From be8efac78d067c138ad8dda03df4336e73f94887 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sat, 8 Jan 2022 11:51:07 +0100 Subject: New upstream version 1.0 --- lib/Makefile.am | 102 +- lib/Makefile.gnulib | 1814 +- lib/Makefile.in | 4856 +- lib/_Noreturn.h | 43 +- lib/alloca.in.h | 42 +- lib/amemxfrm.c | 37 +- lib/amemxfrm.h | 28 +- lib/arg-nonnull.h | 21 +- lib/array-mergesort.h | 34 +- lib/attribute.h | 226 + lib/c++defs.h | 46 +- lib/c-ctype.c | 18 + lib/c-ctype.h | 31 +- lib/c-strcase.h | 27 +- lib/c-strcasecmp.c | 29 +- lib/c-strcaseeq.h | 27 +- lib/c-strncasecmp.c | 29 +- lib/config.charset | 682 - lib/declared.sh | 20 +- lib/errno.in.h | 27 +- lib/exported.sh.in | 7 +- lib/flexmember.h | 27 +- lib/float+.h | 27 +- lib/float.c | 25 +- lib/float.in.h | 31 +- lib/fpucw.h | 35 +- lib/free.c | 53 + lib/frexp.c | 25 +- lib/frexpl.c | 25 +- lib/fseterr.c | 27 +- lib/fseterr.h | 25 +- lib/glthread/lock.c | 973 +- lib/glthread/lock.h | 565 +- lib/glthread/threadlib.c | 64 +- lib/hard-locale.c | 70 +- lib/hard-locale.h | 30 +- lib/iconv.c | 30 +- lib/iconv.in.h | 60 +- lib/iconv_close.c | 30 +- lib/iconv_open-aix.gperf | 16 + lib/iconv_open-aix.h | 66 +- lib/iconv_open-hpux.gperf | 16 + lib/iconv_open-hpux.h | 90 +- lib/iconv_open-irix.gperf | 16 + lib/iconv_open-irix.h | 40 +- lib/iconv_open-osf.gperf | 16 + lib/iconv_open-osf.h | 78 +- lib/iconv_open-solaris.gperf | 16 + lib/iconv_open-solaris.h | 28 +- lib/iconv_open-zos.gperf | 76 + lib/iconv_open-zos.h | 329 + lib/iconv_open.c | 28 +- lib/iconveh.h | 30 +- lib/idx.h | 134 + lib/intprops.h | 638 + lib/inttypes.in.h | 1002 + lib/isnan.c | 25 +- lib/isnand-nolibm.h | 29 +- lib/isnand.c | 25 +- lib/isnanf-nolibm.h | 32 +- lib/isnanf.c | 25 +- lib/isnanl-nolibm.h | 32 +- lib/isnanl.c | 25 +- lib/iswblank.c | 27 +- lib/iswdigit.c | 26 + lib/iswxdigit.c | 33 + lib/itold.c | 25 +- lib/langinfo.in.h | 29 +- lib/lc-charset-dispatch.c | 82 + lib/lc-charset-dispatch.h | 40 + lib/libunistring.rc | 8 +- lib/libunistring.sym | 22 + lib/limits.in.h | 106 +- lib/localcharset.c | 1335 +- lib/localcharset.h | 128 +- lib/locale.in.h | 305 + lib/localename-table.c | 48 + lib/localename-table.h | 69 + lib/localename.c | 693 +- lib/localename.h | 22 +- lib/malloc.c | 52 +- lib/malloca.c | 51 +- lib/malloca.h | 56 +- lib/math.c | 18 + lib/math.in.h | 467 +- lib/mbchar.c | 25 +- lib/mbchar.h | 32 +- lib/mbiter.c | 18 + lib/mbiter.h | 32 +- lib/mbrtowc-impl-utf8.h | 138 + lib/mbrtowc-impl.h | 262 + lib/mbrtowc.c | 361 +- lib/mbsinit.c | 34 +- lib/mbsnlen.c | 25 +- lib/mbtowc-lock.c | 150 + lib/mbtowc-lock.h | 125 + lib/memchr.c | 35 +- lib/memchr.valgrind | 16 + lib/memcmp2.c | 32 +- lib/memcmp2.h | 25 +- lib/minmax.h | 27 +- lib/printf-args.c | 31 +- lib/printf-args.h | 39 +- lib/printf-frexp.c | 25 +- lib/printf-frexp.h | 25 +- lib/printf-frexpl.c | 25 +- lib/printf-frexpl.h | 25 +- lib/printf-parse.c | 62 +- lib/printf-parse.h | 27 +- lib/ref-add.sin | 29 - lib/ref-del.sin | 24 - lib/relocatable.c | 70 +- lib/relocatable.h | 30 +- lib/relocatable.valgrind | 17 + lib/setlocale-lock.c | 150 + lib/setlocale_null.c | 411 + lib/setlocale_null.h | 82 + lib/signbitd.c | 25 +- lib/signbitf.c | 25 +- lib/signbitl.c | 25 +- lib/size_max.h | 27 +- lib/stdbool.in.h | 27 +- lib/stdbool.mini.h | 2 +- lib/stddef.in.h | 84 +- lib/stdint.in.h | 111 +- lib/stdint.mini.h | 2 +- lib/stdio-impl.h | 49 +- lib/stdlib.in.h | 724 +- lib/str-kmp.h | 39 +- lib/str-two-way.h | 31 +- lib/streq.h | 27 +- lib/striconveh.c | 178 +- lib/striconveh.h | 33 +- lib/striconveha.c | 25 +- lib/striconveha.h | 30 +- lib/string.in.h | 302 +- lib/strncat.c | 25 +- lib/strstr.c | 27 +- lib/sys_types.in.h | 27 +- lib/thread-optim.h | 60 + lib/unicase.h | 471 - lib/unicase.in.h | 99 +- lib/unicase/cased.c | 37 +- lib/unicase/cased.h | 224 +- lib/unicase/casefold.h | 37 +- lib/unicase/caseprop.h | 41 +- lib/unicase/context.h | 41 +- lib/unicase/empty-prefix-context.c | 37 +- lib/unicase/empty-suffix-context.c | 37 +- lib/unicase/ignorable.c | 39 +- lib/unicase/ignorable.h | 460 +- lib/unicase/invariant.h | 37 +- lib/unicase/locale-language.c | 37 +- lib/unicase/locale-languages.gperf | 24 + lib/unicase/locale-languages.h | 4 +- lib/unicase/simple-mapping.h | 37 +- lib/unicase/special-casing-table.gperf | 26 +- lib/unicase/special-casing-table.h | 244 +- lib/unicase/special-casing.c | 37 +- lib/unicase/special-casing.in.h | 37 +- lib/unicase/tocasefold.c | 37 +- lib/unicase/tocasefold.h | 112 +- lib/unicase/tolower.c | 37 +- lib/unicase/tolower.h | 128 +- lib/unicase/totitle.c | 37 +- lib/unicase/totitle.h | 118 +- lib/unicase/toupper.c | 37 +- lib/unicase/toupper.h | 136 +- lib/unicase/u-casecmp.h | 35 +- lib/unicase/u-casecoll.h | 35 +- lib/unicase/u-casefold.h | 35 +- lib/unicase/u-casemap.h | 37 +- lib/unicase/u-casexfrm.h | 35 +- lib/unicase/u-ct-casefold.h | 35 +- lib/unicase/u-ct-totitle.h | 37 +- lib/unicase/u-is-cased.h | 37 +- lib/unicase/u-is-invariant.h | 35 +- lib/unicase/u-prefix-context.h | 37 +- lib/unicase/u-suffix-context.h | 35 +- lib/unicase/u-totitle.h | 35 +- lib/unicase/u16-casecmp.c | 37 +- lib/unicase/u16-casecoll.c | 37 +- lib/unicase/u16-casefold.c | 37 +- lib/unicase/u16-casemap.c | 39 +- lib/unicase/u16-casexfrm.c | 37 +- lib/unicase/u16-ct-casefold.c | 41 +- lib/unicase/u16-ct-tolower.c | 39 +- lib/unicase/u16-ct-totitle.c | 39 +- lib/unicase/u16-ct-toupper.c | 39 +- lib/unicase/u16-is-cased.c | 37 +- lib/unicase/u16-is-casefolded.c | 37 +- lib/unicase/u16-is-invariant.c | 37 +- lib/unicase/u16-is-lowercase.c | 37 +- lib/unicase/u16-is-titlecase.c | 37 +- lib/unicase/u16-is-uppercase.c | 37 +- lib/unicase/u16-prefix-context.c | 39 +- lib/unicase/u16-suffix-context.c | 39 +- lib/unicase/u16-tolower.c | 39 +- lib/unicase/u16-totitle.c | 37 +- lib/unicase/u16-toupper.c | 39 +- lib/unicase/u32-casecmp.c | 37 +- lib/unicase/u32-casecoll.c | 37 +- lib/unicase/u32-casefold.c | 37 +- lib/unicase/u32-casemap.c | 39 +- lib/unicase/u32-casexfrm.c | 37 +- lib/unicase/u32-ct-casefold.c | 41 +- lib/unicase/u32-ct-tolower.c | 39 +- lib/unicase/u32-ct-totitle.c | 39 +- lib/unicase/u32-ct-toupper.c | 39 +- lib/unicase/u32-is-cased.c | 37 +- lib/unicase/u32-is-casefolded.c | 37 +- lib/unicase/u32-is-invariant.c | 37 +- lib/unicase/u32-is-lowercase.c | 37 +- lib/unicase/u32-is-titlecase.c | 37 +- lib/unicase/u32-is-uppercase.c | 37 +- lib/unicase/u32-prefix-context.c | 39 +- lib/unicase/u32-suffix-context.c | 39 +- lib/unicase/u32-tolower.c | 39 +- lib/unicase/u32-totitle.c | 37 +- lib/unicase/u32-toupper.c | 39 +- lib/unicase/u8-casecmp.c | 37 +- lib/unicase/u8-casecoll.c | 37 +- lib/unicase/u8-casefold.c | 37 +- lib/unicase/u8-casemap.c | 39 +- lib/unicase/u8-casexfrm.c | 37 +- lib/unicase/u8-ct-casefold.c | 41 +- lib/unicase/u8-ct-tolower.c | 39 +- lib/unicase/u8-ct-totitle.c | 39 +- lib/unicase/u8-ct-toupper.c | 39 +- lib/unicase/u8-is-cased.c | 37 +- lib/unicase/u8-is-casefolded.c | 37 +- lib/unicase/u8-is-invariant.c | 37 +- lib/unicase/u8-is-lowercase.c | 37 +- lib/unicase/u8-is-titlecase.c | 37 +- lib/unicase/u8-is-uppercase.c | 37 +- lib/unicase/u8-prefix-context.c | 39 +- lib/unicase/u8-suffix-context.c | 39 +- lib/unicase/u8-tolower.c | 39 +- lib/unicase/u8-totitle.c | 37 +- lib/unicase/u8-toupper.c | 39 +- lib/unicase/ulc-casecmp.c | 35 +- lib/unicase/ulc-casecoll.c | 37 +- lib/unicase/ulc-casexfrm.c | 35 +- lib/unicase/unicasemap.h | 37 +- lib/uniconv.h | 179 - lib/uniconv.in.h | 31 +- lib/uniconv/u-conv-from-enc.h | 35 +- lib/uniconv/u-conv-to-enc.h | 39 +- lib/uniconv/u-strconv-from-enc.h | 25 +- lib/uniconv/u-strconv-to-enc.h | 35 +- lib/uniconv/u16-conv-from-enc.c | 39 +- lib/uniconv/u16-conv-to-enc.c | 39 +- lib/uniconv/u16-strconv-from-enc.c | 39 +- lib/uniconv/u16-strconv-from-locale.c | 39 +- lib/uniconv/u16-strconv-to-enc.c | 39 +- lib/uniconv/u16-strconv-to-locale.c | 39 +- lib/uniconv/u32-conv-from-enc.c | 39 +- lib/uniconv/u32-conv-to-enc.c | 39 +- lib/uniconv/u32-strconv-from-enc.c | 39 +- lib/uniconv/u32-strconv-from-locale.c | 39 +- lib/uniconv/u32-strconv-to-enc.c | 39 +- lib/uniconv/u32-strconv-to-locale.c | 39 +- lib/uniconv/u8-conv-from-enc.c | 28 +- lib/uniconv/u8-conv-to-enc.c | 42 +- lib/uniconv/u8-strconv-from-enc.c | 25 +- lib/uniconv/u8-strconv-from-locale.c | 25 +- lib/uniconv/u8-strconv-to-enc.c | 35 +- lib/uniconv/u8-strconv-to-locale.c | 39 +- lib/unictype.h | 1066 - lib/unictype.in.h | 240 +- lib/unictype/bidi_byname.c | 37 +- lib/unictype/bidi_byname.gperf | 25 +- lib/unictype/bidi_byname.h | 142 +- lib/unictype/bidi_longname.c | 37 +- lib/unictype/bidi_name.c | 37 +- lib/unictype/bidi_of.c | 27 +- lib/unictype/bidi_of.h | 319 +- lib/unictype/bidi_test.c | 37 +- lib/unictype/bitmap.h | 30 +- lib/unictype/block_test.c | 37 +- lib/unictype/blocks.c | 35 +- lib/unictype/blocks.h | 1271 +- lib/unictype/categ_C.c | 37 +- lib/unictype/categ_C.h | 1726 +- lib/unictype/categ_Cc.c | 37 +- lib/unictype/categ_Cc.h | 36 +- lib/unictype/categ_Cf.c | 37 +- lib/unictype/categ_Cf.h | 120 +- lib/unictype/categ_Cn.c | 37 +- lib/unictype/categ_Cn.h | 1682 +- lib/unictype/categ_Co.c | 37 +- lib/unictype/categ_Co.h | 52 +- lib/unictype/categ_Cs.c | 37 +- lib/unictype/categ_Cs.h | 36 +- lib/unictype/categ_L.c | 37 +- lib/unictype/categ_L.h | 1295 +- lib/unictype/categ_LC.c | 37 +- lib/unictype/categ_LC.h | 196 +- lib/unictype/categ_Ll.c | 37 +- lib/unictype/categ_Ll.h | 208 +- lib/unictype/categ_Lm.c | 37 +- lib/unictype/categ_Lm.h | 230 +- lib/unictype/categ_Lo.c | 37 +- lib/unictype/categ_Lo.h | 1263 +- lib/unictype/categ_Lt.c | 37 +- lib/unictype/categ_Lt.h | 44 +- lib/unictype/categ_Lu.c | 37 +- lib/unictype/categ_Lu.h | 186 +- lib/unictype/categ_M.c | 25 +- lib/unictype/categ_M.h | 384 +- lib/unictype/categ_Mc.c | 37 +- lib/unictype/categ_Mc.h | 202 +- lib/unictype/categ_Me.c | 37 +- lib/unictype/categ_Me.h | 60 +- lib/unictype/categ_Mn.c | 37 +- lib/unictype/categ_Mn.h | 392 +- lib/unictype/categ_N.c | 37 +- lib/unictype/categ_N.h | 398 +- lib/unictype/categ_Nd.c | 37 +- lib/unictype/categ_Nd.h | 248 +- lib/unictype/categ_Nl.c | 37 +- lib/unictype/categ_Nl.h | 84 +- lib/unictype/categ_No.c | 37 +- lib/unictype/categ_No.h | 286 +- lib/unictype/categ_P.c | 37 +- lib/unictype/categ_P.h | 416 +- lib/unictype/categ_Pc.c | 37 +- lib/unictype/categ_Pc.h | 52 +- lib/unictype/categ_Pd.c | 37 +- lib/unictype/categ_Pd.h | 251 +- lib/unictype/categ_Pe.c | 37 +- lib/unictype/categ_Pe.h | 116 +- lib/unictype/categ_Pf.c | 37 +- lib/unictype/categ_Pf.h | 52 +- lib/unictype/categ_Pi.c | 37 +- lib/unictype/categ_Pi.h | 52 +- lib/unictype/categ_Po.c | 37 +- lib/unictype/categ_Po.h | 376 +- lib/unictype/categ_Ps.c | 37 +- lib/unictype/categ_Ps.h | 116 +- lib/unictype/categ_S.c | 37 +- lib/unictype/categ_S.h | 466 +- lib/unictype/categ_Sc.c | 37 +- lib/unictype/categ_Sc.h | 289 +- lib/unictype/categ_Sk.c | 37 +- lib/unictype/categ_Sk.h | 118 +- lib/unictype/categ_Sm.c | 37 +- lib/unictype/categ_Sm.h | 132 +- lib/unictype/categ_So.c | 37 +- lib/unictype/categ_So.h | 422 +- lib/unictype/categ_Z.c | 37 +- lib/unictype/categ_Z.h | 60 +- lib/unictype/categ_Zl.c | 37 +- lib/unictype/categ_Zl.h | 36 +- lib/unictype/categ_Zp.c | 37 +- lib/unictype/categ_Zp.h | 36 +- lib/unictype/categ_Zs.c | 37 +- lib/unictype/categ_Zs.h | 60 +- lib/unictype/categ_and.c | 37 +- lib/unictype/categ_and_not.c | 37 +- lib/unictype/categ_byname.c | 37 +- lib/unictype/categ_byname.gperf | 25 +- lib/unictype/categ_byname.h | 210 +- lib/unictype/categ_longname.c | 35 +- lib/unictype/categ_name.c | 35 +- lib/unictype/categ_none.c | 25 +- lib/unictype/categ_of.c | 27 +- lib/unictype/categ_of.h | 758 +- lib/unictype/categ_or.c | 37 +- lib/unictype/categ_test.c | 25 +- lib/unictype/combiningclass.c | 25 +- lib/unictype/combiningclass.h | 328 +- lib/unictype/combiningclass_byname.c | 37 +- lib/unictype/combiningclass_byname.gperf | 25 +- lib/unictype/combiningclass_byname.h | 110 +- lib/unictype/combiningclass_longname.c | 35 +- lib/unictype/combiningclass_name.c | 35 +- lib/unictype/ctype_alnum.c | 37 +- lib/unictype/ctype_alnum.h | 1317 +- lib/unictype/ctype_alpha.c | 37 +- lib/unictype/ctype_alpha.h | 1317 +- lib/unictype/ctype_blank.c | 37 +- lib/unictype/ctype_blank.h | 60 +- lib/unictype/ctype_cntrl.c | 37 +- lib/unictype/ctype_cntrl.h | 44 +- lib/unictype/ctype_digit.c | 37 +- lib/unictype/ctype_digit.h | 36 +- lib/unictype/ctype_graph.c | 37 +- lib/unictype/ctype_graph.h | 1662 +- lib/unictype/ctype_lower.c | 37 +- lib/unictype/ctype_lower.h | 184 +- lib/unictype/ctype_print.c | 37 +- lib/unictype/ctype_print.h | 1662 +- lib/unictype/ctype_punct.c | 37 +- lib/unictype/ctype_punct.h | 900 +- lib/unictype/ctype_space.c | 37 +- lib/unictype/ctype_space.h | 60 +- lib/unictype/ctype_upper.c | 37 +- lib/unictype/ctype_upper.h | 174 +- lib/unictype/ctype_xdigit.c | 37 +- lib/unictype/ctype_xdigit.h | 36 +- lib/unictype/decdigit.c | 37 +- lib/unictype/decdigit.h | 38 +- lib/unictype/digit.c | 37 +- lib/unictype/digit.h | 38 +- lib/unictype/identsyntaxmap.h | 37 +- lib/unictype/joininggroup_byname.c | 37 +- lib/unictype/joininggroup_byname.gperf | 55 +- lib/unictype/joininggroup_byname.h | 1168 +- lib/unictype/joininggroup_name.c | 39 +- lib/unictype/joininggroup_name.h | 222 +- lib/unictype/joininggroup_of.c | 39 +- lib/unictype/joininggroup_of.h | 52 +- lib/unictype/joiningtype_byname.c | 37 +- lib/unictype/joiningtype_byname.gperf | 25 +- lib/unictype/joiningtype_byname.h | 38 +- lib/unictype/joiningtype_longname.c | 37 +- lib/unictype/joiningtype_name.c | 37 +- lib/unictype/joiningtype_of.c | 25 +- lib/unictype/joiningtype_of.h | 78 +- lib/unictype/mirror.c | 37 +- lib/unictype/mirror.h | 60 +- lib/unictype/numeric.c | 41 +- lib/unictype/numeric.h | 179 +- lib/unictype/pr_alphabetic.c | 37 +- lib/unictype/pr_alphabetic.h | 1319 +- lib/unictype/pr_ascii_hex_digit.c | 37 +- lib/unictype/pr_ascii_hex_digit.h | 36 +- lib/unictype/pr_bidi_arabic_digit.c | 37 +- lib/unictype/pr_bidi_arabic_digit.h | 58 +- lib/unictype/pr_bidi_arabic_right_to_left.c | 37 +- lib/unictype/pr_bidi_arabic_right_to_left.h | 104 +- lib/unictype/pr_bidi_block_separator.c | 37 +- lib/unictype/pr_bidi_block_separator.h | 44 +- lib/unictype/pr_bidi_boundary_neutral.c | 37 +- lib/unictype/pr_bidi_boundary_neutral.h | 108 +- lib/unictype/pr_bidi_common_separator.c | 37 +- lib/unictype/pr_bidi_common_separator.h | 60 +- lib/unictype/pr_bidi_control.c | 37 +- lib/unictype/pr_bidi_control.h | 44 +- lib/unictype/pr_bidi_embedding_or_override.c | 37 +- lib/unictype/pr_bidi_embedding_or_override.h | 36 +- lib/unictype/pr_bidi_eur_num_separator.c | 37 +- lib/unictype/pr_bidi_eur_num_separator.h | 68 +- lib/unictype/pr_bidi_eur_num_terminator.c | 37 +- lib/unictype/pr_bidi_eur_num_terminator.h | 285 +- lib/unictype/pr_bidi_european_digit.c | 37 +- lib/unictype/pr_bidi_european_digit.h | 98 +- lib/unictype/pr_bidi_hebrew_right_to_left.c | 37 +- lib/unictype/pr_bidi_hebrew_right_to_left.h | 108 +- lib/unictype/pr_bidi_left_to_right.c | 37 +- lib/unictype/pr_bidi_left_to_right.h | 536 +- lib/unictype/pr_bidi_non_spacing_mark.c | 37 +- lib/unictype/pr_bidi_non_spacing_mark.h | 392 +- lib/unictype/pr_bidi_other_neutral.c | 37 +- lib/unictype/pr_bidi_other_neutral.h | 400 +- lib/unictype/pr_bidi_pdf.c | 37 +- lib/unictype/pr_bidi_pdf.h | 36 +- lib/unictype/pr_bidi_segment_separator.c | 37 +- lib/unictype/pr_bidi_segment_separator.h | 36 +- lib/unictype/pr_bidi_whitespace.c | 37 +- lib/unictype/pr_bidi_whitespace.h | 60 +- lib/unictype/pr_byname.c | 35 +- lib/unictype/pr_byname.gperf | 24 + lib/unictype/pr_byname.h | 416 +- lib/unictype/pr_case_ignorable.c | 37 +- lib/unictype/pr_case_ignorable.h | 460 +- lib/unictype/pr_cased.c | 37 +- lib/unictype/pr_cased.h | 224 +- lib/unictype/pr_changes_when_casefolded.c | 37 +- lib/unictype/pr_changes_when_casefolded.h | 180 +- lib/unictype/pr_changes_when_casemapped.c | 37 +- lib/unictype/pr_changes_when_casemapped.h | 180 +- lib/unictype/pr_changes_when_lowercased.c | 37 +- lib/unictype/pr_changes_when_lowercased.h | 174 +- lib/unictype/pr_changes_when_titlecased.c | 37 +- lib/unictype/pr_changes_when_titlecased.h | 172 +- lib/unictype/pr_changes_when_uppercased.c | 37 +- lib/unictype/pr_changes_when_uppercased.h | 192 +- lib/unictype/pr_combining.c | 37 +- lib/unictype/pr_combining.h | 392 +- lib/unictype/pr_composite.c | 37 +- lib/unictype/pr_composite.h | 262 +- lib/unictype/pr_currency_symbol.c | 37 +- lib/unictype/pr_currency_symbol.h | 289 +- lib/unictype/pr_dash.c | 37 +- lib/unictype/pr_dash.h | 261 +- lib/unictype/pr_decimal_digit.c | 37 +- lib/unictype/pr_decimal_digit.h | 248 +- lib/unictype/pr_default_ignorable_code_point.c | 37 +- lib/unictype/pr_default_ignorable_code_point.h | 124 +- lib/unictype/pr_deprecated.c | 37 +- lib/unictype/pr_deprecated.h | 84 +- lib/unictype/pr_diacritic.c | 37 +- lib/unictype/pr_diacritic.h | 370 +- lib/unictype/pr_emoji.c | 43 + lib/unictype/pr_emoji.h | 367 + lib/unictype/pr_emoji_component.c | 43 + lib/unictype/pr_emoji_component.h | 476 + lib/unictype/pr_emoji_modifier.c | 43 + lib/unictype/pr_emoji_modifier.h | 183 + lib/unictype/pr_emoji_modifier_base.c | 43 + lib/unictype/pr_emoji_modifier_base.h | 331 + lib/unictype/pr_emoji_presentation.c | 43 + lib/unictype/pr_emoji_presentation.h | 347 + lib/unictype/pr_extended_pictographic.c | 43 + lib/unictype/pr_extended_pictographic.h | 375 + lib/unictype/pr_extender.c | 37 +- lib/unictype/pr_extender.h | 218 +- lib/unictype/pr_format_control.c | 37 +- lib/unictype/pr_format_control.h | 76 +- lib/unictype/pr_grapheme_base.c | 37 +- lib/unictype/pr_grapheme_base.h | 1403 +- lib/unictype/pr_grapheme_extend.c | 37 +- lib/unictype/pr_grapheme_extend.h | 392 +- lib/unictype/pr_grapheme_link.c | 37 +- lib/unictype/pr_grapheme_link.h | 166 +- lib/unictype/pr_hex_digit.c | 37 +- lib/unictype/pr_hex_digit.h | 44 +- lib/unictype/pr_hyphen.c | 37 +- lib/unictype/pr_hyphen.h | 84 +- lib/unictype/pr_id_continue.c | 37 +- lib/unictype/pr_id_continue.h | 1294 +- lib/unictype/pr_id_start.c | 37 +- lib/unictype/pr_id_start.h | 1287 +- lib/unictype/pr_ideographic.c | 37 +- lib/unictype/pr_ideographic.h | 683 +- lib/unictype/pr_ids_binary_operator.c | 37 +- lib/unictype/pr_ids_binary_operator.h | 36 +- lib/unictype/pr_ids_trinary_operator.c | 37 +- lib/unictype/pr_ids_trinary_operator.h | 36 +- lib/unictype/pr_ignorable_control.c | 37 +- lib/unictype/pr_ignorable_control.h | 120 +- lib/unictype/pr_iso_control.c | 37 +- lib/unictype/pr_iso_control.h | 36 +- lib/unictype/pr_join_control.c | 37 +- lib/unictype/pr_join_control.h | 36 +- lib/unictype/pr_left_of_pair.c | 37 +- lib/unictype/pr_left_of_pair.h | 92 +- lib/unictype/pr_line_separator.c | 37 +- lib/unictype/pr_line_separator.h | 36 +- lib/unictype/pr_logical_order_exception.c | 37 +- lib/unictype/pr_logical_order_exception.h | 52 +- lib/unictype/pr_lowercase.c | 37 +- lib/unictype/pr_lowercase.h | 220 +- lib/unictype/pr_math.c | 37 +- lib/unictype/pr_math.h | 140 +- lib/unictype/pr_non_break.c | 37 +- lib/unictype/pr_non_break.h | 68 +- lib/unictype/pr_not_a_character.c | 37 +- lib/unictype/pr_not_a_character.h | 44 +- lib/unictype/pr_numeric.c | 37 +- lib/unictype/pr_numeric.h | 416 +- lib/unictype/pr_other_alphabetic.c | 37 +- lib/unictype/pr_other_alphabetic.h | 330 +- .../pr_other_default_ignorable_code_point.c | 37 +- .../pr_other_default_ignorable_code_point.h | 92 +- lib/unictype/pr_other_grapheme_extend.c | 37 +- lib/unictype/pr_other_grapheme_extend.h | 132 +- lib/unictype/pr_other_id_continue.c | 37 +- lib/unictype/pr_other_id_continue.h | 60 +- lib/unictype/pr_other_id_start.c | 37 +- lib/unictype/pr_other_id_start.h | 52 +- lib/unictype/pr_other_lowercase.c | 37 +- lib/unictype/pr_other_lowercase.h | 251 +- lib/unictype/pr_other_math.c | 37 +- lib/unictype/pr_other_math.h | 116 +- lib/unictype/pr_other_uppercase.c | 37 +- lib/unictype/pr_other_uppercase.h | 52 +- lib/unictype/pr_paired_punctuation.c | 37 +- lib/unictype/pr_paired_punctuation.h | 92 +- lib/unictype/pr_paragraph_separator.c | 37 +- lib/unictype/pr_paragraph_separator.h | 36 +- lib/unictype/pr_pattern_syntax.c | 37 +- lib/unictype/pr_pattern_syntax.h | 100 +- lib/unictype/pr_pattern_white_space.c | 37 +- lib/unictype/pr_pattern_white_space.h | 44 +- lib/unictype/pr_private_use.c | 37 +- lib/unictype/pr_private_use.h | 52 +- lib/unictype/pr_punctuation.c | 37 +- lib/unictype/pr_punctuation.h | 416 +- lib/unictype/pr_quotation_mark.c | 37 +- lib/unictype/pr_quotation_mark.h | 68 +- lib/unictype/pr_radical.c | 37 +- lib/unictype/pr_radical.h | 36 +- lib/unictype/pr_regional_indicator.c | 38 + lib/unictype/pr_sentence_terminal.c | 37 +- lib/unictype/pr_sentence_terminal.h | 280 +- lib/unictype/pr_soft_dotted.c | 37 +- lib/unictype/pr_soft_dotted.h | 106 +- lib/unictype/pr_space.c | 37 +- lib/unictype/pr_space.h | 60 +- lib/unictype/pr_terminal_punctuation.c | 37 +- lib/unictype/pr_terminal_punctuation.h | 322 +- lib/unictype/pr_test.c | 37 +- lib/unictype/pr_titlecase.c | 37 +- lib/unictype/pr_titlecase.h | 44 +- lib/unictype/pr_unassigned_code_value.c | 37 +- lib/unictype/pr_unassigned_code_value.h | 1680 +- lib/unictype/pr_unified_ideograph.c | 37 +- lib/unictype/pr_unified_ideograph.h | 559 +- lib/unictype/pr_uppercase.c | 37 +- lib/unictype/pr_uppercase.h | 204 +- lib/unictype/pr_variation_selector.c | 37 +- lib/unictype/pr_variation_selector.h | 52 +- lib/unictype/pr_white_space.c | 37 +- lib/unictype/pr_white_space.h | 60 +- lib/unictype/pr_xid_continue.c | 37 +- lib/unictype/pr_xid_continue.h | 1294 +- lib/unictype/pr_xid_start.c | 37 +- lib/unictype/pr_xid_start.h | 1287 +- lib/unictype/pr_zero_width.c | 37 +- lib/unictype/pr_zero_width.h | 120 +- lib/unictype/scripts.c | 25 +- lib/unictype/scripts.h | 1966 +- lib/unictype/scripts_byname.gperf | 42 +- lib/unictype/scripts_byname.h | 1174 +- lib/unictype/sy_c_ident.c | 37 +- lib/unictype/sy_c_ident.h | 26 +- lib/unictype/sy_c_whitespace.c | 37 +- lib/unictype/sy_java_ident.c | 37 +- lib/unictype/sy_java_ident.h | 326 +- lib/unictype/sy_java_whitespace.c | 37 +- lib/unigbrk.h | 146 - lib/unigbrk.in.h | 47 +- lib/unigbrk/gbrkprop.h | 1032 +- lib/unigbrk/u-grapheme-breaks.h | 83 +- lib/unigbrk/u16-grapheme-breaks.c | 39 +- lib/unigbrk/u16-grapheme-next.c | 37 +- lib/unigbrk/u16-grapheme-prev.c | 37 +- lib/unigbrk/u32-grapheme-breaks.c | 39 +- lib/unigbrk/u32-grapheme-next.c | 37 +- lib/unigbrk/u32-grapheme-prev.c | 37 +- lib/unigbrk/u8-grapheme-breaks.c | 39 +- lib/unigbrk/u8-grapheme-next.c | 37 +- lib/unigbrk/u8-grapheme-prev.c | 37 +- lib/unigbrk/uc-gbrk-prop.c | 37 +- lib/unigbrk/uc-grapheme-breaks.c | 40 +- lib/unigbrk/uc-is-grapheme-break.c | 35 +- lib/unigbrk/ulc-grapheme-breaks.c | 37 +- lib/unilbrk.h | 120 - lib/unilbrk.in.h | 104 +- lib/unilbrk/internal.h | 43 + lib/unilbrk/lbrkprop1.h | 47 +- lib/unilbrk/lbrkprop2.h | 2159 +- lib/unilbrk/lbrktables.c | 113 +- lib/unilbrk/lbrktables.h | 130 +- lib/unilbrk/u16-possible-linebreaks.c | 310 +- lib/unilbrk/u16-width-linebreaks.c | 80 +- lib/unilbrk/u32-possible-linebreaks.c | 304 +- lib/unilbrk/u32-width-linebreaks.c | 80 +- lib/unilbrk/u8-possible-linebreaks.c | 314 +- lib/unilbrk/u8-width-linebreaks.c | 82 +- lib/unilbrk/ulc-common.c | 37 +- lib/unilbrk/ulc-common.h | 37 +- lib/unilbrk/ulc-possible-linebreaks.c | 80 +- lib/unilbrk/ulc-width-linebreaks.c | 94 +- lib/uniname.h | 56 - lib/uniname.in.h | 37 +- lib/uniname/gen-uninames.lisp | 95 +- lib/uniname/uniname.c | 67 +- lib/uniname/uninames.h | 191042 ++++++++++-------- lib/uninorm.h | 261 - lib/uninorm.in.h | 49 +- lib/uninorm/canonical-decomposition.c | 29 +- lib/uninorm/compat-decomposition.c | 37 +- lib/uninorm/composition-table.gperf | 28 +- lib/uninorm/composition-table.h | 2022 +- lib/uninorm/composition.c | 25 +- lib/uninorm/decompose-internal.c | 26 +- lib/uninorm/decompose-internal.h | 25 +- lib/uninorm/decomposing-form.c | 37 +- lib/uninorm/decomposition-table.c | 25 +- lib/uninorm/decomposition-table.h | 25 +- lib/uninorm/decomposition-table1.h | 21 +- lib/uninorm/decomposition-table2.h | 2592 +- lib/uninorm/decomposition.c | 41 +- lib/uninorm/nfc.c | 25 +- lib/uninorm/nfd.c | 25 +- lib/uninorm/nfkc.c | 39 +- lib/uninorm/nfkd.c | 39 +- lib/uninorm/normalize-internal.h | 25 +- lib/uninorm/u-normalize-internal.h | 25 +- lib/uninorm/u-normcmp.h | 35 +- lib/uninorm/u-normcoll.h | 35 +- lib/uninorm/u-normxfrm.h | 35 +- lib/uninorm/u16-normalize.c | 39 +- lib/uninorm/u16-normcmp.c | 37 +- lib/uninorm/u16-normcoll.c | 37 +- lib/uninorm/u16-normxfrm.c | 37 +- lib/uninorm/u32-normalize.c | 27 +- lib/uninorm/u32-normcmp.c | 37 +- lib/uninorm/u32-normcoll.c | 37 +- lib/uninorm/u32-normxfrm.c | 37 +- lib/uninorm/u8-normalize.c | 39 +- lib/uninorm/u8-normcmp.c | 37 +- lib/uninorm/u8-normcoll.c | 37 +- lib/uninorm/u8-normxfrm.c | 37 +- lib/uninorm/uninorm-filter.c | 39 +- lib/unistd.c | 18 + lib/unistd.in.h | 850 +- lib/unistdio.h | 266 - lib/unistdio.in.h | 83 +- lib/unistdio/u-asnprintf.h | 37 +- lib/unistdio/u-asprintf.h | 37 +- lib/unistdio/u-printf-args.c | 37 +- lib/unistdio/u-printf-args.h | 37 +- lib/unistdio/u-printf-parse.h | 37 +- lib/unistdio/u-snprintf.h | 37 +- lib/unistdio/u-sprintf.h | 37 +- lib/unistdio/u-vasprintf.h | 39 +- lib/unistdio/u-vsnprintf.h | 39 +- lib/unistdio/u-vsprintf.h | 35 +- lib/unistdio/u16-asnprintf.c | 37 +- lib/unistdio/u16-asprintf.c | 37 +- lib/unistdio/u16-printf-parse.c | 37 +- lib/unistdio/u16-snprintf.c | 37 +- lib/unistdio/u16-sprintf.c | 37 +- lib/unistdio/u16-u16-asnprintf.c | 37 +- lib/unistdio/u16-u16-asprintf.c | 37 +- lib/unistdio/u16-u16-snprintf.c | 37 +- lib/unistdio/u16-u16-sprintf.c | 37 +- lib/unistdio/u16-u16-vasnprintf.c | 37 +- lib/unistdio/u16-u16-vasprintf.c | 37 +- lib/unistdio/u16-u16-vsnprintf.c | 37 +- lib/unistdio/u16-u16-vsprintf.c | 37 +- lib/unistdio/u16-vasnprintf.c | 37 +- lib/unistdio/u16-vasprintf.c | 37 +- lib/unistdio/u16-vsnprintf.c | 37 +- lib/unistdio/u16-vsprintf.c | 37 +- lib/unistdio/u32-asnprintf.c | 37 +- lib/unistdio/u32-asprintf.c | 37 +- lib/unistdio/u32-printf-parse.c | 37 +- lib/unistdio/u32-snprintf.c | 37 +- lib/unistdio/u32-sprintf.c | 37 +- lib/unistdio/u32-u32-asnprintf.c | 37 +- lib/unistdio/u32-u32-asprintf.c | 37 +- lib/unistdio/u32-u32-snprintf.c | 37 +- lib/unistdio/u32-u32-sprintf.c | 37 +- lib/unistdio/u32-u32-vasnprintf.c | 37 +- lib/unistdio/u32-u32-vasprintf.c | 37 +- lib/unistdio/u32-u32-vsnprintf.c | 37 +- lib/unistdio/u32-u32-vsprintf.c | 37 +- lib/unistdio/u32-vasnprintf.c | 37 +- lib/unistdio/u32-vasprintf.c | 37 +- lib/unistdio/u32-vsnprintf.c | 37 +- lib/unistdio/u32-vsprintf.c | 37 +- lib/unistdio/u8-asnprintf.c | 37 +- lib/unistdio/u8-asprintf.c | 37 +- lib/unistdio/u8-printf-parse.c | 37 +- lib/unistdio/u8-snprintf.c | 37 +- lib/unistdio/u8-sprintf.c | 37 +- lib/unistdio/u8-u8-asnprintf.c | 37 +- lib/unistdio/u8-u8-asprintf.c | 37 +- lib/unistdio/u8-u8-snprintf.c | 37 +- lib/unistdio/u8-u8-sprintf.c | 37 +- lib/unistdio/u8-u8-vasnprintf.c | 37 +- lib/unistdio/u8-u8-vasprintf.c | 37 +- lib/unistdio/u8-u8-vsnprintf.c | 37 +- lib/unistdio/u8-u8-vsprintf.c | 37 +- lib/unistdio/u8-vasnprintf.c | 37 +- lib/unistdio/u8-vasprintf.c | 37 +- lib/unistdio/u8-vsnprintf.c | 37 +- lib/unistdio/u8-vsprintf.c | 37 +- lib/unistdio/ulc-asnprintf.c | 37 +- lib/unistdio/ulc-asprintf.c | 37 +- lib/unistdio/ulc-fprintf.c | 41 +- lib/unistdio/ulc-printf-parse.c | 37 +- lib/unistdio/ulc-snprintf.c | 37 +- lib/unistdio/ulc-sprintf.c | 37 +- lib/unistdio/ulc-vasnprintf.c | 37 +- lib/unistdio/ulc-vasprintf.c | 37 +- lib/unistdio/ulc-vfprintf.c | 41 +- lib/unistdio/ulc-vsnprintf.c | 37 +- lib/unistdio/ulc-vsprintf.c | 37 +- lib/unistr.h | 759 - lib/unistr.in.h | 111 +- lib/unistr/u-cmp2.h | 44 +- lib/unistr/u-cpy-alloc.h | 40 +- lib/unistr/u-cpy.h | 28 +- lib/unistr/u-endswith.h | 37 +- lib/unistr/u-move.h | 37 +- lib/unistr/u-set.h | 37 +- lib/unistr/u-startswith.h | 35 +- lib/unistr/u-stpcpy.h | 35 +- lib/unistr/u-stpncpy.h | 37 +- lib/unistr/u-strcat.h | 37 +- lib/unistr/u-strcoll.h | 35 +- lib/unistr/u-strcpy.h | 37 +- lib/unistr/u-strcspn.h | 37 +- lib/unistr/u-strdup.h | 37 +- lib/unistr/u-strlen.h | 37 +- lib/unistr/u-strncat.h | 37 +- lib/unistr/u-strncpy.h | 37 +- lib/unistr/u-strnlen.h | 37 +- lib/unistr/u-strpbrk.h | 37 +- lib/unistr/u-strspn.h | 37 +- lib/unistr/u-strstr.h | 37 +- lib/unistr/u-strtok.h | 37 +- lib/unistr/u16-check.c | 37 +- lib/unistr/u16-chr.c | 35 +- lib/unistr/u16-cmp.c | 37 +- lib/unistr/u16-cmp2.c | 37 +- lib/unistr/u16-cpy-alloc.c | 37 +- lib/unistr/u16-cpy.c | 37 +- lib/unistr/u16-endswith.c | 37 +- lib/unistr/u16-mblen.c | 37 +- lib/unistr/u16-mbsnlen.c | 37 +- lib/unistr/u16-mbtouc-aux.c | 37 +- lib/unistr/u16-mbtouc-unsafe-aux.c | 37 +- lib/unistr/u16-mbtouc-unsafe.c | 35 +- lib/unistr/u16-mbtouc.c | 35 +- lib/unistr/u16-mbtoucr.c | 37 +- lib/unistr/u16-move.c | 37 +- lib/unistr/u16-next.c | 37 +- lib/unistr/u16-prev.c | 37 +- lib/unistr/u16-set.c | 37 +- lib/unistr/u16-startswith.c | 37 +- lib/unistr/u16-stpcpy.c | 37 +- lib/unistr/u16-stpncpy.c | 37 +- lib/unistr/u16-strcat.c | 37 +- lib/unistr/u16-strchr.c | 35 +- lib/unistr/u16-strcmp.c | 37 +- lib/unistr/u16-strcoll.c | 37 +- lib/unistr/u16-strcpy.c | 37 +- lib/unistr/u16-strcspn.c | 37 +- lib/unistr/u16-strdup.c | 37 +- lib/unistr/u16-strlen.c | 37 +- lib/unistr/u16-strmblen.c | 37 +- lib/unistr/u16-strmbtouc.c | 37 +- lib/unistr/u16-strncat.c | 37 +- lib/unistr/u16-strncmp.c | 37 +- lib/unistr/u16-strncpy.c | 37 +- lib/unistr/u16-strnlen.c | 37 +- lib/unistr/u16-strpbrk.c | 37 +- lib/unistr/u16-strrchr.c | 35 +- lib/unistr/u16-strspn.c | 37 +- lib/unistr/u16-strstr.c | 37 +- lib/unistr/u16-strtok.c | 37 +- lib/unistr/u16-to-u32.c | 37 +- lib/unistr/u16-to-u8.c | 37 +- lib/unistr/u16-uctomb-aux.c | 37 +- lib/unistr/u16-uctomb.c | 37 +- lib/unistr/u32-check.c | 37 +- lib/unistr/u32-chr.c | 37 +- lib/unistr/u32-cmp.c | 37 +- lib/unistr/u32-cmp2.c | 37 +- lib/unistr/u32-cpy-alloc.c | 37 +- lib/unistr/u32-cpy.c | 25 +- lib/unistr/u32-endswith.c | 37 +- lib/unistr/u32-mblen.c | 37 +- lib/unistr/u32-mbsnlen.c | 37 +- lib/unistr/u32-mbtouc-unsafe.c | 25 +- lib/unistr/u32-mbtouc.c | 37 +- lib/unistr/u32-mbtoucr.c | 37 +- lib/unistr/u32-move.c | 37 +- lib/unistr/u32-next.c | 37 +- lib/unistr/u32-prev.c | 37 +- lib/unistr/u32-set.c | 37 +- lib/unistr/u32-startswith.c | 37 +- lib/unistr/u32-stpcpy.c | 37 +- lib/unistr/u32-stpncpy.c | 37 +- lib/unistr/u32-strcat.c | 37 +- lib/unistr/u32-strchr.c | 37 +- lib/unistr/u32-strcmp.c | 37 +- lib/unistr/u32-strcoll.c | 37 +- lib/unistr/u32-strcpy.c | 37 +- lib/unistr/u32-strcspn.c | 37 +- lib/unistr/u32-strdup.c | 37 +- lib/unistr/u32-strlen.c | 37 +- lib/unistr/u32-strmblen.c | 37 +- lib/unistr/u32-strmbtouc.c | 37 +- lib/unistr/u32-strncat.c | 37 +- lib/unistr/u32-strncmp.c | 37 +- lib/unistr/u32-strncpy.c | 37 +- lib/unistr/u32-strnlen.c | 37 +- lib/unistr/u32-strpbrk.c | 37 +- lib/unistr/u32-strrchr.c | 37 +- lib/unistr/u32-strspn.c | 37 +- lib/unistr/u32-strstr.c | 37 +- lib/unistr/u32-strtok.c | 37 +- lib/unistr/u32-to-u16.c | 37 +- lib/unistr/u32-to-u8.c | 25 +- lib/unistr/u32-uctomb.c | 27 +- lib/unistr/u8-check.c | 25 +- lib/unistr/u8-chr.c | 37 +- lib/unistr/u8-cmp.c | 39 +- lib/unistr/u8-cmp2.c | 37 +- lib/unistr/u8-cpy-alloc.c | 37 +- lib/unistr/u8-cpy.c | 37 +- lib/unistr/u8-endswith.c | 37 +- lib/unistr/u8-mblen.c | 25 +- lib/unistr/u8-mbsnlen.c | 37 +- lib/unistr/u8-mbtouc-aux.c | 25 +- lib/unistr/u8-mbtouc-unsafe-aux.c | 25 +- lib/unistr/u8-mbtouc-unsafe.c | 25 +- lib/unistr/u8-mbtouc.c | 25 +- lib/unistr/u8-mbtoucr.c | 25 +- lib/unistr/u8-move.c | 37 +- lib/unistr/u8-next.c | 37 +- lib/unistr/u8-prev.c | 25 +- lib/unistr/u8-set.c | 37 +- lib/unistr/u8-startswith.c | 37 +- lib/unistr/u8-stpcpy.c | 37 +- lib/unistr/u8-stpncpy.c | 37 +- lib/unistr/u8-strcat.c | 37 +- lib/unistr/u8-strchr.c | 37 +- lib/unistr/u8-strcmp.c | 37 +- lib/unistr/u8-strcoll.c | 37 +- lib/unistr/u8-strcpy.c | 37 +- lib/unistr/u8-strcspn.c | 37 +- lib/unistr/u8-strdup.c | 50 +- lib/unistr/u8-strlen.c | 25 +- lib/unistr/u8-strmblen.c | 35 +- lib/unistr/u8-strmbtouc.c | 35 +- lib/unistr/u8-strncat.c | 37 +- lib/unistr/u8-strncmp.c | 37 +- lib/unistr/u8-strncpy.c | 37 +- lib/unistr/u8-strnlen.c | 37 +- lib/unistr/u8-strpbrk.c | 37 +- lib/unistr/u8-strrchr.c | 37 +- lib/unistr/u8-strspn.c | 37 +- lib/unistr/u8-strstr.c | 37 +- lib/unistr/u8-strtok.c | 37 +- lib/unistr/u8-to-u16.c | 37 +- lib/unistr/u8-to-u32.c | 25 +- lib/unistr/u8-uctomb-aux.c | 35 +- lib/unistr/u8-uctomb.c | 31 +- lib/unistring-notinline.h | 23 +- lib/unistring/cdefs.h | 116 + lib/unistring/cdefs.in.h | 22 - lib/unistring/inline.h | 27 +- lib/unistring/version.in.h | 23 +- lib/unistring/woe32dll.in.h | 23 +- lib/unitypes.h | 56 - lib/unitypes.in.h | 44 +- lib/uniwbrk.h | 103 - lib/uniwbrk.in.h | 50 +- lib/uniwbrk/u-wordbreaks.h | 59 +- lib/uniwbrk/u16-wordbreaks.c | 38 +- lib/uniwbrk/u32-wordbreaks.c | 38 +- lib/uniwbrk/u8-wordbreaks.c | 38 +- lib/uniwbrk/ulc-wordbreaks.c | 37 +- lib/uniwbrk/wbrkprop.h | 2073 +- lib/uniwbrk/wbrktable.c | 135 +- lib/uniwbrk/wbrktable.h | 39 +- lib/uniwbrk/wordbreak-property.c | 37 +- lib/uniwidth.h | 82 - lib/uniwidth.in.h | 25 +- lib/uniwidth/cjk.h | 25 +- lib/uniwidth/u16-strwidth.c | 37 +- lib/uniwidth/u16-width.c | 37 +- lib/uniwidth/u32-strwidth.c | 37 +- lib/uniwidth/u32-width.c | 37 +- lib/uniwidth/u8-strwidth.c | 37 +- lib/uniwidth/u8-width.c | 37 +- lib/uniwidth/width.c | 462 +- lib/uniwidth/width0.h | 485 + lib/uniwidth/width2.h | 549 + lib/unused-parameter.h | 45 - lib/vasnprintf.c | 504 +- lib/verify.h | 162 +- lib/version.c | 23 +- lib/warn-on-use.h | 131 +- lib/wchar.in.h | 495 +- lib/wctype-h.c | 19 + lib/wctype.in.h | 424 +- lib/wcwidth.c | 54 +- lib/windows-initguard.h | 35 + lib/windows-mutex.c | 95 + lib/windows-mutex.h | 51 + lib/windows-once.c | 62 + lib/windows-once.h | 47 + lib/windows-recmutex.c | 127 + lib/windows-recmutex.h | 57 + lib/windows-rwlock.c | 377 + lib/windows-rwlock.h | 68 + lib/xalloc-oversized.h | 64 +- lib/xsize.c | 18 + lib/xsize.h | 50 +- 980 files changed, 171738 insertions(+), 138219 deletions(-) create mode 100644 lib/attribute.h delete mode 100644 lib/config.charset create mode 100644 lib/free.c create mode 100644 lib/iconv_open-zos.gperf create mode 100644 lib/iconv_open-zos.h create mode 100644 lib/idx.h create mode 100644 lib/intprops.h create mode 100644 lib/inttypes.in.h create mode 100644 lib/iswdigit.c create mode 100644 lib/iswxdigit.c create mode 100644 lib/lc-charset-dispatch.c create mode 100644 lib/lc-charset-dispatch.h create mode 100644 lib/locale.in.h create mode 100644 lib/localename-table.c create mode 100644 lib/localename-table.h create mode 100644 lib/mbrtowc-impl-utf8.h create mode 100644 lib/mbrtowc-impl.h create mode 100644 lib/mbtowc-lock.c create mode 100644 lib/mbtowc-lock.h delete mode 100644 lib/ref-add.sin delete mode 100644 lib/ref-del.sin create mode 100644 lib/setlocale-lock.c create mode 100644 lib/setlocale_null.c create mode 100644 lib/setlocale_null.h create mode 100644 lib/thread-optim.h delete mode 100644 lib/unicase.h delete mode 100644 lib/uniconv.h delete mode 100644 lib/unictype.h create mode 100644 lib/unictype/pr_emoji.c create mode 100644 lib/unictype/pr_emoji.h create mode 100644 lib/unictype/pr_emoji_component.c create mode 100644 lib/unictype/pr_emoji_component.h create mode 100644 lib/unictype/pr_emoji_modifier.c create mode 100644 lib/unictype/pr_emoji_modifier.h create mode 100644 lib/unictype/pr_emoji_modifier_base.c create mode 100644 lib/unictype/pr_emoji_modifier_base.h create mode 100644 lib/unictype/pr_emoji_presentation.c create mode 100644 lib/unictype/pr_emoji_presentation.h create mode 100644 lib/unictype/pr_extended_pictographic.c create mode 100644 lib/unictype/pr_extended_pictographic.h create mode 100644 lib/unictype/pr_regional_indicator.c delete mode 100644 lib/unigbrk.h delete mode 100644 lib/unilbrk.h create mode 100644 lib/unilbrk/internal.h delete mode 100644 lib/uniname.h delete mode 100644 lib/uninorm.h delete mode 100644 lib/unistdio.h delete mode 100644 lib/unistr.h create mode 100644 lib/unistring/cdefs.h delete mode 100644 lib/unistring/cdefs.in.h delete mode 100644 lib/unitypes.h delete mode 100644 lib/uniwbrk.h delete mode 100644 lib/uniwidth.h create mode 100644 lib/uniwidth/width0.h create mode 100644 lib/uniwidth/width2.h delete mode 100644 lib/unused-parameter.h create mode 100644 lib/windows-initguard.h create mode 100644 lib/windows-mutex.c create mode 100644 lib/windows-mutex.h create mode 100644 lib/windows-once.c create mode 100644 lib/windows-once.h create mode 100644 lib/windows-recmutex.c create mode 100644 lib/windows-recmutex.h create mode 100644 lib/windows-rwlock.c create mode 100644 lib/windows-rwlock.h (limited to 'lib') diff --git a/lib/Makefile.am b/lib/Makefile.am index 11cdb1b0..3a61811f 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -1,5 +1,5 @@ ## Makefile for the lib subdirectory of GNU libunistring. -## Copyright (C) 2009-2011 Free Software Foundation, Inc. +## Copyright (C) 2009-2022 Free Software Foundation, Inc. ## ## This program is free software: you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -12,7 +12,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program. If not, see . +## along with this program. If not, see . ## Process this file with automake to produce Makefile.in. @@ -28,7 +28,7 @@ SUFFIXES = lib_LTLIBRARIES = libunistring.la -nobase_include_HEADERS = \ +nodist_include_HEADERS = \ unitypes.h \ unistr.h \ uniconv.h \ @@ -40,7 +40,9 @@ nobase_include_HEADERS = \ uniwbrk.h \ unilbrk.h \ uninorm.h \ - unicase.h \ + unicase.h + +nobase_include_HEADERS = \ unistring/inline.h noinst_HEADERS = \ @@ -161,24 +163,13 @@ CLEANFILES += unistring/iconveh.h nobase_nodist_include_HEADERS += unistring/version.h # unistring/cdefs.h is not public, but is included by other header files. -nobase_nodist_include_HEADERS += unistring/cdefs.h -unistring/cdefs.h : unistring/cdefs.in.h $(UNUSED_PARAMETER_H) - @MKDIR_P@ unistring - rm -f $@-t $@ - sed -e '/definition of _GL_UNUSED_PARAMETER/r $(UNUSED_PARAMETER_H)' \ - < $(srcdir)/unistring/cdefs.in.h \ - > $@-t - mv $@-t $@ -BUILT_SOURCES += unistring/cdefs.h -MOSTLYCLEANFILES += unistring/cdefs.h-t -CLEANFILES += unistring/cdefs.h -EXTRA_DIST += unistring/cdefs.in.h +nobase_include_HEADERS += unistring/cdefs.h # unistring/woe32dll.h is not public, but is included by other header files. nobase_nodist_include_HEADERS += unistring/woe32dll.h # Directories that contain some CLEANFILES. -CLEANDIRS = +CLEANDIRS = CLEANDIRS_NOT_IN_SRCDIR = unistring clean-local: clean-generic @for dir in '' $(CLEANDIRS); do \ @@ -195,6 +186,24 @@ clean-local: clean-generic fi; \ : +# Directories that contain some DISTCLEANFILES. +DISTCLEANDIRS = sys +DISTCLEANDIRS_NOT_IN_SRCDIR = +distclean-local: distclean-generic + @for dir in '' $(DISTCLEANDIRS); do \ + if test -n "$$dir" && test -d $$dir; then \ + echo "rmdir $$dir"; rmdir $$dir; \ + fi; \ + done; \ + if test '$(srcdir)' != '.'; then \ + for dir in '' $(DISTCLEANDIRS_NOT_IN_SRCDIR); do \ + if test -n "$$dir" && test -d $$dir; then \ + echo "rmdir $$dir"; rmdir $$dir; \ + fi; \ + done; \ + fi; \ + : + # List of header files that get installed and that declare 'extern' symbols. HEADERS_WITH_EXTERNS = \ unitypes.h \ @@ -221,19 +230,35 @@ HEADERS_WITH_EXTERNS = \ # This file has the same format as the one expected by the libtool option # '-export-symbols', but we don't use this option, because it would prevent us # from building some of the gnulib unit tests. -libunistring.sym : $(HEADERS_WITH_EXTERNS) - for f in $(HEADERS_WITH_EXTERNS); do \ - if test -f $$f; then \ - cat $$f; \ +$(srcdir)/libunistring.sym : $(HEADERS_WITH_EXTERNS) + if \ + for f in $(HEADERS_WITH_EXTERNS); do \ + if test -f $$f; then \ + cat $$f; \ + else \ + cat $(srcdir)/$$f; \ + fi; \ + done \ + | $(srcdir)/declared.sh > $@-t1; \ + then \ + LC_ALL=C sort < $@-t1 | LC_ALL=C uniq > $@-t2 && mv $@-t2 $@; \ + else \ + if test -f $@; then \ + echo "Continuing with existing libunistring.sym."; \ else \ - cat $(srcdir)/$$f; \ + exit 1; \ fi; \ - done \ - | $(srcdir)/declared.sh | LC_ALL=C sort | LC_ALL=C uniq \ - > $@-t - mv $@-t $@ + fi # We distribute it because declared.sh relies on GNU sed. -MOSTLYCLEANFILES += libunistring.sym-t +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put this file in the source directory, not the build directory. +MOSTLYCLEANFILES += libunistring.sym-t1 libunistring.sym-t2 MAINTAINERCLEANFILES += libunistring.sym EXTRA_DIST += libunistring.sym declared.sh @@ -246,8 +271,10 @@ endif # Hide undesired symbols that are defined by libunistring_la_SOURCES or # libunistring_la_LIBADD from the global namespace, by prefixing them with # "libunistring_". +# But don't hide symbols that start with "libintl_locale", for the reason +# stated in localename-table.h. all check install: config.h -config.h: $(BUILT_SOURCES) libunistring.sym +config.h: $(BUILT_SOURCES) $(srcdir)/libunistring.sym { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ : "Avoid double inclusion, to avoid a warning about redefinitions."; \ echo '#ifndef UNISTRING_CONFIG_H'; \ @@ -274,16 +301,11 @@ config.h: $(BUILT_SOURCES) libunistring.sym ;; \ esac; \ done; \ - } 5>&1 \ - | sed -e 's,.* ,,' | LC_ALL=C sort | LC_ALL=C uniq \ - | { \ - if test -f libunistring.sym; then \ - symfile='libunistring.sym'; \ - else \ - symfile='$(srcdir)/libunistring.sym'; \ - fi; \ - LC_ALL=C join -v 1 - $$symfile; \ - } \ + } 5>&1 1>&2 \ + | sed -e 's,.* ,,' | grep -v '@' | LC_ALL=C sort | LC_ALL=C uniq \ + | LC_ALL=C $(top_srcdir)/build-aux/join-v-1 - $(srcdir)/libunistring.sym \ + | grep -v '^libintl_locale' \ + | grep -v 'gl_get_setlocale_null_lock' \ | sed -e 's,^\(.*\)$$,#define \1 libunistring_\1,' > config.h-t; \ } 6>&1 && \ if test -f config.h; then \ @@ -314,9 +336,9 @@ AM_CPPFLAGS += -DDEPENDS_ON_LIBICONV=1 # Libtool's library version information for libunistring. # See the libtool documentation, section "Library interface versions". -LTV_CURRENT=3 +LTV_CURRENT=4 LTV_REVISION=0 -LTV_AGE=1 +LTV_AGE=2 # How to build libunistring.la. libunistring_la_LDFLAGS += \ diff --git a/lib/Makefile.gnulib b/lib/Makefile.gnulib index 8b8a39d1..12262d81 100644 --- a/lib/Makefile.gnulib +++ b/lib/Makefile.gnulib @@ -1,6 +1,6 @@ ## DO NOT EDIT! GENERATED AUTOMATICALLY! ## Process this file with automake to produce Makefile.in. -# Copyright (C) 2002-2018 Free Software Foundation, Inc. +# Copyright (C) 2002-2022 Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -21,6 +21,377 @@ # the same distribution terms as the rest of that program. # # Generated by gnulib-tool. +# Reproduce by: +# gnulib-tool --import --local-dir=gnulib-local \ +# --lib=libunistring \ +# --source-base=lib \ +# --m4-base=gnulib-m4 \ +# --doc-base=doc \ +# --tests-base=tests \ +# --aux-dir=build-aux \ +# --with-tests \ +# --lgpl=3orGPLv2 \ +# --makefile-name=Makefile.gnulib \ +# --no-conditional-dependencies \ +# --libtool \ +# --macro-prefix=gl \ +# relocatable-lib-lgpl \ +# unicase/base \ +# unicase/empty-prefix-context \ +# unicase/empty-suffix-context \ +# unicase/locale-language \ +# unicase/tolower \ +# unicase/totitle \ +# unicase/toupper \ +# unicase/u16-casecmp \ +# unicase/u16-casecoll \ +# unicase/u16-casefold \ +# unicase/u16-casexfrm \ +# unicase/u16-ct-casefold \ +# unicase/u16-ct-tolower \ +# unicase/u16-ct-totitle \ +# unicase/u16-ct-toupper \ +# unicase/u16-is-cased \ +# unicase/u16-is-casefolded \ +# unicase/u16-is-lowercase \ +# unicase/u16-is-titlecase \ +# unicase/u16-is-uppercase \ +# unicase/u16-prefix-context \ +# unicase/u16-suffix-context \ +# unicase/u16-tolower \ +# unicase/u16-totitle \ +# unicase/u16-toupper \ +# unicase/u32-casecmp \ +# unicase/u32-casecoll \ +# unicase/u32-casefold \ +# unicase/u32-casexfrm \ +# unicase/u32-ct-casefold \ +# unicase/u32-ct-tolower \ +# unicase/u32-ct-totitle \ +# unicase/u32-ct-toupper \ +# unicase/u32-is-cased \ +# unicase/u32-is-casefolded \ +# unicase/u32-is-lowercase \ +# unicase/u32-is-titlecase \ +# unicase/u32-is-uppercase \ +# unicase/u32-prefix-context \ +# unicase/u32-suffix-context \ +# unicase/u32-tolower \ +# unicase/u32-totitle \ +# unicase/u32-toupper \ +# unicase/u8-casecmp \ +# unicase/u8-casecoll \ +# unicase/u8-casefold \ +# unicase/u8-casexfrm \ +# unicase/u8-ct-casefold \ +# unicase/u8-ct-tolower \ +# unicase/u8-ct-totitle \ +# unicase/u8-ct-toupper \ +# unicase/u8-is-cased \ +# unicase/u8-is-casefolded \ +# unicase/u8-is-lowercase \ +# unicase/u8-is-titlecase \ +# unicase/u8-is-uppercase \ +# unicase/u8-prefix-context \ +# unicase/u8-suffix-context \ +# unicase/u8-tolower \ +# unicase/u8-totitle \ +# unicase/u8-toupper \ +# unicase/ulc-casecmp \ +# unicase/ulc-casecoll \ +# unicase/ulc-casexfrm \ +# uniconv/base \ +# uniconv/u16-conv-from-enc \ +# uniconv/u16-conv-to-enc \ +# uniconv/u16-strconv-from-enc \ +# uniconv/u16-strconv-from-locale \ +# uniconv/u16-strconv-to-enc \ +# uniconv/u16-strconv-to-locale \ +# uniconv/u32-conv-from-enc \ +# uniconv/u32-conv-to-enc \ +# uniconv/u32-strconv-from-enc \ +# uniconv/u32-strconv-from-locale \ +# uniconv/u32-strconv-to-enc \ +# uniconv/u32-strconv-to-locale \ +# uniconv/u8-conv-from-enc \ +# uniconv/u8-conv-to-enc \ +# uniconv/u8-strconv-from-enc \ +# uniconv/u8-strconv-from-locale \ +# uniconv/u8-strconv-to-enc \ +# uniconv/u8-strconv-to-locale \ +# unictype/base \ +# unictype/bidiclass-all \ +# unictype/block-all \ +# unictype/category-all \ +# unictype/combining-class-all \ +# unictype/ctype-alnum \ +# unictype/ctype-alpha \ +# unictype/ctype-blank \ +# unictype/ctype-cntrl \ +# unictype/ctype-digit \ +# unictype/ctype-graph \ +# unictype/ctype-lower \ +# unictype/ctype-print \ +# unictype/ctype-punct \ +# unictype/ctype-space \ +# unictype/ctype-upper \ +# unictype/ctype-xdigit \ +# unictype/decimal-digit \ +# unictype/digit \ +# unictype/joininggroup-all \ +# unictype/joiningtype-all \ +# unictype/mirror \ +# unictype/numeric \ +# unictype/property-all \ +# unictype/scripts-all \ +# unictype/syntax-c-ident \ +# unictype/syntax-c-whitespace \ +# unictype/syntax-java-ident \ +# unictype/syntax-java-whitespace \ +# unigbrk/base \ +# unigbrk/u16-grapheme-breaks \ +# unigbrk/u16-grapheme-next \ +# unigbrk/u16-grapheme-prev \ +# unigbrk/u32-grapheme-breaks \ +# unigbrk/u32-grapheme-next \ +# unigbrk/u32-grapheme-prev \ +# unigbrk/u8-grapheme-breaks \ +# unigbrk/u8-grapheme-next \ +# unigbrk/u8-grapheme-prev \ +# unigbrk/uc-gbrk-prop \ +# unigbrk/uc-grapheme-breaks \ +# unigbrk/uc-is-grapheme-break \ +# unigbrk/ulc-grapheme-breaks \ +# unilbrk/base \ +# unilbrk/u16-possible-linebreaks \ +# unilbrk/u16-width-linebreaks \ +# unilbrk/u32-possible-linebreaks \ +# unilbrk/u32-width-linebreaks \ +# unilbrk/u8-possible-linebreaks \ +# unilbrk/u8-width-linebreaks \ +# unilbrk/ulc-possible-linebreaks \ +# unilbrk/ulc-width-linebreaks \ +# uniname/base \ +# uniname/uniname \ +# uninorm/base \ +# uninorm/canonical-decomposition \ +# uninorm/composition \ +# uninorm/decomposition \ +# uninorm/filter \ +# uninorm/nfc \ +# uninorm/nfd \ +# uninorm/nfkc \ +# uninorm/nfkd \ +# uninorm/u16-normalize \ +# uninorm/u16-normcmp \ +# uninorm/u16-normcoll \ +# uninorm/u16-normxfrm \ +# uninorm/u32-normalize \ +# uninorm/u32-normcmp \ +# uninorm/u32-normcoll \ +# uninorm/u32-normxfrm \ +# uninorm/u8-normalize \ +# uninorm/u8-normcmp \ +# uninorm/u8-normcoll \ +# uninorm/u8-normxfrm \ +# unistdio/base \ +# unistdio/u16-asnprintf \ +# unistdio/u16-asprintf \ +# unistdio/u16-snprintf \ +# unistdio/u16-sprintf \ +# unistdio/u16-u16-asnprintf \ +# unistdio/u16-u16-asprintf \ +# unistdio/u16-u16-snprintf \ +# unistdio/u16-u16-sprintf \ +# unistdio/u16-u16-vasnprintf \ +# unistdio/u16-u16-vasprintf \ +# unistdio/u16-u16-vsnprintf \ +# unistdio/u16-u16-vsprintf \ +# unistdio/u16-vasnprintf \ +# unistdio/u16-vasprintf \ +# unistdio/u16-vsnprintf \ +# unistdio/u16-vsprintf \ +# unistdio/u32-asnprintf \ +# unistdio/u32-asprintf \ +# unistdio/u32-snprintf \ +# unistdio/u32-sprintf \ +# unistdio/u32-u32-asnprintf \ +# unistdio/u32-u32-asprintf \ +# unistdio/u32-u32-snprintf \ +# unistdio/u32-u32-sprintf \ +# unistdio/u32-u32-vasnprintf \ +# unistdio/u32-u32-vasprintf \ +# unistdio/u32-u32-vsnprintf \ +# unistdio/u32-u32-vsprintf \ +# unistdio/u32-vasnprintf \ +# unistdio/u32-vasprintf \ +# unistdio/u32-vsnprintf \ +# unistdio/u32-vsprintf \ +# unistdio/u8-asnprintf \ +# unistdio/u8-asprintf \ +# unistdio/u8-snprintf \ +# unistdio/u8-sprintf \ +# unistdio/u8-u8-asnprintf \ +# unistdio/u8-u8-asprintf \ +# unistdio/u8-u8-snprintf \ +# unistdio/u8-u8-sprintf \ +# unistdio/u8-u8-vasnprintf \ +# unistdio/u8-u8-vasprintf \ +# unistdio/u8-u8-vsnprintf \ +# unistdio/u8-u8-vsprintf \ +# unistdio/u8-vasnprintf \ +# unistdio/u8-vasprintf \ +# unistdio/u8-vsnprintf \ +# unistdio/u8-vsprintf \ +# unistdio/ulc-asnprintf \ +# unistdio/ulc-asprintf \ +# unistdio/ulc-fprintf \ +# unistdio/ulc-snprintf \ +# unistdio/ulc-sprintf \ +# unistdio/ulc-vasnprintf \ +# unistdio/ulc-vasprintf \ +# unistdio/ulc-vfprintf \ +# unistdio/ulc-vsnprintf \ +# unistdio/ulc-vsprintf \ +# unistr/base \ +# unistr/u16-check \ +# unistr/u16-chr \ +# unistr/u16-cmp \ +# unistr/u16-cmp2 \ +# unistr/u16-cpy \ +# unistr/u16-cpy-alloc \ +# unistr/u16-endswith \ +# unistr/u16-mblen \ +# unistr/u16-mbsnlen \ +# unistr/u16-mbtouc \ +# unistr/u16-mbtouc-unsafe \ +# unistr/u16-mbtoucr \ +# unistr/u16-move \ +# unistr/u16-next \ +# unistr/u16-prev \ +# unistr/u16-set \ +# unistr/u16-startswith \ +# unistr/u16-stpcpy \ +# unistr/u16-stpncpy \ +# unistr/u16-strcat \ +# unistr/u16-strchr \ +# unistr/u16-strcmp \ +# unistr/u16-strcoll \ +# unistr/u16-strcpy \ +# unistr/u16-strcspn \ +# unistr/u16-strdup \ +# unistr/u16-strlen \ +# unistr/u16-strmblen \ +# unistr/u16-strmbtouc \ +# unistr/u16-strncat \ +# unistr/u16-strncmp \ +# unistr/u16-strncpy \ +# unistr/u16-strnlen \ +# unistr/u16-strpbrk \ +# unistr/u16-strrchr \ +# unistr/u16-strspn \ +# unistr/u16-strstr \ +# unistr/u16-strtok \ +# unistr/u16-to-u32 \ +# unistr/u16-to-u8 \ +# unistr/u16-uctomb \ +# unistr/u32-check \ +# unistr/u32-chr \ +# unistr/u32-cmp \ +# unistr/u32-cmp2 \ +# unistr/u32-cpy \ +# unistr/u32-cpy-alloc \ +# unistr/u32-endswith \ +# unistr/u32-mblen \ +# unistr/u32-mbsnlen \ +# unistr/u32-mbtouc \ +# unistr/u32-mbtouc-unsafe \ +# unistr/u32-mbtoucr \ +# unistr/u32-move \ +# unistr/u32-next \ +# unistr/u32-prev \ +# unistr/u32-set \ +# unistr/u32-startswith \ +# unistr/u32-stpcpy \ +# unistr/u32-stpncpy \ +# unistr/u32-strcat \ +# unistr/u32-strchr \ +# unistr/u32-strcmp \ +# unistr/u32-strcoll \ +# unistr/u32-strcpy \ +# unistr/u32-strcspn \ +# unistr/u32-strdup \ +# unistr/u32-strlen \ +# unistr/u32-strmblen \ +# unistr/u32-strmbtouc \ +# unistr/u32-strncat \ +# unistr/u32-strncmp \ +# unistr/u32-strncpy \ +# unistr/u32-strnlen \ +# unistr/u32-strpbrk \ +# unistr/u32-strrchr \ +# unistr/u32-strspn \ +# unistr/u32-strstr \ +# unistr/u32-strtok \ +# unistr/u32-to-u16 \ +# unistr/u32-to-u8 \ +# unistr/u32-uctomb \ +# unistr/u8-check \ +# unistr/u8-chr \ +# unistr/u8-cmp \ +# unistr/u8-cmp2 \ +# unistr/u8-cpy \ +# unistr/u8-cpy-alloc \ +# unistr/u8-endswith \ +# unistr/u8-mblen \ +# unistr/u8-mbsnlen \ +# unistr/u8-mbtouc \ +# unistr/u8-mbtouc-unsafe \ +# unistr/u8-mbtoucr \ +# unistr/u8-move \ +# unistr/u8-next \ +# unistr/u8-prev \ +# unistr/u8-set \ +# unistr/u8-startswith \ +# unistr/u8-stpcpy \ +# unistr/u8-stpncpy \ +# unistr/u8-strcat \ +# unistr/u8-strchr \ +# unistr/u8-strcmp \ +# unistr/u8-strcoll \ +# unistr/u8-strcpy \ +# unistr/u8-strcspn \ +# unistr/u8-strdup \ +# unistr/u8-strlen \ +# unistr/u8-strmblen \ +# unistr/u8-strmbtouc \ +# unistr/u8-strncat \ +# unistr/u8-strncmp \ +# unistr/u8-strncpy \ +# unistr/u8-strnlen \ +# unistr/u8-strpbrk \ +# unistr/u8-strrchr \ +# unistr/u8-strspn \ +# unistr/u8-strstr \ +# unistr/u8-strtok \ +# unistr/u8-to-u16 \ +# unistr/u8-to-u32 \ +# unistr/u8-uctomb \ +# unitypes \ +# uniwbrk/base \ +# uniwbrk/u16-wordbreaks \ +# uniwbrk/u32-wordbreaks \ +# uniwbrk/u8-wordbreaks \ +# uniwbrk/ulc-wordbreaks \ +# uniwbrk/wordbreak-property \ +# uniwidth/base \ +# uniwidth/u16-strwidth \ +# uniwidth/u16-width \ +# uniwidth/u32-strwidth \ +# uniwidth/u32-width \ +# uniwidth/u8-strwidth \ +# uniwidth/u8-width \ +# uniwidth/width MOSTLYCLEANFILES += core *.stackdump @@ -33,8 +404,12 @@ libunistring_la_DEPENDENCIES = $(gl_LTLIBOBJS) EXTRA_libunistring_la_SOURCES = libunistring_la_LDFLAGS = $(AM_LDFLAGS) libunistring_la_LDFLAGS += -no-undefined +libunistring_la_LDFLAGS += $(LIBTHREAD) +libunistring_la_LDFLAGS += $(LIB_HARD_LOCALE) +libunistring_la_LDFLAGS += $(LIB_MBRTOWC) +libunistring_la_LDFLAGS += $(LIB_SETLOCALE_NULL) libunistring_la_LDFLAGS += $(LTLIBICONV) -libunistring_la_LDFLAGS += $(LTLIBTHREAD) +libunistring_la_LDFLAGS += $(LTLIBUNISTRING) libunistring_la_LDFLAGS += @INTL_MACOSX_LIBS@ ## begin gnulib module absolute-header @@ -42,7 +417,7 @@ libunistring_la_LDFLAGS += @INTL_MACOSX_LIBS@ # Use this preprocessor expression to decide whether #include_next works. # Do not rely on a 'configure'-time test for this, since the expression # might appear in an installed header, which is used by some other compiler. -HAVE_INCLUDE_NEXT = (__GNUC__ || 60000000 <= __DECC_VER) +HAVE_INCLUDE_NEXT = (__GNUC__ || __clang__ || 60000000 <= __DECC_VER) ## end gnulib module absolute-header @@ -54,11 +429,10 @@ BUILT_SOURCES += $(ALLOCA_H) # doesn't have one that works with the given compiler. if GL_GENERATE_ALLOCA_H alloca.h: alloca.in.h $(top_builddir)/config.status - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/alloca.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''HAVE_ALLOCA_H''@|$(HAVE_ALLOCA_H)|g' \ + $(srcdir)/alloca.in.h > $@-t + $(AM_V_at)mv $@-t $@ else alloca.h: $(top_builddir)/config.status rm -f $@ @@ -84,6 +458,13 @@ EXTRA_DIST += array-mergesort.h ## end gnulib module array-mergesort +## begin gnulib module attribute + + +EXTRA_DIST += attribute.h + +## end gnulib module attribute + ## begin gnulib module c-ctype libunistring_la_SOURCES += c-ctype.h c-ctype.c @@ -103,51 +484,6 @@ EXTRA_DIST += c-strcaseeq.h ## end gnulib module c-strcaseeq -## begin gnulib module configmake - -# Listed in the same order as the GNU makefile conventions, and -# provided by autoconf 2.59c+ or 2.70. -# The Automake-defined pkg* macros are appended, in the order -# listed in the Automake 1.10a+ documentation. -configmake.h: Makefile - $(AM_V_GEN)rm -f $@-t && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - echo '#define PREFIX "$(prefix)"'; \ - echo '#define EXEC_PREFIX "$(exec_prefix)"'; \ - echo '#define BINDIR "$(bindir)"'; \ - echo '#define SBINDIR "$(sbindir)"'; \ - echo '#define LIBEXECDIR "$(libexecdir)"'; \ - echo '#define DATAROOTDIR "$(datarootdir)"'; \ - echo '#define DATADIR "$(datadir)"'; \ - echo '#define SYSCONFDIR "$(sysconfdir)"'; \ - echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \ - echo '#define LOCALSTATEDIR "$(localstatedir)"'; \ - echo '#define RUNSTATEDIR "$(runstatedir)"'; \ - echo '#define INCLUDEDIR "$(includedir)"'; \ - echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \ - echo '#define DOCDIR "$(docdir)"'; \ - echo '#define INFODIR "$(infodir)"'; \ - echo '#define HTMLDIR "$(htmldir)"'; \ - echo '#define DVIDIR "$(dvidir)"'; \ - echo '#define PDFDIR "$(pdfdir)"'; \ - echo '#define PSDIR "$(psdir)"'; \ - echo '#define LIBDIR "$(libdir)"'; \ - echo '#define LISPDIR "$(lispdir)"'; \ - echo '#define LOCALEDIR "$(localedir)"'; \ - echo '#define MANDIR "$(mandir)"'; \ - echo '#define MANEXT "$(manext)"'; \ - echo '#define PKGDATADIR "$(pkgdatadir)"'; \ - echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \ - echo '#define PKGLIBDIR "$(pkglibdir)"'; \ - echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \ - } | sed '/""/d' > $@-t && \ - mv -f $@-t $@ - -BUILT_SOURCES += configmake.h -CLEANFILES += configmake.h configmake.h-t - -## end gnulib module configmake - ## begin gnulib module errno BUILT_SOURCES += $(ERRNO_H) @@ -156,9 +492,8 @@ BUILT_SOURCES += $(ERRNO_H) # doesn't have one that is POSIX compliant. if GL_GENERATE_ERRNO_H errno.h: errno.in.h $(top_builddir)/config.status - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @@ -169,9 +504,8 @@ errno.h: errno.in.h $(top_builddir)/config.status -e 's|@''ENOLINK_VALUE''@|$(ENOLINK_VALUE)|g' \ -e 's|@''EOVERFLOW_HIDDEN''@|$(EOVERFLOW_HIDDEN)|g' \ -e 's|@''EOVERFLOW_VALUE''@|$(EOVERFLOW_VALUE)|g' \ - < $(srcdir)/errno.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(srcdir)/errno.in.h > $@-t + $(AM_V_at)mv $@-t $@ else errno.h: $(top_builddir)/config.status rm -f $@ @@ -197,17 +531,15 @@ BUILT_SOURCES += $(FLOAT_H) # doesn't have one that works with the given compiler. if GL_GENERATE_FLOAT_H float.h: float.in.h $(top_builddir)/config.status - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_FLOAT_H''@|$(NEXT_FLOAT_H)|g' \ -e 's|@''REPLACE_ITOLD''@|$(REPLACE_ITOLD)|g' \ - < $(srcdir)/float.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(srcdir)/float.in.h > $@-t + $(AM_V_at)mv $@-t $@ else float.h: $(top_builddir)/config.status rm -f $@ @@ -227,6 +559,15 @@ EXTRA_DIST += fpucw.h ## end gnulib module fpucw +## begin gnulib module free-posix + + +EXTRA_DIST += free.c + +EXTRA_libunistring_la_SOURCES += free.c + +## end gnulib module free-posix + ## begin gnulib module frexp-nolibm @@ -254,6 +595,25 @@ EXTRA_libunistring_la_SOURCES += fseterr.c ## end gnulib module fseterr +## begin gnulib module gen-header + +# In 'sed', replace the pattern space with a "DO NOT EDIT" comment. +SED_HEADER_NOEDIT = s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */, + +# '$(SED_HEADER_STDOUT) -e "..."' runs 'sed' but first outputs "DO NOT EDIT". +SED_HEADER_STDOUT = sed -e 1h -e '1$(SED_HEADER_NOEDIT)' -e 1G + +# '$(SED_HEADER_TO_AT_t) FILE' copies FILE to $@-t, prepending a leading +# "DO_NOT_EDIT". Although this could be done more simply via: +# SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) > $@-t +# the -n and 'w' avoid a fork+exec, at least when GNU Make is used. +SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) -n -e 'w $@-t' + +# Use $(gl_V_at) instead of $(AM_V_GEN) or $(AM_V_at) on a line that +gl_V_at = $(AM_V_GEN) + +## end gnulib module gen-header + ## begin gnulib module gperf GPERF = gperf @@ -286,14 +646,13 @@ BUILT_SOURCES += $(ICONV_H) # doesn't have one that works with the given compiler. if GL_GENERATE_ICONV_H iconv.h: iconv.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_ICONV_H''@|$(NEXT_ICONV_H)|g' \ - -e 's/@''GNULIB_ICONV''@/$(GNULIB_ICONV)/g' \ + -e 's/@''GNULIB_ICONV''@/$(GL_GNULIB_ICONV)/g' \ -e 's|@''ICONV_CONST''@|$(ICONV_CONST)|g' \ -e 's|@''REPLACE_ICONV''@|$(REPLACE_ICONV)|g' \ -e 's|@''REPLACE_ICONV_OPEN''@|$(REPLACE_ICONV_OPEN)|g' \ @@ -301,9 +660,8 @@ iconv.h: iconv.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/iconv.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(srcdir)/iconv.in.h > $@-t + $(AM_V_at)mv $@-t $@ else iconv.h: $(top_builddir)/config.status rm -f $@ @@ -331,17 +689,74 @@ $(srcdir)/iconv_open-osf.h: $(srcdir)/iconv_open-osf.gperf $(srcdir)/iconv_open-solaris.h: $(srcdir)/iconv_open-solaris.gperf $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t && \ mv $(srcdir)/iconv_open-solaris.h-t $(srcdir)/iconv_open-solaris.h -BUILT_SOURCES += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h -MOSTLYCLEANFILES += iconv_open-aix.h-t iconv_open-hpux.h-t iconv_open-irix.h-t iconv_open-osf.h-t iconv_open-solaris.h-t -MAINTAINERCLEANFILES += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h -EXTRA_DIST += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h +$(srcdir)/iconv_open-zos.h: $(srcdir)/iconv_open-zos.gperf + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-zos.gperf > $(srcdir)/iconv_open-zos.h-t && \ + mv $(srcdir)/iconv_open-zos.h-t $(srcdir)/iconv_open-zos.h +BUILT_SOURCES += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h +MOSTLYCLEANFILES += iconv_open-aix.h-t iconv_open-hpux.h-t iconv_open-irix.h-t iconv_open-osf.h-t iconv_open-solaris.h-t iconv_open-zos.h-t +MAINTAINERCLEANFILES += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h +EXTRA_DIST += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h -EXTRA_DIST += iconv.c iconv_close.c iconv_open-aix.gperf iconv_open-hpux.gperf iconv_open-irix.gperf iconv_open-osf.gperf iconv_open-solaris.gperf iconv_open.c +EXTRA_DIST += iconv.c iconv_close.c iconv_open-aix.gperf iconv_open-hpux.gperf iconv_open-irix.gperf iconv_open-osf.gperf iconv_open-solaris.gperf iconv_open-zos.gperf iconv_open.c EXTRA_libunistring_la_SOURCES += iconv.c iconv_close.c iconv_open.c ## end gnulib module iconv_open +## begin gnulib module idx + +libunistring_la_SOURCES += idx.h + +## end gnulib module idx + +## begin gnulib module intprops + + +EXTRA_DIST += intprops.h + +## end gnulib module intprops + +## begin gnulib module inttypes-incomplete + +BUILT_SOURCES += inttypes.h + +# We need the following in order to create when the system +# doesn't have one that works with the given compiler. +inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H) + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_INTTYPES_H''@|$(NEXT_INTTYPES_H)|g' \ + -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ + -e 's/@''PRIPTR_PREFIX''@/$(PRIPTR_PREFIX)/g' \ + -e 's/@''GNULIB_IMAXABS''@/$(GL_GNULIB_IMAXABS)/g' \ + -e 's/@''GNULIB_IMAXDIV''@/$(GL_GNULIB_IMAXDIV)/g' \ + -e 's/@''GNULIB_STRTOIMAX''@/$(GL_GNULIB_STRTOIMAX)/g' \ + -e 's/@''GNULIB_STRTOUMAX''@/$(GL_GNULIB_STRTOUMAX)/g' \ + -e 's/@''HAVE_DECL_IMAXABS''@/$(HAVE_DECL_IMAXABS)/g' \ + -e 's/@''HAVE_DECL_IMAXDIV''@/$(HAVE_DECL_IMAXDIV)/g' \ + -e 's/@''HAVE_DECL_STRTOIMAX''@/$(HAVE_DECL_STRTOIMAX)/g' \ + -e 's/@''HAVE_DECL_STRTOUMAX''@/$(HAVE_DECL_STRTOUMAX)/g' \ + -e 's/@''HAVE_IMAXDIV_T''@/$(HAVE_IMAXDIV_T)/g' \ + -e 's/@''REPLACE_STRTOIMAX''@/$(REPLACE_STRTOIMAX)/g' \ + -e 's/@''REPLACE_STRTOUMAX''@/$(REPLACE_STRTOUMAX)/g' \ + -e 's/@''INT32_MAX_LT_INTMAX_MAX''@/$(INT32_MAX_LT_INTMAX_MAX)/g' \ + -e 's/@''INT64_MAX_EQ_LONG_MAX''@/$(INT64_MAX_EQ_LONG_MAX)/g' \ + -e 's/@''UINT32_MAX_LT_UINTMAX_MAX''@/$(UINT32_MAX_LT_UINTMAX_MAX)/g' \ + -e 's/@''UINT64_MAX_EQ_ULONG_MAX''@/$(UINT64_MAX_EQ_ULONG_MAX)/g' \ + -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ + -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + $(srcdir)/inttypes.in.h > $@-t + $(AM_V_at)mv $@-t $@ +MOSTLYCLEANFILES += inttypes.h inttypes.h-t + +EXTRA_DIST += inttypes.in.h + +## end gnulib module inttypes-incomplete + ## begin gnulib module isnand-nolibm @@ -378,6 +793,24 @@ EXTRA_libunistring_la_SOURCES += iswblank.c ## end gnulib module iswblank +## begin gnulib module iswdigit + + +EXTRA_DIST += iswdigit.c + +EXTRA_libunistring_la_SOURCES += iswdigit.c + +## end gnulib module iswdigit + +## begin gnulib module iswxdigit + + +EXTRA_DIST += iswxdigit.c + +EXTRA_libunistring_la_SOURCES += iswxdigit.c + +## end gnulib module iswxdigit + ## begin gnulib module langinfo BUILT_SOURCES += langinfo.h @@ -385,15 +818,14 @@ BUILT_SOURCES += langinfo.h # We need the following in order to create an empty placeholder for # when the system doesn't have one. langinfo.h: langinfo.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_LANGINFO_H''@|$(HAVE_LANGINFO_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_LANGINFO_H''@|$(NEXT_LANGINFO_H)|g' \ - -e 's/@''GNULIB_NL_LANGINFO''@/$(GNULIB_NL_LANGINFO)/g' \ + -e 's/@''GNULIB_NL_LANGINFO''@/$(GL_GNULIB_NL_LANGINFO)/g' \ -e 's|@''HAVE_LANGINFO_CODESET''@|$(HAVE_LANGINFO_CODESET)|g' \ -e 's|@''HAVE_LANGINFO_T_FMT_AMPM''@|$(HAVE_LANGINFO_T_FMT_AMPM)|g' \ -e 's|@''HAVE_LANGINFO_ALTMON''@|$(HAVE_LANGINFO_ALTMON)|g' \ @@ -403,9 +835,8 @@ langinfo.h: langinfo.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U -e 's|@''REPLACE_NL_LANGINFO''@|$(REPLACE_NL_LANGINFO)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/langinfo.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(srcdir)/langinfo.in.h > $@-t + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += langinfo.h langinfo.h-t EXTRA_DIST += langinfo.in.h @@ -420,16 +851,14 @@ BUILT_SOURCES += $(LIMITS_H) # doesn't have one that is compatible with GNU. if GL_GENERATE_LIMITS_H limits.h: limits.in.h $(top_builddir)/config.status - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_LIMITS_H''@|$(NEXT_LIMITS_H)|g' \ - < $(srcdir)/limits.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(srcdir)/limits.in.h > $@-t + $(AM_V_at)mv $@-t $@ else limits.h: $(top_builddir)/config.status rm -f $@ @@ -442,83 +871,57 @@ EXTRA_DIST += limits.in.h ## begin gnulib module localcharset -libunistring_la_SOURCES += localcharset.h localcharset.c - -# We need the following in order to install a simple file in $(libdir) -# which is shared with other installed packages. We use a list of referencing -# packages so that "make uninstall" will remove the file if and only if it -# is not used by another installed package. -# On systems with glibc-2.1 or newer, the file is redundant, therefore we -# avoid installing it. - -all-local: charset.alias ref-add.sed ref-del.sed - -charset_alias = $(DESTDIR)$(libdir)/charset.alias -charset_tmp = $(DESTDIR)$(libdir)/charset.tmp -install-exec-local: install-exec-localcharset -install-exec-localcharset: all-local - if test $(GLIBC21) = no; then \ - case '$(host_os)' in \ - darwin[56]*) \ - need_charset_alias=true ;; \ - darwin* | cygwin* | mingw* | pw32* | cegcc*) \ - need_charset_alias=false ;; \ - *) \ - need_charset_alias=true ;; \ - esac ; \ - else \ - need_charset_alias=false ; \ - fi ; \ - if $$need_charset_alias; then \ - $(mkinstalldirs) $(DESTDIR)$(libdir) ; \ - fi ; \ - if test -f $(charset_alias); then \ - sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \ - $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ - rm -f $(charset_tmp) ; \ - else \ - if $$need_charset_alias; then \ - sed -f ref-add.sed charset.alias > $(charset_tmp) ; \ - $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ - rm -f $(charset_tmp) ; \ - fi ; \ - fi - -uninstall-local: uninstall-localcharset -uninstall-localcharset: all-local - if test -f $(charset_alias); then \ - sed -f ref-del.sed $(charset_alias) > $(charset_tmp); \ - if grep '^# Packages using this file: $$' $(charset_tmp) \ - > /dev/null; then \ - rm -f $(charset_alias); \ - else \ - $(INSTALL_DATA) $(charset_tmp) $(charset_alias); \ - fi; \ - rm -f $(charset_tmp); \ - fi +libunistring_la_SOURCES += localcharset.c -charset.alias: config.charset - $(AM_V_GEN)rm -f t-$@ $@ && \ - $(SHELL) $(srcdir)/config.charset '$(host)' > t-$@ && \ - mv t-$@ $@ +EXTRA_DIST += localcharset.h -SUFFIXES += .sed .sin -.sin.sed: - $(AM_V_GEN)rm -f t-$@ $@ && \ - sed -e '/^#/d' -e 's/@''PACKAGE''@/$(PACKAGE)/g' $< > t-$@ && \ - mv t-$@ $@ +## end gnulib module localcharset -CLEANFILES += charset.alias ref-add.sed ref-del.sed +## begin gnulib module locale -EXTRA_DIST += config.charset ref-add.sin ref-del.sin +BUILT_SOURCES += locale.h -## end gnulib module localcharset +# We need the following in order to create when the system +# doesn't have one that provides all definitions. +locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_LOCALE_H''@|$(NEXT_LOCALE_H)|g' \ + -e 's/@''GNULIB_LOCALECONV''@/$(GL_GNULIB_LOCALECONV)/g' \ + -e 's/@''GNULIB_SETLOCALE''@/$(GL_GNULIB_SETLOCALE)/g' \ + -e 's/@''GNULIB_SETLOCALE_NULL''@/$(GL_GNULIB_SETLOCALE_NULL)/g' \ + -e 's/@''GNULIB_DUPLOCALE''@/$(GL_GNULIB_DUPLOCALE)/g' \ + -e 's/@''GNULIB_LOCALENAME''@/$(GL_GNULIB_LOCALENAME)/g' \ + -e 's|@''HAVE_NEWLOCALE''@|$(HAVE_NEWLOCALE)|g' \ + -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \ + -e 's|@''HAVE_FREELOCALE''@|$(HAVE_FREELOCALE)|g' \ + -e 's|@''HAVE_XLOCALE_H''@|$(HAVE_XLOCALE_H)|g' \ + -e 's|@''REPLACE_LOCALECONV''@|$(REPLACE_LOCALECONV)|g' \ + -e 's|@''REPLACE_SETLOCALE''@|$(REPLACE_SETLOCALE)|g' \ + -e 's|@''REPLACE_NEWLOCALE''@|$(REPLACE_NEWLOCALE)|g' \ + -e 's|@''REPLACE_DUPLOCALE''@|$(REPLACE_DUPLOCALE)|g' \ + -e 's|@''REPLACE_FREELOCALE''@|$(REPLACE_FREELOCALE)|g' \ + -e 's|@''REPLACE_STRUCT_LCONV''@|$(REPLACE_STRUCT_LCONV)|g' \ + -e 's|@''LOCALENAME_ENHANCE_LOCALE_FUNCS''@|$(LOCALENAME_ENHANCE_LOCALE_FUNCS)|g' \ + -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ + -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + $(srcdir)/locale.in.h > $@-t + $(AM_V_at)mv $@-t $@ +MOSTLYCLEANFILES += locale.h locale.h-t + +EXTRA_DIST += locale.in.h + +## end gnulib module locale ## begin gnulib module localename -libunistring_la_SOURCES += localename.c +libunistring_la_SOURCES += localename.c localename-table.c -EXTRA_DIST += localename.h +EXTRA_DIST += localename-table.h localename.h ## end gnulib module localename @@ -553,109 +956,114 @@ libunistring_la_SOURCES += math.c # We need the following in order to create when the system # doesn't have one that works with the given compiler. math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT_AS_FIRST_DIRECTIVE''@|$(INCLUDE_NEXT_AS_FIRST_DIRECTIVE)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_AS_FIRST_DIRECTIVE_MATH_H''@|$(NEXT_AS_FIRST_DIRECTIVE_MATH_H)|g' \ - -e 's/@''GNULIB_ACOSF''@/$(GNULIB_ACOSF)/g' \ - -e 's/@''GNULIB_ACOSL''@/$(GNULIB_ACOSL)/g' \ - -e 's/@''GNULIB_ASINF''@/$(GNULIB_ASINF)/g' \ - -e 's/@''GNULIB_ASINL''@/$(GNULIB_ASINL)/g' \ - -e 's/@''GNULIB_ATANF''@/$(GNULIB_ATANF)/g' \ - -e 's/@''GNULIB_ATANL''@/$(GNULIB_ATANL)/g' \ - -e 's/@''GNULIB_ATAN2F''@/$(GNULIB_ATAN2F)/g' \ - -e 's/@''GNULIB_CBRT''@/$(GNULIB_CBRT)/g' \ - -e 's/@''GNULIB_CBRTF''@/$(GNULIB_CBRTF)/g' \ - -e 's/@''GNULIB_CBRTL''@/$(GNULIB_CBRTL)/g' \ - -e 's/@''GNULIB_CEIL''@/$(GNULIB_CEIL)/g' \ - -e 's/@''GNULIB_CEILF''@/$(GNULIB_CEILF)/g' \ - -e 's/@''GNULIB_CEILL''@/$(GNULIB_CEILL)/g' \ - -e 's/@''GNULIB_COPYSIGN''@/$(GNULIB_COPYSIGN)/g' \ - -e 's/@''GNULIB_COPYSIGNF''@/$(GNULIB_COPYSIGNF)/g' \ - -e 's/@''GNULIB_COPYSIGNL''@/$(GNULIB_COPYSIGNL)/g' \ - -e 's/@''GNULIB_COSF''@/$(GNULIB_COSF)/g' \ - -e 's/@''GNULIB_COSL''@/$(GNULIB_COSL)/g' \ - -e 's/@''GNULIB_COSHF''@/$(GNULIB_COSHF)/g' \ - -e 's/@''GNULIB_EXPF''@/$(GNULIB_EXPF)/g' \ - -e 's/@''GNULIB_EXPL''@/$(GNULIB_EXPL)/g' \ - -e 's/@''GNULIB_EXP2''@/$(GNULIB_EXP2)/g' \ - -e 's/@''GNULIB_EXP2F''@/$(GNULIB_EXP2F)/g' \ - -e 's/@''GNULIB_EXP2L''@/$(GNULIB_EXP2L)/g' \ - -e 's/@''GNULIB_EXPM1''@/$(GNULIB_EXPM1)/g' \ - -e 's/@''GNULIB_EXPM1F''@/$(GNULIB_EXPM1F)/g' \ - -e 's/@''GNULIB_EXPM1L''@/$(GNULIB_EXPM1L)/g' \ - -e 's/@''GNULIB_FABSF''@/$(GNULIB_FABSF)/g' \ - -e 's/@''GNULIB_FABSL''@/$(GNULIB_FABSL)/g' \ - -e 's/@''GNULIB_FLOOR''@/$(GNULIB_FLOOR)/g' \ - -e 's/@''GNULIB_FLOORF''@/$(GNULIB_FLOORF)/g' \ - -e 's/@''GNULIB_FLOORL''@/$(GNULIB_FLOORL)/g' \ - -e 's/@''GNULIB_FMA''@/$(GNULIB_FMA)/g' \ - -e 's/@''GNULIB_FMAF''@/$(GNULIB_FMAF)/g' \ - -e 's/@''GNULIB_FMAL''@/$(GNULIB_FMAL)/g' \ - -e 's/@''GNULIB_FMOD''@/$(GNULIB_FMOD)/g' \ - -e 's/@''GNULIB_FMODF''@/$(GNULIB_FMODF)/g' \ - -e 's/@''GNULIB_FMODL''@/$(GNULIB_FMODL)/g' \ - -e 's/@''GNULIB_FREXPF''@/$(GNULIB_FREXPF)/g' \ - -e 's/@''GNULIB_FREXP''@/$(GNULIB_FREXP)/g' \ - -e 's/@''GNULIB_FREXPL''@/$(GNULIB_FREXPL)/g' \ - -e 's/@''GNULIB_HYPOT''@/$(GNULIB_HYPOT)/g' \ - -e 's/@''GNULIB_HYPOTF''@/$(GNULIB_HYPOTF)/g' \ - -e 's/@''GNULIB_HYPOTL''@/$(GNULIB_HYPOTL)/g' \ + -e 's/@''GNULIB_ACOSF''@/$(GL_GNULIB_ACOSF)/g' \ + -e 's/@''GNULIB_ACOSL''@/$(GL_GNULIB_ACOSL)/g' \ + -e 's/@''GNULIB_ASINF''@/$(GL_GNULIB_ASINF)/g' \ + -e 's/@''GNULIB_ASINL''@/$(GL_GNULIB_ASINL)/g' \ + -e 's/@''GNULIB_ATANF''@/$(GL_GNULIB_ATANF)/g' \ + -e 's/@''GNULIB_ATANL''@/$(GL_GNULIB_ATANL)/g' \ + -e 's/@''GNULIB_ATAN2F''@/$(GL_GNULIB_ATAN2F)/g' \ + -e 's/@''GNULIB_CBRT''@/$(GL_GNULIB_CBRT)/g' \ + -e 's/@''GNULIB_CBRTF''@/$(GL_GNULIB_CBRTF)/g' \ + -e 's/@''GNULIB_CBRTL''@/$(GL_GNULIB_CBRTL)/g' \ + -e 's/@''GNULIB_CEIL''@/$(GL_GNULIB_CEIL)/g' \ + -e 's/@''GNULIB_CEILF''@/$(GL_GNULIB_CEILF)/g' \ + -e 's/@''GNULIB_CEILL''@/$(GL_GNULIB_CEILL)/g' \ + -e 's/@''GNULIB_COPYSIGN''@/$(GL_GNULIB_COPYSIGN)/g' \ + -e 's/@''GNULIB_COPYSIGNF''@/$(GL_GNULIB_COPYSIGNF)/g' \ + -e 's/@''GNULIB_COPYSIGNL''@/$(GL_GNULIB_COPYSIGNL)/g' \ + -e 's/@''GNULIB_COSF''@/$(GL_GNULIB_COSF)/g' \ + -e 's/@''GNULIB_COSL''@/$(GL_GNULIB_COSL)/g' \ + -e 's/@''GNULIB_COSHF''@/$(GL_GNULIB_COSHF)/g' \ + -e 's/@''GNULIB_EXPF''@/$(GL_GNULIB_EXPF)/g' \ + -e 's/@''GNULIB_EXPL''@/$(GL_GNULIB_EXPL)/g' \ + -e 's/@''GNULIB_EXP2''@/$(GL_GNULIB_EXP2)/g' \ + -e 's/@''GNULIB_EXP2F''@/$(GL_GNULIB_EXP2F)/g' \ + -e 's/@''GNULIB_EXP2L''@/$(GL_GNULIB_EXP2L)/g' \ + -e 's/@''GNULIB_EXPM1''@/$(GL_GNULIB_EXPM1)/g' \ + -e 's/@''GNULIB_EXPM1F''@/$(GL_GNULIB_EXPM1F)/g' \ + -e 's/@''GNULIB_EXPM1L''@/$(GL_GNULIB_EXPM1L)/g' \ + -e 's/@''GNULIB_FABSF''@/$(GL_GNULIB_FABSF)/g' \ + -e 's/@''GNULIB_FABSL''@/$(GL_GNULIB_FABSL)/g' \ + -e 's/@''GNULIB_FLOOR''@/$(GL_GNULIB_FLOOR)/g' \ + -e 's/@''GNULIB_FLOORF''@/$(GL_GNULIB_FLOORF)/g' \ + -e 's/@''GNULIB_FLOORL''@/$(GL_GNULIB_FLOORL)/g' \ + -e 's/@''GNULIB_FMA''@/$(GL_GNULIB_FMA)/g' \ + -e 's/@''GNULIB_FMAF''@/$(GL_GNULIB_FMAF)/g' \ + -e 's/@''GNULIB_FMAL''@/$(GL_GNULIB_FMAL)/g' \ + -e 's/@''GNULIB_FMOD''@/$(GL_GNULIB_FMOD)/g' \ + -e 's/@''GNULIB_FMODF''@/$(GL_GNULIB_FMODF)/g' \ + -e 's/@''GNULIB_FMODL''@/$(GL_GNULIB_FMODL)/g' \ + -e 's/@''GNULIB_FREXPF''@/$(GL_GNULIB_FREXPF)/g' \ + -e 's/@''GNULIB_FREXP''@/$(GL_GNULIB_FREXP)/g' \ + -e 's/@''GNULIB_FREXPL''@/$(GL_GNULIB_FREXPL)/g' \ + -e 's/@''GNULIB_HYPOT''@/$(GL_GNULIB_HYPOT)/g' \ + -e 's/@''GNULIB_HYPOTF''@/$(GL_GNULIB_HYPOTF)/g' \ + -e 's/@''GNULIB_HYPOTL''@/$(GL_GNULIB_HYPOTL)/g' \ < $(srcdir)/math.in.h | \ - sed -e 's/@''GNULIB_ILOGB''@/$(GNULIB_ILOGB)/g' \ - -e 's/@''GNULIB_ILOGBF''@/$(GNULIB_ILOGBF)/g' \ - -e 's/@''GNULIB_ILOGBL''@/$(GNULIB_ILOGBL)/g' \ - -e 's/@''GNULIB_ISFINITE''@/$(GNULIB_ISFINITE)/g' \ - -e 's/@''GNULIB_ISINF''@/$(GNULIB_ISINF)/g' \ - -e 's/@''GNULIB_ISNAN''@/$(GNULIB_ISNAN)/g' \ - -e 's/@''GNULIB_ISNANF''@/$(GNULIB_ISNANF)/g' \ - -e 's/@''GNULIB_ISNAND''@/$(GNULIB_ISNAND)/g' \ - -e 's/@''GNULIB_ISNANL''@/$(GNULIB_ISNANL)/g' \ - -e 's/@''GNULIB_LDEXPF''@/$(GNULIB_LDEXPF)/g' \ - -e 's/@''GNULIB_LDEXPL''@/$(GNULIB_LDEXPL)/g' \ - -e 's/@''GNULIB_LOG''@/$(GNULIB_LOG)/g' \ - -e 's/@''GNULIB_LOGF''@/$(GNULIB_LOGF)/g' \ - -e 's/@''GNULIB_LOGL''@/$(GNULIB_LOGL)/g' \ - -e 's/@''GNULIB_LOG10''@/$(GNULIB_LOG10)/g' \ - -e 's/@''GNULIB_LOG10F''@/$(GNULIB_LOG10F)/g' \ - -e 's/@''GNULIB_LOG10L''@/$(GNULIB_LOG10L)/g' \ - -e 's/@''GNULIB_LOG1P''@/$(GNULIB_LOG1P)/g' \ - -e 's/@''GNULIB_LOG1PF''@/$(GNULIB_LOG1PF)/g' \ - -e 's/@''GNULIB_LOG1PL''@/$(GNULIB_LOG1PL)/g' \ - -e 's/@''GNULIB_LOG2''@/$(GNULIB_LOG2)/g' \ - -e 's/@''GNULIB_LOG2F''@/$(GNULIB_LOG2F)/g' \ - -e 's/@''GNULIB_LOG2L''@/$(GNULIB_LOG2L)/g' \ - -e 's/@''GNULIB_LOGB''@/$(GNULIB_LOGB)/g' \ - -e 's/@''GNULIB_LOGBF''@/$(GNULIB_LOGBF)/g' \ - -e 's/@''GNULIB_LOGBL''@/$(GNULIB_LOGBL)/g' \ - -e 's/@''GNULIB_MODF''@/$(GNULIB_MODF)/g' \ - -e 's/@''GNULIB_MODFF''@/$(GNULIB_MODFF)/g' \ - -e 's/@''GNULIB_MODFL''@/$(GNULIB_MODFL)/g' \ - -e 's/@''GNULIB_POWF''@/$(GNULIB_POWF)/g' \ - -e 's/@''GNULIB_REMAINDER''@/$(GNULIB_REMAINDER)/g' \ - -e 's/@''GNULIB_REMAINDERF''@/$(GNULIB_REMAINDERF)/g' \ - -e 's/@''GNULIB_REMAINDERL''@/$(GNULIB_REMAINDERL)/g' \ - -e 's/@''GNULIB_RINT''@/$(GNULIB_RINT)/g' \ - -e 's/@''GNULIB_RINTF''@/$(GNULIB_RINTF)/g' \ - -e 's/@''GNULIB_RINTL''@/$(GNULIB_RINTL)/g' \ - -e 's/@''GNULIB_ROUND''@/$(GNULIB_ROUND)/g' \ - -e 's/@''GNULIB_ROUNDF''@/$(GNULIB_ROUNDF)/g' \ - -e 's/@''GNULIB_ROUNDL''@/$(GNULIB_ROUNDL)/g' \ - -e 's/@''GNULIB_SIGNBIT''@/$(GNULIB_SIGNBIT)/g' \ - -e 's/@''GNULIB_SINF''@/$(GNULIB_SINF)/g' \ - -e 's/@''GNULIB_SINL''@/$(GNULIB_SINL)/g' \ - -e 's/@''GNULIB_SINHF''@/$(GNULIB_SINHF)/g' \ - -e 's/@''GNULIB_SQRTF''@/$(GNULIB_SQRTF)/g' \ - -e 's/@''GNULIB_SQRTL''@/$(GNULIB_SQRTL)/g' \ - -e 's/@''GNULIB_TANF''@/$(GNULIB_TANF)/g' \ - -e 's/@''GNULIB_TANL''@/$(GNULIB_TANL)/g' \ - -e 's/@''GNULIB_TANHF''@/$(GNULIB_TANHF)/g' \ - -e 's/@''GNULIB_TRUNC''@/$(GNULIB_TRUNC)/g' \ - -e 's/@''GNULIB_TRUNCF''@/$(GNULIB_TRUNCF)/g' \ - -e 's/@''GNULIB_TRUNCL''@/$(GNULIB_TRUNCL)/g' \ + sed -e 's/@''GNULIB_ILOGB''@/$(GL_GNULIB_ILOGB)/g' \ + -e 's/@''GNULIB_ILOGBF''@/$(GL_GNULIB_ILOGBF)/g' \ + -e 's/@''GNULIB_ILOGBL''@/$(GL_GNULIB_ILOGBL)/g' \ + -e 's/@''GNULIB_ISFINITE''@/$(GL_GNULIB_ISFINITE)/g' \ + -e 's/@''GNULIB_ISINF''@/$(GL_GNULIB_ISINF)/g' \ + -e 's/@''GNULIB_ISNAN''@/$(GL_GNULIB_ISNAN)/g' \ + -e 's/@''GNULIB_ISNANF''@/$(GL_GNULIB_ISNANF)/g' \ + -e 's/@''GNULIB_ISNAND''@/$(GL_GNULIB_ISNAND)/g' \ + -e 's/@''GNULIB_ISNANL''@/$(GL_GNULIB_ISNANL)/g' \ + -e 's/@''GNULIB_LDEXPF''@/$(GL_GNULIB_LDEXPF)/g' \ + -e 's/@''GNULIB_LDEXPL''@/$(GL_GNULIB_LDEXPL)/g' \ + -e 's/@''GNULIB_LOG''@/$(GL_GNULIB_LOG)/g' \ + -e 's/@''GNULIB_LOGF''@/$(GL_GNULIB_LOGF)/g' \ + -e 's/@''GNULIB_LOGL''@/$(GL_GNULIB_LOGL)/g' \ + -e 's/@''GNULIB_LOG10''@/$(GL_GNULIB_LOG10)/g' \ + -e 's/@''GNULIB_LOG10F''@/$(GL_GNULIB_LOG10F)/g' \ + -e 's/@''GNULIB_LOG10L''@/$(GL_GNULIB_LOG10L)/g' \ + -e 's/@''GNULIB_LOG1P''@/$(GL_GNULIB_LOG1P)/g' \ + -e 's/@''GNULIB_LOG1PF''@/$(GL_GNULIB_LOG1PF)/g' \ + -e 's/@''GNULIB_LOG1PL''@/$(GL_GNULIB_LOG1PL)/g' \ + -e 's/@''GNULIB_LOG2''@/$(GL_GNULIB_LOG2)/g' \ + -e 's/@''GNULIB_LOG2F''@/$(GL_GNULIB_LOG2F)/g' \ + -e 's/@''GNULIB_LOG2L''@/$(GL_GNULIB_LOG2L)/g' \ + -e 's/@''GNULIB_LOGB''@/$(GL_GNULIB_LOGB)/g' \ + -e 's/@''GNULIB_LOGBF''@/$(GL_GNULIB_LOGBF)/g' \ + -e 's/@''GNULIB_LOGBL''@/$(GL_GNULIB_LOGBL)/g' \ + -e 's/@''GNULIB_MODF''@/$(GL_GNULIB_MODF)/g' \ + -e 's/@''GNULIB_MODFF''@/$(GL_GNULIB_MODFF)/g' \ + -e 's/@''GNULIB_MODFL''@/$(GL_GNULIB_MODFL)/g' \ + -e 's/@''GNULIB_POWF''@/$(GL_GNULIB_POWF)/g' \ + -e 's/@''GNULIB_REMAINDER''@/$(GL_GNULIB_REMAINDER)/g' \ + -e 's/@''GNULIB_REMAINDERF''@/$(GL_GNULIB_REMAINDERF)/g' \ + -e 's/@''GNULIB_REMAINDERL''@/$(GL_GNULIB_REMAINDERL)/g' \ + -e 's/@''GNULIB_RINT''@/$(GL_GNULIB_RINT)/g' \ + -e 's/@''GNULIB_RINTF''@/$(GL_GNULIB_RINTF)/g' \ + -e 's/@''GNULIB_RINTL''@/$(GL_GNULIB_RINTL)/g' \ + -e 's/@''GNULIB_ROUND''@/$(GL_GNULIB_ROUND)/g' \ + -e 's/@''GNULIB_ROUNDF''@/$(GL_GNULIB_ROUNDF)/g' \ + -e 's/@''GNULIB_ROUNDL''@/$(GL_GNULIB_ROUNDL)/g' \ + -e 's/@''GNULIB_SIGNBIT''@/$(GL_GNULIB_SIGNBIT)/g' \ + -e 's/@''GNULIB_SINF''@/$(GL_GNULIB_SINF)/g' \ + -e 's/@''GNULIB_SINL''@/$(GL_GNULIB_SINL)/g' \ + -e 's/@''GNULIB_SINHF''@/$(GL_GNULIB_SINHF)/g' \ + -e 's/@''GNULIB_SQRTF''@/$(GL_GNULIB_SQRTF)/g' \ + -e 's/@''GNULIB_SQRTL''@/$(GL_GNULIB_SQRTL)/g' \ + -e 's/@''GNULIB_TANF''@/$(GL_GNULIB_TANF)/g' \ + -e 's/@''GNULIB_TANL''@/$(GL_GNULIB_TANL)/g' \ + -e 's/@''GNULIB_TANHF''@/$(GL_GNULIB_TANHF)/g' \ + -e 's/@''GNULIB_TRUNC''@/$(GL_GNULIB_TRUNC)/g' \ + -e 's/@''GNULIB_TRUNCF''@/$(GL_GNULIB_TRUNCF)/g' \ + -e 's/@''GNULIB_TRUNCL''@/$(GL_GNULIB_TRUNCL)/g' \ + -e 's/@''GNULIB_MDA_J0''@/$(GL_GNULIB_MDA_J0)/g' \ + -e 's/@''GNULIB_MDA_J1''@/$(GL_GNULIB_MDA_J1)/g' \ + -e 's/@''GNULIB_MDA_JN''@/$(GL_GNULIB_MDA_JN)/g' \ + -e 's/@''GNULIB_MDA_Y0''@/$(GL_GNULIB_MDA_Y0)/g' \ + -e 's/@''GNULIB_MDA_Y1''@/$(GL_GNULIB_MDA_Y1)/g' \ + -e 's/@''GNULIB_MDA_YN''@/$(GL_GNULIB_MDA_YN)/g' \ | \ sed -e 's|@''HAVE_ACOSF''@|$(HAVE_ACOSF)|g' \ -e 's|@''HAVE_ACOSL''@|$(HAVE_ACOSL)|g' \ @@ -766,8 +1174,10 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $( -e 's|@''REPLACE_COSF''@|$(REPLACE_COSF)|g' \ -e 's|@''REPLACE_COSHF''@|$(REPLACE_COSHF)|g' \ -e 's|@''REPLACE_EXPF''@|$(REPLACE_EXPF)|g' \ + -e 's|@''REPLACE_EXPL''@|$(REPLACE_EXPL)|g' \ -e 's|@''REPLACE_EXPM1''@|$(REPLACE_EXPM1)|g' \ -e 's|@''REPLACE_EXPM1F''@|$(REPLACE_EXPM1F)|g' \ + -e 's|@''REPLACE_EXPM1L''@|$(REPLACE_EXPM1L)|g' \ -e 's|@''REPLACE_EXP2''@|$(REPLACE_EXP2)|g' \ -e 's|@''REPLACE_EXP2L''@|$(REPLACE_EXP2L)|g' \ -e 's|@''REPLACE_FABSL''@|$(REPLACE_FABSL)|g' \ @@ -817,11 +1227,12 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $( -e 's|@''REPLACE_REMAINDER''@|$(REPLACE_REMAINDER)|g' \ -e 's|@''REPLACE_REMAINDERF''@|$(REPLACE_REMAINDERF)|g' \ -e 's|@''REPLACE_REMAINDERL''@|$(REPLACE_REMAINDERL)|g' \ + -e 's|@''REPLACE_RINTL''@|$(REPLACE_RINTL)|g' \ -e 's|@''REPLACE_ROUND''@|$(REPLACE_ROUND)|g' \ -e 's|@''REPLACE_ROUNDF''@|$(REPLACE_ROUNDF)|g' \ -e 's|@''REPLACE_ROUNDL''@|$(REPLACE_ROUNDL)|g' \ -e 's|@''REPLACE_SIGNBIT''@|$(REPLACE_SIGNBIT)|g' \ - -e 's|@''REPLACE_SIGNBIT_USING_GCC''@|$(REPLACE_SIGNBIT_USING_GCC)|g' \ + -e 's|@''REPLACE_SIGNBIT_USING_BUILTINS''@|$(REPLACE_SIGNBIT_USING_BUILTINS)|g' \ -e 's|@''REPLACE_SINF''@|$(REPLACE_SINF)|g' \ -e 's|@''REPLACE_SINHF''@|$(REPLACE_SINHF)|g' \ -e 's|@''REPLACE_SQRTF''@|$(REPLACE_SQRTF)|g' \ @@ -833,9 +1244,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $( -e 's|@''REPLACE_TRUNCL''@|$(REPLACE_TRUNCL)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ - } > $@-t && \ - mv $@-t $@ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + > $@-t + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += math.h math.h-t EXTRA_DIST += math.in.h @@ -859,9 +1270,9 @@ libunistring_la_SOURCES += mbiter.h mbiter.c ## begin gnulib module mbrtowc -EXTRA_DIST += mbrtowc.c +EXTRA_DIST += lc-charset-dispatch.c lc-charset-dispatch.h mbrtowc-impl-utf8.h mbrtowc-impl.h mbrtowc.c mbtowc-lock.c mbtowc-lock.h windows-initguard.h -EXTRA_libunistring_la_SOURCES += mbrtowc.c +EXTRA_libunistring_la_SOURCES += lc-charset-dispatch.c mbrtowc.c mbtowc-lock.c ## end gnulib module mbrtowc @@ -931,6 +1342,16 @@ EXTRA_libunistring_la_SOURCES += relocatable.c ## end gnulib module relocatable-lib-lgpl +## begin gnulib module setlocale-null + +libunistring_la_SOURCES += setlocale_null.c + +EXTRA_DIST += setlocale-lock.c setlocale_null.h windows-initguard.h + +EXTRA_libunistring_la_SOURCES += setlocale-lock.c + +## end gnulib module setlocale-null + ## begin gnulib module signbit @@ -982,18 +1403,6 @@ EXTRA_DIST += c++defs.h ## end gnulib module snippet/c++defs -## begin gnulib module snippet/unused-parameter - -# Because this Makefile snippet defines a variable used by other -# gnulib Makefile snippets, it must be present in all makefiles that -# need it. This is ensured by the applicability 'all' defined above. - -UNUSED_PARAMETER_H=$(srcdir)/unused-parameter.h - -EXTRA_DIST += unused-parameter.h - -## end gnulib module snippet/unused-parameter - ## begin gnulib module snippet/warn-on-use # Because this Makefile snippet defines a variable used by other @@ -1014,11 +1423,10 @@ BUILT_SOURCES += $(STDBOOL_H) # doesn't have one that works. if GL_GENERATE_STDBOOL_H stdbool.h: stdbool.in.h $(top_builddir)/config.status - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' \ + $(srcdir)/stdbool.in.h > $@-t + $(AM_V_at)mv $@-t $@ else stdbool.h: $(top_builddir)/config.status rm -f $@ @@ -1037,9 +1445,8 @@ BUILT_SOURCES += $(STDDEF_H) # doesn't have one that works with the given compiler. if GL_GENERATE_STDDEF_H stddef.h: stddef.in.h $(top_builddir)/config.status - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @@ -1047,9 +1454,8 @@ stddef.h: stddef.in.h $(top_builddir)/config.status -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \ -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \ -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \ - < $(srcdir)/stddef.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(srcdir)/stddef.in.h > $@-t + $(AM_V_at)mv $@-t $@ else stddef.h: $(top_builddir)/config.status rm -f $@ @@ -1068,9 +1474,8 @@ BUILT_SOURCES += $(STDINT_H) # doesn't have one that works with the given compiler. if GL_GENERATE_STDINT_H stdint.h: stdint.in.h $(top_builddir)/config.status - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @@ -1082,8 +1487,6 @@ stdint.h: stdint.in.h $(top_builddir)/config.status -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \ -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \ -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \ - -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \ - -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \ -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \ -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \ @@ -1098,10 +1501,9 @@ stdint.h: stdint.in.h $(top_builddir)/config.status -e 's/@''BITSIZEOF_WINT_T''@/$(BITSIZEOF_WINT_T)/g' \ -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \ -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \ - -e 's/@''GNULIB_OVERRIDES_WINT_T''@/$(GNULIB_OVERRIDES_WINT_T)/g' \ - < $(srcdir)/stdint.in.h; \ - } > $@-t && \ - mv $@-t $@ + -e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/$(GNULIBHEADERS_OVERRIDE_WINT_T)/g' \ + $(srcdir)/stdint.in.h > $@-t + $(AM_V_at)mv $@-t $@ else stdint.h: $(top_builddir)/config.status rm -f $@ @@ -1120,60 +1522,80 @@ BUILT_SOURCES += stdlib.h # doesn't have one that works with the given compiler. stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \ $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \ - -e 's/@''GNULIB__EXIT''@/$(GNULIB__EXIT)/g' \ - -e 's/@''GNULIB_ATOLL''@/$(GNULIB_ATOLL)/g' \ - -e 's/@''GNULIB_CALLOC_POSIX''@/$(GNULIB_CALLOC_POSIX)/g' \ - -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GNULIB_CANONICALIZE_FILE_NAME)/g' \ - -e 's/@''GNULIB_GETLOADAVG''@/$(GNULIB_GETLOADAVG)/g' \ - -e 's/@''GNULIB_GETSUBOPT''@/$(GNULIB_GETSUBOPT)/g' \ - -e 's/@''GNULIB_GRANTPT''@/$(GNULIB_GRANTPT)/g' \ - -e 's/@''GNULIB_MALLOC_POSIX''@/$(GNULIB_MALLOC_POSIX)/g' \ - -e 's/@''GNULIB_MBTOWC''@/$(GNULIB_MBTOWC)/g' \ - -e 's/@''GNULIB_MKDTEMP''@/$(GNULIB_MKDTEMP)/g' \ - -e 's/@''GNULIB_MKOSTEMP''@/$(GNULIB_MKOSTEMP)/g' \ - -e 's/@''GNULIB_MKOSTEMPS''@/$(GNULIB_MKOSTEMPS)/g' \ - -e 's/@''GNULIB_MKSTEMP''@/$(GNULIB_MKSTEMP)/g' \ - -e 's/@''GNULIB_MKSTEMPS''@/$(GNULIB_MKSTEMPS)/g' \ - -e 's/@''GNULIB_POSIX_OPENPT''@/$(GNULIB_POSIX_OPENPT)/g' \ - -e 's/@''GNULIB_PTSNAME''@/$(GNULIB_PTSNAME)/g' \ - -e 's/@''GNULIB_PTSNAME_R''@/$(GNULIB_PTSNAME_R)/g' \ - -e 's/@''GNULIB_PUTENV''@/$(GNULIB_PUTENV)/g' \ - -e 's/@''GNULIB_QSORT_R''@/$(GNULIB_QSORT_R)/g' \ - -e 's/@''GNULIB_RANDOM''@/$(GNULIB_RANDOM)/g' \ - -e 's/@''GNULIB_RANDOM_R''@/$(GNULIB_RANDOM_R)/g' \ - -e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \ - -e 's/@''GNULIB_REALLOCARRAY''@/$(GNULIB_REALLOCARRAY)/g' \ - -e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \ - -e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/g' \ - -e 's/@''GNULIB_SECURE_GETENV''@/$(GNULIB_SECURE_GETENV)/g' \ - -e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \ - -e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \ - -e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \ - -e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \ - -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \ - -e 's/@''GNULIB_UNLOCKPT''@/$(GNULIB_UNLOCKPT)/g' \ - -e 's/@''GNULIB_UNSETENV''@/$(GNULIB_UNSETENV)/g' \ - -e 's/@''GNULIB_WCTOMB''@/$(GNULIB_WCTOMB)/g' \ + -e 's/@''GNULIB__EXIT''@/$(GL_GNULIB__EXIT)/g' \ + -e 's/@''GNULIB_ALIGNED_ALLOC''@/$(GL_GNULIB_ALIGNED_ALLOC)/g' \ + -e 's/@''GNULIB_ATOLL''@/$(GL_GNULIB_ATOLL)/g' \ + -e 's/@''GNULIB_CALLOC_GNU''@/$(GL_GNULIB_CALLOC_GNU)/g' \ + -e 's/@''GNULIB_CALLOC_POSIX''@/$(GL_GNULIB_CALLOC_POSIX)/g' \ + -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GL_GNULIB_CANONICALIZE_FILE_NAME)/g' \ + -e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \ + -e 's/@''GNULIB_GETLOADAVG''@/$(GL_GNULIB_GETLOADAVG)/g' \ + -e 's/@''GNULIB_GETSUBOPT''@/$(GL_GNULIB_GETSUBOPT)/g' \ + -e 's/@''GNULIB_GRANTPT''@/$(GL_GNULIB_GRANTPT)/g' \ + -e 's/@''GNULIB_MALLOC_GNU''@/$(GL_GNULIB_MALLOC_GNU)/g' \ + -e 's/@''GNULIB_MALLOC_POSIX''@/$(GL_GNULIB_MALLOC_POSIX)/g' \ + -e 's/@''GNULIB_MBTOWC''@/$(GL_GNULIB_MBTOWC)/g' \ + -e 's/@''GNULIB_MKDTEMP''@/$(GL_GNULIB_MKDTEMP)/g' \ + -e 's/@''GNULIB_MKOSTEMP''@/$(GL_GNULIB_MKOSTEMP)/g' \ + -e 's/@''GNULIB_MKOSTEMPS''@/$(GL_GNULIB_MKOSTEMPS)/g' \ + -e 's/@''GNULIB_MKSTEMP''@/$(GL_GNULIB_MKSTEMP)/g' \ + -e 's/@''GNULIB_MKSTEMPS''@/$(GL_GNULIB_MKSTEMPS)/g' \ + -e 's/@''GNULIB_POSIX_MEMALIGN''@/$(GL_GNULIB_POSIX_MEMALIGN)/g' \ + -e 's/@''GNULIB_POSIX_OPENPT''@/$(GL_GNULIB_POSIX_OPENPT)/g' \ + -e 's/@''GNULIB_PTSNAME''@/$(GL_GNULIB_PTSNAME)/g' \ + -e 's/@''GNULIB_PTSNAME_R''@/$(GL_GNULIB_PTSNAME_R)/g' \ + -e 's/@''GNULIB_PUTENV''@/$(GL_GNULIB_PUTENV)/g' \ + -e 's/@''GNULIB_QSORT_R''@/$(GL_GNULIB_QSORT_R)/g' \ + -e 's/@''GNULIB_RANDOM''@/$(GL_GNULIB_RANDOM)/g' \ + -e 's/@''GNULIB_RANDOM_R''@/$(GL_GNULIB_RANDOM_R)/g' \ + -e 's/@''GNULIB_REALLOC_GNU''@/$(GL_GNULIB_REALLOC_GNU)/g' \ + -e 's/@''GNULIB_REALLOC_POSIX''@/$(GL_GNULIB_REALLOC_POSIX)/g' \ + -e 's/@''GNULIB_REALLOCARRAY''@/$(GL_GNULIB_REALLOCARRAY)/g' \ + -e 's/@''GNULIB_REALPATH''@/$(GL_GNULIB_REALPATH)/g' \ + -e 's/@''GNULIB_RPMATCH''@/$(GL_GNULIB_RPMATCH)/g' \ + -e 's/@''GNULIB_SECURE_GETENV''@/$(GL_GNULIB_SECURE_GETENV)/g' \ + -e 's/@''GNULIB_SETENV''@/$(GL_GNULIB_SETENV)/g' \ + -e 's/@''GNULIB_STRTOD''@/$(GL_GNULIB_STRTOD)/g' \ + -e 's/@''GNULIB_STRTOL''@/$(GL_GNULIB_STRTOL)/g' \ + -e 's/@''GNULIB_STRTOLD''@/$(GL_GNULIB_STRTOLD)/g' \ + -e 's/@''GNULIB_STRTOLL''@/$(GL_GNULIB_STRTOLL)/g' \ + -e 's/@''GNULIB_STRTOUL''@/$(GL_GNULIB_STRTOUL)/g' \ + -e 's/@''GNULIB_STRTOULL''@/$(GL_GNULIB_STRTOULL)/g' \ + -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GL_GNULIB_SYSTEM_POSIX)/g' \ + -e 's/@''GNULIB_UNLOCKPT''@/$(GL_GNULIB_UNLOCKPT)/g' \ + -e 's/@''GNULIB_UNSETENV''@/$(GL_GNULIB_UNSETENV)/g' \ + -e 's/@''GNULIB_WCTOMB''@/$(GL_GNULIB_WCTOMB)/g' \ + -e 's/@''GNULIB_MDA_ECVT''@/$(GL_GNULIB_MDA_ECVT)/g' \ + -e 's/@''GNULIB_MDA_FCVT''@/$(GL_GNULIB_MDA_FCVT)/g' \ + -e 's/@''GNULIB_MDA_GCVT''@/$(GL_GNULIB_MDA_GCVT)/g' \ + -e 's/@''GNULIB_MDA_MKTEMP''@/$(GL_GNULIB_MDA_MKTEMP)/g' \ + -e 's/@''GNULIB_MDA_PUTENV''@/$(GL_GNULIB_MDA_PUTENV)/g' \ < $(srcdir)/stdlib.in.h | \ sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \ + -e 's|@''HAVE_ALIGNED_ALLOC''@|$(HAVE_ALIGNED_ALLOC)|g' \ -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \ -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \ + -e 's|@''HAVE_DECL_ECVT''@|$(HAVE_DECL_ECVT)|g' \ + -e 's|@''HAVE_DECL_FCVT''@|$(HAVE_DECL_FCVT)|g' \ + -e 's|@''HAVE_DECL_GCVT''@|$(HAVE_DECL_GCVT)|g' \ -e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \ -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \ -e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \ + -e 's|@''HAVE_INITSTATE''@|$(HAVE_INITSTATE)|g' \ -e 's|@''HAVE_DECL_INITSTATE''@|$(HAVE_DECL_INITSTATE)|g' \ + -e 's|@''HAVE_MBTOWC''@|$(HAVE_MBTOWC)|g' \ -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \ -e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \ -e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \ -e 's|@''HAVE_MKSTEMP''@|$(HAVE_MKSTEMP)|g' \ -e 's|@''HAVE_MKSTEMPS''@|$(HAVE_MKSTEMPS)|g' \ + -e 's|@''HAVE_POSIX_MEMALIGN''@|$(HAVE_POSIX_MEMALIGN)|g' \ -e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \ -e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \ -e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \ @@ -1186,36 +1608,55 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \ -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \ -e 's|@''HAVE_SECURE_GETENV''@|$(HAVE_SECURE_GETENV)|g' \ -e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \ + -e 's|@''HAVE_SETSTATE''@|$(HAVE_SETSTATE)|g' \ -e 's|@''HAVE_DECL_SETSTATE''@|$(HAVE_DECL_SETSTATE)|g' \ -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \ + -e 's|@''HAVE_STRTOL''@|$(HAVE_STRTOL)|g' \ + -e 's|@''HAVE_STRTOLD''@|$(HAVE_STRTOLD)|g' \ -e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \ + -e 's|@''HAVE_STRTOUL''@|$(HAVE_STRTOUL)|g' \ -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \ -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \ -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \ -e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \ -e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \ - -e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \ + -e 's|@''REPLACE_ALIGNED_ALLOC''@|$(REPLACE_ALIGNED_ALLOC)|g' \ + -e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|$(REPLACE_CALLOC_FOR_CALLOC_GNU)|g' \ + -e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|$(REPLACE_CALLOC_FOR_CALLOC_POSIX)|g' \ -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \ - -e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \ + -e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \ + -e 's|@''REPLACE_INITSTATE''@|$(REPLACE_INITSTATE)|g' \ + -e 's|@''REPLACE_MALLOC_FOR_MALLOC_GNU''@|$(REPLACE_MALLOC_FOR_MALLOC_GNU)|g' \ + -e 's|@''REPLACE_MALLOC_FOR_MALLOC_POSIX''@|$(REPLACE_MALLOC_FOR_MALLOC_POSIX)|g' \ -e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \ -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \ + -e 's|@''REPLACE_POSIX_MEMALIGN''@|$(REPLACE_POSIX_MEMALIGN)|g' \ -e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \ -e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \ -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \ -e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \ + -e 's|@''REPLACE_RANDOM''@|$(REPLACE_RANDOM)|g' \ -e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \ - -e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \ + -e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|$(REPLACE_REALLOC_FOR_REALLOC_GNU)|g' \ + -e 's|@''REPLACE_REALLOC_FOR_REALLOC_POSIX''@|$(REPLACE_REALLOC_FOR_REALLOC_POSIX)|g' \ + -e 's|@''REPLACE_REALLOCARRAY''@|$(REPLACE_REALLOCARRAY)|g' \ -e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \ -e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \ + -e 's|@''REPLACE_SETSTATE''@|$(REPLACE_SETSTATE)|g' \ -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \ + -e 's|@''REPLACE_STRTOL''@|$(REPLACE_STRTOL)|g' \ + -e 's|@''REPLACE_STRTOLD''@|$(REPLACE_STRTOLD)|g' \ + -e 's|@''REPLACE_STRTOLL''@|$(REPLACE_STRTOLL)|g' \ + -e 's|@''REPLACE_STRTOUL''@|$(REPLACE_STRTOUL)|g' \ + -e 's|@''REPLACE_STRTOULL''@|$(REPLACE_STRTOULL)|g' \ -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \ -e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _Noreturn/r $(_NORETURN_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ - } > $@-t && \ - mv $@-t $@ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + > $@-t + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += stdlib.h stdlib.h-t EXTRA_DIST += stdlib.in.h @@ -1253,57 +1694,61 @@ BUILT_SOURCES += string.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \ - -e 's/@''GNULIB_EXPLICIT_BZERO''@/$(GNULIB_EXPLICIT_BZERO)/g' \ - -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \ - -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \ - -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \ - -e 's/@''GNULIB_MBSNLEN''@/$(GNULIB_MBSNLEN)/g' \ - -e 's/@''GNULIB_MBSCHR''@/$(GNULIB_MBSCHR)/g' \ - -e 's/@''GNULIB_MBSRCHR''@/$(GNULIB_MBSRCHR)/g' \ - -e 's/@''GNULIB_MBSSTR''@/$(GNULIB_MBSSTR)/g' \ - -e 's/@''GNULIB_MBSCASECMP''@/$(GNULIB_MBSCASECMP)/g' \ - -e 's/@''GNULIB_MBSNCASECMP''@/$(GNULIB_MBSNCASECMP)/g' \ - -e 's/@''GNULIB_MBSPCASECMP''@/$(GNULIB_MBSPCASECMP)/g' \ - -e 's/@''GNULIB_MBSCASESTR''@/$(GNULIB_MBSCASESTR)/g' \ - -e 's/@''GNULIB_MBSCSPN''@/$(GNULIB_MBSCSPN)/g' \ - -e 's/@''GNULIB_MBSPBRK''@/$(GNULIB_MBSPBRK)/g' \ - -e 's/@''GNULIB_MBSSPN''@/$(GNULIB_MBSSPN)/g' \ - -e 's/@''GNULIB_MBSSEP''@/$(GNULIB_MBSSEP)/g' \ - -e 's/@''GNULIB_MBSTOK_R''@/$(GNULIB_MBSTOK_R)/g' \ - -e 's/@''GNULIB_MEMCHR''@/$(GNULIB_MEMCHR)/g' \ - -e 's/@''GNULIB_MEMMEM''@/$(GNULIB_MEMMEM)/g' \ - -e 's/@''GNULIB_MEMPCPY''@/$(GNULIB_MEMPCPY)/g' \ - -e 's/@''GNULIB_MEMRCHR''@/$(GNULIB_MEMRCHR)/g' \ - -e 's/@''GNULIB_RAWMEMCHR''@/$(GNULIB_RAWMEMCHR)/g' \ - -e 's/@''GNULIB_STPCPY''@/$(GNULIB_STPCPY)/g' \ - -e 's/@''GNULIB_STPNCPY''@/$(GNULIB_STPNCPY)/g' \ - -e 's/@''GNULIB_STRCHRNUL''@/$(GNULIB_STRCHRNUL)/g' \ - -e 's/@''GNULIB_STRDUP''@/$(GNULIB_STRDUP)/g' \ - -e 's/@''GNULIB_STRNCAT''@/$(GNULIB_STRNCAT)/g' \ - -e 's/@''GNULIB_STRNDUP''@/$(GNULIB_STRNDUP)/g' \ - -e 's/@''GNULIB_STRNLEN''@/$(GNULIB_STRNLEN)/g' \ - -e 's/@''GNULIB_STRPBRK''@/$(GNULIB_STRPBRK)/g' \ - -e 's/@''GNULIB_STRSEP''@/$(GNULIB_STRSEP)/g' \ - -e 's/@''GNULIB_STRSTR''@/$(GNULIB_STRSTR)/g' \ - -e 's/@''GNULIB_STRCASESTR''@/$(GNULIB_STRCASESTR)/g' \ - -e 's/@''GNULIB_STRTOK_R''@/$(GNULIB_STRTOK_R)/g' \ - -e 's/@''GNULIB_STRERROR''@/$(GNULIB_STRERROR)/g' \ - -e 's/@''GNULIB_STRERROR_R''@/$(GNULIB_STRERROR_R)/g' \ - -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \ - -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \ + -e 's/@''GNULIB_EXPLICIT_BZERO''@/$(GL_GNULIB_EXPLICIT_BZERO)/g' \ + -e 's/@''GNULIB_FFSL''@/$(GL_GNULIB_FFSL)/g' \ + -e 's/@''GNULIB_FFSLL''@/$(GL_GNULIB_FFSLL)/g' \ + -e 's/@''GNULIB_MBSLEN''@/$(GL_GNULIB_MBSLEN)/g' \ + -e 's/@''GNULIB_MBSNLEN''@/$(GL_GNULIB_MBSNLEN)/g' \ + -e 's/@''GNULIB_MBSCHR''@/$(GL_GNULIB_MBSCHR)/g' \ + -e 's/@''GNULIB_MBSRCHR''@/$(GL_GNULIB_MBSRCHR)/g' \ + -e 's/@''GNULIB_MBSSTR''@/$(GL_GNULIB_MBSSTR)/g' \ + -e 's/@''GNULIB_MBSCASECMP''@/$(GL_GNULIB_MBSCASECMP)/g' \ + -e 's/@''GNULIB_MBSNCASECMP''@/$(GL_GNULIB_MBSNCASECMP)/g' \ + -e 's/@''GNULIB_MBSPCASECMP''@/$(GL_GNULIB_MBSPCASECMP)/g' \ + -e 's/@''GNULIB_MBSCASESTR''@/$(GL_GNULIB_MBSCASESTR)/g' \ + -e 's/@''GNULIB_MBSCSPN''@/$(GL_GNULIB_MBSCSPN)/g' \ + -e 's/@''GNULIB_MBSPBRK''@/$(GL_GNULIB_MBSPBRK)/g' \ + -e 's/@''GNULIB_MBSSPN''@/$(GL_GNULIB_MBSSPN)/g' \ + -e 's/@''GNULIB_MBSSEP''@/$(GL_GNULIB_MBSSEP)/g' \ + -e 's/@''GNULIB_MBSTOK_R''@/$(GL_GNULIB_MBSTOK_R)/g' \ + -e 's/@''GNULIB_MEMCHR''@/$(GL_GNULIB_MEMCHR)/g' \ + -e 's/@''GNULIB_MEMMEM''@/$(GL_GNULIB_MEMMEM)/g' \ + -e 's/@''GNULIB_MEMPCPY''@/$(GL_GNULIB_MEMPCPY)/g' \ + -e 's/@''GNULIB_MEMRCHR''@/$(GL_GNULIB_MEMRCHR)/g' \ + -e 's/@''GNULIB_RAWMEMCHR''@/$(GL_GNULIB_RAWMEMCHR)/g' \ + -e 's/@''GNULIB_STPCPY''@/$(GL_GNULIB_STPCPY)/g' \ + -e 's/@''GNULIB_STPNCPY''@/$(GL_GNULIB_STPNCPY)/g' \ + -e 's/@''GNULIB_STRCHRNUL''@/$(GL_GNULIB_STRCHRNUL)/g' \ + -e 's/@''GNULIB_STRDUP''@/$(GL_GNULIB_STRDUP)/g' \ + -e 's/@''GNULIB_STRNCAT''@/$(GL_GNULIB_STRNCAT)/g' \ + -e 's/@''GNULIB_STRNDUP''@/$(GL_GNULIB_STRNDUP)/g' \ + -e 's/@''GNULIB_STRNLEN''@/$(GL_GNULIB_STRNLEN)/g' \ + -e 's/@''GNULIB_STRPBRK''@/$(GL_GNULIB_STRPBRK)/g' \ + -e 's/@''GNULIB_STRSEP''@/$(GL_GNULIB_STRSEP)/g' \ + -e 's/@''GNULIB_STRSTR''@/$(GL_GNULIB_STRSTR)/g' \ + -e 's/@''GNULIB_STRCASESTR''@/$(GL_GNULIB_STRCASESTR)/g' \ + -e 's/@''GNULIB_STRTOK_R''@/$(GL_GNULIB_STRTOK_R)/g' \ + -e 's/@''GNULIB_STRERROR''@/$(GL_GNULIB_STRERROR)/g' \ + -e 's/@''GNULIB_STRERROR_R''@/$(GL_GNULIB_STRERROR_R)/g' \ + -e 's/@''GNULIB_STRERRORNAME_NP''@/$(GL_GNULIB_STRERRORNAME_NP)/g' \ + -e 's/@''GNULIB_SIGABBREV_NP''@/$(GL_GNULIB_SIGABBREV_NP)/g' \ + -e 's/@''GNULIB_SIGDESCR_NP''@/$(GL_GNULIB_SIGDESCR_NP)/g' \ + -e 's/@''GNULIB_STRSIGNAL''@/$(GL_GNULIB_STRSIGNAL)/g' \ + -e 's/@''GNULIB_STRVERSCMP''@/$(GL_GNULIB_STRVERSCMP)/g' \ + -e 's/@''GNULIB_MDA_MEMCCPY''@/$(GL_GNULIB_MDA_MEMCCPY)/g' \ + -e 's/@''GNULIB_MDA_STRDUP''@/$(GL_GNULIB_MDA_STRDUP)/g' \ + -e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \ < $(srcdir)/string.in.h | \ sed -e 's|@''HAVE_EXPLICIT_BZERO''@|$(HAVE_EXPLICIT_BZERO)|g' \ -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \ -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \ -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ - -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \ -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \ -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \ -e 's|@''HAVE_DECL_MEMRCHR''@|$(HAVE_DECL_MEMRCHR)|g' \ @@ -1319,10 +1764,15 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \ -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \ -e 's|@''HAVE_DECL_STRERROR_R''@|$(HAVE_DECL_STRERROR_R)|g' \ + -e 's|@''HAVE_STRERRORNAME_NP''@|$(HAVE_STRERRORNAME_NP)|g' \ + -e 's|@''HAVE_SIGABBREV_NP''@|$(HAVE_SIGABBREV_NP)|g' \ + -e 's|@''HAVE_SIGDESCR_NP''@|$(HAVE_SIGDESCR_NP)|g' \ -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \ -e 's|@''HAVE_STRVERSCMP''@|$(HAVE_STRVERSCMP)|g' \ + -e 's|@''REPLACE_FFSLL''@|$(REPLACE_FFSLL)|g' \ -e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \ -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \ + -e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \ -e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \ -e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \ -e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \ @@ -1334,14 +1784,14 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''REPLACE_STRTOK_R''@|$(REPLACE_STRTOK_R)|g' \ -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \ -e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \ + -e 's|@''REPLACE_STRERRORNAME_NP''@|$(REPLACE_STRERRORNAME_NP)|g' \ -e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \ -e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ - < $(srcdir)/string.in.h; \ - } > $@-t && \ - mv $@-t $@ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + > $@-t + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += string.h string.h-t EXTRA_DIST += string.in.h @@ -1357,6 +1807,15 @@ EXTRA_libunistring_la_SOURCES += strncat.c ## end gnulib module strncat +## begin gnulib module strstr + + +EXTRA_DIST += strstr.c + +EXTRA_libunistring_la_SOURCES += strstr.c + +## end gnulib module strstr + ## begin gnulib module strstr-simple @@ -1373,31 +1832,34 @@ BUILT_SOURCES += sys/types.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/types.h: sys_types.in.h $(top_builddir)/config.status - $(AM_V_at)$(MKDIR_P) sys - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(AM_V_GEN)$(MKDIR_P) '%reldir%/sys' + $(AM_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ -e 's|@''WINDOWS_STAT_INODES''@|$(WINDOWS_STAT_INODES)|g' \ - < $(srcdir)/sys_types.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(srcdir)/sys_types.in.h > $@-t + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += sys/types.h sys/types.h-t EXTRA_DIST += sys_types.in.h ## end gnulib module sys_types +## begin gnulib module thread-optim + + +EXTRA_DIST += thread-optim.h + +## end gnulib module thread-optim + ## begin gnulib module threadlib libunistring_la_SOURCES += glthread/threadlib.c -EXTRA_DIST += $(top_srcdir)/build-aux/config.rpath - ## end gnulib module threadlib ## begin gnulib module unicase/base @@ -1405,11 +1867,8 @@ EXTRA_DIST += $(top_srcdir)/build-aux/config.rpath BUILT_SOURCES += $(LIBUNISTRING_UNICASE_H) unicase.h: unicase.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unicase.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unicase.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += unicase.h unicase.h-t EXTRA_DIST += unicase.in.h @@ -1455,10 +1914,11 @@ libunistring_la_SOURCES += unicase/locale-language.c endif $(srcdir)/unicase/locale-languages.h: $(srcdir)/unicase/locale-languages.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unicase/locale-languages.gperf > $(srcdir)/unicase/locale-languages.h-t && \ - mv $(srcdir)/unicase/locale-languages.h-t $(srcdir)/unicase/locale-languages.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unicase/locale-languages.gperf > $(srcdir)/unicase/locale-languages.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unicase/locale-languages.h-t1 > $(srcdir)/unicase/locale-languages.h-t2 \ + && mv $(srcdir)/unicase/locale-languages.h-t2 $(srcdir)/unicase/locale-languages.h BUILT_SOURCES += unicase/locale-languages.h -MOSTLYCLEANFILES += unicase/locale-languages.h-t +MOSTLYCLEANFILES += unicase/locale-languages.h-t1 unicase/locale-languages.h-t2 MAINTAINERCLEANFILES += unicase/locale-languages.h EXTRA_DIST += unicase/locale-languages.h @@ -1480,13 +1940,12 @@ EXTRA_DIST += unicase/special-casing-table.h # Generate special-casing.h with a declaration that depends on the gperf version. unicase/special-casing.h: unicase/special-casing.in.h unicase/special-casing-table.h - $(AM_V_at)$(MKDIR_P) unicase - $(AM_V_GEN)rm -f $@-t $@ && \ - declaration=`grep '^gl_unicase_special_lookup' $(srcdir)/unicase/special-casing-table.h | sed -e 's/register //g'` && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e "/gl_unicase_special_lookup/s/gl_unicase_special_lookup.*/$${declaration};/" $(srcdir)/unicase/special-casing.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(AM_V_GEN)$(MKDIR_P) '%reldir%/unicase' + $(AM_V_at)declaration=`grep '^gl_unicase_special_lookup' $(srcdir)/unicase/special-casing-table.h | sed -e 's/register //g'` && \ + $(AM_V_at)$(SED_HEADER_STDOUT) \ + -e "/gl_unicase_special_lookup/s/gl_unicase_special_lookup.*/$${declaration};/" \ + $(srcdir)/unicase/special-casing.in.h > $@-t + $(AM_V_at)mv $@-t $@ BUILT_SOURCES += unicase/special-casing.h MOSTLYCLEANFILES += unicase/special-casing.h unicase/special-casing.h-t @@ -2105,11 +2564,8 @@ endif BUILT_SOURCES += $(LIBUNISTRING_UNICONV_H) uniconv.h: uniconv.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/uniconv.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uniconv.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += uniconv.h uniconv.h-t EXTRA_DIST += iconveh.h localcharset.h striconveha.h uniconv.in.h @@ -2283,11 +2739,8 @@ endif BUILT_SOURCES += $(LIBUNISTRING_UNICTYPE_H) unictype.h: unictype.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unictype.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unictype.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += unictype.h unictype.h-t EXTRA_DIST += unictype.in.h @@ -2301,10 +2754,11 @@ libunistring_la_SOURCES += unictype/bidi_byname.c endif $(srcdir)/unictype/bidi_byname.h: $(srcdir)/unictype/bidi_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/bidi_byname.gperf > $(srcdir)/unictype/bidi_byname.h-t && \ - mv $(srcdir)/unictype/bidi_byname.h-t $(srcdir)/unictype/bidi_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/bidi_byname.gperf > $(srcdir)/unictype/bidi_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/bidi_byname.h-t1 > $(srcdir)/unictype/bidi_byname.h-t2 \ + && mv $(srcdir)/unictype/bidi_byname.h-t2 $(srcdir)/unictype/bidi_byname.h BUILT_SOURCES += unictype/bidi_byname.h -MOSTLYCLEANFILES += unictype/bidi_byname.h-t +MOSTLYCLEANFILES += unictype/bidi_byname.h-t1 unictype/bidi_byname.h-t2 MAINTAINERCLEANFILES += unictype/bidi_byname.h EXTRA_DIST += unictype/bidi_byname.h @@ -2767,10 +3221,11 @@ libunistring_la_SOURCES += unictype/categ_byname.c endif $(srcdir)/unictype/categ_byname.h: $(srcdir)/unictype/categ_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/categ_byname.gperf > $(srcdir)/unictype/categ_byname.h-t && \ - mv $(srcdir)/unictype/categ_byname.h-t $(srcdir)/unictype/categ_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/categ_byname.gperf > $(srcdir)/unictype/categ_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/categ_byname.h-t1 > $(srcdir)/unictype/categ_byname.h-t2 \ + && mv $(srcdir)/unictype/categ_byname.h-t2 $(srcdir)/unictype/categ_byname.h BUILT_SOURCES += unictype/categ_byname.h -MOSTLYCLEANFILES += unictype/categ_byname.h-t +MOSTLYCLEANFILES += unictype/categ_byname.h-t1 unictype/categ_byname.h-t2 MAINTAINERCLEANFILES += unictype/categ_byname.h EXTRA_DIST += unictype/categ_byname.h @@ -2847,10 +3302,11 @@ libunistring_la_SOURCES += unictype/combiningclass_byname.c endif $(srcdir)/unictype/combiningclass_byname.h: $(srcdir)/unictype/combiningclass_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/combiningclass_byname.gperf > $(srcdir)/unictype/combiningclass_byname.h-t && \ - mv $(srcdir)/unictype/combiningclass_byname.h-t $(srcdir)/unictype/combiningclass_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/combiningclass_byname.gperf > $(srcdir)/unictype/combiningclass_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/combiningclass_byname.h-t1 > $(srcdir)/unictype/combiningclass_byname.h-t2 \ + && mv $(srcdir)/unictype/combiningclass_byname.h-t2 $(srcdir)/unictype/combiningclass_byname.h BUILT_SOURCES += unictype/combiningclass_byname.h -MOSTLYCLEANFILES += unictype/combiningclass_byname.h-t +MOSTLYCLEANFILES += unictype/combiningclass_byname.h-t1 unictype/combiningclass_byname.h-t2 MAINTAINERCLEANFILES += unictype/combiningclass_byname.h EXTRA_DIST += unictype/combiningclass_byname.h @@ -3021,10 +3477,11 @@ libunistring_la_SOURCES += unictype/joininggroup_byname.c endif $(srcdir)/unictype/joininggroup_byname.h: $(srcdir)/unictype/joininggroup_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joininggroup_byname.gperf > $(srcdir)/unictype/joininggroup_byname.h-t && \ - mv $(srcdir)/unictype/joininggroup_byname.h-t $(srcdir)/unictype/joininggroup_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joininggroup_byname.gperf > $(srcdir)/unictype/joininggroup_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/joininggroup_byname.h-t1 > $(srcdir)/unictype/joininggroup_byname.h-t2 \ + && mv $(srcdir)/unictype/joininggroup_byname.h-t2 $(srcdir)/unictype/joininggroup_byname.h BUILT_SOURCES += unictype/joininggroup_byname.h -MOSTLYCLEANFILES += unictype/joininggroup_byname.h-t +MOSTLYCLEANFILES += unictype/joininggroup_byname.h-t1 unictype/joininggroup_byname.h-t2 MAINTAINERCLEANFILES += unictype/joininggroup_byname.h EXTRA_DIST += unictype/joininggroup_byname.h @@ -3059,10 +3516,11 @@ libunistring_la_SOURCES += unictype/joiningtype_byname.c endif $(srcdir)/unictype/joiningtype_byname.h: $(srcdir)/unictype/joiningtype_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joiningtype_byname.gperf > $(srcdir)/unictype/joiningtype_byname.h-t && \ - mv $(srcdir)/unictype/joiningtype_byname.h-t $(srcdir)/unictype/joiningtype_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joiningtype_byname.gperf > $(srcdir)/unictype/joiningtype_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/joiningtype_byname.h-t1 > $(srcdir)/unictype/joiningtype_byname.h-t2 \ + && mv $(srcdir)/unictype/joiningtype_byname.h-t2 $(srcdir)/unictype/joiningtype_byname.h BUILT_SOURCES += unictype/joiningtype_byname.h -MOSTLYCLEANFILES += unictype/joiningtype_byname.h-t +MOSTLYCLEANFILES += unictype/joiningtype_byname.h-t1 unictype/joiningtype_byname.h-t2 MAINTAINERCLEANFILES += unictype/joiningtype_byname.h EXTRA_DIST += unictype/joiningtype_byname.h @@ -3313,10 +3771,11 @@ libunistring_la_SOURCES += unictype/pr_byname.c endif $(srcdir)/unictype/pr_byname.h: $(srcdir)/unictype/pr_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/pr_byname.gperf > $(srcdir)/unictype/pr_byname.h-t && \ - mv $(srcdir)/unictype/pr_byname.h-t $(srcdir)/unictype/pr_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/pr_byname.gperf > $(srcdir)/unictype/pr_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/pr_byname.h-t1 > $(srcdir)/unictype/pr_byname.h-t2 \ + && mv $(srcdir)/unictype/pr_byname.h-t2 $(srcdir)/unictype/pr_byname.h BUILT_SOURCES += unictype/pr_byname.h -MOSTLYCLEANFILES += unictype/pr_byname.h-t +MOSTLYCLEANFILES += unictype/pr_byname.h-t1 unictype/pr_byname.h-t2 MAINTAINERCLEANFILES += unictype/pr_byname.h EXTRA_DIST += unictype/pr_byname.h @@ -3474,6 +3933,66 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_diacritic.h ## end gnulib module unictype/property-diacritic +## begin gnulib module unictype/property-emoji + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI +libunistring_la_SOURCES += unictype/pr_emoji.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_emoji.h + +## end gnulib module unictype/property-emoji + +## begin gnulib module unictype/property-emoji-component + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT +libunistring_la_SOURCES += unictype/pr_emoji_component.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_emoji_component.h + +## end gnulib module unictype/property-emoji-component + +## begin gnulib module unictype/property-emoji-modifier + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER +libunistring_la_SOURCES += unictype/pr_emoji_modifier.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_emoji_modifier.h + +## end gnulib module unictype/property-emoji-modifier + +## begin gnulib module unictype/property-emoji-modifier-base + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE +libunistring_la_SOURCES += unictype/pr_emoji_modifier_base.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_emoji_modifier_base.h + +## end gnulib module unictype/property-emoji-modifier-base + +## begin gnulib module unictype/property-emoji-presentation + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION +libunistring_la_SOURCES += unictype/pr_emoji_presentation.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_emoji_presentation.h + +## end gnulib module unictype/property-emoji-presentation + +## begin gnulib module unictype/property-extended-pictographic + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC +libunistring_la_SOURCES += unictype/pr_extended_pictographic.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_extended_pictographic.h + +## end gnulib module unictype/property-extended-pictographic + ## begin gnulib module unictype/property-extender if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER @@ -3864,6 +4383,14 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_radical.h ## end gnulib module unictype/property-radical +## begin gnulib module unictype/property-regional-indicator + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR +libunistring_la_SOURCES += unictype/pr_regional_indicator.c +endif + +## end gnulib module unictype/property-regional-indicator + ## begin gnulib module unictype/property-sentence-terminal if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL @@ -4009,10 +4536,11 @@ libunistring_la_SOURCES += unictype/scripts.c endif $(srcdir)/unictype/scripts_byname.h: $(srcdir)/unictype/scripts_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/scripts_byname.gperf > $(srcdir)/unictype/scripts_byname.h-t && \ - mv $(srcdir)/unictype/scripts_byname.h-t $(srcdir)/unictype/scripts_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/scripts_byname.gperf > $(srcdir)/unictype/scripts_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/scripts_byname.h-t1 > $(srcdir)/unictype/scripts_byname.h-t2 \ + && mv $(srcdir)/unictype/scripts_byname.h-t2 $(srcdir)/unictype/scripts_byname.h BUILT_SOURCES += unictype/scripts_byname.h -MOSTLYCLEANFILES += unictype/scripts_byname.h-t +MOSTLYCLEANFILES += unictype/scripts_byname.h-t1 unictype/scripts_byname.h-t2 MAINTAINERCLEANFILES += unictype/scripts_byname.h EXTRA_DIST += unictype/scripts_byname.h @@ -4061,11 +4589,8 @@ endif BUILT_SOURCES += $(LIBUNISTRING_UNIGBRK_H) unigbrk.h: unigbrk.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unigbrk.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unigbrk.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += unigbrk.h unigbrk.h-t EXTRA_DIST += unigbrk.in.h @@ -4162,7 +4687,7 @@ EXTRA_DIST += unigbrk/gbrkprop.h ## begin gnulib module unigbrk/uc-grapheme-breaks -if LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS +if LIBUNISTRING_COMPILE_UNIGBRK_UC_GRAPHEME_BREAKS libunistring_la_SOURCES += unigbrk/uc-grapheme-breaks.c endif @@ -4191,11 +4716,8 @@ endif BUILT_SOURCES += $(LIBUNISTRING_UNILBRK_H) unilbrk.h: unilbrk.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unilbrk.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unilbrk.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += unilbrk.h unilbrk.h-t EXTRA_DIST += unilbrk.in.h @@ -4216,7 +4738,7 @@ if LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS libunistring_la_SOURCES += unilbrk/u16-possible-linebreaks.c endif -EXTRA_DIST += uniwidth/cjk.h +EXTRA_DIST += unilbrk/internal.h uniwidth/cjk.h ## end gnulib module unilbrk/u16-possible-linebreaks @@ -4234,7 +4756,7 @@ if LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS libunistring_la_SOURCES += unilbrk/u32-possible-linebreaks.c endif -EXTRA_DIST += uniwidth/cjk.h +EXTRA_DIST += unilbrk/internal.h uniwidth/cjk.h ## end gnulib module unilbrk/u32-possible-linebreaks @@ -4252,7 +4774,7 @@ if LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS libunistring_la_SOURCES += unilbrk/u8-possible-linebreaks.c endif -EXTRA_DIST += uniwidth/cjk.h +EXTRA_DIST += unilbrk/internal.h uniwidth/cjk.h ## end gnulib module unilbrk/u8-possible-linebreaks @@ -4262,6 +4784,8 @@ if LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS libunistring_la_SOURCES += unilbrk/u8-width-linebreaks.c endif +EXTRA_DIST += unilbrk/internal.h + ## end gnulib module unilbrk/u8-width-linebreaks ## begin gnulib module unilbrk/ulc-common @@ -4293,11 +4817,8 @@ endif BUILT_SOURCES += $(LIBUNISTRING_UNINAME_H) uniname.h: uniname.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/uniname.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uniname.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += uniname.h uniname.h-t EXTRA_DIST += uniname.in.h @@ -4319,11 +4840,8 @@ EXTRA_DIST += uniname/gen-uninames.lisp uniname/uninames.h BUILT_SOURCES += $(LIBUNISTRING_UNINORM_H) uninorm.h: uninorm.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/uninorm.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uninorm.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += uninorm.h uninorm.h-t EXTRA_DIST += uninorm.in.h @@ -4353,10 +4871,11 @@ libunistring_la_SOURCES += uninorm/composition.c endif $(srcdir)/uninorm/composition-table.h: $(srcdir)/uninorm/composition-table.gperf - $(V_GPERF)$(GPERF) -m 1 $(srcdir)/uninorm/composition-table.gperf > $(srcdir)/uninorm/composition-table.h-t && \ - mv $(srcdir)/uninorm/composition-table.h-t $(srcdir)/uninorm/composition-table.h + $(V_GPERF)$(GPERF) -m 1 $(srcdir)/uninorm/composition-table.gperf > $(srcdir)/uninorm/composition-table.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/uninorm/composition-table.h-t1 > $(srcdir)/uninorm/composition-table.h-t2 \ + && mv $(srcdir)/uninorm/composition-table.h-t2 $(srcdir)/uninorm/composition-table.h BUILT_SOURCES += uninorm/composition-table.h -MOSTLYCLEANFILES += uninorm/composition-table.h-t +MOSTLYCLEANFILES += uninorm/composition-table.h-t1 uninorm/composition-table.h-t2 MAINTAINERCLEANFILES += uninorm/composition-table.h EXTRA_DIST += uninorm/composition-table.h @@ -4576,70 +5095,104 @@ libunistring_la_SOURCES += unistd.c # We need the following in order to create an empty placeholder for # when the system doesn't have one. unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ - -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \ - -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \ - -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ - -e 's/@''GNULIB_DUP''@/$(GNULIB_DUP)/g' \ - -e 's/@''GNULIB_DUP2''@/$(GNULIB_DUP2)/g' \ - -e 's/@''GNULIB_DUP3''@/$(GNULIB_DUP3)/g' \ - -e 's/@''GNULIB_ENVIRON''@/$(GNULIB_ENVIRON)/g' \ - -e 's/@''GNULIB_EUIDACCESS''@/$(GNULIB_EUIDACCESS)/g' \ - -e 's/@''GNULIB_FACCESSAT''@/$(GNULIB_FACCESSAT)/g' \ - -e 's/@''GNULIB_FCHDIR''@/$(GNULIB_FCHDIR)/g' \ - -e 's/@''GNULIB_FCHOWNAT''@/$(GNULIB_FCHOWNAT)/g' \ - -e 's/@''GNULIB_FDATASYNC''@/$(GNULIB_FDATASYNC)/g' \ - -e 's/@''GNULIB_FSYNC''@/$(GNULIB_FSYNC)/g' \ - -e 's/@''GNULIB_FTRUNCATE''@/$(GNULIB_FTRUNCATE)/g' \ - -e 's/@''GNULIB_GETCWD''@/$(GNULIB_GETCWD)/g' \ - -e 's/@''GNULIB_GETDOMAINNAME''@/$(GNULIB_GETDOMAINNAME)/g' \ - -e 's/@''GNULIB_GETDTABLESIZE''@/$(GNULIB_GETDTABLESIZE)/g' \ - -e 's/@''GNULIB_GETGROUPS''@/$(GNULIB_GETGROUPS)/g' \ - -e 's/@''GNULIB_GETHOSTNAME''@/$(GNULIB_GETHOSTNAME)/g' \ - -e 's/@''GNULIB_GETLOGIN''@/$(GNULIB_GETLOGIN)/g' \ - -e 's/@''GNULIB_GETLOGIN_R''@/$(GNULIB_GETLOGIN_R)/g' \ - -e 's/@''GNULIB_GETPAGESIZE''@/$(GNULIB_GETPAGESIZE)/g' \ - -e 's/@''GNULIB_GETUSERSHELL''@/$(GNULIB_GETUSERSHELL)/g' \ - -e 's/@''GNULIB_GROUP_MEMBER''@/$(GNULIB_GROUP_MEMBER)/g' \ - -e 's/@''GNULIB_ISATTY''@/$(GNULIB_ISATTY)/g' \ - -e 's/@''GNULIB_LCHOWN''@/$(GNULIB_LCHOWN)/g' \ - -e 's/@''GNULIB_LINK''@/$(GNULIB_LINK)/g' \ - -e 's/@''GNULIB_LINKAT''@/$(GNULIB_LINKAT)/g' \ - -e 's/@''GNULIB_LSEEK''@/$(GNULIB_LSEEK)/g' \ - -e 's/@''GNULIB_PIPE''@/$(GNULIB_PIPE)/g' \ - -e 's/@''GNULIB_PIPE2''@/$(GNULIB_PIPE2)/g' \ - -e 's/@''GNULIB_PREAD''@/$(GNULIB_PREAD)/g' \ - -e 's/@''GNULIB_PWRITE''@/$(GNULIB_PWRITE)/g' \ - -e 's/@''GNULIB_READ''@/$(GNULIB_READ)/g' \ - -e 's/@''GNULIB_READLINK''@/$(GNULIB_READLINK)/g' \ - -e 's/@''GNULIB_READLINKAT''@/$(GNULIB_READLINKAT)/g' \ - -e 's/@''GNULIB_RMDIR''@/$(GNULIB_RMDIR)/g' \ - -e 's/@''GNULIB_SETHOSTNAME''@/$(GNULIB_SETHOSTNAME)/g' \ - -e 's/@''GNULIB_SLEEP''@/$(GNULIB_SLEEP)/g' \ - -e 's/@''GNULIB_SYMLINK''@/$(GNULIB_SYMLINK)/g' \ - -e 's/@''GNULIB_SYMLINKAT''@/$(GNULIB_SYMLINKAT)/g' \ - -e 's/@''GNULIB_TRUNCATE''@/$(GNULIB_TRUNCATE)/g' \ - -e 's/@''GNULIB_TTYNAME_R''@/$(GNULIB_TTYNAME_R)/g' \ - -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GNULIB_GL_UNISTD_H_GETOPT)/g' \ - -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GNULIB_UNISTD_H_NONBLOCKING)/g' \ - -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GNULIB_UNISTD_H_SIGPIPE)/g' \ - -e 's/@''GNULIB_UNLINK''@/$(GNULIB_UNLINK)/g' \ - -e 's/@''GNULIB_UNLINKAT''@/$(GNULIB_UNLINKAT)/g' \ - -e 's/@''GNULIB_USLEEP''@/$(GNULIB_USLEEP)/g' \ - -e 's/@''GNULIB_WRITE''@/$(GNULIB_WRITE)/g' \ + -e 's/@''GNULIB_ACCESS''@/$(GL_GNULIB_ACCESS)/g' \ + -e 's/@''GNULIB_CHDIR''@/$(GL_GNULIB_CHDIR)/g' \ + -e 's/@''GNULIB_CHOWN''@/$(GL_GNULIB_CHOWN)/g' \ + -e 's/@''GNULIB_CLOSE''@/$(GL_GNULIB_CLOSE)/g' \ + -e 's/@''GNULIB_COPY_FILE_RANGE''@/$(GL_GNULIB_COPY_FILE_RANGE)/g' \ + -e 's/@''GNULIB_DUP''@/$(GL_GNULIB_DUP)/g' \ + -e 's/@''GNULIB_DUP2''@/$(GL_GNULIB_DUP2)/g' \ + -e 's/@''GNULIB_DUP3''@/$(GL_GNULIB_DUP3)/g' \ + -e 's/@''GNULIB_ENVIRON''@/$(GL_GNULIB_ENVIRON)/g' \ + -e 's/@''GNULIB_EUIDACCESS''@/$(GL_GNULIB_EUIDACCESS)/g' \ + -e 's/@''GNULIB_EXECL''@/$(GL_GNULIB_EXECL)/g' \ + -e 's/@''GNULIB_EXECLE''@/$(GL_GNULIB_EXECLE)/g' \ + -e 's/@''GNULIB_EXECLP''@/$(GL_GNULIB_EXECLP)/g' \ + -e 's/@''GNULIB_EXECV''@/$(GL_GNULIB_EXECV)/g' \ + -e 's/@''GNULIB_EXECVE''@/$(GL_GNULIB_EXECVE)/g' \ + -e 's/@''GNULIB_EXECVP''@/$(GL_GNULIB_EXECVP)/g' \ + -e 's/@''GNULIB_EXECVPE''@/$(GL_GNULIB_EXECVPE)/g' \ + -e 's/@''GNULIB_FACCESSAT''@/$(GL_GNULIB_FACCESSAT)/g' \ + -e 's/@''GNULIB_FCHDIR''@/$(GL_GNULIB_FCHDIR)/g' \ + -e 's/@''GNULIB_FCHOWNAT''@/$(GL_GNULIB_FCHOWNAT)/g' \ + -e 's/@''GNULIB_FDATASYNC''@/$(GL_GNULIB_FDATASYNC)/g' \ + -e 's/@''GNULIB_FSYNC''@/$(GL_GNULIB_FSYNC)/g' \ + -e 's/@''GNULIB_FTRUNCATE''@/$(GL_GNULIB_FTRUNCATE)/g' \ + -e 's/@''GNULIB_GETCWD''@/$(GL_GNULIB_GETCWD)/g' \ + -e 's/@''GNULIB_GETDOMAINNAME''@/$(GL_GNULIB_GETDOMAINNAME)/g' \ + -e 's/@''GNULIB_GETDTABLESIZE''@/$(GL_GNULIB_GETDTABLESIZE)/g' \ + -e 's/@''GNULIB_GETENTROPY''@/$(GL_GNULIB_GETENTROPY)/g' \ + -e 's/@''GNULIB_GETGROUPS''@/$(GL_GNULIB_GETGROUPS)/g' \ + -e 's/@''GNULIB_GETHOSTNAME''@/$(GL_GNULIB_GETHOSTNAME)/g' \ + -e 's/@''GNULIB_GETLOGIN''@/$(GL_GNULIB_GETLOGIN)/g' \ + -e 's/@''GNULIB_GETLOGIN_R''@/$(GL_GNULIB_GETLOGIN_R)/g' \ + -e 's/@''GNULIB_GETOPT_POSIX''@/$(GL_GNULIB_GETOPT_POSIX)/g' \ + -e 's/@''GNULIB_GETPAGESIZE''@/$(GL_GNULIB_GETPAGESIZE)/g' \ + -e 's/@''GNULIB_GETPASS''@/$(GL_GNULIB_GETPASS)/g' \ + -e 's/@''GNULIB_GETPASS_GNU''@/$(GL_GNULIB_GETPASS_GNU)/g' \ + -e 's/@''GNULIB_GETUSERSHELL''@/$(GL_GNULIB_GETUSERSHELL)/g' \ + -e 's/@''GNULIB_GROUP_MEMBER''@/$(GL_GNULIB_GROUP_MEMBER)/g' \ + -e 's/@''GNULIB_ISATTY''@/$(GL_GNULIB_ISATTY)/g' \ + -e 's/@''GNULIB_LCHOWN''@/$(GL_GNULIB_LCHOWN)/g' \ + -e 's/@''GNULIB_LINK''@/$(GL_GNULIB_LINK)/g' \ + -e 's/@''GNULIB_LINKAT''@/$(GL_GNULIB_LINKAT)/g' \ + -e 's/@''GNULIB_LSEEK''@/$(GL_GNULIB_LSEEK)/g' \ + -e 's/@''GNULIB_PIPE''@/$(GL_GNULIB_PIPE)/g' \ + -e 's/@''GNULIB_PIPE2''@/$(GL_GNULIB_PIPE2)/g' \ + -e 's/@''GNULIB_PREAD''@/$(GL_GNULIB_PREAD)/g' \ + -e 's/@''GNULIB_PWRITE''@/$(GL_GNULIB_PWRITE)/g' \ + -e 's/@''GNULIB_READ''@/$(GL_GNULIB_READ)/g' \ + -e 's/@''GNULIB_READLINK''@/$(GL_GNULIB_READLINK)/g' \ + -e 's/@''GNULIB_READLINKAT''@/$(GL_GNULIB_READLINKAT)/g' \ + -e 's/@''GNULIB_RMDIR''@/$(GL_GNULIB_RMDIR)/g' \ + -e 's/@''GNULIB_SETHOSTNAME''@/$(GL_GNULIB_SETHOSTNAME)/g' \ + -e 's/@''GNULIB_SLEEP''@/$(GL_GNULIB_SLEEP)/g' \ + -e 's/@''GNULIB_SYMLINK''@/$(GL_GNULIB_SYMLINK)/g' \ + -e 's/@''GNULIB_SYMLINKAT''@/$(GL_GNULIB_SYMLINKAT)/g' \ + -e 's/@''GNULIB_TRUNCATE''@/$(GL_GNULIB_TRUNCATE)/g' \ + -e 's/@''GNULIB_TTYNAME_R''@/$(GL_GNULIB_TTYNAME_R)/g' \ + -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GL_GNULIB_UNISTD_H_GETOPT)/g' \ + -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GL_GNULIB_UNISTD_H_NONBLOCKING)/g' \ + -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GL_GNULIB_UNISTD_H_SIGPIPE)/g' \ + -e 's/@''GNULIB_UNLINK''@/$(GL_GNULIB_UNLINK)/g' \ + -e 's/@''GNULIB_UNLINKAT''@/$(GL_GNULIB_UNLINKAT)/g' \ + -e 's/@''GNULIB_USLEEP''@/$(GL_GNULIB_USLEEP)/g' \ + -e 's/@''GNULIB_WRITE''@/$(GL_GNULIB_WRITE)/g' \ + -e 's/@''GNULIB_MDA_ACCESS''@/$(GL_GNULIB_MDA_ACCESS)/g' \ + -e 's/@''GNULIB_MDA_CHDIR''@/$(GL_GNULIB_MDA_CHDIR)/g' \ + -e 's/@''GNULIB_MDA_CLOSE''@/$(GL_GNULIB_MDA_CLOSE)/g' \ + -e 's/@''GNULIB_MDA_DUP''@/$(GL_GNULIB_MDA_DUP)/g' \ + -e 's/@''GNULIB_MDA_DUP2''@/$(GL_GNULIB_MDA_DUP2)/g' \ + -e 's/@''GNULIB_MDA_EXECL''@/$(GL_GNULIB_MDA_EXECL)/g' \ + -e 's/@''GNULIB_MDA_EXECLE''@/$(GL_GNULIB_MDA_EXECLE)/g' \ + -e 's/@''GNULIB_MDA_EXECLP''@/$(GL_GNULIB_MDA_EXECLP)/g' \ + -e 's/@''GNULIB_MDA_EXECV''@/$(GL_GNULIB_MDA_EXECV)/g' \ + -e 's/@''GNULIB_MDA_EXECVE''@/$(GL_GNULIB_MDA_EXECVE)/g' \ + -e 's/@''GNULIB_MDA_EXECVP''@/$(GL_GNULIB_MDA_EXECVP)/g' \ + -e 's/@''GNULIB_MDA_EXECVPE''@/$(GL_GNULIB_MDA_EXECVPE)/g' \ + -e 's/@''GNULIB_MDA_GETCWD''@/$(GL_GNULIB_MDA_GETCWD)/g' \ + -e 's/@''GNULIB_MDA_GETPID''@/$(GL_GNULIB_MDA_GETPID)/g' \ + -e 's/@''GNULIB_MDA_ISATTY''@/$(GL_GNULIB_MDA_ISATTY)/g' \ + -e 's/@''GNULIB_MDA_LSEEK''@/$(GL_GNULIB_MDA_LSEEK)/g' \ + -e 's/@''GNULIB_MDA_READ''@/$(GL_GNULIB_MDA_READ)/g' \ + -e 's/@''GNULIB_MDA_RMDIR''@/$(GL_GNULIB_MDA_RMDIR)/g' \ + -e 's/@''GNULIB_MDA_SWAB''@/$(GL_GNULIB_MDA_SWAB)/g' \ + -e 's/@''GNULIB_MDA_UNLINK''@/$(GL_GNULIB_MDA_UNLINK)/g' \ + -e 's/@''GNULIB_MDA_WRITE''@/$(GL_GNULIB_MDA_WRITE)/g' \ < $(srcdir)/unistd.in.h | \ sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \ - -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \ + -e 's|@''HAVE_COPY_FILE_RANGE''@|$(HAVE_COPY_FILE_RANGE)|g' \ -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \ -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \ + -e 's|@''HAVE_EXECVPE''@|$(HAVE_EXECVPE)|g' \ -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \ -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \ -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \ @@ -4647,9 +5200,11 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \ -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \ -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \ + -e 's|@''HAVE_GETENTROPY''@|$(HAVE_GETENTROPY)|g' \ -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \ -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \ -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \ + -e 's|@''HAVE_GETPASS''@|$(HAVE_GETPASS)|g' \ -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \ -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \ -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \ @@ -4667,6 +5222,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \ -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \ -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \ + -e 's|@''HAVE_DECL_EXECVPE''@|$(HAVE_DECL_EXECVPE)|g' \ -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \ -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \ -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \ @@ -4680,10 +5236,18 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \ -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \ | \ - sed -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ + sed -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \ + -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \ -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \ -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \ + -e 's|@''REPLACE_EXECL''@|$(REPLACE_EXECL)|g' \ + -e 's|@''REPLACE_EXECLE''@|$(REPLACE_EXECLE)|g' \ + -e 's|@''REPLACE_EXECLP''@|$(REPLACE_EXECLP)|g' \ + -e 's|@''REPLACE_EXECV''@|$(REPLACE_EXECV)|g' \ + -e 's|@''REPLACE_EXECVE''@|$(REPLACE_EXECVE)|g' \ + -e 's|@''REPLACE_EXECVP''@|$(REPLACE_EXECVP)|g' \ + -e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \ -e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \ -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \ -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \ @@ -4693,6 +5257,8 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \ -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \ -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \ + -e 's|@''REPLACE_GETPASS''@|$(REPLACE_GETPASS)|g' \ + -e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|$(REPLACE_GETPASS_FOR_GETPASS_GNU)|g' \ -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \ -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \ -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \ @@ -4713,13 +5279,14 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \ -e 's|@''REPLACE_USLEEP''@|$(REPLACE_USLEEP)|g' \ -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \ + -e 's|@''UNISTD_H_HAVE_SYS_RANDOM_H''@|$(UNISTD_H_HAVE_SYS_RANDOM_H)|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|$(UNISTD_H_HAVE_WINSOCK2_H)|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ - } > $@-t && \ - mv $@-t $@ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + > $@-t + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += unistd.h unistd.h-t EXTRA_DIST += unistd.in.h @@ -4731,11 +5298,8 @@ EXTRA_DIST += unistd.in.h BUILT_SOURCES += $(LIBUNISTRING_UNISTDIO_H) unistdio.h: unistdio.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unistdio.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unistdio.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += unistdio.h unistdio.h-t EXTRA_DIST += unistdio.in.h @@ -5387,11 +5951,8 @@ EXTRA_DIST += unistdio/u-vsprintf.h BUILT_SOURCES += $(LIBUNISTRING_UNISTR_H) unistr.h: unistr.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unistr.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unistr.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += unistr.h unistr.h-t EXTRA_DIST += unistr.in.h @@ -6362,8 +6923,6 @@ if LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP libunistring_la_SOURCES += unistr/u8-strdup.c endif -EXTRA_DIST += unistr/u-strdup.h - ## end gnulib module unistr/u8-strdup ## begin gnulib module unistr/u8-strlen @@ -6501,11 +7060,8 @@ endif BUILT_SOURCES += $(LIBUNISTRING_UNITYPES_H) unitypes.h: unitypes.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unitypes.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unitypes.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += unitypes.h unitypes.h-t EXTRA_DIST += unitypes.in.h @@ -6517,11 +7073,8 @@ EXTRA_DIST += unitypes.in.h BUILT_SOURCES += $(LIBUNISTRING_UNIWBRK_H) uniwbrk.h: uniwbrk.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/uniwbrk.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uniwbrk.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += uniwbrk.h uniwbrk.h-t EXTRA_DIST += uniwbrk.in.h @@ -6589,11 +7142,8 @@ EXTRA_DIST += uniwbrk/wbrkprop.h BUILT_SOURCES += $(LIBUNISTRING_UNIWIDTH_H) uniwidth.h: uniwidth.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/uniwidth.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uniwidth.in.h + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += uniwidth.h uniwidth.h-t EXTRA_DIST += localcharset.h uniwidth.in.h @@ -6654,7 +7204,7 @@ if LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH libunistring_la_SOURCES += uniwidth/width.c endif -EXTRA_DIST += uniwidth/cjk.h +EXTRA_DIST += unictype/bitmap.h uniwidth/cjk.h uniwidth/width0.h uniwidth/width2.h ## end gnulib module uniwidth/width @@ -6672,9 +7222,8 @@ BUILT_SOURCES += wchar.h # We need the following in order to create when the system # version does not work standalone. wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @@ -6682,47 +7231,50 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) -e 's|@''NEXT_WCHAR_H''@|$(NEXT_WCHAR_H)|g' \ -e 's|@''HAVE_WCHAR_H''@|$(HAVE_WCHAR_H)|g' \ -e 's/@''HAVE_CRTDEFS_H''@/$(HAVE_CRTDEFS_H)/g' \ - -e 's/@''GNULIB_OVERRIDES_WINT_T''@/$(GNULIB_OVERRIDES_WINT_T)/g' \ - -e 's/@''GNULIB_BTOWC''@/$(GNULIB_BTOWC)/g' \ - -e 's/@''GNULIB_WCTOB''@/$(GNULIB_WCTOB)/g' \ - -e 's/@''GNULIB_MBSINIT''@/$(GNULIB_MBSINIT)/g' \ - -e 's/@''GNULIB_MBRTOWC''@/$(GNULIB_MBRTOWC)/g' \ - -e 's/@''GNULIB_MBRLEN''@/$(GNULIB_MBRLEN)/g' \ - -e 's/@''GNULIB_MBSRTOWCS''@/$(GNULIB_MBSRTOWCS)/g' \ - -e 's/@''GNULIB_MBSNRTOWCS''@/$(GNULIB_MBSNRTOWCS)/g' \ - -e 's/@''GNULIB_WCRTOMB''@/$(GNULIB_WCRTOMB)/g' \ - -e 's/@''GNULIB_WCSRTOMBS''@/$(GNULIB_WCSRTOMBS)/g' \ - -e 's/@''GNULIB_WCSNRTOMBS''@/$(GNULIB_WCSNRTOMBS)/g' \ - -e 's/@''GNULIB_WCWIDTH''@/$(GNULIB_WCWIDTH)/g' \ - -e 's/@''GNULIB_WMEMCHR''@/$(GNULIB_WMEMCHR)/g' \ - -e 's/@''GNULIB_WMEMCMP''@/$(GNULIB_WMEMCMP)/g' \ - -e 's/@''GNULIB_WMEMCPY''@/$(GNULIB_WMEMCPY)/g' \ - -e 's/@''GNULIB_WMEMMOVE''@/$(GNULIB_WMEMMOVE)/g' \ - -e 's/@''GNULIB_WMEMSET''@/$(GNULIB_WMEMSET)/g' \ - -e 's/@''GNULIB_WCSLEN''@/$(GNULIB_WCSLEN)/g' \ - -e 's/@''GNULIB_WCSNLEN''@/$(GNULIB_WCSNLEN)/g' \ - -e 's/@''GNULIB_WCSCPY''@/$(GNULIB_WCSCPY)/g' \ - -e 's/@''GNULIB_WCPCPY''@/$(GNULIB_WCPCPY)/g' \ - -e 's/@''GNULIB_WCSNCPY''@/$(GNULIB_WCSNCPY)/g' \ - -e 's/@''GNULIB_WCPNCPY''@/$(GNULIB_WCPNCPY)/g' \ - -e 's/@''GNULIB_WCSCAT''@/$(GNULIB_WCSCAT)/g' \ - -e 's/@''GNULIB_WCSNCAT''@/$(GNULIB_WCSNCAT)/g' \ - -e 's/@''GNULIB_WCSCMP''@/$(GNULIB_WCSCMP)/g' \ - -e 's/@''GNULIB_WCSNCMP''@/$(GNULIB_WCSNCMP)/g' \ - -e 's/@''GNULIB_WCSCASECMP''@/$(GNULIB_WCSCASECMP)/g' \ - -e 's/@''GNULIB_WCSNCASECMP''@/$(GNULIB_WCSNCASECMP)/g' \ - -e 's/@''GNULIB_WCSCOLL''@/$(GNULIB_WCSCOLL)/g' \ - -e 's/@''GNULIB_WCSXFRM''@/$(GNULIB_WCSXFRM)/g' \ - -e 's/@''GNULIB_WCSDUP''@/$(GNULIB_WCSDUP)/g' \ - -e 's/@''GNULIB_WCSCHR''@/$(GNULIB_WCSCHR)/g' \ - -e 's/@''GNULIB_WCSRCHR''@/$(GNULIB_WCSRCHR)/g' \ - -e 's/@''GNULIB_WCSCSPN''@/$(GNULIB_WCSCSPN)/g' \ - -e 's/@''GNULIB_WCSSPN''@/$(GNULIB_WCSSPN)/g' \ - -e 's/@''GNULIB_WCSPBRK''@/$(GNULIB_WCSPBRK)/g' \ - -e 's/@''GNULIB_WCSSTR''@/$(GNULIB_WCSSTR)/g' \ - -e 's/@''GNULIB_WCSTOK''@/$(GNULIB_WCSTOK)/g' \ - -e 's/@''GNULIB_WCSWIDTH''@/$(GNULIB_WCSWIDTH)/g' \ - -e 's/@''GNULIB_WCSFTIME''@/$(GNULIB_WCSFTIME)/g' \ + -e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/$(GNULIBHEADERS_OVERRIDE_WINT_T)/g' \ + -e 's/@''GNULIB_BTOWC''@/$(GL_GNULIB_BTOWC)/g' \ + -e 's/@''GNULIB_WCTOB''@/$(GL_GNULIB_WCTOB)/g' \ + -e 's/@''GNULIB_MBSINIT''@/$(GL_GNULIB_MBSINIT)/g' \ + -e 's/@''GNULIB_MBRTOWC''@/$(GL_GNULIB_MBRTOWC)/g' \ + -e 's/@''GNULIB_MBRLEN''@/$(GL_GNULIB_MBRLEN)/g' \ + -e 's/@''GNULIB_MBSRTOWCS''@/$(GL_GNULIB_MBSRTOWCS)/g' \ + -e 's/@''GNULIB_MBSNRTOWCS''@/$(GL_GNULIB_MBSNRTOWCS)/g' \ + -e 's/@''GNULIB_WCRTOMB''@/$(GL_GNULIB_WCRTOMB)/g' \ + -e 's/@''GNULIB_WCSRTOMBS''@/$(GL_GNULIB_WCSRTOMBS)/g' \ + -e 's/@''GNULIB_WCSNRTOMBS''@/$(GL_GNULIB_WCSNRTOMBS)/g' \ + -e 's/@''GNULIB_WCWIDTH''@/$(GL_GNULIB_WCWIDTH)/g' \ + -e 's/@''GNULIB_WMEMCHR''@/$(GL_GNULIB_WMEMCHR)/g' \ + -e 's/@''GNULIB_WMEMCMP''@/$(GL_GNULIB_WMEMCMP)/g' \ + -e 's/@''GNULIB_WMEMCPY''@/$(GL_GNULIB_WMEMCPY)/g' \ + -e 's/@''GNULIB_WMEMMOVE''@/$(GL_GNULIB_WMEMMOVE)/g' \ + -e 's/@''GNULIB_WMEMPCPY''@/$(GL_GNULIB_WMEMPCPY)/g' \ + -e 's/@''GNULIB_WMEMSET''@/$(GL_GNULIB_WMEMSET)/g' \ + -e 's/@''GNULIB_WCSLEN''@/$(GL_GNULIB_WCSLEN)/g' \ + -e 's/@''GNULIB_WCSNLEN''@/$(GL_GNULIB_WCSNLEN)/g' \ + -e 's/@''GNULIB_WCSCPY''@/$(GL_GNULIB_WCSCPY)/g' \ + -e 's/@''GNULIB_WCPCPY''@/$(GL_GNULIB_WCPCPY)/g' \ + -e 's/@''GNULIB_WCSNCPY''@/$(GL_GNULIB_WCSNCPY)/g' \ + -e 's/@''GNULIB_WCPNCPY''@/$(GL_GNULIB_WCPNCPY)/g' \ + -e 's/@''GNULIB_WCSCAT''@/$(GL_GNULIB_WCSCAT)/g' \ + -e 's/@''GNULIB_WCSNCAT''@/$(GL_GNULIB_WCSNCAT)/g' \ + -e 's/@''GNULIB_WCSCMP''@/$(GL_GNULIB_WCSCMP)/g' \ + -e 's/@''GNULIB_WCSNCMP''@/$(GL_GNULIB_WCSNCMP)/g' \ + -e 's/@''GNULIB_WCSCASECMP''@/$(GL_GNULIB_WCSCASECMP)/g' \ + -e 's/@''GNULIB_WCSNCASECMP''@/$(GL_GNULIB_WCSNCASECMP)/g' \ + -e 's/@''GNULIB_WCSCOLL''@/$(GL_GNULIB_WCSCOLL)/g' \ + -e 's/@''GNULIB_WCSXFRM''@/$(GL_GNULIB_WCSXFRM)/g' \ + -e 's/@''GNULIB_WCSDUP''@/$(GL_GNULIB_WCSDUP)/g' \ + -e 's/@''GNULIB_WCSCHR''@/$(GL_GNULIB_WCSCHR)/g' \ + -e 's/@''GNULIB_WCSRCHR''@/$(GL_GNULIB_WCSRCHR)/g' \ + -e 's/@''GNULIB_WCSCSPN''@/$(GL_GNULIB_WCSCSPN)/g' \ + -e 's/@''GNULIB_WCSSPN''@/$(GL_GNULIB_WCSSPN)/g' \ + -e 's/@''GNULIB_WCSPBRK''@/$(GL_GNULIB_WCSPBRK)/g' \ + -e 's/@''GNULIB_WCSSTR''@/$(GL_GNULIB_WCSSTR)/g' \ + -e 's/@''GNULIB_WCSTOK''@/$(GL_GNULIB_WCSTOK)/g' \ + -e 's/@''GNULIB_WCSWIDTH''@/$(GL_GNULIB_WCSWIDTH)/g' \ + -e 's/@''GNULIB_WCSFTIME''@/$(GL_GNULIB_WCSFTIME)/g' \ + -e 's/@''GNULIB_MDA_WCSDUP''@/$(GL_GNULIB_MDA_WCSDUP)/g' \ + -e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \ < $(srcdir)/wchar.in.h | \ sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \ -e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \ @@ -6738,6 +7290,7 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) -e 's|@''HAVE_WMEMCMP''@|$(HAVE_WMEMCMP)|g' \ -e 's|@''HAVE_WMEMCPY''@|$(HAVE_WMEMCPY)|g' \ -e 's|@''HAVE_WMEMMOVE''@|$(HAVE_WMEMMOVE)|g' \ + -e 's|@''HAVE_WMEMPCPY''@|$(HAVE_WMEMPCPY)|g' \ -e 's|@''HAVE_WMEMSET''@|$(HAVE_WMEMSET)|g' \ -e 's|@''HAVE_WCSLEN''@|$(HAVE_WCSLEN)|g' \ -e 's|@''HAVE_WCSNLEN''@|$(HAVE_WCSNLEN)|g' \ @@ -6764,11 +7317,13 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) -e 's|@''HAVE_WCSWIDTH''@|$(HAVE_WCSWIDTH)|g' \ -e 's|@''HAVE_WCSFTIME''@|$(HAVE_WCSFTIME)|g' \ -e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \ + -e 's|@''HAVE_DECL_WCSDUP''@|$(HAVE_DECL_WCSDUP)|g' \ -e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \ | \ sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \ -e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \ -e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \ + -e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \ -e 's|@''REPLACE_MBSINIT''@|$(REPLACE_MBSINIT)|g' \ -e 's|@''REPLACE_MBRTOWC''@|$(REPLACE_MBRTOWC)|g' \ -e 's|@''REPLACE_MBRLEN''@|$(REPLACE_MBRLEN)|g' \ @@ -6780,11 +7335,12 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) -e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \ -e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \ -e 's|@''REPLACE_WCSFTIME''@|$(REPLACE_WCSFTIME)|g' \ + -e 's|@''REPLACE_WCSTOK''@|$(REPLACE_WCSTOK)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ - } > $@-t && \ - mv $@-t $@ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + > $@-t + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += wchar.h wchar.h-t EXTRA_DIST += wchar.in.h @@ -6799,34 +7355,36 @@ libunistring_la_SOURCES += wctype-h.c # We need the following in order to create when the system # doesn't have one that works with the given compiler. wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \ -e 's/@''HAVE_CRTDEFS_H''@/$(HAVE_CRTDEFS_H)/g' \ - -e 's/@''GNULIB_OVERRIDES_WINT_T''@/$(GNULIB_OVERRIDES_WINT_T)/g' \ - -e 's/@''GNULIB_ISWBLANK''@/$(GNULIB_ISWBLANK)/g' \ - -e 's/@''GNULIB_WCTYPE''@/$(GNULIB_WCTYPE)/g' \ - -e 's/@''GNULIB_ISWCTYPE''@/$(GNULIB_ISWCTYPE)/g' \ - -e 's/@''GNULIB_WCTRANS''@/$(GNULIB_WCTRANS)/g' \ - -e 's/@''GNULIB_TOWCTRANS''@/$(GNULIB_TOWCTRANS)/g' \ + -e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/$(GNULIBHEADERS_OVERRIDE_WINT_T)/g' \ + -e 's/@''GNULIB_ISWBLANK''@/$(GL_GNULIB_ISWBLANK)/g' \ + -e 's/@''GNULIB_ISWDIGIT''@/$(GL_GNULIB_ISWDIGIT)/g' \ + -e 's/@''GNULIB_ISWXDIGIT''@/$(GL_GNULIB_ISWXDIGIT)/g' \ + -e 's/@''GNULIB_WCTYPE''@/$(GL_GNULIB_WCTYPE)/g' \ + -e 's/@''GNULIB_ISWCTYPE''@/$(GL_GNULIB_ISWCTYPE)/g' \ + -e 's/@''GNULIB_WCTRANS''@/$(GL_GNULIB_WCTRANS)/g' \ + -e 's/@''GNULIB_TOWCTRANS''@/$(GL_GNULIB_TOWCTRANS)/g' \ -e 's/@''HAVE_ISWBLANK''@/$(HAVE_ISWBLANK)/g' \ -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \ -e 's/@''HAVE_WCTYPE_T''@/$(HAVE_WCTYPE_T)/g' \ -e 's/@''HAVE_WCTRANS_T''@/$(HAVE_WCTRANS_T)/g' \ -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \ -e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \ + -e 's/@''REPLACE_ISWDIGIT''@/$(REPLACE_ISWDIGIT)/g' \ + -e 's/@''REPLACE_ISWXDIGIT''@/$(REPLACE_ISWXDIGIT)/g' \ -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \ -e 's/@''REPLACE_TOWLOWER''@/$(REPLACE_TOWLOWER)/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/wctype.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(srcdir)/wctype.in.h > $@-t + $(AM_V_at)mv $@-t $@ MOSTLYCLEANFILES += wctype.h wctype.h-t EXTRA_DIST += wctype.in.h @@ -6842,6 +7400,42 @@ EXTRA_libunistring_la_SOURCES += wcwidth.c ## end gnulib module wcwidth +## begin gnulib module windows-mutex + + +EXTRA_DIST += windows-initguard.h windows-mutex.c windows-mutex.h + +EXTRA_libunistring_la_SOURCES += windows-mutex.c + +## end gnulib module windows-mutex + +## begin gnulib module windows-once + + +EXTRA_DIST += windows-once.c windows-once.h + +EXTRA_libunistring_la_SOURCES += windows-once.c + +## end gnulib module windows-once + +## begin gnulib module windows-recmutex + + +EXTRA_DIST += windows-initguard.h windows-recmutex.c windows-recmutex.h + +EXTRA_libunistring_la_SOURCES += windows-recmutex.c + +## end gnulib module windows-recmutex + +## begin gnulib module windows-rwlock + + +EXTRA_DIST += windows-initguard.h windows-rwlock.c windows-rwlock.h + +EXTRA_libunistring_la_SOURCES += windows-rwlock.c + +## end gnulib module windows-rwlock + ## begin gnulib module xalloc-oversized diff --git a/lib/Makefile.in b/lib/Makefile.in index 8b0b2e4b..0eeea9c8 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.15.1 from Makefile.am. +# Makefile.in generated by automake 1.16.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2017 Free Software Foundation, Inc. +# Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -14,7 +14,7 @@ @SET_MAKE@ -# Copyright (C) 2002-2018 Free Software Foundation, Inc. +# Copyright (C) 2002-2022 Free Software Foundation, Inc. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -35,6 +35,377 @@ # the same distribution terms as the rest of that program. # # Generated by gnulib-tool. +# Reproduce by: +# gnulib-tool --import --local-dir=gnulib-local \ +# --lib=libunistring \ +# --source-base=lib \ +# --m4-base=gnulib-m4 \ +# --doc-base=doc \ +# --tests-base=tests \ +# --aux-dir=build-aux \ +# --with-tests \ +# --lgpl=3orGPLv2 \ +# --makefile-name=Makefile.gnulib \ +# --no-conditional-dependencies \ +# --libtool \ +# --macro-prefix=gl \ +# relocatable-lib-lgpl \ +# unicase/base \ +# unicase/empty-prefix-context \ +# unicase/empty-suffix-context \ +# unicase/locale-language \ +# unicase/tolower \ +# unicase/totitle \ +# unicase/toupper \ +# unicase/u16-casecmp \ +# unicase/u16-casecoll \ +# unicase/u16-casefold \ +# unicase/u16-casexfrm \ +# unicase/u16-ct-casefold \ +# unicase/u16-ct-tolower \ +# unicase/u16-ct-totitle \ +# unicase/u16-ct-toupper \ +# unicase/u16-is-cased \ +# unicase/u16-is-casefolded \ +# unicase/u16-is-lowercase \ +# unicase/u16-is-titlecase \ +# unicase/u16-is-uppercase \ +# unicase/u16-prefix-context \ +# unicase/u16-suffix-context \ +# unicase/u16-tolower \ +# unicase/u16-totitle \ +# unicase/u16-toupper \ +# unicase/u32-casecmp \ +# unicase/u32-casecoll \ +# unicase/u32-casefold \ +# unicase/u32-casexfrm \ +# unicase/u32-ct-casefold \ +# unicase/u32-ct-tolower \ +# unicase/u32-ct-totitle \ +# unicase/u32-ct-toupper \ +# unicase/u32-is-cased \ +# unicase/u32-is-casefolded \ +# unicase/u32-is-lowercase \ +# unicase/u32-is-titlecase \ +# unicase/u32-is-uppercase \ +# unicase/u32-prefix-context \ +# unicase/u32-suffix-context \ +# unicase/u32-tolower \ +# unicase/u32-totitle \ +# unicase/u32-toupper \ +# unicase/u8-casecmp \ +# unicase/u8-casecoll \ +# unicase/u8-casefold \ +# unicase/u8-casexfrm \ +# unicase/u8-ct-casefold \ +# unicase/u8-ct-tolower \ +# unicase/u8-ct-totitle \ +# unicase/u8-ct-toupper \ +# unicase/u8-is-cased \ +# unicase/u8-is-casefolded \ +# unicase/u8-is-lowercase \ +# unicase/u8-is-titlecase \ +# unicase/u8-is-uppercase \ +# unicase/u8-prefix-context \ +# unicase/u8-suffix-context \ +# unicase/u8-tolower \ +# unicase/u8-totitle \ +# unicase/u8-toupper \ +# unicase/ulc-casecmp \ +# unicase/ulc-casecoll \ +# unicase/ulc-casexfrm \ +# uniconv/base \ +# uniconv/u16-conv-from-enc \ +# uniconv/u16-conv-to-enc \ +# uniconv/u16-strconv-from-enc \ +# uniconv/u16-strconv-from-locale \ +# uniconv/u16-strconv-to-enc \ +# uniconv/u16-strconv-to-locale \ +# uniconv/u32-conv-from-enc \ +# uniconv/u32-conv-to-enc \ +# uniconv/u32-strconv-from-enc \ +# uniconv/u32-strconv-from-locale \ +# uniconv/u32-strconv-to-enc \ +# uniconv/u32-strconv-to-locale \ +# uniconv/u8-conv-from-enc \ +# uniconv/u8-conv-to-enc \ +# uniconv/u8-strconv-from-enc \ +# uniconv/u8-strconv-from-locale \ +# uniconv/u8-strconv-to-enc \ +# uniconv/u8-strconv-to-locale \ +# unictype/base \ +# unictype/bidiclass-all \ +# unictype/block-all \ +# unictype/category-all \ +# unictype/combining-class-all \ +# unictype/ctype-alnum \ +# unictype/ctype-alpha \ +# unictype/ctype-blank \ +# unictype/ctype-cntrl \ +# unictype/ctype-digit \ +# unictype/ctype-graph \ +# unictype/ctype-lower \ +# unictype/ctype-print \ +# unictype/ctype-punct \ +# unictype/ctype-space \ +# unictype/ctype-upper \ +# unictype/ctype-xdigit \ +# unictype/decimal-digit \ +# unictype/digit \ +# unictype/joininggroup-all \ +# unictype/joiningtype-all \ +# unictype/mirror \ +# unictype/numeric \ +# unictype/property-all \ +# unictype/scripts-all \ +# unictype/syntax-c-ident \ +# unictype/syntax-c-whitespace \ +# unictype/syntax-java-ident \ +# unictype/syntax-java-whitespace \ +# unigbrk/base \ +# unigbrk/u16-grapheme-breaks \ +# unigbrk/u16-grapheme-next \ +# unigbrk/u16-grapheme-prev \ +# unigbrk/u32-grapheme-breaks \ +# unigbrk/u32-grapheme-next \ +# unigbrk/u32-grapheme-prev \ +# unigbrk/u8-grapheme-breaks \ +# unigbrk/u8-grapheme-next \ +# unigbrk/u8-grapheme-prev \ +# unigbrk/uc-gbrk-prop \ +# unigbrk/uc-grapheme-breaks \ +# unigbrk/uc-is-grapheme-break \ +# unigbrk/ulc-grapheme-breaks \ +# unilbrk/base \ +# unilbrk/u16-possible-linebreaks \ +# unilbrk/u16-width-linebreaks \ +# unilbrk/u32-possible-linebreaks \ +# unilbrk/u32-width-linebreaks \ +# unilbrk/u8-possible-linebreaks \ +# unilbrk/u8-width-linebreaks \ +# unilbrk/ulc-possible-linebreaks \ +# unilbrk/ulc-width-linebreaks \ +# uniname/base \ +# uniname/uniname \ +# uninorm/base \ +# uninorm/canonical-decomposition \ +# uninorm/composition \ +# uninorm/decomposition \ +# uninorm/filter \ +# uninorm/nfc \ +# uninorm/nfd \ +# uninorm/nfkc \ +# uninorm/nfkd \ +# uninorm/u16-normalize \ +# uninorm/u16-normcmp \ +# uninorm/u16-normcoll \ +# uninorm/u16-normxfrm \ +# uninorm/u32-normalize \ +# uninorm/u32-normcmp \ +# uninorm/u32-normcoll \ +# uninorm/u32-normxfrm \ +# uninorm/u8-normalize \ +# uninorm/u8-normcmp \ +# uninorm/u8-normcoll \ +# uninorm/u8-normxfrm \ +# unistdio/base \ +# unistdio/u16-asnprintf \ +# unistdio/u16-asprintf \ +# unistdio/u16-snprintf \ +# unistdio/u16-sprintf \ +# unistdio/u16-u16-asnprintf \ +# unistdio/u16-u16-asprintf \ +# unistdio/u16-u16-snprintf \ +# unistdio/u16-u16-sprintf \ +# unistdio/u16-u16-vasnprintf \ +# unistdio/u16-u16-vasprintf \ +# unistdio/u16-u16-vsnprintf \ +# unistdio/u16-u16-vsprintf \ +# unistdio/u16-vasnprintf \ +# unistdio/u16-vasprintf \ +# unistdio/u16-vsnprintf \ +# unistdio/u16-vsprintf \ +# unistdio/u32-asnprintf \ +# unistdio/u32-asprintf \ +# unistdio/u32-snprintf \ +# unistdio/u32-sprintf \ +# unistdio/u32-u32-asnprintf \ +# unistdio/u32-u32-asprintf \ +# unistdio/u32-u32-snprintf \ +# unistdio/u32-u32-sprintf \ +# unistdio/u32-u32-vasnprintf \ +# unistdio/u32-u32-vasprintf \ +# unistdio/u32-u32-vsnprintf \ +# unistdio/u32-u32-vsprintf \ +# unistdio/u32-vasnprintf \ +# unistdio/u32-vasprintf \ +# unistdio/u32-vsnprintf \ +# unistdio/u32-vsprintf \ +# unistdio/u8-asnprintf \ +# unistdio/u8-asprintf \ +# unistdio/u8-snprintf \ +# unistdio/u8-sprintf \ +# unistdio/u8-u8-asnprintf \ +# unistdio/u8-u8-asprintf \ +# unistdio/u8-u8-snprintf \ +# unistdio/u8-u8-sprintf \ +# unistdio/u8-u8-vasnprintf \ +# unistdio/u8-u8-vasprintf \ +# unistdio/u8-u8-vsnprintf \ +# unistdio/u8-u8-vsprintf \ +# unistdio/u8-vasnprintf \ +# unistdio/u8-vasprintf \ +# unistdio/u8-vsnprintf \ +# unistdio/u8-vsprintf \ +# unistdio/ulc-asnprintf \ +# unistdio/ulc-asprintf \ +# unistdio/ulc-fprintf \ +# unistdio/ulc-snprintf \ +# unistdio/ulc-sprintf \ +# unistdio/ulc-vasnprintf \ +# unistdio/ulc-vasprintf \ +# unistdio/ulc-vfprintf \ +# unistdio/ulc-vsnprintf \ +# unistdio/ulc-vsprintf \ +# unistr/base \ +# unistr/u16-check \ +# unistr/u16-chr \ +# unistr/u16-cmp \ +# unistr/u16-cmp2 \ +# unistr/u16-cpy \ +# unistr/u16-cpy-alloc \ +# unistr/u16-endswith \ +# unistr/u16-mblen \ +# unistr/u16-mbsnlen \ +# unistr/u16-mbtouc \ +# unistr/u16-mbtouc-unsafe \ +# unistr/u16-mbtoucr \ +# unistr/u16-move \ +# unistr/u16-next \ +# unistr/u16-prev \ +# unistr/u16-set \ +# unistr/u16-startswith \ +# unistr/u16-stpcpy \ +# unistr/u16-stpncpy \ +# unistr/u16-strcat \ +# unistr/u16-strchr \ +# unistr/u16-strcmp \ +# unistr/u16-strcoll \ +# unistr/u16-strcpy \ +# unistr/u16-strcspn \ +# unistr/u16-strdup \ +# unistr/u16-strlen \ +# unistr/u16-strmblen \ +# unistr/u16-strmbtouc \ +# unistr/u16-strncat \ +# unistr/u16-strncmp \ +# unistr/u16-strncpy \ +# unistr/u16-strnlen \ +# unistr/u16-strpbrk \ +# unistr/u16-strrchr \ +# unistr/u16-strspn \ +# unistr/u16-strstr \ +# unistr/u16-strtok \ +# unistr/u16-to-u32 \ +# unistr/u16-to-u8 \ +# unistr/u16-uctomb \ +# unistr/u32-check \ +# unistr/u32-chr \ +# unistr/u32-cmp \ +# unistr/u32-cmp2 \ +# unistr/u32-cpy \ +# unistr/u32-cpy-alloc \ +# unistr/u32-endswith \ +# unistr/u32-mblen \ +# unistr/u32-mbsnlen \ +# unistr/u32-mbtouc \ +# unistr/u32-mbtouc-unsafe \ +# unistr/u32-mbtoucr \ +# unistr/u32-move \ +# unistr/u32-next \ +# unistr/u32-prev \ +# unistr/u32-set \ +# unistr/u32-startswith \ +# unistr/u32-stpcpy \ +# unistr/u32-stpncpy \ +# unistr/u32-strcat \ +# unistr/u32-strchr \ +# unistr/u32-strcmp \ +# unistr/u32-strcoll \ +# unistr/u32-strcpy \ +# unistr/u32-strcspn \ +# unistr/u32-strdup \ +# unistr/u32-strlen \ +# unistr/u32-strmblen \ +# unistr/u32-strmbtouc \ +# unistr/u32-strncat \ +# unistr/u32-strncmp \ +# unistr/u32-strncpy \ +# unistr/u32-strnlen \ +# unistr/u32-strpbrk \ +# unistr/u32-strrchr \ +# unistr/u32-strspn \ +# unistr/u32-strstr \ +# unistr/u32-strtok \ +# unistr/u32-to-u16 \ +# unistr/u32-to-u8 \ +# unistr/u32-uctomb \ +# unistr/u8-check \ +# unistr/u8-chr \ +# unistr/u8-cmp \ +# unistr/u8-cmp2 \ +# unistr/u8-cpy \ +# unistr/u8-cpy-alloc \ +# unistr/u8-endswith \ +# unistr/u8-mblen \ +# unistr/u8-mbsnlen \ +# unistr/u8-mbtouc \ +# unistr/u8-mbtouc-unsafe \ +# unistr/u8-mbtoucr \ +# unistr/u8-move \ +# unistr/u8-next \ +# unistr/u8-prev \ +# unistr/u8-set \ +# unistr/u8-startswith \ +# unistr/u8-stpcpy \ +# unistr/u8-stpncpy \ +# unistr/u8-strcat \ +# unistr/u8-strchr \ +# unistr/u8-strcmp \ +# unistr/u8-strcoll \ +# unistr/u8-strcpy \ +# unistr/u8-strcspn \ +# unistr/u8-strdup \ +# unistr/u8-strlen \ +# unistr/u8-strmblen \ +# unistr/u8-strmbtouc \ +# unistr/u8-strncat \ +# unistr/u8-strncmp \ +# unistr/u8-strncpy \ +# unistr/u8-strnlen \ +# unistr/u8-strpbrk \ +# unistr/u8-strrchr \ +# unistr/u8-strspn \ +# unistr/u8-strstr \ +# unistr/u8-strtok \ +# unistr/u8-to-u16 \ +# unistr/u8-to-u32 \ +# unistr/u8-uctomb \ +# unitypes \ +# uniwbrk/base \ +# uniwbrk/u16-wordbreaks \ +# uniwbrk/u32-wordbreaks \ +# uniwbrk/u8-wordbreaks \ +# uniwbrk/ulc-wordbreaks \ +# uniwbrk/wordbreak-property \ +# uniwidth/base \ +# uniwidth/u16-strwidth \ +# uniwidth/u16-width \ +# uniwidth/u32-strwidth \ +# uniwidth/u32-width \ +# uniwidth/u8-strwidth \ +# uniwidth/u8-width \ +# uniwidth/width VPATH = @srcdir@ @@ -96,6 +467,7 @@ am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -308,318 +680,326 @@ host_triplet = @host@ @LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__append_196 = unictype/pr_default_ignorable_code_point.c @LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEPRECATED_TRUE@am__append_197 = unictype/pr_deprecated.c @LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC_TRUE@am__append_198 = unictype/pr_diacritic.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE@am__append_199 = unictype/pr_extender.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_TRUE@am__append_200 = unictype/pr_format_control.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE_TRUE@am__append_201 = unictype/pr_grapheme_base.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_TRUE@am__append_202 = unictype/pr_grapheme_extend.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK_TRUE@am__append_203 = unictype/pr_grapheme_link.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT_TRUE@am__append_204 = unictype/pr_hex_digit.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_TRUE@am__append_205 = unictype/pr_hyphen.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_TRUE@am__append_206 = unictype/pr_id_continue.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_TRUE@am__append_207 = unictype/pr_id_start.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC_TRUE@am__append_208 = unictype/pr_ideographic.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_TRUE@am__append_209 = unictype/pr_ids_binary_operator.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_TRUE@am__append_210 = unictype/pr_ids_trinary_operator.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_TRUE@am__append_211 = unictype/pr_ignorable_control.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_TRUE@am__append_212 = unictype/pr_iso_control.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL_TRUE@am__append_213 = unictype/pr_join_control.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR_TRUE@am__append_214 = unictype/pr_left_of_pair.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR_TRUE@am__append_215 = unictype/pr_line_separator.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_TRUE@am__append_216 = unictype/pr_logical_order_exception.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE_TRUE@am__append_217 = unictype/pr_lowercase.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_TRUE@am__append_218 = unictype/pr_math.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_TRUE@am__append_219 = unictype/pr_non_break.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_TRUE@am__append_220 = unictype/pr_not_a_character.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC_TRUE@am__append_221 = unictype/pr_numeric.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_TRUE@am__append_222 = unictype/pr_other_alphabetic.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__append_223 = unictype/pr_other_default_ignorable_code_point.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_TRUE@am__append_224 = unictype/pr_other_grapheme_extend.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_TRUE@am__append_225 = unictype/pr_other_id_continue.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START_TRUE@am__append_226 = unictype/pr_other_id_start.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE_TRUE@am__append_227 = unictype/pr_other_lowercase.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH_TRUE@am__append_228 = unictype/pr_other_math.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE_TRUE@am__append_229 = unictype/pr_other_uppercase.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_TRUE@am__append_230 = unictype/pr_paired_punctuation.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_TRUE@am__append_231 = unictype/pr_paragraph_separator.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX_TRUE@am__append_232 = unictype/pr_pattern_syntax.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_TRUE@am__append_233 = unictype/pr_pattern_white_space.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_TRUE@am__append_234 = unictype/pr_private_use.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_TRUE@am__append_235 = unictype/pr_punctuation.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK_TRUE@am__append_236 = unictype/pr_quotation_mark.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE@am__append_237 = unictype/pr_radical.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE@am__append_238 = unictype/pr_sentence_terminal.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_TRUE@am__append_239 = unictype/pr_soft_dotted.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE_TRUE@am__append_240 = unictype/pr_space.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_TRUE@am__append_241 = unictype/pr_terminal_punctuation.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST_TRUE@am__append_242 = unictype/pr_test.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE_TRUE@am__append_243 = unictype/pr_titlecase.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_TRUE@am__append_244 = unictype/pr_unassigned_code_value.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_TRUE@am__append_245 = unictype/pr_unified_ideograph.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE_TRUE@am__append_246 = unictype/pr_uppercase.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR_TRUE@am__append_247 = unictype/pr_variation_selector.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE_TRUE@am__append_248 = unictype/pr_white_space.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE_TRUE@am__append_249 = unictype/pr_xid_continue.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START_TRUE@am__append_250 = unictype/pr_xid_start.c -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH_TRUE@am__append_251 = unictype/pr_zero_width.c -@LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS_TRUE@am__append_252 = unictype/scripts.c -@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_IDENT_TRUE@am__append_253 = unictype/sy_c_ident.c -@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_WHITESPACE_TRUE@am__append_254 = unictype/sy_c_whitespace.c -@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_IDENT_TRUE@am__append_255 = unictype/sy_java_ident.c -@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_WHITESPACE_TRUE@am__append_256 = unictype/sy_java_whitespace.c -@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_BREAKS_TRUE@am__append_257 = unigbrk/u16-grapheme-breaks.c -@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_NEXT_TRUE@am__append_258 = unigbrk/u16-grapheme-next.c -@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_PREV_TRUE@am__append_259 = unigbrk/u16-grapheme-prev.c -@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__append_260 = unigbrk/u32-grapheme-breaks.c -@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_NEXT_TRUE@am__append_261 = unigbrk/u32-grapheme-next.c -@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_PREV_TRUE@am__append_262 = unigbrk/u32-grapheme-prev.c -@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_BREAKS_TRUE@am__append_263 = unigbrk/u8-grapheme-breaks.c -@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_NEXT_TRUE@am__append_264 = unigbrk/u8-grapheme-next.c -@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_PREV_TRUE@am__append_265 = unigbrk/u8-grapheme-prev.c -@LIBUNISTRING_COMPILE_UNIGBRK_UC_GBRK_PROP_TRUE@am__append_266 = unigbrk/uc-gbrk-prop.c -@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__append_267 = unigbrk/uc-grapheme-breaks.c -@LIBUNISTRING_COMPILE_UNIGBRK_UC_IS_GRAPHEME_BREAK_TRUE@am__append_268 = unigbrk/uc-is-grapheme-break.c -@LIBUNISTRING_COMPILE_UNIGBRK_ULC_GRAPHEME_BREAKS_TRUE@am__append_269 = unigbrk/ulc-grapheme-breaks.c -@LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS_TRUE@am__append_270 = unilbrk/u16-possible-linebreaks.c -@LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS_TRUE@am__append_271 = unilbrk/u16-width-linebreaks.c -@LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS_TRUE@am__append_272 = unilbrk/u32-possible-linebreaks.c -@LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS_TRUE@am__append_273 = unilbrk/u32-width-linebreaks.c -@LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS_TRUE@am__append_274 = unilbrk/u8-possible-linebreaks.c -@LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS_TRUE@am__append_275 = unilbrk/u8-width-linebreaks.c -@LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS_TRUE@am__append_276 = unilbrk/ulc-possible-linebreaks.c -@LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_TRUE@am__append_277 = unilbrk/ulc-width-linebreaks.c -@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__append_278 = uniname/uniname.c -@LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_TRUE@am__append_279 = uninorm/canonical-decomposition.c -@LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_TRUE@am__append_280 = uninorm/composition.c -@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM_TRUE@am__append_281 = uninorm/decomposing-form.c -@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION_TRUE@am__append_282 = uninorm/decomposition.c -@LIBUNISTRING_COMPILE_UNINORM_FILTER_TRUE@am__append_283 = uninorm/uninorm-filter.c -@LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@am__append_284 = uninorm/nfc.c -@LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@am__append_285 = uninorm/nfd.c -@LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@am__append_286 = uninorm/nfkc.c -@LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@am__append_287 = uninorm/nfkd.c -@LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE_TRUE@am__append_288 = uninorm/u16-normalize.c -@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP_TRUE@am__append_289 = uninorm/u16-normcmp.c -@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL_TRUE@am__append_290 = uninorm/u16-normcoll.c -@LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM_TRUE@am__append_291 = uninorm/u16-normxfrm.c -@LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE_TRUE@am__append_292 = uninorm/u32-normalize.c -@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP_TRUE@am__append_293 = uninorm/u32-normcmp.c -@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL_TRUE@am__append_294 = uninorm/u32-normcoll.c -@LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM_TRUE@am__append_295 = uninorm/u32-normxfrm.c -@LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE_TRUE@am__append_296 = uninorm/u8-normalize.c -@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP_TRUE@am__append_297 = uninorm/u8-normcmp.c -@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL_TRUE@am__append_298 = uninorm/u8-normcoll.c -@LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_TRUE@am__append_299 = uninorm/u8-normxfrm.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_TRUE@am__append_300 = unistdio/u16-asnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF_TRUE@am__append_301 = unistdio/u16-asprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF_TRUE@am__append_302 = unistdio/u16-snprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF_TRUE@am__append_303 = unistdio/u16-sprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF_TRUE@am__append_304 = unistdio/u16-u16-asnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF_TRUE@am__append_305 = unistdio/u16-u16-asprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF_TRUE@am__append_306 = unistdio/u16-u16-snprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF_TRUE@am__append_307 = unistdio/u16-u16-sprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF_TRUE@am__append_308 = unistdio/u16-u16-vasnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF_TRUE@am__append_309 = unistdio/u16-u16-vasprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF_TRUE@am__append_310 = unistdio/u16-u16-vsnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF_TRUE@am__append_311 = unistdio/u16-u16-vsprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF_TRUE@am__append_312 = unistdio/u16-vasnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF_TRUE@am__append_313 = unistdio/u16-vasprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF_TRUE@am__append_314 = unistdio/u16-vsnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF_TRUE@am__append_315 = unistdio/u16-vsprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF_TRUE@am__append_316 = unistdio/u32-asnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF_TRUE@am__append_317 = unistdio/u32-asprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF_TRUE@am__append_318 = unistdio/u32-snprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF_TRUE@am__append_319 = unistdio/u32-sprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF_TRUE@am__append_320 = unistdio/u32-u32-asnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF_TRUE@am__append_321 = unistdio/u32-u32-asprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF_TRUE@am__append_322 = unistdio/u32-u32-snprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF_TRUE@am__append_323 = unistdio/u32-u32-sprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF_TRUE@am__append_324 = unistdio/u32-u32-vasnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF_TRUE@am__append_325 = unistdio/u32-u32-vasprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF_TRUE@am__append_326 = unistdio/u32-u32-vsnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF_TRUE@am__append_327 = unistdio/u32-u32-vsprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF_TRUE@am__append_328 = unistdio/u32-vasnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF_TRUE@am__append_329 = unistdio/u32-vasprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF_TRUE@am__append_330 = unistdio/u32-vsnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF_TRUE@am__append_331 = unistdio/u32-vsprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF_TRUE@am__append_332 = unistdio/u8-asnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF_TRUE@am__append_333 = unistdio/u8-asprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF_TRUE@am__append_334 = unistdio/u8-snprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF_TRUE@am__append_335 = unistdio/u8-sprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF_TRUE@am__append_336 = unistdio/u8-u8-asnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF_TRUE@am__append_337 = unistdio/u8-u8-asprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF_TRUE@am__append_338 = unistdio/u8-u8-snprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF_TRUE@am__append_339 = unistdio/u8-u8-sprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF_TRUE@am__append_340 = unistdio/u8-u8-vasnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF_TRUE@am__append_341 = unistdio/u8-u8-vasprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF_TRUE@am__append_342 = unistdio/u8-u8-vsnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF_TRUE@am__append_343 = unistdio/u8-u8-vsprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF_TRUE@am__append_344 = unistdio/u8-vasnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF_TRUE@am__append_345 = unistdio/u8-vasprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF_TRUE@am__append_346 = unistdio/u8-vsnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF_TRUE@am__append_347 = unistdio/u8-vsprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF_TRUE@am__append_348 = unistdio/ulc-asnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF_TRUE@am__append_349 = unistdio/ulc-asprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF_TRUE@am__append_350 = unistdio/ulc-fprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF_TRUE@am__append_351 = unistdio/ulc-snprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF_TRUE@am__append_352 = unistdio/ulc-sprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF_TRUE@am__append_353 = unistdio/ulc-vasnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF_TRUE@am__append_354 = unistdio/ulc-vasprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF_TRUE@am__append_355 = unistdio/ulc-vfprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF_TRUE@am__append_356 = unistdio/ulc-vsnprintf.c -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF_TRUE@am__append_357 = unistdio/ulc-vsprintf.c -@LIBUNISTRING_COMPILE_UNISTR_U16_CHECK_TRUE@am__append_358 = unistr/u16-check.c -@LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@am__append_359 = unistr/u16-chr.c -@LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@am__append_360 = unistr/u16-cmp.c -@LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@am__append_361 = unistr/u16-cmp2.c -@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@am__append_362 = unistr/u16-cpy.c -@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC_TRUE@am__append_363 = unistr/u16-cpy-alloc.c -@LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH_TRUE@am__append_364 = unistr/u16-endswith.c -@LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN_TRUE@am__append_365 = unistr/u16-mblen.c -@LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN_TRUE@am__append_366 = unistr/u16-mbsnlen.c -@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@am__append_367 = unistr/u16-mbtouc.c unistr/u16-mbtouc-aux.c -@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@am__append_368 = unistr/u16-mbtouc-unsafe.c unistr/u16-mbtouc-unsafe-aux.c -@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR_TRUE@am__append_369 = unistr/u16-mbtoucr.c -@LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@am__append_370 = unistr/u16-move.c -@LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@am__append_371 = unistr/u16-next.c -@LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@am__append_372 = unistr/u16-prev.c -@LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@am__append_373 = unistr/u16-set.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH_TRUE@am__append_374 = unistr/u16-startswith.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY_TRUE@am__append_375 = unistr/u16-stpcpy.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY_TRUE@am__append_376 = unistr/u16-stpncpy.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT_TRUE@am__append_377 = unistr/u16-strcat.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR_TRUE@am__append_378 = unistr/u16-strchr.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP_TRUE@am__append_379 = unistr/u16-strcmp.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL_TRUE@am__append_380 = unistr/u16-strcoll.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY_TRUE@am__append_381 = unistr/u16-strcpy.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN_TRUE@am__append_382 = unistr/u16-strcspn.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP_TRUE@am__append_383 = unistr/u16-strdup.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN_TRUE@am__append_384 = unistr/u16-strlen.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN_TRUE@am__append_385 = unistr/u16-strmblen.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC_TRUE@am__append_386 = unistr/u16-strmbtouc.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT_TRUE@am__append_387 = unistr/u16-strncat.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP_TRUE@am__append_388 = unistr/u16-strncmp.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY_TRUE@am__append_389 = unistr/u16-strncpy.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN_TRUE@am__append_390 = unistr/u16-strnlen.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK_TRUE@am__append_391 = unistr/u16-strpbrk.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR_TRUE@am__append_392 = unistr/u16-strrchr.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN_TRUE@am__append_393 = unistr/u16-strspn.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR_TRUE@am__append_394 = unistr/u16-strstr.c -@LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK_TRUE@am__append_395 = unistr/u16-strtok.c -@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32_TRUE@am__append_396 = unistr/u16-to-u32.c -@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8_TRUE@am__append_397 = unistr/u16-to-u8.c -@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@am__append_398 = unistr/u16-uctomb.c unistr/u16-uctomb-aux.c -@LIBUNISTRING_COMPILE_UNISTR_U32_CHECK_TRUE@am__append_399 = unistr/u32-check.c -@LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@am__append_400 = unistr/u32-chr.c -@LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@am__append_401 = unistr/u32-cmp.c -@LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@am__append_402 = unistr/u32-cmp2.c -@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@am__append_403 = unistr/u32-cpy.c -@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC_TRUE@am__append_404 = unistr/u32-cpy-alloc.c -@LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH_TRUE@am__append_405 = unistr/u32-endswith.c -@LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN_TRUE@am__append_406 = unistr/u32-mblen.c -@LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN_TRUE@am__append_407 = unistr/u32-mbsnlen.c -@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_TRUE@am__append_408 = unistr/u32-mbtouc.c -@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE_TRUE@am__append_409 = unistr/u32-mbtouc-unsafe.c -@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR_TRUE@am__append_410 = unistr/u32-mbtoucr.c -@LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@am__append_411 = unistr/u32-move.c -@LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@am__append_412 = unistr/u32-next.c -@LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@am__append_413 = unistr/u32-prev.c -@LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@am__append_414 = unistr/u32-set.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH_TRUE@am__append_415 = unistr/u32-startswith.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY_TRUE@am__append_416 = unistr/u32-stpcpy.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY_TRUE@am__append_417 = unistr/u32-stpncpy.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT_TRUE@am__append_418 = unistr/u32-strcat.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR_TRUE@am__append_419 = unistr/u32-strchr.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP_TRUE@am__append_420 = unistr/u32-strcmp.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL_TRUE@am__append_421 = unistr/u32-strcoll.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY_TRUE@am__append_422 = unistr/u32-strcpy.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN_TRUE@am__append_423 = unistr/u32-strcspn.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP_TRUE@am__append_424 = unistr/u32-strdup.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN_TRUE@am__append_425 = unistr/u32-strlen.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN_TRUE@am__append_426 = unistr/u32-strmblen.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC_TRUE@am__append_427 = unistr/u32-strmbtouc.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT_TRUE@am__append_428 = unistr/u32-strncat.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP_TRUE@am__append_429 = unistr/u32-strncmp.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY_TRUE@am__append_430 = unistr/u32-strncpy.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN_TRUE@am__append_431 = unistr/u32-strnlen.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK_TRUE@am__append_432 = unistr/u32-strpbrk.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR_TRUE@am__append_433 = unistr/u32-strrchr.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN_TRUE@am__append_434 = unistr/u32-strspn.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR_TRUE@am__append_435 = unistr/u32-strstr.c -@LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK_TRUE@am__append_436 = unistr/u32-strtok.c -@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16_TRUE@am__append_437 = unistr/u32-to-u16.c -@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8_TRUE@am__append_438 = unistr/u32-to-u8.c -@LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB_TRUE@am__append_439 = unistr/u32-uctomb.c -@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__append_440 = unistr/u8-check.c -@LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@am__append_441 = unistr/u8-chr.c -@LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@am__append_442 = unistr/u8-cmp.c -@LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@am__append_443 = unistr/u8-cmp2.c -@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@am__append_444 = unistr/u8-cpy.c -@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC_TRUE@am__append_445 = unistr/u8-cpy-alloc.c -@LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH_TRUE@am__append_446 = unistr/u8-endswith.c -@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__append_447 = unistr/u8-mblen.c -@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__append_448 = unistr/u8-mbsnlen.c -@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__append_449 = unistr/u8-mbtouc.c unistr/u8-mbtouc-aux.c -@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__append_450 = unistr/u8-mbtouc-unsafe.c unistr/u8-mbtouc-unsafe-aux.c -@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__append_451 = unistr/u8-mbtoucr.c -@LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@am__append_452 = unistr/u8-move.c -@LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@am__append_453 = unistr/u8-next.c -@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__append_454 = unistr/u8-prev.c -@LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@am__append_455 = unistr/u8-set.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH_TRUE@am__append_456 = unistr/u8-startswith.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY_TRUE@am__append_457 = unistr/u8-stpcpy.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY_TRUE@am__append_458 = unistr/u8-stpncpy.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT_TRUE@am__append_459 = unistr/u8-strcat.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR_TRUE@am__append_460 = unistr/u8-strchr.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP_TRUE@am__append_461 = unistr/u8-strcmp.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL_TRUE@am__append_462 = unistr/u8-strcoll.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY_TRUE@am__append_463 = unistr/u8-strcpy.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN_TRUE@am__append_464 = unistr/u8-strcspn.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP_TRUE@am__append_465 = unistr/u8-strdup.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__append_466 = unistr/u8-strlen.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN_TRUE@am__append_467 = unistr/u8-strmblen.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC_TRUE@am__append_468 = unistr/u8-strmbtouc.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT_TRUE@am__append_469 = unistr/u8-strncat.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP_TRUE@am__append_470 = unistr/u8-strncmp.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY_TRUE@am__append_471 = unistr/u8-strncpy.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN_TRUE@am__append_472 = unistr/u8-strnlen.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK_TRUE@am__append_473 = unistr/u8-strpbrk.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR_TRUE@am__append_474 = unistr/u8-strrchr.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN_TRUE@am__append_475 = unistr/u8-strspn.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR_TRUE@am__append_476 = unistr/u8-strstr.c -@LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK_TRUE@am__append_477 = unistr/u8-strtok.c -@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16_TRUE@am__append_478 = unistr/u8-to-u16.c -@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32_TRUE@am__append_479 = unistr/u8-to-u32.c -@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__append_480 = unistr/u8-uctomb.c unistr/u8-uctomb-aux.c -@LIBUNISTRING_COMPILE_UNIWBRK_U16_WORDBREAKS_TRUE@am__append_481 = uniwbrk/u16-wordbreaks.c -@LIBUNISTRING_COMPILE_UNIWBRK_U32_WORDBREAKS_TRUE@am__append_482 = uniwbrk/u32-wordbreaks.c -@LIBUNISTRING_COMPILE_UNIWBRK_U8_WORDBREAKS_TRUE@am__append_483 = uniwbrk/u8-wordbreaks.c -@LIBUNISTRING_COMPILE_UNIWBRK_ULC_WORDBREAKS_TRUE@am__append_484 = uniwbrk/ulc-wordbreaks.c -@LIBUNISTRING_COMPILE_UNIWBRK_WORDBREAK_PROPERTY_TRUE@am__append_485 = uniwbrk/wordbreak-property.c -@LIBUNISTRING_COMPILE_UNIWIDTH_U16_STRWIDTH_TRUE@am__append_486 = uniwidth/u16-strwidth.c -@LIBUNISTRING_COMPILE_UNIWIDTH_U16_WIDTH_TRUE@am__append_487 = uniwidth/u16-width.c -@LIBUNISTRING_COMPILE_UNIWIDTH_U32_STRWIDTH_TRUE@am__append_488 = uniwidth/u32-strwidth.c -@LIBUNISTRING_COMPILE_UNIWIDTH_U32_WIDTH_TRUE@am__append_489 = uniwidth/u32-width.c -@LIBUNISTRING_COMPILE_UNIWIDTH_U8_STRWIDTH_TRUE@am__append_490 = uniwidth/u8-strwidth.c -@LIBUNISTRING_COMPILE_UNIWIDTH_U8_WIDTH_TRUE@am__append_491 = uniwidth/u8-width.c -@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__append_492 = uniwidth/width.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_TRUE@am__append_199 = unictype/pr_emoji.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_TRUE@am__append_200 = unictype/pr_emoji_component.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_TRUE@am__append_201 = unictype/pr_emoji_modifier.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_TRUE@am__append_202 = unictype/pr_emoji_modifier_base.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_TRUE@am__append_203 = unictype/pr_emoji_presentation.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_TRUE@am__append_204 = unictype/pr_extended_pictographic.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE@am__append_205 = unictype/pr_extender.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_TRUE@am__append_206 = unictype/pr_format_control.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE_TRUE@am__append_207 = unictype/pr_grapheme_base.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_TRUE@am__append_208 = unictype/pr_grapheme_extend.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK_TRUE@am__append_209 = unictype/pr_grapheme_link.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT_TRUE@am__append_210 = unictype/pr_hex_digit.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_TRUE@am__append_211 = unictype/pr_hyphen.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_TRUE@am__append_212 = unictype/pr_id_continue.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_TRUE@am__append_213 = unictype/pr_id_start.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC_TRUE@am__append_214 = unictype/pr_ideographic.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_TRUE@am__append_215 = unictype/pr_ids_binary_operator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_TRUE@am__append_216 = unictype/pr_ids_trinary_operator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_TRUE@am__append_217 = unictype/pr_ignorable_control.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_TRUE@am__append_218 = unictype/pr_iso_control.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL_TRUE@am__append_219 = unictype/pr_join_control.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR_TRUE@am__append_220 = unictype/pr_left_of_pair.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR_TRUE@am__append_221 = unictype/pr_line_separator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_TRUE@am__append_222 = unictype/pr_logical_order_exception.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE_TRUE@am__append_223 = unictype/pr_lowercase.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_TRUE@am__append_224 = unictype/pr_math.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_TRUE@am__append_225 = unictype/pr_non_break.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_TRUE@am__append_226 = unictype/pr_not_a_character.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC_TRUE@am__append_227 = unictype/pr_numeric.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_TRUE@am__append_228 = unictype/pr_other_alphabetic.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__append_229 = unictype/pr_other_default_ignorable_code_point.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_TRUE@am__append_230 = unictype/pr_other_grapheme_extend.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_TRUE@am__append_231 = unictype/pr_other_id_continue.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START_TRUE@am__append_232 = unictype/pr_other_id_start.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE_TRUE@am__append_233 = unictype/pr_other_lowercase.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH_TRUE@am__append_234 = unictype/pr_other_math.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE_TRUE@am__append_235 = unictype/pr_other_uppercase.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_TRUE@am__append_236 = unictype/pr_paired_punctuation.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_TRUE@am__append_237 = unictype/pr_paragraph_separator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX_TRUE@am__append_238 = unictype/pr_pattern_syntax.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_TRUE@am__append_239 = unictype/pr_pattern_white_space.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_TRUE@am__append_240 = unictype/pr_private_use.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_TRUE@am__append_241 = unictype/pr_punctuation.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK_TRUE@am__append_242 = unictype/pr_quotation_mark.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE@am__append_243 = unictype/pr_radical.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_TRUE@am__append_244 = unictype/pr_regional_indicator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE@am__append_245 = unictype/pr_sentence_terminal.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_TRUE@am__append_246 = unictype/pr_soft_dotted.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE_TRUE@am__append_247 = unictype/pr_space.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_TRUE@am__append_248 = unictype/pr_terminal_punctuation.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST_TRUE@am__append_249 = unictype/pr_test.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE_TRUE@am__append_250 = unictype/pr_titlecase.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_TRUE@am__append_251 = unictype/pr_unassigned_code_value.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_TRUE@am__append_252 = unictype/pr_unified_ideograph.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE_TRUE@am__append_253 = unictype/pr_uppercase.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR_TRUE@am__append_254 = unictype/pr_variation_selector.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE_TRUE@am__append_255 = unictype/pr_white_space.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE_TRUE@am__append_256 = unictype/pr_xid_continue.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START_TRUE@am__append_257 = unictype/pr_xid_start.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH_TRUE@am__append_258 = unictype/pr_zero_width.c +@LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS_TRUE@am__append_259 = unictype/scripts.c +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_IDENT_TRUE@am__append_260 = unictype/sy_c_ident.c +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_WHITESPACE_TRUE@am__append_261 = unictype/sy_c_whitespace.c +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_IDENT_TRUE@am__append_262 = unictype/sy_java_ident.c +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_WHITESPACE_TRUE@am__append_263 = unictype/sy_java_whitespace.c +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_BREAKS_TRUE@am__append_264 = unigbrk/u16-grapheme-breaks.c +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_NEXT_TRUE@am__append_265 = unigbrk/u16-grapheme-next.c +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_PREV_TRUE@am__append_266 = unigbrk/u16-grapheme-prev.c +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__append_267 = unigbrk/u32-grapheme-breaks.c +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_NEXT_TRUE@am__append_268 = unigbrk/u32-grapheme-next.c +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_PREV_TRUE@am__append_269 = unigbrk/u32-grapheme-prev.c +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_BREAKS_TRUE@am__append_270 = unigbrk/u8-grapheme-breaks.c +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_NEXT_TRUE@am__append_271 = unigbrk/u8-grapheme-next.c +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_PREV_TRUE@am__append_272 = unigbrk/u8-grapheme-prev.c +@LIBUNISTRING_COMPILE_UNIGBRK_UC_GBRK_PROP_TRUE@am__append_273 = unigbrk/uc-gbrk-prop.c +@LIBUNISTRING_COMPILE_UNIGBRK_UC_GRAPHEME_BREAKS_TRUE@am__append_274 = unigbrk/uc-grapheme-breaks.c +@LIBUNISTRING_COMPILE_UNIGBRK_UC_IS_GRAPHEME_BREAK_TRUE@am__append_275 = unigbrk/uc-is-grapheme-break.c +@LIBUNISTRING_COMPILE_UNIGBRK_ULC_GRAPHEME_BREAKS_TRUE@am__append_276 = unigbrk/ulc-grapheme-breaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS_TRUE@am__append_277 = unilbrk/u16-possible-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS_TRUE@am__append_278 = unilbrk/u16-width-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS_TRUE@am__append_279 = unilbrk/u32-possible-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS_TRUE@am__append_280 = unilbrk/u32-width-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS_TRUE@am__append_281 = unilbrk/u8-possible-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS_TRUE@am__append_282 = unilbrk/u8-width-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS_TRUE@am__append_283 = unilbrk/ulc-possible-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_TRUE@am__append_284 = unilbrk/ulc-width-linebreaks.c +@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__append_285 = uniname/uniname.c +@LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_TRUE@am__append_286 = uninorm/canonical-decomposition.c +@LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_TRUE@am__append_287 = uninorm/composition.c +@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM_TRUE@am__append_288 = uninorm/decomposing-form.c +@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION_TRUE@am__append_289 = uninorm/decomposition.c +@LIBUNISTRING_COMPILE_UNINORM_FILTER_TRUE@am__append_290 = uninorm/uninorm-filter.c +@LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@am__append_291 = uninorm/nfc.c +@LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@am__append_292 = uninorm/nfd.c +@LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@am__append_293 = uninorm/nfkc.c +@LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@am__append_294 = uninorm/nfkd.c +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE_TRUE@am__append_295 = uninorm/u16-normalize.c +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP_TRUE@am__append_296 = uninorm/u16-normcmp.c +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL_TRUE@am__append_297 = uninorm/u16-normcoll.c +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM_TRUE@am__append_298 = uninorm/u16-normxfrm.c +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE_TRUE@am__append_299 = uninorm/u32-normalize.c +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP_TRUE@am__append_300 = uninorm/u32-normcmp.c +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL_TRUE@am__append_301 = uninorm/u32-normcoll.c +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM_TRUE@am__append_302 = uninorm/u32-normxfrm.c +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE_TRUE@am__append_303 = uninorm/u8-normalize.c +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP_TRUE@am__append_304 = uninorm/u8-normcmp.c +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL_TRUE@am__append_305 = uninorm/u8-normcoll.c +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_TRUE@am__append_306 = uninorm/u8-normxfrm.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_TRUE@am__append_307 = unistdio/u16-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF_TRUE@am__append_308 = unistdio/u16-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF_TRUE@am__append_309 = unistdio/u16-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF_TRUE@am__append_310 = unistdio/u16-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF_TRUE@am__append_311 = unistdio/u16-u16-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF_TRUE@am__append_312 = unistdio/u16-u16-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF_TRUE@am__append_313 = unistdio/u16-u16-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF_TRUE@am__append_314 = unistdio/u16-u16-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF_TRUE@am__append_315 = unistdio/u16-u16-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF_TRUE@am__append_316 = unistdio/u16-u16-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF_TRUE@am__append_317 = unistdio/u16-u16-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF_TRUE@am__append_318 = unistdio/u16-u16-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF_TRUE@am__append_319 = unistdio/u16-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF_TRUE@am__append_320 = unistdio/u16-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF_TRUE@am__append_321 = unistdio/u16-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF_TRUE@am__append_322 = unistdio/u16-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF_TRUE@am__append_323 = unistdio/u32-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF_TRUE@am__append_324 = unistdio/u32-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF_TRUE@am__append_325 = unistdio/u32-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF_TRUE@am__append_326 = unistdio/u32-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF_TRUE@am__append_327 = unistdio/u32-u32-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF_TRUE@am__append_328 = unistdio/u32-u32-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF_TRUE@am__append_329 = unistdio/u32-u32-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF_TRUE@am__append_330 = unistdio/u32-u32-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF_TRUE@am__append_331 = unistdio/u32-u32-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF_TRUE@am__append_332 = unistdio/u32-u32-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF_TRUE@am__append_333 = unistdio/u32-u32-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF_TRUE@am__append_334 = unistdio/u32-u32-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF_TRUE@am__append_335 = unistdio/u32-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF_TRUE@am__append_336 = unistdio/u32-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF_TRUE@am__append_337 = unistdio/u32-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF_TRUE@am__append_338 = unistdio/u32-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF_TRUE@am__append_339 = unistdio/u8-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF_TRUE@am__append_340 = unistdio/u8-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF_TRUE@am__append_341 = unistdio/u8-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF_TRUE@am__append_342 = unistdio/u8-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF_TRUE@am__append_343 = unistdio/u8-u8-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF_TRUE@am__append_344 = unistdio/u8-u8-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF_TRUE@am__append_345 = unistdio/u8-u8-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF_TRUE@am__append_346 = unistdio/u8-u8-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF_TRUE@am__append_347 = unistdio/u8-u8-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF_TRUE@am__append_348 = unistdio/u8-u8-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF_TRUE@am__append_349 = unistdio/u8-u8-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF_TRUE@am__append_350 = unistdio/u8-u8-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF_TRUE@am__append_351 = unistdio/u8-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF_TRUE@am__append_352 = unistdio/u8-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF_TRUE@am__append_353 = unistdio/u8-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF_TRUE@am__append_354 = unistdio/u8-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF_TRUE@am__append_355 = unistdio/ulc-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF_TRUE@am__append_356 = unistdio/ulc-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF_TRUE@am__append_357 = unistdio/ulc-fprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF_TRUE@am__append_358 = unistdio/ulc-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF_TRUE@am__append_359 = unistdio/ulc-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF_TRUE@am__append_360 = unistdio/ulc-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF_TRUE@am__append_361 = unistdio/ulc-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF_TRUE@am__append_362 = unistdio/ulc-vfprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF_TRUE@am__append_363 = unistdio/ulc-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF_TRUE@am__append_364 = unistdio/ulc-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CHECK_TRUE@am__append_365 = unistr/u16-check.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@am__append_366 = unistr/u16-chr.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@am__append_367 = unistr/u16-cmp.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@am__append_368 = unistr/u16-cmp2.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@am__append_369 = unistr/u16-cpy.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC_TRUE@am__append_370 = unistr/u16-cpy-alloc.c +@LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH_TRUE@am__append_371 = unistr/u16-endswith.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN_TRUE@am__append_372 = unistr/u16-mblen.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN_TRUE@am__append_373 = unistr/u16-mbsnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@am__append_374 = unistr/u16-mbtouc.c unistr/u16-mbtouc-aux.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@am__append_375 = unistr/u16-mbtouc-unsafe.c unistr/u16-mbtouc-unsafe-aux.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR_TRUE@am__append_376 = unistr/u16-mbtoucr.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@am__append_377 = unistr/u16-move.c +@LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@am__append_378 = unistr/u16-next.c +@LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@am__append_379 = unistr/u16-prev.c +@LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@am__append_380 = unistr/u16-set.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH_TRUE@am__append_381 = unistr/u16-startswith.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY_TRUE@am__append_382 = unistr/u16-stpcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY_TRUE@am__append_383 = unistr/u16-stpncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT_TRUE@am__append_384 = unistr/u16-strcat.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR_TRUE@am__append_385 = unistr/u16-strchr.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP_TRUE@am__append_386 = unistr/u16-strcmp.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL_TRUE@am__append_387 = unistr/u16-strcoll.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY_TRUE@am__append_388 = unistr/u16-strcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN_TRUE@am__append_389 = unistr/u16-strcspn.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP_TRUE@am__append_390 = unistr/u16-strdup.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN_TRUE@am__append_391 = unistr/u16-strlen.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN_TRUE@am__append_392 = unistr/u16-strmblen.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC_TRUE@am__append_393 = unistr/u16-strmbtouc.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT_TRUE@am__append_394 = unistr/u16-strncat.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP_TRUE@am__append_395 = unistr/u16-strncmp.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY_TRUE@am__append_396 = unistr/u16-strncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN_TRUE@am__append_397 = unistr/u16-strnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK_TRUE@am__append_398 = unistr/u16-strpbrk.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR_TRUE@am__append_399 = unistr/u16-strrchr.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN_TRUE@am__append_400 = unistr/u16-strspn.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR_TRUE@am__append_401 = unistr/u16-strstr.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK_TRUE@am__append_402 = unistr/u16-strtok.c +@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32_TRUE@am__append_403 = unistr/u16-to-u32.c +@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8_TRUE@am__append_404 = unistr/u16-to-u8.c +@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@am__append_405 = unistr/u16-uctomb.c unistr/u16-uctomb-aux.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CHECK_TRUE@am__append_406 = unistr/u32-check.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@am__append_407 = unistr/u32-chr.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@am__append_408 = unistr/u32-cmp.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@am__append_409 = unistr/u32-cmp2.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@am__append_410 = unistr/u32-cpy.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC_TRUE@am__append_411 = unistr/u32-cpy-alloc.c +@LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH_TRUE@am__append_412 = unistr/u32-endswith.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN_TRUE@am__append_413 = unistr/u32-mblen.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN_TRUE@am__append_414 = unistr/u32-mbsnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_TRUE@am__append_415 = unistr/u32-mbtouc.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE_TRUE@am__append_416 = unistr/u32-mbtouc-unsafe.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR_TRUE@am__append_417 = unistr/u32-mbtoucr.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@am__append_418 = unistr/u32-move.c +@LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@am__append_419 = unistr/u32-next.c +@LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@am__append_420 = unistr/u32-prev.c +@LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@am__append_421 = unistr/u32-set.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH_TRUE@am__append_422 = unistr/u32-startswith.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY_TRUE@am__append_423 = unistr/u32-stpcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY_TRUE@am__append_424 = unistr/u32-stpncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT_TRUE@am__append_425 = unistr/u32-strcat.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR_TRUE@am__append_426 = unistr/u32-strchr.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP_TRUE@am__append_427 = unistr/u32-strcmp.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL_TRUE@am__append_428 = unistr/u32-strcoll.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY_TRUE@am__append_429 = unistr/u32-strcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN_TRUE@am__append_430 = unistr/u32-strcspn.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP_TRUE@am__append_431 = unistr/u32-strdup.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN_TRUE@am__append_432 = unistr/u32-strlen.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN_TRUE@am__append_433 = unistr/u32-strmblen.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC_TRUE@am__append_434 = unistr/u32-strmbtouc.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT_TRUE@am__append_435 = unistr/u32-strncat.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP_TRUE@am__append_436 = unistr/u32-strncmp.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY_TRUE@am__append_437 = unistr/u32-strncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN_TRUE@am__append_438 = unistr/u32-strnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK_TRUE@am__append_439 = unistr/u32-strpbrk.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR_TRUE@am__append_440 = unistr/u32-strrchr.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN_TRUE@am__append_441 = unistr/u32-strspn.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR_TRUE@am__append_442 = unistr/u32-strstr.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK_TRUE@am__append_443 = unistr/u32-strtok.c +@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16_TRUE@am__append_444 = unistr/u32-to-u16.c +@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8_TRUE@am__append_445 = unistr/u32-to-u8.c +@LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB_TRUE@am__append_446 = unistr/u32-uctomb.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__append_447 = unistr/u8-check.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@am__append_448 = unistr/u8-chr.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@am__append_449 = unistr/u8-cmp.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@am__append_450 = unistr/u8-cmp2.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@am__append_451 = unistr/u8-cpy.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC_TRUE@am__append_452 = unistr/u8-cpy-alloc.c +@LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH_TRUE@am__append_453 = unistr/u8-endswith.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__append_454 = unistr/u8-mblen.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__append_455 = unistr/u8-mbsnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__append_456 = unistr/u8-mbtouc.c unistr/u8-mbtouc-aux.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__append_457 = unistr/u8-mbtouc-unsafe.c unistr/u8-mbtouc-unsafe-aux.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__append_458 = unistr/u8-mbtoucr.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@am__append_459 = unistr/u8-move.c +@LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@am__append_460 = unistr/u8-next.c +@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__append_461 = unistr/u8-prev.c +@LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@am__append_462 = unistr/u8-set.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH_TRUE@am__append_463 = unistr/u8-startswith.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY_TRUE@am__append_464 = unistr/u8-stpcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY_TRUE@am__append_465 = unistr/u8-stpncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT_TRUE@am__append_466 = unistr/u8-strcat.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR_TRUE@am__append_467 = unistr/u8-strchr.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP_TRUE@am__append_468 = unistr/u8-strcmp.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL_TRUE@am__append_469 = unistr/u8-strcoll.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY_TRUE@am__append_470 = unistr/u8-strcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN_TRUE@am__append_471 = unistr/u8-strcspn.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP_TRUE@am__append_472 = unistr/u8-strdup.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__append_473 = unistr/u8-strlen.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN_TRUE@am__append_474 = unistr/u8-strmblen.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC_TRUE@am__append_475 = unistr/u8-strmbtouc.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT_TRUE@am__append_476 = unistr/u8-strncat.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP_TRUE@am__append_477 = unistr/u8-strncmp.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY_TRUE@am__append_478 = unistr/u8-strncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN_TRUE@am__append_479 = unistr/u8-strnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK_TRUE@am__append_480 = unistr/u8-strpbrk.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR_TRUE@am__append_481 = unistr/u8-strrchr.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN_TRUE@am__append_482 = unistr/u8-strspn.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR_TRUE@am__append_483 = unistr/u8-strstr.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK_TRUE@am__append_484 = unistr/u8-strtok.c +@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16_TRUE@am__append_485 = unistr/u8-to-u16.c +@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32_TRUE@am__append_486 = unistr/u8-to-u32.c +@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__append_487 = unistr/u8-uctomb.c unistr/u8-uctomb-aux.c +@LIBUNISTRING_COMPILE_UNIWBRK_U16_WORDBREAKS_TRUE@am__append_488 = uniwbrk/u16-wordbreaks.c +@LIBUNISTRING_COMPILE_UNIWBRK_U32_WORDBREAKS_TRUE@am__append_489 = uniwbrk/u32-wordbreaks.c +@LIBUNISTRING_COMPILE_UNIWBRK_U8_WORDBREAKS_TRUE@am__append_490 = uniwbrk/u8-wordbreaks.c +@LIBUNISTRING_COMPILE_UNIWBRK_ULC_WORDBREAKS_TRUE@am__append_491 = uniwbrk/ulc-wordbreaks.c +@LIBUNISTRING_COMPILE_UNIWBRK_WORDBREAK_PROPERTY_TRUE@am__append_492 = uniwbrk/wordbreak-property.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U16_STRWIDTH_TRUE@am__append_493 = uniwidth/u16-strwidth.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U16_WIDTH_TRUE@am__append_494 = uniwidth/u16-width.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U32_STRWIDTH_TRUE@am__append_495 = uniwidth/u32-strwidth.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U32_WIDTH_TRUE@am__append_496 = uniwidth/u32-width.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U8_STRWIDTH_TRUE@am__append_497 = uniwidth/u8-strwidth.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U8_WIDTH_TRUE@am__append_498 = uniwidth/u8-width.c +@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__append_499 = uniwidth/width.c # Tell the mingw or Cygwin linker which symbols to export. -@WOE32DLL_TRUE@am__append_493 = ../woe32dll/unistring-exports.c -@WOE32DLL_TRUE@am__append_494 = -Wl,--export-all-symbols -@WOE32_TRUE@am__append_495 = libunistring.res.lo +@WOE32DLL_TRUE@am__append_500 = ../woe32dll/unistring-exports.c +@WOE32DLL_TRUE@am__append_501 = -Wl,--export-all-symbols +@WOE32_TRUE@am__append_502 = libunistring.res.lo subdir = lib ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/absolute-header.m4 \ $(top_srcdir)/gnulib-m4/alloca.m4 \ - $(top_srcdir)/gnulib-m4/asm-underscore.m4 \ + $(top_srcdir)/gnulib-m4/arpa_inet_h.m4 \ $(top_srcdir)/gnulib-m4/btowc.m4 \ $(top_srcdir)/gnulib-m4/builtin-expect.m4 \ + $(top_srcdir)/gnulib-m4/calloc.m4 \ + $(top_srcdir)/gnulib-m4/close.m4 \ $(top_srcdir)/gnulib-m4/codeset.m4 \ - $(top_srcdir)/gnulib-m4/configmake.m4 \ - $(top_srcdir)/gnulib-m4/ctype.m4 \ - $(top_srcdir)/gnulib-m4/dirname.m4 \ + $(top_srcdir)/gnulib-m4/ctype_h.m4 \ $(top_srcdir)/gnulib-m4/double-slash-root.m4 \ + $(top_srcdir)/gnulib-m4/dup2.m4 \ $(top_srcdir)/gnulib-m4/eealloc.m4 \ $(top_srcdir)/gnulib-m4/environ.m4 \ $(top_srcdir)/gnulib-m4/errno_h.m4 \ @@ -630,36 +1010,47 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/extensions.m4 \ $(top_srcdir)/gnulib-m4/extern-inline.m4 \ $(top_srcdir)/gnulib-m4/fcntl-o.m4 \ + $(top_srcdir)/gnulib-m4/fcntl.m4 \ + $(top_srcdir)/gnulib-m4/fcntl_h.m4 \ $(top_srcdir)/gnulib-m4/fdopen.m4 \ $(top_srcdir)/gnulib-m4/flexmember.m4 \ $(top_srcdir)/gnulib-m4/float_h.m4 \ $(top_srcdir)/gnulib-m4/fpieee.m4 \ + $(top_srcdir)/gnulib-m4/free.m4 \ $(top_srcdir)/gnulib-m4/frexp.m4 \ $(top_srcdir)/gnulib-m4/frexpl.m4 \ $(top_srcdir)/gnulib-m4/fseterr.m4 \ + $(top_srcdir)/gnulib-m4/fstat.m4 \ + $(top_srcdir)/gnulib-m4/ftruncate.m4 \ + $(top_srcdir)/gnulib-m4/getcwd.m4 \ + $(top_srcdir)/gnulib-m4/getdtablesize.m4 \ $(top_srcdir)/gnulib-m4/getpagesize.m4 \ $(top_srcdir)/gnulib-m4/getprogname.m4 \ - $(top_srcdir)/gnulib-m4/glibc21.m4 \ + $(top_srcdir)/gnulib-m4/gettimeofday.m4 \ $(top_srcdir)/gnulib-m4/gnulib-common.m4 \ $(top_srcdir)/gnulib-m4/gnulib-comp.m4 \ - $(top_srcdir)/gnulib-m4/hard-locale.m4 \ $(top_srcdir)/gnulib-m4/host-cpu-c-abi.m4 \ $(top_srcdir)/gnulib-m4/iconv.m4 \ $(top_srcdir)/gnulib-m4/iconv_h.m4 \ $(top_srcdir)/gnulib-m4/iconv_open.m4 \ $(top_srcdir)/gnulib-m4/include_next.m4 \ + $(top_srcdir)/gnulib-m4/inet_pton.m4 \ $(top_srcdir)/gnulib-m4/inline.m4 \ + $(top_srcdir)/gnulib-m4/intl-thread-locale.m4 \ $(top_srcdir)/gnulib-m4/intlmacosx.m4 \ $(top_srcdir)/gnulib-m4/intmax_t.m4 \ - $(top_srcdir)/gnulib-m4/inttypes-pri.m4 \ $(top_srcdir)/gnulib-m4/inttypes.m4 \ $(top_srcdir)/gnulib-m4/inttypes_h.m4 \ + $(top_srcdir)/gnulib-m4/ioctl.m4 \ $(top_srcdir)/gnulib-m4/isblank.m4 \ $(top_srcdir)/gnulib-m4/isnand.m4 \ $(top_srcdir)/gnulib-m4/isnanf.m4 \ $(top_srcdir)/gnulib-m4/isnanl.m4 \ $(top_srcdir)/gnulib-m4/iswblank.m4 \ + $(top_srcdir)/gnulib-m4/iswdigit.m4 \ + $(top_srcdir)/gnulib-m4/iswxdigit.m4 \ $(top_srcdir)/gnulib-m4/langinfo_h.m4 \ + $(top_srcdir)/gnulib-m4/largefile.m4 \ $(top_srcdir)/gnulib-m4/lcmessage.m4 \ $(top_srcdir)/gnulib-m4/ldexpl.m4 \ $(top_srcdir)/gnulib-m4/lib-ld.m4 \ @@ -676,7 +1067,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/locale_h.m4 \ $(top_srcdir)/gnulib-m4/localename.m4 \ $(top_srcdir)/gnulib-m4/lock.m4 \ - $(top_srcdir)/gnulib-m4/longlong.m4 \ + $(top_srcdir)/gnulib-m4/lstat.m4 \ $(top_srcdir)/gnulib-m4/malloc.m4 \ $(top_srcdir)/gnulib-m4/malloca.m4 \ $(top_srcdir)/gnulib-m4/math_h.m4 \ @@ -689,27 +1080,53 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/memchr.m4 \ $(top_srcdir)/gnulib-m4/minmax.m4 \ $(top_srcdir)/gnulib-m4/mmap-anon.m4 \ + $(top_srcdir)/gnulib-m4/mode_t.m4 \ $(top_srcdir)/gnulib-m4/msvc-inval.m4 \ $(top_srcdir)/gnulib-m4/msvc-nothrow.m4 \ $(top_srcdir)/gnulib-m4/multiarch.m4 \ + $(top_srcdir)/gnulib-m4/musl.m4 \ + $(top_srcdir)/gnulib-m4/nanosleep.m4 \ + $(top_srcdir)/gnulib-m4/netinet_in_h.m4 \ $(top_srcdir)/gnulib-m4/nocrash.m4 \ $(top_srcdir)/gnulib-m4/off_t.m4 \ + $(top_srcdir)/gnulib-m4/open-cloexec.m4 \ + $(top_srcdir)/gnulib-m4/open-slash.m4 \ + $(top_srcdir)/gnulib-m4/open.m4 \ + $(top_srcdir)/gnulib-m4/pathmax.m4 \ + $(top_srcdir)/gnulib-m4/perror.m4 \ + $(top_srcdir)/gnulib-m4/pipe.m4 \ $(top_srcdir)/gnulib-m4/printf-frexp.m4 \ $(top_srcdir)/gnulib-m4/printf-frexpl.m4 \ $(top_srcdir)/gnulib-m4/printf.m4 \ + $(top_srcdir)/gnulib-m4/pthread-thread.m4 \ + $(top_srcdir)/gnulib-m4/pthread_h.m4 \ $(top_srcdir)/gnulib-m4/pthread_rwlock_rdlock.m4 \ $(top_srcdir)/gnulib-m4/pthread_sigmask.m4 \ $(top_srcdir)/gnulib-m4/putenv.m4 \ $(top_srcdir)/gnulib-m4/raise.m4 \ + $(top_srcdir)/gnulib-m4/realloc.m4 \ + $(top_srcdir)/gnulib-m4/reallocarray.m4 \ $(top_srcdir)/gnulib-m4/relocatable-lib.m4 \ + $(top_srcdir)/gnulib-m4/sched_h.m4 \ + $(top_srcdir)/gnulib-m4/sched_yield.m4 \ + $(top_srcdir)/gnulib-m4/select.m4 \ + $(top_srcdir)/gnulib-m4/semaphore.m4 \ $(top_srcdir)/gnulib-m4/setenv.m4 \ $(top_srcdir)/gnulib-m4/setlocale.m4 \ + $(top_srcdir)/gnulib-m4/setlocale_null.m4 \ + $(top_srcdir)/gnulib-m4/sigaction.m4 \ $(top_srcdir)/gnulib-m4/signal_h.m4 \ $(top_srcdir)/gnulib-m4/signalblocking.m4 \ $(top_srcdir)/gnulib-m4/signbit.m4 \ $(top_srcdir)/gnulib-m4/size_max.m4 \ $(top_srcdir)/gnulib-m4/sleep.m4 \ + $(top_srcdir)/gnulib-m4/socketlib.m4 \ + $(top_srcdir)/gnulib-m4/sockets.m4 \ + $(top_srcdir)/gnulib-m4/socklen.m4 \ + $(top_srcdir)/gnulib-m4/sockpfaf.m4 \ $(top_srcdir)/gnulib-m4/ssize_t.m4 \ + $(top_srcdir)/gnulib-m4/stat-time.m4 \ + $(top_srcdir)/gnulib-m4/stat.m4 \ $(top_srcdir)/gnulib-m4/stdalign.m4 \ $(top_srcdir)/gnulib-m4/stdbool.m4 \ $(top_srcdir)/gnulib-m4/stddef_h.m4 \ @@ -718,17 +1135,25 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/stdio_h.m4 \ $(top_srcdir)/gnulib-m4/stdlib_h.m4 \ $(top_srcdir)/gnulib-m4/strerror.m4 \ + $(top_srcdir)/gnulib-m4/strerror_r.m4 \ $(top_srcdir)/gnulib-m4/string_h.m4 \ $(top_srcdir)/gnulib-m4/strncat.m4 \ $(top_srcdir)/gnulib-m4/strstr.m4 \ + $(top_srcdir)/gnulib-m4/symlink.m4 \ + $(top_srcdir)/gnulib-m4/sys_ioctl_h.m4 \ + $(top_srcdir)/gnulib-m4/sys_select_h.m4 \ $(top_srcdir)/gnulib-m4/sys_socket_h.m4 \ + $(top_srcdir)/gnulib-m4/sys_stat_h.m4 \ + $(top_srcdir)/gnulib-m4/sys_time_h.m4 \ $(top_srcdir)/gnulib-m4/sys_types_h.m4 \ + $(top_srcdir)/gnulib-m4/sys_uio_h.m4 \ $(top_srcdir)/gnulib-m4/thread.m4 \ $(top_srcdir)/gnulib-m4/threadlib.m4 \ $(top_srcdir)/gnulib-m4/time_h.m4 \ $(top_srcdir)/gnulib-m4/unistd_h.m4 \ $(top_srcdir)/gnulib-m4/usleep.m4 \ $(top_srcdir)/gnulib-m4/vasnprintf.m4 \ + $(top_srcdir)/gnulib-m4/visibility.m4 \ $(top_srcdir)/gnulib-m4/warn-on-use.m4 \ $(top_srcdir)/gnulib-m4/wchar_h.m4 \ $(top_srcdir)/gnulib-m4/wchar_t.m4 \ @@ -740,7 +1165,10 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/wint_t.m4 \ $(top_srcdir)/gnulib-m4/xalloc.m4 \ $(top_srcdir)/gnulib-m4/xsize.m4 \ - $(top_srcdir)/gnulib-m4/yield.m4 $(top_srcdir)/m4/exported.m4 \ + $(top_srcdir)/gnulib-m4/year2038.m4 \ + $(top_srcdir)/gnulib-m4/yield.m4 \ + $(top_srcdir)/gnulib-m4/zzgnulib.m4 \ + $(top_srcdir)/m4/exported.m4 \ $(top_srcdir)/m4/init-package-version.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -782,22 +1210,22 @@ am__uninstall_files_from_dir = { \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" \ - "$(DESTDIR)$(includedir)" + "$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = @WOE32_TRUE@am__DEPENDENCIES_2 = libunistring.res.lo am__libunistring_la_SOURCES_DIST = amemxfrm.c c-ctype.h c-ctype.c \ - c-strcase.h c-strcasecmp.c c-strncasecmp.c hard-locale.c \ - localcharset.h localcharset.c localename.c glthread/lock.h \ + c-strcase.h c-strcasecmp.c c-strncasecmp.c hard-locale.c idx.h \ + localcharset.c localename.c localename-table.c glthread/lock.h \ glthread/lock.c malloca.c math.c mbchar.c mbiter.h mbiter.c \ mbsnlen.c memcmp2.c minmax.h printf-frexp.c printf-frexpl.c \ - size_max.h striconveh.h striconveh.c striconveha.h \ - striconveha.c glthread/threadlib.c unicase/cased.c \ - unicase/empty-prefix-context.c unicase/empty-suffix-context.c \ - unicase/ignorable.c unicase/locale-language.c \ - unicase/special-casing.c unicase/tocasefold.c \ - unicase/tolower.c unicase/totitle.c unicase/toupper.c \ - unicase/u16-casecmp.c unicase/u16-casecoll.c \ + setlocale_null.c size_max.h striconveh.h striconveh.c \ + striconveha.h striconveha.c glthread/threadlib.c \ + unicase/cased.c unicase/empty-prefix-context.c \ + unicase/empty-suffix-context.c unicase/ignorable.c \ + unicase/locale-language.c unicase/special-casing.c \ + unicase/tocasefold.c unicase/tolower.c unicase/totitle.c \ + unicase/toupper.c unicase/u16-casecmp.c unicase/u16-casecoll.c \ unicase/u16-casefold.c unicase/u16-casemap.c \ unicase/u16-casexfrm.c unicase/u16-ct-casefold.c \ unicase/u16-ct-tolower.c unicase/u16-ct-totitle.c \ @@ -896,12 +1324,15 @@ am__libunistring_la_SOURCES_DIST = amemxfrm.c c-ctype.h c-ctype.c \ unictype/pr_dash.c unictype/pr_decimal_digit.c \ unictype/pr_default_ignorable_code_point.c \ unictype/pr_deprecated.c unictype/pr_diacritic.c \ - unictype/pr_extender.c unictype/pr_format_control.c \ - unictype/pr_grapheme_base.c unictype/pr_grapheme_extend.c \ - unictype/pr_grapheme_link.c unictype/pr_hex_digit.c \ - unictype/pr_hyphen.c unictype/pr_id_continue.c \ - unictype/pr_id_start.c unictype/pr_ideographic.c \ - unictype/pr_ids_binary_operator.c \ + unictype/pr_emoji.c unictype/pr_emoji_component.c \ + unictype/pr_emoji_modifier.c unictype/pr_emoji_modifier_base.c \ + unictype/pr_emoji_presentation.c \ + unictype/pr_extended_pictographic.c unictype/pr_extender.c \ + unictype/pr_format_control.c unictype/pr_grapheme_base.c \ + unictype/pr_grapheme_extend.c unictype/pr_grapheme_link.c \ + unictype/pr_hex_digit.c unictype/pr_hyphen.c \ + unictype/pr_id_continue.c unictype/pr_id_start.c \ + unictype/pr_ideographic.c unictype/pr_ids_binary_operator.c \ unictype/pr_ids_trinary_operator.c \ unictype/pr_ignorable_control.c unictype/pr_iso_control.c \ unictype/pr_join_control.c unictype/pr_left_of_pair.c \ @@ -918,10 +1349,11 @@ am__libunistring_la_SOURCES_DIST = amemxfrm.c c-ctype.h c-ctype.c \ unictype/pr_paragraph_separator.c unictype/pr_pattern_syntax.c \ unictype/pr_pattern_white_space.c unictype/pr_private_use.c \ unictype/pr_punctuation.c unictype/pr_quotation_mark.c \ - unictype/pr_radical.c unictype/pr_sentence_terminal.c \ - unictype/pr_soft_dotted.c unictype/pr_space.c \ - unictype/pr_terminal_punctuation.c unictype/pr_test.c \ - unictype/pr_titlecase.c unictype/pr_unassigned_code_value.c \ + unictype/pr_radical.c unictype/pr_regional_indicator.c \ + unictype/pr_sentence_terminal.c unictype/pr_soft_dotted.c \ + unictype/pr_space.c unictype/pr_terminal_punctuation.c \ + unictype/pr_test.c unictype/pr_titlecase.c \ + unictype/pr_unassigned_code_value.c \ unictype/pr_unified_ideograph.c unictype/pr_uppercase.c \ unictype/pr_variation_selector.c unictype/pr_white_space.c \ unictype/pr_xid_continue.c unictype/pr_xid_start.c \ @@ -1242,352 +1674,359 @@ am__dirstamp = $(am__leading_dot)dirstamp @LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__objects_195 = unictype/pr_default_ignorable_code_point.lo @LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEPRECATED_TRUE@am__objects_196 = unictype/pr_deprecated.lo @LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC_TRUE@am__objects_197 = unictype/pr_diacritic.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE@am__objects_198 = unictype/pr_extender.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_TRUE@am__objects_199 = unictype/pr_format_control.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE_TRUE@am__objects_200 = unictype/pr_grapheme_base.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_TRUE@am__objects_201 = unictype/pr_grapheme_extend.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK_TRUE@am__objects_202 = unictype/pr_grapheme_link.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT_TRUE@am__objects_203 = unictype/pr_hex_digit.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_TRUE@am__objects_204 = unictype/pr_hyphen.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_TRUE@am__objects_205 = unictype/pr_id_continue.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_TRUE@am__objects_206 = unictype/pr_id_start.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC_TRUE@am__objects_207 = unictype/pr_ideographic.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_TRUE@am__objects_208 = unictype/pr_ids_binary_operator.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_TRUE@am__objects_209 = unictype/pr_ids_trinary_operator.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_TRUE@am__objects_210 = unictype/pr_ignorable_control.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_TRUE@am__objects_211 = unictype/pr_iso_control.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL_TRUE@am__objects_212 = unictype/pr_join_control.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR_TRUE@am__objects_213 = unictype/pr_left_of_pair.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR_TRUE@am__objects_214 = unictype/pr_line_separator.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_TRUE@am__objects_215 = unictype/pr_logical_order_exception.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE_TRUE@am__objects_216 = unictype/pr_lowercase.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_TRUE@am__objects_217 = unictype/pr_math.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_TRUE@am__objects_218 = unictype/pr_non_break.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_TRUE@am__objects_219 = unictype/pr_not_a_character.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC_TRUE@am__objects_220 = unictype/pr_numeric.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_TRUE@am__objects_221 = unictype/pr_other_alphabetic.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__objects_222 = unictype/pr_other_default_ignorable_code_point.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_TRUE@am__objects_223 = unictype/pr_other_grapheme_extend.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_TRUE@am__objects_224 = unictype/pr_other_id_continue.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START_TRUE@am__objects_225 = unictype/pr_other_id_start.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE_TRUE@am__objects_226 = unictype/pr_other_lowercase.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH_TRUE@am__objects_227 = unictype/pr_other_math.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE_TRUE@am__objects_228 = unictype/pr_other_uppercase.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_TRUE@am__objects_229 = unictype/pr_paired_punctuation.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_TRUE@am__objects_230 = unictype/pr_paragraph_separator.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX_TRUE@am__objects_231 = unictype/pr_pattern_syntax.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_TRUE@am__objects_232 = unictype/pr_pattern_white_space.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_TRUE@am__objects_233 = unictype/pr_private_use.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_TRUE@am__objects_234 = unictype/pr_punctuation.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK_TRUE@am__objects_235 = unictype/pr_quotation_mark.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE@am__objects_236 = unictype/pr_radical.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE@am__objects_237 = unictype/pr_sentence_terminal.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_TRUE@am__objects_238 = unictype/pr_soft_dotted.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE_TRUE@am__objects_239 = unictype/pr_space.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_TRUE@am__objects_240 = unictype/pr_terminal_punctuation.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST_TRUE@am__objects_241 = unictype/pr_test.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE_TRUE@am__objects_242 = unictype/pr_titlecase.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_TRUE@am__objects_243 = unictype/pr_unassigned_code_value.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_TRUE@am__objects_244 = unictype/pr_unified_ideograph.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE_TRUE@am__objects_245 = unictype/pr_uppercase.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR_TRUE@am__objects_246 = unictype/pr_variation_selector.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE_TRUE@am__objects_247 = unictype/pr_white_space.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE_TRUE@am__objects_248 = unictype/pr_xid_continue.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START_TRUE@am__objects_249 = unictype/pr_xid_start.lo -@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH_TRUE@am__objects_250 = unictype/pr_zero_width.lo -@LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS_TRUE@am__objects_251 = unictype/scripts.lo -@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_IDENT_TRUE@am__objects_252 = unictype/sy_c_ident.lo -@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_WHITESPACE_TRUE@am__objects_253 = unictype/sy_c_whitespace.lo -@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_IDENT_TRUE@am__objects_254 = unictype/sy_java_ident.lo -@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_WHITESPACE_TRUE@am__objects_255 = unictype/sy_java_whitespace.lo -@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_BREAKS_TRUE@am__objects_256 = unigbrk/u16-grapheme-breaks.lo -@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_NEXT_TRUE@am__objects_257 = unigbrk/u16-grapheme-next.lo -@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_PREV_TRUE@am__objects_258 = unigbrk/u16-grapheme-prev.lo -@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__objects_259 = unigbrk/u32-grapheme-breaks.lo -@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_NEXT_TRUE@am__objects_260 = unigbrk/u32-grapheme-next.lo -@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_PREV_TRUE@am__objects_261 = unigbrk/u32-grapheme-prev.lo -@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_BREAKS_TRUE@am__objects_262 = unigbrk/u8-grapheme-breaks.lo -@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_NEXT_TRUE@am__objects_263 = unigbrk/u8-grapheme-next.lo -@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_PREV_TRUE@am__objects_264 = unigbrk/u8-grapheme-prev.lo -@LIBUNISTRING_COMPILE_UNIGBRK_UC_GBRK_PROP_TRUE@am__objects_265 = unigbrk/uc-gbrk-prop.lo -@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__objects_266 = unigbrk/uc-grapheme-breaks.lo -@LIBUNISTRING_COMPILE_UNIGBRK_UC_IS_GRAPHEME_BREAK_TRUE@am__objects_267 = unigbrk/uc-is-grapheme-break.lo -@LIBUNISTRING_COMPILE_UNIGBRK_ULC_GRAPHEME_BREAKS_TRUE@am__objects_268 = unigbrk/ulc-grapheme-breaks.lo -@LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS_TRUE@am__objects_269 = unilbrk/u16-possible-linebreaks.lo -@LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS_TRUE@am__objects_270 = unilbrk/u16-width-linebreaks.lo -@LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS_TRUE@am__objects_271 = unilbrk/u32-possible-linebreaks.lo -@LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS_TRUE@am__objects_272 = unilbrk/u32-width-linebreaks.lo -@LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS_TRUE@am__objects_273 = unilbrk/u8-possible-linebreaks.lo -@LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS_TRUE@am__objects_274 = unilbrk/u8-width-linebreaks.lo -@LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS_TRUE@am__objects_275 = unilbrk/ulc-possible-linebreaks.lo -@LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_TRUE@am__objects_276 = unilbrk/ulc-width-linebreaks.lo -@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__objects_277 = \ +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_TRUE@am__objects_198 = unictype/pr_emoji.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_COMPONENT_TRUE@am__objects_199 = unictype/pr_emoji_component.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_TRUE@am__objects_200 = unictype/pr_emoji_modifier.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_MODIFIER_BASE_TRUE@am__objects_201 = unictype/pr_emoji_modifier_base.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_TRUE@am__objects_202 = unictype/pr_emoji_presentation.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDED_PICTOGRAPHIC_TRUE@am__objects_203 = unictype/pr_extended_pictographic.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE@am__objects_204 = unictype/pr_extender.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_TRUE@am__objects_205 = unictype/pr_format_control.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE_TRUE@am__objects_206 = unictype/pr_grapheme_base.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_TRUE@am__objects_207 = unictype/pr_grapheme_extend.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK_TRUE@am__objects_208 = unictype/pr_grapheme_link.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT_TRUE@am__objects_209 = unictype/pr_hex_digit.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_TRUE@am__objects_210 = unictype/pr_hyphen.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_TRUE@am__objects_211 = unictype/pr_id_continue.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_TRUE@am__objects_212 = unictype/pr_id_start.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC_TRUE@am__objects_213 = unictype/pr_ideographic.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_TRUE@am__objects_214 = unictype/pr_ids_binary_operator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_TRUE@am__objects_215 = unictype/pr_ids_trinary_operator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_TRUE@am__objects_216 = unictype/pr_ignorable_control.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_TRUE@am__objects_217 = unictype/pr_iso_control.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL_TRUE@am__objects_218 = unictype/pr_join_control.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR_TRUE@am__objects_219 = unictype/pr_left_of_pair.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR_TRUE@am__objects_220 = unictype/pr_line_separator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_TRUE@am__objects_221 = unictype/pr_logical_order_exception.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE_TRUE@am__objects_222 = unictype/pr_lowercase.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_TRUE@am__objects_223 = unictype/pr_math.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_TRUE@am__objects_224 = unictype/pr_non_break.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_TRUE@am__objects_225 = unictype/pr_not_a_character.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC_TRUE@am__objects_226 = unictype/pr_numeric.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_TRUE@am__objects_227 = unictype/pr_other_alphabetic.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__objects_228 = unictype/pr_other_default_ignorable_code_point.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_TRUE@am__objects_229 = unictype/pr_other_grapheme_extend.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_TRUE@am__objects_230 = unictype/pr_other_id_continue.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START_TRUE@am__objects_231 = unictype/pr_other_id_start.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE_TRUE@am__objects_232 = unictype/pr_other_lowercase.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH_TRUE@am__objects_233 = unictype/pr_other_math.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE_TRUE@am__objects_234 = unictype/pr_other_uppercase.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_TRUE@am__objects_235 = unictype/pr_paired_punctuation.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_TRUE@am__objects_236 = unictype/pr_paragraph_separator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX_TRUE@am__objects_237 = unictype/pr_pattern_syntax.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_TRUE@am__objects_238 = unictype/pr_pattern_white_space.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_TRUE@am__objects_239 = unictype/pr_private_use.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_TRUE@am__objects_240 = unictype/pr_punctuation.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK_TRUE@am__objects_241 = unictype/pr_quotation_mark.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE@am__objects_242 = unictype/pr_radical.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_REGIONAL_INDICATOR_TRUE@am__objects_243 = unictype/pr_regional_indicator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE@am__objects_244 = unictype/pr_sentence_terminal.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_TRUE@am__objects_245 = unictype/pr_soft_dotted.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE_TRUE@am__objects_246 = unictype/pr_space.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_TRUE@am__objects_247 = unictype/pr_terminal_punctuation.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST_TRUE@am__objects_248 = unictype/pr_test.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE_TRUE@am__objects_249 = unictype/pr_titlecase.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_TRUE@am__objects_250 = unictype/pr_unassigned_code_value.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_TRUE@am__objects_251 = unictype/pr_unified_ideograph.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE_TRUE@am__objects_252 = unictype/pr_uppercase.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR_TRUE@am__objects_253 = unictype/pr_variation_selector.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE_TRUE@am__objects_254 = unictype/pr_white_space.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE_TRUE@am__objects_255 = unictype/pr_xid_continue.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START_TRUE@am__objects_256 = unictype/pr_xid_start.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH_TRUE@am__objects_257 = unictype/pr_zero_width.lo +@LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS_TRUE@am__objects_258 = unictype/scripts.lo +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_IDENT_TRUE@am__objects_259 = unictype/sy_c_ident.lo +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_WHITESPACE_TRUE@am__objects_260 = unictype/sy_c_whitespace.lo +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_IDENT_TRUE@am__objects_261 = unictype/sy_java_ident.lo +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_WHITESPACE_TRUE@am__objects_262 = unictype/sy_java_whitespace.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_BREAKS_TRUE@am__objects_263 = unigbrk/u16-grapheme-breaks.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_NEXT_TRUE@am__objects_264 = unigbrk/u16-grapheme-next.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_PREV_TRUE@am__objects_265 = unigbrk/u16-grapheme-prev.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__objects_266 = unigbrk/u32-grapheme-breaks.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_NEXT_TRUE@am__objects_267 = unigbrk/u32-grapheme-next.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_PREV_TRUE@am__objects_268 = unigbrk/u32-grapheme-prev.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_BREAKS_TRUE@am__objects_269 = unigbrk/u8-grapheme-breaks.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_NEXT_TRUE@am__objects_270 = unigbrk/u8-grapheme-next.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_PREV_TRUE@am__objects_271 = unigbrk/u8-grapheme-prev.lo +@LIBUNISTRING_COMPILE_UNIGBRK_UC_GBRK_PROP_TRUE@am__objects_272 = unigbrk/uc-gbrk-prop.lo +@LIBUNISTRING_COMPILE_UNIGBRK_UC_GRAPHEME_BREAKS_TRUE@am__objects_273 = unigbrk/uc-grapheme-breaks.lo +@LIBUNISTRING_COMPILE_UNIGBRK_UC_IS_GRAPHEME_BREAK_TRUE@am__objects_274 = unigbrk/uc-is-grapheme-break.lo +@LIBUNISTRING_COMPILE_UNIGBRK_ULC_GRAPHEME_BREAKS_TRUE@am__objects_275 = unigbrk/ulc-grapheme-breaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS_TRUE@am__objects_276 = unilbrk/u16-possible-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS_TRUE@am__objects_277 = unilbrk/u16-width-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS_TRUE@am__objects_278 = unilbrk/u32-possible-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS_TRUE@am__objects_279 = unilbrk/u32-width-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS_TRUE@am__objects_280 = unilbrk/u8-possible-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS_TRUE@am__objects_281 = unilbrk/u8-width-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS_TRUE@am__objects_282 = unilbrk/ulc-possible-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_TRUE@am__objects_283 = unilbrk/ulc-width-linebreaks.lo +@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__objects_284 = \ @LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@ uniname/uniname.lo -@LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_TRUE@am__objects_278 = uninorm/canonical-decomposition.lo -@LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_TRUE@am__objects_279 = uninorm/composition.lo -@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM_TRUE@am__objects_280 = uninorm/decomposing-form.lo -@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION_TRUE@am__objects_281 = uninorm/decomposition.lo -@LIBUNISTRING_COMPILE_UNINORM_FILTER_TRUE@am__objects_282 = uninorm/uninorm-filter.lo -@LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@am__objects_283 = \ +@LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_TRUE@am__objects_285 = uninorm/canonical-decomposition.lo +@LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_TRUE@am__objects_286 = uninorm/composition.lo +@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM_TRUE@am__objects_287 = uninorm/decomposing-form.lo +@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION_TRUE@am__objects_288 = uninorm/decomposition.lo +@LIBUNISTRING_COMPILE_UNINORM_FILTER_TRUE@am__objects_289 = uninorm/uninorm-filter.lo +@LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@am__objects_290 = \ @LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@ uninorm/nfc.lo -@LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@am__objects_284 = \ +@LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@am__objects_291 = \ @LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@ uninorm/nfd.lo -@LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@am__objects_285 = \ +@LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@am__objects_292 = \ @LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@ uninorm/nfkc.lo -@LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@am__objects_286 = \ +@LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@am__objects_293 = \ @LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@ uninorm/nfkd.lo -@LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE_TRUE@am__objects_287 = uninorm/u16-normalize.lo -@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP_TRUE@am__objects_288 = uninorm/u16-normcmp.lo -@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL_TRUE@am__objects_289 = uninorm/u16-normcoll.lo -@LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM_TRUE@am__objects_290 = uninorm/u16-normxfrm.lo -@LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE_TRUE@am__objects_291 = uninorm/u32-normalize.lo -@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP_TRUE@am__objects_292 = uninorm/u32-normcmp.lo -@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL_TRUE@am__objects_293 = uninorm/u32-normcoll.lo -@LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM_TRUE@am__objects_294 = uninorm/u32-normxfrm.lo -@LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE_TRUE@am__objects_295 = uninorm/u8-normalize.lo -@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP_TRUE@am__objects_296 = uninorm/u8-normcmp.lo -@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL_TRUE@am__objects_297 = uninorm/u8-normcoll.lo -@LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_TRUE@am__objects_298 = uninorm/u8-normxfrm.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_TRUE@am__objects_299 = unistdio/u16-asnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF_TRUE@am__objects_300 = unistdio/u16-asprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF_TRUE@am__objects_301 = unistdio/u16-snprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF_TRUE@am__objects_302 = unistdio/u16-sprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF_TRUE@am__objects_303 = unistdio/u16-u16-asnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF_TRUE@am__objects_304 = unistdio/u16-u16-asprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF_TRUE@am__objects_305 = unistdio/u16-u16-snprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF_TRUE@am__objects_306 = unistdio/u16-u16-sprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF_TRUE@am__objects_307 = unistdio/u16-u16-vasnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF_TRUE@am__objects_308 = unistdio/u16-u16-vasprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF_TRUE@am__objects_309 = unistdio/u16-u16-vsnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF_TRUE@am__objects_310 = unistdio/u16-u16-vsprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF_TRUE@am__objects_311 = unistdio/u16-vasnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF_TRUE@am__objects_312 = unistdio/u16-vasprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF_TRUE@am__objects_313 = unistdio/u16-vsnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF_TRUE@am__objects_314 = unistdio/u16-vsprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF_TRUE@am__objects_315 = unistdio/u32-asnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF_TRUE@am__objects_316 = unistdio/u32-asprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF_TRUE@am__objects_317 = unistdio/u32-snprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF_TRUE@am__objects_318 = unistdio/u32-sprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF_TRUE@am__objects_319 = unistdio/u32-u32-asnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF_TRUE@am__objects_320 = unistdio/u32-u32-asprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF_TRUE@am__objects_321 = unistdio/u32-u32-snprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF_TRUE@am__objects_322 = unistdio/u32-u32-sprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF_TRUE@am__objects_323 = unistdio/u32-u32-vasnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF_TRUE@am__objects_324 = unistdio/u32-u32-vasprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF_TRUE@am__objects_325 = unistdio/u32-u32-vsnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF_TRUE@am__objects_326 = unistdio/u32-u32-vsprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF_TRUE@am__objects_327 = unistdio/u32-vasnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF_TRUE@am__objects_328 = unistdio/u32-vasprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF_TRUE@am__objects_329 = unistdio/u32-vsnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF_TRUE@am__objects_330 = unistdio/u32-vsprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF_TRUE@am__objects_331 = unistdio/u8-asnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF_TRUE@am__objects_332 = unistdio/u8-asprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF_TRUE@am__objects_333 = unistdio/u8-snprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF_TRUE@am__objects_334 = unistdio/u8-sprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF_TRUE@am__objects_335 = unistdio/u8-u8-asnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF_TRUE@am__objects_336 = unistdio/u8-u8-asprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF_TRUE@am__objects_337 = unistdio/u8-u8-snprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF_TRUE@am__objects_338 = unistdio/u8-u8-sprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF_TRUE@am__objects_339 = unistdio/u8-u8-vasnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF_TRUE@am__objects_340 = unistdio/u8-u8-vasprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF_TRUE@am__objects_341 = unistdio/u8-u8-vsnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF_TRUE@am__objects_342 = unistdio/u8-u8-vsprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF_TRUE@am__objects_343 = unistdio/u8-vasnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF_TRUE@am__objects_344 = unistdio/u8-vasprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF_TRUE@am__objects_345 = unistdio/u8-vsnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF_TRUE@am__objects_346 = unistdio/u8-vsprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF_TRUE@am__objects_347 = unistdio/ulc-asnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF_TRUE@am__objects_348 = unistdio/ulc-asprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF_TRUE@am__objects_349 = unistdio/ulc-fprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF_TRUE@am__objects_350 = unistdio/ulc-snprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF_TRUE@am__objects_351 = unistdio/ulc-sprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF_TRUE@am__objects_352 = unistdio/ulc-vasnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF_TRUE@am__objects_353 = unistdio/ulc-vasprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF_TRUE@am__objects_354 = unistdio/ulc-vfprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF_TRUE@am__objects_355 = unistdio/ulc-vsnprintf.lo -@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF_TRUE@am__objects_356 = unistdio/ulc-vsprintf.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_CHECK_TRUE@am__objects_357 = unistr/u16-check.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@am__objects_358 = \ +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE_TRUE@am__objects_294 = uninorm/u16-normalize.lo +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP_TRUE@am__objects_295 = uninorm/u16-normcmp.lo +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL_TRUE@am__objects_296 = uninorm/u16-normcoll.lo +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM_TRUE@am__objects_297 = uninorm/u16-normxfrm.lo +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE_TRUE@am__objects_298 = uninorm/u32-normalize.lo +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP_TRUE@am__objects_299 = uninorm/u32-normcmp.lo +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL_TRUE@am__objects_300 = uninorm/u32-normcoll.lo +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM_TRUE@am__objects_301 = uninorm/u32-normxfrm.lo +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE_TRUE@am__objects_302 = uninorm/u8-normalize.lo +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP_TRUE@am__objects_303 = uninorm/u8-normcmp.lo +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL_TRUE@am__objects_304 = uninorm/u8-normcoll.lo +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_TRUE@am__objects_305 = uninorm/u8-normxfrm.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_TRUE@am__objects_306 = unistdio/u16-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF_TRUE@am__objects_307 = unistdio/u16-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF_TRUE@am__objects_308 = unistdio/u16-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF_TRUE@am__objects_309 = unistdio/u16-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF_TRUE@am__objects_310 = unistdio/u16-u16-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF_TRUE@am__objects_311 = unistdio/u16-u16-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF_TRUE@am__objects_312 = unistdio/u16-u16-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF_TRUE@am__objects_313 = unistdio/u16-u16-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF_TRUE@am__objects_314 = unistdio/u16-u16-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF_TRUE@am__objects_315 = unistdio/u16-u16-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF_TRUE@am__objects_316 = unistdio/u16-u16-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF_TRUE@am__objects_317 = unistdio/u16-u16-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF_TRUE@am__objects_318 = unistdio/u16-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF_TRUE@am__objects_319 = unistdio/u16-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF_TRUE@am__objects_320 = unistdio/u16-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF_TRUE@am__objects_321 = unistdio/u16-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF_TRUE@am__objects_322 = unistdio/u32-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF_TRUE@am__objects_323 = unistdio/u32-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF_TRUE@am__objects_324 = unistdio/u32-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF_TRUE@am__objects_325 = unistdio/u32-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF_TRUE@am__objects_326 = unistdio/u32-u32-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF_TRUE@am__objects_327 = unistdio/u32-u32-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF_TRUE@am__objects_328 = unistdio/u32-u32-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF_TRUE@am__objects_329 = unistdio/u32-u32-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF_TRUE@am__objects_330 = unistdio/u32-u32-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF_TRUE@am__objects_331 = unistdio/u32-u32-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF_TRUE@am__objects_332 = unistdio/u32-u32-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF_TRUE@am__objects_333 = unistdio/u32-u32-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF_TRUE@am__objects_334 = unistdio/u32-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF_TRUE@am__objects_335 = unistdio/u32-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF_TRUE@am__objects_336 = unistdio/u32-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF_TRUE@am__objects_337 = unistdio/u32-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF_TRUE@am__objects_338 = unistdio/u8-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF_TRUE@am__objects_339 = unistdio/u8-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF_TRUE@am__objects_340 = unistdio/u8-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF_TRUE@am__objects_341 = unistdio/u8-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF_TRUE@am__objects_342 = unistdio/u8-u8-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF_TRUE@am__objects_343 = unistdio/u8-u8-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF_TRUE@am__objects_344 = unistdio/u8-u8-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF_TRUE@am__objects_345 = unistdio/u8-u8-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF_TRUE@am__objects_346 = unistdio/u8-u8-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF_TRUE@am__objects_347 = unistdio/u8-u8-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF_TRUE@am__objects_348 = unistdio/u8-u8-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF_TRUE@am__objects_349 = unistdio/u8-u8-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF_TRUE@am__objects_350 = unistdio/u8-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF_TRUE@am__objects_351 = unistdio/u8-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF_TRUE@am__objects_352 = unistdio/u8-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF_TRUE@am__objects_353 = unistdio/u8-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF_TRUE@am__objects_354 = unistdio/ulc-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF_TRUE@am__objects_355 = unistdio/ulc-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF_TRUE@am__objects_356 = unistdio/ulc-fprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF_TRUE@am__objects_357 = unistdio/ulc-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF_TRUE@am__objects_358 = unistdio/ulc-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF_TRUE@am__objects_359 = unistdio/ulc-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF_TRUE@am__objects_360 = unistdio/ulc-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF_TRUE@am__objects_361 = unistdio/ulc-vfprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF_TRUE@am__objects_362 = unistdio/ulc-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF_TRUE@am__objects_363 = unistdio/ulc-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_CHECK_TRUE@am__objects_364 = unistr/u16-check.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@am__objects_365 = \ @LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@ unistr/u16-chr.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@am__objects_359 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@am__objects_366 = \ @LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@ unistr/u16-cmp.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@am__objects_360 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@am__objects_367 = \ @LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@ unistr/u16-cmp2.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@am__objects_361 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@am__objects_368 = \ @LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@ unistr/u16-cpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC_TRUE@am__objects_362 = unistr/u16-cpy-alloc.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH_TRUE@am__objects_363 = unistr/u16-endswith.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN_TRUE@am__objects_364 = unistr/u16-mblen.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN_TRUE@am__objects_365 = unistr/u16-mbsnlen.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@am__objects_366 = unistr/u16-mbtouc.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC_TRUE@am__objects_369 = unistr/u16-cpy-alloc.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH_TRUE@am__objects_370 = unistr/u16-endswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN_TRUE@am__objects_371 = unistr/u16-mblen.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN_TRUE@am__objects_372 = unistr/u16-mbsnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@am__objects_373 = unistr/u16-mbtouc.lo \ @LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@ unistr/u16-mbtouc-aux.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@am__objects_367 = unistr/u16-mbtouc-unsafe.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@am__objects_374 = unistr/u16-mbtouc-unsafe.lo \ @LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@ unistr/u16-mbtouc-unsafe-aux.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR_TRUE@am__objects_368 = unistr/u16-mbtoucr.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@am__objects_369 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR_TRUE@am__objects_375 = unistr/u16-mbtoucr.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@am__objects_376 = \ @LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@ unistr/u16-move.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@am__objects_370 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@am__objects_377 = \ @LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@ unistr/u16-next.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@am__objects_371 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@am__objects_378 = \ @LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@ unistr/u16-prev.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@am__objects_372 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@am__objects_379 = \ @LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@ unistr/u16-set.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH_TRUE@am__objects_373 = unistr/u16-startswith.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY_TRUE@am__objects_374 = unistr/u16-stpcpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY_TRUE@am__objects_375 = unistr/u16-stpncpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT_TRUE@am__objects_376 = unistr/u16-strcat.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR_TRUE@am__objects_377 = unistr/u16-strchr.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP_TRUE@am__objects_378 = unistr/u16-strcmp.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL_TRUE@am__objects_379 = unistr/u16-strcoll.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY_TRUE@am__objects_380 = unistr/u16-strcpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN_TRUE@am__objects_381 = unistr/u16-strcspn.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP_TRUE@am__objects_382 = unistr/u16-strdup.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN_TRUE@am__objects_383 = unistr/u16-strlen.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN_TRUE@am__objects_384 = unistr/u16-strmblen.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC_TRUE@am__objects_385 = unistr/u16-strmbtouc.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT_TRUE@am__objects_386 = unistr/u16-strncat.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP_TRUE@am__objects_387 = unistr/u16-strncmp.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY_TRUE@am__objects_388 = unistr/u16-strncpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN_TRUE@am__objects_389 = unistr/u16-strnlen.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK_TRUE@am__objects_390 = unistr/u16-strpbrk.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR_TRUE@am__objects_391 = unistr/u16-strrchr.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN_TRUE@am__objects_392 = unistr/u16-strspn.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR_TRUE@am__objects_393 = unistr/u16-strstr.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK_TRUE@am__objects_394 = unistr/u16-strtok.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32_TRUE@am__objects_395 = unistr/u16-to-u32.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8_TRUE@am__objects_396 = unistr/u16-to-u8.lo -@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@am__objects_397 = unistr/u16-uctomb.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH_TRUE@am__objects_380 = unistr/u16-startswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY_TRUE@am__objects_381 = unistr/u16-stpcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY_TRUE@am__objects_382 = unistr/u16-stpncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT_TRUE@am__objects_383 = unistr/u16-strcat.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR_TRUE@am__objects_384 = unistr/u16-strchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP_TRUE@am__objects_385 = unistr/u16-strcmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL_TRUE@am__objects_386 = unistr/u16-strcoll.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY_TRUE@am__objects_387 = unistr/u16-strcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN_TRUE@am__objects_388 = unistr/u16-strcspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP_TRUE@am__objects_389 = unistr/u16-strdup.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN_TRUE@am__objects_390 = unistr/u16-strlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN_TRUE@am__objects_391 = unistr/u16-strmblen.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC_TRUE@am__objects_392 = unistr/u16-strmbtouc.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT_TRUE@am__objects_393 = unistr/u16-strncat.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP_TRUE@am__objects_394 = unistr/u16-strncmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY_TRUE@am__objects_395 = unistr/u16-strncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN_TRUE@am__objects_396 = unistr/u16-strnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK_TRUE@am__objects_397 = unistr/u16-strpbrk.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR_TRUE@am__objects_398 = unistr/u16-strrchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN_TRUE@am__objects_399 = unistr/u16-strspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR_TRUE@am__objects_400 = unistr/u16-strstr.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK_TRUE@am__objects_401 = unistr/u16-strtok.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32_TRUE@am__objects_402 = unistr/u16-to-u32.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8_TRUE@am__objects_403 = unistr/u16-to-u8.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@am__objects_404 = unistr/u16-uctomb.lo \ @LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@ unistr/u16-uctomb-aux.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_CHECK_TRUE@am__objects_398 = unistr/u32-check.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@am__objects_399 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_CHECK_TRUE@am__objects_405 = unistr/u32-check.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@am__objects_406 = \ @LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@ unistr/u32-chr.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@am__objects_400 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@am__objects_407 = \ @LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@ unistr/u32-cmp.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@am__objects_401 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@am__objects_408 = \ @LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@ unistr/u32-cmp2.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@am__objects_402 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@am__objects_409 = \ @LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@ unistr/u32-cpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC_TRUE@am__objects_403 = unistr/u32-cpy-alloc.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH_TRUE@am__objects_404 = unistr/u32-endswith.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN_TRUE@am__objects_405 = unistr/u32-mblen.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN_TRUE@am__objects_406 = unistr/u32-mbsnlen.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_TRUE@am__objects_407 = unistr/u32-mbtouc.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE_TRUE@am__objects_408 = unistr/u32-mbtouc-unsafe.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR_TRUE@am__objects_409 = unistr/u32-mbtoucr.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@am__objects_410 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC_TRUE@am__objects_410 = unistr/u32-cpy-alloc.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH_TRUE@am__objects_411 = unistr/u32-endswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN_TRUE@am__objects_412 = unistr/u32-mblen.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN_TRUE@am__objects_413 = unistr/u32-mbsnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_TRUE@am__objects_414 = unistr/u32-mbtouc.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE_TRUE@am__objects_415 = unistr/u32-mbtouc-unsafe.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR_TRUE@am__objects_416 = unistr/u32-mbtoucr.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@am__objects_417 = \ @LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@ unistr/u32-move.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@am__objects_411 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@am__objects_418 = \ @LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@ unistr/u32-next.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@am__objects_412 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@am__objects_419 = \ @LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@ unistr/u32-prev.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@am__objects_413 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@am__objects_420 = \ @LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@ unistr/u32-set.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH_TRUE@am__objects_414 = unistr/u32-startswith.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY_TRUE@am__objects_415 = unistr/u32-stpcpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY_TRUE@am__objects_416 = unistr/u32-stpncpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT_TRUE@am__objects_417 = unistr/u32-strcat.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR_TRUE@am__objects_418 = unistr/u32-strchr.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP_TRUE@am__objects_419 = unistr/u32-strcmp.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL_TRUE@am__objects_420 = unistr/u32-strcoll.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY_TRUE@am__objects_421 = unistr/u32-strcpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN_TRUE@am__objects_422 = unistr/u32-strcspn.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP_TRUE@am__objects_423 = unistr/u32-strdup.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN_TRUE@am__objects_424 = unistr/u32-strlen.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN_TRUE@am__objects_425 = unistr/u32-strmblen.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC_TRUE@am__objects_426 = unistr/u32-strmbtouc.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT_TRUE@am__objects_427 = unistr/u32-strncat.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP_TRUE@am__objects_428 = unistr/u32-strncmp.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY_TRUE@am__objects_429 = unistr/u32-strncpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN_TRUE@am__objects_430 = unistr/u32-strnlen.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK_TRUE@am__objects_431 = unistr/u32-strpbrk.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR_TRUE@am__objects_432 = unistr/u32-strrchr.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN_TRUE@am__objects_433 = unistr/u32-strspn.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR_TRUE@am__objects_434 = unistr/u32-strstr.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK_TRUE@am__objects_435 = unistr/u32-strtok.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16_TRUE@am__objects_436 = unistr/u32-to-u16.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8_TRUE@am__objects_437 = unistr/u32-to-u8.lo -@LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB_TRUE@am__objects_438 = unistr/u32-uctomb.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__objects_439 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH_TRUE@am__objects_421 = unistr/u32-startswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY_TRUE@am__objects_422 = unistr/u32-stpcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY_TRUE@am__objects_423 = unistr/u32-stpncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT_TRUE@am__objects_424 = unistr/u32-strcat.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR_TRUE@am__objects_425 = unistr/u32-strchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP_TRUE@am__objects_426 = unistr/u32-strcmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL_TRUE@am__objects_427 = unistr/u32-strcoll.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY_TRUE@am__objects_428 = unistr/u32-strcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN_TRUE@am__objects_429 = unistr/u32-strcspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP_TRUE@am__objects_430 = unistr/u32-strdup.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN_TRUE@am__objects_431 = unistr/u32-strlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN_TRUE@am__objects_432 = unistr/u32-strmblen.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC_TRUE@am__objects_433 = unistr/u32-strmbtouc.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT_TRUE@am__objects_434 = unistr/u32-strncat.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP_TRUE@am__objects_435 = unistr/u32-strncmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY_TRUE@am__objects_436 = unistr/u32-strncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN_TRUE@am__objects_437 = unistr/u32-strnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK_TRUE@am__objects_438 = unistr/u32-strpbrk.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR_TRUE@am__objects_439 = unistr/u32-strrchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN_TRUE@am__objects_440 = unistr/u32-strspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR_TRUE@am__objects_441 = unistr/u32-strstr.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK_TRUE@am__objects_442 = unistr/u32-strtok.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16_TRUE@am__objects_443 = unistr/u32-to-u16.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8_TRUE@am__objects_444 = unistr/u32-to-u8.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB_TRUE@am__objects_445 = unistr/u32-uctomb.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__objects_446 = \ @LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@ unistr/u8-check.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@am__objects_440 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@am__objects_447 = \ @LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@ unistr/u8-chr.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@am__objects_441 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@am__objects_448 = \ @LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@ unistr/u8-cmp.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@am__objects_442 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@am__objects_449 = \ @LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@ unistr/u8-cmp2.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@am__objects_443 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@am__objects_450 = \ @LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@ unistr/u8-cpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC_TRUE@am__objects_444 = unistr/u8-cpy-alloc.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH_TRUE@am__objects_445 = unistr/u8-endswith.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__objects_446 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC_TRUE@am__objects_451 = unistr/u8-cpy-alloc.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH_TRUE@am__objects_452 = unistr/u8-endswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__objects_453 = \ @LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@ unistr/u8-mblen.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__objects_447 = unistr/u8-mbsnlen.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__objects_448 = unistr/u8-mbtouc.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__objects_454 = unistr/u8-mbsnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__objects_455 = unistr/u8-mbtouc.lo \ @LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@ unistr/u8-mbtouc-aux.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__objects_449 = unistr/u8-mbtouc-unsafe.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__objects_456 = unistr/u8-mbtouc-unsafe.lo \ @LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@ unistr/u8-mbtouc-unsafe-aux.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__objects_450 = unistr/u8-mbtoucr.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@am__objects_451 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__objects_457 = unistr/u8-mbtoucr.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@am__objects_458 = \ @LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@ unistr/u8-move.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@am__objects_452 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@am__objects_459 = \ @LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@ unistr/u8-next.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__objects_453 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__objects_460 = \ @LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@ unistr/u8-prev.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@am__objects_454 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@am__objects_461 = \ @LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@ unistr/u8-set.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH_TRUE@am__objects_455 = unistr/u8-startswith.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY_TRUE@am__objects_456 = unistr/u8-stpcpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY_TRUE@am__objects_457 = unistr/u8-stpncpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT_TRUE@am__objects_458 = unistr/u8-strcat.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR_TRUE@am__objects_459 = unistr/u8-strchr.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP_TRUE@am__objects_460 = unistr/u8-strcmp.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL_TRUE@am__objects_461 = unistr/u8-strcoll.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY_TRUE@am__objects_462 = unistr/u8-strcpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN_TRUE@am__objects_463 = unistr/u8-strcspn.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP_TRUE@am__objects_464 = unistr/u8-strdup.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__objects_465 = unistr/u8-strlen.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN_TRUE@am__objects_466 = unistr/u8-strmblen.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC_TRUE@am__objects_467 = unistr/u8-strmbtouc.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT_TRUE@am__objects_468 = unistr/u8-strncat.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP_TRUE@am__objects_469 = unistr/u8-strncmp.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY_TRUE@am__objects_470 = unistr/u8-strncpy.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN_TRUE@am__objects_471 = unistr/u8-strnlen.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK_TRUE@am__objects_472 = unistr/u8-strpbrk.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR_TRUE@am__objects_473 = unistr/u8-strrchr.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN_TRUE@am__objects_474 = unistr/u8-strspn.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR_TRUE@am__objects_475 = unistr/u8-strstr.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK_TRUE@am__objects_476 = unistr/u8-strtok.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16_TRUE@am__objects_477 = unistr/u8-to-u16.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32_TRUE@am__objects_478 = unistr/u8-to-u32.lo -@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__objects_479 = unistr/u8-uctomb.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH_TRUE@am__objects_462 = unistr/u8-startswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY_TRUE@am__objects_463 = unistr/u8-stpcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY_TRUE@am__objects_464 = unistr/u8-stpncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT_TRUE@am__objects_465 = unistr/u8-strcat.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR_TRUE@am__objects_466 = unistr/u8-strchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP_TRUE@am__objects_467 = unistr/u8-strcmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL_TRUE@am__objects_468 = unistr/u8-strcoll.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY_TRUE@am__objects_469 = unistr/u8-strcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN_TRUE@am__objects_470 = unistr/u8-strcspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP_TRUE@am__objects_471 = unistr/u8-strdup.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__objects_472 = unistr/u8-strlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN_TRUE@am__objects_473 = unistr/u8-strmblen.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC_TRUE@am__objects_474 = unistr/u8-strmbtouc.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT_TRUE@am__objects_475 = unistr/u8-strncat.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP_TRUE@am__objects_476 = unistr/u8-strncmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY_TRUE@am__objects_477 = unistr/u8-strncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN_TRUE@am__objects_478 = unistr/u8-strnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK_TRUE@am__objects_479 = unistr/u8-strpbrk.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR_TRUE@am__objects_480 = unistr/u8-strrchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN_TRUE@am__objects_481 = unistr/u8-strspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR_TRUE@am__objects_482 = unistr/u8-strstr.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK_TRUE@am__objects_483 = unistr/u8-strtok.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16_TRUE@am__objects_484 = unistr/u8-to-u16.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32_TRUE@am__objects_485 = unistr/u8-to-u32.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__objects_486 = unistr/u8-uctomb.lo \ @LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@ unistr/u8-uctomb-aux.lo -@LIBUNISTRING_COMPILE_UNIWBRK_U16_WORDBREAKS_TRUE@am__objects_480 = uniwbrk/u16-wordbreaks.lo -@LIBUNISTRING_COMPILE_UNIWBRK_U32_WORDBREAKS_TRUE@am__objects_481 = uniwbrk/u32-wordbreaks.lo -@LIBUNISTRING_COMPILE_UNIWBRK_U8_WORDBREAKS_TRUE@am__objects_482 = uniwbrk/u8-wordbreaks.lo -@LIBUNISTRING_COMPILE_UNIWBRK_ULC_WORDBREAKS_TRUE@am__objects_483 = uniwbrk/ulc-wordbreaks.lo -@LIBUNISTRING_COMPILE_UNIWBRK_WORDBREAK_PROPERTY_TRUE@am__objects_484 = uniwbrk/wordbreak-property.lo -@LIBUNISTRING_COMPILE_UNIWIDTH_U16_STRWIDTH_TRUE@am__objects_485 = uniwidth/u16-strwidth.lo -@LIBUNISTRING_COMPILE_UNIWIDTH_U16_WIDTH_TRUE@am__objects_486 = uniwidth/u16-width.lo -@LIBUNISTRING_COMPILE_UNIWIDTH_U32_STRWIDTH_TRUE@am__objects_487 = uniwidth/u32-strwidth.lo -@LIBUNISTRING_COMPILE_UNIWIDTH_U32_WIDTH_TRUE@am__objects_488 = uniwidth/u32-width.lo -@LIBUNISTRING_COMPILE_UNIWIDTH_U8_STRWIDTH_TRUE@am__objects_489 = uniwidth/u8-strwidth.lo -@LIBUNISTRING_COMPILE_UNIWIDTH_U8_WIDTH_TRUE@am__objects_490 = uniwidth/u8-width.lo -@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__objects_491 = \ +@LIBUNISTRING_COMPILE_UNIWBRK_U16_WORDBREAKS_TRUE@am__objects_487 = uniwbrk/u16-wordbreaks.lo +@LIBUNISTRING_COMPILE_UNIWBRK_U32_WORDBREAKS_TRUE@am__objects_488 = uniwbrk/u32-wordbreaks.lo +@LIBUNISTRING_COMPILE_UNIWBRK_U8_WORDBREAKS_TRUE@am__objects_489 = uniwbrk/u8-wordbreaks.lo +@LIBUNISTRING_COMPILE_UNIWBRK_ULC_WORDBREAKS_TRUE@am__objects_490 = uniwbrk/ulc-wordbreaks.lo +@LIBUNISTRING_COMPILE_UNIWBRK_WORDBREAK_PROPERTY_TRUE@am__objects_491 = uniwbrk/wordbreak-property.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U16_STRWIDTH_TRUE@am__objects_492 = uniwidth/u16-strwidth.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U16_WIDTH_TRUE@am__objects_493 = uniwidth/u16-width.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U32_STRWIDTH_TRUE@am__objects_494 = uniwidth/u32-strwidth.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U32_WIDTH_TRUE@am__objects_495 = uniwidth/u32-width.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U8_STRWIDTH_TRUE@am__objects_496 = uniwidth/u8-strwidth.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U8_WIDTH_TRUE@am__objects_497 = uniwidth/u8-width.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__objects_498 = \ @LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@ uniwidth/width.lo -@WOE32DLL_TRUE@am__objects_492 = ../woe32dll/unistring-exports.lo +@WOE32DLL_TRUE@am__objects_499 = ../woe32dll/unistring-exports.lo am_libunistring_la_OBJECTS = amemxfrm.lo c-ctype.lo c-strcasecmp.lo \ c-strncasecmp.lo hard-locale.lo localcharset.lo localename.lo \ - glthread/lock.lo malloca.lo math.lo mbchar.lo mbiter.lo \ - mbsnlen.lo memcmp2.lo printf-frexp.lo printf-frexpl.lo \ - striconveh.lo striconveha.lo glthread/threadlib.lo \ - unicase/cased.lo $(am__objects_1) $(am__objects_2) \ - unicase/ignorable.lo $(am__objects_3) \ - unicase/special-casing.lo unicase/tocasefold.lo \ - $(am__objects_4) $(am__objects_5) $(am__objects_6) \ - $(am__objects_7) $(am__objects_8) $(am__objects_9) \ - unicase/u16-casemap.lo $(am__objects_10) $(am__objects_11) \ - $(am__objects_12) $(am__objects_13) $(am__objects_14) \ - $(am__objects_15) $(am__objects_16) \ + localename-table.lo glthread/lock.lo malloca.lo math.lo \ + mbchar.lo mbiter.lo mbsnlen.lo memcmp2.lo printf-frexp.lo \ + printf-frexpl.lo setlocale_null.lo striconveh.lo \ + striconveha.lo glthread/threadlib.lo unicase/cased.lo \ + $(am__objects_1) $(am__objects_2) unicase/ignorable.lo \ + $(am__objects_3) unicase/special-casing.lo \ + unicase/tocasefold.lo $(am__objects_4) $(am__objects_5) \ + $(am__objects_6) $(am__objects_7) $(am__objects_8) \ + $(am__objects_9) unicase/u16-casemap.lo $(am__objects_10) \ + $(am__objects_11) $(am__objects_12) $(am__objects_13) \ + $(am__objects_14) $(am__objects_15) $(am__objects_16) \ unicase/u16-is-invariant.lo $(am__objects_17) \ $(am__objects_18) $(am__objects_19) $(am__objects_20) \ $(am__objects_21) $(am__objects_22) $(am__objects_23) \ @@ -1674,89 +2113,92 @@ am_libunistring_la_OBJECTS = amemxfrm.lo c-ctype.lo c-strcasecmp.lo \ $(am__objects_259) $(am__objects_260) $(am__objects_261) \ $(am__objects_262) $(am__objects_263) $(am__objects_264) \ $(am__objects_265) $(am__objects_266) $(am__objects_267) \ - $(am__objects_268) unilbrk/lbrktables.lo $(am__objects_269) \ - $(am__objects_270) $(am__objects_271) $(am__objects_272) \ - $(am__objects_273) $(am__objects_274) unilbrk/ulc-common.lo \ - $(am__objects_275) $(am__objects_276) $(am__objects_277) \ - $(am__objects_278) uninorm/compat-decomposition.lo \ - $(am__objects_279) uninorm/decompose-internal.lo \ - $(am__objects_280) $(am__objects_281) \ - uninorm/decomposition-table.lo $(am__objects_282) \ - $(am__objects_283) $(am__objects_284) $(am__objects_285) \ - $(am__objects_286) $(am__objects_287) $(am__objects_288) \ + $(am__objects_268) $(am__objects_269) $(am__objects_270) \ + $(am__objects_271) $(am__objects_272) $(am__objects_273) \ + $(am__objects_274) $(am__objects_275) unilbrk/lbrktables.lo \ + $(am__objects_276) $(am__objects_277) $(am__objects_278) \ + $(am__objects_279) $(am__objects_280) $(am__objects_281) \ + unilbrk/ulc-common.lo $(am__objects_282) $(am__objects_283) \ + $(am__objects_284) $(am__objects_285) \ + uninorm/compat-decomposition.lo $(am__objects_286) \ + uninorm/decompose-internal.lo $(am__objects_287) \ + $(am__objects_288) uninorm/decomposition-table.lo \ $(am__objects_289) $(am__objects_290) $(am__objects_291) \ $(am__objects_292) $(am__objects_293) $(am__objects_294) \ $(am__objects_295) $(am__objects_296) $(am__objects_297) \ - $(am__objects_298) unistd.lo unistdio/u-printf-args.lo \ - $(am__objects_299) $(am__objects_300) \ - unistdio/u16-printf-parse.lo $(am__objects_301) \ - $(am__objects_302) $(am__objects_303) $(am__objects_304) \ - $(am__objects_305) $(am__objects_306) $(am__objects_307) \ + $(am__objects_298) $(am__objects_299) $(am__objects_300) \ + $(am__objects_301) $(am__objects_302) $(am__objects_303) \ + $(am__objects_304) $(am__objects_305) unistd.lo \ + unistdio/u-printf-args.lo $(am__objects_306) \ + $(am__objects_307) unistdio/u16-printf-parse.lo \ $(am__objects_308) $(am__objects_309) $(am__objects_310) \ $(am__objects_311) $(am__objects_312) $(am__objects_313) \ $(am__objects_314) $(am__objects_315) $(am__objects_316) \ - unistdio/u32-printf-parse.lo $(am__objects_317) \ - $(am__objects_318) $(am__objects_319) $(am__objects_320) \ - $(am__objects_321) $(am__objects_322) $(am__objects_323) \ + $(am__objects_317) $(am__objects_318) $(am__objects_319) \ + $(am__objects_320) $(am__objects_321) $(am__objects_322) \ + $(am__objects_323) unistdio/u32-printf-parse.lo \ $(am__objects_324) $(am__objects_325) $(am__objects_326) \ $(am__objects_327) $(am__objects_328) $(am__objects_329) \ $(am__objects_330) $(am__objects_331) $(am__objects_332) \ - unistdio/u8-printf-parse.lo $(am__objects_333) \ - $(am__objects_334) $(am__objects_335) $(am__objects_336) \ - $(am__objects_337) $(am__objects_338) $(am__objects_339) \ + $(am__objects_333) $(am__objects_334) $(am__objects_335) \ + $(am__objects_336) $(am__objects_337) $(am__objects_338) \ + $(am__objects_339) unistdio/u8-printf-parse.lo \ $(am__objects_340) $(am__objects_341) $(am__objects_342) \ $(am__objects_343) $(am__objects_344) $(am__objects_345) \ $(am__objects_346) $(am__objects_347) $(am__objects_348) \ - $(am__objects_349) unistdio/ulc-printf-parse.lo \ - $(am__objects_350) $(am__objects_351) $(am__objects_352) \ - $(am__objects_353) $(am__objects_354) $(am__objects_355) \ - $(am__objects_356) $(am__objects_357) $(am__objects_358) \ - $(am__objects_359) $(am__objects_360) $(am__objects_361) \ - $(am__objects_362) $(am__objects_363) $(am__objects_364) \ - $(am__objects_365) $(am__objects_366) $(am__objects_367) \ - $(am__objects_368) $(am__objects_369) $(am__objects_370) \ - $(am__objects_371) $(am__objects_372) $(am__objects_373) \ - $(am__objects_374) $(am__objects_375) $(am__objects_376) \ - $(am__objects_377) $(am__objects_378) $(am__objects_379) \ - $(am__objects_380) $(am__objects_381) $(am__objects_382) \ - $(am__objects_383) $(am__objects_384) $(am__objects_385) \ - $(am__objects_386) $(am__objects_387) $(am__objects_388) \ - $(am__objects_389) $(am__objects_390) $(am__objects_391) \ - $(am__objects_392) $(am__objects_393) $(am__objects_394) \ - $(am__objects_395) $(am__objects_396) $(am__objects_397) \ - $(am__objects_398) $(am__objects_399) $(am__objects_400) \ - $(am__objects_401) $(am__objects_402) $(am__objects_403) \ - $(am__objects_404) $(am__objects_405) $(am__objects_406) \ - $(am__objects_407) $(am__objects_408) $(am__objects_409) \ - $(am__objects_410) $(am__objects_411) $(am__objects_412) \ - $(am__objects_413) $(am__objects_414) $(am__objects_415) \ - $(am__objects_416) $(am__objects_417) $(am__objects_418) \ - $(am__objects_419) $(am__objects_420) $(am__objects_421) \ - $(am__objects_422) $(am__objects_423) $(am__objects_424) \ - $(am__objects_425) $(am__objects_426) $(am__objects_427) \ - $(am__objects_428) $(am__objects_429) $(am__objects_430) \ - $(am__objects_431) $(am__objects_432) $(am__objects_433) \ - $(am__objects_434) $(am__objects_435) $(am__objects_436) \ - $(am__objects_437) $(am__objects_438) $(am__objects_439) \ - $(am__objects_440) $(am__objects_441) $(am__objects_442) \ - $(am__objects_443) $(am__objects_444) $(am__objects_445) \ - $(am__objects_446) $(am__objects_447) $(am__objects_448) \ - $(am__objects_449) $(am__objects_450) $(am__objects_451) \ - $(am__objects_452) $(am__objects_453) $(am__objects_454) \ - $(am__objects_455) $(am__objects_456) $(am__objects_457) \ - $(am__objects_458) $(am__objects_459) $(am__objects_460) \ - $(am__objects_461) $(am__objects_462) $(am__objects_463) \ - $(am__objects_464) $(am__objects_465) $(am__objects_466) \ - $(am__objects_467) $(am__objects_468) $(am__objects_469) \ - $(am__objects_470) $(am__objects_471) $(am__objects_472) \ - $(am__objects_473) $(am__objects_474) $(am__objects_475) \ - $(am__objects_476) $(am__objects_477) $(am__objects_478) \ - $(am__objects_479) uniwbrk/wbrktable.lo $(am__objects_480) \ + $(am__objects_349) $(am__objects_350) $(am__objects_351) \ + $(am__objects_352) $(am__objects_353) $(am__objects_354) \ + $(am__objects_355) $(am__objects_356) \ + unistdio/ulc-printf-parse.lo $(am__objects_357) \ + $(am__objects_358) $(am__objects_359) $(am__objects_360) \ + $(am__objects_361) $(am__objects_362) $(am__objects_363) \ + $(am__objects_364) $(am__objects_365) $(am__objects_366) \ + $(am__objects_367) $(am__objects_368) $(am__objects_369) \ + $(am__objects_370) $(am__objects_371) $(am__objects_372) \ + $(am__objects_373) $(am__objects_374) $(am__objects_375) \ + $(am__objects_376) $(am__objects_377) $(am__objects_378) \ + $(am__objects_379) $(am__objects_380) $(am__objects_381) \ + $(am__objects_382) $(am__objects_383) $(am__objects_384) \ + $(am__objects_385) $(am__objects_386) $(am__objects_387) \ + $(am__objects_388) $(am__objects_389) $(am__objects_390) \ + $(am__objects_391) $(am__objects_392) $(am__objects_393) \ + $(am__objects_394) $(am__objects_395) $(am__objects_396) \ + $(am__objects_397) $(am__objects_398) $(am__objects_399) \ + $(am__objects_400) $(am__objects_401) $(am__objects_402) \ + $(am__objects_403) $(am__objects_404) $(am__objects_405) \ + $(am__objects_406) $(am__objects_407) $(am__objects_408) \ + $(am__objects_409) $(am__objects_410) $(am__objects_411) \ + $(am__objects_412) $(am__objects_413) $(am__objects_414) \ + $(am__objects_415) $(am__objects_416) $(am__objects_417) \ + $(am__objects_418) $(am__objects_419) $(am__objects_420) \ + $(am__objects_421) $(am__objects_422) $(am__objects_423) \ + $(am__objects_424) $(am__objects_425) $(am__objects_426) \ + $(am__objects_427) $(am__objects_428) $(am__objects_429) \ + $(am__objects_430) $(am__objects_431) $(am__objects_432) \ + $(am__objects_433) $(am__objects_434) $(am__objects_435) \ + $(am__objects_436) $(am__objects_437) $(am__objects_438) \ + $(am__objects_439) $(am__objects_440) $(am__objects_441) \ + $(am__objects_442) $(am__objects_443) $(am__objects_444) \ + $(am__objects_445) $(am__objects_446) $(am__objects_447) \ + $(am__objects_448) $(am__objects_449) $(am__objects_450) \ + $(am__objects_451) $(am__objects_452) $(am__objects_453) \ + $(am__objects_454) $(am__objects_455) $(am__objects_456) \ + $(am__objects_457) $(am__objects_458) $(am__objects_459) \ + $(am__objects_460) $(am__objects_461) $(am__objects_462) \ + $(am__objects_463) $(am__objects_464) $(am__objects_465) \ + $(am__objects_466) $(am__objects_467) $(am__objects_468) \ + $(am__objects_469) $(am__objects_470) $(am__objects_471) \ + $(am__objects_472) $(am__objects_473) $(am__objects_474) \ + $(am__objects_475) $(am__objects_476) $(am__objects_477) \ + $(am__objects_478) $(am__objects_479) $(am__objects_480) \ $(am__objects_481) $(am__objects_482) $(am__objects_483) \ $(am__objects_484) $(am__objects_485) $(am__objects_486) \ - $(am__objects_487) $(am__objects_488) $(am__objects_489) \ - $(am__objects_490) $(am__objects_491) wctype-h.lo xsize.lo \ - version.lo $(am__objects_492) + uniwbrk/wbrktable.lo $(am__objects_487) $(am__objects_488) \ + $(am__objects_489) $(am__objects_490) $(am__objects_491) \ + $(am__objects_492) $(am__objects_493) $(am__objects_494) \ + $(am__objects_495) $(am__objects_496) $(am__objects_497) \ + $(am__objects_498) wctype-h.lo xsize.lo version.lo \ + $(am__objects_499) libunistring_la_OBJECTS = $(am_libunistring_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) @@ -1780,7 +2222,7 @@ am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = -am__depfiles_maybe = +am__maybe_remake_depfiles = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ @@ -1808,7 +2250,7 @@ am__can_run_installinfo = \ *) (install-info --version) >/dev/null 2>&1;; \ esac HEADERS = $(nobase_include_HEADERS) $(nobase_nodist_include_HEADERS) \ - $(noinst_HEADERS) + $(nodist_include_HEADERS) $(noinst_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -1826,12 +2268,9 @@ am__define_uniq_tagged_files = \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.gnulib $(srcdir)/Makefile.in \ $(srcdir)/exported.sh.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -pkglibexecdir = @pkglibexecdir@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALLOCA_H = @ALLOCA_H@ @@ -1853,8 +2292,11 @@ BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ +CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ -DNO_XMALLOC DEPDIR = @DEPDIR@ @@ -1874,355 +2316,493 @@ ENOLINK_VALUE = @ENOLINK_VALUE@ EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@ EOVERFLOW_VALUE = @EOVERFLOW_VALUE@ ERRNO_H = @ERRNO_H@ +ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ FLOAT_H = @FLOAT_H@ -GLIBC21 = @GLIBC21@ GLOBAL_SYMBOL_PIPE = @GLOBAL_SYMBOL_PIPE@ -GNULIB_ACOSF = @GNULIB_ACOSF@ -GNULIB_ACOSL = @GNULIB_ACOSL@ -GNULIB_ASINF = @GNULIB_ASINF@ -GNULIB_ASINL = @GNULIB_ASINL@ -GNULIB_ATAN2F = @GNULIB_ATAN2F@ -GNULIB_ATANF = @GNULIB_ATANF@ -GNULIB_ATANL = @GNULIB_ATANL@ -GNULIB_ATOLL = @GNULIB_ATOLL@ -GNULIB_BTOWC = @GNULIB_BTOWC@ -GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@ -GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@ -GNULIB_CBRT = @GNULIB_CBRT@ -GNULIB_CBRTF = @GNULIB_CBRTF@ -GNULIB_CBRTL = @GNULIB_CBRTL@ -GNULIB_CEIL = @GNULIB_CEIL@ -GNULIB_CEILF = @GNULIB_CEILF@ -GNULIB_CEILL = @GNULIB_CEILL@ -GNULIB_CHDIR = @GNULIB_CHDIR@ -GNULIB_CHOWN = @GNULIB_CHOWN@ -GNULIB_CLOSE = @GNULIB_CLOSE@ -GNULIB_COPYSIGN = @GNULIB_COPYSIGN@ -GNULIB_COPYSIGNF = @GNULIB_COPYSIGNF@ -GNULIB_COPYSIGNL = @GNULIB_COPYSIGNL@ -GNULIB_COSF = @GNULIB_COSF@ -GNULIB_COSHF = @GNULIB_COSHF@ -GNULIB_COSL = @GNULIB_COSL@ -GNULIB_CTIME = @GNULIB_CTIME@ -GNULIB_DPRINTF = @GNULIB_DPRINTF@ -GNULIB_DUP = @GNULIB_DUP@ -GNULIB_DUP2 = @GNULIB_DUP2@ -GNULIB_DUP3 = @GNULIB_DUP3@ -GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@ -GNULIB_ENVIRON = @GNULIB_ENVIRON@ -GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@ -GNULIB_EXP2 = @GNULIB_EXP2@ -GNULIB_EXP2F = @GNULIB_EXP2F@ -GNULIB_EXP2L = @GNULIB_EXP2L@ -GNULIB_EXPF = @GNULIB_EXPF@ -GNULIB_EXPL = @GNULIB_EXPL@ -GNULIB_EXPLICIT_BZERO = @GNULIB_EXPLICIT_BZERO@ -GNULIB_EXPM1 = @GNULIB_EXPM1@ -GNULIB_EXPM1F = @GNULIB_EXPM1F@ -GNULIB_EXPM1L = @GNULIB_EXPM1L@ -GNULIB_FABSF = @GNULIB_FABSF@ -GNULIB_FABSL = @GNULIB_FABSL@ -GNULIB_FACCESSAT = @GNULIB_FACCESSAT@ -GNULIB_FCHDIR = @GNULIB_FCHDIR@ -GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@ -GNULIB_FCLOSE = @GNULIB_FCLOSE@ -GNULIB_FDATASYNC = @GNULIB_FDATASYNC@ -GNULIB_FDOPEN = @GNULIB_FDOPEN@ -GNULIB_FFLUSH = @GNULIB_FFLUSH@ -GNULIB_FFSL = @GNULIB_FFSL@ -GNULIB_FFSLL = @GNULIB_FFSLL@ -GNULIB_FGETC = @GNULIB_FGETC@ -GNULIB_FGETS = @GNULIB_FGETS@ -GNULIB_FLOOR = @GNULIB_FLOOR@ -GNULIB_FLOORF = @GNULIB_FLOORF@ -GNULIB_FLOORL = @GNULIB_FLOORL@ -GNULIB_FMA = @GNULIB_FMA@ -GNULIB_FMAF = @GNULIB_FMAF@ -GNULIB_FMAL = @GNULIB_FMAL@ -GNULIB_FMOD = @GNULIB_FMOD@ -GNULIB_FMODF = @GNULIB_FMODF@ -GNULIB_FMODL = @GNULIB_FMODL@ -GNULIB_FOPEN = @GNULIB_FOPEN@ -GNULIB_FPRINTF = @GNULIB_FPRINTF@ -GNULIB_FPRINTF_POSIX = @GNULIB_FPRINTF_POSIX@ -GNULIB_FPURGE = @GNULIB_FPURGE@ -GNULIB_FPUTC = @GNULIB_FPUTC@ -GNULIB_FPUTS = @GNULIB_FPUTS@ -GNULIB_FREAD = @GNULIB_FREAD@ -GNULIB_FREOPEN = @GNULIB_FREOPEN@ -GNULIB_FREXP = @GNULIB_FREXP@ -GNULIB_FREXPF = @GNULIB_FREXPF@ -GNULIB_FREXPL = @GNULIB_FREXPL@ -GNULIB_FSCANF = @GNULIB_FSCANF@ -GNULIB_FSEEK = @GNULIB_FSEEK@ -GNULIB_FSEEKO = @GNULIB_FSEEKO@ -GNULIB_FSYNC = @GNULIB_FSYNC@ -GNULIB_FTELL = @GNULIB_FTELL@ -GNULIB_FTELLO = @GNULIB_FTELLO@ -GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@ -GNULIB_FWRITE = @GNULIB_FWRITE@ -GNULIB_GETC = @GNULIB_GETC@ -GNULIB_GETCHAR = @GNULIB_GETCHAR@ -GNULIB_GETCWD = @GNULIB_GETCWD@ -GNULIB_GETDELIM = @GNULIB_GETDELIM@ -GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@ -GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@ -GNULIB_GETGROUPS = @GNULIB_GETGROUPS@ -GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@ -GNULIB_GETLINE = @GNULIB_GETLINE@ -GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@ -GNULIB_GETLOGIN = @GNULIB_GETLOGIN@ -GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@ -GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@ -GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@ +GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@ +GL_CXXFLAG_ALLOW_WARNINGS = @GL_CXXFLAG_ALLOW_WARNINGS@ +GL_GNULIB_ACCEPT = @GL_GNULIB_ACCEPT@ +GL_GNULIB_ACCEPT4 = @GL_GNULIB_ACCEPT4@ +GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@ +GL_GNULIB_ACOSF = @GL_GNULIB_ACOSF@ +GL_GNULIB_ACOSL = @GL_GNULIB_ACOSL@ +GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@ +GL_GNULIB_ASINF = @GL_GNULIB_ASINF@ +GL_GNULIB_ASINL = @GL_GNULIB_ASINL@ +GL_GNULIB_ATAN2F = @GL_GNULIB_ATAN2F@ +GL_GNULIB_ATANF = @GL_GNULIB_ATANF@ +GL_GNULIB_ATANL = @GL_GNULIB_ATANL@ +GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@ +GL_GNULIB_BIND = @GL_GNULIB_BIND@ +GL_GNULIB_BTOWC = @GL_GNULIB_BTOWC@ +GL_GNULIB_CALLOC_GNU = @GL_GNULIB_CALLOC_GNU@ +GL_GNULIB_CALLOC_POSIX = @GL_GNULIB_CALLOC_POSIX@ +GL_GNULIB_CANONICALIZE_FILE_NAME = @GL_GNULIB_CANONICALIZE_FILE_NAME@ +GL_GNULIB_CBRT = @GL_GNULIB_CBRT@ +GL_GNULIB_CBRTF = @GL_GNULIB_CBRTF@ +GL_GNULIB_CBRTL = @GL_GNULIB_CBRTL@ +GL_GNULIB_CEIL = @GL_GNULIB_CEIL@ +GL_GNULIB_CEILF = @GL_GNULIB_CEILF@ +GL_GNULIB_CEILL = @GL_GNULIB_CEILL@ +GL_GNULIB_CHDIR = @GL_GNULIB_CHDIR@ +GL_GNULIB_CHOWN = @GL_GNULIB_CHOWN@ +GL_GNULIB_CLOSE = @GL_GNULIB_CLOSE@ +GL_GNULIB_CONNECT = @GL_GNULIB_CONNECT@ +GL_GNULIB_COPYSIGN = @GL_GNULIB_COPYSIGN@ +GL_GNULIB_COPYSIGNF = @GL_GNULIB_COPYSIGNF@ +GL_GNULIB_COPYSIGNL = @GL_GNULIB_COPYSIGNL@ +GL_GNULIB_COPY_FILE_RANGE = @GL_GNULIB_COPY_FILE_RANGE@ +GL_GNULIB_COSF = @GL_GNULIB_COSF@ +GL_GNULIB_COSHF = @GL_GNULIB_COSHF@ +GL_GNULIB_COSL = @GL_GNULIB_COSL@ +GL_GNULIB_CREAT = @GL_GNULIB_CREAT@ +GL_GNULIB_CTIME = @GL_GNULIB_CTIME@ +GL_GNULIB_DPRINTF = @GL_GNULIB_DPRINTF@ +GL_GNULIB_DUP = @GL_GNULIB_DUP@ +GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@ +GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@ +GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@ +GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@ +GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@ +GL_GNULIB_EXECL = @GL_GNULIB_EXECL@ +GL_GNULIB_EXECLE = @GL_GNULIB_EXECLE@ +GL_GNULIB_EXECLP = @GL_GNULIB_EXECLP@ +GL_GNULIB_EXECV = @GL_GNULIB_EXECV@ +GL_GNULIB_EXECVE = @GL_GNULIB_EXECVE@ +GL_GNULIB_EXECVP = @GL_GNULIB_EXECVP@ +GL_GNULIB_EXECVPE = @GL_GNULIB_EXECVPE@ +GL_GNULIB_EXP2 = @GL_GNULIB_EXP2@ +GL_GNULIB_EXP2F = @GL_GNULIB_EXP2F@ +GL_GNULIB_EXP2L = @GL_GNULIB_EXP2L@ +GL_GNULIB_EXPF = @GL_GNULIB_EXPF@ +GL_GNULIB_EXPL = @GL_GNULIB_EXPL@ +GL_GNULIB_EXPLICIT_BZERO = @GL_GNULIB_EXPLICIT_BZERO@ +GL_GNULIB_EXPM1 = @GL_GNULIB_EXPM1@ +GL_GNULIB_EXPM1F = @GL_GNULIB_EXPM1F@ +GL_GNULIB_EXPM1L = @GL_GNULIB_EXPM1L@ +GL_GNULIB_FABSF = @GL_GNULIB_FABSF@ +GL_GNULIB_FABSL = @GL_GNULIB_FABSL@ +GL_GNULIB_FACCESSAT = @GL_GNULIB_FACCESSAT@ +GL_GNULIB_FCHDIR = @GL_GNULIB_FCHDIR@ +GL_GNULIB_FCHMODAT = @GL_GNULIB_FCHMODAT@ +GL_GNULIB_FCHOWNAT = @GL_GNULIB_FCHOWNAT@ +GL_GNULIB_FCLOSE = @GL_GNULIB_FCLOSE@ +GL_GNULIB_FCNTL = @GL_GNULIB_FCNTL@ +GL_GNULIB_FDATASYNC = @GL_GNULIB_FDATASYNC@ +GL_GNULIB_FDOPEN = @GL_GNULIB_FDOPEN@ +GL_GNULIB_FFLUSH = @GL_GNULIB_FFLUSH@ +GL_GNULIB_FFSL = @GL_GNULIB_FFSL@ +GL_GNULIB_FFSLL = @GL_GNULIB_FFSLL@ +GL_GNULIB_FGETC = @GL_GNULIB_FGETC@ +GL_GNULIB_FGETS = @GL_GNULIB_FGETS@ +GL_GNULIB_FLOOR = @GL_GNULIB_FLOOR@ +GL_GNULIB_FLOORF = @GL_GNULIB_FLOORF@ +GL_GNULIB_FLOORL = @GL_GNULIB_FLOORL@ +GL_GNULIB_FMA = @GL_GNULIB_FMA@ +GL_GNULIB_FMAF = @GL_GNULIB_FMAF@ +GL_GNULIB_FMAL = @GL_GNULIB_FMAL@ +GL_GNULIB_FMOD = @GL_GNULIB_FMOD@ +GL_GNULIB_FMODF = @GL_GNULIB_FMODF@ +GL_GNULIB_FMODL = @GL_GNULIB_FMODL@ +GL_GNULIB_FOPEN = @GL_GNULIB_FOPEN@ +GL_GNULIB_FOPEN_GNU = @GL_GNULIB_FOPEN_GNU@ +GL_GNULIB_FPRINTF = @GL_GNULIB_FPRINTF@ +GL_GNULIB_FPRINTF_POSIX = @GL_GNULIB_FPRINTF_POSIX@ +GL_GNULIB_FPURGE = @GL_GNULIB_FPURGE@ +GL_GNULIB_FPUTC = @GL_GNULIB_FPUTC@ +GL_GNULIB_FPUTS = @GL_GNULIB_FPUTS@ +GL_GNULIB_FREAD = @GL_GNULIB_FREAD@ +GL_GNULIB_FREE_POSIX = @GL_GNULIB_FREE_POSIX@ +GL_GNULIB_FREOPEN = @GL_GNULIB_FREOPEN@ +GL_GNULIB_FREXP = @GL_GNULIB_FREXP@ +GL_GNULIB_FREXPF = @GL_GNULIB_FREXPF@ +GL_GNULIB_FREXPL = @GL_GNULIB_FREXPL@ +GL_GNULIB_FSCANF = @GL_GNULIB_FSCANF@ +GL_GNULIB_FSEEK = @GL_GNULIB_FSEEK@ +GL_GNULIB_FSEEKO = @GL_GNULIB_FSEEKO@ +GL_GNULIB_FSTAT = @GL_GNULIB_FSTAT@ +GL_GNULIB_FSTATAT = @GL_GNULIB_FSTATAT@ +GL_GNULIB_FSYNC = @GL_GNULIB_FSYNC@ +GL_GNULIB_FTELL = @GL_GNULIB_FTELL@ +GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@ +GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@ +GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@ +GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@ +GL_GNULIB_GETC = @GL_GNULIB_GETC@ +GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@ +GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@ +GL_GNULIB_GETDELIM = @GL_GNULIB_GETDELIM@ +GL_GNULIB_GETDOMAINNAME = @GL_GNULIB_GETDOMAINNAME@ +GL_GNULIB_GETDTABLESIZE = @GL_GNULIB_GETDTABLESIZE@ +GL_GNULIB_GETENTROPY = @GL_GNULIB_GETENTROPY@ +GL_GNULIB_GETGROUPS = @GL_GNULIB_GETGROUPS@ +GL_GNULIB_GETHOSTNAME = @GL_GNULIB_GETHOSTNAME@ +GL_GNULIB_GETLINE = @GL_GNULIB_GETLINE@ +GL_GNULIB_GETLOADAVG = @GL_GNULIB_GETLOADAVG@ +GL_GNULIB_GETLOGIN = @GL_GNULIB_GETLOGIN@ +GL_GNULIB_GETLOGIN_R = @GL_GNULIB_GETLOGIN_R@ +GL_GNULIB_GETOPT_POSIX = @GL_GNULIB_GETOPT_POSIX@ +GL_GNULIB_GETPAGESIZE = @GL_GNULIB_GETPAGESIZE@ +GL_GNULIB_GETPASS = @GL_GNULIB_GETPASS@ +GL_GNULIB_GETPASS_GNU = @GL_GNULIB_GETPASS_GNU@ +GL_GNULIB_GETPEERNAME = @GL_GNULIB_GETPEERNAME@ +GL_GNULIB_GETSOCKNAME = @GL_GNULIB_GETSOCKNAME@ +GL_GNULIB_GETSOCKOPT = @GL_GNULIB_GETSOCKOPT@ +GL_GNULIB_GETSUBOPT = @GL_GNULIB_GETSUBOPT@ +GL_GNULIB_GETTIMEOFDAY = @GL_GNULIB_GETTIMEOFDAY@ +GL_GNULIB_GETUMASK = @GL_GNULIB_GETUMASK@ +GL_GNULIB_GETUSERSHELL = @GL_GNULIB_GETUSERSHELL@ +GL_GNULIB_GRANTPT = @GL_GNULIB_GRANTPT@ +GL_GNULIB_GROUP_MEMBER = @GL_GNULIB_GROUP_MEMBER@ +GL_GNULIB_HYPOT = @GL_GNULIB_HYPOT@ +GL_GNULIB_HYPOTF = @GL_GNULIB_HYPOTF@ +GL_GNULIB_HYPOTL = @GL_GNULIB_HYPOTL@ +GL_GNULIB_ICONV = @GL_GNULIB_ICONV@ +GL_GNULIB_ILOGB = @GL_GNULIB_ILOGB@ +GL_GNULIB_ILOGBF = @GL_GNULIB_ILOGBF@ +GL_GNULIB_ILOGBL = @GL_GNULIB_ILOGBL@ +GL_GNULIB_IMAXABS = @GL_GNULIB_IMAXABS@ +GL_GNULIB_IMAXDIV = @GL_GNULIB_IMAXDIV@ +GL_GNULIB_INET_NTOP = @GL_GNULIB_INET_NTOP@ +GL_GNULIB_INET_PTON = @GL_GNULIB_INET_PTON@ +GL_GNULIB_IOCTL = @GL_GNULIB_IOCTL@ +GL_GNULIB_ISATTY = @GL_GNULIB_ISATTY@ +GL_GNULIB_ISBLANK = @GL_GNULIB_ISBLANK@ +GL_GNULIB_ISFINITE = @GL_GNULIB_ISFINITE@ +GL_GNULIB_ISINF = @GL_GNULIB_ISINF@ +GL_GNULIB_ISNAN = @GL_GNULIB_ISNAN@ +GL_GNULIB_ISNAND = @GL_GNULIB_ISNAND@ +GL_GNULIB_ISNANF = @GL_GNULIB_ISNANF@ +GL_GNULIB_ISNANL = @GL_GNULIB_ISNANL@ +GL_GNULIB_ISWBLANK = @GL_GNULIB_ISWBLANK@ +GL_GNULIB_ISWCTYPE = @GL_GNULIB_ISWCTYPE@ +GL_GNULIB_ISWDIGIT = @GL_GNULIB_ISWDIGIT@ +GL_GNULIB_ISWXDIGIT = @GL_GNULIB_ISWXDIGIT@ +GL_GNULIB_LCHMOD = @GL_GNULIB_LCHMOD@ +GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@ +GL_GNULIB_LDEXPF = @GL_GNULIB_LDEXPF@ +GL_GNULIB_LDEXPL = @GL_GNULIB_LDEXPL@ +GL_GNULIB_LINK = @GL_GNULIB_LINK@ +GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@ +GL_GNULIB_LISTEN = @GL_GNULIB_LISTEN@ +GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@ +GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@ +GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@ +GL_GNULIB_LOG = @GL_GNULIB_LOG@ +GL_GNULIB_LOG10 = @GL_GNULIB_LOG10@ +GL_GNULIB_LOG10F = @GL_GNULIB_LOG10F@ +GL_GNULIB_LOG10L = @GL_GNULIB_LOG10L@ +GL_GNULIB_LOG1P = @GL_GNULIB_LOG1P@ +GL_GNULIB_LOG1PF = @GL_GNULIB_LOG1PF@ +GL_GNULIB_LOG1PL = @GL_GNULIB_LOG1PL@ +GL_GNULIB_LOG2 = @GL_GNULIB_LOG2@ +GL_GNULIB_LOG2F = @GL_GNULIB_LOG2F@ +GL_GNULIB_LOG2L = @GL_GNULIB_LOG2L@ +GL_GNULIB_LOGB = @GL_GNULIB_LOGB@ +GL_GNULIB_LOGBF = @GL_GNULIB_LOGBF@ +GL_GNULIB_LOGBL = @GL_GNULIB_LOGBL@ +GL_GNULIB_LOGF = @GL_GNULIB_LOGF@ +GL_GNULIB_LOGL = @GL_GNULIB_LOGL@ +GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@ +GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@ +GL_GNULIB_MALLOC_GNU = @GL_GNULIB_MALLOC_GNU@ +GL_GNULIB_MALLOC_POSIX = @GL_GNULIB_MALLOC_POSIX@ +GL_GNULIB_MBRLEN = @GL_GNULIB_MBRLEN@ +GL_GNULIB_MBRTOWC = @GL_GNULIB_MBRTOWC@ +GL_GNULIB_MBSCASECMP = @GL_GNULIB_MBSCASECMP@ +GL_GNULIB_MBSCASESTR = @GL_GNULIB_MBSCASESTR@ +GL_GNULIB_MBSCHR = @GL_GNULIB_MBSCHR@ +GL_GNULIB_MBSCSPN = @GL_GNULIB_MBSCSPN@ +GL_GNULIB_MBSINIT = @GL_GNULIB_MBSINIT@ +GL_GNULIB_MBSLEN = @GL_GNULIB_MBSLEN@ +GL_GNULIB_MBSNCASECMP = @GL_GNULIB_MBSNCASECMP@ +GL_GNULIB_MBSNLEN = @GL_GNULIB_MBSNLEN@ +GL_GNULIB_MBSNRTOWCS = @GL_GNULIB_MBSNRTOWCS@ +GL_GNULIB_MBSPBRK = @GL_GNULIB_MBSPBRK@ +GL_GNULIB_MBSPCASECMP = @GL_GNULIB_MBSPCASECMP@ +GL_GNULIB_MBSRCHR = @GL_GNULIB_MBSRCHR@ +GL_GNULIB_MBSRTOWCS = @GL_GNULIB_MBSRTOWCS@ +GL_GNULIB_MBSSEP = @GL_GNULIB_MBSSEP@ +GL_GNULIB_MBSSPN = @GL_GNULIB_MBSSPN@ +GL_GNULIB_MBSSTR = @GL_GNULIB_MBSSTR@ +GL_GNULIB_MBSTOK_R = @GL_GNULIB_MBSTOK_R@ +GL_GNULIB_MBTOWC = @GL_GNULIB_MBTOWC@ +GL_GNULIB_MDA_ACCESS = @GL_GNULIB_MDA_ACCESS@ +GL_GNULIB_MDA_CHDIR = @GL_GNULIB_MDA_CHDIR@ +GL_GNULIB_MDA_CHMOD = @GL_GNULIB_MDA_CHMOD@ +GL_GNULIB_MDA_CLOSE = @GL_GNULIB_MDA_CLOSE@ +GL_GNULIB_MDA_CREAT = @GL_GNULIB_MDA_CREAT@ +GL_GNULIB_MDA_DUP = @GL_GNULIB_MDA_DUP@ +GL_GNULIB_MDA_DUP2 = @GL_GNULIB_MDA_DUP2@ +GL_GNULIB_MDA_ECVT = @GL_GNULIB_MDA_ECVT@ +GL_GNULIB_MDA_EXECL = @GL_GNULIB_MDA_EXECL@ +GL_GNULIB_MDA_EXECLE = @GL_GNULIB_MDA_EXECLE@ +GL_GNULIB_MDA_EXECLP = @GL_GNULIB_MDA_EXECLP@ +GL_GNULIB_MDA_EXECV = @GL_GNULIB_MDA_EXECV@ +GL_GNULIB_MDA_EXECVE = @GL_GNULIB_MDA_EXECVE@ +GL_GNULIB_MDA_EXECVP = @GL_GNULIB_MDA_EXECVP@ +GL_GNULIB_MDA_EXECVPE = @GL_GNULIB_MDA_EXECVPE@ +GL_GNULIB_MDA_FCLOSEALL = @GL_GNULIB_MDA_FCLOSEALL@ +GL_GNULIB_MDA_FCVT = @GL_GNULIB_MDA_FCVT@ +GL_GNULIB_MDA_FDOPEN = @GL_GNULIB_MDA_FDOPEN@ +GL_GNULIB_MDA_FILENO = @GL_GNULIB_MDA_FILENO@ +GL_GNULIB_MDA_GCVT = @GL_GNULIB_MDA_GCVT@ +GL_GNULIB_MDA_GETCWD = @GL_GNULIB_MDA_GETCWD@ +GL_GNULIB_MDA_GETPID = @GL_GNULIB_MDA_GETPID@ +GL_GNULIB_MDA_GETW = @GL_GNULIB_MDA_GETW@ +GL_GNULIB_MDA_ISATTY = @GL_GNULIB_MDA_ISATTY@ +GL_GNULIB_MDA_J0 = @GL_GNULIB_MDA_J0@ +GL_GNULIB_MDA_J1 = @GL_GNULIB_MDA_J1@ +GL_GNULIB_MDA_JN = @GL_GNULIB_MDA_JN@ +GL_GNULIB_MDA_LSEEK = @GL_GNULIB_MDA_LSEEK@ +GL_GNULIB_MDA_MEMCCPY = @GL_GNULIB_MDA_MEMCCPY@ +GL_GNULIB_MDA_MKDIR = @GL_GNULIB_MDA_MKDIR@ +GL_GNULIB_MDA_MKTEMP = @GL_GNULIB_MDA_MKTEMP@ +GL_GNULIB_MDA_OPEN = @GL_GNULIB_MDA_OPEN@ +GL_GNULIB_MDA_PUTENV = @GL_GNULIB_MDA_PUTENV@ +GL_GNULIB_MDA_PUTW = @GL_GNULIB_MDA_PUTW@ +GL_GNULIB_MDA_READ = @GL_GNULIB_MDA_READ@ +GL_GNULIB_MDA_RMDIR = @GL_GNULIB_MDA_RMDIR@ +GL_GNULIB_MDA_STRDUP = @GL_GNULIB_MDA_STRDUP@ +GL_GNULIB_MDA_SWAB = @GL_GNULIB_MDA_SWAB@ +GL_GNULIB_MDA_TEMPNAM = @GL_GNULIB_MDA_TEMPNAM@ +GL_GNULIB_MDA_TZSET = @GL_GNULIB_MDA_TZSET@ +GL_GNULIB_MDA_UMASK = @GL_GNULIB_MDA_UMASK@ +GL_GNULIB_MDA_UNLINK = @GL_GNULIB_MDA_UNLINK@ +GL_GNULIB_MDA_WCSDUP = @GL_GNULIB_MDA_WCSDUP@ +GL_GNULIB_MDA_WRITE = @GL_GNULIB_MDA_WRITE@ +GL_GNULIB_MDA_Y0 = @GL_GNULIB_MDA_Y0@ +GL_GNULIB_MDA_Y1 = @GL_GNULIB_MDA_Y1@ +GL_GNULIB_MDA_YN = @GL_GNULIB_MDA_YN@ +GL_GNULIB_MEMCHR = @GL_GNULIB_MEMCHR@ +GL_GNULIB_MEMMEM = @GL_GNULIB_MEMMEM@ +GL_GNULIB_MEMPCPY = @GL_GNULIB_MEMPCPY@ +GL_GNULIB_MEMRCHR = @GL_GNULIB_MEMRCHR@ +GL_GNULIB_MKDIR = @GL_GNULIB_MKDIR@ +GL_GNULIB_MKDIRAT = @GL_GNULIB_MKDIRAT@ +GL_GNULIB_MKDTEMP = @GL_GNULIB_MKDTEMP@ +GL_GNULIB_MKFIFO = @GL_GNULIB_MKFIFO@ +GL_GNULIB_MKFIFOAT = @GL_GNULIB_MKFIFOAT@ +GL_GNULIB_MKNOD = @GL_GNULIB_MKNOD@ +GL_GNULIB_MKNODAT = @GL_GNULIB_MKNODAT@ +GL_GNULIB_MKOSTEMP = @GL_GNULIB_MKOSTEMP@ +GL_GNULIB_MKOSTEMPS = @GL_GNULIB_MKOSTEMPS@ +GL_GNULIB_MKSTEMP = @GL_GNULIB_MKSTEMP@ +GL_GNULIB_MKSTEMPS = @GL_GNULIB_MKSTEMPS@ +GL_GNULIB_MKTIME = @GL_GNULIB_MKTIME@ +GL_GNULIB_MODF = @GL_GNULIB_MODF@ +GL_GNULIB_MODFF = @GL_GNULIB_MODFF@ +GL_GNULIB_MODFL = @GL_GNULIB_MODFL@ +GL_GNULIB_NANOSLEEP = @GL_GNULIB_NANOSLEEP@ +GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@ +GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@ +GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@ +GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@ +GL_GNULIB_OPEN = @GL_GNULIB_OPEN@ +GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@ +GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@ +GL_GNULIB_PCLOSE = @GL_GNULIB_PCLOSE@ +GL_GNULIB_PERROR = @GL_GNULIB_PERROR@ +GL_GNULIB_PIPE = @GL_GNULIB_PIPE@ +GL_GNULIB_PIPE2 = @GL_GNULIB_PIPE2@ +GL_GNULIB_POPEN = @GL_GNULIB_POPEN@ +GL_GNULIB_POSIX_MEMALIGN = @GL_GNULIB_POSIX_MEMALIGN@ +GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@ +GL_GNULIB_POWF = @GL_GNULIB_POWF@ +GL_GNULIB_PREAD = @GL_GNULIB_PREAD@ +GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@ +GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@ +GL_GNULIB_PSELECT = @GL_GNULIB_PSELECT@ +GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@ +GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@ +GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@ +GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@ +GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@ +GL_GNULIB_PTHREAD_SIGMASK = @GL_GNULIB_PTHREAD_SIGMASK@ +GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@ +GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@ +GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@ +GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@ +GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@ +GL_GNULIB_PUTC = @GL_GNULIB_PUTC@ +GL_GNULIB_PUTCHAR = @GL_GNULIB_PUTCHAR@ +GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@ +GL_GNULIB_PUTS = @GL_GNULIB_PUTS@ +GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@ +GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@ +GL_GNULIB_RAISE = @GL_GNULIB_RAISE@ +GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@ +GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@ +GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@ +GL_GNULIB_READ = @GL_GNULIB_READ@ +GL_GNULIB_READLINK = @GL_GNULIB_READLINK@ +GL_GNULIB_READLINKAT = @GL_GNULIB_READLINKAT@ +GL_GNULIB_REALLOCARRAY = @GL_GNULIB_REALLOCARRAY@ +GL_GNULIB_REALLOC_GNU = @GL_GNULIB_REALLOC_GNU@ +GL_GNULIB_REALLOC_POSIX = @GL_GNULIB_REALLOC_POSIX@ +GL_GNULIB_REALPATH = @GL_GNULIB_REALPATH@ +GL_GNULIB_RECV = @GL_GNULIB_RECV@ +GL_GNULIB_RECVFROM = @GL_GNULIB_RECVFROM@ +GL_GNULIB_REMAINDER = @GL_GNULIB_REMAINDER@ +GL_GNULIB_REMAINDERF = @GL_GNULIB_REMAINDERF@ +GL_GNULIB_REMAINDERL = @GL_GNULIB_REMAINDERL@ +GL_GNULIB_REMOVE = @GL_GNULIB_REMOVE@ +GL_GNULIB_RENAME = @GL_GNULIB_RENAME@ +GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@ +GL_GNULIB_RINT = @GL_GNULIB_RINT@ +GL_GNULIB_RINTF = @GL_GNULIB_RINTF@ +GL_GNULIB_RINTL = @GL_GNULIB_RINTL@ +GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@ +GL_GNULIB_ROUND = @GL_GNULIB_ROUND@ +GL_GNULIB_ROUNDF = @GL_GNULIB_ROUNDF@ +GL_GNULIB_ROUNDL = @GL_GNULIB_ROUNDL@ +GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@ +GL_GNULIB_SCANF = @GL_GNULIB_SCANF@ +GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@ +GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@ +GL_GNULIB_SELECT = @GL_GNULIB_SELECT@ +GL_GNULIB_SEND = @GL_GNULIB_SEND@ +GL_GNULIB_SENDTO = @GL_GNULIB_SENDTO@ +GL_GNULIB_SETENV = @GL_GNULIB_SETENV@ +GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@ +GL_GNULIB_SETLOCALE = @GL_GNULIB_SETLOCALE@ +GL_GNULIB_SETLOCALE_NULL = @GL_GNULIB_SETLOCALE_NULL@ +GL_GNULIB_SETSOCKOPT = @GL_GNULIB_SETSOCKOPT@ +GL_GNULIB_SHUTDOWN = @GL_GNULIB_SHUTDOWN@ +GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@ +GL_GNULIB_SIGACTION = @GL_GNULIB_SIGACTION@ +GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@ +GL_GNULIB_SIGNAL_H_SIGPIPE = @GL_GNULIB_SIGNAL_H_SIGPIPE@ +GL_GNULIB_SIGNBIT = @GL_GNULIB_SIGNBIT@ +GL_GNULIB_SIGPROCMASK = @GL_GNULIB_SIGPROCMASK@ +GL_GNULIB_SINF = @GL_GNULIB_SINF@ +GL_GNULIB_SINHF = @GL_GNULIB_SINHF@ +GL_GNULIB_SINL = @GL_GNULIB_SINL@ +GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@ +GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@ +GL_GNULIB_SOCKET = @GL_GNULIB_SOCKET@ +GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@ +GL_GNULIB_SQRTF = @GL_GNULIB_SQRTF@ +GL_GNULIB_SQRTL = @GL_GNULIB_SQRTL@ +GL_GNULIB_STAT = @GL_GNULIB_STAT@ +GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@ +GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@ +GL_GNULIB_STPCPY = @GL_GNULIB_STPCPY@ +GL_GNULIB_STPNCPY = @GL_GNULIB_STPNCPY@ +GL_GNULIB_STRCASESTR = @GL_GNULIB_STRCASESTR@ +GL_GNULIB_STRCHRNUL = @GL_GNULIB_STRCHRNUL@ +GL_GNULIB_STRDUP = @GL_GNULIB_STRDUP@ +GL_GNULIB_STRERROR = @GL_GNULIB_STRERROR@ +GL_GNULIB_STRERRORNAME_NP = @GL_GNULIB_STRERRORNAME_NP@ +GL_GNULIB_STRERROR_R = @GL_GNULIB_STRERROR_R@ +GL_GNULIB_STRFTIME = @GL_GNULIB_STRFTIME@ +GL_GNULIB_STRNCAT = @GL_GNULIB_STRNCAT@ +GL_GNULIB_STRNDUP = @GL_GNULIB_STRNDUP@ +GL_GNULIB_STRNLEN = @GL_GNULIB_STRNLEN@ +GL_GNULIB_STRPBRK = @GL_GNULIB_STRPBRK@ +GL_GNULIB_STRPTIME = @GL_GNULIB_STRPTIME@ +GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@ +GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@ +GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@ +GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@ +GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@ +GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@ +GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@ +GL_GNULIB_STRTOLD = @GL_GNULIB_STRTOLD@ +GL_GNULIB_STRTOLL = @GL_GNULIB_STRTOLL@ +GL_GNULIB_STRTOUL = @GL_GNULIB_STRTOUL@ +GL_GNULIB_STRTOULL = @GL_GNULIB_STRTOULL@ +GL_GNULIB_STRTOUMAX = @GL_GNULIB_STRTOUMAX@ +GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@ +GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@ +GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@ +GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@ +GL_GNULIB_TANF = @GL_GNULIB_TANF@ +GL_GNULIB_TANHF = @GL_GNULIB_TANHF@ +GL_GNULIB_TANL = @GL_GNULIB_TANL@ +GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@ +GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@ +GL_GNULIB_TIMESPEC_GETRES = @GL_GNULIB_TIMESPEC_GETRES@ +GL_GNULIB_TIME_R = @GL_GNULIB_TIME_R@ +GL_GNULIB_TIME_RZ = @GL_GNULIB_TIME_RZ@ +GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@ +GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@ +GL_GNULIB_TRUNC = @GL_GNULIB_TRUNC@ +GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@ +GL_GNULIB_TRUNCF = @GL_GNULIB_TRUNCF@ +GL_GNULIB_TRUNCL = @GL_GNULIB_TRUNCL@ +GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@ +GL_GNULIB_TZSET = @GL_GNULIB_TZSET@ +GL_GNULIB_UNISTD_H_GETOPT = @GL_GNULIB_UNISTD_H_GETOPT@ +GL_GNULIB_UNISTD_H_NONBLOCKING = @GL_GNULIB_UNISTD_H_NONBLOCKING@ +GL_GNULIB_UNISTD_H_SIGPIPE = @GL_GNULIB_UNISTD_H_SIGPIPE@ +GL_GNULIB_UNLINK = @GL_GNULIB_UNLINK@ +GL_GNULIB_UNLINKAT = @GL_GNULIB_UNLINKAT@ +GL_GNULIB_UNLOCKPT = @GL_GNULIB_UNLOCKPT@ +GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@ +GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@ +GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@ +GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@ +GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@ +GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@ +GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@ +GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@ +GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@ +GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@ +GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@ +GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@ +GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@ +GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@ +GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@ +GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@ +GL_GNULIB_WCSCASECMP = @GL_GNULIB_WCSCASECMP@ +GL_GNULIB_WCSCAT = @GL_GNULIB_WCSCAT@ +GL_GNULIB_WCSCHR = @GL_GNULIB_WCSCHR@ +GL_GNULIB_WCSCMP = @GL_GNULIB_WCSCMP@ +GL_GNULIB_WCSCOLL = @GL_GNULIB_WCSCOLL@ +GL_GNULIB_WCSCPY = @GL_GNULIB_WCSCPY@ +GL_GNULIB_WCSCSPN = @GL_GNULIB_WCSCSPN@ +GL_GNULIB_WCSDUP = @GL_GNULIB_WCSDUP@ +GL_GNULIB_WCSFTIME = @GL_GNULIB_WCSFTIME@ +GL_GNULIB_WCSLEN = @GL_GNULIB_WCSLEN@ +GL_GNULIB_WCSNCASECMP = @GL_GNULIB_WCSNCASECMP@ +GL_GNULIB_WCSNCAT = @GL_GNULIB_WCSNCAT@ +GL_GNULIB_WCSNCMP = @GL_GNULIB_WCSNCMP@ +GL_GNULIB_WCSNCPY = @GL_GNULIB_WCSNCPY@ +GL_GNULIB_WCSNLEN = @GL_GNULIB_WCSNLEN@ +GL_GNULIB_WCSNRTOMBS = @GL_GNULIB_WCSNRTOMBS@ +GL_GNULIB_WCSPBRK = @GL_GNULIB_WCSPBRK@ +GL_GNULIB_WCSRCHR = @GL_GNULIB_WCSRCHR@ +GL_GNULIB_WCSRTOMBS = @GL_GNULIB_WCSRTOMBS@ +GL_GNULIB_WCSSPN = @GL_GNULIB_WCSSPN@ +GL_GNULIB_WCSSTR = @GL_GNULIB_WCSSTR@ +GL_GNULIB_WCSTOK = @GL_GNULIB_WCSTOK@ +GL_GNULIB_WCSWIDTH = @GL_GNULIB_WCSWIDTH@ +GL_GNULIB_WCSXFRM = @GL_GNULIB_WCSXFRM@ +GL_GNULIB_WCTOB = @GL_GNULIB_WCTOB@ +GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@ +GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@ +GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@ +GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@ +GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@ +GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@ +GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@ +GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@ +GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@ +GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@ +GL_GNULIB_WRITE = @GL_GNULIB_WRITE@ +GL_GNULIB__EXIT = @GL_GNULIB__EXIT@ +GNULIBHEADERS_OVERRIDE_WINT_T = @GNULIBHEADERS_OVERRIDE_WINT_T@ GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@ -GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@ -GNULIB_GRANTPT = @GNULIB_GRANTPT@ -GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@ -GNULIB_HYPOT = @GNULIB_HYPOT@ -GNULIB_HYPOTF = @GNULIB_HYPOTF@ -GNULIB_HYPOTL = @GNULIB_HYPOTL@ -GNULIB_ICONV = @GNULIB_ICONV@ -GNULIB_ILOGB = @GNULIB_ILOGB@ -GNULIB_ILOGBF = @GNULIB_ILOGBF@ -GNULIB_ILOGBL = @GNULIB_ILOGBL@ -GNULIB_IMAXABS = @GNULIB_IMAXABS@ -GNULIB_IMAXDIV = @GNULIB_IMAXDIV@ -GNULIB_ISATTY = @GNULIB_ISATTY@ -GNULIB_ISBLANK = @GNULIB_ISBLANK@ -GNULIB_ISFINITE = @GNULIB_ISFINITE@ -GNULIB_ISINF = @GNULIB_ISINF@ -GNULIB_ISNAN = @GNULIB_ISNAN@ -GNULIB_ISNAND = @GNULIB_ISNAND@ -GNULIB_ISNANF = @GNULIB_ISNANF@ -GNULIB_ISNANL = @GNULIB_ISNANL@ -GNULIB_ISWBLANK = @GNULIB_ISWBLANK@ -GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@ -GNULIB_LCHOWN = @GNULIB_LCHOWN@ -GNULIB_LDEXPF = @GNULIB_LDEXPF@ -GNULIB_LDEXPL = @GNULIB_LDEXPL@ -GNULIB_LINK = @GNULIB_LINK@ -GNULIB_LINKAT = @GNULIB_LINKAT@ -GNULIB_LOCALECONV = @GNULIB_LOCALECONV@ -GNULIB_LOCALTIME = @GNULIB_LOCALTIME@ -GNULIB_LOG = @GNULIB_LOG@ -GNULIB_LOG10 = @GNULIB_LOG10@ -GNULIB_LOG10F = @GNULIB_LOG10F@ -GNULIB_LOG10L = @GNULIB_LOG10L@ -GNULIB_LOG1P = @GNULIB_LOG1P@ -GNULIB_LOG1PF = @GNULIB_LOG1PF@ -GNULIB_LOG1PL = @GNULIB_LOG1PL@ -GNULIB_LOG2 = @GNULIB_LOG2@ -GNULIB_LOG2F = @GNULIB_LOG2F@ -GNULIB_LOG2L = @GNULIB_LOG2L@ -GNULIB_LOGB = @GNULIB_LOGB@ -GNULIB_LOGBF = @GNULIB_LOGBF@ -GNULIB_LOGBL = @GNULIB_LOGBL@ -GNULIB_LOGF = @GNULIB_LOGF@ -GNULIB_LOGL = @GNULIB_LOGL@ -GNULIB_LSEEK = @GNULIB_LSEEK@ -GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@ -GNULIB_MBRLEN = @GNULIB_MBRLEN@ -GNULIB_MBRTOWC = @GNULIB_MBRTOWC@ -GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@ -GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@ -GNULIB_MBSCHR = @GNULIB_MBSCHR@ -GNULIB_MBSCSPN = @GNULIB_MBSCSPN@ -GNULIB_MBSINIT = @GNULIB_MBSINIT@ -GNULIB_MBSLEN = @GNULIB_MBSLEN@ -GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@ -GNULIB_MBSNLEN = @GNULIB_MBSNLEN@ -GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@ -GNULIB_MBSPBRK = @GNULIB_MBSPBRK@ -GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@ -GNULIB_MBSRCHR = @GNULIB_MBSRCHR@ -GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@ -GNULIB_MBSSEP = @GNULIB_MBSSEP@ -GNULIB_MBSSPN = @GNULIB_MBSSPN@ -GNULIB_MBSSTR = @GNULIB_MBSSTR@ -GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@ -GNULIB_MBTOWC = @GNULIB_MBTOWC@ -GNULIB_MEMCHR = @GNULIB_MEMCHR@ -GNULIB_MEMMEM = @GNULIB_MEMMEM@ -GNULIB_MEMPCPY = @GNULIB_MEMPCPY@ -GNULIB_MEMRCHR = @GNULIB_MEMRCHR@ -GNULIB_MKDTEMP = @GNULIB_MKDTEMP@ -GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@ -GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@ -GNULIB_MKSTEMP = @GNULIB_MKSTEMP@ -GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@ -GNULIB_MKTIME = @GNULIB_MKTIME@ -GNULIB_MODF = @GNULIB_MODF@ -GNULIB_MODFF = @GNULIB_MODFF@ -GNULIB_MODFL = @GNULIB_MODFL@ -GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@ -GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@ -GNULIB_OBSTACK_PRINTF = @GNULIB_OBSTACK_PRINTF@ -GNULIB_OBSTACK_PRINTF_POSIX = @GNULIB_OBSTACK_PRINTF_POSIX@ -GNULIB_OVERRIDES_WINT_T = @GNULIB_OVERRIDES_WINT_T@ -GNULIB_PCLOSE = @GNULIB_PCLOSE@ -GNULIB_PERROR = @GNULIB_PERROR@ -GNULIB_PIPE = @GNULIB_PIPE@ -GNULIB_PIPE2 = @GNULIB_PIPE2@ -GNULIB_POPEN = @GNULIB_POPEN@ -GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@ -GNULIB_POWF = @GNULIB_POWF@ -GNULIB_PREAD = @GNULIB_PREAD@ -GNULIB_PRINTF = @GNULIB_PRINTF@ -GNULIB_PRINTF_POSIX = @GNULIB_PRINTF_POSIX@ -GNULIB_PTHREAD_SIGMASK = @GNULIB_PTHREAD_SIGMASK@ -GNULIB_PTSNAME = @GNULIB_PTSNAME@ -GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@ -GNULIB_PUTC = @GNULIB_PUTC@ -GNULIB_PUTCHAR = @GNULIB_PUTCHAR@ -GNULIB_PUTENV = @GNULIB_PUTENV@ -GNULIB_PUTS = @GNULIB_PUTS@ -GNULIB_PWRITE = @GNULIB_PWRITE@ -GNULIB_QSORT_R = @GNULIB_QSORT_R@ -GNULIB_RAISE = @GNULIB_RAISE@ -GNULIB_RANDOM = @GNULIB_RANDOM@ -GNULIB_RANDOM_R = @GNULIB_RANDOM_R@ -GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@ -GNULIB_READ = @GNULIB_READ@ -GNULIB_READLINK = @GNULIB_READLINK@ -GNULIB_READLINKAT = @GNULIB_READLINKAT@ -GNULIB_REALLOCARRAY = @GNULIB_REALLOCARRAY@ -GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@ -GNULIB_REALPATH = @GNULIB_REALPATH@ -GNULIB_REMAINDER = @GNULIB_REMAINDER@ -GNULIB_REMAINDERF = @GNULIB_REMAINDERF@ -GNULIB_REMAINDERL = @GNULIB_REMAINDERL@ -GNULIB_REMOVE = @GNULIB_REMOVE@ -GNULIB_RENAME = @GNULIB_RENAME@ -GNULIB_RENAMEAT = @GNULIB_RENAMEAT@ -GNULIB_RINT = @GNULIB_RINT@ -GNULIB_RINTF = @GNULIB_RINTF@ -GNULIB_RINTL = @GNULIB_RINTL@ -GNULIB_RMDIR = @GNULIB_RMDIR@ -GNULIB_ROUND = @GNULIB_ROUND@ -GNULIB_ROUNDF = @GNULIB_ROUNDF@ -GNULIB_ROUNDL = @GNULIB_ROUNDL@ -GNULIB_RPMATCH = @GNULIB_RPMATCH@ -GNULIB_SCANF = @GNULIB_SCANF@ -GNULIB_SECURE_GETENV = @GNULIB_SECURE_GETENV@ -GNULIB_SETENV = @GNULIB_SETENV@ -GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@ -GNULIB_SETLOCALE = @GNULIB_SETLOCALE@ -GNULIB_SIGACTION = @GNULIB_SIGACTION@ -GNULIB_SIGNAL_H_SIGPIPE = @GNULIB_SIGNAL_H_SIGPIPE@ -GNULIB_SIGNBIT = @GNULIB_SIGNBIT@ -GNULIB_SIGPROCMASK = @GNULIB_SIGPROCMASK@ -GNULIB_SINF = @GNULIB_SINF@ -GNULIB_SINHF = @GNULIB_SINHF@ -GNULIB_SINL = @GNULIB_SINL@ -GNULIB_SLEEP = @GNULIB_SLEEP@ -GNULIB_SNPRINTF = @GNULIB_SNPRINTF@ -GNULIB_SPRINTF_POSIX = @GNULIB_SPRINTF_POSIX@ -GNULIB_SQRTF = @GNULIB_SQRTF@ -GNULIB_SQRTL = @GNULIB_SQRTL@ -GNULIB_STDIO_H_NONBLOCKING = @GNULIB_STDIO_H_NONBLOCKING@ -GNULIB_STDIO_H_SIGPIPE = @GNULIB_STDIO_H_SIGPIPE@ -GNULIB_STPCPY = @GNULIB_STPCPY@ -GNULIB_STPNCPY = @GNULIB_STPNCPY@ -GNULIB_STRCASESTR = @GNULIB_STRCASESTR@ -GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@ -GNULIB_STRDUP = @GNULIB_STRDUP@ -GNULIB_STRERROR = @GNULIB_STRERROR@ -GNULIB_STRERROR_R = @GNULIB_STRERROR_R@ -GNULIB_STRFTIME = @GNULIB_STRFTIME@ -GNULIB_STRNCAT = @GNULIB_STRNCAT@ -GNULIB_STRNDUP = @GNULIB_STRNDUP@ -GNULIB_STRNLEN = @GNULIB_STRNLEN@ -GNULIB_STRPBRK = @GNULIB_STRPBRK@ -GNULIB_STRPTIME = @GNULIB_STRPTIME@ -GNULIB_STRSEP = @GNULIB_STRSEP@ -GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@ -GNULIB_STRSTR = @GNULIB_STRSTR@ -GNULIB_STRTOD = @GNULIB_STRTOD@ -GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@ -GNULIB_STRTOK_R = @GNULIB_STRTOK_R@ -GNULIB_STRTOLL = @GNULIB_STRTOLL@ -GNULIB_STRTOULL = @GNULIB_STRTOULL@ -GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@ -GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@ -GNULIB_SYMLINK = @GNULIB_SYMLINK@ -GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@ -GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@ -GNULIB_TANF = @GNULIB_TANF@ -GNULIB_TANHF = @GNULIB_TANHF@ -GNULIB_TANL = @GNULIB_TANL@ -GNULIB_TIMEGM = @GNULIB_TIMEGM@ -GNULIB_TIME_R = @GNULIB_TIME_R@ -GNULIB_TIME_RZ = @GNULIB_TIME_RZ@ -GNULIB_TMPFILE = @GNULIB_TMPFILE@ -GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@ -GNULIB_TRUNC = @GNULIB_TRUNC@ -GNULIB_TRUNCATE = @GNULIB_TRUNCATE@ -GNULIB_TRUNCF = @GNULIB_TRUNCF@ -GNULIB_TRUNCL = @GNULIB_TRUNCL@ -GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@ -GNULIB_TZSET = @GNULIB_TZSET@ -GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@ -GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@ -GNULIB_UNLINK = @GNULIB_UNLINK@ -GNULIB_UNLINKAT = @GNULIB_UNLINKAT@ -GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@ -GNULIB_UNSETENV = @GNULIB_UNSETENV@ -GNULIB_USLEEP = @GNULIB_USLEEP@ -GNULIB_VASPRINTF = @GNULIB_VASPRINTF@ -GNULIB_VDPRINTF = @GNULIB_VDPRINTF@ -GNULIB_VFPRINTF = @GNULIB_VFPRINTF@ -GNULIB_VFPRINTF_POSIX = @GNULIB_VFPRINTF_POSIX@ -GNULIB_VFSCANF = @GNULIB_VFSCANF@ -GNULIB_VPRINTF = @GNULIB_VPRINTF@ -GNULIB_VPRINTF_POSIX = @GNULIB_VPRINTF_POSIX@ -GNULIB_VSCANF = @GNULIB_VSCANF@ -GNULIB_VSNPRINTF = @GNULIB_VSNPRINTF@ -GNULIB_VSPRINTF_POSIX = @GNULIB_VSPRINTF_POSIX@ -GNULIB_WCPCPY = @GNULIB_WCPCPY@ -GNULIB_WCPNCPY = @GNULIB_WCPNCPY@ -GNULIB_WCRTOMB = @GNULIB_WCRTOMB@ -GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@ -GNULIB_WCSCAT = @GNULIB_WCSCAT@ -GNULIB_WCSCHR = @GNULIB_WCSCHR@ -GNULIB_WCSCMP = @GNULIB_WCSCMP@ -GNULIB_WCSCOLL = @GNULIB_WCSCOLL@ -GNULIB_WCSCPY = @GNULIB_WCSCPY@ -GNULIB_WCSCSPN = @GNULIB_WCSCSPN@ -GNULIB_WCSDUP = @GNULIB_WCSDUP@ -GNULIB_WCSFTIME = @GNULIB_WCSFTIME@ -GNULIB_WCSLEN = @GNULIB_WCSLEN@ -GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@ -GNULIB_WCSNCAT = @GNULIB_WCSNCAT@ -GNULIB_WCSNCMP = @GNULIB_WCSNCMP@ -GNULIB_WCSNCPY = @GNULIB_WCSNCPY@ -GNULIB_WCSNLEN = @GNULIB_WCSNLEN@ -GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@ -GNULIB_WCSPBRK = @GNULIB_WCSPBRK@ -GNULIB_WCSRCHR = @GNULIB_WCSRCHR@ -GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@ -GNULIB_WCSSPN = @GNULIB_WCSSPN@ -GNULIB_WCSSTR = @GNULIB_WCSSTR@ -GNULIB_WCSTOK = @GNULIB_WCSTOK@ -GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@ -GNULIB_WCSXFRM = @GNULIB_WCSXFRM@ -GNULIB_WCTOB = @GNULIB_WCTOB@ -GNULIB_WCTOMB = @GNULIB_WCTOMB@ -GNULIB_WCTRANS = @GNULIB_WCTRANS@ -GNULIB_WCTYPE = @GNULIB_WCTYPE@ -GNULIB_WCWIDTH = @GNULIB_WCWIDTH@ -GNULIB_WMEMCHR = @GNULIB_WMEMCHR@ -GNULIB_WMEMCMP = @GNULIB_WMEMCMP@ -GNULIB_WMEMCPY = @GNULIB_WMEMCPY@ -GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@ -GNULIB_WMEMSET = @GNULIB_WMEMSET@ -GNULIB_WRITE = @GNULIB_WRITE@ -GNULIB__EXIT = @GNULIB__EXIT@ GREP = @GREP@ +HAVE_ACCEPT4 = @HAVE_ACCEPT4@ HAVE_ACOSF = @HAVE_ACOSF@ HAVE_ACOSL = @HAVE_ACOSL@ +HAVE_ALIGNED_ALLOC = @HAVE_ALIGNED_ALLOC@ +HAVE_ALLOCA_H = @HAVE_ALLOCA_H@ +HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@ HAVE_ASINF = @HAVE_ASINF@ HAVE_ASINL = @HAVE_ASINL@ HAVE_ATAN2F = @HAVE_ATAN2F@ @@ -2238,6 +2818,7 @@ HAVE_CBRTL = @HAVE_CBRTL@ HAVE_CHOWN = @HAVE_CHOWN@ HAVE_COPYSIGN = @HAVE_COPYSIGN@ HAVE_COPYSIGNL = @HAVE_COPYSIGNL@ +HAVE_COPY_FILE_RANGE = @HAVE_COPY_FILE_RANGE@ HAVE_COSF = @HAVE_COSF@ HAVE_COSHF = @HAVE_COSHF@ HAVE_COSL = @HAVE_COSL@ @@ -2251,13 +2832,17 @@ HAVE_DECL_CEILF = @HAVE_DECL_CEILF@ HAVE_DECL_CEILL = @HAVE_DECL_CEILL@ HAVE_DECL_COPYSIGNF = @HAVE_DECL_COPYSIGNF@ HAVE_DECL_COSL = @HAVE_DECL_COSL@ +HAVE_DECL_ECVT = @HAVE_DECL_ECVT@ HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@ +HAVE_DECL_EXECVPE = @HAVE_DECL_EXECVPE@ HAVE_DECL_EXP2 = @HAVE_DECL_EXP2@ HAVE_DECL_EXP2F = @HAVE_DECL_EXP2F@ HAVE_DECL_EXP2L = @HAVE_DECL_EXP2L@ HAVE_DECL_EXPL = @HAVE_DECL_EXPL@ HAVE_DECL_EXPM1L = @HAVE_DECL_EXPM1L@ HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@ +HAVE_DECL_FCLOSEALL = @HAVE_DECL_FCLOSEALL@ +HAVE_DECL_FCVT = @HAVE_DECL_FCVT@ HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@ HAVE_DECL_FLOORF = @HAVE_DECL_FLOORF@ HAVE_DECL_FLOORL = @HAVE_DECL_FLOORL@ @@ -2265,6 +2850,7 @@ HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@ HAVE_DECL_FREXPL = @HAVE_DECL_FREXPL@ HAVE_DECL_FSEEKO = @HAVE_DECL_FSEEKO@ HAVE_DECL_FTELLO = @HAVE_DECL_FTELLO@ +HAVE_DECL_GCVT = @HAVE_DECL_GCVT@ HAVE_DECL_GETDELIM = @HAVE_DECL_GETDELIM@ HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@ HAVE_DECL_GETLINE = @HAVE_DECL_GETLINE@ @@ -2275,6 +2861,8 @@ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@ HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@ HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@ +HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@ +HAVE_DECL_INET_PTON = @HAVE_DECL_INET_PTON@ HAVE_DECL_INITSTATE = @HAVE_DECL_INITSTATE@ HAVE_DECL_LDEXPL = @HAVE_DECL_LDEXPL@ HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@ @@ -2315,13 +2903,14 @@ HAVE_DECL_TRUNCL = @HAVE_DECL_TRUNCL@ HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@ HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@ HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@ +HAVE_DECL_WCSDUP = @HAVE_DECL_WCSDUP@ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@ HAVE_DPRINTF = @HAVE_DPRINTF@ -HAVE_DUP2 = @HAVE_DUP2@ HAVE_DUP3 = @HAVE_DUP3@ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ +HAVE_EXECVPE = @HAVE_EXECVPE@ HAVE_EXPF = @HAVE_EXPF@ HAVE_EXPL = @HAVE_EXPL@ HAVE_EXPLICIT_BZERO = @HAVE_EXPLICIT_BZERO@ @@ -2331,7 +2920,9 @@ HAVE_FABSF = @HAVE_FABSF@ HAVE_FABSL = @HAVE_FABSL@ HAVE_FACCESSAT = @HAVE_FACCESSAT@ HAVE_FCHDIR = @HAVE_FCHDIR@ +HAVE_FCHMODAT = @HAVE_FCHMODAT@ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@ +HAVE_FCNTL = @HAVE_FCNTL@ HAVE_FDATASYNC = @HAVE_FDATASYNC@ HAVE_FEATURES_H = @HAVE_FEATURES_H@ HAVE_FFSL = @HAVE_FFSL@ @@ -2341,17 +2932,24 @@ HAVE_FMAF = @HAVE_FMAF@ HAVE_FMAL = @HAVE_FMAL@ HAVE_FMODF = @HAVE_FMODF@ HAVE_FMODL = @HAVE_FMODL@ +HAVE_FREELOCALE = @HAVE_FREELOCALE@ HAVE_FREXPF = @HAVE_FREXPF@ HAVE_FSEEKO = @HAVE_FSEEKO@ +HAVE_FSTATAT = @HAVE_FSTATAT@ HAVE_FSYNC = @HAVE_FSYNC@ HAVE_FTELLO = @HAVE_FTELLO@ HAVE_FTRUNCATE = @HAVE_FTRUNCATE@ +HAVE_FUTIMENS = @HAVE_FUTIMENS@ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@ +HAVE_GETENTROPY = @HAVE_GETENTROPY@ HAVE_GETGROUPS = @HAVE_GETGROUPS@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@ HAVE_GETLOGIN = @HAVE_GETLOGIN@ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@ +HAVE_GETPASS = @HAVE_GETPASS@ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@ +HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@ +HAVE_GETUMASK = @HAVE_GETUMASK@ HAVE_GLOBAL_SYMBOL_PIPE = @HAVE_GLOBAL_SYMBOL_PIPE@ HAVE_GRANTPT = @HAVE_GRANTPT@ HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@ @@ -2361,6 +2959,7 @@ HAVE_ILOGB = @HAVE_ILOGB@ HAVE_ILOGBF = @HAVE_ILOGBF@ HAVE_ILOGBL = @HAVE_ILOGBL@ HAVE_IMAXDIV_T = @HAVE_IMAXDIV_T@ +HAVE_INITSTATE = @HAVE_INITSTATE@ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ HAVE_ISBLANK = @HAVE_ISBLANK@ HAVE_ISNAND = @HAVE_ISNAND@ @@ -2374,6 +2973,7 @@ HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@ HAVE_LANGINFO_H = @HAVE_LANGINFO_H@ HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@ HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@ +HAVE_LCHMOD = @HAVE_LCHMOD@ HAVE_LCHOWN = @HAVE_LCHOWN@ HAVE_LDEXPF = @HAVE_LDEXPF@ HAVE_LINK = @HAVE_LINK@ @@ -2387,7 +2987,7 @@ HAVE_LOGBF = @HAVE_LOGBF@ HAVE_LOGBL = @HAVE_LOGBL@ HAVE_LOGF = @HAVE_LOGF@ HAVE_LOGL = @HAVE_LOGL@ -HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@ +HAVE_LSTAT = @HAVE_LSTAT@ HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@ HAVE_MBRLEN = @HAVE_MBRLEN@ HAVE_MBRTOWC = @HAVE_MBRTOWC@ @@ -2395,9 +2995,14 @@ HAVE_MBSINIT = @HAVE_MBSINIT@ HAVE_MBSLEN = @HAVE_MBSLEN@ HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@ HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@ -HAVE_MEMCHR = @HAVE_MEMCHR@ +HAVE_MBTOWC = @HAVE_MBTOWC@ HAVE_MEMPCPY = @HAVE_MEMPCPY@ +HAVE_MKDIRAT = @HAVE_MKDIRAT@ HAVE_MKDTEMP = @HAVE_MKDTEMP@ +HAVE_MKFIFO = @HAVE_MKFIFO@ +HAVE_MKFIFOAT = @HAVE_MKFIFOAT@ +HAVE_MKNOD = @HAVE_MKNOD@ +HAVE_MKNODAT = @HAVE_MKNODAT@ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@ HAVE_MKSTEMP = @HAVE_MKSTEMP@ @@ -2406,17 +3011,80 @@ HAVE_MODFF = @HAVE_MODFF@ HAVE_MODFL = @HAVE_MODFL@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@ HAVE_NANOSLEEP = @HAVE_NANOSLEEP@ +HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@ +HAVE_NEWLOCALE = @HAVE_NEWLOCALE@ HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@ +HAVE_OPENAT = @HAVE_OPENAT@ HAVE_OS_H = @HAVE_OS_H@ HAVE_PCLOSE = @HAVE_PCLOSE@ HAVE_PIPE = @HAVE_PIPE@ HAVE_PIPE2 = @HAVE_PIPE2@ HAVE_POPEN = @HAVE_POPEN@ +HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@ HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@ HAVE_POSIX_SIGNALBLOCKING = @HAVE_POSIX_SIGNALBLOCKING@ HAVE_POWF = @HAVE_POWF@ HAVE_PREAD = @HAVE_PREAD@ +HAVE_PSELECT = @HAVE_PSELECT@ +HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@ +HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@ +HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@ +HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@ +HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@ +HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@ +HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@ +HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@ +HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@ +HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@ +HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@ +HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@ +HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@ +HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@ +HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@ +HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@ +HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@ +HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@ +HAVE_PTHREAD_H = @HAVE_PTHREAD_H@ +HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@ +HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@ +HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@ +HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@ +HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@ +HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@ +HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@ +HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@ +HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@ +HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@ +HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@ +HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@ +HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@ +HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@ +HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@ +HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@ +HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@ +HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@ +HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@ +HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@ +HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@ +HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@ +HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@ +HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@ +HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@ +HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@ +HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@ +HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@ +HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@ +HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@ +HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@ +HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@ HAVE_PTHREAD_SIGMASK = @HAVE_PTHREAD_SIGMASK@ +HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@ +HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@ +HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@ +HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@ +HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@ +HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@ +HAVE_PTHREAD_T = @HAVE_PTHREAD_T@ HAVE_PTSNAME = @HAVE_PTSNAME@ HAVE_PTSNAME_R = @HAVE_PTSNAME_R@ HAVE_PWRITE = @HAVE_PWRITE@ @@ -2437,10 +3105,16 @@ HAVE_RINT = @HAVE_RINT@ HAVE_RINTL = @HAVE_RINTL@ HAVE_RPMATCH = @HAVE_RPMATCH@ HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = @HAVE_SAME_LONG_DOUBLE_AS_DOUBLE@ +HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@ +HAVE_SCHED_H = @HAVE_SCHED_H@ +HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@ HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@ HAVE_SETENV = @HAVE_SETENV@ HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@ +HAVE_SETSTATE = @HAVE_SETSTATE@ +HAVE_SIGABBREV_NP = @HAVE_SIGABBREV_NP@ HAVE_SIGACTION = @HAVE_SIGACTION@ +HAVE_SIGDESCR_NP = @HAVE_SIGDESCR_NP@ HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@ HAVE_SIGINFO_T = @HAVE_SIGINFO_T@ HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@ @@ -2458,36 +3132,52 @@ HAVE_STPCPY = @HAVE_STPCPY@ HAVE_STPNCPY = @HAVE_STPNCPY@ HAVE_STRCASESTR = @HAVE_STRCASESTR@ HAVE_STRCHRNUL = @HAVE_STRCHRNUL@ +HAVE_STRERRORNAME_NP = @HAVE_STRERRORNAME_NP@ HAVE_STRPBRK = @HAVE_STRPBRK@ HAVE_STRPTIME = @HAVE_STRPTIME@ HAVE_STRSEP = @HAVE_STRSEP@ HAVE_STRTOD = @HAVE_STRTOD@ +HAVE_STRTOL = @HAVE_STRTOL@ +HAVE_STRTOLD = @HAVE_STRTOLD@ HAVE_STRTOLL = @HAVE_STRTOLL@ +HAVE_STRTOUL = @HAVE_STRTOUL@ HAVE_STRTOULL = @HAVE_STRTOULL@ HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@ +HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@ HAVE_STRUCT_SIGACTION_SA_SIGACTION = @HAVE_STRUCT_SIGACTION_SA_SIGACTION@ +HAVE_STRUCT_SOCKADDR_STORAGE = @HAVE_STRUCT_SOCKADDR_STORAGE@ +HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = @HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY@ +HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@ HAVE_STRVERSCMP = @HAVE_STRVERSCMP@ HAVE_SYMLINK = @HAVE_SYMLINK@ HAVE_SYMLINKAT = @HAVE_SYMLINKAT@ HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@ +HAVE_SYS_CDEFS_H = @HAVE_SYS_CDEFS_H@ HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@ +HAVE_SYS_IOCTL_H = @HAVE_SYS_IOCTL_H@ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@ HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@ +HAVE_SYS_SELECT_H = @HAVE_SYS_SELECT_H@ +HAVE_SYS_SOCKET_H = @HAVE_SYS_SOCKET_H@ +HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@ HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@ +HAVE_SYS_UIO_H = @HAVE_SYS_UIO_H@ HAVE_TANF = @HAVE_TANF@ HAVE_TANHF = @HAVE_TANHF@ HAVE_TANL = @HAVE_TANL@ HAVE_TIMEGM = @HAVE_TIMEGM@ +HAVE_TIMESPEC_GET = @HAVE_TIMESPEC_GET@ +HAVE_TIMESPEC_GETRES = @HAVE_TIMESPEC_GETRES@ HAVE_TIMEZONE_T = @HAVE_TIMEZONE_T@ HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ -HAVE_TZSET = @HAVE_TZSET@ HAVE_UNISTD_H = @HAVE_UNISTD_H@ HAVE_UNLINKAT = @HAVE_UNLINKAT@ HAVE_UNLOCKPT = @HAVE_UNLOCKPT@ -HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@ HAVE_USLEEP = @HAVE_USLEEP@ +HAVE_UTIMENSAT = @HAVE_UTIMENSAT@ HAVE_VASPRINTF = @HAVE_VASPRINTF@ HAVE_VDPRINTF = @HAVE_VDPRINTF@ +HAVE_VISIBILITY = @HAVE_VISIBILITY@ HAVE_WCHAR_H = @HAVE_WCHAR_H@ HAVE_WCHAR_T = @HAVE_WCHAR_T@ HAVE_WCPCPY = @HAVE_WCPCPY@ @@ -2526,17 +3216,18 @@ HAVE_WMEMCHR = @HAVE_WMEMCHR@ HAVE_WMEMCMP = @HAVE_WMEMCMP@ HAVE_WMEMCPY = @HAVE_WMEMCPY@ HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ +HAVE_WMEMPCPY = @HAVE_WMEMPCPY@ HAVE_WMEMSET = @HAVE_WMEMSET@ +HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@ HAVE__BOOL = @HAVE__BOOL@ HAVE__EXIT = @HAVE__EXIT@ HEXVERSION = @HEXVERSION@ -HOST_CPU = @HOST_CPU@ -HOST_CPU_C_ABI = @HOST_CPU_C_ABI@ ICONV_CONST = @ICONV_CONST@ ICONV_H = @ICONV_H@ INCLUDE_NEXT = @INCLUDE_NEXT@ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ +INET_PTON_LIB = @INET_PTON_LIB@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -2551,9 +3242,11 @@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBMULTITHREAD = @LIBMULTITHREAD@ LIBOBJS = @LIBOBJS@ -LIBPTH = @LIBPTH@ -LIBPTH_PREFIX = @LIBPTH_PREFIX@ +LIBPMULTITHREAD = @LIBPMULTITHREAD@ +LIBPTHREAD = @LIBPTHREAD@ LIBS = @LIBS@ +LIBSOCKET = @LIBSOCKET@ +LIBSTDTHREAD = @LIBSTDTHREAD@ LIBTESTS_LIBDEPS = @LIBTESTS_LIBDEPS@ LIBTHREAD = @LIBTHREAD@ LIBTOOL = @LIBTOOL@ @@ -2569,11 +3262,21 @@ LIBUNISTRING_UNISTR_H = @LIBUNISTRING_UNISTR_H@ LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@ LIBUNISTRING_UNIWBRK_H = @LIBUNISTRING_UNIWBRK_H@ LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@ +LIB_HARD_LOCALE = @LIB_HARD_LOCALE@ +LIB_MBRTOWC = @LIB_MBRTOWC@ +LIB_NANOSLEEP = @LIB_NANOSLEEP@ +LIB_PTHREAD = @LIB_PTHREAD@ LIB_PTHREAD_SIGMASK = @LIB_PTHREAD_SIGMASK@ +LIB_SCHED_YIELD = @LIB_SCHED_YIELD@ +LIB_SELECT = @LIB_SELECT@ +LIB_SEMAPHORE = @LIB_SEMAPHORE@ +LIB_SETLOCALE = @LIB_SETLOCALE@ +LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@ LIMITS_H = @LIMITS_H@ LIPO = @LIPO@ LN_S = @LN_S@ LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@ +LOCALENAME_ENHANCE_LOCALE_FUNCS = @LOCALENAME_ENHANCE_LOCALE_FUNCS@ LOCALE_AR = @LOCALE_AR@ LOCALE_FR = @LOCALE_FR@ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@ @@ -2584,15 +3287,18 @@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ LTLIBOBJS = @LTLIBOBJS@ -LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NAMESPACING = @NAMESPACING@ +NETINET_IN_H = @NETINET_IN_H@ +NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@ +NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@ NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@ +NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@ NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@ NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@ @@ -2600,19 +3306,29 @@ NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@ NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@ NEXT_AS_FIRST_DIRECTIVE_MATH_H = @NEXT_AS_FIRST_DIRECTIVE_MATH_H@ +NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H = @NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H@ +NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@ +NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@ NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H@ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@ NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@ NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@ NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@ NEXT_CTYPE_H = @NEXT_CTYPE_H@ NEXT_ERRNO_H = @NEXT_ERRNO_H@ +NEXT_FCNTL_H = @NEXT_FCNTL_H@ NEXT_FLOAT_H = @NEXT_FLOAT_H@ NEXT_ICONV_H = @NEXT_ICONV_H@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@ @@ -2620,13 +3336,22 @@ NEXT_LANGINFO_H = @NEXT_LANGINFO_H@ NEXT_LIMITS_H = @NEXT_LIMITS_H@ NEXT_LOCALE_H = @NEXT_LOCALE_H@ NEXT_MATH_H = @NEXT_MATH_H@ +NEXT_NETINET_IN_H = @NEXT_NETINET_IN_H@ +NEXT_PTHREAD_H = @NEXT_PTHREAD_H@ +NEXT_SCHED_H = @NEXT_SCHED_H@ NEXT_SIGNAL_H = @NEXT_SIGNAL_H@ NEXT_STDDEF_H = @NEXT_STDDEF_H@ NEXT_STDINT_H = @NEXT_STDINT_H@ NEXT_STDIO_H = @NEXT_STDIO_H@ NEXT_STDLIB_H = @NEXT_STDLIB_H@ NEXT_STRING_H = @NEXT_STRING_H@ +NEXT_SYS_IOCTL_H = @NEXT_SYS_IOCTL_H@ +NEXT_SYS_SELECT_H = @NEXT_SYS_SELECT_H@ +NEXT_SYS_SOCKET_H = @NEXT_SYS_SOCKET_H@ +NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@ +NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@ NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@ +NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@ NEXT_TIME_H = @NEXT_TIME_H@ NEXT_UNISTD_H = @NEXT_UNISTD_H@ NEXT_WCHAR_H = @NEXT_WCHAR_H@ @@ -2649,18 +3374,20 @@ PERL = @PERL@ PRAGMA_COLUMNS = @PRAGMA_COLUMNS@ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@ PRIPTR_PREFIX = @PRIPTR_PREFIX@ -PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ RANLIB = @RANLIB@ RC = @RC@ RELOCATABLE = @RELOCATABLE@ +REPLACE_ACCESS = @REPLACE_ACCESS@ REPLACE_ACOSF = @REPLACE_ACOSF@ +REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@ REPLACE_ASINF = @REPLACE_ASINF@ REPLACE_ATAN2F = @REPLACE_ATAN2F@ REPLACE_ATANF = @REPLACE_ATANF@ REPLACE_BTOWC = @REPLACE_BTOWC@ -REPLACE_CALLOC = @REPLACE_CALLOC@ +REPLACE_CALLOC_FOR_CALLOC_GNU = @REPLACE_CALLOC_FOR_CALLOC_GNU@ +REPLACE_CALLOC_FOR_CALLOC_POSIX = @REPLACE_CALLOC_FOR_CALLOC_POSIX@ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ REPLACE_CBRTF = @REPLACE_CBRTF@ REPLACE_CBRTL = @REPLACE_CBRTL@ @@ -2671,22 +3398,35 @@ REPLACE_CHOWN = @REPLACE_CHOWN@ REPLACE_CLOSE = @REPLACE_CLOSE@ REPLACE_COSF = @REPLACE_COSF@ REPLACE_COSHF = @REPLACE_COSHF@ +REPLACE_CREAT = @REPLACE_CREAT@ REPLACE_CTIME = @REPLACE_CTIME@ REPLACE_DPRINTF = @REPLACE_DPRINTF@ REPLACE_DUP = @REPLACE_DUP@ REPLACE_DUP2 = @REPLACE_DUP2@ REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@ +REPLACE_EXECL = @REPLACE_EXECL@ +REPLACE_EXECLE = @REPLACE_EXECLE@ +REPLACE_EXECLP = @REPLACE_EXECLP@ +REPLACE_EXECV = @REPLACE_EXECV@ +REPLACE_EXECVE = @REPLACE_EXECVE@ +REPLACE_EXECVP = @REPLACE_EXECVP@ +REPLACE_EXECVPE = @REPLACE_EXECVPE@ REPLACE_EXP2 = @REPLACE_EXP2@ REPLACE_EXP2L = @REPLACE_EXP2L@ REPLACE_EXPF = @REPLACE_EXPF@ +REPLACE_EXPL = @REPLACE_EXPL@ REPLACE_EXPM1 = @REPLACE_EXPM1@ REPLACE_EXPM1F = @REPLACE_EXPM1F@ +REPLACE_EXPM1L = @REPLACE_EXPM1L@ REPLACE_FABSL = @REPLACE_FABSL@ REPLACE_FACCESSAT = @REPLACE_FACCESSAT@ +REPLACE_FCHMODAT = @REPLACE_FCHMODAT@ REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@ REPLACE_FCLOSE = @REPLACE_FCLOSE@ +REPLACE_FCNTL = @REPLACE_FCNTL@ REPLACE_FDOPEN = @REPLACE_FDOPEN@ REPLACE_FFLUSH = @REPLACE_FFLUSH@ +REPLACE_FFSLL = @REPLACE_FFSLL@ REPLACE_FLOOR = @REPLACE_FLOOR@ REPLACE_FLOORF = @REPLACE_FLOORF@ REPLACE_FLOORL = @REPLACE_FLOORL@ @@ -2697,17 +3437,23 @@ REPLACE_FMOD = @REPLACE_FMOD@ REPLACE_FMODF = @REPLACE_FMODF@ REPLACE_FMODL = @REPLACE_FMODL@ REPLACE_FOPEN = @REPLACE_FOPEN@ +REPLACE_FOPEN_FOR_FOPEN_GNU = @REPLACE_FOPEN_FOR_FOPEN_GNU@ REPLACE_FPRINTF = @REPLACE_FPRINTF@ REPLACE_FPURGE = @REPLACE_FPURGE@ +REPLACE_FREE = @REPLACE_FREE@ +REPLACE_FREELOCALE = @REPLACE_FREELOCALE@ REPLACE_FREOPEN = @REPLACE_FREOPEN@ REPLACE_FREXP = @REPLACE_FREXP@ REPLACE_FREXPF = @REPLACE_FREXPF@ REPLACE_FREXPL = @REPLACE_FREXPL@ REPLACE_FSEEK = @REPLACE_FSEEK@ REPLACE_FSEEKO = @REPLACE_FSEEKO@ +REPLACE_FSTAT = @REPLACE_FSTAT@ +REPLACE_FSTATAT = @REPLACE_FSTATAT@ REPLACE_FTELL = @REPLACE_FTELL@ REPLACE_FTELLO = @REPLACE_FTELLO@ REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@ +REPLACE_FUTIMENS = @REPLACE_FUTIMENS@ REPLACE_GETCWD = @REPLACE_GETCWD@ REPLACE_GETDELIM = @REPLACE_GETDELIM@ REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@ @@ -2716,6 +3462,9 @@ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@ REPLACE_GETLINE = @REPLACE_GETLINE@ REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@ REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@ +REPLACE_GETPASS = @REPLACE_GETPASS@ +REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@ +REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@ REPLACE_GMTIME = @REPLACE_GMTIME@ REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@ REPLACE_HYPOT = @REPLACE_HYPOT@ @@ -2727,12 +3476,18 @@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@ REPLACE_ILOGB = @REPLACE_ILOGB@ REPLACE_ILOGBF = @REPLACE_ILOGBF@ REPLACE_ILOGBL = @REPLACE_ILOGBL@ +REPLACE_INET_NTOP = @REPLACE_INET_NTOP@ +REPLACE_INET_PTON = @REPLACE_INET_PTON@ +REPLACE_INITSTATE = @REPLACE_INITSTATE@ +REPLACE_IOCTL = @REPLACE_IOCTL@ REPLACE_ISATTY = @REPLACE_ISATTY@ REPLACE_ISFINITE = @REPLACE_ISFINITE@ REPLACE_ISINF = @REPLACE_ISINF@ REPLACE_ISNAN = @REPLACE_ISNAN@ REPLACE_ISWBLANK = @REPLACE_ISWBLANK@ REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@ +REPLACE_ISWDIGIT = @REPLACE_ISWDIGIT@ +REPLACE_ISWXDIGIT = @REPLACE_ISWXDIGIT@ REPLACE_ITOLD = @REPLACE_ITOLD@ REPLACE_LCHOWN = @REPLACE_LCHOWN@ REPLACE_LDEXPL = @REPLACE_LDEXPL@ @@ -2757,7 +3512,9 @@ REPLACE_LOGBL = @REPLACE_LOGBL@ REPLACE_LOGF = @REPLACE_LOGF@ REPLACE_LOGL = @REPLACE_LOGL@ REPLACE_LSEEK = @REPLACE_LSEEK@ -REPLACE_MALLOC = @REPLACE_MALLOC@ +REPLACE_LSTAT = @REPLACE_LSTAT@ +REPLACE_MALLOC_FOR_MALLOC_GNU = @REPLACE_MALLOC_FOR_MALLOC_GNU@ +REPLACE_MALLOC_FOR_MALLOC_POSIX = @REPLACE_MALLOC_FOR_MALLOC_POSIX@ REPLACE_MBRLEN = @REPLACE_MBRLEN@ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@ REPLACE_MBSINIT = @REPLACE_MBSINIT@ @@ -2767,6 +3524,11 @@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@ REPLACE_MBTOWC = @REPLACE_MBTOWC@ REPLACE_MEMCHR = @REPLACE_MEMCHR@ REPLACE_MEMMEM = @REPLACE_MEMMEM@ +REPLACE_MKDIR = @REPLACE_MKDIR@ +REPLACE_MKFIFO = @REPLACE_MKFIFO@ +REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@ +REPLACE_MKNOD = @REPLACE_MKNOD@ +REPLACE_MKNODAT = @REPLACE_MKNODAT@ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ REPLACE_MKTIME = @REPLACE_MKTIME@ REPLACE_MODF = @REPLACE_MODF@ @@ -2774,25 +3536,84 @@ REPLACE_MODFF = @REPLACE_MODFF@ REPLACE_MODFL = @REPLACE_MODFL@ REPLACE_NAN = @REPLACE_NAN@ REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@ +REPLACE_NEWLOCALE = @REPLACE_NEWLOCALE@ REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@ REPLACE_NULL = @REPLACE_NULL@ REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@ +REPLACE_OPEN = @REPLACE_OPEN@ +REPLACE_OPENAT = @REPLACE_OPENAT@ REPLACE_PERROR = @REPLACE_PERROR@ REPLACE_POPEN = @REPLACE_POPEN@ +REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@ REPLACE_PREAD = @REPLACE_PREAD@ REPLACE_PRINTF = @REPLACE_PRINTF@ +REPLACE_PSELECT = @REPLACE_PSELECT@ +REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@ +REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@ +REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@ +REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@ +REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@ +REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@ +REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@ +REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@ +REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@ +REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@ +REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@ +REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@ +REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@ +REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@ +REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@ +REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@ +REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@ +REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@ +REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@ +REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@ +REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@ +REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@ +REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@ +REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@ +REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@ +REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@ +REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@ +REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@ +REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@ +REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@ +REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@ +REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@ +REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@ +REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@ +REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@ +REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@ +REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@ +REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@ +REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@ +REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@ +REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@ +REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@ +REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@ +REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@ +REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@ +REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@ REPLACE_PTHREAD_SIGMASK = @REPLACE_PTHREAD_SIGMASK@ +REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@ +REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@ +REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@ +REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@ +REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@ REPLACE_PTSNAME = @REPLACE_PTSNAME@ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@ REPLACE_PUTENV = @REPLACE_PUTENV@ REPLACE_PWRITE = @REPLACE_PWRITE@ REPLACE_QSORT_R = @REPLACE_QSORT_R@ REPLACE_RAISE = @REPLACE_RAISE@ +REPLACE_RANDOM = @REPLACE_RANDOM@ REPLACE_RANDOM_R = @REPLACE_RANDOM_R@ REPLACE_READ = @REPLACE_READ@ REPLACE_READLINK = @REPLACE_READLINK@ REPLACE_READLINKAT = @REPLACE_READLINKAT@ -REPLACE_REALLOC = @REPLACE_REALLOC@ +REPLACE_REALLOCARRAY = @REPLACE_REALLOCARRAY@ +REPLACE_REALLOC_FOR_REALLOC_GNU = @REPLACE_REALLOC_FOR_REALLOC_GNU@ +REPLACE_REALLOC_FOR_REALLOC_POSIX = @REPLACE_REALLOC_FOR_REALLOC_POSIX@ REPLACE_REALPATH = @REPLACE_REALPATH@ REPLACE_REMAINDER = @REPLACE_REMAINDER@ REPLACE_REMAINDERF = @REPLACE_REMAINDERF@ @@ -2800,14 +3621,18 @@ REPLACE_REMAINDERL = @REPLACE_REMAINDERL@ REPLACE_REMOVE = @REPLACE_REMOVE@ REPLACE_RENAME = @REPLACE_RENAME@ REPLACE_RENAMEAT = @REPLACE_RENAMEAT@ +REPLACE_RINTL = @REPLACE_RINTL@ REPLACE_RMDIR = @REPLACE_RMDIR@ REPLACE_ROUND = @REPLACE_ROUND@ REPLACE_ROUNDF = @REPLACE_ROUNDF@ REPLACE_ROUNDL = @REPLACE_ROUNDL@ +REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@ +REPLACE_SELECT = @REPLACE_SELECT@ REPLACE_SETENV = @REPLACE_SETENV@ REPLACE_SETLOCALE = @REPLACE_SETLOCALE@ +REPLACE_SETSTATE = @REPLACE_SETSTATE@ REPLACE_SIGNBIT = @REPLACE_SIGNBIT@ -REPLACE_SIGNBIT_USING_GCC = @REPLACE_SIGNBIT_USING_GCC@ +REPLACE_SIGNBIT_USING_BUILTINS = @REPLACE_SIGNBIT_USING_BUILTINS@ REPLACE_SINF = @REPLACE_SINF@ REPLACE_SINHF = @REPLACE_SINHF@ REPLACE_SLEEP = @REPLACE_SLEEP@ @@ -2815,6 +3640,7 @@ REPLACE_SNPRINTF = @REPLACE_SNPRINTF@ REPLACE_SPRINTF = @REPLACE_SPRINTF@ REPLACE_SQRTF = @REPLACE_SQRTF@ REPLACE_SQRTL = @REPLACE_SQRTL@ +REPLACE_STAT = @REPLACE_STAT@ REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@ REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@ REPLACE_STPNCPY = @REPLACE_STPNCPY@ @@ -2822,6 +3648,7 @@ REPLACE_STRCASESTR = @REPLACE_STRCASESTR@ REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@ REPLACE_STRDUP = @REPLACE_STRDUP@ REPLACE_STRERROR = @REPLACE_STRERROR@ +REPLACE_STRERRORNAME_NP = @REPLACE_STRERRORNAME_NP@ REPLACE_STRERROR_R = @REPLACE_STRERROR_R@ REPLACE_STRFTIME = @REPLACE_STRFTIME@ REPLACE_STRNCAT = @REPLACE_STRNCAT@ @@ -2832,8 +3659,14 @@ REPLACE_STRSTR = @REPLACE_STRSTR@ REPLACE_STRTOD = @REPLACE_STRTOD@ REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@ +REPLACE_STRTOL = @REPLACE_STRTOL@ +REPLACE_STRTOLD = @REPLACE_STRTOLD@ +REPLACE_STRTOLL = @REPLACE_STRTOLL@ +REPLACE_STRTOUL = @REPLACE_STRTOUL@ +REPLACE_STRTOULL = @REPLACE_STRTOULL@ REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@ REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@ +REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@ REPLACE_SYMLINK = @REPLACE_SYMLINK@ REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@ REPLACE_TANF = @REPLACE_TANF@ @@ -2851,6 +3684,7 @@ REPLACE_UNLINK = @REPLACE_UNLINK@ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@ REPLACE_UNSETENV = @REPLACE_UNSETENV@ REPLACE_USLEEP = @REPLACE_USLEEP@ +REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@ REPLACE_VASPRINTF = @REPLACE_VASPRINTF@ REPLACE_VDPRINTF = @REPLACE_VDPRINTF@ REPLACE_VFPRINTF = @REPLACE_VFPRINTF@ @@ -2861,6 +3695,7 @@ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@ REPLACE_WCSFTIME = @REPLACE_WCSFTIME@ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@ +REPLACE_WCSTOK = @REPLACE_WCSTOK@ REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@ REPLACE_WCTOB = @REPLACE_WCTOB@ REPLACE_WCTOMB = @REPLACE_WCTOMB@ @@ -2876,19 +3711,25 @@ STDBOOL_H = @STDBOOL_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ +SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@ +SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@ TEXI2DVI = @TEXI2DVI@ TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@ +TIME_H_DEFINES_TIME_UTC = @TIME_H_DEFINES_TIME_UTC@ UINT32_MAX_LT_UINTMAX_MAX = @UINT32_MAX_LT_UINTMAX_MAX@ UINT64_MAX_EQ_ULONG_MAX = @UINT64_MAX_EQ_ULONG_MAX@ UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@ UNISTD_H_DEFINES_STRUCT_TIMESPEC = @UNISTD_H_DEFINES_STRUCT_TIMESPEC@ +UNISTD_H_HAVE_SYS_RANDOM_H = @UNISTD_H_HAVE_SYS_RANDOM_H@ UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ VERSION = @VERSION@ WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@ WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@ +WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@ WINDOWS_STAT_INODES = @WINDOWS_STAT_INODES@ +WINDOWS_STAT_TIMESPEC = @WINDOWS_STAT_TIMESPEC@ WINT_T_SUFFIX = @WINT_T_SUFFIX@ YIELD_LIB = @YIELD_LIB@ abs_builddir = @abs_builddir@ @@ -2931,7 +3772,6 @@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ -lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ @@ -2953,29 +3793,34 @@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = 1.5 gnits subdir-objects no-dependencies # Version information according to Woe32 conventions. -EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h c-strcaseeq.h \ - errno.in.h flexmember.h float.c float.in.h itold.c fpucw.h \ - frexp.c frexp.c frexpl.c fseterr.c fseterr.h stdio-impl.h \ - hard-locale.h $(top_srcdir)/build-aux/config.rpath iconv.in.h \ +EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h attribute.h \ + c-strcaseeq.h errno.in.h flexmember.h float.c float.in.h \ + itold.c fpucw.h free.c frexp.c frexp.c frexpl.c fseterr.c \ + fseterr.h stdio-impl.h hard-locale.h \ + $(top_srcdir)/build-aux/config.rpath iconv.in.h \ iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h \ - iconv_open-osf.h iconv_open-solaris.h iconv.c iconv_close.c \ - iconv_open-aix.gperf iconv_open-hpux.gperf \ + iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h iconv.c \ + iconv_close.c iconv_open-aix.gperf iconv_open-hpux.gperf \ iconv_open-irix.gperf iconv_open-osf.gperf \ - iconv_open-solaris.gperf iconv_open.c float+.h isnan.c \ - isnand-nolibm.h isnand.c float+.h isnan.c isnanf-nolibm.h \ - isnanf.c float+.h isnan.c isnanl-nolibm.h isnanl.c iswblank.c \ - langinfo.in.h limits.in.h config.charset ref-add.sin \ - ref-del.sin localename.h malloc.c malloca.h math.in.h mbchar.h \ - mbrtowc.c mbsinit.c memchr.c memchr.valgrind memcmp2.h \ - printf-frexp.h printf-frexp.c printf-frexpl.h relocatable.c \ - relocatable.h relocatable.valgrind float+.h signbitd.c \ - signbitf.c signbitl.c _Noreturn.h arg-nonnull.h c++defs.h \ - unused-parameter.h warn-on-use.h stdbool.in.h stddef.in.h \ - stdint.in.h stdlib.in.h streq.h iconveh.h string.in.h \ - strncat.c str-two-way.h strstr.c sys_types.in.h \ - $(top_srcdir)/build-aux/config.rpath unicase.in.h \ - unicase/cased.h unicase/caseprop.h unictype/bitmap.h \ - unicase/caseprop.h unicase/ignorable.h unictype/bitmap.h \ + iconv_open-solaris.gperf iconv_open-zos.gperf iconv_open.c \ + intprops.h inttypes.in.h float+.h isnan.c isnand-nolibm.h \ + isnand.c float+.h isnan.c isnanf-nolibm.h isnanf.c float+.h \ + isnan.c isnanl-nolibm.h isnanl.c iswblank.c iswdigit.c \ + iswxdigit.c langinfo.in.h limits.in.h localcharset.h \ + locale.in.h localename-table.h localename.h malloc.c malloca.h \ + math.in.h mbchar.h lc-charset-dispatch.c lc-charset-dispatch.h \ + mbrtowc-impl-utf8.h mbrtowc-impl.h mbrtowc.c mbtowc-lock.c \ + mbtowc-lock.h windows-initguard.h mbsinit.c memchr.c \ + memchr.valgrind memcmp2.h printf-frexp.h printf-frexp.c \ + printf-frexpl.h relocatable.c relocatable.h \ + relocatable.valgrind setlocale-lock.c setlocale_null.h \ + windows-initguard.h float+.h signbitd.c signbitf.c signbitl.c \ + _Noreturn.h arg-nonnull.h c++defs.h warn-on-use.h stdbool.in.h \ + stddef.in.h stdint.in.h stdlib.in.h streq.h iconveh.h \ + string.in.h strncat.c strstr.c str-two-way.h strstr.c \ + sys_types.in.h thread-optim.h unicase.in.h unicase/cased.h \ + unicase/caseprop.h unictype/bitmap.h unicase/caseprop.h \ + unicase/ignorable.h unictype/bitmap.h \ unicase/locale-languages.h unicase/locale-languages.gperf \ unicase/special-casing-table.h \ unicase/special-casing-table.gperf unicase/special-casing.in.h \ @@ -3082,8 +3927,13 @@ EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h c-strcaseeq.h \ unictype/pr_decimal_digit.h unictype/bitmap.h \ unictype/pr_default_ignorable_code_point.h unictype/bitmap.h \ unictype/pr_deprecated.h unictype/bitmap.h \ - unictype/pr_diacritic.h unictype/bitmap.h \ - unictype/pr_extender.h unictype/bitmap.h \ + unictype/pr_diacritic.h unictype/bitmap.h unictype/pr_emoji.h \ + unictype/bitmap.h unictype/pr_emoji_component.h \ + unictype/bitmap.h unictype/pr_emoji_modifier.h \ + unictype/bitmap.h unictype/pr_emoji_modifier_base.h \ + unictype/bitmap.h unictype/pr_emoji_presentation.h \ + unictype/bitmap.h unictype/pr_extended_pictographic.h \ + unictype/bitmap.h unictype/pr_extender.h unictype/bitmap.h \ unictype/pr_format_control.h unictype/bitmap.h \ unictype/pr_grapheme_base.h unictype/bitmap.h \ unictype/pr_grapheme_extend.h unictype/bitmap.h \ @@ -3140,17 +3990,19 @@ EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h c-strcaseeq.h \ unigbrk/u-grapheme-breaks.h unigbrk/u-grapheme-breaks.h \ unigbrk/gbrkprop.h unigbrk/u-grapheme-breaks.h unilbrk.in.h \ unilbrk/lbrkprop1.h unilbrk/lbrkprop2.h unilbrk/lbrktables.h \ - uniwidth/cjk.h uniwidth/cjk.h uniwidth/cjk.h \ - unilbrk/ulc-common.h uniname.in.h uniname/gen-uninames.lisp \ - uniname/uninames.h uninorm.in.h uninorm/decompose-internal.h \ - uninorm/composition-table.h uninorm/composition-table.gperf \ - uninorm/decompose-internal.h uninorm/normalize-internal.h \ - uninorm/decomposition-table.h uninorm/decomposition-table1.h \ - uninorm/decomposition-table2.h uninorm/normalize-internal.h \ + unilbrk/internal.h uniwidth/cjk.h unilbrk/internal.h \ + uniwidth/cjk.h unilbrk/internal.h uniwidth/cjk.h \ + unilbrk/internal.h unilbrk/ulc-common.h uniname.in.h \ + uniname/gen-uninames.lisp uniname/uninames.h uninorm.in.h \ + uninorm/decompose-internal.h uninorm/composition-table.h \ + uninorm/composition-table.gperf uninorm/decompose-internal.h \ + uninorm/normalize-internal.h uninorm/decomposition-table.h \ + uninorm/decomposition-table1.h uninorm/decomposition-table2.h \ uninorm/normalize-internal.h uninorm/normalize-internal.h \ uninorm/normalize-internal.h uninorm/normalize-internal.h \ - uninorm/normalize-internal.h uninorm/u-normalize-internal.h \ - uninorm/u-normcmp.h uninorm/u-normcoll.h uninorm/u-normxfrm.h \ + uninorm/normalize-internal.h uninorm/normalize-internal.h \ + uninorm/u-normalize-internal.h uninorm/u-normcmp.h \ + uninorm/u-normcoll.h uninorm/u-normxfrm.h \ uninorm/normalize-internal.h uninorm/u-normalize-internal.h \ uninorm/u-normcmp.h uninorm/u-normcoll.h uninorm/u-normxfrm.h \ uninorm/normalize-internal.h uninorm/u-normalize-internal.h \ @@ -3202,20 +4054,25 @@ EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h c-strcaseeq.h \ unistr/u-strtok.h unistr/u-cmp2.h unistr/u-cpy.h \ unistr/u-cpy-alloc.h unistr/u-endswith.h unistr/u-move.h \ unistr/u-startswith.h unistr/u-stpcpy.h unistr/u-stpncpy.h \ - unistr/u-strcoll.h unistr/u-strcspn.h unistr/u-strdup.h \ - unistr/u-strnlen.h unistr/u-strpbrk.h unistr/u-strspn.h \ - unistr/u-strstr.h unistr/u-strtok.h unitypes.in.h uniwbrk.in.h \ + unistr/u-strcoll.h unistr/u-strcspn.h unistr/u-strnlen.h \ + unistr/u-strpbrk.h unistr/u-strspn.h unistr/u-strstr.h \ + unistr/u-strtok.h unitypes.in.h uniwbrk.in.h \ uniwbrk/wbrktable.h uniwbrk/u-wordbreaks.h \ uniwbrk/u-wordbreaks.h uniwbrk/u-wordbreaks.h \ - uniwbrk/wbrkprop.h localcharset.h uniwidth.in.h uniwidth/cjk.h \ - verify.h wchar.in.h wctype.in.h wcwidth.c xalloc-oversized.h \ - stdbool.mini.h stdint.mini.h unistring/cdefs.in.h \ - libunistring.sym declared.sh libunistring.rc -BUILT_SOURCES = $(ALLOCA_H) configmake.h $(ERRNO_H) $(FLOAT_H) \ - $(ICONV_H) iconv_open-aix.h iconv_open-hpux.h \ - iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h \ - langinfo.h $(LIMITS_H) math.h $(STDBOOL_H) $(STDDEF_H) \ - $(STDINT_H) stdlib.h string.h sys/types.h \ + uniwbrk/wbrkprop.h localcharset.h uniwidth.in.h \ + unictype/bitmap.h uniwidth/cjk.h uniwidth/width0.h \ + uniwidth/width2.h verify.h wchar.in.h wctype.in.h wcwidth.c \ + windows-initguard.h windows-mutex.c windows-mutex.h \ + windows-once.c windows-once.h windows-initguard.h \ + windows-recmutex.c windows-recmutex.h windows-initguard.h \ + windows-rwlock.c windows-rwlock.h xalloc-oversized.h \ + stdbool.mini.h stdint.mini.h libunistring.sym declared.sh \ + libunistring.rc +BUILT_SOURCES = $(ALLOCA_H) $(ERRNO_H) $(FLOAT_H) $(ICONV_H) \ + iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h \ + iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h \ + inttypes.h langinfo.h $(LIMITS_H) locale.h math.h $(STDBOOL_H) \ + $(STDDEF_H) $(STDINT_H) stdlib.h string.h sys/types.h \ $(LIBUNISTRING_UNICASE_H) unicase/locale-languages.h \ unicase/special-casing-table.h unicase/special-casing.h \ $(LIBUNISTRING_UNICONV_H) $(LIBUNISTRING_UNICTYPE_H) \ @@ -3230,47 +4087,62 @@ BUILT_SOURCES = $(ALLOCA_H) configmake.h $(ERRNO_H) $(FLOAT_H) \ $(LIBUNISTRING_UNITYPES_H) $(LIBUNISTRING_UNIWBRK_H) \ $(LIBUNISTRING_UNIWIDTH_H) wchar.h wctype.h \ unistring/stdbool.h unistring/stdint.h \ - unistring/localcharset.h unistring/iconveh.h unistring/cdefs.h + unistring/localcharset.h unistring/iconveh.h # We distribute it because declared.sh relies on GNU sed. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put this file in the source directory, not the build directory. MOSTLYCLEANFILES = core *.stackdump core *.stackdump alloca.h \ alloca.h-t errno.h errno.h-t float.h float.h-t iconv.h \ iconv.h-t iconv_open-aix.h-t iconv_open-hpux.h-t \ iconv_open-irix.h-t iconv_open-osf.h-t iconv_open-solaris.h-t \ - langinfo.h langinfo.h-t limits.h limits.h-t math.h math.h-t \ - stdbool.h stdbool.h-t stddef.h stddef.h-t stdint.h stdint.h-t \ - stdlib.h stdlib.h-t string.h string.h-t sys/types.h \ + iconv_open-zos.h-t inttypes.h inttypes.h-t langinfo.h \ + langinfo.h-t limits.h limits.h-t locale.h locale.h-t math.h \ + math.h-t stdbool.h stdbool.h-t stddef.h stddef.h-t stdint.h \ + stdint.h-t stdlib.h stdlib.h-t string.h string.h-t sys/types.h \ sys/types.h-t unicase.h unicase.h-t \ - unicase/locale-languages.h-t unicase/special-casing-table.h-t \ - unicase/special-casing.h unicase/special-casing.h-t uniconv.h \ - uniconv.h-t unictype.h unictype.h-t unictype/bidi_byname.h-t \ - unictype/categ_byname.h-t unictype/combiningclass_byname.h-t \ - unictype/joininggroup_byname.h-t \ - unictype/joiningtype_byname.h-t unictype/pr_byname.h-t \ - unictype/scripts_byname.h-t unigbrk.h unigbrk.h-t unilbrk.h \ + unicase/locale-languages.h-t1 unicase/locale-languages.h-t2 \ + unicase/special-casing-table.h-t unicase/special-casing.h \ + unicase/special-casing.h-t uniconv.h uniconv.h-t unictype.h \ + unictype.h-t unictype/bidi_byname.h-t1 \ + unictype/bidi_byname.h-t2 unictype/categ_byname.h-t1 \ + unictype/categ_byname.h-t2 unictype/combiningclass_byname.h-t1 \ + unictype/combiningclass_byname.h-t2 \ + unictype/joininggroup_byname.h-t1 \ + unictype/joininggroup_byname.h-t2 \ + unictype/joiningtype_byname.h-t1 \ + unictype/joiningtype_byname.h-t2 unictype/pr_byname.h-t1 \ + unictype/pr_byname.h-t2 unictype/scripts_byname.h-t1 \ + unictype/scripts_byname.h-t2 unigbrk.h unigbrk.h-t unilbrk.h \ unilbrk.h-t uniname.h uniname.h-t uninorm.h uninorm.h-t \ - uninorm/composition-table.h-t unistd.h unistd.h-t unistdio.h \ - unistdio.h-t unistr.h unistr.h-t unitypes.h unitypes.h-t \ - uniwbrk.h uniwbrk.h-t uniwidth.h uniwidth.h-t wchar.h \ - wchar.h-t wctype.h wctype.h-t unistring/stdbool.h-t \ - unistring/stdint.h-t unistring/localcharset.h-t \ - unistring/iconveh.h-t unistring/cdefs.h-t libunistring.sym-t \ - config.h config.h-t $(am__append_495) + uninorm/composition-table.h-t1 uninorm/composition-table.h-t2 \ + unistd.h unistd.h-t unistdio.h unistdio.h-t unistr.h \ + unistr.h-t unitypes.h unitypes.h-t uniwbrk.h uniwbrk.h-t \ + uniwidth.h uniwidth.h-t wchar.h wchar.h-t wctype.h wctype.h-t \ + unistring/stdbool.h-t unistring/stdint.h-t \ + unistring/localcharset.h-t unistring/iconveh.h-t \ + libunistring.sym-t1 libunistring.sym-t2 config.h config.h-t \ + $(am__append_502) MOSTLYCLEANDIRS = -CLEANFILES = configmake.h configmake.h-t charset.alias ref-add.sed \ - ref-del.sed unistring/stdbool.h unistring/stdint.h \ - unistring/localcharset.h unistring/iconveh.h unistring/cdefs.h +CLEANFILES = unistring/stdbool.h unistring/stdint.h \ + unistring/localcharset.h unistring/iconveh.h DISTCLEANFILES = MAINTAINERCLEANFILES = iconv_open-aix.h iconv_open-hpux.h \ iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h \ - unicase/locale-languages.h unicase/special-casing-table.h \ - unictype/bidi_byname.h unictype/categ_byname.h \ - unictype/combiningclass_byname.h \ + iconv_open-zos.h unicase/locale-languages.h \ + unicase/special-casing-table.h unictype/bidi_byname.h \ + unictype/categ_byname.h unictype/combiningclass_byname.h \ unictype/joininggroup_byname.h unictype/joiningtype_byname.h \ unictype/pr_byname.h unictype/scripts_byname.h \ uninorm/composition-table.h libunistring.sym -SUFFIXES = .sed .sin +SUFFIXES = lib_LTLIBRARIES = libunistring.la -nobase_include_HEADERS = \ +nodist_include_HEADERS = \ unitypes.h \ unistr.h \ uniconv.h \ @@ -3282,9 +4154,11 @@ nobase_include_HEADERS = \ uniwbrk.h \ unilbrk.h \ uninorm.h \ - unicase.h \ - unistring/inline.h + unicase.h + +# unistring/cdefs.h is not public, but is included by other header files. +nobase_include_HEADERS = unistring/inline.h unistring/cdefs.h noinst_HEADERS = \ unistring-notinline.h @@ -3298,214 +4172,234 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir) -I$(top_srcdir) \ # Additional source files. libunistring_la_SOURCES = amemxfrm.c c-ctype.h c-ctype.c c-strcase.h \ - c-strcasecmp.c c-strncasecmp.c hard-locale.c localcharset.h \ - localcharset.c localename.c glthread/lock.h glthread/lock.c \ - malloca.c math.c mbchar.c mbiter.h mbiter.c mbsnlen.c \ - memcmp2.c minmax.h printf-frexp.c printf-frexpl.c size_max.h \ - striconveh.h striconveh.c striconveha.h striconveha.c \ - glthread/threadlib.c unicase/cased.c $(am__append_2) \ - $(am__append_3) unicase/ignorable.c $(am__append_4) \ - unicase/special-casing.c unicase/tocasefold.c $(am__append_5) \ - $(am__append_6) $(am__append_7) $(am__append_8) \ - $(am__append_9) $(am__append_10) unicase/u16-casemap.c \ - $(am__append_11) $(am__append_12) $(am__append_13) \ - $(am__append_14) $(am__append_15) $(am__append_16) \ - $(am__append_17) unicase/u16-is-invariant.c $(am__append_18) \ - $(am__append_19) $(am__append_20) $(am__append_21) \ - $(am__append_22) $(am__append_23) $(am__append_24) \ - $(am__append_25) $(am__append_26) $(am__append_27) \ - $(am__append_28) unicase/u32-casemap.c $(am__append_29) \ - $(am__append_30) $(am__append_31) $(am__append_32) \ - $(am__append_33) $(am__append_34) $(am__append_35) \ - unicase/u32-is-invariant.c $(am__append_36) $(am__append_37) \ - $(am__append_38) $(am__append_39) $(am__append_40) \ - $(am__append_41) $(am__append_42) $(am__append_43) \ - $(am__append_44) $(am__append_45) $(am__append_46) \ - unicase/u8-casemap.c $(am__append_47) $(am__append_48) \ - $(am__append_49) $(am__append_50) $(am__append_51) \ - $(am__append_52) $(am__append_53) unicase/u8-is-invariant.c \ - $(am__append_54) $(am__append_55) $(am__append_56) \ - $(am__append_57) $(am__append_58) $(am__append_59) \ - $(am__append_60) $(am__append_61) $(am__append_62) \ - $(am__append_63) $(am__append_64) $(am__append_65) \ - $(am__append_66) $(am__append_67) $(am__append_68) \ - $(am__append_69) $(am__append_70) $(am__append_71) \ - $(am__append_72) $(am__append_73) $(am__append_74) \ - $(am__append_75) $(am__append_76) $(am__append_77) \ - $(am__append_78) $(am__append_79) $(am__append_80) \ - $(am__append_81) $(am__append_82) $(am__append_83) \ - $(am__append_84) $(am__append_85) $(am__append_86) \ - $(am__append_87) $(am__append_88) $(am__append_89) \ - $(am__append_90) $(am__append_91) $(am__append_92) \ - $(am__append_93) $(am__append_94) $(am__append_95) \ - $(am__append_96) $(am__append_97) $(am__append_98) \ - $(am__append_99) $(am__append_100) $(am__append_101) \ - $(am__append_102) $(am__append_103) $(am__append_104) \ - $(am__append_105) $(am__append_106) $(am__append_107) \ - $(am__append_108) $(am__append_109) $(am__append_110) \ - $(am__append_111) $(am__append_112) $(am__append_113) \ - $(am__append_114) $(am__append_115) $(am__append_116) \ - $(am__append_117) $(am__append_118) $(am__append_119) \ - $(am__append_120) $(am__append_121) $(am__append_122) \ - $(am__append_123) $(am__append_124) $(am__append_125) \ - $(am__append_126) $(am__append_127) $(am__append_128) \ - $(am__append_129) $(am__append_130) $(am__append_131) \ - $(am__append_132) $(am__append_133) $(am__append_134) \ - $(am__append_135) $(am__append_136) $(am__append_137) \ - $(am__append_138) $(am__append_139) $(am__append_140) \ - $(am__append_141) $(am__append_142) $(am__append_143) \ - $(am__append_144) $(am__append_145) $(am__append_146) \ - $(am__append_147) $(am__append_148) $(am__append_149) \ - $(am__append_150) $(am__append_151) $(am__append_152) \ - $(am__append_153) $(am__append_154) $(am__append_155) \ - $(am__append_156) $(am__append_157) $(am__append_158) \ - $(am__append_159) $(am__append_160) $(am__append_161) \ - $(am__append_162) $(am__append_163) $(am__append_164) \ - $(am__append_165) $(am__append_166) $(am__append_167) \ - $(am__append_168) $(am__append_169) $(am__append_170) \ - $(am__append_171) $(am__append_172) $(am__append_173) \ - $(am__append_174) $(am__append_175) $(am__append_176) \ - $(am__append_177) $(am__append_178) $(am__append_179) \ - $(am__append_180) $(am__append_181) $(am__append_182) \ - $(am__append_183) $(am__append_184) $(am__append_185) \ - $(am__append_186) $(am__append_187) $(am__append_188) \ - $(am__append_189) $(am__append_190) $(am__append_191) \ - $(am__append_192) $(am__append_193) $(am__append_194) \ - $(am__append_195) $(am__append_196) $(am__append_197) \ - $(am__append_198) $(am__append_199) $(am__append_200) \ - $(am__append_201) $(am__append_202) $(am__append_203) \ - $(am__append_204) $(am__append_205) $(am__append_206) \ - $(am__append_207) $(am__append_208) $(am__append_209) \ - $(am__append_210) $(am__append_211) $(am__append_212) \ - $(am__append_213) $(am__append_214) $(am__append_215) \ - $(am__append_216) $(am__append_217) $(am__append_218) \ - $(am__append_219) $(am__append_220) $(am__append_221) \ - $(am__append_222) $(am__append_223) $(am__append_224) \ - $(am__append_225) $(am__append_226) $(am__append_227) \ - $(am__append_228) $(am__append_229) $(am__append_230) \ - $(am__append_231) $(am__append_232) $(am__append_233) \ - $(am__append_234) $(am__append_235) $(am__append_236) \ - $(am__append_237) $(am__append_238) $(am__append_239) \ - $(am__append_240) $(am__append_241) $(am__append_242) \ - $(am__append_243) $(am__append_244) $(am__append_245) \ - $(am__append_246) $(am__append_247) $(am__append_248) \ - $(am__append_249) $(am__append_250) $(am__append_251) \ - $(am__append_252) $(am__append_253) $(am__append_254) \ - $(am__append_255) $(am__append_256) $(am__append_257) \ - $(am__append_258) $(am__append_259) $(am__append_260) \ - $(am__append_261) $(am__append_262) $(am__append_263) \ - $(am__append_264) $(am__append_265) $(am__append_266) \ - $(am__append_267) $(am__append_268) $(am__append_269) \ - unilbrk/lbrktables.c $(am__append_270) $(am__append_271) \ - $(am__append_272) $(am__append_273) $(am__append_274) \ - $(am__append_275) unilbrk/ulc-common.c $(am__append_276) \ - $(am__append_277) $(am__append_278) $(am__append_279) \ - uninorm/compat-decomposition.c $(am__append_280) \ - uninorm/decompose-internal.c $(am__append_281) \ - $(am__append_282) uninorm/decomposition-table.c \ - $(am__append_283) $(am__append_284) $(am__append_285) \ - $(am__append_286) $(am__append_287) $(am__append_288) \ - $(am__append_289) $(am__append_290) $(am__append_291) \ - $(am__append_292) $(am__append_293) $(am__append_294) \ - $(am__append_295) $(am__append_296) $(am__append_297) \ - $(am__append_298) $(am__append_299) unistd.c \ - unistdio/u-printf-args.c $(am__append_300) $(am__append_301) \ - unistdio/u16-printf-parse.c $(am__append_302) \ - $(am__append_303) $(am__append_304) $(am__append_305) \ - $(am__append_306) $(am__append_307) $(am__append_308) \ - $(am__append_309) $(am__append_310) $(am__append_311) \ - $(am__append_312) $(am__append_313) $(am__append_314) \ - $(am__append_315) $(am__append_316) $(am__append_317) \ - unistdio/u32-printf-parse.c $(am__append_318) \ + c-strcasecmp.c c-strncasecmp.c hard-locale.c idx.h \ + localcharset.c localename.c localename-table.c glthread/lock.h \ + glthread/lock.c malloca.c math.c mbchar.c mbiter.h mbiter.c \ + mbsnlen.c memcmp2.c minmax.h printf-frexp.c printf-frexpl.c \ + setlocale_null.c size_max.h striconveh.h striconveh.c \ + striconveha.h striconveha.c glthread/threadlib.c \ + unicase/cased.c $(am__append_2) $(am__append_3) \ + unicase/ignorable.c $(am__append_4) unicase/special-casing.c \ + unicase/tocasefold.c $(am__append_5) $(am__append_6) \ + $(am__append_7) $(am__append_8) $(am__append_9) \ + $(am__append_10) unicase/u16-casemap.c $(am__append_11) \ + $(am__append_12) $(am__append_13) $(am__append_14) \ + $(am__append_15) $(am__append_16) $(am__append_17) \ + unicase/u16-is-invariant.c $(am__append_18) $(am__append_19) \ + $(am__append_20) $(am__append_21) $(am__append_22) \ + $(am__append_23) $(am__append_24) $(am__append_25) \ + $(am__append_26) $(am__append_27) $(am__append_28) \ + unicase/u32-casemap.c $(am__append_29) $(am__append_30) \ + $(am__append_31) $(am__append_32) $(am__append_33) \ + $(am__append_34) $(am__append_35) unicase/u32-is-invariant.c \ + $(am__append_36) $(am__append_37) $(am__append_38) \ + $(am__append_39) $(am__append_40) $(am__append_41) \ + $(am__append_42) $(am__append_43) $(am__append_44) \ + $(am__append_45) $(am__append_46) unicase/u8-casemap.c \ + $(am__append_47) $(am__append_48) $(am__append_49) \ + $(am__append_50) $(am__append_51) $(am__append_52) \ + $(am__append_53) unicase/u8-is-invariant.c $(am__append_54) \ + $(am__append_55) $(am__append_56) $(am__append_57) \ + $(am__append_58) $(am__append_59) $(am__append_60) \ + $(am__append_61) $(am__append_62) $(am__append_63) \ + $(am__append_64) $(am__append_65) $(am__append_66) \ + $(am__append_67) $(am__append_68) $(am__append_69) \ + $(am__append_70) $(am__append_71) $(am__append_72) \ + $(am__append_73) $(am__append_74) $(am__append_75) \ + $(am__append_76) $(am__append_77) $(am__append_78) \ + $(am__append_79) $(am__append_80) $(am__append_81) \ + $(am__append_82) $(am__append_83) $(am__append_84) \ + $(am__append_85) $(am__append_86) $(am__append_87) \ + $(am__append_88) $(am__append_89) $(am__append_90) \ + $(am__append_91) $(am__append_92) $(am__append_93) \ + $(am__append_94) $(am__append_95) $(am__append_96) \ + $(am__append_97) $(am__append_98) $(am__append_99) \ + $(am__append_100) $(am__append_101) $(am__append_102) \ + $(am__append_103) $(am__append_104) $(am__append_105) \ + $(am__append_106) $(am__append_107) $(am__append_108) \ + $(am__append_109) $(am__append_110) $(am__append_111) \ + $(am__append_112) $(am__append_113) $(am__append_114) \ + $(am__append_115) $(am__append_116) $(am__append_117) \ + $(am__append_118) $(am__append_119) $(am__append_120) \ + $(am__append_121) $(am__append_122) $(am__append_123) \ + $(am__append_124) $(am__append_125) $(am__append_126) \ + $(am__append_127) $(am__append_128) $(am__append_129) \ + $(am__append_130) $(am__append_131) $(am__append_132) \ + $(am__append_133) $(am__append_134) $(am__append_135) \ + $(am__append_136) $(am__append_137) $(am__append_138) \ + $(am__append_139) $(am__append_140) $(am__append_141) \ + $(am__append_142) $(am__append_143) $(am__append_144) \ + $(am__append_145) $(am__append_146) $(am__append_147) \ + $(am__append_148) $(am__append_149) $(am__append_150) \ + $(am__append_151) $(am__append_152) $(am__append_153) \ + $(am__append_154) $(am__append_155) $(am__append_156) \ + $(am__append_157) $(am__append_158) $(am__append_159) \ + $(am__append_160) $(am__append_161) $(am__append_162) \ + $(am__append_163) $(am__append_164) $(am__append_165) \ + $(am__append_166) $(am__append_167) $(am__append_168) \ + $(am__append_169) $(am__append_170) $(am__append_171) \ + $(am__append_172) $(am__append_173) $(am__append_174) \ + $(am__append_175) $(am__append_176) $(am__append_177) \ + $(am__append_178) $(am__append_179) $(am__append_180) \ + $(am__append_181) $(am__append_182) $(am__append_183) \ + $(am__append_184) $(am__append_185) $(am__append_186) \ + $(am__append_187) $(am__append_188) $(am__append_189) \ + $(am__append_190) $(am__append_191) $(am__append_192) \ + $(am__append_193) $(am__append_194) $(am__append_195) \ + $(am__append_196) $(am__append_197) $(am__append_198) \ + $(am__append_199) $(am__append_200) $(am__append_201) \ + $(am__append_202) $(am__append_203) $(am__append_204) \ + $(am__append_205) $(am__append_206) $(am__append_207) \ + $(am__append_208) $(am__append_209) $(am__append_210) \ + $(am__append_211) $(am__append_212) $(am__append_213) \ + $(am__append_214) $(am__append_215) $(am__append_216) \ + $(am__append_217) $(am__append_218) $(am__append_219) \ + $(am__append_220) $(am__append_221) $(am__append_222) \ + $(am__append_223) $(am__append_224) $(am__append_225) \ + $(am__append_226) $(am__append_227) $(am__append_228) \ + $(am__append_229) $(am__append_230) $(am__append_231) \ + $(am__append_232) $(am__append_233) $(am__append_234) \ + $(am__append_235) $(am__append_236) $(am__append_237) \ + $(am__append_238) $(am__append_239) $(am__append_240) \ + $(am__append_241) $(am__append_242) $(am__append_243) \ + $(am__append_244) $(am__append_245) $(am__append_246) \ + $(am__append_247) $(am__append_248) $(am__append_249) \ + $(am__append_250) $(am__append_251) $(am__append_252) \ + $(am__append_253) $(am__append_254) $(am__append_255) \ + $(am__append_256) $(am__append_257) $(am__append_258) \ + $(am__append_259) $(am__append_260) $(am__append_261) \ + $(am__append_262) $(am__append_263) $(am__append_264) \ + $(am__append_265) $(am__append_266) $(am__append_267) \ + $(am__append_268) $(am__append_269) $(am__append_270) \ + $(am__append_271) $(am__append_272) $(am__append_273) \ + $(am__append_274) $(am__append_275) $(am__append_276) \ + unilbrk/lbrktables.c $(am__append_277) $(am__append_278) \ + $(am__append_279) $(am__append_280) $(am__append_281) \ + $(am__append_282) unilbrk/ulc-common.c $(am__append_283) \ + $(am__append_284) $(am__append_285) $(am__append_286) \ + uninorm/compat-decomposition.c $(am__append_287) \ + uninorm/decompose-internal.c $(am__append_288) \ + $(am__append_289) uninorm/decomposition-table.c \ + $(am__append_290) $(am__append_291) $(am__append_292) \ + $(am__append_293) $(am__append_294) $(am__append_295) \ + $(am__append_296) $(am__append_297) $(am__append_298) \ + $(am__append_299) $(am__append_300) $(am__append_301) \ + $(am__append_302) $(am__append_303) $(am__append_304) \ + $(am__append_305) $(am__append_306) unistd.c \ + unistdio/u-printf-args.c $(am__append_307) $(am__append_308) \ + unistdio/u16-printf-parse.c $(am__append_309) \ + $(am__append_310) $(am__append_311) $(am__append_312) \ + $(am__append_313) $(am__append_314) $(am__append_315) \ + $(am__append_316) $(am__append_317) $(am__append_318) \ $(am__append_319) $(am__append_320) $(am__append_321) \ $(am__append_322) $(am__append_323) $(am__append_324) \ - $(am__append_325) $(am__append_326) $(am__append_327) \ - $(am__append_328) $(am__append_329) $(am__append_330) \ - $(am__append_331) $(am__append_332) $(am__append_333) \ - unistdio/u8-printf-parse.c $(am__append_334) $(am__append_335) \ - $(am__append_336) $(am__append_337) $(am__append_338) \ - $(am__append_339) $(am__append_340) $(am__append_341) \ - $(am__append_342) $(am__append_343) $(am__append_344) \ - $(am__append_345) $(am__append_346) $(am__append_347) \ - $(am__append_348) $(am__append_349) $(am__append_350) \ - unistdio/ulc-printf-parse.c $(am__append_351) \ + unistdio/u32-printf-parse.c $(am__append_325) \ + $(am__append_326) $(am__append_327) $(am__append_328) \ + $(am__append_329) $(am__append_330) $(am__append_331) \ + $(am__append_332) $(am__append_333) $(am__append_334) \ + $(am__append_335) $(am__append_336) $(am__append_337) \ + $(am__append_338) $(am__append_339) $(am__append_340) \ + unistdio/u8-printf-parse.c $(am__append_341) $(am__append_342) \ + $(am__append_343) $(am__append_344) $(am__append_345) \ + $(am__append_346) $(am__append_347) $(am__append_348) \ + $(am__append_349) $(am__append_350) $(am__append_351) \ $(am__append_352) $(am__append_353) $(am__append_354) \ $(am__append_355) $(am__append_356) $(am__append_357) \ - $(am__append_358) $(am__append_359) $(am__append_360) \ - $(am__append_361) $(am__append_362) $(am__append_363) \ - $(am__append_364) $(am__append_365) $(am__append_366) \ - $(am__append_367) $(am__append_368) $(am__append_369) \ - $(am__append_370) $(am__append_371) $(am__append_372) \ - $(am__append_373) $(am__append_374) $(am__append_375) \ - $(am__append_376) $(am__append_377) $(am__append_378) \ - $(am__append_379) $(am__append_380) $(am__append_381) \ - $(am__append_382) $(am__append_383) $(am__append_384) \ - $(am__append_385) $(am__append_386) $(am__append_387) \ - $(am__append_388) $(am__append_389) $(am__append_390) \ - $(am__append_391) $(am__append_392) $(am__append_393) \ - $(am__append_394) $(am__append_395) $(am__append_396) \ - $(am__append_397) $(am__append_398) $(am__append_399) \ - $(am__append_400) $(am__append_401) $(am__append_402) \ - $(am__append_403) $(am__append_404) $(am__append_405) \ - $(am__append_406) $(am__append_407) $(am__append_408) \ - $(am__append_409) $(am__append_410) $(am__append_411) \ - $(am__append_412) $(am__append_413) $(am__append_414) \ - $(am__append_415) $(am__append_416) $(am__append_417) \ - $(am__append_418) $(am__append_419) $(am__append_420) \ - $(am__append_421) $(am__append_422) $(am__append_423) \ - $(am__append_424) $(am__append_425) $(am__append_426) \ - $(am__append_427) $(am__append_428) $(am__append_429) \ - $(am__append_430) $(am__append_431) $(am__append_432) \ - $(am__append_433) $(am__append_434) $(am__append_435) \ - $(am__append_436) $(am__append_437) $(am__append_438) \ - $(am__append_439) $(am__append_440) $(am__append_441) \ - $(am__append_442) $(am__append_443) $(am__append_444) \ - $(am__append_445) $(am__append_446) $(am__append_447) \ - $(am__append_448) $(am__append_449) $(am__append_450) \ - $(am__append_451) $(am__append_452) $(am__append_453) \ - $(am__append_454) $(am__append_455) $(am__append_456) \ - $(am__append_457) $(am__append_458) $(am__append_459) \ - $(am__append_460) $(am__append_461) $(am__append_462) \ - $(am__append_463) $(am__append_464) $(am__append_465) \ - $(am__append_466) $(am__append_467) $(am__append_468) \ - $(am__append_469) $(am__append_470) $(am__append_471) \ - $(am__append_472) $(am__append_473) $(am__append_474) \ - $(am__append_475) $(am__append_476) $(am__append_477) \ - $(am__append_478) $(am__append_479) $(am__append_480) \ - uniwbrk/wbrktable.c $(am__append_481) $(am__append_482) \ - $(am__append_483) $(am__append_484) $(am__append_485) \ - $(am__append_486) $(am__append_487) $(am__append_488) \ - $(am__append_489) $(am__append_490) $(am__append_491) \ - $(am__append_492) wctype-h.c xsize.h xsize.c version.c \ - $(am__append_493) + unistdio/ulc-printf-parse.c $(am__append_358) \ + $(am__append_359) $(am__append_360) $(am__append_361) \ + $(am__append_362) $(am__append_363) $(am__append_364) \ + $(am__append_365) $(am__append_366) $(am__append_367) \ + $(am__append_368) $(am__append_369) $(am__append_370) \ + $(am__append_371) $(am__append_372) $(am__append_373) \ + $(am__append_374) $(am__append_375) $(am__append_376) \ + $(am__append_377) $(am__append_378) $(am__append_379) \ + $(am__append_380) $(am__append_381) $(am__append_382) \ + $(am__append_383) $(am__append_384) $(am__append_385) \ + $(am__append_386) $(am__append_387) $(am__append_388) \ + $(am__append_389) $(am__append_390) $(am__append_391) \ + $(am__append_392) $(am__append_393) $(am__append_394) \ + $(am__append_395) $(am__append_396) $(am__append_397) \ + $(am__append_398) $(am__append_399) $(am__append_400) \ + $(am__append_401) $(am__append_402) $(am__append_403) \ + $(am__append_404) $(am__append_405) $(am__append_406) \ + $(am__append_407) $(am__append_408) $(am__append_409) \ + $(am__append_410) $(am__append_411) $(am__append_412) \ + $(am__append_413) $(am__append_414) $(am__append_415) \ + $(am__append_416) $(am__append_417) $(am__append_418) \ + $(am__append_419) $(am__append_420) $(am__append_421) \ + $(am__append_422) $(am__append_423) $(am__append_424) \ + $(am__append_425) $(am__append_426) $(am__append_427) \ + $(am__append_428) $(am__append_429) $(am__append_430) \ + $(am__append_431) $(am__append_432) $(am__append_433) \ + $(am__append_434) $(am__append_435) $(am__append_436) \ + $(am__append_437) $(am__append_438) $(am__append_439) \ + $(am__append_440) $(am__append_441) $(am__append_442) \ + $(am__append_443) $(am__append_444) $(am__append_445) \ + $(am__append_446) $(am__append_447) $(am__append_448) \ + $(am__append_449) $(am__append_450) $(am__append_451) \ + $(am__append_452) $(am__append_453) $(am__append_454) \ + $(am__append_455) $(am__append_456) $(am__append_457) \ + $(am__append_458) $(am__append_459) $(am__append_460) \ + $(am__append_461) $(am__append_462) $(am__append_463) \ + $(am__append_464) $(am__append_465) $(am__append_466) \ + $(am__append_467) $(am__append_468) $(am__append_469) \ + $(am__append_470) $(am__append_471) $(am__append_472) \ + $(am__append_473) $(am__append_474) $(am__append_475) \ + $(am__append_476) $(am__append_477) $(am__append_478) \ + $(am__append_479) $(am__append_480) $(am__append_481) \ + $(am__append_482) $(am__append_483) $(am__append_484) \ + $(am__append_485) $(am__append_486) $(am__append_487) \ + uniwbrk/wbrktable.c $(am__append_488) $(am__append_489) \ + $(am__append_490) $(am__append_491) $(am__append_492) \ + $(am__append_493) $(am__append_494) $(am__append_495) \ + $(am__append_496) $(am__append_497) $(am__append_498) \ + $(am__append_499) wctype-h.c xsize.h xsize.c version.c \ + $(am__append_500) libunistring_la_LIBADD = $(gl_LTLIBOBJS) $(WOE32_LIBADD) libunistring_la_DEPENDENCIES = $(gl_LTLIBOBJS) $(WOE32_LIBADD) -EXTRA_libunistring_la_SOURCES = float.c itold.c frexp.c frexp.c \ +EXTRA_libunistring_la_SOURCES = float.c itold.c free.c frexp.c frexp.c \ frexpl.c fseterr.c iconv.c iconv_close.c iconv_open.c isnan.c \ - isnand.c isnan.c isnanf.c isnan.c isnanl.c iswblank.c malloc.c \ - mbrtowc.c mbsinit.c memchr.c printf-frexp.c relocatable.c \ - signbitd.c signbitf.c signbitl.c strncat.c strstr.c \ - printf-args.c printf-parse.c vasnprintf.c vasnprintf.c \ + isnand.c isnan.c isnanf.c isnan.c isnanl.c iswblank.c \ + iswdigit.c iswxdigit.c malloc.c lc-charset-dispatch.c \ + mbrtowc.c mbtowc-lock.c mbsinit.c memchr.c printf-frexp.c \ + relocatable.c setlocale-lock.c signbitd.c signbitf.c \ + signbitl.c strncat.c strstr.c strstr.c printf-args.c \ printf-parse.c vasnprintf.c vasnprintf.c printf-parse.c \ vasnprintf.c vasnprintf.c printf-parse.c vasnprintf.c \ - wcwidth.c + vasnprintf.c printf-parse.c vasnprintf.c wcwidth.c \ + windows-mutex.c windows-once.c windows-recmutex.c \ + windows-rwlock.c # How to build libunistring.la. -libunistring_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(LTLIBICONV) \ - $(LTLIBTHREAD) @INTL_MACOSX_LIBS@ $(am__append_1) \ - $(am__append_494) -version-info \ +libunistring_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(LIBTHREAD) \ + $(LIB_HARD_LOCALE) $(LIB_MBRTOWC) $(LIB_SETLOCALE_NULL) \ + $(LTLIBICONV) $(LTLIBUNISTRING) @INTL_MACOSX_LIBS@ \ + $(am__append_1) $(am__append_501) -version-info \ $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) -rpath $(libdir) # Use this preprocessor expression to decide whether #include_next works. # Do not rely on a 'configure'-time test for this, since the expression # might appear in an installed header, which is used by some other compiler. -HAVE_INCLUDE_NEXT = (__GNUC__ || 60000000 <= __DECC_VER) +HAVE_INCLUDE_NEXT = (__GNUC__ || __clang__ || 60000000 <= __DECC_VER) + +# In 'sed', replace the pattern space with a "DO NOT EDIT" comment. +SED_HEADER_NOEDIT = s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */, + +# '$(SED_HEADER_STDOUT) -e "..."' runs 'sed' but first outputs "DO NOT EDIT". +SED_HEADER_STDOUT = sed -e 1h -e '1$(SED_HEADER_NOEDIT)' -e 1G + +# '$(SED_HEADER_TO_AT_t) FILE' copies FILE to $@-t, prepending a leading +# "DO_NOT_EDIT". Although this could be done more simply via: +# SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) > $@-t +# the -n and 'w' avoid a fork+exec, at least when GNU Make is used. +SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) -n -e 'w $@-t' + +# Use $(gl_V_at) instead of $(AM_V_GEN) or $(AM_V_at) on a line that +gl_V_at = $(AM_V_GEN) GPERF = gperf V_GPERF = $(V_GPERF_@AM_V@) V_GPERF_ = $(V_GPERF_@AM_DEFAULT_V@) V_GPERF_0 = @echo " GPERF " $@; -charset_alias = $(DESTDIR)$(libdir)/charset.alias -charset_tmp = $(DESTDIR)$(libdir)/charset.tmp # Because this Makefile snippet defines a variable used by other # gnulib Makefile snippets, it must be present in all makefiles that @@ -3522,11 +4416,6 @@ ARG_NONNULL_H = $(srcdir)/arg-nonnull.h # need it. This is ensured by the applicability 'all' defined above. CXXDEFS_H = $(srcdir)/c++defs.h -# Because this Makefile snippet defines a variable used by other -# gnulib Makefile snippets, it must be present in all makefiles that -# need it. This is ensured by the applicability 'all' defined above. -UNUSED_PARAMETER_H = $(srcdir)/unused-parameter.h - # Because this Makefile snippet defines a variable used by other # gnulib Makefile snippets, it must be present in all makefiles that # need it. This is ensured by the applicability 'all' defined above. @@ -3540,17 +4429,19 @@ WARN_ON_USE_H = $(srcdir)/warn-on-use.h # unistring/version.h is public. -# unistring/cdefs.h is not public, but is included by other header files. - # unistring/woe32dll.h is not public, but is included by other header files. nobase_nodist_include_HEADERS = unistring/stdbool.h unistring/stdint.h \ unistring/localcharset.h unistring/iconveh.h \ - unistring/version.h unistring/cdefs.h unistring/woe32dll.h + unistring/version.h unistring/woe32dll.h # Directories that contain some CLEANFILES. CLEANDIRS = CLEANDIRS_NOT_IN_SRCDIR = unistring +# Directories that contain some DISTCLEANFILES. +DISTCLEANDIRS = sys +DISTCLEANDIRS_NOT_IN_SRCDIR = + # List of header files that get installed and that declare 'extern' symbols. HEADERS_WITH_EXTERNS = \ unitypes.h \ @@ -3574,14 +4465,14 @@ HEADERS_WITH_EXTERNS = \ # Libtool's library version information for libunistring. # See the libtool documentation, section "Library interface versions". -LTV_CURRENT = 3 +LTV_CURRENT = 4 LTV_REVISION = 0 -LTV_AGE = 1 +LTV_AGE = 2 all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: -.SUFFIXES: .sed .sin .c .lo .o .obj +.SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/Makefile.gnulib $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -3599,8 +4490,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(srcdir)/Makefile.gnulib $(am__empty): @@ -3870,6 +4761,12 @@ unictype/pr_decimal_digit.lo: unictype/$(am__dirstamp) unictype/pr_default_ignorable_code_point.lo: unictype/$(am__dirstamp) unictype/pr_deprecated.lo: unictype/$(am__dirstamp) unictype/pr_diacritic.lo: unictype/$(am__dirstamp) +unictype/pr_emoji.lo: unictype/$(am__dirstamp) +unictype/pr_emoji_component.lo: unictype/$(am__dirstamp) +unictype/pr_emoji_modifier.lo: unictype/$(am__dirstamp) +unictype/pr_emoji_modifier_base.lo: unictype/$(am__dirstamp) +unictype/pr_emoji_presentation.lo: unictype/$(am__dirstamp) +unictype/pr_extended_pictographic.lo: unictype/$(am__dirstamp) unictype/pr_extender.lo: unictype/$(am__dirstamp) unictype/pr_format_control.lo: unictype/$(am__dirstamp) unictype/pr_grapheme_base.lo: unictype/$(am__dirstamp) @@ -3910,6 +4807,7 @@ unictype/pr_private_use.lo: unictype/$(am__dirstamp) unictype/pr_punctuation.lo: unictype/$(am__dirstamp) unictype/pr_quotation_mark.lo: unictype/$(am__dirstamp) unictype/pr_radical.lo: unictype/$(am__dirstamp) +unictype/pr_regional_indicator.lo: unictype/$(am__dirstamp) unictype/pr_sentence_terminal.lo: unictype/$(am__dirstamp) unictype/pr_soft_dotted.lo: unictype/$(am__dirstamp) unictype/pr_space.lo: unictype/$(am__dirstamp) @@ -4321,6 +5219,27 @@ uninstall-nobase_nodist_includeHEADERS: @list='$(nobase_nodist_include_HEADERS)'; test -n "$(includedir)" || list=; \ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) +install-nodist_includeHEADERS: $(nodist_include_HEADERS) + @$(NORMAL_INSTALL) + @list='$(nodist_include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ + done + +uninstall-nodist_includeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(nodist_include_HEADERS)'; test -n "$(includedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique @@ -4373,8 +5292,10 @@ cscopelist-am: $(am__tagged_files) distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am -distdir: $(DISTFILES) +distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ @@ -4407,14 +5328,15 @@ distdir: $(DISTFILES) check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) all-local +all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)"; do \ + for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am -install-exec: install-exec-am +install-exec: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data: install-data-am uninstall: uninstall-am @@ -4469,7 +5391,7 @@ clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags + distclean-local distclean-tags dvi: dvi-am @@ -4484,13 +5406,14 @@ info: info-am info-am: install-data-am: install-nobase_includeHEADERS \ - install-nobase_nodist_includeHEADERS + install-nobase_nodist_includeHEADERS \ + install-nodist_includeHEADERS install-dvi: install-dvi-am install-dvi-am: -install-exec-am: install-exec-local install-libLTLIBRARIES +install-exec-am: install-libLTLIBRARIES install-html: install-html-am @@ -4529,31 +5452,31 @@ ps: ps-am ps-am: -uninstall-am: uninstall-libLTLIBRARIES uninstall-local \ - uninstall-nobase_includeHEADERS \ - uninstall-nobase_nodist_includeHEADERS +uninstall-am: uninstall-libLTLIBRARIES uninstall-nobase_includeHEADERS \ + uninstall-nobase_nodist_includeHEADERS \ + uninstall-nodist_includeHEADERS -.MAKE: all check install install-am install-strip +.MAKE: all check install install-am install-exec install-strip -.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am clean \ - clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ - cscopelist-am ctags ctags-am distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool clean-local cscopelist-am \ + ctags ctags-am distclean distclean-compile distclean-generic \ + distclean-libtool distclean-local distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-exec-local install-html \ - install-html-am install-info install-info-am \ - install-libLTLIBRARIES install-man \ - install-nobase_includeHEADERS \ - install-nobase_nodist_includeHEADERS install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-libLTLIBRARIES \ + install-man install-nobase_includeHEADERS \ + install-nobase_nodist_includeHEADERS \ + install-nodist_includeHEADERS install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool mostlyclean-local pdf \ pdf-am ps ps-am tags tags-am uninstall uninstall-am \ - uninstall-libLTLIBRARIES uninstall-local \ - uninstall-nobase_includeHEADERS \ - uninstall-nobase_nodist_includeHEADERS + uninstall-libLTLIBRARIES uninstall-nobase_includeHEADERS \ + uninstall-nobase_nodist_includeHEADERS \ + uninstall-nodist_includeHEADERS .PRECIOUS: Makefile @@ -4561,58 +5484,18 @@ uninstall-am: uninstall-libLTLIBRARIES uninstall-local \ # We need the following in order to create when the system # doesn't have one that works with the given compiler. @GL_GENERATE_ALLOCA_H_TRUE@alloca.h: alloca.in.h $(top_builddir)/config.status -@GL_GENERATE_ALLOCA_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ -@GL_GENERATE_ALLOCA_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ -@GL_GENERATE_ALLOCA_H_TRUE@ cat $(srcdir)/alloca.in.h; \ -@GL_GENERATE_ALLOCA_H_TRUE@ } > $@-t && \ -@GL_GENERATE_ALLOCA_H_TRUE@ mv -f $@-t $@ +@GL_GENERATE_ALLOCA_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \ +@GL_GENERATE_ALLOCA_H_TRUE@ -e 's|@''HAVE_ALLOCA_H''@|$(HAVE_ALLOCA_H)|g' \ +@GL_GENERATE_ALLOCA_H_TRUE@ $(srcdir)/alloca.in.h > $@-t +@GL_GENERATE_ALLOCA_H_TRUE@ $(AM_V_at)mv $@-t $@ @GL_GENERATE_ALLOCA_H_FALSE@alloca.h: $(top_builddir)/config.status @GL_GENERATE_ALLOCA_H_FALSE@ rm -f $@ -# Listed in the same order as the GNU makefile conventions, and -# provided by autoconf 2.59c+ or 2.70. -# The Automake-defined pkg* macros are appended, in the order -# listed in the Automake 1.10a+ documentation. -configmake.h: Makefile - $(AM_V_GEN)rm -f $@-t && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - echo '#define PREFIX "$(prefix)"'; \ - echo '#define EXEC_PREFIX "$(exec_prefix)"'; \ - echo '#define BINDIR "$(bindir)"'; \ - echo '#define SBINDIR "$(sbindir)"'; \ - echo '#define LIBEXECDIR "$(libexecdir)"'; \ - echo '#define DATAROOTDIR "$(datarootdir)"'; \ - echo '#define DATADIR "$(datadir)"'; \ - echo '#define SYSCONFDIR "$(sysconfdir)"'; \ - echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \ - echo '#define LOCALSTATEDIR "$(localstatedir)"'; \ - echo '#define RUNSTATEDIR "$(runstatedir)"'; \ - echo '#define INCLUDEDIR "$(includedir)"'; \ - echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \ - echo '#define DOCDIR "$(docdir)"'; \ - echo '#define INFODIR "$(infodir)"'; \ - echo '#define HTMLDIR "$(htmldir)"'; \ - echo '#define DVIDIR "$(dvidir)"'; \ - echo '#define PDFDIR "$(pdfdir)"'; \ - echo '#define PSDIR "$(psdir)"'; \ - echo '#define LIBDIR "$(libdir)"'; \ - echo '#define LISPDIR "$(lispdir)"'; \ - echo '#define LOCALEDIR "$(localedir)"'; \ - echo '#define MANDIR "$(mandir)"'; \ - echo '#define MANEXT "$(manext)"'; \ - echo '#define PKGDATADIR "$(pkgdatadir)"'; \ - echo '#define PKGINCLUDEDIR "$(pkgincludedir)"'; \ - echo '#define PKGLIBDIR "$(pkglibdir)"'; \ - echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \ - } | sed '/""/d' > $@-t && \ - mv -f $@-t $@ - # We need the following in order to create when the system # doesn't have one that is POSIX compliant. @GL_GENERATE_ERRNO_H_TRUE@errno.h: errno.in.h $(top_builddir)/config.status -@GL_GENERATE_ERRNO_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ -@GL_GENERATE_ERRNO_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ -@GL_GENERATE_ERRNO_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \ +@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @@ -4623,40 +5506,36 @@ configmake.h: Makefile @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''ENOLINK_VALUE''@|$(ENOLINK_VALUE)|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EOVERFLOW_HIDDEN''@|$(EOVERFLOW_HIDDEN)|g' \ @GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EOVERFLOW_VALUE''@|$(EOVERFLOW_VALUE)|g' \ -@GL_GENERATE_ERRNO_H_TRUE@ < $(srcdir)/errno.in.h; \ -@GL_GENERATE_ERRNO_H_TRUE@ } > $@-t && \ -@GL_GENERATE_ERRNO_H_TRUE@ mv $@-t $@ +@GL_GENERATE_ERRNO_H_TRUE@ $(srcdir)/errno.in.h > $@-t +@GL_GENERATE_ERRNO_H_TRUE@ $(AM_V_at)mv $@-t $@ @GL_GENERATE_ERRNO_H_FALSE@errno.h: $(top_builddir)/config.status @GL_GENERATE_ERRNO_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. @GL_GENERATE_FLOAT_H_TRUE@float.h: float.in.h $(top_builddir)/config.status -@GL_GENERATE_FLOAT_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ -@GL_GENERATE_FLOAT_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ -@GL_GENERATE_FLOAT_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +@GL_GENERATE_FLOAT_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \ +@GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''NEXT_FLOAT_H''@|$(NEXT_FLOAT_H)|g' \ @GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''REPLACE_ITOLD''@|$(REPLACE_ITOLD)|g' \ -@GL_GENERATE_FLOAT_H_TRUE@ < $(srcdir)/float.in.h; \ -@GL_GENERATE_FLOAT_H_TRUE@ } > $@-t && \ -@GL_GENERATE_FLOAT_H_TRUE@ mv $@-t $@ +@GL_GENERATE_FLOAT_H_TRUE@ $(srcdir)/float.in.h > $@-t +@GL_GENERATE_FLOAT_H_TRUE@ $(AM_V_at)mv $@-t $@ @GL_GENERATE_FLOAT_H_FALSE@float.h: $(top_builddir)/config.status @GL_GENERATE_FLOAT_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. @GL_GENERATE_ICONV_H_TRUE@iconv.h: iconv.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -@GL_GENERATE_ICONV_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ -@GL_GENERATE_ICONV_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ -@GL_GENERATE_ICONV_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +@GL_GENERATE_ICONV_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \ +@GL_GENERATE_ICONV_H_TRUE@ -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''NEXT_ICONV_H''@|$(NEXT_ICONV_H)|g' \ -@GL_GENERATE_ICONV_H_TRUE@ -e 's/@''GNULIB_ICONV''@/$(GNULIB_ICONV)/g' \ +@GL_GENERATE_ICONV_H_TRUE@ -e 's/@''GNULIB_ICONV''@/$(GL_GNULIB_ICONV)/g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''ICONV_CONST''@|$(ICONV_CONST)|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''REPLACE_ICONV''@|$(REPLACE_ICONV)|g' \ @GL_GENERATE_ICONV_H_TRUE@ -e 's|@''REPLACE_ICONV_OPEN''@|$(REPLACE_ICONV_OPEN)|g' \ @@ -4664,9 +5543,8 @@ configmake.h: Makefile @GL_GENERATE_ICONV_H_TRUE@ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ @GL_GENERATE_ICONV_H_TRUE@ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ @GL_GENERATE_ICONV_H_TRUE@ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ -@GL_GENERATE_ICONV_H_TRUE@ < $(srcdir)/iconv.in.h; \ -@GL_GENERATE_ICONV_H_TRUE@ } > $@-t && \ -@GL_GENERATE_ICONV_H_TRUE@ mv $@-t $@ +@GL_GENERATE_ICONV_H_TRUE@ $(srcdir)/iconv.in.h > $@-t +@GL_GENERATE_ICONV_H_TRUE@ $(AM_V_at)mv $@-t $@ @GL_GENERATE_ICONV_H_FALSE@iconv.h: $(top_builddir)/config.status @GL_GENERATE_ICONV_H_FALSE@ rm -f $@ @@ -4685,19 +5563,53 @@ $(srcdir)/iconv_open-osf.h: $(srcdir)/iconv_open-osf.gperf $(srcdir)/iconv_open-solaris.h: $(srcdir)/iconv_open-solaris.gperf $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t && \ mv $(srcdir)/iconv_open-solaris.h-t $(srcdir)/iconv_open-solaris.h +$(srcdir)/iconv_open-zos.h: $(srcdir)/iconv_open-zos.gperf + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-zos.gperf > $(srcdir)/iconv_open-zos.h-t && \ + mv $(srcdir)/iconv_open-zos.h-t $(srcdir)/iconv_open-zos.h + +# We need the following in order to create when the system +# doesn't have one that works with the given compiler. +inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(ARG_NONNULL_H) + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_INTTYPES_H''@|$(NEXT_INTTYPES_H)|g' \ + -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ + -e 's/@''PRIPTR_PREFIX''@/$(PRIPTR_PREFIX)/g' \ + -e 's/@''GNULIB_IMAXABS''@/$(GL_GNULIB_IMAXABS)/g' \ + -e 's/@''GNULIB_IMAXDIV''@/$(GL_GNULIB_IMAXDIV)/g' \ + -e 's/@''GNULIB_STRTOIMAX''@/$(GL_GNULIB_STRTOIMAX)/g' \ + -e 's/@''GNULIB_STRTOUMAX''@/$(GL_GNULIB_STRTOUMAX)/g' \ + -e 's/@''HAVE_DECL_IMAXABS''@/$(HAVE_DECL_IMAXABS)/g' \ + -e 's/@''HAVE_DECL_IMAXDIV''@/$(HAVE_DECL_IMAXDIV)/g' \ + -e 's/@''HAVE_DECL_STRTOIMAX''@/$(HAVE_DECL_STRTOIMAX)/g' \ + -e 's/@''HAVE_DECL_STRTOUMAX''@/$(HAVE_DECL_STRTOUMAX)/g' \ + -e 's/@''HAVE_IMAXDIV_T''@/$(HAVE_IMAXDIV_T)/g' \ + -e 's/@''REPLACE_STRTOIMAX''@/$(REPLACE_STRTOIMAX)/g' \ + -e 's/@''REPLACE_STRTOUMAX''@/$(REPLACE_STRTOUMAX)/g' \ + -e 's/@''INT32_MAX_LT_INTMAX_MAX''@/$(INT32_MAX_LT_INTMAX_MAX)/g' \ + -e 's/@''INT64_MAX_EQ_LONG_MAX''@/$(INT64_MAX_EQ_LONG_MAX)/g' \ + -e 's/@''UINT32_MAX_LT_UINTMAX_MAX''@/$(UINT32_MAX_LT_UINTMAX_MAX)/g' \ + -e 's/@''UINT64_MAX_EQ_ULONG_MAX''@/$(UINT64_MAX_EQ_ULONG_MAX)/g' \ + -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ + -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + $(srcdir)/inttypes.in.h > $@-t + $(AM_V_at)mv $@-t $@ # We need the following in order to create an empty placeholder for # when the system doesn't have one. langinfo.h: langinfo.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_LANGINFO_H''@|$(HAVE_LANGINFO_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_LANGINFO_H''@|$(NEXT_LANGINFO_H)|g' \ - -e 's/@''GNULIB_NL_LANGINFO''@/$(GNULIB_NL_LANGINFO)/g' \ + -e 's/@''GNULIB_NL_LANGINFO''@/$(GL_GNULIB_NL_LANGINFO)/g' \ -e 's|@''HAVE_LANGINFO_CODESET''@|$(HAVE_LANGINFO_CODESET)|g' \ -e 's|@''HAVE_LANGINFO_T_FMT_AMPM''@|$(HAVE_LANGINFO_T_FMT_AMPM)|g' \ -e 's|@''HAVE_LANGINFO_ALTMON''@|$(HAVE_LANGINFO_ALTMON)|g' \ @@ -4707,191 +5619,165 @@ langinfo.h: langinfo.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U -e 's|@''REPLACE_NL_LANGINFO''@|$(REPLACE_NL_LANGINFO)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/langinfo.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(srcdir)/langinfo.in.h > $@-t + $(AM_V_at)mv $@-t $@ # We need the following in order to create when the system # doesn't have one that is compatible with GNU. @GL_GENERATE_LIMITS_H_TRUE@limits.h: limits.in.h $(top_builddir)/config.status -@GL_GENERATE_LIMITS_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ -@GL_GENERATE_LIMITS_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ -@GL_GENERATE_LIMITS_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +@GL_GENERATE_LIMITS_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \ +@GL_GENERATE_LIMITS_H_TRUE@ -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_LIMITS_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_LIMITS_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_LIMITS_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @GL_GENERATE_LIMITS_H_TRUE@ -e 's|@''NEXT_LIMITS_H''@|$(NEXT_LIMITS_H)|g' \ -@GL_GENERATE_LIMITS_H_TRUE@ < $(srcdir)/limits.in.h; \ -@GL_GENERATE_LIMITS_H_TRUE@ } > $@-t && \ -@GL_GENERATE_LIMITS_H_TRUE@ mv $@-t $@ +@GL_GENERATE_LIMITS_H_TRUE@ $(srcdir)/limits.in.h > $@-t +@GL_GENERATE_LIMITS_H_TRUE@ $(AM_V_at)mv $@-t $@ @GL_GENERATE_LIMITS_H_FALSE@limits.h: $(top_builddir)/config.status @GL_GENERATE_LIMITS_H_FALSE@ rm -f $@ -# We need the following in order to install a simple file in $(libdir) -# which is shared with other installed packages. We use a list of referencing -# packages so that "make uninstall" will remove the file if and only if it -# is not used by another installed package. -# On systems with glibc-2.1 or newer, the file is redundant, therefore we -# avoid installing it. - -all-local: charset.alias ref-add.sed ref-del.sed -install-exec-local: install-exec-localcharset -install-exec-localcharset: all-local - if test $(GLIBC21) = no; then \ - case '$(host_os)' in \ - darwin[56]*) \ - need_charset_alias=true ;; \ - darwin* | cygwin* | mingw* | pw32* | cegcc*) \ - need_charset_alias=false ;; \ - *) \ - need_charset_alias=true ;; \ - esac ; \ - else \ - need_charset_alias=false ; \ - fi ; \ - if $$need_charset_alias; then \ - $(mkinstalldirs) $(DESTDIR)$(libdir) ; \ - fi ; \ - if test -f $(charset_alias); then \ - sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \ - $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ - rm -f $(charset_tmp) ; \ - else \ - if $$need_charset_alias; then \ - sed -f ref-add.sed charset.alias > $(charset_tmp) ; \ - $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ - rm -f $(charset_tmp) ; \ - fi ; \ - fi - -uninstall-local: uninstall-localcharset -uninstall-localcharset: all-local - if test -f $(charset_alias); then \ - sed -f ref-del.sed $(charset_alias) > $(charset_tmp); \ - if grep '^# Packages using this file: $$' $(charset_tmp) \ - > /dev/null; then \ - rm -f $(charset_alias); \ - else \ - $(INSTALL_DATA) $(charset_tmp) $(charset_alias); \ - fi; \ - rm -f $(charset_tmp); \ - fi - -charset.alias: config.charset - $(AM_V_GEN)rm -f t-$@ $@ && \ - $(SHELL) $(srcdir)/config.charset '$(host)' > t-$@ && \ - mv t-$@ $@ -.sin.sed: - $(AM_V_GEN)rm -f t-$@ $@ && \ - sed -e '/^#/d' -e 's/@''PACKAGE''@/$(PACKAGE)/g' $< > t-$@ && \ - mv t-$@ $@ +# We need the following in order to create when the system +# doesn't have one that provides all definitions. +locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_LOCALE_H''@|$(NEXT_LOCALE_H)|g' \ + -e 's/@''GNULIB_LOCALECONV''@/$(GL_GNULIB_LOCALECONV)/g' \ + -e 's/@''GNULIB_SETLOCALE''@/$(GL_GNULIB_SETLOCALE)/g' \ + -e 's/@''GNULIB_SETLOCALE_NULL''@/$(GL_GNULIB_SETLOCALE_NULL)/g' \ + -e 's/@''GNULIB_DUPLOCALE''@/$(GL_GNULIB_DUPLOCALE)/g' \ + -e 's/@''GNULIB_LOCALENAME''@/$(GL_GNULIB_LOCALENAME)/g' \ + -e 's|@''HAVE_NEWLOCALE''@|$(HAVE_NEWLOCALE)|g' \ + -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \ + -e 's|@''HAVE_FREELOCALE''@|$(HAVE_FREELOCALE)|g' \ + -e 's|@''HAVE_XLOCALE_H''@|$(HAVE_XLOCALE_H)|g' \ + -e 's|@''REPLACE_LOCALECONV''@|$(REPLACE_LOCALECONV)|g' \ + -e 's|@''REPLACE_SETLOCALE''@|$(REPLACE_SETLOCALE)|g' \ + -e 's|@''REPLACE_NEWLOCALE''@|$(REPLACE_NEWLOCALE)|g' \ + -e 's|@''REPLACE_DUPLOCALE''@|$(REPLACE_DUPLOCALE)|g' \ + -e 's|@''REPLACE_FREELOCALE''@|$(REPLACE_FREELOCALE)|g' \ + -e 's|@''REPLACE_STRUCT_LCONV''@|$(REPLACE_STRUCT_LCONV)|g' \ + -e 's|@''LOCALENAME_ENHANCE_LOCALE_FUNCS''@|$(LOCALENAME_ENHANCE_LOCALE_FUNCS)|g' \ + -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ + -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + $(srcdir)/locale.in.h > $@-t + $(AM_V_at)mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT_AS_FIRST_DIRECTIVE''@|$(INCLUDE_NEXT_AS_FIRST_DIRECTIVE)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_AS_FIRST_DIRECTIVE_MATH_H''@|$(NEXT_AS_FIRST_DIRECTIVE_MATH_H)|g' \ - -e 's/@''GNULIB_ACOSF''@/$(GNULIB_ACOSF)/g' \ - -e 's/@''GNULIB_ACOSL''@/$(GNULIB_ACOSL)/g' \ - -e 's/@''GNULIB_ASINF''@/$(GNULIB_ASINF)/g' \ - -e 's/@''GNULIB_ASINL''@/$(GNULIB_ASINL)/g' \ - -e 's/@''GNULIB_ATANF''@/$(GNULIB_ATANF)/g' \ - -e 's/@''GNULIB_ATANL''@/$(GNULIB_ATANL)/g' \ - -e 's/@''GNULIB_ATAN2F''@/$(GNULIB_ATAN2F)/g' \ - -e 's/@''GNULIB_CBRT''@/$(GNULIB_CBRT)/g' \ - -e 's/@''GNULIB_CBRTF''@/$(GNULIB_CBRTF)/g' \ - -e 's/@''GNULIB_CBRTL''@/$(GNULIB_CBRTL)/g' \ - -e 's/@''GNULIB_CEIL''@/$(GNULIB_CEIL)/g' \ - -e 's/@''GNULIB_CEILF''@/$(GNULIB_CEILF)/g' \ - -e 's/@''GNULIB_CEILL''@/$(GNULIB_CEILL)/g' \ - -e 's/@''GNULIB_COPYSIGN''@/$(GNULIB_COPYSIGN)/g' \ - -e 's/@''GNULIB_COPYSIGNF''@/$(GNULIB_COPYSIGNF)/g' \ - -e 's/@''GNULIB_COPYSIGNL''@/$(GNULIB_COPYSIGNL)/g' \ - -e 's/@''GNULIB_COSF''@/$(GNULIB_COSF)/g' \ - -e 's/@''GNULIB_COSL''@/$(GNULIB_COSL)/g' \ - -e 's/@''GNULIB_COSHF''@/$(GNULIB_COSHF)/g' \ - -e 's/@''GNULIB_EXPF''@/$(GNULIB_EXPF)/g' \ - -e 's/@''GNULIB_EXPL''@/$(GNULIB_EXPL)/g' \ - -e 's/@''GNULIB_EXP2''@/$(GNULIB_EXP2)/g' \ - -e 's/@''GNULIB_EXP2F''@/$(GNULIB_EXP2F)/g' \ - -e 's/@''GNULIB_EXP2L''@/$(GNULIB_EXP2L)/g' \ - -e 's/@''GNULIB_EXPM1''@/$(GNULIB_EXPM1)/g' \ - -e 's/@''GNULIB_EXPM1F''@/$(GNULIB_EXPM1F)/g' \ - -e 's/@''GNULIB_EXPM1L''@/$(GNULIB_EXPM1L)/g' \ - -e 's/@''GNULIB_FABSF''@/$(GNULIB_FABSF)/g' \ - -e 's/@''GNULIB_FABSL''@/$(GNULIB_FABSL)/g' \ - -e 's/@''GNULIB_FLOOR''@/$(GNULIB_FLOOR)/g' \ - -e 's/@''GNULIB_FLOORF''@/$(GNULIB_FLOORF)/g' \ - -e 's/@''GNULIB_FLOORL''@/$(GNULIB_FLOORL)/g' \ - -e 's/@''GNULIB_FMA''@/$(GNULIB_FMA)/g' \ - -e 's/@''GNULIB_FMAF''@/$(GNULIB_FMAF)/g' \ - -e 's/@''GNULIB_FMAL''@/$(GNULIB_FMAL)/g' \ - -e 's/@''GNULIB_FMOD''@/$(GNULIB_FMOD)/g' \ - -e 's/@''GNULIB_FMODF''@/$(GNULIB_FMODF)/g' \ - -e 's/@''GNULIB_FMODL''@/$(GNULIB_FMODL)/g' \ - -e 's/@''GNULIB_FREXPF''@/$(GNULIB_FREXPF)/g' \ - -e 's/@''GNULIB_FREXP''@/$(GNULIB_FREXP)/g' \ - -e 's/@''GNULIB_FREXPL''@/$(GNULIB_FREXPL)/g' \ - -e 's/@''GNULIB_HYPOT''@/$(GNULIB_HYPOT)/g' \ - -e 's/@''GNULIB_HYPOTF''@/$(GNULIB_HYPOTF)/g' \ - -e 's/@''GNULIB_HYPOTL''@/$(GNULIB_HYPOTL)/g' \ + -e 's/@''GNULIB_ACOSF''@/$(GL_GNULIB_ACOSF)/g' \ + -e 's/@''GNULIB_ACOSL''@/$(GL_GNULIB_ACOSL)/g' \ + -e 's/@''GNULIB_ASINF''@/$(GL_GNULIB_ASINF)/g' \ + -e 's/@''GNULIB_ASINL''@/$(GL_GNULIB_ASINL)/g' \ + -e 's/@''GNULIB_ATANF''@/$(GL_GNULIB_ATANF)/g' \ + -e 's/@''GNULIB_ATANL''@/$(GL_GNULIB_ATANL)/g' \ + -e 's/@''GNULIB_ATAN2F''@/$(GL_GNULIB_ATAN2F)/g' \ + -e 's/@''GNULIB_CBRT''@/$(GL_GNULIB_CBRT)/g' \ + -e 's/@''GNULIB_CBRTF''@/$(GL_GNULIB_CBRTF)/g' \ + -e 's/@''GNULIB_CBRTL''@/$(GL_GNULIB_CBRTL)/g' \ + -e 's/@''GNULIB_CEIL''@/$(GL_GNULIB_CEIL)/g' \ + -e 's/@''GNULIB_CEILF''@/$(GL_GNULIB_CEILF)/g' \ + -e 's/@''GNULIB_CEILL''@/$(GL_GNULIB_CEILL)/g' \ + -e 's/@''GNULIB_COPYSIGN''@/$(GL_GNULIB_COPYSIGN)/g' \ + -e 's/@''GNULIB_COPYSIGNF''@/$(GL_GNULIB_COPYSIGNF)/g' \ + -e 's/@''GNULIB_COPYSIGNL''@/$(GL_GNULIB_COPYSIGNL)/g' \ + -e 's/@''GNULIB_COSF''@/$(GL_GNULIB_COSF)/g' \ + -e 's/@''GNULIB_COSL''@/$(GL_GNULIB_COSL)/g' \ + -e 's/@''GNULIB_COSHF''@/$(GL_GNULIB_COSHF)/g' \ + -e 's/@''GNULIB_EXPF''@/$(GL_GNULIB_EXPF)/g' \ + -e 's/@''GNULIB_EXPL''@/$(GL_GNULIB_EXPL)/g' \ + -e 's/@''GNULIB_EXP2''@/$(GL_GNULIB_EXP2)/g' \ + -e 's/@''GNULIB_EXP2F''@/$(GL_GNULIB_EXP2F)/g' \ + -e 's/@''GNULIB_EXP2L''@/$(GL_GNULIB_EXP2L)/g' \ + -e 's/@''GNULIB_EXPM1''@/$(GL_GNULIB_EXPM1)/g' \ + -e 's/@''GNULIB_EXPM1F''@/$(GL_GNULIB_EXPM1F)/g' \ + -e 's/@''GNULIB_EXPM1L''@/$(GL_GNULIB_EXPM1L)/g' \ + -e 's/@''GNULIB_FABSF''@/$(GL_GNULIB_FABSF)/g' \ + -e 's/@''GNULIB_FABSL''@/$(GL_GNULIB_FABSL)/g' \ + -e 's/@''GNULIB_FLOOR''@/$(GL_GNULIB_FLOOR)/g' \ + -e 's/@''GNULIB_FLOORF''@/$(GL_GNULIB_FLOORF)/g' \ + -e 's/@''GNULIB_FLOORL''@/$(GL_GNULIB_FLOORL)/g' \ + -e 's/@''GNULIB_FMA''@/$(GL_GNULIB_FMA)/g' \ + -e 's/@''GNULIB_FMAF''@/$(GL_GNULIB_FMAF)/g' \ + -e 's/@''GNULIB_FMAL''@/$(GL_GNULIB_FMAL)/g' \ + -e 's/@''GNULIB_FMOD''@/$(GL_GNULIB_FMOD)/g' \ + -e 's/@''GNULIB_FMODF''@/$(GL_GNULIB_FMODF)/g' \ + -e 's/@''GNULIB_FMODL''@/$(GL_GNULIB_FMODL)/g' \ + -e 's/@''GNULIB_FREXPF''@/$(GL_GNULIB_FREXPF)/g' \ + -e 's/@''GNULIB_FREXP''@/$(GL_GNULIB_FREXP)/g' \ + -e 's/@''GNULIB_FREXPL''@/$(GL_GNULIB_FREXPL)/g' \ + -e 's/@''GNULIB_HYPOT''@/$(GL_GNULIB_HYPOT)/g' \ + -e 's/@''GNULIB_HYPOTF''@/$(GL_GNULIB_HYPOTF)/g' \ + -e 's/@''GNULIB_HYPOTL''@/$(GL_GNULIB_HYPOTL)/g' \ < $(srcdir)/math.in.h | \ - sed -e 's/@''GNULIB_ILOGB''@/$(GNULIB_ILOGB)/g' \ - -e 's/@''GNULIB_ILOGBF''@/$(GNULIB_ILOGBF)/g' \ - -e 's/@''GNULIB_ILOGBL''@/$(GNULIB_ILOGBL)/g' \ - -e 's/@''GNULIB_ISFINITE''@/$(GNULIB_ISFINITE)/g' \ - -e 's/@''GNULIB_ISINF''@/$(GNULIB_ISINF)/g' \ - -e 's/@''GNULIB_ISNAN''@/$(GNULIB_ISNAN)/g' \ - -e 's/@''GNULIB_ISNANF''@/$(GNULIB_ISNANF)/g' \ - -e 's/@''GNULIB_ISNAND''@/$(GNULIB_ISNAND)/g' \ - -e 's/@''GNULIB_ISNANL''@/$(GNULIB_ISNANL)/g' \ - -e 's/@''GNULIB_LDEXPF''@/$(GNULIB_LDEXPF)/g' \ - -e 's/@''GNULIB_LDEXPL''@/$(GNULIB_LDEXPL)/g' \ - -e 's/@''GNULIB_LOG''@/$(GNULIB_LOG)/g' \ - -e 's/@''GNULIB_LOGF''@/$(GNULIB_LOGF)/g' \ - -e 's/@''GNULIB_LOGL''@/$(GNULIB_LOGL)/g' \ - -e 's/@''GNULIB_LOG10''@/$(GNULIB_LOG10)/g' \ - -e 's/@''GNULIB_LOG10F''@/$(GNULIB_LOG10F)/g' \ - -e 's/@''GNULIB_LOG10L''@/$(GNULIB_LOG10L)/g' \ - -e 's/@''GNULIB_LOG1P''@/$(GNULIB_LOG1P)/g' \ - -e 's/@''GNULIB_LOG1PF''@/$(GNULIB_LOG1PF)/g' \ - -e 's/@''GNULIB_LOG1PL''@/$(GNULIB_LOG1PL)/g' \ - -e 's/@''GNULIB_LOG2''@/$(GNULIB_LOG2)/g' \ - -e 's/@''GNULIB_LOG2F''@/$(GNULIB_LOG2F)/g' \ - -e 's/@''GNULIB_LOG2L''@/$(GNULIB_LOG2L)/g' \ - -e 's/@''GNULIB_LOGB''@/$(GNULIB_LOGB)/g' \ - -e 's/@''GNULIB_LOGBF''@/$(GNULIB_LOGBF)/g' \ - -e 's/@''GNULIB_LOGBL''@/$(GNULIB_LOGBL)/g' \ - -e 's/@''GNULIB_MODF''@/$(GNULIB_MODF)/g' \ - -e 's/@''GNULIB_MODFF''@/$(GNULIB_MODFF)/g' \ - -e 's/@''GNULIB_MODFL''@/$(GNULIB_MODFL)/g' \ - -e 's/@''GNULIB_POWF''@/$(GNULIB_POWF)/g' \ - -e 's/@''GNULIB_REMAINDER''@/$(GNULIB_REMAINDER)/g' \ - -e 's/@''GNULIB_REMAINDERF''@/$(GNULIB_REMAINDERF)/g' \ - -e 's/@''GNULIB_REMAINDERL''@/$(GNULIB_REMAINDERL)/g' \ - -e 's/@''GNULIB_RINT''@/$(GNULIB_RINT)/g' \ - -e 's/@''GNULIB_RINTF''@/$(GNULIB_RINTF)/g' \ - -e 's/@''GNULIB_RINTL''@/$(GNULIB_RINTL)/g' \ - -e 's/@''GNULIB_ROUND''@/$(GNULIB_ROUND)/g' \ - -e 's/@''GNULIB_ROUNDF''@/$(GNULIB_ROUNDF)/g' \ - -e 's/@''GNULIB_ROUNDL''@/$(GNULIB_ROUNDL)/g' \ - -e 's/@''GNULIB_SIGNBIT''@/$(GNULIB_SIGNBIT)/g' \ - -e 's/@''GNULIB_SINF''@/$(GNULIB_SINF)/g' \ - -e 's/@''GNULIB_SINL''@/$(GNULIB_SINL)/g' \ - -e 's/@''GNULIB_SINHF''@/$(GNULIB_SINHF)/g' \ - -e 's/@''GNULIB_SQRTF''@/$(GNULIB_SQRTF)/g' \ - -e 's/@''GNULIB_SQRTL''@/$(GNULIB_SQRTL)/g' \ - -e 's/@''GNULIB_TANF''@/$(GNULIB_TANF)/g' \ - -e 's/@''GNULIB_TANL''@/$(GNULIB_TANL)/g' \ - -e 's/@''GNULIB_TANHF''@/$(GNULIB_TANHF)/g' \ - -e 's/@''GNULIB_TRUNC''@/$(GNULIB_TRUNC)/g' \ - -e 's/@''GNULIB_TRUNCF''@/$(GNULIB_TRUNCF)/g' \ - -e 's/@''GNULIB_TRUNCL''@/$(GNULIB_TRUNCL)/g' \ + sed -e 's/@''GNULIB_ILOGB''@/$(GL_GNULIB_ILOGB)/g' \ + -e 's/@''GNULIB_ILOGBF''@/$(GL_GNULIB_ILOGBF)/g' \ + -e 's/@''GNULIB_ILOGBL''@/$(GL_GNULIB_ILOGBL)/g' \ + -e 's/@''GNULIB_ISFINITE''@/$(GL_GNULIB_ISFINITE)/g' \ + -e 's/@''GNULIB_ISINF''@/$(GL_GNULIB_ISINF)/g' \ + -e 's/@''GNULIB_ISNAN''@/$(GL_GNULIB_ISNAN)/g' \ + -e 's/@''GNULIB_ISNANF''@/$(GL_GNULIB_ISNANF)/g' \ + -e 's/@''GNULIB_ISNAND''@/$(GL_GNULIB_ISNAND)/g' \ + -e 's/@''GNULIB_ISNANL''@/$(GL_GNULIB_ISNANL)/g' \ + -e 's/@''GNULIB_LDEXPF''@/$(GL_GNULIB_LDEXPF)/g' \ + -e 's/@''GNULIB_LDEXPL''@/$(GL_GNULIB_LDEXPL)/g' \ + -e 's/@''GNULIB_LOG''@/$(GL_GNULIB_LOG)/g' \ + -e 's/@''GNULIB_LOGF''@/$(GL_GNULIB_LOGF)/g' \ + -e 's/@''GNULIB_LOGL''@/$(GL_GNULIB_LOGL)/g' \ + -e 's/@''GNULIB_LOG10''@/$(GL_GNULIB_LOG10)/g' \ + -e 's/@''GNULIB_LOG10F''@/$(GL_GNULIB_LOG10F)/g' \ + -e 's/@''GNULIB_LOG10L''@/$(GL_GNULIB_LOG10L)/g' \ + -e 's/@''GNULIB_LOG1P''@/$(GL_GNULIB_LOG1P)/g' \ + -e 's/@''GNULIB_LOG1PF''@/$(GL_GNULIB_LOG1PF)/g' \ + -e 's/@''GNULIB_LOG1PL''@/$(GL_GNULIB_LOG1PL)/g' \ + -e 's/@''GNULIB_LOG2''@/$(GL_GNULIB_LOG2)/g' \ + -e 's/@''GNULIB_LOG2F''@/$(GL_GNULIB_LOG2F)/g' \ + -e 's/@''GNULIB_LOG2L''@/$(GL_GNULIB_LOG2L)/g' \ + -e 's/@''GNULIB_LOGB''@/$(GL_GNULIB_LOGB)/g' \ + -e 's/@''GNULIB_LOGBF''@/$(GL_GNULIB_LOGBF)/g' \ + -e 's/@''GNULIB_LOGBL''@/$(GL_GNULIB_LOGBL)/g' \ + -e 's/@''GNULIB_MODF''@/$(GL_GNULIB_MODF)/g' \ + -e 's/@''GNULIB_MODFF''@/$(GL_GNULIB_MODFF)/g' \ + -e 's/@''GNULIB_MODFL''@/$(GL_GNULIB_MODFL)/g' \ + -e 's/@''GNULIB_POWF''@/$(GL_GNULIB_POWF)/g' \ + -e 's/@''GNULIB_REMAINDER''@/$(GL_GNULIB_REMAINDER)/g' \ + -e 's/@''GNULIB_REMAINDERF''@/$(GL_GNULIB_REMAINDERF)/g' \ + -e 's/@''GNULIB_REMAINDERL''@/$(GL_GNULIB_REMAINDERL)/g' \ + -e 's/@''GNULIB_RINT''@/$(GL_GNULIB_RINT)/g' \ + -e 's/@''GNULIB_RINTF''@/$(GL_GNULIB_RINTF)/g' \ + -e 's/@''GNULIB_RINTL''@/$(GL_GNULIB_RINTL)/g' \ + -e 's/@''GNULIB_ROUND''@/$(GL_GNULIB_ROUND)/g' \ + -e 's/@''GNULIB_ROUNDF''@/$(GL_GNULIB_ROUNDF)/g' \ + -e 's/@''GNULIB_ROUNDL''@/$(GL_GNULIB_ROUNDL)/g' \ + -e 's/@''GNULIB_SIGNBIT''@/$(GL_GNULIB_SIGNBIT)/g' \ + -e 's/@''GNULIB_SINF''@/$(GL_GNULIB_SINF)/g' \ + -e 's/@''GNULIB_SINL''@/$(GL_GNULIB_SINL)/g' \ + -e 's/@''GNULIB_SINHF''@/$(GL_GNULIB_SINHF)/g' \ + -e 's/@''GNULIB_SQRTF''@/$(GL_GNULIB_SQRTF)/g' \ + -e 's/@''GNULIB_SQRTL''@/$(GL_GNULIB_SQRTL)/g' \ + -e 's/@''GNULIB_TANF''@/$(GL_GNULIB_TANF)/g' \ + -e 's/@''GNULIB_TANL''@/$(GL_GNULIB_TANL)/g' \ + -e 's/@''GNULIB_TANHF''@/$(GL_GNULIB_TANHF)/g' \ + -e 's/@''GNULIB_TRUNC''@/$(GL_GNULIB_TRUNC)/g' \ + -e 's/@''GNULIB_TRUNCF''@/$(GL_GNULIB_TRUNCF)/g' \ + -e 's/@''GNULIB_TRUNCL''@/$(GL_GNULIB_TRUNCL)/g' \ + -e 's/@''GNULIB_MDA_J0''@/$(GL_GNULIB_MDA_J0)/g' \ + -e 's/@''GNULIB_MDA_J1''@/$(GL_GNULIB_MDA_J1)/g' \ + -e 's/@''GNULIB_MDA_JN''@/$(GL_GNULIB_MDA_JN)/g' \ + -e 's/@''GNULIB_MDA_Y0''@/$(GL_GNULIB_MDA_Y0)/g' \ + -e 's/@''GNULIB_MDA_Y1''@/$(GL_GNULIB_MDA_Y1)/g' \ + -e 's/@''GNULIB_MDA_YN''@/$(GL_GNULIB_MDA_YN)/g' \ | \ sed -e 's|@''HAVE_ACOSF''@|$(HAVE_ACOSF)|g' \ -e 's|@''HAVE_ACOSL''@|$(HAVE_ACOSL)|g' \ @@ -5002,8 +5888,10 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $( -e 's|@''REPLACE_COSF''@|$(REPLACE_COSF)|g' \ -e 's|@''REPLACE_COSHF''@|$(REPLACE_COSHF)|g' \ -e 's|@''REPLACE_EXPF''@|$(REPLACE_EXPF)|g' \ + -e 's|@''REPLACE_EXPL''@|$(REPLACE_EXPL)|g' \ -e 's|@''REPLACE_EXPM1''@|$(REPLACE_EXPM1)|g' \ -e 's|@''REPLACE_EXPM1F''@|$(REPLACE_EXPM1F)|g' \ + -e 's|@''REPLACE_EXPM1L''@|$(REPLACE_EXPM1L)|g' \ -e 's|@''REPLACE_EXP2''@|$(REPLACE_EXP2)|g' \ -e 's|@''REPLACE_EXP2L''@|$(REPLACE_EXP2L)|g' \ -e 's|@''REPLACE_FABSL''@|$(REPLACE_FABSL)|g' \ @@ -5053,11 +5941,12 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $( -e 's|@''REPLACE_REMAINDER''@|$(REPLACE_REMAINDER)|g' \ -e 's|@''REPLACE_REMAINDERF''@|$(REPLACE_REMAINDERF)|g' \ -e 's|@''REPLACE_REMAINDERL''@|$(REPLACE_REMAINDERL)|g' \ + -e 's|@''REPLACE_RINTL''@|$(REPLACE_RINTL)|g' \ -e 's|@''REPLACE_ROUND''@|$(REPLACE_ROUND)|g' \ -e 's|@''REPLACE_ROUNDF''@|$(REPLACE_ROUNDF)|g' \ -e 's|@''REPLACE_ROUNDL''@|$(REPLACE_ROUNDL)|g' \ -e 's|@''REPLACE_SIGNBIT''@|$(REPLACE_SIGNBIT)|g' \ - -e 's|@''REPLACE_SIGNBIT_USING_GCC''@|$(REPLACE_SIGNBIT_USING_GCC)|g' \ + -e 's|@''REPLACE_SIGNBIT_USING_BUILTINS''@|$(REPLACE_SIGNBIT_USING_BUILTINS)|g' \ -e 's|@''REPLACE_SINF''@|$(REPLACE_SINF)|g' \ -e 's|@''REPLACE_SINHF''@|$(REPLACE_SINHF)|g' \ -e 's|@''REPLACE_SQRTF''@|$(REPLACE_SQRTF)|g' \ @@ -5069,27 +5958,25 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $( -e 's|@''REPLACE_TRUNCL''@|$(REPLACE_TRUNCL)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ - } > $@-t && \ - mv $@-t $@ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + > $@-t + $(AM_V_at)mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works. @GL_GENERATE_STDBOOL_H_TRUE@stdbool.h: stdbool.in.h $(top_builddir)/config.status -@GL_GENERATE_STDBOOL_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ -@GL_GENERATE_STDBOOL_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ -@GL_GENERATE_STDBOOL_H_TRUE@ sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \ -@GL_GENERATE_STDBOOL_H_TRUE@ } > $@-t && \ -@GL_GENERATE_STDBOOL_H_TRUE@ mv $@-t $@ +@GL_GENERATE_STDBOOL_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \ +@GL_GENERATE_STDBOOL_H_TRUE@ -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' \ +@GL_GENERATE_STDBOOL_H_TRUE@ $(srcdir)/stdbool.in.h > $@-t +@GL_GENERATE_STDBOOL_H_TRUE@ $(AM_V_at)mv $@-t $@ @GL_GENERATE_STDBOOL_H_FALSE@stdbool.h: $(top_builddir)/config.status @GL_GENERATE_STDBOOL_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. @GL_GENERATE_STDDEF_H_TRUE@stddef.h: stddef.in.h $(top_builddir)/config.status -@GL_GENERATE_STDDEF_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ -@GL_GENERATE_STDDEF_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ -@GL_GENERATE_STDDEF_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +@GL_GENERATE_STDDEF_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \ +@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @@ -5097,18 +5984,16 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $( @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \ @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \ @GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \ -@GL_GENERATE_STDDEF_H_TRUE@ < $(srcdir)/stddef.in.h; \ -@GL_GENERATE_STDDEF_H_TRUE@ } > $@-t && \ -@GL_GENERATE_STDDEF_H_TRUE@ mv $@-t $@ +@GL_GENERATE_STDDEF_H_TRUE@ $(srcdir)/stddef.in.h > $@-t +@GL_GENERATE_STDDEF_H_TRUE@ $(AM_V_at)mv $@-t $@ @GL_GENERATE_STDDEF_H_FALSE@stddef.h: $(top_builddir)/config.status @GL_GENERATE_STDDEF_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. @GL_GENERATE_STDINT_H_TRUE@stdint.h: stdint.in.h $(top_builddir)/config.status -@GL_GENERATE_STDINT_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ -@GL_GENERATE_STDINT_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ -@GL_GENERATE_STDINT_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +@GL_GENERATE_STDINT_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's|@''GUARD_PREFIX''@|GL|g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ @@ -5120,8 +6005,6 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $( @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \ -@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \ -@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \ @@ -5136,10 +6019,9 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $( @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_WINT_T''@/$(BITSIZEOF_WINT_T)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \ @GL_GENERATE_STDINT_H_TRUE@ -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \ -@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''GNULIB_OVERRIDES_WINT_T''@/$(GNULIB_OVERRIDES_WINT_T)/g' \ -@GL_GENERATE_STDINT_H_TRUE@ < $(srcdir)/stdint.in.h; \ -@GL_GENERATE_STDINT_H_TRUE@ } > $@-t && \ -@GL_GENERATE_STDINT_H_TRUE@ mv $@-t $@ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/$(GNULIBHEADERS_OVERRIDE_WINT_T)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ $(srcdir)/stdint.in.h > $@-t +@GL_GENERATE_STDINT_H_TRUE@ $(AM_V_at)mv $@-t $@ @GL_GENERATE_STDINT_H_FALSE@stdint.h: $(top_builddir)/config.status @GL_GENERATE_STDINT_H_FALSE@ rm -f $@ @@ -5147,60 +6029,80 @@ math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $( # doesn't have one that works with the given compiler. stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \ $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \ - -e 's/@''GNULIB__EXIT''@/$(GNULIB__EXIT)/g' \ - -e 's/@''GNULIB_ATOLL''@/$(GNULIB_ATOLL)/g' \ - -e 's/@''GNULIB_CALLOC_POSIX''@/$(GNULIB_CALLOC_POSIX)/g' \ - -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GNULIB_CANONICALIZE_FILE_NAME)/g' \ - -e 's/@''GNULIB_GETLOADAVG''@/$(GNULIB_GETLOADAVG)/g' \ - -e 's/@''GNULIB_GETSUBOPT''@/$(GNULIB_GETSUBOPT)/g' \ - -e 's/@''GNULIB_GRANTPT''@/$(GNULIB_GRANTPT)/g' \ - -e 's/@''GNULIB_MALLOC_POSIX''@/$(GNULIB_MALLOC_POSIX)/g' \ - -e 's/@''GNULIB_MBTOWC''@/$(GNULIB_MBTOWC)/g' \ - -e 's/@''GNULIB_MKDTEMP''@/$(GNULIB_MKDTEMP)/g' \ - -e 's/@''GNULIB_MKOSTEMP''@/$(GNULIB_MKOSTEMP)/g' \ - -e 's/@''GNULIB_MKOSTEMPS''@/$(GNULIB_MKOSTEMPS)/g' \ - -e 's/@''GNULIB_MKSTEMP''@/$(GNULIB_MKSTEMP)/g' \ - -e 's/@''GNULIB_MKSTEMPS''@/$(GNULIB_MKSTEMPS)/g' \ - -e 's/@''GNULIB_POSIX_OPENPT''@/$(GNULIB_POSIX_OPENPT)/g' \ - -e 's/@''GNULIB_PTSNAME''@/$(GNULIB_PTSNAME)/g' \ - -e 's/@''GNULIB_PTSNAME_R''@/$(GNULIB_PTSNAME_R)/g' \ - -e 's/@''GNULIB_PUTENV''@/$(GNULIB_PUTENV)/g' \ - -e 's/@''GNULIB_QSORT_R''@/$(GNULIB_QSORT_R)/g' \ - -e 's/@''GNULIB_RANDOM''@/$(GNULIB_RANDOM)/g' \ - -e 's/@''GNULIB_RANDOM_R''@/$(GNULIB_RANDOM_R)/g' \ - -e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \ - -e 's/@''GNULIB_REALLOCARRAY''@/$(GNULIB_REALLOCARRAY)/g' \ - -e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \ - -e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/g' \ - -e 's/@''GNULIB_SECURE_GETENV''@/$(GNULIB_SECURE_GETENV)/g' \ - -e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \ - -e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \ - -e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \ - -e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \ - -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \ - -e 's/@''GNULIB_UNLOCKPT''@/$(GNULIB_UNLOCKPT)/g' \ - -e 's/@''GNULIB_UNSETENV''@/$(GNULIB_UNSETENV)/g' \ - -e 's/@''GNULIB_WCTOMB''@/$(GNULIB_WCTOMB)/g' \ + -e 's/@''GNULIB__EXIT''@/$(GL_GNULIB__EXIT)/g' \ + -e 's/@''GNULIB_ALIGNED_ALLOC''@/$(GL_GNULIB_ALIGNED_ALLOC)/g' \ + -e 's/@''GNULIB_ATOLL''@/$(GL_GNULIB_ATOLL)/g' \ + -e 's/@''GNULIB_CALLOC_GNU''@/$(GL_GNULIB_CALLOC_GNU)/g' \ + -e 's/@''GNULIB_CALLOC_POSIX''@/$(GL_GNULIB_CALLOC_POSIX)/g' \ + -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GL_GNULIB_CANONICALIZE_FILE_NAME)/g' \ + -e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \ + -e 's/@''GNULIB_GETLOADAVG''@/$(GL_GNULIB_GETLOADAVG)/g' \ + -e 's/@''GNULIB_GETSUBOPT''@/$(GL_GNULIB_GETSUBOPT)/g' \ + -e 's/@''GNULIB_GRANTPT''@/$(GL_GNULIB_GRANTPT)/g' \ + -e 's/@''GNULIB_MALLOC_GNU''@/$(GL_GNULIB_MALLOC_GNU)/g' \ + -e 's/@''GNULIB_MALLOC_POSIX''@/$(GL_GNULIB_MALLOC_POSIX)/g' \ + -e 's/@''GNULIB_MBTOWC''@/$(GL_GNULIB_MBTOWC)/g' \ + -e 's/@''GNULIB_MKDTEMP''@/$(GL_GNULIB_MKDTEMP)/g' \ + -e 's/@''GNULIB_MKOSTEMP''@/$(GL_GNULIB_MKOSTEMP)/g' \ + -e 's/@''GNULIB_MKOSTEMPS''@/$(GL_GNULIB_MKOSTEMPS)/g' \ + -e 's/@''GNULIB_MKSTEMP''@/$(GL_GNULIB_MKSTEMP)/g' \ + -e 's/@''GNULIB_MKSTEMPS''@/$(GL_GNULIB_MKSTEMPS)/g' \ + -e 's/@''GNULIB_POSIX_MEMALIGN''@/$(GL_GNULIB_POSIX_MEMALIGN)/g' \ + -e 's/@''GNULIB_POSIX_OPENPT''@/$(GL_GNULIB_POSIX_OPENPT)/g' \ + -e 's/@''GNULIB_PTSNAME''@/$(GL_GNULIB_PTSNAME)/g' \ + -e 's/@''GNULIB_PTSNAME_R''@/$(GL_GNULIB_PTSNAME_R)/g' \ + -e 's/@''GNULIB_PUTENV''@/$(GL_GNULIB_PUTENV)/g' \ + -e 's/@''GNULIB_QSORT_R''@/$(GL_GNULIB_QSORT_R)/g' \ + -e 's/@''GNULIB_RANDOM''@/$(GL_GNULIB_RANDOM)/g' \ + -e 's/@''GNULIB_RANDOM_R''@/$(GL_GNULIB_RANDOM_R)/g' \ + -e 's/@''GNULIB_REALLOC_GNU''@/$(GL_GNULIB_REALLOC_GNU)/g' \ + -e 's/@''GNULIB_REALLOC_POSIX''@/$(GL_GNULIB_REALLOC_POSIX)/g' \ + -e 's/@''GNULIB_REALLOCARRAY''@/$(GL_GNULIB_REALLOCARRAY)/g' \ + -e 's/@''GNULIB_REALPATH''@/$(GL_GNULIB_REALPATH)/g' \ + -e 's/@''GNULIB_RPMATCH''@/$(GL_GNULIB_RPMATCH)/g' \ + -e 's/@''GNULIB_SECURE_GETENV''@/$(GL_GNULIB_SECURE_GETENV)/g' \ + -e 's/@''GNULIB_SETENV''@/$(GL_GNULIB_SETENV)/g' \ + -e 's/@''GNULIB_STRTOD''@/$(GL_GNULIB_STRTOD)/g' \ + -e 's/@''GNULIB_STRTOL''@/$(GL_GNULIB_STRTOL)/g' \ + -e 's/@''GNULIB_STRTOLD''@/$(GL_GNULIB_STRTOLD)/g' \ + -e 's/@''GNULIB_STRTOLL''@/$(GL_GNULIB_STRTOLL)/g' \ + -e 's/@''GNULIB_STRTOUL''@/$(GL_GNULIB_STRTOUL)/g' \ + -e 's/@''GNULIB_STRTOULL''@/$(GL_GNULIB_STRTOULL)/g' \ + -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GL_GNULIB_SYSTEM_POSIX)/g' \ + -e 's/@''GNULIB_UNLOCKPT''@/$(GL_GNULIB_UNLOCKPT)/g' \ + -e 's/@''GNULIB_UNSETENV''@/$(GL_GNULIB_UNSETENV)/g' \ + -e 's/@''GNULIB_WCTOMB''@/$(GL_GNULIB_WCTOMB)/g' \ + -e 's/@''GNULIB_MDA_ECVT''@/$(GL_GNULIB_MDA_ECVT)/g' \ + -e 's/@''GNULIB_MDA_FCVT''@/$(GL_GNULIB_MDA_FCVT)/g' \ + -e 's/@''GNULIB_MDA_GCVT''@/$(GL_GNULIB_MDA_GCVT)/g' \ + -e 's/@''GNULIB_MDA_MKTEMP''@/$(GL_GNULIB_MDA_MKTEMP)/g' \ + -e 's/@''GNULIB_MDA_PUTENV''@/$(GL_GNULIB_MDA_PUTENV)/g' \ < $(srcdir)/stdlib.in.h | \ sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \ + -e 's|@''HAVE_ALIGNED_ALLOC''@|$(HAVE_ALIGNED_ALLOC)|g' \ -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \ -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \ + -e 's|@''HAVE_DECL_ECVT''@|$(HAVE_DECL_ECVT)|g' \ + -e 's|@''HAVE_DECL_FCVT''@|$(HAVE_DECL_FCVT)|g' \ + -e 's|@''HAVE_DECL_GCVT''@|$(HAVE_DECL_GCVT)|g' \ -e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \ -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \ -e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \ + -e 's|@''HAVE_INITSTATE''@|$(HAVE_INITSTATE)|g' \ -e 's|@''HAVE_DECL_INITSTATE''@|$(HAVE_DECL_INITSTATE)|g' \ + -e 's|@''HAVE_MBTOWC''@|$(HAVE_MBTOWC)|g' \ -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \ -e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \ -e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \ -e 's|@''HAVE_MKSTEMP''@|$(HAVE_MKSTEMP)|g' \ -e 's|@''HAVE_MKSTEMPS''@|$(HAVE_MKSTEMPS)|g' \ + -e 's|@''HAVE_POSIX_MEMALIGN''@|$(HAVE_POSIX_MEMALIGN)|g' \ -e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \ -e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \ -e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \ @@ -5213,91 +6115,114 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \ -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \ -e 's|@''HAVE_SECURE_GETENV''@|$(HAVE_SECURE_GETENV)|g' \ -e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \ + -e 's|@''HAVE_SETSTATE''@|$(HAVE_SETSTATE)|g' \ -e 's|@''HAVE_DECL_SETSTATE''@|$(HAVE_DECL_SETSTATE)|g' \ -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \ + -e 's|@''HAVE_STRTOL''@|$(HAVE_STRTOL)|g' \ + -e 's|@''HAVE_STRTOLD''@|$(HAVE_STRTOLD)|g' \ -e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \ + -e 's|@''HAVE_STRTOUL''@|$(HAVE_STRTOUL)|g' \ -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \ -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \ -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \ -e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \ -e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \ - -e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \ + -e 's|@''REPLACE_ALIGNED_ALLOC''@|$(REPLACE_ALIGNED_ALLOC)|g' \ + -e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|$(REPLACE_CALLOC_FOR_CALLOC_GNU)|g' \ + -e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|$(REPLACE_CALLOC_FOR_CALLOC_POSIX)|g' \ -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \ - -e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \ + -e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \ + -e 's|@''REPLACE_INITSTATE''@|$(REPLACE_INITSTATE)|g' \ + -e 's|@''REPLACE_MALLOC_FOR_MALLOC_GNU''@|$(REPLACE_MALLOC_FOR_MALLOC_GNU)|g' \ + -e 's|@''REPLACE_MALLOC_FOR_MALLOC_POSIX''@|$(REPLACE_MALLOC_FOR_MALLOC_POSIX)|g' \ -e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \ -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \ + -e 's|@''REPLACE_POSIX_MEMALIGN''@|$(REPLACE_POSIX_MEMALIGN)|g' \ -e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \ -e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \ -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \ -e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \ + -e 's|@''REPLACE_RANDOM''@|$(REPLACE_RANDOM)|g' \ -e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \ - -e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \ + -e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|$(REPLACE_REALLOC_FOR_REALLOC_GNU)|g' \ + -e 's|@''REPLACE_REALLOC_FOR_REALLOC_POSIX''@|$(REPLACE_REALLOC_FOR_REALLOC_POSIX)|g' \ + -e 's|@''REPLACE_REALLOCARRAY''@|$(REPLACE_REALLOCARRAY)|g' \ -e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \ -e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \ + -e 's|@''REPLACE_SETSTATE''@|$(REPLACE_SETSTATE)|g' \ -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \ + -e 's|@''REPLACE_STRTOL''@|$(REPLACE_STRTOL)|g' \ + -e 's|@''REPLACE_STRTOLD''@|$(REPLACE_STRTOLD)|g' \ + -e 's|@''REPLACE_STRTOLL''@|$(REPLACE_STRTOLL)|g' \ + -e 's|@''REPLACE_STRTOUL''@|$(REPLACE_STRTOUL)|g' \ + -e 's|@''REPLACE_STRTOULL''@|$(REPLACE_STRTOULL)|g' \ -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \ -e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _Noreturn/r $(_NORETURN_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ - } > $@-t && \ - mv $@-t $@ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + > $@-t + $(AM_V_at)mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \ - -e 's/@''GNULIB_EXPLICIT_BZERO''@/$(GNULIB_EXPLICIT_BZERO)/g' \ - -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \ - -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \ - -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \ - -e 's/@''GNULIB_MBSNLEN''@/$(GNULIB_MBSNLEN)/g' \ - -e 's/@''GNULIB_MBSCHR''@/$(GNULIB_MBSCHR)/g' \ - -e 's/@''GNULIB_MBSRCHR''@/$(GNULIB_MBSRCHR)/g' \ - -e 's/@''GNULIB_MBSSTR''@/$(GNULIB_MBSSTR)/g' \ - -e 's/@''GNULIB_MBSCASECMP''@/$(GNULIB_MBSCASECMP)/g' \ - -e 's/@''GNULIB_MBSNCASECMP''@/$(GNULIB_MBSNCASECMP)/g' \ - -e 's/@''GNULIB_MBSPCASECMP''@/$(GNULIB_MBSPCASECMP)/g' \ - -e 's/@''GNULIB_MBSCASESTR''@/$(GNULIB_MBSCASESTR)/g' \ - -e 's/@''GNULIB_MBSCSPN''@/$(GNULIB_MBSCSPN)/g' \ - -e 's/@''GNULIB_MBSPBRK''@/$(GNULIB_MBSPBRK)/g' \ - -e 's/@''GNULIB_MBSSPN''@/$(GNULIB_MBSSPN)/g' \ - -e 's/@''GNULIB_MBSSEP''@/$(GNULIB_MBSSEP)/g' \ - -e 's/@''GNULIB_MBSTOK_R''@/$(GNULIB_MBSTOK_R)/g' \ - -e 's/@''GNULIB_MEMCHR''@/$(GNULIB_MEMCHR)/g' \ - -e 's/@''GNULIB_MEMMEM''@/$(GNULIB_MEMMEM)/g' \ - -e 's/@''GNULIB_MEMPCPY''@/$(GNULIB_MEMPCPY)/g' \ - -e 's/@''GNULIB_MEMRCHR''@/$(GNULIB_MEMRCHR)/g' \ - -e 's/@''GNULIB_RAWMEMCHR''@/$(GNULIB_RAWMEMCHR)/g' \ - -e 's/@''GNULIB_STPCPY''@/$(GNULIB_STPCPY)/g' \ - -e 's/@''GNULIB_STPNCPY''@/$(GNULIB_STPNCPY)/g' \ - -e 's/@''GNULIB_STRCHRNUL''@/$(GNULIB_STRCHRNUL)/g' \ - -e 's/@''GNULIB_STRDUP''@/$(GNULIB_STRDUP)/g' \ - -e 's/@''GNULIB_STRNCAT''@/$(GNULIB_STRNCAT)/g' \ - -e 's/@''GNULIB_STRNDUP''@/$(GNULIB_STRNDUP)/g' \ - -e 's/@''GNULIB_STRNLEN''@/$(GNULIB_STRNLEN)/g' \ - -e 's/@''GNULIB_STRPBRK''@/$(GNULIB_STRPBRK)/g' \ - -e 's/@''GNULIB_STRSEP''@/$(GNULIB_STRSEP)/g' \ - -e 's/@''GNULIB_STRSTR''@/$(GNULIB_STRSTR)/g' \ - -e 's/@''GNULIB_STRCASESTR''@/$(GNULIB_STRCASESTR)/g' \ - -e 's/@''GNULIB_STRTOK_R''@/$(GNULIB_STRTOK_R)/g' \ - -e 's/@''GNULIB_STRERROR''@/$(GNULIB_STRERROR)/g' \ - -e 's/@''GNULIB_STRERROR_R''@/$(GNULIB_STRERROR_R)/g' \ - -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \ - -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \ + -e 's/@''GNULIB_EXPLICIT_BZERO''@/$(GL_GNULIB_EXPLICIT_BZERO)/g' \ + -e 's/@''GNULIB_FFSL''@/$(GL_GNULIB_FFSL)/g' \ + -e 's/@''GNULIB_FFSLL''@/$(GL_GNULIB_FFSLL)/g' \ + -e 's/@''GNULIB_MBSLEN''@/$(GL_GNULIB_MBSLEN)/g' \ + -e 's/@''GNULIB_MBSNLEN''@/$(GL_GNULIB_MBSNLEN)/g' \ + -e 's/@''GNULIB_MBSCHR''@/$(GL_GNULIB_MBSCHR)/g' \ + -e 's/@''GNULIB_MBSRCHR''@/$(GL_GNULIB_MBSRCHR)/g' \ + -e 's/@''GNULIB_MBSSTR''@/$(GL_GNULIB_MBSSTR)/g' \ + -e 's/@''GNULIB_MBSCASECMP''@/$(GL_GNULIB_MBSCASECMP)/g' \ + -e 's/@''GNULIB_MBSNCASECMP''@/$(GL_GNULIB_MBSNCASECMP)/g' \ + -e 's/@''GNULIB_MBSPCASECMP''@/$(GL_GNULIB_MBSPCASECMP)/g' \ + -e 's/@''GNULIB_MBSCASESTR''@/$(GL_GNULIB_MBSCASESTR)/g' \ + -e 's/@''GNULIB_MBSCSPN''@/$(GL_GNULIB_MBSCSPN)/g' \ + -e 's/@''GNULIB_MBSPBRK''@/$(GL_GNULIB_MBSPBRK)/g' \ + -e 's/@''GNULIB_MBSSPN''@/$(GL_GNULIB_MBSSPN)/g' \ + -e 's/@''GNULIB_MBSSEP''@/$(GL_GNULIB_MBSSEP)/g' \ + -e 's/@''GNULIB_MBSTOK_R''@/$(GL_GNULIB_MBSTOK_R)/g' \ + -e 's/@''GNULIB_MEMCHR''@/$(GL_GNULIB_MEMCHR)/g' \ + -e 's/@''GNULIB_MEMMEM''@/$(GL_GNULIB_MEMMEM)/g' \ + -e 's/@''GNULIB_MEMPCPY''@/$(GL_GNULIB_MEMPCPY)/g' \ + -e 's/@''GNULIB_MEMRCHR''@/$(GL_GNULIB_MEMRCHR)/g' \ + -e 's/@''GNULIB_RAWMEMCHR''@/$(GL_GNULIB_RAWMEMCHR)/g' \ + -e 's/@''GNULIB_STPCPY''@/$(GL_GNULIB_STPCPY)/g' \ + -e 's/@''GNULIB_STPNCPY''@/$(GL_GNULIB_STPNCPY)/g' \ + -e 's/@''GNULIB_STRCHRNUL''@/$(GL_GNULIB_STRCHRNUL)/g' \ + -e 's/@''GNULIB_STRDUP''@/$(GL_GNULIB_STRDUP)/g' \ + -e 's/@''GNULIB_STRNCAT''@/$(GL_GNULIB_STRNCAT)/g' \ + -e 's/@''GNULIB_STRNDUP''@/$(GL_GNULIB_STRNDUP)/g' \ + -e 's/@''GNULIB_STRNLEN''@/$(GL_GNULIB_STRNLEN)/g' \ + -e 's/@''GNULIB_STRPBRK''@/$(GL_GNULIB_STRPBRK)/g' \ + -e 's/@''GNULIB_STRSEP''@/$(GL_GNULIB_STRSEP)/g' \ + -e 's/@''GNULIB_STRSTR''@/$(GL_GNULIB_STRSTR)/g' \ + -e 's/@''GNULIB_STRCASESTR''@/$(GL_GNULIB_STRCASESTR)/g' \ + -e 's/@''GNULIB_STRTOK_R''@/$(GL_GNULIB_STRTOK_R)/g' \ + -e 's/@''GNULIB_STRERROR''@/$(GL_GNULIB_STRERROR)/g' \ + -e 's/@''GNULIB_STRERROR_R''@/$(GL_GNULIB_STRERROR_R)/g' \ + -e 's/@''GNULIB_STRERRORNAME_NP''@/$(GL_GNULIB_STRERRORNAME_NP)/g' \ + -e 's/@''GNULIB_SIGABBREV_NP''@/$(GL_GNULIB_SIGABBREV_NP)/g' \ + -e 's/@''GNULIB_SIGDESCR_NP''@/$(GL_GNULIB_SIGDESCR_NP)/g' \ + -e 's/@''GNULIB_STRSIGNAL''@/$(GL_GNULIB_STRSIGNAL)/g' \ + -e 's/@''GNULIB_STRVERSCMP''@/$(GL_GNULIB_STRVERSCMP)/g' \ + -e 's/@''GNULIB_MDA_MEMCCPY''@/$(GL_GNULIB_MDA_MEMCCPY)/g' \ + -e 's/@''GNULIB_MDA_STRDUP''@/$(GL_GNULIB_MDA_STRDUP)/g' \ + -e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \ < $(srcdir)/string.in.h | \ sed -e 's|@''HAVE_EXPLICIT_BZERO''@|$(HAVE_EXPLICIT_BZERO)|g' \ -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \ -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \ -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ - -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \ -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \ -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \ -e 's|@''HAVE_DECL_MEMRCHR''@|$(HAVE_DECL_MEMRCHR)|g' \ @@ -5313,10 +6238,15 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \ -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \ -e 's|@''HAVE_DECL_STRERROR_R''@|$(HAVE_DECL_STRERROR_R)|g' \ + -e 's|@''HAVE_STRERRORNAME_NP''@|$(HAVE_STRERRORNAME_NP)|g' \ + -e 's|@''HAVE_SIGABBREV_NP''@|$(HAVE_SIGABBREV_NP)|g' \ + -e 's|@''HAVE_SIGDESCR_NP''@|$(HAVE_SIGDESCR_NP)|g' \ -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \ -e 's|@''HAVE_STRVERSCMP''@|$(HAVE_STRVERSCMP)|g' \ + -e 's|@''REPLACE_FFSLL''@|$(REPLACE_FFSLL)|g' \ -e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \ -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \ + -e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \ -e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \ -e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \ -e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \ @@ -5328,42 +6258,38 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''REPLACE_STRTOK_R''@|$(REPLACE_STRTOK_R)|g' \ -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \ -e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \ + -e 's|@''REPLACE_STRERRORNAME_NP''@|$(REPLACE_STRERRORNAME_NP)|g' \ -e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \ -e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ - < $(srcdir)/string.in.h; \ - } > $@-t && \ - mv $@-t $@ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + > $@-t + $(AM_V_at)mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. sys/types.h: sys_types.in.h $(top_builddir)/config.status - $(AM_V_at)$(MKDIR_P) sys - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(AM_V_GEN)$(MKDIR_P) 'sys' + $(AM_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ -e 's|@''WINDOWS_STAT_INODES''@|$(WINDOWS_STAT_INODES)|g' \ - < $(srcdir)/sys_types.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(srcdir)/sys_types.in.h > $@-t + $(AM_V_at)mv $@-t $@ unicase.h: unicase.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unicase.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unicase.in.h + $(AM_V_at)mv $@-t $@ $(srcdir)/unicase/locale-languages.h: $(srcdir)/unicase/locale-languages.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unicase/locale-languages.gperf > $(srcdir)/unicase/locale-languages.h-t && \ - mv $(srcdir)/unicase/locale-languages.h-t $(srcdir)/unicase/locale-languages.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unicase/locale-languages.gperf > $(srcdir)/unicase/locale-languages.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unicase/locale-languages.h-t1 > $(srcdir)/unicase/locale-languages.h-t2 \ + && mv $(srcdir)/unicase/locale-languages.h-t2 $(srcdir)/unicase/locale-languages.h $(srcdir)/unicase/special-casing-table.h: $(srcdir)/unicase/special-casing-table.gperf $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unicase/special-casing-table.gperf > $(srcdir)/unicase/special-casing-table.h-t && \ @@ -5371,155 +6297,178 @@ $(srcdir)/unicase/special-casing-table.h: $(srcdir)/unicase/special-casing-table # Generate special-casing.h with a declaration that depends on the gperf version. unicase/special-casing.h: unicase/special-casing.in.h unicase/special-casing-table.h - $(AM_V_at)$(MKDIR_P) unicase - $(AM_V_GEN)rm -f $@-t $@ && \ - declaration=`grep '^gl_unicase_special_lookup' $(srcdir)/unicase/special-casing-table.h | sed -e 's/register //g'` && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e "/gl_unicase_special_lookup/s/gl_unicase_special_lookup.*/$${declaration};/" $(srcdir)/unicase/special-casing.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(AM_V_GEN)$(MKDIR_P) 'unicase' + $(AM_V_at)declaration=`grep '^gl_unicase_special_lookup' $(srcdir)/unicase/special-casing-table.h | sed -e 's/register //g'` && \ + $(AM_V_at)$(SED_HEADER_STDOUT) \ + -e "/gl_unicase_special_lookup/s/gl_unicase_special_lookup.*/$${declaration};/" \ + $(srcdir)/unicase/special-casing.in.h > $@-t + $(AM_V_at)mv $@-t $@ uniconv.h: uniconv.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/uniconv.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uniconv.in.h + $(AM_V_at)mv $@-t $@ unictype.h: unictype.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unictype.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unictype.in.h + $(AM_V_at)mv $@-t $@ $(srcdir)/unictype/bidi_byname.h: $(srcdir)/unictype/bidi_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/bidi_byname.gperf > $(srcdir)/unictype/bidi_byname.h-t && \ - mv $(srcdir)/unictype/bidi_byname.h-t $(srcdir)/unictype/bidi_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/bidi_byname.gperf > $(srcdir)/unictype/bidi_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/bidi_byname.h-t1 > $(srcdir)/unictype/bidi_byname.h-t2 \ + && mv $(srcdir)/unictype/bidi_byname.h-t2 $(srcdir)/unictype/bidi_byname.h $(srcdir)/unictype/categ_byname.h: $(srcdir)/unictype/categ_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/categ_byname.gperf > $(srcdir)/unictype/categ_byname.h-t && \ - mv $(srcdir)/unictype/categ_byname.h-t $(srcdir)/unictype/categ_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/categ_byname.gperf > $(srcdir)/unictype/categ_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/categ_byname.h-t1 > $(srcdir)/unictype/categ_byname.h-t2 \ + && mv $(srcdir)/unictype/categ_byname.h-t2 $(srcdir)/unictype/categ_byname.h $(srcdir)/unictype/combiningclass_byname.h: $(srcdir)/unictype/combiningclass_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/combiningclass_byname.gperf > $(srcdir)/unictype/combiningclass_byname.h-t && \ - mv $(srcdir)/unictype/combiningclass_byname.h-t $(srcdir)/unictype/combiningclass_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/combiningclass_byname.gperf > $(srcdir)/unictype/combiningclass_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/combiningclass_byname.h-t1 > $(srcdir)/unictype/combiningclass_byname.h-t2 \ + && mv $(srcdir)/unictype/combiningclass_byname.h-t2 $(srcdir)/unictype/combiningclass_byname.h $(srcdir)/unictype/joininggroup_byname.h: $(srcdir)/unictype/joininggroup_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joininggroup_byname.gperf > $(srcdir)/unictype/joininggroup_byname.h-t && \ - mv $(srcdir)/unictype/joininggroup_byname.h-t $(srcdir)/unictype/joininggroup_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joininggroup_byname.gperf > $(srcdir)/unictype/joininggroup_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/joininggroup_byname.h-t1 > $(srcdir)/unictype/joininggroup_byname.h-t2 \ + && mv $(srcdir)/unictype/joininggroup_byname.h-t2 $(srcdir)/unictype/joininggroup_byname.h $(srcdir)/unictype/joiningtype_byname.h: $(srcdir)/unictype/joiningtype_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joiningtype_byname.gperf > $(srcdir)/unictype/joiningtype_byname.h-t && \ - mv $(srcdir)/unictype/joiningtype_byname.h-t $(srcdir)/unictype/joiningtype_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/joiningtype_byname.gperf > $(srcdir)/unictype/joiningtype_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/joiningtype_byname.h-t1 > $(srcdir)/unictype/joiningtype_byname.h-t2 \ + && mv $(srcdir)/unictype/joiningtype_byname.h-t2 $(srcdir)/unictype/joiningtype_byname.h $(srcdir)/unictype/pr_byname.h: $(srcdir)/unictype/pr_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/pr_byname.gperf > $(srcdir)/unictype/pr_byname.h-t && \ - mv $(srcdir)/unictype/pr_byname.h-t $(srcdir)/unictype/pr_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/pr_byname.gperf > $(srcdir)/unictype/pr_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/pr_byname.h-t1 > $(srcdir)/unictype/pr_byname.h-t2 \ + && mv $(srcdir)/unictype/pr_byname.h-t2 $(srcdir)/unictype/pr_byname.h $(srcdir)/unictype/scripts_byname.h: $(srcdir)/unictype/scripts_byname.gperf - $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/scripts_byname.gperf > $(srcdir)/unictype/scripts_byname.h-t && \ - mv $(srcdir)/unictype/scripts_byname.h-t $(srcdir)/unictype/scripts_byname.h + $(V_GPERF)$(GPERF) -m 10 $(srcdir)/unictype/scripts_byname.gperf > $(srcdir)/unictype/scripts_byname.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/unictype/scripts_byname.h-t1 > $(srcdir)/unictype/scripts_byname.h-t2 \ + && mv $(srcdir)/unictype/scripts_byname.h-t2 $(srcdir)/unictype/scripts_byname.h unigbrk.h: unigbrk.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unigbrk.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unigbrk.in.h + $(AM_V_at)mv $@-t $@ unilbrk.h: unilbrk.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unilbrk.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unilbrk.in.h + $(AM_V_at)mv $@-t $@ uniname.h: uniname.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/uniname.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uniname.in.h + $(AM_V_at)mv $@-t $@ uninorm.h: uninorm.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/uninorm.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uninorm.in.h + $(AM_V_at)mv $@-t $@ $(srcdir)/uninorm/composition-table.h: $(srcdir)/uninorm/composition-table.gperf - $(V_GPERF)$(GPERF) -m 1 $(srcdir)/uninorm/composition-table.gperf > $(srcdir)/uninorm/composition-table.h-t && \ - mv $(srcdir)/uninorm/composition-table.h-t $(srcdir)/uninorm/composition-table.h + $(V_GPERF)$(GPERF) -m 1 $(srcdir)/uninorm/composition-table.gperf > $(srcdir)/uninorm/composition-table.h-t1 \ + && sed -e 's/^const/static const/' < $(srcdir)/uninorm/composition-table.h-t1 > $(srcdir)/uninorm/composition-table.h-t2 \ + && mv $(srcdir)/uninorm/composition-table.h-t2 $(srcdir)/uninorm/composition-table.h # We need the following in order to create an empty placeholder for # when the system doesn't have one. unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \ -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ - -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \ - -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \ - -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ - -e 's/@''GNULIB_DUP''@/$(GNULIB_DUP)/g' \ - -e 's/@''GNULIB_DUP2''@/$(GNULIB_DUP2)/g' \ - -e 's/@''GNULIB_DUP3''@/$(GNULIB_DUP3)/g' \ - -e 's/@''GNULIB_ENVIRON''@/$(GNULIB_ENVIRON)/g' \ - -e 's/@''GNULIB_EUIDACCESS''@/$(GNULIB_EUIDACCESS)/g' \ - -e 's/@''GNULIB_FACCESSAT''@/$(GNULIB_FACCESSAT)/g' \ - -e 's/@''GNULIB_FCHDIR''@/$(GNULIB_FCHDIR)/g' \ - -e 's/@''GNULIB_FCHOWNAT''@/$(GNULIB_FCHOWNAT)/g' \ - -e 's/@''GNULIB_FDATASYNC''@/$(GNULIB_FDATASYNC)/g' \ - -e 's/@''GNULIB_FSYNC''@/$(GNULIB_FSYNC)/g' \ - -e 's/@''GNULIB_FTRUNCATE''@/$(GNULIB_FTRUNCATE)/g' \ - -e 's/@''GNULIB_GETCWD''@/$(GNULIB_GETCWD)/g' \ - -e 's/@''GNULIB_GETDOMAINNAME''@/$(GNULIB_GETDOMAINNAME)/g' \ - -e 's/@''GNULIB_GETDTABLESIZE''@/$(GNULIB_GETDTABLESIZE)/g' \ - -e 's/@''GNULIB_GETGROUPS''@/$(GNULIB_GETGROUPS)/g' \ - -e 's/@''GNULIB_GETHOSTNAME''@/$(GNULIB_GETHOSTNAME)/g' \ - -e 's/@''GNULIB_GETLOGIN''@/$(GNULIB_GETLOGIN)/g' \ - -e 's/@''GNULIB_GETLOGIN_R''@/$(GNULIB_GETLOGIN_R)/g' \ - -e 's/@''GNULIB_GETPAGESIZE''@/$(GNULIB_GETPAGESIZE)/g' \ - -e 's/@''GNULIB_GETUSERSHELL''@/$(GNULIB_GETUSERSHELL)/g' \ - -e 's/@''GNULIB_GROUP_MEMBER''@/$(GNULIB_GROUP_MEMBER)/g' \ - -e 's/@''GNULIB_ISATTY''@/$(GNULIB_ISATTY)/g' \ - -e 's/@''GNULIB_LCHOWN''@/$(GNULIB_LCHOWN)/g' \ - -e 's/@''GNULIB_LINK''@/$(GNULIB_LINK)/g' \ - -e 's/@''GNULIB_LINKAT''@/$(GNULIB_LINKAT)/g' \ - -e 's/@''GNULIB_LSEEK''@/$(GNULIB_LSEEK)/g' \ - -e 's/@''GNULIB_PIPE''@/$(GNULIB_PIPE)/g' \ - -e 's/@''GNULIB_PIPE2''@/$(GNULIB_PIPE2)/g' \ - -e 's/@''GNULIB_PREAD''@/$(GNULIB_PREAD)/g' \ - -e 's/@''GNULIB_PWRITE''@/$(GNULIB_PWRITE)/g' \ - -e 's/@''GNULIB_READ''@/$(GNULIB_READ)/g' \ - -e 's/@''GNULIB_READLINK''@/$(GNULIB_READLINK)/g' \ - -e 's/@''GNULIB_READLINKAT''@/$(GNULIB_READLINKAT)/g' \ - -e 's/@''GNULIB_RMDIR''@/$(GNULIB_RMDIR)/g' \ - -e 's/@''GNULIB_SETHOSTNAME''@/$(GNULIB_SETHOSTNAME)/g' \ - -e 's/@''GNULIB_SLEEP''@/$(GNULIB_SLEEP)/g' \ - -e 's/@''GNULIB_SYMLINK''@/$(GNULIB_SYMLINK)/g' \ - -e 's/@''GNULIB_SYMLINKAT''@/$(GNULIB_SYMLINKAT)/g' \ - -e 's/@''GNULIB_TRUNCATE''@/$(GNULIB_TRUNCATE)/g' \ - -e 's/@''GNULIB_TTYNAME_R''@/$(GNULIB_TTYNAME_R)/g' \ - -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GNULIB_GL_UNISTD_H_GETOPT)/g' \ - -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GNULIB_UNISTD_H_NONBLOCKING)/g' \ - -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GNULIB_UNISTD_H_SIGPIPE)/g' \ - -e 's/@''GNULIB_UNLINK''@/$(GNULIB_UNLINK)/g' \ - -e 's/@''GNULIB_UNLINKAT''@/$(GNULIB_UNLINKAT)/g' \ - -e 's/@''GNULIB_USLEEP''@/$(GNULIB_USLEEP)/g' \ - -e 's/@''GNULIB_WRITE''@/$(GNULIB_WRITE)/g' \ + -e 's/@''GNULIB_ACCESS''@/$(GL_GNULIB_ACCESS)/g' \ + -e 's/@''GNULIB_CHDIR''@/$(GL_GNULIB_CHDIR)/g' \ + -e 's/@''GNULIB_CHOWN''@/$(GL_GNULIB_CHOWN)/g' \ + -e 's/@''GNULIB_CLOSE''@/$(GL_GNULIB_CLOSE)/g' \ + -e 's/@''GNULIB_COPY_FILE_RANGE''@/$(GL_GNULIB_COPY_FILE_RANGE)/g' \ + -e 's/@''GNULIB_DUP''@/$(GL_GNULIB_DUP)/g' \ + -e 's/@''GNULIB_DUP2''@/$(GL_GNULIB_DUP2)/g' \ + -e 's/@''GNULIB_DUP3''@/$(GL_GNULIB_DUP3)/g' \ + -e 's/@''GNULIB_ENVIRON''@/$(GL_GNULIB_ENVIRON)/g' \ + -e 's/@''GNULIB_EUIDACCESS''@/$(GL_GNULIB_EUIDACCESS)/g' \ + -e 's/@''GNULIB_EXECL''@/$(GL_GNULIB_EXECL)/g' \ + -e 's/@''GNULIB_EXECLE''@/$(GL_GNULIB_EXECLE)/g' \ + -e 's/@''GNULIB_EXECLP''@/$(GL_GNULIB_EXECLP)/g' \ + -e 's/@''GNULIB_EXECV''@/$(GL_GNULIB_EXECV)/g' \ + -e 's/@''GNULIB_EXECVE''@/$(GL_GNULIB_EXECVE)/g' \ + -e 's/@''GNULIB_EXECVP''@/$(GL_GNULIB_EXECVP)/g' \ + -e 's/@''GNULIB_EXECVPE''@/$(GL_GNULIB_EXECVPE)/g' \ + -e 's/@''GNULIB_FACCESSAT''@/$(GL_GNULIB_FACCESSAT)/g' \ + -e 's/@''GNULIB_FCHDIR''@/$(GL_GNULIB_FCHDIR)/g' \ + -e 's/@''GNULIB_FCHOWNAT''@/$(GL_GNULIB_FCHOWNAT)/g' \ + -e 's/@''GNULIB_FDATASYNC''@/$(GL_GNULIB_FDATASYNC)/g' \ + -e 's/@''GNULIB_FSYNC''@/$(GL_GNULIB_FSYNC)/g' \ + -e 's/@''GNULIB_FTRUNCATE''@/$(GL_GNULIB_FTRUNCATE)/g' \ + -e 's/@''GNULIB_GETCWD''@/$(GL_GNULIB_GETCWD)/g' \ + -e 's/@''GNULIB_GETDOMAINNAME''@/$(GL_GNULIB_GETDOMAINNAME)/g' \ + -e 's/@''GNULIB_GETDTABLESIZE''@/$(GL_GNULIB_GETDTABLESIZE)/g' \ + -e 's/@''GNULIB_GETENTROPY''@/$(GL_GNULIB_GETENTROPY)/g' \ + -e 's/@''GNULIB_GETGROUPS''@/$(GL_GNULIB_GETGROUPS)/g' \ + -e 's/@''GNULIB_GETHOSTNAME''@/$(GL_GNULIB_GETHOSTNAME)/g' \ + -e 's/@''GNULIB_GETLOGIN''@/$(GL_GNULIB_GETLOGIN)/g' \ + -e 's/@''GNULIB_GETLOGIN_R''@/$(GL_GNULIB_GETLOGIN_R)/g' \ + -e 's/@''GNULIB_GETOPT_POSIX''@/$(GL_GNULIB_GETOPT_POSIX)/g' \ + -e 's/@''GNULIB_GETPAGESIZE''@/$(GL_GNULIB_GETPAGESIZE)/g' \ + -e 's/@''GNULIB_GETPASS''@/$(GL_GNULIB_GETPASS)/g' \ + -e 's/@''GNULIB_GETPASS_GNU''@/$(GL_GNULIB_GETPASS_GNU)/g' \ + -e 's/@''GNULIB_GETUSERSHELL''@/$(GL_GNULIB_GETUSERSHELL)/g' \ + -e 's/@''GNULIB_GROUP_MEMBER''@/$(GL_GNULIB_GROUP_MEMBER)/g' \ + -e 's/@''GNULIB_ISATTY''@/$(GL_GNULIB_ISATTY)/g' \ + -e 's/@''GNULIB_LCHOWN''@/$(GL_GNULIB_LCHOWN)/g' \ + -e 's/@''GNULIB_LINK''@/$(GL_GNULIB_LINK)/g' \ + -e 's/@''GNULIB_LINKAT''@/$(GL_GNULIB_LINKAT)/g' \ + -e 's/@''GNULIB_LSEEK''@/$(GL_GNULIB_LSEEK)/g' \ + -e 's/@''GNULIB_PIPE''@/$(GL_GNULIB_PIPE)/g' \ + -e 's/@''GNULIB_PIPE2''@/$(GL_GNULIB_PIPE2)/g' \ + -e 's/@''GNULIB_PREAD''@/$(GL_GNULIB_PREAD)/g' \ + -e 's/@''GNULIB_PWRITE''@/$(GL_GNULIB_PWRITE)/g' \ + -e 's/@''GNULIB_READ''@/$(GL_GNULIB_READ)/g' \ + -e 's/@''GNULIB_READLINK''@/$(GL_GNULIB_READLINK)/g' \ + -e 's/@''GNULIB_READLINKAT''@/$(GL_GNULIB_READLINKAT)/g' \ + -e 's/@''GNULIB_RMDIR''@/$(GL_GNULIB_RMDIR)/g' \ + -e 's/@''GNULIB_SETHOSTNAME''@/$(GL_GNULIB_SETHOSTNAME)/g' \ + -e 's/@''GNULIB_SLEEP''@/$(GL_GNULIB_SLEEP)/g' \ + -e 's/@''GNULIB_SYMLINK''@/$(GL_GNULIB_SYMLINK)/g' \ + -e 's/@''GNULIB_SYMLINKAT''@/$(GL_GNULIB_SYMLINKAT)/g' \ + -e 's/@''GNULIB_TRUNCATE''@/$(GL_GNULIB_TRUNCATE)/g' \ + -e 's/@''GNULIB_TTYNAME_R''@/$(GL_GNULIB_TTYNAME_R)/g' \ + -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GL_GNULIB_UNISTD_H_GETOPT)/g' \ + -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GL_GNULIB_UNISTD_H_NONBLOCKING)/g' \ + -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GL_GNULIB_UNISTD_H_SIGPIPE)/g' \ + -e 's/@''GNULIB_UNLINK''@/$(GL_GNULIB_UNLINK)/g' \ + -e 's/@''GNULIB_UNLINKAT''@/$(GL_GNULIB_UNLINKAT)/g' \ + -e 's/@''GNULIB_USLEEP''@/$(GL_GNULIB_USLEEP)/g' \ + -e 's/@''GNULIB_WRITE''@/$(GL_GNULIB_WRITE)/g' \ + -e 's/@''GNULIB_MDA_ACCESS''@/$(GL_GNULIB_MDA_ACCESS)/g' \ + -e 's/@''GNULIB_MDA_CHDIR''@/$(GL_GNULIB_MDA_CHDIR)/g' \ + -e 's/@''GNULIB_MDA_CLOSE''@/$(GL_GNULIB_MDA_CLOSE)/g' \ + -e 's/@''GNULIB_MDA_DUP''@/$(GL_GNULIB_MDA_DUP)/g' \ + -e 's/@''GNULIB_MDA_DUP2''@/$(GL_GNULIB_MDA_DUP2)/g' \ + -e 's/@''GNULIB_MDA_EXECL''@/$(GL_GNULIB_MDA_EXECL)/g' \ + -e 's/@''GNULIB_MDA_EXECLE''@/$(GL_GNULIB_MDA_EXECLE)/g' \ + -e 's/@''GNULIB_MDA_EXECLP''@/$(GL_GNULIB_MDA_EXECLP)/g' \ + -e 's/@''GNULIB_MDA_EXECV''@/$(GL_GNULIB_MDA_EXECV)/g' \ + -e 's/@''GNULIB_MDA_EXECVE''@/$(GL_GNULIB_MDA_EXECVE)/g' \ + -e 's/@''GNULIB_MDA_EXECVP''@/$(GL_GNULIB_MDA_EXECVP)/g' \ + -e 's/@''GNULIB_MDA_EXECVPE''@/$(GL_GNULIB_MDA_EXECVPE)/g' \ + -e 's/@''GNULIB_MDA_GETCWD''@/$(GL_GNULIB_MDA_GETCWD)/g' \ + -e 's/@''GNULIB_MDA_GETPID''@/$(GL_GNULIB_MDA_GETPID)/g' \ + -e 's/@''GNULIB_MDA_ISATTY''@/$(GL_GNULIB_MDA_ISATTY)/g' \ + -e 's/@''GNULIB_MDA_LSEEK''@/$(GL_GNULIB_MDA_LSEEK)/g' \ + -e 's/@''GNULIB_MDA_READ''@/$(GL_GNULIB_MDA_READ)/g' \ + -e 's/@''GNULIB_MDA_RMDIR''@/$(GL_GNULIB_MDA_RMDIR)/g' \ + -e 's/@''GNULIB_MDA_SWAB''@/$(GL_GNULIB_MDA_SWAB)/g' \ + -e 's/@''GNULIB_MDA_UNLINK''@/$(GL_GNULIB_MDA_UNLINK)/g' \ + -e 's/@''GNULIB_MDA_WRITE''@/$(GL_GNULIB_MDA_WRITE)/g' \ < $(srcdir)/unistd.in.h | \ sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \ - -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \ + -e 's|@''HAVE_COPY_FILE_RANGE''@|$(HAVE_COPY_FILE_RANGE)|g' \ -e 's|@''HAVE_DUP3''@|$(HAVE_DUP3)|g' \ -e 's|@''HAVE_EUIDACCESS''@|$(HAVE_EUIDACCESS)|g' \ + -e 's|@''HAVE_EXECVPE''@|$(HAVE_EXECVPE)|g' \ -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \ -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \ -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \ @@ -5527,9 +6476,11 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \ -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \ -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \ + -e 's|@''HAVE_GETENTROPY''@|$(HAVE_GETENTROPY)|g' \ -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \ -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \ -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \ + -e 's|@''HAVE_GETPASS''@|$(HAVE_GETPASS)|g' \ -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \ -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \ -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \ @@ -5547,6 +6498,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \ -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \ -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \ + -e 's|@''HAVE_DECL_EXECVPE''@|$(HAVE_DECL_EXECVPE)|g' \ -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \ -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \ -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \ @@ -5560,10 +6512,18 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \ -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \ | \ - sed -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ + sed -e 's|@''REPLACE_ACCESS''@|$(REPLACE_ACCESS)|g' \ + -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \ -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \ -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \ + -e 's|@''REPLACE_EXECL''@|$(REPLACE_EXECL)|g' \ + -e 's|@''REPLACE_EXECLE''@|$(REPLACE_EXECLE)|g' \ + -e 's|@''REPLACE_EXECLP''@|$(REPLACE_EXECLP)|g' \ + -e 's|@''REPLACE_EXECV''@|$(REPLACE_EXECV)|g' \ + -e 's|@''REPLACE_EXECVE''@|$(REPLACE_EXECVE)|g' \ + -e 's|@''REPLACE_EXECVP''@|$(REPLACE_EXECVP)|g' \ + -e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \ -e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \ -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \ -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \ @@ -5573,6 +6533,8 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \ -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \ -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \ + -e 's|@''REPLACE_GETPASS''@|$(REPLACE_GETPASS)|g' \ + -e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|$(REPLACE_GETPASS_FOR_GETPASS_GNU)|g' \ -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \ -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \ -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \ @@ -5593,55 +6555,40 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \ -e 's|@''REPLACE_USLEEP''@|$(REPLACE_USLEEP)|g' \ -e 's|@''REPLACE_WRITE''@|$(REPLACE_WRITE)|g' \ + -e 's|@''UNISTD_H_HAVE_SYS_RANDOM_H''@|$(UNISTD_H_HAVE_SYS_RANDOM_H)|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|$(UNISTD_H_HAVE_WINSOCK2_H)|g' \ -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|$(UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ - } > $@-t && \ - mv $@-t $@ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + > $@-t + $(AM_V_at)mv $@-t $@ unistdio.h: unistdio.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unistdio.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unistdio.in.h + $(AM_V_at)mv $@-t $@ unistr.h: unistr.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unistr.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unistr.in.h + $(AM_V_at)mv $@-t $@ unitypes.h: unitypes.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/unitypes.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/unitypes.in.h + $(AM_V_at)mv $@-t $@ uniwbrk.h: uniwbrk.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/uniwbrk.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uniwbrk.in.h + $(AM_V_at)mv $@-t $@ uniwidth.h: uniwidth.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/uniwidth.in.h; \ - } > $@-t && \ - mv -f $@-t $@ + $(gl_V_at)$(SED_HEADER_TO_AT_t) $(srcdir)/uniwidth.in.h + $(AM_V_at)mv $@-t $@ # We need the following in order to create when the system # version does not work standalone. wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ @@ -5649,47 +6596,50 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) -e 's|@''NEXT_WCHAR_H''@|$(NEXT_WCHAR_H)|g' \ -e 's|@''HAVE_WCHAR_H''@|$(HAVE_WCHAR_H)|g' \ -e 's/@''HAVE_CRTDEFS_H''@/$(HAVE_CRTDEFS_H)/g' \ - -e 's/@''GNULIB_OVERRIDES_WINT_T''@/$(GNULIB_OVERRIDES_WINT_T)/g' \ - -e 's/@''GNULIB_BTOWC''@/$(GNULIB_BTOWC)/g' \ - -e 's/@''GNULIB_WCTOB''@/$(GNULIB_WCTOB)/g' \ - -e 's/@''GNULIB_MBSINIT''@/$(GNULIB_MBSINIT)/g' \ - -e 's/@''GNULIB_MBRTOWC''@/$(GNULIB_MBRTOWC)/g' \ - -e 's/@''GNULIB_MBRLEN''@/$(GNULIB_MBRLEN)/g' \ - -e 's/@''GNULIB_MBSRTOWCS''@/$(GNULIB_MBSRTOWCS)/g' \ - -e 's/@''GNULIB_MBSNRTOWCS''@/$(GNULIB_MBSNRTOWCS)/g' \ - -e 's/@''GNULIB_WCRTOMB''@/$(GNULIB_WCRTOMB)/g' \ - -e 's/@''GNULIB_WCSRTOMBS''@/$(GNULIB_WCSRTOMBS)/g' \ - -e 's/@''GNULIB_WCSNRTOMBS''@/$(GNULIB_WCSNRTOMBS)/g' \ - -e 's/@''GNULIB_WCWIDTH''@/$(GNULIB_WCWIDTH)/g' \ - -e 's/@''GNULIB_WMEMCHR''@/$(GNULIB_WMEMCHR)/g' \ - -e 's/@''GNULIB_WMEMCMP''@/$(GNULIB_WMEMCMP)/g' \ - -e 's/@''GNULIB_WMEMCPY''@/$(GNULIB_WMEMCPY)/g' \ - -e 's/@''GNULIB_WMEMMOVE''@/$(GNULIB_WMEMMOVE)/g' \ - -e 's/@''GNULIB_WMEMSET''@/$(GNULIB_WMEMSET)/g' \ - -e 's/@''GNULIB_WCSLEN''@/$(GNULIB_WCSLEN)/g' \ - -e 's/@''GNULIB_WCSNLEN''@/$(GNULIB_WCSNLEN)/g' \ - -e 's/@''GNULIB_WCSCPY''@/$(GNULIB_WCSCPY)/g' \ - -e 's/@''GNULIB_WCPCPY''@/$(GNULIB_WCPCPY)/g' \ - -e 's/@''GNULIB_WCSNCPY''@/$(GNULIB_WCSNCPY)/g' \ - -e 's/@''GNULIB_WCPNCPY''@/$(GNULIB_WCPNCPY)/g' \ - -e 's/@''GNULIB_WCSCAT''@/$(GNULIB_WCSCAT)/g' \ - -e 's/@''GNULIB_WCSNCAT''@/$(GNULIB_WCSNCAT)/g' \ - -e 's/@''GNULIB_WCSCMP''@/$(GNULIB_WCSCMP)/g' \ - -e 's/@''GNULIB_WCSNCMP''@/$(GNULIB_WCSNCMP)/g' \ - -e 's/@''GNULIB_WCSCASECMP''@/$(GNULIB_WCSCASECMP)/g' \ - -e 's/@''GNULIB_WCSNCASECMP''@/$(GNULIB_WCSNCASECMP)/g' \ - -e 's/@''GNULIB_WCSCOLL''@/$(GNULIB_WCSCOLL)/g' \ - -e 's/@''GNULIB_WCSXFRM''@/$(GNULIB_WCSXFRM)/g' \ - -e 's/@''GNULIB_WCSDUP''@/$(GNULIB_WCSDUP)/g' \ - -e 's/@''GNULIB_WCSCHR''@/$(GNULIB_WCSCHR)/g' \ - -e 's/@''GNULIB_WCSRCHR''@/$(GNULIB_WCSRCHR)/g' \ - -e 's/@''GNULIB_WCSCSPN''@/$(GNULIB_WCSCSPN)/g' \ - -e 's/@''GNULIB_WCSSPN''@/$(GNULIB_WCSSPN)/g' \ - -e 's/@''GNULIB_WCSPBRK''@/$(GNULIB_WCSPBRK)/g' \ - -e 's/@''GNULIB_WCSSTR''@/$(GNULIB_WCSSTR)/g' \ - -e 's/@''GNULIB_WCSTOK''@/$(GNULIB_WCSTOK)/g' \ - -e 's/@''GNULIB_WCSWIDTH''@/$(GNULIB_WCSWIDTH)/g' \ - -e 's/@''GNULIB_WCSFTIME''@/$(GNULIB_WCSFTIME)/g' \ + -e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/$(GNULIBHEADERS_OVERRIDE_WINT_T)/g' \ + -e 's/@''GNULIB_BTOWC''@/$(GL_GNULIB_BTOWC)/g' \ + -e 's/@''GNULIB_WCTOB''@/$(GL_GNULIB_WCTOB)/g' \ + -e 's/@''GNULIB_MBSINIT''@/$(GL_GNULIB_MBSINIT)/g' \ + -e 's/@''GNULIB_MBRTOWC''@/$(GL_GNULIB_MBRTOWC)/g' \ + -e 's/@''GNULIB_MBRLEN''@/$(GL_GNULIB_MBRLEN)/g' \ + -e 's/@''GNULIB_MBSRTOWCS''@/$(GL_GNULIB_MBSRTOWCS)/g' \ + -e 's/@''GNULIB_MBSNRTOWCS''@/$(GL_GNULIB_MBSNRTOWCS)/g' \ + -e 's/@''GNULIB_WCRTOMB''@/$(GL_GNULIB_WCRTOMB)/g' \ + -e 's/@''GNULIB_WCSRTOMBS''@/$(GL_GNULIB_WCSRTOMBS)/g' \ + -e 's/@''GNULIB_WCSNRTOMBS''@/$(GL_GNULIB_WCSNRTOMBS)/g' \ + -e 's/@''GNULIB_WCWIDTH''@/$(GL_GNULIB_WCWIDTH)/g' \ + -e 's/@''GNULIB_WMEMCHR''@/$(GL_GNULIB_WMEMCHR)/g' \ + -e 's/@''GNULIB_WMEMCMP''@/$(GL_GNULIB_WMEMCMP)/g' \ + -e 's/@''GNULIB_WMEMCPY''@/$(GL_GNULIB_WMEMCPY)/g' \ + -e 's/@''GNULIB_WMEMMOVE''@/$(GL_GNULIB_WMEMMOVE)/g' \ + -e 's/@''GNULIB_WMEMPCPY''@/$(GL_GNULIB_WMEMPCPY)/g' \ + -e 's/@''GNULIB_WMEMSET''@/$(GL_GNULIB_WMEMSET)/g' \ + -e 's/@''GNULIB_WCSLEN''@/$(GL_GNULIB_WCSLEN)/g' \ + -e 's/@''GNULIB_WCSNLEN''@/$(GL_GNULIB_WCSNLEN)/g' \ + -e 's/@''GNULIB_WCSCPY''@/$(GL_GNULIB_WCSCPY)/g' \ + -e 's/@''GNULIB_WCPCPY''@/$(GL_GNULIB_WCPCPY)/g' \ + -e 's/@''GNULIB_WCSNCPY''@/$(GL_GNULIB_WCSNCPY)/g' \ + -e 's/@''GNULIB_WCPNCPY''@/$(GL_GNULIB_WCPNCPY)/g' \ + -e 's/@''GNULIB_WCSCAT''@/$(GL_GNULIB_WCSCAT)/g' \ + -e 's/@''GNULIB_WCSNCAT''@/$(GL_GNULIB_WCSNCAT)/g' \ + -e 's/@''GNULIB_WCSCMP''@/$(GL_GNULIB_WCSCMP)/g' \ + -e 's/@''GNULIB_WCSNCMP''@/$(GL_GNULIB_WCSNCMP)/g' \ + -e 's/@''GNULIB_WCSCASECMP''@/$(GL_GNULIB_WCSCASECMP)/g' \ + -e 's/@''GNULIB_WCSNCASECMP''@/$(GL_GNULIB_WCSNCASECMP)/g' \ + -e 's/@''GNULIB_WCSCOLL''@/$(GL_GNULIB_WCSCOLL)/g' \ + -e 's/@''GNULIB_WCSXFRM''@/$(GL_GNULIB_WCSXFRM)/g' \ + -e 's/@''GNULIB_WCSDUP''@/$(GL_GNULIB_WCSDUP)/g' \ + -e 's/@''GNULIB_WCSCHR''@/$(GL_GNULIB_WCSCHR)/g' \ + -e 's/@''GNULIB_WCSRCHR''@/$(GL_GNULIB_WCSRCHR)/g' \ + -e 's/@''GNULIB_WCSCSPN''@/$(GL_GNULIB_WCSCSPN)/g' \ + -e 's/@''GNULIB_WCSSPN''@/$(GL_GNULIB_WCSSPN)/g' \ + -e 's/@''GNULIB_WCSPBRK''@/$(GL_GNULIB_WCSPBRK)/g' \ + -e 's/@''GNULIB_WCSSTR''@/$(GL_GNULIB_WCSSTR)/g' \ + -e 's/@''GNULIB_WCSTOK''@/$(GL_GNULIB_WCSTOK)/g' \ + -e 's/@''GNULIB_WCSWIDTH''@/$(GL_GNULIB_WCSWIDTH)/g' \ + -e 's/@''GNULIB_WCSFTIME''@/$(GL_GNULIB_WCSFTIME)/g' \ + -e 's/@''GNULIB_MDA_WCSDUP''@/$(GL_GNULIB_MDA_WCSDUP)/g' \ + -e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \ < $(srcdir)/wchar.in.h | \ sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \ -e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \ @@ -5705,6 +6655,7 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) -e 's|@''HAVE_WMEMCMP''@|$(HAVE_WMEMCMP)|g' \ -e 's|@''HAVE_WMEMCPY''@|$(HAVE_WMEMCPY)|g' \ -e 's|@''HAVE_WMEMMOVE''@|$(HAVE_WMEMMOVE)|g' \ + -e 's|@''HAVE_WMEMPCPY''@|$(HAVE_WMEMPCPY)|g' \ -e 's|@''HAVE_WMEMSET''@|$(HAVE_WMEMSET)|g' \ -e 's|@''HAVE_WCSLEN''@|$(HAVE_WCSLEN)|g' \ -e 's|@''HAVE_WCSNLEN''@|$(HAVE_WCSNLEN)|g' \ @@ -5731,11 +6682,13 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) -e 's|@''HAVE_WCSWIDTH''@|$(HAVE_WCSWIDTH)|g' \ -e 's|@''HAVE_WCSFTIME''@|$(HAVE_WCSFTIME)|g' \ -e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \ + -e 's|@''HAVE_DECL_WCSDUP''@|$(HAVE_DECL_WCSDUP)|g' \ -e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \ | \ sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \ -e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \ -e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \ + -e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \ -e 's|@''REPLACE_MBSINIT''@|$(REPLACE_MBSINIT)|g' \ -e 's|@''REPLACE_MBRTOWC''@|$(REPLACE_MBRTOWC)|g' \ -e 's|@''REPLACE_MBRLEN''@|$(REPLACE_MBRLEN)|g' \ @@ -5747,43 +6700,46 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) -e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \ -e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \ -e 's|@''REPLACE_WCSFTIME''@|$(REPLACE_WCSFTIME)|g' \ + -e 's|@''REPLACE_WCSTOK''@|$(REPLACE_WCSTOK)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ - } > $@-t && \ - mv $@-t $@ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + > $@-t + $(AM_V_at)mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + $(gl_V_at)$(SED_HEADER_STDOUT) \ + -e 's|@''GUARD_PREFIX''@|GL|g' \ -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \ -e 's/@''HAVE_CRTDEFS_H''@/$(HAVE_CRTDEFS_H)/g' \ - -e 's/@''GNULIB_OVERRIDES_WINT_T''@/$(GNULIB_OVERRIDES_WINT_T)/g' \ - -e 's/@''GNULIB_ISWBLANK''@/$(GNULIB_ISWBLANK)/g' \ - -e 's/@''GNULIB_WCTYPE''@/$(GNULIB_WCTYPE)/g' \ - -e 's/@''GNULIB_ISWCTYPE''@/$(GNULIB_ISWCTYPE)/g' \ - -e 's/@''GNULIB_WCTRANS''@/$(GNULIB_WCTRANS)/g' \ - -e 's/@''GNULIB_TOWCTRANS''@/$(GNULIB_TOWCTRANS)/g' \ + -e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/$(GNULIBHEADERS_OVERRIDE_WINT_T)/g' \ + -e 's/@''GNULIB_ISWBLANK''@/$(GL_GNULIB_ISWBLANK)/g' \ + -e 's/@''GNULIB_ISWDIGIT''@/$(GL_GNULIB_ISWDIGIT)/g' \ + -e 's/@''GNULIB_ISWXDIGIT''@/$(GL_GNULIB_ISWXDIGIT)/g' \ + -e 's/@''GNULIB_WCTYPE''@/$(GL_GNULIB_WCTYPE)/g' \ + -e 's/@''GNULIB_ISWCTYPE''@/$(GL_GNULIB_ISWCTYPE)/g' \ + -e 's/@''GNULIB_WCTRANS''@/$(GL_GNULIB_WCTRANS)/g' \ + -e 's/@''GNULIB_TOWCTRANS''@/$(GL_GNULIB_TOWCTRANS)/g' \ -e 's/@''HAVE_ISWBLANK''@/$(HAVE_ISWBLANK)/g' \ -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \ -e 's/@''HAVE_WCTYPE_T''@/$(HAVE_WCTYPE_T)/g' \ -e 's/@''HAVE_WCTRANS_T''@/$(HAVE_WCTRANS_T)/g' \ -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \ -e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \ + -e 's/@''REPLACE_ISWDIGIT''@/$(REPLACE_ISWDIGIT)/g' \ + -e 's/@''REPLACE_ISWXDIGIT''@/$(REPLACE_ISWXDIGIT)/g' \ -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \ -e 's/@''REPLACE_TOWLOWER''@/$(REPLACE_TOWLOWER)/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/wctype.in.h; \ - } > $@-t && \ - mv $@-t $@ + $(srcdir)/wctype.in.h > $@-t + $(AM_V_at)mv $@-t $@ mostlyclean-local: mostlyclean-generic @for dir in '' $(MOSTLYCLEANDIRS); do \ @@ -5867,13 +6823,6 @@ unistring/iconveh.h : iconveh.h rm -f $@-t $@ cp $(srcdir)/iconveh.h $@-t mv $@-t $@ -unistring/cdefs.h : unistring/cdefs.in.h $(UNUSED_PARAMETER_H) - @MKDIR_P@ unistring - rm -f $@-t $@ - sed -e '/definition of _GL_UNUSED_PARAMETER/r $(UNUSED_PARAMETER_H)' \ - < $(srcdir)/unistring/cdefs.in.h \ - > $@-t - mv $@-t $@ clean-local: clean-generic @for dir in '' $(CLEANDIRS); do \ if test -n "$$dir" && test -d $$dir; then \ @@ -5888,6 +6837,20 @@ clean-local: clean-generic done; \ fi; \ : +distclean-local: distclean-generic + @for dir in '' $(DISTCLEANDIRS); do \ + if test -n "$$dir" && test -d $$dir; then \ + echo "rmdir $$dir"; rmdir $$dir; \ + fi; \ + done; \ + if test '$(srcdir)' != '.'; then \ + for dir in '' $(DISTCLEANDIRS_NOT_IN_SRCDIR); do \ + if test -n "$$dir" && test -d $$dir; then \ + echo "rmdir $$dir"; rmdir $$dir; \ + fi; \ + done; \ + fi; \ + : # List of exported symbols. # We extract it from the header files that get installed. @@ -5897,23 +6860,33 @@ clean-local: clean-generic # This file has the same format as the one expected by the libtool option # '-export-symbols', but we don't use this option, because it would prevent us # from building some of the gnulib unit tests. -libunistring.sym : $(HEADERS_WITH_EXTERNS) - for f in $(HEADERS_WITH_EXTERNS); do \ - if test -f $$f; then \ - cat $$f; \ +$(srcdir)/libunistring.sym : $(HEADERS_WITH_EXTERNS) + if \ + for f in $(HEADERS_WITH_EXTERNS); do \ + if test -f $$f; then \ + cat $$f; \ + else \ + cat $(srcdir)/$$f; \ + fi; \ + done \ + | $(srcdir)/declared.sh > $@-t1; \ + then \ + LC_ALL=C sort < $@-t1 | LC_ALL=C uniq > $@-t2 && mv $@-t2 $@; \ + else \ + if test -f $@; then \ + echo "Continuing with existing libunistring.sym."; \ else \ - cat $(srcdir)/$$f; \ + exit 1; \ fi; \ - done \ - | $(srcdir)/declared.sh | LC_ALL=C sort | LC_ALL=C uniq \ - > $@-t - mv $@-t $@ + fi # Hide undesired symbols that are defined by libunistring_la_SOURCES or # libunistring_la_LIBADD from the global namespace, by prefixing them with # "libunistring_". +# But don't hide symbols that start with "libintl_locale", for the reason +# stated in localename-table.h. all check install: config.h -config.h: $(BUILT_SOURCES) libunistring.sym +config.h: $(BUILT_SOURCES) $(srcdir)/libunistring.sym { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ : "Avoid double inclusion, to avoid a warning about redefinitions."; \ echo '#ifndef UNISTRING_CONFIG_H'; \ @@ -5940,16 +6913,11 @@ config.h: $(BUILT_SOURCES) libunistring.sym ;; \ esac; \ done; \ - } 5>&1 \ - | sed -e 's,.* ,,' | LC_ALL=C sort | LC_ALL=C uniq \ - | { \ - if test -f libunistring.sym; then \ - symfile='libunistring.sym'; \ - else \ - symfile='$(srcdir)/libunistring.sym'; \ - fi; \ - LC_ALL=C join -v 1 - $$symfile; \ - } \ + } 5>&1 1>&2 \ + | sed -e 's,.* ,,' | grep -v '@' | LC_ALL=C sort | LC_ALL=C uniq \ + | LC_ALL=C $(top_srcdir)/build-aux/join-v-1 - $(srcdir)/libunistring.sym \ + | grep -v '^libintl_locale' \ + | grep -v 'gl_get_setlocale_null_lock' \ | sed -e 's,^\(.*\)$$,#define \1 libunistring_\1,' > config.h-t; \ } 6>&1 && \ if test -f config.h; then \ diff --git a/lib/_Noreturn.h b/lib/_Noreturn.h index c44ad89b..e914627a 100644 --- a/lib/_Noreturn.h +++ b/lib/_Noreturn.h @@ -1,8 +1,43 @@ -#if !defined _Noreturn && __STDC_VERSION__ < 201112 -# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \ - || 0x5110 <= __SUNPRO_C) +/* A C macro for declaring that a function does not return. + Copyright (C) 2011-2022 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _Noreturn +# if (defined __cplusplus \ + && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \ + || (defined _MSC_VER && 1900 <= _MSC_VER)) \ + && 0) + /* [[noreturn]] is not practically usable, because with it the syntax + extern _Noreturn void func (...); + would not be valid; such a declaration would only be valid with 'extern' + and '_Noreturn' swapped, or without the 'extern' keyword. However, some + AIX system header files and several gnulib header files use precisely + this syntax with 'extern'. */ +# define _Noreturn [[noreturn]] +# elif ((!defined __cplusplus || defined __clang__) \ + && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \ + || (!defined __STRICT_ANSI__ \ + && (4 < __GNUC__ + (7 <= __GNUC_MINOR__) \ + || (defined __apple_build_version__ \ + ? 6000000 <= __apple_build_version__ \ + : 3 < __clang_major__ + (5 <= __clang_minor__)))))) + /* _Noreturn works as-is. */ +# elif (2 < __GNUC__ + (8 <= __GNUC_MINOR__) || defined __clang__ \ + || 0x5110 <= __SUNPRO_C) # define _Noreturn __attribute__ ((__noreturn__)) -# elif 1200 <= _MSC_VER +# elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0) # define _Noreturn __declspec (noreturn) # else # define _Noreturn diff --git a/lib/alloca.in.h b/lib/alloca.in.h index 09c54168..e2b14613 100644 --- a/lib/alloca.in.h +++ b/lib/alloca.in.h @@ -1,31 +1,20 @@ /* Memory allocation on the stack. - Copyright (C) 1995, 1999, 2001-2004, 2006-2018 Free Software Foundation, + Copyright (C) 1995, 1999, 2001-2004, 2006-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public - License along with this program; if not, see - . - */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* Avoid using the symbol _ALLOCA_H here, as Bison assumes _ALLOCA_H means there is a real alloca function. */ @@ -44,7 +33,16 @@ */ #ifndef alloca -# ifdef __GNUC__ + /* Some version of mingw have an that causes trouble when + included after 'alloca' gets defined as a macro. As a workaround, + include this first and define 'alloca' as a macro afterwards + if needed. */ +# if defined __GNUC__ && (defined _WIN32 && ! defined __CYGWIN__) && @HAVE_ALLOCA_H@ +# include_next +# endif +#endif +#ifndef alloca +# if defined __GNUC__ || (__clang_major__ >= 4) # define alloca __builtin_alloca # elif defined _AIX # define alloca __alloca diff --git a/lib/amemxfrm.c b/lib/amemxfrm.c index 314690a6..760076c4 100644 --- a/lib/amemxfrm.c +++ b/lib/amemxfrm.c @@ -1,25 +1,16 @@ /* Locale dependent memory area transformation for comparison. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -170,14 +161,10 @@ amemxfrm (char *s, size_t n, char *resultbuf, size_t *lengthp) return result; fail: - { - int saved_errno = errno; - if (result != resultbuf) - free (result); - s[n] = orig_sentinel; - errno = saved_errno; - return NULL; - } + if (result != resultbuf) + free (result); + s[n] = orig_sentinel; + return NULL; out_of_memory_1: if (result != resultbuf) diff --git a/lib/amemxfrm.h b/lib/amemxfrm.h index 4c25feaf..84316b57 100644 --- a/lib/amemxfrm.h +++ b/lib/amemxfrm.h @@ -1,24 +1,15 @@ /* Locale dependent memory area transformation for comparison. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -47,7 +38,8 @@ extern "C" { freshly allocated string is returned. In both cases, *lengthp is set to the length of the returned string. Upon failure, return NULL, with errno set. */ -extern char * amemxfrm (char *s, size_t n, char *resultbuf, size_t *lengthp); +extern char * amemxfrm (char *restrict s, size_t n, + char *restrict resultbuf, size_t *lengthp); #ifdef __cplusplus diff --git a/lib/arg-nonnull.h b/lib/arg-nonnull.h index b0318f39..e4513efe 100644 --- a/lib/arg-nonnull.h +++ b/lib/arg-nonnull.h @@ -1,20 +1,11 @@ /* A C macro for declaring that specific arguments must not be NULL. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU @@ -27,7 +18,7 @@ that the values passed as arguments n, ..., m must be non-NULL pointers. n = 1 stands for the first argument, n = 2 for the second argument etc. */ #ifndef _GL_ARG_NONNULL -# if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || __GNUC__ > 3 +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || defined __clang__ # define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params)) # else # define _GL_ARG_NONNULL(params) diff --git a/lib/array-mergesort.h b/lib/array-mergesort.h index 38c57122..c70dc730 100644 --- a/lib/array-mergesort.h +++ b/lib/array-mergesort.h @@ -1,25 +1,16 @@ /* Stable-sorting of an array using mergesort. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -38,6 +29,8 @@ respectively, less, equal, or greater than the element pointed to by the second argument. STATIC The storage class of the functions being defined. + STATIC_FROMTO (Optional.) Overrides STATIC for the 'merge_sort_fromto' + function. Before including this file, you also need to include: #include */ @@ -96,7 +89,12 @@ merge (const ELEMENT *src1, size_t n1, /* Sort src[0..n-1] into dst[0..n-1], using tmp[0..n/2-1] as temporary (scratch) storage. The arrays src, dst, tmp must not overlap. */ -STATIC void +#ifdef STATIC_FROMTO +STATIC_FROMTO +#else +STATIC +#endif +void merge_sort_fromto (const ELEMENT *src, ELEMENT *dst, size_t n, ELEMENT *tmp) { switch (n) diff --git a/lib/attribute.h b/lib/attribute.h new file mode 100644 index 00000000..378d4f0a --- /dev/null +++ b/lib/attribute.h @@ -0,0 +1,226 @@ +/* ATTRIBUTE_* macros for using attributes in GCC and similar compilers + + Copyright 2020-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Paul Eggert. */ + +/* Provide public ATTRIBUTE_* names for the private _GL_ATTRIBUTE_* + macros used within Gnulib. */ + +/* These attributes can be placed in two ways: + - At the start of a declaration (i.e. even before storage-class + specifiers!); then they apply to all entities that are declared + by the declaration. + - Immediately after the name of an entity being declared by the + declaration; then they apply to that entity only. */ + +#ifndef _GL_ATTRIBUTE_H +#define _GL_ATTRIBUTE_H + + +/* This file defines two types of attributes: + * C2x standard attributes. These have macro names that do not begin with + 'ATTRIBUTE_'. + * Selected GCC attributes; see: + https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html + https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html + https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html + These names begin with 'ATTRIBUTE_' to avoid name clashes. */ + + +/* =============== Attributes for specific kinds of functions =============== */ + +/* Attributes for functions that should not be used. */ + +/* Warn if the entity is used. */ +/* Applies to: + - function, variable, + - struct, union, struct/union member, + - enumeration, enumeration item, + - typedef, + in C++ also: namespace, class, template specialization. */ +#define DEPRECATED _GL_ATTRIBUTE_DEPRECATED + +/* If a function call is not optimized way, warn with MSG. */ +/* Applies to: functions. */ +#define ATTRIBUTE_WARNING(msg) _GL_ATTRIBUTE_WARNING (msg) + +/* If a function call is not optimized way, report an error with MSG. */ +/* Applies to: functions. */ +#define ATTRIBUTE_ERROR(msg) _GL_ATTRIBUTE_ERROR (msg) + + +/* Attributes for memory-allocating functions. */ + +/* The function returns a pointer to freshly allocated memory. */ +/* Applies to: functions. */ +#define ATTRIBUTE_MALLOC _GL_ATTRIBUTE_MALLOC + +/* ATTRIBUTE_ALLOC_SIZE ((N)) - The Nth argument of the function + is the size of the returned memory block. + ATTRIBUTE_ALLOC_SIZE ((M, N)) - Multiply the Mth and Nth arguments + to determine the size of the returned memory block. */ +/* Applies to: function, pointer to function, function types. */ +#define ATTRIBUTE_ALLOC_SIZE(args) _GL_ATTRIBUTE_ALLOC_SIZE (args) + +/* ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers + that can be freed by passing them as the Ith argument to the + function F. + ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers that + can be freed via 'free'; it can be used only after declaring 'free'. */ +/* Applies to: functions. Cannot be used on inline functions. */ +#define ATTRIBUTE_DEALLOC(f, i) _GL_ATTRIBUTE_DEALLOC(f, i) +#define ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC_FREE + +/* Attributes for variadic functions. */ + +/* The variadic function expects a trailing NULL argument. + ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99). + ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL. */ +/* Applies to: functions. */ +#define ATTRIBUTE_SENTINEL(pos) _GL_ATTRIBUTE_SENTINEL (pos) + + +/* ================== Attributes for compiler diagnostics ================== */ + +/* Attributes that help the compiler diagnose programmer mistakes. + Some of them may also help for some compiler optimizations. */ + +/* ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK)) - + The STRING-INDEXth function argument is a format string of style + ARCHETYPE, which is one of: + printf, gnu_printf + scanf, gnu_scanf, + strftime, gnu_strftime, + strfmon, + or the same thing prefixed and suffixed with '__'. + If FIRST-TO-CHECK is not 0, arguments starting at FIRST-TO_CHECK + are suitable for the format string. */ +/* Applies to: functions. */ +#define ATTRIBUTE_FORMAT(spec) _GL_ATTRIBUTE_FORMAT (spec) + +/* ATTRIBUTE_NONNULL ((N1, N2,...)) - Arguments N1, N2,... must not be NULL. + ATTRIBUTE_NONNULL () - All pointer arguments must not be null. */ +/* Applies to: functions. */ +#define ATTRIBUTE_NONNULL(args) _GL_ATTRIBUTE_NONNULL (args) + +/* The function's return value is a non-NULL pointer. */ +/* Applies to: functions. */ +#define ATTRIBUTE_RETURNS_NONNULL _GL_ATTRIBUTE_RETURNS_NONNULL + +/* Warn if the caller does not use the return value, + unless the caller uses something like ignore_value. */ +/* Applies to: function, enumeration, class. */ +#define NODISCARD _GL_ATTRIBUTE_NODISCARD + + +/* Attributes that disable false alarms when the compiler diagnoses + programmer "mistakes". */ + +/* Do not warn if the entity is not used. */ +/* Applies to: + - function, variable, + - struct, union, struct/union member, + - enumeration, enumeration item, + - typedef, + in C++ also: class. */ +#define MAYBE_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED + +/* The contents of a character array is not meant to be NUL-terminated. */ +/* Applies to: struct/union members and variables that are arrays of element + type '[[un]signed] char'. */ +#define ATTRIBUTE_NONSTRING _GL_ATTRIBUTE_NONSTRING + +/* Do not warn if control flow falls through to the immediately + following 'case' or 'default' label. */ +/* Applies to: Empty statement (;), inside a 'switch' statement. */ +#define FALLTHROUGH _GL_ATTRIBUTE_FALLTHROUGH + + +/* ================== Attributes for debugging information ================== */ + +/* Attributes regarding debugging information emitted by the compiler. */ + +/* Omit the function from stack traces when debugging. */ +/* Applies to: function. */ +#define ATTRIBUTE_ARTIFICIAL _GL_ATTRIBUTE_ARTIFICIAL + +/* Make the entity visible to debuggers etc., even with '-fwhole-program'. */ +/* Applies to: functions, variables. */ +#define ATTRIBUTE_EXTERNALLY_VISIBLE _GL_ATTRIBUTE_EXTERNALLY_VISIBLE + + +/* ========== Attributes that mainly direct compiler optimizations ========== */ + +/* The function does not throw exceptions. */ +/* Applies to: functions. */ +#define ATTRIBUTE_NOTHROW _GL_ATTRIBUTE_NOTHROW + +/* Do not inline the function. */ +/* Applies to: functions. */ +#define ATTRIBUTE_NOINLINE _GL_ATTRIBUTE_NOINLINE + +/* Always inline the function, and report an error if the compiler + cannot inline. */ +/* Applies to: function. */ +#define ATTRIBUTE_ALWAYS_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE + +/* It is OK for a compiler to omit duplicate calls with the same arguments. + This attribute is safe for a function that neither depends on + nor affects observable state, and always returns exactly once - + e.g., does not loop forever, and does not call longjmp. + (This attribute is stricter than ATTRIBUTE_PURE.) */ +/* Applies to: functions. */ +#define ATTRIBUTE_CONST _GL_ATTRIBUTE_CONST + +/* It is OK for a compiler to omit duplicate calls with the same + arguments if observable state is not changed between calls. + This attribute is safe for a function that does not affect + observable state, and always returns exactly once. + (This attribute is looser than ATTRIBUTE_CONST.) */ +/* Applies to: functions. */ +#define ATTRIBUTE_PURE _GL_ATTRIBUTE_PURE + +/* The function is rarely executed. */ +/* Applies to: functions. */ +#define ATTRIBUTE_COLD _GL_ATTRIBUTE_COLD + +/* If called from some other compilation unit, the function executes + code from that unit only by return or by exception handling, + letting the compiler optimize that unit more aggressively. */ +/* Applies to: functions. */ +#define ATTRIBUTE_LEAF _GL_ATTRIBUTE_LEAF + +/* For struct members: The member has the smallest possible alignment. + For struct, union, class: All members have the smallest possible alignment, + minimizing the memory required. */ +/* Applies to: struct members, struct, union, + in C++ also: class. */ +#define ATTRIBUTE_PACKED _GL_ATTRIBUTE_PACKED + + +/* ================ Attributes that make invalid code valid ================ */ + +/* Attributes that prevent fatal compiler optimizations for code that is not + fully ISO C compliant. */ + +/* Pointers to the type may point to the same storage as pointers to + other types, thus disabling strict aliasing optimization. */ +/* Applies to: types. */ +#define ATTRIBUTE_MAY_ALIAS _GL_ATTRIBUTE_MAY_ALIAS + + +#endif /* _GL_ATTRIBUTE_H */ diff --git a/lib/c++defs.h b/lib/c++defs.h index 91c76f5d..ad181558 100644 --- a/lib/c++defs.h +++ b/lib/c++defs.h @@ -1,20 +1,11 @@ /* C++ compatible function declaration macros. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU @@ -155,6 +146,16 @@ _GL_EXTERN_C int _gl_cxxalias_dummy #endif +/* _GL_CXXALIAS_MDA (func, rettype, parameters); + is to be used when func is a Microsoft deprecated alias, on native Windows. + It declares a C++ alias called GNULIB_NAMESPACE::func + that redirects to _func, if GNULIB_NAMESPACE is defined. + Example: + _GL_CXXALIAS_MDA (open, int, (const char *filename, int flags, ...)); + */ +#define _GL_CXXALIAS_MDA(func,rettype,parameters) \ + _GL_CXXALIAS_RPL_1 (func, _##func, rettype, parameters) + /* _GL_CXXALIAS_RPL_CAST_1 (func, rpl_func, rettype, parameters); is like _GL_CXXALIAS_RPL_1 (func, rpl_func, rettype, parameters); except that the C function rpl_func may have a slightly different @@ -180,6 +181,14 @@ _GL_EXTERN_C int _gl_cxxalias_dummy #endif +/* _GL_CXXALIAS_MDA_CAST (func, rettype, parameters); + is like _GL_CXXALIAS_MDA (func, rettype, parameters); + except that the C function func may have a slightly different declaration. + A cast is used to silence the "invalid conversion" error that would + otherwise occur. */ +#define _GL_CXXALIAS_MDA_CAST(func,rettype,parameters) \ + _GL_CXXALIAS_RPL_CAST_1 (func, _##func, rettype, parameters) + /* _GL_CXXALIAS_SYS (func, rettype, parameters); declares a C++ alias called GNULIB_NAMESPACE::func that redirects to the system provided function func, if GNULIB_NAMESPACE @@ -277,7 +286,7 @@ _GL_CXXALIASWARN_2 (func, namespace) /* To work around GCC bug , we enable the warning only when not optimizing. */ -# if !__OPTIMIZE__ +# if !(defined __GNUC__ && !defined __clang__ && __OPTIMIZE__) # define _GL_CXXALIASWARN_2(func,namespace) \ _GL_WARN_ON_USE (func, \ "The symbol ::" #func " refers to the system function. " \ @@ -305,14 +314,11 @@ _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace) /* To work around GCC bug , we enable the warning only when not optimizing. */ -# if !__OPTIMIZE__ +# if !(defined __GNUC__ && !defined __clang__ && __OPTIMIZE__) # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ - _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ + _GL_WARN_ON_USE_CXX (func, rettype, rettype, parameters_and_attributes, \ "The symbol ::" #func " refers to the system function. " \ "Use " #namespace "::" #func " instead.") -# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING -# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ - extern __typeof__ (func) func # else # define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ _GL_EXTERN_C int _gl_cxxalias_dummy diff --git a/lib/c-ctype.c b/lib/c-ctype.c index 5d9d4d87..a247514c 100644 --- a/lib/c-ctype.c +++ b/lib/c-ctype.c @@ -1,3 +1,21 @@ +/* Character handling in C locale. + + Copyright (C) 2003-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + #include + #define C_CTYPE_INLINE _GL_EXTERN_INLINE #include "c-ctype.h" diff --git a/lib/c-ctype.h b/lib/c-ctype.h index 55f45859..1a4f6038 100644 --- a/lib/c-ctype.h +++ b/lib/c-ctype.h @@ -5,29 +5,20 @@ functions' behaviour depends on the current locale set via setlocale. - Copyright (C) 2000-2003, 2006, 2008-2018 Free Software Foundation, Inc. + Copyright (C) 2000-2003, 2006, 2008-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef C_CTYPE_H #define C_CTYPE_H diff --git a/lib/c-strcase.h b/lib/c-strcase.h index 371117eb..3e874b5e 100644 --- a/lib/c-strcase.h +++ b/lib/c-strcase.h @@ -1,28 +1,19 @@ /* Case-insensitive string comparison functions in C locale. - Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2018 Free Software + Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef C_STRCASE_H #define C_STRCASE_H diff --git a/lib/c-strcasecmp.c b/lib/c-strcasecmp.c index 36a96899..87b993cb 100644 --- a/lib/c-strcasecmp.c +++ b/lib/c-strcasecmp.c @@ -1,27 +1,18 @@ /* c-strcasecmp.c -- case insensitive string comparator in C locale - Copyright (C) 1998-1999, 2005-2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1998-1999, 2005-2006, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #include @@ -61,5 +52,5 @@ c_strcasecmp (const char *s1, const char *s2) /* On machines where 'char' and 'int' are types of the same size, the difference of two 'unsigned char' values - including the sign bit - doesn't fit in an 'int'. */ - return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0); + return _GL_CMP (c1, c2); } diff --git a/lib/c-strcaseeq.h b/lib/c-strcaseeq.h index 27bda373..1c4607cc 100644 --- a/lib/c-strcaseeq.h +++ b/lib/c-strcaseeq.h @@ -1,24 +1,15 @@ /* Optimized case-insensitive string comparison in C locale. - Copyright (C) 2001-2002, 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -36,7 +27,7 @@ /* Help GCC to generate good code for string comparisons with immediate strings. */ -#if defined (__GNUC__) && defined (__OPTIMIZE__) +#if (defined __GNUC__ || defined __clang__) && defined __OPTIMIZE__ /* Case insensitive comparison of ASCII characters. */ # if C_CTYPE_ASCII diff --git a/lib/c-strncasecmp.c b/lib/c-strncasecmp.c index e25c8bd0..5a5d30b6 100644 --- a/lib/c-strncasecmp.c +++ b/lib/c-strncasecmp.c @@ -1,27 +1,18 @@ /* c-strncasecmp.c -- case insensitive string comparator in C locale - Copyright (C) 1998-1999, 2005-2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1998-1999, 2005-2006, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #include @@ -61,5 +52,5 @@ c_strncasecmp (const char *s1, const char *s2, size_t n) /* On machines where 'char' and 'int' are types of the same size, the difference of two 'unsigned char' values - including the sign bit - doesn't fit in an 'int'. */ - return (c1 > c2 ? 1 : c1 < c2 ? -1 : 0); + return _GL_CMP (c1, c2); } diff --git a/lib/config.charset b/lib/config.charset deleted file mode 100644 index acb99ba1..00000000 --- a/lib/config.charset +++ /dev/null @@ -1,682 +0,0 @@ -#! /bin/sh -# Output a system dependent table of character encoding aliases. -# -# Copyright (C) 2000-2004, 2006-2018 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, see . -# -# The table consists of lines of the form -# ALIAS CANONICAL -# -# ALIAS is the (system dependent) result of "nl_langinfo (CODESET)". -# ALIAS is compared in a case sensitive way. -# -# CANONICAL is the GNU canonical name for this character encoding. -# It must be an encoding supported by libiconv. Support by GNU libc is -# also desirable. CANONICAL is case insensitive. Usually an upper case -# MIME charset name is preferred. -# The current list of GNU canonical charset names is as follows. -# -# name MIME? used by which systems -# (darwin = Mac OS X, woe32 = native Windows) -# -# ASCII, ANSI_X3.4-1968 glibc solaris freebsd netbsd darwin cygwin -# ISO-8859-1 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin -# ISO-8859-2 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin -# ISO-8859-3 Y glibc solaris cygwin -# ISO-8859-4 Y osf solaris freebsd netbsd openbsd darwin -# ISO-8859-5 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin -# ISO-8859-6 Y glibc aix hpux solaris cygwin -# ISO-8859-7 Y glibc aix hpux irix osf solaris netbsd openbsd darwin cygwin -# ISO-8859-8 Y glibc aix hpux osf solaris cygwin -# ISO-8859-9 Y glibc aix hpux irix osf solaris darwin cygwin -# ISO-8859-13 glibc netbsd openbsd darwin cygwin -# ISO-8859-14 glibc cygwin -# ISO-8859-15 glibc aix osf solaris freebsd netbsd openbsd darwin cygwin -# KOI8-R Y glibc solaris freebsd netbsd openbsd darwin -# KOI8-U Y glibc freebsd netbsd openbsd darwin cygwin -# KOI8-T glibc -# CP437 dos -# CP775 dos -# CP850 aix osf dos -# CP852 dos -# CP855 dos -# CP856 aix -# CP857 dos -# CP861 dos -# CP862 dos -# CP864 dos -# CP865 dos -# CP866 freebsd netbsd openbsd darwin dos -# CP869 dos -# CP874 woe32 dos -# CP922 aix -# CP932 aix cygwin woe32 dos -# CP943 aix -# CP949 osf darwin woe32 dos -# CP950 woe32 dos -# CP1046 aix -# CP1124 aix -# CP1125 dos -# CP1129 aix -# CP1131 darwin -# CP1250 woe32 -# CP1251 glibc solaris netbsd openbsd darwin cygwin woe32 -# CP1252 aix woe32 -# CP1253 woe32 -# CP1254 woe32 -# CP1255 glibc woe32 -# CP1256 woe32 -# CP1257 woe32 -# GB2312 Y glibc aix hpux irix solaris freebsd netbsd darwin -# EUC-JP Y glibc aix hpux irix osf solaris freebsd netbsd darwin -# EUC-KR Y glibc aix hpux irix osf solaris freebsd netbsd darwin cygwin -# EUC-TW glibc aix hpux irix osf solaris netbsd -# BIG5 Y glibc aix hpux osf solaris freebsd netbsd darwin cygwin -# BIG5-HKSCS glibc solaris darwin -# GBK glibc aix osf solaris darwin cygwin woe32 dos -# GB18030 glibc solaris netbsd darwin -# SHIFT_JIS Y hpux osf solaris freebsd netbsd darwin -# JOHAB glibc solaris woe32 -# TIS-620 glibc aix hpux osf solaris cygwin -# VISCII Y glibc -# TCVN5712-1 glibc -# ARMSCII-8 glibc darwin -# GEORGIAN-PS glibc cygwin -# PT154 glibc -# HP-ROMAN8 hpux -# HP-ARABIC8 hpux -# HP-GREEK8 hpux -# HP-HEBREW8 hpux -# HP-TURKISH8 hpux -# HP-KANA8 hpux -# DEC-KANJI osf -# DEC-HANYU osf -# UTF-8 Y glibc aix hpux osf solaris netbsd darwin cygwin -# -# Note: Names which are not marked as being a MIME name should not be used in -# Internet protocols for information interchange (mail, news, etc.). -# -# Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications -# must understand both names and treat them as equivalent. -# -# The first argument passed to this file is the canonical host specification, -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM - -host="$1" -os=`echo "$host" | sed -e 's/^[^-]*-[^-]*-\(.*\)$/\1/'` -echo "# This file contains a table of character encoding aliases," -echo "# suitable for operating system '${os}'." -echo "# It was automatically generated from config.charset." -# List of references, updated during installation: -echo "# Packages using this file: " -case "$os" in - linux-gnulibc1*) - # Linux libc5 doesn't have nl_langinfo(CODESET); therefore - # localcharset.c falls back to using the full locale name - # from the environment variables. - echo "C ASCII" - echo "POSIX ASCII" - for l in af af_ZA ca ca_ES da da_DK de de_AT de_BE de_CH de_DE de_LU \ - en en_AU en_BW en_CA en_DK en_GB en_IE en_NZ en_US en_ZA \ - en_ZW es es_AR es_BO es_CL es_CO es_DO es_EC es_ES es_GT \ - es_HN es_MX es_PA es_PE es_PY es_SV es_US es_UY es_VE et \ - et_EE eu eu_ES fi fi_FI fo fo_FO fr fr_BE fr_CA fr_CH fr_FR \ - fr_LU ga ga_IE gl gl_ES id id_ID in in_ID is is_IS it it_CH \ - it_IT kl kl_GL nl nl_BE nl_NL no no_NO pt pt_BR pt_PT sv \ - sv_FI sv_SE; do - echo "$l ISO-8859-1" - echo "$l.iso-8859-1 ISO-8859-1" - echo "$l.iso-8859-15 ISO-8859-15" - echo "$l.iso-8859-15@euro ISO-8859-15" - echo "$l@euro ISO-8859-15" - echo "$l.cp-437 CP437" - echo "$l.cp-850 CP850" - echo "$l.cp-1252 CP1252" - echo "$l.cp-1252@euro CP1252" - #echo "$l.atari-st ATARI-ST" # not a commonly used encoding - echo "$l.utf-8 UTF-8" - echo "$l.utf-8@euro UTF-8" - done - for l in cs cs_CZ hr hr_HR hu hu_HU pl pl_PL ro ro_RO sk sk_SK sl \ - sl_SI sr sr_CS sr_YU; do - echo "$l ISO-8859-2" - echo "$l.iso-8859-2 ISO-8859-2" - echo "$l.cp-852 CP852" - echo "$l.cp-1250 CP1250" - echo "$l.utf-8 UTF-8" - done - for l in mk mk_MK ru ru_RU; do - echo "$l ISO-8859-5" - echo "$l.iso-8859-5 ISO-8859-5" - echo "$l.koi8-r KOI8-R" - echo "$l.cp-866 CP866" - echo "$l.cp-1251 CP1251" - echo "$l.utf-8 UTF-8" - done - for l in ar ar_SA; do - echo "$l ISO-8859-6" - echo "$l.iso-8859-6 ISO-8859-6" - echo "$l.cp-864 CP864" - #echo "$l.cp-868 CP868" # not a commonly used encoding - echo "$l.cp-1256 CP1256" - echo "$l.utf-8 UTF-8" - done - for l in el el_GR gr gr_GR; do - echo "$l ISO-8859-7" - echo "$l.iso-8859-7 ISO-8859-7" - echo "$l.cp-869 CP869" - echo "$l.cp-1253 CP1253" - echo "$l.cp-1253@euro CP1253" - echo "$l.utf-8 UTF-8" - echo "$l.utf-8@euro UTF-8" - done - for l in he he_IL iw iw_IL; do - echo "$l ISO-8859-8" - echo "$l.iso-8859-8 ISO-8859-8" - echo "$l.cp-862 CP862" - echo "$l.cp-1255 CP1255" - echo "$l.utf-8 UTF-8" - done - for l in tr tr_TR; do - echo "$l ISO-8859-9" - echo "$l.iso-8859-9 ISO-8859-9" - echo "$l.cp-857 CP857" - echo "$l.cp-1254 CP1254" - echo "$l.utf-8 UTF-8" - done - for l in lt lt_LT lv lv_LV; do - #echo "$l BALTIC" # not a commonly used encoding, wrong encoding name - echo "$l ISO-8859-13" - done - for l in ru_UA uk uk_UA; do - echo "$l KOI8-U" - done - for l in zh zh_CN; do - #echo "$l GB_2312-80" # not a commonly used encoding, wrong encoding name - echo "$l GB2312" - done - for l in ja ja_JP ja_JP.EUC; do - echo "$l EUC-JP" - done - for l in ko ko_KR; do - echo "$l EUC-KR" - done - for l in th th_TH; do - echo "$l TIS-620" - done - for l in fa fa_IR; do - #echo "$l ISIRI-3342" # a broken encoding - echo "$l.utf-8 UTF-8" - done - ;; - linux* | *-gnu*) - # With glibc-2.1 or newer, we don't need any canonicalization, - # because glibc has iconv and both glibc and libiconv support all - # GNU canonical names directly. Therefore, the Makefile does not - # need to install the alias file at all. - # The following applies only to glibc-2.0.x and older libcs. - echo "ISO_646.IRV:1983 ASCII" - ;; - aix*) - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-6 ISO-8859-6" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-8 ISO-8859-8" - echo "ISO8859-9 ISO-8859-9" - echo "ISO8859-15 ISO-8859-15" - echo "IBM-850 CP850" - echo "IBM-856 CP856" - echo "IBM-921 ISO-8859-13" - echo "IBM-922 CP922" - echo "IBM-932 CP932" - echo "IBM-943 CP943" - echo "IBM-1046 CP1046" - echo "IBM-1124 CP1124" - echo "IBM-1129 CP1129" - echo "IBM-1252 CP1252" - echo "IBM-eucCN GB2312" - echo "IBM-eucJP EUC-JP" - echo "IBM-eucKR EUC-KR" - echo "IBM-eucTW EUC-TW" - echo "big5 BIG5" - echo "GBK GBK" - echo "TIS-620 TIS-620" - echo "UTF-8 UTF-8" - ;; - hpux*) - echo "iso88591 ISO-8859-1" - echo "iso88592 ISO-8859-2" - echo "iso88595 ISO-8859-5" - echo "iso88596 ISO-8859-6" - echo "iso88597 ISO-8859-7" - echo "iso88598 ISO-8859-8" - echo "iso88599 ISO-8859-9" - echo "iso885915 ISO-8859-15" - echo "roman8 HP-ROMAN8" - echo "arabic8 HP-ARABIC8" - echo "greek8 HP-GREEK8" - echo "hebrew8 HP-HEBREW8" - echo "turkish8 HP-TURKISH8" - echo "kana8 HP-KANA8" - echo "tis620 TIS-620" - echo "big5 BIG5" - echo "eucJP EUC-JP" - echo "eucKR EUC-KR" - echo "eucTW EUC-TW" - echo "hp15CN GB2312" - #echo "ccdc ?" # what is this? - echo "SJIS SHIFT_JIS" - echo "utf8 UTF-8" - ;; - irix*) - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-9 ISO-8859-9" - echo "eucCN GB2312" - echo "eucJP EUC-JP" - echo "eucKR EUC-KR" - echo "eucTW EUC-TW" - ;; - osf*) - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-4 ISO-8859-4" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-8 ISO-8859-8" - echo "ISO8859-9 ISO-8859-9" - echo "ISO8859-15 ISO-8859-15" - echo "cp850 CP850" - echo "big5 BIG5" - echo "dechanyu DEC-HANYU" - echo "dechanzi GB2312" - echo "deckanji DEC-KANJI" - echo "deckorean EUC-KR" - echo "eucJP EUC-JP" - echo "eucKR EUC-KR" - echo "eucTW EUC-TW" - echo "GBK GBK" - echo "KSC5601 CP949" - echo "sdeckanji EUC-JP" - echo "SJIS SHIFT_JIS" - echo "TACTIS TIS-620" - echo "UTF-8 UTF-8" - ;; - solaris*) - echo "646 ASCII" - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-3 ISO-8859-3" - echo "ISO8859-4 ISO-8859-4" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-6 ISO-8859-6" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-8 ISO-8859-8" - echo "ISO8859-9 ISO-8859-9" - echo "ISO8859-15 ISO-8859-15" - echo "koi8-r KOI8-R" - echo "ansi-1251 CP1251" - echo "BIG5 BIG5" - echo "Big5-HKSCS BIG5-HKSCS" - echo "gb2312 GB2312" - echo "GBK GBK" - echo "GB18030 GB18030" - echo "cns11643 EUC-TW" - echo "5601 EUC-KR" - echo "ko_KR.johap92 JOHAB" - echo "eucJP EUC-JP" - echo "PCK SHIFT_JIS" - echo "TIS620.2533 TIS-620" - #echo "sun_eu_greek ?" # what is this? - echo "UTF-8 UTF-8" - ;; - freebsd*) - # FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore - # localcharset.c falls back to using the full locale name - # from the environment variables. - echo "C ASCII" - echo "US-ASCII ASCII" - for l in la_LN lt_LN; do - echo "$l.ASCII ASCII" - done - for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ - fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \ - lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do - echo "$l.ISO_8859-1 ISO-8859-1" - echo "$l.DIS_8859-15 ISO-8859-15" - done - for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do - echo "$l.ISO_8859-2 ISO-8859-2" - done - for l in la_LN lt_LT; do - echo "$l.ISO_8859-4 ISO-8859-4" - done - for l in ru_RU ru_SU; do - echo "$l.KOI8-R KOI8-R" - echo "$l.ISO_8859-5 ISO-8859-5" - echo "$l.CP866 CP866" - done - echo "uk_UA.KOI8-U KOI8-U" - echo "zh_TW.BIG5 BIG5" - echo "zh_TW.Big5 BIG5" - echo "zh_CN.EUC GB2312" - echo "ja_JP.EUC EUC-JP" - echo "ja_JP.SJIS SHIFT_JIS" - echo "ja_JP.Shift_JIS SHIFT_JIS" - echo "ko_KR.EUC EUC-KR" - ;; - netbsd*) - echo "646 ASCII" - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-4 ISO-8859-4" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-13 ISO-8859-13" - echo "ISO8859-15 ISO-8859-15" - echo "eucCN GB2312" - echo "eucJP EUC-JP" - echo "eucKR EUC-KR" - echo "eucTW EUC-TW" - echo "BIG5 BIG5" - echo "SJIS SHIFT_JIS" - ;; - openbsd*) - echo "646 ASCII" - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-4 ISO-8859-4" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-13 ISO-8859-13" - echo "ISO8859-15 ISO-8859-15" - ;; - darwin[56]*) - # Darwin 6.8 doesn't have nl_langinfo(CODESET); therefore - # localcharset.c falls back to using the full locale name - # from the environment variables. - echo "C ASCII" - for l in en_AU en_CA en_GB en_US la_LN; do - echo "$l.US-ASCII ASCII" - done - for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ - fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT nl_BE \ - nl_NL no_NO pt_PT sv_SE; do - echo "$l ISO-8859-1" - echo "$l.ISO8859-1 ISO-8859-1" - echo "$l.ISO8859-15 ISO-8859-15" - done - for l in la_LN; do - echo "$l.ISO8859-1 ISO-8859-1" - echo "$l.ISO8859-15 ISO-8859-15" - done - for l in cs_CZ hr_HR hu_HU la_LN pl_PL sl_SI; do - echo "$l.ISO8859-2 ISO-8859-2" - done - for l in la_LN lt_LT; do - echo "$l.ISO8859-4 ISO-8859-4" - done - for l in ru_RU; do - echo "$l.KOI8-R KOI8-R" - echo "$l.ISO8859-5 ISO-8859-5" - echo "$l.CP866 CP866" - done - for l in bg_BG; do - echo "$l.CP1251 CP1251" - done - echo "uk_UA.KOI8-U KOI8-U" - echo "zh_TW.BIG5 BIG5" - echo "zh_TW.Big5 BIG5" - echo "zh_CN.EUC GB2312" - echo "ja_JP.EUC EUC-JP" - echo "ja_JP.SJIS SHIFT_JIS" - echo "ko_KR.EUC EUC-KR" - ;; - darwin*) - # Darwin 7.5 has nl_langinfo(CODESET), but sometimes its value is - # useless: - # - It returns the empty string when LANG is set to a locale of the - # form ll_CC, although ll_CC/LC_CTYPE is a symlink to an UTF-8 - # LC_CTYPE file. - # - The environment variables LANG, LC_CTYPE, LC_ALL are not set by - # the system; nl_langinfo(CODESET) returns "US-ASCII" in this case. - # - The documentation says: - # "... all code that calls BSD system routines should ensure - # that the const *char parameters of these routines are in UTF-8 - # encoding. All BSD system functions expect their string - # parameters to be in UTF-8 encoding and nothing else." - # It also says - # "An additional caveat is that string parameters for files, - # paths, and other file-system entities must be in canonical - # UTF-8. In a canonical UTF-8 Unicode string, all decomposable - # characters are decomposed ..." - # but this is not true: You can pass non-decomposed UTF-8 strings - # to file system functions, and it is the OS which will convert - # them to decomposed UTF-8 before accessing the file system. - # - The Apple Terminal application displays UTF-8 by default. - # - However, other applications are free to use different encodings: - # - xterm uses ISO-8859-1 by default. - # - TextEdit uses MacRoman by default. - # We prefer UTF-8 over decomposed UTF-8-MAC because one should - # minimize the use of decomposed Unicode. Unfortunately, through the - # Darwin file system, decomposed UTF-8 strings are leaked into user - # space nevertheless. - # Then there are also the locales with encodings other than US-ASCII - # and UTF-8. These locales can be occasionally useful to users (e.g. - # when grepping through ISO-8859-1 encoded text files), when all their - # file names are in US-ASCII. - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-4 ISO-8859-4" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-9 ISO-8859-9" - echo "ISO8859-13 ISO-8859-13" - echo "ISO8859-15 ISO-8859-15" - echo "KOI8-R KOI8-R" - echo "KOI8-U KOI8-U" - echo "CP866 CP866" - echo "CP949 CP949" - echo "CP1131 CP1131" - echo "CP1251 CP1251" - echo "eucCN GB2312" - echo "GB2312 GB2312" - echo "eucJP EUC-JP" - echo "eucKR EUC-KR" - echo "Big5 BIG5" - echo "Big5HKSCS BIG5-HKSCS" - echo "GBK GBK" - echo "GB18030 GB18030" - echo "SJIS SHIFT_JIS" - echo "ARMSCII-8 ARMSCII-8" - echo "PT154 PT154" - #echo "ISCII-DEV ?" - echo "* UTF-8" - ;; - beos* | haiku*) - # BeOS and Haiku have a single locale, and it has UTF-8 encoding. - echo "* UTF-8" - ;; - msdosdjgpp*) - # DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore - # localcharset.c falls back to using the full locale name - # from the environment variables. - echo "#" - echo "# The encodings given here may not all be correct." - echo "# If you find that the encoding given for your language and" - echo "# country is not the one your DOS machine actually uses, just" - echo "# correct it in this file, and send a mail to" - echo "# Juan Manuel Guerrero " - echo "# and Bruno Haible ." - echo "#" - echo "C ASCII" - # ISO-8859-1 languages - echo "ca CP850" - echo "ca_ES CP850" - echo "da CP865" # not CP850 ?? - echo "da_DK CP865" # not CP850 ?? - echo "de CP850" - echo "de_AT CP850" - echo "de_CH CP850" - echo "de_DE CP850" - echo "en CP850" - echo "en_AU CP850" # not CP437 ?? - echo "en_CA CP850" - echo "en_GB CP850" - echo "en_NZ CP437" - echo "en_US CP437" - echo "en_ZA CP850" # not CP437 ?? - echo "es CP850" - echo "es_AR CP850" - echo "es_BO CP850" - echo "es_CL CP850" - echo "es_CO CP850" - echo "es_CR CP850" - echo "es_CU CP850" - echo "es_DO CP850" - echo "es_EC CP850" - echo "es_ES CP850" - echo "es_GT CP850" - echo "es_HN CP850" - echo "es_MX CP850" - echo "es_NI CP850" - echo "es_PA CP850" - echo "es_PY CP850" - echo "es_PE CP850" - echo "es_SV CP850" - echo "es_UY CP850" - echo "es_VE CP850" - echo "et CP850" - echo "et_EE CP850" - echo "eu CP850" - echo "eu_ES CP850" - echo "fi CP850" - echo "fi_FI CP850" - echo "fr CP850" - echo "fr_BE CP850" - echo "fr_CA CP850" - echo "fr_CH CP850" - echo "fr_FR CP850" - echo "ga CP850" - echo "ga_IE CP850" - echo "gd CP850" - echo "gd_GB CP850" - echo "gl CP850" - echo "gl_ES CP850" - echo "id CP850" # not CP437 ?? - echo "id_ID CP850" # not CP437 ?? - echo "is CP861" # not CP850 ?? - echo "is_IS CP861" # not CP850 ?? - echo "it CP850" - echo "it_CH CP850" - echo "it_IT CP850" - echo "lt CP775" - echo "lt_LT CP775" - echo "lv CP775" - echo "lv_LV CP775" - echo "nb CP865" # not CP850 ?? - echo "nb_NO CP865" # not CP850 ?? - echo "nl CP850" - echo "nl_BE CP850" - echo "nl_NL CP850" - echo "nn CP865" # not CP850 ?? - echo "nn_NO CP865" # not CP850 ?? - echo "no CP865" # not CP850 ?? - echo "no_NO CP865" # not CP850 ?? - echo "pt CP850" - echo "pt_BR CP850" - echo "pt_PT CP850" - echo "sv CP850" - echo "sv_SE CP850" - # ISO-8859-2 languages - echo "cs CP852" - echo "cs_CZ CP852" - echo "hr CP852" - echo "hr_HR CP852" - echo "hu CP852" - echo "hu_HU CP852" - echo "pl CP852" - echo "pl_PL CP852" - echo "ro CP852" - echo "ro_RO CP852" - echo "sk CP852" - echo "sk_SK CP852" - echo "sl CP852" - echo "sl_SI CP852" - echo "sq CP852" - echo "sq_AL CP852" - echo "sr CP852" # CP852 or CP866 or CP855 ?? - echo "sr_CS CP852" # CP852 or CP866 or CP855 ?? - echo "sr_YU CP852" # CP852 or CP866 or CP855 ?? - # ISO-8859-3 languages - echo "mt CP850" - echo "mt_MT CP850" - # ISO-8859-5 languages - echo "be CP866" - echo "be_BE CP866" - echo "bg CP866" # not CP855 ?? - echo "bg_BG CP866" # not CP855 ?? - echo "mk CP866" # not CP855 ?? - echo "mk_MK CP866" # not CP855 ?? - echo "ru CP866" - echo "ru_RU CP866" - echo "uk CP1125" - echo "uk_UA CP1125" - # ISO-8859-6 languages - echo "ar CP864" - echo "ar_AE CP864" - echo "ar_DZ CP864" - echo "ar_EG CP864" - echo "ar_IQ CP864" - echo "ar_IR CP864" - echo "ar_JO CP864" - echo "ar_KW CP864" - echo "ar_MA CP864" - echo "ar_OM CP864" - echo "ar_QA CP864" - echo "ar_SA CP864" - echo "ar_SY CP864" - # ISO-8859-7 languages - echo "el CP869" - echo "el_GR CP869" - # ISO-8859-8 languages - echo "he CP862" - echo "he_IL CP862" - # ISO-8859-9 languages - echo "tr CP857" - echo "tr_TR CP857" - # Japanese - echo "ja CP932" - echo "ja_JP CP932" - # Chinese - echo "zh_CN GBK" - echo "zh_TW CP950" # not CP938 ?? - # Korean - echo "kr CP949" # not CP934 ?? - echo "kr_KR CP949" # not CP934 ?? - # Thai - echo "th CP874" - echo "th_TH CP874" - # Other - echo "eo CP850" - echo "eo_EO CP850" - ;; -esac diff --git a/lib/declared.sh b/lib/declared.sh index fbd5996c..ae697b2e 100755 --- a/lib/declared.sh +++ b/lib/declared.sh @@ -1,6 +1,6 @@ #! /bin/sh # -# Copyright (C) 2009 Free Software Foundation, Inc. +# Copyright (C) 2006-2022 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -13,7 +13,7 @@ # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program. If not, see . +# along with this program. If not, see . # # This script determines the declared global symbols in a C header file. @@ -24,6 +24,8 @@ # - All declarations end in ';' on the same line. # - Not more than one symbol is declared in a declaration. +# This script requires GNU sed. + # func_usage # outputs to stdout the --help usage message. func_usage () @@ -44,9 +46,9 @@ Report bugs to ." # outputs to stdout the --version message. func_version () { - echo "declared.sh (GNU libunistring)" - echo "Copyright (C) 2006, 2009 Free Software Foundation, Inc. -License GPLv3+: GNU GPL version 3 or later + echo "declared.sh (GNU gnulib)" + echo "Copyright (C) 2021 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law." echo "Written by" "Bruno Haible" @@ -70,7 +72,7 @@ while test $# -gt 0; do --version | --versio | --versi | --vers | --ver | --ve | --v ) func_version exit 0 ;; - -- ) # Stop option prcessing + -- ) # Stop option processing shift; break ;; -* ) func_fatal_error "unrecognized option: $option" @@ -118,17 +120,17 @@ test "$sed_result" = 'aaa' \ # A sed expression that joins 'extern' declarations that are broken over # several lines. sed_join_multiline_externs=' -/^extern [^;]*$/{ +/^extern [^;"]*$/{ :a N s/\n/ /g - /^extern [^;]*$/{ + /^extern [^;"]*$/{ ba } }' # A sed expression that extracts the identifier of each 'extern' declaration. -sed_extract_extern_declared='s/^extern [^()]* \([A-Za-z_][A-Za-z0-9_]*\) *[;(].*$/\1/p' +sed_extract_extern_declared='s/^extern [^()]*[ *]\([A-Za-z_][A-Za-z0-9_]*\) *[;(].*$/\1/p' sed -e "$sed_remove_comments" \ | sed -e "$sed_join_multiline_externs" \ diff --git a/lib/errno.in.h b/lib/errno.in.h index 8f55e18d..3ec18456 100644 --- a/lib/errno.in.h +++ b/lib/errno.in.h @@ -1,28 +1,19 @@ /* A POSIX-like . - Copyright (C) 2008-2018 Free Software Foundation, Inc. + Copyright (C) 2008-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _@GUARD_PREFIX@_ERRNO_H diff --git a/lib/exported.sh.in b/lib/exported.sh.in index 7bd3b1ed..be7fb38b 100644 --- a/lib/exported.sh.in +++ b/lib/exported.sh.in @@ -1,6 +1,6 @@ #! /bin/sh # -# Copyright (C) 2006, 2009 Free Software Foundation, Inc. +# Copyright (C) 2006, 2009, 2019 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -13,12 +13,11 @@ # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program. If not, see . +# along with this program. If not, see . # # This is a script that determines the exported symbols of an object file. # This is a separate script because $(GLOBAL_SYMBOL_PIPE) cannot be used in a # Makefile, since it may contain dollar signs. -nm_cmd="@NM@ \"\$1\" | @GLOBAL_SYMBOL_PIPE@" -eval $nm_cmd +@NM@ "$1" | @GLOBAL_SYMBOL_PIPE@ diff --git a/lib/flexmember.h b/lib/flexmember.h index fde5bcae..1545639f 100644 --- a/lib/flexmember.h +++ b/lib/flexmember.h @@ -1,6 +1,6 @@ /* Sizes of structs with flexible array members. - Copyright 2016-2018 Free Software Foundation, Inc. + Copyright 2016-2022 Free Software Foundation, Inc. This file is part of the GNU C Library. @@ -33,11 +33,26 @@ # define FLEXALIGNOF(type) _Alignof (type) #endif -/* Upper bound on the size of a struct of type TYPE with a flexible - array member named MEMBER that is followed by N bytes of other data. - This is not simply sizeof (TYPE) + N, since it may require - alignment on unusually picky C11 platforms, and - FLEXIBLE_ARRAY_MEMBER may be 1 on pre-C11 platforms. +/* Yield a properly aligned upper bound on the size of a struct of + type TYPE with a flexible array member named MEMBER that is + followed by N bytes of other data. The result is suitable as an + argument to malloc. For example: + + struct s { int n; char d[FLEXIBLE_ARRAY_MEMBER]; }; + struct s *p = malloc (FLEXSIZEOF (struct s, d, n * sizeof (char))); + + FLEXSIZEOF (TYPE, MEMBER, N) is not simply (sizeof (TYPE) + N), + since FLEXIBLE_ARRAY_MEMBER may be 1 on pre-C11 platforms. Nor is + it simply (offsetof (TYPE, MEMBER) + N), as that might yield a size + that causes malloc to yield a pointer that is not properly aligned + for TYPE; for example, if sizeof (int) == alignof (int) == 4, + malloc (offsetof (struct s, d) + 3 * sizeof (char)) is equivalent + to malloc (7) and might yield a pointer that is not a multiple of 4 + (which means the pointer is not properly aligned for struct s), + whereas malloc (FLEXSIZEOF (struct s, d, 3 * sizeof (char))) is + equivalent to malloc (8) and must yield a pointer that is a + multiple of 4. + Yield a value less than N if and only if arithmetic overflow occurs. */ #define FLEXSIZEOF(type, member, n) \ diff --git a/lib/float+.h b/lib/float+.h index d2e61ac1..9ab45208 100644 --- a/lib/float+.h +++ b/lib/float+.h @@ -1,28 +1,19 @@ /* Supplemental information about the floating-point formats. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _FLOATPLUS_H #define _FLOATPLUS_H diff --git a/lib/float.c b/lib/float.c index 7148add2..de850645 100644 --- a/lib/float.c +++ b/lib/float.c @@ -1,27 +1,18 @@ /* Auxiliary definitions for . - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include diff --git a/lib/float.in.h b/lib/float.in.h index 8d42a60c..a4183765 100644 --- a/lib/float.in.h +++ b/lib/float.in.h @@ -1,27 +1,18 @@ /* A correct . - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef _@GUARD_PREFIX@_FLOAT_H @@ -102,11 +93,14 @@ extern const long double LDBL_MAX; Unfortunately, this is not a constant expression. */ +# if !GNULIB_defined_long_double_union union gl_long_double_union { struct { unsigned int lo; unsigned int hi; unsigned int exponent; } xd; long double ld; }; +# define GNULIB_defined_long_double_union 1 +# endif extern const union gl_long_double_union gl_LDBL_MAX; # define LDBL_MAX (gl_LDBL_MAX.ld) /* Minimum e such that 10^e is in the range of normalized numbers. */ @@ -155,11 +149,14 @@ extern const union gl_long_double_union gl_LDBL_MAX; Unfortunately, this is not a constant expression, and the latter expression does not work well when GCC is optimizing.. */ +# if !GNULIB_defined_long_double_union union gl_long_double_union { struct { double hi; double lo; } dd; long double ld; }; +# define GNULIB_defined_long_double_union 1 +# endif extern const union gl_long_double_union gl_LDBL_MAX; # define LDBL_MAX (gl_LDBL_MAX.ld) #endif diff --git a/lib/fpucw.h b/lib/fpucw.h index 3dedca5c..19218366 100644 --- a/lib/fpucw.h +++ b/lib/fpucw.h @@ -1,27 +1,18 @@ /* Manipulating the FPU control word. -*- coding: utf-8 -*- - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef _FPUCW_H @@ -52,7 +43,7 @@ See Vincent Lefèvre's page https://www.vinc17.net/research/extended.en.html for a good explanation. - See http://www.uwsg.iu.edu/hypermail/linux/kernel/0103.0/0453.html for + See https://web.archive.org/web/20060905133417/http://www.uwsg.iu.edu/hypermail/linux/kernel/0103.0/0453.html some argumentation which setting should be the default. */ /* This header file provides the following facilities: @@ -70,8 +61,8 @@ 'long double' safe operation precision */ -/* Inline assembler like this works only with GNU C. */ -#if (defined __i386__ || defined __x86_64__) && defined __GNUC__ +/* Inline assembler like this works only with GNU C and clang. */ +#if (defined __i386__ || defined __x86_64__) && (defined __GNUC__ || defined __clang__) typedef unsigned short fpucw_t; /* glibc calls this fpu_control_t */ @@ -79,12 +70,12 @@ typedef unsigned short fpucw_t; /* glibc calls this fpu_control_t */ # define FPU_PC_DOUBLE 0x200 /* glibc calls this _FPU_DOUBLE */ # define FPU_PC_EXTENDED 0x300 /* glibc calls this _FPU_EXTENDED */ -# define GET_FPUCW() \ +# define GET_FPUCW() __extension__ \ ({ fpucw_t _cw; \ __asm__ __volatile__ ("fnstcw %0" : "=m" (*&_cw)); \ _cw; \ }) -# define SET_FPUCW(word) \ +# define SET_FPUCW(word) __extension__ \ (void)({ fpucw_t _ncw = (word); \ __asm__ __volatile__ ("fldcw %0" : : "m" (*&_ncw)); \ }) diff --git a/lib/free.c b/lib/free.c new file mode 100644 index 00000000..86ebe6c6 --- /dev/null +++ b/lib/free.c @@ -0,0 +1,53 @@ +/* Make free() preserve errno. + + Copyright (C) 2003, 2006, 2009-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* written by Paul Eggert */ + +#include + +/* Specification. */ +#include + +/* A function definition is only needed if HAVE_FREE_POSIX is not defined. */ +#if !HAVE_FREE_POSIX + +# include + +void +rpl_free (void *p) +# undef free +{ +# if defined __GNUC__ && !defined __clang__ + /* An invalid GCC optimization + + would optimize away the assignments in the code below, when link-time + optimization (LTO) is enabled. Make the code more complicated, so that + GCC does not grok how to optimize it. */ + int err[2]; + err[0] = errno; + err[1] = errno; + errno = 0; + free (p); + errno = err[errno == 0]; +# else + int err = errno; + free (p); + errno = err; +# endif +} + +#endif diff --git a/lib/frexp.c b/lib/frexp.c index 46b72cb4..2c15733e 100644 --- a/lib/frexp.c +++ b/lib/frexp.c @@ -1,26 +1,17 @@ /* Split a double into fraction and mantissa. - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ /* Written by Paolo Bonzini , 2003, and diff --git a/lib/frexpl.c b/lib/frexpl.c index 93be0dc9..55ca0109 100644 --- a/lib/frexpl.c +++ b/lib/frexpl.c @@ -1,26 +1,17 @@ /* Split a 'long double' into fraction and mantissa. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include diff --git a/lib/fseterr.c b/lib/fseterr.c index 866b3625..897e754e 100644 --- a/lib/fseterr.c +++ b/lib/fseterr.c @@ -1,26 +1,17 @@ /* Set the error indicator of a stream. - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include @@ -51,7 +42,7 @@ fseterr (FILE *fp) fp->_flags |= _IOERR; #elif defined __minix /* Minix */ fp->_flags |= _IOERR; -#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, MSVC, NonStop Kernel, OpenVMS */ +#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, UnixWare, mingw, MSVC, NonStop Kernel, OpenVMS */ fp_->_flag |= _IOERR; #elif defined __UCLIBC__ /* uClibc */ fp->__modeflags |= __FLAG_ERROR; diff --git a/lib/fseterr.h b/lib/fseterr.h index 42751e80..7ecf8717 100644 --- a/lib/fseterr.h +++ b/lib/fseterr.h @@ -1,26 +1,17 @@ /* Set the error indicator of a stream. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef _FSETERR_H diff --git a/lib/glthread/lock.c b/lib/glthread/lock.c index 9e148910..b650c219 100644 --- a/lib/glthread/lock.c +++ b/lib/glthread/lock.c @@ -1,31 +1,21 @@ /* Locking in multithreaded situations. - Copyright (C) 2005-2018 Free Software Foundation, Inc. + Copyright (C) 2005-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* Written by Bruno Haible , 2005. - Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h, - gthr-win32.h. */ + Based on GCC's gthr-posix.h, gthr-posix95.h. */ #include @@ -33,6 +23,229 @@ /* ========================================================================= */ +#if USE_ISOC_THREADS || USE_ISOC_AND_POSIX_THREADS + +/* -------------------------- gl_lock_t datatype -------------------------- */ + +int +glthread_lock_init (gl_lock_t *lock) +{ + if (mtx_init (&lock->mutex, mtx_plain) != thrd_success) + return ENOMEM; + lock->init_needed = 0; + return 0; +} + +int +glthread_lock_lock (gl_lock_t *lock) +{ + if (lock->init_needed) + call_once (&lock->init_once, lock->init_func); + if (mtx_lock (&lock->mutex) != thrd_success) + return EAGAIN; + return 0; +} + +int +glthread_lock_unlock (gl_lock_t *lock) +{ + if (lock->init_needed) + call_once (&lock->init_once, lock->init_func); + if (mtx_unlock (&lock->mutex) != thrd_success) + return EINVAL; + return 0; +} + +int +glthread_lock_destroy (gl_lock_t *lock) +{ + if (lock->init_needed) + call_once (&lock->init_once, lock->init_func); + mtx_destroy (&lock->mutex); + return 0; +} + +/* ------------------------- gl_rwlock_t datatype ------------------------- */ + +int +glthread_rwlock_init (gl_rwlock_t *lock) +{ + if (mtx_init (&lock->lock, mtx_plain) != thrd_success + || cnd_init (&lock->waiting_readers) != thrd_success + || cnd_init (&lock->waiting_writers) != thrd_success) + return ENOMEM; + lock->waiting_writers_count = 0; + lock->runcount = 0; + lock->init_needed = 0; + return 0; +} + +int +glthread_rwlock_rdlock (gl_rwlock_t *lock) +{ + if (lock->init_needed) + call_once (&lock->init_once, lock->init_func); + if (mtx_lock (&lock->lock) != thrd_success) + return EAGAIN; + /* Test whether only readers are currently running, and whether the runcount + field will not overflow, and whether no writer is waiting. The latter + condition is because POSIX recommends that "write locks shall take + precedence over read locks", to avoid "writer starvation". */ + while (!(lock->runcount + 1 > 0 && lock->waiting_writers_count == 0)) + { + /* This thread has to wait for a while. Enqueue it among the + waiting_readers. */ + if (cnd_wait (&lock->waiting_readers, &lock->lock) != thrd_success) + { + mtx_unlock (&lock->lock); + return EINVAL; + } + } + lock->runcount++; + if (mtx_unlock (&lock->lock) != thrd_success) + return EINVAL; + return 0; +} + +int +glthread_rwlock_wrlock (gl_rwlock_t *lock) +{ + if (lock->init_needed) + call_once (&lock->init_once, lock->init_func); + if (mtx_lock (&lock->lock) != thrd_success) + return EAGAIN; + /* Test whether no readers or writers are currently running. */ + while (!(lock->runcount == 0)) + { + /* This thread has to wait for a while. Enqueue it among the + waiting_writers. */ + lock->waiting_writers_count++; + if (cnd_wait (&lock->waiting_writers, &lock->lock) != thrd_success) + { + lock->waiting_writers_count--; + mtx_unlock (&lock->lock); + return EINVAL; + } + lock->waiting_writers_count--; + } + lock->runcount--; /* runcount becomes -1 */ + if (mtx_unlock (&lock->lock) != thrd_success) + return EINVAL; + return 0; +} + +int +glthread_rwlock_unlock (gl_rwlock_t *lock) +{ + if (lock->init_needed) + call_once (&lock->init_once, lock->init_func); + if (mtx_lock (&lock->lock) != thrd_success) + return EAGAIN; + if (lock->runcount < 0) + { + /* Drop a writer lock. */ + if (!(lock->runcount == -1)) + { + mtx_unlock (&lock->lock); + return EINVAL; + } + lock->runcount = 0; + } + else + { + /* Drop a reader lock. */ + if (!(lock->runcount > 0)) + { + mtx_unlock (&lock->lock); + return EINVAL; + } + lock->runcount--; + } + if (lock->runcount == 0) + { + /* POSIX recommends that "write locks shall take precedence over read + locks", to avoid "writer starvation". */ + if (lock->waiting_writers_count > 0) + { + /* Wake up one of the waiting writers. */ + if (cnd_signal (&lock->waiting_writers) != thrd_success) + { + mtx_unlock (&lock->lock); + return EINVAL; + } + } + else + { + /* Wake up all waiting readers. */ + if (cnd_broadcast (&lock->waiting_readers) != thrd_success) + { + mtx_unlock (&lock->lock); + return EINVAL; + } + } + } + if (mtx_unlock (&lock->lock) != thrd_success) + return EINVAL; + return 0; +} + +int +glthread_rwlock_destroy (gl_rwlock_t *lock) +{ + if (lock->init_needed) + call_once (&lock->init_once, lock->init_func); + mtx_destroy (&lock->lock); + cnd_destroy (&lock->waiting_readers); + cnd_destroy (&lock->waiting_writers); + return 0; +} + +/* --------------------- gl_recursive_lock_t datatype --------------------- */ + +int +glthread_recursive_lock_init (gl_recursive_lock_t *lock) +{ + if (mtx_init (&lock->mutex, mtx_plain | mtx_recursive) != thrd_success) + return ENOMEM; + lock->init_needed = 0; + return 0; +} + +int +glthread_recursive_lock_lock (gl_recursive_lock_t *lock) +{ + if (lock->init_needed) + call_once (&lock->init_once, lock->init_func); + if (mtx_lock (&lock->mutex) != thrd_success) + return EAGAIN; + return 0; +} + +int +glthread_recursive_lock_unlock (gl_recursive_lock_t *lock) +{ + if (lock->init_needed) + call_once (&lock->init_once, lock->init_func); + if (mtx_unlock (&lock->mutex) != thrd_success) + return EINVAL; + return 0; +} + +int +glthread_recursive_lock_destroy (gl_recursive_lock_t *lock) +{ + if (lock->init_needed) + call_once (&lock->init_once, lock->init_func); + mtx_destroy (&lock->mutex); + return 0; +} + +/* -------------------------- gl_once_t datatype -------------------------- */ + +#endif + +/* ========================================================================= */ + #if USE_POSIX_THREADS /* -------------------------- gl_lock_t datatype -------------------------- */ @@ -41,7 +254,7 @@ # if HAVE_PTHREAD_RWLOCK && (HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER || (defined PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP && (__GNU_LIBRARY__ > 1))) -# ifdef PTHREAD_RWLOCK_INITIALIZER +# if defined PTHREAD_RWLOCK_INITIALIZER || defined PTHREAD_RWLOCK_INITIALIZER_NP # if !HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER /* glibc with bug https://sourceware.org/bugzilla/show_bug.cgi?id=13701 */ @@ -505,726 +718,32 @@ glthread_once_singlethreaded (pthread_once_t *once_control) return 0; } -#endif - -/* ========================================================================= */ - -#if USE_PTH_THREADS - -/* Use the GNU Pth threads library. */ - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -# if !HAVE_PTH_RWLOCK_ACQUIRE_PREFER_WRITER - -int -glthread_rwlock_init_multithreaded (gl_rwlock_t *lock) -{ - if (!pth_mutex_init (&lock->lock)) - return errno; - if (!pth_cond_init (&lock->waiting_readers)) - return errno; - if (!pth_cond_init (&lock->waiting_writers)) - return errno; - lock->waiting_writers_count = 0; - lock->runcount = 0; - lock->initialized = 1; - return 0; -} - -int -glthread_rwlock_rdlock_multithreaded (gl_rwlock_t *lock) -{ - if (!lock->initialized) - glthread_rwlock_init_multithreaded (lock); - if (!pth_mutex_acquire (&lock->lock, 0, NULL)) - return errno; - /* Test whether only readers are currently running, and whether the runcount - field will not overflow, and whether no writer is waiting. The latter - condition is because POSIX recommends that "write locks shall take - precedence over read locks", to avoid "writer starvation". */ - while (!(lock->runcount + 1 > 0 && lock->waiting_writers_count == 0)) - { - /* This thread has to wait for a while. Enqueue it among the - waiting_readers. */ - if (!pth_cond_await (&lock->waiting_readers, &lock->lock, NULL)) - { - int err = errno; - pth_mutex_release (&lock->lock); - return err; - } - } - lock->runcount++; - return (!pth_mutex_release (&lock->lock) ? errno : 0); -} - -int -glthread_rwlock_wrlock_multithreaded (gl_rwlock_t *lock) -{ - if (!lock->initialized) - glthread_rwlock_init_multithreaded (lock); - if (!pth_mutex_acquire (&lock->lock, 0, NULL)) - return errno; - /* Test whether no readers or writers are currently running. */ - while (!(lock->runcount == 0)) - { - /* This thread has to wait for a while. Enqueue it among the - waiting_writers. */ - lock->waiting_writers_count++; - if (!pth_cond_await (&lock->waiting_writers, &lock->lock, NULL)) - { - int err = errno; - lock->waiting_writers_count--; - pth_mutex_release (&lock->lock); - return err; - } - lock->waiting_writers_count--; - } - lock->runcount--; /* runcount becomes -1 */ - return (!pth_mutex_release (&lock->lock) ? errno : 0); -} +# if !(PTHREAD_IN_USE_DETECTION_HARD || USE_POSIX_THREADS_WEAK) int -glthread_rwlock_unlock_multithreaded (gl_rwlock_t *lock) +glthread_once_multithreaded (pthread_once_t *once_control, + void (*init_function) (void)) { - int err; - - if (!lock->initialized) - return EINVAL; - if (!pth_mutex_acquire (&lock->lock, 0, NULL)) - return errno; - if (lock->runcount < 0) - { - /* Drop a writer lock. */ - if (!(lock->runcount == -1)) - { - pth_mutex_release (&lock->lock); - return EINVAL; - } - lock->runcount = 0; - } - else - { - /* Drop a reader lock. */ - if (!(lock->runcount > 0)) - { - pth_mutex_release (&lock->lock); - return EINVAL; - } - lock->runcount--; - } - if (lock->runcount == 0) + int err = pthread_once (once_control, init_function); + if (err == ENOSYS) { - /* POSIX recommends that "write locks shall take precedence over read - locks", to avoid "writer starvation". */ - if (lock->waiting_writers_count > 0) - { - /* Wake up one of the waiting writers. */ - if (!pth_cond_notify (&lock->waiting_writers, FALSE)) - { - int err = errno; - pth_mutex_release (&lock->lock); - return err; - } - } - else - { - /* Wake up all waiting readers. */ - if (!pth_cond_notify (&lock->waiting_readers, TRUE)) - { - int err = errno; - pth_mutex_release (&lock->lock); - return err; - } - } + /* This happens on FreeBSD 11: The pthread_once function in libc returns + ENOSYS. */ + if (glthread_once_singlethreaded (once_control)) + init_function (); + return 0; } - return (!pth_mutex_release (&lock->lock) ? errno : 0); -} - -int -glthread_rwlock_destroy_multithreaded (gl_rwlock_t *lock) -{ - lock->initialized = 0; - return 0; + return err; } # endif -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -/* -------------------------- gl_once_t datatype -------------------------- */ - -static void -glthread_once_call (void *arg) -{ - void (**gl_once_temp_addr) (void) = (void (**) (void)) arg; - void (*initfunction) (void) = *gl_once_temp_addr; - initfunction (); -} - -int -glthread_once_multithreaded (pth_once_t *once_control, void (*initfunction) (void)) -{ - void (*temp) (void) = initfunction; - return (!pth_once (once_control, glthread_once_call, &temp) ? errno : 0); -} - -int -glthread_once_singlethreaded (pth_once_t *once_control) -{ - /* We know that pth_once_t is an integer type. */ - if (*once_control == PTH_ONCE_INIT) - { - /* First time use of once_control. Invert the marker. */ - *once_control = ~ PTH_ONCE_INIT; - return 1; - } - else - return 0; -} - -#endif - -/* ========================================================================= */ - -#if USE_SOLARIS_THREADS - -/* Use the old Solaris threads library. */ - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -int -glthread_recursive_lock_init_multithreaded (gl_recursive_lock_t *lock) -{ - int err; - - err = mutex_init (&lock->mutex, USYNC_THREAD, NULL); - if (err != 0) - return err; - lock->owner = (thread_t) 0; - lock->depth = 0; - return 0; -} - -int -glthread_recursive_lock_lock_multithreaded (gl_recursive_lock_t *lock) -{ - thread_t self = thr_self (); - if (lock->owner != self) - { - int err; - - err = mutex_lock (&lock->mutex); - if (err != 0) - return err; - lock->owner = self; - } - if (++(lock->depth) == 0) /* wraparound? */ - { - lock->depth--; - return EAGAIN; - } - return 0; -} - -int -glthread_recursive_lock_unlock_multithreaded (gl_recursive_lock_t *lock) -{ - if (lock->owner != thr_self ()) - return EPERM; - if (lock->depth == 0) - return EINVAL; - if (--(lock->depth) == 0) - { - lock->owner = (thread_t) 0; - return mutex_unlock (&lock->mutex); - } - else - return 0; -} - -int -glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *lock) -{ - if (lock->owner != (thread_t) 0) - return EBUSY; - return mutex_destroy (&lock->mutex); -} - -/* -------------------------- gl_once_t datatype -------------------------- */ - -int -glthread_once_multithreaded (gl_once_t *once_control, void (*initfunction) (void)) -{ - if (!once_control->inited) - { - int err; - - /* Use the mutex to guarantee that if another thread is already calling - the initfunction, this thread waits until it's finished. */ - err = mutex_lock (&once_control->mutex); - if (err != 0) - return err; - if (!once_control->inited) - { - once_control->inited = 1; - initfunction (); - } - return mutex_unlock (&once_control->mutex); - } - else - return 0; -} - -int -glthread_once_singlethreaded (gl_once_t *once_control) -{ - /* We know that gl_once_t contains an integer type. */ - if (!once_control->inited) - { - /* First time use of once_control. Invert the marker. */ - once_control->inited = ~ 0; - return 1; - } - else - return 0; -} - -#endif +#endif /* ========================================================================= */ #if USE_WINDOWS_THREADS -/* -------------------------- gl_lock_t datatype -------------------------- */ - -void -glthread_lock_init_func (gl_lock_t *lock) -{ - InitializeCriticalSection (&lock->lock); - lock->guard.done = 1; -} - -int -glthread_lock_lock_func (gl_lock_t *lock) -{ - if (!lock->guard.done) - { - if (InterlockedIncrement (&lock->guard.started) == 0) - /* This thread is the first one to need this lock. Initialize it. */ - glthread_lock_init (lock); - else - /* Yield the CPU while waiting for another thread to finish - initializing this lock. */ - while (!lock->guard.done) - Sleep (0); - } - EnterCriticalSection (&lock->lock); - return 0; -} - -int -glthread_lock_unlock_func (gl_lock_t *lock) -{ - if (!lock->guard.done) - return EINVAL; - LeaveCriticalSection (&lock->lock); - return 0; -} - -int -glthread_lock_destroy_func (gl_lock_t *lock) -{ - if (!lock->guard.done) - return EINVAL; - DeleteCriticalSection (&lock->lock); - lock->guard.done = 0; - return 0; -} - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -/* In this file, the waitqueues are implemented as circular arrays. */ -#define gl_waitqueue_t gl_carray_waitqueue_t - -static void -gl_waitqueue_init (gl_waitqueue_t *wq) -{ - wq->array = NULL; - wq->count = 0; - wq->alloc = 0; - wq->offset = 0; -} - -/* Enqueues the current thread, represented by an event, in a wait queue. - Returns INVALID_HANDLE_VALUE if an allocation failure occurs. */ -static HANDLE -gl_waitqueue_add (gl_waitqueue_t *wq) -{ - HANDLE event; - unsigned int index; - - if (wq->count == wq->alloc) - { - unsigned int new_alloc = 2 * wq->alloc + 1; - HANDLE *new_array = - (HANDLE *) realloc (wq->array, new_alloc * sizeof (HANDLE)); - if (new_array == NULL) - /* No more memory. */ - return INVALID_HANDLE_VALUE; - /* Now is a good opportunity to rotate the array so that its contents - starts at offset 0. */ - if (wq->offset > 0) - { - unsigned int old_count = wq->count; - unsigned int old_alloc = wq->alloc; - unsigned int old_offset = wq->offset; - unsigned int i; - if (old_offset + old_count > old_alloc) - { - unsigned int limit = old_offset + old_count - old_alloc; - for (i = 0; i < limit; i++) - new_array[old_alloc + i] = new_array[i]; - } - for (i = 0; i < old_count; i++) - new_array[i] = new_array[old_offset + i]; - wq->offset = 0; - } - wq->array = new_array; - wq->alloc = new_alloc; - } - /* Whether the created event is a manual-reset one or an auto-reset one, - does not matter, since we will wait on it only once. */ - event = CreateEvent (NULL, TRUE, FALSE, NULL); - if (event == INVALID_HANDLE_VALUE) - /* No way to allocate an event. */ - return INVALID_HANDLE_VALUE; - index = wq->offset + wq->count; - if (index >= wq->alloc) - index -= wq->alloc; - wq->array[index] = event; - wq->count++; - return event; -} - -/* Notifies the first thread from a wait queue and dequeues it. */ -static void -gl_waitqueue_notify_first (gl_waitqueue_t *wq) -{ - SetEvent (wq->array[wq->offset + 0]); - wq->offset++; - wq->count--; - if (wq->count == 0 || wq->offset == wq->alloc) - wq->offset = 0; -} - -/* Notifies all threads from a wait queue and dequeues them all. */ -static void -gl_waitqueue_notify_all (gl_waitqueue_t *wq) -{ - unsigned int i; - - for (i = 0; i < wq->count; i++) - { - unsigned int index = wq->offset + i; - if (index >= wq->alloc) - index -= wq->alloc; - SetEvent (wq->array[index]); - } - wq->count = 0; - wq->offset = 0; -} - -void -glthread_rwlock_init_func (gl_rwlock_t *lock) -{ - InitializeCriticalSection (&lock->lock); - gl_waitqueue_init (&lock->waiting_readers); - gl_waitqueue_init (&lock->waiting_writers); - lock->runcount = 0; - lock->guard.done = 1; -} - -int -glthread_rwlock_rdlock_func (gl_rwlock_t *lock) -{ - if (!lock->guard.done) - { - if (InterlockedIncrement (&lock->guard.started) == 0) - /* This thread is the first one to need this lock. Initialize it. */ - glthread_rwlock_init (lock); - else - /* Yield the CPU while waiting for another thread to finish - initializing this lock. */ - while (!lock->guard.done) - Sleep (0); - } - EnterCriticalSection (&lock->lock); - /* Test whether only readers are currently running, and whether the runcount - field will not overflow, and whether no writer is waiting. The latter - condition is because POSIX recommends that "write locks shall take - precedence over read locks", to avoid "writer starvation". */ - if (!(lock->runcount + 1 > 0 && lock->waiting_writers.count == 0)) - { - /* This thread has to wait for a while. Enqueue it among the - waiting_readers. */ - HANDLE event = gl_waitqueue_add (&lock->waiting_readers); - if (event != INVALID_HANDLE_VALUE) - { - DWORD result; - LeaveCriticalSection (&lock->lock); - /* Wait until another thread signals this event. */ - result = WaitForSingleObject (event, INFINITE); - if (result == WAIT_FAILED || result == WAIT_TIMEOUT) - abort (); - CloseHandle (event); - /* The thread which signalled the event already did the bookkeeping: - removed us from the waiting_readers, incremented lock->runcount. */ - if (!(lock->runcount > 0)) - abort (); - return 0; - } - else - { - /* Allocation failure. Weird. */ - do - { - LeaveCriticalSection (&lock->lock); - Sleep (1); - EnterCriticalSection (&lock->lock); - } - while (!(lock->runcount + 1 > 0)); - } - } - lock->runcount++; - LeaveCriticalSection (&lock->lock); - return 0; -} - -int -glthread_rwlock_wrlock_func (gl_rwlock_t *lock) -{ - if (!lock->guard.done) - { - if (InterlockedIncrement (&lock->guard.started) == 0) - /* This thread is the first one to need this lock. Initialize it. */ - glthread_rwlock_init (lock); - else - /* Yield the CPU while waiting for another thread to finish - initializing this lock. */ - while (!lock->guard.done) - Sleep (0); - } - EnterCriticalSection (&lock->lock); - /* Test whether no readers or writers are currently running. */ - if (!(lock->runcount == 0)) - { - /* This thread has to wait for a while. Enqueue it among the - waiting_writers. */ - HANDLE event = gl_waitqueue_add (&lock->waiting_writers); - if (event != INVALID_HANDLE_VALUE) - { - DWORD result; - LeaveCriticalSection (&lock->lock); - /* Wait until another thread signals this event. */ - result = WaitForSingleObject (event, INFINITE); - if (result == WAIT_FAILED || result == WAIT_TIMEOUT) - abort (); - CloseHandle (event); - /* The thread which signalled the event already did the bookkeeping: - removed us from the waiting_writers, set lock->runcount = -1. */ - if (!(lock->runcount == -1)) - abort (); - return 0; - } - else - { - /* Allocation failure. Weird. */ - do - { - LeaveCriticalSection (&lock->lock); - Sleep (1); - EnterCriticalSection (&lock->lock); - } - while (!(lock->runcount == 0)); - } - } - lock->runcount--; /* runcount becomes -1 */ - LeaveCriticalSection (&lock->lock); - return 0; -} - -int -glthread_rwlock_unlock_func (gl_rwlock_t *lock) -{ - if (!lock->guard.done) - return EINVAL; - EnterCriticalSection (&lock->lock); - if (lock->runcount < 0) - { - /* Drop a writer lock. */ - if (!(lock->runcount == -1)) - abort (); - lock->runcount = 0; - } - else - { - /* Drop a reader lock. */ - if (!(lock->runcount > 0)) - { - LeaveCriticalSection (&lock->lock); - return EPERM; - } - lock->runcount--; - } - if (lock->runcount == 0) - { - /* POSIX recommends that "write locks shall take precedence over read - locks", to avoid "writer starvation". */ - if (lock->waiting_writers.count > 0) - { - /* Wake up one of the waiting writers. */ - lock->runcount--; - gl_waitqueue_notify_first (&lock->waiting_writers); - } - else - { - /* Wake up all waiting readers. */ - lock->runcount += lock->waiting_readers.count; - gl_waitqueue_notify_all (&lock->waiting_readers); - } - } - LeaveCriticalSection (&lock->lock); - return 0; -} - -int -glthread_rwlock_destroy_func (gl_rwlock_t *lock) -{ - if (!lock->guard.done) - return EINVAL; - if (lock->runcount != 0) - return EBUSY; - DeleteCriticalSection (&lock->lock); - if (lock->waiting_readers.array != NULL) - free (lock->waiting_readers.array); - if (lock->waiting_writers.array != NULL) - free (lock->waiting_writers.array); - lock->guard.done = 0; - return 0; -} - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -void -glthread_recursive_lock_init_func (gl_recursive_lock_t *lock) -{ - lock->owner = 0; - lock->depth = 0; - InitializeCriticalSection (&lock->lock); - lock->guard.done = 1; -} - -int -glthread_recursive_lock_lock_func (gl_recursive_lock_t *lock) -{ - if (!lock->guard.done) - { - if (InterlockedIncrement (&lock->guard.started) == 0) - /* This thread is the first one to need this lock. Initialize it. */ - glthread_recursive_lock_init (lock); - else - /* Yield the CPU while waiting for another thread to finish - initializing this lock. */ - while (!lock->guard.done) - Sleep (0); - } - { - DWORD self = GetCurrentThreadId (); - if (lock->owner != self) - { - EnterCriticalSection (&lock->lock); - lock->owner = self; - } - if (++(lock->depth) == 0) /* wraparound? */ - { - lock->depth--; - return EAGAIN; - } - } - return 0; -} - -int -glthread_recursive_lock_unlock_func (gl_recursive_lock_t *lock) -{ - if (lock->owner != GetCurrentThreadId ()) - return EPERM; - if (lock->depth == 0) - return EINVAL; - if (--(lock->depth) == 0) - { - lock->owner = 0; - LeaveCriticalSection (&lock->lock); - } - return 0; -} - -int -glthread_recursive_lock_destroy_func (gl_recursive_lock_t *lock) -{ - if (lock->owner != 0) - return EBUSY; - DeleteCriticalSection (&lock->lock); - lock->guard.done = 0; - return 0; -} - -/* -------------------------- gl_once_t datatype -------------------------- */ - -void -glthread_once_func (gl_once_t *once_control, void (*initfunction) (void)) -{ - if (once_control->inited <= 0) - { - if (InterlockedIncrement (&once_control->started) == 0) - { - /* This thread is the first one to come to this once_control. */ - InitializeCriticalSection (&once_control->lock); - EnterCriticalSection (&once_control->lock); - once_control->inited = 0; - initfunction (); - once_control->inited = 1; - LeaveCriticalSection (&once_control->lock); - } - else - { - /* Undo last operation. */ - InterlockedDecrement (&once_control->started); - /* Some other thread has already started the initialization. - Yield the CPU while waiting for the other thread to finish - initializing and taking the lock. */ - while (once_control->inited < 0) - Sleep (0); - if (once_control->inited <= 0) - { - /* Take the lock. This blocks until the other thread has - finished calling the initfunction. */ - EnterCriticalSection (&once_control->lock); - LeaveCriticalSection (&once_control->lock); - if (!(once_control->inited > 0)) - abort (); - } - } - } -} - #endif /* ========================================================================= */ diff --git a/lib/glthread/lock.h b/lib/glthread/lock.h index 2d8d5abb..47eed8fe 100644 --- a/lib/glthread/lock.h +++ b/lib/glthread/lock.h @@ -1,31 +1,21 @@ /* Locking in multithreaded situations. - Copyright (C) 2005-2018 Free Software Foundation, Inc. + Copyright (C) 2005-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* Written by Bruno Haible , 2005. - Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h, - gthr-win32.h. */ + Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-win32.h. */ /* This file contains locking primitives for use with a given thread library. It does not contain primitives for creating threads or for other @@ -90,6 +80,127 @@ #include #include +#if !defined c11_threads_in_use +# if HAVE_THREADS_H && USE_POSIX_THREADS_FROM_LIBC +# define c11_threads_in_use() 1 +# elif HAVE_THREADS_H && USE_POSIX_THREADS_WEAK +# include +# pragma weak thrd_exit +# define c11_threads_in_use() (thrd_exit != NULL) +# else +# define c11_threads_in_use() 0 +# endif +#endif + +/* ========================================================================= */ + +#if USE_ISOC_THREADS || USE_ISOC_AND_POSIX_THREADS + +/* Use the ISO C threads library. */ + +# include + +# ifdef __cplusplus +extern "C" { +# endif + +/* -------------------------- gl_lock_t datatype -------------------------- */ + +typedef struct + { + int volatile init_needed; + once_flag init_once; + void (*init_func) (void); + mtx_t mutex; + } + gl_lock_t; +# define gl_lock_define(STORAGECLASS, NAME) \ + STORAGECLASS gl_lock_t NAME; +# define gl_lock_define_initialized(STORAGECLASS, NAME) \ + static void _atomic_init_##NAME (void); \ + STORAGECLASS gl_lock_t NAME = \ + { 1, ONCE_FLAG_INIT, _atomic_init_##NAME }; \ + static void _atomic_init_##NAME (void) \ + { \ + if (glthread_lock_init (&(NAME))) \ + abort (); \ + } +extern int glthread_lock_init (gl_lock_t *lock); +extern int glthread_lock_lock (gl_lock_t *lock); +extern int glthread_lock_unlock (gl_lock_t *lock); +extern int glthread_lock_destroy (gl_lock_t *lock); + +/* ------------------------- gl_rwlock_t datatype ------------------------- */ + +typedef struct + { + int volatile init_needed; + once_flag init_once; + void (*init_func) (void); + mtx_t lock; /* protects the remaining fields */ + cnd_t waiting_readers; /* waiting readers */ + cnd_t waiting_writers; /* waiting writers */ + unsigned int waiting_writers_count; /* number of waiting writers */ + int runcount; /* number of readers running, or -1 when a writer runs */ + } + gl_rwlock_t; +# define gl_rwlock_define(STORAGECLASS, NAME) \ + STORAGECLASS gl_rwlock_t NAME; +# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ + static void _atomic_init_##NAME (void); \ + STORAGECLASS gl_rwlock_t NAME = \ + { 1, ONCE_FLAG_INIT, _atomic_init_##NAME }; \ + static void _atomic_init_##NAME (void) \ + { \ + if (glthread_rwlock_init (&(NAME))) \ + abort (); \ + } +extern int glthread_rwlock_init (gl_rwlock_t *lock); +extern int glthread_rwlock_rdlock (gl_rwlock_t *lock); +extern int glthread_rwlock_wrlock (gl_rwlock_t *lock); +extern int glthread_rwlock_unlock (gl_rwlock_t *lock); +extern int glthread_rwlock_destroy (gl_rwlock_t *lock); + +/* --------------------- gl_recursive_lock_t datatype --------------------- */ + +typedef struct + { + int volatile init_needed; + once_flag init_once; + void (*init_func) (void); + mtx_t mutex; + } + gl_recursive_lock_t; +# define gl_recursive_lock_define(STORAGECLASS, NAME) \ + STORAGECLASS gl_recursive_lock_t NAME; +# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ + static void _atomic_init_##NAME (void); \ + STORAGECLASS gl_recursive_lock_t NAME = \ + { 1, ONCE_FLAG_INIT, _atomic_init_##NAME }; \ + static void _atomic_init_##NAME (void) \ + { \ + if (glthread_recursive_lock_init (&(NAME))) \ + abort (); \ + } +extern int glthread_recursive_lock_init (gl_recursive_lock_t *lock); +extern int glthread_recursive_lock_lock (gl_recursive_lock_t *lock); +extern int glthread_recursive_lock_unlock (gl_recursive_lock_t *lock); +extern int glthread_recursive_lock_destroy (gl_recursive_lock_t *lock); + +/* -------------------------- gl_once_t datatype -------------------------- */ + +typedef once_flag gl_once_t; +# define gl_once_define(STORAGECLASS, NAME) \ + STORAGECLASS once_flag NAME = ONCE_FLAG_INIT; +# define glthread_once(ONCE_CONTROL, INITFUNCTION) \ + (call_once (ONCE_CONTROL, INITFUNCTION), 0) + +# ifdef __cplusplus +} +# endif + +#endif + /* ========================================================================= */ #if USE_POSIX_THREADS @@ -165,7 +276,8 @@ extern int glthread_in_use (void); pthread_rwlockattr_init */ # pragma weak pthread_mutexattr_gettype -# define pthread_in_use() (pthread_mutexattr_gettype != NULL) +# define pthread_in_use() \ + (pthread_mutexattr_gettype != NULL || c11_threads_in_use ()) # endif # else @@ -198,7 +310,7 @@ typedef pthread_mutex_t gl_lock_t; # if HAVE_PTHREAD_RWLOCK && (HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER || (defined PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP && (__GNU_LIBRARY__ > 1))) -# ifdef PTHREAD_RWLOCK_INITIALIZER +# if defined PTHREAD_RWLOCK_INITIALIZER || defined PTHREAD_RWLOCK_INITIALIZER_NP typedef pthread_rwlock_t gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ @@ -206,8 +318,13 @@ typedef pthread_rwlock_t gl_rwlock_t; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS pthread_rwlock_t NAME = gl_rwlock_initializer; # if HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER -# define gl_rwlock_initializer \ - PTHREAD_RWLOCK_INITIALIZER +# if defined PTHREAD_RWLOCK_INITIALIZER +# define gl_rwlock_initializer \ + PTHREAD_RWLOCK_INITIALIZER +# else +# define gl_rwlock_initializer \ + PTHREAD_RWLOCK_INITIALIZER_NP +# endif # define glthread_rwlock_init(LOCK) \ (pthread_in_use () ? pthread_rwlock_init (LOCK, NULL) : 0) # else /* glibc with bug https://sourceware.org/bugzilla/show_bug.cgi?id=13701 */ @@ -390,287 +507,20 @@ extern int glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *l typedef pthread_once_t gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ STORAGECLASS pthread_once_t NAME = PTHREAD_ONCE_INIT; -# define glthread_once(ONCE_CONTROL, INITFUNCTION) \ - (pthread_in_use () \ - ? pthread_once (ONCE_CONTROL, INITFUNCTION) \ - : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0)) -extern int glthread_once_singlethreaded (pthread_once_t *once_control); - -# ifdef __cplusplus -} -# endif - -#endif - -/* ========================================================================= */ - -#if USE_PTH_THREADS - -/* Use the GNU Pth threads library. */ - -# include - -# ifdef __cplusplus -extern "C" { -# endif - -# if USE_PTH_THREADS_WEAK - -/* Use weak references to the GNU Pth threads library. */ - -# pragma weak pth_mutex_init -# pragma weak pth_mutex_acquire -# pragma weak pth_mutex_release -# pragma weak pth_rwlock_init -# pragma weak pth_rwlock_acquire -# pragma weak pth_rwlock_release -# pragma weak pth_once - -# pragma weak pth_cancel -# define pth_in_use() (pth_cancel != NULL) - -# else - -# define pth_in_use() 1 - -# endif - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -typedef pth_mutex_t gl_lock_t; -# define gl_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS pth_mutex_t NAME; -# define gl_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS pth_mutex_t NAME = gl_lock_initializer; -# define gl_lock_initializer \ - PTH_MUTEX_INIT -# define glthread_lock_init(LOCK) \ - (pth_in_use () && !pth_mutex_init (LOCK) ? errno : 0) -# define glthread_lock_lock(LOCK) \ - (pth_in_use () && !pth_mutex_acquire (LOCK, 0, NULL) ? errno : 0) -# define glthread_lock_unlock(LOCK) \ - (pth_in_use () && !pth_mutex_release (LOCK) ? errno : 0) -# define glthread_lock_destroy(LOCK) \ - ((void)(LOCK), 0) - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -/* Pth pth_rwlock_acquire always prefers readers. No autoconf test so far. */ -# if HAVE_PTH_RWLOCK_ACQUIRE_PREFER_WRITER - -typedef pth_rwlock_t gl_rwlock_t; -# define gl_rwlock_define(STORAGECLASS, NAME) \ - STORAGECLASS pth_rwlock_t NAME; -# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS pth_rwlock_t NAME = gl_rwlock_initializer; -# define gl_rwlock_initializer \ - PTH_RWLOCK_INIT -# define glthread_rwlock_init(LOCK) \ - (pth_in_use () && !pth_rwlock_init (LOCK) ? errno : 0) -# define glthread_rwlock_rdlock(LOCK) \ - (pth_in_use () && !pth_rwlock_acquire (LOCK, PTH_RWLOCK_RD, 0, NULL) ? errno : 0) -# define glthread_rwlock_wrlock(LOCK) \ - (pth_in_use () && !pth_rwlock_acquire (LOCK, PTH_RWLOCK_RW, 0, NULL) ? errno : 0) -# define glthread_rwlock_unlock(LOCK) \ - (pth_in_use () && !pth_rwlock_release (LOCK) ? errno : 0) -# define glthread_rwlock_destroy(LOCK) \ - ((void)(LOCK), 0) - -# else - -typedef struct - { - int initialized; - pth_mutex_t lock; /* protects the remaining fields */ - pth_cond_t waiting_readers; /* waiting readers */ - pth_cond_t waiting_writers; /* waiting writers */ - unsigned int waiting_writers_count; /* number of waiting writers */ - int runcount; /* number of readers running, or -1 when a writer runs */ - } - gl_rwlock_t; -# define gl_rwlock_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_rwlock_t NAME; -# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer; -# define gl_rwlock_initializer \ - { 0 } -# define glthread_rwlock_init(LOCK) \ - (pth_in_use () ? glthread_rwlock_init_multithreaded (LOCK) : 0) -# define glthread_rwlock_rdlock(LOCK) \ - (pth_in_use () ? glthread_rwlock_rdlock_multithreaded (LOCK) : 0) -# define glthread_rwlock_wrlock(LOCK) \ - (pth_in_use () ? glthread_rwlock_wrlock_multithreaded (LOCK) : 0) -# define glthread_rwlock_unlock(LOCK) \ - (pth_in_use () ? glthread_rwlock_unlock_multithreaded (LOCK) : 0) -# define glthread_rwlock_destroy(LOCK) \ - (pth_in_use () ? glthread_rwlock_destroy_multithreaded (LOCK) : 0) -extern int glthread_rwlock_init_multithreaded (gl_rwlock_t *lock); -extern int glthread_rwlock_rdlock_multithreaded (gl_rwlock_t *lock); -extern int glthread_rwlock_wrlock_multithreaded (gl_rwlock_t *lock); -extern int glthread_rwlock_unlock_multithreaded (gl_rwlock_t *lock); -extern int glthread_rwlock_destroy_multithreaded (gl_rwlock_t *lock); - -# endif - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -/* In Pth, mutexes are recursive by default. */ -typedef pth_mutex_t gl_recursive_lock_t; -# define gl_recursive_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS pth_mutex_t NAME; -# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS pth_mutex_t NAME = gl_recursive_lock_initializer; -# define gl_recursive_lock_initializer \ - PTH_MUTEX_INIT -# define glthread_recursive_lock_init(LOCK) \ - (pth_in_use () && !pth_mutex_init (LOCK) ? errno : 0) -# define glthread_recursive_lock_lock(LOCK) \ - (pth_in_use () && !pth_mutex_acquire (LOCK, 0, NULL) ? errno : 0) -# define glthread_recursive_lock_unlock(LOCK) \ - (pth_in_use () && !pth_mutex_release (LOCK) ? errno : 0) -# define glthread_recursive_lock_destroy(LOCK) \ - ((void)(LOCK), 0) - -/* -------------------------- gl_once_t datatype -------------------------- */ - -typedef pth_once_t gl_once_t; -# define gl_once_define(STORAGECLASS, NAME) \ - STORAGECLASS pth_once_t NAME = PTH_ONCE_INIT; -# define glthread_once(ONCE_CONTROL, INITFUNCTION) \ - (pth_in_use () \ - ? glthread_once_multithreaded (ONCE_CONTROL, INITFUNCTION) \ - : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0)) -extern int glthread_once_multithreaded (pth_once_t *once_control, void (*initfunction) (void)); -extern int glthread_once_singlethreaded (pth_once_t *once_control); - -# ifdef __cplusplus -} -# endif - -#endif - -/* ========================================================================= */ - -#if USE_SOLARIS_THREADS - -/* Use the old Solaris threads library. */ - -# include -# include - -# ifdef __cplusplus -extern "C" { -# endif - -# if USE_SOLARIS_THREADS_WEAK - -/* Use weak references to the old Solaris threads library. */ - -# pragma weak mutex_init -# pragma weak mutex_lock -# pragma weak mutex_unlock -# pragma weak mutex_destroy -# pragma weak rwlock_init -# pragma weak rw_rdlock -# pragma weak rw_wrlock -# pragma weak rw_unlock -# pragma weak rwlock_destroy -# pragma weak thr_self - -# pragma weak thr_suspend -# define thread_in_use() (thr_suspend != NULL) - +# if PTHREAD_IN_USE_DETECTION_HARD || USE_POSIX_THREADS_WEAK +# define glthread_once(ONCE_CONTROL, INITFUNCTION) \ + (pthread_in_use () \ + ? pthread_once (ONCE_CONTROL, INITFUNCTION) \ + : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0)) # else - -# define thread_in_use() 1 - +# define glthread_once(ONCE_CONTROL, INITFUNCTION) \ + (pthread_in_use () \ + ? glthread_once_multithreaded (ONCE_CONTROL, INITFUNCTION) \ + : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0)) +extern int glthread_once_multithreaded (pthread_once_t *once_control, + void (*init_function) (void)); # endif - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -typedef mutex_t gl_lock_t; -# define gl_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS mutex_t NAME; -# define gl_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS mutex_t NAME = gl_lock_initializer; -# define gl_lock_initializer \ - DEFAULTMUTEX -# define glthread_lock_init(LOCK) \ - (thread_in_use () ? mutex_init (LOCK, USYNC_THREAD, NULL) : 0) -# define glthread_lock_lock(LOCK) \ - (thread_in_use () ? mutex_lock (LOCK) : 0) -# define glthread_lock_unlock(LOCK) \ - (thread_in_use () ? mutex_unlock (LOCK) : 0) -# define glthread_lock_destroy(LOCK) \ - (thread_in_use () ? mutex_destroy (LOCK) : 0) - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -typedef rwlock_t gl_rwlock_t; -# define gl_rwlock_define(STORAGECLASS, NAME) \ - STORAGECLASS rwlock_t NAME; -# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS rwlock_t NAME = gl_rwlock_initializer; -# define gl_rwlock_initializer \ - DEFAULTRWLOCK -# define glthread_rwlock_init(LOCK) \ - (thread_in_use () ? rwlock_init (LOCK, USYNC_THREAD, NULL) : 0) -# define glthread_rwlock_rdlock(LOCK) \ - (thread_in_use () ? rw_rdlock (LOCK) : 0) -# define glthread_rwlock_wrlock(LOCK) \ - (thread_in_use () ? rw_wrlock (LOCK) : 0) -# define glthread_rwlock_unlock(LOCK) \ - (thread_in_use () ? rw_unlock (LOCK) : 0) -# define glthread_rwlock_destroy(LOCK) \ - (thread_in_use () ? rwlock_destroy (LOCK) : 0) - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -/* Old Solaris threads did not have recursive locks. - We have to implement them ourselves. */ - -typedef struct - { - mutex_t mutex; - thread_t owner; - unsigned long depth; - } - gl_recursive_lock_t; -# define gl_recursive_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_recursive_lock_t NAME; -# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; -# define gl_recursive_lock_initializer \ - { DEFAULTMUTEX, (thread_t) 0, 0 } -# define glthread_recursive_lock_init(LOCK) \ - (thread_in_use () ? glthread_recursive_lock_init_multithreaded (LOCK) : 0) -# define glthread_recursive_lock_lock(LOCK) \ - (thread_in_use () ? glthread_recursive_lock_lock_multithreaded (LOCK) : 0) -# define glthread_recursive_lock_unlock(LOCK) \ - (thread_in_use () ? glthread_recursive_lock_unlock_multithreaded (LOCK) : 0) -# define glthread_recursive_lock_destroy(LOCK) \ - (thread_in_use () ? glthread_recursive_lock_destroy_multithreaded (LOCK) : 0) -extern int glthread_recursive_lock_init_multithreaded (gl_recursive_lock_t *lock); -extern int glthread_recursive_lock_lock_multithreaded (gl_recursive_lock_t *lock); -extern int glthread_recursive_lock_unlock_multithreaded (gl_recursive_lock_t *lock); -extern int glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *lock); - -/* -------------------------- gl_once_t datatype -------------------------- */ - -typedef struct - { - volatile int inited; - mutex_t mutex; - } - gl_once_t; -# define gl_once_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_once_t NAME = { 0, DEFAULTMUTEX }; -# define glthread_once(ONCE_CONTROL, INITFUNCTION) \ - (thread_in_use () \ - ? glthread_once_multithreaded (ONCE_CONTROL, INITFUNCTION) \ - : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0)) -extern int glthread_once_multithreaded (gl_once_t *once_control, void (*initfunction) (void)); -extern int glthread_once_singlethreaded (gl_once_t *once_control); +extern int glthread_once_singlethreaded (pthread_once_t *once_control); # ifdef __cplusplus } @@ -685,6 +535,11 @@ extern int glthread_once_singlethreaded (gl_once_t *once_control); # define WIN32_LEAN_AND_MEAN /* avoid including junk */ # include +# include "windows-mutex.h" +# include "windows-rwlock.h" +# include "windows-recmutex.h" +# include "windows-once.h" + # ifdef __cplusplus extern "C" { # endif @@ -700,127 +555,69 @@ extern "C" { /* There is no way to statically initialize a CRITICAL_SECTION. It needs to be done lazily, once only. For this we need spinlocks. */ -typedef struct { volatile int done; volatile long started; } gl_spinlock_t; - /* -------------------------- gl_lock_t datatype -------------------------- */ -typedef struct - { - gl_spinlock_t guard; /* protects the initialization */ - CRITICAL_SECTION lock; - } - gl_lock_t; +typedef glwthread_mutex_t gl_lock_t; # define gl_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_lock_t NAME; # define gl_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_lock_t NAME = gl_lock_initializer; # define gl_lock_initializer \ - { { 0, -1 } } + GLWTHREAD_MUTEX_INIT # define glthread_lock_init(LOCK) \ - (glthread_lock_init_func (LOCK), 0) + (glwthread_mutex_init (LOCK), 0) # define glthread_lock_lock(LOCK) \ - glthread_lock_lock_func (LOCK) + glwthread_mutex_lock (LOCK) # define glthread_lock_unlock(LOCK) \ - glthread_lock_unlock_func (LOCK) + glwthread_mutex_unlock (LOCK) # define glthread_lock_destroy(LOCK) \ - glthread_lock_destroy_func (LOCK) -extern void glthread_lock_init_func (gl_lock_t *lock); -extern int glthread_lock_lock_func (gl_lock_t *lock); -extern int glthread_lock_unlock_func (gl_lock_t *lock); -extern int glthread_lock_destroy_func (gl_lock_t *lock); + glwthread_mutex_destroy (LOCK) /* ------------------------- gl_rwlock_t datatype ------------------------- */ -/* It is impossible to implement read-write locks using plain locks, without - introducing an extra thread dedicated to managing read-write locks. - Therefore here we need to use the low-level Event type. */ - -typedef struct - { - HANDLE *array; /* array of waiting threads, each represented by an event */ - unsigned int count; /* number of waiting threads */ - unsigned int alloc; /* length of allocated array */ - unsigned int offset; /* index of first waiting thread in array */ - } - gl_carray_waitqueue_t; -typedef struct - { - gl_spinlock_t guard; /* protects the initialization */ - CRITICAL_SECTION lock; /* protects the remaining fields */ - gl_carray_waitqueue_t waiting_readers; /* waiting readers */ - gl_carray_waitqueue_t waiting_writers; /* waiting writers */ - int runcount; /* number of readers running, or -1 when a writer runs */ - } - gl_rwlock_t; +typedef glwthread_rwlock_t gl_rwlock_t; # define gl_rwlock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME; # define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer; # define gl_rwlock_initializer \ - { { 0, -1 } } + GLWTHREAD_RWLOCK_INIT # define glthread_rwlock_init(LOCK) \ - (glthread_rwlock_init_func (LOCK), 0) + (glwthread_rwlock_init (LOCK), 0) # define glthread_rwlock_rdlock(LOCK) \ - glthread_rwlock_rdlock_func (LOCK) + glwthread_rwlock_rdlock (LOCK) # define glthread_rwlock_wrlock(LOCK) \ - glthread_rwlock_wrlock_func (LOCK) + glwthread_rwlock_wrlock (LOCK) # define glthread_rwlock_unlock(LOCK) \ - glthread_rwlock_unlock_func (LOCK) + glwthread_rwlock_unlock (LOCK) # define glthread_rwlock_destroy(LOCK) \ - glthread_rwlock_destroy_func (LOCK) -extern void glthread_rwlock_init_func (gl_rwlock_t *lock); -extern int glthread_rwlock_rdlock_func (gl_rwlock_t *lock); -extern int glthread_rwlock_wrlock_func (gl_rwlock_t *lock); -extern int glthread_rwlock_unlock_func (gl_rwlock_t *lock); -extern int glthread_rwlock_destroy_func (gl_rwlock_t *lock); + glwthread_rwlock_destroy (LOCK) /* --------------------- gl_recursive_lock_t datatype --------------------- */ -/* The native Windows documentation says that CRITICAL_SECTION already - implements a recursive lock. But we need not rely on it: It's easy to - implement a recursive lock without this assumption. */ - -typedef struct - { - gl_spinlock_t guard; /* protects the initialization */ - DWORD owner; - unsigned long depth; - CRITICAL_SECTION lock; - } - gl_recursive_lock_t; +typedef glwthread_recmutex_t gl_recursive_lock_t; # define gl_recursive_lock_define(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME; # define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; # define gl_recursive_lock_initializer \ - { { 0, -1 }, 0, 0 } + GLWTHREAD_RECMUTEX_INIT # define glthread_recursive_lock_init(LOCK) \ - (glthread_recursive_lock_init_func (LOCK), 0) + (glwthread_recmutex_init (LOCK), 0) # define glthread_recursive_lock_lock(LOCK) \ - glthread_recursive_lock_lock_func (LOCK) + glwthread_recmutex_lock (LOCK) # define glthread_recursive_lock_unlock(LOCK) \ - glthread_recursive_lock_unlock_func (LOCK) + glwthread_recmutex_unlock (LOCK) # define glthread_recursive_lock_destroy(LOCK) \ - glthread_recursive_lock_destroy_func (LOCK) -extern void glthread_recursive_lock_init_func (gl_recursive_lock_t *lock); -extern int glthread_recursive_lock_lock_func (gl_recursive_lock_t *lock); -extern int glthread_recursive_lock_unlock_func (gl_recursive_lock_t *lock); -extern int glthread_recursive_lock_destroy_func (gl_recursive_lock_t *lock); + glwthread_recmutex_destroy (LOCK) /* -------------------------- gl_once_t datatype -------------------------- */ -typedef struct - { - volatile int inited; - volatile long started; - CRITICAL_SECTION lock; - } - gl_once_t; +typedef glwthread_once_t gl_once_t; # define gl_once_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_once_t NAME = { -1, -1 }; + STORAGECLASS gl_once_t NAME = GLWTHREAD_ONCE_INIT; # define glthread_once(ONCE_CONTROL, INITFUNCTION) \ - (glthread_once_func (ONCE_CONTROL, INITFUNCTION), 0) -extern void glthread_once_func (gl_once_t *once_control, void (*initfunction) (void)); + (glwthread_once (ONCE_CONTROL, INITFUNCTION), 0) # ifdef __cplusplus } @@ -830,7 +627,7 @@ extern void glthread_once_func (gl_once_t *once_control, void (*initfunction) (v /* ========================================================================= */ -#if !(USE_POSIX_THREADS || USE_PTH_THREADS || USE_SOLARIS_THREADS || USE_WINDOWS_THREADS) +#if !(USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS) /* Provide dummy implementation if threads are not supported. */ diff --git a/lib/glthread/threadlib.c b/lib/glthread/threadlib.c index 3534b61e..88a76bad 100644 --- a/lib/glthread/threadlib.c +++ b/lib/glthread/threadlib.c @@ -1,27 +1,18 @@ /* Multithreading primitives. - Copyright (C) 2005-2018 Free Software Foundation, Inc. + Copyright (C) 2005-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* Written by Bruno Haible , 2005. */ @@ -29,15 +20,48 @@ /* ========================================================================= */ -#if USE_POSIX_THREADS +#if USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS /* Use the POSIX threads library. */ +# include # include # include # if PTHREAD_IN_USE_DETECTION_HARD +# if defined __FreeBSD__ || defined __DragonFly__ /* FreeBSD */ + +/* Test using pthread_key_create. */ + +int +glthread_in_use (void) +{ + static int tested; + static int result; /* 1: linked with -lpthread, 0: only with libc */ + + if (!tested) + { + pthread_key_t key; + int err = pthread_key_create (&key, NULL); + + if (err == ENOSYS) + result = 0; + else + { + result = 1; + if (err == 0) + pthread_key_delete (key); + } + tested = 1; + } + return result; +} + +# else /* Solaris, HP-UX */ + +/* Test using pthread_create. */ + /* The function to be executed by a dummy thread. */ static void * dummy_thread_func (void *arg) @@ -71,6 +95,8 @@ glthread_in_use (void) return result; } +# endif + # endif #endif diff --git a/lib/hard-locale.c b/lib/hard-locale.c index 89027f75..f7fbc470 100644 --- a/lib/hard-locale.c +++ b/lib/hard-locale.c @@ -1,28 +1,19 @@ /* hard-locale.c -- Determine whether a locale is hard. - Copyright (C) 1997-1999, 2002-2004, 2006-2007, 2009-2018 Free Software + Copyright (C) 1997-1999, 2002-2004, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include @@ -30,52 +21,15 @@ #include "hard-locale.h" #include -#include #include -#ifdef __GLIBC__ -# define GLIBC_VERSION __GLIBC__ -#elif defined __UCLIBC__ -# define GLIBC_VERSION 2 -#else -# define GLIBC_VERSION 0 -#endif - -/* Return true if the current CATEGORY locale is hard, i.e. if you - can't get away with assuming traditional C or POSIX behavior. */ bool hard_locale (int category) { - bool hard = true; - char const *p = setlocale (category, NULL); - - if (p) - { - if (2 <= GLIBC_VERSION) - { - if (strcmp (p, "C") == 0 || strcmp (p, "POSIX") == 0) - hard = false; - } - else - { - char *locale = strdup (p); - if (locale) - { - /* Temporarily set the locale to the "C" and "POSIX" locales - to find their names, so that we can determine whether one - or the other is the caller's locale. */ - if (((p = setlocale (category, "C")) - && strcmp (p, locale) == 0) - || ((p = setlocale (category, "POSIX")) - && strcmp (p, locale) == 0)) - hard = false; + char locale[SETLOCALE_NULL_MAX]; - /* Restore the caller's locale. */ - setlocale (category, locale); - free (locale); - } - } - } + if (setlocale_null_r (category, locale, sizeof (locale))) + return false; - return hard; + return !(strcmp (locale, "C") == 0 || strcmp (locale, "POSIX") == 0); } diff --git a/lib/hard-locale.h b/lib/hard-locale.h index 5440f38a..6066f4ed 100644 --- a/lib/hard-locale.h +++ b/lib/hard-locale.h @@ -1,27 +1,18 @@ /* Determine whether a locale is hard. - Copyright (C) 1999, 2003-2004, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2003-2004, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef HARD_LOCALE_H_ @@ -29,6 +20,9 @@ # include -bool hard_locale (int); +/* Return true if the specified CATEGORY of the current locale is hard, i.e. + different from the C or POSIX locale that has a fixed behavior. + CATEGORY must be one of the LC_* values, but not LC_ALL. */ +extern bool hard_locale (int category); #endif /* HARD_LOCALE_H_ */ diff --git a/lib/iconv.c b/lib/iconv.c index abb5ec35..efab53d8 100644 --- a/lib/iconv.c +++ b/lib/iconv.c @@ -1,27 +1,18 @@ /* Character set conversion. - Copyright (C) 1999-2001, 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999-2001, 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #include @@ -35,9 +26,6 @@ # include # include # include "unistr.h" -# ifndef uintptr_t -# define uintptr_t unsigned long -# endif #endif #if REPLACE_ICONV_UTF diff --git a/lib/iconv.in.h b/lib/iconv.in.h index 10949965..4c5a31c3 100644 --- a/lib/iconv.in.h +++ b/lib/iconv.in.h @@ -1,28 +1,19 @@ /* A GNU-like . - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _@GUARD_PREFIX@_ICONV_H @@ -61,6 +52,12 @@ _GL_CXXALIAS_SYS (iconv_open, iconv_t, (const char *tocode, const char *fromcode)); # endif _GL_CXXALIASWARN (iconv_open); +#elif defined GNULIB_POSIXCHECK +# undef iconv_open +# if HAVE_RAW_DECL_ICONV_OPEN +_GL_WARN_ON_USE (iconv_open, "iconv_open is not working correctly everywhere - " + "use gnulib module iconv for portability"); +# endif #endif #if @REPLACE_ICONV_UTF@ @@ -83,22 +80,33 @@ _GL_CXXALIASWARN (iconv_open); # endif _GL_FUNCDECL_RPL (iconv, size_t, (iconv_t cd, - @ICONV_CONST@ char **inbuf, size_t *inbytesleft, - char **outbuf, size_t *outbytesleft)); + @ICONV_CONST@ char **restrict inbuf, + size_t *restrict inbytesleft, + char **restrict outbuf, size_t *restrict outbytesleft)); _GL_CXXALIAS_RPL (iconv, size_t, (iconv_t cd, - @ICONV_CONST@ char **inbuf, size_t *inbytesleft, - char **outbuf, size_t *outbytesleft)); + @ICONV_CONST@ char **restrict inbuf, + size_t *restrict inbytesleft, + char **restrict outbuf, size_t *restrict outbytesleft)); # else -_GL_CXXALIAS_SYS (iconv, size_t, - (iconv_t cd, - @ICONV_CONST@ char **inbuf, size_t *inbytesleft, - char **outbuf, size_t *outbytesleft)); +/* Need to cast, because on some versions of Solaris, ICONV_CONST does + not have the right value for C++. */ +_GL_CXXALIAS_SYS_CAST (iconv, size_t, + (iconv_t cd, + @ICONV_CONST@ char **restrict inbuf, + size_t *restrict inbytesleft, + char **restrict outbuf, size_t *restrict outbytesleft)); # endif _GL_CXXALIASWARN (iconv); # ifndef ICONV_CONST # define ICONV_CONST @ICONV_CONST@ # endif +#elif defined GNULIB_POSIXCHECK +# undef iconv +# if HAVE_RAW_DECL_ICONV +_GL_WARN_ON_USE (iconv, "iconv is not working correctly everywhere - " + "use gnulib module iconv for portability"); +# endif #endif #if @GNULIB_ICONV@ diff --git a/lib/iconv_close.c b/lib/iconv_close.c index 65b21fbf..2d7fb17e 100644 --- a/lib/iconv_close.c +++ b/lib/iconv_close.c @@ -1,27 +1,18 @@ /* Character set conversion. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #include @@ -29,9 +20,6 @@ #include #include -#ifndef uintptr_t -# define uintptr_t unsigned long -#endif int rpl_iconv_close (iconv_t cd) diff --git a/lib/iconv_open-aix.gperf b/lib/iconv_open-aix.gperf index 6782b995..024da215 100644 --- a/lib/iconv_open-aix.gperf +++ b/lib/iconv_open-aix.gperf @@ -1,3 +1,19 @@ +/* Character set conversion. + Copyright (C) 2007, 2020-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + struct mapping { int standard_name; const char vendor_name[10 + 1]; }; %struct-type %language=ANSI-C diff --git a/lib/iconv_open-aix.h b/lib/iconv_open-aix.h index 4b44ffa3..85ed7674 100644 --- a/lib/iconv_open-aix.h +++ b/lib/iconv_open-aix.h @@ -29,7 +29,7 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 1 "./iconv_open-aix.gperf" +#line 17 "./iconv_open-aix.gperf" struct mapping { int standard_name; const char vendor_name[10 + 1]; }; #define TOTAL_KEYWORDS 32 @@ -156,74 +156,74 @@ static const struct stringpool_t stringpool_contents = static const struct mapping mappings[] = { {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 43 "./iconv_open-aix.gperf" +#line 59 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str6, "IBM-eucTW"}, -#line 42 "./iconv_open-aix.gperf" +#line 58 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7, "IBM-eucKR"}, -#line 25 "./iconv_open-aix.gperf" - {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, "IBM-852"}, #line 41 "./iconv_open-aix.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, "IBM-852"}, +#line 57 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str9, "IBM-eucJP"}, -#line 14 "./iconv_open-aix.gperf" +#line 30 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "ISO8859-2"}, -#line 27 "./iconv_open-aix.gperf" +#line 43 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "IBM-857"}, -#line 24 "./iconv_open-aix.gperf" +#line 40 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "IBM-850"}, -#line 19 "./iconv_open-aix.gperf" +#line 35 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "ISO8859-7"}, -#line 33 "./iconv_open-aix.gperf" +#line 49 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "IBM-932"}, -#line 40 "./iconv_open-aix.gperf" +#line 56 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "IBM-eucCN"}, -#line 44 "./iconv_open-aix.gperf" +#line 60 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "big5"}, -#line 23 "./iconv_open-aix.gperf" +#line 39 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "IBM-437"}, {-1}, -#line 17 "./iconv_open-aix.gperf" +#line 33 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "ISO8859-5"}, -#line 22 "./iconv_open-aix.gperf" +#line 38 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str20, "ISO8859-15"}, -#line 15 "./iconv_open-aix.gperf" - {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, "ISO8859-3"}, #line 31 "./iconv_open-aix.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, "ISO8859-3"}, +#line 47 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, "IBM-921"}, -#line 35 "./iconv_open-aix.gperf" +#line 51 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str23, "IBM-1046"}, -#line 20 "./iconv_open-aix.gperf" +#line 36 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str24, "ISO8859-8"}, -#line 26 "./iconv_open-aix.gperf" +#line 42 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str25, "IBM-856"}, -#line 37 "./iconv_open-aix.gperf" +#line 53 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str26, "IBM-1125"}, -#line 18 "./iconv_open-aix.gperf" +#line 34 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str27, "ISO8859-6"}, -#line 29 "./iconv_open-aix.gperf" +#line 45 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str28, "IBM-865"}, -#line 32 "./iconv_open-aix.gperf" +#line 48 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str29, "IBM-922"}, -#line 39 "./iconv_open-aix.gperf" +#line 55 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str30, "IBM-1252"}, -#line 21 "./iconv_open-aix.gperf" +#line 37 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str31, "ISO8859-9"}, {-1}, -#line 34 "./iconv_open-aix.gperf" +#line 50 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str33, "IBM-943"}, -#line 16 "./iconv_open-aix.gperf" +#line 32 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str34, "ISO8859-4"}, -#line 13 "./iconv_open-aix.gperf" +#line 29 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str35, "ISO8859-1"}, {-1}, {-1}, -#line 38 "./iconv_open-aix.gperf" +#line 54 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str38, "IBM-1129"}, {-1}, -#line 30 "./iconv_open-aix.gperf" +#line 46 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str40, "IBM-869"}, -#line 36 "./iconv_open-aix.gperf" +#line 52 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str41, "IBM-1124"}, {-1}, {-1}, -#line 28 "./iconv_open-aix.gperf" +#line 44 "./iconv_open-aix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str44, "IBM-861"} }; diff --git a/lib/iconv_open-hpux.gperf b/lib/iconv_open-hpux.gperf index 5a35c83e..12057505 100644 --- a/lib/iconv_open-hpux.gperf +++ b/lib/iconv_open-hpux.gperf @@ -1,3 +1,19 @@ +/* Character set conversion. + Copyright (C) 2007, 2020-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + struct mapping { int standard_name; const char vendor_name[9 + 1]; }; %struct-type %language=ANSI-C diff --git a/lib/iconv_open-hpux.h b/lib/iconv_open-hpux.h index 8766e386..fe3c2893 100644 --- a/lib/iconv_open-hpux.h +++ b/lib/iconv_open-hpux.h @@ -29,7 +29,7 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 1 "./iconv_open-hpux.gperf" +#line 17 "./iconv_open-hpux.gperf" struct mapping { int standard_name; const char vendor_name[9 + 1]; }; #define TOTAL_KEYWORDS 44 @@ -180,93 +180,93 @@ static const struct stringpool_t stringpool_contents = static const struct mapping mappings[] = { {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 40 "./iconv_open-hpux.gperf" +#line 56 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str6, "cp1256"}, -#line 34 "./iconv_open-hpux.gperf" +#line 50 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7, "cp1250"}, -#line 35 "./iconv_open-hpux.gperf" +#line 51 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, "cp1251"}, -#line 23 "./iconv_open-hpux.gperf" +#line 39 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str9, "cp850"}, -#line 49 "./iconv_open-hpux.gperf" +#line 65 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "tis620"}, -#line 38 "./iconv_open-hpux.gperf" +#line 54 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "cp1254"}, -#line 16 "./iconv_open-hpux.gperf" +#line 32 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "iso88596"}, -#line 53 "./iconv_open-hpux.gperf" +#line 69 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "eucTW"}, -#line 13 "./iconv_open-hpux.gperf" +#line 29 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "iso88591"}, -#line 19 "./iconv_open-hpux.gperf" +#line 35 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "iso88599"}, -#line 39 "./iconv_open-hpux.gperf" +#line 55 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "cp1255"}, -#line 54 "./iconv_open-hpux.gperf" +#line 70 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "big5"}, -#line 25 "./iconv_open-hpux.gperf" - {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str18, "cp855"}, #line 41 "./iconv_open-hpux.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str18, "cp855"}, +#line 57 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "cp1257"}, -#line 52 "./iconv_open-hpux.gperf" +#line 68 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str20, "eucKR"}, -#line 26 "./iconv_open-hpux.gperf" +#line 42 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, "cp857"}, -#line 15 "./iconv_open-hpux.gperf" +#line 31 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, "iso88595"}, -#line 20 "./iconv_open-hpux.gperf" +#line 36 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str23, "iso885915"}, -#line 31 "./iconv_open-hpux.gperf" +#line 47 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str24, "cp866"}, -#line 17 "./iconv_open-hpux.gperf" +#line 33 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str25, "iso88597"}, -#line 27 "./iconv_open-hpux.gperf" +#line 43 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str26, "cp861"}, -#line 32 "./iconv_open-hpux.gperf" +#line 48 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str27, "cp869"}, -#line 33 "./iconv_open-hpux.gperf" +#line 49 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str28, "cp874"}, -#line 29 "./iconv_open-hpux.gperf" +#line 45 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str29, "cp864"}, -#line 36 "./iconv_open-hpux.gperf" +#line 52 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str30, "cp1252"}, -#line 21 "./iconv_open-hpux.gperf" +#line 37 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str31, "cp437"}, -#line 24 "./iconv_open-hpux.gperf" +#line 40 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str32, "cp852"}, -#line 22 "./iconv_open-hpux.gperf" +#line 38 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str33, "cp775"}, -#line 30 "./iconv_open-hpux.gperf" +#line 46 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str34, "cp865"}, -#line 51 "./iconv_open-hpux.gperf" +#line 67 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str35, "eucJP"}, -#line 14 "./iconv_open-hpux.gperf" +#line 30 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str36, "iso88592"}, -#line 55 "./iconv_open-hpux.gperf" +#line 71 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str37, "sjis"}, -#line 42 "./iconv_open-hpux.gperf" +#line 58 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str38, "cp1258"}, -#line 56 "./iconv_open-hpux.gperf" +#line 72 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str39, "utf8"}, -#line 48 "./iconv_open-hpux.gperf" +#line 64 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str40, "kana8"}, -#line 43 "./iconv_open-hpux.gperf" +#line 59 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str41, "roman8"}, -#line 46 "./iconv_open-hpux.gperf" +#line 62 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str42, "hebrew8"}, -#line 50 "./iconv_open-hpux.gperf" +#line 66 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str43, "hp15CN"}, -#line 18 "./iconv_open-hpux.gperf" +#line 34 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str44, "iso88598"}, -#line 47 "./iconv_open-hpux.gperf" +#line 63 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str45, "turkish8"}, -#line 45 "./iconv_open-hpux.gperf" +#line 61 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str46, "greek8"}, -#line 44 "./iconv_open-hpux.gperf" +#line 60 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str47, "arabic8"}, -#line 28 "./iconv_open-hpux.gperf" +#line 44 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str48, "cp862"}, -#line 37 "./iconv_open-hpux.gperf" +#line 53 "./iconv_open-hpux.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str49, "cp1253"} }; diff --git a/lib/iconv_open-irix.gperf b/lib/iconv_open-irix.gperf index 3672a801..92a2689d 100644 --- a/lib/iconv_open-irix.gperf +++ b/lib/iconv_open-irix.gperf @@ -1,3 +1,19 @@ +/* Character set conversion. + Copyright (C) 2007, 2020-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + struct mapping { int standard_name; const char vendor_name[10 + 1]; }; %struct-type %language=ANSI-C diff --git a/lib/iconv_open-irix.h b/lib/iconv_open-irix.h index 68eaa37d..9eec0457 100644 --- a/lib/iconv_open-irix.h +++ b/lib/iconv_open-irix.h @@ -29,7 +29,7 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 1 "./iconv_open-irix.gperf" +#line 17 "./iconv_open-irix.gperf" struct mapping { int standard_name; const char vendor_name[10 + 1]; }; #define TOTAL_KEYWORDS 19 @@ -130,43 +130,43 @@ static const struct stringpool_t stringpool_contents = static const struct mapping mappings[] = { {-1}, {-1}, {-1}, {-1}, {-1}, -#line 24 "./iconv_open-irix.gperf" +#line 40 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str5, "DOS855"}, -#line 29 "./iconv_open-irix.gperf" +#line 45 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str6, "eucTW"}, -#line 28 "./iconv_open-irix.gperf" +#line 44 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7, "eucKR"}, -#line 25 "./iconv_open-irix.gperf" +#line 41 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, "WIN1251"}, -#line 30 "./iconv_open-irix.gperf" +#line 46 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str9, "sjis"}, -#line 17 "./iconv_open-irix.gperf" +#line 33 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "ISO8859-5"}, -#line 22 "./iconv_open-irix.gperf" +#line 38 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "ISO8859-15"}, -#line 13 "./iconv_open-irix.gperf" +#line 29 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "ISO8859-1"}, -#line 27 "./iconv_open-irix.gperf" +#line 43 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "eucJP"}, -#line 23 "./iconv_open-irix.gperf" +#line 39 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "KOI8"}, -#line 14 "./iconv_open-irix.gperf" +#line 30 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "ISO8859-2"}, -#line 26 "./iconv_open-irix.gperf" +#line 42 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "eucCN"}, -#line 21 "./iconv_open-irix.gperf" +#line 37 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "ISO8859-9"}, -#line 20 "./iconv_open-irix.gperf" +#line 36 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str18, "ISO8859-8"}, -#line 19 "./iconv_open-irix.gperf" +#line 35 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "ISO8859-7"}, -#line 18 "./iconv_open-irix.gperf" +#line 34 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str20, "ISO8859-6"}, -#line 16 "./iconv_open-irix.gperf" +#line 32 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, "ISO8859-4"}, -#line 15 "./iconv_open-irix.gperf" - {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, "ISO8859-3"}, #line 31 "./iconv_open-irix.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, "ISO8859-3"}, +#line 47 "./iconv_open-irix.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str23, "TIS620"} }; diff --git a/lib/iconv_open-osf.gperf b/lib/iconv_open-osf.gperf index f468ff60..746f5630 100644 --- a/lib/iconv_open-osf.gperf +++ b/lib/iconv_open-osf.gperf @@ -1,3 +1,19 @@ +/* Character set conversion. + Copyright (C) 2007, 2020-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + struct mapping { int standard_name; const char vendor_name[10 + 1]; }; %struct-type %language=ANSI-C diff --git a/lib/iconv_open-osf.h b/lib/iconv_open-osf.h index bda4e3b7..cf23c083 100644 --- a/lib/iconv_open-osf.h +++ b/lib/iconv_open-osf.h @@ -29,7 +29,7 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 1 "./iconv_open-osf.gperf" +#line 17 "./iconv_open-osf.gperf" struct mapping { int standard_name; const char vendor_name[10 + 1]; }; #define TOTAL_KEYWORDS 38 @@ -168,84 +168,84 @@ static const struct stringpool_t stringpool_contents = static const struct mapping mappings[] = { {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 41 "./iconv_open-osf.gperf" +#line 57 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str6, "cp1255"}, -#line 24 "./iconv_open-osf.gperf" +#line 40 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7, "cp775"}, -#line 36 "./iconv_open-osf.gperf" +#line 52 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, "cp1250"}, -#line 47 "./iconv_open-osf.gperf" +#line 63 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str9, "eucTW"}, -#line 46 "./iconv_open-osf.gperf" +#line 62 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "eucKR"}, -#line 50 "./iconv_open-osf.gperf" +#line 66 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "TACTIS"}, -#line 17 "./iconv_open-osf.gperf" +#line 33 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "ISO8859-5"}, -#line 22 "./iconv_open-osf.gperf" +#line 38 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "ISO8859-15"}, -#line 48 "./iconv_open-osf.gperf" +#line 64 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "big5"}, -#line 27 "./iconv_open-osf.gperf" +#line 43 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "cp855"}, -#line 44 "./iconv_open-osf.gperf" +#line 60 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "cp1258"}, -#line 25 "./iconv_open-osf.gperf" +#line 41 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "cp850"}, -#line 31 "./iconv_open-osf.gperf" +#line 47 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str18, "cp865"}, -#line 45 "./iconv_open-osf.gperf" +#line 61 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "eucJP"}, -#line 43 "./iconv_open-osf.gperf" +#line 59 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str20, "cp1257"}, -#line 42 "./iconv_open-osf.gperf" +#line 58 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, "cp1256"}, -#line 20 "./iconv_open-osf.gperf" +#line 36 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, "ISO8859-8"}, -#line 49 "./iconv_open-osf.gperf" +#line 65 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str23, "SJIS"}, {-1}, -#line 21 "./iconv_open-osf.gperf" +#line 37 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str25, "ISO8859-9"}, -#line 19 "./iconv_open-osf.gperf" +#line 35 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str26, "ISO8859-7"}, -#line 18 "./iconv_open-osf.gperf" +#line 34 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str27, "ISO8859-6"}, {-1}, -#line 28 "./iconv_open-osf.gperf" +#line 44 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str29, "cp857"}, -#line 38 "./iconv_open-osf.gperf" +#line 54 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str30, "cp1252"}, -#line 33 "./iconv_open-osf.gperf" +#line 49 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str31, "cp869"}, -#line 35 "./iconv_open-osf.gperf" +#line 51 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str32, "KSC5601"}, -#line 32 "./iconv_open-osf.gperf" +#line 48 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str33, "cp866"}, -#line 23 "./iconv_open-osf.gperf" +#line 39 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str34, "cp437"}, -#line 37 "./iconv_open-osf.gperf" +#line 53 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str35, "cp1251"}, -#line 14 "./iconv_open-osf.gperf" +#line 30 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str36, "ISO8859-2"}, -#line 40 "./iconv_open-osf.gperf" +#line 56 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str37, "cp1254"}, -#line 34 "./iconv_open-osf.gperf" +#line 50 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str38, "cp874"}, -#line 26 "./iconv_open-osf.gperf" +#line 42 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str39, "cp852"}, -#line 39 "./iconv_open-osf.gperf" +#line 55 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str40, "cp1253"}, -#line 13 "./iconv_open-osf.gperf" +#line 29 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str41, "ISO8859-1"}, -#line 30 "./iconv_open-osf.gperf" +#line 46 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str42, "cp862"}, -#line 16 "./iconv_open-osf.gperf" +#line 32 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str43, "ISO8859-4"}, {-1}, {-1}, -#line 15 "./iconv_open-osf.gperf" +#line 31 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str46, "ISO8859-3"}, -#line 29 "./iconv_open-osf.gperf" +#line 45 "./iconv_open-osf.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str47, "cp861"} }; diff --git a/lib/iconv_open-solaris.gperf b/lib/iconv_open-solaris.gperf index 7d7da38e..fbd6f9d7 100644 --- a/lib/iconv_open-solaris.gperf +++ b/lib/iconv_open-solaris.gperf @@ -1,3 +1,19 @@ +/* Character set conversion. + Copyright (C) 2007, 2009, 2020-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + struct mapping { int standard_name; const char vendor_name[10 + 1]; }; %struct-type %language=ANSI-C diff --git a/lib/iconv_open-solaris.h b/lib/iconv_open-solaris.h index de7dbce5..b38b16c8 100644 --- a/lib/iconv_open-solaris.h +++ b/lib/iconv_open-solaris.h @@ -29,7 +29,7 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 1 "./iconv_open-solaris.gperf" +#line 17 "./iconv_open-solaris.gperf" struct mapping { int standard_name; const char vendor_name[10 + 1]; }; #define TOTAL_KEYWORDS 13 @@ -132,32 +132,32 @@ static const struct stringpool_t stringpool_contents = static const struct mapping mappings[] = { {-1}, {-1}, {-1}, {-1}, {-1}, -#line 19 "./iconv_open-solaris.gperf" +#line 35 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str5, "646"}, -#line 30 "./iconv_open-solaris.gperf" +#line 46 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str6, "ansi-1251"}, -#line 18 "./iconv_open-solaris.gperf" +#line 34 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7}, {-1}, {-1}, -#line 20 "./iconv_open-solaris.gperf" +#line 36 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "ISO8859-1"}, -#line 29 "./iconv_open-solaris.gperf" +#line 45 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "ISO8859-15"}, -#line 28 "./iconv_open-solaris.gperf" +#line 44 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "ISO8859-9"}, -#line 27 "./iconv_open-solaris.gperf" +#line 43 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "ISO8859-8"}, -#line 26 "./iconv_open-solaris.gperf" +#line 42 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "ISO8859-7"}, -#line 25 "./iconv_open-solaris.gperf" +#line 41 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "ISO8859-6"}, -#line 24 "./iconv_open-solaris.gperf" +#line 40 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "ISO8859-5"}, -#line 23 "./iconv_open-solaris.gperf" +#line 39 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "ISO8859-4"}, -#line 22 "./iconv_open-solaris.gperf" +#line 38 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str18, "ISO8859-3"}, -#line 21 "./iconv_open-solaris.gperf" +#line 37 "./iconv_open-solaris.gperf" {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "ISO8859-2"} }; diff --git a/lib/iconv_open-zos.gperf b/lib/iconv_open-zos.gperf new file mode 100644 index 00000000..6912485e --- /dev/null +++ b/lib/iconv_open-zos.gperf @@ -0,0 +1,76 @@ +/* Character set conversion. + Copyright (C) 2019-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +struct mapping { int standard_name; const char vendor_name[10 + 1]; }; +%struct-type +%language=ANSI-C +%define slot-name standard_name +%define hash-function-name mapping_hash +%define lookup-function-name mapping_lookup +%readonly-tables +%global-table +%define word-array-name mappings +%pic +%% +ASCII, "00367" +ISO-8859-1, "ISO8859-1" +ISO-8859-2, "ISO8859-2" +ISO-8859-3, "00913" +ISO-8859-4, "ISO8859-4" +ISO-8859-5, "ISO8859-5" +ISO-8859-6, "ISO8859-6" +ISO-8859-7, "ISO8859-7" +ISO-8859-8, "05012" +ISO-8859-9, "ISO8859-9" +ISO-8859-13, "ISO8859-13" +ISO-8859-15, "ISO8859-15" +KOI8-R, "00878" +KOI8-U, "01168" +CP437, "IBM-437" +CP775, "00775" +CP850, "09042" +CP852, "IBM-852" +CP855, "13143" +CP856, "IBM-856" +CP857, "00857" +CP861, "IBM-861" +CP862, "IBM-862" +CP864, "IBM-864" +CP865, "00865" +CP866, "04962" +CP869, "IBM-869" +CP874, "TIS-620" +CP922, "IBM-922" +CP932, "IBM-943" +CP943, "IBM-943" +CP949, "IBM-1363" +CP1046, "IBM-1046" +CP1124, "IBM-1124" +CP1125, "IBM-1125" +CP1129, "01129" +CP1131, "01131" +CP1250, "IBM-5346" +CP1251, "IBM-5347" +CP1252, "IBM-5348" +CP1253, "IBM-5349" +CP1254, "IBM-5350" +CP1255, "09447" +CP1256, "09448" +CP1257, "09449" +GB2312, "IBM-eucCN" +EUC-JP, "01350" +EUC-KR, "IBM-eucKR" +GBK, "IBM-1386" diff --git a/lib/iconv_open-zos.h b/lib/iconv_open-zos.h new file mode 100644 index 00000000..5f847251 --- /dev/null +++ b/lib/iconv_open-zos.h @@ -0,0 +1,329 @@ +/* ANSI-C code produced by gperf version 3.1 */ +/* Command-line: gperf -m 10 ./iconv_open-zos.gperf */ +/* Computed positions: -k'4,$' */ + +#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ + && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ + && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ + && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ + && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ + && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ + && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ + && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ + && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ + && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ + && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ + && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ + && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ + && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ + && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ + && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ + && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ + && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ + && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ + && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ + && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ + && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ + && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) +/* The character set is not based on ISO-646. */ +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#endif + +#line 17 "./iconv_open-zos.gperf" +struct mapping { int standard_name; const char vendor_name[10 + 1]; }; + +#define TOTAL_KEYWORDS 49 +#define MIN_WORD_LENGTH 3 +#define MAX_WORD_LENGTH 11 +#define MIN_HASH_VALUE 3 +#define MAX_HASH_VALUE 64 +/* maximum key range = 62, duplicates = 0 */ + +#ifdef __GNUC__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static unsigned int +mapping_hash (register const char *str, register size_t len) +{ + static const unsigned char asso_values[] = + { + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 16, 38, + 14, 1, 32, 22, 29, 3, 0, 7, 40, 2, + 5, 18, 23, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 0, 65, 0, 65, 65, 65, 0, + 43, 65, 1, 65, 65, 8, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65 + }; + register unsigned int hval = len; + + switch (hval) + { + default: + hval += asso_values[(unsigned char)str[3]+6]; + /*FALLTHROUGH*/ + case 3: + break; + } + return hval + asso_values[(unsigned char)str[len - 1]]; +} + +struct stringpool_t + { + char stringpool_str3[sizeof("GBK")]; + char stringpool_str5[sizeof("ASCII")]; + char stringpool_str7[sizeof("CP1253")]; + char stringpool_str8[sizeof("EUC-KR")]; + char stringpool_str9[sizeof("CP1257")]; + char stringpool_str10[sizeof("CP857")]; + char stringpool_str11[sizeof("ISO-8859-8")]; + char stringpool_str12[sizeof("ISO-8859-3")]; + char stringpool_str13[sizeof("ISO-8859-13")]; + char stringpool_str14[sizeof("ISO-8859-7")]; + char stringpool_str15[sizeof("CP437")]; + char stringpool_str16[sizeof("CP1129")]; + char stringpool_str17[sizeof("CP869")]; + char stringpool_str18[sizeof("ISO-8859-9")]; + char stringpool_str19[sizeof("CP922")]; + char stringpool_str20[sizeof("CP1252")]; + char stringpool_str21[sizeof("CP852")]; + char stringpool_str22[sizeof("CP1250")]; + char stringpool_str23[sizeof("CP850")]; + char stringpool_str24[sizeof("CP862")]; + char stringpool_str25[sizeof("ISO-8859-2")]; + char stringpool_str26[sizeof("CP932")]; + char stringpool_str27[sizeof("GB2312")]; + char stringpool_str28[sizeof("CP1255")]; + char stringpool_str29[sizeof("CP855")]; + char stringpool_str30[sizeof("KOI8-R")]; + char stringpool_str31[sizeof("CP1125")]; + char stringpool_str32[sizeof("CP865")]; + char stringpool_str33[sizeof("ISO-8859-5")]; + char stringpool_str34[sizeof("ISO-8859-15")]; + char stringpool_str35[sizeof("CP1256")]; + char stringpool_str36[sizeof("CP856")]; + char stringpool_str37[sizeof("KOI8-U")]; + char stringpool_str38[sizeof("CP1254")]; + char stringpool_str39[sizeof("CP866")]; + char stringpool_str40[sizeof("ISO-8859-6")]; + char stringpool_str41[sizeof("CP1124")]; + char stringpool_str42[sizeof("CP864")]; + char stringpool_str43[sizeof("ISO-8859-4")]; + char stringpool_str44[sizeof("CP1251")]; + char stringpool_str45[sizeof("CP775")]; + char stringpool_str46[sizeof("CP943")]; + char stringpool_str47[sizeof("CP1131")]; + char stringpool_str48[sizeof("CP861")]; + char stringpool_str49[sizeof("ISO-8859-1")]; + char stringpool_str50[sizeof("EUC-JP")]; + char stringpool_str52[sizeof("CP949")]; + char stringpool_str55[sizeof("CP874")]; + char stringpool_str64[sizeof("CP1046")]; + }; +static const struct stringpool_t stringpool_contents = + { + "GBK", + "ASCII", + "CP1253", + "EUC-KR", + "CP1257", + "CP857", + "ISO-8859-8", + "ISO-8859-3", + "ISO-8859-13", + "ISO-8859-7", + "CP437", + "CP1129", + "CP869", + "ISO-8859-9", + "CP922", + "CP1252", + "CP852", + "CP1250", + "CP850", + "CP862", + "ISO-8859-2", + "CP932", + "GB2312", + "CP1255", + "CP855", + "KOI8-R", + "CP1125", + "CP865", + "ISO-8859-5", + "ISO-8859-15", + "CP1256", + "CP856", + "KOI8-U", + "CP1254", + "CP866", + "ISO-8859-6", + "CP1124", + "CP864", + "ISO-8859-4", + "CP1251", + "CP775", + "CP943", + "CP1131", + "CP861", + "ISO-8859-1", + "EUC-JP", + "CP949", + "CP874", + "CP1046" + }; +#define stringpool ((const char *) &stringpool_contents) + +static const struct mapping mappings[] = + { + {-1}, {-1}, {-1}, +#line 76 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str3, "IBM-1386"}, + {-1}, +#line 28 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str5, "00367"}, + {-1}, +#line 68 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7, "IBM-5349"}, +#line 75 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, "IBM-eucKR"}, +#line 72 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str9, "09449"}, +#line 48 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "00857"}, +#line 36 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "05012"}, +#line 31 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "00913"}, +#line 38 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "ISO8859-13"}, +#line 35 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "ISO8859-7"}, +#line 42 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "IBM-437"}, +#line 63 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "01129"}, +#line 54 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "IBM-869"}, +#line 37 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str18, "ISO8859-9"}, +#line 56 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "IBM-922"}, +#line 67 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str20, "IBM-5348"}, +#line 45 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, "IBM-852"}, +#line 65 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, "IBM-5346"}, +#line 44 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str23, "09042"}, +#line 50 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str24, "IBM-862"}, +#line 30 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str25, "ISO8859-2"}, +#line 57 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str26, "IBM-943"}, +#line 73 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str27, "IBM-eucCN"}, +#line 70 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str28, "09447"}, +#line 46 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str29, "13143"}, +#line 40 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str30, "00878"}, +#line 62 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str31, "IBM-1125"}, +#line 52 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str32, "00865"}, +#line 33 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str33, "ISO8859-5"}, +#line 39 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str34, "ISO8859-15"}, +#line 71 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str35, "09448"}, +#line 47 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str36, "IBM-856"}, +#line 41 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str37, "01168"}, +#line 69 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str38, "IBM-5350"}, +#line 53 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str39, "04962"}, +#line 34 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str40, "ISO8859-6"}, +#line 61 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str41, "IBM-1124"}, +#line 51 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str42, "IBM-864"}, +#line 32 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str43, "ISO8859-4"}, +#line 66 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str44, "IBM-5347"}, +#line 43 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str45, "00775"}, +#line 58 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str46, "IBM-943"}, +#line 64 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str47, "01131"}, +#line 49 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str48, "IBM-861"}, +#line 29 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str49, "ISO8859-1"}, +#line 74 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str50, "01350"}, + {-1}, +#line 59 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str52, "IBM-1363"}, + {-1}, {-1}, +#line 55 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str55, "TIS-620"}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 60 "./iconv_open-zos.gperf" + {(int)(size_t)&((struct stringpool_t *)0)->stringpool_str64, "IBM-1046"} + }; + +const struct mapping * +mapping_lookup (register const char *str, register size_t len) +{ + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + register unsigned int key = mapping_hash (str, len); + + if (key <= MAX_HASH_VALUE) + { + register int o = mappings[key].standard_name; + if (o >= 0) + { + register const char *s = o + stringpool; + + if (*str == *s && !strcmp (str + 1, s + 1)) + return &mappings[key]; + } + } + } + return 0; +} diff --git a/lib/iconv_open.c b/lib/iconv_open.c index 448cafa4..02c240ee 100644 --- a/lib/iconv_open.c +++ b/lib/iconv_open.c @@ -1,27 +1,18 @@ /* Character set conversion. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #include @@ -45,6 +36,7 @@ #define ICONV_FLAVOR_IRIX "iconv_open-irix.h" #define ICONV_FLAVOR_OSF "iconv_open-osf.h" #define ICONV_FLAVOR_SOLARIS "iconv_open-solaris.h" +#define ICONV_FLAVOR_ZOS "iconv_open-zos.h" #ifdef ICONV_FLAVOR # include ICONV_FLAVOR diff --git a/lib/iconveh.h b/lib/iconveh.h index ae79204f..058f68ca 100644 --- a/lib/iconveh.h +++ b/lib/iconveh.h @@ -1,27 +1,18 @@ /* Character set conversion handler type. - Copyright (C) 2001-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef _ICONVEH_H @@ -38,7 +29,10 @@ enum iconv_ilseq_handler { iconveh_error, /* return and set errno = EILSEQ */ iconveh_question_mark, /* use one '?' per unconvertible character */ - iconveh_escape_sequence /* use escape sequence \uxxxx or \Uxxxxxxxx */ + iconveh_escape_sequence, /* use escape sequence \uxxxx or \Uxxxxxxxx */ + iconveh_replacement_character /* use one U+FFFD per unconvertible character + if that fits in the target encoding, + otherwise one '?' */ }; diff --git a/lib/idx.h b/lib/idx.h new file mode 100644 index 00000000..c3669dda --- /dev/null +++ b/lib/idx.h @@ -0,0 +1,134 @@ +/* A type for indices and sizes. + Copyright (C) 2020-2022 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _IDX_H +#define _IDX_H + +/* Get ptrdiff_t. */ +#include + +/* Get PTRDIFF_MAX. */ +#include + +/* The type 'idx_t' holds an (array) index or an (object) size. + Its implementation promotes to a signed integer type, + which can hold the values + 0..2^63-1 (on 64-bit platforms) or + 0..2^31-1 (on 32-bit platforms). + + Why a signed integer type? + + * Security: Signed types can be checked for overflow via + '-fsanitize=undefined', but unsigned types cannot. + + * Comparisons without surprises: ISO C99 § 6.3.1.8 specifies a few + surprising results for comparisons, such as + + (int) -3 < (unsigned long) 7 => false + (int) -3 < (unsigned int) 7 => false + and on 32-bit machines: + (long) -3 < (unsigned int) 7 => false + + This is surprising because the natural comparison order is by + value in the realm of infinite-precision signed integers (ℤ). + + The best way to get rid of such surprises is to use signed types + for numerical integer values, and use unsigned types only for + bit masks and enums. + + Why not use 'size_t' directly? + + * Because 'size_t' is an unsigned type, and a signed type is better. + See above. + + Why not use 'ssize_t'? + + * 'ptrdiff_t' is more portable; it is standardized by ISO C + whereas 'ssize_t' is standardized only by POSIX. + + * 'ssize_t' is not required to be as wide as 'size_t', and some + now-obsolete POSIX platforms had 'size_t' wider than 'ssize_t'. + + * Conversely, some now-obsolete platforms had 'ptrdiff_t' wider + than 'size_t', which can be a win and conforms to POSIX. + + Won't this cause a problem with objects larger than PTRDIFF_MAX? + + * Typical modern or large platforms do not allocate such objects, + so this is not much of a problem in practice; for example, you + can safely write 'idx_t len = strlen (s);'. To port to older + small platforms where allocations larger than PTRDIFF_MAX could + in theory be a problem, you can use Gnulib's ialloc module, or + functions like ximalloc in Gnulib's xalloc module. + + Why not use 'ptrdiff_t' directly? + + * Maintainability: When reading and modifying code, it helps to know that + a certain variable cannot have negative values. For example, when you + have a loop + + int n = ...; + for (int i = 0; i < n; i++) ... + + or + + ptrdiff_t n = ...; + for (ptrdiff_t i = 0; i < n; i++) ... + + you have to ask yourself "what if n < 0?". Whereas in + + idx_t n = ...; + for (idx_t i = 0; i < n; i++) ... + + you know that this case cannot happen. + + Similarly, when a programmer writes + + idx_t = ptr2 - ptr1; + + there is an implied assertion that ptr1 and ptr2 point into the same + object and that ptr1 <= ptr2. + + * Being future-proof: In the future, range types (integers which are + constrained to a certain range of values) may be added to C compilers + or to the C standard. Several programming languages (Ada, Haskell, + Common Lisp, Pascal) already have range types. Such range types may + help producing good code and good warnings. The type 'idx_t' could + then be typedef'ed to a range type that is signed after promotion. */ + +/* In the future, idx_t could be typedef'ed to a signed range type. + The clang "extended integer types", supported in Clang 11 or newer + , + are a special case of range types. However, these types don't support binary + operators with plain integer types (e.g. expressions such as x > 1). + Therefore, they don't behave like signed types (and not like unsigned types + either). So, we cannot use them here. */ + +/* Use the signed type 'ptrdiff_t'. */ +/* Note: ISO C does not mandate that 'size_t' and 'ptrdiff_t' have the same + size, but it is so on all platforms we have seen since 1990. */ +typedef ptrdiff_t idx_t; + +/* IDX_MAX is the maximum value of an idx_t. */ +#define IDX_MAX PTRDIFF_MAX + +/* So far no need has been found for an IDX_WIDTH macro. + Perhaps there should be another macro IDX_VALUE_BITS that does not + count the sign bit and is therefore one less than PTRDIFF_WIDTH. */ + +#endif /* _IDX_H */ diff --git a/lib/intprops.h b/lib/intprops.h new file mode 100644 index 00000000..68d6daa5 --- /dev/null +++ b/lib/intprops.h @@ -0,0 +1,638 @@ +/* intprops.h -- properties of integer types + + Copyright (C) 2001-2022 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + + +#ifndef _GL_INTPROPS_H +#define _GL_INTPROPS_H + +#include + +/* Return a value with the common real type of E and V and the value of V. + Do not evaluate E. */ +#define _GL_INT_CONVERT(e, v) ((1 ? 0 : (e)) + (v)) + +/* Act like _GL_INT_CONVERT (E, -V) but work around a bug in IRIX 6.5 cc; see + . */ +#define _GL_INT_NEGATE_CONVERT(e, v) ((1 ? 0 : (e)) - (v)) + +/* The extra casts in the following macros work around compiler bugs, + e.g., in Cray C 5.0.3.0. */ + +/* True if the arithmetic type T is an integer type. bool counts as + an integer. */ +#define TYPE_IS_INTEGER(t) ((t) 1.5 == 1) + +/* True if the real type T is signed. */ +#define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) + +/* Return 1 if the real expression E, after promotion, has a + signed or floating type. Do not evaluate E. */ +#define EXPR_SIGNED(e) (_GL_INT_NEGATE_CONVERT (e, 1) < 0) + + +/* Minimum and maximum values for integer types and expressions. */ + +/* The width in bits of the integer type or expression T. + Do not evaluate T. T must not be a bit-field expression. + Padding bits are not supported; this is checked at compile-time below. */ +#define TYPE_WIDTH(t) (sizeof (t) * CHAR_BIT) + +/* The maximum and minimum values for the integer type T. */ +#define TYPE_MINIMUM(t) ((t) ~ TYPE_MAXIMUM (t)) +#define TYPE_MAXIMUM(t) \ + ((t) (! TYPE_SIGNED (t) \ + ? (t) -1 \ + : ((((t) 1 << (TYPE_WIDTH (t) - 2)) - 1) * 2 + 1))) + +/* The maximum and minimum values for the type of the expression E, + after integer promotion. E is not evaluated. */ +#define _GL_INT_MINIMUM(e) \ + (EXPR_SIGNED (e) \ + ? ~ _GL_SIGNED_INT_MAXIMUM (e) \ + : _GL_INT_CONVERT (e, 0)) +#define _GL_INT_MAXIMUM(e) \ + (EXPR_SIGNED (e) \ + ? _GL_SIGNED_INT_MAXIMUM (e) \ + : _GL_INT_NEGATE_CONVERT (e, 1)) +#define _GL_SIGNED_INT_MAXIMUM(e) \ + (((_GL_INT_CONVERT (e, 1) << (TYPE_WIDTH (+ (e)) - 2)) - 1) * 2 + 1) + +/* Work around OpenVMS incompatibility with C99. */ +#if !defined LLONG_MAX && defined __INT64_MAX +# define LLONG_MAX __INT64_MAX +# define LLONG_MIN __INT64_MIN +#endif + +/* This include file assumes that signed types are two's complement without + padding bits; the above macros have undefined behavior otherwise. + If this is a problem for you, please let us know how to fix it for your host. + This assumption is tested by the intprops-tests module. */ + +/* Does the __typeof__ keyword work? This could be done by + 'configure', but for now it's easier to do it by hand. */ +#if (2 <= __GNUC__ \ + || (4 <= __clang_major__) \ + || (1210 <= __IBMC__ && defined __IBM__TYPEOF__) \ + || (0x5110 <= __SUNPRO_C && !__STDC__)) +# define _GL_HAVE___TYPEOF__ 1 +#else +# define _GL_HAVE___TYPEOF__ 0 +#endif + +/* Return 1 if the integer type or expression T might be signed. Return 0 + if it is definitely unsigned. T must not be a bit-field expression. + This macro does not evaluate its argument, and expands to an + integer constant expression. */ +#if _GL_HAVE___TYPEOF__ +# define _GL_SIGNED_TYPE_OR_EXPR(t) TYPE_SIGNED (__typeof__ (t)) +#else +# define _GL_SIGNED_TYPE_OR_EXPR(t) 1 +#endif + +/* Bound on length of the string representing an unsigned integer + value representable in B bits. log10 (2.0) < 146/485. The + smallest value of B where this bound is not tight is 2621. */ +#define INT_BITS_STRLEN_BOUND(b) (((b) * 146 + 484) / 485) + +/* Bound on length of the string representing an integer type or expression T. + T must not be a bit-field expression. + + Subtract 1 for the sign bit if T is signed, and then add 1 more for + a minus sign if needed. + + Because _GL_SIGNED_TYPE_OR_EXPR sometimes returns 1 when its argument is + unsigned, this macro may overestimate the true bound by one byte when + applied to unsigned types of size 2, 4, 16, ... bytes. */ +#define INT_STRLEN_BOUND(t) \ + (INT_BITS_STRLEN_BOUND (TYPE_WIDTH (t) - _GL_SIGNED_TYPE_OR_EXPR (t)) \ + + _GL_SIGNED_TYPE_OR_EXPR (t)) + +/* Bound on buffer size needed to represent an integer type or expression T, + including the terminating null. T must not be a bit-field expression. */ +#define INT_BUFSIZE_BOUND(t) (INT_STRLEN_BOUND (t) + 1) + + +/* Range overflow checks. + + The INT__RANGE_OVERFLOW macros return 1 if the corresponding C + operators might not yield numerically correct answers due to + arithmetic overflow. They do not rely on undefined or + implementation-defined behavior. Their implementations are simple + and straightforward, but they are harder to use and may be less + efficient than the INT__WRAPV, INT__OK, and + INT__OVERFLOW macros described below. + + Example usage: + + long int i = ...; + long int j = ...; + if (INT_MULTIPLY_RANGE_OVERFLOW (i, j, LONG_MIN, LONG_MAX)) + printf ("multiply would overflow"); + else + printf ("product is %ld", i * j); + + Restrictions on *_RANGE_OVERFLOW macros: + + These macros do not check for all possible numerical problems or + undefined or unspecified behavior: they do not check for division + by zero, for bad shift counts, or for shifting negative numbers. + + These macros may evaluate their arguments zero or multiple times, + so the arguments should not have side effects. The arithmetic + arguments (including the MIN and MAX arguments) must be of the same + integer type after the usual arithmetic conversions, and the type + must have minimum value MIN and maximum MAX. Unsigned types should + use a zero MIN of the proper type. + + Because all arguments are subject to integer promotions, these + macros typically do not work on types narrower than 'int'. + + These macros are tuned for constant MIN and MAX. For commutative + operations such as A + B, they are also tuned for constant B. */ + +/* Return 1 if A + B would overflow in [MIN,MAX] arithmetic. + See above for restrictions. */ +#define INT_ADD_RANGE_OVERFLOW(a, b, min, max) \ + ((b) < 0 \ + ? (a) < (min) - (b) \ + : (max) - (b) < (a)) + +/* Return 1 if A - B would overflow in [MIN,MAX] arithmetic. + See above for restrictions. */ +#define INT_SUBTRACT_RANGE_OVERFLOW(a, b, min, max) \ + ((b) < 0 \ + ? (max) + (b) < (a) \ + : (a) < (min) + (b)) + +/* Return 1 if - A would overflow in [MIN,MAX] arithmetic. + See above for restrictions. */ +#define INT_NEGATE_RANGE_OVERFLOW(a, min, max) \ + ((min) < 0 \ + ? (a) < - (max) \ + : 0 < (a)) + +/* Return 1 if A * B would overflow in [MIN,MAX] arithmetic. + See above for restrictions. Avoid && and || as they tickle + bugs in Sun C 5.11 2010/08/13 and other compilers; see + . */ +#define INT_MULTIPLY_RANGE_OVERFLOW(a, b, min, max) \ + ((b) < 0 \ + ? ((a) < 0 \ + ? (a) < (max) / (b) \ + : (b) == -1 \ + ? 0 \ + : (min) / (b) < (a)) \ + : (b) == 0 \ + ? 0 \ + : ((a) < 0 \ + ? (a) < (min) / (b) \ + : (max) / (b) < (a))) + +/* Return 1 if A / B would overflow in [MIN,MAX] arithmetic. + See above for restrictions. Do not check for division by zero. */ +#define INT_DIVIDE_RANGE_OVERFLOW(a, b, min, max) \ + ((min) < 0 && (b) == -1 && (a) < - (max)) + +/* Return 1 if A % B would overflow in [MIN,MAX] arithmetic. + See above for restrictions. Do not check for division by zero. + Mathematically, % should never overflow, but on x86-like hosts + INT_MIN % -1 traps, and the C standard permits this, so treat this + as an overflow too. */ +#define INT_REMAINDER_RANGE_OVERFLOW(a, b, min, max) \ + INT_DIVIDE_RANGE_OVERFLOW (a, b, min, max) + +/* Return 1 if A << B would overflow in [MIN,MAX] arithmetic. + See above for restrictions. Here, MIN and MAX are for A only, and B need + not be of the same type as the other arguments. The C standard says that + behavior is undefined for shifts unless 0 <= B < wordwidth, and that when + A is negative then A << B has undefined behavior and A >> B has + implementation-defined behavior, but do not check these other + restrictions. */ +#define INT_LEFT_SHIFT_RANGE_OVERFLOW(a, b, min, max) \ + ((a) < 0 \ + ? (a) < (min) >> (b) \ + : (max) >> (b) < (a)) + +/* True if __builtin_add_overflow (A, B, P) and __builtin_sub_overflow + (A, B, P) work when P is non-null. */ +#if defined __has_builtin +# define _GL_HAS_BUILTIN_ADD_OVERFLOW __has_builtin (__builtin_add_overflow) +/* __builtin_{add,sub}_overflow exists but is not reliable in GCC 5.x and 6.x, + see . */ +#elif 7 <= __GNUC__ && !defined __EDG__ +# define _GL_HAS_BUILTIN_ADD_OVERFLOW 1 +#else +# define _GL_HAS_BUILTIN_ADD_OVERFLOW 0 +#endif + +/* True if __builtin_mul_overflow (A, B, P) works when P is non-null. */ +#if defined __clang_major__ && __clang_major__ < 14 +/* Work around Clang bug . */ +# define _GL_HAS_BUILTIN_MUL_OVERFLOW 0 +#else +# define _GL_HAS_BUILTIN_MUL_OVERFLOW _GL_HAS_BUILTIN_ADD_OVERFLOW +#endif + +/* True if __builtin_add_overflow_p (A, B, C) works, and similarly for + __builtin_sub_overflow_p and __builtin_mul_overflow_p. */ +#ifdef __EDG__ +/* In EDG-based compilers like ICC 2021.3 and earlier, + __builtin_add_overflow_p etc. are not treated as integral constant + expressions even when all arguments are. */ +# define _GL_HAS_BUILTIN_OVERFLOW_P 0 +#elif defined __has_builtin +# define _GL_HAS_BUILTIN_OVERFLOW_P __has_builtin (__builtin_mul_overflow_p) +#else +# define _GL_HAS_BUILTIN_OVERFLOW_P (7 <= __GNUC__) +#endif + +/* The _GL*_OVERFLOW macros have the same restrictions as the + *_RANGE_OVERFLOW macros, except that they do not assume that operands + (e.g., A and B) have the same type as MIN and MAX. Instead, they assume + that the result (e.g., A + B) has that type. */ +#if _GL_HAS_BUILTIN_OVERFLOW_P +# define _GL_ADD_OVERFLOW(a, b, min, max) \ + __builtin_add_overflow_p (a, b, (__typeof__ ((a) + (b))) 0) +# define _GL_SUBTRACT_OVERFLOW(a, b, min, max) \ + __builtin_sub_overflow_p (a, b, (__typeof__ ((a) - (b))) 0) +# define _GL_MULTIPLY_OVERFLOW(a, b, min, max) \ + __builtin_mul_overflow_p (a, b, (__typeof__ ((a) * (b))) 0) +#else +# define _GL_ADD_OVERFLOW(a, b, min, max) \ + ((min) < 0 ? INT_ADD_RANGE_OVERFLOW (a, b, min, max) \ + : (a) < 0 ? (b) <= (a) + (b) \ + : (b) < 0 ? (a) <= (a) + (b) \ + : (a) + (b) < (b)) +# define _GL_SUBTRACT_OVERFLOW(a, b, min, max) \ + ((min) < 0 ? INT_SUBTRACT_RANGE_OVERFLOW (a, b, min, max) \ + : (a) < 0 ? 1 \ + : (b) < 0 ? (a) - (b) <= (a) \ + : (a) < (b)) +# define _GL_MULTIPLY_OVERFLOW(a, b, min, max) \ + (((min) == 0 && (((a) < 0 && 0 < (b)) || ((b) < 0 && 0 < (a)))) \ + || INT_MULTIPLY_RANGE_OVERFLOW (a, b, min, max)) +#endif +#define _GL_DIVIDE_OVERFLOW(a, b, min, max) \ + ((min) < 0 ? (b) == _GL_INT_NEGATE_CONVERT (min, 1) && (a) < - (max) \ + : (a) < 0 ? (b) <= (a) + (b) - 1 \ + : (b) < 0 && (a) + (b) <= (a)) +#define _GL_REMAINDER_OVERFLOW(a, b, min, max) \ + ((min) < 0 ? (b) == _GL_INT_NEGATE_CONVERT (min, 1) && (a) < - (max) \ + : (a) < 0 ? (a) % (b) != ((max) - (b) + 1) % (b) \ + : (b) < 0 && ! _GL_UNSIGNED_NEG_MULTIPLE (a, b, max)) + +/* Return a nonzero value if A is a mathematical multiple of B, where + A is unsigned, B is negative, and MAX is the maximum value of A's + type. A's type must be the same as (A % B)'s type. Normally (A % + -B == 0) suffices, but things get tricky if -B would overflow. */ +#define _GL_UNSIGNED_NEG_MULTIPLE(a, b, max) \ + (((b) < -_GL_SIGNED_INT_MAXIMUM (b) \ + ? (_GL_SIGNED_INT_MAXIMUM (b) == (max) \ + ? (a) \ + : (a) % (_GL_INT_CONVERT (a, _GL_SIGNED_INT_MAXIMUM (b)) + 1)) \ + : (a) % - (b)) \ + == 0) + +/* Check for integer overflow, and report low order bits of answer. + + The INT__OVERFLOW macros return 1 if the corresponding C operators + might not yield numerically correct answers due to arithmetic overflow. + The INT__WRAPV macros compute the low-order bits of the sum, + difference, and product of two C integers, and return 1 if these + low-order bits are not numerically correct. + These macros work correctly on all known practical hosts, and do not rely + on undefined behavior due to signed arithmetic overflow. + + Example usage, assuming A and B are long int: + + if (INT_MULTIPLY_OVERFLOW (a, b)) + printf ("result would overflow\n"); + else + printf ("result is %ld (no overflow)\n", a * b); + + Example usage with WRAPV flavor: + + long int result; + bool overflow = INT_MULTIPLY_WRAPV (a, b, &result); + printf ("result is %ld (%s)\n", result, + overflow ? "after overflow" : "no overflow"); + + Restrictions on these macros: + + These macros do not check for all possible numerical problems or + undefined or unspecified behavior: they do not check for division + by zero, for bad shift counts, or for shifting negative numbers. + + These macros may evaluate their arguments zero or multiple times, so the + arguments should not have side effects. + + The WRAPV macros are not constant expressions. They support only + +, binary -, and *. + + Because the WRAPV macros convert the result, they report overflow + in different circumstances than the OVERFLOW macros do. For + example, in the typical case with 16-bit 'short' and 32-bit 'int', + if A, B and R are all of type 'short' then INT_ADD_OVERFLOW (A, B) + returns false because the addition cannot overflow after A and B + are converted to 'int', whereas INT_ADD_WRAPV (A, B, &R) returns + true or false depending on whether the sum fits into 'short'. + + These macros are tuned for their last input argument being a constant. + + Return 1 if the integer expressions A * B, A - B, -A, A * B, A / B, + A % B, and A << B would overflow, respectively. */ + +#define INT_ADD_OVERFLOW(a, b) \ + _GL_BINARY_OP_OVERFLOW (a, b, _GL_ADD_OVERFLOW) +#define INT_SUBTRACT_OVERFLOW(a, b) \ + _GL_BINARY_OP_OVERFLOW (a, b, _GL_SUBTRACT_OVERFLOW) +#if _GL_HAS_BUILTIN_OVERFLOW_P +# define INT_NEGATE_OVERFLOW(a) INT_SUBTRACT_OVERFLOW (0, a) +#else +# define INT_NEGATE_OVERFLOW(a) \ + INT_NEGATE_RANGE_OVERFLOW (a, _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a)) +#endif +#define INT_MULTIPLY_OVERFLOW(a, b) \ + _GL_BINARY_OP_OVERFLOW (a, b, _GL_MULTIPLY_OVERFLOW) +#define INT_DIVIDE_OVERFLOW(a, b) \ + _GL_BINARY_OP_OVERFLOW (a, b, _GL_DIVIDE_OVERFLOW) +#define INT_REMAINDER_OVERFLOW(a, b) \ + _GL_BINARY_OP_OVERFLOW (a, b, _GL_REMAINDER_OVERFLOW) +#define INT_LEFT_SHIFT_OVERFLOW(a, b) \ + INT_LEFT_SHIFT_RANGE_OVERFLOW (a, b, \ + _GL_INT_MINIMUM (a), _GL_INT_MAXIMUM (a)) + +/* Return 1 if the expression A B would overflow, + where OP_RESULT_OVERFLOW (A, B, MIN, MAX) does the actual test, + assuming MIN and MAX are the minimum and maximum for the result type. + Arguments should be free of side effects. */ +#define _GL_BINARY_OP_OVERFLOW(a, b, op_result_overflow) \ + op_result_overflow (a, b, \ + _GL_INT_MINIMUM (_GL_INT_CONVERT (a, b)), \ + _GL_INT_MAXIMUM (_GL_INT_CONVERT (a, b))) + +/* Store the low-order bits of A + B, A - B, A * B, respectively, into *R. + Return 1 if the result overflows. See above for restrictions. */ +#if _GL_HAS_BUILTIN_ADD_OVERFLOW +# define INT_ADD_WRAPV(a, b, r) __builtin_add_overflow (a, b, r) +# define INT_SUBTRACT_WRAPV(a, b, r) __builtin_sub_overflow (a, b, r) +#else +# define INT_ADD_WRAPV(a, b, r) \ + _GL_INT_OP_WRAPV (a, b, r, +, _GL_INT_ADD_RANGE_OVERFLOW) +# define INT_SUBTRACT_WRAPV(a, b, r) \ + _GL_INT_OP_WRAPV (a, b, r, -, _GL_INT_SUBTRACT_RANGE_OVERFLOW) +#endif +#if _GL_HAS_BUILTIN_MUL_OVERFLOW +# if ((9 < __GNUC__ + (3 <= __GNUC_MINOR__) \ + || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)) \ + && !defined __EDG__) +# define INT_MULTIPLY_WRAPV(a, b, r) __builtin_mul_overflow (a, b, r) +# else + /* Work around GCC bug 91450. */ +# define INT_MULTIPLY_WRAPV(a, b, r) \ + ((!_GL_SIGNED_TYPE_OR_EXPR (*(r)) && EXPR_SIGNED (a) && EXPR_SIGNED (b) \ + && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, 0, (__typeof__ (*(r))) -1)) \ + ? ((void) __builtin_mul_overflow (a, b, r), 1) \ + : __builtin_mul_overflow (a, b, r)) +# endif +#else +# define INT_MULTIPLY_WRAPV(a, b, r) \ + _GL_INT_OP_WRAPV (a, b, r, *, _GL_INT_MULTIPLY_RANGE_OVERFLOW) +#endif + +/* Nonzero if this compiler has GCC bug 68193 or Clang bug 25390. See: + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68193 + https://llvm.org/bugs/show_bug.cgi?id=25390 + For now, assume all versions of GCC-like compilers generate bogus + warnings for _Generic. This matters only for compilers that + lack relevant builtins. */ +#if __GNUC__ || defined __clang__ +# define _GL__GENERIC_BOGUS 1 +#else +# define _GL__GENERIC_BOGUS 0 +#endif + +/* Store the low-order bits of A B into *R, where OP specifies + the operation and OVERFLOW the overflow predicate. Return 1 if the + result overflows. See above for restrictions. */ +#if 201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS +# define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \ + (_Generic \ + (*(r), \ + signed char: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + signed char, SCHAR_MIN, SCHAR_MAX), \ + unsigned char: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + unsigned char, 0, UCHAR_MAX), \ + short int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + short int, SHRT_MIN, SHRT_MAX), \ + unsigned short int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + unsigned short int, 0, USHRT_MAX), \ + int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + int, INT_MIN, INT_MAX), \ + unsigned int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + unsigned int, 0, UINT_MAX), \ + long int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ + long int, LONG_MIN, LONG_MAX), \ + unsigned long int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ + unsigned long int, 0, ULONG_MAX), \ + long long int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ + long long int, LLONG_MIN, LLONG_MAX), \ + unsigned long long int: \ + _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ + unsigned long long int, 0, ULLONG_MAX))) +#else +/* Store the low-order bits of A B into *R, where OP specifies + the operation and OVERFLOW the overflow predicate. If *R is + signed, its type is ST with bounds SMIN..SMAX; otherwise its type + is UT with bounds U..UMAX. ST and UT are narrower than int. + Return 1 if the result overflows. See above for restrictions. */ +# if _GL_HAVE___TYPEOF__ +# define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \ + (TYPE_SIGNED (__typeof__ (*(r))) \ + ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, st, smin, smax) \ + : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, ut, 0, umax)) +# else +# define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \ + (overflow (a, b, smin, smax) \ + ? (overflow (a, b, 0, umax) \ + ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 1) \ + : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) < 0) \ + : (overflow (a, b, 0, umax) \ + ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) >= 0 \ + : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 0))) +# endif + +# define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \ + (sizeof *(r) == sizeof (signed char) \ + ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \ + signed char, SCHAR_MIN, SCHAR_MAX, \ + unsigned char, UCHAR_MAX) \ + : sizeof *(r) == sizeof (short int) \ + ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \ + short int, SHRT_MIN, SHRT_MAX, \ + unsigned short int, USHRT_MAX) \ + : sizeof *(r) == sizeof (int) \ + ? (EXPR_SIGNED (*(r)) \ + ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + int, INT_MIN, INT_MAX) \ + : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ + unsigned int, 0, UINT_MAX)) \ + : _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow)) +# ifdef LLONG_MAX +# define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \ + (sizeof *(r) == sizeof (long int) \ + ? (EXPR_SIGNED (*(r)) \ + ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ + long int, LONG_MIN, LONG_MAX) \ + : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ + unsigned long int, 0, ULONG_MAX)) \ + : (EXPR_SIGNED (*(r)) \ + ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ + long long int, LLONG_MIN, LLONG_MAX) \ + : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ + unsigned long long int, 0, ULLONG_MAX))) +# else +# define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \ + (EXPR_SIGNED (*(r)) \ + ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ + long int, LONG_MIN, LONG_MAX) \ + : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ + unsigned long int, 0, ULONG_MAX)) +# endif +#endif + +/* Store the low-order bits of A B into *R, where the operation + is given by OP. Use the unsigned type UT for calculation to avoid + overflow problems. *R's type is T, with extrema TMIN and TMAX. + T must be a signed integer type. Return 1 if the result overflows. */ +#define _GL_INT_OP_CALC(a, b, r, op, overflow, ut, t, tmin, tmax) \ + (overflow (a, b, tmin, tmax) \ + ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 1) \ + : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 0)) + +/* Return the low-order bits of A B, where the operation is given + by OP. Use the unsigned type UT for calculation to avoid undefined + behavior on signed integer overflow, and convert the result to type T. + UT is at least as wide as T and is no narrower than unsigned int, + T is two's complement, and there is no padding or trap representations. + Assume that converting UT to T yields the low-order bits, as is + done in all known two's-complement C compilers. E.g., see: + https://gcc.gnu.org/onlinedocs/gcc/Integers-implementation.html + + According to the C standard, converting UT to T yields an + implementation-defined result or signal for values outside T's + range. However, code that works around this theoretical problem + runs afoul of a compiler bug in Oracle Studio 12.3 x86. See: + https://lists.gnu.org/r/bug-gnulib/2017-04/msg00049.html + As the compiler bug is real, don't try to work around the + theoretical problem. */ + +#define _GL_INT_OP_WRAPV_VIA_UNSIGNED(a, b, op, ut, t) \ + ((t) ((ut) (a) op (ut) (b))) + +/* Return true if the numeric values A + B, A - B, A * B fall outside + the range TMIN..TMAX. Arguments should be integer expressions + without side effects. TMIN should be signed and nonpositive. + TMAX should be positive, and should be signed unless TMIN is zero. */ +#define _GL_INT_ADD_RANGE_OVERFLOW(a, b, tmin, tmax) \ + ((b) < 0 \ + ? (((tmin) \ + ? ((EXPR_SIGNED (_GL_INT_CONVERT (a, (tmin) - (b))) || (b) < (tmin)) \ + && (a) < (tmin) - (b)) \ + : (a) <= -1 - (b)) \ + || ((EXPR_SIGNED (a) ? 0 <= (a) : (tmax) < (a)) && (tmax) < (a) + (b))) \ + : (a) < 0 \ + ? (((tmin) \ + ? ((EXPR_SIGNED (_GL_INT_CONVERT (b, (tmin) - (a))) || (a) < (tmin)) \ + && (b) < (tmin) - (a)) \ + : (b) <= -1 - (a)) \ + || ((EXPR_SIGNED (_GL_INT_CONVERT (a, b)) || (tmax) < (b)) \ + && (tmax) < (a) + (b))) \ + : (tmax) < (b) || (tmax) - (b) < (a)) +#define _GL_INT_SUBTRACT_RANGE_OVERFLOW(a, b, tmin, tmax) \ + (((a) < 0) == ((b) < 0) \ + ? ((a) < (b) \ + ? !(tmin) || -1 - (tmin) < (b) - (a) - 1 \ + : (tmax) < (a) - (b)) \ + : (a) < 0 \ + ? ((!EXPR_SIGNED (_GL_INT_CONVERT ((a) - (tmin), b)) && (a) - (tmin) < 0) \ + || (a) - (tmin) < (b)) \ + : ((! (EXPR_SIGNED (_GL_INT_CONVERT (tmax, b)) \ + && EXPR_SIGNED (_GL_INT_CONVERT ((tmax) + (b), a))) \ + && (tmax) <= -1 - (b)) \ + || (tmax) + (b) < (a))) +#define _GL_INT_MULTIPLY_RANGE_OVERFLOW(a, b, tmin, tmax) \ + ((b) < 0 \ + ? ((a) < 0 \ + ? (EXPR_SIGNED (_GL_INT_CONVERT (tmax, b)) \ + ? (a) < (tmax) / (b) \ + : ((INT_NEGATE_OVERFLOW (b) \ + ? _GL_INT_CONVERT (b, tmax) >> (TYPE_WIDTH (+ (b)) - 1) \ + : (tmax) / -(b)) \ + <= -1 - (a))) \ + : INT_NEGATE_OVERFLOW (_GL_INT_CONVERT (b, tmin)) && (b) == -1 \ + ? (EXPR_SIGNED (a) \ + ? 0 < (a) + (tmin) \ + : 0 < (a) && -1 - (tmin) < (a) - 1) \ + : (tmin) / (b) < (a)) \ + : (b) == 0 \ + ? 0 \ + : ((a) < 0 \ + ? (INT_NEGATE_OVERFLOW (_GL_INT_CONVERT (a, tmin)) && (a) == -1 \ + ? (EXPR_SIGNED (b) ? 0 < (b) + (tmin) : -1 - (tmin) < (b) - 1) \ + : (tmin) / (a) < (b)) \ + : (tmax) / (b) < (a))) + +/* The following macros compute A + B, A - B, and A * B, respectively. + If no overflow occurs, they set *R to the result and return 1; + otherwise, they return 0 and may modify *R. + + Example usage: + + long int result; + if (INT_ADD_OK (a, b, &result)) + printf ("result is %ld\n", result); + else + printf ("overflow\n"); + + A, B, and *R should be integers; they need not be the same type, + and they need not be all signed or all unsigned. + + These macros work correctly on all known practical hosts, and do not rely + on undefined behavior due to signed arithmetic overflow. + + These macros are not constant expressions. + + These macros may evaluate their arguments zero or multiple times, so the + arguments should not have side effects. + + These macros are tuned for B being a constant. */ + +#define INT_ADD_OK(a, b, r) ! INT_ADD_WRAPV (a, b, r) +#define INT_SUBTRACT_OK(a, b, r) ! INT_SUBTRACT_WRAPV (a, b, r) +#define INT_MULTIPLY_OK(a, b, r) ! INT_MULTIPLY_WRAPV (a, b, r) + +#endif /* _GL_INTPROPS_H */ diff --git a/lib/inttypes.in.h b/lib/inttypes.in.h new file mode 100644 index 00000000..853eca08 --- /dev/null +++ b/lib/inttypes.in.h @@ -0,0 +1,1002 @@ +/* Copyright (C) 2006-2022 Free Software Foundation, Inc. + Written by Paul Eggert, Bruno Haible, Derek Price. + This file is part of gnulib. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* + * ISO C 99 for platforms that lack it. + * + */ + +#if __GNUC__ >= 3 +@PRAGMA_SYSTEM_HEADER@ +#endif +@PRAGMA_COLUMNS@ + +/* Include the original if it exists, and if this file + has not been included yet or if this file includes gnulib stdint.h + which in turn includes this file. + The include_next requires a split double-inclusion guard. */ +#if ! defined INTTYPES_H || defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H +# if @HAVE_INTTYPES_H@ + + /* Some pre-C++11 implementations need this. */ +# if defined __cplusplus && ! defined __STDC_FORMAT_MACROS +# define __STDC_FORMAT_MACROS 1 +# endif + +# @INCLUDE_NEXT@ @NEXT_INTTYPES_H@ + +# define _GL_FINISHED_INCLUDING_SYSTEM_INTTYPES_H +# endif +#endif + +#if ! defined INTTYPES_H && ! defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H +#define INTTYPES_H + +/* Include or the gnulib replacement. + But avoid namespace pollution on glibc systems. */ +#ifndef __GLIBC__ +# include +#endif +/* Get CHAR_BIT, INT_MAX, LONG_MAX, etc. */ +#include +/* On mingw, __USE_MINGW_ANSI_STDIO only works if is also included */ +#if defined _WIN32 && ! defined __CYGWIN__ +# include +#endif + +#if !(INT_MAX == 0x7fffffff && INT_MIN + INT_MAX == -1) +# error "This file assumes that 'int' is 32-bit two's complement. Please report your platform and compiler to ." +#endif + +/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ + +/* The definition of _GL_ARG_NONNULL is copied here. */ + +/* The definition of _GL_WARN_ON_USE is copied here. */ + +/* 7.8.1 Macros for format specifiers */ + +#if defined _TNS_R_TARGET + /* Tandem NonStop R series and compatible platforms released before + July 2005 support %Ld but not %lld. */ +# define _LONG_LONG_FORMAT_PREFIX "L" +#else +# define _LONG_LONG_FORMAT_PREFIX "ll" +#endif + +#if !defined PRId8 +# ifdef INT8_MAX +# define PRId8 "d" +# endif +#endif +#if !defined PRIi8 +# ifdef INT8_MAX +# define PRIi8 "i" +# endif +#endif +#if !defined PRIo8 +# ifdef UINT8_MAX +# define PRIo8 "o" +# endif +#endif +#if !defined PRIu8 +# ifdef UINT8_MAX +# define PRIu8 "u" +# endif +#endif +#if !defined PRIx8 +# ifdef UINT8_MAX +# define PRIx8 "x" +# endif +#endif +#if !defined PRIX8 +# ifdef UINT8_MAX +# define PRIX8 "X" +# endif +#endif +#if !defined PRId16 +# ifdef INT16_MAX +# define PRId16 "d" +# endif +#endif +#if !defined PRIi16 +# ifdef INT16_MAX +# define PRIi16 "i" +# endif +#endif +#if !defined PRIo16 +# ifdef UINT16_MAX +# define PRIo16 "o" +# endif +#endif +#if !defined PRIu16 +# ifdef UINT16_MAX +# define PRIu16 "u" +# endif +#endif +#if !defined PRIx16 +# ifdef UINT16_MAX +# define PRIx16 "x" +# endif +#endif +#if !defined PRIX16 +# ifdef UINT16_MAX +# define PRIX16 "X" +# endif +#endif +#if !defined PRId32 +# ifdef INT32_MAX +# define PRId32 "d" +# endif +#endif +#if !defined PRIi32 +# ifdef INT32_MAX +# define PRIi32 "i" +# endif +#endif +#if !defined PRIo32 +# ifdef UINT32_MAX +# define PRIo32 "o" +# endif +#endif +#if !defined PRIu32 +# ifdef UINT32_MAX +# define PRIu32 "u" +# endif +#endif +#if !defined PRIx32 +# ifdef UINT32_MAX +# define PRIx32 "x" +# endif +#endif +#if !defined PRIX32 +# ifdef UINT32_MAX +# define PRIX32 "X" +# endif +#endif +#ifdef INT64_MAX +# if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @INT64_MAX_EQ_LONG_MAX@) +# define _PRI64_PREFIX "l" +# elif defined _MSC_VER || defined __MINGW32__ +# define _PRI64_PREFIX "I64" +# elif LONG_MAX >> 30 == 1 +# define _PRI64_PREFIX _LONG_LONG_FORMAT_PREFIX +# endif +# if !defined PRId64 +# define PRId64 _PRI64_PREFIX "d" +# endif +# if !defined PRIi64 +# define PRIi64 _PRI64_PREFIX "i" +# endif +#endif +#ifdef UINT64_MAX +# if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @UINT64_MAX_EQ_ULONG_MAX@) +# define _PRIu64_PREFIX "l" +# elif defined _MSC_VER || defined __MINGW32__ +# define _PRIu64_PREFIX "I64" +# elif ULONG_MAX >> 31 == 1 +# define _PRIu64_PREFIX _LONG_LONG_FORMAT_PREFIX +# endif +# if !defined PRIo64 +# define PRIo64 _PRIu64_PREFIX "o" +# endif +# if !defined PRIu64 +# define PRIu64 _PRIu64_PREFIX "u" +# endif +# if !defined PRIx64 +# define PRIx64 _PRIu64_PREFIX "x" +# endif +# if !defined PRIX64 +# define PRIX64 _PRIu64_PREFIX "X" +# endif +#endif + +#if !defined PRIdLEAST8 +# define PRIdLEAST8 "d" +#endif +#if !defined PRIiLEAST8 +# define PRIiLEAST8 "i" +#endif +#if !defined PRIoLEAST8 +# define PRIoLEAST8 "o" +#endif +#if !defined PRIuLEAST8 +# define PRIuLEAST8 "u" +#endif +#if !defined PRIxLEAST8 +# define PRIxLEAST8 "x" +#endif +#if !defined PRIXLEAST8 +# define PRIXLEAST8 "X" +#endif +#if !defined PRIdLEAST16 +# define PRIdLEAST16 "d" +#endif +#if !defined PRIiLEAST16 +# define PRIiLEAST16 "i" +#endif +#if !defined PRIoLEAST16 +# define PRIoLEAST16 "o" +#endif +#if !defined PRIuLEAST16 +# define PRIuLEAST16 "u" +#endif +#if !defined PRIxLEAST16 +# define PRIxLEAST16 "x" +#endif +#if !defined PRIXLEAST16 +# define PRIXLEAST16 "X" +#endif +#if !defined PRIdLEAST32 +# define PRIdLEAST32 "d" +#endif +#if !defined PRIiLEAST32 +# define PRIiLEAST32 "i" +#endif +#if !defined PRIoLEAST32 +# define PRIoLEAST32 "o" +#endif +#if !defined PRIuLEAST32 +# define PRIuLEAST32 "u" +#endif +#if !defined PRIxLEAST32 +# define PRIxLEAST32 "x" +#endif +#if !defined PRIXLEAST32 +# define PRIXLEAST32 "X" +#endif +#ifdef INT64_MAX +# if !defined PRIdLEAST64 +# define PRIdLEAST64 PRId64 +# endif +# if !defined PRIiLEAST64 +# define PRIiLEAST64 PRIi64 +# endif +#endif +#ifdef UINT64_MAX +# if !defined PRIoLEAST64 +# define PRIoLEAST64 PRIo64 +# endif +# if !defined PRIuLEAST64 +# define PRIuLEAST64 PRIu64 +# endif +# if !defined PRIxLEAST64 +# define PRIxLEAST64 PRIx64 +# endif +# if !defined PRIXLEAST64 +# define PRIXLEAST64 PRIX64 +# endif +#endif + +#if !defined PRIdFAST8 +# if INT_FAST8_MAX > INT32_MAX +# define PRIdFAST8 PRId64 +# else +# define PRIdFAST8 "d" +# endif +#endif +#if !defined PRIiFAST8 +# if INT_FAST8_MAX > INT32_MAX +# define PRIiFAST8 PRIi64 +# else +# define PRIiFAST8 "i" +# endif +#endif +#if !defined PRIoFAST8 +# if UINT_FAST8_MAX > UINT32_MAX +# define PRIoFAST8 PRIo64 +# else +# define PRIoFAST8 "o" +# endif +#endif +#if !defined PRIuFAST8 +# if UINT_FAST8_MAX > UINT32_MAX +# define PRIuFAST8 PRIu64 +# else +# define PRIuFAST8 "u" +# endif +#endif +#if !defined PRIxFAST8 +# if UINT_FAST8_MAX > UINT32_MAX +# define PRIxFAST8 PRIx64 +# else +# define PRIxFAST8 "x" +# endif +#endif +#if !defined PRIXFAST8 +# if UINT_FAST8_MAX > UINT32_MAX +# define PRIXFAST8 PRIX64 +# else +# define PRIXFAST8 "X" +# endif +#endif +#if !defined PRIdFAST16 +# if INT_FAST16_MAX > INT32_MAX +# define PRIdFAST16 PRId64 +# else +# define PRIdFAST16 "d" +# endif +#endif +#if !defined PRIiFAST16 +# if INT_FAST16_MAX > INT32_MAX +# define PRIiFAST16 PRIi64 +# else +# define PRIiFAST16 "i" +# endif +#endif +#if !defined PRIoFAST16 +# if UINT_FAST16_MAX > UINT32_MAX +# define PRIoFAST16 PRIo64 +# else +# define PRIoFAST16 "o" +# endif +#endif +#if !defined PRIuFAST16 +# if UINT_FAST16_MAX > UINT32_MAX +# define PRIuFAST16 PRIu64 +# else +# define PRIuFAST16 "u" +# endif +#endif +#if !defined PRIxFAST16 +# if UINT_FAST16_MAX > UINT32_MAX +# define PRIxFAST16 PRIx64 +# else +# define PRIxFAST16 "x" +# endif +#endif +#if !defined PRIXFAST16 +# if UINT_FAST16_MAX > UINT32_MAX +# define PRIXFAST16 PRIX64 +# else +# define PRIXFAST16 "X" +# endif +#endif +#if !defined PRIdFAST32 +# if INT_FAST32_MAX > INT32_MAX +# define PRIdFAST32 PRId64 +# else +# define PRIdFAST32 "d" +# endif +#endif +#if !defined PRIiFAST32 +# if INT_FAST32_MAX > INT32_MAX +# define PRIiFAST32 PRIi64 +# else +# define PRIiFAST32 "i" +# endif +#endif +#if !defined PRIoFAST32 +# if UINT_FAST32_MAX > UINT32_MAX +# define PRIoFAST32 PRIo64 +# else +# define PRIoFAST32 "o" +# endif +#endif +#if !defined PRIuFAST32 +# if UINT_FAST32_MAX > UINT32_MAX +# define PRIuFAST32 PRIu64 +# else +# define PRIuFAST32 "u" +# endif +#endif +#if !defined PRIxFAST32 +# if UINT_FAST32_MAX > UINT32_MAX +# define PRIxFAST32 PRIx64 +# else +# define PRIxFAST32 "x" +# endif +#endif +#if !defined PRIXFAST32 +# if UINT_FAST32_MAX > UINT32_MAX +# define PRIXFAST32 PRIX64 +# else +# define PRIXFAST32 "X" +# endif +#endif +#ifdef INT64_MAX +# if !defined PRIdFAST64 +# define PRIdFAST64 PRId64 +# endif +# if !defined PRIiFAST64 +# define PRIiFAST64 PRIi64 +# endif +#endif +#ifdef UINT64_MAX +# if !defined PRIoFAST64 +# define PRIoFAST64 PRIo64 +# endif +# if !defined PRIuFAST64 +# define PRIuFAST64 PRIu64 +# endif +# if !defined PRIxFAST64 +# define PRIxFAST64 PRIx64 +# endif +# if !defined PRIXFAST64 +# define PRIXFAST64 PRIX64 +# endif +#endif + +#if !defined PRIdMAX +# if @INT32_MAX_LT_INTMAX_MAX@ +# define PRIdMAX PRId64 +# else +# define PRIdMAX "ld" +# endif +#endif +#if !defined PRIiMAX +# if @INT32_MAX_LT_INTMAX_MAX@ +# define PRIiMAX PRIi64 +# else +# define PRIiMAX "li" +# endif +#endif +#if !defined PRIoMAX +# if @UINT32_MAX_LT_UINTMAX_MAX@ +# define PRIoMAX PRIo64 +# else +# define PRIoMAX "lo" +# endif +#endif +#if !defined PRIuMAX +# if @UINT32_MAX_LT_UINTMAX_MAX@ +# define PRIuMAX PRIu64 +# else +# define PRIuMAX "lu" +# endif +#endif +#if !defined PRIxMAX +# if @UINT32_MAX_LT_UINTMAX_MAX@ +# define PRIxMAX PRIx64 +# else +# define PRIxMAX "lx" +# endif +#endif +#if !defined PRIXMAX +# if @UINT32_MAX_LT_UINTMAX_MAX@ +# define PRIXMAX PRIX64 +# else +# define PRIXMAX "lX" +# endif +#endif + +#if !defined PRIdPTR +# ifdef INTPTR_MAX +# define PRIdPTR @PRIPTR_PREFIX@ "d" +# endif +#endif +#if !defined PRIiPTR +# ifdef INTPTR_MAX +# define PRIiPTR @PRIPTR_PREFIX@ "i" +# endif +#endif +#if !defined PRIoPTR +# ifdef UINTPTR_MAX +# define PRIoPTR @PRIPTR_PREFIX@ "o" +# endif +#endif +#if !defined PRIuPTR +# ifdef UINTPTR_MAX +# define PRIuPTR @PRIPTR_PREFIX@ "u" +# endif +#endif +#if !defined PRIxPTR +# ifdef UINTPTR_MAX +# define PRIxPTR @PRIPTR_PREFIX@ "x" +# endif +#endif +#if !defined PRIXPTR +# ifdef UINTPTR_MAX +# define PRIXPTR @PRIPTR_PREFIX@ "X" +# endif +#endif + +#if !defined SCNd8 +# ifdef INT8_MAX +# define SCNd8 "hhd" +# endif +#endif +#if !defined SCNi8 +# ifdef INT8_MAX +# define SCNi8 "hhi" +# endif +#endif +#if !defined SCNo8 +# ifdef UINT8_MAX +# define SCNo8 "hho" +# endif +#endif +#if !defined SCNu8 +# ifdef UINT8_MAX +# define SCNu8 "hhu" +# endif +#endif +#if !defined SCNx8 +# ifdef UINT8_MAX +# define SCNx8 "hhx" +# endif +#endif +#if !defined SCNd16 +# ifdef INT16_MAX +# define SCNd16 "hd" +# endif +#endif +#if !defined SCNi16 +# ifdef INT16_MAX +# define SCNi16 "hi" +# endif +#endif +#if !defined SCNo16 +# ifdef UINT16_MAX +# define SCNo16 "ho" +# endif +#endif +#if !defined SCNu16 +# ifdef UINT16_MAX +# define SCNu16 "hu" +# endif +#endif +#if !defined SCNx16 +# ifdef UINT16_MAX +# define SCNx16 "hx" +# endif +#endif +#if !defined SCNd32 +# ifdef INT32_MAX +# define SCNd32 "d" +# endif +#endif +#if !defined SCNi32 +# ifdef INT32_MAX +# define SCNi32 "i" +# endif +#endif +#if !defined SCNo32 +# ifdef UINT32_MAX +# define SCNo32 "o" +# endif +#endif +#if !defined SCNu32 +# ifdef UINT32_MAX +# define SCNu32 "u" +# endif +#endif +#if !defined SCNx32 +# ifdef UINT32_MAX +# define SCNx32 "x" +# endif +#endif +#ifdef INT64_MAX +# if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @INT64_MAX_EQ_LONG_MAX@) +# define _SCN64_PREFIX "l" +# elif defined _MSC_VER || defined __MINGW32__ +# define _SCN64_PREFIX "I64" +# elif LONG_MAX >> 30 == 1 +# define _SCN64_PREFIX _LONG_LONG_FORMAT_PREFIX +# endif +# if !defined SCNd64 +# define SCNd64 _SCN64_PREFIX "d" +# endif +# if !defined SCNi64 +# define SCNi64 _SCN64_PREFIX "i" +# endif +#endif +#ifdef UINT64_MAX +# if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @UINT64_MAX_EQ_ULONG_MAX@) +# define _SCNu64_PREFIX "l" +# elif defined _MSC_VER || defined __MINGW32__ +# define _SCNu64_PREFIX "I64" +# elif ULONG_MAX >> 31 == 1 +# define _SCNu64_PREFIX _LONG_LONG_FORMAT_PREFIX +# endif +# if !defined SCNo64 +# define SCNo64 _SCNu64_PREFIX "o" +# endif +# if !defined SCNu64 +# define SCNu64 _SCNu64_PREFIX "u" +# endif +# if !defined SCNx64 +# define SCNx64 _SCNu64_PREFIX "x" +# endif +#endif + +#if !defined SCNdLEAST8 +# define SCNdLEAST8 "hhd" +#endif +#if !defined SCNiLEAST8 +# define SCNiLEAST8 "hhi" +#endif +#if !defined SCNoLEAST8 +# define SCNoLEAST8 "hho" +#endif +#if !defined SCNuLEAST8 +# define SCNuLEAST8 "hhu" +#endif +#if !defined SCNxLEAST8 +# define SCNxLEAST8 "hhx" +#endif +#if !defined SCNdLEAST16 +# define SCNdLEAST16 "hd" +#endif +#if !defined SCNiLEAST16 +# define SCNiLEAST16 "hi" +#endif +#if !defined SCNoLEAST16 +# define SCNoLEAST16 "ho" +#endif +#if !defined SCNuLEAST16 +# define SCNuLEAST16 "hu" +#endif +#if !defined SCNxLEAST16 +# define SCNxLEAST16 "hx" +#endif +#if !defined SCNdLEAST32 +# define SCNdLEAST32 "d" +#endif +#if !defined SCNiLEAST32 +# define SCNiLEAST32 "i" +#endif +#if !defined SCNoLEAST32 +# define SCNoLEAST32 "o" +#endif +#if !defined SCNuLEAST32 +# define SCNuLEAST32 "u" +#endif +#if !defined SCNxLEAST32 +# define SCNxLEAST32 "x" +#endif +#ifdef INT64_MAX +# if !defined SCNdLEAST64 +# define SCNdLEAST64 SCNd64 +# endif +# if !defined SCNiLEAST64 +# define SCNiLEAST64 SCNi64 +# endif +#endif +#ifdef UINT64_MAX +# if !defined SCNoLEAST64 +# define SCNoLEAST64 SCNo64 +# endif +# if !defined SCNuLEAST64 +# define SCNuLEAST64 SCNu64 +# endif +# if !defined SCNxLEAST64 +# define SCNxLEAST64 SCNx64 +# endif +#endif + +#if !defined SCNdFAST8 +# if INT_FAST8_MAX > INT32_MAX +# define SCNdFAST8 SCNd64 +# elif INT_FAST8_MAX == 0x7fff +# define SCNdFAST8 "hd" +# elif INT_FAST8_MAX == 0x7f +# define SCNdFAST8 "hhd" +# else +# define SCNdFAST8 "d" +# endif +#endif +#if !defined SCNiFAST8 +# if INT_FAST8_MAX > INT32_MAX +# define SCNiFAST8 SCNi64 +# elif INT_FAST8_MAX == 0x7fff +# define SCNiFAST8 "hi" +# elif INT_FAST8_MAX == 0x7f +# define SCNiFAST8 "hhi" +# else +# define SCNiFAST8 "i" +# endif +#endif +#if !defined SCNoFAST8 +# if UINT_FAST8_MAX > UINT32_MAX +# define SCNoFAST8 SCNo64 +# elif UINT_FAST8_MAX == 0xffff +# define SCNoFAST8 "ho" +# elif UINT_FAST8_MAX == 0xff +# define SCNoFAST8 "hho" +# else +# define SCNoFAST8 "o" +# endif +#endif +#if !defined SCNuFAST8 +# if UINT_FAST8_MAX > UINT32_MAX +# define SCNuFAST8 SCNu64 +# elif UINT_FAST8_MAX == 0xffff +# define SCNuFAST8 "hu" +# elif UINT_FAST8_MAX == 0xff +# define SCNuFAST8 "hhu" +# else +# define SCNuFAST8 "u" +# endif +#endif +#if !defined SCNxFAST8 +# if UINT_FAST8_MAX > UINT32_MAX +# define SCNxFAST8 SCNx64 +# elif UINT_FAST8_MAX == 0xffff +# define SCNxFAST8 "hx" +# elif UINT_FAST8_MAX == 0xff +# define SCNxFAST8 "hhx" +# else +# define SCNxFAST8 "x" +# endif +#endif +#if !defined SCNdFAST16 +# if INT_FAST16_MAX > INT32_MAX +# define SCNdFAST16 SCNd64 +# elif INT_FAST16_MAX == 0x7fff +# define SCNdFAST16 "hd" +# else +# define SCNdFAST16 "d" +# endif +#endif +#if !defined SCNiFAST16 +# if INT_FAST16_MAX > INT32_MAX +# define SCNiFAST16 SCNi64 +# elif INT_FAST16_MAX == 0x7fff +# define SCNiFAST16 "hi" +# else +# define SCNiFAST16 "i" +# endif +#endif +#if !defined SCNoFAST16 +# if UINT_FAST16_MAX > UINT32_MAX +# define SCNoFAST16 SCNo64 +# elif UINT_FAST16_MAX == 0xffff +# define SCNoFAST16 "ho" +# else +# define SCNoFAST16 "o" +# endif +#endif +#if !defined SCNuFAST16 +# if UINT_FAST16_MAX > UINT32_MAX +# define SCNuFAST16 SCNu64 +# elif UINT_FAST16_MAX == 0xffff +# define SCNuFAST16 "hu" +# else +# define SCNuFAST16 "u" +# endif +#endif +#if !defined SCNxFAST16 +# if UINT_FAST16_MAX > UINT32_MAX +# define SCNxFAST16 SCNx64 +# elif UINT_FAST16_MAX == 0xffff +# define SCNxFAST16 "hx" +# else +# define SCNxFAST16 "x" +# endif +#endif +#if !defined SCNdFAST32 +# if INT_FAST32_MAX > INT32_MAX +# define SCNdFAST32 SCNd64 +# else +# define SCNdFAST32 "d" +# endif +#endif +#if !defined SCNiFAST32 +# if INT_FAST32_MAX > INT32_MAX +# define SCNiFAST32 SCNi64 +# else +# define SCNiFAST32 "i" +# endif +#endif +#if !defined SCNoFAST32 +# if UINT_FAST32_MAX > UINT32_MAX +# define SCNoFAST32 SCNo64 +# else +# define SCNoFAST32 "o" +# endif +#endif +#if !defined SCNuFAST32 +# if UINT_FAST32_MAX > UINT32_MAX +# define SCNuFAST32 SCNu64 +# else +# define SCNuFAST32 "u" +# endif +#endif +#if !defined SCNxFAST32 +# if UINT_FAST32_MAX > UINT32_MAX +# define SCNxFAST32 SCNx64 +# else +# define SCNxFAST32 "x" +# endif +#endif +#ifdef INT64_MAX +# if !defined SCNdFAST64 +# define SCNdFAST64 SCNd64 +# endif +# if !defined SCNiFAST64 +# define SCNiFAST64 SCNi64 +# endif +#endif +#ifdef UINT64_MAX +# if !defined SCNoFAST64 +# define SCNoFAST64 SCNo64 +# endif +# if !defined SCNuFAST64 +# define SCNuFAST64 SCNu64 +# endif +# if !defined SCNxFAST64 +# define SCNxFAST64 SCNx64 +# endif +#endif + +#if !defined SCNdMAX +# if @INT32_MAX_LT_INTMAX_MAX@ +# define SCNdMAX SCNd64 +# else +# define SCNdMAX "ld" +# endif +#endif +#if !defined SCNiMAX +# if @INT32_MAX_LT_INTMAX_MAX@ +# define SCNiMAX SCNi64 +# else +# define SCNiMAX "li" +# endif +#endif +#if !defined SCNoMAX +# if @UINT32_MAX_LT_UINTMAX_MAX@ +# define SCNoMAX SCNo64 +# else +# define SCNoMAX "lo" +# endif +#endif +#if !defined SCNuMAX +# if @UINT32_MAX_LT_UINTMAX_MAX@ +# define SCNuMAX SCNu64 +# else +# define SCNuMAX "lu" +# endif +#endif +#if !defined SCNxMAX +# if @UINT32_MAX_LT_UINTMAX_MAX@ +# define SCNxMAX SCNx64 +# else +# define SCNxMAX "lx" +# endif +#endif + +#if !defined SCNdPTR +# ifdef INTPTR_MAX +# define SCNdPTR @PRIPTR_PREFIX@ "d" +# endif +#endif +#if !defined SCNiPTR +# ifdef INTPTR_MAX +# define SCNiPTR @PRIPTR_PREFIX@ "i" +# endif +#endif +#if !defined SCNoPTR +# ifdef UINTPTR_MAX +# define SCNoPTR @PRIPTR_PREFIX@ "o" +# endif +#endif +#if !defined SCNuPTR +# ifdef UINTPTR_MAX +# define SCNuPTR @PRIPTR_PREFIX@ "u" +# endif +#endif +#if !defined SCNxPTR +# ifdef UINTPTR_MAX +# define SCNxPTR @PRIPTR_PREFIX@ "x" +# endif +#endif + +/* 7.8.2 Functions for greatest-width integer types */ + +#ifdef __cplusplus +extern "C" { +#endif + +#if @GNULIB_IMAXABS@ +# if !@HAVE_DECL_IMAXABS@ +extern intmax_t imaxabs (intmax_t); +# endif +#elif defined GNULIB_POSIXCHECK +# undef imaxabs +# if HAVE_RAW_DECL_IMAXABS +_GL_WARN_ON_USE (imaxabs, "imaxabs is unportable - " + "use gnulib module imaxabs for portability"); +# endif +#endif + +#if @GNULIB_IMAXDIV@ +# if !@HAVE_IMAXDIV_T@ +# if !GNULIB_defined_imaxdiv_t +typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t; +# define GNULIB_defined_imaxdiv_t 1 +# endif +# endif +# if !@HAVE_DECL_IMAXDIV@ +extern imaxdiv_t imaxdiv (intmax_t, intmax_t); +# endif +#elif defined GNULIB_POSIXCHECK +# undef imaxdiv +# if HAVE_RAW_DECL_IMAXDIV +_GL_WARN_ON_USE (imaxdiv, "imaxdiv is unportable - " + "use gnulib module imaxdiv for portability"); +# endif +#endif + +#if @GNULIB_STRTOIMAX@ +# if @REPLACE_STRTOIMAX@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef strtoimax +# define strtoimax rpl_strtoimax +# endif +_GL_FUNCDECL_RPL (strtoimax, intmax_t, + (const char *restrict, char **restrict, int) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (strtoimax, intmax_t, + (const char *restrict, char **restrict, int)); +# else +# if !@HAVE_DECL_STRTOIMAX@ +# undef strtoimax +_GL_FUNCDECL_SYS (strtoimax, intmax_t, + (const char *restrict, char **restrict, int) + _GL_ARG_NONNULL ((1))); +# endif +_GL_CXXALIAS_SYS (strtoimax, intmax_t, + (const char *restrict, char **restrict, int)); +# endif +_GL_CXXALIASWARN (strtoimax); +#elif defined GNULIB_POSIXCHECK +# undef strtoimax +# if HAVE_RAW_DECL_STRTOIMAX +_GL_WARN_ON_USE (strtoimax, "strtoimax is unportable - " + "use gnulib module strtoimax for portability"); +# endif +#endif + +#if @GNULIB_STRTOUMAX@ +# if @REPLACE_STRTOUMAX@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef strtoumax +# define strtoumax rpl_strtoumax +# endif +_GL_FUNCDECL_RPL (strtoumax, uintmax_t, + (const char *restrict, char **restrict, int) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (strtoumax, uintmax_t, + (const char *restrict, char **restrict, int)); +# else +# if !@HAVE_DECL_STRTOUMAX@ +# undef strtoumax +_GL_FUNCDECL_SYS (strtoumax, uintmax_t, + (const char *restrict, char **restrict, int) + _GL_ARG_NONNULL ((1))); +# endif +_GL_CXXALIAS_SYS (strtoumax, uintmax_t, + (const char *restrict, char **restrict, int)); +# endif +_GL_CXXALIASWARN (strtoumax); +#elif defined GNULIB_POSIXCHECK +# undef strtoumax +# if HAVE_RAW_DECL_STRTOUMAX +_GL_WARN_ON_USE (strtoumax, "strtoumax is unportable - " + "use gnulib module strtoumax for portability"); +# endif +#endif + +/* Don't bother defining or declaring wcstoimax and wcstoumax, since + wide-character functions like this are hardly ever useful. */ + +#ifdef __cplusplus +} +#endif + +#endif /* !defined INTTYPES_H && !defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H */ diff --git a/lib/isnan.c b/lib/isnan.c index 69e259fa..bd119f69 100644 --- a/lib/isnan.c +++ b/lib/isnan.c @@ -1,26 +1,17 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ /* Written by Bruno Haible , 2007. */ diff --git a/lib/isnand-nolibm.h b/lib/isnand-nolibm.h index d651a4cc..aad13915 100644 --- a/lib/isnand-nolibm.h +++ b/lib/isnand-nolibm.h @@ -1,33 +1,24 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #if HAVE_ISNAND_IN_LIBC /* Get declaration of isnan macro. */ # include -# if __GNUC__ >= 4 - /* GCC 4.0 and newer provides three built-ins for isnan. */ +# if (__GNUC__ >= 4) || (__clang_major__ >= 4) + /* GCC >= 4.0 and clang provide a type-generic built-in for isnan. */ # undef isnand # define isnand(x) __builtin_isnan ((double)(x)) # else diff --git a/lib/isnand.c b/lib/isnand.c index 4adca81d..26501b5d 100644 --- a/lib/isnand.c +++ b/lib/isnand.c @@ -1,26 +1,17 @@ /* Test for NaN that does not need libm. - Copyright (C) 2008-2018 Free Software Foundation, Inc. + Copyright (C) 2008-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ /* Written by Bruno Haible , 2008. */ diff --git a/lib/isnanf-nolibm.h b/lib/isnanf-nolibm.h index b1b7305e..4ce81d6c 100644 --- a/lib/isnanf-nolibm.h +++ b/lib/isnanf-nolibm.h @@ -1,35 +1,27 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #if HAVE_ISNANF_IN_LIBC /* Get declaration of isnan macro or (older) isnanf function. */ # include -# if __GNUC__ >= 4 - /* GCC 4.0 and newer provides three built-ins for isnan. */ +# if (__GNUC__ >= 4) || (__clang_major__ >= 4) + /* GCC >= 4.0 and clang provide a type-generic built-in for isnan. + GCC >= 4.0 also provides __builtin_isnanf, but clang doesn't. */ # undef isnanf -# define isnanf(x) __builtin_isnanf ((float)(x)) +# define isnanf(x) __builtin_isnan ((float)(x)) # elif defined isnan # undef isnanf # define isnanf(x) isnan ((float)(x)) diff --git a/lib/isnanf.c b/lib/isnanf.c index 6e780bab..e8b721ac 100644 --- a/lib/isnanf.c +++ b/lib/isnanf.c @@ -1,26 +1,17 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ /* Written by Bruno Haible , 2007. */ diff --git a/lib/isnanl-nolibm.h b/lib/isnanl-nolibm.h index 2639b3cd..a4374e70 100644 --- a/lib/isnanl-nolibm.h +++ b/lib/isnanl-nolibm.h @@ -1,35 +1,27 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #if HAVE_ISNANL_IN_LIBC /* Get declaration of isnan macro or (older) isnanl function. */ # include -# if __GNUC__ >= 4 - /* GCC 4.0 and newer provides three built-ins for isnan. */ +# if (__GNUC__ >= 4) || (__clang_major__ >= 4) + /* GCC >= 4.0 and clang provide a type-generic built-in for isnan. + GCC >= 4.0 also provides __builtin_isnanl, but clang doesn't. */ # undef isnanl -# define isnanl(x) __builtin_isnanl ((long double)(x)) +# define isnanl(x) __builtin_isnan ((long double)(x)) # elif defined isnan # undef isnanl # define isnanl(x) isnan ((long double)(x)) diff --git a/lib/isnanl.c b/lib/isnanl.c index 3ad5ff13..2f71d6c3 100644 --- a/lib/isnanl.c +++ b/lib/isnanl.c @@ -1,26 +1,17 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ /* Written by Bruno Haible , 2007. */ diff --git a/lib/iswblank.c b/lib/iswblank.c index 3f589818..2e601f8e 100644 --- a/lib/iswblank.c +++ b/lib/iswblank.c @@ -1,27 +1,18 @@ /* Test wide character for being blank. - Copyright (C) 2008-2018 Free Software Foundation, Inc. + Copyright (C) 2008-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #include diff --git a/lib/iswdigit.c b/lib/iswdigit.c new file mode 100644 index 00000000..780263f0 --- /dev/null +++ b/lib/iswdigit.c @@ -0,0 +1,26 @@ +/* Test wide character for being a digit. + Copyright (C) 2020-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include + +int +iswdigit (wint_t wc) +{ + return wc >= '0' && wc <= '9'; +} diff --git a/lib/iswxdigit.c b/lib/iswxdigit.c new file mode 100644 index 00000000..f20b9b36 --- /dev/null +++ b/lib/iswxdigit.c @@ -0,0 +1,33 @@ +/* Test wide character for being a hexadecimal digit. + Copyright (C) 2020-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include + +int +iswxdigit (wint_t wc) +{ + return ((wc >= '0' && wc <= '9') +#if 'A' == 0x41 && 'a' == 0x61 + /* Optimization, assuming ASCII */ + || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'F') +#else + || (wc >= 'A' && wc <= 'F') || (wc >= 'a' && wc <= 'f') +#endif + ); +} diff --git a/lib/itold.c b/lib/itold.c index 7bd3a041..fe4a3842 100644 --- a/lib/itold.c +++ b/lib/itold.c @@ -1,27 +1,18 @@ /* Replacement for 'int' to 'long double' conversion routine. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include diff --git a/lib/langinfo.in.h b/lib/langinfo.in.h index 7276e49e..98aea6a8 100644 --- a/lib/langinfo.in.h +++ b/lib/langinfo.in.h @@ -1,31 +1,22 @@ /* Substitute for and wrapper around . - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* * POSIX for platforms that lack it or have an incomplete one. - * + * */ #ifndef _@GUARD_PREFIX@_LANGINFO_H diff --git a/lib/lc-charset-dispatch.c b/lib/lc-charset-dispatch.c new file mode 100644 index 00000000..66d78fd3 --- /dev/null +++ b/lib/lc-charset-dispatch.c @@ -0,0 +1,82 @@ +/* Dispatching based on the current locale's character encoding. + Copyright (C) 2018-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2018. */ + +#include + +/* Specification. */ +#include "lc-charset-dispatch.h" + +#if GNULIB_defined_mbstate_t + +# include "localcharset.h" +# include "streq.h" + +# if GNULIB_WCHAR_SINGLE_LOCALE +/* When we know that the locale does not change, provide a speedup by + caching the value of locale_encoding_classification. */ +# define locale_encoding_classification_cached locale_encoding_classification +# else +/* By default, don't make assumptions, hence no caching. */ +# define locale_encoding_classification_uncached locale_encoding_classification +# endif + +# if GNULIB_WCHAR_SINGLE_LOCALE +static inline +# endif +enc_t +locale_encoding_classification_uncached (void) +{ + const char *encoding = locale_charset (); + if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0)) + return enc_utf8; + if (STREQ_OPT (encoding, "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0)) + return enc_eucjp; + if (STREQ_OPT (encoding, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) + || STREQ_OPT (encoding, "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0) + || STREQ_OPT (encoding, "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0)) + return enc_94; + if (STREQ_OPT (encoding, "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0)) + return enc_euctw; + if (STREQ_OPT (encoding, "GB18030", 'G', 'B', '1', '8', '0', '3', '0', 0, 0)) + return enc_gb18030; + if (STREQ_OPT (encoding, "SJIS", 'S', 'J', 'I', 'S', 0, 0, 0, 0, 0)) + return enc_sjis; + return enc_other; +} + +# if GNULIB_WCHAR_SINGLE_LOCALE + +static int cached_locale_enc = -1; + +enc_t +locale_encoding_classification_cached (void) +{ + if (cached_locale_enc < 0) + cached_locale_enc = locale_encoding_classification_uncached (); + return cached_locale_enc; +} + +# endif + +#else + +/* This declaration is solely to ensure that after preprocessing + this file is never empty. */ +typedef int dummy; + +#endif diff --git a/lib/lc-charset-dispatch.h b/lib/lc-charset-dispatch.h new file mode 100644 index 00000000..3867c323 --- /dev/null +++ b/lib/lc-charset-dispatch.h @@ -0,0 +1,40 @@ +/* Dispatching based on the current locale's character encoding. + Copyright (C) 2018-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2018. */ + +#include + +#if GNULIB_defined_mbstate_t + +/* A classification of special values of the encoding of the current locale. */ +typedef enum + { + enc_other, /* other */ + enc_utf8, /* UTF-8 */ + enc_eucjp, /* EUC-JP */ + enc_94, /* EUC-KR, GB2312, BIG5 */ + enc_euctw, /* EUC-TW */ + enc_gb18030, /* GB18030 */ + enc_sjis /* SJIS */ + } + enc_t; + +/* Returns a classification of special values of the encoding of the current + locale. */ +extern enc_t locale_encoding_classification (void); + +#endif diff --git a/lib/libunistring.rc b/lib/libunistring.rc index 52746326..a34f40d5 100644 --- a/lib/libunistring.rc +++ b/lib/libunistring.rc @@ -19,15 +19,15 @@ BEGIN BEGIN BLOCK "04090000" /* Lang = US English, Charset = ASCII */ BEGIN - VALUE "Comments", "This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 3 or later. You should have received a copy of the GNU Lesser General Public License along with this library; if not, see \0" + VALUE "Comments", "This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 3 or later. You should have received a copy of the GNU Lesser General Public License along with this library; if not, see \0" VALUE "CompanyName", "Free Software Foundation\0" - VALUE "FileDescription", "LGPLed libunistring for Windows NT/2000/XP/Vista/7 and Windows 95/98/ME\0" + VALUE "FileDescription", "LGPLed libunistring for Windows\0" VALUE "FileVersion", PACKAGE_VERSION_STRING "\0" VALUE "InternalName", "unistring.dll\0" - VALUE "LegalCopyright", "Copyright (C) 2001-2011\0" + VALUE "LegalCopyright", "Copyright (C) 2001-2019\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "unistring.dll\0" - VALUE "ProductName", "libunistring: Unicode string library\0" + VALUE "ProductName", "GNU libunistring: Unicode string library\0" VALUE "ProductVersion", PACKAGE_VERSION_STRING "\0" END END diff --git a/lib/libunistring.sym b/lib/libunistring.sym index 1a148ea2..2db9adc9 100644 --- a/lib/libunistring.sym +++ b/lib/libunistring.sym @@ -70,6 +70,12 @@ UC_PROPERTY_DECIMAL_DIGIT UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT UC_PROPERTY_DEPRECATED UC_PROPERTY_DIACRITIC +UC_PROPERTY_EMOJI +UC_PROPERTY_EMOJI_COMPONENT +UC_PROPERTY_EMOJI_MODIFIER +UC_PROPERTY_EMOJI_MODIFIER_BASE +UC_PROPERTY_EMOJI_PRESENTATION +UC_PROPERTY_EXTENDED_PICTOGRAPHIC UC_PROPERTY_EXTENDER UC_PROPERTY_FORMAT_CONTROL UC_PROPERTY_GRAPHEME_BASE @@ -109,6 +115,7 @@ UC_PROPERTY_PRIVATE_USE UC_PROPERTY_PUNCTUATION UC_PROPERTY_QUOTATION_MARK UC_PROPERTY_RADICAL +UC_PROPERTY_REGIONAL_INDICATOR UC_PROPERTY_SENTENCE_TERMINAL UC_PROPERTY_SOFT_DOTTED UC_PROPERTY_SPACE @@ -170,6 +177,7 @@ u16_normcmp u16_normcoll u16_normxfrm u16_possible_linebreaks +u16_possible_linebreaks_v2 u16_prev u16_set u16_snprintf @@ -222,6 +230,7 @@ u16_vsnprintf u16_vsprintf u16_width u16_width_linebreaks +u16_width_linebreaks_v2 u16_wordbreaks u32_asnprintf u32_asprintf @@ -266,6 +275,7 @@ u32_normcmp u32_normcoll u32_normxfrm u32_possible_linebreaks +u32_possible_linebreaks_v2 u32_prev u32_set u32_snprintf @@ -317,6 +327,7 @@ u32_vsnprintf u32_vsprintf u32_width u32_width_linebreaks +u32_width_linebreaks_v2 u32_wordbreaks u8_asnprintf u8_asprintf @@ -363,6 +374,7 @@ u8_normcmp u8_normcoll u8_normxfrm u8_possible_linebreaks +u8_possible_linebreaks_v2 u8_prev u8_set u8_snprintf @@ -416,6 +428,7 @@ u8_vsnprintf u8_vsprintf u8_width u8_width_linebreaks +u8_width_linebreaks_v2 u8_wordbreaks uc_all_blocks uc_all_scripts @@ -497,6 +510,12 @@ uc_is_property_decimal_digit uc_is_property_default_ignorable_code_point uc_is_property_deprecated uc_is_property_diacritic +uc_is_property_emoji +uc_is_property_emoji_component +uc_is_property_emoji_modifier +uc_is_property_emoji_modifier_base +uc_is_property_emoji_presentation +uc_is_property_extended_pictographic uc_is_property_extender uc_is_property_format_control uc_is_property_grapheme_base @@ -536,6 +555,7 @@ uc_is_property_private_use uc_is_property_punctuation uc_is_property_quotation_mark uc_is_property_radical +uc_is_property_regional_indicator uc_is_property_sentence_terminal uc_is_property_soft_dotted uc_is_property_space @@ -581,6 +601,7 @@ ulc_casexfrm ulc_fprintf ulc_grapheme_breaks ulc_possible_linebreaks +ulc_possible_linebreaks_v2 ulc_snprintf ulc_sprintf ulc_vasnprintf @@ -589,6 +610,7 @@ ulc_vfprintf ulc_vsnprintf ulc_vsprintf ulc_width_linebreaks +ulc_width_linebreaks_v2 ulc_wordbreaks unicase_empty_prefix_context unicase_empty_suffix_context diff --git a/lib/limits.in.h b/lib/limits.in.h index aa886e5d..b77bf75c 100644 --- a/lib/limits.in.h +++ b/lib/limits.in.h @@ -1,51 +1,75 @@ /* A GNU-like . - Copyright 2016-2018 Free Software Foundation, Inc. + Copyright 2016-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, see . */ - -#ifndef _@GUARD_PREFIX@_LIMITS_H + along with this program. If not, see . */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif @PRAGMA_COLUMNS@ -/* The include_next requires a split double-inclusion guard. */ +#if defined _GL_ALREADY_INCLUDING_LIMITS_H +/* Special invocation convention: + On Haiku/x86_64, we have a sequence of nested includes + -> -> . + In this situation, LONG_MAX and INT_MAX are not yet defined, + therefore we should not attempt to define LONG_BIT. */ + #@INCLUDE_NEXT@ @NEXT_LIMITS_H@ +#else +/* Normal invocation convention. */ + +#ifndef _@GUARD_PREFIX@_LIMITS_H + +# define _GL_ALREADY_INCLUDING_LIMITS_H + +/* The include_next requires a split double-inclusion guard. */ +# @INCLUDE_NEXT@ @NEXT_LIMITS_H@ + +# undef _GL_ALREADY_INCLUDING_LIMITS_H + #ifndef _@GUARD_PREFIX@_LIMITS_H #define _@GUARD_PREFIX@_LIMITS_H -/* For HP-UX 11.31. */ -#if defined LONG_LONG_MIN && !defined LLONG_MIN -# define LLONG_MIN LONG_LONG_MIN +#ifndef LLONG_MIN +# if defined LONG_LONG_MIN /* HP-UX 11.31 */ +# define LLONG_MIN LONG_LONG_MIN +# elif defined LONGLONG_MIN /* IRIX 6.5 */ +# define LLONG_MIN LONGLONG_MIN +# elif defined __GNUC__ +# define LLONG_MIN (- __LONG_LONG_MAX__ - 1LL) +# endif #endif -#if defined LONG_LONG_MAX && !defined LLONG_MAX -# define LLONG_MAX LONG_LONG_MAX +#ifndef LLONG_MAX +# if defined LONG_LONG_MAX /* HP-UX 11.31 */ +# define LLONG_MAX LONG_LONG_MAX +# elif defined LONGLONG_MAX /* IRIX 6.5 */ +# define LLONG_MAX LONGLONG_MAX +# elif defined __GNUC__ +# define LLONG_MAX __LONG_LONG_MAX__ +# endif #endif -#if defined ULONG_LONG_MAX && !defined ULLONG_MAX -# define ULLONG_MAX ULONG_LONG_MAX +#ifndef ULLONG_MAX +# if defined ULONG_LONG_MAX /* HP-UX 11.31 */ +# define ULLONG_MAX ULONG_LONG_MAX +# elif defined ULONGLONG_MAX /* IRIX 6.5 */ +# define ULLONG_MAX ULONGLONG_MAX +# elif defined __GNUC__ +# define ULLONG_MAX (__LONG_LONG_MAX__ * 2ULL + 1ULL) +# endif #endif /* The number of usable bits in an unsigned or signed integer type @@ -62,10 +86,24 @@ #define _GL_COB8(n) (_GL_COB4 ((n) >> 4) + _GL_COB4 (n)) #define _GL_COB4(n) (!!((n) & 8) + !!((n) & 4) + !!((n) & 2) + !!((n) & 1)) -/* Macros specified by ISO/IEC TS 18661-1:2014. */ +#ifndef WORD_BIT +/* Assume 'int' is 32 bits wide. */ +# define WORD_BIT 32 +#endif +#ifndef LONG_BIT +/* Assume 'long' is 32 or 64 bits wide. */ +# if LONG_MAX == INT_MAX +# define LONG_BIT 32 +# else +# define LONG_BIT 64 +# endif +#endif + +/* Macros specified by C2x and by ISO/IEC TS 18661-1:2014. */ #if (! defined ULLONG_WIDTH \ - && (defined _GNU_SOURCE || defined __STDC_WANT_IEC_60559_BFP_EXT__)) + && (defined _GNU_SOURCE || defined __STDC_WANT_IEC_60559_BFP_EXT__ \ + || (defined __STDC_VERSION__ && 201710 < __STDC_VERSION__))) # define CHAR_WIDTH _GL_INTEGER_WIDTH (CHAR_MIN, CHAR_MAX) # define SCHAR_WIDTH _GL_INTEGER_WIDTH (SCHAR_MIN, SCHAR_MAX) # define UCHAR_WIDTH _GL_INTEGER_WIDTH (0, UCHAR_MAX) @@ -77,7 +115,17 @@ # define ULONG_WIDTH _GL_INTEGER_WIDTH (0, ULONG_MAX) # define LLONG_WIDTH _GL_INTEGER_WIDTH (LLONG_MIN, LLONG_MAX) # define ULLONG_WIDTH _GL_INTEGER_WIDTH (0, ULLONG_MAX) -#endif /* !ULLONG_WIDTH && (_GNU_SOURCE || __STDC_WANT_IEC_60559_BFP_EXT__) */ +#endif + +/* Macros specified by C2x. */ + +#if (! defined BOOL_WIDTH \ + && (defined _GNU_SOURCE \ + || (defined __STDC_VERSION__ && 201710 < __STDC_VERSION__))) +# define BOOL_MAX 1 +# define BOOL_WIDTH 1 +#endif #endif /* _@GUARD_PREFIX@_LIMITS_H */ #endif /* _@GUARD_PREFIX@_LIMITS_H */ +#endif diff --git a/lib/localcharset.c b/lib/localcharset.c index 14b9cba6..17a4a1ef 100644 --- a/lib/localcharset.c +++ b/lib/localcharset.c @@ -1,28 +1,19 @@ /* Determine a canonical name for the current locale's character encoding. - Copyright (C) 2000-2006, 2008-2018 Free Software Foundation, Inc. + Copyright (C) 2000-2006, 2008-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* Written by Bruno Haible . */ @@ -31,7 +22,6 @@ /* Specification. */ #include "localcharset.h" -#include #include #include #include @@ -54,11 +44,10 @@ #endif #if !defined WINDOWS_NATIVE -# include # if HAVE_LANGINFO_CODESET # include # else -# if 0 /* see comment below */ +# if 0 /* see comment regarding use of setlocale(), below */ # include # endif # endif @@ -69,6 +58,9 @@ #elif defined WINDOWS_NATIVE # define WIN32_LEAN_AND_MEAN # include + /* For the use of setlocale() below, the Gnulib override in setlocale.c is + not needed; see the platform lists in setlocale_null.m4. */ +# undef setlocale #endif #if defined OS2 # define INCL_DOS @@ -80,324 +72,755 @@ # include #endif -#if ENABLE_RELOCATABLE -# include "relocatable.h" -#else -# define relocate(pathname) (pathname) -# define relocate2(pathname,allocatedp) (*(allocatedp) = NULL, (pathname)) -#endif -/* Get LIBDIR. */ -#ifndef LIBDIR -# include "configmake.h" -#endif +#if HAVE_LANGINFO_CODESET || defined WINDOWS_NATIVE || defined OS2 -/* Define O_NOFOLLOW to 0 on platforms where it does not exist. */ -#ifndef O_NOFOLLOW -# define O_NOFOLLOW 0 -#endif +/* On these platforms, we use a mapping from non-canonical encoding name + to GNU canonical encoding name. */ -#if defined _WIN32 || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ - /* Native Windows, Cygwin, OS/2, DOS */ -# define ISSLASH(C) ((C) == '/' || (C) == '\\') -#endif +/* With glibc-2.1 or newer, we don't need any canonicalization, + because glibc has iconv and both glibc and libiconv support all + GNU canonical names directly. */ +# if !((defined __GNU_LIBRARY__ && __GLIBC__ >= 2) || defined __UCLIBC__) -#ifndef DIRECTORY_SEPARATOR -# define DIRECTORY_SEPARATOR '/' -#endif - -#ifndef ISSLASH -# define ISSLASH(C) ((C) == DIRECTORY_SEPARATOR) -#endif - -#if HAVE_DECL_GETC_UNLOCKED -# undef getc -# define getc getc_unlocked -#endif - -/* The following static variable is declared 'volatile' to avoid a - possible multithread problem in the function get_charset_aliases. If we - are running in a threaded environment, and if two threads initialize - 'charset_aliases' simultaneously, both will produce the same value, - and everything will be ok if the two assignments to 'charset_aliases' - are atomic. But I don't know what will happen if the two assignments mix. */ -#if __STDC__ != 1 -# define volatile /* empty */ -#endif -/* Pointer to the contents of the charset.alias file, if it has already been - read, else NULL. Its format is: - ALIAS_1 '\0' CANONICAL_1 '\0' ... ALIAS_n '\0' CANONICAL_n '\0' '\0' */ -static const char * volatile charset_aliases; - -/* Return a pointer to the contents of the charset.alias file. */ -static const char * -get_charset_aliases (void) +struct table_entry { - const char *cp; - - cp = charset_aliases; - if (cp == NULL) - { -#if !(defined DARWIN7 || defined VMS || defined WINDOWS_NATIVE || defined __CYGWIN__ || defined OS2) - char *malloc_dir = NULL; - const char *dir; - const char *base = "charset.alias"; - char *file_name; - - /* Make it possible to override the charset.alias location. This is - necessary for running the testsuite before "make install". */ - dir = getenv ("CHARSETALIASDIR"); - if (dir == NULL || dir[0] == '\0') - dir = relocate2 (LIBDIR, &malloc_dir); - - /* Concatenate dir and base into freshly allocated file_name. */ - { - size_t dir_len = strlen (dir); - size_t base_len = strlen (base); - int add_slash = (dir_len > 0 && !ISSLASH (dir[dir_len - 1])); - file_name = (char *) malloc (dir_len + add_slash + base_len + 1); - if (file_name != NULL) - { - memcpy (file_name, dir, dir_len); - if (add_slash) - file_name[dir_len] = DIRECTORY_SEPARATOR; - memcpy (file_name + dir_len + add_slash, base, base_len + 1); - } - } - - free (malloc_dir); - - if (file_name == NULL) - /* Out of memory. Treat the file as empty. */ - cp = ""; - else - { - int fd; - - /* Open the file. Reject symbolic links on platforms that support - O_NOFOLLOW. This is a security feature. Without it, an attacker - could retrieve parts of the contents (namely, the tail of the - first line that starts with "* ") of an arbitrary file by placing - a symbolic link to that file under the name "charset.alias" in - some writable directory and defining the environment variable - CHARSETALIASDIR to point to that directory. */ - fd = open (file_name, - O_RDONLY | (HAVE_WORKING_O_NOFOLLOW ? O_NOFOLLOW : 0)); - if (fd < 0) - /* File not found. Treat it as empty. */ - cp = ""; - else - { - FILE *fp; - - fp = fdopen (fd, "r"); - if (fp == NULL) - { - /* Out of memory. Treat the file as empty. */ - close (fd); - cp = ""; - } - else - { - /* Parse the file's contents. */ - char *res_ptr = NULL; - size_t res_size = 0; - - for (;;) - { - int c; - char buf1[50+1]; - char buf2[50+1]; - size_t l1, l2; - char *old_res_ptr; - - c = getc (fp); - if (c == EOF) - break; - if (c == '\n' || c == ' ' || c == '\t') - continue; - if (c == '#') - { - /* Skip comment, to end of line. */ - do - c = getc (fp); - while (!(c == EOF || c == '\n')); - if (c == EOF) - break; - continue; - } - ungetc (c, fp); - if (fscanf (fp, "%50s %50s", buf1, buf2) < 2) - break; - l1 = strlen (buf1); - l2 = strlen (buf2); - old_res_ptr = res_ptr; - if (res_size == 0) - { - res_size = l1 + 1 + l2 + 1; - res_ptr = (char *) malloc (res_size + 1); - } - else - { - res_size += l1 + 1 + l2 + 1; - res_ptr = (char *) realloc (res_ptr, res_size + 1); - } - if (res_ptr == NULL) - { - /* Out of memory. */ - res_size = 0; - free (old_res_ptr); - break; - } - strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1); - strcpy (res_ptr + res_size - (l2 + 1), buf2); - } - fclose (fp); - if (res_size == 0) - cp = ""; - else - { - *(res_ptr + res_size) = '\0'; - cp = res_ptr; - } - } - } + const char alias[11+1]; + const char canonical[11+1]; +}; + +/* Table of platform-dependent mappings, sorted in ascending order. */ +static const struct table_entry alias_table[] = + { +# if defined __FreeBSD__ /* FreeBSD */ + /*{ "ARMSCII-8", "ARMSCII-8" },*/ + { "Big5", "BIG5" }, + { "C", "ASCII" }, + /*{ "CP1131", "CP1131" },*/ + /*{ "CP1251", "CP1251" },*/ + /*{ "CP866", "CP866" },*/ + /*{ "GB18030", "GB18030" },*/ + /*{ "GB2312", "GB2312" },*/ + /*{ "GBK", "GBK" },*/ + /*{ "ISCII-DEV", "?" },*/ + { "ISO8859-1", "ISO-8859-1" }, + { "ISO8859-13", "ISO-8859-13" }, + { "ISO8859-15", "ISO-8859-15" }, + { "ISO8859-2", "ISO-8859-2" }, + { "ISO8859-5", "ISO-8859-5" }, + { "ISO8859-7", "ISO-8859-7" }, + { "ISO8859-9", "ISO-8859-9" }, + /*{ "KOI8-R", "KOI8-R" },*/ + /*{ "KOI8-U", "KOI8-U" },*/ + { "SJIS", "SHIFT_JIS" }, + { "US-ASCII", "ASCII" }, + { "eucCN", "GB2312" }, + { "eucJP", "EUC-JP" }, + { "eucKR", "EUC-KR" } +# define alias_table_defined +# endif +# if defined __NetBSD__ /* NetBSD */ + { "646", "ASCII" }, + /*{ "ARMSCII-8", "ARMSCII-8" },*/ + /*{ "BIG5", "BIG5" },*/ + { "Big5-HKSCS", "BIG5-HKSCS" }, + /*{ "CP1251", "CP1251" },*/ + /*{ "CP866", "CP866" },*/ + /*{ "GB18030", "GB18030" },*/ + /*{ "GB2312", "GB2312" },*/ + { "ISO8859-1", "ISO-8859-1" }, + { "ISO8859-13", "ISO-8859-13" }, + { "ISO8859-15", "ISO-8859-15" }, + { "ISO8859-2", "ISO-8859-2" }, + { "ISO8859-4", "ISO-8859-4" }, + { "ISO8859-5", "ISO-8859-5" }, + { "ISO8859-7", "ISO-8859-7" }, + /*{ "KOI8-R", "KOI8-R" },*/ + /*{ "KOI8-U", "KOI8-U" },*/ + /*{ "PT154", "PT154" },*/ + { "SJIS", "SHIFT_JIS" }, + { "eucCN", "GB2312" }, + { "eucJP", "EUC-JP" }, + { "eucKR", "EUC-KR" }, + { "eucTW", "EUC-TW" } +# define alias_table_defined +# endif +# if defined __OpenBSD__ /* OpenBSD */ + { "646", "ASCII" }, + { "ISO8859-1", "ISO-8859-1" }, + { "ISO8859-13", "ISO-8859-13" }, + { "ISO8859-15", "ISO-8859-15" }, + { "ISO8859-2", "ISO-8859-2" }, + { "ISO8859-4", "ISO-8859-4" }, + { "ISO8859-5", "ISO-8859-5" }, + { "ISO8859-7", "ISO-8859-7" }, + { "US-ASCII", "ASCII" } +# define alias_table_defined +# endif +# if defined __APPLE__ && defined __MACH__ /* Mac OS X */ + /* Darwin 7.5 has nl_langinfo(CODESET), but sometimes its value is + useless: + - It returns the empty string when LANG is set to a locale of the + form ll_CC, although ll_CC/LC_CTYPE is a symlink to an UTF-8 + LC_CTYPE file. + - The environment variables LANG, LC_CTYPE, LC_ALL are not set by + the system; nl_langinfo(CODESET) returns "US-ASCII" in this case. + - The documentation says: + "... all code that calls BSD system routines should ensure + that the const *char parameters of these routines are in UTF-8 + encoding. All BSD system functions expect their string + parameters to be in UTF-8 encoding and nothing else." + It also says + "An additional caveat is that string parameters for files, + paths, and other file-system entities must be in canonical + UTF-8. In a canonical UTF-8 Unicode string, all decomposable + characters are decomposed ..." + but this is not true: You can pass non-decomposed UTF-8 strings + to file system functions, and it is the OS which will convert + them to decomposed UTF-8 before accessing the file system. + - The Apple Terminal application displays UTF-8 by default. + - However, other applications are free to use different encodings: + - xterm uses ISO-8859-1 by default. + - TextEdit uses MacRoman by default. + We prefer UTF-8 over decomposed UTF-8-MAC because one should + minimize the use of decomposed Unicode. Unfortunately, through the + Darwin file system, decomposed UTF-8 strings are leaked into user + space nevertheless. + Then there are also the locales with encodings other than US-ASCII + and UTF-8. These locales can be occasionally useful to users (e.g. + when grepping through ISO-8859-1 encoded text files), when all their + file names are in US-ASCII. + */ + { "ARMSCII-8", "ARMSCII-8" }, + { "Big5", "BIG5" }, + { "Big5HKSCS", "BIG5-HKSCS" }, + { "CP1131", "CP1131" }, + { "CP1251", "CP1251" }, + { "CP866", "CP866" }, + { "CP949", "CP949" }, + { "GB18030", "GB18030" }, + { "GB2312", "GB2312" }, + { "GBK", "GBK" }, + /*{ "ISCII-DEV", "?" },*/ + { "ISO8859-1", "ISO-8859-1" }, + { "ISO8859-13", "ISO-8859-13" }, + { "ISO8859-15", "ISO-8859-15" }, + { "ISO8859-2", "ISO-8859-2" }, + { "ISO8859-4", "ISO-8859-4" }, + { "ISO8859-5", "ISO-8859-5" }, + { "ISO8859-7", "ISO-8859-7" }, + { "ISO8859-9", "ISO-8859-9" }, + { "KOI8-R", "KOI8-R" }, + { "KOI8-U", "KOI8-U" }, + { "PT154", "PT154" }, + { "SJIS", "SHIFT_JIS" }, + { "eucCN", "GB2312" }, + { "eucJP", "EUC-JP" }, + { "eucKR", "EUC-KR" } +# define alias_table_defined +# endif +# if defined _AIX /* AIX */ + /*{ "GBK", "GBK" },*/ + { "IBM-1046", "CP1046" }, + { "IBM-1124", "CP1124" }, + { "IBM-1129", "CP1129" }, + { "IBM-1252", "CP1252" }, + { "IBM-850", "CP850" }, + { "IBM-856", "CP856" }, + { "IBM-921", "ISO-8859-13" }, + { "IBM-922", "CP922" }, + { "IBM-932", "CP932" }, + { "IBM-943", "CP943" }, + { "IBM-eucCN", "GB2312" }, + { "IBM-eucJP", "EUC-JP" }, + { "IBM-eucKR", "EUC-KR" }, + { "IBM-eucTW", "EUC-TW" }, + { "ISO8859-1", "ISO-8859-1" }, + { "ISO8859-15", "ISO-8859-15" }, + { "ISO8859-2", "ISO-8859-2" }, + { "ISO8859-5", "ISO-8859-5" }, + { "ISO8859-6", "ISO-8859-6" }, + { "ISO8859-7", "ISO-8859-7" }, + { "ISO8859-8", "ISO-8859-8" }, + { "ISO8859-9", "ISO-8859-9" }, + { "TIS-620", "TIS-620" }, + /*{ "UTF-8", "UTF-8" },*/ + { "big5", "BIG5" } +# define alias_table_defined +# endif +# if defined __hpux /* HP-UX */ + { "SJIS", "SHIFT_JIS" }, + { "arabic8", "HP-ARABIC8" }, + { "big5", "BIG5" }, + { "cp1251", "CP1251" }, + { "eucJP", "EUC-JP" }, + { "eucKR", "EUC-KR" }, + { "eucTW", "EUC-TW" }, + { "gb18030", "GB18030" }, + { "greek8", "HP-GREEK8" }, + { "hebrew8", "HP-HEBREW8" }, + { "hkbig5", "BIG5-HKSCS" }, + { "hp15CN", "GB2312" }, + { "iso88591", "ISO-8859-1" }, + { "iso885913", "ISO-8859-13" }, + { "iso885915", "ISO-8859-15" }, + { "iso88592", "ISO-8859-2" }, + { "iso88594", "ISO-8859-4" }, + { "iso88595", "ISO-8859-5" }, + { "iso88596", "ISO-8859-6" }, + { "iso88597", "ISO-8859-7" }, + { "iso88598", "ISO-8859-8" }, + { "iso88599", "ISO-8859-9" }, + { "kana8", "HP-KANA8" }, + { "koi8r", "KOI8-R" }, + { "roman8", "HP-ROMAN8" }, + { "tis620", "TIS-620" }, + { "turkish8", "HP-TURKISH8" }, + { "utf8", "UTF-8" } +# define alias_table_defined +# endif +# if defined __sgi /* IRIX */ + { "ISO8859-1", "ISO-8859-1" }, + { "ISO8859-15", "ISO-8859-15" }, + { "ISO8859-2", "ISO-8859-2" }, + { "ISO8859-5", "ISO-8859-5" }, + { "ISO8859-7", "ISO-8859-7" }, + { "ISO8859-9", "ISO-8859-9" }, + { "eucCN", "GB2312" }, + { "eucJP", "EUC-JP" }, + { "eucKR", "EUC-KR" }, + { "eucTW", "EUC-TW" } +# define alias_table_defined +# endif +# if defined __osf__ /* OSF/1 */ + /*{ "GBK", "GBK" },*/ + { "ISO8859-1", "ISO-8859-1" }, + { "ISO8859-15", "ISO-8859-15" }, + { "ISO8859-2", "ISO-8859-2" }, + { "ISO8859-4", "ISO-8859-4" }, + { "ISO8859-5", "ISO-8859-5" }, + { "ISO8859-7", "ISO-8859-7" }, + { "ISO8859-8", "ISO-8859-8" }, + { "ISO8859-9", "ISO-8859-9" }, + { "KSC5601", "CP949" }, + { "SJIS", "SHIFT_JIS" }, + { "TACTIS", "TIS-620" }, + /*{ "UTF-8", "UTF-8" },*/ + { "big5", "BIG5" }, + { "cp850", "CP850" }, + { "dechanyu", "DEC-HANYU" }, + { "dechanzi", "GB2312" }, + { "deckanji", "DEC-KANJI" }, + { "deckorean", "EUC-KR" }, + { "eucJP", "EUC-JP" }, + { "eucKR", "EUC-KR" }, + { "eucTW", "EUC-TW" }, + { "sdeckanji", "EUC-JP" } +# define alias_table_defined +# endif +# if defined __sun /* Solaris */ + { "5601", "EUC-KR" }, + { "646", "ASCII" }, + /*{ "BIG5", "BIG5" },*/ + { "Big5-HKSCS", "BIG5-HKSCS" }, + { "GB18030", "GB18030" }, + /*{ "GBK", "GBK" },*/ + { "ISO8859-1", "ISO-8859-1" }, + { "ISO8859-11", "TIS-620" }, + { "ISO8859-13", "ISO-8859-13" }, + { "ISO8859-15", "ISO-8859-15" }, + { "ISO8859-2", "ISO-8859-2" }, + { "ISO8859-3", "ISO-8859-3" }, + { "ISO8859-4", "ISO-8859-4" }, + { "ISO8859-5", "ISO-8859-5" }, + { "ISO8859-6", "ISO-8859-6" }, + { "ISO8859-7", "ISO-8859-7" }, + { "ISO8859-8", "ISO-8859-8" }, + { "ISO8859-9", "ISO-8859-9" }, + { "PCK", "SHIFT_JIS" }, + { "TIS620.2533", "TIS-620" }, + /*{ "UTF-8", "UTF-8" },*/ + { "ansi-1251", "CP1251" }, + { "cns11643", "EUC-TW" }, + { "eucJP", "EUC-JP" }, + { "gb2312", "GB2312" }, + { "koi8-r", "KOI8-R" } +# define alias_table_defined +# endif +# if defined __minix /* Minix */ + { "646", "ASCII" } +# define alias_table_defined +# endif +# if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Windows */ + { "CP1361", "JOHAB" }, + { "CP20127", "ASCII" }, + { "CP20866", "KOI8-R" }, + { "CP20936", "GB2312" }, + { "CP21866", "KOI8-RU" }, + { "CP28591", "ISO-8859-1" }, + { "CP28592", "ISO-8859-2" }, + { "CP28593", "ISO-8859-3" }, + { "CP28594", "ISO-8859-4" }, + { "CP28595", "ISO-8859-5" }, + { "CP28596", "ISO-8859-6" }, + { "CP28597", "ISO-8859-7" }, + { "CP28598", "ISO-8859-8" }, + { "CP28599", "ISO-8859-9" }, + { "CP28605", "ISO-8859-15" }, + { "CP38598", "ISO-8859-8" }, + { "CP51932", "EUC-JP" }, + { "CP51936", "GB2312" }, + { "CP51949", "EUC-KR" }, + { "CP51950", "EUC-TW" }, + { "CP54936", "GB18030" }, + { "CP65001", "UTF-8" }, + { "CP936", "GBK" } +# define alias_table_defined +# endif +# if defined OS2 /* OS/2 */ + /* The list of encodings is taken from "List of OS/2 Codepages" + by Alex Taylor: + . + See also "__convcp() of kLIBC": + . */ + { "CP1004", "CP1252" }, + /*{ "CP1041", "CP943" },*/ + /*{ "CP1088", "CP949" },*/ + { "CP1089", "ISO-8859-6" }, + /*{ "CP1114", "CP950" },*/ + /*{ "CP1115", "GB2312" },*/ + { "CP1208", "UTF-8" }, + /*{ "CP1380", "GB2312" },*/ + { "CP1381", "GB2312" }, + { "CP1383", "GB2312" }, + { "CP1386", "GBK" }, + /*{ "CP301", "CP943" },*/ + { "CP3372", "EUC-JP" }, + { "CP4946", "CP850" }, + /*{ "CP5048", "JIS_X0208-1990" },*/ + /*{ "CP5049", "JIS_X0212-1990" },*/ + /*{ "CP5067", "KS_C_5601-1987" },*/ + { "CP813", "ISO-8859-7" }, + { "CP819", "ISO-8859-1" }, + { "CP878", "KOI8-R" }, + /*{ "CP897", "CP943" },*/ + { "CP912", "ISO-8859-2" }, + { "CP913", "ISO-8859-3" }, + { "CP914", "ISO-8859-4" }, + { "CP915", "ISO-8859-5" }, + { "CP916", "ISO-8859-8" }, + { "CP920", "ISO-8859-9" }, + { "CP921", "ISO-8859-13" }, + { "CP923", "ISO-8859-15" }, + /*{ "CP941", "CP943" },*/ + /*{ "CP947", "CP950" },*/ + /*{ "CP951", "CP949" },*/ + /*{ "CP952", "JIS_X0208-1990" },*/ + /*{ "CP953", "JIS_X0212-1990" },*/ + { "CP954", "EUC-JP" }, + { "CP964", "EUC-TW" }, + { "CP970", "EUC-KR" }, + /*{ "CP971", "KS_C_5601-1987" },*/ + { "IBM-1004", "CP1252" }, + /*{ "IBM-1006", "?" },*/ + /*{ "IBM-1008", "?" },*/ + /*{ "IBM-1041", "CP943" },*/ + /*{ "IBM-1051", "?" },*/ + /*{ "IBM-1088", "CP949" },*/ + { "IBM-1089", "ISO-8859-6" }, + /*{ "IBM-1098", "?" },*/ + /*{ "IBM-1114", "CP950" },*/ + /*{ "IBM-1115", "GB2312" },*/ + /*{ "IBM-1116", "?" },*/ + /*{ "IBM-1117", "?" },*/ + /*{ "IBM-1118", "?" },*/ + /*{ "IBM-1119", "?" },*/ + { "IBM-1124", "CP1124" }, + { "IBM-1125", "CP1125" }, + { "IBM-1131", "CP1131" }, + { "IBM-1208", "UTF-8" }, + { "IBM-1250", "CP1250" }, + { "IBM-1251", "CP1251" }, + { "IBM-1252", "CP1252" }, + { "IBM-1253", "CP1253" }, + { "IBM-1254", "CP1254" }, + { "IBM-1255", "CP1255" }, + { "IBM-1256", "CP1256" }, + { "IBM-1257", "CP1257" }, + /*{ "IBM-1275", "?" },*/ + /*{ "IBM-1276", "?" },*/ + /*{ "IBM-1277", "?" },*/ + /*{ "IBM-1280", "?" },*/ + /*{ "IBM-1281", "?" },*/ + /*{ "IBM-1282", "?" },*/ + /*{ "IBM-1283", "?" },*/ + /*{ "IBM-1380", "GB2312" },*/ + { "IBM-1381", "GB2312" }, + { "IBM-1383", "GB2312" }, + { "IBM-1386", "GBK" }, + /*{ "IBM-301", "CP943" },*/ + { "IBM-3372", "EUC-JP" }, + { "IBM-367", "ASCII" }, + { "IBM-437", "CP437" }, + { "IBM-4946", "CP850" }, + /*{ "IBM-5048", "JIS_X0208-1990" },*/ + /*{ "IBM-5049", "JIS_X0212-1990" },*/ + /*{ "IBM-5067", "KS_C_5601-1987" },*/ + { "IBM-813", "ISO-8859-7" }, + { "IBM-819", "ISO-8859-1" }, + { "IBM-850", "CP850" }, + /*{ "IBM-851", "?" },*/ + { "IBM-852", "CP852" }, + { "IBM-855", "CP855" }, + { "IBM-856", "CP856" }, + { "IBM-857", "CP857" }, + /*{ "IBM-859", "?" },*/ + { "IBM-860", "CP860" }, + { "IBM-861", "CP861" }, + { "IBM-862", "CP862" }, + { "IBM-863", "CP863" }, + { "IBM-864", "CP864" }, + { "IBM-865", "CP865" }, + { "IBM-866", "CP866" }, + /*{ "IBM-868", "?" },*/ + { "IBM-869", "CP869" }, + { "IBM-874", "CP874" }, + { "IBM-878", "KOI8-R" }, + /*{ "IBM-895", "?" },*/ + /*{ "IBM-897", "CP943" },*/ + /*{ "IBM-907", "?" },*/ + /*{ "IBM-909", "?" },*/ + { "IBM-912", "ISO-8859-2" }, + { "IBM-913", "ISO-8859-3" }, + { "IBM-914", "ISO-8859-4" }, + { "IBM-915", "ISO-8859-5" }, + { "IBM-916", "ISO-8859-8" }, + { "IBM-920", "ISO-8859-9" }, + { "IBM-921", "ISO-8859-13" }, + { "IBM-922", "CP922" }, + { "IBM-923", "ISO-8859-15" }, + { "IBM-932", "CP932" }, + /*{ "IBM-941", "CP943" },*/ + /*{ "IBM-942", "?" },*/ + { "IBM-943", "CP943" }, + /*{ "IBM-947", "CP950" },*/ + { "IBM-949", "CP949" }, + { "IBM-950", "CP950" }, + /*{ "IBM-951", "CP949" },*/ + /*{ "IBM-952", "JIS_X0208-1990" },*/ + /*{ "IBM-953", "JIS_X0212-1990" },*/ + { "IBM-954", "EUC-JP" }, + /*{ "IBM-955", "?" },*/ + { "IBM-964", "EUC-TW" }, + { "IBM-970", "EUC-KR" }, + /*{ "IBM-971", "KS_C_5601-1987" },*/ + { "IBM-eucCN", "GB2312" }, + { "IBM-eucJP", "EUC-JP" }, + { "IBM-eucKR", "EUC-KR" }, + { "IBM-eucTW", "EUC-TW" }, + { "IBM33722", "EUC-JP" }, + { "ISO8859-1", "ISO-8859-1" }, + { "ISO8859-2", "ISO-8859-2" }, + { "ISO8859-3", "ISO-8859-3" }, + { "ISO8859-4", "ISO-8859-4" }, + { "ISO8859-5", "ISO-8859-5" }, + { "ISO8859-6", "ISO-8859-6" }, + { "ISO8859-7", "ISO-8859-7" }, + { "ISO8859-8", "ISO-8859-8" }, + { "ISO8859-9", "ISO-8859-9" }, + /*{ "JISX0201-1976", "JISX0201-1976" },*/ + /*{ "JISX0208-1978", "?" },*/ + /*{ "JISX0208-1983", "JIS_X0208-1983" },*/ + /*{ "JISX0208-1990", "JIS_X0208-1990" },*/ + /*{ "JISX0212-1990", "JIS_X0212-1990" },*/ + /*{ "KSC5601-1987", "KS_C_5601-1987" },*/ + { "SJIS-1", "CP943" }, + { "SJIS-2", "CP943" }, + { "eucJP", "EUC-JP" }, + { "eucKR", "EUC-KR" }, + { "eucTW-1993", "EUC-TW" } +# define alias_table_defined +# endif +# if defined VMS /* OpenVMS */ + /* The list of encodings is taken from the OpenVMS 7.3-1 documentation + "Compaq C Run-Time Library Reference Manual for OpenVMS systems" + section 10.7 "Handling Different Character Sets". */ + { "DECHANYU", "DEC-HANYU" }, + { "DECHANZI", "GB2312" }, + { "DECKANJI", "DEC-KANJI" }, + { "DECKOREAN", "EUC-KR" }, + { "ISO8859-1", "ISO-8859-1" }, + { "ISO8859-2", "ISO-8859-2" }, + { "ISO8859-5", "ISO-8859-5" }, + { "ISO8859-7", "ISO-8859-7" }, + { "ISO8859-8", "ISO-8859-8" }, + { "ISO8859-9", "ISO-8859-9" }, + { "SDECKANJI", "EUC-JP" }, + { "SJIS", "SHIFT_JIS" }, + { "eucJP", "EUC-JP" }, + { "eucTW", "EUC-TW" } +# define alias_table_defined +# endif +# ifndef alias_table_defined + /* Just a dummy entry, to avoid a C syntax error. */ + { "", "" } +# endif + }; - free (file_name); - } +# endif #else -# if defined DARWIN7 - /* To avoid the trouble of installing a file that is shared by many - GNU packages -- many packaging systems have problems with this --, - simply inline the aliases here. - For speed, map the most frequent case first. */ - cp = "UTF-8" "\0" "UTF-8" "\0" - "ISO8859-1" "\0" "ISO-8859-1" "\0" - "ISO8859-2" "\0" "ISO-8859-2" "\0" - "ISO8859-4" "\0" "ISO-8859-4" "\0" - "ISO8859-5" "\0" "ISO-8859-5" "\0" - "ISO8859-7" "\0" "ISO-8859-7" "\0" - "ISO8859-9" "\0" "ISO-8859-9" "\0" - "ISO8859-13" "\0" "ISO-8859-13" "\0" - "ISO8859-15" "\0" "ISO-8859-15" "\0" - "KOI8-R" "\0" "KOI8-R" "\0" - "KOI8-U" "\0" "KOI8-U" "\0" - "CP866" "\0" "CP866" "\0" - "CP949" "\0" "CP949" "\0" - "CP1131" "\0" "CP1131" "\0" - "CP1251" "\0" "CP1251" "\0" - "eucCN" "\0" "GB2312" "\0" - "GB2312" "\0" "GB2312" "\0" - "eucJP" "\0" "EUC-JP" "\0" - "eucKR" "\0" "EUC-KR" "\0" - "Big5" "\0" "BIG5" "\0" - "Big5HKSCS" "\0" "BIG5-HKSCS" "\0" - "GBK" "\0" "GBK" "\0" - "GB18030" "\0" "GB18030" "\0" - "SJIS" "\0" "SHIFT_JIS" "\0" - "ARMSCII-8" "\0" "ARMSCII-8" "\0" - "PT154" "\0" "PT154" "\0" - /*"ISCII-DEV" "\0" "?" "\0"*/ - "*" "\0" "UTF-8" "\0"; -# endif +/* On these platforms, we use a mapping from locale name to GNU canonical + encoding name. */ -# if defined VMS - /* To avoid the troubles of an extra file charset.alias_vms in the - sources of many GNU packages, simply inline the aliases here. */ - /* The list of encodings is taken from the OpenVMS 7.3-1 documentation - "Compaq C Run-Time Library Reference Manual for OpenVMS systems" - section 10.7 "Handling Different Character Sets". */ - cp = "ISO8859-1" "\0" "ISO-8859-1" "\0" - "ISO8859-2" "\0" "ISO-8859-2" "\0" - "ISO8859-5" "\0" "ISO-8859-5" "\0" - "ISO8859-7" "\0" "ISO-8859-7" "\0" - "ISO8859-8" "\0" "ISO-8859-8" "\0" - "ISO8859-9" "\0" "ISO-8859-9" "\0" - /* Japanese */ - "eucJP" "\0" "EUC-JP" "\0" - "SJIS" "\0" "SHIFT_JIS" "\0" - "DECKANJI" "\0" "DEC-KANJI" "\0" - "SDECKANJI" "\0" "EUC-JP" "\0" - /* Chinese */ - "eucTW" "\0" "EUC-TW" "\0" - "DECHANYU" "\0" "DEC-HANYU" "\0" - "DECHANZI" "\0" "GB2312" "\0" - /* Korean */ - "DECKOREAN" "\0" "EUC-KR" "\0"; +struct table_entry +{ + const char locale[17+1]; + const char canonical[11+1]; +}; + +/* Table of platform-dependent mappings, sorted in ascending order. */ +static const struct table_entry locale_table[] = + { +# if defined __FreeBSD__ /* FreeBSD 4.2 */ + { "cs_CZ.ISO_8859-2", "ISO-8859-2" }, + { "da_DK.DIS_8859-15", "ISO-8859-15" }, + { "da_DK.ISO_8859-1", "ISO-8859-1" }, + { "de_AT.DIS_8859-15", "ISO-8859-15" }, + { "de_AT.ISO_8859-1", "ISO-8859-1" }, + { "de_CH.DIS_8859-15", "ISO-8859-15" }, + { "de_CH.ISO_8859-1", "ISO-8859-1" }, + { "de_DE.DIS_8859-15", "ISO-8859-15" }, + { "de_DE.ISO_8859-1", "ISO-8859-1" }, + { "en_AU.DIS_8859-15", "ISO-8859-15" }, + { "en_AU.ISO_8859-1", "ISO-8859-1" }, + { "en_CA.DIS_8859-15", "ISO-8859-15" }, + { "en_CA.ISO_8859-1", "ISO-8859-1" }, + { "en_GB.DIS_8859-15", "ISO-8859-15" }, + { "en_GB.ISO_8859-1", "ISO-8859-1" }, + { "en_US.DIS_8859-15", "ISO-8859-15" }, + { "en_US.ISO_8859-1", "ISO-8859-1" }, + { "es_ES.DIS_8859-15", "ISO-8859-15" }, + { "es_ES.ISO_8859-1", "ISO-8859-1" }, + { "fi_FI.DIS_8859-15", "ISO-8859-15" }, + { "fi_FI.ISO_8859-1", "ISO-8859-1" }, + { "fr_BE.DIS_8859-15", "ISO-8859-15" }, + { "fr_BE.ISO_8859-1", "ISO-8859-1" }, + { "fr_CA.DIS_8859-15", "ISO-8859-15" }, + { "fr_CA.ISO_8859-1", "ISO-8859-1" }, + { "fr_CH.DIS_8859-15", "ISO-8859-15" }, + { "fr_CH.ISO_8859-1", "ISO-8859-1" }, + { "fr_FR.DIS_8859-15", "ISO-8859-15" }, + { "fr_FR.ISO_8859-1", "ISO-8859-1" }, + { "hr_HR.ISO_8859-2", "ISO-8859-2" }, + { "hu_HU.ISO_8859-2", "ISO-8859-2" }, + { "is_IS.DIS_8859-15", "ISO-8859-15" }, + { "is_IS.ISO_8859-1", "ISO-8859-1" }, + { "it_CH.DIS_8859-15", "ISO-8859-15" }, + { "it_CH.ISO_8859-1", "ISO-8859-1" }, + { "it_IT.DIS_8859-15", "ISO-8859-15" }, + { "it_IT.ISO_8859-1", "ISO-8859-1" }, + { "ja_JP.EUC", "EUC-JP" }, + { "ja_JP.SJIS", "SHIFT_JIS" }, + { "ja_JP.Shift_JIS", "SHIFT_JIS" }, + { "ko_KR.EUC", "EUC-KR" }, + { "la_LN.ASCII", "ASCII" }, + { "la_LN.DIS_8859-15", "ISO-8859-15" }, + { "la_LN.ISO_8859-1", "ISO-8859-1" }, + { "la_LN.ISO_8859-2", "ISO-8859-2" }, + { "la_LN.ISO_8859-4", "ISO-8859-4" }, + { "lt_LN.ASCII", "ASCII" }, + { "lt_LN.DIS_8859-15", "ISO-8859-15" }, + { "lt_LN.ISO_8859-1", "ISO-8859-1" }, + { "lt_LN.ISO_8859-2", "ISO-8859-2" }, + { "lt_LT.ISO_8859-4", "ISO-8859-4" }, + { "nl_BE.DIS_8859-15", "ISO-8859-15" }, + { "nl_BE.ISO_8859-1", "ISO-8859-1" }, + { "nl_NL.DIS_8859-15", "ISO-8859-15" }, + { "nl_NL.ISO_8859-1", "ISO-8859-1" }, + { "no_NO.DIS_8859-15", "ISO-8859-15" }, + { "no_NO.ISO_8859-1", "ISO-8859-1" }, + { "pl_PL.ISO_8859-2", "ISO-8859-2" }, + { "pt_PT.DIS_8859-15", "ISO-8859-15" }, + { "pt_PT.ISO_8859-1", "ISO-8859-1" }, + { "ru_RU.CP866", "CP866" }, + { "ru_RU.ISO_8859-5", "ISO-8859-5" }, + { "ru_RU.KOI8-R", "KOI8-R" }, + { "ru_SU.CP866", "CP866" }, + { "ru_SU.ISO_8859-5", "ISO-8859-5" }, + { "ru_SU.KOI8-R", "KOI8-R" }, + { "sl_SI.ISO_8859-2", "ISO-8859-2" }, + { "sv_SE.DIS_8859-15", "ISO-8859-15" }, + { "sv_SE.ISO_8859-1", "ISO-8859-1" }, + { "uk_UA.KOI8-U", "KOI8-U" }, + { "zh_CN.EUC", "GB2312" }, + { "zh_TW.BIG5", "BIG5" }, + { "zh_TW.Big5", "BIG5" } +# define locale_table_defined # endif - -# if defined WINDOWS_NATIVE || defined __CYGWIN__ - /* To avoid the troubles of installing a separate file in the same - directory as the DLL and of retrieving the DLL's directory at - runtime, simply inline the aliases here. */ - - cp = "CP936" "\0" "GBK" "\0" - "CP1361" "\0" "JOHAB" "\0" - "CP20127" "\0" "ASCII" "\0" - "CP20866" "\0" "KOI8-R" "\0" - "CP20936" "\0" "GB2312" "\0" - "CP21866" "\0" "KOI8-RU" "\0" - "CP28591" "\0" "ISO-8859-1" "\0" - "CP28592" "\0" "ISO-8859-2" "\0" - "CP28593" "\0" "ISO-8859-3" "\0" - "CP28594" "\0" "ISO-8859-4" "\0" - "CP28595" "\0" "ISO-8859-5" "\0" - "CP28596" "\0" "ISO-8859-6" "\0" - "CP28597" "\0" "ISO-8859-7" "\0" - "CP28598" "\0" "ISO-8859-8" "\0" - "CP28599" "\0" "ISO-8859-9" "\0" - "CP28605" "\0" "ISO-8859-15" "\0" - "CP38598" "\0" "ISO-8859-8" "\0" - "CP51932" "\0" "EUC-JP" "\0" - "CP51936" "\0" "GB2312" "\0" - "CP51949" "\0" "EUC-KR" "\0" - "CP51950" "\0" "EUC-TW" "\0" - "CP54936" "\0" "GB18030" "\0" - "CP65001" "\0" "UTF-8" "\0"; +# if defined __DJGPP__ /* DOS / DJGPP 2.03 */ + /* The encodings given here may not all be correct. + If you find that the encoding given for your language and + country is not the one your DOS machine actually uses, just + correct it in this file, and send a mail to + Juan Manuel Guerrero + and . */ + { "C", "ASCII" }, + { "ar", "CP864" }, + { "ar_AE", "CP864" }, + { "ar_DZ", "CP864" }, + { "ar_EG", "CP864" }, + { "ar_IQ", "CP864" }, + { "ar_IR", "CP864" }, + { "ar_JO", "CP864" }, + { "ar_KW", "CP864" }, + { "ar_MA", "CP864" }, + { "ar_OM", "CP864" }, + { "ar_QA", "CP864" }, + { "ar_SA", "CP864" }, + { "ar_SY", "CP864" }, + { "be", "CP866" }, + { "be_BE", "CP866" }, + { "bg", "CP866" }, /* not CP855 ?? */ + { "bg_BG", "CP866" }, /* not CP855 ?? */ + { "ca", "CP850" }, + { "ca_ES", "CP850" }, + { "cs", "CP852" }, + { "cs_CZ", "CP852" }, + { "da", "CP865" }, /* not CP850 ?? */ + { "da_DK", "CP865" }, /* not CP850 ?? */ + { "de", "CP850" }, + { "de_AT", "CP850" }, + { "de_CH", "CP850" }, + { "de_DE", "CP850" }, + { "el", "CP869" }, + { "el_GR", "CP869" }, + { "en", "CP850" }, + { "en_AU", "CP850" }, /* not CP437 ?? */ + { "en_CA", "CP850" }, + { "en_GB", "CP850" }, + { "en_NZ", "CP437" }, + { "en_US", "CP437" }, + { "en_ZA", "CP850" }, /* not CP437 ?? */ + { "eo", "CP850" }, + { "eo_EO", "CP850" }, + { "es", "CP850" }, + { "es_AR", "CP850" }, + { "es_BO", "CP850" }, + { "es_CL", "CP850" }, + { "es_CO", "CP850" }, + { "es_CR", "CP850" }, + { "es_CU", "CP850" }, + { "es_DO", "CP850" }, + { "es_EC", "CP850" }, + { "es_ES", "CP850" }, + { "es_GT", "CP850" }, + { "es_HN", "CP850" }, + { "es_MX", "CP850" }, + { "es_NI", "CP850" }, + { "es_PA", "CP850" }, + { "es_PE", "CP850" }, + { "es_PY", "CP850" }, + { "es_SV", "CP850" }, + { "es_UY", "CP850" }, + { "es_VE", "CP850" }, + { "et", "CP850" }, + { "et_EE", "CP850" }, + { "eu", "CP850" }, + { "eu_ES", "CP850" }, + { "fi", "CP850" }, + { "fi_FI", "CP850" }, + { "fr", "CP850" }, + { "fr_BE", "CP850" }, + { "fr_CA", "CP850" }, + { "fr_CH", "CP850" }, + { "fr_FR", "CP850" }, + { "ga", "CP850" }, + { "ga_IE", "CP850" }, + { "gd", "CP850" }, + { "gd_GB", "CP850" }, + { "gl", "CP850" }, + { "gl_ES", "CP850" }, + { "he", "CP862" }, + { "he_IL", "CP862" }, + { "hr", "CP852" }, + { "hr_HR", "CP852" }, + { "hu", "CP852" }, + { "hu_HU", "CP852" }, + { "id", "CP850" }, /* not CP437 ?? */ + { "id_ID", "CP850" }, /* not CP437 ?? */ + { "is", "CP861" }, /* not CP850 ?? */ + { "is_IS", "CP861" }, /* not CP850 ?? */ + { "it", "CP850" }, + { "it_CH", "CP850" }, + { "it_IT", "CP850" }, + { "ja", "CP932" }, + { "ja_JP", "CP932" }, + { "kr", "CP949" }, /* not CP934 ?? */ + { "kr_KR", "CP949" }, /* not CP934 ?? */ + { "lt", "CP775" }, + { "lt_LT", "CP775" }, + { "lv", "CP775" }, + { "lv_LV", "CP775" }, + { "mk", "CP866" }, /* not CP855 ?? */ + { "mk_MK", "CP866" }, /* not CP855 ?? */ + { "mt", "CP850" }, + { "mt_MT", "CP850" }, + { "nb", "CP865" }, /* not CP850 ?? */ + { "nb_NO", "CP865" }, /* not CP850 ?? */ + { "nl", "CP850" }, + { "nl_BE", "CP850" }, + { "nl_NL", "CP850" }, + { "nn", "CP865" }, /* not CP850 ?? */ + { "nn_NO", "CP865" }, /* not CP850 ?? */ + { "no", "CP865" }, /* not CP850 ?? */ + { "no_NO", "CP865" }, /* not CP850 ?? */ + { "pl", "CP852" }, + { "pl_PL", "CP852" }, + { "pt", "CP850" }, + { "pt_BR", "CP850" }, + { "pt_PT", "CP850" }, + { "ro", "CP852" }, + { "ro_RO", "CP852" }, + { "ru", "CP866" }, + { "ru_RU", "CP866" }, + { "sk", "CP852" }, + { "sk_SK", "CP852" }, + { "sl", "CP852" }, + { "sl_SI", "CP852" }, + { "sq", "CP852" }, + { "sq_AL", "CP852" }, + { "sr", "CP852" }, /* CP852 or CP866 or CP855 ?? */ + { "sr_CS", "CP852" }, /* CP852 or CP866 or CP855 ?? */ + { "sr_YU", "CP852" }, /* CP852 or CP866 or CP855 ?? */ + { "sv", "CP850" }, + { "sv_SE", "CP850" }, + { "th", "CP874" }, + { "th_TH", "CP874" }, + { "tr", "CP857" }, + { "tr_TR", "CP857" }, + { "uk", "CP1125" }, + { "uk_UA", "CP1125" }, + { "zh_CN", "GBK" }, + { "zh_TW", "CP950" } /* not CP938 ?? */ +# define locale_table_defined # endif -# if defined OS2 - /* To avoid the troubles of installing a separate file in the same - directory as the DLL and of retrieving the DLL's directory at - runtime, simply inline the aliases here. */ - - /* The list of encodings is taken from "List of OS/2 Codepages" - by Alex Taylor: - . - See also "IBM Globalization - Code page identifiers": - . */ - cp = "CP813" "\0" "ISO-8859-7" "\0" - "CP878" "\0" "KOI8-R" "\0" - "CP819" "\0" "ISO-8859-1" "\0" - "CP912" "\0" "ISO-8859-2" "\0" - "CP913" "\0" "ISO-8859-3" "\0" - "CP914" "\0" "ISO-8859-4" "\0" - "CP915" "\0" "ISO-8859-5" "\0" - "CP916" "\0" "ISO-8859-8" "\0" - "CP920" "\0" "ISO-8859-9" "\0" - "CP921" "\0" "ISO-8859-13" "\0" - "CP923" "\0" "ISO-8859-15" "\0" - "CP954" "\0" "EUC-JP" "\0" - "CP964" "\0" "EUC-TW" "\0" - "CP970" "\0" "EUC-KR" "\0" - "CP1089" "\0" "ISO-8859-6" "\0" - "CP1208" "\0" "UTF-8" "\0" - "CP1381" "\0" "GB2312" "\0" - "CP1386" "\0" "GBK" "\0" - "CP3372" "\0" "EUC-JP" "\0"; +# ifndef locale_table_defined + /* Just a dummy entry, to avoid a C syntax error. */ + { "", "" } # endif + }; + #endif - charset_aliases = cp; - } - - return cp; -} /* Determine the current locale's character encoding, and canonicalize it - into one of the canonical names listed in config.charset. - The result must not be freed; it is statically allocated. + into one of the canonical names listed below. + The result must not be freed; it is statically allocated. The result + becomes invalid when setlocale() is used to change the global locale, or + when the value of one of the environment variables LC_ALL, LC_CTYPE, LANG + is changed; threads in multithreaded programs should not do this. If the canonical name cannot be determined, the result is a non-canonical name. */ @@ -408,9 +831,15 @@ const char * locale_charset (void) { const char *codeset; - const char *aliases; -#if !(defined WINDOWS_NATIVE || defined OS2) + /* This function must be multithread-safe. To achieve this without using + thread-local storage, we use a simple strcpy or memcpy to fill this static + buffer. Filling it through, for example, strcpy + strcat would not be + guaranteed to leave the buffer's contents intact if another thread is + currently accessing it. If necessary, the contents is first assembled in + a stack-allocated buffer. */ + +#if HAVE_LANGINFO_CODESET || defined WINDOWS_NATIVE || defined OS2 # if HAVE_LANGINFO_CODESET @@ -424,7 +853,7 @@ locale_charset (void) if (codeset != NULL && strcmp (codeset, "US-ASCII") == 0) { const char *locale; - static char buf[2 + 10 + 1]; + static char resultbuf[2 + 10 + 1]; locale = getenv ("LC_ALL"); if (locale == NULL || locale[0] == '\0') @@ -448,11 +877,12 @@ locale_charset (void) modifier = strchr (dot, '@'); if (modifier == NULL) return dot; - if (modifier - dot < sizeof (buf)) + if (modifier - dot < sizeof (resultbuf)) { - memcpy (buf, dot, modifier - dot); - buf [modifier - dot] = '\0'; - return buf; + /* This way of filling resultbuf is multithread-safe. */ + memcpy (resultbuf, dot, modifier - dot); + resultbuf [modifier - dot] = '\0'; + return resultbuf; } } } @@ -468,79 +898,60 @@ locale_charset (void) converting to GetConsoleOutputCP(). This leads to correct results, except when SetConsoleOutputCP has been called and a raster font is in use. */ - sprintf (buf, "CP%u", GetACP ()); - codeset = buf; - } -# endif - -# else - - /* On old systems which lack it, use setlocale or getenv. */ - const char *locale = NULL; + { + char buf[2 + 10 + 1]; - /* But most old systems don't have a complete set of locales. Some - (like SunOS 4 or DJGPP) have only the C locale. Therefore we don't - use setlocale here; it would return "C" when it doesn't support the - locale name the user has set. */ -# if 0 - locale = setlocale (LC_CTYPE, NULL); -# endif - if (locale == NULL || locale[0] == '\0') - { - locale = getenv ("LC_ALL"); - if (locale == NULL || locale[0] == '\0') - { - locale = getenv ("LC_CTYPE"); - if (locale == NULL || locale[0] == '\0') - locale = getenv ("LANG"); - } + sprintf (buf, "CP%u", GetACP ()); + strcpy (resultbuf, buf); + codeset = resultbuf; + } } +# endif - /* On some old systems, one used to set locale = "iso8859_1". On others, - you set it to "language_COUNTRY.charset". In any case, we resolve it - through the charset.alias file. */ - codeset = locale; - -# endif + if (codeset == NULL) + /* The canonical name cannot be determined. */ + codeset = ""; -#elif defined WINDOWS_NATIVE +# elif defined WINDOWS_NATIVE - static char buf[2 + 10 + 1]; + char buf[2 + 10 + 1]; + static char resultbuf[2 + 10 + 1]; /* The Windows API has a function returning the locale's codepage as a number, but the value doesn't change according to what the 'setlocale' call specified. So we use it as a last resort, in case the string returned by 'setlocale' doesn't specify the codepage. */ - char *current_locale = setlocale (LC_ALL, NULL); - char *pdot; + char *current_locale = setlocale (LC_CTYPE, NULL); + char *pdot = strrchr (current_locale, '.'); - /* If they set different locales for different categories, - 'setlocale' will return a semi-colon separated list of locale - values. To make sure we use the correct one, we choose LC_CTYPE. */ - if (strchr (current_locale, ';')) - current_locale = setlocale (LC_CTYPE, NULL); - - pdot = strrchr (current_locale, '.'); if (pdot && 2 + strlen (pdot + 1) + 1 <= sizeof (buf)) sprintf (buf, "CP%s", pdot + 1); else { /* The Windows API has a function returning the locale's codepage as a - number: GetACP(). - When the output goes to a console window, it needs to be provided in - GetOEMCP() encoding if the console is using a raster font, or in - GetConsoleOutputCP() encoding if it is using a TrueType font. - But in GUI programs and for output sent to files and pipes, GetACP() - encoding is the best bet. */ + number: GetACP(). + When the output goes to a console window, it needs to be provided in + GetOEMCP() encoding if the console is using a raster font, or in + GetConsoleOutputCP() encoding if it is using a TrueType font. + But in GUI programs and for output sent to files and pipes, GetACP() + encoding is the best bet. */ sprintf (buf, "CP%u", GetACP ()); } - codeset = buf; + /* For a locale name such as "French_France.65001", in Windows 10, + setlocale now returns "French_France.utf8" instead. */ + if (strcmp (buf + 2, "65001") == 0 || strcmp (buf + 2, "utf8") == 0) + codeset = "UTF-8"; + else + { + strcpy (resultbuf, buf); + codeset = resultbuf; + } -#elif defined OS2 +# elif defined OS2 const char *locale; - static char buf[2 + 10 + 1]; + static char resultbuf[2 + 10 + 1]; ULONG cp[3]; ULONG cplen; @@ -569,11 +980,12 @@ locale_charset (void) modifier = strchr (dot, '@'); if (modifier == NULL) return dot; - if (modifier - dot < sizeof (buf)) + if (modifier - dot < sizeof (resultbuf)) { - memcpy (buf, dot, modifier - dot); - buf [modifier - dot] = '\0'; - return buf; + /* This way of filling resultbuf is multithread-safe. */ + memcpy (resultbuf, dot, modifier - dot); + resultbuf [modifier - dot] = '\0'; + return resultbuf; } } @@ -589,33 +1001,152 @@ locale_charset (void) codeset = ""; else { + char buf[2 + 10 + 1]; + sprintf (buf, "CP%u", cp[0]); - codeset = buf; + strcpy (resultbuf, buf); + codeset = resultbuf; } } -#endif +# else - if (codeset == NULL) - /* The canonical name cannot be determined. */ - codeset = ""; +# error "Add code for other platforms here." + +# endif + + /* Resolve alias. */ + { +# ifdef alias_table_defined + /* On some platforms, UTF-8 locales are the most frequently used ones. + Speed up the common case and slow down the less common cases by + testing for this case first. */ +# if defined __OpenBSD__ || (defined __APPLE__ && defined __MACH__) || defined __sun || defined __CYGWIN__ + if (strcmp (codeset, "UTF-8") == 0) + goto done_table_lookup; + else +# endif + { + const struct table_entry * const table = alias_table; + size_t const table_size = + sizeof (alias_table) / sizeof (struct table_entry); + /* The table is sorted. Perform a binary search. */ + size_t hi = table_size; + size_t lo = 0; + while (lo < hi) + { + /* Invariant: + for i < lo, strcmp (table[i].alias, codeset) < 0, + for i >= hi, strcmp (table[i].alias, codeset) > 0. */ + size_t mid = (hi + lo) >> 1; /* >= lo, < hi */ + int cmp = strcmp (table[mid].alias, codeset); + if (cmp < 0) + lo = mid + 1; + else if (cmp > 0) + hi = mid; + else + { + /* Found an i with + strcmp (table[i].alias, codeset) == 0. */ + codeset = table[mid].canonical; + goto done_table_lookup; + } + } + } + if (0) + done_table_lookup: ; + else +# endif + { + /* Did not find it in the table. */ + /* On Mac OS X, all modern locales use the UTF-8 encoding. + BeOS and Haiku have a single locale, and it has UTF-8 encoding. */ +# if (defined __APPLE__ && defined __MACH__) || defined __BEOS__ || defined __HAIKU__ + codeset = "UTF-8"; +# else + /* Don't return an empty string. GNU libc and GNU libiconv interpret + the empty string as denoting "the locale's character encoding", + thus GNU libiconv would call this function a second time. */ + if (codeset[0] == '\0') + codeset = "ASCII"; +# endif + } + } + +#else + + /* On old systems which lack it, use setlocale or getenv. */ + const char *locale = NULL; + + /* But most old systems don't have a complete set of locales. Some + (like DJGPP) have only the C locale. Therefore we don't use setlocale + here; it would return "C" when it doesn't support the locale name the + user has set. */ +# if 0 + locale = setlocale (LC_CTYPE, NULL); +# endif + if (locale == NULL || locale[0] == '\0') + { + locale = getenv ("LC_ALL"); + if (locale == NULL || locale[0] == '\0') + { + locale = getenv ("LC_CTYPE"); + if (locale == NULL || locale[0] == '\0') + locale = getenv ("LANG"); + if (locale == NULL) + locale = ""; + } + } - /* Resolve alias. */ - for (aliases = get_charset_aliases (); - *aliases != '\0'; - aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1) - if (strcmp (codeset, aliases) == 0 - || (aliases[0] == '*' && aliases[1] == '\0')) + /* Map locale name to canonical encoding name. */ + { +# ifdef locale_table_defined + const struct table_entry * const table = locale_table; + size_t const table_size = + sizeof (locale_table) / sizeof (struct table_entry); + /* The table is sorted. Perform a binary search. */ + size_t hi = table_size; + size_t lo = 0; + while (lo < hi) { - codeset = aliases + strlen (aliases) + 1; - break; + /* Invariant: + for i < lo, strcmp (table[i].locale, locale) < 0, + for i >= hi, strcmp (table[i].locale, locale) > 0. */ + size_t mid = (hi + lo) >> 1; /* >= lo, < hi */ + int cmp = strcmp (table[mid].locale, locale); + if (cmp < 0) + lo = mid + 1; + else if (cmp > 0) + hi = mid; + else + { + /* Found an i with + strcmp (table[i].locale, locale) == 0. */ + codeset = table[mid].canonical; + goto done_table_lookup; + } + } + if (0) + done_table_lookup: ; + else +# endif + { + /* Did not find it in the table. */ + /* On Mac OS X, all modern locales use the UTF-8 encoding. + BeOS and Haiku have a single locale, and it has UTF-8 encoding. */ +# if (defined __APPLE__ && defined __MACH__) || defined __BEOS__ || defined __HAIKU__ + codeset = "UTF-8"; +# else + /* The canonical name cannot be determined. */ + /* Don't return an empty string. GNU libc and GNU libiconv interpret + the empty string as denoting "the locale's character encoding", + thus GNU libiconv would call this function a second time. */ + codeset = "ASCII"; +# endif } + } - /* Don't return an empty string. GNU libc and GNU libiconv interpret - the empty string as denoting "the locale's character encoding", - thus GNU libiconv would call this function a second time. */ - if (codeset[0] == '\0') - codeset = "ASCII"; +#endif #ifdef DARWIN7 /* Mac OS X sets MB_CUR_MAX to 1 when LC_ALL=C, and "UTF-8" diff --git a/lib/localcharset.h b/lib/localcharset.h index 454488c9..62efbf32 100644 --- a/lib/localcharset.h +++ b/lib/localcharset.h @@ -1,28 +1,19 @@ /* Determine a canonical name for the current locale's character encoding. - Copyright (C) 2000-2003, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2000-2003, 2009-2022 Free Software Foundation, Inc. This file is part of the GNU CHARSET Library. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _LOCALCHARSET_H #define _LOCALCHARSET_H @@ -34,12 +25,109 @@ extern "C" { /* Determine the current locale's character encoding, and canonicalize it - into one of the canonical names listed in config.charset. - The result must not be freed; it is statically allocated. + into one of the canonical names listed below. + The result must not be freed; it is statically allocated. The result + becomes invalid when setlocale() is used to change the global locale, or + when the value of one of the environment variables LC_ALL, LC_CTYPE, LANG + is changed; threads in multithreaded programs should not do this. If the canonical name cannot be determined, the result is a non-canonical name. */ extern const char * locale_charset (void); +/* About GNU canonical names for character encodings: + + Every canonical name must be supported by GNU libiconv. Support by GNU libc + is also desirable. + + The name is case insensitive. Usually an upper case MIME charset name is + preferred. + + The current list of these GNU canonical names is: + + name MIME? used by which systems + (darwin = Mac OS X, windows = native Windows) + + ASCII, ANSI_X3.4-1968 glibc solaris freebsd netbsd darwin minix cygwin + ISO-8859-1 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin zos + ISO-8859-2 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin zos + ISO-8859-3 Y glibc solaris cygwin + ISO-8859-4 Y hpux osf solaris freebsd netbsd openbsd darwin + ISO-8859-5 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin zos + ISO-8859-6 Y glibc aix hpux solaris cygwin + ISO-8859-7 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin zos + ISO-8859-8 Y glibc aix hpux osf solaris cygwin zos + ISO-8859-9 Y glibc aix hpux irix osf solaris freebsd darwin cygwin zos + ISO-8859-13 glibc hpux solaris freebsd netbsd openbsd darwin cygwin + ISO-8859-14 glibc cygwin + ISO-8859-15 glibc aix irix osf solaris freebsd netbsd openbsd darwin cygwin + KOI8-R Y glibc hpux solaris freebsd netbsd openbsd darwin + KOI8-U Y glibc freebsd netbsd openbsd darwin cygwin + KOI8-T glibc + CP437 dos + CP775 dos + CP850 aix osf dos + CP852 dos + CP855 dos + CP856 aix + CP857 dos + CP861 dos + CP862 dos + CP864 dos + CP865 dos + CP866 freebsd netbsd openbsd darwin dos + CP869 dos + CP874 windows dos + CP922 aix + CP932 aix cygwin windows dos + CP943 aix zos + CP949 osf darwin windows dos + CP950 windows dos + CP1046 aix + CP1124 aix + CP1125 dos + CP1129 aix + CP1131 freebsd darwin + CP1250 windows + CP1251 glibc hpux solaris freebsd netbsd openbsd darwin cygwin windows + CP1252 aix windows + CP1253 windows + CP1254 windows + CP1255 glibc windows + CP1256 windows + CP1257 windows + GB2312 Y glibc aix hpux irix solaris freebsd netbsd darwin cygwin zos + EUC-JP Y glibc aix hpux irix osf solaris freebsd netbsd darwin cygwin + EUC-KR Y glibc aix hpux irix osf solaris freebsd netbsd darwin cygwin zos + EUC-TW glibc aix hpux irix osf solaris netbsd + BIG5 Y glibc aix hpux osf solaris freebsd netbsd darwin cygwin zos + BIG5-HKSCS glibc hpux solaris netbsd darwin + GBK glibc aix osf solaris freebsd darwin cygwin windows dos + GB18030 glibc hpux solaris freebsd netbsd darwin + SHIFT_JIS Y hpux osf solaris freebsd netbsd darwin + JOHAB glibc solaris windows + TIS-620 glibc aix hpux osf solaris cygwin zos + VISCII Y glibc + TCVN5712-1 glibc + ARMSCII-8 glibc freebsd netbsd darwin + GEORGIAN-PS glibc cygwin + PT154 glibc netbsd cygwin + HP-ROMAN8 hpux + HP-ARABIC8 hpux + HP-GREEK8 hpux + HP-HEBREW8 hpux + HP-TURKISH8 hpux + HP-KANA8 hpux + DEC-KANJI osf + DEC-HANYU osf + UTF-8 Y glibc aix hpux osf solaris netbsd darwin cygwin zos + + Note: Names which are not marked as being a MIME name should not be used in + Internet protocols for information interchange (mail, news, etc.). + + Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications + must understand both names and treat them as equivalent. + */ + #ifdef __cplusplus } diff --git a/lib/locale.in.h b/lib/locale.in.h new file mode 100644 index 00000000..4aef74d4 --- /dev/null +++ b/lib/locale.in.h @@ -0,0 +1,305 @@ +/* A POSIX . + Copyright (C) 2007-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#if __GNUC__ >= 3 +@PRAGMA_SYSTEM_HEADER@ +#endif +@PRAGMA_COLUMNS@ + +#if (defined _WIN32 && !defined __CYGWIN__ && defined __need_locale_t) \ + || defined _GL_ALREADY_INCLUDING_LOCALE_H + +/* Special invocation convention: + - Inside mingw header files, + - To handle Solaris header files (through Solaris 10) when combined + with gettext's libintl.h. */ + +#@INCLUDE_NEXT@ @NEXT_LOCALE_H@ + +#else +/* Normal invocation convention. */ + +#ifndef _@GUARD_PREFIX@_LOCALE_H + +#define _GL_ALREADY_INCLUDING_LOCALE_H + +/* The include_next requires a split double-inclusion guard. */ +#@INCLUDE_NEXT@ @NEXT_LOCALE_H@ + +#undef _GL_ALREADY_INCLUDING_LOCALE_H + +#ifndef _@GUARD_PREFIX@_LOCALE_H +#define _@GUARD_PREFIX@_LOCALE_H + +/* NetBSD 5.0 mis-defines NULL. */ +#include + +/* Mac OS X 10.5 defines the locale_t type in . */ +#if @HAVE_XLOCALE_H@ +# include +#endif + +/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ + +/* The definition of _GL_ARG_NONNULL is copied here. */ + +/* The definition of _GL_WARN_ON_USE is copied here. */ + +/* The LC_MESSAGES locale category is specified in POSIX, but not in ISO C. + On systems that don't define it, use the same value as GNU libintl. */ +#if !defined LC_MESSAGES +# define LC_MESSAGES 1729 +#endif + +/* On native Windows with MSVC, 'struct lconv' lacks the members int_p_* and + int_n_*. Instead of overriding 'struct lconv', merely define these member + names as macros. This avoids trouble in C++ mode. */ +#if defined _MSC_VER +# define int_p_cs_precedes p_cs_precedes +# define int_p_sign_posn p_sign_posn +# define int_p_sep_by_space p_sep_by_space +# define int_n_cs_precedes n_cs_precedes +# define int_n_sign_posn n_sign_posn +# define int_n_sep_by_space n_sep_by_space +#endif + +/* Bionic libc's 'struct lconv' is just a dummy. */ +#if @REPLACE_STRUCT_LCONV@ +# define lconv rpl_lconv +struct lconv +{ + /* All 'char *' are actually 'const char *'. */ + + /* Members that depend on the LC_NUMERIC category of the locale. See + */ + + /* Symbol used as decimal point. */ + char *decimal_point; + /* Symbol used to separate groups of digits to the left of the decimal + point. */ + char *thousands_sep; + /* Definition of the size of groups of digits to the left of the decimal + point. */ + char *grouping; + + /* Members that depend on the LC_MONETARY category of the locale. See + */ + + /* Symbol used as decimal point. */ + char *mon_decimal_point; + /* Symbol used to separate groups of digits to the left of the decimal + point. */ + char *mon_thousands_sep; + /* Definition of the size of groups of digits to the left of the decimal + point. */ + char *mon_grouping; + /* Sign used to indicate a value >= 0. */ + char *positive_sign; + /* Sign used to indicate a value < 0. */ + char *negative_sign; + + /* For formatting local currency. */ + /* Currency symbol (3 characters) followed by separator (1 character). */ + char *currency_symbol; + /* Number of digits after the decimal point. */ + char frac_digits; + /* For values >= 0: 1 if the currency symbol precedes the number, 0 if it + comes after the number. */ + char p_cs_precedes; + /* For values >= 0: Position of the sign. */ + char p_sign_posn; + /* For values >= 0: Placement of spaces between currency symbol, sign, and + number. */ + char p_sep_by_space; + /* For values < 0: 1 if the currency symbol precedes the number, 0 if it + comes after the number. */ + char n_cs_precedes; + /* For values < 0: Position of the sign. */ + char n_sign_posn; + /* For values < 0: Placement of spaces between currency symbol, sign, and + number. */ + char n_sep_by_space; + + /* For formatting international currency. */ + /* Currency symbol (3 characters) followed by separator (1 character). */ + char *int_curr_symbol; + /* Number of digits after the decimal point. */ + char int_frac_digits; + /* For values >= 0: 1 if the currency symbol precedes the number, 0 if it + comes after the number. */ + char int_p_cs_precedes; + /* For values >= 0: Position of the sign. */ + char int_p_sign_posn; + /* For values >= 0: Placement of spaces between currency symbol, sign, and + number. */ + char int_p_sep_by_space; + /* For values < 0: 1 if the currency symbol precedes the number, 0 if it + comes after the number. */ + char int_n_cs_precedes; + /* For values < 0: Position of the sign. */ + char int_n_sign_posn; + /* For values < 0: Placement of spaces between currency symbol, sign, and + number. */ + char int_n_sep_by_space; +}; +#endif + +#if @GNULIB_LOCALECONV@ +# if @REPLACE_LOCALECONV@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef localeconv +# define localeconv rpl_localeconv +# endif +_GL_FUNCDECL_RPL (localeconv, struct lconv *, (void)); +_GL_CXXALIAS_RPL (localeconv, struct lconv *, (void)); +# else +_GL_CXXALIAS_SYS (localeconv, struct lconv *, (void)); +# endif +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN (localeconv); +# endif +#elif @REPLACE_STRUCT_LCONV@ +# undef localeconv +# define localeconv localeconv_used_without_requesting_gnulib_module_localeconv +#elif defined GNULIB_POSIXCHECK +# undef localeconv +# if HAVE_RAW_DECL_LOCALECONV +_GL_WARN_ON_USE (localeconv, + "localeconv returns too few information on some platforms - " + "use gnulib module localeconv for portability"); +# endif +#endif + +#if @GNULIB_SETLOCALE@ +# if @REPLACE_SETLOCALE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef setlocale +# define setlocale rpl_setlocale +# define GNULIB_defined_setlocale 1 +# endif +_GL_FUNCDECL_RPL (setlocale, char *, (int category, const char *locale)); +_GL_CXXALIAS_RPL (setlocale, char *, (int category, const char *locale)); +# else +_GL_CXXALIAS_SYS (setlocale, char *, (int category, const char *locale)); +# endif +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN (setlocale); +# endif +#elif defined GNULIB_POSIXCHECK +# undef setlocale +# if HAVE_RAW_DECL_SETLOCALE +_GL_WARN_ON_USE (setlocale, "setlocale works differently on native Windows - " + "use gnulib module setlocale for portability"); +# endif +#endif + +#if @GNULIB_SETLOCALE_NULL@ +/* Included here for convenience. */ +# include "setlocale_null.h" +#endif + +#if /*@GNULIB_NEWLOCALE@ ||*/ (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_NEWLOCALE@) +# if @REPLACE_NEWLOCALE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef newlocale +# define newlocale rpl_newlocale +# define GNULIB_defined_newlocale 1 +# endif +_GL_FUNCDECL_RPL (newlocale, locale_t, + (int category_mask, const char *name, locale_t base) + _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (newlocale, locale_t, + (int category_mask, const char *name, locale_t base)); +# else +# if @HAVE_NEWLOCALE@ +_GL_CXXALIAS_SYS (newlocale, locale_t, + (int category_mask, const char *name, locale_t base)); +# endif +# endif +# if @HAVE_NEWLOCALE@ +_GL_CXXALIASWARN (newlocale); +# endif +# if @HAVE_NEWLOCALE@ || @REPLACE_NEWLOCALE@ +# ifndef HAVE_WORKING_NEWLOCALE +# define HAVE_WORKING_NEWLOCALE 1 +# endif +# endif +#elif defined GNULIB_POSIXCHECK +# undef newlocale +# if HAVE_RAW_DECL_NEWLOCALE +_GL_WARN_ON_USE (newlocale, "newlocale is not portable"); +# endif +#endif + +#if @GNULIB_DUPLOCALE@ || (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_DUPLOCALE@) +# if @REPLACE_DUPLOCALE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef duplocale +# define duplocale rpl_duplocale +# define GNULIB_defined_duplocale 1 +# endif +_GL_FUNCDECL_RPL (duplocale, locale_t, (locale_t locale) _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (duplocale, locale_t, (locale_t locale)); +# else +# if @HAVE_DUPLOCALE@ +_GL_CXXALIAS_SYS (duplocale, locale_t, (locale_t locale)); +# endif +# endif +# if @HAVE_DUPLOCALE@ +_GL_CXXALIASWARN (duplocale); +# endif +# if @HAVE_DUPLOCALE@ || @REPLACE_DUPLOCALE@ +# ifndef HAVE_WORKING_DUPLOCALE +# define HAVE_WORKING_DUPLOCALE 1 +# endif +# endif +#elif defined GNULIB_POSIXCHECK +# undef duplocale +# if HAVE_RAW_DECL_DUPLOCALE +_GL_WARN_ON_USE (duplocale, "duplocale is buggy on some glibc systems - " + "use gnulib module duplocale for portability"); +# endif +#endif + +#if /*@GNULIB_FREELOCALE@ ||*/ (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_FREELOCALE@) +# if @REPLACE_FREELOCALE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef freelocale +# define freelocale rpl_freelocale +# define GNULIB_defined_freelocale 1 +# endif +_GL_FUNCDECL_RPL (freelocale, void, (locale_t locale) _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (freelocale, void, (locale_t locale)); +# else +# if @HAVE_FREELOCALE@ +/* Need to cast, because on FreeBSD and Mac OS X 10.13, the return type is + int. */ +_GL_CXXALIAS_SYS_CAST (freelocale, void, (locale_t locale)); +# endif +# endif +# if @HAVE_FREELOCALE@ +_GL_CXXALIASWARN (freelocale); +# endif +#elif defined GNULIB_POSIXCHECK +# undef freelocale +# if HAVE_RAW_DECL_FREELOCALE +_GL_WARN_ON_USE (freelocale, "freelocale is not portable"); +# endif +#endif + +#endif /* _@GUARD_PREFIX@_LOCALE_H */ +#endif /* _@GUARD_PREFIX@_LOCALE_H */ +#endif /* !(__need_locale_t || _GL_ALREADY_INCLUDING_LOCALE_H) */ diff --git a/lib/localename-table.c b/lib/localename-table.c new file mode 100644 index 00000000..cb3a0907 --- /dev/null +++ b/lib/localename-table.c @@ -0,0 +1,48 @@ +/* Table that maps a locale object to the names of the locale categories. + Copyright (C) 2018-2022 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2018. */ + +#include + +#if HAVE_WORKING_USELOCALE && HAVE_NAMELESS_LOCALES + +/* Specification. */ +#include "localename-table.h" + +#include + +/* A hash function for pointers. */ +size_t _GL_ATTRIBUTE_CONST +locale_hash_function (locale_t x) +{ + uintptr_t p = (uintptr_t) x; + size_t h = ((p % 4177) << 12) + ((p % 79) << 6) + (p % 61); + return h; +} + +struct locale_hash_node * locale_hash_table[LOCALE_HASH_TABLE_SIZE] + /* = { NULL, ..., NULL } */; + +gl_rwlock_define_initialized(, locale_lock) + +#else + +/* This declaration is solely to ensure that after preprocessing + this file is never empty. */ +typedef int dummy; + +#endif diff --git a/lib/localename-table.h b/lib/localename-table.h new file mode 100644 index 00000000..cfc297c1 --- /dev/null +++ b/lib/localename-table.h @@ -0,0 +1,69 @@ +/* Table that maps a locale object to the names of the locale categories. + Copyright (C) 2018-2022 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2018. */ + +#if HAVE_WORKING_USELOCALE && HAVE_NAMELESS_LOCALES + +# include +# include + +# include "glthread/lock.h" + +struct locale_categories_names + { + /* Locale category -> name (allocated with indefinite extent). */ + const char *category_name[6]; + }; + +/* A hash table of fixed size. Multiple threads can access it read-only + simultaneously, but only one thread can insert into it or remove from it + at the same time. + This hash table has global scope, so that when an application uses both + GNU libintl and gnulib, the application sees only one hash table. (When + linking statically with libintl, the fact that localename-table.c is a + separate compilation unit resolves the duplicate symbol conflict. When + linking with libintl as a shared library, we rely on ELF and the symbol + conflict resolution implemented in the ELF dynamic loader here.) + Both the libintl overrides and the gnulib overrides of the functions + newlocale, duplocale, freelocale see the same hash table (and the same lock). + For this reason, the internal layout of the hash table and the hash function + MUST NEVER CHANGE. If you need to change the internal layout or the hash + function, introduce versioning by appending a version suffix to the symbols + at the linker level. */ +# define locale_hash_function libintl_locale_hash_function +# define locale_hash_table libintl_locale_hash_table +# define locale_lock libintl_locale_lock + +extern size_t _GL_ATTRIBUTE_CONST locale_hash_function (locale_t x); + +/* A node in a hash bucket collision list. */ +struct locale_hash_node + { + struct locale_hash_node *next; + locale_t locale; + struct locale_categories_names names; + }; + +# define LOCALE_HASH_TABLE_SIZE 101 +extern struct locale_hash_node * locale_hash_table[LOCALE_HASH_TABLE_SIZE]; + +/* This lock protects the locale_hash_table against multiple simultaneous + accesses (except that multiple simultaneous read accesses are allowed). */ + +gl_rwlock_define(extern, locale_lock) + +#endif diff --git a/lib/localename.c b/lib/localename.c index 7432978d..446fc033 100644 --- a/lib/localename.c +++ b/lib/localename.c @@ -1,20 +1,11 @@ /* Determine name of the currently selected locale. - Copyright (C) 1995-2018 Free Software Foundation, Inc. + Copyright (C) 1995-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @@ -30,21 +21,20 @@ #include /* Specification. */ -#ifdef IN_LIBINTL -# include "gettextP.h" -#else -# include "localename.h" -#endif +#include "localename.h" #include +#include #include #include #include #include #include "flexmember.h" +#include "setlocale_null.h" +#include "thread-optim.h" -#if HAVE_USELOCALE +#if HAVE_GOOD_USELOCALE /* Mac OS X 10.5 defines the locale_t type in . */ # if defined __APPLE__ && defined __MACH__ # include @@ -52,29 +42,28 @@ # if (__GLIBC__ >= 2 && !defined __UCLIBC__) || (defined __linux__ && HAVE_LANGINFO_H) || defined __CYGWIN__ # include # endif -# if !defined IN_LIBINTL -# include "glthread/lock.h" -# endif -# if defined __sun && HAVE_GETLOCALENAME_L +# include "glthread/lock.h" +# if defined __sun +# if HAVE_GETLOCALENAME_L /* Solaris >= 12. */ extern char * getlocalename_l(int, locale_t); +# elif HAVE_SOLARIS114_LOCALES +# include +# endif +# endif +# if HAVE_NAMELESS_LOCALES +# include "localename-table.h" # endif #endif -#if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE +#if HAVE_CFPREFERENCESCOPYAPPVALUE # include -# if HAVE_CFLOCALECOPYCURRENT -# include -# elif HAVE_CFPREFERENCESCOPYAPPVALUE -# include -# endif +# include #endif #if defined _WIN32 && !defined __CYGWIN__ # define WINDOWS_NATIVE -# if !defined IN_LIBINTL -# include "glthread/lock.h" -# endif +# include "glthread/lock.h" #endif #if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin */ @@ -1148,11 +1137,20 @@ extern char * getlocalename_l(int, locale_t); # ifndef LOCALE_NAME_MAX_LENGTH # define LOCALE_NAME_MAX_LENGTH 85 # endif +/* Don't assume that UNICODE is not defined. */ +# undef GetLocaleInfo +# define GetLocaleInfo GetLocaleInfoA +# undef EnumSystemLocales +# define EnumSystemLocales EnumSystemLocalesA #endif +/* We want to use the system's setlocale() function here, not the gnulib + override. */ +#undef setlocale -#if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE -/* Mac OS X 10.2 or newer */ + +#if HAVE_CFPREFERENCESCOPYAPPVALUE +/* Mac OS X 10.4 or newer */ /* Canonicalize a Mac OS X locale name to a Unix locale name. NAME is a sufficiently large buffer. @@ -1317,22 +1315,44 @@ gl_locale_name_canonicalize (char *name) /* Mac OS X has "az-Arab", "az-Cyrl", "az-Latn". The default script for az on Unix is Latin. */ { "az-Latn", "az" }, + /* Mac OS X has "bs-Cyrl", "bs-Latn". + The default script for bs on Unix is Latin. */ + { "bs-Latn", "bs" }, /* Mac OS X has "ga-dots". Does not yet exist on Unix. */ { "ga-dots", "ga" }, - /* Mac OS X has "kk-Cyrl". Does not yet exist on Unix. */ + /* Mac OS X has "kk-Cyrl". + The default script for kk on Unix is Cyrillic. */ + { "kk-Cyrl", "kk" }, /* Mac OS X has "mn-Cyrl", "mn-Mong". The default script for mn on Unix is Cyrillic. */ { "mn-Cyrl", "mn" }, /* Mac OS X has "ms-Arab", "ms-Latn". The default script for ms on Unix is Latin. */ { "ms-Latn", "ms" }, + /* Mac OS X has "pa-Arab", "pa-Guru". + Country codes are used to distinguish these on Unix. */ + { "pa-Arab", "pa_PK" }, + { "pa-Guru", "pa_IN" }, + /* Mac OS X has "shi-Latn", "shi-Tfng". Does not yet exist on Unix. */ + /* Mac OS X has "sr-Cyrl", "sr-Latn". + The default script for sr on Unix is Cyrillic. */ + { "sr-Cyrl", "sr" }, /* Mac OS X has "tg-Cyrl". The default script for tg on Unix is Cyrillic. */ { "tg-Cyrl", "tg" }, - /* Mac OS X has "tk-Cyrl". Does not yet exist on Unix. */ + /* Mac OS X has "tk-Cyrl". + The default script for tk on Unix is Cyrillic. */ + { "tk-Cyrl", "tk" }, /* Mac OS X has "tt-Cyrl". The default script for tt on Unix is Cyrillic. */ { "tt-Cyrl", "tt" }, + /* Mac OS X has "uz-Arab", "uz-Cyrl", "uz-Latn". + The default script for uz on Unix is Latin. */ + { "uz-Latn", "uz" }, + /* Mac OS X has "vai-Latn", "vai-Vaii". Does not yet exist on Unix. */ + /* Mac OS X has "yue-Hans", "yue-Hant". + The default script for yue on Unix is Simplified Han. */ + { "yue-Hans", "yue" }, /* Mac OS X has "zh-Hans", "zh-Hant". Country codes are used to distinguish these on Unix. */ { "zh-Hans", "zh_CN" }, @@ -1346,6 +1366,7 @@ gl_locale_name_canonicalize (char *name) static const script_entry script_table[] = { { "Arab", "arabic" }, { "Cyrl", "cyrillic" }, + { "Latn", "latin" }, { "Mong", "mongolian" } }; @@ -2268,8 +2289,8 @@ gl_locale_name_from_win32_LANGID (LANGID langid) } return "wen"; case LANG_SOTHO: - /* calls - it "Sesotho sa Leboa"; according to + /* + calls it "Sesotho sa Leboa"; according to it's the same as Northern Sotho. */ @@ -2535,7 +2556,7 @@ static char lname[LC_MAX * (LOCALE_NAME_MAX_LENGTH + 1) + 1]; /* Callback function for EnumLocales. */ static BOOL CALLBACK -enum_locales_fn (LPTSTR locale_num_str) +enum_locales_fn (LPSTR locale_num_str) { char *endp; char locval[2 * LOCALE_NAME_MAX_LENGTH + 1 + 1]; @@ -2601,7 +2622,8 @@ get_lcid (const char *locale_name) #endif -#if HAVE_USELOCALE /* glibc, Mac OS X, Solaris 11 OpenIndiana, or Solaris 12 */ +#if HAVE_GOOD_USELOCALE /* glibc, Mac OS X, FreeBSD >= 9.1, Cygwin >= 2.6, + Solaris 11 OpenIndiana, or Solaris >= 11.4 */ /* Simple hash set of strings. We don't want to drag in lots of hash table code here. */ @@ -2627,14 +2649,14 @@ string_hash (const void *x) simultaneously, but only one thread can insert into it at the same time. */ /* A node in a hash bucket collision list. */ -struct hash_node +struct struniq_hash_node { - struct hash_node * volatile next; + struct struniq_hash_node * volatile next; char contents[FLEXIBLE_ARRAY_MEMBER]; }; -# define HASH_TABLE_SIZE 257 -static struct hash_node * volatile struniq_hash_table[HASH_TABLE_SIZE] +# define STRUNIQ_HASH_TABLE_SIZE 257 +static struct struniq_hash_node * volatile struniq_hash_table[STRUNIQ_HASH_TABLE_SIZE] /* = { NULL, ..., NULL } */; /* This lock protects the struniq_hash_table against multiple simultaneous @@ -2647,46 +2669,425 @@ static const char * struniq (const char *string) { size_t hashcode = string_hash (string); - size_t slot = hashcode % HASH_TABLE_SIZE; + size_t slot = hashcode % STRUNIQ_HASH_TABLE_SIZE; size_t size; - struct hash_node *new_node; - struct hash_node *p; + struct struniq_hash_node *new_node; + struct struniq_hash_node *p; for (p = struniq_hash_table[slot]; p != NULL; p = p->next) if (strcmp (p->contents, string) == 0) return p->contents; size = strlen (string) + 1; new_node = - (struct hash_node *) - malloc (FLEXSIZEOF (struct hash_node, contents, size)); + (struct struniq_hash_node *) + malloc (FLEXSIZEOF (struct struniq_hash_node, contents, size)); if (new_node == NULL) /* Out of memory. Return a statically allocated string. */ return "C"; memcpy (new_node->contents, string, size); - /* Lock while inserting new_node. */ - gl_lock_lock (struniq_lock); - /* Check whether another thread already added the string while we were - waiting on the lock. */ - for (p = struniq_hash_table[slot]; p != NULL; p = p->next) - if (strcmp (p->contents, string) == 0) + { + bool mt = gl_multithreaded (); + /* Lock while inserting new_node. */ + if (mt) gl_lock_lock (struniq_lock); + /* Check whether another thread already added the string while we were + waiting on the lock. */ + for (p = struniq_hash_table[slot]; p != NULL; p = p->next) + if (strcmp (p->contents, string) == 0) + { + free (new_node); + new_node = p; + goto done; + } + /* Really insert new_node into the hash table. Fill new_node entirely + first, because other threads may be iterating over the linked list. */ + new_node->next = struniq_hash_table[slot]; + struniq_hash_table[slot] = new_node; + done: + /* Unlock after new_node is inserted. */ + if (mt) gl_lock_unlock (struniq_lock); + } + return new_node->contents; +} + +#endif + + +#if LOCALENAME_ENHANCE_LOCALE_FUNCS + +/* The 'locale_t' object does not contain the names of the locale categories. + We have to associate them with the object through a hash table. + The hash table is defined in localename-table.[hc]. */ + +/* Returns the name of a given locale category in a given locale_t object, + allocated as a string with indefinite extent. */ +static const char * +get_locale_t_name (int category, locale_t locale) +{ + if (locale == LC_GLOBAL_LOCALE) + { + /* Query the global locale. */ + const char *name = setlocale_null (category); + if (name != NULL) + return struniq (name); + else + /* Should normally not happen. */ + return ""; + } + else + { + /* Look up the names in the hash table. */ + size_t hashcode = locale_hash_function (locale); + size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE; + /* If the locale was not found in the table, return "". This can + happen if the application uses the original newlocale()/duplocale() + functions instead of the overridden ones. */ + const char *name = ""; + struct locale_hash_node *p; + /* Lock while looking up the hash node. */ + gl_rwlock_rdlock (locale_lock); + for (p = locale_hash_table[slot]; p != NULL; p = p->next) + if (p->locale == locale) + { + name = p->names.category_name[category]; + break; + } + gl_rwlock_unlock (locale_lock); + return name; + } +} + +# if !(defined newlocale && defined duplocale && defined freelocale) +# error "newlocale, duplocale, freelocale not being replaced as expected!" +# endif + +/* newlocale() override. */ +locale_t +newlocale (int category_mask, const char *name, locale_t base) +#undef newlocale +{ + struct locale_categories_names names; + struct locale_hash_node *node; + locale_t result; + + /* Make sure name has indefinite extent. */ + if (((LC_CTYPE_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_COLLATE_MASK + | LC_MONETARY_MASK | LC_MESSAGES_MASK) + & category_mask) != 0) + name = struniq (name); + + /* Determine the category names of the result. */ + if (((LC_CTYPE_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_COLLATE_MASK + | LC_MONETARY_MASK | LC_MESSAGES_MASK) + & ~category_mask) == 0) + { + /* Use name, ignore base. */ + int category; + + name = struniq (name); + for (category = 0; category < 6; category++) + names.category_name[category] = name; + } + else + { + /* Use base, possibly also name. */ + if (base == NULL) + { + int category; + + for (category = 0; category < 6; category++) + { + int mask; + + switch (category) + { + case LC_CTYPE: + mask = LC_CTYPE_MASK; + break; + case LC_NUMERIC: + mask = LC_NUMERIC_MASK; + break; + case LC_TIME: + mask = LC_TIME_MASK; + break; + case LC_COLLATE: + mask = LC_COLLATE_MASK; + break; + case LC_MONETARY: + mask = LC_MONETARY_MASK; + break; + case LC_MESSAGES: + mask = LC_MESSAGES_MASK; + break; + default: + abort (); + } + names.category_name[category] = + ((mask & category_mask) != 0 ? name : "C"); + } + } + else if (base == LC_GLOBAL_LOCALE) + { + int category; + + for (category = 0; category < 6; category++) + { + int mask; + + switch (category) + { + case LC_CTYPE: + mask = LC_CTYPE_MASK; + break; + case LC_NUMERIC: + mask = LC_NUMERIC_MASK; + break; + case LC_TIME: + mask = LC_TIME_MASK; + break; + case LC_COLLATE: + mask = LC_COLLATE_MASK; + break; + case LC_MONETARY: + mask = LC_MONETARY_MASK; + break; + case LC_MESSAGES: + mask = LC_MESSAGES_MASK; + break; + default: + abort (); + } + names.category_name[category] = + ((mask & category_mask) != 0 + ? name + : get_locale_t_name (category, LC_GLOBAL_LOCALE)); + } + } + else + { + /* Look up the names of base in the hash table. Like multiple calls + of get_locale_t_name, but locking only once. */ + struct locale_hash_node *p; + int category; + + /* Lock while looking up the hash node. */ + gl_rwlock_rdlock (locale_lock); + for (p = locale_hash_table[locale_hash_function (base) % LOCALE_HASH_TABLE_SIZE]; + p != NULL; + p = p->next) + if (p->locale == base) + break; + + for (category = 0; category < 6; category++) + { + int mask; + + switch (category) + { + case LC_CTYPE: + mask = LC_CTYPE_MASK; + break; + case LC_NUMERIC: + mask = LC_NUMERIC_MASK; + break; + case LC_TIME: + mask = LC_TIME_MASK; + break; + case LC_COLLATE: + mask = LC_COLLATE_MASK; + break; + case LC_MONETARY: + mask = LC_MONETARY_MASK; + break; + case LC_MESSAGES: + mask = LC_MESSAGES_MASK; + break; + default: + abort (); + } + names.category_name[category] = + ((mask & category_mask) != 0 + ? name + : (p != NULL ? p->names.category_name[category] : "")); + } + + gl_rwlock_unlock (locale_lock); + } + } + + node = (struct locale_hash_node *) malloc (sizeof (struct locale_hash_node)); + if (node == NULL) + /* errno is set to ENOMEM. */ + return NULL; + + result = newlocale (category_mask, name, base); + if (result == NULL) + { + free (node); + return NULL; + } + + /* Fill the hash node. */ + node->locale = result; + node->names = names; + + /* Insert it in the hash table. */ + { + size_t hashcode = locale_hash_function (result); + size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE; + struct locale_hash_node *p; + + /* Lock while inserting the new node. */ + gl_rwlock_wrlock (locale_lock); + for (p = locale_hash_table[slot]; p != NULL; p = p->next) + if (p->locale == result) + { + /* This can happen if the application uses the original freelocale() + function instead of the overridden one. */ + p->names = node->names; + break; + } + if (p == NULL) { - free (new_node); - new_node = p; - goto done; + node->next = locale_hash_table[slot]; + locale_hash_table[slot] = node; } - /* Really insert new_node into the hash table. Fill new_node entirely first, - because other threads may be iterating over the linked list. */ - new_node->next = struniq_hash_table[slot]; - struniq_hash_table[slot] = new_node; - done: - /* Unlock after new_node is inserted. */ - gl_lock_unlock (struniq_lock); - return new_node->contents; + + gl_rwlock_unlock (locale_lock); + + if (p != NULL) + free (node); + } + + return result; +} + +/* duplocale() override. */ +locale_t +duplocale (locale_t locale) +#undef duplocale +{ + struct locale_hash_node *node; + locale_t result; + + if (locale == NULL) + /* Invalid argument. */ + abort (); + + node = (struct locale_hash_node *) malloc (sizeof (struct locale_hash_node)); + if (node == NULL) + /* errno is set to ENOMEM. */ + return NULL; + + result = duplocale (locale); + if (result == NULL) + { + free (node); + return NULL; + } + + /* Fill the hash node. */ + node->locale = result; + if (locale == LC_GLOBAL_LOCALE) + { + int category; + + for (category = 0; category < 6; category++) + node->names.category_name[category] = + get_locale_t_name (category, LC_GLOBAL_LOCALE); + + /* Lock before inserting the new node. */ + gl_rwlock_wrlock (locale_lock); + } + else + { + struct locale_hash_node *p; + + /* Lock once, for the lookup and the insertion. */ + gl_rwlock_wrlock (locale_lock); + + for (p = locale_hash_table[locale_hash_function (locale) % LOCALE_HASH_TABLE_SIZE]; + p != NULL; + p = p->next) + if (p->locale == locale) + break; + if (p != NULL) + node->names = p->names; + else + { + /* This can happen if the application uses the original + newlocale()/duplocale() functions instead of the overridden + ones. */ + int category; + + for (category = 0; category < 6; category++) + node->names.category_name[category] = ""; + } + } + + /* Insert it in the hash table. */ + { + size_t hashcode = locale_hash_function (result); + size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE; + struct locale_hash_node *p; + + for (p = locale_hash_table[slot]; p != NULL; p = p->next) + if (p->locale == result) + { + /* This can happen if the application uses the original freelocale() + function instead of the overridden one. */ + p->names = node->names; + break; + } + if (p == NULL) + { + node->next = locale_hash_table[slot]; + locale_hash_table[slot] = node; + } + + gl_rwlock_unlock (locale_lock); + + if (p != NULL) + free (node); + } + + return result; +} + +/* freelocale() override. */ +void +freelocale (locale_t locale) +#undef freelocale +{ + if (locale == NULL || locale == LC_GLOBAL_LOCALE) + /* Invalid argument. */ + abort (); + + { + size_t hashcode = locale_hash_function (locale); + size_t slot = hashcode % LOCALE_HASH_TABLE_SIZE; + struct locale_hash_node *found; + struct locale_hash_node **p; + + found = NULL; + /* Lock while removing the hash node. */ + gl_rwlock_wrlock (locale_lock); + for (p = &locale_hash_table[slot]; *p != NULL; p = &(*p)->next) + if ((*p)->locale == locale) + { + found = *p; + *p = (*p)->next; + break; + } + gl_rwlock_unlock (locale_lock); + free (found); + } + + freelocale (locale); } #endif -#if defined IN_LIBINTL || HAVE_USELOCALE +#if defined IN_LIBINTL || HAVE_GOOD_USELOCALE /* Like gl_locale_name_thread, except that the result is not in storage of indefinite extent. */ @@ -2694,9 +3095,9 @@ struniq (const char *string) static # endif const char * -gl_locale_name_thread_unsafe (int category, const char *categoryname) +gl_locale_name_thread_unsafe (int category, _GL_UNUSED const char *categoryname) { -# if HAVE_USELOCALE +# if HAVE_GOOD_USELOCALE { locale_t thread_locale = uselocale (NULL); if (thread_locale != LC_GLOBAL_LOCALE) @@ -2747,6 +3148,24 @@ gl_locale_name_thread_unsafe (int category, const char *categoryname) # if HAVE_GETLOCALENAME_L /* Solaris >= 12. */ return getlocalename_l (category, thread_locale); +# elif HAVE_SOLARIS114_LOCALES + /* Solaris >= 11.4. */ + void *lcp = (*thread_locale)->core.data->lcp; + if (lcp != NULL) + switch (category) + { + case LC_CTYPE: + case LC_NUMERIC: + case LC_TIME: + case LC_COLLATE: + case LC_MONETARY: + case LC_MESSAGES: + return ((const char * const *) lcp)[category]; + default: /* We shouldn't get here. */ + return ""; + } +# elif HAVE_NAMELESS_LOCALES + return get_locale_t_name (category, thread_locale); # else /* Solaris 11 OpenIndiana. For the internal structure of locale objects, see @@ -2764,6 +3183,8 @@ gl_locale_name_thread_unsafe (int category, const char *categoryname) return ""; } # endif +# elif defined _AIX && HAVE_NAMELESS_LOCALES + return get_locale_t_name (category, thread_locale); # elif defined __CYGWIN__ /* Cygwin < 2.6 lacks uselocale and thread-local locales altogether. Cygwin <= 2.6.1 lacks NL_LOCALE_NAME, requiring peeking inside @@ -2789,9 +3210,9 @@ gl_locale_name_thread_unsafe (int category, const char *categoryname) #endif const char * -gl_locale_name_thread (int category, const char *categoryname) +gl_locale_name_thread (int category, _GL_UNUSED const char *categoryname) { -#if HAVE_USELOCALE +#if HAVE_GOOD_USELOCALE const char *name = gl_locale_name_thread_unsafe (category, categoryname); if (name != NULL) return struniq (name); @@ -2813,58 +3234,72 @@ gl_locale_name_thread (int category, const char *categoryname) #endif const char * -gl_locale_name_posix (int category, const char *categoryname) +gl_locale_name_posix (int category, _GL_UNUSED const char *categoryname) { #if defined WINDOWS_NATIVE if (LC_MIN <= category && category <= LC_MAX) { - char *locname = setlocale (category, NULL); - LCID lcid = 0; - - /* If CATEGORY is LC_ALL, the result might be a semi-colon - separated list of locales. We need only one, so we take the - one corresponding to LC_CTYPE, as the most important for - character translations. */ - if (category == LC_ALL && strchr (locname, ';')) - locname = setlocale (LC_CTYPE, NULL); + const char *locname = + /* setlocale_null (category) is identical to setlocale (category, NULL) + on this platform. */ + setlocale (category, NULL); /* Convert locale name to LCID. We don't want to use LocaleNameToLCID because (a) it is only available since Vista, and (b) it doesn't accept locale names returned by 'setlocale'. */ - lcid = get_lcid (locname); + LCID lcid = get_lcid (locname); if (lcid > 0) return gl_locale_name_from_win32_LCID (lcid); } #endif - /* Use the POSIX methods of looking to 'LC_ALL', 'LC_xxx', and 'LANG'. - On some systems this can be done by the 'setlocale' function itself. */ -#if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL - return setlocale (category, NULL); + { + const char *locname; + + /* Use the POSIX methods of looking to 'LC_ALL', 'LC_xxx', and 'LANG'. + On some systems this can be done by the 'setlocale' function itself. */ +#if defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL + locname = setlocale_null (category); #else - /* On other systems we ignore what setlocale reports and instead look at the - environment variables directly. This is necessary - 1. on systems which have a facility for customizing the default locale - (Mac OS X, native Windows, Cygwin) and where the system's setlocale() - function ignores this default locale (Mac OS X, Cygwin), in two cases: - a. when the user missed to use the setlocale() override from libintl - (for example by not including ), - b. when setlocale supports only the "C" locale, such as on Cygwin - 1.5.x. In this case even the override from libintl cannot help. - 2. on all systems where setlocale supports only the "C" locale. */ - /* Strictly speaking, it is a POSIX violation to look at the environment - variables regardless whether setlocale has been called or not. POSIX - says: - "For C-language programs, the POSIX locale shall be the - default locale when the setlocale() function is not called." - But we assume that all programs that use internationalized APIs call - setlocale (LC_ALL, ""). */ - return gl_locale_name_environ (category, categoryname); + /* On other systems we ignore what setlocale reports and instead look at the + environment variables directly. This is necessary + 1. on systems which have a facility for customizing the default locale + (Mac OS X, native Windows, Cygwin) and where the system's setlocale() + function ignores this default locale (Mac OS X, Cygwin), in two cases: + a. when the user missed to use the setlocale() override from libintl + (for example by not including ), + b. when setlocale supports only the "C" locale, such as on Cygwin + 1.5.x. In this case even the override from libintl cannot help. + 2. on all systems where setlocale supports only the "C" locale. */ + /* Strictly speaking, it is a POSIX violation to look at the environment + variables regardless whether setlocale has been called or not. POSIX + says: + "For C-language programs, the POSIX locale shall be the + default locale when the setlocale() function is not called." + But we assume that all programs that use internationalized APIs call + setlocale (LC_ALL, ""). */ + locname = gl_locale_name_environ (category, categoryname); +#endif + /* Convert the locale name from the format returned by setlocale() or found + in the environment variables to the XPG syntax. */ +#if defined WINDOWS_NATIVE + if (locname != NULL) + { + /* Convert locale name to LCID. We don't want to use + LocaleNameToLCID because (a) it is only available since Vista, + and (b) it doesn't accept locale names returned by 'setlocale'. */ + LCID lcid = get_lcid (locname); + + if (lcid > 0) + return gl_locale_name_from_win32_LCID (lcid); + } #endif + return locname; + } } const char * -gl_locale_name_environ (int category, const char *categoryname) +gl_locale_name_environ (_GL_UNUSED int category, const char *categoryname) { const char *retval; @@ -2880,7 +3315,7 @@ gl_locale_name_environ (int category, const char *categoryname) retval = getenv ("LANG"); if (retval != NULL && retval[0] != '\0') { -#if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE +#if HAVE_CFPREFERENCESCOPYAPPVALUE /* Mac OS X 10.2 or newer. Ignore invalid LANG value set by the Terminal application. */ if (strcmp (retval, "UTF-8") != 0) @@ -2927,7 +3362,7 @@ gl_locale_name_default (void) "C.UTF-8" locale, which operates in the same way as the "C" locale. */ -#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined WINDOWS_NATIVE || defined __CYGWIN__) +#if !(HAVE_CFPREFERENCESCOPYAPPVALUE || defined WINDOWS_NATIVE || defined __CYGWIN__) /* The system does not have a way of setting the locale, other than the POSIX specified environment variables. We use C as default locale. */ @@ -2940,8 +3375,17 @@ gl_locale_name_default (void) context, because message catalogs are not specific to a single codeset. */ -# if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE - /* Mac OS X 10.2 or newer */ +# if HAVE_CFPREFERENCESCOPYAPPVALUE + /* Mac OS X 10.4 or newer */ + /* Don't use the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent, + because in macOS 10.13.4 it has the following behaviour: + When two or more languages are specified in the + "System Preferences > Language & Region > Preferred Languages" panel, + it returns en_CC where CC is the territory (even when English is not among + the preferred languages!). What we want instead is what + CFLocaleCopyCurrent returned in earlier macOS releases and what + CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the + first among the preferred languages and CC is the territory. */ { /* Cache the locale name, since CoreFoundation calls are expensive. */ static const char *cached_localename; @@ -2949,31 +3393,20 @@ gl_locale_name_default (void) if (cached_localename == NULL) { char namebuf[256]; -# if HAVE_CFLOCALECOPYCURRENT /* Mac OS X 10.3 or newer */ - CFLocaleRef locale = CFLocaleCopyCurrent (); - CFStringRef name = CFLocaleGetIdentifier (locale); - - if (CFStringGetCString (name, namebuf, sizeof (namebuf), - kCFStringEncodingASCII)) - { - gl_locale_name_canonicalize (namebuf); - cached_localename = strdup (namebuf); - } - CFRelease (locale); -# elif HAVE_CFPREFERENCESCOPYAPPVALUE /* Mac OS X 10.2 or newer */ CFTypeRef value = CFPreferencesCopyAppValue (CFSTR ("AppleLocale"), kCFPreferencesCurrentApplication); - if (value != NULL - && CFGetTypeID (value) == CFStringGetTypeID () - && CFStringGetCString ((CFStringRef)value, - namebuf, sizeof (namebuf), - kCFStringEncodingASCII)) + if (value != NULL && CFGetTypeID (value) == CFStringGetTypeID ()) { - gl_locale_name_canonicalize (namebuf); - cached_localename = strdup (namebuf); + CFStringRef name = (CFStringRef)value; + + if (CFStringGetCString (name, namebuf, sizeof (namebuf), + kCFStringEncodingASCII)) + { + gl_locale_name_canonicalize (namebuf); + cached_localename = strdup (namebuf); + } } -# endif if (cached_localename == NULL) cached_localename = "C"; } diff --git a/lib/localename.h b/lib/localename.h index 80c6f953..fd110818 100644 --- a/lib/localename.h +++ b/lib/localename.h @@ -1,20 +1,11 @@ /* Determine name of the currently selected locale. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @@ -95,8 +86,7 @@ extern const char * gl_locale_name_environ (int category, const char *categoryna The result must not be freed; it is statically allocated. */ extern const char * gl_locale_name_default (void) -#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE \ - || defined _WIN32 || defined __CYGWIN__) +#if !(HAVE_CFPREFERENCESCOPYAPPVALUE || defined _WIN32 || defined __CYGWIN__) _GL_ATTRIBUTE_CONST #endif ; diff --git a/lib/malloc.c b/lib/malloc.c index acb83416..f334dd6e 100644 --- a/lib/malloc.c +++ b/lib/malloc.c @@ -1,60 +1,46 @@ /* malloc() function that is glibc compatible. - Copyright (C) 1997-1998, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1997-1998, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* written by Jim Meyering and Bruno Haible */ #define _GL_USE_STDLIB_ALLOC 1 #include -/* Only the AC_FUNC_MALLOC macro defines 'malloc' already in config.h. */ -#ifdef malloc -# define NEED_MALLOC_GNU 1 -# undef malloc -/* Whereas the gnulib module 'malloc-gnu' defines HAVE_MALLOC_GNU. */ -#elif GNULIB_MALLOC_GNU && !HAVE_MALLOC_GNU -# define NEED_MALLOC_GNU 1 -#endif #include #include -/* Allocate an N-byte block of memory from the heap. - If N is zero, allocate a 1-byte block. */ +#include "xalloc-oversized.h" + +/* Allocate an N-byte block of memory from the heap, even if N is 0. */ void * rpl_malloc (size_t n) { - void *result; - -#if NEED_MALLOC_GNU if (n == 0) n = 1; -#endif - result = malloc (n); + if (xalloc_oversized (n, 1)) + { + errno = ENOMEM; + return NULL; + } + + void *result = malloc (n); #if !HAVE_MALLOC_POSIX if (result == NULL) diff --git a/lib/malloca.c b/lib/malloca.c index 2ec944cd..e7beaaf0 100644 --- a/lib/malloca.c +++ b/lib/malloca.c @@ -1,28 +1,19 @@ /* Safe automatic memory allocation. - Copyright (C) 2003, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2003, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2003, 2018. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #define _GL_USE_STDLIB_ALLOC 1 #include @@ -30,6 +21,8 @@ /* Specification. */ #include "malloca.h" +#include "idx.h" +#include "intprops.h" #include "verify.h" /* The speed critical point in this file is freea() applied to an alloca() @@ -54,24 +47,30 @@ mmalloca (size_t n) #if HAVE_ALLOCA /* Allocate one more word, used to determine the address to pass to freea(), and room for the alignment ≡ sa_alignment_max mod 2*sa_alignment_max. */ - size_t nplus = n + sizeof (small_t) + 2 * sa_alignment_max - 1; - - if (nplus >= n) + uintptr_t alignment2_mask = 2 * sa_alignment_max - 1; + int plus = sizeof (small_t) + alignment2_mask; + idx_t nplus; + if (!INT_ADD_WRAPV (n, plus, &nplus) && !xalloc_oversized (nplus, 1)) { char *mem = (char *) malloc (nplus); if (mem != NULL) { - char *p = - (char *)((((uintptr_t)mem + sizeof (small_t) + sa_alignment_max - 1) - & ~(uintptr_t)(2 * sa_alignment_max - 1)) - + sa_alignment_max); + uintptr_t umem = (uintptr_t)mem, umemplus; + /* The INT_ADD_WRAPV avoids signed integer overflow on + theoretical platforms where UINTPTR_MAX <= INT_MAX. */ + INT_ADD_WRAPV (umem, sizeof (small_t) + sa_alignment_max - 1, + &umemplus); + idx_t offset = ((umemplus & ~alignment2_mask) + + sa_alignment_max - umem); + void *vp = mem + offset; + small_t *p = vp; /* Here p >= mem + sizeof (small_t), and p <= mem + sizeof (small_t) + 2 * sa_alignment_max - 1 hence p + n <= mem + nplus. So, the memory range [p, p+n) lies in the allocated memory range [mem, mem + nplus). */ - ((small_t *) p)[-1] = p - mem; + p[-1] = offset; /* p ≡ sa_alignment_max mod 2*sa_alignment_max. */ return p; } diff --git a/lib/malloca.h b/lib/malloca.h index 8e47c166..7ec235f3 100644 --- a/lib/malloca.h +++ b/lib/malloca.h @@ -1,28 +1,19 @@ /* Safe automatic memory allocation. - Copyright (C) 2003-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2003-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2003. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _MALLOCA_H #define _MALLOCA_H @@ -60,6 +51,13 @@ extern "C" { # define safe_alloca(N) ((void) (N), NULL) #endif +/* Free a block of memory allocated through malloca(). */ +#if HAVE_ALLOCA +extern void freea (void *p); +#else +# define freea free +#endif + /* malloca(N) is a safe variant of alloca(N). It allocates N bytes of memory allocated on the stack, that must be freed using freea() before the function returns. Upon failure, it returns NULL. */ @@ -74,20 +72,16 @@ extern "C" { # define malloca(N) \ mmalloca (N) #endif -extern void * mmalloca (size_t n); - -/* Free a block of memory allocated through malloca(). */ -#if HAVE_ALLOCA -extern void freea (void *p); -#else -# define freea free -#endif +extern void *mmalloca (size_t n) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC (freea, 1) + _GL_ATTRIBUTE_ALLOC_SIZE ((1)); /* nmalloca(N,S) is an overflow-safe variant of malloca (N * S). It allocates an array of N objects, each with S bytes of memory, - on the stack. S must be positive and N must be nonnegative. + on the stack. N and S should be nonnegative and free of side effects. The array must be freed using freea() before the function returns. */ -#define nmalloca(n, s) (xalloc_oversized (n, s) ? NULL : malloca ((n) * (s))) +#define nmalloca(n, s) \ + (xalloc_oversized (n, s) ? NULL : malloca ((n) * (size_t) (s))) #ifdef __cplusplus @@ -98,7 +92,7 @@ extern void freea (void *p); /* ------------------- Auxiliary, non-public definitions ------------------- */ /* Determine the alignment of a type at compile time. */ -#if defined __GNUC__ || defined __IBM__ALIGNOF__ +#if defined __GNUC__ || defined __clang__ || defined __IBM__ALIGNOF__ # define sa_alignof __alignof__ #elif defined __cplusplus template struct sa_alignof_helper { char __slot1; type __slot2; }; @@ -121,14 +115,10 @@ enum among all elementary types. */ sa_alignment_long = sa_alignof (long), sa_alignment_double = sa_alignof (double), -#if HAVE_LONG_LONG_INT sa_alignment_longlong = sa_alignof (long long), -#endif sa_alignment_longdouble = sa_alignof (long double), sa_alignment_max = ((sa_alignment_long - 1) | (sa_alignment_double - 1) -#if HAVE_LONG_LONG_INT | (sa_alignment_longlong - 1) -#endif | (sa_alignment_longdouble - 1) ) + 1 }; diff --git a/lib/math.c b/lib/math.c index ba2a6abd..1502a1fd 100644 --- a/lib/math.c +++ b/lib/math.c @@ -1,4 +1,22 @@ +/* Inline functions for . + + Copyright (C) 2012-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + #include + #define _GL_MATH_INLINE _GL_EXTERN_INLINE #include "math.h" typedef int dummy; diff --git a/lib/math.in.h b/lib/math.in.h index 8c2f564d..ccc35848 100644 --- a/lib/math.in.h +++ b/lib/math.in.h @@ -1,27 +1,18 @@ /* A GNU-like . - Copyright (C) 2002-2003, 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2002-2003, 2007-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef _@GUARD_PREFIX@_MATH_H @@ -31,8 +22,23 @@ #endif @PRAGMA_COLUMNS@ +#if defined _GL_INCLUDING_MATH_H +/* Special invocation convention: + - On FreeBSD 12.2 we have a sequence of nested includes + -> -> -> -> + -> -> -> -> + In this situation, the functions are not yet declared, therefore we cannot + provide the C++ aliases. */ + +#@INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ @NEXT_AS_FIRST_DIRECTIVE_MATH_H@ + +#else +/* Normal invocation convention. */ + /* The include_next requires a split double-inclusion guard. */ +#define _GL_INCLUDING_MATH_H #@INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ @NEXT_AS_FIRST_DIRECTIVE_MATH_H@ +#undef _GL_INCLUDING_MATH_H #ifndef _@GUARD_PREFIX@_MATH_H #define _@GUARD_PREFIX@_MATH_H @@ -50,6 +56,16 @@ _GL_INLINE_HEADER_BEGIN # define _GL_MATH_INLINE _GL_INLINE #endif +/* The __attribute__ feature is available in gcc versions 2.5 and later. + The attribute __const__ was added in gcc 2.95. */ +#ifndef _GL_ATTRIBUTE_CONST +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) || defined __clang__ +# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__)) +# else +# define _GL_ATTRIBUTE_CONST /* empty */ +# endif +#endif + /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ @@ -76,20 +92,20 @@ _gl_cxx_ ## func ## l (long double l) \ { \ return func (l); \ } -# define _GL_MATH_CXX_REAL_FLOATING_DECL_2(func) \ +# define _GL_MATH_CXX_REAL_FLOATING_DECL_2(func,rpl_func,rettype) \ _GL_BEGIN_NAMESPACE \ -inline int \ -func (float f) \ +inline rettype \ +rpl_func (float f) \ { \ return _gl_cxx_ ## func ## f (f); \ } \ -inline int \ -func (double d) \ +inline rettype \ +rpl_func (double d) \ { \ return _gl_cxx_ ## func ## d (d); \ } \ -inline int \ -func (long double l) \ +inline rettype \ +rpl_func (long double l) \ { \ return _gl_cxx_ ## func ## l (l); \ } \ @@ -101,27 +117,27 @@ _GL_END_NAMESPACE classification macros with an argument of real-floating (that is, one of float, double, or long double). */ #define _GL_WARN_REAL_FLOATING_DECL(func) \ -_GL_MATH_INLINE int \ -rpl_ ## func ## f (float f) \ -{ \ - return func (f); \ -} \ -_GL_MATH_INLINE int \ -rpl_ ## func ## d (double d) \ -{ \ - return func (d); \ -} \ -_GL_MATH_INLINE int \ -rpl_ ## func ## l (long double l) \ -{ \ - return func (l); \ -} \ -_GL_WARN_ON_USE (rpl_ ## func ## f, #func " is unportable - " \ - "use gnulib module " #func " for portability"); \ -_GL_WARN_ON_USE (rpl_ ## func ## d, #func " is unportable - " \ - "use gnulib module " #func " for portability"); \ -_GL_WARN_ON_USE (rpl_ ## func ## l, #func " is unportable - " \ - "use gnulib module " #func " for portability") +_GL_MATH_INLINE int \ +_GL_WARN_ON_USE_ATTRIBUTE (#func " is unportable - " \ + "use gnulib module " #func " for portability") \ +rpl_ ## func ## f (float f) \ +{ \ + return func (f); \ +} \ +_GL_MATH_INLINE int \ +_GL_WARN_ON_USE_ATTRIBUTE (#func " is unportable - " \ + "use gnulib module " #func " for portability") \ +rpl_ ## func ## d (double d) \ +{ \ + return func (d); \ +} \ +_GL_MATH_INLINE int \ +_GL_WARN_ON_USE_ATTRIBUTE (#func " is unportable - " \ + "use gnulib module " #func " for portability") \ +rpl_ ## func ## l (long double l) \ +{ \ + return func (l); \ +} #define _GL_WARN_REAL_FLOATING_IMPL(func, value) \ (sizeof (value) == sizeof (float) ? rpl_ ## func ## f (value) \ : sizeof (value) == sizeof (double) ? rpl_ ## func ## d (value) \ @@ -264,7 +280,9 @@ _GL_WARN_ON_USE (acosf, "acosf is unportable - " _GL_FUNCDECL_SYS (acosl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (acosl, long double, (long double x)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (acosl); +# endif #elif defined GNULIB_POSIXCHECK # undef acosl # if HAVE_RAW_DECL_ACOSL @@ -304,7 +322,9 @@ _GL_WARN_ON_USE (asinf, "asinf is unportable - " _GL_FUNCDECL_SYS (asinl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (asinl, long double, (long double x)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (asinl); +# endif #elif defined GNULIB_POSIXCHECK # undef asinl # if HAVE_RAW_DECL_ASINL @@ -344,7 +364,9 @@ _GL_WARN_ON_USE (atanf, "atanf is unportable - " _GL_FUNCDECL_SYS (atanl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (atanl, long double, (long double x)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (atanl); +# endif #elif defined GNULIB_POSIXCHECK # undef atanl # if HAVE_RAW_DECL_ATANL @@ -407,7 +429,9 @@ _GL_WARN_ON_USE (cbrtf, "cbrtf is unportable - " _GL_FUNCDECL_SYS (cbrt, double, (double x)); # endif _GL_CXXALIAS_SYS (cbrt, double, (double x)); -_GL_CXXALIASWARN (cbrt); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (cbrt, double, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef cbrt # if HAVE_RAW_DECL_CBRT @@ -475,7 +499,9 @@ _GL_CXXALIAS_RPL (ceil, double, (double x)); # else _GL_CXXALIAS_SYS (ceil, double, (double x)); # endif -_GL_CXXALIASWARN (ceil); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (ceil, double, (double x)); +# endif #endif #if @GNULIB_CEILL@ @@ -493,7 +519,9 @@ _GL_FUNCDECL_SYS (ceill, long double, (long double x)); # endif _GL_CXXALIAS_SYS (ceill, long double, (long double x)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (ceill); +# endif #elif defined GNULIB_POSIXCHECK # undef ceill # if HAVE_RAW_DECL_CEILL @@ -505,6 +533,7 @@ _GL_WARN_ON_USE (ceill, "ceill is unportable - " #if @GNULIB_COPYSIGNF@ # if !@HAVE_DECL_COPYSIGNF@ +# undef copysignf _GL_FUNCDECL_SYS (copysignf, float, (float x, float y)); # endif _GL_CXXALIAS_SYS (copysignf, float, (float x, float y)); @@ -522,7 +551,9 @@ _GL_WARN_ON_USE (copysignf, "copysignf is unportable - " _GL_FUNCDECL_SYS (copysign, double, (double x, double y)); # endif _GL_CXXALIAS_SYS (copysign, double, (double x, double y)); -_GL_CXXALIASWARN (copysign); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (copysign, double, (double x, double y)); +# endif #elif defined GNULIB_POSIXCHECK # undef copysign # if HAVE_RAW_DECL_COPYSIGN @@ -576,7 +607,9 @@ _GL_WARN_ON_USE (cosf, "cosf is unportable - " _GL_FUNCDECL_SYS (cosl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (cosl, long double, (long double x)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (cosl); +# endif #elif defined GNULIB_POSIXCHECK # undef cosl # if HAVE_RAW_DECL_COSL @@ -636,12 +669,23 @@ _GL_WARN_ON_USE (expf, "expf is unportable - " #endif #if @GNULIB_EXPL@ -# if !@HAVE_EXPL@ || !@HAVE_DECL_EXPL@ -# undef expl +# if @REPLACE_EXPL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef expl +# define expl rpl_expl +# endif +_GL_FUNCDECL_RPL (expl, long double, (long double x)); +_GL_CXXALIAS_RPL (expl, long double, (long double x)); +# else +# if !@HAVE_EXPL@ || !@HAVE_DECL_EXPL@ +# undef expl _GL_FUNCDECL_SYS (expl, long double, (long double x)); -# endif +# endif _GL_CXXALIAS_SYS (expl, long double, (long double x)); +# endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (expl); +# endif #elif defined GNULIB_POSIXCHECK # undef expl # if HAVE_RAW_DECL_EXPL @@ -679,7 +723,9 @@ _GL_FUNCDECL_SYS (exp2, double, (double x)); # endif _GL_CXXALIAS_SYS (exp2, double, (double x)); # endif -_GL_CXXALIASWARN (exp2); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (exp2, double, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef exp2 # if HAVE_RAW_DECL_EXP2 @@ -750,7 +796,9 @@ _GL_FUNCDECL_SYS (expm1, double, (double x)); # endif _GL_CXXALIAS_SYS (expm1, double, (double x)); # endif -_GL_CXXALIASWARN (expm1); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (expm1, double, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef expm1 # if HAVE_RAW_DECL_EXPM1 @@ -760,11 +808,22 @@ _GL_WARN_ON_USE (expm1, "expm1 is unportable - " #endif #if @GNULIB_EXPM1L@ -# if !@HAVE_DECL_EXPM1L@ -# undef expm1l +# if @REPLACE_EXPM1L@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef expm1l +# define expm1l rpl_expm1l +# endif +_GL_FUNCDECL_RPL (expm1l, long double, (long double x)); +_GL_CXXALIAS_RPL (expm1l, long double, (long double x)); +# else +# if !@HAVE_DECL_EXPM1L@ +# undef expm1l +# if !(defined __cplusplus && defined _AIX) _GL_FUNCDECL_SYS (expm1l, long double, (long double x)); -# endif +# endif +# endif _GL_CXXALIAS_SYS (expm1l, long double, (long double x)); +# endif _GL_CXXALIASWARN (expm1l); #elif defined GNULIB_POSIXCHECK # undef expm1l @@ -781,7 +840,9 @@ _GL_WARN_ON_USE (expm1l, "expm1l is unportable - " _GL_FUNCDECL_SYS (fabsf, float, (float x)); # endif _GL_CXXALIAS_SYS (fabsf, float, (float x)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (fabsf); +# endif #elif defined GNULIB_POSIXCHECK # undef fabsf # if HAVE_RAW_DECL_FABSF @@ -805,7 +866,9 @@ _GL_FUNCDECL_SYS (fabsl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (fabsl, long double, (long double x)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (fabsl); +# endif #elif defined GNULIB_POSIXCHECK # undef fabsl # if HAVE_RAW_DECL_FABSL @@ -850,7 +913,9 @@ _GL_CXXALIAS_RPL (floor, double, (double x)); # else _GL_CXXALIAS_SYS (floor, double, (double x)); # endif -_GL_CXXALIASWARN (floor); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (floor, double, (double x)); +# endif #endif #if @GNULIB_FLOORL@ @@ -868,7 +933,9 @@ _GL_FUNCDECL_SYS (floorl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (floorl, long double, (long double x)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (floorl); +# endif #elif defined GNULIB_POSIXCHECK # undef floorl # if HAVE_RAW_DECL_FLOORL @@ -888,6 +955,7 @@ _GL_FUNCDECL_RPL (fmaf, float, (float x, float y, float z)); _GL_CXXALIAS_RPL (fmaf, float, (float x, float y, float z)); # else # if !@HAVE_FMAF@ +# undef fmaf _GL_FUNCDECL_SYS (fmaf, float, (float x, float y, float z)); # endif _GL_CXXALIAS_SYS (fmaf, float, (float x, float y, float z)); @@ -911,11 +979,14 @@ _GL_FUNCDECL_RPL (fma, double, (double x, double y, double z)); _GL_CXXALIAS_RPL (fma, double, (double x, double y, double z)); # else # if !@HAVE_FMA@ +# undef fma _GL_FUNCDECL_SYS (fma, double, (double x, double y, double z)); # endif _GL_CXXALIAS_SYS (fma, double, (double x, double y, double z)); # endif -_GL_CXXALIASWARN (fma); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (fma, double, (double x, double y, double z)); +# endif #elif defined GNULIB_POSIXCHECK # undef fma # if HAVE_RAW_DECL_FMA @@ -937,8 +1008,10 @@ _GL_CXXALIAS_RPL (fmal, long double, # else # if !@HAVE_FMAL@ # undef fmal +# if !(defined __cplusplus && defined _AIX) _GL_FUNCDECL_SYS (fmal, long double, (long double x, long double y, long double z)); +# endif # endif _GL_CXXALIAS_SYS (fmal, long double, (long double x, long double y, long double z)); @@ -988,7 +1061,9 @@ _GL_CXXALIAS_RPL (fmod, double, (double x, double y)); # else _GL_CXXALIAS_SYS (fmod, double, (double x, double y)); # endif -_GL_CXXALIASWARN (fmod); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (fmod, double, (double x, double y)); +# endif #elif defined GNULIB_POSIXCHECK # undef fmod # if HAVE_RAW_DECL_FMOD @@ -1012,7 +1087,9 @@ _GL_FUNCDECL_SYS (fmodl, long double, (long double x, long double y)); # endif _GL_CXXALIAS_SYS (fmodl, long double, (long double x, long double y)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (fmodl); +# endif #elif defined GNULIB_POSIXCHECK # undef fmodl # if HAVE_RAW_DECL_FMODL @@ -1044,7 +1121,9 @@ _GL_FUNCDECL_SYS (frexpf, float, (float x, int *expptr) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (frexpf, float, (float x, int *expptr)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (frexpf); +# endif #elif defined GNULIB_POSIXCHECK # undef frexpf # if HAVE_RAW_DECL_FREXPF @@ -1071,7 +1150,9 @@ _GL_CXXALIAS_RPL (frexp, double, (double x, int *expptr)); # else _GL_CXXALIAS_SYS (frexp, double, (double x, int *expptr)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN1 (frexp, double, (double x, int *expptr)); +# endif #elif defined GNULIB_POSIXCHECK # undef frexp /* Assume frexp is always declared. */ @@ -1104,7 +1185,9 @@ _GL_CXXALIAS_SYS (frexpl, long double, (long double x, int *expptr)); # endif #endif #if @GNULIB_FREXPL@ && !(@REPLACE_FREXPL@ && !@HAVE_DECL_FREXPL@) +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (frexpl); +# endif #endif #if !@GNULIB_FREXPL@ && defined GNULIB_POSIXCHECK # undef frexpl @@ -1130,7 +1213,9 @@ _GL_FUNCDECL_SYS (hypotf, float, (float x, float y)); # endif _GL_CXXALIAS_SYS (hypotf, float, (float x, float y)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (hypotf); +# endif #elif defined GNULIB_POSIXCHECK # undef hypotf # if HAVE_RAW_DECL_HYPOTF @@ -1151,7 +1236,9 @@ _GL_CXXALIAS_RPL (hypot, double, (double x, double y)); # else _GL_CXXALIAS_SYS (hypot, double, (double x, double y)); # endif -_GL_CXXALIASWARN (hypot); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (hypot, double, (double x, double y)); +# endif #elif defined GNULIB_POSIXCHECK # undef hypot # if HAVE_RAW_DECL_HYPOT @@ -1175,7 +1262,9 @@ _GL_FUNCDECL_SYS (hypotl, long double, (long double x, long double y)); # endif _GL_CXXALIAS_SYS (hypotl, long double, (long double x, long double y)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (hypotl); +# endif #elif defined GNULIB_POSIXCHECK # undef hypotl # if HAVE_RAW_DECL_HYPOTL @@ -1222,7 +1311,9 @@ _GL_FUNCDECL_SYS (ilogb, int, (double x)); # endif _GL_CXXALIAS_SYS (ilogb, int, (double x)); # endif -_GL_CXXALIASWARN (ilogb); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (ilogb, int, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef ilogb # if HAVE_RAW_DECL_ILOGB @@ -1241,6 +1332,7 @@ _GL_FUNCDECL_RPL (ilogbl, int, (long double x)); _GL_CXXALIAS_RPL (ilogbl, int, (long double x)); # else # if !@HAVE_ILOGBL@ +# undef ilogbl _GL_FUNCDECL_SYS (ilogbl, int, (long double x)); # endif _GL_CXXALIAS_SYS (ilogbl, int, (long double x)); @@ -1255,6 +1347,55 @@ _GL_WARN_ON_USE (ilogbl, "ilogbl is unportable - " #endif +#if @GNULIB_MDA_J0@ +/* On native Windows, map 'j0' to '_j0', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::j0 always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef j0 +# define j0 _j0 +# endif +_GL_CXXALIAS_MDA (j0, double, (double x)); +# else +_GL_CXXALIAS_SYS (j0, double, (double x)); +# endif +_GL_CXXALIASWARN (j0); +#endif + +#if @GNULIB_MDA_J1@ +/* On native Windows, map 'j1' to '_j1', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::j1 always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef j1 +# define j1 _j1 +# endif +_GL_CXXALIAS_MDA (j1, double, (double x)); +# else +_GL_CXXALIAS_SYS (j1, double, (double x)); +# endif +_GL_CXXALIASWARN (j1); +#endif + +#if @GNULIB_MDA_JN@ +/* On native Windows, map 'jn' to '_jn', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::jn always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef jn +# define jn _jn +# endif +_GL_CXXALIAS_MDA (jn, double, (int n, double x)); +# else +_GL_CXXALIAS_SYS (jn, double, (int n, double x)); +# endif +_GL_CXXALIASWARN (jn); +#endif + + /* Return x * 2^exp. */ #if @GNULIB_LDEXPF@ # if !@HAVE_LDEXPF@ @@ -1262,7 +1403,9 @@ _GL_WARN_ON_USE (ilogbl, "ilogbl is unportable - " _GL_FUNCDECL_SYS (ldexpf, float, (float x, int exp)); # endif _GL_CXXALIAS_SYS (ldexpf, float, (float x, int exp)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (ldexpf); +# endif #elif defined GNULIB_POSIXCHECK # undef ldexpf # if HAVE_RAW_DECL_LDEXPF @@ -1288,7 +1431,9 @@ _GL_CXXALIAS_SYS (ldexpl, long double, (long double x, int exp)); # endif #endif #if @GNULIB_LDEXPL@ +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (ldexpl); +# endif #endif #if !@GNULIB_LDEXPL@ && defined GNULIB_POSIXCHECK # undef ldexpl @@ -1334,7 +1479,9 @@ _GL_CXXALIAS_RPL (log, double, (double x)); # else _GL_CXXALIAS_SYS (log, double, (double x)); # endif -_GL_CXXALIASWARN (log); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (log, double, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef log # if HAVE_RAW_DECL_LOG @@ -1358,7 +1505,9 @@ _GL_FUNCDECL_SYS (logl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (logl, long double, (long double x)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (logl); +# endif #elif defined GNULIB_POSIXCHECK # undef logl # if HAVE_RAW_DECL_LOGL @@ -1403,7 +1552,9 @@ _GL_CXXALIAS_RPL (log10, double, (double x)); # else _GL_CXXALIAS_SYS (log10, double, (double x)); # endif -_GL_CXXALIASWARN (log10); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (log10, double, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef log10 # if HAVE_RAW_DECL_LOG10 @@ -1427,7 +1578,9 @@ _GL_FUNCDECL_SYS (log10l, long double, (long double x)); # endif _GL_CXXALIAS_SYS (log10l, long double, (long double x)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (log10l); +# endif #elif defined GNULIB_POSIXCHECK # undef log10l # if HAVE_RAW_DECL_LOG10L @@ -1474,7 +1627,9 @@ _GL_FUNCDECL_SYS (log1p, double, (double x)); # endif _GL_CXXALIAS_SYS (log1p, double, (double x)); # endif -_GL_CXXALIASWARN (log1p); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (log1p, double, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef log1p # if HAVE_RAW_DECL_LOG1P @@ -1546,7 +1701,9 @@ _GL_FUNCDECL_SYS (log2, double, (double x)); # endif _GL_CXXALIAS_SYS (log2, double, (double x)); # endif -_GL_CXXALIASWARN (log2); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (log2, double, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef log2 # if HAVE_RAW_DECL_LOG2 @@ -1616,7 +1773,9 @@ _GL_FUNCDECL_SYS (logb, double, (double x)); # endif _GL_CXXALIAS_SYS (logb, double, (double x)); # endif -_GL_CXXALIASWARN (logb); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (logb, double, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef logb # if HAVE_RAW_DECL_LOGB @@ -1684,7 +1843,9 @@ _GL_CXXALIAS_RPL (modf, double, (double x, double *iptr)); # else _GL_CXXALIAS_SYS (modf, double, (double x, double *iptr)); # endif -_GL_CXXALIASWARN (modf); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (modf, double, (double x, double *iptr)); +# endif #elif defined GNULIB_POSIXCHECK # undef modf # if HAVE_RAW_DECL_MODF @@ -1710,7 +1871,9 @@ _GL_FUNCDECL_SYS (modfl, long double, (long double x, long double *iptr) # endif _GL_CXXALIAS_SYS (modfl, long double, (long double x, long double *iptr)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (modfl); +# endif #elif defined GNULIB_POSIXCHECK # undef modfl # if HAVE_RAW_DECL_MODFL @@ -1773,7 +1936,9 @@ _GL_FUNCDECL_SYS (remainder, double, (double x, double y)); # endif _GL_CXXALIAS_SYS (remainder, double, (double x, double y)); # endif -_GL_CXXALIASWARN (remainder); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (remainder, double, (double x, double y)); +# endif #elif defined GNULIB_POSIXCHECK # undef remainder # if HAVE_RAW_DECL_REMAINDER @@ -1793,7 +1958,9 @@ _GL_CXXALIAS_RPL (remainderl, long double, (long double x, long double y)); # else # if !@HAVE_DECL_REMAINDERL@ # undef remainderl +# if !(defined __cplusplus && defined _AIX) _GL_FUNCDECL_SYS (remainderl, long double, (long double x, long double y)); +# endif # endif _GL_CXXALIAS_SYS (remainderl, long double, (long double x, long double y)); # endif @@ -1826,7 +1993,9 @@ _GL_WARN_ON_USE (rintf, "rintf is unportable - " _GL_FUNCDECL_SYS (rint, double, (double x)); # endif _GL_CXXALIAS_SYS (rint, double, (double x)); -_GL_CXXALIASWARN (rint); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (rint, double, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef rint # if HAVE_RAW_DECL_RINT @@ -1836,10 +2005,19 @@ _GL_WARN_ON_USE (rint, "rint is unportable - " #endif #if @GNULIB_RINTL@ -# if !@HAVE_RINTL@ +# if @REPLACE_RINTL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef rintl +# define rintl rpl_rintl +# endif +_GL_FUNCDECL_RPL (rintl, long double, (long double x)); +_GL_CXXALIAS_RPL (rintl, long double, (long double x)); +# else +# if !@HAVE_RINTL@ _GL_FUNCDECL_SYS (rintl, long double, (long double x)); -# endif +# endif _GL_CXXALIAS_SYS (rintl, long double, (long double x)); +# endif _GL_CXXALIASWARN (rintl); #elif defined GNULIB_POSIXCHECK # undef rintl @@ -1887,7 +2065,9 @@ _GL_FUNCDECL_SYS (round, double, (double x)); # endif _GL_CXXALIAS_SYS (round, double, (double x)); # endif -_GL_CXXALIASWARN (round); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (round, double, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef round # if HAVE_RAW_DECL_ROUND @@ -1907,7 +2087,9 @@ _GL_CXXALIAS_RPL (roundl, long double, (long double x)); # else # if !@HAVE_DECL_ROUNDL@ # undef roundl +# if !(defined __cplusplus && defined _AIX) _GL_FUNCDECL_SYS (roundl, long double, (long double x)); +# endif # endif _GL_CXXALIAS_SYS (roundl, long double, (long double x)); # endif @@ -1931,7 +2113,7 @@ _GL_FUNCDECL_RPL (sinf, float, (float x)); _GL_CXXALIAS_RPL (sinf, float, (float x)); # else # if !@HAVE_SINF@ - # undef sinf +# undef sinf _GL_FUNCDECL_SYS (sinf, float, (float x)); # endif _GL_CXXALIAS_SYS (sinf, float, (float x)); @@ -1951,7 +2133,9 @@ _GL_WARN_ON_USE (sinf, "sinf is unportable - " _GL_FUNCDECL_SYS (sinl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (sinl, long double, (long double x)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (sinl); +# endif #elif defined GNULIB_POSIXCHECK # undef sinl # if HAVE_RAW_DECL_SINL @@ -2025,7 +2209,9 @@ _GL_FUNCDECL_SYS (sqrtl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (sqrtl, long double, (long double x)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (sqrtl); +# endif #elif defined GNULIB_POSIXCHECK # undef sqrtl # if HAVE_RAW_DECL_SQRTL @@ -2065,7 +2251,9 @@ _GL_WARN_ON_USE (tanf, "tanf is unportable - " _GL_FUNCDECL_SYS (tanl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (tanl, long double, (long double x)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (tanl); +# endif #elif defined GNULIB_POSIXCHECK # undef tanl # if HAVE_RAW_DECL_TANL @@ -2137,7 +2325,9 @@ _GL_FUNCDECL_SYS (trunc, double, (double x)); # endif _GL_CXXALIAS_SYS (trunc, double, (double x)); # endif -_GL_CXXALIASWARN (trunc); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN1 (trunc, double, (double x)); +# endif #elif defined GNULIB_POSIXCHECK # undef trunc # if HAVE_RAW_DECL_TRUNC @@ -2170,6 +2360,55 @@ _GL_WARN_ON_USE (truncl, "truncl is unportable - " #endif +#if @GNULIB_MDA_Y0@ +/* On native Windows, map 'y0' to '_y0', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::y0 always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef y0 +# define y0 _y0 +# endif +_GL_CXXALIAS_MDA (y0, double, (double x)); +# else +_GL_CXXALIAS_SYS (y0, double, (double x)); +# endif +_GL_CXXALIASWARN (y0); +#endif + +#if @GNULIB_MDA_Y1@ +/* On native Windows, map 'y1' to '_y1', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::y1 always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef y1 +# define y1 _y1 +# endif +_GL_CXXALIAS_MDA (y1, double, (double x)); +# else +_GL_CXXALIAS_SYS (y1, double, (double x)); +# endif +_GL_CXXALIASWARN (y1); +#endif + +#if @GNULIB_MDA_YN@ +/* On native Windows, map 'yn' to '_yn', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::yn always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef yn +# define yn _yn +# endif +_GL_CXXALIAS_MDA (yn, double, (int n, double x)); +# else +_GL_CXXALIAS_SYS (yn, double, (int n, double x)); +# endif +_GL_CXXALIASWARN (yn); +#endif + + /* Definitions of function-like macros come here, after the function declarations. */ @@ -2189,7 +2428,14 @@ _GL_EXTERN_C int gl_isfinitel (long double x); # if defined isfinite || defined GNULIB_NAMESPACE _GL_MATH_CXX_REAL_FLOATING_DECL_1 (isfinite) # undef isfinite -_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isfinite) +# if __GNUC__ >= 6 || (defined __clang__ && !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __OpenBSD__ || defined _AIX || (defined _WIN32 && !defined __CYGWIN__))) + /* This platform's possibly defines isfinite through a set of inline + functions. */ +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isfinite, rpl_isfinite, bool) +# define isfinite rpl_isfinite +# else +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isfinite, isfinite, bool) +# endif # endif # endif #elif defined GNULIB_POSIXCHECK @@ -2216,7 +2462,14 @@ _GL_EXTERN_C int gl_isinfl (long double x); # if defined isinf || defined GNULIB_NAMESPACE _GL_MATH_CXX_REAL_FLOATING_DECL_1 (isinf) # undef isinf -_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isinf) +# if __GNUC__ >= 6 || (defined __clang__ && !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __OpenBSD__ || (defined _WIN32 && !defined __CYGWIN__))) + /* This platform's possibly defines isinf through a set of inline + functions. */ +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isinf, rpl_isinf, bool) +# define isinf rpl_isinf +# else +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isinf, isinf, bool) +# endif # endif # endif #elif defined GNULIB_POSIXCHECK @@ -2233,10 +2486,11 @@ _GL_WARN_REAL_FLOATING_DECL (isinf); # if @HAVE_ISNANF@ /* The original included above provides a declaration of isnan macro or (older) isnanf function. */ -# if __GNUC__ >= 4 - /* GCC 4.0 and newer provides three built-ins for isnan. */ +# if (__GNUC__ >= 4) || (__clang_major__ >= 4) + /* GCC >= 4.0 and clang provide a type-generic built-in for isnan. + GCC >= 4.0 also provides __builtin_isnanf, but clang doesn't. */ # undef isnanf -# define isnanf(x) __builtin_isnanf ((float)(x)) +# define isnanf(x) __builtin_isnan ((float)(x)) # elif defined isnan # undef isnanf # define isnanf(x) isnan ((float)(x)) @@ -2256,8 +2510,8 @@ _GL_EXTERN_C int isnanf (float x); # if @HAVE_ISNAND@ /* The original included above provides a declaration of isnan macro. */ -# if __GNUC__ >= 4 - /* GCC 4.0 and newer provides three built-ins for isnan. */ +# if (__GNUC__ >= 4) || (__clang_major__ >= 4) + /* GCC >= 4.0 and clang provide a type-generic built-in for isnan. */ # undef isnand # define isnand(x) __builtin_isnan ((double)(x)) # else @@ -2277,10 +2531,11 @@ _GL_EXTERN_C int isnand (double x); # if @HAVE_ISNANL@ /* The original included above provides a declaration of isnan macro or (older) isnanl function. */ -# if __GNUC__ >= 4 - /* GCC 4.0 and newer provides three built-ins for isnan. */ +# if (__GNUC__ >= 4) || (__clang_major__ >= 4) + /* GCC >= 4.0 and clang provide a type-generic built-in for isnan. + GCC >= 4.0 also provides __builtin_isnanl, but clang doesn't. */ # undef isnanl -# define isnanl(x) __builtin_isnanl ((long double)(x)) +# define isnanl(x) __builtin_isnan ((long double)(x)) # elif defined isnan # undef isnanl # define isnanl(x) isnan ((long double)(x)) @@ -2300,20 +2555,20 @@ _GL_EXTERN_C int isnanl (long double x) _GL_ATTRIBUTE_CONST; isnanf.h (e.g.) here, because those may end up being macros that recursively expand back to isnan. So use the gnulib replacements for them directly. */ -# if @HAVE_ISNANF@ && __GNUC__ >= 4 -# define gl_isnan_f(x) __builtin_isnanf ((float)(x)) +# if @HAVE_ISNANF@ && (__GNUC__ >= 4) || (__clang_major__ >= 4) +# define gl_isnan_f(x) __builtin_isnan ((float)(x)) # else _GL_EXTERN_C int rpl_isnanf (float x); # define gl_isnan_f(x) rpl_isnanf (x) # endif -# if @HAVE_ISNAND@ && __GNUC__ >= 4 +# if @HAVE_ISNAND@ && (__GNUC__ >= 4) || (__clang_major__ >= 4) # define gl_isnan_d(x) __builtin_isnan ((double)(x)) # else _GL_EXTERN_C int rpl_isnand (double x); # define gl_isnan_d(x) rpl_isnand (x) # endif -# if @HAVE_ISNANL@ && __GNUC__ >= 4 -# define gl_isnan_l(x) __builtin_isnanl ((long double)(x)) +# if @HAVE_ISNANL@ && (__GNUC__ >= 4) || (__clang_major__ >= 4) +# define gl_isnan_l(x) __builtin_isnan ((long double)(x)) # else _GL_EXTERN_C int rpl_isnanl (long double x) _GL_ATTRIBUTE_CONST; # define gl_isnan_l(x) rpl_isnanl (x) @@ -2323,18 +2578,25 @@ _GL_EXTERN_C int rpl_isnanl (long double x) _GL_ATTRIBUTE_CONST; (sizeof (x) == sizeof (long double) ? gl_isnan_l (x) : \ sizeof (x) == sizeof (double) ? gl_isnan_d (x) : \ gl_isnan_f (x)) -# elif __GNUC__ >= 4 +# elif (__GNUC__ >= 4) || (__clang_major__ >= 4) # undef isnan # define isnan(x) \ - (sizeof (x) == sizeof (long double) ? __builtin_isnanl ((long double)(x)) : \ + (sizeof (x) == sizeof (long double) ? __builtin_isnan ((long double)(x)) : \ sizeof (x) == sizeof (double) ? __builtin_isnan ((double)(x)) : \ - __builtin_isnanf ((float)(x))) + __builtin_isnan ((float)(x))) # endif # ifdef __cplusplus # if defined isnan || defined GNULIB_NAMESPACE _GL_MATH_CXX_REAL_FLOATING_DECL_1 (isnan) # undef isnan -_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isnan) +# if __GNUC__ >= 6 || (defined __clang__ && !((defined __APPLE__ && defined __MACH__ && __clang_major__ < 12) || (defined __FreeBSD__ && __clang_major__ < 7) || defined __OpenBSD__ || (defined _WIN32 && !defined __CYGWIN__))) + /* This platform's possibly defines isnan through a set of inline + functions. */ +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isnan, rpl_isnan, bool) +# define isnan rpl_isnan +# else +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isnan, isnan, bool) +# endif # endif # else /* Ensure isnan is a macro. */ @@ -2352,21 +2614,21 @@ _GL_WARN_REAL_FLOATING_DECL (isnan); #if @GNULIB_SIGNBIT@ -# if (@REPLACE_SIGNBIT_USING_GCC@ \ +# if (@REPLACE_SIGNBIT_USING_BUILTINS@ \ && (!defined __cplusplus || __cplusplus < 201103)) # undef signbit - /* GCC 4.0 and newer provides three built-ins for signbit. */ + /* GCC >= 4.0 and clang provide three built-ins for signbit. */ # define signbit(x) \ (sizeof (x) == sizeof (long double) ? __builtin_signbitl (x) : \ sizeof (x) == sizeof (double) ? __builtin_signbit (x) : \ __builtin_signbitf (x)) # endif -# if @REPLACE_SIGNBIT@ +# if @REPLACE_SIGNBIT@ && !GNULIB_defined_signbit # undef signbit _GL_EXTERN_C int gl_signbitf (float arg); _GL_EXTERN_C int gl_signbitd (double arg); _GL_EXTERN_C int gl_signbitl (long double arg); -# if __GNUC__ >= 2 && !defined __STRICT_ANSI__ +# if (__GNUC__ >= 2 || defined __clang__) && !defined __STRICT_ANSI__ # define _GL_NUM_UINT_WORDS(type) \ ((sizeof (type) + sizeof (unsigned int) - 1) / sizeof (unsigned int)) # if defined FLT_SIGNBIT_WORD && defined FLT_SIGNBIT_BIT && !defined gl_signbitf @@ -2404,12 +2666,20 @@ _GL_EXTERN_C int gl_signbitl (long double arg); (sizeof (x) == sizeof (long double) ? gl_signbitl (x) : \ sizeof (x) == sizeof (double) ? gl_signbitd (x) : \ gl_signbitf (x)) +# define GNULIB_defined_signbit 1 # endif # ifdef __cplusplus # if defined signbit || defined GNULIB_NAMESPACE _GL_MATH_CXX_REAL_FLOATING_DECL_1 (signbit) # undef signbit -_GL_MATH_CXX_REAL_FLOATING_DECL_2 (signbit) +# if __GNUC__ >= 6 || (defined __clang__ && !((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __OpenBSD__ || defined _AIX || (defined _WIN32 && !defined __CYGWIN__))) + /* This platform's possibly defines signbit through a set of inline + functions. */ +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (signbit, rpl_signbit, bool) +# define signbit rpl_signbit +# else +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (signbit, signbit, bool) +# endif # endif # endif #elif defined GNULIB_POSIXCHECK @@ -2423,4 +2693,5 @@ _GL_WARN_REAL_FLOATING_DECL (signbit); _GL_INLINE_HEADER_END #endif /* _@GUARD_PREFIX@_MATH_H */ +#endif /* _GL_INCLUDING_MATH_H */ #endif /* _@GUARD_PREFIX@_MATH_H */ diff --git a/lib/mbchar.c b/lib/mbchar.c index 98b2c445..3d05f43b 100644 --- a/lib/mbchar.c +++ b/lib/mbchar.c @@ -1,25 +1,16 @@ -/* Copyright (C) 2001, 2006, 2009-2018 Free Software Foundation, Inc. +/* Copyright (C) 2001, 2006, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/mbchar.h b/lib/mbchar.h index 5c43894a..9aeb0441 100644 --- a/lib/mbchar.h +++ b/lib/mbchar.h @@ -1,26 +1,17 @@ /* Multibyte character data type. - Copyright (C) 2001, 2005-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ /* Written by Bruno Haible . */ @@ -155,13 +146,6 @@ #include #include - -/* Tru64 with Desktop Toolkit C has a bug: must be included before - . - BSD/OS 4.1 has a bug: and must be included before - . */ -#include -#include #include #include diff --git a/lib/mbiter.c b/lib/mbiter.c index 22a1ff8d..af7e91b9 100644 --- a/lib/mbiter.c +++ b/lib/mbiter.c @@ -1,3 +1,21 @@ +/* Iterating through multibyte strings: macros for multi-byte encodings. + + Copyright (C) 2012-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + #include + #define MBITER_INLINE _GL_EXTERN_INLINE #include "mbiter.h" diff --git a/lib/mbiter.h b/lib/mbiter.h index 03e93b76..031fa92f 100644 --- a/lib/mbiter.h +++ b/lib/mbiter.h @@ -1,26 +1,17 @@ /* Iterating through multibyte strings: macros for multi-byte encodings. - Copyright (C) 2001, 2005, 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001, 2005, 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ /* Written by Bruno Haible . */ @@ -95,13 +86,6 @@ #include #include #include - -/* Tru64 with Desktop Toolkit C has a bug: must be included before - . - BSD/OS 4.1 has a bug: and must be included before - . */ -#include -#include #include #include "mbchar.h" diff --git a/lib/mbrtowc-impl-utf8.h b/lib/mbrtowc-impl-utf8.h new file mode 100644 index 00000000..8e5ac14e --- /dev/null +++ b/lib/mbrtowc-impl-utf8.h @@ -0,0 +1,138 @@ +/* Convert multibyte character to wide character. + Copyright (C) 1999-2002, 2005-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2008. */ + +/* This file contains the part of the body of the mbrtowc and mbrtoc32 functions + that handles the special case of the UTF-8 encoding. */ + + /* Cf. unistr/u8-mbtouc.c. */ + unsigned char c = (unsigned char) p[0]; + + if (c < 0x80) + { + if (pwc != NULL) + *pwc = c; + res = (c == 0 ? 0 : 1); + goto success; + } + if (c >= 0xc2) + { + if (c < 0xe0) + { + if (m == 1) + goto incomplete; + else /* m >= 2 */ + { + unsigned char c2 = (unsigned char) p[1]; + + if ((c2 ^ 0x80) < 0x40) + { + if (pwc != NULL) + *pwc = ((unsigned int) (c & 0x1f) << 6) + | (unsigned int) (c2 ^ 0x80); + res = 2; + goto success; + } + } + } + else if (c < 0xf0) + { + if (m == 1) + goto incomplete; + else + { + unsigned char c2 = (unsigned char) p[1]; + + if ((c2 ^ 0x80) < 0x40 + && (c >= 0xe1 || c2 >= 0xa0) + && (c != 0xed || c2 < 0xa0)) + { + if (m == 2) + goto incomplete; + else /* m >= 3 */ + { + unsigned char c3 = (unsigned char) p[2]; + + if ((c3 ^ 0x80) < 0x40) + { + unsigned int wc = + (((unsigned int) (c & 0x0f) << 12) + | ((unsigned int) (c2 ^ 0x80) << 6) + | (unsigned int) (c3 ^ 0x80)); + + if (FITS_IN_CHAR_TYPE (wc)) + { + if (pwc != NULL) + *pwc = wc; + res = 3; + goto success; + } + } + } + } + } + } + else if (c <= 0xf4) + { + if (m == 1) + goto incomplete; + else + { + unsigned char c2 = (unsigned char) p[1]; + + if ((c2 ^ 0x80) < 0x40 + && (c >= 0xf1 || c2 >= 0x90) + && (c < 0xf4 || (/* c == 0xf4 && */ c2 < 0x90))) + { + if (m == 2) + goto incomplete; + else + { + unsigned char c3 = (unsigned char) p[2]; + + if ((c3 ^ 0x80) < 0x40) + { + if (m == 3) + goto incomplete; + else /* m >= 4 */ + { + unsigned char c4 = (unsigned char) p[3]; + + if ((c4 ^ 0x80) < 0x40) + { + unsigned int wc = + (((unsigned int) (c & 0x07) << 18) + | ((unsigned int) (c2 ^ 0x80) << 12) + | ((unsigned int) (c3 ^ 0x80) << 6) + | (unsigned int) (c4 ^ 0x80)); + + if (FITS_IN_CHAR_TYPE (wc)) + { + if (pwc != NULL) + *pwc = wc; + res = 4; + goto success; + } + } + } + } + } + } + } + } + } + goto invalid; diff --git a/lib/mbrtowc-impl.h b/lib/mbrtowc-impl.h new file mode 100644 index 00000000..65538e74 --- /dev/null +++ b/lib/mbrtowc-impl.h @@ -0,0 +1,262 @@ +/* Convert multibyte character to wide character. + Copyright (C) 1999-2002, 2005-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2008. */ + +/* This file contains the body of the mbrtowc and mbrtoc32 functions, + when GNULIB_defined_mbstate_t is defined. */ + + char *pstate = (char *)ps; + + if (s == NULL) + { + pwc = NULL; + s = ""; + n = 1; + } + + if (n == 0) + return (size_t)(-2); + + /* Here n > 0. */ + + if (pstate == NULL) + pstate = internal_state; + + { + size_t nstate = pstate[0]; + char buf[4]; + const char *p; + size_t m; + enc_t enc; + int res; + + switch (nstate) + { + case 0: + p = s; + m = n; + break; + case 3: + buf[2] = pstate[3]; + FALLTHROUGH; + case 2: + buf[1] = pstate[2]; + FALLTHROUGH; + case 1: + buf[0] = pstate[1]; + p = buf; + m = nstate; + buf[m++] = s[0]; + if (n >= 2 && m < 4) + { + buf[m++] = s[1]; + if (n >= 3 && m < 4) + buf[m++] = s[2]; + } + break; + default: + errno = EINVAL; + return (size_t)(-1); + } + + /* Here m > 0. */ + + enc = locale_encoding_classification (); + + if (enc == enc_utf8) /* UTF-8 */ + { + /* Achieve + - multi-thread safety and + - the ability to produce wide character values > WCHAR_MAX + by not calling mbtowc() at all. */ +#include "mbrtowc-impl-utf8.h" + } + else + { + /* The hidden internal state of mbtowc would make this function not + multi-thread safe. Achieve multi-thread safety through a lock. */ + wchar_t wc; + res = mbtowc_with_lock (&wc, p, m); + + if (res >= 0) + { + if ((wc == 0) != (res == 0)) + abort (); + if (pwc != NULL) + *pwc = wc; + goto success; + } + + /* mbtowc does not distinguish between invalid and incomplete multibyte + sequences. But mbrtowc needs to make this distinction. + There are two possible approaches: + - Use iconv() and its return value. + - Use built-in knowledge about the possible encodings. + Given the low quality of implementation of iconv() on the systems + that lack mbrtowc(), we use the second approach. + The possible encodings are: + - 8-bit encodings, + - EUC-JP, EUC-KR, GB2312, EUC-TW, BIG5, GB18030, SJIS, + - UTF-8 (already handled above). + Use specialized code for each. */ + if (m >= 4 || m >= MB_CUR_MAX) + goto invalid; + /* Here MB_CUR_MAX > 1 and 0 < m < 4. */ + switch (enc) + { + /* As a reference for this code, you can use the GNU libiconv + implementation. Look for uses of the RET_TOOFEW macro. */ + + case enc_eucjp: /* EUC-JP */ + { + if (m == 1) + { + unsigned char c = (unsigned char) p[0]; + + if ((c >= 0xa1 && c < 0xff) || c == 0x8e || c == 0x8f) + goto incomplete; + } + if (m == 2) + { + unsigned char c = (unsigned char) p[0]; + + if (c == 0x8f) + { + unsigned char c2 = (unsigned char) p[1]; + + if (c2 >= 0xa1 && c2 < 0xff) + goto incomplete; + } + } + goto invalid; + } + + case enc_94: /* EUC-KR, GB2312, BIG5 */ + { + if (m == 1) + { + unsigned char c = (unsigned char) p[0]; + + if (c >= 0xa1 && c < 0xff) + goto incomplete; + } + goto invalid; + } + + case enc_euctw: /* EUC-TW */ + { + if (m == 1) + { + unsigned char c = (unsigned char) p[0]; + + if ((c >= 0xa1 && c < 0xff) || c == 0x8e) + goto incomplete; + } + else /* m == 2 || m == 3 */ + { + unsigned char c = (unsigned char) p[0]; + + if (c == 0x8e) + goto incomplete; + } + goto invalid; + } + + case enc_gb18030: /* GB18030 */ + { + if (m == 1) + { + unsigned char c = (unsigned char) p[0]; + + if ((c >= 0x90 && c <= 0xe3) || (c >= 0xf8 && c <= 0xfe)) + goto incomplete; + } + else /* m == 2 || m == 3 */ + { + unsigned char c = (unsigned char) p[0]; + + if (c >= 0x90 && c <= 0xe3) + { + unsigned char c2 = (unsigned char) p[1]; + + if (c2 >= 0x30 && c2 <= 0x39) + { + if (m == 2) + goto incomplete; + else /* m == 3 */ + { + unsigned char c3 = (unsigned char) p[2]; + + if (c3 >= 0x81 && c3 <= 0xfe) + goto incomplete; + } + } + } + } + goto invalid; + } + + case enc_sjis: /* SJIS */ + { + if (m == 1) + { + unsigned char c = (unsigned char) p[0]; + + if ((c >= 0x81 && c <= 0x9f) || (c >= 0xe0 && c <= 0xea) + || (c >= 0xf0 && c <= 0xf9)) + goto incomplete; + } + goto invalid; + } + + default: + /* An unknown multibyte encoding. */ + goto incomplete; + } + } + + success: + /* res >= 0 is the corrected return value of + mbtowc_with_lock (&wc, p, m). */ + if (nstate >= (res > 0 ? res : 1)) + abort (); + res -= nstate; + pstate[0] = 0; + return res; + + incomplete: + { + size_t k = nstate; + /* Here 0 <= k < m < 4. */ + pstate[++k] = s[0]; + if (k < m) + { + pstate[++k] = s[1]; + if (k < m) + pstate[++k] = s[2]; + } + if (k != m) + abort (); + } + pstate[0] = m; + return (size_t)(-2); + + invalid: + errno = EILSEQ; + /* The conversion state is undefined, says POSIX. */ + return (size_t)(-1); + } diff --git a/lib/mbrtowc.c b/lib/mbrtowc.c index 773d2458..4b164edd 100644 --- a/lib/mbrtowc.c +++ b/lib/mbrtowc.c @@ -1,27 +1,18 @@ /* Convert multibyte character to wide character. - Copyright (C) 1999-2002, 2005-2018 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2005-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2008. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include @@ -29,321 +20,59 @@ /* Specification. */ #include -#if C_LOCALE_MAYBE_EILSEQ -# include "hard-locale.h" -# include -#endif - #if GNULIB_defined_mbstate_t -/* Implement mbrtowc() on top of mbtowc(). */ +/* Implement mbrtowc() on top of mbtowc() for the non-UTF-8 locales + and directly for the UTF-8 locales. */ # include +# include # include -# include "localcharset.h" -# include "streq.h" -# include "verify.h" - -#ifndef FALLTHROUGH -# if __GNUC__ < 7 -# define FALLTHROUGH ((void) 0) -# else -# define FALLTHROUGH __attribute__ ((__fallthrough__)) -# endif -#endif - -verify (sizeof (mbstate_t) >= 4); - -static char internal_state[4]; +# if defined _WIN32 && !defined __CYGWIN__ -size_t -mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) -{ - char *pstate = (char *)ps; +# define WIN32_LEAN_AND_MEAN /* avoid including junk */ +# include - if (s == NULL) - { - pwc = NULL; - s = ""; - n = 1; - } +# elif HAVE_PTHREAD_API - if (n == 0) - return (size_t)(-2); +# include +# if HAVE_THREADS_H && HAVE_WEAK_SYMBOLS +# include +# pragma weak thrd_exit +# define c11_threads_in_use() (thrd_exit != NULL) +# else +# define c11_threads_in_use() 0 +# endif - /* Here n > 0. */ +# elif HAVE_THREADS_H - if (pstate == NULL) - pstate = internal_state; +# include - { - size_t nstate = pstate[0]; - char buf[4]; - const char *p; - size_t m; - - switch (nstate) - { - case 0: - p = s; - m = n; - break; - case 3: - buf[2] = pstate[3]; - FALLTHROUGH; - case 2: - buf[1] = pstate[2]; - FALLTHROUGH; - case 1: - buf[0] = pstate[1]; - p = buf; - m = nstate; - buf[m++] = s[0]; - if (n >= 2 && m < 4) - { - buf[m++] = s[1]; - if (n >= 3 && m < 4) - buf[m++] = s[2]; - } - break; - default: - errno = EINVAL; - return (size_t)(-1); - } - - /* Here m > 0. */ - -# if __GLIBC__ || defined __UCLIBC__ - /* Work around bug */ - mbtowc (NULL, NULL, 0); # endif - { - int res = mbtowc (pwc, p, m); - - if (res >= 0) - { - if (pwc != NULL && ((*pwc == 0) != (res == 0))) - abort (); - if (nstate >= (res > 0 ? res : 1)) - abort (); - res -= nstate; - pstate[0] = 0; - return res; - } - - /* mbtowc does not distinguish between invalid and incomplete multibyte - sequences. But mbrtowc needs to make this distinction. - There are two possible approaches: - - Use iconv() and its return value. - - Use built-in knowledge about the possible encodings. - Given the low quality of implementation of iconv() on the systems that - lack mbrtowc(), we use the second approach. - The possible encodings are: - - 8-bit encodings, - - EUC-JP, EUC-KR, GB2312, EUC-TW, BIG5, GB18030, SJIS, - - UTF-8. - Use specialized code for each. */ - if (m >= 4 || m >= MB_CUR_MAX) - goto invalid; - /* Here MB_CUR_MAX > 1 and 0 < m < 4. */ - { - const char *encoding = locale_charset (); - - if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0)) - { - /* Cf. unistr/u8-mblen.c. */ - unsigned char c = (unsigned char) p[0]; - - if (c >= 0xc2) - { - if (c < 0xe0) - { - if (m == 1) - goto incomplete; - } - else if (c < 0xf0) - { - if (m == 1) - goto incomplete; - if (m == 2) - { - unsigned char c2 = (unsigned char) p[1]; - - if ((c2 ^ 0x80) < 0x40 - && (c >= 0xe1 || c2 >= 0xa0) - && (c != 0xed || c2 < 0xa0)) - goto incomplete; - } - } - else if (c <= 0xf4) - { - if (m == 1) - goto incomplete; - else /* m == 2 || m == 3 */ - { - unsigned char c2 = (unsigned char) p[1]; - - if ((c2 ^ 0x80) < 0x40 - && (c >= 0xf1 || c2 >= 0x90) - && (c < 0xf4 || (c == 0xf4 && c2 < 0x90))) - { - if (m == 2) - goto incomplete; - else /* m == 3 */ - { - unsigned char c3 = (unsigned char) p[2]; - - if ((c3 ^ 0x80) < 0x40) - goto incomplete; - } - } - } - } - } - goto invalid; - } - - /* As a reference for this code, you can use the GNU libiconv - implementation. Look for uses of the RET_TOOFEW macro. */ - - if (STREQ_OPT (encoding, - "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0)) - { - if (m == 1) - { - unsigned char c = (unsigned char) p[0]; - - if ((c >= 0xa1 && c < 0xff) || c == 0x8e || c == 0x8f) - goto incomplete; - } - if (m == 2) - { - unsigned char c = (unsigned char) p[0]; - if (c == 0x8f) - { - unsigned char c2 = (unsigned char) p[1]; - - if (c2 >= 0xa1 && c2 < 0xff) - goto incomplete; - } - } - goto invalid; - } - if (STREQ_OPT (encoding, - "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) - || STREQ_OPT (encoding, - "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0) - || STREQ_OPT (encoding, - "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0)) - { - if (m == 1) - { - unsigned char c = (unsigned char) p[0]; - - if (c >= 0xa1 && c < 0xff) - goto incomplete; - } - goto invalid; - } - if (STREQ_OPT (encoding, - "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0)) - { - if (m == 1) - { - unsigned char c = (unsigned char) p[0]; - - if ((c >= 0xa1 && c < 0xff) || c == 0x8e) - goto incomplete; - } - else /* m == 2 || m == 3 */ - { - unsigned char c = (unsigned char) p[0]; - - if (c == 0x8e) - goto incomplete; - } - goto invalid; - } - if (STREQ_OPT (encoding, - "GB18030", 'G', 'B', '1', '8', '0', '3', '0', 0, 0)) - { - if (m == 1) - { - unsigned char c = (unsigned char) p[0]; - - if ((c >= 0x90 && c <= 0xe3) || (c >= 0xf8 && c <= 0xfe)) - goto incomplete; - } - else /* m == 2 || m == 3 */ - { - unsigned char c = (unsigned char) p[0]; - - if (c >= 0x90 && c <= 0xe3) - { - unsigned char c2 = (unsigned char) p[1]; - - if (c2 >= 0x30 && c2 <= 0x39) - { - if (m == 2) - goto incomplete; - else /* m == 3 */ - { - unsigned char c3 = (unsigned char) p[2]; - - if (c3 >= 0x81 && c3 <= 0xfe) - goto incomplete; - } - } - } - } - goto invalid; - } - if (STREQ_OPT (encoding, "SJIS", 'S', 'J', 'I', 'S', 0, 0, 0, 0, 0)) - { - if (m == 1) - { - unsigned char c = (unsigned char) p[0]; - - if ((c >= 0x81 && c <= 0x9f) || (c >= 0xe0 && c <= 0xea) - || (c >= 0xf0 && c <= 0xf9)) - goto incomplete; - } - goto invalid; - } - - /* An unknown multibyte encoding. */ - goto incomplete; - } +# include "attribute.h" +# include "verify.h" +# include "lc-charset-dispatch.h" +# include "mbtowc-lock.h" - incomplete: - { - size_t k = nstate; - /* Here 0 <= k < m < 4. */ - pstate[++k] = s[0]; - if (k < m) - { - pstate[++k] = s[1]; - if (k < m) - pstate[++k] = s[2]; - } - if (k != m) - abort (); - } - pstate[0] = m; - return (size_t)(-2); +verify (sizeof (mbstate_t) >= 4); +static char internal_state[4]; - invalid: - errno = EILSEQ; - /* The conversion state is undefined, says POSIX. */ - return (size_t)(-1); - } - } +size_t +mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) +{ +# define FITS_IN_CHAR_TYPE(wc) ((wc) <= WCHAR_MAX) +# include "mbrtowc-impl.h" } #else /* Override the system's mbrtowc() function. */ +# if MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ +# include "hard-locale.h" +# include +# endif + # undef mbrtowc size_t @@ -401,14 +130,20 @@ rpl_mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) } # endif +# if MBRTOWC_STORES_INCOMPLETE_BUG + ret = mbrtowc (&wc, s, n, ps); + if (ret < (size_t) -2 && pwc != NULL) + *pwc = wc; +# else ret = mbrtowc (pwc, s, n, ps); +# endif # if MBRTOWC_NUL_RETVAL_BUG if (ret < (size_t) -2 && !*pwc) return 0; # endif -# if C_LOCALE_MAYBE_EILSEQ +# if MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ if ((size_t) -2 <= ret && n != 0 && ! hard_locale (LC_CTYPE)) { unsigned char uc = *s; diff --git a/lib/mbsinit.c b/lib/mbsinit.c index 0afb577e..9621defc 100644 --- a/lib/mbsinit.c +++ b/lib/mbsinit.c @@ -1,27 +1,18 @@ /* Test for initial conversion state. - Copyright (C) 2008-2018 Free Software Foundation, Inc. + Copyright (C) 2008-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2008. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include @@ -65,13 +56,10 @@ mbsinit (const mbstate_t *ps) { # if defined _WIN32 && !defined __CYGWIN__ /* Native Windows. */ -# ifdef __MINGW32__ - /* On mingw, 'mbstate_t' is defined as 'int'. */ - return ps == NULL || *ps == 0; -# else - /* MSVC defines 'mbstate_t' as an 8-byte struct; the first 4-bytes matter. */ + /* MSVC defines 'mbstate_t' as an 8-byte struct; the first 4 bytes matter. + On mingw, 'mbstate_t' is sometimes defined as 'int', sometimes defined as + an 8-byte struct, of which the first 4 bytes matter. */ return ps == NULL || *(const unsigned int *)ps == 0; -# endif # else /* Minix, HP-UX 11.00, Solaris 2.6, Interix, ... */ /* Maybe this definition works, maybe not... */ diff --git a/lib/mbsnlen.c b/lib/mbsnlen.c index d46c13c3..c6ea1fef 100644 --- a/lib/mbsnlen.c +++ b/lib/mbsnlen.c @@ -1,27 +1,18 @@ /* Counting the multibyte characters in a string. - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include diff --git a/lib/mbtowc-lock.c b/lib/mbtowc-lock.c new file mode 100644 index 00000000..06d32246 --- /dev/null +++ b/lib/mbtowc-lock.c @@ -0,0 +1,150 @@ +/* Return the internal lock used by mbrtowc and mbrtoc32. + Copyright (C) 2019-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2019-2020. */ + +#include + +/* When it is known that the gl_get_mbtowc_lock function is defined + by a dependency library, it should not be defined here. */ +#if OMIT_MBTOWC_LOCK + +/* This declaration is solely to ensure that after preprocessing + this file is never empty. */ +typedef int dummy; + +#else + +/* This file defines the internal lock used by mbrtowc and mbrtoc32. + It is a separate compilation unit, so that only one copy of it is + present when linking statically. */ + +/* Prohibit renaming this symbol. */ +# undef gl_get_mbtowc_lock + +/* Macro for exporting a symbol (function, not variable) defined in this file, + when compiled into a shared library. */ +# ifndef DLL_EXPORTED +# if HAVE_VISIBILITY + /* Override the effect of the compiler option '-fvisibility=hidden'. */ +# define DLL_EXPORTED __attribute__((__visibility__("default"))) +# elif defined _WIN32 || defined __CYGWIN__ +# define DLL_EXPORTED __declspec(dllexport) +# else +# define DLL_EXPORTED +# endif +# endif + +# if defined _WIN32 && !defined __CYGWIN__ + +# define WIN32_LEAN_AND_MEAN /* avoid including junk */ +# include + +# include "windows-initguard.h" + +/* The return type is a 'CRITICAL_SECTION *', not a 'glwthread_mutex_t *', + because the latter is not guaranteed to be a stable ABI in the future. */ + +/* Make sure the function gets exported from DLLs. */ +DLL_EXPORTED CRITICAL_SECTION *gl_get_mbtowc_lock (void); + +static glwthread_initguard_t guard = GLWTHREAD_INITGUARD_INIT; +static CRITICAL_SECTION lock; + +/* Returns the internal lock used by mbrtowc and mbrtoc32. */ +CRITICAL_SECTION * +gl_get_mbtowc_lock (void) +{ + if (!guard.done) + { + if (InterlockedIncrement (&guard.started) == 0) + { + /* This thread is the first one to need the lock. Initialize it. */ + InitializeCriticalSection (&lock); + guard.done = 1; + } + else + { + /* Don't let guard.started grow and wrap around. */ + InterlockedDecrement (&guard.started); + /* Yield the CPU while waiting for another thread to finish + initializing this mutex. */ + while (!guard.done) + Sleep (0); + } + } + return &lock; +} + +# elif HAVE_PTHREAD_API + +# include + +static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; + +/* Make sure the function gets exported from shared libraries. */ +DLL_EXPORTED pthread_mutex_t *gl_get_mbtowc_lock (void); + +/* Returns the internal lock used by mbrtowc and mbrtoc32. */ +pthread_mutex_t * +gl_get_mbtowc_lock (void) +{ + return &mutex; +} + +# elif HAVE_THREADS_H + +# include +# include + +static int volatile init_needed = 1; +static once_flag init_once = ONCE_FLAG_INIT; +static mtx_t mutex; + +static void +atomic_init (void) +{ + if (mtx_init (&mutex, mtx_plain) != thrd_success) + abort (); + init_needed = 0; +} + +/* Make sure the function gets exported from shared libraries. */ +DLL_EXPORTED mtx_t *gl_get_mbtowc_lock (void); + +/* Returns the internal lock used by mbrtowc and mbrtoc32. */ +mtx_t * +gl_get_mbtowc_lock (void) +{ + if (init_needed) + call_once (&init_once, atomic_init); + return &mutex; +} + +# endif + +# if (defined _WIN32 || defined __CYGWIN__) && !defined _MSC_VER +/* Make sure the '__declspec(dllimport)' in mbrtowc.c and mbrtoc32.c does not + cause a link failure when no DLLs are involved. */ +# if defined _WIN64 || defined _LP64 +# define IMP(x) __imp_##x +# else +# define IMP(x) _imp__##x +# endif +void * IMP(gl_get_mbtowc_lock) = &gl_get_mbtowc_lock; +# endif + +#endif diff --git a/lib/mbtowc-lock.h b/lib/mbtowc-lock.h new file mode 100644 index 00000000..ecfd44e8 --- /dev/null +++ b/lib/mbtowc-lock.h @@ -0,0 +1,125 @@ +/* Use the internal lock used by mbrtowc and mbrtoc32. + Copyright (C) 2019-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2019-2020. */ + +/* Use a lock, so that no two threads can invoke mbtowc at the same time. */ + +static inline int +mbtowc_unlocked (wchar_t *pwc, const char *p, size_t m) +{ + /* Put the hidden internal state of mbtowc into its initial state. + This is needed at least with glibc, uClibc, and MSVC CRT. + See . */ + mbtowc (NULL, NULL, 0); + + return mbtowc (pwc, p, m); +} + +/* Prohibit renaming this symbol. */ +#undef gl_get_mbtowc_lock + +#if GNULIB_MBRTOWC_SINGLE_THREAD + +/* All uses of this function are in a single thread. No locking needed. */ + +static int +mbtowc_with_lock (wchar_t *pwc, const char *p, size_t m) +{ + return mbtowc_unlocked (pwc, p, m); +} + +#elif defined _WIN32 && !defined __CYGWIN__ + +extern __declspec(dllimport) CRITICAL_SECTION *gl_get_mbtowc_lock (void); + +static int +mbtowc_with_lock (wchar_t *pwc, const char *p, size_t m) +{ + CRITICAL_SECTION *lock = gl_get_mbtowc_lock (); + int ret; + + EnterCriticalSection (lock); + ret = mbtowc_unlocked (pwc, p, m); + LeaveCriticalSection (lock); + + return ret; +} + +#elif HAVE_PTHREAD_API /* AIX, IRIX, Cygwin */ + +extern +# if defined _WIN32 || defined __CYGWIN__ + __declspec(dllimport) +# endif + pthread_mutex_t *gl_get_mbtowc_lock (void); + +# if HAVE_WEAK_SYMBOLS /* IRIX */ + + /* Avoid the need to link with '-lpthread'. */ +# pragma weak pthread_mutex_lock +# pragma weak pthread_mutex_unlock + + /* Determine whether libpthread is in use. */ +# pragma weak pthread_mutexattr_gettype + /* See the comments in lock.h. */ +# define pthread_in_use() \ + (pthread_mutexattr_gettype != NULL || c11_threads_in_use ()) + +# else +# define pthread_in_use() 1 +# endif + +static int +mbtowc_with_lock (wchar_t *pwc, const char *p, size_t m) +{ + if (pthread_in_use()) + { + pthread_mutex_t *lock = gl_get_mbtowc_lock (); + int ret; + + if (pthread_mutex_lock (lock)) + abort (); + ret = mbtowc_unlocked (pwc, p, m); + if (pthread_mutex_unlock (lock)) + abort (); + + return ret; + } + else + return mbtowc_unlocked (pwc, p, m); +} + +#elif HAVE_THREADS_H + +extern mtx_t *gl_get_mbtowc_lock (void); + +static int +mbtowc_with_lock (wchar_t *pwc, const char *p, size_t m) +{ + mtx_t *lock = gl_get_mbtowc_lock (); + int ret; + + if (mtx_lock (lock) != thrd_success) + abort (); + ret = mbtowc_unlocked (pwc, p, m); + if (mtx_unlock (lock) != thrd_success) + abort (); + + return ret; +} + +#endif diff --git a/lib/memchr.c b/lib/memchr.c index 4e4c4d20..0ca7b30a 100644 --- a/lib/memchr.c +++ b/lib/memchr.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2018 +/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2022 Free Software Foundation, Inc. Based on strlen implementation by Torbjorn Granlund (tege@sics.se), @@ -7,30 +7,21 @@ adaptation to memchr suggested by Dick Karpinski (dick@cca.ucsf.edu), and implemented by Roland McGrath (roland@ai.mit.edu). -NOTE: The canonical source of this file is maintained with the GNU C Library. -Bugs can be reported to bug-glibc@prep.ai.mit.edu. + NOTE: The canonical source of this file is maintained with the GNU C Library. + Bugs can be reported to bug-glibc@prep.ai.mit.edu. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _LIBC # include diff --git a/lib/memchr.valgrind b/lib/memchr.valgrind index 60f247e1..cb0f351c 100644 --- a/lib/memchr.valgrind +++ b/lib/memchr.valgrind @@ -1,4 +1,20 @@ # Suppress a valgrind message about use of uninitialized memory in memchr(). + +# Copyright (C) 2009-2022 Free Software Foundation, Inc. +# +# This file is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation; either version 2.1 of the +# License, or (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . + # POSIX states that when the character is found, memchr must not read extra # bytes in an overestimated length (for example, where memchr is used to # implement strnlen). However, we use a safe word read to provide a speedup. diff --git a/lib/memcmp2.c b/lib/memcmp2.c index d30d9a2d..57805968 100644 --- a/lib/memcmp2.c +++ b/lib/memcmp2.c @@ -1,24 +1,15 @@ /* Compare two memory areas with possibly different lengths. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -35,11 +26,6 @@ memcmp2 (const char *s1, size_t n1, const char *s2, size_t n2) { int cmp = memcmp (s1, s2, n1 <= n2 ? n1 : n2); if (cmp == 0) - { - if (n1 < n2) - cmp = -1; - else if (n1 > n2) - cmp = 1; - } + cmp = _GL_CMP (n1, n2); return cmp; } diff --git a/lib/memcmp2.h b/lib/memcmp2.h index 3f749315..1a3c342d 100644 --- a/lib/memcmp2.h +++ b/lib/memcmp2.h @@ -1,24 +1,15 @@ /* Compare two memory areas with possibly different lengths. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/minmax.h b/lib/minmax.h index 73593fb3..b4b1345b 100644 --- a/lib/minmax.h +++ b/lib/minmax.h @@ -1,28 +1,19 @@ /* MIN, MAX macros. - Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009-2018 Free Software + Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _MINMAX_H #define _MINMAX_H diff --git a/lib/printf-args.c b/lib/printf-args.c index 96db6c8b..669c24a4 100644 --- a/lib/printf-args.c +++ b/lib/printf-args.c @@ -1,28 +1,19 @@ /* Decomposed printf argument list. - Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2018 Free Software + Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* This file can be parametrized with the following macros: ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. @@ -74,14 +65,12 @@ PRINTF_FETCHARGS (va_list args, arguments *a) case TYPE_ULONGINT: ap->a.a_ulongint = va_arg (args, unsigned long int); break; -#if HAVE_LONG_LONG_INT case TYPE_LONGLONGINT: ap->a.a_longlongint = va_arg (args, long long int); break; case TYPE_ULONGLONGINT: ap->a.a_ulonglongint = va_arg (args, unsigned long long int); break; -#endif case TYPE_DOUBLE: ap->a.a_double = va_arg (args, double); break; @@ -144,11 +133,9 @@ PRINTF_FETCHARGS (va_list args, arguments *a) case TYPE_COUNT_LONGINT_POINTER: ap->a.a_count_longint_pointer = va_arg (args, long int *); break; -#if HAVE_LONG_LONG_INT case TYPE_COUNT_LONGLONGINT_POINTER: ap->a.a_count_longlongint_pointer = va_arg (args, long long int *); break; -#endif #if ENABLE_UNISTDIO /* The unistdio extensions. */ case TYPE_U8_STRING: diff --git a/lib/printf-args.h b/lib/printf-args.h index 2200779c..553fe961 100644 --- a/lib/printf-args.h +++ b/lib/printf-args.h @@ -1,28 +1,19 @@ /* Decomposed printf argument list. - Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2018 Free Software + Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _PRINTF_ARGS_H #define _PRINTF_ARGS_H @@ -66,10 +57,8 @@ typedef enum TYPE_UINT, TYPE_LONGINT, TYPE_ULONGINT, -#if HAVE_LONG_LONG_INT TYPE_LONGLONGINT, TYPE_ULONGLONGINT, -#endif TYPE_DOUBLE, TYPE_LONGDOUBLE, TYPE_CHAR, @@ -84,10 +73,8 @@ typedef enum TYPE_COUNT_SCHAR_POINTER, TYPE_COUNT_SHORT_POINTER, TYPE_COUNT_INT_POINTER, - TYPE_COUNT_LONGINT_POINTER -#if HAVE_LONG_LONG_INT -, TYPE_COUNT_LONGLONGINT_POINTER -#endif + TYPE_COUNT_LONGINT_POINTER, + TYPE_COUNT_LONGLONGINT_POINTER #if ENABLE_UNISTDIO /* The unistdio extensions. */ , TYPE_U8_STRING @@ -110,10 +97,8 @@ typedef struct unsigned int a_uint; long int a_longint; unsigned long int a_ulongint; -#if HAVE_LONG_LONG_INT long long int a_longlongint; unsigned long long int a_ulonglongint; -#endif float a_float; double a_double; long double a_longdouble; @@ -130,9 +115,7 @@ typedef struct short * a_count_short_pointer; int * a_count_int_pointer; long int * a_count_longint_pointer; -#if HAVE_LONG_LONG_INT long long int * a_count_longlongint_pointer; -#endif #if ENABLE_UNISTDIO /* The unistdio extensions. */ const uint8_t * a_u8_string; diff --git a/lib/printf-frexp.c b/lib/printf-frexp.c index dac17586..68fce681 100644 --- a/lib/printf-frexp.c +++ b/lib/printf-frexp.c @@ -1,26 +1,17 @@ /* Split a double into fraction and mantissa, for hexadecimal printf. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #if ! defined USE_LONG_DOUBLE diff --git a/lib/printf-frexp.h b/lib/printf-frexp.h index 27e21423..44ece5dc 100644 --- a/lib/printf-frexp.h +++ b/lib/printf-frexp.h @@ -1,26 +1,17 @@ /* Split a double into fraction and mantissa, for hexadecimal printf. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ /* Write a finite, positive number x as diff --git a/lib/printf-frexpl.c b/lib/printf-frexpl.c index 6540e8d0..0004e026 100644 --- a/lib/printf-frexpl.c +++ b/lib/printf-frexpl.c @@ -1,26 +1,17 @@ /* Split a 'long double' into fraction and mantissa, for hexadecimal printf. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include diff --git a/lib/printf-frexpl.h b/lib/printf-frexpl.h index 6ab1202b..9220d7b3 100644 --- a/lib/printf-frexpl.h +++ b/lib/printf-frexpl.h @@ -1,26 +1,17 @@ /* Split a 'long double' into fraction and mantissa, for hexadecimal printf. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ /* Write a finite, positive number x as diff --git a/lib/printf-parse.c b/lib/printf-parse.c index b61841bb..aab02dc5 100644 --- a/lib/printf-parse.c +++ b/lib/printf-parse.c @@ -1,27 +1,18 @@ /* Formatted output to strings. - Copyright (C) 1999-2000, 2002-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 1999-2000, 2002-2003, 2006-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* This file can be parametrized with the following macros: CHAR_T The element type of the format string. @@ -57,16 +48,7 @@ #include /* Get intmax_t. */ -#if defined IN_LIBINTL || defined IN_LIBASPRINTF -# if HAVE_STDINT_H_WITH_UINTMAX -# include -# endif -# if HAVE_INTTYPES_H_WITH_UINTMAX -# include -# endif -#else -# include -#endif +#include /* malloc(), realloc(), free(). */ #include @@ -456,14 +438,12 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) switch (c) { case 'd': case 'i': -#if HAVE_LONG_LONG_INT - /* If 'long long' exists and is larger than 'long': */ + /* If 'long long' is larger than 'long': */ if (flags >= 16 || (flags & 4)) type = TYPE_LONGLONGINT; else -#endif - /* If 'long long' exists and is the same as 'long', we parse - "lld" into TYPE_LONGINT. */ + /* If 'long long' is the same as 'long', we parse "lld" into + TYPE_LONGINT. */ if (flags >= 8) type = TYPE_LONGINT; else if (flags & 2) @@ -474,14 +454,12 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) type = TYPE_INT; break; case 'o': case 'u': case 'x': case 'X': -#if HAVE_LONG_LONG_INT - /* If 'long long' exists and is larger than 'long': */ + /* If 'unsigned long long' is larger than 'unsigned long': */ if (flags >= 16 || (flags & 4)) type = TYPE_ULONGLONGINT; else -#endif - /* If 'unsigned long long' exists and is the same as - 'unsigned long', we parse "llu" into TYPE_ULONGINT. */ + /* If 'unsigned long long' is the same as 'unsigned long', we + parse "llu" into TYPE_ULONGINT. */ if (flags >= 8) type = TYPE_ULONGINT; else if (flags & 2) @@ -534,14 +512,12 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) type = TYPE_POINTER; break; case 'n': -#if HAVE_LONG_LONG_INT - /* If 'long long' exists and is larger than 'long': */ + /* If 'long long' is larger than 'long': */ if (flags >= 16 || (flags & 4)) type = TYPE_COUNT_LONGLONGINT_POINTER; else -#endif - /* If 'long long' exists and is the same as 'long', we parse - "lln" into TYPE_COUNT_LONGINT_POINTER. */ + /* If 'long long' is the same as 'long', we parse "lln" into + TYPE_COUNT_LONGINT_POINTER. */ if (flags >= 8) type = TYPE_COUNT_LONGINT_POINTER; else if (flags & 2) diff --git a/lib/printf-parse.h b/lib/printf-parse.h index b9f8319d..b12ccea3 100644 --- a/lib/printf-parse.h +++ b/lib/printf-parse.h @@ -1,28 +1,19 @@ /* Parse printf format string. - Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2018 Free Software + Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _PRINTF_PARSE_H #define _PRINTF_PARSE_H diff --git a/lib/ref-add.sin b/lib/ref-add.sin deleted file mode 100644 index 139494fb..00000000 --- a/lib/ref-add.sin +++ /dev/null @@ -1,29 +0,0 @@ -# Add this package to a list of references stored in a text file. -# -# Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, see . -# -# Written by Bruno Haible . -# -/^# Packages using this file: / { - s/# Packages using this file:// - ta - :a - s/ @PACKAGE@ / @PACKAGE@ / - tb - s/ $/ @PACKAGE@ / - :b - s/^/# Packages using this file:/ -} diff --git a/lib/ref-del.sin b/lib/ref-del.sin deleted file mode 100644 index da00348a..00000000 --- a/lib/ref-del.sin +++ /dev/null @@ -1,24 +0,0 @@ -# Remove this package from a list of references stored in a text file. -# -# Copyright (C) 2000, 2009-2018 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, see . -# -# Written by Bruno Haible . -# -/^# Packages using this file: / { - s/# Packages using this file:// - s/ @PACKAGE@ / / - s/^/# Packages using this file:/ -} diff --git a/lib/relocatable.c b/lib/relocatable.c index 1353ab5e..1ca8ec0e 100644 --- a/lib/relocatable.c +++ b/lib/relocatable.c @@ -1,27 +1,18 @@ /* Provide relocatable packages. - Copyright (C) 2003-2006, 2008-2018 Free Software Foundation, Inc. + Copyright (C) 2003-2006, 2008-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2003. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -74,6 +65,12 @@ # include #endif +#if defined _WIN32 && !defined __CYGWIN__ +/* Don't assume that UNICODE is not defined. */ +# undef GetModuleFileName +# define GetModuleFileName GetModuleFileNameA +#endif + /* Faked cheap 'bool'. */ #undef bool #undef false @@ -83,8 +80,8 @@ #define true 1 /* Pathname support. - ISSLASH(C) tests whether C is a directory separator character. - IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. + ISSLASH(C) tests whether C is a directory separator character. + IS_FILE_NAME_WITH_DIR(P) tests whether P contains a directory specification. */ #if (defined _WIN32 && !defined __CYGWIN__) || defined __EMX__ || defined __DJGPP__ /* Native Windows, OS/2, DOS */ @@ -92,13 +89,13 @@ # define HAS_DEVICE(P) \ ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ && (P)[1] == ':') -# define IS_PATH_WITH_DIR(P) \ +# define IS_FILE_NAME_WITH_DIR(P) \ (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P)) # define FILE_SYSTEM_PREFIX_LEN(P) (HAS_DEVICE (P) ? 2 : 0) #else /* Unix */ # define ISSLASH(C) ((C) == '/') -# define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL) +# define IS_FILE_NAME_WITH_DIR(P) (strchr (P, '/') != NULL) # define FILE_SYSTEM_PREFIX_LEN(P) 0 #endif @@ -277,7 +274,7 @@ compute_curr_prefix (const char *orig_installprefix, } if (!same) break; - /* The last pathname component was the same. opi and cpi now point + /* The last pathname component was the same. rpi and cpi now point to the slash before it. */ rp = rpi; cp = cpi; @@ -291,23 +288,23 @@ compute_curr_prefix (const char *orig_installprefix, } { - size_t curr_prefix_len = cp - curr_installdir; - char *curr_prefix; + size_t computed_curr_prefix_len = cp - curr_installdir; + char *computed_curr_prefix; - curr_prefix = (char *) xmalloc (curr_prefix_len + 1); + computed_curr_prefix = (char *) xmalloc (computed_curr_prefix_len + 1); #ifdef NO_XMALLOC - if (curr_prefix == NULL) + if (computed_curr_prefix == NULL) { free (curr_installdir); return NULL; } #endif - memcpy (curr_prefix, curr_installdir, curr_prefix_len); - curr_prefix[curr_prefix_len] = '\0'; + memcpy (computed_curr_prefix, curr_installdir, computed_curr_prefix_len); + computed_curr_prefix[computed_curr_prefix_len] = '\0'; free (curr_installdir); - return curr_prefix; + return computed_curr_prefix; } } } @@ -326,7 +323,10 @@ static char *shared_library_fullname; supports longer file names (see ). */ -/* Determine the full pathname of the shared library when it is loaded. */ +/* Determine the full pathname of the shared library when it is loaded. + + Documentation: + */ BOOL WINAPI DllMain (HINSTANCE module_handle, DWORD event, LPVOID reserved) @@ -342,11 +342,17 @@ DllMain (HINSTANCE module_handle, DWORD event, LPVOID reserved) /* Shouldn't happen. */ return FALSE; - if (!IS_PATH_WITH_DIR (location)) + if (!IS_FILE_NAME_WITH_DIR (location)) /* Shouldn't happen. */ return FALSE; - shared_library_fullname = strdup (location); + /* Avoid a memory leak when the same DLL get attached, detached, + attached, detached, and so on. This happens e.g. when a spell + checker DLL is used repeatedly by a mail program. */ + if (!(shared_library_fullname != NULL + && strcmp (shared_library_fullname, location) == 0)) + /* Remember the full pathname of the shared library. */ + shared_library_fullname = strdup (location); } return TRUE; diff --git a/lib/relocatable.h b/lib/relocatable.h index bb228f85..49452fe7 100644 --- a/lib/relocatable.h +++ b/lib/relocatable.h @@ -1,32 +1,25 @@ /* Provide relocatable packages. - Copyright (C) 2003, 2005, 2008-2018 Free Software Foundation, Inc. + Copyright (C) 2003, 2005, 2008-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2003. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef _RELOCATABLE_H #define _RELOCATABLE_H +#include + #ifdef __cplusplus extern "C" { #endif @@ -92,7 +85,8 @@ extern const char * relocate2 (const char *pathname, char **allocatedp); Returns it, freshly allocated. Returns NULL upon failure. */ extern char * compute_curr_prefix (const char *orig_installprefix, const char *orig_installdir, - const char *curr_pathname); + const char *curr_pathname) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE; #else diff --git a/lib/relocatable.valgrind b/lib/relocatable.valgrind index c3dfeff4..3e0c76b7 100644 --- a/lib/relocatable.valgrind +++ b/lib/relocatable.valgrind @@ -1,3 +1,20 @@ +# Suppress a valgrind message about a memory leak in relocatable.c. + +# Copyright (C) 2017-2022 Free Software Foundation, Inc. +# +# This file is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation; either version 2.1 of the +# License, or (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . + # set_this_relocation_prefix leaks intentionally { relocatable/set_this_relocation_prefix diff --git a/lib/setlocale-lock.c b/lib/setlocale-lock.c new file mode 100644 index 00000000..4e7540e1 --- /dev/null +++ b/lib/setlocale-lock.c @@ -0,0 +1,150 @@ +/* Return the internal lock used by setlocale_null_r. + Copyright (C) 2019-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2019. */ + +#include + +/* When it is known that the gl_get_setlocale_null_lock function is defined + by a dependency library, it should not be defined here. */ +#if OMIT_SETLOCALE_LOCK + +/* This declaration is solely to ensure that after preprocessing + this file is never empty. */ +typedef int dummy; + +#else + +/* This file defines the internal lock used by setlocale_null_r. + It is a separate compilation unit, so that only one copy of it is + present when linking statically. */ + +/* Prohibit renaming this symbol. */ +# undef gl_get_setlocale_null_lock + +/* Macro for exporting a symbol (function, not variable) defined in this file, + when compiled into a shared library. */ +# ifndef DLL_EXPORTED +# if HAVE_VISIBILITY + /* Override the effect of the compiler option '-fvisibility=hidden'. */ +# define DLL_EXPORTED __attribute__((__visibility__("default"))) +# elif defined _WIN32 || defined __CYGWIN__ +# define DLL_EXPORTED __declspec(dllexport) +# else +# define DLL_EXPORTED +# endif +# endif + +# if defined _WIN32 && !defined __CYGWIN__ + +# define WIN32_LEAN_AND_MEAN /* avoid including junk */ +# include + +# include "windows-initguard.h" + +/* The return type is a 'CRITICAL_SECTION *', not a 'glwthread_mutex_t *', + because the latter is not guaranteed to be a stable ABI in the future. */ + +/* Make sure the function gets exported from DLLs. */ +DLL_EXPORTED CRITICAL_SECTION *gl_get_setlocale_null_lock (void); + +static glwthread_initguard_t guard = GLWTHREAD_INITGUARD_INIT; +static CRITICAL_SECTION lock; + +/* Returns the internal lock used by setlocale_null_r. */ +CRITICAL_SECTION * +gl_get_setlocale_null_lock (void) +{ + if (!guard.done) + { + if (InterlockedIncrement (&guard.started) == 0) + { + /* This thread is the first one to need the lock. Initialize it. */ + InitializeCriticalSection (&lock); + guard.done = 1; + } + else + { + /* Don't let guard.started grow and wrap around. */ + InterlockedDecrement (&guard.started); + /* Yield the CPU while waiting for another thread to finish + initializing this mutex. */ + while (!guard.done) + Sleep (0); + } + } + return &lock; +} + +# elif HAVE_PTHREAD_API + +# include + +static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; + +/* Make sure the function gets exported from shared libraries. */ +DLL_EXPORTED pthread_mutex_t *gl_get_setlocale_null_lock (void); + +/* Returns the internal lock used by setlocale_null_r. */ +pthread_mutex_t * +gl_get_setlocale_null_lock (void) +{ + return &mutex; +} + +# elif HAVE_THREADS_H + +# include +# include + +static int volatile init_needed = 1; +static once_flag init_once = ONCE_FLAG_INIT; +static mtx_t mutex; + +static void +atomic_init (void) +{ + if (mtx_init (&mutex, mtx_plain) != thrd_success) + abort (); + init_needed = 0; +} + +/* Make sure the function gets exported from shared libraries. */ +DLL_EXPORTED mtx_t *gl_get_setlocale_null_lock (void); + +/* Returns the internal lock used by setlocale_null_r. */ +mtx_t * +gl_get_setlocale_null_lock (void) +{ + if (init_needed) + call_once (&init_once, atomic_init); + return &mutex; +} + +# endif + +# if (defined _WIN32 || defined __CYGWIN__) && !defined _MSC_VER +/* Make sure the '__declspec(dllimport)' in setlocale_null.c does not cause + a link failure when no DLLs are involved. */ +# if defined _WIN64 || defined _LP64 +# define IMP(x) __imp_##x +# else +# define IMP(x) _imp__##x +# endif +void * IMP(gl_get_setlocale_null_lock) = &gl_get_setlocale_null_lock; +# endif + +#endif diff --git a/lib/setlocale_null.c b/lib/setlocale_null.c new file mode 100644 index 00000000..778429b9 --- /dev/null +++ b/lib/setlocale_null.c @@ -0,0 +1,411 @@ +/* Query the name of the current global locale. + Copyright (C) 2019-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2019. */ + +#include + +/* Specification. */ +#include "setlocale_null.h" + +#include +#include +#include +#include +#if defined _WIN32 && !defined __CYGWIN__ +# include +#endif + +#if !(SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE) +# if defined _WIN32 && !defined __CYGWIN__ + +# define WIN32_LEAN_AND_MEAN /* avoid including junk */ +# include + +# elif HAVE_PTHREAD_API + +# include +# if HAVE_THREADS_H && HAVE_WEAK_SYMBOLS +# include +# pragma weak thrd_exit +# define c11_threads_in_use() (thrd_exit != NULL) +# else +# define c11_threads_in_use() 0 +# endif + +# elif HAVE_THREADS_H + +# include + +# endif +#endif + +/* Use the system's setlocale() function, not the gnulib override, here. */ +#undef setlocale + +static const char * +setlocale_null_androidfix (int category) +{ + const char *result = setlocale (category, NULL); + +#ifdef __ANDROID__ + if (result == NULL) + switch (category) + { + case LC_CTYPE: + case LC_NUMERIC: + case LC_TIME: + case LC_COLLATE: + case LC_MONETARY: + case LC_MESSAGES: + case LC_ALL: + case LC_PAPER: + case LC_NAME: + case LC_ADDRESS: + case LC_TELEPHONE: + case LC_MEASUREMENT: + result = "C"; + break; + default: + break; + } +#endif + + return result; +} + +static int +setlocale_null_unlocked (int category, char *buf, size_t bufsize) +{ +#if defined _WIN32 && !defined __CYGWIN__ && defined _MSC_VER + /* On native Windows, nowadays, the setlocale() implementation is based + on _wsetlocale() and uses malloc() for the result. We are better off + using _wsetlocale() directly. */ + const wchar_t *result = _wsetlocale (category, NULL); + + if (result == NULL) + { + /* CATEGORY is invalid. */ + if (bufsize > 0) + /* Return an empty string in BUF. + This is a convenience for callers that don't want to write explicit + code for handling EINVAL. */ + buf[0] = '\0'; + return EINVAL; + } + else + { + size_t length = wcslen (result); + if (length < bufsize) + { + size_t i; + + /* Convert wchar_t[] -> char[], assuming plain ASCII. */ + for (i = 0; i <= length; i++) + buf[i] = result[i]; + + return 0; + } + else + { + if (bufsize > 0) + { + /* Return a truncated result in BUF. + This is a convenience for callers that don't want to write + explicit code for handling ERANGE. */ + size_t i; + + /* Convert wchar_t[] -> char[], assuming plain ASCII. */ + for (i = 0; i < bufsize; i++) + buf[i] = result[i]; + buf[bufsize - 1] = '\0'; + } + return ERANGE; + } + } +#else + const char *result = setlocale_null_androidfix (category); + + if (result == NULL) + { + /* CATEGORY is invalid. */ + if (bufsize > 0) + /* Return an empty string in BUF. + This is a convenience for callers that don't want to write explicit + code for handling EINVAL. */ + buf[0] = '\0'; + return EINVAL; + } + else + { + size_t length = strlen (result); + if (length < bufsize) + { + memcpy (buf, result, length + 1); + return 0; + } + else + { + if (bufsize > 0) + { + /* Return a truncated result in BUF. + This is a convenience for callers that don't want to write + explicit code for handling ERANGE. */ + memcpy (buf, result, bufsize - 1); + buf[bufsize - 1] = '\0'; + } + return ERANGE; + } + } +#endif +} + +#if !(SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE) /* musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin */ + +/* Use a lock, so that no two threads can invoke setlocale_null_unlocked + at the same time. */ + +/* Prohibit renaming this symbol. */ +# undef gl_get_setlocale_null_lock + +# if defined _WIN32 && !defined __CYGWIN__ + +extern __declspec(dllimport) CRITICAL_SECTION *gl_get_setlocale_null_lock (void); + +static int +setlocale_null_with_lock (int category, char *buf, size_t bufsize) +{ + CRITICAL_SECTION *lock = gl_get_setlocale_null_lock (); + int ret; + + EnterCriticalSection (lock); + ret = setlocale_null_unlocked (category, buf, bufsize); + LeaveCriticalSection (lock); + + return ret; +} + +# elif HAVE_PTHREAD_API /* musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin */ + +extern +# if defined _WIN32 || defined __CYGWIN__ + __declspec(dllimport) +# endif + pthread_mutex_t *gl_get_setlocale_null_lock (void); + +# if HAVE_WEAK_SYMBOLS /* musl libc, FreeBSD, NetBSD, OpenBSD, Haiku */ + + /* Avoid the need to link with '-lpthread'. */ +# pragma weak pthread_mutex_lock +# pragma weak pthread_mutex_unlock + + /* Determine whether libpthread is in use. */ +# pragma weak pthread_mutexattr_gettype + /* See the comments in lock.h. */ +# define pthread_in_use() \ + (pthread_mutexattr_gettype != NULL || c11_threads_in_use ()) + +# else +# define pthread_in_use() 1 +# endif + +static int +setlocale_null_with_lock (int category, char *buf, size_t bufsize) +{ + if (pthread_in_use()) + { + pthread_mutex_t *lock = gl_get_setlocale_null_lock (); + int ret; + + if (pthread_mutex_lock (lock)) + abort (); + ret = setlocale_null_unlocked (category, buf, bufsize); + if (pthread_mutex_unlock (lock)) + abort (); + + return ret; + } + else + return setlocale_null_unlocked (category, buf, bufsize); +} + +# elif HAVE_THREADS_H + +extern mtx_t *gl_get_setlocale_null_lock (void); + +static int +setlocale_null_with_lock (int category, char *buf, size_t bufsize) +{ + mtx_t *lock = gl_get_setlocale_null_lock (); + int ret; + + if (mtx_lock (lock) != thrd_success) + abort (); + ret = setlocale_null_unlocked (category, buf, bufsize); + if (mtx_unlock (lock) != thrd_success) + abort (); + + return ret; +} + +# endif + +#endif + +int +setlocale_null_r (int category, char *buf, size_t bufsize) +{ +#if SETLOCALE_NULL_ALL_MTSAFE +# if SETLOCALE_NULL_ONE_MTSAFE + + return setlocale_null_unlocked (category, buf, bufsize); + +# else + + if (category == LC_ALL) + return setlocale_null_unlocked (category, buf, bufsize); + else + return setlocale_null_with_lock (category, buf, bufsize); + +# endif +#else +# if SETLOCALE_NULL_ONE_MTSAFE + + if (category == LC_ALL) + return setlocale_null_with_lock (category, buf, bufsize); + else + return setlocale_null_unlocked (category, buf, bufsize); + +# else + + return setlocale_null_with_lock (category, buf, bufsize); + +# endif +#endif +} + +const char * +setlocale_null (int category) +{ +#if SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE + return setlocale_null_androidfix (category); +#else + + /* This call must be multithread-safe. To achieve this without using + thread-local storage: + 1. We use a specific static buffer for each possible CATEGORY + argument. So that different threads can call setlocale_mtsafe + with different CATEGORY arguments, without interfering. + 2. We use a simple strcpy or memcpy to fill this static buffer. + Filling it through, for example, strcpy + strcat would not be + guaranteed to leave the buffer's contents intact if another thread + is currently accessing it. If necessary, the contents is first + assembled in a stack-allocated buffer. */ + if (category == LC_ALL) + { +# if SETLOCALE_NULL_ALL_MTSAFE + return setlocale_null_androidfix (LC_ALL); +# else + char buf[SETLOCALE_NULL_ALL_MAX]; + static char resultbuf[SETLOCALE_NULL_ALL_MAX]; + + if (setlocale_null_r (LC_ALL, buf, sizeof (buf))) + return "C"; + strcpy (resultbuf, buf); + return resultbuf; +# endif + } + else + { +# if SETLOCALE_NULL_ONE_MTSAFE + return setlocale_null_androidfix (category); +# else + enum + { + LC_CTYPE_INDEX, + LC_NUMERIC_INDEX, + LC_TIME_INDEX, + LC_COLLATE_INDEX, + LC_MONETARY_INDEX, + LC_MESSAGES_INDEX, +# ifdef LC_PAPER + LC_PAPER_INDEX, +# endif +# ifdef LC_NAME + LC_NAME_INDEX, +# endif +# ifdef LC_ADDRESS + LC_ADDRESS_INDEX, +# endif +# ifdef LC_TELEPHONE + LC_TELEPHONE_INDEX, +# endif +# ifdef LC_MEASUREMENT + LC_MEASUREMENT_INDEX, +# endif +# ifdef LC_IDENTIFICATION + LC_IDENTIFICATION_INDEX, +# endif + LC_INDICES_COUNT + } + i; + char buf[SETLOCALE_NULL_MAX]; + static char resultbuf[LC_INDICES_COUNT][SETLOCALE_NULL_MAX]; + int err; + + err = setlocale_null_r (category, buf, sizeof (buf)); + if (err == EINVAL) + return NULL; + if (err) + return "C"; + + switch (category) + { + case LC_CTYPE: i = LC_CTYPE_INDEX; break; + case LC_NUMERIC: i = LC_NUMERIC_INDEX; break; + case LC_TIME: i = LC_TIME_INDEX; break; + case LC_COLLATE: i = LC_COLLATE_INDEX; break; + case LC_MONETARY: i = LC_MONETARY_INDEX; break; + case LC_MESSAGES: i = LC_MESSAGES_INDEX; break; +# ifdef LC_PAPER + case LC_PAPER: i = LC_PAPER_INDEX; break; +# endif +# ifdef LC_NAME + case LC_NAME: i = LC_NAME_INDEX; break; +# endif +# ifdef LC_ADDRESS + case LC_ADDRESS: i = LC_ADDRESS_INDEX; break; +# endif +# ifdef LC_TELEPHONE + case LC_TELEPHONE: i = LC_TELEPHONE_INDEX; break; +# endif +# ifdef LC_MEASUREMENT + case LC_MEASUREMENT: i = LC_MEASUREMENT_INDEX; break; +# endif +# ifdef LC_IDENTIFICATION + case LC_IDENTIFICATION: i = LC_IDENTIFICATION_INDEX; break; +# endif + default: + /* If you get here, a #ifdef LC_xxx is missing. */ + abort (); + } + + strcpy (resultbuf[i], buf); + return resultbuf[i]; +# endif + } +#endif +} diff --git a/lib/setlocale_null.h b/lib/setlocale_null.h new file mode 100644 index 00000000..d1921b09 --- /dev/null +++ b/lib/setlocale_null.h @@ -0,0 +1,82 @@ +/* Query the name of the current global locale. + Copyright (C) 2019-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2019. */ + +#ifndef _SETLOCALE_NULL_H +#define _SETLOCALE_NULL_H + +#include + +#include "arg-nonnull.h" + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Recommended size of a buffer for a locale name for a single category. + On glibc systems, you can have locale names that are relative file names; + assume a maximum length 256. + In native Windows, in 2018 the longest locale name was of length 58 + ("FYRO Macedonian_Former Yugoslav Republic of Macedonia.1251"). */ +#define SETLOCALE_NULL_MAX (256+1) + +/* Recommended size of a buffer for a locale name with all categories. + On glibc systems, you can have locale names that are relative file names; + assume maximum length 256 for each. There are 12 categories; so, the + maximum total length is 148+12*256. + In native Windows, there are 5 categories, and the maximum total length is + 55+5*58. */ +#define SETLOCALE_NULL_ALL_MAX (148+12*256+1) + +/* setlocale_null_r (CATEGORY, BUF, BUFSIZE) is like setlocale (CATEGORY, NULL), + except that + - it is guaranteed to be multithread-safe, + - it returns the resulting locale category name or locale name in the + user-supplied buffer BUF, which must be BUFSIZE bytes long. + The recommended minimum buffer size is + - SETLOCALE_NULL_MAX for CATEGORY != LC_ALL, and + - SETLOCALE_NULL_ALL_MAX for CATEGORY == LC_ALL. + The return value is an error code: 0 if the call is successful, EINVAL if + CATEGORY is invalid, or ERANGE if BUFSIZE is smaller than the length needed + size (including the trailing NUL byte). In the latter case, a truncated + result is returned in BUF, but still NUL-terminated if BUFSIZE > 0. + For this call to be multithread-safe, *all* calls to + setlocale (CATEGORY, NULL) in all other threads must have been converted + to use setlocale_null_r or setlocale_null as well, and the other threads + must not make other setlocale invocations (since changing the global locale + has side effects on all threads). */ +extern int setlocale_null_r (int category, char *buf, size_t bufsize) + _GL_ARG_NONNULL ((2)); + +/* setlocale_null (CATEGORY) is like setlocale (CATEGORY, NULL), except that + it is guaranteed to be multithread-safe. + The return value is NULL if CATEGORY is invalid. + For this call to be multithread-safe, *all* calls to + setlocale (CATEGORY, NULL) in all other threads must have been converted + to use setlocale_null_r or setlocale_null as well, and the other threads + must not make other setlocale invocations (since changing the global locale + has side effects on all threads). */ +extern const char *setlocale_null (int category); + + +#ifdef __cplusplus +} +#endif + +#endif /* _SETLOCALE_NULL_H */ diff --git a/lib/signbitd.c b/lib/signbitd.c index 33f9397e..776dd732 100644 --- a/lib/signbitd.c +++ b/lib/signbitd.c @@ -1,26 +1,17 @@ /* signbit() macro: Determine the sign bit of a floating-point number. - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include diff --git a/lib/signbitf.c b/lib/signbitf.c index 2911a2ca..0adf0011 100644 --- a/lib/signbitf.c +++ b/lib/signbitf.c @@ -1,26 +1,17 @@ /* signbit() macro: Determine the sign bit of a floating-point number. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include diff --git a/lib/signbitl.c b/lib/signbitl.c index 782a07fd..865d2765 100644 --- a/lib/signbitl.c +++ b/lib/signbitl.c @@ -1,26 +1,17 @@ /* signbit() macro: Determine the sign bit of a floating-point number. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include diff --git a/lib/size_max.h b/lib/size_max.h index 555cfacc..dee2b8ee 100644 --- a/lib/size_max.h +++ b/lib/size_max.h @@ -1,28 +1,19 @@ /* size_max.h -- declare SIZE_MAX through system headers - Copyright (C) 2005-2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc. Written by Simon Josefsson. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef GNULIB_SIZE_MAX_H #define GNULIB_SIZE_MAX_H diff --git a/lib/stdbool.in.h b/lib/stdbool.in.h index ffea0511..03840f10 100644 --- a/lib/stdbool.in.h +++ b/lib/stdbool.in.h @@ -1,27 +1,18 @@ -/* Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. +/* Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _GL_STDBOOL_H #define _GL_STDBOOL_H diff --git a/lib/stdbool.mini.h b/lib/stdbool.mini.h index c183f75a..29736b7a 100644 --- a/lib/stdbool.mini.h +++ b/lib/stdbool.mini.h @@ -12,7 +12,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, see . */ + along with this program; if not, see . */ #ifndef _UNISTRING_STDBOOL_H #define _UNISTRING_STDBOOL_H diff --git a/lib/stddef.in.h b/lib/stddef.in.h index cda8c759..5c9a747d 100644 --- a/lib/stddef.in.h +++ b/lib/stddef.in.h @@ -1,34 +1,25 @@ /* A substitute for POSIX 2008 , for platforms that have issues. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* Written by Eric Blake. */ /* * POSIX 2008 for platforms that have issues. - * + * */ #if __GNUC__ >= 3 @@ -51,6 +42,13 @@ # define _GL_STDDEF_WINT_T # endif # @INCLUDE_NEXT@ @NEXT_STDDEF_H@ + /* On TinyCC, make sure that the macros that indicate the special invocation + convention get undefined. */ +# undef __need_wchar_t +# undef __need_size_t +# undef __need_ptrdiff_t +# undef __need_NULL +# undef __need_wint_t # endif #else @@ -58,6 +56,23 @@ # ifndef _@GUARD_PREFIX@_STDDEF_H +/* On AIX 7.2, with xlc in 64-bit mode, defines max_align_t to a + type with alignment 4, but 'long' has alignment 8. */ +# if defined _AIX && defined __LP64__ +# if !GNULIB_defined_max_align_t +# ifdef _MAX_ALIGN_T +/* /usr/include/stddef.h has already defined max_align_t. Override it. */ +typedef long rpl_max_align_t; +# define max_align_t rpl_max_align_t +# else +/* Prevent /usr/include/stddef.h from defining max_align_t. */ +typedef long max_align_t; +# define _MAX_ALIGN_T +# endif +# define GNULIB_defined_max_align_t 1 +# endif +# endif + /* The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_STDDEF_H@ @@ -92,20 +107,28 @@ /* Some platforms lack max_align_t. The check for _GCC_MAX_ALIGN_T is a hack in case the configure-time test was done with g++ even though - we are currently compiling with gcc. */ -#if ! (@HAVE_MAX_ALIGN_T@ || defined _GCC_MAX_ALIGN_T) -# if !GNULIB_defined_max_align_t + we are currently compiling with gcc. + On MSVC, max_align_t is defined only in C++ mode, after was + included. Its definition is good since it has an alignment of 8 (on x86 + and x86_64). + Similarly on OS/2 kLIBC. */ +#if (defined _MSC_VER || (defined __KLIBC__ && !defined __LIBCN__)) \ + && defined __cplusplus +# include +#else +# if ! (@HAVE_MAX_ALIGN_T@ || (defined _GCC_MAX_ALIGN_T && !defined __clang__)) +# if !GNULIB_defined_max_align_t /* On the x86, the maximum storage alignment of double, long, etc. is 4, but GCC's C11 ABI for x86 says that max_align_t has an alignment of 8, and the C11 standard allows this. Work around this problem by using __alignof__ (which returns 8 for double) rather than _Alignof (which returns 4), and align each union member accordingly. */ -# ifdef __GNUC__ -# define _GL_STDDEF_ALIGNAS(type) \ - __attribute__ ((__aligned__ (__alignof__ (type)))) -# else -# define _GL_STDDEF_ALIGNAS(type) /* */ -# endif +# if defined __GNUC__ || (__clang_major__ >= 4) +# define _GL_STDDEF_ALIGNAS(type) \ + __attribute__ ((__aligned__ (__alignof__ (type)))) +# else +# define _GL_STDDEF_ALIGNAS(type) /* */ +# endif typedef union { char *__p _GL_STDDEF_ALIGNAS (char *); @@ -113,8 +136,9 @@ typedef union long double __ld _GL_STDDEF_ALIGNAS (long double); long int __i _GL_STDDEF_ALIGNAS (long int); } rpl_max_align_t; -# define max_align_t rpl_max_align_t -# define GNULIB_defined_max_align_t 1 +# define max_align_t rpl_max_align_t +# define GNULIB_defined_max_align_t 1 +# endif # endif #endif diff --git a/lib/stdint.in.h b/lib/stdint.in.h index 0058bfdd..eaa7874f 100644 --- a/lib/stdint.in.h +++ b/lib/stdint.in.h @@ -1,32 +1,23 @@ -/* Copyright (C) 2001-2002, 2004-2018 Free Software Foundation, Inc. +/* Copyright (C) 2001-2002, 2004-2022 Free Software Foundation, Inc. Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood. This file is part of gnulib. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* * ISO C 99 for platforms that lack it. - * + * */ #ifndef _@GUARD_PREFIX@_STDINT_H @@ -94,7 +85,7 @@ /* Override WINT_MIN and WINT_MAX if gnulib's or overrides wint_t. */ -#if @GNULIB_OVERRIDES_WINT_T@ +#if @GNULIBHEADERS_OVERRIDE_WINT_T@ # undef WINT_MIN # undef WINT_MAX # define WINT_MIN 0x0U @@ -197,7 +188,7 @@ typedef long int gl_int64_t; typedef __int64 gl_int64_t; # define int64_t gl_int64_t # define GL_INT64_T -# elif @HAVE_LONG_LONG_INT@ +# else # undef int64_t typedef long long int gl_int64_t; # define int64_t gl_int64_t @@ -218,7 +209,7 @@ typedef unsigned long int gl_uint64_t; typedef unsigned __int64 gl_uint64_t; # define uint64_t gl_uint64_t # define GL_UINT64_T -# elif @HAVE_UNSIGNED_LONG_LONG_INT@ +# else # undef uint64_t typedef unsigned long long int gl_uint64_t; # define uint64_t gl_uint64_t @@ -308,16 +299,25 @@ typedef gl_uint_fast32_t gl_uint_fast16_t; /* 7.18.1.4. Integer types capable of holding object pointers */ -/* kLIBC's stdint.h defines _INTPTR_T_DECLARED and needs its own +/* kLIBC's defines _INTPTR_T_DECLARED and needs its own definitions of intptr_t and uintptr_t (which use int and unsigned) - to avoid clashes with declarations of system functions like sbrk. */ -# ifndef _INTPTR_T_DECLARED -# undef intptr_t -# undef uintptr_t + to avoid clashes with declarations of system functions like sbrk. + Similarly, MinGW WSL-5.4.1 needs its own intptr_t and + uintptr_t to avoid conflicting declarations of system functions like + _findclose in . */ +# if !((defined __KLIBC__ && defined _INTPTR_T_DECLARED) \ + || defined __MINGW32__) +# undef intptr_t +# undef uintptr_t +# ifdef _WIN64 +typedef long long int gl_intptr_t; +typedef unsigned long long int gl_uintptr_t; +# else typedef long int gl_intptr_t; typedef unsigned long int gl_uintptr_t; -# define intptr_t gl_intptr_t -# define uintptr_t gl_uintptr_t +# endif +# define intptr_t gl_intptr_t +# define uintptr_t gl_uintptr_t # endif /* 7.18.1.5. Greatest-width integer types */ @@ -332,7 +332,7 @@ typedef unsigned long int gl_uintptr_t; # ifndef INTMAX_MAX # undef INTMAX_C # undef intmax_t -# if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 +# if LONG_MAX >> 30 == 1 typedef long long int gl_intmax_t; # define intmax_t gl_intmax_t # elif defined GL_INT64_T @@ -346,7 +346,7 @@ typedef long int gl_intmax_t; # ifndef UINTMAX_MAX # undef UINTMAX_C # undef uintmax_t -# if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 +# if ULONG_MAX >> 31 == 1 typedef unsigned long long int gl_uintmax_t; # define uintmax_t gl_uintmax_t # elif defined GL_UINT64_T @@ -494,9 +494,15 @@ typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t) # undef INTPTR_MIN # undef INTPTR_MAX # undef UINTPTR_MAX -# define INTPTR_MIN LONG_MIN -# define INTPTR_MAX LONG_MAX -# define UINTPTR_MAX ULONG_MAX +# ifdef _WIN64 +# define INTPTR_MIN LLONG_MIN +# define INTPTR_MAX LLONG_MAX +# define UINTPTR_MAX ULLONG_MAX +# else +# define INTPTR_MIN LONG_MIN +# define INTPTR_MAX LONG_MAX +# define UINTPTR_MAX ULONG_MAX +# endif /* 7.18.2.5. Limits of greatest-width integer types */ @@ -573,11 +579,6 @@ typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t) -> -> -> , and the latter includes and assumes its types are already defined. */ # if @HAVE_WCHAR_H@ && ! (defined WCHAR_MIN && defined WCHAR_MAX) - /* BSD/OS 4.0.1 has a bug: , and must be - included before . */ -# include -# include -# include # define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H # include # undef _GL_JUST_INCLUDE_SYSTEM_WCHAR_H @@ -595,17 +596,21 @@ typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t) _STDINT_MAX (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@) /* wint_t limits */ -# undef WINT_MIN -# undef WINT_MAX -# if @HAVE_SIGNED_WINT_T@ -# define WINT_MIN \ - _STDINT_SIGNED_MIN (@BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) -# else -# define WINT_MIN \ - _STDINT_UNSIGNED_MIN (@BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) +/* If gnulib's or overrides wint_t, @WINT_T_SUFFIX@ is not + accurate, therefore use the definitions from above. */ +# if !@GNULIBHEADERS_OVERRIDE_WINT_T@ +# undef WINT_MIN +# undef WINT_MAX +# if @HAVE_SIGNED_WINT_T@ +# define WINT_MIN \ + _STDINT_SIGNED_MIN (@BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) +# else +# define WINT_MIN \ + _STDINT_UNSIGNED_MIN (@BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) +# endif +# define WINT_MAX \ + _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) # endif -# define WINT_MAX \ - _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) /* 7.18.4. Macros for integer constants */ @@ -636,21 +641,21 @@ typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t) # define INT64_C(x) x##L # elif defined _MSC_VER # define INT64_C(x) x##i64 -# elif @HAVE_LONG_LONG_INT@ +# else # define INT64_C(x) x##LL # endif # if ULONG_MAX >> 31 >> 31 >> 1 == 1 # define UINT64_C(x) x##UL # elif defined _MSC_VER # define UINT64_C(x) x##ui64 -# elif @HAVE_UNSIGNED_LONG_LONG_INT@ +# else # define UINT64_C(x) x##ULL # endif /* 7.18.4.2. Macros for greatest-width integer constants */ # ifndef INTMAX_C -# if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 +# if LONG_MAX >> 30 == 1 # define INTMAX_C(x) x##LL # elif defined GL_INT64_T # define INTMAX_C(x) INT64_C(x) @@ -660,7 +665,7 @@ typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t) # endif # ifndef UINTMAX_C -# if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 +# if ULONG_MAX >> 31 == 1 # define UINTMAX_C(x) x##ULL # elif defined GL_UINT64_T # define UINTMAX_C(x) UINT64_C(x) diff --git a/lib/stdint.mini.h b/lib/stdint.mini.h index 2afadcd1..813de122 100644 --- a/lib/stdint.mini.h +++ b/lib/stdint.mini.h @@ -13,7 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, see . */ + along with this program; if not, see . */ /* * Subset of ISO C 99 for platforms that lack it. diff --git a/lib/stdio-impl.h b/lib/stdio-impl.h index d032ccc7..ed32e698 100644 --- a/lib/stdio-impl.h +++ b/lib/stdio-impl.h @@ -1,37 +1,33 @@ /* Implementation details of FILE streams. - Copyright (C) 2007-2008, 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2008, 2010-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ /* Many stdio implementations have the same logic and therefore can share the same implementation of stdio extension API, except that some fields have different naming conventions, or their access requires some casts. */ -/* Glibc 2.28 made _IO_IN_BACKUP private. For now, work around this - problem by defining it ourselves. FIXME: Do not rely on glibc +/* Glibc 2.28 made _IO_UNBUFFERED and _IO_IN_BACKUP private. For now, work + around this problem by defining them ourselves. FIXME: Do not rely on glibc internals. */ -#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN -# define _IO_IN_BACKUP 0x100 +#if defined _IO_EOF_SEEN +# if !defined _IO_UNBUFFERED +# define _IO_UNBUFFERED 0x2 +# endif +# if !defined _IO_IN_BACKUP +# define _IO_IN_BACKUP 0x100 +# endif #endif /* BSD stdio derived implementations. */ @@ -70,6 +66,11 @@ # define _r pub._r # define _w pub._w # elif defined __ANDROID__ /* Android */ +# ifdef __LP64__ +# define _gl_flags_file_t int +# else +# define _gl_flags_file_t short +# endif /* Up to this commit from 2015-10-12 the innards of FILE were public, and fp_ub could be defined like for OpenBSD, @@ -79,8 +80,8 @@ # define fp_ ((struct { unsigned char *_p; \ int _r; \ int _w; \ - int _flags; \ - int _file; \ + _gl_flags_file_t _flags; \ + _gl_flags_file_t _file; \ struct { unsigned char *_base; size_t _size; } _bf; \ int _lbfsize; \ void *_cookie; \ @@ -174,7 +175,7 @@ # define fp_ fp # endif -# if defined _SCO_DS /* OpenServer */ +# if defined _SCO_DS || (defined __SCO_VERSION__ || defined __sysv5__) /* OpenServer 5, OpenServer 6, UnixWare 7 */ # define _cnt __cnt # define _ptr __ptr # define _base __base diff --git a/lib/stdlib.in.h b/lib/stdlib.in.h index 3a3796d1..d52c2f79 100644 --- a/lib/stdlib.in.h +++ b/lib/stdlib.in.h @@ -1,27 +1,18 @@ /* A GNU-like . - Copyright (C) 1995, 2001-2004, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 1995, 2001-2004, 2006-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #if __GNUC__ >= 3 @@ -62,8 +53,8 @@ # include #endif -/* Native Windows platforms declare mktemp() in . */ -#if 0 && (defined _WIN32 && ! defined __CYGWIN__) +/* Native Windows platforms declare _mktemp() in . */ +#if defined _WIN32 && !defined __CYGWIN__ # include #endif @@ -99,20 +90,52 @@ struct random_data # endif #endif -#if (@GNULIB_MKSTEMP@ || @GNULIB_MKSTEMPS@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !(defined _WIN32 && ! defined __CYGWIN__) +#if (@GNULIB_MKSTEMP@ || @GNULIB_MKSTEMPS@ || @GNULIB_MKOSTEMP@ || @GNULIB_MKOSTEMPS@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !(defined _WIN32 && ! defined __CYGWIN__) /* On Mac OS X 10.3, only declares mkstemp. */ /* On Mac OS X 10.5, only declares mkstemps. */ +/* On Mac OS X 10.13, only declares mkostemp and mkostemps. */ /* On Cygwin 1.7.1, only declares getsubopt. */ /* But avoid namespace pollution on glibc systems and native Windows. */ # include #endif +/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers + that can be freed by passing them as the Ith argument to the + function F. */ +#ifndef _GL_ATTRIBUTE_DEALLOC +# if __GNUC__ >= 11 +# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i))) +# else +# define _GL_ATTRIBUTE_DEALLOC(f, i) +# endif +#endif + +/* _GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers that + can be freed via 'free'; it can be used only after declaring 'free'. */ +/* Applies to: functions. Cannot be used on inline functions. */ +#ifndef _GL_ATTRIBUTE_DEALLOC_FREE +# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1) +#endif + +/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly + allocated memory. */ +/* Applies to: functions. */ +#ifndef _GL_ATTRIBUTE_MALLOC +# if __GNUC__ >= 3 || defined __clang__ +# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) +# else +# define _GL_ATTRIBUTE_MALLOC +# endif +#endif + /* The __attribute__ feature is available in gcc versions 2.5 and later. The attribute __pure__ was added in gcc 2.96. */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) -# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) -#else -# define _GL_ATTRIBUTE_PURE /* empty */ +#ifndef _GL_ATTRIBUTE_PURE +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) || defined __clang__ +# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) +# else +# define _GL_ATTRIBUTE_PURE /* empty */ +# endif #endif /* The definition of _Noreturn is copied here. */ @@ -155,6 +178,69 @@ _GL_WARN_ON_USE (_Exit, "_Exit is unportable - " #endif +#if @GNULIB_FREE_POSIX@ +# if @REPLACE_FREE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef free +# define free rpl_free +# endif +_GL_FUNCDECL_RPL (free, void, (void *ptr)); +_GL_CXXALIAS_RPL (free, void, (void *ptr)); +# else +_GL_CXXALIAS_SYS (free, void, (void *ptr)); +# endif +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN (free); +# endif +#elif defined GNULIB_POSIXCHECK +# undef free +/* Assume free is always declared. */ +_GL_WARN_ON_USE (free, "free is not future POSIX compliant everywhere - " + "use gnulib module free for portability"); +#endif + + +/* Allocate memory with indefinite extent and specified alignment. */ +#if @GNULIB_ALIGNED_ALLOC@ +# if @REPLACE_ALIGNED_ALLOC@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef aligned_alloc +# define aligned_alloc rpl_aligned_alloc +# endif +_GL_FUNCDECL_RPL (aligned_alloc, void *, + (size_t alignment, size_t size) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +_GL_CXXALIAS_RPL (aligned_alloc, void *, (size_t alignment, size_t size)); +# else +# if @HAVE_ALIGNED_ALLOC@ +# if __GNUC__ >= 11 +/* For -Wmismatched-dealloc: Associate aligned_alloc with free or rpl_free. */ +_GL_FUNCDECL_SYS (aligned_alloc, void *, + (size_t alignment, size_t size) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +# endif +_GL_CXXALIAS_SYS (aligned_alloc, void *, (size_t alignment, size_t size)); +# endif +# endif +# if @HAVE_ALIGNED_ALLOC@ +_GL_CXXALIASWARN (aligned_alloc); +# endif +#else +# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined aligned_alloc +/* For -Wmismatched-dealloc: Associate aligned_alloc with free or rpl_free. */ +_GL_FUNCDECL_SYS (aligned_alloc, void *, + (size_t alignment, size_t size) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +# endif +# if defined GNULIB_POSIXCHECK +# undef aligned_alloc +# if HAVE_RAW_DECL_ALIGNED_ALLOC +_GL_WARN_ON_USE (aligned_alloc, "aligned_alloc is not portable - " + "use gnulib module aligned_alloc for portability"); +# endif +# endif +#endif + #if @GNULIB_ATOLL@ /* Parse a signed decimal integer. Returns the value of the integer. Errors are not detected. */ @@ -174,22 +260,41 @@ _GL_WARN_ON_USE (atoll, "atoll is unportable - " #endif #if @GNULIB_CALLOC_POSIX@ -# if @REPLACE_CALLOC@ +# if (@GNULIB_CALLOC_POSIX@ && @REPLACE_CALLOC_FOR_CALLOC_POSIX@) \ + || (@GNULIB_CALLOC_GNU@ && @REPLACE_CALLOC_FOR_CALLOC_GNU@) # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef calloc # define calloc rpl_calloc # endif -_GL_FUNCDECL_RPL (calloc, void *, (size_t nmemb, size_t size)); +_GL_FUNCDECL_RPL (calloc, void *, + (size_t nmemb, size_t size) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); _GL_CXXALIAS_RPL (calloc, void *, (size_t nmemb, size_t size)); # else +# if __GNUC__ >= 11 +/* For -Wmismatched-dealloc: Associate calloc with free or rpl_free. */ +_GL_FUNCDECL_SYS (calloc, void *, + (size_t nmemb, size_t size) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +# endif _GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (calloc); -#elif defined GNULIB_POSIXCHECK -# undef calloc +# endif +#else +# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined calloc +/* For -Wmismatched-dealloc: Associate calloc with free or rpl_free. */ +_GL_FUNCDECL_SYS (calloc, void *, + (size_t nmemb, size_t size) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +# endif +# if defined GNULIB_POSIXCHECK +# undef calloc /* Assume calloc is always declared. */ _GL_WARN_ON_USE (calloc, "calloc is not POSIX compliant everywhere - " "use gnulib module calloc-posix for portability"); +# endif #endif #if @GNULIB_CANONICALIZE_FILE_NAME@ @@ -197,23 +302,108 @@ _GL_WARN_ON_USE (calloc, "calloc is not POSIX compliant everywhere - " # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define canonicalize_file_name rpl_canonicalize_file_name # endif -_GL_FUNCDECL_RPL (canonicalize_file_name, char *, (const char *name) - _GL_ARG_NONNULL ((1))); +_GL_FUNCDECL_RPL (canonicalize_file_name, char *, + (const char *name) + _GL_ARG_NONNULL ((1)) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); _GL_CXXALIAS_RPL (canonicalize_file_name, char *, (const char *name)); # else -# if !@HAVE_CANONICALIZE_FILE_NAME@ -_GL_FUNCDECL_SYS (canonicalize_file_name, char *, (const char *name) - _GL_ARG_NONNULL ((1))); +# if !@HAVE_CANONICALIZE_FILE_NAME@ || __GNUC__ >= 11 +_GL_FUNCDECL_SYS (canonicalize_file_name, char *, + (const char *name) + _GL_ARG_NONNULL ((1)) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); # endif _GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name)); # endif +# ifndef GNULIB_defined_canonicalize_file_name +# define GNULIB_defined_canonicalize_file_name \ + (!@HAVE_CANONICALIZE_FILE_NAME@ || @REPLACE_CANONICALIZE_FILE_NAME@) +# endif _GL_CXXALIASWARN (canonicalize_file_name); -#elif defined GNULIB_POSIXCHECK -# undef canonicalize_file_name -# if HAVE_RAW_DECL_CANONICALIZE_FILE_NAME +#else +# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined canonicalize_file_name +/* For -Wmismatched-dealloc: Associate canonicalize_file_name with free or + rpl_free. */ +_GL_FUNCDECL_SYS (canonicalize_file_name, char *, + (const char *name) + _GL_ARG_NONNULL ((1)) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +# endif +# if defined GNULIB_POSIXCHECK +# undef canonicalize_file_name +# if HAVE_RAW_DECL_CANONICALIZE_FILE_NAME _GL_WARN_ON_USE (canonicalize_file_name, "canonicalize_file_name is unportable - " "use gnulib module canonicalize-lgpl for portability"); +# endif +# endif +#endif + +#if @GNULIB_MDA_ECVT@ +/* On native Windows, map 'ecvt' to '_ecvt', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::ecvt on all platforms that have + it. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef ecvt +# define ecvt _ecvt +# endif +_GL_CXXALIAS_MDA (ecvt, char *, + (double number, int ndigits, int *decptp, int *signp)); +# else +# if @HAVE_DECL_ECVT@ +_GL_CXXALIAS_SYS (ecvt, char *, + (double number, int ndigits, int *decptp, int *signp)); +# endif +# endif +# if (defined _WIN32 && !defined __CYGWIN__) || @HAVE_DECL_ECVT@ +_GL_CXXALIASWARN (ecvt); +# endif +#endif + +#if @GNULIB_MDA_FCVT@ +/* On native Windows, map 'fcvt' to '_fcvt', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::fcvt on all platforms that have + it. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef fcvt +# define fcvt _fcvt +# endif +_GL_CXXALIAS_MDA (fcvt, char *, + (double number, int ndigits, int *decptp, int *signp)); +# else +# if @HAVE_DECL_FCVT@ +_GL_CXXALIAS_SYS (fcvt, char *, + (double number, int ndigits, int *decptp, int *signp)); +# endif +# endif +# if (defined _WIN32 && !defined __CYGWIN__) || @HAVE_DECL_FCVT@ +_GL_CXXALIASWARN (fcvt); +# endif +#endif + +#if @GNULIB_MDA_GCVT@ +/* On native Windows, map 'gcvt' to '_gcvt', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::gcvt on all platforms that have + it. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef gcvt +# define gcvt _gcvt +# endif +_GL_CXXALIAS_MDA (gcvt, char *, (double number, int ndigits, char *buf)); +# else +# if @HAVE_DECL_GCVT@ +_GL_CXXALIAS_SYS (gcvt, char *, (double number, int ndigits, char *buf)); +# endif +# endif +# if (defined _WIN32 && !defined __CYGWIN__) || @HAVE_DECL_GCVT@ +_GL_CXXALIASWARN (gcvt); # endif #endif @@ -246,8 +436,8 @@ _GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - " element (or NULL if it doesn't contain an "=" sign), - It returns the index of the "token" in the given array of tokens. Otherwise it returns -1, and *OPTIONP and *VALUEP are undefined. - For more details see the POSIX:2001 specification. - http://www.opengroup.org/susv3xsh/getsubopt.html */ + For more details see the POSIX specification. + https://pubs.opengroup.org/onlinepubs/9699919799/functions/getsubopt.html */ # if !@HAVE_GETSUBOPT@ _GL_FUNCDECL_SYS (getsubopt, int, (char **optionp, char *const *tokens, char **valuep) @@ -285,23 +475,42 @@ _GL_WARN_ON_USE (grantpt, "grantpt is not portable - " by never specifying a zero size), so it does not need malloc or realloc to be redefined. */ #if @GNULIB_MALLOC_POSIX@ -# if @REPLACE_MALLOC@ +# if (@GNULIB_MALLOC_POSIX@ && @REPLACE_MALLOC_FOR_MALLOC_POSIX@) \ + || (@GNULIB_MALLOC_GNU@ && @REPLACE_MALLOC_FOR_MALLOC_GNU@) # if !((defined __cplusplus && defined GNULIB_NAMESPACE) \ || _GL_USE_STDLIB_ALLOC) # undef malloc # define malloc rpl_malloc # endif -_GL_FUNCDECL_RPL (malloc, void *, (size_t size)); +_GL_FUNCDECL_RPL (malloc, void *, + (size_t size) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); _GL_CXXALIAS_RPL (malloc, void *, (size_t size)); # else +# if __GNUC__ >= 11 +/* For -Wmismatched-dealloc: Associate malloc with free or rpl_free. */ +_GL_FUNCDECL_SYS (malloc, void *, + (size_t size) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +# endif _GL_CXXALIAS_SYS (malloc, void *, (size_t size)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (malloc); -#elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC -# undef malloc +# endif +#else +# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined malloc +/* For -Wmismatched-dealloc: Associate malloc with free or rpl_free. */ +_GL_FUNCDECL_SYS (malloc, void *, + (size_t size) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +# endif +# if defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC +# undef malloc /* Assume malloc is always declared. */ _GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - " "use gnulib module malloc-posix for portability"); +# endif #endif /* Convert a multibyte character to a wide character. */ @@ -311,12 +520,27 @@ _GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - " # undef mbtowc # define mbtowc rpl_mbtowc # endif -_GL_FUNCDECL_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); -_GL_CXXALIAS_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); +_GL_FUNCDECL_RPL (mbtowc, int, + (wchar_t *restrict pwc, const char *restrict s, size_t n)); +_GL_CXXALIAS_RPL (mbtowc, int, + (wchar_t *restrict pwc, const char *restrict s, size_t n)); # else -_GL_CXXALIAS_SYS (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); +# if !@HAVE_MBTOWC@ +_GL_FUNCDECL_SYS (mbtowc, int, + (wchar_t *restrict pwc, const char *restrict s, size_t n)); +# endif +_GL_CXXALIAS_SYS (mbtowc, int, + (wchar_t *restrict pwc, const char *restrict s, size_t n)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (mbtowc); +# endif +#elif defined GNULIB_POSIXCHECK +# undef mbtowc +# if HAVE_RAW_DECL_MBTOWC +_GL_WARN_ON_USE (mbtowc, "mbtowc is not portable - " + "use gnulib module mbtowc for portability"); +# endif #endif #if @GNULIB_MKDTEMP@ @@ -451,6 +675,51 @@ _GL_WARN_ON_USE (mkstemps, "mkstemps is unportable - " # endif #endif +#if @GNULIB_MDA_MKTEMP@ +/* On native Windows, map 'mktemp' to '_mktemp', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::mktemp always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef mktemp +# define mktemp _mktemp +# endif +_GL_CXXALIAS_MDA (mktemp, char *, (char * /*template*/)); +# else +_GL_CXXALIAS_SYS (mktemp, char *, (char * /*template*/)); +# endif +_GL_CXXALIASWARN (mktemp); +#endif + +/* Allocate memory with indefinite extent and specified alignment. */ +#if @GNULIB_POSIX_MEMALIGN@ +# if @REPLACE_POSIX_MEMALIGN@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef posix_memalign +# define posix_memalign rpl_posix_memalign +# endif +_GL_FUNCDECL_RPL (posix_memalign, int, + (void **memptr, size_t alignment, size_t size) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (posix_memalign, int, + (void **memptr, size_t alignment, size_t size)); +# else +# if @HAVE_POSIX_MEMALIGN@ +_GL_CXXALIAS_SYS (posix_memalign, int, + (void **memptr, size_t alignment, size_t size)); +# endif +# endif +# if @HAVE_POSIX_MEMALIGN@ +_GL_CXXALIASWARN (posix_memalign); +# endif +#elif defined GNULIB_POSIXCHECK +# undef posix_memalign +# if HAVE_RAW_DECL_POSIX_MEMALIGN +_GL_WARN_ON_USE (posix_memalign, "posix_memalign is not portable - " + "use gnulib module posix_memalign for portability"); +# endif +#endif + #if @GNULIB_POSIX_OPENPT@ /* Return an FD open to the master side of a pseudo-terminal. Flags should include O_RDWR, and may also include O_NOCTTY. */ @@ -509,6 +778,9 @@ _GL_FUNCDECL_SYS (ptsname_r, int, (int fd, char *buf, size_t len)); # endif _GL_CXXALIAS_SYS (ptsname_r, int, (int fd, char *buf, size_t len)); # endif +# ifndef GNULIB_defined_ptsname_r +# define GNULIB_defined_ptsname_r (!@HAVE_PTSNAME_R@ || @REPLACE_PTSNAME_R@) +# endif _GL_CXXALIASWARN (ptsname_r); #elif defined GNULIB_POSIXCHECK # undef ptsname_r @@ -526,6 +798,28 @@ _GL_WARN_ON_USE (ptsname_r, "ptsname_r is not portable - " # endif _GL_FUNCDECL_RPL (putenv, int, (char *string) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (putenv, int, (char *string)); +# elif defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef putenv +# define putenv _putenv +# endif +_GL_CXXALIAS_MDA (putenv, int, (char *string)); +# else +_GL_CXXALIAS_SYS (putenv, int, (char *string)); +# endif +_GL_CXXALIASWARN (putenv); +#elif @GNULIB_MDA_PUTENV@ +/* On native Windows, map 'putenv' to '_putenv', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::putenv always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef putenv +# define putenv _putenv +# endif +/* Need to cast, because on mingw, the parameter is either + 'const char *string' or 'char *string'. */ +_GL_CXXALIAS_MDA_CAST (putenv, int, (char *string)); # else _GL_CXXALIAS_SYS (putenv, int, (char *string)); # endif @@ -536,29 +830,35 @@ _GL_CXXALIASWARN (putenv); /* Sort an array of NMEMB elements, starting at address BASE, each element occupying SIZE bytes, in ascending order according to the comparison function COMPARE. */ +# ifdef __cplusplus +extern "C" { +# endif +# if !GNULIB_defined_qsort_r_fn_types +typedef int (*_gl_qsort_r_compar_fn) (void const *, void const *, void *); +# define GNULIB_defined_qsort_r_fn_types 1 +# endif +# ifdef __cplusplus +} +# endif # if @REPLACE_QSORT_R@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef qsort_r # define qsort_r rpl_qsort_r # endif _GL_FUNCDECL_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size, - int (*compare) (void const *, void const *, - void *), + _gl_qsort_r_compar_fn compare, void *arg) _GL_ARG_NONNULL ((1, 4))); _GL_CXXALIAS_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size, - int (*compare) (void const *, void const *, - void *), + _gl_qsort_r_compar_fn compare, void *arg)); # else # if !@HAVE_QSORT_R@ _GL_FUNCDECL_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size, - int (*compare) (void const *, void const *, - void *), + _gl_qsort_r_compar_fn compare, void *arg) _GL_ARG_NONNULL ((1, 4))); # endif _GL_CXXALIAS_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size, - int (*compare) (void const *, void const *, - void *), + _gl_qsort_r_compar_fn compare, void *arg)); # endif _GL_CXXALIASWARN (qsort_r); @@ -581,10 +881,21 @@ _GL_WARN_ON_USE (qsort_r, "qsort_r is not portable - " #if @GNULIB_RANDOM@ -# if !@HAVE_RANDOM@ +# if @REPLACE_RANDOM@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef random +# define random rpl_random +# endif +_GL_FUNCDECL_RPL (random, long, (void)); +_GL_CXXALIAS_RPL (random, long, (void)); +# else +# if !@HAVE_RANDOM@ _GL_FUNCDECL_SYS (random, long, (void)); +# endif +/* Need to cast, because on Haiku, the return type is + int. */ +_GL_CXXALIAS_SYS_CAST (random, long, (void)); # endif -_GL_CXXALIAS_SYS (random, long, (void)); _GL_CXXALIASWARN (random); #elif defined GNULIB_POSIXCHECK # undef random @@ -595,10 +906,21 @@ _GL_WARN_ON_USE (random, "random is unportable - " #endif #if @GNULIB_RANDOM@ -# if !@HAVE_RANDOM@ +# if @REPLACE_RANDOM@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef srandom +# define srandom rpl_srandom +# endif +_GL_FUNCDECL_RPL (srandom, void, (unsigned int seed)); +_GL_CXXALIAS_RPL (srandom, void, (unsigned int seed)); +# else +# if !@HAVE_RANDOM@ _GL_FUNCDECL_SYS (srandom, void, (unsigned int seed)); +# endif +/* Need to cast, because on FreeBSD, the first parameter is + unsigned long seed. */ +_GL_CXXALIAS_SYS_CAST (srandom, void, (unsigned int seed)); # endif -_GL_CXXALIAS_SYS (srandom, void, (unsigned int seed)); _GL_CXXALIASWARN (srandom); #elif defined GNULIB_POSIXCHECK # undef srandom @@ -609,31 +931,56 @@ _GL_WARN_ON_USE (srandom, "srandom is unportable - " #endif #if @GNULIB_RANDOM@ -# if !@HAVE_RANDOM@ || !@HAVE_DECL_INITSTATE@ +# if @REPLACE_INITSTATE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef initstate +# define initstate rpl_initstate +# endif +_GL_FUNCDECL_RPL (initstate, char *, + (unsigned int seed, char *buf, size_t buf_size) + _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (initstate, char *, + (unsigned int seed, char *buf, size_t buf_size)); +# else +# if !@HAVE_INITSTATE@ || !@HAVE_DECL_INITSTATE@ _GL_FUNCDECL_SYS (initstate, char *, (unsigned int seed, char *buf, size_t buf_size) _GL_ARG_NONNULL ((2))); +# endif +/* Need to cast, because on FreeBSD, the first parameter is + unsigned long seed. */ +_GL_CXXALIAS_SYS_CAST (initstate, char *, + (unsigned int seed, char *buf, size_t buf_size)); # endif -_GL_CXXALIAS_SYS (initstate, char *, - (unsigned int seed, char *buf, size_t buf_size)); _GL_CXXALIASWARN (initstate); #elif defined GNULIB_POSIXCHECK # undef initstate -# if HAVE_RAW_DECL_INITSTATE_R +# if HAVE_RAW_DECL_INITSTATE _GL_WARN_ON_USE (initstate, "initstate is unportable - " "use gnulib module random for portability"); # endif #endif #if @GNULIB_RANDOM@ -# if !@HAVE_RANDOM@ || !@HAVE_DECL_SETSTATE@ +# if @REPLACE_SETSTATE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef setstate +# define setstate rpl_setstate +# endif +_GL_FUNCDECL_RPL (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (setstate, char *, (char *arg_state)); +# else +# if !@HAVE_SETSTATE@ || !@HAVE_DECL_SETSTATE@ _GL_FUNCDECL_SYS (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1))); +# endif +/* Need to cast, because on Mac OS X 10.13, HP-UX, Solaris the first parameter + is const char *arg_state. */ +_GL_CXXALIAS_SYS_CAST (setstate, char *, (char *arg_state)); # endif -_GL_CXXALIAS_SYS (setstate, char *, (char *arg_state)); _GL_CXXALIASWARN (setstate); #elif defined GNULIB_POSIXCHECK # undef setstate -# if HAVE_RAW_DECL_SETSTATE_R +# if HAVE_RAW_DECL_SETSTATE _GL_WARN_ON_USE (setstate, "setstate is unportable - " "use gnulib module random for portability"); # endif @@ -714,9 +1061,11 @@ _GL_FUNCDECL_SYS (initstate_r, int, struct random_data *rand_state) _GL_ARG_NONNULL ((2, 4))); # endif -_GL_CXXALIAS_SYS (initstate_r, int, - (unsigned int seed, char *buf, size_t buf_size, - struct random_data *rand_state)); +/* Need to cast, because on Haiku, the third parameter is + unsigned long buf_size. */ +_GL_CXXALIAS_SYS_CAST (initstate_r, int, + (unsigned int seed, char *buf, size_t buf_size, + struct random_data *rand_state)); # endif _GL_CXXALIASWARN (initstate_r); #elif defined GNULIB_POSIXCHECK @@ -744,8 +1093,10 @@ _GL_FUNCDECL_SYS (setstate_r, int, (char *arg_state, struct random_data *rand_state) _GL_ARG_NONNULL ((1, 2))); # endif -_GL_CXXALIAS_SYS (setstate_r, int, - (char *arg_state, struct random_data *rand_state)); +/* Need to cast, because on Haiku, the first parameter is + void *arg_state. */ +_GL_CXXALIAS_SYS_CAST (setstate_r, int, + (char *arg_state, struct random_data *rand_state)); # endif _GL_CXXALIASWARN (setstate_r); #elif defined GNULIB_POSIXCHECK @@ -758,33 +1109,60 @@ _GL_WARN_ON_USE (setstate_r, "setstate_r is unportable - " #if @GNULIB_REALLOC_POSIX@ -# if @REPLACE_REALLOC@ +# if (@GNULIB_REALLOC_POSIX@ && @REPLACE_REALLOC_FOR_REALLOC_POSIX@) \ + || (@GNULIB_REALLOC_GNU@ && @REPLACE_REALLOC_FOR_REALLOC_GNU@) # if !((defined __cplusplus && defined GNULIB_NAMESPACE) \ || _GL_USE_STDLIB_ALLOC) # undef realloc # define realloc rpl_realloc # endif -_GL_FUNCDECL_RPL (realloc, void *, (void *ptr, size_t size)); +_GL_FUNCDECL_RPL (realloc, void *, (void *ptr, size_t size) + _GL_ATTRIBUTE_DEALLOC_FREE); _GL_CXXALIAS_RPL (realloc, void *, (void *ptr, size_t size)); # else +# if __GNUC__ >= 11 +/* For -Wmismatched-dealloc: Associate realloc with free or rpl_free. */ +_GL_FUNCDECL_SYS (realloc, void *, (void *ptr, size_t size) + _GL_ATTRIBUTE_DEALLOC_FREE); +# endif _GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (realloc); -#elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC -# undef realloc +# endif +#else +# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined realloc +/* For -Wmismatched-dealloc: Associate realloc with free or rpl_free. */ +_GL_FUNCDECL_SYS (realloc, void *, (void *ptr, size_t size) + _GL_ATTRIBUTE_DEALLOC_FREE); +# endif +# if defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC +# undef realloc /* Assume realloc is always declared. */ _GL_WARN_ON_USE (realloc, "realloc is not POSIX compliant everywhere - " "use gnulib module realloc-posix for portability"); +# endif #endif #if @GNULIB_REALLOCARRAY@ -# if ! @HAVE_REALLOCARRAY@ +# if @REPLACE_REALLOCARRAY@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef reallocarray +# define reallocarray rpl_reallocarray +# endif +_GL_FUNCDECL_RPL (reallocarray, void *, + (void *ptr, size_t nmemb, size_t size)); +_GL_CXXALIAS_RPL (reallocarray, void *, + (void *ptr, size_t nmemb, size_t size)); +# else +# if ! @HAVE_REALLOCARRAY@ _GL_FUNCDECL_SYS (reallocarray, void *, (void *ptr, size_t nmemb, size_t size)); -# endif +# endif _GL_CXXALIAS_SYS (reallocarray, void *, (void *ptr, size_t nmemb, size_t size)); +# endif _GL_CXXALIASWARN (reallocarray); #elif defined GNULIB_POSIXCHECK # undef reallocarray @@ -799,15 +1177,19 @@ _GL_WARN_ON_USE (reallocarray, "reallocarray is not portable - " # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define realpath rpl_realpath # endif -_GL_FUNCDECL_RPL (realpath, char *, (const char *name, char *resolved) - _GL_ARG_NONNULL ((1))); -_GL_CXXALIAS_RPL (realpath, char *, (const char *name, char *resolved)); +_GL_FUNCDECL_RPL (realpath, char *, + (const char *restrict name, char *restrict resolved) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (realpath, char *, + (const char *restrict name, char *restrict resolved)); # else # if !@HAVE_REALPATH@ -_GL_FUNCDECL_SYS (realpath, char *, (const char *name, char *resolved) - _GL_ARG_NONNULL ((1))); +_GL_FUNCDECL_SYS (realpath, char *, + (const char *restrict name, char *restrict resolved) + _GL_ARG_NONNULL ((1))); # endif -_GL_CXXALIAS_SYS (realpath, char *, (const char *name, char *resolved)); +_GL_CXXALIAS_SYS (realpath, char *, + (const char *restrict name, char *restrict resolved)); # endif _GL_CXXALIASWARN (realpath); #elif defined GNULIB_POSIXCHECK @@ -889,17 +1271,24 @@ _GL_WARN_ON_USE (setenv, "setenv is unportable - " # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define strtod rpl_strtod # endif -_GL_FUNCDECL_RPL (strtod, double, (const char *str, char **endp) - _GL_ARG_NONNULL ((1))); -_GL_CXXALIAS_RPL (strtod, double, (const char *str, char **endp)); +# define GNULIB_defined_strtod_function 1 +_GL_FUNCDECL_RPL (strtod, double, + (const char *restrict str, char **restrict endp) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (strtod, double, + (const char *restrict str, char **restrict endp)); # else # if !@HAVE_STRTOD@ -_GL_FUNCDECL_SYS (strtod, double, (const char *str, char **endp) - _GL_ARG_NONNULL ((1))); +_GL_FUNCDECL_SYS (strtod, double, + (const char *restrict str, char **restrict endp) + _GL_ARG_NONNULL ((1))); # endif -_GL_CXXALIAS_SYS (strtod, double, (const char *str, char **endp)); +_GL_CXXALIAS_SYS (strtod, double, + (const char *restrict str, char **restrict endp)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (strtod); +# endif #elif defined GNULIB_POSIXCHECK # undef strtod # if HAVE_RAW_DECL_STRTOD @@ -908,6 +1297,77 @@ _GL_WARN_ON_USE (strtod, "strtod is unportable - " # endif #endif +#if @GNULIB_STRTOLD@ + /* Parse a 'long double' from STRING, updating ENDP if appropriate. */ +# if @REPLACE_STRTOLD@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define strtold rpl_strtold +# endif +# define GNULIB_defined_strtold_function 1 +_GL_FUNCDECL_RPL (strtold, long double, + (const char *restrict str, char **restrict endp) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (strtold, long double, + (const char *restrict str, char **restrict endp)); +# else +# if !@HAVE_STRTOLD@ +_GL_FUNCDECL_SYS (strtold, long double, + (const char *restrict str, char **restrict endp) + _GL_ARG_NONNULL ((1))); +# endif +_GL_CXXALIAS_SYS (strtold, long double, + (const char *restrict str, char **restrict endp)); +# endif +_GL_CXXALIASWARN (strtold); +#elif defined GNULIB_POSIXCHECK +# undef strtold +# if HAVE_RAW_DECL_STRTOLD +_GL_WARN_ON_USE (strtold, "strtold is unportable - " + "use gnulib module strtold for portability"); +# endif +#endif + +#if @GNULIB_STRTOL@ +/* Parse a signed integer whose textual representation starts at STRING. + The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0, + it may be decimal or octal (with prefix "0") or hexadecimal (with prefix + "0x"). + If ENDPTR is not NULL, the address of the first byte after the integer is + stored in *ENDPTR. + Upon overflow, the return value is LONG_MAX or LONG_MIN, and errno is set + to ERANGE. */ +# if @REPLACE_STRTOL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define strtol rpl_strtol +# endif +# define GNULIB_defined_strtol_function 1 +_GL_FUNCDECL_RPL (strtol, long, + (const char *restrict string, char **restrict endptr, + int base) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (strtol, long, + (const char *restrict string, char **restrict endptr, + int base)); +# else +# if !@HAVE_STRTOL@ +_GL_FUNCDECL_SYS (strtol, long, + (const char *restrict string, char **restrict endptr, + int base) + _GL_ARG_NONNULL ((1))); +# endif +_GL_CXXALIAS_SYS (strtol, long, + (const char *restrict string, char **restrict endptr, + int base)); +# endif +_GL_CXXALIASWARN (strtol); +#elif defined GNULIB_POSIXCHECK +# undef strtol +# if HAVE_RAW_DECL_STRTOL +_GL_WARN_ON_USE (strtol, "strtol is unportable - " + "use gnulib module strtol for portability"); +# endif +#endif + #if @GNULIB_STRTOLL@ /* Parse a signed integer whose textual representation starts at STRING. The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0, @@ -917,13 +1377,29 @@ _GL_WARN_ON_USE (strtod, "strtod is unportable - " stored in *ENDPTR. Upon overflow, the return value is LLONG_MAX or LLONG_MIN, and errno is set to ERANGE. */ -# if !@HAVE_STRTOLL@ +# if @REPLACE_STRTOLL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define strtoll rpl_strtoll +# endif +# define GNULIB_defined_strtoll_function 1 +_GL_FUNCDECL_RPL (strtoll, long long, + (const char *restrict string, char **restrict endptr, + int base) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (strtoll, long long, + (const char *restrict string, char **restrict endptr, + int base)); +# else +# if !@HAVE_STRTOLL@ _GL_FUNCDECL_SYS (strtoll, long long, - (const char *string, char **endptr, int base) + (const char *restrict string, char **restrict endptr, + int base) _GL_ARG_NONNULL ((1))); -# endif +# endif _GL_CXXALIAS_SYS (strtoll, long long, - (const char *string, char **endptr, int base)); + (const char *restrict string, char **restrict endptr, + int base)); +# endif _GL_CXXALIASWARN (strtoll); #elif defined GNULIB_POSIXCHECK # undef strtoll @@ -933,6 +1409,46 @@ _GL_WARN_ON_USE (strtoll, "strtoll is unportable - " # endif #endif +#if @GNULIB_STRTOUL@ +/* Parse an unsigned integer whose textual representation starts at STRING. + The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0, + it may be decimal or octal (with prefix "0") or hexadecimal (with prefix + "0x"). + If ENDPTR is not NULL, the address of the first byte after the integer is + stored in *ENDPTR. + Upon overflow, the return value is ULONG_MAX, and errno is set to ERANGE. */ +# if @REPLACE_STRTOUL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define strtoul rpl_strtoul +# endif +# define GNULIB_defined_strtoul_function 1 +_GL_FUNCDECL_RPL (strtoul, unsigned long, + (const char *restrict string, char **restrict endptr, + int base) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (strtoul, unsigned long, + (const char *restrict string, char **restrict endptr, + int base)); +# else +# if !@HAVE_STRTOUL@ +_GL_FUNCDECL_SYS (strtoul, unsigned long, + (const char *restrict string, char **restrict endptr, + int base) + _GL_ARG_NONNULL ((1))); +# endif +_GL_CXXALIAS_SYS (strtoul, unsigned long, + (const char *restrict string, char **restrict endptr, + int base)); +# endif +_GL_CXXALIASWARN (strtoul); +#elif defined GNULIB_POSIXCHECK +# undef strtoul +# if HAVE_RAW_DECL_STRTOUL +_GL_WARN_ON_USE (strtoul, "strtoul is unportable - " + "use gnulib module strtoul for portability"); +# endif +#endif + #if @GNULIB_STRTOULL@ /* Parse an unsigned integer whose textual representation starts at STRING. The integer is expected to be in base BASE (2 <= BASE <= 36); if BASE == 0, @@ -942,13 +1458,29 @@ _GL_WARN_ON_USE (strtoll, "strtoll is unportable - " stored in *ENDPTR. Upon overflow, the return value is ULLONG_MAX, and errno is set to ERANGE. */ -# if !@HAVE_STRTOULL@ +# if @REPLACE_STRTOULL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define strtoull rpl_strtoull +# endif +# define GNULIB_defined_strtoull_function 1 +_GL_FUNCDECL_RPL (strtoull, unsigned long long, + (const char *restrict string, char **restrict endptr, + int base) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (strtoull, unsigned long long, + (const char *restrict string, char **restrict endptr, + int base)); +# else +# if !@HAVE_STRTOULL@ _GL_FUNCDECL_SYS (strtoull, unsigned long long, - (const char *string, char **endptr, int base) + (const char *restrict string, char **restrict endptr, + int base) _GL_ARG_NONNULL ((1))); -# endif +# endif _GL_CXXALIAS_SYS (strtoull, unsigned long long, - (const char *string, char **endptr, int base)); + (const char *restrict string, char **restrict endptr, + int base)); +# endif _GL_CXXALIASWARN (strtoull); #elif defined GNULIB_POSIXCHECK # undef strtoull @@ -1012,7 +1544,9 @@ _GL_CXXALIAS_RPL (wctomb, int, (char *s, wchar_t wc)); # else _GL_CXXALIAS_SYS (wctomb, int, (char *s, wchar_t wc)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wctomb); +# endif #endif diff --git a/lib/str-kmp.h b/lib/str-kmp.h index fd660755..7e176eed 100644 --- a/lib/str-kmp.h +++ b/lib/str-kmp.h @@ -1,29 +1,28 @@ /* Substring search in a NUL terminated string of UNIT elements, using the Knuth-Morris-Pratt algorithm. - Copyright (C) 2005-2018 Free Software Foundation, Inc. + Copyright (C) 2005-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2005. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Before including this file, you need to define: UNIT The element type of the needle and haystack. diff --git a/lib/str-two-way.h b/lib/str-two-way.h index 02493d90..7ee344ae 100644 --- a/lib/str-two-way.h +++ b/lib/str-two-way.h @@ -1,33 +1,24 @@ /* Byte-wise substring search, using the Two-Way algorithm. - Copyright (C) 2008-2018 Free Software Foundation, Inc. + Copyright (C) 2008-2022 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Eric Blake , 2008. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* Before including this file, you need to include and , and define: - RESULT_TYPE A macro that expands to the return type. + RETURN_TYPE A macro that expands to the return type. AVAILABLE(h, h_l, j, n_l) A macro that returns nonzero if there are at least N_L bytes left starting at H[J]. @@ -58,7 +49,7 @@ character shift table similar to the Boyer-Moore algorithm to achieve improved (potentially sub-linear) performance. - See http://www-igm.univ-mlv.fr/~lecroq/string/node26.html#SECTION00260, + See https://www-igm.univ-mlv.fr/~lecroq/string/node26.html#SECTION00260, https://en.wikipedia.org/wiki/Boyer-Moore_string_search_algorithm, https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.34.6641&rep=rep1&type=pdf */ diff --git a/lib/streq.h b/lib/streq.h index 92ad2595..49f73c1b 100644 --- a/lib/streq.h +++ b/lib/streq.h @@ -1,24 +1,15 @@ /* Optimized string comparison. - Copyright (C) 2001-2002, 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -38,7 +29,7 @@ /* Help GCC to generate good code for string comparisons with immediate strings. */ -#if defined (__GNUC__) && defined (__OPTIMIZE__) +#if (defined __GNUC__ || defined __clang__) && defined __OPTIMIZE__ static inline int streq9 (const char *s1, const char *s2) diff --git a/lib/striconveh.c b/lib/striconveh.c index 45d76f88..5b60a7e0 100644 --- a/lib/striconveh.c +++ b/lib/striconveh.c @@ -1,27 +1,18 @@ /* Character set conversion with error handling. - Copyright (C) 2001-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2022 Free Software Foundation, Inc. Written by Bruno Haible and Simon Josefsson. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include @@ -82,7 +73,7 @@ iconveh_open (const char *to_codeset, const char *from_codeset, iconveh_t *cdp) { int saved_errno = errno; if (cd != (iconv_t)(-1)) - iconv_close (cdp->cd); + iconv_close (cd); errno = saved_errno; return -1; } @@ -466,13 +457,18 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, if (cd2 == (iconv_t)(-1)) { /* TO_CODESET is UTF-8. */ - /* Error handling can produce up to 1 byte of output. */ - if (length + 1 + extra_alloc > allocated) + /* Error handling can produce up to 1 or 3 bytes of + output. */ + size_t extra_need = + (handler == iconveh_replacement_character ? 3 : 1); + if (length + extra_need + extra_alloc > allocated) { char *memory; allocated = 2 * allocated; - if (length + 1 + extra_alloc > allocated) + if (length + extra_need + extra_alloc > allocated) + allocated = 2 * allocated; + if (length + extra_need + extra_alloc > allocated) abort (); if (result == initial_result) memory = (char *) malloc (allocated); @@ -491,7 +487,7 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, grow = false; } /* The input is invalid in FROM_CODESET. Eat up one byte - and emit a question mark. */ + and emit a replacement character or a question mark. */ if (!incremented) { if (insize == 0) @@ -499,8 +495,19 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, inptr++; insize--; } - result[length] = '?'; - length++; + if (handler == iconveh_replacement_character) + { + /* U+FFFD in UTF-8 encoding. */ + result[length+0] = '\357'; + result[length+1] = '\277'; + result[length+2] = '\275'; + length += 3; + } + else + { + result[length] = '?'; + length++; + } } else goto indirectly; @@ -508,11 +515,7 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, else { if (result != initial_result) - { - int saved_errno = errno; - free (result); - errno = saved_errno; - } + free (result); return -1; } } @@ -579,11 +582,7 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, else { if (result != initial_result) - { - int saved_errno = errno; - free (result); - errno = saved_errno; - } + free (result); return -1; } } @@ -611,7 +610,7 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, { const bool slowly = (offsets != NULL || handler == iconveh_error); # define utf8bufsize 4096 /* may also be smaller or larger than tmpbufsize */ - char utf8buf[utf8bufsize + 1]; + char utf8buf[utf8bufsize + 3]; size_t utf8len = 0; const char *in1ptr = src; size_t in1size = srclen; @@ -692,19 +691,15 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, && !(errno == E2BIG || errno == EINVAL || errno == EILSEQ)) { if (result != initial_result) - { - int saved_errno = errno; - free (result); - errno = saved_errno; - } + free (result); return -1; } if (res1 == (size_t)(-1) && errno == EILSEQ && handler != iconveh_error) { /* The input is invalid in FROM_CODESET. Eat up one byte and - emit a question mark. Room for the question mark was allocated - at the end of utf8buf. */ + emit a U+FFFD character or a question mark. Room for this + character was allocated at the end of utf8buf. */ if (!incremented1) { if (in1size == 0) @@ -712,7 +707,16 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, in1ptr++; in1size--; } - *out1ptr++ = '?'; + if (handler == iconveh_replacement_character) + { + /* U+FFFD in UTF-8 encoding. */ + out1ptr[0] = '\357'; + out1ptr[1] = '\277'; + out1ptr[2] = '\275'; + out1ptr += 3; + } + else + *out1ptr++ = '?'; res1 = 0; } errno1 = errno; @@ -777,7 +781,7 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, break; else if (errno == EILSEQ && handler != iconveh_error) { - /* Error handling can produce up to 10 bytes of ASCII + /* Error handling can produce up to 10 bytes of UTF-8 output. But TO_CODESET may be UCS-2, UTF-16 or UCS-4, so use CD2 here as well. */ char scratchbuf[10]; @@ -825,6 +829,14 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, scratchbuf[scratchlen++] = hex[(uc>>4) & 15]; scratchbuf[scratchlen++] = hex[uc & 15]; } + else if (handler == iconveh_replacement_character) + { + /* U+FFFD in UTF-8 encoding. */ + scratchbuf[0] = '\357'; + scratchbuf[1] = '\277'; + scratchbuf[2] = '\275'; + scratchlen = 3; + } else { scratchbuf[0] = '?'; @@ -834,9 +846,45 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, inptr = scratchbuf; insize = scratchlen; if (cd2 != (iconv_t)(-1)) - res = iconv (cd2, - (ICONV_CONST char **) &inptr, &insize, - &out2ptr, &out2size); + { + char *out2ptr_try = out2ptr; + size_t out2size_try = out2size; + res = iconv (cd2, + (ICONV_CONST char **) &inptr, &insize, + &out2ptr_try, &out2size_try); + if (handler == iconveh_replacement_character + && (res == (size_t)(-1) + ? errno == EILSEQ + /* FreeBSD iconv(), NetBSD iconv(), and + Solaris 11 iconv() insert a '?' if they + cannot convert. This is what we want. + But IRIX iconv() inserts a NUL byte if it + cannot convert. + And musl libc iconv() inserts a '*' if it + cannot convert. */ + : (res > 0 + && !(out2ptr_try - out2ptr == 1 + && *out2ptr == '?')))) + { + /* The iconv() call failed. + U+FFFD can't be converted to TO_CODESET. + Use '?' instead. */ + scratchbuf[0] = '?'; + scratchlen = 1; + inptr = scratchbuf; + insize = scratchlen; + res = iconv (cd2, + (ICONV_CONST char **) &inptr, &insize, + &out2ptr, &out2size); + } + else + { + /* Accept the results of the iconv() call. */ + out2ptr = out2ptr_try; + out2size = out2size_try; + res = 0; + } + } else { /* TO_CODESET is UTF-8. */ @@ -901,9 +949,10 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, length = out2ptr - result; } # if !defined _LIBICONV_VERSION && !(defined __GLIBC__ && !defined __UCLIBC__) - /* Irix iconv() inserts a NUL byte if it cannot convert. - NetBSD iconv() inserts a question mark if it cannot - convert. + /* IRIX iconv() inserts a NUL byte if it cannot convert. + FreeBSD iconv(), NetBSD iconv(), and Solaris 11 + iconv() insert a '?' if they cannot convert. + musl libc iconv() inserts a '*' if it cannot convert. Only GNU libiconv and GNU libc are known to prefer to fail rather than doing a lossy conversion. */ if (res != (size_t)(-1) && res > 0) @@ -916,22 +965,14 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, { /* Failure converting the ASCII replacement. */ if (result != initial_result) - { - int saved_errno = errno; - free (result); - errno = saved_errno; - } + free (result); return -1; } } else { if (result != initial_result) - { - int saved_errno = errno; - free (result); - errno = saved_errno; - } + free (result); return -1; } } @@ -1050,12 +1091,7 @@ str_cd_iconveh (const char *src, if (retval < 0) { - if (result != NULL) - { - int saved_errno = errno; - free (result); - errno = saved_errno; - } + free (result); return NULL; } @@ -1127,12 +1163,8 @@ mem_iconveh (const char *src, size_t srclen, { if (iconveh_close (&cd) < 0) { - /* Return -1, but free the allocated memory, and while doing - that, preserve the errno from iconveh_close. */ - int saved_errno = errno; - if (result != *resultp && result != NULL) + if (result != *resultp) free (result); - errno = saved_errno; return -1; } *resultp = result; @@ -1186,11 +1218,7 @@ str_iconveh (const char *src, { if (iconveh_close (&cd) < 0) { - /* Return NULL, but free the allocated memory, and while doing - that, preserve the errno from iconveh_close. */ - int saved_errno = errno; free (result); - errno = saved_errno; return NULL; } } diff --git a/lib/striconveh.h b/lib/striconveh.h index 1b8e2217..e152a046 100644 --- a/lib/striconveh.h +++ b/lib/striconveh.h @@ -1,33 +1,24 @@ /* Character set conversion with error handling. - Copyright (C) 2001-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible and Simon Josefsson. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef _STRICONVEH_H #define _STRICONVEH_H -#include +#include #if HAVE_ICONV #include #endif @@ -104,7 +95,8 @@ extern int extern char * str_cd_iconveh (const char *src, const iconveh_t *cd, - enum iconv_ilseq_handler handler); + enum iconv_ilseq_handler handler) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE; #endif @@ -138,7 +130,8 @@ extern int extern char * str_iconveh (const char *src, const char *from_codeset, const char *to_codeset, - enum iconv_ilseq_handler handler); + enum iconv_ilseq_handler handler) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE; #ifdef __cplusplus diff --git a/lib/striconveha.c b/lib/striconveha.c index 781d5b1b..66bff721 100644 --- a/lib/striconveha.c +++ b/lib/striconveha.c @@ -1,27 +1,18 @@ /* Character set conversion with error handling and autodetection. - Copyright (C) 2002, 2005, 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2005, 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include diff --git a/lib/striconveha.h b/lib/striconveha.h index f787fea9..fe7b4243 100644 --- a/lib/striconveha.h +++ b/lib/striconveha.h @@ -1,34 +1,25 @@ /* Character set conversion with error handling and autodetection. - Copyright (C) 2002, 2005, 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2005, 2007-2022 Free Software Foundation, Inc. Written by Bruno Haible. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef _STRICONVEHA_H #define _STRICONVEHA_H #include -#include +#include #include "iconveh.h" @@ -78,7 +69,8 @@ extern char * str_iconveha (const char *src, const char *from_codeset, const char *to_codeset, bool transliterate, - enum iconv_ilseq_handler handler); + enum iconv_ilseq_handler handler) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE; /* In the above, FROM_CODESET can also be one of the following values: diff --git a/lib/string.in.h b/lib/string.in.h index 90efc147..03e6a17a 100644 --- a/lib/string.in.h +++ b/lib/string.in.h @@ -1,28 +1,19 @@ /* A GNU-like . - Copyright (C) 1995-1996, 2001-2018 Free Software Foundation, Inc. + Copyright (C) 1995-1996, 2001-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ @@ -61,14 +52,6 @@ # include #endif -/* The __attribute__ feature is available in gcc versions 2.5 and later. - The attribute __pure__ was added in gcc 2.96. */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) -# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) -#else -# define _GL_ATTRIBUTE_PURE /* empty */ -#endif - /* NetBSD 5.0 declares strsignal in , not in . */ /* But in any case avoid namespace pollution on glibc systems. */ #if (@GNULIB_STRSIGNAL@ || defined GNULIB_POSIXCHECK) && defined __NetBSD__ \ @@ -76,12 +59,82 @@ # include #endif +/* AIX 7.2 declares ffsl and ffsll in , not in . */ +/* But in any case avoid namespace pollution on glibc systems. */ +#if ((@GNULIB_FFSL@ || @GNULIB_FFSLL@ || defined GNULIB_POSIXCHECK) \ + && defined _AIX) \ + && ! defined __GLIBC__ +# include +#endif + +/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers + that can be freed by passing them as the Ith argument to the + function F. */ +#ifndef _GL_ATTRIBUTE_DEALLOC +# if __GNUC__ >= 11 +# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i))) +# else +# define _GL_ATTRIBUTE_DEALLOC(f, i) +# endif +#endif + +/* _GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers that + can be freed via 'free'; it can be used only after declaring 'free'. */ +/* Applies to: functions. Cannot be used on inline functions. */ +#ifndef _GL_ATTRIBUTE_DEALLOC_FREE +# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1) +#endif + +/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly + allocated memory. */ +/* Applies to: functions. */ +#ifndef _GL_ATTRIBUTE_MALLOC +# if __GNUC__ >= 3 || defined __clang__ +# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) +# else +# define _GL_ATTRIBUTE_MALLOC +# endif +#endif + +/* The __attribute__ feature is available in gcc versions 2.5 and later. + The attribute __pure__ was added in gcc 2.96. */ +#ifndef _GL_ATTRIBUTE_PURE +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) || defined __clang__ +# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) +# else +# define _GL_ATTRIBUTE_PURE /* empty */ +# endif +#endif + /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ +/* Make _GL_ATTRIBUTE_DEALLOC_FREE work, even though may not have + been included yet. */ +#if @GNULIB_FREE_POSIX@ +# if (@REPLACE_FREE@ && !defined free \ + && !(defined __cplusplus && defined GNULIB_NAMESPACE)) +/* We can't do '#define free rpl_free' here. */ +_GL_EXTERN_C void rpl_free (void *); +# undef _GL_ATTRIBUTE_DEALLOC_FREE +# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (rpl_free, 1) +# else +# if defined _MSC_VER +_GL_EXTERN_C void __cdecl free (void *); +# else +_GL_EXTERN_C void free (void *); +# endif +# endif +#else +# if defined _MSC_VER +_GL_EXTERN_C void __cdecl free (void *); +# else +_GL_EXTERN_C void free (void *); +# endif +#endif /* Clear a block of memory. The compiler will not delete a call to this function, even if the block is dead after the call. */ @@ -117,10 +170,18 @@ _GL_WARN_ON_USE (ffsl, "ffsl is not portable - use the ffsl module"); /* Find the index of the least-significant set bit. */ #if @GNULIB_FFSLL@ -# if !@HAVE_FFSLL@ +# if @REPLACE_FFSLL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define ffsll rpl_ffsll +# endif +_GL_FUNCDECL_RPL (ffsll, int, (long long int i)); +_GL_CXXALIAS_RPL (ffsll, int, (long long int i)); +# else +# if !@HAVE_FFSLL@ _GL_FUNCDECL_SYS (ffsll, int, (long long int i)); -# endif +# endif _GL_CXXALIAS_SYS (ffsll, int, (long long int i)); +# endif _GL_CXXALIASWARN (ffsll); #elif defined GNULIB_POSIXCHECK # undef ffsll @@ -130,10 +191,30 @@ _GL_WARN_ON_USE (ffsll, "ffsll is not portable - use the ffsll module"); #endif +#if @GNULIB_MDA_MEMCCPY@ +/* On native Windows, map 'memccpy' to '_memccpy', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::memccpy always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef memccpy +# define memccpy _memccpy +# endif +_GL_CXXALIAS_MDA (memccpy, void *, + (void *dest, const void *src, int c, size_t n)); +# else +_GL_CXXALIAS_SYS (memccpy, void *, + (void *dest, const void *src, int c, size_t n)); +# endif +_GL_CXXALIASWARN (memccpy); +#endif + + /* Return the first instance of C within N bytes of S, or NULL. */ #if @GNULIB_MEMCHR@ # if @REPLACE_MEMCHR@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef memchr # define memchr rpl_memchr # endif _GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n) @@ -141,11 +222,6 @@ _GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (memchr, void *, (void const *__s, int __c, size_t __n)); # else -# if ! @HAVE_MEMCHR@ -_GL_FUNCDECL_SYS (memchr, void *, (void const *__s, int __c, size_t __n) - _GL_ATTRIBUTE_PURE - _GL_ARG_NONNULL ((1))); -# endif /* On some systems, this function is defined as an overloaded function: extern "C" { const void * std::memchr (const void *, int, size_t); } extern "C++" { void * std::memchr (void *, int, size_t); } */ @@ -158,7 +234,7 @@ _GL_CXXALIAS_SYS_CAST2 (memchr, _GL_CXXALIASWARN1 (memchr, void *, (void *__s, int __c, size_t __n)); _GL_CXXALIASWARN1 (memchr, void const *, (void const *__s, int __c, size_t __n)); -# else +# elif __GLIBC__ >= 2 _GL_CXXALIASWARN (memchr); # endif #elif defined GNULIB_POSIXCHECK @@ -341,9 +417,11 @@ _GL_WARN_ON_USE (stpncpy, "stpncpy is unportable - " GB18030 and the character to be searched is a digit. */ # undef strchr /* Assume strchr is always declared. */ -_GL_WARN_ON_USE (strchr, "strchr cannot work correctly on character strings " - "in some multibyte locales - " - "use mbschr if you care about internationalization"); +_GL_WARN_ON_USE_CXX (strchr, + const char *, char *, (const char *, int), + "strchr cannot work correctly on character strings " + "in some multibyte locales - " + "use mbschr if you care about internationalization"); #endif /* Find the first occurrence of C in S or the final NUL byte. */ @@ -392,24 +470,62 @@ _GL_WARN_ON_USE (strchrnul, "strchrnul is unportable - " # undef strdup # define strdup rpl_strdup # endif -_GL_FUNCDECL_RPL (strdup, char *, (char const *__s) _GL_ARG_NONNULL ((1))); +_GL_FUNCDECL_RPL (strdup, char *, + (char const *__s) + _GL_ARG_NONNULL ((1)) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); _GL_CXXALIAS_RPL (strdup, char *, (char const *__s)); +# elif defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef strdup +# define strdup _strdup +# endif +_GL_CXXALIAS_MDA (strdup, char *, (char const *__s)); # else # if defined __cplusplus && defined GNULIB_NAMESPACE && defined strdup /* strdup exists as a function and as a macro. Get rid of the macro. */ # undef strdup # endif -# if !(@HAVE_DECL_STRDUP@ || defined strdup) -_GL_FUNCDECL_SYS (strdup, char *, (char const *__s) _GL_ARG_NONNULL ((1))); +# if (!@HAVE_DECL_STRDUP@ || __GNUC__ >= 11) && !defined strdup +_GL_FUNCDECL_SYS (strdup, char *, + (char const *__s) + _GL_ARG_NONNULL ((1)) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); # endif _GL_CXXALIAS_SYS (strdup, char *, (char const *__s)); # endif _GL_CXXALIASWARN (strdup); -#elif defined GNULIB_POSIXCHECK -# undef strdup -# if HAVE_RAW_DECL_STRDUP +#else +# if __GNUC__ >= 11 && !defined strdup +/* For -Wmismatched-dealloc: Associate strdup with free or rpl_free. */ +_GL_FUNCDECL_SYS (strdup, char *, + (char const *__s) + _GL_ARG_NONNULL ((1)) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +# endif +# if defined GNULIB_POSIXCHECK +# undef strdup +# if HAVE_RAW_DECL_STRDUP _GL_WARN_ON_USE (strdup, "strdup is unportable - " "use gnulib module strdup for portability"); +# endif +# elif @GNULIB_MDA_STRDUP@ +/* On native Windows, map 'creat' to '_creat', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::strdup always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef strdup +# define strdup _strdup +# endif +_GL_CXXALIAS_MDA (strdup, char *, (char const *__s)); +# else +# if defined __cplusplus && defined GNULIB_NAMESPACE && defined strdup +# undef strdup +# endif +_GL_CXXALIAS_SYS (strdup, char *, (char const *__s)); +# endif +_GL_CXXALIASWARN (strdup); # endif #endif @@ -420,13 +536,18 @@ _GL_WARN_ON_USE (strdup, "strdup is unportable - " # undef strncat # define strncat rpl_strncat # endif -_GL_FUNCDECL_RPL (strncat, char *, (char *dest, const char *src, size_t n) - _GL_ARG_NONNULL ((1, 2))); -_GL_CXXALIAS_RPL (strncat, char *, (char *dest, const char *src, size_t n)); +_GL_FUNCDECL_RPL (strncat, char *, + (char *restrict dest, const char *restrict src, size_t n) + _GL_ARG_NONNULL ((1, 2))); +_GL_CXXALIAS_RPL (strncat, char *, + (char *restrict dest, const char *restrict src, size_t n)); # else -_GL_CXXALIAS_SYS (strncat, char *, (char *dest, const char *src, size_t n)); +_GL_CXXALIAS_SYS (strncat, char *, + (char *restrict dest, const char *restrict src, size_t n)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (strncat); +# endif #elif defined GNULIB_POSIXCHECK # undef strncat # if HAVE_RAW_DECL_STRNCAT @@ -521,7 +642,7 @@ _GL_CXXALIAS_SYS_CAST2 (strpbrk, _GL_CXXALIASWARN1 (strpbrk, char *, (char *__s, char const *__accept)); _GL_CXXALIASWARN1 (strpbrk, char const *, (char const *__s, char const *__accept)); -# else +# elif __GLIBC__ >= 2 _GL_CXXALIASWARN (strpbrk); # endif # if defined GNULIB_POSIXCHECK @@ -530,15 +651,19 @@ _GL_CXXALIASWARN (strpbrk); locale encoding is GB18030 and one of the characters to be searched is a digit. */ # undef strpbrk -_GL_WARN_ON_USE (strpbrk, "strpbrk cannot work correctly on character strings " - "in multibyte locales - " - "use mbspbrk if you care about internationalization"); +_GL_WARN_ON_USE_CXX (strpbrk, + const char *, char *, (const char *, const char *), + "strpbrk cannot work correctly on character strings " + "in multibyte locales - " + "use mbspbrk if you care about internationalization"); # endif #elif defined GNULIB_POSIXCHECK # undef strpbrk # if HAVE_RAW_DECL_STRPBRK -_GL_WARN_ON_USE (strpbrk, "strpbrk is unportable - " - "use gnulib module strpbrk for portability"); +_GL_WARN_ON_USE_CXX (strpbrk, + const char *, char *, (const char *, const char *), + "strpbrk is unportable - " + "use gnulib module strpbrk for portability"); # endif #endif @@ -557,9 +682,11 @@ _GL_WARN_ON_USE (strspn, "strspn cannot work correctly on character strings " GB18030 and the character to be searched is a digit. */ # undef strrchr /* Assume strrchr is always declared. */ -_GL_WARN_ON_USE (strrchr, "strrchr cannot work correctly on character strings " - "in some multibyte locales - " - "use mbsrchr if you care about internationalization"); +_GL_WARN_ON_USE_CXX (strrchr, + const char *, char *, (const char *, int), + "strrchr cannot work correctly on character strings " + "in some multibyte locales - " + "use mbsrchr if you care about internationalization"); #endif /* Search the next delimiter (char listed in DELIM) starting at *STRINGP. @@ -623,7 +750,7 @@ _GL_CXXALIAS_SYS_CAST2 (strstr, _GL_CXXALIASWARN1 (strstr, char *, (char *haystack, const char *needle)); _GL_CXXALIASWARN1 (strstr, const char *, (const char *haystack, const char *needle)); -# else +# elif __GLIBC__ >= 2 _GL_CXXALIASWARN (strstr); # endif #elif defined GNULIB_POSIXCHECK @@ -702,7 +829,7 @@ _GL_WARN_ON_USE (strcasestr, "strcasestr does work correctly on character " This is a variant of strtok() that is multithread-safe. For the POSIX documentation for this function, see: - http://www.opengroup.org/susv3xsh/strtok.html + https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtok.html Caveat: It modifies the original string. Caveat: These functions cannot be used on constant strings. @@ -973,7 +1100,8 @@ _GL_EXTERN_C char * mbssep (char **stringp, const char *delim) Caveat: The identity of the delimiting character is lost. See also mbssep(). */ -_GL_EXTERN_C char * mbstok_r (char *string, const char *delim, char **save_ptr) +_GL_EXTERN_C char * mbstok_r (char *restrict string, const char *delim, + char **save_ptr) _GL_ARG_NONNULL ((2, 3)); #endif @@ -989,7 +1117,9 @@ _GL_CXXALIAS_RPL (strerror, char *, (int)); # else _GL_CXXALIAS_SYS (strerror, char *, (int)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (strerror); +# endif #elif defined GNULIB_POSIXCHECK # undef strerror /* Assume strerror is always declared. */ @@ -1026,6 +1156,60 @@ _GL_WARN_ON_USE (strerror_r, "strerror_r is unportable - " # endif #endif +/* Return the name of the system error code ERRNUM. */ +#if @GNULIB_STRERRORNAME_NP@ +# if @REPLACE_STRERRORNAME_NP@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef strerrorname_np +# define strerrorname_np rpl_strerrorname_np +# endif +_GL_FUNCDECL_RPL (strerrorname_np, const char *, (int errnum)); +_GL_CXXALIAS_RPL (strerrorname_np, const char *, (int errnum)); +# else +# if !@HAVE_STRERRORNAME_NP@ +_GL_FUNCDECL_SYS (strerrorname_np, const char *, (int errnum)); +# endif +_GL_CXXALIAS_SYS (strerrorname_np, const char *, (int errnum)); +# endif +_GL_CXXALIASWARN (strerrorname_np); +#elif defined GNULIB_POSIXCHECK +# undef strerrorname_np +# if HAVE_RAW_DECL_STRERRORNAME_NP +_GL_WARN_ON_USE (strerrorname_np, "strerrorname_np is unportable - " + "use gnulib module strerrorname_np for portability"); +# endif +#endif + +/* Return an abbreviation string for the signal number SIG. */ +#if @GNULIB_SIGABBREV_NP@ +# if ! @HAVE_SIGABBREV_NP@ +_GL_FUNCDECL_SYS (sigabbrev_np, const char *, (int sig)); +# endif +_GL_CXXALIAS_SYS (sigabbrev_np, const char *, (int sig)); +_GL_CXXALIASWARN (sigabbrev_np); +#elif defined GNULIB_POSIXCHECK +# undef sigabbrev_np +# if HAVE_RAW_DECL_SIGABBREV_NP +_GL_WARN_ON_USE (sigabbrev_np, "sigabbrev_np is unportable - " + "use gnulib module sigabbrev_np for portability"); +# endif +#endif + +/* Return an English description string for the signal number SIG. */ +#if @GNULIB_SIGDESCR_NP@ +# if ! @HAVE_SIGDESCR_NP@ +_GL_FUNCDECL_SYS (sigdescr_np, const char *, (int sig)); +# endif +_GL_CXXALIAS_SYS (sigdescr_np, const char *, (int sig)); +_GL_CXXALIASWARN (sigdescr_np); +#elif defined GNULIB_POSIXCHECK +# undef sigdescr_np +# if HAVE_RAW_DECL_SIGDESCR_NP +_GL_WARN_ON_USE (sigdescr_np, "sigdescr_np is unportable - " + "use gnulib module sigdescr_np for portability"); +# endif +#endif + #if @GNULIB_STRSIGNAL@ # if @REPLACE_STRSIGNAL@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) diff --git a/lib/strncat.c b/lib/strncat.c index 502a7357..1bfbc991 100644 --- a/lib/strncat.c +++ b/lib/strncat.c @@ -1,25 +1,16 @@ /* Concatenate strings. - Copyright (C) 1999, 2002, 2006, 2010-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2010-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/strstr.c b/lib/strstr.c index 18bbe395..62369159 100644 --- a/lib/strstr.c +++ b/lib/strstr.c @@ -1,28 +1,19 @@ -/* Copyright (C) 1991-1994, 1996-1998, 2000, 2004, 2007-2018 Free Software +/* Copyright (C) 1991-1994, 1996-1998, 2000, 2004, 2007-2022 Free Software Foundation, Inc. This file is part of the GNU C Library. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* This particular implementation was written by Eric Blake, 2008. */ diff --git a/lib/sys_types.in.h b/lib/sys_types.in.h index 4530f3e3..698e88d6 100644 --- a/lib/sys_types.in.h +++ b/lib/sys_types.in.h @@ -1,28 +1,19 @@ /* Provide a more complete sys/types.h. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ diff --git a/lib/thread-optim.h b/lib/thread-optim.h new file mode 100644 index 00000000..daf887fd --- /dev/null +++ b/lib/thread-optim.h @@ -0,0 +1,60 @@ +/* Optimization of multithreaded code. + + Copyright (C) 2020-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2020. */ + +#ifndef _THREAD_OPTIM_H +#define _THREAD_OPTIM_H + +/* This file defines a way to optimize multithreaded code for the single-thread + case, based on the variable '__libc_single_threaded', defined in + glibc >= 2.32. */ + +/* Typical use: In a block or function, use + + bool mt = gl_multithreaded (); + ... + if (mt) + if (pthread_mutex_lock (&lock)) abort (); + ... + if (mt) + if (pthread_mutex_unlock (&lock)) abort (); + + The gl_multithreaded () invocation determines whether the program currently + is multithreaded. + + if (mt) STATEMENT executes STATEMENT in the multithreaded case, and skips + it in the single-threaded case. + + The code between the gl_multithreaded () invocation and any use of the + variable 'mt' must not create threads or invoke functions that may + indirectly create threads (e.g. 'dlopen' may, indirectly through C++ + initializers of global variables in the shared library being opened, + create threads). + + The lock here is meant to synchronize threads in the same process. The + same optimization cannot be applied to locks that synchronize different + processes (e.g. through shared memory mappings). */ + +#if HAVE_SYS_SINGLE_THREADED_H /* glibc >= 2.32 */ +# include +# define gl_multithreaded() !__libc_single_threaded +#else +# define gl_multithreaded() 1 +#endif + +#endif /* _THREAD_OPTIM_H */ diff --git a/lib/unicase.h b/lib/unicase.h deleted file mode 100644 index 2a75e19a..00000000 --- a/lib/unicase.h +++ /dev/null @@ -1,471 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Unicode character case mappings. - Copyright (C) 2002, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNICASE_H -#define _UNICASE_H - -#include "unitypes.h" - -/* Get bool. */ -#include - -/* Get size_t. */ -#include - -/* Get uninorm_t. */ -#include "uninorm.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* ========================================================================= */ - -/* Character case mappings. - These mappings are locale and context independent. - WARNING! These functions are not sufficient for languages such as German. - Better use the functions below that treat an entire string at once and are - language aware. */ - -/* Return the uppercase mapping of a Unicode character. */ -extern ucs4_t - uc_toupper (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Return the lowercase mapping of a Unicode character. */ -extern ucs4_t - uc_tolower (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Return the titlecase mapping of a Unicode character. */ -extern ucs4_t - uc_totitle (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* String case mappings. */ - -/* These functions are locale dependent. The iso639_language argument - identifies the language (e.g. "tr" for Turkish). NULL means to use - locale independent case mappings. */ - -/* Return the ISO 639 language code of the current locale. - Return "" if it is unknown, or in the "C" locale. */ -extern const char * - uc_locale_language (void) - _UC_ATTRIBUTE_PURE; - -/* Conventions: - - All functions prefixed with u8_ operate on UTF-8 encoded strings. - Their unit is an uint8_t (1 byte). - - All functions prefixed with u16_ operate on UTF-16 encoded strings. - Their unit is an uint16_t (a 2-byte word). - - All functions prefixed with u32_ operate on UCS-4 encoded strings. - Their unit is an uint32_t (a 4-byte word). - - All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly - n units. - - Functions returning a string result take a (resultbuf, lengthp) argument - pair. If resultbuf is not NULL and the result fits into *lengthp units, - it is put in resultbuf, and resultbuf is returned. Otherwise, a freshly - allocated string is returned. In both cases, *lengthp is set to the - length (number of units) of the returned string. In case of error, - NULL is returned and errno is set. */ - -/* Return the uppercase mapping of a string. - The nf argument identifies the normalization form to apply after the - case-mapping. It can also be NULL, for no normalization. */ -extern uint8_t * - u8_toupper (const uint8_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); -extern uint16_t * - u16_toupper (const uint16_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); -extern uint32_t * - u32_toupper (const uint32_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); - -/* Return the lowercase mapping of a string. - The nf argument identifies the normalization form to apply after the - case-mapping. It can also be NULL, for no normalization. */ -extern uint8_t * - u8_tolower (const uint8_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); -extern uint16_t * - u16_tolower (const uint16_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); -extern uint32_t * - u32_tolower (const uint32_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); - -/* Return the titlecase mapping of a string. - The nf argument identifies the normalization form to apply after the - case-mapping. It can also be NULL, for no normalization. */ -extern uint8_t * - u8_totitle (const uint8_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); -extern uint16_t * - u16_totitle (const uint16_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); -extern uint32_t * - u32_totitle (const uint32_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); - -/* The case-mapping context given by a prefix string. */ -typedef struct casing_prefix_context - { - /* These fields are private, undocumented. */ - uint32_t last_char_except_ignorable; - uint32_t last_char_normal_or_above; - } - casing_prefix_context_t; -/* The case-mapping context of the empty prefix string. */ -extern LIBUNISTRING_DLL_VARIABLE const casing_prefix_context_t unicase_empty_prefix_context; -/* Return the case-mapping context of a given prefix string. */ -extern casing_prefix_context_t - u8_casing_prefix_context (const uint8_t *s, size_t n); -extern casing_prefix_context_t - u16_casing_prefix_context (const uint16_t *s, size_t n); -extern casing_prefix_context_t - u32_casing_prefix_context (const uint32_t *s, size_t n); -/* Return the case-mapping context of the prefix concat(A, S), given the - case-mapping context of the prefix A. */ -extern casing_prefix_context_t - u8_casing_prefixes_context (const uint8_t *s, size_t n, - casing_prefix_context_t a_context); -extern casing_prefix_context_t - u16_casing_prefixes_context (const uint16_t *s, size_t n, - casing_prefix_context_t a_context); -extern casing_prefix_context_t - u32_casing_prefixes_context (const uint32_t *s, size_t n, - casing_prefix_context_t a_context); - -/* The case-mapping context given by a suffix string. */ -typedef struct casing_suffix_context - { - /* These fields are private, undocumented. */ - uint32_t first_char_except_ignorable; - uint32_t bits; - } - casing_suffix_context_t; -/* The case-mapping context of the empty suffix string. */ -extern LIBUNISTRING_DLL_VARIABLE const casing_suffix_context_t unicase_empty_suffix_context; -/* Return the case-mapping context of a given suffix string. */ -extern casing_suffix_context_t - u8_casing_suffix_context (const uint8_t *s, size_t n); -extern casing_suffix_context_t - u16_casing_suffix_context (const uint16_t *s, size_t n); -extern casing_suffix_context_t - u32_casing_suffix_context (const uint32_t *s, size_t n); -/* Return the case-mapping context of the suffix concat(S, A), given the - case-mapping context of the suffix A. */ -extern casing_suffix_context_t - u8_casing_suffixes_context (const uint8_t *s, size_t n, - casing_suffix_context_t a_context); -extern casing_suffix_context_t - u16_casing_suffixes_context (const uint16_t *s, size_t n, - casing_suffix_context_t a_context); -extern casing_suffix_context_t - u32_casing_suffixes_context (const uint32_t *s, size_t n, - casing_suffix_context_t a_context); - -/* Return the uppercase mapping of a string that is surrounded by a prefix - and a suffix. */ -extern uint8_t * - u8_ct_toupper (const uint8_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); -extern uint16_t * - u16_ct_toupper (const uint16_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); -extern uint32_t * - u32_ct_toupper (const uint32_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); - -/* Return the lowercase mapping of a string that is surrounded by a prefix - and a suffix. */ -extern uint8_t * - u8_ct_tolower (const uint8_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); -extern uint16_t * - u16_ct_tolower (const uint16_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); -extern uint32_t * - u32_ct_tolower (const uint32_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); - -/* Return the titlecase mapping of a string that is surrounded by a prefix - and a suffix. */ -extern uint8_t * - u8_ct_totitle (const uint8_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); -extern uint16_t * - u16_ct_totitle (const uint16_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); -extern uint32_t * - u32_ct_totitle (const uint32_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); - -/* Return the case folded string. - Comparing uN_casefold (S1) and uN_casefold (S2) with uN_cmp2() is equivalent - to comparing S1 and S2 with uN_casecmp(). - The nf argument identifies the normalization form to apply after the - case-mapping. It can also be NULL, for no normalization. */ -extern uint8_t * - u8_casefold (const uint8_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); -extern uint16_t * - u16_casefold (const uint16_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); -extern uint32_t * - u32_casefold (const uint32_t *s, size_t n, const char *iso639_language, - uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); -/* Likewise, for a string that is surrounded by a prefix and a suffix. */ -extern uint8_t * - u8_ct_casefold (const uint8_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); -extern uint16_t * - u16_ct_casefold (const uint16_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); -extern uint32_t * - u32_ct_casefold (const uint32_t *s, size_t n, - casing_prefix_context_t prefix_context, - casing_suffix_context_t suffix_context, - const char *iso639_language, - uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); - -/* Compare S1 and S2, ignoring differences in case and normalization. - The nf argument identifies the normalization form to apply after the - case-mapping. It can also be NULL, for no normalization. - If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and - return 0. Upon failure, return -1 with errno set. */ -extern int - u8_casecmp (const uint8_t *s1, size_t n1, - const uint8_t *s2, size_t n2, - const char *iso639_language, uninorm_t nf, int *resultp); -extern int - u16_casecmp (const uint16_t *s1, size_t n1, - const uint16_t *s2, size_t n2, - const char *iso639_language, uninorm_t nf, int *resultp); -extern int - u32_casecmp (const uint32_t *s1, size_t n1, - const uint32_t *s2, size_t n2, - const char *iso639_language, uninorm_t nf, int *resultp); -extern int - ulc_casecmp (const char *s1, size_t n1, - const char *s2, size_t n2, - const char *iso639_language, uninorm_t nf, int *resultp); - -/* Convert the string S of length N to a NUL-terminated byte sequence, in such - a way that comparing uN_casexfrm (S1) and uN_casexfrm (S2) with the gnulib - function memcmp2() is equivalent to comparing S1 and S2 with uN_casecoll(). - NF must be either UNINORM_NFC, UNINORM_NFKC, or NULL for no normalization. */ -extern char * - u8_casexfrm (const uint8_t *s, size_t n, const char *iso639_language, - uninorm_t nf, char *resultbuf, size_t *lengthp); -extern char * - u16_casexfrm (const uint16_t *s, size_t n, const char *iso639_language, - uninorm_t nf, char *resultbuf, size_t *lengthp); -extern char * - u32_casexfrm (const uint32_t *s, size_t n, const char *iso639_language, - uninorm_t nf, char *resultbuf, size_t *lengthp); -extern char * - ulc_casexfrm (const char *s, size_t n, const char *iso639_language, - uninorm_t nf, char *resultbuf, size_t *lengthp); - -/* Compare S1 and S2, ignoring differences in case and normalization, using the - collation rules of the current locale. - The nf argument identifies the normalization form to apply after the - case-mapping. It must be either UNINORM_NFC or UNINORM_NFKC. It can also - be NULL, for no normalization. - If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and - return 0. Upon failure, return -1 with errno set. */ -extern int - u8_casecoll (const uint8_t *s1, size_t n1, - const uint8_t *s2, size_t n2, - const char *iso639_language, uninorm_t nf, int *resultp); -extern int - u16_casecoll (const uint16_t *s1, size_t n1, - const uint16_t *s2, size_t n2, - const char *iso639_language, uninorm_t nf, int *resultp); -extern int - u32_casecoll (const uint32_t *s1, size_t n1, - const uint32_t *s2, size_t n2, - const char *iso639_language, uninorm_t nf, int *resultp); -extern int - ulc_casecoll (const char *s1, size_t n1, - const char *s2, size_t n2, - const char *iso639_language, uninorm_t nf, int *resultp); - - -/* Set *RESULTP to true if mapping NFD(S) to upper case is a no-op, or to false - otherwise, and return 0. Upon failure, return -1 with errno set. */ -extern int - u8_is_uppercase (const uint8_t *s, size_t n, - const char *iso639_language, - bool *resultp); -extern int - u16_is_uppercase (const uint16_t *s, size_t n, - const char *iso639_language, - bool *resultp); -extern int - u32_is_uppercase (const uint32_t *s, size_t n, - const char *iso639_language, - bool *resultp); - -/* Set *RESULTP to true if mapping NFD(S) to lower case is a no-op, or to false - otherwise, and return 0. Upon failure, return -1 with errno set. */ -extern int - u8_is_lowercase (const uint8_t *s, size_t n, - const char *iso639_language, - bool *resultp); -extern int - u16_is_lowercase (const uint16_t *s, size_t n, - const char *iso639_language, - bool *resultp); -extern int - u32_is_lowercase (const uint32_t *s, size_t n, - const char *iso639_language, - bool *resultp); - -/* Set *RESULTP to true if mapping NFD(S) to title case is a no-op, or to false - otherwise, and return 0. Upon failure, return -1 with errno set. */ -extern int - u8_is_titlecase (const uint8_t *s, size_t n, - const char *iso639_language, - bool *resultp); -extern int - u16_is_titlecase (const uint16_t *s, size_t n, - const char *iso639_language, - bool *resultp); -extern int - u32_is_titlecase (const uint32_t *s, size_t n, - const char *iso639_language, - bool *resultp); - -/* Set *RESULTP to true if applying case folding to NFD(S) is a no-op, or to - false otherwise, and return 0. Upon failure, return -1 with errno set. */ -extern int - u8_is_casefolded (const uint8_t *s, size_t n, - const char *iso639_language, - bool *resultp); -extern int - u16_is_casefolded (const uint16_t *s, size_t n, - const char *iso639_language, - bool *resultp); -extern int - u32_is_casefolded (const uint32_t *s, size_t n, - const char *iso639_language, - bool *resultp); - -/* Set *RESULTP to true if case matters for S, that is, if mapping NFD(S) to - either upper case or lower case or title case is not a no-op. - Set *RESULTP to false if NFD(S) maps to itself under the upper case mapping, - under the lower case mapping, and under the title case mapping; in other - words, when NFD(S) consists entirely of caseless characters. - Upon failure, return -1 with errno set. */ -extern int - u8_is_cased (const uint8_t *s, size_t n, - const char *iso639_language, - bool *resultp); -extern int - u16_is_cased (const uint16_t *s, size_t n, - const char *iso639_language, - bool *resultp); -extern int - u32_is_cased (const uint32_t *s, size_t n, - const char *iso639_language, - bool *resultp); - - -/* ========================================================================= */ - -#ifdef __cplusplus -} -#endif - -#endif /* _UNICASE_H */ diff --git a/lib/unicase.in.h b/lib/unicase.in.h index 47f63b3c..ae48c5ee 100644 --- a/lib/unicase.in.h +++ b/lib/unicase.in.h @@ -1,27 +1,26 @@ /* Unicode character case mappings. - Copyright (C) 2002, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #ifndef _UNICASE_H #define _UNICASE_H @@ -105,15 +104,15 @@ extern const char * extern uint8_t * u8_toupper (const uint8_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); + uint8_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint16_t * u16_toupper (const uint16_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); + uint16_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint32_t * u32_toupper (const uint32_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); + uint32_t *_UC_RESTRICT resultbuf, size_t *lengthp); /* Return the lowercase mapping of a string. The nf argument identifies the normalization form to apply after the @@ -121,15 +120,15 @@ extern uint32_t * extern uint8_t * u8_tolower (const uint8_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); + uint8_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint16_t * u16_tolower (const uint16_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); + uint16_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint32_t * u32_tolower (const uint32_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); + uint32_t *_UC_RESTRICT resultbuf, size_t *lengthp); /* Return the titlecase mapping of a string. The nf argument identifies the normalization form to apply after the @@ -137,15 +136,15 @@ extern uint32_t * extern uint8_t * u8_totitle (const uint8_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); + uint8_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint16_t * u16_totitle (const uint16_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); + uint16_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint32_t * u32_totitle (const uint32_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); + uint32_t *_UC_RESTRICT resultbuf, size_t *lengthp); /* The case-mapping context given by a prefix string. */ typedef struct casing_prefix_context @@ -213,21 +212,21 @@ extern uint8_t * casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); + uint8_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint16_t * u16_ct_toupper (const uint16_t *s, size_t n, casing_prefix_context_t prefix_context, casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); + uint16_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint32_t * u32_ct_toupper (const uint32_t *s, size_t n, casing_prefix_context_t prefix_context, casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); + uint32_t *_UC_RESTRICT resultbuf, size_t *lengthp); /* Return the lowercase mapping of a string that is surrounded by a prefix and a suffix. */ @@ -237,21 +236,21 @@ extern uint8_t * casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); + uint8_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint16_t * u16_ct_tolower (const uint16_t *s, size_t n, casing_prefix_context_t prefix_context, casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); + uint16_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint32_t * u32_ct_tolower (const uint32_t *s, size_t n, casing_prefix_context_t prefix_context, casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); + uint32_t *_UC_RESTRICT resultbuf, size_t *lengthp); /* Return the titlecase mapping of a string that is surrounded by a prefix and a suffix. */ @@ -261,21 +260,21 @@ extern uint8_t * casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); + uint8_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint16_t * u16_ct_totitle (const uint16_t *s, size_t n, casing_prefix_context_t prefix_context, casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); + uint16_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint32_t * u32_ct_totitle (const uint32_t *s, size_t n, casing_prefix_context_t prefix_context, casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); + uint32_t *_UC_RESTRICT resultbuf, size_t *lengthp); /* Return the case folded string. Comparing uN_casefold (S1) and uN_casefold (S2) with uN_cmp2() is equivalent @@ -285,15 +284,15 @@ extern uint32_t * extern uint8_t * u8_casefold (const uint8_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); + uint8_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint16_t * u16_casefold (const uint16_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); + uint16_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint32_t * u32_casefold (const uint32_t *s, size_t n, const char *iso639_language, uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); + uint32_t *_UC_RESTRICT resultbuf, size_t *lengthp); /* Likewise, for a string that is surrounded by a prefix and a suffix. */ extern uint8_t * u8_ct_casefold (const uint8_t *s, size_t n, @@ -301,21 +300,21 @@ extern uint8_t * casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint8_t *resultbuf, size_t *lengthp); + uint8_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint16_t * u16_ct_casefold (const uint16_t *s, size_t n, casing_prefix_context_t prefix_context, casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint16_t *resultbuf, size_t *lengthp); + uint16_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint32_t * u32_ct_casefold (const uint32_t *s, size_t n, casing_prefix_context_t prefix_context, casing_suffix_context_t suffix_context, const char *iso639_language, uninorm_t nf, - uint32_t *resultbuf, size_t *lengthp); + uint32_t *_UC_RESTRICT resultbuf, size_t *lengthp); /* Compare S1 and S2, ignoring differences in case and normalization. The nf argument identifies the normalization form to apply after the @@ -345,16 +344,20 @@ extern int NF must be either UNINORM_NFC, UNINORM_NFKC, or NULL for no normalization. */ extern char * u8_casexfrm (const uint8_t *s, size_t n, const char *iso639_language, - uninorm_t nf, char *resultbuf, size_t *lengthp); + uninorm_t nf, + char *_UC_RESTRICT resultbuf, size_t *lengthp); extern char * u16_casexfrm (const uint16_t *s, size_t n, const char *iso639_language, - uninorm_t nf, char *resultbuf, size_t *lengthp); + uninorm_t nf, + char *_UC_RESTRICT resultbuf, size_t *lengthp); extern char * u32_casexfrm (const uint32_t *s, size_t n, const char *iso639_language, - uninorm_t nf, char *resultbuf, size_t *lengthp); + uninorm_t nf, + char *_UC_RESTRICT resultbuf, size_t *lengthp); extern char * ulc_casexfrm (const char *s, size_t n, const char *iso639_language, - uninorm_t nf, char *resultbuf, size_t *lengthp); + uninorm_t nf, + char *_UC_RESTRICT resultbuf, size_t *lengthp); /* Compare S1 and S2, ignoring differences in case and normalization, using the collation rules of the current locale. diff --git a/lib/unicase/cased.c b/lib/unicase/cased.c index 51b821e4..f8a53a6a 100644 --- a/lib/unicase/cased.c +++ b/lib/unicase/cased.c @@ -1,28 +1,27 @@ /* Test whether a Unicode character is cased. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/cased.h b/lib/unicase/cased.h index 7b1e5b15..6d78f06d 100644 --- a/lib/unicase/cased.h +++ b/lib/unicase/cased.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Casing Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[21 << 4]; + unsigned int level3[24 << 4]; } u_casing_property_cased = { @@ -152,18 +176,16 @@ u_casing_property_cased = -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 224, - -1, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -206,6 +228,7 @@ u_casing_property_cased = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, @@ -255,21 +278,22 @@ u_casing_property_cased = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, - 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 320, + 3 + 256 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, @@ -279,89 +303,101 @@ u_casing_property_cased = -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, - 0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFF0, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFEFFFFF, 0x01FFFFFF, 0x00000003, 0x0000001F, - 0x00000000, 0x00000000, 0x00000020, 0xBCCF0000, - 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x007FFFFF, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, - 0x3E2FFC84, 0xF21FBD50, 0x000043E0, 0xFFFFFFFF, - 0x00000018, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, - 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF78FF, 0x00FF7FFF, 0x00000000, 0x07000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFF0FFFFF, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x04200400U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xF7FFFFFFU, 0xFFFFFFF0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFEFFFFFU, 0x01FFFFFFU, 0x00000003U, 0x0000001FU, + 0x00000000U, 0x00000000U, 0x00000020U, 0xBCCF0000U, + 0xFFFFD740U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC03U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x007FFFFFU, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFF20BFU, 0xE7FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x3E2FFC84U, 0xF21FBD50U, 0x000043E0U, 0xFFFFFFFFU, + 0x00000018U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000C781FU, + 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00003FFFU, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF78FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0x07600000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xF7FFFFFFU, 0xFFFF01FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00F8007FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF7FF0000U, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFB9U, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0x00000FF7U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFBFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFF03FFU, 0xFFFF03FFU, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unicase/casefold.h b/lib/unicase/casefold.h index 6e6fad47..e8d70d41 100644 --- a/lib/unicase/casefold.h +++ b/lib/unicase/casefold.h @@ -1,28 +1,27 @@ /* Casefolding of Unicode characters. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include "unitypes.h" diff --git a/lib/unicase/caseprop.h b/lib/unicase/caseprop.h index 7b7ece4e..586bd4f9 100644 --- a/lib/unicase/caseprop.h +++ b/lib/unicase/caseprop.h @@ -1,34 +1,33 @@ /* Case related properties of Unicode characters. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include #include "unitypes.h" /* Determine whether a character is "cased" according to the Unicode Standard, - , section 3.13, + , section 3.13, definition D120. */ extern bool uc_is_cased (ucs4_t uc) @@ -36,7 +35,7 @@ extern bool /* Determine whether a character is "case-ignorable" according to the Unicode Standard, - , section 3.13, + , section 3.13, definition D121. */ extern bool uc_is_case_ignorable (ucs4_t uc) diff --git a/lib/unicase/context.h b/lib/unicase/context.h index e99e8fc5..587da94c 100644 --- a/lib/unicase/context.h +++ b/lib/unicase/context.h @@ -1,33 +1,32 @@ /* Case-mapping contexts of UTF-8/UTF-16/UTF-32 substring. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* The context of a prefix string combines the information of the "Before C" conditions of the Unicode Standard, - , section 3.13, + , section 3.13, table 3-14 "Context Specification for Casing". casing_prefix_context_t contains the following fields: @@ -47,7 +46,7 @@ /* The context of a suffix string combines the information of the "After C" conditions of the Unicode Standard, - , section 3.13, + , section 3.13, table 3-14 "Context Specification for Casing". casing_suffix_context_t contains the following fields: diff --git a/lib/unicase/empty-prefix-context.c b/lib/unicase/empty-prefix-context.c index 979d0675..c7cad97e 100644 --- a/lib/unicase/empty-prefix-context.c +++ b/lib/unicase/empty-prefix-context.c @@ -1,28 +1,27 @@ /* Case-mapping context of empty prefix string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/empty-suffix-context.c b/lib/unicase/empty-suffix-context.c index f63ed7f6..5b8a7945 100644 --- a/lib/unicase/empty-suffix-context.c +++ b/lib/unicase/empty-suffix-context.c @@ -1,28 +1,27 @@ /* Case-mapping context of empty suffix string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/ignorable.c b/lib/unicase/ignorable.c index 24cf895d..577a59ca 100644 --- a/lib/unicase/ignorable.c +++ b/lib/unicase/ignorable.c @@ -1,28 +1,27 @@ /* Test whether a Unicode character is case-ignorable. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -35,7 +34,7 @@ its General_Category is one of Nonspacing_Mark (Mn), Enclosing_Mark (Me), Format (Cf), Modifier_Letter (Lm), or Modifier_Symbol (Sk). The text marked in braces was added in Unicode 5.1.0, see - section "Update of + section "Update of Definition of case-ignorable". */ /* Since this predicate is only used for the "Before C" and "After C" conditions of FINAL_SIGMA, we exclude the "cased" characters here. diff --git a/lib/unicase/ignorable.h b/lib/unicase/ignorable.h index a80b60dd..dbd3a9ea 100644 --- a/lib/unicase/ignorable.h +++ b/lib/unicase/ignorable.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Casing Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[44 << 4]; + unsigned int level3[54 << 4]; } u_casing_property_case_ignorable = { @@ -165,18 +189,19 @@ u_casing_property_case_ignorable = 16 + 384 * sizeof (short) / sizeof (int) + 416, 16 + 384 * sizeof (short) / sizeof (int) + 432, -1, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 448, -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 464, 16 + 384 * sizeof (short) / sizeof (int) + 480, 16 + 384 * sizeof (short) / sizeof (int) + 496, 16 + 384 * sizeof (short) / sizeof (int) + 512, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 528, + 16 + 384 * sizeof (short) / sizeof (int) + 544, + 16 + 384 * sizeof (short) / sizeof (int) + 560, + 16 + 384 * sizeof (short) / sizeof (int) + 576, + 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 608, + 16 + 384 * sizeof (short) / sizeof (int) + 624, -1, -1, -1, @@ -187,6 +212,7 @@ u_casing_property_case_ignorable = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 640, -1, -1, -1, @@ -213,14 +239,9 @@ u_casing_property_case_ignorable = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 656, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 544, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 560, - -1, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 672, -1, -1, -1, @@ -252,13 +273,14 @@ u_casing_property_case_ignorable = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 688, -1, -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 576, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 704, -1, -1, -1, @@ -266,31 +288,33 @@ u_casing_property_case_ignorable = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 592, - 16 + 384 * sizeof (short) / sizeof (int) + 608, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 720, + 16 + 384 * sizeof (short) / sizeof (int) + 736, + 16 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 624, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 768, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 640, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 784, + 16 + 384 * sizeof (short) / sizeof (int) + 800, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 656, + 16 + 384 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 672, + 16 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 688, + 16 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -420,181 +444,221 @@ u_casing_property_case_ignorable = -1 }, { - 0x00000000, 0x04004000, 0x40000000, 0x00000001, - 0x00000000, 0x0190A100, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFE000000, 0xFFFFFFFC, 0xFFFFFFE0, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFDF, 0x0030FFFF, - 0x000000B0, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000003F8, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x02000000, 0x00000000, - 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00100000, - 0x17FF003F, 0x00000000, 0xFFFFF801, 0x00010000, - 0x00000000, 0x00000000, 0xBFC00000, 0x00003DFF, - 0x00028000, 0xFFFF0000, 0x000007FF, 0x00000000, - 0x00000000, 0x0001FFC0, 0x00000000, 0x043FF800, - 0xFFC00000, 0x00003FFF, 0x0E000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF00000, 0xFFFFFFFF, - 0x00000007, 0x14000000, 0x00FE21FE, 0x0002000C, - 0x00000002, 0x10000000, 0x0000201E, 0x0000000C, - 0x00000006, 0x10000000, 0x00023986, 0x00230000, - 0x00000006, 0x10000000, 0x000021BE, 0x0000000C, - 0x00000002, 0x90000000, 0x0040201E, 0x0000000C, - 0x00000004, 0x00000000, 0x00002001, 0x00000000, - 0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C, - 0x00000002, 0x90000000, 0x00003040, 0x0000000C, - 0x00000002, 0x00000000, 0x0000201E, 0x0000000C, - 0x00000000, 0x00000000, 0x005C0400, 0x00000000, - 0x00000000, 0x07F20000, 0x00007FC0, 0x00000000, - 0x00000000, 0x1BF20000, 0x00003F40, 0x00000000, - 0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000, - 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, - 0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001, - 0x20002064, 0x00000000, 0x00000000, 0x10000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xE0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0x3FB00000, 0x208FFE40, 0x00000000, - 0x00007800, 0x00000000, 0x00000008, 0x00000000, - 0x00000060, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x0E040187, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5, - 0x00000000, 0x7FFF0080, 0x00000000, 0x00000000, - 0x0000000F, 0x17D00000, 0x00000004, 0x000FF800, - 0x00000003, 0x00003B3C, 0x00000000, 0x0003A340, - 0x00000000, 0x00CFF000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0xFFF70000, 0x031021FD, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF83FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, - 0x0300F800, 0x00007C90, 0x00000000, 0x0000FFDF, - 0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00038000, - 0x00000000, 0x00000000, 0x00000000, 0x80008000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000020, 0x083E3C00, 0x00000000, 0x00000000, - 0x7E000000, 0x00000000, 0x00000000, 0x70000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00200000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00001000, 0x00000000, 0x00000000, 0xBFF78000, - 0xC0000000, 0x00000000, 0x00000000, 0x00030000, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000700, 0x00000000, 0x00000000, 0x00000000, - 0x00000844, 0x00000060, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000030, 0x0003FFFF, - 0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000, - 0x00000007, 0x13C80000, 0x00008000, 0x00000060, - 0x00000000, 0x00667E00, 0x00001008, 0x10010000, - 0x00000000, 0xC19D0000, 0x20000002, 0x00583000, - 0x00000000, 0x00000000, 0x08000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00002120, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFC0000, 0x00000003, 0x00000000, - 0x0008FFFF, 0x0000FFFF, 0x00240000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x04004080, 0x40000000, 0x00000001, 0x00010000, - 0xC0000000, 0x00000000, 0x00000000, 0x0E000008, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x07C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000060, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFF000000, 0x0000007F, 0x80000000, - 0x00000003, 0x26780000, 0x00000000, 0x00000000, - 0x00000007, 0x001FEF80, 0x00000000, 0x00080000, - 0x00000003, 0x7FC00000, 0x00001C00, 0x00000000, - 0x00000000, 0x40D38000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x000007F8, - 0x00000003, 0x10000000, 0x00000001, 0x001F1FC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF000000, 0x0000005C, 0x00000000, - 0x00000000, 0x85F80000, 0x0000000D, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xB03C0000, 0x30000001, 0x00000000, - 0x00000000, 0xA7F80000, 0x00000001, 0x00000000, - 0x00000000, 0x00BF2800, 0x00000000, 0x00000000, - 0xE0000000, 0x00000FBC, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xBF7F0000, 0x00000000, 0x00000000, - 0xFFFC0000, 0x006DFCFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x007F0000, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF8000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x60000000, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFF80380, - 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000001C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, - 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x007F0000, 0x00000000, - 0x00000000, 0x00000000, 0x000007F0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF8000000, - 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF + 0x00000000U, 0x04004000U, 0x40000000U, 0x00000001U, + 0x00000000U, 0x0190A100U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFE000000U, 0xFFFFFFFCU, 0xFFFFFFE0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFDFU, 0x0030FFFFU, + 0x000000B0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000003F8U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x82000000U, 0x00000000U, + 0xFFFE0000U, 0xBFFFFFFFU, 0x000000B6U, 0x00100000U, + 0x17FF003FU, 0x00000000U, 0xFFFFF801U, 0x00010000U, + 0x00000000U, 0x00000000U, 0xBFC00000U, 0x00003DFFU, + 0x00028000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x0001FFC0U, 0x00000000U, 0x243FF800U, + 0xFFC00000U, 0x00003FFFU, 0x0E000000U, 0x00000000U, + 0xFF030100U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU, + 0x00000007U, 0x14000000U, 0x00FE21FEU, 0x0002000CU, + 0x00000002U, 0x10000000U, 0x0000201EU, 0x4000000CU, + 0x00000006U, 0x10000000U, 0x00023986U, 0x00230000U, + 0x00000006U, 0x10000000U, 0x000021BEU, 0xFC00000CU, + 0x00000002U, 0x90000000U, 0x0060201EU, 0x0000000CU, + 0x00000004U, 0x00000000U, 0x00002001U, 0x00000000U, + 0x00000011U, 0xD0000000U, 0x00603DC1U, 0x0000000CU, + 0x00000002U, 0x90000000U, 0x00003040U, 0x0000000CU, + 0x00000003U, 0x18000000U, 0x0000201EU, 0x0000000CU, + 0x00000002U, 0x00000000U, 0x005C0400U, 0x00000000U, + 0x00000000U, 0x07F20000U, 0x00007FC0U, 0x00000000U, + 0x00000000U, 0x1FF20000U, 0x00003F40U, 0x00000000U, + 0x03000000U, 0x02A00000U, 0x00000000U, 0x7FFE0000U, + 0xFEFFE0DFU, 0x1FFFFFFFU, 0x00000040U, 0x00000000U, + 0x00000000U, 0x66FDE000U, 0xC3000000U, 0x001E0001U, + 0x20002064U, 0x00000000U, 0x00000000U, 0x10000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x001C0000U, 0x000C0000U, 0x000C0000U, 0x000C0000U, + 0x00000000U, 0x3FB00000U, 0x208FFE40U, 0x00000000U, + 0x0000F800U, 0x00000000U, 0x00000008U, 0x00000000U, + 0x00000060U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0E040187U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x09800000U, 0x00000000U, 0x7F400000U, 0x9FF81FE5U, + 0x00000000U, 0xFFFF0080U, 0x00007FFFU, 0x00000000U, + 0x0000000FU, 0x17D00000U, 0x00000004U, 0x000FF800U, + 0x00000003U, 0x00003B3CU, 0x00000000U, 0x0003A340U, + 0x00000000U, 0x00CFF000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0xFFF70000U, 0x031021FDU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xA0000000U, 0xE000E003U, 0x6000E000U, + 0x0300F800U, 0x00007C90U, 0x00000000U, 0x0000FFDFU, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0001FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00038000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80008000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000020U, 0x083E3C00U, 0x00000000U, 0x00000000U, + 0x7E000000U, 0x00000000U, 0x00000000U, 0x70000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00200000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00001000U, 0x00000000U, 0x00000000U, 0xBFF78000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0xFFFFFFFFU, 0x00000003U, 0x00000000U, 0x00000000U, + 0x00000700U, 0x00000000U, 0x00000000U, 0x001C0000U, + 0x00000844U, 0x00001060U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000030U, 0x8003FFFFU, + 0x00000000U, 0x00003FC0U, 0x0003FF80U, 0x00000000U, + 0x00000007U, 0x33C80000U, 0x00008000U, 0x00000060U, + 0x00000000U, 0x00667E00U, 0x00001008U, 0x10010000U, + 0x00000000U, 0xC19D0000U, 0x20000002U, 0x00583000U, + 0x00000000U, 0x00000000U, 0x08000000U, 0x00000E00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00002120U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x40000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFC0000U, 0x00000007U, 0x00000000U, + 0x0008FFFFU, 0x0000FFFFU, 0x00240000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x04004080U, 0x40000000U, 0x00000001U, 0x00010000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x0E000008U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000006U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F06EU, 0x87000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000060U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U, + 0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0xFF000000U, 0x0000007FU, 0x80190000U, + 0x00000003U, 0x26780000U, 0x00002004U, 0x00000000U, + 0x00000007U, 0x001FEF80U, 0x00000000U, 0x00080000U, + 0x00000003U, 0x7FC00000U, 0x00009E00U, 0x00000000U, + 0x00000000U, 0x40D38000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x000007F8U, + 0x00000003U, 0x18000000U, 0x00000001U, 0x001F1FC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF000000U, 0x4000005CU, 0x00000000U, + 0x00000000U, 0x85F80000U, 0x0000000DU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB03C0000U, 0x30000001U, 0x00000000U, + 0x00000000U, 0xA7F80000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00BF2800U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x06FF8000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x58000000U, 0x00000008U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0CF00000U, 0x00000001U, + 0x000007FEU, 0x79F80000U, 0x0E7E0080U, 0x00000000U, + 0x037FFC00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xBF7F0000U, 0x00000000U, 0x00000000U, + 0xFFFC0000U, 0x006DFCFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB47E0000U, 0x000000BFU, 0x00000000U, + 0x00A30000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00180000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x007F0000U, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0xFFFF8000U, 0x00000000U, 0x00000000U, 0x0000001BU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x60000000U, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFF80380U, + 0x00000FE7U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000001CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xF87FFFFFU, 0xFFFFFFFFU, 0x00201FFFU, + 0xF8000010U, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x3FFF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x0000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000FF0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000000U, + 0x00000002U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU } }; diff --git a/lib/unicase/invariant.h b/lib/unicase/invariant.h index 0f260ee9..2b0e33d0 100644 --- a/lib/unicase/invariant.h +++ b/lib/unicase/invariant.h @@ -1,28 +1,27 @@ /* Internal functions for Unicode character case mappings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include #include diff --git a/lib/unicase/locale-language.c b/lib/unicase/locale-language.c index f562ee90..66ed35d4 100644 --- a/lib/unicase/locale-language.c +++ b/lib/unicase/locale-language.c @@ -1,28 +1,27 @@ /* Language code of current locale. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/locale-languages.gperf b/lib/unicase/locale-languages.gperf index 03065766..7d9da2f2 100644 --- a/lib/unicase/locale-languages.gperf +++ b/lib/unicase/locale-languages.gperf @@ -1,3 +1,27 @@ +/* Language codes of locales. + Copyright (C) 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + %language=ANSI-C %define hash-function-name uc_locale_language_hash %define lookup-function-name uc_locale_languages_lookup diff --git a/lib/unicase/locale-languages.h b/lib/unicase/locale-languages.h index 70a5d7b2..248e2e3d 100644 --- a/lib/unicase/locale-languages.h +++ b/lib/unicase/locale-languages.h @@ -95,7 +95,7 @@ uc_locale_language_hash (register const char *str, register size_t len) return hval; } -const char * +static const char * uc_locale_languages_lookup (register const char *str, register size_t len) { struct stringpool_t @@ -1026,7 +1026,7 @@ uc_locale_languages_lookup (register const char *str, register size_t len) } return 0; } -#line 271 "./unicase/locale-languages.gperf" +#line 295 "./unicase/locale-languages.gperf" /* * Local Variables: diff --git a/lib/unicase/simple-mapping.h b/lib/unicase/simple-mapping.h index 249355f4..b47fed6b 100644 --- a/lib/unicase/simple-mapping.h +++ b/lib/unicase/simple-mapping.h @@ -1,28 +1,27 @@ /* Simple case mapping for Unicode characters. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ ucs4_t FUNC (ucs4_t uc) diff --git a/lib/unicase/special-casing-table.gperf b/lib/unicase/special-casing-table.gperf index 287f49a2..0dacbfcd 100644 --- a/lib/unicase/special-casing-table.gperf +++ b/lib/unicase/special-casing-table.gperf @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Special casing rules of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + struct special_casing_rule { char code[3]; }; %struct-type %language=ANSI-C diff --git a/lib/unicase/special-casing-table.h b/lib/unicase/special-casing-table.h index 49435413..aeb74251 100644 --- a/lib/unicase/special-casing-table.h +++ b/lib/unicase/special-casing-table.h @@ -70,249 +70,249 @@ gl_unicase_special_lookup (register const char *str, register size_t len) }; static const struct special_casing_rule wordlist[] = { -#line 126 "./unicase/special-casing-table.gperf" +#line 150 "./unicase/special-casing-table.gperf" {"\373\001\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0046, 0x0049, 0 }, { 0xFB01, 0, 0 }, { 0x0046, 0x0069, 0 }, { 0x0066, 0x0069, 0 }}, -#line 31 "./unicase/special-casing-table.gperf" +#line 55 "./unicase/special-casing-table.gperf" {"\001I\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x02BC, 0x004E, 0 }, { 0x0149, 0, 0 }, { 0x02BC, 0x004E, 0 }, { 0x02BC, 0x006E, 0 }}, -#line 125 "./unicase/special-casing-table.gperf" +#line 149 "./unicase/special-casing-table.gperf" {"\373\000\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0046, 0x0046, 0 }, { 0xFB00, 0, 0 }, { 0x0046, 0x0066, 0 }, { 0x0066, 0x0066, 0 }}, -#line 15 "./unicase/special-casing-table.gperf" +#line 39 "./unicase/special-casing-table.gperf" {"\000I\000", 1, SCC_MORE_ABOVE , { 'l', 't' }, { 0x0049, 0, 0 }, { 0x0069, 0x0307, 0 }, { 0x0049, 0, 0 }, { 0x0069, 0, 0 }}, -#line 127 "./unicase/special-casing-table.gperf" +#line 151 "./unicase/special-casing-table.gperf" {"\373\002\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0046, 0x004C, 0 }, { 0xFB02, 0, 0 }, { 0x0046, 0x006C, 0 }, { 0x0066, 0x006C, 0 }}, -#line 128 "./unicase/special-casing-table.gperf" +#line 152 "./unicase/special-casing-table.gperf" {"\373\003\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0046, 0x0046, 0x0049 }, { 0xFB03, 0, 0 }, { 0x0046, 0x0066, 0x0069 }, { 0x0066, 0x0066, 0x0069 }}, -#line 28 "./unicase/special-casing-table.gperf" +#line 52 "./unicase/special-casing-table.gperf" {"\0010\000", 1, SCC_ALWAYS , { 't', 'r' }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }}, -#line 16 "./unicase/special-casing-table.gperf" +#line 40 "./unicase/special-casing-table.gperf" {"\000I\001", 1, -SCC_BEFORE_DOT , { 't', 'r' }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }}, -#line 17 "./unicase/special-casing-table.gperf" +#line 41 "./unicase/special-casing-table.gperf" {"\000I\002", 1, -SCC_BEFORE_DOT , { 'a', 'z' }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }}, -#line 33 "./unicase/special-casing-table.gperf" +#line 57 "./unicase/special-casing-table.gperf" {"\003\007\000", 1, SCC_AFTER_SOFT_DOTTED, { 'l', 't' }, { 0, 0, 0 }, { 0x0307, 0, 0 }, { 0, 0, 0 }, { 0x0307, 0, 0 }}, -#line 29 "./unicase/special-casing-table.gperf" +#line 53 "./unicase/special-casing-table.gperf" {"\0010\001", 1, SCC_ALWAYS , { 'a', 'z' }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }}, -#line 30 "./unicase/special-casing-table.gperf" +#line 54 "./unicase/special-casing-table.gperf" {"\0010\002", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0130, 0, 0 }, { 0x0069, 0x0307, 0 }, { 0x0130, 0, 0 }, { 0x0069, 0x0307, 0 }}, -#line 130 "./unicase/special-casing-table.gperf" +#line 154 "./unicase/special-casing-table.gperf" {"\373\005\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0053, 0x0054, 0 }, { 0xFB05, 0, 0 }, { 0x0053, 0x0074, 0 }, { 0x0073, 0x0074, 0 }}, -#line 34 "./unicase/special-casing-table.gperf" +#line 58 "./unicase/special-casing-table.gperf" {"\003\007\001", 1, SCC_AFTER_I , { 't', 'r' }, { 0x0307, 0, 0 }, { 0, 0, 0 }, { 0x0307, 0, 0 }, { 0x0307, 0, 0 }}, -#line 35 "./unicase/special-casing-table.gperf" +#line 59 "./unicase/special-casing-table.gperf" {"\003\007\002", 0, SCC_AFTER_I , { 'a', 'z' }, { 0x0307, 0, 0 }, { 0, 0, 0 }, { 0x0307, 0, 0 }, { 0x0307, 0, 0 }}, -#line 19 "./unicase/special-casing-table.gperf" +#line 43 "./unicase/special-casing-table.gperf" {"\000I\004", 0, SCC_ALWAYS , { 'a', 'z' }, { 0x0049, 0, 0 }, { 0x0069, 0, 0 }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }}, -#line 23 "./unicase/special-casing-table.gperf" +#line 47 "./unicase/special-casing-table.gperf" {"\000\314\000", 0, SCC_ALWAYS , { 'l', 't' }, { 0x00CC, 0, 0 }, { 0x0069, 0x0307, 0x0300 }, { 0x00CC, 0, 0 }, { 0x00EC, 0, 0 }}, -#line 109 "./unicase/special-casing-table.gperf" +#line 133 "./unicase/special-casing-table.gperf" {"\037\314\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0397, 0x0399, 0 }, { 0x1FC3, 0, 0 }, { 0x1FCC, 0, 0 }, { 0x03B7, 0x03B9, 0 }}, -#line 85 "./unicase/special-casing-table.gperf" +#line 109 "./unicase/special-casing-table.gperf" {"\037\243\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6B, 0x0399, 0 }, { 0x1FA3, 0, 0 }, { 0x1FAB, 0, 0 }, { 0x1F63, 0x03B9, 0 }}, -#line 80 "./unicase/special-casing-table.gperf" +#line 104 "./unicase/special-casing-table.gperf" {"\037\236\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2E, 0x0399, 0 }, { 0x1F96, 0, 0 }, { 0x1F9E, 0, 0 }, { 0x1F26, 0x03B9, 0 }}, -#line 37 "./unicase/special-casing-table.gperf" +#line 61 "./unicase/special-casing-table.gperf" {"\003\243\000", 0, SCC_FINAL_SIGMA , { '\0', '\0' }, { 0x03A3, 0, 0 }, { 0x03C2, 0, 0 }, { 0x03A3, 0, 0 }, { 0x03C3, 0, 0 }}, -#line 45 "./unicase/special-casing-table.gperf" +#line 69 "./unicase/special-casing-table.gperf" {"\036\236\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1E9E, 0, 0 }, { 0x00DF, 0, 0 }, { 0x1E9E, 0, 0 }, { 0x0073, 0x0073, 0 }}, -#line 76 "./unicase/special-casing-table.gperf" +#line 100 "./unicase/special-casing-table.gperf" {"\037\232\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2A, 0x0399, 0 }, { 0x1F92, 0, 0 }, { 0x1F9A, 0, 0 }, { 0x1F22, 0x03B9, 0 }}, -#line 75 "./unicase/special-casing-table.gperf" +#line 99 "./unicase/special-casing-table.gperf" {"\037\231\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F29, 0x0399, 0 }, { 0x1F91, 0, 0 }, { 0x1F99, 0, 0 }, { 0x1F21, 0x03B9, 0 }}, -#line 44 "./unicase/special-casing-table.gperf" +#line 68 "./unicase/special-casing-table.gperf" {"\036\232\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0041, 0x02BE, 0 }, { 0x1E9A, 0, 0 }, { 0x0041, 0x02BE, 0 }, { 0x0061, 0x02BE, 0 }}, -#line 43 "./unicase/special-casing-table.gperf" +#line 67 "./unicase/special-casing-table.gperf" {"\036\231\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0059, 0x030A, 0 }, { 0x1E99, 0, 0 }, { 0x0059, 0x030A, 0 }, { 0x0079, 0x030A, 0 }}, -#line 74 "./unicase/special-casing-table.gperf" +#line 98 "./unicase/special-casing-table.gperf" {"\037\230\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F28, 0x0399, 0 }, { 0x1F90, 0, 0 }, { 0x1F98, 0, 0 }, { 0x1F20, 0x03B9, 0 }}, -#line 73 "./unicase/special-casing-table.gperf" +#line 97 "./unicase/special-casing-table.gperf" {"\037\227\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2F, 0x0399, 0 }, { 0x1F97, 0, 0 }, { 0x1F9F, 0, 0 }, { 0x1F27, 0x03B9, 0 }}, -#line 42 "./unicase/special-casing-table.gperf" +#line 66 "./unicase/special-casing-table.gperf" {"\036\230\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0057, 0x030A, 0 }, { 0x1E98, 0, 0 }, { 0x0057, 0x030A, 0 }, { 0x0077, 0x030A, 0 }}, -#line 41 "./unicase/special-casing-table.gperf" +#line 65 "./unicase/special-casing-table.gperf" {"\036\227\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0054, 0x0308, 0 }, { 0x1E97, 0, 0 }, { 0x0054, 0x0308, 0 }, { 0x0074, 0x0308, 0 }}, -#line 72 "./unicase/special-casing-table.gperf" +#line 96 "./unicase/special-casing-table.gperf" {"\037\226\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2E, 0x0399, 0 }, { 0x1F96, 0, 0 }, { 0x1F9E, 0, 0 }, { 0x1F26, 0x03B9, 0 }}, -#line 66 "./unicase/special-casing-table.gperf" +#line 90 "./unicase/special-casing-table.gperf" {"\037\220\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F28, 0x0399, 0 }, { 0x1F90, 0, 0 }, { 0x1F98, 0, 0 }, { 0x1F20, 0x03B9, 0 }}, -#line 40 "./unicase/special-casing-table.gperf" +#line 64 "./unicase/special-casing-table.gperf" {"\036\226\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0048, 0x0331, 0 }, { 0x1E96, 0, 0 }, { 0x0048, 0x0331, 0 }, { 0x0068, 0x0331, 0 }}, -#line 36 "./unicase/special-casing-table.gperf" +#line 60 "./unicase/special-casing-table.gperf" {"\003\220\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0399, 0x0308, 0x0301 }, { 0x0390, 0, 0 }, { 0x0399, 0x0308, 0x0301 }, { 0x03B9, 0x0308, 0x0301 }}, -#line 57 "./unicase/special-casing-table.gperf" +#line 81 "./unicase/special-casing-table.gperf" {"\037\207\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0F, 0x0399, 0 }, { 0x1F87, 0, 0 }, { 0x1F8F, 0, 0 }, { 0x1F07, 0x03B9, 0 }}, -#line 21 "./unicase/special-casing-table.gperf" +#line 45 "./unicase/special-casing-table.gperf" {"\000i\000", 1, SCC_ALWAYS , { 't', 'r' }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }}, -#line 124 "./unicase/special-casing-table.gperf" +#line 148 "./unicase/special-casing-table.gperf" {"\037\374\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A9, 0x0399, 0 }, { 0x1FF3, 0, 0 }, { 0x1FFC, 0, 0 }, { 0x03C9, 0x03B9, 0 }}, -#line 129 "./unicase/special-casing-table.gperf" +#line 153 "./unicase/special-casing-table.gperf" {"\373\004\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0046, 0x0046, 0x004C }, { 0xFB04, 0, 0 }, { 0x0046, 0x0066, 0x006C }, { 0x0066, 0x0066, 0x006C }}, -#line 123 "./unicase/special-casing-table.gperf" +#line 147 "./unicase/special-casing-table.gperf" {"\037\367\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A9, 0x0342, 0x0399 }, { 0x1FF7, 0, 0 }, { 0x03A9, 0x0342, 0x0345 }, { 0x03C9, 0x0342, 0x03B9 }}, -#line 22 "./unicase/special-casing-table.gperf" +#line 46 "./unicase/special-casing-table.gperf" {"\000i\001", 0, SCC_ALWAYS , { 'a', 'z' }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }, { 0x0130, 0, 0 }, { 0x0069, 0, 0 }}, -#line 18 "./unicase/special-casing-table.gperf" +#line 42 "./unicase/special-casing-table.gperf" {"\000I\003", 1, SCC_ALWAYS , { 't', 'r' }, { 0x0049, 0, 0 }, { 0x0069, 0, 0 }, { 0x0049, 0, 0 }, { 0x0131, 0, 0 }}, -#line 122 "./unicase/special-casing-table.gperf" +#line 146 "./unicase/special-casing-table.gperf" {"\037\366\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A9, 0x0342, 0 }, { 0x1FF6, 0, 0 }, { 0x03A9, 0x0342, 0 }, { 0x03C9, 0x0342, 0 }}, -#line 121 "./unicase/special-casing-table.gperf" +#line 145 "./unicase/special-casing-table.gperf" {"\037\364\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x038F, 0x0399, 0 }, { 0x1FF4, 0, 0 }, { 0x038F, 0x0345, 0 }, { 0x03CE, 0x03B9, 0 }}, -#line 39 "./unicase/special-casing-table.gperf" +#line 63 "./unicase/special-casing-table.gperf" {"\005\207\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0535, 0x0552, 0 }, { 0x0587, 0, 0 }, { 0x0535, 0x0582, 0 }, { 0x0565, 0x0582, 0 }}, -#line 120 "./unicase/special-casing-table.gperf" +#line 144 "./unicase/special-casing-table.gperf" {"\037\363\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A9, 0x0399, 0 }, { 0x1FF3, 0, 0 }, { 0x1FFC, 0, 0 }, { 0x03C9, 0x03B9, 0 }}, -#line 119 "./unicase/special-casing-table.gperf" +#line 143 "./unicase/special-casing-table.gperf" {"\037\362\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1FFA, 0x0399, 0 }, { 0x1FF2, 0, 0 }, { 0x1FFA, 0x0345, 0 }, { 0x1F7C, 0x03B9, 0 }}, -#line 32 "./unicase/special-casing-table.gperf" +#line 56 "./unicase/special-casing-table.gperf" {"\001\360\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x004A, 0x030C, 0 }, { 0x01F0, 0, 0 }, { 0x004A, 0x030C, 0 }, { 0x006A, 0x030C, 0 }}, -#line 118 "./unicase/special-casing-table.gperf" +#line 142 "./unicase/special-casing-table.gperf" {"\037\347\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0342 }, { 0x1FE7, 0, 0 }, { 0x03A5, 0x0308, 0x0342 }, { 0x03C5, 0x0308, 0x0342 }}, -#line 117 "./unicase/special-casing-table.gperf" +#line 141 "./unicase/special-casing-table.gperf" {"\037\346\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0342, 0 }, { 0x1FE6, 0, 0 }, { 0x03A5, 0x0342, 0 }, { 0x03C5, 0x0342, 0 }}, -#line 116 "./unicase/special-casing-table.gperf" +#line 140 "./unicase/special-casing-table.gperf" {"\037\344\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A1, 0x0313, 0 }, { 0x1FE4, 0, 0 }, { 0x03A1, 0x0313, 0 }, { 0x03C1, 0x0313, 0 }}, -#line 115 "./unicase/special-casing-table.gperf" +#line 139 "./unicase/special-casing-table.gperf" {"\037\343\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0301 }, { 0x1FE3, 0, 0 }, { 0x03A5, 0x0308, 0x0301 }, { 0x03C5, 0x0308, 0x0301 }}, -#line 114 "./unicase/special-casing-table.gperf" +#line 138 "./unicase/special-casing-table.gperf" {"\037\342\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0300 }, { 0x1FE2, 0, 0 }, { 0x03A5, 0x0308, 0x0300 }, { 0x03C5, 0x0308, 0x0300 }}, -#line 25 "./unicase/special-casing-table.gperf" +#line 49 "./unicase/special-casing-table.gperf" {"\000\337\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0053, 0x0053, 0 }, { 0x00DF, 0, 0 }, { 0x0053, 0x0073, 0 }, { 0x0073, 0x0073, 0 }}, -#line 113 "./unicase/special-casing-table.gperf" +#line 137 "./unicase/special-casing-table.gperf" {"\037\327\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0399, 0x0308, 0x0342 }, { 0x1FD7, 0, 0 }, { 0x0399, 0x0308, 0x0342 }, { 0x03B9, 0x0308, 0x0342 }}, -#line 112 "./unicase/special-casing-table.gperf" +#line 136 "./unicase/special-casing-table.gperf" {"\037\326\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0399, 0x0342, 0 }, { 0x1FD6, 0, 0 }, { 0x0399, 0x0342, 0 }, { 0x03B9, 0x0342, 0 }}, -#line 111 "./unicase/special-casing-table.gperf" +#line 135 "./unicase/special-casing-table.gperf" {"\037\323\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0399, 0x0308, 0x0301 }, { 0x1FD3, 0, 0 }, { 0x0399, 0x0308, 0x0301 }, { 0x03B9, 0x0308, 0x0301 }}, -#line 110 "./unicase/special-casing-table.gperf" +#line 134 "./unicase/special-casing-table.gperf" {"\037\322\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0399, 0x0308, 0x0300 }, { 0x1FD2, 0, 0 }, { 0x0399, 0x0308, 0x0300 }, { 0x03B9, 0x0308, 0x0300 }}, -#line 24 "./unicase/special-casing-table.gperf" +#line 48 "./unicase/special-casing-table.gperf" {"\000\315\000", 0, SCC_ALWAYS , { 'l', 't' }, { 0x00CD, 0, 0 }, { 0x0069, 0x0307, 0x0301 }, { 0x00CD, 0, 0 }, { 0x00ED, 0, 0 }}, -#line 108 "./unicase/special-casing-table.gperf" +#line 132 "./unicase/special-casing-table.gperf" {"\037\307\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0397, 0x0342, 0x0399 }, { 0x1FC7, 0, 0 }, { 0x0397, 0x0342, 0x0345 }, { 0x03B7, 0x0342, 0x03B9 }}, -#line 107 "./unicase/special-casing-table.gperf" +#line 131 "./unicase/special-casing-table.gperf" {"\037\306\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0397, 0x0342, 0 }, { 0x1FC6, 0, 0 }, { 0x0397, 0x0342, 0 }, { 0x03B7, 0x0342, 0 }}, -#line 106 "./unicase/special-casing-table.gperf" +#line 130 "./unicase/special-casing-table.gperf" {"\037\304\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0389, 0x0399, 0 }, { 0x1FC4, 0, 0 }, { 0x0389, 0x0345, 0 }, { 0x03AE, 0x03B9, 0 }}, -#line 105 "./unicase/special-casing-table.gperf" +#line 129 "./unicase/special-casing-table.gperf" {"\037\303\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0397, 0x0399, 0 }, { 0x1FC3, 0, 0 }, { 0x1FCC, 0, 0 }, { 0x03B7, 0x03B9, 0 }}, -#line 104 "./unicase/special-casing-table.gperf" +#line 128 "./unicase/special-casing-table.gperf" {"\037\302\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1FCA, 0x0399, 0 }, { 0x1FC2, 0, 0 }, { 0x1FCA, 0x0345, 0 }, { 0x1F74, 0x03B9, 0 }}, -#line 103 "./unicase/special-casing-table.gperf" +#line 127 "./unicase/special-casing-table.gperf" {"\037\274\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0391, 0x0399, 0 }, { 0x1FB3, 0, 0 }, { 0x1FBC, 0, 0 }, { 0x03B1, 0x03B9, 0 }}, -#line 102 "./unicase/special-casing-table.gperf" +#line 126 "./unicase/special-casing-table.gperf" {"\037\267\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0391, 0x0342, 0x0399 }, { 0x1FB7, 0, 0 }, { 0x0391, 0x0342, 0x0345 }, { 0x03B1, 0x0342, 0x03B9 }}, -#line 101 "./unicase/special-casing-table.gperf" +#line 125 "./unicase/special-casing-table.gperf" {"\037\266\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0391, 0x0342, 0 }, { 0x1FB6, 0, 0 }, { 0x0391, 0x0342, 0 }, { 0x03B1, 0x0342, 0 }}, -#line 100 "./unicase/special-casing-table.gperf" +#line 124 "./unicase/special-casing-table.gperf" {"\037\264\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0386, 0x0399, 0 }, { 0x1FB4, 0, 0 }, { 0x0386, 0x0345, 0 }, { 0x03AC, 0x03B9, 0 }}, -#line 99 "./unicase/special-casing-table.gperf" +#line 123 "./unicase/special-casing-table.gperf" {"\037\263\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0391, 0x0399, 0 }, { 0x1FB3, 0, 0 }, { 0x1FBC, 0, 0 }, { 0x03B1, 0x03B9, 0 }}, -#line 98 "./unicase/special-casing-table.gperf" +#line 122 "./unicase/special-casing-table.gperf" {"\037\262\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1FBA, 0x0399, 0 }, { 0x1FB2, 0, 0 }, { 0x1FBA, 0x0345, 0 }, { 0x1F70, 0x03B9, 0 }}, -#line 38 "./unicase/special-casing-table.gperf" +#line 62 "./unicase/special-casing-table.gperf" {"\003\260\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0301 }, { 0x03B0, 0, 0 }, { 0x03A5, 0x0308, 0x0301 }, { 0x03C5, 0x0308, 0x0301 }}, -#line 97 "./unicase/special-casing-table.gperf" +#line 121 "./unicase/special-casing-table.gperf" {"\037\257\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6F, 0x0399, 0 }, { 0x1FA7, 0, 0 }, { 0x1FAF, 0, 0 }, { 0x1F67, 0x03B9, 0 }}, -#line 96 "./unicase/special-casing-table.gperf" +#line 120 "./unicase/special-casing-table.gperf" {"\037\256\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6E, 0x0399, 0 }, { 0x1FA6, 0, 0 }, { 0x1FAE, 0, 0 }, { 0x1F66, 0x03B9, 0 }}, -#line 95 "./unicase/special-casing-table.gperf" +#line 119 "./unicase/special-casing-table.gperf" {"\037\255\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6D, 0x0399, 0 }, { 0x1FA5, 0, 0 }, { 0x1FAD, 0, 0 }, { 0x1F65, 0x03B9, 0 }}, -#line 94 "./unicase/special-casing-table.gperf" +#line 118 "./unicase/special-casing-table.gperf" {"\037\254\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6C, 0x0399, 0 }, { 0x1FA4, 0, 0 }, { 0x1FAC, 0, 0 }, { 0x1F64, 0x03B9, 0 }}, -#line 93 "./unicase/special-casing-table.gperf" +#line 117 "./unicase/special-casing-table.gperf" {"\037\253\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6B, 0x0399, 0 }, { 0x1FA3, 0, 0 }, { 0x1FAB, 0, 0 }, { 0x1F63, 0x03B9, 0 }}, -#line 92 "./unicase/special-casing-table.gperf" +#line 116 "./unicase/special-casing-table.gperf" {"\037\252\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6A, 0x0399, 0 }, { 0x1FA2, 0, 0 }, { 0x1FAA, 0, 0 }, { 0x1F62, 0x03B9, 0 }}, -#line 91 "./unicase/special-casing-table.gperf" +#line 115 "./unicase/special-casing-table.gperf" {"\037\251\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F69, 0x0399, 0 }, { 0x1FA1, 0, 0 }, { 0x1FA9, 0, 0 }, { 0x1F61, 0x03B9, 0 }}, -#line 90 "./unicase/special-casing-table.gperf" +#line 114 "./unicase/special-casing-table.gperf" {"\037\250\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F68, 0x0399, 0 }, { 0x1FA0, 0, 0 }, { 0x1FA8, 0, 0 }, { 0x1F60, 0x03B9, 0 }}, -#line 89 "./unicase/special-casing-table.gperf" +#line 113 "./unicase/special-casing-table.gperf" {"\037\247\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6F, 0x0399, 0 }, { 0x1FA7, 0, 0 }, { 0x1FAF, 0, 0 }, { 0x1F67, 0x03B9, 0 }}, -#line 88 "./unicase/special-casing-table.gperf" +#line 112 "./unicase/special-casing-table.gperf" {"\037\246\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6E, 0x0399, 0 }, { 0x1FA6, 0, 0 }, { 0x1FAE, 0, 0 }, { 0x1F66, 0x03B9, 0 }}, -#line 87 "./unicase/special-casing-table.gperf" +#line 111 "./unicase/special-casing-table.gperf" {"\037\245\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6D, 0x0399, 0 }, { 0x1FA5, 0, 0 }, { 0x1FAD, 0, 0 }, { 0x1F65, 0x03B9, 0 }}, -#line 86 "./unicase/special-casing-table.gperf" +#line 110 "./unicase/special-casing-table.gperf" {"\037\244\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6C, 0x0399, 0 }, { 0x1FA4, 0, 0 }, { 0x1FAC, 0, 0 }, { 0x1F64, 0x03B9, 0 }}, -#line 84 "./unicase/special-casing-table.gperf" +#line 108 "./unicase/special-casing-table.gperf" {"\037\242\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F6A, 0x0399, 0 }, { 0x1FA2, 0, 0 }, { 0x1FAA, 0, 0 }, { 0x1F62, 0x03B9, 0 }}, -#line 83 "./unicase/special-casing-table.gperf" +#line 107 "./unicase/special-casing-table.gperf" {"\037\241\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F69, 0x0399, 0 }, { 0x1FA1, 0, 0 }, { 0x1FA9, 0, 0 }, { 0x1F61, 0x03B9, 0 }}, -#line 82 "./unicase/special-casing-table.gperf" +#line 106 "./unicase/special-casing-table.gperf" {"\037\240\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F68, 0x0399, 0 }, { 0x1FA0, 0, 0 }, { 0x1FA8, 0, 0 }, { 0x1F60, 0x03B9, 0 }}, -#line 81 "./unicase/special-casing-table.gperf" +#line 105 "./unicase/special-casing-table.gperf" {"\037\237\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2F, 0x0399, 0 }, { 0x1F97, 0, 0 }, { 0x1F9F, 0, 0 }, { 0x1F27, 0x03B9, 0 }}, -#line 79 "./unicase/special-casing-table.gperf" +#line 103 "./unicase/special-casing-table.gperf" {"\037\235\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2D, 0x0399, 0 }, { 0x1F95, 0, 0 }, { 0x1F9D, 0, 0 }, { 0x1F25, 0x03B9, 0 }}, -#line 78 "./unicase/special-casing-table.gperf" +#line 102 "./unicase/special-casing-table.gperf" {"\037\234\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2C, 0x0399, 0 }, { 0x1F94, 0, 0 }, { 0x1F9C, 0, 0 }, { 0x1F24, 0x03B9, 0 }}, -#line 77 "./unicase/special-casing-table.gperf" +#line 101 "./unicase/special-casing-table.gperf" {"\037\233\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2B, 0x0399, 0 }, { 0x1F93, 0, 0 }, { 0x1F9B, 0, 0 }, { 0x1F23, 0x03B9, 0 }}, -#line 71 "./unicase/special-casing-table.gperf" +#line 95 "./unicase/special-casing-table.gperf" {"\037\225\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2D, 0x0399, 0 }, { 0x1F95, 0, 0 }, { 0x1F9D, 0, 0 }, { 0x1F25, 0x03B9, 0 }}, -#line 70 "./unicase/special-casing-table.gperf" +#line 94 "./unicase/special-casing-table.gperf" {"\037\224\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2C, 0x0399, 0 }, { 0x1F94, 0, 0 }, { 0x1F9C, 0, 0 }, { 0x1F24, 0x03B9, 0 }}, -#line 69 "./unicase/special-casing-table.gperf" +#line 93 "./unicase/special-casing-table.gperf" {"\037\223\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2B, 0x0399, 0 }, { 0x1F93, 0, 0 }, { 0x1F9B, 0, 0 }, { 0x1F23, 0x03B9, 0 }}, -#line 68 "./unicase/special-casing-table.gperf" +#line 92 "./unicase/special-casing-table.gperf" {"\037\222\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F2A, 0x0399, 0 }, { 0x1F92, 0, 0 }, { 0x1F9A, 0, 0 }, { 0x1F22, 0x03B9, 0 }}, -#line 67 "./unicase/special-casing-table.gperf" +#line 91 "./unicase/special-casing-table.gperf" {"\037\221\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F29, 0x0399, 0 }, { 0x1F91, 0, 0 }, { 0x1F99, 0, 0 }, { 0x1F21, 0x03B9, 0 }}, -#line 65 "./unicase/special-casing-table.gperf" +#line 89 "./unicase/special-casing-table.gperf" {"\037\217\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0F, 0x0399, 0 }, { 0x1F87, 0, 0 }, { 0x1F8F, 0, 0 }, { 0x1F07, 0x03B9, 0 }}, -#line 64 "./unicase/special-casing-table.gperf" +#line 88 "./unicase/special-casing-table.gperf" {"\037\216\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0E, 0x0399, 0 }, { 0x1F86, 0, 0 }, { 0x1F8E, 0, 0 }, { 0x1F06, 0x03B9, 0 }}, -#line 63 "./unicase/special-casing-table.gperf" +#line 87 "./unicase/special-casing-table.gperf" {"\037\215\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0D, 0x0399, 0 }, { 0x1F85, 0, 0 }, { 0x1F8D, 0, 0 }, { 0x1F05, 0x03B9, 0 }}, -#line 62 "./unicase/special-casing-table.gperf" +#line 86 "./unicase/special-casing-table.gperf" {"\037\214\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0C, 0x0399, 0 }, { 0x1F84, 0, 0 }, { 0x1F8C, 0, 0 }, { 0x1F04, 0x03B9, 0 }}, -#line 61 "./unicase/special-casing-table.gperf" +#line 85 "./unicase/special-casing-table.gperf" {"\037\213\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0B, 0x0399, 0 }, { 0x1F83, 0, 0 }, { 0x1F8B, 0, 0 }, { 0x1F03, 0x03B9, 0 }}, -#line 60 "./unicase/special-casing-table.gperf" +#line 84 "./unicase/special-casing-table.gperf" {"\037\212\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0A, 0x0399, 0 }, { 0x1F82, 0, 0 }, { 0x1F8A, 0, 0 }, { 0x1F02, 0x03B9, 0 }}, -#line 59 "./unicase/special-casing-table.gperf" +#line 83 "./unicase/special-casing-table.gperf" {"\037\211\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F09, 0x0399, 0 }, { 0x1F81, 0, 0 }, { 0x1F89, 0, 0 }, { 0x1F01, 0x03B9, 0 }}, -#line 58 "./unicase/special-casing-table.gperf" +#line 82 "./unicase/special-casing-table.gperf" {"\037\210\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F08, 0x0399, 0 }, { 0x1F80, 0, 0 }, { 0x1F88, 0, 0 }, { 0x1F00, 0x03B9, 0 }}, -#line 56 "./unicase/special-casing-table.gperf" +#line 80 "./unicase/special-casing-table.gperf" {"\037\206\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0E, 0x0399, 0 }, { 0x1F86, 0, 0 }, { 0x1F8E, 0, 0 }, { 0x1F06, 0x03B9, 0 }}, -#line 55 "./unicase/special-casing-table.gperf" +#line 79 "./unicase/special-casing-table.gperf" {"\037\205\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0D, 0x0399, 0 }, { 0x1F85, 0, 0 }, { 0x1F8D, 0, 0 }, { 0x1F05, 0x03B9, 0 }}, -#line 54 "./unicase/special-casing-table.gperf" +#line 78 "./unicase/special-casing-table.gperf" {"\037\204\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0C, 0x0399, 0 }, { 0x1F84, 0, 0 }, { 0x1F8C, 0, 0 }, { 0x1F04, 0x03B9, 0 }}, -#line 53 "./unicase/special-casing-table.gperf" +#line 77 "./unicase/special-casing-table.gperf" {"\037\203\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0B, 0x0399, 0 }, { 0x1F83, 0, 0 }, { 0x1F8B, 0, 0 }, { 0x1F03, 0x03B9, 0 }}, -#line 52 "./unicase/special-casing-table.gperf" +#line 76 "./unicase/special-casing-table.gperf" {"\037\202\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F0A, 0x0399, 0 }, { 0x1F82, 0, 0 }, { 0x1F8A, 0, 0 }, { 0x1F02, 0x03B9, 0 }}, -#line 51 "./unicase/special-casing-table.gperf" +#line 75 "./unicase/special-casing-table.gperf" {"\037\201\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F09, 0x0399, 0 }, { 0x1F81, 0, 0 }, { 0x1F89, 0, 0 }, { 0x1F01, 0x03B9, 0 }}, -#line 50 "./unicase/special-casing-table.gperf" +#line 74 "./unicase/special-casing-table.gperf" {"\037\200\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x1F08, 0x0399, 0 }, { 0x1F80, 0, 0 }, { 0x1F88, 0, 0 }, { 0x1F00, 0x03B9, 0 }}, -#line 49 "./unicase/special-casing-table.gperf" +#line 73 "./unicase/special-casing-table.gperf" {"\037V\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0313, 0x0342 }, { 0x1F56, 0, 0 }, { 0x03A5, 0x0313, 0x0342 }, { 0x03C5, 0x0313, 0x0342 }}, -#line 48 "./unicase/special-casing-table.gperf" +#line 72 "./unicase/special-casing-table.gperf" {"\037T\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0313, 0x0301 }, { 0x1F54, 0, 0 }, { 0x03A5, 0x0313, 0x0301 }, { 0x03C5, 0x0313, 0x0301 }}, -#line 47 "./unicase/special-casing-table.gperf" +#line 71 "./unicase/special-casing-table.gperf" {"\037R\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0313, 0x0300 }, { 0x1F52, 0, 0 }, { 0x03A5, 0x0313, 0x0300 }, { 0x03C5, 0x0313, 0x0300 }}, -#line 46 "./unicase/special-casing-table.gperf" +#line 70 "./unicase/special-casing-table.gperf" {"\037P\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x03A5, 0x0313, 0 }, { 0x1F50, 0, 0 }, { 0x03A5, 0x0313, 0 }, { 0x03C5, 0x0313, 0 }}, -#line 20 "./unicase/special-casing-table.gperf" +#line 44 "./unicase/special-casing-table.gperf" {"\000J\000", 0, SCC_MORE_ABOVE , { 'l', 't' }, { 0x004A, 0, 0 }, { 0x006A, 0x0307, 0 }, { 0x004A, 0, 0 }, { 0x006A, 0, 0 }}, -#line 27 "./unicase/special-casing-table.gperf" +#line 51 "./unicase/special-casing-table.gperf" {"\001.\000", 0, SCC_MORE_ABOVE , { 'l', 't' }, { 0x012E, 0, 0 }, { 0x012F, 0x0307, 0 }, { 0x012E, 0, 0 }, { 0x012F, 0, 0 }}, -#line 26 "./unicase/special-casing-table.gperf" +#line 50 "./unicase/special-casing-table.gperf" {"\001(\000", 0, SCC_ALWAYS , { 'l', 't' }, { 0x0128, 0, 0 }, { 0x0069, 0x0307, 0x0303 }, { 0x0128, 0, 0 }, { 0x0129, 0, 0 }}, -#line 136 "./unicase/special-casing-table.gperf" +#line 160 "./unicase/special-casing-table.gperf" {"\373\027\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0544, 0x053D, 0 }, { 0xFB17, 0, 0 }, { 0x0544, 0x056D, 0 }, { 0x0574, 0x056D, 0 }}, -#line 135 "./unicase/special-casing-table.gperf" +#line 159 "./unicase/special-casing-table.gperf" {"\373\026\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x054E, 0x0546, 0 }, { 0xFB16, 0, 0 }, { 0x054E, 0x0576, 0 }, { 0x057E, 0x0576, 0 }}, -#line 134 "./unicase/special-casing-table.gperf" +#line 158 "./unicase/special-casing-table.gperf" {"\373\025\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0544, 0x053B, 0 }, { 0xFB15, 0, 0 }, { 0x0544, 0x056B, 0 }, { 0x0574, 0x056B, 0 }}, -#line 133 "./unicase/special-casing-table.gperf" +#line 157 "./unicase/special-casing-table.gperf" {"\373\024\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0544, 0x0535, 0 }, { 0xFB14, 0, 0 }, { 0x0544, 0x0565, 0 }, { 0x0574, 0x0565, 0 }}, -#line 132 "./unicase/special-casing-table.gperf" +#line 156 "./unicase/special-casing-table.gperf" {"\373\023\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0544, 0x0546, 0 }, { 0xFB13, 0, 0 }, { 0x0544, 0x0576, 0 }, { 0x0574, 0x0576, 0 }}, -#line 131 "./unicase/special-casing-table.gperf" +#line 155 "./unicase/special-casing-table.gperf" {"\373\006\000", 0, SCC_ALWAYS , { '\0', '\0' }, { 0x0053, 0x0054, 0 }, { 0xFB06, 0, 0 }, { 0x0053, 0x0074, 0 }, { 0x0073, 0x0074, 0 }} }; diff --git a/lib/unicase/special-casing.c b/lib/unicase/special-casing.c index 69ebd690..fa1dcd30 100644 --- a/lib/unicase/special-casing.c +++ b/lib/unicase/special-casing.c @@ -1,28 +1,27 @@ /* Special casing table. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/special-casing.in.h b/lib/unicase/special-casing.in.h index 12601aff..65280671 100644 --- a/lib/unicase/special-casing.in.h +++ b/lib/unicase/special-casing.in.h @@ -1,28 +1,27 @@ /* Special casing table. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/tocasefold.c b/lib/unicase/tocasefold.c index e567d8a1..ea3e2d39 100644 --- a/lib/unicase/tocasefold.c +++ b/lib/unicase/tocasefold.c @@ -1,28 +1,27 @@ /* Casefold mapping for Unicode characters (locale and context independent). - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/tocasefold.h b/lib/unicase/tocasefold.h index 8358e534..f6c8d8a5 100644 --- a/lib/unicase/tocasefold.h +++ b/lib/unicase/tocasefold.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Simple character mapping of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define mapping_header_0 16 #define mapping_header_1 2 #define mapping_header_2 7 @@ -11,7 +35,7 @@ struct { int level1[2]; short level2[2 << 9]; - int level3[34 << 7]; + int level3[37 << 7]; } u_mapping = { @@ -82,12 +106,12 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3584, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3712, 3840, -1, -1, -1, -1, -1, -1, + 3712, 3840, 3968, 4096, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3968, -1, -1, -1, -1, -1, -1, + -1, 4224, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4096, -1, -1, -1, -1, -1, -1, + -1, 4352, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -108,6 +132,7 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4480, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -138,8 +163,7 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4224, -1, -1, -1, -1, -1, + -1, -1, 4608, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -341,12 +365,12 @@ u_mapping = -8, -8, -8, -8, -8, -8, 0, 0, -6222, -6221, -6212, -6210, -6210, -6211, -6204, -6180, 35267, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + -3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008, + -3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008, + -3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008, + -3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008, + -3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008, + -3008, -3008, -3008, 0, 0, -3008, -3008, -3008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -472,7 +496,7 @@ u_mapping = 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 0, + 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -554,14 +578,14 @@ u_mapping = 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, -42308, -42319, -42315, -42305, -42308, 0, -42258, -42282, -42261, 928, 1, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, -48, -42307, -35384, 1, + 0, 1, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 1, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -643,6 +667,38 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 0, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 0, 39, 39, 39, 39, + 39, 39, 39, 0, 39, 39, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, @@ -675,6 +731,22 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, diff --git a/lib/unicase/tolower.c b/lib/unicase/tolower.c index d01296e1..d90c0ef8 100644 --- a/lib/unicase/tolower.c +++ b/lib/unicase/tolower.c @@ -1,28 +1,27 @@ /* Lowercase mapping for Unicode characters (locale and context independent). - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/tolower.h b/lib/unicase/tolower.h index 6795557b..52fe184d 100644 --- a/lib/unicase/tolower.h +++ b/lib/unicase/tolower.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Simple character mapping of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define mapping_header_0 16 #define mapping_header_1 2 #define mapping_header_2 7 @@ -11,7 +35,7 @@ struct { int level1[2]; short level2[2 << 9]; - int level3[31 << 7]; + int level3[35 << 7]; } u_mapping = { @@ -24,11 +48,11 @@ u_mapping = -1, 1280, -1, -1, -1, -1, -1, 1408, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1536, 1664, 1792, 1920, - -1, -1, 2048, 2176, -1, -1, -1, -1, - -1, 2304, -1, -1, -1, -1, -1, -1, + -1, 1536, -1, -1, 1664, 1792, 1920, 2048, + -1, -1, 2176, 2304, -1, -1, -1, -1, + -1, 2432, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2432, 2560, -1, -1, -1, -1, -1, -1, + 2560, 2688, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -58,7 +82,7 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2688, 2816, 2944, 3072, + -1, -1, -1, -1, 2816, 2944, 3072, 3200, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -80,14 +104,14 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3200, -1, + -1, -1, -1, -1, -1, -1, 3328, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3328, 3456, -1, -1, -1, -1, -1, -1, + 3456, 3584, 3712, 3840, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3584, -1, -1, -1, -1, -1, -1, + -1, 3968, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3712, -1, -1, -1, -1, -1, -1, + -1, 4096, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -108,6 +132,7 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4224, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -138,8 +163,7 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3840, -1, -1, -1, -1, -1, + -1, -1, 4352, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -339,6 +363,22 @@ u_mapping = 38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864, 8, 8, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008, + -3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008, + -3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008, + -3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008, + -3008, -3008, -3008, -3008, -3008, -3008, -3008, -3008, + -3008, -3008, -3008, 0, 0, -3008, -3008, -3008, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, @@ -456,7 +496,7 @@ u_mapping = 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 0, + 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -538,14 +578,14 @@ u_mapping = 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, -42308, -42319, -42315, -42305, -42308, 0, -42258, -42282, -42261, 928, 1, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, -48, -42307, -35384, 1, + 0, 1, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 1, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -595,6 +635,38 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 0, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 0, 39, 39, 39, 39, + 39, 39, 39, 0, 39, 39, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, @@ -627,6 +699,22 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, diff --git a/lib/unicase/totitle.c b/lib/unicase/totitle.c index 24877d6e..2c1d61fa 100644 --- a/lib/unicase/totitle.c +++ b/lib/unicase/totitle.c @@ -1,28 +1,27 @@ /* Titlecase mapping for Unicode characters (locale and context independent). - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/totitle.h b/lib/unicase/totitle.h index 0512619c..c6ecf030 100644 --- a/lib/unicase/totitle.h +++ b/lib/unicase/totitle.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Simple character mapping of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define mapping_header_0 16 #define mapping_header_1 2 #define mapping_header_2 7 @@ -11,7 +35,7 @@ struct { int level1[2]; short level2[2 << 9]; - int level3[37 << 7]; + int level3[40 << 7]; } u_mapping = { @@ -24,11 +48,11 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, 1536, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1664, 1792, -1, 1920, 2048, 2176, 2304, - -1, -1, 2432, 2560, -1, -1, -1, -1, - -1, 2688, -1, -1, -1, -1, -1, -1, + -1, 1664, 1792, 1920, 2048, 2176, 2304, 2432, + -1, -1, 2560, 2688, -1, -1, -1, -1, + -1, 2816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2816, 2944, 3072, -1, -1, -1, -1, -1, + 2944, 3072, 3200, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -58,8 +82,8 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3200, 3328, 3456, 3584, - -1, -1, -1, -1, -1, -1, 3712, 3840, + -1, -1, -1, -1, 3328, 3456, 3584, 3712, + -1, -1, -1, -1, -1, -1, 3840, 3968, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -80,14 +104,14 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3968, -1, + -1, -1, -1, -1, -1, -1, 4096, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4096, 4224, -1, -1, -1, -1, -1, -1, + 4224, 4352, -1, 4480, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4352, -1, -1, -1, -1, -1, -1, + -1, 4608, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4480, -1, -1, -1, -1, -1, -1, + -1, 4736, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -108,6 +132,7 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4864, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -138,8 +163,7 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4608, -1, -1, -1, -1, -1, + -1, -1, 4992, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -227,7 +251,7 @@ u_mapping = -209, -211, 42308, 10743, 42305, 0, 0, -211, 0, 10749, -213, 0, 0, -214, 0, 0, 0, 0, 0, 0, 0, 10727, 0, 0, - -218, 0, 0, -218, 0, 0, 0, 42282, + -218, 0, 42307, -218, 0, 0, 0, 42282, -218, -69, -217, -217, -71, 0, 0, 0, 0, 0, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42261, 42258, 0, @@ -387,6 +411,22 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35332, 0, 0, 0, 3814, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 35384, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, @@ -510,7 +550,7 @@ u_mapping = -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, - -48, -48, -48, -48, -48, -48, -48, 0, + -48, -48, -48, -48, -48, -48, -48, -48, 0, -1, 0, 0, 0, -10795, -10792, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, @@ -597,19 +637,19 @@ u_mapping = 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, - 0, -1, 0, -1, 0, 0, 0, -1, + 0, -1, 0, -1, 48, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, + 0, -1, 0, -1, 0, -1, 0, -1, + 0, -1, 0, -1, 0, 0, 0, 0, + -1, 0, -1, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -691,6 +731,22 @@ u_mapping = -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -39, + -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, 0, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, 0, -39, -39, -39, -39, -39, + -39, -39, 0, -39, -39, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -723,6 +779,22 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/lib/unicase/toupper.c b/lib/unicase/toupper.c index 3b5cfc52..d282eca8 100644 --- a/lib/unicase/toupper.c +++ b/lib/unicase/toupper.c @@ -1,28 +1,27 @@ /* Uppercase mapping for Unicode characters (locale and context independent). - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/toupper.h b/lib/unicase/toupper.h index 453dbb2d..478434f2 100644 --- a/lib/unicase/toupper.h +++ b/lib/unicase/toupper.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Simple character mapping of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define mapping_header_0 16 #define mapping_header_1 2 #define mapping_header_2 7 @@ -11,7 +35,7 @@ struct { int level1[2]; short level2[2 << 9]; - int level3[37 << 7]; + int level3[41 << 7]; } u_mapping = { @@ -21,14 +45,14 @@ u_mapping = 1024, 1152, 1280, 1408, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1536, + -1, 1536, -1, -1, -1, -1, -1, 1664, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1664, 1792, -1, 1920, 2048, 2176, 2304, - -1, -1, 2432, 2560, -1, -1, -1, -1, - -1, 2688, -1, -1, -1, -1, -1, -1, + -1, 1792, 1920, 2048, 2176, 2304, 2432, 2560, + -1, -1, 2688, 2816, -1, -1, -1, -1, + -1, 2944, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2816, 2944, 3072, -1, -1, -1, -1, -1, + 3072, 3200, 3328, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -58,8 +82,8 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3200, 3328, 3456, 3584, - -1, -1, -1, -1, -1, -1, 3712, 3840, + -1, -1, -1, -1, 3456, 3584, 3712, 3840, + -1, -1, -1, -1, -1, -1, 3968, 4096, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -80,14 +104,14 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3968, -1, + -1, -1, -1, -1, -1, -1, 4224, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4096, 4224, -1, -1, -1, -1, -1, -1, + 4352, 4480, -1, 4608, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4352, -1, -1, -1, -1, -1, -1, + -1, 4736, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4480, -1, -1, -1, -1, -1, -1, + -1, 4864, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -108,6 +132,7 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4992, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -138,8 +163,7 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4608, -1, -1, -1, -1, -1, + -1, -1, 5120, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -227,7 +251,7 @@ u_mapping = -209, -211, 42308, 10743, 42305, 0, 0, -211, 0, 10749, -213, 0, 0, -214, 0, 0, 0, 0, 0, 0, 0, 10727, 0, 0, - -218, 0, 0, -218, 0, 0, 0, 42282, + -218, 0, 42307, -218, 0, 0, 0, 42282, -218, -69, -217, -217, -71, 0, 0, 0, 0, 0, -219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42261, 42258, 0, @@ -349,6 +373,22 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, + 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, + 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, + 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, + 3008, 3008, 3008, 3008, 3008, 3008, 3008, 3008, + 3008, 3008, 3008, 0, 0, 3008, 3008, 3008, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -387,6 +427,22 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35332, 0, 0, 0, 3814, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 35384, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, @@ -510,7 +566,7 @@ u_mapping = -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, - -48, -48, -48, -48, -48, -48, -48, 0, + -48, -48, -48, -48, -48, -48, -48, -48, 0, -1, 0, 0, 0, -10795, -10792, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0, @@ -597,19 +653,19 @@ u_mapping = 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, - 0, -1, 0, -1, 0, 0, 0, -1, + 0, -1, 0, -1, 48, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, + 0, -1, 0, -1, 0, -1, 0, -1, + 0, -1, 0, -1, 0, 0, 0, 0, + -1, 0, -1, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -691,6 +747,22 @@ u_mapping = -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -39, + -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, 0, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, 0, -39, -39, -39, -39, -39, + -39, -39, 0, -39, -39, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -723,6 +795,22 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/lib/unicase/u-casecmp.h b/lib/unicase/u-casecmp.h index 52d3c6ea..b8fae54f 100644 --- a/lib/unicase/u-casecmp.h +++ b/lib/unicase/u-casecmp.h @@ -1,28 +1,27 @@ /* Case and normalization insensitive comparison of Unicode strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int FUNC (const SRC_UNIT *s1, size_t n1, const SRC_UNIT *s2, size_t n2, diff --git a/lib/unicase/u-casecoll.h b/lib/unicase/u-casecoll.h index 259e046e..c85eca23 100644 --- a/lib/unicase/u-casecoll.h +++ b/lib/unicase/u-casecoll.h @@ -1,29 +1,28 @@ /* Locale dependent, case and normalization insensitive comparison of Unicode strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int FUNC (const UNIT *s1, size_t n1, const UNIT *s2, size_t n2, diff --git a/lib/unicase/u-casefold.h b/lib/unicase/u-casefold.h index 37d56c0b..312b87ff 100644 --- a/lib/unicase/u-casefold.h +++ b/lib/unicase/u-casefold.h @@ -1,28 +1,27 @@ /* Casefolding mapping for Unicode strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (const UNIT *s, size_t n, const char *iso639_language, diff --git a/lib/unicase/u-casemap.h b/lib/unicase/u-casemap.h index c6559b05..43875ba1 100644 --- a/lib/unicase/u-casemap.h +++ b/lib/unicase/u-casemap.h @@ -1,28 +1,27 @@ /* Case mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (const UNIT *s, size_t n, diff --git a/lib/unicase/u-casexfrm.h b/lib/unicase/u-casexfrm.h index fe732623..9a59b3ad 100644 --- a/lib/unicase/u-casexfrm.h +++ b/lib/unicase/u-casexfrm.h @@ -1,29 +1,28 @@ /* Locale dependent transformation for case insensitive comparison of Unicode strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ char * FUNC (const UNIT *s, size_t n, const char *iso639_language, uninorm_t nf, diff --git a/lib/unicase/u-ct-casefold.h b/lib/unicase/u-ct-casefold.h index c2cb0f27..8ec7e85a 100644 --- a/lib/unicase/u-ct-casefold.h +++ b/lib/unicase/u-ct-casefold.h @@ -1,28 +1,27 @@ /* Casefolding mapping for Unicode substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (const UNIT *s, size_t n, diff --git a/lib/unicase/u-ct-totitle.h b/lib/unicase/u-ct-totitle.h index 6c138a5c..f99e76ae 100644 --- a/lib/unicase/u-ct-totitle.h +++ b/lib/unicase/u-ct-totitle.h @@ -1,28 +1,27 @@ /* Titlecase mapping for UTF-8/UTF-16/UTF-32 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Quoting the Unicode standard, section "Default Case Algorithms": Find the word boundaries in X according to Unicode Standard Annex #29, diff --git a/lib/unicase/u-is-cased.h b/lib/unicase/u-is-cased.h index bb1749b7..d63da5f6 100644 --- a/lib/unicase/u-is-cased.h +++ b/lib/unicase/u-is-cased.h @@ -1,28 +1,27 @@ /* Test whether case matters for a Unicode string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int FUNC (const UNIT *s, size_t n, const char *iso639_language, diff --git a/lib/unicase/u-is-invariant.h b/lib/unicase/u-is-invariant.h index e9705ad0..5b8ffad7 100644 --- a/lib/unicase/u-is-invariant.h +++ b/lib/unicase/u-is-invariant.h @@ -1,28 +1,27 @@ /* Test whether a Unicode string is invariant under a given case mapping. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int FUNC (const UNIT *s, size_t n, diff --git a/lib/unicase/u-prefix-context.h b/lib/unicase/u-prefix-context.h index b30ed6b1..b1e4f706 100644 --- a/lib/unicase/u-prefix-context.h +++ b/lib/unicase/u-prefix-context.h @@ -1,28 +1,27 @@ /* Case-mapping context of prefix UTF-8/UTF-16/UTF-32 string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ casing_prefix_context_t FUNC1 (const UNIT *s, size_t n) diff --git a/lib/unicase/u-suffix-context.h b/lib/unicase/u-suffix-context.h index 01ee18ef..28adfdf2 100644 --- a/lib/unicase/u-suffix-context.h +++ b/lib/unicase/u-suffix-context.h @@ -1,28 +1,27 @@ /* Case-mapping context of suffix UTF-8/UTF-16/UTF-32 string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ casing_suffix_context_t FUNC1 (const UNIT *s, size_t n) diff --git a/lib/unicase/u-totitle.h b/lib/unicase/u-totitle.h index 67bbed81..d3e35105 100644 --- a/lib/unicase/u-totitle.h +++ b/lib/unicase/u-totitle.h @@ -1,28 +1,27 @@ /* Titlecase mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (const UNIT *s, size_t n, const char *iso639_language, diff --git a/lib/unicase/u16-casecmp.c b/lib/unicase/u16-casecmp.c index fb7f0f38..151e2e8c 100644 --- a/lib/unicase/u16-casecmp.c +++ b/lib/unicase/u16-casecmp.c @@ -1,28 +1,27 @@ /* Case and normalization insensitive comparison of UTF-16 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u16-casecoll.c b/lib/unicase/u16-casecoll.c index de1af866..0f9e935e 100644 --- a/lib/unicase/u16-casecoll.c +++ b/lib/unicase/u16-casecoll.c @@ -1,29 +1,28 @@ /* Locale dependent, case and normalization insensitive comparison of UTF-16 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u16-casefold.c b/lib/unicase/u16-casefold.c index 458875e3..1ef003ba 100644 --- a/lib/unicase/u16-casefold.c +++ b/lib/unicase/u16-casefold.c @@ -1,28 +1,27 @@ /* Casefolding mapping for UTF-16 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u16-casemap.c b/lib/unicase/u16-casemap.c index 0663c7f1..0a858563 100644 --- a/lib/unicase/u16-casemap.c +++ b/lib/unicase/u16-casemap.c @@ -1,28 +1,27 @@ /* Case mapping for UTF-16 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -36,7 +35,7 @@ #include "unistr.h" #include "unictype.h" #include "uninorm.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #include "unicase/special-casing.h" diff --git a/lib/unicase/u16-casexfrm.c b/lib/unicase/u16-casexfrm.c index db0b530d..dd47e3df 100644 --- a/lib/unicase/u16-casexfrm.c +++ b/lib/unicase/u16-casexfrm.c @@ -1,29 +1,28 @@ /* Locale dependent transformation for case insensitive comparison of UTF-16 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u16-ct-casefold.c b/lib/unicase/u16-ct-casefold.c index b8f5f5f4..e68bf6c2 100644 --- a/lib/unicase/u16-ct-casefold.c +++ b/lib/unicase/u16-ct-casefold.c @@ -1,28 +1,27 @@ /* Casefolding mapping for UTF-16 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -33,9 +32,9 @@ #include #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" -#include "casefold.h" +#include "unicase/casefold.h" #define FUNC u16_ct_casefold #define UNIT uint16_t diff --git a/lib/unicase/u16-ct-tolower.c b/lib/unicase/u16-ct-tolower.c index 9475ba1d..52591645 100644 --- a/lib/unicase/u16-ct-tolower.c +++ b/lib/unicase/u16-ct-tolower.c @@ -1,28 +1,27 @@ /* Lowercase mapping for UTF-16 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint16_t * diff --git a/lib/unicase/u16-ct-totitle.c b/lib/unicase/u16-ct-totitle.c index 9e3539b8..f0fcac4b 100644 --- a/lib/unicase/u16-ct-totitle.c +++ b/lib/unicase/u16-ct-totitle.c @@ -1,28 +1,27 @@ /* Titlecase mapping for UTF-16 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -38,7 +37,7 @@ #include "unictype.h" #include "uniwbrk.h" #include "uninorm.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #include "unicase/special-casing.h" diff --git a/lib/unicase/u16-ct-toupper.c b/lib/unicase/u16-ct-toupper.c index 85a3a431..5d4cfabd 100644 --- a/lib/unicase/u16-ct-toupper.c +++ b/lib/unicase/u16-ct-toupper.c @@ -1,28 +1,27 @@ /* Uppercase mapping for UTF-16 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint16_t * diff --git a/lib/unicase/u16-is-cased.c b/lib/unicase/u16-is-cased.c index 91932c45..d80b62ec 100644 --- a/lib/unicase/u16-is-cased.c +++ b/lib/unicase/u16-is-cased.c @@ -1,28 +1,27 @@ /* Test whether case matters for an UTF-16 string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u16-is-casefolded.c b/lib/unicase/u16-is-casefolded.c index c6b22f1a..46018b0a 100644 --- a/lib/unicase/u16-is-casefolded.c +++ b/lib/unicase/u16-is-casefolded.c @@ -1,28 +1,27 @@ /* Test whether an UTF-16 string is already case-folded. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u16-is-invariant.c b/lib/unicase/u16-is-invariant.c index 6855ccc5..779daa0c 100644 --- a/lib/unicase/u16-is-invariant.c +++ b/lib/unicase/u16-is-invariant.c @@ -1,28 +1,27 @@ /* Test whether an UTF-16 string is invariant under a given case mapping. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u16-is-lowercase.c b/lib/unicase/u16-is-lowercase.c index 2ad72ff1..ab091b84 100644 --- a/lib/unicase/u16-is-lowercase.c +++ b/lib/unicase/u16-is-lowercase.c @@ -1,28 +1,27 @@ /* Test whether an UTF-16 string is entirely lower case. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u16-is-titlecase.c b/lib/unicase/u16-is-titlecase.c index 6e1332e9..db7285e1 100644 --- a/lib/unicase/u16-is-titlecase.c +++ b/lib/unicase/u16-is-titlecase.c @@ -1,28 +1,27 @@ /* Test whether an UTF-16 string is entirely title case. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u16-is-uppercase.c b/lib/unicase/u16-is-uppercase.c index 396de369..315365f2 100644 --- a/lib/unicase/u16-is-uppercase.c +++ b/lib/unicase/u16-is-uppercase.c @@ -1,28 +1,27 @@ /* Test whether an UTF-16 string is entirely upper case. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u16-prefix-context.c b/lib/unicase/u16-prefix-context.c index 8fe060d0..7e2b69bb 100644 --- a/lib/unicase/u16-prefix-context.c +++ b/lib/unicase/u16-prefix-context.c @@ -1,28 +1,27 @@ /* Case-mapping context of prefix UTF-16 string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include "unictype.h" #include "unistr.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #define FUNC1 u16_casing_prefix_context diff --git a/lib/unicase/u16-suffix-context.c b/lib/unicase/u16-suffix-context.c index 53c9a945..436806aa 100644 --- a/lib/unicase/u16-suffix-context.c +++ b/lib/unicase/u16-suffix-context.c @@ -1,28 +1,27 @@ /* Case-mapping context of suffix UTF-16 string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include "unictype.h" #include "unistr.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #define FUNC1 u16_casing_suffix_context diff --git a/lib/unicase/u16-tolower.c b/lib/unicase/u16-tolower.c index 1c32f4c4..1cae4c12 100644 --- a/lib/unicase/u16-tolower.c +++ b/lib/unicase/u16-tolower.c @@ -1,28 +1,27 @@ /* Lowercase mapping for UTF-16 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint16_t * diff --git a/lib/unicase/u16-totitle.c b/lib/unicase/u16-totitle.c index 04868904..b0218963 100644 --- a/lib/unicase/u16-totitle.c +++ b/lib/unicase/u16-totitle.c @@ -1,28 +1,27 @@ /* Titlecase mapping for UTF-16 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u16-toupper.c b/lib/unicase/u16-toupper.c index 65d46da9..08f463e8 100644 --- a/lib/unicase/u16-toupper.c +++ b/lib/unicase/u16-toupper.c @@ -1,28 +1,27 @@ /* Uppercase mapping for UTF-16 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint16_t * diff --git a/lib/unicase/u32-casecmp.c b/lib/unicase/u32-casecmp.c index 9723b908..c361a2e3 100644 --- a/lib/unicase/u32-casecmp.c +++ b/lib/unicase/u32-casecmp.c @@ -1,28 +1,27 @@ /* Case and normalization insensitive comparison of UTF-32 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u32-casecoll.c b/lib/unicase/u32-casecoll.c index d4b4abf3..be355326 100644 --- a/lib/unicase/u32-casecoll.c +++ b/lib/unicase/u32-casecoll.c @@ -1,29 +1,28 @@ /* Locale dependent, case and normalization insensitive comparison of UTF-32 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u32-casefold.c b/lib/unicase/u32-casefold.c index 9b900973..4a22476e 100644 --- a/lib/unicase/u32-casefold.c +++ b/lib/unicase/u32-casefold.c @@ -1,28 +1,27 @@ /* Casefolding mapping for UTF-32 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u32-casemap.c b/lib/unicase/u32-casemap.c index e248488a..2c00bb3e 100644 --- a/lib/unicase/u32-casemap.c +++ b/lib/unicase/u32-casemap.c @@ -1,28 +1,27 @@ /* Case mapping for UTF-32 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -36,7 +35,7 @@ #include "unistr.h" #include "unictype.h" #include "uninorm.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #include "unicase/special-casing.h" diff --git a/lib/unicase/u32-casexfrm.c b/lib/unicase/u32-casexfrm.c index e5ef9e39..a1653938 100644 --- a/lib/unicase/u32-casexfrm.c +++ b/lib/unicase/u32-casexfrm.c @@ -1,29 +1,28 @@ /* Locale dependent transformation for case insensitive comparison of UTF-32 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u32-ct-casefold.c b/lib/unicase/u32-ct-casefold.c index c752bfa1..5bc114ab 100644 --- a/lib/unicase/u32-ct-casefold.c +++ b/lib/unicase/u32-ct-casefold.c @@ -1,28 +1,27 @@ /* Casefolding mapping for UTF-32 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -33,9 +32,9 @@ #include #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" -#include "casefold.h" +#include "unicase/casefold.h" #define FUNC u32_ct_casefold #define UNIT uint32_t diff --git a/lib/unicase/u32-ct-tolower.c b/lib/unicase/u32-ct-tolower.c index 71a8f4a9..6973f631 100644 --- a/lib/unicase/u32-ct-tolower.c +++ b/lib/unicase/u32-ct-tolower.c @@ -1,28 +1,27 @@ /* Lowercase mapping for UTF-32 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint32_t * diff --git a/lib/unicase/u32-ct-totitle.c b/lib/unicase/u32-ct-totitle.c index 7b8cc1e2..52a5ebe8 100644 --- a/lib/unicase/u32-ct-totitle.c +++ b/lib/unicase/u32-ct-totitle.c @@ -1,28 +1,27 @@ /* Titlecase mapping for UTF-32 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -38,7 +37,7 @@ #include "unictype.h" #include "uniwbrk.h" #include "uninorm.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #include "unicase/special-casing.h" diff --git a/lib/unicase/u32-ct-toupper.c b/lib/unicase/u32-ct-toupper.c index 77a55aa1..3fd7293d 100644 --- a/lib/unicase/u32-ct-toupper.c +++ b/lib/unicase/u32-ct-toupper.c @@ -1,28 +1,27 @@ /* Uppercase mapping for UTF-32 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint32_t * diff --git a/lib/unicase/u32-is-cased.c b/lib/unicase/u32-is-cased.c index e4a72875..d8ecfb71 100644 --- a/lib/unicase/u32-is-cased.c +++ b/lib/unicase/u32-is-cased.c @@ -1,28 +1,27 @@ /* Test whether case matters for an UTF-32 string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u32-is-casefolded.c b/lib/unicase/u32-is-casefolded.c index 2f713489..c55cc14f 100644 --- a/lib/unicase/u32-is-casefolded.c +++ b/lib/unicase/u32-is-casefolded.c @@ -1,28 +1,27 @@ /* Test whether an UTF-32 string is already case-folded. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u32-is-invariant.c b/lib/unicase/u32-is-invariant.c index 7dce1dc4..7b148793 100644 --- a/lib/unicase/u32-is-invariant.c +++ b/lib/unicase/u32-is-invariant.c @@ -1,28 +1,27 @@ /* Test whether an UTF-32 string is invariant under a given case mapping. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u32-is-lowercase.c b/lib/unicase/u32-is-lowercase.c index 11e12c6e..ef239067 100644 --- a/lib/unicase/u32-is-lowercase.c +++ b/lib/unicase/u32-is-lowercase.c @@ -1,28 +1,27 @@ /* Test whether an UTF-32 string is entirely lower case. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u32-is-titlecase.c b/lib/unicase/u32-is-titlecase.c index 53157599..64f830d0 100644 --- a/lib/unicase/u32-is-titlecase.c +++ b/lib/unicase/u32-is-titlecase.c @@ -1,28 +1,27 @@ /* Test whether an UTF-32 string is entirely title case. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u32-is-uppercase.c b/lib/unicase/u32-is-uppercase.c index cbf4dcf7..8edf3d4f 100644 --- a/lib/unicase/u32-is-uppercase.c +++ b/lib/unicase/u32-is-uppercase.c @@ -1,28 +1,27 @@ /* Test whether an UTF-32 string is entirely upper case. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u32-prefix-context.c b/lib/unicase/u32-prefix-context.c index 9f34a2ab..6a5a4a3d 100644 --- a/lib/unicase/u32-prefix-context.c +++ b/lib/unicase/u32-prefix-context.c @@ -1,28 +1,27 @@ /* Case-mapping context of prefix UTF-32 string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include "unictype.h" #include "unistr.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #define FUNC1 u32_casing_prefix_context diff --git a/lib/unicase/u32-suffix-context.c b/lib/unicase/u32-suffix-context.c index af6fc109..e9c17033 100644 --- a/lib/unicase/u32-suffix-context.c +++ b/lib/unicase/u32-suffix-context.c @@ -1,28 +1,27 @@ /* Case-mapping context of suffix UTF-32 string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include "unictype.h" #include "unistr.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #define FUNC1 u32_casing_suffix_context diff --git a/lib/unicase/u32-tolower.c b/lib/unicase/u32-tolower.c index b6da4c17..229a5582 100644 --- a/lib/unicase/u32-tolower.c +++ b/lib/unicase/u32-tolower.c @@ -1,28 +1,27 @@ /* Lowercase mapping for UTF-32 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint32_t * diff --git a/lib/unicase/u32-totitle.c b/lib/unicase/u32-totitle.c index 19172acf..8341a261 100644 --- a/lib/unicase/u32-totitle.c +++ b/lib/unicase/u32-totitle.c @@ -1,28 +1,27 @@ /* Titlecase mapping for UTF-32 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u32-toupper.c b/lib/unicase/u32-toupper.c index da93944f..261f2f95 100644 --- a/lib/unicase/u32-toupper.c +++ b/lib/unicase/u32-toupper.c @@ -1,28 +1,27 @@ /* Uppercase mapping for UTF-32 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint32_t * diff --git a/lib/unicase/u8-casecmp.c b/lib/unicase/u8-casecmp.c index 2495ef3b..662b941f 100644 --- a/lib/unicase/u8-casecmp.c +++ b/lib/unicase/u8-casecmp.c @@ -1,28 +1,27 @@ /* Case and normalization insensitive comparison of UTF-8 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u8-casecoll.c b/lib/unicase/u8-casecoll.c index 44e0e912..1d35fd33 100644 --- a/lib/unicase/u8-casecoll.c +++ b/lib/unicase/u8-casecoll.c @@ -1,29 +1,28 @@ /* Locale dependent, case and normalization insensitive comparison of UTF-8 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u8-casefold.c b/lib/unicase/u8-casefold.c index f15bad33..8c19b326 100644 --- a/lib/unicase/u8-casefold.c +++ b/lib/unicase/u8-casefold.c @@ -1,28 +1,27 @@ /* Casefolding mapping for UTF-8 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u8-casemap.c b/lib/unicase/u8-casemap.c index 3035e279..0ffde619 100644 --- a/lib/unicase/u8-casemap.c +++ b/lib/unicase/u8-casemap.c @@ -1,28 +1,27 @@ /* Case mapping for UTF-8 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -36,7 +35,7 @@ #include "unistr.h" #include "unictype.h" #include "uninorm.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #include "unicase/special-casing.h" diff --git a/lib/unicase/u8-casexfrm.c b/lib/unicase/u8-casexfrm.c index 8c5ab366..940cedbf 100644 --- a/lib/unicase/u8-casexfrm.c +++ b/lib/unicase/u8-casexfrm.c @@ -1,29 +1,28 @@ /* Locale dependent transformation for case insensitive comparison of UTF-8 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u8-ct-casefold.c b/lib/unicase/u8-ct-casefold.c index c6f190bb..47db5569 100644 --- a/lib/unicase/u8-ct-casefold.c +++ b/lib/unicase/u8-ct-casefold.c @@ -1,28 +1,27 @@ /* Casefolding mapping for UTF-8 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -33,9 +32,9 @@ #include #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" -#include "casefold.h" +#include "unicase/casefold.h" #define FUNC u8_ct_casefold #define UNIT uint8_t diff --git a/lib/unicase/u8-ct-tolower.c b/lib/unicase/u8-ct-tolower.c index 4096e404..6c791d85 100644 --- a/lib/unicase/u8-ct-tolower.c +++ b/lib/unicase/u8-ct-tolower.c @@ -1,28 +1,27 @@ /* Lowercase mapping for UTF-8 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint8_t * diff --git a/lib/unicase/u8-ct-totitle.c b/lib/unicase/u8-ct-totitle.c index 9fa7c61c..934c63f4 100644 --- a/lib/unicase/u8-ct-totitle.c +++ b/lib/unicase/u8-ct-totitle.c @@ -1,28 +1,27 @@ /* Titlecase mapping for UTF-8 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -38,7 +37,7 @@ #include "unictype.h" #include "uniwbrk.h" #include "uninorm.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #include "unicase/special-casing.h" diff --git a/lib/unicase/u8-ct-toupper.c b/lib/unicase/u8-ct-toupper.c index 38f8c33b..6996caf3 100644 --- a/lib/unicase/u8-ct-toupper.c +++ b/lib/unicase/u8-ct-toupper.c @@ -1,28 +1,27 @@ /* Uppercase mapping for UTF-8 substrings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint8_t * diff --git a/lib/unicase/u8-is-cased.c b/lib/unicase/u8-is-cased.c index 863888fd..96ea2e4e 100644 --- a/lib/unicase/u8-is-cased.c +++ b/lib/unicase/u8-is-cased.c @@ -1,28 +1,27 @@ /* Test whether case matters for an UTF-8 string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u8-is-casefolded.c b/lib/unicase/u8-is-casefolded.c index 877d1cd0..f89f10f5 100644 --- a/lib/unicase/u8-is-casefolded.c +++ b/lib/unicase/u8-is-casefolded.c @@ -1,28 +1,27 @@ /* Test whether an UTF-8 string is already case-folded. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u8-is-invariant.c b/lib/unicase/u8-is-invariant.c index 11b35cd4..13880de1 100644 --- a/lib/unicase/u8-is-invariant.c +++ b/lib/unicase/u8-is-invariant.c @@ -1,28 +1,27 @@ /* Test whether an UTF-8 string is invariant under a given case mapping. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u8-is-lowercase.c b/lib/unicase/u8-is-lowercase.c index 9036a1b9..12663e64 100644 --- a/lib/unicase/u8-is-lowercase.c +++ b/lib/unicase/u8-is-lowercase.c @@ -1,28 +1,27 @@ /* Test whether an UTF-8 string is entirely lower case. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u8-is-titlecase.c b/lib/unicase/u8-is-titlecase.c index 8d7a1dab..85d0e131 100644 --- a/lib/unicase/u8-is-titlecase.c +++ b/lib/unicase/u8-is-titlecase.c @@ -1,28 +1,27 @@ /* Test whether an UTF-8 string is entirely title case. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u8-is-uppercase.c b/lib/unicase/u8-is-uppercase.c index c21f2a41..8568a5aa 100644 --- a/lib/unicase/u8-is-uppercase.c +++ b/lib/unicase/u8-is-uppercase.c @@ -1,28 +1,27 @@ /* Test whether an UTF-8 string is entirely upper case. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u8-prefix-context.c b/lib/unicase/u8-prefix-context.c index abe70eb3..2432e393 100644 --- a/lib/unicase/u8-prefix-context.c +++ b/lib/unicase/u8-prefix-context.c @@ -1,28 +1,27 @@ /* Case-mapping context of prefix UTF-8 string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include "unictype.h" #include "unistr.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #define FUNC1 u8_casing_prefix_context diff --git a/lib/unicase/u8-suffix-context.c b/lib/unicase/u8-suffix-context.c index 5fec1651..4735c485 100644 --- a/lib/unicase/u8-suffix-context.c +++ b/lib/unicase/u8-suffix-context.c @@ -1,28 +1,27 @@ /* Case-mapping context of suffix UTF-8 string. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include "unictype.h" #include "unistr.h" -#include "caseprop.h" +#include "unicase/caseprop.h" #include "context.h" #define FUNC1 u8_casing_suffix_context diff --git a/lib/unicase/u8-tolower.c b/lib/unicase/u8-tolower.c index 62c25765..6fee908e 100644 --- a/lib/unicase/u8-tolower.c +++ b/lib/unicase/u8-tolower.c @@ -1,28 +1,27 @@ /* Lowercase mapping for UTF-8 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint8_t * diff --git a/lib/unicase/u8-totitle.c b/lib/unicase/u8-totitle.c index 22c09443..01d1dda5 100644 --- a/lib/unicase/u8-totitle.c +++ b/lib/unicase/u8-totitle.c @@ -1,28 +1,27 @@ /* Titlecase mapping for UTF-8 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/u8-toupper.c b/lib/unicase/u8-toupper.c index 102f3f25..55ed9da1 100644 --- a/lib/unicase/u8-toupper.c +++ b/lib/unicase/u8-toupper.c @@ -1,28 +1,27 @@ /* Uppercase mapping for UTF-8 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,7 +30,7 @@ #include -#include "unicasemap.h" +#include "unicase/unicasemap.h" #include "unicase/special-casing.h" uint8_t * diff --git a/lib/unicase/ulc-casecmp.c b/lib/unicase/ulc-casecmp.c index 6fb83301..7a119c95 100644 --- a/lib/unicase/ulc-casecmp.c +++ b/lib/unicase/ulc-casecmp.c @@ -1,28 +1,27 @@ /* Case and normalization insensitive comparison of strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/ulc-casecoll.c b/lib/unicase/ulc-casecoll.c index e41e54d6..42d02c61 100644 --- a/lib/unicase/ulc-casecoll.c +++ b/lib/unicase/ulc-casecoll.c @@ -1,28 +1,27 @@ /* Locale dependent, case and normalization insensitive comparison of strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/ulc-casexfrm.c b/lib/unicase/ulc-casexfrm.c index e03baa57..4a1ec0af 100644 --- a/lib/unicase/ulc-casexfrm.c +++ b/lib/unicase/ulc-casexfrm.c @@ -1,28 +1,27 @@ /* Locale dependent transformation for case insensitive comparison of strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unicase/unicasemap.h b/lib/unicase/unicasemap.h index 34a002ea..6a01c6d6 100644 --- a/lib/unicase/unicasemap.h +++ b/lib/unicase/unicasemap.h @@ -1,28 +1,27 @@ /* Case mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent). - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uniconv.h b/lib/uniconv.h deleted file mode 100644 index 0413ad3b..00000000 --- a/lib/uniconv.h +++ /dev/null @@ -1,179 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Conversions between Unicode and legacy encodings. - Copyright (C) 2002, 2005, 2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNICONV_H -#define _UNICONV_H - -/* Get size_t. */ -#include - -#include "unitypes.h" - -/* Get enum iconv_ilseq_handler. */ -#include - -/* Get locale_charset() declaration. */ -#include - - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Converts an entire string, possibly including NUL bytes, from one encoding - to a Unicode encoding. - Converts a memory region given in encoding FROMCODE. FROMCODE is as for - iconv_open(3). - The input is in the memory region between SRC (inclusive) and SRC + SRCLEN - (exclusive). - If OFFSETS is not NULL, it should point to an array of SRCLEN integers; this - array is filled with offsets into the result, i.e. the character starting - at SRC[i] corresponds to the character starting at (*RESULTP)[OFFSETS[i]], - and other offsets are set to (size_t)(-1). - RESULTBUF and *LENGTHP should initially be a scratch buffer and its size, - or *RESULTBUF can be NULL. - May erase the contents of the memory at RESULTBUF. - If successful: The resulting Unicode string (non-NULL) is returned and its - length stored in *LENGTHP. The resulting string is RESULTBUF if no dynamic - memory allocation was necessary, or a freshly allocated memory block - otherwise. - In case of error: NULL is returned and errno is set. Particular errno - values: EINVAL, EILSEQ, ENOMEM. */ -extern uint8_t * - u8_conv_from_encoding (const char *fromcode, - enum iconv_ilseq_handler handler, - const char *src, size_t srclen, - size_t *offsets, - uint8_t *resultbuf, size_t *lengthp); -extern uint16_t * - u16_conv_from_encoding (const char *fromcode, - enum iconv_ilseq_handler handler, - const char *src, size_t srclen, - size_t *offsets, - uint16_t *resultbuf, size_t *lengthp); -extern uint32_t * - u32_conv_from_encoding (const char *fromcode, - enum iconv_ilseq_handler handler, - const char *src, size_t srclen, - size_t *offsets, - uint32_t *resultbuf, size_t *lengthp); - -/* Converts an entire Unicode string, possibly including NUL units, from a - Unicode encoding to a given encoding. - Converts a memory region to encoding TOCODE. TOCODE is as for - iconv_open(3). - The input is in the memory region between SRC (inclusive) and SRC + SRCLEN - (exclusive). - If OFFSETS is not NULL, it should point to an array of SRCLEN integers; this - array is filled with offsets into the result, i.e. the character starting - at SRC[i] corresponds to the character starting at (*RESULTP)[OFFSETS[i]], - and other offsets are set to (size_t)(-1). - RESULTBUF and *LENGTHP should initially be a scratch buffer and its size, - or RESULTBUF can be NULL. - May erase the contents of the memory at RESULTBUF. - If successful: The resulting string (non-NULL) is returned and its length - stored in *LENGTHP. The resulting string is RESULTBUF if no dynamic memory - allocation was necessary, or a freshly allocated memory block otherwise. - In case of error: NULL is returned and errno is set. Particular errno - values: EINVAL, EILSEQ, ENOMEM. */ -extern char * - u8_conv_to_encoding (const char *tocode, - enum iconv_ilseq_handler handler, - const uint8_t *src, size_t srclen, - size_t *offsets, - char *resultbuf, size_t *lengthp); -extern char * - u16_conv_to_encoding (const char *tocode, - enum iconv_ilseq_handler handler, - const uint16_t *src, size_t srclen, - size_t *offsets, - char *resultbuf, size_t *lengthp); -extern char * - u32_conv_to_encoding (const char *tocode, - enum iconv_ilseq_handler handler, - const uint32_t *src, size_t srclen, - size_t *offsets, - char *resultbuf, size_t *lengthp); - -/* Converts a NUL terminated string from a given encoding. - The result is malloc allocated, or NULL (with errno set) in case of error. - Particular errno values: EILSEQ, ENOMEM. */ -extern uint8_t * - u8_strconv_from_encoding (const char *string, - const char *fromcode, - enum iconv_ilseq_handler handler); -extern uint16_t * - u16_strconv_from_encoding (const char *string, - const char *fromcode, - enum iconv_ilseq_handler handler); -extern uint32_t * - u32_strconv_from_encoding (const char *string, - const char *fromcode, - enum iconv_ilseq_handler handler); - -/* Converts a NUL terminated string to a given encoding. - The result is malloc allocated, or NULL (with errno set) in case of error. - Particular errno values: EILSEQ, ENOMEM. */ -extern char * - u8_strconv_to_encoding (const uint8_t *string, - const char *tocode, - enum iconv_ilseq_handler handler); -extern char * - u16_strconv_to_encoding (const uint16_t *string, - const char *tocode, - enum iconv_ilseq_handler handler); -extern char * - u32_strconv_to_encoding (const uint32_t *string, - const char *tocode, - enum iconv_ilseq_handler handler); - -/* Converts a NUL terminated string from the locale encoding. - The result is malloc allocated, or NULL (with errno set) in case of error. - Particular errno values: ENOMEM. */ -extern uint8_t * - u8_strconv_from_locale (const char *string); -extern uint16_t * - u16_strconv_from_locale (const char *string); -extern uint32_t * - u32_strconv_from_locale (const char *string); - -/* Converts a NUL terminated string to the locale encoding. - The result is malloc allocated, or NULL (with errno set) in case of error. - Particular errno values: ENOMEM. */ -extern char * - u8_strconv_to_locale (const uint8_t *string); -extern char * - u16_strconv_to_locale (const uint16_t *string); -extern char * - u32_strconv_to_locale (const uint32_t *string); - - -#ifdef __cplusplus -} -#endif - -#endif /* _UNICONV_H */ diff --git a/lib/uniconv.in.h b/lib/uniconv.in.h index 640ccf0e..be9ad8d7 100644 --- a/lib/uniconv.in.h +++ b/lib/uniconv.in.h @@ -1,24 +1,15 @@ /* Conversions between Unicode and legacy encodings. - Copyright (C) 2002, 2005, 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2005, 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -104,19 +95,19 @@ extern char * enum iconv_ilseq_handler handler, const uint8_t *src, size_t srclen, size_t *offsets, - char *resultbuf, size_t *lengthp); + char *_UC_RESTRICT resultbuf, size_t *lengthp); extern char * u16_conv_to_encoding (const char *tocode, enum iconv_ilseq_handler handler, const uint16_t *src, size_t srclen, size_t *offsets, - char *resultbuf, size_t *lengthp); + char *_UC_RESTRICT resultbuf, size_t *lengthp); extern char * u32_conv_to_encoding (const char *tocode, enum iconv_ilseq_handler handler, const uint32_t *src, size_t srclen, size_t *offsets, - char *resultbuf, size_t *lengthp); + char *_UC_RESTRICT resultbuf, size_t *lengthp); /* Converts a NUL terminated string from a given encoding. The result is malloc allocated, or NULL (with errno set) in case of error. diff --git a/lib/uniconv/u-conv-from-enc.h b/lib/uniconv/u-conv-from-enc.h index ba3620b9..05cb8078 100644 --- a/lib/uniconv/u-conv-from-enc.h +++ b/lib/uniconv/u-conv-from-enc.h @@ -1,27 +1,26 @@ /* Conversion to UTF-16/UTF-32 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (const char *fromcode, diff --git a/lib/uniconv/u-conv-to-enc.h b/lib/uniconv/u-conv-to-enc.h index aed69d85..d394c766 100644 --- a/lib/uniconv/u-conv-to-enc.h +++ b/lib/uniconv/u-conv-to-enc.h @@ -1,27 +1,26 @@ /* Conversion from UTF-16/UTF-32 to legacy encodings. - Copyright (C) 2002, 2006-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ char * FUNC (const char *tocode, diff --git a/lib/uniconv/u-strconv-from-enc.h b/lib/uniconv/u-strconv-from-enc.h index 176e069f..67540946 100644 --- a/lib/uniconv/u-strconv-from-enc.h +++ b/lib/uniconv/u-strconv-from-enc.h @@ -1,24 +1,15 @@ /* Conversion to UTF-8/UTF-16/UTF-32 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uniconv/u-strconv-to-enc.h b/lib/uniconv/u-strconv-to-enc.h index d4cea4d2..fe8ba886 100644 --- a/lib/uniconv/u-strconv-to-enc.h +++ b/lib/uniconv/u-strconv-to-enc.h @@ -1,27 +1,26 @@ /* Conversion from UTF-16/UTF-32 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ char * FUNC (const UNIT *string, diff --git a/lib/uniconv/u16-conv-from-enc.c b/lib/uniconv/u16-conv-from-enc.c index 0c833d58..63691464 100644 --- a/lib/uniconv/u16-conv-from-enc.c +++ b/lib/uniconv/u16-conv-from-enc.c @@ -1,27 +1,26 @@ /* Conversion to UTF-16 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u16-conv-to-enc.c b/lib/uniconv/u16-conv-to-enc.c index 3699e353..cd087985 100644 --- a/lib/uniconv/u16-conv-to-enc.c +++ b/lib/uniconv/u16-conv-to-enc.c @@ -1,27 +1,26 @@ /* Conversion from UTF-16 to legacy encodings. - Copyright (C) 2002, 2006-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u16-strconv-from-enc.c b/lib/uniconv/u16-strconv-from-enc.c index 819f722f..f23c353e 100644 --- a/lib/uniconv/u16-strconv-from-enc.c +++ b/lib/uniconv/u16-strconv-from-enc.c @@ -1,27 +1,26 @@ /* Conversion to UTF-16 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u16-strconv-from-locale.c b/lib/uniconv/u16-strconv-from-locale.c index 6ebc7256..933ac986 100644 --- a/lib/uniconv/u16-strconv-from-locale.c +++ b/lib/uniconv/u16-strconv-from-locale.c @@ -1,27 +1,26 @@ /* Conversion to UTF-16 from the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u16-strconv-to-enc.c b/lib/uniconv/u16-strconv-to-enc.c index e32530d7..5994e658 100644 --- a/lib/uniconv/u16-strconv-to-enc.c +++ b/lib/uniconv/u16-strconv-to-enc.c @@ -1,27 +1,26 @@ /* Conversion from UTF-16 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u16-strconv-to-locale.c b/lib/uniconv/u16-strconv-to-locale.c index bfc90bc2..53a742a8 100644 --- a/lib/uniconv/u16-strconv-to-locale.c +++ b/lib/uniconv/u16-strconv-to-locale.c @@ -1,27 +1,26 @@ /* Conversion from UTF-16 to the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u32-conv-from-enc.c b/lib/uniconv/u32-conv-from-enc.c index 76c479c3..2c69ac0f 100644 --- a/lib/uniconv/u32-conv-from-enc.c +++ b/lib/uniconv/u32-conv-from-enc.c @@ -1,27 +1,26 @@ /* Conversion to UTF-32 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u32-conv-to-enc.c b/lib/uniconv/u32-conv-to-enc.c index d2107d37..e3ce45c1 100644 --- a/lib/uniconv/u32-conv-to-enc.c +++ b/lib/uniconv/u32-conv-to-enc.c @@ -1,27 +1,26 @@ /* Conversion from UTF-32 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u32-strconv-from-enc.c b/lib/uniconv/u32-strconv-from-enc.c index e6b7245a..95a5e59e 100644 --- a/lib/uniconv/u32-strconv-from-enc.c +++ b/lib/uniconv/u32-strconv-from-enc.c @@ -1,27 +1,26 @@ /* Conversion to UTF-32 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u32-strconv-from-locale.c b/lib/uniconv/u32-strconv-from-locale.c index a1dd3fc4..7e7435c1 100644 --- a/lib/uniconv/u32-strconv-from-locale.c +++ b/lib/uniconv/u32-strconv-from-locale.c @@ -1,27 +1,26 @@ /* Conversion to UTF-32 from the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u32-strconv-to-enc.c b/lib/uniconv/u32-strconv-to-enc.c index 26216ba5..c35bcc3d 100644 --- a/lib/uniconv/u32-strconv-to-enc.c +++ b/lib/uniconv/u32-strconv-to-enc.c @@ -1,27 +1,26 @@ /* Conversion from UTF-32 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u32-strconv-to-locale.c b/lib/uniconv/u32-strconv-to-locale.c index 8f75ad15..598a1344 100644 --- a/lib/uniconv/u32-strconv-to-locale.c +++ b/lib/uniconv/u32-strconv-to-locale.c @@ -1,27 +1,26 @@ /* Conversion from UTF-32 to the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u8-conv-from-enc.c b/lib/uniconv/u8-conv-from-enc.c index 234909cb..b8f0fd39 100644 --- a/lib/uniconv/u8-conv-from-enc.c +++ b/lib/uniconv/u8-conv-from-enc.c @@ -1,24 +1,15 @@ /* Conversion to UTF-8 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -86,7 +77,8 @@ u8_conv_from_encoding (const char *fromcode, } } - memcpy ((char *) result, src, srclen); + if (srclen > 0) + memcpy ((char *) result, src, srclen); *lengthp = srclen; return result; } diff --git a/lib/uniconv/u8-conv-to-enc.c b/lib/uniconv/u8-conv-to-enc.c index c1452486..f68948ef 100644 --- a/lib/uniconv/u8-conv-to-enc.c +++ b/lib/uniconv/u8-conv-to-enc.c @@ -1,27 +1,26 @@ /* Conversion from UTF-8 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ @@ -69,7 +68,8 @@ u8_conv_to_encoding (const char *tocode, } } - memcpy (result, (const char *) src, srclen); + if (srclen > 0) + memcpy (result, (const char *) src, srclen); *lengthp = srclen; return result; } diff --git a/lib/uniconv/u8-strconv-from-enc.c b/lib/uniconv/u8-strconv-from-enc.c index 1dd535d0..83b6dd3a 100644 --- a/lib/uniconv/u8-strconv-from-enc.c +++ b/lib/uniconv/u8-strconv-from-enc.c @@ -1,24 +1,15 @@ /* Conversion to UTF-8 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uniconv/u8-strconv-from-locale.c b/lib/uniconv/u8-strconv-from-locale.c index 121203dc..485593e2 100644 --- a/lib/uniconv/u8-strconv-from-locale.c +++ b/lib/uniconv/u8-strconv-from-locale.c @@ -1,24 +1,15 @@ /* Conversion to UTF-8 from the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uniconv/u8-strconv-to-enc.c b/lib/uniconv/u8-strconv-to-enc.c index 478f889c..f2f41bc0 100644 --- a/lib/uniconv/u8-strconv-to-enc.c +++ b/lib/uniconv/u8-strconv-to-enc.c @@ -1,27 +1,26 @@ /* Conversion from UTF-8 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/uniconv/u8-strconv-to-locale.c b/lib/uniconv/u8-strconv-to-locale.c index f1035511..9f71b1ba 100644 --- a/lib/uniconv/u8-strconv-to-locale.c +++ b/lib/uniconv/u8-strconv-to-locale.c @@ -1,27 +1,26 @@ /* Conversion from UTF-8 to the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Written by Bruno Haible . */ diff --git a/lib/unictype.h b/lib/unictype.h deleted file mode 100644 index 91be1124..00000000 --- a/lib/unictype.h +++ /dev/null @@ -1,1066 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Unicode character classification and properties. - Copyright (C) 2002, 2005-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNICTYPE_H -#define _UNICTYPE_H - -#include "unitypes.h" - -/* Get LIBUNISTRING_DLL_VARIABLE. */ -#include - -/* Get bool. */ -#include - -/* Get size_t. */ -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* ========================================================================= */ - -/* Field 1 of Unicode Character Database: Character name. - See "uniname.h". */ - -/* ========================================================================= */ - -/* Field 2 of Unicode Character Database: General category. */ - -/* Data type denoting a General category value. This is not just a bitmask, - but rather a bitmask and a pointer to the lookup table, so that programs - that use only the predefined bitmasks (i.e. don't combine bitmasks with & - and |) don't have a link-time dependency towards the big general table. */ -typedef struct -{ - uint32_t bitmask : 31; - /*bool*/ unsigned int generic : 1; - union - { - const void *table; /* when generic is 0 */ - bool (*lookup_fn) (ucs4_t uc, uint32_t bitmask); /* when generic is 1 */ - } lookup; -} -uc_general_category_t; - -/* Bits and bit masks denoting General category values. UnicodeData-3.2.0.html - says a 32-bit integer will always suffice to represent them. - These bit masks can only be used with the uc_is_general_category_withtable - function. */ -enum -{ - UC_CATEGORY_MASK_L = 0x0000001f, - UC_CATEGORY_MASK_LC = 0x00000007, - UC_CATEGORY_MASK_Lu = 0x00000001, - UC_CATEGORY_MASK_Ll = 0x00000002, - UC_CATEGORY_MASK_Lt = 0x00000004, - UC_CATEGORY_MASK_Lm = 0x00000008, - UC_CATEGORY_MASK_Lo = 0x00000010, - UC_CATEGORY_MASK_M = 0x000000e0, - UC_CATEGORY_MASK_Mn = 0x00000020, - UC_CATEGORY_MASK_Mc = 0x00000040, - UC_CATEGORY_MASK_Me = 0x00000080, - UC_CATEGORY_MASK_N = 0x00000700, - UC_CATEGORY_MASK_Nd = 0x00000100, - UC_CATEGORY_MASK_Nl = 0x00000200, - UC_CATEGORY_MASK_No = 0x00000400, - UC_CATEGORY_MASK_P = 0x0003f800, - UC_CATEGORY_MASK_Pc = 0x00000800, - UC_CATEGORY_MASK_Pd = 0x00001000, - UC_CATEGORY_MASK_Ps = 0x00002000, - UC_CATEGORY_MASK_Pe = 0x00004000, - UC_CATEGORY_MASK_Pi = 0x00008000, - UC_CATEGORY_MASK_Pf = 0x00010000, - UC_CATEGORY_MASK_Po = 0x00020000, - UC_CATEGORY_MASK_S = 0x003c0000, - UC_CATEGORY_MASK_Sm = 0x00040000, - UC_CATEGORY_MASK_Sc = 0x00080000, - UC_CATEGORY_MASK_Sk = 0x00100000, - UC_CATEGORY_MASK_So = 0x00200000, - UC_CATEGORY_MASK_Z = 0x01c00000, - UC_CATEGORY_MASK_Zs = 0x00400000, - UC_CATEGORY_MASK_Zl = 0x00800000, - UC_CATEGORY_MASK_Zp = 0x01000000, - UC_CATEGORY_MASK_C = 0x3e000000, - UC_CATEGORY_MASK_Cc = 0x02000000, - UC_CATEGORY_MASK_Cf = 0x04000000, - UC_CATEGORY_MASK_Cs = 0x08000000, - UC_CATEGORY_MASK_Co = 0x10000000, - UC_CATEGORY_MASK_Cn = 0x20000000 -}; - -/* Predefined General category values. */ -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_L; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_LC; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lu; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Ll; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lt; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lm; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lo; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_M; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Mn; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Mc; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Me; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_N; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Nd; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Nl; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_No; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_P; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pc; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pd; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Ps; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pe; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pi; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pf; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Po; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_S; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sm; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sc; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sk; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_So; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Z; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zs; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zl; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zp; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_C; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cc; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cf; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cs; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Co; -extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cn; -/* Non-public. */ -extern const uc_general_category_t _UC_CATEGORY_NONE; - -/* Alias names for predefined General category values. */ -#define UC_LETTER UC_CATEGORY_L -#define UC_CASED_LETTER UC_CATEGORY_LC -#define UC_UPPERCASE_LETTER UC_CATEGORY_Lu -#define UC_LOWERCASE_LETTER UC_CATEGORY_Ll -#define UC_TITLECASE_LETTER UC_CATEGORY_Lt -#define UC_MODIFIER_LETTER UC_CATEGORY_Lm -#define UC_OTHER_LETTER UC_CATEGORY_Lo -#define UC_MARK UC_CATEGORY_M -#define UC_NON_SPACING_MARK UC_CATEGORY_Mn -#define UC_COMBINING_SPACING_MARK UC_CATEGORY_Mc -#define UC_ENCLOSING_MARK UC_CATEGORY_Me -#define UC_NUMBER UC_CATEGORY_N -#define UC_DECIMAL_DIGIT_NUMBER UC_CATEGORY_Nd -#define UC_LETTER_NUMBER UC_CATEGORY_Nl -#define UC_OTHER_NUMBER UC_CATEGORY_No -#define UC_PUNCTUATION UC_CATEGORY_P -#define UC_CONNECTOR_PUNCTUATION UC_CATEGORY_Pc -#define UC_DASH_PUNCTUATION UC_CATEGORY_Pd -#define UC_OPEN_PUNCTUATION UC_CATEGORY_Ps /* a.k.a. UC_START_PUNCTUATION */ -#define UC_CLOSE_PUNCTUATION UC_CATEGORY_Pe /* a.k.a. UC_END_PUNCTUATION */ -#define UC_INITIAL_QUOTE_PUNCTUATION UC_CATEGORY_Pi -#define UC_FINAL_QUOTE_PUNCTUATION UC_CATEGORY_Pf -#define UC_OTHER_PUNCTUATION UC_CATEGORY_Po -#define UC_SYMBOL UC_CATEGORY_S -#define UC_MATH_SYMBOL UC_CATEGORY_Sm -#define UC_CURRENCY_SYMBOL UC_CATEGORY_Sc -#define UC_MODIFIER_SYMBOL UC_CATEGORY_Sk -#define UC_OTHER_SYMBOL UC_CATEGORY_So -#define UC_SEPARATOR UC_CATEGORY_Z -#define UC_SPACE_SEPARATOR UC_CATEGORY_Zs -#define UC_LINE_SEPARATOR UC_CATEGORY_Zl -#define UC_PARAGRAPH_SEPARATOR UC_CATEGORY_Zp -#define UC_OTHER UC_CATEGORY_C -#define UC_CONTROL UC_CATEGORY_Cc -#define UC_FORMAT UC_CATEGORY_Cf -#define UC_SURROGATE UC_CATEGORY_Cs /* all of them are invalid characters */ -#define UC_PRIVATE_USE UC_CATEGORY_Co -#define UC_UNASSIGNED UC_CATEGORY_Cn /* some of them are invalid characters */ - -/* Return the union of two general categories. - This corresponds to the unions of the two sets of characters. */ -extern uc_general_category_t - uc_general_category_or (uc_general_category_t category1, - uc_general_category_t category2); - -/* Return the intersection of two general categories as bit masks. - This *does*not* correspond to the intersection of the two sets of - characters. */ -extern uc_general_category_t - uc_general_category_and (uc_general_category_t category1, - uc_general_category_t category2); - -/* Return the intersection of a general category with the complement of a - second general category, as bit masks. - This *does*not* correspond to the intersection with complement, when - viewing the categories as sets of characters. */ -extern uc_general_category_t - uc_general_category_and_not (uc_general_category_t category1, - uc_general_category_t category2); - -/* Return the name of a general category. */ -extern const char * - uc_general_category_name (uc_general_category_t category) - _UC_ATTRIBUTE_PURE; - -/* Return the long name of a general category. */ -extern const char * - uc_general_category_long_name (uc_general_category_t category) - _UC_ATTRIBUTE_PURE; - -/* Return the general category given by name, e.g. "Lu", or by long name, - e.g. "Uppercase Letter". */ -extern uc_general_category_t - uc_general_category_byname (const char *category_name) - _UC_ATTRIBUTE_PURE; - -/* Return the general category of a Unicode character. */ -extern uc_general_category_t - uc_general_category (ucs4_t uc) - _UC_ATTRIBUTE_PURE; - -/* Test whether a Unicode character belongs to a given category. - The CATEGORY argument can be the combination of several predefined - general categories. */ -extern bool - uc_is_general_category (ucs4_t uc, uc_general_category_t category) - _UC_ATTRIBUTE_PURE; -/* Likewise. This function uses a big table comprising all categories. */ -extern bool - uc_is_general_category_withtable (ucs4_t uc, uint32_t bitmask) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* Field 3 of Unicode Character Database: Canonical combining class. */ - -/* The possible results of uc_combining_class (0..255) are described in - UCD.html. The list here is not definitive; more values can be added - in future versions. */ -enum -{ - UC_CCC_NR = 0, /* Not Reordered */ - UC_CCC_OV = 1, /* Overlay */ - UC_CCC_NK = 7, /* Nukta */ - UC_CCC_KV = 8, /* Kana Voicing */ - UC_CCC_VR = 9, /* Virama */ - UC_CCC_ATBL = 200, /* Attached Below Left */ - UC_CCC_ATB = 202, /* Attached Below */ - UC_CCC_ATA = 214, /* Attached Above */ - UC_CCC_ATAR = 216, /* Attached Above Right */ - UC_CCC_BL = 218, /* Below Left */ - UC_CCC_B = 220, /* Below */ - UC_CCC_BR = 222, /* Below Right */ - UC_CCC_L = 224, /* Left */ - UC_CCC_R = 226, /* Right */ - UC_CCC_AL = 228, /* Above Left */ - UC_CCC_A = 230, /* Above */ - UC_CCC_AR = 232, /* Above Right */ - UC_CCC_DB = 233, /* Double Below */ - UC_CCC_DA = 234, /* Double Above */ - UC_CCC_IS = 240 /* Iota Subscript */ -}; - -/* Return the canonical combining class of a Unicode character. */ -extern int - uc_combining_class (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Return the name of a canonical combining class. */ -extern const char * - uc_combining_class_name (int ccc) - _UC_ATTRIBUTE_CONST; - -/* Return the long name of a canonical combining class. */ -extern const char * - uc_combining_class_long_name (int ccc) - _UC_ATTRIBUTE_CONST; - -/* Return the canonical combining class given by name, e.g. "BL", or by long - name, e.g. "Below Left". */ -extern int - uc_combining_class_byname (const char *ccc_name) - _UC_ATTRIBUTE_PURE; - -/* ========================================================================= */ - -/* Field 4 of Unicode Character Database: Bidi class. - Before Unicode 4.0, this field was called "Bidirectional category". */ - -enum -{ - UC_BIDI_L, /* Left-to-Right */ - UC_BIDI_LRE, /* Left-to-Right Embedding */ - UC_BIDI_LRO, /* Left-to-Right Override */ - UC_BIDI_R, /* Right-to-Left */ - UC_BIDI_AL, /* Right-to-Left Arabic */ - UC_BIDI_RLE, /* Right-to-Left Embedding */ - UC_BIDI_RLO, /* Right-to-Left Override */ - UC_BIDI_PDF, /* Pop Directional Format */ - UC_BIDI_EN, /* European Number */ - UC_BIDI_ES, /* European Number Separator */ - UC_BIDI_ET, /* European Number Terminator */ - UC_BIDI_AN, /* Arabic Number */ - UC_BIDI_CS, /* Common Number Separator */ - UC_BIDI_NSM, /* Non-Spacing Mark */ - UC_BIDI_BN, /* Boundary Neutral */ - UC_BIDI_B, /* Paragraph Separator */ - UC_BIDI_S, /* Segment Separator */ - UC_BIDI_WS, /* Whitespace */ - UC_BIDI_ON, /* Other Neutral */ - UC_BIDI_LRI, /* Left-to-Right Isolate */ - UC_BIDI_RLI, /* Right-to-Left Isolate */ - UC_BIDI_FSI, /* First Strong Isolate */ - UC_BIDI_PDI /* Pop Directional Isolate */ -}; - -/* Return the name of a bidi class. */ -extern const char * - uc_bidi_class_name (int bidi_class) - _UC_ATTRIBUTE_CONST; -/* Same; obsolete function name. */ -extern const char * - uc_bidi_category_name (int category) - _UC_ATTRIBUTE_CONST; - -/* Return the long name of a bidi class. */ -extern const char * - uc_bidi_class_long_name (int bidi_class) - _UC_ATTRIBUTE_CONST; - -/* Return the bidi class given by name, e.g. "LRE", or by long name, e.g. - "Left-to-Right Embedding". */ -extern int - uc_bidi_class_byname (const char *bidi_class_name) - _UC_ATTRIBUTE_PURE; -/* Same; obsolete function name. */ -extern int - uc_bidi_category_byname (const char *category_name) - _UC_ATTRIBUTE_PURE; - -/* Return the bidi class of a Unicode character. */ -extern int - uc_bidi_class (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -/* Same; obsolete function name. */ -extern int - uc_bidi_category (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test whether a Unicode character belongs to a given bidi class. */ -extern bool - uc_is_bidi_class (ucs4_t uc, int bidi_class) - _UC_ATTRIBUTE_CONST; -/* Same; obsolete function name. */ -extern bool - uc_is_bidi_category (ucs4_t uc, int category) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* Field 5 of Unicode Character Database: Character decomposition mapping. - See "uninorm.h". */ - -/* ========================================================================= */ - -/* Field 6 of Unicode Character Database: Decimal digit value. */ - -/* Return the decimal digit value of a Unicode character. */ -extern int - uc_decimal_value (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* Field 7 of Unicode Character Database: Digit value. */ - -/* Return the digit value of a Unicode character. */ -extern int - uc_digit_value (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* Field 8 of Unicode Character Database: Numeric value. */ - -/* Return the numeric value of a Unicode character. */ -typedef struct -{ - int numerator; - int denominator; -} -uc_fraction_t; -extern uc_fraction_t - uc_numeric_value (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* Field 9 of Unicode Character Database: Mirrored. */ - -/* Return the mirrored character of a Unicode character UC in *PUC. */ -extern bool - uc_mirror_char (ucs4_t uc, ucs4_t *puc); - -/* ========================================================================= */ - -/* Field 10 of Unicode Character Database: Unicode 1.0 Name. - Not available in this library. */ - -/* ========================================================================= */ - -/* Field 11 of Unicode Character Database: ISO 10646 comment. - Not available in this library. */ - -/* ========================================================================= */ - -/* Field 12, 13, 14 of Unicode Character Database: Uppercase mapping, - lowercase mapping, titlecase mapping. See "unicase.h". */ - -/* ========================================================================= */ - -/* Field 2 of the file ArabicShaping.txt in the Unicode Character Database. */ - -/* Possible joining types. */ -enum -{ - UC_JOINING_TYPE_U, /* Non_Joining */ - UC_JOINING_TYPE_T, /* Transparent */ - UC_JOINING_TYPE_C, /* Join_Causing */ - UC_JOINING_TYPE_L, /* Left_Joining */ - UC_JOINING_TYPE_R, /* Right_Joining */ - UC_JOINING_TYPE_D /* Dual_Joining */ -}; - -/* Return the name of a joining type. */ -extern const char * - uc_joining_type_name (int joining_type) - _UC_ATTRIBUTE_CONST; - -/* Return the long name of a joining type. */ -extern const char * - uc_joining_type_long_name (int joining_type) - _UC_ATTRIBUTE_CONST; - -/* Return the joining type given by name, e.g. "D", or by long name, e.g. - "Dual Joining". */ -extern int - uc_joining_type_byname (const char *joining_type_name) - _UC_ATTRIBUTE_PURE; - -/* Return the joining type of a Unicode character. */ -extern int - uc_joining_type (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* Field 3 of the file ArabicShaping.txt in the Unicode Character Database. */ - -/* Possible joining groups. - This enumeration may be extended in the future. */ -enum -{ - UC_JOINING_GROUP_NONE, /* No_Joining_Group */ - UC_JOINING_GROUP_AIN, /* Ain */ - UC_JOINING_GROUP_ALAPH, /* Alaph */ - UC_JOINING_GROUP_ALEF, /* Alef */ - UC_JOINING_GROUP_BEH, /* Beh */ - UC_JOINING_GROUP_BETH, /* Beth */ - UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE, /* Burushaski_Yeh_Barree */ - UC_JOINING_GROUP_DAL, /* Dal */ - UC_JOINING_GROUP_DALATH_RISH, /* Dalath_Rish */ - UC_JOINING_GROUP_E, /* E */ - UC_JOINING_GROUP_FARSI_YEH, /* Farsi_Yeh */ - UC_JOINING_GROUP_FE, /* Fe */ - UC_JOINING_GROUP_FEH, /* Feh */ - UC_JOINING_GROUP_FINAL_SEMKATH, /* Final_Semkath */ - UC_JOINING_GROUP_GAF, /* Gaf */ - UC_JOINING_GROUP_GAMAL, /* Gamal */ - UC_JOINING_GROUP_HAH, /* Hah */ - UC_JOINING_GROUP_HE, /* He */ - UC_JOINING_GROUP_HEH, /* Heh */ - UC_JOINING_GROUP_HEH_GOAL, /* Heh_Goal */ - UC_JOINING_GROUP_HETH, /* Heth */ - UC_JOINING_GROUP_KAF, /* Kaf */ - UC_JOINING_GROUP_KAPH, /* Kaph */ - UC_JOINING_GROUP_KHAPH, /* Khaph */ - UC_JOINING_GROUP_KNOTTED_HEH, /* Knotted_Heh */ - UC_JOINING_GROUP_LAM, /* Lam */ - UC_JOINING_GROUP_LAMADH, /* Lamadh */ - UC_JOINING_GROUP_MEEM, /* Meem */ - UC_JOINING_GROUP_MIM, /* Mim */ - UC_JOINING_GROUP_NOON, /* Noon */ - UC_JOINING_GROUP_NUN, /* Nun */ - UC_JOINING_GROUP_NYA, /* Nya */ - UC_JOINING_GROUP_PE, /* Pe */ - UC_JOINING_GROUP_QAF, /* Qaf */ - UC_JOINING_GROUP_QAPH, /* Qaph */ - UC_JOINING_GROUP_REH, /* Reh */ - UC_JOINING_GROUP_REVERSED_PE, /* Reversed_Pe */ - UC_JOINING_GROUP_SAD, /* Sad */ - UC_JOINING_GROUP_SADHE, /* Sadhe */ - UC_JOINING_GROUP_SEEN, /* Seen */ - UC_JOINING_GROUP_SEMKATH, /* Semkath */ - UC_JOINING_GROUP_SHIN, /* Shin */ - UC_JOINING_GROUP_SWASH_KAF, /* Swash_Kaf */ - UC_JOINING_GROUP_SYRIAC_WAW, /* Syriac_Waw */ - UC_JOINING_GROUP_TAH, /* Tah */ - UC_JOINING_GROUP_TAW, /* Taw */ - UC_JOINING_GROUP_TEH_MARBUTA, /* Teh_Marbuta */ - UC_JOINING_GROUP_TEH_MARBUTA_GOAL, /* Teh_Marbuta_Goal */ - UC_JOINING_GROUP_TETH, /* Teth */ - UC_JOINING_GROUP_WAW, /* Waw */ - UC_JOINING_GROUP_YEH, /* Yeh */ - UC_JOINING_GROUP_YEH_BARREE, /* Yeh_Barree */ - UC_JOINING_GROUP_YEH_WITH_TAIL, /* Yeh_With_Tail */ - UC_JOINING_GROUP_YUDH, /* Yudh */ - UC_JOINING_GROUP_YUDH_HE, /* Yudh_He */ - UC_JOINING_GROUP_ZAIN, /* Zain */ - UC_JOINING_GROUP_ZHAIN, /* Zhain */ - UC_JOINING_GROUP_ROHINGYA_YEH, /* Rohingya_Yeh */ - UC_JOINING_GROUP_STRAIGHT_WAW, /* Straight_Waw */ - UC_JOINING_GROUP_MANICHAEAN_ALEPH, /* Manichaean_Aleph */ - UC_JOINING_GROUP_MANICHAEAN_BETH, /* Manichaean_Beth */ - UC_JOINING_GROUP_MANICHAEAN_GIMEL, /* Manichaean_Gimel */ - UC_JOINING_GROUP_MANICHAEAN_DALETH, /* Manichaean_Daleth */ - UC_JOINING_GROUP_MANICHAEAN_WAW, /* Manichaean_Waw */ - UC_JOINING_GROUP_MANICHAEAN_ZAYIN, /* Manichaean_Zayin */ - UC_JOINING_GROUP_MANICHAEAN_HETH, /* Manichaean_Heth */ - UC_JOINING_GROUP_MANICHAEAN_TETH, /* Manichaean_Teth */ - UC_JOINING_GROUP_MANICHAEAN_YODH, /* Manichaean_Yodh */ - UC_JOINING_GROUP_MANICHAEAN_KAPH, /* Manichaean_Kaph */ - UC_JOINING_GROUP_MANICHAEAN_LAMEDH, /* Manichaean_Lamedh */ - UC_JOINING_GROUP_MANICHAEAN_DHAMEDH, /* Manichaean_Dhamedh */ - UC_JOINING_GROUP_MANICHAEAN_THAMEDH, /* Manichaean_Thamedh */ - UC_JOINING_GROUP_MANICHAEAN_MEM, /* Manichaean_Mem */ - UC_JOINING_GROUP_MANICHAEAN_NUN, /* Manichaean_Nun */ - UC_JOINING_GROUP_MANICHAEAN_SAMEKH, /* Manichaean_Aleph */ - UC_JOINING_GROUP_MANICHAEAN_AYIN, /* Manichaean_Ayin */ - UC_JOINING_GROUP_MANICHAEAN_PE, /* Manichaean_Pe */ - UC_JOINING_GROUP_MANICHAEAN_SADHE, /* Manichaean_Sadhe */ - UC_JOINING_GROUP_MANICHAEAN_QOPH, /* Manichaean_Qoph */ - UC_JOINING_GROUP_MANICHAEAN_RESH, /* Manichaean_Resh */ - UC_JOINING_GROUP_MANICHAEAN_TAW, /* Manichaean_Taw */ - UC_JOINING_GROUP_MANICHAEAN_ONE, /* Manichaean_One */ - UC_JOINING_GROUP_MANICHAEAN_FIVE, /* Manichaean_Five */ - UC_JOINING_GROUP_MANICHAEAN_TEN, /* Manichaean_Ten */ - UC_JOINING_GROUP_MANICHAEAN_TWENTY, /* Manichaean_Twenty */ - UC_JOINING_GROUP_MANICHAEAN_HUNDRED, /* Manichaean_Hundred */ - UC_JOINING_GROUP_AFRICAN_FEH, /* African_Feh */ - UC_JOINING_GROUP_AFRICAN_QAF, /* African_Qaf */ - UC_JOINING_GROUP_AFRICAN_NOON /* African_Noon */ -}; - -/* Return the name of a joining group. */ -extern const char * - uc_joining_group_name (int joining_group) - _UC_ATTRIBUTE_CONST; - -/* Return the joining group given by name, e.g. "Teh_Marbuta". */ -extern int - uc_joining_group_byname (const char *joining_group_name) - _UC_ATTRIBUTE_PURE; - -/* Return the joining group of a Unicode character. */ -extern int - uc_joining_group (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* Common API for properties. */ - -/* Data type denoting a property. This is not just a number, but rather a - pointer to the test functions, so that programs that use only few of the - properties don't have a link-time dependency towards all the tables. */ -typedef struct -{ - bool (*test_fn) (ucs4_t uc); -} -uc_property_t; - -/* Predefined properties. */ -/* General. */ -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_WHITE_SPACE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ALPHABETIC; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ALPHABETIC; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NOT_A_CHARACTER; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DEPRECATED; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LOGICAL_ORDER_EXCEPTION; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_VARIATION_SELECTOR; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PRIVATE_USE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UNASSIGNED_CODE_VALUE; -/* Case. */ -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UPPERCASE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_UPPERCASE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LOWERCASE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_LOWERCASE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_TITLECASE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CASED; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CASE_IGNORABLE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_LOWERCASED; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_UPPERCASED; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_TITLECASED; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEFOLDED; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEMAPPED; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SOFT_DOTTED; -/* Identifiers. */ -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ID_START; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ID_START; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ID_CONTINUE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_XID_START; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_XID_CONTINUE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PATTERN_SYNTAX; -/* Shaping and rendering. */ -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_JOIN_CONTROL; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_BASE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_EXTEND; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_LINK; -/* Bidi. */ -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_CONTROL; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_LEFT_TO_RIGHT; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUROPEAN_DIGIT; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_ARABIC_DIGIT; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_COMMON_SEPARATOR; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_BLOCK_SEPARATOR; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_SEGMENT_SEPARATOR; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_WHITESPACE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_NON_SPACING_MARK; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_PDF; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_OTHER_NEUTRAL; -/* Numeric. */ -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_HEX_DIGIT; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ASCII_HEX_DIGIT; -/* CJK. */ -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDEOGRAPHIC; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_RADICAL; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR; -/* Misc. */ -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ZERO_WIDTH; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SPACE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NON_BREAK; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ISO_CONTROL; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_FORMAT_CONTROL; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DASH; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_HYPHEN; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PUNCTUATION; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LINE_SEPARATOR; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PARAGRAPH_SEPARATOR; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_QUOTATION_MARK; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SENTENCE_TERMINAL; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_TERMINAL_PUNCTUATION; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CURRENCY_SYMBOL; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_MATH; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_MATH; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PAIRED_PUNCTUATION; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LEFT_OF_PAIR; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_COMBINING; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_COMPOSITE; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DECIMAL_DIGIT; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NUMERIC; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DIACRITIC; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EXTENDER; -extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IGNORABLE_CONTROL; - -/* Return the property given by name, e.g. "White space". */ -extern uc_property_t - uc_property_byname (const char *property_name); - -/* Test whether a property is valid. */ -#define uc_property_is_valid(property) ((property).test_fn != NULL) - -/* Test whether a Unicode character has a given property. */ -extern bool - uc_is_property (ucs4_t uc, uc_property_t property); -extern bool uc_is_property_white_space (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_alphabetic (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_other_alphabetic (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_not_a_character (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_default_ignorable_code_point (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_other_default_ignorable_code_point (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_deprecated (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_logical_order_exception (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_variation_selector (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_private_use (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_unassigned_code_value (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_uppercase (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_other_uppercase (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_lowercase (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_other_lowercase (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_titlecase (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_cased (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_case_ignorable (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_changes_when_lowercased (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_changes_when_uppercased (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_changes_when_titlecased (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_changes_when_casefolded (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_changes_when_casemapped (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_soft_dotted (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_id_start (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_other_id_start (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_id_continue (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_other_id_continue (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_xid_start (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_xid_continue (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_pattern_white_space (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_pattern_syntax (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_join_control (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_grapheme_base (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_grapheme_extend (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_other_grapheme_extend (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_grapheme_link (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_control (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_left_to_right (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_hebrew_right_to_left (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_arabic_right_to_left (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_european_digit (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_eur_num_separator (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_eur_num_terminator (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_arabic_digit (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_common_separator (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_block_separator (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_segment_separator (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_whitespace (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_non_spacing_mark (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_boundary_neutral (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_pdf (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_embedding_or_override (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_bidi_other_neutral (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_hex_digit (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_ascii_hex_digit (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_ideographic (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_unified_ideograph (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_radical (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_ids_binary_operator (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_ids_trinary_operator (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_zero_width (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_space (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_non_break (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_iso_control (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_format_control (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_dash (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_hyphen (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_punctuation (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_line_separator (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_paragraph_separator (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_quotation_mark (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_sentence_terminal (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_terminal_punctuation (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_currency_symbol (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_math (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_other_math (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_paired_punctuation (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_left_of_pair (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_combining (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_composite (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_decimal_digit (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_numeric (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_diacritic (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_extender (ucs4_t uc) - _UC_ATTRIBUTE_CONST; -extern bool uc_is_property_ignorable_control (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* Subdivision of the Unicode characters into scripts. */ - -typedef struct -{ - unsigned int code : 21; - unsigned int start : 1; - unsigned int end : 1; -} -uc_interval_t; -typedef struct -{ - unsigned int nintervals; - const uc_interval_t *intervals; - const char *name; -} -uc_script_t; - -/* Return the script of a Unicode character. */ -extern const uc_script_t * - uc_script (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Return the script given by name, e.g. "HAN". */ -extern const uc_script_t * - uc_script_byname (const char *script_name) - _UC_ATTRIBUTE_PURE; - -/* Test whether a Unicode character belongs to a given script. */ -extern bool - uc_is_script (ucs4_t uc, const uc_script_t *script) - _UC_ATTRIBUTE_PURE; - -/* Get the list of all scripts. */ -extern void - uc_all_scripts (const uc_script_t **scripts, size_t *count); - -/* ========================================================================= */ - -/* Subdivision of the Unicode character range into blocks. */ - -typedef struct -{ - ucs4_t start; - ucs4_t end; - const char *name; -} -uc_block_t; - -/* Return the block a character belongs to. */ -extern const uc_block_t * - uc_block (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test whether a Unicode character belongs to a given block. */ -extern bool - uc_is_block (ucs4_t uc, const uc_block_t *block) - _UC_ATTRIBUTE_PURE; - -/* Get the list of all blocks. */ -extern void - uc_all_blocks (const uc_block_t **blocks, size_t *count); - -/* ========================================================================= */ - -/* Properties taken from language standards. */ - -/* Test whether a Unicode character is considered whitespace in ISO C 99. */ -extern bool - uc_is_c_whitespace (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test whether a Unicode character is considered whitespace in Java. */ -extern bool - uc_is_java_whitespace (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -enum -{ - UC_IDENTIFIER_START, /* valid as first or subsequent character */ - UC_IDENTIFIER_VALID, /* valid as subsequent character only */ - UC_IDENTIFIER_INVALID, /* not valid */ - UC_IDENTIFIER_IGNORABLE /* ignorable (Java only) */ -}; - -/* Return the categorization of a Unicode character w.r.t. the ISO C 99 - identifier syntax. */ -extern int - uc_c_ident_category (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Return the categorization of a Unicode character w.r.t. the Java - identifier syntax. */ -extern int - uc_java_ident_category (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* Like ISO C and . These functions are deprecated, - because this set of functions was designed with ASCII in mind and cannot - reflect the more diverse reality of the Unicode character set. But they - can be a quick-and-dirty porting aid when migrating from wchar_t APIs - to Unicode strings. */ - -/* Test for any character for which 'uc_is_alpha' or 'uc_is_digit' is true. */ -extern bool - uc_is_alnum (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test for any character for which 'uc_is_upper' or 'uc_is_lower' is true, - or any character that is one of a locale-specific set of characters for - which none of 'uc_is_cntrl', 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' - is true. */ -extern bool - uc_is_alpha (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test for any control character. */ -extern bool - uc_is_cntrl (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test for any character that corresponds to a decimal-digit character. */ -extern bool - uc_is_digit (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test for any character for which 'uc_is_print' is true and 'uc_is_space' - is false. */ -extern bool - uc_is_graph (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test for any character that corresponds to a lowercase letter or is one - of a locale-specific set of characters for which none of 'uc_is_cntrl', - 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true. */ -extern bool - uc_is_lower (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test for any printing character. */ -extern bool - uc_is_print (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test for any printing character that is one of a locale-specific set of - characters for which neither 'uc_is_space' nor 'uc_is_alnum' is true. */ -extern bool - uc_is_punct (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test for any character that corresponds to a locale-specific set of - characters for which none of 'uc_is_alnum', 'uc_is_graph', or 'uc_is_punct' - is true. */ -extern bool - uc_is_space (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test for any character that corresponds to an uppercase letter or is one - of a locale-specific set of character for which none of 'uc_is_cntrl', - 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true. */ -extern bool - uc_is_upper (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* Test for any character that corresponds to a hexadecimal-digit - character. */ -extern bool - uc_is_xdigit (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* GNU extension. */ -/* Test for any character that corresponds to a standard blank character or - a locale-specific set of characters for which 'uc_is_alnum' is false. */ -extern bool - uc_is_blank (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -#ifdef __cplusplus -} -#endif - -#endif /* _UNICTYPE_H */ diff --git a/lib/unictype.in.h b/lib/unictype.in.h index 65b01be1..1145b769 100644 --- a/lib/unictype.in.h +++ b/lib/unictype.in.h @@ -1,24 +1,15 @@ /* Unicode character classification and properties. - Copyright (C) 2002, 2005-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -478,95 +469,110 @@ extern int This enumeration may be extended in the future. */ enum { - UC_JOINING_GROUP_NONE, /* No_Joining_Group */ - UC_JOINING_GROUP_AIN, /* Ain */ - UC_JOINING_GROUP_ALAPH, /* Alaph */ - UC_JOINING_GROUP_ALEF, /* Alef */ - UC_JOINING_GROUP_BEH, /* Beh */ - UC_JOINING_GROUP_BETH, /* Beth */ - UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE, /* Burushaski_Yeh_Barree */ - UC_JOINING_GROUP_DAL, /* Dal */ - UC_JOINING_GROUP_DALATH_RISH, /* Dalath_Rish */ - UC_JOINING_GROUP_E, /* E */ - UC_JOINING_GROUP_FARSI_YEH, /* Farsi_Yeh */ - UC_JOINING_GROUP_FE, /* Fe */ - UC_JOINING_GROUP_FEH, /* Feh */ - UC_JOINING_GROUP_FINAL_SEMKATH, /* Final_Semkath */ - UC_JOINING_GROUP_GAF, /* Gaf */ - UC_JOINING_GROUP_GAMAL, /* Gamal */ - UC_JOINING_GROUP_HAH, /* Hah */ - UC_JOINING_GROUP_HE, /* He */ - UC_JOINING_GROUP_HEH, /* Heh */ - UC_JOINING_GROUP_HEH_GOAL, /* Heh_Goal */ - UC_JOINING_GROUP_HETH, /* Heth */ - UC_JOINING_GROUP_KAF, /* Kaf */ - UC_JOINING_GROUP_KAPH, /* Kaph */ - UC_JOINING_GROUP_KHAPH, /* Khaph */ - UC_JOINING_GROUP_KNOTTED_HEH, /* Knotted_Heh */ - UC_JOINING_GROUP_LAM, /* Lam */ - UC_JOINING_GROUP_LAMADH, /* Lamadh */ - UC_JOINING_GROUP_MEEM, /* Meem */ - UC_JOINING_GROUP_MIM, /* Mim */ - UC_JOINING_GROUP_NOON, /* Noon */ - UC_JOINING_GROUP_NUN, /* Nun */ - UC_JOINING_GROUP_NYA, /* Nya */ - UC_JOINING_GROUP_PE, /* Pe */ - UC_JOINING_GROUP_QAF, /* Qaf */ - UC_JOINING_GROUP_QAPH, /* Qaph */ - UC_JOINING_GROUP_REH, /* Reh */ - UC_JOINING_GROUP_REVERSED_PE, /* Reversed_Pe */ - UC_JOINING_GROUP_SAD, /* Sad */ - UC_JOINING_GROUP_SADHE, /* Sadhe */ - UC_JOINING_GROUP_SEEN, /* Seen */ - UC_JOINING_GROUP_SEMKATH, /* Semkath */ - UC_JOINING_GROUP_SHIN, /* Shin */ - UC_JOINING_GROUP_SWASH_KAF, /* Swash_Kaf */ - UC_JOINING_GROUP_SYRIAC_WAW, /* Syriac_Waw */ - UC_JOINING_GROUP_TAH, /* Tah */ - UC_JOINING_GROUP_TAW, /* Taw */ - UC_JOINING_GROUP_TEH_MARBUTA, /* Teh_Marbuta */ - UC_JOINING_GROUP_TEH_MARBUTA_GOAL, /* Teh_Marbuta_Goal */ - UC_JOINING_GROUP_TETH, /* Teth */ - UC_JOINING_GROUP_WAW, /* Waw */ - UC_JOINING_GROUP_YEH, /* Yeh */ - UC_JOINING_GROUP_YEH_BARREE, /* Yeh_Barree */ - UC_JOINING_GROUP_YEH_WITH_TAIL, /* Yeh_With_Tail */ - UC_JOINING_GROUP_YUDH, /* Yudh */ - UC_JOINING_GROUP_YUDH_HE, /* Yudh_He */ - UC_JOINING_GROUP_ZAIN, /* Zain */ - UC_JOINING_GROUP_ZHAIN, /* Zhain */ - UC_JOINING_GROUP_ROHINGYA_YEH, /* Rohingya_Yeh */ - UC_JOINING_GROUP_STRAIGHT_WAW, /* Straight_Waw */ - UC_JOINING_GROUP_MANICHAEAN_ALEPH, /* Manichaean_Aleph */ - UC_JOINING_GROUP_MANICHAEAN_BETH, /* Manichaean_Beth */ - UC_JOINING_GROUP_MANICHAEAN_GIMEL, /* Manichaean_Gimel */ - UC_JOINING_GROUP_MANICHAEAN_DALETH, /* Manichaean_Daleth */ - UC_JOINING_GROUP_MANICHAEAN_WAW, /* Manichaean_Waw */ - UC_JOINING_GROUP_MANICHAEAN_ZAYIN, /* Manichaean_Zayin */ - UC_JOINING_GROUP_MANICHAEAN_HETH, /* Manichaean_Heth */ - UC_JOINING_GROUP_MANICHAEAN_TETH, /* Manichaean_Teth */ - UC_JOINING_GROUP_MANICHAEAN_YODH, /* Manichaean_Yodh */ - UC_JOINING_GROUP_MANICHAEAN_KAPH, /* Manichaean_Kaph */ - UC_JOINING_GROUP_MANICHAEAN_LAMEDH, /* Manichaean_Lamedh */ - UC_JOINING_GROUP_MANICHAEAN_DHAMEDH, /* Manichaean_Dhamedh */ - UC_JOINING_GROUP_MANICHAEAN_THAMEDH, /* Manichaean_Thamedh */ - UC_JOINING_GROUP_MANICHAEAN_MEM, /* Manichaean_Mem */ - UC_JOINING_GROUP_MANICHAEAN_NUN, /* Manichaean_Nun */ - UC_JOINING_GROUP_MANICHAEAN_SAMEKH, /* Manichaean_Aleph */ - UC_JOINING_GROUP_MANICHAEAN_AYIN, /* Manichaean_Ayin */ - UC_JOINING_GROUP_MANICHAEAN_PE, /* Manichaean_Pe */ - UC_JOINING_GROUP_MANICHAEAN_SADHE, /* Manichaean_Sadhe */ - UC_JOINING_GROUP_MANICHAEAN_QOPH, /* Manichaean_Qoph */ - UC_JOINING_GROUP_MANICHAEAN_RESH, /* Manichaean_Resh */ - UC_JOINING_GROUP_MANICHAEAN_TAW, /* Manichaean_Taw */ - UC_JOINING_GROUP_MANICHAEAN_ONE, /* Manichaean_One */ - UC_JOINING_GROUP_MANICHAEAN_FIVE, /* Manichaean_Five */ - UC_JOINING_GROUP_MANICHAEAN_TEN, /* Manichaean_Ten */ - UC_JOINING_GROUP_MANICHAEAN_TWENTY, /* Manichaean_Twenty */ - UC_JOINING_GROUP_MANICHAEAN_HUNDRED, /* Manichaean_Hundred */ - UC_JOINING_GROUP_AFRICAN_FEH, /* African_Feh */ - UC_JOINING_GROUP_AFRICAN_QAF, /* African_Qaf */ - UC_JOINING_GROUP_AFRICAN_NOON /* African_Noon */ + UC_JOINING_GROUP_NONE, /* No_Joining_Group */ + UC_JOINING_GROUP_AIN, /* Ain */ + UC_JOINING_GROUP_ALAPH, /* Alaph */ + UC_JOINING_GROUP_ALEF, /* Alef */ + UC_JOINING_GROUP_BEH, /* Beh */ + UC_JOINING_GROUP_BETH, /* Beth */ + UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE, /* Burushaski_Yeh_Barree */ + UC_JOINING_GROUP_DAL, /* Dal */ + UC_JOINING_GROUP_DALATH_RISH, /* Dalath_Rish */ + UC_JOINING_GROUP_E, /* E */ + UC_JOINING_GROUP_FARSI_YEH, /* Farsi_Yeh */ + UC_JOINING_GROUP_FE, /* Fe */ + UC_JOINING_GROUP_FEH, /* Feh */ + UC_JOINING_GROUP_FINAL_SEMKATH, /* Final_Semkath */ + UC_JOINING_GROUP_GAF, /* Gaf */ + UC_JOINING_GROUP_GAMAL, /* Gamal */ + UC_JOINING_GROUP_HAH, /* Hah */ + UC_JOINING_GROUP_HE, /* He */ + UC_JOINING_GROUP_HEH, /* Heh */ + UC_JOINING_GROUP_HEH_GOAL, /* Heh_Goal */ + UC_JOINING_GROUP_HETH, /* Heth */ + UC_JOINING_GROUP_KAF, /* Kaf */ + UC_JOINING_GROUP_KAPH, /* Kaph */ + UC_JOINING_GROUP_KHAPH, /* Khaph */ + UC_JOINING_GROUP_KNOTTED_HEH, /* Knotted_Heh */ + UC_JOINING_GROUP_LAM, /* Lam */ + UC_JOINING_GROUP_LAMADH, /* Lamadh */ + UC_JOINING_GROUP_MEEM, /* Meem */ + UC_JOINING_GROUP_MIM, /* Mim */ + UC_JOINING_GROUP_NOON, /* Noon */ + UC_JOINING_GROUP_NUN, /* Nun */ + UC_JOINING_GROUP_NYA, /* Nya */ + UC_JOINING_GROUP_PE, /* Pe */ + UC_JOINING_GROUP_QAF, /* Qaf */ + UC_JOINING_GROUP_QAPH, /* Qaph */ + UC_JOINING_GROUP_REH, /* Reh */ + UC_JOINING_GROUP_REVERSED_PE, /* Reversed_Pe */ + UC_JOINING_GROUP_SAD, /* Sad */ + UC_JOINING_GROUP_SADHE, /* Sadhe */ + UC_JOINING_GROUP_SEEN, /* Seen */ + UC_JOINING_GROUP_SEMKATH, /* Semkath */ + UC_JOINING_GROUP_SHIN, /* Shin */ + UC_JOINING_GROUP_SWASH_KAF, /* Swash_Kaf */ + UC_JOINING_GROUP_SYRIAC_WAW, /* Syriac_Waw */ + UC_JOINING_GROUP_TAH, /* Tah */ + UC_JOINING_GROUP_TAW, /* Taw */ + UC_JOINING_GROUP_TEH_MARBUTA, /* Teh_Marbuta */ + UC_JOINING_GROUP_TEH_MARBUTA_GOAL, /* Teh_Marbuta_Goal */ + UC_JOINING_GROUP_TETH, /* Teth */ + UC_JOINING_GROUP_WAW, /* Waw */ + UC_JOINING_GROUP_YEH, /* Yeh */ + UC_JOINING_GROUP_YEH_BARREE, /* Yeh_Barree */ + UC_JOINING_GROUP_YEH_WITH_TAIL, /* Yeh_With_Tail */ + UC_JOINING_GROUP_YUDH, /* Yudh */ + UC_JOINING_GROUP_YUDH_HE, /* Yudh_He */ + UC_JOINING_GROUP_ZAIN, /* Zain */ + UC_JOINING_GROUP_ZHAIN, /* Zhain */ + UC_JOINING_GROUP_ROHINGYA_YEH, /* Rohingya_Yeh */ + UC_JOINING_GROUP_STRAIGHT_WAW, /* Straight_Waw */ + UC_JOINING_GROUP_MANICHAEAN_ALEPH, /* Manichaean_Aleph */ + UC_JOINING_GROUP_MANICHAEAN_BETH, /* Manichaean_Beth */ + UC_JOINING_GROUP_MANICHAEAN_GIMEL, /* Manichaean_Gimel */ + UC_JOINING_GROUP_MANICHAEAN_DALETH, /* Manichaean_Daleth */ + UC_JOINING_GROUP_MANICHAEAN_WAW, /* Manichaean_Waw */ + UC_JOINING_GROUP_MANICHAEAN_ZAYIN, /* Manichaean_Zayin */ + UC_JOINING_GROUP_MANICHAEAN_HETH, /* Manichaean_Heth */ + UC_JOINING_GROUP_MANICHAEAN_TETH, /* Manichaean_Teth */ + UC_JOINING_GROUP_MANICHAEAN_YODH, /* Manichaean_Yodh */ + UC_JOINING_GROUP_MANICHAEAN_KAPH, /* Manichaean_Kaph */ + UC_JOINING_GROUP_MANICHAEAN_LAMEDH, /* Manichaean_Lamedh */ + UC_JOINING_GROUP_MANICHAEAN_DHAMEDH, /* Manichaean_Dhamedh */ + UC_JOINING_GROUP_MANICHAEAN_THAMEDH, /* Manichaean_Thamedh */ + UC_JOINING_GROUP_MANICHAEAN_MEM, /* Manichaean_Mem */ + UC_JOINING_GROUP_MANICHAEAN_NUN, /* Manichaean_Nun */ + UC_JOINING_GROUP_MANICHAEAN_SAMEKH, /* Manichaean_Aleph */ + UC_JOINING_GROUP_MANICHAEAN_AYIN, /* Manichaean_Ayin */ + UC_JOINING_GROUP_MANICHAEAN_PE, /* Manichaean_Pe */ + UC_JOINING_GROUP_MANICHAEAN_SADHE, /* Manichaean_Sadhe */ + UC_JOINING_GROUP_MANICHAEAN_QOPH, /* Manichaean_Qoph */ + UC_JOINING_GROUP_MANICHAEAN_RESH, /* Manichaean_Resh */ + UC_JOINING_GROUP_MANICHAEAN_TAW, /* Manichaean_Taw */ + UC_JOINING_GROUP_MANICHAEAN_ONE, /* Manichaean_One */ + UC_JOINING_GROUP_MANICHAEAN_FIVE, /* Manichaean_Five */ + UC_JOINING_GROUP_MANICHAEAN_TEN, /* Manichaean_Ten */ + UC_JOINING_GROUP_MANICHAEAN_TWENTY, /* Manichaean_Twenty */ + UC_JOINING_GROUP_MANICHAEAN_HUNDRED, /* Manichaean_Hundred */ + UC_JOINING_GROUP_AFRICAN_FEH, /* African_Feh */ + UC_JOINING_GROUP_AFRICAN_QAF, /* African_Qaf */ + UC_JOINING_GROUP_AFRICAN_NOON, /* African_Noon */ + UC_JOINING_GROUP_MALAYALAM_NGA, /* Malayalam_Nga */ + UC_JOINING_GROUP_MALAYALAM_JA, /* Malayalam_Ja */ + UC_JOINING_GROUP_MALAYALAM_NYA, /* Malayalam_Nya */ + UC_JOINING_GROUP_MALAYALAM_TTA, /* Malayalam_Tta */ + UC_JOINING_GROUP_MALAYALAM_NNA, /* Malayalam_Nna */ + UC_JOINING_GROUP_MALAYALAM_NNNA, /* Malayalam_Nnna */ + UC_JOINING_GROUP_MALAYALAM_BHA, /* Malayalam_Bha */ + UC_JOINING_GROUP_MALAYALAM_RA, /* Malayalam_Ra */ + UC_JOINING_GROUP_MALAYALAM_LLA, /* Malayalam_Lla */ + UC_JOINING_GROUP_MALAYALAM_LLLA, /* Malayalam_Llla */ + UC_JOINING_GROUP_MALAYALAM_SSA, /* Malayalam_Ssa */ + UC_JOINING_GROUP_HANIFI_ROHINGYA_PA, /* Hanifi_Rohingya_Pa */ + UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA, /* Hanifi_Rohingya_Kinna_Ya */ + UC_JOINING_GROUP_THIN_YEH, /* Thin_Yeh */ + UC_JOINING_GROUP_VERTICAL_TAIL /* Vertical_Tail */ }; /* Return the name of a joining group. */ @@ -666,6 +672,13 @@ extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UNIFIED_IDEOGRA extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_RADICAL; extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR; extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR; +/* Emoji. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EMOJI; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EMOJI_PRESENTATION; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EMOJI_MODIFIER; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EMOJI_MODIFIER_BASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EMOJI_COMPONENT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EXTENDED_PICTOGRAPHIC; /* Misc. */ extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ZERO_WIDTH; extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SPACE; @@ -692,6 +705,7 @@ extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NUMERIC; extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DIACRITIC; extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EXTENDER; extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IGNORABLE_CONTROL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_REGIONAL_INDICATOR; /* Return the property given by name, e.g. "White space". */ extern uc_property_t @@ -825,6 +839,18 @@ extern bool uc_is_property_ids_binary_operator (ucs4_t uc) _UC_ATTRIBUTE_CONST; extern bool uc_is_property_ids_trinary_operator (ucs4_t uc) _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_emoji (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_emoji_presentation (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_emoji_modifier (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_emoji_modifier_base (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_emoji_component (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_extended_pictographic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; extern bool uc_is_property_zero_width (ucs4_t uc) _UC_ATTRIBUTE_CONST; extern bool uc_is_property_space (ucs4_t uc) @@ -875,6 +901,8 @@ extern bool uc_is_property_extender (ucs4_t uc) _UC_ATTRIBUTE_CONST; extern bool uc_is_property_ignorable_control (ucs4_t uc) _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_regional_indicator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* ========================================================================= */ diff --git a/lib/unictype/bidi_byname.c b/lib/unictype/bidi_byname.c index fd558ace..78914171 100644 --- a/lib/unictype/bidi_byname.c +++ b/lib/unictype/bidi_byname.c @@ -1,28 +1,27 @@ /* Bidi classes of Unicode characters. - Copyright (C) 2002, 2006, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/bidi_byname.gperf b/lib/unictype/bidi_byname.gperf index 5bb0faaf..608b88a4 100644 --- a/lib/unictype/bidi_byname.gperf +++ b/lib/unictype/bidi_byname.gperf @@ -1,4 +1,27 @@ -/* Bidi classes of Unicode characters. */ +/* Bidi classes of Unicode characters. + Copyright (C) 2011-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + struct named_bidi_class { int name; int bidi_class; }; %struct-type %ignore-case diff --git a/lib/unictype/bidi_byname.h b/lib/unictype/bidi_byname.h index d1fee35b..da8cff03 100644 --- a/lib/unictype/bidi_byname.h +++ b/lib/unictype/bidi_byname.h @@ -29,7 +29,7 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 2 "./unictype/bidi_byname.gperf" +#line 25 "./unictype/bidi_byname.gperf" struct named_bidi_class { int name; int bidi_class; }; #define TOTAL_KEYWORDS 69 @@ -289,157 +289,157 @@ static const struct bidi_class_stringpool_t bidi_class_stringpool_contents = static const struct named_bidi_class bidi_class_names[] = { {-1}, {-1}, {-1}, {-1}, {-1}, -#line 31 "./unictype/bidi_byname.gperf" +#line 54 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str5, UC_BIDI_R}, -#line 19 "./unictype/bidi_byname.gperf" +#line 42 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str6, UC_BIDI_EN}, -#line 32 "./unictype/bidi_byname.gperf" +#line 55 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str7, UC_BIDI_RLE}, {-1}, -#line 15 "./unictype/bidi_byname.gperf" +#line 38 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str9, UC_BIDI_AN}, -#line 24 "./unictype/bidi_byname.gperf" +#line 47 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str10, UC_BIDI_LRE}, -#line 23 "./unictype/bidi_byname.gperf" +#line 46 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str11, UC_BIDI_L}, -#line 14 "./unictype/bidi_byname.gperf" +#line 37 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str12, UC_BIDI_AL}, -#line 28 "./unictype/bidi_byname.gperf" +#line 51 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str13, UC_BIDI_ON}, -#line 34 "./unictype/bidi_byname.gperf" +#line 57 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str14, UC_BIDI_RLO}, {-1}, -#line 33 "./unictype/bidi_byname.gperf" +#line 56 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str16, UC_BIDI_RLI}, -#line 26 "./unictype/bidi_byname.gperf" +#line 49 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str17, UC_BIDI_LRO}, -#line 30 "./unictype/bidi_byname.gperf" +#line 53 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str18, UC_BIDI_PDI}, -#line 25 "./unictype/bidi_byname.gperf" - {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str19, UC_BIDI_LRI}, #line 48 "./unictype/bidi_byname.gperf" + {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str19, UC_BIDI_LRI}, +#line 71 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str20, UC_BIDI_EN}, {-1}, -#line 37 "./unictype/bidi_byname.gperf" +#line 60 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str22, UC_BIDI_AL}, {-1}, -#line 76 "./unictype/bidi_byname.gperf" +#line 99 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str24, UC_BIDI_RLI}, -#line 78 "./unictype/bidi_byname.gperf" +#line 101 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str25, UC_BIDI_RLO}, -#line 74 "./unictype/bidi_byname.gperf" +#line 97 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str26, UC_BIDI_RLE}, -#line 60 "./unictype/bidi_byname.gperf" +#line 83 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str27, UC_BIDI_LRI}, -#line 62 "./unictype/bidi_byname.gperf" +#line 85 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str28, UC_BIDI_LRO}, -#line 58 "./unictype/bidi_byname.gperf" +#line 81 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str29, UC_BIDI_LRE}, -#line 59 "./unictype/bidi_byname.gperf" +#line 82 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str30, UC_BIDI_LRI}, -#line 61 "./unictype/bidi_byname.gperf" +#line 84 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str31, UC_BIDI_LRO}, -#line 57 "./unictype/bidi_byname.gperf" +#line 80 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str32, UC_BIDI_LRE}, -#line 47 "./unictype/bidi_byname.gperf" +#line 70 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str33, UC_BIDI_EN}, -#line 21 "./unictype/bidi_byname.gperf" +#line 44 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str34, UC_BIDI_ET}, -#line 17 "./unictype/bidi_byname.gperf" +#line 40 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str35, UC_BIDI_BN}, -#line 49 "./unictype/bidi_byname.gperf" +#line 72 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str36, UC_BIDI_ES}, -#line 51 "./unictype/bidi_byname.gperf" +#line 74 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str37, UC_BIDI_ET}, -#line 20 "./unictype/bidi_byname.gperf" +#line 43 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str38, UC_BIDI_ES}, -#line 75 "./unictype/bidi_byname.gperf" +#line 98 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str39, UC_BIDI_RLI}, -#line 77 "./unictype/bidi_byname.gperf" +#line 100 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str40, UC_BIDI_RLO}, -#line 73 "./unictype/bidi_byname.gperf" +#line 96 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str41, UC_BIDI_RLE}, -#line 45 "./unictype/bidi_byname.gperf" +#line 68 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str42, UC_BIDI_CS}, -#line 46 "./unictype/bidi_byname.gperf" +#line 69 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str43, UC_BIDI_CS}, {-1}, -#line 72 "./unictype/bidi_byname.gperf" +#line 95 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str45, UC_BIDI_R}, -#line 81 "./unictype/bidi_byname.gperf" +#line 104 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str46, UC_BIDI_WS}, {-1}, -#line 56 "./unictype/bidi_byname.gperf" +#line 79 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str48, UC_BIDI_L}, -#line 38 "./unictype/bidi_byname.gperf" +#line 61 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str49, UC_BIDI_AL}, -#line 55 "./unictype/bidi_byname.gperf" +#line 78 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str50, UC_BIDI_L}, -#line 69 "./unictype/bidi_byname.gperf" +#line 92 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str51, UC_BIDI_PDI}, -#line 52 "./unictype/bidi_byname.gperf" +#line 75 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str52, UC_BIDI_ET}, -#line 44 "./unictype/bidi_byname.gperf" +#line 67 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str53, UC_BIDI_BN}, -#line 80 "./unictype/bidi_byname.gperf" +#line 103 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str54, UC_BIDI_S}, -#line 50 "./unictype/bidi_byname.gperf" +#line 73 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str55, UC_BIDI_ES}, -#line 66 "./unictype/bidi_byname.gperf" +#line 89 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str56, UC_BIDI_ON}, -#line 70 "./unictype/bidi_byname.gperf" +#line 93 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str57, UC_BIDI_PDI}, -#line 18 "./unictype/bidi_byname.gperf" +#line 41 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str58, UC_BIDI_CS}, -#line 71 "./unictype/bidi_byname.gperf" +#line 94 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str59, UC_BIDI_R}, -#line 29 "./unictype/bidi_byname.gperf" +#line 52 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str60, UC_BIDI_PDF}, -#line 39 "./unictype/bidi_byname.gperf" +#line 62 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str61, UC_BIDI_AN}, -#line 82 "./unictype/bidi_byname.gperf" +#line 105 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str62, UC_BIDI_WS}, -#line 16 "./unictype/bidi_byname.gperf" +#line 39 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str63, UC_BIDI_B}, -#line 36 "./unictype/bidi_byname.gperf" +#line 59 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str64, UC_BIDI_WS}, -#line 27 "./unictype/bidi_byname.gperf" +#line 50 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str65, UC_BIDI_NSM}, -#line 43 "./unictype/bidi_byname.gperf" +#line 66 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str66, UC_BIDI_BN}, -#line 22 "./unictype/bidi_byname.gperf" +#line 45 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str67, UC_BIDI_FSI}, -#line 65 "./unictype/bidi_byname.gperf" +#line 88 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str68, UC_BIDI_ON}, -#line 35 "./unictype/bidi_byname.gperf" +#line 58 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str69, UC_BIDI_S}, -#line 64 "./unictype/bidi_byname.gperf" +#line 87 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str70, UC_BIDI_NSM}, -#line 63 "./unictype/bidi_byname.gperf" +#line 86 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str71, UC_BIDI_NSM}, -#line 42 "./unictype/bidi_byname.gperf" +#line 65 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str72, UC_BIDI_B}, -#line 41 "./unictype/bidi_byname.gperf" +#line 64 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str73, UC_BIDI_B}, {-1}, {-1}, {-1}, -#line 53 "./unictype/bidi_byname.gperf" +#line 76 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str77, UC_BIDI_FSI}, -#line 67 "./unictype/bidi_byname.gperf" +#line 90 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str78, UC_BIDI_PDF}, -#line 40 "./unictype/bidi_byname.gperf" +#line 63 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str79, UC_BIDI_AN}, {-1}, {-1}, -#line 54 "./unictype/bidi_byname.gperf" +#line 77 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str82, UC_BIDI_FSI}, {-1}, -#line 68 "./unictype/bidi_byname.gperf" +#line 91 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str84, UC_BIDI_PDF}, {-1}, {-1}, -#line 79 "./unictype/bidi_byname.gperf" +#line 102 "./unictype/bidi_byname.gperf" {(int)(size_t)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str87, UC_BIDI_S} }; -const struct named_bidi_class * +static const struct named_bidi_class * uc_bidi_class_lookup (register const char *str, register size_t len) { if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) diff --git a/lib/unictype/bidi_longname.c b/lib/unictype/bidi_longname.c index d0d4fbd3..85ff4f41 100644 --- a/lib/unictype/bidi_longname.c +++ b/lib/unictype/bidi_longname.c @@ -1,28 +1,27 @@ /* Bidi classes of Unicode characters. - Copyright (C) 2002, 2006, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/bidi_name.c b/lib/unictype/bidi_name.c index 05991c81..2d7e2f84 100644 --- a/lib/unictype/bidi_name.c +++ b/lib/unictype/bidi_name.c @@ -1,28 +1,27 @@ /* Bidi classes of Unicode characters. - Copyright (C) 2002, 2006, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/bidi_of.c b/lib/unictype/bidi_of.c index b4750dd1..eed2a3d8 100644 --- a/lib/unictype/bidi_of.c +++ b/lib/unictype/bidi_of.c @@ -1,25 +1,16 @@ /* Bidi classes of Unicode characters. - Copyright (C) 2002, 2006, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -48,7 +39,7 @@ uc_bidi_class (ucs4_t uc) unsigned int index3 = ((uc & bidi_category_header_4) + lookup2) * 5; /* level3 contains 5-bit values, packed into 16-bit words. */ unsigned int lookup3 = - ((u_bidi_category.level3[index3>>4] + (((unsigned int) u_bidi_category.level3[index3>>4] | ((unsigned int) u_bidi_category.level3[(index3>>4)+1] << 16)) >> (index3 % 16)) & 0x1f; diff --git a/lib/unictype/bidi_of.h b/lib/unictype/bidi_of.h index cc16d2a0..8cbbeeb3 100644 --- a/lib/unictype/bidi_of.h +++ b/lib/unictype/bidi_of.h @@ -1,6 +1,22 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Bidi categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + #define bidi_category_header_0 16 #define bidi_category_header_1 17 #define bidi_category_header_2 7 @@ -11,7 +27,7 @@ struct { int level1[17]; short level2[4 << 9]; - unsigned short level3[151 * 40 + 1]; + unsigned short level3[174 * 40 + 1]; } u_bidi_category = { @@ -63,7 +79,7 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 9472, -1, -1, 9600, 9728, 9856, 9984, - 10112, 10240, 10368, 10496, 10624, 10752, -1, 10880, + 10112, 10240, 10368, 10496, 10624, 10752, 10880, 11008, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -83,16 +99,17 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 11008, 11136, - 11136, 11136, 11264, 11392, 11520, 11648, 11776, 11904, - -1, -1, 12032, 12160, -1, 12288, 12416, -1, + -1, -1, -1, -1, -1, -1, 11136, 11264, + 11264, 11264, 11392, 11520, 11648, 11776, 11904, 12032, + -1, -1, 12160, 12288, -1, 12416, 12544, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 12544, 12544, 12672, 12544, 12800, 12928, 13056, 12544, - 12544, 12544, 12544, 12544, 13184, 12544, 12544, 12544, - 13312, 13440, 13568, 13696, 13824, 13952, 14080, -1, - 14208, 14336, -1, 14464, 14592, 14720, 14848, -1, + 12672, 12672, 12800, 12672, 12928, 13056, 13184, 12672, + 12672, 12672, 13312, 12672, 13440, 13568, 13696, 13824, + 13952, 14080, 14208, 14336, 14464, 14592, 14720, -1, + 14848, 14976, -1, 15104, 15232, 15360, 15488, -1, + 15616, -1, 15744, 15872, 16000, 16128, -1, -1, + 16256, 16384, 16512, 16640, -1, 16768, -1, 16896, -1, -1, -1, -1, -1, -1, -1, -1, - 14976, 15104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -110,9 +127,9 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 17024, 17152, -1, + -1, -1, -1, -1, -1, -1, 17280, 17408, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 15232, 15360, -1, - -1, -1, -1, -1, -1, -1, -1, 15488, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -131,24 +148,25 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 17536, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 15616, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 17664, -1, + -1, -1, 17792, 17920, 18048, -1, 18176, -1, + -1, -1, -1, -1, -1, 18304, 18432, 18560, + -1, -1, -1, -1, 18688, 18816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 18944, -1, 17152, -1, -1, 19072, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 15744, 15872, 16000, -1, 16128, -1, - -1, -1, -1, -1, -1, 16256, 16384, 16512, - -1, -1, -1, -1, 16640, 16768, -1, -1, + 12672, 19200, 19328, -1, -1, -1, -1, -1, + 19456, 19584, 19712, -1, 19840, 19968, -1, -1, + 20096, 20224, 20352, 20480, 20608, -1, 6656, 6656, + 6656, 6656, 6656, 6656, 6656, 20736, 20864, 20992, + 21120, 21248, 6656, 6656, 21376, 21504, 6656, 21632, + -1, -1, -1, -1, -1, -1, -1, 21760, -1, -1, -1, -1, -1, -1, -1, -1, - 16896, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 12544, 17024, 17152, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 17280, 17408, -1, -1, - 17536, 17664, 17792, -1, -1, -1, 6656, 6656, - 6656, 6656, 6656, 6656, 6656, 17920, 18048, 18176, - 18304, 18432, 18560, 18688, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 18816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -210,13 +228,13 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 21760, + 21888, 21888, 22016, 22144, 21888, 21888, 21888, 21888, + 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, + 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, + 21888, 21888, 21888, 21888, 21888, 21888, 21888, 21888, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 18816, - 18944, 18944, 19072, 19200, 18944, 18944, 18944, 18944, - 18944, 18944, 18944, 18944, 18944, 18944, 18944, 18944, - 18944, 18944, 18944, 18944, 18944, 18944, 18944, 18944, - 18944, 18944, 18944, 18944, 18944, 18944, 18944, 18944, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -274,9 +292,7 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 18816 + -1, -1, -1, -1, -1, -1, -1, 21760 }, { 0x39ce, 0x9ce7, 0x0e73, 0x183e, 0x739f, 0x39ce, 0x9ce7, 0xce73, @@ -333,16 +349,16 @@ u_bidi_category = 0x4210, 0x2108, 0x1084, 0x4842, 0xad6b, 0xd6b5, 0x6b5a, 0x108d, 0x0842, 0x8421, 0x4210, 0x2108, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, - 0x6318, 0xd68c, 0x6b5a, 0xb5ad, 0x8636, 0x5294, 0x318e, 0x18c6, + 0x6318, 0xd68c, 0x6b5a, 0xb5ad, 0x8636, 0x5294, 0x318e, 0x18da, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x4631, 0xad6b, 0xd68d, 0x6b5a, 0xb5ad, 0x5a36, 0xa36b, 0xd6b5, 0x18da, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, - 0x18c6, 0x8c63, 0xc631, 0xa318, 0x36b5, 0x18c6, 0x8c63, 0xc631, - 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, - 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, - 0x318c, 0x18c6, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0642, 0x8421, 0x4210, 0x18c8, 0x8c63, 0xc631, 0x6318, 0x318c, - 0x18c6, 0x8c63, 0x5ad1, 0xad6b, 0xd6b5, 0x6b5a, 0xadad, 0x5ad6, + 0x18c6, 0x8c63, 0xc631, 0xa318, 0x36b5, 0x18c6, 0x1084, 0x0842, + 0x8421, 0x3190, 0x18c6, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0x0842, 0x8421, 0x4210, 0x1908, 0x8d6b, 0xc631, 0xad18, + 0xd6b5, 0x6b5a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xd6b4, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xadad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x35ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -353,7 +369,7 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x0000, 0xb5a0, 0x00d6, 0x0000, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006, - 0x0000, 0x0000, 0x0000, 0x2800, 0x0005, 0x0000, 0x0500, 0x0000, + 0x0000, 0x0000, 0x0000, 0x2800, 0x0005, 0x0000, 0x0500, 0x0340, 0x35a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x0000, 0x35a0, 0x0000, 0x0d68, 0xd680, @@ -363,20 +379,20 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x0000, 0xb5a0, 0x1ad6, 0x0d68, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006, - 0x0000, 0x0000, 0x0000, 0x0140, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0140, 0x0000, 0x0000, 0xd6b4, 0x6b5a, 0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x6800, 0xb5a0, 0x00d6, 0x0000, 0x0000, - 0x001a, 0x0000, 0x4000, 0x0003, 0x0000, 0x0000, 0xb400, 0x0006, + 0x001a, 0x0000, 0x5a00, 0x0003, 0x0000, 0x0000, 0xb400, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000d, 0x0000, 0x0000, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa529, 0x5294, 0x0049, 0x0000, - 0x000d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x000d, 0x00d0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x6b40, 0x000d, 0x4000, 0x0d6b, 0xd6b4, + 0x0000, 0x0000, 0xd000, 0x6b40, 0x000d, 0x4000, 0x0d6b, 0xd6b4, 0x001a, 0x0000, 0x5a00, 0x0003, 0x0000, 0x0000, 0xb400, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5200, 0x294a, 0x04a5, 0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -384,12 +400,12 @@ u_bidi_category = 0x0000, 0x0000, 0xd000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xb5a0, 0x00d6, 0x0000, 0x0000, + 0x0000, 0x0000, 0xd680, 0x0000, 0xb5a0, 0x00d6, 0x0000, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0034, 0x0000, 0xb400, 0x40d6, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, @@ -401,7 +417,7 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01a0, - 0x5ad0, 0xad6b, 0xd681, 0x0000, 0x0000, 0x0000, 0xad00, 0xd6b5, + 0x5ad0, 0xad6b, 0xd6b5, 0x0000, 0x0000, 0x0000, 0xad00, 0xd6b5, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xad00, @@ -446,7 +462,7 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x00d6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, - 0x00d6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -454,7 +470,7 @@ u_bidi_category = 0x1ad0, 0xad68, 0xd6b5, 0x001a, 0x0000, 0x4000, 0xa003, 0xd6b5, 0x6b5a, 0xb5ad, 0x0006, 0x0000, 0x0500, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x0002, 0x0000, - 0x4a52, 0xa529, 0x5294, 0xd6ca, 0x039a, 0x0000, 0x0000, 0x0000, + 0x4a52, 0xa529, 0x5294, 0xd6ca, 0x6b9a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -481,8 +497,8 @@ u_bidi_category = 0xad6b, 0xd6b5, 0x0000, 0x8000, 0x5ad6, 0xad6b, 0xd6b5, 0x6800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, - 0x5ad6, 0xad6b, 0xd6b5, 0x035a, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x035a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -508,7 +524,7 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, - 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x1ad6, 0x0000, 0xd680, 0x6b5a, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9024, 0x0252, 0x0000, 0x0000, 0x0000, @@ -521,7 +537,7 @@ u_bidi_category = 0xd5a4, 0xe73a, 0x739c, 0x0008, 0x1080, 0x0842, 0x24a5, 0x04a5, 0x2108, 0x1084, 0x0842, 0x24a5, 0x04a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, - 0x94a5, 0x4a52, 0xa529, 0x0294, 0x0000, 0x0000, 0x0000, 0x0000, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x000a, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x000d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0252, 0xa529, 0x5204, 0x0002, 0x0000, 0x0000, 0x8120, 0x1294, @@ -553,7 +569,7 @@ u_bidi_category = 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, - 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x04a5, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0004, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x004a, @@ -574,11 +590,11 @@ u_bidi_category = 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x8009, 0x5294, 0x294a, 0x94a5, - 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x2529, 0x5200, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x2529, 0x5290, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, - 0xa529, 0x5294, 0x0002, 0x94a4, 0x4a52, 0xa529, 0x1294, 0x2948, - 0x94a5, 0x0252, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x2000, 0x94a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -596,8 +612,8 @@ u_bidi_category = 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, - 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x0129, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0025, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x2902, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, @@ -675,7 +691,7 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3400, 0x4000, 0x0003, 0x0680, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x5a00, 0x5203, 0x094a, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x5a00, 0x5203, 0xd94a, 0x0000, 0x0000, 0x0000, 0x4a00, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa520, 0x0094, 0x0000, 0x0000, @@ -683,7 +699,7 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1ad0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x5ad6, - 0xad6b, 0xd6b5, 0x6b5a, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, + 0xad6b, 0xd6b5, 0x6b5a, 0x01ad, 0x0000, 0x0000, 0x0000, 0x6800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xad6b, 0xd6b5, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xad68, 0xd6b5, @@ -691,7 +707,7 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, - 0x4006, 0xad6b, 0xd001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4006, 0xad6b, 0xd001, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1a00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -707,6 +723,11 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0948, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1a00, 0x0d00, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -721,14 +742,14 @@ u_bidi_category = 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0x4210, 0x9488, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x0842, 0x8421, 0x4210, 0x9488, 0x4a52, 0xa529, 0x5294, 0x294a, + 0x94a5, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, - 0xce73, 0xe739, 0x739c, 0x1084, 0x0842, 0x8421, 0x4210, 0x2124, + 0x9108, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, + 0xce73, 0xe739, 0x739c, 0x1084, 0x0842, 0x8421, 0x4210, 0x94a4, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4a52, 0xa529, 0x5294, 0x4212, 0x2108, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, @@ -755,7 +776,7 @@ u_bidi_category = 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0001, 0x4a52, 0xa529, 0x5294, - 0x094a, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x294a, 0x0001, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x001a, @@ -794,19 +815,39 @@ u_bidi_category = 0xc631, 0x4318, 0x294a, 0x94a5, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x5ad2, 0x636b, 0x318c, 0x18c6, 0xad6b, + 0xd6b5, 0x6b5a, 0x318d, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, + 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, + 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x1ad6, + 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, + 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0xd68c, 0x18c6, 0x8c63, + 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, + 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, + 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, + 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, + 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xad6b, 0xd6b5, + 0x6b5a, 0x108d, 0x0842, 0x8421, 0x318c, 0x18c6, 0x8c63, 0xc631, + 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, + 0xb463, 0xdad6, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, + 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, + 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, + 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, + 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xad00, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0x0003, 0x0000, 0x0000, 0x4800, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x2529, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, + 0x0000, 0x0000, 0x0000, 0x800d, 0x00d6, 0x0000, 0x0000, 0x6800, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, - 0x5ad6, 0xa003, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x5ad6, 0xa003, 0x0035, 0x0000, 0x3400, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x35ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -816,8 +857,8 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x8000, 0x0006, 0x0000, 0x0000, 0x0000, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x4000, 0xad6b, 0xd6b5, 0x035a, 0x0000, 0x0000, 0x0000, 0xd6b4, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4000, 0xad6b, 0xd6b5, 0x035a, 0x0000, 0x0000, 0xa000, 0xd6b5, + 0x6800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x01ad, @@ -831,13 +872,13 @@ u_bidi_category = 0xad6b, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0xd000, 0x0000, 0x000d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xd680, 0x0000, 0x000d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xad6b, 0xd6b5, 0x0000, 0xb5ad, 0x00d6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xad00, 0xd6b5, 0x6b5a, 0xb400, 0x40d6, 0x0003, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0340, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, @@ -865,6 +906,31 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0xb5ad, + 0x5ad6, 0xa06b, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xd680, 0x0340, 0x8000, 0x0006, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x5ad0, 0x006b, 0x06b4, 0x0000, 0x000d, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xb5a0, 0x5ad6, 0xa003, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, + 0x5ad6, 0x0d6b, 0xd680, 0x035a, 0x0000, 0x0000, 0x0068, 0x0000, + 0x0000, 0xb5a0, 0x5ad6, 0xa003, 0x06b5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xd6b4, 0x6b5a, 0xb5ad, 0x5ad6, 0xad03, + 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x5ad6, 0xad03, 0xd6b5, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -875,6 +941,26 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5a0, + 0x5ad6, 0x0003, 0xd034, 0x681a, 0xb5ad, 0x1ad6, 0x0068, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01ad, 0x1a00, 0x0068, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x8000, 0x00d6, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xa400, 0x5294, 0x294a, 0x5295, 0x4a4a, 0xa529, + 0x5294, 0x294a, 0x94a5, 0x0252, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -884,16 +970,26 @@ u_bidi_category = 0x5ad6, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x35ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x6800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x35ad, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4800, 0x00d0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x035a, 0x39ce, 0x0007, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x001a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0x0003, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -903,7 +999,7 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd6b4, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4000, 0x004a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0xb652, 0x24d6, 0x0000, 0x0000, @@ -944,6 +1040,11 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0340, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xd000, 0x6b5a, 0x0000, 0x0000, 0x0000, 0x0000, 0x5000, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x0031, 0x6318, 0x318c, @@ -951,9 +1052,24 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, - 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x5ad1, 0xad6b, 0x0035, + 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x5ad1, 0xad6b, 0x01b5, 0x0000, 0x8c63, 0xc631, 0x6318, 0x0000, 0x18c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x1080, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1080, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1084, 0x0802, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1080, 0x0040, 0x8020, 0x4210, 0x2108, 0x1084, 0x0840, 0x8021, 0x0200, 0x0000, 0x1000, 0x0000, 0x8020, 0x0200, @@ -974,16 +1090,26 @@ u_bidi_category = 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a40, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a40, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x2529, 0x0000, 0x0000, 0x0000, - 0x2108, 0x1084, 0x0842, 0x2921, 0x0001, 0x0000, 0x0000, 0x0000, + 0x2108, 0x1084, 0x0842, 0x2921, 0x94a5, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2948, 0x94a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0024, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0x2529, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0948, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, - 0x94a5, 0x4a52, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, - 0x5294, 0x294a, 0x0001, 0x4a52, 0xa529, 0x0004, 0x0000, 0x0000, + 0x94a5, 0x4a52, 0xa529, 0x0094, 0x0000, 0x94a4, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x0001, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0001, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, @@ -992,28 +1118,33 @@ u_bidi_category = 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, - 0x94a5, 0x4a52, 0x0129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x94a5, 0x4a52, 0xa529, 0x1294, 0x0000, 0x0000, 0x4a52, 0xa529, + 0x5294, 0x094a, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x094a, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0094, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x0002, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0094, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, - 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0025, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0025, 0x0252, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, - 0x294a, 0x04a5, 0x4a52, 0xa529, 0x0094, 0x0000, 0x0000, 0x0012, - 0xa529, 0x5294, 0x294a, 0x04a5, 0x4a52, 0xa529, 0x5294, 0x094a, - 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x04a5, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x0252, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, + 0x94a5, 0x4a52, 0x0009, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x0025, 0x4a52, 0x0129, 0x5200, 0x294a, 0x0001, + 0x4a52, 0xa529, 0x0004, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0001, 0x4a52, + 0xa529, 0x5294, 0x004a, 0x0000, 0x4a52, 0x2529, 0x0000, 0x0000, + 0x0000, 0x4a52, 0xa529, 0x5294, 0x0002, 0x0000, 0x4a52, 0xa529, + 0x0094, 0x0000, 0x0000, 0x4a52, 0xa529, 0x0004, 0x0000, 0x0000, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa520, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x004a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x2108, 0x1084, 0x0842, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, diff --git a/lib/unictype/bidi_test.c b/lib/unictype/bidi_test.c index b2ad1da1..04b6a223 100644 --- a/lib/unictype/bidi_test.c +++ b/lib/unictype/bidi_test.c @@ -1,28 +1,27 @@ /* Bidi classes of Unicode characters. - Copyright (C) 2002, 2006, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/bitmap.h b/lib/unictype/bitmap.h index 6227e591..5bd46368 100644 --- a/lib/unictype/bitmap.h +++ b/lib/unictype/bitmap.h @@ -1,32 +1,24 @@ /* Three-level bitmap lookup. - Copyright (C) 2000-2002, 2005-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2000-2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2000-2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ static inline int bitmap_lookup (const void *table, ucs4_t uc); -/* These values are currently hardcoded into gen-ctype.c. */ +/* These values are currently hardcoded into gen-uni-tables.c, function + output_predicate(). */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -46,7 +38,7 @@ bitmap_lookup (const void *table, ucs4_t uc) if (lookup2 >= 0) { unsigned int index3 = (uc >> 5) & header_4; - unsigned int lookup3 = ((const int *) table)[lookup2 + index3]; + unsigned int lookup3 = ((const unsigned int *) table)[lookup2 + index3]; return (lookup3 >> (uc & 0x1f)) & 1; } diff --git a/lib/unictype/block_test.c b/lib/unictype/block_test.c index fe294b9a..ec90fbd2 100644 --- a/lib/unictype/block_test.c +++ b/lib/unictype/block_test.c @@ -1,28 +1,27 @@ /* Blocks of Unicode characters. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/blocks.c b/lib/unictype/blocks.c index c0929e7a..2ecd8d0c 100644 --- a/lib/unictype/blocks.c +++ b/lib/unictype/blocks.c @@ -1,28 +1,27 @@ /* Blocks of Unicode characters. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/blocks.h b/lib/unictype/blocks.h index d353bace..a1311c00 100644 --- a/lib/unictype/blocks.h +++ b/lib/unictype/blocks.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode blocks. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + static const uc_block_t blocks[] = { { 0x0000, 0x007F, "Basic Latin" }, @@ -22,6 +46,8 @@ static const uc_block_t blocks[] = { 0x07C0, 0x07FF, "NKo" }, { 0x0800, 0x083F, "Samaritan" }, { 0x0840, 0x085F, "Mandaic" }, + { 0x0860, 0x086F, "Syriac Supplement" }, + { 0x0870, 0x089F, "Arabic Extended-B" }, { 0x08A0, 0x08FF, "Arabic Extended-A" }, { 0x0900, 0x097F, "Devanagari" }, { 0x0980, 0x09FF, "Bengali" }, @@ -65,6 +91,7 @@ static const uc_block_t blocks[] = { 0x1C00, 0x1C4F, "Lepcha" }, { 0x1C50, 0x1C7F, "Ol Chiki" }, { 0x1C80, 0x1C8F, "Cyrillic Extended-C" }, + { 0x1C90, 0x1CBF, "Georgian Extended" }, { 0x1CC0, 0x1CCF, "Sundanese Supplement" }, { 0x1CD0, 0x1CFF, "Vedic Extensions" }, { 0x1D00, 0x1D7F, "Phonetic Extensions" }, @@ -184,7 +211,9 @@ static const uc_block_t blocks[] = { 0x104B0, 0x104FF, "Osage" }, { 0x10500, 0x1052F, "Elbasan" }, { 0x10530, 0x1056F, "Caucasian Albanian" }, + { 0x10570, 0x105BF, "Vithkuqi" }, { 0x10600, 0x1077F, "Linear A" }, + { 0x10780, 0x107BF, "Latin Extended-F" }, { 0x10800, 0x1083F, "Cypriot Syllabary" }, { 0x10840, 0x1085F, "Imperial Aramaic" }, { 0x10860, 0x1087F, "Palmyrene" }, @@ -204,7 +233,14 @@ static const uc_block_t blocks[] = { 0x10B80, 0x10BAF, "Psalter Pahlavi" }, { 0x10C00, 0x10C4F, "Old Turkic" }, { 0x10C80, 0x10CFF, "Old Hungarian" }, + { 0x10D00, 0x10D3F, "Hanifi Rohingya" }, { 0x10E60, 0x10E7F, "Rumi Numeral Symbols" }, + { 0x10E80, 0x10EBF, "Yezidi" }, + { 0x10F00, 0x10F2F, "Old Sogdian" }, + { 0x10F30, 0x10F6F, "Sogdian" }, + { 0x10F70, 0x10FAF, "Old Uyghur" }, + { 0x10FB0, 0x10FDF, "Chorasmian" }, + { 0x10FE0, 0x10FFF, "Elymaic" }, { 0x11000, 0x1107F, "Brahmi" }, { 0x11080, 0x110CF, "Kaithi" }, { 0x110D0, 0x110FF, "Sora Sompeng" }, @@ -222,37 +258,67 @@ static const uc_block_t blocks[] = { 0x11600, 0x1165F, "Modi" }, { 0x11660, 0x1167F, "Mongolian Supplement" }, { 0x11680, 0x116CF, "Takri" }, - { 0x11700, 0x1173F, "Ahom" }, + { 0x11700, 0x1174F, "Ahom" }, + { 0x11800, 0x1184F, "Dogra" }, { 0x118A0, 0x118FF, "Warang Citi" }, + { 0x11900, 0x1195F, "Dives Akuru" }, + { 0x119A0, 0x119FF, "Nandinagari" }, + { 0x11A00, 0x11A4F, "Zanabazar Square" }, + { 0x11A50, 0x11AAF, "Soyombo" }, + { 0x11AB0, 0x11ABF, "Unified Canadian Aboriginal Syllabics Extended-A" }, { 0x11AC0, 0x11AFF, "Pau Cin Hau" }, { 0x11C00, 0x11C6F, "Bhaiksuki" }, { 0x11C70, 0x11CBF, "Marchen" }, + { 0x11D00, 0x11D5F, "Masaram Gondi" }, + { 0x11D60, 0x11DAF, "Gunjala Gondi" }, + { 0x11EE0, 0x11EFF, "Makasar" }, + { 0x11FB0, 0x11FBF, "Lisu Supplement" }, + { 0x11FC0, 0x11FFF, "Tamil Supplement" }, { 0x12000, 0x123FF, "Cuneiform" }, { 0x12400, 0x1247F, "Cuneiform Numbers and Punctuation" }, { 0x12480, 0x1254F, "Early Dynastic Cuneiform" }, + { 0x12F90, 0x12FFF, "Cypro-Minoan" }, { 0x13000, 0x1342F, "Egyptian Hieroglyphs" }, + { 0x13430, 0x1343F, "Egyptian Hieroglyph Format Controls" }, { 0x14400, 0x1467F, "Anatolian Hieroglyphs" }, { 0x16800, 0x16A3F, "Bamum Supplement" }, { 0x16A40, 0x16A6F, "Mro" }, + { 0x16A70, 0x16ACF, "Tangsa" }, { 0x16AD0, 0x16AFF, "Bassa Vah" }, { 0x16B00, 0x16B8F, "Pahawh Hmong" }, + { 0x16E40, 0x16E9F, "Medefaidrin" }, { 0x16F00, 0x16F9F, "Miao" }, { 0x16FE0, 0x16FFF, "Ideographic Symbols and Punctuation" }, { 0x17000, 0x187FF, "Tangut" }, { 0x18800, 0x18AFF, "Tangut Components" }, + { 0x18B00, 0x18CFF, "Khitan Small Script" }, + { 0x18D00, 0x18D7F, "Tangut Supplement" }, + { 0x1AFF0, 0x1AFFF, "Kana Extended-B" }, { 0x1B000, 0x1B0FF, "Kana Supplement" }, + { 0x1B100, 0x1B12F, "Kana Extended-A" }, + { 0x1B130, 0x1B16F, "Small Kana Extension" }, + { 0x1B170, 0x1B2FF, "Nushu" }, { 0x1BC00, 0x1BC9F, "Duployan" }, { 0x1BCA0, 0x1BCAF, "Shorthand Format Controls" }, + { 0x1CF00, 0x1CFCF, "Znamenny Musical Notation" }, { 0x1D000, 0x1D0FF, "Byzantine Musical Symbols" }, { 0x1D100, 0x1D1FF, "Musical Symbols" }, { 0x1D200, 0x1D24F, "Ancient Greek Musical Notation" }, + { 0x1D2E0, 0x1D2FF, "Mayan Numerals" }, { 0x1D300, 0x1D35F, "Tai Xuan Jing Symbols" }, { 0x1D360, 0x1D37F, "Counting Rod Numerals" }, { 0x1D400, 0x1D7FF, "Mathematical Alphanumeric Symbols" }, { 0x1D800, 0x1DAAF, "Sutton SignWriting" }, + { 0x1DF00, 0x1DFFF, "Latin Extended-G" }, { 0x1E000, 0x1E02F, "Glagolitic Supplement" }, + { 0x1E100, 0x1E14F, "Nyiakeng Puachue Hmong" }, + { 0x1E290, 0x1E2BF, "Toto" }, + { 0x1E2C0, 0x1E2FF, "Wancho" }, + { 0x1E7E0, 0x1E7FF, "Ethiopic Extended-B" }, { 0x1E800, 0x1E8DF, "Mende Kikakui" }, { 0x1E900, 0x1E95F, "Adlam" }, + { 0x1EC70, 0x1ECBF, "Indic Siyaq Numbers" }, + { 0x1ED00, 0x1ED4F, "Ottoman Siyaq Numbers" }, { 0x1EE00, 0x1EEFF, "Arabic Mathematical Alphabetic Symbols" }, { 0x1F000, 0x1F02F, "Mahjong Tiles" }, { 0x1F030, 0x1F09F, "Domino Tiles" }, @@ -267,11 +333,16 @@ static const uc_block_t blocks[] = { 0x1F780, 0x1F7FF, "Geometric Shapes Extended" }, { 0x1F800, 0x1F8FF, "Supplemental Arrows-C" }, { 0x1F900, 0x1F9FF, "Supplemental Symbols and Pictographs" }, + { 0x1FA00, 0x1FA6F, "Chess Symbols" }, + { 0x1FA70, 0x1FAFF, "Symbols and Pictographs Extended-A" }, + { 0x1FB00, 0x1FBFF, "Symbols for Legacy Computing" }, { 0x20000, 0x2A6DF, "CJK Unified Ideographs Extension B" }, { 0x2A700, 0x2B73F, "CJK Unified Ideographs Extension C" }, { 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" }, { 0x2B820, 0x2CEAF, "CJK Unified Ideographs Extension E" }, + { 0x2CEB0, 0x2EBEF, "CJK Unified Ideographs Extension F" }, { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" }, + { 0x30000, 0x3134F, "CJK Unified Ideographs Extension G" }, { 0xE0000, 0xE007F, "Tags" }, { 0xE0100, 0xE01EF, "Variation Selectors Supplement" }, { 0xF0000, 0xFFFFF, "Supplementary Private Use Area-A" }, @@ -289,638 +360,638 @@ static const uint16_t blocks_level1[640 * 2] = 9, 12, 12, 13, 13, 17, - 17, 20, - 20, 22, + 17, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, - 32, 33, - 33, 35, - 35, 36, - 36, 37, - 36, 39, - 39, 40, - 39, 40, - 39, 42, - 42, 47, - 47, 49, - 49, 53, - 53, 56, - 56, 59, - 59, 64, - 64, 67, - 67, 68, - 68, 69, - 69, 73, - 73, 76, - 76, 77, - 77, 78, - 78, 81, + 32, 34, + 34, 35, + 35, 37, + 37, 38, + 38, 39, + 38, 41, + 41, 42, + 41, 42, + 41, 44, + 44, 49, + 49, 51, + 51, 55, + 55, 58, + 58, 61, + 61, 67, + 67, 70, + 70, 71, + 71, 72, + 72, 76, + 76, 79, + 79, 80, + 80, 81, 81, 84, - 84, 85, - 85, 88, - 88, 89, - 89, 91, + 84, 87, + 87, 88, + 88, 91, 91, 92, - 92, 93, - 93, 96, - 96, 100, - 100, 102, - 102, 104, - 104, 107, - 107, 113, - 113, 114, - 114, 115, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 116, - 115, 117, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, - 117, 118, + 92, 94, + 94, 95, + 95, 96, + 96, 99, + 99, 103, + 103, 105, + 105, 107, + 107, 110, + 110, 116, + 116, 117, 117, 118, 118, 119, 118, 119, 118, 119, 118, 119, - 118, 121, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 119, + 118, 120, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 120, 121, + 121, 122, + 121, 122, + 121, 122, 121, 122, 121, 124, - 124, 126, - 126, 131, - 131, 136, - 136, 140, - 140, 144, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 145, - 144, 146, - 146, 147, - 146, 147, - 146, 147, - 146, 148, - 148, 149, - 148, 149, - 148, 149, - 148, 149, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, - 149, 150, + 124, 125, + 124, 127, + 127, 129, + 129, 134, + 134, 139, + 139, 143, + 143, 147, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 147, 149, 149, 150, 149, 150, 149, 150, - 149, 150, - 150, 151, - 150, 151, - 151, 153, + 149, 151, + 151, 152, + 151, 152, + 151, 152, + 151, 152, 152, 153, 152, 153, - 153, 159, - 159, 161, - 161, 163, - 163, 167, - 167, 170, - 170, 175, - 175, 179, - 179, 181, - 181, 182, - 181, 182, - 182, 187, - 187, 191, - 191, 195, - 195, 199, - 199, 201, - 201, 201, - 201, 202, - 202, 202, - 202, 205, - 205, 209, - 209, 212, - 212, 213, - 213, 215, - 215, 216, - 216, 219, - 219, 220, - 220, 221, - 221, 221, - 221, 222, - 222, 222, - 222, 224, - 224, 224, - 224, 224, - 224, 224, - 224, 225, - 224, 225, - 224, 225, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 152, 153, + 153, 154, + 153, 154, + 154, 156, + 155, 156, + 155, 156, + 156, 162, + 162, 164, + 164, 166, + 166, 170, + 170, 173, + 173, 178, + 178, 182, + 182, 185, + 185, 186, + 185, 187, + 187, 192, + 192, 196, + 196, 200, + 200, 204, + 204, 206, + 206, 207, + 207, 209, + 209, 214, + 214, 217, + 217, 221, + 221, 224, 224, 225, 225, 227, - 226, 227, - 227, 227, - 227, 227, - 227, 227, - 227, 227, - 227, 227, - 227, 227, - 227, 227, - 227, 227, - 227, 227, - 227, 227, - 227, 228, - 227, 228, - 227, 228, - 227, 228, 227, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 228, - 228, 229, - 228, 229, - 228, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 229, - 229, 230, - 229, 230, - 229, 232, - 232, 233, - 233, 233, - 233, 233, - 233, 233, - 233, 235, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 235, 236, - 236, 237, - 236, 237, - 236, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 237, - 237, 238, - 238, 238, - 238, 238, - 238, 238, - 238, 238, - 238, 238, - 238, 238, - 238, 238, - 238, 238, - 238, 238, - 238, 238, - 238, 238, - 238, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, + 228, 231, + 231, 232, + 232, 234, + 234, 236, + 236, 240, 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 240, - 240, 241, - 241, 242, - 242, 243, - 243, 245, - 245, 246, - 245, 246, - 245, 246, - 245, 246, - 246, 247, - 246, 247, - 246, 247, - 247, 247, - 247, 247, - 247, 247, - 247, 247, - 247, 247, + 240, 242, + 242, 244, + 244, 245, + 245, 247, + 247, 248, + 247, 248, + 247, 248, 247, 248, - 248, 248, - 248, 248, - 248, 248, - 248, 248, - 248, 248, - 248, 248, - 248, 248, - 248, 249, + 248, 250, 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, + 250, 250, + 250, 250, + 250, 250, + 250, 250, 250, 251, - 251, 251, - 251, 254, + 251, 252, + 251, 252, + 251, 252, + 251, 252, + 251, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 254, + 253, 254, + 253, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, + 254, 254, 254, 255, - 255, 256, - 256, 257, - 256, 257, - 256, 257, - 257, 260, + 254, 255, + 254, 258, + 258, 259, + 259, 259, + 259, 259, + 259, 260, 260, 262, 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 262, 263, + 263, 264, + 263, 264, 263, 264, - 264, 264, - 264, 264, - 264, 264, - 264, 264, - 264, 264, - 264, 264, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, - 264, 265, 264, 265, 264, 265, - 264, 265 + 265, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 266, + 266, 267, + 267, 268, + 268, 271, + 270, 271, + 271, 271, + 271, 271, + 271, 271, + 271, 271, + 271, 271, + 271, 271, + 271, 271, + 271, 271, + 271, 271, + 271, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 273, + 273, 274, + 274, 275, + 275, 276, + 276, 278, + 278, 280, + 280, 281, + 280, 281, + 280, 281, + 280, 281, + 281, 282, + 281, 282, + 281, 282, + 282, 282, + 282, 282, + 282, 282, + 282, 282, + 282, 283, + 283, 284, + 284, 285, + 285, 287, + 287, 287, + 287, 287, + 287, 287, + 287, 287, + 287, 288, + 288, 289, + 289, 290, + 290, 290, + 290, 290, + 290, 291, + 291, 292, + 292, 293, + 293, 293, + 293, 296, + 296, 297, + 297, 298, + 298, 299, + 298, 299, + 298, 299, + 299, 302, + 302, 304, + 304, 305, + 305, 306, + 306, 308, + 308, 309, + 309, 309, + 309, 309, + 309, 309, + 309, 309, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310, + 309, 310 }; -#define blocks_upper_first_index 264 -#define blocks_upper_last_index 273 +#define blocks_upper_first_index 309 +#define blocks_upper_last_index 320 diff --git a/lib/unictype/categ_C.c b/lib/unictype/categ_C.c index b00b509f..423b2cca 100644 --- a/lib/unictype/categ_C.c +++ b/lib/unictype/categ_C.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_C.h b/lib/unictype/categ_C.h index cb331f09..12959fe7 100644 --- a/lib/unictype/categ_C.h +++ b/lib/unictype/categ_C.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -10,8 +34,8 @@ struct { int header[1]; int level1[17]; - short level2[5 << 7]; - /*unsigned*/ int level3[78 << 4]; + short level2[6 << 7]; + unsigned int level3[87 << 4]; } u_categ_C = { @@ -21,47 +45,72 @@ u_categ_C = 18 * sizeof (int) / sizeof (short) + 128, 18 * sizeof (int) / sizeof (short) + 256, 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, 18 * sizeof (int) / sizeof (short) + 512, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384 + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 640, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512 }, { - 18 + 640 * sizeof (short) / sizeof (int) + 0, - 18 + 640 * sizeof (short) / sizeof (int) + 16, - 18 + 640 * sizeof (short) / sizeof (int) + 32, - 18 + 640 * sizeof (short) / sizeof (int) + 48, - 18 + 640 * sizeof (short) / sizeof (int) + 64, - 18 + 640 * sizeof (short) / sizeof (int) + 80, - 18 + 640 * sizeof (short) / sizeof (int) + 96, - 18 + 640 * sizeof (short) / sizeof (int) + 112, - 18 + 640 * sizeof (short) / sizeof (int) + 128, - 18 + 640 * sizeof (short) / sizeof (int) + 144, + 18 + 768 * sizeof (short) / sizeof (int) + 0, + 18 + 768 * sizeof (short) / sizeof (int) + 16, + 18 + 768 * sizeof (short) / sizeof (int) + 32, + 18 + 768 * sizeof (short) / sizeof (int) + 48, + 18 + 768 * sizeof (short) / sizeof (int) + 64, + 18 + 768 * sizeof (short) / sizeof (int) + 80, + 18 + 768 * sizeof (short) / sizeof (int) + 96, + 18 + 768 * sizeof (short) / sizeof (int) + 112, + 18 + 768 * sizeof (short) / sizeof (int) + 128, + 18 + 768 * sizeof (short) / sizeof (int) + 144, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 176, + 18 + 768 * sizeof (short) / sizeof (int) + 192, + 18 + 768 * sizeof (short) / sizeof (int) + 208, + 18 + 768 * sizeof (short) / sizeof (int) + 224, + 18 + 768 * sizeof (short) / sizeof (int) + 240, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 256, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 272, + 18 + 768 * sizeof (short) / sizeof (int) + 288, + 18 + 768 * sizeof (short) / sizeof (int) + 304, + 18 + 768 * sizeof (short) / sizeof (int) + 320, + 18 + 768 * sizeof (short) / sizeof (int) + 336, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 176, - 18 + 640 * sizeof (short) / sizeof (int) + 192, - 18 + 640 * sizeof (short) / sizeof (int) + 208, - 18 + 640 * sizeof (short) / sizeof (int) + 224, - 18 + 640 * sizeof (short) / sizeof (int) + 240, - 18 + 640 * sizeof (short) / sizeof (int) + 256, - 18 + 640 * sizeof (short) / sizeof (int) + 272, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 288, - 18 + 640 * sizeof (short) / sizeof (int) + 304, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 336, - 18 + 640 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -74,7 +123,6 @@ u_categ_C = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, @@ -94,6 +142,10 @@ u_categ_C = -1, -1, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 352, + 18 + 768 * sizeof (short) / sizeof (int) + 368, + 18 + 768 * sizeof (short) / sizeof (int) + 384, + 18 + 768 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -115,16 +167,83 @@ u_categ_C = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 384, + 18 + 768 * sizeof (short) / sizeof (int) + 416, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 448, + 18 + 768 * sizeof (short) / sizeof (int) + 464, + 18 + 768 * sizeof (short) / sizeof (int) + 480, + 18 + 768 * sizeof (short) / sizeof (int) + 496, + 18 + 768 * sizeof (short) / sizeof (int) + 512, + 18 + 768 * sizeof (short) / sizeof (int) + 528, + 18 + 768 * sizeof (short) / sizeof (int) + 544, + 18 + 768 * sizeof (short) / sizeof (int) + 560, + 18 + 768 * sizeof (short) / sizeof (int) + 576, + 18 + 768 * sizeof (short) / sizeof (int) + 592, + 18 + 768 * sizeof (short) / sizeof (int) + 608, + 18 + 768 * sizeof (short) / sizeof (int) + 624, + 18 + 768 * sizeof (short) / sizeof (int) + 640, + 18 + 768 * sizeof (short) / sizeof (int) + 656, + 18 + 768 * sizeof (short) / sizeof (int) + 672, + 18 + 768 * sizeof (short) / sizeof (int) + 688, + 18 + 768 * sizeof (short) / sizeof (int) + 704, + 18 + 768 * sizeof (short) / sizeof (int) + 720, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 752, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 768, + 18 + 768 * sizeof (short) / sizeof (int) + 784, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 800, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 400, - 18 + 640 * sizeof (short) / sizeof (int) + 416, - 18 + 640 * sizeof (short) / sizeof (int) + 432, - 18 + 640 * sizeof (short) / sizeof (int) + 448, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 816, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 832, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 848, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, @@ -136,90 +255,75 @@ u_categ_C = -1, -1, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 880, -1, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 896, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 912, + 18 + 768 * sizeof (short) / sizeof (int) + 928, + 18 + 768 * sizeof (short) / sizeof (int) + 944, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 960, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 976, + 18 + 768 * sizeof (short) / sizeof (int) + 992, + 18 + 768 * sizeof (short) / sizeof (int) + 1008, + 18 + 768 * sizeof (short) / sizeof (int) + 1024, + 18 + 768 * sizeof (short) / sizeof (int) + 1040, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1056, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 1072, + 18 + 768 * sizeof (short) / sizeof (int) + 1088, + 18 + 768 * sizeof (short) / sizeof (int) + 1104, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 1120, + 18 + 768 * sizeof (short) / sizeof (int) + 1136, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 1152, + 18 + 768 * sizeof (short) / sizeof (int) + 1168, + 18 + 768 * sizeof (short) / sizeof (int) + 1184, + 18 + 768 * sizeof (short) / sizeof (int) + 1200, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1216, + 18 + 768 * sizeof (short) / sizeof (int) + 1232, + 18 + 768 * sizeof (short) / sizeof (int) + 1248, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 464, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 496, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 528, - 18 + 640 * sizeof (short) / sizeof (int) + 544, - 18 + 640 * sizeof (short) / sizeof (int) + 560, - 18 + 640 * sizeof (short) / sizeof (int) + 576, - 18 + 640 * sizeof (short) / sizeof (int) + 592, - 18 + 640 * sizeof (short) / sizeof (int) + 608, - 18 + 640 * sizeof (short) / sizeof (int) + 624, - 18 + 640 * sizeof (short) / sizeof (int) + 640, - 18 + 640 * sizeof (short) / sizeof (int) + 656, - 18 + 640 * sizeof (short) / sizeof (int) + 672, - 18 + 640 * sizeof (short) / sizeof (int) + 688, - 18 + 640 * sizeof (short) / sizeof (int) + 704, - 18 + 640 * sizeof (short) / sizeof (int) + 720, - 18 + 640 * sizeof (short) / sizeof (int) + 736, - 18 + 640 * sizeof (short) / sizeof (int) + 752, - 18 + 640 * sizeof (short) / sizeof (int) + 768, - 18 + 640 * sizeof (short) / sizeof (int) + 784, - 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 800, - 18 + 640 * sizeof (short) / sizeof (int) + 816, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 832, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 848, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 864, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, @@ -231,67 +335,9 @@ u_categ_C = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 896, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 912, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 928, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 944, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 960, - 18 + 640 * sizeof (short) / sizeof (int) + 976, - 18 + 640 * sizeof (short) / sizeof (int) + 992, - 18 + 640 * sizeof (short) / sizeof (int) + 1008, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1024, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 1040, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 1056, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 1072, - 18 + 640 * sizeof (short) / sizeof (int) + 1088, - 18 + 640 * sizeof (short) / sizeof (int) + 1104, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1120, - 18 + 640 * sizeof (short) / sizeof (int) + 1136, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -353,6 +399,7 @@ u_categ_C = -1, -1, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1264, -1, -1, -1, @@ -360,6 +407,8 @@ u_categ_C = -1, -1, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1280, + 18 + 768 * sizeof (short) / sizeof (int) + 1296, -1, -1, -1, @@ -370,12 +419,12 @@ u_categ_C = -1, -1, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1312, -1, -1, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1152, -1, -1, -1, @@ -383,10 +432,18 @@ u_categ_C = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1168, - 18 + 640 * sizeof (short) / sizeof (int) + 1184, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1328, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1344, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -395,600 +452,731 @@ u_categ_C = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1200, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1216, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 1232, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 480 + 18 + 768 * sizeof (short) / sizeof (int) + 1360, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 1376, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + 18 + 768 * sizeof (short) / sizeof (int) + 432 }, { - 0xFFFFFFFF, 0x00000000, 0x00000000, 0x80000000, - 0xFFFFFFFF, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03000000, - 0x0000280F, 0x00000004, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00010000, 0x01800000, 0x00000001, - 0x00011900, 0x00000000, 0x0000FF00, 0xFFE0F800, - 0x3000003F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x20000000, 0x00000000, - 0x0000C000, 0x00000000, 0x00001800, 0x00000000, - 0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000, - 0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xC0200000, 0x000FFFFF, 0x00000004, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030, - 0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F, - 0x00044011, 0x0C120200, 0xFFFEC440, 0xFDFC0030, - 0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030, - 0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F, - 0x00022010, 0x1C000200, 0xF89FC220, 0x00FF0030, - 0x00022010, 0x0C100200, 0xBF9FC220, 0xFFF90030, - 0x00022011, 0x18000000, 0x000F0220, 0x00000030, - 0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F, - 0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF, - 0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000100, 0x0001E000, - 0x01000000, 0x20000000, 0xF8002000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000DF40, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xC280C200, 0x00000000, - 0x0000C200, 0x80C20000, 0x008000C2, 0x00000000, - 0x00C20000, 0x00000000, 0x18000000, 0xE0000000, - 0xFC000000, 0x00000000, 0x00000000, 0xC0C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xE0000000, 0x00000000, 0x00000000, 0xFE000000, - 0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000, - 0x00000000, 0x00000000, 0xC0000000, 0xFC00FC00, - 0xFC00C000, 0x00000000, 0x00000000, 0xFF000000, - 0x00000000, 0x0000F800, 0x00000000, 0xFFC00000, - 0x80000000, 0xF000F000, 0x0000000E, 0xFFE0C000, - 0x00000000, 0x0000F000, 0x3800FC00, 0x00000000, - 0x30000000, 0x00000000, 0x80000000, 0x60000000, - 0xFC00FC00, 0x8000C000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x0000F000, 0xE0000000, - 0x00000000, 0x00000000, 0x00000000, 0x0FF00000, - 0x00000000, 0x07000000, 0x00001C00, 0x00000000, - 0xFFFFFE00, 0xFFFFFFFF, 0x0000FF00, 0xFC800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x07C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000, - 0x00000000, 0x00200000, 0x10300020, 0x80230000, - 0x0000F800, 0x00007C00, 0x00000000, 0x000CFFFF, - 0xE0008000, 0x80000000, 0x0000FFFF, 0xFFFE0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00300000, - 0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF, - 0x00000000, 0x00008000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x01F00000, - 0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00, - 0xFF800000, 0x80808080, 0x80808080, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFE0, 0xFFFFFFFF, - 0x04000000, 0x00000000, 0x00000000, 0xFFF00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x01800000, 0x00000000, 0x00000000, 0x00000000, - 0x0000001F, 0x0001C000, 0x00000000, 0x00000000, - 0x00008000, 0xF8000000, 0x00000000, 0x0000FFF0, - 0x80000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x0000FF80, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFF000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFF000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF008000, 0xFFFFFFFF, 0x007FFFFF, - 0x00000000, 0xFC00F000, 0x00000000, 0xFF000000, - 0x00000000, 0x00000000, 0xFC003FC0, 0xC0000000, - 0x00000000, 0x00000000, 0x7FF00000, 0xE0000000, - 0x00000000, 0x00000000, 0x3C004000, 0x80000000, - 0x00000000, 0xFF800000, 0x0C00C000, 0x00000000, - 0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000, - 0xFF818181, 0x00008080, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0xFC00C000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000FFF0, 0x00000780, 0xF0000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000C000, - 0x00000000, 0x00000000, 0xFC000000, 0xFFFFFFFF, - 0x1F07FF80, 0xA0800000, 0x00000024, 0x00000000, - 0x00000000, 0x00000000, 0x0007FFFC, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FFFF, 0x00000000, - 0x00030000, 0x00000000, 0xFFFFFF00, 0xC000FFFF, - 0xFC000000, 0x00000000, 0x00080000, 0x0020F080, - 0x00000000, 0x00000000, 0x00000000, 0xE0000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0xE3030303, 0xCFFF8080, - 0x00001000, 0x48000080, 0xC000C000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xF8000000, - 0x00000078, 0x00700000, 0x00000000, 0x00000000, - 0xF0008000, 0xFFFFFFFE, 0x0000FFFF, 0xC0000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xE0000000, 0x00000000, 0xFFFE0000, 0xF0000000, - 0x00000000, 0x0000FFF0, 0x0000F800, 0xF8000000, - 0x40000000, 0x00000000, 0xFFC000F0, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x0000FC00, 0x00F00000, 0xF0000000, - 0x00000000, 0x0000FF00, 0x00000000, 0xFFFF7FF0, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000002C0, 0x6E400000, 0x00400000, 0x00000000, - 0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0x07C80000, - 0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x0F000000, 0x00030000, 0x00000000, - 0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780, - 0x00000000, 0x01C00000, 0x00C00000, 0x00F80000, - 0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF, - 0x00000000, 0xFFF80000, 0x00000000, 0x03F80000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000, - 0x00000000, 0x20000000, 0x0000FFFC, 0xFC00FE00, - 0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000, - 0x00000000, 0x00000000, 0x0000C000, 0xFFE00001, - 0x00040000, 0x80000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x40004280, 0x0000FC00, 0x00000000, 0xFC00F800, - 0x00066010, 0x0C120200, 0x1F7EC660, 0xFFE0E030, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xD4000000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00C00000, 0xC0000000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFE000, - 0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF, - 0x1C000000, 0x0000F000, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFE000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000200, 0x00800000, 0x0000FFC0, 0x0000E000, - 0x00030000, 0xFF800100, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFC000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xFFE08000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0xFE000000, 0x80000000, 0xFFFF3C00, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFFC0C000, - 0x00000000, 0x00000000, 0x0400FFC0, 0x1F000004, - 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x0000FFE0, 0x80000000, - 0x00007FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFE000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFF80000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xE000F800, - 0x0C00FE00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, - 0x00000000, 0x00000180, 0x00000000, 0x07F80000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFE00, - 0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00200000, 0x00000000, - 0x20000000, 0x1400219B, 0x00000010, 0x00000000, - 0x20201840, 0x84000000, 0x000203A0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000000C0, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00003000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x07FFF000, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x06000080, 0xFFFFF824, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x3C00F800, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000010, 0xF5080169, 0x5569157B, 0xA1080869, - 0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x0000F000, 0x00000000, 0x00000000, - 0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000, - 0x0000E000, 0x00008000, 0x00000000, 0x0000F000, - 0x00000000, 0xFFFFE000, 0xFFFFFFFF, 0x0000003F, - 0x0000FFF8, 0xF0000000, 0xFFFCFE00, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF80000, 0xFF80E000, - 0x00000000, 0x00000000, 0x00000000, 0xFFF00000, - 0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF, - 0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000, - 0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x8000FFFF, 0x8006FF00, 0x8000F000, 0xFFFFFFFF, - 0xFFFC0000, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFE00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000 + 0xFFFFFFFFU, 0x00000000U, 0x00000000U, 0x80000000U, + 0xFFFFFFFFU, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03000000U, + 0x0000280FU, 0x00000004U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x01800000U, 0x00000000U, + 0x00011800U, 0x00000000U, 0x0000FF00U, 0xFFE07800U, + 0x1000003FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x20000000U, 0x00000000U, + 0x0000C000U, 0x00000000U, 0x00001800U, 0x00000000U, + 0x00000000U, 0xFFFC0000U, 0x00000000U, 0x18000000U, + 0x00000000U, 0x8000C000U, 0xB0000000U, 0x0000F800U, + 0x00FF8000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00066010U, 0x0C3A0200U, 0x4F7F8660U, 0x80000030U, + 0x00067811U, 0x2C920200U, 0xA1FDC678U, 0xFF80003FU, + 0x00044011U, 0x0C120200U, 0xFFFEC440U, 0x01FC0030U, + 0x00066011U, 0x0C120200U, 0x4F1FC660U, 0xFF000030U, + 0x29C23813U, 0x3C0038E7U, 0xFF7EC238U, 0xF800003FU, + 0x00022000U, 0x0C000200U, 0xD89FC220U, 0x007F0030U, + 0x00022000U, 0x0C100200U, 0x9F9FC220U, 0xFFF90030U, + 0x00022000U, 0x00000000U, 0x000F0220U, 0x00000030U, + 0x03800011U, 0xD0040000U, 0x00A07B80U, 0xFFE3003FU, + 0x00000001U, 0x78000000U, 0xF0000000U, 0xFFFFFFFFU, + 0x00000829U, 0xC0000050U, 0x0C00C0A0U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000100U, 0x0001E000U, + 0x01000000U, 0x20000000U, 0xF8002000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000DF40U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC280C200U, 0x00000000U, + 0x0000C200U, 0x80C20000U, 0x008000C2U, 0x00000000U, + 0x00C20000U, 0x00000000U, 0x18000000U, 0xE0000000U, + 0xFC000000U, 0x00000000U, 0x00000000U, 0xC0C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x00000000U, 0x00000000U, 0xFE000000U, + 0x7FC00000U, 0xFF800000U, 0xFFF00000U, 0xFFF22000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0xFC00FC00U, + 0xFC004000U, 0x00000000U, 0x00000000U, 0xFE000000U, + 0x00000000U, 0x0000F800U, 0x00000000U, 0xFFC00000U, + 0x80000000U, 0xF000F000U, 0x0000000EU, 0xFFE0C000U, + 0x00000000U, 0x0000F000U, 0x3800FC00U, 0x00000000U, + 0x30000000U, 0x00000000U, 0x80000000U, 0x60000000U, + 0xFC00FC00U, 0x0000C000U, 0xFFFF8000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x0000E000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0FF00000U, + 0x00000000U, 0x07000000U, 0x00001C00U, 0x00000000U, + 0x0000FE00U, 0x18000000U, 0x0000FF00U, 0xF8000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0C00000U, 0x00000000U, 0x5500C0C0U, 0xC0000000U, + 0x00000000U, 0x00200000U, 0x10300020U, 0x80230000U, + 0x0000F800U, 0x00007C00U, 0x00000000U, 0x000CFFFFU, + 0xE0008000U, 0x00000000U, 0x0000FFFEU, 0xFFFE0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFF80U, 0xFFFFF800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00300000U, + 0x00400000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01F00000U, + 0x00000000U, 0x0000DF40U, 0x00000000U, 0x7FFE7F00U, + 0xFF800000U, 0x80808080U, 0x80808080U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU, + 0x04000000U, 0x00000000U, 0x00000000U, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFC00000U, 0xF000FFFFU, + 0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U, + 0x01800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000001FU, 0x00010000U, 0x00000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x0000FFF0U, + 0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000E000U, 0x00000000U, 0x0000FF80U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFC14F800U, 0x0003FFFFU, + 0x00000000U, 0xFC00E000U, 0x00000000U, 0xFF000000U, + 0x00000000U, 0x00000000U, 0xFC003FC0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x7FF00000U, 0xE0000000U, + 0x00000000U, 0x00000000U, 0x3C004000U, 0x80000000U, + 0x00000000U, 0xFF800000U, 0x0C00C000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07FFFFF8U, 0xFF800000U, + 0xFF818181U, 0x00008080U, 0x00000000U, 0x0000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFC00C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000FFF0U, 0x00000780U, 0xF0000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U, + 0x00000000U, 0x00000000U, 0xFC000000U, 0xFFFFFFFFU, + 0x1F07FF80U, 0xA0800000U, 0x00000024U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0007FFF8U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00030000U, 0x00000000U, 0xFFFF7F00U, 0x0000FFFFU, + 0xFC000000U, 0x00000000U, 0x00080000U, 0x0020F080U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xE0000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0xE3030303U, 0xCFFF8080U, + 0x00001000U, 0x48000080U, 0xC000C000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000000U, + 0x00000078U, 0x00700000U, 0x00000000U, 0x00000000U, + 0xE0008000U, 0xFFFFFFFEU, 0x0000FFFFU, 0xC0000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xE0000000U, 0x00000000U, 0xFFFE0000U, 0xF0000000U, + 0x00000000U, 0x00001FF0U, 0x0000F800U, 0xF8000000U, + 0x40000000U, 0x00000000U, 0xFFC000F0U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x0000FC00U, 0x00F00000U, 0xF0000000U, + 0x00000000U, 0x0000FF00U, 0x00000000U, 0x08007FF0U, + 0x00480800U, 0xE4040004U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF800000U, 0xFFC00000U, 0xFFFFFF00U, + 0x00000040U, 0xF8020000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x000002C0U, 0x6E400000U, 0x00400000U, 0x00000000U, + 0x80000000U, 0xFFFF007FU, 0xFFFFFFFFU, 0x07C80000U, + 0x70000000U, 0x7C000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0F000000U, 0x00030000U, 0x00000000U, + 0x01100F90U, 0x78C00000U, 0xFE00FE00U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0xFF800780U, + 0x00000000U, 0x01C00000U, 0x00C00000U, 0x00F80000U, + 0xE1FC0000U, 0xFFFF01FFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU, + 0x00000000U, 0xFFF80000U, 0x00000000U, 0x03F80000U, + 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U, + 0x00000000U, 0xFFFCC400U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0000FF00U, 0xFC000000U, 0x0000FFFFU, + 0xFFFFFC00U, 0x0000FFFFU, 0xFFFFF000U, 0xFF800000U, + 0x00000000U, 0x00000000U, 0x0003C000U, 0x7FC00000U, + 0x00000000U, 0x20000000U, 0x0000FFF8U, 0xFC00FE00U, + 0x00000000U, 0x00200000U, 0x0000FF00U, 0xFF800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFE00001U, + 0x00040000U, 0x80000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x40004280U, 0x0000FC00U, 0x00000000U, 0xFC00F800U, + 0x00066010U, 0x04120200U, 0x1F7EC660U, 0xFFE0E030U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x10000000U, 0xFFFFFFFCU, + 0x00000000U, 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00C00000U, 0xC0000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0xFC00FFE0U, 0xFFFFE000U, + 0x00000000U, 0xFC000000U, 0xFFFFFC00U, 0xFFFFFFFFU, + 0x18000000U, 0x0000F000U, 0xFFFFFF80U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000000U, 0x00000000U, 0x7FF80000U, + 0x00900D80U, 0x06400000U, 0xFC00FF80U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000300U, 0x03000000U, 0xFFFFFFE0U, + 0x00000000U, 0x00000000U, 0x0000FF00U, 0x00000000U, + 0x00000000U, 0x0000FFF8U, 0x00000000U, 0xFE000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000200U, 0x00800000U, 0x0000FFC0U, 0x0000E000U, + 0x00030000U, 0xFF800100U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000480U, 0x4B800000U, 0xFC00FF00U, 0x00000240U, + 0xFE048000U, 0xFFFFFC00U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFE000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x00000000U, 0x7FFC0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFC000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFE08000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFF0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0xFFF80000U, + 0x00000000U, 0xFFFF8000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFF80U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xFE000000U, 0x80000000U, 0x00003C00U, + 0x00000000U, 0x80000000U, 0x0000FC00U, 0xFFC0C000U, + 0x00000000U, 0x00000000U, 0x0400FFC0U, 0x1F000004U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xF8000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00007800U, 0x00000000U, + 0x00007F00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFCFFE0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU, + 0xFFFFFE00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x9010FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFF8U, 0xFFF8FFFFU, 0x0000FF0FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF0000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xE000F800U, + 0x0C00FE00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0000C000U, 0x0000FF80U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFF0U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFC00000U, + 0x00000000U, 0x00000180U, 0x00000000U, 0x07F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFF800U, + 0x00000000U, 0x00000000U, 0xFFFFFFC0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0xFF800000U, 0xFE000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00200000U, 0x00000000U, + 0x20000000U, 0x1400219BU, 0x00000010U, 0x00000000U, + 0x20201840U, 0x84000000U, 0x000203A0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000C0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00003000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x07FFF000U, 0xFFFF0001U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x80000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x06000080U, 0xFFFFF824U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xC000E000U, 0xFFFF3C00U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x0000FFFFU, 0xFFFF8000U, 0x00000000U, 0x7C000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80009080U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF800060U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x3C00F000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0x00000000U, 0xFFE00000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000001U, 0xC0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000010U, 0xF5080169U, 0x5569157BU, 0xA1080869U, + 0xF0000400U, 0xF0000411U, 0xFFFFFFFFU, 0xFFFCFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0000F000U, 0x00000000U, 0x00000000U, + 0xFFF00000U, 0x00018000U, 0x00010001U, 0xFFC00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFC000U, 0xFFFFFFFFU, 0x0000003FU, + 0x0000FFF8U, 0xF0000000U, 0xFFFCFE00U, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x1F000000U, 0xE000E000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0xFE000000U, 0xFFFEF000U, + 0x0000F000U, 0x00000000U, 0xFC00FF00U, 0x00000000U, + 0x0000FF00U, 0xFFFCC000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFF00000U, 0xE0E0C000U, + 0x0000FF80U, 0xF800E000U, 0xFC00FFC0U, 0xFF80FF00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00080000U, 0x00000000U, 0xFFFFF800U, 0xFC00FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFE000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000FFFCU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFEU, + 0xC0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFF800U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U } }; diff --git a/lib/unictype/categ_Cc.c b/lib/unictype/categ_Cc.c index 390d19e9..c6f91183 100644 --- a/lib/unictype/categ_Cc.c +++ b/lib/unictype/categ_Cc.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Cc.h b/lib/unictype/categ_Cc.h index 2a6f3747..19a46c69 100644 --- a/lib/unictype/categ_Cc.h +++ b/lib/unictype/categ_Cc.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_categ_Cc = { @@ -148,9 +172,9 @@ u_categ_Cc = -1 }, { - 0xFFFFFFFF, 0x00000000, 0x00000000, 0x80000000, - 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0xFFFFFFFFU, 0x00000000U, 0x00000000U, 0x80000000U, + 0xFFFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Cf.c b/lib/unictype/categ_Cf.c index 55c23d34..0ef9b0f3 100644 --- a/lib/unictype/categ_Cf.c +++ b/lib/unictype/categ_Cf.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Cf.h b/lib/unictype/categ_Cf.h index 25b882f8..4215b076 100644 --- a/lib/unictype/categ_Cf.h +++ b/lib/unictype/categ_Cf.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[10 << 4]; + unsigned int level3[11 << 4]; } u_categ_Cf = { @@ -188,6 +212,7 @@ u_categ_Cf = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -255,8 +280,7 @@ u_categ_Cf = -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 112, + 16 + 384 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -266,7 +290,7 @@ u_categ_Cf = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 128, + 16 + 384 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -290,7 +314,7 @@ u_categ_Cf = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 144, + 16 + 384 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -420,45 +444,49 @@ u_categ_Cf = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1000003F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x20000000, 0x00000000, - 0x00008000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000004, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F800, 0x00007C00, 0x00000000, 0x0000FFDF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0E000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x20000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x07F80000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1000003FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x20000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00030000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F800U, 0x00007C00U, 0x00000000U, 0x0000FFDFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0E000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x20000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Cn.c b/lib/unictype/categ_Cn.c index 923d0ef2..0ac76162 100644 --- a/lib/unictype/categ_Cn.c +++ b/lib/unictype/categ_Cn.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Cn.h b/lib/unictype/categ_Cn.h index 02bf264f..333d3629 100644 --- a/lib/unictype/categ_Cn.h +++ b/lib/unictype/categ_Cn.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -10,8 +34,8 @@ struct { int header[1]; int level1[17]; - short level2[6 << 7]; - /*unsigned*/ int level3[77 << 4]; + short level2[7 << 7]; + unsigned int level3[86 << 4]; } u_categ_Cn = { @@ -21,47 +45,72 @@ u_categ_Cn = 18 * sizeof (int) / sizeof (short) + 128, 18 * sizeof (int) / sizeof (short) + 256, 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, - 18 * sizeof (int) / sizeof (short) + 384, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, + 18 * sizeof (int) / sizeof (short) + 512, 18 * sizeof (int) / sizeof (short) + 512, 18 * sizeof (int) / sizeof (short) + 640, - 18 * sizeof (int) / sizeof (short) + 640 + 18 * sizeof (int) / sizeof (short) + 768, + 18 * sizeof (int) / sizeof (short) + 768 }, { -1, - 18 + 768 * sizeof (short) / sizeof (int) + 0, - 18 + 768 * sizeof (short) / sizeof (int) + 16, - 18 + 768 * sizeof (short) / sizeof (int) + 32, - 18 + 768 * sizeof (short) / sizeof (int) + 48, - 18 + 768 * sizeof (short) / sizeof (int) + 64, - 18 + 768 * sizeof (short) / sizeof (int) + 80, - 18 + 768 * sizeof (short) / sizeof (int) + 96, - 18 + 768 * sizeof (short) / sizeof (int) + 112, - 18 + 768 * sizeof (short) / sizeof (int) + 128, + 18 + 896 * sizeof (short) / sizeof (int) + 0, + 18 + 896 * sizeof (short) / sizeof (int) + 16, + 18 + 896 * sizeof (short) / sizeof (int) + 32, + 18 + 896 * sizeof (short) / sizeof (int) + 48, + 18 + 896 * sizeof (short) / sizeof (int) + 64, + 18 + 896 * sizeof (short) / sizeof (int) + 80, + 18 + 896 * sizeof (short) / sizeof (int) + 96, + 18 + 896 * sizeof (short) / sizeof (int) + 112, + 18 + 896 * sizeof (short) / sizeof (int) + 128, + -1, + 18 + 896 * sizeof (short) / sizeof (int) + 144, + 18 + 896 * sizeof (short) / sizeof (int) + 160, + 18 + 896 * sizeof (short) / sizeof (int) + 176, + 18 + 896 * sizeof (short) / sizeof (int) + 192, + 18 + 896 * sizeof (short) / sizeof (int) + 208, + 18 + 896 * sizeof (short) / sizeof (int) + 224, + -1, + 18 + 896 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + 18 + 896 * sizeof (short) / sizeof (int) + 256, + 18 + 896 * sizeof (short) / sizeof (int) + 272, + 18 + 896 * sizeof (short) / sizeof (int) + 288, + 18 + 896 * sizeof (short) / sizeof (int) + 304, + 18 + 896 * sizeof (short) / sizeof (int) + 320, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 144, - 18 + 768 * sizeof (short) / sizeof (int) + 160, - 18 + 768 * sizeof (short) / sizeof (int) + 176, - 18 + 768 * sizeof (short) / sizeof (int) + 192, - 18 + 768 * sizeof (short) / sizeof (int) + 208, - 18 + 768 * sizeof (short) / sizeof (int) + 224, - 18 + 768 * sizeof (short) / sizeof (int) + 240, - 18 + 768 * sizeof (short) / sizeof (int) + 256, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 272, - 18 + 768 * sizeof (short) / sizeof (int) + 288, - 18 + 768 * sizeof (short) / sizeof (int) + 304, - 18 + 768 * sizeof (short) / sizeof (int) + 320, - 18 + 768 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -74,7 +123,6 @@ u_categ_Cn = -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -94,6 +142,10 @@ u_categ_Cn = -1, -1, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 336, + 18 + 896 * sizeof (short) / sizeof (int) + 352, + 18 + 896 * sizeof (short) / sizeof (int) + 368, + 18 + 896 * sizeof (short) / sizeof (int) + 384, -1, -1, -1, @@ -115,13 +167,9 @@ u_categ_Cn = -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 368, + 18 + 896 * sizeof (short) / sizeof (int) + 400, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 384, - 18 + 768 * sizeof (short) / sizeof (int) + 400, - 18 + 768 * sizeof (short) / sizeof (int) + 416, - 18 + 768 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -137,13 +185,66 @@ u_categ_Cn = -1, -1, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 416, + 18 + 896 * sizeof (short) / sizeof (int) + 432, + 18 + 896 * sizeof (short) / sizeof (int) + 448, + 18 + 896 * sizeof (short) / sizeof (int) + 464, + 18 + 896 * sizeof (short) / sizeof (int) + 480, + 18 + 896 * sizeof (short) / sizeof (int) + 496, + 18 + 896 * sizeof (short) / sizeof (int) + 512, + 18 + 896 * sizeof (short) / sizeof (int) + 528, + 18 + 896 * sizeof (short) / sizeof (int) + 544, + 18 + 896 * sizeof (short) / sizeof (int) + 560, + 18 + 896 * sizeof (short) / sizeof (int) + 576, + 18 + 896 * sizeof (short) / sizeof (int) + 592, + 18 + 896 * sizeof (short) / sizeof (int) + 608, + 18 + 896 * sizeof (short) / sizeof (int) + 624, + 18 + 896 * sizeof (short) / sizeof (int) + 640, + 18 + 896 * sizeof (short) / sizeof (int) + 656, + 18 + 896 * sizeof (short) / sizeof (int) + 672, + 18 + 896 * sizeof (short) / sizeof (int) + 688, + 18 + 896 * sizeof (short) / sizeof (int) + 704, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 720, + 18 + 896 * sizeof (short) / sizeof (int) + 736, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 768, -1, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 784, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 800, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 816, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 832, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 448, -1, -1, -1, @@ -154,72 +255,75 @@ u_categ_Cn = -1, -1, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 848, -1, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 864, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 880, + 18 + 896 * sizeof (short) / sizeof (int) + 896, + 18 + 896 * sizeof (short) / sizeof (int) + 912, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 928, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 944, + 18 + 896 * sizeof (short) / sizeof (int) + 960, + 18 + 896 * sizeof (short) / sizeof (int) + 976, + 18 + 896 * sizeof (short) / sizeof (int) + 992, + 18 + 896 * sizeof (short) / sizeof (int) + 1008, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 1024, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 1040, + 18 + 896 * sizeof (short) / sizeof (int) + 1056, + 18 + 896 * sizeof (short) / sizeof (int) + 1072, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 1088, + 18 + 896 * sizeof (short) / sizeof (int) + 1104, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 1120, + 18 + 896 * sizeof (short) / sizeof (int) + 1136, + 18 + 896 * sizeof (short) / sizeof (int) + 1152, + 18 + 896 * sizeof (short) / sizeof (int) + 1168, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 1184, + 18 + 896 * sizeof (short) / sizeof (int) + 1200, + 18 + 896 * sizeof (short) / sizeof (int) + 1216, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 464, - 18 + 768 * sizeof (short) / sizeof (int) + 480, - 18 + 768 * sizeof (short) / sizeof (int) + 496, - 18 + 768 * sizeof (short) / sizeof (int) + 512, - 18 + 768 * sizeof (short) / sizeof (int) + 528, - 18 + 768 * sizeof (short) / sizeof (int) + 544, - 18 + 768 * sizeof (short) / sizeof (int) + 560, - 18 + 768 * sizeof (short) / sizeof (int) + 576, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 608, - 18 + 768 * sizeof (short) / sizeof (int) + 624, - 18 + 768 * sizeof (short) / sizeof (int) + 640, - 18 + 768 * sizeof (short) / sizeof (int) + 656, - 18 + 768 * sizeof (short) / sizeof (int) + 672, - 18 + 768 * sizeof (short) / sizeof (int) + 688, - 18 + 768 * sizeof (short) / sizeof (int) + 704, - 18 + 768 * sizeof (short) / sizeof (int) + 720, - 18 + 768 * sizeof (short) / sizeof (int) + 736, - 18 + 768 * sizeof (short) / sizeof (int) + 752, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 768, - 18 + 768 * sizeof (short) / sizeof (int) + 784, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 800, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 816, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 832, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -231,67 +335,9 @@ u_categ_Cn = -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 864, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 880, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 896, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 912, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 928, - 18 + 768 * sizeof (short) / sizeof (int) + 944, - 18 + 768 * sizeof (short) / sizeof (int) + 960, - 18 + 768 * sizeof (short) / sizeof (int) + 976, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 992, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 1008, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 1024, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 1040, - 18 + 768 * sizeof (short) / sizeof (int) + 1056, - 18 + 768 * sizeof (short) / sizeof (int) + 1072, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 1088, - 18 + 768 * sizeof (short) / sizeof (int) + 1104, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -353,6 +399,7 @@ u_categ_Cn = -1, -1, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 1232, -1, -1, -1, @@ -360,6 +407,8 @@ u_categ_Cn = -1, -1, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 1248, + 18 + 896 * sizeof (short) / sizeof (int) + 1264, -1, -1, -1, @@ -370,12 +419,12 @@ u_categ_Cn = -1, -1, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 1280, -1, -1, -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 1120, -1, -1, -1, @@ -383,10 +432,18 @@ u_categ_Cn = -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 1136, - 18 + 768 * sizeof (short) / sizeof (int) + 1152, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 1296, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, -1, + 18 + 896 * sizeof (short) / sizeof (int) + 1312, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -395,287 +452,382 @@ u_categ_Cn = -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 1168, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 1184, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 1200, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 1328, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 1344, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, + 18 + 896 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -803,316 +955,352 @@ u_categ_Cn = -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 1216 + 18 + 896 * sizeof (short) / sizeof (int) + 1360 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03000000, - 0x0000280F, 0x00000004, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00010000, 0x01800000, 0x00000001, - 0x00011900, 0x00000000, 0x0000FF00, 0xFFE0F800, - 0x20000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00001800, 0x00000000, - 0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000, - 0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xC0200000, 0x000FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030, - 0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F, - 0x00044011, 0x0C120200, 0xFFFEC440, 0xFDFC0030, - 0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030, - 0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F, - 0x00022010, 0x1C000200, 0xF89FC220, 0x00FF0030, - 0x00022010, 0x0C100200, 0xBF9FC220, 0xFFF90030, - 0x00022011, 0x18000000, 0x000F0220, 0x00000030, - 0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F, - 0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF, - 0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000100, 0x0001E000, - 0x01000000, 0x20000000, 0xF8002000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000DF40, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xC280C200, 0x00000000, - 0x0000C200, 0x80C20000, 0x008000C2, 0x00000000, - 0x00C20000, 0x00000000, 0x18000000, 0xE0000000, - 0xFC000000, 0x00000000, 0x00000000, 0xC0C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xE0000000, 0x00000000, 0x00000000, 0xFE000000, - 0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000, - 0x00000000, 0x00000000, 0xC0000000, 0xFC00FC00, - 0xFC008000, 0x00000000, 0x00000000, 0xFF000000, - 0x00000000, 0x0000F800, 0x00000000, 0xFFC00000, - 0x80000000, 0xF000F000, 0x0000000E, 0xFFE0C000, - 0x00000000, 0x0000F000, 0x3800FC00, 0x00000000, - 0x30000000, 0x00000000, 0x80000000, 0x60000000, - 0xFC00FC00, 0x8000C000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x0000F000, 0xE0000000, - 0x00000000, 0x00000000, 0x00000000, 0x0FF00000, - 0x00000000, 0x07000000, 0x00001C00, 0x00000000, - 0xFFFFFE00, 0xFFFFFFFF, 0x0000FF00, 0xFC800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x07C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000, - 0x00000000, 0x00200000, 0x10300020, 0x80230000, - 0x00000000, 0x00000000, 0x00000000, 0x000C0020, - 0xE0008000, 0x80000000, 0x0000FFFF, 0xFFFE0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00300000, - 0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF, - 0x00000000, 0x00008000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x01F00000, - 0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00, - 0xFF800000, 0x80808080, 0x80808080, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFE0, 0xFFFFFFFF, - 0x04000000, 0x00000000, 0x00000000, 0xFFF00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x01800000, 0x00000000, 0x00000000, 0x00000000, - 0x0000001F, 0x0001C000, 0x00000000, 0x00000000, - 0x00008000, 0xF8000000, 0x00000000, 0x0000FFF0, - 0x80000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x0000FF80, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFF000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFF000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF008000, 0xFFFFFFFF, 0x007FFFFF, - 0x00000000, 0xFC00F000, 0x00000000, 0xFF000000, - 0x00000000, 0x00000000, 0xFC003FC0, 0xC0000000, - 0x00000000, 0x00000000, 0x7FF00000, 0xE0000000, - 0x00000000, 0x00000000, 0x3C004000, 0x80000000, - 0x00000000, 0xFF800000, 0x0C00C000, 0x00000000, - 0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000, - 0xFF818181, 0x00008080, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0xFC00C000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000FFF0, 0x00000780, 0xF0000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000C000, - 0x00000000, 0x00000000, 0xFC000000, 0xFFFFFFFF, - 0x1F07FF80, 0xA0800000, 0x00000024, 0x00000000, - 0x00000000, 0x00000000, 0x0007FFFC, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FFFF, 0x00000000, - 0x00030000, 0x00000000, 0xFFFFFF00, 0xC000FFFF, - 0xFC000000, 0x00000000, 0x00080000, 0x0020F080, - 0x00000000, 0x00000000, 0x00000000, 0x60000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0xE3030303, 0xC1FF8080, - 0x00001000, 0x48000080, 0xC000C000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xF8000000, - 0x00000078, 0x00700000, 0x00000000, 0x00000000, - 0xF0008000, 0xFFFFFFFE, 0x0000FFFF, 0xC0000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xE0000000, 0x00000000, 0xFFFE0000, 0xF0000000, - 0x00000000, 0x0000FFF0, 0x0000F800, 0xF8000000, - 0x40000000, 0x00000000, 0xFFC000F0, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x0000FC00, 0x00F00000, 0xF0000000, - 0x00000000, 0x0000FF00, 0x00000000, 0xFFFF7FF0, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000002C0, 0x6E400000, 0x00400000, 0x00000000, - 0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0x07C80000, - 0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x0F000000, 0x00030000, 0x00000000, - 0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780, - 0x00000000, 0x01C00000, 0x00C00000, 0x00F80000, - 0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF, - 0x00000000, 0xFFF80000, 0x00000000, 0x03F80000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000, - 0x00000000, 0x00000000, 0x0000FFFC, 0xFC00FE00, - 0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000, - 0x00000000, 0x00000000, 0x0000C000, 0xFFE00001, - 0x00040000, 0x80000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x40004280, 0x0000FC00, 0x00000000, 0xFC00F800, - 0x00066010, 0x0C120200, 0x1F7EC660, 0xFFE0E030, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xD4000000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00C00000, 0xC0000000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFE000, - 0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF, - 0x1C000000, 0x0000F000, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFE000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000200, 0x00800000, 0x0000FFC0, 0x0000E000, - 0x00030000, 0xFF800100, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFC000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xFFE08000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0xFE000000, 0x80000000, 0xFFFF3C00, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFFC0C000, - 0x00000000, 0x00000000, 0x0400FFC0, 0x1F000004, - 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x0000FFE0, 0x80000000, - 0x00007FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFE000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFF80000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xE000F800, - 0x0C00FE00, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, - 0x00000000, 0x00000180, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFE00, - 0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00200000, 0x00000000, - 0x20000000, 0x1400219B, 0x00000010, 0x00000000, - 0x20201840, 0x84000000, 0x000203A0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000000C0, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00003000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x07FFF000, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x06000080, 0xFFFFF824, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x3C00F800, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000010, 0xF5080169, 0x5569157B, 0xA1080869, - 0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x0000F000, 0x00000000, 0x00000000, - 0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000, - 0x0000E000, 0x00008000, 0x00000000, 0x0000F000, - 0x00000000, 0xFFFFE000, 0xFFFFFFFF, 0x0000003F, - 0x0000FFF8, 0xF0000000, 0xFFFCFE00, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF80000, 0xFF80E000, - 0x00000000, 0x00000000, 0x00000000, 0xFFF00000, - 0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF, - 0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000, - 0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x8000FFFF, 0x8006FF00, 0x8000F000, 0xFFFFFFFF, - 0xFFFC0000, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFE00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xC0000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03000000U, + 0x0000280FU, 0x00000004U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x01800000U, 0x00000000U, + 0x00011800U, 0x00000000U, 0x0000FF00U, 0xFFE07800U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00004000U, 0x00000000U, 0x00001800U, 0x00000000U, + 0x00000000U, 0xFFFC0000U, 0x00000000U, 0x18000000U, + 0x00000000U, 0x8000C000U, 0xB0000000U, 0x0000F800U, + 0x00FC8000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00066010U, 0x0C3A0200U, 0x4F7F8660U, 0x80000030U, + 0x00067811U, 0x2C920200U, 0xA1FDC678U, 0xFF80003FU, + 0x00044011U, 0x0C120200U, 0xFFFEC440U, 0x01FC0030U, + 0x00066011U, 0x0C120200U, 0x4F1FC660U, 0xFF000030U, + 0x29C23813U, 0x3C0038E7U, 0xFF7EC238U, 0xF800003FU, + 0x00022000U, 0x0C000200U, 0xD89FC220U, 0x007F0030U, + 0x00022000U, 0x0C100200U, 0x9F9FC220U, 0xFFF90030U, + 0x00022000U, 0x00000000U, 0x000F0220U, 0x00000030U, + 0x03800011U, 0xD0040000U, 0x00A07B80U, 0xFFE3003FU, + 0x00000001U, 0x78000000U, 0xF0000000U, 0xFFFFFFFFU, + 0x00000829U, 0xC0000050U, 0x0C00C0A0U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000100U, 0x0001E000U, + 0x01000000U, 0x20000000U, 0xF8002000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000DF40U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC280C200U, 0x00000000U, + 0x0000C200U, 0x80C20000U, 0x008000C2U, 0x00000000U, + 0x00C20000U, 0x00000000U, 0x18000000U, 0xE0000000U, + 0xFC000000U, 0x00000000U, 0x00000000U, 0xC0C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x00000000U, 0x00000000U, 0xFE000000U, + 0x7FC00000U, 0xFF800000U, 0xFFF00000U, 0xFFF22000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0xFC00FC00U, + 0xFC000000U, 0x00000000U, 0x00000000U, 0xFE000000U, + 0x00000000U, 0x0000F800U, 0x00000000U, 0xFFC00000U, + 0x80000000U, 0xF000F000U, 0x0000000EU, 0xFFE0C000U, + 0x00000000U, 0x0000F000U, 0x3800FC00U, 0x00000000U, + 0x30000000U, 0x00000000U, 0x80000000U, 0x60000000U, + 0xFC00FC00U, 0x0000C000U, 0xFFFF8000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x0000E000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0FF00000U, + 0x00000000U, 0x07000000U, 0x00001C00U, 0x00000000U, + 0x0000FE00U, 0x18000000U, 0x0000FF00U, 0xF8000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0C00000U, 0x00000000U, 0x5500C0C0U, 0xC0000000U, + 0x00000000U, 0x00200000U, 0x10300020U, 0x80230000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000C0020U, + 0xE0008000U, 0x00000000U, 0x0000FFFEU, 0xFFFE0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFF80U, 0xFFFFF800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00300000U, + 0x00400000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01F00000U, + 0x00000000U, 0x0000DF40U, 0x00000000U, 0x7FFE7F00U, + 0xFF800000U, 0x80808080U, 0x80808080U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU, + 0x04000000U, 0x00000000U, 0x00000000U, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFC00000U, 0xF000FFFFU, + 0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U, + 0x01800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000001FU, 0x00010000U, 0x00000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x0000FFF0U, + 0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000E000U, 0x00000000U, 0x0000FF80U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFC14F800U, 0x0003FFFFU, + 0x00000000U, 0xFC00E000U, 0x00000000U, 0xFF000000U, + 0x00000000U, 0x00000000U, 0xFC003FC0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x7FF00000U, 0xE0000000U, + 0x00000000U, 0x00000000U, 0x3C004000U, 0x80000000U, + 0x00000000U, 0xFF800000U, 0x0C00C000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07FFFFF8U, 0xFF800000U, + 0xFF818181U, 0x00008080U, 0x00000000U, 0x0000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFC00C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000FFF0U, 0x00000780U, 0xF0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U, + 0x00000000U, 0x00000000U, 0xFC000000U, 0xFFFFFFFFU, + 0x1F07FF80U, 0xA0800000U, 0x00000024U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0007FFF8U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00030000U, 0x00000000U, 0xFFFF7F00U, 0x0000FFFFU, + 0xFC000000U, 0x00000000U, 0x00080000U, 0x0020F080U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x60000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0xE3030303U, 0xC1FF8080U, + 0x00001000U, 0x48000080U, 0xC000C000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000000U, + 0x00000078U, 0x00700000U, 0x00000000U, 0x00000000U, + 0xE0008000U, 0xFFFFFFFEU, 0x0000FFFFU, 0xC0000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xE0000000U, 0x00000000U, 0xFFFE0000U, 0xF0000000U, + 0x00000000U, 0x00001FF0U, 0x0000F800U, 0xF8000000U, + 0x40000000U, 0x00000000U, 0xFFC000F0U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x0000FC00U, 0x00F00000U, 0xF0000000U, + 0x00000000U, 0x0000FF00U, 0x00000000U, 0x08007FF0U, + 0x00480800U, 0xE4040004U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF800000U, 0xFFC00000U, 0xFFFFFF00U, + 0x00000040U, 0xF8020000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x000002C0U, 0x6E400000U, 0x00400000U, 0x00000000U, + 0x80000000U, 0xFFFF007FU, 0xFFFFFFFFU, 0x07C80000U, + 0x70000000U, 0x7C000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0F000000U, 0x00030000U, 0x00000000U, + 0x01100F90U, 0x78C00000U, 0xFE00FE00U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0xFF800780U, + 0x00000000U, 0x01C00000U, 0x00C00000U, 0x00F80000U, + 0xE1FC0000U, 0xFFFF01FFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU, + 0x00000000U, 0xFFF80000U, 0x00000000U, 0x03F80000U, + 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U, + 0x00000000U, 0xFFFCC400U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0000FF00U, 0xFC000000U, 0x0000FFFFU, + 0xFFFFFC00U, 0x0000FFFFU, 0xFFFFF000U, 0xFF800000U, + 0x00000000U, 0x00000000U, 0x0003C000U, 0x7FC00000U, + 0x00000000U, 0x00000000U, 0x0000DFF8U, 0xFC00FE00U, + 0x00000000U, 0x00200000U, 0x0000FF00U, 0xFF800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFE00001U, + 0x00040000U, 0x80000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x40004280U, 0x0000FC00U, 0x00000000U, 0xFC00F800U, + 0x00066010U, 0x04120200U, 0x1F7EC660U, 0xFFE0E030U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x10000000U, 0xFFFFFFFCU, + 0x00000000U, 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00C00000U, 0xC0000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0xFC00FFE0U, 0xFFFFE000U, + 0x00000000U, 0xFC000000U, 0xFFFFFC00U, 0xFFFFFFFFU, + 0x18000000U, 0x0000F000U, 0xFFFFFF80U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000000U, 0x00000000U, 0x7FF80000U, + 0x00900D80U, 0x06400000U, 0xFC00FF80U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000300U, 0x03000000U, 0xFFFFFFE0U, + 0x00000000U, 0x00000000U, 0x0000FF00U, 0x00000000U, + 0x00000000U, 0x0000FFF8U, 0x00000000U, 0xFE000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000200U, 0x00800000U, 0x0000FFC0U, 0x0000E000U, + 0x00030000U, 0xFF800100U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000480U, 0x4B800000U, 0xFC00FF00U, 0x00000240U, + 0xFE048000U, 0xFFFFFC00U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFE000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x00000000U, 0x7FFC0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFC000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFE08000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFF0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0xFFF80000U, + 0x00000000U, 0xFE008000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFF80U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xFE000000U, 0x80000000U, 0x00003C00U, + 0x00000000U, 0x80000000U, 0x0000FC00U, 0xFFC0C000U, + 0x00000000U, 0x00000000U, 0x0400FFC0U, 0x1F000004U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xF8000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00007800U, 0x00000000U, + 0x00007F00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFCFFE0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU, + 0xFFFFFE00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x9010FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFF8U, 0xFFF8FFFFU, 0x0000FF0FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF0000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xE000F800U, + 0x0C00FE00U, 0xFFFFFFF0U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0000C000U, 0x0000FF80U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFF0U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFC00000U, + 0x00000000U, 0x00000180U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFF800U, + 0x00000000U, 0x00000000U, 0xFFFFFFC0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0xFF800000U, 0xFE000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00200000U, 0x00000000U, + 0x20000000U, 0x1400219BU, 0x00000010U, 0x00000000U, + 0x20201840U, 0x84000000U, 0x000203A0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000C0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00003000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x07FFF000U, 0xFFFF0001U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x80000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x06000080U, 0xFFFFF824U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xC000E000U, 0xFFFF3C00U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x0000FFFFU, 0xFFFF8000U, 0x00000000U, 0x7C000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80009080U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF800060U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x3C00F000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0x00000000U, 0xFFE00000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000001U, 0xC0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000010U, 0xF5080169U, 0x5569157BU, 0xA1080869U, + 0xF0000400U, 0xF0000411U, 0xFFFFFFFFU, 0xFFFCFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0000F000U, 0x00000000U, 0x00000000U, + 0xFFF00000U, 0x00018000U, 0x00010001U, 0xFFC00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFC000U, 0xFFFFFFFFU, 0x0000003FU, + 0x0000FFF8U, 0xF0000000U, 0xFFFCFE00U, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x1F000000U, 0xE000E000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0xFE000000U, 0xFFFEF000U, + 0x0000F000U, 0x00000000U, 0xFC00FF00U, 0x00000000U, + 0x0000FF00U, 0xFFFCC000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFF00000U, 0xE0E0C000U, + 0x0000FF80U, 0xF800E000U, 0xFC00FFC0U, 0xFF80FF00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00080000U, 0x00000000U, 0xFFFFF800U, 0xFC00FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFE000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000FFFCU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFEU, + 0xC0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFF800U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFDU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC0000000U } }; diff --git a/lib/unictype/categ_Co.c b/lib/unictype/categ_Co.c index dde07c5d..3796442d 100644 --- a/lib/unictype/categ_Co.c +++ b/lib/unictype/categ_Co.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Co.h b/lib/unictype/categ_Co.h index 4480f6c8..58615aed 100644 --- a/lib/unictype/categ_Co.h +++ b/lib/unictype/categ_Co.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[17]; short level2[2 << 7]; - /*unsigned*/ int level3[3 << 4]; + unsigned int level3[3 << 4]; } u_categ_Co = { @@ -294,17 +318,17 @@ u_categ_Co = 18 + 256 * sizeof (short) / sizeof (int) + 32 }, { - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU } }; diff --git a/lib/unictype/categ_Cs.c b/lib/unictype/categ_Cs.c index 96ca3798..2fbed8c4 100644 --- a/lib/unictype/categ_Cs.c +++ b/lib/unictype/categ_Cs.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Cs.h b/lib/unictype/categ_Cs.h index a4bbfc76..6827a0c5 100644 --- a/lib/unictype/categ_Cs.h +++ b/lib/unictype/categ_Cs.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_categ_Cs = { @@ -148,9 +172,9 @@ u_categ_Cs = -1 }, { - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU } }; diff --git a/lib/unictype/categ_L.c b/lib/unictype/categ_L.c index a0481d69..fb501b21 100644 --- a/lib/unictype/categ_L.c +++ b/lib/unictype/categ_L.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_L.h b/lib/unictype/categ_L.h index 89d338b6..3850edd8 100644 --- a/lib/unictype/categ_L.h +++ b/lib/unictype/categ_L.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,127 +33,431 @@ static const struct { int header[1]; - int level1[3]; - short level2[3 << 7]; - /*unsigned*/ int level3[65 << 4]; + int level1[4]; + short level2[4 << 7]; + unsigned int level3[75 << 4]; } u_categ_L = { - { 3 }, + { 4 }, { - 4 * sizeof (int) / sizeof (short) + 0, - 4 * sizeof (int) / sizeof (short) + 128, - 4 * sizeof (int) / sizeof (short) + 256 + 5 * sizeof (int) / sizeof (short) + 0, + 5 * sizeof (int) / sizeof (short) + 128, + 5 * sizeof (int) / sizeof (short) + 256, + 5 * sizeof (int) / sizeof (short) + 384 }, { - 4 + 384 * sizeof (short) / sizeof (int) + 0, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 32, - 4 + 384 * sizeof (short) / sizeof (int) + 48, - 4 + 384 * sizeof (short) / sizeof (int) + 64, - 4 + 384 * sizeof (short) / sizeof (int) + 80, - 4 + 384 * sizeof (short) / sizeof (int) + 96, - 4 + 384 * sizeof (short) / sizeof (int) + 112, - 4 + 384 * sizeof (short) / sizeof (int) + 128, - 4 + 384 * sizeof (short) / sizeof (int) + 144, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 176, - 4 + 384 * sizeof (short) / sizeof (int) + 192, - 4 + 384 * sizeof (short) / sizeof (int) + 208, - 4 + 384 * sizeof (short) / sizeof (int) + 224, - 4 + 384 * sizeof (short) / sizeof (int) + 240, - 4 + 384 * sizeof (short) / sizeof (int) + 256, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 272, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 352, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 368, - 4 + 384 * sizeof (short) / sizeof (int) + 384, - 4 + 384 * sizeof (short) / sizeof (int) + 400, - 4 + 384 * sizeof (short) / sizeof (int) + 416, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 432, + 5 + 512 * sizeof (short) / sizeof (int) + 0, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 32, + 5 + 512 * sizeof (short) / sizeof (int) + 48, + 5 + 512 * sizeof (short) / sizeof (int) + 64, + 5 + 512 * sizeof (short) / sizeof (int) + 80, + 5 + 512 * sizeof (short) / sizeof (int) + 96, + 5 + 512 * sizeof (short) / sizeof (int) + 112, + 5 + 512 * sizeof (short) / sizeof (int) + 128, + 5 + 512 * sizeof (short) / sizeof (int) + 144, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 176, + 5 + 512 * sizeof (short) / sizeof (int) + 192, + 5 + 512 * sizeof (short) / sizeof (int) + 208, + 5 + 512 * sizeof (short) / sizeof (int) + 224, + 5 + 512 * sizeof (short) / sizeof (int) + 240, + 5 + 512 * sizeof (short) / sizeof (int) + 256, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 272, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 352, + 5 + 512 * sizeof (short) / sizeof (int) + 368, + 5 + 512 * sizeof (short) / sizeof (int) + 384, + 5 + 512 * sizeof (short) / sizeof (int) + 400, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 416, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 432, + 5 + 512 * sizeof (short) / sizeof (int) + 448, + 5 + 512 * sizeof (short) / sizeof (int) + 464, + 5 + 512 * sizeof (short) / sizeof (int) + 480, + 5 + 512 * sizeof (short) / sizeof (int) + 496, + 5 + 512 * sizeof (short) / sizeof (int) + 512, + 5 + 512 * sizeof (short) / sizeof (int) + 528, + 5 + 512 * sizeof (short) / sizeof (int) + 544, + 5 + 512 * sizeof (short) / sizeof (int) + 560, + 5 + 512 * sizeof (short) / sizeof (int) + 576, + 5 + 512 * sizeof (short) / sizeof (int) + 592, + 5 + 512 * sizeof (short) / sizeof (int) + 608, + 5 + 512 * sizeof (short) / sizeof (int) + 624, + 5 + 512 * sizeof (short) / sizeof (int) + 640, + 5 + 512 * sizeof (short) / sizeof (int) + 656, + 5 + 512 * sizeof (short) / sizeof (int) + 672, + 5 + 512 * sizeof (short) / sizeof (int) + 688, + 5 + 512 * sizeof (short) / sizeof (int) + 704, + 5 + 512 * sizeof (short) / sizeof (int) + 720, + 5 + 512 * sizeof (short) / sizeof (int) + 736, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 752, + 5 + 512 * sizeof (short) / sizeof (int) + 768, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 784, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 800, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 816, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 832, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 848, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 864, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 880, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 896, + 5 + 512 * sizeof (short) / sizeof (int) + 912, + 5 + 512 * sizeof (short) / sizeof (int) + 928, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 944, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 960, + 5 + 512 * sizeof (short) / sizeof (int) + 976, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 992, + 5 + 512 * sizeof (short) / sizeof (int) + 1008, + 5 + 512 * sizeof (short) / sizeof (int) + 1024, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1040, + 5 + 512 * sizeof (short) / sizeof (int) + 1056, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1072, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 1088, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 1104, + 5 + 512 * sizeof (short) / sizeof (int) + 1120, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 1136, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 1152, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 1168, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 1184, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -146,37 +474,13 @@ u_categ_L = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 448, - 4 + 384 * sizeof (short) / sizeof (int) + 464, - 4 + 384 * sizeof (short) / sizeof (int) + 480, - 4 + 384 * sizeof (short) / sizeof (int) + 496, - 4 + 384 * sizeof (short) / sizeof (int) + 512, - 4 + 384 * sizeof (short) / sizeof (int) + 528, - 4 + 384 * sizeof (short) / sizeof (int) + 544, - 4 + 384 * sizeof (short) / sizeof (int) + 560, - 4 + 384 * sizeof (short) / sizeof (int) + 576, - 4 + 384 * sizeof (short) / sizeof (int) + 592, - 4 + 384 * sizeof (short) / sizeof (int) + 608, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 624, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - 4 + 384 * sizeof (short) / sizeof (int) + 656, - 4 + 384 * sizeof (short) / sizeof (int) + 672, - 4 + 384 * sizeof (short) / sizeof (int) + 688, - 4 + 384 * sizeof (short) / sizeof (int) + 704, - 4 + 384 * sizeof (short) / sizeof (int) + 720, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 736, - 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -184,8 +488,6 @@ u_categ_L = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -202,24 +504,7 @@ u_categ_L = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 816, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 832, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -238,13 +523,11 @@ u_categ_L = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, @@ -256,8 +539,6 @@ u_categ_L = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 896, - 4 + 384 * sizeof (short) / sizeof (int) + 912, -1, -1, -1, @@ -266,10 +547,8 @@ u_categ_L = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 928, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 944, -1, -1, -1, @@ -278,395 +557,309 @@ u_categ_L = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 960, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 976, - 4 + 384 * sizeof (short) / sizeof (int) + 992, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 1008, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 1024, -1, -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, - 0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000000, 0xBCDF0000, - 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C060, - 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF, - 0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003, - 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003, - 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003, - 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003, - 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000, - 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003, - 0xFFFDDFE1, 0x23EFFDFF, 0x40000000, 0x00060003, - 0xFFFDDFE0, 0x27FFFFFF, 0x80704000, 0xFC000003, - 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000, - 0xFFFFFFFE, 0x000DFFFF, 0x0000007F, 0x00000000, - 0xFEF02596, 0x200DECAE, 0xF000005F, 0x00000000, - 0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF, - 0x00001F00, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062, - 0x00004003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FE07FF, - 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, - 0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFF9F, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000, - 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0x00000000, 0x00000080, 0x00000000, 0x00000000, - 0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000, - 0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F, - 0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x3FFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x0063DE00, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, - 0x3E2FFC84, 0xF3FFBD50, 0x000043E0, 0x00000000, - 0x00000018, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, - 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000060, 0x183E0000, 0xFFFFFFFE, 0xFFFFFFFF, - 0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, - 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFF9FF, 0x00FF7FFF, 0x00000000, 0xFF800000, - 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000, - 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, - 0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF, - 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF, - 0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF, - 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000, - 0x00000000, 0x00000000, 0x00000000, 0xFFDF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, - 0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0, - 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFF0000, 0xFFFF03FD, 0x003FFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0x0000FF0F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFF0000, 0xFF0FFFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, - 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, - 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, - 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, - 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, - 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF, - 0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF, - 0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000, - 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000, - 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x001FFFFF, 0x00000780, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000, - 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0x00007FFF, 0x00000001, 0xFFFC0000, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, - 0xFFFFFFFF, 0x0000FFFF, 0x0000000F, 0xE0FFFFF8, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, - 0xFFF80000, 0x00000000, 0x00000000, 0x00000001, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x04200400U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFC3U, 0x0000501FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xBCDF0000U, + 0xFFFFD740U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC03U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x027FFFFFU, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0xFFFF0000U, 0x000787FFU, + 0x00000000U, 0xFFFFFFFFU, 0x000007FFU, 0xFFFEC000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x002FFFFFU, 0x9C00C060U, + 0xFFFD0000U, 0x0000FFFFU, 0xFFFFE000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0002003FU, 0xFFFFFC00U, 0x043007FFU, + 0x043FFFFFU, 0x00000110U, 0x01FFFFFFU, 0xFFFF07FFU, + 0x00007EFFU, 0xFFFFFFFFU, 0x000003FFU, 0x00000000U, + 0xFFFFFFF0U, 0x23FFFFFFU, 0xFF010000U, 0xFFFE0003U, + 0xFFF99FE1U, 0x23C5FDFFU, 0xB0004000U, 0x10030003U, + 0xFFF987E0U, 0x036DFDFFU, 0x5E000000U, 0x001C0000U, + 0xFFFBBFE0U, 0x23EDFDFFU, 0x00010000U, 0x02000003U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xB0000000U, 0x00020003U, + 0xD63DC7E8U, 0x03FFC718U, 0x00010000U, 0x00000000U, + 0xFFFDDFE0U, 0x23FFFDFFU, 0x27000000U, 0x00000003U, + 0xFFFDDFE1U, 0x23EFFDFFU, 0x60000000U, 0x00060003U, + 0xFFFDDFF0U, 0x27FFFFFFU, 0x80704000U, 0xFC000003U, + 0xFC7FFFE0U, 0x2FFBFFFFU, 0x0000007FU, 0x00000000U, + 0xFFFFFFFEU, 0x000DFFFFU, 0x0000007FU, 0x00000000U, + 0xFFFFF7D6U, 0x200DFFAFU, 0xF000005FU, 0x00000000U, + 0x00000001U, 0x00000000U, 0xFFFFFEFFU, 0x00001FFFU, + 0x00001F00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x800007FFU, 0x3C3F0000U, 0xFFE1C062U, + 0x00004003U, 0xFFFFFFFFU, 0xFFFF20BFU, 0xF7FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, 0x00000000U, + 0x0000FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF9FFFU, + 0x07FFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FE07FFU, + 0x8003FFFFU, 0x0003FFFFU, 0x0003FFFFU, 0x0001DFFFU, + 0xFFFFFFFFU, 0x000FFFFFU, 0x10800000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0xFFFFFF9FU, 0xFFFF05FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0xFFFF0000U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0x000003FFU, 0x00000000U, + 0x007FFFFFU, 0xFFFFFFFFU, 0x001FFFFFU, 0x00000000U, + 0x00000000U, 0x00000080U, 0x00000000U, 0x00000000U, + 0xFFFFFFE0U, 0x000FFFFFU, 0x00001FE0U, 0x00000000U, + 0xFFFFFFF8U, 0xFC00C001U, 0xFFFFFFFFU, 0x0000003FU, + 0xFFFFFFFFU, 0x0000000FU, 0xFC00E000U, 0x3FFFFFFFU, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x3E2FFC84U, 0xF3FFBD50U, 0x000043E0U, 0x00000000U, + 0x00000018U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000C781FU, + 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x000080FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0x00000000U, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000060U, 0x183E0000U, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0xE07FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00007FFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00001FFFU, 0x00000000U, 0xFFFF0000U, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0x00000C00U, 0xFFFFFFFFU, 0x80007FFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000003FU, + 0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U, + 0xFFFFF7BBU, 0x00000007U, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFCU, 0x000FFFFFU, 0x00000000U, 0x68FC0000U, + 0xFFFFFC00U, 0xFFFF003FU, 0x0000007FU, 0x1FFFFFFFU, + 0xFFFFFFF0U, 0x0007FFFFU, 0x00008000U, 0x7C00FFDFU, + 0xFFFFFFFFU, 0x000001FFU, 0x00000FF7U, 0xC47FFFFFU, + 0xFFFFFFFFU, 0x3E62FFFFU, 0x38000005U, 0x001C07FFU, + 0x007E7E7EU, 0xFFFF7F7FU, 0xF7FFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000007U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xA0F8007FU, 0x5F7FFDFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFF80000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x0FFF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFDF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU, + 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x00000000U, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFE000U, 0xFFFF03FDU, 0x003FFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0x0000FF0FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0x003FFFFFU, 0x007FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x0037FFFFU, + 0x003FFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xC0FFFFFFU, 0x00000000U, 0x00000000U, + 0xFEEF0001U, 0x003FFFFFU, 0x00000000U, 0x1FFFFFFFU, + 0x1FFFFFFFU, 0x00000000U, 0xFFFFFEFFU, 0x0000001FU, + 0xFFFFFFFFU, 0x003FFFFFU, 0x003FFFFFU, 0x0007FFFFU, + 0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U, + 0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU, + 0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x00260000U, + 0xFFFFFFF8U, 0x0000FFFFU, 0xFFFF0000U, 0x000001FFU, + 0xFFFFFFF8U, 0x0000007FU, 0xFFFF0090U, 0x0047FFFFU, + 0xFFFFFFF8U, 0x0007FFFFU, 0x1400001EU, 0x00000000U, + 0xFFFBFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x00000000U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x001FFFFFU, 0x80000780U, 0x00000003U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x000000B0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00007FFFU, 0x0F000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000010U, 0x00000000U, + 0xFFFFFFFFU, 0x010007FFU, 0x00000000U, 0x00000000U, + 0x07FFFFFFU, 0x00000000U, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U, + 0xFF6FF27FU, 0x8000FFFFU, 0x00000002U, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0x0001FFFFU, 0x0000000AU, + 0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU, + 0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0x00007FFFU, 0x00000001U, 0xFFFC0000U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0x0001FFFFU, 0x00000040U, 0xFFFFFDBFU, + 0x010003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0xFFFFFFFFU, 0x00007FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, 0x00003FFFU, + 0xFFFFFFFFU, 0x0000FFFFU, 0x0000000FU, 0xE0FFFFF8U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U, + 0xFFF80000U, 0x00000000U, 0x00000000U, 0x0000000BU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0x03FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0x00000FF7U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x3F801FFFU, 0x00004000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00003FFFU, 0xFFFFFFFFU, 0x00000FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000001FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000080FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_LC.c b/lib/unictype/categ_LC.c index 2705967b..1a5c180a 100644 --- a/lib/unictype/categ_LC.c +++ b/lib/unictype/categ_LC.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_LC.h b/lib/unictype/categ_LC.h index 13f3ca89..f1299162 100644 --- a/lib/unictype/categ_LC.h +++ b/lib/unictype/categ_LC.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[19 << 4]; + unsigned int level3[21 << 4]; } u_categ_LC = { @@ -204,6 +228,7 @@ u_categ_LC = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -254,18 +279,17 @@ u_categ_LC = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 256, 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 288, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, -1, @@ -279,81 +303,89 @@ u_categ_LC = -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, - 0x00000000, 0x00200000, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFF0, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFEFFFFF, 0x0000FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xB8CF0000, - 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x007FFFFF, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00000FFF, 0x00000000, 0xFEFFF800, - 0x07FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3E2FFC84, 0xF21FBD50, 0x000043E0, 0x00000000, - 0x00000018, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xCFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, - 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF, - 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFEFFFF, - 0xFFFF78FF, 0x00FF7FFF, 0x00000000, 0x04000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x07FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFF0FFFFF, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x00200000U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xF7FFFFFFU, 0xFFFFFFF0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFEFFFFFU, 0x0000FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xB8CF0000U, + 0xFFFFD740U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC03U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x007FFFFFU, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFF20BFU, 0xE7FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0xFEFFF800U, + 0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x3E2FFC84U, 0xF21FBD50U, 0x000043E0U, 0x00000000U, + 0x00000018U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xCFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000C781FU, + 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00003FFFU, + 0x0FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFEFFFFU, + 0xFFFF78FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0x04600000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x07FFFFFFU, 0xFFFF01FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00F8007FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF7FF0000U, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0x00000FF7U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFBFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Ll.c b/lib/unictype/categ_Ll.c index 3c43f336..d6b6a52c 100644 --- a/lib/unictype/categ_Ll.c +++ b/lib/unictype/categ_Ll.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Ll.h b/lib/unictype/categ_Ll.h index 3658bad8..f212ee96 100644 --- a/lib/unictype/categ_Ll.h +++ b/lib/unictype/categ_Ll.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[18 << 4]; + unsigned int level3[21 << 4]; } u_categ_Ll = { @@ -28,23 +52,22 @@ u_categ_Ll = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 112, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -104,10 +127,10 @@ u_categ_Ll = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -146,24 +169,23 @@ u_categ_Ll = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, 3 + 256 * sizeof (short) / sizeof (int) + 176, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, @@ -206,6 +228,7 @@ u_categ_Ll = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -255,17 +278,18 @@ u_categ_Ll = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 240, - 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, -1, @@ -279,77 +303,89 @@ u_categ_Ll = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, - 0x00000000, 0x00200000, 0x80000000, 0xFF7FFFFF, - 0xAAAAAAAA, 0x55AAAAAA, 0xAAAAAB55, 0xD4AAAAAA, - 0x4E243129, 0xE6512D2A, 0xB5555240, 0xAA29AAAA, - 0xAAAAAAAA, 0x93FAAAAA, 0xFFFFAA85, 0xFFFFFFFF, - 0xFFEFFFFF, 0x0000FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x388A0000, - 0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x192FAAAA, - 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA, - 0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA, - 0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00000FFF, 0x00000000, 0xFEFFF800, - 0x07FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, - 0xBFEAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, - 0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF, - 0x00FF00FF, 0x40DF00FF, 0x00CF00DC, 0x00DC00FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0008C400, 0x32108000, 0x000043C0, 0x00000000, - 0x00000010, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x0FDA1562, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008501A, - 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA, - 0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xAAABAAA8, 0xAAAAAAAA, 0x95FEAAAA, - 0xAABA50AA, 0x00A002AA, 0x00000000, 0x04000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x07FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000, - 0x00000000, 0x00000000, 0xFF000000, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFC000000, 0x000FFFFF, 0xFFDFC000, 0x000000FF, - 0x0FFFFFFC, 0xEBC00000, 0x0000FFEF, 0xFFFFFC00, - 0xC000000F, 0x00FFFFFF, 0xFFFC0000, 0x00000FFF, - 0xFFFFFFC0, 0xFC000000, 0x000FFFFF, 0xFFFFC000, - 0x000000FF, 0x0FFFFFFC, 0xFFC00000, 0x0000FFFF, - 0xFFFFFC00, 0x0000003F, 0xF7FFFFFC, 0xF0000003, - 0x0FDFFFFF, 0xFFC00000, 0x003F7FFF, 0xFFFF0000, - 0x0000FDFF, 0xFFFFFC00, 0x00000BF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFC, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x07FFFFFEU, + 0x00000000U, 0x00200000U, 0x80000000U, 0xFF7FFFFFU, + 0xAAAAAAAAU, 0x55AAAAAAU, 0xAAAAAB55U, 0xD4AAAAAAU, + 0x4E243129U, 0xE6512D2AU, 0xB5555240U, 0xAA29AAAAU, + 0xAAAAAAAAU, 0x93FAAAAAU, 0xFFFFAA85U, 0xFFFFFFFFU, + 0xFFEFFFFFU, 0x0000FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x388A0000U, + 0x00010000U, 0xFFFFF000U, 0xAAE37FFFU, 0x192FAAAAU, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0xAAAAAAAAU, + 0xAAAAA802U, 0xAAAAAAAAU, 0xAAAAD554U, 0xAAAAAAAAU, + 0xAAAAAAAAU, 0x0000AAAAU, 0x00000000U, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xE7FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0xFEFFF800U, + 0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, + 0xBFEAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, + 0x003F00FFU, 0x00FF00FFU, 0x00FF003FU, 0x3FFF00FFU, + 0x00FF00FFU, 0x40DF00FFU, 0x00CF00DCU, 0x00DC00FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0008C400U, 0x32108000U, 0x000043C0U, 0x00000000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0x0FDA1562U, + 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0x0008501AU, + 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xAAAAAAAAU, 0x00002AAAU, + 0x0AAAAAAAU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xAAABAAA8U, 0xAAAAAAAAU, 0x95FEAAAAU, + 0xAABA50AAU, 0xAAA082AAU, 0x02AA050AU, 0x04400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x07FFFFFFU, 0xFFFF01FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00F8007FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFF00U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF000000U, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF800000U, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFC000000U, 0x000FFFFFU, 0xFFDFC000U, 0x000000FFU, + 0x0FFFFFFCU, 0xEBC00000U, 0x0000FFEFU, 0xFFFFFC00U, + 0xC000000FU, 0x00FFFFFFU, 0xFFFC0000U, 0x00000FFFU, + 0xFFFFFFC0U, 0xFC000000U, 0x000FFFFFU, 0xFFFFC000U, + 0x000000FFU, 0x0FFFFFFCU, 0xFFC00000U, 0x0000FFFFU, + 0xFFFFFC00U, 0x0000003FU, 0xF7FFFFFCU, 0xF0000003U, + 0x0FDFFFFFU, 0xFFC00000U, 0x003F7FFFU, 0xFFFF0000U, + 0x0000FDFFU, 0xFFFFFC00U, 0x00000BF7U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFBFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFCU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Lm.c b/lib/unictype/categ_Lm.c index d8d90c97..73bf01fa 100644 --- a/lib/unictype/categ_Lm.c +++ b/lib/unictype/categ_Lm.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Lm.h b/lib/unictype/categ_Lm.h index 9d33c38a..066e680d 100644 --- a/lib/unictype/categ_Lm.h +++ b/lib/unictype/categ_Lm.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[22 << 4]; + unsigned int level3[26 << 4]; } u_categ_Lm = { @@ -152,6 +176,7 @@ u_categ_Lm = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, -1, @@ -200,12 +225,10 @@ u_categ_Lm = -1, -1, -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -237,6 +260,7 @@ u_categ_Lm = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, @@ -261,11 +285,11 @@ u_categ_Lm = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 384, -1, -1, -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -279,93 +303,109 @@ u_categ_Lm = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000000, 0x04100000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x02000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000060, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x04300000, - 0x04000000, 0x00000110, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00020000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000040, 0x00000000, - 0x00000000, 0x00000000, 0x00000040, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x10000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00800000, 0x00000000, - 0x00000000, 0x00000000, 0x00000008, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000080, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x010007FF, - 0xF8000000, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00008000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000020, 0x083E0000, 0x00000000, 0x00000000, - 0x60000000, 0x00000000, 0x00000000, 0x70000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00200000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00001000, 0x00000000, 0x00000000, 0x80000000, - 0x30000000, 0x00000000, 0x00000000, 0x00000000, - 0xFF800000, 0x00000000, 0x00000000, 0x00010000, - 0x00000100, 0x00000000, 0x00000000, 0x03000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00008000, 0x00000040, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x20000000, 0x00180000, - 0x00000000, 0x00000000, 0xF0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFF80000, 0x00000000, 0x00000000, 0x00000001 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x0003FFC3U, 0x0000501FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x04100000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x02000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000060U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x04300000U, + 0x04000000U, 0x00000110U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000200U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00020000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000040U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000040U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x10000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00800000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000008U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000080U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFF000U, 0xFFFFFFFFU, 0x010007FFU, + 0xF8000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x30000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00008000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000020U, 0x083E0000U, 0x00000000U, 0x00000000U, + 0x60000000U, 0x00000000U, 0x00000000U, 0x70000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00200000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00001000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x30000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF800000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000100U, 0x00000000U, 0x00000000U, 0x031C0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000040U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x20000000U, 0x00180000U, + 0x00000000U, 0x00000000U, 0xF0000000U, 0x00000200U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFF80000U, 0x00000000U, 0x00000000U, 0x0000000BU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x3F800000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Lo.c b/lib/unictype/categ_Lo.c index 1c86f875..9d237ddc 100644 --- a/lib/unictype/categ_Lo.c +++ b/lib/unictype/categ_Lo.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Lo.h b/lib/unictype/categ_Lo.h index 034e87fb..95271d06 100644 --- a/lib/unictype/categ_Lo.h +++ b/lib/unictype/categ_Lo.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,127 +33,429 @@ static const struct { int header[1]; - int level1[3]; - short level2[3 << 7]; - /*unsigned*/ int level3[62 << 4]; + int level1[4]; + short level2[4 << 7]; + unsigned int level3[71 << 4]; } u_categ_Lo = { - { 3 }, + { 4 }, { - 4 * sizeof (int) / sizeof (short) + 0, - 4 * sizeof (int) / sizeof (short) + 128, - 4 * sizeof (int) / sizeof (short) + 256 + 5 * sizeof (int) / sizeof (short) + 0, + 5 * sizeof (int) / sizeof (short) + 128, + 5 * sizeof (int) / sizeof (short) + 256, + 5 * sizeof (int) / sizeof (short) + 384 }, { - 4 + 384 * sizeof (short) / sizeof (int) + 0, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 32, - 4 + 384 * sizeof (short) / sizeof (int) + 48, - 4 + 384 * sizeof (short) / sizeof (int) + 64, - 4 + 384 * sizeof (short) / sizeof (int) + 80, - 4 + 384 * sizeof (short) / sizeof (int) + 96, - 4 + 384 * sizeof (short) / sizeof (int) + 112, - 4 + 384 * sizeof (short) / sizeof (int) + 128, - 4 + 384 * sizeof (short) / sizeof (int) + 144, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 176, - 4 + 384 * sizeof (short) / sizeof (int) + 192, - 4 + 384 * sizeof (short) / sizeof (int) + 208, - 4 + 384 * sizeof (short) / sizeof (int) + 224, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 240, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 256, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 272, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 352, - 4 + 384 * sizeof (short) / sizeof (int) + 368, - 4 + 384 * sizeof (short) / sizeof (int) + 384, - 4 + 384 * sizeof (short) / sizeof (int) + 400, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 416, + 5 + 512 * sizeof (short) / sizeof (int) + 0, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 32, + 5 + 512 * sizeof (short) / sizeof (int) + 48, + 5 + 512 * sizeof (short) / sizeof (int) + 64, + 5 + 512 * sizeof (short) / sizeof (int) + 80, + 5 + 512 * sizeof (short) / sizeof (int) + 96, + 5 + 512 * sizeof (short) / sizeof (int) + 112, + 5 + 512 * sizeof (short) / sizeof (int) + 128, + 5 + 512 * sizeof (short) / sizeof (int) + 144, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 176, + 5 + 512 * sizeof (short) / sizeof (int) + 192, + 5 + 512 * sizeof (short) / sizeof (int) + 208, + 5 + 512 * sizeof (short) / sizeof (int) + 224, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 256, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 272, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 352, + 5 + 512 * sizeof (short) / sizeof (int) + 368, + 5 + 512 * sizeof (short) / sizeof (int) + 384, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 400, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 416, + 5 + 512 * sizeof (short) / sizeof (int) + 432, + 5 + 512 * sizeof (short) / sizeof (int) + 448, + 5 + 512 * sizeof (short) / sizeof (int) + 464, + 5 + 512 * sizeof (short) / sizeof (int) + 480, + 5 + 512 * sizeof (short) / sizeof (int) + 496, + 5 + 512 * sizeof (short) / sizeof (int) + 512, + 5 + 512 * sizeof (short) / sizeof (int) + 528, + 5 + 512 * sizeof (short) / sizeof (int) + 544, + 5 + 512 * sizeof (short) / sizeof (int) + 560, + 5 + 512 * sizeof (short) / sizeof (int) + 576, + 5 + 512 * sizeof (short) / sizeof (int) + 592, + 5 + 512 * sizeof (short) / sizeof (int) + 608, + 5 + 512 * sizeof (short) / sizeof (int) + 624, + 5 + 512 * sizeof (short) / sizeof (int) + 640, + 5 + 512 * sizeof (short) / sizeof (int) + 656, + 5 + 512 * sizeof (short) / sizeof (int) + 672, + 5 + 512 * sizeof (short) / sizeof (int) + 688, + 5 + 512 * sizeof (short) / sizeof (int) + 704, + 5 + 512 * sizeof (short) / sizeof (int) + 720, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 736, + 5 + 512 * sizeof (short) / sizeof (int) + 752, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 768, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 784, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 800, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 816, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 832, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 848, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 864, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 880, + 5 + 512 * sizeof (short) / sizeof (int) + 896, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 912, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 928, + 5 + 512 * sizeof (short) / sizeof (int) + 944, + 5 + 512 * sizeof (short) / sizeof (int) + 960, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 976, + 5 + 512 * sizeof (short) / sizeof (int) + 992, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1008, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 1024, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 1040, + 5 + 512 * sizeof (short) / sizeof (int) + 1056, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 1072, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 1088, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 1104, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 1120, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -146,37 +472,13 @@ u_categ_Lo = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 432, - 4 + 384 * sizeof (short) / sizeof (int) + 448, - 4 + 384 * sizeof (short) / sizeof (int) + 464, - 4 + 384 * sizeof (short) / sizeof (int) + 480, - 4 + 384 * sizeof (short) / sizeof (int) + 496, - 4 + 384 * sizeof (short) / sizeof (int) + 512, - 4 + 384 * sizeof (short) / sizeof (int) + 528, - 4 + 384 * sizeof (short) / sizeof (int) + 544, - 4 + 384 * sizeof (short) / sizeof (int) + 560, - 4 + 384 * sizeof (short) / sizeof (int) + 576, - 4 + 384 * sizeof (short) / sizeof (int) + 592, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 608, - 4 + 384 * sizeof (short) / sizeof (int) + 624, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - 4 + 384 * sizeof (short) / sizeof (int) + 656, - 4 + 384 * sizeof (short) / sizeof (int) + 672, - 4 + 384 * sizeof (short) / sizeof (int) + 688, - 4 + 384 * sizeof (short) / sizeof (int) + 704, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 720, - 4 + 384 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -184,8 +486,6 @@ u_categ_Lo = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -202,24 +502,7 @@ u_categ_Lo = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 800, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 816, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, @@ -238,13 +521,11 @@ u_categ_Lo = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, @@ -266,10 +547,8 @@ u_categ_Lo = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, @@ -278,383 +557,293 @@ u_categ_Lo = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 912, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 928, - 4 + 384 * sizeof (short) / sizeof (int) + 944, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 960, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 976, -1, -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x04000400, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x08000000, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00100000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFF, 0x000007FE, 0xFFFEC000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C000, - 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x000007FF, - 0x003FFFFF, 0x00000000, 0x01FFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFC0003, - 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003, - 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003, - 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003, - 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000, - 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003, - 0xFFFDDFE1, 0x23EFFDFF, 0x40000000, 0x00060003, - 0xFFFDDFE0, 0x27FFFFFF, 0x80704000, 0xFC000003, - 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000, - 0xFFFFFFFE, 0x000DFFFF, 0x0000003F, 0x00000000, - 0xFEF02596, 0x200DECAE, 0xF000001F, 0x00000000, - 0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF, - 0x00001F00, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062, - 0x00004003, 0x00000000, 0xFFFF0000, 0xE7FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FE07FF, - 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, - 0xFFFFFFFF, 0x000FFFFF, 0x10000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFF7, 0x00FFFFFF, - 0xFFFFFF9F, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000, - 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000, - 0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F, - 0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x00FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x0063DE00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x01E00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x000000FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, - 0x00000040, 0x10000000, 0xFFFFFFFE, 0xFFFFFFFF, - 0x807FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x87FFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFDFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0xFFFF0000, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF0FFF, 0x00000C00, 0x00000000, 0x00004000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00008000, 0x00000000, 0x00000000, 0xF8800000, - 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000, - 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, - 0xFFFFFFF0, 0x0007FFFF, 0x00000000, 0x7C00FF9F, - 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47EFFFF, - 0xFFFFFFFF, 0x3E62FFFF, 0x18000005, 0x000407FF, - 0x007E7E7E, 0x00007F7F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000007, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xA0000000, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000, - 0x00000000, 0x00000000, 0x00000000, 0xFFDF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xFFFEFFC0, - 0x3FFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFF0000, 0xFFFF03FD, 0x003FFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0x0000FF0F, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, - 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, - 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, - 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, - 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, - 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF, - 0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF, - 0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000, - 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000, - 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x001FFFFF, 0x00000780, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000, - 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0x00007FFF, 0x00000001, 0xFFFC0000, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, - 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0xE0FFFFF8, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x04000400U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x08000000U, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00100000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x000787FFU, + 0x00000000U, 0xFFFFFFFFU, 0x000007FEU, 0xFFFEC000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x002FFFFFU, 0x9C00C000U, + 0xFFFD0000U, 0x0000FFFFU, 0xFFFFE000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0002003FU, 0xFFFFFC00U, 0x000007FFU, + 0x003FFFFFU, 0x00000000U, 0x01FFFFFFU, 0xFFFF07FFU, + 0x00007EFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFF0U, 0x23FFFFFFU, 0xFF010000U, 0xFFFC0003U, + 0xFFF99FE1U, 0x23C5FDFFU, 0xB0004000U, 0x10030003U, + 0xFFF987E0U, 0x036DFDFFU, 0x5E000000U, 0x001C0000U, + 0xFFFBBFE0U, 0x23EDFDFFU, 0x00010000U, 0x02000003U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xB0000000U, 0x00020003U, + 0xD63DC7E8U, 0x03FFC718U, 0x00010000U, 0x00000000U, + 0xFFFDDFE0U, 0x23FFFDFFU, 0x27000000U, 0x00000003U, + 0xFFFDDFE1U, 0x23EFFDFFU, 0x60000000U, 0x00060003U, + 0xFFFDDFF0U, 0x27FFFFFFU, 0x80704000U, 0xFC000003U, + 0xFC7FFFE0U, 0x2FFBFFFFU, 0x0000007FU, 0x00000000U, + 0xFFFFFFFEU, 0x000DFFFFU, 0x0000003FU, 0x00000000U, + 0xFFFFF7D6U, 0x200DFFAFU, 0xF000001FU, 0x00000000U, + 0x00000001U, 0x00000000U, 0xFFFFFEFFU, 0x00001FFFU, + 0x00001F00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x800007FFU, 0x3C3F0000U, 0xFFE1C062U, + 0x00004003U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, 0x00000000U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF9FFFU, + 0x07FFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FE07FFU, + 0x8003FFFFU, 0x0003FFFFU, 0x0003FFFFU, 0x0001DFFFU, + 0xFFFFFFFFU, 0x000FFFFFU, 0x10000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFF7U, 0x01FFFFFFU, + 0xFFFFFF9FU, 0xFFFF05FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0xFFFF0000U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0x000003FFU, 0x00000000U, + 0x007FFFFFU, 0xFFFFFFFFU, 0x001FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFE0U, 0x000FFFFFU, 0x00001FE0U, 0x00000000U, + 0xFFFFFFF8U, 0xFC00C001U, 0xFFFFFFFFU, 0x0000003FU, + 0xFFFFFFFFU, 0x0000000FU, 0xFC00E000U, 0x00FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x046FDE00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01E00000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0x000000FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0x00000000U, + 0x00000040U, 0x10000000U, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0x807FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0x87FFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00007FFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFDFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00001FFFU, 0x00000000U, 0xFFFF0000U, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF0FFFU, 0x00000C00U, 0x00000000U, 0x00004000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0xF8800000U, + 0xFFFFF7BBU, 0x00000007U, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFCU, 0x000FFFFFU, 0x00000000U, 0x68FC0000U, + 0xFFFFFC00U, 0xFFFF003FU, 0x0000007FU, 0x1FFFFFFFU, + 0xFFFFFFF0U, 0x0007FFFFU, 0x00000000U, 0x7C00FF9FU, + 0xFFFFFFFFU, 0x000001FFU, 0x00000FF7U, 0xC47EFFFFU, + 0xFFFFFFFFU, 0x3E62FFFFU, 0x18000005U, 0x000407FFU, + 0x007E7E7EU, 0x00007F7FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000007U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xA0000000U, 0x5F7FFDFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFF80000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x0FFF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFDF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFEFFC0U, + 0x3FFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x00000000U, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFE000U, 0xFFFF03FDU, 0x003FFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0x0000FF0FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0x0000000FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0x003FFFFFU, 0x007FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x0037FFFFU, + 0x003FFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xC0FFFFFFU, 0x00000000U, 0x00000000U, + 0xFEEF0001U, 0x003FFFFFU, 0x00000000U, 0x1FFFFFFFU, + 0x1FFFFFFFU, 0x00000000U, 0xFFFFFEFFU, 0x0000001FU, + 0xFFFFFFFFU, 0x003FFFFFU, 0x003FFFFFU, 0x0007FFFFU, + 0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U, + 0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU, + 0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x00260000U, + 0xFFFFFFF8U, 0x0000FFFFU, 0xFFFF0000U, 0x000001FFU, + 0xFFFFFFF8U, 0x0000007FU, 0xFFFF0090U, 0x0047FFFFU, + 0xFFFFFFF8U, 0x0007FFFFU, 0x1400001EU, 0x00000000U, + 0xFFFBFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x00000000U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x001FFFFFU, 0x80000780U, 0x00000003U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x000000B0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00007FFFU, 0x0F000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000010U, 0x00000000U, + 0xFFFFFFFFU, 0x010007FFU, 0x00000000U, 0x00000000U, + 0x07FFFFFFU, 0x00000000U, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0xFF6FF27FU, 0x8000FFFFU, 0x00000002U, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0x0001FFFFU, 0x0000000AU, + 0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU, + 0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0x00007FFFU, 0x00000001U, 0xFFFC0000U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0x0001FFFFU, 0x00000040U, 0xFFFFFDBFU, + 0x010003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0xFFFFFFFFU, 0x00007FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, 0x00003FFFU, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, 0xE0FFFFF8U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0x03FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000400U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00001FFFU, 0x00004000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00003FFFU, 0xFFFFFFFFU, 0x00000FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000001FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Lt.c b/lib/unictype/categ_Lt.c index 8c2a7d11..d583d771 100644 --- a/lib/unictype/categ_Lt.c +++ b/lib/unictype/categ_Lt.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Lt.h b/lib/unictype/categ_Lt.h index e6c78374..e6ca5ae3 100644 --- a/lib/unictype/categ_Lt.h +++ b/lib/unictype/categ_Lt.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[2 << 4]; + unsigned int level3[2 << 4]; } u_categ_Lt = { @@ -148,13 +172,13 @@ u_categ_Lt = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000920, 0x00040000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFF00FF00, 0x1000FF00, 0x00001000, 0x10000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000920U, 0x00040000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF00FF00U, 0x1000FF00U, 0x00001000U, 0x10000000U } }; diff --git a/lib/unictype/categ_Lu.c b/lib/unictype/categ_Lu.c index 78c7c6c2..ef39d864 100644 --- a/lib/unictype/categ_Lu.c +++ b/lib/unictype/categ_Lu.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Lu.h b/lib/unictype/categ_Lu.h index 39478f4b..7c323651 100644 --- a/lib/unictype/categ_Lu.h +++ b/lib/unictype/categ_Lu.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[16 << 4]; + unsigned int level3[18 << 4]; } u_categ_Lu = { @@ -34,18 +58,16 @@ u_categ_Lu = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 112, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -104,9 +126,9 @@ u_categ_Lu = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -148,23 +170,22 @@ u_categ_Lu = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, @@ -207,6 +228,7 @@ u_categ_Lu = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, @@ -255,17 +277,19 @@ u_categ_Lu = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 208, - 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -279,69 +303,77 @@ u_categ_Lu = -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x7F7FFFFF, 0x00000000, - 0x55555555, 0xAA555555, 0x555554AA, 0x2B555555, - 0xB1DBCED6, 0x11AED2D5, 0x4AAAA490, 0x55D25555, - 0x55555555, 0x6C055555, 0x0000557A, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80450000, - 0xFFFED740, 0x00000FFB, 0x551C8000, 0xE6905555, - 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555, - 0x55555401, 0x55555555, 0x55552AAB, 0x55555555, - 0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, - 0x55555555, 0x55555555, 0x55555555, 0x55555555, - 0x40155555, 0x55555555, 0x55555555, 0x55555555, - 0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00, - 0x00000000, 0x0F000000, 0x0F000F00, 0x0F001F00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3E273884, 0xC00F3D50, 0x00000020, 0x00000000, - 0x00000008, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D, - 0x55555555, 0x55555555, 0x55555555, 0x00042805, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x55555555, 0x00001555, - 0x05555555, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x55545554, 0x55555555, 0x6A005555, - 0x55452855, 0x005F7D55, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x000FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FFFFFF, 0xFFF00000, 0x00003FFF, 0xFFFFFF00, - 0xD0000003, 0x003FDE64, 0xFFFF0000, 0x000003FF, - 0x1FDFE7B0, 0x7B000000, 0x0001FC5F, 0xFFFFF000, - 0x0000003F, 0x03FFFFFF, 0xFFF00000, 0x00003FFF, - 0xFFFFFF00, 0xF0000003, 0x003FFFFF, 0xFFFF0000, - 0x000003FF, 0xFFFFFF00, 0x00000001, 0x07FFFFFC, - 0xF0000000, 0x001FFFFF, 0xFFC00000, 0x00007FFF, - 0xFFFF0000, 0x000001FF, 0x00000400, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x7F7FFFFFU, 0x00000000U, + 0x55555555U, 0xAA555555U, 0x555554AAU, 0x2B555555U, + 0xB1DBCED6U, 0x11AED2D5U, 0x4AAAA490U, 0x55D25555U, + 0x55555555U, 0x6C055555U, 0x0000557AU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80450000U, + 0xFFFED740U, 0x00000FFBU, 0x551C8000U, 0xE6905555U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, 0x55555555U, + 0x55555401U, 0x55555555U, 0x55552AABU, 0x55555555U, + 0x55555555U, 0xFFFE5555U, 0x007FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x55555555U, 0x55555555U, 0x55555555U, 0x55555555U, + 0x40155555U, 0x55555555U, 0x55555555U, 0x55555555U, + 0x3F00FF00U, 0xFF00FF00U, 0xAA003F00U, 0x0000FF00U, + 0x00000000U, 0x0F000000U, 0x0F000F00U, 0x0F001F00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x3E273884U, 0xC00F3D50U, 0x00000020U, 0x00000000U, + 0x00000008U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, 0xC025EA9DU, + 0x55555555U, 0x55555555U, 0x55555555U, 0x00042805U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x55555555U, 0x00001555U, + 0x05555555U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x55545554U, 0x55555555U, 0x6A005555U, + 0x55452855U, 0x555F7D55U, 0x014102F5U, 0x00200000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x07FFFFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x000000FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x000FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF7FF0000U, + 0x0037F7FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FFFFFFU, 0xFFF00000U, 0x00003FFFU, 0xFFFFFF00U, + 0xD0000003U, 0x003FDE64U, 0xFFFF0000U, 0x000003FFU, + 0x1FDFE7B0U, 0x7B000000U, 0x0001FC5FU, 0xFFFFF000U, + 0x0000003FU, 0x03FFFFFFU, 0xFFF00000U, 0x00003FFFU, + 0xFFFFFF00U, 0xF0000003U, 0x003FFFFFU, 0xFFFF0000U, + 0x000003FFU, 0xFFFFFF00U, 0x00000001U, 0x07FFFFFCU, + 0xF0000000U, 0x001FFFFFU, 0xFFC00000U, 0x00007FFFU, + 0xFFFF0000U, 0x000001FFU, 0x00000400U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000003U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_M.c b/lib/unictype/categ_M.c index af851443..ec724399 100644 --- a/lib/unictype/categ_M.c +++ b/lib/unictype/categ_M.c @@ -1,25 +1,16 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unictype/categ_M.h b/lib/unictype/categ_M.h index 1e8987ce..3cc237d3 100644 --- a/lib/unictype/categ_M.h +++ b/lib/unictype/categ_M.h @@ -1,6 +1,22 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +27,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[38 << 4]; + unsigned int level3[45 << 4]; } u_categ_M = { @@ -168,15 +184,16 @@ u_categ_M = -1, -1, 16 + 384 * sizeof (short) / sizeof (int) + 368, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 384, 16 + 384 * sizeof (short) / sizeof (int) + 400, 16 + 384 * sizeof (short) / sizeof (int) + 416, 16 + 384 * sizeof (short) / sizeof (int) + 432, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 448, + 16 + 384 * sizeof (short) / sizeof (int) + 464, + 16 + 384 * sizeof (short) / sizeof (int) + 480, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, + 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, @@ -214,12 +231,9 @@ u_categ_M = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 464, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 480, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -256,9 +270,9 @@ u_categ_M = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 496, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -266,19 +280,21 @@ u_categ_M = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 512, - 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 608, + 16 + 384 * sizeof (short) / sizeof (int) + 624, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 640, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 656, + 16 + 384 * sizeof (short) / sizeof (int) + 672, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 576, + 16 + 384 * sizeof (short) / sizeof (int) + 688, -1, -1, -1, @@ -290,7 +306,7 @@ u_categ_M = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 704, -1, -1, -1, @@ -420,157 +436,185 @@ u_categ_M = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000003F8, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000, - 0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F, - 0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000, - 0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800, - 0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF00000, 0xFFFFFFFB, - 0x0000000F, 0xDC000000, 0x00FEFFFF, 0x0000000C, - 0x0000000E, 0xD0000000, 0x0080399F, 0x0000000C, - 0x0000000E, 0xD0000000, 0x00023987, 0x00230000, - 0x0000000E, 0xD0000000, 0x00003BBF, 0x0000000C, - 0x0000000E, 0xD0000000, 0x00C0399F, 0x0000000C, - 0x00000004, 0xC0000000, 0x00803DC7, 0x00000000, - 0x0000000F, 0xC0000000, 0x00603DDF, 0x0000000C, - 0x0000000E, 0xD0000000, 0x00603DDF, 0x0000000C, - 0x0000000E, 0xC0000000, 0x00803DDF, 0x0000000C, - 0x0000000C, 0x00000000, 0xFF5F8400, 0x000C0000, - 0x00000000, 0x07F20000, 0x00007F80, 0x00000000, - 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, - 0x03000000, 0xC2A00000, 0x00000000, 0xFFFE0000, - 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, - 0x00000000, 0x7FFFF800, 0xC3C00000, 0x001E3F9D, - 0x3C00BFFC, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xE0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0xFFF00000, 0x200FFFFF, 0x00000000, - 0x00003800, 0x00000000, 0x00000000, 0x00000000, - 0x00000060, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x0FFF0FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0F800000, 0x00000000, 0x7FE00000, 0x9FFFFFFF, - 0x00000000, 0x7FFF0000, 0x00000000, 0x00000000, - 0x0000001F, 0xFFF00000, 0x0000001F, 0x000FF800, - 0x00000007, 0x00003FFE, 0x00000000, 0x000FFFC0, - 0x00000000, 0x00FFFFF0, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF70000, 0x031C21FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF83FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00038000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, - 0x06000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3FF78000, - 0xC0000000, 0x00000000, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000844, 0x000000F8, 0x00000000, 0x00000000, - 0x00000003, 0xFFF00000, 0x0000003F, 0x0003FFFF, - 0x00000000, 0x00003FC0, 0x000FFF80, 0x00000000, - 0x0000000F, 0xFFF80000, 0x00000001, 0x00000020, - 0x00000000, 0x007FFE00, 0x00003008, 0x38000000, - 0x00000000, 0xC19D0000, 0x00000002, 0x0060F800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000037F8, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x07C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000060, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000007, 0xFF000000, 0x0000007F, 0x80000000, - 0x00000007, 0x07FF0000, 0x00000000, 0x00000000, - 0x00000007, 0x001FFF80, 0x00000000, 0x00080000, - 0x00000007, 0xFFF80000, 0x00001C01, 0x00000000, - 0x00000000, 0x40FFF000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x000007FF, - 0x0000000F, 0xD0000000, 0x0080399F, 0x001F1FCC, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFE00000, 0x0000007F, 0x00000000, - 0x00000000, 0xFFFF0000, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF3F8000, 0x30000001, 0x00000000, - 0x00000000, 0xFFFF0000, 0x00000001, 0x00000000, - 0x00000000, 0x00FFF800, 0x00000000, 0x00000000, - 0xE0000000, 0x00000FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF7F8000, 0x00000000, 0x00000000, - 0xFFFC0000, 0x007FFEFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x007F0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF, - 0x00078000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x60000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF807E3E0, - 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000001C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, - 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x007F0000, 0x00000000, - 0x00000000, 0x00000000, 0x000007F0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000003F8U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFE0000U, 0xBFFFFFFFU, 0x000000B6U, 0x00000000U, + 0x07FF0000U, 0x00000000U, 0xFFFFF800U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x9FC00000U, 0x00003D9FU, + 0x00020000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x0001FFC0U, 0x00000000U, 0x200FF800U, + 0xFBC00000U, 0x00003EEFU, 0x0E000000U, 0x00000000U, + 0xFF000000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU, + 0x0000000FU, 0xDC000000U, 0x00FEFFFFU, 0x0000000CU, + 0x0000000EU, 0xD0000000U, 0x0080399FU, 0x4000000CU, + 0x0000000EU, 0xD0000000U, 0x00023987U, 0x00230000U, + 0x0000000EU, 0xD0000000U, 0x00003BBFU, 0xFC00000CU, + 0x0000000EU, 0xD0000000U, 0x00E0399FU, 0x0000000CU, + 0x00000004U, 0xC0000000U, 0x00803DC7U, 0x00000000U, + 0x0000001FU, 0xD0000000U, 0x00603DDFU, 0x0000000CU, + 0x0000000EU, 0xD0000000U, 0x00603DDFU, 0x0000000CU, + 0x0000000FU, 0xD8000000U, 0x00803DDFU, 0x0000000CU, + 0x0000000EU, 0x00000000U, 0xFF5F8400U, 0x000C0000U, + 0x00000000U, 0x07F20000U, 0x00007F80U, 0x00000000U, + 0x00000000U, 0x1FF20000U, 0x00003F00U, 0x00000000U, + 0x03000000U, 0xC2A00000U, 0x00000000U, 0xFFFE0000U, + 0xFEFFE0DFU, 0x1FFFFFFFU, 0x00000040U, 0x00000000U, + 0x00000000U, 0x7FFFF800U, 0xC3C00000U, 0x001E3F9DU, + 0x3C00BFFCU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x003C0000U, 0x001C0000U, 0x000C0000U, 0x000C0000U, + 0x00000000U, 0xFFF00000U, 0x200FFFFFU, 0x00000000U, + 0x0000B800U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000060U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0FFF0FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0F800000U, 0x00000000U, 0x7FE00000U, 0x9FFFFFFFU, + 0x00000000U, 0xFFFF0000U, 0x00007FFFU, 0x00000000U, + 0x0000001FU, 0xFFF00000U, 0x0000001FU, 0x000FF800U, + 0x00000007U, 0x00003FFEU, 0x00000000U, 0x000FFFC0U, + 0x00000000U, 0x00FFFFF0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFF70000U, 0x039021FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0001FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00038000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x0000FC00U, 0x00000000U, 0x00000000U, + 0x06000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3FF78000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000844U, 0x000010F8U, 0x00000000U, 0x00000000U, + 0x00000003U, 0xFFF00000U, 0x0000003FU, 0x8003FFFFU, + 0x00000000U, 0x00003FC0U, 0x000FFF80U, 0x00000000U, + 0x0000000FU, 0xFFF80000U, 0x00000001U, 0x00000020U, + 0x00000000U, 0x007FFE00U, 0x00003008U, 0x38000000U, + 0x00000000U, 0xC19D0000U, 0x00000002U, 0x0060F800U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000037F8U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x40000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000FFFFU, 0x0000FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F06EU, 0x87000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000060U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U, + 0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000007U, 0xFF000000U, 0x0000007FU, 0x80190000U, + 0x00000007U, 0x07FF0000U, 0x00000004U, 0x00000000U, + 0x00000007U, 0x001FFF80U, 0x00000060U, 0x00080000U, + 0x00000007U, 0xFFF80000U, 0x0000DE01U, 0x00000000U, + 0x00000000U, 0x40FFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x000007FFU, + 0x0000000FU, 0xD8000000U, 0x0080399FU, 0x001F1FCCU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFE00000U, 0x4000007FU, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF3F8000U, 0x30000001U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00FFF800U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x07FFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x79BF0000U, 0x0000000DU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFCFE0000U, 0x00000011U, + 0x000007FEU, 0x7BF80000U, 0x0FFE0080U, 0x00000000U, + 0x03FFFC00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF7F8000U, 0x00000000U, 0x00000000U, + 0xFFFC0000U, 0x007FFEFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB47E0000U, 0x000000BFU, 0x00000000U, + 0x00FB7C00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00780000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFE8000U, 0xFFFFFFFFU, + 0x000780FFU, 0x00000000U, 0x00000000U, 0x00030010U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x60000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF807E3E0U, + 0x00000FE7U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000001CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xF87FFFFFU, 0xFFFFFFFFU, 0x00201FFFU, + 0xF8000010U, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x0000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000007F0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU } }; diff --git a/lib/unictype/categ_Mc.c b/lib/unictype/categ_Mc.c index ca26a9ae..4e89f627 100644 --- a/lib/unictype/categ_Mc.c +++ b/lib/unictype/categ_Mc.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Mc.h b/lib/unictype/categ_Mc.h index 4b2f44f3..45e7a5cd 100644 --- a/lib/unictype/categ_Mc.h +++ b/lib/unictype/categ_Mc.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[19 << 4]; + unsigned int level3[22 << 4]; } u_categ_Mc = { @@ -161,9 +185,10 @@ u_categ_Mc = 3 + 256 * sizeof (short) / sizeof (int) + 208, 3 + 256 * sizeof (short) / sizeof (int) + 224, 3 + 256 * sizeof (short) / sizeof (int) + 240, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, + 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, -1, -1, @@ -203,8 +228,7 @@ u_categ_Mc = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, -1, @@ -253,7 +277,7 @@ u_categ_Mc = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 288, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -279,81 +303,93 @@ u_categ_Mc = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000008, 0xC8000000, 0x0000DE01, 0x00000000, - 0x0000000C, 0xC0000000, 0x00801981, 0x00000000, - 0x00000008, 0xC0000000, 0x00000001, 0x00000000, - 0x00000008, 0xC0000000, 0x00001A01, 0x00000000, - 0x0000000C, 0x40000000, 0x00801981, 0x00000000, - 0x00000000, 0xC0000000, 0x00801DC6, 0x00000000, - 0x0000000E, 0x00000000, 0x0000001E, 0x00000000, - 0x0000000C, 0x40000000, 0x00600D9F, 0x00000000, - 0x0000000C, 0xC0000000, 0x00801DC1, 0x00000000, - 0x0000000C, 0x00000000, 0xFF038000, 0x000C0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xC0000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x19021800, 0x00C00000, 0x00003F9C, - 0x1C009F98, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xC0400000, 0x000001BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x01FB0E78, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x06000000, 0x00000000, 0x00A00000, 0x0007E01A, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000010, 0xE8200000, 0x0000001B, 0x00000000, - 0x00000004, 0x000004C2, 0x00000000, 0x000C5C80, - 0x00000000, 0x00300FF0, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000C0002, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000C000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000098, 0x00000000, 0x00000000, - 0x00000003, 0xFFF00000, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x000C0000, 0x00000000, - 0x00000008, 0xEC300000, 0x00000001, 0x00000000, - 0x00000000, 0x00198000, 0x00002000, 0x28000000, - 0x00000000, 0x00000000, 0x00000000, 0x0020C800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000016D8, - 0x00000005, 0x00000000, 0x00000000, 0x00000000, - 0x00000004, 0x01870000, 0x00000000, 0x00000000, - 0x00000000, 0x00001000, 0x00000000, 0x00000000, - 0x00000004, 0x80380000, 0x00000001, 0x00000000, - 0x00000000, 0x002C7000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000007, - 0x0000000C, 0xC0000000, 0x0080399E, 0x0000000C, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00E00000, 0x00000023, 0x00000000, - 0x00000000, 0x7A070000, 0x00000002, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x4F038000, 0x00000000, 0x00000000, - 0x00000000, 0x58070000, 0x00000000, 0x00000000, - 0x00000000, 0x0040D000, 0x00000000, 0x00000000, - 0x00000000, 0x00000043, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x40008000, 0x00000000, 0x00000000, - 0x00000000, 0x00120200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0007E060, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000008U, 0xC8000000U, 0x0000DE01U, 0x00000000U, + 0x0000000CU, 0xC0000000U, 0x00801981U, 0x00000000U, + 0x00000008U, 0xC0000000U, 0x00000001U, 0x00000000U, + 0x00000008U, 0xC0000000U, 0x00001A01U, 0x00000000U, + 0x0000000CU, 0x40000000U, 0x00801981U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x00801DC6U, 0x00000000U, + 0x0000000EU, 0x00000000U, 0x0000001EU, 0x00000000U, + 0x0000000CU, 0x40000000U, 0x00600D9FU, 0x00000000U, + 0x0000000CU, 0xC0000000U, 0x00801DC1U, 0x00000000U, + 0x0000000CU, 0x00000000U, 0xFF038000U, 0x000C0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x19021800U, 0x00C00000U, 0x00003F9CU, + 0x1C009F98U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00200000U, 0x00100000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xC0400000U, 0x000001BFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01FB0E78U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x06000000U, 0x00000000U, 0x00A00000U, 0x0007E01AU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000010U, 0xE8200000U, 0x0000001BU, 0x00000000U, + 0x00000004U, 0x000004C2U, 0x00000000U, 0x000C5C80U, + 0x00000000U, 0x00300FF0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00800002U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000C000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000098U, 0x00000000U, 0x00000000U, + 0x00000003U, 0xFFF00000U, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000C0000U, 0x00000000U, + 0x00000008U, 0xCC300000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00198000U, 0x00002000U, 0x28000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0020C800U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000016D8U, + 0x00000005U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000004U, 0x01870000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001000U, 0x00000060U, 0x00000000U, + 0x00000004U, 0x80380000U, 0x00004001U, 0x00000000U, + 0x00000000U, 0x002C7000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000007U, + 0x0000000CU, 0xC0000000U, 0x0080399EU, 0x0000000CU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00E00000U, 0x00000023U, 0x00000000U, + 0x00000000U, 0x7A070000U, 0x00000002U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x4F038000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x58070000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0040D000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000043U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01007000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x21BF0000U, 0x00000005U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xF00E0000U, 0x00000010U, + 0x00000000U, 0x02000000U, 0x01800000U, 0x00000000U, + 0x00800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x40008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00120200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00587C00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00600000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFE0000U, 0xFFFFFFFFU, + 0x000000FFU, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007E060U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Me.c b/lib/unictype/categ_Me.c index 5a4eff44..f9dd76f3 100644 --- a/lib/unictype/categ_Me.c +++ b/lib/unictype/categ_Me.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Me.h b/lib/unictype/categ_Me.h index c8b50383..0481a2be 100644 --- a/lib/unictype/categ_Me.h +++ b/lib/unictype/categ_Me.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[4 << 4]; + unsigned int level3[4 << 4]; } u_categ_Me = { @@ -148,21 +172,21 @@ u_categ_Me = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000300, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x40000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xE0000000, 0x0000001D, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00070000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000300U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x40000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x0000001DU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00070000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Mn.c b/lib/unictype/categ_Mn.c index afe9d0c6..689c5f2f 100644 --- a/lib/unictype/categ_Mn.c +++ b/lib/unictype/categ_Mn.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Mn.h b/lib/unictype/categ_Mn.h index 95cbd430..d53dcf96 100644 --- a/lib/unictype/categ_Mn.h +++ b/lib/unictype/categ_Mn.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[38 << 4]; + unsigned int level3[45 << 4]; } u_categ_Mn = { @@ -168,15 +192,16 @@ u_categ_Mn = -1, -1, 16 + 384 * sizeof (short) / sizeof (int) + 368, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 384, 16 + 384 * sizeof (short) / sizeof (int) + 400, 16 + 384 * sizeof (short) / sizeof (int) + 416, 16 + 384 * sizeof (short) / sizeof (int) + 432, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 448, + 16 + 384 * sizeof (short) / sizeof (int) + 464, + 16 + 384 * sizeof (short) / sizeof (int) + 480, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, + 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, @@ -214,12 +239,9 @@ u_categ_Mn = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 464, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 480, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -256,9 +278,9 @@ u_categ_Mn = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 496, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -266,19 +288,21 @@ u_categ_Mn = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 512, - 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 608, + 16 + 384 * sizeof (short) / sizeof (int) + 624, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 640, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 656, + 16 + 384 * sizeof (short) / sizeof (int) + 672, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 576, + 16 + 384 * sizeof (short) / sizeof (int) + 688, -1, -1, -1, @@ -290,7 +314,7 @@ u_categ_Mn = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 704, -1, -1, -1, @@ -420,157 +444,185 @@ u_categ_Mn = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000000F8, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000, - 0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F, - 0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000, - 0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800, - 0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF00000, 0xFFFFFFFB, - 0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C, - 0x00000002, 0x10000000, 0x0000201E, 0x0000000C, - 0x00000006, 0x10000000, 0x00023986, 0x00230000, - 0x00000006, 0x10000000, 0x000021BE, 0x0000000C, - 0x00000002, 0x90000000, 0x0040201E, 0x0000000C, - 0x00000004, 0x00000000, 0x00002001, 0x00000000, - 0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C, - 0x00000002, 0x90000000, 0x00003040, 0x0000000C, - 0x00000002, 0x00000000, 0x0000201E, 0x0000000C, - 0x00000000, 0x00000000, 0x005C0400, 0x00000000, - 0x00000000, 0x07F20000, 0x00007F80, 0x00000000, - 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, - 0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000, - 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, - 0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001, - 0x20002064, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xE0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0x3FB00000, 0x200FFE40, 0x00000000, - 0x00003800, 0x00000000, 0x00000000, 0x00000000, - 0x00000060, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x0E040187, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5, - 0x00000000, 0x3FFF0000, 0x00000000, 0x00000000, - 0x0000000F, 0x17D00000, 0x00000004, 0x000FF800, - 0x00000003, 0x00003B3C, 0x00000000, 0x0003A340, - 0x00000000, 0x00CFF000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF70000, 0x031021FD, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF83FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x1FFF0000, 0x0001FFE2, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00038000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x00000000, 0x00003C00, 0x00000000, 0x00000000, - 0x06000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3FF08000, - 0xC0000000, 0x00000000, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000844, 0x00000060, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000030, 0x0003FFFF, - 0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000, - 0x00000007, 0x13C80000, 0x00000000, 0x00000020, - 0x00000000, 0x00667E00, 0x00001008, 0x10000000, - 0x00000000, 0xC19D0000, 0x00000002, 0x00403000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00002120, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x07C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000060, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFF000000, 0x0000007F, 0x80000000, - 0x00000003, 0x06780000, 0x00000000, 0x00000000, - 0x00000007, 0x001FEF80, 0x00000000, 0x00080000, - 0x00000003, 0x7FC00000, 0x00001C00, 0x00000000, - 0x00000000, 0x40D38000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x000007F8, - 0x00000003, 0x10000000, 0x00000001, 0x001F1FC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF000000, 0x0000005C, 0x00000000, - 0x00000000, 0x85F80000, 0x0000000D, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xB03C0000, 0x30000001, 0x00000000, - 0x00000000, 0xA7F80000, 0x00000001, 0x00000000, - 0x00000000, 0x00BF2800, 0x00000000, 0x00000000, - 0xE0000000, 0x00000FBC, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xBF7F0000, 0x00000000, 0x00000000, - 0xFFFC0000, 0x006DFCFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x007F0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00078000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x60000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF8000380, - 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000001C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, - 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x007F0000, 0x00000000, - 0x00000000, 0x00000000, 0x000007F0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000000F8U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFE0000U, 0xBFFFFFFFU, 0x000000B6U, 0x00000000U, + 0x07FF0000U, 0x00000000U, 0xFFFFF800U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x9FC00000U, 0x00003D9FU, + 0x00020000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x0001FFC0U, 0x00000000U, 0x200FF800U, + 0xFBC00000U, 0x00003EEFU, 0x0E000000U, 0x00000000U, + 0xFF000000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU, + 0x00000007U, 0x14000000U, 0x00FE21FEU, 0x0000000CU, + 0x00000002U, 0x10000000U, 0x0000201EU, 0x4000000CU, + 0x00000006U, 0x10000000U, 0x00023986U, 0x00230000U, + 0x00000006U, 0x10000000U, 0x000021BEU, 0xFC00000CU, + 0x00000002U, 0x90000000U, 0x0060201EU, 0x0000000CU, + 0x00000004U, 0x00000000U, 0x00002001U, 0x00000000U, + 0x00000011U, 0xD0000000U, 0x00603DC1U, 0x0000000CU, + 0x00000002U, 0x90000000U, 0x00003040U, 0x0000000CU, + 0x00000003U, 0x18000000U, 0x0000201EU, 0x0000000CU, + 0x00000002U, 0x00000000U, 0x005C0400U, 0x00000000U, + 0x00000000U, 0x07F20000U, 0x00007F80U, 0x00000000U, + 0x00000000U, 0x1FF20000U, 0x00003F00U, 0x00000000U, + 0x03000000U, 0x02A00000U, 0x00000000U, 0x7FFE0000U, + 0xFEFFE0DFU, 0x1FFFFFFFU, 0x00000040U, 0x00000000U, + 0x00000000U, 0x66FDE000U, 0xC3000000U, 0x001E0001U, + 0x20002064U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x001C0000U, 0x000C0000U, 0x000C0000U, 0x000C0000U, + 0x00000000U, 0x3FB00000U, 0x200FFE40U, 0x00000000U, + 0x0000B800U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000060U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0E040187U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x09800000U, 0x00000000U, 0x7F400000U, 0x9FF81FE5U, + 0x00000000U, 0xBFFF0000U, 0x00007FFFU, 0x00000000U, + 0x0000000FU, 0x17D00000U, 0x00000004U, 0x000FF800U, + 0x00000003U, 0x00003B3CU, 0x00000000U, 0x0003A340U, + 0x00000000U, 0x00CFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFF70000U, 0x031021FDU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x1FFF0000U, 0x0001FFE2U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00038000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x06000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3FF08000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000844U, 0x00001060U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000030U, 0x8003FFFFU, + 0x00000000U, 0x00003FC0U, 0x0003FF80U, 0x00000000U, + 0x00000007U, 0x33C80000U, 0x00000000U, 0x00000020U, + 0x00000000U, 0x00667E00U, 0x00001008U, 0x10000000U, + 0x00000000U, 0xC19D0000U, 0x00000002U, 0x00403000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00002120U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x40000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000FFFFU, 0x0000FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F06EU, 0x87000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000060U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U, + 0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0xFF000000U, 0x0000007FU, 0x80190000U, + 0x00000003U, 0x06780000U, 0x00000004U, 0x00000000U, + 0x00000007U, 0x001FEF80U, 0x00000000U, 0x00080000U, + 0x00000003U, 0x7FC00000U, 0x00009E00U, 0x00000000U, + 0x00000000U, 0x40D38000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x000007F8U, + 0x00000003U, 0x18000000U, 0x00000001U, 0x001F1FC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF000000U, 0x4000005CU, 0x00000000U, + 0x00000000U, 0x85F80000U, 0x0000000DU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB03C0000U, 0x30000001U, 0x00000000U, + 0x00000000U, 0xA7F80000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00BF2800U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x06FF8000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x58000000U, 0x00000008U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0CF00000U, 0x00000001U, + 0x000007FEU, 0x79F80000U, 0x0E7E0080U, 0x00000000U, + 0x037FFC00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xBF7F0000U, 0x00000000U, 0x00000000U, + 0xFFFC0000U, 0x006DFCFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB47E0000U, 0x000000BFU, 0x00000000U, + 0x00A30000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00180000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0x00078000U, 0x00000000U, 0x00000000U, 0x00000010U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x60000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000380U, + 0x00000FE7U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000001CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xF87FFFFFU, 0xFFFFFFFFU, 0x00201FFFU, + 0xF8000010U, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x0000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000007F0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU } }; diff --git a/lib/unictype/categ_N.c b/lib/unictype/categ_N.c index 98f8a524..f285a2f5 100644 --- a/lib/unictype/categ_N.c +++ b/lib/unictype/categ_N.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_N.h b/lib/unictype/categ_N.h index 8f63f9cb..9901b418 100644 --- a/lib/unictype/categ_N.h +++ b/lib/unictype/categ_N.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[41 << 4]; + unsigned int level3[46 << 4]; } u_categ_N = { @@ -164,12 +188,10 @@ u_categ_N = 3 + 256 * sizeof (short) / sizeof (int) + 528, -1, 3 + 256 * sizeof (short) / sizeof (int) + 544, - -1, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 560, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -201,14 +223,12 @@ u_categ_N = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 576, - -1, - -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 608, -1, -1, -1, @@ -254,194 +274,218 @@ u_categ_N = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 608, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 624, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 640, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 624, + 3 + 256 * sizeof (short) / sizeof (int) + 656, + 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 672, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 640, + 3 + 256 * sizeof (short) / sizeof (int) + 688, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 704, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 720, -1, -1 }, { - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x720C0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x03F0FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00FCFFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0007FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x7F00FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x7F000000, 0x01FFFFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x000FFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x1FFFFE00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0001C000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF03FF, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, - 0x00000000, 0x00000000, 0x07FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF03FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF03FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03F10000, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, - 0x000003E7, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x0FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFC00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, - 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000080, 0x070003FE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x003C0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0xFFFEFF00, 0x00000000, - 0x000003FF, 0xFFFE0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x003F0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFF80, 0x000FFFFF, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000C00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE, - 0x00000000, 0x0000000F, 0x00000402, 0x00000000, - 0x00000000, 0x00000000, 0x003E0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFF000000, 0xFE000000, - 0x00000000, 0x0000FF80, 0x00000000, 0xF8000000, - 0x0FC00000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x000000FF, 0x60000000, - 0xE0000000, 0x00000000, 0x00000000, 0x0000F800, - 0x00000000, 0x00000000, 0xFF000000, 0xFF000000, - 0x00000000, 0x0000FE00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFC000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFC0000, 0x0000FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0xFFC00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x001FFFFE, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x00000000, 0x0FFF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x00001FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFBFF0000, 0x00000003, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0003FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FF80, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x720C0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03F0FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00FCFFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7F00FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x7F000000U, 0x01FFFFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x000FFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x1FFFFE00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0001C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF03FFU, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FFC0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF03FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF03FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03F10000U, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, + 0x000003E7U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x0FFFFFFFU, 0x00000000U, 0x00000000U, 0xFFFFFC00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFC00000U, + 0x000FFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000080U, 0x070003FEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x003C0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0xFFFEFF00U, 0x00000000U, + 0x000003FFU, 0xFFFE0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x003F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFF80U, 0x000FFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000C00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0FFFFFFEU, + 0x00000000U, 0x0000000FU, 0x00000402U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x003E0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF000000U, 0xFE000000U, + 0x00000000U, 0x0000FF80U, 0x00000000U, 0xF8000000U, + 0x0FC00000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x30000000U, 0xFFFCFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x000001FFU, 0x60000000U, + 0xE0000000U, 0x00000000U, 0x00000000U, 0x0000F800U, + 0x00000000U, 0x00000000U, 0xFF000000U, 0xFF000000U, + 0x00000000U, 0x0000FE00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFC000000U, + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x0000007FU, 0x001E0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000FE0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFC0000U, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0xFFC00000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x001FFFFEU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x0FFF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00001FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x001FFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFBFF0000U, 0x00000003U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x007FFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFC000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FF80U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFE0000U, + 0xFFFFFFFFU, 0x001EEFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFEU, 0x3FFFBFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00001FFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U } }; diff --git a/lib/unictype/categ_Nd.c b/lib/unictype/categ_Nd.c index cf6ffb83..4eb46a9c 100644 --- a/lib/unictype/categ_Nd.c +++ b/lib/unictype/categ_Nd.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Nd.h b/lib/unictype/categ_Nd.h index 9f176e52..c1ed692b 100644 --- a/lib/unictype/categ_Nd.h +++ b/lib/unictype/categ_Nd.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[24 << 4]; + unsigned int level3[27 << 4]; } u_categ_Nd = { @@ -154,17 +178,16 @@ u_categ_Nd = 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 240, + -1, 3 + 256 * sizeof (short) / sizeof (int) + 256, 3 + 256 * sizeof (short) / sizeof (int) + 272, 3 + 256 * sizeof (short) / sizeof (int) + 288, 3 + 256 * sizeof (short) / sizeof (int) + 304, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -201,11 +224,9 @@ u_categ_Nd = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 336, - -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -256,17 +277,19 @@ u_categ_Nd = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 384, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 368, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -275,105 +298,118 @@ u_categ_Nd = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 416, -1, -1 }, { - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x000003FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF03FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF03FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0xFFC00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FFC0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF03FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF03FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0xFFC00000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFC000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U } }; diff --git a/lib/unictype/categ_Nl.c b/lib/unictype/categ_Nl.c index 084d02f8..cb2be246 100644 --- a/lib/unictype/categ_Nl.c +++ b/lib/unictype/categ_Nl.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Nl.h b/lib/unictype/categ_Nl.h index 44ded551..139c4298 100644 --- a/lib/unictype/categ_Nl.h +++ b/lib/unictype/categ_Nl.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[7 << 4]; + unsigned int level3[7 << 4]; } u_categ_Nl = { @@ -279,33 +303,33 @@ u_categ_Nl = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0001C000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x000001E7, 0x00000000, 0x00000000, 0x00000000, - 0x00000080, 0x070003FE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000402, 0x00000000, - 0x00000000, 0x00000000, 0x003E0000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0001C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x000001E7U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000080U, 0x070003FEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x001FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000402U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x003E0000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_No.c b/lib/unictype/categ_No.c index b16433fc..f2740c5c 100644 --- a/lib/unictype/categ_No.c +++ b/lib/unictype/categ_No.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_No.h b/lib/unictype/categ_No.h index 142a8d0b..8d2b3378 100644 --- a/lib/unictype/categ_No.h +++ b/lib/unictype/categ_No.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[29 << 4]; + unsigned int level3[32 << 4]; } u_categ_No = { @@ -164,6 +188,7 @@ u_categ_No = 3 + 256 * sizeof (short) / sizeof (int) + 368, -1, 3 + 256 * sizeof (short) / sizeof (int) + 384, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -201,11 +226,9 @@ u_categ_No = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 416, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 400, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -254,8 +277,8 @@ u_categ_No = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 416, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 448, -1, -1, -1, @@ -265,11 +288,12 @@ u_categ_No = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 432, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 464, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 448, + 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, -1, @@ -279,121 +303,133 @@ u_categ_No = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x720C0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03F00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00FC0000, - 0x00000000, 0x00000000, 0x00000000, 0x00070000, - 0x00000000, 0x00000000, 0x00000000, 0x7F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x7F000000, 0x01FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000FFC00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x1FFFFE00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x04000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03F10000, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, - 0x00000200, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x0FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFC00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, - 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x003C0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0xFFFEFF00, 0x00000000, - 0x000003FF, 0xFFFE0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x003F0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFF80, 0x000FFFFF, 0x00000000, 0x01E00000, - 0x00000C00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE, - 0x00000000, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFF000000, 0xFE000000, - 0x00000000, 0x0000FF80, 0x00000000, 0xF8000000, - 0x0FC00000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x000000FF, 0x60000000, - 0xE0000000, 0x00000000, 0x00000000, 0x0000F800, - 0x00000000, 0x00000000, 0xFF000000, 0xFF000000, - 0x00000000, 0x0000FE00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFC000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFC0000, 0x0000003F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001FFFFE, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0C000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0007FC00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFC000000, 0x00001FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xF8000000, 0x00000003, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0003FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FF80, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x720C0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03F00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00FC0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00070000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x7F000000U, 0x01FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000FFC00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x1FFFFE00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x04000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03F10000U, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00000000U, + 0x00000200U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x0FFFFFFFU, 0x00000000U, 0x00000000U, 0xFFFFFC00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFC00000U, + 0x000FFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x003C0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0xFFFEFF00U, 0x00000000U, + 0x000003FFU, 0xFFFE0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x003F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFF80U, 0x000FFFFFU, 0x00000000U, 0x01E00000U, + 0x00000C00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0FFFFFFEU, + 0x00000000U, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF000000U, 0xFE000000U, + 0x00000000U, 0x0000FF80U, 0x00000000U, 0xF8000000U, + 0x0FC00000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x30000000U, 0xFFFCFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x000001FFU, 0x60000000U, + 0xE0000000U, 0x00000000U, 0x00000000U, 0x0000F800U, + 0x00000000U, 0x00000000U, 0xFF000000U, 0xFF000000U, + 0x00000000U, 0x0000FE00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFC000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x0000007FU, 0x001E0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000FE0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFC0000U, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001FFFFEU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0C000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FC00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFC000000U, 0x00001FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x001FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xF8000000U, 0x00000003U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x007FFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FF80U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFE0000U, + 0xFFFFFFFFU, 0x001EEFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFEU, 0x3FFFBFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00001FFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_P.c b/lib/unictype/categ_P.c index 2ef95913..39feba5e 100644 --- a/lib/unictype/categ_P.c +++ b/lib/unictype/categ_P.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_P.h b/lib/unictype/categ_P.h index 20e06564..2b89e788 100644 --- a/lib/unictype/categ_P.h +++ b/lib/unictype/categ_P.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[43 << 4]; + unsigned int level3[49 << 4]; } u_categ_P = { @@ -155,25 +179,24 @@ u_categ_P = -1, 3 + 256 * sizeof (short) / sizeof (int) + 496, 3 + 256 * sizeof (short) / sizeof (int) + 512, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 528, 3 + 256 * sizeof (short) / sizeof (int) + 544, 3 + 256 * sizeof (short) / sizeof (int) + 560, 3 + 256 * sizeof (short) / sizeof (int) + 576, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 592, - -1, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 608, + 3 + 256 * sizeof (short) / sizeof (int) + 624, + 3 + 256 * sizeof (short) / sizeof (int) + 640, + 3 + 256 * sizeof (short) / sizeof (int) + 656, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 672, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 688, -1, -1, -1, @@ -202,9 +225,10 @@ u_categ_P = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 624, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 704, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 720, -1, -1, -1, @@ -243,7 +267,7 @@ u_categ_P = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 640, + 3 + 256 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -258,14 +282,14 @@ u_categ_P = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 656, + 3 + 256 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 672, + 3 + 256 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -279,177 +303,201 @@ u_categ_P = -1 }, { - 0x00000000, 0x8C00F7EE, 0xB8000001, 0x28000000, - 0x00000000, 0x88C00882, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x40000000, - 0x00000080, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFC000000, 0x00000000, - 0x00000600, 0x40000000, 0x00000049, 0x00180000, - 0xC8003600, 0x00000000, 0x00000000, 0x00003C00, - 0x00000000, 0x00000000, 0x00100000, 0x00000000, - 0x00003FFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03800000, - 0x00000000, 0x7FFF0000, 0x40000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010030, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00100000, - 0x00000000, 0x00000000, 0x0C008000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0017FFF0, 0x3C000000, 0x00000000, 0x00000000, - 0x00000020, 0x00000000, 0x061F0000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FC00, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000001FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00006000, - 0x18000000, 0x00000000, 0x00000000, 0x00003800, - 0x00000000, 0x00600000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x07700000, 0x00000000, - 0x000007FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000030, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00003F7F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFC000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0xF0000000, - 0x00000000, 0xF8000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x000800FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0xFFFF00FF, 0x7FFBFFEF, 0x60000000, - 0x00006000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000F00, 0x00000600, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x003FFF00, - 0x00000000, 0x00000000, 0x00000060, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x01FFFFF8, 0x00000000, 0x0F000000, 0x30000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xDE000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x0000001F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFF3FF0E, 0x20010000, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0x40080000, - 0x00000000, 0x00000000, 0x00000000, 0x00FC0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00F00000, - 0x00000000, 0x00000000, 0x0000C000, 0x17000000, - 0x00000000, 0x0000C000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0003FFE, 0x00000000, - 0x00000000, 0x00000000, 0xF0000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xC0000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF0000, 0xFFFF0000, 0xFFF7FFFF, 0x00000D0B, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x8C00F7EE, 0xB8000001, 0xA8000000, 0x0000003F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000007, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00010000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00008000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00800000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x01FF0000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x007F0000, - 0x00000000, 0xFE000000, 0x00000000, 0x00000000, - 0x1E000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00003F80, 0x00000000, - 0x00000000, 0xD8000000, 0x00000003, 0x00000000, - 0x00000000, 0x00000000, 0x0000000F, 0x00300000, - 0x00000000, 0x00000000, 0xE80023E0, 0x00000000, - 0x00000000, 0x3F000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x2800F800, 0x00000000, - 0x00000000, 0x00000000, 0x00000040, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x0000000E, 0x00001FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x70000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000003E, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000C000, - 0x00000000, 0x00000000, 0x00000000, 0x00200000, - 0x00000000, 0x0F800000, 0x00000010, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000F80, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x8C00F7EEU, 0xB8000001U, 0x28000000U, + 0x00000000U, 0x88C00882U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x40000000U, + 0x00000080U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFC000000U, 0x00000000U, + 0x00000600U, 0x40000000U, 0x00000049U, 0x00180000U, + 0xE8003600U, 0x00000000U, 0x00000000U, 0x00003C00U, + 0x00000000U, 0x00000000U, 0x00100000U, 0x00000000U, + 0x00003FFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03800000U, + 0x00000000U, 0x7FFF0000U, 0x40000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010030U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00800000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00100000U, + 0x00000000U, 0x00000000U, 0x0C008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0017FFF0U, 0x3C000000U, 0x00000000U, 0x00000000U, + 0x00000020U, 0x00000000U, 0x061F0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FC00U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000001FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00004000U, + 0x18000000U, 0x00000000U, 0x00000000U, 0x00003800U, + 0x00000000U, 0x00600000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07700000U, 0x00000000U, + 0x000007FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000030U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00003F7FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFC000000U, 0x60000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF0000000U, + 0x00000000U, 0xF8000000U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x000800FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFF00FFU, 0x7FFBFFEFU, 0x60000000U, + 0x00006000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000F00U, 0x00000600U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x003FFF00U, + 0x00000000U, 0x00000000U, 0x00000060U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x01FFFFF8U, 0x00000000U, 0x0F000000U, 0x30000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xDE000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF7FFFU, 0x3FFCFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFF3FF0EU, 0x20010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000001U, 0x00000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000E000U, 0x00000000U, 0x00000000U, 0x40080000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00FC0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00F00000U, + 0x00000000U, 0x00000000U, 0x0000C000U, 0x17000000U, + 0x00000000U, 0x0000C000U, 0x80000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0003FFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xF0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000800U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF0000U, 0xFFFF0000U, 0xFFF7FFFFU, 0x00000D0BU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x8C00F7EEU, 0xB8000001U, 0xA8000000U, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000007U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x00000000U, 0x00010000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00008000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00800000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x01FF0000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x007F0000U, + 0x00000000U, 0xFE000000U, 0x00000000U, 0x00000000U, + 0x1E000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03E00000U, 0x00000000U, + 0x000003C0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00003F80U, 0x00000000U, + 0x00000000U, 0xD8000000U, 0x00000003U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000FU, 0x00300000U, + 0x00000000U, 0x00000000U, 0xE80021E0U, 0x00000000U, + 0x00000000U, 0x3F000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x2C00F800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000040U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000EU, 0x00001FFFU, + 0x00000000U, 0x02000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x70000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x08000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000070U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x80000000U, 0x0000007FU, 0x00000000U, + 0xDC000000U, 0x00000007U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000003EU, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00060000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00200000U, + 0x00000000U, 0x0F800000U, 0x00000010U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x07800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000F80U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Pc.c b/lib/unictype/categ_Pc.c index 7052654a..ee89050a 100644 --- a/lib/unictype/categ_Pc.c +++ b/lib/unictype/categ_Pc.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Pc.h b/lib/unictype/categ_Pc.h index 87d4a629..14d462eb 100644 --- a/lib/unictype/categ_Pc.h +++ b/lib/unictype/categ_Pc.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[3 << 4]; + unsigned int level3[3 << 4]; } u_categ_Pc = { @@ -148,17 +172,17 @@ u_categ_Pc = 2 + 128 * sizeof (short) / sizeof (int) + 32 }, { - 0x00000000, 0x00000000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0x00100001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00180000, 0x0000E000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x80000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00100001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00180000U, 0x0000E000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Pd.c b/lib/unictype/categ_Pd.c index 8363be90..07d2473a 100644 --- a/lib/unictype/categ_Pd.c +++ b/lib/unictype/categ_Pd.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Pd.h b/lib/unictype/categ_Pd.h index 6c057c9a..9a88e828 100644 --- a/lib/unictype/categ_Pd.h +++ b/lib/unictype/categ_Pd.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,18 +33,154 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[8 << 4]; + int level1[2]; + short level2[2 << 7]; + unsigned int level3[9 << 4]; } u_categ_Pd = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { - 2 + 128 * sizeof (short) / sizeof (int) + 0, + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 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, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + -1, + -1, + -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -28,21 +188,16 @@ u_categ_Pd = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80, - 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -145,40 +300,44 @@ u_categ_Pd = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 112 + -1 }, { - 0x00000000, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000400, 0x40000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000040, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x003F0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x04800000, 0x0C000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x10000000, 0x00010000, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00060000, 0x01000000, 0x00000008, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00002000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000400U, 0x40000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000040U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x003F0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x04800000U, 0x0C000000U, 0x20000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x10000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00060000U, 0x01000000U, 0x00000008U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00002000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Pe.c b/lib/unictype/categ_Pe.c index d3edefa7..3b44bfc1 100644 --- a/lib/unictype/categ_Pe.c +++ b/lib/unictype/categ_Pe.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Pe.h b/lib/unictype/categ_Pe.h index e257630b..1bfa4a4a 100644 --- a/lib/unictype/categ_Pe.h +++ b/lib/unictype/categ_Pe.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[11 << 4]; + unsigned int level3[11 << 4]; } u_categ_Pe = { @@ -148,49 +172,49 @@ u_categ_Pe = 2 + 128 * sizeof (short) / sizeof (int) + 160 }, { - 0x00000000, 0x00000200, 0x20000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x28000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x10000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000040, 0x40000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000A00, 0x00000400, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x002AAA00, - 0x00000000, 0x00000000, 0x00000040, 0x0000AA80, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x01555550, 0x00000000, 0x0A000000, 0x20000000, - 0x00000000, 0x000002A8, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xCAA2AA00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x40000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x01000000, 0x55400000, 0x54000115, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000200, 0x20000000, 0x20000000, 0x00000009, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000200U, 0x20000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x28000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x10000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000040U, 0x40000000U, + 0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000A00U, 0x00000400U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x002AAA00U, + 0x00000000U, 0x00000000U, 0x00000040U, 0x0000AA80U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x01555550U, 0x00000000U, 0x0A000000U, 0x20000000U, + 0x00000000U, 0x000002A8U, 0x15400000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xCAA2AA00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x40000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x01000000U, 0x55400000U, 0x54000115U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000200U, 0x20000000U, 0x20000000U, 0x00000009U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Pf.c b/lib/unictype/categ_Pf.c index 9622849b..0fe185ae 100644 --- a/lib/unictype/categ_Pf.c +++ b/lib/unictype/categ_Pf.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Pf.h b/lib/unictype/categ_Pf.h index 60271aaa..6163c668 100644 --- a/lib/unictype/categ_Pf.h +++ b/lib/unictype/categ_Pf.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[3 << 4]; + unsigned int level3[3 << 4]; } u_categ_Pf = { @@ -148,17 +172,17 @@ u_categ_Pf = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x08000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x22000000, 0x04000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x20002428, 0x00000002, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x08000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x22000000U, 0x04000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x20002428U, 0x00000002U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Pi.c b/lib/unictype/categ_Pi.c index 647eaba7..8bcfa6a2 100644 --- a/lib/unictype/categ_Pi.c +++ b/lib/unictype/categ_Pi.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Pi.h b/lib/unictype/categ_Pi.h index 87f67c84..2052e160 100644 --- a/lib/unictype/categ_Pi.h +++ b/lib/unictype/categ_Pi.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[3 << 4]; + unsigned int level3[3 << 4]; } u_categ_Pi = { @@ -148,17 +172,17 @@ u_categ_Pi = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000800, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x99000000, 0x02000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x10001214, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x99000000U, 0x02000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x10001214U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Po.c b/lib/unictype/categ_Po.c index da0d9f15..f0fe478b 100644 --- a/lib/unictype/categ_Po.c +++ b/lib/unictype/categ_Po.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Po.h b/lib/unictype/categ_Po.h index 266e1359..1c131903 100644 --- a/lib/unictype/categ_Po.h +++ b/lib/unictype/categ_Po.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[38 << 4]; + unsigned int level3[44 << 4]; } u_categ_Po = { @@ -155,25 +179,24 @@ u_categ_Po = -1, 3 + 256 * sizeof (short) / sizeof (int) + 416, 3 + 256 * sizeof (short) / sizeof (int) + 432, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 448, 3 + 256 * sizeof (short) / sizeof (int) + 464, 3 + 256 * sizeof (short) / sizeof (int) + 480, 3 + 256 * sizeof (short) / sizeof (int) + 496, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 512, - -1, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 528, + 3 + 256 * sizeof (short) / sizeof (int) + 544, + 3 + 256 * sizeof (short) / sizeof (int) + 560, + 3 + 256 * sizeof (short) / sizeof (int) + 576, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 608, -1, -1, -1, @@ -202,9 +225,10 @@ u_categ_Po = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 544, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 624, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 640, -1, -1, -1, @@ -243,7 +267,7 @@ u_categ_Po = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 560, + 3 + 256 * sizeof (short) / sizeof (int) + 656, -1, -1, -1, @@ -258,14 +282,14 @@ u_categ_Po = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 576, + 3 + 256 * sizeof (short) / sizeof (int) + 672, -1, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 592, + 3 + 256 * sizeof (short) / sizeof (int) + 688, -1, -1, -1, @@ -279,157 +303,181 @@ u_categ_Po = -1 }, { - 0x00000000, 0x8C00D4EE, 0x10000001, 0x00000000, - 0x00000000, 0x80C00082, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x40000000, - 0x00000080, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFC000000, 0x00000000, - 0x00000200, 0x00000000, 0x00000049, 0x00180000, - 0xC8003600, 0x00000000, 0x00000000, 0x00003C00, - 0x00000000, 0x00000000, 0x00100000, 0x00000000, - 0x00003FFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03800000, - 0x00000000, 0x7FFF0000, 0x40000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010030, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00100000, - 0x00000000, 0x00000000, 0x0C008000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0017FFF0, 0x00000000, 0x00000000, 0x00000000, - 0x00000020, 0x00000000, 0x061F0000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FC00, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000001FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00006000, - 0x00000000, 0x00000000, 0x00000000, 0x00003800, - 0x00000000, 0x00600000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x07700000, 0x00000000, - 0x000007BF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000030, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00003F7F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFC000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0xF0000000, - 0x00000000, 0xF8000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x000800FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00C00000, 0x79FF00FF, 0x7FEBFF8E, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xDE000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xCB7FC9C3, 0xF3FF7C00, 0x0000001A, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000000E, 0x20000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0x40080000, - 0x00000000, 0x00000000, 0x00000000, 0x00FC0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00F00000, - 0x00000000, 0x00000000, 0x0000C000, 0x17000000, - 0x00000000, 0x0000C000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0003FFE, 0x00000000, - 0x00000000, 0x00000000, 0xF0000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000800, - 0x027F0000, 0x00010000, 0x80F71E60, 0x00000D03, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x8C00D4EE, 0x10000001, 0x00000000, 0x00000032, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000007, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00010000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00008000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00800000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x01FF0000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x007F0000, - 0x00000000, 0xFE000000, 0x00000000, 0x00000000, - 0x1E000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00003F80, 0x00000000, - 0x00000000, 0xD8000000, 0x00000003, 0x00000000, - 0x00000000, 0x00000000, 0x0000000F, 0x00300000, - 0x00000000, 0x00000000, 0xE80023E0, 0x00000000, - 0x00000000, 0x3F000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x2800F800, 0x00000000, - 0x00000000, 0x00000000, 0x00000040, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x0000000E, 0x00001FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x70000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000003E, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000C000, - 0x00000000, 0x00000000, 0x00000000, 0x00200000, - 0x00000000, 0x0F800000, 0x00000010, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000F80, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x8C00D4EEU, 0x10000001U, 0x00000000U, + 0x00000000U, 0x80C00082U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x40000000U, + 0x00000080U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFC000000U, 0x00000000U, + 0x00000200U, 0x00000000U, 0x00000049U, 0x00180000U, + 0xE8003600U, 0x00000000U, 0x00000000U, 0x00003C00U, + 0x00000000U, 0x00000000U, 0x00100000U, 0x00000000U, + 0x00003FFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03800000U, + 0x00000000U, 0x7FFF0000U, 0x40000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010030U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00800000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00100000U, + 0x00000000U, 0x00000000U, 0x0C008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0017FFF0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000020U, 0x00000000U, 0x061F0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FC00U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000001FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00004000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00003800U, + 0x00000000U, 0x00600000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07700000U, 0x00000000U, + 0x000007BFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000030U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00003F7FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFC000000U, 0x60000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF0000000U, + 0x00000000U, 0xF8000000U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x000800FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00C00000U, 0x79FF00FFU, 0x7FEBFF8EU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xDE000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xCB7FC9C3U, 0xF3FF7C00U, 0x001CFFFAU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000000EU, 0x20000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000E000U, 0x00000000U, 0x00000000U, 0x40080000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00FC0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00F00000U, + 0x00000000U, 0x00000000U, 0x0000C000U, 0x17000000U, + 0x00000000U, 0x0000C000U, 0x80000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0003FFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xF0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000800U, + 0x027F0000U, 0x00010000U, 0x80F71E60U, 0x00000D03U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x8C00D4EEU, 0x10000001U, 0x00000000U, 0x00000032U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000007U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x00000000U, 0x00010000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00008000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00800000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x01FF0000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x007F0000U, + 0x00000000U, 0xFE000000U, 0x00000000U, 0x00000000U, + 0x1E000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03E00000U, 0x00000000U, + 0x000003C0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00003F80U, 0x00000000U, + 0x00000000U, 0xD8000000U, 0x00000003U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000FU, 0x00300000U, + 0x00000000U, 0x00000000U, 0xE80021E0U, 0x00000000U, + 0x00000000U, 0x3F000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x2C00F800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000040U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000EU, 0x00001FFFU, + 0x00000000U, 0x02000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x70000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x08000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000070U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x80000000U, 0x0000007FU, 0x00000000U, + 0xDC000000U, 0x00000007U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000003EU, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00060000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00200000U, + 0x00000000U, 0x0F800000U, 0x00000010U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x07800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000F80U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Ps.c b/lib/unictype/categ_Ps.c index 35ded0d5..8852e9b5 100644 --- a/lib/unictype/categ_Ps.c +++ b/lib/unictype/categ_Ps.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Ps.h b/lib/unictype/categ_Ps.h index 557d0bcd..62bc6ee2 100644 --- a/lib/unictype/categ_Ps.h +++ b/lib/unictype/categ_Ps.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[11 << 4]; + unsigned int level3[11 << 4]; } u_categ_Ps = { @@ -148,49 +172,49 @@ u_categ_Ps = 2 + 128 * sizeof (short) / sizeof (int) + 160 }, { - 0x00000000, 0x00000100, 0x08000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x14000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x08000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x44000000, 0x00000000, 0x00000020, 0x20000000, - 0x00002000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000500, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00155500, - 0x00000000, 0x00000000, 0x00000020, 0x00005540, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00AAAAA8, 0x00000000, 0x05000000, 0x10000000, - 0x00000000, 0x00000154, 0x00000004, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x25515500, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00800000, 0xAAA00000, 0x2A00008A, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000100, 0x08000000, 0x88000000, 0x00000004, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000100U, 0x08000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x14000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x08000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x44000000U, 0x00000000U, 0x00000020U, 0x20000000U, + 0x00002000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000500U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00155500U, + 0x00000000U, 0x00000000U, 0x00000020U, 0x00005540U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00AAAAA8U, 0x00000000U, 0x05000000U, 0x10000000U, + 0x00000000U, 0x00000154U, 0x0AA00004U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x25515500U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00800000U, 0xAAA00000U, 0x2A00008AU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000100U, 0x08000000U, 0x88000000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_S.c b/lib/unictype/categ_S.c index f0a54fc3..e7540e61 100644 --- a/lib/unictype/categ_S.c +++ b/lib/unictype/categ_S.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_S.h b/lib/unictype/categ_S.h index d60c79b9..0ca50004 100644 --- a/lib/unictype/categ_S.h +++ b/lib/unictype/categ_S.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[48 << 4]; + unsigned int level3[54 << 4]; } u_categ_S = { @@ -164,6 +188,7 @@ u_categ_S = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -201,9 +226,7 @@ u_categ_S = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 576, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, -1, -1, @@ -243,8 +266,8 @@ u_categ_S = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 608, -1, -1, -1, @@ -253,223 +276,248 @@ u_categ_S = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 608, 3 + 256 * sizeof (short) / sizeof (int) + 624, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 640, 3 + 256 * sizeof (short) / sizeof (int) + 656, - 3 + 256 * sizeof (short) / sizeof (int) + 672, - -1, - -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 672, + 3 + 256 * sizeof (short) / sizeof (int) + 688, + 3 + 256 * sizeof (short) / sizeof (int) + 704, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 720, + 3 + 256 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 688, - 3 + 256 * sizeof (short) / sizeof (int) + 704, - 3 + 256 * sizeof (short) / sizeof (int) + 720, - 3 + 256 * sizeof (short) / sizeof (int) + 656, - 3 + 256 * sizeof (short) / sizeof (int) + 736, 3 + 256 * sizeof (short) / sizeof (int) + 752, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 768, + 3 + 256 * sizeof (short) / sizeof (int) + 784, + 3 + 256 * sizeof (short) / sizeof (int) + 800, + 3 + 256 * sizeof (short) / sizeof (int) + 688, + 3 + 256 * sizeof (short) / sizeof (int) + 816, + 3 + 256 * sizeof (short) / sizeof (int) + 832, + 3 + 256 * sizeof (short) / sizeof (int) + 848, -1, -1 }, { - 0x00000000, 0x70000810, 0x40000000, 0x50000001, - 0x00000000, 0x0113D37C, 0x00800000, 0x00800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFC003C, 0xFFFFAFE0, - 0x00000000, 0x00000000, 0x00000000, 0x00200000, - 0x00000030, 0x00000000, 0x00000000, 0x00400000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000004, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0x00000000, - 0x0000C9C0, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x40000000, 0x60000200, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00400000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0C0C0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00020000, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x00000000, 0x07F80000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00008000, 0x02000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFCE8000E, 0x01500000, 0x00000000, 0x00000000, - 0x00000000, 0xC0000000, 0x01E0DFBF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x08000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x1FF007FE, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, - 0x00000000, 0x00000000, 0x00040010, 0x1C000000, - 0x00001C00, 0x7FFFFFFF, 0x00000000, 0x00000000, - 0xC1D0037B, 0x0C0042AF, 0x0000BC1F, 0x00000000, - 0xFFFF0C00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFF0FF, 0xFFFFF9FF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0x00000000, - 0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF, - 0xFFF00000, 0xFFFFFFFF, 0xFFFFFF9F, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFE000007, 0xFFFFFFFF, 0xF0FFFFFF, 0xCFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, - 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000007E0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, - 0x000C0010, 0xC0C00001, 0x00000000, 0x00000000, - 0x18000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFC30000, 0x00000000, 0xFFFFFFFF, 0x0000000F, - 0x7FFFFFFF, 0xFFFFFC00, 0x000100FF, 0xFFFFFFFF, - 0xFFFFFC00, 0x0001FFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x007FFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000600, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x03C00F00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x08000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0xFFFC0000, 0x00000003, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000274, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x70000810, 0x40000000, 0x50000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30007F7F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF800000, 0x00000000, 0xFE000000, - 0x0FFF73FF, 0x00000001, 0xFFFF0000, 0x1FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x01800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000100, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xF0000000, 0x00000020, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x10000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, - 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00001C1F, - 0xFFFFF018, 0xFFFFC3FF, 0xFFFFFFFF, 0x000001FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x08000002, 0x08000000, - 0x00200000, 0x00200000, 0x00008000, 0x00008000, - 0x00000200, 0x00000200, 0x00000008, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x07800000, 0x00000000, 0xFFDFE000, - 0x0000006F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, - 0xFFFF0000, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF, - 0xFFFFFFFF, 0x00001FFF, 0x00000000, 0xFFFFFFC0, - 0xFFFF0007, 0x0FFFFFFF, 0x000301FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, 0x007F1FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, - 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, - 0x7FFF0000, 0x7FF900FF, 0x7FFF0FFF, 0x00000000, - 0x0003FFFF, 0x00000000, 0x00000001, 0x00000000 + 0x00000000U, 0x70000810U, 0x40000000U, 0x50000001U, + 0x00000000U, 0x0113D37CU, 0x00800000U, 0x00800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFC003CU, 0xFFFFAFE0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00200000U, + 0x00000030U, 0x00000000U, 0x00000000U, 0x00400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000004U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000E000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000C9C0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x40000000U, 0x60000200U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC0400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000100U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0C0C0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00020000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x02000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFCE8000EU, 0x01500000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x01E0DFBFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00002000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x08000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x1FF007FEU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xA0000000U, 0xE000E003U, 0x6000E000U, + 0x00000000U, 0x00000000U, 0x00040010U, 0x1C000000U, + 0x00001C00U, 0xFFFFFFFFU, 0x00000001U, 0x00000000U, + 0xC1D0037BU, 0x0C0042AFU, 0x0000BC1FU, 0x00000000U, + 0xFFFF0C00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFF0FFU, 0xFFFFF9FFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0x00000000U, + 0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000003FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000000FFU, + 0xFFF00000U, 0xFFFFFFFFU, 0xFFFFFF9FU, 0xFFFF003FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFE000007U, 0xFFFFFFFFU, 0xF0FFFFFFU, 0xCFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFCFFFFFU, + 0xFFBFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000007E0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00030000U, 0x00000000U, + 0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U, + 0x000C0010U, 0xC0C00001U, 0x00000000U, 0x00000000U, + 0x18000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFC30000U, 0x00000000U, 0xFFFFFFFFU, 0x0000000FU, + 0x7FFFFFFFU, 0xFFFFFC00U, 0x000100FFU, 0xFFFFFFFFU, + 0xFFFFFC00U, 0x0001FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x007FFFFFU, 0x00000003U, 0x00000000U, 0x00000000U, + 0x00000600U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x03C00F00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x08000000U, 0x00000C00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFC0000U, 0x00000007U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0xF0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000274U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x70000810U, 0x40000000U, 0x50000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x30007F7FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF800000U, 0x00000000U, 0xFE000000U, + 0x1FFF73FFU, 0x00000001U, 0xFFFF0000U, 0x1FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000100U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFE00000U, 0x0003FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xF0000000U, 0x00000020U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x10000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0xFFFFFFFFU, 0xFFFFFE7FU, 0xFFFFFFFFU, 0x00001C1FU, + 0xFFFFF018U, 0xFFFFC3FFU, 0xFFFFFFFFU, 0x000007FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000023U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x007FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x08000002U, 0x08000000U, + 0x00200000U, 0x00200000U, 0x00008000U, 0x00008000U, + 0x00000200U, 0x00000200U, 0x00000008U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x07800000U, 0x00000000U, 0xFFDFE000U, + 0x0000006FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00011000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x000FFFFFU, 0xFFFE7FFFU, 0xFFFEFFFEU, 0x003FFFFFU, + 0xFFFFE000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00003FFFU, 0x00000000U, 0xFFFFFFC0U, + 0xFFFF0007U, 0x0FFFFFFFU, 0x000301FFU, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xE0FFFFFFU, 0x1FFF1FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, 0x00010FFFU, + 0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU, + 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1F1F3FFFU, + 0xFFFF007FU, 0x07FF1FFFU, 0x03FF003FU, 0x007F00FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U } }; diff --git a/lib/unictype/categ_Sc.c b/lib/unictype/categ_Sc.c index c6fc3460..9c3ea1bd 100644 --- a/lib/unictype/categ_Sc.c +++ b/lib/unictype/categ_Sc.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Sc.h b/lib/unictype/categ_Sc.h index e5acd729..143c712d 100644 --- a/lib/unictype/categ_Sc.h +++ b/lib/unictype/categ_Sc.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,32 +33,163 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[11 << 4]; + int level1[2]; + short level2[2 << 7]; + unsigned int level3[14 << 4]; } u_categ_Sc = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { - 2 + 128 * sizeof (short) / sizeof (int) + 0, + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, - 2 + 128 * sizeof (short) / sizeof (int) + 48, - 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -102,7 +257,6 @@ u_categ_Sc = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -132,10 +286,12 @@ u_categ_Sc = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, @@ -144,53 +300,64 @@ u_categ_Sc = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 144, - 2 + 128 * sizeof (short) / sizeof (int) + 160 + -1 }, { - 0x00000000, 0x00000010, 0x00000000, 0x00000000, - 0x00000000, 0x0000003C, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00008000, 0x00000000, 0x00000000, 0x00000000, - 0x00000800, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x080C0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00020000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x02000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x08000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x7FFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x01000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x10000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000200, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000010, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000063 + 0x00000000U, 0x00000010U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000003CU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000800U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x080C0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00020000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x02000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x08000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x10000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000200U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000063U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Sk.c b/lib/unictype/categ_Sk.c index 11394b42..90b196fc 100644 --- a/lib/unictype/categ_Sk.c +++ b/lib/unictype/categ_Sk.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Sk.h b/lib/unictype/categ_Sk.h index 04f8b0a1..415f7a27 100644 --- a/lib/unictype/categ_Sk.h +++ b/lib/unictype/categ_Sk.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[9 << 4]; + unsigned int level3[10 << 4]; } u_categ_Sk = { @@ -25,6 +49,7 @@ u_categ_Sk = 3 + 256 * sizeof (short) / sizeof (int) + 16, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -35,8 +60,7 @@ u_categ_Sk = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 32, + 3 + 256 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -45,7 +69,7 @@ u_categ_Sk = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, @@ -103,11 +127,10 @@ u_categ_Sk = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, 3 + 256 * sizeof (short) / sizeof (int) + 80, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -146,10 +169,10 @@ u_categ_Sk = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 96, -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -270,7 +293,8 @@ u_categ_Sk = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -279,41 +303,45 @@ u_categ_Sk = -1 }, { - 0x00000000, 0x00000000, 0x40000000, 0x00000001, - 0x00000000, 0x01108100, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFC003C, 0xFFFFAFE0, - 0x00000000, 0x00000000, 0x00000000, 0x00200000, - 0x00000030, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x18000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x007FFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000600, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x08000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFC0000, 0x00000003, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x40000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000008, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF8000000 + 0x00000000U, 0x00000000U, 0x40000000U, 0x00000001U, + 0x00000000U, 0x01108100U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFC003CU, 0xFFFFAFE0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00200000U, + 0x00000030U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000100U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xA0000000U, 0xE000E003U, 0x6000E000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x18000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x007FFFFFU, 0x00000003U, 0x00000000U, 0x00000000U, + 0x00000600U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x08000000U, 0x00000C00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFC0000U, 0x00000007U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x40000000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000008U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000000U } }; diff --git a/lib/unictype/categ_Sm.c b/lib/unictype/categ_Sm.c index e3dc668f..da26b4d7 100644 --- a/lib/unictype/categ_Sm.c +++ b/lib/unictype/categ_Sm.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Sm.h b/lib/unictype/categ_Sm.h index 164a5e06..84d5e607 100644 --- a/lib/unictype/categ_Sm.h +++ b/lib/unictype/categ_Sm.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[13 << 4]; + unsigned int level3[13 << 4]; } u_categ_Sm = { @@ -279,57 +303,57 @@ u_categ_Sm = -1 }, { - 0x00000000, 0x70000800, 0x00000000, 0x50000000, - 0x00000000, 0x00021000, 0x00800000, 0x00800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00400000, - 0x000001C0, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00040010, 0x1C000000, - 0x00001C00, 0x00000000, 0x00000000, 0x00000000, - 0x01000000, 0x00000000, 0x0000081F, 0x00000000, - 0x0C1F0000, 0x00004049, 0x0014C000, 0xFFF00000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000003, 0x00000000, 0x10000000, - 0xF8000000, 0x000FFFFF, 0xF0000000, 0x00000003, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00800000, 0x00000002, 0xFF000000, - 0x00000000, 0x00000000, 0x00000000, 0x00008000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFF9F, 0xFFFF003F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFE000007, 0xFFFFFFFF, 0xF0FFFFFF, 0xCFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0xFFFF0000, 0x00001F9F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000074, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x70000800, 0x00000000, 0x50000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00001E04, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x08000002, 0x08000000, - 0x00200000, 0x00200000, 0x00008000, 0x00008000, - 0x00000200, 0x00000200, 0x00000008, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x70000800U, 0x00000000U, 0x50000000U, + 0x00000000U, 0x00021000U, 0x00800000U, 0x00800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00400000U, + 0x000001C0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00040010U, 0x1C000000U, + 0x00001C00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x01000000U, 0x00000000U, 0x0000081FU, 0x00000000U, + 0x0C1F0000U, 0x00004049U, 0x0014C000U, 0xFFF00000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000003U, 0x00000000U, 0x10000000U, + 0xF8000000U, 0x000FFFFFU, 0xF0000000U, 0x00000003U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00800000U, 0x00000002U, 0xFF000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00008000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFF9FU, 0xFFFF003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFE000007U, 0xFFFFFFFFU, 0xF0FFFFFFU, 0xCFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xFFFF0000U, 0x00001F9FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000074U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x70000800U, 0x00000000U, 0x50000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00001E04U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x08000002U, 0x08000000U, + 0x00200000U, 0x00200000U, 0x00008000U, 0x00008000U, + 0x00000200U, 0x00000200U, 0x00000008U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_So.c b/lib/unictype/categ_So.c index e78e00d7..0ac22a70 100644 --- a/lib/unictype/categ_So.c +++ b/lib/unictype/categ_So.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_So.h b/lib/unictype/categ_So.h index 166d3e27..3653dbeb 100644 --- a/lib/unictype/categ_So.h +++ b/lib/unictype/categ_So.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[41 << 4]; + unsigned int level3[47 << 4]; } u_categ_So = { @@ -31,13 +55,12 @@ u_categ_So = 3 + 256 * sizeof (short) / sizeof (int) + 96, 3 + 256 * sizeof (short) / sizeof (int) + 112, 3 + 256 * sizeof (short) / sizeof (int) + 128, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 144, 3 + 256 * sizeof (short) / sizeof (int) + 160, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, 3 + 256 * sizeof (short) / sizeof (int) + 192, 3 + 256 * sizeof (short) / sizeof (int) + 208, 3 + 256 * sizeof (short) / sizeof (int) + 224, @@ -47,6 +70,7 @@ u_categ_So = 3 + 256 * sizeof (short) / sizeof (int) + 288, 3 + 256 * sizeof (short) / sizeof (int) + 304, 3 + 256 * sizeof (short) / sizeof (int) + 320, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -59,8 +83,7 @@ u_categ_So = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 336, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -103,10 +126,11 @@ u_categ_So = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, 3 + 256 * sizeof (short) / sizeof (int) + 368, + -1, 3 + 256 * sizeof (short) / sizeof (int) + 384, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -147,28 +171,24 @@ u_categ_So = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 400, 3 + 256 * sizeof (short) / sizeof (int) + 416, 3 + 256 * sizeof (short) / sizeof (int) + 432, - -1, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 448, - 3 + 256 * sizeof (short) / sizeof (int) + 464, - -1, - -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 464, 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, @@ -202,11 +222,11 @@ u_categ_So = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, @@ -243,205 +263,233 @@ u_categ_So = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 528, - 3 + 256 * sizeof (short) / sizeof (int) + 544, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 560, 3 + 256 * sizeof (short) / sizeof (int) + 576, + 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 608, + 3 + 256 * sizeof (short) / sizeof (int) + 624, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 640, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 656, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 592, + 3 + 256 * sizeof (short) / sizeof (int) + 672, + 3 + 256 * sizeof (short) / sizeof (int) + 688, 3 + 256 * sizeof (short) / sizeof (int) + 608, - 3 + 256 * sizeof (short) / sizeof (int) + 560, - 3 + 256 * sizeof (short) / sizeof (int) + 624, - 3 + 256 * sizeof (short) / sizeof (int) + 640, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 704, + 3 + 256 * sizeof (short) / sizeof (int) + 720, + 3 + 256 * sizeof (short) / sizeof (int) + 736, -1, -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00014240, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000004, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00006000, 0x00000000, 0x00000000, 0x00000000, - 0x0000C000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x40000000, 0x60000200, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00400000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x04000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x00000000, 0x05F80000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00008000, 0x02000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFCE8000E, 0x01500000, 0x00000000, 0x00000000, - 0x00000000, 0xC0000000, 0x01E0DFBF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x1FF007FE, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0D0037B, 0x0C0042AF, 0x0000B400, 0x00000000, - 0xF3E00C00, 0xFFFFBFB6, 0xFFEB3FFF, 0x000FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFF0FF, 0xFFFFF9FC, 0xFFFFFFFF, 0xEFFFFFFF, - 0x07FFFFFF, 0xFFF00000, 0x0FFFFFFF, 0x7FFFFFFC, - 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0x00000000, - 0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFF7FFFFF, 0xFFFFFFFD, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF7FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF, - 0xFFF00000, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0xFFFFE060, 0xFFCFFFFF, - 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000007E0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, - 0x000C0010, 0xC0C00001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFC30000, 0x00000000, 0xFFFFFFFF, 0x0000000F, - 0x7FFFFFFF, 0xFFFFFC00, 0x000100FF, 0xFFFFFFFF, - 0xFFFFFC00, 0x0001FFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x02C00F00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30006110, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF800000, 0x00000000, 0xFE000000, - 0x0FFF73FF, 0x00000001, 0xFFFF0000, 0x1FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x01800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000100, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xF0000000, 0x00000020, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x10000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, - 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00001C1F, - 0xFFFFF018, 0xFFFFC3FF, 0xFFFFFFFF, 0x000001FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x07800000, 0x00000000, 0xFFDFE000, - 0x0000006F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, - 0xFFFF0000, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF, - 0xFFFFFFFF, 0x00001FFF, 0x00000000, 0xFFFFFFC0, - 0xFFFF0007, 0x0FFFFFFF, 0x000301FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, 0x007F1FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, - 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, - 0x7FFF0000, 0x7FF900FF, 0x7FFF0FFF, 0x00000000, - 0x0003FFFF, 0x00000000, 0x00000001, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00014240U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000004U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00006000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000C000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x40000000U, 0x60000200U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x04000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x05F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x02000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFCE8000EU, 0x01500000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x01E0DFBFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00002000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x1FF007FEU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0D0037BU, 0x0C0042AFU, 0x0000B400U, 0x00000000U, + 0xF3E00C00U, 0xFFFFBFB6U, 0xFFEB3FFFU, 0x000FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFF0FFU, 0xFFFFF9FCU, 0xFFFFFFFFU, 0xEFFFFFFFU, + 0x07FFFFFFU, 0xFFF00000U, 0x0FFFFFFFU, 0xFFFFFFFCU, + 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0x00000000U, + 0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000003FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFF7FFFFFU, 0xFFFFFFFDU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF7FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000000FFU, + 0xFFF00000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0xFFFFE060U, 0xFFCFFFFFU, + 0xFFBFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000007E0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00030000U, 0x00000000U, + 0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U, + 0x000C0010U, 0xC0C00001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFC30000U, 0x00000000U, 0xFFFFFFFFU, 0x0000000FU, + 0x7FFFFFFFU, 0xFFFFFC00U, 0x000100FFU, 0xFFFFFFFFU, + 0xFFFFFC00U, 0x0001FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x02C00F00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0xE0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x30006110U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF800000U, 0x00000000U, 0xFE000000U, + 0x1FFF73FFU, 0x00000001U, 0xFFFF0000U, 0x1FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000100U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x1FE00000U, 0x0003FFFEU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xF0000000U, 0x00000020U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x10000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0xFFFFFFFFU, 0xFFFFFE7FU, 0xFFFFFFFFU, 0x00001C1FU, + 0xFFFFF018U, 0xFFFFC3FFU, 0xFFFFFFFFU, 0x000007FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000023U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x007FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x07800000U, 0x00000000U, 0xFFDFE000U, + 0x0000006FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x000FFFFFU, 0xFFFE7FFFU, 0xFFFEFFFEU, 0x003FFFFFU, + 0xFFFFE000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00003FFFU, 0x00000000U, 0xFFFFFFC0U, + 0xFFFF0007U, 0x0FFFFFFFU, 0x000301FFU, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xE0FFFFFFU, 0x1FFF1FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, 0x00010FFFU, + 0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU, + 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1F1F3FFFU, + 0xFFFF007FU, 0x07FF1FFFU, 0x03FF003FU, 0x007F00FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U } }; diff --git a/lib/unictype/categ_Z.c b/lib/unictype/categ_Z.c index 77bcceb6..9087f0c7 100644 --- a/lib/unictype/categ_Z.c +++ b/lib/unictype/categ_Z.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Z.h b/lib/unictype/categ_Z.h index ba73071e..56004167 100644 --- a/lib/unictype/categ_Z.h +++ b/lib/unictype/categ_Z.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[4 << 4]; + unsigned int level3[4 << 4]; } u_categ_Z = { @@ -148,21 +172,21 @@ u_categ_Z = -1 }, { - 0x00000000, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000007FF, 0x00008300, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000007FFU, 0x00008300U, 0x80000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Zl.c b/lib/unictype/categ_Zl.c index 628a0f5f..a2e679d2 100644 --- a/lib/unictype/categ_Zl.c +++ b/lib/unictype/categ_Zl.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Zl.h b/lib/unictype/categ_Zl.h index d6922337..ae58ce9f 100644 --- a/lib/unictype/categ_Zl.h +++ b/lib/unictype/categ_Zl.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_categ_Zl = { @@ -148,9 +172,9 @@ u_categ_Zl = -1 }, { - 0x00000000, 0x00000100, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000100U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Zp.c b/lib/unictype/categ_Zp.c index f240553a..6cdb02a0 100644 --- a/lib/unictype/categ_Zp.c +++ b/lib/unictype/categ_Zp.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Zp.h b/lib/unictype/categ_Zp.h index 66a702e4..281c15bb 100644 --- a/lib/unictype/categ_Zp.h +++ b/lib/unictype/categ_Zp.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_categ_Zp = { @@ -148,9 +172,9 @@ u_categ_Zp = -1 }, { - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_Zs.c b/lib/unictype/categ_Zs.c index b36ba4b4..381f100e 100644 --- a/lib/unictype/categ_Zs.c +++ b/lib/unictype/categ_Zs.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_Zs.h b/lib/unictype/categ_Zs.h index 82d2949a..06f31523 100644 --- a/lib/unictype/categ_Zs.h +++ b/lib/unictype/categ_Zs.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[4 << 4]; + unsigned int level3[4 << 4]; } u_categ_Zs = { @@ -148,21 +172,21 @@ u_categ_Zs = -1 }, { - 0x00000000, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000007FF, 0x00008000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000007FFU, 0x00008000U, 0x80000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/categ_and.c b/lib/unictype/categ_and.c index f452f896..af3de31f 100644 --- a/lib/unictype/categ_and.c +++ b/lib/unictype/categ_and.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_and_not.c b/lib/unictype/categ_and_not.c index b00d0259..aca99889 100644 --- a/lib/unictype/categ_and_not.c +++ b/lib/unictype/categ_and_not.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_byname.c b/lib/unictype/categ_byname.c index f1c3fed3..5faaaee7 100644 --- a/lib/unictype/categ_byname.c +++ b/lib/unictype/categ_byname.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_byname.gperf b/lib/unictype/categ_byname.gperf index 54d1996e..ee5dbbfb 100644 --- a/lib/unictype/categ_byname.gperf +++ b/lib/unictype/categ_byname.gperf @@ -1,4 +1,27 @@ -/* Categories of Unicode characters. */ +/* Categories of Unicode characters. + Copyright (C) 2011-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + struct named_category { int name; unsigned int category_index; }; %struct-type %ignore-case diff --git a/lib/unictype/categ_byname.h b/lib/unictype/categ_byname.h index 65748b0c..41bd43e1 100644 --- a/lib/unictype/categ_byname.h +++ b/lib/unictype/categ_byname.h @@ -29,7 +29,7 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 2 "./unictype/categ_byname.gperf" +#line 25 "./unictype/categ_byname.gperf" struct named_category { int name; unsigned int category_index; }; #define TOTAL_KEYWORDS 103 @@ -357,243 +357,243 @@ static const struct general_category_stringpool_t general_category_stringpool_co static const struct named_category general_category_names[] = { {-1}, -#line 14 "./unictype/categ_byname.gperf" +#line 37 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str1, UC_CATEGORY_INDEX_L}, -#line 17 "./unictype/categ_byname.gperf" +#line 40 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str2, UC_CATEGORY_INDEX_Ll}, -#line 46 "./unictype/categ_byname.gperf" +#line 69 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str3, UC_CATEGORY_INDEX_C}, -#line 15 "./unictype/categ_byname.gperf" +#line 38 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str4, UC_CATEGORY_INDEX_LC}, -#line 47 "./unictype/categ_byname.gperf" +#line 70 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str5, UC_CATEGORY_INDEX_Cc}, -#line 27 "./unictype/categ_byname.gperf" +#line 50 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str6, UC_CATEGORY_INDEX_Nl}, {-1}, {-1}, -#line 25 "./unictype/categ_byname.gperf" +#line 48 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str9, UC_CATEGORY_INDEX_N}, -#line 30 "./unictype/categ_byname.gperf" +#line 53 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str10, UC_CATEGORY_INDEX_Pc}, -#line 51 "./unictype/categ_byname.gperf" +#line 74 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str11, UC_CATEGORY_INDEX_Cn}, -#line 18 "./unictype/categ_byname.gperf" +#line 41 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str12, UC_CATEGORY_INDEX_Lt}, -#line 29 "./unictype/categ_byname.gperf" +#line 52 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str13, UC_CATEGORY_INDEX_P}, {-1}, -#line 111 "./unictype/categ_byname.gperf" +#line 134 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str15, UC_CATEGORY_INDEX_Cc}, -#line 20 "./unictype/categ_byname.gperf" +#line 43 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str16, UC_CATEGORY_INDEX_Lo}, -#line 50 "./unictype/categ_byname.gperf" +#line 73 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str17, UC_CATEGORY_INDEX_Co}, -#line 16 "./unictype/categ_byname.gperf" +#line 39 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str18, UC_CATEGORY_INDEX_Lu}, {-1}, -#line 28 "./unictype/categ_byname.gperf" +#line 51 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str20, UC_CATEGORY_INDEX_No}, -#line 48 "./unictype/categ_byname.gperf" +#line 71 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str21, UC_CATEGORY_INDEX_Cf}, -#line 36 "./unictype/categ_byname.gperf" +#line 59 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str22, UC_CATEGORY_INDEX_Po}, -#line 102 "./unictype/categ_byname.gperf" +#line 125 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str23, UC_CATEGORY_INDEX_So}, -#line 98 "./unictype/categ_byname.gperf" +#line 121 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str24, UC_CATEGORY_INDEX_Sc}, -#line 97 "./unictype/categ_byname.gperf" +#line 120 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str25, UC_CATEGORY_INDEX_Sc}, -#line 35 "./unictype/categ_byname.gperf" +#line 58 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str26, UC_CATEGORY_INDEX_Pf}, -#line 112 "./unictype/categ_byname.gperf" +#line 135 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str27, UC_CATEGORY_INDEX_Cf}, -#line 86 "./unictype/categ_byname.gperf" +#line 109 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str28, UC_CATEGORY_INDEX_Pe}, -#line 87 "./unictype/categ_byname.gperf" +#line 110 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str29, UC_CATEGORY_INDEX_Pe}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 85 "./unictype/categ_byname.gperf" +#line 108 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str36, UC_CATEGORY_INDEX_Ps}, -#line 81 "./unictype/categ_byname.gperf" +#line 104 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str37, UC_CATEGORY_INDEX_Pc}, -#line 80 "./unictype/categ_byname.gperf" +#line 103 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str38, UC_CATEGORY_INDEX_Pc}, -#line 92 "./unictype/categ_byname.gperf" +#line 115 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str39, UC_CATEGORY_INDEX_Po}, -#line 93 "./unictype/categ_byname.gperf" +#line 116 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str40, UC_CATEGORY_INDEX_Po}, -#line 84 "./unictype/categ_byname.gperf" +#line 107 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str41, UC_CATEGORY_INDEX_Ps}, -#line 110 "./unictype/categ_byname.gperf" +#line 133 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str42, UC_CATEGORY_INDEX_C}, -#line 72 "./unictype/categ_byname.gperf" +#line 95 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str43, UC_CATEGORY_INDEX_N}, {-1}, -#line 79 "./unictype/categ_byname.gperf" +#line 102 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str45, UC_CATEGORY_INDEX_P}, -#line 39 "./unictype/categ_byname.gperf" +#line 62 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str46, UC_CATEGORY_INDEX_Sc}, -#line 44 "./unictype/categ_byname.gperf" +#line 67 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str47, UC_CATEGORY_INDEX_Zl}, -#line 94 "./unictype/categ_byname.gperf" +#line 117 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str48, UC_CATEGORY_INDEX_S}, -#line 63 "./unictype/categ_byname.gperf" +#line 86 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str49, UC_CATEGORY_INDEX_Lo}, -#line 33 "./unictype/categ_byname.gperf" +#line 56 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str50, UC_CATEGORY_INDEX_Pe}, {-1}, -#line 52 "./unictype/categ_byname.gperf" +#line 75 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str52, UC_CATEGORY_INDEX_L}, -#line 77 "./unictype/categ_byname.gperf" +#line 100 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str53, UC_CATEGORY_INDEX_No}, -#line 53 "./unictype/categ_byname.gperf" +#line 76 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str54, UC_CATEGORY_INDEX_LC}, -#line 23 "./unictype/categ_byname.gperf" +#line 46 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str55, UC_CATEGORY_INDEX_Mc}, -#line 78 "./unictype/categ_byname.gperf" +#line 101 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str56, UC_CATEGORY_INDEX_No}, {-1}, -#line 41 "./unictype/categ_byname.gperf" +#line 64 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str58, UC_CATEGORY_INDEX_So}, -#line 45 "./unictype/categ_byname.gperf" +#line 68 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str59, UC_CATEGORY_INDEX_Zp}, -#line 75 "./unictype/categ_byname.gperf" +#line 98 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str60, UC_CATEGORY_INDEX_Nl}, -#line 22 "./unictype/categ_byname.gperf" +#line 45 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str61, UC_CATEGORY_INDEX_Mn}, -#line 76 "./unictype/categ_byname.gperf" +#line 99 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str62, UC_CATEGORY_INDEX_Nl}, -#line 58 "./unictype/categ_byname.gperf" +#line 81 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str63, UC_CATEGORY_INDEX_Ll}, -#line 57 "./unictype/categ_byname.gperf" +#line 80 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str64, UC_CATEGORY_INDEX_Ll}, {-1}, -#line 101 "./unictype/categ_byname.gperf" +#line 124 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str66, UC_CATEGORY_INDEX_So}, {-1}, {-1}, -#line 64 "./unictype/categ_byname.gperf" +#line 87 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str69, UC_CATEGORY_INDEX_Lo}, -#line 56 "./unictype/categ_byname.gperf" +#line 79 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str70, UC_CATEGORY_INDEX_Lu}, -#line 55 "./unictype/categ_byname.gperf" +#line 78 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str71, UC_CATEGORY_INDEX_Lu}, {-1}, {-1}, -#line 54 "./unictype/categ_byname.gperf" +#line 77 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str74, UC_CATEGORY_INDEX_LC}, -#line 67 "./unictype/categ_byname.gperf" +#line 90 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str75, UC_CATEGORY_INDEX_Mn}, -#line 66 "./unictype/categ_byname.gperf" +#line 89 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str76, UC_CATEGORY_INDEX_Mn}, {-1}, -#line 95 "./unictype/categ_byname.gperf" +#line 118 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str78, UC_CATEGORY_INDEX_Sm}, {-1}, {-1}, -#line 109 "./unictype/categ_byname.gperf" +#line 132 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str81, UC_CATEGORY_INDEX_Zp}, -#line 108 "./unictype/categ_byname.gperf" +#line 131 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str82, UC_CATEGORY_INDEX_Zp}, -#line 115 "./unictype/categ_byname.gperf" +#line 138 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str83, UC_CATEGORY_INDEX_Co}, -#line 114 "./unictype/categ_byname.gperf" +#line 137 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str84, UC_CATEGORY_INDEX_Co}, -#line 37 "./unictype/categ_byname.gperf" +#line 60 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str85, UC_CATEGORY_INDEX_S}, {-1}, -#line 49 "./unictype/categ_byname.gperf" +#line 72 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str87, UC_CATEGORY_INDEX_Cs}, -#line 89 "./unictype/categ_byname.gperf" +#line 112 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str88, UC_CATEGORY_INDEX_Pi}, -#line 88 "./unictype/categ_byname.gperf" +#line 111 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str89, UC_CATEGORY_INDEX_Pi}, {-1}, -#line 42 "./unictype/categ_byname.gperf" +#line 65 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str91, UC_CATEGORY_INDEX_Z}, -#line 32 "./unictype/categ_byname.gperf" +#line 55 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str92, UC_CATEGORY_INDEX_Ps}, -#line 100 "./unictype/categ_byname.gperf" +#line 123 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str93, UC_CATEGORY_INDEX_Sk}, -#line 99 "./unictype/categ_byname.gperf" +#line 122 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str94, UC_CATEGORY_INDEX_Sk}, -#line 24 "./unictype/categ_byname.gperf" +#line 47 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str95, UC_CATEGORY_INDEX_Me}, -#line 113 "./unictype/categ_byname.gperf" +#line 136 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str96, UC_CATEGORY_INDEX_Cs}, {-1}, -#line 90 "./unictype/categ_byname.gperf" +#line 113 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str98, UC_CATEGORY_INDEX_Pf}, -#line 91 "./unictype/categ_byname.gperf" +#line 114 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str99, UC_CATEGORY_INDEX_Pf}, {-1}, {-1}, -#line 103 "./unictype/categ_byname.gperf" +#line 126 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str102, UC_CATEGORY_INDEX_Z}, -#line 21 "./unictype/categ_byname.gperf" +#line 44 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str103, UC_CATEGORY_INDEX_M}, -#line 19 "./unictype/categ_byname.gperf" +#line 42 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str104, UC_CATEGORY_INDEX_Lm}, -#line 83 "./unictype/categ_byname.gperf" +#line 106 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str105, UC_CATEGORY_INDEX_Pd}, -#line 107 "./unictype/categ_byname.gperf" +#line 130 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str106, UC_CATEGORY_INDEX_Zl}, {-1}, -#line 105 "./unictype/categ_byname.gperf" +#line 128 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str108, UC_CATEGORY_INDEX_Zs}, {-1}, -#line 82 "./unictype/categ_byname.gperf" +#line 105 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str110, UC_CATEGORY_INDEX_Pd}, {-1}, {-1}, -#line 116 "./unictype/categ_byname.gperf" +#line 139 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str113, UC_CATEGORY_INDEX_Cn}, {-1}, {-1}, {-1}, {-1}, -#line 62 "./unictype/categ_byname.gperf" +#line 85 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str118, UC_CATEGORY_INDEX_Lm}, -#line 61 "./unictype/categ_byname.gperf" +#line 84 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str119, UC_CATEGORY_INDEX_Lm}, -#line 65 "./unictype/categ_byname.gperf" +#line 88 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str120, UC_CATEGORY_INDEX_M}, {-1}, -#line 106 "./unictype/categ_byname.gperf" +#line 129 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str122, UC_CATEGORY_INDEX_Zl}, -#line 60 "./unictype/categ_byname.gperf" +#line 83 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str123, UC_CATEGORY_INDEX_Lt}, -#line 59 "./unictype/categ_byname.gperf" +#line 82 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str124, UC_CATEGORY_INDEX_Lt}, -#line 74 "./unictype/categ_byname.gperf" +#line 97 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str125, UC_CATEGORY_INDEX_Nd}, -#line 73 "./unictype/categ_byname.gperf" +#line 96 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str126, UC_CATEGORY_INDEX_Nd}, {-1}, -#line 96 "./unictype/categ_byname.gperf" +#line 119 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str128, UC_CATEGORY_INDEX_Sm}, {-1}, -#line 104 "./unictype/categ_byname.gperf" +#line 127 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str130, UC_CATEGORY_INDEX_Zs}, -#line 43 "./unictype/categ_byname.gperf" +#line 66 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str131, UC_CATEGORY_INDEX_Zs}, -#line 34 "./unictype/categ_byname.gperf" +#line 57 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str132, UC_CATEGORY_INDEX_Pi}, -#line 69 "./unictype/categ_byname.gperf" +#line 92 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str133, UC_CATEGORY_INDEX_Mc}, -#line 68 "./unictype/categ_byname.gperf" +#line 91 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str134, UC_CATEGORY_INDEX_Mc}, {-1}, {-1}, {-1}, -#line 26 "./unictype/categ_byname.gperf" +#line 49 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str138, UC_CATEGORY_INDEX_Nd}, {-1}, -#line 31 "./unictype/categ_byname.gperf" +#line 54 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str140, UC_CATEGORY_INDEX_Pd}, {-1}, -#line 40 "./unictype/categ_byname.gperf" +#line 63 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str142, UC_CATEGORY_INDEX_Sk}, {-1}, {-1}, {-1}, -#line 38 "./unictype/categ_byname.gperf" +#line 61 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str146, UC_CATEGORY_INDEX_Sm}, {-1}, {-1}, -#line 71 "./unictype/categ_byname.gperf" +#line 94 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str149, UC_CATEGORY_INDEX_Me}, -#line 70 "./unictype/categ_byname.gperf" +#line 93 "./unictype/categ_byname.gperf" {(int)(size_t)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str150, UC_CATEGORY_INDEX_Me} }; -const struct named_category * +static const struct named_category * uc_general_category_lookup (register const char *str, register size_t len) { if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) diff --git a/lib/unictype/categ_longname.c b/lib/unictype/categ_longname.c index bf2652c5..4c40efc2 100644 --- a/lib/unictype/categ_longname.c +++ b/lib/unictype/categ_longname.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_name.c b/lib/unictype/categ_name.c index 54a53271..090e191f 100644 --- a/lib/unictype/categ_name.c +++ b/lib/unictype/categ_name.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_none.c b/lib/unictype/categ_none.c index ef8f41b4..cb91810b 100644 --- a/lib/unictype/categ_none.c +++ b/lib/unictype/categ_none.c @@ -1,25 +1,16 @@ /* Categories of Unicode characters. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unictype/categ_of.c b/lib/unictype/categ_of.c index c1873bba..99101b5e 100644 --- a/lib/unictype/categ_of.c +++ b/lib/unictype/categ_of.c @@ -1,25 +1,16 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -48,7 +39,7 @@ lookup_withtable (ucs4_t uc) unsigned int index3 = ((uc & category_header_4) + lookup2) * 5; /* level3 contains 5-bit values, packed into 16-bit words. */ unsigned int lookup3 = - ((u_category.level3[index3>>4] + (((unsigned int) u_category.level3[index3>>4] | ((unsigned int) u_category.level3[(index3>>4)+1] << 16)) >> (index3 % 16)) & 0x1f; diff --git a/lib/unictype/categ_of.h b/lib/unictype/categ_of.h index 605b235b..5d7fd3e8 100644 --- a/lib/unictype/categ_of.h +++ b/lib/unictype/categ_of.h @@ -1,6 +1,22 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + #define category_header_0 16 #define category_header_1 17 #define category_header_2 7 @@ -10,15 +26,15 @@ static const struct { int level1[17]; - short level2[5 << 9]; - unsigned short level3[216 * 40 + 1]; + short level2[6 << 9]; + unsigned short level3[248 * 40 + 1]; } u_category = { { - 0, 512, 1024, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1536, 2048, - 2048 + 0, 512, 1024, 1536, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2048, 2560, + 2560 }, { 0, 128, 256, 384, 512, 640, 768, 896, @@ -60,11 +76,10 @@ u_category = 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, - 4352, 4352, 4352, 4352, 4352, 4352, 4352, 11648, - 11776, 4352, 4352, 4352, 4352, 4352, 4352, 4352, - 4352, 11904, 4352, 4352, 12032, 12160, 12288, 12416, - 12544, 12672, 12800, 12928, 13056, 13184, 13312, 13440, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 11648, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 11776, 4352, 4352, 11904, 12032, 12160, 12288, + 12416, 12544, 12672, 12800, 12928, 13056, 13184, 13312, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, @@ -74,35 +89,36 @@ u_category = 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, - 4352, 4352, 4352, 4352, 4352, 4352, 4352, 13568, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 13440, + 13568, 13568, 13568, 13568, 13568, 13568, 13568, 13568, + 13568, 13568, 13568, 13568, 13568, 13568, 13568, 13568, 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 4352, 4352, 13952, 14080, 14208, 14336, - 4352, 4352, 14464, 14592, 14720, 14848, 14976, 15104, - 15232, 15360, 15488, 15616, -1, 15744, 15872, 16000, - 16128, 16256, 16384, -1, 4352, 4352, 16512, -1, - 16640, 16768, 16896, 17024, 17152, 17280, 17408, 17536, - 17664, 17792, -1, -1, 17920, -1, -1, -1, - 18048, 18176, 18304, 18432, 18560, 18688, 18816, -1, - 18944, 19072, -1, 19200, 19328, 19456, 19584, -1, - -1, 19712, -1, -1, -1, 19840, -1, -1, - 19968, 20096, -1, -1, -1, -1, -1, -1, - 4352, 4352, 4352, 4352, 4352, 4352, 4352, 20224, - 20352, 4352, 20480, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 4352, 4352, 13824, 13952, 14080, 14208, + 4352, 4352, 14336, 14464, 14592, 14720, 14848, 14976, + 15104, 15232, 15360, 15488, -1, 15616, 15744, 15872, + 16000, 16128, 16256, 16384, 4352, 4352, 16512, 16640, + 16768, 16896, 17024, 17152, 17280, 17408, 17536, 17664, + 17792, 17920, 18048, -1, 18176, 18304, 18432, 18560, + 18688, 18816, 18944, 19072, 19200, 19328, 19456, -1, + 19584, 19712, -1, 19840, 19968, 20096, 20224, -1, + 20352, 20480, 20608, 20736, 20864, 20992, -1, -1, + 21120, 21248, 21376, 21504, -1, 21632, -1, 21760, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 21888, + 22016, 4352, 22144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 22272, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, - 20608, -1, -1, -1, -1, -1, -1, -1, + 22400, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4352, 4352, 4352, 4352, 20736, -1, -1, -1, + 4352, 4352, 4352, 4352, 22528, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -111,43 +127,43 @@ u_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4352, 4352, 4352, 4352, 20864, 20992, 21120, 21248, - -1, -1, -1, -1, -1, -1, 21376, 21504, + 4352, 4352, 4352, 4352, 22656, 22784, 22912, 23040, + -1, -1, -1, -1, 23168, 23296, 23424, 23552, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, - 4352, 4352, 4352, 4352, 4352, 4352, 4352, 21632, - 4352, 4352, 4352, 4352, 4352, 21760, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 23680, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 23808, 23936, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 21888, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 22016, 22144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 24064, + 4352, 4352, 24192, 4352, 4352, 24320, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 24448, 24576, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 8832, 22272, 22400, 22528, 22656, -1, 22784, -1, - 22912, 23040, 23168, 23296, 23424, 23552, 23680, 23808, - 8832, 8832, 8832, 8832, 23936, 24064, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 24192, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4352, 24320, 24448, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 24576, 24704, -1, -1, - 24832, 24960, 25088, 25216, 25344, -1, 8832, 25472, - 8832, 8832, 8832, 8832, 8832, 25600, 25728, 25856, - 25984, 26112, 26240, 26368, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 24704, 24832, + 8832, 24960, 25088, 25216, 25344, 25472, 25600, -1, + 25728, 25856, 25984, 26112, 26240, 26368, 26496, 26624, + 8832, 8832, 8832, 8832, 26752, 26880, -1, -1, + -1, -1, -1, -1, -1, -1, 27008, -1, + 27136, -1, 27264, -1, -1, 27392, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 27520, + 4352, 27648, 27776, -1, -1, -1, -1, -1, + 27904, 28032, 28160, -1, 28288, 28416, -1, -1, + 28544, 28672, 28800, 28928, 29056, -1, 8832, 29184, + 8832, 8832, 8832, 8832, 8832, 29312, 29440, 29568, + 29696, 29824, 8832, 8832, 29952, 30080, 8832, 30208, -1, -1, -1, -1, -1, -1, -1, -1, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, @@ -190,17 +206,79 @@ u_category = 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, - 4352, 4352, 4352, 4352, 4352, 26496, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 30336, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 30464, 4352, + 30592, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 30720, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, - 4352, 4352, 4352, 4352, 4352, 4352, 26624, 4352, - 26752, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, - 4352, 4352, 4352, 4352, 4352, 26880, -1, -1, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 30848, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 4352, 4352, 4352, 4352, 30976, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 31104, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -211,12 +289,11 @@ u_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4352, 4352, 4352, 4352, 27008, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 27136, -1, 27264, 27392, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 31232, -1, 31360, 31488, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -277,70 +354,73 @@ u_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, - 13824, 13824, 13824, 13824, 13824, 13824, 13824, 27520 + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 31616 }, { 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, @@ -396,15 +476,15 @@ u_category = 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x001d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x7de8, 0x18c4, 0x8c63, 0x843d, 0x4210, + 0x0000, 0x0000, 0x0000, 0x7de8, 0x18c4, 0x8c63, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0x3d08, 0xdeb2, 0x9d6b, 0x94bd, 0x4a52, 0xa529, + 0x8421, 0x4210, 0x2108, 0xdeb2, 0x9d6b, 0x94bd, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x2b0a, 0x94b1, 0x4a58, 0xbd2c, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0xde90, 0xef7b, 0x9084, 0x7b18, 0xbdef, 0xdef7, 0xef7b, + 0x8421, 0xde90, 0x277b, 0x9084, 0x7b18, 0xbdef, 0xdef7, 0xef7b, 0x6b5a, 0xb5ad, 0x3294, 0x19c6, 0xad63, 0x94a5, 0x4a52, 0xa529, - 0xa894, 0x8c7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0xa894, 0x8c63, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1083, 0x0842, 0x8421, 0x5290, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x2108, 0x1084, 0x0842, 0x18c5, 0x2123, 0x1085, 0x0842, 0x8421, 0x4210, 0x2108, @@ -422,16 +502,16 @@ u_category = 0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0x5294, 0x294a, 0xf485, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x5290, 0x294a, 0x94a5, 0x4632, 0x318d, 0xde8e, 0xef7b, + 0x8421, 0x5290, 0x294a, 0x94a5, 0x4632, 0x318d, 0xde8e, 0x9ccb, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0x528c, 0x294a, 0x94a5, 0x4a32, 0xa329, 0x5294, 0xef4a, 0xc631, 0x6318, 0x318c, 0x18c6, 0xec63, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x0842, 0xa421, 0xd294, 0xec7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, - 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, - 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x3a42, 0x8421, 0x4210, 0xef48, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x4a5e, 0xa529, 0x5294, 0x294a, 0xe8a5, 0x4a52, + 0x2108, 0x1084, 0x0842, 0xa421, 0xd294, 0xec7b, 0x1084, 0x0842, + 0x8421, 0xde90, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0x0842, 0x9421, 0x4210, 0xe908, 0xf75a, 0x7bde, 0xa5ef, + 0x5294, 0x294a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x6421, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0xe8a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x14a5, 0x0843, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, @@ -442,43 +522,43 @@ u_category = 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x93a4, 0x3bde, 0x8421, 0x5ef4, 0x3188, 0x94a6, 0x7a52, 0xa637, 0x6377, 0xe90a, 0xf7bd, 0x7bde, 0xbd37, 0x4ef7, 0x2748, 0x9484, 0x3bd2, - 0x0842, 0x8421, 0x4210, 0xcc84, 0x94a9, 0x4a52, 0xd9d5, 0xef7b, + 0x0842, 0x8421, 0x4210, 0xcc84, 0x94a9, 0x4a52, 0x49d5, 0xe962, 0x14bd, 0x09d3, 0x8421, 0xde90, 0x277b, 0x77a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4, 0x09d2, 0x84e9, 0x5ef4, 0x31ba, 0x94a6, 0x7bde, 0xa52f, 0x52f7, 0xef4a, 0xf4bd, 0x7bde, 0x9def, 0x4210, 0xe93a, 0xf7bd, 0x3bde, - 0x0842, 0x8421, 0x4210, 0x10a5, 0x4a42, 0xbdef, 0xdef7, 0xef7b, + 0x0842, 0x8421, 0x4210, 0x10a5, 0x4a42, 0xbdec, 0xdef7, 0xef7b, 0x14bd, 0x09d3, 0x8421, 0x4210, 0x2748, 0x7484, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4, 0x09d2, 0x8421, 0x5ef4, 0x3188, 0x94a6, 0x4a52, 0xc52f, 0x6374, 0xef4a, 0xf7a4, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x9484, 0x3bd2, - 0x0842, 0x8421, 0x4210, 0xf671, 0x7bde, 0x9def, 0xdef4, 0xef7b, + 0x0842, 0x8421, 0x4210, 0xf671, 0x7bde, 0x9def, 0x5294, 0x294a, 0x18bd, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4, 0x09d2, 0x8421, 0x5ef4, 0x2988, 0x94a6, 0x7a52, 0xa637, 0x6377, - 0xef4a, 0xf7bd, 0x7bde, 0xbd31, 0x4ef7, 0x2748, 0x9484, 0x3bd2, + 0xef4a, 0xf7bd, 0x4bde, 0xbd31, 0x4ef7, 0x2748, 0x9484, 0x3bd2, 0x0842, 0x8421, 0x4210, 0x2895, 0x94a5, 0xbd52, 0xdef7, 0xef7b, 0x17bd, 0x09d2, 0x8421, 0xde90, 0x213b, 0x13a4, 0x4842, 0x9def, 0x4e90, 0x213a, 0x77bd, 0x7a42, 0x84ef, 0xde90, 0x213b, 0x1084, 0x0842, 0x8421, 0xdef4, 0x31bb, 0x98c5, 0xbbde, 0xa631, 0x631b, 0xef4a, 0xf7a4, 0x7bde, 0xbd37, 0xdef7, 0xef7b, 0xf7bd, 0x3bde, 0x0842, 0x8421, 0x4210, 0xa94a, 0x6b5a, 0x75ad, 0xded6, 0xef7b, - 0x18c5, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, + 0x18c5, 0x0853, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084, - 0x0842, 0x8421, 0xdef4, 0x2949, 0x18c5, 0x7a63, 0xa529, 0x5297, - 0xef4a, 0xf7bd, 0x4bde, 0x84e9, 0xde90, 0xef7b, 0x9484, 0x3bd2, - 0x0842, 0x8421, 0x4210, 0xf7bd, 0x7bde, 0x4aef, 0xa529, 0xaa94, - 0x18a4, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, + 0x0842, 0x8421, 0x5ef4, 0x2948, 0x18c5, 0x7a63, 0xa529, 0x5297, + 0xef4a, 0xf7bd, 0x4bde, 0x84e9, 0xde90, 0xef49, 0x9484, 0x3bd2, + 0x0842, 0x8421, 0x4210, 0xf7bd, 0x7bde, 0x4a8f, 0xa529, 0xaa94, + 0x18a4, 0x0913, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084, 0x09d2, 0x8421, 0x5ef4, 0x2988, 0x18c6, 0x7a63, 0xa631, 0x531b, - 0xef4a, 0xf7bd, 0x8dde, 0xbde9, 0xdef7, 0xe93b, 0x9484, 0x3bd2, + 0xef4a, 0xf7bd, 0x8dde, 0xbde9, 0xdef7, 0xe909, 0x9484, 0x3bd2, 0x0842, 0x8421, 0x4210, 0x909d, 0x7bde, 0xbdef, 0xdef7, 0xef7b, - 0x18bd, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, + 0x18a5, 0x0843, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0xde90, 0x3189, 0x94a6, 0xba52, 0xa631, 0x631b, + 0x0842, 0x8421, 0x5290, 0x3188, 0x94a6, 0xba52, 0xa631, 0x631b, 0xa90a, 0xf7bd, 0x084e, 0x4a31, 0xa529, 0x2294, 0x9484, 0x3bd2, 0x0842, 0x8421, 0x4210, 0x294a, 0x94a5, 0xaa52, 0x4212, 0x2108, - 0x1bbd, 0x09d3, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, + 0x18bd, 0x09d3, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, 0x4213, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x7484, 0x0842, 0x8421, 0xd210, 0xef49, 0x1084, 0x0842, 0xbde9, 0xde97, 0x377b, 0x94c6, 0x7a52, 0xc6e9, 0x6318, 0x318c, 0xf7bd, 0x3bde, @@ -488,9 +568,9 @@ u_category = 0x4a52, 0xa529, 0xde94, 0x9f7b, 0x1084, 0xc842, 0xa528, 0x5294, 0x894a, 0x2108, 0x1084, 0x0842, 0xd8c5, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, - 0x909d, 0x7a4e, 0xa427, 0xde93, 0xef49, 0xf7bd, 0x084e, 0x9d21, - 0x4210, 0x2108, 0x109d, 0x49d2, 0xbd27, 0xd213, 0x2109, 0x10a4, - 0x4a52, 0xa529, 0x52f4, 0xef48, 0x1084, 0xfa42, 0xa5e8, 0x5294, + 0x909d, 0x3a4e, 0x8421, 0x4e90, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x49d2, 0x8427, 0x4210, 0x2108, 0x10a4, + 0x4a52, 0xa529, 0x5294, 0xef48, 0x1084, 0xfa42, 0xa5e8, 0x5294, 0xef4a, 0x2108, 0x1084, 0x0842, 0x4ef5, 0x2108, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6a4, 0x631a, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6b1a, 0xa5ad, @@ -511,8 +591,8 @@ u_category = 0x1484, 0x4a63, 0xc631, 0x6318, 0x310a, 0x2108, 0x1084, 0x0842, 0x6319, 0xad4a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xbd07, 0xdef7, - 0xef41, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x3890, 0x2108, + 0xef41, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x3884, 0x0842, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, @@ -547,15 +627,15 @@ u_category = 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0x2462, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x8421, 0x4210, 0x246a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1096, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xe690, 0xef7a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x1890, 0x4a63, 0x1089, 0x0842, 0xa421, 0xdef7, 0xef7b, - 0x1084, 0x0842, 0x8421, 0x4210, 0x213a, 0x9484, 0x7a52, 0xbdef, - 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9484, - 0x6252, 0xbdec, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9484, 0x4c52, 0xbdef, + 0xdef7, 0x277b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9484, + 0x6262, 0xbdec, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9484, 0x7bd2, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x213a, 0x97a4, 0x7bd2, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, @@ -563,11 +643,11 @@ u_category = 0x8a52, 0xa529, 0x5294, 0x318a, 0x18c6, 0x4c63, 0xa631, 0x5294, 0x294a, 0x94a5, 0x6312, 0x311c, 0x49c6, 0xef4a, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x294a, 0x94a5, 0x4a52, 0xdef5, 0xef7b, - 0xc631, 0x2318, 0x318b, 0x52c6, 0xee8a, 0x2108, 0x1084, 0x0842, + 0xc631, 0x2318, 0x318b, 0x52c6, 0x2e8a, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084, 0x0841, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbd21, 0xdef7, 0xef7b, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x4a42, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xde90, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, @@ -590,14 +670,14 @@ u_category = 0xa529, 0x5294, 0x318c, 0x98c6, 0x4a52, 0xa529, 0x5294, 0x2f7a, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0xc631, 0x6318, 0x311c, 0x18c6, 0xef63, 0x94a5, - 0x4a52, 0xa529, 0x5294, 0xe9ca, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0x4a52, 0xa529, 0x5294, 0x29ca, 0x94a5, 0x4a52, 0xa529, 0x5294, + 0xe94a, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x94a5, 0x0862, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x4c52, 0xa529, 0x5314, 0x318c, 0x14c6, 0x0863, 0x8421, 0xd210, - 0xef7b, 0x2108, 0x1084, 0x0842, 0x18c5, 0x8c63, 0xd6b1, 0x6b5a, - 0xb5ad, 0x52d6, 0x294a, 0x94a5, 0x6b52, 0xb5ad, 0x5ad6, 0xef7b, + 0x4c52, 0xa529, 0x5314, 0x318c, 0x14c6, 0x0863, 0x8421, 0x4210, + 0xef7a, 0x2108, 0x1084, 0x0842, 0x18c5, 0x8c63, 0xd6b1, 0x6b5a, + 0xb5ad, 0x52d6, 0x294a, 0x94a5, 0x6b52, 0xb5ad, 0x5ad6, 0xec63, 0x18a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x94c4, 0x8a52, 0xa531, 0x5298, 0x210a, 0x2108, 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, @@ -608,11 +688,11 @@ u_category = 0x4c62, 0xbd29, 0x18f7, 0x8c63, 0x2108, 0x1084, 0x0842, 0xdef5, 0x2109, 0x2108, 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x6321, 0x318c, 0x8c46, - 0x8421, 0x4210, 0xa108, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, - 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xc631, 0x6318, 0xbd8c, 0xdef7, + 0x8421, 0x4210, 0xa108, 0xdef7, 0xef7b, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xde80, 0x0001, 0xc631, 0x6318, 0xbd8c, 0xdef7, 0xef7b, 0x94a5, 0x4a58, 0xa529, 0x5294, 0x294a, 0x94c5, 0x4a52, - 0x8529, 0x4210, 0x210a, 0x1884, 0x0853, 0xa5e9, 0xdef4, 0xef7b, + 0x8529, 0x4210, 0x210a, 0x1084, 0x0852, 0xa531, 0xde90, 0xef7b, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x3084, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, @@ -622,7 +702,7 @@ u_category = 0x3184, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, - 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xbdef, 0x52f7, 0x294a, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, @@ -650,7 +730,7 @@ u_category = 0x5ad6, 0xad6b, 0xd6b5, 0xf46a, 0x94ae, 0x4a52, 0x2949, 0x1b9b, 0x294a, 0x94a5, 0x4a52, 0x2949, 0xeb9b, 0x8c63, 0xc631, 0x6318, 0x318c, 0xef7a, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, - 0xe739, 0x739c, 0x39ce, 0xece7, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xf7b3, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x39ce, 0x9ca7, 0x4a73, 0xa529, 0x5294, 0x294a, 0xf7a5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x82b5, 0x6b5a, 0xb505, 0x0006, 0x0840, 0x8000, 0x4150, 0x12ad, @@ -677,7 +757,7 @@ u_category = 0x2956, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x6b59, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x2ad6, 0x94a5, 0xd652, 0x6b5a, - 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbded, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xded6, @@ -723,15 +803,15 @@ u_category = 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x6b29, 0x5295, 0x294a, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xb5ad, 0x5ad6, 0xad6b, - 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ef, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5af, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, - 0x6b5a, 0xb5ad, 0xdef6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad7, - 0xad6b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0x5ef7, 0xad6b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xe800, 0x8421, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0xe842, 0x0020, 0x4200, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x0020, 0x4200, 0x0100, 0x1004, 0x0000, 0x8020, 0x4010, 0x2108, 0x3084, 0x0006, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, @@ -750,8 +830,8 @@ u_category = 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x3e31, 0x60f8, 0xf18c, 0xf8c1, 0x8c60, 0xc631, 0x6318, 0x3164, 0xf8b2, 0x8c60, 0x360f, 0x5cd7, 0xcd73, 0x18c5, 0x1c63, 0xc631, - 0x6318, 0x318c, 0x1632, 0x8c63, 0xb62c, 0x7b18, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0x6318, 0x318c, 0x1632, 0x8c63, 0xb62c, 0x6318, 0x318c, 0x18c6, + 0x8c63, 0xc6b5, 0x9b18, 0xae6b, 0xe6b9, 0xef58, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5af6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, @@ -774,13 +854,13 @@ u_category = 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x3890, 0x20c6, 0xf7bd, 0x09de, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef48, 0x109d, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x109d, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0x2ab5, 0x54a5, 0xb5ad, 0x5ad6, 0xad6b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0xde90, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0x0842, 0x8421, 0x4210, 0x2108, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, @@ -792,17 +872,12 @@ u_category = 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x2955, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, - 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x4842, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0x0842, 0x8421, 0x4210, 0x2108, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, - 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x4842, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0642, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, @@ -829,12 +904,12 @@ u_category = 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8423, 0x4210, 0x0108, 0x1004, 0x0800, 0x8020, 0x0200, 0x8308, 0x1052, 0x2040, 0x8020, 0x0210, 0x2008, - 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0000, 0xe800, 0x0000, - 0x0200, 0xbd08, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0x6327, 0x4204, 0x2108, + 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0000, 0x0800, 0x0000, + 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0000, 0x0100, 0xde84, + 0xef7b, 0xf420, 0x03d0, 0x2008, 0xdef4, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0x8fbd, 0x4031, 0x6320, 0x4204, 0x2108, 0x1484, 0x4842, 0x8421, 0x4290, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x4a63, 0xb531, 0xdad6, 0xef7b, 0x294a, + 0x4210, 0x2108, 0x1084, 0x4a63, 0xb531, 0x5ad6, 0xef7a, 0x294a, 0x54a5, 0xb3ad, 0xdef6, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x6312, 0xbd8c, 0xdef7, 0xef7b, @@ -842,7 +917,7 @@ u_category = 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x8c62, 0xc631, 0x6318, 0x318c, 0x18c6, 0x4a53, 0xbdef, 0xdef7, 0x8c7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x94a5, 0x4a52, - 0xa529, 0x5294, 0x294a, 0x10a5, 0x0842, 0x3121, 0x1246, 0xef49, + 0xa529, 0x5294, 0x294a, 0x10a5, 0x0842, 0x3121, 0x1246, 0x2909, 0x2108, 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0x5294, 0x8c4a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa529, 0x5294, @@ -850,7 +925,7 @@ u_category = 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef7a, 0x14a5, 0x0843, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084, - 0x4c62, 0xa529, 0x5318, 0x318c, 0xc626, 0x6318, 0x318c, 0x18c6, + 0x4c62, 0xa529, 0x5318, 0x318a, 0xc626, 0x6318, 0x318c, 0x18c6, 0x1f63, 0x2108, 0x1084, 0x0842, 0xdef5, 0x8c7b, 0x1084, 0xca42, 0x8420, 0x4210, 0x2108, 0x2108, 0x1084, 0x0842, 0x4211, 0xe908, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, @@ -867,7 +942,7 @@ u_category = 0xdef7, 0xef7b, 0x1084, 0x0842, 0x84e9, 0x4210, 0xe908, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x3a04, 0x18c6, 0x8421, 0x4210, - 0xbdef, 0xdef7, 0xef7b, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x6108, 0xda50, 0xef7b, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x1084, 0x0842, 0x8421, 0x4210, @@ -905,19 +980,19 @@ u_category = 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x5084, - 0x294a, 0x94a5, 0x4a52, 0xa529, 0xf694, 0x7bde, 0xbdef, 0xdef7, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0xd294, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x77bd, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0x4210, 0x6b88, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x0842, 0x8421, 0x4210, 0x6b88, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x13bd, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbd21, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x3210, 0xef6b, + 0xaf7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x3210, 0xad6b, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0xc631, 0x6318, 0x2e6c, 0xdef6, 0xef7b, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0xb191, 0x9ab5, 0xae6b, 0xe6b9, 0x6b9a, 0xb9ae, 0x62e6, 0x2e6c, 0x18c6, @@ -954,7 +1029,7 @@ u_category = 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x9494, 0xaa52, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x552a, 0xed6b, 0xd6b5, 0x6b5a, 0xb5ad, - 0xdad6, 0xef7b, 0xf7b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x5ad6, 0xef7b, 0xf7b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef4b, @@ -964,7 +1039,7 @@ u_category = 0x2108, 0xf7a4, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x2945, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xd529, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x294a, 0x7bd5, 0xbdef, 0xdef7, 0xef7b, 0x1084, + 0x4210, 0x2108, 0x294a, 0x7bd5, 0xbdef, 0xdef7, 0x2109, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1124, 0x0842, 0x8421, 0xdea4, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0xde94, 0xef7b, @@ -987,12 +1062,22 @@ u_category = 0x4210, 0x2108, 0x1084, 0x0842, 0xbd21, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7bd2, - 0xbdef, 0xdef7, 0x8f7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xbdef, 0xdef7, 0x8f7b, 0x0000, 0x0000, 0x0000, 0x0e80, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0e80, 0x0000, 0x8000, 0x400e, 0x210f, + 0x1084, 0x0842, 0xf421, 0x4210, 0x2108, 0x1084, 0x0842, 0xf421, + 0x4210, 0x2108, 0x10f4, 0xef7a, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0xbd21, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x8c63, 0x4631, 0x631f, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, + 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8fa3, + 0xc631, 0x6318, 0xde8c, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x4842, 0xa4ef, 0x4213, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa427, 0x4ef7, 0x277a, 0x1084, 0x0842, 0x8421, 0x4210, @@ -1015,7 +1100,7 @@ u_category = 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x94a4, 0x4bd2, 0xbde9, 0x5ef7, 0x294a, 0x1084, 0x09d2, 0x9d21, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x7bd2, 0xa5ef, 0xde94, 0x2f7b, 0x294a, 0x94a5, 0xbd52, 0xdef7, + 0x4842, 0xa5ef, 0xde94, 0x2f7b, 0x294a, 0x94a5, 0xaa52, 0xdef7, 0xef7b, 0xc631, 0x6318, 0xb18c, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x8a94, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, @@ -1043,30 +1128,50 @@ u_category = 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x7bde, 0xbdef, 0xa52b, 0x5294, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x4a52, 0xbd29, 0xdef7, 0xef7b, 0x2108, + 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0xea94, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x52f4, 0xef58, 0xf484, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x5294, 0x294a, 0x94a5, 0xbd22, 0xdef7, 0xef7b, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0x5294, + 0x294a, 0x2945, 0x62a5, 0x318c, 0xdef6, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x9484, 0x4a52, 0x318c, 0xdef6, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x9442, 0x4a52, 0xd529, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, 0xdef7, 0xef7b, 0x18a6, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa521, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x3189, 0x18c6, 0xef63, 0x2bbd, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x14a5, - 0x0842, 0x8421, 0x4210, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0x2f7b, + 0x0842, 0x8421, 0x4210, 0x9085, 0x4852, 0xbdef, 0xdef7, 0x2f7b, 0x18a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x98c6, - 0x4a52, 0xa631, 0x1894, 0x8c75, 0xf631, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x4a52, 0xa631, 0x1894, 0x8c75, 0x9631, 0x7bde, 0xbdef, 0xdef7, + 0xef75, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x14a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa529, 0x6294, 0x294a, 0x94a5, - 0x3a52, 0x0842, 0x8421, 0x4210, 0xc631, 0x7bd8, 0xbdef, 0xdef7, + 0x3a52, 0x0842, 0x8421, 0x4210, 0xc631, 0x8c48, 0xbd21, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084, 0x2312, 0xbde9, 0xdef7, 0xef7b, 0x18a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x4c63, 0xa529, 0x5294, 0x314a, 0x1086, 0x6242, 0x318c, 0x5296, - 0xef62, 0x2108, 0x1084, 0x0842, 0x4891, 0x8c62, 0x295d, 0x94a5, + 0x4c63, 0xa529, 0x5294, 0x314a, 0x1086, 0x6242, 0xb18c, 0x5294, + 0x29a2, 0x2108, 0x1084, 0x0842, 0x4891, 0x8c62, 0x295d, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x7aa5, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x7484, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6210, 0x298c, 0x18a5, @@ -1080,13 +1185,13 @@ u_category = 0xa529, 0xde94, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x18a5, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4, - 0x09d2, 0x8421, 0x5ef4, 0x3188, 0x18c5, 0x7a63, 0xa637, 0x6377, + 0x09d2, 0x8421, 0x52f4, 0x3188, 0x18c5, 0x7a63, 0xa637, 0x6377, 0xef4c, 0xf7a4, 0x7bde, 0xbd37, 0xdef7, 0x2109, 0x1884, 0x7bd3, 0xa529, 0x5294, 0xef7a, 0x94a5, 0x7a52, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x8c42, 0xa531, 0x5294, 0x294a, 0x94c6, 0x4c52, 0x8421, 0x1890, - 0x8c63, 0x2108, 0x1084, 0x0842, 0xd8f5, 0xef63, 0xf7bd, 0x7bde, + 0x8c63, 0x2108, 0x1084, 0x0842, 0xd8c5, 0x2163, 0xf484, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x98c6, @@ -1105,12 +1210,17 @@ u_category = 0x318c, 0x18c6, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6290, 0x318a, 0x94a5, - 0x8a52, 0xbd29, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, + 0x8a52, 0x2429, 0xdef6, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0xde90, 0x294b, 0x94c6, 0x8a52, 0xa529, 0xd294, 0xef7b, 0x2108, + 0x1084, 0x0842, 0x1529, 0xac63, 0x1084, 0x0842, 0xbde9, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0xdef4, 0x294b, 0x94c6, 0x8a52, 0xa529, 0xd294, 0xef7b, 0x2108, - 0x1084, 0x0842, 0x1529, 0xac63, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6210, 0x298c, 0x94a5, + 0x4a52, 0xa629, 0xd894, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, @@ -1118,9 +1228,24 @@ u_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x2108, 0x1084, 0x0842, 0xa529, 0x5294, 0xa94a, 0x7bde, 0xbdef, 0xdef7, 0x277b, + 0x1084, 0x0842, 0x9de9, 0x4ef4, 0x2108, 0x1084, 0x09d2, 0x84e9, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x18c6, + 0x4c63, 0xa637, 0x52f7, 0x214c, 0x9886, 0x6312, 0xbdec, 0xdef7, + 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, - 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, + 0xdef7, 0xef7b, 0x1084, 0x0842, 0xbd21, 0x4213, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x18c4, 0x4a53, 0xbd29, 0x6297, 0x318c, 0x4485, 0x7a62, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x94a4, 0x4a52, 0xa529, 0x4214, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084, + 0x4a52, 0xc529, 0x5290, 0x894a, 0xc631, 0x6318, 0xbd2c, 0xdef7, + 0xef7b, 0x94a4, 0x4a52, 0xa631, 0x4294, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0x0842, 0x8421, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa531, + 0x18c4, 0x8c49, 0xc631, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084, 0x0842, 0x8421, @@ -1133,6 +1258,26 @@ u_category = 0x4a62, 0xbde9, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x84e9, 0x4274, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x94a4, + 0x4a52, 0xbde9, 0x5e97, 0x2f4a, 0x94a5, 0x0a52, 0xbd29, 0xdef7, + 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x1084, 0x4842, + 0xa427, 0x4213, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0x0842, 0x8421, 0x6318, 0xe98c, 0x74a5, 0x8a63, 0xa429, + 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x9084, 0x8c52, 0xb189, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7a4, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x6aa5, 0xb5ad, 0x5ad6, 0x9ce7, 0xd6b3, 0x6b5a, + 0xb5ad, 0x5ad6, 0xad6b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7, 0x8f7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xdef4, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, @@ -1148,9 +1293,14 @@ u_category = 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7bd2, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0xc624, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0x6b5a, + 0xb5ad, 0xbad6, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, @@ -1162,10 +1312,10 @@ u_category = 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0x2108, 0x1084, - 0x0842, 0xdef5, 0x8c7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, - 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, - 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0x0842, 0xdef5, 0x8c7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0xe908, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef48, 0x94a5, 0x6252, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, @@ -1178,31 +1328,56 @@ u_category = 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x318a, + 0xdec6, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7a42, 0xbdef, 0xdef7, - 0xef7b, 0x18c4, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, - 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0xe98c, - 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0x2f7b, 0x94a5, 0xc631, 0x6318, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xde90, + 0x2f7b, 0x18c4, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, + 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, + 0x18c6, 0x8c63, 0xbd31, 0xdef7, 0x2f7b, 0x94a5, 0xc631, 0x6318, 0x318c, 0x18c6, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7a3, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xc463, 0x7a51, + 0xbdef, 0xdef7, 0xef7b, 0xf4c6, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0xef7a, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbd21, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0x2108, 0x9084, 0x7bde, 0xbdef, 0xdef7, 0xef7b, - 0xf484, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0x2108, 0x1084, 0x4842, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0x8c63, 0xc7d1, 0x6318, 0xd18c, 0xe8c7, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x9084, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0x9084, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x084e, + 0xbd21, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xd210, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, @@ -1213,6 +1388,16 @@ u_category = 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xef4a, 0x94a5, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xbde9, 0xdef7, + 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, @@ -1227,17 +1412,22 @@ u_category = 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5296, 0xad4a, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, - 0xb5ad, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xb5ad, 0xded6, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x96b5, 0x6a52, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x294a, 0x94a5, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x7bd5, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbded, 0xdef7, 0xef7b, 0x294a, 0x94a5, - 0x4a52, 0xa529, 0x5294, 0xf54a, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0xaa52, 0xdef7, 0xef7b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -1288,21 +1478,56 @@ u_category = 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x8421, 0x4210, 0x2108, 0x1090, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0xe842, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x94a5, 0x4a52, 0xa5e9, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x52f7, 0x294a, 0xf4a5, 0x7a52, 0xa529, 0xde94, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef7a, 0x94a5, + 0x4a52, 0x6319, 0x318c, 0xef46, 0x2108, 0x1084, 0x0842, 0xdef5, + 0xa93b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe948, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x5210, 0x294a, 0x2108, 0x1084, 0x0842, 0xdef5, 0x9f7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, + 0x84e9, 0xd210, 0xe909, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7a42, 0x4a57, 0xa529, 0x5294, 0x94a5, 0x4a52, 0xbde9, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8400, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4a50, 0xa529, 0xde94, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4a50, 0xa529, 0xd194, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0x8c7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0x295d, 0x94a5, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x5529, 0x5295, 0x2953, + 0x7aa5, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x295d, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5554, 0x294a, + 0x94a5, 0x4a52, 0xa529, 0xef54, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x09d2, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x909d, 0x7a4e, 0x9d27, 0x4210, 0x2108, 0x9084, 0x084e, 0x9d21, 0xd274, 0xef7b, 0x93bd, 0x7bde, 0x9d27, 0xd274, @@ -1323,20 +1548,20 @@ u_category = 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6bd, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6bd, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbdef, 0xdef7, 0xef7b, - 0x294a, 0x94a5, 0x4a52, 0xa529, 0xef7a, 0xd6b5, 0x6b5a, 0xb5ad, - 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b, 0xd6b5, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0xad6a, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, - 0xb5ad, 0xdad6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, - 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef7b, 0xf7bd, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef7, - 0xef7b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xef7b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, @@ -1346,8 +1571,8 @@ u_category = 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, - 0xad6b, 0xd6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, - 0xb5ad, 0x5ad6, 0xef7b, 0xd6b5, 0x6b5a, 0xbded, 0xdef7, 0xef7b, + 0xad6b, 0xd6b5, 0x6b5a, 0xbdad, 0xdef7, 0xad6b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, @@ -1356,36 +1581,41 @@ u_category = 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, - 0xad6b, 0xd6b5, 0x7b5a, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, + 0xb5ad, 0xdad6, 0xef7b, 0xf7b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbdad, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbdad, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, - 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b, 0xf7bd, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, - 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, - 0x5ad6, 0xed6b, 0xd6b5, 0x6b5a, 0xbdad, 0xdef7, 0xef7b, 0xf7b5, - 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, - 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, - 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xf6b5, 0x7bde, 0xbdef, - 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7b5, 0x7bde, 0xbdef, 0xdef7, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xef6b, 0xd6b5, 0x7b5a, 0xb5ef, 0x5ad6, 0xef7b, + 0xd6b5, 0x6b5a, 0xbded, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef7b, 0xd6b5, + 0x6b5a, 0xb5ad, 0xded6, 0xef7b, 0xd6b5, 0x6b5a, 0xbdef, 0xdef7, + 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef6, 0xef7b, 0xd6b5, 0x6b5a, + 0xbdad, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xbded, 0xdef7, 0xef7b, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5e, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xded6, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xbdef, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x0842, 0xbde9, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x7a42, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, + 0x0842, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, @@ -1394,15 +1624,25 @@ u_category = 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0xf484, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0x4210, 0x2108, 0xf484, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xf7a4, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef48, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xde90, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf75d, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, diff --git a/lib/unictype/categ_or.c b/lib/unictype/categ_or.c index 5b4f08d8..de4f32a5 100644 --- a/lib/unictype/categ_or.c +++ b/lib/unictype/categ_or.c @@ -1,28 +1,27 @@ /* Categories of Unicode characters. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/categ_test.c b/lib/unictype/categ_test.c index 51d02039..18614332 100644 --- a/lib/unictype/categ_test.c +++ b/lib/unictype/categ_test.c @@ -1,25 +1,16 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unictype/combiningclass.c b/lib/unictype/combiningclass.c index 1ea94da0..4c691d50 100644 --- a/lib/unictype/combiningclass.c +++ b/lib/unictype/combiningclass.c @@ -1,25 +1,16 @@ /* Combining classes of Unicode characters. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unictype/combiningclass.h b/lib/unictype/combiningclass.h index ddfe9b0b..e6cb6fef 100644 --- a/lib/unictype/combiningclass.h +++ b/lib/unictype/combiningclass.h @@ -1,6 +1,22 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Combining class of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + #define combclass_header_0 16 #define combclass_header_1 2 #define combclass_header_2 7 @@ -11,7 +27,7 @@ struct { int level1[2]; short level2[2 << 9]; - unsigned char level3[75 << 7]; + unsigned char level3[89 << 7]; } u_combclass = { @@ -19,17 +35,17 @@ u_combclass = { -1, -1, -1, -1, -1, -1, 0, -1, -1, 128, -1, 256, 384, 512, 640, 768, - 896, 1024, 1152, 1280, 1280, 1280, 1280, 1408, - 1536, 1280, 1408, 1664, 1792, 1920, 2048, 2176, - 2304, 2432, -1, -1, -1, -1, 2560, -1, - -1, -1, -1, -1, -1, -1, 2688, 2816, - -1, 2944, 3072, -1, 3200, 3328, 3456, 3584, - 3712, 3840, -1, 3968, -1, -1, -1, -1, - -1, 4096, -1, -1, -1, -1, -1, -1, + 896, 1024, 1152, 1280, 1408, 1408, 1408, 1536, + 1664, 1408, 1792, 1920, 2048, 2176, 2304, 2432, + 2560, 2688, -1, -1, -1, -1, 2816, -1, + -1, -1, -1, -1, -1, -1, 2944, 3072, + -1, 3200, 3328, -1, 3456, 3584, 3712, 3840, + 3968, 4096, -1, 4224, -1, -1, -1, -1, + -1, 4352, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4224, 4352, 4480, -1, -1, -1, -1, - 4608, 4736, -1, -1, -1, -1, -1, -1, + -1, 4480, 4608, 4736, -1, -1, -1, -1, + 4864, 4992, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -58,8 +74,8 @@ u_combclass = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4864, 4992, -1, -1, - 5120, 5248, 5376, 5504, -1, 5632, -1, 5760, + -1, -1, -1, -1, 5120, 5248, -1, -1, + 5376, 5504, 5632, 5760, -1, 5888, -1, 6016, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -79,16 +95,18 @@ u_combclass = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5888, -1, - -1, -1, -1, -1, 6016, -1, -1, -1, - -1, -1, -1, 6144, -1, 6272, 6400, -1, + -1, -1, -1, -1, -1, -1, 6144, -1, + -1, -1, -1, -1, 6272, -1, -1, -1, + -1, -1, -1, 6400, -1, 6528, 6656, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6528, 6656, -1, -1, + -1, -1, -1, -1, 6784, 6912, -1, -1, + -1, -1, 7040, -1, -1, 7168, 7296, 7424, + 7552, 7680, 7808, 7936, 8064, 8192, 8320, -1, + 8448, 8576, -1, 8704, 8832, 8960, 9088, -1, + 7680, -1, 9216, 9344, 9472, 9600, -1, -1, + 8832, -1, 9728, 9856, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6784, 6912, 7040, 7168, 7296, 7424, 7552, -1, - 7680, 7808, -1, 7936, 8064, 8192, 8320, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 8064, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -105,9 +123,10 @@ u_combclass = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 9984, 10112, -1, + -1, -1, -1, -1, -1, -1, -1, 10240, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 8448, 8576, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -125,21 +144,18 @@ u_combclass = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 10368, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 8704, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 10496, 10624, 10752, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 8832, 8960, 9088, -1, -1, -1, + 10880, -1, 10112, -1, -1, 11008, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 9216, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, 9344, 9472, -1, -1, -1, -1, -1, + -1, 11136, 11264, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -258,7 +274,7 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 220, 230, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, @@ -278,14 +294,14 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 230, 220, 220, 220, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 230, 230, 230, + 0, 0, 230, 230, 230, 230, 230, 220, + 220, 220, 220, 220, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 0, 220, 230, 230, 220, 230, 230, 220, 230, 230, 230, 220, 220, 220, @@ -322,6 +338,7 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -329,10 +346,15 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -342,12 +364,22 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -362,6 +394,22 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, @@ -394,7 +442,7 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 118, 118, 0, 0, 0, 0, 0, 0, + 118, 118, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 122, 122, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -485,7 +533,7 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -570,9 +618,9 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 220, 220, 220, - 220, 220, 220, 230, 230, 220, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 220, 220, 220, 230, 230, 220, 0, 220, + 220, 230, 230, 220, 220, 230, 230, 230, + 230, 230, 220, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -657,8 +705,8 @@ u_combclass = 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 0, 0, - 0, 0, 0, 230, 233, 220, 230, 220, + 230, 230, 230, 230, 230, 230, 232, 228, + 228, 220, 218, 230, 233, 220, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -792,7 +840,7 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -999,17 +1047,81 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 230, 230, 230, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 220, 220, + 230, 230, 230, 220, 230, 220, 220, 220, + 220, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 230, 220, 230, 220, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1098,7 +1210,7 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1118,7 +1230,7 @@ u_combclass = 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1210,6 +1322,102 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 9, 0, + 0, 0, 0, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 9, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 9, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 9, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1238,6 +1446,22 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1320,6 +1544,22 @@ u_combclass = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 230, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 230, 230, 230, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/lib/unictype/combiningclass_byname.c b/lib/unictype/combiningclass_byname.c index d8b3bbbb..20aa7841 100644 --- a/lib/unictype/combiningclass_byname.c +++ b/lib/unictype/combiningclass_byname.c @@ -1,28 +1,27 @@ /* Canonical combining classes of Unicode characters. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/combiningclass_byname.gperf b/lib/unictype/combiningclass_byname.gperf index 4096850b..b7d5f608 100644 --- a/lib/unictype/combiningclass_byname.gperf +++ b/lib/unictype/combiningclass_byname.gperf @@ -1,4 +1,27 @@ -/* Categories of Unicode characters. */ +/* Categories of Unicode characters. + Copyright (C) 2011-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + struct named_combining_class { int name; int combining_class; }; %struct-type %ignore-case diff --git a/lib/unictype/combiningclass_byname.h b/lib/unictype/combiningclass_byname.h index 97474ce9..745427a8 100644 --- a/lib/unictype/combiningclass_byname.h +++ b/lib/unictype/combiningclass_byname.h @@ -29,7 +29,7 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 2 "./unictype/combiningclass_byname.gperf" +#line 25 "./unictype/combiningclass_byname.gperf" struct named_combining_class { int name; int combining_class; }; #define TOTAL_KEYWORDS 53 @@ -254,123 +254,123 @@ static const struct combining_class_stringpool_t combining_class_stringpool_cont static const struct named_combining_class combining_class_names[] = { {-1}, {-1}, {-1}, -#line 24 "./unictype/combiningclass_byname.gperf" +#line 47 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str3, UC_CCC_B}, {-1}, -#line 15 "./unictype/combiningclass_byname.gperf" +#line 38 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str5, UC_CCC_OV}, {-1}, {-1}, -#line 20 "./unictype/combiningclass_byname.gperf" +#line 43 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str8, UC_CCC_ATB}, -#line 29 "./unictype/combiningclass_byname.gperf" +#line 52 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str9, UC_CCC_A}, -#line 58 "./unictype/combiningclass_byname.gperf" +#line 81 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str10, UC_CCC_A}, -#line 21 "./unictype/combiningclass_byname.gperf" +#line 44 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str11, UC_CCC_ATA}, -#line 25 "./unictype/combiningclass_byname.gperf" +#line 48 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str12, UC_CCC_BR}, -#line 18 "./unictype/combiningclass_byname.gperf" +#line 41 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str13, UC_CCC_VR}, -#line 33 "./unictype/combiningclass_byname.gperf" +#line 56 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str14, UC_CCC_IS}, -#line 30 "./unictype/combiningclass_byname.gperf" +#line 53 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str15, UC_CCC_AR}, -#line 40 "./unictype/combiningclass_byname.gperf" +#line 63 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str16, UC_CCC_VR}, -#line 22 "./unictype/combiningclass_byname.gperf" +#line 45 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str17, UC_CCC_ATAR}, -#line 23 "./unictype/combiningclass_byname.gperf" +#line 46 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str18, UC_CCC_BL}, -#line 27 "./unictype/combiningclass_byname.gperf" +#line 50 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str19, UC_CCC_R}, -#line 37 "./unictype/combiningclass_byname.gperf" +#line 60 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str20, UC_CCC_NK}, -#line 28 "./unictype/combiningclass_byname.gperf" +#line 51 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str21, UC_CCC_AL}, -#line 14 "./unictype/combiningclass_byname.gperf" +#line 37 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str22, UC_CCC_NR}, -#line 19 "./unictype/combiningclass_byname.gperf" +#line 42 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str23, UC_CCC_ATBL}, -#line 55 "./unictype/combiningclass_byname.gperf" +#line 78 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str24, UC_CCC_R}, -#line 36 "./unictype/combiningclass_byname.gperf" +#line 59 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str25, UC_CCC_OV}, -#line 46 "./unictype/combiningclass_byname.gperf" +#line 69 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str26, UC_CCC_ATA}, -#line 45 "./unictype/combiningclass_byname.gperf" +#line 68 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str27, UC_CCC_ATA}, -#line 51 "./unictype/combiningclass_byname.gperf" +#line 74 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str28, UC_CCC_B}, -#line 54 "./unictype/combiningclass_byname.gperf" +#line 77 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str29, UC_CCC_L}, -#line 53 "./unictype/combiningclass_byname.gperf" +#line 76 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str30, UC_CCC_BR}, -#line 26 "./unictype/combiningclass_byname.gperf" +#line 49 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str31, UC_CCC_L}, -#line 66 "./unictype/combiningclass_byname.gperf" +#line 89 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str32, UC_CCC_IS}, -#line 60 "./unictype/combiningclass_byname.gperf" +#line 83 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str33, UC_CCC_AR}, -#line 31 "./unictype/combiningclass_byname.gperf" +#line 54 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str34, UC_CCC_DB}, -#line 50 "./unictype/combiningclass_byname.gperf" +#line 73 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str35, UC_CCC_BL}, -#line 65 "./unictype/combiningclass_byname.gperf" +#line 88 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str36, UC_CCC_IS}, -#line 32 "./unictype/combiningclass_byname.gperf" +#line 55 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str37, UC_CCC_DA}, -#line 57 "./unictype/combiningclass_byname.gperf" +#line 80 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str38, UC_CCC_AL}, -#line 42 "./unictype/combiningclass_byname.gperf" +#line 65 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str39, UC_CCC_ATBL}, -#line 48 "./unictype/combiningclass_byname.gperf" +#line 71 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str40, UC_CCC_ATAR}, -#line 41 "./unictype/combiningclass_byname.gperf" +#line 64 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str41, UC_CCC_ATBL}, -#line 47 "./unictype/combiningclass_byname.gperf" +#line 70 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str42, UC_CCC_ATAR}, {-1}, -#line 64 "./unictype/combiningclass_byname.gperf" +#line 87 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str44, UC_CCC_DA}, -#line 63 "./unictype/combiningclass_byname.gperf" +#line 86 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str45, UC_CCC_DA}, {-1}, -#line 44 "./unictype/combiningclass_byname.gperf" +#line 67 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str47, UC_CCC_ATB}, -#line 43 "./unictype/combiningclass_byname.gperf" +#line 66 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str48, UC_CCC_ATB}, -#line 49 "./unictype/combiningclass_byname.gperf" +#line 72 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str49, UC_CCC_BL}, -#line 52 "./unictype/combiningclass_byname.gperf" +#line 75 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str50, UC_CCC_BR}, -#line 17 "./unictype/combiningclass_byname.gperf" +#line 40 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str51, UC_CCC_KV}, -#line 56 "./unictype/combiningclass_byname.gperf" +#line 79 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str52, UC_CCC_AL}, -#line 59 "./unictype/combiningclass_byname.gperf" +#line 82 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str53, UC_CCC_AR}, {-1}, -#line 35 "./unictype/combiningclass_byname.gperf" +#line 58 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str55, UC_CCC_NR}, -#line 34 "./unictype/combiningclass_byname.gperf" +#line 57 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str56, UC_CCC_NR}, {-1}, {-1}, {-1}, -#line 16 "./unictype/combiningclass_byname.gperf" - {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str60, UC_CCC_NK}, #line 39 "./unictype/combiningclass_byname.gperf" + {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str60, UC_CCC_NK}, +#line 62 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str61, UC_CCC_KV}, {-1}, -#line 38 "./unictype/combiningclass_byname.gperf" +#line 61 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str63, UC_CCC_KV}, {-1}, -#line 62 "./unictype/combiningclass_byname.gperf" +#line 85 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str65, UC_CCC_DB}, -#line 61 "./unictype/combiningclass_byname.gperf" +#line 84 "./unictype/combiningclass_byname.gperf" {(int)(size_t)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str66, UC_CCC_DB} }; -const struct named_combining_class * +static const struct named_combining_class * uc_combining_class_lookup (register const char *str, register size_t len) { if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) diff --git a/lib/unictype/combiningclass_longname.c b/lib/unictype/combiningclass_longname.c index f7234eec..f2cbb7e2 100644 --- a/lib/unictype/combiningclass_longname.c +++ b/lib/unictype/combiningclass_longname.c @@ -1,28 +1,27 @@ /* Canonical combining classes of Unicode characters. - Copyright (C) 2002, 2006-2007, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/combiningclass_name.c b/lib/unictype/combiningclass_name.c index 6dbc5ad2..5a8f0bae 100644 --- a/lib/unictype/combiningclass_name.c +++ b/lib/unictype/combiningclass_name.c @@ -1,28 +1,27 @@ /* Canonical combining classes of Unicode characters. - Copyright (C) 2002, 2006-2007, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_alnum.c b/lib/unictype/ctype_alnum.c index 877e5214..dbff4e1f 100644 --- a/lib/unictype/ctype_alnum.c +++ b/lib/unictype/ctype_alnum.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_alnum.h b/lib/unictype/ctype_alnum.h index 317ed4b8..85c4fc84 100644 --- a/lib/unictype/ctype_alnum.h +++ b/lib/unictype/ctype_alnum.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,127 +33,432 @@ static const struct { int header[1]; - int level1[3]; - short level2[3 << 7]; - /*unsigned*/ int level3[67 << 4]; + int level1[4]; + short level2[4 << 7]; + unsigned int level3[78 << 4]; } u_is_alnum = { - { 3 }, + { 4 }, { - 4 * sizeof (int) / sizeof (short) + 0, - 4 * sizeof (int) / sizeof (short) + 128, - 4 * sizeof (int) / sizeof (short) + 256 + 5 * sizeof (int) / sizeof (short) + 0, + 5 * sizeof (int) / sizeof (short) + 128, + 5 * sizeof (int) / sizeof (short) + 256, + 5 * sizeof (int) / sizeof (short) + 384 }, { - 4 + 384 * sizeof (short) / sizeof (int) + 0, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 32, - 4 + 384 * sizeof (short) / sizeof (int) + 48, - 4 + 384 * sizeof (short) / sizeof (int) + 64, - 4 + 384 * sizeof (short) / sizeof (int) + 80, - 4 + 384 * sizeof (short) / sizeof (int) + 96, - 4 + 384 * sizeof (short) / sizeof (int) + 112, - 4 + 384 * sizeof (short) / sizeof (int) + 128, - 4 + 384 * sizeof (short) / sizeof (int) + 144, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 176, - 4 + 384 * sizeof (short) / sizeof (int) + 192, - 4 + 384 * sizeof (short) / sizeof (int) + 208, - 4 + 384 * sizeof (short) / sizeof (int) + 224, - 4 + 384 * sizeof (short) / sizeof (int) + 240, - 4 + 384 * sizeof (short) / sizeof (int) + 256, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 272, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 352, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 368, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 384, - 4 + 384 * sizeof (short) / sizeof (int) + 400, - 4 + 384 * sizeof (short) / sizeof (int) + 416, - 4 + 384 * sizeof (short) / sizeof (int) + 432, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 448, + 5 + 512 * sizeof (short) / sizeof (int) + 0, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 32, + 5 + 512 * sizeof (short) / sizeof (int) + 48, + 5 + 512 * sizeof (short) / sizeof (int) + 64, + 5 + 512 * sizeof (short) / sizeof (int) + 80, + 5 + 512 * sizeof (short) / sizeof (int) + 96, + 5 + 512 * sizeof (short) / sizeof (int) + 112, + 5 + 512 * sizeof (short) / sizeof (int) + 128, + 5 + 512 * sizeof (short) / sizeof (int) + 144, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 176, + 5 + 512 * sizeof (short) / sizeof (int) + 192, + 5 + 512 * sizeof (short) / sizeof (int) + 208, + 5 + 512 * sizeof (short) / sizeof (int) + 224, + 5 + 512 * sizeof (short) / sizeof (int) + 240, + 5 + 512 * sizeof (short) / sizeof (int) + 256, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 272, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 352, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 368, + 5 + 512 * sizeof (short) / sizeof (int) + 384, + 5 + 512 * sizeof (short) / sizeof (int) + 400, + 5 + 512 * sizeof (short) / sizeof (int) + 416, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 432, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 448, + 5 + 512 * sizeof (short) / sizeof (int) + 464, + 5 + 512 * sizeof (short) / sizeof (int) + 480, + 5 + 512 * sizeof (short) / sizeof (int) + 496, + 5 + 512 * sizeof (short) / sizeof (int) + 512, + 5 + 512 * sizeof (short) / sizeof (int) + 528, + 5 + 512 * sizeof (short) / sizeof (int) + 544, + 5 + 512 * sizeof (short) / sizeof (int) + 560, + 5 + 512 * sizeof (short) / sizeof (int) + 576, + 5 + 512 * sizeof (short) / sizeof (int) + 592, + 5 + 512 * sizeof (short) / sizeof (int) + 608, + 5 + 512 * sizeof (short) / sizeof (int) + 624, + 5 + 512 * sizeof (short) / sizeof (int) + 640, + 5 + 512 * sizeof (short) / sizeof (int) + 656, + 5 + 512 * sizeof (short) / sizeof (int) + 672, + 5 + 512 * sizeof (short) / sizeof (int) + 688, + 5 + 512 * sizeof (short) / sizeof (int) + 704, + 5 + 512 * sizeof (short) / sizeof (int) + 720, + 5 + 512 * sizeof (short) / sizeof (int) + 736, + 5 + 512 * sizeof (short) / sizeof (int) + 752, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 768, + 5 + 512 * sizeof (short) / sizeof (int) + 784, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 800, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 816, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 832, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 848, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 864, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 880, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 896, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 912, + 5 + 512 * sizeof (short) / sizeof (int) + 928, + 5 + 512 * sizeof (short) / sizeof (int) + 944, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 960, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 976, + 5 + 512 * sizeof (short) / sizeof (int) + 992, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1008, + 5 + 512 * sizeof (short) / sizeof (int) + 1024, + 5 + 512 * sizeof (short) / sizeof (int) + 1040, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1056, + 5 + 512 * sizeof (short) / sizeof (int) + 1072, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1088, + 5 + 512 * sizeof (short) / sizeof (int) + 1104, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1120, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1136, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1152, + 5 + 512 * sizeof (short) / sizeof (int) + 1168, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1184, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1200, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1216, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1232, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -146,37 +475,13 @@ u_is_alnum = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 464, - 4 + 384 * sizeof (short) / sizeof (int) + 480, - 4 + 384 * sizeof (short) / sizeof (int) + 496, - 4 + 384 * sizeof (short) / sizeof (int) + 512, - 4 + 384 * sizeof (short) / sizeof (int) + 528, - 4 + 384 * sizeof (short) / sizeof (int) + 544, - 4 + 384 * sizeof (short) / sizeof (int) + 560, - 4 + 384 * sizeof (short) / sizeof (int) + 576, - 4 + 384 * sizeof (short) / sizeof (int) + 592, - 4 + 384 * sizeof (short) / sizeof (int) + 608, - 4 + 384 * sizeof (short) / sizeof (int) + 624, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - 4 + 384 * sizeof (short) / sizeof (int) + 656, - 4 + 384 * sizeof (short) / sizeof (int) + 672, - 4 + 384 * sizeof (short) / sizeof (int) + 688, - 4 + 384 * sizeof (short) / sizeof (int) + 704, - 4 + 384 * sizeof (short) / sizeof (int) + 720, - 4 + 384 * sizeof (short) / sizeof (int) + 736, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 752, - 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -184,8 +489,6 @@ u_is_alnum = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, @@ -202,24 +505,7 @@ u_is_alnum = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 832, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 848, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, @@ -238,13 +524,11 @@ u_is_alnum = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, @@ -256,8 +540,6 @@ u_is_alnum = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 912, - 4 + 384 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, @@ -266,11 +548,8 @@ u_is_alnum = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 944, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 960, - 4 + 384 * sizeof (short) / sizeof (int) + 976, -1, -1, -1, @@ -278,403 +557,321 @@ u_is_alnum = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 992, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 1008, - 4 + 384 * sizeof (short) / sizeof (int) + 1024, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 1040, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 1056, -1, -1 }, { - 0x00000000, 0x03FF0000, 0x07FFFFFE, 0x07FFFFFE, - 0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000020, 0xBCDF0000, - 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC3FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9FFFC060, - 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0002003F, 0xFFFFFFFF, 0x043007FF, - 0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFEFFC3, - 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x0003FFC3, - 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001CFFC0, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x0200FFC3, - 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x0002FFC3, - 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x0000FFC0, - 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x0000FFC3, - 0xFFFDDFE1, 0x23EFFDFF, 0x40000000, 0x0006FFC3, - 0xFFFDDFE0, 0x27FFFFFF, 0x80704000, 0xFC00FFC3, - 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x0000FFC0, - 0xFFFFFFFE, 0x07FF7FFF, 0x03FF7FBF, 0x00000000, - 0xFEF02596, 0x200DECAE, 0xF3FF005F, 0x00000000, - 0x00000001, 0x000003FF, 0xFFFFFEFF, 0x00001FFF, - 0x00001F00, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x800007FF, 0x3C3F03FF, 0xFFE1C062, - 0x03FF4003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, - 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, - 0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x000003FF, - 0x03FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFF9F, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x00000000, 0xFFFFFFC0, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0x03FF03FF, 0x00000000, - 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0x03FF03FF, 0x00000080, 0x00000000, 0x00000000, - 0xFFFFFFE0, 0x000FFFFF, 0x03FF0FE0, 0x00000000, - 0xFFFFFFF8, 0xFFFFC001, 0xFFFFFFFF, 0x0000003F, - 0xFFFFFFFF, 0x0000000F, 0xFFFFE3FF, 0x3FFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x0063DE00, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, - 0x3E2FFC84, 0xF3FFBF50, 0x000043E0, 0xFFFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, - 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF, - 0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0x80007FFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFF9FF, 0x00FF7FFF, 0x00000000, 0xFF800000, - 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x03FF0000, 0x28FC0000, - 0xFFFFFFFF, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, - 0xFFFFFFF0, 0x0007FFFF, 0x03FF8000, 0x7FFFFFDF, - 0xFFFFFFFF, 0x000001FF, 0x03FF0FF7, 0xC47FFFFF, - 0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF, - 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0007, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000, - 0x00000000, 0x00000000, 0x00000000, 0xFFDF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, - 0x03FF0000, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0, - 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x003FFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFF03FF, 0xFF0FFFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, - 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, - 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, - 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, - 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, - 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x0000FFC0, - 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x03FF01FF, - 0xFFFFFFF8, 0xFFC0007F, 0xFFFF0000, 0x0047FFFF, - 0xFFFFFFF8, 0x0007FFFF, 0x17FF001E, 0x00000000, - 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x03FF0000, - 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x001FFFFF, 0x03FF0780, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x03FF00B0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x03FF0010, 0x00000000, - 0xFFFFFFFF, 0x000007FF, 0x000003FF, 0x00000000, - 0x03FFFFFF, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0x00007FFF, 0x03FF0001, 0xFFFC0000, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, - 0xFFFFFFFF, 0x0000FFFF, 0x03FF000F, 0xE0FFFFF8, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, - 0xFFF80000, 0x00000000, 0x00000000, 0x00000001, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0xFFFF1FFF, 0xFFFF03FF, 0xFFFF03FF, - 0x000007FF, 0x00000020, 0x00000000, 0xFFFFFFC0, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x03FF0000U, 0x07FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x04200400U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFC3U, 0x0000501FU, + 0x00000000U, 0x00000000U, 0x00000020U, 0xBCDF0000U, + 0xFFFFD740U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC03U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x027FFFFFU, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0xFFFF0000U, 0x000787FFU, + 0x00000000U, 0xFFFFFFFFU, 0x000007FFU, 0xFFFEC3FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x002FFFFFU, 0x9FFFC060U, + 0xFFFD0000U, 0x0000FFFFU, 0xFFFFE000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0002003FU, 0xFFFFFFFFU, 0x043007FFU, + 0x043FFFFFU, 0x00000110U, 0x01FFFFFFU, 0xFFFF07FFU, + 0x00007EFFU, 0xFFFFFFFFU, 0x000003FFU, 0x00000000U, + 0xFFFFFFF0U, 0x23FFFFFFU, 0xFF010000U, 0xFFFEFFC3U, + 0xFFF99FE1U, 0x23C5FDFFU, 0xB0004000U, 0x1003FFC3U, + 0xFFF987E0U, 0x036DFDFFU, 0x5E000000U, 0x001CFFC0U, + 0xFFFBBFE0U, 0x23EDFDFFU, 0x00010000U, 0x0200FFC3U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xB0000000U, 0x0002FFC3U, + 0xD63DC7E8U, 0x03FFC718U, 0x00010000U, 0x0000FFC0U, + 0xFFFDDFE0U, 0x23FFFDFFU, 0x27000000U, 0x0000FFC3U, + 0xFFFDDFE1U, 0x23EFFDFFU, 0x60000000U, 0x0006FFC3U, + 0xFFFDDFF0U, 0x27FFFFFFU, 0x80704000U, 0xFC00FFC3U, + 0xFC7FFFE0U, 0x2FFBFFFFU, 0x0000007FU, 0x0000FFC0U, + 0xFFFFFFFEU, 0x07FF7FFFU, 0x03FF7FBFU, 0x00000000U, + 0xFFFFF7D6U, 0x200DFFAFU, 0xF3FF005FU, 0x00000000U, + 0x00000001U, 0x000003FFU, 0xFFFFFEFFU, 0x00001FFFU, + 0x00001F00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x800007FFU, 0x3C3F03FFU, 0xFFE1C062U, + 0x03FF4003U, 0xFFFFFFFFU, 0xFFFF20BFU, 0xF7FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, 0x00000000U, + 0x0000FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF9FFFU, + 0x07FFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFC7FFU, + 0x8003FFFFU, 0x0003FFFFU, 0x0003FFFFU, 0x0001DFFFU, + 0xFFFFFFFFU, 0x000FFFFFU, 0x10800000U, 0x000003FFU, + 0x03FF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0xFFFFFF9FU, 0xFFFF05FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0xFFFFFFC0U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0x03FF03FFU, 0x00000000U, + 0x007FFFFFU, 0xFFFFFFFFU, 0x001FFFFFU, 0x00000000U, + 0x03FF03FFU, 0x00000080U, 0x00000000U, 0x00000000U, + 0xFFFFFFE0U, 0x000FFFFFU, 0x03FF1FE0U, 0x00000000U, + 0xFFFFFFF8U, 0xFFFFC001U, 0xFFFFFFFFU, 0x0000003FU, + 0xFFFFFFFFU, 0x0000000FU, 0xFFFFE3FFU, 0x3FFFFFFFU, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x3E2FFC84U, 0xF3FFBF50U, 0x000043E0U, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000C781FU, + 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x000080FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0x00000000U, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000000E0U, 0x1F3E03FEU, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0xE07FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00007FFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00001FFFU, 0x00000000U, 0xFFFF0000U, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0x00000FFFU, 0xFFFFFFFFU, 0x80007FFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U, + 0xFFFFF7BBU, 0x00000007U, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFCU, 0x000FFFFFU, 0x03FF0000U, 0x68FC0000U, + 0xFFFFFFFFU, 0xFFFF003FU, 0x0000007FU, 0x1FFFFFFFU, + 0xFFFFFFF0U, 0x0007FFFFU, 0x03FF8000U, 0x7FFFFFDFU, + 0xFFFFFFFFU, 0x000001FFU, 0x03FF0FF7U, 0xC47FFFFFU, + 0xFFFFFFFFU, 0x3E62FFFFU, 0x38000005U, 0x001C07FFU, + 0x007E7E7EU, 0xFFFF7F7FU, 0xF7FFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF0007U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xA0F8007FU, 0x5F7FFDFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFF80000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x0FFF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFDF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU, + 0x03FF0000U, 0x07FFFFFEU, 0x07FFFFFEU, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x00000000U, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x001FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFE000U, 0xFFFF07FFU, 0x003FFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0x003EFF0FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0x003FFFFFU, 0x007FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x0037FFFFU, + 0x003FFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xC0FFFFFFU, 0x00000000U, 0x00000000U, + 0xFEEF0001U, 0x003FFFFFU, 0x00000000U, 0x1FFFFFFFU, + 0x1FFFFFFFU, 0x00000000U, 0xFFFFFEFFU, 0x0000001FU, + 0xFFFFFFFFU, 0x003FFFFFU, 0x003FFFFFU, 0x0007FFFFU, + 0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0xFFFFFFFFU, 0x03FF000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U, + 0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU, + 0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x0026FFC0U, + 0xFFFFFFF8U, 0x0000FFFFU, 0xFFFF0000U, 0x03FF01FFU, + 0xFFFFFFF8U, 0xFFC0007FU, 0xFFFF0090U, 0x0047FFFFU, + 0xFFFFFFF8U, 0x0007FFFFU, 0x17FF001EU, 0x00000000U, + 0xFFFBFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x03FF0000U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x001FFFFFU, 0x83FF0780U, 0x00000003U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x03FF00B0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00007FFFU, 0x0F000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x03FF0010U, 0x00000000U, + 0xFFFFFFFFU, 0x010007FFU, 0x000003FFU, 0x00000000U, + 0x07FFFFFFU, 0x03FF0000U, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x800003FFU, + 0xFF6FF27FU, 0x8000FFFFU, 0x03FF0002U, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0x0001FFFFU, 0x0000000AU, + 0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU, + 0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0x00007FFFU, 0x03FF0001U, 0xFFFC0000U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0x0001FFFFU, 0x03FF0040U, 0xFFFFFDBFU, + 0x010003FFU, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0xFFFFFFFFU, 0x00007FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x00003FFFU, + 0xFFFFFFFFU, 0x0000FFFFU, 0x03FF000FU, 0xE0FFFFF8U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U, + 0xFFF80000U, 0x00000000U, 0x00000000U, 0x0000000BU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0x03FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0xFFFFCFF7U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x3F801FFFU, 0x000043FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00003FFFU, 0xFFFFFFFFU, 0x03FF0FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000001FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF080FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFF1FFFU, 0xFFFF03FFU, 0xFFFF03FFU, + 0x000007FFU, 0x00000020U, 0x00000000U, 0xFFFFFFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/ctype_alpha.c b/lib/unictype/ctype_alpha.c index 364a68e0..fc5ed748 100644 --- a/lib/unictype/ctype_alpha.c +++ b/lib/unictype/ctype_alpha.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_alpha.h b/lib/unictype/ctype_alpha.h index 0deb71f1..1c26f2d6 100644 --- a/lib/unictype/ctype_alpha.h +++ b/lib/unictype/ctype_alpha.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,127 +33,432 @@ static const struct { int header[1]; - int level1[3]; - short level2[3 << 7]; - /*unsigned*/ int level3[67 << 4]; + int level1[4]; + short level2[4 << 7]; + unsigned int level3[78 << 4]; } u_is_alpha = { - { 3 }, + { 4 }, { - 4 * sizeof (int) / sizeof (short) + 0, - 4 * sizeof (int) / sizeof (short) + 128, - 4 * sizeof (int) / sizeof (short) + 256 + 5 * sizeof (int) / sizeof (short) + 0, + 5 * sizeof (int) / sizeof (short) + 128, + 5 * sizeof (int) / sizeof (short) + 256, + 5 * sizeof (int) / sizeof (short) + 384 }, { - 4 + 384 * sizeof (short) / sizeof (int) + 0, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 32, - 4 + 384 * sizeof (short) / sizeof (int) + 48, - 4 + 384 * sizeof (short) / sizeof (int) + 64, - 4 + 384 * sizeof (short) / sizeof (int) + 80, - 4 + 384 * sizeof (short) / sizeof (int) + 96, - 4 + 384 * sizeof (short) / sizeof (int) + 112, - 4 + 384 * sizeof (short) / sizeof (int) + 128, - 4 + 384 * sizeof (short) / sizeof (int) + 144, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 176, - 4 + 384 * sizeof (short) / sizeof (int) + 192, - 4 + 384 * sizeof (short) / sizeof (int) + 208, - 4 + 384 * sizeof (short) / sizeof (int) + 224, - 4 + 384 * sizeof (short) / sizeof (int) + 240, - 4 + 384 * sizeof (short) / sizeof (int) + 256, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 272, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 352, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 368, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 384, - 4 + 384 * sizeof (short) / sizeof (int) + 400, - 4 + 384 * sizeof (short) / sizeof (int) + 416, - 4 + 384 * sizeof (short) / sizeof (int) + 432, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 448, + 5 + 512 * sizeof (short) / sizeof (int) + 0, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 32, + 5 + 512 * sizeof (short) / sizeof (int) + 48, + 5 + 512 * sizeof (short) / sizeof (int) + 64, + 5 + 512 * sizeof (short) / sizeof (int) + 80, + 5 + 512 * sizeof (short) / sizeof (int) + 96, + 5 + 512 * sizeof (short) / sizeof (int) + 112, + 5 + 512 * sizeof (short) / sizeof (int) + 128, + 5 + 512 * sizeof (short) / sizeof (int) + 144, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 176, + 5 + 512 * sizeof (short) / sizeof (int) + 192, + 5 + 512 * sizeof (short) / sizeof (int) + 208, + 5 + 512 * sizeof (short) / sizeof (int) + 224, + 5 + 512 * sizeof (short) / sizeof (int) + 240, + 5 + 512 * sizeof (short) / sizeof (int) + 256, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 272, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 352, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 368, + 5 + 512 * sizeof (short) / sizeof (int) + 384, + 5 + 512 * sizeof (short) / sizeof (int) + 400, + 5 + 512 * sizeof (short) / sizeof (int) + 416, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 432, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 448, + 5 + 512 * sizeof (short) / sizeof (int) + 464, + 5 + 512 * sizeof (short) / sizeof (int) + 480, + 5 + 512 * sizeof (short) / sizeof (int) + 496, + 5 + 512 * sizeof (short) / sizeof (int) + 512, + 5 + 512 * sizeof (short) / sizeof (int) + 528, + 5 + 512 * sizeof (short) / sizeof (int) + 544, + 5 + 512 * sizeof (short) / sizeof (int) + 560, + 5 + 512 * sizeof (short) / sizeof (int) + 576, + 5 + 512 * sizeof (short) / sizeof (int) + 592, + 5 + 512 * sizeof (short) / sizeof (int) + 608, + 5 + 512 * sizeof (short) / sizeof (int) + 624, + 5 + 512 * sizeof (short) / sizeof (int) + 640, + 5 + 512 * sizeof (short) / sizeof (int) + 656, + 5 + 512 * sizeof (short) / sizeof (int) + 672, + 5 + 512 * sizeof (short) / sizeof (int) + 688, + 5 + 512 * sizeof (short) / sizeof (int) + 704, + 5 + 512 * sizeof (short) / sizeof (int) + 720, + 5 + 512 * sizeof (short) / sizeof (int) + 736, + 5 + 512 * sizeof (short) / sizeof (int) + 752, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 768, + 5 + 512 * sizeof (short) / sizeof (int) + 784, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 800, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 816, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 832, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 848, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 864, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 880, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 896, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 912, + 5 + 512 * sizeof (short) / sizeof (int) + 928, + 5 + 512 * sizeof (short) / sizeof (int) + 944, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 960, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 976, + 5 + 512 * sizeof (short) / sizeof (int) + 992, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1008, + 5 + 512 * sizeof (short) / sizeof (int) + 1024, + 5 + 512 * sizeof (short) / sizeof (int) + 1040, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1056, + 5 + 512 * sizeof (short) / sizeof (int) + 1072, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1088, + 5 + 512 * sizeof (short) / sizeof (int) + 1104, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1120, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1136, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1152, + 5 + 512 * sizeof (short) / sizeof (int) + 1168, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1184, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1200, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1216, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1232, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -146,37 +475,13 @@ u_is_alpha = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 464, - 4 + 384 * sizeof (short) / sizeof (int) + 480, - 4 + 384 * sizeof (short) / sizeof (int) + 496, - 4 + 384 * sizeof (short) / sizeof (int) + 512, - 4 + 384 * sizeof (short) / sizeof (int) + 528, - 4 + 384 * sizeof (short) / sizeof (int) + 544, - 4 + 384 * sizeof (short) / sizeof (int) + 560, - 4 + 384 * sizeof (short) / sizeof (int) + 576, - 4 + 384 * sizeof (short) / sizeof (int) + 592, - 4 + 384 * sizeof (short) / sizeof (int) + 608, - 4 + 384 * sizeof (short) / sizeof (int) + 624, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - 4 + 384 * sizeof (short) / sizeof (int) + 656, - 4 + 384 * sizeof (short) / sizeof (int) + 672, - 4 + 384 * sizeof (short) / sizeof (int) + 688, - 4 + 384 * sizeof (short) / sizeof (int) + 704, - 4 + 384 * sizeof (short) / sizeof (int) + 720, - 4 + 384 * sizeof (short) / sizeof (int) + 736, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 752, - 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -184,8 +489,6 @@ u_is_alpha = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, @@ -202,24 +505,7 @@ u_is_alpha = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 832, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 848, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, @@ -238,13 +524,11 @@ u_is_alpha = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, @@ -256,8 +540,6 @@ u_is_alpha = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 912, - 4 + 384 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, @@ -266,11 +548,8 @@ u_is_alpha = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 944, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 960, - 4 + 384 * sizeof (short) / sizeof (int) + 976, -1, -1, -1, @@ -278,403 +557,321 @@ u_is_alpha = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 992, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 1008, - 4 + 384 * sizeof (short) / sizeof (int) + 1024, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 1040, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 1056, -1, -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, - 0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000020, 0xBCDF0000, - 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC3FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9FFFC060, - 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0002003F, 0xFFFFFFFF, 0x043007FF, - 0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFEFFC3, - 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x0003FFC3, - 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001CFFC0, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x0200FFC3, - 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x0002FFC3, - 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x0000FFC0, - 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x0000FFC3, - 0xFFFDDFE1, 0x23EFFDFF, 0x40000000, 0x0006FFC3, - 0xFFFDDFE0, 0x27FFFFFF, 0x80704000, 0xFC00FFC3, - 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x0000FFC0, - 0xFFFFFFFE, 0x07FF7FFF, 0x03FF7FBF, 0x00000000, - 0xFEF02596, 0x200DECAE, 0xF3FF005F, 0x00000000, - 0x00000001, 0x000003FF, 0xFFFFFEFF, 0x00001FFF, - 0x00001F00, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x800007FF, 0x3C3F03FF, 0xFFE1C062, - 0x03FF4003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, - 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, - 0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x000003FF, - 0x03FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFF9F, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x00000000, 0xFFFFFFC0, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0x03FF03FF, 0x00000000, - 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0x03FF03FF, 0x00000080, 0x00000000, 0x00000000, - 0xFFFFFFE0, 0x000FFFFF, 0x03FF0FE0, 0x00000000, - 0xFFFFFFF8, 0xFFFFC001, 0xFFFFFFFF, 0x0000003F, - 0xFFFFFFFF, 0x0000000F, 0xFFFFE3FF, 0x3FFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x0063DE00, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, - 0x3E2FFC84, 0xF3FFBF50, 0x000043E0, 0xFFFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, - 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF, - 0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0x80007FFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFF9FF, 0x00FF7FFF, 0x00000000, 0xFF800000, - 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x03FF0000, 0x28FC0000, - 0xFFFFFFFF, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, - 0xFFFFFFF0, 0x0007FFFF, 0x03FF8000, 0x7FFFFFDF, - 0xFFFFFFFF, 0x000001FF, 0x03FF0FF7, 0xC47FFFFF, - 0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF, - 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0007, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000, - 0x00000000, 0x00000000, 0x00000000, 0xFFDF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, - 0x03FF0000, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0, - 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x003FFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFF03FF, 0xFF0FFFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, - 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, - 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, - 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, - 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, - 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x0000FFC0, - 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x03FF01FF, - 0xFFFFFFF8, 0xFFC0007F, 0xFFFF0000, 0x0047FFFF, - 0xFFFFFFF8, 0x0007FFFF, 0x17FF001E, 0x00000000, - 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x03FF0000, - 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x001FFFFF, 0x03FF0780, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x03FF00B0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x03FF0010, 0x00000000, - 0xFFFFFFFF, 0x000007FF, 0x000003FF, 0x00000000, - 0x03FFFFFF, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0x00007FFF, 0x03FF0001, 0xFFFC0000, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, - 0xFFFFFFFF, 0x0000FFFF, 0x03FF000F, 0xE0FFFFF8, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, - 0xFFF80000, 0x00000000, 0x00000000, 0x00000001, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0xFFFF1FFF, 0xFFFF03FF, 0xFFFF03FF, - 0x000007FF, 0x00000020, 0x00000000, 0xFFFFFFC0, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x04200400U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFC3U, 0x0000501FU, + 0x00000000U, 0x00000000U, 0x00000020U, 0xBCDF0000U, + 0xFFFFD740U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC03U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x027FFFFFU, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0xFFFF0000U, 0x000787FFU, + 0x00000000U, 0xFFFFFFFFU, 0x000007FFU, 0xFFFEC3FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x002FFFFFU, 0x9FFFC060U, + 0xFFFD0000U, 0x0000FFFFU, 0xFFFFE000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0002003FU, 0xFFFFFFFFU, 0x043007FFU, + 0x043FFFFFU, 0x00000110U, 0x01FFFFFFU, 0xFFFF07FFU, + 0x00007EFFU, 0xFFFFFFFFU, 0x000003FFU, 0x00000000U, + 0xFFFFFFF0U, 0x23FFFFFFU, 0xFF010000U, 0xFFFEFFC3U, + 0xFFF99FE1U, 0x23C5FDFFU, 0xB0004000U, 0x1003FFC3U, + 0xFFF987E0U, 0x036DFDFFU, 0x5E000000U, 0x001CFFC0U, + 0xFFFBBFE0U, 0x23EDFDFFU, 0x00010000U, 0x0200FFC3U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xB0000000U, 0x0002FFC3U, + 0xD63DC7E8U, 0x03FFC718U, 0x00010000U, 0x0000FFC0U, + 0xFFFDDFE0U, 0x23FFFDFFU, 0x27000000U, 0x0000FFC3U, + 0xFFFDDFE1U, 0x23EFFDFFU, 0x60000000U, 0x0006FFC3U, + 0xFFFDDFF0U, 0x27FFFFFFU, 0x80704000U, 0xFC00FFC3U, + 0xFC7FFFE0U, 0x2FFBFFFFU, 0x0000007FU, 0x0000FFC0U, + 0xFFFFFFFEU, 0x07FF7FFFU, 0x03FF7FBFU, 0x00000000U, + 0xFFFFF7D6U, 0x200DFFAFU, 0xF3FF005FU, 0x00000000U, + 0x00000001U, 0x000003FFU, 0xFFFFFEFFU, 0x00001FFFU, + 0x00001F00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x800007FFU, 0x3C3F03FFU, 0xFFE1C062U, + 0x03FF4003U, 0xFFFFFFFFU, 0xFFFF20BFU, 0xF7FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, 0x00000000U, + 0x0000FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF9FFFU, + 0x07FFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFC7FFU, + 0x8003FFFFU, 0x0003FFFFU, 0x0003FFFFU, 0x0001DFFFU, + 0xFFFFFFFFU, 0x000FFFFFU, 0x10800000U, 0x000003FFU, + 0x03FF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0xFFFFFF9FU, 0xFFFF05FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0xFFFFFFC0U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0x03FF03FFU, 0x00000000U, + 0x007FFFFFU, 0xFFFFFFFFU, 0x001FFFFFU, 0x00000000U, + 0x03FF03FFU, 0x00000080U, 0x00000000U, 0x00000000U, + 0xFFFFFFE0U, 0x000FFFFFU, 0x03FF1FE0U, 0x00000000U, + 0xFFFFFFF8U, 0xFFFFC001U, 0xFFFFFFFFU, 0x0000003FU, + 0xFFFFFFFFU, 0x0000000FU, 0xFFFFE3FFU, 0x3FFFFFFFU, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x3E2FFC84U, 0xF3FFBF50U, 0x000043E0U, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000C781FU, + 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x000080FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0x00000000U, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000000E0U, 0x1F3E03FEU, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0xE07FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00007FFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00001FFFU, 0x00000000U, 0xFFFF0000U, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0x00000FFFU, 0xFFFFFFFFU, 0x80007FFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U, + 0xFFFFF7BBU, 0x00000007U, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFCU, 0x000FFFFFU, 0x03FF0000U, 0x68FC0000U, + 0xFFFFFFFFU, 0xFFFF003FU, 0x0000007FU, 0x1FFFFFFFU, + 0xFFFFFFF0U, 0x0007FFFFU, 0x03FF8000U, 0x7FFFFFDFU, + 0xFFFFFFFFU, 0x000001FFU, 0x03FF0FF7U, 0xC47FFFFFU, + 0xFFFFFFFFU, 0x3E62FFFFU, 0x38000005U, 0x001C07FFU, + 0x007E7E7EU, 0xFFFF7F7FU, 0xF7FFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF0007U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xA0F8007FU, 0x5F7FFDFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFF80000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x0FFF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFDF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU, + 0x03FF0000U, 0x07FFFFFEU, 0x07FFFFFEU, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x00000000U, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x001FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFE000U, 0xFFFF07FFU, 0x003FFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0x003EFF0FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0x003FFFFFU, 0x007FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x0037FFFFU, + 0x003FFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xC0FFFFFFU, 0x00000000U, 0x00000000U, + 0xFEEF0001U, 0x003FFFFFU, 0x00000000U, 0x1FFFFFFFU, + 0x1FFFFFFFU, 0x00000000U, 0xFFFFFEFFU, 0x0000001FU, + 0xFFFFFFFFU, 0x003FFFFFU, 0x003FFFFFU, 0x0007FFFFU, + 0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0xFFFFFFFFU, 0x03FF000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U, + 0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU, + 0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x0026FFC0U, + 0xFFFFFFF8U, 0x0000FFFFU, 0xFFFF0000U, 0x03FF01FFU, + 0xFFFFFFF8U, 0xFFC0007FU, 0xFFFF0090U, 0x0047FFFFU, + 0xFFFFFFF8U, 0x0007FFFFU, 0x17FF001EU, 0x00000000U, + 0xFFFBFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x03FF0000U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x001FFFFFU, 0x83FF0780U, 0x00000003U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x03FF00B0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00007FFFU, 0x0F000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x03FF0010U, 0x00000000U, + 0xFFFFFFFFU, 0x010007FFU, 0x000003FFU, 0x00000000U, + 0x07FFFFFFU, 0x03FF0000U, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x800003FFU, + 0xFF6FF27FU, 0x8000FFFFU, 0x03FF0002U, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0x0001FFFFU, 0x0000000AU, + 0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU, + 0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0x00007FFFU, 0x03FF0001U, 0xFFFC0000U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0x0001FFFFU, 0x03FF0040U, 0xFFFFFDBFU, + 0x010003FFU, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0xFFFFFFFFU, 0x00007FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x00003FFFU, + 0xFFFFFFFFU, 0x0000FFFFU, 0x03FF000FU, 0xE0FFFFF8U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U, + 0xFFF80000U, 0x00000000U, 0x00000000U, 0x0000000BU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0x03FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0xFFFFCFF7U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x3F801FFFU, 0x000043FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00003FFFU, 0xFFFFFFFFU, 0x03FF0FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000001FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF080FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFF1FFFU, 0xFFFF03FFU, 0xFFFF03FFU, + 0x000007FFU, 0x00000020U, 0x00000000U, 0xFFFFFFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/ctype_blank.c b/lib/unictype/ctype_blank.c index 772cbbf0..a9644147 100644 --- a/lib/unictype/ctype_blank.c +++ b/lib/unictype/ctype_blank.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_blank.h b/lib/unictype/ctype_blank.h index 5304934b..7ad7dbe0 100644 --- a/lib/unictype/ctype_blank.h +++ b/lib/unictype/ctype_blank.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[4 << 4]; + unsigned int level3[4 << 4]; } u_is_blank = { @@ -148,21 +172,21 @@ u_is_blank = -1 }, { - 0x00000200, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000077F, 0x00000000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000200U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000077FU, 0x00000000U, 0x80000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/ctype_cntrl.c b/lib/unictype/ctype_cntrl.c index 6dcd2071..ec53a4fe 100644 --- a/lib/unictype/ctype_cntrl.c +++ b/lib/unictype/ctype_cntrl.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_cntrl.h b/lib/unictype/ctype_cntrl.h index f88bfc6a..871aa639 100644 --- a/lib/unictype/ctype_cntrl.h +++ b/lib/unictype/ctype_cntrl.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[2 << 4]; + unsigned int level3[2 << 4]; } u_is_cntrl = { @@ -148,13 +172,13 @@ u_is_cntrl = -1 }, { - 0xFFFFFFFF, 0x00000000, 0x00000000, 0x80000000, - 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000300, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0xFFFFFFFFU, 0x00000000U, 0x00000000U, 0x80000000U, + 0xFFFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000300U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/ctype_digit.c b/lib/unictype/ctype_digit.c index 49653a3c..68679000 100644 --- a/lib/unictype/ctype_digit.c +++ b/lib/unictype/ctype_digit.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_digit.h b/lib/unictype/ctype_digit.h index 8109394a..0dc4cf2a 100644 --- a/lib/unictype/ctype_digit.h +++ b/lib/unictype/ctype_digit.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_is_digit = { @@ -148,9 +172,9 @@ u_is_digit = -1 }, { - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/ctype_graph.c b/lib/unictype/ctype_graph.c index 86dcc622..003871fa 100644 --- a/lib/unictype/ctype_graph.c +++ b/lib/unictype/ctype_graph.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_graph.h b/lib/unictype/ctype_graph.h index 57a7b212..5cf49d48 100644 --- a/lib/unictype/ctype_graph.h +++ b/lib/unictype/ctype_graph.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -10,8 +34,8 @@ struct { int header[1]; int level1[17]; - short level2[5 << 7]; - /*unsigned*/ int level3[78 << 4]; + short level2[6 << 7]; + unsigned int level3[87 << 4]; } u_is_graph = { @@ -20,6 +44,7 @@ u_is_graph = 18 * sizeof (int) / sizeof (short) + 0, 18 * sizeof (int) / sizeof (short) + 128, 18 * sizeof (int) / sizeof (short) + 256, + 18 * sizeof (int) / sizeof (short) + 384, -1, -1, -1, @@ -30,167 +55,435 @@ u_is_graph = -1, -1, -1, - -1, - 18 * sizeof (int) / sizeof (short) + 384, 18 * sizeof (int) / sizeof (short) + 512, - 18 * sizeof (int) / sizeof (short) + 512 + 18 * sizeof (int) / sizeof (short) + 640, + 18 * sizeof (int) / sizeof (short) + 640 }, { - 18 + 640 * sizeof (short) / sizeof (int) + 0, - 18 + 640 * sizeof (short) / sizeof (int) + 16, - 18 + 640 * sizeof (short) / sizeof (int) + 32, - 18 + 640 * sizeof (short) / sizeof (int) + 48, - 18 + 640 * sizeof (short) / sizeof (int) + 64, - 18 + 640 * sizeof (short) / sizeof (int) + 80, - 18 + 640 * sizeof (short) / sizeof (int) + 96, - 18 + 640 * sizeof (short) / sizeof (int) + 112, - 18 + 640 * sizeof (short) / sizeof (int) + 128, - 18 + 640 * sizeof (short) / sizeof (int) + 144, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 176, - 18 + 640 * sizeof (short) / sizeof (int) + 192, - 18 + 640 * sizeof (short) / sizeof (int) + 208, - 18 + 640 * sizeof (short) / sizeof (int) + 224, - 18 + 640 * sizeof (short) / sizeof (int) + 240, - 18 + 640 * sizeof (short) / sizeof (int) + 256, - 18 + 640 * sizeof (short) / sizeof (int) + 272, - 18 + 640 * sizeof (short) / sizeof (int) + 288, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 304, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 336, - 18 + 640 * sizeof (short) / sizeof (int) + 352, - 18 + 640 * sizeof (short) / sizeof (int) + 368, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 384, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 400, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 416, - 18 + 640 * sizeof (short) / sizeof (int) + 432, - 18 + 640 * sizeof (short) / sizeof (int) + 448, - 18 + 640 * sizeof (short) / sizeof (int) + 464, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - -1, - -1, - -1, - -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 496, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 528, - 18 + 640 * sizeof (short) / sizeof (int) + 544, - 18 + 640 * sizeof (short) / sizeof (int) + 560, - 18 + 640 * sizeof (short) / sizeof (int) + 576, - 18 + 640 * sizeof (short) / sizeof (int) + 592, - 18 + 640 * sizeof (short) / sizeof (int) + 608, - 18 + 640 * sizeof (short) / sizeof (int) + 624, - 18 + 640 * sizeof (short) / sizeof (int) + 640, - 18 + 640 * sizeof (short) / sizeof (int) + 656, - 18 + 640 * sizeof (short) / sizeof (int) + 672, - 18 + 640 * sizeof (short) / sizeof (int) + 688, - 18 + 640 * sizeof (short) / sizeof (int) + 704, - 18 + 640 * sizeof (short) / sizeof (int) + 720, - 18 + 640 * sizeof (short) / sizeof (int) + 736, - 18 + 640 * sizeof (short) / sizeof (int) + 752, - 18 + 640 * sizeof (short) / sizeof (int) + 768, + 18 + 768 * sizeof (short) / sizeof (int) + 0, + 18 + 768 * sizeof (short) / sizeof (int) + 16, + 18 + 768 * sizeof (short) / sizeof (int) + 32, + 18 + 768 * sizeof (short) / sizeof (int) + 48, + 18 + 768 * sizeof (short) / sizeof (int) + 64, + 18 + 768 * sizeof (short) / sizeof (int) + 80, + 18 + 768 * sizeof (short) / sizeof (int) + 96, + 18 + 768 * sizeof (short) / sizeof (int) + 112, + 18 + 768 * sizeof (short) / sizeof (int) + 128, + 18 + 768 * sizeof (short) / sizeof (int) + 144, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 176, + 18 + 768 * sizeof (short) / sizeof (int) + 192, + 18 + 768 * sizeof (short) / sizeof (int) + 208, + 18 + 768 * sizeof (short) / sizeof (int) + 224, + 18 + 768 * sizeof (short) / sizeof (int) + 240, + 18 + 768 * sizeof (short) / sizeof (int) + 256, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 272, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 288, + 18 + 768 * sizeof (short) / sizeof (int) + 304, + 18 + 768 * sizeof (short) / sizeof (int) + 320, + 18 + 768 * sizeof (short) / sizeof (int) + 336, + 18 + 768 * sizeof (short) / sizeof (int) + 352, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 368, + 18 + 768 * sizeof (short) / sizeof (int) + 384, + 18 + 768 * sizeof (short) / sizeof (int) + 400, + 18 + 768 * sizeof (short) / sizeof (int) + 416, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 448, + 18 + 768 * sizeof (short) / sizeof (int) + 464, + 18 + 768 * sizeof (short) / sizeof (int) + 480, + 18 + 768 * sizeof (short) / sizeof (int) + 496, + 18 + 768 * sizeof (short) / sizeof (int) + 512, + 18 + 768 * sizeof (short) / sizeof (int) + 528, + 18 + 768 * sizeof (short) / sizeof (int) + 544, + 18 + 768 * sizeof (short) / sizeof (int) + 560, + 18 + 768 * sizeof (short) / sizeof (int) + 576, + 18 + 768 * sizeof (short) / sizeof (int) + 592, + 18 + 768 * sizeof (short) / sizeof (int) + 608, + 18 + 768 * sizeof (short) / sizeof (int) + 624, + 18 + 768 * sizeof (short) / sizeof (int) + 640, + 18 + 768 * sizeof (short) / sizeof (int) + 656, + 18 + 768 * sizeof (short) / sizeof (int) + 672, + 18 + 768 * sizeof (short) / sizeof (int) + 688, + 18 + 768 * sizeof (short) / sizeof (int) + 704, + 18 + 768 * sizeof (short) / sizeof (int) + 720, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 752, + 18 + 768 * sizeof (short) / sizeof (int) + 768, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 784, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 800, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 816, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 832, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 848, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 864, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 880, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 896, + 18 + 768 * sizeof (short) / sizeof (int) + 912, + 18 + 768 * sizeof (short) / sizeof (int) + 928, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 944, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 960, + 18 + 768 * sizeof (short) / sizeof (int) + 976, + 18 + 768 * sizeof (short) / sizeof (int) + 992, + 18 + 768 * sizeof (short) / sizeof (int) + 1008, + 18 + 768 * sizeof (short) / sizeof (int) + 1024, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1040, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1056, + 18 + 768 * sizeof (short) / sizeof (int) + 1072, + 18 + 768 * sizeof (short) / sizeof (int) + 1088, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1104, + 18 + 768 * sizeof (short) / sizeof (int) + 1120, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1136, + 18 + 768 * sizeof (short) / sizeof (int) + 1152, + 18 + 768 * sizeof (short) / sizeof (int) + 1168, + 18 + 768 * sizeof (short) / sizeof (int) + 1184, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1200, + 18 + 768 * sizeof (short) / sizeof (int) + 1216, + 18 + 768 * sizeof (short) / sizeof (int) + 1232, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1248, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1264, + 18 + 768 * sizeof (short) / sizeof (int) + 1280, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1296, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1312, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1328, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1344, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 784, - 18 + 640 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -198,8 +491,6 @@ u_is_graph = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, @@ -216,24 +507,7 @@ u_is_graph = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 848, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 864, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 880, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, @@ -252,13 +526,11 @@ u_is_graph = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 912, -1, -1, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, @@ -268,134 +540,16 @@ u_is_graph = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 944, - 18 + 640 * sizeof (short) / sizeof (int) + 960, - 18 + 640 * sizeof (short) / sizeof (int) + 976, - 18 + 640 * sizeof (short) / sizeof (int) + 992, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1008, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1024, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1040, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1056, - 18 + 640 * sizeof (short) / sizeof (int) + 1072, - 18 + 640 * sizeof (short) / sizeof (int) + 1088, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1104, - 18 + 640 * sizeof (short) / sizeof (int) + 1120, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1136, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1152, - 18 + 640 * sizeof (short) / sizeof (int) + 1168, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1184, -1, -1, -1, @@ -416,11 +570,9 @@ u_is_graph = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1200, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1216, + 18 + 768 * sizeof (short) / sizeof (int) + 1360, -1, -1, -1, @@ -548,447 +700,483 @@ u_is_graph = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1232 + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1376 }, { - 0x00000000, 0xFFFFFFFE, 0xFFFFFFFF, 0x7FFFFFFF, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFCFFFFFF, - 0xFFFFD7F0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0xFE7FFFFF, 0xFFFFFFFE, - 0xFFFEE6FF, 0xFFFFFFFF, 0xFFFF00FF, 0x001F07FF, - 0xDFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFBFFF, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0xFFFFFFFF, 0x7FFF3FFF, 0x4FFFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0xFFF00000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0FFFFFCF, - 0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0, - 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0203FFCF, - 0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x00FFFFCF, - 0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x07FFFFC0, - 0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0xFF00FFCF, - 0xFFFDDFEF, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF, - 0xFFFDDFEE, 0xE7FFFFFF, 0xFFF0FDDF, 0xFFFFFFCF, - 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x001CFFC0, - 0xFFFFFFFE, 0x87FFFFFF, 0x0FFFFFFF, 0x00000000, - 0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFEFF, 0xFFFE1FFF, - 0xFEFFFFFF, 0xDFFFFFFF, 0x07FFDFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x1FFFFFFF, - 0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x1FFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFFFFF, - 0x001FDFFF, 0x007FFFFF, 0x000FFFFF, 0x000DDFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x03FF03FF, - 0x03FF7FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x0FFF0FFF, 0xFFFFFFF1, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0xC7FF03FF, 0xFFFFFFFF, - 0xCFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x9FFFFFFF, - 0x03FF03FF, 0x7FFF3FFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0FFF, 0x1FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF00FFFFF, - 0xFFFFFFFF, 0xF8FFFFFF, 0xFFFFE3FF, 0xFFFFFFFF, - 0x000001FF, 0x00000000, 0xFFFF00FF, 0x037FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF83FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFDFFFFF, 0xEFCFFFDF, 0x7FDCFFFF, - 0xFFFFF880, 0xFFFFFCFF, 0x7FFFFFFF, 0xFFF3FFDF, - 0x1FFF7FFF, 0x7FFFFFFF, 0xFFFF0000, 0x0001FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, - 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0FFFFF, - 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800180FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, - 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, - 0xFE7FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF7FFF, 0x07FFFFFF, 0xFFFFFFFF, 0xFFFF000F, - 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0xFFFFFFFF, 0xFFFF007F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00FF7FFF, 0x00000000, 0xFF800000, - 0xFFFFFFFF, 0x03FF0FFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC03F, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x800FFFFF, 0x1FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xC3FFBFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0xF3FF3FFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xF8000007, 0x007FFFFF, - 0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xE0F8007F, 0x5F7FFFFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF80003, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x3FFF0000, - 0x03FFFFFF, 0xFFFFFFFF, 0xFFF7FFFF, 0xFFDF0F7F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x9FFFFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x3E007F7F, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0xFFFFFF87, 0xFF8FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0FFF7FFF, 0x00000001, 0xFFFF0000, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFF07FF, 0x07FFFFFF, - 0xBFFFFFFF, 0xFFFFFFFF, 0x003FFF0F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFF03FF, 0xFF0FFFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000800F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, - 0x7FFFFFFF, 0x0000FF80, 0x00000000, 0xF837FFFF, - 0x8FFFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xF0FFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, - 0xFEEFF06F, 0x870FFFFF, 0x01FF00FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x007FF87F, - 0xFFFFFFFF, 0xFE3FFFFF, 0xFF3FFFFF, 0xFF07FFFF, - 0x1E03FFFF, 0x0000FE00, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0xFC07FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFC3FFF, 0x8000FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0003, 0x03FF01FF, - 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF000F, 0x007FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0x001FFFFE, - 0xFFFBFFFF, 0x7FFFFFFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF03FF, 0xFFFFFFFF, 0x03FF07FF, - 0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x2BFFFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFF3FFFFF, 0x3FFFFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x00001FFF, - 0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000, - 0xE3FFFFFF, 0xFFFF0FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x8007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0xFF7FFFFF, 0xFFFF003F, 0xFFFF1FFF, - 0xFFFCFFFF, 0x007FFEFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001F7FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x0000C3FF, - 0x00000000, 0x00000000, 0xFFFF0000, 0x003F3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFF003F, 0xE0FFFFFB, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, - 0xFFFF8000, 0x00000000, 0x00000000, 0x00000001, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0xF3FF01FF, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, - 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xF8000FFF, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFF9F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xC3FF07FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, - 0xFFFF1FFF, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF, - 0xFFFFFFFF, 0x00001FFF, 0x00000000, 0xFFFFFFC0, - 0xFFFF0007, 0x0FFFFFFF, 0x000301FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, 0x007F1FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, - 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, - 0x7FFF0000, 0x7FF900FF, 0x7FFF0FFF, 0x00000000, - 0x0003FFFF, 0x00000000, 0x00000001, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF + 0x00000000U, 0xFFFFFFFEU, 0xFFFFFFFFU, 0x7FFFFFFFU, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFCFFFFFFU, + 0xFFFFD7F0U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0xFE7FFFFFU, 0xFFFFFFFFU, + 0xFFFEE7FFU, 0xFFFFFFFFU, 0xFFFF00FFU, 0x001F87FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFBFFFU, 0xFFFFFFFFU, 0xFFFFE7FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFFFFFFFU, 0xE7FFFFFFU, + 0xFFFFFFFFU, 0x7FFF3FFFU, 0x4FFFFFFFU, 0xFFFF07FFU, + 0xFF037FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFF99FEFU, 0xF3C5FDFFU, 0xB080799FU, 0x7FFFFFCFU, + 0xFFF987EEU, 0xD36DFDFFU, 0x5E023987U, 0x007FFFC0U, + 0xFFFBBFEEU, 0xF3EDFDFFU, 0x00013BBFU, 0xFE03FFCFU, + 0xFFF99FEEU, 0xF3EDFDFFU, 0xB0E0399FU, 0x00FFFFCFU, + 0xD63DC7ECU, 0xC3FFC718U, 0x00813DC7U, 0x07FFFFC0U, + 0xFFFDDFFFU, 0xF3FFFDFFU, 0x27603DDFU, 0xFF80FFCFU, + 0xFFFDDFFFU, 0xF3EFFDFFU, 0x60603DDFU, 0x0006FFCFU, + 0xFFFDDFFFU, 0xFFFFFFFFU, 0xFFF0FDDFU, 0xFFFFFFCFU, + 0xFC7FFFEEU, 0x2FFBFFFFU, 0xFF5F847FU, 0x001CFFC0U, + 0xFFFFFFFEU, 0x87FFFFFFU, 0x0FFFFFFFU, 0x00000000U, + 0xFFFFF7D6U, 0x3FFFFFAFU, 0xF3FF3F5FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFEFFU, 0xFFFE1FFFU, + 0xFEFFFFFFU, 0xDFFFFFFFU, 0x07FFDFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0xE7FFFFFFU, 0x1FFFFFFFU, + 0x03FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x1FFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x803FFFFFU, 0x007FFFFFU, 0x000FFFFFU, 0x000DDFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x03FF03FFU, + 0x03FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0xFFFFFFFFU, 0xFFFF07FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x0FFF0FFFU, 0xFFFFFFF1U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0xC7FF03FFU, 0xFFFFFFFFU, + 0xCFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, 0x9FFFFFFFU, + 0x03FF03FFU, 0xFFFF3FFFU, 0x00007FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF1FFFU, 0x7FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF00FFFFFU, + 0xFFFFFFFFU, 0xF8FFFFFFU, 0xFFFFE3FFU, 0xFFFFFFFFU, + 0xFFFF01FFU, 0xE7FFFFFFU, 0xFFFF00FFU, 0x07FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0xFFDFFFFFU, 0xEFCFFFDFU, 0x7FDCFFFFU, + 0xFFFFF880U, 0xFFFFFCFFU, 0x7FFFFFFFU, 0xFFF3FFDFU, + 0x1FFF7FFFU, 0xFFFFFFFFU, 0xFFFF0001U, 0x0001FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFCFFFFFU, + 0xFFBFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFE0FFFFFU, + 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x800180FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U, + 0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0xFE7FFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF000FU, + 0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0xFFFFFFFFU, 0xFFFF007FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U, + 0xFFFFFFFFU, 0x03FF1FFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFC03FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x800FFFFFU, 0x1FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xC3FFBFFFU, 0x7FFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0xF3FF3FFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF8000007U, 0x007FFFFFU, + 0x007E7E7EU, 0xFFFF7F7FU, 0xFFFFFFFFU, 0xFFFF0FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xE0F8007FU, 0x5F7FFFFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFF80007U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000080FFU, 0xFFFF0000U, + 0x03FFFFFFU, 0xFFFFFFFFU, 0xFFF7FFFFU, 0xFFDF0F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x9FFFFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x3E007F7FU, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0xFFFFFF87U, 0xFF8FFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x1FFF7FFFU, 0x00000001U, 0xFFFF0000U, 0x3FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFE00FU, 0xFFFF07FFU, 0x07FFFFFFU, + 0xBFFFFFFFU, 0xFFFFFFFFU, 0x003FFF0FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF800FU, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0xFFBFFFFFU, 0xFFFFFFFFU, + 0x7FFFFFFFU, 0x0000FF80U, 0x00000000U, 0xF837FFFFU, + 0x8FFFFFFFU, 0x83FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xF0FFFFFFU, 0xFFFCFFFFU, 0xFFFFFFFFU, + 0xFEEFF06FU, 0x873FFFFFU, 0x01FF01FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000000U, 0xFFFFFFFFU, 0x007FF87FU, + 0xFFFFFFFFU, 0xFE3FFFFFU, 0xFF3FFFFFU, 0xFF07FFFFU, + 0x1E03FFFFU, 0x0000FE00U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0xFC07FFFFU, + 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU, + 0xFFFFFFFFU, 0x00033BFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF00FFU, 0x03FFFFFFU, 0xFFFF0000U, + 0x000003FFU, 0xFFFF0000U, 0x00000FFFU, 0x007FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFC3FFFU, 0x803FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF2007U, 0x03FF01FFU, + 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFF00FFU, 0x007FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x001FFFFEU, + 0xFFFBFFFFU, 0x7FFFFFFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF03FFU, 0xFFFFFFFFU, 0x03FF07FFU, + 0xFFF99FEFU, 0xFBEDFDFFU, 0xE081399FU, 0x001F1FCFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xEFFFFFFFU, 0x00000003U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFF3FFFFFU, 0x3FFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF001FU, 0x00001FFFU, + 0xFFFFFFFFU, 0x03FFFFFFU, 0x000003FFU, 0x00000000U, + 0xE7FFFFFFU, 0xFFFF0FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0FFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x8007FFFFU, + 0xFF6FF27FU, 0xF9BFFFFFU, 0x03FF007FU, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0xFCFFFFFFU, 0x0000001FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0007U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0xFF7FFFFFU, 0xFFFF003FU, 0xFFFF1FFFU, + 0xFFFCFFFFU, 0x007FFEFFU, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0xB47FFFFFU, 0x03FF00FFU, 0xFFFFFDBFU, + 0x01FB7FFFU, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0xFFFFFFFFU, 0x8003FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x001F7FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0xFFFFFFFFU, 0x01FF7FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFFC3FFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x003F3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFBFF003FU, 0xE0FFFFFBU, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF87FFU, 0xFFFFFFFFU, + 0xFFFF80FFU, 0x00000000U, 0x00000000U, 0x0003001FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0xF3FF01FFU, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0xFFFF007FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0xFFFFFFFFU, 0xFFFFFE7FU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000003FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x007FFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFCFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xF8000FFFU, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x3FFF1FFFU, 0x0000C3FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00007FFFU, 0xFFFFFFFFU, 0x83FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x007FFF9FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xC3FF0FFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFE0000U, + 0xFFFFFFFFU, 0x001FFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFEU, 0x3FFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x000FFFFFU, 0xFFFE7FFFU, 0xFFFEFFFEU, 0x003FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00003FFFU, 0x00000000U, 0xFFFFFFC0U, + 0xFFFF0007U, 0x0FFFFFFFU, 0x000301FFU, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xE0FFFFFFU, 0x1FFF1FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, 0x00010FFFU, + 0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU, + 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1F1F3FFFU, + 0xFFFF007FU, 0x07FF1FFFU, 0x03FF003FU, 0x007F00FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x03FF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU } }; diff --git a/lib/unictype/ctype_lower.c b/lib/unictype/ctype_lower.c index cda13a66..36b74e01 100644 --- a/lib/unictype/ctype_lower.c +++ b/lib/unictype/ctype_lower.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_lower.h b/lib/unictype/ctype_lower.h index 4717779b..e3d4bd16 100644 --- a/lib/unictype/ctype_lower.h +++ b/lib/unictype/ctype_lower.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[16 << 4]; + unsigned int level3[18 << 4]; } u_is_lower = { @@ -28,23 +52,22 @@ u_is_lower = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -104,10 +127,10 @@ u_is_lower = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, @@ -147,24 +170,22 @@ u_is_lower = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, @@ -207,6 +228,7 @@ u_is_lower = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -265,7 +287,9 @@ u_is_lower = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -279,69 +303,77 @@ u_is_lower = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, - 0x00000000, 0x00200000, 0x80000000, 0xFF7FFFFF, - 0xAAAAAAAA, 0x54AAAAAA, 0xAAAAA955, 0xD4AAAAAA, - 0x46241129, 0xA251212A, 0xB5555B60, 0xAA2CAAAA, - 0xAAAAAAAA, 0x900AAAA8, 0x1ADFAA85, 0x20269F6B, - 0x60041F89, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000020, 0x388A0000, - 0x00000000, 0xFFFEF000, 0xAAE37FFF, 0x092FAAAA, - 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA, - 0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA, - 0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE, - 0x0000007F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x22000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, - 0x082AAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, - 0x003F00FF, 0x00FF00FF, 0x00AA003F, 0x3FFF00FF, - 0x00FF00FF, 0x400B00FF, 0x00030008, 0x00080023, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00004000, 0xFFFF0000, - 0x00000010, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00481562, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008500A, - 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA, - 0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xAAA8AAA8, 0xAAAAAAAA, 0x9400AAAA, - 0xAA8A10AA, 0x00A002AA, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00080000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000, - 0x00000000, 0x00000000, 0xFF000000, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFC, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x07FFFFFEU, + 0x00000000U, 0x00200000U, 0x80000000U, 0xFF7FFFFFU, + 0xAAAAAAAAU, 0x54AAAAAAU, 0xAAAAA955U, 0xD4AAAAAAU, + 0x46241129U, 0xA251212AU, 0xB5555B60U, 0xAA2CAAAAU, + 0xAAAAAAAAU, 0x900AAAA8U, 0x1ADFAA85U, 0x20269F6BU, + 0x60041F8DU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000020U, 0x388A0000U, + 0x00000000U, 0xFFFEF000U, 0xAAE37FFFU, 0x092FAAAAU, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0xAAAAAAAAU, + 0xAAAAA802U, 0xAAAAAAAAU, 0xAAAAD554U, 0xAAAAAAAAU, + 0xAAAAAAAAU, 0x0000AAAAU, 0x00000000U, 0xFFFFFFFEU, + 0x0000007FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xE7FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x22000000U, + 0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, + 0x082AAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, + 0x003F00FFU, 0x00FF00FFU, 0x00AA003FU, 0x3FFF00FFU, + 0x00FF00FFU, 0x400B00FFU, 0x00030008U, 0x00080023U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00004000U, 0xFFFF0000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0x00481562U, + 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0x0008500AU, + 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xAAAAAAAAU, 0x00002AAAU, + 0x0AAAAAAAU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xAAA8AAA8U, 0xAAAAAAAAU, 0x9400AAAAU, + 0xAA9A10AAU, 0xAAA002AAU, 0x0282050AU, 0x00400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00080000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFF00U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF000000U, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF800000U, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFCU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/ctype_print.c b/lib/unictype/ctype_print.c index 3c1253c1..e45919a6 100644 --- a/lib/unictype/ctype_print.c +++ b/lib/unictype/ctype_print.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_print.h b/lib/unictype/ctype_print.h index 5a7b3aba..8974f00e 100644 --- a/lib/unictype/ctype_print.h +++ b/lib/unictype/ctype_print.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -10,8 +34,8 @@ struct { int header[1]; int level1[17]; - short level2[5 << 7]; - /*unsigned*/ int level3[78 << 4]; + short level2[6 << 7]; + unsigned int level3[87 << 4]; } u_is_print = { @@ -20,6 +44,7 @@ u_is_print = 18 * sizeof (int) / sizeof (short) + 0, 18 * sizeof (int) / sizeof (short) + 128, 18 * sizeof (int) / sizeof (short) + 256, + 18 * sizeof (int) / sizeof (short) + 384, -1, -1, -1, @@ -30,167 +55,435 @@ u_is_print = -1, -1, -1, - -1, - 18 * sizeof (int) / sizeof (short) + 384, 18 * sizeof (int) / sizeof (short) + 512, - 18 * sizeof (int) / sizeof (short) + 512 + 18 * sizeof (int) / sizeof (short) + 640, + 18 * sizeof (int) / sizeof (short) + 640 }, { - 18 + 640 * sizeof (short) / sizeof (int) + 0, - 18 + 640 * sizeof (short) / sizeof (int) + 16, - 18 + 640 * sizeof (short) / sizeof (int) + 32, - 18 + 640 * sizeof (short) / sizeof (int) + 48, - 18 + 640 * sizeof (short) / sizeof (int) + 64, - 18 + 640 * sizeof (short) / sizeof (int) + 80, - 18 + 640 * sizeof (short) / sizeof (int) + 96, - 18 + 640 * sizeof (short) / sizeof (int) + 112, - 18 + 640 * sizeof (short) / sizeof (int) + 128, - 18 + 640 * sizeof (short) / sizeof (int) + 144, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 176, - 18 + 640 * sizeof (short) / sizeof (int) + 192, - 18 + 640 * sizeof (short) / sizeof (int) + 208, - 18 + 640 * sizeof (short) / sizeof (int) + 224, - 18 + 640 * sizeof (short) / sizeof (int) + 240, - 18 + 640 * sizeof (short) / sizeof (int) + 256, - 18 + 640 * sizeof (short) / sizeof (int) + 272, - 18 + 640 * sizeof (short) / sizeof (int) + 288, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 304, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 336, - 18 + 640 * sizeof (short) / sizeof (int) + 352, - 18 + 640 * sizeof (short) / sizeof (int) + 368, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 384, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 400, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 416, - 18 + 640 * sizeof (short) / sizeof (int) + 432, - 18 + 640 * sizeof (short) / sizeof (int) + 448, - 18 + 640 * sizeof (short) / sizeof (int) + 464, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 480, - -1, - -1, - -1, - -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 496, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 528, - 18 + 640 * sizeof (short) / sizeof (int) + 544, - 18 + 640 * sizeof (short) / sizeof (int) + 560, - 18 + 640 * sizeof (short) / sizeof (int) + 576, - 18 + 640 * sizeof (short) / sizeof (int) + 592, - 18 + 640 * sizeof (short) / sizeof (int) + 608, - 18 + 640 * sizeof (short) / sizeof (int) + 624, - 18 + 640 * sizeof (short) / sizeof (int) + 640, - 18 + 640 * sizeof (short) / sizeof (int) + 656, - 18 + 640 * sizeof (short) / sizeof (int) + 672, - 18 + 640 * sizeof (short) / sizeof (int) + 688, - 18 + 640 * sizeof (short) / sizeof (int) + 704, - 18 + 640 * sizeof (short) / sizeof (int) + 720, - 18 + 640 * sizeof (short) / sizeof (int) + 736, - 18 + 640 * sizeof (short) / sizeof (int) + 752, - 18 + 640 * sizeof (short) / sizeof (int) + 768, + 18 + 768 * sizeof (short) / sizeof (int) + 0, + 18 + 768 * sizeof (short) / sizeof (int) + 16, + 18 + 768 * sizeof (short) / sizeof (int) + 32, + 18 + 768 * sizeof (short) / sizeof (int) + 48, + 18 + 768 * sizeof (short) / sizeof (int) + 64, + 18 + 768 * sizeof (short) / sizeof (int) + 80, + 18 + 768 * sizeof (short) / sizeof (int) + 96, + 18 + 768 * sizeof (short) / sizeof (int) + 112, + 18 + 768 * sizeof (short) / sizeof (int) + 128, + 18 + 768 * sizeof (short) / sizeof (int) + 144, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 176, + 18 + 768 * sizeof (short) / sizeof (int) + 192, + 18 + 768 * sizeof (short) / sizeof (int) + 208, + 18 + 768 * sizeof (short) / sizeof (int) + 224, + 18 + 768 * sizeof (short) / sizeof (int) + 240, + 18 + 768 * sizeof (short) / sizeof (int) + 256, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 272, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 288, + 18 + 768 * sizeof (short) / sizeof (int) + 304, + 18 + 768 * sizeof (short) / sizeof (int) + 320, + 18 + 768 * sizeof (short) / sizeof (int) + 336, + 18 + 768 * sizeof (short) / sizeof (int) + 352, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 368, + 18 + 768 * sizeof (short) / sizeof (int) + 384, + 18 + 768 * sizeof (short) / sizeof (int) + 400, + 18 + 768 * sizeof (short) / sizeof (int) + 416, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 432, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 448, + 18 + 768 * sizeof (short) / sizeof (int) + 464, + 18 + 768 * sizeof (short) / sizeof (int) + 480, + 18 + 768 * sizeof (short) / sizeof (int) + 496, + 18 + 768 * sizeof (short) / sizeof (int) + 512, + 18 + 768 * sizeof (short) / sizeof (int) + 528, + 18 + 768 * sizeof (short) / sizeof (int) + 544, + 18 + 768 * sizeof (short) / sizeof (int) + 560, + 18 + 768 * sizeof (short) / sizeof (int) + 576, + 18 + 768 * sizeof (short) / sizeof (int) + 592, + 18 + 768 * sizeof (short) / sizeof (int) + 608, + 18 + 768 * sizeof (short) / sizeof (int) + 624, + 18 + 768 * sizeof (short) / sizeof (int) + 640, + 18 + 768 * sizeof (short) / sizeof (int) + 656, + 18 + 768 * sizeof (short) / sizeof (int) + 672, + 18 + 768 * sizeof (short) / sizeof (int) + 688, + 18 + 768 * sizeof (short) / sizeof (int) + 704, + 18 + 768 * sizeof (short) / sizeof (int) + 720, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 752, + 18 + 768 * sizeof (short) / sizeof (int) + 768, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 784, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 800, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 816, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 832, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 848, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 864, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 880, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 896, + 18 + 768 * sizeof (short) / sizeof (int) + 912, + 18 + 768 * sizeof (short) / sizeof (int) + 928, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 944, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 960, + 18 + 768 * sizeof (short) / sizeof (int) + 976, + 18 + 768 * sizeof (short) / sizeof (int) + 992, + 18 + 768 * sizeof (short) / sizeof (int) + 1008, + 18 + 768 * sizeof (short) / sizeof (int) + 1024, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1040, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1056, + 18 + 768 * sizeof (short) / sizeof (int) + 1072, + 18 + 768 * sizeof (short) / sizeof (int) + 1088, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1104, + 18 + 768 * sizeof (short) / sizeof (int) + 1120, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1136, + 18 + 768 * sizeof (short) / sizeof (int) + 1152, + 18 + 768 * sizeof (short) / sizeof (int) + 1168, + 18 + 768 * sizeof (short) / sizeof (int) + 1184, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1200, + 18 + 768 * sizeof (short) / sizeof (int) + 1216, + 18 + 768 * sizeof (short) / sizeof (int) + 1232, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1248, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1264, + 18 + 768 * sizeof (short) / sizeof (int) + 1280, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1296, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1312, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1328, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1344, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 784, - 18 + 640 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -198,8 +491,6 @@ u_is_print = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, @@ -216,24 +507,7 @@ u_is_print = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 848, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 864, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 880, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, @@ -252,13 +526,11 @@ u_is_print = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 912, -1, -1, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, @@ -268,134 +540,16 @@ u_is_print = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 944, - 18 + 640 * sizeof (short) / sizeof (int) + 960, - 18 + 640 * sizeof (short) / sizeof (int) + 976, - 18 + 640 * sizeof (short) / sizeof (int) + 992, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1008, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1024, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1040, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1056, - 18 + 640 * sizeof (short) / sizeof (int) + 1072, - 18 + 640 * sizeof (short) / sizeof (int) + 1088, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1104, - 18 + 640 * sizeof (short) / sizeof (int) + 1120, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1136, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1152, - 18 + 640 * sizeof (short) / sizeof (int) + 1168, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1184, -1, -1, -1, @@ -416,11 +570,9 @@ u_is_print = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1200, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 1216, + 18 + 768 * sizeof (short) / sizeof (int) + 1360, -1, -1, -1, @@ -548,447 +700,483 @@ u_is_print = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 160, - 18 + 640 * sizeof (short) / sizeof (int) + 1232 + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 160, + 18 + 768 * sizeof (short) / sizeof (int) + 1376 }, { - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFCFFFFFF, - 0xFFFFD7F0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0xFE7FFFFF, 0xFFFFFFFE, - 0xFFFEE6FF, 0xFFFFFFFF, 0xFFFF00FF, 0x001F07FF, - 0xDFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFBFFF, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0xFFFFFFFF, 0x7FFF3FFF, 0x4FFFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0xFFF00000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0FFFFFCF, - 0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0, - 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0203FFCF, - 0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x00FFFFCF, - 0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x07FFFFC0, - 0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0xFF00FFCF, - 0xFFFDDFEF, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF, - 0xFFFDDFEE, 0xE7FFFFFF, 0xFFF0FDDF, 0xFFFFFFCF, - 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x001CFFC0, - 0xFFFFFFFE, 0x87FFFFFF, 0x0FFFFFFF, 0x00000000, - 0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFEFF, 0xFFFE1FFF, - 0xFEFFFFFF, 0xDFFFFFFF, 0x07FFDFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x1FFFFFFF, - 0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x1FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFFFFF, - 0x001FDFFF, 0x007FFFFF, 0x000FFFFF, 0x000DDFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x03FF03FF, - 0x03FF7FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x0FFF0FFF, 0xFFFFFFF1, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0xC7FF03FF, 0xFFFFFFFF, - 0xCFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x9FFFFFFF, - 0x03FF03FF, 0x7FFF3FFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0FFF, 0x1FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF00FFFFF, - 0xFFFFFFFF, 0xF8FFFFFF, 0xFFFFE3FF, 0xFFFFFFFF, - 0x000001FF, 0x00000000, 0xFFFF00FF, 0x037FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF83FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFDFFFFF, 0xEFCFFFDF, 0x7FDCFFFF, - 0xFFFFFFFF, 0xFFFFFCFF, 0xFFFFFFFF, 0xFFF3FFDF, - 0x1FFF7FFF, 0x7FFFFFFF, 0xFFFF0000, 0x0001FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, - 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0FFFFF, - 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800180FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, - 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, - 0xFE7FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF7FFF, 0x07FFFFFF, 0xFFFFFFFF, 0xFFFF000F, - 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0xFFFFFFFF, 0xFFFF007F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00FF7FFF, 0x00000000, 0xFF800000, - 0xFFFFFFFF, 0x03FF0FFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC03F, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x800FFFFF, 0x1FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xC3FFBFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0xF3FF3FFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xF8000007, 0x007FFFFF, - 0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xE0F8007F, 0x5F7FFFFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF80003, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x3FFF0000, - 0x03FFFFFF, 0xFFFFFFFF, 0xFFF7FFFF, 0xFFDF0F7F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x9FFFFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x3E007F7F, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0xFFFFFF87, 0xFF8FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0FFF7FFF, 0x00000001, 0xFFFF0000, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFF07FF, 0x07FFFFFF, - 0xBFFFFFFF, 0xFFFFFFFF, 0x003FFF0F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFF03FF, 0xFF0FFFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000800F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, - 0x7FFFFFFF, 0x0000FF80, 0x00000000, 0xF837FFFF, - 0x8FFFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xF0FFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, - 0xFEEFF06F, 0x870FFFFF, 0x01FF00FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x007FF87F, - 0xFFFFFFFF, 0xFE3FFFFF, 0xFF3FFFFF, 0xFF07FFFF, - 0x1E03FFFF, 0x0000FE00, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0xFC07FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFC3FFF, 0x8000FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0003, 0x03FF01FF, - 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF000F, 0x007FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0x001FFFFE, - 0xFFFBFFFF, 0x7FFFFFFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF03FF, 0xFFFFFFFF, 0x03FF07FF, - 0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x2BFFFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFF3FFFFF, 0x3FFFFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x00001FFF, - 0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000, - 0xE3FFFFFF, 0xFFFF0FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x8007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0xFF7FFFFF, 0xFFFF003F, 0xFFFF1FFF, - 0xFFFCFFFF, 0x007FFEFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001F7FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x0000C3FF, - 0x00000000, 0x00000000, 0xFFFF0000, 0x003F3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFF003F, 0xE0FFFFFB, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, - 0xFFFF8000, 0x00000000, 0x00000000, 0x00000001, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0xF3FF01FF, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, - 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xF8000FFF, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFF9F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xC3FF07FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, - 0xFFFF1FFF, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF, - 0xFFFFFFFF, 0x00001FFF, 0x00000000, 0xFFFFFFC0, - 0xFFFF0007, 0x0FFFFFFF, 0x000301FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, 0x007F1FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, - 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, - 0x7FFF0000, 0x7FF900FF, 0x7FFF0FFF, 0x00000000, - 0x0003FFFF, 0x00000000, 0x00000001, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFCFFFFFFU, + 0xFFFFD7F0U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0xFE7FFFFFU, 0xFFFFFFFFU, + 0xFFFEE7FFU, 0xFFFFFFFFU, 0xFFFF00FFU, 0x001F87FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFBFFFU, 0xFFFFFFFFU, 0xFFFFE7FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFFFFFFFU, 0xE7FFFFFFU, + 0xFFFFFFFFU, 0x7FFF3FFFU, 0x4FFFFFFFU, 0xFFFF07FFU, + 0xFF037FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFF99FEFU, 0xF3C5FDFFU, 0xB080799FU, 0x7FFFFFCFU, + 0xFFF987EEU, 0xD36DFDFFU, 0x5E023987U, 0x007FFFC0U, + 0xFFFBBFEEU, 0xF3EDFDFFU, 0x00013BBFU, 0xFE03FFCFU, + 0xFFF99FEEU, 0xF3EDFDFFU, 0xB0E0399FU, 0x00FFFFCFU, + 0xD63DC7ECU, 0xC3FFC718U, 0x00813DC7U, 0x07FFFFC0U, + 0xFFFDDFFFU, 0xF3FFFDFFU, 0x27603DDFU, 0xFF80FFCFU, + 0xFFFDDFFFU, 0xF3EFFDFFU, 0x60603DDFU, 0x0006FFCFU, + 0xFFFDDFFFU, 0xFFFFFFFFU, 0xFFF0FDDFU, 0xFFFFFFCFU, + 0xFC7FFFEEU, 0x2FFBFFFFU, 0xFF5F847FU, 0x001CFFC0U, + 0xFFFFFFFEU, 0x87FFFFFFU, 0x0FFFFFFFU, 0x00000000U, + 0xFFFFF7D6U, 0x3FFFFFAFU, 0xF3FF3F5FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFEFFU, 0xFFFE1FFFU, + 0xFEFFFFFFU, 0xDFFFFFFFU, 0x07FFDFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0xE7FFFFFFU, 0x1FFFFFFFU, + 0x03FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x803FFFFFU, 0x007FFFFFU, 0x000FFFFFU, 0x000DDFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x03FF03FFU, + 0x03FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0xFFFFFFFFU, 0xFFFF07FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x0FFF0FFFU, 0xFFFFFFF1U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0xC7FF03FFU, 0xFFFFFFFFU, + 0xCFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, 0x9FFFFFFFU, + 0x03FF03FFU, 0xFFFF3FFFU, 0x00007FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF1FFFU, 0x7FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF00FFFFFU, + 0xFFFFFFFFU, 0xF8FFFFFFU, 0xFFFFE3FFU, 0xFFFFFFFFU, + 0xFFFF01FFU, 0xE7FFFFFFU, 0xFFFF00FFU, 0x07FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0xFFDFFFFFU, 0xEFCFFFDFU, 0x7FDCFFFFU, + 0xFFFFFFFFU, 0xFFFFFCFFU, 0xFFFFFFFFU, 0xFFF3FFDFU, + 0x1FFF7FFFU, 0xFFFFFFFFU, 0xFFFF0001U, 0x0001FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFCFFFFFU, + 0xFFBFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFE0FFFFFU, + 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x800180FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U, + 0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0xFE7FFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF000FU, + 0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0xFFFFFFFFU, 0xFFFF007FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U, + 0xFFFFFFFFU, 0x03FF1FFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFC03FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x800FFFFFU, 0x1FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xC3FFBFFFU, 0x7FFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0xF3FF3FFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF8000007U, 0x007FFFFFU, + 0x007E7E7EU, 0xFFFF7F7FU, 0xFFFFFFFFU, 0xFFFF0FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xE0F8007FU, 0x5F7FFFFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFF80007U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000080FFU, 0xFFFF0000U, + 0x03FFFFFFU, 0xFFFFFFFFU, 0xFFF7FFFFU, 0xFFDF0F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x9FFFFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x3E007F7FU, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0xFFFFFF87U, 0xFF8FFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x1FFF7FFFU, 0x00000001U, 0xFFFF0000U, 0x3FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFE00FU, 0xFFFF07FFU, 0x07FFFFFFU, + 0xBFFFFFFFU, 0xFFFFFFFFU, 0x003FFF0FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF800FU, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0xFFBFFFFFU, 0xFFFFFFFFU, + 0x7FFFFFFFU, 0x0000FF80U, 0x00000000U, 0xF837FFFFU, + 0x8FFFFFFFU, 0x83FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xF0FFFFFFU, 0xFFFCFFFFU, 0xFFFFFFFFU, + 0xFEEFF06FU, 0x873FFFFFU, 0x01FF01FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000000U, 0xFFFFFFFFU, 0x007FF87FU, + 0xFFFFFFFFU, 0xFE3FFFFFU, 0xFF3FFFFFU, 0xFF07FFFFU, + 0x1E03FFFFU, 0x0000FE00U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0xFC07FFFFU, + 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU, + 0xFFFFFFFFU, 0x00033BFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF00FFU, 0x03FFFFFFU, 0xFFFF0000U, + 0x000003FFU, 0xFFFF0000U, 0x00000FFFU, 0x007FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFC3FFFU, 0x803FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF2007U, 0x03FF01FFU, + 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFF00FFU, 0x007FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x001FFFFEU, + 0xFFFBFFFFU, 0x7FFFFFFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF03FFU, 0xFFFFFFFFU, 0x03FF07FFU, + 0xFFF99FEFU, 0xFBEDFDFFU, 0xE081399FU, 0x001F1FCFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xEFFFFFFFU, 0x00000003U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFF3FFFFFU, 0x3FFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF001FU, 0x00001FFFU, + 0xFFFFFFFFU, 0x03FFFFFFU, 0x000003FFU, 0x00000000U, + 0xE7FFFFFFU, 0xFFFF0FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0FFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x8007FFFFU, + 0xFF6FF27FU, 0xF9BFFFFFU, 0x03FF007FU, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0xFCFFFFFFU, 0x0000001FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0007U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0xFF7FFFFFU, 0xFFFF003FU, 0xFFFF1FFFU, + 0xFFFCFFFFU, 0x007FFEFFU, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0xB47FFFFFU, 0x03FF00FFU, 0xFFFFFDBFU, + 0x01FB7FFFU, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0xFFFFFFFFU, 0x8003FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x001F7FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0xFFFFFFFFU, 0x01FF7FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFFC3FFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x003F3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFBFF003FU, 0xE0FFFFFBU, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF87FFU, 0xFFFFFFFFU, + 0xFFFF80FFU, 0x00000000U, 0x00000000U, 0x0003001FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0xF3FF01FFU, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0xFFFF007FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0xFFFFFFFFU, 0xFFFFFE7FU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000003FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x007FFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFCFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xF8000FFFU, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x3FFF1FFFU, 0x0000C3FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00007FFFU, 0xFFFFFFFFU, 0x83FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x007FFF9FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xC3FF0FFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFE0000U, + 0xFFFFFFFFU, 0x001FFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFEU, 0x3FFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x000FFFFFU, 0xFFFE7FFFU, 0xFFFEFFFEU, 0x003FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00003FFFU, 0x00000000U, 0xFFFFFFC0U, + 0xFFFF0007U, 0x0FFFFFFFU, 0x000301FFU, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xE0FFFFFFU, 0x1FFF1FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, 0x00010FFFU, + 0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU, + 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1F1F3FFFU, + 0xFFFF007FU, 0x07FF1FFFU, 0x03FF003FU, 0x007F00FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x03FF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU } }; diff --git a/lib/unictype/ctype_punct.c b/lib/unictype/ctype_punct.c index ab5d1c7e..93532f2c 100644 --- a/lib/unictype/ctype_punct.c +++ b/lib/unictype/ctype_punct.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_punct.h b/lib/unictype/ctype_punct.h index fb4a3271..c9d03b8b 100644 --- a/lib/unictype/ctype_punct.h +++ b/lib/unictype/ctype_punct.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[17]; short level2[4 << 7]; - /*unsigned*/ int level3[64 << 4]; + unsigned int level3[71 << 4]; } u_is_punct = { @@ -55,13 +79,13 @@ u_is_punct = 18 + 512 * sizeof (short) / sizeof (int) + 256, 18 + 512 * sizeof (short) / sizeof (int) + 272, 18 + 512 * sizeof (short) / sizeof (int) + 288, - 18 + 512 * sizeof (short) / sizeof (int) + 304, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, 18 + 512 * sizeof (short) / sizeof (int) + 304, 18 + 512 * sizeof (short) / sizeof (int) + 320, 18 + 512 * sizeof (short) / sizeof (int) + 336, 18 + 512 * sizeof (short) / sizeof (int) + 352, 18 + 512 * sizeof (short) / sizeof (int) + 368, - 18 + 512 * sizeof (short) / sizeof (int) + 384, -1, -1, -1, @@ -74,7 +98,7 @@ u_is_punct = -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 384, -1, -1, -1, @@ -118,10 +142,10 @@ u_is_punct = -1, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 416, 18 + 512 * sizeof (short) / sizeof (int) + 432, 18 + 512 * sizeof (short) / sizeof (int) + 448, - 18 + 512 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -148,26 +172,27 @@ u_is_punct = -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 464, 18 + 512 * sizeof (short) / sizeof (int) + 480, 18 + 512 * sizeof (short) / sizeof (int) + 496, 18 + 512 * sizeof (short) / sizeof (int) + 512, 18 + 512 * sizeof (short) / sizeof (int) + 528, 18 + 512 * sizeof (short) / sizeof (int) + 544, 18 + 512 * sizeof (short) / sizeof (int) + 560, - 18 + 512 * sizeof (short) / sizeof (int) + 576, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 576, 18 + 512 * sizeof (short) / sizeof (int) + 592, 18 + 512 * sizeof (short) / sizeof (int) + 608, 18 + 512 * sizeof (short) / sizeof (int) + 624, @@ -177,20 +202,19 @@ u_is_punct = 18 + 512 * sizeof (short) / sizeof (int) + 688, 18 + 512 * sizeof (short) / sizeof (int) + 704, 18 + 512 * sizeof (short) / sizeof (int) + 720, - -1, 18 + 512 * sizeof (short) / sizeof (int) + 736, - -1, - -1, - -1, 18 + 512 * sizeof (short) / sizeof (int) + 752, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 784, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, @@ -217,11 +241,9 @@ u_is_punct = -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 768, - -1, - 18 + 512 * sizeof (short) / sizeof (int) + 784, - -1, + 18 + 512 * sizeof (short) / sizeof (int) + 816, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, @@ -258,9 +280,9 @@ u_is_punct = -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 800, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -268,33 +290,33 @@ u_is_punct = -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 816, - 18 + 512 * sizeof (short) / sizeof (int) + 832, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 848, - 18 + 512 * sizeof (short) / sizeof (int) + 304, 18 + 512 * sizeof (short) / sizeof (int) + 864, - -1, - -1, 18 + 512 * sizeof (short) / sizeof (int) + 880, - -1, - -1, - -1, 18 + 512 * sizeof (short) / sizeof (int) + 896, -1, - -1, 18 + 512 * sizeof (short) / sizeof (int) + 912, + 18 + 512 * sizeof (short) / sizeof (int) + 272, 18 + 512 * sizeof (short) / sizeof (int) + 928, + -1, + -1, 18 + 512 * sizeof (short) / sizeof (int) + 944, - 18 + 512 * sizeof (short) / sizeof (int) + 304, 18 + 512 * sizeof (short) / sizeof (int) + 960, - 18 + 512 * sizeof (short) / sizeof (int) + 976, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 976, -1, 18 + 512 * sizeof (short) / sizeof (int) + 992, + 18 + 512 * sizeof (short) / sizeof (int) + 1008, + 18 + 512 * sizeof (short) / sizeof (int) + 1024, + 18 + 512 * sizeof (short) / sizeof (int) + 1040, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 1056, + 18 + 512 * sizeof (short) / sizeof (int) + 1072, + 18 + 512 * sizeof (short) / sizeof (int) + 1088, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 1104, -1, -1, -1, @@ -420,391 +442,421 @@ u_is_punct = -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 1008 + -1, + -1, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 272, + 18 + 512 * sizeof (short) / sizeof (int) + 1120 }, { - 0x00000000, 0xFC00FFFE, 0xF8000001, 0x78000001, - 0x00000000, 0xFBDFFBFF, 0x00800000, 0x00800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFC003C, 0xFFFFAFE0, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFDF, 0x4020FFFF, - 0x000000B0, 0x00000000, 0x00000000, 0x00400000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000003FC, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFC000000, 0x00000000, - 0xFFFEE600, 0xFFFFFFFF, 0x000000FF, 0x00180000, - 0xDFFFFFFF, 0x00000000, 0xFFFFF800, 0x00013C00, - 0x00000000, 0x00000000, 0xFFD00000, 0x60003F9F, - 0x0002BFFF, 0xFFFF0000, 0x000007FF, 0x00000000, - 0x00000000, 0x0001FFC0, 0x00000000, 0x03CFF800, - 0xFBC00000, 0x7FFF3EEF, 0x4E000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF00000, 0xFFFFFFFF, - 0x0000000F, 0xDC000000, 0x00FEFFFF, 0x0001003C, - 0x0000000E, 0xD0000000, 0x0080399F, 0x0FFC000C, - 0x0000000E, 0xD0000000, 0x00023987, 0x00230000, - 0x0000000E, 0xD0000000, 0x00003BBF, 0x0003000C, - 0x0000000E, 0xD0000000, 0x00C0399F, 0x00FD000C, - 0x00000004, 0xC0000000, 0x00803DC7, 0x07FF0000, - 0x0000000F, 0xC0000000, 0x00603DDF, 0xFF00000C, - 0x0000000E, 0xD0000000, 0x00603DDF, 0x0000000C, - 0x0000000E, 0xC0000000, 0x7F80BDDF, 0x03FF000C, - 0x0000000C, 0x00000000, 0xFF5F8400, 0x001C0000, - 0x00000000, 0x80008000, 0x0C008040, 0x00000000, - 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, - 0xFFFFFFFE, 0xFFFFFC00, 0x00000000, 0xFFFE0000, - 0xFEFFE0FF, 0xDFFFFFFF, 0x07FFDFFF, 0x00000000, - 0x00000000, 0x7FFFF800, 0xC3C0FC00, 0x001E3F9D, - 0xFC00BFFC, 0x00000000, 0x00000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xE0000000, 0x1FFFFFFF, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00006000, - 0x18000000, 0x00000000, 0x00000000, 0x00003800, - 0x001C0000, 0x007C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0xFFF00000, 0x2F7FFFFF, 0x03FF0000, - 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000060, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x0FFF0FFF, 0x00000031, 0x00000000, - 0x00000000, 0x00000000, 0xC4000000, 0xFFFFFFFF, - 0xCF800000, 0x00000000, 0x7FE00000, 0x9FFFFFFF, - 0x00000000, 0x7FFF3F7F, 0x00000000, 0x00000000, - 0x0000001F, 0xFFF00000, 0xFC00001F, 0x1FFFFFFF, - 0x00000007, 0x00003FFE, 0x00000000, 0xF00FFFC0, - 0x00000000, 0xF8FFFFF0, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0xFFFF00FF, 0x031C21FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF83FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, - 0xFFFFF880, 0xFFFFFCFF, 0x7FFFFFFF, 0x7FF1FFDF, - 0x00007FFF, 0x7FFFFFFF, 0xFFFF0000, 0x0001FFFF, - 0xC1D0037B, 0x0C0040AF, 0xFFFFBC1F, 0x00000000, - 0xFFFF0E00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, - 0x0FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFC00, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, - 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFE0387E0, - 0x00000000, 0x00000000, 0x00000000, 0x80010000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF7FFF, 0x0000001F, 0x00000000, - 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, - 0xFFFFFF1E, 0xE0C1FC01, 0x00000000, 0x00000000, - 0x1E000000, 0x00000001, 0x00000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0x00000000, 0xFFFFFFFF, 0x0000000F, - 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0xFFFFFFFF, 0x0000007F, 0xC0000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0x7FFF8000, - 0xC0000000, 0x00000000, 0x00000000, 0x00FF0000, - 0x007FFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000600, 0x00000000, 0x00000000, 0x00000000, - 0x00000844, 0x03FF0FF8, 0x00000000, 0x00F00000, - 0x00000003, 0xFFF00000, 0x0000C03F, 0x1703FFFF, - 0x00000000, 0x0000FFC0, 0x800FFF80, 0x00000000, - 0x0000000F, 0xFFF80000, 0xC0003FFF, 0x00000020, - 0x00000000, 0x007FFE00, 0xF0003008, 0x3B800000, - 0x00000000, 0xC19D0000, 0xC0000002, 0x0063F800, - 0x00000000, 0x00000000, 0x08000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00003FF8, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0xFFFC0000, 0x00000003, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xC0000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30000000, - 0x03FFFFFF, 0xFFFFFFFF, 0xFFF7FFFF, 0x00000F7F, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0xFC00FFFE, 0xF8000001, 0xF8000001, 0x0000003F, - 0x00000000, 0x00000000, 0x00000000, 0x3E007F7F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFF87, 0xFF8FFFFF, 0x00000000, 0xFFE00000, - 0x0FFF7FFF, 0x00000001, 0xFFFF0000, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFF, - 0x00000000, 0x0000000F, 0x00000000, 0x07C00000, - 0x80000000, 0x00000000, 0x00010000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00008000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFF800000, 0xFF800000, - 0x00000000, 0x0000FF80, 0x00000000, 0xF8000000, - 0x8FC00000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF, - 0x0000F06E, 0x87000000, 0x01FF00FF, 0xE0000000, - 0xE0000000, 0x00000000, 0x00000100, 0x007FF860, - 0x00000000, 0xFE000000, 0xFF000000, 0xFF000000, - 0x1E000000, 0x0000FE00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFC000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000007, 0xFF000000, 0xFFFC3FFF, 0x8000003F, - 0x00000007, 0xFFFF0000, 0x00000003, 0x00000000, - 0x00000007, 0x001FFF80, 0x0000000F, 0x00380000, - 0x00000007, 0xFFF80000, 0xE8003FE1, 0x001FFFFE, - 0x00000000, 0x7FFFF000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x80000000, 0x000007FF, - 0x0000000F, 0xD0000000, 0x0080399F, 0x001F1FCC, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFE00000, 0x2800F87F, 0x00000000, - 0x00000000, 0xFFFF0000, 0x0000004F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF3F8000, 0x30FFFFFF, 0x00000000, - 0x00000000, 0xFFFF0000, 0x0000000F, 0x00001FFF, - 0x00000000, 0x00FFF800, 0x00000000, 0x00000000, - 0xE0000000, 0xFC000FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0007FC00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF7F8000, 0xFC00003E, 0x00031FFF, - 0xFFFC0000, 0x007FFEFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000C000, - 0x00000000, 0x00000000, 0x00000000, 0x003F0000, - 0x00000000, 0xFFFF0000, 0xF8000030, 0x00000003, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF, - 0x00078000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF0000000, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, - 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x08000002, 0x08000000, - 0x00200000, 0x00200000, 0x00008000, 0x00008000, - 0x00000200, 0x00000200, 0x00000008, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xF8000FFF, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x007FFF80, 0x00000000, - 0x00000000, 0x00000000, 0xC00007F0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, - 0x00001FFF, 0x00006000, 0x0000FC00, 0x00000C00, - 0xFFFFF800, 0x00001FDF, 0x00000000, 0x00000000, - 0xFFFF0007, 0x0FFFFFFF, 0x000301FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, 0x007F1FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, - 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, - 0x7FFF0000, 0x7FF900FF, 0x7FFF0FFF, 0x00000000, - 0x0003FFFF, 0x00000000, 0x00000001, 0x00000000, - 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF + 0x00000000U, 0xFC00FFFEU, 0xF8000001U, 0x78000001U, + 0x00000000U, 0xFBDFFBFFU, 0x00800000U, 0x00800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFC003CU, 0xFFFFAFE0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFDFU, 0x4020FFFFU, + 0x000000B0U, 0x00000000U, 0x00000000U, 0x00400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000003FCU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFC000000U, 0x00000000U, + 0xFFFEE600U, 0xFFFFFFFFU, 0x000000FFU, 0x00180000U, + 0xFFFFFFFFU, 0x00000000U, 0xFFFFF800U, 0x00013C00U, + 0x00000000U, 0x00000000U, 0xFFD00000U, 0x60003F9FU, + 0x0002BFFFU, 0xFFFF0000U, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x0001FFC0U, 0x00000000U, 0xE3CFF800U, + 0xFBC00000U, 0x7FFF3EEFU, 0x4E000000U, 0x00000000U, + 0xFF030100U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFFU, + 0x0000000FU, 0xDC000000U, 0x00FEFFFFU, 0x0001003CU, + 0x0000000EU, 0xD0000000U, 0x0080399FU, 0x6FFC000CU, + 0x0000000EU, 0xD0000000U, 0x00023987U, 0x00630000U, + 0x0000000EU, 0xD0000000U, 0x00003BBFU, 0xFC03000CU, + 0x0000000EU, 0xD0000000U, 0x00E0399FU, 0x00FD000CU, + 0x00000004U, 0xC0000000U, 0x00803DC7U, 0x07FF0000U, + 0x0000001FU, 0xD0000000U, 0x00603DDFU, 0xFF80000CU, + 0x0000001EU, 0xD0000000U, 0x00603DDFU, 0x0000000CU, + 0x0000000FU, 0xD8000000U, 0x7F80BDDFU, 0x03FF000CU, + 0x0000000EU, 0x00000000U, 0xFF5F8400U, 0x001C0000U, + 0x00000000U, 0x80008000U, 0x0C008040U, 0x00000000U, + 0x00000000U, 0x1FF20000U, 0x00003F00U, 0x00000000U, + 0xFFFFFFFEU, 0xFFFFFC00U, 0x00000000U, 0xFFFE0000U, + 0xFEFFE0FFU, 0xDFFFFFFFU, 0x07FFDFFFU, 0x00000000U, + 0x00000000U, 0x7FFFF800U, 0xC3C0FC00U, 0x001E3F9DU, + 0xFC00BFFCU, 0x00000000U, 0x00000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x1FFFFFFFU, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00006000U, + 0x18000000U, 0x00000000U, 0x00000000U, 0x00003800U, + 0x003C0000U, 0x007C0000U, 0x000C0000U, 0x000C0000U, + 0x00000000U, 0xFFF00000U, 0x2F7FFFFFU, 0x03FF0000U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000060U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0FFF0FFFU, 0x00000031U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC4000000U, 0xFFFFFFFFU, + 0xCF800000U, 0x00000000U, 0x7FE00000U, 0x9FFFFFFFU, + 0x00000000U, 0xFFFF3F7FU, 0x00007FFFU, 0x00000000U, + 0x0000001FU, 0xFFF00000U, 0xFC00001FU, 0x7FFFFFFFU, + 0x00000007U, 0x00003FFEU, 0x00000000U, 0xF00FFFC0U, + 0x00000000U, 0xF8FFFFF0U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0xFFFF00FFU, 0x039021FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xA0000000U, 0xE000E003U, 0x6000E000U, + 0xFFFFF880U, 0xFFFFFCFFU, 0x7FFFFFFFU, 0x7FF1FFDFU, + 0x00007FFFU, 0xFFFFFFFFU, 0xFFFF0001U, 0x0001FFFFU, + 0xC1D0037BU, 0x0C0040AFU, 0xFFFFBC1FU, 0x00000000U, + 0xFFFF0E00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0xFFFFFFFFU, + 0x0FFFFFFFU, 0x00000000U, 0x00000000U, 0xFFFFFC00U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFCFFFFFU, + 0xFFBFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFE0387E0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80010000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF7FFFU, 0x3FFFFFFFU, 0x00000000U, + 0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U, + 0xFFFFFF1EU, 0xE0C1FC01U, 0x00000000U, 0x00000000U, + 0x1E000000U, 0x00000001U, 0x00000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00000000U, 0xFFFFFFFFU, 0x0000000FU, + 0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0x0000007FU, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000E000U, 0x00000000U, 0x00000000U, 0x7FFF8000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00FF0000U, + 0x007FFFFFU, 0x00000003U, 0x00000000U, 0x00000000U, + 0x00000600U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000844U, 0x03FF1FF8U, 0x00000000U, 0x00F00000U, + 0x00000003U, 0xFFF00000U, 0x0000C03FU, 0x9703FFFFU, + 0x00000000U, 0x0000FFC0U, 0x800FFF80U, 0x00000000U, + 0x0000000FU, 0xFFF80000U, 0xC0003FFFU, 0x00000020U, + 0x00000000U, 0x007FFE00U, 0xF0003008U, 0x3B800000U, + 0x00000000U, 0xC19D0000U, 0xC0000002U, 0x0063F800U, + 0x00000000U, 0x00000000U, 0x08000000U, 0x00000C00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00003FF8U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x40000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFC0000U, 0x00000007U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0xF0000000U, + 0x03FFFFFFU, 0xFFFFFFFFU, 0xFFF7FFFFU, 0x00000F7FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0xFC00FFFEU, 0xF8000001U, 0xF8000001U, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3E007F7FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFF87U, 0xFF8FFFFFU, 0x00000000U, 0xFFE00000U, + 0x1FFF7FFFU, 0x00000001U, 0xFFFF0000U, 0x3FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0FFFFFFFU, + 0x00000000U, 0x0000000FU, 0x00000000U, 0x07C00000U, + 0x80000000U, 0x00000000U, 0x00010000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00008000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF800000U, 0xFF800000U, + 0x00000000U, 0x0000FF80U, 0x00000000U, 0xF8000000U, + 0x8FC00000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x30000000U, 0xFFFCFFFFU, 0xFFFFFFFFU, + 0x0000F06EU, 0x87000000U, 0x01FF01FFU, 0xE0000000U, + 0xE0000000U, 0x00000000U, 0x00000100U, 0x007FF860U, + 0x00000000U, 0xFE000000U, 0xFF000000U, 0xFF000000U, + 0x1E000000U, 0x0000FE00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFC000000U, + 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU, + 0x00000000U, 0x00003800U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x0000007FU, 0x03FFFFC0U, 0x00000000U, + 0x000003FCU, 0x00000000U, 0x00000FE0U, 0x00000000U, + 0x00000007U, 0xFF000000U, 0xFFFC3FFFU, 0x8019003FU, + 0x00000007U, 0xFFFF0000U, 0x00002007U, 0x00000000U, + 0x00000007U, 0x001FFF80U, 0x0000006FU, 0x00380000U, + 0x00000007U, 0xFFF80000U, 0xE800FFE1U, 0x001FFFFEU, + 0x00000000U, 0x7FFFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x80000000U, 0x000007FFU, + 0x0000000FU, 0xD8000000U, 0x0080399FU, 0x001F1FCCU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFE00000U, 0x6C00F87FU, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x0000004FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF3F8000U, 0x30FFFFFFU, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x0000000FU, 0x00001FFFU, + 0x00000000U, 0x02FFF800U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0xFC000FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0FFFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FC00U, + 0x00000000U, 0x79BF0000U, 0x0000007DU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFCFE0000U, 0x00000015U, + 0x000007FEU, 0xFBF80000U, 0x0FFE00FFU, 0x00000000U, + 0xDFFFFC00U, 0x00000007U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF7F8000U, 0xFC00003EU, 0x00031FFFU, + 0xFFFC0000U, 0x007FFEFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB47E0000U, 0x000000BFU, 0x00000000U, + 0x00FB7C00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x8003FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00060000U, + 0x00000000U, 0x01FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x003F0000U, + 0x00000000U, 0xFFFF0000U, 0xF8000030U, 0x00000003U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFE8000U, 0xFFFFFFFFU, + 0x000780FFU, 0x00000000U, 0x00000000U, 0x00030014U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF0000000U, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0xFFFF007FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0xFFFFFFFFU, 0xFFFFFE7FU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000003FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x007FFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x08000002U, 0x08000000U, + 0x00200000U, 0x00200000U, 0x00008000U, 0x00008000U, + 0x00000200U, 0x00000200U, 0x00000008U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xF8000FFFU, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x007F0000U, 0x00008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x8000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x007FFF80U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC00007F0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFE0000U, + 0xFFFFFFFFU, 0x001FFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFEU, 0x3FFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x000FFFFFU, 0xFFFE7FFFU, 0xFFFEFFFEU, 0x003FFFFFU, + 0x0000FFFFU, 0x0000E000U, 0x0000FC00U, 0x0000FC00U, + 0xFFFFF800U, 0x00003FDFU, 0x00000000U, 0x00000000U, + 0xFFFF0007U, 0x0FFFFFFFU, 0x000301FFU, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xE0FFFFFFU, 0x1FFF1FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, 0x00010FFFU, + 0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU, + 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1F1F3FFFU, + 0xFFFF007FU, 0x07FF1FFFU, 0x03FF003FU, 0x007F00FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000002U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU } }; diff --git a/lib/unictype/ctype_space.c b/lib/unictype/ctype_space.c index dd1ae0dd..e5551c41 100644 --- a/lib/unictype/ctype_space.c +++ b/lib/unictype/ctype_space.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_space.h b/lib/unictype/ctype_space.h index c97f7a3f..36b63a80 100644 --- a/lib/unictype/ctype_space.h +++ b/lib/unictype/ctype_space.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[4 << 4]; + unsigned int level3[4 << 4]; } u_is_space = { @@ -148,21 +172,21 @@ u_is_space = -1 }, { - 0x00003E00, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000077F, 0x00000300, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00003E00U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000077FU, 0x00000300U, 0x80000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/ctype_upper.c b/lib/unictype/ctype_upper.c index d4310644..c25c5e28 100644 --- a/lib/unictype/ctype_upper.c +++ b/lib/unictype/ctype_upper.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_upper.h b/lib/unictype/ctype_upper.h index f4c48fb9..8856f125 100644 --- a/lib/unictype/ctype_upper.h +++ b/lib/unictype/ctype_upper.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[15 << 4]; + unsigned int level3[17 << 4]; } u_is_upper = { @@ -34,19 +58,16 @@ u_is_upper = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -104,10 +125,10 @@ u_is_upper = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -148,23 +169,23 @@ u_is_upper = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, @@ -207,6 +228,7 @@ u_is_upper = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, @@ -265,7 +287,9 @@ u_is_upper = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 224, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -279,65 +303,73 @@ u_is_upper = -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x7F7FFFFF, 0x00000000, - 0x55555555, 0xAA555555, 0x555554AA, 0x2B555555, - 0xB1DBCED6, 0x11AED2D5, 0x4AAAADB0, 0x55D65555, - 0x55555555, 0x6C055555, 0x0000557A, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80450000, - 0xFFFED740, 0x00000FFB, 0x55008000, 0xE6905555, - 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555, - 0x55555401, 0x55555555, 0x55552AAB, 0x55555555, - 0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, - 0x55555555, 0x55555555, 0x55555555, 0x55555555, - 0x40155555, 0x55555555, 0x55555555, 0x55555555, - 0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00, - 0xFF00FF00, 0x1F00FF00, 0x0F001F00, 0x1F001F00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00040C40, 0x00000000, 0x0000FFFF, - 0x00000008, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D, - 0x55555555, 0x55555555, 0x55555555, 0x00042805, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x55555555, 0x00001555, - 0x05555555, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x55545554, 0x55555555, 0x6A005555, - 0x55452855, 0x005F7D55, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x000FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x7F7FFFFFU, 0x00000000U, + 0x55555555U, 0xAA555555U, 0x555554AAU, 0x2B555555U, + 0xB1DBCED6U, 0x11AED2D5U, 0x4AAAADB0U, 0x55D65555U, + 0x55555555U, 0x6C055555U, 0x0000557AU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80450000U, + 0xFFFED740U, 0x00000FFBU, 0x55008000U, 0xE6905555U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, 0x55555555U, + 0x55555401U, 0x55555555U, 0x55552AABU, 0x55555555U, + 0x55555555U, 0xFFFE5555U, 0x007FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x55555555U, 0x55555555U, 0x55555555U, 0x55555555U, + 0x40155555U, 0x55555555U, 0x55555555U, 0x55555555U, + 0x3F00FF00U, 0xFF00FF00U, 0xAA003F00U, 0x0000FF00U, + 0xFF00FF00U, 0x1F00FF00U, 0x0F001F00U, 0x1F001F00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00040C40U, 0x00000000U, 0x0000FFFFU, + 0x00000008U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFC00000U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, 0xC025EA9DU, + 0x55555555U, 0x55555555U, 0x55555555U, 0x00042805U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x55555555U, 0x00001555U, + 0x05555555U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x55545554U, 0x55555555U, 0x6A005555U, + 0x55452855U, 0x555F7D55U, 0x014102F5U, 0x00200000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x07FFFFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x000000FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x000FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF7FF0000U, + 0x0037F7FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000003U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/ctype_xdigit.c b/lib/unictype/ctype_xdigit.c index 8aef7e43..69892a4e 100644 --- a/lib/unictype/ctype_xdigit.c +++ b/lib/unictype/ctype_xdigit.c @@ -1,28 +1,27 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/ctype_xdigit.h b/lib/unictype/ctype_xdigit.h index 74d0a89a..8155abca 100644 --- a/lib/unictype/ctype_xdigit.h +++ b/lib/unictype/ctype_xdigit.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_is_xdigit = { @@ -148,9 +172,9 @@ u_is_xdigit = -1 }, { - 0x00000000, 0x03FF0000, 0x0000007E, 0x0000007E, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x03FF0000U, 0x0000007EU, 0x0000007EU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/decdigit.c b/lib/unictype/decdigit.c index a8d6e308..6884b2bb 100644 --- a/lib/unictype/decdigit.c +++ b/lib/unictype/decdigit.c @@ -1,28 +1,27 @@ /* Values of decimal digit Unicode characters. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/decdigit.h b/lib/unictype/decdigit.h index 61ff77a5..76cfb0d5 100644 --- a/lib/unictype/decdigit.h +++ b/lib/unictype/decdigit.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Decimal digit values of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define decdigit_header_0 16 #define decdigit_header_1 2 #define decdigit_header_2 7 @@ -84,11 +108,11 @@ u_decdigit = -1, -1, -1, -1, -1, -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 0, -1, -1, -1, -1, -1, 512, 256, 1664, 640, -1, 256, -1, -1, 640, 640, -1, -1, 640, 384, 0, -1, - -1, 128, -1, -1, -1, -1, -1, -1, - 640, -1, -1, -1, -1, -1, -1, -1, + -1, 128, 640, -1, -1, -1, -1, -1, + 640, -1, 640, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -107,7 +131,7 @@ u_decdigit = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 128, -1, 640, -1, + -1, -1, -1, -1, 128, 384, 640, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -137,13 +161,13 @@ u_decdigit = -1, -1, -1, -1, -1, -1, -1, 1792, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 384, -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 640, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, -1 }, { diff --git a/lib/unictype/digit.c b/lib/unictype/digit.c index 7c6608f4..e3a82187 100644 --- a/lib/unictype/digit.c +++ b/lib/unictype/digit.c @@ -1,28 +1,27 @@ /* Values of digit Unicode characters. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/digit.h b/lib/unictype/digit.h index 0e983249..6da9c7f3 100644 --- a/lib/unictype/digit.h +++ b/lib/unictype/digit.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Digit values of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define digit_header_0 16 #define digit_header_1 2 #define digit_header_2 7 @@ -84,11 +108,11 @@ u_digit = -1, -1, -1, -1, -1, -1, -1, -1, -1, 896, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2688, -1, -1, -1, - -1, -1, -1, -1, 2816, -1, -1, -1, + -1, -1, 0, -1, 2816, -1, -1, -1, 2944, 384, 3072, 768, -1, 384, -1, -1, 768, 768, -1, -1, 768, 512, 0, -1, - -1, 256, -1, -1, -1, -1, -1, -1, - 768, -1, -1, -1, -1, -1, -1, -1, + -1, 256, 768, -1, -1, -1, -1, -1, + 768, -1, 768, 896, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -107,7 +131,7 @@ u_digit = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 256, -1, 768, -1, + -1, -1, -1, -1, 256, 512, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -137,13 +161,13 @@ u_digit = -1, -1, -1, -1, -1, -1, -1, 3200, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 512, -1, -1, 384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3328, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 384, -1, -1, -1, -1, -1, -1, -1, -1 }, { diff --git a/lib/unictype/identsyntaxmap.h b/lib/unictype/identsyntaxmap.h index 93c600ce..90a6a190 100644 --- a/lib/unictype/identsyntaxmap.h +++ b/lib/unictype/identsyntaxmap.h @@ -1,28 +1,27 @@ /* Three-level bitmap lookup. - Copyright (C) 2000-2002, 2005-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2000-2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2000-2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ static inline int identsyntax_lookup (ucs4_t uc); diff --git a/lib/unictype/joininggroup_byname.c b/lib/unictype/joininggroup_byname.c index 43fa3ef1..f365c78b 100644 --- a/lib/unictype/joininggroup_byname.c +++ b/lib/unictype/joininggroup_byname.c @@ -1,28 +1,27 @@ /* Arabic joining group of Unicode characters. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/joininggroup_byname.gperf b/lib/unictype/joininggroup_byname.gperf index 495fedb8..5931349b 100644 --- a/lib/unictype/joininggroup_byname.gperf +++ b/lib/unictype/joininggroup_byname.gperf @@ -1,4 +1,27 @@ -/* Arabic joining group of Unicode characters. */ +/* Arabic joining group of Unicode characters. + Copyright (C) 2011-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + struct named_joining_group { int name; int joining_group; }; %struct-type %ignore-case @@ -141,3 +164,33 @@ Manichaean Twenty, UC_JOINING_GROUP_MANICHAEAN_TWENTY ManichaeanTwenty, UC_JOINING_GROUP_MANICHAEAN_TWENTY Manichaean Hundred, UC_JOINING_GROUP_MANICHAEAN_HUNDRED ManichaeanHundred, UC_JOINING_GROUP_MANICHAEAN_HUNDRED +Malayalam Nga, UC_JOINING_GROUP_MALAYALAM_NGA +MalayalamNga, UC_JOINING_GROUP_MALAYALAM_NGA +Malayalam Ja, UC_JOINING_GROUP_MALAYALAM_JA +MalayalamJa, UC_JOINING_GROUP_MALAYALAM_JA +Malayalam Nya, UC_JOINING_GROUP_MALAYALAM_NYA +MalayalamNya, UC_JOINING_GROUP_MALAYALAM_NYA +Malayalam Tta, UC_JOINING_GROUP_MALAYALAM_TTA +MalayalamTta, UC_JOINING_GROUP_MALAYALAM_TTA +Malayalam Nna, UC_JOINING_GROUP_MALAYALAM_NNA +MalayalamNna, UC_JOINING_GROUP_MALAYALAM_NNA +Malayalam Nnna, UC_JOINING_GROUP_MALAYALAM_NNNA +MalayalamNnna, UC_JOINING_GROUP_MALAYALAM_NNNA +Malayalam Bha, UC_JOINING_GROUP_MALAYALAM_BHA +MalayalamBha, UC_JOINING_GROUP_MALAYALAM_BHA +Malayalam Ra, UC_JOINING_GROUP_MALAYALAM_RA +MalayalamRa, UC_JOINING_GROUP_MALAYALAM_RA +Malayalam Lla, UC_JOINING_GROUP_MALAYALAM_LLA +MalayalamLla, UC_JOINING_GROUP_MALAYALAM_LLA +Malayalam Llla, UC_JOINING_GROUP_MALAYALAM_LLLA +MalayalamLlla, UC_JOINING_GROUP_MALAYALAM_LLLA +Malayalam Ssa, UC_JOINING_GROUP_MALAYALAM_SSA +MalayalamSsa, UC_JOINING_GROUP_MALAYALAM_SSA +Hanifi Rohingya Pa, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA +HanifiRohingyaPa, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA +Hanifi Rohingya Kinna Ya, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA +HanifiRohingyaKinnaYa, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA +Thin Yeh, UC_JOINING_GROUP_THIN_YEH +ThinYeh, UC_JOINING_GROUP_THIN_YEH +Vertical Tail, UC_JOINING_GROUP_VERTICAL_TAIL +VerticalTail, UC_JOINING_GROUP_VERTICAL_TAIL diff --git a/lib/unictype/joininggroup_byname.h b/lib/unictype/joininggroup_byname.h index 2ee220db..ac00ad95 100644 --- a/lib/unictype/joininggroup_byname.h +++ b/lib/unictype/joininggroup_byname.h @@ -1,6 +1,6 @@ /* ANSI-C code produced by gperf version 3.1 */ /* Command-line: gperf -m 10 ./unictype/joininggroup_byname.gperf */ -/* Computed positions: -k'1-2,11-12,$' */ +/* Computed positions: -k'1-2,10-12,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ @@ -29,15 +29,15 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 2 "./unictype/joininggroup_byname.gperf" +#line 25 "./unictype/joininggroup_byname.gperf" struct named_joining_group { int name; int joining_group; }; -#define TOTAL_KEYWORDS 130 +#define TOTAL_KEYWORDS 160 #define MIN_WORD_LENGTH 1 -#define MAX_WORD_LENGTH 21 -#define MIN_HASH_VALUE 11 -#define MAX_HASH_VALUE 318 -/* maximum key range = 308, duplicates = 0 */ +#define MAX_WORD_LENGTH 24 +#define MIN_HASH_VALUE 19 +#define MAX_HASH_VALUE 363 +/* maximum key range = 345, duplicates = 0 */ #ifndef GPERF_DOWNCASE #define GPERF_DOWNCASE 1 @@ -92,32 +92,32 @@ joining_group_hash (register const char *str, register size_t len) { static const unsigned short asso_values[] = { - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 8, 5, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 11, 20, 2, 113, 5, - 5, 59, 2, 5, 125, 155, 14, 8, 80, 41, - 29, 140, 125, 23, 50, 56, 32, 47, 17, 53, - 104, 2, 319, 319, 319, 319, 319, 11, 20, 2, - 113, 5, 5, 59, 2, 5, 125, 155, 14, 8, - 80, 41, 29, 140, 125, 23, 50, 56, 32, 47, - 17, 53, 104, 2, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319 + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 6, 4, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 15, 18, 6, 131, 9, + 54, 50, 4, 35, 118, 162, 16, 5, 4, 91, + 39, 149, 120, 114, 28, 80, 19, 50, 8, 72, + 129, 4, 364, 364, 364, 364, 364, 15, 18, 6, + 131, 9, 54, 50, 4, 35, 118, 162, 16, 5, + 4, 91, 39, 149, 120, 114, 28, 80, 19, 50, + 8, 72, 129, 4, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, + 364, 364, 364, 364, 364, 364, 364 }; register unsigned int hval = len; @@ -130,6 +130,8 @@ joining_group_hash (register const char *str, register size_t len) hval += asso_values[(unsigned char)str[10]]; /*FALLTHROUGH*/ case 10: + hval += asso_values[(unsigned char)str[9]]; + /*FALLTHROUGH*/ case 9: case 8: case 7: @@ -149,601 +151,727 @@ joining_group_hash (register const char *str, register size_t len) struct joining_group_stringpool_t { - char joining_group_stringpool_str11[sizeof("E")]; - char joining_group_stringpool_str12[sizeof("Heh")]; - char joining_group_stringpool_str13[sizeof("Heth")]; - char joining_group_stringpool_str14[sizeof("He")]; - char joining_group_stringpool_str15[sizeof("Feh")]; - char joining_group_stringpool_str17[sizeof("Fe")]; - char joining_group_stringpool_str18[sizeof("Hah")]; - char joining_group_stringpool_str24[sizeof("Mim")]; - char joining_group_stringpool_str25[sizeof("Meem")]; - char joining_group_stringpool_str26[sizeof("FarsiYeh")]; - char joining_group_stringpool_str27[sizeof("Farsi Yeh")]; - char joining_group_stringpool_str28[sizeof("HehGoal")]; - char joining_group_stringpool_str29[sizeof("Heh Goal")]; - char joining_group_stringpool_str30[sizeof("Beh")]; - char joining_group_stringpool_str31[sizeof("Beth")]; - char joining_group_stringpool_str32[sizeof("Alaph")]; - char joining_group_stringpool_str33[sizeof("Lamadh")]; - char joining_group_stringpool_str34[sizeof("Alef")]; - char joining_group_stringpool_str36[sizeof("Lam")]; - char joining_group_stringpool_str37[sizeof("Semkath")]; - char joining_group_stringpool_str41[sizeof("Pe")]; - char joining_group_stringpool_str42[sizeof("ManichaeanHeth")]; - char joining_group_stringpool_str44[sizeof("Sadhe")]; - char joining_group_stringpool_str46[sizeof("Manichaean Beth")]; - char joining_group_stringpool_str49[sizeof("Manichaean Heth")]; - char joining_group_stringpool_str51[sizeof("Manichaean Daleth")]; - char joining_group_stringpool_str52[sizeof("Manichaean Dhamedh")]; - char joining_group_stringpool_str53[sizeof("ManichaeanMem")]; - char joining_group_stringpool_str54[sizeof("Manichaean Lamedh")]; - char joining_group_stringpool_str55[sizeof("ManichaeanAleph")]; - char joining_group_stringpool_str58[sizeof("Manichaean Kaph")]; - char joining_group_stringpool_str59[sizeof("Manichaean Gimel")]; - char joining_group_stringpool_str60[sizeof("ManichaeanBeth")]; - char joining_group_stringpool_str61[sizeof("Teth")]; - char joining_group_stringpool_str63[sizeof("Yeh")]; - char joining_group_stringpool_str65[sizeof("Manichaean Aleph")]; - char joining_group_stringpool_str66[sizeof("Tah")]; - char joining_group_stringpool_str67[sizeof("Manichaean Resh")]; - char joining_group_stringpool_str70[sizeof("ManichaeanPe")]; - char joining_group_stringpool_str71[sizeof("ManichaeanLamedh")]; - char joining_group_stringpool_str72[sizeof("YehBarree")]; - char joining_group_stringpool_str73[sizeof("Yeh Barree")]; - char joining_group_stringpool_str75[sizeof("Manichaean One")]; - char joining_group_stringpool_str76[sizeof("TehMarbuta")]; - char joining_group_stringpool_str78[sizeof("Gaf")]; - char joining_group_stringpool_str79[sizeof("FinalSemkath")]; - char joining_group_stringpool_str80[sizeof("ManichaeanSamekh")]; - char joining_group_stringpool_str82[sizeof("ManichaeanSadhe")]; - char joining_group_stringpool_str83[sizeof("SwashKaf")]; - char joining_group_stringpool_str84[sizeof("Swash Kaf")]; - char joining_group_stringpool_str88[sizeof("Teh Marbuta")]; - char joining_group_stringpool_str89[sizeof("Gamal")]; - char joining_group_stringpool_str90[sizeof("ManichaeanTeth")]; - char joining_group_stringpool_str92[sizeof("Final Semkath")]; - char joining_group_stringpool_str93[sizeof("ManichaeanThamedh")]; - char joining_group_stringpool_str96[sizeof("Manichaean Samekh")]; - char joining_group_stringpool_str97[sizeof("YehWithTail")]; - char joining_group_stringpool_str98[sizeof("Manichaean Sadhe")]; - char joining_group_stringpool_str99[sizeof("Ain")]; - char joining_group_stringpool_str100[sizeof("Manichaean Teth")]; - char joining_group_stringpool_str101[sizeof("Teh Marbuta Goal")]; - char joining_group_stringpool_str103[sizeof("Manichaean Thamedh")]; - char joining_group_stringpool_str105[sizeof("Manichaean Waw")]; - char joining_group_stringpool_str106[sizeof("Manichaean Five")]; - char joining_group_stringpool_str108[sizeof("Waw")]; - char joining_group_stringpool_str109[sizeof("Shin")]; - char joining_group_stringpool_str111[sizeof("Taw")]; - char joining_group_stringpool_str112[sizeof("Seen")]; - char joining_group_stringpool_str115[sizeof("Yudh")]; - char joining_group_stringpool_str117[sizeof("ManichaeanYodh")]; - char joining_group_stringpool_str119[sizeof("ManichaeanOne")]; - char joining_group_stringpool_str120[sizeof("YudhHe")]; - char joining_group_stringpool_str121[sizeof("Yudh He")]; - char joining_group_stringpool_str125[sizeof("Manichaean Zayin")]; - char joining_group_stringpool_str129[sizeof("Manichaean Mem")]; - char joining_group_stringpool_str132[sizeof("SyriacWaw")]; - char joining_group_stringpool_str133[sizeof("Syriac Waw")]; - char joining_group_stringpool_str135[sizeof("Reh")]; - char joining_group_stringpool_str136[sizeof("DalathRish")]; - char joining_group_stringpool_str139[sizeof("Dalath Rish")]; - char joining_group_stringpool_str141[sizeof("Dal")]; - char joining_group_stringpool_str142[sizeof("Manichaean Ayin")]; - char joining_group_stringpool_str144[sizeof("Manichaean Taw")]; - char joining_group_stringpool_str145[sizeof("ReversedPe")]; - char joining_group_stringpool_str146[sizeof("ManichaeanWaw")]; - char joining_group_stringpool_str147[sizeof("Nya")]; - char joining_group_stringpool_str148[sizeof("Manichaean Yodh")]; - char joining_group_stringpool_str149[sizeof("ManichaeanTaw")]; - char joining_group_stringpool_str150[sizeof("Sad")]; - char joining_group_stringpool_str151[sizeof("Reversed Pe")]; - char joining_group_stringpool_str153[sizeof("Manichaean Twenty")]; - char joining_group_stringpool_str155[sizeof("ManichaeanTwenty")]; - char joining_group_stringpool_str156[sizeof("ManichaeanDhamedh")]; - char joining_group_stringpool_str157[sizeof("Qaph")]; - char joining_group_stringpool_str158[sizeof("BurushaskiYehBarree")]; - char joining_group_stringpool_str159[sizeof("Qaf")]; - char joining_group_stringpool_str160[sizeof("Straight Waw")]; - char joining_group_stringpool_str162[sizeof("Manichaean Nun")]; - char joining_group_stringpool_str163[sizeof("Manichaean Hundred")]; - char joining_group_stringpool_str164[sizeof("Khaph")]; - char joining_group_stringpool_str165[sizeof("ManichaeanResh")]; - char joining_group_stringpool_str167[sizeof("ManichaeanTen")]; - char joining_group_stringpool_str168[sizeof("ManichaeanFive")]; + char joining_group_stringpool_str19[sizeof("E")]; + char joining_group_stringpool_str20[sizeof("Heh")]; + char joining_group_stringpool_str21[sizeof("Heth")]; + char joining_group_stringpool_str23[sizeof("Meem")]; + char joining_group_stringpool_str24[sizeof("He")]; + char joining_group_stringpool_str26[sizeof("Hah")]; + char joining_group_stringpool_str34[sizeof("Beh")]; + char joining_group_stringpool_str35[sizeof("Beth")]; + char joining_group_stringpool_str36[sizeof("HehGoal")]; + char joining_group_stringpool_str37[sizeof("Heh Goal")]; + char joining_group_stringpool_str39[sizeof("Lam")]; + char joining_group_stringpool_str40[sizeof("Alaph")]; + char joining_group_stringpool_str41[sizeof("Lamadh")]; + char joining_group_stringpool_str43[sizeof("ThinYeh")]; + char joining_group_stringpool_str44[sizeof("Thin Yeh")]; + char joining_group_stringpool_str45[sizeof("Teth")]; + char joining_group_stringpool_str48[sizeof("Mim")]; + char joining_group_stringpool_str50[sizeof("Tah")]; + char joining_group_stringpool_str53[sizeof("Manichaean Mem")]; + char joining_group_stringpool_str54[sizeof("Manichaean Zayin")]; + char joining_group_stringpool_str55[sizeof("Manichaean Beth")]; + char joining_group_stringpool_str56[sizeof("Manichaean Lamedh")]; + char joining_group_stringpool_str57[sizeof("Ain")]; + char joining_group_stringpool_str59[sizeof("Pe")]; + char joining_group_stringpool_str60[sizeof("Manichaean Daleth")]; + char joining_group_stringpool_str61[sizeof("Manichaean Dhamedh")]; + char joining_group_stringpool_str62[sizeof("Malayalam Nga")]; + char joining_group_stringpool_str63[sizeof("ManichaeanAleph")]; + char joining_group_stringpool_str64[sizeof("ManichaeanNun")]; + char joining_group_stringpool_str65[sizeof("Manichaean Kaph")]; + char joining_group_stringpool_str66[sizeof("Manichaean Gimel")]; + char joining_group_stringpool_str67[sizeof("Manichaean Ayin")]; + char joining_group_stringpool_str68[sizeof("Manichaean Aleph")]; + char joining_group_stringpool_str70[sizeof("Feh")]; + char joining_group_stringpool_str73[sizeof("MalayalamNna")]; + char joining_group_stringpool_str74[sizeof("Fe")]; + char joining_group_stringpool_str75[sizeof("Malayalam Lla")]; + char joining_group_stringpool_str76[sizeof("Malayalam Llla")]; + char joining_group_stringpool_str77[sizeof("TehMarbuta")]; + char joining_group_stringpool_str78[sizeof("ManichaeanLamedh")]; + char joining_group_stringpool_str79[sizeof("Manichaean Samekh")]; + char joining_group_stringpool_str81[sizeof("FarsiYeh")]; + char joining_group_stringpool_str82[sizeof("Farsi Yeh")]; + char joining_group_stringpool_str83[sizeof("Manichaean Sadhe")]; + char joining_group_stringpool_str84[sizeof("Manichaean Heth")]; + char joining_group_stringpool_str85[sizeof("MalayalamLlla")]; + char joining_group_stringpool_str86[sizeof("Gamal")]; + char joining_group_stringpool_str87[sizeof("MalayalamBha")]; + char joining_group_stringpool_str88[sizeof("Yeh")]; + char joining_group_stringpool_str89[sizeof("Alef")]; + char joining_group_stringpool_str91[sizeof("Nun")]; + char joining_group_stringpool_str92[sizeof("Manichaean One")]; + char joining_group_stringpool_str93[sizeof("HanifiRohingyaPa")]; + char joining_group_stringpool_str94[sizeof("Nya")]; + char joining_group_stringpool_str96[sizeof("Taw")]; + char joining_group_stringpool_str97[sizeof("MalayalamLla")]; + char joining_group_stringpool_str98[sizeof("HanifiRohingyaKinnaYa")]; + char joining_group_stringpool_str99[sizeof("YehBarree")]; + char joining_group_stringpool_str100[sizeof("ManichaeanHeth")]; + char joining_group_stringpool_str101[sizeof("ManichaeanMem")]; + char joining_group_stringpool_str102[sizeof("Manichaean Waw")]; + char joining_group_stringpool_str103[sizeof("Noon")]; + char joining_group_stringpool_str104[sizeof("Manichaean Five")]; + char joining_group_stringpool_str106[sizeof("Teh Marbuta")]; + char joining_group_stringpool_str107[sizeof("Malayalam Bha")]; + char joining_group_stringpool_str108[sizeof("ManichaeanThamedh")]; + char joining_group_stringpool_str109[sizeof("Yeh Barree")]; + char joining_group_stringpool_str111[sizeof("VerticalTail")]; + char joining_group_stringpool_str114[sizeof("ManichaeanBeth")]; + char joining_group_stringpool_str116[sizeof("Teh Marbuta Goal")]; + char joining_group_stringpool_str118[sizeof("Waw")]; + char joining_group_stringpool_str119[sizeof("MalayalamNga")]; + char joining_group_stringpool_str121[sizeof("MalayalamTta")]; + char joining_group_stringpool_str122[sizeof("Gaf")]; + char joining_group_stringpool_str123[sizeof("ManichaeanTen")]; + char joining_group_stringpool_str124[sizeof("ManichaeanTeth")]; + char joining_group_stringpool_str126[sizeof("Shin")]; + char joining_group_stringpool_str128[sizeof("Manichaean Ten")]; + char joining_group_stringpool_str129[sizeof("Manichaean Teth")]; + char joining_group_stringpool_str131[sizeof("Seen")]; + char joining_group_stringpool_str132[sizeof("Manichaean Thamedh")]; + char joining_group_stringpool_str133[sizeof("ManichaeanTaw")]; + char joining_group_stringpool_str134[sizeof("Semkath")]; + char joining_group_stringpool_str136[sizeof("Reh")]; + char joining_group_stringpool_str138[sizeof("ManichaeanPe")]; + char joining_group_stringpool_str139[sizeof("Manichaean Nun")]; + char joining_group_stringpool_str141[sizeof("MalayalamNya")]; + char joining_group_stringpool_str142[sizeof("Zhain")]; + char joining_group_stringpool_str143[sizeof("Sadhe")]; + char joining_group_stringpool_str147[sizeof("MalayalamNnna")]; + char joining_group_stringpool_str148[sizeof("ManichaeanTwenty")]; + char joining_group_stringpool_str149[sizeof("Malayalam Nna")]; + char joining_group_stringpool_str150[sizeof("Malayalam Nnna")]; + char joining_group_stringpool_str152[sizeof("Zain")]; + char joining_group_stringpool_str153[sizeof("ManichaeanYodh")]; + char joining_group_stringpool_str155[sizeof("ManichaeanWaw")]; + char joining_group_stringpool_str157[sizeof("ReversedPe")]; + char joining_group_stringpool_str159[sizeof("YehWithTail")]; + char joining_group_stringpool_str160[sizeof("Yudh")]; + char joining_group_stringpool_str162[sizeof("Malayalam Tta")]; + char joining_group_stringpool_str163[sizeof("Manichaean Resh")]; + char joining_group_stringpool_str164[sizeof("DalathRish")]; + char joining_group_stringpool_str165[sizeof("Dal")]; + char joining_group_stringpool_str167[sizeof("YudhHe")]; + char joining_group_stringpool_str168[sizeof("Yudh He")]; char joining_group_stringpool_str169[sizeof("Manichaean Qoph")]; - char joining_group_stringpool_str170[sizeof("ManichaeanDaleth")]; char joining_group_stringpool_str171[sizeof("TehMarbutaGoal")]; - char joining_group_stringpool_str172[sizeof("Kaph")]; - char joining_group_stringpool_str174[sizeof("Kaf")]; - char joining_group_stringpool_str176[sizeof("No Joining Group")]; - char joining_group_stringpool_str177[sizeof("Manichaean Ten")]; - char joining_group_stringpool_str178[sizeof("StraightWaw")]; - char joining_group_stringpool_str181[sizeof("RohingyaYeh")]; - char joining_group_stringpool_str183[sizeof("ManichaeanHundred")]; - char joining_group_stringpool_str185[sizeof("Manichaean Pe")]; - char joining_group_stringpool_str190[sizeof("Rohingya Yeh")]; - char joining_group_stringpool_str191[sizeof("Zhain")]; - char joining_group_stringpool_str199[sizeof("Zain")]; - char joining_group_stringpool_str204[sizeof("ManichaeanQoph")]; - char joining_group_stringpool_str205[sizeof("Noon")]; - char joining_group_stringpool_str210[sizeof("ManichaeanKaph")]; - char joining_group_stringpool_str214[sizeof("Burushaski Yeh Barree")]; - char joining_group_stringpool_str219[sizeof("Nun")]; - char joining_group_stringpool_str221[sizeof("Yeh with tail")]; - char joining_group_stringpool_str224[sizeof("ManichaeanNun")]; - char joining_group_stringpool_str228[sizeof("ManichaeanAyin")]; - char joining_group_stringpool_str232[sizeof("ManichaeanGimel")]; - char joining_group_stringpool_str238[sizeof("ManichaeanZayin")]; - char joining_group_stringpool_str247[sizeof("KnottedHeh")]; - char joining_group_stringpool_str250[sizeof("Knotted Heh")]; - char joining_group_stringpool_str318[sizeof("NoJoiningGroup")]; + char joining_group_stringpool_str172[sizeof("Qaph")]; + char joining_group_stringpool_str174[sizeof("Manichaean Taw")]; + char joining_group_stringpool_str175[sizeof("Khaph")]; + char joining_group_stringpool_str176[sizeof("ManichaeanSamekh")]; + char joining_group_stringpool_str178[sizeof("Manichaean Yodh")]; + char joining_group_stringpool_str179[sizeof("MalayalamJa")]; + char joining_group_stringpool_str180[sizeof("ManichaeanSadhe")]; + char joining_group_stringpool_str181[sizeof("MalayalamRa")]; + char joining_group_stringpool_str182[sizeof("Hanifi Rohingya Pa")]; + char joining_group_stringpool_str183[sizeof("FinalSemkath")]; + char joining_group_stringpool_str184[sizeof("KnottedHeh")]; + char joining_group_stringpool_str185[sizeof("Kaph")]; + char joining_group_stringpool_str186[sizeof("ManichaeanAyin")]; + char joining_group_stringpool_str187[sizeof("Malayalam Nya")]; + char joining_group_stringpool_str188[sizeof("Hanifi Rohingya Kinna Ya")]; + char joining_group_stringpool_str189[sizeof("Malayalam Ja")]; + char joining_group_stringpool_str190[sizeof("ManichaeanZayin")]; + char joining_group_stringpool_str191[sizeof("Malayalam Ra")]; + char joining_group_stringpool_str193[sizeof("ManichaeanDaleth")]; + char joining_group_stringpool_str194[sizeof("Knotted Heh")]; + char joining_group_stringpool_str195[sizeof("ManichaeanHundred")]; + char joining_group_stringpool_str196[sizeof("Malayalam Ssa")]; + char joining_group_stringpool_str197[sizeof("Reversed Pe")]; + char joining_group_stringpool_str199[sizeof("Manichaean Twenty")]; + char joining_group_stringpool_str201[sizeof("Manichaean Pe")]; + char joining_group_stringpool_str210[sizeof("No Joining Group")]; + char joining_group_stringpool_str211[sizeof("ManichaeanDhamedh")]; + char joining_group_stringpool_str214[sizeof("Manichaean Hundred")]; + char joining_group_stringpool_str216[sizeof("ManichaeanResh")]; + char joining_group_stringpool_str218[sizeof("Vertical Tail")]; + char joining_group_stringpool_str219[sizeof("ManichaeanFive")]; + char joining_group_stringpool_str221[sizeof("Qaf")]; + char joining_group_stringpool_str222[sizeof("ManichaeanKaph")]; + char joining_group_stringpool_str223[sizeof("ManichaeanGimel")]; + char joining_group_stringpool_str226[sizeof("SwashKaf")]; + char joining_group_stringpool_str227[sizeof("Swash Kaf")]; + char joining_group_stringpool_str228[sizeof("ManichaeanOne")]; + char joining_group_stringpool_str230[sizeof("ManichaeanQoph")]; + char joining_group_stringpool_str234[sizeof("Kaf")]; + char joining_group_stringpool_str239[sizeof("RohingyaYeh")]; + char joining_group_stringpool_str245[sizeof("SyriacWaw")]; + char joining_group_stringpool_str263[sizeof("Sad")]; + char joining_group_stringpool_str268[sizeof("StraightWaw")]; + char joining_group_stringpool_str271[sizeof("Yeh with tail")]; + char joining_group_stringpool_str277[sizeof("Straight Waw")]; + char joining_group_stringpool_str279[sizeof("Dalath Rish")]; + char joining_group_stringpool_str287[sizeof("BurushaskiYehBarree")]; + char joining_group_stringpool_str293[sizeof("MalayalamSsa")]; + char joining_group_stringpool_str296[sizeof("Syriac Waw")]; + char joining_group_stringpool_str298[sizeof("Burushaski Yeh Barree")]; + char joining_group_stringpool_str343[sizeof("Rohingya Yeh")]; + char joining_group_stringpool_str357[sizeof("NoJoiningGroup")]; + char joining_group_stringpool_str363[sizeof("Final Semkath")]; }; static const struct joining_group_stringpool_t joining_group_stringpool_contents = { "E", "Heh", "Heth", + "Meem", "He", - "Feh", - "Fe", "Hah", - "Mim", - "Meem", - "FarsiYeh", - "Farsi Yeh", - "HehGoal", - "Heh Goal", "Beh", "Beth", + "HehGoal", + "Heh Goal", + "Lam", "Alaph", "Lamadh", - "Alef", - "Lam", - "Semkath", - "Pe", - "ManichaeanHeth", - "Sadhe", + "ThinYeh", + "Thin Yeh", + "Teth", + "Mim", + "Tah", + "Manichaean Mem", + "Manichaean Zayin", "Manichaean Beth", - "Manichaean Heth", + "Manichaean Lamedh", + "Ain", + "Pe", "Manichaean Daleth", "Manichaean Dhamedh", - "ManichaeanMem", - "Manichaean Lamedh", + "Malayalam Nga", "ManichaeanAleph", + "ManichaeanNun", "Manichaean Kaph", "Manichaean Gimel", - "ManichaeanBeth", - "Teth", - "Yeh", + "Manichaean Ayin", "Manichaean Aleph", - "Tah", - "Manichaean Resh", - "ManichaeanPe", - "ManichaeanLamedh", - "YehBarree", - "Yeh Barree", - "Manichaean One", + "Feh", + "MalayalamNna", + "Fe", + "Malayalam Lla", + "Malayalam Llla", "TehMarbuta", - "Gaf", - "FinalSemkath", - "ManichaeanSamekh", - "ManichaeanSadhe", - "SwashKaf", - "Swash Kaf", - "Teh Marbuta", - "Gamal", - "ManichaeanTeth", - "Final Semkath", - "ManichaeanThamedh", + "ManichaeanLamedh", "Manichaean Samekh", - "YehWithTail", + "FarsiYeh", + "Farsi Yeh", "Manichaean Sadhe", - "Ain", - "Manichaean Teth", - "Teh Marbuta Goal", - "Manichaean Thamedh", + "Manichaean Heth", + "MalayalamLlla", + "Gamal", + "MalayalamBha", + "Yeh", + "Alef", + "Nun", + "Manichaean One", + "HanifiRohingyaPa", + "Nya", + "Taw", + "MalayalamLla", + "HanifiRohingyaKinnaYa", + "YehBarree", + "ManichaeanHeth", + "ManichaeanMem", "Manichaean Waw", + "Noon", "Manichaean Five", + "Teh Marbuta", + "Malayalam Bha", + "ManichaeanThamedh", + "Yeh Barree", + "VerticalTail", + "ManichaeanBeth", + "Teh Marbuta Goal", "Waw", + "MalayalamNga", + "MalayalamTta", + "Gaf", + "ManichaeanTen", + "ManichaeanTeth", "Shin", - "Taw", + "Manichaean Ten", + "Manichaean Teth", "Seen", - "Yudh", - "ManichaeanYodh", - "ManichaeanOne", - "YudhHe", - "Yudh He", - "Manichaean Zayin", - "Manichaean Mem", - "SyriacWaw", - "Syriac Waw", + "Manichaean Thamedh", + "ManichaeanTaw", + "Semkath", "Reh", + "ManichaeanPe", + "Manichaean Nun", + "MalayalamNya", + "Zhain", + "Sadhe", + "MalayalamNnna", + "ManichaeanTwenty", + "Malayalam Nna", + "Malayalam Nnna", + "Zain", + "ManichaeanYodh", + "ManichaeanWaw", + "ReversedPe", + "YehWithTail", + "Yudh", + "Malayalam Tta", + "Manichaean Resh", "DalathRish", - "Dalath Rish", "Dal", - "Manichaean Ayin", + "YudhHe", + "Yudh He", + "Manichaean Qoph", + "TehMarbutaGoal", + "Qaph", "Manichaean Taw", - "ReversedPe", - "ManichaeanWaw", - "Nya", + "Khaph", + "ManichaeanSamekh", "Manichaean Yodh", - "ManichaeanTaw", - "Sad", + "MalayalamJa", + "ManichaeanSadhe", + "MalayalamRa", + "Hanifi Rohingya Pa", + "FinalSemkath", + "KnottedHeh", + "Kaph", + "ManichaeanAyin", + "Malayalam Nya", + "Hanifi Rohingya Kinna Ya", + "Malayalam Ja", + "ManichaeanZayin", + "Malayalam Ra", + "ManichaeanDaleth", + "Knotted Heh", + "ManichaeanHundred", + "Malayalam Ssa", "Reversed Pe", "Manichaean Twenty", - "ManichaeanTwenty", + "Manichaean Pe", + "No Joining Group", "ManichaeanDhamedh", - "Qaph", - "BurushaskiYehBarree", - "Qaf", - "Straight Waw", - "Manichaean Nun", "Manichaean Hundred", - "Khaph", "ManichaeanResh", - "ManichaeanTen", + "Vertical Tail", "ManichaeanFive", - "Manichaean Qoph", - "ManichaeanDaleth", - "TehMarbutaGoal", - "Kaph", + "Qaf", + "ManichaeanKaph", + "ManichaeanGimel", + "SwashKaf", + "Swash Kaf", + "ManichaeanOne", + "ManichaeanQoph", "Kaf", - "No Joining Group", - "Manichaean Ten", - "StraightWaw", "RohingyaYeh", - "ManichaeanHundred", - "Manichaean Pe", - "Rohingya Yeh", - "Zhain", - "Zain", - "ManichaeanQoph", - "Noon", - "ManichaeanKaph", - "Burushaski Yeh Barree", - "Nun", + "SyriacWaw", + "Sad", + "StraightWaw", "Yeh with tail", - "ManichaeanNun", - "ManichaeanAyin", - "ManichaeanGimel", - "ManichaeanZayin", - "KnottedHeh", - "Knotted Heh", - "NoJoiningGroup" + "Straight Waw", + "Dalath Rish", + "BurushaskiYehBarree", + "MalayalamSsa", + "Syriac Waw", + "Burushaski Yeh Barree", + "Rohingya Yeh", + "NoJoiningGroup", + "Final Semkath" }; #define joining_group_stringpool ((const char *) &joining_group_stringpool_contents) static const struct named_joining_group joining_group_names[] = { {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, -#line 26 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str11, UC_JOINING_GROUP_E}, -#line 37 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str12, UC_JOINING_GROUP_HEH}, -#line 40 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str13, UC_JOINING_GROUP_HETH}, -#line 36 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str14, UC_JOINING_GROUP_HE}, -#line 30 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str15, UC_JOINING_GROUP_FEH}, - {-1}, -#line 29 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str17, UC_JOINING_GROUP_FE}, -#line 35 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str18, UC_JOINING_GROUP_HAH}, - {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, #line 49 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str24, UC_JOINING_GROUP_MIM}, -#line 48 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str25, UC_JOINING_GROUP_MEEM}, -#line 28 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str26, UC_JOINING_GROUP_FARSI_YEH}, -#line 27 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str27, UC_JOINING_GROUP_FARSI_YEH}, -#line 39 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str28, UC_JOINING_GROUP_HEH_GOAL}, -#line 38 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str29, UC_JOINING_GROUP_HEH_GOAL}, -#line 19 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str30, UC_JOINING_GROUP_BEH}, -#line 20 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str31, UC_JOINING_GROUP_BETH}, -#line 17 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str32, UC_JOINING_GROUP_ALAPH}, -#line 47 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str33, UC_JOINING_GROUP_LAMADH}, -#line 18 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str34, UC_JOINING_GROUP_ALEF}, + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str19, UC_JOINING_GROUP_E}, +#line 60 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str20, UC_JOINING_GROUP_HEH}, +#line 63 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str21, UC_JOINING_GROUP_HETH}, {-1}, -#line 46 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str36, UC_JOINING_GROUP_LAM}, +#line 71 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str23, UC_JOINING_GROUP_MEEM}, +#line 59 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str24, UC_JOINING_GROUP_HE}, + {-1}, +#line 58 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str26, UC_JOINING_GROUP_HAH}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 42 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str34, UC_JOINING_GROUP_BEH}, +#line 43 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str35, UC_JOINING_GROUP_BETH}, #line 62 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str37, UC_JOINING_GROUP_SEMKATH}, - {-1}, {-1}, {-1}, -#line 53 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str41, UC_JOINING_GROUP_PE}, -#line 103 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str42, UC_JOINING_GROUP_MANICHAEAN_HETH}, + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str36, UC_JOINING_GROUP_HEH_GOAL}, +#line 61 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str37, UC_JOINING_GROUP_HEH_GOAL}, {-1}, -#line 60 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str44, UC_JOINING_GROUP_SADHE}, +#line 69 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str39, UC_JOINING_GROUP_LAM}, +#line 40 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str40, UC_JOINING_GROUP_ALAPH}, +#line 70 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str41, UC_JOINING_GROUP_LAMADH}, {-1}, -#line 92 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str46, UC_JOINING_GROUP_MANICHAEAN_BETH}, +#line 194 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str43, UC_JOINING_GROUP_THIN_YEH}, +#line 193 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str44, UC_JOINING_GROUP_THIN_YEH}, +#line 97 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str45, UC_JOINING_GROUP_TETH}, {-1}, {-1}, -#line 102 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str49, UC_JOINING_GROUP_MANICHAEAN_HETH}, +#line 72 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str48, UC_JOINING_GROUP_MIM}, {-1}, -#line 96 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str51, UC_JOINING_GROUP_MANICHAEAN_DALETH}, -#line 112 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str52, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH}, -#line 117 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str53, UC_JOINING_GROUP_MANICHAEAN_MEM}, -#line 110 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str54, UC_JOINING_GROUP_MANICHAEAN_LAMEDH}, #line 91 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str55, UC_JOINING_GROUP_MANICHAEAN_ALEPH}, + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str50, UC_JOINING_GROUP_TAH}, {-1}, {-1}, -#line 108 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str58, UC_JOINING_GROUP_MANICHAEAN_KAPH}, -#line 94 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str59, UC_JOINING_GROUP_MANICHAEAN_GIMEL}, -#line 93 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str60, UC_JOINING_GROUP_MANICHAEAN_BETH}, -#line 74 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str61, UC_JOINING_GROUP_TETH}, +#line 139 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str53, UC_JOINING_GROUP_MANICHAEAN_MEM}, +#line 123 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str54, UC_JOINING_GROUP_MANICHAEAN_ZAYIN}, +#line 115 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str55, UC_JOINING_GROUP_MANICHAEAN_BETH}, +#line 133 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str56, UC_JOINING_GROUP_MANICHAEAN_LAMEDH}, +#line 39 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str57, UC_JOINING_GROUP_AIN}, {-1}, #line 76 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str63, UC_JOINING_GROUP_YEH}, + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str59, UC_JOINING_GROUP_PE}, +#line 119 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str60, UC_JOINING_GROUP_MANICHAEAN_DALETH}, +#line 135 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str61, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH}, +#line 167 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str62, UC_JOINING_GROUP_MALAYALAM_NGA}, +#line 114 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str63, UC_JOINING_GROUP_MANICHAEAN_ALEPH}, +#line 142 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str64, UC_JOINING_GROUP_MANICHAEAN_NUN}, +#line 131 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str65, UC_JOINING_GROUP_MANICHAEAN_KAPH}, +#line 117 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str66, UC_JOINING_GROUP_MANICHAEAN_GIMEL}, +#line 145 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str67, UC_JOINING_GROUP_MANICHAEAN_AYIN}, +#line 113 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str68, UC_JOINING_GROUP_MANICHAEAN_ALEPH}, {-1}, -#line 90 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str65, UC_JOINING_GROUP_MANICHAEAN_ALEPH}, -#line 68 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str66, UC_JOINING_GROUP_TAH}, -#line 130 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str67, UC_JOINING_GROUP_MANICHAEAN_RESH}, +#line 53 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str70, UC_JOINING_GROUP_FEH}, {-1}, {-1}, +#line 176 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str73, UC_JOINING_GROUP_MALAYALAM_NNA}, +#line 52 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str74, UC_JOINING_GROUP_FE}, +#line 183 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str75, UC_JOINING_GROUP_MALAYALAM_LLA}, +#line 185 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str76, UC_JOINING_GROUP_MALAYALAM_LLLA}, +#line 94 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str77, UC_JOINING_GROUP_TEH_MARBUTA}, +#line 134 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str78, UC_JOINING_GROUP_MANICHAEAN_LAMEDH}, +#line 143 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str79, UC_JOINING_GROUP_MANICHAEAN_SAMEKH}, + {-1}, +#line 51 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str81, UC_JOINING_GROUP_FARSI_YEH}, +#line 50 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str82, UC_JOINING_GROUP_FARSI_YEH}, +#line 149 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str83, UC_JOINING_GROUP_MANICHAEAN_SADHE}, #line 125 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str70, UC_JOINING_GROUP_MANICHAEAN_PE}, -#line 111 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str71, UC_JOINING_GROUP_MANICHAEAN_LAMEDH}, -#line 78 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str72, UC_JOINING_GROUP_YEH_BARREE}, -#line 77 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str73, UC_JOINING_GROUP_YEH_BARREE}, + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str84, UC_JOINING_GROUP_MANICHAEAN_HETH}, +#line 186 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str85, UC_JOINING_GROUP_MALAYALAM_LLLA}, +#line 57 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str86, UC_JOINING_GROUP_GAMAL}, +#line 180 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str87, UC_JOINING_GROUP_MALAYALAM_BHA}, +#line 99 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str88, UC_JOINING_GROUP_YEH}, +#line 41 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str89, UC_JOINING_GROUP_ALEF}, {-1}, -#line 134 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str75, UC_JOINING_GROUP_MANICHAEAN_ONE}, -#line 71 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str76, UC_JOINING_GROUP_TEH_MARBUTA}, +#line 74 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str91, UC_JOINING_GROUP_NUN}, +#line 157 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str92, UC_JOINING_GROUP_MANICHAEAN_ONE}, +#line 190 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str93, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA}, +#line 75 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str94, UC_JOINING_GROUP_NYA}, {-1}, -#line 33 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str78, UC_JOINING_GROUP_GAF}, -#line 32 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str79, UC_JOINING_GROUP_FINAL_SEMKATH}, +#line 92 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str96, UC_JOINING_GROUP_TAW}, +#line 184 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str97, UC_JOINING_GROUP_MALAYALAM_LLA}, +#line 192 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str98, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA}, +#line 101 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str99, UC_JOINING_GROUP_YEH_BARREE}, +#line 126 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str100, UC_JOINING_GROUP_MANICHAEAN_HETH}, +#line 140 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str101, UC_JOINING_GROUP_MANICHAEAN_MEM}, #line 121 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str80, UC_JOINING_GROUP_MANICHAEAN_SAMEKH}, + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str102, UC_JOINING_GROUP_MANICHAEAN_WAW}, +#line 73 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str103, UC_JOINING_GROUP_NOON}, +#line 159 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str104, UC_JOINING_GROUP_MANICHAEAN_FIVE}, {-1}, -#line 127 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str82, UC_JOINING_GROUP_MANICHAEAN_SADHE}, -#line 65 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str83, UC_JOINING_GROUP_SWASH_KAF}, -#line 64 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str84, UC_JOINING_GROUP_SWASH_KAF}, - {-1}, {-1}, {-1}, -#line 70 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str88, UC_JOINING_GROUP_TEH_MARBUTA}, -#line 34 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str89, UC_JOINING_GROUP_GAMAL}, -#line 105 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str90, UC_JOINING_GROUP_MANICHAEAN_TETH}, +#line 93 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str106, UC_JOINING_GROUP_TEH_MARBUTA}, +#line 179 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str107, UC_JOINING_GROUP_MALAYALAM_BHA}, +#line 138 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str108, UC_JOINING_GROUP_MANICHAEAN_THAMEDH}, +#line 100 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str109, UC_JOINING_GROUP_YEH_BARREE}, {-1}, -#line 31 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str92, UC_JOINING_GROUP_FINAL_SEMKATH}, -#line 115 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str93, UC_JOINING_GROUP_MANICHAEAN_THAMEDH}, +#line 196 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str111, UC_JOINING_GROUP_VERTICAL_TAIL}, {-1}, {-1}, -#line 120 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str96, UC_JOINING_GROUP_MANICHAEAN_SAMEKH}, -#line 80 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str97, UC_JOINING_GROUP_YEH_WITH_TAIL}, -#line 126 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str98, UC_JOINING_GROUP_MANICHAEAN_SADHE}, -#line 16 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str99, UC_JOINING_GROUP_AIN}, -#line 104 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str100, UC_JOINING_GROUP_MANICHAEAN_TETH}, -#line 72 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str101, UC_JOINING_GROUP_TEH_MARBUTA_GOAL}, +#line 116 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str114, UC_JOINING_GROUP_MANICHAEAN_BETH}, {-1}, -#line 114 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str103, UC_JOINING_GROUP_MANICHAEAN_THAMEDH}, +#line 95 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str116, UC_JOINING_GROUP_TEH_MARBUTA_GOAL}, {-1}, #line 98 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str105, UC_JOINING_GROUP_MANICHAEAN_WAW}, -#line 136 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str106, UC_JOINING_GROUP_MANICHAEAN_FIVE}, + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str118, UC_JOINING_GROUP_WAW}, +#line 168 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str119, UC_JOINING_GROUP_MALAYALAM_NGA}, {-1}, -#line 75 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str108, UC_JOINING_GROUP_WAW}, -#line 63 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str109, UC_JOINING_GROUP_SHIN}, +#line 174 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str121, UC_JOINING_GROUP_MALAYALAM_TTA}, +#line 56 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str122, UC_JOINING_GROUP_GAF}, +#line 162 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str123, UC_JOINING_GROUP_MANICHAEAN_TEN}, +#line 128 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str124, UC_JOINING_GROUP_MANICHAEAN_TETH}, {-1}, -#line 69 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str111, UC_JOINING_GROUP_TAW}, -#line 61 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str112, UC_JOINING_GROUP_SEEN}, - {-1}, {-1}, -#line 81 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str115, UC_JOINING_GROUP_YUDH}, +#line 86 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str126, UC_JOINING_GROUP_SHIN}, {-1}, -#line 107 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str117, UC_JOINING_GROUP_MANICHAEAN_YODH}, +#line 161 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str128, UC_JOINING_GROUP_MANICHAEAN_TEN}, +#line 127 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str129, UC_JOINING_GROUP_MANICHAEAN_TETH}, {-1}, -#line 135 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str119, UC_JOINING_GROUP_MANICHAEAN_ONE}, +#line 84 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str131, UC_JOINING_GROUP_SEEN}, +#line 137 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str132, UC_JOINING_GROUP_MANICHAEAN_THAMEDH}, +#line 156 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str133, UC_JOINING_GROUP_MANICHAEAN_TAW}, +#line 85 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str134, UC_JOINING_GROUP_SEMKATH}, + {-1}, +#line 79 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str136, UC_JOINING_GROUP_REH}, + {-1}, +#line 148 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str138, UC_JOINING_GROUP_MANICHAEAN_PE}, +#line 141 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str139, UC_JOINING_GROUP_MANICHAEAN_NUN}, + {-1}, +#line 172 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str141, UC_JOINING_GROUP_MALAYALAM_NYA}, +#line 108 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str142, UC_JOINING_GROUP_ZHAIN}, #line 83 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str120, UC_JOINING_GROUP_YUDH_HE}, -#line 82 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str121, UC_JOINING_GROUP_YUDH_HE}, - {-1}, {-1}, {-1}, -#line 100 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str125, UC_JOINING_GROUP_MANICHAEAN_ZAYIN}, + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str143, UC_JOINING_GROUP_SADHE}, {-1}, {-1}, {-1}, -#line 116 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str129, UC_JOINING_GROUP_MANICHAEAN_MEM}, - {-1}, {-1}, -#line 67 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str132, UC_JOINING_GROUP_SYRIAC_WAW}, -#line 66 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str133, UC_JOINING_GROUP_SYRIAC_WAW}, +#line 178 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str147, UC_JOINING_GROUP_MALAYALAM_NNNA}, +#line 164 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str148, UC_JOINING_GROUP_MANICHAEAN_TWENTY}, +#line 175 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str149, UC_JOINING_GROUP_MALAYALAM_NNA}, +#line 177 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str150, UC_JOINING_GROUP_MALAYALAM_NNNA}, {-1}, -#line 56 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str135, UC_JOINING_GROUP_REH}, -#line 25 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str136, UC_JOINING_GROUP_DALATH_RISH}, - {-1}, {-1}, -#line 24 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str139, UC_JOINING_GROUP_DALATH_RISH}, +#line 107 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str152, UC_JOINING_GROUP_ZAIN}, +#line 130 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str153, UC_JOINING_GROUP_MANICHAEAN_YODH}, {-1}, -#line 23 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str141, UC_JOINING_GROUP_DAL}, #line 122 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str142, UC_JOINING_GROUP_MANICHAEAN_AYIN}, - {-1}, -#line 132 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str144, UC_JOINING_GROUP_MANICHAEAN_TAW}, -#line 58 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str145, UC_JOINING_GROUP_REVERSED_PE}, -#line 99 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str146, UC_JOINING_GROUP_MANICHAEAN_WAW}, -#line 52 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str147, UC_JOINING_GROUP_NYA}, -#line 106 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str148, UC_JOINING_GROUP_MANICHAEAN_YODH}, -#line 133 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str149, UC_JOINING_GROUP_MANICHAEAN_TAW}, -#line 59 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str150, UC_JOINING_GROUP_SAD}, -#line 57 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str151, UC_JOINING_GROUP_REVERSED_PE}, + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str155, UC_JOINING_GROUP_MANICHAEAN_WAW}, {-1}, -#line 140 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str153, UC_JOINING_GROUP_MANICHAEAN_TWENTY}, +#line 81 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str157, UC_JOINING_GROUP_REVERSED_PE}, {-1}, -#line 141 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str155, UC_JOINING_GROUP_MANICHAEAN_TWENTY}, -#line 113 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str156, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH}, -#line 55 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str157, UC_JOINING_GROUP_QAPH}, -#line 22 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str158, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE}, -#line 54 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str159, UC_JOINING_GROUP_QAF}, -#line 88 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str160, UC_JOINING_GROUP_STRAIGHT_WAW}, +#line 103 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str159, UC_JOINING_GROUP_YEH_WITH_TAIL}, +#line 104 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str160, UC_JOINING_GROUP_YUDH}, {-1}, -#line 118 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str162, UC_JOINING_GROUP_MANICHAEAN_NUN}, -#line 142 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str163, UC_JOINING_GROUP_MANICHAEAN_HUNDRED}, -#line 43 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str164, UC_JOINING_GROUP_KHAPH}, -#line 131 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str165, UC_JOINING_GROUP_MANICHAEAN_RESH}, +#line 173 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str162, UC_JOINING_GROUP_MALAYALAM_TTA}, +#line 153 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str163, UC_JOINING_GROUP_MANICHAEAN_RESH}, +#line 48 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str164, UC_JOINING_GROUP_DALATH_RISH}, +#line 46 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str165, UC_JOINING_GROUP_DAL}, {-1}, -#line 139 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str167, UC_JOINING_GROUP_MANICHAEAN_TEN}, -#line 137 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str168, UC_JOINING_GROUP_MANICHAEAN_FIVE}, -#line 128 "./unictype/joininggroup_byname.gperf" +#line 106 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str167, UC_JOINING_GROUP_YUDH_HE}, +#line 105 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str168, UC_JOINING_GROUP_YUDH_HE}, +#line 151 "./unictype/joininggroup_byname.gperf" {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str169, UC_JOINING_GROUP_MANICHAEAN_QOPH}, -#line 97 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str170, UC_JOINING_GROUP_MANICHAEAN_DALETH}, -#line 73 "./unictype/joininggroup_byname.gperf" + {-1}, +#line 96 "./unictype/joininggroup_byname.gperf" {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str171, UC_JOINING_GROUP_TEH_MARBUTA_GOAL}, -#line 42 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str172, UC_JOINING_GROUP_KAPH}, +#line 78 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str172, UC_JOINING_GROUP_QAPH}, {-1}, -#line 41 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str174, UC_JOINING_GROUP_KAF}, +#line 155 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str174, UC_JOINING_GROUP_MANICHAEAN_TAW}, +#line 66 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str175, UC_JOINING_GROUP_KHAPH}, +#line 144 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str176, UC_JOINING_GROUP_MANICHAEAN_SAMEKH}, {-1}, -#line 14 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str176, UC_JOINING_GROUP_NONE}, -#line 138 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str177, UC_JOINING_GROUP_MANICHAEAN_TEN}, -#line 89 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str178, UC_JOINING_GROUP_STRAIGHT_WAW}, +#line 129 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str178, UC_JOINING_GROUP_MANICHAEAN_YODH}, +#line 170 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str179, UC_JOINING_GROUP_MALAYALAM_JA}, +#line 150 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str180, UC_JOINING_GROUP_MANICHAEAN_SADHE}, +#line 182 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str181, UC_JOINING_GROUP_MALAYALAM_RA}, +#line 189 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str182, UC_JOINING_GROUP_HANIFI_ROHINGYA_PA}, +#line 55 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str183, UC_JOINING_GROUP_FINAL_SEMKATH}, +#line 68 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str184, UC_JOINING_GROUP_KNOTTED_HEH}, +#line 65 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str185, UC_JOINING_GROUP_KAPH}, +#line 146 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str186, UC_JOINING_GROUP_MANICHAEAN_AYIN}, +#line 171 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str187, UC_JOINING_GROUP_MALAYALAM_NYA}, +#line 191 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str188, UC_JOINING_GROUP_HANIFI_ROHINGYA_KINNA_YA}, +#line 169 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str189, UC_JOINING_GROUP_MALAYALAM_JA}, +#line 124 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str190, UC_JOINING_GROUP_MANICHAEAN_ZAYIN}, +#line 181 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str191, UC_JOINING_GROUP_MALAYALAM_RA}, + {-1}, +#line 120 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str193, UC_JOINING_GROUP_MANICHAEAN_DALETH}, +#line 67 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str194, UC_JOINING_GROUP_KNOTTED_HEH}, +#line 166 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str195, UC_JOINING_GROUP_MANICHAEAN_HUNDRED}, +#line 187 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str196, UC_JOINING_GROUP_MALAYALAM_SSA}, +#line 80 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str197, UC_JOINING_GROUP_REVERSED_PE}, + {-1}, +#line 163 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str199, UC_JOINING_GROUP_MANICHAEAN_TWENTY}, + {-1}, +#line 147 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str201, UC_JOINING_GROUP_MANICHAEAN_PE}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 37 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str210, UC_JOINING_GROUP_NONE}, +#line 136 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str211, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH}, {-1}, {-1}, -#line 87 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str181, UC_JOINING_GROUP_ROHINGYA_YEH}, +#line 165 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str214, UC_JOINING_GROUP_MANICHAEAN_HUNDRED}, {-1}, -#line 143 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str183, UC_JOINING_GROUP_MANICHAEAN_HUNDRED}, +#line 154 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str216, UC_JOINING_GROUP_MANICHAEAN_RESH}, {-1}, -#line 124 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str185, UC_JOINING_GROUP_MANICHAEAN_PE}, - {-1}, {-1}, {-1}, {-1}, -#line 86 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str190, UC_JOINING_GROUP_ROHINGYA_YEH}, -#line 85 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str191, UC_JOINING_GROUP_ZHAIN}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 84 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str199, UC_JOINING_GROUP_ZAIN}, - {-1}, {-1}, {-1}, {-1}, -#line 129 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str204, UC_JOINING_GROUP_MANICHAEAN_QOPH}, -#line 50 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str205, UC_JOINING_GROUP_NOON}, - {-1}, {-1}, {-1}, {-1}, -#line 109 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str210, UC_JOINING_GROUP_MANICHAEAN_KAPH}, - {-1}, {-1}, {-1}, -#line 21 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str214, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE}, - {-1}, {-1}, {-1}, {-1}, -#line 51 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str219, UC_JOINING_GROUP_NUN}, +#line 195 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str218, UC_JOINING_GROUP_VERTICAL_TAIL}, +#line 160 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str219, UC_JOINING_GROUP_MANICHAEAN_FIVE}, {-1}, -#line 79 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str221, UC_JOINING_GROUP_YEH_WITH_TAIL}, +#line 77 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str221, UC_JOINING_GROUP_QAF}, +#line 132 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str222, UC_JOINING_GROUP_MANICHAEAN_KAPH}, +#line 118 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str223, UC_JOINING_GROUP_MANICHAEAN_GIMEL}, {-1}, {-1}, -#line 119 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str224, UC_JOINING_GROUP_MANICHAEAN_NUN}, - {-1}, {-1}, {-1}, -#line 123 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str228, UC_JOINING_GROUP_MANICHAEAN_AYIN}, +#line 88 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str226, UC_JOINING_GROUP_SWASH_KAF}, +#line 87 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str227, UC_JOINING_GROUP_SWASH_KAF}, +#line 158 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str228, UC_JOINING_GROUP_MANICHAEAN_ONE}, + {-1}, +#line 152 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str230, UC_JOINING_GROUP_MANICHAEAN_QOPH}, {-1}, {-1}, {-1}, -#line 95 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str232, UC_JOINING_GROUP_MANICHAEAN_GIMEL}, +#line 64 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str234, UC_JOINING_GROUP_KAF}, + {-1}, {-1}, {-1}, {-1}, +#line 110 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str239, UC_JOINING_GROUP_ROHINGYA_YEH}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 101 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str238, UC_JOINING_GROUP_MANICHAEAN_ZAYIN}, +#line 90 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str245, UC_JOINING_GROUP_SYRIAC_WAW}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 82 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str263, UC_JOINING_GROUP_SAD}, + {-1}, {-1}, {-1}, {-1}, +#line 112 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str268, UC_JOINING_GROUP_STRAIGHT_WAW}, + {-1}, {-1}, +#line 102 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str271, UC_JOINING_GROUP_YEH_WITH_TAIL}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 111 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str277, UC_JOINING_GROUP_STRAIGHT_WAW}, + {-1}, +#line 47 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str279, UC_JOINING_GROUP_DALATH_RISH}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, #line 45 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str247, UC_JOINING_GROUP_KNOTTED_HEH}, + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str287, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 188 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str293, UC_JOINING_GROUP_MALAYALAM_SSA}, {-1}, {-1}, +#line 89 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str296, UC_JOINING_GROUP_SYRIAC_WAW}, + {-1}, #line 44 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str250, UC_JOINING_GROUP_KNOTTED_HEH}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str298, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 109 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str343, UC_JOINING_GROUP_ROHINGYA_YEH}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 15 "./unictype/joininggroup_byname.gperf" - {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str318, UC_JOINING_GROUP_NONE} +#line 38 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str357, UC_JOINING_GROUP_NONE}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 54 "./unictype/joininggroup_byname.gperf" + {(int)(size_t)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str363, UC_JOINING_GROUP_FINAL_SEMKATH} }; -const struct named_joining_group * +static const struct named_joining_group * uc_joining_group_lookup (register const char *str, register size_t len) { if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) diff --git a/lib/unictype/joininggroup_name.c b/lib/unictype/joininggroup_name.c index b89585c2..93d81d56 100644 --- a/lib/unictype/joininggroup_name.c +++ b/lib/unictype/joininggroup_name.c @@ -1,28 +1,27 @@ /* Arabic joining group of Unicode characters. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -49,7 +48,7 @@ static const struct joining_group_stringpool_t joining_group_stringpool_contents static const int joining_group_index[] = { -#define ELEM(tag,string) (int)(long)&((struct joining_group_stringpool_t *)0)->tag, +#define ELEM(tag,string) (int)(size_t)&((struct joining_group_stringpool_t *)0)->tag, #include "unictype/joininggroup_name.h" #undef ELEM }; diff --git a/lib/unictype/joininggroup_name.h b/lib/unictype/joininggroup_name.h index 46e9df40..fe0a11d3 100644 --- a/lib/unictype/joininggroup_name.h +++ b/lib/unictype/joininggroup_name.h @@ -1,112 +1,126 @@ /* Arabic joining group of Unicode characters. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ -ELEM (NONE, "No Joining Group") -ELEM (AIN, "Ain") -ELEM (ALAPH, "Alaph") -ELEM (ALEF, "Alef") -ELEM (BEH, "Beh") -ELEM (BETH, "Beth") -ELEM (BURUSHASKI_YEH_BARREE, "Burushaski Yeh Barree") -ELEM (DAL, "Dal") -ELEM (DALATH_RISH, "Dalath Rish") -ELEM (E, "E") -ELEM (FARSI_YEH, "Farsi Yeh") -ELEM (FE, "Fe") -ELEM (FEH, "Feh") -ELEM (FINAL_SEMKATH, "Final Semkath") -ELEM (GAF, "Gaf") -ELEM (GAMAL, "Gamal") -ELEM (HAH, "Hah") -ELEM (HE, "He") -ELEM (HEH, "Heh") -ELEM (HEH_GOAL, "Heh Goal") -ELEM (HETH, "Heth") -ELEM (KAF, "Kaf") -ELEM (KAPH, "Kaph") -ELEM (KHAPH, "Khaph") -ELEM (KNOTTED_HEH, "Knotted Heh") -ELEM (LAM, "Lam") -ELEM (LAMADH, "Lamadh") -ELEM (MEEM, "Meem") -ELEM (MIM, "Mim") -ELEM (NOON, "Noon") -ELEM (NUN, "Nun") -ELEM (NYA, "Nya") -ELEM (PE, "Pe") -ELEM (QAF, "Qaf") -ELEM (QAPH, "Qaph") -ELEM (REH, "Reh") -ELEM (REVERSED_PE, "Reversed Pe") -ELEM (SAD, "Sad") -ELEM (SADHE, "Sadhe") -ELEM (SEEN, "Seen") -ELEM (SEMKATH, "Semkath") -ELEM (SHIN, "Shin") -ELEM (SWASH_KAF, "Swash Kaf") -ELEM (SYRIAC_WAW, "Syriac Waw") -ELEM (TAH, "Tah") -ELEM (TAW, "Taw") -ELEM (TEH_MARBUTA, "Teh Marbuta") -ELEM (TEH_MARBUTA_GOAL, "Teh Marbuta Goal") -ELEM (TETH, "Teth") -ELEM (WAW, "Waw") -ELEM (YEH, "Yeh") -ELEM (YEH_BARREE, "Yeh Barree") -ELEM (YEH_WITH_TAIL, "Yeh With Tail") -ELEM (YUDH, "Yudh") -ELEM (YUDH_HE, "Yudh He") -ELEM (ZAIN, "Zain") -ELEM (ZHAIN, "Zhain") -ELEM (ROHINGYA_YEH, "Rohingya Yeh") -ELEM (STRAIGHT_WAW, "Straight Waw") -ELEM (MANICHAEAN_ALEPH, "Manichaean Aleph") -ELEM (MANICHAEAN_BETH, "Manichaean Beth") -ELEM (MANICHAEAN_GIMEL, "Manichaean Gimel") -ELEM (MANICHAEAN_DALETH, "Manichaean Daleth") -ELEM (MANICHAEAN_WAW, "Manichaean Waw") -ELEM (MANICHAEAN_ZAYIN, "Manichaean Zayin") -ELEM (MANICHAEAN_HETH, "Manichaean Heth") -ELEM (MANICHAEAN_TETH, "Manichaean Teth") -ELEM (MANICHAEAN_YODH, "Manichaean Yodh") -ELEM (MANICHAEAN_KAPH, "Manichaean Kaph") -ELEM (MANICHAEAN_LAMEDH, "Manichaean Lamedh") -ELEM (MANICHAEAN_DHAMEDH, "Manichaean Dhamedh") -ELEM (MANICHAEAN_THAMEDH, "Manichaean Thamedh") -ELEM (MANICHAEAN_MEM, "Manichaean Mem") -ELEM (MANICHAEAN_NUN, "Manichaean Nun") -ELEM (MANICHAEAN_SAMEKH, "Manichaean Samekh") -ELEM (MANICHAEAN_AYIN, "Manichaean Ayin") -ELEM (MANICHAEAN_PE, "Manichaean Pe") -ELEM (MANICHAEAN_SADHE, "Manichaean Sadhe") -ELEM (MANICHAEAN_QOPH, "Manichaean Qoph") -ELEM (MANICHAEAN_RESH, "Manichaean Resh") -ELEM (MANICHAEAN_TAW, "Manichaean Taw") -ELEM (MANICHAEAN_ONE, "Manichaean One") -ELEM (MANICHAEAN_FIVE, "Manichaean Five") -ELEM (MANICHAEAN_TEN, "Manichaean Ten") -ELEM (MANICHAEAN_TWENTY, "Manichaean Twenty") -ELEM (MANICHAEAN_HUNDRED, "Manichaean Hundred") +ELEM (NONE, "No Joining Group") +ELEM (AIN, "Ain") +ELEM (ALAPH, "Alaph") +ELEM (ALEF, "Alef") +ELEM (BEH, "Beh") +ELEM (BETH, "Beth") +ELEM (BURUSHASKI_YEH_BARREE, "Burushaski Yeh Barree") +ELEM (DAL, "Dal") +ELEM (DALATH_RISH, "Dalath Rish") +ELEM (E, "E") +ELEM (FARSI_YEH, "Farsi Yeh") +ELEM (FE, "Fe") +ELEM (FEH, "Feh") +ELEM (FINAL_SEMKATH, "Final Semkath") +ELEM (GAF, "Gaf") +ELEM (GAMAL, "Gamal") +ELEM (HAH, "Hah") +ELEM (HE, "He") +ELEM (HEH, "Heh") +ELEM (HEH_GOAL, "Heh Goal") +ELEM (HETH, "Heth") +ELEM (KAF, "Kaf") +ELEM (KAPH, "Kaph") +ELEM (KHAPH, "Khaph") +ELEM (KNOTTED_HEH, "Knotted Heh") +ELEM (LAM, "Lam") +ELEM (LAMADH, "Lamadh") +ELEM (MEEM, "Meem") +ELEM (MIM, "Mim") +ELEM (NOON, "Noon") +ELEM (NUN, "Nun") +ELEM (NYA, "Nya") +ELEM (PE, "Pe") +ELEM (QAF, "Qaf") +ELEM (QAPH, "Qaph") +ELEM (REH, "Reh") +ELEM (REVERSED_PE, "Reversed Pe") +ELEM (SAD, "Sad") +ELEM (SADHE, "Sadhe") +ELEM (SEEN, "Seen") +ELEM (SEMKATH, "Semkath") +ELEM (SHIN, "Shin") +ELEM (SWASH_KAF, "Swash Kaf") +ELEM (SYRIAC_WAW, "Syriac Waw") +ELEM (TAH, "Tah") +ELEM (TAW, "Taw") +ELEM (TEH_MARBUTA, "Teh Marbuta") +ELEM (TEH_MARBUTA_GOAL, "Teh Marbuta Goal") +ELEM (TETH, "Teth") +ELEM (WAW, "Waw") +ELEM (YEH, "Yeh") +ELEM (YEH_BARREE, "Yeh Barree") +ELEM (YEH_WITH_TAIL, "Yeh With Tail") +ELEM (YUDH, "Yudh") +ELEM (YUDH_HE, "Yudh He") +ELEM (ZAIN, "Zain") +ELEM (ZHAIN, "Zhain") +ELEM (ROHINGYA_YEH, "Rohingya Yeh") +ELEM (STRAIGHT_WAW, "Straight Waw") +ELEM (MANICHAEAN_ALEPH, "Manichaean Aleph") +ELEM (MANICHAEAN_BETH, "Manichaean Beth") +ELEM (MANICHAEAN_GIMEL, "Manichaean Gimel") +ELEM (MANICHAEAN_DALETH, "Manichaean Daleth") +ELEM (MANICHAEAN_WAW, "Manichaean Waw") +ELEM (MANICHAEAN_ZAYIN, "Manichaean Zayin") +ELEM (MANICHAEAN_HETH, "Manichaean Heth") +ELEM (MANICHAEAN_TETH, "Manichaean Teth") +ELEM (MANICHAEAN_YODH, "Manichaean Yodh") +ELEM (MANICHAEAN_KAPH, "Manichaean Kaph") +ELEM (MANICHAEAN_LAMEDH, "Manichaean Lamedh") +ELEM (MANICHAEAN_DHAMEDH, "Manichaean Dhamedh") +ELEM (MANICHAEAN_THAMEDH, "Manichaean Thamedh") +ELEM (MANICHAEAN_MEM, "Manichaean Mem") +ELEM (MANICHAEAN_NUN, "Manichaean Nun") +ELEM (MANICHAEAN_SAMEKH, "Manichaean Samekh") +ELEM (MANICHAEAN_AYIN, "Manichaean Ayin") +ELEM (MANICHAEAN_PE, "Manichaean Pe") +ELEM (MANICHAEAN_SADHE, "Manichaean Sadhe") +ELEM (MANICHAEAN_QOPH, "Manichaean Qoph") +ELEM (MANICHAEAN_RESH, "Manichaean Resh") +ELEM (MANICHAEAN_TAW, "Manichaean Taw") +ELEM (MANICHAEAN_ONE, "Manichaean One") +ELEM (MANICHAEAN_FIVE, "Manichaean Five") +ELEM (MANICHAEAN_TEN, "Manichaean Ten") +ELEM (MANICHAEAN_TWENTY, "Manichaean Twenty") +ELEM (MANICHAEAN_HUNDRED, "Manichaean Hundred") +ELEM (MALAYALAM_NGA, "Malayalam Nga") +ELEM (MALAYALAM_JA, "Malayalam Ja") +ELEM (MALAYALAM_NYA, "Malayalam Nya") +ELEM (MALAYALAM_TTA, "Malayalam Tta") +ELEM (MALAYALAM_NNA, "Malayalam Nna") +ELEM (MALAYALAM_NNNA, "Malayalam Nnna") +ELEM (MALAYALAM_BHA, "Malayalam Bha") +ELEM (MALAYALAM_RA, "Malayalam Ra") +ELEM (MALAYALAM_LLA, "Malayalam Lla") +ELEM (MALAYALAM_LLLA, "Malayalam Llla") +ELEM (MALAYALAM_SSA, "Malayalam Ssa") +ELEM (HANIFI_ROHINGYA_PA, "Hanifi Rohingya Pa") +ELEM (HANIFI_ROHINGYA_KINNA_YA, "Hanifi Rohingya Kinna Ya") +ELEM (THIN_YEH, "Thin Yeh") +ELEM (VERTICAL_TAIL, "Vertical Tail") diff --git a/lib/unictype/joininggroup_of.c b/lib/unictype/joininggroup_of.c index 49e6967e..ce1f94d7 100644 --- a/lib/unictype/joininggroup_of.c +++ b/lib/unictype/joininggroup_of.c @@ -1,28 +1,27 @@ /* Arabic joining group of Unicode characters. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -48,7 +47,7 @@ uc_joining_group (ucs4_t uc) unsigned int index3 = ((uc & joining_group_header_4) + lookup2) * 7; /* level3 contains 7-bit values, packed into 16-bit words. */ unsigned int lookup3 = - ((u_joining_group.level3[index3>>4] + (((unsigned int) u_joining_group.level3[index3>>4] | ((unsigned int) u_joining_group.level3[(index3>>4)+1] << 16)) >> (index3 % 16)) & 0x7f; diff --git a/lib/unictype/joininggroup_of.h b/lib/unictype/joininggroup_of.h index e4814071..cfec3822 100644 --- a/lib/unictype/joininggroup_of.h +++ b/lib/unictype/joininggroup_of.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Arabic joining group of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define joining_group_header_0 16 #define joining_group_header_1 2 #define joining_group_header_2 7 @@ -11,7 +35,7 @@ struct { int level1[2]; short level2[2 << 9]; - unsigned short level3[5 * 56 + 1]; + unsigned short level3[7 * 56 + 1]; } u_joining_group = { @@ -19,7 +43,7 @@ u_joining_group = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 128, 256, -1, - -1, 384, -1, -1, -1, -1, -1, -1, + 384, 512, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -83,8 +107,8 @@ u_joining_group = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 512, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 640, -1, -1, + -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -169,9 +193,16 @@ u_joining_group = 0x0a74, 0x0204, 0x860c, 0xe1c3, 0x6cd8, 0x9d3a, 0x664e, 0x3a34, 0x2041, 0x11a7, 0x3064, 0x2850, 0xb164, 0xc198, 0x3900, 0x2a9d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xed59, 0xdb96, 0x7ef5, 0x61c1, 0x18f1, 0x0000, + 0x0000, 0xc183, 0x3060, 0x0c18, 0x8306, 0x60c1, 0x1830, 0x060c, + 0xc183, 0x0000, 0x9800, 0x8001, 0x840e, 0x72c5, 0x019c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0204, 0xc584, - 0x6508, 0x3236, 0x28d9, 0x0396, 0x4a1c, 0xdd0e, 0x5028, 0x1001, - 0x8408, 0xcc91, 0xc57a, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, + 0x6508, 0x3236, 0x28d9, 0x0396, 0x4a1c, 0xdd0e, 0x5028, 0x1109, + 0x8408, 0xcc91, 0xc57a, 0x0812, 0x8804, 0x7023, 0x4085, 0x0e32, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -182,6 +213,13 @@ u_joining_group = 0x1020, 0x0800, 0x870a, 0x2244, 0x68b1, 0x223c, 0xca93, 0x92e5, 0x6cc9, 0x9d3a, 0x27ce, 0x0000, 0x0005, 0x0000, 0x2000, 0x9d2a, 0xab52, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0019, 0x0000, 0x0000, 0x0032, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x8000, 0x0032, 0x0640, 0x0194, 0x0065, 0x0ca0, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } }; diff --git a/lib/unictype/joiningtype_byname.c b/lib/unictype/joiningtype_byname.c index 90e1b3b2..91e0eb2e 100644 --- a/lib/unictype/joiningtype_byname.c +++ b/lib/unictype/joiningtype_byname.c @@ -1,28 +1,27 @@ /* Arabic joining type of Unicode characters. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/joiningtype_byname.gperf b/lib/unictype/joiningtype_byname.gperf index 6b1e7d71..2bd582ba 100644 --- a/lib/unictype/joiningtype_byname.gperf +++ b/lib/unictype/joiningtype_byname.gperf @@ -1,4 +1,27 @@ -/* Arabic joining type of Unicode characters. */ +/* Arabic joining type of Unicode characters. + Copyright (C) 2011-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + struct named_joining_type { int name; int joining_type; }; %struct-type %ignore-case diff --git a/lib/unictype/joiningtype_byname.h b/lib/unictype/joiningtype_byname.h index 25b4743f..dc99f3f4 100644 --- a/lib/unictype/joiningtype_byname.h +++ b/lib/unictype/joiningtype_byname.h @@ -29,7 +29,7 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 2 "./unictype/joiningtype_byname.gperf" +#line 25 "./unictype/joiningtype_byname.gperf" struct named_joining_type { int name; int joining_type; }; #define TOTAL_KEYWORDS 17 @@ -167,45 +167,45 @@ static const struct joining_type_stringpool_t joining_type_stringpool_contents = static const struct named_joining_type joining_type_names[] = { {-1}, -#line 16 "./unictype/joiningtype_byname.gperf" +#line 39 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str1, UC_JOINING_TYPE_L}, -#line 17 "./unictype/joiningtype_byname.gperf" +#line 40 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str2, UC_JOINING_TYPE_R}, -#line 19 "./unictype/joiningtype_byname.gperf" +#line 42 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str3, UC_JOINING_TYPE_U}, -#line 14 "./unictype/joiningtype_byname.gperf" +#line 37 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str4, UC_JOINING_TYPE_C}, -#line 15 "./unictype/joiningtype_byname.gperf" +#line 38 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str5, UC_JOINING_TYPE_D}, {-1}, -#line 18 "./unictype/joiningtype_byname.gperf" +#line 41 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str7, UC_JOINING_TYPE_T}, {-1}, {-1}, {-1}, -#line 25 "./unictype/joiningtype_byname.gperf" +#line 48 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str11, UC_JOINING_TYPE_L}, -#line 24 "./unictype/joiningtype_byname.gperf" +#line 47 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str12, UC_JOINING_TYPE_L}, -#line 27 "./unictype/joiningtype_byname.gperf" +#line 50 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str13, UC_JOINING_TYPE_R}, -#line 26 "./unictype/joiningtype_byname.gperf" +#line 49 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str14, UC_JOINING_TYPE_R}, -#line 23 "./unictype/joiningtype_byname.gperf" +#line 46 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str15, UC_JOINING_TYPE_D}, -#line 22 "./unictype/joiningtype_byname.gperf" +#line 45 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str16, UC_JOINING_TYPE_D}, -#line 28 "./unictype/joiningtype_byname.gperf" +#line 51 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str17, UC_JOINING_TYPE_T}, -#line 30 "./unictype/joiningtype_byname.gperf" +#line 53 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str18, UC_JOINING_TYPE_U}, -#line 29 "./unictype/joiningtype_byname.gperf" +#line 52 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str19, UC_JOINING_TYPE_U}, -#line 21 "./unictype/joiningtype_byname.gperf" +#line 44 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str20, UC_JOINING_TYPE_C}, -#line 20 "./unictype/joiningtype_byname.gperf" +#line 43 "./unictype/joiningtype_byname.gperf" {(int)(size_t)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str21, UC_JOINING_TYPE_C} }; -const struct named_joining_type * +static const struct named_joining_type * uc_joining_type_lookup (register const char *str, register size_t len) { if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) diff --git a/lib/unictype/joiningtype_longname.c b/lib/unictype/joiningtype_longname.c index 2a6f0afc..949c4ec9 100644 --- a/lib/unictype/joiningtype_longname.c +++ b/lib/unictype/joiningtype_longname.c @@ -1,28 +1,27 @@ /* Arabic joining type of Unicode characters. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/joiningtype_name.c b/lib/unictype/joiningtype_name.c index ab2d8486..5c4c3b8b 100644 --- a/lib/unictype/joiningtype_name.c +++ b/lib/unictype/joiningtype_name.c @@ -1,28 +1,27 @@ /* Arabic joining type of Unicode characters. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/joiningtype_of.c b/lib/unictype/joiningtype_of.c index b04b0ae2..573c0e69 100644 --- a/lib/unictype/joiningtype_of.c +++ b/lib/unictype/joiningtype_of.c @@ -1,25 +1,16 @@ /* Arabic joining type of Unicode characters. - Copyright (C) 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unictype/joiningtype_of.h b/lib/unictype/joiningtype_of.h index 578bfdf1..b9723436 100644 --- a/lib/unictype/joiningtype_of.h +++ b/lib/unictype/joiningtype_of.h @@ -1,6 +1,22 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Arabic joining type of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + #define joining_type_header_0 16 #define joining_type_header_1 2 #define joining_type_header_2 7 @@ -11,7 +27,7 @@ struct { int level1[2]; short level2[2 << 9]; - unsigned char level3[13 * 64]; + unsigned char level3[17 * 64]; } u_joining_type = { @@ -84,6 +100,8 @@ u_joining_type = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1280, -1, 1408, + -1, -1, 1536, -1, -1, -1, 1664, 1792, + -1, 1920, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -137,9 +155,7 @@ u_joining_type = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1536, -1, -1, -1, -1, -1, + -1, -1, 2048, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -163,7 +179,7 @@ u_joining_type = 0x55, 0x44, 0x4f, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0xf5, 0x5f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xf4, 0x55, 0x45, 0x44, 0x44, 0x55, 0x55, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0x54, 0x54, 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -184,14 +200,14 @@ u_joining_type = 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x54, 0x55, 0x55, 0x44, 0x45, 0x55, 0x55, 0x55, - 0x55, 0x55, 0x54, 0x00, 0xf0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x55, 0x55, 0x54, 0x44, 0xf4, 0xff, 0xff, 0xff, + 0x05, 0x55, 0x55, 0x40, 0x45, 0xf4, 0xff, 0xff, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x24, 0x22, 0x05, 0x50, 0x55, 0x55, 0xf4, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x55, 0x55, 0x55, 0x55, 0x44, 0x04, 0x54, - 0x45, 0x54, 0xf5, 0x55, 0x45, 0x55, 0x55, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x45, 0x54, 0x55, 0x55, 0x45, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -202,7 +218,7 @@ u_joining_type = 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x55, 0x55, 0x55, 0xff, 0xff, 0xff, 0xff, + 0x55, 0x55, 0x55, 0x55, 0xf5, 0xff, 0xff, 0xff, 0x00, 0x00, 0x10, 0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xf5, 0xf5, 0xff, 0xff, @@ -243,11 +259,43 @@ u_joining_type = 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x53, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x54, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x55, 0x45, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x05, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x5f, 0x55, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x55, 0x55, 0x44, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x05, 0x55, 0x44, 0x04, 0x45, 0x54, 0x45, 0x55, + 0x50, 0x44, 0x05, 0x00, 0x40, 0x35, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x55, 0x55, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff diff --git a/lib/unictype/mirror.c b/lib/unictype/mirror.c index d028bfb0..77aa6156 100644 --- a/lib/unictype/mirror.c +++ b/lib/unictype/mirror.c @@ -1,28 +1,27 @@ /* Mirrored Unicode characters. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/mirror.h b/lib/unictype/mirror.h index 0dc4df05..09d9dd8b 100644 --- a/lib/unictype/mirror.h +++ b/lib/unictype/mirror.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Mirrored Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define mirror_header_0 16 #define mirror_header_1 2 #define mirror_header_2 7 @@ -11,7 +35,7 @@ struct { int level1[2]; short level2[2 << 9]; - int level3[22 << 7]; + int level3[23 << 7]; } u_mirror = { @@ -27,9 +51,9 @@ u_mirror = -1, -1, -1, -1, -1, -1, -1, -1, 512, 640, 768, -1, 896, 1024, 1152, -1, -1, -1, -1, -1, -1, -1, 1280, 1408, - -1, -1, -1, 1536, 1664, 1792, -1, -1, - -1, -1, -1, -1, 1920, -1, -1, -1, - 2048, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1536, 1664, 1792, -1, 1920, + -1, -1, -1, -1, 2048, -1, -1, -1, + 2176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -80,7 +104,7 @@ u_mirror = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2176, -1, 2304, -1, + -1, -1, -1, -1, 2304, -1, 2432, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -134,7 +158,7 @@ u_mirror = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2432, 2560, 2688, + -1, -1, -1, -1, -1, 2560, 2688, 2816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -343,7 +367,7 @@ u_mirror = 54901, 54900, 54899, 54898, 54897, 54896, 54895, 54894, 54893, 54892, 54891, 54890, 54889, 54888, 54887, 54886, 54885, 0, 0, 54882, 54881, 54880, 54879, 54878, - 54877, 54876, 54875, 54874, 54873, 54872, 54871, 54870, + 54877, 0, 54875, 54874, 54873, 54872, 54871, 54870, 54869, 54868, 54867, 54866, 54865, 54864, 54863, 54862, 0, 0, 0, 0, 0, 0, 0, 0, 54853, 0, 0, 0, 0, 0, 0, 0, @@ -387,6 +411,22 @@ u_mirror = 0, 0, 0, 0, 54545, 54544, 54543, 0, 0, 0, 0, 54538, 0, 0, 0, 54534, 54533, 54532, 54531, 54530, 0, 54528, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54271, 0, 0, 0, 53755, 53754, 53753, 53752, 0, 0, 0, 53748, 53747, 0, 53745, 53744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -397,8 +437,8 @@ u_mirror = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 53672, 53671, 53670, + 53669, 53668, 53667, 53666, 53665, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/lib/unictype/numeric.c b/lib/unictype/numeric.c index 0ebe8e14..186337bb 100644 --- a/lib/unictype/numeric.c +++ b/lib/unictype/numeric.c @@ -1,28 +1,27 @@ /* Values of numeric Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -48,8 +47,8 @@ uc_numeric_value (ucs4_t uc) unsigned int index3 = ((uc & numeric_header_4) + lookup2) * 8; /* level3 contains 8-bit values, packed into 16-bit words. */ unsigned int lookup3 = - ((u_numeric.level3[index3>>4] - | (u_numeric.level3[(index3>>4)+1] << 16)) + (((unsigned int) u_numeric.level3[index3>>4] + | ((unsigned int) u_numeric.level3[(index3>>4)+1] << 16)) >> (index3 % 16)) & 0xff; diff --git a/lib/unictype/numeric.h b/lib/unictype/numeric.h index 338b686c..c0a888d0 100644 --- a/lib/unictype/numeric.h +++ b/lib/unictype/numeric.h @@ -1,7 +1,31 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Numeric values of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ -static const uc_fraction_t u_numeric_values[143] = +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +static const uc_fraction_t u_numeric_values[150] = { { 0, 0 }, { -727379968, 1 }, @@ -99,6 +123,8 @@ static const uc_fraction_t u_numeric_values[143] = { 800000, 1 }, { 900000, 1 }, { 1000000, 1 }, + { 10000000, 1 }, + { 20000000, 1 }, { 100000000, 1 }, { 1410065408, 1 }, { -1, 2 }, @@ -143,9 +169,14 @@ static const uc_fraction_t u_numeric_values[143] = { 3, 16 }, { 1, 20 }, { 3, 20 }, + { 1, 32 }, { 1, 40 }, + { 1, 64 }, + { 3, 64 }, + { 1, 80 }, { 3, 80 }, - { 1, 160 } + { 1, 160 }, + { 1, 320 } }; #define numeric_header_0 16 #define numeric_header_1 3 @@ -157,7 +188,7 @@ struct { int level1[3]; short level2[3 << 9]; - unsigned short level3[68 * 64 + 1]; + unsigned short level3[76 * 64 + 1]; } u_numeric = { @@ -230,13 +261,13 @@ u_numeric = -1, -1, 5120, 5248, -1, 5376, 5504, 5632, -1, 4352, -1, -1, -1, -1, -1, -1, 5760, 5888, 6016, 6144, 6272, 6400, 6528, 6656, - -1, 6784, -1, -1, 6912, -1, -1, -1, - 7040, 384, 7168, 7296, -1, 384, -1, -1, - 1408, 1408, -1, -1, 1408, 512, 7424, -1, - -1, 7552, -1, -1, -1, -1, -1, -1, - 7680, -1, -1, -1, -1, -1, -1, -1, + -1, 6784, 0, -1, 6912, -1, 7040, 7168, + 7296, 384, 7424, 7552, -1, 384, -1, -1, + 1408, 1408, -1, -1, 1408, 512, 7680, -1, + -1, 7808, 1408, -1, -1, -1, -1, -1, + 7936, -1, 1408, 4352, -1, -1, -1, 8064, -1, -1, -1, -1, -1, -1, -1, -1, - 7808, -1, -1, -1, -1, -1, -1, -1, + 8192, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -253,7 +284,8 @@ u_numeric = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 256, -1, 7936, -1, + -1, -1, -1, -1, 256, 512, 8320, -1, + -1, -1, -1, -1, -1, 8448, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -278,16 +310,19 @@ u_numeric = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 8576, 8704, -1, + -1, -1, -1, -1, -1, -1, -1, 8832, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 8064, -1, - -1, -1, -1, -1, -1, -1, -1, 8192, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 512, -1, -1, 384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 8960, 1408, -1, -1, -1, -1, -1, + 9088, 9216, 9344, -1, -1, -1, -1, -1, + -1, -1, 9472, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 384, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 8320, 1408, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 8448, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -349,11 +384,7 @@ u_numeric = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, 8576, -1, -1, -1, -1, -1, -1, + -1, 9600, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { @@ -368,7 +399,7 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0504, 0x0000, 0x0000, 0x0300, 0x0000, 0x636e, 0x006f, + 0x0000, 0x0504, 0x0000, 0x0000, 0x0300, 0x0000, 0x6570, 0x0071, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -412,7 +443,7 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, - 0x0000, 0x0000, 0x7788, 0x6e89, 0x126f, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x798a, 0x708b, 0x1271, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -420,7 +451,7 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, - 0x0000, 0x636e, 0x886f, 0x8977, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6570, 0x8a71, 0x8b79, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -442,9 +473,9 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x8c8e, 0x8a8d, 0x8b7c, 0x0070, + 0x0000, 0x0000, 0x0000, 0x0000, 0x8f94, 0x8c93, 0x8d7e, 0x0072, 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, - 0x390c, 0x6e42, 0x6f63, 0x7788, 0x0089, 0x0000, 0x0000, 0x0000, + 0x390c, 0x7042, 0x7165, 0x798a, 0x008b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -455,8 +486,8 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x6463, 0x6665, 0x6867, - 0x6a69, 0x626b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x6665, 0x6867, 0x6a69, + 0x6c6b, 0x646d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -546,7 +577,7 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x7b76, 0x6c7c, 0x706d, 0x7271, 0x7473, 0x7775, 0x7978, 0x037a, + 0x7d78, 0x6e7e, 0x726f, 0x7473, 0x7675, 0x7977, 0x7b7a, 0x037c, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0e0d, 0x3934, 0x423d, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0e0d, 0x3934, 0x423d, 0x4642, 0x004b, 0x0800, 0x4f34, 0x0254, 0x0000, 0x0000, 0x0000, @@ -596,7 +627,7 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6300, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6500, 0x0000, 0x0000, 0x0000, 0x0000, 0x0200, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, @@ -648,7 +679,7 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x636e, 0x886f, 0x8977, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x6570, 0x8a71, 0x8b79, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -681,11 +712,11 @@ u_numeric = 0x160c, 0x2a20, 0x3534, 0x3736, 0x3938, 0x3b3a, 0x3d3c, 0x3f3e, 0x4140, 0x4342, 0x4544, 0x4746, 0x4948, 0x4b4a, 0x4d4c, 0x4f4e, 0x5150, 0x5352, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x636e, 0x0703, 0x3d34, 0x4f46, 0x0c07, 0x3934, 0x423d, 0x0746, + 0x6570, 0x0703, 0x3d34, 0x4f46, 0x0c07, 0x3934, 0x423d, 0x0746, 0x340c, 0x3d39, 0x4b42, 0x0c4f, 0x0303, 0x0403, 0x0404, 0x0704, 0x0c0c, 0x0c0c, 0x200c, 0x3434, 0x3434, 0x3b39, 0x3d3d, 0x3d3d, - 0x423d, 0x0746, 0x6334, 0x6d63, 0x006f, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6e02, 0x0000, 0x0000, + 0x423d, 0x0746, 0x6534, 0x6f65, 0x0071, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -744,16 +775,16 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6387, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6589, 0x0000, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a, 0x3635, 0x0000, 0x3a39, 0x3c3b, 0x3e3d, 0x403f, 0x4241, 0x4443, 0x4645, 0x4847, 0x4a49, 0x4c4b, 0x4e4d, 0x504f, 0x5251, 0x5453, 0x5755, - 0x5a58, 0x5c5b, 0x5e5d, 0x7e7d, 0x807f, 0x8281, 0x8483, 0x8685, + 0x5a58, 0x5c5b, 0x5e5d, 0x807f, 0x8281, 0x8483, 0x8685, 0x8887, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0403, 0x0605, 0x160c, 0x4239, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0403, 0x0605, 0x160c, 0x4239, 0x0065, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0034, @@ -796,7 +827,23 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a, 0x3635, - 0x3837, 0x3a39, 0x3c3b, 0x3e3d, 0x403f, 0x6341, 0x6c6e, 0x006d, + 0x3837, 0x3a39, 0x3c3b, 0x3e3d, 0x403f, 0x6541, 0x6e70, 0x006f, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0504, + 0x0706, 0x160c, 0x3920, 0x0065, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0300, 0x160c, 0x0039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0300, 0x0504, 0x0c06, 0x3916, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -845,21 +892,35 @@ u_numeric = 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a, 0x3635, 0x3837, 0x0039, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x9495, 0x9092, 0x8e8f, 0x9193, 0x8a8c, 0x7e8a, 0x8d79, 0x728b, + 0x6570, 0x7165, 0x0095, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0605, 0x0807, 0x0a09, 0x060b, 0x0807, 0x0a09, 0x030b, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0403, 0x0605, 0x0407, 0x0505, 0x0706, 0x0908, 0x0b0a, 0x0403, 0x0505, 0x0706, 0x5956, 0x0403, 0x0505, 0x0706, 0x0505, 0x0606, 0x0606, 0x0908, 0x0909, 0x0a0a, 0x0b0b, 0x0b0b, 0x0504, 0x0706, 0x0308, - 0x0504, 0x0606, 0x0707, 0x0504, 0x0403, 0x6d6c, 0x6c75, 0x776d, - 0x746e, 0x6e6e, 0x6c63, 0x2a6d, 0x0634, 0x0807, 0x0a09, 0x000b, + 0x0504, 0x0606, 0x0707, 0x0504, 0x0403, 0x6f6e, 0x6e77, 0x796f, + 0x7670, 0x7070, 0x6e65, 0x2a6f, 0x0634, 0x0807, 0x0a09, 0x000b, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0c00, 0x4b39, 0x625f, + 0x0163, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0d0c, 0x0f0e, 0x1110, + 0x1312, 0x1514, 0x0403, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0c00, 0x4b39, 0x605f, - 0x0161, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -867,8 +928,18 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0d0c, 0x0f0e, 0x1110, + 0x1312, 0x1514, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a, 0x3635, - 0x3837, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x3837, 0x0403, 0x0605, 0x0307, 0x0007, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -885,6 +956,30 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x160c, 0x2a20, 0x3534, + 0x3736, 0x3938, 0x3b3a, 0x3d3c, 0x3f3e, 0x4140, 0x4342, 0x4544, + 0x4746, 0x4948, 0x4b4a, 0x4d4c, 0x4f4e, 0x5150, 0x5352, 0x5554, + 0x6054, 0x0361, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x7000, 0x7165, + 0x0300, 0x4b04, 0x0054, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x160c, 0x2a20, 0x3534, + 0x3736, 0x3938, 0x3b3a, 0x3d3c, 0x3f3e, 0x4140, 0x4342, 0x4544, + 0x4746, 0x4948, 0x4b4a, 0x4d4c, 0x4f4e, 0x5150, 0x5352, 0x0400, + 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x3e3c, 0x4b43, 0x7665, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0202, 0x0403, 0x0605, 0x0807, 0x0a09, 0x020b, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, diff --git a/lib/unictype/pr_alphabetic.c b/lib/unictype/pr_alphabetic.c index f916fcaf..0b7799b1 100644 --- a/lib/unictype/pr_alphabetic.c +++ b/lib/unictype/pr_alphabetic.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_alphabetic.h b/lib/unictype/pr_alphabetic.h index 9a56cb3c..34af5748 100644 --- a/lib/unictype/pr_alphabetic.h +++ b/lib/unictype/pr_alphabetic.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,127 +33,433 @@ static const struct { int header[1]; - int level1[3]; - short level2[3 << 7]; - /*unsigned*/ int level3[68 << 4]; + int level1[4]; + short level2[4 << 7]; + unsigned int level3[77 << 4]; } u_property_alphabetic = { - { 3 }, + { 4 }, { - 4 * sizeof (int) / sizeof (short) + 0, - 4 * sizeof (int) / sizeof (short) + 128, - 4 * sizeof (int) / sizeof (short) + 256 + 5 * sizeof (int) / sizeof (short) + 0, + 5 * sizeof (int) / sizeof (short) + 128, + 5 * sizeof (int) / sizeof (short) + 256, + 5 * sizeof (int) / sizeof (short) + 384 }, { - 4 + 384 * sizeof (short) / sizeof (int) + 0, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 32, - 4 + 384 * sizeof (short) / sizeof (int) + 48, - 4 + 384 * sizeof (short) / sizeof (int) + 64, - 4 + 384 * sizeof (short) / sizeof (int) + 80, - 4 + 384 * sizeof (short) / sizeof (int) + 96, - 4 + 384 * sizeof (short) / sizeof (int) + 112, - 4 + 384 * sizeof (short) / sizeof (int) + 128, - 4 + 384 * sizeof (short) / sizeof (int) + 144, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 176, - 4 + 384 * sizeof (short) / sizeof (int) + 192, - 4 + 384 * sizeof (short) / sizeof (int) + 208, - 4 + 384 * sizeof (short) / sizeof (int) + 224, - 4 + 384 * sizeof (short) / sizeof (int) + 240, - 4 + 384 * sizeof (short) / sizeof (int) + 256, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 272, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 352, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 368, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 384, - 4 + 384 * sizeof (short) / sizeof (int) + 400, - 4 + 384 * sizeof (short) / sizeof (int) + 416, - 4 + 384 * sizeof (short) / sizeof (int) + 432, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 448, + 5 + 512 * sizeof (short) / sizeof (int) + 0, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 32, + 5 + 512 * sizeof (short) / sizeof (int) + 48, + 5 + 512 * sizeof (short) / sizeof (int) + 64, + 5 + 512 * sizeof (short) / sizeof (int) + 80, + 5 + 512 * sizeof (short) / sizeof (int) + 96, + 5 + 512 * sizeof (short) / sizeof (int) + 112, + 5 + 512 * sizeof (short) / sizeof (int) + 128, + 5 + 512 * sizeof (short) / sizeof (int) + 144, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 176, + 5 + 512 * sizeof (short) / sizeof (int) + 192, + 5 + 512 * sizeof (short) / sizeof (int) + 208, + 5 + 512 * sizeof (short) / sizeof (int) + 224, + 5 + 512 * sizeof (short) / sizeof (int) + 240, + 5 + 512 * sizeof (short) / sizeof (int) + 256, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 272, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 352, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 368, + 5 + 512 * sizeof (short) / sizeof (int) + 384, + 5 + 512 * sizeof (short) / sizeof (int) + 400, + 5 + 512 * sizeof (short) / sizeof (int) + 416, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 432, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 448, + 5 + 512 * sizeof (short) / sizeof (int) + 464, + 5 + 512 * sizeof (short) / sizeof (int) + 480, + 5 + 512 * sizeof (short) / sizeof (int) + 496, + 5 + 512 * sizeof (short) / sizeof (int) + 512, + 5 + 512 * sizeof (short) / sizeof (int) + 528, + 5 + 512 * sizeof (short) / sizeof (int) + 544, + 5 + 512 * sizeof (short) / sizeof (int) + 560, + 5 + 512 * sizeof (short) / sizeof (int) + 576, + 5 + 512 * sizeof (short) / sizeof (int) + 592, + 5 + 512 * sizeof (short) / sizeof (int) + 608, + 5 + 512 * sizeof (short) / sizeof (int) + 624, + 5 + 512 * sizeof (short) / sizeof (int) + 640, + 5 + 512 * sizeof (short) / sizeof (int) + 656, + 5 + 512 * sizeof (short) / sizeof (int) + 672, + 5 + 512 * sizeof (short) / sizeof (int) + 688, + 5 + 512 * sizeof (short) / sizeof (int) + 704, + 5 + 512 * sizeof (short) / sizeof (int) + 720, + 5 + 512 * sizeof (short) / sizeof (int) + 736, + 5 + 512 * sizeof (short) / sizeof (int) + 752, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 768, + 5 + 512 * sizeof (short) / sizeof (int) + 784, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 800, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 816, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 832, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 848, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 864, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 880, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 896, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 912, + 5 + 512 * sizeof (short) / sizeof (int) + 928, + 5 + 512 * sizeof (short) / sizeof (int) + 944, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 960, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 976, + 5 + 512 * sizeof (short) / sizeof (int) + 992, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1008, + 5 + 512 * sizeof (short) / sizeof (int) + 1024, + 5 + 512 * sizeof (short) / sizeof (int) + 1040, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1056, + 5 + 512 * sizeof (short) / sizeof (int) + 1072, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1088, + 5 + 512 * sizeof (short) / sizeof (int) + 1104, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1120, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1136, + 5 + 512 * sizeof (short) / sizeof (int) + 1152, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1168, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1184, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1200, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 1216, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -146,37 +476,13 @@ u_property_alphabetic = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 464, - 4 + 384 * sizeof (short) / sizeof (int) + 480, - 4 + 384 * sizeof (short) / sizeof (int) + 496, - 4 + 384 * sizeof (short) / sizeof (int) + 512, - 4 + 384 * sizeof (short) / sizeof (int) + 528, - 4 + 384 * sizeof (short) / sizeof (int) + 544, - 4 + 384 * sizeof (short) / sizeof (int) + 560, - 4 + 384 * sizeof (short) / sizeof (int) + 576, - 4 + 384 * sizeof (short) / sizeof (int) + 592, - 4 + 384 * sizeof (short) / sizeof (int) + 608, - 4 + 384 * sizeof (short) / sizeof (int) + 624, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - 4 + 384 * sizeof (short) / sizeof (int) + 656, - 4 + 384 * sizeof (short) / sizeof (int) + 672, - 4 + 384 * sizeof (short) / sizeof (int) + 688, - 4 + 384 * sizeof (short) / sizeof (int) + 704, - 4 + 384 * sizeof (short) / sizeof (int) + 720, - 4 + 384 * sizeof (short) / sizeof (int) + 736, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 752, - 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -184,8 +490,6 @@ u_property_alphabetic = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, @@ -202,24 +506,7 @@ u_property_alphabetic = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 832, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 848, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, @@ -238,13 +525,11 @@ u_property_alphabetic = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, @@ -256,21 +541,15 @@ u_property_alphabetic = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 912, - 4 + 384 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 944, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 960, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 976, - 4 + 384 * sizeof (short) / sizeof (int) + 992, -1, -1, -1, @@ -278,407 +557,317 @@ u_property_alphabetic = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 1008, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 1024, - 4 + 384 * sizeof (short) / sizeof (int) + 1040, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 1056, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 1072, -1, -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, - 0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000020, 0xBCDF0000, - 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, - 0x000000FF, 0xBFFF0000, 0xFFFF00B6, 0x000707FF, - 0x07FF0000, 0xFFFFFFFF, 0xFEFFFFFF, 0xFFFFC000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x1FEFFFFF, 0x9C00E1FE, - 0xFFFF0000, 0xFFFFFFFF, 0xFFFFE000, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFFFFC00, 0x043007FF, - 0xFCFFFFFF, 0x00001FFF, 0x01FFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0xFFF00000, 0xFFFF03F8, - 0xFFFFFFFF, 0xEFFFFFFF, 0xFFE1DFFF, 0xFFFE000F, - 0xFFF99FEF, 0xE3C5FDFF, 0xB080599F, 0x0003000F, - 0xFFF987EE, 0xC36DFDFF, 0x5E021987, 0x003F0000, - 0xFFFBBFEE, 0xE3EDFDFF, 0x00011BBF, 0x0200000F, - 0xFFF99FEE, 0xE3EDFDFF, 0xB0C0199F, 0x0002000F, - 0xD63DC7EC, 0xC3FFC718, 0x00811DC7, 0x00000000, - 0xFFFDDFEF, 0xE3FFFDFF, 0x07601DDF, 0x0000000F, - 0xFFFDDFEF, 0xE3EFFDFF, 0x40601DDF, 0x0006000F, - 0xFFFDDFEE, 0xE7FFFFFF, 0x80F05DDF, 0xFC00000F, - 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F807F, 0x000C0000, - 0xFFFFFFFE, 0x07FFFFFF, 0x0000207F, 0x00000000, - 0xFEF02596, 0x3BFFECAE, 0xF000205F, 0x00000000, - 0x00000001, 0x00000000, 0xFFFFFEFF, 0xFFFE1FFF, - 0xFEFFFF03, 0x1FFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xF97FFFFF, 0xFFFF0000, 0xFFFFC1E7, - 0x3000407F, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x87FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, - 0x000FDFFF, 0x000FFFFF, 0x000FFFFF, 0x000DDFFF, - 0xFFFFFFFF, 0xFFCFFFFF, 0x108001FF, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x01FF0FFF, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000, - 0x0FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x001FFFFE, - 0x00000000, 0x00000080, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFEFFFFF, 0x00000FEF, 0x00000000, - 0xFFFFFFFF, 0xFC00F3FF, 0xFFFFFFFF, 0x0003FFBF, - 0xFFFFFFFF, 0x003FFFFF, 0xFC00E000, 0x3FFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x006FDE00, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x001FFF80, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, - 0x3E2FFC84, 0xF3FFBD50, 0x000043E0, 0xFFFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, - 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF, - 0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x8FF07FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFF9FF, 0x00FF7FFF, 0x00000000, 0xFF800000, - 0xFFFFF7BB, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000002F, 0x28FC0000, - 0xFFFFFC00, 0xFFFF07FF, 0x0007FFFF, 0x1FFFFFFF, - 0xFFFFFFFF, 0xFFF7FFFF, 0x00008000, 0x7C00FFDF, - 0xFFFFFFFF, 0x007FFFFF, 0x00003FFF, 0xC47FFFFF, - 0xFFFFFFFF, 0x7FFFFFFF, 0x38000005, 0x003CFFFF, - 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000007FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xE0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000, - 0x00000000, 0x00000000, 0x00000000, 0xFFDF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, - 0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0, - 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x07FFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFF0000, 0xFF0FFFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, - 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, - 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, - 0xFEEFF06F, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, - 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, - 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, - 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000, - 0xFFFFFFFC, 0x01FFFFFF, 0xFFFF0000, 0x000001FF, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFF0000, 0x0047FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x1400001E, 0x00000000, - 0xFFFBFFFF, 0x409FFFFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF01FF, 0xFFFFFFFF, 0x000001FF, - 0xFFF99FEF, 0xE3EDFDFF, 0xE081199F, 0x0000000F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000007BB, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000000B3, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x7F3FFFFF, 0x3F000000, 0x00000000, - 0xFFFFFFFF, 0x7FFFFFFF, 0x00000011, 0x00000000, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xE3FFFFFF, 0x000007FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0x7F7FFFFF, 0x00000001, 0xFFFC0000, - 0xFFFCFFFF, 0x007FFEFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, - 0xFFFFFFFF, 0x007FFFFF, 0x0000000F, 0xE0FFFFF8, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, - 0xFFF80000, 0x00000000, 0x00000000, 0x00000001, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0x43FF01FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000008F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x04200400U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFC3U, 0x0000501FU, + 0x00000000U, 0x00000000U, 0x00000020U, 0xBCDF0000U, + 0xFFFFD740U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC03U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x027FFFFFU, 0xFFFFFFFFU, + 0x000001FFU, 0xBFFF0000U, 0xFFFF00B6U, 0x000787FFU, + 0x07FF0000U, 0xFFFFFFFFU, 0xFEFFFFFFU, 0xFFFFC000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FEFFFFFU, 0x9C00E1FEU, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFE000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFFFFC00U, 0x043007FFU, + 0xFCFFFFFFU, 0x00001FFFU, 0x01FFFFFFU, 0xFFFF07FFU, + 0x00007EFFU, 0xFFFFFFFFU, 0xFFF003FFU, 0xFFFF03F8U, + 0xFFFFFFFFU, 0xEFFFFFFFU, 0xFFE1DFFFU, 0xFFFE000FU, + 0xFFF99FEFU, 0xE3C5FDFFU, 0xB080599FU, 0x1003000FU, + 0xFFF987EEU, 0xC36DFDFFU, 0x5E021987U, 0x003F0000U, + 0xFFFBBFEEU, 0xE3EDFDFFU, 0x00011BBFU, 0x1E00000FU, + 0xFFF99FEEU, 0xE3EDFDFFU, 0xB0C0199FU, 0x0002000FU, + 0xD63DC7ECU, 0xC3FFC718U, 0x00811DC7U, 0x00000000U, + 0xFFFDDFEFU, 0xE3FFFDFFU, 0x27601DDFU, 0x0000000FU, + 0xFFFDDFEFU, 0xE3EFFDFFU, 0x60601DDFU, 0x0006000FU, + 0xFFFDDFFFU, 0xE7FFFFFFU, 0x80F05DDFU, 0xFC00000FU, + 0xFC7FFFEEU, 0x2FFBFFFFU, 0xFF5F807FU, 0x000C0000U, + 0xFFFFFFFEU, 0x07FFFFFFU, 0x0000207FU, 0x00000000U, + 0xFFFFF7D6U, 0x3BFFFFAFU, 0xF000205FU, 0x00000000U, + 0x00000001U, 0x00000000U, 0xFFFFFEFFU, 0xFFFE1FFFU, + 0xFEFFFF03U, 0x1FFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xF97FFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0x3C00FFFFU, 0xFFFFFFFFU, 0xFFFF20BFU, 0xF7FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, 0x00000000U, + 0x0000FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF9FFFU, + 0x07FFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFC7FFU, + 0x800FFFFFU, 0x000FFFFFU, 0x000FFFFFU, 0x000DDFFFU, + 0xFFFFFFFFU, 0xFFCFFFFFU, 0x108001FFU, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0xFFFFFFFFU, 0xFFFF07FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x01FF0FFFU, 0xFFFF0000U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0x000003FFU, 0x00000000U, + 0x0FFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, 0x001FFFFEU, + 0x00000000U, 0x80000080U, 0x00007001U, 0x00000000U, + 0xFFFFFFFFU, 0xFFEFFFFFU, 0x00001FEFU, 0x00000000U, + 0xFFFFFFFFU, 0xFC00F3FFU, 0xFFFFFFFFU, 0x0003FFBFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0xFC00E000U, 0x3FFFFFFFU, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x001FFF80U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x3E2FFC84U, 0xF3FFBD50U, 0x000043E0U, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000C781FU, + 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x000080FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0xFFFFFFFFU, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000000E0U, 0x1F3E03FEU, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0xE07FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00007FFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00001FFFU, 0x00000000U, 0xFFFF0000U, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0x00000C00U, 0xFFFFFFFFU, 0x8FF07FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U, + 0xFFFFFFBFU, 0x000000FFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000002FU, 0xE8FC0000U, + 0xFFFFFC00U, 0xFFFF07FFU, 0x0007FFFFU, 0x1FFFFFFFU, + 0xFFFFFFFFU, 0xFFF7FFFFU, 0x00008000U, 0x7C00FFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x00003FFFU, 0xFC7FFFFFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0x38000005U, 0x003CFFFFU, + 0x007E7E7EU, 0xFFFF7F7FU, 0xF7FFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xE0F8007FU, 0x5F7FFDFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFF80000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x0FFF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFDF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU, + 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x00000000U, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x001FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFE000U, 0xFFFF07FFU, 0x07FFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0x003EFF0FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0x003FFFFFU, 0x007FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x0037FFFFU, + 0x003FFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xC0FFFFFFU, 0x00000000U, 0x00000000U, + 0xFEEFF06FU, 0x003FFFFFU, 0x00000000U, 0x1FFFFFFFU, + 0x1FFFFFFFU, 0x00000000U, 0xFFFFFEFFU, 0x0000001FU, + 0xFFFFFFFFU, 0x003FFFFFU, 0x003FFFFFU, 0x0007FFFFU, + 0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0xFFFFFFFFU, 0x000000FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00031BFFU, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U, + 0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000003FU, 0x003E0000U, + 0xFFFFFFFCU, 0x01FFFFFFU, 0xFFFF0004U, 0x000001FFU, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFF00F0U, 0x0047FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1400C01EU, 0x00000000U, + 0xFFFBFFFFU, 0x409FFFFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF01FFU, 0xFFFFFFFFU, 0x000001FFU, + 0xFFF99FEFU, 0xE3EDFDFFU, 0xE081199FU, 0x0000000FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x800007BBU, 0x00000003U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000000B3U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x7F3FFFFFU, 0x3F000000U, 0x00000000U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0x00000011U, 0x00000000U, + 0xFFFFFFFFU, 0x013FFFFFU, 0x00000000U, 0x00000000U, + 0xE7FFFFFFU, 0x000007FFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U, + 0xFF6FF27FU, 0x99BFFFFFU, 0x00000007U, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0xFCFFFFFFU, 0x0000001AU, + 0xFFFFFFFFU, 0x7FE7FFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0x20FFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0x7F7FFFFFU, 0x00000001U, 0xFFFC0000U, + 0xFFFCFFFFU, 0x007FFEFFU, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0xB47FFFFFU, 0x000000CBU, 0xFFFFFDBFU, + 0x017B7FFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x007FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0xFFFFFFFFU, 0x00007FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, 0x00003FFFU, + 0xFFFFFFFFU, 0x0000FFFFU, 0x0000000FU, 0xE0FFFFF8U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF87FFU, 0xFFFFFFFFU, + 0xFFFF80FFU, 0x00000000U, 0x00000000U, 0x0003000BU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0x43FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0x00000FF7U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x3F801FFFU, 0x00004000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00003FFFU, 0xFFFFFFFFU, 0x00000FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000001FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000088FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFF03FFU, 0xFFFF03FFU, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_ascii_hex_digit.c b/lib/unictype/pr_ascii_hex_digit.c index 804b830e..6f19a861 100644 --- a/lib/unictype/pr_ascii_hex_digit.c +++ b/lib/unictype/pr_ascii_hex_digit.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_ascii_hex_digit.h b/lib/unictype/pr_ascii_hex_digit.h index b74611ec..8380cb5f 100644 --- a/lib/unictype/pr_ascii_hex_digit.h +++ b/lib/unictype/pr_ascii_hex_digit.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_property_ascii_hex_digit = { @@ -148,9 +172,9 @@ u_property_ascii_hex_digit = -1 }, { - 0x00000000, 0x03FF0000, 0x0000007E, 0x0000007E, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x03FF0000U, 0x0000007EU, 0x0000007EU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_arabic_digit.c b/lib/unictype/pr_bidi_arabic_digit.c index 09f83c2c..0005da62 100644 --- a/lib/unictype/pr_bidi_arabic_digit.c +++ b/lib/unictype/pr_bidi_arabic_digit.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_arabic_digit.h b/lib/unictype/pr_bidi_arabic_digit.h index a55881d7..2557489d 100644 --- a/lib/unictype/pr_bidi_arabic_digit.h +++ b/lib/unictype/pr_bidi_arabic_digit.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[3 << 4]; + unsigned int level3[4 << 4]; } u_property_bidi_arabic_digit = { @@ -154,9 +178,9 @@ u_property_bidi_arabic_digit = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 32, + 3 + 256 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -279,17 +303,21 @@ u_property_bidi_arabic_digit = -1 }, { - 0x0000003F, 0x00000000, 0x00000000, 0x00001BFF, - 0x00000000, 0x00000000, 0x20000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000004, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x0000003FU, 0x00000000U, 0x00000000U, 0x00001BFFU, + 0x00000000U, 0x00000000U, 0x20000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00030000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_arabic_right_to_left.c b/lib/unictype/pr_bidi_arabic_right_to_left.c index 44bfd1d2..4ad68ec1 100644 --- a/lib/unictype/pr_bidi_arabic_right_to_left.c +++ b/lib/unictype/pr_bidi_arabic_right_to_left.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_arabic_right_to_left.h b/lib/unictype/pr_bidi_arabic_right_to_left.h index 541e20a9..335118e4 100644 --- a/lib/unictype/pr_bidi_arabic_right_to_left.h +++ b/lib/unictype/pr_bidi_arabic_right_to_left.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[7 << 4]; + unsigned int level3[10 << 4]; } u_property_bidi_arabic_right_to_left = { @@ -155,6 +179,8 @@ u_property_bidi_arabic_right_to_left = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -265,10 +291,8 @@ u_property_bidi_arabic_right_to_left = -1, -1, -1, - -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -279,33 +303,45 @@ u_property_bidi_arabic_right_to_left = -1 }, { - 0xF8002900, 0xFFFFFFFF, 0x000007FF, 0xFFFEE000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0xFC00C060, - 0xFFFDFFFF, 0x0000FFFF, 0xFFFFF800, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE003F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000020, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xDFFF0000, - 0xFC000000, 0x00000000, 0x00080000, 0xFFFFF080, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0xF8002900U, 0xFFFFFFFFU, 0x000007FFU, 0xFFFEE000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFC00C060U, + 0xFFFDFFFFU, 0x0000FFFFU, 0xFFFFF800U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFE003FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF07FFU, + 0x00007FFFU, 0xFFFFFFFFU, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000020U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, 0x1FFF0000U, + 0xFC000000U, 0x00000000U, 0x00080000U, 0xFFFFF080U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x03FE003FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFE0000U, + 0xFFFFFFFFU, 0x001FFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFEU, 0x3FFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_block_separator.c b/lib/unictype/pr_bidi_block_separator.c index 50aafad9..863808e0 100644 --- a/lib/unictype/pr_bidi_block_separator.c +++ b/lib/unictype/pr_bidi_block_separator.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_block_separator.h b/lib/unictype/pr_bidi_block_separator.h index a9747b15..792234c2 100644 --- a/lib/unictype/pr_bidi_block_separator.h +++ b/lib/unictype/pr_bidi_block_separator.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[2 << 4]; + unsigned int level3[2 << 4]; } u_property_bidi_block_separator = { @@ -148,13 +172,13 @@ u_property_bidi_block_separator = -1 }, { - 0x70002400, 0x00000000, 0x00000000, 0x00000000, - 0x00000020, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x70002400U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000020U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_boundary_neutral.c b/lib/unictype/pr_bidi_boundary_neutral.c index 169d5307..bb90906d 100644 --- a/lib/unictype/pr_bidi_boundary_neutral.c +++ b/lib/unictype/pr_bidi_boundary_neutral.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_boundary_neutral.h b/lib/unictype/pr_bidi_boundary_neutral.h index 28c39eb6..4220a581 100644 --- a/lib/unictype/pr_bidi_boundary_neutral.h +++ b/lib/unictype/pr_bidi_boundary_neutral.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[17]; short level2[4 << 7]; - /*unsigned*/ int level3[10 << 4]; + unsigned int level3[10 << 4]; } u_property_bidi_boundary_neutral = { @@ -550,45 +574,45 @@ u_property_bidi_boundary_neutral = 18 + 512 * sizeof (short) / sizeof (int) + 112 }, { - 0x0FFFC1FF, 0x00000000, 0x00000000, 0x80000000, - 0xFFFFFFDF, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00003800, 0x00000000, 0x00000000, 0x0000FC1F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x0000FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xC1FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x07F80000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xC0000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF + 0x0FFFC1FFU, 0x00000000U, 0x00000000U, 0x80000000U, + 0xFFFFFFDFU, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00003800U, 0x00000000U, 0x00000000U, 0x0000FC1FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC1FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC0000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU } }; diff --git a/lib/unictype/pr_bidi_common_separator.c b/lib/unictype/pr_bidi_common_separator.c index 91c4b375..c4b374d1 100644 --- a/lib/unictype/pr_bidi_common_separator.c +++ b/lib/unictype/pr_bidi_common_separator.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_common_separator.h b/lib/unictype/pr_bidi_common_separator.h index f1f11b10..03307b02 100644 --- a/lib/unictype/pr_bidi_common_separator.h +++ b/lib/unictype/pr_bidi_common_separator.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[4 << 4]; + unsigned int level3[4 << 4]; } u_property_bidi_common_separator = { @@ -148,21 +172,21 @@ u_property_bidi_common_separator = 2 + 128 * sizeof (short) / sizeof (int) + 48 }, { - 0x00000000, 0x0400D000, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00001000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00008000, 0x00000010, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00250000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0400D000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x0400D000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00001000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00008000U, 0x00000010U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00250000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0400D000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_control.c b/lib/unictype/pr_bidi_control.c index c5762bbd..7cb60f8d 100644 --- a/lib/unictype/pr_bidi_control.c +++ b/lib/unictype/pr_bidi_control.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_control.h b/lib/unictype/pr_bidi_control.h index b85592b8..aab960ac 100644 --- a/lib/unictype/pr_bidi_control.h +++ b/lib/unictype/pr_bidi_control.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[2 << 4]; + unsigned int level3[2 << 4]; } u_property_bidi_control = { @@ -148,13 +172,13 @@ u_property_bidi_control = -1 }, { - 0x10000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000C000, 0x00007C00, 0x00000000, 0x000003C0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x10000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000C000U, 0x00007C00U, 0x00000000U, 0x000003C0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_embedding_or_override.c b/lib/unictype/pr_bidi_embedding_or_override.c index cc7fe6e9..894befb4 100644 --- a/lib/unictype/pr_bidi_embedding_or_override.c +++ b/lib/unictype/pr_bidi_embedding_or_override.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_embedding_or_override.h b/lib/unictype/pr_bidi_embedding_or_override.h index bb1be956..71f24dc0 100644 --- a/lib/unictype/pr_bidi_embedding_or_override.h +++ b/lib/unictype/pr_bidi_embedding_or_override.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_property_bidi_embedding_or_override = { @@ -148,9 +172,9 @@ u_property_bidi_embedding_or_override = -1 }, { - 0x00000000, 0x00006C00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00006C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_eur_num_separator.c b/lib/unictype/pr_bidi_eur_num_separator.c index f8a38395..35d3b170 100644 --- a/lib/unictype/pr_bidi_eur_num_separator.c +++ b/lib/unictype/pr_bidi_eur_num_separator.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_eur_num_separator.h b/lib/unictype/pr_bidi_eur_num_separator.h index 4085fc33..15fe7371 100644 --- a/lib/unictype/pr_bidi_eur_num_separator.h +++ b/lib/unictype/pr_bidi_eur_num_separator.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[5 << 4]; + unsigned int level3[5 << 4]; } u_property_bidi_eur_num_separator = { @@ -148,25 +172,25 @@ u_property_bidi_eur_num_separator = 2 + 128 * sizeof (short) / sizeof (int) + 64 }, { - 0x00000000, 0x00002800, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0C000000, - 0x00000C00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00040000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000000C, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00002800, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00002800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0C000000U, + 0x00000C00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00040000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000000CU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00002800U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_eur_num_terminator.c b/lib/unictype/pr_bidi_eur_num_terminator.c index 89eddcbf..4019ae96 100644 --- a/lib/unictype/pr_bidi_eur_num_terminator.c +++ b/lib/unictype/pr_bidi_eur_num_terminator.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_eur_num_terminator.h b/lib/unictype/pr_bidi_eur_num_terminator.h index dd000068..21ed3a59 100644 --- a/lib/unictype/pr_bidi_eur_num_terminator.h +++ b/lib/unictype/pr_bidi_eur_num_terminator.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,33 +33,164 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[11 << 4]; + int level1[2]; + short level2[2 << 7]; + unsigned int level3[13 << 4]; } u_property_bidi_eur_num_terminator = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { - 2 + 128 * sizeof (short) / sizeof (int) + 0, + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, - 2 + 128 * sizeof (short) / sizeof (int) + 48, - 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 112, - 2 + 128 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -102,7 +257,6 @@ u_property_bidi_eur_num_terminator = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -132,6 +286,7 @@ u_property_bidi_eur_num_terminator = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, @@ -145,52 +300,60 @@ u_property_bidi_eur_num_terminator = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 160 + -1 }, { - 0x00000000, 0x00000038, 0x00000000, 0x00000000, - 0x00000000, 0x0003003C, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00008000, 0x00000000, 0x00000000, 0x00000000, - 0x00000600, 0x00000000, 0x00000000, 0x00000400, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x080C0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00020000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x02000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x08000000, 0x00000000, - 0x00000000, 0x001F0000, 0x00000000, 0x00000000, - 0x00000000, 0x7FFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00004000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00080000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x03000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00000600, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000038, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000063 + 0x00000000U, 0x00000038U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0003003CU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000600U, 0x00000000U, 0x00000000U, 0x00000400U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x080C0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00020000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x02000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x08000000U, 0x00000000U, + 0x00000000U, 0x001F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00080000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x03000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x00000600U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000038U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000063U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_european_digit.c b/lib/unictype/pr_bidi_european_digit.c index 7fac8e80..0ef09423 100644 --- a/lib/unictype/pr_bidi_european_digit.c +++ b/lib/unictype/pr_bidi_european_digit.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_european_digit.h b/lib/unictype/pr_bidi_european_digit.h index c36f002e..e3d18dd9 100644 --- a/lib/unictype/pr_bidi_european_digit.h +++ b/lib/unictype/pr_bidi_european_digit.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[8 << 4]; + unsigned int level3[9 << 4]; } u_property_bidi_european_digit = { @@ -274,42 +298,46 @@ u_property_bidi_european_digit = -1, -1, -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1 }, { - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x020C0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03F10000, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0FFFFF00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000007FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x020C0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03F10000U, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0FFFFF00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0FFFFFFEU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFC000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000007FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U } }; diff --git a/lib/unictype/pr_bidi_hebrew_right_to_left.c b/lib/unictype/pr_bidi_hebrew_right_to_left.c index 5b2f72c0..8e44e832 100644 --- a/lib/unictype/pr_bidi_hebrew_right_to_left.c +++ b/lib/unictype/pr_bidi_hebrew_right_to_left.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_hebrew_right_to_left.h b/lib/unictype/pr_bidi_hebrew_right_to_left.h index c77ae9de..99a11995 100644 --- a/lib/unictype/pr_bidi_hebrew_right_to_left.h +++ b/lib/unictype/pr_bidi_hebrew_right_to_left.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[10 << 4]; + unsigned int level3[10 << 4]; } u_property_bidi_hebrew_right_to_left = { @@ -279,45 +303,45 @@ u_property_bidi_hebrew_right_to_left = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00010000, 0x40000000, 0xFFFFFF49, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFC3007FF, - 0x043FFFFF, 0xFFFFC110, 0xF1FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xC0200000, 0x000FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00008000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xA0000000, 0xFFFFFDFF, 0x0000FFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF0F91, 0x78FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFF9F, - 0xFFFFFFFF, 0x01FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF9F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xC3FF000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00010000U, 0x40000000U, 0xFFFFFF49U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xDC3007FFU, + 0x043FFFFFU, 0xFFFFC110U, 0xF1FFFFFFU, 0x0000F800U, + 0x00FC8000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xA0000000U, 0xFFFFFDFFU, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF0F91U, 0x78FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFF9FU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U, + 0xFFFFFFFFU, 0xFFFFE7FFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0000FFFFU, 0xFC000000U, 0xFFFFFFFFU, + 0xFFFFFFC3U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FF9FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xC3FF080FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_left_to_right.c b/lib/unictype/pr_bidi_left_to_right.c index 9ff38cd7..4a313111 100644 --- a/lib/unictype/pr_bidi_left_to_right.c +++ b/lib/unictype/pr_bidi_left_to_right.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_left_to_right.h b/lib/unictype/pr_bidi_left_to_right.h index 6741ad53..52a456bf 100644 --- a/lib/unictype/pr_bidi_left_to_right.h +++ b/lib/unictype/pr_bidi_left_to_right.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[17]; short level2[4 << 7]; - /*unsigned*/ int level3[54 << 4]; + unsigned int level3[62 << 4]; } u_property_bidi_left_to_right = { @@ -176,9 +200,10 @@ u_property_bidi_left_to_right = 18 + 512 * sizeof (short) / sizeof (int) + 576, 18 + 512 * sizeof (short) / sizeof (int) + 592, 18 + 512 * sizeof (short) / sizeof (int) + 608, - 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 624, + 18 + 512 * sizeof (short) / sizeof (int) + 640, + 18 + 512 * sizeof (short) / sizeof (int) + 656, + 18 + 512 * sizeof (short) / sizeof (int) + 672, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, @@ -216,12 +241,9 @@ u_property_bidi_left_to_right = 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 688, 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 640, - 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 656, - 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 704, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, @@ -258,9 +280,9 @@ u_property_bidi_left_to_right = 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 672, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 720, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, @@ -268,32 +290,32 @@ u_property_bidi_left_to_right = 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 688, - 18 + 512 * sizeof (short) / sizeof (int) + 704, - 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 720, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 736, - 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 752, - 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 768, 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 784, + 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 800, - 18 + 512 * sizeof (short) / sizeof (int) + 304, - -1, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 816, 18 + 512 * sizeof (short) / sizeof (int) + 832, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 848, 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 864, + 18 + 512 * sizeof (short) / sizeof (int) + 880, + 18 + 512 * sizeof (short) / sizeof (int) + 896, + 18 + 512 * sizeof (short) / sizeof (int) + 912, + -1, + 18 + 512 * sizeof (short) / sizeof (int) + 928, + 18 + 512 * sizeof (short) / sizeof (int) + 944, + 18 + 512 * sizeof (short) / sizeof (int) + 960, 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 976, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, @@ -419,7 +441,9 @@ u_property_bidi_left_to_right = 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 848, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 976, -1, -1, -1, @@ -547,224 +571,256 @@ u_property_bidi_left_to_right = 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 848 + 18 + 512 * sizeof (short) / sizeof (int) + 976 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, - 0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xF9FFFFFF, 0x00030003, 0x0000401F, - 0x00000000, 0x00000000, 0x00000000, 0xBFCF0000, - 0xFFFFFF4F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC07, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001BFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0xEBFFFFFF, 0xFF01DE01, 0xFFFFFFF3, - 0xFFFFFFFD, 0xEFFFFFFF, 0xFFFFDFE1, 0xF7F3FFF3, - 0xFFFFFFF9, 0xEFFFFFFF, 0xFFFDC679, 0xFFDCFFFF, - 0xFFFFFFF9, 0xEFFFFFFF, 0xFFFFDE41, 0xFFFDFFF3, - 0xFFFFFFFD, 0x6FFFFFFF, 0xFFBFDFE1, 0xFFFFFFF3, - 0xFFFFFFFB, 0xFFFFFFFF, 0xFFFFDFFE, 0xF807FFFF, - 0xFFFFFFFE, 0x3FFFFFFF, 0xFF9FC23E, 0x80FFFFF3, - 0xFFFFFFFD, 0xEFFFFFFF, 0xFFFFCFFF, 0xFFFFFFF3, - 0xFFFFFFFD, 0xFFFFFFFF, 0xFFFFDFE1, 0xFFFFFFF3, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFA3FBFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x780DFFFF, 0xFFFF807F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xE40DFFFF, 0xFFFFC0FF, 0xFFFFFFFF, - 0xFCFFFFFF, 0xC15FFFFF, 0xFFFFFFFF, 0x8001FFFF, - 0x01001F20, 0xE0000000, 0xFFFFFFBF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x99021FFF, 0x3CFFFFFF, 0xFFE1FFFE, - 0xDFFFDF9B, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, 0xFFFFFFFF, - 0xFC00FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xE7FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFE3FFFF, 0xFFE3FFFF, 0xFFF3FFFF, 0xFFF3FFFF, - 0xFFFFFFFF, 0xC04FFFFF, 0xD7F001BF, 0xFC00FFFF, - 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFF9F, 0xFFFFFDFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xF1FBFE78, 0xFFFFFFCE, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000, - 0xF67FFFFF, 0xFFFFFFFF, 0x80BFFFFF, 0x6007E01A, - 0xFFFFFFFF, 0x8000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFF0, 0xE82FFFFF, 0xFFFFFFFB, 0xFFF007FF, - 0xFFFFFFFC, 0xFFFFC4C3, 0xFFFFFFFF, 0xFFFC5CBF, - 0xFFFFFFFF, 0xFF300FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0008FFFF, 0xFCEFDE02, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x07C00000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x5FFFFFFF, 0x1FFF1FFC, 0x9FFF1FFF, - 0x00004000, 0x00000000, 0x00000000, 0x800E0000, - 0xFFFF8000, 0x80000000, 0x0000FFFF, 0xFFFE0000, - 0x3E2FFC84, 0xF3FFBD50, 0x0000C3E0, 0xFFFFFFFF, - 0x0000F1FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x07FFFFFF, - 0x00200000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000, - 0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00001000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00300000, - 0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FC781F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFE0, 0xFFFFFFFF, - 0x04000000, 0x00000000, 0x00000000, 0xFFF00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF, - 0x000000E0, 0x1F3EC3FE, 0xFFFFFFFF, 0xFFFFFFFF, - 0xE1FFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFFFFFFF0, - 0x9FFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x8FFFFFFF, - 0xFFFFFFFF, 0x0001FFFF, 0xFFFF0FFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF87FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0000FFFF, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFCFFFF, - 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFEFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFF7BB, 0xFCFFF09F, 0xFFFFFFFF, 0xFF0FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFCF, 0xFFFC0000, - 0xFFFFFFFF, 0xFFFFC03F, 0xFFFC007F, 0xFFFFFFFF, - 0xFFFFFFF8, 0xEC37FFFF, 0xFFFFFFFF, 0xFFFFFFDF, - 0xFFFFFFFF, 0xFF9981FF, 0xFFFFEFF7, 0xEFFFFFFF, - 0xFFFFFFFF, 0x3E62FFFF, 0xFFFFFFFD, 0xFFBFCFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFDEDF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x1FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00008080, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFD, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xF000E000, 0xFFFFFFFE, 0xFFFFFFFF, 0xDFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF0000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF83FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFD, 0x00FFFFFF, 0x0003FF80, 0x7FFFFFC0, - 0xFFFFFFFC, 0xF987FFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFF8, 0xFFE0107F, 0xFFFFFFFF, 0xFFF7FFFF, - 0xFFFFFFFC, 0x803FFFFF, 0xFFFFE3FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xBF2C7FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFF807, - 0xFFFFFFFC, 0xEFFFFFFF, 0xFFFFFFFE, 0xFFE0E03F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00FFFFFF, 0xFFFFFFA3, 0xFFFFFFFF, - 0xFFFFFFFF, 0x7A07FFFF, 0xFFFFFFF2, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x4FC3FFFF, 0xCFFFFFFE, 0xFFFFFFFF, - 0xFFFFFFFF, 0x5807FFFF, 0xFFFFFFFE, 0xFFFFE000, - 0xFFFFFFFF, 0xFF40D7FF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x1FFFFFFF, 0xFFFFF043, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xC080FFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0003FFFF, 0xFF920300, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE0FFFF, - 0xFFFFFFFF, 0xFF80FFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFF87FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x9FFFFFFF, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FC7F, - 0xFFFFF018, 0xFFFFC3FF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFFF, - 0xFFDFFFFF, 0xFFFFFFFF, 0xFFFF7FFF, 0xFFFFFFFF, - 0xFFFFFDFF, 0xFFFFFFFF, 0x00003FF7, 0x00000000, - 0x00000000, 0x07800000, 0x00000000, 0xFFDFE000, - 0x07FFFFEF, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x06000080, 0xFFFFF824, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x3C00F800, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000010, 0xF5080169, 0x5569157B, 0xA1080869, - 0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x0000F000, 0x00000000, 0x00000000, - 0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000, - 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF3FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF80000, 0xFF80E000, - 0x00000000, 0x00000000, 0x00000000, 0xFFF00000, - 0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF, - 0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000, - 0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x8000FFFF, 0x8006FF00, 0x8000F000, 0xFFFFFFFF, - 0xFFFC0000, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x04200400U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xF9FFFFFFU, 0x00030003U, 0x0000401FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xBFCF0000U, + 0xFFFFFF4FU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC07U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00001BFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFF8U, 0xEBFFFFFFU, 0xFF01DE01U, 0xFFFFFFF3U, + 0xFFFFFFFDU, 0xEFFFFFFFU, 0xFFFFDFE1U, 0xB7F3FFF3U, + 0xFFFFFFF9U, 0xEFFFFFFFU, 0xFFFDC679U, 0xFFDCFFFFU, + 0xFFFFFFF9U, 0xEFFFFFFFU, 0xFFFFDE41U, 0x03FDFFF3U, + 0xFFFFFFFDU, 0x6FFFFFFFU, 0xFF9FDFE1U, 0xFFFFFFF3U, + 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFFFDFFEU, 0xF807FFFFU, + 0xFFFFFFEEU, 0x2FFFFFFFU, 0xFF9FC23EU, 0x80FFFFF3U, + 0xFFFFFFFDU, 0xEFFFFFFFU, 0xFFFFCFFFU, 0xFFFFFFF3U, + 0xFFFFFFFCU, 0xE7FFFFFFU, 0xFFFFDFE1U, 0xFFFFFFF3U, + 0xFFFFFFFDU, 0xFFFFFFFFU, 0xFFA3FBFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x780DFFFFU, 0xFFFF807FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xE00DFFFFU, 0xFFFFC0FFU, 0xFFFFFFFFU, + 0xFCFFFFFFU, 0xC15FFFFFU, 0xFFFFFFFFU, 0x8001FFFFU, + 0x01001F20U, 0xE0000000U, 0xFFFFFFBFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x99021FFFU, 0x3CFFFFFFU, 0xFFE1FFFEU, + 0xDFFFDF9BU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU, 0xFFFFFFFFU, + 0xFC00FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xE7FFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFE3FFFFU, 0xFFF3FFFFU, 0xFFF3FFFFU, 0xFFF3FFFFU, + 0xFFFFFFFFU, 0xC04FFFFFU, 0xD7F001BFU, 0xFC00FFFFU, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFF9FU, 0xFFFFFDFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xF1FBFE78U, 0xFFFFFFCEU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U, + 0xF67FFFFFU, 0xFFFFFFFFU, 0x80BFFFFFU, 0x6007E01AU, + 0xFFFFFFFFU, 0x0000FFFFU, 0xFFFF8000U, 0xFFFFFFFFU, + 0xFFFFFFF0U, 0xE82FFFFFU, 0xFFFFFFFBU, 0xFFF007FFU, + 0xFFFFFFFCU, 0xFFFFC4C3U, 0xFFFFFFFFU, 0xFFFC5CBFU, + 0xFFFFFFFFU, 0xFF300FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0008FFFFU, 0xFCEFDE02U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x5FFFFFFFU, 0x1FFF1FFCU, 0x9FFF1FFFU, + 0x00004000U, 0x00000000U, 0x00000000U, 0x800E0000U, + 0xFFFF8000U, 0x00000000U, 0x0000FFFEU, 0xFFFE0000U, + 0x3E2FFC84U, 0xF3FFBD50U, 0x0000C3E0U, 0xFFFFFFFFU, + 0x0000F1FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU, 0x07FFFFFFU, + 0x00200000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFF80U, 0xFFFFF800U, 0x00000000U, + 0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00300000U, + 0x00400000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FC781FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU, + 0x04000000U, 0x00000000U, 0x00000000U, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFC00000U, 0xF000FFFFU, + 0x000000E0U, 0x1F3EC3FEU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xE1FFFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFFFFF0U, + 0x9FFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x8FFFFFFFU, + 0xFFFFFFFFU, 0x0001FFFFU, 0xFFFF0FFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF87FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x7FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x0000FFFFU, 0x00000000U, 0xFFFFFF80U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFCFFFFU, + 0x00000000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFEFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFF7BBU, 0xFCFFE09FU, 0xFFFFFFFFU, 0xFF0FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFCFU, 0x7FFC0000U, + 0xFFFFFFFFU, 0xFFFFC03FU, 0xFFFC007FU, 0xFFFFFFFFU, + 0xFFFFFFF8U, 0xCC37FFFFU, 0xFFFFFFFFU, 0xFFFFFFDFU, + 0xFFFFFFFFU, 0xFF9981FFU, 0xFFFFEFF7U, 0xEFFFFFFFU, + 0xFFFFFFFFU, 0x3E62FFFFU, 0xFFFFFFFDU, 0xFFBFCFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFF3FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFDEDFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x1FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x07FFFFFEU, 0x07FFFFFEU, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00008080U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFDU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xE000E000U, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xDFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF0000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF83FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFDU, 0x00FFFFFFU, 0x0003FF80U, 0x7FE6FFC0U, + 0xFFFFFFFCU, 0xF987FFFFU, 0xFFFFFFFBU, 0xFFFFFFFFU, + 0xFFFFFFF8U, 0xFFE0107FU, 0xFFFFFFFFU, 0xFFF7FFFFU, + 0xFFFFFFFCU, 0x803FFFFFU, 0xFFFF61FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xBF2C7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFFF807U, + 0xFFFFFFFCU, 0xE7FFFFFFU, 0xFFFFFFFEU, 0xFFE0E03FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00FFFFFFU, 0xBFFFFFA3U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x7A07FFFFU, 0xFFFFFFF2U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x4FC3FFFFU, 0xCFFFFFFEU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x5807FFFFU, 0xFFFFFFFEU, 0xFFFFE000U, + 0xFFFFFFFFU, 0xFF40D7FFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x1FFFFFFFU, 0xFFFFF043U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xF9007FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xA7FFFFFFU, 0xFFFFFFF7U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF30FFFFFU, 0xFFFFFFFEU, + 0xFFFFF981U, 0x8607FFFFU, 0xF181FF7FU, 0xFFFFFFFFU, + 0xFC8003FFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xC080FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x0003FFFFU, 0xFF920300U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x4B81FFFFU, 0xFFFFFF40U, 0xFFFFFFFFU, + 0xFF5CFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFE7FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x001FFFFFU, 0xFFFC0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFE0FFFFU, + 0xFFFFFFFFU, 0xFF80FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF7FFFU, 0xFFFFFFFFU, + 0xFFF87FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFEBU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x9FFFFFFFU, 0xFFFFFFF0U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0000C000U, 0xFFFFFF80U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0007FC7FU, + 0xFFFFF018U, 0xFFFFC3FFU, 0xFFFFFFFFU, 0xFFFFF9FFU, + 0x00000000U, 0x00000000U, 0xFFFFFFC0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0xFF800000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xF7FFFFFFU, 0xFFFFFFFFU, + 0xFFDFFFFFU, 0xFFFFFFFFU, 0xFFFF7FFFU, 0xFFFFFFFFU, + 0xFFFFFDFFU, 0xFFFFFFFFU, 0x00003FF7U, 0x00000000U, + 0x00000000U, 0x07800000U, 0x00000000U, 0xFFDFE000U, + 0x07FFFFEFU, 0xFFFF0001U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x06000080U, 0xFFFFF824U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFF80FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFBFFFU, 0xFFFFFFFFU, 0x7FFF0FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF800060U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x3C00F000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0x00000000U, 0xFFE00000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000001U, 0xC0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000010U, 0xF5080169U, 0x5569157BU, 0xA1080869U, + 0xF0000400U, 0xF0000411U, 0xFFFFFFFFU, 0xFFFCFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0000F000U, 0x00000000U, 0x00000000U, + 0xFFF00000U, 0x00018000U, 0x00010001U, 0xFFC00000U, + 0xFFFF0000U, 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0xFFFFDFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x1F000000U, 0xE000E000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0xFE000000U, 0xFFFEF000U, + 0x0000F000U, 0x00000000U, 0xFC00FF00U, 0x00000000U, + 0x0000FF00U, 0xFFFCC000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFF00000U, 0xE0E0C000U, + 0x0000FF80U, 0xF800E000U, 0xFC00FFC0U, 0xFF80FF00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00080000U, 0x00000000U, 0xFFFFF800U, 0xFC00FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU } }; diff --git a/lib/unictype/pr_bidi_non_spacing_mark.c b/lib/unictype/pr_bidi_non_spacing_mark.c index bf88d8c5..1d0a4292 100644 --- a/lib/unictype/pr_bidi_non_spacing_mark.c +++ b/lib/unictype/pr_bidi_non_spacing_mark.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_non_spacing_mark.h b/lib/unictype/pr_bidi_non_spacing_mark.h index d32c7cb6..6976047d 100644 --- a/lib/unictype/pr_bidi_non_spacing_mark.h +++ b/lib/unictype/pr_bidi_non_spacing_mark.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[38 << 4]; + unsigned int level3[45 << 4]; } u_property_bidi_non_spacing_mark = { @@ -168,15 +192,16 @@ u_property_bidi_non_spacing_mark = -1, -1, 16 + 384 * sizeof (short) / sizeof (int) + 368, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 384, 16 + 384 * sizeof (short) / sizeof (int) + 400, 16 + 384 * sizeof (short) / sizeof (int) + 416, 16 + 384 * sizeof (short) / sizeof (int) + 432, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 448, + 16 + 384 * sizeof (short) / sizeof (int) + 464, + 16 + 384 * sizeof (short) / sizeof (int) + 480, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, + 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, @@ -214,12 +239,9 @@ u_property_bidi_non_spacing_mark = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 464, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 480, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -256,9 +278,9 @@ u_property_bidi_non_spacing_mark = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 496, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -266,19 +288,21 @@ u_property_bidi_non_spacing_mark = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 512, - 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 608, + 16 + 384 * sizeof (short) / sizeof (int) + 624, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 640, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 656, + 16 + 384 * sizeof (short) / sizeof (int) + 672, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 576, + 16 + 384 * sizeof (short) / sizeof (int) + 688, -1, -1, -1, @@ -290,7 +314,7 @@ u_property_bidi_non_spacing_mark = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 704, -1, -1, -1, @@ -420,157 +444,185 @@ u_property_bidi_non_spacing_mark = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000003F8, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000, - 0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F, - 0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000, - 0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800, - 0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF00000, 0xFFFFFFFB, - 0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C, - 0x00000002, 0x10000000, 0x0000201E, 0x0000000C, - 0x00000006, 0x10000000, 0x00023986, 0x00230000, - 0x00000006, 0x10000000, 0x000021BE, 0x0000000C, - 0x00000002, 0x90000000, 0x0040201E, 0x0000000C, - 0x00000004, 0x00000000, 0x00002001, 0x00000000, - 0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C, - 0x00000002, 0x10000000, 0x00003000, 0x0000000C, - 0x00000002, 0x00000000, 0x0000201E, 0x0000000C, - 0x00000000, 0x00000000, 0x005C0400, 0x00000000, - 0x00000000, 0x07F20000, 0x00007F80, 0x00000000, - 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, - 0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000, - 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, - 0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001, - 0x20002064, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xE0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0x3FB00000, 0x200FFE40, 0x00000000, - 0x00003800, 0x00000000, 0x00000000, 0x00000000, - 0x00000060, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x0E040187, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5, - 0x00000000, 0x7FFF0000, 0x00000000, 0x00000000, - 0x0000000F, 0x17D00000, 0x00000004, 0x000FF800, - 0x00000003, 0x00003B3C, 0x00000000, 0x0003A340, - 0x00000000, 0x00CFF000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF70000, 0x031021FD, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF83FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00038000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x00000000, 0x00003C00, 0x00000000, 0x00000000, - 0x06000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3FF78000, - 0xC0000000, 0x00000000, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000844, 0x00000060, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000030, 0x0003FFFF, - 0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000, - 0x00000007, 0x13C80000, 0x00000000, 0x00000020, - 0x00000000, 0x00667E00, 0x00001008, 0x10000000, - 0x00000000, 0xC19D0000, 0x00000002, 0x00403000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00002120, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x07C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000060, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFF000000, 0x0000007F, 0x80000000, - 0x00000003, 0x06780000, 0x00000000, 0x00000000, - 0x00000007, 0x001FEF80, 0x00000000, 0x00080000, - 0x00000003, 0x7FC00000, 0x00001C00, 0x00000000, - 0x00000000, 0x40D38000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x000007F8, - 0x00000003, 0x10000000, 0x00000001, 0x001F1FC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF000000, 0x0000005C, 0x00000000, - 0x00000000, 0x85F80000, 0x0000000D, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xB03C0000, 0x30000001, 0x00000000, - 0x00000000, 0xA7F80000, 0x00000001, 0x00000000, - 0x00000000, 0x00BF2800, 0x00000000, 0x00000000, - 0xE0000000, 0x00000FBC, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x3F7F0000, 0x00000000, 0x00000000, - 0xFFFC0000, 0x006DFCFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x007F0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00078000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x60000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF8000380, - 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000001C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, - 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x007F0000, 0x00000000, - 0x00000000, 0x00000000, 0x000007F0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000003F8U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFE0000U, 0xBFFFFFFFU, 0x000000B6U, 0x00000000U, + 0x07FF0000U, 0x00000000U, 0xFFFFF800U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x9FC00000U, 0x00003D9FU, + 0x00020000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x0001FFC0U, 0x00000000U, 0x200FF800U, + 0xFBC00000U, 0x00003EEFU, 0x0E000000U, 0x00000000U, + 0xFF000000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU, + 0x00000007U, 0x14000000U, 0x00FE21FEU, 0x0000000CU, + 0x00000002U, 0x10000000U, 0x0000201EU, 0x4000000CU, + 0x00000006U, 0x10000000U, 0x00023986U, 0x00230000U, + 0x00000006U, 0x10000000U, 0x000021BEU, 0xFC00000CU, + 0x00000002U, 0x90000000U, 0x0060201EU, 0x0000000CU, + 0x00000004U, 0x00000000U, 0x00002001U, 0x00000000U, + 0x00000011U, 0xD0000000U, 0x00603DC1U, 0x0000000CU, + 0x00000002U, 0x10000000U, 0x00003000U, 0x0000000CU, + 0x00000003U, 0x18000000U, 0x0000201EU, 0x0000000CU, + 0x00000002U, 0x00000000U, 0x005C0400U, 0x00000000U, + 0x00000000U, 0x07F20000U, 0x00007F80U, 0x00000000U, + 0x00000000U, 0x1FF20000U, 0x00003F00U, 0x00000000U, + 0x03000000U, 0x02A00000U, 0x00000000U, 0x7FFE0000U, + 0xFEFFE0DFU, 0x1FFFFFFFU, 0x00000040U, 0x00000000U, + 0x00000000U, 0x66FDE000U, 0xC3000000U, 0x001E0001U, + 0x20002064U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x001C0000U, 0x000C0000U, 0x000C0000U, 0x000C0000U, + 0x00000000U, 0x3FB00000U, 0x200FFE40U, 0x00000000U, + 0x0000B800U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000060U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0E040187U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x09800000U, 0x00000000U, 0x7F400000U, 0x9FF81FE5U, + 0x00000000U, 0xFFFF0000U, 0x00007FFFU, 0x00000000U, + 0x0000000FU, 0x17D00000U, 0x00000004U, 0x000FF800U, + 0x00000003U, 0x00003B3CU, 0x00000000U, 0x0003A340U, + 0x00000000U, 0x00CFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFF70000U, 0x031021FDU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0001FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00038000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x06000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3FF78000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000844U, 0x00001060U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000030U, 0x8003FFFFU, + 0x00000000U, 0x00003FC0U, 0x0003FF80U, 0x00000000U, + 0x00000007U, 0x33C80000U, 0x00000000U, 0x00000020U, + 0x00000000U, 0x00667E00U, 0x00001008U, 0x10000000U, + 0x00000000U, 0xC19D0000U, 0x00000002U, 0x00403000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00002120U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x40000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000FFFFU, 0x0000FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F06EU, 0x87000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000060U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U, + 0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0xFF000000U, 0x0000007FU, 0x80190000U, + 0x00000003U, 0x06780000U, 0x00000004U, 0x00000000U, + 0x00000007U, 0x001FEF80U, 0x00000000U, 0x00080000U, + 0x00000003U, 0x7FC00000U, 0x00009E00U, 0x00000000U, + 0x00000000U, 0x40D38000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x000007F8U, + 0x00000003U, 0x18000000U, 0x00000001U, 0x001F1FC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF000000U, 0x4000005CU, 0x00000000U, + 0x00000000U, 0x85F80000U, 0x0000000DU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB03C0000U, 0x30000001U, 0x00000000U, + 0x00000000U, 0xA7F80000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00BF2800U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x06FF8000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x58000000U, 0x00000008U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0CF00000U, 0x00000001U, + 0x0000067EU, 0x79F80000U, 0x0E7E0080U, 0x00000000U, + 0x037FFC00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x3F7F0000U, 0x00000000U, 0x00000000U, + 0xFFFC0000U, 0x006DFCFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB47E0000U, 0x000000BFU, 0x00000000U, + 0x00A30000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00180000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0x00078000U, 0x00000000U, 0x00000000U, 0x00000010U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x60000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000380U, + 0x00000FE7U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000001CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xF87FFFFFU, 0xFFFFFFFFU, 0x00201FFFU, + 0xF8000010U, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x0000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000007F0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU } }; diff --git a/lib/unictype/pr_bidi_other_neutral.c b/lib/unictype/pr_bidi_other_neutral.c index bf7b5056..828afe80 100644 --- a/lib/unictype/pr_bidi_other_neutral.c +++ b/lib/unictype/pr_bidi_other_neutral.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_other_neutral.h b/lib/unictype/pr_bidi_other_neutral.h index d49ddf3f..4c57dae0 100644 --- a/lib/unictype/pr_bidi_other_neutral.h +++ b/lib/unictype/pr_bidi_other_neutral.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[40 << 4]; + unsigned int level3[46 << 4]; } u_property_bidi_other_neutral = { @@ -106,6 +130,7 @@ u_property_bidi_other_neutral = 3 + 256 * sizeof (short) / sizeof (int) + 368, 3 + 256 * sizeof (short) / sizeof (int) + 384, 3 + 256 * sizeof (short) / sizeof (int) + 400, + 3 + 256 * sizeof (short) / sizeof (int) + 416, -1, -1, -1, @@ -146,26 +171,24 @@ u_property_bidi_other_neutral = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 416, 3 + 256 * sizeof (short) / sizeof (int) + 432, 3 + 256 * sizeof (short) / sizeof (int) + 448, + 3 + 256 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 464, 3 + 256 * sizeof (short) / sizeof (int) + 480, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 512, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -205,6 +228,7 @@ u_property_bidi_other_neutral = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -253,10 +277,10 @@ u_property_bidi_other_neutral = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 576, + 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 528, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 544, + 3 + 256 * sizeof (short) / sizeof (int) + 608, -1, -1, -1, @@ -268,176 +292,200 @@ u_property_bidi_other_neutral = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 560, - 3 + 256 * sizeof (short) / sizeof (int) + 576, - 3 + 256 * sizeof (short) / sizeof (int) + 256, - 3 + 256 * sizeof (short) / sizeof (int) + 592, - 3 + 256 * sizeof (short) / sizeof (int) + 608, 3 + 256 * sizeof (short) / sizeof (int) + 624, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 640, + 3 + 256 * sizeof (short) / sizeof (int) + 656, + 3 + 256 * sizeof (short) / sizeof (int) + 672, + 3 + 256 * sizeof (short) / sizeof (int) + 688, + 3 + 256 * sizeof (short) / sizeof (int) + 704, + 3 + 256 * sizeof (short) / sizeof (int) + 720, -1, -1 }, { - 0x00000000, 0xF80007C6, 0xF8000001, 0x78000001, - 0x00000000, 0xF9D0DBC2, 0x00800000, 0x00800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x06000000, 0xFFFCFFFC, 0xFFFFBFE0, - 0x00000000, 0x00000000, 0x00000000, 0x40300000, - 0x000000B0, 0x00000000, 0x00000000, 0x00400000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00006400, 0x00000000, 0x00000000, 0x00000000, - 0x0000C0C0, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x40000000, 0x00000200, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x05F80000, - 0x00000000, 0x00000000, 0x00000000, 0x7F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x3C000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x18000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x000007FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000031, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, - 0xFFFF0000, 0xFFE000FF, 0x7FFFFFEF, 0x70000000, - 0x00007000, 0x00000000, 0x00000000, 0x00000000, - 0xC1D0037B, 0x0C0002AF, 0xFFFF3C1F, 0x00000000, - 0xFFFF0E00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFF3FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xF8000000, - 0xFFDFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, - 0x000000FF, 0x00000000, 0x00000000, 0xFFFFFC00, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFEFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, - 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFE0007E0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, - 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, - 0xFFFFFF1E, 0xE0C10001, 0x00000000, 0x00000000, - 0x18000000, 0x00000001, 0x00000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000000F, - 0x60000000, 0x00000000, 0xFFFF0000, 0x70000000, - 0x00000000, 0xFFFE0000, 0x0000F000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x07800000, - 0x00000000, 0x00000000, 0xC0000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0xC0080000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000100, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000F00, 0x00000000, 0x00F00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xC0000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x03FF0000, 0xFFFF0000, 0x7FD2FFFF, 0x00000973, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF80007C6, 0xF8000001, 0xF8000001, 0x0000003F, - 0x00000000, 0x00000000, 0x00000000, 0x3E007F1C, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0FFF1FFF, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFE000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFC0000, 0x0000003F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00001FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x08000000, 0x00000000, - 0x00200000, 0x00000000, 0x00008000, 0x00000000, - 0x00000200, 0x00000000, 0x00000008, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, - 0x00001800, 0x00000000, 0x00000000, 0x00000C00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, 0x007F1FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, - 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, - 0x7FFF0000, 0x7FF900FF, 0x7FFF0FFF, 0x00000000, - 0x0003FFFF, 0x00000000, 0x00000001, 0x00000000 + 0x00000000U, 0xF80007C6U, 0xF8000001U, 0x78000001U, + 0x00000000U, 0xF9D0DBC2U, 0x00800000U, 0x00800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x06000000U, 0xFFFCFFFCU, 0xFFFFBFE0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x40300000U, + 0x000000B0U, 0x00000000U, 0x00000000U, 0x00400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00006400U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000C0C0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x40000000U, 0x00000200U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x05F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x3C000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x18000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x000007FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000031U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xA0000000U, 0xE000E003U, 0x6000E000U, + 0xFFFF0000U, 0xFFE000FFU, 0x7FFFFFEFU, 0x70000000U, + 0x00007000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC1D0037BU, 0x0C0002AFU, 0xFFFF3C1FU, 0x00000000U, + 0xFFFF0E00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFF3FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, 0xF8000000U, + 0xFFDFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0xFFFFFFFFU, + 0x000000FFU, 0x00000000U, 0x00000000U, 0xFFFFFC00U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFEFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFCFFFFFU, + 0xFFBFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFE0007E0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U, + 0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U, + 0xFFFFFF1EU, 0xE0C10001U, 0x00000000U, 0x00000000U, + 0x18000000U, 0x00000001U, 0x00000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0000000FU, + 0x60000000U, 0x00000000U, 0xFFFF0000U, 0x70000000U, + 0x00000000U, 0xFFFE0000U, 0x0000F000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07800000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000E000U, 0x00000000U, 0x00000000U, 0xC0080000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000003U, 0x00000000U, 0x00000000U, + 0x00000100U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000F00U, 0x00000000U, 0x00F00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000C00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0xE0000000U, + 0x03FF0000U, 0xFFFF0000U, 0x7FD2FFFFU, 0x00000973U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF80007C6U, 0xF8000001U, 0xF8000001U, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3E007F1CU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x1FFF1FFFU, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFE000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFC0000U, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00001FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x1FE00000U, 0x0003FFFEU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000600U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000023U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x007FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x08000000U, 0x00000000U, + 0x00200000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0x00000200U, 0x00000000U, 0x00000008U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x000FFFFFU, 0xFFFE7FFFU, 0xFFFEFFFEU, 0x003FFFFFU, + 0x0000F800U, 0x00008000U, 0x00000000U, 0x0000FC00U, + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xE0FFFFFFU, 0x1FFF1FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, 0x00010FFFU, + 0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU, + 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1F1F3FFFU, + 0xFFFF007FU, 0x07FF1FFFU, 0x03FF003FU, 0x007F00FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_pdf.c b/lib/unictype/pr_bidi_pdf.c index 778a0741..6cb3a731 100644 --- a/lib/unictype/pr_bidi_pdf.c +++ b/lib/unictype/pr_bidi_pdf.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_pdf.h b/lib/unictype/pr_bidi_pdf.h index aeaafb26..5372b13c 100644 --- a/lib/unictype/pr_bidi_pdf.h +++ b/lib/unictype/pr_bidi_pdf.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_property_bidi_pdf = { @@ -148,9 +172,9 @@ u_property_bidi_pdf = -1 }, { - 0x00000000, 0x00001000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00001000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_segment_separator.c b/lib/unictype/pr_bidi_segment_separator.c index 5dd4d4d1..0e38e8c9 100644 --- a/lib/unictype/pr_bidi_segment_separator.c +++ b/lib/unictype/pr_bidi_segment_separator.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_segment_separator.h b/lib/unictype/pr_bidi_segment_separator.h index 8e12d507..20c07aca 100644 --- a/lib/unictype/pr_bidi_segment_separator.h +++ b/lib/unictype/pr_bidi_segment_separator.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_property_bidi_segment_separator = { @@ -148,9 +172,9 @@ u_property_bidi_segment_separator = -1 }, { - 0x80000A00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x80000A00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_bidi_whitespace.c b/lib/unictype/pr_bidi_whitespace.c index d24aca56..cf9d3dd0 100644 --- a/lib/unictype/pr_bidi_whitespace.c +++ b/lib/unictype/pr_bidi_whitespace.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_bidi_whitespace.h b/lib/unictype/pr_bidi_whitespace.h index 0c4ce00e..40911073 100644 --- a/lib/unictype/pr_bidi_whitespace.h +++ b/lib/unictype/pr_bidi_whitespace.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[4 << 4]; + unsigned int level3[4 << 4]; } u_property_bidi_whitespace = { @@ -148,21 +172,21 @@ u_property_bidi_whitespace = -1 }, { - 0x00001000, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000007FF, 0x00000100, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00001000U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000007FFU, 0x00000100U, 0x80000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_byname.c b/lib/unictype/pr_byname.c index dc113d25..2ef101ad 100644 --- a/lib/unictype/pr_byname.c +++ b/lib/unictype/pr_byname.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2007, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_byname.gperf b/lib/unictype/pr_byname.gperf index 9c2031bd..cd6802ba 100644 --- a/lib/unictype/pr_byname.gperf +++ b/lib/unictype/pr_byname.gperf @@ -1,3 +1,27 @@ +/* Properties of Unicode characters. + Copyright (C) 2007-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + struct named_property { int name; int property_index; }; %struct-type %language=ANSI-C diff --git a/lib/unictype/pr_byname.h b/lib/unictype/pr_byname.h index a9c67447..377076b7 100644 --- a/lib/unictype/pr_byname.h +++ b/lib/unictype/pr_byname.h @@ -29,7 +29,7 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 1 "./unictype/pr_byname.gperf" +#line 25 "./unictype/pr_byname.gperf" struct named_property { int name; int property_index; }; #define TOTAL_KEYWORDS 206 @@ -524,517 +524,517 @@ static const struct properties_stringpool_t properties_stringpool_contents = static const struct named_property properties[] = { {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 25 "./unictype/pr_byname.gperf" +#line 49 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str8, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT}, -#line 28 "./unictype/pr_byname.gperf" +#line 52 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str9, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT}, -#line 163 "./unictype/pr_byname.gperf" +#line 187 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str10, UC_PROPERTY_INDEX_IDEOGRAPHIC}, {-1}, {-1}, -#line 173 "./unictype/pr_byname.gperf" +#line 197 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str13, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR}, {-1}, {-1}, -#line 75 "./unictype/pr_byname.gperf" +#line 99 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str16, UC_PROPERTY_INDEX_ID_START}, {-1}, {-1}, -#line 80 "./unictype/pr_byname.gperf" +#line 104 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str19, UC_PROPERTY_INDEX_ID_CONTINUE}, {-1}, -#line 29 "./unictype/pr_byname.gperf" +#line 53 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str21, UC_PROPERTY_INDEX_DEPRECATED}, -#line 74 "./unictype/pr_byname.gperf" +#line 98 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str22, UC_PROPERTY_INDEX_ID_START}, -#line 211 "./unictype/pr_byname.gperf" +#line 235 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str23, UC_PROPERTY_INDEX_DECIMAL_DIGIT}, {-1}, -#line 170 "./unictype/pr_byname.gperf" +#line 194 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str25, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR}, -#line 73 "./unictype/pr_byname.gperf" +#line 97 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str26, UC_PROPERTY_INDEX_SOFT_DOTTED}, -#line 76 "./unictype/pr_byname.gperf" +#line 100 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str27, UC_PROPERTY_INDEX_ID_START}, -#line 79 "./unictype/pr_byname.gperf" +#line 103 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str28, UC_PROPERTY_INDEX_OTHER_ID_START}, {-1}, -#line 83 "./unictype/pr_byname.gperf" +#line 107 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str30, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE}, {-1}, {-1}, -#line 77 "./unictype/pr_byname.gperf" +#line 101 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str33, UC_PROPERTY_INDEX_OTHER_ID_START}, {-1}, {-1}, -#line 214 "./unictype/pr_byname.gperf" +#line 238 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str36, UC_PROPERTY_INDEX_DIACRITIC}, {-1}, -#line 51 "./unictype/pr_byname.gperf" +#line 75 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str38, UC_PROPERTY_INDEX_TITLECASE}, -#line 72 "./unictype/pr_byname.gperf" +#line 96 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str39, UC_PROPERTY_INDEX_SOFT_DOTTED}, -#line 71 "./unictype/pr_byname.gperf" +#line 95 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str40, UC_PROPERTY_INDEX_SOFT_DOTTED}, {-1}, -#line 145 "./unictype/pr_byname.gperf" +#line 169 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str42, UC_PROPERTY_INDEX_BIDI_WHITESPACE}, {-1}, -#line 78 "./unictype/pr_byname.gperf" +#line 102 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str44, UC_PROPERTY_INDEX_OTHER_ID_START}, -#line 131 "./unictype/pr_byname.gperf" +#line 155 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str45, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT}, -#line 48 "./unictype/pr_byname.gperf" +#line 72 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str46, UC_PROPERTY_INDEX_OTHER_LOWERCASE}, {-1}, -#line 33 "./unictype/pr_byname.gperf" +#line 57 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str48, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION}, {-1}, -#line 153 "./unictype/pr_byname.gperf" +#line 177 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str50, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE}, -#line 112 "./unictype/pr_byname.gperf" +#line 136 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str51, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, {-1}, {-1}, {-1}, -#line 24 "./unictype/pr_byname.gperf" +#line 48 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str55, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT}, {-1}, {-1}, -#line 137 "./unictype/pr_byname.gperf" +#line 161 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str58, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT}, {-1}, {-1}, {-1}, -#line 47 "./unictype/pr_byname.gperf" +#line 71 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str62, UC_PROPERTY_INDEX_LOWERCASE}, -#line 50 "./unictype/pr_byname.gperf" +#line 74 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str63, UC_PROPERTY_INDEX_OTHER_LOWERCASE}, {-1}, {-1}, -#line 20 "./unictype/pr_byname.gperf" +#line 44 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str66, UC_PROPERTY_INDEX_OTHER_ALPHABETIC}, {-1}, {-1}, {-1}, -#line 168 "./unictype/pr_byname.gperf" +#line 192 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str70, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR}, {-1}, -#line 136 "./unictype/pr_byname.gperf" +#line 160 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str72, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT}, -#line 159 "./unictype/pr_byname.gperf" +#line 183 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str73, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT}, -#line 46 "./unictype/pr_byname.gperf" +#line 70 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str74, UC_PROPERTY_INDEX_LOWERCASE}, {-1}, -#line 121 "./unictype/pr_byname.gperf" +#line 145 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str76, UC_PROPERTY_INDEX_BIDI_CONTROL}, -#line 134 "./unictype/pr_byname.gperf" +#line 158 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str77, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR}, -#line 169 "./unictype/pr_byname.gperf" +#line 193 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str78, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR}, -#line 179 "./unictype/pr_byname.gperf" +#line 203 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str79, UC_PROPERTY_INDEX_ISO_CONTROL}, {-1}, {-1}, {-1}, -#line 36 "./unictype/pr_byname.gperf" +#line 60 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str83, UC_PROPERTY_INDEX_VARIATION_SELECTOR}, -#line 193 "./unictype/pr_byname.gperf" +#line 217 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str84, UC_PROPERTY_INDEX_SENTENCE_TERMINAL}, {-1}, {-1}, -#line 180 "./unictype/pr_byname.gperf" +#line 204 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str87, UC_PROPERTY_INDEX_ISO_CONTROL}, {-1}, -#line 166 "./unictype/pr_byname.gperf" +#line 190 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str89, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH}, -#line 81 "./unictype/pr_byname.gperf" +#line 105 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str90, UC_PROPERTY_INDEX_ID_CONTINUE}, -#line 167 "./unictype/pr_byname.gperf" +#line 191 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str91, UC_PROPERTY_INDEX_RADICAL}, -#line 155 "./unictype/pr_byname.gperf" +#line 179 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str92, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL}, -#line 172 "./unictype/pr_byname.gperf" +#line 196 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str93, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR}, {-1}, {-1}, -#line 207 "./unictype/pr_byname.gperf" +#line 231 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str96, UC_PROPERTY_INDEX_LEFT_OF_PAIR}, {-1}, {-1}, -#line 187 "./unictype/pr_byname.gperf" +#line 211 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str99, UC_PROPERTY_INDEX_LINE_SEPARATOR}, {-1}, {-1}, -#line 45 "./unictype/pr_byname.gperf" +#line 69 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str102, UC_PROPERTY_INDEX_OTHER_UPPERCASE}, -#line 132 "./unictype/pr_byname.gperf" +#line 156 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str103, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR}, -#line 17 "./unictype/pr_byname.gperf" +#line 41 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str104, UC_PROPERTY_INDEX_ALPHABETIC}, {-1}, {-1}, -#line 55 "./unictype/pr_byname.gperf" +#line 79 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str107, UC_PROPERTY_INDEX_CASE_IGNORABLE}, -#line 82 "./unictype/pr_byname.gperf" +#line 106 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str108, UC_PROPERTY_INDEX_ID_CONTINUE}, -#line 85 "./unictype/pr_byname.gperf" +#line 109 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str109, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE}, -#line 156 "./unictype/pr_byname.gperf" +#line 180 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str110, UC_PROPERTY_INDEX_HEX_DIGIT}, -#line 30 "./unictype/pr_byname.gperf" +#line 54 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str111, UC_PROPERTY_INDEX_DEPRECATED}, -#line 157 "./unictype/pr_byname.gperf" +#line 181 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str112, UC_PROPERTY_INDEX_HEX_DIGIT}, -#line 202 "./unictype/pr_byname.gperf" +#line 226 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str113, UC_PROPERTY_INDEX_OTHER_MATH}, {-1}, {-1}, -#line 213 "./unictype/pr_byname.gperf" +#line 237 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str116, UC_PROPERTY_INDEX_DIACRITIC}, -#line 22 "./unictype/pr_byname.gperf" +#line 46 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str117, UC_PROPERTY_INDEX_NOT_A_CHARACTER}, {-1}, -#line 209 "./unictype/pr_byname.gperf" +#line 233 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str119, UC_PROPERTY_INDEX_COMPOSITE}, -#line 34 "./unictype/pr_byname.gperf" +#line 58 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str120, UC_PROPERTY_INDEX_VARIATION_SELECTOR}, {-1}, {-1}, {-1}, -#line 101 "./unictype/pr_byname.gperf" +#line 125 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str124, UC_PROPERTY_INDEX_JOIN_CONTROL}, -#line 123 "./unictype/pr_byname.gperf" +#line 147 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str125, UC_PROPERTY_INDEX_BIDI_CONTROL}, -#line 122 "./unictype/pr_byname.gperf" +#line 146 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str126, UC_PROPERTY_INDEX_BIDI_CONTROL}, -#line 183 "./unictype/pr_byname.gperf" +#line 207 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str127, UC_PROPERTY_INDEX_DASH}, {-1}, -#line 44 "./unictype/pr_byname.gperf" +#line 68 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str129, UC_PROPERTY_INDEX_OTHER_UPPERCASE}, {-1}, -#line 176 "./unictype/pr_byname.gperf" +#line 200 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str131, UC_PROPERTY_INDEX_SPACE}, -#line 210 "./unictype/pr_byname.gperf" +#line 234 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str132, UC_PROPERTY_INDEX_DECIMAL_DIGIT}, -#line 113 "./unictype/pr_byname.gperf" +#line 137 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str133, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, {-1}, {-1}, -#line 125 "./unictype/pr_byname.gperf" +#line 149 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str136, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT}, -#line 52 "./unictype/pr_byname.gperf" +#line 76 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str137, UC_PROPERTY_INDEX_CASED}, -#line 201 "./unictype/pr_byname.gperf" +#line 225 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str138, UC_PROPERTY_INDEX_OTHER_MATH}, -#line 144 "./unictype/pr_byname.gperf" +#line 168 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str139, UC_PROPERTY_INDEX_BIDI_WHITESPACE}, {-1}, -#line 174 "./unictype/pr_byname.gperf" +#line 198 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str141, UC_PROPERTY_INDEX_ZERO_WIDTH}, {-1}, -#line 175 "./unictype/pr_byname.gperf" +#line 199 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str143, UC_PROPERTY_INDEX_ZERO_WIDTH}, {-1}, {-1}, -#line 120 "./unictype/pr_byname.gperf" +#line 144 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str146, UC_PROPERTY_INDEX_BIDI_CONTROL}, -#line 54 "./unictype/pr_byname.gperf" +#line 78 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str147, UC_PROPERTY_INDEX_CASE_IGNORABLE}, -#line 43 "./unictype/pr_byname.gperf" +#line 67 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str148, UC_PROPERTY_INDEX_OTHER_UPPERCASE}, -#line 195 "./unictype/pr_byname.gperf" +#line 219 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str149, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 194 "./unictype/pr_byname.gperf" +#line 218 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str155, UC_PROPERTY_INDEX_SENTENCE_TERMINAL}, {-1}, -#line 133 "./unictype/pr_byname.gperf" +#line 157 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str157, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR}, -#line 95 "./unictype/pr_byname.gperf" +#line 119 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str158, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, -#line 94 "./unictype/pr_byname.gperf" +#line 118 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str159, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, -#line 26 "./unictype/pr_byname.gperf" +#line 50 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str160, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT}, {-1}, {-1}, -#line 197 "./unictype/pr_byname.gperf" +#line 221 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str163, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION}, -#line 140 "./unictype/pr_byname.gperf" +#line 164 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str164, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR}, -#line 49 "./unictype/pr_byname.gperf" +#line 73 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str165, UC_PROPERTY_INDEX_OTHER_LOWERCASE}, {-1}, {-1}, -#line 15 "./unictype/pr_byname.gperf" +#line 39 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str168, UC_PROPERTY_INDEX_WHITE_SPACE}, -#line 130 "./unictype/pr_byname.gperf" +#line 154 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str169, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT}, -#line 18 "./unictype/pr_byname.gperf" +#line 42 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str170, UC_PROPERTY_INDEX_OTHER_ALPHABETIC}, -#line 191 "./unictype/pr_byname.gperf" +#line 215 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str171, UC_PROPERTY_INDEX_QUOTATION_MARK}, {-1}, -#line 103 "./unictype/pr_byname.gperf" +#line 127 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str173, UC_PROPERTY_INDEX_JOIN_CONTROL}, -#line 102 "./unictype/pr_byname.gperf" +#line 126 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str174, UC_PROPERTY_INDEX_JOIN_CONTROL}, {-1}, -#line 177 "./unictype/pr_byname.gperf" +#line 201 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str176, UC_PROPERTY_INDEX_NON_BREAK}, {-1}, -#line 126 "./unictype/pr_byname.gperf" +#line 150 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str178, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT}, -#line 206 "./unictype/pr_byname.gperf" +#line 230 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str179, UC_PROPERTY_INDEX_LEFT_OF_PAIR}, -#line 141 "./unictype/pr_byname.gperf" +#line 165 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str180, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR}, {-1}, {-1}, {-1}, -#line 149 "./unictype/pr_byname.gperf" +#line 173 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str184, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL}, {-1}, -#line 16 "./unictype/pr_byname.gperf" +#line 40 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str186, UC_PROPERTY_INDEX_ALPHABETIC}, {-1}, {-1}, -#line 186 "./unictype/pr_byname.gperf" +#line 210 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str189, UC_PROPERTY_INDEX_LINE_SEPARATOR}, -#line 128 "./unictype/pr_byname.gperf" +#line 152 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str190, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT}, -#line 216 "./unictype/pr_byname.gperf" +#line 240 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str191, UC_PROPERTY_INDEX_EXTENDER}, -#line 127 "./unictype/pr_byname.gperf" - {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str192, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT}, #line 151 "./unictype/pr_byname.gperf" + {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str192, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT}, +#line 175 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str193, UC_PROPERTY_INDEX_BIDI_PDF}, -#line 100 "./unictype/pr_byname.gperf" +#line 124 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str194, UC_PROPERTY_INDEX_JOIN_CONTROL}, -#line 129 "./unictype/pr_byname.gperf" +#line 153 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str195, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT}, {-1}, {-1}, -#line 90 "./unictype/pr_byname.gperf" +#line 114 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str198, UC_PROPERTY_INDEX_XID_CONTINUE}, -#line 21 "./unictype/pr_byname.gperf" +#line 45 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str199, UC_PROPERTY_INDEX_NOT_A_CHARACTER}, {-1}, -#line 87 "./unictype/pr_byname.gperf" +#line 111 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str201, UC_PROPERTY_INDEX_XID_START}, -#line 89 "./unictype/pr_byname.gperf" +#line 113 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str202, UC_PROPERTY_INDEX_XID_CONTINUE}, -#line 42 "./unictype/pr_byname.gperf" +#line 66 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str203, UC_PROPERTY_INDEX_UPPERCASE}, -#line 35 "./unictype/pr_byname.gperf" +#line 59 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str204, UC_PROPERTY_INDEX_VARIATION_SELECTOR}, -#line 84 "./unictype/pr_byname.gperf" +#line 108 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str205, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE}, {-1}, -#line 88 "./unictype/pr_byname.gperf" +#line 112 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str207, UC_PROPERTY_INDEX_XID_START}, -#line 178 "./unictype/pr_byname.gperf" +#line 202 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str208, UC_PROPERTY_INDEX_NON_BREAK}, {-1}, -#line 38 "./unictype/pr_byname.gperf" +#line 62 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str210, UC_PROPERTY_INDEX_PRIVATE_USE}, -#line 86 "./unictype/pr_byname.gperf" +#line 110 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str211, UC_PROPERTY_INDEX_XID_START}, {-1}, -#line 99 "./unictype/pr_byname.gperf" +#line 123 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str213, UC_PROPERTY_INDEX_PATTERN_SYNTAX}, -#line 98 "./unictype/pr_byname.gperf" +#line 122 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str214, UC_PROPERTY_INDEX_PATTERN_SYNTAX}, -#line 41 "./unictype/pr_byname.gperf" +#line 65 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str215, UC_PROPERTY_INDEX_UPPERCASE}, {-1}, {-1}, {-1}, -#line 215 "./unictype/pr_byname.gperf" +#line 239 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str219, UC_PROPERTY_INDEX_EXTENDER}, -#line 162 "./unictype/pr_byname.gperf" +#line 186 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str220, UC_PROPERTY_INDEX_IDEOGRAPHIC}, -#line 171 "./unictype/pr_byname.gperf" +#line 195 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str221, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR}, -#line 53 "./unictype/pr_byname.gperf" +#line 77 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str222, UC_PROPERTY_INDEX_CASE_IGNORABLE}, -#line 196 "./unictype/pr_byname.gperf" +#line 220 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str223, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION}, {-1}, -#line 182 "./unictype/pr_byname.gperf" +#line 206 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str225, UC_PROPERTY_INDEX_FORMAT_CONTROL}, {-1}, {-1}, -#line 124 "./unictype/pr_byname.gperf" +#line 148 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str228, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT}, -#line 19 "./unictype/pr_byname.gperf" +#line 43 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str229, UC_PROPERTY_INDEX_OTHER_ALPHABETIC}, {-1}, {-1}, {-1}, -#line 192 "./unictype/pr_byname.gperf" +#line 216 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str233, UC_PROPERTY_INDEX_QUOTATION_MARK}, -#line 190 "./unictype/pr_byname.gperf" +#line 214 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str234, UC_PROPERTY_INDEX_QUOTATION_MARK}, -#line 139 "./unictype/pr_byname.gperf" +#line 163 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str235, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR}, {-1}, -#line 138 "./unictype/pr_byname.gperf" +#line 162 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str237, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR}, {-1}, {-1}, -#line 184 "./unictype/pr_byname.gperf" +#line 208 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str240, UC_PROPERTY_INDEX_HYPHEN}, -#line 37 "./unictype/pr_byname.gperf" +#line 61 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str241, UC_PROPERTY_INDEX_PRIVATE_USE}, {-1}, -#line 115 "./unictype/pr_byname.gperf" +#line 139 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str243, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, -#line 114 "./unictype/pr_byname.gperf" +#line 138 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str244, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, {-1}, {-1}, {-1}, -#line 160 "./unictype/pr_byname.gperf" +#line 184 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str248, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT}, -#line 64 "./unictype/pr_byname.gperf" +#line 88 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str249, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED}, {-1}, -#line 203 "./unictype/pr_byname.gperf" +#line 227 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str251, UC_PROPERTY_INDEX_OTHER_MATH}, -#line 107 "./unictype/pr_byname.gperf" +#line 131 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str252, UC_PROPERTY_INDEX_GRAPHEME_BASE}, -#line 106 "./unictype/pr_byname.gperf" +#line 130 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str253, UC_PROPERTY_INDEX_GRAPHEME_BASE}, -#line 111 "./unictype/pr_byname.gperf" +#line 135 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str254, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, -#line 110 "./unictype/pr_byname.gperf" +#line 134 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str255, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, {-1}, {-1}, {-1}, {-1}, -#line 105 "./unictype/pr_byname.gperf" +#line 129 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str260, UC_PROPERTY_INDEX_GRAPHEME_BASE}, -#line 104 "./unictype/pr_byname.gperf" +#line 128 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str261, UC_PROPERTY_INDEX_GRAPHEME_BASE}, -#line 212 "./unictype/pr_byname.gperf" +#line 236 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str262, UC_PROPERTY_INDEX_NUMERIC}, {-1}, -#line 109 "./unictype/pr_byname.gperf" +#line 133 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str264, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 14 "./unictype/pr_byname.gperf" +#line 38 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str273, UC_PROPERTY_INDEX_WHITE_SPACE}, -#line 185 "./unictype/pr_byname.gperf" +#line 209 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str274, UC_PROPERTY_INDEX_PUNCTUATION}, {-1}, -#line 148 "./unictype/pr_byname.gperf" +#line 172 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str276, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL}, -#line 200 "./unictype/pr_byname.gperf" +#line 224 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str277, UC_PROPERTY_INDEX_MATH}, -#line 158 "./unictype/pr_byname.gperf" +#line 182 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str278, UC_PROPERTY_INDEX_HEX_DIGIT}, {-1}, {-1}, {-1}, -#line 39 "./unictype/pr_byname.gperf" +#line 63 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str282, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE}, {-1}, -#line 135 "./unictype/pr_byname.gperf" +#line 159 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str284, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR}, -#line 58 "./unictype/pr_byname.gperf" +#line 82 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str285, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED}, -#line 23 "./unictype/pr_byname.gperf" +#line 47 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str286, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT}, {-1}, -#line 91 "./unictype/pr_byname.gperf" +#line 115 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str288, UC_PROPERTY_INDEX_XID_CONTINUE}, {-1}, {-1}, -#line 154 "./unictype/pr_byname.gperf" +#line 178 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str291, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL}, {-1}, -#line 165 "./unictype/pr_byname.gperf" +#line 189 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str293, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH}, {-1}, {-1}, {-1}, -#line 189 "./unictype/pr_byname.gperf" +#line 213 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str297, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR}, {-1}, {-1}, {-1}, -#line 188 "./unictype/pr_byname.gperf" +#line 212 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str301, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR}, {-1}, {-1}, {-1}, {-1}, -#line 161 "./unictype/pr_byname.gperf" +#line 185 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str306, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT}, -#line 198 "./unictype/pr_byname.gperf" +#line 222 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str307, UC_PROPERTY_INDEX_CURRENCY_SYMBOL}, {-1}, -#line 205 "./unictype/pr_byname.gperf" +#line 229 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str309, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION}, {-1}, {-1}, -#line 119 "./unictype/pr_byname.gperf" +#line 143 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str312, UC_PROPERTY_INDEX_GRAPHEME_LINK}, -#line 118 "./unictype/pr_byname.gperf" +#line 142 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str313, UC_PROPERTY_INDEX_GRAPHEME_LINK}, -#line 143 "./unictype/pr_byname.gperf" +#line 167 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str314, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR}, {-1}, {-1}, {-1}, {-1}, -#line 142 "./unictype/pr_byname.gperf" +#line 166 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str319, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR}, -#line 117 "./unictype/pr_byname.gperf" +#line 141 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str320, UC_PROPERTY_INDEX_GRAPHEME_LINK}, -#line 116 "./unictype/pr_byname.gperf" +#line 140 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str321, UC_PROPERTY_INDEX_GRAPHEME_LINK}, {-1}, {-1}, -#line 61 "./unictype/pr_byname.gperf" +#line 85 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str324, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED}, {-1}, -#line 32 "./unictype/pr_byname.gperf" +#line 56 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str326, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION}, {-1}, {-1}, {-1}, -#line 146 "./unictype/pr_byname.gperf" +#line 170 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str330, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK}, -#line 40 "./unictype/pr_byname.gperf" +#line 64 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str331, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE}, {-1}, {-1}, {-1}, -#line 62 "./unictype/pr_byname.gperf" +#line 86 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str335, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED}, -#line 217 "./unictype/pr_byname.gperf" +#line 241 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str336, UC_PROPERTY_INDEX_IGNORABLE_CONTROL}, -#line 108 "./unictype/pr_byname.gperf" +#line 132 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str337, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 218 "./unictype/pr_byname.gperf" +#line 242 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str344, UC_PROPERTY_INDEX_IGNORABLE_CONTROL}, -#line 199 "./unictype/pr_byname.gperf" +#line 223 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str345, UC_PROPERTY_INDEX_CURRENCY_SYMBOL}, {-1}, -#line 97 "./unictype/pr_byname.gperf" +#line 121 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str347, UC_PROPERTY_INDEX_PATTERN_SYNTAX}, {-1}, -#line 13 "./unictype/pr_byname.gperf" +#line 37 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str349, UC_PROPERTY_INDEX_WHITE_SPACE}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 150 "./unictype/pr_byname.gperf" +#line 174 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str361, UC_PROPERTY_INDEX_BIDI_PDF}, -#line 31 "./unictype/pr_byname.gperf" +#line 55 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str362, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION}, {-1}, {-1}, {-1}, -#line 181 "./unictype/pr_byname.gperf" +#line 205 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str366, UC_PROPERTY_INDEX_FORMAT_CONTROL}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 56 "./unictype/pr_byname.gperf" +#line 80 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str383, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED}, {-1}, {-1}, {-1}, -#line 164 "./unictype/pr_byname.gperf" +#line 188 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str387, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH}, {-1}, {-1}, -#line 63 "./unictype/pr_byname.gperf" +#line 87 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str390, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 93 "./unictype/pr_byname.gperf" +#line 117 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str396, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, -#line 70 "./unictype/pr_byname.gperf" +#line 94 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str397, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 152 "./unictype/pr_byname.gperf" +#line 176 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str404, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 147 "./unictype/pr_byname.gperf" +#line 171 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str411, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK}, -#line 67 "./unictype/pr_byname.gperf" +#line 91 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str412, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED}, {-1}, {-1}, {-1}, -#line 208 "./unictype/pr_byname.gperf" +#line 232 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str416, UC_PROPERTY_INDEX_COMBINING}, -#line 66 "./unictype/pr_byname.gperf" +#line 90 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str417, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED}, {-1}, {-1}, {-1}, {-1}, -#line 59 "./unictype/pr_byname.gperf" +#line 83 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str422, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 204 "./unictype/pr_byname.gperf" +#line 228 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str432, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 27 "./unictype/pr_byname.gperf" +#line 51 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str468, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 92 "./unictype/pr_byname.gperf" +#line 116 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str475, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, {-1}, {-1}, {-1}, {-1}, -#line 69 "./unictype/pr_byname.gperf" +#line 93 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str480, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 60 "./unictype/pr_byname.gperf" +#line 84 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str489, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 57 "./unictype/pr_byname.gperf" +#line 81 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str525, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, @@ -1043,20 +1043,20 @@ static const struct named_property properties[] = {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 68 "./unictype/pr_byname.gperf" +#line 92 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str581, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 65 "./unictype/pr_byname.gperf" +#line 89 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str596, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 96 "./unictype/pr_byname.gperf" +#line 120 "./unictype/pr_byname.gperf" {(int)(size_t)&((struct properties_stringpool_t *)0)->properties_stringpool_str619, UC_PROPERTY_INDEX_PATTERN_SYNTAX} }; -const struct named_property * +static const struct named_property * uc_property_lookup (register const char *str, register size_t len) { if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) diff --git a/lib/unictype/pr_case_ignorable.c b/lib/unictype/pr_case_ignorable.c index 598e8632..51e61462 100644 --- a/lib/unictype/pr_case_ignorable.c +++ b/lib/unictype/pr_case_ignorable.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_case_ignorable.h b/lib/unictype/pr_case_ignorable.h index 7a49b4d2..f931e450 100644 --- a/lib/unictype/pr_case_ignorable.h +++ b/lib/unictype/pr_case_ignorable.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[44 << 4]; + unsigned int level3[54 << 4]; } u_property_case_ignorable = { @@ -165,18 +189,19 @@ u_property_case_ignorable = 16 + 384 * sizeof (short) / sizeof (int) + 416, 16 + 384 * sizeof (short) / sizeof (int) + 432, -1, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 448, -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 464, 16 + 384 * sizeof (short) / sizeof (int) + 480, 16 + 384 * sizeof (short) / sizeof (int) + 496, 16 + 384 * sizeof (short) / sizeof (int) + 512, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 528, + 16 + 384 * sizeof (short) / sizeof (int) + 544, + 16 + 384 * sizeof (short) / sizeof (int) + 560, + 16 + 384 * sizeof (short) / sizeof (int) + 576, + 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 608, + 16 + 384 * sizeof (short) / sizeof (int) + 624, -1, -1, -1, @@ -187,6 +212,7 @@ u_property_case_ignorable = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 640, -1, -1, -1, @@ -213,14 +239,9 @@ u_property_case_ignorable = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 656, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 544, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 560, - -1, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 672, -1, -1, -1, @@ -252,13 +273,14 @@ u_property_case_ignorable = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 688, -1, -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 576, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 704, -1, -1, -1, @@ -266,31 +288,33 @@ u_property_case_ignorable = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 592, - 16 + 384 * sizeof (short) / sizeof (int) + 608, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 720, + 16 + 384 * sizeof (short) / sizeof (int) + 736, + 16 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 624, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 768, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 640, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 784, + 16 + 384 * sizeof (short) / sizeof (int) + 800, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 656, + 16 + 384 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 672, + 16 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 688, + 16 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -420,181 +444,221 @@ u_property_case_ignorable = -1 }, { - 0x00000000, 0x04004080, 0x40000000, 0x00000001, - 0x00000000, 0x0190A100, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0430FFFF, - 0x000000B0, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000003F8, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x02000000, 0x00000000, - 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00100000, - 0x17FF003F, 0x00000000, 0xFFFFF801, 0x00010000, - 0x00000000, 0x00000000, 0xBFC00000, 0x00003DFF, - 0x00028000, 0xFFFF0000, 0x000007FF, 0x00000000, - 0x00000000, 0x0001FFC0, 0x00000000, 0x043FF800, - 0xFFC00000, 0x00003FFF, 0x0E000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF00000, 0xFFFFFFFF, - 0x00000007, 0x14000000, 0x00FE21FE, 0x0002000C, - 0x00000002, 0x10000000, 0x0000201E, 0x0000000C, - 0x00000006, 0x10000000, 0x00023986, 0x00230000, - 0x00000006, 0x10000000, 0x000021BE, 0x0000000C, - 0x00000002, 0x90000000, 0x0040201E, 0x0000000C, - 0x00000004, 0x00000000, 0x00002001, 0x00000000, - 0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C, - 0x00000002, 0x90000000, 0x00003040, 0x0000000C, - 0x00000002, 0x00000000, 0x0000201E, 0x0000000C, - 0x00000000, 0x00000000, 0x005C0400, 0x00000000, - 0x00000000, 0x07F20000, 0x00007FC0, 0x00000000, - 0x00000000, 0x1BF20000, 0x00003F40, 0x00000000, - 0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000, - 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, - 0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001, - 0x20002064, 0x00000000, 0x00000000, 0x10000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xE0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0x3FB00000, 0x208FFE40, 0x00000000, - 0x00007800, 0x00000000, 0x00000008, 0x00000000, - 0x00000060, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x0E040187, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5, - 0x00000000, 0x7FFF0080, 0x00000000, 0x00000000, - 0x0000000F, 0x17D00000, 0x00000004, 0x000FF800, - 0x00000003, 0x00003B3C, 0x00000000, 0x0003A340, - 0x00000000, 0x00CFF000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0xFFF70000, 0x031021FD, - 0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x010007FF, - 0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xF83FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, - 0x0300F800, 0x00007C90, 0x00000000, 0x8002FFDF, - 0x1FFF0000, 0x00000000, 0xFFFF0000, 0x0001FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30000000, - 0x00000000, 0x00000000, 0x00000000, 0x00038000, - 0x00000000, 0x00000000, 0x00000000, 0x80008000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000020, 0x083E3C00, 0x00000000, 0x00000000, - 0x7E000000, 0x00000000, 0x00000000, 0x70000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00200000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00001000, 0x00000000, 0x00000000, 0xBFF78000, - 0xF0000000, 0x00000000, 0x00000000, 0x00030000, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00010000, - 0x00000700, 0x00000000, 0x00000000, 0x03000000, - 0x00000844, 0x00000060, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000030, 0x0003FFFF, - 0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000, - 0x00000007, 0x13C80000, 0x00008000, 0x00000060, - 0x00000000, 0x00667E00, 0x00001008, 0x10010000, - 0x00000000, 0xC19D0000, 0x20000002, 0x00583000, - 0x00000000, 0x00000000, 0xF8000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00002120, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFC0000, 0x00000003, 0x00000000, - 0x0008FFFF, 0x0000FFFF, 0x00240000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x04004080, 0x40000000, 0x00000001, 0x00010000, - 0xC0000000, 0x00000000, 0x00000000, 0x0E000008, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x07C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000060, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFF000000, 0x0000007F, 0x80000000, - 0x00000003, 0x26780000, 0x00000000, 0x00000000, - 0x00000007, 0x001FEF80, 0x00000000, 0x00080000, - 0x00000003, 0x7FC00000, 0x00001C00, 0x00000000, - 0x00000000, 0x40D38000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x000007F8, - 0x00000003, 0x10000000, 0x00000001, 0x001F1FC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF000000, 0x0000005C, 0x00000000, - 0x00000000, 0x85F80000, 0x0000000D, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xB03C0000, 0x30000001, 0x00000000, - 0x00000000, 0xA7F80000, 0x00000001, 0x00000000, - 0x00000000, 0x00BF2800, 0x00000000, 0x00000000, - 0xE0000000, 0x00000FBC, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xBF7F0000, 0x00000000, 0x00000000, - 0xFFFC0000, 0x006DFCFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x007F0000, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF8000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x60000000, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFF80380, - 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000001C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, - 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x007F0000, 0x00000000, - 0x00000000, 0x00000000, 0x000007F0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF8000000, - 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF + 0x00000000U, 0x04004080U, 0x40000000U, 0x00000001U, + 0x00000000U, 0x0190A100U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0430FFFFU, + 0x000000B0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000003F8U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x82000000U, 0x00000000U, + 0xFFFE0000U, 0xBFFFFFFFU, 0x000000B6U, 0x00100000U, + 0x17FF003FU, 0x00000000U, 0xFFFFF801U, 0x00010000U, + 0x00000000U, 0x00000000U, 0xBFC00000U, 0x00003DFFU, + 0x00028000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x0001FFC0U, 0x00000000U, 0x243FF800U, + 0xFFC00000U, 0x00003FFFU, 0x0E000000U, 0x00000000U, + 0xFF030100U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU, + 0x00000007U, 0x14000000U, 0x00FE21FEU, 0x0002000CU, + 0x00000002U, 0x10000000U, 0x0000201EU, 0x4000000CU, + 0x00000006U, 0x10000000U, 0x00023986U, 0x00230000U, + 0x00000006U, 0x10000000U, 0x000021BEU, 0xFC00000CU, + 0x00000002U, 0x90000000U, 0x0060201EU, 0x0000000CU, + 0x00000004U, 0x00000000U, 0x00002001U, 0x00000000U, + 0x00000011U, 0xD0000000U, 0x00603DC1U, 0x0000000CU, + 0x00000002U, 0x90000000U, 0x00003040U, 0x0000000CU, + 0x00000003U, 0x18000000U, 0x0000201EU, 0x0000000CU, + 0x00000002U, 0x00000000U, 0x005C0400U, 0x00000000U, + 0x00000000U, 0x07F20000U, 0x00007FC0U, 0x00000000U, + 0x00000000U, 0x1FF20000U, 0x00003F40U, 0x00000000U, + 0x03000000U, 0x02A00000U, 0x00000000U, 0x7FFE0000U, + 0xFEFFE0DFU, 0x1FFFFFFFU, 0x00000040U, 0x00000000U, + 0x00000000U, 0x66FDE000U, 0xC3000000U, 0x001E0001U, + 0x20002064U, 0x00000000U, 0x00000000U, 0x10000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x001C0000U, 0x000C0000U, 0x000C0000U, 0x000C0000U, + 0x00000000U, 0x3FB00000U, 0x208FFE40U, 0x00000000U, + 0x0000F800U, 0x00000000U, 0x00000008U, 0x00000000U, + 0x00000060U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0E040187U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x09800000U, 0x00000000U, 0x7F400000U, 0x9FF81FE5U, + 0x00000000U, 0xFFFF0080U, 0x00007FFFU, 0x00000000U, + 0x0000000FU, 0x17D00000U, 0x00000004U, 0x000FF800U, + 0x00000003U, 0x00003B3CU, 0x00000000U, 0x0003A340U, + 0x00000000U, 0x00CFF000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0xFFF70000U, 0x031021FDU, + 0x00000000U, 0xFFFFF000U, 0xFFFFFFFFU, 0x010007FFU, + 0xF8000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xA0000000U, 0xE000E003U, 0x6000E000U, + 0x0300F800U, 0x00007C90U, 0x00000000U, 0x8002FFDFU, + 0x1FFF0000U, 0x00000000U, 0xFFFF0000U, 0x0001FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x30000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00038000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80008000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000020U, 0x083E3C00U, 0x00000000U, 0x00000000U, + 0x7E000000U, 0x00000000U, 0x00000000U, 0x70000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00200000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00001000U, 0x00000000U, 0x00000000U, 0xBFF78000U, + 0xF0000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0xFFFFFFFFU, 0x00000003U, 0x00000000U, 0x00010000U, + 0x00000700U, 0x00000000U, 0x00000000U, 0x031C0000U, + 0x00000844U, 0x00001060U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000030U, 0x8003FFFFU, + 0x00000000U, 0x00003FC0U, 0x0003FF80U, 0x00000000U, + 0x00000007U, 0x33C80000U, 0x00008000U, 0x00000060U, + 0x00000000U, 0x00667E00U, 0x00001008U, 0x10010000U, + 0x00000000U, 0xC19D0000U, 0x20000002U, 0x00583000U, + 0x00000000U, 0x00000000U, 0xF8000000U, 0x00000E00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00002120U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x40000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFC0000U, 0x00000007U, 0x00000000U, + 0x0008FFFFU, 0x0000FFFFU, 0x00240000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x04004080U, 0x40000000U, 0x00000001U, 0x00010000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x0E000008U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0x0000F06EU, 0x87000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000060U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U, + 0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0xFF000000U, 0x0000007FU, 0x80190000U, + 0x00000003U, 0x26780000U, 0x00002004U, 0x00000000U, + 0x00000007U, 0x001FEF80U, 0x00000000U, 0x00080000U, + 0x00000003U, 0x7FC00000U, 0x00009E00U, 0x00000000U, + 0x00000000U, 0x40D38000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x000007F8U, + 0x00000003U, 0x18000000U, 0x00000001U, 0x001F1FC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF000000U, 0x4000005CU, 0x00000000U, + 0x00000000U, 0x85F80000U, 0x0000000DU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB03C0000U, 0x30000001U, 0x00000000U, + 0x00000000U, 0xA7F80000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00BF2800U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x06FF8000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x58000000U, 0x00000008U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0CF00000U, 0x00000001U, + 0x000007FEU, 0x79F80000U, 0x0E7E0080U, 0x00000000U, + 0x037FFC00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xBF7F0000U, 0x00000000U, 0x00000000U, + 0xFFFC0000U, 0x006DFCFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB47E0000U, 0x000000BFU, 0x00000000U, + 0x00A30000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00180000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x007F0000U, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0xFFFF8000U, 0x00000000U, 0x00000000U, 0x0000001BU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x60000000U, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFF80380U, + 0x00000FE7U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000001CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xF87FFFFFU, 0xFFFFFFFFU, 0x00201FFFU, + 0xF8000010U, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x3FFF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x0000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000FF0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000000U, + 0x00000002U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU } }; diff --git a/lib/unictype/pr_cased.c b/lib/unictype/pr_cased.c index 4c0eaaab..b135ad0e 100644 --- a/lib/unictype/pr_cased.c +++ b/lib/unictype/pr_cased.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_cased.h b/lib/unictype/pr_cased.h index 780f4332..37ead2a1 100644 --- a/lib/unictype/pr_cased.h +++ b/lib/unictype/pr_cased.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[21 << 4]; + unsigned int level3[24 << 4]; } u_property_cased = { @@ -152,18 +176,16 @@ u_property_cased = -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 224, - -1, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -206,6 +228,7 @@ u_property_cased = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, @@ -255,21 +278,22 @@ u_property_cased = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, - 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 320, + 3 + 256 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, @@ -279,89 +303,101 @@ u_property_cased = -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, - 0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFF0, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFEFFFFF, 0x01FFFFFF, 0x00000003, 0x0000001F, - 0x00000000, 0x00000000, 0x00000020, 0xBCCF0000, - 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x007FFFFF, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, - 0x3E2FFC84, 0xF21FBD50, 0x000043E0, 0xFFFFFFFF, - 0x00000018, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, - 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF78FF, 0x00FF7FFF, 0x00000000, 0x07000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFF0FFFFF, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x04200400U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xF7FFFFFFU, 0xFFFFFFF0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFEFFFFFU, 0x01FFFFFFU, 0x00000003U, 0x0000001FU, + 0x00000000U, 0x00000000U, 0x00000020U, 0xBCCF0000U, + 0xFFFFD740U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC03U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x007FFFFFU, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFF20BFU, 0xE7FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x3E2FFC84U, 0xF21FBD50U, 0x000043E0U, 0xFFFFFFFFU, + 0x00000018U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000C781FU, + 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00003FFFU, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF78FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0x07600000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xF7FFFFFFU, 0xFFFF01FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00F8007FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF7FF0000U, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFB9U, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0x00000FF7U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFBFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFF03FFU, 0xFFFF03FFU, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_changes_when_casefolded.c b/lib/unictype/pr_changes_when_casefolded.c index 9717922c..376fb056 100644 --- a/lib/unictype/pr_changes_when_casefolded.c +++ b/lib/unictype/pr_changes_when_casefolded.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_changes_when_casefolded.h b/lib/unictype/pr_changes_when_casefolded.h index b4bec6ca..6f9c3ded 100644 --- a/lib/unictype/pr_changes_when_casefolded.h +++ b/lib/unictype/pr_changes_when_casefolded.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[18 << 4]; + unsigned int level3[19 << 4]; } u_property_changes_when_casefolded = { @@ -204,6 +228,7 @@ u_property_changes_when_casefolded = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -264,8 +289,7 @@ u_property_changes_when_casefolded = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, @@ -279,77 +303,81 @@ u_property_changes_when_casefolded = -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00200000, 0xFF7FFFFF, 0x00000000, - 0x55555555, 0xAA555555, 0x555556AA, 0xAB555555, - 0xB1DBCED6, 0x11AED2D5, 0x4AAAADB0, 0x55D65555, - 0x55555555, 0x6C055555, 0x0000557A, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000020, 0x80450000, - 0xFFFED740, 0x00000FFB, 0x55638004, 0xE6B35555, - 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555, - 0x55555401, 0x55555555, 0x55552AAB, 0x55555555, - 0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000, - 0x00000080, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x55555555, 0x55555555, 0x55555555, 0x55555555, - 0x4C155555, 0x55555555, 0x55555555, 0x55555555, - 0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00, - 0xFFFFFFFF, 0x1F9CFFFF, 0x0F001F9C, 0x1F9C1F00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00040C40, 0x00000000, 0x0000FFFF, - 0x00000008, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D, - 0x55555555, 0x55555555, 0x55555555, 0x00042805, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x55555555, 0x00001555, - 0x05555555, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x55545554, 0x55555555, 0x6A005555, - 0x55452855, 0x005F7D55, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x000FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00200000U, 0xFF7FFFFFU, 0x00000000U, + 0x55555555U, 0xAA555555U, 0x555556AAU, 0xAB555555U, + 0xB1DBCED6U, 0x11AED2D5U, 0x4AAAADB0U, 0x55D65555U, + 0x55555555U, 0x6C055555U, 0x0000557AU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000020U, 0x80450000U, + 0xFFFED740U, 0x00000FFBU, 0x55638004U, 0xE6B35555U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, 0x55555555U, + 0x55555401U, 0x55555555U, 0x55552AABU, 0x55555555U, + 0x55555555U, 0xFFFE5555U, 0x007FFFFFU, 0x00000000U, + 0x00000080U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x55555555U, 0x55555555U, 0x55555555U, 0x55555555U, + 0x4C155555U, 0x55555555U, 0x55555555U, 0x55555555U, + 0x3F00FF00U, 0xFF00FF00U, 0xAA003F00U, 0x0000FF00U, + 0xFFFFFFFFU, 0x1F9CFFFFU, 0x0F001F9CU, 0x1F9C1F00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00040C40U, 0x00000000U, 0x0000FFFFU, + 0x00000008U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFC00000U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, 0xC025EA9DU, + 0x55555555U, 0x55555555U, 0x55555555U, 0x00042805U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x55555555U, 0x00001555U, + 0x05555555U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x55545554U, 0x55555555U, 0x6A005555U, + 0x55452855U, 0x555F7D55U, 0x014102F5U, 0x00200000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00F8007FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x07FFFFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x000000FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x000FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF7FF0000U, + 0x0037F7FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000003U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_changes_when_casemapped.c b/lib/unictype/pr_changes_when_casemapped.c index dfa6e8be..0b5ae3b5 100644 --- a/lib/unictype/pr_changes_when_casemapped.c +++ b/lib/unictype/pr_changes_when_casemapped.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_changes_when_casemapped.h b/lib/unictype/pr_changes_when_casemapped.h index 0cc0a4a7..10cb64bb 100644 --- a/lib/unictype/pr_changes_when_casemapped.h +++ b/lib/unictype/pr_changes_when_casemapped.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[18 << 4]; + unsigned int level3[19 << 4]; } u_property_changes_when_casemapped = { @@ -204,6 +228,7 @@ u_property_changes_when_casemapped = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -264,8 +289,7 @@ u_property_changes_when_casemapped = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, @@ -279,77 +303,81 @@ u_property_changes_when_casemapped = -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, - 0x00000000, 0x00200000, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFEFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xF7FFDFFF, 0xB3FFF3FF, 0xFFFFFFF0, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFC0FFFFD, 0x1ADFFFFF, 0x20269F6B, - 0x60041F89, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000020, 0xB8CF0000, - 0xFFFFD740, 0xFFFFFFFB, 0xFFE3FFFF, 0xEFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x007FFFFF, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x22000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x4FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00040C40, 0x00004000, 0xFFFFFFFF, - 0x00000018, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xC06DFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C780F, - 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF, - 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFCFFFC, 0xFFFFFFFF, 0xFE00FFFF, - 0xFFCF38FF, 0x00FF7FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00080000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFF0FFFFF, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x00200000U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFEFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xF7FFDFFFU, 0xB3FFF3FFU, 0xFFFFFFF0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFC0FFFFDU, 0x1ADFFFFFU, 0x20269F6BU, + 0x60041F8DU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000020U, 0xB8CF0000U, + 0xFFFFD740U, 0xFFFFFFFBU, 0xFFE3FFFFU, 0xEFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC03U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x007FFFFFU, 0xFFFFFFFEU, + 0x000000FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFF20BFU, 0xE7FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x22000000U, + 0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x4FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00040C40U, 0x00004000U, 0xFFFFFFFFU, + 0x00000018U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xC06DFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000C780FU, + 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00003FFFU, + 0x0FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFCFFFCU, 0xFFFFFFFFU, 0xFE00FFFFU, + 0xFFDF38FFU, 0xFFFF7FFFU, 0x03C307FFU, 0x00600000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00080000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00F8007FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF7FF0000U, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_changes_when_lowercased.c b/lib/unictype/pr_changes_when_lowercased.c index 2412014a..462d83dd 100644 --- a/lib/unictype/pr_changes_when_lowercased.c +++ b/lib/unictype/pr_changes_when_lowercased.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_changes_when_lowercased.h b/lib/unictype/pr_changes_when_lowercased.h index a0a5e57c..3aefa32a 100644 --- a/lib/unictype/pr_changes_when_lowercased.h +++ b/lib/unictype/pr_changes_when_lowercased.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[15 << 4]; + unsigned int level3[17 << 4]; } u_property_changes_when_lowercased = { @@ -34,19 +58,16 @@ u_property_changes_when_lowercased = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -104,10 +125,10 @@ u_property_changes_when_lowercased = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -148,23 +169,23 @@ u_property_changes_when_lowercased = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, @@ -207,6 +228,7 @@ u_property_changes_when_lowercased = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, @@ -265,7 +287,9 @@ u_property_changes_when_lowercased = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 224, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -279,65 +303,73 @@ u_property_changes_when_lowercased = -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x7F7FFFFF, 0x00000000, - 0x55555555, 0xAA555555, 0x555554AA, 0x2B555555, - 0xB1DBCED6, 0x11AED2D5, 0x4AAAADB0, 0x55D65555, - 0x55555555, 0x6C055555, 0x0000557A, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80450000, - 0xFFFED740, 0x00000FFB, 0x55008000, 0xE6905555, - 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555, - 0x55555401, 0x55555555, 0x55552AAB, 0x55555555, - 0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, - 0x55555555, 0x55555555, 0x55555555, 0x55555555, - 0x40155555, 0x55555555, 0x55555555, 0x55555555, - 0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00, - 0xFF00FF00, 0x1F00FF00, 0x0F001F00, 0x1F001F00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00040C40, 0x00000000, 0x0000FFFF, - 0x00000008, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D, - 0x55555555, 0x55555555, 0x55555555, 0x00042805, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x55555555, 0x00001555, - 0x05555555, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x55545554, 0x55555555, 0x6A005555, - 0x55452855, 0x005F7D55, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x000FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x7F7FFFFFU, 0x00000000U, + 0x55555555U, 0xAA555555U, 0x555554AAU, 0x2B555555U, + 0xB1DBCED6U, 0x11AED2D5U, 0x4AAAADB0U, 0x55D65555U, + 0x55555555U, 0x6C055555U, 0x0000557AU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80450000U, + 0xFFFED740U, 0x00000FFBU, 0x55008000U, 0xE6905555U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, 0x55555555U, + 0x55555401U, 0x55555555U, 0x55552AABU, 0x55555555U, + 0x55555555U, 0xFFFE5555U, 0x007FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x55555555U, 0x55555555U, 0x55555555U, 0x55555555U, + 0x40155555U, 0x55555555U, 0x55555555U, 0x55555555U, + 0x3F00FF00U, 0xFF00FF00U, 0xAA003F00U, 0x0000FF00U, + 0xFF00FF00U, 0x1F00FF00U, 0x0F001F00U, 0x1F001F00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00040C40U, 0x00000000U, 0x0000FFFFU, + 0x00000008U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFC00000U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, 0xC025EA9DU, + 0x55555555U, 0x55555555U, 0x55555555U, 0x00042805U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x55555555U, 0x00001555U, + 0x05555555U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x55545554U, 0x55555555U, 0x6A005555U, + 0x55452855U, 0x555F7D55U, 0x014102F5U, 0x00200000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x07FFFFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x000000FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x000FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF7FF0000U, + 0x0037F7FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000003U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_changes_when_titlecased.c b/lib/unictype/pr_changes_when_titlecased.c index de13c203..f101b584 100644 --- a/lib/unictype/pr_changes_when_titlecased.c +++ b/lib/unictype/pr_changes_when_titlecased.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_changes_when_titlecased.h b/lib/unictype/pr_changes_when_titlecased.h index b85d29fe..666bbf90 100644 --- a/lib/unictype/pr_changes_when_titlecased.h +++ b/lib/unictype/pr_changes_when_titlecased.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[17 << 4]; + unsigned int level3[18 << 4]; } u_property_changes_when_titlecased = { @@ -204,6 +228,7 @@ u_property_changes_when_titlecased = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -264,8 +289,7 @@ u_property_changes_when_titlecased = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -279,73 +303,77 @@ u_property_changes_when_titlecased = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, - 0x00000000, 0x00200000, 0x80000000, 0xFF7FFFFF, - 0xAAAAAAAA, 0x54AAAAAA, 0xAAAAAB55, 0xD4AAAAAA, - 0x46241129, 0xA251212A, 0xB55556D0, 0xAA2BAAAA, - 0xAAAAAAAA, 0x900AAAA8, 0x1ADFAA85, 0x20269F6B, - 0x60041F89, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000020, 0x388A0000, - 0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x092FAAAA, - 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA, - 0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA, - 0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x22000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, - 0x0FEAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, - 0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF, - 0x00FF00FF, 0x40DF00FF, 0x00CF00DC, 0x00DC00FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00004000, 0xFFFF0000, - 0x00000010, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00481562, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008500A, - 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA, - 0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xAAA8AAA8, 0xAAAAAAAA, 0x9400AAAA, - 0xAA8A10AA, 0x00A002AA, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00080000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000, - 0x00000000, 0x00000000, 0xFF000000, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFC, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x07FFFFFEU, + 0x00000000U, 0x00200000U, 0x80000000U, 0xFF7FFFFFU, + 0xAAAAAAAAU, 0x54AAAAAAU, 0xAAAAAB55U, 0xD4AAAAAAU, + 0x46241129U, 0xA251212AU, 0xB55556D0U, 0xAA2BAAAAU, + 0xAAAAAAAAU, 0x900AAAA8U, 0x1ADFAA85U, 0x20269F6BU, + 0x60041F8DU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000020U, 0x388A0000U, + 0x00010000U, 0xFFFFF000U, 0xAAE37FFFU, 0x092FAAAAU, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0xAAAAAAAAU, + 0xAAAAA802U, 0xAAAAAAAAU, 0xAAAAD554U, 0xAAAAAAAAU, + 0xAAAAAAAAU, 0x0000AAAAU, 0x00000000U, 0xFFFFFFFEU, + 0x000000FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x22000000U, + 0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, + 0x0FEAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, + 0x003F00FFU, 0x00FF00FFU, 0x00FF003FU, 0x3FFF00FFU, + 0x00FF00FFU, 0x40DF00FFU, 0x00CF00DCU, 0x00DC00FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00004000U, 0xFFFF0000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0x00481562U, + 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0x0008500AU, + 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xAAAAAAAAU, 0x00002AAAU, + 0x0AAAAAAAU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xAAA8AAA8U, 0xAAAAAAAAU, 0x9400AAAAU, + 0xAA9A10AAU, 0xAAA002AAU, 0x0282050AU, 0x00400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00080000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00F8007FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFF00U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF000000U, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF800000U, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFCU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_changes_when_uppercased.c b/lib/unictype/pr_changes_when_uppercased.c index 728832f6..899999ff 100644 --- a/lib/unictype/pr_changes_when_uppercased.c +++ b/lib/unictype/pr_changes_when_uppercased.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2011. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_changes_when_uppercased.h b/lib/unictype/pr_changes_when_uppercased.h index 0c8a010d..9ac46f41 100644 --- a/lib/unictype/pr_changes_when_uppercased.h +++ b/lib/unictype/pr_changes_when_uppercased.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[17 << 4]; + unsigned int level3[19 << 4]; } u_property_changes_when_uppercased = { @@ -28,23 +52,22 @@ u_property_changes_when_uppercased = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -104,10 +127,10 @@ u_property_changes_when_uppercased = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, @@ -146,25 +169,23 @@ u_property_changes_when_uppercased = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, 3 + 256 * sizeof (short) / sizeof (int) + 192, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -207,6 +228,7 @@ u_property_changes_when_uppercased = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -265,7 +287,9 @@ u_property_changes_when_uppercased = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 256, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, @@ -279,73 +303,81 @@ u_property_changes_when_uppercased = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, - 0x00000000, 0x00200000, 0x80000000, 0xFF7FFFFF, - 0xAAAAAAAA, 0x54AAAAAA, 0xAAAAAB55, 0xD4AAAAAA, - 0x46241129, 0xA251212A, 0xB5555B60, 0xAA2DAAAA, - 0xAAAAAAAA, 0x900AAAA8, 0x1ADFAA85, 0x20269F6B, - 0x60041F89, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000020, 0x388A0000, - 0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x092FAAAA, - 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA, - 0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA, - 0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x22000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, - 0x0FEAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, - 0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF, - 0xFFFFFFFF, 0x50DFFFFF, 0x00CF10DC, 0x10DC00FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00004000, 0xFFFF0000, - 0x00000010, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00481562, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008500A, - 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA, - 0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xAAA8AAA8, 0xAAAAAAAA, 0x9400AAAA, - 0xAA8A10AA, 0x00A002AA, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00080000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000, - 0x00000000, 0x00000000, 0xFF000000, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFC, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x07FFFFFEU, + 0x00000000U, 0x00200000U, 0x80000000U, 0xFF7FFFFFU, + 0xAAAAAAAAU, 0x54AAAAAAU, 0xAAAAAB55U, 0xD4AAAAAAU, + 0x46241129U, 0xA251212AU, 0xB5555B60U, 0xAA2DAAAAU, + 0xAAAAAAAAU, 0x900AAAA8U, 0x1ADFAA85U, 0x20269F6BU, + 0x60041F8DU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000020U, 0x388A0000U, + 0x00010000U, 0xFFFFF000U, 0xAAE37FFFU, 0x092FAAAAU, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0xAAAAAAAAU, + 0xAAAAA802U, 0xAAAAAAAAU, 0xAAAAD554U, 0xAAAAAAAAU, + 0xAAAAAAAAU, 0x0000AAAAU, 0x00000000U, 0xFFFFFFFEU, + 0x000000FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xE7FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x22000000U, + 0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, + 0x0FEAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, + 0x003F00FFU, 0x00FF00FFU, 0x00FF003FU, 0x3FFF00FFU, + 0xFFFFFFFFU, 0x50DFFFFFU, 0x00CF10DCU, 0x10DC00FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00004000U, 0xFFFF0000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0x00481562U, + 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0x0008500AU, + 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xAAAAAAAAU, 0x00002AAAU, + 0x0AAAAAAAU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xAAA8AAA8U, 0xAAAAAAAAU, 0x9400AAAAU, + 0xAA9A10AAU, 0xAAA002AAU, 0x0282050AU, 0x00400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00080000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00F8007FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFF00U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF000000U, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF800000U, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFCU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_combining.c b/lib/unictype/pr_combining.c index 2473e3d6..ad809c04 100644 --- a/lib/unictype/pr_combining.c +++ b/lib/unictype/pr_combining.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_combining.h b/lib/unictype/pr_combining.h index afe3ec88..07f3e9b5 100644 --- a/lib/unictype/pr_combining.h +++ b/lib/unictype/pr_combining.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[38 << 4]; + unsigned int level3[45 << 4]; } u_property_combining = { @@ -168,15 +192,16 @@ u_property_combining = -1, -1, 16 + 384 * sizeof (short) / sizeof (int) + 368, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 384, 16 + 384 * sizeof (short) / sizeof (int) + 400, 16 + 384 * sizeof (short) / sizeof (int) + 416, 16 + 384 * sizeof (short) / sizeof (int) + 432, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 448, + 16 + 384 * sizeof (short) / sizeof (int) + 464, + 16 + 384 * sizeof (short) / sizeof (int) + 480, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, + 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, @@ -214,12 +239,9 @@ u_property_combining = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 464, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 480, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -256,9 +278,9 @@ u_property_combining = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 496, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -266,19 +288,21 @@ u_property_combining = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 512, - 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 608, + 16 + 384 * sizeof (short) / sizeof (int) + 624, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 640, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 656, + 16 + 384 * sizeof (short) / sizeof (int) + 672, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 576, + 16 + 384 * sizeof (short) / sizeof (int) + 688, -1, -1, -1, @@ -290,7 +314,7 @@ u_property_combining = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 704, -1, -1, -1, @@ -420,157 +444,185 @@ u_property_combining = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000003F8, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000, - 0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F, - 0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000, - 0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800, - 0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF00000, 0xFFFFFFFB, - 0x0000000F, 0xDC000000, 0x00FEFFFF, 0x0000000C, - 0x0000000E, 0xD0000000, 0x0080399F, 0x0000000C, - 0x0000000E, 0xD0000000, 0x00023987, 0x00230000, - 0x0000000E, 0xD0000000, 0x00003BBF, 0x0000000C, - 0x0000000E, 0xD0000000, 0x00C0399F, 0x0000000C, - 0x00000004, 0xC0000000, 0x00803DC7, 0x00000000, - 0x0000000F, 0xC0000000, 0x00603DDF, 0x0000000C, - 0x0000000E, 0xD0000000, 0x00603DDF, 0x0000000C, - 0x0000000E, 0xC0000000, 0x00803DDF, 0x0000000C, - 0x0000000C, 0x00000000, 0xFF5F8400, 0x000C0000, - 0x00000000, 0x07F20000, 0x00007F80, 0x00000000, - 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, - 0x03000000, 0xC2A00000, 0x00000000, 0xFFFE0000, - 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, - 0x00000000, 0x7FFFF800, 0xC3C00000, 0x001E3F9D, - 0x3C00BFFC, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xE0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0xFFF00000, 0x200FFFFF, 0x00000000, - 0x00003800, 0x00000000, 0x00000000, 0x00000000, - 0x00000060, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x0FFF0FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0F800000, 0x00000000, 0x7FE00000, 0x9FFFFFFF, - 0x00000000, 0x7FFF0000, 0x00000000, 0x00000000, - 0x0000001F, 0xFFF00000, 0x0000001F, 0x000FF800, - 0x00000007, 0x00003FFE, 0x00000000, 0x000FFFC0, - 0x00000000, 0x00FFFFF0, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF70000, 0x031C21FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF83FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00038000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, - 0x06000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3FF78000, - 0xC0000000, 0x00000000, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000844, 0x000000F8, 0x00000000, 0x00000000, - 0x00000003, 0xFFF00000, 0x0000003F, 0x0003FFFF, - 0x00000000, 0x00003FC0, 0x000FFF80, 0x00000000, - 0x0000000F, 0xFFF80000, 0x00000001, 0x00000020, - 0x00000000, 0x007FFE00, 0x00003008, 0x38000000, - 0x00000000, 0xC19D0000, 0x00000002, 0x0060F800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000037F8, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x07C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000060, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000007, 0xFF000000, 0x0000007F, 0x80000000, - 0x00000007, 0x07FF0000, 0x00000000, 0x00000000, - 0x00000007, 0x001FFF80, 0x00000000, 0x00080000, - 0x00000007, 0xFFF80000, 0x00001C01, 0x00000000, - 0x00000000, 0x40FFF000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x000007FF, - 0x0000000F, 0xD0000000, 0x0080399F, 0x001F1FCC, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFE00000, 0x0000007F, 0x00000000, - 0x00000000, 0xFFFF0000, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF3F8000, 0x30000001, 0x00000000, - 0x00000000, 0xFFFF0000, 0x00000001, 0x00000000, - 0x00000000, 0x00FFF800, 0x00000000, 0x00000000, - 0xE0000000, 0x00000FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF7F8000, 0x00000000, 0x00000000, - 0xFFFC0000, 0x007FFEFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x007F0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF, - 0x00078000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x60000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF807E3E0, - 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000001C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, - 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x007F0000, 0x00000000, - 0x00000000, 0x00000000, 0x000007F0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000003F8U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFE0000U, 0xBFFFFFFFU, 0x000000B6U, 0x00000000U, + 0x07FF0000U, 0x00000000U, 0xFFFFF800U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x9FC00000U, 0x00003D9FU, + 0x00020000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x0001FFC0U, 0x00000000U, 0x200FF800U, + 0xFBC00000U, 0x00003EEFU, 0x0E000000U, 0x00000000U, + 0xFF000000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU, + 0x0000000FU, 0xDC000000U, 0x00FEFFFFU, 0x0000000CU, + 0x0000000EU, 0xD0000000U, 0x0080399FU, 0x4000000CU, + 0x0000000EU, 0xD0000000U, 0x00023987U, 0x00230000U, + 0x0000000EU, 0xD0000000U, 0x00003BBFU, 0xFC00000CU, + 0x0000000EU, 0xD0000000U, 0x00E0399FU, 0x0000000CU, + 0x00000004U, 0xC0000000U, 0x00803DC7U, 0x00000000U, + 0x0000001FU, 0xD0000000U, 0x00603DDFU, 0x0000000CU, + 0x0000000EU, 0xD0000000U, 0x00603DDFU, 0x0000000CU, + 0x0000000FU, 0xD8000000U, 0x00803DDFU, 0x0000000CU, + 0x0000000EU, 0x00000000U, 0xFF5F8400U, 0x000C0000U, + 0x00000000U, 0x07F20000U, 0x00007F80U, 0x00000000U, + 0x00000000U, 0x1FF20000U, 0x00003F00U, 0x00000000U, + 0x03000000U, 0xC2A00000U, 0x00000000U, 0xFFFE0000U, + 0xFEFFE0DFU, 0x1FFFFFFFU, 0x00000040U, 0x00000000U, + 0x00000000U, 0x7FFFF800U, 0xC3C00000U, 0x001E3F9DU, + 0x3C00BFFCU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x003C0000U, 0x001C0000U, 0x000C0000U, 0x000C0000U, + 0x00000000U, 0xFFF00000U, 0x200FFFFFU, 0x00000000U, + 0x0000B800U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000060U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0FFF0FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0F800000U, 0x00000000U, 0x7FE00000U, 0x9FFFFFFFU, + 0x00000000U, 0xFFFF0000U, 0x00007FFFU, 0x00000000U, + 0x0000001FU, 0xFFF00000U, 0x0000001FU, 0x000FF800U, + 0x00000007U, 0x00003FFEU, 0x00000000U, 0x000FFFC0U, + 0x00000000U, 0x00FFFFF0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFF70000U, 0x039021FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0001FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00038000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x0000FC00U, 0x00000000U, 0x00000000U, + 0x06000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3FF78000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000844U, 0x000010F8U, 0x00000000U, 0x00000000U, + 0x00000003U, 0xFFF00000U, 0x0000003FU, 0x8003FFFFU, + 0x00000000U, 0x00003FC0U, 0x000FFF80U, 0x00000000U, + 0x0000000FU, 0xFFF80000U, 0x00000001U, 0x00000020U, + 0x00000000U, 0x007FFE00U, 0x00003008U, 0x38000000U, + 0x00000000U, 0xC19D0000U, 0x00000002U, 0x0060F800U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000037F8U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x40000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000FFFFU, 0x0000FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F06EU, 0x87000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000060U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U, + 0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000007U, 0xFF000000U, 0x0000007FU, 0x80190000U, + 0x00000007U, 0x07FF0000U, 0x00000004U, 0x00000000U, + 0x00000007U, 0x001FFF80U, 0x00000060U, 0x00080000U, + 0x00000007U, 0xFFF80000U, 0x0000DE01U, 0x00000000U, + 0x00000000U, 0x40FFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x000007FFU, + 0x0000000FU, 0xD8000000U, 0x0080399FU, 0x001F1FCCU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFE00000U, 0x4000007FU, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF3F8000U, 0x30000001U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00FFF800U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x07FFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x79BF0000U, 0x0000000DU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFCFE0000U, 0x00000011U, + 0x000007FEU, 0x7BF80000U, 0x0FFE0080U, 0x00000000U, + 0x03FFFC00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF7F8000U, 0x00000000U, 0x00000000U, + 0xFFFC0000U, 0x007FFEFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB47E0000U, 0x000000BFU, 0x00000000U, + 0x00FB7C00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00780000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFE8000U, 0xFFFFFFFFU, + 0x000780FFU, 0x00000000U, 0x00000000U, 0x00030010U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x60000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF807E3E0U, + 0x00000FE7U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000001CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xF87FFFFFU, 0xFFFFFFFFU, 0x00201FFFU, + 0xF8000010U, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x0000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000007F0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU } }; diff --git a/lib/unictype/pr_composite.c b/lib/unictype/pr_composite.c index 586320d9..c0b7697f 100644 --- a/lib/unictype/pr_composite.c +++ b/lib/unictype/pr_composite.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_composite.h b/lib/unictype/pr_composite.h index ffe5b542..f25c865b 100644 --- a/lib/unictype/pr_composite.h +++ b/lib/unictype/pr_composite.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[28 << 4]; + unsigned int level3[29 << 4]; } u_property_composite = { @@ -161,6 +185,7 @@ u_property_composite = 3 + 256 * sizeof (short) / sizeof (int) + 368, 3 + 256 * sizeof (short) / sizeof (int) + 384, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -252,8 +277,7 @@ u_property_composite = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 400, + 3 + 256 * sizeof (short) / sizeof (int) + 416, -1, -1, -1, @@ -269,8 +293,8 @@ u_property_composite = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 416, 3 + 256 * sizeof (short) / sizeof (int) + 432, + 3 + 256 * sizeof (short) / sizeof (int) + 448, -1, -1, -1, @@ -279,117 +303,121 @@ u_property_composite = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x70000000, 0x3E7EFFBF, 0xBE7EFFBF, - 0xFFFCFFFF, 0xFEFDFF3F, 0xFFF3F3F9, 0x7FFFFF3F, - 0x00000000, 0x00018003, 0xDFFFFFF0, 0xFF3FFFCF, - 0xCFFFFFFF, 0x000FFFC0, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000010, 0x00000000, - 0x0001D760, 0x0001FC00, 0x00187C00, 0x00000000, - 0x0200708B, 0x02000000, 0x708B0000, 0x00C00000, - 0x00000000, 0x00000000, 0xFCCF0006, 0x033FFCFC, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000080, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000007C, 0x00000000, 0x01E00000, - 0x00000000, 0x00000000, 0x00080005, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00120200, 0xFF000000, 0x00000000, - 0x00000000, 0x00000000, 0xB0001800, 0x00000000, - 0x00000000, 0x00480000, 0x4E000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x30001900, 0x00000000, - 0x00100000, 0x00000000, 0x00001C00, 0x00000000, - 0x00000000, 0x00000000, 0x00000100, 0x00000000, - 0x00000000, 0x00000000, 0x00000D81, 0x00000000, - 0x00000000, 0x00000000, 0x00001C00, 0x00000000, - 0x00000000, 0x00000000, 0x74000000, 0x00000000, - 0x00000000, 0x00080000, 0x00000000, 0x00000000, - 0x00000000, 0x00080000, 0x30000000, 0x00000000, - 0x00000000, 0x00000000, 0x10842008, 0x03E80200, - 0x20080002, 0x02001084, 0x00000000, 0x00000000, - 0x00000000, 0x00000040, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00045540, 0x28000000, 0x0000000B, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x1555FFFF, - 0xFFFFFFFF, 0x17DFFFFF, 0xE7C7F5DE, 0x15DC37F7, - 0x00000000, 0x10D80060, 0x00800380, 0x00000000, - 0x00000000, 0x00000100, 0x00000000, 0x00000000, - 0x0040026B, 0x08000007, 0xFFFF0000, 0x0DEE0DEE, - 0x0C000200, 0x00004000, 0x0000E000, 0x00000000, - 0x00001210, 0x0001B050, 0x00000292, 0x0333E005, - 0x00000333, 0x0000F000, 0x00000000, 0x00003C0F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFE00, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00001000, 0x00000000, 0x00000000, 0x00700000, - 0x00000000, 0x00000000, 0x10000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x55555000, 0x36DB02A5, - 0xC0100000, 0x55555000, 0x36DB02A5, 0xC7900000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFF000F, 0x7FFFC000, - 0x00000000, 0xFFFE0000, 0x0000FFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000001F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xA0F8007F, 0x5F7FFC00, 0x0000FFDB, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0FFFFC00, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFFFFF0, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x1FFF0000, - 0x00000000, 0x00000000, 0x00000000, 0xAA820000, - 0x00000000, 0x00000000, 0x00000000, 0x1FE00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x14000000, 0x00000800, 0x00000000, 0x00000000, - 0x00000000, 0x0000C000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00001800, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x58000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0C000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0x0000001F, - 0x00000000, 0xF8000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF07FF, 0x000067FF, 0x0000FC00, 0x00000C00, - 0x00010000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x000001FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x70000000U, 0x3E7EFFBFU, 0xBE7EFFBFU, + 0xFFFCFFFFU, 0xFEFDFF3FU, 0xFFF3F3F9U, 0x7FFFFF3FU, + 0x00000000U, 0x00018003U, 0xDFFFFFF0U, 0xFF3FFFCFU, + 0xCFFFFFFFU, 0x000FFFC0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000010U, 0x00000000U, + 0x0001D760U, 0x0001FC00U, 0x00187C00U, 0x00000000U, + 0x0200708BU, 0x02000000U, 0x708B0000U, 0x00C00000U, + 0x00000000U, 0x00000000U, 0xFCCF0006U, 0x033FFCFCU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000080U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000007CU, 0x00000000U, 0x01E00000U, + 0x00000000U, 0x00000000U, 0x00080005U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00120200U, 0xFF000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xB0001800U, 0x00000000U, + 0x00000000U, 0x00480000U, 0x4E000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x30001900U, 0x00000000U, + 0x00100000U, 0x00000000U, 0x00001C00U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000100U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000D81U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00001C00U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x74000000U, 0x00000000U, + 0x00000000U, 0x00080000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00080000U, 0x30000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x10842008U, 0x03E80200U, + 0x20080002U, 0x02001084U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000040U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00045540U, 0x28000000U, 0x0000000BU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x0FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x1555FFFFU, + 0xFFFFFFFFU, 0x17DFFFFFU, 0xE7C7F5DEU, 0x15DC37F7U, + 0x00000000U, 0x10D80060U, 0x00800380U, 0x00000000U, + 0x00000000U, 0x00000100U, 0x00000000U, 0x00000000U, + 0x0040026BU, 0x08000007U, 0xFFFF0000U, 0x0DEE0DEEU, + 0x0C000200U, 0x00004000U, 0x0000E000U, 0x00000000U, + 0x00001210U, 0x0001B050U, 0x00000292U, 0x0333E005U, + 0x00000333U, 0x0000F000U, 0x00000000U, 0x00003C0FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFE00U, + 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00001000U, 0x00000000U, 0x00000000U, 0x00700000U, + 0x00000000U, 0x00000000U, 0x10000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x55555000U, 0x36DB02A5U, + 0xC0100000U, 0x55555000U, 0x36DB02A5U, 0xC7900000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFF000FU, 0x7FFFC000U, + 0x00000000U, 0xFFFE0000U, 0x0000FFFFU, 0x80000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0000001FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xA0F8007FU, 0x5F7FFC00U, 0x0000FFDBU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0FFFFC00U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFFFFF0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x1FFF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xAA820000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x1FE00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x14000000U, 0x00000800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000C000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00001800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x58000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0C000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0x0000001FU, + 0x00000000U, 0xF8000000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF07FFU, 0x000067FFU, 0x0000FC00U, 0x00001C00U, + 0x00010000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000003U, 0x00000000U, 0x000001FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_currency_symbol.c b/lib/unictype/pr_currency_symbol.c index e2d02103..4c5f9ed8 100644 --- a/lib/unictype/pr_currency_symbol.c +++ b/lib/unictype/pr_currency_symbol.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_currency_symbol.h b/lib/unictype/pr_currency_symbol.h index ca2d12af..30dbae85 100644 --- a/lib/unictype/pr_currency_symbol.h +++ b/lib/unictype/pr_currency_symbol.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,32 +33,163 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[11 << 4]; + int level1[2]; + short level2[2 << 7]; + unsigned int level3[14 << 4]; } u_property_currency_symbol = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { - 2 + 128 * sizeof (short) / sizeof (int) + 0, + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, - 2 + 128 * sizeof (short) / sizeof (int) + 48, - 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -102,7 +257,6 @@ u_property_currency_symbol = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -132,10 +286,12 @@ u_property_currency_symbol = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, @@ -144,53 +300,64 @@ u_property_currency_symbol = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 144, - 2 + 128 * sizeof (short) / sizeof (int) + 160 + -1 }, { - 0x00000000, 0x00000010, 0x00000000, 0x00000000, - 0x00000000, 0x0000003C, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00008000, 0x00000000, 0x00000000, 0x00000000, - 0x00000800, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x080C0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00020000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x02000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x08000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x7FFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x01000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x10000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000200, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000010, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000063 + 0x00000000U, 0x00000010U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000003CU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000800U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x080C0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00020000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x02000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x08000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x10000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000200U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000063U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_dash.c b/lib/unictype/pr_dash.c index 5c3e4d85..43511702 100644 --- a/lib/unictype/pr_dash.c +++ b/lib/unictype/pr_dash.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_dash.h b/lib/unictype/pr_dash.h index 0677f063..a5dd9c4e 100644 --- a/lib/unictype/pr_dash.h +++ b/lib/unictype/pr_dash.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,18 +33,155 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[9 << 4]; + int level1[2]; + short level2[2 << 7]; + unsigned int level3[10 << 4]; } u_property_dash = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { - 2 + 128 * sizeof (short) / sizeof (int) + 0, + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -28,21 +189,15 @@ u_property_dash = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96, - 2 + 128 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -145,44 +300,48 @@ u_property_dash = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 128 + -1 }, { - 0x00000000, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000400, 0x40000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000040, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x003F0000, 0x00000000, 0x00080000, 0x08000000, - 0x00000800, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00040000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x04800000, 0x0C000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x10000000, 0x00010000, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00060000, 0x01000000, 0x00000008, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00002000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000400U, 0x40000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000040U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x003F0000U, 0x00000000U, 0x00080000U, 0x08000000U, + 0x00000800U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00040000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x04800000U, 0x0C000000U, 0x20000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x10000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00060000U, 0x01000000U, 0x00000008U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00002000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_decimal_digit.c b/lib/unictype/pr_decimal_digit.c index 543f1610..d664b178 100644 --- a/lib/unictype/pr_decimal_digit.c +++ b/lib/unictype/pr_decimal_digit.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_decimal_digit.h b/lib/unictype/pr_decimal_digit.h index 542a0385..c468a57d 100644 --- a/lib/unictype/pr_decimal_digit.h +++ b/lib/unictype/pr_decimal_digit.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[24 << 4]; + unsigned int level3[27 << 4]; } u_property_decimal_digit = { @@ -154,17 +178,16 @@ u_property_decimal_digit = 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 240, + -1, 3 + 256 * sizeof (short) / sizeof (int) + 256, 3 + 256 * sizeof (short) / sizeof (int) + 272, 3 + 256 * sizeof (short) / sizeof (int) + 288, 3 + 256 * sizeof (short) / sizeof (int) + 304, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -201,11 +224,9 @@ u_property_decimal_digit = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 336, - -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -256,17 +277,19 @@ u_property_decimal_digit = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 384, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 368, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -275,105 +298,118 @@ u_property_decimal_digit = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 416, -1, -1 }, { - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x000003FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF03FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF03FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0xFFC00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FFC0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF03FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF03FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0xFFC00000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFC000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U } }; diff --git a/lib/unictype/pr_default_ignorable_code_point.c b/lib/unictype/pr_default_ignorable_code_point.c index d67ff1ea..c6c77b41 100644 --- a/lib/unictype/pr_default_ignorable_code_point.c +++ b/lib/unictype/pr_default_ignorable_code_point.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_default_ignorable_code_point.h b/lib/unictype/pr_default_ignorable_code_point.h index 1163ad4e..51b78ac1 100644 --- a/lib/unictype/pr_default_ignorable_code_point.h +++ b/lib/unictype/pr_default_ignorable_code_point.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[12 << 4]; + unsigned int level3[12 << 4]; } u_property_default_ignorable_code_point = { @@ -420,53 +444,53 @@ u_property_default_ignorable_code_point = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00008000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x10000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00300000, 0x00000000, 0x00000000, - 0x00007800, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F800, 0x00007C00, 0x00000000, 0x0000FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000010, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x01FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x07F80000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x10000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00300000U, 0x00000000U, 0x00000000U, + 0x0000F800U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F800U, 0x00007C00U, 0x00000000U, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000010U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000001U, 0x00000000U, 0x01FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU } }; diff --git a/lib/unictype/pr_deprecated.c b/lib/unictype/pr_deprecated.c index fbe55688..04f84a71 100644 --- a/lib/unictype/pr_deprecated.c +++ b/lib/unictype/pr_deprecated.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_deprecated.h b/lib/unictype/pr_deprecated.h index 9a7e1f80..13e8f7e1 100644 --- a/lib/unictype/pr_deprecated.h +++ b/lib/unictype/pr_deprecated.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[2 << 7]; - /*unsigned*/ int level3[7 << 4]; + unsigned int level3[7 << 4]; } u_property_deprecated = { @@ -292,33 +316,33 @@ u_property_deprecated = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000200, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00080000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x02800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000018, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000FC00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000600, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000200U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00080000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x02800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000018U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FC00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000600U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_diacritic.c b/lib/unictype/pr_diacritic.c index adc11eb4..62a6271d 100644 --- a/lib/unictype/pr_diacritic.c +++ b/lib/unictype/pr_diacritic.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_diacritic.h b/lib/unictype/pr_diacritic.h index 58877b19..24ecded6 100644 --- a/lib/unictype/pr_diacritic.h +++ b/lib/unictype/pr_diacritic.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[33 << 4]; + unsigned int level3[43 << 4]; } u_property_diacritic = { @@ -30,22 +54,22 @@ u_property_diacritic = 3 + 256 * sizeof (short) / sizeof (int) + 96, 3 + 256 * sizeof (short) / sizeof (int) + 112, 3 + 256 * sizeof (short) / sizeof (int) + 128, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, 3 + 256 * sizeof (short) / sizeof (int) + 160, 3 + 256 * sizeof (short) / sizeof (int) + 176, 3 + 256 * sizeof (short) / sizeof (int) + 192, 3 + 256 * sizeof (short) / sizeof (int) + 208, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 224, 3 + 256 * sizeof (short) / sizeof (int) + 240, 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -104,9 +128,9 @@ u_property_diacritic = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, 3 + 256 * sizeof (short) / sizeof (int) + 288, 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, -1, @@ -145,25 +169,25 @@ u_property_diacritic = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, 3 + 256 * sizeof (short) / sizeof (int) + 352, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 368, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 384, + -1, 3 + 256 * sizeof (short) / sizeof (int) + 400, 3 + 256 * sizeof (short) / sizeof (int) + 416, 3 + 256 * sizeof (short) / sizeof (int) + 432, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 448, + 3 + 256 * sizeof (short) / sizeof (int) + 464, + 3 + 256 * sizeof (short) / sizeof (int) + 480, + 3 + 256 * sizeof (short) / sizeof (int) + 496, + 3 + 256 * sizeof (short) / sizeof (int) + 512, + 3 + 256 * sizeof (short) / sizeof (int) + 528, + 3 + 256 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -202,13 +226,9 @@ u_property_diacritic = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 464, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 480, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 560, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -240,6 +260,7 @@ u_property_diacritic = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, -1, -1, @@ -253,9 +274,10 @@ u_property_diacritic = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 608, + 3 + 256 * sizeof (short) / sizeof (int) + 624, -1, -1, -1, @@ -263,9 +285,11 @@ u_property_diacritic = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 640, + 3 + 256 * sizeof (short) / sizeof (int) + 656, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 512, + 3 + 256 * sizeof (short) / sizeof (int) + 672, -1, -1, -1, @@ -279,137 +303,177 @@ u_property_diacritic = -1 }, { - 0x00000000, 0x00000000, 0x40000000, 0x00000001, - 0x00000000, 0x01908100, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xE0FF7FFF, 0x04300007, - 0x00000030, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000000F8, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x02000000, 0x00000000, - 0xFFFE0000, 0xBFFFFFFB, 0x00000016, 0x00000000, - 0x00000000, 0x00000000, 0x0187F800, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00001C61, - 0x00000000, 0xFFFF0000, 0x000007FF, 0x00000000, - 0x00000000, 0x0001FFC0, 0x00000000, 0x003FF800, - 0x03000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFF8, - 0x00000000, 0x10000000, 0x001E2000, 0x00020000, - 0x00000000, 0x10000000, 0x00002000, 0x00000000, - 0x00000000, 0x10000000, 0x00002000, 0x00000000, - 0x00000000, 0x10000000, 0x00002000, 0x00000000, - 0x00000000, 0x10000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x10000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00000400, 0x00000000, - 0x00000000, 0x00000000, 0x00005F80, 0x00000000, - 0x00000000, 0x00000000, 0x00001F00, 0x00000000, - 0x03000000, 0xC2A00000, 0x00000000, 0x00000000, - 0x000000DC, 0x00000000, 0x00000040, 0x00000000, - 0x00000000, 0x06800000, 0x00000000, 0x00000000, - 0x0C00BF80, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x200FFE00, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0E000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x9FE00000, - 0x00000000, 0x3FFF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00100000, 0x00000010, 0x000FF800, - 0x00000000, 0x00000C00, 0x00000000, 0x00000000, - 0x00000000, 0x00C00000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x031021FF, - 0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x000007FF, - 0x00000000, 0x00000000, 0x0000FFF0, 0xE0200000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00038000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, - 0x1E000000, 0x00000000, 0x00000000, 0x10000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xB0008000, - 0x30000000, 0x00000000, 0x00000000, 0x00030000, - 0xFF800000, 0x00000003, 0x00000000, 0x00000000, - 0x00000100, 0x00000000, 0x00000000, 0x03000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000010, 0x0003FFFF, - 0x00000000, 0x00007800, 0x00080000, 0x00000000, - 0x00000000, 0x00080000, 0x00000001, 0x00000020, - 0x00000000, 0x00000000, 0x00000000, 0x38000000, - 0x00000000, 0x80000000, 0x00000007, 0x00400000, - 0x00000000, 0x00000000, 0xF8000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00003000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x40000000, 0x00000001, 0x00010000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000008, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000060, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x06000000, 0x00000000, 0x00000000, - 0x00000000, 0x00180000, 0x00000000, 0x00080000, - 0x00000000, 0x00000000, 0x00001C01, 0x00000000, - 0x00000000, 0x00600000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000600, - 0x00000000, 0x10000000, 0x00002000, 0x001F1FC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000044, 0x00000000, - 0x00000000, 0x00000000, 0x0000000C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0x00000001, 0x00000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00C00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000800, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF8000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF807E380, - 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x007F0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000770, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x40000000U, 0x00000001U, + 0x00000000U, 0x01908100U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xE0FF7FFFU, 0x04300007U, + 0x00000030U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000000F8U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x02000000U, 0x00000000U, + 0xFFFE0000U, 0xBFFFFFFBU, 0x00000016U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0187F800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x00001C61U, + 0x00000000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x0001FFC0U, 0x00000000U, 0x003FF800U, + 0x03000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF000000U, 0x00000000U, 0x0007FE00U, 0x7FFFFFF8U, + 0x00000000U, 0x10000000U, 0x001E2000U, 0x00020000U, + 0x00000000U, 0x10000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x10000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x10000000U, 0x00002000U, 0xE0000000U, + 0x00000000U, 0x10000000U, 0x00202000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x10000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x10000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x18000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000400U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00005F80U, 0x00000000U, + 0x00000000U, 0x04000000U, 0x00001F00U, 0x00000000U, + 0x03000000U, 0xC2A00000U, 0x00000000U, 0x00000000U, + 0x000000DCU, 0x00000000U, 0x00000040U, 0x00000000U, + 0x00000000U, 0x06800000U, 0x00000000U, 0x00003E18U, + 0x0C00BF80U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00300000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x200FFE00U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0E000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x9FE00000U, + 0x00000000U, 0x7FFF0000U, 0x00000FFEU, 0x00000000U, + 0x00000000U, 0x00100000U, 0x00000010U, 0x000FF800U, + 0x00000000U, 0x00000C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00C00000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x039021FFU, + 0x00000000U, 0xFFFFF000U, 0xFFFFFFFFU, 0x000007FFU, + 0x00000000U, 0x00000000U, 0x0000FFF0U, 0xFFE00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xA0000000U, 0xE000E003U, 0x6000E000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00038000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000FC00U, 0x00000000U, 0x00000000U, + 0x1E000000U, 0x00000000U, 0x00000000U, 0x10000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xB0008000U, + 0x30000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0xFFFFFFFFU, 0x00000003U, 0x00000000U, 0x00000000U, + 0x00000700U, 0x00000000U, 0x00000000U, 0x03000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000010U, 0x0003FFFFU, + 0x00000000U, 0x00007800U, 0x00080000U, 0x00000000U, + 0x00000000U, 0x00080000U, 0x00000001U, 0x00000020U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x38000000U, + 0x00000000U, 0x80000000U, 0x00000007U, 0x00400000U, + 0x00000000U, 0x00000000U, 0xF8000000U, 0x00000E00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00003000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x40000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x40000000U, 0x00000001U, 0x00010000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000008U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000060U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000FCU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U, + 0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000040U, 0x00010000U, + 0x00000000U, 0x06000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00180000U, 0x00000000U, 0x00080000U, + 0x00000000U, 0x00000000U, 0x00001C01U, 0x00000000U, + 0x00000000U, 0x00600000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000600U, + 0x00000000U, 0x10000000U, 0x00002000U, 0x001F1FC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000044U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00C00000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x06000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x60000000U, 0x00000008U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000001U, + 0x00000000U, 0x00100000U, 0x00000080U, 0x00000000U, + 0x02000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000034U, 0x00000000U, + 0x00800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF8000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF807E380U, + 0x00000FE7U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x0000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000770U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_emoji.c b/lib/unictype/pr_emoji.c new file mode 100644 index 00000000..9d4cb7be --- /dev/null +++ b/lib/unictype/pr_emoji.c @@ -0,0 +1,43 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + Written by Bruno Haible , 2002. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_emoji table. */ +#include "pr_emoji.h" + +bool +uc_is_property_emoji (ucs4_t uc) +{ + return bitmap_lookup (&u_property_emoji, uc); +} + +const uc_property_t UC_PROPERTY_EMOJI = + { &uc_is_property_emoji }; diff --git a/lib/unictype/pr_emoji.h b/lib/unictype/pr_emoji.h new file mode 100644 index 00000000..f09057bd --- /dev/null +++ b/lib/unictype/pr_emoji.h @@ -0,0 +1,367 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[2 << 7]; + unsigned int level3[15 << 4]; + } +u_property_emoji = +{ + { 2 }, + { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + -1, + -1 + }, + { + 0x00000000U, 0x03FF0408U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x10000000U, 0x00000200U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x02000004U, 0x00000000U, 0x00000000U, + 0x03F00000U, 0x00000600U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0C000000U, 0x00000100U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x070FFE00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00400C00U, 0x00000001U, 0x78000000U, + 0x2132401FU, 0x0700C44DU, 0x800FFF05U, 0xC8000169U, + 0x1AFC0000U, 0x60030C83U, 0x001AC130U, 0x27BF0600U, + 0x2054BF24U, 0x00180102U, 0x00B85090U, 0x00000018U, + 0x00E00000U, 0x80010002U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00300000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x180000E0U, 0x00000000U, 0x00210000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x20010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x02800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC0030000U, + 0x07FE4000U, 0x00000000U, 0x00000000U, 0xFFFFFFC0U, + 0x04000006U, 0x07FC8000U, 0x00030000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFF3U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xCECFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFB9FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xBFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF7E00U, 0x07F980FFU, + 0x00613C80U, 0x10060130U, 0x700E001CU, 0xFC08810AU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xE0E7F83FU, 0x1FF91A3FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFF000U, 0xF7FFFFFFU, 0xFFFFFFBFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x1F1F0000U, + 0xFFFF007FU, 0x07FF1FFFU, 0x03FF003FU, 0x007F00FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U + } +}; diff --git a/lib/unictype/pr_emoji_component.c b/lib/unictype/pr_emoji_component.c new file mode 100644 index 00000000..0fc1d785 --- /dev/null +++ b/lib/unictype/pr_emoji_component.c @@ -0,0 +1,43 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + Written by Bruno Haible , 2002. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_emoji_component table. */ +#include "pr_emoji_component.h" + +bool +uc_is_property_emoji_component (ucs4_t uc) +{ + return bitmap_lookup (&u_property_emoji_component, uc); +} + +const uc_property_t UC_PROPERTY_EMOJI_COMPONENT = + { &uc_is_property_emoji_component }; diff --git a/lib/unictype/pr_emoji_component.h b/lib/unictype/pr_emoji_component.h new file mode 100644 index 00000000..6e86b8ed --- /dev/null +++ b/lib/unictype/pr_emoji_component.h @@ -0,0 +1,476 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[15]; + short level2[3 << 7]; + unsigned int level3[7 << 4]; + } +u_property_emoji_component = +{ + { 15 }, + { + 16 * sizeof (int) / sizeof (short) + 0, + 16 * sizeof (int) / sizeof (short) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 * sizeof (int) / sizeof (short) + 256 + }, + { + 16 + 384 * sizeof (short) / sizeof (int) + 0, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 16, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 48, + 16 + 384 * sizeof (short) / sizeof (int) + 64, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 80, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 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, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + }, + { + 0x00000000U, 0x03FF0408U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00002000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000008U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U + } +}; diff --git a/lib/unictype/pr_emoji_modifier.c b/lib/unictype/pr_emoji_modifier.c new file mode 100644 index 00000000..9e3af821 --- /dev/null +++ b/lib/unictype/pr_emoji_modifier.c @@ -0,0 +1,43 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + Written by Bruno Haible , 2002. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_emoji_modifier table. */ +#include "pr_emoji_modifier.h" + +bool +uc_is_property_emoji_modifier (ucs4_t uc) +{ + return bitmap_lookup (&u_property_emoji_modifier, uc); +} + +const uc_property_t UC_PROPERTY_EMOJI_MODIFIER = + { &uc_is_property_emoji_modifier }; diff --git a/lib/unictype/pr_emoji_modifier.h b/lib/unictype/pr_emoji_modifier.h new file mode 100644 index 00000000..cf66d15f --- /dev/null +++ b/lib/unictype/pr_emoji_modifier.h @@ -0,0 +1,183 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[1 << 7]; + unsigned int level3[1 << 4]; + } +u_property_emoji_modifier = +{ + { 2 }, + { + -1, + 3 * sizeof (int) / sizeof (short) + 0 + }, + { + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 128 * sizeof (short) / sizeof (int) + 0, + -1, + -1, + -1, + -1, + -1, + -1 + }, + { + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000000U + } +}; diff --git a/lib/unictype/pr_emoji_modifier_base.c b/lib/unictype/pr_emoji_modifier_base.c new file mode 100644 index 00000000..d19b854d --- /dev/null +++ b/lib/unictype/pr_emoji_modifier_base.c @@ -0,0 +1,43 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + Written by Bruno Haible , 2002. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_emoji_modifier_base table. */ +#include "pr_emoji_modifier_base.h" + +bool +uc_is_property_emoji_modifier_base (ucs4_t uc) +{ + return bitmap_lookup (&u_property_emoji_modifier_base, uc); +} + +const uc_property_t UC_PROPERTY_EMOJI_MODIFIER_BASE = + { &uc_is_property_emoji_modifier_base }; diff --git a/lib/unictype/pr_emoji_modifier_base.h b/lib/unictype/pr_emoji_modifier_base.h new file mode 100644 index 00000000..b9b00353 --- /dev/null +++ b/lib/unictype/pr_emoji_modifier_base.h @@ -0,0 +1,331 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[2 << 7]; + unsigned int level3[6 << 4]; + } +u_property_emoji_modifier_base = +{ + { 2 }, + { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 0, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + -1, + -1 + }, + { + 0x20000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x02000000U, + 0x00003C00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000020U, 0x00000000U, 0x00001C9CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0001FFCCU, 0x11FFFFC0U, + 0x000280EEU, 0x00000400U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x04300000U, + 0x00610000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000F8E0U, 0x00000000U, + 0x00000000U, 0x00700008U, 0x00001001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF009000U, 0x73FF0040U, 0x00000000U, 0x00800000U, + 0x00000000U, 0x0B600000U, 0x3FFEE000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000038U, 0x007F0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U + } +}; diff --git a/lib/unictype/pr_emoji_presentation.c b/lib/unictype/pr_emoji_presentation.c new file mode 100644 index 00000000..36f8ff03 --- /dev/null +++ b/lib/unictype/pr_emoji_presentation.c @@ -0,0 +1,43 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + Written by Bruno Haible , 2002. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_emoji_presentation table. */ +#include "pr_emoji_presentation.h" + +bool +uc_is_property_emoji_presentation (ucs4_t uc) +{ + return bitmap_lookup (&u_property_emoji_presentation, uc); +} + +const uc_property_t UC_PROPERTY_EMOJI_PRESENTATION = + { &uc_is_property_emoji_presentation }; diff --git a/lib/unictype/pr_emoji_presentation.h b/lib/unictype/pr_emoji_presentation.h new file mode 100644 index 00000000..2ec0ea96 --- /dev/null +++ b/lib/unictype/pr_emoji_presentation.h @@ -0,0 +1,347 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[2 << 7]; + unsigned int level3[10 << 4]; + } +u_property_emoji_presentation = +{ + { 2 }, + { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, + -1 + }, + { + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0C000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00091E00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x60000000U, + 0x00300000U, 0x00000000U, 0x000FFF00U, 0x80000000U, + 0x00080000U, 0x60000C02U, 0x00104030U, 0x242C0400U, + 0x00000C20U, 0x00000100U, 0x00B85000U, 0x00000000U, + 0x00E00000U, 0x80010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x18000000U, 0x00000000U, 0x00210000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x07FE4000U, 0x00000000U, 0x00000000U, 0xFFFFFFC0U, + 0x04000002U, 0x077C8000U, 0x00030000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFBFE001U, 0xFFFFFFFFU, 0xDFFFFFFFU, + 0x000FFFFFU, 0xFFFFFFFFU, 0x000F87FFU, 0xFF11FFFFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFFFFFDU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x9FFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF7800U, 0x040000FFU, + 0x00600000U, 0x00000010U, 0x00000000U, 0xF8000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xE0E7103FU, 0x1FF01800U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFF000U, 0xF7FFFFFFU, 0xFFFFFFBFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x1F1F0000U, + 0xFFFF007FU, 0x07FF1FFFU, 0x03FF003FU, 0x007F00FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U + } +}; diff --git a/lib/unictype/pr_extended_pictographic.c b/lib/unictype/pr_extended_pictographic.c new file mode 100644 index 00000000..7464b5c3 --- /dev/null +++ b/lib/unictype/pr_extended_pictographic.c @@ -0,0 +1,43 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. + Written by Bruno Haible , 2002. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_extended_pictographic table. */ +#include "pr_extended_pictographic.h" + +bool +uc_is_property_extended_pictographic (ucs4_t uc) +{ + return bitmap_lookup (&u_property_extended_pictographic, uc); +} + +const uc_property_t UC_PROPERTY_EXTENDED_PICTOGRAPHIC = + { &uc_is_property_extended_pictographic }; diff --git a/lib/unictype/pr_extended_pictographic.h b/lib/unictype/pr_extended_pictographic.h new file mode 100644 index 00000000..8db3982d --- /dev/null +++ b/lib/unictype/pr_extended_pictographic.h @@ -0,0 +1,375 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[2 << 7]; + unsigned int level3[17 << 4]; + } +u_property_extended_pictographic = +{ + { 2 }, + { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + 3 + 256 * sizeof (short) / sizeof (int) + 256 + }, + { + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x10000000U, 0x00000200U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x02000004U, 0x00000000U, 0x00000000U, + 0x03F00000U, 0x00000600U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0C000000U, 0x00000100U, 0x00000000U, 0x00000000U, + 0x00000100U, 0x00000000U, 0x00008000U, 0x070FFE00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00400C00U, 0x00000001U, 0x78000000U, + 0xFFF7FFBFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF003FU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x2057FF3FU, 0x00180102U, 0x00B85090U, 0x000000F8U, + 0x00E00000U, 0x80010002U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00300000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x180000E0U, 0x00000000U, 0x00210000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x20010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x02800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x0000E000U, 0x00008000U, 0x00000000U, 0xC003F000U, + 0x07FE4000U, 0xFFFFE000U, 0xFFFFFFFFU, 0x0000003FU, + 0x0400FFFEU, 0xF7FC8000U, 0xFFFFFE00U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFFFFC0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0xFFE00000U, 0xFFFFFFFFU, + 0x0000F000U, 0x00000000U, 0xFC00FF00U, 0x00000000U, + 0x0000FF00U, 0xFFFFC000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFF000U, 0xF7FFFFFFU, 0xFFFFFFBFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU + } +}; diff --git a/lib/unictype/pr_extender.c b/lib/unictype/pr_extender.c index 49086946..b3cebc1f 100644 --- a/lib/unictype/pr_extender.c +++ b/lib/unictype/pr_extender.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_extender.h b/lib/unictype/pr_extender.h index 59efb61d..4c7c6126 100644 --- a/lib/unictype/pr_extender.h +++ b/lib/unictype/pr_extender.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[18 << 4]; + unsigned int level3[22 << 4]; } u_property_extender = { @@ -25,17 +49,17 @@ u_property_extender = 3 + 256 * sizeof (short) / sizeof (int) + 16, -1, 3 + 256 * sizeof (short) / sizeof (int) + 32, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 48, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -45,7 +69,7 @@ u_property_extender = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 112, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -101,12 +125,12 @@ u_property_extender = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, 3 + 256 * sizeof (short) / sizeof (int) + 160, 3 + 256 * sizeof (short) / sizeof (int) + 176, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, @@ -148,22 +172,21 @@ u_property_extender = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 192, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 208, - 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -202,10 +225,10 @@ u_property_extender = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, -1, -1, @@ -262,10 +285,11 @@ u_property_extender = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -279,77 +303,93 @@ u_property_extender = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00800000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00030000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x04000000, - 0x00000000, 0x00000000, 0x00000040, 0x00000000, - 0x00000000, 0x00000000, 0x00000040, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000400, 0x00000000, 0x00000008, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000080, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00400000, 0x00000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000020, 0x003E0000, 0x00000000, 0x00000000, - 0x60000000, 0x00000000, 0x00000000, 0x70000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00200000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00001000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00008000, 0x00000040, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x20000000, 0x00180000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x20000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000001C0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000000C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000070, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00800000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00030000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x04000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00200000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000040U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000040U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000400U, 0x00000000U, 0x00000008U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000080U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00400000U, 0x00000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000020U, 0x003E0000U, 0x00000000U, 0x00000000U, + 0x60000000U, 0x00000000U, 0x00000000U, 0x70000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00200000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00001000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000040U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x20000000U, 0x00180000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000006U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x20000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000001C0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x01000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000000BU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x30000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000070U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_format_control.c b/lib/unictype/pr_format_control.c index f0eef734..56df5369 100644 --- a/lib/unictype/pr_format_control.c +++ b/lib/unictype/pr_format_control.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_format_control.h b/lib/unictype/pr_format_control.h index 8b6428f6..4d24dc23 100644 --- a/lib/unictype/pr_format_control.h +++ b/lib/unictype/pr_format_control.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[6 << 4]; + unsigned int level3[6 << 4]; } u_property_format_control = { @@ -420,29 +444,29 @@ u_property_format_control = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000800, 0x00000000, 0x00000000, 0x0000FC1F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x07F80000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000800U, 0x00000000U, 0x00000000U, 0x0000FC1FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_grapheme_base.c b/lib/unictype/pr_grapheme_base.c index e4ee5c32..cdcf163f 100644 --- a/lib/unictype/pr_grapheme_base.c +++ b/lib/unictype/pr_grapheme_base.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_grapheme_base.h b/lib/unictype/pr_grapheme_base.h index cca8cab4..08be8fbd 100644 --- a/lib/unictype/pr_grapheme_base.h +++ b/lib/unictype/pr_grapheme_base.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,127 +33,441 @@ static const struct { int header[1]; - int level1[3]; - short level2[3 << 7]; - /*unsigned*/ int level3[76 << 4]; + int level1[4]; + short level2[4 << 7]; + unsigned int level3[86 << 4]; } u_property_grapheme_base = { - { 3 }, + { 4 }, { - 4 * sizeof (int) / sizeof (short) + 0, - 4 * sizeof (int) / sizeof (short) + 128, - 4 * sizeof (int) / sizeof (short) + 256 + 5 * sizeof (int) / sizeof (short) + 0, + 5 * sizeof (int) / sizeof (short) + 128, + 5 * sizeof (int) / sizeof (short) + 256, + 5 * sizeof (int) / sizeof (short) + 384 }, { - 4 + 384 * sizeof (short) / sizeof (int) + 0, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 32, - 4 + 384 * sizeof (short) / sizeof (int) + 48, - 4 + 384 * sizeof (short) / sizeof (int) + 64, - 4 + 384 * sizeof (short) / sizeof (int) + 80, - 4 + 384 * sizeof (short) / sizeof (int) + 96, - 4 + 384 * sizeof (short) / sizeof (int) + 112, - 4 + 384 * sizeof (short) / sizeof (int) + 128, - 4 + 384 * sizeof (short) / sizeof (int) + 144, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 176, - 4 + 384 * sizeof (short) / sizeof (int) + 192, - 4 + 384 * sizeof (short) / sizeof (int) + 208, - 4 + 384 * sizeof (short) / sizeof (int) + 224, - 4 + 384 * sizeof (short) / sizeof (int) + 240, - 4 + 384 * sizeof (short) / sizeof (int) + 256, - 4 + 384 * sizeof (short) / sizeof (int) + 272, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 352, - 4 + 384 * sizeof (short) / sizeof (int) + 368, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 384, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 400, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 416, - 4 + 384 * sizeof (short) / sizeof (int) + 432, - 4 + 384 * sizeof (short) / sizeof (int) + 448, - 4 + 384 * sizeof (short) / sizeof (int) + 464, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 480, + 5 + 512 * sizeof (short) / sizeof (int) + 0, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 32, + 5 + 512 * sizeof (short) / sizeof (int) + 48, + 5 + 512 * sizeof (short) / sizeof (int) + 64, + 5 + 512 * sizeof (short) / sizeof (int) + 80, + 5 + 512 * sizeof (short) / sizeof (int) + 96, + 5 + 512 * sizeof (short) / sizeof (int) + 112, + 5 + 512 * sizeof (short) / sizeof (int) + 128, + 5 + 512 * sizeof (short) / sizeof (int) + 144, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 176, + 5 + 512 * sizeof (short) / sizeof (int) + 192, + 5 + 512 * sizeof (short) / sizeof (int) + 208, + 5 + 512 * sizeof (short) / sizeof (int) + 224, + 5 + 512 * sizeof (short) / sizeof (int) + 240, + 5 + 512 * sizeof (short) / sizeof (int) + 256, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 272, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 352, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 368, + 5 + 512 * sizeof (short) / sizeof (int) + 384, + 5 + 512 * sizeof (short) / sizeof (int) + 400, + 5 + 512 * sizeof (short) / sizeof (int) + 416, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 432, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 448, + 5 + 512 * sizeof (short) / sizeof (int) + 464, + 5 + 512 * sizeof (short) / sizeof (int) + 480, + 5 + 512 * sizeof (short) / sizeof (int) + 496, + 5 + 512 * sizeof (short) / sizeof (int) + 512, + 5 + 512 * sizeof (short) / sizeof (int) + 528, + 5 + 512 * sizeof (short) / sizeof (int) + 544, + 5 + 512 * sizeof (short) / sizeof (int) + 560, + 5 + 512 * sizeof (short) / sizeof (int) + 576, + 5 + 512 * sizeof (short) / sizeof (int) + 592, + 5 + 512 * sizeof (short) / sizeof (int) + 608, + 5 + 512 * sizeof (short) / sizeof (int) + 624, + 5 + 512 * sizeof (short) / sizeof (int) + 640, + 5 + 512 * sizeof (short) / sizeof (int) + 656, + 5 + 512 * sizeof (short) / sizeof (int) + 672, + 5 + 512 * sizeof (short) / sizeof (int) + 688, + 5 + 512 * sizeof (short) / sizeof (int) + 704, + 5 + 512 * sizeof (short) / sizeof (int) + 720, + 5 + 512 * sizeof (short) / sizeof (int) + 736, + 5 + 512 * sizeof (short) / sizeof (int) + 752, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 768, + 5 + 512 * sizeof (short) / sizeof (int) + 784, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 800, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 816, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 832, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 848, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 864, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 880, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 896, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 912, + 5 + 512 * sizeof (short) / sizeof (int) + 928, + 5 + 512 * sizeof (short) / sizeof (int) + 944, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 960, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 976, + 5 + 512 * sizeof (short) / sizeof (int) + 992, + 5 + 512 * sizeof (short) / sizeof (int) + 1008, + 5 + 512 * sizeof (short) / sizeof (int) + 1024, + 5 + 512 * sizeof (short) / sizeof (int) + 1040, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 1056, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1072, + 5 + 512 * sizeof (short) / sizeof (int) + 1088, + 5 + 512 * sizeof (short) / sizeof (int) + 1104, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1120, + 5 + 512 * sizeof (short) / sizeof (int) + 1136, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1152, + 5 + 512 * sizeof (short) / sizeof (int) + 1168, + 5 + 512 * sizeof (short) / sizeof (int) + 1184, + 5 + 512 * sizeof (short) / sizeof (int) + 1200, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 1216, + 5 + 512 * sizeof (short) / sizeof (int) + 1232, + 5 + 512 * sizeof (short) / sizeof (int) + 1248, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 1264, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 1280, + 5 + 512 * sizeof (short) / sizeof (int) + 1296, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 1312, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 1328, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 1344, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 1360, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -146,37 +484,12 @@ u_property_grapheme_base = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 496, - 4 + 384 * sizeof (short) / sizeof (int) + 512, - 4 + 384 * sizeof (short) / sizeof (int) + 528, - 4 + 384 * sizeof (short) / sizeof (int) + 544, - 4 + 384 * sizeof (short) / sizeof (int) + 560, - 4 + 384 * sizeof (short) / sizeof (int) + 576, - 4 + 384 * sizeof (short) / sizeof (int) + 592, - 4 + 384 * sizeof (short) / sizeof (int) + 608, - 4 + 384 * sizeof (short) / sizeof (int) + 624, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - 4 + 384 * sizeof (short) / sizeof (int) + 656, - 4 + 384 * sizeof (short) / sizeof (int) + 672, - 4 + 384 * sizeof (short) / sizeof (int) + 688, - 4 + 384 * sizeof (short) / sizeof (int) + 704, - 4 + 384 * sizeof (short) / sizeof (int) + 720, - 4 + 384 * sizeof (short) / sizeof (int) + 736, - 4 + 384 * sizeof (short) / sizeof (int) + 752, - 4 + 384 * sizeof (short) / sizeof (int) + 768, - 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 800, - 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, @@ -184,8 +497,6 @@ u_property_grapheme_base = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -202,24 +513,7 @@ u_property_grapheme_base = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 880, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 896, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 912, -1, -1, -1, @@ -238,13 +532,11 @@ u_property_grapheme_base = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 944, -1, -1, -1, @@ -254,463 +546,364 @@ u_property_grapheme_base = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 960, - 4 + 384 * sizeof (short) / sizeof (int) + 976, - 4 + 384 * sizeof (short) / sizeof (int) + 992, - 4 + 384 * sizeof (short) / sizeof (int) + 1008, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 1024, -1, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 1040, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 1056, - 4 + 384 * sizeof (short) / sizeof (int) + 1072, - 4 + 384 * sizeof (short) / sizeof (int) + 1088, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 1104, - 4 + 384 * sizeof (short) / sizeof (int) + 1120, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 1136, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 1152, - 4 + 384 * sizeof (short) / sizeof (int) + 1168, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 1184, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 1200, -1, -1 }, { - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0x00000000, 0xFFFFDFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xFCFF0000, - 0xFFFFD7F0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC07, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0xFE7FFFFF, 0xFFFFFFFE, - 0x0000E6FF, 0x40000000, 0xFFFF0049, 0x001F07FF, - 0xC800FFC0, 0xFFFFFFFF, 0x000007FF, 0xFFFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x403FFFFF, 0xFFFFC260, - 0xFFFD3FFF, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0002003F, 0xFFFFFFFF, 0x07F007FF, - 0x043FFFFF, 0x7FFF0110, 0x41FFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0xEBFFFFFF, 0xFF01DE01, 0xFFFFFFF3, - 0xFFF99FED, 0xA3C5FDFF, 0xB0005981, 0x0FFFFFC3, - 0xFFF987E8, 0xC36DFDFF, 0x5E000001, 0x001CFFC0, - 0xFFFBBFE8, 0xE3EDFDFF, 0x00011A01, 0x0203FFC3, - 0xFFF99FEC, 0x23EDFDFF, 0xB0001981, 0x00FFFFC3, - 0xD63DC7E8, 0x83FFC718, 0x00011DC6, 0x07FFFFC0, - 0xFFFDDFEE, 0x23FFFDFF, 0x0700001E, 0xFF00FFC3, - 0xFFFDDFED, 0x63EFFDFF, 0x40000D9B, 0x0006FFC3, - 0xFFFDDFEC, 0xA7FFFFFF, 0xFF70DDC1, 0xFFFFFFC3, - 0xFC7FFFEC, 0x2FFBFFFF, 0x7F03007F, 0x001CFFC0, - 0xFFFFFFFE, 0x800DFFFF, 0x0FFF807F, 0x00000000, - 0xFEF02596, 0x200DECAE, 0xF3FF005F, 0x00000000, - 0xFCFFFFFF, 0xFD5FFFFF, 0xFFFFFEFF, 0x80001FFF, - 0x00001F20, 0xC0000000, 0x07FFDFBF, 0x00000000, - 0xFFFFFFFF, 0x99021FFF, 0x3CFFFFFF, 0xFFE1FFFE, - 0xDFFFDF9B, 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x1FFFFFFF, - 0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x1FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFFFFF, - 0x0003DFFF, 0x0063FFFF, 0x0003FFFF, 0x0001DFFF, - 0xFFFFFFFF, 0xC04FFFFF, 0x1FF001BF, 0x03FF03FF, - 0x03FF07FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFF9F, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x01FB0E78, 0xFFFFFFF1, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0xC7FF03FF, 0xFFFFFFFF, - 0xC67FFFFF, 0xFFFFFFFF, 0x00BFFFFF, 0x0007E01A, - 0x03FF03FF, 0x00003FFF, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0xE82FFFFF, 0xFFFF0FFB, 0x1FF007FF, - 0xFFFFFFFC, 0xFFFFC4C3, 0xFFFFFFFF, 0xF00C5CBF, - 0xFFFFFFFF, 0xF8300FFF, 0xFFFFE3FF, 0xFFFFFFFF, - 0x000001FF, 0x00000000, 0x000800FF, 0x006FDE02, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFDFFFFF, 0xEFCFFFDF, 0x7FDCFFFF, - 0xFFFF07FF, 0xFFFF80FF, 0xFFFFFFFF, 0xFFF30000, - 0x1FFF7FFF, 0x7FFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, - 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0C7FFF, - 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000180FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, - 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, - 0xFFFFFFFF, 0xFFFF03FF, 0xFFFFFFFE, 0xFFFFFFFF, - 0xF87FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF7FFF, 0x07FFFFFF, 0xFFFFFFFF, 0xFFFF000F, - 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0xFFFFFFFF, 0xFFFF007F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xC0087FFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FCFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00FF7FFF, 0x00000000, 0xFF800000, - 0xFFFFF7BB, 0x03FF0F9F, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC00F, 0x3FFC0000, - 0xFFFFFFFF, 0xFFFFC03F, 0x800C007F, 0x1FFFFFFF, - 0xFFFFFFF8, 0xEC37FFFF, 0xC3FFBFFF, 0x7FFFFFDF, - 0xFFFFFFFF, 0x001981FF, 0xF3FF2FF7, 0xEFFFFFFF, - 0xFFFFFFFF, 0x3E62FFFF, 0xF8000005, 0x003FCFFF, - 0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF1EDF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xA0F8007F, 0x5F7FFFFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF80003, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x3FFF0000, - 0x03FF0000, 0xFFFF0000, 0xFFF7FFFF, 0xFFDF0F7F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x30007F7F, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0xFFFFFF87, 0xFF8FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0FFF7FFF, 0x00000001, 0xFFFF0000, 0x1FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x0FFFFFFE, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFF07FF, 0x003FFFFF, - 0xBFFFFFFF, 0xFFFFFFFF, 0x003FFF0F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFF03FF, 0xFF0FFFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000800F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, - 0x7FFFFFFF, 0x0000FF80, 0x00000000, 0xF837FFFF, - 0x8FFFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xF0FFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, - 0xFEEF0001, 0x000FFFFF, 0x01FF00FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x007FF81F, - 0xFFFFFFFF, 0xFE3FFFFF, 0xFF3FFFFF, 0xFF07FFFF, - 0x1E03FFFF, 0x0000FE00, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0xFC07FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFD, 0x00FFFFFF, 0xFFFC3F80, 0x0000FFFF, - 0xFFFFFFFC, 0xD987FFFF, 0xFFFF0003, 0x03FF01FF, - 0xFFFFFFF8, 0xFFC0107F, 0xFFFF000F, 0x0077FFFF, - 0xFFFFFFFC, 0x803FFFFF, 0xFFFF23FF, 0x001FFFFE, - 0xFFFBFFFF, 0x3F2C7FFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF03FF, 0x7FFFFFFF, 0x03FF0007, - 0xFFF99FEC, 0xA3EDFDFF, 0xE001399E, 0x0000000F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00FFFFFF, 0x2BFFFFA3, 0x00000000, - 0xFFFFFFFF, 0x5A06FFFF, 0x03FF00F2, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x4F037FFF, 0x0FFFFFFE, 0x00000000, - 0xFFFFFFFF, 0x5807FFFF, 0x03FF001E, 0x00001FFF, - 0xFFFFFFFF, 0x0040D7FF, 0x000003FF, 0x00000000, - 0x03FFFFFF, 0xFFFF0043, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x8007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0x4000FFFF, 0xFFFF003F, 0xFFFF1FFF, - 0x0000FFFF, 0x00120200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001F7FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x0000C3FF, - 0x00000000, 0x00000000, 0xFFFF0000, 0x00203FFF, - 0xFFFFFFFF, 0xFF80FFFF, 0xFBFF003F, 0xE0FFFFFB, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, - 0xFFF80000, 0x00000000, 0x00000000, 0x00000001, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0x93FF01FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, - 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00003C5F, - 0xFFFFF018, 0xFFFFC3FF, 0xFFFFFFFF, 0x000001FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF, - 0x00000000, 0x07800000, 0x00000000, 0xFFDFE000, - 0x00000FEF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF9F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xC3FF000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, - 0xFFFF1FFF, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF, - 0xFFFFFFFF, 0x00001FFF, 0x00000000, 0xFFFFFFC0, - 0xFFFF0007, 0x0FFFFFFF, 0x000301FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, 0x007F1FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, - 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, - 0x7FFF0000, 0x7FF900FF, 0x7FFF0FFF, 0x00000000, - 0x0003FFFF, 0x00000000, 0x00000001, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, + 0x00000000U, 0xFFFFDFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFCFF0000U, + 0xFFFFD7F0U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC07U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0xFE7FFFFFU, 0xFFFFFFFFU, + 0x0000E7FFU, 0x40000000U, 0xFFFF0049U, 0x001F87FFU, + 0xE800FFC0U, 0xFFFFFFFFU, 0x000007FFU, 0xFFFEFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x403FFFFFU, 0xFFFFC260U, + 0xFFFD3FFFU, 0x0000FFFFU, 0xFFFFE000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0002003FU, 0xFFFFFFFFU, 0xC7F007FFU, + 0x043FFFFFU, 0x7FFF0110U, 0x41FFFFFFU, 0xFFFF07FFU, + 0x00007FFFU, 0xFFFFFFFFU, 0x000003FFU, 0x00000000U, + 0xFFFFFFF8U, 0xEBFFFFFFU, 0xFF01DE01U, 0xFFFFFFF3U, + 0xFFF99FEDU, 0xA3C5FDFFU, 0xB0005981U, 0x3FFFFFC3U, + 0xFFF987E8U, 0xC36DFDFFU, 0x5E000001U, 0x005CFFC0U, + 0xFFFBBFE8U, 0xE3EDFDFFU, 0x00011A01U, 0x0203FFC3U, + 0xFFF99FECU, 0x23EDFDFFU, 0xB0001981U, 0x00FFFFC3U, + 0xD63DC7E8U, 0x83FFC718U, 0x00011DC6U, 0x07FFFFC0U, + 0xFFFDDFEEU, 0x23FFFDFFU, 0x2700001EU, 0xFF80FFC3U, + 0xFFFDDFFDU, 0x63EFFDFFU, 0x60000D9BU, 0x0006FFC3U, + 0xFFFDDFFCU, 0xA7FFFFFFU, 0xFF70DDC1U, 0xFFFFFFC3U, + 0xFC7FFFECU, 0x2FFBFFFFU, 0x7F03007FU, 0x001CFFC0U, + 0xFFFFFFFEU, 0x800DFFFFU, 0x0FFF807FU, 0x00000000U, + 0xFFFFF7D6U, 0x200DFFAFU, 0xF3FF005FU, 0x00000000U, + 0xFCFFFFFFU, 0xFD5FFFFFU, 0xFFFFFEFFU, 0x80001FFFU, + 0x00001F20U, 0xC0000000U, 0x07FFDFBFU, 0x00000000U, + 0xFFFFFFFFU, 0x99021FFFU, 0x3CFFFFFFU, 0xFFE1FFFEU, + 0xDFFFDF9BU, 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, 0x1FFFFFFFU, + 0x03FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x8023FFFFU, 0x0073FFFFU, 0x0003FFFFU, 0x0001DFFFU, + 0xFFFFFFFFU, 0xC04FFFFFU, 0x1FF001BFU, 0x03FF03FFU, + 0x03FF07FFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0xFFFFFF9FU, 0xFFFF05FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x01FB0E78U, 0xFFFFFFF1U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0xC7FF03FFU, 0xFFFFFFFFU, + 0xC67FFFFFU, 0xFFFFFFFFU, 0x00BFFFFFU, 0x0007E01AU, + 0x03FF03FFU, 0x00003FFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFF0U, 0xE80FFFFFU, 0xFFFF1FFBU, 0x7FF007FFU, + 0xFFFFFFFCU, 0xFFFFC4C3U, 0xFFFFFFFFU, 0xF00C5CBFU, + 0xFFFFFFFFU, 0xF8300FFFU, 0xFFFFE3FFU, 0xFFFFFFFFU, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x000800FFU, 0x04EFDE02U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0xFFDFFFFFU, 0xEFCFFFDFU, 0x7FDCFFFFU, + 0xFFFF07FFU, 0xFFFF80FFU, 0xFFFFFFFFU, 0xFFF30000U, + 0x1FFF7FFFU, 0xFFFFFFFFU, 0x00000001U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0000007FU, 0x000007FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFCFFFFFU, + 0xFFBFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFE0C7FFFU, + 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x000180FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U, + 0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U, + 0xFFFFFFFFU, 0xFFFF03FFU, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0xF87FFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF000FU, + 0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0xFFFFFFFFU, 0xFFFF007FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000FFFU, 0xFFFFFFFFU, 0xC0087FFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FCFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U, + 0xFFFFF7BBU, 0x03FF0F9FU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFC00FU, 0x7FFC0000U, + 0xFFFFFFFFU, 0xFFFFC03FU, 0x800C007FU, 0x1FFFFFFFU, + 0xFFFFFFF8U, 0xCC37FFFFU, 0xC3FFBFFFU, 0x7FFFFFDFU, + 0xFFFFFFFFU, 0x001981FFU, 0xF3FF2FF7U, 0xEFFFFFFFU, + 0xFFFFFFFFU, 0x3E62FFFFU, 0xF8000005U, 0x003FCFFFU, + 0x007E7E7EU, 0xFFFF7F7FU, 0xFFFFFFFFU, 0xFFFF0FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF1EDFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xA0F8007FU, 0x5F7FFFFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFF80007U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000080FFU, 0xFFFF0000U, + 0x03FF0000U, 0xFFFF0000U, 0xFFF7FFFFU, 0xFFDF0F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x30007F7FU, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0xFFFFFF87U, 0xFF8FFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x1FFF7FFFU, 0x00000001U, 0xFFFF0000U, 0x1FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x0FFFFFFEU, + 0xFFFFFFFFU, 0xFFFFE00FU, 0xFFFF07FFU, 0x003FFFFFU, + 0xBFFFFFFFU, 0xFFFFFFFFU, 0x003FFF0FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF800FU, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0xFFBFFFFFU, 0xFFFFFFFFU, + 0x7FFFFFFFU, 0x0000FF80U, 0x00000000U, 0xF837FFFFU, + 0x8FFFFFFFU, 0x83FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xF0FFFFFFU, 0xFFFCFFFFU, 0xFFFFFFFFU, + 0xFEEF0001U, 0x003FFFFFU, 0x01FF01FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000000U, 0xFFFFFFFFU, 0x007FF81FU, + 0xFFFFFFFFU, 0xFE3FFFFFU, 0xFF3FFFFFU, 0xFF07FFFFU, + 0x1E03FFFFU, 0x0000FE00U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0xFC07FFFFU, + 0xFFFFFFFFU, 0x03FF000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU, + 0xFFFFFFFFU, 0x000323FFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF00FFU, 0x03FE003FU, 0xFFFF0000U, + 0x000003C3U, 0xFFFF0000U, 0x00000FFFU, 0x007FFFFFU, + 0xFFFFFFFDU, 0x00FFFFFFU, 0xFFFC3F80U, 0x0026FFFFU, + 0xFFFFFFFCU, 0xD987FFFFU, 0xFFFF0003U, 0x03FF01FFU, + 0xFFFFFFF8U, 0xFFC0107FU, 0xFFFF00FFU, 0x0077FFFFU, + 0xFFFFFFFCU, 0x803FFFFFU, 0xFFFF61FFU, 0x001FFFFEU, + 0xFFFBFFFFU, 0x3F2C7FFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF03FFU, 0x7FFFFFFFU, 0x03FF0007U, + 0xFFF99FECU, 0xA3EDFDFFU, 0xE001399EU, 0x0000000FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00FFFFFFU, 0xAFFFFFA3U, 0x00000003U, + 0xFFFFFFFFU, 0x5A06FFFFU, 0x03FF00F2U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x4F037FFFU, 0x0FFFFFFEU, 0x00000000U, + 0xFFFFFFFFU, 0x5807FFFFU, 0x03FF001EU, 0x00001FFFU, + 0xFFFFFFFFU, 0x0340D7FFU, 0x000003FFU, 0x00000000U, + 0x07FFFFFFU, 0xFFFF0043U, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x09007FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x8007FFFFU, + 0xFF6FF27FU, 0xA1BEFFFFU, 0x03FF0077U, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0xF00FFFFFU, 0x0000001EU, + 0xFFFFF801U, 0x8607FFFFU, 0xF181007FU, 0xFFFFFFFFU, + 0xFC8003FFU, 0xFFFF0007U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0x4000FFFFU, 0xFFFF003FU, 0xFFFF1FFFU, + 0x0000FFFFU, 0x00120200U, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0x0001FFFFU, 0x03FF0040U, 0xFFFFFDBFU, + 0x01587FFFU, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01E7FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0xFFFFFFFFU, 0x8003FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x001F7FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0xFFFFFFFFU, 0x00007FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFFC3FFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x00203FFFU, + 0xFFFFFFFFU, 0xFF80FFFFU, 0xFBFF003FU, 0xE0FFFFFBU, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x07FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF07FFU, 0xFFFFFFFFU, + 0xFFF800FFU, 0x00000000U, 0x00000000U, 0x0003000FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0x93FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0xFFFFFFFFU, 0xFFFFFE7FU, 0xFFFFFFFFU, 0x00003C5FU, + 0xFFFFF018U, 0xFFFFC3FFU, 0xFFFFFFFFU, 0x000007FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000023U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x007FFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFCFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x07800000U, 0x00000000U, 0xFFDFE000U, + 0x00000FEFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x3F801FFFU, 0x0000C3FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00003FFFU, 0xFFFFFFFFU, 0x83FF0FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FF9FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xC3FF080FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFE0000U, + 0xFFFFFFFFU, 0x001FFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFEU, 0x3FFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x000FFFFFU, 0xFFFE7FFFU, 0xFFFEFFFEU, 0x003FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00003FFFU, 0x00000000U, 0xFFFFFFC0U, + 0xFFFF0007U, 0x0FFFFFFFU, 0x000301FFU, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xE0FFFFFFU, 0x1FFF1FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, 0x00010FFFU, + 0xFFFF0FFFU, 0xFFFFFFFFU, 0x03FF00FFU, 0xFFFFFFFFU, + 0xFFFF00FFU, 0x00033FFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, 0x1F1F3FFFU, + 0xFFFF007FU, 0x07FF1FFFU, 0x03FF003FU, 0x007F00FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFF7FFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x03FF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_grapheme_extend.c b/lib/unictype/pr_grapheme_extend.c index f2a821f4..2618768f 100644 --- a/lib/unictype/pr_grapheme_extend.c +++ b/lib/unictype/pr_grapheme_extend.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_grapheme_extend.h b/lib/unictype/pr_grapheme_extend.h index 93db8812..7065a3e6 100644 --- a/lib/unictype/pr_grapheme_extend.h +++ b/lib/unictype/pr_grapheme_extend.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[38 << 4]; + unsigned int level3[45 << 4]; } u_property_grapheme_extend = { @@ -168,15 +192,16 @@ u_property_grapheme_extend = -1, -1, 16 + 384 * sizeof (short) / sizeof (int) + 368, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 384, 16 + 384 * sizeof (short) / sizeof (int) + 400, 16 + 384 * sizeof (short) / sizeof (int) + 416, 16 + 384 * sizeof (short) / sizeof (int) + 432, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 448, + 16 + 384 * sizeof (short) / sizeof (int) + 464, + 16 + 384 * sizeof (short) / sizeof (int) + 480, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, + 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, @@ -214,12 +239,9 @@ u_property_grapheme_extend = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 464, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 480, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -256,9 +278,9 @@ u_property_grapheme_extend = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 496, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -266,19 +288,21 @@ u_property_grapheme_extend = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 512, - 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 608, + 16 + 384 * sizeof (short) / sizeof (int) + 624, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 640, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 656, + 16 + 384 * sizeof (short) / sizeof (int) + 672, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 576, + 16 + 384 * sizeof (short) / sizeof (int) + 688, -1, -1, -1, @@ -290,7 +314,7 @@ u_property_grapheme_extend = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 592, + 16 + 384 * sizeof (short) / sizeof (int) + 704, -1, -1, -1, @@ -420,157 +444,185 @@ u_property_grapheme_extend = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000003F8, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000, - 0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F, - 0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000, - 0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800, - 0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF00000, 0xFFFFFFFB, - 0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C, - 0x00000002, 0x50000000, 0x0080201E, 0x0000000C, - 0x00000006, 0x10000000, 0x00023986, 0x00230000, - 0x00000006, 0x10000000, 0x000021BE, 0x0000000C, - 0x00000002, 0xD0000000, 0x00C0201E, 0x0000000C, - 0x00000004, 0x40000000, 0x00802001, 0x00000000, - 0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C, - 0x00000002, 0x90000000, 0x00603044, 0x0000000C, - 0x00000002, 0x40000000, 0x0080201E, 0x0000000C, - 0x00000000, 0x00000000, 0x805C8400, 0x00000000, - 0x00000000, 0x07F20000, 0x00007F80, 0x00000000, - 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, - 0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000, - 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, - 0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001, - 0x20002064, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xE0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0x3FB00000, 0x200FFE40, 0x00000000, - 0x00003800, 0x00000000, 0x00000000, 0x00000000, - 0x00000060, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x0E040187, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5, - 0x00000000, 0x7FFF0000, 0x00000000, 0x00000000, - 0x0000000F, 0x17D00000, 0x00000004, 0x000FF800, - 0x00000003, 0x00003B3C, 0x00000000, 0x0003A340, - 0x00000000, 0x00CFF000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF70000, 0x031021FD, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF83FFFFF, - 0x00001000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00038000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, - 0x06000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3FF78000, - 0xC0000000, 0x00000000, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000844, 0x00000060, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000030, 0x0003FFFF, - 0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000, - 0x00000007, 0x13C80000, 0x00000000, 0x00000020, - 0x00000000, 0x00667E00, 0x00001008, 0x10000000, - 0x00000000, 0xC19D0000, 0x00000002, 0x00403000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00002120, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x07C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000060, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFF000000, 0x0000007F, 0x80000000, - 0x00000003, 0x06780000, 0x00000000, 0x00000000, - 0x00000007, 0x001FEF80, 0x00000000, 0x00080000, - 0x00000003, 0x7FC00000, 0x00001C00, 0x00000000, - 0x00000000, 0x40D38000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x000007F8, - 0x00000003, 0x50000000, 0x00800001, 0x001F1FC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF000000, 0x0000005C, 0x00000000, - 0x00000000, 0xA5F90000, 0x0000000D, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xB03C8000, 0x30000001, 0x00000000, - 0x00000000, 0xA7F80000, 0x00000001, 0x00000000, - 0x00000000, 0x00BF2800, 0x00000000, 0x00000000, - 0xE0000000, 0x00000FBC, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xBF7F0000, 0x00000000, 0x00000000, - 0xFFFC0000, 0x006DFCFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x007F0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00078000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x60000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF807C3A0, - 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000001C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, - 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x007F0000, 0x00000000, - 0x00000000, 0x00000000, 0x000007F0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000003F8U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFE0000U, 0xBFFFFFFFU, 0x000000B6U, 0x00000000U, + 0x07FF0000U, 0x00000000U, 0xFFFFF800U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x9FC00000U, 0x00003D9FU, + 0x00020000U, 0xFFFF0000U, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x0001FFC0U, 0x00000000U, 0x200FF800U, + 0xFBC00000U, 0x00003EEFU, 0x0E000000U, 0x00000000U, + 0xFF000000U, 0x00000000U, 0xFFFFFC00U, 0xFFFFFFFBU, + 0x00000007U, 0x14000000U, 0x00FE21FEU, 0x0000000CU, + 0x00000002U, 0x50000000U, 0x0080201EU, 0x4000000CU, + 0x00000006U, 0x10000000U, 0x00023986U, 0x00230000U, + 0x00000006U, 0x10000000U, 0x000021BEU, 0xFC00000CU, + 0x00000002U, 0xD0000000U, 0x00E0201EU, 0x0000000CU, + 0x00000004U, 0x40000000U, 0x00802001U, 0x00000000U, + 0x00000011U, 0xD0000000U, 0x00603DC1U, 0x0000000CU, + 0x00000002U, 0x90000000U, 0x00603044U, 0x0000000CU, + 0x00000003U, 0x58000000U, 0x0080201EU, 0x0000000CU, + 0x00000002U, 0x00000000U, 0x805C8400U, 0x00000000U, + 0x00000000U, 0x07F20000U, 0x00007F80U, 0x00000000U, + 0x00000000U, 0x1FF20000U, 0x00003F00U, 0x00000000U, + 0x03000000U, 0x02A00000U, 0x00000000U, 0x7FFE0000U, + 0xFEFFE0DFU, 0x1FFFFFFFU, 0x00000040U, 0x00000000U, + 0x00000000U, 0x66FDE000U, 0xC3000000U, 0x001E0001U, + 0x20002064U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x001C0000U, 0x000C0000U, 0x000C0000U, 0x000C0000U, + 0x00000000U, 0x3FB00000U, 0x200FFE40U, 0x00000000U, + 0x0000B800U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000060U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0E040187U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x09800000U, 0x00000000U, 0x7F400000U, 0x9FF81FE5U, + 0x00000000U, 0xFFFF0000U, 0x00007FFFU, 0x00000000U, + 0x0000000FU, 0x17F00000U, 0x00000004U, 0x000FF800U, + 0x00000003U, 0x00003B3CU, 0x00000000U, 0x0003A340U, + 0x00000000U, 0x00CFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFF70000U, 0x031021FDU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00001000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0001FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00038000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x0000FC00U, 0x00000000U, 0x00000000U, + 0x06000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3FF78000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000844U, 0x00001060U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000030U, 0x8003FFFFU, + 0x00000000U, 0x00003FC0U, 0x0003FF80U, 0x00000000U, + 0x00000007U, 0x33C80000U, 0x00000000U, 0x00000020U, + 0x00000000U, 0x00667E00U, 0x00001008U, 0x10000000U, + 0x00000000U, 0xC19D0000U, 0x00000002U, 0x00403000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00002120U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x40000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000FFFFU, 0x0000FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F06EU, 0x87000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000060U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0001FFC0U, 0x00000000U, + 0x0000003CU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0xFF000000U, 0x0000007FU, 0x80190000U, + 0x00000003U, 0x06780000U, 0x00000004U, 0x00000000U, + 0x00000007U, 0x001FEF80U, 0x00000000U, 0x00080000U, + 0x00000003U, 0x7FC00000U, 0x00009E00U, 0x00000000U, + 0x00000000U, 0x40D38000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x000007F8U, + 0x00000003U, 0x58000000U, 0x00800001U, 0x001F1FC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF000000U, 0x4000005CU, 0x00000000U, + 0x00000000U, 0xA5F90000U, 0x0000000DU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB03C8000U, 0x30000001U, 0x00000000U, + 0x00000000U, 0xA7F80000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00BF2800U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x00000FBCU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x06FF8000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x58010000U, 0x00000008U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0CF00000U, 0x00000001U, + 0x000007FEU, 0x79F80000U, 0x0E7E0080U, 0x00000000U, + 0x037FFC00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xBF7F0000U, 0x00000000U, 0x00000000U, + 0xFFFC0000U, 0x006DFCFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB47E0000U, 0x000000BFU, 0x00000000U, + 0x00A30000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00180000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0x00078000U, 0x00000000U, 0x00000000U, 0x00000010U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x60000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF807C3A0U, + 0x00000FE7U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000001CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xF87FFFFFU, 0xFFFFFFFFU, 0x00201FFFU, + 0xF8000010U, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x007F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00004000U, 0x00000000U, 0x0000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x007F0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000007F0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU } }; diff --git a/lib/unictype/pr_grapheme_link.c b/lib/unictype/pr_grapheme_link.c index 5231d8bd..67837ad0 100644 --- a/lib/unictype/pr_grapheme_link.c +++ b/lib/unictype/pr_grapheme_link.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_grapheme_link.h b/lib/unictype/pr_grapheme_link.h index 1692a7ad..03715302 100644 --- a/lib/unictype/pr_grapheme_link.h +++ b/lib/unictype/pr_grapheme_link.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[15 << 4]; + unsigned int level3[18 << 4]; } u_property_grapheme_link = { @@ -161,9 +185,9 @@ u_property_grapheme_link = 3 + 256 * sizeof (short) / sizeof (int) + 192, 3 + 256 * sizeof (short) / sizeof (int) + 208, 3 + 256 * sizeof (short) / sizeof (int) + 224, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 160, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -279,65 +303,77 @@ u_property_grapheme_link = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00000400, 0x00000000, - 0x00000000, 0x04000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000010, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x06000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00100000, 0x00100000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00040000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000010, 0x00000000, - 0x00000000, 0x00000C00, 0x00000000, 0x000C0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000040, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000010, 0x00000000, - 0x00000000, 0x00000000, 0x00080000, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00400000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00002000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000040, 0x80000000, - 0x00000000, 0x02000000, 0x00000000, 0x00000000, - 0x00000000, 0x00180000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00000000, 0x00200000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000400, - 0x00000000, 0x00000000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000004, 0x00000000, - 0x00000000, 0x00000000, 0x00000004, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00400000, 0x00000000, 0x00000000, - 0x00000000, 0x00000800, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x18000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000400U, 0x00000000U, + 0x00000000U, 0x04000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x04000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x06000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00300000U, 0x00100000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00040000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000010U, 0x00000000U, + 0x00000000U, 0x00000C00U, 0x00000000U, 0x000C0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000040U, 0x00001000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000010U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00080000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00002000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000040U, 0x80010000U, + 0x00000000U, 0x02000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00180000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x00200000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000400U, + 0x00000000U, 0x00000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00400000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x02000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x60000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000001U, + 0x00000000U, 0x00100000U, 0x00000080U, 0x00000000U, + 0x02000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000030U, 0x00000000U, + 0x00800000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_hex_digit.c b/lib/unictype/pr_hex_digit.c index d2e50f29..178f1a97 100644 --- a/lib/unictype/pr_hex_digit.c +++ b/lib/unictype/pr_hex_digit.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_hex_digit.h b/lib/unictype/pr_hex_digit.h index f83ac6a2..b994aa45 100644 --- a/lib/unictype/pr_hex_digit.h +++ b/lib/unictype/pr_hex_digit.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[2 << 4]; + unsigned int level3[2 << 4]; } u_property_hex_digit = { @@ -148,13 +172,13 @@ u_property_hex_digit = 2 + 128 * sizeof (short) / sizeof (int) + 16 }, { - 0x00000000, 0x03FF0000, 0x0000007E, 0x0000007E, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF0000, 0x0000007E, 0x0000007E, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x03FF0000U, 0x0000007EU, 0x0000007EU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF0000U, 0x0000007EU, 0x0000007EU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_hyphen.c b/lib/unictype/pr_hyphen.c index 9a69ce4d..5a2dd69b 100644 --- a/lib/unictype/pr_hyphen.c +++ b/lib/unictype/pr_hyphen.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_hyphen.h b/lib/unictype/pr_hyphen.h index 35bba66a..34015109 100644 --- a/lib/unictype/pr_hyphen.h +++ b/lib/unictype/pr_hyphen.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[7 << 4]; + unsigned int level3[7 << 4]; } u_property_hyphen = { @@ -148,33 +172,33 @@ u_property_hyphen = 2 + 128 * sizeof (short) / sizeof (int) + 96 }, { - 0x00000000, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000400, 0x00000000, 0x00000000, 0x00000000, - 0x00000040, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00030000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00800000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000008, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00002000, 0x00000000, 0x00000000, 0x00000020, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000400U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000040U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00030000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000008U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00002000U, 0x00000000U, 0x00000000U, 0x00000020U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_id_continue.c b/lib/unictype/pr_id_continue.c index f5ecaba5..7696c66c 100644 --- a/lib/unictype/pr_id_continue.c +++ b/lib/unictype/pr_id_continue.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_id_continue.h b/lib/unictype/pr_id_continue.h index 6696c3be..d910b0ae 100644 --- a/lib/unictype/pr_id_continue.h +++ b/lib/unictype/pr_id_continue.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -10,8 +34,8 @@ struct { int header[1]; int level1[15]; - short level2[4 << 7]; - /*unsigned*/ int level3[69 << 4]; + short level2[5 << 7]; + unsigned int level3[80 << 4]; } u_property_id_continue = { @@ -20,6 +44,7 @@ u_property_id_continue = 16 * sizeof (int) / sizeof (short) + 0, 16 * sizeof (int) / sizeof (short) + 128, 16 * sizeof (int) / sizeof (short) + 256, + 16 * sizeof (int) / sizeof (short) + 384, -1, -1, -1, @@ -30,118 +55,404 @@ u_property_id_continue = -1, -1, -1, - -1, - 16 * sizeof (int) / sizeof (short) + 384 + 16 * sizeof (int) / sizeof (short) + 512 }, { - 16 + 512 * sizeof (short) / sizeof (int) + 0, - 16 + 512 * sizeof (short) / sizeof (int) + 16, - 16 + 512 * sizeof (short) / sizeof (int) + 32, - 16 + 512 * sizeof (short) / sizeof (int) + 48, - 16 + 512 * sizeof (short) / sizeof (int) + 64, - 16 + 512 * sizeof (short) / sizeof (int) + 80, - 16 + 512 * sizeof (short) / sizeof (int) + 96, - 16 + 512 * sizeof (short) / sizeof (int) + 112, - 16 + 512 * sizeof (short) / sizeof (int) + 128, - 16 + 512 * sizeof (short) / sizeof (int) + 144, - 16 + 512 * sizeof (short) / sizeof (int) + 160, - 16 + 512 * sizeof (short) / sizeof (int) + 176, - 16 + 512 * sizeof (short) / sizeof (int) + 192, - 16 + 512 * sizeof (short) / sizeof (int) + 208, - 16 + 512 * sizeof (short) / sizeof (int) + 224, - 16 + 512 * sizeof (short) / sizeof (int) + 240, - 16 + 512 * sizeof (short) / sizeof (int) + 256, - -1, - -1, - -1, - -1, - -1, - 16 + 512 * sizeof (short) / sizeof (int) + 272, - -1, - 16 + 512 * sizeof (short) / sizeof (int) + 288, - -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 320, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 336, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 352, - 16 + 512 * sizeof (short) / sizeof (int) + 368, - 16 + 512 * sizeof (short) / sizeof (int) + 384, - 16 + 512 * sizeof (short) / sizeof (int) + 400, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 416, + 16 + 640 * sizeof (short) / sizeof (int) + 0, + 16 + 640 * sizeof (short) / sizeof (int) + 16, + 16 + 640 * sizeof (short) / sizeof (int) + 32, + 16 + 640 * sizeof (short) / sizeof (int) + 48, + 16 + 640 * sizeof (short) / sizeof (int) + 64, + 16 + 640 * sizeof (short) / sizeof (int) + 80, + 16 + 640 * sizeof (short) / sizeof (int) + 96, + 16 + 640 * sizeof (short) / sizeof (int) + 112, + 16 + 640 * sizeof (short) / sizeof (int) + 128, + 16 + 640 * sizeof (short) / sizeof (int) + 144, + 16 + 640 * sizeof (short) / sizeof (int) + 160, + 16 + 640 * sizeof (short) / sizeof (int) + 176, + 16 + 640 * sizeof (short) / sizeof (int) + 192, + 16 + 640 * sizeof (short) / sizeof (int) + 208, + 16 + 640 * sizeof (short) / sizeof (int) + 224, + 16 + 640 * sizeof (short) / sizeof (int) + 240, + 16 + 640 * sizeof (short) / sizeof (int) + 256, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 272, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 288, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 320, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 336, + 16 + 640 * sizeof (short) / sizeof (int) + 352, + 16 + 640 * sizeof (short) / sizeof (int) + 368, + 16 + 640 * sizeof (short) / sizeof (int) + 384, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 400, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 416, + 16 + 640 * sizeof (short) / sizeof (int) + 432, + 16 + 640 * sizeof (short) / sizeof (int) + 448, + 16 + 640 * sizeof (short) / sizeof (int) + 464, + 16 + 640 * sizeof (short) / sizeof (int) + 480, + 16 + 640 * sizeof (short) / sizeof (int) + 496, + 16 + 640 * sizeof (short) / sizeof (int) + 512, + 16 + 640 * sizeof (short) / sizeof (int) + 528, + 16 + 640 * sizeof (short) / sizeof (int) + 544, + 16 + 640 * sizeof (short) / sizeof (int) + 560, + 16 + 640 * sizeof (short) / sizeof (int) + 576, + 16 + 640 * sizeof (short) / sizeof (int) + 592, + 16 + 640 * sizeof (short) / sizeof (int) + 608, + 16 + 640 * sizeof (short) / sizeof (int) + 624, + 16 + 640 * sizeof (short) / sizeof (int) + 640, + 16 + 640 * sizeof (short) / sizeof (int) + 656, + 16 + 640 * sizeof (short) / sizeof (int) + 672, + 16 + 640 * sizeof (short) / sizeof (int) + 688, + 16 + 640 * sizeof (short) / sizeof (int) + 704, + 16 + 640 * sizeof (short) / sizeof (int) + 720, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 752, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 768, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 784, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 800, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 816, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 832, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 848, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 864, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 880, + 16 + 640 * sizeof (short) / sizeof (int) + 896, + 16 + 640 * sizeof (short) / sizeof (int) + 912, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 928, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 944, + 16 + 640 * sizeof (short) / sizeof (int) + 960, + 16 + 640 * sizeof (short) / sizeof (int) + 976, + 16 + 640 * sizeof (short) / sizeof (int) + 992, + 16 + 640 * sizeof (short) / sizeof (int) + 1008, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1024, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1040, + 16 + 640 * sizeof (short) / sizeof (int) + 1056, + 16 + 640 * sizeof (short) / sizeof (int) + 1072, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1088, + 16 + 640 * sizeof (short) / sizeof (int) + 1104, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1120, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1136, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1152, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1168, + 16 + 640 * sizeof (short) / sizeof (int) + 1184, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1200, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1216, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1232, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1248, + -1, -1, -1, -1, @@ -158,37 +469,13 @@ u_property_id_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 432, - 16 + 512 * sizeof (short) / sizeof (int) + 448, - 16 + 512 * sizeof (short) / sizeof (int) + 464, - 16 + 512 * sizeof (short) / sizeof (int) + 480, - 16 + 512 * sizeof (short) / sizeof (int) + 496, - 16 + 512 * sizeof (short) / sizeof (int) + 512, - 16 + 512 * sizeof (short) / sizeof (int) + 528, - 16 + 512 * sizeof (short) / sizeof (int) + 544, - 16 + 512 * sizeof (short) / sizeof (int) + 560, - 16 + 512 * sizeof (short) / sizeof (int) + 576, - 16 + 512 * sizeof (short) / sizeof (int) + 592, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 608, - 16 + 512 * sizeof (short) / sizeof (int) + 624, - 16 + 512 * sizeof (short) / sizeof (int) + 640, - 16 + 512 * sizeof (short) / sizeof (int) + 656, - 16 + 512 * sizeof (short) / sizeof (int) + 672, - 16 + 512 * sizeof (short) / sizeof (int) + 688, - 16 + 512 * sizeof (short) / sizeof (int) + 704, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 720, - 16 + 512 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -196,8 +483,6 @@ u_property_id_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -214,24 +499,7 @@ u_property_id_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 784, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 800, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 816, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, @@ -250,13 +518,11 @@ u_property_id_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, @@ -266,22 +532,14 @@ u_property_id_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 880, - 16 + 512 * sizeof (short) / sizeof (int) + 896, - 16 + 512 * sizeof (short) / sizeof (int) + 912, - 16 + 512 * sizeof (short) / sizeof (int) + 928, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 944, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 960, -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 976, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 992, -1, -1, -1, @@ -290,110 +548,6 @@ u_property_id_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 1008, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 1024, - 16 + 512 * sizeof (short) / sizeof (int) + 1040, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 1056, -1, -1, -1, @@ -414,11 +568,9 @@ u_property_id_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 1072, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 1088, + 16 + 640 * sizeof (short) / sizeof (int) + 1264, -1, -1, -1, @@ -548,281 +700,325 @@ u_property_id_continue = -1 }, { - 0x00000000, 0x03FF0000, 0x87FFFFFE, 0x07FFFFFE, - 0x00000000, 0x04A00400, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xBCDFFFFF, - 0xFFFFD7C0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFCFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, - 0xFFFE00FF, 0xBFFFFFFF, 0xFFFF00B6, 0x000707FF, - 0x07FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFC3FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x9FEFFFFF, 0x9FFFFDFF, - 0xFFFF0000, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x043FFFFF, - 0xFFFFFFFF, 0x00003FFF, 0x0FFFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0xFFF00000, 0xFFFFFFFB, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFEFFCF, - 0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0003FFCF, - 0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0, - 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0200FFCF, - 0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x0002FFCF, - 0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x0000FFC0, - 0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0x0000FFCF, - 0xFFFDDFEF, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF, - 0xFFFDDFEE, 0xE7FFFFFF, 0x80F07DDF, 0xFC00FFCF, - 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x000CFFC0, - 0xFFFFFFFE, 0x07FFFFFF, 0x03FF7FFF, 0x00000000, - 0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000, - 0x03000001, 0xC2A003FF, 0xFFFFFEFF, 0xFFFE1FFF, - 0xFEFFFFDF, 0x1FFFFFFF, 0x00000040, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF03FF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x0003FE00, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, - 0x001FDFFF, 0x001FFFFF, 0x000FFFFF, 0x000DDFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x308FFFFF, 0x000003FF, - 0x03FF3800, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x0FFF0FFF, 0xFFFFFFC0, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0x07FF03FF, 0x00000000, - 0x0FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x9FFFFFFF, - 0x03FF03FF, 0x3FFF0080, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0FFF, 0x000FF800, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0x00FFFFFF, 0xFFFFE3FF, 0x3FFFFFFF, - 0x000001FF, 0x00000000, 0xFFF70000, 0x037FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF83FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x80000000, 0x00100001, 0x80020000, - 0x1FFF0000, 0x00000000, 0x1FFF0000, 0x0001FFE2, - 0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FF81F, - 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800080FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF, - 0x000000E0, 0x1F3EFFFE, 0xFFFFFFFE, 0xFFFFFFFF, - 0xFE7FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0xBFF0FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, - 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFF9FF, 0x00FF7FFF, 0x00000000, 0xFF800000, - 0xFFFFFFFF, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF003F, 0x28FFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0x000FFFFF, 0x1FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF8001, 0x7FFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x03FF3FFF, 0xFC7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x38000007, 0x007CFFFF, - 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF37FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xE0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000, - 0x0000FFFF, 0x0018FFFF, 0x0000E000, 0xFFDF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, - 0x03FF0000, 0x87FFFFFE, 0x07FFFFFE, 0xFFFFFFC0, - 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000001, - 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x07FFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFF03FF, 0xFF0FFFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, - 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, - 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, - 0xFEEFF06F, 0x870FFFFF, 0x00000000, 0x1FFFFFFF, - 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000007F, - 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, - 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x8000FFC0, - 0xFFFFFFFF, 0x07FFFFFF, 0xFFFF0000, 0x03FF01FF, - 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF0000, 0x004FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x17FF1C1F, 0x00000000, - 0xFFFBFFFF, 0x40FFFFFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF01FF, 0xFFFFFFFF, 0x03FF07FF, - 0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF07FF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFF3FFFFF, 0x3F000001, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0011, 0x00000000, - 0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000, - 0xE3FFFFFF, 0x03FF0FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0xFF7FFFFF, 0x03FF0001, 0xFFFC0000, - 0xFFFCFFFF, 0x007FFEFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0x007FFFFF, 0x03FF000F, 0xE0FFFFF8, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, - 0xFFFF8000, 0x00000000, 0x00000000, 0x00000001, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0x63FF01FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF807E3E0, - 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000001C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF, - 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, - 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007F001F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF07FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF + 0x00000000U, 0x03FF0000U, 0x87FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x04A00400U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFC3U, 0x0000501FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xBCDFFFFFU, + 0xFFFFD7C0U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFCFBU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x027FFFFFU, 0xFFFFFFFFU, + 0xFFFE01FFU, 0xBFFFFFFFU, 0xFFFF00B6U, 0x000787FFU, + 0x07FF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFC3FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x9FEFFFFFU, 0x9FFFFDFFU, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFE7FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFFFFFFFU, 0x243FFFFFU, + 0xFFFFFFFFU, 0x00003FFFU, 0x0FFFFFFFU, 0xFFFF07FFU, + 0xFF007EFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFBU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFEFFCFU, + 0xFFF99FEFU, 0xF3C5FDFFU, 0xB080799FU, 0x5003FFCFU, + 0xFFF987EEU, 0xD36DFDFFU, 0x5E023987U, 0x003FFFC0U, + 0xFFFBBFEEU, 0xF3EDFDFFU, 0x00013BBFU, 0xFE00FFCFU, + 0xFFF99FEEU, 0xF3EDFDFFU, 0xB0E0399FU, 0x0002FFCFU, + 0xD63DC7ECU, 0xC3FFC718U, 0x00813DC7U, 0x0000FFC0U, + 0xFFFDDFFFU, 0xF3FFFDFFU, 0x27603DDFU, 0x0000FFCFU, + 0xFFFDDFEFU, 0xF3EFFDFFU, 0x60603DDFU, 0x0006FFCFU, + 0xFFFDDFFFU, 0xFFFFFFFFU, 0x80F07DDFU, 0xFC00FFCFU, + 0xFC7FFFEEU, 0x2FFBFFFFU, 0xFF5F847FU, 0x000CFFC0U, + 0xFFFFFFFEU, 0x07FFFFFFU, 0x03FF7FFFU, 0x00000000U, + 0xFFFFF7D6U, 0x3FFFFFAFU, 0xF3FF3F5FU, 0x00000000U, + 0x03000001U, 0xC2A003FFU, 0xFFFFFEFFU, 0xFFFE1FFFU, + 0xFEFFFFDFU, 0x1FFFFFFFU, 0x00000040U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF03FFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFF20BFU, 0xF7FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0xE7FFFFFFU, 0x0003FE00U, + 0x0000FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF9FFFU, + 0x07FFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFC7FFU, + 0x803FFFFFU, 0x001FFFFFU, 0x000FFFFFU, 0x000DDFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x308FFFFFU, 0x000003FFU, + 0x03FFB800U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0xFFFFFFFFU, 0xFFFF07FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x0FFF0FFFU, 0xFFFFFFC0U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0x07FF03FFU, 0x00000000U, + 0x0FFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, 0x9FFFFFFFU, + 0x03FF03FFU, 0xBFFF0080U, 0x00007FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF1FFFU, 0x000FF800U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0x00FFFFFFU, 0xFFFFE3FFU, 0x3FFFFFFFU, + 0xFFFF01FFU, 0xE7FFFFFFU, 0xFFF70000U, 0x07FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x80000000U, 0x00100001U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x1FFF0000U, 0x0001FFE2U, + 0x3F2FFC84U, 0xF3FFFD50U, 0x000043E0U, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FF81FU, + 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x800080FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0xFFFFFFFFU, + 0x000000E0U, 0x1F3EFFFEU, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0xFE7FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00007FFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00001FFFU, 0x00000000U, 0xFFFF0000U, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0x00000FFFU, 0xFFFFFFFFU, 0xBFF0FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFFFU, + 0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U, + 0xFFFFFFFFU, 0x000010FFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF003FU, 0xE8FFFFFFU, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x000FFFFFU, 0x1FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF8001U, 0x7FFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x03FF3FFFU, 0xFC7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x38000007U, 0x007CFFFFU, + 0x007E7E7EU, 0xFFFF7F7FU, 0xF7FFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF37FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xE0F8007FU, 0x5F7FFDFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFF80000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x0FFF0000U, + 0x0000FFFFU, 0x0018FFFFU, 0x0000E000U, 0xFFDF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU, + 0x03FF0000U, 0x87FFFFFEU, 0x07FFFFFEU, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x00000000U, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x001FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x00000001U, + 0xFFFFFFFFU, 0xFFFFE000U, 0xFFFF07FFU, 0x07FFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0x003EFF0FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0x003FFFFFU, 0x007FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x0037FFFFU, + 0x003FFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xC0FFFFFFU, 0x00000000U, 0x00000000U, + 0xFEEFF06FU, 0x873FFFFFU, 0x00000000U, 0x1FFFFFFFU, + 0x1FFFFFFFU, 0x00000000U, 0xFFFFFEFFU, 0x0000007FU, + 0xFFFFFFFFU, 0x003FFFFFU, 0x003FFFFFU, 0x0007FFFFU, + 0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00031BFFU, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFF0080U, 0x0001FFFFU, 0xFFFF0000U, + 0x0000003FU, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x803FFFC0U, + 0xFFFFFFFFU, 0x07FFFFFFU, 0xFFFF0004U, 0x03FF01FFU, + 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFF00F0U, 0x004FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x17FFDE1FU, 0x00000000U, + 0xFFFBFFFFU, 0x40FFFFFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF01FFU, 0xFFFFFFFFU, 0x03FF07FFU, + 0xFFF99FEFU, 0xFBEDFDFFU, 0xE081399FU, 0x001F1FCFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xC3FF07FFU, 0x00000003U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF00BFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFF3FFFFFU, 0x3F000001U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF0011U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x000003FFU, 0x00000000U, + 0xE7FFFFFFU, 0x03FF0FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x07FFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x800003FFU, + 0xFF6FF27FU, 0xF9BFFFFFU, 0x03FF000FU, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0xFCFFFFFFU, 0x0000001BU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0080U, 0xFFFFFFFFU, + 0x23FFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0xFF7FFFFFU, 0x03FF0001U, 0xFFFC0000U, + 0xFFFCFFFFU, 0x007FFEFFU, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0xB47FFFFFU, 0x03FF00FFU, 0xFFFFFDBFU, + 0x01FB7FFFU, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x007FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0xFFFFFFFFU, 0x00007FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x001F3FFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x03FF000FU, 0xE0FFFFF8U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF87FFU, 0xFFFFFFFFU, + 0xFFFF80FFU, 0x00000000U, 0x00000000U, 0x0003001BU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0x63FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF807E3E0U, + 0x00000FE7U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000001CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0xFFFFCFF7U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xF87FFFFFU, 0xFFFFFFFFU, 0x00201FFFU, + 0xF8000010U, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x3FFF1FFFU, 0x000043FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00007FFFU, 0xFFFFFFFFU, 0x03FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x007F001FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF0FFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU } }; diff --git a/lib/unictype/pr_id_start.c b/lib/unictype/pr_id_start.c index f66e8a4b..d15f7d9d 100644 --- a/lib/unictype/pr_id_start.c +++ b/lib/unictype/pr_id_start.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_id_start.h b/lib/unictype/pr_id_start.h index aff0d0bd..0c790a7a 100644 --- a/lib/unictype/pr_id_start.h +++ b/lib/unictype/pr_id_start.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,127 +33,431 @@ static const struct { int header[1]; - int level1[3]; - short level2[3 << 7]; - /*unsigned*/ int level3[64 << 4]; + int level1[4]; + short level2[4 << 7]; + unsigned int level3[74 << 4]; } u_property_id_start = { - { 3 }, + { 4 }, { - 4 * sizeof (int) / sizeof (short) + 0, - 4 * sizeof (int) / sizeof (short) + 128, - 4 * sizeof (int) / sizeof (short) + 256 + 5 * sizeof (int) / sizeof (short) + 0, + 5 * sizeof (int) / sizeof (short) + 128, + 5 * sizeof (int) / sizeof (short) + 256, + 5 * sizeof (int) / sizeof (short) + 384 }, { - 4 + 384 * sizeof (short) / sizeof (int) + 0, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 32, - 4 + 384 * sizeof (short) / sizeof (int) + 48, - 4 + 384 * sizeof (short) / sizeof (int) + 64, - 4 + 384 * sizeof (short) / sizeof (int) + 80, - 4 + 384 * sizeof (short) / sizeof (int) + 96, - 4 + 384 * sizeof (short) / sizeof (int) + 112, - 4 + 384 * sizeof (short) / sizeof (int) + 128, - 4 + 384 * sizeof (short) / sizeof (int) + 144, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 176, - 4 + 384 * sizeof (short) / sizeof (int) + 192, - 4 + 384 * sizeof (short) / sizeof (int) + 208, - 4 + 384 * sizeof (short) / sizeof (int) + 224, - 4 + 384 * sizeof (short) / sizeof (int) + 240, - 4 + 384 * sizeof (short) / sizeof (int) + 256, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 272, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 352, - 4 + 384 * sizeof (short) / sizeof (int) + 368, - 4 + 384 * sizeof (short) / sizeof (int) + 384, - 4 + 384 * sizeof (short) / sizeof (int) + 400, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 416, + 5 + 512 * sizeof (short) / sizeof (int) + 0, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 32, + 5 + 512 * sizeof (short) / sizeof (int) + 48, + 5 + 512 * sizeof (short) / sizeof (int) + 64, + 5 + 512 * sizeof (short) / sizeof (int) + 80, + 5 + 512 * sizeof (short) / sizeof (int) + 96, + 5 + 512 * sizeof (short) / sizeof (int) + 112, + 5 + 512 * sizeof (short) / sizeof (int) + 128, + 5 + 512 * sizeof (short) / sizeof (int) + 144, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 176, + 5 + 512 * sizeof (short) / sizeof (int) + 192, + 5 + 512 * sizeof (short) / sizeof (int) + 208, + 5 + 512 * sizeof (short) / sizeof (int) + 224, + 5 + 512 * sizeof (short) / sizeof (int) + 240, + 5 + 512 * sizeof (short) / sizeof (int) + 256, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 272, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 352, + 5 + 512 * sizeof (short) / sizeof (int) + 368, + 5 + 512 * sizeof (short) / sizeof (int) + 384, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 400, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 416, + 5 + 512 * sizeof (short) / sizeof (int) + 432, + 5 + 512 * sizeof (short) / sizeof (int) + 448, + 5 + 512 * sizeof (short) / sizeof (int) + 464, + 5 + 512 * sizeof (short) / sizeof (int) + 480, + 5 + 512 * sizeof (short) / sizeof (int) + 496, + 5 + 512 * sizeof (short) / sizeof (int) + 512, + 5 + 512 * sizeof (short) / sizeof (int) + 528, + 5 + 512 * sizeof (short) / sizeof (int) + 544, + 5 + 512 * sizeof (short) / sizeof (int) + 560, + 5 + 512 * sizeof (short) / sizeof (int) + 576, + 5 + 512 * sizeof (short) / sizeof (int) + 592, + 5 + 512 * sizeof (short) / sizeof (int) + 608, + 5 + 512 * sizeof (short) / sizeof (int) + 624, + 5 + 512 * sizeof (short) / sizeof (int) + 640, + 5 + 512 * sizeof (short) / sizeof (int) + 656, + 5 + 512 * sizeof (short) / sizeof (int) + 672, + 5 + 512 * sizeof (short) / sizeof (int) + 688, + 5 + 512 * sizeof (short) / sizeof (int) + 704, + 5 + 512 * sizeof (short) / sizeof (int) + 720, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 736, + 5 + 512 * sizeof (short) / sizeof (int) + 752, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 768, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 784, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 800, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 816, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 832, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 848, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 864, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 880, + 5 + 512 * sizeof (short) / sizeof (int) + 896, + 5 + 512 * sizeof (short) / sizeof (int) + 912, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 928, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 944, + 5 + 512 * sizeof (short) / sizeof (int) + 960, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 976, + 5 + 512 * sizeof (short) / sizeof (int) + 992, + 5 + 512 * sizeof (short) / sizeof (int) + 1008, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1024, + 5 + 512 * sizeof (short) / sizeof (int) + 1040, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1056, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1072, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1088, + 5 + 512 * sizeof (short) / sizeof (int) + 1104, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1120, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1136, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1152, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1168, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -146,37 +474,13 @@ u_property_id_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 432, - 4 + 384 * sizeof (short) / sizeof (int) + 448, - 4 + 384 * sizeof (short) / sizeof (int) + 464, - 4 + 384 * sizeof (short) / sizeof (int) + 480, - 4 + 384 * sizeof (short) / sizeof (int) + 496, - 4 + 384 * sizeof (short) / sizeof (int) + 512, - 4 + 384 * sizeof (short) / sizeof (int) + 528, - 4 + 384 * sizeof (short) / sizeof (int) + 544, - 4 + 384 * sizeof (short) / sizeof (int) + 560, - 4 + 384 * sizeof (short) / sizeof (int) + 576, - 4 + 384 * sizeof (short) / sizeof (int) + 592, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 608, - 4 + 384 * sizeof (short) / sizeof (int) + 624, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - 4 + 384 * sizeof (short) / sizeof (int) + 656, - 4 + 384 * sizeof (short) / sizeof (int) + 672, - 4 + 384 * sizeof (short) / sizeof (int) + 688, - 4 + 384 * sizeof (short) / sizeof (int) + 704, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 720, - 4 + 384 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -184,8 +488,6 @@ u_property_id_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -202,24 +504,7 @@ u_property_id_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 800, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 816, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, @@ -238,13 +523,11 @@ u_property_id_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, @@ -256,8 +539,6 @@ u_property_id_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 880, - 4 + 384 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, @@ -266,10 +547,8 @@ u_property_id_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 912, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, @@ -278,391 +557,305 @@ u_property_id_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 944, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 960, - 4 + 384 * sizeof (short) / sizeof (int) + 976, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 992, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 1008, -1, -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, - 0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000000, 0xBCDF0000, - 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C060, - 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF, - 0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003, - 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003, - 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003, - 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003, - 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000, - 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003, - 0xFFFDDFE1, 0x23EFFDFF, 0x40000000, 0x00060003, - 0xFFFDDFE0, 0x27FFFFFF, 0x80704000, 0xFC000003, - 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000, - 0xFFFFFFFE, 0x000DFFFF, 0x0000007F, 0x00000000, - 0xFEF02596, 0x200DECAE, 0xF000005F, 0x00000000, - 0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF, - 0x00001F00, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062, - 0x00004003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, - 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, - 0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000, - 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0x00000000, 0x00000080, 0x00000000, 0x00000000, - 0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000, - 0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F, - 0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x3FFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x0063DE00, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, - 0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, - 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, - 0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF, - 0xF87FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFF9FF, 0x00FF7FFF, 0x00000000, 0xFF800000, - 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000, - 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, - 0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF, - 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF, - 0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF, - 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000, - 0x00000000, 0x00000000, 0x00000000, 0xFFDF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, - 0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0, - 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x003FFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFF0000, 0xFF0FFFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, - 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, - 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, - 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, - 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, - 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF, - 0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF, - 0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000, - 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000, - 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x001FFFFF, 0x00000780, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000, - 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0x00007FFF, 0x00000001, 0xFFFC0000, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, - 0xFFFFFFFF, 0x0000FFFF, 0x0000000F, 0xE0FFFFF8, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, - 0xFFF80000, 0x00000000, 0x00000000, 0x00000001, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x04200400U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFC3U, 0x0000501FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xBCDF0000U, + 0xFFFFD740U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC03U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x027FFFFFU, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0xFFFF0000U, 0x000787FFU, + 0x00000000U, 0xFFFFFFFFU, 0x000007FFU, 0xFFFEC000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x002FFFFFU, 0x9C00C060U, + 0xFFFD0000U, 0x0000FFFFU, 0xFFFFE000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0002003FU, 0xFFFFFC00U, 0x043007FFU, + 0x043FFFFFU, 0x00000110U, 0x01FFFFFFU, 0xFFFF07FFU, + 0x00007EFFU, 0xFFFFFFFFU, 0x000003FFU, 0x00000000U, + 0xFFFFFFF0U, 0x23FFFFFFU, 0xFF010000U, 0xFFFE0003U, + 0xFFF99FE1U, 0x23C5FDFFU, 0xB0004000U, 0x10030003U, + 0xFFF987E0U, 0x036DFDFFU, 0x5E000000U, 0x001C0000U, + 0xFFFBBFE0U, 0x23EDFDFFU, 0x00010000U, 0x02000003U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xB0000000U, 0x00020003U, + 0xD63DC7E8U, 0x03FFC718U, 0x00010000U, 0x00000000U, + 0xFFFDDFE0U, 0x23FFFDFFU, 0x27000000U, 0x00000003U, + 0xFFFDDFE1U, 0x23EFFDFFU, 0x60000000U, 0x00060003U, + 0xFFFDDFF0U, 0x27FFFFFFU, 0x80704000U, 0xFC000003U, + 0xFC7FFFE0U, 0x2FFBFFFFU, 0x0000007FU, 0x00000000U, + 0xFFFFFFFEU, 0x000DFFFFU, 0x0000007FU, 0x00000000U, + 0xFFFFF7D6U, 0x200DFFAFU, 0xF000005FU, 0x00000000U, + 0x00000001U, 0x00000000U, 0xFFFFFEFFU, 0x00001FFFU, + 0x00001F00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x800007FFU, 0x3C3F0000U, 0xFFE1C062U, + 0x00004003U, 0xFFFFFFFFU, 0xFFFF20BFU, 0xF7FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, 0x00000000U, + 0x0000FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF9FFFU, + 0x07FFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFC7FFU, + 0x8003FFFFU, 0x0003FFFFU, 0x0003FFFFU, 0x0001DFFFU, + 0xFFFFFFFFU, 0x000FFFFFU, 0x10800000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0xFFFFFFFFU, 0xFFFF05FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0xFFFF0000U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0x000003FFU, 0x00000000U, + 0x007FFFFFU, 0xFFFFFFFFU, 0x001FFFFFU, 0x00000000U, + 0x00000000U, 0x00000080U, 0x00000000U, 0x00000000U, + 0xFFFFFFE0U, 0x000FFFFFU, 0x00001FE0U, 0x00000000U, + 0xFFFFFFF8U, 0xFC00C001U, 0xFFFFFFFFU, 0x0000003FU, + 0xFFFFFFFFU, 0x0000000FU, 0xFC00E000U, 0x3FFFFFFFU, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x3F2FFC84U, 0xF3FFFD50U, 0x000043E0U, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000C781FU, + 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x000080FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0x00000000U, + 0x000000E0U, 0x1F3E03FEU, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0xF87FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00007FFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00001FFFU, 0x00000000U, 0xFFFF0000U, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0x00000C00U, 0xFFFFFFFFU, 0x80007FFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U, + 0xFFFFF7BBU, 0x00000007U, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFCU, 0x000FFFFFU, 0x00000000U, 0x68FC0000U, + 0xFFFFFC00U, 0xFFFF003FU, 0x0000007FU, 0x1FFFFFFFU, + 0xFFFFFFF0U, 0x0007FFFFU, 0x00008000U, 0x7C00FFDFU, + 0xFFFFFFFFU, 0x000001FFU, 0x00000FF7U, 0xC47FFFFFU, + 0xFFFFFFFFU, 0x3E62FFFFU, 0x38000005U, 0x001C07FFU, + 0x007E7E7EU, 0xFFFF7F7FU, 0xF7FFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000007U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xA0F8007FU, 0x5F7FFDFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFF80000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x0FFF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFDF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU, + 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x00000000U, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x001FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFE000U, 0xFFFF07FFU, 0x003FFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0x003EFF0FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0x003FFFFFU, 0x007FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x0037FFFFU, + 0x003FFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xC0FFFFFFU, 0x00000000U, 0x00000000U, + 0xFEEF0001U, 0x003FFFFFU, 0x00000000U, 0x1FFFFFFFU, + 0x1FFFFFFFU, 0x00000000U, 0xFFFFFEFFU, 0x0000001FU, + 0xFFFFFFFFU, 0x003FFFFFU, 0x003FFFFFU, 0x0007FFFFU, + 0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U, + 0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU, + 0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x00260000U, + 0xFFFFFFF8U, 0x0000FFFFU, 0xFFFF0000U, 0x000001FFU, + 0xFFFFFFF8U, 0x0000007FU, 0xFFFF0090U, 0x0047FFFFU, + 0xFFFFFFF8U, 0x0007FFFFU, 0x1400001EU, 0x00000000U, + 0xFFFBFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x00000000U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x001FFFFFU, 0x80000780U, 0x00000003U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x000000B0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00007FFFU, 0x0F000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000010U, 0x00000000U, + 0xFFFFFFFFU, 0x010007FFU, 0x00000000U, 0x00000000U, + 0x07FFFFFFU, 0x00000000U, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U, + 0xFF6FF27FU, 0x8000FFFFU, 0x00000002U, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0x0001FFFFU, 0x0000000AU, + 0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU, + 0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0x00007FFFU, 0x00000001U, 0xFFFC0000U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0x0001FFFFU, 0x00000040U, 0xFFFFFDBFU, + 0x010003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0xFFFFFFFFU, 0x00007FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, 0x00003FFFU, + 0xFFFFFFFFU, 0x0000FFFFU, 0x0000000FU, 0xE0FFFFF8U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U, + 0xFFF80000U, 0x00000000U, 0x00000000U, 0x0000000BU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0x03FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0x00000FF7U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x3F801FFFU, 0x00004000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00003FFFU, 0xFFFFFFFFU, 0x00000FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000001FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000080FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_ideographic.c b/lib/unictype/pr_ideographic.c index 1727f67d..21ed6c51 100644 --- a/lib/unictype/pr_ideographic.c +++ b/lib/unictype/pr_ideographic.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_ideographic.h b/lib/unictype/pr_ideographic.h index c9f07e21..bb761b19 100644 --- a/lib/unictype/pr_ideographic.h +++ b/lib/unictype/pr_ideographic.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,17 +33,18 @@ static const struct { int header[1]; - int level1[3]; - short level2[3 << 7]; - /*unsigned*/ int level3[13 << 4]; + int level1[4]; + short level2[4 << 7]; + unsigned int level3[17 << 4]; } u_property_ideographic = { - { 3 }, + { 4 }, { - 4 * sizeof (int) / sizeof (short) + 0, - 4 * sizeof (int) / sizeof (short) + 128, - 4 * sizeof (int) / sizeof (short) + 256 + 5 * sizeof (int) / sizeof (short) + 0, + 5 * sizeof (int) / sizeof (short) + 128, + 5 * sizeof (int) / sizeof (short) + 256, + 5 * sizeof (int) / sizeof (short) + 384 }, { -1, @@ -46,62 +71,62 @@ u_property_ideographic = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 512 * sizeof (short) / sizeof (int) + 0, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 32, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 48, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 32, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -146,8 +171,276 @@ u_property_ideographic = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 64, - 4 + 384 * sizeof (short) / sizeof (int) + 80, + 5 + 512 * sizeof (short) / sizeof (int) + 48, + 5 + 512 * sizeof (short) / sizeof (int) + 64, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 80, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 96, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 128, + 5 + 512 * sizeof (short) / sizeof (int) + 144, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 176, + 5 + 512 * sizeof (short) / sizeof (int) + 192, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 208, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 224, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -206,20 +499,6 @@ u_property_ideographic = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 96, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -278,187 +557,77 @@ u_property_ideographic = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 128, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 144, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 176, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 192, -1, -1 }, { - 0x000000C0, 0x070003FE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x000000C0U, 0x070003FEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000010U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_ids_binary_operator.c b/lib/unictype/pr_ids_binary_operator.c index d965c09a..36c0cb5b 100644 --- a/lib/unictype/pr_ids_binary_operator.c +++ b/lib/unictype/pr_ids_binary_operator.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_ids_binary_operator.h b/lib/unictype/pr_ids_binary_operator.h index 12df49d7..364fea64 100644 --- a/lib/unictype/pr_ids_binary_operator.h +++ b/lib/unictype/pr_ids_binary_operator.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_property_ids_binary_operator = { @@ -148,9 +172,9 @@ u_property_ids_binary_operator = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0FF30000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0FF30000U } }; diff --git a/lib/unictype/pr_ids_trinary_operator.c b/lib/unictype/pr_ids_trinary_operator.c index e42c0d48..68949577 100644 --- a/lib/unictype/pr_ids_trinary_operator.c +++ b/lib/unictype/pr_ids_trinary_operator.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_ids_trinary_operator.h b/lib/unictype/pr_ids_trinary_operator.h index a76ddbf0..3b6f83ad 100644 --- a/lib/unictype/pr_ids_trinary_operator.h +++ b/lib/unictype/pr_ids_trinary_operator.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_property_ids_trinary_operator = { @@ -148,9 +172,9 @@ u_property_ids_trinary_operator = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000C0000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000C0000U } }; diff --git a/lib/unictype/pr_ignorable_control.c b/lib/unictype/pr_ignorable_control.c index 4f56b698..19b3efe1 100644 --- a/lib/unictype/pr_ignorable_control.c +++ b/lib/unictype/pr_ignorable_control.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_ignorable_control.h b/lib/unictype/pr_ignorable_control.h index 1934b129..2519d7b9 100644 --- a/lib/unictype/pr_ignorable_control.h +++ b/lib/unictype/pr_ignorable_control.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[10 << 4]; + unsigned int level3[11 << 4]; } u_property_ignorable_control = { @@ -188,6 +212,7 @@ u_property_ignorable_control = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -255,8 +280,7 @@ u_property_ignorable_control = -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 112, + 16 + 384 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -266,7 +290,7 @@ u_property_ignorable_control = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 128, + 16 + 384 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -290,7 +314,7 @@ u_property_ignorable_control = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 144, + 16 + 384 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -420,45 +444,49 @@ u_property_ignorable_control = -1 }, { - 0x0FFFC1FE, 0x00000000, 0x00000000, 0x80000000, - 0xFFFFFFDF, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1000003F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x20000000, 0x00000000, - 0x00008000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000004, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F800, 0x00007C00, 0x00000000, 0x0000FFDF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0E000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x20000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x07F80000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x0FFFC1FEU, 0x00000000U, 0x00000000U, 0x80000000U, + 0xFFFFFFDFU, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1000003FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x20000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00030000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F800U, 0x00007C00U, 0x00000000U, 0x0000FFDFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0E000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x20000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_iso_control.c b/lib/unictype/pr_iso_control.c index c0c3bcd0..86b08d25 100644 --- a/lib/unictype/pr_iso_control.c +++ b/lib/unictype/pr_iso_control.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_iso_control.h b/lib/unictype/pr_iso_control.h index e105d64b..90fbb43b 100644 --- a/lib/unictype/pr_iso_control.h +++ b/lib/unictype/pr_iso_control.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_property_iso_control = { @@ -148,9 +172,9 @@ u_property_iso_control = -1 }, { - 0xFFFFFFFF, 0x00000000, 0x00000000, 0x80000000, - 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0xFFFFFFFFU, 0x00000000U, 0x00000000U, 0x80000000U, + 0xFFFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_join_control.c b/lib/unictype/pr_join_control.c index dfab4b80..6e44d2ca 100644 --- a/lib/unictype/pr_join_control.c +++ b/lib/unictype/pr_join_control.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_join_control.h b/lib/unictype/pr_join_control.h index ee4b2e14..2371c437 100644 --- a/lib/unictype/pr_join_control.h +++ b/lib/unictype/pr_join_control.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_property_join_control = { @@ -148,9 +172,9 @@ u_property_join_control = -1 }, { - 0x00003000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00003000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_left_of_pair.c b/lib/unictype/pr_left_of_pair.c index 09f7d6dc..453e28c0 100644 --- a/lib/unictype/pr_left_of_pair.c +++ b/lib/unictype/pr_left_of_pair.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_left_of_pair.h b/lib/unictype/pr_left_of_pair.h index 15035827..a75f3b74 100644 --- a/lib/unictype/pr_left_of_pair.h +++ b/lib/unictype/pr_left_of_pair.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[8 << 4]; + unsigned int level3[8 << 4]; } u_property_left_of_pair = { @@ -148,37 +172,37 @@ u_property_left_of_pair = 2 + 128 * sizeof (short) / sizeof (int) + 112 }, { - 0x00000000, 0x00000100, 0x08000000, 0x08000000, - 0x00000000, 0x00000800, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x14000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x08000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xDD000000, 0x02000000, 0x00000020, 0x20000000, - 0x00002000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x25515500, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x40000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xAAA00000, 0x2A00000A, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000100, 0x08000000, 0x08000000, 0x00000004, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000100U, 0x08000000U, 0x08000000U, + 0x00000000U, 0x00000800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x14000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x08000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xDD000000U, 0x02000000U, 0x00000020U, 0x20000000U, + 0x00002000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x25515500U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x40000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xAAA00000U, 0x2A00000AU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000100U, 0x08000000U, 0x08000000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_line_separator.c b/lib/unictype/pr_line_separator.c index 6933ec91..6b3c7004 100644 --- a/lib/unictype/pr_line_separator.c +++ b/lib/unictype/pr_line_separator.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_line_separator.h b/lib/unictype/pr_line_separator.h index 3d941418..69226e9e 100644 --- a/lib/unictype/pr_line_separator.h +++ b/lib/unictype/pr_line_separator.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_property_line_separator = { @@ -148,9 +172,9 @@ u_property_line_separator = -1 }, { - 0x00000000, 0x00000100, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000100U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_logical_order_exception.c b/lib/unictype/pr_logical_order_exception.c index 7cd0c471..e7d34784 100644 --- a/lib/unictype/pr_logical_order_exception.c +++ b/lib/unictype/pr_logical_order_exception.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_logical_order_exception.h b/lib/unictype/pr_logical_order_exception.h index dab03690..3860b3b3 100644 --- a/lib/unictype/pr_logical_order_exception.h +++ b/lib/unictype/pr_logical_order_exception.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[3 << 4]; + unsigned int level3[3 << 4]; } u_property_logical_order_exception = { @@ -148,17 +172,17 @@ u_property_logical_order_exception = -1 }, { - 0x00000000, 0x00000000, 0x0000001F, 0x00000000, - 0x00000000, 0x00000000, 0x0000001F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x04E00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x1A600000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x0000001FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000001FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x04E00000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x1A600000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_lowercase.c b/lib/unictype/pr_lowercase.c index fd0394d0..f94b439b 100644 --- a/lib/unictype/pr_lowercase.c +++ b/lib/unictype/pr_lowercase.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_lowercase.h b/lib/unictype/pr_lowercase.h index b11c8361..a8a71536 100644 --- a/lib/unictype/pr_lowercase.h +++ b/lib/unictype/pr_lowercase.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[19 << 4]; + unsigned int level3[23 << 4]; } u_property_lowercase = { @@ -28,23 +52,22 @@ u_property_lowercase = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -104,10 +127,10 @@ u_property_lowercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, @@ -146,24 +169,23 @@ u_property_lowercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, 3 + 256 * sizeof (short) / sizeof (int) + 192, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 224, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -206,6 +228,7 @@ u_property_lowercase = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, @@ -255,17 +278,18 @@ u_property_lowercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 256, - 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 288, + 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -279,81 +303,97 @@ u_property_lowercase = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, - 0x00000000, 0x04200400, 0x80000000, 0xFF7FFFFF, - 0xAAAAAAAA, 0x55AAAAAA, 0xAAAAAB55, 0xD4AAAAAA, - 0x4E243129, 0xE6512D2A, 0xB5555240, 0xAA29AAAA, - 0xAAAAAAAA, 0x93FAAAAA, 0xFFFFAA85, 0xFFFFFFFF, - 0xFFEFFFFF, 0x01FFFFFF, 0x00000003, 0x0000001F, - 0x00000000, 0x00000000, 0x00000020, 0x3C8A0000, - 0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x192FAAAA, - 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA, - 0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA, - 0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, - 0xBFEAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, - 0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF, - 0x00FF00FF, 0x40DF00FF, 0x00CF00DC, 0x00DC00FF, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, - 0x0008C400, 0x32108000, 0x000043C0, 0xFFFF0000, - 0x00000010, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x3FDA1562, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008501A, - 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA, - 0x3AAAAAAA, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xAAABAAA8, 0xAAAAAAAA, 0x95FFAAAA, - 0xAABA50AA, 0x00A002AA, 0x00000000, 0x07000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000, - 0x00000000, 0x00000000, 0xFF000000, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFC000000, 0x000FFFFF, 0xFFDFC000, 0x000000FF, - 0x0FFFFFFC, 0xEBC00000, 0x0000FFEF, 0xFFFFFC00, - 0xC000000F, 0x00FFFFFF, 0xFFFC0000, 0x00000FFF, - 0xFFFFFFC0, 0xFC000000, 0x000FFFFF, 0xFFFFC000, - 0x000000FF, 0x0FFFFFFC, 0xFFC00000, 0x0000FFFF, - 0xFFFFFC00, 0x0000003F, 0xF7FFFFFC, 0xF0000003, - 0x0FDFFFFF, 0xFFC00000, 0x003F7FFF, 0xFFFF0000, - 0x0000FDFF, 0xFFFFFC00, 0x00000BF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFC, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x07FFFFFEU, + 0x00000000U, 0x04200400U, 0x80000000U, 0xFF7FFFFFU, + 0xAAAAAAAAU, 0x55AAAAAAU, 0xAAAAAB55U, 0xD4AAAAAAU, + 0x4E243129U, 0xE6512D2AU, 0xB5555240U, 0xAA29AAAAU, + 0xAAAAAAAAU, 0x93FAAAAAU, 0xFFFFAA85U, 0xFFFFFFFFU, + 0xFFEFFFFFU, 0x01FFFFFFU, 0x00000003U, 0x0000001FU, + 0x00000000U, 0x00000000U, 0x00000020U, 0x3C8A0000U, + 0x00010000U, 0xFFFFF000U, 0xAAE37FFFU, 0x192FAAAAU, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0xAAAAAAAAU, + 0xAAAAA802U, 0xAAAAAAAAU, 0xAAAAD554U, 0xAAAAAAAAU, + 0xAAAAAAAAU, 0x0000AAAAU, 0x00000000U, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xE7FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x3F000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, + 0xBFEAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, + 0x003F00FFU, 0x00FF00FFU, 0x00FF003FU, 0x3FFF00FFU, + 0x00FF00FFU, 0x40DF00FFU, 0x00CF00DCU, 0x00DC00FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0008C400U, 0x32108000U, 0x000043C0U, 0xFFFF0000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, 0x3FDA1562U, + 0xAAAAAAAAU, 0xAAAAAAAAU, 0xAAAAAAAAU, 0x0008501AU, + 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xAAAAAAAAU, 0x00002AAAU, + 0x3AAAAAAAU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xAAABAAA8U, 0xAAAAAAAAU, 0x95FFAAAAU, + 0xAABA50AAU, 0xAAA082AAU, 0x02AA050AU, 0x07400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xF7FFFFFFU, 0xFFFF01FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00F8007FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFF00U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF000000U, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF800000U, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFB9U, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFC000000U, 0x000FFFFFU, 0xFFDFC000U, 0x000000FFU, + 0x0FFFFFFCU, 0xEBC00000U, 0x0000FFEFU, 0xFFFFFC00U, + 0xC000000FU, 0x00FFFFFFU, 0xFFFC0000U, 0x00000FFFU, + 0xFFFFFFC0U, 0xFC000000U, 0x000FFFFFU, 0xFFFFC000U, + 0x000000FFU, 0x0FFFFFFCU, 0xFFC00000U, 0x0000FFFFU, + 0xFFFFFC00U, 0x0000003FU, 0xF7FFFFFCU, 0xF0000003U, + 0x0FDFFFFFU, 0xFFC00000U, 0x003F7FFFU, 0xFFFF0000U, + 0x0000FDFFU, 0xFFFFFC00U, 0x00000BF7U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFBFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFCU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_math.c b/lib/unictype/pr_math.c index b7148b9e..a0816356 100644 --- a/lib/unictype/pr_math.c +++ b/lib/unictype/pr_math.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_math.h b/lib/unictype/pr_math.h index ee50c25b..53b3addc 100644 --- a/lib/unictype/pr_math.h +++ b/lib/unictype/pr_math.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[14 << 4]; + unsigned int level3[14 << 4]; } u_property_math = { @@ -279,61 +303,61 @@ u_property_math = -1 }, { - 0x00000000, 0x70000800, 0x40000000, 0x50000000, - 0x00000000, 0x00021000, 0x00800000, 0x00800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00270000, 0x00730000, - 0x000001C0, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00400000, 0x001C0000, 0x00040011, 0x7C00001E, - 0x00007C00, 0x00000000, 0x1FFF0000, 0x0000F862, - 0x3F2FFC84, 0xF1FBB310, 0x00000BFF, 0x00000000, - 0xFFFF0000, 0xF0C37EFF, 0x2FFFFFFF, 0xFFF00030, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000F00, 0x00000003, 0x00000000, 0x10000000, - 0xF8000000, 0x00BFFFFF, 0xF0010000, 0x00000007, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xF0FFC003, 0x000F8CC3, 0xFF001F94, - 0x00000060, 0x00000000, 0x00000005, 0x0000E00F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0xFFFF0000, 0x00001F9F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000017E, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x70000800, 0x50000000, 0x50000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00001E04, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x70000800U, 0x40000000U, 0x50000000U, + 0x00000000U, 0x00021000U, 0x00800000U, 0x00800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00270000U, 0x00730000U, + 0x000001C0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00400000U, 0x001C0000U, 0x00040011U, 0x7C00001EU, + 0x00007C00U, 0x00000000U, 0x1FFF0000U, 0x0000F862U, + 0x3F2FFC84U, 0xF1FBB310U, 0x00000BFFU, 0x00000000U, + 0xFFFF0000U, 0xF0C37EFFU, 0x2FFFFFFFU, 0xFFF00030U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000F00U, 0x00000003U, 0x00000000U, 0x10000000U, + 0xF8000000U, 0x00BFFFFFU, 0xF0010000U, 0x00000007U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xF0FFC003U, 0x000F8CC3U, 0xFF001F94U, + 0x00000060U, 0x00000000U, 0x00000005U, 0x0000E00FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xFFFF0000U, 0x00001F9FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000017EU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x70000800U, 0x50000000U, 0x50000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00001E04U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFCFFFU, 0xFFFFFFFFU, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_non_break.c b/lib/unictype/pr_non_break.c index 7be329dd..9b39aea8 100644 --- a/lib/unictype/pr_non_break.c +++ b/lib/unictype/pr_non_break.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_non_break.h b/lib/unictype/pr_non_break.h index ed862de8..0e0f7533 100644 --- a/lib/unictype/pr_non_break.h +++ b/lib/unictype/pr_non_break.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[5 << 4]; + unsigned int level3[5 << 4]; } u_property_non_break = { @@ -148,25 +172,25 @@ u_property_non_break = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xF0008000, 0x00000007, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00041100, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00020080, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xF0008000U, 0x00000007U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00041100U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00020080U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_not_a_character.c b/lib/unictype/pr_not_a_character.c index e4485e6d..6a53e9b7 100644 --- a/lib/unictype/pr_not_a_character.c +++ b/lib/unictype/pr_not_a_character.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_not_a_character.h b/lib/unictype/pr_not_a_character.h index 5bcc4853..d20274f5 100644 --- a/lib/unictype/pr_not_a_character.h +++ b/lib/unictype/pr_not_a_character.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[17]; short level2[2 << 7]; - /*unsigned*/ int level3[2 << 4]; + unsigned int level3[2 << 4]; } u_property_not_a_character = { @@ -294,13 +318,13 @@ u_property_not_a_character = 18 + 256 * sizeof (short) / sizeof (int) + 16 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x0000FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xC0000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC0000000U } }; diff --git a/lib/unictype/pr_numeric.c b/lib/unictype/pr_numeric.c index c1fbfa84..dbcb4604 100644 --- a/lib/unictype/pr_numeric.c +++ b/lib/unictype/pr_numeric.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_numeric.h b/lib/unictype/pr_numeric.h index 84acabb5..dd4885d1 100644 --- a/lib/unictype/pr_numeric.h +++ b/lib/unictype/pr_numeric.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[3]; short level2[3 << 7]; - /*unsigned*/ int level3[43 << 4]; + unsigned int level3[48 << 4]; } u_property_numeric = { @@ -165,12 +189,10 @@ u_property_numeric = 4 + 384 * sizeof (short) / sizeof (int) + 544, -1, 4 + 384 * sizeof (short) / sizeof (int) + 560, - -1, - -1, - -1, 4 + 384 * sizeof (short) / sizeof (int) + 576, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 592, -1, -1, -1, @@ -202,12 +224,12 @@ u_property_numeric = -1, -1, -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 592, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 608, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 624, -1, -1, -1, @@ -254,28 +276,30 @@ u_property_numeric = -1, -1, -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 608, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 624, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 640, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 656, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 640, + 4 + 384 * sizeof (short) / sizeof (int) + 672, + 4 + 384 * sizeof (short) / sizeof (int) + 496, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 688, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 656, + 4 + 384 * sizeof (short) / sizeof (int) + 704, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 720, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -402,183 +426,203 @@ u_property_numeric = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 672, + 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1 }, { - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x720C0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x03F0FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00FCFFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0007FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x7F00FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x7F000000, 0x01FFFFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x000FFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x1FFFFE00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0001C000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF03FF, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, - 0x00000000, 0x00000000, 0x07FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF03FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF03FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03F10000, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, - 0x000003EF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x0FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFC00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, - 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000080, 0x070003FE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x003C0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0xFFFEFF00, 0x00000000, - 0x000003FF, 0xFFFE0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x003F0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x01080800, - 0x00000000, 0x00040000, 0x000A0000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFF80, 0x000FFFFF, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000C00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE, - 0x00000000, 0x0000000F, 0x00000402, 0x00000000, - 0x00000000, 0x00000000, 0x003E0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFF000000, 0xFE000000, - 0x00000000, 0x0000FF80, 0x00000000, 0xF8000000, - 0x0FC00000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x000000FF, 0x60000000, - 0xE0000000, 0x00000000, 0x00000000, 0x0000F800, - 0x00000000, 0x00000000, 0xFF000000, 0xFF000000, - 0x00000000, 0x0000FE00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFC000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFC0000, 0x0000FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0xFFC00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x001FFFFE, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x000003FF, 0x00000000, - 0x00000000, 0x0FFF0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x00001FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFBFF0000, 0x00000003, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0003FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FF80, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00010000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x720C0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03F0FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00FCFFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7F00FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x7F000000U, 0x01FFFFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x000FFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x1FFFFE00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0001C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF03FFU, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FFC0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF03FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF03FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03F10000U, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0xFFFFFFFFU, + 0x000003EFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x0FFFFFFFU, 0x00000000U, 0x00000000U, 0xFFFFFC00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFC00000U, + 0x000FFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000080U, 0x070003FEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x003C0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0xFFFEFF00U, 0x00000000U, + 0x000003FFU, 0xFFFE0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x003F0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01080800U, + 0x00000000U, 0x00040000U, 0x000A0000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFF80U, 0x000FFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000C00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0FFFFFFEU, + 0x00000000U, 0x0000000FU, 0x00000402U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x003E0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF000000U, 0xFE000000U, + 0x00000000U, 0x0000FF80U, 0x00000000U, 0xF8000000U, + 0x0FC00000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x30000000U, 0xFFFCFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x000001FFU, 0x60000000U, + 0xE0000000U, 0x00000000U, 0x00000000U, 0x0000F800U, + 0x00000000U, 0x00000000U, 0xFF000000U, 0xFF000000U, + 0x00000000U, 0x0000FE00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFC000000U, + 0x00000000U, 0x03FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x0000007FU, 0x001E0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000FE0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFC0000U, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0xFFC00000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x001FFFFEU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x0FFF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x00001FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x001FFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFBFF0000U, 0x00000003U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x007FFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFC000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x000003FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FF80U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03FF0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFE0000U, + 0xFFFFFFFFU, 0x001EEFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFEU, 0x3FFFBFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00001FFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00010000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_other_alphabetic.c b/lib/unictype/pr_other_alphabetic.c index 7f25fac3..976f60b1 100644 --- a/lib/unictype/pr_other_alphabetic.c +++ b/lib/unictype/pr_other_alphabetic.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_other_alphabetic.h b/lib/unictype/pr_other_alphabetic.h index 50dc81dc..b89115c3 100644 --- a/lib/unictype/pr_other_alphabetic.h +++ b/lib/unictype/pr_other_alphabetic.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[32 << 4]; + unsigned int level3[35 << 4]; } u_property_other_alphabetic = { @@ -30,20 +54,20 @@ u_property_other_alphabetic = 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, 3 + 256 * sizeof (short) / sizeof (int) + 112, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, 3 + 256 * sizeof (short) / sizeof (int) + 144, 3 + 256 * sizeof (short) / sizeof (int) + 160, 3 + 256 * sizeof (short) / sizeof (int) + 176, - 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 208, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 224, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, @@ -104,9 +128,9 @@ u_property_other_alphabetic = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, 3 + 256 * sizeof (short) / sizeof (int) + 240, 3 + 256 * sizeof (short) / sizeof (int) + 256, - 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -146,24 +170,25 @@ u_property_other_alphabetic = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 288, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, 3 + 256 * sizeof (short) / sizeof (int) + 320, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 336, 3 + 256 * sizeof (short) / sizeof (int) + 352, 3 + 256 * sizeof (short) / sizeof (int) + 368, 3 + 256 * sizeof (short) / sizeof (int) + 384, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 400, + 3 + 256 * sizeof (short) / sizeof (int) + 416, + 3 + 256 * sizeof (short) / sizeof (int) + 432, + 3 + 256 * sizeof (short) / sizeof (int) + 448, + 3 + 256 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -202,9 +227,8 @@ u_property_other_alphabetic = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 416, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 432, + 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -243,7 +267,7 @@ u_property_other_alphabetic = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 448, + 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, -1, @@ -261,15 +285,15 @@ u_property_other_alphabetic = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 464, + 3 + 256 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 480, + 3 + 256 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 496, + 3 + 256 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -279,133 +303,145 @@ u_property_other_alphabetic = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000020, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xBFFF0000, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0xFEFFF800, 0x00010000, - 0x00000000, 0x00000000, 0x1FC00000, 0x0000219E, - 0x00020000, 0xFFFF0000, 0x00000000, 0x00000000, - 0x00000000, 0x0001FFC0, 0x00000000, 0x00000000, - 0xF8C00000, 0x00001EEF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF00000, 0xFFFF03F8, - 0x0000000F, 0xCC000000, 0x00E0DFFF, 0x0000000C, - 0x0000000E, 0xC0000000, 0x0080199F, 0x0000000C, - 0x0000000E, 0xC0000000, 0x00021987, 0x00230000, - 0x0000000E, 0xC0000000, 0x00001BBF, 0x0000000C, - 0x0000000E, 0xC0000000, 0x00C0199F, 0x0000000C, - 0x00000004, 0xC0000000, 0x00801DC7, 0x00000000, - 0x0000000F, 0xC0000000, 0x00601DDF, 0x0000000C, - 0x0000000E, 0xC0000000, 0x00601DDF, 0x0000000C, - 0x0000000E, 0xC0000000, 0x00801DDF, 0x0000000C, - 0x0000000C, 0x00000000, 0xFF5F8000, 0x000C0000, - 0x00000000, 0x07F20000, 0x00002000, 0x00000000, - 0x00000000, 0x1BF20000, 0x00002000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFE0000, - 0xFEFFE003, 0x1FFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x797FF800, 0xC3C00000, 0x001E0185, - 0x3000007C, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000C0000, 0x000C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0xFFC00000, 0x000001FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000060, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x01FF0FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0F800000, 0x00000000, 0x7FE00000, 0x001FFFFE, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000001F, 0xFFE00000, 0x0000000F, 0x00000000, - 0x00000007, 0x000033FE, 0x00000000, 0x0003FF80, - 0x00000000, 0x003FFFF0, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000C0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001FFF80, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x0FF00000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000000F8, 0x00000000, 0x00000000, - 0x00000003, 0xFFF00000, 0x0000002F, 0x00000000, - 0x00000000, 0x000007C0, 0x0007FF80, 0x00000000, - 0x0000000F, 0xFFF00000, 0x00000000, 0x00000000, - 0x00000000, 0x007FFE00, 0x00003008, 0x00000000, - 0x00000000, 0x419D0000, 0x00000000, 0x0020F800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000007F8, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x07C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F06E, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000007, 0xFF000000, 0x0000003F, 0x00000000, - 0x00000004, 0x01FF0000, 0x00000000, 0x00000000, - 0x00000007, 0x0007FF80, 0x00000000, 0x00000000, - 0x00000007, 0xFFF80000, 0x00000000, 0x00000000, - 0x00000000, 0x409FF000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x000001FF, - 0x0000000F, 0xC0000000, 0x0080199F, 0x0000000C, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFE00000, 0x0000003B, 0x00000000, - 0x00000000, 0xFFFF0000, 0x00000003, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x7F3F8000, 0x30000000, 0x00000000, - 0x00000000, 0x7FFF0000, 0x00000001, 0x00000000, - 0x00000000, 0x003FF800, 0x00000000, 0x00000000, - 0xE0000000, 0x000007FF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x7F7F8000, 0x00000000, 0x00000000, - 0xFFFC0000, 0x007FFEFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x007F0000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000080, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000020U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xBFFF0000U, 0x000000B6U, 0x00000000U, + 0x07FF0000U, 0x00000000U, 0xFEFFF800U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x1FC00000U, 0x0000219EU, + 0x00020000U, 0xFFFF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0001FFC0U, 0x00000000U, 0x00000000U, + 0xF8C00000U, 0x00001EEFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFF00000U, 0xFFFF03F8U, + 0x0000000FU, 0xCC000000U, 0x00E0DFFFU, 0x0000000CU, + 0x0000000EU, 0xC0000000U, 0x0080199FU, 0x0000000CU, + 0x0000000EU, 0xC0000000U, 0x00021987U, 0x00230000U, + 0x0000000EU, 0xC0000000U, 0x00001BBFU, 0x1C00000CU, + 0x0000000EU, 0xC0000000U, 0x00C0199FU, 0x0000000CU, + 0x00000004U, 0xC0000000U, 0x00801DC7U, 0x00000000U, + 0x0000000FU, 0xC0000000U, 0x00601DDFU, 0x0000000CU, + 0x0000000EU, 0xC0000000U, 0x00601DDFU, 0x0000000CU, + 0x0000000FU, 0xC0000000U, 0x00801DDFU, 0x0000000CU, + 0x0000000EU, 0x00000000U, 0xFF5F8000U, 0x000C0000U, + 0x00000000U, 0x07F20000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x1BF20000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFE0000U, + 0xFEFFE003U, 0x1FFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x797FF800U, 0xC3C00000U, 0x001E3F9DU, + 0x3C00BFFCU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000C0000U, 0x000C0000U, 0x000C0000U, 0x000C0000U, + 0x00000000U, 0xFFC00000U, 0x000001FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000060U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01FF0FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0F800000U, 0x00000000U, 0x7FE00000U, 0x001FFFFEU, + 0x00000000U, 0x80000000U, 0x00007001U, 0x00000000U, + 0x0000001FU, 0xFFE00000U, 0x0000000FU, 0x00000000U, + 0x00000007U, 0x000033FEU, 0x00000000U, 0x0003FF80U, + 0x00000000U, 0x007FFFF0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001FFF80U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0FF00000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000804U, 0x000000F8U, 0x00000000U, 0x00000000U, + 0x00000003U, 0xFFF00000U, 0x0000002FU, 0x80000000U, + 0x00000000U, 0x000007C0U, 0x0007FF80U, 0x00000000U, + 0x0000000FU, 0xFFF00000U, 0x00000000U, 0x00000020U, + 0x00000000U, 0x007FFE00U, 0x00003008U, 0x38000000U, + 0x00000000U, 0x419D0000U, 0x00000000U, 0x0020F800U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000007F8U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x40000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F06EU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000F0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00001800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000007U, 0xFF000000U, 0x0000003FU, 0x00180000U, + 0x00000004U, 0x01FF0000U, 0x00000004U, 0x00000000U, + 0x00000007U, 0x0007FF80U, 0x00000060U, 0x00000000U, + 0x00000007U, 0xFFF80000U, 0x0000C000U, 0x00000000U, + 0x00000000U, 0x409FF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x000001FFU, + 0x0000000FU, 0xC0000000U, 0x0080199FU, 0x0000000CU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFE00000U, 0x0000003BU, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x00000003U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x7F3F8000U, 0x30000000U, 0x00000000U, + 0x00000000U, 0x7FFF0000U, 0x00000001U, 0x00000000U, + 0x00000000U, 0x003FF800U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x000007FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01FFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x19BF0000U, 0x00000005U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFCFE0000U, 0x00000010U, + 0x000007FEU, 0x7BE00000U, 0x0FFE0000U, 0x00000000U, + 0x00FFFC00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x7F7F8000U, 0x00000000U, 0x00000000U, + 0xFFFC0000U, 0x007FFEFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xB47E0000U, 0x0000008BU, 0x00000000U, + 0x007B7C00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00780000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFE8000U, 0xFFFFFFFFU, + 0x000780FFU, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x40000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000080U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFF03FFU, 0xFFFF03FFU, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_other_default_ignorable_code_point.c b/lib/unictype/pr_other_default_ignorable_code_point.c index 9fd27647..b0437892 100644 --- a/lib/unictype/pr_other_default_ignorable_code_point.c +++ b/lib/unictype/pr_other_default_ignorable_code_point.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_other_default_ignorable_code_point.h b/lib/unictype/pr_other_default_ignorable_code_point.h index b660e2fb..02261f66 100644 --- a/lib/unictype/pr_other_default_ignorable_code_point.h +++ b/lib/unictype/pr_other_default_ignorable_code_point.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[2 << 7]; - /*unsigned*/ int level3[8 << 4]; + unsigned int level3[8 << 4]; } u_property_other_default_ignorable_code_point = { @@ -292,37 +316,37 @@ u_property_other_default_ignorable_code_point = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00008000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00300000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000020, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000010, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x01FF0000, - 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00300000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000020U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000010U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000001U, 0x00000000U, 0x01FF0000U, + 0xFFFFFFFDU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU } }; diff --git a/lib/unictype/pr_other_grapheme_extend.c b/lib/unictype/pr_other_grapheme_extend.c index 6bced2c7..3d57b06c 100644 --- a/lib/unictype/pr_other_grapheme_extend.c +++ b/lib/unictype/pr_other_grapheme_extend.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_other_grapheme_extend.h b/lib/unictype/pr_other_grapheme_extend.h index ddd4a673..d8180968 100644 --- a/lib/unictype/pr_other_grapheme_extend.h +++ b/lib/unictype/pr_other_grapheme_extend.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[10 << 4]; + unsigned int level3[12 << 4]; } u_property_other_grapheme_extend = { @@ -47,10 +71,10 @@ u_property_other_grapheme_extend = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 48, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 48, + 16 + 384 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, @@ -58,7 +82,7 @@ u_property_other_grapheme_extend = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 64, + 16 + 384 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -161,7 +185,7 @@ u_property_other_grapheme_extend = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 80, + 16 + 384 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -171,9 +195,10 @@ u_property_other_grapheme_extend = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 96, 16 + 384 * sizeof (short) / sizeof (int) + 112, + 16 + 384 * sizeof (short) / sizeof (int) + 128, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -265,8 +290,7 @@ u_property_other_grapheme_extend = -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 128, + 16 + 384 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -290,7 +314,7 @@ u_property_other_grapheme_extend = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 144, + 16 + 384 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, @@ -420,45 +444,53 @@ u_property_other_grapheme_extend = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x40000000, 0x00800000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x40000000, 0x00800000, 0x00000000, - 0x00000000, 0x40000000, 0x00800000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00600004, 0x00000000, - 0x00000000, 0x40000000, 0x00800000, 0x00000000, - 0x00000000, 0x00000000, 0x80008000, 0x00000000, - 0x00001000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000C000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x40000000, 0x00800000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x20010000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0007C020, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x40000000U, 0x00800000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x40000000U, 0x00800000U, 0x00000000U, + 0x00000000U, 0x40000000U, 0x00800000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00600004U, 0x00000000U, + 0x00000000U, 0x40000000U, 0x00800000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00200000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00001000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000C000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x40000000U, 0x00800000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x20010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007C020U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_other_id_continue.c b/lib/unictype/pr_other_id_continue.c index da5d8128..f48dbc8f 100644 --- a/lib/unictype/pr_other_id_continue.c +++ b/lib/unictype/pr_other_id_continue.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_other_id_continue.h b/lib/unictype/pr_other_id_continue.h index 11f3d37a..57173969 100644 --- a/lib/unictype/pr_other_id_continue.h +++ b/lib/unictype/pr_other_id_continue.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[4 << 4]; + unsigned int level3[4 << 4]; } u_property_other_id_continue = { @@ -148,21 +172,21 @@ u_property_other_id_continue = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00800000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000080, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0003FE00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x04000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00800000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000080U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0003FE00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x04000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_other_id_start.c b/lib/unictype/pr_other_id_start.c index 1bbeede4..98177f68 100644 --- a/lib/unictype/pr_other_id_start.c +++ b/lib/unictype/pr_other_id_start.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_other_id_start.h b/lib/unictype/pr_other_id_start.h index d7fe6243..89db68fc 100644 --- a/lib/unictype/pr_other_id_start.h +++ b/lib/unictype/pr_other_id_start.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[3 << 4]; + unsigned int level3[3 << 4]; } u_property_other_id_start = { @@ -148,17 +172,17 @@ u_property_other_id_start = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000060, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x01000000, 0x00004000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x18000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000060U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x01000000U, 0x00004000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x18000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_other_lowercase.c b/lib/unictype/pr_other_lowercase.c index a0698e87..2e3402ca 100644 --- a/lib/unictype/pr_other_lowercase.c +++ b/lib/unictype/pr_other_lowercase.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_other_lowercase.h b/lib/unictype/pr_other_lowercase.h index 96545a2a..7ddf38cb 100644 --- a/lib/unictype/pr_other_lowercase.h +++ b/lib/unictype/pr_other_lowercase.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,17 +33,154 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[8 << 4]; + int level1[2]; + short level2[2 << 7]; + unsigned int level3[9 << 4]; } u_property_other_lowercase = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { - 2 + 128 * sizeof (short) / sizeof (int) + 0, - 2 + 128 * sizeof (short) / sizeof (int) + 16, + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -32,15 +193,11 @@ u_property_other_lowercase = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -101,9 +258,7 @@ u_property_other_lowercase = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -148,37 +303,41 @@ u_property_other_lowercase = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x04000400, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x01FF0000, 0x00000003, 0x0000001F, - 0x00000000, 0x00000000, 0x00000020, 0x04000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x010007FF, - 0xF8000000, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x30000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x00000000, 0x03000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xF0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x04000400U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01FF0000U, 0x00000003U, 0x0000001FU, + 0x00000000U, 0x00000000U, 0x00000020U, 0x04000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFF000U, 0xFFFFFFFFU, 0x010007FFU, + 0xF8000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFF0000U, 0x000003FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x30000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x30000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xF0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFB9U, 0x07FDFFFFU, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_other_math.c b/lib/unictype/pr_other_math.c index af662564..65f60698 100644 --- a/lib/unictype/pr_other_math.c +++ b/lib/unictype/pr_other_math.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_other_math.h b/lib/unictype/pr_other_math.h index e40d7bf1..7b4064c5 100644 --- a/lib/unictype/pr_other_math.h +++ b/lib/unictype/pr_other_math.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[11 << 4]; + unsigned int level3[11 << 4]; } u_property_other_math = { @@ -279,49 +303,49 @@ u_property_other_math = -1 }, { - 0x00000000, 0x00000000, 0x40000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00270000, 0x00330000, - 0x00400000, 0x001C0000, 0x00000001, 0x6000001E, - 0x00006000, 0x00000000, 0x1FFF0000, 0x0000F862, - 0x3E2FFC84, 0xF1FBB310, 0x000003E0, 0x00000000, - 0xF3E00000, 0xF0C33EB6, 0x2FEB3FFF, 0x00000030, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000F00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00B00000, 0x00010000, 0x00000004, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xF07FC003, 0x000F8CC1, 0x00001F94, - 0x00000060, 0x00000000, 0x00000005, 0x0000600F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000060, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x01FFFFF8, 0x00000000, 0x0F000000, 0x30000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000010A, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x50000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x40000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00270000U, 0x00330000U, + 0x00400000U, 0x001C0000U, 0x00000001U, 0x6000001EU, + 0x00006000U, 0x00000000U, 0x1FFF0000U, 0x0000F862U, + 0x3E2FFC84U, 0xF1FBB310U, 0x000003E0U, 0x00000000U, + 0xF3E00000U, 0xF0C33EB6U, 0x2FEB3FFFU, 0x00000030U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000F00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00B00000U, 0x00010000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xF07FC003U, 0x000F8CC1U, 0x00001F94U, + 0x00000060U, 0x00000000U, 0x00000005U, 0x0000600FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000060U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x01FFFFF8U, 0x00000000U, 0x0F000000U, 0x30000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000010AU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x50000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0xFFFFCFF7U, 0xFFFFFFFFU, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_other_uppercase.c b/lib/unictype/pr_other_uppercase.c index 4ed4af37..45c0c67f 100644 --- a/lib/unictype/pr_other_uppercase.c +++ b/lib/unictype/pr_other_uppercase.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_other_uppercase.h b/lib/unictype/pr_other_uppercase.h index 938ffbcc..e3a129b8 100644 --- a/lib/unictype/pr_other_uppercase.h +++ b/lib/unictype/pr_other_uppercase.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[3 << 4]; + unsigned int level3[3 << 4]; } u_property_other_uppercase = { @@ -279,17 +303,17 @@ u_property_other_uppercase = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFC00000U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFF03FFU, 0xFFFF03FFU, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_paired_punctuation.c b/lib/unictype/pr_paired_punctuation.c index 9c72adc7..a1e2a260 100644 --- a/lib/unictype/pr_paired_punctuation.c +++ b/lib/unictype/pr_paired_punctuation.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_paired_punctuation.h b/lib/unictype/pr_paired_punctuation.h index 5d6ecdb7..caac3d6b 100644 --- a/lib/unictype/pr_paired_punctuation.h +++ b/lib/unictype/pr_paired_punctuation.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[8 << 4]; + unsigned int level3[8 << 4]; } u_property_paired_punctuation = { @@ -148,37 +172,37 @@ u_property_paired_punctuation = 2 + 128 * sizeof (short) / sizeof (int) + 112 }, { - 0x00000000, 0x00000300, 0x28000000, 0x28000000, - 0x00000000, 0x08000800, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x3C000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x18000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFF000000, 0x06000000, 0x00000060, 0x60000000, - 0x00006000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000600, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xEFF3FF00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xC0000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFE00000, 0x7E00001F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000300, 0x28000000, 0x28000000, 0x0000000C, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000300U, 0x28000000U, 0x28000000U, + 0x00000000U, 0x08000800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x3C000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x18000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF000000U, 0x06000000U, 0x00000060U, 0x60000000U, + 0x00006000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000600U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xEFF3FF00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFE00000U, 0x7E00001FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000300U, 0x28000000U, 0x28000000U, 0x0000000CU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_paragraph_separator.c b/lib/unictype/pr_paragraph_separator.c index 112f4a27..859b6314 100644 --- a/lib/unictype/pr_paragraph_separator.c +++ b/lib/unictype/pr_paragraph_separator.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_paragraph_separator.h b/lib/unictype/pr_paragraph_separator.h index 497ac60b..c11df8b8 100644 --- a/lib/unictype/pr_paragraph_separator.h +++ b/lib/unictype/pr_paragraph_separator.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_property_paragraph_separator = { @@ -148,9 +172,9 @@ u_property_paragraph_separator = -1 }, { - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_pattern_syntax.c b/lib/unictype/pr_pattern_syntax.c index dffb445e..1ffe4af2 100644 --- a/lib/unictype/pr_pattern_syntax.c +++ b/lib/unictype/pr_pattern_syntax.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_pattern_syntax.h b/lib/unictype/pr_pattern_syntax.h index 936244a9..29d94035 100644 --- a/lib/unictype/pr_pattern_syntax.h +++ b/lib/unictype/pr_pattern_syntax.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[9 << 4]; + unsigned int level3[9 << 4]; } u_property_pattern_syntax = { @@ -148,41 +172,41 @@ u_property_pattern_syntax = 2 + 128 * sizeof (short) / sizeof (int) + 128 }, { - 0x00000000, 0xFC00FFFE, 0x78000001, 0x78000001, - 0x00000000, 0x88435AFE, 0x00800000, 0x00800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0x7FFF00FF, 0x7FEFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, - 0xFFF00000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFF0E, 0x00010001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xC0000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000060, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0xFC00FFFEU, 0x78000001U, 0x78000001U, + 0x00000000U, 0x88435AFEU, 0x00800000U, 0x00800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x7FFF00FFU, 0x7FEFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0xFFF00000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFF0EU, 0x00010001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000060U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_pattern_white_space.c b/lib/unictype/pr_pattern_white_space.c index bdfcef2c..1de0ce67 100644 --- a/lib/unictype/pr_pattern_white_space.c +++ b/lib/unictype/pr_pattern_white_space.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_pattern_white_space.h b/lib/unictype/pr_pattern_white_space.h index cb245bb6..b9dd8d86 100644 --- a/lib/unictype/pr_pattern_white_space.h +++ b/lib/unictype/pr_pattern_white_space.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[2 << 4]; + unsigned int level3[2 << 4]; } u_property_pattern_white_space = { @@ -148,13 +172,13 @@ u_property_pattern_white_space = -1 }, { - 0x00003E00, 0x00000001, 0x00000000, 0x00000000, - 0x00000020, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000C000, 0x00000300, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00003E00U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000020U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000C000U, 0x00000300U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_private_use.c b/lib/unictype/pr_private_use.c index 81536caf..9b6b1a4d 100644 --- a/lib/unictype/pr_private_use.c +++ b/lib/unictype/pr_private_use.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_private_use.h b/lib/unictype/pr_private_use.h index 869a5f72..7cba9658 100644 --- a/lib/unictype/pr_private_use.h +++ b/lib/unictype/pr_private_use.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[17]; short level2[2 << 7]; - /*unsigned*/ int level3[3 << 4]; + unsigned int level3[3 << 4]; } u_property_private_use = { @@ -294,17 +318,17 @@ u_property_private_use = 18 + 256 * sizeof (short) / sizeof (int) + 32 }, { - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU } }; diff --git a/lib/unictype/pr_punctuation.c b/lib/unictype/pr_punctuation.c index 7a1e2467..27c25ad8 100644 --- a/lib/unictype/pr_punctuation.c +++ b/lib/unictype/pr_punctuation.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_punctuation.h b/lib/unictype/pr_punctuation.h index 7a9dbb7c..68144f4d 100644 --- a/lib/unictype/pr_punctuation.h +++ b/lib/unictype/pr_punctuation.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[43 << 4]; + unsigned int level3[49 << 4]; } u_property_punctuation = { @@ -155,25 +179,24 @@ u_property_punctuation = -1, 3 + 256 * sizeof (short) / sizeof (int) + 496, 3 + 256 * sizeof (short) / sizeof (int) + 512, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 528, 3 + 256 * sizeof (short) / sizeof (int) + 544, 3 + 256 * sizeof (short) / sizeof (int) + 560, 3 + 256 * sizeof (short) / sizeof (int) + 576, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 592, - -1, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 608, + 3 + 256 * sizeof (short) / sizeof (int) + 624, + 3 + 256 * sizeof (short) / sizeof (int) + 640, + 3 + 256 * sizeof (short) / sizeof (int) + 656, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 672, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 688, -1, -1, -1, @@ -202,9 +225,10 @@ u_property_punctuation = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 624, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 704, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 720, -1, -1, -1, @@ -243,7 +267,7 @@ u_property_punctuation = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 640, + 3 + 256 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -258,14 +282,14 @@ u_property_punctuation = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 656, + 3 + 256 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 672, + 3 + 256 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -279,177 +303,201 @@ u_property_punctuation = -1 }, { - 0x00000000, 0x8C00F7EE, 0xB8000001, 0x28000000, - 0x00000000, 0x88C00882, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x40000000, - 0x00000080, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFC000000, 0x00000000, - 0x00000600, 0x40000000, 0x00000049, 0x00180000, - 0xC8003600, 0x00000000, 0x00000000, 0x00003C00, - 0x00000000, 0x00000000, 0x00100000, 0x00000000, - 0x00003FFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03800000, - 0x00000000, 0x7FFF0000, 0x40000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010030, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00100000, - 0x00000000, 0x00000000, 0x0C008000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0017FFF0, 0x3C000000, 0x00000000, 0x00000000, - 0x00000020, 0x00000000, 0x061F0000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FC00, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000001FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00006000, - 0x18000000, 0x00000000, 0x00000000, 0x00003800, - 0x00000000, 0x00600000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x07700000, 0x00000000, - 0x000007FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000030, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00003F7F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFC000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0xF0000000, - 0x00000000, 0xF8000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x000800FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0xFFFF00FF, 0x7FFBFFEF, 0x60000000, - 0x00006000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000F00, 0x00000600, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x003FFF00, - 0x00000000, 0x00000000, 0x00000060, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x01FFFFF8, 0x00000000, 0x0F000000, 0x30000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xDE000000, - 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x0000001F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFF3FF0E, 0x20010000, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x08000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0x40080000, - 0x00000000, 0x00000000, 0x00000000, 0x00FC0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00F00000, - 0x00000000, 0x00000000, 0x0000C000, 0x17000000, - 0x00000000, 0x0000C000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0003FFE, 0x00000000, - 0x00000000, 0x00000000, 0xF0000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xC0000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FF0000, 0xFFFF0000, 0xFFF7FFFF, 0x00000D0B, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x8C00F7EE, 0xB8000001, 0xA8000000, 0x0000003F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000007, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00010000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00008000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00800000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x80000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x01FF0000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x007F0000, - 0x00000000, 0xFE000000, 0x00000000, 0x00000000, - 0x1E000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00003F80, 0x00000000, - 0x00000000, 0xD8000000, 0x00000003, 0x00000000, - 0x00000000, 0x00000000, 0x0000000F, 0x00300000, - 0x00000000, 0x00000000, 0xE80023E0, 0x00000000, - 0x00000000, 0x3F000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x2800F800, 0x00000000, - 0x00000000, 0x00000000, 0x00000040, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x0000000E, 0x00001FFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x70000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000003E, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000C000, - 0x00000000, 0x00000000, 0x00000000, 0x00200000, - 0x00000000, 0x0F800000, 0x00000010, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000F80, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x8C00F7EEU, 0xB8000001U, 0x28000000U, + 0x00000000U, 0x88C00882U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x40000000U, + 0x00000080U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFC000000U, 0x00000000U, + 0x00000600U, 0x40000000U, 0x00000049U, 0x00180000U, + 0xE8003600U, 0x00000000U, 0x00000000U, 0x00003C00U, + 0x00000000U, 0x00000000U, 0x00100000U, 0x00000000U, + 0x00003FFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03800000U, + 0x00000000U, 0x7FFF0000U, 0x40000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010030U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00400000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00800000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00100000U, + 0x00000000U, 0x00000000U, 0x0C008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0017FFF0U, 0x3C000000U, 0x00000000U, 0x00000000U, + 0x00000020U, 0x00000000U, 0x061F0000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000FC00U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000001FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00004000U, + 0x18000000U, 0x00000000U, 0x00000000U, 0x00003800U, + 0x00000000U, 0x00600000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07700000U, 0x00000000U, + 0x000007FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000030U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00003F7FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFC000000U, 0x60000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF0000000U, + 0x00000000U, 0xF8000000U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x000800FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFF00FFU, 0x7FFBFFEFU, 0x60000000U, + 0x00006000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000F00U, 0x00000600U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x003FFF00U, + 0x00000000U, 0x00000000U, 0x00000060U, 0x0000FFC0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x01FFFFF8U, 0x00000000U, 0x0F000000U, 0x30000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xDE000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF7FFFU, 0x3FFCFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFF3FF0EU, 0x20010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000001U, 0x00000000U, 0x08000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000E000U, 0x00000000U, 0x00000000U, 0x40080000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00FC0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00F00000U, + 0x00000000U, 0x00000000U, 0x0000C000U, 0x17000000U, + 0x00000000U, 0x0000C000U, 0x80000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0003FFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xF0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000800U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FF0000U, 0xFFFF0000U, 0xFFF7FFFFU, 0x00000D0BU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x8C00F7EEU, 0xB8000001U, 0xA8000000U, 0x0000003FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000007U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x00000000U, 0x00010000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00008000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00800000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x80000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x01FF0000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x007F0000U, + 0x00000000U, 0xFE000000U, 0x00000000U, 0x00000000U, + 0x1E000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03E00000U, 0x00000000U, + 0x000003C0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00003F80U, 0x00000000U, + 0x00000000U, 0xD8000000U, 0x00000003U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000FU, 0x00300000U, + 0x00000000U, 0x00000000U, 0xE80021E0U, 0x00000000U, + 0x00000000U, 0x3F000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x2C00F800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000040U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000EU, 0x00001FFFU, + 0x00000000U, 0x02000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x70000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x08000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000070U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x80000000U, 0x0000007FU, 0x00000000U, + 0xDC000000U, 0x00000007U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000003EU, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00060000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00200000U, + 0x00000000U, 0x0F800000U, 0x00000010U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x07800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000F80U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_quotation_mark.c b/lib/unictype/pr_quotation_mark.c index 2bccf1e7..2f5d2848 100644 --- a/lib/unictype/pr_quotation_mark.c +++ b/lib/unictype/pr_quotation_mark.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_quotation_mark.h b/lib/unictype/pr_quotation_mark.h index 8c57f50e..d98a6a89 100644 --- a/lib/unictype/pr_quotation_mark.h +++ b/lib/unictype/pr_quotation_mark.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[5 << 4]; + unsigned int level3[5 << 4]; } u_property_quotation_mark = { @@ -148,25 +172,25 @@ u_property_quotation_mark = 2 + 128 * sizeof (short) / sizeof (int) + 64 }, { - 0x00000000, 0x00000084, 0x00000000, 0x00000000, - 0x00000000, 0x08000800, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFF000000, 0x06000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000004, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xE000F000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000001E, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000084, 0x00000000, 0x00000000, 0x0000000C, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000084U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x08000800U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF000000U, 0x06000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xE000F000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000001EU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000084U, 0x00000000U, 0x00000000U, 0x0000000CU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_radical.c b/lib/unictype/pr_radical.c index d5e3bdcf..8adb0a45 100644 --- a/lib/unictype/pr_radical.c +++ b/lib/unictype/pr_radical.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_radical.h b/lib/unictype/pr_radical.h index df5365a0..cbc67c9f 100644 --- a/lib/unictype/pr_radical.h +++ b/lib/unictype/pr_radical.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + unsigned int level3[1 << 4]; } u_property_radical = { @@ -148,9 +172,9 @@ u_property_radical = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U } }; diff --git a/lib/unictype/pr_regional_indicator.c b/lib/unictype/pr_regional_indicator.c new file mode 100644 index 00000000..2fd9f2e7 --- /dev/null +++ b/lib/unictype/pr_regional_indicator.c @@ -0,0 +1,38 @@ +/* Properties of Unicode characters. + Copyright (C) 2021-2022 Free Software Foundation, Inc. + Written by Bruno Haible , 2021. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +bool +uc_is_property_regional_indicator (ucs4_t uc) +{ + return (uc >= 0x1F1E6 && uc <= 0x1F1FF); +} + +const uc_property_t UC_PROPERTY_REGIONAL_INDICATOR = + { &uc_is_property_regional_indicator }; diff --git a/lib/unictype/pr_sentence_terminal.c b/lib/unictype/pr_sentence_terminal.c index 2324a138..ba7a09e8 100644 --- a/lib/unictype/pr_sentence_terminal.c +++ b/lib/unictype/pr_sentence_terminal.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_sentence_terminal.h b/lib/unictype/pr_sentence_terminal.h index 44cf1ba6..49074005 100644 --- a/lib/unictype/pr_sentence_terminal.h +++ b/lib/unictype/pr_sentence_terminal.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[27 << 4]; + unsigned int level3[32 << 4]; } u_property_sentence_terminal = { @@ -155,15 +179,16 @@ u_property_sentence_terminal = -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 288, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 304, 3 + 256 * sizeof (short) / sizeof (int) + 320, 3 + 256 * sizeof (short) / sizeof (int) + 336, 3 + 256 * sizeof (short) / sizeof (int) + 352, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 368, + 3 + 256 * sizeof (short) / sizeof (int) + 384, + 3 + 256 * sizeof (short) / sizeof (int) + 400, + 3 + 256 * sizeof (short) / sizeof (int) + 416, + 3 + 256 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -201,10 +226,9 @@ u_property_sentence_terminal = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 448, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 384, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -243,7 +267,7 @@ u_property_sentence_terminal = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 400, + 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -258,7 +282,7 @@ u_property_sentence_terminal = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 416, + 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, -1, @@ -279,113 +303,133 @@ u_property_sentence_terminal = -1 }, { - 0x00000000, 0x80004002, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000200, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00100000, 0x00000000, - 0x00000007, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x02000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000030, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000C00, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000184, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00004000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00600000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000208, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000030, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000F00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xCC000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x18000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x30000000, 0x00000380, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x10004000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000004, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000C000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00880000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00C00000, - 0x00000000, 0x00000000, 0x0000C000, 0x00000000, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000300, 0x00000000, - 0x00000000, 0x00000000, 0xE0000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000800, - 0x00000000, 0x00000000, 0x00C40000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80004002, 0x00000000, 0x00000000, 0x00000002, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00C00000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000180, 0x00000000, - 0x00000000, 0xC0000000, 0x00000003, 0x00000000, - 0x00000000, 0x00000000, 0x0000000E, 0x00000000, - 0x00000000, 0x00000000, 0xC0002060, 0x00000000, - 0x00000000, 0x1B000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00001800, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00FFFE0C, 0x00000000, - 0x00000000, 0x00000000, 0x00000006, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x70000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000006, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000C000, - 0x00000000, 0x00000000, 0x00000000, 0x00200000, - 0x00000000, 0x01800000, 0x00000010, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000100, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x80004002U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000200U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00100000U, 0x00000000U, + 0x00000007U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x02000000U, + 0x00000000U, 0x62800000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000030U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000C00U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000184U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00004000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00600000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000208U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000030U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000F00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xCC000000U, 0x60000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x18000000U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x30000000U, 0x00000380U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x10004000U, 0x00180000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000004U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000C000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00880000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00C00000U, + 0x00000000U, 0x00000000U, 0x0000C000U, 0x00000000U, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000300U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000800U, + 0x00000000U, 0x00000000U, 0x00C40000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80004002U, 0x00000000U, 0x00000000U, 0x00000002U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00C00000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03E00000U, 0x00000000U, + 0x000003C0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000180U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x00000003U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000EU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0002060U, 0x00000000U, + 0x00000000U, 0x1B000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00001800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00FFFE0CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000006U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x70000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000050U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000CU, 0x00000000U, + 0x18000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000006U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00200000U, + 0x00000000U, 0x01800000U, 0x00000010U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x01000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000100U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_soft_dotted.c b/lib/unictype/pr_soft_dotted.c index 7b5e9c4b..2f61d498 100644 --- a/lib/unictype/pr_soft_dotted.c +++ b/lib/unictype/pr_soft_dotted.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_soft_dotted.h b/lib/unictype/pr_soft_dotted.h index 2c817212..3b0a6732 100644 --- a/lib/unictype/pr_soft_dotted.h +++ b/lib/unictype/pr_soft_dotted.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[9 << 4]; + unsigned int level3[10 << 4]; } u_property_soft_dotted = { @@ -260,7 +284,7 @@ u_property_soft_dotted = -1, -1, -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -279,41 +303,45 @@ u_property_soft_dotted = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000600, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000200, 0x00000100, - 0x20000000, 0x00040000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00080000, - 0x00000000, 0x00000000, 0x01400000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000004, - 0x00400000, 0x00000110, 0x00000000, 0x00000000, - 0x00000000, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000800, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00020000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000300, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x10000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000000C, 0x00C00000, 0x00000000, - 0x00000C00, 0xC0000000, 0x00000000, 0x000C0000, - 0x00000000, 0x000000C0, 0x0C000000, 0x00000000, - 0x0000C000, 0x00000000, 0x0000000C, 0x00C00000, - 0x00000000, 0x00000C00, 0xC0000000, 0x00000000, - 0x000C0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000600U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000200U, 0x00000100U, + 0x20000000U, 0x00040000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00080000U, + 0x00000000U, 0x00000000U, 0x01400000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00400000U, 0x00000110U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00020000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000300U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x10000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000000CU, 0x00C00000U, 0x00000000U, + 0x00000C00U, 0xC0000000U, 0x00000000U, 0x000C0000U, + 0x00000000U, 0x000000C0U, 0x0C000000U, 0x00000000U, + 0x0000C000U, 0x00000000U, 0x0000000CU, 0x00C00000U, + 0x00000000U, 0x00000C00U, 0xC0000000U, 0x00000000U, + 0x000C0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x04000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_space.c b/lib/unictype/pr_space.c index 76d937be..0ced3475 100644 --- a/lib/unictype/pr_space.c +++ b/lib/unictype/pr_space.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_space.h b/lib/unictype/pr_space.h index 66a653cb..a1aa3802 100644 --- a/lib/unictype/pr_space.h +++ b/lib/unictype/pr_space.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[4 << 4]; + unsigned int level3[4 << 4]; } u_property_space = { @@ -148,21 +172,21 @@ u_property_space = -1 }, { - 0x00000000, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000007FF, 0x00008000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000007FFU, 0x00008000U, 0x80000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_terminal_punctuation.c b/lib/unictype/pr_terminal_punctuation.c index 79756701..e9ccd651 100644 --- a/lib/unictype/pr_terminal_punctuation.c +++ b/lib/unictype/pr_terminal_punctuation.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_terminal_punctuation.h b/lib/unictype/pr_terminal_punctuation.h index a2a8fe7f..e073d0a9 100644 --- a/lib/unictype/pr_terminal_punctuation.h +++ b/lib/unictype/pr_terminal_punctuation.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[32 << 4]; + unsigned int level3[37 << 4]; } u_property_terminal_punctuation = { @@ -155,21 +179,19 @@ u_property_terminal_punctuation = -1, 3 + 256 * sizeof (short) / sizeof (int) + 336, 3 + 256 * sizeof (short) / sizeof (int) + 352, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 368, 3 + 256 * sizeof (short) / sizeof (int) + 384, 3 + 256 * sizeof (short) / sizeof (int) + 400, 3 + 256 * sizeof (short) / sizeof (int) + 416, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 432, - -1, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 448, + 3 + 256 * sizeof (short) / sizeof (int) + 464, + 3 + 256 * sizeof (short) / sizeof (int) + 480, + 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, @@ -202,10 +224,11 @@ u_property_terminal_punctuation = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 464, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 528, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -243,8 +266,8 @@ u_property_terminal_punctuation = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -258,7 +281,8 @@ u_property_terminal_punctuation = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 496, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -279,133 +303,153 @@ u_property_terminal_punctuation = -1 }, { - 0x00000000, 0x8C005002, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x40000000, - 0x00000080, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000200, 0x00000000, 0x00000008, 0x00000000, - 0x88001000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00100000, 0x00000000, - 0x000017FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03000000, - 0x00000000, 0x7FFF0000, 0x40000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000030, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0C000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0007E100, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000C00, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000001FE, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00006000, - 0x00000000, 0x00000000, 0x00000000, 0x00003800, - 0x00000000, 0x00600000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x04700000, 0x00000000, - 0x0000033C, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000030, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000F00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xEC000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xF8000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x30000000, 0x00000380, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x10004000, 0x00000002, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000006, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00F80000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00C00000, - 0x00000000, 0x00000000, 0x0000C000, 0x00000000, - 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000380, 0x00000000, - 0x00000000, 0x00000000, 0xE0000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00030000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000800, - 0x00000000, 0x00000000, 0x00F70000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x8C005002, 0x00000000, 0x00000000, 0x00000012, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00010000, 0x00000000, - 0x00000000, 0x00000000, 0x00800000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00C00000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x003F0000, - 0x00000000, 0xFC000000, 0x00000000, 0x00000000, - 0x1E000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00003F80, 0x00000000, - 0x00000000, 0xC0000000, 0x00000003, 0x00000000, - 0x00000000, 0x00000000, 0x0000000E, 0x00000000, - 0x00000000, 0x00000000, 0xC0002060, 0x00000000, - 0x00000000, 0x1F000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x08003800, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00FFFE3C, 0x00000000, - 0x00000000, 0x00000000, 0x00000006, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x70000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000000E, 0x00020000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x001F0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000C000, - 0x00000000, 0x00000000, 0x00000000, 0x00200000, - 0x00000000, 0x03800000, 0x00000010, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x80000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000780, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x8C005002U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x40000000U, + 0x00000080U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000200U, 0x00000000U, 0x00000008U, 0x00000000U, + 0xE8001000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00100000U, 0x00000000U, + 0x000017FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03000000U, + 0x00000000U, 0x7FFF0000U, 0x40000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000030U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0C000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0007E100U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000C00U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000001FEU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00004000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00003800U, + 0x00000000U, 0x00600000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x04700000U, 0x00000000U, + 0x0000033CU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000030U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000F00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xEC000000U, 0x60000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xF8000000U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x30000000U, 0x00000380U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x10004000U, 0x0018D002U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000006U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xC0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000E000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00C00000U, + 0x00000000U, 0x00000000U, 0x0000C000U, 0x00000000U, + 0x00000000U, 0x00008000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000380U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xE0000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x80000000U, 0x00030000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000800U, + 0x00000000U, 0x00000000U, 0x00F70000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x8C005002U, 0x00000000U, 0x00000000U, 0x00000012U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x00000000U, 0x00010000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00800000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00C00000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x003F0000U, + 0x00000000U, 0xFC000000U, 0x00000000U, 0x00000000U, + 0x1E000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x03E00000U, 0x00000000U, + 0x000003C0U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00003F80U, 0x00000000U, + 0x00000000U, 0xC0000000U, 0x00000003U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000EU, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0002060U, 0x00000000U, + 0x00000000U, 0x1F000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000200U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0C003800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00FFFE3CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000006U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x70000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000050U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000CU, 0x00000000U, + 0x18000000U, 0x00000006U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000000EU, 0x00020000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x001F0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00200000U, + 0x00000000U, 0x03800000U, 0x00000010U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x01800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000780U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_test.c b/lib/unictype/pr_test.c index 926e9aa7..ca63f0e1 100644 --- a/lib/unictype/pr_test.c +++ b/lib/unictype/pr_test.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2005-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_titlecase.c b/lib/unictype/pr_titlecase.c index 2863be4b..a44eea41 100644 --- a/lib/unictype/pr_titlecase.c +++ b/lib/unictype/pr_titlecase.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_titlecase.h b/lib/unictype/pr_titlecase.h index 26a1f4d5..c469d6de 100644 --- a/lib/unictype/pr_titlecase.h +++ b/lib/unictype/pr_titlecase.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[2 << 4]; + unsigned int level3[2 << 4]; } u_property_titlecase = { @@ -148,13 +172,13 @@ u_property_titlecase = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000920, 0x00040000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFF00FF00, 0x1000FF00, 0x00001000, 0x10000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000920U, 0x00040000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFF00FF00U, 0x1000FF00U, 0x00001000U, 0x10000000U } }; diff --git a/lib/unictype/pr_unassigned_code_value.c b/lib/unictype/pr_unassigned_code_value.c index ea3e1f20..6ac65de2 100644 --- a/lib/unictype/pr_unassigned_code_value.c +++ b/lib/unictype/pr_unassigned_code_value.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_unassigned_code_value.h b/lib/unictype/pr_unassigned_code_value.h index 4ea91977..94d56a38 100644 --- a/lib/unictype/pr_unassigned_code_value.h +++ b/lib/unictype/pr_unassigned_code_value.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -10,8 +34,8 @@ struct { int header[1]; int level1[15]; - short level2[5 << 7]; - /*unsigned*/ int level3[77 << 4]; + short level2[6 << 7]; + unsigned int level3[86 << 4]; } u_property_unassigned_code_value = { @@ -21,45 +45,70 @@ u_property_unassigned_code_value = 16 * sizeof (int) / sizeof (short) + 128, 16 * sizeof (int) / sizeof (short) + 256, 16 * sizeof (int) / sizeof (short) + 384, - 16 * sizeof (int) / sizeof (short) + 384, - 16 * sizeof (int) / sizeof (short) + 384, - 16 * sizeof (int) / sizeof (short) + 384, - 16 * sizeof (int) / sizeof (short) + 384, - 16 * sizeof (int) / sizeof (short) + 384, - 16 * sizeof (int) / sizeof (short) + 384, - 16 * sizeof (int) / sizeof (short) + 384, - 16 * sizeof (int) / sizeof (short) + 384, - 16 * sizeof (int) / sizeof (short) + 384, - 16 * sizeof (int) / sizeof (short) + 384, - 16 * sizeof (int) / sizeof (short) + 512 + 16 * sizeof (int) / sizeof (short) + 512, + 16 * sizeof (int) / sizeof (short) + 512, + 16 * sizeof (int) / sizeof (short) + 512, + 16 * sizeof (int) / sizeof (short) + 512, + 16 * sizeof (int) / sizeof (short) + 512, + 16 * sizeof (int) / sizeof (short) + 512, + 16 * sizeof (int) / sizeof (short) + 512, + 16 * sizeof (int) / sizeof (short) + 512, + 16 * sizeof (int) / sizeof (short) + 512, + 16 * sizeof (int) / sizeof (short) + 512, + 16 * sizeof (int) / sizeof (short) + 640 }, { -1, - 16 + 640 * sizeof (short) / sizeof (int) + 0, - 16 + 640 * sizeof (short) / sizeof (int) + 16, - 16 + 640 * sizeof (short) / sizeof (int) + 32, - 16 + 640 * sizeof (short) / sizeof (int) + 48, - 16 + 640 * sizeof (short) / sizeof (int) + 64, - 16 + 640 * sizeof (short) / sizeof (int) + 80, - 16 + 640 * sizeof (short) / sizeof (int) + 96, - 16 + 640 * sizeof (short) / sizeof (int) + 112, - 16 + 640 * sizeof (short) / sizeof (int) + 128, + 16 + 768 * sizeof (short) / sizeof (int) + 0, + 16 + 768 * sizeof (short) / sizeof (int) + 16, + 16 + 768 * sizeof (short) / sizeof (int) + 32, + 16 + 768 * sizeof (short) / sizeof (int) + 48, + 16 + 768 * sizeof (short) / sizeof (int) + 64, + 16 + 768 * sizeof (short) / sizeof (int) + 80, + 16 + 768 * sizeof (short) / sizeof (int) + 96, + 16 + 768 * sizeof (short) / sizeof (int) + 112, + 16 + 768 * sizeof (short) / sizeof (int) + 128, + -1, + 16 + 768 * sizeof (short) / sizeof (int) + 144, + 16 + 768 * sizeof (short) / sizeof (int) + 160, + 16 + 768 * sizeof (short) / sizeof (int) + 176, + 16 + 768 * sizeof (short) / sizeof (int) + 192, + 16 + 768 * sizeof (short) / sizeof (int) + 208, + 16 + 768 * sizeof (short) / sizeof (int) + 224, + -1, + 16 + 768 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + 16 + 768 * sizeof (short) / sizeof (int) + 256, + 16 + 768 * sizeof (short) / sizeof (int) + 272, + 16 + 768 * sizeof (short) / sizeof (int) + 288, + 16 + 768 * sizeof (short) / sizeof (int) + 304, + 16 + 768 * sizeof (short) / sizeof (int) + 320, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 144, - 16 + 640 * sizeof (short) / sizeof (int) + 160, - 16 + 640 * sizeof (short) / sizeof (int) + 176, - 16 + 640 * sizeof (short) / sizeof (int) + 192, - 16 + 640 * sizeof (short) / sizeof (int) + 208, - 16 + 640 * sizeof (short) / sizeof (int) + 224, - 16 + 640 * sizeof (short) / sizeof (int) + 240, - 16 + 640 * sizeof (short) / sizeof (int) + 256, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 272, - 16 + 640 * sizeof (short) / sizeof (int) + 288, - 16 + 640 * sizeof (short) / sizeof (int) + 304, - 16 + 640 * sizeof (short) / sizeof (int) + 320, - 16 + 640 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -72,7 +121,6 @@ u_property_unassigned_code_value = -1, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -92,6 +140,10 @@ u_property_unassigned_code_value = -1, -1, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 336, + 16 + 768 * sizeof (short) / sizeof (int) + 352, + 16 + 768 * sizeof (short) / sizeof (int) + 368, + 16 + 768 * sizeof (short) / sizeof (int) + 384, -1, -1, -1, @@ -113,13 +165,9 @@ u_property_unassigned_code_value = -1, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 368, + 16 + 768 * sizeof (short) / sizeof (int) + 400, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 384, - 16 + 640 * sizeof (short) / sizeof (int) + 400, - 16 + 640 * sizeof (short) / sizeof (int) + 416, - 16 + 640 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -135,13 +183,66 @@ u_property_unassigned_code_value = -1, -1, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 416, + 16 + 768 * sizeof (short) / sizeof (int) + 432, + 16 + 768 * sizeof (short) / sizeof (int) + 448, + 16 + 768 * sizeof (short) / sizeof (int) + 464, + 16 + 768 * sizeof (short) / sizeof (int) + 480, + 16 + 768 * sizeof (short) / sizeof (int) + 496, + 16 + 768 * sizeof (short) / sizeof (int) + 512, + 16 + 768 * sizeof (short) / sizeof (int) + 528, + 16 + 768 * sizeof (short) / sizeof (int) + 544, + 16 + 768 * sizeof (short) / sizeof (int) + 560, + 16 + 768 * sizeof (short) / sizeof (int) + 576, + 16 + 768 * sizeof (short) / sizeof (int) + 592, + 16 + 768 * sizeof (short) / sizeof (int) + 608, + 16 + 768 * sizeof (short) / sizeof (int) + 624, + 16 + 768 * sizeof (short) / sizeof (int) + 640, + 16 + 768 * sizeof (short) / sizeof (int) + 656, + 16 + 768 * sizeof (short) / sizeof (int) + 672, + 16 + 768 * sizeof (short) / sizeof (int) + 688, + 16 + 768 * sizeof (short) / sizeof (int) + 704, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 720, + 16 + 768 * sizeof (short) / sizeof (int) + 736, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 768, -1, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 784, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 800, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 816, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 832, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 448, -1, -1, -1, @@ -152,72 +253,75 @@ u_property_unassigned_code_value = -1, -1, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 848, -1, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 864, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 880, + 16 + 768 * sizeof (short) / sizeof (int) + 896, + 16 + 768 * sizeof (short) / sizeof (int) + 912, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 928, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 944, + 16 + 768 * sizeof (short) / sizeof (int) + 960, + 16 + 768 * sizeof (short) / sizeof (int) + 976, + 16 + 768 * sizeof (short) / sizeof (int) + 992, + 16 + 768 * sizeof (short) / sizeof (int) + 1008, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 1024, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 1040, + 16 + 768 * sizeof (short) / sizeof (int) + 1056, + 16 + 768 * sizeof (short) / sizeof (int) + 1072, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 1088, + 16 + 768 * sizeof (short) / sizeof (int) + 1104, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 1120, + 16 + 768 * sizeof (short) / sizeof (int) + 1136, + 16 + 768 * sizeof (short) / sizeof (int) + 1152, + 16 + 768 * sizeof (short) / sizeof (int) + 1168, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 1184, + 16 + 768 * sizeof (short) / sizeof (int) + 1200, + 16 + 768 * sizeof (short) / sizeof (int) + 1216, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 1232, -1, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 464, - 16 + 640 * sizeof (short) / sizeof (int) + 480, - 16 + 640 * sizeof (short) / sizeof (int) + 496, - 16 + 640 * sizeof (short) / sizeof (int) + 512, - 16 + 640 * sizeof (short) / sizeof (int) + 528, - 16 + 640 * sizeof (short) / sizeof (int) + 544, - 16 + 640 * sizeof (short) / sizeof (int) + 560, - 16 + 640 * sizeof (short) / sizeof (int) + 576, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 608, - 16 + 640 * sizeof (short) / sizeof (int) + 624, - 16 + 640 * sizeof (short) / sizeof (int) + 640, - 16 + 640 * sizeof (short) / sizeof (int) + 656, - 16 + 640 * sizeof (short) / sizeof (int) + 672, - 16 + 640 * sizeof (short) / sizeof (int) + 688, - 16 + 640 * sizeof (short) / sizeof (int) + 704, - 16 + 640 * sizeof (short) / sizeof (int) + 720, - 16 + 640 * sizeof (short) / sizeof (int) + 736, - 16 + 640 * sizeof (short) / sizeof (int) + 752, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 768, - 16 + 640 * sizeof (short) / sizeof (int) + 784, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 800, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 816, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 832, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -229,67 +333,9 @@ u_property_unassigned_code_value = -1, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 864, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 880, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 896, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 912, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 928, - 16 + 640 * sizeof (short) / sizeof (int) + 944, - 16 + 640 * sizeof (short) / sizeof (int) + 960, - 16 + 640 * sizeof (short) / sizeof (int) + 976, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 992, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 1008, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 1024, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 1040, - 16 + 640 * sizeof (short) / sizeof (int) + 1056, - 16 + 640 * sizeof (short) / sizeof (int) + 1072, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 1088, - 16 + 640 * sizeof (short) / sizeof (int) + 1104, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 1120, -1, -1, -1, @@ -351,6 +397,7 @@ u_property_unassigned_code_value = -1, -1, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 1248, -1, -1, -1, @@ -358,6 +405,8 @@ u_property_unassigned_code_value = -1, -1, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 1264, + 16 + 768 * sizeof (short) / sizeof (int) + 1280, -1, -1, -1, @@ -368,12 +417,12 @@ u_property_unassigned_code_value = -1, -1, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 1296, -1, -1, -1, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 1136, -1, -1, -1, @@ -381,10 +430,18 @@ u_property_unassigned_code_value = -1, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 1152, - 16 + 640 * sizeof (short) / sizeof (int) + 1168, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 1312, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, -1, + 16 + 768 * sizeof (short) / sizeof (int) + 1328, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 1232, -1, -1, -1, @@ -393,596 +450,727 @@ u_property_unassigned_code_value = -1, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 1184, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 1200, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 1120, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 1120, - 16 + 640 * sizeof (short) / sizeof (int) + 1216, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 1120 + 16 + 768 * sizeof (short) / sizeof (int) + 1344, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 1232, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 1232, + 16 + 768 * sizeof (short) / sizeof (int) + 1360, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 752, + 16 + 768 * sizeof (short) / sizeof (int) + 1232 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x03000000, - 0x0000280F, 0x00000004, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00010000, 0x01800000, 0x00000001, - 0x00011900, 0x00000000, 0x0000FF00, 0xFFE0F800, - 0x20000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00001800, 0x00000000, - 0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000, - 0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xC0200000, 0x000FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030, - 0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F, - 0x00044011, 0x0C120200, 0xFFFEC440, 0xFDFC0030, - 0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030, - 0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F, - 0x00022010, 0x1C000200, 0xF89FC220, 0x00FF0030, - 0x00022010, 0x0C100200, 0xBF9FC220, 0xFFF90030, - 0x00022011, 0x18000000, 0x000F0220, 0x00000030, - 0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F, - 0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF, - 0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000100, 0x0001E000, - 0x01000000, 0x20000000, 0xF8002000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000DF40, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xC280C200, 0x00000000, - 0x0000C200, 0x80C20000, 0x008000C2, 0x00000000, - 0x00C20000, 0x00000000, 0x18000000, 0xE0000000, - 0xFC000000, 0x00000000, 0x00000000, 0xC0C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xE0000000, 0x00000000, 0x00000000, 0xFE000000, - 0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000, - 0x00000000, 0x00000000, 0xC0000000, 0xFC00FC00, - 0xFC008000, 0x00000000, 0x00000000, 0xFF000000, - 0x00000000, 0x0000F800, 0x00000000, 0xFFC00000, - 0x80000000, 0xF000F000, 0x0000000E, 0xFFE0C000, - 0x00000000, 0x0000F000, 0x3800FC00, 0x00000000, - 0x30000000, 0x00000000, 0x80000000, 0x60000000, - 0xFC00FC00, 0x8000C000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x0000F000, 0xE0000000, - 0x00000000, 0x00000000, 0x00000000, 0x0FF00000, - 0x00000000, 0x07000000, 0x00001C00, 0x00000000, - 0xFFFFFE00, 0xFFFFFFFF, 0x0000FF00, 0xFC800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x07C00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000, - 0x00000000, 0x00200000, 0x10300020, 0x80230000, - 0x00000000, 0x00000000, 0x00000000, 0x000C0020, - 0xE0008000, 0x80000000, 0x0000FFFF, 0xFFFE0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00300000, - 0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF, - 0x00000000, 0x00008000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x01F00000, - 0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00, - 0xFF800000, 0x80808080, 0x80808080, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFE0, 0xFFFFFFFF, - 0x04000000, 0x00000000, 0x00000000, 0xFFF00000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x01800000, 0x00000000, 0x00000000, 0x00000000, - 0x0000001F, 0x0001C000, 0x00000000, 0x00000000, - 0x00008000, 0xF8000000, 0x00000000, 0x0000FFF0, - 0x80000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x0000FF80, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFF000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFF000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF008000, 0xFFFFFFFF, 0x007FFFFF, - 0x00000000, 0xFC00F000, 0x00000000, 0xFF000000, - 0x00000000, 0x00000000, 0xFC003FC0, 0xC0000000, - 0x00000000, 0x00000000, 0x7FF00000, 0xE0000000, - 0x00000000, 0x00000000, 0x3C004000, 0x80000000, - 0x00000000, 0xFF800000, 0x0C00C000, 0x00000000, - 0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000, - 0xFF818181, 0x00008080, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0xFC00C000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000FFF0, 0x00000780, 0xF0000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000C000, - 0x00000000, 0x00000000, 0xFC000000, 0xFFFFFFFF, - 0x1F07FF80, 0xA0800000, 0x00000024, 0x00000000, - 0x00000000, 0x00000000, 0x0007FFFC, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000FFFF, 0x00000000, - 0x00030000, 0x00000000, 0x0000FF00, 0xC0000000, - 0xFC000000, 0x00000000, 0x00080000, 0x0020F080, - 0x00000000, 0x00000000, 0x00000000, 0x60000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0xE3030303, 0x01FF8080, - 0x00001000, 0x48000080, 0xC000C000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xF8000000, - 0x00000078, 0x00700000, 0x00000000, 0x00000000, - 0xF0008000, 0xFFFFFFFE, 0x0000FFFF, 0xC0000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xE0000000, 0x00000000, 0xFFFE0000, 0xF0000000, - 0x00000000, 0x0000FFF0, 0x0000F800, 0xF8000000, - 0x40000000, 0x00000000, 0xFFC000F0, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x0000FC00, 0x00F00000, 0xF0000000, - 0x00000000, 0x0000FF00, 0x00000000, 0xFFFF7FF0, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000002C0, 0x6E400000, 0x00400000, 0x00000000, - 0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0x07C80000, - 0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x0F000000, 0x00030000, 0x00000000, - 0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780, - 0x00000000, 0x01C00000, 0x00C00000, 0x00F80000, - 0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF, - 0x00000000, 0xFFF80000, 0x00000000, 0x03F80000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000, - 0x00000000, 0x00000000, 0x0000FFFC, 0xFC00FE00, - 0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000, - 0x00000000, 0x00000000, 0x0000C000, 0xFFE00001, - 0x00040000, 0x80000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x40004280, 0x0000FC00, 0x00000000, 0xFC00F800, - 0x00066010, 0x0C120200, 0x1F7EC660, 0xFFE0E030, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xD4000000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00C00000, 0xC0000000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFE000, - 0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF, - 0x1C000000, 0x0000F000, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFE000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000200, 0x00800000, 0x0000FFC0, 0x0000E000, - 0x00030000, 0xFF800100, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFC000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xFFE08000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0xFE000000, 0x80000000, 0xFFFF3C00, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFFC0C000, - 0x00000000, 0x00000000, 0x0400FFC0, 0x1F000004, - 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x0000FFE0, 0x80000000, - 0x00007FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFE000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFF80000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xE000F800, - 0x0C00FE00, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, - 0x00000000, 0x00000180, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFE00, - 0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00200000, 0x00000000, - 0x20000000, 0x1400219B, 0x00000010, 0x00000000, - 0x20201840, 0x84000000, 0x000203A0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000000C0, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00003000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x07FFF000, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x06000080, 0xFFFFF824, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x3C00F800, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000010, 0xF5080169, 0x5569157B, 0xA1080869, - 0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x0000F000, 0x00000000, 0x00000000, - 0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000, - 0x0000E000, 0x00008000, 0x00000000, 0x0000F000, - 0x00000000, 0xFFFFE000, 0xFFFFFFFF, 0x0000003F, - 0x0000FFF8, 0xF0000000, 0xFFFCFE00, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF80000, 0xFF80E000, - 0x00000000, 0x00000000, 0x00000000, 0xFFF00000, - 0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF, - 0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000, - 0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x8000FFFF, 0x8006FF00, 0x8000F000, 0xFFFFFFFF, - 0xFFFC0000, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFE00000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03000000U, + 0x0000280FU, 0x00000004U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x01800000U, 0x00000000U, + 0x00011800U, 0x00000000U, 0x0000FF00U, 0xFFE07800U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00004000U, 0x00000000U, 0x00001800U, 0x00000000U, + 0x00000000U, 0xFFFC0000U, 0x00000000U, 0x18000000U, + 0x00000000U, 0x8000C000U, 0xB0000000U, 0x0000F800U, + 0x00FC8000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00066010U, 0x0C3A0200U, 0x4F7F8660U, 0x80000030U, + 0x00067811U, 0x2C920200U, 0xA1FDC678U, 0xFF80003FU, + 0x00044011U, 0x0C120200U, 0xFFFEC440U, 0x01FC0030U, + 0x00066011U, 0x0C120200U, 0x4F1FC660U, 0xFF000030U, + 0x29C23813U, 0x3C0038E7U, 0xFF7EC238U, 0xF800003FU, + 0x00022000U, 0x0C000200U, 0xD89FC220U, 0x007F0030U, + 0x00022000U, 0x0C100200U, 0x9F9FC220U, 0xFFF90030U, + 0x00022000U, 0x00000000U, 0x000F0220U, 0x00000030U, + 0x03800011U, 0xD0040000U, 0x00A07B80U, 0xFFE3003FU, + 0x00000001U, 0x78000000U, 0xF0000000U, 0xFFFFFFFFU, + 0x00000829U, 0xC0000050U, 0x0C00C0A0U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000100U, 0x0001E000U, + 0x01000000U, 0x20000000U, 0xF8002000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000DF40U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC280C200U, 0x00000000U, + 0x0000C200U, 0x80C20000U, 0x008000C2U, 0x00000000U, + 0x00C20000U, 0x00000000U, 0x18000000U, 0xE0000000U, + 0xFC000000U, 0x00000000U, 0x00000000U, 0xC0C00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xE0000000U, 0x00000000U, 0x00000000U, 0xFE000000U, + 0x7FC00000U, 0xFF800000U, 0xFFF00000U, 0xFFF22000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0xFC00FC00U, + 0xFC000000U, 0x00000000U, 0x00000000U, 0xFE000000U, + 0x00000000U, 0x0000F800U, 0x00000000U, 0xFFC00000U, + 0x80000000U, 0xF000F000U, 0x0000000EU, 0xFFE0C000U, + 0x00000000U, 0x0000F000U, 0x3800FC00U, 0x00000000U, + 0x30000000U, 0x00000000U, 0x80000000U, 0x60000000U, + 0xFC00FC00U, 0x0000C000U, 0xFFFF8000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x0000E000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0FF00000U, + 0x00000000U, 0x07000000U, 0x00001C00U, 0x00000000U, + 0x0000FE00U, 0x18000000U, 0x0000FF00U, 0xF8000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0C00000U, 0x00000000U, 0x5500C0C0U, 0xC0000000U, + 0x00000000U, 0x00200000U, 0x10300020U, 0x80230000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x000C0020U, + 0xE0008000U, 0x00000000U, 0x0000FFFEU, 0xFFFE0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFF80U, 0xFFFFF800U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00300000U, + 0x00400000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x01F00000U, + 0x00000000U, 0x0000DF40U, 0x00000000U, 0x7FFE7F00U, + 0xFF800000U, 0x80808080U, 0x80808080U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xC0000000U, 0xFFFFFFFFU, + 0x04000000U, 0x00000000U, 0x00000000U, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFC00000U, 0xF000FFFFU, + 0x00000000U, 0x00000000U, 0x00000001U, 0x00000000U, + 0x01800000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000001FU, 0x00010000U, 0x00000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x0000FFF0U, + 0x80000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000E000U, 0x00000000U, 0x0000FF80U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFF000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFC14F800U, 0x0003FFFFU, + 0x00000000U, 0xFC00E000U, 0x00000000U, 0xFF000000U, + 0x00000000U, 0x00000000U, 0xFC003FC0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x7FF00000U, 0xE0000000U, + 0x00000000U, 0x00000000U, 0x3C004000U, 0x80000000U, + 0x00000000U, 0xFF800000U, 0x0C00C000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x07FFFFF8U, 0xFF800000U, + 0xFF818181U, 0x00008080U, 0x00000000U, 0x0000F000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFC00C000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000FFF0U, 0x00000780U, 0xF0000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000C000U, + 0x00000000U, 0x00000000U, 0xFC000000U, 0xFFFFFFFFU, + 0x1F07FF80U, 0xA0800000U, 0x00000024U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0007FFF8U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00030000U, 0x00000000U, 0x00007F00U, 0x00000000U, + 0xFC000000U, 0x00000000U, 0x00080000U, 0x0020F080U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x60000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x80000000U, 0xE3030303U, 0x01FF8080U, + 0x00001000U, 0x48000080U, 0xC000C000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF8000000U, + 0x00000078U, 0x00700000U, 0x00000000U, 0x00000000U, + 0xE0008000U, 0xFFFFFFFEU, 0x0000FFFFU, 0xC0000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xE0000000U, 0x00000000U, 0xFFFE0000U, 0xF0000000U, + 0x00000000U, 0x00001FF0U, 0x0000F800U, 0xF8000000U, + 0x40000000U, 0x00000000U, 0xFFC000F0U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x0000FC00U, 0x00F00000U, 0xF0000000U, + 0x00000000U, 0x0000FF00U, 0x00000000U, 0x08007FF0U, + 0x00480800U, 0xE4040004U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFF800000U, 0xFFC00000U, 0xFFFFFF00U, + 0x00000040U, 0xF8020000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x000002C0U, 0x6E400000U, 0x00400000U, 0x00000000U, + 0x80000000U, 0xFFFF007FU, 0xFFFFFFFFU, 0x07C80000U, + 0x70000000U, 0x7C000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0F000000U, 0x00030000U, 0x00000000U, + 0x01100F90U, 0x78C00000U, 0xFE00FE00U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0xFF800780U, + 0x00000000U, 0x01C00000U, 0x00C00000U, 0x00F80000U, + 0xE1FC0000U, 0xFFFF01FFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFE00U, 0xFFFFFFFFU, + 0x00000000U, 0xFFF80000U, 0x00000000U, 0x03F80000U, + 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U, + 0x00000000U, 0xFFFCC400U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0000FF00U, 0xFC000000U, 0x0000FFFFU, + 0xFFFFFC00U, 0x0000FFFFU, 0xFFFFF000U, 0xFF800000U, + 0x00000000U, 0x00000000U, 0x0003C000U, 0x7FC00000U, + 0x00000000U, 0x00000000U, 0x0000DFF8U, 0xFC00FE00U, + 0x00000000U, 0x00200000U, 0x0000FF00U, 0xFF800000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFE00001U, + 0x00040000U, 0x80000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x40004280U, 0x0000FC00U, 0x00000000U, 0xFC00F800U, + 0x00066010U, 0x04120200U, 0x1F7EC660U, 0xFFE0E030U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x10000000U, 0xFFFFFFFCU, + 0x00000000U, 0x00000000U, 0xFC00FF00U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00C00000U, 0xC0000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0xFC00FFE0U, 0xFFFFE000U, + 0x00000000U, 0xFC000000U, 0xFFFFFC00U, 0xFFFFFFFFU, + 0x18000000U, 0x0000F000U, 0xFFFFFF80U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xF0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000000U, 0x00000000U, 0x7FF80000U, + 0x00900D80U, 0x06400000U, 0xFC00FF80U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000300U, 0x03000000U, 0xFFFFFFE0U, + 0x00000000U, 0x00000000U, 0x0000FF00U, 0x00000000U, + 0x00000000U, 0x0000FFF8U, 0x00000000U, 0xFE000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000200U, 0x00800000U, 0x0000FFC0U, 0x0000E000U, + 0x00030000U, 0xFF800100U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000480U, 0x4B800000U, 0xFC00FF00U, 0x00000240U, + 0xFE048000U, 0xFFFFFC00U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFE000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x00000000U, 0x7FFC0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFC000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFE08000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFF0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0xFFF80000U, + 0x00000000U, 0xFE008000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFF80U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xFE000000U, 0x80000000U, 0x00003C00U, + 0x00000000U, 0x80000000U, 0x0000FC00U, 0xFFC0C000U, + 0x00000000U, 0x00000000U, 0x0400FFC0U, 0x1F000004U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xF8000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00007800U, 0x00000000U, + 0x00007F00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFCFFE0U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFF000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFC00000U, 0xFFFFFFFFU, + 0xFFFFFE00U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x9010FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFF8U, 0xFFF8FFFFU, 0x0000FF0FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF0000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xE000F800U, + 0x0C00FE00U, 0xFFFFFFF0U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0000C000U, 0x0000FF80U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFF0U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFC00000U, + 0x00000000U, 0x00000180U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFF800U, + 0x00000000U, 0x00000000U, 0xFFFFFFC0U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0xFF800000U, 0xFE000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00200000U, 0x00000000U, + 0x20000000U, 0x1400219BU, 0x00000010U, 0x00000000U, + 0x20201840U, 0x84000000U, 0x000203A0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x000000C0U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00003000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x07FFF000U, 0xFFFF0001U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x80000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x06000080U, 0xFFFFF824U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0xC000E000U, 0xFFFF3C00U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x0000FFFFU, 0xFFFF8000U, 0x00000000U, 0x7C000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80009080U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFF800060U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x3C00F000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0x00000000U, 0xFFE00000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000001U, 0xC0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000010U, 0xF5080169U, 0x5569157BU, 0xA1080869U, + 0xF0000400U, 0xF0000411U, 0xFFFFFFFFU, 0xFFFCFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x0000F000U, 0x00000000U, 0x00000000U, + 0xFFF00000U, 0x00018000U, 0x00010001U, 0xFFC00000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFC000U, 0xFFFFFFFFU, 0x0000003FU, + 0x0000FFF8U, 0xF0000000U, 0xFFFCFE00U, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x1F000000U, 0xE000E000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFF00000U, + 0x00000000U, 0x00000000U, 0xFE000000U, 0xFFFEF000U, + 0x0000F000U, 0x00000000U, 0xFC00FF00U, 0x00000000U, + 0x0000FF00U, 0xFFFCC000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFF00000U, 0xE0E0C000U, + 0x0000FF80U, 0xF800E000U, 0xFC00FFC0U, 0xFF80FF00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00080000U, 0x00000000U, 0xFFFFF800U, 0xFC00FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFE000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xC0000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000FFFCU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFFFFFEU, + 0xC0000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFF800U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFDU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xFFFF0000U } }; diff --git a/lib/unictype/pr_unified_ideograph.c b/lib/unictype/pr_unified_ideograph.c index a1443b02..a0aefea0 100644 --- a/lib/unictype/pr_unified_ideograph.c +++ b/lib/unictype/pr_unified_ideograph.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_unified_ideograph.h b/lib/unictype/pr_unified_ideograph.h index 237f207b..3928ff4a 100644 --- a/lib/unictype/pr_unified_ideograph.h +++ b/lib/unictype/pr_unified_ideograph.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,17 +33,18 @@ static const struct { int header[1]; - int level1[3]; - short level2[2 << 7]; - /*unsigned*/ int level3[8 << 4]; + int level1[4]; + short level2[3 << 7]; + unsigned int level3[9 << 4]; } u_property_unified_ideograph = { - { 3 }, + { 4 }, { - 4 * sizeof (int) / sizeof (short) + 0, + 5 * sizeof (int) / sizeof (short) + 0, -1, - 4 * sizeof (int) / sizeof (short) + 128 + 5 * sizeof (int) / sizeof (short) + 128, + 5 * sizeof (int) / sizeof (short) + 256 }, { -1, @@ -48,60 +73,296 @@ u_property_unified_ideograph = -1, -1, -1, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 16, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 32, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 16, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 48, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 64, + 5 + 384 * sizeof (short) / sizeof (int) + 80, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 96, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -146,114 +407,6 @@ u_property_unified_ideograph = -1, -1, -1, - -1, - 4 + 256 * sizeof (short) / sizeof (int) + 48, - -1, - -1, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 64, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 80, - 4 + 256 * sizeof (short) / sizeof (int) + 96, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 0, - 4 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -280,37 +433,41 @@ u_property_unified_ideograph = -1 }, { - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0x801AC000, 0x0000039A, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x801AC000U, 0x0000039AU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_uppercase.c b/lib/unictype/pr_uppercase.c index a61048b5..b1925b55 100644 --- a/lib/unictype/pr_uppercase.c +++ b/lib/unictype/pr_uppercase.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_uppercase.h b/lib/unictype/pr_uppercase.h index 149f556d..73dd081f 100644 --- a/lib/unictype/pr_uppercase.h +++ b/lib/unictype/pr_uppercase.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[18 << 4]; + unsigned int level3[20 << 4]; } u_property_uppercase = { @@ -34,19 +58,16 @@ u_property_uppercase = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -104,10 +125,10 @@ u_property_uppercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -148,22 +169,23 @@ u_property_uppercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, @@ -206,6 +228,7 @@ u_property_uppercase = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, @@ -255,9 +278,9 @@ u_property_uppercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 224, - 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -265,11 +288,12 @@ u_property_uppercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, -1, -1, @@ -279,77 +303,85 @@ u_property_uppercase = -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, - 0x00000000, 0x00000000, 0x7F7FFFFF, 0x00000000, - 0x55555555, 0xAA555555, 0x555554AA, 0x2B555555, - 0xB1DBCED6, 0x11AED2D5, 0x4AAAA490, 0x55D25555, - 0x55555555, 0x6C055555, 0x0000557A, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80450000, - 0xFFFED740, 0x00000FFB, 0x551C8000, 0xE6905555, - 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555, - 0x55555401, 0x55555555, 0x55552AAB, 0x55555555, - 0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, - 0x55555555, 0x55555555, 0x55555555, 0x55555555, - 0x40155555, 0x55555555, 0x55555555, 0x55555555, - 0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00, - 0x00000000, 0x0F000000, 0x0F000F00, 0x0F001F00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3E273884, 0xC00F3D50, 0x00000020, 0x0000FFFF, - 0x00000008, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D, - 0x55555555, 0x55555555, 0x55555555, 0x00042805, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x55555555, 0x00001555, - 0x05555555, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x55545554, 0x55555555, 0x6A005555, - 0x55452855, 0x005F7D55, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x000FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03FFFFFF, 0xFFF00000, 0x00003FFF, 0xFFFFFF00, - 0xD0000003, 0x003FDE64, 0xFFFF0000, 0x000003FF, - 0x1FDFE7B0, 0x7B000000, 0x0001FC5F, 0xFFFFF000, - 0x0000003F, 0x03FFFFFF, 0xFFF00000, 0x00003FFF, - 0xFFFFFF00, 0xF0000003, 0x003FFFFF, 0xFFFF0000, - 0x000003FF, 0xFFFFFF00, 0x00000001, 0x07FFFFFC, - 0xF0000000, 0x001FFFFF, 0xFFC00000, 0x00007FFF, - 0xFFFF0000, 0x000001FF, 0x00000400, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, - 0x000003FF, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x7F7FFFFFU, 0x00000000U, + 0x55555555U, 0xAA555555U, 0x555554AAU, 0x2B555555U, + 0xB1DBCED6U, 0x11AED2D5U, 0x4AAAA490U, 0x55D25555U, + 0x55555555U, 0x6C055555U, 0x0000557AU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80450000U, + 0xFFFED740U, 0x00000FFBU, 0x551C8000U, 0xE6905555U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, 0x55555555U, + 0x55555401U, 0x55555555U, 0x55552AABU, 0x55555555U, + 0x55555555U, 0xFFFE5555U, 0x007FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x000020BFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xE7FFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x55555555U, 0x55555555U, 0x55555555U, 0x55555555U, + 0x40155555U, 0x55555555U, 0x55555555U, 0x55555555U, + 0x3F00FF00U, 0xFF00FF00U, 0xAA003F00U, 0x0000FF00U, + 0x00000000U, 0x0F000000U, 0x0F000F00U, 0x0F001F00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x3E273884U, 0xC00F3D50U, 0x00000020U, 0x0000FFFFU, + 0x00000008U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFC00000U, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, 0xC025EA9DU, + 0x55555555U, 0x55555555U, 0x55555555U, 0x00042805U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x55555555U, 0x00001555U, + 0x05555555U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x55545554U, 0x55555555U, 0x6A005555U, + 0x55452855U, 0x555F7D55U, 0x014102F5U, 0x00200000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x07FFFFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x000000FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0x000FFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF7FF0000U, + 0x0037F7FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x03FFFFFFU, 0xFFF00000U, 0x00003FFFU, 0xFFFFFF00U, + 0xD0000003U, 0x003FDE64U, 0xFFFF0000U, 0x000003FFU, + 0x1FDFE7B0U, 0x7B000000U, 0x0001FC5FU, 0xFFFFF000U, + 0x0000003FU, 0x03FFFFFFU, 0xFFF00000U, 0x00003FFFU, + 0xFFFFFF00U, 0xF0000003U, 0x003FFFFFU, 0xFFFF0000U, + 0x000003FFU, 0xFFFFFF00U, 0x00000001U, 0x07FFFFFCU, + 0xF0000000U, 0x001FFFFFU, 0xFFC00000U, 0x00007FFFU, + 0xFFFF0000U, 0x000001FFU, 0x00000400U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000003U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFF0000U, 0xFFFF03FFU, 0xFFFF03FFU, + 0x000003FFU, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_variation_selector.c b/lib/unictype/pr_variation_selector.c index c22ab7bb..9a475c92 100644 --- a/lib/unictype/pr_variation_selector.c +++ b/lib/unictype/pr_variation_selector.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_variation_selector.h b/lib/unictype/pr_variation_selector.h index c038c36b..681164ca 100644 --- a/lib/unictype/pr_variation_selector.h +++ b/lib/unictype/pr_variation_selector.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[2 << 7]; - /*unsigned*/ int level3[3 << 4]; + unsigned int level3[3 << 4]; } u_property_variation_selector = { @@ -292,17 +316,17 @@ u_property_variation_selector = -1 }, { - 0x00003800, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF + 0x0000B800U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU } }; diff --git a/lib/unictype/pr_white_space.c b/lib/unictype/pr_white_space.c index ff6ab1f3..aade9a76 100644 --- a/lib/unictype/pr_white_space.c +++ b/lib/unictype/pr_white_space.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_white_space.h b/lib/unictype/pr_white_space.h index 7af37ec2..f06082b9 100644 --- a/lib/unictype/pr_white_space.h +++ b/lib/unictype/pr_white_space.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[4 << 4]; + unsigned int level3[4 << 4]; } u_property_white_space = { @@ -148,21 +172,21 @@ u_property_white_space = -1 }, { - 0x00003E00, 0x00000001, 0x00000000, 0x00000000, - 0x00000020, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000007FF, 0x00008300, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00003E00U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000020U, 0x00000001U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x000007FFU, 0x00008300U, 0x80000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000001U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_xid_continue.c b/lib/unictype/pr_xid_continue.c index 91b005df..493eb728 100644 --- a/lib/unictype/pr_xid_continue.c +++ b/lib/unictype/pr_xid_continue.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_xid_continue.h b/lib/unictype/pr_xid_continue.h index d8f729dd..f721a74c 100644 --- a/lib/unictype/pr_xid_continue.h +++ b/lib/unictype/pr_xid_continue.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -10,8 +34,8 @@ struct { int header[1]; int level1[15]; - short level2[4 << 7]; - /*unsigned*/ int level3[69 << 4]; + short level2[5 << 7]; + unsigned int level3[80 << 4]; } u_property_xid_continue = { @@ -20,6 +44,7 @@ u_property_xid_continue = 16 * sizeof (int) / sizeof (short) + 0, 16 * sizeof (int) / sizeof (short) + 128, 16 * sizeof (int) / sizeof (short) + 256, + 16 * sizeof (int) / sizeof (short) + 384, -1, -1, -1, @@ -30,118 +55,404 @@ u_property_xid_continue = -1, -1, -1, - -1, - 16 * sizeof (int) / sizeof (short) + 384 + 16 * sizeof (int) / sizeof (short) + 512 }, { - 16 + 512 * sizeof (short) / sizeof (int) + 0, - 16 + 512 * sizeof (short) / sizeof (int) + 16, - 16 + 512 * sizeof (short) / sizeof (int) + 32, - 16 + 512 * sizeof (short) / sizeof (int) + 48, - 16 + 512 * sizeof (short) / sizeof (int) + 64, - 16 + 512 * sizeof (short) / sizeof (int) + 80, - 16 + 512 * sizeof (short) / sizeof (int) + 96, - 16 + 512 * sizeof (short) / sizeof (int) + 112, - 16 + 512 * sizeof (short) / sizeof (int) + 128, - 16 + 512 * sizeof (short) / sizeof (int) + 144, - 16 + 512 * sizeof (short) / sizeof (int) + 160, - 16 + 512 * sizeof (short) / sizeof (int) + 176, - 16 + 512 * sizeof (short) / sizeof (int) + 192, - 16 + 512 * sizeof (short) / sizeof (int) + 208, - 16 + 512 * sizeof (short) / sizeof (int) + 224, - 16 + 512 * sizeof (short) / sizeof (int) + 240, - 16 + 512 * sizeof (short) / sizeof (int) + 256, - -1, - -1, - -1, - -1, - -1, - 16 + 512 * sizeof (short) / sizeof (int) + 272, - -1, - 16 + 512 * sizeof (short) / sizeof (int) + 288, - -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 320, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 336, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 352, - 16 + 512 * sizeof (short) / sizeof (int) + 368, - 16 + 512 * sizeof (short) / sizeof (int) + 384, - 16 + 512 * sizeof (short) / sizeof (int) + 400, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 416, + 16 + 640 * sizeof (short) / sizeof (int) + 0, + 16 + 640 * sizeof (short) / sizeof (int) + 16, + 16 + 640 * sizeof (short) / sizeof (int) + 32, + 16 + 640 * sizeof (short) / sizeof (int) + 48, + 16 + 640 * sizeof (short) / sizeof (int) + 64, + 16 + 640 * sizeof (short) / sizeof (int) + 80, + 16 + 640 * sizeof (short) / sizeof (int) + 96, + 16 + 640 * sizeof (short) / sizeof (int) + 112, + 16 + 640 * sizeof (short) / sizeof (int) + 128, + 16 + 640 * sizeof (short) / sizeof (int) + 144, + 16 + 640 * sizeof (short) / sizeof (int) + 160, + 16 + 640 * sizeof (short) / sizeof (int) + 176, + 16 + 640 * sizeof (short) / sizeof (int) + 192, + 16 + 640 * sizeof (short) / sizeof (int) + 208, + 16 + 640 * sizeof (short) / sizeof (int) + 224, + 16 + 640 * sizeof (short) / sizeof (int) + 240, + 16 + 640 * sizeof (short) / sizeof (int) + 256, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 272, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 288, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 320, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 336, + 16 + 640 * sizeof (short) / sizeof (int) + 352, + 16 + 640 * sizeof (short) / sizeof (int) + 368, + 16 + 640 * sizeof (short) / sizeof (int) + 384, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 400, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 416, + 16 + 640 * sizeof (short) / sizeof (int) + 432, + 16 + 640 * sizeof (short) / sizeof (int) + 448, + 16 + 640 * sizeof (short) / sizeof (int) + 464, + 16 + 640 * sizeof (short) / sizeof (int) + 480, + 16 + 640 * sizeof (short) / sizeof (int) + 496, + 16 + 640 * sizeof (short) / sizeof (int) + 512, + 16 + 640 * sizeof (short) / sizeof (int) + 528, + 16 + 640 * sizeof (short) / sizeof (int) + 544, + 16 + 640 * sizeof (short) / sizeof (int) + 560, + 16 + 640 * sizeof (short) / sizeof (int) + 576, + 16 + 640 * sizeof (short) / sizeof (int) + 592, + 16 + 640 * sizeof (short) / sizeof (int) + 608, + 16 + 640 * sizeof (short) / sizeof (int) + 624, + 16 + 640 * sizeof (short) / sizeof (int) + 640, + 16 + 640 * sizeof (short) / sizeof (int) + 656, + 16 + 640 * sizeof (short) / sizeof (int) + 672, + 16 + 640 * sizeof (short) / sizeof (int) + 688, + 16 + 640 * sizeof (short) / sizeof (int) + 704, + 16 + 640 * sizeof (short) / sizeof (int) + 720, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 752, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 768, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 784, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 800, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 816, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 832, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 848, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 864, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 880, + 16 + 640 * sizeof (short) / sizeof (int) + 896, + 16 + 640 * sizeof (short) / sizeof (int) + 912, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 928, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 944, + 16 + 640 * sizeof (short) / sizeof (int) + 960, + 16 + 640 * sizeof (short) / sizeof (int) + 976, + 16 + 640 * sizeof (short) / sizeof (int) + 992, + 16 + 640 * sizeof (short) / sizeof (int) + 1008, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1024, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1040, + 16 + 640 * sizeof (short) / sizeof (int) + 1056, + 16 + 640 * sizeof (short) / sizeof (int) + 1072, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1088, + 16 + 640 * sizeof (short) / sizeof (int) + 1104, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1120, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1136, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1152, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1168, + 16 + 640 * sizeof (short) / sizeof (int) + 1184, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1200, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1216, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1232, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 304, + 16 + 640 * sizeof (short) / sizeof (int) + 1248, + -1, -1, -1, -1, @@ -158,37 +469,13 @@ u_property_xid_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 432, - 16 + 512 * sizeof (short) / sizeof (int) + 448, - 16 + 512 * sizeof (short) / sizeof (int) + 464, - 16 + 512 * sizeof (short) / sizeof (int) + 480, - 16 + 512 * sizeof (short) / sizeof (int) + 496, - 16 + 512 * sizeof (short) / sizeof (int) + 512, - 16 + 512 * sizeof (short) / sizeof (int) + 528, - 16 + 512 * sizeof (short) / sizeof (int) + 544, - 16 + 512 * sizeof (short) / sizeof (int) + 560, - 16 + 512 * sizeof (short) / sizeof (int) + 576, - 16 + 512 * sizeof (short) / sizeof (int) + 592, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 608, - 16 + 512 * sizeof (short) / sizeof (int) + 624, - 16 + 512 * sizeof (short) / sizeof (int) + 640, - 16 + 512 * sizeof (short) / sizeof (int) + 656, - 16 + 512 * sizeof (short) / sizeof (int) + 672, - 16 + 512 * sizeof (short) / sizeof (int) + 688, - 16 + 512 * sizeof (short) / sizeof (int) + 704, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 720, - 16 + 512 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -196,8 +483,6 @@ u_property_xid_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -214,24 +499,7 @@ u_property_xid_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 784, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 800, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 816, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, @@ -250,13 +518,11 @@ u_property_xid_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, @@ -266,22 +532,14 @@ u_property_xid_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 880, - 16 + 512 * sizeof (short) / sizeof (int) + 896, - 16 + 512 * sizeof (short) / sizeof (int) + 912, - 16 + 512 * sizeof (short) / sizeof (int) + 928, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 944, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 960, -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 976, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 992, -1, -1, -1, @@ -290,110 +548,6 @@ u_property_xid_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 1008, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 1024, - 16 + 512 * sizeof (short) / sizeof (int) + 1040, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 1056, -1, -1, -1, @@ -414,11 +568,9 @@ u_property_xid_continue = -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 1072, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 1088, + 16 + 640 * sizeof (short) / sizeof (int) + 1264, -1, -1, -1, @@ -548,281 +700,325 @@ u_property_xid_continue = -1 }, { - 0x00000000, 0x03FF0000, 0x87FFFFFE, 0x07FFFFFE, - 0x00000000, 0x04A00400, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xB8DFFFFF, - 0xFFFFD7C0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFCFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, - 0xFFFE00FF, 0xBFFFFFFF, 0xFFFF00B6, 0x000707FF, - 0x07FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFC3FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x9FEFFFFF, 0x9FFFFDFF, - 0xFFFF0000, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x043FFFFF, - 0xFFFFFFFF, 0x00003FFF, 0x0FFFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0xFFF00000, 0xFFFFFFFB, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFEFFCF, - 0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0003FFCF, - 0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0, - 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0200FFCF, - 0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x0002FFCF, - 0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x0000FFC0, - 0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0x0000FFCF, - 0xFFFDDFEF, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF, - 0xFFFDDFEE, 0xE7FFFFFF, 0x80F07DDF, 0xFC00FFCF, - 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x000CFFC0, - 0xFFFFFFFE, 0x07FFFFFF, 0x03FF7FFF, 0x00000000, - 0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000, - 0x03000001, 0xC2A003FF, 0xFFFFFEFF, 0xFFFE1FFF, - 0xFEFFFFDF, 0x1FFFFFFF, 0x00000040, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF03FF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x0003FE00, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, - 0x001FDFFF, 0x001FFFFF, 0x000FFFFF, 0x000DDFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x308FFFFF, 0x000003FF, - 0x03FF3800, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x0FFF0FFF, 0xFFFFFFC0, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0x07FF03FF, 0x00000000, - 0x0FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x9FFFFFFF, - 0x03FF03FF, 0x3FFF0080, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0FFF, 0x000FF800, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0x00FFFFFF, 0xFFFFE3FF, 0x3FFFFFFF, - 0x000001FF, 0x00000000, 0xFFF70000, 0x037FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF83FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x80000000, 0x00100001, 0x80020000, - 0x1FFF0000, 0x00000000, 0x1FFF0000, 0x0001FFE2, - 0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FF81F, - 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800080FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF, - 0x000000E0, 0x1F3EFFFE, 0xFFFFFFFE, 0xFFFFFFFF, - 0xE67FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0xBFF0FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, - 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFF9FF, 0x00FF7FFF, 0x00000000, 0xFF800000, - 0xFFFFFFFF, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF003F, 0x28FFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0x000FFFFF, 0x1FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF8001, 0x7FFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x03FF3FFF, 0xFC7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x38000007, 0x007CFFFF, - 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF37FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xE0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFFFFF0, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x03FF0000, - 0x0000FFFF, 0x0018FFFF, 0x0000E000, 0xAA8A0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, - 0x03FF0000, 0x87FFFFFE, 0x07FFFFFE, 0xFFFFFFC0, - 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000001, - 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x07FFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFF03FF, 0xFF0FFFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, - 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, - 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, - 0xFEEFF06F, 0x870FFFFF, 0x00000000, 0x1FFFFFFF, - 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000007F, - 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, - 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x8000FFC0, - 0xFFFFFFFF, 0x07FFFFFF, 0xFFFF0000, 0x03FF01FF, - 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF0000, 0x004FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x17FF1C1F, 0x00000000, - 0xFFFBFFFF, 0x40FFFFFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF01FF, 0xFFFFFFFF, 0x03FF07FF, - 0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF07FF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00BF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFF3FFFFF, 0x3F000001, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0011, 0x00000000, - 0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000, - 0xE3FFFFFF, 0x03FF0FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0xFF7FFFFF, 0x03FF0001, 0xFFFC0000, - 0xFFFCFFFF, 0x007FFEFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x000003FF, - 0x00000000, 0x00000000, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0x007FFFFF, 0x03FF000F, 0xE0FFFFF8, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, - 0xFFFF8000, 0x00000000, 0x00000000, 0x00000001, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0x63FF01FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF807E3E0, - 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000001C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF, - 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, - 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xF9FFFF7F, 0x000007DB, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007F001F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF07FF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF + 0x00000000U, 0x03FF0000U, 0x87FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x04A00400U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFC3U, 0x0000501FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xB8DFFFFFU, + 0xFFFFD7C0U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFCFBU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x027FFFFFU, 0xFFFFFFFFU, + 0xFFFE01FFU, 0xBFFFFFFFU, 0xFFFF00B6U, 0x000787FFU, + 0x07FF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFC3FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x9FEFFFFFU, 0x9FFFFDFFU, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFE7FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFFFFFFFU, 0x243FFFFFU, + 0xFFFFFFFFU, 0x00003FFFU, 0x0FFFFFFFU, 0xFFFF07FFU, + 0xFF007EFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFBU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFEFFCFU, + 0xFFF99FEFU, 0xF3C5FDFFU, 0xB080799FU, 0x5003FFCFU, + 0xFFF987EEU, 0xD36DFDFFU, 0x5E023987U, 0x003FFFC0U, + 0xFFFBBFEEU, 0xF3EDFDFFU, 0x00013BBFU, 0xFE00FFCFU, + 0xFFF99FEEU, 0xF3EDFDFFU, 0xB0E0399FU, 0x0002FFCFU, + 0xD63DC7ECU, 0xC3FFC718U, 0x00813DC7U, 0x0000FFC0U, + 0xFFFDDFFFU, 0xF3FFFDFFU, 0x27603DDFU, 0x0000FFCFU, + 0xFFFDDFEFU, 0xF3EFFDFFU, 0x60603DDFU, 0x0006FFCFU, + 0xFFFDDFFFU, 0xFFFFFFFFU, 0x80F07DDFU, 0xFC00FFCFU, + 0xFC7FFFEEU, 0x2FFBFFFFU, 0xFF5F847FU, 0x000CFFC0U, + 0xFFFFFFFEU, 0x07FFFFFFU, 0x03FF7FFFU, 0x00000000U, + 0xFFFFF7D6U, 0x3FFFFFAFU, 0xF3FF3F5FU, 0x00000000U, + 0x03000001U, 0xC2A003FFU, 0xFFFFFEFFU, 0xFFFE1FFFU, + 0xFEFFFFDFU, 0x1FFFFFFFU, 0x00000040U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF03FFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFF20BFU, 0xF7FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0xE7FFFFFFU, 0x0003FE00U, + 0x0000FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF9FFFU, + 0x07FFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFC7FFU, + 0x803FFFFFU, 0x001FFFFFU, 0x000FFFFFU, 0x000DDFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x308FFFFFU, 0x000003FFU, + 0x03FFB800U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0xFFFFFFFFU, 0xFFFF07FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x0FFF0FFFU, 0xFFFFFFC0U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0x07FF03FFU, 0x00000000U, + 0x0FFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU, 0x9FFFFFFFU, + 0x03FF03FFU, 0xBFFF0080U, 0x00007FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF1FFFU, 0x000FF800U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0x00FFFFFFU, 0xFFFFE3FFU, 0x3FFFFFFFU, + 0xFFFF01FFU, 0xE7FFFFFFU, 0xFFF70000U, 0x07FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x80000000U, 0x00100001U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x1FFF0000U, 0x0001FFE2U, + 0x3F2FFC84U, 0xF3FFFD50U, 0x000043E0U, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FF81FU, + 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x800080FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0xFFFFFFFFU, + 0x000000E0U, 0x1F3EFFFEU, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0xE67FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00007FFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00001FFFU, 0x00000000U, 0xFFFF0000U, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0x00000FFFU, 0xFFFFFFFFU, 0xBFF0FFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFFFU, + 0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U, + 0xFFFFFFFFU, 0x000010FFU, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF003FU, 0xE8FFFFFFU, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x000FFFFFU, 0x1FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF8001U, 0x7FFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x03FF3FFFU, 0xFC7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x38000007U, 0x007CFFFFU, + 0x007E7E7EU, 0xFFFF7F7FU, 0xF7FFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF37FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xE0F8007FU, 0x5F7FFDFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFF80000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFFFFF0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x03FF0000U, + 0x0000FFFFU, 0x0018FFFFU, 0x0000E000U, 0xAA8A0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU, + 0x03FF0000U, 0x87FFFFFEU, 0x07FFFFFEU, 0xFFFFFFC0U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x00000000U, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x001FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x20000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x00000001U, + 0xFFFFFFFFU, 0xFFFFE000U, 0xFFFF07FFU, 0x07FFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0x003EFF0FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFF03FFU, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0x003FFFFFU, 0x007FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x0037FFFFU, + 0x003FFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xC0FFFFFFU, 0x00000000U, 0x00000000U, + 0xFEEFF06FU, 0x873FFFFFU, 0x00000000U, 0x1FFFFFFFU, + 0x1FFFFFFFU, 0x00000000U, 0xFFFFFEFFU, 0x0000007FU, + 0xFFFFFFFFU, 0x003FFFFFU, 0x003FFFFFU, 0x0007FFFFU, + 0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0xFFFFFFFFU, 0x03FF00FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00031BFFU, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFF0080U, 0x0001FFFFU, 0xFFFF0000U, + 0x0000003FU, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x803FFFC0U, + 0xFFFFFFFFU, 0x07FFFFFFU, 0xFFFF0004U, 0x03FF01FFU, + 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFF00F0U, 0x004FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x17FFDE1FU, 0x00000000U, + 0xFFFBFFFFU, 0x40FFFFFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF01FFU, 0xFFFFFFFFU, 0x03FF07FFU, + 0xFFF99FEFU, 0xFBEDFDFFU, 0xE081399FU, 0x001F1FCFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xC3FF07FFU, 0x00000003U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF00BFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFF3FFFFFU, 0x3F000001U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF0011U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x000003FFU, 0x00000000U, + 0xE7FFFFFFU, 0x03FF0FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x07FFFFFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x800003FFU, + 0xFF6FF27FU, 0xF9BFFFFFU, 0x03FF000FU, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0xFCFFFFFFU, 0x0000001BU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0080U, 0xFFFFFFFFU, + 0x23FFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0xFF7FFFFFU, 0x03FF0001U, 0xFFFC0000U, + 0xFFFCFFFFU, 0x007FFEFFU, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0xB47FFFFFU, 0x03FF00FFU, 0xFFFFFDBFU, + 0x01FB7FFFU, 0x000003FFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x007FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0xFFFFFFFFU, 0x00007FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF03FFU, 0x001F3FFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x03FF000FU, 0xE0FFFFF8U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF87FFU, 0xFFFFFFFFU, + 0xFFFF80FFU, 0x00000000U, 0x00000000U, 0x0003001BU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0x63FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFF3FFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xF807E3E0U, + 0x00000FE7U, 0x00003C00U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x0000001CU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0xFFFFCFF7U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xF87FFFFFU, 0xFFFFFFFFU, 0x00201FFFU, + 0xF8000010U, 0x0000FFFEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xF9FFFF7FU, 0x000007DBU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x3FFF1FFFU, 0x000043FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00007FFFU, 0xFFFFFFFFU, 0x03FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x007F001FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FF0FFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x03FF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU } }; diff --git a/lib/unictype/pr_xid_start.c b/lib/unictype/pr_xid_start.c index 6e76b5ef..8e23e14f 100644 --- a/lib/unictype/pr_xid_start.c +++ b/lib/unictype/pr_xid_start.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_xid_start.h b/lib/unictype/pr_xid_start.h index 4c110075..69b187e9 100644 --- a/lib/unictype/pr_xid_start.h +++ b/lib/unictype/pr_xid_start.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,127 +33,431 @@ static const struct { int header[1]; - int level1[3]; - short level2[3 << 7]; - /*unsigned*/ int level3[64 << 4]; + int level1[4]; + short level2[4 << 7]; + unsigned int level3[74 << 4]; } u_property_xid_start = { - { 3 }, + { 4 }, { - 4 * sizeof (int) / sizeof (short) + 0, - 4 * sizeof (int) / sizeof (short) + 128, - 4 * sizeof (int) / sizeof (short) + 256 + 5 * sizeof (int) / sizeof (short) + 0, + 5 * sizeof (int) / sizeof (short) + 128, + 5 * sizeof (int) / sizeof (short) + 256, + 5 * sizeof (int) / sizeof (short) + 384 }, { - 4 + 384 * sizeof (short) / sizeof (int) + 0, - 4 + 384 * sizeof (short) / sizeof (int) + 16, - 4 + 384 * sizeof (short) / sizeof (int) + 32, - 4 + 384 * sizeof (short) / sizeof (int) + 48, - 4 + 384 * sizeof (short) / sizeof (int) + 64, - 4 + 384 * sizeof (short) / sizeof (int) + 80, - 4 + 384 * sizeof (short) / sizeof (int) + 96, - 4 + 384 * sizeof (short) / sizeof (int) + 112, - 4 + 384 * sizeof (short) / sizeof (int) + 128, - 4 + 384 * sizeof (short) / sizeof (int) + 144, - 4 + 384 * sizeof (short) / sizeof (int) + 160, - 4 + 384 * sizeof (short) / sizeof (int) + 176, - 4 + 384 * sizeof (short) / sizeof (int) + 192, - 4 + 384 * sizeof (short) / sizeof (int) + 208, - 4 + 384 * sizeof (short) / sizeof (int) + 224, - 4 + 384 * sizeof (short) / sizeof (int) + 240, - 4 + 384 * sizeof (short) / sizeof (int) + 256, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 272, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 352, - 4 + 384 * sizeof (short) / sizeof (int) + 368, - 4 + 384 * sizeof (short) / sizeof (int) + 384, - 4 + 384 * sizeof (short) / sizeof (int) + 400, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 416, + 5 + 512 * sizeof (short) / sizeof (int) + 0, + 5 + 512 * sizeof (short) / sizeof (int) + 16, + 5 + 512 * sizeof (short) / sizeof (int) + 32, + 5 + 512 * sizeof (short) / sizeof (int) + 48, + 5 + 512 * sizeof (short) / sizeof (int) + 64, + 5 + 512 * sizeof (short) / sizeof (int) + 80, + 5 + 512 * sizeof (short) / sizeof (int) + 96, + 5 + 512 * sizeof (short) / sizeof (int) + 112, + 5 + 512 * sizeof (short) / sizeof (int) + 128, + 5 + 512 * sizeof (short) / sizeof (int) + 144, + 5 + 512 * sizeof (short) / sizeof (int) + 160, + 5 + 512 * sizeof (short) / sizeof (int) + 176, + 5 + 512 * sizeof (short) / sizeof (int) + 192, + 5 + 512 * sizeof (short) / sizeof (int) + 208, + 5 + 512 * sizeof (short) / sizeof (int) + 224, + 5 + 512 * sizeof (short) / sizeof (int) + 240, + 5 + 512 * sizeof (short) / sizeof (int) + 256, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 272, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 288, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 320, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 336, + 5 + 512 * sizeof (short) / sizeof (int) + 352, + 5 + 512 * sizeof (short) / sizeof (int) + 368, + 5 + 512 * sizeof (short) / sizeof (int) + 384, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 400, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 416, + 5 + 512 * sizeof (short) / sizeof (int) + 432, + 5 + 512 * sizeof (short) / sizeof (int) + 448, + 5 + 512 * sizeof (short) / sizeof (int) + 464, + 5 + 512 * sizeof (short) / sizeof (int) + 480, + 5 + 512 * sizeof (short) / sizeof (int) + 496, + 5 + 512 * sizeof (short) / sizeof (int) + 512, + 5 + 512 * sizeof (short) / sizeof (int) + 528, + 5 + 512 * sizeof (short) / sizeof (int) + 544, + 5 + 512 * sizeof (short) / sizeof (int) + 560, + 5 + 512 * sizeof (short) / sizeof (int) + 576, + 5 + 512 * sizeof (short) / sizeof (int) + 592, + 5 + 512 * sizeof (short) / sizeof (int) + 608, + 5 + 512 * sizeof (short) / sizeof (int) + 624, + 5 + 512 * sizeof (short) / sizeof (int) + 640, + 5 + 512 * sizeof (short) / sizeof (int) + 656, + 5 + 512 * sizeof (short) / sizeof (int) + 672, + 5 + 512 * sizeof (short) / sizeof (int) + 688, + 5 + 512 * sizeof (short) / sizeof (int) + 704, + 5 + 512 * sizeof (short) / sizeof (int) + 720, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 736, + 5 + 512 * sizeof (short) / sizeof (int) + 752, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 768, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 784, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 800, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 816, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 832, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 848, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 864, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 880, + 5 + 512 * sizeof (short) / sizeof (int) + 896, + 5 + 512 * sizeof (short) / sizeof (int) + 912, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 928, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 944, + 5 + 512 * sizeof (short) / sizeof (int) + 960, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 976, + 5 + 512 * sizeof (short) / sizeof (int) + 992, + 5 + 512 * sizeof (short) / sizeof (int) + 1008, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1024, + 5 + 512 * sizeof (short) / sizeof (int) + 1040, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 1056, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1072, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1088, + 5 + 512 * sizeof (short) / sizeof (int) + 1104, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1120, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1136, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1152, + -1, + -1, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 304, + 5 + 512 * sizeof (short) / sizeof (int) + 1168, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -146,37 +474,13 @@ u_property_xid_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 432, - 4 + 384 * sizeof (short) / sizeof (int) + 448, - 4 + 384 * sizeof (short) / sizeof (int) + 464, - 4 + 384 * sizeof (short) / sizeof (int) + 480, - 4 + 384 * sizeof (short) / sizeof (int) + 496, - 4 + 384 * sizeof (short) / sizeof (int) + 512, - 4 + 384 * sizeof (short) / sizeof (int) + 528, - 4 + 384 * sizeof (short) / sizeof (int) + 544, - 4 + 384 * sizeof (short) / sizeof (int) + 560, - 4 + 384 * sizeof (short) / sizeof (int) + 576, - 4 + 384 * sizeof (short) / sizeof (int) + 592, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 608, - 4 + 384 * sizeof (short) / sizeof (int) + 624, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - 4 + 384 * sizeof (short) / sizeof (int) + 656, - 4 + 384 * sizeof (short) / sizeof (int) + 672, - 4 + 384 * sizeof (short) / sizeof (int) + 688, - 4 + 384 * sizeof (short) / sizeof (int) + 704, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 720, - 4 + 384 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -184,8 +488,6 @@ u_property_xid_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -202,24 +504,7 @@ u_property_xid_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 800, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 816, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, @@ -238,13 +523,11 @@ u_property_xid_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, @@ -256,8 +539,6 @@ u_property_xid_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 880, - 4 + 384 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, @@ -266,10 +547,8 @@ u_property_xid_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 912, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, @@ -278,391 +557,305 @@ u_property_xid_start = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 944, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 960, - 4 + 384 * sizeof (short) / sizeof (int) + 976, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 992, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 1008, -1, -1 }, { - 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, - 0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000000, 0xB8DF0000, - 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, - 0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C060, - 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF, - 0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000, - 0x00000000, 0x3FDFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003, - 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003, - 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003, - 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003, - 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000, - 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003, - 0xFFFDDFE1, 0x23EFFDFF, 0x40000000, 0x00060003, - 0xFFFDDFE0, 0x27FFFFFF, 0x80704000, 0xFC000003, - 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000, - 0xFFFFFFFE, 0x0005FFFF, 0x0000007F, 0x00000000, - 0xFEF02596, 0x2005ECAE, 0xF000005F, 0x00000000, - 0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF, - 0x00001F00, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062, - 0x00004003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, - 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, - 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, - 0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, - 0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000, - 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, - 0x00000000, 0x00000080, 0x00000000, 0x00000000, - 0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000, - 0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F, - 0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x3FFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x0063DE00, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, - 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, - 0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF, - 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, - 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, - 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, - 0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF, - 0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, - 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, - 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFF9FF, 0x00FF7FFF, 0x00000000, 0xFF800000, - 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000, - 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, - 0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF, - 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF, - 0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF, - 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, - 0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFFFFF0, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, - 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x03FF0000, - 0x00000000, 0x00000000, 0x00000000, 0xAA8A0000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, - 0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0xFFFFFFC0, - 0x3FFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000, - 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x003FFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFF0000, 0xFF0FFFFF, 0x0FFFFFFF, - 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, - 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, - 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, - 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, - 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, - 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, - 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF, - 0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF, - 0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000, - 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, - 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000, - 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x001FFFFF, 0x00000780, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000, - 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFDFF, 0x00007FFF, 0x00000001, 0xFFFC0000, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, - 0xFFFFFFFF, 0x0000FFFF, 0x0000000F, 0xE0FFFFF8, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, - 0xFFF80000, 0x00000000, 0x00000000, 0x00000001, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, - 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, - 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, - 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, - 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, - 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, + 0x00000000U, 0x04200400U, 0xFF7FFFFFU, 0xFF7FFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0003FFC3U, 0x0000501FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0xB8DF0000U, + 0xFFFFD740U, 0xFFFFFFFBU, 0xFFFFFFFFU, 0xFFBFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFC03U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFEFFFFU, 0x027FFFFFU, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0xFFFF0000U, 0x000787FFU, + 0x00000000U, 0xFFFFFFFFU, 0x000007FFU, 0xFFFEC000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x002FFFFFU, 0x9C00C060U, + 0xFFFD0000U, 0x0000FFFFU, 0xFFFFE000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0002003FU, 0xFFFFFC00U, 0x043007FFU, + 0x043FFFFFU, 0x00000110U, 0x01FFFFFFU, 0xFFFF07FFU, + 0x00007EFFU, 0xFFFFFFFFU, 0x000003FFU, 0x00000000U, + 0xFFFFFFF0U, 0x23FFFFFFU, 0xFF010000U, 0xFFFE0003U, + 0xFFF99FE1U, 0x23C5FDFFU, 0xB0004000U, 0x10030003U, + 0xFFF987E0U, 0x036DFDFFU, 0x5E000000U, 0x001C0000U, + 0xFFFBBFE0U, 0x23EDFDFFU, 0x00010000U, 0x02000003U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xB0000000U, 0x00020003U, + 0xD63DC7E8U, 0x03FFC718U, 0x00010000U, 0x00000000U, + 0xFFFDDFE0U, 0x23FFFDFFU, 0x27000000U, 0x00000003U, + 0xFFFDDFE1U, 0x23EFFDFFU, 0x60000000U, 0x00060003U, + 0xFFFDDFF0U, 0x27FFFFFFU, 0x80704000U, 0xFC000003U, + 0xFC7FFFE0U, 0x2FFBFFFFU, 0x0000007FU, 0x00000000U, + 0xFFFFFFFEU, 0x0005FFFFU, 0x0000007FU, 0x00000000U, + 0xFFFFF7D6U, 0x2005FFAFU, 0xF000005FU, 0x00000000U, + 0x00000001U, 0x00000000U, 0xFFFFFEFFU, 0x00001FFFU, + 0x00001F00U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x800007FFU, 0x3C3F0000U, 0xFFE1C062U, + 0x00004003U, 0xFFFFFFFFU, 0xFFFF20BFU, 0xF7FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3D7F3DFFU, 0xFFFFFFFFU, + 0xFFFF3DFFU, 0x7F3DFFFFU, 0xFF7FFF3DU, 0xFFFFFFFFU, + 0xFF3DFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, 0x00000000U, + 0x0000FFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3F3FFFFFU, + 0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF9FFFU, + 0x07FFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFC7FFU, + 0x8003FFFFU, 0x0003FFFFU, 0x0003FFFFU, 0x0001DFFFU, + 0xFFFFFFFFU, 0x000FFFFFU, 0x10800000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x01FFFFFFU, + 0xFFFFFFFFU, 0xFFFF05FFU, 0xFFFFFFFFU, 0x003FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0xFFFF0000U, 0x001F3FFFU, + 0xFFFFFFFFU, 0xFFFF0FFFU, 0x000003FFU, 0x00000000U, + 0x007FFFFFU, 0xFFFFFFFFU, 0x001FFFFFU, 0x00000000U, + 0x00000000U, 0x00000080U, 0x00000000U, 0x00000000U, + 0xFFFFFFE0U, 0x000FFFFFU, 0x00001FE0U, 0x00000000U, + 0xFFFFFFF8U, 0xFC00C001U, 0xFFFFFFFFU, 0x0000003FU, + 0xFFFFFFFFU, 0x0000000FU, 0xFC00E000U, 0x3FFFFFFFU, + 0xFFFF01FFU, 0xE7FFFFFFU, 0x00000000U, 0x046FDE00U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3F3FFFFFU, 0xFFFFFFFFU, 0xAAFF3F3FU, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0x5FDFFFFFU, 0x0FCF1FDCU, 0x1FDC1FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80020000U, + 0x1FFF0000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x3F2FFC84U, 0xF3FFFD50U, 0x000043E0U, 0xFFFFFFFFU, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000C781FU, + 0xFFFFFFFFU, 0xFFFF20BFU, 0xFFFFFFFFU, 0x000080FFU, + 0x007FFFFFU, 0x7F7F7F7FU, 0x7F7F7F7FU, 0x00000000U, + 0x000000E0U, 0x1F3E03FEU, 0xFFFFFFFEU, 0xFFFFFFFFU, + 0xE07FFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU, 0xF7FFFFFFU, + 0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00007FFFU, 0xFFFFFFFFU, 0x00000000U, 0xFFFF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00001FFFU, 0x00000000U, 0xFFFF0000U, 0x3FFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFF1FFFU, 0x00000C00U, 0xFFFFFFFFU, 0x80007FFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, + 0xFF800000U, 0xFFFFFFFCU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFF9FFU, 0xFFFFFFFFU, 0x03EB07FFU, 0xFFFC0000U, + 0xFFFFF7BBU, 0x00000007U, 0xFFFFFFFFU, 0x000FFFFFU, + 0xFFFFFFFCU, 0x000FFFFFU, 0x00000000U, 0x68FC0000U, + 0xFFFFFC00U, 0xFFFF003FU, 0x0000007FU, 0x1FFFFFFFU, + 0xFFFFFFF0U, 0x0007FFFFU, 0x00008000U, 0x7C00FFDFU, + 0xFFFFFFFFU, 0x000001FFU, 0x00000FF7U, 0xC47FFFFFU, + 0xFFFFFFFFU, 0x3E62FFFFU, 0x38000005U, 0x001C07FFU, + 0x007E7E7EU, 0xFFFF7F7FU, 0xF7FFFFFFU, 0xFFFF03FFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000007U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF000FU, 0xFFFFF87FU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF3FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x03FFFFFFU, 0x00000000U, + 0xA0F8007FU, 0x5F7FFDFFU, 0xFFFFFFDBU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0003FFFFU, 0xFFF80000U, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFFFFF0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF0000U, 0xFFFFFFFFU, + 0xFFFCFFFFU, 0xFFFFFFFFU, 0x000000FFU, 0x03FF0000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0xAA8A0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFFFFFFU, + 0x00000000U, 0x07FFFFFEU, 0x07FFFFFEU, 0xFFFFFFC0U, + 0x3FFFFFFFU, 0x7FFFFFFFU, 0x1CFCFCFCU, 0x00000000U, + 0xFFFFEFFFU, 0xB7FFFF7FU, 0x3FFF3FFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x07FFFFFFU, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0x001FFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFE000U, 0xFFFF07FFU, 0x003FFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0x003EFF0FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFF0000U, 0xFF0FFFFFU, 0x0FFFFFFFU, + 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, 0xF7FF000FU, + 0xFFB7F7FFU, 0x1BFBFFFBU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x007FFFFFU, 0x003FFFFFU, 0x000000FFU, + 0xFFFFFFBFU, 0x07FDFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFD3FU, 0x91BFFFFFU, 0x003FFFFFU, 0x007FFFFFU, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x0037FFFFU, + 0x003FFFFFU, 0x03FFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xC0FFFFFFU, 0x00000000U, 0x00000000U, + 0xFEEF0001U, 0x003FFFFFU, 0x00000000U, 0x1FFFFFFFU, + 0x1FFFFFFFU, 0x00000000U, 0xFFFFFEFFU, 0x0000001FU, + 0xFFFFFFFFU, 0x003FFFFFU, 0x003FFFFFU, 0x0007FFFFU, + 0x0003FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000001FFU, 0x00000000U, + 0xFFFFFFFFU, 0x0007FFFFU, 0xFFFFFFFFU, 0x0007FFFFU, + 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x000303FFU, 0x00000000U, 0x00000000U, + 0x1FFFFFFFU, 0xFFFF0080U, 0x0000003FU, 0xFFFF0000U, + 0x00000003U, 0xFFFF0000U, 0x0000001FU, 0x007FFFFFU, + 0xFFFFFFF8U, 0x00FFFFFFU, 0x00000000U, 0x00260000U, + 0xFFFFFFF8U, 0x0000FFFFU, 0xFFFF0000U, 0x000001FFU, + 0xFFFFFFF8U, 0x0000007FU, 0xFFFF0090U, 0x0047FFFFU, + 0xFFFFFFF8U, 0x0007FFFFU, 0x1400001EU, 0x00000000U, + 0xFFFBFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0xBFFFBD7FU, 0xFFFF01FFU, 0x7FFFFFFFU, 0x00000000U, + 0xFFF99FE0U, 0x23EDFDFFU, 0xE0010000U, 0x00000003U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x001FFFFFU, 0x80000780U, 0x00000003U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x000000B0U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00007FFFU, 0x0F000000U, 0x00000000U, + 0xFFFFFFFFU, 0x0000FFFFU, 0x00000010U, 0x00000000U, + 0xFFFFFFFFU, 0x010007FFU, 0x00000000U, 0x00000000U, + 0x07FFFFFFU, 0x00000000U, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x00000FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x80000000U, + 0xFF6FF27FU, 0x8000FFFFU, 0x00000002U, 0x00000000U, + 0x00000000U, 0xFFFFFCFFU, 0x0001FFFFU, 0x0000000AU, + 0xFFFFF801U, 0x0407FFFFU, 0xF0010000U, 0xFFFFFFFFU, + 0x200003FFU, 0xFFFF0000U, 0xFFFFFFFFU, 0x01FFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFDFFU, 0x00007FFFU, 0x00000001U, 0xFFFC0000U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFB7FU, 0x0001FFFFU, 0x00000040U, 0xFFFFFDBFU, + 0x010003FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0007FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00010000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x03FFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00007FFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0001FFFFU, + 0xFFFFFFFFU, 0x00007FFFU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000007FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x01FFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFF0000U, 0x00003FFFU, + 0xFFFFFFFFU, 0x0000FFFFU, 0x0000000FU, 0xE0FFFFF8U, + 0x0000FFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000107FFU, 0x00000000U, + 0xFFF80000U, 0x00000000U, 0x00000000U, 0x0000000BU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x1FFF07FFU, + 0x03FF01FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFDFFFFFU, 0xFFFFFFFFU, + 0xDFFFFFFFU, 0xEBFFDE64U, 0xFFFFFFEFU, 0xFFFFFFFFU, + 0xDFDFE7BFU, 0x7BFFFFFFU, 0xFFFDFC5FU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFF3FU, 0xF7FFFFFDU, 0xF7FFFFFFU, + 0xFFDFFFFFU, 0xFFDFFFFFU, 0xFFFF7FFFU, 0xFFFF7FFFU, + 0xFFFFFDFFU, 0xFFFFFDFFU, 0x00000FF7U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x7FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0x3F801FFFU, 0x00004000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0x00003FFFU, 0xFFFFFFFFU, 0x00000FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x7FFF6F7FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000001FU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000080FU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFEFU, 0x0AF7FE96U, 0xAA96EA84U, 0x5EF7F796U, + 0x0FFFFBFFU, 0x0FFFFBEEU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x01FFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x3FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFF0003U, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000007FFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/pr_zero_width.c b/lib/unictype/pr_zero_width.c index 4a22a03a..2d793c8d 100644 --- a/lib/unictype/pr_zero_width.c +++ b/lib/unictype/pr_zero_width.c @@ -1,28 +1,27 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/pr_zero_width.h b/lib/unictype/pr_zero_width.h index aab1e911..f21e1fca 100644 --- a/lib/unictype/pr_zero_width.h +++ b/lib/unictype/pr_zero_width.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +35,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[10 << 4]; + unsigned int level3[11 << 4]; } u_property_zero_width = { @@ -188,6 +212,7 @@ u_property_zero_width = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -255,8 +280,7 @@ u_property_zero_width = -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 112, + 16 + 384 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -266,7 +290,7 @@ u_property_zero_width = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 128, + 16 + 384 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -290,7 +314,7 @@ u_property_zero_width = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 144, + 16 + 384 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -420,45 +444,49 @@ u_property_zero_width = -1 }, { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00002000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1000003F, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x20000000, 0x00000000, - 0x00008000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000004, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F800, 0x00007C00, 0x00000000, 0x0000FFDF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0E000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x20000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000000F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x07F80000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00002000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x1000003FU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x20000000U, 0x00000000U, + 0x00008000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00030000U, 0x00000000U, 0x00000000U, 0x00000004U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00004000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0000F800U, 0x00007C00U, 0x00000000U, 0x0000FFDFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x80000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0E000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x20000000U, 0x00002000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x01FF0000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x07F80000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000002U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U } }; diff --git a/lib/unictype/scripts.c b/lib/unictype/scripts.c index 0b16eb39..b730212a 100644 --- a/lib/unictype/scripts.c +++ b/lib/unictype/scripts.c @@ -1,25 +1,16 @@ /* Scripts of Unicode characters. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unictype/scripts.h b/lib/unictype/scripts.h index 85bd699b..e2ed4b5c 100644 --- a/lib/unictype/scripts.h +++ b/lib/unictype/scripts.h @@ -1,6 +1,22 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode scripts. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + static const uc_interval_t script_common_intervals[] = { { 0x0000, 1, 0 }, { 0x0040, 0, 1 }, @@ -17,10 +33,9 @@ static const uc_interval_t script_common_intervals[] = { 0x037E, 1, 1 }, { 0x0385, 1, 1 }, { 0x0387, 1, 1 }, - { 0x0589, 1, 1 }, { 0x0605, 1, 1 }, { 0x060C, 1, 1 }, - { 0x061B, 1, 0 }, { 0x061C, 0, 1 }, + { 0x061B, 1, 1 }, { 0x061F, 1, 1 }, { 0x0640, 1, 1 }, { 0x06DD, 1, 1 }, @@ -37,30 +52,27 @@ static const uc_interval_t script_common_intervals[] = { 0x1CE1, 1, 1 }, { 0x1CE9, 1, 0 }, { 0x1CEC, 0, 1 }, { 0x1CEE, 1, 0 }, { 0x1CF3, 0, 1 }, - { 0x1CF5, 1, 0 }, { 0x1CF6, 0, 1 }, + { 0x1CF5, 1, 0 }, { 0x1CF7, 0, 1 }, + { 0x1CFA, 1, 1 }, { 0x2000, 1, 0 }, { 0x200B, 0, 1 }, { 0x200E, 1, 0 }, { 0x2064, 0, 1 }, { 0x2066, 1, 0 }, { 0x2070, 0, 1 }, { 0x2074, 1, 0 }, { 0x207E, 0, 1 }, { 0x2080, 1, 0 }, { 0x208E, 0, 1 }, - { 0x20A0, 1, 0 }, { 0x20BE, 0, 1 }, + { 0x20A0, 1, 0 }, { 0x20C0, 0, 1 }, { 0x2100, 1, 0 }, { 0x2125, 0, 1 }, { 0x2127, 1, 0 }, { 0x2129, 0, 1 }, { 0x212C, 1, 0 }, { 0x2131, 0, 1 }, { 0x2133, 1, 0 }, { 0x214D, 0, 1 }, { 0x214F, 1, 0 }, { 0x215F, 0, 1 }, { 0x2189, 1, 0 }, { 0x218B, 0, 1 }, - { 0x2190, 1, 0 }, { 0x23FE, 0, 1 }, - { 0x2400, 1, 0 }, { 0x2426, 0, 1 }, + { 0x2190, 1, 0 }, { 0x2426, 0, 1 }, { 0x2440, 1, 0 }, { 0x244A, 0, 1 }, { 0x2460, 1, 0 }, { 0x27FF, 0, 1 }, { 0x2900, 1, 0 }, { 0x2B73, 0, 1 }, { 0x2B76, 1, 0 }, { 0x2B95, 0, 1 }, - { 0x2B98, 1, 0 }, { 0x2BB9, 0, 1 }, - { 0x2BBD, 1, 0 }, { 0x2BC8, 0, 1 }, - { 0x2BCA, 1, 0 }, { 0x2BD1, 0, 1 }, - { 0x2BEC, 1, 0 }, { 0x2BEF, 0, 1 }, - { 0x2E00, 1, 0 }, { 0x2E44, 0, 1 }, + { 0x2B97, 1, 0 }, { 0x2BFF, 0, 1 }, + { 0x2E00, 1, 0 }, { 0x2E5D, 0, 1 }, { 0x2FF0, 1, 0 }, { 0x2FFB, 0, 1 }, { 0x3000, 1, 0 }, { 0x3004, 0, 1 }, { 0x3006, 1, 1 }, @@ -74,6 +86,7 @@ static const uc_interval_t script_common_intervals[] = { 0x31C0, 1, 0 }, { 0x31E3, 0, 1 }, { 0x3220, 1, 0 }, { 0x325F, 0, 1 }, { 0x327F, 1, 0 }, { 0x32CF, 0, 1 }, + { 0x32FF, 1, 1 }, { 0x3358, 1, 0 }, { 0x33FF, 0, 1 }, { 0x4DC0, 1, 0 }, { 0x4DFF, 0, 1 }, { 0xA700, 1, 0 }, { 0xA721, 0, 1 }, @@ -82,6 +95,7 @@ static const uc_interval_t script_common_intervals[] = { 0xA92E, 1, 1 }, { 0xA9CF, 1, 1 }, { 0xAB5B, 1, 1 }, + { 0xAB6A, 1, 0 }, { 0xAB6B, 0, 1 }, { 0xFD3E, 1, 0 }, { 0xFD3F, 0, 1 }, { 0xFE10, 1, 0 }, { 0xFE19, 0, 1 }, { 0xFE30, 1, 0 }, { 0xFE52, 0, 1 }, @@ -99,19 +113,21 @@ static const uc_interval_t script_common_intervals[] = { 0x10100, 1, 0 }, { 0x10102, 0, 1 }, { 0x10107, 1, 0 }, { 0x10133, 0, 1 }, { 0x10137, 1, 0 }, { 0x1013F, 0, 1 }, - { 0x10190, 1, 0 }, { 0x1019B, 0, 1 }, + { 0x10190, 1, 0 }, { 0x1019C, 0, 1 }, { 0x101D0, 1, 0 }, { 0x101FC, 0, 1 }, { 0x102E1, 1, 0 }, { 0x102FB, 0, 1 }, { 0x1BCA0, 1, 0 }, { 0x1BCA3, 0, 1 }, + { 0x1CF50, 1, 0 }, { 0x1CFC3, 0, 1 }, { 0x1D000, 1, 0 }, { 0x1D0F5, 0, 1 }, { 0x1D100, 1, 0 }, { 0x1D126, 0, 1 }, { 0x1D129, 1, 0 }, { 0x1D166, 0, 1 }, { 0x1D16A, 1, 0 }, { 0x1D17A, 0, 1 }, { 0x1D183, 1, 0 }, { 0x1D184, 0, 1 }, { 0x1D18C, 1, 0 }, { 0x1D1A9, 0, 1 }, - { 0x1D1AE, 1, 0 }, { 0x1D1E8, 0, 1 }, + { 0x1D1AE, 1, 0 }, { 0x1D1EA, 0, 1 }, + { 0x1D2E0, 1, 0 }, { 0x1D2F3, 0, 1 }, { 0x1D300, 1, 0 }, { 0x1D356, 0, 1 }, - { 0x1D360, 1, 0 }, { 0x1D371, 0, 1 }, + { 0x1D360, 1, 0 }, { 0x1D378, 0, 1 }, { 0x1D400, 1, 0 }, { 0x1D454, 0, 1 }, { 0x1D456, 1, 0 }, { 0x1D49C, 0, 1 }, { 0x1D49E, 1, 0 }, { 0x1D49F, 0, 1 }, @@ -133,39 +149,48 @@ static const uc_interval_t script_common_intervals[] = { 0x1D552, 1, 0 }, { 0x1D6A5, 0, 1 }, { 0x1D6A8, 1, 0 }, { 0x1D7CB, 0, 1 }, { 0x1D7CE, 1, 0 }, { 0x1D7FF, 0, 1 }, + { 0x1EC71, 1, 0 }, { 0x1ECB4, 0, 1 }, + { 0x1ED01, 1, 0 }, { 0x1ED3D, 0, 1 }, { 0x1F000, 1, 0 }, { 0x1F02B, 0, 1 }, { 0x1F030, 1, 0 }, { 0x1F093, 0, 1 }, { 0x1F0A0, 1, 0 }, { 0x1F0AE, 0, 1 }, { 0x1F0B1, 1, 0 }, { 0x1F0BF, 0, 1 }, { 0x1F0C1, 1, 0 }, { 0x1F0CF, 0, 1 }, { 0x1F0D1, 1, 0 }, { 0x1F0F5, 0, 1 }, - { 0x1F100, 1, 0 }, { 0x1F10C, 0, 1 }, - { 0x1F110, 1, 0 }, { 0x1F12E, 0, 1 }, - { 0x1F130, 1, 0 }, { 0x1F16B, 0, 1 }, - { 0x1F170, 1, 0 }, { 0x1F1AC, 0, 1 }, + { 0x1F100, 1, 0 }, { 0x1F1AD, 0, 1 }, { 0x1F1E6, 1, 0 }, { 0x1F1FF, 0, 1 }, { 0x1F201, 1, 0 }, { 0x1F202, 0, 1 }, { 0x1F210, 1, 0 }, { 0x1F23B, 0, 1 }, { 0x1F240, 1, 0 }, { 0x1F248, 0, 1 }, { 0x1F250, 1, 0 }, { 0x1F251, 0, 1 }, - { 0x1F300, 1, 0 }, { 0x1F6D2, 0, 1 }, - { 0x1F6E0, 1, 0 }, { 0x1F6EC, 0, 1 }, - { 0x1F6F0, 1, 0 }, { 0x1F6F6, 0, 1 }, + { 0x1F260, 1, 0 }, { 0x1F265, 0, 1 }, + { 0x1F300, 1, 0 }, { 0x1F6D7, 0, 1 }, + { 0x1F6DD, 1, 0 }, { 0x1F6EC, 0, 1 }, + { 0x1F6F0, 1, 0 }, { 0x1F6FC, 0, 1 }, { 0x1F700, 1, 0 }, { 0x1F773, 0, 1 }, - { 0x1F780, 1, 0 }, { 0x1F7D4, 0, 1 }, + { 0x1F780, 1, 0 }, { 0x1F7D8, 0, 1 }, + { 0x1F7E0, 1, 0 }, { 0x1F7EB, 0, 1 }, + { 0x1F7F0, 1, 1 }, { 0x1F800, 1, 0 }, { 0x1F80B, 0, 1 }, { 0x1F810, 1, 0 }, { 0x1F847, 0, 1 }, { 0x1F850, 1, 0 }, { 0x1F859, 0, 1 }, { 0x1F860, 1, 0 }, { 0x1F887, 0, 1 }, { 0x1F890, 1, 0 }, { 0x1F8AD, 0, 1 }, - { 0x1F910, 1, 0 }, { 0x1F91E, 0, 1 }, - { 0x1F920, 1, 0 }, { 0x1F927, 0, 1 }, - { 0x1F930, 1, 1 }, - { 0x1F933, 1, 0 }, { 0x1F93E, 0, 1 }, - { 0x1F940, 1, 0 }, { 0x1F94B, 0, 1 }, - { 0x1F950, 1, 0 }, { 0x1F95E, 0, 1 }, - { 0x1F980, 1, 0 }, { 0x1F991, 0, 1 }, - { 0x1F9C0, 1, 1 }, + { 0x1F8B0, 1, 0 }, { 0x1F8B1, 0, 1 }, + { 0x1F900, 1, 0 }, { 0x1FA53, 0, 1 }, + { 0x1FA60, 1, 0 }, { 0x1FA6D, 0, 1 }, + { 0x1FA70, 1, 0 }, { 0x1FA74, 0, 1 }, + { 0x1FA78, 1, 0 }, { 0x1FA7C, 0, 1 }, + { 0x1FA80, 1, 0 }, { 0x1FA86, 0, 1 }, + { 0x1FA90, 1, 0 }, { 0x1FAAC, 0, 1 }, + { 0x1FAB0, 1, 0 }, { 0x1FABA, 0, 1 }, + { 0x1FAC0, 1, 0 }, { 0x1FAC5, 0, 1 }, + { 0x1FAD0, 1, 0 }, { 0x1FAD9, 0, 1 }, + { 0x1FAE0, 1, 0 }, { 0x1FAE7, 0, 1 }, + { 0x1FAF0, 1, 0 }, { 0x1FAF6, 0, 1 }, + { 0x1FB00, 1, 0 }, { 0x1FB92, 0, 1 }, + { 0x1FB94, 1, 0 }, { 0x1FBCA, 0, 1 }, + { 0x1FBF0, 1, 0 }, { 0x1FBF9, 0, 1 }, { 0xE0001, 1, 1 }, { 0xE0020, 1, 0 }, { 0xE007F, 0, 1 } }; @@ -194,14 +219,21 @@ static const uc_interval_t script_latin_intervals[] = { 0x2160, 1, 0 }, { 0x2188, 0, 1 }, { 0x2C60, 1, 0 }, { 0x2C7F, 0, 1 }, { 0xA722, 1, 0 }, { 0xA787, 0, 1 }, - { 0xA78B, 1, 0 }, { 0xA7AE, 0, 1 }, - { 0xA7B0, 1, 0 }, { 0xA7B7, 0, 1 }, - { 0xA7F7, 1, 0 }, { 0xA7FF, 0, 1 }, + { 0xA78B, 1, 0 }, { 0xA7CA, 0, 1 }, + { 0xA7D0, 1, 0 }, { 0xA7D1, 0, 1 }, + { 0xA7D3, 1, 1 }, + { 0xA7D5, 1, 0 }, { 0xA7D9, 0, 1 }, + { 0xA7F2, 1, 0 }, { 0xA7FF, 0, 1 }, { 0xAB30, 1, 0 }, { 0xAB5A, 0, 1 }, { 0xAB5C, 1, 0 }, { 0xAB64, 0, 1 }, + { 0xAB66, 1, 0 }, { 0xAB69, 0, 1 }, { 0xFB00, 1, 0 }, { 0xFB06, 0, 1 }, { 0xFF21, 1, 0 }, { 0xFF3A, 0, 1 }, - { 0xFF41, 1, 0 }, { 0xFF5A, 0, 1 } + { 0xFF41, 1, 0 }, { 0xFF5A, 0, 1 }, + { 0x10780, 1, 0 }, { 0x10785, 0, 1 }, + { 0x10787, 1, 0 }, { 0x107B0, 0, 1 }, + { 0x107B2, 1, 0 }, { 0x107BA, 0, 1 }, + { 0x1DF00, 1, 0 }, { 0x1DF1E, 0, 1 } }; static const uc_interval_t script_greek_intervals[] = { @@ -256,9 +288,7 @@ static const uc_interval_t script_cyrillic_intervals[] = static const uc_interval_t script_armenian_intervals[] = { { 0x0531, 1, 0 }, { 0x0556, 0, 1 }, - { 0x0559, 1, 0 }, { 0x055F, 0, 1 }, - { 0x0561, 1, 0 }, { 0x0587, 0, 1 }, - { 0x058A, 1, 1 }, + { 0x0559, 1, 0 }, { 0x058A, 0, 1 }, { 0x058D, 1, 0 }, { 0x058F, 0, 1 }, { 0xFB13, 1, 0 }, { 0xFB17, 0, 1 } }; @@ -266,7 +296,7 @@ static const uc_interval_t script_hebrew_intervals[] = { { 0x0591, 1, 0 }, { 0x05C7, 0, 1 }, { 0x05D0, 1, 0 }, { 0x05EA, 0, 1 }, - { 0x05F0, 1, 0 }, { 0x05F4, 0, 1 }, + { 0x05EF, 1, 0 }, { 0x05F4, 0, 1 }, { 0xFB1D, 1, 0 }, { 0xFB36, 0, 1 }, { 0xFB38, 1, 0 }, { 0xFB3C, 0, 1 }, { 0xFB3E, 1, 1 }, @@ -279,22 +309,23 @@ static const uc_interval_t script_arabic_intervals[] = { 0x0600, 1, 0 }, { 0x0604, 0, 1 }, { 0x0606, 1, 0 }, { 0x060B, 0, 1 }, { 0x060D, 1, 0 }, { 0x061A, 0, 1 }, - { 0x061E, 1, 1 }, + { 0x061C, 1, 0 }, { 0x061E, 0, 1 }, { 0x0620, 1, 0 }, { 0x063F, 0, 1 }, { 0x0641, 1, 0 }, { 0x064A, 0, 1 }, { 0x0656, 1, 0 }, { 0x066F, 0, 1 }, { 0x0671, 1, 0 }, { 0x06DC, 0, 1 }, { 0x06DE, 1, 0 }, { 0x06FF, 0, 1 }, { 0x0750, 1, 0 }, { 0x077F, 0, 1 }, - { 0x08A0, 1, 0 }, { 0x08B4, 0, 1 }, - { 0x08B6, 1, 0 }, { 0x08BD, 0, 1 }, - { 0x08D4, 1, 0 }, { 0x08E1, 0, 1 }, + { 0x0870, 1, 0 }, { 0x088E, 0, 1 }, + { 0x0890, 1, 0 }, { 0x0891, 0, 1 }, + { 0x0898, 1, 0 }, { 0x08E1, 0, 1 }, { 0x08E3, 1, 0 }, { 0x08FF, 0, 1 }, - { 0xFB50, 1, 0 }, { 0xFBC1, 0, 1 }, + { 0xFB50, 1, 0 }, { 0xFBC2, 0, 1 }, { 0xFBD3, 1, 0 }, { 0xFD3D, 0, 1 }, - { 0xFD50, 1, 0 }, { 0xFD8F, 0, 1 }, + { 0xFD40, 1, 0 }, { 0xFD8F, 0, 1 }, { 0xFD92, 1, 0 }, { 0xFDC7, 0, 1 }, - { 0xFDF0, 1, 0 }, { 0xFDFD, 0, 1 }, + { 0xFDCF, 1, 1 }, + { 0xFDF0, 1, 0 }, { 0xFDFF, 0, 1 }, { 0xFE70, 1, 0 }, { 0xFE74, 0, 1 }, { 0xFE76, 1, 0 }, { 0xFEFC, 0, 1 }, { 0x10E60, 1, 0 }, { 0x10E7E, 0, 1 }, @@ -337,7 +368,8 @@ static const uc_interval_t script_syriac_intervals[] = { { 0x0700, 1, 0 }, { 0x070D, 0, 1 }, { 0x070F, 1, 0 }, { 0x074A, 0, 1 }, - { 0x074D, 1, 0 }, { 0x074F, 0, 1 } + { 0x074D, 1, 0 }, { 0x074F, 0, 1 }, + { 0x0860, 1, 0 }, { 0x086A, 0, 1 } }; static const uc_interval_t script_thaana_intervals[] = { @@ -346,9 +378,9 @@ static const uc_interval_t script_thaana_intervals[] = static const uc_interval_t script_devanagari_intervals[] = { { 0x0900, 1, 0 }, { 0x0950, 0, 1 }, - { 0x0953, 1, 0 }, { 0x0963, 0, 1 }, + { 0x0955, 1, 0 }, { 0x0963, 0, 1 }, { 0x0966, 1, 0 }, { 0x097F, 0, 1 }, - { 0xA8E0, 1, 0 }, { 0xA8FD, 0, 1 } + { 0xA8E0, 1, 0 }, { 0xA8FF, 0, 1 } }; static const uc_interval_t script_bengali_intervals[] = { @@ -365,7 +397,7 @@ static const uc_interval_t script_bengali_intervals[] = { 0x09D7, 1, 1 }, { 0x09DC, 1, 0 }, { 0x09DD, 0, 1 }, { 0x09DF, 1, 0 }, { 0x09E3, 0, 1 }, - { 0x09E6, 1, 0 }, { 0x09FB, 0, 1 } + { 0x09E6, 1, 0 }, { 0x09FE, 0, 1 } }; static const uc_interval_t script_gurmukhi_intervals[] = { @@ -384,7 +416,7 @@ static const uc_interval_t script_gurmukhi_intervals[] = { 0x0A51, 1, 1 }, { 0x0A59, 1, 0 }, { 0x0A5C, 0, 1 }, { 0x0A5E, 1, 1 }, - { 0x0A66, 1, 0 }, { 0x0A75, 0, 1 } + { 0x0A66, 1, 0 }, { 0x0A76, 0, 1 } }; static const uc_interval_t script_gujarati_intervals[] = { @@ -401,7 +433,7 @@ static const uc_interval_t script_gujarati_intervals[] = { 0x0AD0, 1, 1 }, { 0x0AE0, 1, 0 }, { 0x0AE3, 0, 1 }, { 0x0AE6, 1, 0 }, { 0x0AF1, 0, 1 }, - { 0x0AF9, 1, 1 } + { 0x0AF9, 1, 0 }, { 0x0AFF, 0, 1 } }; static const uc_interval_t script_oriya_intervals[] = { @@ -415,7 +447,7 @@ static const uc_interval_t script_oriya_intervals[] = { 0x0B3C, 1, 0 }, { 0x0B44, 0, 1 }, { 0x0B47, 1, 0 }, { 0x0B48, 0, 1 }, { 0x0B4B, 1, 0 }, { 0x0B4D, 0, 1 }, - { 0x0B56, 1, 0 }, { 0x0B57, 0, 1 }, + { 0x0B55, 1, 0 }, { 0x0B57, 0, 1 }, { 0x0B5C, 1, 0 }, { 0x0B5D, 0, 1 }, { 0x0B5F, 1, 0 }, { 0x0B63, 0, 1 }, { 0x0B66, 1, 0 }, { 0x0B77, 0, 1 } @@ -437,28 +469,29 @@ static const uc_interval_t script_tamil_intervals[] = { 0x0BCA, 1, 0 }, { 0x0BCD, 0, 1 }, { 0x0BD0, 1, 1 }, { 0x0BD7, 1, 1 }, - { 0x0BE6, 1, 0 }, { 0x0BFA, 0, 1 } + { 0x0BE6, 1, 0 }, { 0x0BFA, 0, 1 }, + { 0x11FC0, 1, 0 }, { 0x11FF1, 0, 1 }, + { 0x11FFF, 1, 1 } }; static const uc_interval_t script_telugu_intervals[] = { - { 0x0C00, 1, 0 }, { 0x0C03, 0, 1 }, - { 0x0C05, 1, 0 }, { 0x0C0C, 0, 1 }, + { 0x0C00, 1, 0 }, { 0x0C0C, 0, 1 }, { 0x0C0E, 1, 0 }, { 0x0C10, 0, 1 }, { 0x0C12, 1, 0 }, { 0x0C28, 0, 1 }, { 0x0C2A, 1, 0 }, { 0x0C39, 0, 1 }, - { 0x0C3D, 1, 0 }, { 0x0C44, 0, 1 }, + { 0x0C3C, 1, 0 }, { 0x0C44, 0, 1 }, { 0x0C46, 1, 0 }, { 0x0C48, 0, 1 }, { 0x0C4A, 1, 0 }, { 0x0C4D, 0, 1 }, { 0x0C55, 1, 0 }, { 0x0C56, 0, 1 }, { 0x0C58, 1, 0 }, { 0x0C5A, 0, 1 }, + { 0x0C5D, 1, 1 }, { 0x0C60, 1, 0 }, { 0x0C63, 0, 1 }, { 0x0C66, 1, 0 }, { 0x0C6F, 0, 1 }, - { 0x0C78, 1, 0 }, { 0x0C7F, 0, 1 } + { 0x0C77, 1, 0 }, { 0x0C7F, 0, 1 } }; static const uc_interval_t script_kannada_intervals[] = { - { 0x0C80, 1, 0 }, { 0x0C83, 0, 1 }, - { 0x0C85, 1, 0 }, { 0x0C8C, 0, 1 }, + { 0x0C80, 1, 0 }, { 0x0C8C, 0, 1 }, { 0x0C8E, 1, 0 }, { 0x0C90, 0, 1 }, { 0x0C92, 1, 0 }, { 0x0CA8, 0, 1 }, { 0x0CAA, 1, 0 }, { 0x0CB3, 0, 1 }, @@ -467,18 +500,16 @@ static const uc_interval_t script_kannada_intervals[] = { 0x0CC6, 1, 0 }, { 0x0CC8, 0, 1 }, { 0x0CCA, 1, 0 }, { 0x0CCD, 0, 1 }, { 0x0CD5, 1, 0 }, { 0x0CD6, 0, 1 }, - { 0x0CDE, 1, 1 }, + { 0x0CDD, 1, 0 }, { 0x0CDE, 0, 1 }, { 0x0CE0, 1, 0 }, { 0x0CE3, 0, 1 }, { 0x0CE6, 1, 0 }, { 0x0CEF, 0, 1 }, { 0x0CF1, 1, 0 }, { 0x0CF2, 0, 1 } }; static const uc_interval_t script_malayalam_intervals[] = { - { 0x0D01, 1, 0 }, { 0x0D03, 0, 1 }, - { 0x0D05, 1, 0 }, { 0x0D0C, 0, 1 }, + { 0x0D00, 1, 0 }, { 0x0D0C, 0, 1 }, { 0x0D0E, 1, 0 }, { 0x0D10, 0, 1 }, - { 0x0D12, 1, 0 }, { 0x0D3A, 0, 1 }, - { 0x0D3D, 1, 0 }, { 0x0D44, 0, 1 }, + { 0x0D12, 1, 0 }, { 0x0D44, 0, 1 }, { 0x0D46, 1, 0 }, { 0x0D48, 0, 1 }, { 0x0D4A, 1, 0 }, { 0x0D4F, 0, 1 }, { 0x0D54, 1, 0 }, { 0x0D63, 0, 1 }, @@ -486,7 +517,7 @@ static const uc_interval_t script_malayalam_intervals[] = }; static const uc_interval_t script_sinhala_intervals[] = { - { 0x0D82, 1, 0 }, { 0x0D83, 0, 1 }, + { 0x0D81, 1, 0 }, { 0x0D83, 0, 1 }, { 0x0D85, 1, 0 }, { 0x0D96, 0, 1 }, { 0x0D9A, 1, 0 }, { 0x0DB1, 0, 1 }, { 0x0DB3, 1, 0 }, { 0x0DBB, 0, 1 }, @@ -509,17 +540,10 @@ static const uc_interval_t script_lao_intervals[] = { { 0x0E81, 1, 0 }, { 0x0E82, 0, 1 }, { 0x0E84, 1, 1 }, - { 0x0E87, 1, 0 }, { 0x0E88, 0, 1 }, - { 0x0E8A, 1, 1 }, - { 0x0E8D, 1, 1 }, - { 0x0E94, 1, 0 }, { 0x0E97, 0, 1 }, - { 0x0E99, 1, 0 }, { 0x0E9F, 0, 1 }, - { 0x0EA1, 1, 0 }, { 0x0EA3, 0, 1 }, + { 0x0E86, 1, 0 }, { 0x0E8A, 0, 1 }, + { 0x0E8C, 1, 0 }, { 0x0EA3, 0, 1 }, { 0x0EA5, 1, 1 }, - { 0x0EA7, 1, 1 }, - { 0x0EAA, 1, 0 }, { 0x0EAB, 0, 1 }, - { 0x0EAD, 1, 0 }, { 0x0EB9, 0, 1 }, - { 0x0EBB, 1, 0 }, { 0x0EBD, 0, 1 }, + { 0x0EA7, 1, 0 }, { 0x0EBD, 0, 1 }, { 0x0EC0, 1, 0 }, { 0x0EC4, 0, 1 }, { 0x0EC6, 1, 1 }, { 0x0EC8, 1, 0 }, { 0x0ECD, 0, 1 }, @@ -549,6 +573,8 @@ static const uc_interval_t script_georgian_intervals[] = { 0x10CD, 1, 1 }, { 0x10D0, 1, 0 }, { 0x10FA, 0, 1 }, { 0x10FC, 1, 0 }, { 0x10FF, 0, 1 }, + { 0x1C90, 1, 0 }, { 0x1CBA, 0, 1 }, + { 0x1CBD, 1, 0 }, { 0x1CBF, 0, 1 }, { 0x2D00, 1, 0 }, { 0x2D25, 0, 1 }, { 0x2D27, 1, 1 }, { 0x2D2D, 1, 1 } @@ -603,7 +629,11 @@ static const uc_interval_t script_ethiopic_intervals[] = { 0xAB09, 1, 0 }, { 0xAB0E, 0, 1 }, { 0xAB11, 1, 0 }, { 0xAB16, 0, 1 }, { 0xAB20, 1, 0 }, { 0xAB26, 0, 1 }, - { 0xAB28, 1, 0 }, { 0xAB2E, 0, 1 } + { 0xAB28, 1, 0 }, { 0xAB2E, 0, 1 }, + { 0x1E7E0, 1, 0 }, { 0x1E7E6, 0, 1 }, + { 0x1E7E8, 1, 0 }, { 0x1E7EB, 0, 1 }, + { 0x1E7ED, 1, 0 }, { 0x1E7EE, 0, 1 }, + { 0x1E7F0, 1, 0 }, { 0x1E7FE, 0, 1 } }; static const uc_interval_t script_cherokee_intervals[] = { @@ -614,7 +644,8 @@ static const uc_interval_t script_cherokee_intervals[] = static const uc_interval_t script_canadian_aboriginal_intervals[] = { { 0x1400, 1, 0 }, { 0x167F, 0, 1 }, - { 0x18B0, 1, 0 }, { 0x18F5, 0, 1 } + { 0x18B0, 1, 0 }, { 0x18F5, 0, 1 }, + { 0x11AB0, 1, 0 }, { 0x11ABF, 0, 1 } }; static const uc_interval_t script_ogham_intervals[] = { @@ -636,9 +667,8 @@ static const uc_interval_t script_mongolian_intervals[] = { { 0x1800, 1, 0 }, { 0x1801, 0, 1 }, { 0x1804, 1, 1 }, - { 0x1806, 1, 0 }, { 0x180E, 0, 1 }, - { 0x1810, 1, 0 }, { 0x1819, 0, 1 }, - { 0x1820, 1, 0 }, { 0x1877, 0, 1 }, + { 0x1806, 1, 0 }, { 0x1819, 0, 1 }, + { 0x1820, 1, 0 }, { 0x1878, 0, 1 }, { 0x1880, 1, 0 }, { 0x18AA, 0, 1 }, { 0x11660, 1, 0 }, { 0x1166C, 0, 1 } }; @@ -646,7 +676,8 @@ static const uc_interval_t script_hiragana_intervals[] = { { 0x3041, 1, 0 }, { 0x3096, 0, 1 }, { 0x309D, 1, 0 }, { 0x309F, 0, 1 }, - { 0x1B001, 1, 1 }, + { 0x1B001, 1, 0 }, { 0x1B11F, 0, 1 }, + { 0x1B150, 1, 0 }, { 0x1B152, 0, 1 }, { 0x1F200, 1, 1 } }; static const uc_interval_t script_katakana_intervals[] = @@ -658,13 +689,18 @@ static const uc_interval_t script_katakana_intervals[] = { 0x3300, 1, 0 }, { 0x3357, 0, 1 }, { 0xFF66, 1, 0 }, { 0xFF6F, 0, 1 }, { 0xFF71, 1, 0 }, { 0xFF9D, 0, 1 }, - { 0x1B000, 1, 1 } + { 0x1AFF0, 1, 0 }, { 0x1AFF3, 0, 1 }, + { 0x1AFF5, 1, 0 }, { 0x1AFFB, 0, 1 }, + { 0x1AFFD, 1, 0 }, { 0x1AFFE, 0, 1 }, + { 0x1B000, 1, 1 }, + { 0x1B120, 1, 0 }, { 0x1B122, 0, 1 }, + { 0x1B164, 1, 0 }, { 0x1B167, 0, 1 } }; static const uc_interval_t script_bopomofo_intervals[] = { { 0x02EA, 1, 0 }, { 0x02EB, 0, 1 }, - { 0x3105, 1, 0 }, { 0x312D, 0, 1 }, - { 0x31A0, 1, 0 }, { 0x31BA, 0, 1 } + { 0x3105, 1, 0 }, { 0x312F, 0, 1 }, + { 0x31A0, 1, 0 }, { 0x31BF, 0, 1 } }; static const uc_interval_t script_han_intervals[] = { @@ -675,15 +711,19 @@ static const uc_interval_t script_han_intervals[] = { 0x3007, 1, 1 }, { 0x3021, 1, 0 }, { 0x3029, 0, 1 }, { 0x3038, 1, 0 }, { 0x303B, 0, 1 }, - { 0x3400, 1, 0 }, { 0x4DB5, 0, 1 }, - { 0x4E00, 1, 0 }, { 0x9FD5, 0, 1 }, + { 0x3400, 1, 0 }, { 0x4DBF, 0, 1 }, + { 0x4E00, 1, 0 }, { 0x9FFF, 0, 1 }, { 0xF900, 1, 0 }, { 0xFA6D, 0, 1 }, { 0xFA70, 1, 0 }, { 0xFAD9, 0, 1 }, - { 0x20000, 1, 0 }, { 0x2A6D6, 0, 1 }, - { 0x2A700, 1, 0 }, { 0x2B734, 0, 1 }, + { 0x16FE2, 1, 0 }, { 0x16FE3, 0, 1 }, + { 0x16FF0, 1, 0 }, { 0x16FF1, 0, 1 }, + { 0x20000, 1, 0 }, { 0x2A6DF, 0, 1 }, + { 0x2A700, 1, 0 }, { 0x2B738, 0, 1 }, { 0x2B740, 1, 0 }, { 0x2B81D, 0, 1 }, { 0x2B820, 1, 0 }, { 0x2CEA1, 0, 1 }, - { 0x2F800, 1, 0 }, { 0x2FA1D, 0, 1 } + { 0x2CEB0, 1, 0 }, { 0x2EBE0, 0, 1 }, + { 0x2F800, 1, 0 }, { 0x2FA1D, 0, 1 }, + { 0x30000, 1, 0 }, { 0x3134A, 0, 1 } }; static const uc_interval_t script_yi_intervals[] = { @@ -692,7 +732,8 @@ static const uc_interval_t script_yi_intervals[] = }; static const uc_interval_t script_old_italic_intervals[] = { - { 0x10300, 1, 0 }, { 0x10323, 0, 1 } + { 0x10300, 1, 0 }, { 0x10323, 0, 1 }, + { 0x1032D, 1, 0 }, { 0x1032F, 0, 1 } }; static const uc_interval_t script_gothic_intervals[] = { @@ -708,16 +749,15 @@ static const uc_interval_t script_inherited_intervals[] = { 0x0485, 1, 0 }, { 0x0486, 0, 1 }, { 0x064B, 1, 0 }, { 0x0655, 0, 1 }, { 0x0670, 1, 1 }, - { 0x0951, 1, 0 }, { 0x0952, 0, 1 }, - { 0x1AB0, 1, 0 }, { 0x1ABE, 0, 1 }, + { 0x0951, 1, 0 }, { 0x0954, 0, 1 }, + { 0x1AB0, 1, 0 }, { 0x1ACE, 0, 1 }, { 0x1CD0, 1, 0 }, { 0x1CD2, 0, 1 }, { 0x1CD4, 1, 0 }, { 0x1CE0, 0, 1 }, { 0x1CE2, 1, 0 }, { 0x1CE8, 0, 1 }, { 0x1CED, 1, 1 }, { 0x1CF4, 1, 1 }, { 0x1CF8, 1, 0 }, { 0x1CF9, 0, 1 }, - { 0x1DC0, 1, 0 }, { 0x1DF5, 0, 1 }, - { 0x1DFB, 1, 0 }, { 0x1DFF, 0, 1 }, + { 0x1DC0, 1, 0 }, { 0x1DFF, 0, 1 }, { 0x200C, 1, 0 }, { 0x200D, 0, 1 }, { 0x20D0, 1, 0 }, { 0x20F0, 0, 1 }, { 0x302A, 1, 0 }, { 0x302D, 0, 1 }, @@ -726,6 +766,9 @@ static const uc_interval_t script_inherited_intervals[] = { 0xFE20, 1, 0 }, { 0xFE2D, 0, 1 }, { 0x101FD, 1, 1 }, { 0x102E0, 1, 1 }, + { 0x1133B, 1, 1 }, + { 0x1CF00, 1, 0 }, { 0x1CF2D, 0, 1 }, + { 0x1CF30, 1, 0 }, { 0x1CF46, 0, 1 }, { 0x1D167, 1, 0 }, { 0x1D169, 0, 1 }, { 0x1D17B, 1, 0 }, { 0x1D182, 0, 1 }, { 0x1D185, 1, 0 }, { 0x1D18B, 0, 1 }, @@ -734,8 +777,8 @@ static const uc_interval_t script_inherited_intervals[] = }; static const uc_interval_t script_tagalog_intervals[] = { - { 0x1700, 1, 0 }, { 0x170C, 0, 1 }, - { 0x170E, 1, 0 }, { 0x1714, 0, 1 } + { 0x1700, 1, 0 }, { 0x1715, 0, 1 }, + { 0x171F, 1, 1 } }; static const uc_interval_t script_hanunoo_intervals[] = { @@ -821,8 +864,7 @@ static const uc_interval_t script_new_tai_lue_intervals[] = }; static const uc_interval_t script_glagolitic_intervals[] = { - { 0x2C00, 1, 0 }, { 0x2C2E, 0, 1 }, - { 0x2C30, 1, 0 }, { 0x2C5E, 0, 1 }, + { 0x2C00, 1, 0 }, { 0x2C5F, 0, 1 }, { 0x1E000, 1, 0 }, { 0x1E006, 0, 1 }, { 0x1E008, 1, 0 }, { 0x1E018, 0, 1 }, { 0x1E01B, 1, 0 }, { 0x1E021, 0, 1 }, @@ -837,7 +879,7 @@ static const uc_interval_t script_tifinagh_intervals[] = }; static const uc_interval_t script_syloti_nagri_intervals[] = { - { 0xA800, 1, 0 }, { 0xA82B, 0, 1 } + { 0xA800, 1, 0 }, { 0xA82C, 0, 1 } }; static const uc_interval_t script_old_persian_intervals[] = { @@ -850,15 +892,15 @@ static const uc_interval_t script_kharoshthi_intervals[] = { 0x10A05, 1, 0 }, { 0x10A06, 0, 1 }, { 0x10A0C, 1, 0 }, { 0x10A13, 0, 1 }, { 0x10A15, 1, 0 }, { 0x10A17, 0, 1 }, - { 0x10A19, 1, 0 }, { 0x10A33, 0, 1 }, + { 0x10A19, 1, 0 }, { 0x10A35, 0, 1 }, { 0x10A38, 1, 0 }, { 0x10A3A, 0, 1 }, - { 0x10A3F, 1, 0 }, { 0x10A47, 0, 1 }, + { 0x10A3F, 1, 0 }, { 0x10A48, 0, 1 }, { 0x10A50, 1, 0 }, { 0x10A58, 0, 1 } }; static const uc_interval_t script_balinese_intervals[] = { - { 0x1B00, 1, 0 }, { 0x1B4B, 0, 1 }, - { 0x1B50, 1, 0 }, { 0x1B7C, 0, 1 } + { 0x1B00, 1, 0 }, { 0x1B4C, 0, 1 }, + { 0x1B50, 1, 0 }, { 0x1B7E, 0, 1 } }; static const uc_interval_t script_cuneiform_intervals[] = { @@ -878,7 +920,8 @@ static const uc_interval_t script_phags_pa_intervals[] = }; static const uc_interval_t script_nko_intervals[] = { - { 0x07C0, 1, 0 }, { 0x07FA, 0, 1 } + { 0x07C0, 1, 0 }, { 0x07FA, 0, 1 }, + { 0x07FD, 1, 0 }, { 0x07FF, 0, 1 } }; static const uc_interval_t script_sundanese_intervals[] = { @@ -954,7 +997,8 @@ static const uc_interval_t script_avestan_intervals[] = }; static const uc_interval_t script_egyptian_hieroglyphs_intervals[] = { - { 0x13000, 1, 0 }, { 0x1342E, 0, 1 } + { 0x13000, 1, 0 }, { 0x1342E, 0, 1 }, + { 0x13430, 1, 0 }, { 0x13438, 0, 1 } }; static const uc_interval_t script_samaritan_intervals[] = { @@ -963,7 +1007,8 @@ static const uc_interval_t script_samaritan_intervals[] = }; static const uc_interval_t script_lisu_intervals[] = { - { 0xA4D0, 1, 0 }, { 0xA4FF, 0, 1 } + { 0xA4D0, 1, 0 }, { 0xA4FF, 0, 1 }, + { 0x11FB0, 1, 1 } }; static const uc_interval_t script_bamum_intervals[] = { @@ -1007,7 +1052,8 @@ static const uc_interval_t script_old_turkic_intervals[] = }; static const uc_interval_t script_kaithi_intervals[] = { - { 0x11080, 1, 0 }, { 0x110C1, 0, 1 } + { 0x11080, 1, 0 }, { 0x110C2, 0, 1 }, + { 0x110CD, 1, 1 } }; static const uc_interval_t script_batak_intervals[] = { @@ -1017,7 +1063,7 @@ static const uc_interval_t script_batak_intervals[] = static const uc_interval_t script_brahmi_intervals[] = { { 0x11000, 1, 0 }, { 0x1104D, 0, 1 }, - { 0x11052, 1, 0 }, { 0x1106F, 0, 1 }, + { 0x11052, 1, 0 }, { 0x11075, 0, 1 }, { 0x1107F, 1, 1 } }; static const uc_interval_t script_mandaic_intervals[] = @@ -1028,7 +1074,7 @@ static const uc_interval_t script_mandaic_intervals[] = static const uc_interval_t script_chakma_intervals[] = { { 0x11100, 1, 0 }, { 0x11134, 0, 1 }, - { 0x11136, 1, 0 }, { 0x11143, 0, 1 } + { 0x11136, 1, 0 }, { 0x11147, 0, 1 } }; static const uc_interval_t script_meroitic_cursive_intervals[] = { @@ -1042,14 +1088,13 @@ static const uc_interval_t script_meroitic_hieroglyphs_intervals[] = }; static const uc_interval_t script_miao_intervals[] = { - { 0x16F00, 1, 0 }, { 0x16F44, 0, 1 }, - { 0x16F50, 1, 0 }, { 0x16F7E, 0, 1 }, + { 0x16F00, 1, 0 }, { 0x16F4A, 0, 1 }, + { 0x16F4F, 1, 0 }, { 0x16F87, 0, 1 }, { 0x16F8F, 1, 0 }, { 0x16F9F, 0, 1 } }; static const uc_interval_t script_sharada_intervals[] = { - { 0x11180, 1, 0 }, { 0x111CD, 0, 1 }, - { 0x111D0, 1, 0 }, { 0x111DF, 0, 1 } + { 0x11180, 1, 0 }, { 0x111DF, 0, 1 } }; static const uc_interval_t script_sora_sompeng_intervals[] = { @@ -1058,7 +1103,7 @@ static const uc_interval_t script_sora_sompeng_intervals[] = }; static const uc_interval_t script_takri_intervals[] = { - { 0x11680, 1, 0 }, { 0x116B7, 0, 1 }, + { 0x11680, 1, 0 }, { 0x116B9, 0, 1 }, { 0x116C0, 1, 0 }, { 0x116C9, 0, 1 } }; static const uc_interval_t script_caucasian_albanian_intervals[] = @@ -1194,9 +1239,9 @@ static const uc_interval_t script_warang_citi_intervals[] = }; static const uc_interval_t script_ahom_intervals[] = { - { 0x11700, 1, 0 }, { 0x11719, 0, 1 }, + { 0x11700, 1, 0 }, { 0x1171A, 0, 1 }, { 0x1171D, 1, 0 }, { 0x1172B, 0, 1 }, - { 0x11730, 1, 0 }, { 0x1173F, 0, 1 } + { 0x11730, 1, 0 }, { 0x11746, 0, 1 } }; static const uc_interval_t script_anatolian_hieroglyphs_intervals[] = { @@ -1230,7 +1275,7 @@ static const uc_interval_t script_signwriting_intervals[] = }; static const uc_interval_t script_adlam_intervals[] = { - { 0x1E900, 1, 0 }, { 0x1E94A, 0, 1 }, + { 0x1E900, 1, 0 }, { 0x1E94B, 0, 1 }, { 0x1E950, 1, 0 }, { 0x1E959, 0, 1 }, { 0x1E95E, 1, 0 }, { 0x1E95F, 0, 1 } }; @@ -1249,9 +1294,8 @@ static const uc_interval_t script_marchen_intervals[] = }; static const uc_interval_t script_newa_intervals[] = { - { 0x11400, 1, 0 }, { 0x11459, 0, 1 }, - { 0x1145B, 1, 1 }, - { 0x1145D, 1, 1 } + { 0x11400, 1, 0 }, { 0x1145B, 0, 1 }, + { 0x1145D, 1, 0 }, { 0x11461, 0, 1 } }; static const uc_interval_t script_osage_intervals[] = { @@ -1261,10 +1305,144 @@ static const uc_interval_t script_osage_intervals[] = static const uc_interval_t script_tangut_intervals[] = { { 0x16FE0, 1, 1 }, - { 0x17000, 1, 0 }, { 0x187EC, 0, 1 }, - { 0x18800, 1, 0 }, { 0x18AF2, 0, 1 } + { 0x17000, 1, 0 }, { 0x187F7, 0, 1 }, + { 0x18800, 1, 0 }, { 0x18AFF, 0, 1 }, + { 0x18D00, 1, 0 }, { 0x18D08, 0, 1 } }; -static const uc_script_t scripts[137] = +static const uc_interval_t script_masaram_gondi_intervals[] = +{ + { 0x11D00, 1, 0 }, { 0x11D06, 0, 1 }, + { 0x11D08, 1, 0 }, { 0x11D09, 0, 1 }, + { 0x11D0B, 1, 0 }, { 0x11D36, 0, 1 }, + { 0x11D3A, 1, 1 }, + { 0x11D3C, 1, 0 }, { 0x11D3D, 0, 1 }, + { 0x11D3F, 1, 0 }, { 0x11D47, 0, 1 }, + { 0x11D50, 1, 0 }, { 0x11D59, 0, 1 } +}; +static const uc_interval_t script_nushu_intervals[] = +{ + { 0x16FE1, 1, 1 }, + { 0x1B170, 1, 0 }, { 0x1B2FB, 0, 1 } +}; +static const uc_interval_t script_soyombo_intervals[] = +{ + { 0x11A50, 1, 0 }, { 0x11AA2, 0, 1 } +}; +static const uc_interval_t script_zanabazar_square_intervals[] = +{ + { 0x11A00, 1, 0 }, { 0x11A47, 0, 1 } +}; +static const uc_interval_t script_dogra_intervals[] = +{ + { 0x11800, 1, 0 }, { 0x1183B, 0, 1 } +}; +static const uc_interval_t script_gunjala_gondi_intervals[] = +{ + { 0x11D60, 1, 0 }, { 0x11D65, 0, 1 }, + { 0x11D67, 1, 0 }, { 0x11D68, 0, 1 }, + { 0x11D6A, 1, 0 }, { 0x11D8E, 0, 1 }, + { 0x11D90, 1, 0 }, { 0x11D91, 0, 1 }, + { 0x11D93, 1, 0 }, { 0x11D98, 0, 1 }, + { 0x11DA0, 1, 0 }, { 0x11DA9, 0, 1 } +}; +static const uc_interval_t script_makasar_intervals[] = +{ + { 0x11EE0, 1, 0 }, { 0x11EF8, 0, 1 } +}; +static const uc_interval_t script_medefaidrin_intervals[] = +{ + { 0x16E40, 1, 0 }, { 0x16E9A, 0, 1 } +}; +static const uc_interval_t script_hanifi_rohingya_intervals[] = +{ + { 0x10D00, 1, 0 }, { 0x10D27, 0, 1 }, + { 0x10D30, 1, 0 }, { 0x10D39, 0, 1 } +}; +static const uc_interval_t script_sogdian_intervals[] = +{ + { 0x10F30, 1, 0 }, { 0x10F59, 0, 1 } +}; +static const uc_interval_t script_old_sogdian_intervals[] = +{ + { 0x10F00, 1, 0 }, { 0x10F27, 0, 1 } +}; +static const uc_interval_t script_elymaic_intervals[] = +{ + { 0x10FE0, 1, 0 }, { 0x10FF6, 0, 1 } +}; +static const uc_interval_t script_nandinagari_intervals[] = +{ + { 0x119A0, 1, 0 }, { 0x119A7, 0, 1 }, + { 0x119AA, 1, 0 }, { 0x119D7, 0, 1 }, + { 0x119DA, 1, 0 }, { 0x119E4, 0, 1 } +}; +static const uc_interval_t script_nyiakeng_puachue_hmong_intervals[] = +{ + { 0x1E100, 1, 0 }, { 0x1E12C, 0, 1 }, + { 0x1E130, 1, 0 }, { 0x1E13D, 0, 1 }, + { 0x1E140, 1, 0 }, { 0x1E149, 0, 1 }, + { 0x1E14E, 1, 0 }, { 0x1E14F, 0, 1 } +}; +static const uc_interval_t script_wancho_intervals[] = +{ + { 0x1E2C0, 1, 0 }, { 0x1E2F9, 0, 1 }, + { 0x1E2FF, 1, 1 } +}; +static const uc_interval_t script_chorasmian_intervals[] = +{ + { 0x10FB0, 1, 0 }, { 0x10FCB, 0, 1 } +}; +static const uc_interval_t script_dives_akuru_intervals[] = +{ + { 0x11900, 1, 0 }, { 0x11906, 0, 1 }, + { 0x11909, 1, 1 }, + { 0x1190C, 1, 0 }, { 0x11913, 0, 1 }, + { 0x11915, 1, 0 }, { 0x11916, 0, 1 }, + { 0x11918, 1, 0 }, { 0x11935, 0, 1 }, + { 0x11937, 1, 0 }, { 0x11938, 0, 1 }, + { 0x1193B, 1, 0 }, { 0x11946, 0, 1 }, + { 0x11950, 1, 0 }, { 0x11959, 0, 1 } +}; +static const uc_interval_t script_khitan_small_script_intervals[] = +{ + { 0x16FE4, 1, 1 }, + { 0x18B00, 1, 0 }, { 0x18CD5, 0, 1 } +}; +static const uc_interval_t script_yezidi_intervals[] = +{ + { 0x10E80, 1, 0 }, { 0x10EA9, 0, 1 }, + { 0x10EAB, 1, 0 }, { 0x10EAD, 0, 1 }, + { 0x10EB0, 1, 0 }, { 0x10EB1, 0, 1 } +}; +static const uc_interval_t script_cypro_minoan_intervals[] = +{ + { 0x12F90, 1, 0 }, { 0x12FF2, 0, 1 } +}; +static const uc_interval_t script_old_uyghur_intervals[] = +{ + { 0x10F70, 1, 0 }, { 0x10F89, 0, 1 } +}; +static const uc_interval_t script_tangsa_intervals[] = +{ + { 0x16A70, 1, 0 }, { 0x16ABE, 0, 1 }, + { 0x16AC0, 1, 0 }, { 0x16AC9, 0, 1 } +}; +static const uc_interval_t script_toto_intervals[] = +{ + { 0x1E290, 1, 0 }, { 0x1E2AE, 0, 1 } +}; +static const uc_interval_t script_vithkuqi_intervals[] = +{ + { 0x10570, 1, 0 }, { 0x1057A, 0, 1 }, + { 0x1057C, 1, 0 }, { 0x1058A, 0, 1 }, + { 0x1058C, 1, 0 }, { 0x10592, 0, 1 }, + { 0x10594, 1, 0 }, { 0x10595, 0, 1 }, + { 0x10597, 1, 0 }, { 0x105A1, 0, 1 }, + { 0x105A3, 1, 0 }, { 0x105B1, 0, 1 }, + { 0x105B3, 1, 0 }, { 0x105B9, 0, 1 }, + { 0x105BB, 1, 0 }, { 0x105BC, 0, 1 } +}; +static const uc_script_t scripts[161] = { { sizeof (script_common_intervals) / sizeof (uc_interval_t), @@ -1950,6 +2128,126 @@ static const uc_script_t scripts[137] = sizeof (script_tangut_intervals) / sizeof (uc_interval_t), script_tangut_intervals, "Tangut" + }, + { + sizeof (script_masaram_gondi_intervals) / sizeof (uc_interval_t), + script_masaram_gondi_intervals, + "Masaram_Gondi" + }, + { + sizeof (script_nushu_intervals) / sizeof (uc_interval_t), + script_nushu_intervals, + "Nushu" + }, + { + sizeof (script_soyombo_intervals) / sizeof (uc_interval_t), + script_soyombo_intervals, + "Soyombo" + }, + { + sizeof (script_zanabazar_square_intervals) / sizeof (uc_interval_t), + script_zanabazar_square_intervals, + "Zanabazar_Square" + }, + { + sizeof (script_dogra_intervals) / sizeof (uc_interval_t), + script_dogra_intervals, + "Dogra" + }, + { + sizeof (script_gunjala_gondi_intervals) / sizeof (uc_interval_t), + script_gunjala_gondi_intervals, + "Gunjala_Gondi" + }, + { + sizeof (script_makasar_intervals) / sizeof (uc_interval_t), + script_makasar_intervals, + "Makasar" + }, + { + sizeof (script_medefaidrin_intervals) / sizeof (uc_interval_t), + script_medefaidrin_intervals, + "Medefaidrin" + }, + { + sizeof (script_hanifi_rohingya_intervals) / sizeof (uc_interval_t), + script_hanifi_rohingya_intervals, + "Hanifi_Rohingya" + }, + { + sizeof (script_sogdian_intervals) / sizeof (uc_interval_t), + script_sogdian_intervals, + "Sogdian" + }, + { + sizeof (script_old_sogdian_intervals) / sizeof (uc_interval_t), + script_old_sogdian_intervals, + "Old_Sogdian" + }, + { + sizeof (script_elymaic_intervals) / sizeof (uc_interval_t), + script_elymaic_intervals, + "Elymaic" + }, + { + sizeof (script_nandinagari_intervals) / sizeof (uc_interval_t), + script_nandinagari_intervals, + "Nandinagari" + }, + { + sizeof (script_nyiakeng_puachue_hmong_intervals) / sizeof (uc_interval_t), + script_nyiakeng_puachue_hmong_intervals, + "Nyiakeng_Puachue_Hmong" + }, + { + sizeof (script_wancho_intervals) / sizeof (uc_interval_t), + script_wancho_intervals, + "Wancho" + }, + { + sizeof (script_chorasmian_intervals) / sizeof (uc_interval_t), + script_chorasmian_intervals, + "Chorasmian" + }, + { + sizeof (script_dives_akuru_intervals) / sizeof (uc_interval_t), + script_dives_akuru_intervals, + "Dives_Akuru" + }, + { + sizeof (script_khitan_small_script_intervals) / sizeof (uc_interval_t), + script_khitan_small_script_intervals, + "Khitan_Small_Script" + }, + { + sizeof (script_yezidi_intervals) / sizeof (uc_interval_t), + script_yezidi_intervals, + "Yezidi" + }, + { + sizeof (script_cypro_minoan_intervals) / sizeof (uc_interval_t), + script_cypro_minoan_intervals, + "Cypro_Minoan" + }, + { + sizeof (script_old_uyghur_intervals) / sizeof (uc_interval_t), + script_old_uyghur_intervals, + "Old_Uyghur" + }, + { + sizeof (script_tangsa_intervals) / sizeof (uc_interval_t), + script_tangsa_intervals, + "Tangsa" + }, + { + sizeof (script_toto_intervals) / sizeof (uc_interval_t), + script_toto_intervals, + "Toto" + }, + { + sizeof (script_vithkuqi_intervals) / sizeof (uc_interval_t), + script_vithkuqi_intervals, + "Vithkuqi" } }; #define script_header_0 16 @@ -1961,14 +2259,14 @@ static const struct { int level1[15]; - short level2[4 << 9]; - unsigned char level3[208 << 7]; + short level2[5 << 9]; + unsigned char level3[242 << 7]; } u_script = { { - 0, 512, 1024, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1536 + 0, 512, 1024, 1536, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2048 }, { 0, 128, 256, 256, 256, 384, 512, 640, @@ -1979,41 +2277,41 @@ u_script = 4736, 4736, 4736, 4736, 4736, 4864, 4992, 5120, 5248, 5376, 5504, 5632, 5760, 5888, 6016, 6144, 6272, 6400, 6528, 6656, 256, 256, 6784, 6912, - 7040, 7168, 7296, 7424, 7552, 7552, 7552, 7680, - 7808, 7552, 7552, 7552, 7552, 7552, 7552, 7552, - 7936, 7936, 7552, 7552, 7552, 7552, 8064, 8192, - 8320, 8448, 8576, 8704, 8832, 8960, 9088, 9216, - 9344, 9472, 9600, 9728, 9856, 9984, 10112, 7552, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 10240, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 10368, - 10496, 10496, 10496, 10496, 10496, 10496, 10496, 10496, - 10496, 10624, 10752, 10752, 10880, 11008, 11136, 11264, - 11392, 11520, 11648, 11776, 11904, 12032, 12160, 12288, + 7040, 7168, 7296, 7424, 7552, 7552, 7552, 7552, + 7680, 7552, 7552, 7552, 7552, 7552, 7552, 7552, + 7808, 7808, 7552, 7552, 7552, 7552, 7936, 8064, + 8192, 8320, 8448, 8576, 8704, 8832, 8960, 9088, + 9216, 9344, 9472, 9600, 9728, 9856, 9984, 7552, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 10112, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 10240, 10240, 10240, 10240, 10240, 10240, 10240, 10240, + 10240, 10368, 10496, 10496, 10624, 10752, 10880, 11008, + 11136, 11264, 11392, 11520, 11648, 11776, 11904, 12032, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, @@ -2024,7 +2322,7 @@ u_script = 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, - 4096, 4096, 4096, 4096, 4096, 4096, 4096, 12416, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 12160, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2033,26 +2331,147 @@ u_script = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 9088, 9088, 12544, 12672, 12800, 12928, - 13056, 13056, 13184, 13312, 13440, 13568, 13696, 13824, - 13952, 14080, 14208, 14336, -1, 14464, 14592, 14720, - 14848, 14976, 15104, -1, 15232, 15232, 15360, -1, + -1, -1, 8960, 8960, 12288, 12416, 12544, 12672, + 12800, 12800, 12928, 13056, 13184, 13312, 13440, 13568, + 13696, 13824, 13952, 14080, -1, 14208, 14336, 14464, + 14592, 14720, 14848, 14976, 15104, 15104, 15232, 15360, 15488, 15616, 15744, 15872, 16000, 16128, 16256, 16384, - 16512, 16640, -1, -1, 16768, -1, -1, -1, - 16896, 17024, 17152, 17280, 17408, 17536, 17664, -1, - 17792, 17920, -1, 18048, 18176, 18304, 18432, -1, - -1, 18560, -1, -1, -1, 18688, -1, -1, - 18816, 18944, -1, -1, -1, -1, -1, -1, - 19072, 19072, 19072, 19072, 19072, 19072, 19072, 19200, - 19328, 19072, 19456, -1, -1, -1, -1, -1, + 16512, 16640, 16768, -1, 16896, 17024, 17152, 17280, + 17408, 17536, 17664, 17792, 17920, 18048, 18176, -1, + 18304, 18432, -1, 18560, 18688, 18816, 18944, -1, + 19072, 19200, 19328, 19456, 19584, 19712, -1, -1, + 19840, 19968, 20096, 20224, -1, 20352, -1, 20480, + 20608, 20608, 20608, 20608, 20608, 20608, 20608, 20736, + 20864, 20608, 20992, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 21120, + 21248, 21248, 21248, 21248, 21248, 21248, 21248, 21248, + 21376, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 21504, 21504, 21504, 21504, 21632, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 21760, 21760, 21760, 21760, 21888, 22016, 22144, 22272, + -1, -1, -1, -1, 22400, 22528, 22656, 22784, + 22912, 22912, 22912, 22912, 22912, 22912, 22912, 22912, + 22912, 22912, 22912, 22912, 22912, 22912, 22912, 22912, + 22912, 22912, 22912, 22912, 22912, 22912, 22912, 22912, + 22912, 22912, 22912, 22912, 22912, 22912, 22912, 22912, + 22912, 22912, 22912, 22912, 22912, 22912, 22912, 22912, + 22912, 22912, 22912, 22912, 22912, 22912, 22912, 23040, + 22912, 22912, 22912, 22912, 22912, 22912, 23168, 23168, + 23168, 23296, 23424, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 23552, + 23680, 23808, 23936, 24064, 24064, 24192, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 24320, 24448, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 24576, 24704, + 7552, 24832, 24960, 25088, 25216, 25344, 25472, -1, + 25600, 25728, 25856, 7552, 7552, 25984, 7552, 26112, + 26240, 26240, 26240, 26240, 26240, 26368, -1, -1, + -1, -1, -1, -1, -1, -1, 26496, -1, + 26624, -1, 26752, -1, -1, 26880, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 27008, + 27136, 27264, 27392, -1, -1, -1, -1, -1, + 27520, 27648, 27776, -1, 27904, 28032, -1, -1, + 28160, 28288, 7552, 28416, 28544, -1, 7552, 7552, + 7552, 7552, 7552, 7552, 7552, 28672, 28800, 28928, + 29056, 29184, 7552, 7552, 29312, 29440, 7552, 29568, + -1, -1, -1, -1, -1, -1, -1, -1, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 29696, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 29824, 8960, + 29952, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 30080, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 30208, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 8960, 8960, 8960, 8960, 30336, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 8960, 8960, + 8960, 8960, 8960, 8960, 8960, 8960, 30464, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 19584, 19584, 19584, 19584, 19584, 19584, 19584, 19584, - 19712, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 19840, 19840, 19840, 19840, 19968, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2061,15 +2480,6 @@ u_script = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 20096, 20096, 20096, 20096, 20224, 20352, 20480, 20608, - -1, -1, -1, -1, -1, -1, 20736, 20864, - 20992, 20992, 20992, 20992, 20992, 20992, 20992, 20992, - 20992, 20992, 20992, 20992, 20992, 20992, 20992, 20992, - 20992, 20992, 20992, 20992, 20992, 20992, 20992, 20992, - 20992, 20992, 20992, 20992, 20992, 20992, 20992, 20992, - 20992, 20992, 20992, 20992, 20992, 20992, 20992, 20992, - 20992, 20992, 20992, 20992, 20992, 20992, 20992, 21120, - 20992, 20992, 20992, 20992, 20992, 21248, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2079,78 +2489,15 @@ u_script = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 21376, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 21504, 21632, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 7552, 21760, 21888, 22016, 22144, -1, 22272, -1, - 22400, 22528, 22656, 7552, 7552, 22784, 7552, 22912, - 23040, 23040, 23040, 23040, 23040, 23168, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 23296, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 23424, 23552, 23680, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 23808, 23936, -1, -1, - 24064, 24192, 24320, 24448, 24576, -1, 7552, 7552, - 7552, 7552, 7552, 7552, 7552, 24704, 24832, 24960, - 25088, 25216, 25344, 25472, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 25600, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 25728, 9088, - 25856, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 25984, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2161,9 +2508,24 @@ u_script = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 9088, 9088, 9088, 9088, 26112, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 26240, -1, 26368, 26496, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 30592, -1, 30720, 30848, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2369,12 +2731,12 @@ u_script = 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 255, 255, 4, 4, 4, 4, 4, 4, 4, - 255, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 255, 0, 4, 255, 255, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 255, 255, 4, 4, 4, 255, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -2386,13 +2748,13 @@ u_script = 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 255, 255, 255, 255, 255, + 5, 5, 5, 255, 255, 255, 255, 5, 5, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 0, 0, 255, 6, 0, + 6, 6, 6, 0, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -2452,7 +2814,7 @@ u_script = 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 255, 255, 255, 255, 255, + 65, 65, 65, 255, 255, 65, 65, 65, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, @@ -2465,21 +2827,21 @@ u_script = 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 255, 255, 94, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 255, 255, 255, 255, 255, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 255, + 6, 6, 255, 255, 255, 255, 255, 255, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 255, 6, 6, - 6, 6, 6, 6, 6, 6, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -2495,7 +2857,7 @@ u_script = 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 40, 40, 9, 9, 9, 9, 9, + 9, 40, 40, 40, 40, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -2516,7 +2878,7 @@ u_script = 10, 10, 10, 10, 255, 255, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 255, 255, 255, 255, + 10, 10, 10, 10, 10, 10, 10, 255, 255, 11, 11, 11, 255, 11, 11, 11, 11, 11, 11, 255, 255, 255, 255, 11, 11, 255, 255, 11, 11, 11, 11, 11, @@ -2531,7 +2893,7 @@ u_script = 255, 11, 11, 11, 11, 255, 11, 255, 255, 255, 255, 255, 255, 255, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 11, 11, 255, 255, + 11, 11, 11, 11, 11, 11, 11, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 12, 12, 12, 255, 12, 12, 12, 12, 12, 12, 12, 12, 12, 255, 12, @@ -2548,7 +2910,7 @@ u_script = 12, 12, 12, 12, 255, 255, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 255, 255, 255, 255, 255, 255, - 255, 12, 255, 255, 255, 255, 255, 255, + 255, 12, 12, 12, 12, 12, 12, 12, 255, 13, 13, 13, 255, 13, 13, 13, 13, 13, 13, 13, 13, 255, 255, 13, 13, 255, 255, 13, 13, 13, 13, 13, @@ -2559,7 +2921,7 @@ u_script = 13, 13, 255, 255, 13, 13, 13, 13, 13, 13, 13, 13, 13, 255, 255, 13, 13, 255, 255, 13, 13, 13, 255, 255, - 255, 255, 255, 255, 255, 255, 13, 13, + 255, 255, 255, 255, 255, 13, 13, 13, 255, 255, 255, 255, 13, 13, 255, 13, 13, 13, 13, 13, 255, 255, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, @@ -2581,23 +2943,23 @@ u_script = 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 255, 255, 255, 255, 255, - 15, 15, 15, 15, 255, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 255, 15, 15, 15, 255, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 255, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 255, 255, 255, 15, 15, 15, + 15, 15, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 15, 255, 15, 15, 15, 255, 15, 15, 15, 15, 255, 255, 255, 255, 255, 255, 255, 15, 15, 255, - 15, 15, 15, 255, 255, 255, 255, 255, + 15, 15, 15, 255, 255, 15, 255, 255, 15, 15, 15, 15, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 16, 16, 16, 16, 255, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 255, 16, 16, 16, 255, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, @@ -2608,19 +2970,19 @@ u_script = 16, 16, 16, 16, 16, 255, 16, 16, 16, 255, 16, 16, 16, 16, 255, 255, 255, 255, 255, 255, 255, 16, 16, 255, - 255, 255, 255, 255, 255, 255, 16, 255, + 255, 255, 255, 255, 255, 16, 16, 255, 16, 16, 16, 16, 255, 255, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 255, 16, 16, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 17, 17, 17, 255, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 255, 17, 17, 17, 255, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17, 17, 255, 255, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 255, 17, 17, 17, 255, 17, 17, 17, 17, 17, 17, 255, 255, 255, 255, 17, 17, 17, 17, @@ -2629,7 +2991,7 @@ u_script = 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 255, 255, 18, 18, 255, 18, 18, 18, + 255, 18, 18, 18, 255, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 255, 255, 255, 18, 18, 18, 18, 18, 18, @@ -2661,14 +3023,14 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 20, 20, 255, 20, 255, 255, 20, - 20, 255, 20, 255, 255, 20, 255, 255, - 255, 255, 255, 255, 20, 20, 20, 20, - 255, 20, 20, 20, 20, 20, 20, 20, - 255, 20, 20, 20, 255, 20, 255, 20, - 255, 255, 20, 20, 255, 20, 20, 20, + 255, 20, 20, 255, 20, 255, 20, 20, + 20, 20, 20, 255, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 255, 20, 20, 20, 255, 255, + 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 255, 20, 255, 20, + 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 255, 255, 20, 20, 20, 20, 20, 255, 20, 255, 20, 20, 20, 20, 20, 20, 255, 255, 20, 20, 20, 20, 20, 20, 20, 20, @@ -2854,9 +3216,9 @@ u_script = 29, 29, 29, 29, 29, 29, 29, 29, 29, 255, 255, 255, 255, 255, 255, 255, 41, 41, 41, 41, 41, 41, 41, 41, - 41, 41, 41, 41, 41, 255, 41, 41, - 41, 41, 41, 41, 41, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 0, 0, 255, @@ -2886,7 +3248,7 @@ u_script = 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 255, 255, 255, 255, 255, 255, 31, 31, 0, 0, 31, 0, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 255, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 255, 255, 255, 255, 255, 255, 31, 31, 31, 31, 31, 31, 31, 31, @@ -2900,7 +3262,7 @@ u_script = 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, - 255, 255, 255, 255, 255, 255, 255, 255, + 31, 255, 255, 255, 255, 255, 255, 255, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, @@ -2972,14 +3334,14 @@ u_script = 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 255, 255, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, @@ -2990,13 +3352,13 @@ u_script = 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 255, 255, 255, 255, + 61, 61, 61, 61, 61, 255, 255, 255, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 255, 255, 255, + 61, 61, 61, 61, 61, 61, 61, 255, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, @@ -3031,20 +3393,20 @@ u_script = 68, 68, 68, 68, 68, 68, 68, 68, 3, 3, 3, 3, 3, 3, 3, 3, 3, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 255, 255, 23, 23, 23, 66, 66, 66, 66, 66, 66, 66, 66, 255, 255, 255, 255, 255, 255, 255, 255, 40, 40, 40, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 0, 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 40, 0, 0, - 0, 0, 0, 0, 40, 0, 0, 255, - 40, 40, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 40, 0, 0, 0, + 40, 40, 0, 255, 255, 255, 255, 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, @@ -3075,8 +3437,8 @@ u_script = 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 40, 255, 255, - 255, 255, 255, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 255, 255, @@ -3132,8 +3494,8 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, @@ -3193,22 +3555,6 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -3255,32 +3601,32 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, 255, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 56, 56, 56, 56, 56, 56, 56, 255, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 56, 56, 56, 56, 56, 56, 56, 255, + 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -3341,10 +3687,10 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -3434,7 +3780,7 @@ u_script = 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 255, 255, + 34, 34, 34, 34, 34, 34, 34, 34, 255, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, @@ -3452,7 +3798,7 @@ u_script = 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 255, 255, 255, 255, 255, + 34, 34, 34, 34, 34, 34, 34, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3492,7 +3838,7 @@ u_script = 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 33, 33, 255, + 33, 33, 33, 33, 33, 33, 33, 0, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, @@ -3515,8 +3861,8 @@ u_script = 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3525,22 +3871,6 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, @@ -3642,23 +3972,23 @@ u_script = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 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, 1, 1, 1, 1, 1, + 1, 1, 1, 255, 255, 255, 255, 255, + 1, 1, 255, 1, 255, 1, 1, 1, + 1, 1, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 1, + 255, 255, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 255, 255, 255, 255, + 58, 58, 58, 58, 58, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 64, 64, 64, 64, 64, 64, 64, 64, @@ -3684,7 +4014,7 @@ u_script = 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 255, 255, + 9, 9, 9, 9, 9, 9, 9, 9, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, @@ -3761,8 +4091,8 @@ u_script = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 2, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 1, 1, 1, 1, 1, 2, 1, 1, + 1, 1, 0, 0, 255, 255, 255, 255, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, @@ -3853,7 +4183,7 @@ u_script = 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 255, 255, 255, 255, 255, 255, + 6, 6, 6, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -3885,8 +4215,8 @@ u_script = 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -3902,13 +4232,13 @@ u_script = 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 255, 255, 255, 255, 255, 255, 255, 6, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 255, 255, + 6, 6, 6, 6, 6, 6, 6, 6, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4024,7 +4354,7 @@ u_script = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 255, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 255, 255, 255, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -4058,7 +4388,7 @@ u_script = 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, @@ -4131,6 +4461,22 @@ u_script = 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 102, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 255, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 255, 160, 160, 160, 160, + 160, 160, 160, 255, 160, 160, 255, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 255, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 255, 160, 160, 160, 160, 160, + 160, 160, 255, 160, 160, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 109, 109, 109, 109, 109, 109, 109, 109, @@ -4164,6 +4510,22 @@ u_script = 109, 109, 109, 109, 109, 109, 109, 109, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 1, 1, 1, 1, 1, 1, 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, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 255, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 51, 51, 51, 51, 51, 51, 255, 255, 51, 255, 51, 51, 51, 51, 51, 51, @@ -4235,10 +4597,10 @@ u_script = 255, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, - 60, 60, 60, 60, 255, 255, 255, 255, + 60, 60, 60, 60, 60, 60, 255, 255, 60, 60, 60, 255, 255, 255, 255, 60, 60, 60, 60, 60, 60, 60, 60, 60, - 255, 255, 255, 255, 255, 255, 255, 255, + 60, 255, 255, 255, 255, 255, 255, 255, 60, 60, 60, 60, 60, 60, 60, 60, 60, 255, 255, 255, 255, 255, 255, 255, 87, 87, 87, 87, 87, 87, 87, 87, @@ -4325,6 +4687,22 @@ u_script = 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 255, 255, 255, 255, 255, 255, 255, 129, 129, 129, 129, 129, 129, + 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, + 255, 255, 255, 255, 255, 255, 255, 255, + 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -4341,6 +4719,54 @@ u_script = 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 255, + 155, 155, 155, 155, 155, 155, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 155, + 155, 155, 255, 155, 155, 155, 255, 255, + 155, 155, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, + 255, 255, 255, 255, 255, 255, 255, 255, + 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 157, 157, 157, 157, 157, + 157, 157, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 152, 152, 152, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, @@ -4355,7 +4781,7 @@ u_script = 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 255, 255, 255, 255, 255, 255, 255, 255, + 93, 93, 93, 93, 93, 93, 255, 255, 255, 255, 255, 255, 255, 255, 255, 93, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, @@ -4365,8 +4791,8 @@ u_script = 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 91, 91, 91, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 91, 255, 255, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, @@ -4381,7 +4807,7 @@ u_script = 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 255, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 255, 255, 255, 255, + 95, 95, 95, 95, 95, 95, 95, 95, 255, 255, 255, 255, 255, 255, 255, 255, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, @@ -4398,7 +4824,7 @@ u_script = 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, - 99, 99, 99, 99, 99, 99, 255, 255, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 255, 18, 18, 18, 18, 18, 18, 18, @@ -4444,7 +4870,7 @@ u_script = 106, 106, 106, 106, 106, 106, 106, 106, 106, 255, 106, 106, 106, 106, 106, 106, 106, 255, 106, 106, 255, 106, 106, 106, - 106, 106, 255, 255, 106, 106, 106, 106, + 106, 106, 255, 40, 106, 106, 106, 106, 106, 106, 106, 106, 106, 255, 255, 106, 106, 255, 255, 106, 106, 106, 255, 255, 106, 255, 255, 255, 255, 255, 255, 106, @@ -4464,8 +4890,8 @@ u_script = 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, - 134, 134, 255, 134, 255, 134, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 134, 134, 134, 134, 255, 134, 134, 134, + 134, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -4524,7 +4950,7 @@ u_script = 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, - 255, 255, 255, 255, 255, 255, 255, 255, + 101, 101, 255, 255, 255, 255, 255, 255, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -4536,11 +4962,27 @@ u_script = 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, - 125, 125, 255, 255, 255, 125, 125, 125, + 125, 125, 125, 255, 255, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 255, 255, 255, 255, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 141, 141, 141, 141, + 141, 141, 141, 141, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -4565,6 +5007,18 @@ u_script = 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 124, + 153, 153, 153, 153, 153, 153, 153, 255, + 255, 153, 255, 255, 153, 153, 153, 153, + 153, 153, 153, 153, 255, 153, 153, 255, + 153, 153, 153, 153, 153, 153, 153, 153, + 153, 153, 153, 153, 153, 153, 153, 153, + 153, 153, 153, 153, 153, 153, 153, 153, + 153, 153, 153, 153, 153, 153, 255, 153, + 153, 255, 255, 153, 153, 153, 153, 153, + 153, 153, 153, 153, 153, 153, 153, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 153, 153, 153, 153, 153, 153, 153, 153, + 153, 153, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -4573,6 +5027,42 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 149, 149, 149, 149, 149, 149, 149, 149, + 255, 255, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 149, 149, 149, + 255, 255, 149, 149, 149, 149, 149, 149, + 149, 149, 149, 149, 149, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, + 255, 255, 255, 255, 255, 255, 255, 255, + 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, @@ -4613,6 +5103,70 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 137, 137, 137, 137, 137, 137, 137, 255, + 137, 137, 255, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 255, + 255, 255, 137, 255, 137, 137, 255, 137, + 137, 137, 137, 137, 137, 137, 137, 137, + 255, 255, 255, 255, 255, 255, 255, 255, + 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 255, 255, 255, 255, 255, 255, + 142, 142, 142, 142, 142, 142, 255, 142, + 142, 255, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 255, + 142, 142, 255, 142, 142, 142, 142, 142, + 142, 255, 255, 255, 255, 255, 255, 255, + 142, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 143, 143, 143, 143, 143, 143, 143, 143, + 143, 143, 143, 143, 143, 143, 143, 143, + 143, 143, 143, 143, 143, 143, 143, 143, + 143, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 82, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 14, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, @@ -4676,6 +5230,22 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, @@ -4699,8 +5269,8 @@ u_script = 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -4771,18 +5341,18 @@ u_script = 114, 114, 114, 114, 114, 114, 114, 255, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 255, 255, 255, 255, 114, 114, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 255, + 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 255, 255, 255, 255, 255, 255, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, @@ -4820,6 +5390,38 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, @@ -4829,15 +5431,15 @@ u_script = 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 255, 255, 255, 255, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, @@ -4849,9 +5451,9 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 136, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 136, 138, 35, 35, 154, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 35, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, @@ -4882,26 +5484,44 @@ u_script = 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, + 255, 255, 255, 255, 255, 255, 255, 255, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 255, 255, 255, 255, 255, + 136, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 33, 32, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -4917,27 +5537,6 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 255, 255, 255, 255, 255, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 104, 104, 104, 255, 255, 255, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 255, 255, 255, 255, 255, 255, 255, - 104, 104, 104, 104, 104, 104, 104, 104, - 104, 104, 255, 255, 104, 104, 104, 104, - 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -4949,29 +5548,176 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 255, - 255, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 33, 33, 33, 33, 255, 33, 33, 33, + 33, 33, 33, 33, 255, 33, 33, 255, + 33, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 33, 33, 33, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 32, 32, 32, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 33, 33, 33, 33, + 255, 255, 255, 255, 255, 255, 255, 255, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 138, 255, 255, 255, 255, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 255, 255, 255, 255, 255, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 255, 255, 255, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 255, 255, 255, 255, 255, 255, 255, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 255, 255, 104, 104, 104, 104, + 0, 0, 0, 0, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 255, 255, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, + 255, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4994,7 +5740,7 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 2, 2, 2, 2, @@ -5012,6 +5758,22 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5027,8 +5789,8 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5140,6 +5902,22 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 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, 1, 1, 1, 1, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 56, 56, 56, 56, 56, 56, 56, 255, 56, 56, 56, 56, 56, 56, 56, 56, @@ -5157,6 +5935,54 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 255, 255, 255, + 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 255, 255, + 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 255, 255, 255, 255, 150, 150, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 255, 255, 255, 255, 255, 151, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 25, 25, 25, 25, 25, 25, 25, 255, + 25, 25, 25, 25, 255, 25, 25, 255, + 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 255, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, @@ -5198,12 +6024,60 @@ u_script = 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 255, 255, 255, 255, 255, + 131, 131, 131, 131, 255, 255, 255, 255, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 255, 255, 255, 255, 131, 131, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 6, 6, 6, 6, 255, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -5269,28 +6143,12 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 255, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -5313,7 +6171,7 @@ u_script = 0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -5327,12 +6185,12 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5359,11 +6217,11 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, + 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, @@ -5387,9 +6245,7 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -5400,35 +6256,55 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, 255, 255, - 0, 255, 255, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 255, 255, 255, + 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 0, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, 255, 255, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, @@ -5439,8 +6315,6 @@ u_script = 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -5451,8 +6325,8 @@ u_script = 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 255, 255, 255, 255, 255, 255, 255, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, @@ -5483,26 +6357,58 @@ u_script = 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, diff --git a/lib/unictype/scripts_byname.gperf b/lib/unictype/scripts_byname.gperf index befa93c6..d1bde073 100644 --- a/lib/unictype/scripts_byname.gperf +++ b/lib/unictype/scripts_byname.gperf @@ -1,6 +1,22 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode scripts. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + struct named_script { int name; unsigned int index; }; %struct-type %language=ANSI-C @@ -149,3 +165,27 @@ Marchen, 133 Newa, 134 Osage, 135 Tangut, 136 +Masaram_Gondi, 137 +Nushu, 138 +Soyombo, 139 +Zanabazar_Square, 140 +Dogra, 141 +Gunjala_Gondi, 142 +Makasar, 143 +Medefaidrin, 144 +Hanifi_Rohingya, 145 +Sogdian, 146 +Old_Sogdian, 147 +Elymaic, 148 +Nandinagari, 149 +Nyiakeng_Puachue_Hmong, 150 +Wancho, 151 +Chorasmian, 152 +Dives_Akuru, 153 +Khitan_Small_Script, 154 +Yezidi, 155 +Cypro_Minoan, 156 +Old_Uyghur, 157 +Tangsa, 158 +Toto, 159 +Vithkuqi, 160 diff --git a/lib/unictype/scripts_byname.h b/lib/unictype/scripts_byname.h index 6f07eba3..43c1b31d 100644 --- a/lib/unictype/scripts_byname.h +++ b/lib/unictype/scripts_byname.h @@ -29,15 +29,15 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 4 "./unictype/scripts_byname.gperf" +#line 20 "./unictype/scripts_byname.gperf" struct named_script { int name; unsigned int index; }; -#define TOTAL_KEYWORDS 137 +#define TOTAL_KEYWORDS 161 #define MIN_WORD_LENGTH 2 #define MAX_WORD_LENGTH 22 #define MIN_HASH_VALUE 2 -#define MAX_HASH_VALUE 210 -/* maximum key range = 209, duplicates = 0 */ +#define MAX_HASH_VALUE 226 +/* maximum key range = 225, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -51,32 +51,32 @@ scripts_hash (register const char *str, register size_t len) { static const unsigned char asso_values[] = { - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 9, 0, 16, 40, 28, - 211, 64, 66, 24, 68, 47, 29, 8, 71, 44, - 16, 211, 61, 26, 19, 46, 102, 23, 211, 0, - 211, 211, 211, 211, 211, 51, 211, 3, 54, 55, - 36, 3, 55, 51, 36, 11, 48, 26, 6, 2, - 0, 1, 70, 211, 16, 64, 11, 18, 46, 3, - 211, 83, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, - 211, 211, 211, 211, 211, 211 + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 44, 18, 0, 94, 38, + 227, 81, 91, 34, 2, 19, 32, 3, 50, 30, + 15, 227, 77, 7, 17, 37, 51, 99, 227, 0, + 0, 227, 227, 227, 227, 77, 227, 1, 49, 97, + 30, 32, 38, 43, 76, 6, 51, 5, 51, 3, + 0, 0, 112, 227, 5, 64, 13, 16, 42, 4, + 227, 82, 8, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227 }; register unsigned int hval = len; @@ -105,584 +105,688 @@ scripts_hash (register const char *str, register size_t len) struct script_stringpool_t { char script_stringpool_str2[sizeof("Yi")]; - char script_stringpool_str9[sizeof("Bamum")]; - char script_stringpool_str10[sizeof("Bengali")]; - char script_stringpool_str11[sizeof("Brahmi")]; - char script_stringpool_str12[sizeof("Mro")]; - char script_stringpool_str14[sizeof("Ahom")]; - char script_stringpool_str15[sizeof("Miao")]; - char script_stringpool_str16[sizeof("Braille")]; - char script_stringpool_str17[sizeof("Balinese")]; - char script_stringpool_str18[sizeof("Mandaic")]; - char script_stringpool_str19[sizeof("Armenian")]; - char script_stringpool_str20[sizeof("Myanmar")]; - char script_stringpool_str21[sizeof("Mongolian")]; - char script_stringpool_str22[sizeof("Adlam")]; - char script_stringpool_str23[sizeof("Cham")]; - char script_stringpool_str24[sizeof("Multani")]; - char script_stringpool_str25[sizeof("Common")]; - char script_stringpool_str26[sizeof("Thai")]; - char script_stringpool_str27[sizeof("Chakma")]; - char script_stringpool_str28[sizeof("Thaana")]; - char script_stringpool_str29[sizeof("Arabic")]; - char script_stringpool_str30[sizeof("Avestan")]; - char script_stringpool_str31[sizeof("Cherokee")]; - char script_stringpool_str32[sizeof("Tamil")]; - char script_stringpool_str33[sizeof("Lao")]; - char script_stringpool_str34[sizeof("Meetei_Mayek")]; - char script_stringpool_str35[sizeof("Mende_Kikakui")]; - char script_stringpool_str36[sizeof("Sinhala")]; - char script_stringpool_str37[sizeof("Anatolian_Hieroglyphs")]; - char script_stringpool_str38[sizeof("Phoenician")]; - char script_stringpool_str39[sizeof("Sharada")]; - char script_stringpool_str40[sizeof("Linear_B")]; - char script_stringpool_str41[sizeof("Carian")]; - char script_stringpool_str42[sizeof("Batak")]; - char script_stringpool_str43[sizeof("Tangut")]; - char script_stringpool_str45[sizeof("Latin")]; - char script_stringpool_str47[sizeof("Shavian")]; - char script_stringpool_str48[sizeof("Modi")]; - char script_stringpool_str49[sizeof("Linear_A")]; - char script_stringpool_str51[sizeof("Syriac")]; - char script_stringpool_str52[sizeof("Cuneiform")]; - char script_stringpool_str53[sizeof("Osmanya")]; - char script_stringpool_str54[sizeof("Limbu")]; - char script_stringpool_str55[sizeof("Osage")]; - char script_stringpool_str56[sizeof("Samaritan")]; - char script_stringpool_str57[sizeof("Kannada")]; - char script_stringpool_str58[sizeof("Caucasian_Albanian")]; - char script_stringpool_str59[sizeof("Tai_Tham")]; - char script_stringpool_str60[sizeof("Tirhuta")]; - char script_stringpool_str61[sizeof("Takri")]; - char script_stringpool_str62[sizeof("Buginese")]; - char script_stringpool_str63[sizeof("Oriya")]; - char script_stringpool_str64[sizeof("Bhaiksuki")]; - char script_stringpool_str65[sizeof("Tai_Le")]; - char script_stringpool_str66[sizeof("Warang_Citi")]; - char script_stringpool_str67[sizeof("Marchen")]; - char script_stringpool_str68[sizeof("Saurashtra")]; - char script_stringpool_str69[sizeof("Han")]; - char script_stringpool_str70[sizeof("Khmer")]; - char script_stringpool_str71[sizeof("Canadian_Aboriginal")]; - char script_stringpool_str72[sizeof("Kharoshthi")]; - char script_stringpool_str73[sizeof("Hanunoo")]; - char script_stringpool_str74[sizeof("Lydian")]; - char script_stringpool_str75[sizeof("Nko")]; - char script_stringpool_str76[sizeof("Manichaean")]; - char script_stringpool_str77[sizeof("Buhid")]; - char script_stringpool_str78[sizeof("Newa")]; - char script_stringpool_str79[sizeof("Bassa_Vah")]; - char script_stringpool_str80[sizeof("Khojki")]; - char script_stringpool_str81[sizeof("Bopomofo")]; - char script_stringpool_str82[sizeof("Telugu")]; - char script_stringpool_str83[sizeof("Tagalog")]; - char script_stringpool_str84[sizeof("Tagbanwa")]; - char script_stringpool_str85[sizeof("Grantha")]; - char script_stringpool_str86[sizeof("Hatran")]; - char script_stringpool_str87[sizeof("Ogham")]; - char script_stringpool_str88[sizeof("Inherited")]; - char script_stringpool_str89[sizeof("Glagolitic")]; - char script_stringpool_str90[sizeof("Hangul")]; - char script_stringpool_str91[sizeof("Tibetan")]; - char script_stringpool_str92[sizeof("Gothic")]; - char script_stringpool_str93[sizeof("Lycian")]; - char script_stringpool_str94[sizeof("Phags_Pa")]; - char script_stringpool_str95[sizeof("Katakana")]; - char script_stringpool_str96[sizeof("Psalter_Pahlavi")]; - char script_stringpool_str97[sizeof("Lisu")]; - char script_stringpool_str98[sizeof("Greek")]; - char script_stringpool_str99[sizeof("Devanagari")]; - char script_stringpool_str100[sizeof("Kaithi")]; - char script_stringpool_str101[sizeof("Cyrillic")]; - char script_stringpool_str102[sizeof("Sundanese")]; - char script_stringpool_str103[sizeof("Coptic")]; - char script_stringpool_str104[sizeof("Cypriot")]; - char script_stringpool_str105[sizeof("Siddham")]; - char script_stringpool_str106[sizeof("Meroitic_Cursive")]; - char script_stringpool_str107[sizeof("Sora_Sompeng")]; - char script_stringpool_str108[sizeof("Old_Permic")]; - char script_stringpool_str109[sizeof("Malayalam")]; - char script_stringpool_str110[sizeof("Meroitic_Hieroglyphs")]; - char script_stringpool_str111[sizeof("Mahajani")]; - char script_stringpool_str112[sizeof("Pau_Cin_Hau")]; - char script_stringpool_str113[sizeof("Khudawadi")]; - char script_stringpool_str114[sizeof("Palmyrene")]; - char script_stringpool_str115[sizeof("Rejang")]; - char script_stringpool_str116[sizeof("Vai")]; - char script_stringpool_str117[sizeof("Gurmukhi")]; - char script_stringpool_str118[sizeof("Tifinagh")]; - char script_stringpool_str119[sizeof("Duployan")]; - char script_stringpool_str120[sizeof("Old_Italic")]; - char script_stringpool_str121[sizeof("Runic")]; - char script_stringpool_str122[sizeof("SignWriting")]; - char script_stringpool_str123[sizeof("Ugaritic")]; - char script_stringpool_str124[sizeof("Georgian")]; - char script_stringpool_str125[sizeof("Javanese")]; - char script_stringpool_str126[sizeof("Syloti_Nagri")]; - char script_stringpool_str127[sizeof("Deseret")]; - char script_stringpool_str128[sizeof("Ethiopic")]; - char script_stringpool_str129[sizeof("Hebrew")]; - char script_stringpool_str132[sizeof("Imperial_Aramaic")]; - char script_stringpool_str133[sizeof("Pahawh_Hmong")]; - char script_stringpool_str134[sizeof("Old_South_Arabian")]; - char script_stringpool_str135[sizeof("Old_Turkic")]; - char script_stringpool_str136[sizeof("Inscriptional_Pahlavi")]; - char script_stringpool_str137[sizeof("Inscriptional_Parthian")]; - char script_stringpool_str141[sizeof("Lepcha")]; - char script_stringpool_str142[sizeof("Egyptian_Hieroglyphs")]; - char script_stringpool_str144[sizeof("Hiragana")]; - char script_stringpool_str147[sizeof("Gujarati")]; - char script_stringpool_str148[sizeof("Nabataean")]; - char script_stringpool_str150[sizeof("Ol_Chiki")]; - char script_stringpool_str151[sizeof("Tai_Viet")]; - char script_stringpool_str153[sizeof("Elbasan")]; - char script_stringpool_str155[sizeof("New_Tai_Lue")]; - char script_stringpool_str171[sizeof("Old_Persian")]; - char script_stringpool_str179[sizeof("Old_North_Arabian")]; - char script_stringpool_str185[sizeof("Kayah_Li")]; - char script_stringpool_str210[sizeof("Old_Hungarian")]; + char script_stringpool_str5[sizeof("Cham")]; + char script_stringpool_str6[sizeof("Mro")]; + char script_stringpool_str8[sizeof("Miao")]; + char script_stringpool_str9[sizeof("Common")]; + char script_stringpool_str10[sizeof("Chakma")]; + char script_stringpool_str11[sizeof("Mandaic")]; + char script_stringpool_str12[sizeof("Carian")]; + char script_stringpool_str13[sizeof("Mongolian")]; + char script_stringpool_str14[sizeof("Myanmar")]; + char script_stringpool_str15[sizeof("Sinhala")]; + char script_stringpool_str16[sizeof("Sharada")]; + char script_stringpool_str17[sizeof("Chorasmian")]; + char script_stringpool_str19[sizeof("Syriac")]; + char script_stringpool_str20[sizeof("Cuneiform")]; + char script_stringpool_str21[sizeof("Shavian")]; + char script_stringpool_str22[sizeof("Thai")]; + char script_stringpool_str24[sizeof("Thaana")]; + char script_stringpool_str25[sizeof("Samaritan")]; + char script_stringpool_str26[sizeof("Bengali")]; + char script_stringpool_str27[sizeof("Kannada")]; + char script_stringpool_str28[sizeof("Brahmi")]; + char script_stringpool_str29[sizeof("Bamum")]; + char script_stringpool_str30[sizeof("Khojki")]; + char script_stringpool_str31[sizeof("Phoenician")]; + char script_stringpool_str32[sizeof("Khmer")]; + char script_stringpool_str33[sizeof("Takri")]; + char script_stringpool_str34[sizeof("Toto")]; + char script_stringpool_str35[sizeof("Lao")]; + char script_stringpool_str36[sizeof("Caucasian_Albanian")]; + char script_stringpool_str37[sizeof("Modi")]; + char script_stringpool_str38[sizeof("Bhaiksuki")]; + char script_stringpool_str39[sizeof("Tangut")]; + char script_stringpool_str40[sizeof("Osmanya")]; + char script_stringpool_str41[sizeof("Batak")]; + char script_stringpool_str42[sizeof("Oriya")]; + char script_stringpool_str43[sizeof("Kharoshthi")]; + char script_stringpool_str44[sizeof("Yezidi")]; + char script_stringpool_str45[sizeof("Tirhuta")]; + char script_stringpool_str46[sizeof("Katakana")]; + char script_stringpool_str47[sizeof("Saurashtra")]; + char script_stringpool_str48[sizeof("Ahom")]; + char script_stringpool_str49[sizeof("Canadian_Aboriginal")]; + char script_stringpool_str50[sizeof("Latin")]; + char script_stringpool_str51[sizeof("Tai_Tham")]; + char script_stringpool_str52[sizeof("Khitan_Small_Script")]; + char script_stringpool_str53[sizeof("Nko")]; + char script_stringpool_str54[sizeof("Mende_Kikakui")]; + char script_stringpool_str55[sizeof("Armenian")]; + char script_stringpool_str56[sizeof("Limbu")]; + char script_stringpool_str57[sizeof("Arabic")]; + char script_stringpool_str58[sizeof("Newa")]; + char script_stringpool_str59[sizeof("Linear_B")]; + char script_stringpool_str60[sizeof("Vai")]; + char script_stringpool_str61[sizeof("Tai_Le")]; + char script_stringpool_str62[sizeof("Multani")]; + char script_stringpool_str63[sizeof("Sogdian")]; + char script_stringpool_str66[sizeof("Zanabazar_Square")]; + char script_stringpool_str67[sizeof("Anatolian_Hieroglyphs")]; + char script_stringpool_str68[sizeof("Osage")]; + char script_stringpool_str69[sizeof("Lydian")]; + char script_stringpool_str70[sizeof("Tagbanwa")]; + char script_stringpool_str72[sizeof("Cherokee")]; + char script_stringpool_str75[sizeof("Khudawadi")]; + char script_stringpool_str76[sizeof("Tamil")]; + char script_stringpool_str77[sizeof("Braille")]; + char script_stringpool_str79[sizeof("Makasar")]; + char script_stringpool_str81[sizeof("Sundanese")]; + char script_stringpool_str82[sizeof("Meetei_Mayek")]; + char script_stringpool_str83[sizeof("Vithkuqi")]; + char script_stringpool_str84[sizeof("Javanese")]; + char script_stringpool_str85[sizeof("Linear_A")]; + char script_stringpool_str86[sizeof("Tibetan")]; + char script_stringpool_str87[sizeof("Tangsa")]; + char script_stringpool_str88[sizeof("Old_Permic")]; + char script_stringpool_str89[sizeof("Phags_Pa")]; + char script_stringpool_str91[sizeof("Marchen")]; + char script_stringpool_str92[sizeof("Old_Turkic")]; + char script_stringpool_str93[sizeof("Bassa_Vah")]; + char script_stringpool_str94[sizeof("Han")]; + char script_stringpool_str95[sizeof("Tai_Viet")]; + char script_stringpool_str96[sizeof("Avestan")]; + char script_stringpool_str97[sizeof("Old_South_Arabian")]; + char script_stringpool_str98[sizeof("Hanunoo")]; + char script_stringpool_str99[sizeof("Soyombo")]; + char script_stringpool_str100[sizeof("Lisu")]; + char script_stringpool_str101[sizeof("Buginese")]; + char script_stringpool_str102[sizeof("Grantha")]; + char script_stringpool_str103[sizeof("Adlam")]; + char script_stringpool_str104[sizeof("Sora_Sompeng")]; + char script_stringpool_str105[sizeof("Glagolitic")]; + char script_stringpool_str106[sizeof("Gothic")]; + char script_stringpool_str107[sizeof("Kaithi")]; + char script_stringpool_str108[sizeof("Old_Sogdian")]; + char script_stringpool_str109[sizeof("Balinese")]; + char script_stringpool_str110[sizeof("Nandinagari")]; + char script_stringpool_str111[sizeof("Hatran")]; + char script_stringpool_str112[sizeof("Medefaidrin")]; + char script_stringpool_str113[sizeof("Hangul")]; + char script_stringpool_str114[sizeof("Ogham")]; + char script_stringpool_str115[sizeof("Warang_Citi")]; + char script_stringpool_str116[sizeof("Gurmukhi")]; + char script_stringpool_str117[sizeof("Telugu")]; + char script_stringpool_str118[sizeof("Tagalog")]; + char script_stringpool_str119[sizeof("Pau_Cin_Hau")]; + char script_stringpool_str120[sizeof("Siddham")]; + char script_stringpool_str121[sizeof("Psalter_Pahlavi")]; + char script_stringpool_str122[sizeof("Nabataean")]; + char script_stringpool_str123[sizeof("Greek")]; + char script_stringpool_str124[sizeof("Coptic")]; + char script_stringpool_str125[sizeof("Cypriot")]; + char script_stringpool_str126[sizeof("Nyiakeng_Puachue_Hmong")]; + char script_stringpool_str127[sizeof("Meroitic_Cursive")]; + char script_stringpool_str128[sizeof("Elymaic")]; + char script_stringpool_str129[sizeof("Buhid")]; + char script_stringpool_str130[sizeof("Cypro_Minoan")]; + char script_stringpool_str131[sizeof("Meroitic_Hieroglyphs")]; + char script_stringpool_str132[sizeof("Georgian")]; + char script_stringpool_str133[sizeof("Syloti_Nagri")]; + char script_stringpool_str134[sizeof("Rejang")]; + char script_stringpool_str135[sizeof("Nushu")]; + char script_stringpool_str136[sizeof("Lycian")]; + char script_stringpool_str137[sizeof("Inscriptional_Pahlavi")]; + char script_stringpool_str138[sizeof("Inscriptional_Parthian")]; + char script_stringpool_str139[sizeof("Tifinagh")]; + char script_stringpool_str140[sizeof("Old_North_Arabian")]; + char script_stringpool_str141[sizeof("Bopomofo")]; + char script_stringpool_str142[sizeof("Manichaean")]; + char script_stringpool_str143[sizeof("Dogra")]; + char script_stringpool_str144[sizeof("Mahajani")]; + char script_stringpool_str146[sizeof("Malayalam")]; + char script_stringpool_str147[sizeof("Devanagari")]; + char script_stringpool_str148[sizeof("Hiragana")]; + char script_stringpool_str149[sizeof("Ugaritic")]; + char script_stringpool_str150[sizeof("Old_Persian")]; + char script_stringpool_str151[sizeof("Gujarati")]; + char script_stringpool_str153[sizeof("Egyptian_Hieroglyphs")]; + char script_stringpool_str155[sizeof("Old_Italic")]; + char script_stringpool_str156[sizeof("Inherited")]; + char script_stringpool_str157[sizeof("Palmyrene")]; + char script_stringpool_str158[sizeof("Elbasan")]; + char script_stringpool_str159[sizeof("New_Tai_Lue")]; + char script_stringpool_str161[sizeof("Cyrillic")]; + char script_stringpool_str162[sizeof("Masaram_Gondi")]; + char script_stringpool_str170[sizeof("Deseret")]; + char script_stringpool_str172[sizeof("Gunjala_Gondi")]; + char script_stringpool_str173[sizeof("SignWriting")]; + char script_stringpool_str178[sizeof("Hebrew")]; + char script_stringpool_str179[sizeof("Runic")]; + char script_stringpool_str181[sizeof("Wancho")]; + char script_stringpool_str183[sizeof("Old_Uyghur")]; + char script_stringpool_str191[sizeof("Kayah_Li")]; + char script_stringpool_str197[sizeof("Ol_Chiki")]; + char script_stringpool_str198[sizeof("Pahawh_Hmong")]; + char script_stringpool_str207[sizeof("Old_Hungarian")]; + char script_stringpool_str214[sizeof("Duployan")]; + char script_stringpool_str216[sizeof("Dives_Akuru")]; + char script_stringpool_str218[sizeof("Imperial_Aramaic")]; + char script_stringpool_str219[sizeof("Ethiopic")]; + char script_stringpool_str221[sizeof("Hanifi_Rohingya")]; + char script_stringpool_str226[sizeof("Lepcha")]; }; static const struct script_stringpool_t script_stringpool_contents = { "Yi", - "Bamum", - "Bengali", - "Brahmi", + "Cham", "Mro", - "Ahom", "Miao", - "Braille", - "Balinese", - "Mandaic", - "Armenian", - "Myanmar", - "Mongolian", - "Adlam", - "Cham", - "Multani", "Common", - "Thai", "Chakma", - "Thaana", - "Arabic", - "Avestan", - "Cherokee", - "Tamil", - "Lao", - "Meetei_Mayek", - "Mende_Kikakui", + "Mandaic", + "Carian", + "Mongolian", + "Myanmar", "Sinhala", - "Anatolian_Hieroglyphs", - "Phoenician", "Sharada", - "Linear_B", - "Carian", - "Batak", - "Tangut", - "Latin", - "Shavian", - "Modi", - "Linear_A", + "Chorasmian", "Syriac", "Cuneiform", - "Osmanya", - "Limbu", - "Osage", + "Shavian", + "Thai", + "Thaana", "Samaritan", + "Bengali", "Kannada", - "Caucasian_Albanian", - "Tai_Tham", - "Tirhuta", + "Brahmi", + "Bamum", + "Khojki", + "Phoenician", + "Khmer", "Takri", - "Buginese", - "Oriya", + "Toto", + "Lao", + "Caucasian_Albanian", + "Modi", "Bhaiksuki", - "Tai_Le", - "Warang_Citi", - "Marchen", + "Tangut", + "Osmanya", + "Batak", + "Oriya", + "Kharoshthi", + "Yezidi", + "Tirhuta", + "Katakana", "Saurashtra", - "Han", - "Khmer", + "Ahom", "Canadian_Aboriginal", - "Kharoshthi", - "Hanunoo", - "Lydian", + "Latin", + "Tai_Tham", + "Khitan_Small_Script", "Nko", - "Manichaean", - "Buhid", + "Mende_Kikakui", + "Armenian", + "Limbu", + "Arabic", "Newa", - "Bassa_Vah", - "Khojki", - "Bopomofo", - "Telugu", - "Tagalog", + "Linear_B", + "Vai", + "Tai_Le", + "Multani", + "Sogdian", + "Zanabazar_Square", + "Anatolian_Hieroglyphs", + "Osage", + "Lydian", "Tagbanwa", + "Cherokee", + "Khudawadi", + "Tamil", + "Braille", + "Makasar", + "Sundanese", + "Meetei_Mayek", + "Vithkuqi", + "Javanese", + "Linear_A", + "Tibetan", + "Tangsa", + "Old_Permic", + "Phags_Pa", + "Marchen", + "Old_Turkic", + "Bassa_Vah", + "Han", + "Tai_Viet", + "Avestan", + "Old_South_Arabian", + "Hanunoo", + "Soyombo", + "Lisu", + "Buginese", "Grantha", - "Hatran", - "Ogham", - "Inherited", + "Adlam", + "Sora_Sompeng", "Glagolitic", - "Hangul", - "Tibetan", "Gothic", - "Lycian", - "Phags_Pa", - "Katakana", + "Kaithi", + "Old_Sogdian", + "Balinese", + "Nandinagari", + "Hatran", + "Medefaidrin", + "Hangul", + "Ogham", + "Warang_Citi", + "Gurmukhi", + "Telugu", + "Tagalog", + "Pau_Cin_Hau", + "Siddham", "Psalter_Pahlavi", - "Lisu", + "Nabataean", "Greek", - "Devanagari", - "Kaithi", - "Cyrillic", - "Sundanese", "Coptic", "Cypriot", - "Siddham", + "Nyiakeng_Puachue_Hmong", "Meroitic_Cursive", - "Sora_Sompeng", - "Old_Permic", - "Malayalam", + "Elymaic", + "Buhid", + "Cypro_Minoan", "Meroitic_Hieroglyphs", - "Mahajani", - "Pau_Cin_Hau", - "Khudawadi", - "Palmyrene", - "Rejang", - "Vai", - "Gurmukhi", - "Tifinagh", - "Duployan", - "Old_Italic", - "Runic", - "SignWriting", - "Ugaritic", "Georgian", - "Javanese", "Syloti_Nagri", - "Deseret", - "Ethiopic", - "Hebrew", - "Imperial_Aramaic", - "Pahawh_Hmong", - "Old_South_Arabian", - "Old_Turkic", + "Rejang", + "Nushu", + "Lycian", "Inscriptional_Pahlavi", "Inscriptional_Parthian", - "Lepcha", - "Egyptian_Hieroglyphs", + "Tifinagh", + "Old_North_Arabian", + "Bopomofo", + "Manichaean", + "Dogra", + "Mahajani", + "Malayalam", + "Devanagari", "Hiragana", + "Ugaritic", + "Old_Persian", "Gujarati", - "Nabataean", - "Ol_Chiki", - "Tai_Viet", + "Egyptian_Hieroglyphs", + "Old_Italic", + "Inherited", + "Palmyrene", "Elbasan", "New_Tai_Lue", - "Old_Persian", - "Old_North_Arabian", + "Cyrillic", + "Masaram_Gondi", + "Deseret", + "Gunjala_Gondi", + "SignWriting", + "Hebrew", + "Runic", + "Wancho", + "Old_Uyghur", "Kayah_Li", - "Old_Hungarian" + "Ol_Chiki", + "Pahawh_Hmong", + "Old_Hungarian", + "Duployan", + "Dives_Akuru", + "Imperial_Aramaic", + "Ethiopic", + "Hanifi_Rohingya", + "Lepcha" }; #define script_stringpool ((const char *) &script_stringpool_contents) static const struct named_script script_names[] = { {-1}, {-1}, -#line 51 "./unictype/scripts_byname.gperf" +#line 67 "./unictype/scripts_byname.gperf" {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str2, 36}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 98 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str9, 83}, -#line 25 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str10, 10}, -#line 108 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str11, 93}, + {-1}, {-1}, +#line 107 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str5, 76}, +#line 145 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str6, 114}, + {-1}, #line 129 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str12, 114}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str8, 98}, +#line 31 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str9, 0}, +#line 126 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str10, 95}, +#line 125 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str11, 94}, +#line 105 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str12, 74}, +#line 62 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str13, 31}, +#line 53 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str14, 22}, +#line 49 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str15, 18}, +#line 130 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str16, 99}, +#line 183 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str17, 152}, {-1}, -#line 140 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str14, 125}, -#line 113 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str15, 98}, -#line 67 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str16, 52}, -#line 76 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str17, 61}, -#line 109 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str18, 94}, -#line 19 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str19, 4}, -#line 37 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str20, 22}, -#line 46 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str21, 31}, -#line 146 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str22, 131}, +#line 38 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str19, 7}, +#line 93 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str20, 62}, +#line 80 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str21, 49}, +#line 50 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str22, 19}, + {-1}, +#line 39 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str24, 8}, +#line 112 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str25, 81}, +#line 41 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str26, 10}, +#line 47 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str27, 16}, +#line 124 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str28, 93}, +#line 114 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str29, 83}, +#line 139 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str30, 108}, +#line 94 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str31, 63}, +#line 61 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str32, 30}, +#line 132 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str33, 101}, +#line 190 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str34, 159}, +#line 51 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str35, 20}, +#line 133 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str36, 102}, +#line 144 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str37, 113}, +#line 163 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str38, 132}, +#line 167 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str39, 136}, +#line 81 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str40, 50}, +#line 123 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str41, 92}, +#line 44 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str42, 13}, #line 91 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str23, 76}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str43, 60}, +#line 186 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str44, 155}, +#line 154 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str45, 123}, +#line 64 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str46, 33}, +#line 101 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str47, 70}, +#line 156 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str48, 125}, +#line 58 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str49, 27}, +#line 32 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str50, 1}, +#line 108 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str51, 77}, +#line 185 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str52, 154}, +#line 96 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str53, 65}, #line 143 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str24, 128}, -#line 15 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str25, 0}, -#line 34 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str26, 19}, -#line 110 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str27, 95}, -#line 23 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str28, 8}, -#line 21 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str29, 6}, -#line 94 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str30, 79}, -#line 41 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str31, 26}, -#line 29 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str32, 14}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str54, 112}, #line 35 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str33, 20}, -#line 100 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str34, 85}, -#line 127 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str35, 112}, -#line 33 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str36, 18}, -#line 141 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str37, 126}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str55, 4}, +#line 76 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str56, 45}, +#line 37 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str57, 6}, +#line 165 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str58, 134}, #line 78 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str38, 63}, -#line 114 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str39, 99}, -#line 62 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str40, 47}, -#line 89 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str41, 74}, -#line 107 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str42, 92}, -#line 151 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str43, 136}, - {-1}, -#line 16 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str45, 1}, - {-1}, -#line 64 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str47, 49}, -#line 128 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str48, 113}, -#line 124 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str49, 109}, - {-1}, -#line 22 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str51, 7}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str59, 47}, +#line 100 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str60, 69}, #line 77 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str52, 62}, -#line 65 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str53, 50}, -#line 60 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str54, 45}, -#line 150 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str55, 135}, -#line 96 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str56, 81}, -#line 31 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str57, 16}, -#line 117 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str58, 102}, -#line 92 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str59, 77}, -#line 138 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str60, 123}, -#line 116 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str61, 101}, -#line 68 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str62, 53}, -#line 28 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str63, 13}, -#line 147 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str64, 132}, -#line 61 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str65, 46}, -#line 139 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str66, 124}, -#line 148 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str67, 133}, -#line 85 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str68, 70}, -#line 50 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str69, 35}, -#line 45 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str70, 30}, -#line 42 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str71, 27}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str61, 46}, +#line 159 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str62, 128}, +#line 177 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str63, 146}, + {-1}, {-1}, +#line 171 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str66, 140}, +#line 157 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str67, 126}, +#line 166 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str68, 135}, +#line 106 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str69, 75}, #line 75 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str72, 60}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str70, 44}, + {-1}, #line 57 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str73, 42}, -#line 90 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str74, 75}, -#line 80 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str75, 65}, -#line 126 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str76, 111}, -#line 58 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str77, 43}, -#line 149 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str78, 134}, -#line 118 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str79, 103}, -#line 123 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str80, 108}, -#line 49 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str81, 34}, -#line 30 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str82, 15}, -#line 56 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str83, 41}, -#line 59 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str84, 44}, -#line 121 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str85, 106}, -#line 142 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str86, 127}, -#line 43 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str87, 28}, -#line 55 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str88, 40}, -#line 71 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str89, 56}, -#line 39 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str90, 24}, -#line 36 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str91, 21}, -#line 53 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str92, 38}, -#line 88 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str93, 73}, -#line 79 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str94, 64}, -#line 48 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str95, 33}, -#line 135 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str96, 120}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str72, 26}, + {-1}, {-1}, +#line 153 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str75, 122}, +#line 45 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str76, 14}, +#line 83 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str77, 52}, + {-1}, +#line 174 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str79, 143}, + {-1}, #line 97 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str97, 82}, -#line 17 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str98, 2}, -#line 24 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str99, 9}, -#line 106 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str100, 91}, -#line 18 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str101, 3}, -#line 81 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str102, 66}, -#line 69 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str103, 54}, -#line 66 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str104, 51}, -#line 136 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str105, 121}, -#line 111 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str106, 96}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str81, 66}, +#line 116 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str82, 85}, +#line 191 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str83, 160}, #line 115 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str107, 100}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str84, 84}, +#line 140 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str85, 109}, +#line 52 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str86, 21}, +#line 189 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str87, 158}, +#line 150 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str88, 119}, +#line 95 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str89, 64}, + {-1}, +#line 164 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str91, 133}, +#line 121 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str92, 90}, #line 134 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str108, 119}, -#line 32 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str109, 17}, -#line 112 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str110, 97}, -#line 125 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str111, 110}, -#line 133 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str112, 118}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str93, 103}, +#line 66 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str94, 35}, +#line 109 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str95, 78}, +#line 110 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str96, 79}, +#line 118 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str97, 87}, +#line 73 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str98, 42}, +#line 170 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str99, 139}, +#line 113 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str100, 82}, +#line 84 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str101, 53}, #line 137 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str113, 122}, -#line 132 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str114, 117}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str102, 106}, +#line 162 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str103, 131}, +#line 131 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str104, 100}, #line 87 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str115, 72}, -#line 84 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str116, 69}, -#line 26 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str117, 11}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str105, 56}, +#line 69 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str106, 38}, +#line 122 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str107, 91}, +#line 178 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str108, 147}, +#line 92 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str109, 61}, +#line 180 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str110, 149}, +#line 158 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str111, 127}, +#line 175 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str112, 144}, +#line 55 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str113, 24}, +#line 59 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str114, 28}, +#line 155 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str115, 124}, +#line 42 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str116, 11}, +#line 46 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str117, 15}, #line 72 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str118, 57}, -#line 119 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str119, 104}, -#line 52 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str120, 37}, -#line 44 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str121, 29}, -#line 145 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str122, 130}, -#line 63 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str123, 48}, -#line 38 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str124, 23}, -#line 99 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str125, 84}, -#line 73 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str126, 58}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str118, 41}, +#line 149 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str119, 118}, +#line 152 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str120, 121}, +#line 151 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str121, 120}, +#line 147 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str122, 116}, +#line 33 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str123, 2}, +#line 85 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str124, 54}, +#line 82 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str125, 51}, +#line 181 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str126, 150}, +#line 127 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str127, 96}, +#line 179 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str128, 148}, +#line 74 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str129, 43}, +#line 187 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str130, 156}, +#line 128 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str131, 97}, #line 54 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str127, 39}, -#line 40 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str128, 25}, -#line 20 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str129, 5}, - {-1}, {-1}, -#line 101 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str132, 86}, -#line 122 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str133, 107}, -#line 102 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str134, 87}, -#line 105 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str135, 90}, -#line 104 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str136, 89}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str132, 23}, +#line 89 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str133, 58}, #line 103 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str137, 88}, - {-1}, {-1}, {-1}, -#line 82 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str141, 67}, -#line 95 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str142, 80}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str134, 72}, +#line 169 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str135, 138}, +#line 104 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str136, 73}, +#line 120 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str137, 89}, +#line 119 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str138, 88}, +#line 88 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str139, 57}, +#line 146 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str140, 115}, +#line 65 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str141, 34}, +#line 142 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str142, 111}, +#line 172 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str143, 141}, +#line 141 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str144, 110}, {-1}, -#line 47 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str144, 32}, - {-1}, {-1}, -#line 27 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str147, 12}, -#line 131 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str148, 116}, +#line 48 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str146, 17}, +#line 40 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str147, 9}, +#line 63 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str148, 32}, +#line 79 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str149, 48}, +#line 90 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str150, 59}, +#line 43 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str151, 12}, {-1}, -#line 83 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str150, 68}, -#line 93 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str151, 78}, +#line 111 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str153, 80}, {-1}, -#line 120 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str153, 105}, +#line 68 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str155, 37}, +#line 71 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str156, 40}, +#line 148 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str157, 117}, +#line 136 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str158, 105}, +#line 86 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str159, 55}, {-1}, +#line 34 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str161, 3}, +#line 168 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str162, 137}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, #line 70 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str155, 55}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 74 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str171, 59}, + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str170, 39}, + {-1}, +#line 173 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str172, 142}, +#line 161 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str173, 130}, + {-1}, {-1}, {-1}, {-1}, +#line 36 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str178, 5}, +#line 60 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str179, 29}, + {-1}, +#line 182 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str181, 151}, + {-1}, +#line 188 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str183, 157}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 130 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str179, 115}, +#line 102 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str191, 71}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 86 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str185, 71}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 99 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str197, 68}, +#line 138 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str198, 107}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 160 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str207, 129}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 144 "./unictype/scripts_byname.gperf" - {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str210, 129} +#line 135 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str214, 104}, + {-1}, +#line 184 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str216, 153}, + {-1}, +#line 117 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str218, 86}, +#line 56 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str219, 25}, + {-1}, +#line 176 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str221, 145}, + {-1}, {-1}, {-1}, {-1}, +#line 98 "./unictype/scripts_byname.gperf" + {(int)(size_t)&((struct script_stringpool_t *)0)->script_stringpool_str226, 67} }; -const struct named_script * +static const struct named_script * uc_script_lookup (register const char *str, register size_t len) { if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) diff --git a/lib/unictype/sy_c_ident.c b/lib/unictype/sy_c_ident.c index 7b5df3d7..ea4fb107 100644 --- a/lib/unictype/sy_c_ident.c +++ b/lib/unictype/sy_c_ident.c @@ -1,28 +1,27 @@ /* Syntax properties of Unicode characters. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/sy_c_ident.h b/lib/unictype/sy_c_ident.h index 174d8d3f..0180b580 100644 --- a/lib/unictype/sy_c_ident.h +++ b/lib/unictype/sy_c_ident.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Language syntax properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define identsyntax_header_0 12 #define identsyntax_header_1 14 #define identsyntax_header_2 7 diff --git a/lib/unictype/sy_c_whitespace.c b/lib/unictype/sy_c_whitespace.c index 9cc06a48..8555f566 100644 --- a/lib/unictype/sy_c_whitespace.c +++ b/lib/unictype/sy_c_whitespace.c @@ -1,28 +1,27 @@ /* Syntax properties of Unicode characters. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/sy_java_ident.c b/lib/unictype/sy_java_ident.c index e089a593..5af69c4c 100644 --- a/lib/unictype/sy_java_ident.c +++ b/lib/unictype/sy_java_ident.c @@ -1,28 +1,27 @@ /* Syntax properties of Unicode characters. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unictype/sy_java_ident.h b/lib/unictype/sy_java_ident.h index e5a1e596..9069f807 100644 --- a/lib/unictype/sy_java_ident.h +++ b/lib/unictype/sy_java_ident.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Language syntax properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define identsyntax_header_0 12 #define identsyntax_header_1 225 #define identsyntax_header_2 7 @@ -10,18 +34,19 @@ static const struct { int level1[225]; - short level2[25 << 5]; - unsigned short level3[169 * 16]; + short level2[29 << 5]; + unsigned short level3[194 * 16]; } u_java_ident = { { 0, 32, 64, 96, 128, 160, 160, 160, - 160, 192, 224, 160, 160, 256, -1, 288, - 320, 352, 384, 416, 448, -1, 480, 160, - 512, -1, -1, 544, -1, 576, 608, -1, + 160, 160, 192, 160, 160, 224, -1, 256, + 288, 320, 352, 384, 416, -1, 448, 160, + 480, -1, 512, 544, 576, 608, 640, 672, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 640, 672, 704, -1, -1, 736, + 160, 160, 704, 736, 768, 160, 800, 832, + 160, 864, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -43,8 +68,7 @@ u_java_ident = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 768 + 896 }, { 0, 128, 256, 256, 256, 384, 512, 640, @@ -58,92 +82,108 @@ u_java_ident = 6784, 6912, 7040, 7168, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 7296, 7424, 7552, 7680, 7808, -1, -1, -1, - 7936, 8064, 8192, 8320, -1, -1, -1, -1, - 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, + 256, 7296, 7424, 7552, 7680, -1, -1, -1, + 7808, 7936, 8064, 8192, -1, -1, -1, -1, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 8448, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 8320, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 8576, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 8704, 256, 256, 8832, 8960, 9088, 9216, - 9344, 9472, 9600, 9728, 9856, 9984, 10112, 10240, + 256, 8448, 256, 256, 8576, 8704, 8832, 8960, + 9088, 9216, 9344, 9472, 9600, 9728, 9856, 9984, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 10368, + 256, 256, 256, 256, 256, 256, 256, 10112, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 256, 256, 10496, 10624, 10752, 10880, - 256, 256, 11008, 11136, 11264, 11392, 11520, 11648, - 11776, 11904, 12032, 12160, -1, 12288, 12416, 12544, - 256, 12672, 12800, -1, 256, 256, 12928, -1, + -1, -1, 256, 256, 10240, 10368, 10496, 10624, + 256, 256, 10752, 10880, 11008, 11136, 11264, 11392, + 11520, 11648, 11776, 11904, -1, 12032, 12160, 12288, + 256, 12416, 12544, 12672, 256, 256, 12800, 12928, 13056, 13184, 13312, 13440, 13568, 13696, 13824, 13952, - 14080, 14208, -1, -1, -1, -1, -1, -1, - 14336, 14464, 14592, 14720, 14848, 14976, 15104, -1, - 15232, 15360, -1, 15488, 15616, 15744, 15872, -1, - -1, 16000, -1, -1, -1, 16128, -1, -1, - 16256, 16384, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 256, 256, 256, 16512, - 16640, 256, 16768, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + 14080, 14208, 14336, -1, -1, 14464, 14592, 14720, + 14848, 14976, 15104, 15232, 15360, 15488, 15616, -1, + 15744, 15872, -1, 16000, 16128, 16256, 16384, -1, + 16512, 16640, 16768, 16896, 17024, 17152, -1, -1, + 17280, 17408, 17536, 17664, -1, 17792, -1, 17920, + 256, 256, 256, 256, 256, 256, 256, 18048, + 18176, 256, 18304, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 18432, 256, 256, 256, 256, 256, 256, 256, 256, - 16896, -1, -1, -1, -1, -1, -1, -1, + 18560, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 17024, -1, -1, -1, + 256, 256, 256, 256, 18688, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 17152, 17280, 17408, 17536, - -1, -1, -1, -1, -1, -1, 17664, 17792, + 256, 256, 256, 256, 18816, 18944, 19072, 19200, + -1, -1, -1, -1, 19328, -1, 19456, 19584, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 17920, - 256, 256, 256, 256, 256, 18048, -1, -1, + 256, 256, 256, 256, 256, 256, 256, 19712, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 19840, 7168, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 18176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 19968, + 256, 256, 20096, 256, 256, 20224, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 18304, 18432, -1, -1, -1, -1, -1, -1, - -1, -1, 18560, 18688, 18816, -1, -1, -1, - 18944, 19072, 19200, 256, 256, 19328, 19456, 19584, - -1, -1, -1, -1, 19712, 19840, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 19968, -1, -1, -1, -1, -1, -1, -1, + 20352, 20480, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 20096, 20224, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 20352, 20480, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 20608, -1, + -1, -1, 20736, 20864, 20992, -1, -1, -1, + 21120, 21248, 21376, 256, 256, 21504, 21632, 21760, + -1, -1, -1, -1, 21888, 22016, -1, -1, + -1, -1, -1, -1, -1, -1, 22144, -1, + 22272, -1, 22400, -1, -1, 22528, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 22656, + 256, 22784, 22912, -1, -1, -1, -1, -1, + -1, 23040, -1, -1, 23168, 23296, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 23424, + -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 23552, 256, 256, + 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 20608, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 256, 23680, 256, + 23808, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 20736, 256, - 20864, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 23936, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 20992, -1, -1, + 256, 256, 256, 256, 256, 256, 256, 24064, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 21120, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 21248, -1, 21376, 21504, -1, -1, -1, -1, + 256, 256, 256, 256, 24192, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 256, 256, 24320, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 24448, -1, 24576, 24704, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 @@ -164,9 +204,9 @@ u_java_ident = 0x5560, 0x000a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0000, - 0x0000, 0x0000, 0x8000, 0xaaa2, 0x0002, 0x0000, 0x0000, 0x0000, - 0x0000, 0x2aaa, 0x5556, 0x5555, 0x5555, 0x5555, 0x5555, 0x6555, - 0x6596, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaa80, 0xaaaa, + 0x0000, 0x0000, 0x8000, 0xaaa2, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2aa8, 0x5556, 0x5555, 0x5555, 0x5555, 0x5555, 0x6555, + 0x6596, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x2a80, 0xaa80, 0xaaaa, 0xafff, 0xaa2a, 0x5555, 0xab95, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555, 0x5555, 0x5555, 0x0aa5, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -174,34 +214,34 @@ u_java_ident = 0xaaaa, 0xeaaa, 0x0004, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555, 0x5555, 0x0295, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5000, 0x5555, 0xaaa1, 0xaaaa, - 0x5555, 0x0005, 0x0000, 0x0000, 0x0000, 0x5540, 0xa055, 0xaa8a, + 0x5555, 0x0005, 0x0000, 0x0000, 0x0000, 0x5540, 0xa055, 0x068a, 0x0000, 0x0000, 0x5000, 0x5545, 0x5455, 0xa554, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0xaa54, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0800, 0xa000, - 0xaaaa, 0xaaaa, 0x55aa, 0x5555, 0x5575, 0x5555, 0x5555, 0x5555, + 0x0000, 0x0000, 0x0000, 0xaa54, 0x0000, 0xaa80, 0x0000, 0x0000, + 0x0000, 0x8002, 0xaaaf, 0x5555, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5550, 0x5555, 0x5555, 0x5575, 0x5555, 0x5555, 0x5555, 0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5150, 0x5555, 0x5555, 0x5554, 0x0000, 0x5a50, 0x5555, 0x0002, 0x0000, 0x0254, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0a88, 0x51a0, - 0x6955, 0x8569, 0x6aaa, 0x20aa, 0x5a50, 0x5555, 0xaa00, 0xaa2a, + 0x6955, 0x8569, 0x6aaa, 0x20aa, 0x5a50, 0x5555, 0xaa00, 0x982a, 0x0256, 0x2a80, 0x0028, 0x0000, 0x0000, 0x0008, 0x8208, 0x59a0, 0x6a95, 0xa569, 0xaaa6, 0x8802, 0x5aaa, 0x5555, 0xa405, 0xaaaa, 0x0256, 0x2000, 0x0020, 0x0000, 0x0000, 0x0008, 0x0208, 0x51a0, - 0x6555, 0xa565, 0xaaa8, 0xaaaa, 0x5a50, 0x5555, 0xaaa2, 0xaaa2, + 0x6555, 0xa565, 0xaaa8, 0xaaaa, 0x5a50, 0x5555, 0xaaa2, 0x5552, 0x0256, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0208, 0x51a0, - 0x6955, 0xa569, 0x5aaa, 0x20aa, 0x5a50, 0x5555, 0xaaa2, 0xaaaa, + 0x6955, 0xa569, 0x56aa, 0x20aa, 0x5a50, 0x5555, 0xaaa2, 0xaaaa, 0x021a, 0x0a80, 0xa008, 0x0882, 0xa82a, 0x0a80, 0x0000, 0x5aa0, 0x5a95, 0xa559, 0x6aa8, 0xaaaa, 0x5aaa, 0x5555, 0xaaaa, 0xaaa2, - 0x0255, 0x0800, 0x0008, 0x0000, 0x0000, 0x0008, 0x0000, 0x52a0, - 0x5955, 0xa559, 0x96aa, 0xaa80, 0x5a50, 0x5555, 0xaaaa, 0xaaaa, + 0x0155, 0x0800, 0x0008, 0x0000, 0x0000, 0x0008, 0x0000, 0x51a0, + 0x5955, 0xa559, 0x96aa, 0xa280, 0x5a50, 0x5555, 0xaaaa, 0xaaaa, 0x0254, 0x0800, 0x0008, 0x0000, 0x0000, 0x0008, 0x0200, 0x51a0, - 0x5955, 0xa559, 0x96aa, 0x8aaa, 0x5a50, 0x5555, 0xaa82, 0xaaaa, - 0x0256, 0x0800, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x5280, + 0x5955, 0xa559, 0x96aa, 0x82aa, 0x5a50, 0x5555, 0xaa82, 0xaaaa, + 0x0055, 0x0800, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x5140, 0x5955, 0x8559, 0x40aa, 0x2aaa, 0x5a50, 0x5555, 0xaaaa, 0x000a, - 0x025a, 0x0000, 0x8000, 0x000a, 0x0000, 0x0000, 0x0020, 0xa200, + 0x0256, 0x0000, 0x8000, 0x000a, 0x0000, 0x0000, 0x0020, 0xa200, 0x8000, 0x6a9a, 0x9955, 0x5555, 0x5aaa, 0x5555, 0xaa5a, 0xaaaa, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5504, 0x2a95, 0x4000, 0x9555, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0x2882, 0xa288, 0x00aa, 0x0002, 0x2202, 0x020a, 0x5504, 0xa165, + 0x0882, 0x0080, 0x0000, 0x0000, 0x2200, 0x0000, 0x5504, 0xa155, 0x8800, 0xa555, 0x5555, 0x00a5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaa5, 0x5555, 0xaaa5, 0x66aa, 0x5aa6, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0xa800, 0x5556, 0x5555, @@ -225,12 +265,12 @@ u_java_ident = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2800, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0xaa80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0a80, 0x0000, 0xaaa8, - 0x0000, 0x0800, 0xa950, 0xaaaa, 0x0000, 0x0000, 0xa950, 0xaaaa, + 0x0000, 0x0000, 0xa550, 0x2aaa, 0x0000, 0x0000, 0xa950, 0xaaaa, 0x0000, 0x0000, 0xaa50, 0xaaaa, 0x0000, 0x0800, 0xaa58, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, 0x5555, 0x5555, 0x2a55, 0xa42a, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, - 0xaaaa, 0xb56a, 0x5555, 0xaaa5, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, + 0xaaaa, 0x756a, 0x5555, 0xaaa5, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0x1400, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa84, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x8000, 0x5555, 0xaa55, 0x5555, 0xaa55, @@ -239,32 +279,30 @@ u_java_ident = 0x0000, 0xaaa0, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x4000, 0xaa55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5400, 0x9555, 0x5555, 0x5555, 0x5555, 0x6955, - 0x5555, 0xaaa5, 0x5555, 0xaaa5, 0x2aaa, 0xaaaa, 0x5555, 0xa555, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x5555, 0xaaa5, 0x5555, 0xaaa5, 0x2aaa, 0xaaaa, 0x5555, 0x6555, + 0x5555, 0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0155, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, - 0x0155, 0xaa00, 0x5555, 0xaaa5, 0xaaaa, 0x556a, 0xaa55, 0xaaaa, + 0x0155, 0xa800, 0x5555, 0xaaa5, 0xaaaa, 0x556a, 0xaa55, 0xaaaa, 0x0015, 0x0000, 0x0000, 0x0000, 0x5554, 0x0555, 0x5555, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x5000, 0x5555, 0xaa55, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, 0x5555, 0xaaaa, 0x5555, 0x02a5, 0x5555, 0x0005, 0x0000, 0x0000, 0x0000, 0xa000, - 0x0000, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0xaaaa, 0xaaaa, 0x5595, 0x5555, 0x5555, 0x0401, 0x8150, 0xaaa5, + 0x0000, 0xaaa8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0280, + 0xaaaa, 0xaaaa, 0x5595, 0x5555, 0x5555, 0x0401, 0x4100, 0xaa85, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0xa555, 0x556a, + 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x0000, 0x0000, 0xa000, 0xa000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xa000, 0x0000, 0x2222, 0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x8800, 0x080a, 0xa800, 0x0a00, 0xaa00, 0x0000, 0xa800, 0x080a, 0xa800, 0xaaaa, 0xffea, 0xaaaa, 0xaaaa, 0xaaaa, 0xbffa, 0xaaaa, 0x2aaa, 0xaaa8, 0xaaaa, 0xa8aa, 0xaaaa, 0xfbff, 0xffff, 0xaaa2, 0x2aaa, - 0xaaaa, 0xaaaa, 0x0000, 0xa800, 0x0000, 0x0000, 0x0000, 0x8000, - 0xaaaa, 0xaaaa, 0x5555, 0xa955, 0x56a6, 0x5555, 0xaaa9, 0xaaaa, + 0xaaaa, 0xaaaa, 0x0000, 0xa800, 0x0000, 0x0000, 0x0000, 0x0000, + 0xaaa8, 0xaaaa, 0x5555, 0xa955, 0x56a6, 0x5555, 0xaaa9, 0xaaaa, 0x2a8a, 0x000a, 0xa200, 0xa002, 0x88aa, 0x2008, 0x0000, 0x00a0, 0x02aa, 0x8aa0, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0x402a, 0xaa05, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0xa2aa, 0x0000, 0x0000, @@ -277,14 +315,12 @@ u_java_ident = 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x0296, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0080, - 0x02aa, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x0002, 0x0000, + 0x02aa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xaa80, + 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0xa800, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0xa800, 0x0000, 0x0000, 0x5555, 0xaa05, 0xaaaa, 0xaaaa, @@ -293,12 +329,12 @@ u_java_ident = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0x2aaa, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0028, 0x0000, 0x0000, 0x0000, 0x8000, 0x0000, 0xaaaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x2aaa, 0x0000, - 0x1010, 0x0040, 0x0000, 0x0000, 0x5540, 0xaaaa, 0xaaaa, 0xaaa8, + 0x0000, 0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xaa80, 0x0220, 0xaaa0, 0xaaaa, 0xaaaa, 0x000a, 0x0000, + 0x1010, 0x0040, 0x0000, 0x0000, 0x5540, 0xa9aa, 0xaaaa, 0xaaa8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, - 0xa555, 0xaaaa, 0x5555, 0xaaa5, 0x5555, 0x5555, 0x0005, 0xa22a, + 0xa555, 0xaaaa, 0x5555, 0xaaa5, 0x5555, 0x5555, 0x0005, 0x422a, 0x5555, 0x0005, 0x0000, 0x0000, 0x5000, 0xa555, 0x0000, 0x0000, 0x4000, 0x5555, 0xaa55, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xa800, 0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555, @@ -308,7 +344,7 @@ u_java_ident = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4151, 0x5001, 0xaa84, 0xaaaa, 0xaaaa, 0xa02a, 0x0000, 0x5540, 0x940a, 0xaaaa, 0x8002, 0x8002, 0x8002, 0xaaaa, 0x8000, 0x8000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0080, 0xa000, 0xaaaa, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0080, 0x0000, 0xaaa0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0xa595, 0x5555, 0xaaa5, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0x0000, 0x0000, @@ -343,16 +379,20 @@ u_java_ident = 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xa6aa, 0x0000, 0x0000, 0x0000, 0xa800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0xaaaa, 0xaaa9, 0xaaaa, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, 0xaaaa, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, 0x02aa, 0x0000, 0x0000, 0x0000, 0xaa80, 0x0000, 0x0000, 0x0000, 0x0000, 0x5000, 0xaa95, 0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0x0000, 0xa002, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xa000, 0x5555, 0xaaa5, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0x0000, 0x0080, + 0x0000, 0x0080, 0x2080, 0x0000, 0x0020, 0x0000, 0x0020, 0xa820, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0x0000, 0x0000, 0xa000, 0xaaaa, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, + 0x2000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0xaa80, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xa000, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0x28a8, 0x0000, 0x0000, 0xa000, 0xaaaa, 0x0000, 0x0000, 0x8000, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, @@ -361,7 +401,7 @@ u_java_ident = 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0aaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0x9654, 0x55aa, 0x0200, 0x0002, 0x0000, 0x0000, 0xaa00, 0x6a95, + 0x9654, 0x55aa, 0x0200, 0x0002, 0x0000, 0x0000, 0xa000, 0x6a95, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xa800, 0x0000, 0x0000, 0x0000, 0xa800, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0002, 0x0000, 0x0000, 0x9400, 0xaaaa, 0xaaaa, 0xaaaa, @@ -373,72 +413,106 @@ u_java_ident = 0x0000, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0xaaaa, 0x5555, 0xaaa5, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa960, 0xaaa0, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0xa800, 0x2aaa, 0xaaaa, 0x0000, 0x0000, + 0x5000, 0x5555, 0xaaa9, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, + 0xa550, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, + 0xa800, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x8000, 0xaaaa, 0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, - 0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0x5aaa, 0x5555, 0xaaaa, 0x6aaa, + 0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0x5aaa, 0x5555, 0xa141, 0x6aaa, 0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0xae95, - 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xaaa8, 0x5555, 0xaaa5, + 0xaa9a, 0xaeaa, 0x0000, 0x0000, 0x0000, 0xaaa8, 0x5555, 0xaaa5, 0x0015, 0x0000, 0x0000, 0x0000, 0x4000, 0x5555, 0x5955, 0x5555, - 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x8a40, 0xaaaa, + 0x14aa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x8a40, 0xaaaa, 0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555, - 0xa801, 0xa95a, 0x5555, 0xa885, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xa801, 0x5956, 0x5555, 0xa885, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x5500, 0x5555, 0x9aaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x8000, 0x2008, 0x0000, 0x2000, 0x0000, 0xaaa8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0x5555, 0xaa95, 0x5555, 0xaaa5, - 0x0255, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0208, 0x51a0, + 0x0255, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0208, 0x5160, 0x6955, 0xa569, 0x6aa8, 0x02aa, 0x5a50, 0xa955, 0xa955, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5400, 0x5555, - 0x1555, 0xaa80, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x1555, 0xaa80, 0x5555, 0x1aa5, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555, 0x2055, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xa555, 0x5555, 0xaaa9, 0xaaaa, 0xaaaa, 0xa500, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555, 0xa8a9, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555, 0xaaa8, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x56a0, 0x5555, 0xaa55, 0x5555, 0xaaa5, + 0x0000, 0x0000, 0x0000, 0x5680, 0x5555, 0xaa55, 0x5555, 0xaaa5, + 0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, 0xaa95, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0xaaa5, 0xaaaa, 0x2aaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x8000, 0x00a2, 0x8200, 0x0000, 0x0000, 0x0000, 0x6555, 0x1569, + 0xaa51, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x000a, 0x0000, 0x0000, + 0x0000, 0x0000, 0x5554, 0x555a, 0xa921, 0xaaaa, 0xaaaa, 0xaaaa, + 0x5554, 0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x9545, + 0x6aaa, 0xaaaa, 0x5554, 0x0055, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5550, 0x5555, 0xa2a5, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0x0000, 0x0008, 0x0000, 0x0000, 0x0000, 0x4000, 0x9555, 0x5555, 0xaaa8, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0x000a, 0x0000, 0x0000, 0x0000, 0x555a, 0x5555, 0x5555, 0x5556, 0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x8000, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x9554, 0x659a, + 0x4555, 0xaaaa, 0x5555, 0xaaa5, 0x2000, 0x0008, 0x0000, 0x0000, + 0x0000, 0x9550, 0x5565, 0xaaa8, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x9540, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaa8, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0x02aa, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xffff, 0xaaab, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, - 0x0000, 0x0000, 0x0000, 0x8000, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xa000, 0xa955, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x8000, 0x5555, 0xaaa5, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, + 0x5555, 0xaaa5, 0x0000, 0x0000, 0x0000, 0xa000, 0xa955, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9555, 0xaaaa, 0xaa00, 0xaaaa, 0x5555, 0xaaa5, 0x002a, 0x0000, 0x0000, 0x02aa, 0x0000, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0xa800, 0xaaaa, 0x5554, 0x5555, 0x5555, 0x5555, 0x5555, 0x9555, - 0xaaaa, 0x6aaa, 0x0015, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0xaaaa, 0xaaaa, + 0x0000, 0x6a80, 0x5554, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, + 0x5555, 0x6aaa, 0x0015, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xa920, 0xaaaa, 0xaaa5, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa, - 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0200, 0x8200, + 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaa80, 0xaaaa, 0x00aa, 0xaaaa, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0x0000, 0xa800, 0x0000, 0xaaa8, 0x0000, 0x96a0, 0xaaff, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0xa555, 0x5555, 0x5555, + 0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x56aa, 0x56a5, 0xffd5, 0x557f, 0x5695, 0xaa55, 0xaaaa, 0xaaaa, 0xaaaa, 0xa55a, 0xaaaa, 0xaaaa, @@ -461,26 +535,42 @@ u_java_ident = 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0xa955, 0xa6aa, 0xaaaa, 0xa9aa, 0xaaaa, 0xaaaa, 0x556a, 0x5556, 0x5555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x9555, 0x5555, 0x5555, 0x5569, 0x5965, 0xaa95, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0x1555, 0xa000, + 0x5555, 0x8aa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x9000, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, 0x2aa5, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x8000, 0x8200, 0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0xaaaa, 0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x5500, 0xaa95, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x5500, 0xaa15, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaa8, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0200, 0x0000, 0x0000, 0x0000, 0x2882, 0x0002, 0x0080, 0xaa22, 0x2a8a, 0x0222, 0x2882, 0x2222, 0x2882, 0x0080, 0x0080, 0x8802, 0x0000, 0x0020, 0x0000, 0xaa00, 0x0202, 0x0020, 0x0000, 0xaa00, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x5555, 0xaaa5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xaa80, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaae, 0xaaaa, 0xaaaa, 0xaaaa, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, diff --git a/lib/unictype/sy_java_whitespace.c b/lib/unictype/sy_java_whitespace.c index 8eea7279..cd95e964 100644 --- a/lib/unictype/sy_java_whitespace.c +++ b/lib/unictype/sy_java_whitespace.c @@ -1,28 +1,27 @@ /* Syntax properties of Unicode characters. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unigbrk.h b/lib/unigbrk.h deleted file mode 100644 index 4c410c9b..00000000 --- a/lib/unigbrk.h +++ /dev/null @@ -1,146 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Grapheme cluster breaks in Unicode strings. - Copyright (C) 2010-2018 Free Software Foundation, Inc. - Written by Ben Pfaff , 2010. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNIGBRK_H -#define _UNIGBRK_H - -/* Get bool. */ -#include - -/* Get size_t. */ -#include - -#include "unitypes.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* ========================================================================= */ - -/* Property defined in Unicode Standard Annex #29, section "Grapheme Cluster - Boundaries" - */ - -/* Possible values of the Grapheme_Cluster_Break property. - This enumeration may be extended in the future. */ -enum -{ - GBP_OTHER = 0, - GBP_CR = 1, - GBP_LF = 2, - GBP_CONTROL = 3, - GBP_EXTEND = 4, - GBP_PREPEND = 5, - GBP_SPACINGMARK = 6, - GBP_L = 7, - GBP_V = 8, - GBP_T = 9, - GBP_LV = 10, - GBP_LVT = 11, - GBP_RI = 12, - GBP_ZWJ = 13, - GBP_EB = 14, - GBP_EM = 15, - GBP_GAZ = 16, - GBP_EBG = 17 -}; - -/* Return the Grapheme_Cluster_Break property of a Unicode character. */ -extern int - uc_graphemeclusterbreak_property (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* Grapheme cluster breaks. */ - -/* Returns true if there is a grapheme cluster boundary between Unicode code - points A and B. A "grapheme cluster" is an approximation to a - user-perceived character, which sometimes corresponds to multiple code - points. For example, an English letter followed by an acute accent can be - expressed as two consecutive Unicode code points, but it is perceived by the - user as only a single character and therefore constitutes a single grapheme - cluster. - - Implements extended (not legacy) grapheme cluster rules, because UAX #29 - indicates that they are preferred. - - Use A == 0 or B == 0 to indicate start of text or end of text, - respectively. */ -extern bool - uc_is_grapheme_break (ucs4_t a, ucs4_t b) - _UC_ATTRIBUTE_CONST; - -/* Returns the start of the next grapheme cluster following S, or NULL if the - end of the string has been reached. */ -extern const uint8_t * - u8_grapheme_next (const uint8_t *s, const uint8_t *end) - _UC_ATTRIBUTE_PURE; -extern const uint16_t * - u16_grapheme_next (const uint16_t *s, const uint16_t *end) - _UC_ATTRIBUTE_PURE; -extern const uint32_t * - u32_grapheme_next (const uint32_t *s, const uint32_t *end) - _UC_ATTRIBUTE_PURE; - -/* Returns the start of the previous grapheme cluster before S, or NULL if the - start of the string has been reached. */ -extern const uint8_t * - u8_grapheme_prev (const uint8_t *s, const uint8_t *start) - _UC_ATTRIBUTE_PURE; -extern const uint16_t * - u16_grapheme_prev (const uint16_t *s, const uint16_t *start) - _UC_ATTRIBUTE_PURE; -extern const uint32_t * - u32_grapheme_prev (const uint32_t *s, const uint32_t *start) - _UC_ATTRIBUTE_PURE; - -/* Determine the grapheme cluster boundaries in S, and store the result at - p[0..n-1]. p[i] = 1 means that a new grapheme cluster begins at s[i]. p[i] - = 0 means that s[i-1] and s[i] are part of the same grapheme cluster. p[0] - will always be 1. - */ -extern void - u8_grapheme_breaks (const uint8_t *s, size_t n, char *p); -extern void - u16_grapheme_breaks (const uint16_t *s, size_t n, char *p); -extern void - u32_grapheme_breaks (const uint32_t *s, size_t n, char *p); -extern void - ulc_grapheme_breaks (const char *s, size_t n, char *p); -extern void - uc_grapheme_breaks (const ucs4_t *s, size_t n, char *p); - -/* ========================================================================= */ - -#ifdef __cplusplus -} -#endif - - -#endif /* _UNIGBRK_H */ diff --git a/lib/unigbrk.in.h b/lib/unigbrk.in.h index 4315b1ae..8992a3a8 100644 --- a/lib/unigbrk.in.h +++ b/lib/unigbrk.in.h @@ -1,28 +1,27 @@ /* Grapheme cluster breaks in Unicode strings. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #ifndef _UNIGBRK_H #define _UNIGBRK_H @@ -43,7 +42,7 @@ extern "C" { /* Property defined in Unicode Standard Annex #29, section "Grapheme Cluster Boundaries" - */ + */ /* Possible values of the Grapheme_Cluster_Break property. This enumeration may be extended in the future. */ @@ -63,10 +62,10 @@ enum GBP_LVT = 11, GBP_RI = 12, GBP_ZWJ = 13, - GBP_EB = 14, - GBP_EM = 15, - GBP_GAZ = 16, - GBP_EBG = 17 + GBP_EB = 14, /* obsolete */ + GBP_EM = 15, /* obsolete */ + GBP_GAZ = 16, /* obsolete */ + GBP_EBG = 17 /* obsolete */ }; /* Return the Grapheme_Cluster_Break property of a Unicode character. */ diff --git a/lib/unigbrk/gbrkprop.h b/lib/unigbrk/gbrkprop.h index c8be8618..4b1f8424 100644 --- a/lib/unigbrk/gbrkprop.h +++ b/lib/unigbrk/gbrkprop.h @@ -1,6 +1,30 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Grapheme break property of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + #define gbrkprop_header_0 16 #define gbrkprop_header_1 15 #define gbrkprop_header_2 7 @@ -11,7 +35,7 @@ struct { int level1[15]; short level2[3 << 9]; - unsigned char level3[119 << 7]; + unsigned char level3[124 << 7]; } unigbrkprop = { @@ -29,11 +53,10 @@ unigbrkprop = 4096, 4224, 4352, -1, 4480, 4608, 4736, 4864, 4992, 5120, -1, 5248, -1, -1, -1, -1, 5376, 5504, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5632, 5760, 5888, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 6016, 6144, 6272, -1, -1, -1, -1, - 6400, 6528, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5632, 5760, 5888, -1, -1, -1, -1, + 6016, 6144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -61,41 +84,44 @@ unigbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6656, 6784, -1, -1, - 6912, 7040, 7168, 7296, 7424, 7552, -1, 7680, - 7808, 7936, 8064, 8192, 8320, 8448, 8576, 7808, - 7936, 8064, 8192, 8320, 8448, 8576, 7808, 7936, - 8064, 8192, 8320, 8448, 8576, 7808, 7936, 8064, - 8192, 8320, 8448, 8576, 7808, 7936, 8064, 8192, - 8320, 8448, 8576, 7808, 7936, 8064, 8192, 8320, - 8448, 8576, 7808, 7936, 8064, 8192, 8320, 8448, - 8576, 7808, 7936, 8064, 8192, 8320, 8448, 8576, - 7808, 7936, 8064, 8192, 8320, 8448, 8576, 7808, - 7936, 8064, 8192, 8320, 8448, 8576, 7808, 7936, - 8064, 8192, 8320, 8448, 8576, 7808, 7936, 8064, - 8192, 8320, 8448, 8576, 7808, 7936, 8064, 8704, - 8832, 8832, 8832, 8832, 8832, 8832, 8832, 8832, - 8832, 8832, 8832, 8832, 8832, 8832, 8832, 8832, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 6272, 6400, -1, -1, + 6528, 6656, 6784, 6912, 7040, 7168, -1, 7296, + 7424, 7552, 7680, 7808, 7936, 8064, 8192, 7424, + 7552, 7680, 7808, 7936, 8064, 8192, 7424, 7552, + 7680, 7808, 7936, 8064, 8192, 7424, 7552, 7680, + 7808, 7936, 8064, 8192, 7424, 7552, 7680, 7808, + 7936, 8064, 8192, 7424, 7552, 7680, 7808, 7936, + 8064, 8192, 7424, 7552, 7680, 7808, 7936, 8064, + 8192, 7424, 7552, 7680, 7808, 7936, 8064, 8192, + 7424, 7552, 7680, 7808, 7936, 8064, 8192, 7424, + 7552, 7680, 7808, 7936, 8064, 8192, 7424, 7552, + 7680, 7808, 7936, 8064, 8192, 7424, 7552, 7680, + 7808, 7936, 8064, 8192, 7424, 7552, 7680, 8320, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 8960, -1, - -1, -1, -1, -1, 9088, 9216, -1, 9344, - -1, -1, -1, 9472, -1, 9600, 9728, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 9856, 9984, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 8448, -1, + -1, -1, -1, -1, 8576, 8704, -1, 8832, + -1, -1, -1, 8960, -1, 9088, 9216, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 9344, 9472, -1, -1, + -1, -1, 9600, -1, -1, 9728, 9856, 9984, 10112, 10240, 10368, 10496, 10624, 10752, 10880, -1, 11008, 11136, -1, 11264, 11392, 11520, 11648, -1, + 11776, -1, 11904, 12032, 12160, 12288, -1, -1, + 12416, 12544, 12672, 12800, -1, 12928, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 11776, 11904, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 13056, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -108,10 +134,10 @@ unigbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 13184, 13312, -1, + -1, -1, -1, -1, -1, -1, 13440, 13568, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 12032, 12160, -1, - -1, -1, -1, -1, -1, -1, 12288, 12416, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -129,29 +155,27 @@ unigbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 13696, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 12544, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 13824, -1, + -1, -1, 13952, 14080, 14208, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 14336, 14464, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 14592, -1, 13312, -1, -1, 14720, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 12672, 12800, 12928, -1, -1, -1, + -1, 14848, 14976, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 13056, 13184, -1, -1, + -1, -1, -1, 15104, -1, -1, -1, 15232, -1, -1, -1, -1, -1, -1, -1, -1, - 13312, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 13440, 13568, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 13696, -1, -1, -1, 13824, - 13952, 14080, 14208, 14336, 14464, 14592, -1, -1, - -1, -1, 14720, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 14848, 8832, 14976, 15104, 8832, 8832, 8832, 8832, - 8832, 8832, 8832, 8832, 8832, 8832, 8832, 8832, - 8832, 8832, 8832, 8832, 8832, 8832, 8832, 8832, - 8832, 8832, 8832, 8832, 8832, 8832, 8832, 8832, + 15360, 15488, 15616, 15744, 15488, 15488, 15488, 15488, + 15488, 15488, 15488, 15488, 15488, 15488, 15488, 15488, + 15488, 15488, 15488, 15488, 15488, 15488, 15488, 15488, + 15488, 15488, 15488, 15488, 15488, 15488, 15488, 15488, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -501,7 +525,7 @@ unigbrkprop = GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -538,7 +562,10 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_PREPEND, GBP_PREPEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -549,12 +576,9 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, @@ -629,7 +653,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -692,8 +716,8 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -715,7 +739,7 @@ unigbrkprop = GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, @@ -759,6 +783,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -772,8 +797,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, @@ -822,8 +846,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -837,7 +860,8 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, @@ -854,7 +878,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -932,7 +956,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1179,7 +1203,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1187,7 +1211,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1241,7 +1265,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_CONTROL, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_CONTROL, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1381,6 +1405,10 @@ unigbrkprop = GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1394,10 +1422,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1411,7 +1435,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, @@ -1522,8 +1546,8 @@ unigbrkprop = GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1555,8 +1579,8 @@ unigbrkprop = GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1629,102 +1653,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EB, GBP_EB, - GBP_EB, GBP_EB, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_GAZ, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -1953,7 +1881,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2005,7 +1933,7 @@ unigbrkprop = GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2053,7 +1981,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2422,38 +2350,6 @@ unigbrkprop = GBP_T, GBP_T, GBP_T, GBP_T, GBP_T, GBP_T, GBP_T, GBP_T, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2742,8 +2638,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2753,13 +2647,10 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2773,8 +2664,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2786,15 +2675,13 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, - GBP_OTHER, GBP_PREPEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2806,7 +2693,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2815,11 +2701,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2834,12 +2715,14 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2850,14 +2733,9 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_OTHER, GBP_PREPEND, GBP_PREPEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2881,17 +2759,15 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2904,6 +2780,11 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2913,7 +2794,11 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2925,16 +2810,17 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_PREPEND, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_PREPEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2944,29 +2830,24 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, - GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2977,16 +2858,11 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -2998,7 +2874,14 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_OTHER, GBP_PREPEND, GBP_PREPEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3010,11 +2893,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, - GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3027,7 +2905,11 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3041,19 +2923,12 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3074,15 +2949,16 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3096,18 +2972,27 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, + GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, - GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3118,11 +3003,17 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3133,10 +3024,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3147,6 +3034,11 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, + GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3169,21 +3061,23 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3194,16 +3088,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, - GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3214,6 +3098,11 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3239,6 +3128,10 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3250,8 +3143,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3266,8 +3157,10 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3300,29 +3193,19 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, - GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3343,6 +3226,12 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_PREPEND, + GBP_SPACINGMARK, GBP_PREPEND, GBP_SPACINGMARK, GBP_EXTEND, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3357,8 +3246,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3379,12 +3266,21 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3394,9 +3290,17 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_SPACINGMARK, GBP_PREPEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3407,16 +3311,12 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, - GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_EXTEND, + GBP_PREPEND, GBP_PREPEND, GBP_PREPEND, GBP_PREPEND, + GBP_PREPEND, GBP_PREPEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, - GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, + GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3424,9 +3324,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3456,14 +3353,17 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3478,53 +3378,16 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, + GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3542,17 +3405,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_EXTEND, - GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3566,6 +3418,12 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_PREPEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3582,6 +3440,10 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3594,8 +3456,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3623,8 +3483,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, - GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3640,6 +3498,8 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3654,6 +3514,9 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3663,15 +3526,7 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_RI, GBP_RI, - GBP_RI, GBP_RI, GBP_RI, GBP_RI, - GBP_RI, GBP_RI, GBP_RI, GBP_RI, - GBP_RI, GBP_RI, GBP_RI, GBP_RI, - GBP_RI, GBP_RI, GBP_RI, GBP_RI, - GBP_RI, GBP_RI, GBP_RI, GBP_RI, - GBP_RI, GBP_RI, GBP_RI, GBP_RI, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3686,9 +3541,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EB, - GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EB, GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3700,8 +3552,6 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EM, - GBP_EM, GBP_EM, GBP_EM, GBP_EM, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3712,39 +3562,27 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EB, GBP_EB, - GBP_OTHER, GBP_OTHER, GBP_EB, GBP_EB, - GBP_EB, GBP_EB, GBP_EB, GBP_EB, - GBP_EB, GBP_EB, GBP_EB, GBP_EB, - GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EBG, GBP_EBG, - GBP_EBG, GBP_EBG, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EB, GBP_OTHER, - GBP_EB, GBP_EB, GBP_EB, GBP_EB, - GBP_EB, GBP_EB, GBP_EB, GBP_EB, - GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EB, GBP_EB, GBP_EB, - GBP_OTHER, GBP_EB, GBP_EB, GBP_EB, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_GAZ, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3779,6 +3617,188 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_OTHER, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_SPACINGMARK, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_SPACINGMARK, GBP_SPACINGMARK, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_EXTEND, GBP_SPACINGMARK, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_SPACINGMARK, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3786,6 +3806,97 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_EXTEND, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_OTHER, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_OTHER, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3795,15 +3906,11 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EB, GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3822,9 +3929,31 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_GAZ, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3841,15 +3970,18 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_EB, GBP_EB, GBP_EB, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EB, - GBP_EB, GBP_EB, GBP_EB, GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3867,18 +3999,21 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EB, GBP_EB, GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3900,16 +4035,20 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EB, GBP_EB, GBP_EB, GBP_EB, - GBP_EB, GBP_EB, GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_OTHER, GBP_OTHER, GBP_EB, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, - GBP_EB, GBP_OTHER, GBP_OTHER, GBP_EB, - GBP_EB, GBP_EB, GBP_EB, GBP_EB, - GBP_EB, GBP_EB, GBP_OTHER, GBP_OTHER, - GBP_EB, GBP_EB, GBP_EB, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_RI, GBP_RI, + GBP_RI, GBP_RI, GBP_RI, GBP_RI, + GBP_RI, GBP_RI, GBP_RI, GBP_RI, + GBP_RI, GBP_RI, GBP_RI, GBP_RI, + GBP_RI, GBP_RI, GBP_RI, GBP_RI, + GBP_RI, GBP_RI, GBP_RI, GBP_RI, + GBP_RI, GBP_RI, GBP_RI, GBP_RI, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, @@ -3926,6 +4065,19 @@ unigbrkprop = GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_OTHER, + GBP_OTHER, GBP_OTHER, GBP_OTHER, GBP_EXTEND, + GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, @@ -3958,6 +4110,38 @@ unigbrkprop = GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, + GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_CONTROL, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, GBP_EXTEND, diff --git a/lib/unigbrk/u-grapheme-breaks.h b/lib/unigbrk/u-grapheme-breaks.h index 48afcd60..e1b600f7 100644 --- a/lib/unigbrk/u-grapheme-breaks.h +++ b/lib/unigbrk/u-grapheme-breaks.h @@ -1,28 +1,30 @@ /* Grapheme cluster break function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ +/* This file implements section 3 "Grapheme Cluster Boundaries" + of Unicode Standard Annex #29 . */ void FUNC (const UNIT *s, size_t n, char *p) @@ -35,10 +37,15 @@ FUNC (const UNIT *s, size_t n, char *p) -1 at the very beginning of the string. */ int last_char_prop = -1; - /* Grapheme Cluster break property of the last complex character. - -1 at the very beginning of the string. */ - int last_compchar_prop = -1; + /* True if the last character ends an emoji modifier sequence + \p{Extended_Pictographic} Extend*. */ + bool emoji_modifier_sequence = false; + /* True if the last character was immediately preceded by an + emoji modifier sequence \p{Extended_Pictographic} Extend*. */ + bool emoji_modifier_sequence_before_last_char = false; + /* Number of consecutive regional indicator (RI) characters seen + immediately before the current point. */ size_t ri_count = 0; /* Don't break inside multibyte characters. */ @@ -89,35 +96,27 @@ FUNC (const UNIT *s, size_t n, char *p) /* No break after Prepend characters (GB9b). */ else if (last_char_prop == GBP_PREPEND) /* *p = 0 */; - /* No break within emoji modifier sequences (GB10). */ - else if ((last_compchar_prop == GBP_EB - || last_compchar_prop == GBP_EBG) - && prop == GBP_EM) - /* *p = 0 */; - /* No break within emoji zwj sequences (GB11). */ + /* No break within emoji modifier sequences or emoji zwj sequences + (GB11). */ else if (last_char_prop == GBP_ZWJ - && (prop == GBP_GAZ - || prop == GBP_EBG)) + && emoji_modifier_sequence_before_last_char + && uc_is_property_extended_pictographic (uc)) /* *p = 0 */; /* No break between RI if there is an odd number of RI characters before (GB12, GB13). */ - else if (prop == GBP_RI) - { - if (ri_count % 2 == 0) - *p = 1; - /* else *p = 0; */ - } - /* Break everywhere (GBP999). */ + else if (prop == GBP_RI && (ri_count % 2) != 0) + /* *p = 0 */; + /* Break everywhere (GB999). */ else *p = 1; } - last_char_prop = prop; + emoji_modifier_sequence_before_last_char = emoji_modifier_sequence; + emoji_modifier_sequence = + (emoji_modifier_sequence && prop == GBP_EXTEND) + || uc_is_property_extended_pictographic (uc); - if (!(prop == GBP_EXTEND - && (last_compchar_prop == GBP_EB - || last_compchar_prop == GBP_EBG))) - last_compchar_prop = prop; + last_char_prop = prop; if (prop == GBP_RI) ri_count++; diff --git a/lib/unigbrk/u16-grapheme-breaks.c b/lib/unigbrk/u16-grapheme-breaks.c index 6221dc19..dc33c8c4 100644 --- a/lib/unigbrk/u16-grapheme-breaks.c +++ b/lib/unigbrk/u16-grapheme-breaks.c @@ -1,36 +1,37 @@ /* Grapheme cluster breaks function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "unigbrk.h" +#include #include +#include "unictype.h" #include "unistr.h" #define FUNC u16_grapheme_breaks diff --git a/lib/unigbrk/u16-grapheme-next.c b/lib/unigbrk/u16-grapheme-next.c index d7f45a3d..96bd6888 100644 --- a/lib/unigbrk/u16-grapheme-next.c +++ b/lib/unigbrk/u16-grapheme-next.c @@ -1,28 +1,27 @@ /* Next grapheme cluster function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unigbrk/u16-grapheme-prev.c b/lib/unigbrk/u16-grapheme-prev.c index b47da695..9cd2a52a 100644 --- a/lib/unigbrk/u16-grapheme-prev.c +++ b/lib/unigbrk/u16-grapheme-prev.c @@ -1,28 +1,27 @@ /* Previous grapheme cluster function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unigbrk/u32-grapheme-breaks.c b/lib/unigbrk/u32-grapheme-breaks.c index 959ee313..448810a0 100644 --- a/lib/unigbrk/u32-grapheme-breaks.c +++ b/lib/unigbrk/u32-grapheme-breaks.c @@ -1,36 +1,37 @@ /* Grapheme cluster breaks function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "unigbrk.h" +#include #include +#include "unictype.h" #include "unistr.h" #define FUNC u32_grapheme_breaks diff --git a/lib/unigbrk/u32-grapheme-next.c b/lib/unigbrk/u32-grapheme-next.c index 44502f32..f770f27c 100644 --- a/lib/unigbrk/u32-grapheme-next.c +++ b/lib/unigbrk/u32-grapheme-next.c @@ -1,28 +1,27 @@ /* Next grapheme cluster function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unigbrk/u32-grapheme-prev.c b/lib/unigbrk/u32-grapheme-prev.c index b4505153..27ee860a 100644 --- a/lib/unigbrk/u32-grapheme-prev.c +++ b/lib/unigbrk/u32-grapheme-prev.c @@ -1,28 +1,27 @@ /* Previous grapheme cluster function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unigbrk/u8-grapheme-breaks.c b/lib/unigbrk/u8-grapheme-breaks.c index 659badcf..68d8a609 100644 --- a/lib/unigbrk/u8-grapheme-breaks.c +++ b/lib/unigbrk/u8-grapheme-breaks.c @@ -1,37 +1,38 @@ /* Grapheme cluster breaks function. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010, based on code written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "unigbrk.h" +#include #include +#include "unictype.h" #include "unistr.h" #define FUNC u8_grapheme_breaks diff --git a/lib/unigbrk/u8-grapheme-next.c b/lib/unigbrk/u8-grapheme-next.c index 6551bdcc..3bb5824b 100644 --- a/lib/unigbrk/u8-grapheme-next.c +++ b/lib/unigbrk/u8-grapheme-next.c @@ -1,28 +1,27 @@ /* Next grapheme cluster function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unigbrk/u8-grapheme-prev.c b/lib/unigbrk/u8-grapheme-prev.c index ef949f52..e9238d4f 100644 --- a/lib/unigbrk/u8-grapheme-prev.c +++ b/lib/unigbrk/u8-grapheme-prev.c @@ -1,28 +1,27 @@ /* Previous grapheme cluster function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unigbrk/uc-gbrk-prop.c b/lib/unigbrk/uc-gbrk-prop.c index a23512b3..f29d47f0 100644 --- a/lib/unigbrk/uc-gbrk-prop.c +++ b/lib/unigbrk/uc-gbrk-prop.c @@ -1,28 +1,27 @@ /* Grapheme cluster break property function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unigbrk/uc-grapheme-breaks.c b/lib/unigbrk/uc-grapheme-breaks.c index 714b3a4b..5f6583e2 100644 --- a/lib/unigbrk/uc-grapheme-breaks.c +++ b/lib/unigbrk/uc-grapheme-breaks.c @@ -1,37 +1,37 @@ /* Grapheme cluster breaks function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "unigbrk.h" +#include #include -#include "unistr.h" +#include "unictype.h" /* This is similar to u32_mbtouc_unsafe(), but doesn't check invalid characters. */ diff --git a/lib/unigbrk/uc-is-grapheme-break.c b/lib/unigbrk/uc-is-grapheme-break.c index ef880490..1367300c 100644 --- a/lib/unigbrk/uc-is-grapheme-break.c +++ b/lib/unigbrk/uc-is-grapheme-break.c @@ -1,28 +1,27 @@ /* Grapheme cluster break function. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unigbrk/ulc-grapheme-breaks.c b/lib/unigbrk/ulc-grapheme-breaks.c index 57a9d711..d063bb4a 100644 --- a/lib/unigbrk/ulc-grapheme-breaks.c +++ b/lib/unigbrk/ulc-grapheme-breaks.c @@ -1,29 +1,28 @@ /* Grapheme cluster breaks function. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Ben Pfaff , 2010, based on code written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unilbrk.h b/lib/unilbrk.h deleted file mode 100644 index 3661a2b1..00000000 --- a/lib/unilbrk.h +++ /dev/null @@ -1,120 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Line breaking of Unicode strings. - Copyright (C) 2001-2003, 2005-2018 Free Software Foundation, Inc. - Written by Bruno Haible , 2001. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNILBRK_H -#define _UNILBRK_H - -/* Get size_t. */ -#include - -#include "unitypes.h" - -/* Get locale_charset() declaration. */ -#include - - -#ifdef __cplusplus -extern "C" { -#endif - - -/* These functions are locale dependent. The encoding argument identifies - the encoding (e.g. "ISO-8859-2" for Polish). */ - - -/* Line breaking. */ - -enum -{ - UC_BREAK_UNDEFINED, - UC_BREAK_PROHIBITED, - UC_BREAK_POSSIBLE, - UC_BREAK_MANDATORY, - UC_BREAK_HYPHENATION -}; - -/* Determine the line break points in S, and store the result at p[0..n-1]. - p[i] = UC_BREAK_MANDATORY means that s[i] is a line break character. - p[i] = UC_BREAK_POSSIBLE means that a line break may be inserted between - s[i-1] and s[i]. - p[i] = UC_BREAK_HYPHENATION means that a hyphen and a line break may be - inserted between s[i-1] and s[i]. But beware of language dependent - hyphenation rules. - p[i] = UC_BREAK_PROHIBITED means that s[i-1] and s[i] must not be separated. - */ -extern void - u8_possible_linebreaks (const uint8_t *s, size_t n, - const char *encoding, char *p); -extern void - u16_possible_linebreaks (const uint16_t *s, size_t n, - const char *encoding, char *p); -extern void - u32_possible_linebreaks (const uint32_t *s, size_t n, - const char *encoding, char *p); -extern void - ulc_possible_linebreaks (const char *s, size_t n, - const char *encoding, char *p); - -/* Choose the best line breaks, assuming the uc_width function. - The string is s[0..n-1]. The maximum number of columns per line is given - as WIDTH. The starting column of the string is given as START_COLUMN. - If the algorithm shall keep room after the last piece, they can be given - as AT_END_COLUMNS. - o is an optional override; if o[i] != UC_BREAK_UNDEFINED, o[i] takes - precedence over p[i] as returned by the *_possible_linebreaks function. - The given ENCODING is used for disambiguating widths in uc_width. - Return the column after the end of the string, and store the result at - p[0..n-1]. - */ -extern int - u8_width_linebreaks (const uint8_t *s, size_t n, int width, - int start_column, int at_end_columns, - const char *o, const char *encoding, - char *p); -extern int - u16_width_linebreaks (const uint16_t *s, size_t n, int width, - int start_column, int at_end_columns, - const char *o, const char *encoding, - char *p); -extern int - u32_width_linebreaks (const uint32_t *s, size_t n, int width, - int start_column, int at_end_columns, - const char *o, const char *encoding, - char *p); -extern int - ulc_width_linebreaks (const char *s, size_t n, int width, - int start_column, int at_end_columns, - const char *o, const char *encoding, - char *p); - - -#ifdef __cplusplus -} -#endif - - -#endif /* _UNILBRK_H */ diff --git a/lib/unilbrk.in.h b/lib/unilbrk.in.h index 87848a90..06a8b5c8 100644 --- a/lib/unilbrk.in.h +++ b/lib/unilbrk.in.h @@ -1,28 +1,27 @@ /* Line breaking of Unicode strings. - Copyright (C) 2001-2003, 2005-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2005-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #ifndef _UNILBRK_H #define _UNILBRK_H @@ -53,11 +52,14 @@ enum UC_BREAK_PROHIBITED, UC_BREAK_POSSIBLE, UC_BREAK_MANDATORY, - UC_BREAK_HYPHENATION + UC_BREAK_HYPHENATION, + UC_BREAK_CR_BEFORE_LF /* only used in _v2 or later */ }; /* Determine the line break points in S, and store the result at p[0..n-1]. p[i] = UC_BREAK_MANDATORY means that s[i] is a line break character. + p[i] = UC_BREAK_CR_BEFORE_LF means that s[i] and s[i+1] is the CR-LF + character sequence. (Only used in _v2 or later.) p[i] = UC_BREAK_POSSIBLE means that a line break may be inserted between s[i-1] and s[i]. p[i] = UC_BREAK_HYPHENATION means that a hyphen and a line break may be @@ -67,16 +69,35 @@ enum */ extern void u8_possible_linebreaks (const uint8_t *s, size_t n, - const char *encoding, char *p); + const char *encoding, char *_UC_RESTRICT p); +extern void + u8_possible_linebreaks_v2 (const uint8_t *s, size_t n, + const char *encoding, char *_UC_RESTRICT p); +#define u8_possible_linebreaks u8_possible_linebreaks_v2 + extern void u16_possible_linebreaks (const uint16_t *s, size_t n, - const char *encoding, char *p); + const char *encoding, char *_UC_RESTRICT p); +extern void + u16_possible_linebreaks_v2 (const uint16_t *s, size_t n, + const char *encoding, char *_UC_RESTRICT p); +#define u16_possible_linebreaks u16_possible_linebreaks_v2 + extern void u32_possible_linebreaks (const uint32_t *s, size_t n, - const char *encoding, char *p); + const char *encoding, char *_UC_RESTRICT p); +extern void + u32_possible_linebreaks_v2 (const uint32_t *s, size_t n, + const char *encoding, char *_UC_RESTRICT p); +#define u32_possible_linebreaks u32_possible_linebreaks_v2 + extern void ulc_possible_linebreaks (const char *s, size_t n, - const char *encoding, char *p); + const char *encoding, char *_UC_RESTRICT p); +extern void + ulc_possible_linebreaks_v2 (const char *s, size_t n, + const char *encoding, char *_UC_RESTRICT p); +#define ulc_possible_linebreaks ulc_possible_linebreaks_v2 /* Choose the best line breaks, assuming the uc_width function. The string is s[0..n-1]. The maximum number of columns per line is given @@ -93,22 +114,49 @@ extern int u8_width_linebreaks (const uint8_t *s, size_t n, int width, int start_column, int at_end_columns, const char *o, const char *encoding, - char *p); + char *_UC_RESTRICT p); +extern int + u8_width_linebreaks_v2 (const uint8_t *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *_UC_RESTRICT p); +#define u8_width_linebreaks u8_width_linebreaks_v2 + extern int u16_width_linebreaks (const uint16_t *s, size_t n, int width, int start_column, int at_end_columns, const char *o, const char *encoding, - char *p); + char *_UC_RESTRICT p); +extern int + u16_width_linebreaks_v2 (const uint16_t *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *_UC_RESTRICT p); +#define u16_width_linebreaks u16_width_linebreaks_v2 + extern int u32_width_linebreaks (const uint32_t *s, size_t n, int width, int start_column, int at_end_columns, const char *o, const char *encoding, - char *p); + char *_UC_RESTRICT p); +extern int + u32_width_linebreaks_v2 (const uint32_t *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *_UC_RESTRICT p); +#define u32_width_linebreaks u32_width_linebreaks_v2 + extern int ulc_width_linebreaks (const char *s, size_t n, int width, int start_column, int at_end_columns, const char *o, const char *encoding, - char *p); + char *_UC_RESTRICT p); +extern int + ulc_width_linebreaks_v2 (const char *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *_UC_RESTRICT p); +#define ulc_width_linebreaks ulc_width_linebreaks_v2 #ifdef __cplusplus diff --git a/lib/unilbrk/internal.h b/lib/unilbrk/internal.h new file mode 100644 index 00000000..21cc4e3a --- /dev/null +++ b/lib/unilbrk/internal.h @@ -0,0 +1,43 @@ +/* Internal functions for line breaking of Unicode strings. + Copyright (C) 2001-2003, 2005-2022 Free Software Foundation, Inc. + Written by Bruno Haible , 2021. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +extern void + u8_possible_linebreaks_loop (const uint8_t *s, size_t n, + const char *encoding, int cr, + char *_UC_RESTRICT p); +extern void + u16_possible_linebreaks_loop (const uint16_t *s, size_t n, + const char *encoding, int cr, + char *_UC_RESTRICT p); +extern void + u32_possible_linebreaks_loop (const uint32_t *s, size_t n, + const char *encoding, int cr, + char *_UC_RESTRICT p); + +extern int + u8_width_linebreaks_internal (const uint8_t *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, int cr, + char *p); diff --git a/lib/unilbrk/lbrkprop1.h b/lib/unilbrk/lbrkprop1.h index 71b3104b..e1e79fc9 100644 --- a/lib/unilbrk/lbrkprop1.h +++ b/lib/unilbrk/lbrkprop1.h @@ -1,30 +1,29 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Line breaking properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ - -/* Copyright (C) 2000-2002, 2004, 2008 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #define lbrkprop_header_0 16 #define lbrkprop_header_1 15 @@ -36,7 +35,7 @@ typedef struct { int level1[15]; int level2[4 << 9]; - unsigned char level3[210 << 7]; + unsigned char level3[246 << 7]; } lbrkprop_t; extern const lbrkprop_t unilbrkprop; diff --git a/lib/unilbrk/lbrkprop2.h b/lib/unilbrk/lbrkprop2.h index 659a1085..a586094d 100644 --- a/lib/unilbrk/lbrkprop2.h +++ b/lib/unilbrk/lbrkprop2.h @@ -1,30 +1,29 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Line breaking properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ -/* Copyright (C) 2000-2002, 2004, 2008 Free Software Foundation, Inc. +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ const lbrkprop_t unilbrkprop = { @@ -44,188 +43,188 @@ const lbrkprop_t unilbrkprop = 6912, 7040, 7168, 7296, 7424, 7552, 7680, 7808, 7936, 8064, 8192, 8320, 8448, 8576, 8704, 8832, 256, 256, 256, 8960, 256, 256, 9088, 9216, - 9344, 9472, 9600, 9728, 9856, 9984, 10112, 10240, - 10368, 10496, 10624, 10752, 10880, 11008, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 11136, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 11264, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 11392, 256, 256, 11520, 11648, 256, 11776, - 11904, 12032, 12160, 12288, 12416, 12544, 12672, 12800, - 12928, 13056, 13184, 13312, 13440, 13568, 13696, 12928, - 13056, 13184, 13312, 13440, 13568, 13696, 12928, 13056, - 13184, 13312, 13440, 13568, 13696, 12928, 13056, 13184, - 13312, 13440, 13568, 13696, 12928, 13056, 13184, 13312, - 13440, 13568, 13696, 12928, 13056, 13184, 13312, 13440, - 13568, 13696, 12928, 13056, 13184, 13312, 13440, 13568, - 13696, 12928, 13056, 13184, 13312, 13440, 13568, 13696, - 12928, 13056, 13184, 13312, 13440, 13568, 13696, 12928, - 13056, 13184, 13312, 13440, 13568, 13696, 12928, 13056, - 13184, 13312, 13440, 13568, 13696, 12928, 13056, 13184, - 13312, 13440, 13568, 13696, 12928, 13056, 13184, 13824, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 10112, 10112, 10112, 10112, 13952, 14080, - 256, 256, 14208, 14336, 14464, 14592, 14720, 14848, - 14976, 15104, 15232, 15360, -1, 15488, 15616, 15744, - 256, 15872, 16000, -1, 256, 256, 16128, -1, - 16256, 16384, 16512, 16640, 16768, 16896, 17024, 17152, - 17280, 17408, -1, -1, 17536, -1, -1, -1, - 17664, 17792, 17920, 18048, 18176, 18304, 18432, -1, - 18560, 18688, -1, 18816, 18944, 19072, 19200, -1, - -1, 19328, -1, -1, -1, 19456, -1, -1, - 19584, 19712, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 256, 256, 256, 19840, - 19968, 256, 20096, -1, -1, -1, -1, -1, + 256, 9344, 9472, 9600, 9728, 9856, 9984, 10112, + 10240, 10368, 10496, 10624, 10752, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 10880, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 11008, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 11136, 256, 256, 11264, 11392, 256, 11520, + 11648, 11776, 11904, 12032, 12160, 12288, 12416, 12544, + 12672, 12800, 12928, 13056, 13184, 13312, 13440, 12672, + 12800, 12928, 13056, 13184, 13312, 13440, 12672, 12800, + 12928, 13056, 13184, 13312, 13440, 12672, 12800, 12928, + 13056, 13184, 13312, 13440, 12672, 12800, 12928, 13056, + 13184, 13312, 13440, 12672, 12800, 12928, 13056, 13184, + 13312, 13440, 12672, 12800, 12928, 13056, 13184, 13312, + 13440, 12672, 12800, 12928, 13056, 13184, 13312, 13440, + 12672, 12800, 12928, 13056, 13184, 13312, 13440, 12672, + 12800, 12928, 13056, 13184, 13312, 13440, 12672, 12800, + 12928, 13056, 13184, 13312, 13440, 12672, 12800, 12928, + 13056, 13184, 13312, 13440, 12672, 12800, 12928, 13568, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 20224, 20352, 20480, 256, - 20608, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 20736, 20864, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 9984, 9984, 9984, 9984, 13696, 13824, + 256, 256, 13952, 14080, 14208, 14336, 14464, 14592, + 14720, 14848, 14976, 15104, -1, 15232, 15360, 15488, + 256, 15616, 15744, 15872, 256, 256, 16000, 16128, + 16256, 16384, 16512, 16640, 16768, 16896, 17024, 17152, + 17280, 17408, 17536, -1, 17664, 17792, 17920, 18048, + 18176, 18304, 18432, 18560, 18688, 18816, 18944, -1, + 19072, 19200, -1, 19328, 19456, 19584, 19712, -1, + 19840, 19968, 20096, 20224, 20352, 20480, -1, -1, + 20608, 20736, 20864, 20992, -1, 21120, -1, 21248, + 256, 256, 256, 256, 256, 256, 256, 21376, + 21504, 256, 21632, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 21760, + 256, 256, 256, 256, 21888, 22016, 22144, 256, + 22272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 22400, 22528, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 20992, 21120, 21248, 21376, - -1, -1, -1, -1, -1, -1, 21504, 21632, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 21760, - 10112, 10112, 10112, 10112, 10112, 21888, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 22656, 22784, 22912, 23040, + -1, -1, -1, -1, 23168, 23296, 23424, 23552, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 23680, + 9984, 9984, 9984, 9984, 9984, 9984, 256, 256, + 256, 23808, 23936, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 22016, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 22144, 22272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 24064, + 9984, 9984, 24192, 9984, 9984, 24320, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 22400, 22528, 22656, 22784, -1, 22912, -1, - 23040, 23168, 23296, 256, 256, 23424, 256, 23552, - 256, 256, 256, 256, 23680, 23808, -1, -1, + 24448, 24576, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 23936, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 24064, 24192, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 24320, 24448, -1, -1, - 10112, 10112, 24576, 24704, 10112, 10112, 10112, 24832, - 24960, 25088, 25216, 25344, 25472, 25600, 25728, 25856, - 25984, 26112, 26240, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 26368, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, - 10112, 10112, 10112, 10112, 10112, 10112, 10112, 26368, - 26496, -1, 26624, 26752, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 24704, 21632, + 256, 24832, 24960, 25088, 25216, 25344, 25472, -1, + 25600, 25728, 25856, 256, 256, 25984, 256, 26112, + 256, 256, 256, 256, 26240, 26368, -1, -1, + -1, -1, -1, -1, -1, -1, 26496, -1, + 26624, -1, 26752, -1, -1, 26880, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 27008, + 256, 27136, 27264, -1, -1, -1, -1, -1, + 27392, 27520, 27648, -1, 27776, 27904, -1, -1, + 28032, 28160, 28288, 28416, 28544, 28672, 9984, 28800, + 28928, 29056, 29184, 29312, 29440, 29568, 29696, 29824, + 29952, 30080, 30208, 30336, 30464, 30592, 256, 30720, + 28672, 28672, 28672, 28672, 28672, 28672, 28672, 30848, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 9984, + 9984, 9984, 9984, 9984, 9984, 9984, 9984, 30976, + 31104, -1, 31232, 31360, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -292,29 +291,29 @@ const lbrkprop_t unilbrkprop = }, { LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_BA, LBP_BK, LBP_BK, LBP_BK, LBP_BK, LBP_CM, LBP_CM, + LBP_CM, LBP_BA, LBP_LF, LBP_BK, LBP_BK, LBP_CR, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_SP, LBP_EX, LBP_QU, LBP_AL, LBP_PR, LBP_PO, LBP_AL, LBP_QU, - LBP_OP, LBP_CP, LBP_AL, LBP_PR, LBP_IS, LBP_HY, LBP_IS, LBP_SY, + LBP_OP1, LBP_CP1, LBP_AL, LBP_PR, LBP_IS, LBP_HY, LBP_IS, LBP_SY, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_IS, LBP_IS, LBP_AL, LBP_AL, LBP_AL, LBP_EX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_PR, LBP_CP, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_PR, LBP_CP1, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_BA, LBP_CL, LBP_AL, LBP_CM, + LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_BA, LBP_CL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BK, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_GL, LBP_OP, LBP_PO, LBP_PR, LBP_PR, LBP_PR, LBP_AL, LBP_AI, + LBP_GL, LBP_OP1, LBP_PO, LBP_PR, LBP_PR, LBP_PR, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_QU, LBP_AL, LBP_BA, LBP_AL, LBP_AL, LBP_PO, LBP_PR, LBP_AI, LBP_AI, LBP_BB, LBP_AL, LBP_AI, LBP_AI, - LBP_AI, LBP_AI, LBP_AI, LBP_QU, LBP_AI, LBP_AI, LBP_AI, LBP_OP, + LBP_AI, LBP_AI, LBP_AI, LBP_QU, LBP_AI, LBP_AI, LBP_AI, LBP_OP1, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, @@ -415,12 +414,12 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_IS, LBP_BA, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_PR, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_IS, LBP_BA, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_PR, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, @@ -432,13 +431,13 @@ const lbrkprop_t unilbrkprop = LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, - LBP_HL, LBP_HL, LBP_HL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_HL, LBP_HL, LBP_HL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_PO, LBP_PO, LBP_IS, LBP_IS, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_EX, LBP_CM, LBP_XX, LBP_EX, LBP_EX, + LBP_CM, LBP_CM, LBP_CM, LBP_EX, LBP_CM, LBP_EX, LBP_EX, LBP_EX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -498,7 +497,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_IS, LBP_EX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_IS, LBP_EX, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_PR, LBP_PR, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, @@ -511,21 +510,21 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_AL, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, @@ -562,7 +561,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_PO, LBP_PO, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_PO, LBP_AL, LBP_PR, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_PO, LBP_AL, LBP_PR, LBP_AL, LBP_AL, LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -577,7 +576,7 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, @@ -594,7 +593,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_AL, LBP_PR, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -605,7 +604,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, @@ -627,23 +626,23 @@ const lbrkprop_t unilbrkprop = LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PR, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_CM, LBP_CM, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BB, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_BB, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -654,19 +653,19 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_CM, LBP_CM, + LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_CM, @@ -675,7 +674,7 @@ const lbrkprop_t unilbrkprop = LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -707,14 +706,14 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_XX, LBP_XX, LBP_SA, - LBP_SA, LBP_XX, LBP_SA, LBP_XX, LBP_XX, LBP_SA, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, - LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, - LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_XX, LBP_SA, - LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_SA, LBP_SA, + LBP_XX, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_XX, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, - LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_XX, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, @@ -730,7 +729,7 @@ const lbrkprop_t unilbrkprop = LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_CM, LBP_AL, LBP_CM, - LBP_AL, LBP_CM, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_CM, LBP_CM, + LBP_AL, LBP_CM, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -902,7 +901,7 @@ const lbrkprop_t unilbrkprop = LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -916,9 +915,9 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_BA, LBP_XX, @@ -948,7 +947,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_EX, LBP_EX, LBP_BA, LBP_BA, LBP_BB, LBP_AL, - LBP_EX, LBP_EX, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_GL, LBP_XX, + LBP_EX, LBP_EX, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_GL, LBP_CM, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -962,7 +961,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1034,6 +1033,8 @@ const lbrkprop_t unilbrkprop = LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -1041,8 +1042,6 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1052,13 +1051,13 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1093,20 +1092,20 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_XX, - LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_CM, + LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1121,8 +1120,8 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, @@ -1158,28 +1157,28 @@ const lbrkprop_t unilbrkprop = LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_GL, LBP_BA, LBP_BA, LBP_BA, LBP_ZW, LBP_CM, LBP_ZWJ, LBP_CM, LBP_CM, LBP_BA, LBP_GL, LBP_BA, LBP_BA, LBP_B2, LBP_AI, LBP_AI, LBP_AL, - LBP_QU, LBP_QU, LBP_OP, LBP_QU, LBP_QU, LBP_QU, LBP_OP, LBP_QU, + LBP_QU, LBP_QU, LBP_OP1, LBP_QU, LBP_QU, LBP_QU, LBP_OP1, LBP_QU, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_IN, LBP_IN, LBP_IN, LBP_BA, LBP_BK, LBP_BK, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_GL, LBP_PO, LBP_PO, LBP_PO, LBP_PO, LBP_PO, LBP_PO, LBP_PO, LBP_PO, LBP_AL, LBP_QU, LBP_QU, LBP_AI, LBP_NS, LBP_NS, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_IS, LBP_OP, LBP_CL, LBP_NS, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_IS, LBP_OP1, LBP_CL, LBP_NS, LBP_NS, LBP_NS, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_WJ, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AI, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, LBP_AI, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PO, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PO, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PO, LBP_PR, LBP_PR, LBP_PO, LBP_PR, - LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, + LBP_PO, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, @@ -1252,11 +1251,11 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_OP, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_OP2, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1281,8 +1280,8 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1347,22 +1346,22 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AI, LBP_AI, LBP_AL, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_AI, LBP_AI, - LBP_ID, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_ID, LBP_ID, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_AI, LBP_AI, + LBP_ID1, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AI, - LBP_ID, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AI, + LBP_ID1, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1370,17 +1369,17 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_ID, LBP_AL, LBP_ID, - LBP_ID, LBP_ID, LBP_AI, LBP_ID, LBP_ID, LBP_AI, LBP_AI, LBP_AI, - LBP_ID, LBP_ID, LBP_AI, LBP_AI, LBP_ID, LBP_AI, LBP_AI, LBP_ID, - LBP_ID, LBP_ID, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AI, LBP_AI, LBP_ID, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, - LBP_AI, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AI, LBP_ID, - LBP_ID, LBP_EB, LBP_ID, LBP_AI, LBP_AI, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, - LBP_ID, LBP_ID, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_ID1, LBP_AL, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_AI, LBP_ID1, LBP_ID1, LBP_AI, LBP_AI, LBP_AI, + LBP_ID1, LBP_ID1, LBP_AI, LBP_AI, LBP_ID1, LBP_AI, LBP_AI, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AI, LBP_AI, LBP_ID1, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AI, LBP_ID1, + LBP_ID1, LBP_EB, LBP_ID1, LBP_AI, LBP_AI, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, + LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1391,9 +1390,9 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, - LBP_QU, LBP_AL, LBP_EX, LBP_EX, LBP_ID, LBP_AL, LBP_AL, LBP_AL, - LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, - LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_AI, LBP_AI, + LBP_QU, LBP_AL, LBP_EX, LBP_EX, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, + LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, + LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, @@ -1403,17 +1402,17 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, - LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, + LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, - LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, - LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, + LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, + LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, + LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1422,11 +1421,11 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1445,32 +1444,16 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1526,204 +1509,188 @@ const lbrkprop_t unilbrkprop = LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_BA, - LBP_OP, LBP_BA, LBP_AL, LBP_AL, LBP_QU, LBP_QU, LBP_AL, LBP_AL, - LBP_QU, LBP_QU, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, - LBP_OP, LBP_CL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_EX, LBP_AL, + LBP_OP1, LBP_BA, LBP_AL, LBP_AL, LBP_QU, LBP_QU, LBP_AL, LBP_AL, + LBP_QU, LBP_QU, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, + LBP_OP1, LBP_CL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_EX, LBP_AL, LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_B2, LBP_B2, LBP_BA, LBP_BA, LBP_BA, LBP_AL, - LBP_BA, LBP_BA, LBP_OP, LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_BA, LBP_CL, LBP_CL, LBP_ID, LBP_ID, LBP_NS, LBP_ID, LBP_ID, - LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, - LBP_OP, LBP_CL, LBP_ID, LBP_ID, LBP_OP, LBP_CL, LBP_OP, LBP_CL, - LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_NS, LBP_OP, LBP_CL, LBP_CL, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_CM, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_NS, LBP_ID, LBP_ID, LBP_ID, - LBP_XX, LBP_NS, LBP_ID, LBP_NS, LBP_ID, LBP_NS, LBP_ID, LBP_NS, - LBP_ID, LBP_NS, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_ID, LBP_NS, LBP_ID, LBP_NS, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_NS, LBP_XX, - LBP_XX, LBP_CM, LBP_CM, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_ID, - LBP_NS, LBP_NS, LBP_ID, LBP_NS, LBP_ID, LBP_NS, LBP_ID, LBP_NS, - LBP_ID, LBP_NS, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_ID, LBP_NS, LBP_ID, LBP_NS, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_NS, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_ID, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, - LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_BA, LBP_BA, LBP_OP1, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, + LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_AL, LBP_BA, LBP_BA, + LBP_AL, LBP_AL, LBP_AL, LBP_EX, LBP_EX, LBP_OP1, LBP_CL, LBP_OP1, + LBP_CL, LBP_OP1, LBP_CL, LBP_OP1, LBP_CL, LBP_BA, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_BA, LBP_CL, LBP_CL, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1, + LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, + LBP_OP2, LBP_CL, LBP_ID1, LBP_ID1, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, + LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_NS, LBP_OP2, LBP_CL, LBP_CL, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_CM, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_XX, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, + LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_NS, LBP_XX, + LBP_XX, LBP_CM, LBP_CM, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_ID1, + LBP_NS, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, + LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, LBP_ID1, LBP_NS, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_NS, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_ID1, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1768,23 +1735,23 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, + LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1810,7 +1777,7 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BB, LBP_AL, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BB, LBP_AL, LBP_AL, LBP_CM, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1887,8 +1854,8 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2059,7 +2026,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2074,9 +2041,9 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CL, LBP_OP, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CL, LBP_OP1, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2092,27 +2059,27 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_AL, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_IS, LBP_CL, LBP_CL, LBP_IS, LBP_IS, LBP_EX, LBP_EX, LBP_OP, + LBP_IS, LBP_CL, LBP_CL, LBP_IS, LBP_IS, LBP_EX, LBP_EX, LBP_OP2, LBP_CL, LBP_IN, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_OP, LBP_CL, LBP_OP, - LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, - LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_ID, LBP_ID, LBP_OP, - LBP_CL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_CL, LBP_ID, LBP_CL, LBP_XX, LBP_NS, LBP_NS, LBP_EX, LBP_EX, - LBP_ID, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, - LBP_ID, LBP_PR, LBP_PO, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_OP2, LBP_CL, LBP_OP2, + LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, + LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_ID1, LBP_ID1, LBP_OP2, + LBP_CL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_CL, LBP_ID1, LBP_CL, LBP_XX, LBP_NS, LBP_NS, LBP_EX, LBP_EX, + LBP_ID1, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_OP2, LBP_CL, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, + LBP_ID1, LBP_PR, LBP_PO, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2131,35 +2098,35 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_WJ, - LBP_XX, LBP_EX, LBP_ID, LBP_ID, LBP_PR, LBP_PO, LBP_ID, LBP_ID, - LBP_OP, LBP_CL, LBP_ID, LBP_ID, LBP_CL, LBP_ID, LBP_CL, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_NS, LBP_NS, LBP_ID, LBP_ID, LBP_ID, LBP_EX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_OP, LBP_ID, LBP_CL, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_OP, LBP_ID, LBP_CL, LBP_ID, LBP_OP, - LBP_CL, LBP_CL, LBP_OP, LBP_CL, LBP_CL, LBP_NS, LBP_ID, LBP_NS, + LBP_XX, LBP_EX, LBP_ID1, LBP_ID1, LBP_PR, LBP_PO, LBP_ID1, LBP_ID1, + LBP_OP2, LBP_CL, LBP_ID1, LBP_ID1, LBP_CL, LBP_ID1, LBP_CL, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_NS, LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_OP2, LBP_ID1, LBP_CL, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_OP2, LBP_ID1, LBP_CL, LBP_ID1, LBP_OP2, + LBP_CL, LBP_CL, LBP_OP2, LBP_CL, LBP_CL, LBP_NS, LBP_ID1, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_NS, - LBP_NS, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_NS, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, - LBP_XX, LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_XX, LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_XX, LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_XX, LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, - LBP_PO, LBP_PR, LBP_ID, LBP_ID, LBP_ID, LBP_PR, LBP_PR, LBP_XX, + LBP_NS, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_NS, LBP_NS, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, + LBP_XX, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_XX, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_XX, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_XX, LBP_XX, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, + LBP_PO, LBP_PR, LBP_ID1, LBP_ID1, LBP_ID1, LBP_PR, LBP_PR, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CB, LBP_AI, LBP_XX, LBP_XX, @@ -2214,7 +2181,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -2248,7 +2215,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2305,6 +2272,22 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2323,6 +2306,22 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2393,10 +2392,10 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2483,6 +2482,26 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -2491,14 +2510,58 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_CM, LBP_CM, LBP_BA, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2513,7 +2576,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2523,8 +2586,8 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, - LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_BA, LBP_BA, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2539,7 +2602,7 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2556,7 +2619,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_AL, - LBP_BA, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, + LBP_BA, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_AL, LBP_BB, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2602,7 +2665,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM, + LBP_AL, LBP_AL, LBP_XX, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, @@ -2622,8 +2685,8 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_XX, LBP_BA, LBP_XX, LBP_AL, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_BA, LBP_BA, LBP_XX, LBP_AL, LBP_CM, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -2682,7 +2745,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -2694,11 +2757,12 @@ const lbrkprop_t unilbrkprop = LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, - LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_SA, LBP_SA, LBP_BA, LBP_BA, LBP_BA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -2706,23 +2770,51 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, + LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, + LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_BA, LBP_BA, LBP_BA, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -2730,6 +2822,39 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_AL, LBP_BB, LBP_AL, LBP_CM, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BB, + LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BB, LBP_AL, LBP_CM, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_BB, LBP_BB, + LBP_BB, LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2738,6 +2863,8 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2771,6 +2898,70 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, + LBP_XX, LBP_XX, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_XX, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, + LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, + LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_PO, LBP_PO, + LBP_PO, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2819,6 +3010,22 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2830,13 +3037,13 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_OP, LBP_OP, LBP_OP, LBP_CL, LBP_CL, LBP_CL, LBP_AL, LBP_AL, + LBP_OP1, LBP_OP1, LBP_OP1, LBP_CL, LBP_CL, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, - LBP_OP, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, + LBP_OP1, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2866,15 +3073,15 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_OP, LBP_CL, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_OP1, LBP_CL, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_GL, LBP_GL, LBP_GL, LBP_GL, LBP_GL, LBP_GL, LBP_GL, LBP_OP1, + LBP_CL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -2892,7 +3099,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP1, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2929,18 +3136,18 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BA, LBP_BA, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2979,6 +3186,14 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2987,15 +3202,39 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, + LBP_BA, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -3007,43 +3246,58 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_NS, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_GL, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -3058,7 +3312,40 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NS, LBP_NS, LBP_NS, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NS, LBP_NS, LBP_NS, LBP_NS, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -3091,6 +3378,22 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -3136,7 +3439,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -3155,6 +3458,22 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -3169,8 +3488,8 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -3283,6 +3602,22 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, @@ -3304,6 +3639,54 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_PR, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -3324,9 +3707,57 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_OP, LBP_OP, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_OP1, LBP_OP1, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_AL, LBP_AL, LBP_AL, + LBP_PO, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -3363,12 +3794,44 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, + LBP_ID2, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID2, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID2, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, - LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_ID, LBP_ID, LBP_ID, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, - LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_ID, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, @@ -3376,7 +3839,7 @@ const lbrkprop_t unilbrkprop = LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, - LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, @@ -3384,129 +3847,168 @@ const lbrkprop_t unilbrkprop = LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, - LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_RI, LBP_RI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_ID1, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_EB, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_EB, LBP_EB, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_EM, LBP_EM, LBP_EM, LBP_EM, LBP_EM, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_EB, LBP_EB, LBP_ID, LBP_ID, LBP_EB, LBP_EB, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID1, LBP_ID1, LBP_EB, + LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_EM, LBP_EM, LBP_EM, LBP_EM, LBP_EM, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, + LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, + LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, - LBP_EB, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_EB, - LBP_EB, LBP_EB, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_ID, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, - LBP_EB, LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_EB, LBP_EB, LBP_EB, LBP_ID, LBP_EB, LBP_EB, LBP_EB, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_AL, LBP_ID, LBP_AL, LBP_ID, LBP_AL, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_EB, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, - LBP_ID, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_EB, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_EB, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_EB, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_EB, LBP_EB, - LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, + LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, + LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_AL, LBP_ID1, LBP_AL, LBP_ID1, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, + LBP_ID1, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_QU, LBP_QU, LBP_QU, LBP_NS, LBP_NS, LBP_NS, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_EB, LBP_EB, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_EB, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -3514,6 +4016,8 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -3521,88 +4025,159 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_EB, LBP_ID1, LBP_ID1, LBP_EB, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, + LBP_EB, LBP_EB, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_ID1, + LBP_EB, LBP_EB, LBP_ID1, LBP_EB, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, + LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, + LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_EB, LBP_EB, LBP_EB, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_EB, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_EB, LBP_ID, LBP_ID, LBP_EB, LBP_EB, LBP_EB, LBP_EB, LBP_EB, - LBP_EB, LBP_EB, LBP_ID, LBP_ID, LBP_EB, LBP_EB, LBP_EB, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, + LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_ID2, LBP_XX, LBP_XX, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, + LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_ID1, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, diff --git a/lib/unilbrk/lbrktables.c b/lib/unilbrk/lbrktables.c index a0048457..0dcc757a 100644 --- a/lib/unilbrk/lbrktables.c +++ b/lib/unilbrk/lbrktables.c @@ -1,28 +1,29 @@ -/* Line breaking auxiliary tables. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. - Written by Bruno Haible , 2001. +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Table that encodes several line breaking rules. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ - This program is free software: you can redistribute it and/or - modify it under the terms of either: +/* Copyright (C) 2001-2022 Free Software Foundation, Inc. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -32,47 +33,43 @@ /* Define unilbrkprop, table of line breaking properties. */ #include "unilbrk/lbrkprop2.h" -const unsigned char unilbrk_table[30][30] = +const unsigned char unilbrk_table[33][33] = { /* after */ - /* WJ GL B2 BA BB HY CL CP EX IN NS OP QU IS NU PO PR SY AL H2 H3 ID JL JV JT HL RI ZWJ EB EM */ -/* WJ */ { P, I, I, I, I, I, P, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, }, -/* GL */ { P, I, I, I, I, I, P, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, }, -/* B2 */ { P, I, P, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, I, D, D, }, -/* BA */ { P, D, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, I, D, D, }, -/* BB */ { P, I, I, I, I, I, P, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, }, -/* HY */ { P, D, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, I, D, D, }, -/* CL */ { P, I, D, I, D, I, P, P, P, D, P, D, I, P, D, I, I, P, D, D, D, D, D, D, D, D, D, I, D, D, }, -/* CP */ { P, I, D, I, D, I, P, P, P, D, P, D, I, P, I, I, I, P, I, D, D, D, D, D, D, I, D, I, D, D, }, -/* EX */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, I, D, D, }, -/* IN */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, I, D, D, }, -/* NS */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, I, D, D, }, -/* OP */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, }, -/* QU */ { P, I, I, I, I, I, P, P, P, I, I, P, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, }, -/* IS */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, I, D, D, }, -/* NU */ { P, I, D, I, D, I, P, P, P, I, I, I, I, P, I, I, I, P, I, D, D, D, D, D, D, I, D, I, D, D, }, -/* PO */ { P, I, D, I, D, I, P, P, P, D, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, I, D, I, D, D, }, -/* PR */ { P, I, D, I, D, I, P, P, P, D, I, I, I, P, I, D, D, P, I, I, I, I, I, I, I, I, D, I, I, I, }, -/* SY */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, I, D, I, D, D, }, -/* AL */ { P, I, D, I, D, I, P, P, P, I, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, I, D, I, D, D, }, -/* H2 */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, I, I, D, D, I, D, D, }, -/* H3 */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, D, D, I, D, D, }, -/* ID */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, D, D, D, I, D, D, }, -/* JL */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, I, I, D, I, I, D, D, D, I, D, D, }, -/* JV */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, I, I, D, D, I, D, D, }, -/* JT */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, D, D, I, D, D, }, -/* HL */ { P, I, D, I, D, I, P, P, P, I, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, I, D, I, D, D, }, -/* RI */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, I, D, I, I, D, D, }, -/* ZWJ */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, I, D, D, I, D, I, I, I, I, }, -/* EB */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, D, I, I, D, I, }, -/* EM */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, D, I, I, D, D, }, + /* WJ GL B2 BA BB HY CL CP1 CP2 EX IN NS OP1 OP2 QU IS NU PO PR SY AL H2 H3 ID1 ID2 JL JV JT HL RI ZWJ EB EM */ +/* WJ */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, }, +/* GL */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, }, +/* B2 */ { P, I, P, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, +/* BA */ { P, D, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, +/* BB */ { P, I, I, I, I, I, P, P, P, P, I, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, }, +/* HY */ { P, D, D, I, D, I, P, P, P, P, I, I, D, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, +/* CL */ { P, I, D, I, D, I, P, P, P, P, I, P, D, D, I, P, D, I, I, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, +/* CP1 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, I, I, I, P, I, D, D, D, D, D, D, D, I, D, I, D, D, }, +/* CP2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, I, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, +/* EX */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, +/* IN */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, +/* NS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, +/* OP1 */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, }, +/* OP2 */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, }, +/* QU */ { P, I, I, I, I, I, P, P, P, P, I, I, P, P, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, I, I, I, I, }, +/* IS */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, +/* NU */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, P, I, I, I, P, I, D, D, D, D, D, D, D, I, D, I, D, D, }, +/* PO */ { P, I, D, I, D, I, P, P, P, P, I, I, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, D, I, D, I, D, D, }, +/* PR */ { P, I, D, I, D, I, P, P, P, P, I, I, I, I, I, P, I, D, D, P, I, I, I, I, I, I, I, I, I, D, I, I, I, }, +/* SY */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, I, D, D, D, D, }, +/* AL */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, P, I, I, I, P, I, D, D, D, D, D, D, D, I, D, I, D, D, }, +/* H2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, I, I, D, D, D, D, D, }, +/* H3 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, I, D, D, D, D, D, }, +/* ID1 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, +/* ID2 */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, I, }, +/* JL */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, I, I, D, D, I, I, D, D, D, D, D, D, }, +/* JV */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, I, I, D, D, D, D, D, }, +/* JT */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, I, D, D, D, D, D, }, +/* HL */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, P, I, I, I, P, I, D, D, D, D, D, D, D, I, D, I, D, D, }, +/* RI */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, +/* ZWJ */ { P, I, D, I, D, I, P, P, P, P, I, I, I, D, I, P, I, I, I, P, I, D, D, I, I, D, D, D, I, D, I, I, I, }, +/* EB */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, I, }, +/* EM */ { P, I, D, I, D, I, P, P, P, P, I, I, D, D, I, P, D, I, D, P, D, D, D, D, D, D, D, D, D, D, D, D, D, }, /* "" */ /* before */ }; -/* Note: The (IS,AL) entry has been changed from I to D. In other words, the - rule "Do not break between numeric punctuation and alphabetics" is not - implemented here. We want to break before the HTML tag in strings like - "

Some sentence.

" */ -/* Note: The (B2,B2) entry should probably be D instead of P. */ -/* Note: The (PR,ID) entry should probably be D instead of I. */ -/* Note: The (WJ,*) and (GL,*) entries should probably be P instead of I. */ diff --git a/lib/unilbrk/lbrktables.h b/lib/unilbrk/lbrktables.h index 7e6ad689..60121ea8 100644 --- a/lib/unilbrk/lbrktables.h +++ b/lib/unilbrk/lbrktables.h @@ -1,28 +1,27 @@ /* Line breaking auxiliary tables. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include "unitypes.h" @@ -30,50 +29,55 @@ enum { - /* Values >= 30 are resolved at run time. */ - LBP_BK = 30, /* mandatory break */ -/*LBP_CR, carriage return - not used here because it's a DOSism */ -/*LBP_LF, line feed - not used here because it's a DOSism */ - LBP_CM = 31, /* attached characters and combining marks */ -/*LBP_NL, next line - not used here because it's equivalent to LBP_BK */ -/*LBP_SG, surrogates - not used here because they are not characters */ - LBP_WJ = 0, /* word joiner */ - LBP_ZW = 32, /* zero width space */ - LBP_GL = 1, /* non-breaking (glue) */ - LBP_SP = 33, /* space */ - LBP_B2 = 2, /* break opportunity before and after */ - LBP_BA = 3, /* break opportunity after */ - LBP_BB = 4, /* break opportunity before */ - LBP_HY = 5, /* hyphen */ - LBP_CB = 34, /* contingent break opportunity */ - LBP_CL = 6, /* closing punctuation */ - LBP_CP = 7, /* closing parenthesis */ - LBP_EX = 8, /* exclamation/interrogation */ - LBP_IN = 9, /* inseparable */ - LBP_NS = 10, /* non starter */ - LBP_OP = 11, /* opening punctuation */ - LBP_QU = 12, /* ambiguous quotation */ - LBP_IS = 13, /* infix separator (numeric) */ - LBP_NU = 14, /* numeric */ - LBP_PO = 15, /* postfix (numeric) */ - LBP_PR = 16, /* prefix (numeric) */ - LBP_SY = 17, /* symbols allowing breaks */ - LBP_AI = 35, /* ambiguous (alphabetic or ideograph) */ - LBP_AL = 18, /* ordinary alphabetic and symbol characters */ -/*LBP_CJ, conditional Japanese starters, resolved to NS */ - LBP_H2 = 19, /* Hangul LV syllable */ - LBP_H3 = 20, /* Hangul LVT syllable */ - LBP_HL = 25, /* Hebrew letter */ - LBP_ID = 21, /* ideographic */ - LBP_JL = 22, /* Hangul L Jamo */ - LBP_JV = 23, /* Hangul V Jamo */ - LBP_JT = 24, /* Hangul T Jamo */ - LBP_RI = 26, /* regional indicator */ - LBP_SA = 36, /* complex context (South East Asian) */ - LBP_ZWJ = 27, /* zero width joiner */ - LBP_EB = 28, /* emoji base */ - LBP_EM = 29, /* emoji modifier */ - LBP_XX = 37 /* unknown */ + /* Values >= 33 are resolved at run time. */ + LBP_BK = 33, /* mandatory break */ + LBP_CR = 34, /* carriage return */ + LBP_LF = 35, /* line feed */ + LBP_CM = 36, /* attached characters and combining marks */ +/*LBP_NL, next line - not used here because it's equivalent to LBP_BK */ +/*LBP_SG, surrogates - not used here because they are not characters */ + LBP_WJ = 0, /* word joiner */ + LBP_ZW = 37, /* zero width space */ + LBP_GL = 1, /* non-breaking (glue) */ + LBP_SP = 38, /* space */ + LBP_B2 = 2, /* break opportunity before and after */ + LBP_BA = 3, /* break opportunity after */ + LBP_BB = 4, /* break opportunity before */ + LBP_HY = 5, /* hyphen */ + LBP_CB = 39, /* contingent break opportunity */ + LBP_CL = 6, /* closing punctuation */ + LBP_CP1 = 7, /* closing parenthesis, non-EastAsian character */ + LBP_CP2 = 8, /* closing parenthesis, EastAsian character */ + LBP_EX = 9, /* exclamation/interrogation */ + LBP_IN = 10, /* inseparable */ + LBP_NS = 11, /* non starter */ + LBP_OP1 = 12, /* opening punctuation, non-EastAsian character */ + LBP_OP2 = 13, /* opening punctuation, EastAsian character */ + LBP_QU = 14, /* ambiguous quotation */ + LBP_IS = 15, /* infix separator (numeric) */ + LBP_NU = 16, /* numeric */ + LBP_PO = 17, /* postfix (numeric) */ + LBP_PR = 18, /* prefix (numeric) */ + LBP_SY = 19, /* symbols allowing breaks */ + LBP_AI = 40, /* ambiguous (alphabetic or ideograph) */ + LBP_AL = 20, /* ordinary alphabetic and symbol characters */ +/*LBP_CJ, conditional Japanese starter, resolved to NS */ + LBP_H2 = 21, /* Hangul LV syllable */ + LBP_H3 = 22, /* Hangul LVT syllable */ + LBP_HL = 28, /* Hebrew letter */ + LBP_ID1 = 23, /* ideographic */ + LBP_ID2 = 24, /* ideographic and potential future emoji */ + LBP_JL = 25, /* Hangul L Jamo */ + LBP_JV = 26, /* Hangul V Jamo */ + LBP_JT = 27, /* Hangul T Jamo */ + LBP_RI = 29, /* regional indicator */ + LBP_SA = 41, /* complex context (South East Asian) */ + LBP_ZWJ = 30, /* zero width joiner */ + LBP_EB = 31, /* emoji base */ + LBP_EM = 32, /* emoji modifier */ + LBP_XX = 42, /* unknown */ + /* Artificial values that exist only at runtime, not in the tables. */ + LBP_HL_BA = 100 }; #include "lbrkprop1.h" @@ -104,7 +108,7 @@ unilbrkprop_lookup (ucs4_t uc) #define I 2 /* indirect break opportunity, '%' in table 7.3 of UTR #14 */ #define P 3 /* prohibited break, '^' in table 7.3 of UTR #14 */ -extern const unsigned char unilbrk_table[30][30]; +extern const unsigned char unilbrk_table[33][33]; /* We don't support line breaking of complex-context dependent characters (Thai, Lao, Myanmar, Khmer) yet, because it requires dictionary lookup. */ diff --git a/lib/unilbrk/u16-possible-linebreaks.c b/lib/unilbrk/u16-possible-linebreaks.c index c9cd3b64..d3bbc98a 100644 --- a/lib/unilbrk/u16-possible-linebreaks.c +++ b/lib/unilbrk/u16-possible-linebreaks.c @@ -1,33 +1,33 @@ /* Line breaking of UTF-16 strings. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "unilbrk.h" +#include "unilbrk/internal.h" #include #include @@ -36,138 +36,198 @@ #include "uniwidth/cjk.h" #include "unistr.h" +/* This file implements + Unicode Standard Annex #14 . */ + void -u16_possible_linebreaks (const uint16_t *s, size_t n, const char *encoding, char *p) +u16_possible_linebreaks_loop (const uint16_t *s, size_t n, const char *encoding, + int cr, char *p) { - int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID : LBP_AL); - const uint16_t *s_end = s + n; - int last_prop = LBP_BK; /* line break property of last non-space character */ - char *seen_space = NULL; /* Was a space seen after the last non-space character? */ - char *seen_space2 = NULL; /* At least two spaces after the last non-space? */ + if (n > 0) + { + int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL); + const uint16_t *s_end = s + n; + int prev_prop = LBP_BK; /* line break property of last character */ + int last_prop = LBP_BK; /* line break property of last non-space character */ + char *seen_space = NULL; /* Was a space seen after the last non-space character? */ - /* Don't break inside multibyte characters. */ - memset (p, UC_BREAK_PROHIBITED, n); + /* Don't break inside multibyte characters. */ + memset (p, UC_BREAK_PROHIBITED, n); - while (s < s_end) - { - ucs4_t uc; - int count = u16_mbtouc_unsafe (&uc, s, s_end - s); - int prop = unilbrkprop_lookup (uc); + /* Number of consecutive regional indicator (RI) characters seen + immediately before the current point. */ + size_t ri_count = 0; - if (prop == LBP_BK) + do { - /* Mandatory break. */ - *p = UC_BREAK_MANDATORY; - last_prop = LBP_BK; - seen_space = NULL; - seen_space2 = NULL; - } - else - { - char *q; + ucs4_t uc; + int count = u16_mbtouc_unsafe (&uc, s, s_end - s); + int prop = unilbrkprop_lookup (uc); - /* Resolve property values whose behaviour is not fixed. */ - switch (prop) - { - case LBP_AI: - /* Resolve ambiguous. */ - prop = LBP_AI_REPLACEMENT; - break; - case LBP_CB: - /* This is arbitrary. */ - prop = LBP_ID; - break; - case LBP_SA: - /* We don't handle complex scripts yet. - Treat LBP_SA like LBP_XX. */ - case LBP_XX: - /* This is arbitrary. */ - prop = LBP_AL; - break; - } - - /* Deal with spaces and combining characters. */ - q = p; - if (prop == LBP_SP) - { - /* Don't break just before a space. */ - *p = UC_BREAK_PROHIBITED; - seen_space2 = seen_space; - seen_space = p; - } - else if (prop == LBP_ZW) + if (prop == LBP_BK || prop == LBP_LF || prop == LBP_CR) { - /* Don't break just before a zero-width space. */ - *p = UC_BREAK_PROHIBITED; - last_prop = LBP_ZW; + /* (LB4,LB5,LB6) Mandatory break. */ + *p = UC_BREAK_MANDATORY; + /* cr is either LBP_CR or -1. In the first case, recognize + a CR-LF sequence. */ + if (prev_prop == cr && prop == LBP_LF) + p[-1] = UC_BREAK_CR_BEFORE_LF; + prev_prop = prop; + last_prop = LBP_BK; seen_space = NULL; - seen_space2 = NULL; } - else if (prop == LBP_CM) + else { - /* Don't break just before a combining character, except immediately after a - zero-width space. */ - if (last_prop == LBP_ZW) + /* Resolve property values whose behaviour is not fixed. */ + switch (prop) { - /* Break after zero-width space. */ - *p = UC_BREAK_POSSIBLE; - /* A combining character turns a preceding space into LBP_ID. */ - last_prop = LBP_ID; + case LBP_AI: + /* Resolve ambiguous. */ + prop = LBP_AI_REPLACEMENT; + break; + case LBP_CB: + /* This is arbitrary. */ + prop = LBP_ID1; + break; + case LBP_SA: + /* We don't handle complex scripts yet. + Treat LBP_SA like LBP_XX. */ + case LBP_XX: + /* This is arbitrary. */ + prop = LBP_AL; + break; } - else + + /* Deal with spaces and combining characters. */ + if (prop == LBP_SP) { + /* (LB7) Don't break just before a space. */ *p = UC_BREAK_PROHIBITED; - /* A combining character turns a preceding space into LBP_ID. */ - if (seen_space != NULL) - { - q = seen_space; - seen_space = seen_space2; - prop = LBP_ID; - goto lookup_via_table; - } + seen_space = p; } - } - else - { - lookup_via_table: - /* prop must be usable as an index for table 7.3 of UTR #14. */ - if (!(prop >= 0 && prop < sizeof (unilbrk_table) / sizeof (unilbrk_table[0]))) - abort (); - - if (last_prop == LBP_BK) + else if (prop == LBP_ZW) { - /* Don't break at the beginning of a line. */ - *q = UC_BREAK_PROHIBITED; + /* (LB7) Don't break just before a zero-width space. */ + *p = UC_BREAK_PROHIBITED; + last_prop = LBP_ZW; + seen_space = NULL; } - else if (last_prop == LBP_ZW) + else if (prop == LBP_CM || prop == LBP_ZWJ) { - /* Break after zero-width space. */ - *q = UC_BREAK_POSSIBLE; + /* (LB9) Don't break just before a combining character or + zero-width joiner, except immediately after a mandatory + break character, space, or zero-width space. */ + if (last_prop == LBP_BK) + { + /* (LB4,LB5,LB6) Don't break at the beginning of a line. */ + *p = UC_BREAK_PROHIBITED; + /* (LB10) Treat CM or ZWJ as AL. */ + last_prop = LBP_AL; + seen_space = NULL; + } + else if (last_prop == LBP_ZW || seen_space != NULL) + { + /* (LB8) Break after zero-width space. */ + /* (LB18) Break after spaces. + We do *not* implement the "legacy support for space + character as base for combining marks" because now the + NBSP CM sequence is recommended instead of SP CM. */ + *p = UC_BREAK_POSSIBLE; + /* (LB10) Treat CM or ZWJ as AL. */ + last_prop = LBP_AL; + seen_space = NULL; + } + else + { + /* Treat X CM as if it were X. */ + *p = UC_BREAK_PROHIBITED; + } } else { - switch (unilbrk_table [last_prop] [prop]) + /* prop must be usable as an index for table 7.3 of UTR #14. */ + if (!(prop >= 0 && prop < sizeof (unilbrk_table) / sizeof (unilbrk_table[0]))) + abort (); + + if (last_prop == LBP_BK) + { + /* (LB4,LB5,LB6) Don't break at the beginning of a line. */ + *p = UC_BREAK_PROHIBITED; + } + else if (last_prop == LBP_ZW) + { + /* (LB8) Break after zero-width space. */ + *p = UC_BREAK_POSSIBLE; + } + else if (prev_prop == LBP_ZWJ) { - case D: - *q = UC_BREAK_POSSIBLE; - break; - case I: - *q = (seen_space != NULL ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED); - break; - case P: - *q = UC_BREAK_PROHIBITED; - break; - default: - abort (); + /* (LB8a) Don't break right after a zero-width joiner. */ + *p = UC_BREAK_PROHIBITED; } + else if (last_prop == LBP_RI && prop == LBP_RI) + { + /* (LB30a) Break between two regional indicator symbols + if and only if there are an even number of regional + indicators preceding the position of the break. */ + *p = (seen_space != NULL || (ri_count % 2) == 0 + ? UC_BREAK_POSSIBLE + : UC_BREAK_PROHIBITED); + } + else if (prev_prop == LBP_HL_BA) + { + /* (LB21a) Don't break after Hebrew + Hyphen/Break-After. */ + *p = UC_BREAK_PROHIBITED; + } + else + { + switch (unilbrk_table [last_prop] [prop]) + { + case D: + *p = UC_BREAK_POSSIBLE; + break; + case I: + *p = (seen_space != NULL ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED); + break; + case P: + *p = UC_BREAK_PROHIBITED; + break; + default: + abort (); + } + } + last_prop = prop; + seen_space = NULL; } - last_prop = prop; - seen_space = NULL; - seen_space2 = NULL; + + prev_prop = (prev_prop == LBP_HL && (prop == LBP_HY || prop == LBP_BA) + ? LBP_HL_BA + : prop); } - } - s += count; - p += count; + if (prop == LBP_RI) + ri_count++; + else + ri_count = 0; + + s += count; + p += count; + } + while (s < s_end); } } + +#undef u16_possible_linebreaks + +void +u16_possible_linebreaks (const uint16_t *s, size_t n, const char *encoding, + char *p) +{ + u16_possible_linebreaks_loop (s, n, encoding, -1, p); +} + +void +u16_possible_linebreaks_v2 (const uint16_t *s, size_t n, const char *encoding, + char *p) +{ + u16_possible_linebreaks_loop (s, n, encoding, LBP_CR, p); +} diff --git a/lib/unilbrk/u16-width-linebreaks.c b/lib/unilbrk/u16-width-linebreaks.c index 1f033359..592cb5a3 100644 --- a/lib/unilbrk/u16-width-linebreaks.c +++ b/lib/unilbrk/u16-width-linebreaks.c @@ -1,49 +1,50 @@ /* Line breaking of UTF-16 strings. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "unilbrk.h" +#include "unilbrk/internal.h" +#include "unilbrk/lbrktables.h" #include "unistr.h" #include "uniwidth.h" -int -u16_width_linebreaks (const uint16_t *s, size_t n, - int width, int start_column, int at_end_columns, - const char *o, const char *encoding, - char *p) +static int +u16_width_linebreaks_internal (const uint16_t *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, int cr, + char *p) { const uint16_t *s_end; char *last_p; int last_column; int piece_width; - u16_possible_linebreaks (s, n, encoding, p); + u16_possible_linebreaks_loop (s, n, encoding, cr, p); s_end = s + n; last_p = NULL; @@ -58,7 +59,8 @@ u16_width_linebreaks (const uint16_t *s, size_t n, if (o != NULL && *o != UC_BREAK_UNDEFINED) *p = *o; - if (*p == UC_BREAK_POSSIBLE || *p == UC_BREAK_MANDATORY) + if (*p == UC_BREAK_POSSIBLE + || *p == UC_BREAK_MANDATORY || *p == UC_BREAK_CR_BEFORE_LF) { /* An atomic piece of text ends here. */ if (last_p != NULL && last_column + piece_width > width) @@ -69,7 +71,7 @@ u16_width_linebreaks (const uint16_t *s, size_t n, } } - if (*p == UC_BREAK_MANDATORY) + if (*p == UC_BREAK_MANDATORY || *p == UC_BREAK_CR_BEFORE_LF) { /* uc is a line break character. */ /* Start a new piece at column 0. */ @@ -115,3 +117,27 @@ u16_width_linebreaks (const uint16_t *s, size_t n, return last_column + piece_width; } + +#undef u16_width_linebreaks + +int +u16_width_linebreaks (const uint16_t *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p) +{ + return u16_width_linebreaks_internal (s, n, + width, start_column, at_end_columns, + o, encoding, -1, p); +} + +int +u16_width_linebreaks_v2 (const uint16_t *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p) +{ + return u16_width_linebreaks_internal (s, n, + width, start_column, at_end_columns, + o, encoding, LBP_CR, p); +} diff --git a/lib/unilbrk/u32-possible-linebreaks.c b/lib/unilbrk/u32-possible-linebreaks.c index abb4d4cc..4fb9b415 100644 --- a/lib/unilbrk/u32-possible-linebreaks.c +++ b/lib/unilbrk/u32-possible-linebreaks.c @@ -1,167 +1,227 @@ /* Line breaking of UTF-32 strings. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "unilbrk.h" +#include "unilbrk/internal.h" #include #include "unilbrk/lbrktables.h" #include "uniwidth/cjk.h" +/* This file implements + Unicode Standard Annex #14 . */ + void -u32_possible_linebreaks (const uint32_t *s, size_t n, const char *encoding, char *p) +u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding, + int cr, char *p) { - int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID : LBP_AL); - const uint32_t *s_end = s + n; - int last_prop = LBP_BK; /* line break property of last non-space character */ - char *seen_space = NULL; /* Was a space seen after the last non-space character? */ - char *seen_space2 = NULL; /* At least two spaces after the last non-space? */ - - while (s < s_end) + if (n > 0) { - ucs4_t uc = *s; - int prop = unilbrkprop_lookup (uc); + int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL); + const uint32_t *s_end = s + n; + int prev_prop = LBP_BK; /* line break property of last character */ + int last_prop = LBP_BK; /* line break property of last non-space character */ + char *seen_space = NULL; /* Was a space seen after the last non-space character? */ - if (prop == LBP_BK) - { - /* Mandatory break. */ - *p = UC_BREAK_MANDATORY; - last_prop = LBP_BK; - seen_space = NULL; - seen_space2 = NULL; - } - else - { - char *q; + /* Number of consecutive regional indicator (RI) characters seen + immediately before the current point. */ + size_t ri_count = 0; - /* Resolve property values whose behaviour is not fixed. */ - switch (prop) - { - case LBP_AI: - /* Resolve ambiguous. */ - prop = LBP_AI_REPLACEMENT; - break; - case LBP_CB: - /* This is arbitrary. */ - prop = LBP_ID; - break; - case LBP_SA: - /* We don't handle complex scripts yet. - Treat LBP_SA like LBP_XX. */ - case LBP_XX: - /* This is arbitrary. */ - prop = LBP_AL; - break; - } + do + { + ucs4_t uc = *s; + int prop = unilbrkprop_lookup (uc); - /* Deal with spaces and combining characters. */ - q = p; - if (prop == LBP_SP) - { - /* Don't break just before a space. */ - *p = UC_BREAK_PROHIBITED; - seen_space2 = seen_space; - seen_space = p; - } - else if (prop == LBP_ZW) + if (prop == LBP_BK || prop == LBP_LF || prop == LBP_CR) { - /* Don't break just before a zero-width space. */ - *p = UC_BREAK_PROHIBITED; - last_prop = LBP_ZW; + /* (LB4,LB5,LB6) Mandatory break. */ + *p = UC_BREAK_MANDATORY; + /* cr is either LBP_CR or -1. In the first case, recognize + a CR-LF sequence. */ + if (prev_prop == cr && prop == LBP_LF) + p[-1] = UC_BREAK_CR_BEFORE_LF; + prev_prop = prop; + last_prop = LBP_BK; seen_space = NULL; - seen_space2 = NULL; } - else if (prop == LBP_CM) + else { - /* Don't break just before a combining character, except immediately after a - zero-width space. */ - if (last_prop == LBP_ZW) + /* Resolve property values whose behaviour is not fixed. */ + switch (prop) { - /* Break after zero-width space. */ - *p = UC_BREAK_POSSIBLE; - /* A combining character turns a preceding space into LBP_ID. */ - last_prop = LBP_ID; + case LBP_AI: + /* Resolve ambiguous. */ + prop = LBP_AI_REPLACEMENT; + break; + case LBP_CB: + /* This is arbitrary. */ + prop = LBP_ID1; + break; + case LBP_SA: + /* We don't handle complex scripts yet. + Treat LBP_SA like LBP_XX. */ + case LBP_XX: + /* This is arbitrary. */ + prop = LBP_AL; + break; } - else + + /* Deal with spaces and combining characters. */ + if (prop == LBP_SP) { + /* (LB7) Don't break just before a space. */ *p = UC_BREAK_PROHIBITED; - /* A combining character turns a preceding space into LBP_ID. */ - if (seen_space != NULL) - { - q = seen_space; - seen_space = seen_space2; - prop = LBP_ID; - goto lookup_via_table; - } + seen_space = p; } - } - else - { - lookup_via_table: - /* prop must be usable as an index for table 7.3 of UTR #14. */ - if (!(prop >= 0 && prop < sizeof (unilbrk_table) / sizeof (unilbrk_table[0]))) - abort (); - - if (last_prop == LBP_BK) + else if (prop == LBP_ZW) { - /* Don't break at the beginning of a line. */ - *q = UC_BREAK_PROHIBITED; + /* (LB7) Don't break just before a zero-width space. */ + *p = UC_BREAK_PROHIBITED; + last_prop = LBP_ZW; + seen_space = NULL; } - else if (last_prop == LBP_ZW) + else if (prop == LBP_CM || prop == LBP_ZWJ) { - /* Break after zero-width space. */ - *q = UC_BREAK_POSSIBLE; + /* (LB9) Don't break just before a combining character or + zero-width joiner, except immediately after a mandatory + break character, space, or zero-width space. */ + if (last_prop == LBP_BK) + { + /* (LB4,LB5,LB6) Don't break at the beginning of a line. */ + *p = UC_BREAK_PROHIBITED; + /* (LB10) Treat CM or ZWJ as AL. */ + last_prop = LBP_AL; + seen_space = NULL; + } + else if (last_prop == LBP_ZW || seen_space != NULL) + { + /* (LB8) Break after zero-width space. */ + /* (LB18) Break after spaces. + We do *not* implement the "legacy support for space + character as base for combining marks" because now the + NBSP CM sequence is recommended instead of SP CM. */ + *p = UC_BREAK_POSSIBLE; + /* (LB10) Treat CM or ZWJ as AL. */ + last_prop = LBP_AL; + seen_space = NULL; + } + else + { + /* Treat X CM as if it were X. */ + *p = UC_BREAK_PROHIBITED; + } } else { - switch (unilbrk_table [last_prop] [prop]) + /* prop must be usable as an index for table 7.3 of UTR #14. */ + if (!(prop >= 0 && prop < sizeof (unilbrk_table) / sizeof (unilbrk_table[0]))) + abort (); + + if (last_prop == LBP_BK) + { + /* (LB4,LB5,LB6) Don't break at the beginning of a line. */ + *p = UC_BREAK_PROHIBITED; + } + else if (last_prop == LBP_ZW) + { + /* (LB8) Break after zero-width space. */ + *p = UC_BREAK_POSSIBLE; + } + else if (prev_prop == LBP_ZWJ) { - case D: - *q = UC_BREAK_POSSIBLE; - break; - case I: - *q = (seen_space != NULL ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED); - break; - case P: - *q = UC_BREAK_PROHIBITED; - break; - default: - abort (); + /* (LB8a) Don't break right after a zero-width joiner. */ + *p = UC_BREAK_PROHIBITED; } + else if (last_prop == LBP_RI && prop == LBP_RI) + { + /* (LB30a) Break between two regional indicator symbols + if and only if there are an even number of regional + indicators preceding the position of the break. */ + *p = (seen_space != NULL || (ri_count % 2) == 0 + ? UC_BREAK_POSSIBLE + : UC_BREAK_PROHIBITED); + } + else if (prev_prop == LBP_HL_BA) + { + /* (LB21a) Don't break after Hebrew + Hyphen/Break-After. */ + *p = UC_BREAK_PROHIBITED; + } + else + { + switch (unilbrk_table [last_prop] [prop]) + { + case D: + *p = UC_BREAK_POSSIBLE; + break; + case I: + *p = (seen_space != NULL ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED); + break; + case P: + *p = UC_BREAK_PROHIBITED; + break; + default: + abort (); + } + } + last_prop = prop; + seen_space = NULL; } - last_prop = prop; - seen_space = NULL; - seen_space2 = NULL; + + prev_prop = (prev_prop == LBP_HL && (prop == LBP_HY || prop == LBP_BA) + ? LBP_HL_BA + : prop); } - } - s++; - p++; + if (prop == LBP_RI) + ri_count++; + else + ri_count = 0; + + s++; + p++; + } + while (s < s_end); } } + +#undef u32_possible_linebreaks + +void +u32_possible_linebreaks (const uint32_t *s, size_t n, const char *encoding, + char *p) +{ + u32_possible_linebreaks_loop (s, n, encoding, -1, p); +} + +void +u32_possible_linebreaks_v2 (const uint32_t *s, size_t n, const char *encoding, + char *p) +{ + u32_possible_linebreaks_loop (s, n, encoding, LBP_CR, p); +} diff --git a/lib/unilbrk/u32-width-linebreaks.c b/lib/unilbrk/u32-width-linebreaks.c index 418d7348..6101b0f4 100644 --- a/lib/unilbrk/u32-width-linebreaks.c +++ b/lib/unilbrk/u32-width-linebreaks.c @@ -1,48 +1,49 @@ /* Line breaking of UTF-32 strings. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "unilbrk.h" +#include "unilbrk/internal.h" +#include "unilbrk/lbrktables.h" #include "uniwidth.h" -int -u32_width_linebreaks (const uint32_t *s, size_t n, - int width, int start_column, int at_end_columns, - const char *o, const char *encoding, - char *p) +static int +u32_width_linebreaks_internal (const uint32_t *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, int cr, + char *p) { const uint32_t *s_end; char *last_p; int last_column; int piece_width; - u32_possible_linebreaks (s, n, encoding, p); + u32_possible_linebreaks_loop (s, n, encoding, cr, p); s_end = s + n; last_p = NULL; @@ -56,7 +57,8 @@ u32_width_linebreaks (const uint32_t *s, size_t n, if (o != NULL && *o != UC_BREAK_UNDEFINED) *p = *o; - if (*p == UC_BREAK_POSSIBLE || *p == UC_BREAK_MANDATORY) + if (*p == UC_BREAK_POSSIBLE + || *p == UC_BREAK_MANDATORY || *p == UC_BREAK_CR_BEFORE_LF) { /* An atomic piece of text ends here. */ if (last_p != NULL && last_column + piece_width > width) @@ -67,7 +69,7 @@ u32_width_linebreaks (const uint32_t *s, size_t n, } } - if (*p == UC_BREAK_MANDATORY) + if (*p == UC_BREAK_MANDATORY || *p == UC_BREAK_CR_BEFORE_LF) { /* uc is a line break character. */ /* Start a new piece at column 0. */ @@ -113,3 +115,27 @@ u32_width_linebreaks (const uint32_t *s, size_t n, return last_column + piece_width; } + +#undef u32_width_linebreaks + +int +u32_width_linebreaks (const uint32_t *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p) +{ + return u32_width_linebreaks_internal (s, n, + width, start_column, at_end_columns, + o, encoding, -1, p); +} + +int +u32_width_linebreaks_v2 (const uint32_t *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p) +{ + return u32_width_linebreaks_internal (s, n, + width, start_column, at_end_columns, + o, encoding, LBP_CR, p); +} diff --git a/lib/unilbrk/u8-possible-linebreaks.c b/lib/unilbrk/u8-possible-linebreaks.c index 57fe4916..923028e3 100644 --- a/lib/unilbrk/u8-possible-linebreaks.c +++ b/lib/unilbrk/u8-possible-linebreaks.c @@ -1,33 +1,33 @@ /* Line breaking of UTF-8 strings. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "unilbrk.h" +#include "unilbrk/internal.h" #include #include @@ -36,142 +36,202 @@ #include "uniwidth/cjk.h" #include "unistr.h" +/* This file implements + Unicode Standard Annex #14 . */ + void -u8_possible_linebreaks (const uint8_t *s, size_t n, const char *encoding, char *p) +u8_possible_linebreaks_loop (const uint8_t *s, size_t n, const char *encoding, + int cr, char *p) { - int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID : LBP_AL); - const uint8_t *s_end = s + n; - int last_prop = LBP_BK; /* line break property of last non-space character */ - char *seen_space = NULL; /* Was a space seen after the last non-space character? */ - char *seen_space2 = NULL; /* At least two spaces after the last non-space? */ + if (n > 0) + { + int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL); + const uint8_t *s_end = s + n; + int prev_prop = LBP_BK; /* line break property of last character */ + int last_prop = LBP_BK; /* line break property of last non-space character */ + char *seen_space = NULL; /* Was a space seen after the last non-space character? */ - /* Don't break inside multibyte characters. */ - memset (p, UC_BREAK_PROHIBITED, n); + /* Don't break inside multibyte characters. */ + memset (p, UC_BREAK_PROHIBITED, n); - while (s < s_end) - { - ucs4_t uc; - int count = u8_mbtouc_unsafe (&uc, s, s_end - s); - int prop = unilbrkprop_lookup (uc); + /* Number of consecutive regional indicator (RI) characters seen + immediately before the current point. */ + size_t ri_count = 0; - if (prop == LBP_BK) + do { - /* Mandatory break. */ - *p = UC_BREAK_MANDATORY; - last_prop = LBP_BK; - seen_space = NULL; - seen_space2 = NULL; - } - else - { - char *q; - - /* Resolve property values whose behaviour is not fixed. */ - switch (prop) - { - case LBP_AI: - /* Resolve ambiguous. */ - prop = LBP_AI_REPLACEMENT; - break; - case LBP_CB: - /* This is arbitrary. */ - prop = LBP_ID; - break; - case LBP_SA: - /* We don't handle complex scripts yet. - Treat LBP_SA like LBP_XX. */ - case LBP_XX: - /* This is arbitrary. */ - prop = LBP_AL; - break; - } + ucs4_t uc; + int count = u8_mbtouc_unsafe (&uc, s, s_end - s); + int prop = unilbrkprop_lookup (uc); - /* Deal with spaces and combining characters. */ - q = p; - if (prop == LBP_SP) + if (prop == LBP_BK || prop == LBP_LF || prop == LBP_CR) { - /* Don't break just before a space. */ - *p = UC_BREAK_PROHIBITED; - seen_space2 = seen_space; - seen_space = p; - } - else if (prop == LBP_ZW) - { - /* Don't break just before a zero-width space. */ - *p = UC_BREAK_PROHIBITED; - last_prop = LBP_ZW; + /* (LB4,LB5,LB6) Mandatory break. */ + *p = UC_BREAK_MANDATORY; + /* cr is either LBP_CR or -1. In the first case, recognize + a CR-LF sequence. */ + if (prev_prop == cr && prop == LBP_LF) + p[-1] = UC_BREAK_CR_BEFORE_LF; + prev_prop = prop; + last_prop = LBP_BK; seen_space = NULL; - seen_space2 = NULL; } - else if (prop == LBP_CM) + else { - /* Don't break just before a combining character, except immediately after a - zero-width space. */ - if (last_prop == LBP_ZW) + /* Resolve property values whose behaviour is not fixed. */ + switch (prop) { - /* Break after zero-width space. */ - *p = UC_BREAK_POSSIBLE; - /* A combining character turns a preceding space into LBP_ID. */ - last_prop = LBP_ID; + case LBP_AI: + /* Resolve ambiguous. */ + prop = LBP_AI_REPLACEMENT; + break; + case LBP_CB: + /* This is arbitrary. */ + prop = LBP_ID1; + break; + case LBP_SA: + /* We don't handle complex scripts yet. + Treat LBP_SA like LBP_XX. */ + case LBP_XX: + /* This is arbitrary. */ + prop = LBP_AL; + break; } - else + + /* Deal with spaces and combining characters. */ + if (prop == LBP_SP) { + /* (LB7) Don't break just before a space. */ *p = UC_BREAK_PROHIBITED; - /* A combining character turns a preceding space into LBP_ID. */ - if (seen_space != NULL) - { - q = seen_space; - seen_space = seen_space2; - prop = LBP_ID; - goto lookup_via_table; - } + seen_space = p; } - } - else - { - lookup_via_table: - /* prop must be usable as an index for table 7.3 of UTR #14. */ - if (!(prop >= 0 && prop < sizeof (unilbrk_table) / sizeof (unilbrk_table[0]))) - abort (); - - if (last_prop == LBP_BK) + else if (prop == LBP_ZW) { - /* Don't break at the beginning of a line. */ - *q = UC_BREAK_PROHIBITED; + /* (LB7) Don't break just before a zero-width space. */ + *p = UC_BREAK_PROHIBITED; + last_prop = LBP_ZW; + seen_space = NULL; } - else if (last_prop == LBP_ZW) + else if (prop == LBP_CM || prop == LBP_ZWJ) { - /* Break after zero-width space. */ - *q = UC_BREAK_POSSIBLE; + /* (LB9) Don't break just before a combining character or + zero-width joiner, except immediately after a mandatory + break character, space, or zero-width space. */ + if (last_prop == LBP_BK) + { + /* (LB4,LB5,LB6) Don't break at the beginning of a line. */ + *p = UC_BREAK_PROHIBITED; + /* (LB10) Treat CM or ZWJ as AL. */ + last_prop = LBP_AL; + seen_space = NULL; + } + else if (last_prop == LBP_ZW || seen_space != NULL) + { + /* (LB8) Break after zero-width space. */ + /* (LB18) Break after spaces. + We do *not* implement the "legacy support for space + character as base for combining marks" because now the + NBSP CM sequence is recommended instead of SP CM. */ + *p = UC_BREAK_POSSIBLE; + /* (LB10) Treat CM or ZWJ as AL. */ + last_prop = LBP_AL; + seen_space = NULL; + } + else + { + /* Treat X CM as if it were X. */ + *p = UC_BREAK_PROHIBITED; + } } else { - switch (unilbrk_table [last_prop] [prop]) + /* prop must be usable as an index for table 7.3 of UTR #14. */ + if (!(prop >= 0 && prop < sizeof (unilbrk_table) / sizeof (unilbrk_table[0]))) + abort (); + + if (last_prop == LBP_BK) + { + /* (LB4,LB5,LB6) Don't break at the beginning of a line. */ + *p = UC_BREAK_PROHIBITED; + } + else if (last_prop == LBP_ZW) + { + /* (LB8) Break after zero-width space. */ + *p = UC_BREAK_POSSIBLE; + } + else if (prev_prop == LBP_ZWJ) { - case D: - *q = UC_BREAK_POSSIBLE; - break; - case I: - *q = (seen_space != NULL ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED); - break; - case P: - *q = UC_BREAK_PROHIBITED; - break; - default: - abort (); + /* (LB8a) Don't break right after a zero-width joiner. */ + *p = UC_BREAK_PROHIBITED; } + else if (last_prop == LBP_RI && prop == LBP_RI) + { + /* (LB30a) Break between two regional indicator symbols + if and only if there are an even number of regional + indicators preceding the position of the break. */ + *p = (seen_space != NULL || (ri_count % 2) == 0 + ? UC_BREAK_POSSIBLE + : UC_BREAK_PROHIBITED); + } + else if (prev_prop == LBP_HL_BA) + { + /* (LB21a) Don't break after Hebrew + Hyphen/Break-After. */ + *p = UC_BREAK_PROHIBITED; + } + else + { + switch (unilbrk_table [last_prop] [prop]) + { + case D: + *p = UC_BREAK_POSSIBLE; + break; + case I: + *p = (seen_space != NULL ? UC_BREAK_POSSIBLE : UC_BREAK_PROHIBITED); + break; + case P: + *p = UC_BREAK_PROHIBITED; + break; + default: + abort (); + } + } + last_prop = prop; + seen_space = NULL; } - last_prop = prop; - seen_space = NULL; - seen_space2 = NULL; + + prev_prop = (prev_prop == LBP_HL && (prop == LBP_HY || prop == LBP_BA) + ? LBP_HL_BA + : prop); } - } - s += count; - p += count; + if (prop == LBP_RI) + ri_count++; + else + ri_count = 0; + + s += count; + p += count; + } + while (s < s_end); } } +#undef u8_possible_linebreaks + +void +u8_possible_linebreaks (const uint8_t *s, size_t n, const char *encoding, + char *p) +{ + u8_possible_linebreaks_loop (s, n, encoding, -1, p); +} + +void +u8_possible_linebreaks_v2 (const uint8_t *s, size_t n, const char *encoding, + char *p) +{ + u8_possible_linebreaks_loop (s, n, encoding, LBP_CR, p); +} + #ifdef TEST @@ -237,7 +297,7 @@ main (int argc, char * argv[]) char *breaks = malloc (length); int i; - u8_possible_linebreaks ((uint8_t *) input, length, "UTF-8", breaks); + u8_possible_linebreaks_v2 ((uint8_t *) input, length, "UTF-8", breaks); for (i = 0; i < length; i++) { @@ -251,6 +311,10 @@ main (int argc, char * argv[]) /* U+21B2 (or U+21B5) in UTF-8 encoding */ putc (0xe2, stdout); putc (0x86, stdout); putc (0xb2, stdout); break; + case UC_BREAK_CR_BEFORE_LF: + /* U+21E4 in UTF-8 encoding */ + putc (0xe2, stdout); putc (0x87, stdout); putc (0xa4, stdout); + break; case UC_BREAK_PROHIBITED: break; default: diff --git a/lib/unilbrk/u8-width-linebreaks.c b/lib/unilbrk/u8-width-linebreaks.c index 19ab9ba2..34d949bb 100644 --- a/lib/unilbrk/u8-width-linebreaks.c +++ b/lib/unilbrk/u8-width-linebreaks.c @@ -1,49 +1,50 @@ /* Line breaking of UTF-8 strings. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "unilbrk.h" +#include "unilbrk/internal.h" +#include "unilbrk/lbrktables.h" #include "unistr.h" #include "uniwidth.h" int -u8_width_linebreaks (const uint8_t *s, size_t n, - int width, int start_column, int at_end_columns, - const char *o, const char *encoding, - char *p) +u8_width_linebreaks_internal (const uint8_t *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, int cr, + char *p) { const uint8_t *s_end; char *last_p; int last_column; int piece_width; - u8_possible_linebreaks (s, n, encoding, p); + u8_possible_linebreaks_loop (s, n, encoding, cr, p); s_end = s + n; last_p = NULL; @@ -58,7 +59,8 @@ u8_width_linebreaks (const uint8_t *s, size_t n, if (o != NULL && *o != UC_BREAK_UNDEFINED) *p = *o; - if (*p == UC_BREAK_POSSIBLE || *p == UC_BREAK_MANDATORY) + if (*p == UC_BREAK_POSSIBLE + || *p == UC_BREAK_MANDATORY || *p == UC_BREAK_CR_BEFORE_LF) { /* An atomic piece of text ends here. */ if (last_p != NULL && last_column + piece_width > width) @@ -69,7 +71,7 @@ u8_width_linebreaks (const uint8_t *s, size_t n, } } - if (*p == UC_BREAK_MANDATORY) + if (*p == UC_BREAK_MANDATORY || *p == UC_BREAK_CR_BEFORE_LF) { /* uc is a line break character. */ /* Start a new piece at column 0. */ @@ -116,6 +118,30 @@ u8_width_linebreaks (const uint8_t *s, size_t n, return last_column + piece_width; } +#undef u8_width_linebreaks + +int +u8_width_linebreaks (const uint8_t *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p) +{ + return u8_width_linebreaks_internal (s, n, + width, start_column, at_end_columns, + o, encoding, -1, p); +} + +int +u8_width_linebreaks_v2 (const uint8_t *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p) +{ + return u8_width_linebreaks_internal (s, n, + width, start_column, at_end_columns, + o, encoding, LBP_CR, p); +} + #ifdef TEST @@ -183,7 +209,7 @@ main (int argc, char * argv[]) char *breaks = malloc (length); int i; - u8_width_linebreaks ((uint8_t *) input, length, width, 0, 0, NULL, "UTF-8", breaks); + u8_width_linebreaks_v2 ((uint8_t *) input, length, width, 0, 0, NULL, "UTF-8", breaks); for (i = 0; i < length; i++) { @@ -194,6 +220,8 @@ main (int argc, char * argv[]) break; case UC_BREAK_MANDATORY: break; + case UC_BREAK_CR_BEFORE_LF: + break; case UC_BREAK_PROHIBITED: break; default: diff --git a/lib/unilbrk/ulc-common.c b/lib/unilbrk/ulc-common.c index c2ee6f55..14c4f0c8 100644 --- a/lib/unilbrk/ulc-common.c +++ b/lib/unilbrk/ulc-common.c @@ -1,28 +1,27 @@ /* Line breaking auxiliary functions. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unilbrk/ulc-common.h b/lib/unilbrk/ulc-common.h index 0738e8dc..a78610b9 100644 --- a/lib/unilbrk/ulc-common.h +++ b/lib/unilbrk/ulc-common.h @@ -1,28 +1,27 @@ /* Line breaking auxiliary functions. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Get size_t. */ #include diff --git a/lib/unilbrk/ulc-possible-linebreaks.c b/lib/unilbrk/ulc-possible-linebreaks.c index 2a558f14..aa4a5b59 100644 --- a/lib/unilbrk/ulc-possible-linebreaks.c +++ b/lib/unilbrk/ulc-possible-linebreaks.c @@ -1,28 +1,27 @@ /* Line breaking of strings. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -34,6 +33,8 @@ #include "c-ctype.h" #include "uniconv.h" +#include "unilbrk/internal.h" +#include "unilbrk/lbrktables.h" #include "unilbrk/ulc-common.h" /* Line breaking of a string in an arbitrary encoding. @@ -49,14 +50,14 @@ but this is not backed by an RFC. So we use UTF-8. It supports characters up to \U7FFFFFFF and is unambiguously defined. */ -void -ulc_possible_linebreaks (const char *s, size_t n, const char *encoding, - char *p) +static void +ulc_possible_linebreaks_internal (const char *s, size_t n, const char *encoding, + int cr, char *p) { if (n > 0) { if (is_utf8_encoding (encoding)) - u8_possible_linebreaks ((const uint8_t *) s, n, encoding, p); + u8_possible_linebreaks_loop ((const uint8_t *) s, n, encoding, cr, p); else { /* Convert the string to UTF-8 and build a translation table @@ -80,7 +81,7 @@ ulc_possible_linebreaks (const char *s, size_t n, const char *encoding, /* Determine the possible line breaks of the UTF-8 string. */ - u8_possible_linebreaks (t, m, encoding, q); + u8_possible_linebreaks_loop (t, m, encoding, cr, q); /* Translate the result back to the original string. */ memset (p, UC_BREAK_PROHIBITED, n); @@ -103,7 +104,7 @@ ulc_possible_linebreaks (const char *s, size_t n, const char *encoding, if (is_all_ascii (s, n)) { /* ASCII is a subset of UTF-8. */ - u8_possible_linebreaks ((const uint8_t *) s, n, encoding, p); + u8_possible_linebreaks_loop ((const uint8_t *) s, n, encoding, cr, p); return; } #endif @@ -115,7 +116,14 @@ ulc_possible_linebreaks (const char *s, size_t n, const char *encoding, const char *s_end = s + n; while (s < s_end) { - *p = (*s == '\n' ? UC_BREAK_MANDATORY : UC_BREAK_PROHIBITED); + *p = (*s == '\n' + ? UC_BREAK_MANDATORY + : ((cr >= 0 + && *s == '\r' + && s + 1 < s_end + && *(s + 1) == '\n') + ? UC_BREAK_CR_BEFORE_LF + : UC_BREAK_PROHIBITED)); s++; p++; } @@ -124,6 +132,22 @@ ulc_possible_linebreaks (const char *s, size_t n, const char *encoding, } } +#undef ulc_possible_linebreaks + +void +ulc_possible_linebreaks (const char *s, size_t n, const char *encoding, + char *p) +{ + ulc_possible_linebreaks_internal (s, n, encoding, -1, p); +} + +void +ulc_possible_linebreaks_v2 (const char *s, size_t n, const char *encoding, + char *p) +{ + ulc_possible_linebreaks_internal (s, n, encoding, LBP_CR, p); +} + #ifdef TEST @@ -191,7 +215,7 @@ main (int argc, char * argv[]) char *breaks = malloc (length); int i; - ulc_possible_linebreaks (input, length, locale_charset (), breaks); + ulc_possible_linebreaks_v2 (input, length, locale_charset (), breaks); for (i = 0; i < length; i++) { @@ -202,6 +226,8 @@ main (int argc, char * argv[]) break; case UC_BREAK_MANDATORY: break; + case UC_BREAK_CR_BEFORE_LF: + break; case UC_BREAK_PROHIBITED: break; default: diff --git a/lib/unilbrk/ulc-width-linebreaks.c b/lib/unilbrk/ulc-width-linebreaks.c index fbe970de..b7e6c7c5 100644 --- a/lib/unilbrk/ulc-width-linebreaks.c +++ b/lib/unilbrk/ulc-width-linebreaks.c @@ -1,28 +1,27 @@ /* Line breaking of strings. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -34,6 +33,8 @@ #include "c-ctype.h" #include "uniconv.h" +#include "unilbrk/internal.h" +#include "unilbrk/lbrktables.h" #include "unilbrk/ulc-common.h" /* Line breaking of a string in an arbitrary encoding. @@ -49,16 +50,16 @@ but this is not backed by an RFC. So we use UTF-8. It supports characters up to \U7FFFFFFF and is unambiguously defined. */ -int -ulc_width_linebreaks (const char *s, size_t n, - int width, int start_column, int at_end_columns, - const char *o, const char *encoding, - char *p) +static int +ulc_width_linebreaks_internal (const char *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, int cr, + char *p) { if (n > 0) { if (is_utf8_encoding (encoding)) - return u8_width_linebreaks ((const uint8_t *) s, n, width, start_column, at_end_columns, o, encoding, p); + return u8_width_linebreaks_internal ((const uint8_t *) s, n, width, start_column, at_end_columns, o, encoding, cr, p); else { /* Convert the string to UTF-8 and build a translation table @@ -95,7 +96,7 @@ ulc_width_linebreaks (const char *s, size_t n, /* Determine the line breaks of the UTF-8 string. */ res_column = - u8_width_linebreaks (t, m, width, start_column, at_end_columns, o8, encoding, q); + u8_width_linebreaks_internal (t, m, width, start_column, at_end_columns, o8, encoding, cr, q); /* Translate the result back to the original string. */ memset (p, UC_BREAK_PROHIBITED, n); @@ -117,7 +118,7 @@ ulc_width_linebreaks (const char *s, size_t n, if (is_all_ascii (s, n)) { /* ASCII is a subset of UTF-8. */ - return u8_width_linebreaks ((const uint8_t *) s, n, width, start_column, at_end_columns, o, encoding, p); + return u8_width_linebreaks_internal ((const uint8_t *) s, n, width, start_column, at_end_columns, o, encoding, cr, p); } #endif /* We have a non-ASCII string and cannot convert it. @@ -128,9 +129,16 @@ ulc_width_linebreaks (const char *s, size_t n, const char *s_end = s + n; while (s < s_end) { - *p = ((o != NULL && *o == UC_BREAK_MANDATORY) || *s == '\n' + *p = ((o != NULL && *o == UC_BREAK_MANDATORY) + || *s == '\n' ? UC_BREAK_MANDATORY - : UC_BREAK_PROHIBITED); + : ((o != NULL && *o == UC_BREAK_CR_BEFORE_LF) + || (cr >= 0 + && *s == '\r' + && s + 1 < s_end + && *(s + 1) == '\n') + ? UC_BREAK_CR_BEFORE_LF + : UC_BREAK_PROHIBITED)); s++; p++; if (o != NULL) @@ -143,6 +151,30 @@ ulc_width_linebreaks (const char *s, size_t n, return start_column; } +#undef ulc_width_linebreaks + +int +ulc_width_linebreaks (const char *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p) +{ + return ulc_width_linebreaks_internal (s, n, + width, start_column, at_end_columns, + o, encoding, -1, p); +} + +int +ulc_width_linebreaks_v2 (const char *s, size_t n, + int width, int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p) +{ + return ulc_width_linebreaks_internal (s, n, + width, start_column, at_end_columns, + o, encoding, LBP_CR, p); +} + #ifdef TEST @@ -210,7 +242,7 @@ main (int argc, char * argv[]) char *breaks = malloc (length); int i; - ulc_width_linebreaks (input, length, width, 0, 0, NULL, locale_charset (), breaks); + ulc_width_linebreaks_v2 (input, length, width, 0, 0, NULL, locale_charset (), breaks); for (i = 0; i < length; i++) { @@ -221,6 +253,8 @@ main (int argc, char * argv[]) break; case UC_BREAK_MANDATORY: break; + case UC_BREAK_CR_BEFORE_LF: + break; case UC_BREAK_PROHIBITED: break; default: diff --git a/lib/uniname.h b/lib/uniname.h deleted file mode 100644 index e5e0b748..00000000 --- a/lib/uniname.h +++ /dev/null @@ -1,56 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Association between Unicode characters and their names. - Copyright (C) 2000-2002, 2005, 2007, 2009-2018 Free Software Foundation, - Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNINAME_H -#define _UNINAME_H - -#include "unitypes.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* Required size of buffer for a Unicode character name. */ -#define UNINAME_MAX 256 - -/* Looks up the name of a Unicode character, in uppercase ASCII. - Returns the filled buf, or NULL if the character does not have a name. */ -extern char * - unicode_character_name (ucs4_t uc, char *buf); - -/* Looks up the Unicode character with a given name, in upper- or lowercase - ASCII. Returns the character if found, or UNINAME_INVALID if not found. */ -extern ucs4_t - unicode_name_character (const char *name) - _UC_ATTRIBUTE_PURE; -#define UNINAME_INVALID ((ucs4_t) 0xFFFF) - -#ifdef __cplusplus -} -#endif - -#endif /* _UNINAME_H */ diff --git a/lib/uniname.in.h b/lib/uniname.in.h index 3cc758c1..91ed596d 100644 --- a/lib/uniname.in.h +++ b/lib/uniname.in.h @@ -1,28 +1,27 @@ /* Association between Unicode characters and their names. - Copyright (C) 2000-2002, 2005, 2007, 2009-2018 Free Software Foundation, + Copyright (C) 2000-2002, 2005, 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #ifndef _UNINAME_H #define _UNINAME_H diff --git a/lib/uniname/gen-uninames.lisp b/lib/uniname/gen-uninames.lisp index 937b50ef..5ebb921c 100755 --- a/lib/uniname/gen-uninames.lisp +++ b/lib/uniname/gen-uninames.lisp @@ -1,7 +1,30 @@ #!/usr/local/bin/clisp -C ;;; Creation of gnulib's uninames.h from the UnicodeData.txt table. -;;; Bruno Haible 2000-12-28 + +;;; Copyright (C) 2000-2022 Free Software Foundation, Inc. +;;; Written by Bruno Haible , 2000-12-28. +;;; +;;; This program is free software. +;;; It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". +;;; You can redistribute it and/or modify it under either +;;; - the terms of the GNU Lesser General Public License as published +;;; by the Free Software Foundation; either version 3, or (at your +;;; option) any later version, or +;;; - the terms of the GNU General Public License as published by the +;;; Free Software Foundation; either version 2, or (at your option) +;;; any later version, or +;;; - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". +;;; +;;; This program is distributed in the hope that it will be useful, +;;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;;; Lesser General Public License and the GNU General Public License +;;; for more details. +;;; +;;; You should have received a copy of the GNU Lesser General Public +;;; License and of the GNU General Public License along with this +;;; program. If not, see . (defparameter add-comments nil) @@ -58,11 +81,12 @@ (unless (or (<= #xFE00 code #xFE0F) (<= #xE0100 code #xE01EF)) (push (make-unicode-char :index name-index :name name-string) - all-chars) + all-chars + ) (setf (gethash code all-chars-hashed) (car all-chars)) ;; Update the contiguous range, or start a new range. (if (and range (= (1+ (range-end-code range)) code)) - (setf (range-end-code range) code) + (setf (range-end-code range) code) (progn (when range (push range all-ranges)) @@ -70,32 +94,33 @@ :start-code code :end-code code)))) (incf name-index) - (setq last-code code) - ) ) ) ) + ) ) ) ) ) ) ) ) (setq all-chars (nreverse all-chars)) (if range - (push range all-ranges)) + (push range all-ranges)) (setq all-ranges (nreverse all-ranges)) (when aliasfile ;; Read all characters and names from the alias file. (with-open-file (istream aliasfile :direction :input) (loop - (let ((line (read-line istream nil nil))) - (unless line (return)) - (let* ((i1 (position #\; line)) - (i2 (position #\; line :start (1+ i1))) - (code-string (subseq line 0 i1)) - (code (parse-integer code-string :radix 16)) - (name-string (subseq line (1+ i1) i2)) - (uc (gethash code all-chars-hashed))) - (when uc - (push (make-unicode-char :index (unicode-char-index uc) - :name name-string) - all-aliases) - ) ) ) ) ) ) + (let ((line (read-line istream nil nil))) + (unless line (return)) + (unless (or (equal line "") (equal (subseq line 0 1) "#")) + (let* ((i1 (position #\; line)) + (i2 (position #\; line :start (1+ i1))) + (code-string (subseq line 0 i1)) + (code (parse-integer code-string :radix 16)) + (name-string (subseq line (1+ i1) i2)) + (uc (gethash code all-chars-hashed))) + (when uc + (push (make-unicode-char :index (unicode-char-index uc) + :name name-string) + all-aliases + ) ) ) ) ) ) ) ) (setq all-aliases (nreverse all-aliases) - all-chars-and-aliases (append all-chars all-aliases)) + all-chars-and-aliases (append all-chars all-aliases) + ) ;; Split into words. (let ((words-by-length (make-array 0 :adjustable t))) (dolist (name (list* "HANGUL SYLLABLE" "CJK COMPATIBILITY" "VARIATION" @@ -151,6 +176,28 @@ (format ostream " * Unicode character name table.~%") (format ostream " * Generated automatically by the gen-uninames utility.~%") (format ostream " */~%") + (format ostream "/* Copyright (C) 2000-2022 Free Software Foundation, Inc.~%") + (format ostream "~%") + (format ostream " This file is free software.~%") + (format ostream " It is dual-licensed under \"the GNU LGPLv3+ or the GNU GPLv2+\".~%") + (format ostream " You can redistribute it and/or modify it under either~%") + (format ostream " - the terms of the GNU Lesser General Public License as published~%") + (format ostream " by the Free Software Foundation; either version 3, or (at your~%") + (format ostream " option) any later version, or~%") + (format ostream " - the terms of the GNU General Public License as published by the~%") + (format ostream " Free Software Foundation; either version 2, or (at your option)~%") + (format ostream " any later version, or~%") + (format ostream " - the same dual license \"the GNU LGPLv3+ or the GNU GPLv2+\".~%") + (format ostream "~%") + (format ostream " This file is distributed in the hope that it will be useful,~%") + (format ostream " but WITHOUT ANY WARRANTY; without even the implied warranty of~%") + (format ostream " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU~%") + (format ostream " Lesser General Public License and the GNU General Public License~%") + (format ostream " for more details.~%") + (format ostream "~%") + (format ostream " You should have received a copy of the GNU Lesser General Public~%") + (format ostream " License and of the GNU General Public License along with this~%") + (format ostream " program. If not, see . */~%") (format ostream "~%") (format ostream "static const char unicode_name_words[~D] = {~%" (let ((sum 0)) @@ -279,9 +326,7 @@ (incf i (length (unicode-char-word-indices uc))) ) ) (format ostream "};~%") - (format ostream "static const struct { uint16_t index; uint32_t name:24; }~%") - (format ostream "#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)~%__attribute__((__packed__))~%#endif~%") - (format ostream "unicode_name_to_index[~D] = {~%" + (format ostream "static const struct { uint16_t index; uint32_t name:24; } ATTRIBUTE_PACKED unicode_name_to_index[~D] = {~%" (length all-chars-and-aliases) ) (dolist (uc all-chars-and-aliases) @@ -295,9 +340,7 @@ (format ostream "~%") ) (format ostream "};~%") - (format ostream "static const struct { uint16_t index; uint32_t name:24; }~%") - (format ostream "#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)~%__attribute__((__packed__))~%#endif~%") - (format ostream "unicode_index_to_name[~D] = {~%" + (format ostream "static const struct { uint16_t index; uint32_t name:24; } ATTRIBUTE_PACKED unicode_index_to_name[~D] = {~%" (length all-chars) ) (dolist (uc (sort (copy-list all-chars) #'< :key #'unicode-char-index)) diff --git a/lib/uniname/uniname.c b/lib/uniname/uniname.c index 85c4676e..479cb83c 100644 --- a/lib/uniname/uniname.c +++ b/lib/uniname/uniname.c @@ -1,27 +1,26 @@ /* Association between Unicode characters and their names. - Copyright (C) 2000-2002, 2005-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2000-2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -34,6 +33,8 @@ #include #include +#include "attribute.h" + #define SIZEOF(a) (sizeof(a) / sizeof(a[0])) @@ -67,7 +68,6 @@ unicode_name_word (unsigned int index, unsigned int *lengthp) { unsigned int i1; unsigned int i2; - unsigned int i; assert (index < UNICODE_CHARNAME_NUM_WORDS); @@ -87,7 +87,7 @@ unicode_name_word (unsigned int index, unsigned int *lengthp) else i2 = i; } - i = i1; + unsigned int i = i1; assert (unicode_name_by_length[i].ind_offset <= index && index < unicode_name_by_length[i+1].ind_offset); *lengthp = i; @@ -97,7 +97,7 @@ unicode_name_word (unsigned int index, unsigned int *lengthp) /* Looks up the index of a word. */ static int -unicode_name_word_lookup (const char *word, unsigned int length) +unicode_name_word_lookup (const char *word, size_t length) { if (length > 0 && length < SIZEOF (unicode_name_by_length) - 1) { @@ -366,7 +366,7 @@ unicode_character_name (ucs4_t c, char *buf) ucs4_t unicode_name_character (const char *name) { - unsigned int len = strlen (name); + size_t len = strlen (name); if (len > 1 && len <= UNICODE_CHARNAME_MAX_LENGTH) { /* Test for "word1 word2 ..." syntax. */ @@ -476,9 +476,9 @@ unicode_name_character (const char *name) p4++; if (p4 == ptr) { - unsigned int n1 = p2 - p1; - unsigned int n2 = p3 - p2; - unsigned int n3 = p4 - p3; + size_t n1 = p2 - p1; + size_t n2 = p3 - p2; + size_t n3 = p4 - p3; if (n1 <= 2 && (n2 >= 1 && n2 <= 3) && n3 <= 2) { @@ -585,12 +585,15 @@ unicode_name_character (const char *name) filled_words: { /* Multiply by 2, to simplify later comparisons. */ - unsigned int words_length = wordptr - words; + size_t words_length = wordptr - words; { - int i = words_length - 1; + size_t i = words_length - 1; words[i] = 2 * words[i]; - for (; --i >= 0; ) - words[i] = 2 * words[i] + 1; + for (; i > 0; ) + { + --i; + words[i] = 2 * words[i] + 1; + } } /* Binary search in unicode_name_to_index. */ { @@ -601,7 +604,7 @@ unicode_name_character (const char *name) unsigned int i = (i1 + i2) >> 1; const uint16_t *w = words; const uint16_t *p = &unicode_names[unicode_name_to_index[i].name]; - unsigned int n = words_length; + size_t n = words_length; for (;;) { if (*p < *w) diff --git a/lib/uniname/uninames.h b/lib/uniname/uninames.h index 2906ec98..23d3378b 100644 --- a/lib/uniname/uninames.h +++ b/lib/uniname/uninames.h @@ -5,8 +5,30 @@ * Unicode character name table. * Generated automatically by the gen-uninames utility. */ +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. -static const char unicode_name_words[71408] = { + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +static const char unicode_name_words[91249] = { 'A', 'B', 'C', @@ -111,6 +133,7 @@ static const char unicode_name_words[71408] = { 'E', 'N', 'E', 'O', 'E', 'P', + 'E', 'Q', 'E', 'R', 'E', 'S', 'E', 'T', @@ -139,6 +162,7 @@ static const char unicode_name_words[71408] = { 'G', 'O', 'G', 'U', 'G', 'V', + 'G', 'W', 'G', 'Y', 'H', 'A', 'H', 'C', @@ -175,6 +199,7 @@ static const char unicode_name_words[71408] = { 'I', 'U', 'I', 'X', 'I', 'Y', + 'I', 'Z', 'J', 'A', 'J', 'E', 'J', 'I', @@ -191,6 +216,7 @@ static const char unicode_name_words[71408] = { 'K', 'L', 'K', 'M', 'K', 'O', + 'K', 'P', 'K', 'T', 'K', 'U', 'K', 'V', @@ -226,11 +252,15 @@ static const char unicode_name_words[71408] = { 'M', 'L', 'M', 'M', 'M', 'O', + 'M', 'Q', + 'M', 'R', 'M', 'S', 'M', 'U', 'M', 'V', 'M', 'W', + 'M', 'X', 'M', 'Y', + 'M', 'Z', 'N', 'A', 'N', 'D', 'N', 'E', @@ -246,10 +276,13 @@ static const char unicode_name_words[71408] = { 'N', 'U', 'N', 'V', 'N', 'W', + 'N', 'Y', 'O', 'A', 'O', 'B', + 'O', 'C', 'O', 'E', 'O', 'F', + 'O', 'G', 'O', 'H', 'O', 'I', 'O', 'K', @@ -267,6 +300,7 @@ static const char unicode_name_words[71408] = { 'O', 'W', 'O', 'X', 'O', 'Y', + 'O', 'Z', 'P', '2', 'P', 'A', 'P', 'C', @@ -343,17 +377,25 @@ static const char unicode_name_words[71408] = { 'U', 'N', 'U', 'O', 'U', 'P', + 'U', 'Q', 'U', 'R', 'U', 'S', 'U', 'U', + 'U', 'X', 'U', 'Y', + 'U', 'Z', 'V', 'A', + 'V', 'C', 'V', 'E', 'V', 'I', 'V', 'O', + 'V', 'Q', 'V', 'S', 'V', 'U', + 'V', 'W', + 'V', 'X', 'V', 'Y', + 'V', 'Z', 'W', 'A', 'W', 'B', 'W', 'C', @@ -391,6 +433,9 @@ static const char unicode_name_words[71408] = { 'Z', 'U', 'Z', 'Y', '-', 'U', 'M', + 'A', '-', '1', + 'A', '-', '2', + 'A', '-', '3', 'A', '-', 'O', 'A', '-', 'U', 'A', 'A', 'I', @@ -420,6 +465,7 @@ static const char unicode_name_words[71408] = { 'A', 'E', 'Y', 'A', 'G', 'E', 'A', 'H', 'H', + 'A', 'I', 'D', 'A', 'I', 'N', 'A', 'I', 'R', 'A', 'L', 'F', @@ -430,6 +476,7 @@ static const char unicode_name_words[71408] = { 'A', 'M', 'B', 'A', 'N', 'D', 'A', 'N', 'G', + 'A', 'N', 'H', 'A', 'N', 'N', 'A', 'N', 'O', 'A', 'N', 'T', @@ -443,7 +490,11 @@ static const char unicode_name_words[71408] = { 'A', 'S', 'Z', 'A', 'T', 'T', 'A', 'U', 'E', + 'A', 'W', 'C', 'A', 'W', 'E', + 'A', 'W', 'Q', + 'A', 'W', 'X', + 'A', 'W', 'Z', 'A', 'X', 'E', 'A', 'Y', 'B', 'A', 'Y', 'N', @@ -494,6 +545,7 @@ static const char unicode_name_words[71408] = { 'B', 'O', 'X', 'B', 'O', 'Y', 'B', 'R', 'A', + 'B', 'R', 'I', 'B', 'U', 'D', 'B', 'U', 'G', 'B', 'U', 'O', @@ -512,6 +564,7 @@ static const char unicode_name_words[71408] = { 'B', 'Y', 'X', 'C', 'A', 'A', 'C', 'A', 'H', + 'C', 'A', 'I', 'C', 'A', 'L', 'C', 'A', 'N', 'C', 'A', 'P', @@ -609,6 +662,7 @@ static const char unicode_name_words[71408] = { 'D', 'L', 'I', 'D', 'L', 'O', 'D', 'L', 'U', + 'D', 'N', 'A', 'D', 'O', 'A', 'D', 'O', 'G', 'D', 'O', 'I', @@ -629,6 +683,7 @@ static const char unicode_name_words[71408] = { 'D', 'U', 'R', 'D', 'U', 'T', 'D', 'U', 'X', + 'D', 'V', 'A', 'D', 'V', 'D', 'D', 'W', 'A', 'D', 'W', 'E', @@ -639,6 +694,12 @@ static const char unicode_name_words[71408] = { 'D', 'Z', 'I', 'D', 'Z', 'O', 'D', 'Z', 'U', + 'E', '-', '1', + 'E', '-', '2', + 'E', '-', '3', + 'E', '-', '4', + 'E', '-', '5', + 'E', '-', '6', 'E', 'A', 'R', 'E', 'A', 'T', 'E', 'C', 'H', @@ -652,6 +713,7 @@ static const char unicode_name_words[71408] = { 'E', 'I', 'N', 'E', 'I', 'S', 'E', 'K', 'S', + 'E', 'L', 'F', 'E', 'L', 'T', 'E', 'L', 'Y', 'E', 'M', 'P', @@ -809,6 +871,7 @@ static const char unicode_name_words[71408] = { 'H', 'A', 'T', 'H', 'A', 'U', 'H', 'A', 'X', + 'H', 'A', 'Y', 'H', 'D', 'R', 'H', 'E', 'E', 'H', 'E', 'H', @@ -858,6 +921,7 @@ static const char unicode_name_words[71408] = { 'H', 'U', 'K', 'H', 'U', 'N', 'H', 'U', 'O', + 'H', 'U', 'T', 'H', 'W', 'A', 'H', 'W', 'E', 'H', 'W', 'I', @@ -872,6 +936,10 @@ static const char unicode_name_words[71408] = { 'H', 'Z', 'T', 'H', 'Z', 'W', 'H', 'Z', 'Z', + 'I', '-', '1', + 'I', '-', '2', + 'I', '-', '3', + 'I', '-', '4', 'I', '-', 'A', 'I', '-', 'I', 'I', '-', 'O', @@ -882,6 +950,7 @@ static const char unicode_name_words[71408] = { 'I', 'E', 'T', 'I', 'E', 'X', 'I', 'G', 'I', + 'I', 'J', 'E', 'I', 'L', '2', 'I', 'M', 'N', 'I', 'M', 'P', @@ -1041,6 +1110,7 @@ static const char unicode_name_words[71408] = { 'K', 'Y', 'O', 'K', 'Y', 'U', 'L', 'A', 'A', + 'L', 'A', 'B', 'L', 'A', 'E', 'L', 'A', 'H', 'L', 'A', 'I', @@ -1217,12 +1287,14 @@ static const char unicode_name_words[71408] = { 'N', 'B', 'O', 'N', 'B', 'U', 'N', 'B', 'Y', + 'N', 'C', 'A', 'N', 'D', 'A', 'N', 'D', 'E', 'N', 'D', 'I', 'N', 'D', 'O', 'N', 'D', 'U', 'N', 'E', 'E', + 'N', 'E', 'L', 'N', 'E', 'N', 'N', 'E', 'O', 'N', 'E', 'P', @@ -1252,6 +1324,7 @@ static const char unicode_name_words[71408] = { 'N', 'J', 'O', 'N', 'J', 'U', 'N', 'J', 'Y', + 'N', 'K', 'A', 'N', 'K', 'O', 'N', 'N', 'A', 'N', 'N', 'E', @@ -1266,12 +1339,15 @@ static const char unicode_name_words[71408] = { 'N', 'O', 'W', 'N', 'O', 'X', 'N', 'O', 'Y', + 'N', 'P', 'A', + 'N', 'Q', 'A', 'N', 'R', 'A', 'N', 'R', 'E', 'N', 'R', 'O', 'N', 'R', 'U', 'N', 'R', 'Y', 'N', 'S', 'A', + 'N', 'T', 'A', 'N', 'T', 'U', 'N', 'U', 'E', 'N', 'U', 'M', @@ -1296,6 +1372,9 @@ static const char unicode_name_words[71408] = { 'N', 'Z', 'I', 'N', 'Z', 'U', 'N', 'Z', 'Y', + 'O', '-', '1', + 'O', '-', '2', + 'O', '-', '3', 'O', '-', 'E', 'O', '-', 'O', 'O', '-', 'U', @@ -1305,6 +1384,7 @@ static const char unicode_name_words[71408] = { 'O', 'D', 'D', 'O', 'E', 'E', 'O', 'E', 'K', + 'O', 'E', 'R', 'O', 'E', 'Y', 'O', 'F', 'F', 'O', 'H', 'M', @@ -1490,6 +1570,7 @@ static const char unicode_name_words[71408] = { 'R', 'R', 'O', 'R', 'R', 'U', 'R', 'R', 'Y', + 'R', 'T', 'E', 'R', 'U', 'A', 'R', 'U', 'B', 'R', 'U', 'E', @@ -1563,6 +1644,10 @@ static const char unicode_name_words[71408] = { 'S', 'O', 'W', 'S', 'O', 'X', 'S', 'O', 'Y', + 'S', 'P', 'A', + 'S', 'P', 'E', + 'S', 'P', 'I', + 'S', 'P', 'O', 'S', 'P', 'Y', 'S', 'S', 'A', 'S', 'S', 'E', @@ -1589,6 +1674,7 @@ static const char unicode_name_words[71408] = { 'S', 'W', 'O', 'S', 'W', 'Z', 'S', 'Y', 'A', + 'S', 'Y', 'I', 'S', 'Y', 'P', 'S', 'Y', 'R', 'S', 'Y', 'T', @@ -1620,6 +1706,7 @@ static const char unicode_name_words[71408] = { 'T', 'A', 'W', 'T', 'A', 'X', 'T', 'A', 'Y', + 'T', 'E', 'A', 'T', 'E', 'E', 'T', 'E', 'H', 'T', 'E', 'K', @@ -1686,6 +1773,7 @@ static const char unicode_name_words[71408] = { 'T', 'W', 'E', 'T', 'W', 'I', 'T', 'W', 'O', + 'T', 'X', 'A', 'T', 'Y', 'A', 'T', 'Y', 'E', 'T', 'Y', 'I', @@ -1696,20 +1784,35 @@ static const char unicode_name_words[71408] = { 'T', 'Z', 'I', 'T', 'Z', 'O', 'T', 'Z', 'U', + 'U', '-', '1', + 'U', '-', '2', + 'U', '-', '3', + 'U', '-', '4', + 'U', '-', '5', 'U', '-', 'A', 'U', '-', 'U', 'U', 'A', 'N', 'U', 'E', 'A', + 'U', 'E', 'C', 'U', 'E', 'E', 'U', 'E', 'I', + 'U', 'E', 'N', + 'U', 'E', 'Q', + 'U', 'E', 'X', 'U', 'E', 'Y', + 'U', 'E', 'Z', 'U', 'H', 'D', + 'U', 'I', 'C', + 'U', 'I', 'Q', + 'U', 'I', 'X', + 'U', 'I', 'Z', 'U', 'K', 'U', 'U', 'L', 'U', 'U', 'N', 'A', 'U', 'N', 'G', 'U', 'N', 'K', 'U', 'N', 'N', + 'U', 'O', 'G', 'U', 'O', 'N', 'U', 'O', 'P', 'U', 'O', 'X', @@ -1742,6 +1845,7 @@ static const char unicode_name_words[71408] = { 'V', 'E', 'W', 'V', 'E', 'X', 'V', 'F', 'A', + 'V', 'H', 'A', 'V', 'I', 'E', 'V', 'I', 'N', 'V', 'I', 'P', @@ -1782,6 +1886,7 @@ static const char unicode_name_words[71408] = { 'W', 'E', 'N', 'W', 'E', 'O', 'W', 'E', 'P', + 'W', 'E', 'T', 'W', 'E', 'X', 'W', 'I', 'I', 'W', 'I', 'N', @@ -1861,9 +1966,11 @@ static const char unicode_name_words[71408] = { 'Y', 'E', 'R', 'Y', 'E', 'W', 'Y', 'E', 'Y', + 'Y', 'H', 'A', 'Y', 'H', 'E', 'Y', 'I', 'E', 'Y', 'I', 'G', + 'Y', 'I', 'H', 'Y', 'I', 'I', 'Y', 'I', 'N', 'Y', 'I', 'P', @@ -1875,10 +1982,12 @@ static const char unicode_name_words[71408] = { 'Y', 'O', 'P', 'Y', 'O', 'Q', 'Y', 'O', 'T', + 'Y', 'O', 'U', 'Y', 'O', 'X', 'Y', 'O', 'Y', 'Y', 'R', 'Y', 'Y', 'U', 'E', + 'Y', 'U', 'I', 'Y', 'U', 'J', 'Y', 'U', 'M', 'Y', 'U', 'N', @@ -1955,6 +2064,7 @@ static const char unicode_name_words[71408] = { 'Z', 'Z', 'U', 'Z', 'Z', 'Y', 'A', '-', 'E', 'U', + 'A', '-', 'W', 'O', 'A', '0', '0', '1', 'A', '0', '0', '2', 'A', '0', '0', '3', @@ -2616,6 +2726,7 @@ static const char unicode_name_words[71408] = { 'A', '8', '0', '5', 'A', '8', '0', '6', 'A', '8', '0', '7', + 'A', 'A', 'N', 'G', 'A', 'A', 'R', 'U', 'A', 'D', 'A', 'K', 'A', 'D', 'E', 'G', @@ -2627,6 +2738,7 @@ static const char unicode_name_words[71408] = { 'A', 'I', 'L', 'M', 'A', 'I', 'N', 'N', 'A', 'I', 'N', 'U', + 'A', 'I', 'V', 'A', 'A', 'K', 'S', 'A', 'A', 'L', 'A', 'F', 'A', 'L', 'A', 'N', @@ -2652,18 +2764,23 @@ static const char unicode_name_words[71408] = { 'A', 'R', 'A', 'D', 'A', 'R', 'C', 'H', 'A', 'R', 'G', 'I', + 'A', 'R', 'M', 'S', 'A', 'R', 'M', 'Y', + 'A', 'R', 'T', 'A', 'A', 'R', 'T', 'S', 'A', 'S', 'A', 'T', 'A', 'S', 'H', '2', 'A', 'S', 'H', '3', 'A', 'S', 'H', '9', + 'A', 'T', 'I', 'U', 'A', 'T', 'O', 'M', 'A', 'U', 'N', 'N', + 'A', 'U', 'T', 'O', 'A', 'W', 'A', 'Y', 'A', 'Y', 'A', 'H', 'A', 'Y', 'E', 'R', 'A', 'Y', 'I', 'N', + 'A', 'Z', 'Z', 'A', 'B', '0', '0', '1', 'B', '0', '0', '2', 'B', '0', '0', '3', @@ -2872,6 +2989,7 @@ static const char unicode_name_words[71408] = { 'B', 'A', 'G', 'A', 'B', 'A', 'G', 'S', 'B', 'A', 'H', 'T', + 'B', 'A', 'L', 'D', 'B', 'A', 'L', 'L', 'B', 'A', 'N', '2', 'B', 'A', 'N', 'D', @@ -2950,6 +3068,7 @@ static const char unicode_name_words[71408] = { 'B', 'U', 'O', 'N', 'B', 'U', 'O', 'P', 'B', 'U', 'O', 'X', + 'B', 'U', 'O', 'Y', 'B', 'U', 'R', '2', 'B', 'U', 'R', 'U', 'B', 'U', 'R', 'X', @@ -2990,6 +3109,7 @@ static const char unicode_name_words[71408] = { 'C', 'A', 'L', 'C', 'C', 'A', 'L', 'L', 'C', 'A', 'L', 'X', + 'C', 'A', 'N', 'E', 'C', 'A', 'N', 'G', 'C', 'A', 'P', 'O', 'C', 'A', 'R', 'D', @@ -3027,6 +3147,7 @@ static const char unicode_name_words[71408] = { 'C', 'H', 'E', 'X', 'C', 'H', 'H', 'A', 'C', 'H', 'I', 'L', + 'C', 'H', 'I', 'M', 'C', 'H', 'I', 'N', 'C', 'H', 'O', 'A', 'C', 'H', 'O', 'E', @@ -3053,7 +3174,9 @@ static const char unicode_name_words[71408] = { 'C', 'L', 'A', 'W', 'C', 'L', 'E', 'F', 'C', 'L', 'U', 'B', + 'C', 'O', 'A', 'T', 'C', 'O', 'D', 'A', + 'C', 'O', 'I', 'N', 'C', 'O', 'L', 'D', 'C', 'O', 'L', 'L', 'C', 'O', 'M', 'B', @@ -3184,6 +3307,7 @@ static const char unicode_name_words[71408] = { 'D', 'D', 'U', 'X', 'D', 'D', 'W', 'A', 'D', 'E', 'A', 'D', + 'D', 'E', 'A', 'F', 'D', 'E', 'E', 'L', 'D', 'E', 'E', 'R', 'D', 'E', 'H', 'I', @@ -3213,10 +3337,12 @@ static const char unicode_name_words[71408] = { 'D', 'I', 'S', 'C', 'D', 'I', 'S', 'H', 'D', 'I', 'S', 'K', + 'D', 'I', 'Y', 'A', 'D', 'K', 'A', 'R', 'D', 'L', 'E', 'E', 'D', 'L', 'H', 'A', 'D', 'O', '-', 'O', + 'D', 'O', 'D', 'O', 'D', 'O', 'E', 'S', 'D', 'O', 'I', 'T', 'D', 'O', 'N', 'G', @@ -3227,9 +3353,11 @@ static const char unicode_name_words[71408] = { 'D', 'O', 'W', 'N', 'D', 'R', 'A', 'M', 'D', 'R', 'I', 'L', + 'D', 'R', 'O', 'P', 'D', 'R', 'U', 'M', 'D', 'U', 'B', '2', 'D', 'U', 'C', 'K', + 'D', 'U', 'D', 'A', 'D', 'U', 'N', '3', 'D', 'U', 'N', '4', 'D', 'U', 'N', 'G', @@ -3246,6 +3374,7 @@ static const char unicode_name_words[71408] = { 'D', 'Z', 'H', 'E', 'D', 'Z', 'J', 'E', 'D', 'Z', 'W', 'E', + 'D', 'Z', 'Y', 'I', 'D', 'Z', 'Z', 'A', 'D', 'Z', 'Z', 'E', 'E', '0', '0', '1', @@ -3289,16 +3418,19 @@ static const char unicode_name_words[71408] = { 'E', 'A', 'S', 'E', 'E', 'A', 'S', 'T', 'E', 'D', 'I', 'N', + 'E', 'G', 'G', 'S', 'E', 'G', 'I', 'R', 'E', 'H', 'K', 'A', 'E', 'H', 'P', 'A', 'E', 'H', 'T', 'A', 'E', 'K', 'A', 'M', + 'E', 'L', 'I', 'F', 'E', 'N', 'N', 'I', 'E', 'N', 'O', 'S', 'E', 'O', '-', 'O', 'E', 'O', '-', 'U', 'E', 'R', 'E', 'N', + 'E', 'R', 'I', 'S', 'E', 'S', '-', '1', 'E', 'S', '-', '2', 'E', 'S', '-', '3', @@ -3376,6 +3508,7 @@ static const char unicode_name_words[71408] = { 'F', 'E', 'H', 'U', 'F', 'E', 'N', 'G', 'F', 'E', 'O', 'H', + 'F', 'E', 'T', 'H', 'F', 'E', 'U', 'X', 'F', 'I', 'L', 'E', 'F', 'I', 'L', 'L', @@ -3410,6 +3543,7 @@ static const char unicode_name_words[71408] = { 'F', 'V', 'S', '1', 'F', 'V', 'S', '2', 'F', 'V', 'S', '3', + 'F', 'V', 'S', '4', 'F', 'W', 'A', 'A', 'F', 'W', 'E', 'E', 'G', '0', '0', '1', @@ -3524,6 +3658,7 @@ static const char unicode_name_words[71408] = { 'G', 'I', 'E', 'P', 'G', 'I', 'E', 'T', 'G', 'I', 'E', 'X', + 'G', 'I', 'F', 'T', 'G', 'I', 'G', 'A', 'G', 'I', 'R', '2', 'G', 'I', 'R', '3', @@ -3536,6 +3671,7 @@ static const char unicode_name_words[71408] = { 'G', 'O', 'O', 'D', 'G', 'O', 'R', 'A', 'G', 'O', 'R', 'T', + 'G', 'R', 'A', 'F', 'G', 'R', 'A', 'M', 'G', 'S', 'U', 'M', 'G', 'T', 'E', 'R', @@ -3564,6 +3700,15 @@ static const char unicode_name_words[71408] = { 'H', '0', '0', '6', 'H', '0', '0', '7', 'H', '0', '0', '8', + 'H', 'A', '-', '1', + 'H', 'A', '-', '2', + 'H', 'A', '-', '3', + 'H', 'A', '-', '4', + 'H', 'A', '-', '5', + 'H', 'A', '-', '6', + 'H', 'A', '-', '7', + 'H', 'A', '-', '8', + 'H', 'A', '-', '9', 'H', 'A', 'A', 'M', 'H', 'A', 'G', 'L', 'H', 'A', 'I', 'R', @@ -3576,6 +3721,13 @@ static const char unicode_name_words[71408] = { 'H', 'A', 'T', 'E', 'H', 'A', 'V', 'E', 'H', 'A', 'W', 'J', + 'H', 'E', '-', '1', + 'H', 'E', '-', '2', + 'H', 'E', '-', '3', + 'H', 'E', '-', '4', + 'H', 'E', '-', '5', + 'H', 'E', '-', '6', + 'H', 'E', '-', '7', 'H', 'E', 'A', 'D', 'H', 'E', 'E', 'I', 'H', 'E', 'E', 'L', @@ -3590,6 +3742,20 @@ static const char unicode_name_words[71408] = { 'H', 'H', 'A', 'A', 'H', 'H', 'E', 'E', 'H', 'H', 'W', 'A', + 'H', 'H', 'W', 'E', + 'H', 'H', 'W', 'I', + 'H', 'H', 'Y', 'A', + 'H', 'H', 'Y', 'E', + 'H', 'H', 'Y', 'I', + 'H', 'H', 'Y', 'O', + 'H', 'H', 'Y', 'U', + 'H', 'I', '-', '1', + 'H', 'I', '-', '2', + 'H', 'I', '-', '3', + 'H', 'I', '-', '4', + 'H', 'I', '-', '5', + 'H', 'I', '-', '6', + 'H', 'I', '-', '7', 'H', 'I', 'D', 'E', 'H', 'I', 'E', 'X', 'H', 'I', 'G', 'H', @@ -3650,6 +3816,14 @@ static const char unicode_name_words[71408] = { 'H', 'N', 'U', 'B', 'H', 'N', 'U', 'O', 'H', 'N', 'U', 'T', + 'H', 'O', '-', '1', + 'H', 'O', '-', '2', + 'H', 'O', '-', '3', + 'H', 'O', '-', '4', + 'H', 'O', '-', '5', + 'H', 'O', '-', '6', + 'H', 'O', '-', '7', + 'H', 'O', '-', '8', 'H', 'O', 'K', 'A', 'H', 'O', 'L', 'E', 'H', 'O', 'L', 'O', @@ -3664,6 +3838,10 @@ static const char unicode_name_words[71408] = { 'H', 'O', 'T', 'A', 'H', 'O', 'U', 'R', 'H', 'P', 'W', 'G', + 'H', 'T', 'T', 'A', + 'H', 'U', '-', '1', + 'H', 'U', '-', '2', + 'H', 'U', '-', '3', 'H', 'U', 'A', 'N', 'H', 'U', 'B', '2', 'H', 'U', 'L', '2', @@ -3726,6 +3904,7 @@ static const char unicode_name_words[71408] = { 'I', 'N', 'N', 'N', 'I', 'N', 'T', 'I', 'I', 'N', 'Y', 'A', + 'I', 'O', 'N', 'G', 'I', 'O', 'T', 'A', 'I', 'R', 'O', 'N', 'I', 'S', 'A', 'Z', @@ -3738,6 +3917,7 @@ static const char unicode_name_words[71408] = { 'J', 'A', 'C', 'K', 'J', 'A', 'D', 'E', 'J', 'A', 'I', 'N', + 'J', 'A', 'L', 'L', 'J', 'A', 'Y', 'N', 'J', 'E', 'E', 'M', 'J', 'E', 'R', 'A', @@ -3766,6 +3946,7 @@ static const char unicode_name_words[71408] = { 'J', 'J', 'Y', 'P', 'J', 'J', 'Y', 'T', 'J', 'J', 'Y', 'X', + 'J', 'N', 'Y', 'A', 'J', 'O', 'I', 'N', 'J', 'O', 'N', 'A', 'J', 'O', 'N', 'G', @@ -3786,6 +3967,15 @@ static const char unicode_name_words[71408] = { 'K', '0', '0', '6', 'K', '0', '0', '7', 'K', '0', '0', '8', + 'K', 'A', '-', '1', + 'K', 'A', '-', '2', + 'K', 'A', '-', '3', + 'K', 'A', '-', '4', + 'K', 'A', '-', '5', + 'K', 'A', '-', '6', + 'K', 'A', '-', '7', + 'K', 'A', '-', '8', + 'K', 'A', '-', '9', 'K', 'A', 'A', 'B', 'K', 'A', 'A', 'F', 'K', 'A', 'A', 'I', @@ -3816,6 +4006,12 @@ static const char unicode_name_words[71408] = { 'K', 'A', 'W', 'I', 'K', 'A', 'W', 'V', 'K', 'C', 'A', 'L', + 'K', 'E', '-', '1', + 'K', 'E', '-', '2', + 'K', 'E', '-', '3', + 'K', 'E', '-', '4', + 'K', 'E', '-', '5', + 'K', 'E', '-', '6', 'K', 'E', 'E', 'B', 'K', 'E', 'E', 'V', 'K', 'E', 'O', 'W', @@ -3824,6 +4020,7 @@ static const char unicode_name_words[71408] = { 'K', 'E', 'U', 'X', 'K', 'H', 'A', 'A', 'K', 'H', 'A', 'B', + 'K', 'H', 'A', 'F', 'K', 'H', 'A', 'H', 'K', 'H', 'A', 'I', 'K', 'H', 'A', 'N', @@ -3838,6 +4035,14 @@ static const char unicode_name_words[71408] = { 'K', 'H', 'O', 'N', 'K', 'H', 'O', 'T', 'K', 'H', 'O', 'U', + 'K', 'I', '-', '1', + 'K', 'I', '-', '2', + 'K', 'I', '-', '3', + 'K', 'I', '-', '4', + 'K', 'I', '-', '5', + 'K', 'I', '-', '6', + 'K', 'I', '-', '7', + 'K', 'I', '-', '8', 'K', 'I', 'A', 'B', 'K', 'I', 'A', 'V', 'K', 'I', 'C', 'K', @@ -3847,7 +4052,12 @@ static const char unicode_name_words[71408] = { 'K', 'I', 'R', 'O', 'K', 'I', 'S', 'H', 'K', 'I', 'S', 'S', + 'K', 'I', 'T', 'E', 'K', 'K', 'E', 'E', + 'K', 'N', 'O', 'T', + 'K', 'O', '-', '1', + 'K', 'O', '-', '2', + 'K', 'O', '-', '3', 'K', 'O', 'E', 'T', 'K', 'O', 'K', 'E', 'K', 'O', 'K', 'O', @@ -3862,6 +4072,13 @@ static const char unicode_name_words[71408] = { 'K', 'P', 'O', 'O', 'K', 'P', 'O', 'Q', 'K', 'S', 'S', 'A', + 'K', 'U', '-', '1', + 'K', 'U', '-', '2', + 'K', 'U', '-', '3', + 'K', 'U', '-', '4', + 'K', 'U', '-', '5', + 'K', 'U', '-', '6', + 'K', 'U', '-', '7', 'K', 'U', 'A', 'B', 'K', 'U', 'A', 'V', 'K', 'U', 'E', 'T', @@ -3902,9 +4119,11 @@ static const char unicode_name_words[71408] = { 'L', 'A', 'E', 'V', 'L', 'A', 'G', 'U', 'L', 'A', 'K', 'E', + 'L', 'A', 'K', 'H', 'L', 'A', 'M', 'D', 'L', 'A', 'M', 'E', 'L', 'A', 'M', 'P', + 'L', 'A', 'N', 'D', 'L', 'A', 'N', 'E', 'L', 'A', 'R', 'I', 'L', 'A', 'S', 'T', @@ -3917,6 +4136,7 @@ static const char unicode_name_words[71408] = { 'L', 'E', 'E', 'K', 'L', 'E', 'F', 'T', 'L', 'E', 'G', 'S', + 'L', 'E', 'S', 'H', 'L', 'E', 'S', 'S', 'L', 'E', 'U', 'M', 'L', 'E', 'Z', 'H', @@ -3944,6 +4164,7 @@ static const char unicode_name_words[71408] = { 'L', 'I', 'S', 'U', 'L', 'I', 'T', 'H', 'L', 'I', 'W', 'N', + 'L', 'L', 'H', 'A', 'L', 'L', 'L', 'A', 'L', 'O', 'C', 'K', 'L', 'O', 'G', 'R', @@ -4161,10 +4382,19 @@ static const char unicode_name_words[71408] = { 'M', '1', '9', '5', 'M', '1', '9', '6', 'M', '1', '9', '7', + 'M', 'A', '-', '1', + 'M', 'A', '-', '2', + 'M', 'A', '-', '3', + 'M', 'A', '-', '4', + 'M', 'A', '-', '5', + 'M', 'A', '-', '6', + 'M', 'A', '-', '7', 'M', 'A', 'A', 'I', 'M', 'A', 'D', 'U', 'M', 'A', 'E', 'M', + 'M', 'A', 'G', 'E', 'M', 'A', 'L', 'E', + 'M', 'A', 'L', 'O', 'M', 'A', 'N', 'S', 'M', 'A', 'R', 'E', 'M', 'A', 'R', 'K', @@ -4172,6 +4402,7 @@ static const char unicode_name_words[71408] = { 'M', 'A', 'S', 'H', 'M', 'A', 'S', 'K', 'M', 'A', 'S', 'U', + 'M', 'A', 'T', 'E', 'M', 'B', 'A', 'A', 'M', 'B', 'A', 'Q', 'M', 'B', 'E', 'E', @@ -4183,6 +4414,8 @@ static const char unicode_name_words[71408] = { 'M', 'B', 'U', 'U', 'M', 'C', 'H', 'U', 'M', 'D', 'U', 'N', + 'M', 'E', '-', '1', + 'M', 'E', '-', '2', 'M', 'E', 'A', 'T', 'M', 'E', 'E', 'J', 'M', 'E', 'E', 'M', @@ -4219,6 +4452,13 @@ static const char unicode_name_words[71408] = { 'M', 'G', 'U', 'R', 'M', 'G', 'U', 'T', 'M', 'G', 'U', 'X', + 'M', 'I', '-', '1', + 'M', 'I', '-', '2', + 'M', 'I', '-', '3', + 'M', 'I', '-', '4', + 'M', 'I', '-', '5', + 'M', 'I', '-', '6', + 'M', 'I', '-', '7', 'M', 'I', 'A', 'O', 'M', 'I', 'C', 'R', 'M', 'I', 'E', 'E', @@ -4233,12 +4473,22 @@ static const char unicode_name_words[71408] = { 'M', 'I', 'R', 'I', 'M', 'M', 'S', 'P', 'M', 'N', 'A', 'S', + 'M', 'O', '-', '1', + 'M', 'O', '-', '2', + 'M', 'O', '-', '3', + 'M', 'O', '-', '4', + 'M', 'O', '-', '5', + 'M', 'O', '-', '6', 'M', 'O', 'D', 'E', 'M', 'O', 'D', 'I', 'M', 'O', 'N', 'I', 'M', 'O', 'O', 'D', 'M', 'O', 'O', 'N', 'M', 'O', 'V', 'E', + 'M', 'U', '-', '1', + 'M', 'U', '-', '2', + 'M', 'U', '-', '3', + 'M', 'U', '-', '4', 'M', 'U', 'A', 'E', 'M', 'U', 'A', 'N', 'M', 'U', 'A', 'S', @@ -4300,7 +4550,15 @@ static const char unicode_name_words[71408] = { 'N', '0', '4', '0', 'N', '0', '4', '1', 'N', '0', '4', '2', + 'N', 'A', '-', '1', 'N', 'A', '-', '2', + 'N', 'A', '-', '3', + 'N', 'A', '-', '4', + 'N', 'A', '-', '5', + 'N', 'A', '-', '6', + 'N', 'A', '-', '7', + 'N', 'A', '-', '8', + 'N', 'A', '-', '9', 'N', 'A', 'A', 'I', 'N', 'A', 'G', 'A', 'N', 'A', 'I', 'L', @@ -4353,9 +4611,15 @@ static const char unicode_name_words[71408] = { 'N', 'D', 'U', 'R', 'N', 'D', 'U', 'T', 'N', 'D', 'U', 'X', + 'N', 'E', '-', '1', 'N', 'E', '-', '2', + 'N', 'E', '-', '3', + 'N', 'E', '-', '4', + 'N', 'E', '-', '5', + 'N', 'E', '-', '6', 'N', 'E', 'C', 'K', 'N', 'E', 'R', 'D', + 'N', 'E', 'S', 'T', 'N', 'E', 'W', 'A', 'N', 'E', 'X', 'T', 'N', 'G', 'A', 'A', @@ -4388,11 +4652,20 @@ static const char unicode_name_words[71408] = { 'N', 'G', 'O', 'U', 'N', 'G', 'O', 'X', 'N', 'G', 'U', 'E', + 'N', 'G', 'U', 'N', 'N', 'G', 'U', 'O', 'N', 'G', 'V', 'E', 'N', 'G', 'Y', 'E', + 'N', 'H', 'A', 'Y', 'N', 'H', 'J', 'A', 'N', 'H', 'U', 'E', + 'N', 'I', '-', '1', + 'N', 'I', '-', '2', + 'N', 'I', '-', '3', + 'N', 'I', '-', '4', + 'N', 'I', '-', '5', + 'N', 'I', '-', '6', + 'N', 'I', '-', '7', 'N', 'I', 'E', 'P', 'N', 'I', 'E', 'X', 'N', 'I', 'K', 'A', @@ -4430,11 +4703,17 @@ static const char unicode_name_words[71408] = { 'N', 'N', 'H', 'A', 'N', 'N', 'N', 'A', 'N', 'N', 'Y', 'A', + 'N', 'O', '-', '1', + 'N', 'O', '-', '2', + 'N', 'O', '-', '3', + 'N', 'O', '-', '4', + 'N', 'O', '-', '5', 'N', 'O', 'D', 'E', 'N', 'O', 'O', 'N', 'N', 'O', 'S', 'E', 'N', 'O', 'T', 'E', 'N', 'O', 'W', 'C', + 'N', 'P', 'L', 'A', 'N', 'Q', 'I', 'G', 'N', 'R', 'A', 'P', 'N', 'R', 'A', 'T', @@ -4464,9 +4743,14 @@ static const char unicode_name_words[71408] = { 'N', 'T', 'E', 'E', 'N', 'T', 'E', 'N', 'N', 'T', 'O', 'G', + 'N', 'T', 'S', 'A', 'N', 'T', 'U', 'J', 'N', 'T', 'U', 'M', 'N', 'T', 'U', 'U', + 'N', 'T', 'X', 'A', + 'N', 'U', '-', '1', + 'N', 'U', '-', '2', + 'N', 'U', '-', '3', 'N', 'U', '1', '1', 'N', 'U', 'A', 'E', 'N', 'U', 'L', 'L', @@ -4480,6 +4764,7 @@ static const char unicode_name_words[71408] = { 'N', 'W', 'O', 'O', 'N', 'Y', 'A', 'A', 'N', 'Y', 'A', 'H', + 'N', 'Y', 'A', 'J', 'N', 'Y', 'A', 'M', 'N', 'Y', 'A', 'N', 'N', 'Y', 'C', 'A', @@ -4588,6 +4873,7 @@ static const char unicode_name_words[71408] = { 'O', 'D', 'E', 'N', 'O', 'G', 'R', 'E', 'O', 'K', 'T', 'O', + 'O', 'M', 'E', 'T', 'O', 'N', 'A', 'P', 'O', 'N', 'S', 'U', 'O', 'O', 'M', 'U', @@ -4611,12 +4897,14 @@ static const char unicode_name_words[71408] = { 'P', 'A', 'A', 'M', 'P', 'A', 'D', 'A', 'P', 'A', 'G', 'E', + 'P', 'A', 'L', 'I', 'P', 'A', 'L', 'M', 'P', 'A', 'N', 'G', 'P', 'A', 'R', 'A', 'P', 'A', 'R', 'K', 'P', 'A', 'R', 'T', 'P', 'A', 'T', 'H', + 'P', 'A', 'U', 'K', 'P', 'A', 'W', 'N', 'P', 'E', 'A', 'R', 'P', 'E', 'E', 'I', @@ -4734,7 +5022,10 @@ static const char unicode_name_words[71408] = { 'R', '0', '2', '7', 'R', '0', '2', '8', 'R', '0', '2', '9', + 'R', 'A', '-', '1', 'R', 'A', '-', '2', + 'R', 'A', '-', '3', + 'R', 'A', '-', '4', 'R', 'A', 'A', 'I', 'R', 'A', 'D', 'I', 'R', 'A', 'E', 'M', @@ -4746,6 +5037,10 @@ static const char unicode_name_words[71408] = { 'R', 'A', 'T', 'A', 'R', 'A', 'Y', 'S', 'R', 'D', 'E', 'L', + 'R', 'E', '-', '1', + 'R', 'E', '-', '2', + 'R', 'E', '-', '3', + 'R', 'E', '-', '4', 'R', 'E', 'I', 'D', 'R', 'E', 'M', 'U', 'R', 'E', 'P', 'A', @@ -4754,6 +5049,13 @@ static const char unicode_name_words[71408] = { 'R', 'E', 'S', 'T', 'R', 'E', 'U', 'X', 'R', 'G', 'Y', 'A', + 'R', 'I', '-', '1', + 'R', 'I', '-', '2', + 'R', 'I', '-', '3', + 'R', 'I', '-', '4', + 'R', 'I', '-', '5', + 'R', 'I', '-', '6', + 'R', 'I', '-', '7', 'R', 'I', 'A', 'L', 'R', 'I', 'C', 'E', 'R', 'I', 'E', 'E', @@ -4763,10 +5065,18 @@ static const char unicode_name_words[71408] = { 'R', 'I', 'S', 'H', 'R', 'J', 'E', 'S', 'R', 'N', 'A', 'M', + 'R', 'O', '-', '1', + 'R', 'O', '-', '2', + 'R', 'O', '-', '3', + 'R', 'O', '-', '4', + 'R', 'O', '-', '5', + 'R', 'O', '-', '6', 'R', 'O', 'A', 'R', 'R', 'O', 'C', 'K', + 'R', 'O', 'L', 'L', 'R', 'O', 'O', 'F', 'R', 'O', 'O', 'K', + 'R', 'O', 'O', 'M', 'R', 'O', 'O', 'T', 'R', 'O', 'S', 'E', 'R', 'O', 'S', 'H', @@ -4788,6 +5098,12 @@ static const char unicode_name_words[71408] = { 'R', 'R', 'Y', 'R', 'R', 'R', 'Y', 'T', 'R', 'R', 'Y', 'X', + 'R', 'U', '-', '1', + 'R', 'U', '-', '2', + 'R', 'U', '-', '3', + 'R', 'U', '-', '4', + 'R', 'U', '-', '5', + 'R', 'U', '-', '6', 'R', 'U', 'I', 'S', 'R', 'U', 'L', 'E', 'R', 'U', 'M', 'I', @@ -4846,7 +5162,14 @@ static const char unicode_name_words[71408] = { 'S', '0', '4', '4', 'S', '0', '4', '5', 'S', '0', '4', '6', + 'S', 'A', '-', '1', 'S', 'A', '-', '2', + 'S', 'A', '-', '3', + 'S', 'A', '-', '4', + 'S', 'A', '-', '5', + 'S', 'A', '-', '6', + 'S', 'A', '-', '7', + 'S', 'A', '-', '8', 'S', 'A', '-', 'I', 'S', 'A', 'A', 'I', 'S', 'A', 'D', 'E', @@ -4863,6 +5186,11 @@ static const char unicode_name_words[71408] = { 'S', 'B', 'U', 'B', 'S', 'C', 'A', 'N', 'S', 'C', 'W', 'A', + 'S', 'E', '-', '1', + 'S', 'E', '-', '2', + 'S', 'E', '-', '3', + 'S', 'E', '-', '4', + 'S', 'E', '-', '5', 'S', 'E', 'A', 'L', 'S', 'E', 'A', 'T', 'S', 'E', 'E', 'N', @@ -4906,9 +5234,12 @@ static const char unicode_name_words[71408] = { 'S', 'H', 'O', 'P', 'S', 'H', 'O', 'Q', 'S', 'H', 'O', 'T', + 'S', 'H', 'O', 'U', 'S', 'H', 'O', 'X', 'S', 'H', 'O', 'Y', + 'S', 'H', 'R', 'A', 'S', 'H', 'R', 'I', + 'S', 'H', 'R', 'O', 'S', 'H', 'T', 'A', 'S', 'H', 'U', '2', 'S', 'H', 'U', 'L', @@ -4928,6 +5259,12 @@ static const char unicode_name_words[71408] = { 'S', 'H', 'Y', 'R', 'S', 'H', 'Y', 'T', 'S', 'H', 'Y', 'X', + 'S', 'I', '-', '1', + 'S', 'I', '-', '2', + 'S', 'I', '-', '3', + 'S', 'I', '-', '4', + 'S', 'I', '-', '5', + 'S', 'I', '-', '6', 'S', 'I', 'B', 'E', 'S', 'I', 'D', 'E', 'S', 'I', 'E', 'E', @@ -4946,16 +5283,25 @@ static const char unicode_name_words[71408] = { 'S', 'I', 'Z', 'E', 'S', 'K', 'I', 'N', 'S', 'K', 'W', 'A', + 'S', 'L', 'E', 'D', 'S', 'L', 'O', 'T', 'S', 'L', 'O', 'W', 'S', 'L', 'U', 'R', 'S', 'N', 'A', 'P', 'S', 'N', 'O', 'W', + 'S', 'O', '-', '1', + 'S', 'O', '-', '2', + 'S', 'O', '-', '3', + 'S', 'O', '-', '4', + 'S', 'O', '-', '5', + 'S', 'O', '-', '6', + 'S', 'O', '-', '7', 'S', 'O', 'A', 'P', 'S', 'O', 'F', 'T', 'S', 'O', 'N', 'G', 'S', 'O', 'O', 'N', 'S', 'O', 'R', 'A', + 'S', 'O', 'R', 'I', 'S', 'P', 'O', 'T', 'S', 'P', 'W', 'A', 'S', 'S', 'A', 'A', @@ -4987,6 +5333,14 @@ static const char unicode_name_words[71408] = { 'S', 'T', 'E', 'P', 'S', 'T', 'O', 'P', 'S', 'T', 'W', 'A', + 'S', 'U', '-', '1', + 'S', 'U', '-', '2', + 'S', 'U', '-', '3', + 'S', 'U', '-', '4', + 'S', 'U', '-', '5', + 'S', 'U', '-', '6', + 'S', 'U', '-', '7', + 'S', 'U', '-', '8', 'S', 'U', 'A', 'B', 'S', 'U', 'A', 'E', 'S', 'U', 'A', 'M', @@ -5001,6 +5355,7 @@ static const char unicode_name_words[71408] = { 'S', 'U', 'R', 'E', 'S', 'U', 'R', 'X', 'S', 'W', 'A', 'A', + 'S', 'W', 'A', 'N', 'S', 'W', 'I', 'I', 'S', 'W', 'O', 'O', 'S', 'Y', 'R', 'X', @@ -5044,7 +5399,10 @@ static const char unicode_name_words[71408] = { 'T', '0', '3', '4', 'T', '0', '3', '5', 'T', '0', '3', '6', + 'T', 'A', '-', '1', 'T', 'A', '-', '2', + 'T', 'A', '-', '3', + 'T', 'A', '-', '4', 'T', 'A', 'A', 'F', 'T', 'A', 'A', 'I', 'T', 'A', 'A', 'M', @@ -5057,19 +5415,30 @@ static const char unicode_name_words[71408] = { 'T', 'A', 'K', '4', 'T', 'A', 'K', 'E', 'T', 'A', 'L', 'L', + 'T', 'A', 'N', 'A', 'T', 'A', 'N', 'G', 'T', 'A', 'P', 'E', 'T', 'A', 'U', 'M', 'T', 'A', 'W', 'A', 'T', 'A', 'X', 'I', 'T', 'C', 'H', 'E', + 'T', 'E', '-', '1', 'T', 'E', '-', '2', + 'T', 'E', '-', '3', + 'T', 'E', '-', '4', + 'T', 'E', '-', '5', + 'T', 'E', '-', '6', + 'T', 'E', '-', '7', + 'T', 'E', '-', '8', + 'T', 'E', '-', '9', 'T', 'E', '-', 'U', + 'T', 'E', 'A', 'R', 'T', 'E', 'L', 'U', 'T', 'E', 'N', 'S', 'T', 'E', 'N', 'T', 'T', 'E', 'N', 'U', 'T', 'E', 'S', 'H', + 'T', 'E', 'S', 'T', 'T', 'E', 'T', 'H', 'T', 'E', 'U', 'N', 'T', 'E', 'U', 'T', @@ -5098,6 +5467,13 @@ static const char unicode_name_words[71408] = { 'T', 'H', 'W', 'E', 'T', 'H', 'W', 'I', 'T', 'H', 'W', 'O', + 'T', 'I', '-', '1', + 'T', 'I', '-', '2', + 'T', 'I', '-', '3', + 'T', 'I', '-', '4', + 'T', 'I', '-', '5', + 'T', 'I', '-', '6', + 'T', 'I', '-', '7', 'T', 'I', 'C', 'K', 'T', 'I', 'E', 'P', 'T', 'I', 'E', 'X', @@ -5115,11 +5491,19 @@ static const char unicode_name_words[71408] = { 'T', 'L', 'H', 'I', 'T', 'L', 'H', 'O', 'T', 'L', 'H', 'U', + 'T', 'O', '-', '1', + 'T', 'O', '-', '2', + 'T', 'O', '-', '3', + 'T', 'O', '-', '4', + 'T', 'O', '-', '5', + 'T', 'O', '-', '6', 'T', 'O', 'D', 'O', 'T', 'O', 'N', 'E', 'T', 'O', 'N', 'G', 'T', 'O', 'O', 'N', + 'T', 'O', 'T', 'O', 'T', 'R', 'A', 'M', + 'T', 'R', 'A', 'P', 'T', 'R', 'A', 'Y', 'T', 'R', 'E', 'E', 'T', 'R', 'I', 'A', @@ -5150,7 +5534,12 @@ static const char unicode_name_words[71408] = { 'T', 'T', 'S', 'O', 'T', 'T', 'S', 'U', 'T', 'T', 'T', 'A', + 'T', 'U', '-', '1', + 'T', 'U', '-', '2', + 'T', 'U', '-', '3', + 'T', 'U', '-', '4', 'T', 'U', 'A', 'E', + 'T', 'U', 'B', 'E', 'T', 'U', 'G', '2', 'T', 'U', 'O', 'P', 'T', 'U', 'O', 'T', @@ -5215,6 +5604,10 @@ static const char unicode_name_words[71408] = { 'U', 'A', 'N', 'G', 'U', 'A', 'T', 'H', 'U', 'D', 'U', 'G', + 'U', 'I', 'U', 'C', + 'U', 'I', 'U', 'Q', + 'U', 'I', 'U', 'X', + 'U', 'I', 'U', 'Z', 'U', 'M', 'U', 'M', 'U', 'N', 'A', 'P', 'U', 'N', 'D', 'O', @@ -5272,8 +5665,10 @@ static const char unicode_name_words[71408] = { 'V', 'A', 'N', 'E', 'V', 'E', 'D', 'E', 'V', 'E', 'I', 'L', + 'V', 'E', 'L', 'I', 'V', 'E', 'N', 'D', 'V', 'E', 'R', 'Y', + 'V', 'E', 'S', 'T', 'V', 'E', 'U', 'M', 'V', 'E', 'U', 'X', 'V', 'E', 'Y', 'Z', @@ -5314,26 +5709,49 @@ static const char unicode_name_words[71408] = { 'W', '0', '2', '3', 'W', '0', '2', '4', 'W', '0', '2', '5', + 'W', 'A', '-', '1', + 'W', 'A', '-', '2', + 'W', 'A', '-', '3', + 'W', 'A', '-', '4', + 'W', 'A', '-', '5', 'W', 'A', 'E', 'N', 'W', 'A', 'L', 'K', 'W', 'A', 'L', 'L', + 'W', 'A', 'N', 'D', 'W', 'A', 'V', 'E', 'W', 'A', 'V', 'Y', + 'W', 'E', '-', '1', + 'W', 'E', '-', '2', + 'W', 'E', '-', '3', + 'W', 'E', '-', '4', 'W', 'E', 'E', 'N', 'W', 'E', 'L', 'L', 'W', 'E', 'S', 'T', 'W', 'E', 'U', 'X', + 'W', 'I', '-', '1', + 'W', 'I', '-', '2', + 'W', 'I', '-', '3', + 'W', 'I', '-', '4', + 'W', 'I', '-', '5', 'W', 'I', 'D', 'E', 'W', 'I', 'N', 'D', 'W', 'I', 'N', 'E', 'W', 'I', 'N', 'K', 'W', 'I', 'T', 'H', + 'W', 'O', '-', '1', + 'W', 'O', '-', '2', + 'W', 'O', '-', '3', + 'W', 'O', '-', '4', + 'W', 'O', '-', '5', + 'W', 'O', '-', '6', + 'W', 'O', '-', '7', 'W', 'O', 'L', 'F', 'W', 'O', 'O', 'D', 'W', 'O', 'O', 'L', 'W', 'O', 'O', 'N', 'W', 'O', 'R', 'D', 'W', 'O', 'R', 'K', + 'W', 'O', 'R', 'M', 'W', 'R', 'A', 'P', 'W', 'U', 'L', 'U', 'W', 'U', 'O', 'P', @@ -5370,6 +5788,11 @@ static const char unicode_name_words[71408] = { 'Y', '0', '0', '6', 'Y', '0', '0', '7', 'Y', '0', '0', '8', + 'Y', 'A', '-', '1', + 'Y', 'A', '-', '2', + 'Y', 'A', '-', '3', + 'Y', 'A', '-', '4', + 'Y', 'A', '-', '5', 'Y', 'A', '-', 'O', 'Y', 'A', '-', 'U', 'Y', 'A', 'A', 'I', @@ -5383,6 +5806,7 @@ static const char unicode_name_words[71408] = { 'Y', 'A', 'H', 'H', 'Y', 'A', 'K', 'H', 'Y', 'A', 'N', 'G', + 'Y', 'A', 'R', 'N', 'Y', 'A', 'R', 'R', 'Y', 'A', 'S', 'H', 'Y', 'A', 'S', 'S', @@ -5409,6 +5833,12 @@ static const char unicode_name_words[71408] = { 'Y', 'I', 'E', 'X', 'Y', 'I', 'N', 'G', 'Y', 'I', 'W', 'N', + 'Y', 'O', '-', '1', + 'Y', 'O', '-', '2', + 'Y', 'O', '-', '3', + 'Y', 'O', '-', '4', + 'Y', 'O', '-', '5', + 'Y', 'O', '-', '6', 'Y', 'O', '-', 'A', 'Y', 'O', '-', 'I', 'Y', 'O', '-', 'O', @@ -5417,6 +5847,10 @@ static const char unicode_name_words[71408] = { 'Y', 'O', 'M', 'O', 'Y', 'O', 'R', 'I', 'Y', 'O', 'W', 'D', + 'Y', 'U', '-', '1', + 'Y', 'U', '-', '2', + 'Y', 'U', '-', '3', + 'Y', 'U', '-', '4', 'Y', 'U', '-', 'A', 'Y', 'U', '-', 'E', 'Y', 'U', '-', 'I', @@ -5457,8 +5891,10 @@ static const char unicode_name_words[71408] = { 'Z', 'A', 'R', 'L', 'Z', 'A', 'T', 'A', 'Z', 'A', 'Y', 'N', + 'Z', 'E', 'L', 'O', 'Z', 'E', 'R', 'O', 'Z', 'E', 'T', 'A', + 'Z', 'E', 'U', 'S', 'Z', 'H', 'A', 'A', 'Z', 'H', 'A', 'P', 'Z', 'H', 'A', 'R', @@ -5707,6 +6143,7 @@ static const char unicode_name_words[71408] = { 'A', 'C', 'U', 'T', 'E', 'A', 'D', 'D', 'A', 'K', 'A', 'D', 'L', 'A', 'M', + 'A', 'D', 'U', 'L', 'T', 'A', 'F', 'F', 'I', 'X', 'A', 'F', 'T', 'E', 'R', 'A', 'G', 'A', 'I', 'N', @@ -5717,6 +6154,7 @@ static const char unicode_name_words[71408] = { 'A', 'I', 'T', 'O', 'N', 'A', 'K', 'A', 'R', 'A', 'A', 'K', 'B', 'A', 'R', + 'A', 'K', 'U', 'R', 'U', 'A', 'L', 'A', 'P', 'H', 'A', 'L', 'A', 'R', 'M', 'A', 'L', 'E', 'P', 'H', @@ -5730,8 +6168,11 @@ static const char unicode_name_words[71408] = { 'A', 'N', 'G', 'E', 'D', 'A', 'N', 'G', 'E', 'L', 'A', 'N', 'G', 'E', 'R', + 'A', 'N', 'G', 'K', 'A', 'A', 'N', 'G', 'L', 'E', 'A', 'N', 'G', 'R', 'Y', + 'A', 'N', 'H', 'A', 'A', + 'A', 'N', 'H', 'U', 'M', 'A', 'N', 'P', 'E', 'A', 'A', 'N', 'S', 'H', 'E', 'A', 'N', 'S', 'U', 'Z', @@ -5747,6 +6188,7 @@ static const char unicode_name_words[71408] = { 'A', 'R', 'R', 'A', 'Y', 'A', 'R', 'R', 'O', 'W', 'A', 'S', 'A', 'L', '2', + 'A', 'S', 'C', 'I', 'A', 'A', 'S', 'H', 'E', 'S', 'A', 'S', 'P', 'E', 'R', 'A', 'T', 'I', 'Y', 'A', @@ -5766,8 +6208,10 @@ static const char unicode_name_words[71408] = { 'B', '1', '0', '9', 'M', 'B', 'A', 'C', 'O', 'N', 'B', 'A', 'D', 'G', 'E', + 'B', 'A', 'G', 'E', 'L', 'B', 'A', 'L', 'A', 'G', 'B', 'A', 'M', 'U', 'M', + 'B', 'A', 'N', 'J', 'O', 'B', 'A', 'R', 'A', '2', 'B', 'A', 'S', 'S', 'A', 'B', 'A', 'T', 'A', 'K', @@ -5779,6 +6223,7 @@ static const char unicode_name_words[71408] = { 'B', 'B', 'U', 'R', 'X', 'B', 'E', 'A', 'C', 'H', 'B', 'E', 'A', 'D', 'S', + 'B', 'E', 'A', 'N', 'S', 'B', 'E', 'E', 'T', 'A', 'B', 'E', 'G', 'I', 'N', 'B', 'E', 'H', 'E', 'H', @@ -5792,6 +6237,7 @@ static const char unicode_name_words[71408] = { 'B', 'I', 'N', 'D', 'U', 'B', 'I', 'R', 'G', 'A', 'B', 'I', 'S', 'A', 'H', + 'B', 'I', 'S', 'O', 'N', 'B', 'L', 'A', 'C', 'K', 'B', 'L', 'A', 'D', 'E', 'B', 'L', 'A', 'N', 'K', @@ -5803,12 +6249,16 @@ static const char unicode_name_words[71408] = { 'B', 'O', 'O', 'K', 'S', 'B', 'O', 'O', 'T', 'S', 'B', 'O', 'R', 'A', 'X', + 'B', 'O', 'R', 'Z', 'Y', 'B', 'R', 'A', 'C', 'E', + 'B', 'R', 'A', 'I', 'N', 'B', 'R', 'E', 'A', 'D', 'B', 'R', 'E', 'V', 'E', 'B', 'R', 'I', 'C', 'K', 'B', 'R', 'I', 'D', 'E', 'B', 'R', 'O', 'A', 'D', + 'B', 'R', 'O', 'O', 'M', + 'B', 'R', 'O', 'W', 'N', 'B', 'R', 'U', 'S', 'H', 'B', 'S', 'D', 'U', 'S', 'B', 'S', 'K', 'A', '-', @@ -5860,6 +6310,7 @@ static const char unicode_name_words[71408] = { 'C', 'H', 'E', 'R', 'Y', 'C', 'H', 'E', 'S', 'S', 'C', 'H', 'E', 'S', 'T', + 'C', 'H', 'H', 'I', 'M', 'C', 'H', 'I', 'C', 'K', 'C', 'H', 'I', 'K', 'I', 'C', 'H', 'I', 'L', 'D', @@ -5884,11 +6335,109 @@ static const char unicode_name_words[71408] = { 'C', 'L', 'O', 'U', 'D', 'C', 'L', 'O', 'W', 'N', 'C', 'L', 'U', 'B', 'S', + 'C', 'M', '0', '0', '1', + 'C', 'M', '0', '0', '2', + 'C', 'M', '0', '0', '4', + 'C', 'M', '0', '0', '5', + 'C', 'M', '0', '0', '6', + 'C', 'M', '0', '0', '7', + 'C', 'M', '0', '0', '8', + 'C', 'M', '0', '0', '9', + 'C', 'M', '0', '1', '0', + 'C', 'M', '0', '1', '1', + 'C', 'M', '0', '1', '2', + 'C', 'M', '0', '1', '3', + 'C', 'M', '0', '1', '5', + 'C', 'M', '0', '1', '7', + 'C', 'M', '0', '1', '9', + 'C', 'M', '0', '2', '1', + 'C', 'M', '0', '2', '3', + 'C', 'M', '0', '2', '4', + 'C', 'M', '0', '2', '5', + 'C', 'M', '0', '2', '6', + 'C', 'M', '0', '2', '7', + 'C', 'M', '0', '2', '8', + 'C', 'M', '0', '2', '9', + 'C', 'M', '0', '3', '0', + 'C', 'M', '0', '3', '3', + 'C', 'M', '0', '3', '4', + 'C', 'M', '0', '3', '5', + 'C', 'M', '0', '3', '6', + 'C', 'M', '0', '3', '7', + 'C', 'M', '0', '3', '8', + 'C', 'M', '0', '3', '9', + 'C', 'M', '0', '4', '0', + 'C', 'M', '0', '4', '1', + 'C', 'M', '0', '4', '4', + 'C', 'M', '0', '4', '6', + 'C', 'M', '0', '4', '7', + 'C', 'M', '0', '4', '9', + 'C', 'M', '0', '5', '0', + 'C', 'M', '0', '5', '1', + 'C', 'M', '0', '5', '2', + 'C', 'M', '0', '5', '3', + 'C', 'M', '0', '5', '4', + 'C', 'M', '0', '5', '5', + 'C', 'M', '0', '5', '6', + 'C', 'M', '0', '5', '8', + 'C', 'M', '0', '5', '9', + 'C', 'M', '0', '6', '0', + 'C', 'M', '0', '6', '1', + 'C', 'M', '0', '6', '2', + 'C', 'M', '0', '6', '3', + 'C', 'M', '0', '6', '4', + 'C', 'M', '0', '6', '6', + 'C', 'M', '0', '6', '7', + 'C', 'M', '0', '6', '8', + 'C', 'M', '0', '6', '9', + 'C', 'M', '0', '7', '0', + 'C', 'M', '0', '7', '1', + 'C', 'M', '0', '7', '2', + 'C', 'M', '0', '7', '3', + 'C', 'M', '0', '7', '4', + 'C', 'M', '0', '7', '5', + 'C', 'M', '0', '7', '6', + 'C', 'M', '0', '7', '8', + 'C', 'M', '0', '7', '9', + 'C', 'M', '0', '8', '0', + 'C', 'M', '0', '8', '1', + 'C', 'M', '0', '8', '2', + 'C', 'M', '0', '8', '3', + 'C', 'M', '0', '8', '4', + 'C', 'M', '0', '8', '5', + 'C', 'M', '0', '8', '6', + 'C', 'M', '0', '8', '7', + 'C', 'M', '0', '8', '8', + 'C', 'M', '0', '8', '9', + 'C', 'M', '0', '9', '0', + 'C', 'M', '0', '9', '1', + 'C', 'M', '0', '9', '2', + 'C', 'M', '0', '9', '4', + 'C', 'M', '0', '9', '5', + 'C', 'M', '0', '9', '6', + 'C', 'M', '0', '9', '7', + 'C', 'M', '0', '9', '8', + 'C', 'M', '0', '9', '9', + 'C', 'M', '1', '0', '0', + 'C', 'M', '1', '0', '1', + 'C', 'M', '1', '0', '2', + 'C', 'M', '1', '0', '3', + 'C', 'M', '1', '0', '4', + 'C', 'M', '1', '0', '5', + 'C', 'M', '1', '0', '7', + 'C', 'M', '1', '0', '8', + 'C', 'M', '1', '0', '9', + 'C', 'M', '1', '1', '0', + 'C', 'M', '1', '1', '2', + 'C', 'M', '1', '1', '4', + 'C', 'M', '3', '0', '1', + 'C', 'M', '3', '0', '2', 'C', 'O', 'E', 'N', 'G', 'C', 'O', 'L', 'O', 'N', 'C', 'O', 'L', 'O', 'R', 'C', 'O', 'M', 'E', 'T', 'C', 'O', 'M', 'M', 'A', + 'C', 'O', 'R', 'A', 'L', 'C', 'O', 'U', 'C', 'H', 'C', 'O', 'V', 'E', 'R', 'C', 'R', 'E', 'A', 'M', @@ -5964,10 +6513,12 @@ static const char unicode_name_words[71408] = { 'D', 'I', 'P', 'T', 'E', 'D', 'I', 'R', 'G', 'A', 'D', 'I', 'T', 'T', 'O', + 'D', 'I', 'V', 'E', 'S', 'D', 'I', 'Z', 'Z', 'Y', 'D', 'J', 'E', 'R', 'V', 'D', 'L', 'H', 'Y', 'A', 'D', 'O', 'B', 'R', 'O', + 'D', 'O', 'G', 'R', 'A', 'D', 'O', 'I', 'N', 'G', 'D', 'O', 'L', 'L', 'S', 'D', 'O', 'O', 'N', 'G', @@ -6039,6 +6590,7 @@ static const char unicode_name_words[71408] = { 'F', '0', '5', '1', 'C', 'F', 'A', 'A', 'F', 'U', 'F', 'A', 'I', 'H', 'U', + 'F', 'A', 'I', 'R', 'Y', 'F', 'A', 'R', 'S', 'I', 'F', 'A', 'T', 'H', 'A', 'F', 'E', 'A', 'R', 'N', @@ -6052,6 +6604,7 @@ static const char unicode_name_words[71408] = { 'F', 'I', 'N', 'A', 'L', 'F', 'I', 'R', 'S', 'T', 'F', 'L', 'A', 'G', 'S', + 'F', 'L', 'A', 'M', 'E', 'F', 'L', 'A', 'S', 'H', 'F', 'L', 'I', 'C', 'K', 'F', 'L', 'O', 'O', 'R', @@ -6092,6 +6645,7 @@ static const char unicode_name_words[71408] = { 'G', 'B', 'A', 'Y', 'I', 'G', 'B', 'E', 'U', 'X', 'G', 'B', 'I', 'E', 'E', + 'G', 'E', 'N', 'I', 'E', 'G', 'E', 'S', 'H', '2', 'G', 'E', 'S', 'H', 'U', 'G', 'G', 'I', 'E', 'P', @@ -6118,6 +6672,7 @@ static const char unicode_name_words[71408] = { 'G', 'L', 'O', 'V', 'E', 'G', 'N', 'Y', 'I', 'S', 'G', 'O', 'I', 'N', 'G', + 'G', 'O', 'N', 'D', 'I', 'G', 'O', 'R', 'G', 'I', 'G', 'R', 'A', 'C', 'E', 'G', 'R', 'A', 'I', 'N', @@ -6129,14 +6684,19 @@ static const char unicode_name_words[71408] = { 'G', 'R', 'E', 'E', 'N', 'G', 'R', 'O', 'U', 'P', 'G', 'U', 'A', 'R', 'D', + 'G', 'U', 'I', 'D', 'E', 'G', 'U', 'R', 'U', 'N', 'G', 'V', 'A', 'N', 'G', 'H', '0', '0', '6', 'A', + 'H', 'A', '-', '1', '0', + 'H', 'A', '-', '1', '1', 'H', 'A', '-', 'H', 'A', 'H', 'A', 'A', 'R', 'U', + 'H', 'A', 'D', 'E', 'S', 'H', 'A', 'E', 'G', 'L', 'H', 'A', 'I', 'T', 'U', 'H', 'A', 'L', 'Q', 'A', + 'H', 'A', 'M', 'S', 'A', 'H', 'A', 'M', 'Z', 'A', 'H', 'A', 'N', 'D', 'S', 'H', 'A', 'P', 'P', 'Y', @@ -6146,8 +6706,13 @@ static const char unicode_name_words[71408] = { 'H', 'B', 'A', 'S', 'A', 'H', 'E', 'A', 'R', 'T', 'H', 'E', 'A', 'V', 'Y', + 'H', 'E', 'L', 'I', 'X', + 'H', 'H', 'W', 'E', 'E', + 'H', 'H', 'Y', 'A', 'A', + 'H', 'H', 'Y', 'E', 'E', 'H', 'I', 'D', 'E', 'T', 'H', 'I', 'E', 'U', 'H', + 'H', 'I', 'N', 'D', 'U', 'H', 'I', 'N', 'G', 'E', 'H', 'I', 'R', 'I', 'Q', 'H', 'L', 'I', 'E', 'P', @@ -6220,13 +6785,18 @@ static const char unicode_name_words[71408] = { 'J', 'U', 'D', 'G', 'E', 'J', 'U', 'D', 'U', 'L', 'J', 'U', 'E', 'U', 'I', + 'K', 'A', '-', '1', '0', + 'K', 'A', '-', '1', '1', + 'K', 'A', '-', 'K', 'E', 'K', 'A', 'A', 'B', 'A', + 'K', 'A', 'A', 'C', 'U', 'K', 'A', 'A', 'F', 'U', 'K', 'A', 'I', 'R', 'I', 'K', 'A', 'P', 'A', 'L', 'K', 'A', 'P', 'P', 'A', 'K', 'A', 'R', 'A', 'N', 'K', 'A', 'R', 'E', 'N', + 'K', 'A', 'R', 'O', 'R', 'K', 'A', 'S', 'R', 'A', 'K', 'A', 'U', 'N', 'A', 'K', 'A', 'Y', 'A', 'H', @@ -6248,16 +6818,24 @@ static const char unicode_name_words[71408] = { 'K', 'H', 'U', 'E', 'N', 'K', 'H', 'W', 'A', 'I', 'K', 'I', 'E', 'E', 'M', + 'K', 'I', 'I', 'Z', 'H', + 'K', 'I', 'N', 'N', 'A', 'K', 'I', 'S', 'A', 'L', 'K', 'N', 'I', 'F', 'E', 'K', 'N', 'O', 'B', 'S', + 'K', 'O', '-', 'K', 'I', 'K', 'O', 'A', 'L', 'A', + 'K', 'O', 'I', 'N', 'I', 'K', 'O', 'M', 'B', 'U', 'K', 'O', 'O', 'P', 'O', 'K', 'O', 'P', 'P', 'A', + 'K', 'O', 'R', 'O', 'N', 'K', 'O', 'V', 'U', 'U', 'K', 'P', 'E', 'U', 'X', + 'K', 'R', 'Y', 'U', 'K', + 'K', 'R', 'Y', 'Z', 'H', 'K', 'U', 'S', 'M', 'A', + 'K', 'U', 'Z', 'H', 'I', 'K', 'W', 'A', 'E', 'T', 'K', 'X', 'W', 'A', 'A', 'K', 'X', 'W', 'E', 'E', @@ -6280,6 +6858,7 @@ static const char unicode_name_words[71408] = { 'L', 'A', 'T', 'I', 'N', 'L', 'A', 'U', 'L', 'A', 'L', 'A', 'Y', 'A', 'R', + 'L', 'E', 'A', 'F', 'Y', 'L', 'E', 'E', 'E', 'E', 'L', 'E', 'L', 'E', 'T', 'L', 'E', 'M', 'O', 'I', @@ -6296,6 +6875,8 @@ static const char unicode_name_words[71408] = { 'L', 'I', 'N', 'E', 'S', 'L', 'I', 'T', 'R', 'A', 'L', 'I', 'V', 'R', 'E', + 'L', 'L', 'A', 'M', 'A', + 'L', 'O', 'M', 'K', 'A', 'L', 'O', 'N', 'G', 'A', 'L', 'O', 'R', 'R', 'Y', 'L', 'O', 'T', 'U', 'S', @@ -6305,6 +6886,7 @@ static const char unicode_name_words[71408] = { 'L', 'U', 'A', 'E', 'P', 'L', 'U', 'G', 'A', 'L', 'L', 'U', 'H', 'U', 'R', + 'L', 'U', 'N', 'G', 'S', 'L', 'Y', 'I', 'N', 'G', 'M', '0', '0', '1', 'A', 'M', '0', '0', '1', 'B', @@ -6331,10 +6913,12 @@ static const char unicode_name_words[71408] = { 'M', 'A', 'D', 'D', 'A', 'M', 'A', 'D', 'Y', 'A', 'M', 'A', 'E', 'S', 'I', + 'M', 'A', 'G', 'I', 'C', 'M', 'A', 'H', 'H', 'A', 'M', 'A', 'I', 'R', 'U', 'M', 'A', 'I', 'Z', 'E', 'M', 'A', 'N', 'A', 'T', + 'M', 'A', 'N', 'G', 'O', 'M', 'A', 'N', 'N', 'A', 'M', 'A', 'P', 'I', 'Q', 'M', 'A', 'P', 'L', 'E', @@ -6342,12 +6926,14 @@ static const char unicode_name_words[71408] = { 'M', 'A', 'R', 'C', 'H', 'M', 'A', 'R', 'K', 'S', 'M', 'A', 'S', 'H', '2', + 'M', 'A', 'Y', 'A', 'N', 'M', 'A', 'Y', 'E', 'K', 'M', 'B', 'E', 'U', 'M', 'M', 'B', 'E', 'U', 'X', 'M', 'B', 'U', 'A', 'E', 'M', 'B', 'U', 'O', 'Q', 'M', 'C', 'H', 'A', 'N', + 'M', 'E', '-', 'M', 'A', 'M', 'E', 'D', 'A', 'L', 'M', 'E', 'E', 'E', 'E', 'M', 'E', 'E', 'M', 'U', @@ -6414,6 +7000,7 @@ static const char unicode_name_words[71408] = { 'N', 'A', 'I', 'R', 'A', 'N', 'A', 'S', 'A', 'L', 'N', 'A', 'S', 'H', 'I', + 'N', 'A', 'Z', 'A', 'R', 'N', 'B', 'I', 'E', 'P', 'N', 'B', 'I', 'E', 'X', 'N', 'B', 'U', 'R', 'X', @@ -6426,7 +7013,10 @@ static const char unicode_name_words[71408] = { 'N', 'D', 'I', 'E', 'X', 'N', 'D', 'O', 'L', 'E', 'N', 'D', 'U', 'R', 'X', + 'N', 'E', '-', 'K', 'O', + 'N', 'E', 'M', 'K', 'A', 'N', 'E', 'N', 'O', 'E', + 'N', 'E', 'U', 'M', 'E', 'N', 'G', 'A', 'A', 'I', 'N', 'G', 'G', 'A', 'A', 'N', 'G', 'G', 'A', 'P', @@ -6450,11 +7040,14 @@ static const char unicode_name_words[71408] = { 'N', 'G', 'U', 'A', 'N', 'N', 'G', 'U', 'O', 'T', 'N', 'G', 'U', 'O', 'X', + 'N', 'I', '-', 'T', 'E', 'N', 'I', 'E', 'U', 'N', 'N', 'I', 'G', 'H', 'T', + 'N', 'I', 'N', 'J', 'A', 'N', 'I', 'N', 'T', 'H', 'N', 'I', 'S', 'A', 'G', 'N', 'I', 'T', 'R', 'E', + 'N', 'I', 'Z', 'K', 'O', 'N', 'J', 'A', 'E', 'M', 'N', 'J', 'E', 'U', 'T', 'N', 'J', 'E', 'U', 'X', @@ -6535,6 +7128,7 @@ static const char unicode_name_words[71408] = { 'N', 'U', 'E', 'N', 'G', 'N', 'U', 'K', 'T', 'A', 'N', 'U', 'N', 'U', 'Z', + 'N', 'U', 'S', 'H', 'U', 'N', 'Y', 'I', 'E', 'P', 'N', 'Y', 'I', 'E', 'T', 'N', 'Y', 'I', 'E', 'X', @@ -6580,13 +7174,16 @@ static const char unicode_name_words[71408] = { 'O', 'L', 'D', 'E', 'R', 'O', 'L', 'I', 'V', 'E', 'O', 'M', 'E', 'G', 'A', + 'O', 'N', 'I', 'O', 'N', 'O', 'N', 'K', 'A', 'R', 'O', 'R', 'D', 'E', 'R', 'O', 'R', 'E', '-', '2', 'O', 'R', 'I', 'Y', 'A', 'O', 'S', 'A', 'G', 'E', + 'O', 'S', 'O', 'K', 'A', 'O', 'T', 'H', 'A', 'L', 'O', 'T', 'H', 'E', 'R', + 'O', 'T', 'T', 'E', 'R', 'O', 'U', 'N', 'C', 'E', 'O', 'U', 'T', 'E', 'R', 'O', 'X', 'E', 'I', 'A', @@ -6596,6 +7193,9 @@ static const char unicode_name_words[71408] = { 'P', 'A', 'D', 'M', 'A', 'P', 'A', 'G', 'E', 'R', 'P', 'A', 'G', 'E', 'S', + 'P', 'A', 'L', 'K', 'A', + 'P', 'A', 'L', 'M', 'S', + 'P', 'A', 'N', 'A', 'M', 'P', 'A', 'N', 'D', 'A', 'P', 'A', 'N', 'T', 'I', 'P', 'A', 'P', 'E', 'R', @@ -6605,6 +7205,8 @@ static const char unicode_name_words[71408] = { 'P', 'A', 'S', 'U', 'Q', 'P', 'A', 'T', 'A', 'H', 'P', 'A', 'T', 'A', 'K', + 'P', 'A', 'T', 'T', 'Y', + 'P', 'A', 'U', 'S', 'E', 'P', 'A', 'Z', 'E', 'R', 'P', 'E', 'A', 'C', 'E', 'P', 'E', 'A', 'C', 'H', @@ -6617,6 +7219,7 @@ static const char unicode_name_words[71408] = { 'P', 'E', 'N', 'S', 'U', 'P', 'E', 'P', 'E', 'T', 'P', 'E', 'S', 'H', '2', + 'P', 'E', 'T', 'R', 'I', 'P', 'H', 'O', 'N', 'E', 'P', 'H', 'U', 'N', 'G', 'P', 'I', 'A', 'N', 'O', @@ -6628,11 +7231,13 @@ static const char unicode_name_words[71408] = { 'P', 'I', 'Z', 'Z', 'A', 'P', 'L', 'A', 'C', 'E', 'P', 'L', 'A', 'N', 'E', + 'P', 'L', 'A', 'N', 'T', 'P', 'L', 'A', 'T', 'E', 'P', 'L', 'H', 'A', 'U', 'P', 'L', 'U', 'T', 'A', 'P', 'L', 'U', 'T', 'O', 'P', 'O', 'I', 'N', 'T', + 'P', 'O', 'L', 'L', 'U', 'P', 'O', 'N', 'D', 'O', 'P', 'O', 'U', 'C', 'H', 'P', 'O', 'U', 'N', 'D', @@ -6667,10 +7272,14 @@ static const char unicode_name_words[71408] = { 'R', 'A', 'S', 'H', 'A', 'R', 'A', 'T', 'H', 'A', 'R', 'A', 'T', 'I', 'O', + 'R', 'A', 'V', 'N', 'O', + 'R', 'A', 'Z', 'O', 'R', 'R', 'B', 'A', 'S', 'A', 'R', 'E', 'A', 'C', 'H', 'R', 'E', 'G', 'I', 'A', + 'R', 'E', 'I', 'W', 'A', 'R', 'E', 'L', 'A', 'A', + 'R', 'E', 'P', 'H', 'A', 'R', 'E', 'V', 'I', 'A', 'R', 'E', 'V', 'M', 'A', 'R', 'G', 'Y', 'A', 'N', @@ -6684,6 +7293,7 @@ static const char unicode_name_words[71408] = { 'R', 'N', 'O', 'O', 'N', 'R', 'O', 'B', 'A', 'T', 'R', 'O', 'B', 'O', 'T', + 'R', 'O', 'G', 'O', 'M', 'R', 'O', 'M', 'A', 'N', 'R', 'O', 'U', 'N', 'D', 'R', 'R', 'U', 'O', 'X', @@ -6710,6 +7320,7 @@ static const char unicode_name_words[71408] = { 'S', 'A', 'D', 'H', 'E', 'S', 'A', 'F', 'H', 'A', 'S', 'A', 'K', 'H', 'A', + 'S', 'A', 'K', 'I', 'N', 'S', 'A', 'K', 'O', 'T', 'S', 'A', 'K', 'T', 'A', 'S', 'A', 'L', 'A', 'D', @@ -6723,9 +7334,12 @@ static const char unicode_name_words[71408] = { 'S', 'A', 'U', 'I', 'L', 'S', 'A', 'W', 'A', 'N', 'S', 'B', 'R', 'U', 'L', + 'S', 'C', 'A', 'R', 'F', 'S', 'C', 'H', 'W', 'A', 'S', 'C', 'O', 'R', 'E', + 'S', 'C', 'O', 'T', 'S', 'S', 'D', 'O', 'N', 'G', + 'S', 'E', 'D', 'N', 'A', 'S', 'E', 'E', 'N', 'U', 'S', 'E', 'G', 'N', 'O', 'S', 'E', 'G', 'O', 'L', @@ -6757,10 +7371,14 @@ static const char unicode_name_words[71408] = { 'S', 'H', 'I', 'M', 'A', 'S', 'H', 'I', 'R', 'T', 'S', 'H', 'I', 'T', 'A', + 'S', 'H', 'O', 'E', 'S', 'S', 'H', 'O', 'G', 'I', 'S', 'H', 'O', 'O', 'I', 'S', 'H', 'O', 'O', 'T', 'S', 'H', 'O', 'R', 'T', + 'S', 'H', 'R', 'A', 'A', + 'S', 'H', 'R', 'I', 'I', + 'S', 'H', 'R', 'O', 'O', 'S', 'H', 'R', 'U', 'G', 'S', 'H', 'U', 'E', 'Q', 'S', 'H', 'U', 'O', 'P', @@ -6777,16 +7395,21 @@ static const char unicode_name_words[71408] = { 'S', 'I', 'L', 'A', '3', 'S', 'I', 'X', 'T', 'H', 'S', 'I', 'X', 'T', 'Y', + 'S', 'I', 'Y', 'A', 'Q', 'S', 'K', 'A', 'T', 'E', 'S', 'K', 'I', 'E', 'R', + 'S', 'K', 'O', 'B', 'A', 'S', 'K', 'U', 'L', 'L', + 'S', 'K', 'U', 'N', 'K', 'S', 'L', 'A', 'S', 'H', 'S', 'L', 'A', 'V', 'E', 'S', 'L', 'E', 'E', 'P', 'S', 'L', 'I', 'C', 'E', + 'S', 'L', 'I', 'D', 'E', 'S', 'L', 'I', 'N', 'G', 'S', 'L', 'O', 'A', 'N', 'S', 'L', 'O', 'P', 'E', + 'S', 'L', 'O', 'T', 'H', 'S', 'L', 'O', 'V', 'O', 'S', 'M', 'A', 'L', 'L', 'S', 'M', 'A', 'S', 'H', @@ -6795,15 +7418,18 @@ static const char unicode_name_words[71408] = { 'S', 'N', 'A', 'I', 'L', 'S', 'N', 'A', 'K', 'E', 'S', 'N', 'O', 'U', 'T', + 'S', 'O', 'C', 'K', 'S', 'S', 'O', 'L', 'I', 'D', 'S', 'O', 'U', 'N', 'D', 'S', 'O', 'U', 'T', 'H', 'S', 'P', 'A', 'C', 'E', 'S', 'P', 'A', 'D', 'E', 'S', 'P', 'E', 'A', 'R', + 'S', 'P', 'E', 'N', 'T', 'S', 'P', 'I', 'C', 'E', 'S', 'P', 'I', 'N', 'E', 'S', 'P', 'L', 'I', 'T', + 'S', 'P', 'O', 'O', 'L', 'S', 'P', 'O', 'O', 'N', 'S', 'Q', 'U', 'A', 'T', 'S', 'Q', 'U', 'I', 'D', @@ -6824,7 +7450,9 @@ static const char unicode_name_words[71408] = { 'S', 'T', 'O', 'N', 'E', 'S', 'T', 'O', 'R', 'E', 'S', 'T', 'O', 'V', 'E', + 'S', 'T', 'R', 'A', 'W', 'S', 'T', 'U', 'D', 'Y', + 'S', 'T', 'U', 'P', 'A', 'S', 'U', 'A', 'E', 'N', 'S', 'U', 'A', 'E', 'T', 'S', 'U', 'H', 'U', 'R', @@ -6840,6 +7468,7 @@ static const char unicode_name_words[71408] = { 'S', 'W', 'O', 'R', 'D', 'S', 'W', 'U', 'N', 'G', 'S', 'Y', 'R', 'M', 'A', + 'T', '-', 'R', 'E', 'X', 'T', '0', '0', '3', 'A', 'T', '0', '0', '7', 'A', 'T', '0', '0', '8', 'A', @@ -6850,10 +7479,14 @@ static const char unicode_name_words[71408] = { 'T', '0', '3', '3', 'A', 'T', 'A', 'B', 'L', 'E', 'T', 'A', 'K', 'R', 'I', + 'T', 'A', 'L', 'L', 'Y', + 'T', 'A', 'M', 'A', 'N', 'T', 'A', 'M', 'I', 'L', 'T', 'A', 'P', 'E', 'R', + 'T', 'A', 'S', 'S', 'I', 'T', 'C', 'H', 'E', 'H', 'T', 'E', 'A', 'R', 'S', + 'T', 'E', 'D', 'D', 'Y', 'T', 'E', 'E', 'E', 'E', 'T', 'E', 'E', 'N', 'S', 'T', 'E', 'E', 'T', 'H', @@ -6871,6 +7504,7 @@ static const char unicode_name_words[71408] = { 'T', 'H', 'I', 'A', 'B', 'T', 'H', 'I', 'C', 'K', 'T', 'H', 'I', 'G', 'H', + 'T', 'H', 'I', 'N', 'G', 'T', 'H', 'I', 'R', 'D', 'T', 'H', 'I', 'T', 'A', 'T', 'H', 'O', 'N', 'G', @@ -6886,6 +7520,7 @@ static const char unicode_name_words[71408] = { 'T', 'I', 'A', 'R', 'A', 'T', 'I', 'G', 'E', 'R', 'T', 'I', 'G', 'H', 'T', + 'T', 'I', 'K', 'H', 'Y', 'T', 'I', 'L', 'D', 'E', 'T', 'I', 'L', 'E', 'S', 'T', 'I', 'M', 'E', 'R', @@ -6900,6 +7535,7 @@ static const char unicode_name_words[71408] = { 'T', 'L', 'H', 'O', 'O', 'T', 'L', 'H', 'W', 'E', 'T', 'L', 'H', 'Y', 'A', + 'T', 'O', '-', 'R', 'A', 'T', 'O', 'K', 'Y', 'O', 'T', 'O', 'M', 'P', 'I', 'T', 'O', 'N', 'A', 'L', @@ -6914,11 +7550,14 @@ static const char unicode_name_words[71408] = { 'T', 'R', 'A', 'D', 'E', 'T', 'R', 'A', 'I', 'N', 'T', 'R', 'E', 'N', 'D', + 'T', 'R', 'I', 'L', 'L', 'T', 'R', 'I', 'O', 'N', + 'T', 'R', 'O', 'L', 'L', 'T', 'R', 'U', 'C', 'K', 'T', 'R', 'U', 'N', 'K', 'T', 'R', 'U', 'T', 'H', 'T', 'S', 'A', 'D', 'I', + 'T', 'S', 'A', 'T', 'A', 'T', 'S', 'E', 'E', 'B', 'T', 'S', 'E', 'R', 'E', 'T', 'S', 'H', 'A', 'B', @@ -6930,10 +7569,12 @@ static const char unicode_name_words[71408] = { 'T', 'T', 'H', 'W', 'E', 'T', 'T', 'S', 'E', 'E', 'T', 'T', 'T', 'H', 'A', + 'T', 'U', '-', 'T', 'O', 'T', 'U', 'A', 'E', 'P', 'T', 'U', 'L', 'I', 'P', 'T', 'U', 'M', 'A', 'E', 'T', 'U', 'N', 'N', 'Y', + 'T', 'U', 'P', 'N', 'I', 'T', 'U', 'R', 'O', '2', 'T', 'U', 'T', 'T', 'Y', 'T', 'U', 'U', 'M', 'U', @@ -7047,10 +7688,12 @@ static const char unicode_name_words[71408] = { 'W', 'U', 'A', 'E', 'N', 'W', 'U', 'A', 'E', 'T', 'W', 'U', 'N', 'J', 'O', + 'X', '-', 'R', 'A', 'Y', 'X', '0', '0', '4', 'A', 'X', '0', '0', '4', 'B', 'X', '0', '0', '6', 'A', 'X', '0', '0', '8', 'A', + 'X', 'H', 'E', 'Y', 'N', 'X', 'I', 'R', 'O', 'N', 'X', 'Y', 'E', 'E', 'M', 'X', 'Y', 'O', 'O', 'J', @@ -7073,6 +7716,7 @@ static const char unicode_name_words[71408] = { 'Y', 'O', '-', 'A', 'E', 'Y', 'O', '-', 'E', 'O', 'Y', 'O', '-', 'Y', 'A', + 'Y', 'O', '-', 'Y', 'O', 'Y', 'U', '-', 'A', 'E', 'Y', 'U', '-', 'E', 'O', 'Y', 'U', '-', 'Y', 'E', @@ -7106,6 +7750,8 @@ static const char unicode_name_words[71408] = { 'Z', 'A', 'Q', 'E', 'F', 'Z', 'A', 'R', 'Q', 'A', 'Z', 'A', 'Y', 'I', 'N', + 'Z', 'E', 'B', 'R', 'A', + 'Z', 'E', 'V', 'O', 'K', 'Z', 'H', 'A', 'I', 'N', 'Z', 'H', 'U', 'O', 'P', 'Z', 'H', 'U', 'O', 'X', @@ -7138,6 +7784,7 @@ static const char unicode_name_words[71408] = { 'A', 'B', '0', '2', '3', 'M', 'A', 'B', '1', '3', '1', 'A', 'A', 'B', '1', '3', '1', 'B', + 'A', 'B', 'A', 'C', 'U', 'S', 'A', 'C', 'C', 'E', 'N', 'T', 'A', 'C', 'C', 'E', 'P', 'T', 'A', 'E', 'G', 'E', 'A', 'N', @@ -7145,13 +7792,18 @@ static const char unicode_name_words[71408] = { 'A', 'F', 'S', 'A', 'A', 'Q', 'A', 'I', 'H', 'V', 'U', 'S', 'A', 'I', 'K', 'A', 'R', 'A', + 'A', 'L', '-', 'J', 'U', 'Z', 'A', 'L', 'A', 'Y', 'H', 'E', + 'A', 'L', 'A', 'Y', 'H', 'I', 'A', 'L', 'K', 'A', 'L', 'I', + 'A', 'L', 'L', 'A', 'A', 'H', 'A', 'L', 'M', 'O', 'S', 'T', 'A', 'M', 'O', 'U', 'N', 'T', + 'A', 'M', 'U', 'L', 'E', 'T', 'A', 'N', 'C', 'H', 'O', 'R', 'A', 'N', 'C', 'O', 'R', 'A', 'A', 'N', 'G', 'L', 'E', 'D', + 'A', 'N', 'I', 'M', 'A', 'L', 'A', 'N', 'N', 'A', 'A', 'U', 'A', 'P', 'A', 'A', 'T', 'O', 'A', 'P', 'L', 'O', 'U', 'N', @@ -7178,6 +7830,7 @@ static const char unicode_name_words[71408] = { 'B', 'A', 'D', 'G', 'E', 'R', 'B', 'A', 'H', 'A', 'R', '2', 'B', 'A', 'I', 'M', 'A', 'I', + 'B', 'A', 'L', 'L', 'E', 'T', 'B', 'A', 'L', 'L', 'O', 'T', 'B', 'A', 'L', 'U', 'D', 'A', 'B', 'A', 'M', 'B', 'O', 'O', @@ -7187,6 +7840,7 @@ static const char unicode_name_words[71408] = { 'B', 'A', 'R', 'L', 'E', 'Y', 'B', 'A', 'R', 'R', 'E', 'D', 'B', 'A', 'R', 'R', 'E', 'E', + 'B', 'A', 'S', 'K', 'E', 'T', 'B', 'E', 'A', 'M', 'E', 'D', 'B', 'E', 'A', 'V', 'E', 'R', 'B', 'E', 'E', 'T', 'L', 'E', @@ -7197,6 +7851,7 @@ static const char unicode_name_words[71408] = { 'B', 'E', 'Y', 'Y', 'A', 'L', 'B', 'I', 'C', 'E', 'P', 'S', 'B', 'I', 'K', 'I', 'N', 'I', + 'B', 'I', 'L', 'L', 'E', 'D', 'B', 'I', 'N', 'A', 'R', 'Y', 'B', 'I', 'S', 'H', 'O', 'P', 'B', 'I', 'T', 'I', 'N', 'G', @@ -7212,11 +7867,14 @@ static const char unicode_name_words[71408] = { 'B', 'R', 'E', 'A', 'T', 'H', 'B', 'R', 'E', 'V', 'I', 'S', 'B', 'R', 'I', 'D', 'G', 'E', + 'B', 'R', 'I', 'E', 'F', 'S', 'B', 'R', 'O', 'K', 'E', 'N', 'B', 'R', 'O', 'N', 'Z', 'E', 'B', 'U', 'B', 'B', 'L', 'E', + 'B', 'U', 'C', 'K', 'E', 'T', 'B', 'U', 'C', 'K', 'L', 'E', 'B', 'U', 'L', 'L', 'E', 'T', + 'B', 'U', 'T', 'T', 'E', 'R', 'B', 'U', 'T', 'T', 'O', 'N', 'C', 'A', 'C', 'T', 'U', 'S', 'C', 'A', 'M', 'E', 'R', 'A', @@ -7225,6 +7883,8 @@ static const char unicode_name_words[71408] = { 'C', 'A', 'N', 'C', 'E', 'R', 'C', 'A', 'N', 'D', 'L', 'E', 'C', 'A', 'N', 'D', 'R', 'A', + 'C', 'A', 'N', 'N', 'E', 'D', + 'C', 'A', 'N', 'N', 'O', 'N', 'C', 'A', 'P', 'P', 'E', 'D', 'C', 'A', 'R', 'I', 'A', 'N', 'C', 'A', 'R', 'R', 'O', 'T', @@ -7236,12 +7896,14 @@ static const char unicode_name_words[71408] = { 'C', 'E', 'L', 'T', 'I', 'C', 'C', 'E', 'N', 'T', 'R', 'E', 'C', 'E', 'R', '-', 'W', 'A', + 'C', 'E', 'V', 'I', 'T', 'U', 'C', 'H', 'A', 'I', 'N', 'S', 'C', 'H', 'A', 'K', 'M', 'A', 'C', 'H', 'A', 'M', 'K', 'O', 'C', 'H', 'A', 'N', 'G', 'E', 'C', 'H', 'E', 'E', 'K', 'S', 'C', 'H', 'E', 'E', 'S', 'E', + 'C', 'H', 'E', 'L', 'N', 'U', 'C', 'H', 'E', 'R', 'R', 'Y', 'C', 'H', 'I', 'L', 'L', 'U', 'C', 'H', 'I', 'R', 'E', 'T', @@ -7258,6 +7920,8 @@ static const char unicode_name_words[71408] = { 'C', 'L', 'O', 'S', 'E', 'D', 'C', 'L', 'O', 'S', 'E', 'T', 'C', 'L', 'O', 'V', 'E', 'R', + 'C', 'M', '0', '1', '2', 'B', + 'C', 'M', '0', '7', '5', 'B', 'C', 'O', 'F', 'F', 'I', 'N', 'C', 'O', 'L', 'U', 'M', 'N', 'C', 'O', 'M', 'I', 'N', 'G', @@ -7273,8 +7937,11 @@ static const char unicode_name_words[71408] = { 'C', 'R', 'A', 'Y', 'O', 'N', 'C', 'R', 'E', 'D', 'I', 'T', 'C', 'R', 'O', 'C', 'U', 'S', + 'C', 'R', 'U', 'T', 'C', 'H', 'C', 'R', 'Y', 'I', 'N', 'G', + 'C', 'U', 'P', 'I', 'D', 'O', 'C', 'U', 'P', 'P', 'E', 'D', + 'C', 'U', 'R', 'L', 'E', 'D', 'C', 'U', 'R', 'V', 'E', 'D', 'D', 'A', 'A', 'D', 'H', 'U', 'D', 'A', 'G', 'E', 'S', 'H', @@ -7304,12 +7971,14 @@ static const char unicode_name_words[71408] = { 'D', 'I', 'P', 'P', 'E', 'R', 'D', 'I', 'R', 'E', 'C', 'T', 'D', 'I', 'V', 'I', 'D', 'E', + 'D', 'I', 'V', 'I', 'N', 'G', 'D', 'J', 'E', 'R', 'V', 'I', 'D', 'O', 'K', 'M', 'A', 'I', 'D', 'O', 'L', 'I', 'U', 'M', 'D', 'O', 'L', 'L', 'A', 'R', 'D', 'O', 'M', 'A', 'I', 'N', 'D', 'O', 'M', 'I', 'N', 'O', + 'D', 'O', 'R', 'O', 'M', 'E', 'D', 'O', 'T', 'S', '-', '1', 'D', 'O', 'T', 'S', '-', '2', 'D', 'O', 'T', 'S', '-', '3', @@ -7323,6 +7992,7 @@ static const char unicode_name_words[71408] = { 'D', 'R', 'A', 'G', 'O', 'N', 'D', 'R', 'E', 'A', 'M', 'Y', 'D', 'U', 'T', 'I', 'E', 'S', + 'D', 'V', 'U', 'M', 'Y', 'A', 'E', '-', 'M', 'A', 'I', 'L', 'E', 'I', 'G', 'H', 'T', 'H', 'E', 'I', 'G', 'H', 'T', 'Y', @@ -7374,9 +8044,11 @@ static const char unicode_name_words[71408] = { 'F', 'L', 'Y', 'I', 'N', 'G', 'F', 'O', 'L', 'D', 'E', 'D', 'F', 'O', 'L', 'D', 'E', 'R', + 'F', 'O', 'N', 'D', 'U', 'E', 'F', 'O', 'R', 'C', 'E', 'S', 'F', 'O', 'R', 'K', 'E', 'D', 'F', 'O', 'R', 'M', 'A', 'T', + 'F', 'O', 'R', 'M', 'E', 'E', 'F', 'O', 'U', 'R', 'T', 'H', 'F', 'R', 'A', 'M', 'E', 'S', 'F', 'R', 'A', 'N', 'K', 'S', @@ -7385,6 +8057,7 @@ static const char unicode_name_words[71408] = { 'G', 'A', 'N', 'G', 'I', 'A', 'G', 'A', 'P', 'P', 'E', 'D', 'G', 'A', 'R', 'D', 'E', 'N', + 'G', 'A', 'R', 'L', 'I', 'C', 'G', 'A', 'S', 'H', 'A', 'N', 'G', 'E', 'D', 'O', 'L', 'A', 'G', 'E', 'M', 'I', 'N', 'I', @@ -7400,6 +8073,7 @@ static const char unicode_name_words[71408] = { 'G', 'H', 'I', 'M', 'E', 'L', 'G', 'H', 'U', 'N', 'N', 'A', 'G', 'L', 'E', 'I', 'C', 'H', + 'G', 'L', 'O', 'V', 'E', 'S', 'G', 'O', 'B', 'L', 'I', 'N', 'G', 'O', 'L', 'F', 'E', 'R', 'G', 'O', 'R', 'G', 'O', 'N', @@ -7409,14 +8083,18 @@ static const char unicode_name_words[71408] = { 'G', 'R', 'A', 'T', 'E', 'R', 'G', 'R', 'O', 'U', 'N', 'D', 'G', 'U', 'I', 'T', 'A', 'R', + 'G', 'U', 'R', 'A', 'G', 'E', 'G', 'U', 'R', 'A', 'M', 'U', 'G', 'U', 'R', 'U', 'S', 'H', 'H', '-', 'T', 'Y', 'P', 'E', 'H', 'A', 'F', 'U', 'K', 'H', 'H', 'A', 'G', 'L', 'A', 'Z', + 'H', 'A', 'L', 'F', '-', '1', + 'H', 'A', 'L', 'F', '-', '2', 'H', 'A', 'M', 'M', 'E', 'R', 'H', 'A', 'N', 'D', 'L', 'E', 'H', 'A', 'N', 'G', 'U', 'L', + 'H', 'A', 'N', 'I', 'F', 'I', 'H', 'A', 'T', 'R', 'A', 'N', 'H', 'E', 'A', 'D', 'E', 'D', 'H', 'E', 'A', 'R', 'T', 'S', @@ -7429,21 +8107,25 @@ static const char unicode_name_words[71408] = { 'H', 'E', 'R', 'U', 'T', 'U', 'H', 'I', '-', 'R', 'E', 'S', 'H', 'I', 'D', 'I', 'N', 'G', + 'H', 'I', 'K', 'I', 'N', 'G', 'H', 'I', 'N', 'G', 'E', 'D', 'H', 'O', 'C', 'K', 'E', 'Y', 'H', 'O', 'L', 'L', 'O', 'W', 'H', 'O', 'O', 'K', 'E', 'D', 'H', 'U', 'I', 'I', 'T', 'O', 'H', 'U', 'S', 'H', 'E', 'D', + 'H', 'Y', 'G', 'I', 'E', 'A', 'H', 'Y', 'P', 'H', 'E', 'N', 'I', '-', 'B', 'E', 'A', 'M', 'I', '-', 'Y', 'A', '-', 'O', 'I', 'L', 'I', 'M', 'M', 'U', + 'I', 'M', 'A', 'A', 'L', 'A', 'I', 'N', 'D', 'I', 'A', 'N', 'I', 'N', 'G', 'W', 'A', 'Z', 'I', 'N', 'H', 'A', 'L', 'E', 'I', 'N', 'I', 'N', 'G', 'U', 'I', 'N', 'S', 'E', 'C', 'T', + 'I', 'N', 'S', 'E', 'R', 'T', 'I', 'N', 'S', 'I', 'D', 'E', 'I', 'S', 'A', 'K', 'I', 'A', 'I', 'S', 'L', 'A', 'N', 'D', @@ -7451,10 +8133,12 @@ static const char unicode_name_words[71408] = { 'I', 'T', 'A', 'L', 'I', 'C', 'I', 'Y', 'A', 'N', 'N', 'A', 'J', 'H', 'A', 'Y', 'I', 'N', + 'J', 'I', 'G', 'S', 'A', 'W', 'J', 'O', 'I', 'N', 'E', 'D', 'J', 'O', 'I', 'N', 'E', 'R', 'J', 'O', 'I', 'N', 'T', 'S', 'J', 'O', 'Y', 'O', 'U', 'S', + 'K', 'A', 'C', 'H', 'K', 'A', 'K', 'A', 'I', 'T', 'H', 'I', 'K', 'A', 'N', 'A', 'K', 'O', 'K', 'A', 'N', 'G', 'X', 'I', @@ -7472,8 +8156,10 @@ static const char unicode_name_words[71408] = { 'K', 'E', 'Y', 'C', 'A', 'P', 'K', 'H', 'A', 'M', 'T', 'I', 'K', 'H', 'A', 'N', 'D', 'A', + 'K', 'H', 'I', 'T', 'A', 'N', 'K', 'H', 'O', 'J', 'K', 'I', 'K', 'H', 'O', 'M', 'U', 'T', + 'K', 'H', 'O', 'N', 'N', 'A', 'K', 'H', 'U', 'D', 'A', 'M', 'K', 'I', 'E', 'V', 'A', 'N', 'K', 'I', 'L', 'L', 'E', 'R', @@ -7482,18 +8168,24 @@ static const char unicode_name_words[71408] = { 'K', 'I', 'Y', 'E', 'O', 'K', 'K', 'L', 'A', 'S', 'M', 'A', 'K', 'L', 'I', 'T', 'O', 'N', + 'K', 'L', 'Y', 'U', 'C', 'H', 'K', 'N', 'I', 'G', 'H', 'T', + 'K', 'O', 'B', 'Y', 'L', 'A', 'K', 'O', 'G', 'H', 'O', 'M', 'K', 'O', 'R', 'E', 'A', 'N', 'K', 'O', 'R', 'U', 'N', 'A', 'K', 'P', 'A', 'R', 'A', 'Q', + 'K', 'R', 'O', 'N', 'O', 'S', + 'K', 'U', 'R', 'U', 'N', 'I', 'K', 'U', 'S', 'H', 'U', '2', 'K', 'W', 'U', '3', '1', '8', 'K', 'Y', 'U', 'R', 'I', 'I', 'L', '-', 'T', 'Y', 'P', 'E', 'L', 'A', 'A', 'N', 'A', 'E', 'L', 'A', 'B', 'I', 'A', 'L', + 'L', 'A', 'D', 'D', 'E', 'R', 'L', 'A', 'H', 'S', 'H', 'U', + 'L', 'A', 'K', 'H', 'A', 'N', 'L', 'A', 'M', 'A', 'D', 'H', 'L', 'A', 'M', 'B', 'D', 'A', 'L', 'A', 'M', 'E', 'D', 'H', @@ -7527,6 +8219,7 @@ static const char unicode_name_words[71408] = { 'L', 'O', 'M', 'M', 'A', 'E', 'L', 'O', 'N', 'S', 'U', 'M', 'L', 'O', 'O', 'P', 'E', 'D', + 'L', 'O', 'T', 'I', 'O', 'N', 'L', 'O', 'U', 'D', 'L', 'Y', 'L', 'U', 'N', 'A', 'T', 'E', 'L', 'U', 'N', 'G', 'S', 'I', @@ -7537,9 +8230,11 @@ static const char unicode_name_words[71408] = { 'M', 'A', 'E', 'L', 'E', 'E', 'M', 'A', 'E', 'M', 'B', 'A', 'M', 'A', 'E', 'N', 'Y', 'I', + 'M', 'A', 'G', 'N', 'E', 'T', 'M', 'A', 'I', 'D', 'E', 'N', 'M', 'A', 'N', 'C', 'H', 'U', 'M', 'A', 'N', 'N', 'A', 'Z', + 'M', 'A', 'N', 'U', 'A', 'L', 'M', 'A', 'R', 'K', '-', '1', 'M', 'A', 'R', 'K', '-', '2', 'M', 'A', 'R', 'K', '-', '3', @@ -7553,6 +8248,7 @@ static const char unicode_name_words[71408] = { 'M', 'B', 'E', 'R', 'A', 'E', 'M', 'B', 'E', 'U', 'R', 'I', 'M', 'B', 'U', 'A', 'E', 'M', + 'M', 'E', 'C', 'H', 'I', 'K', 'M', 'E', 'D', 'I', 'A', 'L', 'M', 'E', 'D', 'I', 'U', 'M', 'M', 'E', 'E', 'T', 'E', 'I', @@ -7570,6 +8266,8 @@ static const char unicode_name_words[71408] = { 'M', 'I', 'K', 'R', 'O', 'N', 'M', 'I', 'L', 'L', 'E', 'T', 'M', 'I', 'N', 'I', 'M', 'A', + 'M', 'I', 'N', 'N', 'A', 'N', + 'M', 'I', 'R', 'R', 'O', 'R', 'M', 'O', 'B', 'I', 'L', 'E', 'M', 'O', 'D', 'E', 'L', 'S', 'M', 'O', 'D', 'E', 'R', 'N', @@ -7589,7 +8287,9 @@ static const char unicode_name_words[71408] = { 'N', 'A', 'U', 'T', 'H', 'S', 'N', 'A', 'X', 'I', 'A', 'N', 'N', 'D', 'O', 'M', 'B', 'U', + 'N', 'E', 'E', 'D', 'L', 'E', 'N', 'E', 'N', 'A', 'N', 'O', + 'N', 'E', 'S', 'S', 'U', 'S', 'N', 'E', 'S', 'T', 'E', 'D', 'N', 'E', 'U', 'T', 'E', 'R', 'N', 'G', 'A', 'N', 'G', 'U', @@ -7613,6 +8313,8 @@ static const char unicode_name_words[71408] = { 'N', 'O', 'K', 'H', 'U', 'K', 'N', 'O', 'R', 'D', 'I', 'C', 'N', 'O', 'R', 'M', 'A', 'L', + 'N', 'O', 'V', 'I', 'L', 'E', + 'N', 'O', 'Z', 'H', 'K', 'A', 'N', 'S', 'H', 'I', 'E', 'E', 'N', 'S', 'H', 'U', 'E', 'T', 'N', 'S', 'H', 'U', 'O', 'P', @@ -7628,6 +8330,8 @@ static const char unicode_name_words[71408] = { 'O', 'B', 'E', 'L', 'O', 'S', 'O', 'B', 'E', 'L', 'U', 'S', 'O', 'B', 'J', 'E', 'C', 'T', + 'O', 'B', 'L', 'A', 'K', 'O', + 'O', 'C', 'H', 'K', 'O', 'M', 'O', 'C', 'L', 'O', 'C', 'K', 'O', 'F', 'F', 'I', 'C', 'E', 'O', 'G', 'O', 'N', 'E', 'K', @@ -7649,16 +8353,21 @@ static const char unicode_name_words[71408] = { 'O', 'U', 'T', 'B', 'O', 'X', 'O', 'X', 'E', 'I', 'A', 'I', 'O', 'Y', 'A', 'N', 'N', 'A', + 'O', 'Y', 'S', 'T', 'E', 'R', 'P', 'A', 'A', 'R', 'A', 'E', + 'P', 'A', 'A', 'R', 'A', 'M', 'P', 'A', 'D', 'D', 'L', 'E', + 'P', 'A', 'G', 'O', 'D', 'A', 'P', 'A', 'H', 'A', 'W', 'H', 'P', 'A', 'I', 'R', 'E', 'D', 'P', 'A', 'K', 'P', 'A', 'K', 'P', 'A', 'L', 'L', 'A', 'S', 'P', 'A', 'L', 'U', 'T', 'A', 'P', 'A', 'M', 'A', 'D', 'A', + 'P', 'A', 'R', 'R', 'O', 'T', 'P', 'A', 'S', 'H', 'A', 'E', 'P', 'A', 'S', 'H', 'T', 'A', + 'P', 'A', 'S', 'S', 'E', 'D', 'P', 'E', 'E', 'S', 'H', 'I', 'P', 'E', 'N', 'C', 'I', 'L', 'P', 'E', 'N', 'I', 'H', 'I', @@ -7672,16 +8381,20 @@ static const char unicode_name_words[71408] = { 'P', 'E', 'S', 'E', 'T', 'A', 'P', 'E', 'U', 'T', 'A', 'E', 'P', 'H', 'N', 'A', 'E', 'K', + 'P', 'H', 'O', 'L', 'U', 'S', 'P', 'H', 'O', 'N', 'E', 'S', 'P', 'H', 'R', 'A', 'S', 'E', 'P', 'I', 'A', 'S', 'M', 'A', 'P', 'I', 'C', 'K', 'E', 'T', + 'P', 'I', 'C', 'K', 'U', 'P', 'P', 'I', 'K', 'U', 'R', 'U', + 'P', 'I', 'N', 'A', 'T', 'A', 'P', 'I', 'P', 'I', 'N', 'G', 'P', 'I', 'R', 'A', 'C', 'Y', 'P', 'I', 'S', 'C', 'E', 'S', 'P', 'I', 'S', 'T', 'O', 'L', 'P', 'L', 'A', 'N', 'C', 'K', + 'P', 'L', 'A', 'N', 'E', 'T', 'P', 'L', 'O', 'P', 'H', 'U', 'P', 'L', 'U', 'M', 'E', 'D', 'P', 'L', 'U', 'R', 'A', 'L', @@ -7698,6 +8411,7 @@ static const char unicode_name_words[71408] = { 'P', 'O', 'P', 'P', 'E', 'R', 'P', 'O', 'S', 'T', 'A', 'L', 'P', 'O', 'T', 'A', 'T', 'O', + 'P', 'O', 'T', 'T', 'E', 'D', 'P', 'O', 'W', 'D', 'E', 'R', 'P', 'O', 'W', 'E', 'R', 'S', 'P', 'R', 'A', 'Y', 'E', 'R', @@ -7711,6 +8425,7 @@ static const char unicode_name_words[71408] = { 'P', 'U', 'R', 'I', 'F', 'Y', 'P', 'U', 'R', 'I', 'T', 'Y', 'P', 'U', 'R', 'P', 'L', 'E', + 'P', 'U', 'Z', 'Z', 'L', 'E', 'Q', 'A', 'M', 'A', 'T', 'S', 'Q', 'A', 'R', 'N', 'E', 'Y', 'Q', 'E', 'T', 'A', 'N', 'A', @@ -7731,6 +8446,7 @@ static const char unicode_name_words[71408] = { 'R', 'I', 'B', 'B', 'O', 'N', 'R', 'I', 'K', 'R', 'I', 'K', 'R', 'I', 'M', 'G', 'B', 'A', + 'R', 'I', 'N', 'G', 'E', 'D', 'R', 'I', 'P', 'P', 'L', 'E', 'R', 'I', 'S', 'I', 'N', 'G', 'R', 'I', 'T', 'U', 'A', 'L', @@ -7752,6 +8468,7 @@ static const char unicode_name_words[71408] = { 'S', 'A', 'N', 'G', 'A', '2', 'S', 'A', 'N', 'N', 'Y', 'A', 'S', 'A', 'T', 'U', 'R', 'N', + 'S', 'A', 'U', 'C', 'E', 'R', 'S', 'A', 'Y', 'I', 'S', 'I', 'S', 'C', 'A', 'L', 'E', 'S', 'S', 'C', 'H', 'E', 'M', 'A', @@ -7764,13 +8481,16 @@ static const char unicode_name_words[71408] = { 'S', 'E', 'C', 'R', 'E', 'T', 'S', 'E', 'C', 'T', 'O', 'R', 'S', 'E', 'I', 'S', 'M', 'A', + 'S', 'E', 'L', 'E', 'N', 'A', 'S', 'E', 'L', 'F', 'I', 'E', 'S', 'E', 'R', 'I', 'F', 'S', 'S', 'E', 'S', 'A', 'M', 'E', 'S', 'E', 'T', 'F', 'O', 'N', 'S', 'E', 'U', 'A', 'E', 'Q', + 'S', 'E', 'W', 'I', 'N', 'G', 'S', 'H', 'A', 'D', 'D', 'A', 'S', 'H', 'A', 'D', 'E', 'D', + 'S', 'H', 'A', 'K', 'E', 'R', 'S', 'H', 'A', 'K', 'T', 'I', 'S', 'H', 'A', 'P', 'E', 'S', 'S', 'H', 'A', 'V', 'E', 'D', @@ -7794,6 +8514,7 @@ static const char unicode_name_words[71408] = { 'S', 'I', 'L', 'V', 'E', 'R', 'S', 'I', 'N', 'D', 'H', 'I', 'S', 'I', 'N', 'G', 'L', 'E', + 'S', 'I', 'R', 'R', 'A', 'H', 'S', 'I', 'X', 'T', 'H', 'S', 'S', 'K', 'E', 'W', 'E', 'D', 'S', 'L', 'E', 'E', 'P', 'Y', @@ -7812,6 +8533,7 @@ static const char unicode_name_words[71408] = { 'S', 'P', 'I', 'R', 'A', 'L', 'S', 'P', 'I', 'R', 'I', 'T', 'S', 'P', 'O', 'K', 'E', 'D', + 'S', 'P', 'O', 'N', 'G', 'E', 'S', 'P', 'O', 'R', 'T', 'S', 'S', 'P', 'R', 'E', 'A', 'D', 'S', 'P', 'R', 'I', 'N', 'G', @@ -7819,11 +8541,15 @@ static const char unicode_name_words[71408] = { 'S', 'P', 'U', 'N', 'G', 'S', 'S', 'Q', 'U', 'A', 'R', 'E', 'S', 'Q', 'U', 'I', 'S', 'H', + 'S', 'R', 'E', 'D', 'N', 'E', 'S', 'T', 'A', 'T', 'U', 'E', + 'S', 'T', 'A', 'T', 'Y', 'A', + 'S', 'T', 'E', 'A', 'M', 'Y', 'S', 'T', 'E', 'R', 'E', 'O', 'S', 'T', 'I', 'G', 'M', 'A', 'S', 'T', 'I', 'M', 'M', 'E', 'S', 'T', 'R', 'A', 'I', 'F', + 'S', 'T', 'R', 'E', 'L', 'A', 'S', 'T', 'R', 'E', 'S', 'S', 'S', 'T', 'R', 'I', 'D', 'E', 'S', 'T', 'R', 'I', 'K', 'E', @@ -7841,6 +8567,8 @@ static const char unicode_name_words[71408] = { 'S', 'U', 'R', 'A', 'N', 'G', 'S', 'U', 'R', 'F', 'E', 'R', 'S', 'V', 'A', 'S', 'T', 'I', + 'S', 'V', 'E', 'T', 'L', 'O', + 'S', 'V', 'E', 'T', 'L', 'Y', 'S', 'W', 'O', 'R', 'D', 'S', 'S', 'Y', 'L', 'O', 'T', 'I', 'S', 'Y', 'M', 'B', 'O', 'L', @@ -7848,10 +8576,13 @@ static const char unicode_name_words[71408] = { 'S', 'Y', 'O', 'U', 'W', 'A', 'S', 'Y', 'R', 'I', 'A', 'C', 'T', 'A', '-', 'R', 'O', 'L', + 'T', 'A', 'H', 'A', 'L', 'A', 'T', 'A', 'I', 'L', 'E', 'D', 'T', 'A', 'L', 'E', 'N', 'T', 'T', 'A', 'L', 'I', 'N', 'G', + 'T', 'A', 'M', 'A', 'L', 'E', 'T', 'A', 'M', 'I', 'N', 'G', + 'T', 'A', 'N', 'G', 'S', 'A', 'T', 'A', 'N', 'G', 'U', 'T', 'T', 'A', 'N', 'N', 'E', 'D', 'T', 'A', 'R', 'G', 'E', 'T', @@ -7859,11 +8590,13 @@ static const char unicode_name_words[71408] = { 'T', 'A', 'R', 'U', 'N', 'G', 'T', 'A', 'U', 'R', 'U', 'S', 'T', 'E', 'A', 'C', 'U', 'P', + 'T', 'E', 'A', 'P', 'O', 'T', 'T', 'E', 'D', 'U', 'N', 'G', 'T', 'E', 'L', 'E', 'I', 'A', 'T', 'E', 'L', 'L', 'E', 'R', 'T', 'E', 'L', 'O', 'U', 'S', 'T', 'E', 'L', 'U', 'G', 'U', + 'T', 'E', 'M', 'P', 'L', 'E', 'T', 'E', 'M', 'P', 'U', 'S', 'T', 'E', 'N', 'N', 'I', 'S', 'T', 'E', 'N', 'U', 'T', 'O', @@ -7884,6 +8617,7 @@ static const char unicode_name_words[71408] = { 'T', 'I', 'K', 'E', 'U', 'T', 'T', 'I', 'P', 'E', 'H', 'A', 'T', 'I', 'R', 'Y', 'A', 'K', + 'T', 'O', 'C', 'H', 'K', 'A', 'T', 'O', 'I', 'L', 'E', 'T', 'T', 'O', 'L', 'O', 'N', 'G', 'T', 'O', 'M', 'A', 'T', 'O', @@ -7895,6 +8629,13 @@ static const char unicode_name_words[71408] = { 'T', 'O', 'N', 'E', '-', '6', 'T', 'O', 'N', 'E', '-', '7', 'T', 'O', 'N', 'E', '-', '8', + 'T', 'O', 'N', 'E', '-', 'B', + 'T', 'O', 'N', 'E', '-', 'D', + 'T', 'O', 'N', 'E', '-', 'G', + 'T', 'O', 'N', 'E', '-', 'J', + 'T', 'O', 'N', 'E', '-', 'M', + 'T', 'O', 'N', 'E', '-', 'S', + 'T', 'O', 'N', 'E', '-', 'V', 'T', 'O', 'N', 'G', 'U', 'E', 'T', 'O', 'P', 'B', 'A', 'R', 'T', 'R', 'I', 'P', 'L', 'E', @@ -7927,26 +8668,36 @@ static const char unicode_name_words[71408] = { 'T', 'Y', 'P', 'E', '-', '5', 'T', 'Y', 'P', 'E', '-', '6', 'T', 'Y', 'P', 'E', '-', '7', + 'U', 'D', 'A', 'R', 'K', 'A', 'U', 'D', 'A', 'T', 'T', 'A', 'U', 'I', 'G', 'H', 'U', 'R', + 'U', 'N', 'E', 'V', 'E', 'N', + 'U', 'N', 'I', 'T', 'E', 'D', 'U', 'P', 'T', 'U', 'R', 'N', 'U', 'P', 'W', 'A', 'R', 'D', 'U', 'R', 'A', 'N', 'U', 'S', 'U', 'S', 'H', 'U', 'M', 'X', 'U', 'Y', 'A', 'N', 'N', 'A', + 'U', 'Y', 'G', 'H', 'U', 'R', 'V', 'A', 'L', 'L', 'E', 'Y', 'V', 'A', 'R', 'E', 'I', 'A', 'V', 'A', 'R', 'I', 'K', 'A', 'V', 'E', 'C', 'T', 'O', 'R', 'V', 'E', 'S', 'S', 'E', 'L', 'V', 'I', 'D', 'J', '-', '2', + 'V', 'I', 'E', 'W', 'E', 'R', 'V', 'I', 'O', 'L', 'I', 'N', 'V', 'I', 'R', 'A', 'M', 'A', 'V', 'I', 'R', 'I', 'A', 'M', 'V', 'O', 'I', 'C', 'E', 'D', + 'V', 'O', 'I', 'D', 'E', 'D', 'V', 'O', 'L', 'U', 'M', 'E', 'V', 'R', 'A', 'C', 'H', 'Y', 'V', 'U', 'L', 'G', 'A', 'R', + 'V', 'Y', 'S', 'O', 'K', 'O', + 'W', 'A', 'A', 'J', 'I', 'B', + 'W', 'A', 'F', 'F', 'L', 'E', + 'W', 'A', 'N', 'C', 'H', 'O', 'W', 'A', 'N', 'I', 'N', 'G', 'W', 'A', 'R', 'A', 'N', 'G', 'W', 'A', 'V', 'I', 'N', 'G', @@ -7971,6 +8722,7 @@ static const char unicode_name_words[71408] = { 'Y', 'E', 'O', '-', 'Y', 'A', 'Y', 'E', 'U', 'A', 'E', 'T', 'Y', 'E', 'U', 'R', 'A', 'E', + 'Y', 'E', 'Z', 'I', 'D', 'I', 'Y', 'F', 'E', 'S', 'I', 'S', 'Y', 'O', '-', 'Y', 'A', 'E', 'Y', 'O', '-', 'Y', 'E', 'O', @@ -7980,6 +8732,7 @@ static const char unicode_name_words[71408] = { 'Z', 'E', 'M', 'L', 'Y', 'A', 'Z', 'H', 'A', 'Y', 'I', 'N', 'Z', 'I', 'G', 'Z', 'A', 'G', + 'Z', 'O', 'M', 'B', 'I', 'E', 'Z', 'Q', 'A', 'P', 'H', 'A', 'Z', 'W', 'N', 'B', 'S', 'P', 'A', 'A', 'Y', 'A', 'N', 'N', 'A', @@ -7988,6 +8741,7 @@ static const char unicode_name_words[71408] = { 'A', 'C', 'A', 'D', 'E', 'M', 'Y', 'A', 'C', 'C', 'O', 'U', 'N', 'T', 'A', 'D', 'D', 'R', 'E', 'S', 'S', + 'A', 'D', 'M', 'E', 'T', 'O', 'S', 'A', 'D', 'V', 'A', 'N', 'C', 'E', 'A', 'E', 'Y', 'A', 'N', 'N', 'A', 'A', 'F', 'G', 'H', 'A', 'N', 'I', @@ -7996,15 +8750,22 @@ static const char unicode_name_words[71408] = { 'A', 'H', 'A', 'G', 'G', 'A', 'R', 'A', 'I', 'V', 'I', 'L', 'I', 'K', 'A', 'I', 'Y', 'A', 'N', 'N', 'A', + 'A', 'L', 'A', 'Y', 'H', 'A', 'A', + 'A', 'L', 'A', 'Y', 'H', 'I', 'M', + 'A', 'L', 'A', 'Y', 'N', 'A', 'A', 'A', 'L', 'E', 'M', 'B', 'I', 'C', 'A', 'L', 'I', 'G', 'N', 'E', 'D', + 'A', 'L', 'L', 'A', 'A', 'H', 'U', 'A', 'L', 'L', 'A', 'H', 'O', 'U', 'A', 'M', 'A', 'L', 'G', 'A', 'M', 'A', 'M', 'P', 'H', 'O', 'R', 'A', 'A', 'N', '-', 'N', 'I', 'S', 'F', 'A', 'N', 'G', 'U', 'L', 'A', 'R', + 'A', 'N', 'H', 'U', 'M', 'A', 'A', + 'A', 'N', 'H', 'U', 'N', 'N', 'A', 'A', 'N', 'N', 'U', 'I', 'T', 'Y', 'A', 'N', 'T', 'E', 'N', 'N', 'A', + 'A', 'P', 'O', 'L', 'L', 'O', 'N', 'A', 'P', 'O', 'T', 'H', 'E', 'S', 'A', 'R', 'A', 'B', 'I', 'A', 'N', 'A', 'R', 'A', 'E', 'A', '-', 'A', @@ -8016,6 +8777,7 @@ static const char unicode_name_words[71408] = { 'A', 'R', 'K', 'A', 'A', 'N', 'U', 'A', 'R', 'K', 'T', 'I', 'K', 'O', 'A', 'R', 'S', 'E', 'N', 'I', 'C', + 'A', 'S', 'T', 'R', 'A', 'E', 'A', 'A', 'U', 'S', 'T', 'R', 'A', 'L', 'A', 'U', 'Y', 'A', 'N', 'N', 'A', 'A', 'V', 'E', 'R', 'A', 'G', 'E', @@ -8026,6 +8788,7 @@ static const char unicode_name_words[71408] = { 'B', 'A', 'I', 'R', 'K', 'A', 'N', 'B', 'A', 'L', 'L', 'O', 'O', 'N', 'B', 'A', 'M', 'B', 'O', 'O', 'S', + 'B', 'A', 'N', 'D', 'A', 'G', 'E', 'B', 'A', 'R', 'L', 'I', 'N', 'E', 'B', 'A', 'R', 'R', 'E', 'K', 'H', 'B', 'A', 'R', 'R', 'I', 'E', 'R', @@ -8033,6 +8796,7 @@ static const char unicode_name_words[71408] = { 'B', 'A', 'T', 'H', 'T', 'U', 'B', 'B', 'A', 'T', 'T', 'E', 'R', 'Y', 'B', 'A', 'Y', 'A', 'N', 'N', 'A', + 'B', 'E', 'A', 'R', 'D', 'E', 'D', 'B', 'E', 'A', 'T', 'I', 'N', 'G', 'B', 'E', 'C', 'A', 'U', 'S', 'E', 'B', 'E', 'E', 'H', 'I', 'V', 'E', @@ -8043,17 +8807,26 @@ static const char unicode_name_words[71408] = { 'B', 'I', 'C', 'Y', 'C', 'L', 'E', 'B', 'I', 'N', 'D', 'I', 'N', 'G', 'B', 'I', 'S', 'M', 'U', 'T', 'H', + 'B', 'I', 'T', 'C', 'O', 'I', 'N', 'B', 'J', 'A', 'R', 'K', 'A', 'N', 'B', 'L', 'E', 'N', 'D', 'E', 'D', + 'B', 'L', 'O', 'C', 'K', '-', '2', + 'B', 'L', 'O', 'C', 'K', '-', '3', + 'B', 'L', 'O', 'C', 'K', '-', '4', + 'B', 'L', 'O', 'C', 'K', '-', '5', + 'B', 'L', 'O', 'C', 'K', '-', '6', + 'B', 'L', 'O', 'C', 'K', '-', '7', 'B', 'L', 'O', 'S', 'S', 'O', 'M', 'B', 'L', 'O', 'W', 'I', 'N', 'G', 'B', 'O', 'R', 'A', 'X', '-', '2', 'B', 'O', 'R', 'A', 'X', '-', '3', + 'B', 'O', 'R', 'Z', 'A', 'Y', 'A', 'B', 'O', 'U', 'Q', 'U', 'E', 'T', 'B', 'O', 'W', 'L', 'I', 'N', 'G', 'B', 'R', 'A', 'C', 'K', 'E', 'T', 'B', 'R', 'A', 'I', 'L', 'L', 'E', 'B', 'R', 'A', 'K', 'C', 'E', 'T', + 'B', 'R', 'E', 'A', 'T', 'H', 'Y', 'B', 'R', 'I', 'S', 'T', 'L', 'E', 'B', 'U', 'B', 'B', 'L', 'E', 'S', 'B', 'U', 'F', 'F', 'A', 'L', 'O', @@ -8065,6 +8838,7 @@ static const char unicode_name_words[71408] = { 'C', 'A', 'P', 'I', 'T', 'A', 'L', 'C', 'A', 'P', 'T', 'I', 'V', 'E', 'C', 'A', 'R', 'R', 'I', 'E', 'R', + 'C', 'A', 'U', 'D', 'A', 'T', 'E', 'C', 'A', 'U', 'T', 'I', 'O', 'N', 'C', 'A', 'Y', 'A', 'N', 'N', 'A', 'C', 'E', 'D', 'I', 'L', 'L', 'A', @@ -8074,6 +8848,7 @@ static const char unicode_name_words[71408] = { 'C', 'H', 'A', 'M', 'I', 'L', 'I', 'C', 'H', 'A', 'P', 'T', 'E', 'R', 'C', 'H', 'A', 'R', 'I', 'O', 'T', + 'C', 'H', 'A', 'S', 'H', 'K', 'A', 'C', 'H', 'E', 'C', 'K', 'E', 'R', 'C', 'H', 'E', 'I', 'N', 'A', 'P', 'C', 'H', 'E', 'V', 'R', 'O', 'N', @@ -8092,7 +8867,9 @@ static const char unicode_name_words[71408] = { 'C', 'L', 'O', 'T', 'H', 'E', 'S', 'C', 'L', 'U', 'S', 'T', 'E', 'R', 'C', 'O', 'A', 'S', 'T', 'E', 'R', + 'C', 'O', 'C', 'O', 'N', 'U', 'T', 'C', 'O', 'M', 'P', 'A', 'R', 'E', + 'C', 'O', 'M', 'P', 'A', 'S', 'S', 'C', 'O', 'N', 'I', 'C', 'A', 'L', 'C', 'O', 'N', 'T', 'A', 'C', 'T', 'C', 'O', 'N', 'T', 'A', 'I', 'N', @@ -8100,6 +8877,7 @@ static const char unicode_name_words[71408] = { 'C', 'O', 'N', 'T', 'R', 'O', 'L', 'C', 'O', 'O', 'K', 'I', 'N', 'G', 'C', 'O', 'R', 'N', 'E', 'R', 'S', + 'C', 'O', 'R', 'N', 'I', 'S', 'H', 'C', 'O', 'R', 'O', 'N', 'I', 'S', 'C', 'O', 'R', 'R', 'E', 'C', 'T', 'C', 'O', 'U', 'N', 'C', 'I', 'L', @@ -8107,6 +8885,8 @@ static const char unicode_name_words[71408] = { 'C', 'R', 'I', 'C', 'K', 'E', 'T', 'C', 'R', 'O', 'S', 'S', 'E', 'D', 'C', 'R', 'Y', 'S', 'T', 'A', 'L', + 'C', 'U', 'P', 'C', 'A', 'K', 'E', + 'C', 'U', 'R', 'L', 'I', 'N', 'G', 'C', 'U', 'R', 'R', 'E', 'N', 'T', 'C', 'U', 'R', 'S', 'I', 'V', 'E', 'C', 'U', 'R', 'V', 'I', 'N', 'G', @@ -8191,6 +8971,7 @@ static const char unicode_name_words[71408] = { 'E', 'L', 'B', 'A', 'S', 'A', 'N', 'E', 'L', 'E', 'M', 'E', 'N', 'T', 'E', 'L', 'L', 'I', 'P', 'S', 'E', + 'E', 'L', 'Y', 'M', 'A', 'I', 'C', 'E', 'N', 'A', 'R', 'X', 'I', 'S', 'E', 'N', 'Q', 'U', 'I', 'R', 'Y', 'E', 'N', 'T', 'R', 'Y', '-', '1', @@ -8198,9 +8979,11 @@ static const char unicode_name_words[71408] = { 'E', 'P', 'S', 'I', 'L', 'O', 'N', 'E', 'T', 'N', 'A', 'H', 'T', 'A', 'E', 'V', 'E', 'N', 'I', 'N', 'G', + 'E', 'Y', 'E', 'B', 'R', 'O', 'W', 'F', 'A', 'C', 'I', 'N', 'G', 'S', 'F', 'A', 'C', 'T', 'O', 'R', 'Y', 'F', 'A', 'I', 'L', 'U', 'R', 'E', + 'F', 'A', 'L', 'A', 'F', 'E', 'L', 'F', 'A', 'L', 'L', 'I', 'N', 'G', 'F', 'A', 'T', 'I', 'G', 'U', 'E', 'F', 'A', 'Y', 'A', 'N', 'N', 'A', @@ -8217,28 +9000,34 @@ static const char unicode_name_words[71408] = { 'F', 'L', 'U', 'S', 'H', 'E', 'D', 'F', 'O', 'N', 'G', 'M', 'A', 'N', 'F', 'O', 'R', 'K', 'I', 'N', 'G', + 'F', 'O', 'R', 'T', 'U', 'N', 'E', 'F', 'O', 'R', 'W', 'A', 'R', 'D', 'F', 'R', 'A', 'K', 'T', 'U', 'R', 'F', 'U', 'N', 'E', 'R', 'A', 'L', 'G', 'A', 'A', 'H', 'L', 'A', 'A', 'G', 'A', 'R', 'M', 'E', 'N', 'T', 'G', 'A', 'Y', 'A', 'N', 'N', 'A', + 'G', 'E', 'N', 'E', 'R', 'A', 'L', 'G', 'E', 'N', 'E', 'R', 'I', 'C', 'G', 'E', 'S', 'H', 'T', 'I', 'N', 'G', 'E', 'S', 'T', 'U', 'R', 'E', 'G', 'H', 'A', 'A', 'M', 'A', 'E', 'G', 'I', 'B', 'B', 'O', 'U', 'S', + 'G', 'I', 'R', 'A', 'F', 'F', 'E', 'G', 'I', 'R', 'U', 'D', 'A', 'A', 'G', 'L', 'A', 'G', 'O', 'L', 'I', 'G', 'L', 'A', 'S', 'S', 'E', 'S', 'G', 'L', 'O', 'T', 'T', 'A', 'L', 'G', 'L', 'O', 'W', 'I', 'N', 'G', + 'G', 'O', 'G', 'G', 'L', 'E', 'S', + 'G', 'O', 'R', 'A', 'Z', 'D', 'O', 'G', 'O', 'R', 'I', 'L', 'L', 'A', 'G', 'R', 'A', 'D', 'U', 'A', 'L', 'G', 'R', 'A', 'N', 'T', 'H', 'A', 'G', 'R', 'E', 'A', 'T', 'E', 'R', 'G', 'R', 'O', 'W', 'I', 'N', 'G', 'G', 'U', 'A', 'R', 'A', 'N', 'I', + 'G', 'U', 'N', 'J', 'A', 'L', 'A', 'H', 'A', 'F', 'U', 'K', 'H', 'A', 'H', 'A', 'I', 'R', 'C', 'U', 'T', 'H', 'A', 'L', 'A', 'N', 'T', 'A', @@ -8252,6 +9041,7 @@ static const char unicode_name_words[71408] = { 'H', 'A', 'Y', 'A', 'N', 'N', 'A', 'H', 'E', '-', 'G', 'O', 'A', 'T', 'H', 'E', 'A', 'D', 'I', 'N', 'G', + 'H', 'E', 'A', 'R', 'I', 'N', 'G', 'H', 'E', 'R', 'A', 'E', 'U', 'M', 'H', 'E', 'X', 'A', 'G', 'O', 'N', 'H', 'I', 'T', 'T', 'I', 'N', 'G', @@ -8274,6 +9064,7 @@ static const char unicode_name_words[71408] = { 'I', 'N', 'V', 'E', 'R', 'S', 'E', 'I', 'O', 'D', 'H', 'A', 'D', 'H', 'I', 'O', 'T', 'A', 'T', 'E', 'D', + 'I', 'S', 'H', 'M', 'A', 'A', 'M', 'I', 'S', 'O', 'L', 'A', 'T', 'E', 'I', 'Z', 'A', 'K', 'A', 'Y', 'A', 'I', 'Z', 'H', 'I', 'T', 'S', 'A', @@ -8286,6 +9077,7 @@ static const char unicode_name_words[71408] = { 'K', 'A', 'N', 'N', 'A', 'D', 'A', 'K', 'A', 'N', 'T', 'A', 'J', 'A', 'K', 'A', 'R', 'A', 'T', 'T', 'O', + 'K', 'A', 'R', 'O', 'R', 'A', 'N', 'K', 'A', 'R', 'O', 'R', 'I', 'I', 'K', 'A', 'T', 'H', 'A', 'K', 'A', 'K', 'A', 'Y', 'A', 'N', 'N', 'A', @@ -8295,6 +9087,7 @@ static const char unicode_name_words[71408] = { 'K', 'E', 'U', 'A', 'E', 'R', 'I', 'K', 'E', 'U', 'S', 'E', 'U', 'X', 'K', 'E', 'U', 'Y', 'E', 'U', 'X', + 'K', 'H', 'A', 'M', 'I', 'L', 'O', 'K', 'H', 'I', 'E', 'U', 'K', 'H', 'K', 'I', 'K', 'A', 'K', 'U', 'I', 'K', 'I', 'N', 'S', 'H', 'I', 'P', @@ -8307,6 +9100,9 @@ static const char unicode_name_words[71408] = { 'K', 'O', 'R', 'A', 'N', 'I', 'C', 'K', 'O', 'R', 'O', 'N', 'I', 'S', 'K', 'R', 'A', 'T', 'I', 'M', 'A', + 'K', 'R', 'Y', 'Z', 'H', 'E', 'M', + 'K', 'U', 'F', 'I', 'S', 'M', 'A', + 'K', 'U', 'P', 'N', 'A', 'Y', 'A', 'K', 'U', 'R', 'O', 'O', 'N', 'E', 'K', 'Y', 'A', 'T', 'H', 'O', 'S', 'K', 'Y', 'L', 'I', 'S', 'M', 'A', @@ -8356,20 +9152,25 @@ static const char unicode_name_words[71408] = { 'L', 'A', 'K', '-', '6', '6', '8', 'L', 'A', 'K', '-', '7', '2', '4', 'L', 'A', 'K', '-', '7', '4', '9', + 'L', 'A', 'N', 'T', 'A', 'N', 'G', 'L', 'A', 'N', 'T', 'E', 'R', 'N', 'L', 'A', 'R', 'G', 'E', 'S', 'T', 'L', 'A', 'T', 'E', 'R', 'A', 'L', 'L', 'A', 'Y', 'A', 'N', 'N', 'A', 'L', 'E', 'A', 'D', 'I', 'N', 'G', + 'L', 'E', 'A', 'N', 'I', 'N', 'G', 'L', 'E', 'A', 'T', 'H', 'E', 'R', 'L', 'E', 'G', 'E', 'T', 'O', 'S', 'L', 'E', 'O', 'P', 'A', 'R', 'D', 'L', 'E', 'T', 'T', 'E', 'R', 'S', + 'L', 'E', 'V', 'E', 'L', '-', '2', + 'L', 'E', 'V', 'E', 'L', '-', '3', 'L', 'I', 'B', 'E', 'R', 'T', 'Y', 'L', 'I', 'C', 'K', 'I', 'N', 'G', 'L', 'I', 'M', 'I', 'T', 'E', 'D', 'L', 'I', 'N', 'K', 'I', 'N', 'G', 'L', 'J', 'U', 'D', 'I', 'J', 'E', + 'L', 'O', 'B', 'S', 'T', 'E', 'R', 'L', 'O', 'G', 'I', 'C', 'A', 'L', 'L', 'O', 'W', '-', 'M', 'I', 'D', 'L', 'O', 'W', 'E', 'R', 'E', 'D', @@ -8384,10 +9185,12 @@ static const char unicode_name_words[71408] = { 'M', 'A', 'I', 'K', 'U', 'R', 'O', 'M', 'A', 'I', 'L', 'B', 'O', 'X', 'M', 'A', 'I', 'M', 'U', 'A', 'N', + 'M', 'A', 'K', 'A', 'S', 'A', 'R', 'M', 'A', 'K', 'S', 'U', 'R', 'A', 'M', 'A', 'L', 'A', 'K', 'O', 'N', 'M', 'A', 'L', 'E', 'E', 'R', 'I', 'M', 'A', 'L', 'T', 'E', 'S', 'E', + 'M', 'A', 'M', 'M', 'O', 'T', 'H', 'M', 'A', 'N', 'D', 'A', 'I', 'C', 'M', 'A', 'N', 'S', 'U', 'A', 'E', 'M', 'A', 'N', 'S', 'Y', 'O', 'N', @@ -8396,6 +9199,7 @@ static const char unicode_name_words[71408] = { 'M', 'A', 'R', 'C', 'H', 'E', 'N', 'M', 'A', 'R', 'T', 'I', 'A', 'L', 'M', 'A', 'R', 'W', 'A', 'R', 'I', + 'M', 'A', 'S', 'A', 'R', 'A', 'M', 'M', 'A', 'S', 'S', 'A', 'G', 'E', 'M', 'A', 'S', 'S', 'I', 'N', 'G', 'M', 'A', 'T', 'T', 'O', 'C', 'K', @@ -8407,24 +9211,30 @@ static const char unicode_name_words[71408] = { 'M', 'E', 'E', 'T', 'O', 'R', 'U', 'M', 'E', 'G', 'A', 'T', 'O', 'N', 'M', 'E', 'L', 'O', 'D', 'I', 'C', + 'M', 'E', 'L', 'T', 'I', 'N', 'G', 'M', 'E', 'N', 'O', 'R', 'A', 'H', 'M', 'E', 'R', 'C', 'U', 'R', 'Y', 'M', 'G', 'B', 'A', 'S', 'A', 'Q', 'M', 'G', 'B', 'O', 'F', 'U', 'M', + 'M', 'I', 'C', 'R', 'O', 'B', 'E', 'M', 'I', 'D', 'L', 'I', 'N', 'E', 'M', 'I', 'K', 'U', 'R', 'O', 'N', 'M', 'I', 'N', 'I', 'B', 'U', 'S', 'M', 'K', 'P', 'A', 'R', 'A', 'Q', 'M', 'O', 'D', 'E', 'S', 'T', 'Y', + 'M', 'O', 'N', 'O', 'C', 'L', 'E', 'M', 'O', 'N', 'S', 'T', 'E', 'R', 'M', 'O', 'O', 'M', 'E', 'U', 'T', 'M', 'O', 'O', 'M', 'P', 'U', 'Q', 'M', 'O', 'R', 'N', 'I', 'N', 'G', 'M', 'O', 'R', 'T', 'U', 'U', 'M', + 'M', 'R', 'A', 'C', 'H', 'N', 'O', + 'M', 'R', 'A', 'C', 'H', 'N', 'Y', 'M', 'U', 'L', 'T', 'A', 'N', 'I', 'M', 'U', 'S', 'I', 'C', 'A', 'L', 'M', 'Y', 'A', 'N', 'M', 'A', 'R', 'M', 'Y', 'S', 'L', 'I', 'T', 'E', + 'N', 'A', 'K', 'A', 'A', 'R', 'A', 'N', 'A', 'S', 'K', 'A', 'P', 'I', 'N', 'A', 'T', 'U', 'R', 'A', 'L', 'N', 'A', 'Y', 'A', 'N', 'N', 'A', @@ -8433,6 +9243,7 @@ static const char unicode_name_words[71408] = { 'N', 'E', 'I', 'T', 'H', 'E', 'R', 'N', 'E', 'P', 'T', 'U', 'N', 'E', 'N', 'E', 'Q', 'U', 'D', 'A', 'A', + 'N', 'E', 'S', 'T', 'I', 'N', 'G', 'N', 'E', 'U', 'T', 'R', 'A', 'L', 'N', 'E', 'W', 'L', 'I', 'N', 'E', 'N', 'G', 'E', 'A', 'D', 'A', 'L', @@ -8479,6 +9290,7 @@ static const char unicode_name_words[71408] = { 'O', 'R', 'D', 'I', 'N', 'A', 'L', 'O', 'S', 'M', 'A', 'N', 'Y', 'A', 'O', 'T', 'H', 'A', 'L', 'A', 'N', + 'O', 'T', 'T', 'O', 'M', 'A', 'N', 'O', 'U', 'T', 'L', 'I', 'N', 'E', 'O', 'V', 'E', 'R', 'B', 'A', 'R', 'O', 'V', 'E', 'R', 'L', 'A', 'P', @@ -8504,7 +9316,9 @@ static const char unicode_name_words[71408] = { 'P', 'A', 'T', 'T', 'E', 'R', 'N', 'P', 'A', 'Y', 'A', 'N', 'N', 'A', 'P', 'A', 'Y', 'E', 'R', 'O', 'K', + 'P', 'E', 'A', 'C', 'O', 'C', 'K', 'P', 'E', 'A', 'N', 'U', 'T', 'S', + 'P', 'E', 'E', 'K', 'I', 'N', 'G', 'P', 'E', 'N', 'G', 'K', 'A', 'L', 'P', 'E', 'N', 'G', 'U', 'I', 'N', 'P', 'E', 'N', 'N', 'A', 'N', 'T', @@ -8522,35 +9336,52 @@ static const char unicode_name_words[71408] = { 'P', 'H', 'I', 'E', 'U', 'P', 'H', 'P', 'H', 'I', 'N', 'T', 'H', 'U', 'P', 'H', 'U', 'T', 'H', 'A', 'O', + 'P', 'I', 'A', 'S', 'T', 'R', 'E', 'P', 'I', 'C', 'T', 'U', 'R', 'E', 'P', 'I', 'L', 'C', 'R', 'O', 'W', + 'P', 'I', 'N', 'C', 'H', 'E', 'D', 'P', 'I', 'R', 'I', 'E', 'E', 'N', 'P', 'I', 'S', 'E', 'L', 'E', 'H', + 'P', 'L', 'A', 'C', 'A', 'R', 'D', 'P', 'L', 'A', 'G', 'I', 'O', 'S', 'P', 'L', 'A', 'Y', 'I', 'N', 'G', + 'P', 'L', 'U', 'N', 'G', 'E', 'R', 'P', 'O', 'D', 'A', 'T', 'U', 'S', 'P', 'O', 'I', 'N', 'T', 'E', 'D', 'P', 'O', 'I', 'N', 'T', 'E', 'R', + 'P', 'O', 'L', 'N', 'A', 'Y', 'A', 'P', 'O', 'P', 'C', 'O', 'R', 'N', 'P', 'O', 'P', 'P', 'I', 'N', 'G', 'P', 'O', 'S', 'T', 'B', 'O', 'X', 'P', 'O', 'T', 'A', 'B', 'L', 'E', 'P', 'O', 'U', 'L', 'T', 'R', 'Y', + 'P', 'O', 'U', 'R', 'I', 'N', 'G', 'P', 'O', 'U', 'T', 'I', 'N', 'G', + 'P', 'O', 'V', 'O', 'D', 'N', 'Y', + 'P', 'O', 'V', 'Y', 'S', 'H', 'E', 'P', 'R', 'E', 'C', 'E', 'D', 'E', 'P', 'R', 'E', 'F', 'A', 'C', 'E', 'P', 'R', 'E', 'N', 'K', 'H', 'A', 'P', 'R', 'E', 'S', 'E', 'N', 'T', 'P', 'R', 'E', 'S', 'S', 'E', 'D', + 'P', 'R', 'E', 'T', 'Z', 'E', 'L', 'P', 'R', 'I', 'N', 'T', 'E', 'R', 'P', 'R', 'I', 'V', 'A', 'T', 'E', + 'P', 'R', 'I', 'Z', 'N', 'A', 'K', + 'P', 'R', 'O', 'B', 'I', 'N', 'G', 'P', 'R', 'O', 'D', 'U', 'C', 'T', 'P', 'S', 'A', 'L', 'T', 'E', 'R', + 'P', 'U', 'A', 'C', 'H', 'U', 'E', + 'P', 'U', 'N', 'C', 'T', 'U', 'S', 'P', 'U', 'N', 'G', 'A', 'A', 'M', 'P', 'U', 'R', 'N', 'A', 'M', 'A', 'P', 'U', 'S', 'H', 'I', 'N', 'G', 'P', 'U', 'S', 'H', 'P', 'I', 'N', + 'P', 'U', 'T', 'N', 'A', 'Y', 'A', 'Q', 'U', 'A', 'R', 'T', 'E', 'R', + 'Q', 'U', 'D', 'D', 'I', 'S', 'A', + 'R', 'A', '-', 'K', 'A', 'R', 'A', + 'R', 'A', 'C', 'C', 'O', 'O', 'N', 'R', 'A', 'C', 'Q', 'U', 'E', 'T', 'R', 'A', 'D', 'I', 'C', 'A', 'L', 'R', 'A', 'I', 'L', 'W', 'A', 'Y', @@ -8560,8 +9391,11 @@ static const char unicode_name_words[71408] = { 'R', 'A', 'P', 'I', 'S', 'M', 'A', 'R', 'A', 'S', 'W', 'A', 'D', 'I', 'R', 'A', 'Y', 'A', 'N', 'N', 'A', + 'R', 'A', 'Z', 'S', 'E', 'K', 'A', + 'R', 'E', 'A', 'D', 'I', 'N', 'G', 'R', 'E', 'A', 'H', 'M', 'U', 'K', 'R', 'E', 'A', 'L', 'G', 'A', 'R', + 'R', 'E', 'C', 'E', 'I', 'P', 'T', 'R', 'E', 'G', 'I', 'A', '-', '2', 'R', 'E', 'G', 'U', 'L', 'U', 'S', 'R', 'E', 'L', 'A', 'X', 'E', 'D', @@ -8581,6 +9415,7 @@ static const char unicode_name_words[71408] = { 'R', 'O', 'U', 'N', 'D', 'E', 'D', 'R', 'O', 'W', 'B', 'O', 'A', 'T', 'R', 'U', 'N', 'N', 'I', 'N', 'G', + 'R', 'U', 'S', 'S', 'I', 'A', 'N', 'R', 'U', 'U', 'B', 'U', 'R', 'U', 'S', 'A', 'I', 'K', 'U', 'R', 'U', 'S', 'A', 'K', 'E', 'U', 'A', 'E', @@ -8599,6 +9434,7 @@ static const char unicode_name_words[71408] = { 'S', 'E', 'C', 'T', 'I', 'O', 'N', 'S', 'E', 'G', 'M', 'E', 'N', 'T', 'S', 'E', 'M', 'K', 'A', 'T', 'H', + 'S', 'E', 'R', 'I', 'O', 'U', 'S', 'S', 'E', 'R', 'V', 'I', 'C', 'E', 'S', 'E', 'U', 'N', 'Y', 'A', 'M', 'S', 'E', 'V', 'E', 'N', 'T', 'H', @@ -8614,9 +9450,11 @@ static const char unicode_name_words[71408] = { 'S', 'H', 'C', 'H', 'O', 'O', 'I', 'S', 'H', 'E', 'S', 'H', 'I', 'G', 'S', 'H', 'E', 'U', 'A', 'E', 'Q', + 'S', 'H', 'O', 'C', 'K', 'E', 'D', 'S', 'H', 'T', 'A', 'P', 'I', 'C', 'S', 'H', 'U', 'F', 'F', 'L', 'E', 'S', 'I', 'D', 'D', 'H', 'A', 'M', + 'S', 'I', 'G', 'M', 'O', 'I', 'D', 'S', 'I', 'L', 'I', 'Q', 'U', 'A', 'S', 'I', 'M', 'I', 'L', 'A', 'R', 'S', 'I', 'N', 'G', 'A', 'A', 'T', @@ -8634,8 +9472,10 @@ static const char unicode_name_words[71408] = { 'S', 'N', 'O', 'W', 'M', 'A', 'N', 'S', 'O', 'C', 'I', 'E', 'T', 'Y', 'S', 'O', 'G', 'D', 'I', 'A', 'N', + 'S', 'O', 'L', 'D', 'I', 'E', 'R', 'S', 'O', 'L', 'I', 'D', 'U', 'S', 'S', 'O', 'M', 'P', 'E', 'N', 'G', + 'S', 'O', 'Y', 'O', 'M', 'B', 'O', 'S', 'P', 'A', 'C', 'I', 'N', 'G', 'S', 'P', 'A', 'R', 'K', 'L', 'E', 'S', 'P', 'E', 'A', 'K', 'E', 'R', @@ -8647,6 +9487,7 @@ static const char unicode_name_words[71408] = { 'S', 'Q', 'U', 'A', 'R', 'E', 'D', 'S', 'Q', 'U', 'A', 'R', 'E', 'S', 'S', 'Q', 'U', 'E', 'E', 'Z', 'E', + 'S', 'T', 'A', 'C', 'K', 'E', 'D', 'S', 'T', 'A', 'D', 'I', 'U', 'M', 'S', 'T', 'A', 'M', 'P', 'E', 'D', 'S', 'T', 'A', 'R', 'R', 'E', 'D', @@ -8656,6 +9497,7 @@ static const char unicode_name_words[71408] = { 'S', 'T', 'A', 'V', 'R', 'O', 'S', 'S', 'T', 'A', 'V', 'R', 'O', 'U', 'S', 'T', 'I', 'R', 'R', 'U', 'P', + 'S', 'T', 'R', 'A', 'N', 'N', 'O', 'S', 'T', 'R', 'A', 'T', 'U', 'M', 'S', 'T', 'R', 'E', 'T', 'C', 'H', 'S', 'T', 'R', 'O', 'K', 'E', 'S', @@ -8673,12 +9515,15 @@ static const char unicode_name_words[71408] = { 'S', 'Y', 'N', 'E', 'V', 'M', 'A', 'S', 'Y', 'R', 'I', 'N', 'G', 'E', 'T', '-', 'S', 'H', 'I', 'R', 'T', + 'T', 'A', 'A', 'A', 'L', 'A', 'A', 'T', 'A', 'A', 'L', 'U', 'J', 'A', 'T', 'A', 'A', 'S', 'H', 'A', 'E', 'T', 'A', 'G', 'A', 'L', 'O', 'G', 'T', 'A', 'I', 'S', 'Y', 'O', 'U', + 'T', 'A', 'K', 'E', 'O', 'U', 'T', 'T', 'A', 'L', 'E', 'N', 'T', 'S', 'T', 'A', 'N', 'G', 'E', 'N', 'T', + 'T', 'A', 'S', 'H', 'E', 'E', 'L', 'T', 'A', 'T', 'W', 'E', 'E', 'L', 'T', 'A', 'Y', 'A', 'N', 'N', 'A', 'T', 'C', 'H', 'E', 'H', 'E', 'H', @@ -8695,10 +9540,12 @@ static const char unicode_name_words[71408] = { 'T', 'H', 'U', 'N', 'D', 'E', 'R', 'T', 'I', 'B', 'E', 'T', 'A', 'N', 'T', 'I', 'C', 'K', 'E', 'T', 'S', + 'T', 'I', 'K', 'H', 'A', 'Y', 'A', 'T', 'I', 'L', 'T', 'I', 'N', 'G', 'T', 'I', 'N', 'A', 'G', 'M', 'A', 'T', 'I', 'R', 'H', 'U', 'T', 'A', 'T', 'I', 'T', 'U', 'A', 'E', 'P', + 'T', 'O', 'O', 'L', 'B', 'O', 'X', 'T', 'O', 'R', 'N', 'A', 'D', 'O', 'T', 'O', 'U', 'C', 'H', 'E', 'S', 'T', 'O', 'W', 'A', 'R', 'D', 'S', @@ -8721,6 +9568,7 @@ static const char unicode_name_words[71408] = { 'T', 'R', 'U', 'M', 'P', '-', '8', 'T', 'R', 'U', 'M', 'P', '-', '9', 'T', 'R', 'U', 'M', 'P', 'E', 'T', + 'T', 'R', 'Y', 'A', 'S', 'K', 'A', 'T', 'S', 'A', 'A', 'D', 'I', 'Y', 'T', 'T', 'U', 'D', 'D', 'A', 'G', 'T', 'U', 'M', 'B', 'L', 'E', 'R', @@ -8741,6 +9589,8 @@ static const char unicode_name_words[71408] = { 'U', 'P', 'W', 'A', 'R', 'D', 'S', 'U', 'S', 'H', 'E', 'N', 'N', 'A', 'U', 'U', 'Y', 'A', 'N', 'N', 'A', + 'U', 'Z', 'H', 'A', 'K', 'K', 'U', + 'V', 'A', 'M', 'P', 'I', 'R', 'E', 'V', 'A', 'P', 'O', 'U', 'R', 'S', 'V', 'A', 'R', 'E', 'I', 'A', 'I', 'V', 'A', 'R', 'I', 'A', 'N', 'T', @@ -8772,12 +9622,15 @@ static const char unicode_name_words[71408] = { 'W', 'O', 'R', 'S', 'H', 'I', 'P', 'W', 'R', 'A', 'P', 'P', 'E', 'D', 'W', 'R', 'I', 'T', 'I', 'N', 'G', + 'X', 'I', 'A', 'N', 'G', 'Q', 'I', 'Y', 'A', 'E', 'M', 'M', 'A', 'E', + 'Y', 'A', 'W', 'N', 'I', 'N', 'G', 'Y', 'A', 'Y', 'A', 'N', 'N', 'A', 'Y', 'E', 'N', 'I', 'S', 'E', 'I', 'Y', 'I', 'D', 'D', 'I', 'S', 'H', 'Y', 'P', 'O', 'R', 'R', 'O', 'I', 'Z', 'H', 'I', 'V', 'E', 'T', 'E', + 'Z', 'M', 'E', 'Y', 'T', 'S', 'A', 'A', '1', '0', '0', '-', '1', '0', '2', 'A', '4', '0', '0', '-', 'V', 'A', 'S', 'A', '4', '0', '1', '-', 'V', 'A', 'S', @@ -8800,6 +9653,7 @@ static const char unicode_name_words[71408] = { 'A', '4', '1', '8', '-', 'V', 'A', 'S', 'A', 'C', 'T', 'I', 'V', 'A', 'T', 'E', 'A', 'C', 'T', 'U', 'A', 'L', 'L', 'Y', + 'A', 'D', 'H', 'E', 'S', 'I', 'V', 'E', 'A', 'E', 'E', 'Y', 'A', 'N', 'N', 'A', 'A', 'I', 'R', 'P', 'L', 'A', 'N', 'E', 'A', 'K', 'H', 'M', 'I', 'M', 'I', 'C', @@ -8831,6 +9685,7 @@ static const char unicode_name_words[71408] = { 'A', 'S', 'T', 'E', 'R', 'I', 'S', 'K', 'A', 'S', 'T', 'E', 'R', 'I', 'S', 'M', 'A', 'T', 'H', 'L', 'E', 'T', 'I', 'C', + 'A', 'T', 'I', 'K', 'R', 'A', 'M', 'A', 'A', 'T', 'T', 'A', 'C', 'H', 'E', 'D', 'A', 'T', 'T', 'H', 'A', 'C', 'A', 'N', 'A', 'V', 'A', 'G', 'R', 'A', 'H', 'A', @@ -8849,13 +9704,16 @@ static const char unicode_name_words[71408] = { 'B', 'I', 'D', 'E', 'N', 'T', 'A', 'L', 'B', 'I', 'L', 'A', 'B', 'I', 'A', 'L', 'B', 'I', 'L', 'L', 'I', 'O', 'N', 'S', + 'B', 'I', 'N', 'O', 'V', 'I', 'L', 'E', 'B', 'I', 'R', 'T', 'H', 'D', 'A', 'Y', 'B', 'L', 'O', 'W', 'F', 'I', 'S', 'H', 'B', 'O', 'H', 'A', 'I', 'R', 'I', 'C', 'B', 'O', 'O', 'K', 'M', 'A', 'R', 'K', 'B', 'O', 'P', 'O', 'M', 'O', 'F', 'O', 'B', 'O', 'U', 'N', 'D', 'A', 'R', 'Y', + 'B', 'R', 'A', 'C', 'K', 'E', 'T', 'S', 'B', 'R', 'A', 'N', 'C', 'H', 'E', 'S', + 'B', 'R', 'O', 'C', 'C', 'O', 'L', 'I', 'B', 'U', 'G', 'I', 'N', 'E', 'S', 'E', 'B', 'U', 'I', 'L', 'D', 'I', 'N', 'G', 'B', 'U', 'L', 'L', 'H', 'O', 'R', 'N', @@ -8889,6 +9747,7 @@ static const char unicode_name_words[71408] = { 'C', 'I', 'V', 'I', 'L', 'I', 'A', 'N', 'C', 'L', 'A', 'P', 'P', 'I', 'N', 'G', 'C', 'L', 'I', 'M', 'A', 'C', 'U', 'S', + 'C', 'L', 'I', 'M', 'B', 'I', 'N', 'G', 'C', 'L', 'I', 'N', 'G', 'I', 'N', 'G', 'C', 'L', 'I', 'N', 'K', 'I', 'N', 'G', 'C', 'O', 'C', 'K', 'T', 'A', 'I', 'L', @@ -8900,9 +9759,12 @@ static const char unicode_name_words[71408] = { 'C', 'O', 'N', 'S', 'T', 'A', 'N', 'T', 'C', 'O', 'N', 'T', 'A', 'I', 'N', 'S', 'C', 'O', 'P', 'P', 'E', 'R', '-', '2', + 'C', 'O', 'P', 'Y', 'L', 'E', 'F', 'T', 'C', 'O', 'U', 'N', 'T', 'I', 'N', 'G', + 'C', 'O', 'V', 'E', 'R', 'I', 'N', 'G', 'C', 'R', 'E', 'A', 'T', 'I', 'V', 'E', 'C', 'R', 'E', 'S', 'C', 'E', 'N', 'T', + 'C', 'R', 'O', 'S', 'S', 'B', 'A', 'R', 'C', 'R', 'O', 'S', 'S', 'I', 'N', 'G', 'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', 'C', 'R', 'U', 'Z', 'E', 'I', 'R', 'O', @@ -8923,6 +9785,7 @@ static const char unicode_name_words[71408] = { 'D', 'E', 'L', 'E', 'T', 'I', 'O', 'N', 'D', 'E', 'L', 'I', 'V', 'E', 'R', 'Y', 'D', 'E', 'N', 'A', 'R', 'I', 'U', 'S', + 'D', 'E', 'R', 'B', 'I', 'T', 'S', 'A', 'D', 'E', 'R', 'E', 'L', 'I', 'C', 'T', 'D', 'E', 'Y', 'T', 'E', 'R', 'O', 'S', 'D', 'E', 'Y', 'T', 'E', 'R', 'O', 'U', @@ -9002,11 +9865,13 @@ static const char unicode_name_words[71408] = { 'D', 'O', 'T', 'T', 'E', 'D', '-', 'N', 'D', 'O', 'T', 'T', 'E', 'D', '-', 'P', 'D', 'O', 'U', 'G', 'H', 'N', 'U', 'T', + 'D', 'O', 'W', 'N', 'W', 'A', 'R', 'D', 'D', 'R', 'A', 'C', 'H', 'M', 'A', 'S', 'D', 'R', 'A', 'F', 'T', 'I', 'N', 'G', 'D', 'R', 'A', 'U', 'G', 'H', 'T', 'S', 'D', 'R', 'A', 'W', 'I', 'N', 'G', 'S', 'D', 'R', 'O', 'O', 'L', 'I', 'N', 'G', + 'D', 'U', 'M', 'P', 'L', 'I', 'N', 'G', 'D', 'U', 'P', 'L', 'O', 'Y', 'A', 'N', 'D', 'U', 'R', 'A', 'T', 'I', 'O', 'N', 'D', 'U', 'S', 'H', 'E', 'N', 'N', 'A', @@ -9015,6 +9880,8 @@ static const char unicode_name_words[71408] = { 'E', 'I', 'G', 'H', 'T', 'E', 'E', 'N', 'E', 'L', 'E', 'C', 'T', 'R', 'I', 'C', 'E', 'L', 'E', 'P', 'H', 'A', 'N', 'T', + 'E', 'L', 'E', 'V', 'A', 'T', 'O', 'R', + 'E', 'L', 'E', 'V', 'A', 'T', 'U', 'S', 'E', 'L', 'L', 'I', 'P', 'S', 'I', 'S', 'E', 'L', 'L', 'I', 'P', 'T', 'I', 'C', 'E', 'M', 'P', 'H', 'A', 'S', 'I', 'S', @@ -9042,6 +9909,7 @@ static const char unicode_name_words[71408] = { 'F', 'I', 'N', 'G', 'E', 'R', 'E', 'D', 'F', 'I', 'R', 'E', 'W', 'O', 'R', 'K', 'F', 'I', 'S', 'H', 'H', 'O', 'O', 'K', + 'F', 'L', 'A', 'M', 'I', 'N', 'G', 'O', 'F', 'L', 'A', 'T', 'N', 'E', 'S', 'S', 'F', 'L', 'O', 'R', 'E', 'T', 'T', 'E', 'F', 'L', 'O', 'U', 'R', 'I', 'S', 'H', @@ -9054,6 +9922,7 @@ static const char unicode_name_words[71408] = { 'F', 'R', 'A', 'C', 'T', 'I', 'O', 'N', 'F', 'R', 'A', 'G', 'M', 'E', 'N', 'T', 'F', 'R', 'A', 'G', 'R', 'A', 'N', 'T', + 'F', 'R', 'E', 'E', 'Z', 'I', 'N', 'G', 'F', 'R', 'O', 'W', 'N', 'I', 'N', 'G', 'F', 'U', 'L', 'L', 'N', 'E', 'S', 'S', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', @@ -9065,17 +9934,20 @@ static const char unicode_name_words[71408] = { 'G', 'H', 'E', 'U', 'G', 'H', 'E', 'N', 'G', 'R', 'A', 'P', 'H', 'E', 'M', 'E', 'G', 'R', 'I', 'N', 'N', 'I', 'N', 'G', + 'G', 'R', 'O', 'M', 'N', 'A', 'Y', 'A', 'G', 'U', 'J', 'A', 'R', 'A', 'T', 'I', 'G', 'U', 'R', 'M', 'U', 'K', 'H', 'I', 'H', 'A', 'N', '-', 'A', 'K', 'A', 'T', 'H', 'A', 'N', 'D', '-', 'C', 'U', 'P', 'H', 'A', 'N', 'D', 'B', 'A', 'L', 'L', 'H', 'A', 'N', 'G', 'Z', 'H', 'O', 'U', + 'H', 'A', 'R', 'B', 'A', 'H', 'A', 'Y', 'H', 'A', 'R', 'D', 'N', 'E', 'S', 'S', 'H', 'A', 'R', 'K', 'L', 'E', 'A', 'N', 'H', 'A', 'R', 'M', 'O', 'N', 'I', 'C', 'H', 'A', 'T', 'C', 'H', 'I', 'N', 'G', 'H', 'E', 'A', 'V', 'E', 'N', 'L', 'Y', + 'H', 'E', 'D', 'G', 'E', 'H', 'O', 'G', 'H', 'E', 'X', 'A', 'G', 'R', 'A', 'M', 'H', 'E', 'X', 'I', 'F', 'O', 'R', 'M', 'H', 'I', 'B', 'I', 'S', 'C', 'U', 'S', @@ -9108,17 +9980,21 @@ static const char unicode_name_words[71408] = { 'J', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', 'J', 'O', 'Y', 'S', 'T', 'I', 'C', 'K', 'J', 'U', 'G', 'G', 'L', 'I', 'N', 'G', + 'K', 'A', 'N', 'G', 'A', 'R', 'O', 'O', 'K', 'A', 'R', 'S', 'H', 'A', 'N', 'A', 'K', 'A', 'S', 'H', 'M', 'I', 'R', 'I', 'K', 'A', 'S', 'R', 'A', 'T', 'A', 'N', 'K', 'A', 'T', 'A', 'K', 'A', 'N', 'A', 'K', 'A', 'T', 'H', 'I', 'S', 'T', 'I', 'K', 'E', 'Y', 'B', 'O', 'A', 'R', 'D', + 'K', 'H', 'O', 'K', 'H', 'L', 'O', 'M', + 'K', 'N', 'E', 'E', 'L', 'I', 'N', 'G', 'K', 'N', 'U', 'C', 'K', 'L', 'E', 'S', 'K', 'O', 'N', 'T', 'E', 'V', 'M', 'A', 'K', 'O', 'U', 'F', 'I', 'S', 'M', 'A', 'K', 'R', 'E', 'M', 'A', 'S', 'T', 'I', 'L', '-', 'S', 'H', 'A', 'P', 'E', 'D', + 'L', 'A', 'C', 'R', 'O', 'S', 'S', 'E', 'L', 'A', 'N', 'G', 'U', 'A', 'G', 'E', 'L', 'A', 'T', 'I', 'N', 'A', 'T', 'E', 'L', 'A', 'U', 'G', 'H', 'I', 'N', 'G', @@ -9147,7 +10023,9 @@ static const char unicode_name_words[71408] = { 'M', 'A', 'I', 'M', 'A', 'L', 'A', 'I', 'M', 'A', 'I', 'Y', 'A', 'M', 'O', 'K', 'M', 'A', 'N', 'A', 'C', 'L', 'E', 'S', + 'M', 'A', 'N', 'D', 'A', 'R', 'I', 'N', 'M', 'A', 'N', 'G', 'A', 'L', 'A', 'M', + 'M', 'A', 'R', 'R', 'A', 'T', 'A', 'N', 'M', 'A', 'R', 'R', 'I', 'A', 'G', 'E', 'M', 'A', 'R', 'R', 'Y', 'I', 'N', 'G', 'M', 'A', 'R', 'T', 'Y', 'R', 'I', 'A', @@ -9157,6 +10035,7 @@ static const char unicode_name_words[71408] = { 'M', 'B', 'I', 'R', 'I', 'E', 'E', 'N', 'M', 'E', 'A', 'S', 'U', 'R', 'E', 'D', 'M', 'E', 'D', 'I', 'C', 'I', 'N', 'E', + 'M', 'E', 'D', 'I', 'E', 'V', 'A', 'L', 'M', 'E', 'M', '-', 'Q', 'O', 'P', 'H', 'M', 'E', 'R', 'O', 'I', 'T', 'I', 'C', 'M', 'E', 'T', 'R', 'E', 'T', 'E', 'S', @@ -9171,15 +10050,18 @@ static const char unicode_name_words[71408] = { 'M', 'O', 'N', 'O', 'G', 'R', 'A', 'M', 'M', 'O', 'N', 'O', 'R', 'A', 'I', 'L', 'M', 'O', 'N', 'T', 'I', 'E', 'E', 'N', + 'M', 'O', 'S', 'Q', 'U', 'I', 'T', 'O', 'M', 'O', 'T', 'O', 'R', 'W', 'A', 'Y', 'M', 'O', 'U', 'N', 'T', 'A', 'I', 'N', 'M', 'O', 'V', 'E', 'M', 'E', 'N', 'T', + 'M', 'T', 'A', 'V', 'R', 'U', 'L', 'I', 'M', 'U', 'L', 'T', 'I', 'M', 'A', 'P', 'M', 'U', 'L', 'T', 'I', 'P', 'L', 'E', 'M', 'U', 'L', 'T', 'I', 'S', 'E', 'T', 'M', 'U', 'S', 'H', 'R', 'O', 'O', 'M', 'N', 'A', 'N', 'S', 'A', 'N', 'A', 'Q', 'N', 'A', 'T', 'I', 'O', 'N', 'A', 'L', + 'N', 'A', 'T', 'T', 'I', 'L', 'I', 'K', 'N', 'E', 'G', 'A', 'T', 'I', 'O', 'N', 'N', 'E', 'G', 'A', 'T', 'I', 'V', 'E', 'N', 'G', 'E', 'U', 'R', 'E', 'U', 'T', @@ -9197,6 +10079,9 @@ static const char unicode_name_words[71408] = { 'N', 'O', 'T', 'E', 'H', 'E', 'A', 'D', 'N', 'O', 'V', 'E', 'M', 'B', 'E', 'R', 'N', 'T', 'E', 'U', 'N', 'G', 'B', 'A', + 'N', 'Y', 'I', 'A', 'K', 'E', 'N', 'G', + 'O', 'B', 'L', 'A', 'C', 'H', 'K', 'O', + 'O', 'B', 'S', 'E', 'R', 'V', 'E', 'R', 'O', 'M', 'I', 'S', 'S', 'I', 'O', 'N', 'O', 'N', 'C', 'O', 'M', 'I', 'N', 'G', 'O', 'N', 'E', '-', 'L', 'I', 'N', 'E', @@ -9205,6 +10090,7 @@ static const char unicode_name_words[71408] = { 'O', 'R', 'I', 'G', 'I', 'N', 'A', 'L', 'O', 'R', 'N', 'A', 'M', 'E', 'N', 'T', 'O', 'R', 'T', 'H', 'O', 'D', 'O', 'X', + 'O', 'T', 'S', 'E', 'C', 'H', 'K', 'A', 'O', 'U', 'T', 'L', 'I', 'N', 'E', 'D', 'O', 'V', 'E', 'R', 'L', 'A', 'I', 'D', 'O', 'V', 'E', 'R', 'L', 'I', 'N', 'E', @@ -9222,11 +10108,13 @@ static const char unicode_name_words[71408] = { 'P', 'A', 'N', 'O', 'L', 'O', 'N', 'G', 'P', 'A', 'N', 'Y', 'A', 'K', 'R', 'A', 'P', 'A', 'N', 'Y', 'E', 'C', 'E', 'K', + 'P', 'A', 'R', 'A', 'K', 'L', 'I', 'T', 'P', 'A', 'R', 'A', 'L', 'L', 'E', 'L', 'P', 'A', 'R', 'I', 'C', 'H', 'O', 'N', 'P', 'A', 'R', 'T', 'H', 'I', 'A', 'N', 'P', 'A', 'S', 'A', 'N', 'G', 'A', 'N', 'P', 'A', 'S', 'S', 'P', 'O', 'R', 'T', + 'P', 'A', 'T', 'H', 'A', 'K', 'K', 'U', 'P', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', 'P', 'E', 'D', 'E', 'S', 'T', 'A', 'L', 'P', 'E', 'L', 'A', 'S', 'T', 'O', 'N', @@ -9237,26 +10125,31 @@ static const char unicode_name_words[71408] = { 'P', 'H', 'A', 'A', 'R', 'K', 'A', 'A', 'P', 'H', 'A', 'G', 'S', '-', 'P', 'A', 'P', 'H', 'A', 'I', 'S', 'T', 'O', 'S', + 'P', 'I', 'N', 'C', 'H', 'I', 'N', 'G', 'P', 'I', 'N', 'W', 'H', 'E', 'E', 'L', 'P', 'I', 'P', 'A', 'E', 'M', 'B', 'A', 'P', 'L', 'A', 'S', 'T', 'I', 'C', 'S', + 'P', 'L', 'E', 'A', 'D', 'I', 'N', 'G', 'P', 'L', 'E', 'T', 'H', 'R', 'O', 'N', 'P', 'N', 'E', 'U', 'M', 'A', 'T', 'A', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G', 'P', 'O', 'K', 'R', 'Y', 'T', 'I', 'E', 'P', 'O', 'R', 'T', 'A', 'B', 'L', 'E', + 'P', 'O', 'S', 'E', 'I', 'D', 'O', 'N', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N', 'P', 'O', 'W', 'D', 'E', 'R', 'E', 'D', 'P', 'R', 'A', 'M', '-', 'B', 'E', 'I', 'P', 'R', 'A', 'M', '-', 'P', 'I', 'I', 'P', 'R', 'E', 'C', 'E', 'D', 'E', 'D', 'P', 'R', 'E', 'C', 'E', 'D', 'E', 'S', + 'P', 'R', 'E', 'F', 'I', 'X', 'E', 'D', 'P', 'R', 'E', 'G', 'N', 'A', 'N', 'T', 'P', 'R', 'E', 'V', 'I', 'O', 'U', 'S', 'P', 'R', 'I', 'N', 'C', 'E', 'S', 'S', 'P', 'R', 'O', 'F', 'O', 'U', 'N', 'D', 'P', 'R', 'O', 'G', 'R', 'E', 'S', 'S', 'P', 'R', 'O', 'P', 'E', 'R', 'T', 'Y', + 'P', 'R', 'O', 'S', 'T', 'A', 'Y', 'A', 'P', 'U', 'S', 'H', 'P', 'I', 'K', 'A', 'Q', 'A', 'I', 'R', 'T', 'H', 'R', 'A', 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', @@ -9264,6 +10157,8 @@ static const char unicode_name_words[71408] = { 'Q', 'U', 'A', 'R', 'T', 'E', 'R', 'S', 'Q', 'U', 'E', 'S', 'T', 'I', 'O', 'N', 'Q', 'U', 'I', 'N', 'C', 'U', 'N', 'X', + 'Q', 'U', 'I', 'N', 'T', 'I', 'L', 'E', + 'R', 'A', 'H', 'I', 'M', 'A', 'H', 'U', 'R', 'E', 'C', 'E', 'I', 'V', 'E', 'R', 'R', 'E', 'C', 'O', 'R', 'D', 'E', 'R', 'R', 'E', 'C', 'Y', 'C', 'L', 'E', 'D', @@ -9279,6 +10174,7 @@ static const char unicode_name_words[71408] = { 'R', 'E', 'S', 'P', 'O', 'N', 'S', 'E', 'R', 'E', 'S', 'T', 'R', 'O', 'O', 'M', 'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D', + 'R', 'I', 'C', 'K', 'S', 'H', 'A', 'W', 'R', 'I', 'G', 'V', 'E', 'D', 'I', 'C', 'R', 'O', 'H', 'I', 'N', 'G', 'Y', 'A', 'R', 'O', 'M', 'A', 'N', 'I', 'A', 'N', @@ -9287,8 +10183,12 @@ static const char unicode_name_words[71408] = { 'S', '-', 'S', 'H', 'A', 'P', 'E', 'D', 'S', 'A', 'I', 'L', 'B', 'O', 'A', 'T', 'S', 'A', 'L', 'T', 'I', 'L', 'L', 'O', + 'S', 'A', 'L', 'U', 'T', 'I', 'N', 'G', + 'S', 'A', 'N', 'D', 'W', 'I', 'C', 'H', + 'S', 'A', 'N', 'S', 'K', 'R', 'I', 'T', 'S', 'A', 'N', 'T', 'I', 'I', 'M', 'U', 'S', 'A', 'N', 'Y', 'O', 'O', 'G', 'A', + 'S', 'A', 'U', 'R', 'O', 'P', 'O', 'D', 'S', 'A', 'X', 'I', 'M', 'A', 'T', 'A', 'S', 'C', 'I', 'S', 'S', 'O', 'R', 'S', 'S', 'C', 'O', 'R', 'P', 'I', 'O', 'N', @@ -9297,6 +10197,7 @@ static const char unicode_name_words[71408] = { 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', 'S', 'E', 'M', 'I', 'S', 'O', 'F', 'T', 'S', 'E', 'M', 'U', 'N', 'C', 'I', 'A', + 'S', 'E', 'N', 'T', 'A', 'G', 'O', 'N', 'S', 'E', 'P', 'T', 'U', 'P', 'L', 'E', 'S', 'H', 'A', 'D', 'O', 'W', 'E', 'D', 'S', 'H', 'A', 'M', 'R', 'O', 'C', 'K', @@ -9305,6 +10206,7 @@ static const char unicode_name_words[71408] = { 'S', 'H', 'O', 'O', 'T', 'I', 'N', 'G', 'S', 'H', 'O', 'P', 'P', 'I', 'N', 'G', 'S', 'H', 'O', 'U', 'L', 'D', 'E', 'R', + 'S', 'H', 'U', 'A', 'N', 'G', 'X', 'I', 'S', 'I', 'C', 'K', 'N', 'E', 'S', 'S', 'S', 'I', 'D', 'E', 'W', 'A', 'Y', 'S', 'S', 'I', 'M', 'A', 'N', 'S', 'I', 'S', @@ -9315,7 +10217,9 @@ static const char unicode_name_words[71408] = { 'S', 'L', 'I', 'G', 'H', 'T', 'L', 'Y', 'S', 'M', 'I', 'R', 'K', 'I', 'N', 'G', 'S', 'N', 'E', 'E', 'Z', 'I', 'N', 'G', + 'S', 'O', 'F', 'T', 'B', 'A', 'L', 'L', 'S', 'O', 'F', 'T', 'N', 'E', 'S', 'S', + 'S', 'O', 'R', 'O', 'C', 'H', 'Y', 'A', 'S', 'O', 'U', 'T', 'H', 'E', 'R', 'N', 'S', 'P', 'A', 'R', 'K', 'L', 'E', 'R', 'S', 'P', 'A', 'R', 'K', 'L', 'E', 'S', @@ -9329,8 +10233,11 @@ static const char unicode_name_words[71408] = { 'S', 'T', 'A', 'C', 'C', 'A', 'T', 'O', 'S', 'T', 'A', 'L', 'L', 'I', 'O', 'N', 'S', 'T', 'A', 'N', 'D', 'A', 'R', 'D', + 'S', 'T', 'A', 'N', 'D', 'I', 'N', 'G', + 'S', 'T', 'A', 'R', 'T', 'I', 'N', 'G', 'S', 'T', 'E', 'A', 'M', 'I', 'N', 'G', 'S', 'T', 'I', 'C', 'K', 'I', 'N', 'G', + 'S', 'T', 'O', 'P', 'I', 'T', 'S', 'A', 'S', 'T', 'O', 'P', 'P', 'A', 'G', 'E', 'S', 'T', 'O', 'P', 'P', 'I', 'N', 'G', 'S', 'T', 'R', 'A', 'I', 'G', 'H', 'T', @@ -9353,8 +10260,10 @@ static const char unicode_name_words[71408] = { 'S', 'U', 'I', 'T', 'A', 'B', 'L', 'E', 'S', 'U', 'P', 'E', 'R', 'S', 'E', 'T', 'S', 'U', 'R', 'R', 'O', 'U', 'N', 'D', + 'S', 'V', 'E', 'T', 'L', 'A', 'Y', 'A', 'S', 'W', 'A', 'P', 'P', 'I', 'N', 'G', 'S', 'W', 'I', 'M', 'M', 'I', 'N', 'G', + 'S', 'W', 'I', 'M', 'S', 'U', 'I', 'T', 'S', 'Y', 'L', 'L', 'A', 'B', 'L', 'E', 'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', 'S', 'Y', 'M', 'B', 'O', 'L', '-', '2', @@ -9373,6 +10282,7 @@ static const char unicode_name_words[71408] = { 'T', 'A', 'T', 'T', 'O', 'O', 'E', 'D', 'T', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', 'T', 'E', 'A', 'R', '-', 'O', 'F', 'F', + 'T', 'E', 'R', 'M', 'I', 'N', 'A', 'L', 'T', 'E', 'S', 'S', 'A', 'R', 'O', 'N', 'T', 'E', 'T', 'A', 'R', 'T', 'O', 'S', 'T', 'E', 'T', 'R', 'A', 'P', 'L', 'I', @@ -9428,11 +10338,17 @@ static const char unicode_name_words[71408] = { 'U', 'N', 'D', 'E', 'R', 'B', 'A', 'R', 'U', 'N', 'D', 'E', 'R', 'D', 'O', 'T', 'U', 'N', 'D', 'E', 'R', 'T', 'I', 'E', + 'V', 'A', 'R', 'A', 'A', 'K', 'A', 'N', 'V', 'A', 'S', 'T', 'N', 'E', 'S', 'S', 'V', 'E', 'R', 'S', 'I', 'C', 'L', 'E', 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', 'V', 'E', 'U', 'A', 'E', 'P', 'E', 'N', 'V', 'I', 'E', 'W', 'D', 'A', 'T', 'A', + 'V', 'I', 'T', 'H', 'K', 'U', 'Q', 'I', + 'V', 'O', 'M', 'I', 'T', 'I', 'N', 'G', + 'V', 'R', 'A', 'K', 'H', 'I', 'Y', 'A', + 'V', 'U', 'L', 'C', 'A', 'N', 'U', 'S', + 'W', 'A', '-', 'A', 'A', 'L', 'I', 'H', 'W', 'A', 'N', 'D', 'E', 'R', 'E', 'R', 'W', 'A', 'N', 'G', 'K', 'U', 'O', 'Q', 'W', 'A', 'S', 'A', 'L', 'L', 'A', 'M', @@ -9442,29 +10358,39 @@ static const char unicode_name_words[71408] = { 'Y', 'A', 'M', 'A', 'K', 'K', 'A', 'N', 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', 'Y', 'O', 'U', 'T', 'H', 'F', 'U', 'L', + 'Z', 'A', 'K', 'R', 'Y', 'T', 'O', 'E', + 'Z', 'A', 'N', 'O', 'Z', 'H', 'E', 'K', + 'Z', 'A', 'P', 'Y', 'A', 'T', 'O', 'Y', 'Z', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', + 'Z', 'N', 'A', 'M', 'E', 'N', 'N', 'Y', 'Z', 'W', 'A', 'R', 'A', 'K', 'A', 'Y', 'A', 'A', 'B', 'A', 'A', 'F', 'I', 'L', 'I', + 'A', 'A', 'Z', 'H', 'A', 'A', 'K', 'K', 'U', 'A', 'B', 'K', 'H', 'A', 'S', 'I', 'A', 'N', 'A', 'B', 'U', 'N', 'D', 'A', 'N', 'C', 'E', + 'A', 'C', 'C', 'O', 'R', 'D', 'I', 'O', 'N', 'A', 'D', 'D', 'R', 'E', 'S', 'S', 'E', 'D', 'A', 'D', 'M', 'I', 'S', 'S', 'I', 'O', 'N', 'A', 'D', 'V', 'A', 'N', 'T', 'A', 'G', 'E', 'A', 'L', '-', 'L', 'A', 'K', 'U', 'N', 'A', + 'A', 'L', 'A', 'Y', 'H', 'I', 'M', 'A', 'A', 'A', 'L', 'P', 'A', 'P', 'R', 'A', 'N', 'A', 'A', 'L', 'T', 'E', 'R', 'N', 'A', 'T', 'E', 'A', 'M', 'B', 'U', 'L', 'A', 'N', 'C', 'E', 'A', 'M', 'P', 'E', 'R', 'S', 'A', 'N', 'D', 'A', 'N', 'A', 'T', 'O', 'L', 'I', 'A', 'N', + 'A', 'N', 'G', 'L', 'I', 'C', 'A', 'N', 'A', 'A', 'N', 'G', 'U', 'I', 'S', 'H', 'E', 'D', 'A', 'N', 'T', 'I', 'F', 'O', 'N', 'I', 'A', 'A', 'R', '-', 'R', 'A', 'H', 'E', 'E', 'M', 'A', 'R', '-', 'R', 'A', 'H', 'M', 'A', 'N', 'A', 'R', 'R', 'O', 'W', 'H', 'E', 'A', 'D', + 'A', 'S', '-', 'S', 'A', 'L', 'A', 'A', 'M', 'A', 'S', 'C', 'E', 'N', 'D', 'I', 'N', 'G', 'A', 'S', 'P', 'I', 'R', 'A', 'T', 'E', 'D', 'A', 'S', 'S', 'E', 'R', 'T', 'I', 'O', 'N', 'A', 'S', 'T', 'E', 'R', 'I', 'S', 'K', 'S', + 'A', 'T', 'T', 'A', 'C', 'H', 'I', 'N', 'G', 'A', 'T', 'T', 'E', 'N', 'T', 'I', 'O', 'N', 'A', 'U', 'B', 'E', 'R', 'G', 'I', 'N', 'E', 'A', 'U', 'T', 'O', 'M', 'A', 'T', 'E', 'D', @@ -9507,9 +10433,11 @@ static const char unicode_name_words[71408] = { 'C', 'L', 'I', 'P', 'B', 'O', 'A', 'R', 'D', 'C', 'L', 'O', 'C', 'K', 'W', 'I', 'S', 'E', 'C', 'L', 'O', 'S', 'E', 'N', 'E', 'S', 'S', + 'C', 'O', 'C', 'K', 'R', 'O', 'A', 'C', 'H', 'C', 'O', 'L', 'L', 'I', 'S', 'I', 'O', 'N', 'C', 'O', 'M', 'B', 'I', 'N', 'I', 'N', 'G', 'C', 'O', 'M', 'P', 'L', 'E', 'T', 'E', 'D', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', 'C', 'O', 'M', 'P', 'U', 'T', 'E', 'R', 'S', 'C', 'O', 'N', 'G', 'R', 'U', 'E', 'N', 'T', 'C', 'O', 'N', 'J', 'O', 'I', 'N', 'E', 'D', @@ -9544,6 +10472,7 @@ static const char unicode_name_words[71408] = { 'D', 'I', 'G', 'R', 'A', 'M', 'M', 'O', 'S', 'D', 'I', 'M', 'E', 'N', 'S', 'I', 'O', 'N', 'D', 'I', 'R', 'E', 'C', 'T', 'I', 'O', 'N', + 'D', 'I', 'S', 'G', 'U', 'I', 'S', 'E', 'D', 'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', 'D', 'O', 'T', 'S', '-', '1', '2', '3', '5', 'D', 'O', 'T', 'S', '-', '1', '2', '3', '6', @@ -9619,6 +10548,7 @@ static const char unicode_name_words[71408] = { 'D', 'U', 'P', 'O', 'N', 'D', 'I', 'U', 'S', 'E', 'D', 'I', 'T', 'O', 'R', 'I', 'A', 'L', 'E', 'E', 'B', 'E', 'E', 'F', 'I', 'L', 'I', + 'E', 'I', 'G', 'H', 'T', 'I', 'E', 'T', 'H', 'E', 'M', 'B', 'E', 'D', 'D', 'I', 'N', 'G', 'E', 'N', 'C', 'L', 'O', 'S', 'I', 'N', 'G', 'E', 'N', 'C', 'L', 'O', 'S', 'U', 'R', 'E', @@ -9628,6 +10558,7 @@ static const char unicode_name_words[71408] = { 'E', 'S', 'T', 'I', 'M', 'A', 'T', 'E', 'S', 'E', 'V', 'E', 'R', 'G', 'R', 'E', 'E', 'N', 'E', 'X', 'C', 'E', 'L', 'L', 'E', 'N', 'T', + 'E', 'X', 'P', 'L', 'O', 'D', 'I', 'N', 'G', 'E', 'X', 'T', 'E', 'N', 'S', 'I', 'O', 'N', 'E', 'X', 'T', 'R', 'A', '-', 'L', 'O', 'W', 'E', 'X', 'T', 'R', 'E', 'M', 'E', 'L', 'Y', @@ -9654,6 +10585,7 @@ static const char unicode_name_words[71408] = { 'G', 'H', 'E', 'U', 'A', 'E', 'R', 'A', 'E', 'G', 'L', 'I', 'S', 'S', 'A', 'N', 'D', 'O', 'G', 'N', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', + 'G', 'O', 'L', 'U', 'B', 'C', 'H', 'I', 'K', 'G', 'O', 'R', 'G', 'O', 'T', 'E', 'R', 'I', 'G', 'R', 'A', 'V', 'E', 'Y', 'A', 'R', 'D', 'G', 'R', 'E', 'A', 'T', 'N', 'E', 'S', 'S', @@ -9670,6 +10602,7 @@ static const char unicode_name_words[71408] = { 'H', 'A', 'N', 'D', '-', 'O', 'V', 'A', 'L', 'H', 'A', 'N', 'D', 'S', 'H', 'A', 'K', 'E', 'H', 'E', 'A', 'D', 'P', 'H', 'O', 'N', 'E', + 'H', 'E', 'A', 'D', 'S', 'C', 'A', 'R', 'F', 'H', 'E', 'A', 'D', 'S', 'T', 'O', 'N', 'E', 'H', 'E', 'K', 'U', 'T', 'A', 'A', 'R', 'U', 'H', 'E', 'R', 'M', 'I', 'T', 'I', 'A', 'N', @@ -9725,18 +10658,27 @@ static const char unicode_name_words[71408] = { 'M', 'A', 'T', 'E', 'R', 'I', 'A', 'L', 'S', 'M', 'E', 'G', 'A', 'P', 'H', 'O', 'N', 'E', 'M', 'E', 'R', 'I', 'D', 'I', 'A', 'N', 'S', + 'M', 'E', 'R', 'P', 'E', 'R', 'S', 'O', 'N', 'M', 'E', 'S', 'S', 'E', 'N', 'I', 'A', 'N', 'M', 'E', 'T', 'O', 'B', 'E', 'L', 'U', 'S', 'M', 'I', 'D', '-', 'L', 'E', 'V', 'E', 'L', 'M', 'I', 'R', 'I', 'B', 'A', 'A', 'R', 'U', + 'M', 'O', 'K', 'H', 'A', 'S', 'S', 'A', 'S', 'M', 'O', 'N', 'G', 'O', 'L', 'I', 'A', 'N', 'M', 'O', 'N', 'O', 'C', 'U', 'L', 'A', 'R', 'M', 'O', 'N', 'O', 'G', 'R', 'A', 'P', 'H', 'M', 'O', 'N', 'O', 'S', 'P', 'A', 'C', 'E', + 'M', 'O', 'T', 'O', 'R', 'I', 'Z', 'E', 'D', 'M', 'O', 'U', 'N', 'T', 'A', 'I', 'N', 'S', + 'M', 'R', 'A', 'C', 'H', 'N', 'A', 'Y', 'A', + 'M', 'U', 'K', 'K', 'U', 'R', 'U', 'N', 'I', 'M', 'U', 'K', 'P', 'H', 'R', 'E', 'N', 'G', + 'M', 'U', 'T', 'H', 'A', 'L', 'I', 'Y', 'A', 'M', 'U', 'U', 'R', 'D', 'H', 'A', 'J', 'A', + 'N', '-', 'M', 'U', '-', 'M', 'O', '-', '1', + 'N', '-', 'M', 'U', '-', 'M', 'O', '-', '2', 'N', 'A', 'B', 'A', 'T', 'A', 'E', 'A', 'N', + 'N', 'A', 'S', 'A', 'L', 'I', 'Z', 'E', 'D', 'N', 'A', 'U', 'S', 'E', 'A', 'T', 'E', 'D', 'N', 'D', 'E', 'U', 'A', 'E', 'R', 'E', 'E', 'N', 'E', 'T', 'W', 'O', 'R', 'K', 'E', 'D', @@ -9750,8 +10692,10 @@ static const char unicode_name_words[71408] = { 'O', 'A', 'B', 'O', 'A', 'F', 'I', 'L', 'I', 'O', 'C', 'C', 'L', 'U', 'S', 'I', 'O', 'N', 'O', 'C', 'T', 'A', 'G', 'O', 'N', 'A', 'L', + 'O', 'N', 'E', '-', 'P', 'I', 'E', 'C', 'E', 'O', 'O', 'B', 'O', 'O', 'F', 'I', 'L', 'I', 'O', 'P', 'H', 'I', 'U', 'C', 'H', 'U', 'S', + 'O', 'R', 'A', 'N', 'G', 'U', 'T', 'A', 'N', 'O', 'R', 'N', 'A', 'M', 'E', 'N', 'T', 'S', 'O', 'Y', 'R', 'A', 'N', 'I', 'S', 'M', 'A', 'P', 'A', 'A', '-', 'P', 'I', 'L', 'L', 'A', @@ -9763,18 +10707,22 @@ static const char unicode_name_words[71408] = { 'P', 'A', 'N', 'G', 'W', 'I', 'S', 'A', 'D', 'P', 'A', 'N', 'Y', 'A', 'N', 'G', 'G', 'A', 'P', 'A', 'P', 'E', 'R', 'C', 'L', 'I', 'P', + 'P', 'A', 'R', 'A', 'C', 'H', 'U', 'T', 'E', 'P', 'A', 'R', 'A', 'G', 'R', 'A', 'P', 'H', 'P', 'A', 'S', 'S', 'E', 'N', 'G', 'E', 'R', 'P', 'E', 'N', 'T', 'A', 'G', 'R', 'A', 'M', 'P', 'E', 'N', 'T', 'A', 'S', 'E', 'M', 'E', + 'P', 'E', 'R', 'E', 'V', 'O', 'D', 'K', 'A', 'P', 'E', 'R', 'F', 'E', 'C', 'T', 'U', 'M', 'P', 'E', 'R', 'M', 'A', 'N', 'E', 'N', 'T', 'P', 'I', 'A', 'S', 'U', 'T', 'O', 'R', 'U', 'P', 'I', 'N', 'E', 'A', 'P', 'P', 'L', 'E', 'P', 'I', 'T', 'C', 'H', 'F', 'O', 'R', 'K', 'P', 'I', 'Z', 'Z', 'I', 'C', 'A', 'T', 'O', + 'P', 'O', 'D', 'V', 'E', 'R', 'T', 'K', 'A', 'P', 'O', 'R', 'R', 'E', 'C', 'T', 'U', 'S', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N', 'S', + 'P', 'O', 'V', 'O', 'D', 'N', 'A', 'Y', 'A', 'P', 'R', 'A', 'M', '-', 'B', 'U', 'O', 'N', 'P', 'R', 'A', 'M', '-', 'M', 'U', 'O', 'Y', 'P', 'R', 'E', 'C', 'E', 'D', 'I', 'N', 'G', @@ -9787,6 +10735,7 @@ static const char unicode_name_words[71408] = { 'Q', 'U', 'I', 'N', 'A', 'R', 'I', 'U', 'S', 'Q', 'U', 'O', 'T', 'A', 'T', 'I', 'O', 'N', 'Q', 'U', 'S', 'H', 'S', 'H', 'A', 'Y', 'A', + 'R', 'A', 'H', 'I', 'M', 'A', 'H', 'U', 'M', 'R', 'E', 'A', 'L', 'G', 'A', 'R', '-', '2', 'R', 'E', 'C', 'E', 'P', 'T', 'I', 'V', 'E', 'R', 'E', 'C', 'O', 'R', 'D', 'I', 'N', 'G', @@ -9798,6 +10747,7 @@ static const char unicode_name_words[71408] = { 'R', 'E', 'G', 'U', 'L', 'U', 'S', '-', '4', 'R', 'E', 'P', 'R', 'E', 'S', 'E', 'N', 'T', 'R', 'E', 'R', 'E', 'N', 'G', 'G', 'A', 'N', + 'R', 'E', 'S', 'H', '-', 'A', 'Y', 'I', 'N', 'R', 'E', 'S', 'I', 'D', 'E', 'N', 'C', 'E', 'R', 'E', 'S', 'U', 'P', 'I', 'N', 'U', 'S', 'R', 'E', 'T', 'R', 'O', 'F', 'L', 'E', 'X', @@ -9806,6 +10756,7 @@ static const char unicode_name_words[71408] = { 'R', 'O', 'L', 'L', 'E', 'D', '-', 'U', 'P', 'R', 'O', 'T', 'A', 'T', 'I', 'O', 'N', 'S', 'R', 'U', 'D', 'I', 'M', 'E', 'N', 'T', 'A', + 'S', 'A', 'L', 'A', 'A', 'M', 'U', 'H', 'U', 'S', 'A', 'M', 'A', 'R', 'I', 'T', 'A', 'N', 'S', 'A', 'T', 'E', 'L', 'L', 'I', 'T', 'E', 'S', 'A', 'V', 'O', 'U', 'R', 'I', 'N', 'G', @@ -9814,18 +10765,28 @@ static const char unicode_name_words[71408] = { 'S', 'C', 'H', 'R', 'O', 'E', 'D', 'E', 'R', 'S', 'C', 'R', 'E', 'A', 'M', 'I', 'N', 'G', 'S', 'E', 'B', 'A', 'T', 'B', 'E', 'I', 'T', + 'S', 'E', 'G', 'M', 'E', 'N', 'T', 'E', 'D', 'S', 'E', 'M', 'I', 'C', 'O', 'L', 'O', 'N', 'S', 'E', 'M', 'I', 'V', 'O', 'W', 'E', 'L', + 'S', 'E', 'P', 'A', 'R', 'A', 'T', 'E', 'D', 'S', 'E', 'P', 'A', 'R', 'A', 'T', 'O', 'R', 'S', 'E', 'P', 'T', 'E', 'M', 'B', 'E', 'R', 'S', 'E', 'V', 'E', 'N', 'T', 'E', 'E', 'N', 'S', 'E', 'V', 'E', 'R', 'A', 'N', 'C', 'E', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '3', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '4', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '6', 'S', 'H', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', 'S', 'H', 'E', 'U', 'A', 'E', 'Q', 'T', 'U', 'S', 'H', 'O', 'R', 'T', 'C', 'A', 'K', 'E', 'S', 'H', 'O', 'R', 'T', 'E', 'N', 'E', 'R', 'S', 'H', 'O', 'R', 'T', 'H', 'A', 'N', 'D', 'S', 'I', 'X', 'T', 'E', 'E', 'N', 'T', 'H', + 'S', 'K', 'A', 'M', 'E', 'Y', 'T', 'S', 'A', + 'S', 'L', 'O', 'Z', 'H', 'I', 'T', 'I', 'E', 'S', 'N', 'O', 'W', 'F', 'L', 'A', 'K', 'E', 'S', 'P', 'A', 'G', 'H', 'E', 'T', 'T', 'I', 'S', 'P', 'A', 'R', 'K', 'L', 'I', 'N', 'G', @@ -9841,12 +10802,14 @@ static const char unicode_name_words[71408] = { 'S', 'T', 'R', 'O', 'K', 'E', '-', '1', '1', 'S', 'T', 'U', 'C', 'K', '-', 'O', 'U', 'T', 'S', 'U', 'B', 'J', 'O', 'I', 'N', 'E', 'D', + 'S', 'U', 'B', 'J', 'O', 'I', 'N', 'E', 'R', 'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'E', 'S', 'U', 'B', 'L', 'I', 'N', 'E', 'A', 'R', 'S', 'U', 'B', 'S', 'C', 'R', 'I', 'P', 'T', 'S', 'U', 'M', 'M', 'A', 'T', 'I', 'O', 'N', 'S', 'U', 'N', 'D', 'A', 'N', 'E', 'S', 'E', 'S', 'U', 'N', 'F', 'L', 'O', 'W', 'E', 'R', + 'S', 'U', 'P', 'E', 'R', 'H', 'E', 'R', 'O', 'S', 'U', 'P', 'E', 'R', 'V', 'I', 'S', 'E', 'S', 'Y', 'L', 'L', 'A', 'B', 'I', 'C', 'S', 'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '0', @@ -9890,6 +10853,7 @@ static const char unicode_name_words[71408] = { 'S', 'Y', 'N', 'A', 'G', 'O', 'G', 'U', 'E', 'S', 'Y', 'N', 'D', 'E', 'S', 'M', 'O', 'S', 'S', 'Y', 'R', 'M', 'A', 'T', 'I', 'K', 'I', + 'T', 'A', 'B', 'A', 'A', 'R', 'A', 'K', 'A', 'T', 'A', 'K', 'H', 'A', 'L', 'L', 'U', 'S', 'T', 'A', 'N', 'G', 'E', 'R', 'I', 'N', 'E', 'T', 'E', 'L', 'E', 'G', 'R', 'A', 'P', 'H', @@ -9900,12 +10864,16 @@ static const char unicode_name_words[71408] = { 'T', 'E', 'U', 'T', 'E', 'U', 'W', 'E', 'N', 'T', 'H', 'E', 'R', 'E', 'F', 'O', 'R', 'E', 'T', 'H', 'O', 'U', 'S', 'A', 'N', 'D', 'S', + 'T', 'H', 'R', 'E', 'E', '-', 'D', 'O', 'T', 'T', 'O', 'U', 'C', 'H', 'T', 'O', 'N', 'E', 'T', 'R', 'A', 'C', 'K', 'B', 'A', 'L', 'L', 'T', 'R', 'A', 'P', 'E', 'Z', 'I', 'U', 'M', + 'T', 'R', 'E', 'D', 'E', 'C', 'I', 'L', 'E', 'T', 'R', 'E', 'M', 'O', 'L', 'O', '-', '1', 'T', 'R', 'E', 'M', 'O', 'L', 'O', '-', '2', 'T', 'R', 'E', 'M', 'O', 'L', 'O', '-', '3', + 'T', 'R', 'E', 'S', 'V', 'E', 'T', 'L', 'O', + 'T', 'R', 'E', 'S', 'V', 'E', 'T', 'L', 'Y', 'T', 'R', 'I', 'F', 'O', 'N', 'I', 'A', 'S', 'T', 'R', 'I', 'G', 'O', 'R', 'G', 'O', 'N', 'T', 'R', 'I', 'L', 'L', 'I', 'O', 'N', 'S', @@ -9922,11 +10890,14 @@ static const char unicode_name_words[71408] = { 'V', 'A', 'R', 'I', 'A', 'T', 'I', 'O', 'N', 'V', 'E', 'R', 'D', 'I', 'G', 'R', 'I', 'S', 'V', 'I', 'B', 'R', 'A', 'T', 'I', 'O', 'N', + 'V', 'I', 'G', 'I', 'N', 'T', 'I', 'L', 'E', 'V', 'I', 'N', 'E', 'G', 'A', 'R', '-', '2', 'V', 'I', 'N', 'E', 'G', 'A', 'R', '-', '3', 'V', 'I', 'S', 'A', 'R', 'G', 'A', 'Y', 'A', 'V', 'I', 'T', 'R', 'I', 'O', 'L', '-', '2', 'V', 'O', 'I', 'C', 'E', 'L', 'E', 'S', 'S', + 'W', 'A', '-', 'S', 'A', 'L', 'L', 'A', 'M', + 'W', 'A', 'A', 'A', 'L', 'I', 'H', 'E', 'E', 'W', 'A', 'L', 'L', 'P', 'L', 'A', 'N', 'E', 'W', 'A', 'S', 'S', 'A', 'L', 'L', 'A', 'M', 'W', 'E', 'S', 'T', '-', 'C', 'R', 'E', 'E', @@ -9934,12 +10905,18 @@ static const char unicode_name_words[71408] = { 'W', 'O', 'R', 'D', 'S', 'P', 'A', 'C', 'E', 'W', 'R', 'E', 'S', 'T', 'L', 'E', 'R', 'S', 'Y', 'P', 'O', 'K', 'R', 'I', 'S', 'I', 'S', + 'Z', 'A', 'D', 'E', 'R', 'Z', 'H', 'K', 'A', + 'Z', 'A', 'K', 'R', 'Y', 'T', 'A', 'Y', 'A', + 'Z', 'A', 'N', 'A', 'B', 'A', 'Z', 'A', 'R', + 'Z', 'A', 'P', 'Y', 'A', 'T', 'A', 'Y', 'A', + 'Z', 'A', 'P', 'Y', 'A', 'T', 'Y', 'M', 'I', 'A', 'C', 'R', 'O', 'P', 'H', 'O', 'N', 'I', 'C', 'A', 'E', 'D', 'A', '-', 'P', 'I', 'L', 'L', 'A', 'A', 'E', 'L', 'A', '-', 'P', 'I', 'L', 'L', 'A', 'A', 'G', 'G', 'R', 'A', 'V', 'A', 'T', 'E', 'D', 'A', 'L', 'C', 'H', 'E', 'M', 'I', 'C', 'A', 'L', 'A', 'L', 'P', 'A', 'P', 'R', 'A', 'A', 'N', 'A', + 'A', 'N', 'A', 'T', 'O', 'M', 'I', 'C', 'A', 'L', 'A', 'N', 'G', 'K', 'H', 'A', 'N', 'K', 'H', 'U', 'A', 'N', 'N', 'O', 'T', 'A', 'T', 'I', 'O', 'N', 'A', 'N', 'T', 'I', 'K', 'E', 'N', 'O', 'M', 'A', @@ -9953,6 +10930,7 @@ static const char unicode_name_words[71408] = { 'A', 'R', 'P', 'E', 'G', 'G', 'I', 'A', 'T', 'O', 'A', 'R', 'R', 'O', 'W', '-', 'T', 'A', 'I', 'L', 'A', 'R', 'R', 'O', 'W', 'H', 'E', 'A', 'D', 'S', + 'A', 'S', '-', 'S', 'A', 'L', 'A', 'A', 'T', 'U', 'A', 'S', 'P', 'I', 'R', 'A', 'T', 'I', 'O', 'N', 'A', 'S', 'T', 'E', 'R', 'I', 'S', 'C', 'U', 'S', 'A', 'S', 'T', 'O', 'N', 'I', 'S', 'H', 'E', 'D', @@ -9963,10 +10941,14 @@ static const char unicode_name_words[71408] = { 'B', 'A', 'S', 'K', 'E', 'T', 'B', 'A', 'L', 'L', 'B', 'A', 'T', 'H', 'A', 'M', 'A', 'S', 'A', 'T', 'B', 'I', 'B', 'L', 'E', '-', 'C', 'R', 'E', 'E', + 'B', 'L', 'O', 'C', 'K', '-', '1', '3', '5', '8', 'B', 'R', 'I', 'G', 'H', 'T', 'N', 'E', 'S', 'S', 'C', 'A', 'L', 'C', 'U', 'L', 'A', 'T', 'O', 'R', 'C', 'E', 'N', 'T', 'R', 'E', 'L', 'I', 'N', 'E', 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', 'S', + 'C', 'H', 'E', 'L', 'Y', 'U', 'S', 'T', 'K', 'A', + 'C', 'H', 'O', 'P', 'S', 'T', 'I', 'C', 'K', 'S', + 'C', 'H', 'O', 'R', 'A', 'S', 'M', 'I', 'A', 'N', 'C', 'I', 'R', 'C', 'U', 'M', 'F', 'L', 'E', 'X', 'C', 'O', 'M', 'M', 'E', 'R', 'C', 'I', 'A', 'L', 'C', 'O', 'M', 'P', 'L', 'E', 'M', 'E', 'N', 'T', @@ -9987,6 +10969,7 @@ static const char unicode_name_words[71408] = { 'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', '-', '4', 'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', '-', '5', 'D', 'A', 'G', 'B', 'A', 'S', 'I', 'N', 'N', 'A', + 'D', 'A', 'N', 'T', 'A', 'Y', 'A', 'L', 'A', 'N', 'D', 'E', 'C', 'O', 'R', 'A', 'T', 'I', 'O', 'N', 'D', 'E', 'C', 'O', 'R', 'A', 'T', 'I', 'V', 'E', 'D', 'E', 'F', 'I', 'N', 'I', 'T', 'I', 'O', 'N', @@ -10057,6 +11040,7 @@ static const char unicode_name_words[71408] = { 'D', 'O', 'T', 'S', '-', '3', '5', '6', '7', '8', 'D', 'O', 'T', 'S', '-', '4', '5', '6', '7', '8', 'D', 'R', 'U', 'M', 'S', 'T', 'I', 'C', 'K', 'S', + 'D', 'V', 'O', 'E', 'T', 'O', 'C', 'H', 'I', 'E', 'E', 'I', 'G', 'H', 'T', 'I', 'E', 'T', 'H', 'S', 'E', 'K', 'S', 'T', 'R', 'E', 'P', 'T', 'O', 'N', 'E', 'L', 'E', 'C', 'T', 'R', 'I', 'C', 'A', 'L', @@ -10070,6 +11054,7 @@ static const char unicode_name_words[71408] = { 'E', 'P', 'E', 'N', 'T', 'H', 'E', 'T', 'I', 'C', 'E', 'P', 'I', 'D', 'A', 'U', 'R', 'E', 'A', 'N', 'E', 'P', 'I', 'G', 'R', 'A', 'P', 'H', 'I', 'C', + 'E', 'Q', 'U', 'I', 'H', 'O', 'P', 'P', 'E', 'R', 'E', 'Q', 'U', 'I', 'V', 'A', 'L', 'E', 'N', 'T', 'E', 'X', 'C', 'I', 'T', 'E', 'M', 'E', 'N', 'T', 'E', 'X', 'H', 'A', 'U', 'S', 'T', 'I', 'O', 'N', @@ -10082,9 +11067,11 @@ static const char unicode_name_words[71408] = { 'F', 'L', 'U', 'T', 'T', 'E', 'R', 'I', 'N', 'G', 'F', 'O', 'O', 'T', 'P', 'R', 'I', 'N', 'T', 'S', 'F', 'O', 'R', 'M', 'A', 'T', 'T', 'I', 'N', 'G', + 'F', 'O', 'R', 'T', 'Y', '-', 'F', 'I', 'V', 'E', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', 'A', 'L', 'G', 'B', 'A', 'K', 'U', 'R', 'U', 'N', 'E', 'N', 'G', 'E', 'M', 'I', 'N', 'A', 'T', 'I', 'O', 'N', + 'G', 'I', 'M', 'E', 'L', '-', 'H', 'E', 'T', 'H', 'G', 'L', 'A', 'G', 'O', 'L', 'I', 'T', 'I', 'C', 'G', 'O', 'R', 'T', 'H', 'M', 'I', 'K', 'O', 'N', 'G', 'R', 'A', 'D', 'U', 'A', 'T', 'I', 'O', 'N', @@ -10092,6 +11079,7 @@ static const char unicode_name_words[71408] = { 'H', 'A', 'N', 'D', '-', 'H', 'I', 'N', 'G', 'E', 'H', 'E', 'A', 'D', 'S', 'T', 'R', 'O', 'K', 'E', 'H', 'E', 'L', 'I', 'C', 'O', 'P', 'T', 'E', 'R', + 'H', 'E', 'N', 'T', 'A', 'I', 'G', 'A', 'N', 'A', 'H', 'E', 'R', 'M', 'I', 'O', 'N', 'I', 'A', 'N', 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', 'H', 'I', 'E', 'U', 'H', '-', 'S', 'I', 'O', 'S', @@ -10112,6 +11100,9 @@ static const char unicode_name_words[71408] = { 'K', 'H', 'A', 'K', 'A', 'S', 'S', 'I', 'A', 'N', 'K', 'H', 'A', 'R', 'O', 'S', 'H', 'T', 'H', 'I', 'K', 'I', 'R', 'O', 'G', 'U', 'R', 'A', 'M', 'U', + 'K', 'L', 'Y', 'U', 'C', 'H', 'E', 'V', 'O', 'Y', + 'K', 'R', 'Y', 'U', 'K', 'O', 'V', 'A', 'Y', 'A', + 'K', 'R', 'Y', 'Z', 'H', 'E', 'V', 'A', 'Y', 'A', 'K', 'U', 'N', 'D', 'D', 'A', 'L', 'I', 'Y', 'A', 'L', 'A', 'J', 'A', 'N', 'Y', 'A', 'L', 'A', 'N', 'L', 'E', 'N', 'G', 'T', 'H', 'E', 'N', 'E', 'R', @@ -10124,6 +11115,7 @@ static const char unicode_name_words[71408] = { 'M', 'A', 'G', 'N', 'I', 'F', 'Y', 'I', 'N', 'G', 'M', 'A', 'N', 'D', 'A', 'I', 'L', 'I', 'N', 'G', 'M', 'A', 'N', 'I', 'C', 'H', 'A', 'E', 'A', 'N', + 'M', 'E', 'C', 'H', 'A', 'N', 'I', 'C', 'A', 'L', 'M', 'E', 'M', 'B', 'E', 'R', 'S', 'H', 'I', 'P', 'M', 'I', 'C', 'R', 'O', 'P', 'H', 'O', 'N', 'E', 'M', 'I', 'C', 'R', 'O', 'S', 'C', 'O', 'P', 'E', @@ -10155,6 +11147,8 @@ static const char unicode_name_words[71408] = { 'O', 'P', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N', 'O', 'P', 'P', 'R', 'E', 'S', 'S', 'I', 'O', 'N', 'O', 'R', 'T', 'H', 'O', 'G', 'O', 'N', 'A', 'L', + 'O', 'V', 'E', 'R', 'H', 'E', 'A', 'T', 'E', 'D', + 'O', 'V', 'E', 'R', 'S', 'T', 'R', 'U', 'C', 'K', 'P', 'A', 'I', 'N', 'T', 'B', 'R', 'U', 'S', 'H', 'P', 'A', 'M', 'P', 'H', 'Y', 'L', 'I', 'A', 'N', 'P', 'A', 'N', 'A', 'E', 'L', 'A', 'E', 'N', 'G', @@ -10162,6 +11156,7 @@ static const char unicode_name_words[71408] = { 'P', 'A', 'N', 'O', 'N', 'G', 'O', 'N', 'A', 'N', 'P', 'A', 'P', 'E', 'R', 'C', 'L', 'I', 'P', 'S', 'P', 'A', 'R', 'A', 'P', 'H', 'R', 'A', 'S', 'E', + 'P', 'A', 'S', 'S', 'I', 'M', 'B', 'A', 'N', 'G', 'P', 'A', 'T', 'H', 'A', 'M', 'A', 'S', 'A', 'T', 'P', 'E', 'D', 'E', 'S', 'T', 'R', 'I', 'A', 'N', 'P', 'E', 'N', 'T', 'A', 'T', 'H', 'L', 'O', 'N', @@ -10172,13 +11167,17 @@ static const char unicode_name_words[71408] = { 'P', 'H', 'O', 'E', 'N', 'I', 'C', 'I', 'A', 'N', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', 'P', 'I', 'N', 'A', 'R', 'B', 'O', 'R', 'A', 'S', + 'P', 'L', 'A', 'Y', 'G', 'R', 'O', 'U', 'N', 'D', 'P', 'L', 'U', 'S', '-', 'M', 'I', 'N', 'U', 'S', + 'P', 'O', 'D', 'C', 'H', 'A', 'S', 'H', 'I', 'E', + 'P', 'O', 'L', 'K', 'U', 'L', 'I', 'Z', 'M', 'Y', 'P', 'O', 'S', 'S', 'E', 'S', 'S', 'I', 'O', 'N', 'P', 'R', 'O', 'H', 'I', 'B', 'I', 'T', 'E', 'D', 'P', 'R', 'O', 'J', 'E', 'C', 'T', 'I', 'O', 'N', 'P', 'R', 'O', 'J', 'E', 'C', 'T', 'I', 'V', 'E', 'P', 'R', 'O', 'L', 'A', 'T', 'I', 'O', 'N', 'E', 'P', 'R', 'O', 'P', 'O', 'R', 'T', 'I', 'O', 'N', + 'P', 'R', 'O', 'S', 'E', 'R', 'P', 'I', 'N', 'A', 'P', 'R', 'O', 'T', 'O', 'V', 'A', 'R', 'Y', 'S', 'Q', 'U', 'A', 'T', 'E', 'R', 'N', 'I', 'O', 'N', 'Q', 'U', 'E', 'S', 'T', 'I', 'O', 'N', 'E', 'D', @@ -10195,6 +11194,7 @@ static const char unicode_name_words[71408] = { 'R', 'I', 'G', 'H', 'T', '-', 'H', 'A', 'N', 'D', 'R', 'I', 'G', 'H', 'T', '-', 'S', 'I', 'D', 'E', 'R', 'I', 'G', 'H', 'T', 'W', 'A', 'R', 'D', 'S', + 'S', 'A', 'L', 'L', 'A', 'L', 'L', 'A', 'H', 'U', 'S', 'A', 'N', 'S', '-', 'S', 'E', 'R', 'I', 'F', 'S', 'A', 'T', 'K', 'A', 'A', 'N', 'K', 'U', 'U', 'S', 'A', 'U', 'R', 'A', 'S', 'H', 'T', 'R', 'A', @@ -10204,6 +11204,21 @@ static const char unicode_name_words[71408] = { 'S', 'E', 'M', 'I', 'M', 'I', 'N', 'I', 'M', 'A', 'S', 'E', 'Q', 'U', 'E', 'N', 'T', 'I', 'A', 'L', 'S', 'E', 'S', 'T', 'E', 'R', 'T', 'I', 'U', 'S', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '3', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '4', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '3', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '4', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '3', '4', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '3', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '3', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '4', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '4', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '5', '6', 'S', 'H', 'A', 'L', 'S', 'H', 'E', 'L', 'E', 'T', 'S', 'H', 'I', 'Y', 'Y', 'A', 'A', 'L', 'A', 'A', 'S', 'H', 'O', 'U', 'L', 'D', 'E', 'R', 'E', 'D', @@ -10223,6 +11238,7 @@ static const char unicode_name_words[71408] = { 'S', 'I', 'X', '-', 'S', 'T', 'R', 'I', 'N', 'G', 'S', 'I', 'X', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'S', 'I', 'X', 'T', 'E', 'E', 'N', 'T', 'H', 'S', + 'S', 'K', 'A', 'T', 'E', 'B', 'O', 'A', 'R', 'D', 'S', 'S', 'A', 'N', 'G', 'A', 'R', 'A', 'E', 'A', 'S', 'S', 'A', 'N', 'G', 'C', 'I', 'E', 'U', 'C', 'S', 'S', 'A', 'N', 'G', 'H', 'I', 'E', 'U', 'H', @@ -10233,6 +11249,7 @@ static const char unicode_name_words[71408] = { 'S', 'S', 'A', 'N', 'G', 'R', 'I', 'E', 'U', 'L', 'S', 'T', 'A', 'N', 'D', 'S', 'T', 'I', 'L', 'L', 'S', 'T', 'R', 'A', 'W', 'B', 'E', 'R', 'R', 'Y', + 'S', 'U', 'B', 'H', 'A', 'A', 'N', 'A', 'H', 'U', 'S', 'U', 'B', 'P', 'U', 'N', 'C', 'T', 'I', 'S', 'S', 'U', 'B', 'S', 'T', 'I', 'T', 'U', 'T', 'E', 'S', 'U', 'N', 'G', 'L', 'A', 'S', 'S', 'E', 'S', @@ -10246,6 +11263,8 @@ static const char unicode_name_words[71408] = { 'T', 'E', 'T', 'R', 'A', 'S', 'I', 'M', 'O', 'U', 'T', 'H', 'I', 'R', 'T', 'Y', '-', 'O', 'N', 'E', 'T', 'H', 'R', 'E', 'E', '-', 'L', 'I', 'N', 'E', + 'T', 'O', 'O', 'T', 'H', 'B', 'R', 'U', 'S', 'H', + 'T', 'R', 'A', 'N', 'S', 'P', 'L', 'U', 'T', 'O', 'T', 'R', 'I', 'A', 'N', 'G', 'U', 'L', 'A', 'R', 'T', 'R', 'I', 'F', 'O', 'L', 'I', 'A', 'T', 'E', 'T', 'R', 'I', 'G', 'R', 'A', 'M', 'M', 'O', 'S', @@ -10259,13 +11278,18 @@ static const char unicode_name_words[71408] = { 'T', 'W', 'O', '-', 'C', 'I', 'R', 'C', 'L', 'E', 'T', 'W', 'O', '-', 'H', 'E', 'A', 'D', 'E', 'D', 'T', 'W', 'O', '-', 'T', 'H', 'I', 'R', 'T', 'Y', + 'V', 'A', 'K', 'A', 'I', 'Y', 'A', 'R', 'A', 'A', 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', 'L', 'Y', + 'V', 'I', 'E', 'T', 'N', 'A', 'M', 'E', 'S', 'E', 'V', 'I', 'S', 'I', 'G', 'O', 'T', 'H', 'I', 'C', 'V', 'O', 'L', 'L', 'E', 'Y', 'B', 'A', 'L', 'L', + 'W', 'A', '-', 'T', 'A', 'A', 'A', 'L', 'A', 'A', + 'W', 'A', 'S', '-', 'S', 'A', 'L', 'A', 'A', 'M', 'W', 'A', 'T', 'E', 'R', 'M', 'E', 'L', 'O', 'N', 'W', 'H', 'E', 'E', 'L', 'C', 'H', 'A', 'I', 'R', 'W', 'O', 'O', 'D', 'S', '-', 'C', 'R', 'E', 'E', 'Y', 'A', 'J', 'U', 'R', 'V', 'E', 'D', 'I', 'C', + 'Z', 'A', 'Y', 'I', 'N', '-', 'Y', 'O', 'D', 'H', 'A', 'C', 'K', 'N', 'O', 'W', 'L', 'E', 'D', 'G', 'E', 'A', 'E', 'S', 'C', 'U', 'L', 'A', 'P', 'I', 'U', 'S', 'A', 'F', 'F', 'R', 'I', 'C', 'A', 'T', 'I', 'O', 'N', @@ -10279,10 +11303,12 @@ static const char unicode_name_words[71408] = { 'A', 'R', 'D', 'H', 'A', 'C', 'A', 'N', 'D', 'R', 'A', 'A', 'R', 'T', 'I', 'C', 'U', 'L', 'A', 'T', 'E', 'D', 'A', 'U', 'R', 'I', 'P', 'I', 'G', 'M', 'E', 'N', 'T', + 'A', 'Y', 'I', 'N', '-', 'D', 'A', 'L', 'E', 'T', 'H', 'B', 'A', 'C', 'K', '-', 'T', 'I', 'L', 'T', 'E', 'D', 'B', 'A', 'C', 'K', 'S', 'L', 'A', 'N', 'T', 'E', 'D', 'B', 'H', 'A', 'T', 'T', 'I', 'P', 'R', 'O', 'L', 'U', 'B', 'L', 'A', 'C', 'K', 'L', 'E', 'T', 'T', 'E', 'R', + 'B', 'L', 'U', 'E', 'B', 'E', 'R', 'R', 'I', 'E', 'S', 'C', 'A', 'N', 'D', 'R', 'A', 'B', 'I', 'N', 'D', 'U', 'C', 'E', 'L', 'E', 'B', 'R', 'A', 'T', 'I', 'O', 'N', 'C', 'I', 'E', 'U', 'C', '-', 'I', 'E', 'U', 'N', 'G', @@ -10301,10 +11327,12 @@ static const char unicode_name_words[71408] = { 'C', 'O', 'R', 'R', 'E', 'S', 'P', 'O', 'N', 'D', 'S', 'C', 'O', 'U', 'N', 'T', 'E', 'R', 'B', 'O', 'R', 'E', 'C', 'O', 'U', 'N', 'T', 'E', 'R', 'S', 'I', 'N', 'K', + 'C', 'U', 'L', 'T', 'I', 'V', 'A', 'T', 'I', 'O', 'N', 'D', 'A', 'H', 'Y', 'A', 'A', 'U', 'S', 'H', '-', '2', 'D', 'A', 'L', 'E', 'T', 'H', '-', 'R', 'E', 'S', 'H', 'D', 'E', 'C', 'R', 'E', 'S', 'C', 'E', 'N', 'D', 'O', 'D', 'E', 'L', 'I', 'V', 'E', 'R', 'A', 'N', 'C', 'E', + 'D', 'E', 'M', 'E', 'S', 'T', 'V', 'E', 'N', 'N', 'Y', 'D', 'E', 'N', 'O', 'M', 'I', 'N', 'A', 'T', 'O', 'R', 'D', 'E', 'R', 'E', 'T', '-', 'H', 'I', 'D', 'E', 'T', 'D', 'E', 'S', 'C', 'R', 'I', 'P', 'T', 'I', 'O', 'N', @@ -10343,8 +11371,10 @@ static const char unicode_name_words[71408] = { 'D', 'O', 'T', 'S', '-', '2', '4', '5', '6', '7', '8', 'D', 'O', 'T', 'S', '-', '3', '4', '5', '6', '7', '8', 'D', 'O', 'U', 'B', 'L', 'E', '-', 'L', 'I', 'N', 'E', + 'D', 'O', 'W', 'N', 'S', 'C', 'A', 'L', 'I', 'N', 'G', 'E', 'A', 'M', 'H', 'A', 'N', 'C', 'H', 'O', 'L', 'L', 'E', 'K', 'F', 'O', 'N', 'I', 'T', 'I', 'K', 'O', 'N', + 'E', 'L', 'E', 'C', 'T', 'R', 'O', 'N', 'I', 'C', 'S', 'E', 'N', 'L', 'A', 'R', 'G', 'E', 'M', 'E', 'N', 'T', 'E', 'N', 'U', 'M', 'E', 'R', 'A', 'T', 'I', 'O', 'N', 'E', 'Q', 'U', 'I', 'A', 'N', 'G', 'U', 'L', 'A', 'R', @@ -10352,6 +11382,7 @@ static const char unicode_name_words[71408] = { 'E', 'X', 'C', 'L', 'A', 'M', 'A', 'T', 'I', 'O', 'N', 'F', 'I', 'N', 'G', 'E', 'R', '-', 'P', 'O', 'S', 'T', 'F', 'I', 'N', 'G', 'E', 'R', 'N', 'A', 'I', 'L', 'S', + 'F', 'I', 'R', 'E', 'C', 'R', 'A', 'C', 'K', 'E', 'R', 'F', 'I', 'T', 'Z', 'P', 'A', 'T', 'R', 'I', 'C', 'K', 'F', 'I', 'V', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'F', 'O', 'U', 'R', '-', 'P', 'E', 'R', '-', 'E', 'M', @@ -10388,6 +11419,8 @@ static const char unicode_name_words[71408] = { 'J', 'I', 'H', 'V', 'A', 'M', 'U', 'L', 'I', 'Y', 'A', 'K', 'I', 'R', 'O', 'M', 'E', 'E', 'T', 'O', 'R', 'U', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'S', 'I', 'O', 'S', + 'K', 'L', 'Y', 'U', 'C', 'H', 'E', 'V', 'A', 'Y', 'A', + 'K', 'N', 'I', 'G', 'H', 'T', '-', 'R', 'O', 'O', 'K', 'L', 'A', 'K', 'K', 'H', 'A', 'N', 'G', 'Y', 'A', 'O', 'L', 'E', 'F', 'T', '-', 'F', 'A', 'C', 'I', 'N', 'G', 'L', 'E', 'F', 'T', '-', 'H', 'A', 'N', 'D', 'E', 'D', @@ -10397,6 +11430,7 @@ static const char unicode_name_words[71408] = { 'L', 'O', 'W', '-', 'F', 'A', 'L', 'L', 'I', 'N', 'G', 'M', 'A', 'H', 'A', 'A', 'P', 'R', 'A', 'A', 'N', 'A', 'M', 'A', 'N', 'T', 'E', 'L', 'P', 'I', 'E', 'C', 'E', + 'M', 'E', 'D', 'E', 'F', 'A', 'I', 'D', 'R', 'I', 'N', 'M', 'I', 'E', 'U', 'M', '-', 'C', 'I', 'E', 'U', 'C', 'M', 'I', 'E', 'U', 'M', '-', 'H', 'I', 'E', 'U', 'H', 'M', 'I', 'E', 'U', 'M', '-', 'N', 'I', 'E', 'U', 'N', @@ -10413,7 +11447,9 @@ static const char unicode_name_words[71408] = { 'M', 'O', 'N', 'O', 'G', 'R', 'A', 'M', 'M', 'O', 'S', 'M', 'U', 'L', 'T', 'I', 'O', 'C', 'U', 'L', 'A', 'R', 'M', 'U', 'U', 'S', 'I', 'K', 'A', 'T', 'O', 'A', 'N', + 'M', 'U', 'U', 'V', 'U', 'Z', 'H', 'A', 'K', 'K', 'U', 'N', 'A', 'A', 'K', 'S', 'I', 'K', 'Y', 'A', 'Y', 'A', + 'N', 'A', 'N', 'D', 'I', 'N', 'A', 'G', 'A', 'R', 'I', 'N', 'E', 'B', 'E', 'N', 'S', 'T', 'I', 'M', 'M', 'E', 'N', 'I', 'E', 'U', 'N', '-', 'C', 'I', 'E', 'U', 'C', 'N', 'I', 'E', 'U', 'N', '-', 'H', 'I', 'E', 'U', 'H', @@ -10427,6 +11463,7 @@ static const char unicode_name_words[71408] = { 'P', 'A', 'L', 'A', 'T', 'A', 'L', 'I', 'Z', 'E', 'D', 'P', 'A', 'N', 'G', 'R', 'A', 'N', 'G', 'K', 'E', 'P', 'P', 'A', 'R', 'A', 'G', 'R', 'A', 'P', 'H', 'O', 'S', + 'P', 'A', 'R', 'A', 'G', 'R', 'A', 'P', 'H', 'U', 'S', 'P', 'A', 'R', 'A', 'K', 'A', 'L', 'E', 'S', 'M', 'A', 'P', 'A', 'R', 'A', 'K', 'L', 'I', 'T', 'I', 'K', 'I', 'P', 'A', 'R', 'E', 'N', 'T', 'H', 'E', 'S', 'E', 'S', @@ -10444,6 +11481,7 @@ static const char unicode_name_words[71408] = { 'P', 'I', 'E', 'U', 'P', '-', 'R', 'I', 'E', 'U', 'L', 'P', 'I', 'P', 'A', 'E', 'M', 'G', 'B', 'I', 'E', 'E', 'P', 'L', 'A', 'C', 'E', 'H', 'O', 'L', 'D', 'E', 'R', + 'P', 'O', 'D', 'C', 'H', 'A', 'S', 'H', 'I', 'E', 'M', 'P', 'R', 'E', 'C', 'I', 'P', 'I', 'T', 'A', 'T', 'E', 'P', 'U', 'N', 'C', 'T', 'U', 'A', 'T', 'I', 'O', 'N', 'R', 'A', 'D', 'I', 'O', 'A', 'C', 'T', 'I', 'V', 'E', @@ -10459,19 +11497,42 @@ static const char unicode_name_words[71408] = { 'R', 'I', 'N', 'F', 'O', 'R', 'Z', 'A', 'N', 'D', 'O', 'S', 'A', 'C', 'R', 'I', 'F', 'I', 'C', 'I', 'A', 'L', 'S', 'A', 'G', 'I', 'T', 'T', 'A', 'R', 'I', 'U', 'S', + 'S', 'A', 'L', 'L', 'A', 'L', 'L', 'A', 'A', 'H', 'U', 'S', 'A', 'L', 'L', 'A', 'L', 'L', 'A', 'H', 'O', 'U', + 'S', 'C', 'R', 'E', 'W', 'D', 'R', 'I', 'V', 'E', 'R', 'S', 'E', 'E', '-', 'N', 'O', '-', 'E', 'V', 'I', 'L', 'S', 'E', 'M', 'I', '-', 'V', 'O', 'I', 'C', 'E', 'D', 'S', 'E', 'M', 'I', 'S', 'E', 'X', 'T', 'I', 'L', 'E', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '3', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '4', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '3', '4', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '3', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '4', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '4', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '5', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '3', '4', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '3', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '3', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '4', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '5', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '3', '4', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '3', '4', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '3', '5', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '4', '5', '6', 'S', 'H', 'U', 'T', 'T', 'L', 'E', 'C', 'O', 'C', 'K', 'S', 'I', 'G', 'N', 'W', 'R', 'I', 'T', 'I', 'N', 'G', 'S', 'I', 'N', 'G', 'L', 'E', '-', 'L', 'I', 'N', 'E', 'S', 'I', 'N', 'O', 'L', 'O', 'G', 'I', 'C', 'A', 'L', 'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K', 'S', 'I', 'O', 'S', '-', 'T', 'I', 'K', 'E', 'U', 'T', + 'S', 'I', 'X', 'T', 'E', 'E', 'N', 'T', 'H', '-', '1', + 'S', 'I', 'X', 'T', 'E', 'E', 'N', 'T', 'H', '-', '2', 'S', 'N', 'O', 'W', 'B', 'O', 'A', 'R', 'D', 'E', 'R', 'S', 'S', 'A', 'N', 'G', 'K', 'I', 'Y', 'E', 'O', 'K', 'S', 'S', 'A', 'N', 'G', 'T', 'I', 'K', 'E', 'U', 'T', + 'S', 'T', 'E', 'T', 'H', 'O', 'S', 'C', 'O', 'P', 'E', 'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'E', '-', '2', 'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'E', '-', '3', 'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'I', 'O', 'N', @@ -10483,10 +11544,13 @@ static const char unicode_name_words[71408] = { 'T', 'H', 'E', 'M', 'A', 'T', 'I', 'S', 'M', 'O', 'S', 'T', 'H', 'E', 'R', 'M', 'O', 'M', 'E', 'T', 'E', 'R', 'T', 'H', 'I', 'R', 'D', '-', 'S', 'T', 'A', 'G', 'E', + 'T', 'H', 'I', 'R', 'T', 'Y', '-', 'F', 'I', 'V', 'E', 'T', 'I', 'K', 'E', 'U', 'T', '-', 'S', 'I', 'O', 'S', 'T', 'O', 'A', 'N', 'D', 'A', 'K', 'H', 'I', 'A', 'T', 'T', 'O', 'P', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D', + 'T', 'R', 'A', 'D', 'I', 'T', 'I', 'O', 'N', 'A', 'L', 'T', 'R', 'A', 'N', 'S', 'V', 'E', 'R', 'S', 'A', 'L', + 'T', 'R', 'E', 'S', 'V', 'E', 'T', 'L', 'A', 'Y', 'A', 'T', 'R', 'I', 'T', 'I', 'M', 'O', 'R', 'I', 'O', 'N', 'T', 'W', 'E', 'N', 'T', 'Y', '-', 'F', 'I', 'V', 'E', 'T', 'W', 'E', 'N', 'T', 'Y', '-', 'F', 'O', 'U', 'R', @@ -10530,6 +11594,7 @@ static const char unicode_name_words[71408] = { 'C', 'O', 'N', 'T', 'I', 'N', 'U', 'A', 'T', 'I', 'O', 'N', 'C', 'R', 'O', 'S', 'S', 'E', 'D', '-', 'T', 'A', 'I', 'L', 'C', 'Y', 'L', 'I', 'N', 'D', 'R', 'I', 'C', 'I', 'T', 'Y', + 'C', 'Y', 'P', 'R', 'O', '-', 'M', 'I', 'N', 'O', 'A', 'N', 'D', 'E', 'C', 'I', 'S', 'I', 'V', 'E', 'N', 'E', 'S', 'S', 'D', 'I', 'F', 'F', 'E', 'R', 'E', 'N', 'T', 'I', 'A', 'L', 'D', 'I', 'F', 'F', 'I', 'C', 'U', 'L', 'T', 'I', 'E', 'S', @@ -10547,8 +11612,11 @@ static const char unicode_name_words[71408] = { 'D', 'O', 'T', 'S', '-', '1', '3', '4', '5', '6', '7', '8', 'D', 'O', 'T', 'S', '-', '2', '3', '4', '5', '6', '7', '8', 'D', 'O', 'U', 'B', 'L', 'E', '-', 'E', 'N', 'D', 'E', 'D', + 'D', 'O', 'U', 'B', 'L', 'E', '-', 'L', 'I', 'N', 'E', 'D', + 'D', 'V', 'O', 'E', 'C', 'H', 'E', 'L', 'N', 'A', 'Y', 'A', 'E', 'I', 'G', 'H', 'T', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'E', 'R', 'R', 'O', 'R', '-', 'B', 'A', 'R', 'R', 'E', 'D', + 'E', 'X', 'T', 'I', 'N', 'G', 'U', 'I', 'S', 'H', 'E', 'R', 'F', 'L', 'E', 'U', 'R', '-', 'D', 'E', '-', 'L', 'I', 'S', 'F', 'R', 'O', 'N', 'T', '-', 'F', 'A', 'C', 'I', 'N', 'G', 'F', 'R', 'O', 'N', 'T', '-', 'T', 'I', 'L', 'T', 'E', 'D', @@ -10561,6 +11629,7 @@ static const char unicode_name_words[71408] = { 'H', 'E', 'A', 'R', '-', 'N', 'O', '-', 'E', 'V', 'I', 'L', 'H', 'E', 'A', 'R', 'T', '-', 'S', 'H', 'A', 'P', 'E', 'D', 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', 'I', 'C', + 'H', 'I', 'P', 'P', 'O', 'P', 'O', 'T', 'A', 'M', 'U', 'S', 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', 'L', 'Y', 'H', 'Y', 'P', 'H', 'E', 'N', '-', 'M', 'I', 'N', 'U', 'S', 'H', 'Y', 'P', 'O', 'D', 'I', 'A', 'S', 'T', 'O', 'L', 'E', @@ -10570,12 +11639,14 @@ static const char unicode_name_words[71408] = { 'I', 'N', 'S', 'T', 'R', 'U', 'M', 'E', 'N', 'T', 'A', 'L', 'I', 'N', 'T', 'E', 'R', 'S', 'E', 'C', 'T', 'I', 'N', 'G', 'I', 'N', 'T', 'E', 'R', 'S', 'E', 'C', 'T', 'I', 'O', 'N', + 'I', 'N', 'V', 'E', 'R', 'T', 'E', 'B', 'R', 'A', 'T', 'E', 'J', '-', 'S', 'I', 'M', 'P', 'L', 'I', 'F', 'I', 'E', 'D', 'K', 'I', 'N', 'D', 'E', 'R', 'G', 'A', 'R', 'T', 'E', 'N', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'H', 'I', 'E', 'U', 'H', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'N', 'I', 'E', 'U', 'N', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'P', 'I', 'E', 'U', 'P', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'R', 'I', 'E', 'U', 'L', + 'K', 'N', 'I', 'G', 'H', 'T', '-', 'Q', 'U', 'E', 'E', 'N', 'L', 'E', 'F', 'T', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D', 'M', 'A', 'C', 'R', 'O', 'N', '-', 'A', 'C', 'U', 'T', 'E', 'M', 'A', 'C', 'R', 'O', 'N', '-', 'B', 'R', 'E', 'V', 'E', @@ -10612,6 +11683,21 @@ static const char unicode_name_words[71408] = { 'S', 'A', 'L', '-', 'A', 'M', 'M', 'O', 'N', 'I', 'A', 'C', 'S', 'E', 'M', 'I', 'C', 'I', 'R', 'C', 'U', 'L', 'A', 'R', 'S', 'E', 'V', 'E', 'N', '-', 'T', 'H', 'I', 'R', 'T', 'Y', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '5', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '3', '5', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '4', '5', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '3', '5', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '4', '5', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '3', '4', '5', '6', 'S', 'I', 'M', 'U', 'L', 'T', 'A', 'N', 'E', 'O', 'U', 'S', 'S', 'I', 'O', 'S', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H', 'S', 'I', 'O', 'S', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', @@ -10627,6 +11713,7 @@ static const char unicode_name_words[71408] = { 'S', 'T', 'R', 'A', 'I', 'G', 'H', 'T', 'N', 'E', 'S', 'S', 'S', 'U', 'B', 'S', 'T', 'I', 'T', 'U', 'T', 'I', 'O', 'N', 'S', 'U', 'P', 'E', 'R', 'I', 'M', 'P', 'O', 'S', 'E', 'D', + 'S', 'U', 'P', 'E', 'R', 'V', 'I', 'L', 'L', 'A', 'I', 'N', 'T', 'H', 'R', 'E', 'E', '-', 'C', 'I', 'R', 'C', 'L', 'E', 'T', 'H', 'R', 'E', 'E', '-', 'L', 'E', 'G', 'G', 'E', 'D', 'T', 'H', 'R', 'E', 'E', '-', 'P', 'E', 'R', '-', 'E', 'M', @@ -10654,6 +11741,7 @@ static const char unicode_name_words[71408] = { 'C', 'H', 'I', 'E', 'U', 'C', 'H', '-', 'H', 'I', 'E', 'U', 'H', 'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'C', 'I', 'E', 'U', 'C', 'C', 'H', 'R', 'Y', 'S', 'A', 'N', 'T', 'H', 'E', 'M', 'U', 'M', + 'C', 'L', 'U', 'S', 'T', 'E', 'R', '-', 'F', 'I', 'N', 'A', 'L', 'C', 'O', 'M', 'P', 'A', 'T', 'I', 'B', 'I', 'L', 'I', 'T', 'Y', 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '0', '0', '1', 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '0', '0', '2', @@ -11410,6 +12498,19 @@ static const char unicode_name_words[71408] = { 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '5', '3', 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '5', '4', 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '5', '5', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '5', '6', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '5', '7', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '5', '8', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '5', '9', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '6', '0', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '6', '1', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '6', '2', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '6', '3', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '6', '4', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '6', '5', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '6', '6', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '6', '7', + 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', '-', '7', '6', '8', 'C', 'O', 'N', 'C', 'A', 'V', 'E', '-', 'S', 'I', 'D', 'E', 'D', 'C', 'O', 'N', 'T', 'E', 'M', 'P', 'L', 'A', 'T', 'I', 'O', 'N', 'C', 'R', 'Y', 'P', 'T', 'O', 'G', 'R', 'A', 'M', 'M', 'I', 'C', @@ -11426,6 +12527,7 @@ static const char unicode_name_words[71408] = { 'E', 'U', 'R', 'O', 'P', 'E', '-', 'A', 'F', 'R', 'I', 'C', 'A', 'G', 'E', 'O', 'M', 'E', 'T', 'R', 'I', 'C', 'A', 'L', 'L', 'Y', 'H', 'A', 'N', 'D', '-', 'C', 'U', 'R', 'L', 'I', 'C', 'U', 'E', + 'H', 'E', 'L', 'L', 'S', 'C', 'H', 'R', 'E', 'I', 'B', 'E', 'R', 'I', 'E', 'U', 'N', 'G', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H', 'I', 'E', 'U', 'N', 'G', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', 'I', 'E', 'U', 'N', 'G', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S', @@ -11439,6 +12541,7 @@ static const char unicode_name_words[71408] = { 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'I', 'E', 'U', 'P', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'R', 'I', 'E', 'U', 'L', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'T', 'I', 'K', 'E', 'U', 'T', + 'K', 'N', 'I', 'G', 'H', 'T', '-', 'B', 'I', 'S', 'H', 'O', 'P', 'L', 'A', 'B', 'I', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N', 'L', 'E', 'F', 'T', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G', 'L', 'E', 'F', 'T', '-', 'T', 'O', '-', 'R', 'I', 'G', 'H', 'T', @@ -11461,6 +12564,7 @@ static const char unicode_name_words[71408] = { 'P', 'I', 'E', 'U', 'P', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', 'P', 'I', 'E', 'U', 'P', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H', 'P', 'I', 'E', 'U', 'P', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H', + 'P', 'O', 'L', 'U', 'P', 'O', 'V', 'O', 'D', 'N', 'A', 'Y', 'A', 'P', 'R', 'E', 'P', 'O', 'N', 'D', 'E', 'R', 'A', 'N', 'C', 'E', 'P', 'R', 'I', 'S', 'H', 'T', 'H', 'A', 'M', 'A', 'T', 'R', 'A', 'R', 'E', 'D', 'U', 'P', 'L', 'I', 'C', 'A', 'T', 'I', 'O', 'N', @@ -11470,9 +12574,17 @@ static const char unicode_name_words[71408] = { 'R', 'I', 'E', 'U', 'L', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H', 'R', 'I', 'G', 'H', 'T', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D', 'R', 'I', 'G', 'H', 'T', '-', 'T', 'O', '-', 'L', 'E', 'F', 'T', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '5', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '4', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '3', '5', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '2', '4', '5', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '1', '3', '4', '5', '6', + 'S', 'E', 'X', 'T', 'A', 'N', 'T', '-', '2', '3', '4', '5', '6', 'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'A', 'R', 'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'Y', 'R', + 'S', 'I', 'X', 'T', 'Y', '-', 'F', 'O', 'U', 'R', 'T', 'H', 'S', 'S', 'P', 'E', 'A', 'K', '-', 'N', 'O', '-', 'E', 'V', 'I', 'L', + 'S', 'S', 'A', 'N', 'G', 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', 'S', 'T', 'A', 'C', 'C', 'A', 'T', 'I', 'S', 'S', 'I', 'M', 'O', 'S', 'T', 'R', 'I', 'K', 'E', 'T', 'H', 'R', 'O', 'U', 'G', 'H', 'T', 'E', 'T', 'A', 'R', 'T', 'I', 'M', 'O', 'R', 'I', 'O', 'N', @@ -11495,11 +12607,13 @@ static const char unicode_name_words[71408] = { 'A', 'S', 'Y', 'M', 'P', 'T', 'O', 'T', 'I', 'C', 'A', 'L', 'L', 'Y', 'B', 'A', 'L', 'L', 'O', 'O', 'N', '-', 'S', 'P', 'O', 'K', 'E', 'D', 'B', 'O', 'T', 'T', 'O', 'M', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D', + 'B', 'R', 'E', 'A', 'S', 'T', '-', 'F', 'E', 'E', 'D', 'I', 'N', 'G', 'C', 'E', 'N', 'T', 'R', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N', 'C', 'O', 'N', 'G', 'R', 'A', 'T', 'U', 'L', 'A', 'T', 'I', 'O', 'N', 'D', 'I', 'A', 'E', 'R', 'E', 'S', 'I', 'S', '-', 'R', 'I', 'N', 'G', 'E', 'X', 'P', 'R', 'E', 'S', 'S', 'I', 'O', 'N', 'L', 'E', 'S', 'S', 'G', 'O', 'R', 'G', 'O', 'S', 'Y', 'N', 'T', 'H', 'E', 'T', 'O', 'N', + 'G', 'R', 'O', 'M', 'O', 'P', 'O', 'V', 'O', 'D', 'N', 'A', 'Y', 'A', 'I', 'D', 'E', 'N', 'T', 'I', 'F', 'I', 'C', 'A', 'T', 'I', 'O', 'N', 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', '0', '0', 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', '0', '9', @@ -11558,11 +12672,14 @@ static const char unicode_name_words[71408] = { 'J', 'A', 'C', 'K', '-', 'O', '-', 'L', 'A', 'N', 'T', 'E', 'R', 'N', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', + 'K', 'L', 'Y', 'U', 'C', 'H', 'E', 'P', 'O', 'V', 'O', 'D', 'N', 'Y', 'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'A', 'R', 'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'Y', 'R', 'L', 'O', 'W', '-', 'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D', '-', '9', 'M', 'O', 'V', 'E', 'M', 'E', 'N', 'T', '-', 'H', 'I', 'N', 'G', 'E', + 'M', 'R', 'A', 'C', 'H', 'N', 'O', 'T', 'I', 'K', 'H', 'A', 'Y', 'A', 'M', 'U', 'L', 'T', 'I', 'P', 'L', 'I', 'C', 'A', 'T', 'I', 'O', 'N', + 'N', 'E', 'P', 'O', 'S', 'T', 'O', 'Y', 'A', 'N', 'N', 'A', 'Y', 'A', 'P', 'A', 'L', 'A', 'T', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N', 'P', 'R', 'O', 'S', 'G', 'E', 'G', 'R', 'A', 'M', 'M', 'E', 'N', 'I', 'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D', '-', 'S', 'C', 'H', 'W', 'A', @@ -11580,6 +12697,7 @@ static const char unicode_name_words[71408] = { 'T', 'R', 'I', 'A', 'N', 'G', 'L', 'E', '-', 'R', 'O', 'U', 'N', 'D', 'T', 'R', 'O', 'M', 'I', 'K', 'O', 'L', 'Y', 'G', 'I', 'S', 'M', 'A', 'T', 'R', 'O', 'M', 'I', 'K', 'O', 'S', 'Y', 'N', 'A', 'G', 'M', 'A', + 'T', 'R', 'Y', 'A', 'S', 'O', 'G', 'L', 'A', 'S', 'N', 'A', 'Y', 'A', 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '0', '-', '0', '0', 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '0', '-', '0', '1', 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '0', '-', '0', '2', @@ -11636,9 +12754,877 @@ static const char unicode_name_words[71408] = { 'A', 'N', 'T', 'I', 'R', 'E', 'S', 'T', 'R', 'I', 'C', 'T', 'I', 'O', 'N', 'B', 'L', 'A', 'C', 'K', '-', 'F', 'E', 'A', 'T', 'H', 'E', 'R', 'E', 'D', 'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'S', 'I', 'O', 'S', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '0', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '1', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '2', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '3', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '4', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '5', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '6', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '7', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '8', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', '9', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'A', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'B', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'C', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'D', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'E', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'B', 'F', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '0', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '1', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '2', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '3', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '4', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '5', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '6', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '7', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '8', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', '9', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'A', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'B', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'C', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'D', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'D', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'D', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'D', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'D', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', '8', 'C', 'D', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '7', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '8', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', '9', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'A', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'B', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'C', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'D', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'E', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '1', 'F', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '0', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '1', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '2', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '3', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '4', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '5', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '6', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '7', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '8', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', '9', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'A', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'B', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'C', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'D', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', 'B', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', 'C', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', 'D', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', 'E', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'E', 'F', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', '0', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', '1', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', '2', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', '3', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', '4', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', '5', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', '6', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', '7', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', '8', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', '9', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', 'A', + 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', '-', '1', 'B', '2', 'F', 'B', 'C', 'H', 'I', 'E', 'U', 'C', 'H', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', 'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'C', 'H', 'I', 'E', 'U', 'C', 'H', + 'C', 'L', 'U', 'S', 'T', 'E', 'R', '-', 'I', 'N', 'I', 'T', 'I', 'A', 'L', 'C', 'O', 'N', 'C', 'A', 'V', 'E', '-', 'P', 'O', 'I', 'N', 'T', 'E', 'D', + 'G', 'R', 'O', 'M', 'O', 'K', 'R', 'Y', 'Z', 'H', 'E', 'V', 'A', 'Y', 'A', 'H', 'I', 'G', 'H', '-', 'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D', '-', '9', 'J', 'A', 'L', 'L', 'A', 'J', 'A', 'L', 'A', 'L', 'O', 'U', 'H', 'O', 'U', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'H', 'I', 'E', 'U', 'P', 'H', @@ -11660,7 +13646,11 @@ static const char unicode_name_words[71408] = { 'T', 'E', 'A', 'R', 'D', 'R', 'O', 'P', '-', 'S', 'P', 'O', 'K', 'E', 'D', 'T', 'O', 'R', 'S', 'O', '-', 'W', 'A', 'L', 'L', 'P', 'L', 'A', 'N', 'E', 'T', 'R', 'I', 'A', 'N', 'G', 'L', 'E', '-', 'H', 'E', 'A', 'D', 'E', 'D', + 'T', 'R', 'Y', 'A', 'S', 'O', 'P', 'O', 'V', 'O', 'D', 'N', 'A', 'Y', 'A', + 'T', 'R', 'Y', 'A', 'S', 'O', 'S', 'T', 'R', 'E', 'L', 'N', 'A', 'Y', 'A', 'W', 'H', 'I', 'T', 'E', '-', 'F', 'E', 'A', 'T', 'H', 'E', 'R', 'E', 'D', + 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'K', 'I', 'Y', 'E', 'O', 'K', + 'A', 'R', 'R', 'O', 'W', 'H', 'E', 'A', 'D', '-', 'S', 'H', 'A', 'P', 'E', 'D', 'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'C', 'I', 'E', 'U', 'C', 'C', 'I', 'E', 'U', 'C', '-', 'S', 'S', 'A', 'N', 'G', 'P', 'I', 'E', 'U', 'P', 'E', 'X', 'T', 'R', 'A', 'T', 'E', 'R', 'R', 'E', 'S', 'T', 'R', 'I', 'A', 'L', @@ -11713,12 +13703,14 @@ static const char unicode_name_words[71408] = { 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '6', '-', '0', '4', 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '6', '-', '0', '5', 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '6', '-', '0', '6', + 'K', 'L', 'Y', 'U', 'C', 'H', 'E', 'P', 'O', 'V', 'O', 'D', 'N', 'A', 'Y', 'A', 'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'M', 'A', 'D', 'R', 'M', 'A', 'R', 'C', 'A', 'T', 'O', '-', 'S', 'T', 'A', 'C', 'C', 'A', 'T', 'O', 'M', 'I', 'E', 'U', 'M', '-', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', 'M', 'I', 'E', 'U', 'M', '-', 'S', 'S', 'A', 'N', 'G', 'N', 'I', 'E', 'U', 'N', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'C', 'I', 'E', 'U', 'C', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'P', 'I', 'E', 'U', 'P', + 'R', 'E', 'S', 'H', '-', 'A', 'Y', 'I', 'N', '-', 'D', 'A', 'L', 'E', 'T', 'H', 'R', 'I', 'E', 'U', 'L', '-', 'M', 'I', 'E', 'U', 'M', '-', 'S', 'I', 'O', 'S', 'R', 'I', 'E', 'U', 'L', '-', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', 'R', 'I', 'E', 'U', 'L', '-', 'S', 'S', 'A', 'N', 'G', 'P', 'I', 'E', 'U', 'P', @@ -11730,6 +13722,7 @@ static const char unicode_name_words[71408] = { 'T', 'O', 'R', 'S', 'O', '-', 'F', 'L', 'O', 'O', 'R', 'P', 'L', 'A', 'N', 'E', 'T', 'R', 'A', 'V', 'E', 'L', '-', 'W', 'A', 'L', 'L', 'P', 'L', 'A', 'N', 'E', 'T', 'R', 'O', 'M', 'I', 'K', 'O', 'P', 'S', 'I', 'F', 'I', 'S', 'T', 'O', 'N', + 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S', 'A', 'C', 'U', 'T', 'E', '-', 'G', 'R', 'A', 'V', 'E', '-', 'A', 'C', 'U', 'T', 'E', 'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', @@ -11772,6 +13765,8 @@ static const char unicode_name_words[71408] = { 'S', 'S', 'A', 'N', 'G', 'R', 'I', 'E', 'U', 'L', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', 'T', 'I', 'K', 'E', 'U', 'T', '-', 'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K', 'T', 'R', 'O', 'M', 'I', 'K', 'O', 'P', 'A', 'R', 'A', 'K', 'A', 'L', 'E', 'S', 'M', 'A', + 'D', 'V', 'O', 'E', 'C', 'H', 'E', 'L', 'N', 'O', 'P', 'O', 'V', 'O', 'D', 'N', 'A', 'Y', 'A', + 'K', 'L', 'Y', 'U', 'C', 'H', 'E', 'N', 'E', 'P', 'O', 'S', 'T', 'O', 'Y', 'A', 'N', 'N', 'Y', 'L', 'O', 'C', 'A', 'T', 'I', 'O', 'N', '-', 'F', 'L', 'O', 'O', 'R', 'P', 'L', 'A', 'N', 'E', 'M', 'O', 'V', 'E', 'M', 'E', 'N', 'T', '-', 'F', 'L', 'O', 'O', 'R', 'P', 'L', 'A', 'N', 'E', 'O', 'P', 'E', 'N', '-', 'C', 'I', 'R', 'C', 'U', 'I', 'T', '-', 'O', 'U', 'T', 'P', 'U', 'T', @@ -11781,87864 +13776,99969 @@ static const char unicode_name_words[71408] = { 'R', 'I', 'E', 'U', 'L', '-', 'P', 'I', 'E', 'U', 'P', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H', 'R', 'O', 'T', 'A', 'T', 'I', 'O', 'N', '-', 'F', 'L', 'O', 'O', 'R', 'P', 'L', 'A', 'N', 'E', 'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', + 'D', 'V', 'O', 'E', 'C', 'H', 'E', 'L', 'N', 'O', 'K', 'R', 'Y', 'Z', 'H', 'E', 'V', 'A', 'Y', 'A', + 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'S', 'S', 'A', 'N', 'G', 'K', 'I', 'Y', 'E', 'O', 'K', 'A', 'N', 'T', 'I', 'C', 'L', 'O', 'C', 'K', 'W', 'I', 'S', 'E', '-', 'R', 'O', 'T', 'A', 'T', 'E', 'D', 'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'C', 'I', 'E', 'U', 'C', + 'K', 'L', 'Y', 'U', 'C', 'H', 'E', 'N', 'E', 'P', 'O', 'S', 'T', 'O', 'Y', 'A', 'N', 'N', 'A', 'Y', 'A', 'P', 'A', 'N', 'S', 'I', 'O', 'S', '-', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'I', 'E', 'U', 'P', 'B', 'Y', 'E', 'L', 'O', 'R', 'U', 'S', 'S', 'I', 'A', 'N', '-', 'U', 'K', 'R', 'A', 'I', 'N', 'I', 'A', 'N', 'P', 'A', 'S', 'S', 'I', 'V', 'E', '-', 'P', 'U', 'L', 'L', '-', 'U', 'P', '-', 'O', 'U', 'T', 'P', 'U', 'T', 'R', 'I', 'E', 'U', 'L', '-', 'Y', 'E', 'O', 'R', 'I', 'N', 'H', 'I', 'E', 'U', 'H', '-', 'H', 'I', 'E', 'U', 'H', 'O', 'N', 'E', '-', 'H', 'U', 'N', 'D', 'R', 'E', 'D', '-', 'A', 'N', 'D', '-', 'S', 'I', 'X', 'T', 'I', 'E', 'T', 'H', 'P', 'A', 'S', 'S', 'I', 'V', 'E', '-', 'P', 'U', 'L', 'L', '-', 'D', 'O', 'W', 'N', '-', 'O', 'U', 'T', 'P', 'U', 'T', + 'T', 'H', 'R', 'E', 'E', '-', 'H', 'U', 'N', 'D', 'R', 'E', 'D', '-', 'A', 'N', 'D', '-', 'T', 'W', 'E', 'N', 'T', 'I', 'E', 'T', 'H', }; -#define UNICODE_CHARNAME_NUM_WORDS 11782 -static const struct { uint32_t extra_offset; uint16_t ind_offset; } unicode_name_by_length[26] = { +#define UNICODE_CHARNAME_NUM_WORDS 13759 +static const struct { uint32_t extra_offset; uint16_t ind_offset; } unicode_name_by_length[29] = { { 0, 0 }, { 0, 0 }, { 26, 26 }, - { 740, 383 }, - { 5432, 1947 }, - { 19688, 5511 }, - { 27713, 7116 }, - { 32867, 7975 }, - { 38439, 8771 }, - { 43767, 9437 }, - { 48177, 9927 }, - { 51497, 10259 }, - { 54082, 10494 }, - { 55810, 10638 }, - { 66782, 11482 }, - { 68770, 11624 }, - { 69220, 11654 }, - { 70340, 11724 }, - { 70680, 11744 }, - { 71058, 11765 }, - { 71210, 11773 }, - { 71230, 11774 }, - { 71293, 11777 }, - { 71337, 11779 }, - { 71360, 11780 }, - { 71408, 11782 } + { 780, 403 }, + { 5673, 2034 }, + { 21237, 5925 }, + { 30312, 7740 }, + { 36108, 8706 }, + { 42380, 9602 }, + { 48244, 10335 }, + { 53158, 10881 }, + { 56958, 11261 }, + { 59983, 11536 }, + { 61987, 11703 }, + { 73284, 12572 }, + { 75356, 12720 }, + { 88871, 13621 }, + { 90055, 13695 }, + { 90395, 13715 }, + { 90773, 13736 }, + { 90963, 13746 }, + { 91023, 13749 }, + { 91107, 13753 }, + { 91151, 13755 }, + { 91174, 13756 }, + { 91222, 13758 }, + { 91222, 13758 }, + { 91222, 13758 }, + { 91249, 13759 } }; -#define UNICODE_CHARNAME_WORD_HANGUL 7409 -#define UNICODE_CHARNAME_WORD_SYLLABLE 9348 -#define UNICODE_CHARNAME_WORD_CJK 536 -#define UNICODE_CHARNAME_WORD_COMPATIBILITY 10647 -#define UNICODE_CHARNAME_WORD_VARIATION 9912 -static const uint16_t unicode_names[115981] = { - 23, 3, 897, 15672, - 37, 317, 18774, - 47, 317, 1, 19567, 968, - 51, 18371, 887, 20234, - 51, 18371, 7817, 12383, 16088, - 51, 18371, 7817, 16069, 16088, - 51, 18371, 9898, - 51, 18371, 10313, 11756, - 51, 18371, 13313, 23252, - 51, 18371, 13341, 12383, 16088, - 51, 18371, 13341, 16069, 16088, - 51, 18371, 14603, 23252, - 51, 18371, 15495, 15340, - 51, 18371, 15495, 20336, - 51, 18371, 15495, 20566, - 51, 18371, 20355, 20566, - 63, 16200, - 167, 2511, 15029, 15672, - 201, 6286, - 201, 9374, - 201, 13582, - 203, 6286, - 203, 9374, - 203, 13582, - 469, 2611, 13883, 18011, 15672, - 469, 11994, - 469, 11995, 9854, - 469, 15127, 15330, - 469, 15342, - 469, 17247, 15672, - 469, 17676, - 469, 20850, - 491, 7127, 9854, - 493, 11709, 441, 17430, - 493, 11709, 5228, - 493, 11709, 11905, 2610, - 493, 11709, 11905, 3076, - 493, 11709, 11905, 3356, - 493, 11709, 11905, 6756, - 493, 11709, 11905, 6778, - 493, 11709, 11905, 8780, - 493, 11709, 11905, 10900, - 493, 11709, 11905, 11978, - 493, 11709, 11905, 13450, - 493, 11709, 11905, 13736, - 493, 11709, 13326, - 493, 11709, 14999, 68, - 493, 11709, 14999, 76, - 493, 11709, 14999, 92, - 493, 11709, 14999, 202, - 493, 11709, 14999, 206, - 493, 11709, 14999, 306, - 493, 11709, 14999, 324, - 493, 11709, 14999, 326, - 493, 11709, 14999, 384, - 493, 11709, 14999, 388, - 493, 11709, 14999, 392, - 493, 11709, 14999, 402, - 493, 11709, 14999, 406, - 493, 11709, 14999, 480, - 493, 11709, 14999, 486, - 493, 11709, 14999, 512, - 493, 11709, 14999, 652, - 493, 11709, 14999, 654, - 493, 11709, 14999, 678, - 493, 11709, 14999, 774, - 493, 11709, 14999, 776, - 493, 11709, 14999, 778, - 493, 11709, 14999, 786, - 493, 11709, 14999, 844, - 493, 11709, 14999, 1272, - 493, 11709, 14999, 1314, - 493, 11709, 14999, 1764, - 493, 11709, 14999, 2066, - 493, 11709, 14999, 2628, - 493, 11709, 14999, 3404, - 493, 11709, 16427, 18812, - 493, 11709, 18454, - 493, 11709, 20269, 18812, - 493, 11709, 20877, 14625, 15142, - 493, 11709, 20877, 15142, - 495, 15672, - 497, 10641, 20685, 8321, 10641, 7817, 13341, 11477, 11392, - 505, 10641, 1217, 14874, - 516, - 604, - 671, 5741, 7817, 6435, 5741, 7817, 16480, - 671, 5741, 7817, 6435, 5741, 13341, 16480, - 671, 5741, 13341, 6435, 5741, 7817, 16480, - 671, 5741, 13341, 6435, 5741, 13341, 16480, - 671, 6435, 11476, - 671, 6435, 11477, 10641, 5744, - 671, 6435, 11571, 11476, - 671, 6435, 14049, 11476, - 671, 6435, 14625, 11476, - 671, 6435, 20377, 11476, - 671, 6435, 23305, 11476, - 671, 6751, 10092, - 671, 10086, - 671, 10087, 10641, 14487, 11392, - 671, 11477, 17369, 14486, - 671, 13341, 17839, 18016, - 671, 18906, - 671, 18907, 317, 1, 19567, 968, - 671, 18907, 16065, 3357, 20181, 5742, - 708, - 739, 17091, 144, - 739, 17091, 168, - 739, 17091, 244, - 739, 17091, 342, - 739, 17091, 354, - 739, 17091, 392, - 739, 17091, 430, - 739, 17091, 500, - 739, 17091, 642, - 739, 17091, 710, - 739, 17091, 742, - 739, 17091, 752, - 739, 17091, 982, - 739, 17091, 1046, - 739, 17091, 1066, - 739, 17091, 1110, - 739, 17091, 1114, - 739, 17091, 1474, - 739, 17091, 1530, - 739, 17091, 1658, - 739, 17091, 1822, - 739, 17091, 1942, - 739, 17091, 2134, - 739, 17091, 2224, - 739, 17091, 2332, - 739, 17091, 2742, - 739, 17091, 2758, - 739, 17091, 2810, - 739, 17091, 3060, - 739, 17091, 3118, - 739, 17091, 3214, - 739, 17091, 3460, - 739, 17091, 3500, - 739, 17091, 3720, - 739, 17091, 3848, - 739, 17091, 3862, - 739, 17091, 3864, - 739, 17091, 5784, - 739, 17091, 6114, - 739, 17091, 6344, - 739, 17091, 6984, - 739, 17091, 6990, - 739, 17091, 7352, - 739, 17091, 7356, - 739, 17091, 7362, - 739, 17091, 7488, - 739, 17091, 7508, - 739, 17091, 8614, - 739, 17091, 8966, - 739, 17091, 8984, - 739, 17091, 9030, - 739, 17091, 9750, - 739, 17091, 9792, - 739, 17091, 9816, - 739, 17091, 14222, - 739, 18697, 0, - 739, 18697, 8, - 739, 18697, 16, - 739, 18697, 28, - 739, 18697, 84, - 739, 18697, 92, - 739, 18697, 100, - 739, 18697, 106, - 739, 18697, 110, - 739, 18697, 114, - 739, 18697, 116, - 739, 18697, 120, - 739, 18697, 122, - 739, 18697, 124, - 739, 18697, 130, - 739, 18697, 134, - 739, 18697, 140, - 739, 18697, 142, - 739, 18697, 144, - 739, 18697, 148, - 739, 18697, 154, - 739, 18697, 158, - 739, 18697, 166, - 739, 18697, 168, - 739, 18697, 220, - 739, 18697, 224, - 739, 18697, 230, - 739, 18697, 236, - 739, 18697, 238, - 739, 18697, 240, - 739, 18697, 244, - 739, 18697, 248, - 739, 18697, 254, - 739, 18697, 258, - 739, 18697, 260, - 739, 18697, 266, - 739, 18697, 270, - 739, 18697, 282, - 739, 18697, 300, - 739, 18697, 320, - 739, 18697, 328, - 739, 18697, 332, - 739, 18697, 340, - 739, 18697, 342, - 739, 18697, 344, - 739, 18697, 346, - 739, 18697, 350, - 739, 18697, 354, - 739, 18697, 358, - 739, 18697, 366, - 739, 18697, 370, - 739, 18697, 384, - 739, 18697, 388, - 739, 18697, 392, - 739, 18697, 402, - 739, 18697, 406, - 739, 18697, 412, - 739, 18697, 416, - 739, 18697, 424, - 739, 18697, 430, - 739, 18697, 436, - 739, 18697, 440, - 739, 18697, 446, - 739, 18697, 448, - 739, 18697, 452, - 739, 18697, 460, - 739, 18697, 468, - 739, 18697, 472, - 739, 18697, 500, - 739, 18697, 508, - 739, 18697, 516, - 739, 18697, 522, - 739, 18697, 536, - 739, 18697, 540, - 739, 18697, 546, - 739, 18697, 552, - 739, 18697, 560, - 739, 18697, 564, - 739, 18697, 568, - 739, 18697, 570, - 739, 18697, 572, - 739, 18697, 574, - 739, 18697, 580, - 739, 18697, 584, - 739, 18697, 586, - 739, 18697, 588, - 739, 18697, 592, - 739, 18697, 598, - 739, 18697, 602, - 739, 18697, 612, - 739, 18697, 618, - 739, 18697, 622, - 739, 18697, 626, - 739, 18697, 630, - 739, 18697, 634, - 739, 18697, 642, - 739, 18697, 668, - 739, 18697, 680, - 739, 18697, 684, - 739, 18697, 686, - 739, 18697, 690, - 739, 18697, 692, - 739, 18697, 694, - 739, 18697, 700, - 739, 18697, 710, - 739, 18697, 712, - 739, 18697, 724, - 739, 18697, 726, - 739, 18697, 732, - 739, 18697, 738, - 739, 18697, 742, - 739, 18697, 746, - 739, 18697, 750, - 739, 18697, 752, - 739, 18697, 754, - 739, 18697, 758, - 739, 18697, 760, - 739, 18697, 762, - 739, 18697, 764, - 739, 18697, 894, - 739, 18697, 898, - 739, 18697, 902, - 739, 18697, 904, - 739, 18697, 906, - 739, 18697, 908, - 739, 18697, 910, - 739, 18697, 912, - 739, 18697, 914, - 739, 18697, 926, - 739, 18697, 930, - 739, 18697, 944, - 739, 18697, 948, - 739, 18697, 950, - 739, 18697, 952, - 739, 18697, 962, - 739, 18697, 964, - 739, 18697, 968, - 739, 18697, 978, - 739, 18697, 980, - 739, 18697, 982, - 739, 18697, 986, - 739, 18697, 988, - 739, 18697, 998, - 739, 18697, 1000, - 739, 18697, 1002, - 739, 18697, 1004, - 739, 18697, 1014, - 739, 18697, 1018, - 739, 18697, 1022, - 739, 18697, 1038, - 739, 18697, 1040, - 739, 18697, 1044, - 739, 18697, 1046, - 739, 18697, 1050, - 739, 18697, 1052, - 739, 18697, 1054, - 739, 18697, 1056, - 739, 18697, 1066, - 739, 18697, 1068, - 739, 18697, 1070, - 739, 18697, 1080, - 739, 18697, 1082, - 739, 18697, 1086, - 739, 18697, 1090, - 739, 18697, 1092, - 739, 18697, 1094, - 739, 18697, 1096, - 739, 18697, 1098, - 739, 18697, 1110, - 739, 18697, 1112, - 739, 18697, 1114, - 739, 18697, 1116, - 739, 18697, 1132, - 739, 18697, 1136, - 739, 18697, 1138, - 739, 18697, 1142, - 739, 18697, 1144, - 739, 18697, 1146, - 739, 18697, 1148, - 739, 18697, 1150, - 739, 18697, 1160, - 739, 18697, 1162, - 739, 18697, 1176, - 739, 18697, 1184, - 739, 18697, 1186, - 739, 18697, 1188, - 739, 18697, 1214, - 739, 18697, 1216, - 739, 18697, 1218, - 739, 18697, 1234, - 739, 18697, 1236, - 739, 18697, 1238, - 739, 18697, 1240, - 739, 18697, 1242, - 739, 18697, 1352, - 739, 18697, 1358, - 739, 18697, 1360, - 739, 18697, 1376, - 739, 18697, 1378, - 739, 18697, 1380, - 739, 18697, 1394, - 739, 18697, 1398, - 739, 18697, 1406, - 739, 18697, 1408, - 739, 18697, 1410, - 739, 18697, 1412, - 739, 18697, 1422, - 739, 18697, 1424, - 739, 18697, 1426, - 739, 18697, 1448, - 739, 18697, 1452, - 739, 18697, 1454, - 739, 18697, 1474, - 739, 18697, 1478, - 739, 18697, 1480, - 739, 18697, 1482, - 739, 18697, 1484, - 739, 18697, 1486, - 739, 18697, 1488, - 739, 18697, 1490, - 739, 18697, 1506, - 739, 18697, 1512, - 739, 18697, 1514, - 739, 18697, 1516, - 739, 18697, 1528, - 739, 18697, 1530, - 739, 18697, 1532, - 739, 18697, 1550, - 739, 18697, 1552, - 739, 18697, 1554, - 739, 18697, 1556, - 739, 18697, 1558, - 739, 18697, 1594, - 739, 18697, 1598, - 739, 18697, 1602, - 739, 18697, 1614, - 739, 18697, 1618, - 739, 18697, 1630, - 739, 18697, 1638, - 739, 18697, 1640, - 739, 18697, 1642, - 739, 18697, 1644, - 739, 18697, 1646, - 739, 18697, 1648, - 739, 18697, 1650, - 739, 18697, 1652, - 739, 18697, 1656, - 739, 18697, 1658, - 739, 18697, 1660, - 739, 18697, 1662, - 739, 18697, 1664, - 739, 18697, 1666, - 739, 18697, 1668, - 739, 18697, 1682, - 739, 18697, 1684, - 739, 18697, 1686, - 739, 18697, 1700, - 739, 18697, 1712, - 739, 18697, 1714, - 739, 18697, 1716, - 739, 18697, 1718, - 739, 18697, 1742, - 739, 18697, 1744, - 739, 18697, 1746, - 739, 18697, 1802, - 739, 18697, 1806, - 739, 18697, 1808, - 739, 18697, 1810, - 739, 18697, 1816, - 739, 18697, 1818, - 739, 18697, 1820, - 739, 18697, 1822, - 739, 18697, 1828, - 739, 18697, 1830, - 739, 18697, 1832, - 739, 18697, 1836, - 739, 18697, 1838, - 739, 18697, 1840, - 739, 18697, 1842, - 739, 18697, 1846, - 739, 18697, 1850, - 739, 18697, 1852, - 739, 18697, 1854, - 739, 18697, 1856, - 739, 18697, 1880, - 739, 18697, 1886, - 739, 18697, 1890, - 739, 18697, 1902, - 739, 18697, 1906, - 739, 18697, 1910, - 739, 18697, 1930, - 739, 18697, 1938, - 739, 18697, 1942, - 739, 18697, 1948, - 739, 18697, 1978, - 739, 18697, 1980, - 739, 18697, 1984, - 739, 18697, 2016, - 739, 18697, 2018, - 739, 18697, 2022, - 739, 18697, 2024, - 739, 18697, 2028, - 739, 18697, 2082, - 739, 18697, 2088, - 739, 18697, 2094, - 739, 18697, 2114, - 739, 18697, 2120, - 739, 18697, 2134, - 739, 18697, 2140, - 739, 18697, 2146, - 739, 18697, 2148, - 739, 18697, 2166, - 739, 18697, 2172, - 739, 18697, 2176, - 739, 18697, 2200, - 739, 18697, 2202, - 739, 18697, 2204, - 739, 18697, 2208, - 739, 18697, 2210, - 739, 18697, 2222, - 739, 18697, 2224, - 739, 18697, 2226, - 739, 18697, 2228, - 739, 18697, 2246, - 739, 18697, 2252, - 739, 18697, 2256, - 739, 18697, 2286, - 739, 18697, 2290, - 739, 18697, 2292, - 739, 18697, 2294, - 739, 18697, 2296, - 739, 18697, 2304, - 739, 18697, 2316, - 739, 18697, 2318, - 739, 18697, 2320, - 739, 18697, 2332, - 739, 18697, 2334, - 739, 18697, 2336, - 739, 18697, 2350, - 739, 18697, 2352, - 739, 18697, 2354, - 739, 18697, 2358, - 739, 18697, 2360, - 739, 18697, 2376, - 739, 18697, 2378, - 739, 18697, 2380, - 739, 18697, 2398, - 739, 18697, 2406, - 739, 18697, 2410, - 739, 18697, 2412, - 739, 18697, 2414, - 739, 18697, 2416, - 739, 18697, 2418, - 739, 18697, 2420, - 739, 18697, 2422, - 739, 18697, 2424, - 739, 18697, 2426, - 739, 18697, 2428, - 739, 18697, 2436, - 739, 18697, 2442, - 739, 18697, 2444, - 739, 18697, 2446, - 739, 18697, 2452, - 739, 18697, 2464, - 739, 18697, 2472, - 739, 18697, 2474, - 739, 18697, 2476, - 739, 18697, 2482, - 739, 18697, 2484, - 739, 18697, 2486, - 739, 18697, 2488, - 739, 18697, 2506, - 739, 18697, 2510, - 739, 18697, 2514, - 739, 18697, 2518, - 739, 18697, 2520, - 739, 18697, 2522, - 739, 18697, 2524, - 739, 18697, 2526, - 739, 18697, 2538, - 739, 18697, 2540, - 739, 18697, 2542, - 739, 18697, 2544, - 739, 18697, 2546, - 739, 18697, 2562, - 739, 18697, 2564, - 739, 18697, 2566, - 739, 18697, 2568, - 739, 18697, 2570, - 739, 18697, 2572, - 739, 18697, 2574, - 739, 18697, 2576, - 739, 18697, 2646, - 739, 18697, 2650, - 739, 18697, 2656, - 739, 18697, 2686, - 739, 18697, 2694, - 739, 18697, 2696, - 739, 18697, 2698, - 739, 18697, 2708, - 739, 18697, 2710, - 739, 18697, 2712, - 739, 18697, 2734, - 739, 18697, 2736, - 739, 18697, 2740, - 739, 18697, 2742, - 739, 18697, 2744, - 739, 18697, 2754, - 739, 18697, 2756, - 739, 18697, 2758, - 739, 18697, 2760, - 739, 18697, 2790, - 739, 18697, 2796, - 739, 18697, 2798, - 739, 18697, 2800, - 739, 18697, 2808, - 739, 18697, 2810, - 739, 18697, 2812, - 739, 18697, 2824, - 739, 18697, 2826, - 739, 18697, 2828, - 739, 18697, 2830, - 739, 18697, 2836, - 739, 18697, 2852, - 739, 18697, 2854, - 739, 18697, 2856, - 739, 18697, 2860, - 739, 18697, 2882, - 739, 18697, 2886, - 739, 18697, 2890, - 739, 18697, 2906, - 739, 18697, 2910, - 739, 18697, 2950, - 739, 18697, 2952, - 739, 18697, 2954, - 739, 18697, 2956, - 739, 18697, 2958, - 739, 18697, 2960, - 739, 18697, 2962, - 739, 18697, 2964, - 739, 18697, 2976, - 739, 18697, 2978, - 739, 18697, 2980, - 739, 18697, 2982, - 739, 18697, 2984, - 739, 18697, 2996, - 739, 18697, 2998, - 739, 18697, 3000, - 739, 18697, 3002, - 739, 18697, 3022, - 739, 18697, 3028, - 739, 18697, 3032, - 739, 18697, 3040, - 739, 18697, 3044, - 739, 18697, 3048, - 739, 18697, 3050, - 739, 18697, 3054, - 739, 18697, 3056, - 739, 18697, 3060, - 739, 18697, 3064, - 739, 18697, 3072, - 739, 18697, 3074, - 739, 18697, 3076, - 739, 18697, 3096, - 739, 18697, 3102, - 739, 18697, 3108, - 739, 18697, 3114, - 739, 18697, 3116, - 739, 18697, 3118, - 739, 18697, 3120, - 739, 18697, 3122, - 739, 18697, 3124, - 739, 18697, 3138, - 739, 18697, 3140, - 739, 18697, 3142, - 739, 18697, 3144, - 739, 18697, 3148, - 739, 18697, 3164, - 739, 18697, 3166, - 739, 18697, 3168, - 739, 18697, 3170, - 739, 18697, 3206, - 739, 18697, 3214, - 739, 18697, 3222, - 739, 18697, 3234, - 739, 18697, 3240, - 739, 18697, 3256, - 739, 18697, 3264, - 739, 18697, 3268, - 739, 18697, 3270, - 739, 18697, 3292, - 739, 18697, 3298, - 739, 18697, 3302, - 739, 18697, 3340, - 739, 18697, 3342, - 739, 18697, 3344, - 739, 18697, 3346, - 739, 18697, 3348, - 739, 18697, 3408, - 739, 18697, 3410, - 739, 18697, 3446, - 739, 18697, 3448, - 739, 18697, 3454, - 739, 18697, 3460, - 739, 18697, 3466, - 739, 18697, 3470, - 739, 18697, 3474, - 739, 18697, 3476, - 739, 18697, 3478, - 739, 18697, 3486, - 739, 18697, 3490, - 739, 18697, 3496, - 739, 18697, 3498, - 739, 18697, 3500, - 739, 18697, 3502, - 739, 18697, 3504, - 739, 18697, 3510, - 739, 18697, 3512, - 739, 18697, 3514, - 739, 18697, 3516, - 739, 18697, 3526, - 739, 18697, 3528, - 739, 18697, 3534, - 739, 18697, 3548, - 739, 18697, 3550, - 739, 18697, 3564, - 739, 18697, 3568, - 739, 18697, 3578, - 739, 18697, 3600, - 739, 18697, 3602, - 739, 18697, 3604, - 739, 18697, 3606, - 739, 18697, 3610, - 739, 18697, 3614, - 739, 18697, 3616, - 739, 18697, 3618, - 739, 18697, 3638, - 739, 18697, 3640, - 739, 18697, 3642, - 739, 18697, 3646, - 739, 18697, 3710, - 739, 18697, 3718, - 739, 18697, 3720, - 739, 18697, 3722, - 739, 18697, 3730, - 739, 18697, 3734, - 739, 18697, 3736, - 739, 18697, 3750, - 739, 18697, 3752, - 739, 18697, 3756, - 739, 18697, 3760, - 739, 18697, 3762, - 739, 18697, 3776, - 739, 18697, 3778, - 739, 18697, 3780, - 739, 18697, 3782, - 739, 18697, 3796, - 739, 18697, 3798, - 739, 18697, 3800, - 739, 18697, 3808, - 739, 18697, 3810, - 739, 18697, 3812, - 739, 18697, 3814, - 739, 18697, 3818, - 739, 18697, 3820, - 739, 18697, 3822, - 739, 18697, 3828, - 739, 18697, 3832, - 739, 18697, 3834, - 739, 18697, 3836, - 739, 18697, 3846, - 739, 18697, 3848, - 739, 18697, 3850, - 739, 18697, 3860, - 739, 18697, 3862, - 739, 18697, 3864, - 739, 18697, 3866, - 739, 18697, 3868, - 739, 18697, 3874, - 739, 18697, 3876, - 739, 18697, 3878, - 739, 18697, 3880, - 739, 18697, 3882, - 739, 18697, 3884, - 739, 18697, 3886, - 739, 18697, 3888, - 739, 18697, 3890, - 739, 18697, 3892, - 739, 18697, 5752, - 739, 18697, 5754, - 739, 18697, 5756, - 739, 18697, 5760, - 739, 18697, 5762, - 739, 18697, 5764, - 739, 18697, 5766, - 739, 18697, 5768, - 739, 18697, 5770, - 739, 18697, 5772, - 739, 18697, 5774, - 739, 18697, 5776, - 739, 18697, 5778, - 739, 18697, 5780, - 739, 18697, 5782, - 739, 18697, 5784, - 739, 18697, 5786, - 739, 18697, 5788, - 739, 18697, 5790, - 739, 18697, 5792, - 739, 18697, 5828, - 739, 18697, 5830, - 739, 18697, 5832, - 739, 18697, 5882, - 739, 18697, 5884, - 739, 18697, 5890, - 739, 18697, 5896, - 739, 18697, 6014, - 739, 18697, 6018, - 739, 18697, 6022, - 739, 18697, 6030, - 739, 18697, 6032, - 739, 18697, 6034, - 739, 18697, 6046, - 739, 18697, 6048, - 739, 18697, 6050, - 739, 18697, 6054, - 739, 18697, 6056, - 739, 18697, 6058, - 739, 18697, 6060, - 739, 18697, 6066, - 739, 18697, 6068, - 739, 18697, 6070, - 739, 18697, 6072, - 739, 18697, 6074, - 739, 18697, 6076, - 739, 18697, 6078, - 739, 18697, 6114, - 739, 18697, 6116, - 739, 18697, 6120, - 739, 18697, 6134, - 739, 18697, 6300, - 739, 18697, 6302, - 739, 18697, 6304, - 739, 18697, 6310, - 739, 18697, 6312, - 739, 18697, 6324, - 739, 18697, 6326, - 739, 18697, 6328, - 739, 18697, 6330, - 739, 18697, 6334, - 739, 18697, 6336, - 739, 18697, 6338, - 739, 18697, 6340, - 739, 18697, 6342, - 739, 18697, 6344, - 739, 18697, 6346, - 739, 18697, 6348, - 739, 18697, 6396, - 739, 18697, 6398, - 739, 18697, 6452, - 739, 18697, 6456, - 739, 18697, 6794, - 739, 18697, 6964, - 739, 18697, 6966, - 739, 18697, 6968, - 739, 18697, 6972, - 739, 18697, 6974, - 739, 18697, 6976, - 739, 18697, 6978, - 739, 18697, 6980, - 739, 18697, 6982, - 739, 18697, 6984, - 739, 18697, 6986, - 739, 18697, 6988, - 739, 18697, 6990, - 739, 18697, 6992, - 739, 18697, 6994, - 739, 18697, 6996, - 739, 18697, 6998, - 739, 18697, 7028, - 739, 18697, 7030, - 739, 18697, 7032, - 739, 18697, 7072, - 739, 18697, 7074, - 739, 18697, 7076, - 739, 18697, 7080, - 739, 18697, 7168, - 739, 18697, 7176, - 739, 18697, 7178, - 739, 18697, 7182, - 739, 18697, 7184, - 739, 18697, 7186, - 739, 18697, 7188, - 739, 18697, 7190, - 739, 18697, 7192, - 739, 18697, 7194, - 739, 18697, 7196, - 739, 18697, 7198, - 739, 18697, 7200, - 739, 18697, 7202, - 739, 18697, 7204, - 739, 18697, 7206, - 739, 18697, 7208, - 739, 18697, 7210, - 739, 18697, 7212, - 739, 18697, 7214, - 739, 18697, 7216, - 739, 18697, 7218, - 739, 18697, 7220, - 739, 18697, 7222, - 739, 18697, 7224, - 739, 18697, 7226, - 739, 18697, 7228, - 739, 18697, 7230, - 739, 18697, 7232, - 739, 18697, 7234, - 739, 18697, 7236, - 739, 18697, 7238, - 739, 18697, 7240, - 739, 18697, 7242, - 739, 18697, 7244, - 739, 18697, 7246, - 739, 18697, 7248, - 739, 18697, 7250, - 739, 18697, 7252, - 739, 18697, 7254, - 739, 18697, 7256, - 739, 18697, 7260, - 739, 18697, 7262, - 739, 18697, 7264, - 739, 18697, 7266, - 739, 18697, 7268, - 739, 18697, 7270, - 739, 18697, 7272, - 739, 18697, 7274, - 739, 18697, 7276, - 739, 18697, 7278, - 739, 18697, 7282, - 739, 18697, 7284, - 739, 18697, 7324, - 739, 18697, 7326, - 739, 18697, 7328, - 739, 18697, 7338, - 739, 18697, 7340, - 739, 18697, 7342, - 739, 18697, 7344, - 739, 18697, 7346, - 739, 18697, 7348, - 739, 18697, 7350, - 739, 18697, 7352, - 739, 18697, 7354, - 739, 18697, 7356, - 739, 18697, 7358, - 739, 18697, 7360, - 739, 18697, 7362, - 739, 18697, 7478, - 739, 18697, 7480, - 739, 18697, 7482, - 739, 18697, 7488, - 739, 18697, 7490, - 739, 18697, 7492, - 739, 18697, 7494, - 739, 18697, 7496, - 739, 18697, 7498, - 739, 18697, 7500, - 739, 18697, 7502, - 739, 18697, 7504, - 739, 18697, 7506, - 739, 18697, 7508, - 739, 18697, 7510, - 739, 18697, 7512, - 739, 18697, 7514, - 739, 18697, 7516, - 739, 18697, 7532, - 739, 18697, 7534, - 739, 18697, 7536, - 739, 18697, 7538, - 739, 18697, 7540, - 739, 18697, 7668, - 739, 18697, 7670, - 739, 18697, 7720, - 739, 18697, 7724, - 739, 18697, 7728, - 739, 18697, 7840, - 739, 18697, 7842, - 739, 18697, 7844, - 739, 18697, 7896, - 739, 18697, 7898, - 739, 18697, 7900, - 739, 18697, 7902, - 739, 18697, 7912, - 739, 18697, 8386, - 739, 18697, 8388, - 739, 18697, 8390, - 739, 18697, 8402, - 739, 18697, 8404, - 739, 18697, 8406, - 739, 18697, 8408, - 739, 18697, 8410, - 739, 18697, 8412, - 739, 18697, 8414, - 739, 18697, 8416, - 739, 18697, 8418, - 739, 18697, 8420, - 739, 18697, 8422, - 739, 18697, 8430, - 739, 18697, 8432, - 739, 18697, 8478, - 739, 18697, 8480, - 739, 18697, 8482, - 739, 18697, 8488, - 739, 18697, 8608, - 739, 18697, 8610, - 739, 18697, 8612, - 739, 18697, 8614, - 739, 18697, 8616, - 739, 18697, 8618, - 739, 18697, 8620, - 739, 18697, 8622, - 739, 18697, 8624, - 739, 18697, 8626, - 739, 18697, 8630, - 739, 18697, 8632, - 739, 18697, 8634, - 739, 18697, 8636, - 739, 18697, 8638, - 739, 18697, 8640, - 739, 18697, 8642, - 739, 18697, 8644, - 739, 18697, 8650, - 739, 18697, 8652, - 739, 18697, 8654, - 739, 18697, 8658, - 739, 18697, 8660, - 739, 18697, 8662, - 739, 18697, 8664, - 739, 18697, 8668, - 739, 18697, 8670, - 739, 18697, 8676, - 739, 18697, 8678, - 739, 18697, 8680, - 739, 18697, 8684, - 739, 18697, 8686, - 739, 18697, 8688, - 739, 18697, 8690, - 739, 18697, 8710, - 739, 18697, 8716, - 739, 18697, 8718, - 739, 18697, 8722, - 739, 18697, 8724, - 739, 18697, 8738, - 739, 18697, 8750, - 739, 18697, 8754, - 739, 18697, 8758, - 739, 18697, 8762, - 739, 18697, 8772, - 739, 18697, 8774, - 739, 18697, 8794, - 739, 18697, 8796, - 739, 18697, 8798, - 739, 18697, 8800, - 739, 18697, 8804, - 739, 18697, 8806, - 739, 18697, 8808, - 739, 18697, 8810, - 739, 18697, 8812, - 739, 18697, 8814, - 739, 18697, 8816, - 739, 18697, 8818, - 739, 18697, 8820, - 739, 18697, 8822, - 739, 18697, 8824, - 739, 18697, 8858, - 739, 18697, 8860, - 739, 18697, 8862, - 739, 18697, 8864, - 739, 18697, 8868, - 739, 18697, 8870, - 739, 18697, 8872, - 739, 18697, 8874, - 739, 18697, 8878, - 739, 18697, 8880, - 739, 18697, 8882, - 739, 18697, 8884, - 739, 18697, 8886, - 739, 18697, 8888, - 739, 18697, 8890, - 739, 18697, 8892, - 739, 18697, 8928, - 739, 18697, 8930, - 739, 18697, 8932, - 739, 18697, 8962, - 739, 18697, 8966, - 739, 18697, 8972, - 739, 18697, 8974, - 739, 18697, 8984, - 739, 18697, 8986, - 739, 18697, 8988, - 739, 18697, 8994, - 739, 18697, 8996, - 739, 18697, 8998, - 739, 18697, 9000, - 739, 18697, 9004, - 739, 18697, 9008, - 739, 18697, 9010, - 739, 18697, 9012, - 739, 18697, 9014, - 739, 18697, 9016, - 739, 18697, 9018, - 739, 18697, 9020, - 739, 18697, 9022, - 739, 18697, 9024, - 739, 18697, 9028, - 739, 18697, 9030, - 739, 18697, 9034, - 739, 18697, 9036, - 739, 18697, 9038, - 739, 18697, 9040, - 739, 18697, 9042, - 739, 18697, 9044, - 739, 18697, 9256, - 739, 18697, 9260, - 739, 18697, 9310, - 739, 18697, 9312, - 739, 18697, 9314, - 739, 18697, 9328, - 739, 18697, 9364, - 739, 18697, 9366, - 739, 18697, 9368, - 739, 18697, 9376, - 739, 18697, 9378, - 739, 18697, 9380, - 739, 18697, 9382, - 739, 18697, 9394, - 739, 18697, 9526, - 739, 18697, 9530, - 739, 18697, 9532, - 739, 18697, 9534, - 739, 18697, 9536, - 739, 18697, 9538, - 739, 18697, 9540, - 739, 18697, 9544, - 739, 18697, 9546, - 739, 18697, 9548, - 739, 18697, 9550, - 739, 18697, 9552, - 739, 18697, 9554, - 739, 18697, 9556, - 739, 18697, 9558, - 739, 18697, 9560, - 739, 18697, 9568, - 739, 18697, 9570, - 739, 18697, 9572, - 739, 18697, 9584, - 739, 18697, 9748, - 739, 18697, 9750, - 739, 18697, 9752, - 739, 18697, 9762, - 739, 18697, 9764, - 739, 18697, 9766, - 739, 18697, 9792, - 739, 18697, 9796, - 739, 18697, 9798, - 739, 18697, 9812, - 739, 18697, 9814, - 739, 18697, 9816, - 739, 18697, 9818, - 739, 18697, 9820, - 739, 18697, 9834, - 739, 18697, 9836, - 739, 18697, 9838, - 739, 18697, 9840, - 739, 18697, 9848, - 739, 18697, 9850, - 739, 18697, 9904, - 739, 18697, 9906, - 739, 18697, 9908, - 739, 18697, 9912, - 739, 18697, 9914, - 739, 18697, 9918, - 739, 18697, 9920, - 739, 18697, 9922, - 739, 18697, 9924, - 739, 18697, 9926, - 739, 18697, 9928, - 739, 18697, 9930, - 739, 18697, 9932, - 739, 18697, 9934, - 739, 18697, 9938, - 739, 18697, 9940, - 739, 18697, 9942, - 739, 18697, 9944, - 739, 18697, 9946, - 739, 18697, 9976, - 739, 18697, 9978, - 739, 18697, 9984, - 739, 18697, 9992, - 739, 18697, 10184, - 739, 18697, 10186, - 739, 18697, 10290, - 739, 18697, 10292, - 739, 18697, 10294, - 739, 18697, 10300, - 739, 18697, 10544, - 739, 18697, 10546, - 739, 18697, 10548, - 739, 18697, 10560, - 739, 18697, 10562, - 739, 18697, 10658, - 739, 18697, 10660, - 739, 18697, 10688, - 739, 18697, 10690, - 739, 18697, 10692, - 739, 18697, 10696, - 739, 18697, 10708, - 739, 18697, 10794, - 739, 18697, 10796, - 739, 18697, 10798, - 739, 18697, 10838, - 739, 18697, 10840, - 739, 18697, 10842, - 739, 18697, 10844, - 739, 18697, 10854, - 739, 18697, 10906, - 739, 18697, 10910, - 739, 18697, 10912, - 739, 18697, 10916, - 739, 18697, 10918, - 739, 18697, 10920, - 739, 18697, 10928, - 739, 18697, 10930, - 739, 18697, 10932, - 739, 18697, 10934, - 739, 18697, 10936, - 739, 18697, 10938, - 739, 18697, 10940, - 739, 18697, 10942, - 739, 18697, 10948, - 739, 18697, 10950, - 739, 18697, 10952, - 739, 18697, 10954, - 739, 18697, 10958, - 739, 18697, 10960, - 739, 18697, 10966, - 739, 18697, 10968, - 739, 18697, 10970, - 739, 18697, 10976, - 739, 18697, 10980, - 739, 18697, 10982, - 739, 18697, 10984, - 739, 18697, 10988, - 739, 18697, 10990, - 739, 18697, 10992, - 739, 18697, 10994, - 739, 18697, 10996, - 739, 18697, 10998, - 739, 18697, 11000, - 739, 18697, 11002, - 739, 18697, 11006, - 739, 18697, 11008, - 739, 18697, 11010, - 739, 18697, 11014, - 739, 18697, 11016, - 739, 18697, 11018, - 739, 18697, 11020, - 739, 18697, 11528, - 739, 18697, 11530, - 739, 18697, 11532, - 739, 18697, 11534, - 739, 18697, 11536, - 739, 18697, 11538, - 739, 18697, 11722, - 739, 18697, 11724, - 739, 18697, 11726, - 739, 18697, 11728, - 739, 18697, 11730, - 739, 18697, 11874, - 739, 18697, 11876, - 739, 18697, 11878, - 739, 18697, 11880, - 739, 18697, 11882, - 739, 18697, 12174, - 739, 18697, 12176, - 739, 18697, 12178, - 739, 18697, 12180, - 739, 18697, 12182, - 739, 18697, 12184, - 739, 18697, 12286, - 739, 18697, 12288, - 739, 18697, 12290, - 739, 18697, 12292, - 739, 18697, 12294, - 739, 18697, 12296, - 739, 18697, 12298, - 739, 18697, 12300, - 739, 18697, 12304, - 739, 18697, 12306, - 739, 18697, 12308, - 739, 18697, 12310, - 739, 18697, 12312, - 739, 18697, 12314, - 739, 18697, 12316, - 739, 18697, 12318, - 739, 18697, 12342, - 739, 18697, 12344, - 739, 18697, 12346, - 739, 18697, 12348, - 739, 18697, 12350, - 739, 18697, 12352, - 739, 18697, 12406, - 739, 18697, 12408, - 739, 18697, 12410, - 739, 18697, 12412, - 739, 18697, 12414, - 739, 18697, 12416, - 739, 18697, 12722, - 739, 18697, 12724, - 739, 18697, 12726, - 739, 18697, 12728, - 739, 18697, 12814, - 739, 18697, 12816, - 739, 18697, 12818, - 739, 18697, 12820, - 739, 18697, 12832, - 739, 18697, 12836, - 739, 18697, 12860, - 739, 18697, 12862, - 739, 18697, 12882, - 739, 18697, 12884, - 739, 18697, 12904, - 739, 18697, 12906, - 739, 18697, 12908, - 739, 18697, 12914, - 739, 18697, 12918, - 739, 18697, 12920, - 739, 18697, 12980, - 739, 18697, 12982, - 739, 18697, 13056, - 739, 18697, 13058, - 739, 18697, 13060, - 739, 18697, 13062, - 739, 18697, 13064, - 739, 18697, 13068, - 739, 18697, 13070, - 739, 18697, 13072, - 739, 18697, 13074, - 739, 18697, 13076, - 739, 18697, 13358, - 739, 18697, 13360, - 739, 18697, 13362, - 739, 18697, 13512, - 739, 18697, 13514, - 739, 18697, 13516, - 739, 18697, 13526, - 739, 18697, 13602, - 739, 18697, 13604, - 739, 18697, 13606, - 739, 18697, 14200, - 739, 18697, 14202, - 739, 18697, 14204, - 739, 18697, 14206, - 739, 18697, 14220, - 739, 18697, 14222, - 739, 18697, 14224, - 739, 18697, 14228, - 739, 18697, 14230, - 739, 18697, 19371, 8320, - 797, 15528, - 835, 12005, 634, - 835, 22966, - 836, - 843, 10641, 1216, - 850, - 857, 20151, 15673, 671, 9787, 1830, - 857, 20151, 15673, 671, 10087, 1830, - 857, 20151, 15673, 671, 10087, 16946, - 857, 20151, 15673, 671, 10087, 19058, - 857, 20151, 15673, 671, 11653, 13758, - 857, 20151, 15673, 1159, 13622, - 857, 20151, 15673, 1159, 13758, - 857, 20151, 15673, 1159, 19058, - 857, 20151, 15673, 1831, 18836, - 857, 20151, 15673, 1831, 19058, - 857, 20151, 15673, 2914, - 857, 20151, 15673, 6435, 9787, 13622, - 857, 20151, 15673, 6435, 10087, 1830, - 857, 20151, 15673, 6435, 10087, 18836, - 857, 20151, 15673, 6435, 11653, 13758, - 857, 20151, 15673, 7438, - 857, 20151, 15673, 7439, 18836, - 857, 20151, 15673, 7817, 9787, 13622, - 857, 20151, 15673, 9374, - 857, 20151, 15673, 9375, 671, 11652, - 857, 20151, 15673, 9375, 1158, - 857, 20151, 15673, 9375, 1830, - 857, 20151, 15673, 9375, 2511, 12004, - 857, 20151, 15673, 9375, 6435, 11652, - 857, 20151, 15673, 9375, 11756, - 857, 20151, 15673, 9375, 11888, - 857, 20151, 15673, 9375, 12004, - 857, 20151, 15673, 9375, 13546, - 857, 20151, 15673, 9375, 14486, - 857, 20151, 15673, 9375, 14592, - 857, 20151, 15673, 9375, 16248, - 857, 20151, 15673, 9375, 17463, 11476, - 857, 20151, 15673, 9375, 18510, - 857, 20151, 15673, 9375, 18922, - 857, 20151, 15673, 9375, 19215, 11476, - 857, 20151, 15673, 9375, 19407, 11476, - 857, 20151, 15673, 9375, 19408, - 857, 20151, 15673, 9375, 20375, 11476, - 857, 20151, 15673, 9375, 21096, - 857, 20151, 15673, 9951, 19058, - 857, 20151, 15673, 11436, - 857, 20151, 15673, 11437, 18836, - 857, 20151, 15673, 11763, 896, - 857, 20151, 15673, 11889, 13622, - 857, 20151, 15673, 11889, 18836, - 857, 20151, 15673, 13144, - 857, 20151, 15673, 13145, 18836, - 857, 20151, 15673, 13295, 9374, - 857, 20151, 15673, 13295, 18836, - 857, 20151, 15673, 13547, 896, - 857, 20151, 15673, 13623, 13758, - 857, 20151, 15673, 13759, 19058, - 857, 20151, 15673, 14208, - 857, 20151, 15673, 14487, 1830, - 857, 20151, 15673, 14487, 9950, - 857, 20151, 15673, 14487, 13622, - 857, 20151, 15673, 14487, 18836, - 857, 20151, 15673, 14487, 18922, - 857, 20151, 15673, 14487, 19058, - 857, 20151, 15673, 14858, - 857, 20151, 15673, 15623, 9374, - 857, 20151, 15673, 16249, 18836, - 857, 20151, 15673, 16377, 18836, - 857, 20151, 15673, 17463, 10524, - 857, 20151, 15673, 18923, 896, - 857, 20151, 15673, 19215, 10524, - 857, 20151, 15673, 19407, 10524, - 857, 20151, 15673, 19615, 18836, - 857, 20151, 15673, 20375, 10524, - 857, 20151, 15673, 21097, 19058, - 858, - 897, 11692, - 898, - 916, - 929, 15672, - 947, 17123, 17254, - 947, 17254, - 958, - 967, 843, 11476, - 969, 17997, 671, 12277, 843, 6435, 20181, 12562, - 969, 17997, 671, 12277, 843, 7817, 6435, 12562, - 969, 17997, 671, 12277, 843, 7817, 12562, - 969, 17997, 671, 12277, 843, 13341, 6435, 12562, - 969, 17997, 671, 12277, 843, 13341, 12562, - 969, 17997, 671, 12277, 843, 20181, 12562, - 969, 17997, 671, 12563, 843, 6435, 20181, 12276, - 969, 17997, 671, 12563, 843, 7817, 6435, 12276, - 969, 17997, 671, 12563, 843, 7817, 12276, - 969, 17997, 671, 12563, 843, 13341, 6435, 12276, - 969, 17997, 671, 12563, 843, 13341, 12276, - 969, 17997, 671, 12563, 843, 20181, 12276, - 969, 17997, 671, 14625, 843, 7817, 15572, - 969, 17997, 671, 14625, 843, 13341, 15572, - 969, 17997, 671, 14625, 843, 20181, 15572, - 969, 17997, 671, 15573, 843, 7817, 14624, - 969, 17997, 671, 15573, 843, 13341, 14624, - 969, 17997, 671, 15573, 843, 20181, 14624, - 969, 17997, 6435, 12277, 843, 671, 20181, 12562, - 969, 17997, 6435, 12277, 843, 7817, 671, 12562, - 969, 17997, 6435, 12277, 843, 7817, 12562, - 969, 17997, 6435, 12277, 843, 13341, 671, 12562, - 969, 17997, 6435, 12277, 843, 13341, 12562, - 969, 17997, 6435, 12277, 843, 20181, 12562, - 969, 17997, 6435, 12563, 843, 671, 20181, 12276, - 969, 17997, 6435, 12563, 843, 7817, 671, 12276, - 969, 17997, 6435, 12563, 843, 7817, 12276, - 969, 17997, 6435, 12563, 843, 13341, 671, 12276, - 969, 17997, 6435, 12563, 843, 13341, 12276, - 969, 17997, 6435, 12563, 843, 20181, 12276, - 969, 17997, 6435, 14625, 843, 7817, 15572, - 969, 17997, 6435, 14625, 843, 13341, 15572, - 969, 17997, 6435, 14625, 843, 20181, 15572, - 969, 17997, 6435, 15573, 843, 7817, 14624, - 969, 17997, 6435, 15573, 843, 13341, 14624, - 969, 17997, 6435, 15573, 843, 20181, 14624, - 969, 17997, 7817, 671, 12277, 843, 13341, 6435, 12562, - 969, 17997, 7817, 6435, 12277, 843, 13341, 671, 12562, - 969, 17997, 7817, 12277, 843, 13341, 671, 12562, - 969, 17997, 7817, 12277, 843, 13341, 6435, 12562, - 969, 17997, 7817, 12277, 843, 13341, 18847, 12562, - 969, 17997, 7817, 12563, 843, 13341, 671, 12276, - 969, 17997, 7817, 12563, 843, 13341, 6435, 12276, - 969, 17997, 7817, 12563, 843, 13341, 18847, 12276, - 969, 17997, 12277, 670, - 969, 17997, 12277, 671, 843, 7816, - 969, 17997, 12277, 671, 843, 12563, 6434, - 969, 17997, 12277, 671, 843, 13340, - 969, 17997, 12277, 671, 843, 20180, - 969, 17997, 12277, 6434, - 969, 17997, 12277, 6435, 843, 7816, - 969, 17997, 12277, 6435, 843, 13340, - 969, 17997, 12277, 6435, 843, 20180, - 969, 17997, 12277, 7816, - 969, 17997, 12277, 7817, 843, 12563, 13340, - 969, 17997, 12277, 13340, - 969, 17997, 12277, 14625, 6287, 18846, - 969, 17997, 12277, 14625, 6287, 20180, - 969, 17997, 12277, 15781, 6287, 18846, - 969, 17997, 12277, 15781, 6287, 20180, - 969, 17997, 12277, 18846, - 969, 17997, 12277, 18847, 843, 7816, - 969, 17997, 12277, 18847, 843, 13340, - 969, 17997, 12277, 18847, 843, 20180, - 969, 17997, 12277, 19553, 6287, 18846, - 969, 17997, 12277, 19553, 6287, 20180, - 969, 17997, 12277, 20180, - 969, 17997, 12563, 670, - 969, 17997, 12563, 671, 843, 7816, - 969, 17997, 12563, 671, 843, 12277, 6434, - 969, 17997, 12563, 671, 843, 13340, - 969, 17997, 12563, 671, 843, 20180, - 969, 17997, 12563, 859, 671, 843, 7816, - 969, 17997, 12563, 859, 671, 843, 13340, - 969, 17997, 12563, 859, 6435, 843, 7816, - 969, 17997, 12563, 859, 6435, 843, 13340, - 969, 17997, 12563, 6434, - 969, 17997, 12563, 6435, 843, 7816, - 969, 17997, 12563, 6435, 843, 13340, - 969, 17997, 12563, 6435, 843, 20180, - 969, 17997, 12563, 7816, - 969, 17997, 12563, 7817, 843, 12277, 13340, - 969, 17997, 12563, 13340, - 969, 17997, 12563, 14625, 6287, 18846, - 969, 17997, 12563, 14625, 6287, 20180, - 969, 17997, 12563, 15781, 6287, 18846, - 969, 17997, 12563, 15781, 6287, 20180, - 969, 17997, 12563, 17839, 11772, - 969, 17997, 12563, 17839, 13889, 7817, 635, 12589, 13340, - 969, 17997, 12563, 17839, 13889, 13341, 635, 12589, 7816, - 969, 17997, 12563, 18846, - 969, 17997, 12563, 18847, 843, 7816, - 969, 17997, 12563, 18847, 843, 13340, - 969, 17997, 12563, 18847, 843, 20180, - 969, 17997, 12563, 19553, 6287, 18846, - 969, 17997, 12563, 19553, 6287, 20180, - 969, 17997, 12563, 20180, - 969, 17997, 13341, 671, 12277, 843, 7817, 6435, 12562, - 969, 17997, 13341, 6435, 12277, 843, 7817, 671, 12562, - 969, 17997, 13341, 12277, 843, 7817, 671, 12562, - 969, 17997, 13341, 12277, 843, 7817, 6435, 12562, - 969, 17997, 13341, 12277, 843, 7817, 18847, 12562, - 969, 17997, 13341, 12563, 843, 7817, 671, 12276, - 969, 17997, 13341, 12563, 843, 7817, 6435, 12276, - 969, 17997, 13341, 12563, 843, 7817, 18847, 12276, - 969, 17997, 14625, 671, 843, 7816, - 969, 17997, 14625, 671, 843, 13340, - 969, 17997, 14625, 671, 843, 20180, - 969, 17997, 14625, 6435, 843, 7816, - 969, 17997, 14625, 6435, 843, 13340, - 969, 17997, 14625, 6435, 843, 20180, - 969, 17997, 14625, 18846, - 969, 17997, 14625, 18847, 843, 7816, - 969, 17997, 14625, 18847, 843, 13340, - 969, 17997, 14625, 18847, 843, 20180, - 969, 17997, 14625, 20180, - 969, 17997, 18847, 12277, 843, 7817, 12562, - 969, 17997, 18847, 12277, 843, 13341, 12562, - 969, 17997, 18847, 12277, 843, 20181, 12562, - 969, 17997, 18847, 12563, 843, 7817, 12276, - 969, 17997, 18847, 12563, 843, 13341, 12276, - 969, 17997, 18847, 12563, 843, 20181, 12276, - 969, 17997, 18847, 14625, 843, 7817, 15572, - 969, 17997, 18847, 14625, 843, 13341, 15572, - 969, 17997, 18847, 14625, 843, 20181, 15572, - 969, 17997, 18847, 15573, 843, 7817, 14624, - 969, 17997, 18847, 15573, 843, 13341, 14624, - 969, 17997, 18847, 15573, 843, 20181, 14624, - 970, - 976, - 984, - 985, 9956, - 1017, 17238, - 1018, - 1019, 6718, - 1019, 6719, 10641, 3571, 13568, - 1019, 6719, 10641, 13693, 485, 1834, - 1042, - 1049, 2914, - 1073, 15643, 6, - 1073, 15643, 14, - 1073, 15643, 26, - 1073, 15643, 30, - 1073, 15643, 32, - 1073, 15643, 36, - 1073, 15643, 38, - 1073, 15643, 272, - 1073, 15643, 284, - 1073, 15643, 290, - 1073, 15643, 526, - 1073, 15643, 532, - 1073, 15643, 554, - 1073, 15643, 594, - 1073, 15643, 604, - 1073, 15643, 610, - 1073, 15643, 616, - 1073, 15643, 620, - 1073, 15643, 632, - 1073, 15643, 702, - 1073, 15643, 722, - 1073, 15643, 996, - 1073, 15643, 1722, - 1073, 15643, 1724, - 1073, 15643, 1726, - 1073, 15643, 1728, - 1073, 15643, 3154, - 1073, 15643, 3160, - 1073, 15643, 3182, - 1073, 15643, 7312, - 1073, 15643, 7364, - 1073, 15643, 7366, - 1073, 15643, 7368, - 1073, 15643, 7370, - 1073, 15643, 10000, - 1073, 15643, 12354, - 1073, 17091, 968, - 1073, 17091, 1084, - 1073, 17091, 1206, - 1073, 17091, 1267, 2610, - 1073, 17091, 1267, 3356, - 1073, 17091, 1267, 13736, - 1073, 17091, 1332, - 1073, 17091, 1336, - 1073, 17091, 2439, 2610, - 1073, 17091, 2439, 3356, - 1073, 17091, 2439, 6778, - 1073, 17091, 2439, 13736, - 1073, 17091, 2606, - 1073, 17091, 2655, 2610, - 1073, 17091, 2655, 3356, - 1073, 17091, 2878, - 1073, 17091, 2882, - 1073, 17091, 3136, - 1073, 17091, 5844, - 1073, 17091, 5855, 485, 11746, - 1073, 17091, 5858, - 1073, 17091, 6082, - 1073, 17091, 6746, - 1073, 17091, 6772, - 1073, 17091, 7126, - 1073, 17091, 7138, - 1073, 17091, 7304, - 1073, 17091, 7458, - 1073, 17091, 7793, 2610, - 1073, 17091, 7793, 3356, - 1073, 17091, 7793, 6778, - 1073, 17091, 7793, 13736, - 1073, 17091, 7883, 2610, - 1073, 17091, 7883, 3356, - 1073, 17091, 8352, - 1073, 17091, 8368, - 1073, 17091, 8460, - 1073, 17091, 9466, - 1073, 17091, 9712, - 1073, 17091, 9860, - 1073, 17091, 10617, 2610, - 1073, 17091, 10617, 3356, - 1073, 17091, 10629, 2610, - 1073, 17091, 10629, 3356, - 1073, 17091, 11605, 2610, - 1073, 17091, 11605, 3356, - 1073, 17091, 11716, - 1073, 17091, 11740, - 1073, 17091, 11884, - 1073, 17091, 12200, - 1073, 17091, 12231, 2610, - 1073, 17091, 12231, 3356, - 1073, 17091, 12231, 13736, - 1073, 17091, 12275, 2610, - 1073, 17091, 12275, 3356, - 1073, 17091, 12485, 2610, - 1073, 17091, 12485, 3356, - 1073, 17091, 12759, 2610, - 1073, 17091, 12759, 3356, - 1073, 17091, 13476, - 1073, 17091, 13563, 2610, - 1073, 17091, 13563, 3356, - 1073, 17091, 13572, - 1073, 17091, 13575, 2610, - 1073, 17091, 13575, 3356, - 1073, 17091, 13682, - 1073, 17091, 13754, - 1073, 17091, 14033, 2610, - 1073, 17091, 14033, 3356, - 1073, 17091, 14346, - 1073, 17091, 15136, - 1073, 17091, 15140, - 1073, 17091, 15320, - 1073, 17091, 15434, - 1073, 17091, 15507, 2610, - 1073, 17091, 15507, 3356, - 1073, 17091, 15507, 13736, - 1073, 17091, 15607, 2610, - 1073, 17091, 15607, 3356, - 1073, 17091, 15740, - 1073, 17091, 15812, - 1073, 17091, 16164, - 1073, 17091, 17758, - 1073, 17091, 19984, - 1073, 17091, 20407, 7123, 10229, 13818, - 1073, 17091, 20407, 7304, - 1073, 17091, 20407, 10616, - 1073, 17091, 20407, 14044, - 1073, 17091, 20407, 15920, - 1073, 17091, 21029, 1266, - 1073, 17091, 21029, 1384, - 1073, 17091, 21029, 3036, - 1073, 17091, 21029, 5834, - 1073, 17091, 21029, 5978, - 1073, 17091, 21029, 6602, - 1073, 17091, 21029, 6750, - 1073, 17091, 21029, 6782, - 1073, 17091, 21029, 6930, - 1073, 17091, 21029, 7048, - 1073, 17091, 21029, 7812, - 1073, 17091, 21029, 7882, - 1073, 17091, 21029, 9694, - 1073, 17091, 21029, 9860, - 1073, 17091, 21029, 10634, - 1073, 17091, 21029, 12330, - 1073, 17091, 21029, 13482, - 1073, 17091, 21029, 13794, - 1073, 17091, 21029, 14626, - 1073, 17091, 21029, 15600, - 1073, 17091, 21029, 15693, 16708, - 1073, 17091, 21029, 15812, - 1073, 17091, 21127, 6602, - 1073, 17091, 21127, 13794, - 1073, 17091, 21127, 14626, - 1073, 17091, 21127, 15812, - 1073, 21295, 23086, - 1073, 21295, 23088, - 1073, 21295, 23090, - 1073, 21295, 23092, - 1073, 21295, 23094, - 1084, - 1085, 6718, - 1093, 497, 11571, 15620, - 1177, 14662, - 1177, 14664, - 1177, 14666, - 1177, 14668, - 1177, 14670, - 1177, 14672, - 1206, - 1207, 6718, - 1217, 9286, - 1217, 11392, - 1217, 12740, - 1217, 18386, - 1244, - 1264, - 1265, 485, 9496, - 1265, 485, 12652, - 1278, - 1299, 485, 13264, - 1299, 10641, 19407, 11477, 11392, - 1336, - 1361, 7414, - 1361, 16740, - 1386, - 1397, 834, - 1399, 6718, - 1400, - 1471, 13628, - 1685, 1206, - 1685, 15314, - 1685, 17272, - 1685, 17674, - 1741, 11768, - 1741, 13540, - 1741, 14847, 13621, 843, 9304, - 1754, - 1912, - 1939, 9854, - 2081, 283, 436, - 2081, 283, 468, - 2081, 367, 384, - 2081, 10219, 2241, 196, - 2081, 10219, 2241, 630, - 2081, 10219, 2241, 3248, - 2081, 10219, 2241, 14446, - 2081, 11905, 2610, - 2081, 11905, 3076, - 2081, 11905, 3356, - 2081, 11905, 6756, - 2081, 11905, 6778, - 2081, 11905, 8780, - 2081, 11905, 10900, - 2081, 11905, 11978, - 2081, 11905, 13450, - 2081, 11905, 13736, - 2081, 14003, 9855, 0, - 2081, 14003, 9855, 8, - 2081, 14003, 9855, 16, - 2081, 14003, 9855, 28, - 2081, 14003, 9855, 40, - 2081, 14003, 9855, 48, - 2081, 14003, 9855, 58, - 2081, 14003, 9855, 72, - 2081, 14003, 9855, 78, - 2081, 14003, 9855, 102, - 2081, 14003, 9855, 192, - 2081, 14003, 9855, 308, - 2081, 14003, 9855, 676, - 2081, 14003, 9855, 750, - 2081, 14003, 9855, 2241, 1878, - 2081, 14003, 9855, 2241, 1974, - 2081, 14999, 28, - 2081, 14999, 116, - 2081, 14999, 140, - 2081, 14999, 166, - 2081, 14999, 237, 1362, - 2081, 14999, 237, 1390, - 2081, 14999, 237, 3200, - 2081, 14999, 237, 9974, - 2081, 14999, 283, 3200, - 2081, 14999, 283, 9974, - 2081, 14999, 366, - 2081, 14999, 402, - 2081, 14999, 403, 7856, - 2081, 14999, 403, 7890, - 2081, 14999, 436, - 2081, 14999, 468, - 2081, 14999, 540, - 2081, 14999, 580, - 2081, 14999, 603, 3200, - 2081, 14999, 603, 9974, - 2081, 14999, 634, - 2081, 14999, 710, - 2081, 14999, 742, - 2081, 14999, 1921, 3200, - 2081, 14999, 1921, 9974, - 2081, 14999, 2452, - 2081, 14999, 2564, - 2081, 14999, 2683, 3200, - 2081, 14999, 2683, 9974, - 2081, 14999, 3249, 3200, - 2081, 14999, 3249, 9974, - 2081, 14999, 7655, 258, - 2081, 14999, 7655, 2564, - 2081, 18016, - 2081, 19468, - 2081, 19617, 9855, 402, - 2081, 19617, 9855, 2564, - 2081, 21033, 8320, - 2112, - 2175, 7854, - 2175, 14625, 13261, 19557, 8320, - 2175, 17642, - 2175, 19913, 15672, - 2178, - 2180, - 2182, - 2184, - 2242, - 2243, 317, 15814, - 2243, 317, 17707, 9971, 20218, - 2243, 843, 14065, 16497, 12262, - 2243, 10641, 1541, 537, 2244, - 2243, 10641, 15804, - 2243, 16220, - 2247, 15673, 1397, 20220, - 2341, 11854, - 2341, 11905, 2610, - 2341, 11905, 3076, - 2341, 11905, 3356, - 2341, 11905, 6756, - 2341, 11905, 6778, - 2341, 11905, 8780, - 2341, 11905, 10900, - 2341, 11905, 11978, - 2341, 11905, 13450, - 2341, 11905, 13736, - 2341, 14625, 11854, - 2341, 14999, 0, - 2341, 14999, 8, - 2341, 14999, 28, - 2341, 14999, 106, - 2341, 14999, 148, - 2341, 14999, 176, - 2341, 14999, 366, - 2341, 14999, 384, - 2341, 14999, 492, - 2341, 14999, 498, - 2341, 14999, 522, - 2341, 14999, 578, - 2341, 14999, 580, - 2341, 14999, 622, - 2341, 14999, 694, - 2341, 14999, 742, - 2341, 14999, 1052, - 2341, 14999, 1126, - 2341, 14999, 1584, - 2341, 14999, 1592, - 2341, 14999, 2078, - 2341, 14999, 2312, - 2341, 14999, 2450, - 2341, 14999, 2470, - 2341, 14999, 2680, - 2341, 14999, 3052, - 2341, 14999, 3230, - 2341, 14999, 7636, - 2341, 14999, 8312, - 2341, 14999, 10148, - 2341, 14999, 12446, - 2364, - 2441, 3197, 2193, 9855, 2068, - 2441, 3197, 2193, 9855, 7784, - 2441, 3197, 2193, 10143, 11905, 2610, - 2441, 3197, 2193, 10219, 15066, - 2441, 3197, 2193, 10219, 15068, - 2441, 3197, 2193, 11905, 2610, - 2441, 3197, 2193, 11905, 3076, - 2441, 3197, 2193, 11905, 3356, - 2441, 3197, 2193, 11905, 6756, - 2441, 3197, 2193, 11905, 6778, - 2441, 3197, 2193, 11905, 8780, - 2441, 3197, 2193, 11905, 10900, - 2441, 3197, 2193, 11905, 11978, - 2441, 3197, 2193, 11905, 13450, - 2441, 3197, 2193, 11905, 13736, - 2441, 3197, 2193, 14003, 9855, 8, - 2441, 3197, 2193, 14003, 9855, 28, - 2441, 3197, 2193, 14003, 9855, 40, - 2441, 3197, 2193, 14003, 9855, 58, - 2441, 3197, 2193, 14003, 9855, 66, - 2441, 3197, 2193, 14003, 9855, 102, - 2441, 3197, 2193, 14003, 9855, 308, - 2441, 3197, 2193, 14003, 9855, 334, - 2441, 3197, 2193, 14003, 9855, 478, - 2441, 3197, 2193, 14003, 9855, 518, - 2441, 3197, 2193, 14003, 9855, 656, - 2441, 3197, 2193, 14003, 9855, 676, - 2441, 3197, 2193, 14003, 9855, 678, - 2441, 3197, 2193, 14003, 9855, 788, - 2441, 3197, 2193, 14003, 9855, 2586, - 2441, 3197, 2193, 14003, 9855, 3390, - 2441, 3197, 2193, 14003, 9855, 14003, 19632, - 2441, 3197, 2193, 14999, 2175, 106, - 2441, 3197, 2193, 14999, 2175, 148, - 2441, 3197, 2193, 14999, 2175, 224, - 2441, 3197, 2193, 14999, 2175, 266, - 2441, 3197, 2193, 14999, 2175, 350, - 2441, 3197, 2193, 14999, 2175, 384, - 2441, 3197, 2193, 14999, 2175, 416, - 2441, 3197, 2193, 14999, 2175, 448, - 2441, 3197, 2193, 14999, 2175, 522, - 2441, 3197, 2193, 14999, 2175, 556, - 2441, 3197, 2193, 14999, 2175, 588, - 2441, 3197, 2193, 14999, 2175, 622, - 2441, 3197, 2193, 14999, 2175, 680, - 2441, 3197, 2193, 14999, 2175, 718, - 2441, 3197, 2193, 14999, 2175, 734, - 2441, 3197, 2193, 14999, 2175, 2030, - 2441, 3197, 2193, 14999, 2175, 2444, - 2441, 3197, 2193, 14999, 2175, 2676, - 2441, 3197, 2193, 14999, 2175, 3128, - 2441, 3197, 2193, 14999, 2175, 3242, - 2441, 3197, 2193, 14999, 2175, 3308, - 2441, 3197, 2193, 14999, 2175, 3620, - 2441, 3197, 2193, 14999, 7171, 106, - 2441, 3197, 2193, 14999, 7171, 148, - 2441, 3197, 2193, 14999, 7171, 224, - 2441, 3197, 2193, 14999, 7171, 266, - 2441, 3197, 2193, 14999, 7171, 350, - 2441, 3197, 2193, 14999, 7171, 384, - 2441, 3197, 2193, 14999, 7171, 416, - 2441, 3197, 2193, 14999, 7171, 448, - 2441, 3197, 2193, 14999, 7171, 522, - 2441, 3197, 2193, 14999, 7171, 556, - 2441, 3197, 2193, 14999, 7171, 588, - 2441, 3197, 2193, 14999, 7171, 622, - 2441, 3197, 2193, 14999, 7171, 680, - 2441, 3197, 2193, 14999, 7171, 718, - 2441, 3197, 2193, 14999, 7171, 734, - 2441, 3197, 2193, 14999, 7171, 2030, - 2441, 3197, 2193, 14999, 7171, 2444, - 2441, 3197, 2193, 14999, 7171, 2676, - 2441, 3197, 2193, 14999, 7171, 3128, - 2441, 3197, 2193, 14999, 7171, 3242, - 2441, 3197, 2193, 14999, 7171, 3308, - 2441, 3197, 2193, 14999, 7171, 3620, - 2441, 3197, 2193, 14999, 12085, 2, - 2441, 3197, 2193, 14999, 12085, 6, - 2441, 3197, 2193, 14999, 12085, 20, - 2441, 3197, 2193, 14999, 12085, 24, - 2441, 3197, 2193, 14999, 12085, 26, - 2441, 3197, 2193, 14999, 12085, 42, - 2441, 3197, 2193, 14999, 12085, 456, - 2441, 8461, 10641, 6718, - 2441, 8461, 15672, - 2441, 15537, 9854, - 2491, 2175, 10219, 19880, - 2491, 7171, 10219, 19880, - 2491, 11762, - 2491, 11905, 2610, - 2491, 11905, 3076, - 2491, 11905, 3356, - 2491, 11905, 6756, - 2491, 11905, 6778, - 2491, 11905, 8780, - 2491, 11905, 10900, - 2491, 11905, 11978, - 2491, 11905, 13450, - 2491, 11905, 13736, - 2491, 14999, 0, - 2491, 14999, 8, - 2491, 14999, 16, - 2491, 14999, 26, - 2491, 14999, 28, - 2491, 14999, 40, - 2491, 14999, 106, - 2491, 14999, 148, - 2491, 14999, 184, - 2491, 14999, 224, - 2491, 14999, 266, - 2491, 14999, 336, - 2491, 14999, 350, - 2491, 14999, 384, - 2491, 14999, 416, - 2491, 14999, 448, - 2491, 14999, 449, 15902, - 2491, 14999, 498, - 2491, 14999, 522, - 2491, 14999, 572, - 2491, 14999, 588, - 2491, 14999, 622, - 2491, 14999, 694, - 2491, 14999, 734, - 2491, 14999, 1044, - 2491, 14999, 1458, - 2491, 14999, 2556, - 2491, 14999, 2557, 15902, - 2491, 14999, 2956, - 2491, 14999, 7521, 336, - 2491, 14999, 7521, 572, - 2491, 14999, 7521, 1044, - 2491, 14999, 19958, - 2491, 15673, 499, 14564, - 2491, 15673, 20152, - 2491, 19003, 7883, 2175, 10218, - 2491, 19003, 7883, 7171, 10218, - 2491, 19003, 7883, 15451, 10218, - 2491, 19003, 7883, 19969, 10218, - 2491, 19003, 13507, 2175, 10218, - 2491, 19003, 13507, 7171, 10218, - 2491, 19003, 13507, 15451, 10218, - 2491, 19003, 14625, 1217, 11392, - 2491, 19003, 21157, 8320, - 2491, 20212, - 2491, 20685, 8320, - 2508, - 2511, 1, 15651, 484, - 2511, 1, 18689, 484, - 2511, 81, 16365, 484, - 2511, 9854, - 2511, 10232, - 2511, 11695, 8320, - 2511, 12005, 634, - 2511, 13758, - 2511, 14281, 12005, 634, - 2511, 15211, 18683, 484, - 2511, 15211, 18683, 485, 505, 12005, 634, - 2511, 15621, 12383, 485, 505, 12005, 634, - 2511, 15621, 18391, 485, 505, 12005, 634, - 2511, 18431, 634, - 2511, 19339, 634, - 2511, 19408, - 2511, 20127, 634, - 2511, 21096, - 2511, 22971, 12005, 634, - 2545, 843, 5854, - 2589, 967, 3256, - 2589, 5811, 14416, - 2589, 6286, - 2589, 6774, - 2589, 7292, - 2589, 11688, - 2589, 14283, 485, 11694, - 2589, 14403, 5739, 22986, - 2589, 14625, 18922, - 2589, 17805, 15959, 15232, - 2589, 18183, 6774, - 2601, 9854, - 2603, 6440, - 2607, 1912, - 2607, 12973, 15999, 14999, 826, - 2607, 12973, 15999, 14999, 920, - 2607, 12973, 15999, 14999, 1120, - 2607, 12973, 15999, 14999, 1128, - 2607, 12973, 15999, 14999, 1366, - 2607, 12973, 15999, 14999, 1582, - 2607, 12973, 15999, 14999, 1608, - 2607, 12973, 15999, 14999, 1866, - 2607, 12973, 15999, 14999, 2076, - 2607, 12973, 15999, 14999, 2764, - 2607, 12973, 15999, 14999, 2900, - 2607, 12973, 15999, 14999, 3010, - 2607, 12973, 15999, 14999, 3194, - 2607, 12973, 15999, 14999, 3228, - 2607, 12973, 15999, 14999, 3532, - 2607, 12973, 15999, 14999, 3696, - 2607, 12973, 15999, 14999, 3790, - 2607, 12973, 15999, 14999, 5246, - 2607, 12973, 15999, 14999, 6584, - 2607, 12973, 15999, 14999, 6586, - 2607, 12973, 15999, 14999, 6588, - 2607, 12973, 15999, 14999, 6958, - 2607, 12973, 15999, 14999, 7634, - 2607, 12973, 15999, 14999, 8356, - 2607, 12973, 15999, 14999, 8848, - 2607, 12973, 15999, 14999, 10140, - 2607, 12973, 15999, 14999, 10152, - 2607, 12973, 15999, 14999, 10890, - 2607, 12973, 15999, 14999, 12190, - 2607, 12973, 15999, 15233, 2610, - 2607, 12973, 15999, 15233, 3232, - 2607, 12973, 15999, 15233, 15820, - 2607, 13581, 15999, 14999, 226, - 2607, 13581, 15999, 14999, 270, - 2607, 13581, 15999, 14999, 878, - 2607, 13581, 15999, 14999, 2280, - 2607, 13581, 15999, 14999, 2536, - 2607, 13581, 15999, 14999, 3028, - 2607, 13581, 15999, 14999, 3220, - 2607, 13581, 15999, 14999, 3532, - 2607, 13581, 15999, 14999, 5246, - 2607, 13581, 15999, 14999, 5818, - 2607, 13581, 15999, 14999, 7156, - 2607, 13581, 15999, 14999, 7596, - 2607, 13581, 15999, 14999, 9372, - 2607, 13581, 15999, 14999, 9486, - 2607, 13581, 15999, 14999, 9776, - 2607, 13581, 15999, 14999, 10126, - 2607, 13581, 15999, 14999, 10146, - 2607, 13581, 15999, 14999, 10810, - 2607, 13581, 15999, 14999, 10898, - 2607, 13581, 15999, 14999, 12192, - 2607, 13581, 15999, 14999, 12204, - 2607, 13581, 15999, 14999, 12470, - 2607, 13581, 15999, 14999, 13400, - 2607, 13581, 15999, 14999, 13720, - 2607, 13581, 15999, 14999, 14546, - 2607, 13581, 15999, 14999, 14576, - 2607, 13581, 15999, 14999, 14978, - 2607, 13581, 15999, 14999, 15474, - 2607, 13581, 15999, 14999, 16244, - 2607, 13581, 15999, 15233, 2610, - 2607, 13581, 15999, 15233, 12080, - 2607, 13581, 15999, 16901, 19352, - 2607, 14883, 14999, 0, - 2607, 14883, 14999, 8, - 2607, 14883, 14999, 16, - 2607, 14883, 14999, 28, - 2607, 14883, 14999, 40, - 2607, 14883, 14999, 110, - 2607, 14883, 14999, 154, - 2607, 14883, 14999, 186, - 2607, 14883, 14999, 198, - 2607, 14883, 14999, 200, - 2607, 14883, 14999, 202, - 2607, 14883, 14999, 208, - 2607, 14883, 14999, 210, - 2607, 14883, 14999, 270, - 2607, 14883, 14999, 308, - 2607, 14883, 14999, 350, - 2607, 14883, 14999, 354, - 2607, 14883, 14999, 370, - 2607, 14883, 14999, 528, - 2607, 14883, 14999, 626, - 2607, 14883, 14999, 676, - 2607, 14883, 14999, 682, - 2607, 14883, 14999, 754, - 2607, 14883, 14999, 1046, - 2607, 14883, 14999, 1288, - 2607, 14883, 14999, 1316, - 2607, 14883, 14999, 1318, - 2607, 14883, 14999, 1322, - 2607, 14883, 14999, 1916, - 2607, 14883, 14999, 2678, - 2607, 14883, 14999, 3050, - 2607, 14883, 14999, 3244, - 2607, 14883, 16899, 2610, - 2607, 14883, 16899, 3232, - 2607, 14883, 16899, 6756, - 2607, 14883, 16899, 12080, - 2607, 15317, 14999, 8, - 2607, 15317, 14999, 16, - 2607, 15317, 14999, 28, - 2607, 15317, 14999, 40, - 2607, 15317, 14999, 80, - 2607, 15317, 14999, 186, - 2607, 15317, 14999, 266, - 2607, 15317, 14999, 292, - 2607, 15317, 14999, 300, - 2607, 15317, 14999, 498, - 2607, 15317, 14999, 734, - 2607, 15317, 14999, 746, - 2607, 15317, 14999, 982, - 2607, 15317, 14999, 1208, - 2607, 15317, 14999, 1440, - 2607, 15317, 14999, 2108, - 2607, 15317, 14999, 2902, - 2607, 15317, 14999, 3068, - 2607, 15317, 14999, 3196, - 2607, 15317, 14999, 3462, - 2607, 15317, 14999, 3680, - 2607, 15317, 14999, 3702, - 2607, 15317, 14999, 3740, - 2607, 15317, 14999, 7684, - 2607, 15317, 14999, 9224, - 2607, 15317, 14999, 10244, - 2607, 15317, 14999, 10556, - 2607, 15317, 14999, 10778, - 2607, 15317, 14999, 10780, - 2607, 15317, 14999, 10896, - 2607, 15317, 14999, 10924, - 2607, 15317, 14999, 11700, - 2607, 15317, 14999, 11942, - 2607, 15317, 14999, 11944, - 2607, 15317, 14999, 12696, - 2607, 15317, 14999, 12838, - 2607, 15317, 14999, 13502, - 2607, 15317, 14999, 17208, - 2607, 15809, 14999, 15269, 0, - 2607, 15809, 14999, 15269, 16, - 2607, 15809, 14999, 15269, 28, - 2607, 15809, 14999, 15269, 60, - 2607, 15809, 14999, 15269, 64, - 2607, 15809, 14999, 15269, 68, - 2607, 15809, 14999, 15269, 76, - 2607, 15809, 14999, 15269, 80, - 2607, 15809, 14999, 15269, 86, - 2607, 15809, 14999, 15269, 88, - 2607, 15809, 14999, 15269, 90, - 2607, 15809, 14999, 15269, 92, - 2607, 15809, 14999, 15269, 102, - 2607, 15809, 14999, 15269, 180, - 2607, 15809, 14999, 15269, 200, - 2607, 15809, 14999, 15269, 206, - 2607, 15809, 14999, 15269, 222, - 2607, 15809, 14999, 15269, 296, - 2607, 15809, 14999, 15269, 322, - 2607, 15809, 14999, 15269, 482, - 2607, 15809, 14999, 15269, 500, - 2607, 15809, 14999, 15269, 502, - 2607, 15809, 14999, 15269, 508, - 2607, 15809, 14999, 15269, 800, - 2607, 15809, 14999, 15269, 802, - 2607, 15809, 14999, 15269, 806, - 2607, 15809, 14999, 15269, 808, - 2607, 15809, 14999, 15269, 810, - 2607, 15809, 14999, 15269, 812, - 2607, 15809, 14999, 15269, 814, - 2607, 15809, 14999, 15269, 816, - 2607, 15809, 14999, 15269, 818, - 2607, 15809, 14999, 15269, 820, - 2607, 15809, 14999, 15269, 864, - 2607, 15809, 14999, 15269, 1290, - 2607, 15809, 14999, 15269, 1296, - 2607, 15809, 14999, 15269, 1300, - 2607, 15809, 14999, 15269, 1304, - 2607, 15809, 14999, 15269, 1306, - 2607, 15809, 14999, 15269, 1318, - 2607, 15809, 14999, 15269, 2594, - 2607, 15809, 14999, 15269, 5746, - 2607, 15809, 14999, 17535, 0, - 2607, 15809, 14999, 17535, 8, - 2607, 15809, 14999, 17535, 16, - 2607, 15809, 14999, 17535, 60, - 2607, 15809, 14999, 17535, 64, - 2607, 15809, 14999, 17535, 66, - 2607, 15809, 14999, 17535, 68, - 2607, 15809, 14999, 17535, 76, - 2607, 15809, 14999, 17535, 86, - 2607, 15809, 14999, 17535, 88, - 2607, 15809, 14999, 17535, 92, - 2607, 15809, 14999, 17535, 102, - 2607, 15809, 14999, 17535, 180, - 2607, 15809, 14999, 17535, 222, - 2607, 15809, 14999, 17535, 322, - 2607, 15809, 14999, 17535, 482, - 2607, 15809, 14999, 17535, 502, - 2607, 15809, 14999, 17535, 800, - 2607, 15809, 14999, 17535, 806, - 2607, 15809, 14999, 17535, 808, - 2607, 15809, 14999, 17535, 812, - 2607, 15809, 14999, 17535, 818, - 2607, 15809, 14999, 17535, 820, - 2607, 15809, 14999, 17535, 844, - 2607, 15809, 14999, 17535, 864, - 2607, 15809, 14999, 17535, 1296, - 2607, 15809, 14999, 17535, 1304, - 2607, 15809, 14999, 17535, 1306, - 2607, 15809, 14999, 17535, 1318, - 2607, 15809, 14999, 17535, 2594, - 2607, 15809, 14999, 17535, 5224, - 2607, 17007, 9855, 0, - 2607, 17007, 9855, 16, - 2607, 17007, 9855, 40, - 2607, 17007, 9855, 106, - 2607, 17007, 9855, 124, - 2607, 17007, 9855, 148, - 2607, 17007, 9855, 158, - 2607, 17007, 9855, 168, - 2607, 17007, 9855, 224, - 2607, 17007, 9855, 244, - 2607, 17007, 9855, 260, - 2607, 17007, 9855, 266, - 2607, 17007, 9855, 336, - 2607, 17007, 9855, 340, - 2607, 17007, 9855, 350, - 2607, 17007, 9855, 370, - 2607, 17007, 9855, 384, - 2607, 17007, 9855, 416, - 2607, 17007, 9855, 430, - 2607, 17007, 9855, 440, - 2607, 17007, 9855, 448, - 2607, 17007, 9855, 472, - 2607, 17007, 9855, 522, - 2607, 17007, 9855, 572, - 2607, 17007, 9855, 584, - 2607, 17007, 9855, 588, - 2607, 17007, 9855, 622, - 2607, 17007, 9855, 642, - 2607, 17007, 9855, 680, - 2607, 17007, 9855, 684, - 2607, 17007, 9855, 718, - 2607, 17007, 9855, 734, - 2607, 17007, 9855, 752, - 2607, 17007, 9855, 3048, - 2607, 17007, 9855, 3114, - 2607, 17007, 9855, 3242, - 2607, 17007, 9855, 5724, - 2607, 17007, 9855, 16102, - 2607, 17007, 9855, 19038, - 2607, 17007, 9855, 19900, - 2607, 17007, 9855, 20588, - 2607, 17007, 9855, 21016, - 2607, 17007, 9855, 21018, - 2607, 17007, 9855, 21270, - 2607, 17007, 10651, 16270, - 2607, 17007, 15233, 2610, - 2607, 17007, 15233, 3232, - 2607, 17007, 15233, 3356, - 2607, 17007, 15233, 15820, - 2607, 17007, 15233, 16502, - 2607, 18451, 17772, - 2607, 19335, 13563, 14999, 0, - 2607, 19335, 13563, 14999, 8, - 2607, 19335, 13563, 14999, 16, - 2607, 19335, 13563, 14999, 28, - 2607, 19335, 13563, 14999, 40, - 2607, 19335, 13563, 14999, 58, - 2607, 19335, 13563, 14999, 74, - 2607, 19335, 13563, 14999, 178, - 2607, 19335, 13563, 14999, 180, - 2607, 19335, 13563, 14999, 182, - 2607, 19335, 13563, 14999, 184, - 2607, 19335, 13563, 14999, 186, - 2607, 19335, 13563, 14999, 188, - 2607, 19335, 13563, 14999, 190, - 2607, 19335, 13563, 14999, 194, - 2607, 19335, 13563, 14999, 196, - 2607, 19335, 13563, 14999, 198, - 2607, 19335, 13563, 14999, 200, - 2607, 19335, 13563, 14999, 202, - 2607, 19335, 13563, 14999, 206, - 2607, 19335, 13563, 14999, 208, - 2607, 19335, 13563, 14999, 210, - 2607, 19335, 13563, 14999, 212, - 2607, 19335, 13563, 14999, 216, - 2607, 19335, 13563, 14999, 222, - 2607, 19335, 13563, 14999, 308, - 2607, 19335, 13563, 14999, 498, - 2607, 19335, 13563, 14999, 674, - 2607, 19335, 13563, 14999, 676, - 2607, 19335, 13563, 14999, 840, - 2607, 19335, 13563, 14999, 842, - 2607, 19335, 13563, 14999, 1268, - 2607, 19335, 13563, 14999, 1270, - 2607, 19335, 13563, 14999, 1280, - 2607, 19335, 13563, 14999, 1292, - 2607, 19335, 13563, 14999, 1294, - 2607, 19335, 13563, 14999, 1296, - 2607, 19335, 13563, 14999, 1304, - 2607, 19335, 13563, 14999, 1306, - 2607, 19335, 13563, 14999, 1324, - 2607, 19335, 13563, 14999, 1330, - 2607, 19335, 13563, 14999, 1342, - 2607, 19335, 13563, 14999, 2592, - 2607, 19335, 13563, 14999, 3402, - 2607, 19335, 13563, 14999, 11745, 8, - 2607, 19335, 13563, 14999, 13507, 208, - 2607, 19335, 13563, 14999, 19597, 482, - 2607, 19335, 13563, 14999, 19597, 656, - 2607, 19335, 13563, 14999, 20115, 9854, - 2607, 19335, 13563, 14999, 20283, 482, - 2607, 19335, 13563, 14999, 20283, 656, - 2607, 19335, 15233, 2610, - 2607, 19335, 15233, 2611, 16502, - 2607, 19335, 15233, 2611, 18744, - 2607, 19335, 15233, 3232, - 2607, 19335, 15233, 6756, - 2607, 19335, 15233, 12080, - 2607, 19335, 16111, 14999, 0, - 2607, 19335, 16111, 14999, 8, - 2607, 19335, 16111, 14999, 16, - 2607, 19335, 16111, 14999, 28, - 2607, 19335, 16111, 14999, 40, - 2607, 19335, 16111, 14999, 58, - 2607, 19335, 16111, 14999, 74, - 2607, 19335, 16111, 14999, 178, - 2607, 19335, 16111, 14999, 180, - 2607, 19335, 16111, 14999, 182, - 2607, 19335, 16111, 14999, 184, - 2607, 19335, 16111, 14999, 186, - 2607, 19335, 16111, 14999, 188, - 2607, 19335, 16111, 14999, 190, - 2607, 19335, 16111, 14999, 194, - 2607, 19335, 16111, 14999, 196, - 2607, 19335, 16111, 14999, 198, - 2607, 19335, 16111, 14999, 200, - 2607, 19335, 16111, 14999, 202, - 2607, 19335, 16111, 14999, 206, - 2607, 19335, 16111, 14999, 208, - 2607, 19335, 16111, 14999, 210, - 2607, 19335, 16111, 14999, 212, - 2607, 19335, 16111, 14999, 216, - 2607, 19335, 16111, 14999, 222, - 2607, 19335, 16111, 14999, 308, - 2607, 19335, 16111, 14999, 498, - 2607, 19335, 16111, 14999, 674, - 2607, 19335, 16111, 14999, 676, - 2607, 19335, 16111, 14999, 840, - 2607, 19335, 16111, 14999, 842, - 2607, 19335, 16111, 14999, 1268, - 2607, 19335, 16111, 14999, 1270, - 2607, 19335, 16111, 14999, 1280, - 2607, 19335, 16111, 14999, 1292, - 2607, 19335, 16111, 14999, 1294, - 2607, 19335, 16111, 14999, 1296, - 2607, 19335, 16111, 14999, 1304, - 2607, 19335, 16111, 14999, 1306, - 2607, 19335, 16111, 14999, 1324, - 2607, 19335, 16111, 14999, 1330, - 2607, 19335, 16111, 14999, 1342, - 2607, 19335, 16111, 14999, 2592, - 2607, 19335, 16111, 14999, 3402, - 2607, 19335, 16111, 14999, 11745, 8, - 2607, 19335, 16111, 14999, 13507, 208, - 2607, 19335, 16111, 14999, 19597, 482, - 2607, 19335, 16111, 14999, 19597, 656, - 2607, 19335, 16111, 14999, 20115, 9854, - 2607, 19335, 16111, 14999, 20283, 482, - 2607, 19335, 16111, 14999, 20283, 656, - 2611, 1217, 9175, 3357, 6431, 20876, - 2611, 1217, 14984, - 2611, 14421, 12762, - 2634, - 2653, 1065, 1601, 14999, 0, - 2653, 1065, 1601, 14999, 8, - 2653, 1065, 1601, 14999, 16, - 2653, 1065, 1601, 14999, 28, - 2653, 1065, 1601, 14999, 40, - 2653, 1065, 1601, 14999, 106, - 2653, 1065, 1601, 14999, 124, - 2653, 1065, 1601, 14999, 148, - 2653, 1065, 1601, 14999, 224, - 2653, 1065, 1601, 14999, 244, - 2653, 1065, 1601, 14999, 266, - 2653, 1065, 1601, 14999, 292, - 2653, 1065, 1601, 14999, 350, - 2653, 1065, 1601, 14999, 384, - 2653, 1065, 1601, 14999, 416, - 2653, 1065, 1601, 14999, 448, - 2653, 1065, 1601, 14999, 522, - 2653, 1065, 1601, 14999, 572, - 2653, 1065, 1601, 14999, 588, - 2653, 1065, 1601, 14999, 622, - 2653, 1065, 1601, 14999, 648, - 2653, 1065, 1601, 14999, 680, - 2653, 1065, 1601, 14999, 752, - 2653, 1065, 1601, 14999, 1044, - 2653, 1065, 1601, 14999, 1914, - 2653, 1065, 1601, 14999, 2444, - 2653, 1065, 1601, 14999, 2676, - 2653, 1065, 1601, 14999, 3242, - 2653, 1065, 1601, 14999, 12085, 20, - 2653, 1065, 1601, 14999, 12085, 22, - 2653, 1065, 1601, 14999, 12085, 24, - 2653, 1065, 1601, 14999, 12085, 26, - 2653, 1065, 1601, 14999, 12085, 30, - 2653, 1065, 1601, 14999, 12085, 38, - 2653, 1065, 1601, 14999, 12085, 44, - 2653, 1065, 1601, 14999, 12085, 48, - 2653, 1065, 1601, 14999, 12085, 456, - 2653, 1065, 1601, 15451, 10218, - 2653, 1065, 1601, 15451, 10219, 7882, - 2653, 1065, 1601, 15451, 10219, 7883, 12084, - 2653, 1065, 1601, 15451, 10219, 12084, - 2653, 1065, 1601, 15483, 10218, - 2653, 1065, 1601, 15483, 10219, 7882, - 2653, 1065, 1601, 15483, 10219, 7883, 12084, - 2653, 1065, 1601, 15483, 10219, 12084, - 2653, 1065, 1601, 15483, 16449, 9956, - 2653, 1065, 1601, 15483, 16449, 9957, 12084, - 2653, 1065, 1601, 16449, 9956, - 2653, 1065, 1601, 16449, 9957, 12084, - 2653, 1065, 1601, 16449, 9957, 17472, - 2653, 1065, 1601, 19441, 10218, - 2653, 1065, 1601, 19441, 10219, 7883, 12084, - 2653, 1065, 1601, 19441, 10219, 12084, - 2653, 1065, 1601, 20775, 10218, - 2653, 1065, 1601, 20775, 10219, 7882, - 2653, 1065, 1601, 20775, 10219, 7883, 12084, - 2653, 1065, 1601, 20775, 10219, 12084, - 2655, 15390, - 2660, - 2662, - 2669, 9175, 17283, 18026, - 2671, 3233, 18745, 9854, - 2671, 9854, - 2671, 12739, 9854, - 2688, - 2689, 6718, - 2689, 8850, - 2709, 20609, 16534, - 2709, 20609, 20148, - 2711, 485, 6768, - 2743, 15029, 317, 1777, 13239, 15672, - 2878, - 2886, - 2897, 11460, - 2926, - 2928, - 2930, - 2932, - 3043, 12740, - 3060, - 3077, 17045, 9951, 10641, 15119, 1216, - 3077, 17045, 11571, 9950, - 3077, 17045, 18461, 9950, - 3077, 18453, 11571, 843, 14049, 18072, - 3081, 843, 3081, 5862, - 3136, - 3137, 10641, 6718, - 3137, 14369, 11748, - 3193, 2175, 7854, - 3193, 6793, 9956, - 3193, 7817, 11779, 16088, - 3193, 7817, 15621, 16088, - 3193, 7817, 20846, - 3193, 9287, 9854, - 3193, 11756, - 3193, 11762, - 3193, 11905, 2610, - 3193, 11905, 3076, - 3193, 11905, 3356, - 3193, 11905, 6756, - 3193, 11905, 6778, - 3193, 11905, 8780, - 3193, 11905, 10900, - 3193, 11905, 11978, - 3193, 11905, 13450, - 3193, 11905, 13736, - 3193, 12233, 14262, - 3193, 12541, 13563, 14999, 0, - 3193, 12541, 13563, 14999, 2, - 3193, 12541, 13563, 14999, 4, - 3193, 12541, 13563, 14999, 6, - 3193, 12541, 13563, 14999, 8, - 3193, 12541, 13563, 14999, 10, - 3193, 12541, 13563, 14999, 12, - 3193, 12541, 13563, 14999, 14, - 3193, 12541, 13563, 14999, 16, - 3193, 12541, 13563, 14999, 18, - 3193, 12541, 13563, 14999, 20, - 3193, 12541, 13563, 14999, 22, - 3193, 12541, 13563, 14999, 24, - 3193, 12541, 13563, 14999, 26, - 3193, 12541, 13563, 14999, 28, - 3193, 12541, 13563, 14999, 30, - 3193, 12541, 13563, 14999, 32, - 3193, 12541, 13563, 14999, 34, - 3193, 12541, 13563, 14999, 36, - 3193, 12541, 13563, 14999, 38, - 3193, 12541, 13563, 14999, 40, - 3193, 12541, 13563, 14999, 42, - 3193, 12541, 13563, 14999, 44, - 3193, 12541, 13563, 14999, 46, - 3193, 12541, 13563, 14999, 48, - 3193, 12541, 13563, 14999, 50, - 3193, 12541, 16111, 14999, 0, - 3193, 12541, 16111, 14999, 2, - 3193, 12541, 16111, 14999, 4, - 3193, 12541, 16111, 14999, 6, - 3193, 12541, 16111, 14999, 8, - 3193, 12541, 16111, 14999, 10, - 3193, 12541, 16111, 14999, 12, - 3193, 12541, 16111, 14999, 14, - 3193, 12541, 16111, 14999, 16, - 3193, 12541, 16111, 14999, 18, - 3193, 12541, 16111, 14999, 20, - 3193, 12541, 16111, 14999, 22, - 3193, 12541, 16111, 14999, 24, - 3193, 12541, 16111, 14999, 26, - 3193, 12541, 16111, 14999, 28, - 3193, 12541, 16111, 14999, 30, - 3193, 12541, 16111, 14999, 32, - 3193, 12541, 16111, 14999, 34, - 3193, 12541, 16111, 14999, 36, - 3193, 12541, 16111, 14999, 38, - 3193, 12541, 16111, 14999, 40, - 3193, 12541, 16111, 14999, 42, - 3193, 12541, 16111, 14999, 44, - 3193, 12541, 16111, 14999, 46, - 3193, 12541, 16111, 14999, 48, - 3193, 12541, 16111, 14999, 50, - 3193, 13341, 11779, 16088, - 3193, 13341, 15621, 16088, - 3193, 13341, 20846, - 3193, 13582, - 3193, 13758, - 3193, 14601, 9854, - 3193, 14647, 9854, - 3193, 15233, 9854, - 3193, 17005, 9854, - 3193, 17123, 17254, - 3193, 17254, - 3193, 17642, - 3193, 18511, 8320, - 3193, 18847, 7854, - 3193, 18894, - 3193, 19409, 9854, - 3193, 19557, 8320, - 3193, 19614, - 3193, 19880, - 3193, 19921, 14262, - 3193, 19923, 92, - 3193, 20685, 8320, - 3193, 21097, 9854, - 3193, 21110, - 3197, 389, 14999, 0, - 3197, 389, 14999, 8, - 3197, 389, 14999, 16, - 3197, 389, 14999, 28, - 3197, 389, 14999, 40, - 3197, 389, 14999, 72, - 3197, 389, 14999, 184, - 3197, 389, 14999, 190, - 3197, 389, 14999, 224, - 3197, 389, 14999, 266, - 3197, 389, 14999, 350, - 3197, 389, 14999, 384, - 3197, 389, 14999, 416, - 3197, 389, 14999, 448, - 3197, 389, 14999, 498, - 3197, 389, 14999, 522, - 3197, 389, 14999, 556, - 3197, 389, 14999, 588, - 3197, 389, 14999, 622, - 3197, 389, 14999, 656, - 3197, 389, 14999, 680, - 3197, 389, 14999, 718, - 3197, 389, 14999, 734, - 3197, 389, 14999, 870, - 3197, 389, 14999, 1914, - 3197, 389, 14999, 2444, - 3197, 389, 14999, 2676, - 3197, 389, 14999, 3242, - 3197, 389, 14999, 3308, - 3197, 389, 14999, 10240, - 3197, 389, 14999, 15762, - 3197, 389, 14999, 15764, - 3197, 389, 14999, 15766, - 3197, 389, 14999, 15768, - 3197, 389, 14999, 15770, - 3197, 10143, 7301, 11905, 2610, - 3197, 10143, 7301, 11905, 3076, - 3197, 10143, 7301, 11905, 3356, - 3197, 10143, 7301, 11905, 6756, - 3197, 10143, 7301, 11905, 6778, - 3197, 10143, 7301, 11905, 8780, - 3197, 10143, 7301, 11905, 10900, - 3197, 10143, 7301, 11905, 11978, - 3197, 10143, 7301, 11905, 13450, - 3197, 10143, 7301, 11905, 13736, - 3197, 10143, 9855, 573, 7114, - 3197, 10143, 9855, 1688, - 3197, 10143, 9855, 2241, 3018, - 3197, 10143, 9855, 2241, 7592, - 3197, 10143, 9855, 2241, 7593, 2072, - 3197, 10143, 9855, 2241, 14108, - 3197, 10143, 9855, 7128, - 3197, 10143, 9855, 7564, - 3197, 10143, 9855, 7622, - 3197, 10143, 9855, 11636, - 3197, 10143, 9855, 12477, 15764, - 3197, 10143, 9855, 12477, 15766, - 3197, 10143, 9855, 12477, 15768, - 3197, 10143, 9855, 13406, - 3197, 10143, 9855, 13428, - 3197, 10143, 9855, 14052, - 3197, 10143, 9855, 14596, - 3197, 10143, 9855, 15760, - 3197, 10143, 9855, 15762, - 3197, 10143, 9855, 16548, - 3197, 10143, 9855, 17164, - 3197, 10143, 9855, 18543, 17139, 9470, - 3197, 10143, 9855, 19387, 12436, - 3197, 10143, 9855, 19846, - 3197, 10143, 9855, 20378, - 3197, 10143, 10143, 11905, 2610, - 3197, 10143, 10143, 11905, 3076, - 3197, 10143, 10143, 11905, 3356, - 3197, 10143, 10143, 11905, 6756, - 3197, 10143, 10143, 11905, 6778, - 3197, 10143, 10143, 11905, 8780, - 3197, 10143, 10143, 11905, 10900, - 3197, 10143, 10143, 11905, 11978, - 3197, 10143, 10143, 11905, 13450, - 3197, 10143, 10143, 11905, 13736, - 3197, 10143, 14003, 9855, 0, - 3197, 10143, 14003, 9855, 8, - 3197, 10143, 14003, 9855, 16, - 3197, 10143, 14003, 9855, 28, - 3197, 10143, 14003, 9855, 40, - 3197, 10143, 14003, 9855, 58, - 3197, 10143, 14003, 9855, 66, - 3197, 10143, 14003, 9855, 72, - 3197, 10143, 14003, 9855, 308, - 3197, 10143, 14003, 9855, 479, 11392, - 3197, 10143, 14003, 9855, 479, 11552, - 3197, 10143, 14003, 9855, 498, - 3197, 10143, 14003, 9855, 518, - 3197, 10143, 14003, 9855, 656, - 3197, 10143, 14003, 9855, 676, - 3197, 10143, 14003, 9855, 2241, 3028, - 3197, 10143, 14003, 9855, 3428, - 3197, 10143, 14003, 9855, 10099, 58, - 3197, 10143, 14003, 9855, 10143, 72, - 3197, 10143, 14999, 0, - 3197, 10143, 14999, 16, - 3197, 10143, 14999, 40, - 3197, 10143, 14999, 106, - 3197, 10143, 14999, 148, - 3197, 10143, 14999, 184, - 3197, 10143, 14999, 308, - 3197, 10143, 14999, 384, - 3197, 10143, 14999, 416, - 3197, 10143, 14999, 448, - 3197, 10143, 14999, 498, - 3197, 10143, 14999, 572, - 3197, 10143, 14999, 676, - 3197, 10143, 14999, 694, - 3197, 10143, 14999, 2068, - 3197, 10143, 14999, 2152, - 3197, 10143, 14999, 2175, 124, - 3197, 10143, 14999, 2175, 224, - 3197, 10143, 14999, 2175, 266, - 3197, 10143, 14999, 2175, 350, - 3197, 10143, 14999, 2175, 522, - 3197, 10143, 14999, 2175, 588, - 3197, 10143, 14999, 2175, 622, - 3197, 10143, 14999, 2175, 734, - 3197, 10143, 14999, 2175, 1044, - 3197, 10143, 14999, 2175, 1914, - 3197, 10143, 14999, 2175, 2046, - 3197, 10143, 14999, 2175, 2676, - 3197, 10143, 14999, 2175, 3242, - 3197, 10143, 14999, 2175, 13316, - 3197, 10143, 14999, 2192, - 3197, 10143, 14999, 2444, - 3197, 10143, 14999, 2556, - 3197, 10143, 14999, 2970, - 3197, 10143, 14999, 7171, 124, - 3197, 10143, 14999, 7171, 224, - 3197, 10143, 14999, 7171, 266, - 3197, 10143, 14999, 7171, 350, - 3197, 10143, 14999, 7171, 522, - 3197, 10143, 14999, 7171, 588, - 3197, 10143, 14999, 7171, 622, - 3197, 10143, 14999, 7171, 734, - 3197, 10143, 14999, 7171, 1044, - 3197, 10143, 14999, 7171, 1914, - 3197, 10143, 14999, 7171, 2046, - 3197, 10143, 14999, 7171, 2676, - 3197, 10143, 14999, 7171, 3048, - 3197, 10143, 14999, 7171, 3114, - 3197, 10143, 14999, 7171, 3242, - 3197, 10143, 14999, 7171, 13316, - 3197, 10143, 14999, 9470, - 3197, 10143, 14999, 9472, - 3197, 10143, 14999, 12235, 588, - 3197, 10143, 19003, 22811, 1216, - 3197, 10143, 19015, 9855, 106, - 3197, 10143, 19015, 9855, 385, 10101, 2072, - 3197, 10143, 19015, 9855, 416, - 3197, 10143, 19015, 9855, 588, - 3197, 10143, 19015, 9855, 2175, 522, - 3197, 10143, 19015, 9855, 7171, 13317, 505, 2175, 522, - 3197, 10143, 19015, 9855, 12085, 2444, - 3197, 10143, 19015, 9855, 15093, 384, - 3197, 10143, 19015, 9855, 15093, 572, - 3197, 10547, 2241, 7592, - 3197, 10547, 2241, 7652, - 3197, 10547, 10219, 2241, 196, - 3197, 10547, 10219, 2241, 3248, - 3197, 10547, 10219, 2241, 9892, - 3197, 10547, 10219, 2241, 13050, - 3197, 10547, 14003, 8, - 3197, 10547, 14003, 16, - 3197, 10547, 14003, 28, - 3197, 10547, 14003, 40, - 3197, 10547, 14003, 58, - 3197, 10547, 14003, 78, - 3197, 10547, 14003, 80, - 3197, 10547, 14003, 102, - 3197, 10547, 14003, 292, - 3197, 10547, 14003, 648, - 3197, 10547, 14003, 656, - 3197, 10547, 14003, 870, - 3197, 10547, 14003, 3384, - 3197, 10547, 14999, 2175, 28, - 3197, 10547, 14999, 2175, 116, - 3197, 10547, 14999, 2175, 140, - 3197, 10547, 14999, 2175, 166, - 3197, 10547, 14999, 2175, 236, - 3197, 10547, 14999, 2175, 258, - 3197, 10547, 14999, 2175, 282, - 3197, 10547, 14999, 2175, 366, - 3197, 10547, 14999, 2175, 402, - 3197, 10547, 14999, 2175, 436, - 3197, 10547, 14999, 2175, 468, - 3197, 10547, 14999, 2175, 540, - 3197, 10547, 14999, 2175, 580, - 3197, 10547, 14999, 2175, 602, - 3197, 10547, 14999, 2175, 634, - 3197, 10547, 14999, 2175, 686, - 3197, 10547, 14999, 2175, 742, - 3197, 10547, 14999, 2175, 1050, - 3197, 10547, 14999, 2175, 1920, - 3197, 10547, 14999, 2175, 2452, - 3197, 10547, 14999, 2175, 2564, - 3197, 10547, 14999, 2175, 2682, - 3197, 10547, 14999, 2175, 3248, - 3197, 10547, 14999, 2175, 7650, - 3197, 10547, 14999, 7171, 28, - 3197, 10547, 14999, 7171, 116, - 3197, 10547, 14999, 7171, 140, - 3197, 10547, 14999, 7171, 166, - 3197, 10547, 14999, 7171, 236, - 3197, 10547, 14999, 7171, 258, - 3197, 10547, 14999, 7171, 282, - 3197, 10547, 14999, 7171, 366, - 3197, 10547, 14999, 7171, 402, - 3197, 10547, 14999, 7171, 436, - 3197, 10547, 14999, 7171, 468, - 3197, 10547, 14999, 7171, 540, - 3197, 10547, 14999, 7171, 580, - 3197, 10547, 14999, 7171, 602, - 3197, 10547, 14999, 7171, 634, - 3197, 10547, 14999, 7171, 686, - 3197, 10547, 14999, 7171, 742, - 3197, 10547, 14999, 7171, 1050, - 3197, 10547, 14999, 7171, 1920, - 3197, 10547, 14999, 7171, 2452, - 3197, 10547, 14999, 7171, 2564, - 3197, 10547, 14999, 7171, 2682, - 3197, 10547, 14999, 7171, 3248, - 3197, 10547, 14999, 7171, 7650, - 3197, 10547, 15673, 283, 1674, - 3197, 10547, 15673, 1971, 1970, - 3197, 10547, 15673, 1974, - 3197, 10547, 15673, 3018, - 3197, 10547, 15673, 13050, - 3257, 9175, 18172, - 3293, 859, 18997, 11477, 10641, 12740, - 3293, 859, 21279, 11476, - 3293, 859, 21279, 11477, 10641, 9286, - 3293, 1598, - 3293, 7123, 11571, 14486, - 3293, 7123, 17179, 9854, - 3293, 7123, 18176, - 3293, 7817, 6108, - 3293, 7817, 7123, 16088, - 3293, 7817, 14518, - 3293, 10641, 17463, 11477, 11392, - 3293, 11779, 16088, - 3293, 13341, 6108, - 3293, 13341, 7123, 16088, - 3293, 13341, 14518, - 3293, 15621, 16088, - 3293, 18763, 13483, 16088, - 3293, 20846, - 3357, 1217, 14984, - 3357, 1217, 20876, - 3357, 2283, 16497, 12262, - 3357, 6431, 9175, 2611, 1217, 20876, - 3357, 14067, 16497, 12262, - 3357, 14421, 12762, - 3357, 14824, - 3357, 14889, 17276, - 3357, 15601, 16096, - 3357, 16727, 505, 18386, - 3357, 16727, 843, 18386, - 3357, 18915, 15981, 20504, - 3357, 20573, 14647, 13532, - 3357, 21123, 16727, 504, - 3357, 21123, 16727, 842, - 3443, 6793, 9956, - 3443, 11762, - 3443, 11905, 2610, - 3443, 11905, 3076, - 3443, 11905, 3356, - 3443, 11905, 6756, - 3443, 11905, 6778, - 3443, 11905, 8780, - 3443, 11905, 10900, - 3443, 11905, 11978, - 3443, 11905, 13450, - 3443, 11905, 13736, - 3443, 15673, 1344, - 3443, 15673, 2466, - 3443, 15673, 3186, - 3443, 15673, 5736, - 3443, 15673, 6280, - 3443, 15673, 6418, - 3443, 15673, 7522, - 3443, 15673, 7716, - 3443, 15673, 10194, - 3443, 15673, 10220, - 3443, 15673, 11926, - 3443, 15673, 12070, - 3443, 15673, 12448, - 3443, 18511, 8320, - 3443, 18697, 0, - 3443, 18697, 8, - 3443, 18697, 16, - 3443, 18697, 28, - 3443, 18697, 40, - 3443, 18697, 80, - 3443, 18697, 106, - 3443, 18697, 110, - 3443, 18697, 114, - 3443, 18697, 116, - 3443, 18697, 120, - 3443, 18697, 124, - 3443, 18697, 130, - 3443, 18697, 134, - 3443, 18697, 140, - 3443, 18697, 142, - 3443, 18697, 148, - 3443, 18697, 154, - 3443, 18697, 158, - 3443, 18697, 166, - 3443, 18697, 168, - 3443, 18697, 184, - 3443, 18697, 202, - 3443, 18697, 224, - 3443, 18697, 226, - 3443, 18697, 230, - 3443, 18697, 236, - 3443, 18697, 238, - 3443, 18697, 244, - 3443, 18697, 248, - 3443, 18697, 254, - 3443, 18697, 258, - 3443, 18697, 260, - 3443, 18697, 266, - 3443, 18697, 270, - 3443, 18697, 274, - 3443, 18697, 282, - 3443, 18697, 286, - 3443, 18697, 316, - 3443, 18697, 336, - 3443, 18697, 338, - 3443, 18697, 340, - 3443, 18697, 342, - 3443, 18697, 344, - 3443, 18697, 350, - 3443, 18697, 354, - 3443, 18697, 358, - 3443, 18697, 366, - 3443, 18697, 370, - 3443, 18697, 384, - 3443, 18697, 388, - 3443, 18697, 392, - 3443, 18697, 402, - 3443, 18697, 406, - 3443, 18697, 416, - 3443, 18697, 424, - 3443, 18697, 430, - 3443, 18697, 436, - 3443, 18697, 440, - 3443, 18697, 448, - 3443, 18697, 452, - 3443, 18697, 456, - 3443, 18697, 460, - 3443, 18697, 468, - 3443, 18697, 472, - 3443, 18697, 496, - 3443, 18697, 498, - 3443, 18697, 522, - 3443, 18697, 528, - 3443, 18697, 536, - 3443, 18697, 540, - 3443, 18697, 546, - 3443, 18697, 572, - 3443, 18697, 574, - 3443, 18697, 578, - 3443, 18697, 580, - 3443, 18697, 584, - 3443, 18697, 588, - 3443, 18697, 592, - 3443, 18697, 598, - 3443, 18697, 602, - 3443, 18697, 612, - 3443, 18697, 622, - 3443, 18697, 626, - 3443, 18697, 630, - 3443, 18697, 634, - 3443, 18697, 642, - 3443, 18697, 666, - 3443, 18697, 680, - 3443, 18697, 682, - 3443, 18697, 684, - 3443, 18697, 686, - 3443, 18697, 690, - 3443, 18697, 694, - 3443, 18697, 700, - 3443, 18697, 706, - 3443, 18697, 710, - 3443, 18697, 712, - 3443, 18697, 734, - 3443, 18697, 736, - 3443, 18697, 738, - 3443, 18697, 742, - 3443, 18697, 746, - 3443, 18697, 752, - 3443, 18697, 754, - 3443, 18697, 758, - 3443, 18697, 760, - 3443, 18697, 762, - 3443, 18697, 918, - 3443, 18697, 932, - 3443, 18697, 934, - 3443, 18697, 936, - 3443, 18697, 938, - 3443, 18697, 940, - 3443, 18697, 960, - 3443, 18697, 1034, - 3443, 18697, 1078, - 3443, 18697, 1152, - 3443, 18697, 1164, - 3443, 18697, 1166, - 3443, 18697, 1168, - 3443, 18697, 1170, - 3443, 18697, 1172, - 3443, 18697, 1212, - 3443, 18697, 1276, - 3443, 18697, 1364, - 3443, 18697, 1392, - 3443, 18697, 1458, - 3443, 18697, 1460, - 3443, 18697, 1462, - 3443, 18697, 1464, - 3443, 18697, 1466, - 3443, 18697, 1468, - 3443, 18697, 1472, - 3443, 18697, 1526, - 3443, 18697, 1590, - 3443, 18697, 1606, - 3443, 18697, 1612, - 3443, 18697, 1634, - 3443, 18697, 1678, - 3443, 18697, 1680, - 3443, 18697, 1698, - 3443, 18697, 1788, - 3443, 18697, 1826, - 3443, 18697, 1878, - 3443, 18697, 1896, - 3443, 18697, 1976, - 3443, 18697, 1986, - 3443, 18697, 1988, - 3443, 18697, 1990, - 3443, 18697, 1992, - 3443, 18697, 1994, - 3443, 18697, 2104, - 3443, 18697, 2164, - 3443, 18697, 2266, - 3443, 18697, 2268, - 3443, 18697, 2270, - 3443, 18697, 2272, - 3443, 18697, 2274, - 3443, 18697, 2278, - 3443, 18697, 2330, - 3443, 18697, 2420, - 3443, 18697, 2422, - 3443, 18697, 2424, - 3443, 18697, 2426, - 3443, 18697, 2428, - 3443, 18697, 2430, - 3443, 18697, 2478, - 3443, 18697, 2480, - 3443, 18697, 2482, - 3443, 18697, 2484, - 3443, 18697, 2486, - 3443, 18697, 2504, - 3443, 18697, 2556, - 3443, 18697, 2560, - 3443, 18697, 2562, - 3443, 18697, 2564, - 3443, 18697, 2566, - 3443, 18697, 2622, - 3443, 18697, 2664, - 3443, 18697, 2706, - 3443, 18697, 2898, - 3443, 18697, 2948, - 3443, 18697, 3036, - 3443, 18697, 3048, - 3443, 18697, 3050, - 3443, 18697, 3052, - 3443, 18697, 3054, - 3443, 18697, 3056, - 3443, 18697, 3094, - 3443, 18697, 3226, - 3443, 18697, 3242, - 3443, 18697, 3244, - 3443, 18697, 3246, - 3443, 18697, 3248, - 3443, 18697, 3250, - 3443, 18697, 3290, - 3443, 18697, 3456, - 3443, 18697, 3484, - 3443, 18697, 3524, - 3443, 18697, 3540, - 3443, 18697, 3544, - 3443, 18697, 3554, - 3443, 18697, 3560, - 3443, 18697, 3562, - 3443, 18697, 3576, - 3443, 18697, 3694, - 3443, 18697, 3728, - 3443, 18697, 3804, - 3443, 18697, 3812, - 3443, 18697, 3814, - 3443, 18697, 3816, - 3443, 18697, 3818, - 3443, 18697, 3820, - 3443, 18697, 3844, - 3443, 18697, 5824, - 3443, 18697, 5826, - 3443, 18697, 6378, - 3443, 18697, 6380, - 3443, 18697, 6382, - 3443, 18697, 6384, - 3443, 18697, 6386, - 3443, 18697, 6388, - 3443, 18697, 6392, - 3443, 18697, 6932, - 3443, 18697, 6934, - 3443, 18697, 6938, - 3443, 18697, 6940, - 3443, 18697, 7698, - 3443, 18697, 7700, - 3443, 18697, 7702, - 3443, 18697, 7704, - 3443, 18697, 8334, - 3443, 18697, 8340, - 3443, 18697, 8392, - 3443, 18697, 8394, - 3443, 18697, 8396, - 3443, 18697, 8398, - 3443, 18697, 8400, - 3443, 18697, 8656, - 3443, 18697, 8674, - 3443, 18697, 8708, - 3443, 18697, 8720, - 3443, 18697, 8726, - 3443, 18697, 8728, - 3443, 18697, 8730, - 3443, 18697, 8732, - 3443, 18697, 8734, - 3443, 18697, 8746, - 3443, 18697, 8792, - 3443, 18697, 8802, - 3443, 18697, 8952, - 3443, 18697, 8982, - 3443, 18697, 9756, - 3443, 18697, 9790, - 3443, 18697, 10150, - 3443, 18697, 10170, - 3443, 18697, 10624, - 3443, 18697, 10648, - 3443, 18697, 10914, - 3443, 18697, 10926, - 3443, 18697, 11898, - 3443, 18697, 11900, - 3443, 18697, 12716, - 3443, 18697, 12720, - 3443, 18697, 12835, 166, - 3443, 18697, 12835, 224, - 3443, 18697, 12835, 350, - 3443, 18697, 12835, 416, - 3443, 18697, 12835, 3094, - 3443, 18697, 12846, - 3443, 18697, 12848, - 3443, 18697, 12852, - 3443, 18697, 20214, - 3561, 9854, - 3612, - 3699, 9854, - 3717, 10750, - 3872, - 5231, 9855, 13370, - 5231, 9855, 13563, 17178, - 5231, 9855, 14938, - 5231, 9855, 17178, - 5231, 11905, 2610, - 5231, 11905, 3076, - 5231, 11905, 3356, - 5231, 11905, 6756, - 5231, 11905, 6778, - 5231, 11905, 8780, - 5231, 11905, 10900, - 5231, 11905, 11978, - 5231, 11905, 13450, - 5231, 11905, 13736, - 5231, 14003, 9855, 0, - 5231, 14003, 9855, 8, - 5231, 14003, 9855, 16, - 5231, 14003, 9855, 28, - 5231, 14003, 9855, 40, - 5231, 14003, 9855, 58, - 5231, 14003, 9855, 72, - 5231, 14003, 9855, 78, - 5231, 14003, 9855, 98, - 5231, 14003, 9855, 308, - 5231, 14003, 9855, 676, - 5231, 14999, 0, - 5231, 14999, 106, - 5231, 14999, 148, - 5231, 14999, 244, - 5231, 14999, 266, - 5231, 14999, 336, - 5231, 14999, 350, - 5231, 14999, 384, - 5231, 14999, 416, - 5231, 14999, 448, - 5231, 14999, 522, - 5231, 14999, 572, - 5231, 14999, 588, - 5231, 14999, 622, - 5231, 14999, 932, - 5231, 14999, 1044, - 5231, 14999, 1164, - 5231, 14999, 1492, - 5231, 14999, 1796, - 5231, 14999, 1914, - 5231, 14999, 2444, - 5231, 14999, 2556, - 5231, 14999, 2676, - 5231, 14999, 3242, - 5231, 14999, 18891, 244, - 5231, 14999, 18891, 622, - 5231, 15233, 3232, - 5231, 15233, 15820, - 5231, 15673, 684, - 5231, 19015, 9855, 15093, 384, - 5231, 19015, 9855, 15093, 572, - 5231, 19015, 9855, 15093, 18247, 572, - 5247, 15672, - 5274, - 5303, 15672, - 5718, - 5719, 11442, - 5719, 11706, - 5719, 14390, - 5719, 15672, - 5721, 485, 18026, - 5721, 10641, 19407, 11477, 11392, - 5738, - 5748, - 5801, 6718, - 5807, 2344, - 5808, - 5809, 10641, 21033, 15642, - 5809, 15672, - 5815, 11477, 18471, 19215, 10155, 12973, 6560, - 5834, - 5845, 5860, - 5845, 12274, - 5846, - 5853, 3077, 15609, 17642, - 5853, 6757, 15609, 17642, - 5853, 11979, 15609, 17642, - 5853, 12237, 11772, - 5853, 14049, 14486, - 5853, 14049, 15620, - 5853, 17154, - 5856, - 5860, - 5867, 485, 16504, - 5869, 15672, - 5893, 317, 20402, - 5899, 13149, 8320, - 5957, 3398, - 5963, 425, 7126, - 5971, 6741, 968, - 5971, 12388, - 5971, 12389, 17862, - 5973, 484, - 5975, 18658, - 5999, 9854, - 6005, 9854, - 6011, 11905, 2610, - 6011, 11905, 3076, - 6011, 11905, 3356, - 6011, 11905, 6756, - 6011, 11905, 6778, - 6011, 11905, 8780, - 6011, 11905, 10900, - 6011, 11905, 11978, - 6011, 11905, 13450, - 6011, 11905, 13736, - 6011, 14003, 9855, 16, - 6011, 14003, 9855, 28, - 6011, 14003, 9855, 40, - 6011, 14003, 9855, 58, - 6011, 14003, 9855, 72, - 6011, 14003, 9855, 94, - 6011, 14003, 9855, 192, - 6011, 14003, 9855, 308, - 6011, 14003, 9855, 482, - 6011, 14003, 9855, 656, - 6011, 14999, 0, - 6011, 14999, 8, - 6011, 14999, 16, - 6011, 14999, 28, - 6011, 14999, 40, - 6011, 14999, 72, - 6011, 14999, 106, - 6011, 14999, 148, - 6011, 14999, 244, - 6011, 14999, 266, - 6011, 14999, 336, - 6011, 14999, 350, - 6011, 14999, 384, - 6011, 14999, 416, - 6011, 14999, 448, - 6011, 14999, 522, - 6011, 14999, 572, - 6011, 14999, 588, - 6011, 14999, 622, - 6011, 14999, 680, - 6011, 14999, 734, - 6011, 14999, 904, - 6011, 14999, 932, - 6011, 14999, 1044, - 6011, 14999, 1142, - 6011, 14999, 1164, - 6011, 14999, 1492, - 6011, 14999, 1796, - 6011, 14999, 1914, - 6011, 14999, 2342, - 6011, 14999, 2444, - 6011, 14999, 2456, - 6011, 14999, 2532, - 6011, 14999, 2676, - 6011, 14999, 2716, - 6011, 14999, 3114, - 6011, 14999, 3242, - 6011, 14999, 6036, - 6011, 14999, 8760, - 6011, 14999, 8768, - 6011, 14999, 8770, - 6011, 14999, 12085, 12, - 6011, 14999, 12085, 20, - 6011, 14999, 12085, 22, - 6011, 14999, 12085, 26, - 6011, 14999, 12085, 30, - 6011, 14999, 12085, 34, - 6011, 14999, 12085, 38, - 6011, 14999, 12085, 48, - 6011, 14999, 12085, 132, - 6011, 14999, 12085, 456, - 6011, 14999, 12085, 608, - 6011, 19015, 9855, 384, - 6011, 19015, 9855, 572, - 6011, 19015, 9855, 694, - 6011, 19015, 9855, 734, - 6011, 19015, 9855, 12085, 14, - 6011, 19015, 9855, 12085, 24, - 6011, 19015, 9855, 12085, 456, - 6011, 20877, 11854, - 6011, 20877, 14625, 11854, - 6011, 20877, 15604, - 6011, 20877, 15781, 11854, - 6106, - 6113, 9520, - 6283, 13454, - 6283, 20456, - 6287, 10641, 7817, 15844, - 6287, 15672, - 6356, - 6421, 2511, 12102, - 6421, 2511, 13266, - 6421, 2511, 14592, - 6421, 2511, 14593, 10641, 18543, 18347, 13546, - 6421, 2511, 16177, 91, 15100, - 6421, 2511, 16177, 91, 15211, 18682, - 6421, 2511, 16177, 91, 15211, 18683, 505, 12004, - 6421, 2511, 17060, - 6421, 2511, 17061, 505, 12004, - 6421, 2511, 17310, - 6421, 2511, 17311, 505, 12004, - 6425, 9854, - 6426, - 6433, 485, 13198, - 6435, 6751, 10092, - 6435, 10086, - 6435, 10087, 10641, 14487, 11552, - 6435, 13341, 17839, 18016, - 6435, 18906, - 6441, 10641, 20098, - 6444, - 6561, 15679, 11772, - 6601, 9854, - 6604, - 6719, 9208, - 6719, 10641, 469, 7053, 16436, - 6719, 10641, 491, 16436, - 6719, 10641, 6095, 13654, - 6719, 10641, 7885, 485, 17404, - 6719, 10641, 9171, 12764, - 6719, 10641, 9171, 12765, 843, 6095, 13654, - 6719, 10641, 13693, 485, 1834, - 6719, 10641, 14525, 1598, - 6719, 10641, 16793, 8326, - 6719, 10641, 17133, 6604, - 6719, 10641, 19665, 15776, - 6719, 10641, 19665, 15777, 843, 17519, 1336, - 6719, 10641, 19665, 15777, 843, 23135, 6604, - 6719, 10641, 20948, - 6719, 10641, 21100, - 6719, 16778, - 6719, 17521, 12764, - 6719, 18749, 1, 7678, - 6719, 19603, 19047, 6768, - 6719, 19611, 317, 6726, - 6741, 14732, - 6741, 16104, - 6745, 14742, - 6745, 19542, - 6746, - 6747, 14644, - 6750, - 6751, 5959, 10641, 13659, 14570, - 6757, 1217, 8320, - 6757, 1217, 20876, - 6759, 317, 7288, - 6775, 843, 12484, - 6775, 843, 12485, 10641, 13242, - 6779, 1217, 8320, - 6779, 1217, 20876, - 6779, 7813, 14500, - 6779, 14519, 14313, 17753, 21278, - 6779, 17045, 11571, 9950, - 6779, 20563, 17642, - 6779, 22973, 17642, - 6779, 23301, 17642, - 6783, 6718, - 6787, 9306, - 6793, 8461, 10641, 6718, - 6793, 8461, 15672, - 6793, 9956, - 6793, 11578, - 6793, 13163, 7518, - 6798, - 6800, - 6802, - 6804, - 6923, 1176, - 6950, - 6951, 10641, 16476, - 6951, 17521, 1694, - 6961, 8320, - 7040, - 7045, 2438, - 7046, - 7119, 13582, - 7127, 10641, 12389, 843, 15119, 16403, 16196, - 7131, 6410, - 7145, 15672, - 7150, - 7171, 17501, 9854, - 7171, 19913, 15672, - 7288, - 7518, - 7530, - 7678, - 7679, 8320, - 7783, 14364, - 7799, 9854, - 7801, 17087, 8460, - 7801, 17087, 8461, 10641, 6718, - 7801, 17087, 8461, 15672, - 7813, 20145, 317, 10634, - 7817, 843, 13341, 10086, - 7817, 843, 13341, 14625, 19808, - 7817, 859, 19409, 16088, - 7817, 2175, 20309, 16088, - 7817, 2611, 14635, 11578, - 7817, 2611, 17087, 11578, - 7817, 5741, 671, 13341, 5741, 671, 16480, - 7817, 5741, 671, 13341, 5741, 6435, 16480, - 7817, 5741, 6435, 13341, 5741, 671, 16480, - 7817, 5741, 6435, 13341, 5741, 6435, 16480, - 7817, 6751, 10092, - 7817, 6757, 16357, 11578, - 7817, 7123, 11571, 14486, - 7817, 7123, 11578, - 7817, 7127, 19773, 18514, - 7817, 10086, - 7817, 11445, 14414, - 7817, 11447, 16088, - 7817, 11447, 16089, 10641, 1216, - 7817, 11477, 10641, 13563, 14486, - 7817, 11477, 10641, 16153, 9286, - 7817, 11571, 18763, 13483, 16088, - 7817, 11571, 20217, 16088, - 7817, 11779, 16088, - 7817, 11779, 16089, 12589, 7292, - 7817, 11779, 16089, 13889, 7292, - 7817, 11779, 16089, 15119, 13226, - 7817, 12094, - 7817, 13163, 7518, - 7817, 13341, 10621, 11476, - 7817, 13341, 11476, - 7817, 13341, 11477, 10641, 14625, 18847, 15642, - 7817, 13341, 11477, 10641, 15642, - 7817, 13341, 11477, 10641, 18847, 15642, - 7817, 13341, 11477, 17369, 13563, 14486, - 7817, 13341, 11571, 11476, - 7817, 13341, 14049, 11476, - 7817, 13341, 14625, 11476, - 7817, 13341, 14625, 11477, 10641, 15642, - 7817, 13341, 14625, 11477, 10641, 18847, 15642, - 7817, 13341, 20377, 11476, - 7817, 13341, 20831, 11476, - 7817, 13341, 23305, 11476, - 7817, 13451, 16357, 11578, - 7817, 13737, 16357, 11578, - 7817, 13737, 18509, 11578, - 7817, 14049, 11779, 16088, - 7817, 14049, 14519, 16088, - 7817, 14049, 15621, 16088, - 7817, 14049, 18763, 13483, 16088, - 7817, 14049, 20217, 16088, - 7817, 14049, 20846, - 7817, 14497, 11994, - 7817, 14519, 16088, - 7817, 14623, 21237, 16088, - 7817, 14625, 11447, 16088, - 7817, 14625, 15893, 12072, - 7817, 14625, 19557, 8320, - 7817, 14625, 20846, - 7817, 15211, 14677, 20387, 17074, - 7817, 15423, 18381, 16088, - 7817, 15573, 19557, 8320, - 7817, 15601, 14414, - 7817, 15621, 16088, - 7817, 15621, 16089, 10641, 10183, 317, 3293, 14518, - 7817, 15621, 16089, 10641, 10183, 317, 14393, 14518, - 7817, 15621, 16089, 10641, 13290, - 7817, 15621, 16089, 10641, 18836, - 7817, 15621, 16089, 12589, 14518, - 7817, 15621, 16089, 13889, 14518, - 7817, 15621, 16089, 19242, - 7817, 15893, 12072, - 7817, 16122, - 7817, 16734, - 7817, 17365, 14414, - 7817, 17529, 7126, - 7817, 18334, - 7817, 18555, 887, 19048, - 7817, 18599, 41, 16088, - 7817, 18763, 13483, 16088, - 7817, 18775, 14373, 18847, 896, - 7817, 18847, 897, 10641, 13290, - 7817, 18847, 969, 7854, - 7817, 20387, 17074, - 7817, 20846, - 7817, 20847, 12589, 7292, - 7817, 20847, 13889, 7292, - 7817, 20847, 19242, - 7817, 21237, 16088, - 7817, 22947, 16088, - 7855, 19618, - 7855, 20745, 2511, 19347, 3245, 9288, - 7855, 20745, 10641, 20883, 9219, 14307, 9288, - 7855, 20745, 10641, 21207, 9219, 14307, 9288, - 7859, 15672, - 7861, 6718, - 7862, - 7865, 9854, - 7869, 14999, 0, - 7869, 14999, 8, - 7869, 14999, 16, - 7869, 14999, 28, - 7869, 14999, 40, - 7869, 14999, 66, - 7869, 14999, 106, - 7869, 14999, 124, - 7869, 14999, 148, - 7869, 14999, 214, - 7869, 14999, 224, - 7869, 14999, 244, - 7869, 14999, 266, - 7869, 14999, 336, - 7869, 14999, 350, - 7869, 14999, 384, - 7869, 14999, 416, - 7869, 14999, 448, - 7869, 14999, 482, - 7869, 14999, 522, - 7869, 14999, 588, - 7869, 14999, 622, - 7869, 14999, 656, - 7869, 14999, 658, - 7869, 14999, 694, - 7869, 14999, 718, - 7869, 14999, 734, - 7869, 14999, 752, - 7869, 14999, 1044, - 7869, 14999, 1254, - 7869, 14999, 1492, - 7869, 14999, 1620, - 7869, 14999, 1914, - 7869, 14999, 2444, - 7869, 14999, 2676, - 7869, 14999, 3048, - 7869, 14999, 3242, - 7869, 14999, 3308, - 7869, 14999, 3812, - 7869, 14999, 10219, 449, 540, - 7869, 14999, 10219, 2375, 116, - 7869, 14999, 10219, 2375, 448, - 7869, 14999, 10219, 2375, 630, - 7869, 14999, 10219, 2375, 1108, - 7869, 14999, 10219, 2375, 1794, - 7869, 14999, 10240, - 7869, 20877, 6793, 9956, - 7869, 20877, 11762, - 7876, - 7877, 10641, 1761, 2668, - 7883, 6287, 6785, 7817, 15101, 485, 14625, 18846, - 7883, 7817, 10086, - 7883, 7817, 13341, 11476, - 7883, 7817, 13341, 14625, 11476, - 7883, 13341, 10086, - 7883, 17864, - 7883, 19407, 11476, - 7883, 19407, 11477, 6785, 896, - 7883, 19407, 14625, 11476, - 7883, 19407, 14625, 11477, 6785, 896, - 7883, 19407, 18635, 11476, - 7883, 20375, 11476, - 7883, 20375, 11477, 6785, 896, - 7883, 20375, 14625, 11476, - 7883, 20375, 14625, 11477, 6785, 896, - 7883, 20375, 18635, 11476, - 7893, 12332, - 7893, 14998, - 8315, 843, 14685, 9854, - 8315, 9854, - 8315, 10641, 15643, 843, 8315, 843, 14685, 9854, - 8315, 10641, 15643, 9854, - 8317, 9786, - 8329, 8320, - 8353, 497, 5858, - 8362, - 8365, 15672, - 8425, 9855, 18521, 17494, - 8425, 9855, 18521, 19892, - 8425, 9855, 19892, - 8425, 10219, 3293, 13340, - 8425, 10219, 11392, - 8425, 10219, 11552, - 8425, 10219, 13340, - 8425, 14003, 9855, 0, - 8425, 14003, 9855, 8, - 8425, 14003, 9855, 16, - 8425, 14003, 9855, 26, - 8425, 14003, 9855, 28, - 8425, 14003, 9855, 40, - 8425, 14003, 9855, 44, - 8425, 14003, 9855, 48, - 8425, 14003, 9855, 58, - 8425, 14003, 9855, 66, - 8425, 14003, 9855, 72, - 8425, 14003, 9855, 80, - 8425, 14003, 9855, 94, - 8425, 14003, 9855, 192, - 8425, 14003, 9855, 202, - 8425, 14003, 9855, 208, - 8425, 14003, 9855, 292, - 8425, 14003, 9855, 300, - 8425, 14003, 9855, 308, - 8425, 14003, 9855, 318, - 8425, 14003, 9855, 330, - 8425, 14003, 9855, 456, - 8425, 14003, 9855, 498, - 8425, 14003, 9855, 510, - 8425, 14003, 9855, 648, - 8425, 14003, 9855, 676, - 8425, 14003, 9855, 710, - 8425, 14003, 9855, 738, - 8425, 14003, 9855, 804, - 8425, 14003, 9855, 824, - 8425, 14003, 9855, 844, - 8425, 14003, 9855, 1300, - 8425, 14003, 9855, 1314, - 8425, 14003, 9855, 1738, - 8425, 14003, 9855, 1756, - 8425, 14003, 9855, 2596, - 8425, 14003, 9855, 3382, - 8425, 14003, 9855, 3388, - 8425, 14003, 9855, 3400, - 8425, 14003, 9855, 7412, - 8425, 14003, 9855, 10410, - 8425, 14003, 9855, 17143, 208, - 8425, 14003, 9855, 17143, 1314, - 8425, 14999, 70, - 8425, 14999, 106, - 8425, 14999, 148, - 8425, 14999, 224, - 8425, 14999, 244, - 8425, 14999, 266, - 8425, 14999, 350, - 8425, 14999, 384, - 8425, 14999, 416, - 8425, 14999, 448, - 8425, 14999, 522, - 8425, 14999, 556, - 8425, 14999, 588, - 8425, 14999, 622, - 8425, 14999, 680, - 8425, 14999, 694, - 8425, 14999, 718, - 8425, 14999, 739, 350, - 8425, 14999, 739, 522, - 8425, 14999, 739, 622, - 8425, 14999, 739, 2492, - 8425, 14999, 739, 3308, - 8425, 14999, 739, 3322, - 8425, 14999, 739, 6470, - 8425, 14999, 739, 10240, - 8425, 14999, 752, - 8425, 14999, 1142, - 8425, 14999, 1254, - 8425, 14999, 1492, - 8425, 14999, 1620, - 8425, 14999, 2122, - 8425, 14999, 2220, - 8425, 14999, 2298, - 8425, 14999, 2444, - 8425, 14999, 2456, - 8425, 14999, 2492, - 8425, 14999, 2556, - 8425, 14999, 2700, - 8425, 14999, 2778, - 8425, 14999, 3048, - 8425, 14999, 3114, - 8425, 14999, 3308, - 8425, 14999, 3322, - 8425, 14999, 3468, - 8425, 14999, 3812, - 8425, 14999, 3854, - 8425, 14999, 3882, - 8425, 14999, 6416, - 8425, 14999, 6470, - 8425, 14999, 6478, - 8425, 14999, 7018, - 8425, 14999, 7836, - 8425, 14999, 8736, - 8425, 14999, 8840, - 8425, 14999, 8960, - 8425, 14999, 10206, - 8425, 14999, 10240, - 8425, 14999, 10248, - 8425, 14999, 10964, - 8425, 14999, 11004, - 8425, 14999, 11012, - 8425, 14999, 11918, - 8425, 14999, 13784, - 8425, 14999, 14226, - 8425, 14999, 15762, - 8425, 14999, 15764, - 8425, 14999, 15766, - 8425, 14999, 15768, - 8425, 14999, 15770, - 8425, 14999, 15772, - 8425, 14999, 15774, - 8425, 14999, 16011, 416, - 8425, 14999, 16011, 448, - 8425, 14999, 16011, 2444, - 8425, 14999, 16011, 3882, - 8425, 14999, 18521, 10240, - 8425, 14999, 18521, 15760, - 8425, 14999, 18521, 15762, - 8425, 14999, 18521, 15766, - 8425, 14999, 18521, 15768, - 8425, 14999, 18521, 15770, - 8425, 14999, 18521, 15774, - 8425, 14999, 21156, - 8427, 497, 675, 15672, - 8427, 6287, 15672, - 8441, 9854, - 8444, - 8448, - 8455, 9855, 7332, - 8455, 9855, 15868, - 8455, 9855, 17486, - 8455, 9855, 17610, - 8455, 9855, 20538, - 8455, 11854, - 8455, 11905, 2610, - 8455, 11905, 3076, - 8455, 11905, 3356, - 8455, 11905, 6756, - 8455, 11905, 6778, - 8455, 11905, 8780, - 8455, 11905, 10900, - 8455, 11905, 11978, - 8455, 11905, 13450, - 8455, 11905, 13736, - 8455, 14003, 9855, 8, - 8455, 14003, 9855, 16, - 8455, 14003, 9855, 28, - 8455, 14003, 9855, 40, - 8455, 14003, 9855, 58, - 8455, 14003, 9855, 72, - 8455, 14003, 9855, 94, - 8455, 14003, 9855, 308, - 8455, 14003, 9855, 676, - 8455, 14003, 9855, 17493, 22, - 8455, 14003, 9855, 17493, 34, - 8455, 14003, 9855, 17493, 396, - 8455, 14003, 9855, 17493, 582, - 8455, 14625, 11854, - 8455, 14999, 0, - 8455, 14999, 8, - 8455, 14999, 16, - 8455, 14999, 28, - 8455, 14999, 40, - 8455, 14999, 58, - 8455, 14999, 72, - 8455, 14999, 94, - 8455, 14999, 106, - 8455, 14999, 124, - 8455, 14999, 148, - 8455, 14999, 244, - 8455, 14999, 266, - 8455, 14999, 308, - 8455, 14999, 336, - 8455, 14999, 350, - 8455, 14999, 384, - 8455, 14999, 416, - 8455, 14999, 448, - 8455, 14999, 522, - 8455, 14999, 572, - 8455, 14999, 588, - 8455, 14999, 622, - 8455, 14999, 676, - 8455, 14999, 680, - 8455, 14999, 734, - 8455, 14999, 932, - 8455, 14999, 1044, - 8455, 14999, 1142, - 8455, 14999, 1164, - 8455, 14999, 1492, - 8455, 14999, 1796, - 8455, 14999, 1914, - 8455, 14999, 2152, - 8455, 14999, 2444, - 8455, 14999, 2492, - 8455, 14999, 2556, - 8455, 14999, 2676, - 8455, 14999, 3048, - 8455, 14999, 3114, - 8455, 14999, 3242, - 8455, 14999, 3322, - 8455, 14999, 6314, - 8455, 14999, 10264, - 8455, 14999, 17493, 22, - 8455, 14999, 17493, 34, - 8455, 14999, 17493, 396, - 8455, 14999, 17493, 582, - 8455, 20989, 9854, - 8459, 14414, - 8461, 17481, 17724, - 8471, 19408, - 8471, 21096, - 8593, 15370, - 8597, 11516, - 8600, - 8628, - 8697, 6718, - 8699, 494, - 8699, 1449, 14698, - 8699, 9855, 12085, 17610, - 8699, 9855, 13052, - 8699, 9855, 15868, - 8699, 9855, 17486, - 8699, 9855, 17610, - 8699, 9855, 17652, - 8699, 9855, 20552, - 8699, 11762, - 8699, 11854, - 8699, 11905, 2610, - 8699, 11905, 3076, - 8699, 11905, 3356, - 8699, 11905, 6756, - 8699, 11905, 6778, - 8699, 11905, 8780, - 8699, 11905, 10900, - 8699, 11905, 11978, - 8699, 11905, 13450, - 8699, 11905, 13736, - 8699, 14003, 9855, 8, - 8699, 14003, 9855, 16, - 8699, 14003, 9855, 28, - 8699, 14003, 9855, 40, - 8699, 14003, 9855, 58, - 8699, 14003, 9855, 72, - 8699, 14003, 9855, 94, - 8699, 14003, 9855, 308, - 8699, 14003, 9855, 676, - 8699, 14003, 9855, 17493, 22, - 8699, 14003, 9855, 17493, 34, - 8699, 14003, 9855, 17493, 396, - 8699, 14003, 9855, 17493, 582, - 8699, 14625, 11854, - 8699, 14999, 0, - 8699, 14999, 8, - 8699, 14999, 16, - 8699, 14999, 28, - 8699, 14999, 40, - 8699, 14999, 58, - 8699, 14999, 72, - 8699, 14999, 94, - 8699, 14999, 106, - 8699, 14999, 124, - 8699, 14999, 148, - 8699, 14999, 244, - 8699, 14999, 266, - 8699, 14999, 308, - 8699, 14999, 336, - 8699, 14999, 350, - 8699, 14999, 384, - 8699, 14999, 416, - 8699, 14999, 448, - 8699, 14999, 522, - 8699, 14999, 572, - 8699, 14999, 588, - 8699, 14999, 622, - 8699, 14999, 676, - 8699, 14999, 694, - 8699, 14999, 734, - 8699, 14999, 932, - 8699, 14999, 1044, - 8699, 14999, 1142, - 8699, 14999, 1164, - 8699, 14999, 1492, - 8699, 14999, 1796, - 8699, 14999, 1914, - 8699, 14999, 2122, - 8699, 14999, 2298, - 8699, 14999, 2444, - 8699, 14999, 2456, - 8699, 14999, 2492, - 8699, 14999, 2556, - 8699, 14999, 2676, - 8699, 14999, 2912, - 8699, 14999, 3048, - 8699, 14999, 3114, - 8699, 14999, 3242, - 8699, 14999, 3322, - 8699, 14999, 6314, - 8699, 14999, 8736, - 8699, 14999, 8960, - 8699, 14999, 10264, - 8699, 14999, 17493, 22, - 8699, 14999, 17493, 34, - 8699, 14999, 17493, 396, - 8699, 14999, 17493, 582, - 8699, 15566, - 8699, 19361, 9854, - 8699, 20873, 8320, - 8699, 20989, 9854, - 8701, 9206, - 8850, - 8852, - 8853, 2638, - 8853, 9206, - 9156, - 9171, 968, - 9171, 5860, - 9171, 6741, 14732, - 9171, 7876, - 9171, 12263, 9854, - 9171, 14455, 11571, 9950, - 9171, 14455, 11772, - 9171, 14455, 17642, - 9171, 14455, 23301, 17642, - 9171, 14732, - 9171, 15650, - 9171, 16751, 10641, 15423, 6758, - 9171, 16751, 10641, 16731, 6758, - 9171, 18688, - 9206, - 9207, 10641, 6118, - 9207, 10641, 16153, 10132, - 9207, 14675, 670, - 9209, 10228, - 9209, 14402, - 9217, 20529, 8320, - 9222, - 9231, 9854, - 9254, - 9265, 485, 2706, - 9266, - 9269, 19960, - 9287, 9854, - 9287, 9855, 317, 7817, 7123, 14486, - 9287, 9855, 317, 13341, 7123, 14486, - 9287, 9855, 317, 18774, - 9287, 9855, 10641, 1217, 11552, - 9287, 9855, 10641, 11571, 18774, - 9287, 9855, 10641, 13563, 14487, 11392, - 9287, 9855, 10641, 13759, 11392, - 9287, 9855, 10641, 13759, 11552, - 9287, 9855, 10641, 19673, 3356, - 9287, 9855, 10641, 19921, 14263, 11392, - 9287, 9855, 11393, 14647, 9854, - 9466, - 9495, 9854, - 9497, 5730, - 9497, 16192, - 9502, - 9503, 317, 12005, 634, - 9503, 11392, - 9503, 12005, 634, - 9503, 13250, - 9503, 18386, - 9522, - 9567, 11905, 2610, - 9567, 11905, 3076, - 9567, 11905, 3356, - 9567, 11905, 6756, - 9567, 11905, 6778, - 9567, 11905, 8780, - 9567, 11905, 11978, - 9567, 11905, 13450, - 9567, 11905, 13736, - 9567, 15233, 2611, 16502, - 9567, 15233, 3077, 16502, - 9567, 15233, 3232, - 9567, 15233, 3357, 16502, - 9567, 15233, 6757, 16502, - 9567, 15233, 6779, 16502, - 9567, 15233, 8781, 16502, - 9567, 15233, 11979, 16502, - 9567, 15233, 12080, - 9567, 15233, 12108, - 9567, 15233, 13451, 16502, - 9567, 15233, 13538, - 9567, 15233, 13737, 16502, - 9567, 15233, 14636, - 9567, 15233, 15194, - 9567, 15233, 15736, - 9567, 15233, 15820, - 9567, 15233, 17190, - 9567, 18089, 2611, 7122, - 9567, 18089, 2611, 13728, - 9567, 18089, 2611, 17086, - 9567, 18089, 3357, 15734, - 9691, 14391, 843, 1092, - 9714, - 9778, - 9855, 485, 3245, 12328, - 9865, 10620, - 9879, 16740, - 9887, 14437, 18330, - 9891, 1741, 11768, - 9891, 13483, 14723, 6410, - 9891, 14856, - 9895, 10641, 20375, 11477, 11392, - 9897, 17257, 11905, 2610, - 9897, 17257, 11905, 3076, - 9897, 17257, 11905, 3356, - 9897, 17257, 11905, 6756, - 9897, 17257, 11905, 6778, - 9897, 17257, 11905, 8780, - 9897, 17257, 11905, 10900, - 9897, 17257, 11905, 11978, - 9897, 17257, 11905, 13450, - 9897, 17257, 11905, 13736, - 9897, 17257, 14999, 70, - 9897, 17257, 14999, 190, - 9897, 17257, 14999, 306, - 9897, 17257, 14999, 486, - 9897, 17257, 14999, 658, - 9897, 17257, 14999, 888, - 9897, 17257, 14999, 1008, - 9897, 17257, 14999, 1124, - 9897, 17257, 14999, 1274, - 9897, 17257, 14999, 1438, - 9897, 17257, 14999, 1582, - 9897, 17257, 14999, 1782, - 9897, 17257, 14999, 1868, - 9897, 17257, 14999, 2070, - 9897, 17257, 14999, 2236, - 9897, 17257, 14999, 2238, - 9897, 17257, 14999, 2392, - 9897, 17257, 14999, 2640, - 9897, 17257, 14999, 2874, - 9897, 17257, 14999, 3014, - 9897, 17257, 14999, 3194, - 9897, 17257, 14999, 3440, - 9897, 17257, 14999, 3660, - 9897, 17257, 14999, 8704, - 9897, 17257, 14999, 8944, - 9951, 485, 11866, - 9951, 843, 17790, - 9951, 14646, - 9951, 18386, - 10088, - 10103, 11934, - 10103, 18968, - 10108, - 10120, - 10137, 11905, 2610, - 10137, 11905, 3076, - 10137, 11905, 3356, - 10137, 11905, 6756, - 10137, 11905, 6778, - 10137, 11905, 8780, - 10137, 11905, 10900, - 10137, 11905, 11978, - 10137, 11905, 13450, - 10137, 11905, 13736, - 10137, 17803, 15673, 5728, - 10137, 18979, 29, 844, - 10137, 18979, 117, 14340, - 10137, 18979, 167, 1156, - 10137, 18979, 167, 11686, - 10137, 18979, 237, 224, - 10137, 18979, 237, 1350, - 10137, 18979, 283, 1636, - 10137, 18979, 283, 15206, - 10137, 18979, 367, 1870, - 10137, 18979, 403, 7856, - 10137, 18979, 403, 11720, - 10137, 18979, 406, - 10137, 18979, 437, 416, - 10137, 18979, 469, 472, - 10137, 18979, 469, 2432, - 10137, 18979, 541, 2700, - 10137, 18979, 581, 2966, - 10137, 18979, 584, - 10137, 18979, 603, 602, - 10137, 18979, 603, 3128, - 10137, 18979, 603, 9574, - 10137, 18979, 603, 9692, - 10137, 18979, 635, 3204, - 10137, 18979, 635, 13194, - 10137, 18979, 711, 10614, - 10137, 18979, 743, 3664, - 10137, 18979, 743, 10800, - 10137, 18979, 1051, 6012, - 10137, 18979, 1051, 6044, - 10137, 18979, 1051, 11690, - 10137, 18979, 1051, 11714, - 10137, 18979, 1921, 7636, - 10137, 18979, 1921, 7656, - 10137, 18979, 1921, 12474, - 10137, 18979, 1921, 12478, - 10137, 18979, 1921, 17098, - 10137, 18979, 2241, 196, - 10137, 18979, 2241, 3248, - 10137, 18979, 2241, 3306, - 10137, 18979, 2241, 17728, - 10137, 18979, 2241, 18120, - 10137, 18979, 2453, 2454, - 10137, 18979, 2683, 9242, - 10137, 18979, 2683, 13222, - 10137, 18979, 2683, 17156, - 10137, 18979, 3249, 10144, - 10137, 18979, 3249, 13732, - 10137, 18979, 3249, 13740, - 10137, 18979, 3249, 15728, - 10137, 18979, 3249, 17028, - 10137, 18979, 3249, 20274, - 10137, 18979, 9701, 0, - 10137, 18979, 9701, 8, - 10137, 18979, 9701, 16, - 10137, 18979, 9701, 28, - 10137, 18979, 9701, 40, - 10137, 18979, 9701, 58, - 10137, 18979, 9701, 66, - 10137, 18979, 9701, 73, 16752, - 10137, 18979, 9701, 73, 18274, - 10137, 18979, 9701, 78, - 10137, 18979, 9701, 308, - 10137, 18979, 9701, 656, - 10137, 18979, 9701, 676, - 10137, 18979, 9701, 3386, - 10137, 18979, 14932, - 10137, 18979, 16416, - 10137, 18979, 17026, - 10137, 18979, 18276, - 10137, 18979, 18360, - 10137, 18979, 18864, - 10137, 18979, 19422, - 10137, 18979, 19496, - 10137, 18979, 19866, - 10137, 18979, 20762, - 10137, 18979, 20944, - 10163, 12237, 11772, - 10163, 13582, - 10163, 17154, - 10196, - 10197, 3357, 6431, 9175, 2611, 1217, 20876, - 10224, - 10225, 1016, - 10232, - 10421, 15672, - 10533, 5853, 12237, 11772, - 10533, 8471, 19408, - 10533, 8471, 21096, - 10533, 12277, 3077, 15609, 17642, - 10533, 12277, 6757, 15609, 17642, - 10533, 12277, 11979, 15609, 17642, - 10533, 12277, 11979, 17045, 11571, 9950, - 10533, 12277, 12237, 11772, - 10533, 12277, 14049, 14486, - 10533, 12277, 14049, 15620, - 10533, 12277, 17123, 17254, - 10533, 12277, 17154, - 10533, 12277, 17254, - 10621, 6286, - 10621, 11477, 18471, 17855, 7816, - 10621, 11477, 18471, 17855, 13340, - 10623, 2175, 7854, - 10623, 6286, - 10623, 7854, - 10623, 18400, - 10629, 15679, 11772, - 10635, 11712, - 10635, 16079, 6718, - 10637, 12212, - 10643, 6718, - 10651, 14890, - 10651, 19619, 15119, 1216, - 10901, 14055, 13582, - 10901, 14055, 14890, - 10901, 14055, 18367, 13582, - 10901, 14055, 20284, - 10972, - 10974, - 11395, 11446, - 11395, 14262, - 11399, 5251, 20214, - 11399, 11905, 2610, - 11399, 11905, 3076, - 11399, 11905, 3356, - 11399, 11905, 6756, - 11399, 11905, 6778, - 11399, 11905, 8780, - 11399, 11905, 10900, - 11399, 11905, 11978, - 11399, 11905, 13450, - 11399, 11905, 13736, - 11399, 12260, - 11399, 13052, - 11399, 13563, 14999, 8, - 11399, 13563, 14999, 16, - 11399, 13563, 14999, 28, - 11399, 13563, 14999, 40, - 11399, 13563, 14999, 106, - 11399, 13563, 14999, 224, - 11399, 13563, 14999, 244, - 11399, 13563, 14999, 266, - 11399, 13563, 14999, 528, - 11399, 13563, 14999, 572, - 11399, 13563, 14999, 642, - 11399, 13563, 14999, 680, - 11399, 13563, 14999, 734, - 11399, 13563, 14999, 934, - 11399, 13563, 14999, 1048, - 11399, 13563, 14999, 1164, - 11399, 13563, 14999, 1460, - 11399, 13563, 14999, 1866, - 11399, 13563, 14999, 1914, - 11399, 13563, 14999, 1992, - 11399, 13563, 14999, 2456, - 11399, 13563, 14999, 2536, - 11399, 13563, 14999, 2556, - 11399, 13563, 14999, 3048, - 11399, 13563, 14999, 3532, - 11399, 13563, 14999, 3708, - 11399, 13563, 14999, 3794, - 11399, 13563, 14999, 5250, - 11399, 13563, 14999, 7484, - 11399, 13563, 14999, 7774, - 11399, 13563, 14999, 8434, - 11399, 13563, 14999, 9344, - 11399, 13563, 14999, 11834, - 11399, 13563, 14999, 20408, - 11399, 14003, 20214, - 11399, 16111, 14999, 8, - 11399, 16111, 14999, 16, - 11399, 16111, 14999, 28, - 11399, 16111, 14999, 40, - 11399, 16111, 14999, 106, - 11399, 16111, 14999, 224, - 11399, 16111, 14999, 244, - 11399, 16111, 14999, 266, - 11399, 16111, 14999, 528, - 11399, 16111, 14999, 572, - 11399, 16111, 14999, 642, - 11399, 16111, 14999, 680, - 11399, 16111, 14999, 734, - 11399, 16111, 14999, 934, - 11399, 16111, 14999, 1048, - 11399, 16111, 14999, 1164, - 11399, 16111, 14999, 1460, - 11399, 16111, 14999, 1866, - 11399, 16111, 14999, 1914, - 11399, 16111, 14999, 1992, - 11399, 16111, 14999, 2456, - 11399, 16111, 14999, 2536, - 11399, 16111, 14999, 2556, - 11399, 16111, 14999, 3048, - 11399, 16111, 14999, 3532, - 11399, 16111, 14999, 3708, - 11399, 16111, 14999, 3794, - 11399, 16111, 14999, 5250, - 11399, 16111, 14999, 7484, - 11399, 16111, 14999, 7774, - 11399, 16111, 14999, 8434, - 11399, 16111, 14999, 9344, - 11399, 16111, 14999, 11834, - 11399, 16111, 14999, 20408, - 11399, 16525, 18511, 8320, - 11399, 16525, 20685, 8320, - 11399, 18105, 19015, 18318, - 11399, 19015, 18318, - 11399, 20155, 8320, - 11423, 11742, - 11431, 16818, - 11445, 15672, - 11446, - 11447, 10641, 37, 14874, - 11447, 10641, 18836, - 11449, 6718, - 11470, - 11477, 18471, 19215, 10155, 16205, 19406, - 11477, 18471, 19215, 10155, 16205, 20374, - 11477, 18471, 20375, 10155, 16205, 17462, - 11477, 18471, 20375, 10155, 16205, 19214, - 11514, - 11521, 6793, 9956, - 11521, 11756, - 11521, 11762, - 11521, 14999, 0, - 11521, 14999, 16, - 11521, 14999, 24, - 11521, 14999, 28, - 11521, 14999, 40, - 11521, 14999, 184, - 11521, 14999, 238, - 11521, 14999, 350, - 11521, 14999, 358, - 11521, 14999, 366, - 11521, 14999, 370, - 11521, 14999, 384, - 11521, 14999, 392, - 11521, 14999, 406, - 11521, 14999, 416, - 11521, 14999, 430, - 11521, 14999, 436, - 11521, 14999, 440, - 11521, 14999, 448, - 11521, 14999, 460, - 11521, 14999, 472, - 11521, 14999, 522, - 11521, 14999, 536, - 11521, 14999, 584, - 11521, 14999, 598, - 11521, 14999, 630, - 11521, 14999, 694, - 11521, 14999, 734, - 11521, 14999, 1364, - 11521, 14999, 1388, - 11521, 14999, 1900, - 11521, 14999, 1906, - 11521, 14999, 1986, - 11521, 14999, 2168, - 11521, 14999, 2282, - 11521, 14999, 2444, - 11521, 14999, 2562, - 11521, 14999, 2664, - 11521, 14999, 2730, - 11521, 14999, 2872, - 11521, 14999, 2898, - 11521, 14999, 2904, - 11521, 14999, 2916, - 11521, 14999, 3054, - 11521, 14999, 3056, - 11521, 14999, 3146, - 11521, 14999, 3186, - 11521, 14999, 3190, - 11521, 14999, 3232, - 11521, 14999, 3236, - 11521, 14999, 3572, - 11521, 14999, 3732, - 11521, 14999, 3754, - 11521, 14999, 7628, - 11521, 14999, 7754, - 11521, 14999, 8330, - 11521, 14999, 8336, - 11521, 14999, 8646, - 11521, 14999, 8726, - 11521, 14999, 8792, - 11521, 14999, 8896, - 11521, 14999, 8908, - 11521, 14999, 8918, - 11521, 14999, 8922, - 11521, 14999, 9234, - 11521, 14999, 9300, - 11521, 14999, 9490, - 11521, 14999, 9498, - 11521, 14999, 9724, - 11521, 14999, 9772, - 11521, 14999, 12496, - 11521, 14999, 12546, - 11521, 14999, 12684, - 11521, 14999, 12896, - 11521, 14999, 12910, - 11521, 14999, 13416, - 11521, 14999, 13486, - 11521, 14999, 14660, - 11521, 14999, 14952, - 11521, 14999, 16876, - 11521, 14999, 17013, 41, 3755, 2388, - 11521, 14999, 17013, 406, - 11521, 14999, 17013, 523, 18230, - 11521, 14999, 17013, 643, 15056, - 11521, 14999, 17013, 1882, - 11521, 14999, 17013, 1906, - 11521, 14999, 17013, 2117, 2024, - 11521, 14999, 17013, 2247, 13230, - 11521, 14999, 17013, 2329, 18354, - 11521, 14999, 17013, 2387, 8384, - 11521, 14999, 17013, 2400, - 11521, 14999, 17013, 2421, 18230, - 11521, 14999, 17013, 2432, - 11521, 14999, 17013, 2562, - 11521, 14999, 17013, 2569, 8384, - 11521, 14999, 17013, 2674, - 11521, 14999, 17013, 2705, 523, 2483, 18462, - 11521, 14999, 17013, 2705, 523, 2483, 20870, - 11521, 14999, 17013, 2705, 8385, 18462, - 11521, 14999, 17013, 2705, 8385, 20870, - 11521, 14999, 17013, 2736, - 11521, 14999, 17013, 2946, - 11521, 14999, 17013, 3098, - 11521, 14999, 17013, 3102, - 11521, 14999, 17013, 3146, - 11521, 14999, 17013, 3456, - 11521, 14999, 17013, 6748, - 11521, 14999, 17013, 7578, - 11521, 14999, 17013, 7706, - 11521, 14999, 17013, 7722, - 11521, 14999, 17013, 8312, - 11521, 14999, 17013, 8332, - 11521, 14999, 17013, 8776, - 11521, 14999, 17013, 8786, - 11521, 14999, 17013, 8896, - 11521, 14999, 17013, 8906, - 11521, 14999, 17013, 8907, 8382, - 11521, 14999, 17013, 8907, 8904, - 11521, 14999, 17013, 8958, - 11521, 14999, 17013, 8973, 20258, - 11521, 14999, 17013, 9027, 8380, - 11521, 14999, 17013, 9202, - 11521, 14999, 17013, 9795, 12991, 3746, - 11521, 14999, 17013, 9810, - 11521, 14999, 17013, 9868, - 11521, 14999, 17013, 10199, 8384, - 11521, 14999, 17013, 12169, 1390, - 11521, 14999, 17013, 12534, - 11521, 14999, 17013, 12590, - 11521, 14999, 17013, 12646, - 11521, 14999, 17013, 12848, - 11521, 14999, 17013, 12869, 8384, - 11521, 14999, 17013, 13846, - 11521, 14999, 17013, 15034, - 11521, 14999, 17013, 15058, - 11521, 14999, 17013, 15084, - 11521, 14999, 17013, 15112, - 11521, 14999, 17013, 15170, - 11521, 14999, 17013, 15200, - 11521, 14999, 17013, 15212, - 11521, 14999, 17013, 15284, - 11521, 14999, 17013, 15300, - 11521, 14999, 17013, 15547, 523, 2482, - 11521, 14999, 17013, 15552, - 11521, 14999, 17013, 15588, - 11521, 14999, 17013, 15720, - 11521, 14999, 17013, 16742, - 11521, 14999, 17013, 16764, - 11521, 14999, 17013, 16820, - 11521, 14999, 17013, 16822, - 11521, 14999, 17013, 16884, - 11521, 14999, 17013, 16894, - 11521, 14999, 17013, 16970, - 11521, 14999, 17013, 17186, - 11521, 14999, 17013, 17456, - 11521, 14999, 17013, 18266, - 11521, 14999, 17013, 18268, - 11521, 14999, 17013, 19288, - 11521, 14999, 17013, 19780, - 11521, 14999, 17013, 20200, - 11521, 14999, 17013, 20226, - 11521, 14999, 17013, 20270, - 11521, 14999, 17013, 20278, - 11521, 14999, 17013, 20400, - 11521, 14999, 17013, 21092, - 11521, 14999, 17013, 21148, - 11521, 14999, 17013, 21158, - 11521, 14999, 17015, 416, - 11521, 14999, 17015, 417, 12916, - 11521, 14999, 17015, 417, 18364, - 11521, 14999, 17015, 643, 12992, - 11521, 14999, 17015, 643, 19418, - 11521, 14999, 17015, 1364, - 11521, 14999, 17015, 1876, - 11521, 14999, 17015, 1940, - 11521, 14999, 17015, 2077, 12991, 8946, - 11521, 14999, 17015, 2116, - 11521, 14999, 17015, 2163, 12996, - 11521, 14999, 17015, 2267, 15054, - 11521, 14999, 17015, 2429, 8784, - 11521, 14999, 17015, 2563, 12996, - 11521, 14999, 17015, 2696, - 11521, 14999, 17015, 3043, 642, - 11521, 14999, 17015, 3132, - 11521, 14999, 17015, 6738, - 11521, 14999, 17015, 8339, 16786, - 11521, 14999, 17015, 8378, - 11521, 14999, 17015, 8381, 15174, - 11521, 14999, 17015, 8385, 15722, - 11521, 14999, 17015, 8744, - 11521, 14999, 17015, 8894, - 11521, 14999, 17015, 9765, 8790, - 11521, 14999, 17015, 9846, - 11521, 14999, 17015, 10080, - 11521, 14999, 17015, 10534, - 11521, 14999, 17015, 10741, 18230, - 11521, 14999, 17015, 12480, - 11521, 14999, 17015, 12678, - 11521, 14999, 17015, 12851, 2274, - 11521, 14999, 17015, 13001, 15542, - 11521, 14999, 17015, 13186, - 11521, 14999, 17015, 14076, - 11521, 14999, 17015, 14918, - 11521, 14999, 17015, 14922, - 11521, 14999, 17015, 14968, - 11521, 14999, 17015, 15088, - 11521, 14999, 17015, 15110, - 11521, 14999, 17015, 15172, - 11521, 14999, 17015, 15182, - 11521, 14999, 17015, 15183, 12536, - 11521, 14999, 17015, 15214, - 11521, 14999, 17015, 15304, - 11521, 14999, 17015, 15926, - 11521, 14999, 17015, 16574, - 11521, 14999, 17015, 16788, - 11521, 14999, 17015, 16875, 8492, - 11521, 14999, 17015, 16908, - 11521, 14999, 17015, 17078, - 11521, 14999, 17015, 17152, - 11521, 14999, 17015, 18110, - 11521, 14999, 17015, 18326, - 11521, 14999, 17015, 19628, - 11521, 14999, 17015, 20702, - 11521, 14999, 17017, 406, - 11521, 14999, 17017, 417, 12992, - 11521, 14999, 17017, 417, 16570, - 11521, 14999, 17017, 584, - 11521, 14999, 17017, 747, 15146, - 11521, 14999, 17017, 1404, - 11521, 14999, 17017, 1860, - 11521, 14999, 17017, 1901, 2092, - 11521, 14999, 17017, 1901, 16390, - 11521, 14999, 17017, 1906, - 11521, 14999, 17017, 2024, - 11521, 14999, 17017, 2076, - 11521, 14999, 17017, 2082, - 11521, 14999, 17017, 2142, - 11521, 14999, 17017, 2270, - 11521, 14999, 17017, 2400, - 11521, 14999, 17017, 2528, - 11521, 14999, 17017, 2531, 8338, - 11521, 14999, 17017, 2568, - 11521, 14999, 17017, 2668, - 11521, 14999, 17017, 2692, - 11521, 14999, 17017, 3236, - 11521, 14999, 17017, 3580, - 11521, 14999, 17017, 3648, - 11521, 14999, 17017, 3746, - 11521, 14999, 17017, 5878, - 11521, 14999, 17017, 7012, - 11521, 14999, 17017, 7624, - 11521, 14999, 17017, 7721, 16884, - 11521, 14999, 17017, 8331, 15336, - 11521, 14999, 17017, 8331, 21030, - 11521, 14999, 17017, 8338, - 11521, 14999, 17017, 8342, - 11521, 14999, 17017, 8428, - 11521, 14999, 17017, 8464, - 11521, 14999, 17017, 8648, - 11521, 14999, 17017, 8650, - 11521, 14999, 17017, 8712, - 11521, 14999, 17017, 8734, - 11521, 14999, 17017, 8744, - 11521, 14999, 17017, 8786, - 11521, 14999, 17017, 8898, - 11521, 14999, 17017, 8902, - 11521, 14999, 17017, 8904, - 11521, 14999, 17017, 8910, - 11521, 14999, 17017, 8969, 16815, 8376, - 11521, 14999, 17017, 9724, - 11521, 14999, 17017, 9780, - 11521, 14999, 17017, 10199, 3742, - 11521, 14999, 17017, 10536, - 11521, 14999, 17017, 10784, - 11521, 14999, 17017, 12164, - 11521, 14999, 17017, 12646, - 11521, 14999, 17017, 12672, - 11521, 14999, 17017, 12674, - 11521, 14999, 17017, 12824, - 11521, 14999, 17017, 12830, - 11521, 14999, 17017, 12848, - 11521, 14999, 17017, 12856, - 11521, 14999, 17017, 12866, - 11521, 14999, 17017, 12869, 15056, - 11521, 14999, 17017, 12896, - 11521, 14999, 17017, 12900, - 11521, 14999, 17017, 12912, - 11521, 14999, 17017, 12984, - 11521, 14999, 17017, 12995, 8744, - 11521, 14999, 17017, 13066, - 11521, 14999, 17017, 13510, - 11521, 14999, 17017, 13638, - 11521, 14999, 17017, 14140, - 11521, 14999, 17017, 14776, - 11521, 14999, 17017, 14920, - 11521, 14999, 17017, 14958, - 11521, 14999, 17017, 15056, - 11521, 14999, 17017, 15084, - 11521, 14999, 17017, 15086, - 11521, 14999, 17017, 15090, - 11521, 14999, 17017, 15162, - 11521, 14999, 17017, 15180, - 11521, 14999, 17017, 15198, - 11521, 14999, 17017, 15520, - 11521, 14999, 17017, 16572, - 11521, 14999, 17017, 16804, - 11521, 14999, 17017, 16863, 8946, - 11521, 14999, 17017, 16864, - 11521, 14999, 17017, 16892, - 11521, 14999, 17017, 17034, - 11521, 14999, 17017, 17334, - 11521, 14999, 17017, 17354, - 11521, 14999, 17017, 17382, - 11521, 14999, 17017, 18292, - 11521, 14999, 17017, 18294, - 11521, 14999, 17017, 18342, - 11521, 14999, 17017, 18378, - 11521, 14999, 17017, 18848, - 11521, 14999, 17017, 18854, - 11521, 14999, 17017, 19462, - 11521, 14999, 17017, 20202, - 11521, 14999, 17019, 24, - 11521, 14999, 17019, 370, - 11521, 14999, 17019, 440, - 11521, 14999, 17019, 460, - 11521, 14999, 17019, 472, - 11521, 14999, 17019, 630, - 11521, 14999, 17019, 642, - 11521, 14999, 17019, 1344, - 11521, 14999, 17019, 1906, - 11521, 14999, 17019, 2014, - 11521, 14999, 17019, 2020, - 11521, 14999, 17019, 2116, - 11521, 14999, 17019, 2168, - 11521, 14999, 17019, 2198, - 11521, 14999, 17019, 2288, - 11521, 14999, 17019, 2482, - 11521, 14999, 17019, 2562, - 11521, 14999, 17019, 2646, - 11521, 14999, 17019, 2664, - 11521, 14999, 17019, 2694, - 11521, 14999, 17019, 2738, - 11521, 14999, 17019, 2905, 2606, - 11521, 14999, 17019, 2905, 8470, - 11521, 14999, 17019, 2916, - 11521, 14999, 17019, 3022, - 11521, 14999, 17019, 3024, - 11521, 14999, 17019, 3056, - 11521, 14999, 17019, 3102, - 11521, 14999, 17019, 3132, - 11521, 14999, 17019, 3146, - 11521, 14999, 17019, 3190, - 11521, 14999, 17019, 3294, - 11521, 14999, 17019, 3526, - 11521, 14999, 17019, 3698, - 11521, 14999, 17019, 7006, - 11521, 14999, 17019, 7624, - 11521, 14999, 17019, 7626, - 11521, 14999, 17019, 7718, - 11521, 14999, 17019, 7754, - 11521, 14999, 17019, 7822, - 11521, 14999, 17019, 7838, - 11521, 14999, 17019, 8330, - 11521, 14999, 17019, 8331, 13450, - 11521, 14999, 17019, 8344, - 11521, 14999, 17019, 8376, - 11521, 14999, 17019, 8380, - 11521, 14999, 17019, 8384, - 11521, 14999, 17019, 8456, - 11521, 14999, 17019, 8492, - 11521, 14999, 17019, 8648, - 11521, 14999, 17019, 8656, - 11521, 14999, 17019, 8672, - 11521, 14999, 17019, 8788, - 11521, 14999, 17019, 8900, - 11521, 14999, 17019, 8908, - 11521, 14999, 17019, 8918, - 11521, 14999, 17019, 8946, - 11521, 14999, 17019, 8958, - 11521, 14999, 17019, 8990, - 11521, 14999, 17019, 9316, - 11521, 14999, 17019, 9460, - 11521, 14999, 17019, 9756, - 11521, 14999, 17019, 9772, - 11521, 14999, 17019, 9794, - 11521, 14999, 17019, 9962, - 11521, 14999, 17019, 10128, - 11521, 14999, 17019, 10130, - 11521, 14999, 17019, 10292, - 11521, 14999, 17019, 10836, - 11521, 14999, 17019, 10838, - 11521, 14999, 17019, 12465, 12676, - 11521, 14999, 17019, 12502, - 11521, 14999, 17019, 12546, - 11521, 14999, 17019, 12684, - 11521, 14999, 17019, 12712, - 11521, 14999, 17019, 12714, - 11521, 14999, 17019, 12826, - 11521, 14999, 17019, 12844, - 11521, 14999, 17019, 12864, - 11521, 14999, 17019, 12872, - 11521, 14999, 17019, 12898, - 11521, 14999, 17019, 12902, - 11521, 14999, 17019, 12912, - 11521, 14999, 17019, 12986, - 11521, 14999, 17019, 12990, - 11521, 14999, 17019, 12996, - 11521, 14999, 17019, 13486, - 11521, 14999, 17019, 13694, - 11521, 14999, 17019, 14074, - 11521, 14999, 17019, 14140, - 11521, 14999, 17019, 14778, - 11521, 14999, 17019, 15002, - 11521, 14999, 17019, 15108, - 11521, 14999, 17019, 15114, - 11521, 14999, 17019, 15116, - 11521, 14999, 17019, 15172, - 11521, 14999, 17019, 15176, - 11521, 14999, 17019, 15178, - 11521, 14999, 17019, 15186, - 11521, 14999, 17019, 15188, - 11521, 14999, 17019, 15218, - 11521, 14999, 17019, 15220, - 11521, 14999, 17019, 15326, - 11521, 14999, 17019, 15522, - 11521, 14999, 17019, 15540, - 11521, 14999, 17019, 15720, - 11521, 14999, 17019, 16744, - 11521, 14999, 17019, 16758, - 11521, 14999, 17019, 16806, - 11521, 14999, 17019, 16868, - 11521, 14999, 17019, 16872, - 11521, 14999, 17019, 16882, - 11521, 14999, 17019, 17530, - 11521, 14999, 17019, 18352, - 11521, 14999, 17019, 18358, - 11521, 14999, 17019, 19256, - 11521, 14999, 17019, 20198, - 11521, 14999, 17021, 0, - 11521, 14999, 17021, 16, - 11521, 14999, 17021, 28, - 11521, 14999, 17021, 224, - 11521, 14999, 17021, 239, 16, - 11521, 14999, 17021, 239, 5962, - 11521, 14999, 17021, 239, 15432, - 11521, 14999, 17021, 358, - 11521, 14999, 17021, 366, - 11521, 14999, 17021, 406, - 11521, 14999, 17021, 416, - 11521, 14999, 17021, 430, - 11521, 14999, 17021, 448, - 11521, 14999, 17021, 523, 15310, - 11521, 14999, 17021, 523, 15354, - 11521, 14999, 17021, 536, - 11521, 14999, 17021, 540, - 11521, 14999, 17021, 546, - 11521, 14999, 17021, 1354, - 11521, 14999, 17021, 1364, - 11521, 14999, 17021, 1388, - 11521, 14999, 17021, 1404, - 11521, 14999, 17021, 1906, - 11521, 14999, 17021, 2024, - 11521, 14999, 17021, 2082, - 11521, 14999, 17021, 2084, - 11521, 14999, 17021, 2162, - 11521, 14999, 17021, 2168, - 11521, 14999, 17021, 2236, - 11521, 14999, 17021, 2246, - 11521, 14999, 17021, 2248, - 11521, 14999, 17021, 2282, - 11521, 14999, 17021, 2328, - 11521, 14999, 17021, 2362, - 11521, 14999, 17021, 2388, - 11521, 14999, 17021, 2444, - 11521, 14999, 17021, 2563, 16064, - 11521, 14999, 17021, 2563, 16158, - 11521, 14999, 17021, 2636, - 11521, 14999, 17021, 2730, - 11521, 14999, 17021, 2732, - 11521, 14999, 17021, 2872, - 11521, 14999, 17021, 2884, - 11521, 14999, 17021, 3008, - 11521, 14999, 17021, 3036, - 11521, 14999, 17021, 3042, - 11521, 14999, 17021, 3054, - 11521, 14999, 17021, 3090, - 11521, 14999, 17021, 3186, - 11521, 14999, 17021, 3200, - 11521, 14999, 17021, 3208, - 11521, 14999, 17021, 3232, - 11521, 14999, 17021, 3238, - 11521, 14999, 17021, 3290, - 11521, 14999, 17021, 3294, - 11521, 14999, 17021, 3338, - 11521, 14999, 17021, 3456, - 11521, 14999, 17021, 3482, - 11521, 14999, 17021, 3572, - 11521, 14999, 17021, 3578, - 11521, 14999, 17021, 3672, - 11521, 14999, 17021, 3720, - 11521, 14999, 17021, 3733, 11766, - 11521, 14999, 17021, 3733, 18694, - 11521, 14999, 17021, 3748, - 11521, 14999, 17021, 3754, - 11521, 14999, 17021, 6788, - 11521, 14999, 17021, 6936, - 11521, 14999, 17021, 7016, - 11521, 14999, 17021, 7020, - 11521, 14999, 17021, 7628, - 11521, 14999, 17021, 7714, - 11521, 14999, 17021, 7720, - 11521, 14999, 17021, 7774, - 11521, 14999, 17021, 7886, - 11521, 14999, 17021, 7890, - 11521, 14999, 17021, 8312, - 11521, 14999, 17021, 8334, - 11521, 14999, 17021, 8392, - 11521, 14999, 17021, 8428, - 11521, 14999, 17021, 8464, - 11521, 14999, 17021, 8647, 447, 12334, - 11521, 14999, 17021, 8647, 18616, - 11521, 14999, 17021, 8650, - 11521, 14999, 17021, 8666, - 11521, 14999, 17021, 8682, - 11521, 14999, 17021, 8742, - 11521, 14999, 17021, 8750, - 11521, 14999, 17021, 8752, - 11521, 14999, 17021, 8792, - 11521, 14999, 17021, 8793, 12002, - 11521, 14999, 17021, 8828, - 11521, 14999, 17021, 8906, - 11521, 14999, 17021, 8916, - 11521, 14999, 17021, 9006, - 11521, 14999, 17021, 9032, - 11521, 14999, 17021, 9202, - 11521, 14999, 17021, 9226, - 11521, 14999, 17021, 9232, - 11521, 14999, 17021, 9234, - 11521, 14999, 17021, 9258, - 11521, 14999, 17021, 9294, - 11521, 14999, 17021, 9300, - 11521, 14999, 17021, 9302, - 11521, 14999, 17021, 9490, - 11521, 14999, 17021, 9780, - 11521, 14999, 17021, 9794, - 11521, 14999, 17021, 10082, - 11521, 14999, 17021, 10091, 12996, - 11521, 14999, 17021, 10222, - 11521, 14999, 17021, 10286, - 11521, 14999, 17021, 10630, - 11521, 14999, 17021, 10782, - 11521, 14999, 17021, 10786, - 11521, 14999, 17021, 10792, - 11521, 14999, 17021, 10834, - 11521, 14999, 17021, 12166, - 11521, 14999, 17021, 12194, - 11521, 14999, 17021, 12196, - 11521, 14999, 17021, 12462, - 11521, 14999, 17021, 12498, - 11521, 14999, 17021, 12672, - 11521, 14999, 17021, 12710, - 11521, 14999, 17021, 12718, - 11521, 14999, 17021, 12828, - 11521, 14999, 17021, 12858, - 11521, 14999, 17021, 12870, - 11521, 14999, 17021, 12874, - 11521, 14999, 17021, 12878, - 11521, 14999, 17021, 12900, - 11521, 14999, 17021, 12988, - 11521, 14999, 17021, 13228, - 11521, 14999, 17021, 13636, - 11521, 14999, 17021, 13850, - 11521, 14999, 17021, 13990, - 11521, 14999, 17021, 14122, - 11521, 14999, 17021, 14138, - 11521, 14999, 17021, 14778, - 11521, 14999, 17021, 15000, - 11521, 14999, 17021, 15184, - 11521, 14999, 17021, 15190, - 11521, 14999, 17021, 15212, - 11521, 14999, 17021, 15216, - 11521, 14999, 17021, 15446, - 11521, 14999, 17021, 15722, - 11521, 14999, 17021, 15924, - 11521, 14999, 17021, 16438, - 11521, 14999, 17021, 16858, - 11521, 14999, 17021, 16860, - 11521, 14999, 17021, 16866, - 11521, 14999, 17021, 16870, - 11521, 14999, 17021, 16880, - 11521, 14999, 17021, 17212, - 11521, 14999, 17021, 18350, - 11521, 14999, 17021, 18354, - 11521, 14999, 17021, 18356, - 11521, 14999, 17021, 20277, 8946, - 11521, 14999, 17023, 24, - 11521, 14999, 17023, 40, - 11521, 14999, 17023, 184, - 11521, 14999, 17023, 350, - 11521, 14999, 17023, 366, - 11521, 14999, 17023, 370, - 11521, 14999, 17023, 384, - 11521, 14999, 17023, 392, - 11521, 14999, 17023, 416, - 11521, 14999, 17023, 436, - 11521, 14999, 17023, 460, - 11521, 14999, 17023, 472, - 11521, 14999, 17023, 584, - 11521, 14999, 17023, 598, - 11521, 14999, 17023, 694, - 11521, 14999, 17023, 734, - 11521, 14999, 17023, 1388, - 11521, 14999, 17023, 1900, - 11521, 14999, 17023, 1906, - 11521, 14999, 17023, 1986, - 11521, 14999, 17023, 2168, - 11521, 14999, 17023, 2562, - 11521, 14999, 17023, 2664, - 11521, 14999, 17023, 2898, - 11521, 14999, 17023, 2904, - 11521, 14999, 17023, 2916, - 11521, 14999, 17023, 3054, - 11521, 14999, 17023, 3056, - 11521, 14999, 17023, 3146, - 11521, 14999, 17023, 3186, - 11521, 14999, 17023, 3190, - 11521, 14999, 17023, 3236, - 11521, 14999, 17023, 3572, - 11521, 14999, 17023, 3732, - 11521, 14999, 17023, 7754, - 11521, 14999, 17023, 8330, - 11521, 14999, 17023, 8336, - 11521, 14999, 17023, 8646, - 11521, 14999, 17023, 8726, - 11521, 14999, 17023, 8896, - 11521, 14999, 17023, 8908, - 11521, 14999, 17023, 8922, - 11521, 14999, 17023, 9234, - 11521, 14999, 17023, 9300, - 11521, 14999, 17023, 9490, - 11521, 14999, 17023, 9498, - 11521, 14999, 17023, 9724, - 11521, 14999, 17023, 9772, - 11521, 14999, 17023, 10558, - 11521, 14999, 17023, 12684, - 11521, 14999, 17023, 12896, - 11521, 14999, 17023, 12910, - 11521, 14999, 17023, 13416, - 11521, 14999, 17023, 16876, - 11521, 16880, - 11521, 18511, 8320, - 11521, 19003, 8321, 16592, - 11521, 19003, 8321, 19806, - 11521, 19614, - 11525, 3441, 6793, 9956, - 11525, 3441, 14999, 0, - 11525, 3441, 14999, 8, - 11525, 3441, 14999, 16, - 11525, 3441, 14999, 28, - 11525, 3441, 14999, 40, - 11525, 3441, 14999, 106, - 11525, 3441, 14999, 130, - 11525, 3441, 14999, 166, - 11525, 3441, 14999, 184, - 11525, 3441, 14999, 224, - 11525, 3441, 14999, 342, - 11525, 3441, 14999, 350, - 11525, 3441, 14999, 498, - 11525, 3441, 14999, 522, - 11525, 3441, 14999, 592, - 11525, 3441, 14999, 634, - 11525, 3441, 14999, 690, - 11525, 3441, 14999, 694, - 11525, 3441, 14999, 760, - 11525, 3441, 14999, 1438, - 11525, 3441, 14999, 1466, - 11525, 3441, 14999, 2268, - 11525, 3441, 14999, 3432, - 11525, 3441, 14999, 3710, - 11525, 3441, 14999, 6390, - 11525, 3441, 14999, 6574, - 11525, 3441, 14999, 7334, - 11525, 3441, 14999, 7696, - 11525, 3441, 14999, 10776, - 11525, 3441, 14999, 14022, - 11525, 3441, 19003, 2175, 10218, - 11525, 3441, 19003, 2303, 10218, - 11525, 3441, 19003, 7171, 10218, - 11525, 3441, 19003, 16729, 10218, - 11525, 3441, 19003, 18145, 10218, - 11527, 9855, 13788, - 11527, 14003, 9855, 8, - 11527, 14003, 9855, 16, - 11527, 14003, 9855, 28, - 11527, 14003, 9855, 40, - 11527, 14003, 9855, 41, 1397, 20405, 588, - 11527, 14003, 9855, 184, - 11527, 14003, 9855, 7601, 16, - 11527, 14003, 9855, 7601, 28, - 11527, 14003, 9855, 15293, 8, - 11527, 14999, 0, - 11527, 14999, 16, - 11527, 14999, 40, - 11527, 14999, 106, - 11527, 14999, 124, - 11527, 14999, 148, - 11527, 14999, 244, - 11527, 14999, 266, - 11527, 14999, 336, - 11527, 14999, 384, - 11527, 14999, 416, - 11527, 14999, 448, - 11527, 14999, 522, - 11527, 14999, 572, - 11527, 14999, 588, - 11527, 14999, 694, - 11527, 14999, 734, - 11527, 14999, 2266, - 11527, 14999, 2420, - 11527, 14999, 2444, - 11527, 14999, 2556, - 11527, 14999, 7601, 106, - 11527, 14999, 15293, 694, - 11527, 14999, 18369, 622, - 11527, 14999, 18619, 622, - 11527, 14999, 20231, 266, - 11527, 14999, 20231, 448, - 11527, 14999, 20231, 588, - 11527, 14999, 20405, 0, - 11527, 14999, 20405, 244, - 11527, 14999, 20405, 266, - 11527, 14999, 20405, 384, - 11527, 14999, 20405, 416, - 11527, 14999, 20405, 522, - 11527, 14999, 20405, 572, - 11527, 14999, 20405, 588, - 11527, 14999, 20405, 694, - 11527, 14999, 20405, 734, - 11527, 15673, 11565, 449, 12704, - 11527, 15673, 11565, 12422, - 11527, 15673, 11565, 18422, - 11527, 15673, 11565, 20328, - 11527, 18422, - 11527, 19015, 9855, 14, - 11527, 19015, 9855, 456, - 11527, 20304, - 11541, 10641, 18832, - 11557, 968, - 11571, 671, 18471, 17655, 12388, - 11571, 2462, - 11571, 3137, 10641, 9474, - 11571, 6091, 9970, - 11571, 6435, 18471, 17655, 12388, - 11571, 6758, - 11571, 6779, 17045, 9950, - 11571, 7131, 13483, 14723, 6410, - 11571, 7817, 7797, 12698, - 11571, 7817, 18471, 12388, - 11571, 7817, 18471, 17655, 12388, - 11571, 8461, 15006, - 11571, 9950, - 11571, 10197, 15620, - 11571, 10197, 16248, - 11571, 10197, 16732, - 11571, 10533, 13563, 15620, - 11571, 10533, 13563, 16248, - 11571, 10533, 13563, 16732, - 11571, 11703, 7672, - 11571, 11703, 9220, - 11571, 11703, 9518, - 11571, 11703, 13286, - 11571, 11703, 14382, - 11571, 11703, 14950, - 11571, 11773, 497, 15544, - 11571, 12274, - 11571, 12275, 9970, - 11571, 12537, 14486, - 11571, 12537, 15620, - 11571, 12589, 7817, 18774, - 11571, 12589, 13341, 18774, - 11571, 13341, 18471, 12388, - 11571, 13341, 18471, 17655, 12388, - 11571, 13501, 13226, - 11571, 13545, 843, 19946, - 11571, 13563, 9950, - 11571, 13563, 15620, - 11571, 13563, 16248, - 11571, 13563, 16732, - 11571, 13585, 9970, - 11571, 13816, - 11571, 13889, 7817, 18774, - 11571, 13889, 13341, 18774, - 11571, 14396, - 11571, 14455, 14049, 9950, - 11571, 14486, - 11571, 14487, 1397, 15428, - 11571, 14487, 10641, 3357, 14049, 6430, - 11571, 14487, 10641, 6435, 11476, - 11571, 14487, 10641, 14049, 1217, 13340, - 11571, 14537, 17463, 843, 19407, 11476, - 11571, 14537, 17463, 843, 20375, 11476, - 11571, 14537, 19215, 843, 19407, 11476, - 11571, 14537, 19215, 843, 20375, 11476, - 11571, 14537, 19407, 843, 17463, 11476, - 11571, 14537, 19407, 843, 19215, 11476, - 11571, 14537, 20375, 843, 17463, 11476, - 11571, 14537, 20375, 843, 19215, 11476, - 11571, 14732, - 11571, 15095, 13563, 15620, - 11571, 15095, 13563, 16248, - 11571, 15095, 13563, 16732, - 11571, 15095, 15620, - 11571, 15095, 16248, - 11571, 15095, 16732, - 11571, 15095, 20973, 18774, - 11571, 15095, 20973, 18775, 16126, - 11571, 15095, 22821, 18774, - 11571, 15095, 22821, 18775, 16126, - 11571, 15095, 22867, 18774, - 11571, 15095, 22867, 18775, 16126, - 11571, 15095, 23121, 18774, - 11571, 15095, 23121, 18775, 16126, - 11571, 15469, 18566, - 11571, 15620, - 11571, 15621, 1397, 9956, - 11571, 15621, 14420, - 11571, 15621, 16126, - 11571, 16248, - 11571, 16249, 9970, - 11571, 16249, 10641, 6435, 11476, - 11571, 16249, 12741, 14049, 46, - 11571, 16249, 16126, - 11571, 16340, - 11571, 16492, - 11571, 16732, - 11571, 16916, - 11571, 17000, - 11571, 17084, - 11571, 17136, - 11571, 17245, 6718, - 11571, 17248, - 11571, 17443, 7817, 3537, 17392, - 11571, 17463, 20683, 18906, - 11571, 17995, 2242, - 11571, 17995, 7672, - 11571, 18072, - 11571, 18446, - 11571, 18511, 8321, 18392, - 11571, 18566, - 11571, 18611, 13563, 14486, - 11571, 18611, 13563, 15620, - 11571, 18847, 16366, - 11571, 18847, 19566, - 11571, 19215, 20683, 18906, - 11571, 19332, - 11571, 19407, 14418, - 11571, 19407, 20683, 18906, - 11571, 19566, - 11571, 19772, - 11571, 19787, 19772, - 11571, 19821, 19569, 15672, - 11571, 20181, 16366, - 11571, 20375, 11476, - 11571, 20375, 14418, - 11571, 20375, 18906, - 11571, 20375, 20683, 18906, - 11571, 20973, 13563, 18774, - 11571, 20973, 14625, 18774, - 11571, 20973, 18774, - 11571, 20973, 19369, 13341, 18774, - 11571, 22821, 13563, 18774, - 11571, 22821, 14625, 18774, - 11571, 22821, 18774, - 11571, 22821, 19369, 13341, 18774, - 11571, 22867, 13563, 18774, - 11571, 22867, 14625, 18774, - 11571, 22867, 14625, 18775, 10641, 18847, 896, - 11571, 22867, 17046, - 11571, 22867, 18774, - 11571, 22867, 19369, 13341, 18774, - 11571, 22888, - 11571, 23121, 13563, 18774, - 11571, 23121, 14625, 18774, - 11571, 23121, 14625, 18775, 10641, 18847, 896, - 11571, 23121, 17046, - 11571, 23121, 18446, - 11571, 23121, 18774, - 11571, 23121, 18775, 10641, 14625, 18847, 896, - 11571, 23121, 19369, 13341, 18774, - 11575, 15672, - 11586, - 11594, - 11596, - 11601, 10641, 10528, - 11615, 14003, 9855, 16, - 11615, 14003, 9855, 40, - 11615, 14999, 0, - 11615, 14999, 16, - 11615, 14999, 40, - 11615, 14999, 106, - 11615, 14999, 148, - 11615, 14999, 244, - 11615, 14999, 266, - 11615, 14999, 350, - 11615, 14999, 384, - 11615, 14999, 416, - 11615, 14999, 448, - 11615, 14999, 522, - 11615, 14999, 572, - 11615, 14999, 588, - 11615, 14999, 622, - 11615, 14999, 694, - 11615, 14999, 734, - 11615, 14999, 2444, - 11625, 317, 20402, - 11644, - 11646, - 11652, - 11653, 19361, 13250, - 11656, - 11684, - 11693, 10641, 17463, 13812, - 11693, 10641, 17463, 13813, 843, 3699, 9854, - 11693, 10641, 19215, 13812, - 11695, 8320, - 11737, 15499, 15672, - 11743, 6719, 2611, 15242, - 11743, 6719, 3077, 15242, - 11743, 6719, 3233, 15242, - 11743, 6719, 3357, 15242, - 11743, 6719, 6757, 15242, - 11743, 6719, 6779, 15242, - 11743, 6719, 8781, 15242, - 11743, 6719, 11979, 15242, - 11743, 6719, 13451, 15242, - 11743, 6719, 13737, 15242, - 11743, 6719, 14639, 15242, - 11743, 6719, 15819, 15242, - 11743, 6719, 20288, - 11743, 6719, 20428, - 11743, 6719, 20468, - 11743, 6719, 20502, - 11743, 6719, 20692, - 11743, 6719, 20698, - 11743, 6719, 20824, - 11743, 6719, 21080, - 11743, 6719, 21208, - 11743, 6719, 21246, - 11743, 6719, 22826, - 11743, 6719, 22948, - 11745, 670, - 11748, - 11749, 10641, 9466, - 11749, 10641, 9886, - 11749, 10641, 17384, - 11749, 10641, 19414, - 11751, 6718, - 11756, - 11757, 9854, - 11757, 14646, - 11760, - 11762, - 11765, 843, 7794, - 11773, 485, 18262, - 11773, 485, 19372, - 11773, 8320, - 11773, 15372, - 11773, 15373, 10641, 20707, 11552, - 11774, - 11779, 7888, - 11779, 16089, 19242, - 11779, 16727, 504, - 11779, 16727, 842, - 11781, 843, 9496, - 11851, 15672, - 11856, - 11889, 12005, 634, - 11905, 2610, - 11905, 2611, 6793, 9956, - 11905, 2611, 11762, - 11905, 3076, - 11905, 3077, 6793, 9956, - 11905, 3077, 11762, - 11905, 3356, - 11905, 3357, 6793, 9956, - 11905, 3357, 11762, - 11905, 6756, - 11905, 6757, 6793, 9956, - 11905, 6757, 11762, - 11905, 6778, - 11905, 6779, 6793, 9956, - 11905, 6779, 11762, - 11905, 8780, - 11905, 8781, 6793, 9956, - 11905, 8781, 11762, - 11905, 10900, - 11905, 10901, 6793, 9956, - 11905, 10901, 11762, - 11905, 11978, - 11905, 11979, 6793, 9956, - 11905, 11979, 11762, - 11905, 13450, - 11905, 13451, 6793, 9956, - 11905, 13451, 11762, - 11905, 13736, - 11905, 13737, 6793, 9956, - 11905, 13737, 11762, - 11913, 8320, - 11915, 6718, - 11915, 15672, - 11930, - 11935, 9881, 9854, - 11964, - 11968, - 11969, 12215, 17602, - 11969, 12215, 22832, - 11969, 12215, 22968, - 11969, 14800, - 11979, 15609, 17642, - 11979, 17045, 11571, 9950, - 11979, 17045, 18461, 9950, - 11979, 17045, 20885, 11571, 9950, - 11979, 18453, 18397, 11571, 18072, - 11979, 23301, 19547, 17642, - 11981, 15672, - 11987, 18319, 20691, 15830, - 11987, 18319, 20691, 15832, - 11987, 18319, 20691, 15834, - 11987, 18319, 20691, 15836, - 11987, 18319, 20691, 18822, - 11989, 3042, - 11989, 3043, 10641, 7817, 11477, 11392, - 11989, 3043, 10641, 13341, 11477, 11392, - 11989, 3043, 10641, 13563, 14487, 11392, - 11989, 3043, 10641, 16946, - 11989, 8852, - 11989, 8853, 2638, - 11989, 8853, 9206, - 11989, 9206, - 11989, 13176, - 11989, 17866, - 11993, 15672, - 12005, 635, 123, 19964, - 12005, 635, 505, 18486, - 12005, 635, 505, 18684, - 12005, 635, 505, 19408, - 12005, 635, 505, 21096, - 12005, 843, 18431, 634, - 12009, 635, 3245, 7816, - 12009, 635, 3245, 13340, - 12029, 17780, - 12065, 15672, - 12074, - 12077, 14847, 13621, 843, 5730, - 12087, 13239, 12682, - 12087, 15645, 16534, - 12087, 17087, 8460, - 12087, 17087, 8461, 10641, 6718, - 12087, 17087, 8461, 15672, - 12098, - 12111, 10641, 81, 46, - 12111, 10641, 13760, - 12111, 10641, 17030, - 12115, 15558, - 12122, - 12200, - 12205, 15672, - 12209, 15672, - 12213, 485, 8438, - 12215, 10641, 19434, - 12233, 14262, - 12237, 537, 15672, - 12237, 849, 15706, - 12237, 1871, 15672, - 12237, 2611, 7123, 9854, - 12237, 2611, 7123, 9855, 18891, 6776, - 12237, 2611, 17087, 9854, - 12237, 2681, 15672, - 12237, 2915, 10641, 15643, 15672, - 12237, 2915, 15672, - 12237, 3357, 13133, 9854, - 12237, 3357, 15735, 9854, - 12237, 5817, 15672, - 12237, 6757, 13133, 9854, - 12237, 6779, 13133, 9854, - 12237, 9155, 9854, - 12237, 9176, - 12237, 10773, 9854, - 12237, 10901, 9854, - 12237, 11864, - 12237, 11865, 843, 9176, - 12237, 11865, 843, 13974, - 12237, 11865, 843, 20854, - 12237, 12435, 15672, - 12237, 12575, 9854, - 12237, 12589, 16899, 9854, - 12237, 13268, - 12237, 13269, 843, 9176, - 12237, 13269, 843, 13974, - 12237, 13269, 843, 20854, - 12237, 13563, 14623, 15043, 13531, 15672, - 12237, 13563, 14999, 440, - 12237, 13563, 14999, 472, - 12237, 13563, 14999, 536, - 12237, 13563, 14999, 724, - 12237, 13563, 14999, 1048, - 12237, 13563, 14999, 1326, - 12237, 13563, 14999, 1327, 10641, 9176, - 12237, 13563, 14999, 1327, 10641, 9177, 843, 22960, - 12237, 13563, 14999, 1327, 10641, 11864, - 12237, 13563, 14999, 1327, 10641, 11865, 843, 9176, - 12237, 13563, 14999, 1327, 10641, 11865, 843, 9177, 843, 22960, - 12237, 13563, 14999, 1327, 10641, 11865, 843, 13974, - 12237, 13563, 14999, 1327, 10641, 11865, 843, 13975, 843, 22960, - 12237, 13563, 14999, 1327, 10641, 11865, 843, 20854, - 12237, 13563, 14999, 1327, 10641, 11865, 843, 20855, 843, 22960, - 12237, 13563, 14999, 1327, 10641, 11865, 843, 22960, - 12237, 13563, 14999, 1327, 10641, 13268, - 12237, 13563, 14999, 1327, 10641, 13269, 843, 9176, - 12237, 13563, 14999, 1327, 10641, 13269, 843, 9177, 843, 22960, - 12237, 13563, 14999, 1327, 10641, 13269, 843, 13974, - 12237, 13563, 14999, 1327, 10641, 13269, 843, 13975, 843, 22960, - 12237, 13563, 14999, 1327, 10641, 13269, 843, 20854, - 12237, 13563, 14999, 1327, 10641, 13269, 843, 20855, 843, 22960, - 12237, 13563, 14999, 1327, 10641, 13269, 843, 22960, - 12237, 13563, 14999, 1327, 10641, 13792, - 12237, 13563, 14999, 1327, 10641, 13974, - 12237, 13563, 14999, 1327, 10641, 13975, 843, 22960, - 12237, 13563, 14999, 1327, 10641, 20854, - 12237, 13563, 14999, 1327, 10641, 20855, 843, 22960, - 12237, 13563, 14999, 1327, 10641, 22960, - 12237, 13563, 14999, 2680, - 12237, 13563, 14999, 2722, - 12237, 13563, 14999, 2914, - 12237, 13563, 14999, 2915, 10641, 11864, - 12237, 13563, 14999, 2915, 10641, 13268, - 12237, 13563, 14999, 3020, - 12237, 13563, 14999, 3054, - 12237, 13563, 14999, 3216, - 12237, 13563, 14999, 5816, - 12237, 13563, 14999, 7154, - 12237, 13563, 14999, 7438, - 12237, 13563, 14999, 7439, 10641, 9176, - 12237, 13563, 14999, 7439, 10641, 11864, - 12237, 13563, 14999, 7439, 10641, 11865, 843, 9176, - 12237, 13563, 14999, 7439, 10641, 11865, 843, 13974, - 12237, 13563, 14999, 7439, 10641, 11865, 843, 20854, - 12237, 13563, 14999, 7439, 10641, 13268, - 12237, 13563, 14999, 7439, 10641, 13269, 843, 9176, - 12237, 13563, 14999, 7439, 10641, 13269, 843, 13974, - 12237, 13563, 14999, 7439, 10641, 13269, 843, 20854, - 12237, 13563, 14999, 7439, 10641, 13792, - 12237, 13563, 14999, 7439, 10641, 13974, - 12237, 13563, 14999, 7439, 10641, 15050, - 12237, 13563, 14999, 7439, 10641, 15876, - 12237, 13563, 14999, 7439, 10641, 19062, - 12237, 13563, 14999, 7439, 10641, 19063, 843, 9176, - 12237, 13563, 14999, 7439, 10641, 19063, 843, 13792, - 12237, 13563, 14999, 7439, 10641, 19063, 843, 13974, - 12237, 13563, 14999, 7439, 10641, 19063, 843, 20854, - 12237, 13563, 14999, 7439, 10641, 20854, - 12237, 13563, 14999, 10902, - 12237, 13563, 14999, 11436, - 12237, 13563, 14999, 11437, 10641, 9176, - 12237, 13563, 14999, 11437, 10641, 9177, 843, 22960, - 12237, 13563, 14999, 11437, 10641, 11864, - 12237, 13563, 14999, 11437, 10641, 11865, 843, 9176, - 12237, 13563, 14999, 11437, 10641, 11865, 843, 9177, 843, 22960, - 12237, 13563, 14999, 11437, 10641, 11865, 843, 13974, - 12237, 13563, 14999, 11437, 10641, 11865, 843, 13975, 843, 22960, - 12237, 13563, 14999, 11437, 10641, 11865, 843, 20854, - 12237, 13563, 14999, 11437, 10641, 11865, 843, 20855, 843, 22960, - 12237, 13563, 14999, 11437, 10641, 11865, 843, 22960, - 12237, 13563, 14999, 11437, 10641, 13268, - 12237, 13563, 14999, 11437, 10641, 13269, 843, 9176, - 12237, 13563, 14999, 11437, 10641, 13269, 843, 9177, 843, 22960, - 12237, 13563, 14999, 11437, 10641, 13269, 843, 13974, - 12237, 13563, 14999, 11437, 10641, 13269, 843, 13975, 843, 22960, - 12237, 13563, 14999, 11437, 10641, 13269, 843, 20854, - 12237, 13563, 14999, 11437, 10641, 13269, 843, 20855, 843, 22960, - 12237, 13563, 14999, 11437, 10641, 13269, 843, 22960, - 12237, 13563, 14999, 11437, 10641, 13792, - 12237, 13563, 14999, 11437, 10641, 13974, - 12237, 13563, 14999, 11437, 10641, 13975, 843, 22960, - 12237, 13563, 14999, 11437, 10641, 15050, - 12237, 13563, 14999, 11437, 10641, 15876, - 12237, 13563, 14999, 11437, 10641, 20854, - 12237, 13563, 14999, 11437, 10641, 20855, 843, 22960, - 12237, 13563, 14999, 11437, 10641, 22960, - 12237, 13563, 14999, 11888, - 12237, 13563, 14999, 12085, 13530, - 12237, 13563, 14999, 12156, - 12237, 13563, 14999, 12434, - 12237, 13563, 14999, 12494, - 12237, 13563, 14999, 12528, - 12237, 13563, 14999, 13144, - 12237, 13563, 14999, 13145, 10641, 9176, - 12237, 13563, 14999, 13145, 10641, 9177, 843, 22960, - 12237, 13563, 14999, 13145, 10641, 11864, - 12237, 13563, 14999, 13145, 10641, 11865, 843, 9176, - 12237, 13563, 14999, 13145, 10641, 11865, 843, 9177, 843, 22960, - 12237, 13563, 14999, 13145, 10641, 11865, 843, 13974, - 12237, 13563, 14999, 13145, 10641, 11865, 843, 13975, 843, 22960, - 12237, 13563, 14999, 13145, 10641, 11865, 843, 20854, - 12237, 13563, 14999, 13145, 10641, 11865, 843, 20855, 843, 22960, - 12237, 13563, 14999, 13145, 10641, 11865, 843, 22960, - 12237, 13563, 14999, 13145, 10641, 13268, - 12237, 13563, 14999, 13145, 10641, 13269, 843, 9176, - 12237, 13563, 14999, 13145, 10641, 13269, 843, 9177, 843, 22960, - 12237, 13563, 14999, 13145, 10641, 13269, 843, 13974, - 12237, 13563, 14999, 13145, 10641, 13269, 843, 13975, 843, 22960, - 12237, 13563, 14999, 13145, 10641, 13269, 843, 20854, - 12237, 13563, 14999, 13145, 10641, 13269, 843, 20855, 843, 22960, - 12237, 13563, 14999, 13145, 10641, 13269, 843, 22960, - 12237, 13563, 14999, 13145, 10641, 13792, - 12237, 13563, 14999, 13145, 10641, 13974, - 12237, 13563, 14999, 13145, 10641, 13975, 843, 22960, - 12237, 13563, 14999, 13145, 10641, 20854, - 12237, 13563, 14999, 13145, 10641, 20855, 843, 22960, - 12237, 13563, 14999, 13145, 10641, 22960, - 12237, 13563, 14999, 13420, - 12237, 13563, 14999, 13530, - 12237, 13563, 14999, 13718, - 12237, 13563, 14999, 15628, - 12237, 13563, 14999, 16011, 12494, - 12237, 13563, 14999, 16011, 13420, - 12237, 13563, 14999, 16252, - 12237, 13563, 14999, 16376, - 12237, 13563, 14999, 16377, 10641, 9176, - 12237, 13563, 14999, 16377, 10641, 11864, - 12237, 13563, 14999, 16377, 10641, 11865, 843, 9176, - 12237, 13563, 14999, 16377, 10641, 11865, 843, 13974, - 12237, 13563, 14999, 16377, 10641, 13268, - 12237, 13563, 14999, 16377, 10641, 13269, 843, 9176, - 12237, 13563, 14999, 16377, 10641, 13269, 843, 13974, - 12237, 13563, 14999, 16377, 10641, 13792, - 12237, 13563, 14999, 16377, 10641, 13974, - 12237, 13563, 14999, 16926, - 12237, 13563, 14999, 16927, 10641, 9176, - 12237, 13563, 14999, 16927, 10641, 11864, - 12237, 13563, 14999, 16927, 10641, 11865, 843, 9176, - 12237, 13563, 14999, 16927, 10641, 11865, 843, 13974, - 12237, 13563, 14999, 16927, 10641, 13268, - 12237, 13563, 14999, 16927, 10641, 13269, 843, 9176, - 12237, 13563, 14999, 16927, 10641, 13269, 843, 13974, - 12237, 13563, 14999, 16927, 10641, 13792, - 12237, 13563, 14999, 16927, 10641, 13974, - 12237, 13563, 14999, 17460, - 12237, 13563, 14999, 17461, 10641, 9176, - 12237, 13563, 14999, 17461, 10641, 11864, - 12237, 13563, 14999, 17461, 10641, 11865, 843, 9176, - 12237, 13563, 14999, 17461, 10641, 11865, 843, 13974, - 12237, 13563, 14999, 17461, 10641, 11865, 843, 20854, - 12237, 13563, 14999, 17461, 10641, 13268, - 12237, 13563, 14999, 17461, 10641, 13269, 843, 9176, - 12237, 13563, 14999, 17461, 10641, 13269, 843, 13974, - 12237, 13563, 14999, 17461, 10641, 13269, 843, 20854, - 12237, 13563, 14999, 17461, 10641, 13792, - 12237, 13563, 14999, 17461, 10641, 13974, - 12237, 13563, 14999, 17461, 10641, 15050, - 12237, 13563, 14999, 17461, 10641, 15876, - 12237, 13563, 14999, 17461, 10641, 19062, - 12237, 13563, 14999, 17461, 10641, 19063, 843, 9176, - 12237, 13563, 14999, 17461, 10641, 19063, 843, 13792, - 12237, 13563, 14999, 17461, 10641, 19063, 843, 13974, - 12237, 13563, 14999, 17461, 10641, 19063, 843, 20854, - 12237, 13563, 14999, 17461, 10641, 20854, - 12237, 13563, 14999, 20299, 16252, - 12237, 13563, 18543, 14623, 15043, 13531, 15672, - 12237, 13563, 18543, 15043, 13531, 15672, - 12237, 13719, 15672, - 12237, 13737, 13133, 9854, - 12237, 13737, 18509, 9854, - 12237, 13792, - 12237, 13974, - 12237, 14001, 18371, 18698, - 12237, 14001, 18371, 18700, - 12237, 14001, 18371, 18702, - 12237, 14001, 18371, 18704, - 12237, 14001, 18371, 18706, - 12237, 14001, 18371, 18708, - 12237, 14001, 18371, 18710, - 12237, 14001, 18371, 18712, - 12237, 14001, 18371, 18714, - 12237, 14001, 18371, 19684, - 12237, 14001, 18371, 19686, - 12237, 14001, 18371, 19688, - 12237, 14001, 18371, 19690, - 12237, 14001, 18371, 19692, - 12237, 14001, 18371, 19694, - 12237, 14001, 18371, 19696, - 12237, 14001, 18371, 19698, - 12237, 14001, 18371, 19700, - 12237, 14001, 18371, 19702, - 12237, 14001, 18371, 19704, - 12237, 14001, 18371, 19706, - 12237, 14001, 18371, 19708, - 12237, 14001, 18371, 19710, - 12237, 14001, 18371, 19712, - 12237, 14001, 18371, 19748, - 12237, 14001, 18371, 19750, - 12237, 14001, 18371, 19752, - 12237, 14001, 18371, 19754, - 12237, 14001, 18371, 19756, - 12237, 14309, 9854, - 12237, 14317, 9854, - 12237, 14795, 9854, - 12237, 14999, 3734, - 12237, 14999, 12494, - 12237, 14999, 13420, - 12237, 14999, 13563, 16111, 536, - 12237, 14999, 13563, 16111, 2722, - 12237, 14999, 13563, 16111, 2914, - 12237, 14999, 13563, 16111, 12156, - 12237, 14999, 13563, 16111, 12528, - 12237, 14999, 13563, 16111, 13144, - 12237, 14999, 15628, - 12237, 14999, 16011, 12494, - 12237, 14999, 16252, - 12237, 15043, 13531, 15672, - 12237, 15043, 16377, 15672, - 12237, 15277, 9854, - 12237, 15673, 3217, 2914, - 12237, 15685, 9854, - 12237, 15915, 9854, - 12237, 16111, 1871, 15672, - 12237, 16111, 13719, 15672, - 12237, 16111, 14623, 15043, 13531, 15672, - 12237, 16111, 14999, 440, - 12237, 16111, 14999, 472, - 12237, 16111, 14999, 536, - 12237, 16111, 14999, 724, - 12237, 16111, 14999, 1048, - 12237, 16111, 14999, 1326, - 12237, 16111, 14999, 1327, 10641, 9176, - 12237, 16111, 14999, 1327, 10641, 11864, - 12237, 16111, 14999, 1327, 10641, 11865, 843, 9176, - 12237, 16111, 14999, 1327, 10641, 11865, 843, 9177, 843, 23114, - 12237, 16111, 14999, 1327, 10641, 11865, 843, 13974, - 12237, 16111, 14999, 1327, 10641, 11865, 843, 13975, 843, 23114, - 12237, 16111, 14999, 1327, 10641, 11865, 843, 20854, - 12237, 16111, 14999, 1327, 10641, 11865, 843, 20855, 843, 23114, - 12237, 16111, 14999, 1327, 10641, 11865, 843, 23114, - 12237, 16111, 14999, 1327, 10641, 13268, - 12237, 16111, 14999, 1327, 10641, 13269, 843, 9176, - 12237, 16111, 14999, 1327, 10641, 13269, 843, 9177, 843, 23114, - 12237, 16111, 14999, 1327, 10641, 13269, 843, 13974, - 12237, 16111, 14999, 1327, 10641, 13269, 843, 13975, 843, 23114, - 12237, 16111, 14999, 1327, 10641, 13269, 843, 20854, - 12237, 16111, 14999, 1327, 10641, 13269, 843, 20855, 843, 23114, - 12237, 16111, 14999, 1327, 10641, 13269, 843, 23114, - 12237, 16111, 14999, 1327, 10641, 13792, - 12237, 16111, 14999, 1327, 10641, 13974, - 12237, 16111, 14999, 1327, 10641, 23114, - 12237, 16111, 14999, 2680, - 12237, 16111, 14999, 2722, - 12237, 16111, 14999, 2914, - 12237, 16111, 14999, 2915, 10641, 11864, - 12237, 16111, 14999, 3020, - 12237, 16111, 14999, 3054, - 12237, 16111, 14999, 3216, - 12237, 16111, 14999, 3734, - 12237, 16111, 14999, 5816, - 12237, 16111, 14999, 7154, - 12237, 16111, 14999, 7438, - 12237, 16111, 14999, 7439, 10641, 9176, - 12237, 16111, 14999, 7439, 10641, 11864, - 12237, 16111, 14999, 7439, 10641, 11865, 843, 9176, - 12237, 16111, 14999, 7439, 10641, 11865, 843, 13974, - 12237, 16111, 14999, 7439, 10641, 11865, 843, 20854, - 12237, 16111, 14999, 7439, 10641, 13268, - 12237, 16111, 14999, 7439, 10641, 13269, 843, 9176, - 12237, 16111, 14999, 7439, 10641, 13269, 843, 13974, - 12237, 16111, 14999, 7439, 10641, 13269, 843, 20854, - 12237, 16111, 14999, 7439, 10641, 13792, - 12237, 16111, 14999, 7439, 10641, 13974, - 12237, 16111, 14999, 7439, 10641, 15050, - 12237, 16111, 14999, 7439, 10641, 15876, - 12237, 16111, 14999, 7439, 10641, 19062, - 12237, 16111, 14999, 10902, - 12237, 16111, 14999, 11436, - 12237, 16111, 14999, 11437, 10641, 9176, - 12237, 16111, 14999, 11437, 10641, 11864, - 12237, 16111, 14999, 11437, 10641, 11865, 843, 9176, - 12237, 16111, 14999, 11437, 10641, 11865, 843, 9177, 843, 23114, - 12237, 16111, 14999, 11437, 10641, 11865, 843, 13974, - 12237, 16111, 14999, 11437, 10641, 11865, 843, 13975, 843, 23114, - 12237, 16111, 14999, 11437, 10641, 11865, 843, 20854, - 12237, 16111, 14999, 11437, 10641, 11865, 843, 20855, 843, 23114, - 12237, 16111, 14999, 11437, 10641, 11865, 843, 23114, - 12237, 16111, 14999, 11437, 10641, 13268, - 12237, 16111, 14999, 11437, 10641, 13269, 843, 9176, - 12237, 16111, 14999, 11437, 10641, 13269, 843, 9177, 843, 23114, - 12237, 16111, 14999, 11437, 10641, 13269, 843, 13974, - 12237, 16111, 14999, 11437, 10641, 13269, 843, 13975, 843, 23114, - 12237, 16111, 14999, 11437, 10641, 13269, 843, 20854, - 12237, 16111, 14999, 11437, 10641, 13269, 843, 20855, 843, 23114, - 12237, 16111, 14999, 11437, 10641, 13269, 843, 23114, - 12237, 16111, 14999, 11437, 10641, 13792, - 12237, 16111, 14999, 11437, 10641, 13974, - 12237, 16111, 14999, 11437, 10641, 15050, - 12237, 16111, 14999, 11437, 10641, 15876, - 12237, 16111, 14999, 11437, 10641, 23114, - 12237, 16111, 14999, 11888, - 12237, 16111, 14999, 12156, - 12237, 16111, 14999, 12434, - 12237, 16111, 14999, 12528, - 12237, 16111, 14999, 13144, - 12237, 16111, 14999, 13145, 10641, 9176, - 12237, 16111, 14999, 13145, 10641, 11864, - 12237, 16111, 14999, 13145, 10641, 11865, 843, 9176, - 12237, 16111, 14999, 13145, 10641, 11865, 843, 9177, 843, 23114, - 12237, 16111, 14999, 13145, 10641, 11865, 843, 13974, - 12237, 16111, 14999, 13145, 10641, 11865, 843, 13975, 843, 23114, - 12237, 16111, 14999, 13145, 10641, 11865, 843, 20854, - 12237, 16111, 14999, 13145, 10641, 11865, 843, 20855, 843, 23114, - 12237, 16111, 14999, 13145, 10641, 11865, 843, 23114, - 12237, 16111, 14999, 13145, 10641, 13268, - 12237, 16111, 14999, 13145, 10641, 13269, 843, 9176, - 12237, 16111, 14999, 13145, 10641, 13269, 843, 9177, 843, 23114, - 12237, 16111, 14999, 13145, 10641, 13269, 843, 13974, - 12237, 16111, 14999, 13145, 10641, 13269, 843, 13975, 843, 23114, - 12237, 16111, 14999, 13145, 10641, 13269, 843, 20854, - 12237, 16111, 14999, 13145, 10641, 13269, 843, 20855, 843, 23114, - 12237, 16111, 14999, 13145, 10641, 13269, 843, 23114, - 12237, 16111, 14999, 13145, 10641, 13792, - 12237, 16111, 14999, 13145, 10641, 13974, - 12237, 16111, 14999, 13145, 10641, 23114, - 12237, 16111, 14999, 13530, - 12237, 16111, 14999, 13718, - 12237, 16111, 14999, 16011, 13420, - 12237, 16111, 14999, 16376, - 12237, 16111, 14999, 16377, 10641, 9176, - 12237, 16111, 14999, 16377, 10641, 11864, - 12237, 16111, 14999, 16377, 10641, 11865, 843, 9176, - 12237, 16111, 14999, 16377, 10641, 11865, 843, 13974, - 12237, 16111, 14999, 16377, 10641, 13268, - 12237, 16111, 14999, 16377, 10641, 13269, 843, 9176, - 12237, 16111, 14999, 16377, 10641, 13269, 843, 13974, - 12237, 16111, 14999, 16377, 10641, 13792, - 12237, 16111, 14999, 16377, 10641, 13974, - 12237, 16111, 14999, 16926, - 12237, 16111, 14999, 16927, 10641, 9176, - 12237, 16111, 14999, 16927, 10641, 11864, - 12237, 16111, 14999, 16927, 10641, 11865, 843, 9176, - 12237, 16111, 14999, 16927, 10641, 11865, 843, 13974, - 12237, 16111, 14999, 16927, 10641, 13268, - 12237, 16111, 14999, 16927, 10641, 13269, 843, 9176, - 12237, 16111, 14999, 16927, 10641, 13269, 843, 13974, - 12237, 16111, 14999, 16927, 10641, 13792, - 12237, 16111, 14999, 16927, 10641, 13974, - 12237, 16111, 14999, 17460, - 12237, 16111, 14999, 17461, 10641, 9176, - 12237, 16111, 14999, 17461, 10641, 11864, - 12237, 16111, 14999, 17461, 10641, 11865, 843, 9176, - 12237, 16111, 14999, 17461, 10641, 11865, 843, 13974, - 12237, 16111, 14999, 17461, 10641, 11865, 843, 20854, - 12237, 16111, 14999, 17461, 10641, 13792, - 12237, 16111, 14999, 17461, 10641, 13974, - 12237, 16111, 14999, 17461, 10641, 15050, - 12237, 16111, 14999, 17461, 10641, 15876, - 12237, 16111, 14999, 17461, 10641, 19062, - 12237, 16111, 14999, 20299, 16252, - 12237, 16111, 15043, 13531, 15672, - 12237, 16111, 18543, 14623, 15043, 13531, 15672, - 12237, 16111, 18543, 15043, 13531, 15672, - 12237, 16339, 9854, - 12237, 16596, - 12237, 16603, 5745, 9854, - 12237, 16831, 14990, - 12237, 16899, 9854, - 12237, 17461, 10641, 7293, 15672, - 12237, 17461, 10641, 11395, 843, 7293, 15672, - 12237, 17461, 10641, 19059, 843, 7293, 15672, - 12237, 18305, 9854, - 12237, 18511, 8320, - 12237, 18543, 15043, 16377, 15672, - 12237, 18603, 9854, - 12237, 18809, 5745, 9854, - 12237, 19063, 843, 9176, - 12237, 19063, 843, 13974, - 12237, 19063, 843, 20854, - 12237, 19063, 13792, - 12237, 19355, 9854, - 12237, 19673, 13563, 14999, 1048, - 12237, 19673, 13563, 14999, 2680, - 12237, 19673, 13563, 14999, 2914, - 12237, 19673, 13563, 14999, 5816, - 12237, 19673, 13563, 14999, 12156, - 12237, 19855, 11491, 2611, 7122, - 12237, 19855, 11491, 2611, 16338, - 12237, 19855, 11491, 2611, 16503, 17286, - 12237, 19855, 11491, 2611, 16503, 17340, - 12237, 19855, 11491, 2611, 17086, - 12237, 19855, 11491, 2611, 18745, 17286, - 12237, 19855, 11491, 2611, 18745, 17340, - 12237, 19855, 11491, 3233, 8450, - 12237, 19855, 11491, 3233, 17286, - 12237, 19855, 11491, 3233, 17340, - 12237, 19855, 11491, 3233, 18745, 17286, - 12237, 19855, 11491, 6756, - 12237, 19855, 11491, 6757, 16502, - 12237, 19855, 11491, 6757, 16503, 17286, - 12237, 19855, 11491, 6757, 16503, 17340, - 12237, 19855, 11491, 6757, 17286, - 12237, 19855, 11491, 6757, 17340, - 12237, 19855, 11491, 6757, 18744, - 12237, 19855, 11491, 6757, 18745, 17340, - 12237, 19855, 11491, 12080, - 12237, 19855, 11491, 12081, 17286, - 12237, 19855, 11491, 12081, 17340, - 12237, 19855, 11491, 12081, 18744, - 12237, 19855, 11491, 12081, 18745, 17286, - 12237, 19855, 15161, 6757, 16502, - 12237, 19855, 16237, 6757, 8450, - 12237, 19855, 16491, 2611, 18466, - 12237, 19855, 17807, 3357, 17990, - 12237, 19855, 18657, 12081, 8450, - 12237, 19855, 18739, 2610, - 12237, 19855, 18739, 2611, 16502, - 12237, 19855, 18739, 2611, 18744, - 12237, 19855, 18739, 3232, - 12237, 19855, 18739, 3356, - 12237, 19855, 18739, 6757, 16502, - 12237, 19855, 18739, 6757, 18744, - 12237, 19855, 18739, 12080, - 12237, 19855, 18739, 13737, 16502, - 12237, 19855, 18739, 15736, - 12237, 19855, 18973, 6757, 16502, - 12237, 19855, 19437, 3232, - 12237, 19855, 20123, 3356, - 12237, 19855, 20123, 3357, 17990, - 12237, 19855, 20123, 6757, 16502, - 12237, 19855, 20171, 2610, - 12237, 19855, 20171, 3232, - 12237, 19855, 20171, 12080, - 12237, 19855, 20485, 3232, - 12237, 19855, 20485, 3233, 18891, 6776, - 12237, 19855, 20485, 6756, - 12237, 19855, 20485, 6757, 16502, - 12237, 19855, 20485, 12080, - 12237, 19855, 20485, 12081, 18891, 6776, - 12237, 20854, - 12237, 21121, 18371, 18698, - 12237, 21121, 18371, 18700, - 12237, 21121, 18371, 18704, - 12237, 21121, 18371, 18706, - 12237, 21121, 18371, 18710, - 12237, 21121, 18371, 18712, - 12237, 21121, 18371, 19686, - 12237, 21121, 18371, 19688, - 12237, 21121, 18371, 19690, - 12237, 21121, 18371, 19692, - 12237, 21121, 18371, 19698, - 12237, 21121, 18371, 19700, - 12237, 21121, 18371, 19702, - 12237, 21121, 18371, 19710, - 12237, 21121, 18371, 19712, - 12237, 21121, 18371, 19714, - 12237, 21121, 18371, 19716, - 12237, 21121, 18371, 19718, - 12237, 21121, 18371, 19720, - 12237, 21121, 18371, 19722, - 12237, 21121, 18371, 19724, - 12237, 21121, 18371, 19726, - 12237, 21121, 18371, 19728, - 12237, 21121, 18371, 19730, - 12237, 21121, 18371, 19732, - 12237, 21121, 18371, 19734, - 12237, 21121, 18371, 19736, - 12237, 21121, 18371, 19738, - 12237, 21121, 18371, 19740, - 12237, 21121, 18371, 19742, - 12237, 21121, 18371, 19744, - 12237, 21121, 18371, 19746, - 12237, 21121, 18371, 19748, - 12237, 21121, 18371, 19750, - 12237, 21121, 18371, 19752, - 12237, 21121, 18371, 19754, - 12237, 21121, 18371, 19756, - 12237, 22960, - 12237, 23114, - 12239, 5860, - 12239, 11460, - 12239, 12274, - 12239, 13410, - 12265, 15321, 17097, 2611, 7126, - 12275, 10641, 3265, 497, 3245, 7816, - 12275, 10641, 11476, - 12275, 10641, 15442, - 12275, 19960, - 12277, 2175, 14625, 11763, 19557, 8321, 18392, - 12277, 2175, 15573, 11763, 19557, 8321, 18392, - 12277, 3077, 15609, 17642, - 12277, 3077, 17045, 11571, 9950, - 12277, 6757, 15609, 17642, - 12277, 6757, 17045, 11571, 9950, - 12277, 6779, 22973, 17642, - 12277, 9171, 14455, 11772, - 12277, 9173, 10641, 9173, 14874, - 12277, 9287, 9854, - 12277, 11477, 13457, 14055, 2610, - 12277, 11477, 13457, 14055, 2611, 7122, - 12277, 11477, 13457, 14055, 2611, 13728, - 12277, 11477, 13457, 14055, 3357, 15734, - 12277, 11571, 12274, - 12277, 11571, 14537, 17463, 843, 20375, 11476, - 12277, 11571, 14537, 19215, 843, 20375, 11476, - 12277, 11695, 8320, - 12277, 11979, 15609, 17642, - 12277, 11979, 17045, 11571, 9950, - 12277, 11979, 17045, 18461, 9950, - 12277, 11979, 17045, 20885, 11571, 9950, - 12277, 11979, 23301, 19547, 17642, - 12277, 12237, 11772, - 12277, 12275, 20685, 8321, 18392, - 12277, 12537, 14486, - 12277, 12541, 11772, - 12277, 12589, 23123, 14049, 20375, 11476, - 12277, 12741, 9854, - 12277, 12973, 6561, 11476, - 12277, 12973, 6561, 18471, 974, - 12277, 12973, 6561, 18471, 10551, 7812, - 12277, 12973, 10629, 18471, 974, - 12277, 12973, 10629, 18471, 10551, 7812, - 12277, 13581, 6561, 11476, - 12277, 13581, 6561, 18471, 974, - 12277, 13581, 6561, 18471, 10551, 7812, - 12277, 13581, 10629, 18471, 974, - 12277, 13581, 10629, 18471, 10551, 7812, - 12277, 13889, 23123, 14049, 20375, 11476, - 12277, 14049, 14486, - 12277, 14049, 15620, - 12277, 14049, 22821, 18774, - 12277, 14343, 46, - 12277, 14486, - 12277, 14487, 10641, 14487, 14874, - 12277, 14487, 10641, 15643, 843, 3357, 6431, 11392, - 12277, 14555, 23305, 20375, 11476, - 12277, 14601, 9854, - 12277, 14625, 11763, 19557, 8321, 18392, - 12277, 14625, 15811, 11763, 19557, 8321, 18392, - 12277, 15501, 18249, 213, 18392, - 12277, 15573, 11763, 19557, 8321, 18392, - 12277, 15573, 15811, 11763, 19557, 8321, 18392, - 12277, 15819, 17045, 11571, 9950, - 12277, 15819, 17045, 18461, 9950, - 12277, 16139, 19638, - 12277, 16153, 17154, - 12277, 17154, - 12277, 17260, - 12277, 17463, 11477, 10641, 12537, 20683, 18906, - 12277, 17463, 11477, 10641, 20683, 18906, - 12277, 17642, - 12277, 17865, 9854, - 12277, 18249, 9171, 213, 18392, - 12277, 18397, 11571, 9950, - 12277, 18847, 896, - 12277, 18895, 18392, - 12277, 19215, 11477, 10641, 12537, 20683, 18906, - 12277, 19215, 11477, 10641, 20683, 18906, - 12277, 19407, 11477, 10641, 12537, 20683, 18906, - 12277, 19407, 11477, 10641, 20683, 18906, - 12277, 20375, 11476, - 12277, 20375, 11477, 10641, 12537, 20683, 18906, - 12277, 20375, 11477, 10641, 20683, 18906, - 12277, 20377, 20753, 18392, - 12277, 20685, 8321, 15672, - 12277, 20685, 8321, 18392, - 12277, 20753, 18392, - 12277, 20985, 20375, 11476, - 12277, 21201, 20375, 11476, - 12277, 21269, 20375, 11476, - 12277, 22867, 11447, 16089, 18392, - 12277, 22867, 11447, 19557, 8321, 18392, - 12277, 23111, 46, - 12277, 23121, 11447, 16089, 18392, - 12277, 23121, 11447, 19557, 8321, 18392, - 12277, 23255, 12973, 6561, 11476, - 12277, 23255, 13581, 6561, 11476, - 12277, 23255, 20375, 11476, - 12277, 23263, 11571, 20375, 11476, - 12277, 23301, 17642, - 12277, 23301, 18461, 17642, - 12277, 23305, 20375, 11476, - 12277, 23439, 20375, 11476, - 12320, - 12325, 2710, - 12330, - 12331, 6718, - 12331, 15420, - 12332, - 12334, - 12335, 10641, 14754, - 12335, 17700, - 12335, 18956, - 12383, 484, - 12383, 485, 505, 21281, 12005, 634, - 12387, 10226, - 12395, 15673, 1397, 12541, 13563, 16714, - 12395, 15673, 1397, 12541, 16111, 16714, - 12395, 15673, 1397, 12541, 16714, - 12395, 15673, 1397, 16896, - 12395, 15673, 1397, 17322, - 12402, - 12426, - 12445, 393, 9855, 1104, - 12445, 393, 9855, 9830, - 12445, 393, 10219, 11640, - 12445, 393, 10219, 11641, 15350, - 12445, 393, 10219, 15350, - 12445, 393, 11905, 2610, - 12445, 393, 11905, 3076, - 12445, 393, 11905, 3356, - 12445, 393, 11905, 6756, - 12445, 393, 11905, 6778, - 12445, 393, 11905, 8780, - 12445, 393, 11905, 10900, - 12445, 393, 11905, 11978, - 12445, 393, 11905, 13450, - 12445, 393, 11905, 13736, - 12445, 393, 14003, 8, - 12445, 393, 14003, 28, - 12445, 393, 14003, 40, - 12445, 393, 14003, 184, - 12445, 393, 14003, 656, - 12445, 393, 14999, 0, - 12445, 393, 14999, 16, - 12445, 393, 14999, 106, - 12445, 393, 14999, 124, - 12445, 393, 14999, 148, - 12445, 393, 14999, 244, - 12445, 393, 14999, 266, - 12445, 393, 14999, 350, - 12445, 393, 14999, 384, - 12445, 393, 14999, 416, - 12445, 393, 14999, 448, - 12445, 393, 14999, 482, - 12445, 393, 14999, 498, - 12445, 393, 14999, 522, - 12445, 393, 14999, 572, - 12445, 393, 14999, 588, - 12445, 393, 14999, 622, - 12445, 393, 14999, 680, - 12445, 393, 14999, 694, - 12445, 393, 14999, 734, - 12445, 393, 14999, 752, - 12445, 393, 14999, 1692, - 12445, 393, 14999, 1914, - 12445, 393, 14999, 2444, - 12445, 393, 14999, 2556, - 12445, 393, 14999, 2676, - 12445, 393, 14999, 3048, - 12445, 393, 14999, 3242, - 12473, 9855, 2111, 3290, - 12473, 9855, 7638, - 12473, 9855, 11412, - 12473, 9855, 11754, - 12473, 9855, 13350, - 12473, 9855, 14350, - 12473, 9855, 14374, - 12473, 9855, 14427, 2691, 7730, - 12473, 9855, 15329, 8466, - 12473, 9855, 15479, 15486, - 12473, 9855, 15870, - 12473, 9855, 16550, - 12473, 9855, 16590, - 12473, 9855, 16878, - 12473, 9855, 17106, - 12473, 9855, 17400, - 12473, 9855, 17650, - 12473, 9855, 19904, - 12473, 9855, 19908, - 12473, 9855, 20810, - 12473, 9855, 20954, - 12473, 9855, 21284, - 12473, 9855, 22962, - 12473, 11905, 2610, - 12473, 11905, 3076, - 12473, 11905, 3356, - 12473, 11905, 6756, - 12473, 11905, 6778, - 12473, 11905, 8780, - 12473, 11905, 10900, - 12473, 11905, 11978, - 12473, 11905, 13450, - 12473, 11905, 13736, - 12473, 14003, 9855, 8, - 12473, 14003, 9855, 16, - 12473, 14003, 9855, 40, - 12473, 14003, 9855, 48, - 12473, 14003, 9855, 58, - 12473, 14003, 9855, 66, - 12473, 14003, 9855, 72, - 12473, 14003, 9855, 94, - 12473, 14003, 9855, 300, - 12473, 14003, 9855, 308, - 12473, 14003, 9855, 482, - 12473, 14003, 9855, 498, - 12473, 14003, 9855, 648, - 12473, 14003, 9855, 676, - 12473, 14003, 9855, 734, - 12473, 14003, 9855, 750, - 12473, 14003, 18175, 58, - 12473, 14003, 18175, 86, - 12473, 14999, 106, - 12473, 14999, 124, - 12473, 14999, 140, - 12473, 14999, 148, - 12473, 14999, 166, - 12473, 14999, 266, - 12473, 14999, 350, - 12473, 14999, 366, - 12473, 14999, 384, - 12473, 14999, 402, - 12473, 14999, 436, - 12473, 14999, 468, - 12473, 14999, 540, - 12473, 14999, 556, - 12473, 14999, 580, - 12473, 14999, 588, - 12473, 14999, 622, - 12473, 14999, 634, - 12473, 14999, 686, - 12473, 14999, 742, - 12473, 14999, 1044, - 12473, 14999, 1050, - 12473, 14999, 1914, - 12473, 14999, 1920, - 12473, 14999, 2452, - 12473, 14999, 2498, - 12473, 14999, 2564, - 12473, 14999, 2676, - 12473, 14999, 2682, - 12473, 14999, 3048, - 12473, 14999, 3120, - 12473, 14999, 3242, - 12473, 14999, 3248, - 12473, 14999, 10264, - 12473, 14999, 10270, - 12473, 15673, 923, 2940, - 12473, 15673, 923, 7682, - 12473, 15673, 1133, 2940, - 12473, 15673, 1133, 7682, - 12473, 15673, 2111, 11489, 922, - 12473, 15673, 2111, 11489, 2690, - 12473, 15673, 2111, 11489, 3092, - 12473, 15673, 2111, 11489, 5880, - 12473, 15673, 2111, 11489, 8484, - 12473, 15673, 2111, 11489, 9298, - 12473, 15673, 2111, 11489, 18480, - 12473, 15673, 2111, 11489, 18482, - 12473, 15673, 2111, 11489, 19536, - 12473, 15673, 2111, 11489, 19538, - 12473, 15673, 2691, 2940, - 12473, 15673, 2691, 7682, - 12473, 15673, 5881, 2940, - 12473, 15673, 5881, 7682, - 12473, 15673, 8485, 2940, - 12473, 15673, 8485, 7682, - 12473, 15673, 9299, 2940, - 12473, 15673, 9299, 7682, - 12473, 15673, 16225, 2940, - 12473, 15673, 16225, 7682, - 12473, 15673, 16227, 2940, - 12473, 15673, 16227, 7682, - 12473, 15673, 17813, 2940, - 12473, 15673, 17813, 7682, - 12473, 15673, 17815, 2940, - 12473, 15673, 17815, 7682, - 12473, 15673, 17817, 2940, - 12473, 15673, 17817, 7682, - 12473, 15673, 18481, 2940, - 12473, 15673, 18481, 7682, - 12473, 15673, 18483, 2940, - 12473, 15673, 18483, 7682, - 12473, 15673, 19537, 2940, - 12473, 15673, 19537, 7682, - 12473, 15673, 19539, 2940, - 12473, 15673, 19539, 7682, - 12473, 15673, 19810, - 12473, 15673, 20310, - 12473, 17803, 15673, 9500, - 12473, 20741, 14003, 412, - 12473, 20741, 14003, 558, - 12473, 20741, 14003, 560, - 12473, 20741, 14003, 568, - 12473, 20741, 14003, 586, - 12473, 20741, 14003, 2230, - 12473, 20741, 14003, 2762, - 12473, 20741, 14003, 2766, - 12473, 20741, 14003, 2768, - 12473, 20741, 14003, 2772, - 12473, 20741, 14003, 2794, - 12473, 20741, 14003, 2807, 10313, 2610, - 12473, 20741, 14003, 2807, 10313, 3356, - 12473, 20741, 14003, 2822, - 12473, 20741, 14003, 2832, - 12473, 20741, 14003, 3004, - 12473, 20741, 14003, 9384, - 12488, - 12516, - 12537, 671, 10086, - 12537, 2611, 1217, 9175, 3357, 6431, 20876, - 12537, 2611, 9503, 9175, 3357, 13343, 20876, - 12537, 2897, 14486, - 12537, 3357, 6431, 9175, 2611, 1217, 20876, - 12537, 3357, 13343, 9175, 2611, 9503, 20876, - 12537, 5845, 14486, - 12537, 5845, 16248, - 12537, 6435, 10086, - 12537, 7817, 18775, 18386, - 12537, 14486, - 12537, 15263, 16248, - 12537, 15781, 18847, 897, 18386, - 12541, 11772, - 12541, 13563, 14999, 0, - 12541, 13563, 14999, 1, 10641, 1217, 11392, - 12541, 13563, 14999, 1, 10641, 1217, 11393, 843, 15050, - 12541, 13563, 14999, 1, 10641, 1217, 11552, - 12541, 13563, 14999, 1, 10641, 7293, 11392, - 12541, 13563, 14999, 1, 10641, 9503, 11392, - 12541, 13563, 14999, 1, 10641, 9503, 11393, 843, 11394, - 12541, 13563, 14999, 1, 10641, 9503, 11552, - 12541, 13563, 14999, 1, 10641, 11394, - 12541, 13563, 14999, 1, 10641, 11596, - 12541, 13563, 14999, 1, 10641, 11597, 843, 1217, 11552, - 12541, 13563, 14999, 1, 10641, 11597, 843, 7293, 11392, - 12541, 13563, 14999, 1, 10641, 11597, 843, 11394, - 12541, 13563, 14999, 1, 10641, 11597, 843, 12232, - 12541, 13563, 14999, 1, 10641, 11597, 843, 13758, - 12541, 13563, 14999, 1, 10641, 11656, - 12541, 13563, 14999, 1, 10641, 12232, - 12541, 13563, 14999, 1, 10641, 13341, 7123, 9502, - 12541, 13563, 14999, 1, 10641, 13758, - 12541, 13563, 14999, 1, 10641, 14625, 12232, - 12541, 13563, 14999, 1, 10641, 15050, - 12541, 13563, 14999, 1, 10641, 15246, - 12541, 13563, 14999, 1, 10641, 15642, - 12541, 13563, 14999, 1, 10641, 18183, 11596, - 12541, 13563, 14999, 1, 10641, 19058, - 12541, 13563, 14999, 1, 10641, 19059, 843, 15050, - 12541, 13563, 14999, 1, 10641, 19587, 7292, - 12541, 13563, 14999, 1, 10641, 19920, - 12541, 13563, 14999, 1, 10641, 19921, 843, 1217, 11552, - 12541, 13563, 14999, 1, 10641, 19921, 843, 7293, 11392, - 12541, 13563, 14999, 1, 10641, 19921, 843, 11394, - 12541, 13563, 14999, 1, 10641, 19921, 843, 12232, - 12541, 13563, 14999, 1, 10641, 19921, 843, 13758, - 12541, 13563, 14999, 1, 23116, - 12541, 13563, 14999, 2, - 12541, 13563, 14999, 3, 10641, 1217, 11392, - 12541, 13563, 14999, 3, 10641, 1217, 11552, - 12541, 13563, 14999, 3, 10641, 7292, - 12541, 13563, 14999, 3, 10641, 7855, 11552, - 12541, 13563, 14999, 3, 10641, 15119, 13758, - 12541, 13563, 14999, 3, 10641, 15642, - 12541, 13563, 14999, 3, 10641, 15778, - 12541, 13563, 14999, 3, 10641, 16959, 7292, - 12541, 13563, 14999, 3, 10641, 18074, - 12541, 13563, 14999, 4, - 12541, 13563, 14999, 5, 10641, 896, - 12541, 13563, 14999, 5, 10641, 1217, 11392, - 12541, 13563, 14999, 5, 10641, 6118, - 12541, 13563, 14999, 5, 10641, 7292, - 12541, 13563, 14999, 5, 10641, 11394, - 12541, 13563, 14999, 5, 10641, 11656, - 12541, 13563, 14999, 5, 10641, 15642, - 12541, 13563, 14999, 5, 10641, 16120, - 12541, 13563, 14999, 5, 10641, 16121, 843, 11394, - 12541, 13563, 14999, 5, 10641, 16959, 7292, - 12541, 13563, 14999, 5, 10641, 19920, - 12541, 13563, 14999, 6, - 12541, 13563, 14999, 7, 10641, 1217, 11392, - 12541, 13563, 14999, 7, 10641, 1217, 11552, - 12541, 13563, 14999, 7, 10641, 6118, - 12541, 13563, 14999, 7, 10641, 7292, - 12541, 13563, 14999, 7, 10641, 7293, 843, 10092, - 12541, 13563, 14999, 7, 10641, 7855, 11552, - 12541, 13563, 14999, 7, 10641, 10092, - 12541, 13563, 14999, 7, 10641, 11656, - 12541, 13563, 14999, 7, 10641, 15119, 13758, - 12541, 13563, 14999, 7, 10641, 15642, - 12541, 13563, 14999, 7, 10641, 15778, - 12541, 13563, 14999, 7, 10641, 16120, - 12541, 13563, 14999, 7, 10641, 16959, 7292, - 12541, 13563, 14999, 7, 10641, 19921, 11552, - 12541, 13563, 14999, 8, - 12541, 13563, 14999, 9, 10641, 1217, 11392, - 12541, 13563, 14999, 9, 10641, 1217, 11552, - 12541, 13563, 14999, 9, 10641, 7293, 11392, - 12541, 13563, 14999, 9, 10641, 11394, - 12541, 13563, 14999, 9, 10641, 11596, - 12541, 13563, 14999, 9, 10641, 11656, - 12541, 13563, 14999, 9, 10641, 12232, - 12541, 13563, 14999, 9, 10641, 12974, - 12541, 13563, 14999, 9, 10641, 13758, - 12541, 13563, 14999, 9, 10641, 13759, 11552, - 12541, 13563, 14999, 9, 10641, 14625, 12232, - 12541, 13563, 14999, 9, 10641, 15050, - 12541, 13563, 14999, 9, 10641, 15051, 843, 11394, - 12541, 13563, 14999, 9, 10641, 15051, 843, 12232, - 12541, 13563, 14999, 9, 10641, 15246, - 12541, 13563, 14999, 9, 10641, 15642, - 12541, 13563, 14999, 9, 10641, 16120, - 12541, 13563, 14999, 9, 10641, 16121, 843, 11596, - 12541, 13563, 14999, 9, 10641, 18074, - 12541, 13563, 14999, 9, 10641, 18183, 11596, - 12541, 13563, 14999, 9, 10641, 19058, - 12541, 13563, 14999, 9, 10641, 19587, 7292, - 12541, 13563, 14999, 9, 10641, 19920, - 12541, 13563, 14999, 9, 10641, 19921, 843, 1217, 11552, - 12541, 13563, 14999, 9, 10641, 19921, 843, 7293, 11392, - 12541, 13563, 14999, 9, 10641, 19921, 843, 11394, - 12541, 13563, 14999, 9, 10641, 19921, 843, 12232, - 12541, 13563, 14999, 9, 10641, 19921, 843, 13758, - 12541, 13563, 14999, 9, 10641, 19921, 11552, - 12541, 13563, 14999, 10, - 12541, 13563, 14999, 11, 10641, 1217, 11392, - 12541, 13563, 14999, 11, 10641, 7292, - 12541, 13563, 14999, 11, 10641, 15119, 13758, - 12541, 13563, 14999, 11, 10641, 15642, - 12541, 13563, 14999, 11, 10641, 16959, 7292, - 12541, 13563, 14999, 12, - 12541, 13563, 14999, 13, 10641, 1217, 11392, - 12541, 13563, 14999, 13, 10641, 7292, - 12541, 13563, 14999, 13, 10641, 11394, - 12541, 13563, 14999, 13, 10641, 11596, - 12541, 13563, 14999, 13, 10641, 11656, - 12541, 13563, 14999, 13, 10641, 15050, - 12541, 13563, 14999, 13, 10641, 15642, - 12541, 13563, 14999, 13, 10641, 16120, - 12541, 13563, 14999, 13, 10641, 16913, 15642, - 12541, 13563, 14999, 13, 10641, 16959, 7292, - 12541, 13563, 14999, 13, 10641, 19920, - 12541, 13563, 14999, 14, - 12541, 13563, 14999, 15, 10641, 1217, 11392, - 12541, 13563, 14999, 15, 10641, 1217, 11552, - 12541, 13563, 14999, 15, 10641, 7292, - 12541, 13563, 14999, 15, 10641, 7855, 11552, - 12541, 13563, 14999, 15, 10641, 11597, 11552, - 12541, 13563, 14999, 15, 10641, 11656, - 12541, 13563, 14999, 15, 10641, 15642, - 12541, 13563, 14999, 15, 10641, 16120, - 12541, 13563, 14999, 15, 10641, 16959, 7292, - 12541, 13563, 14999, 15, 10641, 19056, - 12541, 13563, 14999, 15, 10641, 19058, - 12541, 13563, 14999, 15, 10641, 19920, - 12541, 13563, 14999, 16, - 12541, 13563, 14999, 17, 10641, 1217, 11552, - 12541, 13563, 14999, 17, 10641, 7293, 11392, - 12541, 13563, 14999, 17, 10641, 11394, - 12541, 13563, 14999, 17, 10641, 11596, - 12541, 13563, 14999, 17, 10641, 11656, - 12541, 13563, 14999, 17, 10641, 12232, - 12541, 13563, 14999, 17, 10641, 13758, - 12541, 13563, 14999, 17, 10641, 13759, 11552, - 12541, 13563, 14999, 17, 10641, 14625, 12232, - 12541, 13563, 14999, 17, 10641, 15050, - 12541, 13563, 14999, 17, 10641, 15246, - 12541, 13563, 14999, 17, 10641, 15642, - 12541, 13563, 14999, 17, 10641, 18183, 11596, - 12541, 13563, 14999, 17, 10641, 19058, - 12541, 13563, 14999, 17, 10641, 19059, 843, 11394, - 12541, 13563, 14999, 17, 10641, 19587, 7292, - 12541, 13563, 14999, 17, 10641, 19920, - 12541, 13563, 14999, 18, - 12541, 13563, 14999, 19, 10641, 11656, - 12541, 13563, 14999, 19, 10641, 15642, - 12541, 13563, 14999, 19, 10641, 19920, - 12541, 13563, 14999, 19, 10641, 21042, - 12541, 13563, 14999, 20, - 12541, 13563, 14999, 21, 10641, 1217, 11552, - 12541, 13563, 14999, 21, 10641, 7292, - 12541, 13563, 14999, 21, 10641, 7855, 11552, - 12541, 13563, 14999, 21, 10641, 11394, - 12541, 13563, 14999, 21, 10641, 11656, - 12541, 13563, 14999, 21, 10641, 15642, - 12541, 13563, 14999, 21, 10641, 15643, 843, 17839, 15642, - 12541, 13563, 14999, 21, 10641, 16120, - 12541, 13563, 14999, 21, 10641, 16913, 15642, - 12541, 13563, 14999, 21, 10641, 16959, 7292, - 12541, 13563, 14999, 21, 10641, 17839, 15642, - 12541, 13563, 14999, 21, 10641, 19056, - 12541, 13563, 14999, 22, - 12541, 13563, 14999, 23, 10641, 896, - 12541, 13563, 14999, 23, 10641, 1217, 11552, - 12541, 13563, 14999, 23, 10641, 1217, 11553, 843, 15050, - 12541, 13563, 14999, 23, 10641, 5810, - 12541, 13563, 14999, 23, 10641, 6118, - 12541, 13563, 14999, 23, 10641, 7171, 15642, - 12541, 13563, 14999, 23, 10641, 7855, 11552, - 12541, 13563, 14999, 23, 10641, 11394, - 12541, 13563, 14999, 23, 10641, 11656, - 12541, 13563, 14999, 23, 10641, 14625, 896, - 12541, 13563, 14999, 23, 10641, 14625, 15119, 13758, - 12541, 13563, 14999, 23, 10641, 15119, 1216, - 12541, 13563, 14999, 23, 10641, 15119, 9502, - 12541, 13563, 14999, 23, 10641, 15119, 13758, - 12541, 13563, 14999, 23, 10641, 15642, - 12541, 13563, 14999, 23, 10641, 16120, - 12541, 13563, 14999, 23, 10641, 16959, 7292, - 12541, 13563, 14999, 23, 10641, 18183, 7807, 36, - 12541, 13563, 14999, 23, 10641, 19587, 7292, - 12541, 13563, 14999, 23, 10641, 19587, 7293, 843, 5810, - 12541, 13563, 14999, 23, 10641, 19921, 11552, - 12541, 13563, 14999, 24, - 12541, 13563, 14999, 25, 10641, 1217, 11392, - 12541, 13563, 14999, 25, 10641, 1217, 11552, - 12541, 13563, 14999, 25, 10641, 7292, - 12541, 13563, 14999, 25, 10641, 11394, - 12541, 13563, 14999, 25, 10641, 15119, 13758, - 12541, 13563, 14999, 25, 10641, 16959, 7292, - 12541, 13563, 14999, 25, 10641, 21042, - 12541, 13563, 14999, 26, - 12541, 13563, 14999, 27, 10641, 1217, 11392, - 12541, 13563, 14999, 27, 10641, 1217, 11552, - 12541, 13563, 14999, 27, 10641, 6118, - 12541, 13563, 14999, 27, 10641, 7817, 7292, - 12541, 13563, 14999, 27, 10641, 7855, 11552, - 12541, 13563, 14999, 27, 10641, 7883, 13341, 2106, - 12541, 13563, 14999, 27, 10641, 11394, - 12541, 13563, 14999, 27, 10641, 11656, - 12541, 13563, 14999, 27, 10641, 12232, - 12541, 13563, 14999, 27, 10641, 13758, - 12541, 13563, 14999, 27, 10641, 15119, 13758, - 12541, 13563, 14999, 27, 10641, 16120, - 12541, 13563, 14999, 27, 10641, 16913, 15642, - 12541, 13563, 14999, 27, 10641, 16959, 7292, - 12541, 13563, 14999, 27, 10641, 19056, - 12541, 13563, 14999, 27, 10641, 19587, 7292, - 12541, 13563, 14999, 27, 10641, 19921, 11552, - 12541, 13563, 14999, 27, 10641, 21042, - 12541, 13563, 14999, 27, 18485, 123, 19880, - 12541, 13563, 14999, 28, - 12541, 13563, 14999, 29, 10641, 1217, 11392, - 12541, 13563, 14999, 29, 10641, 1217, 11393, 843, 15050, - 12541, 13563, 14999, 29, 10641, 1217, 11552, - 12541, 13563, 14999, 29, 10641, 2175, 9503, 14874, - 12541, 13563, 14999, 29, 10641, 7293, 11392, - 12541, 13563, 14999, 29, 10641, 7304, - 12541, 13563, 14999, 29, 10641, 7305, 843, 1217, 11552, - 12541, 13563, 14999, 29, 10641, 7305, 843, 7293, 11392, - 12541, 13563, 14999, 29, 10641, 7305, 843, 11394, - 12541, 13563, 14999, 29, 10641, 7305, 843, 12232, - 12541, 13563, 14999, 29, 10641, 7305, 843, 13758, - 12541, 13563, 14999, 29, 10641, 7883, 15643, 16950, - 12541, 13563, 14999, 29, 10641, 7888, - 12541, 13563, 14999, 29, 10641, 11394, - 12541, 13563, 14999, 29, 10641, 11596, - 12541, 13563, 14999, 29, 10641, 11656, - 12541, 13563, 14999, 29, 10641, 12232, - 12541, 13563, 14999, 29, 10641, 13758, - 12541, 13563, 14999, 29, 10641, 13759, 843, 11394, - 12541, 13563, 14999, 29, 10641, 13759, 843, 15050, - 12541, 13563, 14999, 29, 10641, 13759, 843, 19058, - 12541, 13563, 14999, 29, 10641, 14625, 11394, - 12541, 13563, 14999, 29, 10641, 14625, 12232, - 12541, 13563, 14999, 29, 10641, 15050, - 12541, 13563, 14999, 29, 10641, 15051, 843, 11394, - 12541, 13563, 14999, 29, 10641, 15051, 843, 12232, - 12541, 13563, 14999, 29, 10641, 15246, - 12541, 13563, 14999, 29, 10641, 15247, 843, 15050, - 12541, 13563, 14999, 29, 10641, 15642, - 12541, 13563, 14999, 29, 10641, 15643, 843, 11394, - 12541, 13563, 14999, 29, 10641, 18183, 11596, - 12541, 13563, 14999, 29, 10641, 19058, - 12541, 13563, 14999, 29, 10641, 19059, 843, 15050, - 12541, 13563, 14999, 29, 10641, 19920, - 12541, 13563, 14999, 29, 10641, 19921, 843, 1217, 11552, - 12541, 13563, 14999, 29, 10641, 19921, 843, 7293, 11392, - 12541, 13563, 14999, 29, 10641, 19921, 843, 11394, - 12541, 13563, 14999, 29, 10641, 19921, 843, 12232, - 12541, 13563, 14999, 29, 10641, 19921, 843, 13758, - 12541, 13563, 14999, 30, - 12541, 13563, 14999, 31, 10641, 1217, 11392, - 12541, 13563, 14999, 31, 10641, 7292, - 12541, 13563, 14999, 31, 10641, 11394, - 12541, 13563, 14999, 31, 10641, 15119, 13758, - 12541, 13563, 14999, 31, 10641, 15642, - 12541, 13563, 14999, 31, 10641, 15643, 17369, 19056, - 12541, 13563, 14999, 31, 10641, 16959, 7292, - 12541, 13563, 14999, 31, 10641, 18074, - 12541, 13563, 14999, 31, 10641, 18637, 10092, - 12541, 13563, 14999, 32, - 12541, 13563, 14999, 33, 10641, 7292, - 12541, 13563, 14999, 33, 10641, 7293, 10092, - 12541, 13563, 14999, 33, 10641, 15643, 17369, 19056, - 12541, 13563, 14999, 33, 10641, 17839, 15642, - 12541, 13563, 14999, 34, - 12541, 13563, 14999, 35, 10641, 1217, 11392, - 12541, 13563, 14999, 35, 10641, 1217, 11552, - 12541, 13563, 14999, 35, 10641, 1217, 11553, 843, 15050, - 12541, 13563, 14999, 35, 10641, 7855, 11552, - 12541, 13563, 14999, 35, 10641, 7883, 2106, - 12541, 13563, 14999, 35, 10641, 10092, - 12541, 13563, 14999, 35, 10641, 11394, - 12541, 13563, 14999, 35, 10641, 11656, - 12541, 13563, 14999, 35, 10641, 14625, 12232, - 12541, 13563, 14999, 35, 10641, 15119, 13758, - 12541, 13563, 14999, 35, 10641, 15642, - 12541, 13563, 14999, 35, 10641, 16120, - 12541, 13563, 14999, 35, 10641, 16913, 15642, - 12541, 13563, 14999, 35, 10641, 16959, 7292, - 12541, 13563, 14999, 35, 10641, 18068, - 12541, 13563, 14999, 35, 10641, 18069, 843, 15119, 13758, - 12541, 13563, 14999, 35, 10641, 18183, 11596, - 12541, 13563, 14999, 35, 10641, 21042, - 12541, 13563, 14999, 35, 17140, - 12541, 13563, 14999, 35, 17521, 14816, - 12541, 13563, 14999, 36, - 12541, 13563, 14999, 37, 10641, 1217, 11392, - 12541, 13563, 14999, 37, 10641, 1217, 11552, - 12541, 13563, 14999, 37, 10641, 1217, 11553, 843, 1217, 11392, - 12541, 13563, 14999, 37, 10641, 7292, - 12541, 13563, 14999, 37, 10641, 11394, - 12541, 13563, 14999, 37, 10641, 11395, 843, 1217, 11392, - 12541, 13563, 14999, 37, 10641, 11656, - 12541, 13563, 14999, 37, 10641, 11657, 843, 1217, 11392, - 12541, 13563, 14999, 37, 10641, 11763, 11552, - 12541, 13563, 14999, 37, 10641, 13653, 10092, - 12541, 13563, 14999, 37, 10641, 15119, 13758, - 12541, 13563, 14999, 37, 10641, 16120, - 12541, 13563, 14999, 37, 10641, 16913, 15642, - 12541, 13563, 14999, 37, 10641, 16959, 7292, - 12541, 13563, 14999, 37, 10641, 19920, - 12541, 13563, 14999, 38, - 12541, 13563, 14999, 39, 10641, 1217, 11392, - 12541, 13563, 14999, 39, 10641, 1217, 11552, - 12541, 13563, 14999, 39, 10641, 6118, - 12541, 13563, 14999, 39, 10641, 7292, - 12541, 13563, 14999, 39, 10641, 7855, 11552, - 12541, 13563, 14999, 39, 10641, 11656, - 12541, 13563, 14999, 39, 10641, 11763, 11552, - 12541, 13563, 14999, 39, 10641, 15119, 13758, - 12541, 13563, 14999, 39, 10641, 15642, - 12541, 13563, 14999, 39, 10641, 16120, - 12541, 13563, 14999, 39, 10641, 16959, 7292, - 12541, 13563, 14999, 39, 10641, 17839, 15642, - 12541, 13563, 14999, 39, 10641, 19058, - 12541, 13563, 14999, 39, 10641, 19587, 7292, - 12541, 13563, 14999, 39, 10641, 19921, 11552, - 12541, 13563, 14999, 40, - 12541, 13563, 14999, 41, 896, - 12541, 13563, 14999, 41, 897, 10641, 13507, 13341, 2106, - 12541, 13563, 14999, 41, 10641, 1217, 11552, - 12541, 13563, 14999, 41, 10641, 7293, 11392, - 12541, 13563, 14999, 41, 10641, 7304, - 12541, 13563, 14999, 41, 10641, 7305, 843, 1217, 11552, - 12541, 13563, 14999, 41, 10641, 7305, 843, 7293, 11392, - 12541, 13563, 14999, 41, 10641, 7305, 843, 11394, - 12541, 13563, 14999, 41, 10641, 7305, 843, 12232, - 12541, 13563, 14999, 41, 10641, 7305, 843, 13758, - 12541, 13563, 14999, 41, 10641, 7817, 7292, - 12541, 13563, 14999, 41, 10641, 9503, 11392, - 12541, 13563, 14999, 41, 10641, 11394, - 12541, 13563, 14999, 41, 10641, 11596, - 12541, 13563, 14999, 41, 10641, 11656, - 12541, 13563, 14999, 41, 10641, 12232, - 12541, 13563, 14999, 41, 10641, 13507, 13341, 2106, - 12541, 13563, 14999, 41, 10641, 13758, - 12541, 13563, 14999, 41, 10641, 13759, 843, 11394, - 12541, 13563, 14999, 41, 10641, 13759, 11552, - 12541, 13563, 14999, 41, 10641, 14625, 11394, - 12541, 13563, 14999, 41, 10641, 14625, 12232, - 12541, 13563, 14999, 41, 10641, 15050, - 12541, 13563, 14999, 41, 10641, 15051, 843, 19058, - 12541, 13563, 14999, 41, 10641, 15246, - 12541, 13563, 14999, 41, 10641, 18183, 11596, - 12541, 13563, 14999, 41, 10641, 19058, - 12541, 13563, 14999, 41, 10641, 19059, 843, 11394, - 12541, 13563, 14999, 41, 10641, 19059, 843, 11656, - 12541, 13563, 14999, 41, 10641, 19059, 843, 12232, - 12541, 13563, 14999, 41, 10641, 19059, 843, 15050, - 12541, 13563, 14999, 41, 10641, 19059, 11552, - 12541, 13563, 14999, 41, 10641, 19587, 7292, - 12541, 13563, 14999, 41, 10641, 19920, - 12541, 13563, 14999, 41, 10641, 19921, 11552, - 12541, 13563, 14999, 42, - 12541, 13563, 14999, 43, 10641, 1217, 11552, - 12541, 13563, 14999, 43, 10641, 6118, - 12541, 13563, 14999, 43, 10641, 7292, - 12541, 13563, 14999, 43, 10641, 13341, 7292, - 12541, 13563, 14999, 43, 10641, 13758, - 12541, 13563, 14999, 43, 10641, 16959, 7292, - 12541, 13563, 14999, 43, 10641, 17839, 15642, - 12541, 13563, 14999, 44, - 12541, 13563, 14999, 45, 10641, 1217, 11392, - 12541, 13563, 14999, 45, 10641, 1217, 11552, - 12541, 13563, 14999, 45, 10641, 7292, - 12541, 13563, 14999, 45, 10641, 9503, 11392, - 12541, 13563, 14999, 45, 10641, 11394, - 12541, 13563, 14999, 45, 10641, 12232, - 12541, 13563, 14999, 45, 10641, 19058, - 12541, 13563, 14999, 45, 10641, 19920, - 12541, 13563, 14999, 46, - 12541, 13563, 14999, 47, 10641, 1217, 11392, - 12541, 13563, 14999, 47, 10641, 2175, 13341, 9502, - 12541, 13563, 14999, 47, 10641, 7883, 7817, 2106, - 12541, 13563, 14999, 47, 10641, 7883, 7817, 2107, 843, 2175, 13341, 9502, - 12541, 13563, 14999, 47, 10641, 7883, 7817, 2107, 10641, 13448, - 12541, 13563, 14999, 47, 10641, 16959, 7292, - 12541, 13563, 14999, 47, 10641, 19058, - 12541, 13563, 14999, 48, - 12541, 13563, 14999, 49, 10641, 1217, 11392, - 12541, 13563, 14999, 49, 10641, 1217, 11552, - 12541, 13563, 14999, 49, 10641, 7292, - 12541, 13563, 14999, 49, 10641, 7293, 11392, - 12541, 13563, 14999, 49, 10641, 7888, - 12541, 13563, 14999, 49, 10641, 9503, 11392, - 12541, 13563, 14999, 49, 10641, 11394, - 12541, 13563, 14999, 49, 10641, 12232, - 12541, 13563, 14999, 49, 10641, 13507, 13341, 2106, - 12541, 13563, 14999, 49, 10641, 13758, - 12541, 13563, 14999, 49, 10641, 15050, - 12541, 13563, 14999, 49, 10641, 15642, - 12541, 13563, 14999, 49, 10641, 19058, - 12541, 13563, 14999, 49, 10641, 19920, - 12541, 13563, 14999, 50, - 12541, 13563, 14999, 51, 10641, 1217, 11392, - 12541, 13563, 14999, 51, 10641, 1217, 11552, - 12541, 13563, 14999, 51, 10641, 6118, - 12541, 13563, 14999, 51, 10641, 7292, - 12541, 13563, 14999, 51, 10641, 7855, 11552, - 12541, 13563, 14999, 51, 10641, 11394, - 12541, 13563, 14999, 51, 10641, 11656, - 12541, 13563, 14999, 51, 10641, 13653, 10092, - 12541, 13563, 14999, 51, 10641, 15119, 13758, - 12541, 13563, 14999, 51, 10641, 15642, - 12541, 13563, 14999, 51, 10641, 16959, 7292, - 12541, 13563, 14999, 51, 10641, 19056, - 12541, 13563, 14999, 51, 10641, 19587, 7292, - 12541, 13563, 14999, 51, 10641, 19920, - 12541, 13563, 14999, 58, - 12541, 13563, 14999, 66, - 12541, 13563, 14999, 67, 10641, 11394, - 12541, 13563, 14999, 67, 10641, 15050, - 12541, 13563, 14999, 82, - 12541, 13563, 14999, 94, - 12541, 13563, 14999, 96, - 12541, 13563, 14999, 97, 10641, 20181, 896, - 12541, 13563, 14999, 102, - 12541, 13563, 14999, 151, 16254, - 12541, 13563, 14999, 172, - 12541, 13563, 14999, 173, 10641, 11656, - 12541, 13563, 14999, 173, 16254, - 12541, 13563, 14999, 173, 16255, 10641, 6118, - 12541, 13563, 14999, 212, - 12541, 13563, 14999, 288, - 12541, 13563, 14999, 326, - 12541, 13563, 14999, 394, - 12541, 13563, 14999, 405, 16254, - 12541, 13563, 14999, 415, 16254, - 12541, 13563, 14999, 462, - 12541, 13563, 14999, 488, - 12541, 13563, 14999, 498, - 12541, 13563, 14999, 510, - 12541, 13563, 14999, 567, 16254, - 12541, 13563, 14999, 625, 16255, 10641, 6118, - 12541, 13563, 14999, 629, 10641, 22934, - 12541, 13563, 14999, 639, 16254, - 12541, 13563, 14999, 644, - 12541, 13563, 14999, 656, - 12541, 13563, 14999, 660, - 12541, 13563, 14999, 664, - 12541, 13563, 14999, 668, - 12541, 13563, 14999, 692, - 12541, 13563, 14999, 1048, - 12541, 13563, 14999, 1049, 10641, 2175, 7817, 13448, - 12541, 13563, 14999, 1049, 10641, 2175, 13341, 9502, - 12541, 13563, 14999, 1076, - 12541, 13563, 14999, 1230, - 12541, 13563, 14999, 1300, - 12541, 13563, 14999, 1301, 10641, 21042, - 12541, 13563, 14999, 1318, - 12541, 13563, 14999, 1319, 10641, 6118, - 12541, 13563, 14999, 1319, 10641, 16959, 7292, - 12541, 13563, 14999, 1319, 10641, 19587, 7292, - 12541, 13563, 14999, 1328, - 12541, 13563, 14999, 1340, - 12541, 13563, 14999, 1341, 10641, 6118, - 12541, 13563, 14999, 1341, 10641, 10092, - 12541, 13563, 14999, 1341, 10641, 11656, - 12541, 13563, 14999, 1341, 10641, 19587, 7292, - 12541, 13563, 14999, 1341, 18542, - 12541, 13563, 14999, 1492, - 12541, 13563, 14999, 1996, - 12541, 13563, 14999, 2198, - 12541, 13563, 14999, 2346, - 12541, 13563, 14999, 2534, - 12541, 13563, 14999, 2680, - 12541, 13563, 14999, 2972, - 12541, 13563, 14999, 2973, 17140, - 12541, 13563, 14999, 3293, 7123, 28, - 12541, 13563, 14999, 3338, - 12541, 13563, 14999, 5816, - 12541, 13563, 14999, 6373, 16254, - 12541, 13563, 14999, 6735, 16254, - 12541, 13563, 14999, 7123, 14, - 12541, 13563, 14999, 7148, - 12541, 13563, 14999, 7149, 10641, 7292, - 12541, 13563, 14999, 7438, - 12541, 13563, 14999, 7439, 10641, 15642, - 12541, 13563, 14999, 7824, - 12541, 13563, 14999, 7883, 36, - 12541, 13563, 14999, 7883, 37, 10641, 1217, 11392, - 12541, 13563, 14999, 7883, 37, 10641, 7171, 15642, - 12541, 13563, 14999, 7883, 37, 10641, 17839, 15642, - 12541, 13563, 14999, 9171, 8, - 12541, 13563, 14999, 9171, 9, 10641, 19587, 7292, - 12541, 13563, 14999, 9171, 28, - 12541, 13563, 14999, 9171, 29, 10641, 15642, - 12541, 13563, 14999, 9171, 29, 10641, 19587, 7292, - 12541, 13563, 14999, 9171, 482, - 12541, 13563, 14999, 9469, 7304, - 12541, 13563, 14999, 10125, 16254, - 12541, 13563, 14999, 10219, 3076, - 12541, 13563, 14999, 10219, 3356, - 12541, 13563, 14999, 10219, 6756, - 12541, 13563, 14999, 10530, - 12541, 13563, 14999, 10812, - 12541, 13563, 14999, 11436, - 12541, 13563, 14999, 11437, 10641, 19587, 7292, - 12541, 13563, 14999, 11888, - 12541, 13563, 14999, 12156, - 12541, 13563, 14999, 12557, 10, - 12541, 13563, 14999, 13144, - 12541, 13563, 14999, 13405, 3680, - 12541, 13563, 14999, 13432, - 12541, 13563, 14999, 13433, 10641, 7292, - 12541, 13563, 14999, 13433, 10641, 19587, 7292, - 12541, 13563, 14999, 13469, 36, - 12541, 13563, 14999, 13597, 18543, 1318, - 12541, 13563, 14999, 13734, - 12541, 13563, 14999, 13735, 10641, 15642, - 12541, 13563, 14999, 13735, 10641, 15643, 17369, 19056, - 12541, 13563, 14999, 14357, 8, - 12541, 13563, 14999, 14357, 28, - 12541, 13563, 14999, 14357, 11436, - 12541, 13563, 14999, 14393, 7123, 28, - 12541, 13563, 14999, 14411, 22, - 12541, 13563, 14999, 14497, 9171, 8, - 12541, 13563, 14999, 14497, 13144, - 12541, 13563, 14999, 14497, 18543, 9171, 8, - 12541, 13563, 14999, 14625, 34, - 12541, 13563, 14999, 14625, 35, 10641, 21042, - 12541, 13563, 14999, 14977, 10641, 15642, - 12541, 13563, 14999, 15501, 12, - 12541, 13563, 14999, 15501, 13, 10641, 21042, - 12541, 13563, 14999, 15501, 34, - 12541, 13563, 14999, 15501, 35, 10641, 9502, - 12541, 13563, 14999, 15811, 0, - 12541, 13563, 14999, 15811, 8, - 12541, 13563, 14999, 15811, 12, - 12541, 13563, 14999, 15811, 14, - 12541, 13563, 14999, 15811, 15, 10641, 18068, - 12541, 13563, 14999, 15811, 15, 10641, 18069, 843, 10092, - 12541, 13563, 14999, 15811, 16, - 12541, 13563, 14999, 15811, 20, - 12541, 13563, 14999, 15811, 22, - 12541, 13563, 14999, 15811, 24, - 12541, 13563, 14999, 15811, 25, 10641, 7883, 2106, - 12541, 13563, 14999, 15811, 29, 15254, - 12541, 13563, 14999, 15811, 29, 15255, 10641, 15642, - 12541, 13563, 14999, 15811, 34, - 12541, 13563, 14999, 15811, 35, 10641, 7292, - 12541, 13563, 14999, 15811, 35, 10641, 7883, 2106, - 12541, 13563, 14999, 15811, 35, 10641, 10092, - 12541, 13563, 14999, 15811, 38, - 12541, 13563, 14999, 15811, 42, - 12541, 13563, 14999, 15811, 44, - 12541, 13563, 14999, 15811, 48, - 12541, 13563, 14999, 15811, 66, - 12541, 13563, 14999, 15811, 482, - 12541, 13563, 14999, 15811, 483, 10641, 15642, - 12541, 13563, 14999, 15811, 483, 10641, 20181, 15642, - 12541, 13563, 14999, 15811, 660, - 12541, 13563, 14999, 15811, 9171, 8, - 12541, 13563, 14999, 15811, 11436, - 12541, 13563, 14999, 15811, 11888, - 12541, 13563, 14999, 15811, 16527, 12, - 12541, 13563, 14999, 16279, 16, - 12541, 13563, 14999, 16279, 18, - 12541, 13563, 14999, 16279, 19, 10641, 15642, - 12541, 13563, 14999, 16279, 19, 10641, 15643, 843, 7292, - 12541, 13563, 14999, 16449, 9956, - 12541, 13563, 14999, 16527, 6, - 12541, 13563, 14999, 16527, 10, - 12541, 13563, 14999, 16527, 12, - 12541, 13563, 14999, 16527, 34, - 12541, 13563, 14999, 16527, 36, - 12541, 13563, 14999, 16527, 38, - 12541, 13563, 14999, 17297, 34, - 12541, 13563, 14999, 17460, - 12541, 13563, 14999, 17461, 10641, 15642, - 12541, 13563, 14999, 17497, 66, - 12541, 13563, 14999, 17497, 482, - 12541, 13563, 14999, 17497, 656, - 12541, 13563, 14999, 17667, 1318, - 12541, 13563, 14999, 18183, 482, - 12541, 13563, 14999, 18183, 11436, - 12541, 13563, 14999, 18185, 8, - 12541, 13563, 14999, 18543, 4, - 12541, 13563, 14999, 18543, 5, 10641, 1216, - 12541, 13563, 14999, 18543, 8, - 12541, 13563, 14999, 18543, 35, 10641, 18068, - 12541, 13563, 14999, 18543, 9171, 8, - 12541, 13563, 14999, 18543, 9171, 9, 10641, 7292, - 12541, 13563, 14999, 18543, 9171, 9, 10641, 19587, 7292, - 12541, 13563, 14999, 18558, - 12541, 13563, 14999, 18599, 28, - 12541, 13563, 14999, 18599, 29, 10641, 15642, - 12541, 13563, 14999, 18599, 40, - 12541, 13563, 14999, 18599, 9171, 28, - 12541, 13563, 14999, 18599, 15811, 24, - 12541, 13563, 14999, 18599, 20605, 40, - 12541, 13563, 14999, 18721, 2680, - 12541, 13563, 14999, 18772, - 12541, 13563, 14999, 19034, - 12541, 13563, 14999, 19035, 10641, 11762, - 12541, 13563, 14999, 20507, 50, - 12541, 13563, 14999, 20551, 8, - 12541, 13563, 14999, 20551, 28, - 12541, 13563, 14999, 20551, 29, 10641, 15642, - 12541, 13563, 14999, 21151, 42, - 12541, 13563, 14999, 21151, 396, - 12541, 13563, 14999, 22825, 826, - 12541, 13563, 14999, 22825, 5246, - 12541, 13563, 16111, 14999, 17, 10641, 15642, - 12541, 13563, 16111, 14999, 41, 10641, 15642, - 12541, 13563, 18249, 228, - 12541, 13563, 18249, 230, - 12541, 13563, 18249, 232, - 12541, 13563, 18249, 310, - 12541, 13563, 18249, 482, - 12541, 13563, 18249, 610, - 12541, 13563, 18249, 1370, - 12541, 13563, 18249, 1372, - 12541, 13563, 18249, 7883, 37, 38, - 12541, 14999, 744, - 12541, 14999, 826, - 12541, 14999, 3357, 10641, 15642, - 12541, 14999, 10662, - 12541, 14999, 13563, 16111, 0, - 12541, 14999, 13563, 16111, 2, - 12541, 14999, 13563, 16111, 4, - 12541, 14999, 13563, 16111, 6, - 12541, 14999, 13563, 16111, 8, - 12541, 14999, 13563, 16111, 10, - 12541, 14999, 13563, 16111, 12, - 12541, 14999, 13563, 16111, 13, 10641, 7292, - 12541, 14999, 13563, 16111, 14, - 12541, 14999, 13563, 16111, 16, - 12541, 14999, 13563, 16111, 18, - 12541, 14999, 13563, 16111, 20, - 12541, 14999, 13563, 16111, 22, - 12541, 14999, 13563, 16111, 23, 10641, 15642, - 12541, 14999, 13563, 16111, 24, - 12541, 14999, 13563, 16111, 26, - 12541, 14999, 13563, 16111, 28, - 12541, 14999, 13563, 16111, 30, - 12541, 14999, 13563, 16111, 34, - 12541, 14999, 13563, 16111, 35, 10641, 13341, 2106, - 12541, 14999, 13563, 16111, 36, - 12541, 14999, 13563, 16111, 38, - 12541, 14999, 13563, 16111, 40, - 12541, 14999, 13563, 16111, 42, - 12541, 14999, 13563, 16111, 44, - 12541, 14999, 13563, 16111, 48, - 12541, 14999, 13563, 16111, 50, - 12541, 14999, 13563, 16111, 66, - 12541, 14999, 13563, 16111, 482, - 12541, 14999, 13563, 16111, 510, - 12541, 14999, 13563, 16111, 1328, - 12541, 14999, 13563, 16111, 1340, - 12541, 14999, 13563, 16111, 2972, - 12541, 14999, 13563, 16111, 9171, 28, - 12541, 14999, 13563, 16111, 14357, 2, - 12541, 14999, 13563, 16111, 15811, 8, - 12541, 14999, 13563, 16111, 15811, 24, - 12541, 14999, 13563, 16111, 15811, 34, - 12541, 14999, 13563, 16111, 18183, 34, - 12541, 14999, 13563, 16111, 18543, 26, - 12541, 14999, 13563, 16111, 18543, 34, - 12541, 14999, 14567, 11738, - 12541, 14999, 15873, 19399, 17268, - 12541, 14999, 16449, 9956, - 12541, 14999, 16449, 9957, 10641, 15642, - 12541, 14999, 16703, 11738, - 12541, 14999, 17599, 11738, - 12541, 14999, 17679, 20316, - 12541, 14999, 17681, 11738, - 12541, 14999, 17681, 20316, - 12541, 14999, 18183, 16449, 9956, - 12541, 14999, 18183, 16449, 9957, 10641, 15642, - 12541, 14999, 18543, 1319, 7888, - 12541, 14999, 18543, 16449, 9957, 10641, 15642, - 12541, 14999, 19587, 11738, - 12541, 14999, 19659, 4, - 12541, 14999, 20321, 15873, 19278, - 12541, 14999, 20919, 1216, - 12541, 16111, 14999, 0, - 12541, 16111, 14999, 1, 10641, 1217, 11392, - 12541, 16111, 14999, 1, 10641, 1217, 11393, 843, 15050, - 12541, 16111, 14999, 1, 10641, 1217, 11552, - 12541, 16111, 14999, 1, 10641, 7293, 11392, - 12541, 16111, 14999, 1, 10641, 9503, 11392, - 12541, 16111, 14999, 1, 10641, 9503, 11393, 843, 11394, - 12541, 16111, 14999, 1, 10641, 9503, 11552, - 12541, 16111, 14999, 1, 10641, 11394, - 12541, 16111, 14999, 1, 10641, 11596, - 12541, 16111, 14999, 1, 10641, 11597, 843, 1217, 11552, - 12541, 16111, 14999, 1, 10641, 11597, 843, 7293, 11392, - 12541, 16111, 14999, 1, 10641, 11597, 843, 11394, - 12541, 16111, 14999, 1, 10641, 11597, 843, 12232, - 12541, 16111, 14999, 1, 10641, 11597, 843, 13758, - 12541, 16111, 14999, 1, 10641, 11656, - 12541, 16111, 14999, 1, 10641, 12232, - 12541, 16111, 14999, 1, 10641, 13758, - 12541, 16111, 14999, 1, 10641, 14625, 12232, - 12541, 16111, 14999, 1, 10641, 15050, - 12541, 16111, 14999, 1, 10641, 15246, - 12541, 16111, 14999, 1, 10641, 15642, - 12541, 16111, 14999, 1, 10641, 18183, 11596, - 12541, 16111, 14999, 1, 10641, 19058, - 12541, 16111, 14999, 1, 10641, 19059, 843, 15050, - 12541, 16111, 14999, 1, 10641, 19920, - 12541, 16111, 14999, 1, 10641, 19921, 843, 1217, 11552, - 12541, 16111, 14999, 1, 10641, 19921, 843, 7293, 11392, - 12541, 16111, 14999, 1, 10641, 19921, 843, 11394, - 12541, 16111, 14999, 1, 10641, 19921, 843, 12232, - 12541, 16111, 14999, 1, 10641, 19921, 843, 13758, - 12541, 16111, 14999, 2, - 12541, 16111, 14999, 3, 10641, 1217, 11392, - 12541, 16111, 14999, 3, 10641, 1217, 11552, - 12541, 16111, 14999, 3, 10641, 7292, - 12541, 16111, 14999, 3, 10641, 7855, 11552, - 12541, 16111, 14999, 3, 10641, 15642, - 12541, 16111, 14999, 3, 10641, 15778, - 12541, 16111, 14999, 3, 10641, 18074, - 12541, 16111, 14999, 4, - 12541, 16111, 14999, 5, 10641, 896, - 12541, 16111, 14999, 5, 10641, 1217, 11392, - 12541, 16111, 14999, 5, 10641, 7292, - 12541, 16111, 14999, 5, 10641, 11394, - 12541, 16111, 14999, 5, 10641, 11656, - 12541, 16111, 14999, 5, 10641, 15642, - 12541, 16111, 14999, 5, 10641, 16120, - 12541, 16111, 14999, 5, 10641, 16121, 843, 11394, - 12541, 16111, 14999, 5, 10641, 19920, - 12541, 16111, 14999, 6, - 12541, 16111, 14999, 7, 10641, 1217, 11392, - 12541, 16111, 14999, 7, 10641, 1217, 11552, - 12541, 16111, 14999, 7, 10641, 7292, - 12541, 16111, 14999, 7, 10641, 7855, 11552, - 12541, 16111, 14999, 7, 10641, 11656, - 12541, 16111, 14999, 7, 10641, 13563, 14999, 50, - 12541, 16111, 14999, 7, 10641, 13563, 14999, 51, 10641, 11656, - 12541, 16111, 14999, 7, 10641, 15642, - 12541, 16111, 14999, 7, 10641, 15778, - 12541, 16111, 14999, 7, 10641, 16120, - 12541, 16111, 14999, 7, 10641, 19921, 11552, - 12541, 16111, 14999, 8, - 12541, 16111, 14999, 9, 10641, 1217, 11392, - 12541, 16111, 14999, 9, 10641, 1217, 11552, - 12541, 16111, 14999, 9, 10641, 7293, 11392, - 12541, 16111, 14999, 9, 10641, 11394, - 12541, 16111, 14999, 9, 10641, 11596, - 12541, 16111, 14999, 9, 10641, 11656, - 12541, 16111, 14999, 9, 10641, 12232, - 12541, 16111, 14999, 9, 10641, 13758, - 12541, 16111, 14999, 9, 10641, 13759, 11552, - 12541, 16111, 14999, 9, 10641, 14625, 12232, - 12541, 16111, 14999, 9, 10641, 15050, - 12541, 16111, 14999, 9, 10641, 15051, 843, 11394, - 12541, 16111, 14999, 9, 10641, 15051, 843, 12232, - 12541, 16111, 14999, 9, 10641, 15246, - 12541, 16111, 14999, 9, 10641, 15642, - 12541, 16111, 14999, 9, 10641, 16120, - 12541, 16111, 14999, 9, 10641, 16121, 843, 11596, - 12541, 16111, 14999, 9, 10641, 18183, 11596, - 12541, 16111, 14999, 9, 10641, 19058, - 12541, 16111, 14999, 9, 10641, 19920, - 12541, 16111, 14999, 9, 10641, 19921, 843, 1217, 11552, - 12541, 16111, 14999, 9, 10641, 19921, 843, 7293, 11392, - 12541, 16111, 14999, 9, 10641, 19921, 843, 11394, - 12541, 16111, 14999, 9, 10641, 19921, 843, 12232, - 12541, 16111, 14999, 9, 10641, 19921, 843, 13758, - 12541, 16111, 14999, 9, 10641, 19921, 11552, - 12541, 16111, 14999, 10, - 12541, 16111, 14999, 11, 10641, 1217, 11392, - 12541, 16111, 14999, 11, 10641, 7292, - 12541, 16111, 14999, 11, 10641, 15642, - 12541, 16111, 14999, 12, - 12541, 16111, 14999, 13, 10641, 1217, 11392, - 12541, 16111, 14999, 13, 10641, 7292, - 12541, 16111, 14999, 13, 10641, 11394, - 12541, 16111, 14999, 13, 10641, 11596, - 12541, 16111, 14999, 13, 10641, 11656, - 12541, 16111, 14999, 13, 10641, 15050, - 12541, 16111, 14999, 13, 10641, 15642, - 12541, 16111, 14999, 13, 10641, 16120, - 12541, 16111, 14999, 13, 10641, 16913, 15642, - 12541, 16111, 14999, 13, 10641, 19920, - 12541, 16111, 14999, 14, - 12541, 16111, 14999, 15, 10641, 1217, 11392, - 12541, 16111, 14999, 15, 10641, 1217, 11552, - 12541, 16111, 14999, 15, 10641, 7292, - 12541, 16111, 14999, 15, 10641, 11597, 11552, - 12541, 16111, 14999, 15, 10641, 11656, - 12541, 16111, 14999, 15, 10641, 15642, - 12541, 16111, 14999, 15, 10641, 16120, - 12541, 16111, 14999, 15, 10641, 19056, - 12541, 16111, 14999, 15, 10641, 19058, - 12541, 16111, 14999, 15, 10641, 19920, - 12541, 16111, 14999, 16, - 12541, 16111, 14999, 17, 10641, 1217, 11392, - 12541, 16111, 14999, 17, 10641, 1217, 11552, - 12541, 16111, 14999, 17, 10641, 7293, 11392, - 12541, 16111, 14999, 17, 10641, 11394, - 12541, 16111, 14999, 17, 10641, 11596, - 12541, 16111, 14999, 17, 10641, 11656, - 12541, 16111, 14999, 17, 10641, 12232, - 12541, 16111, 14999, 17, 10641, 13758, - 12541, 16111, 14999, 17, 10641, 13759, 11552, - 12541, 16111, 14999, 17, 10641, 14625, 12232, - 12541, 16111, 14999, 17, 10641, 15050, - 12541, 16111, 14999, 17, 10641, 15246, - 12541, 16111, 14999, 17, 10641, 15642, - 12541, 16111, 14999, 17, 10641, 18183, 11596, - 12541, 16111, 14999, 17, 10641, 19058, - 12541, 16111, 14999, 17, 10641, 19059, 843, 11394, - 12541, 16111, 14999, 17, 10641, 19920, - 12541, 16111, 14999, 18, - 12541, 16111, 14999, 19, 10641, 15642, - 12541, 16111, 14999, 19, 10641, 19920, - 12541, 16111, 14999, 19, 10641, 21042, - 12541, 16111, 14999, 20, - 12541, 16111, 14999, 21, 10641, 1217, 11552, - 12541, 16111, 14999, 21, 10641, 7292, - 12541, 16111, 14999, 21, 10641, 7855, 11552, - 12541, 16111, 14999, 21, 10641, 11394, - 12541, 16111, 14999, 21, 10641, 11656, - 12541, 16111, 14999, 21, 10641, 15642, - 12541, 16111, 14999, 21, 10641, 15643, 843, 17839, 15642, - 12541, 16111, 14999, 21, 10641, 16120, - 12541, 16111, 14999, 21, 10641, 16913, 15642, - 12541, 16111, 14999, 21, 10641, 17839, 15642, - 12541, 16111, 14999, 21, 10641, 19056, - 12541, 16111, 14999, 22, - 12541, 16111, 14999, 23, 10641, 896, - 12541, 16111, 14999, 23, 10641, 1217, 11552, - 12541, 16111, 14999, 23, 10641, 1217, 11553, 843, 15050, - 12541, 16111, 14999, 23, 10641, 5810, - 12541, 16111, 14999, 23, 10641, 7171, 15642, - 12541, 16111, 14999, 23, 10641, 7855, 11552, - 12541, 16111, 14999, 23, 10641, 11394, - 12541, 16111, 14999, 23, 10641, 11656, - 12541, 16111, 14999, 23, 10641, 13563, 14999, 18, - 12541, 16111, 14999, 23, 10641, 14625, 896, - 12541, 16111, 14999, 23, 10641, 15119, 1216, - 12541, 16111, 14999, 23, 10641, 15119, 13758, - 12541, 16111, 14999, 23, 10641, 15642, - 12541, 16111, 14999, 23, 10641, 16120, - 12541, 16111, 14999, 23, 10641, 19921, 11552, - 12541, 16111, 14999, 24, - 12541, 16111, 14999, 25, 10641, 1217, 11392, - 12541, 16111, 14999, 25, 10641, 1217, 11552, - 12541, 16111, 14999, 25, 10641, 7292, - 12541, 16111, 14999, 25, 10641, 11394, - 12541, 16111, 14999, 26, - 12541, 16111, 14999, 27, 10641, 1217, 11392, - 12541, 16111, 14999, 27, 10641, 1217, 11552, - 12541, 16111, 14999, 27, 10641, 7817, 7292, - 12541, 16111, 14999, 27, 10641, 7855, 11552, - 12541, 16111, 14999, 27, 10641, 7883, 13341, 2106, - 12541, 16111, 14999, 27, 10641, 11394, - 12541, 16111, 14999, 27, 10641, 11656, - 12541, 16111, 14999, 27, 10641, 12232, - 12541, 16111, 14999, 27, 10641, 13563, 14999, 18, - 12541, 16111, 14999, 27, 10641, 13758, - 12541, 16111, 14999, 27, 10641, 16120, - 12541, 16111, 14999, 27, 10641, 16913, 15642, - 12541, 16111, 14999, 27, 10641, 19056, - 12541, 16111, 14999, 27, 10641, 19921, 11552, - 12541, 16111, 14999, 28, - 12541, 16111, 14999, 29, 10641, 1217, 11392, - 12541, 16111, 14999, 29, 10641, 1217, 11393, 843, 15050, - 12541, 16111, 14999, 29, 10641, 1217, 11552, - 12541, 16111, 14999, 29, 10641, 7293, 11392, - 12541, 16111, 14999, 29, 10641, 7304, - 12541, 16111, 14999, 29, 10641, 7305, 843, 1217, 11552, - 12541, 16111, 14999, 29, 10641, 7305, 843, 7293, 11392, - 12541, 16111, 14999, 29, 10641, 7305, 843, 11394, - 12541, 16111, 14999, 29, 10641, 7305, 843, 12232, - 12541, 16111, 14999, 29, 10641, 7305, 843, 13758, - 12541, 16111, 14999, 29, 10641, 7883, 15643, 16950, - 12541, 16111, 14999, 29, 10641, 7888, - 12541, 16111, 14999, 29, 10641, 11394, - 12541, 16111, 14999, 29, 10641, 11596, - 12541, 16111, 14999, 29, 10641, 11656, - 12541, 16111, 14999, 29, 10641, 12232, - 12541, 16111, 14999, 29, 10641, 13758, - 12541, 16111, 14999, 29, 10641, 13759, 843, 11394, - 12541, 16111, 14999, 29, 10641, 13759, 843, 15050, - 12541, 16111, 14999, 29, 10641, 13759, 843, 19058, - 12541, 16111, 14999, 29, 10641, 14625, 11394, - 12541, 16111, 14999, 29, 10641, 14625, 12232, - 12541, 16111, 14999, 29, 10641, 15050, - 12541, 16111, 14999, 29, 10641, 15051, 843, 11394, - 12541, 16111, 14999, 29, 10641, 15051, 843, 12232, - 12541, 16111, 14999, 29, 10641, 15119, 13758, - 12541, 16111, 14999, 29, 10641, 15246, - 12541, 16111, 14999, 29, 10641, 15247, 843, 15050, - 12541, 16111, 14999, 29, 10641, 15642, - 12541, 16111, 14999, 29, 10641, 15643, 843, 11394, - 12541, 16111, 14999, 29, 10641, 18183, 11596, - 12541, 16111, 14999, 29, 10641, 19058, - 12541, 16111, 14999, 29, 10641, 19059, 843, 15050, - 12541, 16111, 14999, 29, 10641, 19920, - 12541, 16111, 14999, 29, 10641, 19921, 843, 1217, 11552, - 12541, 16111, 14999, 29, 10641, 19921, 843, 7293, 11392, - 12541, 16111, 14999, 29, 10641, 19921, 843, 11394, - 12541, 16111, 14999, 29, 10641, 19921, 843, 12232, - 12541, 16111, 14999, 29, 10641, 19921, 843, 13758, - 12541, 16111, 14999, 30, - 12541, 16111, 14999, 31, 10641, 1217, 11392, - 12541, 16111, 14999, 31, 10641, 7292, - 12541, 16111, 14999, 31, 10641, 11394, - 12541, 16111, 14999, 31, 10641, 15642, - 12541, 16111, 14999, 31, 10641, 15643, 17369, 19056, - 12541, 16111, 14999, 31, 10641, 18074, - 12541, 16111, 14999, 31, 10641, 18637, 10092, - 12541, 16111, 14999, 32, - 12541, 16111, 14999, 33, 10641, 15643, 17369, 19056, - 12541, 16111, 14999, 33, 10641, 17839, 15642, - 12541, 16111, 14999, 34, - 12541, 16111, 14999, 35, 10641, 1217, 11392, - 12541, 16111, 14999, 35, 10641, 1217, 11552, - 12541, 16111, 14999, 35, 10641, 1217, 11553, 843, 15050, - 12541, 16111, 14999, 35, 10641, 7855, 11552, - 12541, 16111, 14999, 35, 10641, 10092, - 12541, 16111, 14999, 35, 10641, 11394, - 12541, 16111, 14999, 35, 10641, 11656, - 12541, 16111, 14999, 35, 10641, 14625, 12232, - 12541, 16111, 14999, 35, 10641, 15642, - 12541, 16111, 14999, 35, 10641, 16120, - 12541, 16111, 14999, 35, 10641, 16913, 15642, - 12541, 16111, 14999, 35, 10641, 18183, 11596, - 12541, 16111, 14999, 35, 17140, - 12541, 16111, 14999, 36, - 12541, 16111, 14999, 37, 10641, 1217, 11392, - 12541, 16111, 14999, 37, 10641, 1217, 11552, - 12541, 16111, 14999, 37, 10641, 1217, 11553, 843, 1217, 11392, - 12541, 16111, 14999, 37, 10641, 11394, - 12541, 16111, 14999, 37, 10641, 11395, 843, 1217, 11392, - 12541, 16111, 14999, 37, 10641, 11656, - 12541, 16111, 14999, 37, 10641, 11657, 843, 1217, 11392, - 12541, 16111, 14999, 37, 10641, 11763, 11552, - 12541, 16111, 14999, 37, 10641, 13653, 10092, - 12541, 16111, 14999, 37, 10641, 16120, - 12541, 16111, 14999, 37, 10641, 16913, 15642, - 12541, 16111, 14999, 37, 10641, 19920, - 12541, 16111, 14999, 38, - 12541, 16111, 14999, 39, 10641, 1217, 11392, - 12541, 16111, 14999, 39, 10641, 1217, 11552, - 12541, 16111, 14999, 39, 10641, 7292, - 12541, 16111, 14999, 39, 10641, 7855, 11552, - 12541, 16111, 14999, 39, 10641, 11656, - 12541, 16111, 14999, 39, 10641, 11763, 11552, - 12541, 16111, 14999, 39, 10641, 15642, - 12541, 16111, 14999, 39, 10641, 16120, - 12541, 16111, 14999, 39, 10641, 17839, 15642, - 12541, 16111, 14999, 39, 10641, 19587, 7292, - 12541, 16111, 14999, 39, 10641, 19921, 11552, - 12541, 16111, 14999, 40, - 12541, 16111, 14999, 41, 896, - 12541, 16111, 14999, 41, 10641, 1217, 11552, - 12541, 16111, 14999, 41, 10641, 7293, 11392, - 12541, 16111, 14999, 41, 10641, 7304, - 12541, 16111, 14999, 41, 10641, 7305, 843, 1217, 11552, - 12541, 16111, 14999, 41, 10641, 7305, 843, 7293, 11392, - 12541, 16111, 14999, 41, 10641, 7305, 843, 11394, - 12541, 16111, 14999, 41, 10641, 7305, 843, 12232, - 12541, 16111, 14999, 41, 10641, 7305, 843, 13758, - 12541, 16111, 14999, 41, 10641, 9503, 11392, - 12541, 16111, 14999, 41, 10641, 11394, - 12541, 16111, 14999, 41, 10641, 11596, - 12541, 16111, 14999, 41, 10641, 11656, - 12541, 16111, 14999, 41, 10641, 12232, - 12541, 16111, 14999, 41, 10641, 13758, - 12541, 16111, 14999, 41, 10641, 13759, 843, 11394, - 12541, 16111, 14999, 41, 10641, 13759, 11552, - 12541, 16111, 14999, 41, 10641, 14625, 11394, - 12541, 16111, 14999, 41, 10641, 14625, 12232, - 12541, 16111, 14999, 41, 10641, 15050, - 12541, 16111, 14999, 41, 10641, 15051, 843, 19058, - 12541, 16111, 14999, 41, 10641, 15246, - 12541, 16111, 14999, 41, 10641, 18183, 11596, - 12541, 16111, 14999, 41, 10641, 19058, - 12541, 16111, 14999, 41, 10641, 19059, 843, 11394, - 12541, 16111, 14999, 41, 10641, 19059, 843, 11656, - 12541, 16111, 14999, 41, 10641, 19059, 843, 12232, - 12541, 16111, 14999, 41, 10641, 19059, 843, 15050, - 12541, 16111, 14999, 41, 10641, 19059, 11552, - 12541, 16111, 14999, 41, 10641, 19920, - 12541, 16111, 14999, 41, 10641, 19921, 11552, - 12541, 16111, 14999, 42, - 12541, 16111, 14999, 43, 10641, 1217, 11552, - 12541, 16111, 14999, 43, 10641, 7292, - 12541, 16111, 14999, 43, 10641, 13758, - 12541, 16111, 14999, 43, 10641, 17839, 15642, - 12541, 16111, 14999, 44, - 12541, 16111, 14999, 45, 10641, 1217, 11392, - 12541, 16111, 14999, 45, 10641, 1217, 11552, - 12541, 16111, 14999, 45, 10641, 7292, - 12541, 16111, 14999, 45, 10641, 11394, - 12541, 16111, 14999, 45, 10641, 12232, - 12541, 16111, 14999, 45, 10641, 19058, - 12541, 16111, 14999, 45, 10641, 19920, - 12541, 16111, 14999, 46, - 12541, 16111, 14999, 47, 10641, 1217, 11392, - 12541, 16111, 14999, 47, 10641, 19058, - 12541, 16111, 14999, 48, - 12541, 16111, 14999, 49, 10641, 1217, 11392, - 12541, 16111, 14999, 49, 10641, 1217, 11552, - 12541, 16111, 14999, 49, 10641, 7292, - 12541, 16111, 14999, 49, 10641, 7293, 11392, - 12541, 16111, 14999, 49, 10641, 7888, - 12541, 16111, 14999, 49, 10641, 11394, - 12541, 16111, 14999, 49, 10641, 12232, - 12541, 16111, 14999, 49, 10641, 13758, - 12541, 16111, 14999, 49, 10641, 15050, - 12541, 16111, 14999, 49, 10641, 15642, - 12541, 16111, 14999, 49, 10641, 19058, - 12541, 16111, 14999, 49, 10641, 19920, - 12541, 16111, 14999, 50, - 12541, 16111, 14999, 51, 10641, 1217, 11392, - 12541, 16111, 14999, 51, 10641, 1217, 11552, - 12541, 16111, 14999, 51, 10641, 7292, - 12541, 16111, 14999, 51, 10641, 7855, 11552, - 12541, 16111, 14999, 51, 10641, 11394, - 12541, 16111, 14999, 51, 10641, 11656, - 12541, 16111, 14999, 51, 10641, 13653, 10092, - 12541, 16111, 14999, 51, 10641, 15642, - 12541, 16111, 14999, 51, 10641, 19056, - 12541, 16111, 14999, 51, 10641, 19920, - 12541, 16111, 14999, 58, - 12541, 16111, 14999, 66, - 12541, 16111, 14999, 67, 10641, 11394, - 12541, 16111, 14999, 67, 10641, 15050, - 12541, 16111, 14999, 82, - 12541, 16111, 14999, 94, - 12541, 16111, 14999, 96, - 12541, 16111, 14999, 97, 10641, 20181, 896, - 12541, 16111, 14999, 102, - 12541, 16111, 14999, 172, - 12541, 16111, 14999, 173, 10641, 11656, - 12541, 16111, 14999, 212, - 12541, 16111, 14999, 326, - 12541, 16111, 14999, 394, - 12541, 16111, 14999, 462, - 12541, 16111, 14999, 488, - 12541, 16111, 14999, 498, - 12541, 16111, 14999, 510, - 12541, 16111, 14999, 644, - 12541, 16111, 14999, 692, - 12541, 16111, 14999, 1048, - 12541, 16111, 14999, 1076, - 12541, 16111, 14999, 1300, - 12541, 16111, 14999, 1318, - 12541, 16111, 14999, 1328, - 12541, 16111, 14999, 1340, - 12541, 16111, 14999, 1341, 10641, 11656, - 12541, 16111, 14999, 1341, 18542, - 12541, 16111, 14999, 1492, - 12541, 16111, 14999, 2973, 17140, - 12541, 16111, 14999, 5816, - 12541, 16111, 14999, 7123, 14, - 12541, 16111, 14999, 7148, - 12541, 16111, 14999, 7438, - 12541, 16111, 14999, 9171, 8, - 12541, 16111, 14999, 9171, 28, - 12541, 16111, 14999, 10219, 3076, - 12541, 16111, 14999, 10219, 3356, - 12541, 16111, 14999, 10219, 6756, - 12541, 16111, 14999, 10530, - 12541, 16111, 14999, 10662, - 12541, 16111, 14999, 10812, - 12541, 16111, 14999, 11436, - 12541, 16111, 14999, 12156, - 12541, 16111, 14999, 12340, - 12541, 16111, 14999, 13144, - 12541, 16111, 14999, 13432, - 12541, 16111, 14999, 13469, 36, - 12541, 16111, 14999, 13563, 33, 10641, 7293, 10092, - 12541, 16111, 14999, 13563, 16111, 16, - 12541, 16111, 14999, 13734, - 12541, 16111, 14999, 13735, 10641, 15642, - 12541, 16111, 14999, 13735, 10641, 15643, 17369, 19056, - 12541, 16111, 14999, 14411, 22, - 12541, 16111, 14999, 15501, 12, - 12541, 16111, 14999, 15811, 0, - 12541, 16111, 14999, 15811, 14, - 12541, 16111, 14999, 15811, 20, - 12541, 16111, 14999, 15811, 22, - 12541, 16111, 14999, 15811, 24, - 12541, 16111, 14999, 15811, 38, - 12541, 16111, 14999, 15811, 42, - 12541, 16111, 14999, 15811, 11436, - 12541, 16111, 14999, 15811, 16527, 12, - 12541, 16111, 14999, 15969, 6, - 12541, 16111, 14999, 16449, 9956, - 12541, 16111, 14999, 16527, 6, - 12541, 16111, 14999, 16527, 10, - 12541, 16111, 14999, 16527, 12, - 12541, 16111, 14999, 16527, 34, - 12541, 16111, 14999, 16527, 36, - 12541, 16111, 14999, 16527, 38, - 12541, 16111, 14999, 17460, - 12541, 16111, 14999, 17497, 66, - 12541, 16111, 14999, 17497, 482, - 12541, 16111, 14999, 17497, 656, - 12541, 16111, 14999, 18543, 5, 10641, 1216, - 12541, 16111, 14999, 18543, 8, - 12541, 16111, 14999, 18543, 9171, 8, - 12541, 16111, 14999, 18558, - 12541, 16111, 14999, 18772, - 12541, 16111, 14999, 19034, - 12541, 16111, 14999, 19035, 10641, 11762, - 12541, 16111, 14999, 20507, 50, - 12541, 16111, 14999, 21151, 42, - 12541, 16111, 14999, 21151, 396, - 12541, 16111, 14999, 22825, 826, - 12541, 16111, 14999, 22825, 5246, - 12541, 16111, 18249, 310, - 12541, 16111, 18249, 482, - 12541, 19673, 13563, 14999, 0, - 12541, 19673, 13563, 14999, 8, - 12541, 19673, 13563, 14999, 14, - 12541, 19673, 13563, 14999, 16, - 12541, 19673, 13563, 14999, 18, - 12541, 19673, 13563, 14999, 20, - 12541, 19673, 13563, 14999, 22, - 12541, 19673, 13563, 14999, 24, - 12541, 19673, 13563, 14999, 26, - 12541, 19673, 13563, 14999, 28, - 12541, 19673, 13563, 14999, 30, - 12541, 19673, 13563, 14999, 34, - 12541, 19673, 13563, 14999, 36, - 12541, 19673, 13563, 14999, 38, - 12541, 19673, 13563, 14999, 40, - 12541, 19673, 13563, 14999, 42, - 12541, 19673, 13563, 14999, 46, - 12541, 19673, 13563, 14999, 13432, - 12541, 20125, 14999, 17, 12578, - 12541, 20125, 14999, 16011, 24, - 12541, 20125, 14999, 18183, 24, - 12541, 20125, 14999, 18543, 10, - 12541, 20125, 14999, 18543, 30, - 12541, 20125, 14999, 18599, 16, - 12552, - 12559, 15582, - 12560, - 12563, 3077, 15609, 17642, - 12563, 6757, 15609, 17642, - 12563, 6757, 17045, 11571, 9950, - 12563, 6779, 17045, 11571, 6122, - 12563, 6779, 17045, 11571, 9950, - 12563, 7817, 18763, 13483, 16089, 18392, - 12563, 9464, - 12563, 11695, 8320, - 12563, 11979, 15609, 17642, - 12563, 12237, 11772, - 12563, 13341, 18763, 13483, 16089, 18392, - 12563, 13454, - 12563, 13737, 17045, 11571, 9950, - 12563, 14049, 15620, - 12563, 15819, 17045, 11571, 9950, - 12563, 17154, - 12563, 18847, 896, - 12567, 9855, 2164, - 12567, 9855, 9680, - 12567, 9855, 19380, - 12567, 9855, 19454, - 12567, 11905, 2610, - 12567, 11905, 3076, - 12567, 11905, 3356, - 12567, 11905, 6756, - 12567, 11905, 6778, - 12567, 11905, 8780, - 12567, 11905, 10900, - 12567, 11905, 11978, - 12567, 11905, 13450, - 12567, 11905, 13736, - 12567, 13563, 14999, 350, - 12567, 13563, 14999, 384, - 12567, 13563, 14999, 416, - 12567, 13563, 14999, 448, - 12567, 13563, 14999, 522, - 12567, 13563, 14999, 572, - 12567, 13563, 14999, 622, - 12567, 13563, 14999, 2444, - 12567, 13563, 14999, 17610, - 12567, 14003, 9855, 0, - 12567, 14003, 9855, 8, - 12567, 14003, 9855, 16, - 12567, 14003, 9855, 28, - 12567, 14003, 9855, 40, - 12567, 14003, 9855, 72, - 12567, 14003, 9855, 94, - 12567, 14003, 9855, 184, - 12567, 14003, 9855, 498, - 12567, 14999, 106, - 12567, 14999, 124, - 12567, 14999, 148, - 12567, 14999, 244, - 12567, 14999, 266, - 12567, 14999, 336, - 12567, 14999, 350, - 12567, 14999, 384, - 12567, 14999, 416, - 12567, 14999, 448, - 12567, 14999, 522, - 12567, 14999, 572, - 12567, 14999, 588, - 12567, 14999, 622, - 12567, 14999, 694, - 12567, 14999, 734, - 12567, 14999, 932, - 12567, 14999, 1044, - 12567, 14999, 1164, - 12567, 14999, 1492, - 12567, 14999, 1796, - 12567, 14999, 1914, - 12567, 14999, 2444, - 12567, 14999, 2676, - 12567, 14999, 3048, - 12567, 14999, 3114, - 12567, 14999, 3242, - 12567, 14999, 3304, - 12567, 14999, 3670, - 12567, 14999, 7088, - 12567, 18511, 8320, - 12567, 19667, 14999, 572, - 12567, 19667, 14999, 694, - 12567, 19667, 14999, 734, - 12567, 20685, 8320, - 12567, 22955, 14998, - 12577, 18767, 9854, - 12589, 2611, 14635, 11578, - 12589, 2611, 17087, 11578, - 12589, 6757, 16357, 11578, - 12589, 7123, 11578, - 12589, 7123, 14486, - 12589, 7123, 16529, 14049, 14486, - 12589, 7817, 14526, - 12589, 7817, 15306, - 12589, 7817, 18085, 2668, - 12589, 7817, 18505, 17755, 858, - 12589, 7817, 18774, - 12589, 7817, 18929, 2668, - 12589, 7817, 20296, - 12589, 7817, 21207, 21279, 11476, - 12589, 11573, 18566, - 12589, 13341, 14519, 10641, 1216, - 12589, 13341, 15306, - 12589, 13341, 18505, 17755, 858, - 12589, 13341, 18583, 14049, 14486, - 12589, 13341, 18583, 14049, 15620, - 12589, 13341, 18774, - 12589, 13341, 21207, 18997, 11476, - 12589, 13341, 22823, 14049, 15620, - 12589, 13451, 16357, 11578, - 12589, 13737, 16357, 11578, - 12589, 13737, 18509, 11578, - 12597, 6718, - 12655, 9854, - 12661, 7812, - 12692, - 12695, 16579, 11905, 2610, - 12695, 16579, 11905, 3076, - 12695, 16579, 11905, 3356, - 12695, 16579, 11905, 6756, - 12695, 16579, 11905, 6778, - 12695, 16579, 11905, 8780, - 12695, 16579, 11905, 11978, - 12695, 16579, 11905, 13450, - 12695, 16579, 11905, 13736, - 12695, 16579, 18697, 7915, 358, - 12695, 16579, 18697, 7917, 350, - 12695, 16579, 18697, 7919, 370, - 12695, 16579, 18697, 7921, 706, - 12695, 16579, 18697, 7923, 694, - 12695, 16579, 18697, 7925, 712, - 12695, 16579, 18697, 7927, 2314, - 12695, 16579, 18697, 7929, 2242, - 12695, 16579, 18697, 7931, 2348, - 12695, 16579, 18697, 7933, 114, - 12695, 16579, 18697, 7935, 106, - 12695, 16579, 18697, 7937, 120, - 12695, 16579, 18697, 7939, 16, - 12695, 16579, 18697, 7941, 0, - 12695, 16579, 18697, 7943, 40, - 12695, 16579, 18697, 7945, 158, - 12695, 16579, 18697, 7947, 148, - 12695, 16579, 18697, 7949, 168, - 12695, 16579, 18697, 7951, 598, - 12695, 16579, 18697, 7953, 588, - 12695, 16579, 18697, 7955, 612, - 12695, 16579, 18697, 7957, 630, - 12695, 16579, 18697, 7959, 622, - 12695, 16579, 18697, 7961, 642, - 12695, 16579, 18697, 7963, 392, - 12695, 16579, 18697, 7965, 384, - 12695, 16579, 18697, 7967, 406, - 12695, 16579, 18697, 7969, 340, - 12695, 16579, 18697, 7971, 336, - 12695, 16579, 18697, 7973, 344, - 12695, 16579, 18697, 7975, 738, - 12695, 16579, 18697, 7977, 734, - 12695, 16579, 18697, 7979, 746, - 12695, 16579, 18697, 7981, 230, - 12695, 16579, 18697, 7983, 224, - 12695, 16579, 18697, 7985, 238, - 12695, 16579, 18697, 7987, 2470, - 12695, 16579, 18697, 7989, 2396, - 12695, 16579, 18697, 7991, 2536, - 12695, 16579, 18697, 7993, 1606, - 12695, 16579, 18697, 7995, 266, - 12695, 16579, 18697, 7997, 1680, - 12695, 16579, 18697, 7999, 8726, - 12695, 16579, 18697, 8001, 7700, - 12695, 16579, 18697, 8003, 710, - 12695, 16579, 18697, 8005, 7314, - 12695, 16579, 18697, 8007, 8334, - 12695, 16579, 18697, 8009, 366, - 12695, 16579, 18697, 8011, 3582, - 12695, 16579, 18697, 8013, 546, - 12695, 16579, 18697, 8015, 528, - 12695, 16579, 18697, 8017, 1612, - 12695, 16579, 18697, 8019, 1634, - 12695, 16579, 18697, 8021, 2164, - 12695, 16579, 18697, 8023, 626, - 12695, 16579, 18697, 8025, 1458, - 12695, 16579, 18697, 8027, 8746, - 12695, 16579, 18697, 8029, 8948, - 12695, 16579, 18697, 8031, 2282, - 12695, 16579, 18697, 8033, 8980, - 12695, 16579, 18697, 8035, 3586, - 12695, 16579, 18697, 8037, 2266, - 12695, 16579, 18697, 8039, 342, - 12695, 16579, 18697, 8041, 2426, - 12695, 16579, 18697, 8043, 1896, - 12695, 16579, 18697, 8045, 540, - 12695, 16579, 18697, 8047, 8674, - 12695, 16579, 18697, 8049, 536, - 12695, 16579, 18697, 8051, 634, - 12695, 16579, 18697, 8053, 1464, - 12695, 16579, 18697, 8055, 6940, - 12695, 16579, 18697, 8057, 2268, - 12695, 16579, 18697, 8059, 388, - 12695, 16579, 18697, 8061, 1994, - 12695, 16579, 18697, 8063, 226, - 12695, 16579, 18697, 8065, 1976, - 12695, 16579, 18697, 8067, 686, - 12695, 16579, 18697, 8069, 1364, - 12695, 16579, 18697, 8071, 602, - 12695, 16579, 18697, 8073, 736, - 12695, 16579, 18697, 8075, 2664, - 12695, 16579, 18697, 8077, 8734, - 12695, 16579, 18697, 8079, 7140, - 12695, 16579, 18697, 8081, 2104, - 12695, 16579, 18697, 8083, 682, - 12695, 16579, 18697, 8085, 7883, 8728, - 12695, 16579, 18697, 8087, 1698, - 12695, 16579, 18697, 8089, 236, - 12695, 16579, 18697, 8091, 1152, - 12695, 16579, 18697, 8093, 8730, - 12695, 16579, 18697, 8095, 3226, - 12695, 16579, 18697, 8097, 1986, - 12695, 16579, 18697, 8099, 6932, - 12695, 16579, 18697, 8101, 2328, - 12695, 16579, 18697, 8103, 354, - 12695, 16579, 18697, 8105, 270, - 12695, 16579, 18697, 8107, 110, - 12695, 16579, 18697, 8109, 8956, - 12695, 16579, 18697, 8111, 522, - 12695, 16579, 18697, 8113, 8, - 12695, 16579, 18697, 8115, 1350, - 12695, 16579, 18697, 8117, 2706, - 12695, 16579, 18697, 8119, 960, - 12695, 16579, 18697, 8121, 3290, - 12695, 16579, 18697, 8123, 7883, 8340, - 12695, 16579, 18697, 8125, 7883, 12852, - 12695, 16579, 18697, 8127, 1460, - 12695, 16579, 18697, 8129, 1988, - 12695, 16579, 18697, 8131, 3694, - 12695, 16579, 18697, 8133, 7883, 388, - 12695, 16579, 18697, 8135, 244, - 12695, 16579, 18697, 8137, 7704, - 12695, 16579, 18697, 8139, 338, - 12695, 16579, 18697, 8141, 3562, - 12695, 16579, 18697, 8143, 12846, - 12695, 16579, 18697, 8145, 592, - 12695, 16579, 18697, 8147, 2432, - 12695, 16579, 18697, 8149, 700, - 12695, 16579, 18697, 8151, 2422, - 12695, 16579, 18697, 8153, 8732, - 12695, 16579, 18697, 8155, 742, - 12695, 16579, 18697, 8157, 2274, - 12695, 16579, 18697, 8159, 2424, - 12695, 16579, 18697, 8161, 1462, - 12695, 16579, 18697, 8163, 2428, - 12695, 16579, 18697, 8165, 3540, - 12695, 16579, 18697, 8167, 12854, - 12695, 16579, 18697, 8169, 7298, - 12695, 16579, 18697, 8171, 2420, - 12695, 16579, 18697, 8173, 1590, - 12695, 16579, 18697, 8175, 316, - 12695, 16579, 18697, 8177, 1990, - 12695, 16579, 18697, 8179, 1392, - 12695, 16579, 18697, 8181, 8802, - 12695, 16579, 18697, 8183, 316, - 12695, 16579, 18697, 8185, 3094, - 12695, 16579, 18697, 8187, 192, - 12695, 16579, 18697, 8189, 116, - 12695, 16579, 18697, 8191, 3584, - 12695, 16579, 18697, 8193, 282, - 12695, 16579, 18697, 8195, 3728, - 12695, 16579, 18697, 8197, 7883, 2272, - 12695, 16579, 18697, 8199, 3542, - 12695, 16579, 18697, 8201, 3484, - 12695, 16579, 18697, 8203, 2270, - 12695, 16579, 18697, 8205, 8728, - 12695, 16579, 18697, 8207, 28, - 12695, 16579, 18697, 8209, 1466, - 12695, 16579, 18697, 8211, 8792, - 12695, 16579, 18697, 8213, 918, - 12695, 16579, 18697, 8215, 690, - 12695, 16579, 18697, 8217, 2478, - 12695, 16579, 18697, 8219, 402, - 12695, 16579, 18697, 8221, 8466, - 12695, 16579, 18697, 8223, 254, - 12695, 16579, 18697, 8225, 12852, - 12695, 16579, 18697, 8227, 1788, - 12695, 16579, 18697, 8229, 1992, - 12695, 16579, 18697, 8231, 12842, - 12695, 16579, 18697, 8233, 1826, - 12695, 16579, 18697, 8235, 7883, 2268, - 12695, 16579, 18697, 8237, 3036, - 12695, 16579, 18697, 8239, 184, - 12695, 16579, 18697, 8241, 8964, - 12695, 16579, 18697, 8243, 498, - 12695, 16579, 18697, 8245, 7068, - 12695, 16579, 18697, 8247, 7064, - 12695, 16579, 18697, 8249, 260, - 12695, 16579, 18697, 8251, 2502, - 12695, 16579, 18697, 8253, 8992, - 12695, 16579, 18697, 8255, 572, - 12695, 16579, 18697, 8257, 8340, - 12695, 16579, 18697, 8259, 3456, - 12695, 16579, 18697, 8261, 2272, - 12695, 16579, 18697, 8263, 7883, 342, - 12695, 16579, 18697, 8265, 274, - 12695, 16579, 18697, 8267, 12880, - 12695, 16579, 18697, 8269, 202, - 12695, 16579, 18697, 8271, 2006, - 12695, 16579, 18697, 8273, 1212, - 12695, 16579, 18697, 8275, 166, - 12695, 16579, 18697, 8277, 684, - 12695, 16579, 18697, 8279, 7883, 8732, - 12695, 16579, 18697, 8281, 8720, - 12695, 16579, 18697, 8283, 680, - 12695, 16579, 18697, 8285, 286, - 12695, 16579, 18697, 8287, 8346, - 12695, 16579, 18697, 8289, 8334, - 12695, 16579, 18697, 8291, 8472, - 12695, 16579, 18697, 8293, 1468, - 12695, 16579, 18697, 8295, 8656, - 12695, 16579, 18697, 8297, 2486, - 12695, 16579, 18697, 8299, 1678, - 12695, 16579, 18697, 8301, 3574, - 12695, 16579, 18697, 8303, 80, - 12695, 16579, 18697, 8305, 3062, - 12695, 16579, 18697, 8307, 1402, - 12695, 16579, 19003, 15233, 3233, 19784, - 12695, 16579, 19003, 15233, 10118, - 12695, 16579, 19003, 15233, 13696, - 12695, 16579, 19003, 15233, 16503, 19784, - 12695, 16579, 19003, 15233, 18156, - 12695, 16579, 19003, 15233, 18310, - 12695, 16579, 19003, 15233, 19784, - 12706, - 12731, 9854, - 12737, 3536, - 12741, 9854, - 12741, 9855, 317, 18774, - 12741, 9855, 10641, 1217, 11552, - 12741, 9855, 10641, 11763, 11392, - 12741, 9855, 10641, 15451, 6430, - 12741, 9855, 10641, 16389, 6430, - 12741, 13758, - 12753, 886, - 12753, 10641, 14058, - 12757, 5848, - 12757, 17172, - 12761, 6790, - 12762, - 12763, 6718, - 12764, - 12771, 14424, - 12772, - 12785, 6761, 9854, - 12785, 13469, 9854, - 12785, 16839, 9854, - 12787, 13765, 18386, - 12787, 13884, - 12787, 13885, 18387, 10641, 1216, - 12787, 13885, 18387, 10641, 9286, - 12787, 14049, 18847, 896, - 12787, 15621, 13885, 18386, - 12787, 15621, 21125, 18386, - 12787, 16153, 1217, 18386, - 12787, 16153, 9287, 18386, - 12787, 16153, 13765, 18386, - 12787, 16727, 504, - 12787, 16727, 842, - 12787, 17074, - 12787, 19020, - 12787, 19674, - 12787, 21124, - 12802, - 12809, 9854, - 12889, 10641, 13614, - 12962, - 12973, 6561, 843, 13581, 10629, 11476, - 12973, 6561, 11476, - 12973, 6561, 11477, 843, 13581, 6561, 11476, - 12973, 6561, 11477, 10641, 7292, - 12973, 6561, 11477, 17793, 12973, 10629, 11476, - 12973, 6561, 11477, 17793, 13581, 6561, 11476, - 12973, 6561, 11571, 11476, - 12973, 6561, 14049, 11476, - 12973, 6561, 14625, 11476, - 12973, 6561, 18471, 974, - 12973, 6561, 18471, 7812, - 12973, 6561, 18471, 10551, 7812, - 12973, 6561, 20377, 11476, - 12973, 6561, 23305, 11476, - 12973, 6561, 23305, 11477, 635, 896, - 12973, 10629, 843, 13581, 6561, 11476, - 12973, 10629, 11476, - 12973, 10629, 11477, 635, 7883, 896, - 12973, 10629, 11477, 635, 14518, - 12973, 10629, 11477, 843, 12973, 6561, 11476, - 12973, 10629, 11477, 10641, 7292, - 12973, 10629, 11477, 17793, 12973, 6561, 11476, - 12973, 10629, 11571, 11476, - 12973, 10629, 14049, 11476, - 12973, 10629, 14625, 11476, - 12973, 10629, 18471, 974, - 12973, 10629, 18471, 7812, - 12973, 10629, 18471, 10551, 7812, - 12973, 10629, 20377, 11476, - 12973, 10629, 23305, 11476, - 12973, 10629, 23305, 11477, 635, 896, - 12973, 12391, 13379, 8320, - 12973, 12391, 17087, 8320, - 12973, 12391, 18089, 2611, 7122, - 12973, 12391, 18089, 2611, 14634, - 12973, 12391, 18089, 2611, 17086, - 12973, 12391, 18089, 2611, 19636, - 12973, 12391, 18089, 13737, 18508, - 12973, 12391, 18089, 13737, 20430, - 12973, 12391, 18507, 8320, - 12973, 12391, 20873, 8320, - 13135, 13583, 8320, - 13135, 14999, 504, - 13135, 14999, 672, - 13135, 14999, 2614, - 13135, 14999, 5234, - 13135, 14999, 6096, - 13135, 14999, 6276, - 13135, 14999, 7056, - 13135, 14999, 7420, - 13135, 14999, 7894, - 13135, 14999, 8476, - 13135, 14999, 8782, - 13135, 14999, 9562, - 13135, 14999, 9688, - 13135, 14999, 10412, - 13135, 14999, 11550, - 13135, 14999, 11680, - 13135, 14999, 12068, - 13135, 14999, 13210, - 13135, 14999, 13766, - 13135, 14999, 15632, - 13135, 14999, 16344, - 13135, 14999, 16346, - 13135, 14999, 16530, - 13135, 14999, 16856, - 13135, 14999, 18830, - 13135, 14999, 20672, - 13135, 16397, 8320, - 13135, 18543, 16397, 8320, - 13141, 2242, - 13141, 14064, - 13153, 73, 14993, 8320, - 13153, 95, 14993, 8320, - 13153, 9855, 13052, - 13153, 9855, 15868, - 13153, 9855, 17486, - 13153, 9855, 17610, - 13153, 9855, 17652, - 13153, 9855, 20552, - 13153, 11905, 2610, - 13153, 11905, 3076, - 13153, 11905, 3356, - 13153, 11905, 6756, - 13153, 11905, 6778, - 13153, 11905, 8780, - 13153, 11905, 10900, - 13153, 11905, 11978, - 13153, 11905, 13450, - 13153, 11905, 13736, - 13153, 14003, 9855, 8, - 13153, 14003, 9855, 16, - 13153, 14003, 9855, 28, - 13153, 14003, 9855, 40, - 13153, 14003, 9855, 58, - 13153, 14003, 9855, 72, - 13153, 14003, 9855, 94, - 13153, 14003, 9855, 308, - 13153, 14003, 9855, 676, - 13153, 14003, 9855, 17493, 22, - 13153, 14003, 9855, 17493, 34, - 13153, 14003, 9855, 17493, 396, - 13153, 14003, 9855, 17493, 582, - 13153, 14880, - 13153, 14999, 0, - 13153, 14999, 8, - 13153, 14999, 16, - 13153, 14999, 28, - 13153, 14999, 40, - 13153, 14999, 58, - 13153, 14999, 72, - 13153, 14999, 94, - 13153, 14999, 106, - 13153, 14999, 124, - 13153, 14999, 148, - 13153, 14999, 244, - 13153, 14999, 266, - 13153, 14999, 308, - 13153, 14999, 336, - 13153, 14999, 350, - 13153, 14999, 384, - 13153, 14999, 416, - 13153, 14999, 448, - 13153, 14999, 522, - 13153, 14999, 572, - 13153, 14999, 588, - 13153, 14999, 622, - 13153, 14999, 676, - 13153, 14999, 680, - 13153, 14999, 694, - 13153, 14999, 734, - 13153, 14999, 932, - 13153, 14999, 1044, - 13153, 14999, 1142, - 13153, 14999, 1164, - 13153, 14999, 1492, - 13153, 14999, 1796, - 13153, 14999, 1914, - 13153, 14999, 2152, - 13153, 14999, 2444, - 13153, 14999, 2492, - 13153, 14999, 2556, - 13153, 14999, 2676, - 13153, 14999, 2912, - 13153, 14999, 2956, - 13153, 14999, 3048, - 13153, 14999, 3114, - 13153, 14999, 3242, - 13153, 14999, 3322, - 13153, 14999, 3772, - 13153, 14999, 6314, - 13153, 14999, 10264, - 13153, 14999, 17493, 22, - 13153, 14999, 17493, 34, - 13153, 14999, 17493, 396, - 13153, 14999, 17493, 582, - 13153, 18089, 2611, 7122, - 13153, 18089, 2611, 14634, - 13153, 18089, 2611, 17086, - 13153, 18089, 2611, 19636, - 13153, 18089, 13737, 18508, - 13153, 18089, 13737, 20430, - 13155, 13563, 14999, 0, - 13155, 13563, 14999, 8, - 13155, 13563, 14999, 16, - 13155, 13563, 14999, 28, - 13155, 13563, 14999, 40, - 13155, 13563, 14999, 70, - 13155, 13563, 14999, 72, - 13155, 13563, 14999, 266, - 13155, 13563, 14999, 350, - 13155, 13563, 14999, 384, - 13155, 13563, 14999, 416, - 13155, 13563, 14999, 448, - 13155, 13563, 14999, 522, - 13155, 13563, 14999, 588, - 13155, 13563, 14999, 622, - 13155, 13563, 14999, 694, - 13155, 13563, 14999, 752, - 13155, 13563, 14999, 826, - 13155, 13563, 14999, 972, - 13155, 13563, 14999, 1044, - 13155, 13563, 14999, 1164, - 13155, 13563, 14999, 1284, - 13155, 13563, 14999, 1492, - 13155, 13563, 14999, 1720, - 13155, 13563, 14999, 1914, - 13155, 13563, 14999, 2056, - 13155, 13563, 14999, 2604, - 13155, 13563, 14999, 3048, - 13155, 13563, 14999, 3308, - 13155, 13563, 14999, 3812, - 13155, 13563, 14999, 6566, - 13155, 13563, 14999, 6568, - 13155, 13563, 14999, 6570, - 13155, 13563, 14999, 10240, - 13155, 13563, 14999, 11972, - 13155, 13563, 14999, 11974, - 13155, 16111, 14999, 0, - 13155, 16111, 14999, 8, - 13155, 16111, 14999, 16, - 13155, 16111, 14999, 28, - 13155, 16111, 14999, 40, - 13155, 16111, 14999, 70, - 13155, 16111, 14999, 72, - 13155, 16111, 14999, 266, - 13155, 16111, 14999, 350, - 13155, 16111, 14999, 384, - 13155, 16111, 14999, 416, - 13155, 16111, 14999, 448, - 13155, 16111, 14999, 522, - 13155, 16111, 14999, 588, - 13155, 16111, 14999, 622, - 13155, 16111, 14999, 694, - 13155, 16111, 14999, 752, - 13155, 16111, 14999, 826, - 13155, 16111, 14999, 972, - 13155, 16111, 14999, 1044, - 13155, 16111, 14999, 1164, - 13155, 16111, 14999, 1284, - 13155, 16111, 14999, 1492, - 13155, 16111, 14999, 1720, - 13155, 16111, 14999, 1914, - 13155, 16111, 14999, 2056, - 13155, 16111, 14999, 2604, - 13155, 16111, 14999, 3048, - 13155, 16111, 14999, 3308, - 13155, 16111, 14999, 3812, - 13155, 16111, 14999, 6566, - 13155, 16111, 14999, 6568, - 13155, 16111, 14999, 6570, - 13155, 16111, 14999, 10240, - 13155, 16111, 14999, 11972, - 13155, 16111, 14999, 11974, - 13161, 9854, - 13174, - 13176, - 13179, 6718, - 13185, 15376, - 13199, 15672, - 13200, - 13239, 485, 17524, - 13239, 485, 18179, 9854, - 13248, - 13254, - 13257, 9854, - 13259, 497, 15672, - 13259, 13551, 15672, - 13259, 15253, 15672, - 13259, 15672, - 13260, - 13263, 15499, 15672, - 13270, - 13306, - 13307, 14420, - 13318, - 13338, - 13341, 859, 21097, 16088, - 13341, 2175, 20309, 16088, - 13341, 2611, 14635, 11578, - 13341, 6751, 10092, - 13341, 7123, 11571, 14486, - 13341, 7123, 11578, - 13341, 7127, 19773, 18514, - 13341, 10086, - 13341, 11445, 14414, - 13341, 11446, - 13341, 11447, 10641, 858, - 13341, 11447, 10641, 19215, 15945, 11476, - 13341, 11447, 14623, 21237, 15074, - 13341, 11447, 16088, - 13341, 11447, 16089, 10641, 1216, - 13341, 11447, 17473, 10641, 15620, - 13341, 11447, 21237, 15074, - 13341, 11477, 10641, 13563, 14486, - 13341, 11477, 10641, 16153, 9286, - 13341, 11571, 18763, 13483, 16088, - 13341, 11571, 20217, 16088, - 13341, 11779, 16088, - 13341, 11779, 16089, 12589, 7292, - 13341, 11779, 16089, 13889, 7292, - 13341, 11779, 16089, 15119, 13226, - 13341, 12094, - 13341, 13163, 7518, - 13341, 14049, 11779, 16088, - 13341, 14049, 14519, 16088, - 13341, 14049, 15621, 16088, - 13341, 14049, 18763, 13483, 16088, - 13341, 14049, 20217, 16088, - 13341, 14049, 20846, - 13341, 14519, 16088, - 13341, 14623, 21237, 16088, - 13341, 14625, 11447, 16088, - 13341, 14625, 11477, 10641, 17143, 7138, - 13341, 14625, 15893, 12072, - 13341, 14625, 19557, 8320, - 13341, 14625, 20846, - 13341, 15211, 14677, 20387, 17074, - 13341, 15423, 18381, 16088, - 13341, 15573, 19557, 8320, - 13341, 15601, 14414, - 13341, 15621, 16088, - 13341, 15621, 16089, 10641, 10183, 317, 3293, 14518, - 13341, 15621, 16089, 10641, 10183, 317, 14393, 14518, - 13341, 15621, 16089, 10641, 13290, - 13341, 15621, 16089, 10641, 18836, - 13341, 15621, 16089, 12589, 14518, - 13341, 15621, 16089, 13889, 14518, - 13341, 15621, 16089, 19242, - 13341, 15893, 12072, - 13341, 16122, - 13341, 17262, - 13341, 17263, 10641, 2611, 13579, 10620, - 13341, 17263, 10641, 13737, 13579, 14036, - 13341, 17365, 14414, - 13341, 18555, 887, 19048, - 13341, 18599, 41, 16088, - 13341, 18763, 13483, 16088, - 13341, 18774, - 13341, 18775, 11393, 7817, 18774, - 13341, 18847, 897, 10641, 13290, - 13341, 18847, 969, 7854, - 13341, 20387, 17074, - 13341, 20846, - 13341, 20847, 12589, 7292, - 13341, 20847, 13889, 7292, - 13341, 20847, 19242, - 13341, 21237, 16088, - 13341, 22947, 16088, - 13353, 6718, - 13355, 91, 9854, - 13355, 13881, 9854, - 13355, 16257, 17197, 9854, - 13355, 16899, 2610, - 13355, 16899, 2611, 16502, - 13355, 16899, 2611, 16503, 18744, - 13355, 16899, 2611, 18744, - 13355, 16899, 2611, 18745, 5, 6, - 13355, 16899, 3076, - 13355, 16899, 3077, 7803, 6776, - 13355, 16899, 3232, - 13355, 16899, 3233, 18744, - 13355, 16899, 3356, - 13355, 16899, 6756, - 13355, 16899, 6757, 16502, - 13355, 16899, 6757, 18744, - 13355, 16899, 6778, - 13355, 16899, 8780, - 13355, 16899, 11978, - 13355, 16899, 12080, - 13355, 16899, 12081, 11967, 6776, - 13355, 16899, 12081, 18744, - 13355, 16899, 13450, - 13355, 16899, 13736, - 13355, 16899, 14638, - 13355, 16899, 15818, - 13355, 16899, 18543, 2611, 16502, - 13355, 17193, 9854, - 13355, 17197, 9854, - 13355, 17221, 9854, - 13355, 17831, 9854, - 13355, 18579, 9854, - 13355, 18977, 9854, - 13355, 19219, 9854, - 13355, 19555, 9854, - 13355, 20393, 9854, - 13357, 15694, - 13357, 17084, - 13367, 9854, - 13369, 18076, - 13377, 11773, 20876, - 13377, 14303, 15672, - 13377, 14999, 4, - 13377, 14999, 6, - 13377, 14999, 8, - 13377, 14999, 12, - 13377, 14999, 20, - 13377, 14999, 28, - 13377, 14999, 32, - 13377, 14999, 42, - 13377, 14999, 44, - 13377, 14999, 46, - 13377, 14999, 48, - 13377, 14999, 50, - 13377, 14999, 63, 0, - 13377, 14999, 482, - 13377, 14999, 496, - 13377, 14999, 498, - 13377, 14999, 507, 28, - 13377, 14999, 596, - 13377, 14999, 744, - 13377, 14999, 1036, - 13377, 14999, 1264, - 13377, 14999, 1300, - 13377, 14999, 1328, - 13377, 14999, 1450, - 13377, 14999, 1476, - 13377, 14999, 1756, - 13377, 14999, 1766, - 13377, 14999, 5226, - 13377, 14999, 5960, - 13377, 14999, 6733, 6737, 227, 10, - 13377, 14999, 6955, 7095, 12, - 13377, 14999, 7443, 327, 1775, 16, - 13377, 14999, 7451, 1308, - 13377, 14999, 7607, 20, - 13377, 14999, 9948, - 13377, 14999, 10429, 673, 40, - 13377, 14999, 11429, 11998, - 13377, 14999, 11455, 0, - 13377, 14999, 11674, - 13377, 14999, 11841, 6271, 6, - 13377, 14999, 11977, 191, 8, - 13377, 14999, 12255, 14, - 13377, 14999, 12405, 18, - 13377, 14999, 12442, - 13377, 14999, 13311, 2871, 9479, 34, - 13377, 14999, 13529, 23277, 36, - 13377, 14999, 13777, 3267, 3367, 38, - 13377, 14999, 14079, 10663, 44, - 13377, 14999, 14745, 14443, 62, - 13377, 14999, 14745, 14443, 190, - 13377, 14999, 14745, 14443, 326, - 13377, 14999, 14745, 14443, 506, - 13377, 14999, 14745, 14443, 5226, - 13377, 14999, 14813, 14, - 13377, 14999, 14866, - 13377, 14999, 14983, 7787, 7879, 22, - 13377, 14999, 15065, 2243, 24, - 13377, 14999, 15157, 2559, 8607, 26, - 13377, 14999, 15256, - 13377, 14999, 15323, 15313, 30, - 13377, 14999, 15595, 36, - 13377, 14999, 16210, - 13377, 14999, 16943, 12023, 28, - 13377, 14999, 17673, 11559, 16073, 2, - 13377, 14999, 17982, - 13377, 14999, 17984, - 13377, 14999, 17986, - 13377, 14999, 18751, 13743, 13734, - 13377, 14999, 21114, - 13377, 14999, 22927, 0, - 13377, 14999, 22928, - 13377, 14999, 23103, 66, - 13377, 14999, 23104, - 13377, 14999, 23127, 28, - 13377, 14999, 23129, 36, - 13377, 14999, 23131, 38, - 13377, 14999, 23275, 28, - 13377, 14999, 23293, 24, - 13377, 14999, 23295, 26, - 13377, 14999, 23413, 24, - 13377, 14999, 23479, 14, - 13377, 14999, 23501, 14, - 13377, 14999, 23521, 2, - 13377, 15573, 20876, - 13377, 17671, 15672, - 13377, 18337, 20876, - 13377, 18815, 15672, - 13379, 9854, - 13466, - 13476, - 13507, 671, 10086, - 13507, 671, 10087, 10641, 18836, - 13507, 671, 10087, 11393, 13507, 6435, 10086, - 13507, 5815, 11477, 18471, 19215, 10155, 12973, 6560, - 13507, 6435, 10086, - 13507, 6435, 10087, 10641, 16946, - 13507, 7817, 10086, - 13507, 17237, 12973, 11476, - 13507, 20375, 11477, 11393, 19407, 11476, - 13507, 20547, 13581, 11476, - 13508, - 13542, - 13544, - 13545, 843, 19946, - 13553, 485, 13236, - 13558, - 13563, 201, 6286, - 13563, 3357, 6431, 9175, 2611, 1217, 20876, - 13563, 3457, 10641, 18836, - 13563, 5845, 16248, - 13563, 6793, 9956, - 13563, 7817, 11779, 16088, - 13563, 7817, 18763, 13483, 16088, - 13563, 7817, 20846, - 13563, 9287, 9854, - 13563, 11756, - 13563, 11762, - 13563, 13341, 11779, 16088, - 13563, 13341, 18763, 13483, 16088, - 13563, 13341, 20846, - 13563, 13355, 16899, 2610, - 13563, 13355, 16899, 2611, 16502, - 13563, 13355, 16899, 2611, 18744, - 13563, 13355, 16899, 3076, - 13563, 13355, 16899, 3232, - 13563, 13355, 16899, 3356, - 13563, 13355, 16899, 6756, - 13563, 13355, 16899, 6757, 16502, - 13563, 13355, 16899, 6778, - 13563, 13355, 16899, 8780, - 13563, 13355, 16899, 11978, - 13563, 13355, 16899, 12080, - 13563, 13355, 16899, 13450, - 13563, 13355, 16899, 13736, - 13563, 13355, 16899, 14638, - 13563, 13355, 16899, 15818, - 13563, 13758, - 13563, 14601, 9854, - 13563, 14647, 9854, - 13563, 15233, 9854, - 13563, 15263, 16248, - 13563, 16365, 484, - 13563, 16365, 485, 10641, 16946, - 13563, 16365, 485, 10641, 18847, 897, 93, 1299, 485, 20181, 15642, - 13563, 17005, 9854, - 13563, 17123, 17254, - 13563, 17588, - 13563, 17642, - 13563, 17783, 91, 15100, - 13563, 17783, 10641, 16946, - 13563, 17783, 10641, 18847, 897, 93, 1299, 485, 20181, 15642, - 13563, 18511, 8320, - 13563, 18894, - 13563, 19409, 9854, - 13563, 19614, - 13563, 19923, 92, - 13563, 20685, 8320, - 13563, 20727, 11762, - 13563, 21097, 9854, - 13563, 21110, - 13565, 17074, - 13568, - 13570, - 13572, - 13577, 13293, 15621, 18392, - 13577, 13293, 15621, 18393, 317, 11571, 15620, - 13579, 19565, 19022, - 13581, 6561, 11476, - 13581, 6561, 11477, 635, 14518, - 13581, 6561, 11477, 843, 13581, 10629, 11476, - 13581, 6561, 11477, 10641, 7292, - 13581, 6561, 11477, 17793, 12973, 6561, 11476, - 13581, 6561, 11571, 11476, - 13581, 6561, 14049, 11476, - 13581, 6561, 14625, 11476, - 13581, 6561, 18471, 974, - 13581, 6561, 18471, 7812, - 13581, 6561, 18471, 10551, 7812, - 13581, 6561, 20377, 11476, - 13581, 6561, 23305, 11476, - 13581, 6561, 23305, 11477, 635, 896, - 13581, 10629, 11476, - 13581, 10629, 11477, 843, 12973, 10629, 11476, - 13581, 10629, 11477, 10641, 7292, - 13581, 10629, 11571, 11476, - 13581, 10629, 14049, 11476, - 13581, 10629, 14625, 11476, - 13581, 10629, 18471, 974, - 13581, 10629, 18471, 7812, - 13581, 10629, 18471, 10551, 7812, - 13581, 10629, 20377, 11476, - 13581, 10629, 23305, 11476, - 13581, 10629, 23305, 11477, 635, 896, - 13582, - 13594, - 13597, 11571, 20375, 11476, - 13598, - 13609, 485, 14836, - 13609, 485, 20520, - 13619, 20224, - 13627, 11692, - 13648, - 13653, 18895, 18392, - 13663, 6286, - 13683, 15717, 15287, 843, 5730, - 13685, 9855, 13052, - 13685, 9855, 15868, - 13685, 9855, 17486, - 13685, 9855, 17610, - 13685, 11905, 2610, - 13685, 11905, 3076, - 13685, 11905, 3356, - 13685, 11905, 6756, - 13685, 11905, 6778, - 13685, 11905, 8780, - 13685, 11905, 10900, - 13685, 11905, 11978, - 13685, 11905, 13450, - 13685, 11905, 13736, - 13685, 14003, 9855, 8, - 13685, 14003, 9855, 16, - 13685, 14003, 9855, 28, - 13685, 14003, 9855, 40, - 13685, 14003, 9855, 58, - 13685, 14003, 9855, 72, - 13685, 14003, 9855, 94, - 13685, 14003, 9855, 308, - 13685, 14003, 9855, 676, - 13685, 14999, 0, - 13685, 14999, 8, - 13685, 14999, 16, - 13685, 14999, 28, - 13685, 14999, 40, - 13685, 14999, 58, - 13685, 14999, 72, - 13685, 14999, 94, - 13685, 14999, 106, - 13685, 14999, 124, - 13685, 14999, 148, - 13685, 14999, 244, - 13685, 14999, 266, - 13685, 14999, 308, - 13685, 14999, 336, - 13685, 14999, 350, - 13685, 14999, 384, - 13685, 14999, 416, - 13685, 14999, 448, - 13685, 14999, 522, - 13685, 14999, 572, - 13685, 14999, 588, - 13685, 14999, 622, - 13685, 14999, 676, - 13685, 14999, 680, - 13685, 14999, 734, - 13685, 14999, 932, - 13685, 14999, 1044, - 13685, 14999, 1142, - 13685, 14999, 1164, - 13685, 14999, 1492, - 13685, 14999, 1796, - 13685, 14999, 1914, - 13685, 14999, 2444, - 13685, 14999, 2492, - 13685, 14999, 2556, - 13685, 14999, 2676, - 13685, 14999, 2956, - 13685, 14999, 3048, - 13685, 14999, 3242, - 13685, 14999, 3322, - 13685, 14999, 6314, - 13685, 14999, 10264, - 13687, 91, 11393, 9854, - 13687, 95, 14993, 8320, - 13687, 494, - 13687, 1141, 9854, - 13687, 9855, 15868, - 13687, 9855, 17486, - 13687, 9855, 17610, - 13687, 10773, 9854, - 13687, 11887, 9854, - 13687, 11905, 2610, - 13687, 11905, 3076, - 13687, 11905, 3356, - 13687, 11905, 6756, - 13687, 11905, 6778, - 13687, 11905, 8780, - 13687, 11905, 10900, - 13687, 11905, 11978, - 13687, 11905, 13450, - 13687, 11905, 13736, - 13687, 12755, 9854, - 13687, 13379, 9854, - 13687, 14003, 9855, 8, - 13687, 14003, 9855, 16, - 13687, 14003, 9855, 28, - 13687, 14003, 9855, 40, - 13687, 14003, 9855, 58, - 13687, 14003, 9855, 72, - 13687, 14003, 9855, 94, - 13687, 14003, 9855, 184, - 13687, 14003, 9855, 308, - 13687, 14003, 9855, 498, - 13687, 14003, 9855, 676, - 13687, 14529, 9854, - 13687, 14999, 0, - 13687, 14999, 8, - 13687, 14999, 16, - 13687, 14999, 28, - 13687, 14999, 40, - 13687, 14999, 58, - 13687, 14999, 72, - 13687, 14999, 94, - 13687, 14999, 124, - 13687, 14999, 184, - 13687, 14999, 266, - 13687, 14999, 308, - 13687, 14999, 336, - 13687, 14999, 350, - 13687, 14999, 384, - 13687, 14999, 416, - 13687, 14999, 448, - 13687, 14999, 498, - 13687, 14999, 522, - 13687, 14999, 572, - 13687, 14999, 588, - 13687, 14999, 622, - 13687, 14999, 676, - 13687, 14999, 680, - 13687, 14999, 734, - 13687, 14999, 2152, - 13687, 14999, 2444, - 13687, 14999, 2492, - 13687, 14999, 2556, - 13687, 14999, 2956, - 13687, 14999, 3048, - 13687, 14999, 3114, - 13687, 14999, 3322, - 13687, 14999, 7874, - 13687, 14999, 8842, - 13687, 15233, 2611, 16502, - 13687, 15233, 2611, 18744, - 13687, 15233, 3232, - 13687, 15233, 9854, - 13707, 9854, - 13717, 6421, 2511, 12032, - 13717, 14656, - 13729, 13239, 12682, - 13737, 1217, 20876, - 13737, 9475, 7816, - 13737, 9475, 11392, - 13737, 9475, 11552, - 13737, 9475, 13340, - 13737, 12573, 19945, 7816, - 13737, 12573, 19945, 13340, - 13737, 14421, 12762, - 13737, 15601, 16096, - 13737, 17045, 11571, 9950, - 13737, 19407, 14312, - 13737, 19465, 19006, - 13737, 20375, 14312, - 13737, 20573, 14647, 13532, - 13737, 20607, 11446, - 13754, - 13755, 6718, - 13757, 20481, 19638, - 13758, - 13759, 10641, 1217, 11392, - 13759, 10641, 1217, 11552, - 13759, 10641, 9503, 11392, - 13759, 18386, - 13759, 18387, 10641, 1217, 11392, - 13759, 18387, 10641, 15451, 6430, - 13759, 18387, 11393, 19407, 11476, - 13759, 18387, 11393, 20375, 11476, - 13763, 11742, - 13765, 10641, 7817, 7123, 11570, - 13765, 10641, 13341, 7123, 11570, - 13771, 6718, - 13787, 13804, - 13801, 15464, - 13809, 8321, 9854, - 13810, - 13848, - 13884, - 13885, 10641, 12741, 9854, - 13885, 10641, 16727, 504, - 13885, 10641, 16946, - 13885, 11393, 897, 11393, 21124, - 13885, 11393, 21124, - 13885, 14373, 843, 14889, 10641, 13884, - 13889, 2611, 14635, 11578, - 13889, 7123, 11578, - 13889, 7123, 14486, - 13889, 7123, 16529, 14049, 14486, - 13889, 7817, 505, 12589, 13341, 11779, 16089, 17178, - 13889, 7817, 14519, 10641, 1216, - 13889, 7817, 18505, 17755, 858, - 13889, 7817, 18774, - 13889, 11573, 18566, - 13889, 13341, 505, 12589, 7817, 11779, 16089, 17178, - 13889, 13341, 15306, - 13889, 13341, 18505, 17755, 858, - 13889, 13341, 18583, 14049, 14486, - 13889, 13341, 18583, 14049, 15620, - 13889, 13341, 18774, - 13889, 13341, 22823, 14049, 15620, - 13983, 9855, 7883, 17610, - 13983, 9855, 15461, 7883, 17610, - 13983, 9855, 15752, - 13983, 9855, 17139, 21004, - 13983, 9855, 17487, 15840, - 13983, 9855, 17487, 15841, 10641, 10092, - 13983, 9855, 17487, 17318, - 13983, 9855, 17487, 17608, - 13983, 9855, 17487, 17609, 10641, 10092, - 13983, 9855, 17611, 18827, 12774, - 13983, 9855, 17611, 20978, - 13983, 9855, 17611, 20979, 10641, 10092, - 13983, 9855, 17611, 21000, - 13983, 9855, 17611, 21020, - 13983, 9855, 18141, 7883, 17610, - 13983, 9855, 18543, 17487, 15840, - 13983, 9855, 18543, 17487, 17608, - 13983, 9855, 19474, - 13983, 9855, 20517, 16809, 17318, - 13983, 9855, 20756, - 13983, 9855, 20974, - 13983, 9855, 21004, - 13983, 10219, 1217, 11552, - 13983, 10219, 3357, 6431, 11552, - 13983, 10219, 9503, 11392, - 13983, 10219, 13464, - 13983, 10219, 13737, 6431, 11552, - 13983, 10219, 14435, 11392, - 13983, 10219, 14435, 11552, - 13983, 10219, 14625, 9503, 11392, - 13983, 10219, 14625, 17318, - 13983, 10219, 15781, 17318, - 13983, 10219, 16561, 17608, - 13983, 10219, 17064, - 13983, 10219, 18202, - 13983, 10219, 18545, 18205, 20741, 17318, - 13983, 10219, 20517, 16561, 20741, 17318, - 13983, 10219, 20517, 16561, 20741, 17319, 19608, - 13983, 10219, 20517, 19861, 20741, 17318, - 13983, 10219, 20517, 20741, 17318, - 13983, 10219, 21013, 20741, 17318, - 13988, - 13993, 6922, - 13993, 14424, - 13996, - 14030, - 14033, 9292, - 14033, 10620, - 14033, 14498, - 14033, 16098, - 14039, 1019, 6718, - 14039, 6718, - 14042, - 14047, 485, 14578, - 14049, 671, 18471, 12388, - 14049, 671, 18471, 17655, 12388, - 14049, 2462, - 14049, 3136, - 14049, 3137, 10641, 9474, - 14049, 3137, 10641, 13563, 11748, - 14049, 3137, 14369, 11748, - 14049, 3137, 14369, 11749, 10641, 9466, - 14049, 6091, 9970, - 14049, 6435, 18471, 7817, 7127, 12388, - 14049, 6435, 18471, 12388, - 14049, 6435, 18471, 17655, 12388, - 14049, 6758, - 14049, 6759, 10641, 20181, 15119, 11571, 15640, - 14049, 6779, 17045, 6122, - 14049, 6779, 17045, 9950, - 14049, 7131, 13483, 14723, 6410, - 14049, 7817, 7797, 12698, - 14049, 7817, 18471, 12388, - 14049, 7817, 18471, 17655, 12388, - 14049, 9950, - 14049, 10533, 13563, 15620, - 14049, 11477, 13457, 14055, 2610, - 14049, 11477, 13457, 14055, 3357, 15734, - 14049, 11703, 7672, - 14049, 11703, 9220, - 14049, 11703, 9518, - 14049, 11703, 13286, - 14049, 11703, 14382, - 14049, 11703, 14950, - 14049, 12275, 9970, - 14049, 12277, 11695, 8320, - 14049, 12537, 15620, - 14049, 12541, 11772, - 14049, 13341, 18471, 12388, - 14049, 13341, 18471, 17655, 12388, - 14049, 13501, 13226, - 14049, 13563, 9950, - 14049, 13563, 15620, - 14049, 13563, 16732, - 14049, 13585, 9970, - 14049, 14418, - 14049, 14486, - 14049, 14487, 10641, 1217, 13340, - 14049, 14487, 10641, 3357, 6430, - 14049, 14487, 10641, 6435, 11476, - 14049, 14487, 10641, 12589, 7817, 18504, - 14049, 14487, 10641, 12589, 13341, 18504, - 14049, 14487, 10641, 13889, 7817, 18504, - 14049, 14487, 10641, 13889, 13341, 18504, - 14049, 14487, 19937, 11571, 13563, 14486, - 14049, 14726, - 14049, 15095, 9950, - 14049, 15095, 13563, 15620, - 14049, 15095, 15620, - 14049, 15095, 16248, - 14049, 15095, 16732, - 14049, 15519, 1216, - 14049, 15620, - 14049, 15621, 10641, 12589, 7817, 18504, - 14049, 15621, 10641, 12589, 13341, 18504, - 14049, 15621, 10641, 13889, 7817, 18504, - 14049, 15621, 10641, 13889, 13341, 18504, - 14049, 15621, 10641, 14455, 18847, 7854, - 14049, 15621, 10641, 17143, 16184, - 14049, 15621, 10641, 18847, 18943, 7854, - 14049, 15621, 10641, 19407, 10182, - 14049, 15621, 10641, 20375, 10182, - 14049, 15621, 14420, - 14049, 15621, 19937, 11571, 10533, 13563, 15620, - 14049, 15621, 19937, 11571, 13563, 15620, - 14049, 15621, 19937, 11571, 15095, 15620, - 14049, 16248, - 14049, 16249, 317, 15620, - 14049, 16249, 9970, - 14049, 16249, 10641, 16127, 1216, - 14049, 16249, 19937, 11571, 10533, 13563, 16248, - 14049, 16249, 19937, 11571, 13563, 16248, - 14049, 16249, 19937, 11571, 15095, 16248, - 14049, 16492, - 14049, 16733, 19937, 11571, 13563, 16732, - 14049, 17000, - 14049, 17245, 6718, - 14049, 17443, 7817, 3537, 17392, - 14049, 17995, 2242, - 14049, 17995, 7672, - 14049, 18072, - 14049, 18095, 6718, - 14049, 18446, - 14049, 18511, 8321, 18392, - 14049, 18566, - 14049, 18775, 19937, 13563, 14049, 18774, - 14049, 18847, 896, - 14049, 18847, 16366, - 14049, 18847, 19566, - 14049, 19332, - 14049, 19566, - 14049, 19772, - 14049, 19787, 19772, - 14049, 19790, - 14049, 20181, 16366, - 14049, 20685, 8321, 18392, - 14049, 20973, 13563, 18774, - 14049, 20973, 18774, - 14049, 20973, 18775, 10641, 1216, - 14049, 22807, 16248, - 14049, 22807, 16249, 10641, 19407, 10182, - 14049, 22807, 16249, 10641, 20375, 10182, - 14049, 22821, 13563, 18774, - 14049, 22821, 18774, - 14049, 22867, 13563, 18774, - 14049, 22867, 17046, - 14049, 22867, 18774, - 14049, 22888, - 14049, 23121, 13563, 18774, - 14049, 23121, 17046, - 14049, 23121, 18446, - 14049, 23121, 18774, - 14063, 18212, - 14064, - 14065, 10641, 11623, 6556, - 14069, 2246, - 14267, 1221, 16791, 12087, 17308, - 14267, 10651, 19619, 1216, - 14267, 10651, 19619, 7854, - 14267, 11695, 8320, - 14267, 15027, 16791, 12087, 17308, - 14267, 15233, 2610, - 14267, 15233, 2611, 16502, - 14267, 15233, 2611, 18744, - 14267, 15233, 3076, - 14267, 15233, 3077, 16502, - 14267, 15233, 3077, 18744, - 14267, 15233, 3232, - 14267, 15233, 3233, 18744, - 14267, 15233, 3356, - 14267, 15233, 3357, 16502, - 14267, 15233, 3357, 18744, - 14267, 15233, 6756, - 14267, 15233, 6757, 16502, - 14267, 15233, 6757, 18744, - 14267, 15233, 6778, - 14267, 15233, 6779, 16502, - 14267, 15233, 6779, 18744, - 14267, 15233, 8780, - 14267, 15233, 8781, 16502, - 14267, 15233, 8781, 18744, - 14267, 15233, 11978, - 14267, 15233, 11979, 16502, - 14267, 15233, 11979, 18744, - 14267, 15233, 12080, - 14267, 15233, 12081, 18744, - 14267, 15233, 12108, - 14267, 15233, 12109, 18744, - 14267, 15233, 13450, - 14267, 15233, 13451, 16502, - 14267, 15233, 13451, 18744, - 14267, 15233, 13538, - 14267, 15233, 13539, 18744, - 14267, 15233, 13736, - 14267, 15233, 13737, 16502, - 14267, 15233, 13737, 18744, - 14267, 15233, 14636, - 14267, 15233, 14637, 18744, - 14267, 15233, 15194, - 14267, 15233, 15195, 18744, - 14267, 15233, 15736, - 14267, 15233, 15737, 18744, - 14267, 15233, 15820, - 14267, 15233, 15821, 18744, - 14267, 15233, 17190, - 14267, 15233, 17191, 18744, - 14267, 15891, 5745, 10422, - 14267, 15891, 12087, 17308, - 14267, 15891, 13729, 17308, - 14267, 15891, 14741, 17308, - 14267, 15891, 15507, 17308, - 14267, 16791, 13729, 17308, - 14267, 16791, 15507, 17308, - 14269, 17394, - 14281, 12005, 505, 12005, 634, - 14281, 12005, 634, - 14281, 12005, 635, 10641, 19921, 14262, - 14284, - 14299, 1299, 485, 5308, - 14299, 2892, - 14299, 6291, 19618, - 14299, 6757, 17045, 9950, - 14299, 6793, 9956, - 14299, 7817, 18907, 11392, - 14299, 7817, 18907, 11552, - 14299, 8321, 8849, 14782, - 14299, 8321, 18599, 8849, 14782, - 14299, 9171, 17810, - 14299, 9171, 18046, - 14299, 9171, 18206, - 14299, 9855, 9459, 15983, 5270, - 14299, 9855, 12744, - 14299, 9855, 13402, - 14299, 9855, 13422, - 14299, 9855, 14277, 17638, - 14299, 9855, 15476, - 14299, 9855, 15571, 18894, - 14299, 9855, 15571, 21175, 2282, - 14299, 9855, 19766, - 14299, 9855, 20881, 14276, - 14299, 9855, 20905, 14277, 19842, - 14299, 10093, 18090, - 14299, 10219, 2611, 1217, 11392, - 14299, 10219, 2611, 1217, 11552, - 14299, 10219, 3357, 6431, 11392, - 14299, 10219, 3357, 6431, 11552, - 14299, 10219, 7889, 11392, - 14299, 10219, 7889, 11552, - 14299, 10623, 12261, 11552, - 14299, 11762, - 14299, 11779, 11852, - 14299, 11779, 12066, - 14299, 11779, 12440, - 14299, 11779, 17810, - 14299, 11779, 18046, - 14299, 11779, 18206, - 14299, 11852, - 14299, 11853, 10641, 1216, - 14299, 11853, 15093, 6776, - 14299, 11853, 18191, 6776, - 14299, 11989, 14455, 2175, 9956, - 14299, 11989, 14455, 7171, 9956, - 14299, 12066, - 14299, 12067, 10641, 1217, 11392, - 14299, 12067, 10641, 3357, 6430, - 14299, 12067, 10641, 9502, - 14299, 12067, 15093, 6776, - 14299, 12067, 18191, 6776, - 14299, 12261, 11392, - 14299, 12261, 11552, - 14299, 12440, - 14299, 12441, 10641, 1217, 11552, - 14299, 12441, 15093, 6776, - 14299, 12441, 18191, 6776, - 14299, 13239, 485, 15470, - 14299, 13341, 18907, 11392, - 14299, 13341, 18907, 11393, 10641, 1216, - 14299, 13341, 18907, 11552, - 14299, 13563, 2175, 8356, - 14299, 13563, 2175, 8849, 10641, 12440, - 14299, 13563, 2175, 9716, - 14299, 13563, 3532, - 14299, 13563, 3696, - 14299, 13563, 7171, 826, - 14299, 13563, 7171, 2077, 5246, - 14299, 13563, 7171, 2764, - 14299, 13563, 7171, 3010, - 14299, 13563, 7171, 3194, - 14299, 13563, 7171, 3532, - 14299, 13563, 7171, 3696, - 14299, 13563, 7171, 7464, - 14299, 13563, 7171, 8357, 16525, 6776, - 14299, 13563, 7171, 8357, 18191, 6776, - 14299, 13563, 7171, 8848, - 14299, 13563, 7171, 8849, 10641, 12440, - 14299, 13563, 7171, 9716, - 14299, 13563, 7171, 9855, 13402, - 14299, 13563, 7171, 10651, 2792, - 14299, 13563, 7171, 10651, 13408, - 14299, 13563, 7171, 10651, 14026, - 14299, 13563, 7171, 10651, 14296, - 14299, 13563, 7171, 10651, 15988, - 14299, 13563, 7171, 10651, 17636, - 14299, 13563, 7171, 10651, 21010, - 14299, 13563, 7171, 10890, - 14299, 13563, 7171, 12642, - 14299, 13563, 7171, 13737, 6430, - 14299, 13563, 7171, 16279, 7139, 485, 7634, - 14299, 13563, 7171, 17143, 10900, - 14299, 13563, 7171, 17459, 20883, 10900, - 14299, 13563, 7171, 18079, 15074, - 14299, 13563, 7171, 18249, 2765, 10641, 2077, 10641, 5247, 16754, - 14299, 13563, 7171, 18249, 3011, 10641, 2077, 10641, 5247, 16754, - 14299, 13563, 7171, 18249, 5247, 10641, 2077, 10641, 3696, - 14299, 13563, 11852, - 14299, 13563, 12066, - 14299, 13563, 12440, - 14299, 13617, 485, 2969, 199, 7174, - 14299, 13642, - 14299, 13643, 15093, 6776, - 14299, 13643, 18191, 6776, - 14299, 14003, 9855, 1217, 11552, - 14299, 14003, 9855, 13563, 43, 11392, - 14299, 14003, 9855, 18183, 13563, 43, 11392, - 14299, 14625, 13341, 18907, 11392, - 14299, 14625, 13341, 18907, 11393, 10641, 1216, - 14299, 14999, 8, - 14299, 14999, 9, 12085, 6776, - 14299, 14999, 9, 15093, 6776, - 14299, 14999, 9, 16525, 6776, - 14299, 14999, 9, 18191, 6776, - 14299, 14999, 40, - 14299, 14999, 41, 10641, 12261, 11392, - 14299, 14999, 41, 10641, 12261, 11393, 18191, 6776, - 14299, 14999, 41, 12085, 6776, - 14299, 14999, 41, 18191, 6776, - 14299, 14999, 66, - 14299, 14999, 456, - 14299, 14999, 457, 12085, 6776, - 14299, 14999, 457, 15093, 6776, - 14299, 14999, 457, 16525, 6776, - 14299, 14999, 457, 18191, 6776, - 14299, 14999, 482, - 14299, 14999, 483, 12085, 6776, - 14299, 14999, 483, 18191, 6776, - 14299, 14999, 682, - 14299, 14999, 683, 12085, 6776, - 14299, 14999, 683, 18191, 6776, - 14299, 14999, 746, - 14299, 14999, 747, 12085, 6776, - 14299, 14999, 747, 18191, 6776, - 14299, 14999, 826, - 14299, 14999, 827, 10641, 3357, 6431, 11392, - 14299, 14999, 827, 10641, 3357, 6431, 20505, 11392, - 14299, 14999, 827, 10641, 13737, 6431, 11392, - 14299, 14999, 827, 10641, 13737, 6431, 11552, - 14299, 14999, 827, 10641, 13737, 6431, 18471, 19215, 11392, - 14299, 14999, 827, 12085, 6776, - 14299, 14999, 827, 15093, 6776, - 14299, 14999, 827, 16525, 6776, - 14299, 14999, 827, 18191, 6776, - 14299, 14999, 920, - 14299, 14999, 921, 10641, 1217, 11553, 843, 13737, 6431, 11392, - 14299, 14999, 921, 10641, 3357, 6431, 11553, 843, 1217, 11392, - 14299, 14999, 921, 10641, 12261, 11392, - 14299, 14999, 921, 10641, 13563, 42, - 14299, 14999, 921, 10641, 13563, 43, 11552, - 14299, 14999, 921, 10641, 13563, 8357, 11392, - 14299, 14999, 921, 10641, 13737, 6431, 18471, 17463, 11552, - 14299, 14999, 921, 10641, 13737, 6431, 18471, 17463, 11553, 843, 3357, 6431, 11392, - 14299, 14999, 921, 10641, 13737, 6431, 21109, 11552, - 14299, 14999, 921, 10641, 18183, 13563, 43, 11552, - 14299, 14999, 921, 12085, 6776, - 14299, 14999, 921, 15093, 6776, - 14299, 14999, 921, 16525, 6776, - 14299, 14999, 921, 18191, 6776, - 14299, 14999, 1120, - 14299, 14999, 1121, 10641, 1217, 11552, - 14299, 14999, 1121, 12085, 6776, - 14299, 14999, 1121, 15093, 6776, - 14299, 14999, 1121, 16525, 6776, - 14299, 14999, 1121, 18191, 6776, - 14299, 14999, 1128, - 14299, 14999, 1129, 10641, 1217, 11552, - 14299, 14999, 1129, 10641, 1217, 11553, 843, 13563, 3194, - 14299, 14999, 1129, 10641, 3357, 6431, 20505, 11553, 843, 13563, 3194, - 14299, 14999, 1129, 10641, 6779, 6431, 11392, - 14299, 14999, 1129, 10641, 9502, - 14299, 14999, 1129, 10641, 13737, 6431, 11393, 19214, - 14299, 14999, 1129, 10641, 13737, 6431, 11552, - 14299, 14999, 1129, 10641, 18183, 42, - 14299, 14999, 1129, 10641, 18183, 13563, 43, 11552, - 14299, 14999, 1129, 12085, 6776, - 14299, 14999, 1129, 18191, 6776, - 14299, 14999, 1228, - 14299, 14999, 1229, 12085, 6776, - 14299, 14999, 1229, 18191, 6776, - 14299, 14999, 1366, - 14299, 14999, 1367, 10641, 1217, 11552, - 14299, 14999, 1367, 10641, 1217, 11553, 843, 13737, 6431, 11392, - 14299, 14999, 1367, 10641, 1217, 12767, 11552, - 14299, 14999, 1367, 10641, 3357, 6431, 11552, - 14299, 14999, 1367, 10641, 13737, 6431, 11552, - 14299, 14999, 1367, 10641, 13737, 6431, 18471, 17463, 11552, - 14299, 14999, 1367, 12085, 6776, - 14299, 14999, 1367, 15093, 6776, - 14299, 14999, 1367, 16525, 6776, - 14299, 14999, 1367, 18191, 6776, - 14299, 14999, 1434, - 14299, 14999, 1435, 10641, 3357, 6431, 11552, - 14299, 14999, 1435, 10641, 9502, - 14299, 14999, 1435, 10641, 13737, 6431, 11392, - 14299, 14999, 1435, 10641, 18183, 15642, - 14299, 14999, 1435, 12085, 6776, - 14299, 14999, 1435, 15093, 6776, - 14299, 14999, 1435, 16525, 6776, - 14299, 14999, 1435, 18191, 6776, - 14299, 14999, 1582, - 14299, 14999, 1583, 10641, 3357, 6431, 11392, - 14299, 14999, 1583, 10641, 3357, 6431, 18847, 11392, - 14299, 14999, 1583, 10641, 12261, 11392, - 14299, 14999, 1583, 10641, 13563, 14299, 14999, 3195, 843, 3357, 6430, - 14299, 14999, 1583, 10641, 13563, 14299, 14999, 3195, 11392, - 14299, 14999, 1583, 10641, 13563, 14299, 14999, 3195, 11552, - 14299, 14999, 1583, 10641, 13737, 6431, 11392, - 14299, 14999, 1583, 10641, 13737, 6431, 18471, 17463, 11552, - 14299, 14999, 1583, 10641, 18043, 21003, 11905, 6779, 11552, - 14299, 14999, 1583, 12085, 6776, - 14299, 14999, 1583, 15093, 6776, - 14299, 14999, 1583, 16525, 6776, - 14299, 14999, 1583, 18191, 6776, - 14299, 14999, 1608, - 14299, 14999, 1609, 7044, - 14299, 14999, 1609, 7045, 10641, 12261, 11392, - 14299, 14999, 1609, 7045, 12085, 6776, - 14299, 14999, 1609, 7045, 15093, 6776, - 14299, 14999, 1609, 7045, 16525, 6776, - 14299, 14999, 1609, 7045, 18191, 6776, - 14299, 14999, 1609, 10641, 3697, 11392, - 14299, 14999, 1609, 10641, 3697, 11393, 12085, 6776, - 14299, 14999, 1609, 10641, 3697, 11393, 18191, 6776, - 14299, 14999, 1609, 10641, 18183, 42, - 14299, 14999, 1609, 12085, 6776, - 14299, 14999, 1609, 15093, 6776, - 14299, 14999, 1609, 16525, 6776, - 14299, 14999, 1609, 18191, 6776, - 14299, 14999, 1609, 20612, - 14299, 14999, 1609, 20613, 12085, 6776, - 14299, 14999, 1609, 20613, 15093, 6776, - 14299, 14999, 1609, 20613, 16525, 6776, - 14299, 14999, 1609, 20613, 18191, 6776, - 14299, 14999, 1790, - 14299, 14999, 1791, 12085, 6776, - 14299, 14999, 1791, 18191, 6776, - 14299, 14999, 1866, - 14299, 14999, 1867, 10641, 1217, 11392, - 14299, 14999, 1867, 10641, 1217, 11552, - 14299, 14999, 1867, 10641, 3357, 6431, 11392, - 14299, 14999, 1867, 10641, 9502, - 14299, 14999, 1867, 10641, 13737, 6431, 11552, - 14299, 14999, 1867, 12085, 6776, - 14299, 14999, 1867, 15093, 6776, - 14299, 14999, 1867, 16525, 6776, - 14299, 14999, 1867, 18191, 6776, - 14299, 14999, 2076, - 14299, 14999, 2077, 10641, 896, - 14299, 14999, 2077, 10641, 1217, 11392, - 14299, 14999, 2077, 10641, 13563, 42, - 14299, 14999, 2077, 10641, 13737, 6431, 11392, - 14299, 14999, 2077, 10641, 13737, 6431, 11552, - 14299, 14999, 2077, 10641, 14625, 896, - 14299, 14999, 2077, 12085, 6776, - 14299, 14999, 2077, 15093, 6776, - 14299, 14999, 2077, 16525, 6776, - 14299, 14999, 2077, 18191, 6776, - 14299, 14999, 2175, 5246, - 14299, 14999, 2666, - 14299, 14999, 2667, 10641, 13563, 8357, 11392, - 14299, 14999, 2667, 12085, 6776, - 14299, 14999, 2667, 15093, 6776, - 14299, 14999, 2667, 16525, 6776, - 14299, 14999, 2667, 18191, 6776, - 14299, 14999, 2764, - 14299, 14999, 2765, 10641, 1217, 11392, - 14299, 14999, 2765, 10641, 1217, 11552, - 14299, 14999, 2765, 10641, 13737, 6431, 11392, - 14299, 14999, 2765, 12085, 6776, - 14299, 14999, 2765, 15093, 6776, - 14299, 14999, 2765, 16525, 6776, - 14299, 14999, 2765, 18191, 6776, - 14299, 14999, 2900, - 14299, 14999, 2901, 10641, 1217, 11552, - 14299, 14999, 2901, 10641, 1217, 11553, 843, 1217, 11392, - 14299, 14999, 2901, 10641, 3357, 6431, 11392, - 14299, 14999, 2901, 10641, 3357, 6431, 20505, 11392, - 14299, 14999, 2901, 10641, 6779, 6431, 11392, - 14299, 14999, 2901, 10641, 7888, - 14299, 14999, 2901, 10641, 9502, - 14299, 14999, 2901, 10641, 12261, 11392, - 14299, 14999, 2901, 10641, 13563, 42, - 14299, 14999, 2901, 10641, 13563, 43, 11552, - 14299, 14999, 2901, 10641, 13563, 8849, 11392, - 14299, 14999, 2901, 10641, 13563, 14299, 14999, 3195, 843, 3357, 6430, - 14299, 14999, 2901, 10641, 15642, - 14299, 14999, 2901, 10641, 18183, 42, - 14299, 14999, 2901, 12085, 6776, - 14299, 14999, 2901, 18191, 6776, - 14299, 14999, 3010, - 14299, 14999, 3011, 10641, 3357, 6431, 11552, - 14299, 14999, 3011, 10641, 13737, 6431, 11392, - 14299, 14999, 3011, 10641, 13737, 6431, 11552, - 14299, 14999, 3011, 12085, 6776, - 14299, 14999, 3011, 15093, 6776, - 14299, 14999, 3011, 16525, 6776, - 14299, 14999, 3011, 18191, 6776, - 14299, 14999, 3194, - 14299, 14999, 3195, 10641, 3357, 6431, 11392, - 14299, 14999, 3195, 10641, 13737, 6431, 11392, - 14299, 14999, 3195, 12085, 6776, - 14299, 14999, 3195, 15093, 6776, - 14299, 14999, 3195, 16525, 6776, - 14299, 14999, 3195, 18191, 6776, - 14299, 14999, 3228, - 14299, 14999, 3229, 10641, 9502, - 14299, 14999, 3229, 10641, 13563, 3229, 11392, - 14299, 14999, 3229, 10641, 13737, 6431, 11393, 19214, - 14299, 14999, 3229, 12085, 6776, - 14299, 14999, 3229, 15093, 6776, - 14299, 14999, 3229, 16525, 6776, - 14299, 14999, 3229, 16768, - 14299, 14999, 3229, 16769, 7044, - 14299, 14999, 3229, 16769, 12085, 6776, - 14299, 14999, 3229, 16769, 18191, 6776, - 14299, 14999, 3229, 18191, 6776, - 14299, 14999, 3458, - 14299, 14999, 3459, 12085, 6776, - 14299, 14999, 3459, 15093, 6776, - 14299, 14999, 3459, 16525, 6776, - 14299, 14999, 3459, 18191, 6776, - 14299, 14999, 3532, - 14299, 14999, 3533, 10641, 1217, 11392, - 14299, 14999, 3533, 10641, 1217, 15900, - 14299, 14999, 3533, 10641, 3357, 6431, 11392, - 14299, 14999, 3533, 10641, 9502, - 14299, 14999, 3533, 10641, 12261, 11392, - 14299, 14999, 3533, 10641, 12261, 11393, 12085, 6776, - 14299, 14999, 3533, 10641, 12261, 11393, 18191, 6776, - 14299, 14999, 3533, 10641, 18043, 21003, 11905, 3357, 11392, - 14299, 14999, 3533, 10641, 18043, 21003, 11905, 13737, 11392, - 14299, 14999, 3533, 12085, 6776, - 14299, 14999, 3533, 18191, 6776, - 14299, 14999, 3696, - 14299, 14999, 3697, 10641, 3357, 6431, 11553, 843, 1217, 11392, - 14299, 14999, 3697, 10641, 3357, 6431, 11553, 843, 12261, 11392, - 14299, 14999, 3697, 10641, 3357, 6431, 11553, 843, 13563, 8849, 11392, - 14299, 14999, 3697, 10641, 10092, - 14299, 14999, 3697, 10641, 12261, 11392, - 14299, 14999, 3697, 10641, 12261, 11393, 12085, 6776, - 14299, 14999, 3697, 10641, 12261, 11393, 15093, 6776, - 14299, 14999, 3697, 10641, 12261, 11393, 16525, 6776, - 14299, 14999, 3697, 10641, 12261, 11393, 18191, 6776, - 14299, 14999, 3697, 10641, 13563, 42, - 14299, 14999, 3697, 10641, 13737, 6431, 11552, - 14299, 14999, 3697, 12085, 6776, - 14299, 14999, 3697, 14358, - 14299, 14999, 3697, 14359, 10641, 12261, 11392, - 14299, 14999, 3697, 14359, 10641, 12261, 11393, 12085, 6776, - 14299, 14999, 3697, 14359, 10641, 12261, 11393, 18191, 6776, - 14299, 14999, 3697, 14359, 10641, 18043, 21003, 11905, 3357, 11392, - 14299, 14999, 3697, 14359, 10641, 18043, 21003, 11905, 13737, 11392, - 14299, 14999, 3697, 14359, 12085, 6776, - 14299, 14999, 3697, 14359, 18191, 6776, - 14299, 14999, 3697, 15093, 6776, - 14299, 14999, 3697, 16525, 6776, - 14299, 14999, 3697, 18191, 6776, - 14299, 14999, 3790, - 14299, 14999, 3791, 12085, 6776, - 14299, 14999, 3791, 15093, 6776, - 14299, 14999, 3791, 16525, 6776, - 14299, 14999, 3791, 18191, 6776, - 14299, 14999, 5246, - 14299, 14999, 5247, 10641, 10623, 12261, 11392, - 14299, 14999, 5247, 10641, 10623, 12261, 11552, - 14299, 14999, 5247, 10641, 12261, 11392, - 14299, 14999, 5247, 10641, 12261, 11393, 12085, 6776, - 14299, 14999, 5247, 10641, 12261, 11393, 18191, 6776, - 14299, 14999, 5247, 10641, 12261, 11552, - 14299, 14999, 5247, 10641, 12261, 11553, 12085, 6776, - 14299, 14999, 5247, 10641, 12261, 11553, 18191, 6776, - 14299, 14999, 5247, 10641, 12643, 11392, - 14299, 14999, 5247, 10641, 12643, 11393, 12085, 6776, - 14299, 14999, 5247, 10641, 12643, 11393, 18191, 6776, - 14299, 14999, 5247, 10641, 18043, 21003, 11905, 3357, 11392, - 14299, 14999, 5247, 10641, 18043, 21003, 11905, 13737, 11392, - 14299, 14999, 5247, 12085, 6776, - 14299, 14999, 5247, 14028, - 14299, 14999, 5247, 14029, 12085, 6776, - 14299, 14999, 5247, 14029, 18191, 6776, - 14299, 14999, 5247, 16754, - 14299, 14999, 5247, 16755, 12085, 6776, - 14299, 14999, 5247, 16755, 18191, 6776, - 14299, 14999, 5247, 18191, 6776, - 14299, 14999, 5804, - 14299, 14999, 5805, 12085, 6776, - 14299, 14999, 5805, 15093, 6776, - 14299, 14999, 5805, 16525, 6776, - 14299, 14999, 5805, 18191, 6776, - 14299, 14999, 6298, - 14299, 14999, 6299, 12085, 6776, - 14299, 14999, 6299, 18191, 6776, - 14299, 14999, 6462, - 14299, 14999, 6463, 12085, 6776, - 14299, 14999, 6463, 15093, 6776, - 14299, 14999, 6463, 16525, 6776, - 14299, 14999, 6463, 18191, 6776, - 14299, 14999, 7066, - 14299, 14999, 7067, 12085, 6776, - 14299, 14999, 7067, 15093, 6776, - 14299, 14999, 7067, 16525, 6776, - 14299, 14999, 7067, 18191, 6776, - 14299, 14999, 7171, 12260, - 14299, 14999, 7171, 12261, 3532, - 14299, 14999, 7171, 12261, 3696, - 14299, 14999, 7171, 12261, 5246, - 14299, 14999, 7464, - 14299, 14999, 7465, 10641, 3357, 6431, 11392, - 14299, 14999, 7465, 12085, 6776, - 14299, 14999, 7465, 15093, 6776, - 14299, 14999, 7465, 16525, 6776, - 14299, 14999, 7465, 18191, 6776, - 14299, 14999, 7634, - 14299, 14999, 7635, 12085, 6776, - 14299, 14999, 7635, 15093, 6776, - 14299, 14999, 7635, 16525, 6776, - 14299, 14999, 7635, 18191, 6776, - 14299, 14999, 8320, - 14299, 14999, 8356, - 14299, 14999, 8357, 10641, 1217, 11392, - 14299, 14999, 8357, 10641, 1217, 11552, - 14299, 14999, 8357, 10641, 13737, 6431, 11392, - 14299, 14999, 8357, 12085, 6776, - 14299, 14999, 8357, 15093, 6776, - 14299, 14999, 8357, 16525, 6776, - 14299, 14999, 8357, 18191, 6776, - 14299, 14999, 8848, - 14299, 14999, 8849, 10641, 1217, 11552, - 14299, 14999, 8849, 10641, 3357, 6431, 11552, - 14299, 14999, 8849, 10641, 9502, - 14299, 14999, 8849, 10641, 13563, 42, - 14299, 14999, 8849, 10641, 13563, 3194, - 14299, 14999, 8849, 10641, 13737, 6431, 11392, - 14299, 14999, 8849, 12085, 6776, - 14299, 14999, 8849, 14782, - 14299, 14999, 8849, 14783, 12085, 6776, - 14299, 14999, 8849, 14783, 18191, 6776, - 14299, 14999, 8849, 15093, 6776, - 14299, 14999, 8849, 16525, 6776, - 14299, 14999, 8849, 18191, 6776, - 14299, 14999, 8954, - 14299, 14999, 8955, 12085, 6776, - 14299, 14999, 8955, 15093, 6776, - 14299, 14999, 8955, 16525, 6776, - 14299, 14999, 8955, 18191, 6776, - 14299, 14999, 9528, - 14299, 14999, 9529, 12085, 6776, - 14299, 14999, 9529, 18191, 6776, - 14299, 14999, 9716, - 14299, 14999, 9717, 10641, 1217, 11553, 843, 1217, 11392, - 14299, 14999, 9717, 10641, 3357, 6431, 20505, 11392, - 14299, 14999, 9717, 10641, 6779, 6431, 11392, - 14299, 14999, 9717, 10641, 13563, 14299, 14999, 3195, 843, 3357, 6430, - 14299, 14999, 9717, 10641, 13737, 6431, 11552, - 14299, 14999, 9717, 10641, 13737, 6431, 11553, 843, 13737, 6431, 11392, - 14299, 14999, 9717, 10641, 18043, 21003, 11905, 6779, 11392, - 14299, 14999, 9717, 10641, 18183, 42, - 14299, 14999, 9717, 12085, 6776, - 14299, 14999, 9717, 15093, 6776, - 14299, 14999, 9717, 16525, 6776, - 14299, 14999, 9717, 18191, 6776, - 14299, 14999, 10140, - 14299, 14999, 10141, 12085, 6776, - 14299, 14999, 10141, 18191, 6776, - 14299, 14999, 10152, - 14299, 14999, 10153, 12085, 6776, - 14299, 14999, 10153, 15093, 6776, - 14299, 14999, 10153, 16525, 6776, - 14299, 14999, 10153, 18191, 6776, - 14299, 14999, 10262, - 14299, 14999, 10263, 12085, 6776, - 14299, 14999, 10263, 15093, 6776, - 14299, 14999, 10263, 16525, 6776, - 14299, 14999, 10263, 18191, 6776, - 14299, 14999, 10890, - 14299, 14999, 10891, 10641, 18183, 43, 11392, - 14299, 14999, 10891, 12085, 6776, - 14299, 14999, 10891, 18191, 6776, - 14299, 14999, 11548, - 14299, 14999, 11549, 12085, 6776, - 14299, 14999, 11549, 15093, 6776, - 14299, 14999, 11549, 16525, 6776, - 14299, 14999, 11549, 18191, 6776, - 14299, 14999, 11842, - 14299, 14999, 11843, 12085, 6776, - 14299, 14999, 11843, 18191, 6776, - 14299, 14999, 12065, 3696, - 14299, 14999, 12065, 3697, 10641, 3357, 6431, 11392, - 14299, 14999, 12065, 3697, 10641, 13737, 6431, 11392, - 14299, 14999, 12065, 3697, 10641, 18043, 21003, 11905, 3357, 11392, - 14299, 14999, 12065, 3697, 10641, 18043, 21003, 11905, 6779, 11552, - 14299, 14999, 12065, 3697, 10641, 18043, 21003, 11905, 13737, 11392, - 14299, 14999, 12065, 3697, 10641, 18183, 42, - 14299, 14999, 12065, 3697, 12085, 6776, - 14299, 14999, 12065, 3697, 15093, 6776, - 14299, 14999, 12065, 3697, 16525, 6776, - 14299, 14999, 12065, 3697, 18191, 6776, - 14299, 14999, 12190, - 14299, 14999, 12191, 10641, 1217, 11552, - 14299, 14999, 12191, 12085, 6776, - 14299, 14999, 12191, 15093, 6776, - 14299, 14999, 12191, 16525, 6776, - 14299, 14999, 12191, 18191, 6776, - 14299, 14999, 12260, - 14299, 14999, 12261, 18191, 6776, - 14299, 14999, 12452, - 14299, 14999, 12453, 10641, 1217, 11392, - 14299, 14999, 12453, 10641, 3357, 6431, 11392, - 14299, 14999, 12453, 10641, 13737, 6431, 11392, - 14299, 14999, 12453, 10641, 13737, 6431, 11552, - 14299, 14999, 12453, 10641, 13737, 6431, 18471, 17463, 11552, - 14299, 14999, 12453, 12085, 6776, - 14299, 14999, 12453, 15093, 6776, - 14299, 14999, 12453, 16525, 6776, - 14299, 14999, 12453, 18191, 6776, - 14299, 14999, 12876, - 14299, 14999, 12877, 12085, 6776, - 14299, 14999, 12877, 15093, 6776, - 14299, 14999, 12877, 16525, 6776, - 14299, 14999, 12877, 18191, 6776, - 14299, 14999, 13208, - 14299, 14999, 13209, 12085, 6776, - 14299, 14999, 13209, 15093, 6776, - 14299, 14999, 13209, 16525, 6776, - 14299, 14999, 13209, 18191, 6776, - 14299, 14999, 13348, - 14299, 14999, 13349, 12085, 6776, - 14299, 14999, 13349, 15093, 6776, - 14299, 14999, 13349, 16525, 6776, - 14299, 14999, 13349, 18191, 6776, - 14299, 14999, 13474, - 14299, 14999, 13475, 10641, 1217, 11552, - 14299, 14999, 13475, 12085, 6776, - 14299, 14999, 13475, 15093, 6776, - 14299, 14999, 13475, 16525, 6776, - 14299, 14999, 13475, 18191, 6776, - 14299, 14999, 13653, 1866, - 14299, 14999, 13690, - 14299, 14999, 13691, 10641, 1217, 11392, - 14299, 14999, 13691, 12085, 6776, - 14299, 14999, 13691, 15093, 6776, - 14299, 14999, 13691, 16525, 6776, - 14299, 14999, 13691, 18191, 6776, - 14299, 14999, 13702, - 14299, 14999, 13703, 12085, 6776, - 14299, 14999, 13703, 15093, 6776, - 14299, 14999, 13703, 16525, 6776, - 14299, 14999, 13703, 18191, 6776, - 14299, 14999, 14556, - 14299, 14999, 14557, 12085, 6776, - 14299, 14999, 14557, 18191, 6776, - 14299, 14999, 15798, - 14299, 14999, 15799, 12085, 6776, - 14299, 14999, 15799, 15093, 6776, - 14299, 14999, 15799, 16525, 6776, - 14299, 14999, 15799, 18191, 6776, - 14299, 14999, 15843, 14909, 16583, 5247, 16755, 15093, 6776, - 14299, 14999, 15843, 14909, 16583, 5247, 16755, 16525, 6776, - 14299, 14999, 15969, 1366, - 14299, 14999, 15969, 2764, - 14299, 14999, 15969, 8848, - 14299, 14999, 16279, 920, - 14299, 14999, 16279, 1366, - 14299, 14999, 16279, 2764, - 14299, 14999, 16583, 482, - 14299, 14999, 16583, 483, 12085, 6776, - 14299, 14999, 16583, 483, 18191, 6776, - 14299, 14999, 16583, 746, - 14299, 14999, 16583, 747, 12085, 6776, - 14299, 14999, 16583, 747, 18191, 6776, - 14299, 14999, 17348, - 14299, 14999, 17349, 12085, 6776, - 14299, 14999, 17349, 15093, 6776, - 14299, 14999, 17349, 16525, 6776, - 14299, 14999, 17349, 18191, 6776, - 14299, 14999, 18205, 3696, - 14299, 14999, 18547, 3696, - 14299, 14999, 18653, 3532, - 14299, 14999, 20937, 5246, - 14299, 15053, 11392, - 14299, 15233, 8321, 11392, - 14299, 15233, 9854, - 14299, 15359, 13987, 9854, - 14299, 15524, - 14299, 15525, 15093, 6776, - 14299, 15525, 18191, 6776, - 14299, 15673, 1217, 11392, - 14299, 15673, 1217, 11552, - 14299, 15673, 3357, 6431, 11392, - 14299, 15673, 3357, 6431, 11552, - 14299, 15673, 3357, 6431, 20505, 11392, - 14299, 15673, 3357, 6431, 20505, 11552, - 14299, 15673, 6779, 6431, 11392, - 14299, 15673, 6779, 6431, 11552, - 14299, 15673, 9502, - 14299, 15673, 13563, 3195, 11392, - 14299, 15673, 13563, 3195, 11552, - 14299, 15673, 13737, 6431, 11392, - 14299, 15673, 13737, 6431, 11552, - 14299, 15673, 13737, 6431, 18471, 19215, 11392, - 14299, 15673, 13737, 6431, 18471, 19215, 11552, - 14299, 15673, 14625, 18847, 897, 11552, - 14299, 15781, 1217, 20877, 8320, - 14299, 15811, 11853, 11552, - 14299, 16233, 19618, - 14299, 17005, 9854, - 14299, 17143, 7171, 9957, 10641, 14697, 14454, - 14299, 17344, - 14299, 17345, 10641, 18047, 11392, - 14299, 17810, - 14299, 17811, 18191, 6776, - 14299, 17859, 1299, 485, 5308, - 14299, 18046, - 14299, 18047, 18191, 6776, - 14299, 18079, 15074, - 14299, 18183, 11852, - 14299, 18206, - 14299, 18207, 18191, 6776, - 14299, 18249, 827, 10641, 3697, 12085, 6776, - 14299, 18249, 827, 10641, 3697, 18191, 6776, - 14299, 18249, 827, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 827, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 827, 10641, 7465, 10641, 8357, 12085, 6776, - 14299, 18249, 827, 10641, 7465, 10641, 8357, 16525, 6776, - 14299, 18249, 827, 10641, 7465, 16525, 6776, - 14299, 18249, 827, 10641, 7465, 18191, 6776, - 14299, 18249, 827, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 827, 10641, 8357, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 827, 10641, 8357, 10641, 8357, 12085, 6776, - 14299, 18249, 827, 10641, 8357, 10641, 8357, 16525, 6776, - 14299, 18249, 827, 10641, 8357, 16525, 6776, - 14299, 18249, 827, 10641, 8357, 18191, 6776, - 14299, 18249, 921, 10641, 1583, 10641, 3697, 12085, 6776, - 14299, 18249, 921, 10641, 1583, 16525, 6776, - 14299, 18249, 921, 10641, 1583, 18191, 6776, - 14299, 18249, 921, 10641, 1609, 15093, 6776, - 14299, 18249, 921, 10641, 1609, 16525, 6776, - 14299, 18249, 921, 10641, 2901, 12085, 6776, - 14299, 18249, 921, 10641, 3697, 12085, 6776, - 14299, 18249, 921, 10641, 3697, 18191, 6776, - 14299, 18249, 921, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 921, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 921, 10641, 7465, 16525, 6776, - 14299, 18249, 921, 10641, 7465, 18191, 6776, - 14299, 18249, 921, 10641, 7635, 10641, 3697, 12085, 6776, - 14299, 18249, 921, 10641, 7635, 16525, 6776, - 14299, 18249, 921, 10641, 7635, 18191, 6776, - 14299, 18249, 921, 10641, 8357, 12085, 6776, - 14299, 18249, 921, 10641, 8357, 15093, 6776, - 14299, 18249, 921, 10641, 8357, 16525, 6776, - 14299, 18249, 921, 10641, 8357, 18191, 6776, - 14299, 18249, 921, 10641, 8849, 12085, 6776, - 14299, 18249, 921, 10641, 10891, 12085, 6776, - 14299, 18249, 1121, 10641, 1583, 10641, 3697, 12085, 6776, - 14299, 18249, 1121, 10641, 1583, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 1121, 10641, 1583, 16525, 6776, - 14299, 18249, 1121, 10641, 1583, 18191, 6776, - 14299, 18249, 1121, 10641, 2901, 12085, 6776, - 14299, 18249, 1121, 10641, 2901, 18191, 6776, - 14299, 18249, 1121, 10641, 3697, 12085, 6776, - 14299, 18249, 1121, 10641, 3697, 18191, 6776, - 14299, 18249, 1121, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 1121, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 1121, 10641, 7465, 16525, 6776, - 14299, 18249, 1121, 10641, 7465, 18191, 6776, - 14299, 18249, 1121, 10641, 7635, 10641, 8357, 12085, 6776, - 14299, 18249, 1121, 10641, 7635, 10641, 8357, 16525, 6776, - 14299, 18249, 1121, 10641, 7635, 16525, 6776, - 14299, 18249, 1121, 10641, 7635, 18191, 6776, - 14299, 18249, 1121, 10641, 8357, 16525, 6776, - 14299, 18249, 1121, 10641, 8357, 18191, 6776, - 14299, 18249, 1367, 10641, 1583, 16525, 6776, - 14299, 18249, 1367, 10641, 1583, 18191, 6776, - 14299, 18249, 1367, 10641, 3697, 12085, 6776, - 14299, 18249, 1367, 10641, 3697, 18191, 6776, - 14299, 18249, 1367, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 1367, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 1367, 10641, 7465, 16525, 6776, - 14299, 18249, 1367, 10641, 7465, 18191, 6776, - 14299, 18249, 1367, 10641, 7635, 10641, 8357, 12085, 6776, - 14299, 18249, 1367, 10641, 7635, 10641, 8357, 16525, 6776, - 14299, 18249, 1367, 10641, 7635, 16525, 6776, - 14299, 18249, 1367, 10641, 7635, 18191, 6776, - 14299, 18249, 1367, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 1367, 10641, 8357, 16525, 6776, - 14299, 18249, 1367, 10641, 8357, 18191, 6776, - 14299, 18249, 1583, 10641, 3697, 12085, 6776, - 14299, 18249, 1583, 10641, 3697, 18191, 6776, - 14299, 18249, 1583, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 1583, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 1583, 10641, 7465, 10641, 3697, 12085, 6776, - 14299, 18249, 1583, 10641, 7465, 16525, 6776, - 14299, 18249, 1583, 10641, 7465, 18191, 6776, - 14299, 18249, 1583, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 1583, 10641, 8357, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 1583, 10641, 8357, 16525, 6776, - 14299, 18249, 1583, 10641, 8357, 18191, 6776, - 14299, 18249, 1609, 10641, 3697, 18191, 6776, - 14299, 18249, 1609, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 1609, 10641, 7465, 16525, 6776, - 14299, 18249, 1609, 10641, 7465, 18191, 6776, - 14299, 18249, 1609, 10641, 8357, 10641, 7465, 16525, 6776, - 14299, 18249, 1609, 10641, 8357, 10641, 8357, 16525, 6776, - 14299, 18249, 1609, 10641, 8357, 16525, 6776, - 14299, 18249, 1609, 10641, 8357, 18191, 6776, - 14299, 18249, 1609, 10641, 20937, 5247, 16525, 6776, - 14299, 18249, 1867, 10641, 1583, 16525, 6776, - 14299, 18249, 1867, 10641, 1583, 18191, 6776, - 14299, 18249, 1867, 10641, 2077, 12085, 6776, - 14299, 18249, 1867, 10641, 2077, 15093, 6776, - 14299, 18249, 1867, 10641, 2077, 16525, 6776, - 14299, 18249, 1867, 10641, 2077, 18191, 6776, - 14299, 18249, 1867, 10641, 3697, 12085, 6776, - 14299, 18249, 1867, 10641, 3697, 18191, 6776, - 14299, 18249, 1867, 10641, 5247, 12085, 6776, - 14299, 18249, 1867, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 1867, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 1867, 10641, 5247, 18191, 6776, - 14299, 18249, 1867, 10641, 7465, 16525, 6776, - 14299, 18249, 1867, 10641, 7465, 18191, 6776, - 14299, 18249, 1867, 10641, 7635, 16525, 6776, - 14299, 18249, 1867, 10641, 7635, 18191, 6776, - 14299, 18249, 1867, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 1867, 10641, 8357, 10641, 8357, 12085, 6776, - 14299, 18249, 1867, 10641, 8357, 10641, 8357, 16525, 6776, - 14299, 18249, 1867, 10641, 8357, 12085, 6776, - 14299, 18249, 1867, 10641, 8357, 15093, 6776, - 14299, 18249, 1867, 10641, 8357, 16525, 6776, - 14299, 18249, 1867, 10641, 8357, 18191, 6776, - 14299, 18249, 2077, 10641, 1583, 10641, 3697, 12085, 6776, - 14299, 18249, 2077, 10641, 1583, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 2077, 10641, 1583, 10641, 8357, 12085, 6776, - 14299, 18249, 2077, 10641, 1583, 10641, 8357, 16525, 6776, - 14299, 18249, 2077, 10641, 1583, 16525, 6776, - 14299, 18249, 2077, 10641, 1583, 18191, 6776, - 14299, 18249, 2077, 10641, 1609, 16525, 6776, - 14299, 18249, 2077, 10641, 3697, 12085, 6776, - 14299, 18249, 2077, 10641, 3697, 18191, 6776, - 14299, 18249, 2077, 10641, 5247, 10641, 12261, 11393, 12085, 6776, - 14299, 18249, 2077, 10641, 5247, 10641, 12261, 11393, 18191, 6776, - 14299, 18249, 2077, 10641, 5247, 10641, 12261, 11553, 12085, 6776, - 14299, 18249, 2077, 10641, 5247, 10641, 12261, 11553, 18191, 6776, - 14299, 18249, 2077, 10641, 5247, 10641, 12643, 11393, 12085, 6776, - 14299, 18249, 2077, 10641, 5247, 10641, 12643, 11393, 18191, 6776, - 14299, 18249, 2077, 10641, 5247, 12085, 6776, - 14299, 18249, 2077, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 2077, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 2077, 10641, 5247, 18191, 6776, - 14299, 18249, 2077, 10641, 7465, 10641, 3697, 12085, 6776, - 14299, 18249, 2077, 10641, 7465, 10641, 7465, 12085, 6776, - 14299, 18249, 2077, 10641, 7465, 10641, 7465, 16525, 6776, - 14299, 18249, 2077, 10641, 7465, 10641, 8357, 12085, 6776, - 14299, 18249, 2077, 10641, 7465, 10641, 8357, 16525, 6776, - 14299, 18249, 2077, 10641, 7465, 16525, 6776, - 14299, 18249, 2077, 10641, 7465, 18191, 6776, - 14299, 18249, 2077, 10641, 7635, 10641, 8357, 12085, 6776, - 14299, 18249, 2077, 10641, 7635, 10641, 8357, 16525, 6776, - 14299, 18249, 2077, 10641, 7635, 16525, 6776, - 14299, 18249, 2077, 10641, 7635, 18191, 6776, - 14299, 18249, 2077, 10641, 8357, 10641, 1583, 12085, 6776, - 14299, 18249, 2077, 10641, 8357, 10641, 1583, 16525, 6776, - 14299, 18249, 2077, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 2077, 10641, 8357, 12085, 6776, - 14299, 18249, 2077, 10641, 8357, 15093, 6776, - 14299, 18249, 2077, 10641, 8357, 16525, 6776, - 14299, 18249, 2077, 10641, 8357, 18191, 6776, - 14299, 18249, 2765, 10641, 1583, 16525, 6776, - 14299, 18249, 2765, 10641, 1583, 18191, 6776, - 14299, 18249, 2765, 10641, 3697, 12085, 6776, - 14299, 18249, 2765, 10641, 3697, 18191, 6776, - 14299, 18249, 2765, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 2765, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 2765, 10641, 8357, 10641, 1583, 12085, 6776, - 14299, 18249, 2765, 10641, 8357, 10641, 1583, 16525, 6776, - 14299, 18249, 2765, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 2765, 10641, 8357, 10641, 8357, 12085, 6776, - 14299, 18249, 2765, 10641, 8357, 16525, 6776, - 14299, 18249, 2765, 10641, 8357, 18191, 6776, - 14299, 18249, 2901, 10641, 20937, 5247, 18191, 6776, - 14299, 18249, 3011, 10641, 1583, 10641, 1583, 12085, 6776, - 14299, 18249, 3011, 10641, 1583, 10641, 1583, 16525, 6776, - 14299, 18249, 3011, 10641, 1583, 10641, 3697, 12085, 6776, - 14299, 18249, 3011, 10641, 1583, 16525, 6776, - 14299, 18249, 3011, 10641, 1583, 18191, 6776, - 14299, 18249, 3011, 10641, 2901, 12085, 6776, - 14299, 18249, 3011, 10641, 2901, 18191, 6776, - 14299, 18249, 3011, 10641, 3697, 12085, 6776, - 14299, 18249, 3011, 10641, 3697, 18191, 6776, - 14299, 18249, 3011, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 3011, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 3011, 10641, 7635, 16525, 6776, - 14299, 18249, 3011, 10641, 8357, 10641, 8357, 12085, 6776, - 14299, 18249, 3011, 10641, 8357, 10641, 8357, 16525, 6776, - 14299, 18249, 3011, 10641, 8357, 16525, 6776, - 14299, 18249, 3011, 10641, 8357, 18191, 6776, - 14299, 18249, 3195, 10641, 1583, 16525, 6776, - 14299, 18249, 3195, 10641, 1583, 18191, 6776, - 14299, 18249, 3195, 10641, 3697, 12085, 6776, - 14299, 18249, 3195, 10641, 3697, 18191, 6776, - 14299, 18249, 3195, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 3195, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 3195, 10641, 8357, 10641, 1583, 12085, 6776, - 14299, 18249, 3195, 10641, 8357, 10641, 1583, 16525, 6776, - 14299, 18249, 3195, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 3195, 10641, 8357, 10641, 8357, 16525, 6776, - 14299, 18249, 3195, 10641, 8357, 15093, 6776, - 14299, 18249, 3195, 10641, 8357, 16525, 6776, - 14299, 18249, 3195, 10641, 8357, 18191, 6776, - 14299, 18249, 3229, 10641, 1583, 10641, 7465, 12085, 6776, - 14299, 18249, 3229, 10641, 1583, 10641, 7465, 16525, 6776, - 14299, 18249, 3229, 10641, 1583, 10641, 8357, 16525, 6776, - 14299, 18249, 3229, 10641, 1583, 16525, 6776, - 14299, 18249, 3229, 10641, 1583, 18191, 6776, - 14299, 18249, 3229, 10641, 1609, 15093, 6776, - 14299, 18249, 3229, 10641, 1609, 16525, 6776, - 14299, 18249, 3229, 10641, 2901, 12085, 6776, - 14299, 18249, 3229, 10641, 3697, 12085, 6776, - 14299, 18249, 3229, 10641, 3697, 18191, 6776, - 14299, 18249, 3229, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 3229, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 3229, 10641, 7465, 10641, 3697, 12085, 6776, - 14299, 18249, 3229, 10641, 7465, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 3229, 10641, 7465, 10641, 8357, 16525, 6776, - 14299, 18249, 3229, 10641, 7465, 16525, 6776, - 14299, 18249, 3229, 10641, 7465, 18191, 6776, - 14299, 18249, 3229, 10641, 7635, 10641, 3697, 12085, 6776, - 14299, 18249, 3229, 10641, 7635, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 3229, 10641, 7635, 10641, 8357, 16525, 6776, - 14299, 18249, 3229, 10641, 7635, 16525, 6776, - 14299, 18249, 3229, 10641, 7635, 18191, 6776, - 14299, 18249, 3229, 10641, 8357, 10641, 1583, 16525, 6776, - 14299, 18249, 3229, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 3229, 10641, 8357, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 3229, 10641, 8357, 10641, 7465, 16525, 6776, - 14299, 18249, 3229, 10641, 8357, 10641, 7635, 16525, 6776, - 14299, 18249, 3229, 10641, 8357, 12085, 6776, - 14299, 18249, 3229, 10641, 8357, 15093, 6776, - 14299, 18249, 3229, 10641, 8357, 16525, 6776, - 14299, 18249, 3229, 10641, 8357, 18191, 6776, - 14299, 18249, 3229, 10641, 8849, 12085, 6776, - 14299, 18249, 3229, 10641, 10891, 12085, 6776, - 14299, 18249, 3697, 10641, 1583, 10641, 3697, 12085, 6776, - 14299, 18249, 3697, 10641, 1583, 16525, 6776, - 14299, 18249, 3697, 10641, 1583, 18191, 6776, - 14299, 18249, 3697, 10641, 1609, 15093, 6776, - 14299, 18249, 3697, 10641, 1609, 16525, 6776, - 14299, 18249, 3697, 10641, 2901, 12085, 6776, - 14299, 18249, 3697, 10641, 3697, 12085, 6776, - 14299, 18249, 3697, 10641, 3697, 18191, 6776, - 14299, 18249, 3697, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 3697, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 3697, 10641, 7465, 10641, 3697, 12085, 6776, - 14299, 18249, 3697, 10641, 7465, 16525, 6776, - 14299, 18249, 3697, 10641, 7465, 18191, 6776, - 14299, 18249, 3697, 10641, 7635, 16525, 6776, - 14299, 18249, 3697, 10641, 7635, 18191, 6776, - 14299, 18249, 3697, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 3697, 10641, 8357, 10641, 8357, 12085, 6776, - 14299, 18249, 3697, 10641, 8357, 10641, 8357, 16525, 6776, - 14299, 18249, 3697, 10641, 8357, 12085, 6776, - 14299, 18249, 3697, 10641, 8357, 15093, 6776, - 14299, 18249, 3697, 10641, 8357, 16525, 6776, - 14299, 18249, 3697, 10641, 8357, 18191, 6776, - 14299, 18249, 3697, 10641, 8849, 12085, 6776, - 14299, 18249, 3697, 10641, 10891, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 9, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 9, 16525, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 9, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 41, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 41, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 67, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 67, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 483, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 483, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 747, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 747, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 1583, 16525, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 1583, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 1609, 15093, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 1609, 16525, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 2901, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 3533, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 3533, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 3697, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 3697, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 5247, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 5247, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 7465, 16525, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 7465, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 7635, 16525, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 8357, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 8357, 15093, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 8357, 16525, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 8357, 18191, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 8849, 12085, 6776, - 14299, 18249, 3697, 10641, 12261, 11393, 10641, 10891, 12085, 6776, - 14299, 18249, 3791, 10641, 8357, 15093, 6776, - 14299, 18249, 3791, 10641, 8357, 16525, 6776, - 14299, 18249, 3791, 10641, 8357, 18191, 6776, - 14299, 18249, 5247, 10641, 18047, 12085, 6776, - 14299, 18249, 5247, 10641, 18047, 18191, 6776, - 14299, 18249, 5247, 16755, 10641, 20937, 5247, 12085, 6776, - 14299, 18249, 5247, 16755, 10641, 20937, 5247, 18191, 6776, - 14299, 18249, 7465, 10641, 1583, 10641, 3697, 12085, 6776, - 14299, 18249, 7465, 10641, 1583, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 7465, 10641, 1583, 16525, 6776, - 14299, 18249, 7465, 10641, 1583, 18191, 6776, - 14299, 18249, 7465, 10641, 3697, 12085, 6776, - 14299, 18249, 7465, 10641, 3697, 18191, 6776, - 14299, 18249, 7465, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 7465, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 7465, 10641, 8357, 10641, 1583, 12085, 6776, - 14299, 18249, 7465, 10641, 8357, 10641, 1583, 16525, 6776, - 14299, 18249, 7465, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 7465, 10641, 8357, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 7465, 10641, 8357, 16525, 6776, - 14299, 18249, 7465, 10641, 8357, 18191, 6776, - 14299, 18249, 7635, 10641, 1583, 18191, 6776, - 14299, 18249, 7635, 10641, 3697, 12085, 6776, - 14299, 18249, 7635, 10641, 3697, 18191, 6776, - 14299, 18249, 7635, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 7635, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 7635, 10641, 7465, 16525, 6776, - 14299, 18249, 7635, 10641, 7465, 18191, 6776, - 14299, 18249, 7635, 10641, 8357, 16525, 6776, - 14299, 18249, 7635, 10641, 8357, 18191, 6776, - 14299, 18249, 8357, 10641, 1583, 10641, 3697, 12085, 6776, - 14299, 18249, 8357, 10641, 1583, 10641, 7465, 16525, 6776, - 14299, 18249, 8357, 10641, 1583, 10641, 8357, 16525, 6776, - 14299, 18249, 8357, 10641, 1583, 16525, 6776, - 14299, 18249, 8357, 10641, 1583, 18191, 6776, - 14299, 18249, 8357, 10641, 3697, 18191, 6776, - 14299, 18249, 8357, 10641, 5247, 12085, 6776, - 14299, 18249, 8357, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 8357, 10641, 7465, 10641, 1583, 16525, 6776, - 14299, 18249, 8357, 10641, 7465, 10641, 3697, 12085, 6776, - 14299, 18249, 8357, 10641, 7465, 10641, 7635, 16525, 6776, - 14299, 18249, 8357, 10641, 7465, 10641, 8357, 16525, 6776, - 14299, 18249, 8357, 10641, 7465, 16525, 6776, - 14299, 18249, 8357, 10641, 7465, 18191, 6776, - 14299, 18249, 8357, 10641, 7635, 10641, 3697, 12085, 6776, - 14299, 18249, 8357, 10641, 7635, 10641, 7465, 16525, 6776, - 14299, 18249, 8357, 10641, 7635, 10641, 8357, 16525, 6776, - 14299, 18249, 8357, 10641, 7635, 16525, 6776, - 14299, 18249, 8357, 10641, 7635, 18191, 6776, - 14299, 18249, 8357, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 8357, 10641, 8357, 12085, 6776, - 14299, 18249, 8357, 10641, 8357, 16525, 6776, - 14299, 18249, 8357, 10641, 8357, 18191, 6776, - 14299, 18249, 8849, 10641, 1583, 10641, 3697, 12085, 6776, - 14299, 18249, 8849, 10641, 1583, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 8849, 10641, 1583, 10641, 8357, 16525, 6776, - 14299, 18249, 8849, 10641, 1583, 16525, 6776, - 14299, 18249, 8849, 10641, 1583, 18191, 6776, - 14299, 18249, 8849, 10641, 1609, 15093, 6776, - 14299, 18249, 8849, 10641, 1609, 16525, 6776, - 14299, 18249, 8849, 10641, 2901, 12085, 6776, - 14299, 18249, 8849, 10641, 3697, 12085, 6776, - 14299, 18249, 8849, 10641, 3697, 18191, 6776, - 14299, 18249, 8849, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 8849, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 8849, 10641, 7465, 10641, 1583, 12085, 6776, - 14299, 18249, 8849, 10641, 7465, 10641, 1583, 16525, 6776, - 14299, 18249, 8849, 10641, 7465, 10641, 3697, 12085, 6776, - 14299, 18249, 8849, 10641, 7465, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 8849, 10641, 7465, 10641, 8357, 12085, 6776, - 14299, 18249, 8849, 10641, 7465, 10641, 8357, 16525, 6776, - 14299, 18249, 8849, 10641, 7465, 16525, 6776, - 14299, 18249, 8849, 10641, 7465, 18191, 6776, - 14299, 18249, 8849, 10641, 7635, 16525, 6776, - 14299, 18249, 8849, 10641, 7635, 18191, 6776, - 14299, 18249, 8849, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 8849, 10641, 8357, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 8849, 10641, 8357, 12085, 6776, - 14299, 18249, 8849, 10641, 8357, 15093, 6776, - 14299, 18249, 8849, 10641, 8357, 16525, 6776, - 14299, 18249, 8849, 10641, 8357, 18191, 6776, - 14299, 18249, 8849, 10641, 8849, 12085, 6776, - 14299, 18249, 8849, 10641, 10891, 12085, 6776, - 14299, 18249, 9349, 10431, 91, 16595, 9957, 9855, 18191, 6776, - 14299, 18249, 9717, 10641, 1583, 10641, 7465, 16525, 6776, - 14299, 18249, 9717, 10641, 1583, 15093, 6776, - 14299, 18249, 9717, 10641, 1583, 16525, 6776, - 14299, 18249, 9717, 10641, 1583, 18191, 6776, - 14299, 18249, 9717, 10641, 1609, 15093, 6776, - 14299, 18249, 9717, 10641, 1609, 16525, 6776, - 14299, 18249, 9717, 10641, 2901, 12085, 6776, - 14299, 18249, 9717, 10641, 2901, 18191, 6776, - 14299, 18249, 9717, 10641, 3697, 12085, 6776, - 14299, 18249, 9717, 10641, 3697, 18191, 6776, - 14299, 18249, 9717, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 9717, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 9717, 10641, 7465, 10641, 1583, 16525, 6776, - 14299, 18249, 9717, 10641, 7465, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 9717, 10641, 7465, 15093, 6776, - 14299, 18249, 9717, 10641, 7465, 16525, 6776, - 14299, 18249, 9717, 10641, 7465, 18191, 6776, - 14299, 18249, 9717, 10641, 7635, 10641, 3697, 12085, 6776, - 14299, 18249, 9717, 10641, 7635, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 9717, 10641, 7635, 15093, 6776, - 14299, 18249, 9717, 10641, 7635, 16525, 6776, - 14299, 18249, 9717, 10641, 7635, 18191, 6776, - 14299, 18249, 9717, 10641, 8357, 10641, 1583, 12085, 6776, - 14299, 18249, 9717, 10641, 8357, 10641, 1583, 16525, 6776, - 14299, 18249, 9717, 10641, 8357, 10641, 7465, 16525, 6776, - 14299, 18249, 9717, 10641, 8357, 10641, 8357, 12085, 6776, - 14299, 18249, 9717, 10641, 8357, 10641, 8357, 16525, 6776, - 14299, 18249, 9717, 10641, 8357, 15093, 6776, - 14299, 18249, 9717, 10641, 8357, 16525, 6776, - 14299, 18249, 9717, 10641, 8357, 18191, 6776, - 14299, 18249, 10141, 10641, 20937, 5247, 18191, 6776, - 14299, 18249, 10153, 10641, 1609, 15093, 6776, - 14299, 18249, 10153, 10641, 2901, 12085, 6776, - 14299, 18249, 10153, 10641, 3697, 12085, 6776, - 14299, 18249, 10153, 10641, 3697, 18191, 6776, - 14299, 18249, 10153, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 10153, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 10153, 10641, 7465, 18191, 6776, - 14299, 18249, 10153, 10641, 8357, 12085, 6776, - 14299, 18249, 10153, 10641, 8357, 15093, 6776, - 14299, 18249, 10153, 10641, 8357, 16525, 6776, - 14299, 18249, 10153, 10641, 8357, 18191, 6776, - 14299, 18249, 10153, 10641, 8849, 12085, 6776, - 14299, 18249, 10153, 10641, 10891, 12085, 6776, - 14299, 18249, 11419, 18191, 6776, - 14299, 18249, 11435, 18191, 6776, - 14299, 18249, 12191, 10641, 3697, 12085, 6776, - 14299, 18249, 12191, 10641, 3697, 18191, 6776, - 14299, 18249, 12191, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 12191, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 12191, 10641, 7465, 16525, 6776, - 14299, 18249, 12191, 10641, 7465, 18191, 6776, - 14299, 18249, 12191, 10641, 8357, 10641, 3697, 12085, 6776, - 14299, 18249, 12191, 10641, 8357, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 12191, 10641, 8357, 10641, 8357, 12085, 6776, - 14299, 18249, 12191, 10641, 8357, 16525, 6776, - 14299, 18249, 12191, 10641, 8357, 18191, 6776, - 14299, 18249, 13413, 18191, 6776, - 14299, 18249, 13415, 10431, 91, 16595, 9957, 9855, 18191, 6776, - 14299, 18249, 13415, 18191, 6776, - 14299, 18249, 13475, 10641, 1583, 10641, 3697, 12085, 6776, - 14299, 18249, 13475, 10641, 1583, 10641, 8357, 12085, 6776, - 14299, 18249, 13475, 10641, 1583, 10641, 8357, 16525, 6776, - 14299, 18249, 13475, 10641, 1583, 12085, 6776, - 14299, 18249, 13475, 10641, 1583, 15093, 6776, - 14299, 18249, 13475, 10641, 1583, 16525, 6776, - 14299, 18249, 13475, 10641, 1583, 18191, 6776, - 14299, 18249, 13475, 10641, 1609, 15093, 6776, - 14299, 18249, 13475, 10641, 1609, 16525, 6776, - 14299, 18249, 13475, 10641, 2901, 12085, 6776, - 14299, 18249, 13475, 10641, 2901, 18191, 6776, - 14299, 18249, 13475, 10641, 3697, 12085, 6776, - 14299, 18249, 13475, 10641, 3697, 18191, 6776, - 14299, 18249, 13475, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 13475, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 13475, 10641, 7465, 10641, 3697, 12085, 6776, - 14299, 18249, 13475, 10641, 7465, 12085, 6776, - 14299, 18249, 13475, 10641, 7465, 15093, 6776, - 14299, 18249, 13475, 10641, 7465, 16525, 6776, - 14299, 18249, 13475, 10641, 7465, 18191, 6776, - 14299, 18249, 13475, 10641, 7635, 12085, 6776, - 14299, 18249, 13475, 10641, 7635, 15093, 6776, - 14299, 18249, 13475, 10641, 7635, 16525, 6776, - 14299, 18249, 13475, 10641, 7635, 18191, 6776, - 14299, 18249, 13475, 10641, 8357, 10641, 7635, 12085, 6776, - 14299, 18249, 13475, 10641, 8357, 10641, 7635, 16525, 6776, - 14299, 18249, 13475, 10641, 8357, 10641, 8357, 12085, 6776, - 14299, 18249, 13475, 10641, 8357, 10641, 8357, 16525, 6776, - 14299, 18249, 13475, 10641, 8357, 12085, 6776, - 14299, 18249, 13475, 10641, 8357, 15093, 6776, - 14299, 18249, 13475, 10641, 8357, 16525, 6776, - 14299, 18249, 13475, 10641, 8357, 18191, 6776, - 14299, 18249, 14277, 18191, 6776, - 14299, 18249, 15427, 18191, 6776, - 14299, 18249, 15525, 10641, 11853, 15093, 6776, - 14299, 18249, 15525, 10641, 11853, 18191, 6776, - 14299, 18249, 15525, 10641, 12067, 15093, 6776, - 14299, 18249, 15525, 10641, 12067, 18191, 6776, - 14299, 18249, 15525, 10641, 12441, 15093, 6776, - 14299, 18249, 15525, 10641, 12441, 18191, 6776, - 14299, 18249, 15525, 10641, 17811, 18191, 6776, - 14299, 18249, 15525, 10641, 18207, 18191, 6776, - 14299, 18249, 15525, 10641, 20937, 5247, 18191, 6776, - 14299, 18249, 15843, 16583, 3697, 10641, 12261, 11393, 10641, 5247, 16755, 12085, 6776, - 14299, 18249, 15843, 16583, 3697, 10641, 12261, 11393, 10641, 5247, 16755, 16525, 6776, - 14299, 18249, 15843, 16583, 3697, 10641, 12261, 11393, 10641, 5247, 16755, 18191, 6776, - 14299, 18249, 18321, 18191, 6776, - 14299, 18249, 18857, 18191, 6776, - 14299, 18249, 18945, 18905, 18902, - 14299, 18249, 20905, 14277, 18856, - 14299, 18249, 23266, - 14299, 18511, 8320, - 14299, 18543, 11852, - 14299, 18872, - 14299, 19614, - 14299, 19673, 5246, - 14299, 19785, 19618, - 14299, 21147, 826, - 14299, 21147, 920, - 14299, 21147, 1120, - 14299, 21147, 1128, - 14299, 21147, 1366, - 14299, 21147, 1582, - 14299, 21147, 1866, - 14299, 21147, 2076, - 14299, 21147, 2764, - 14299, 21147, 2900, - 14299, 21147, 3010, - 14299, 21147, 3194, - 14299, 21147, 3228, - 14299, 21147, 3532, - 14299, 21147, 3696, - 14299, 21147, 3790, - 14299, 21147, 5246, - 14299, 21147, 7464, - 14299, 21147, 7634, - 14299, 21147, 8356, - 14299, 21147, 8848, - 14299, 21147, 9716, - 14299, 21147, 10140, - 14299, 21147, 10152, - 14299, 21147, 10890, - 14299, 21147, 12190, - 14299, 21147, 13474, - 14299, 21147, 15039, 826, - 14299, 21147, 15039, 920, - 14299, 21147, 15039, 1120, - 14299, 21147, 15039, 1128, - 14299, 21147, 15039, 1366, - 14299, 21147, 15039, 1582, - 14299, 21147, 15039, 1608, - 14299, 21147, 15039, 2076, - 14299, 21147, 15039, 2764, - 14299, 21147, 15039, 2900, - 14299, 21147, 15039, 3010, - 14299, 21147, 15039, 3194, - 14299, 21147, 15039, 3228, - 14299, 21147, 15039, 3532, - 14299, 21147, 15039, 3696, - 14299, 21147, 15039, 3790, - 14299, 21147, 15039, 5246, - 14299, 21147, 15039, 7464, - 14299, 21147, 15039, 7634, - 14299, 21147, 15039, 8356, - 14299, 21147, 15039, 8848, - 14299, 21147, 15039, 9716, - 14299, 21147, 15039, 10140, - 14299, 21147, 15039, 10152, - 14299, 21147, 15039, 10890, - 14299, 21147, 15039, 12190, - 14299, 21147, 15039, 13474, - 14299, 21147, 15683, 826, - 14299, 21147, 15683, 1120, - 14299, 21147, 15683, 1582, - 14299, 21147, 15683, 2076, - 14299, 21147, 15683, 2764, - 14299, 21147, 15683, 3010, - 14299, 21147, 15683, 3696, - 14299, 21147, 15683, 7464, - 14299, 21147, 15683, 7634, - 14299, 21147, 15683, 8848, - 14299, 21147, 15683, 9716, - 14299, 21147, 15683, 12190, - 14299, 21147, 15683, 13474, - 14299, 21147, 15683, 16279, 2764, - 14299, 21147, 15683, 16279, 8848, - 14299, 21147, 16279, 920, - 14299, 21147, 16279, 1366, - 14299, 21147, 16279, 2764, - 14299, 21147, 16279, 8848, - 14299, 21147, 16525, 826, - 14299, 21147, 16525, 920, - 14299, 21147, 16525, 1120, - 14299, 21147, 16525, 1366, - 14299, 21147, 16525, 1582, - 14299, 21147, 16525, 1608, - 14299, 21147, 16525, 1866, - 14299, 21147, 16525, 2076, - 14299, 21147, 16525, 2764, - 14299, 21147, 16525, 3010, - 14299, 21147, 16525, 3228, - 14299, 21147, 16525, 3696, - 14299, 21147, 16525, 7464, - 14299, 21147, 16525, 7634, - 14299, 21147, 16525, 8356, - 14299, 21147, 16525, 8848, - 14299, 21147, 16525, 9716, - 14299, 21147, 16525, 10152, - 14299, 21147, 16525, 12190, - 14299, 21147, 16525, 13474, - 14299, 21147, 18387, 1583, 10641, 1128, - 14299, 21147, 18387, 8357, 10641, 1583, 10641, 17344, - 14299, 21147, 19659, 826, - 14299, 21147, 19659, 920, - 14299, 21147, 19659, 1120, - 14299, 21147, 19659, 1366, - 14299, 21147, 19659, 1582, - 14299, 21147, 19659, 1608, - 14299, 21147, 19659, 1866, - 14299, 21147, 19659, 2764, - 14299, 21147, 19659, 3010, - 14299, 21147, 19659, 3194, - 14299, 21147, 19659, 3228, - 14299, 21147, 19659, 3696, - 14299, 21147, 19659, 3790, - 14299, 21147, 19659, 7464, - 14299, 21147, 19659, 7634, - 14299, 21147, 19659, 8356, - 14299, 21147, 19659, 8848, - 14299, 21147, 19659, 9716, - 14299, 21147, 19659, 10152, - 14299, 21147, 19659, 12190, - 14299, 21147, 19659, 13474, - 14299, 21147, 19659, 16279, 920, - 14299, 21147, 19659, 16279, 1366, - 14299, 21147, 22819, 826, - 14299, 21147, 22819, 920, - 14299, 21147, 22819, 1120, - 14299, 21147, 22819, 1128, - 14299, 21147, 22819, 1366, - 14299, 21147, 22819, 1582, - 14299, 21147, 22819, 2076, - 14299, 21147, 22819, 2764, - 14299, 21147, 22819, 2900, - 14299, 21147, 22819, 3010, - 14299, 21147, 22819, 3194, - 14299, 21147, 22819, 3228, - 14299, 21147, 22819, 3532, - 14299, 21147, 22819, 3696, - 14299, 21147, 22819, 3790, - 14299, 21147, 22819, 7464, - 14299, 21147, 22819, 7634, - 14299, 21147, 22819, 8356, - 14299, 21147, 22819, 8848, - 14299, 21147, 22819, 9716, - 14299, 21147, 22819, 10140, - 14299, 21147, 22819, 10152, - 14299, 21147, 22819, 10890, - 14299, 21147, 22819, 12190, - 14299, 21147, 22819, 13474, - 14319, 16962, - 14343, 46, - 14343, 968, - 14343, 969, 10641, 46, - 14343, 969, 10641, 5853, 11694, - 14343, 969, 10641, 5853, 15501, 46, - 14343, 969, 10641, 11694, - 14343, 969, 10641, 12563, 46, - 14343, 969, 10641, 14342, - 14343, 969, 10641, 15501, 46, - 14343, 5853, 15501, 46, - 14343, 15501, 46, - 14348, - 14353, 9288, - 14361, 14635, 12976, - 14361, 18909, 16831, 12976, - 14361, 19637, 12976, - 14361, 19969, 16831, 12976, - 14378, - 14391, 10641, 17051, 6104, - 14393, 859, 21279, 11476, - 14393, 7123, 11571, 14486, - 14393, 7123, 18176, - 14393, 7817, 6108, - 14393, 7817, 7123, 16088, - 14393, 7817, 14518, - 14393, 11779, 16088, - 14393, 13341, 6108, - 14393, 13341, 7123, 16088, - 14393, 13341, 14518, - 14393, 15621, 16088, - 14393, 15621, 16089, 9175, 3293, 15621, 16088, - 14393, 18763, 13483, 16088, - 14393, 20846, - 14396, - 14397, 10641, 7817, 7123, 11570, - 14397, 10641, 13341, 7123, 11570, - 14399, 12216, - 14401, 9855, 17486, - 14401, 9855, 17610, - 14401, 9855, 20552, - 14401, 9855, 20756, - 14401, 9855, 20974, - 14401, 11854, - 14401, 11905, 2610, - 14401, 11905, 3076, - 14401, 11905, 3356, - 14401, 11905, 6756, - 14401, 11905, 6778, - 14401, 11905, 8780, - 14401, 11905, 10900, - 14401, 11905, 11978, - 14401, 11905, 13450, - 14401, 11905, 13736, - 14401, 14003, 9855, 8, - 14401, 14003, 9855, 16, - 14401, 14003, 9855, 28, - 14401, 14003, 9855, 40, - 14401, 14003, 9855, 58, - 14401, 14003, 9855, 72, - 14401, 14003, 9855, 94, - 14401, 14003, 9855, 308, - 14401, 14003, 9855, 676, - 14401, 14003, 9855, 17493, 22, - 14401, 14003, 9855, 17493, 34, - 14401, 14003, 9855, 17493, 396, - 14401, 14003, 9855, 17493, 582, - 14401, 14003, 9855, 20549, 58, - 14401, 14625, 11854, - 14401, 14999, 0, - 14401, 14999, 8, - 14401, 14999, 16, - 14401, 14999, 28, - 14401, 14999, 40, - 14401, 14999, 58, - 14401, 14999, 72, - 14401, 14999, 94, - 14401, 14999, 106, - 14401, 14999, 124, - 14401, 14999, 148, - 14401, 14999, 244, - 14401, 14999, 266, - 14401, 14999, 308, - 14401, 14999, 336, - 14401, 14999, 350, - 14401, 14999, 384, - 14401, 14999, 416, - 14401, 14999, 448, - 14401, 14999, 522, - 14401, 14999, 572, - 14401, 14999, 588, - 14401, 14999, 622, - 14401, 14999, 676, - 14401, 14999, 680, - 14401, 14999, 734, - 14401, 14999, 932, - 14401, 14999, 1044, - 14401, 14999, 1142, - 14401, 14999, 1164, - 14401, 14999, 1492, - 14401, 14999, 1796, - 14401, 14999, 1914, - 14401, 14999, 2152, - 14401, 14999, 2444, - 14401, 14999, 2492, - 14401, 14999, 2556, - 14401, 14999, 2607, 13687, 2956, - 14401, 14999, 2607, 13687, 7874, - 14401, 14999, 2607, 13687, 8842, - 14401, 14999, 2676, - 14401, 14999, 3048, - 14401, 14999, 3114, - 14401, 14999, 3242, - 14401, 14999, 3322, - 14401, 14999, 6314, - 14401, 14999, 10264, - 14401, 14999, 17493, 22, - 14401, 14999, 17493, 34, - 14401, 14999, 17493, 396, - 14401, 14999, 17493, 582, - 14401, 15233, 2610, - 14401, 15233, 2611, 16502, - 14401, 15233, 2611, 18744, - 14401, 15233, 3076, - 14401, 15233, 3232, - 14401, 15233, 3356, - 14401, 15233, 6756, - 14401, 15233, 6778, - 14401, 15233, 8780, - 14401, 15233, 11978, - 14401, 15233, 12080, - 14401, 15233, 12108, - 14401, 15233, 13450, - 14401, 15233, 13538, - 14401, 15233, 13736, - 14401, 15233, 14636, - 14401, 15233, 14890, - 14401, 15233, 15194, - 14401, 15233, 15736, - 14401, 15233, 15820, - 14401, 15233, 17190, - 14401, 15868, - 14401, 20877, 1216, - 14401, 20877, 7854, - 14401, 20877, 12582, - 14401, 20877, 14625, 1216, - 14401, 20877, 17791, 896, - 14409, 93, 12888, - 14411, 896, - 14411, 12274, - 14411, 14487, 10641, 19477, 11476, - 14418, - 14419, 18386, - 14422, - 14424, - 14425, 10641, 12090, - 14429, 3192, - 14430, - 14432, - 14439, 14999, 0, - 14439, 14999, 2, - 14439, 14999, 6, - 14439, 14999, 8, - 14439, 14999, 12, - 14439, 14999, 16, - 14439, 14999, 20, - 14439, 14999, 22, - 14439, 14999, 24, - 14439, 14999, 26, - 14439, 14999, 28, - 14439, 14999, 30, - 14439, 14999, 32, - 14439, 14999, 34, - 14439, 14999, 36, - 14439, 14999, 38, - 14439, 14999, 40, - 14439, 14999, 46, - 14439, 14999, 54, - 14439, 14999, 146, - 14439, 14999, 174, - 14439, 14999, 242, - 14439, 14999, 308, - 14439, 14999, 348, - 14439, 14999, 386, - 14439, 14999, 418, - 14439, 14999, 450, - 14439, 14999, 456, - 14439, 14999, 466, - 14439, 14999, 520, - 14439, 14999, 582, - 14439, 14999, 596, - 14439, 14999, 608, - 14439, 14999, 610, - 14439, 14999, 640, - 14439, 14999, 676, - 14439, 14999, 2102, - 14439, 14999, 2260, - 14439, 14999, 2262, - 14439, 14999, 2264, - 14439, 14999, 3046, - 14439, 14999, 3126, - 14439, 14999, 3320, - 14439, 14999, 3430, - 14439, 14999, 5902, - 14439, 14999, 5904, - 14439, 14999, 10438, - 14439, 14999, 10440, - 14439, 14999, 10442, - 14440, - 14444, - 14453, 11772, - 14455, 7855, 15672, - 14458, - 14461, 29, 8320, - 14461, 95, 8320, - 14461, 9855, 17486, - 14461, 9855, 17610, - 14461, 9855, 20552, - 14461, 11854, - 14461, 11905, 2610, - 14461, 11905, 3076, - 14461, 11905, 3356, - 14461, 11905, 6756, - 14461, 11905, 6778, - 14461, 11905, 8780, - 14461, 11905, 10900, - 14461, 11905, 11978, - 14461, 11905, 13450, - 14461, 11905, 13736, - 14461, 14003, 9855, 0, - 14461, 14003, 9855, 8, - 14461, 14003, 9855, 16, - 14461, 14003, 9855, 28, - 14461, 14003, 9855, 40, - 14461, 14003, 9855, 72, - 14461, 14003, 9855, 94, - 14461, 14003, 9855, 308, - 14461, 14003, 9855, 488, - 14461, 14003, 9855, 676, - 14461, 14625, 11854, - 14461, 14999, 8, - 14461, 14999, 16, - 14461, 14999, 40, - 14461, 14999, 58, - 14461, 14999, 882, - 14461, 14999, 1006, - 14461, 14999, 1118, - 14461, 14999, 1430, - 14461, 14999, 1578, - 14461, 14999, 1780, - 14461, 14999, 1860, - 14461, 14999, 2066, - 14461, 14999, 2234, - 14461, 14999, 2386, - 14461, 14999, 2636, - 14461, 14999, 2866, - 14461, 14999, 3008, - 14461, 14999, 3186, - 14461, 14999, 3518, - 14461, 14999, 3648, - 14461, 14999, 5820, - 14461, 14999, 6006, - 14461, 14999, 6296, - 14461, 14999, 6374, - 14461, 14999, 7006, - 14461, 14999, 7468, - 14461, 14999, 7630, - 14461, 14999, 8702, - 14461, 14999, 8832, - 14461, 14999, 8942, - 14461, 14999, 9236, - 14461, 14999, 10134, - 14461, 14999, 10258, - 14461, 14999, 10852, - 14461, 14999, 11870, - 14461, 14999, 13834, - 14461, 15868, - 14461, 16738, - 14461, 17179, 8320, - 14461, 18511, 8320, - 14469, 14040, - 14471, 16076, - 14476, - 14482, +#define UNICODE_CHARNAME_WORD_HANGUL 8064 +#define UNICODE_CHARNAME_WORD_SYLLABLE 10235 +#define UNICODE_CHARNAME_WORD_CJK 567 +#define UNICODE_CHARNAME_WORD_COMPATIBILITY 11713 +#define UNICODE_CHARNAME_WORD_VARIATION 10858 +static const uint16_t unicode_names[131164] = { + 17, 8291, 3907, 7373, 10484, + 23, 3, 955, 17084, + 37, 321, 20550, + 47, 321, 1, 21421, 1026, + 51, 20091, 945, 22174, + 51, 20091, 8211, 13469, 17588, + 51, 20091, 8211, 17553, 17588, + 51, 20091, 10546, + 51, 20091, 11047, 12808, + 51, 20091, 14479, 25444, + 51, 20091, 14515, 13469, 17588, + 51, 20091, 14515, 17553, 17588, + 51, 20091, 15895, 25444, + 51, 20091, 16885, 16720, + 51, 20091, 16885, 22288, + 51, 20091, 16885, 22574, + 51, 20091, 22309, 22574, + 63, 17716, + 167, 2613, 16369, 17084, + 201, 6488, + 201, 9906, + 201, 14786, + 203, 6488, + 203, 9906, + 203, 14786, + 485, 2727, 15121, 19697, 17084, + 485, 13052, + 485, 13053, 10484, + 485, 16479, 16706, + 485, 16722, + 485, 18879, 17084, + 485, 19342, + 485, 22880, + 513, 7373, 10484, + 515, 12567, 453, 19082, + 515, 12567, 5406, + 515, 12567, 12959, 2726, + 515, 12567, 12959, 3194, + 515, 12567, 12959, 3486, + 515, 12567, 12959, 6978, + 515, 12567, 12959, 7000, + 515, 12567, 12959, 9282, + 515, 12567, 12959, 11726, + 515, 12567, 12959, 13036, + 515, 12567, 12959, 14634, + 515, 12567, 12959, 14960, + 515, 12567, 14498, + 515, 12567, 16339, 68, + 515, 12567, 16339, 76, + 515, 12567, 16339, 92, + 515, 12567, 16339, 202, + 515, 12567, 16339, 206, + 515, 12567, 16339, 310, + 515, 12567, 16339, 328, + 515, 12567, 16339, 330, + 515, 12567, 16339, 392, + 515, 12567, 16339, 396, + 515, 12567, 16339, 400, + 515, 12567, 16339, 410, + 515, 12567, 16339, 414, + 515, 12567, 16339, 498, + 515, 12567, 16339, 508, + 515, 12567, 16339, 534, + 515, 12567, 16339, 676, + 515, 12567, 16339, 678, + 515, 12567, 16339, 706, + 515, 12567, 16339, 820, + 515, 12567, 16339, 822, + 515, 12567, 16339, 824, + 515, 12567, 16339, 832, + 515, 12567, 16339, 892, + 515, 12567, 16339, 1350, + 515, 12567, 16339, 1394, + 515, 12567, 16339, 1858, + 515, 12567, 16339, 2160, + 515, 12567, 16339, 2744, + 515, 12567, 16339, 3564, + 515, 12567, 17951, 20588, + 515, 12567, 20186, + 515, 12567, 22209, 20588, + 515, 12567, 22909, 15919, 16494, + 515, 12567, 22909, 16494, + 517, 17084, + 519, 11417, 22701, 8737, 11417, 8211, 14515, 12315, 12220, + 527, 11417, 1281, 16194, + 538, + 628, + 695, 5933, 8211, 6643, 5933, 8211, 18014, + 695, 5933, 8211, 6643, 5933, 14515, 18014, + 695, 5933, 14515, 6643, 5933, 8211, 18014, + 695, 5933, 14515, 6643, 5933, 14515, 18014, + 695, 6643, 12314, + 695, 6643, 12315, 11417, 5936, + 695, 6643, 12419, 12314, + 695, 6643, 15287, 12314, + 695, 6643, 15919, 12314, + 695, 6643, 22333, 12314, + 695, 6643, 27233, 12314, + 695, 6973, 10764, + 695, 10758, + 695, 10759, 11417, 15767, 12220, + 695, 12315, 19015, 15766, + 695, 14515, 19521, 19706, + 695, 20710, + 695, 20711, 321, 1, 21421, 1026, + 695, 20711, 17549, 3487, 22113, 5934, + 748, + 779, 18709, 144, + 779, 18709, 168, + 779, 18709, 246, + 779, 18709, 348, + 779, 18709, 360, + 779, 18709, 400, + 779, 18709, 438, + 779, 18709, 522, + 779, 18709, 666, + 779, 18709, 750, + 779, 18709, 782, + 779, 18709, 792, + 779, 18709, 1042, + 779, 18709, 1108, + 779, 18709, 1128, + 779, 18709, 1172, + 779, 18709, 1176, + 779, 18709, 1554, + 779, 18709, 1610, + 779, 18709, 1740, + 779, 18709, 1916, + 779, 18709, 2036, + 779, 18709, 2230, + 779, 18709, 2320, + 779, 18709, 2428, + 779, 18709, 2858, + 779, 18709, 2874, + 779, 18709, 2926, + 779, 18709, 3178, + 779, 18709, 3244, + 779, 18709, 3342, + 779, 18709, 3622, + 779, 18709, 3664, + 779, 18709, 3890, + 779, 18709, 4022, + 779, 18709, 4036, + 779, 18709, 4038, + 779, 18709, 5976, + 779, 18709, 6316, + 779, 18709, 6546, + 779, 18709, 7208, + 779, 18709, 7214, + 779, 18709, 7664, + 779, 18709, 7668, + 779, 18709, 7674, + 779, 18709, 7804, + 779, 18709, 7824, + 779, 18709, 9086, + 779, 18709, 9492, + 779, 18709, 9510, + 779, 18709, 9556, + 779, 18709, 10362, + 779, 18709, 10404, + 779, 18709, 10434, + 779, 18709, 15470, + 779, 20471, 0, + 779, 20471, 8, + 779, 20471, 16, + 779, 20471, 28, + 779, 20471, 84, + 779, 20471, 92, + 779, 20471, 100, + 779, 20471, 106, + 779, 20471, 110, + 779, 20471, 114, + 779, 20471, 116, + 779, 20471, 120, + 779, 20471, 122, + 779, 20471, 124, + 779, 20471, 130, + 779, 20471, 134, + 779, 20471, 140, + 779, 20471, 142, + 779, 20471, 144, + 779, 20471, 148, + 779, 20471, 154, + 779, 20471, 158, + 779, 20471, 166, + 779, 20471, 168, + 779, 20471, 222, + 779, 20471, 226, + 779, 20471, 232, + 779, 20471, 238, + 779, 20471, 240, + 779, 20471, 242, + 779, 20471, 246, + 779, 20471, 250, + 779, 20471, 256, + 779, 20471, 260, + 779, 20471, 262, + 779, 20471, 270, + 779, 20471, 274, + 779, 20471, 286, + 779, 20471, 304, + 779, 20471, 324, + 779, 20471, 332, + 779, 20471, 336, + 779, 20471, 346, + 779, 20471, 348, + 779, 20471, 350, + 779, 20471, 352, + 779, 20471, 356, + 779, 20471, 360, + 779, 20471, 364, + 779, 20471, 372, + 779, 20471, 378, + 779, 20471, 392, + 779, 20471, 396, + 779, 20471, 400, + 779, 20471, 410, + 779, 20471, 414, + 779, 20471, 420, + 779, 20471, 424, + 779, 20471, 432, + 779, 20471, 438, + 779, 20471, 444, + 779, 20471, 452, + 779, 20471, 460, + 779, 20471, 464, + 779, 20471, 468, + 779, 20471, 476, + 779, 20471, 484, + 779, 20471, 488, + 779, 20471, 522, + 779, 20471, 530, + 779, 20471, 538, + 779, 20471, 546, + 779, 20471, 560, + 779, 20471, 564, + 779, 20471, 570, + 779, 20471, 576, + 779, 20471, 584, + 779, 20471, 588, + 779, 20471, 592, + 779, 20471, 594, + 779, 20471, 596, + 779, 20471, 598, + 779, 20471, 604, + 779, 20471, 608, + 779, 20471, 610, + 779, 20471, 612, + 779, 20471, 616, + 779, 20471, 622, + 779, 20471, 626, + 779, 20471, 636, + 779, 20471, 642, + 779, 20471, 646, + 779, 20471, 650, + 779, 20471, 654, + 779, 20471, 658, + 779, 20471, 666, + 779, 20471, 692, + 779, 20471, 710, + 779, 20471, 716, + 779, 20471, 718, + 779, 20471, 724, + 779, 20471, 730, + 779, 20471, 734, + 779, 20471, 740, + 779, 20471, 750, + 779, 20471, 752, + 779, 20471, 764, + 779, 20471, 766, + 779, 20471, 772, + 779, 20471, 778, + 779, 20471, 782, + 779, 20471, 786, + 779, 20471, 790, + 779, 20471, 792, + 779, 20471, 794, + 779, 20471, 798, + 779, 20471, 800, + 779, 20471, 802, + 779, 20471, 804, + 779, 20471, 952, + 779, 20471, 956, + 779, 20471, 960, + 779, 20471, 962, + 779, 20471, 964, + 779, 20471, 966, + 779, 20471, 968, + 779, 20471, 970, + 779, 20471, 972, + 779, 20471, 984, + 779, 20471, 988, + 779, 20471, 1002, + 779, 20471, 1006, + 779, 20471, 1008, + 779, 20471, 1010, + 779, 20471, 1020, + 779, 20471, 1022, + 779, 20471, 1026, + 779, 20471, 1038, + 779, 20471, 1040, + 779, 20471, 1042, + 779, 20471, 1046, + 779, 20471, 1048, + 779, 20471, 1058, + 779, 20471, 1060, + 779, 20471, 1062, + 779, 20471, 1064, + 779, 20471, 1076, + 779, 20471, 1080, + 779, 20471, 1084, + 779, 20471, 1100, + 779, 20471, 1102, + 779, 20471, 1106, + 779, 20471, 1108, + 779, 20471, 1112, + 779, 20471, 1114, + 779, 20471, 1116, + 779, 20471, 1118, + 779, 20471, 1128, + 779, 20471, 1130, + 779, 20471, 1132, + 779, 20471, 1142, + 779, 20471, 1144, + 779, 20471, 1148, + 779, 20471, 1152, + 779, 20471, 1154, + 779, 20471, 1156, + 779, 20471, 1158, + 779, 20471, 1160, + 779, 20471, 1172, + 779, 20471, 1174, + 779, 20471, 1176, + 779, 20471, 1178, + 779, 20471, 1194, + 779, 20471, 1198, + 779, 20471, 1200, + 779, 20471, 1204, + 779, 20471, 1206, + 779, 20471, 1208, + 779, 20471, 1210, + 779, 20471, 1212, + 779, 20471, 1222, + 779, 20471, 1224, + 779, 20471, 1238, + 779, 20471, 1246, + 779, 20471, 1248, + 779, 20471, 1250, + 779, 20471, 1278, + 779, 20471, 1280, + 779, 20471, 1282, + 779, 20471, 1298, + 779, 20471, 1300, + 779, 20471, 1302, + 779, 20471, 1304, + 779, 20471, 1306, + 779, 20471, 1432, + 779, 20471, 1438, + 779, 20471, 1440, + 779, 20471, 1456, + 779, 20471, 1458, + 779, 20471, 1460, + 779, 20471, 1474, + 779, 20471, 1478, + 779, 20471, 1486, + 779, 20471, 1488, + 779, 20471, 1490, + 779, 20471, 1492, + 779, 20471, 1502, + 779, 20471, 1504, + 779, 20471, 1506, + 779, 20471, 1528, + 779, 20471, 1532, + 779, 20471, 1534, + 779, 20471, 1554, + 779, 20471, 1558, + 779, 20471, 1560, + 779, 20471, 1562, + 779, 20471, 1564, + 779, 20471, 1566, + 779, 20471, 1568, + 779, 20471, 1570, + 779, 20471, 1586, + 779, 20471, 1592, + 779, 20471, 1594, + 779, 20471, 1596, + 779, 20471, 1608, + 779, 20471, 1610, + 779, 20471, 1612, + 779, 20471, 1630, + 779, 20471, 1632, + 779, 20471, 1634, + 779, 20471, 1636, + 779, 20471, 1638, + 779, 20471, 1674, + 779, 20471, 1678, + 779, 20471, 1682, + 779, 20471, 1696, + 779, 20471, 1700, + 779, 20471, 1712, + 779, 20471, 1720, + 779, 20471, 1722, + 779, 20471, 1724, + 779, 20471, 1726, + 779, 20471, 1728, + 779, 20471, 1730, + 779, 20471, 1732, + 779, 20471, 1734, + 779, 20471, 1738, + 779, 20471, 1740, + 779, 20471, 1742, + 779, 20471, 1744, + 779, 20471, 1746, + 779, 20471, 1748, + 779, 20471, 1750, + 779, 20471, 1764, + 779, 20471, 1766, + 779, 20471, 1768, + 779, 20471, 1782, + 779, 20471, 1796, + 779, 20471, 1798, + 779, 20471, 1800, + 779, 20471, 1802, + 779, 20471, 1834, + 779, 20471, 1836, + 779, 20471, 1838, + 779, 20471, 1896, + 779, 20471, 1900, + 779, 20471, 1902, + 779, 20471, 1904, + 779, 20471, 1910, + 779, 20471, 1912, + 779, 20471, 1914, + 779, 20471, 1916, + 779, 20471, 1922, + 779, 20471, 1924, + 779, 20471, 1926, + 779, 20471, 1930, + 779, 20471, 1932, + 779, 20471, 1934, + 779, 20471, 1936, + 779, 20471, 1940, + 779, 20471, 1944, + 779, 20471, 1946, + 779, 20471, 1948, + 779, 20471, 1950, + 779, 20471, 1974, + 779, 20471, 1980, + 779, 20471, 1984, + 779, 20471, 1996, + 779, 20471, 2000, + 779, 20471, 2004, + 779, 20471, 2024, + 779, 20471, 2032, + 779, 20471, 2036, + 779, 20471, 2042, + 779, 20471, 2072, + 779, 20471, 2074, + 779, 20471, 2078, + 779, 20471, 2110, + 779, 20471, 2112, + 779, 20471, 2116, + 779, 20471, 2118, + 779, 20471, 2122, + 779, 20471, 2178, + 779, 20471, 2184, + 779, 20471, 2190, + 779, 20471, 2210, + 779, 20471, 2216, + 779, 20471, 2230, + 779, 20471, 2236, + 779, 20471, 2242, + 779, 20471, 2244, + 779, 20471, 2262, + 779, 20471, 2268, + 779, 20471, 2272, + 779, 20471, 2296, + 779, 20471, 2298, + 779, 20471, 2300, + 779, 20471, 2304, + 779, 20471, 2306, + 779, 20471, 2318, + 779, 20471, 2320, + 779, 20471, 2322, + 779, 20471, 2324, + 779, 20471, 2342, + 779, 20471, 2348, + 779, 20471, 2352, + 779, 20471, 2382, + 779, 20471, 2386, + 779, 20471, 2388, + 779, 20471, 2390, + 779, 20471, 2392, + 779, 20471, 2400, + 779, 20471, 2412, + 779, 20471, 2414, + 779, 20471, 2416, + 779, 20471, 2428, + 779, 20471, 2430, + 779, 20471, 2432, + 779, 20471, 2446, + 779, 20471, 2448, + 779, 20471, 2450, + 779, 20471, 2454, + 779, 20471, 2456, + 779, 20471, 2472, + 779, 20471, 2474, + 779, 20471, 2476, + 779, 20471, 2494, + 779, 20471, 2502, + 779, 20471, 2506, + 779, 20471, 2508, + 779, 20471, 2510, + 779, 20471, 2512, + 779, 20471, 2514, + 779, 20471, 2518, + 779, 20471, 2520, + 779, 20471, 2522, + 779, 20471, 2524, + 779, 20471, 2526, + 779, 20471, 2536, + 779, 20471, 2542, + 779, 20471, 2544, + 779, 20471, 2546, + 779, 20471, 2552, + 779, 20471, 2564, + 779, 20471, 2572, + 779, 20471, 2574, + 779, 20471, 2576, + 779, 20471, 2582, + 779, 20471, 2584, + 779, 20471, 2586, + 779, 20471, 2588, + 779, 20471, 2608, + 779, 20471, 2612, + 779, 20471, 2616, + 779, 20471, 2624, + 779, 20471, 2626, + 779, 20471, 2628, + 779, 20471, 2630, + 779, 20471, 2632, + 779, 20471, 2646, + 779, 20471, 2648, + 779, 20471, 2650, + 779, 20471, 2652, + 779, 20471, 2654, + 779, 20471, 2670, + 779, 20471, 2672, + 779, 20471, 2674, + 779, 20471, 2676, + 779, 20471, 2678, + 779, 20471, 2680, + 779, 20471, 2682, + 779, 20471, 2684, + 779, 20471, 2762, + 779, 20471, 2766, + 779, 20471, 2772, + 779, 20471, 2802, + 779, 20471, 2810, + 779, 20471, 2812, + 779, 20471, 2814, + 779, 20471, 2824, + 779, 20471, 2826, + 779, 20471, 2828, + 779, 20471, 2850, + 779, 20471, 2852, + 779, 20471, 2856, + 779, 20471, 2858, + 779, 20471, 2860, + 779, 20471, 2870, + 779, 20471, 2872, + 779, 20471, 2874, + 779, 20471, 2876, + 779, 20471, 2906, + 779, 20471, 2912, + 779, 20471, 2914, + 779, 20471, 2916, + 779, 20471, 2924, + 779, 20471, 2926, + 779, 20471, 2928, + 779, 20471, 2940, + 779, 20471, 2942, + 779, 20471, 2944, + 779, 20471, 2946, + 779, 20471, 2952, + 779, 20471, 2968, + 779, 20471, 2970, + 779, 20471, 2972, + 779, 20471, 2976, + 779, 20471, 2998, + 779, 20471, 3002, + 779, 20471, 3006, + 779, 20471, 3022, + 779, 20471, 3026, + 779, 20471, 3066, + 779, 20471, 3068, + 779, 20471, 3070, + 779, 20471, 3072, + 779, 20471, 3074, + 779, 20471, 3076, + 779, 20471, 3078, + 779, 20471, 3080, + 779, 20471, 3094, + 779, 20471, 3096, + 779, 20471, 3098, + 779, 20471, 3100, + 779, 20471, 3102, + 779, 20471, 3114, + 779, 20471, 3116, + 779, 20471, 3118, + 779, 20471, 3120, + 779, 20471, 3140, + 779, 20471, 3146, + 779, 20471, 3150, + 779, 20471, 3158, + 779, 20471, 3162, + 779, 20471, 3166, + 779, 20471, 3168, + 779, 20471, 3172, + 779, 20471, 3174, + 779, 20471, 3178, + 779, 20471, 3182, + 779, 20471, 3190, + 779, 20471, 3192, + 779, 20471, 3194, + 779, 20471, 3214, + 779, 20471, 3220, + 779, 20471, 3226, + 779, 20471, 3240, + 779, 20471, 3242, + 779, 20471, 3244, + 779, 20471, 3246, + 779, 20471, 3248, + 779, 20471, 3250, + 779, 20471, 3264, + 779, 20471, 3266, + 779, 20471, 3268, + 779, 20471, 3270, + 779, 20471, 3274, + 779, 20471, 3292, + 779, 20471, 3294, + 779, 20471, 3296, + 779, 20471, 3298, + 779, 20471, 3334, + 779, 20471, 3342, + 779, 20471, 3350, + 779, 20471, 3364, + 779, 20471, 3370, + 779, 20471, 3386, + 779, 20471, 3394, + 779, 20471, 3398, + 779, 20471, 3400, + 779, 20471, 3422, + 779, 20471, 3428, + 779, 20471, 3432, + 779, 20471, 3470, + 779, 20471, 3472, + 779, 20471, 3474, + 779, 20471, 3476, + 779, 20471, 3478, + 779, 20471, 3570, + 779, 20471, 3572, + 779, 20471, 3608, + 779, 20471, 3610, + 779, 20471, 3616, + 779, 20471, 3622, + 779, 20471, 3628, + 779, 20471, 3634, + 779, 20471, 3638, + 779, 20471, 3640, + 779, 20471, 3642, + 779, 20471, 3650, + 779, 20471, 3654, + 779, 20471, 3660, + 779, 20471, 3662, + 779, 20471, 3664, + 779, 20471, 3666, + 779, 20471, 3668, + 779, 20471, 3674, + 779, 20471, 3676, + 779, 20471, 3678, + 779, 20471, 3680, + 779, 20471, 3690, + 779, 20471, 3692, + 779, 20471, 3698, + 779, 20471, 3712, + 779, 20471, 3716, + 779, 20471, 3730, + 779, 20471, 3734, + 779, 20471, 3744, + 779, 20471, 3766, + 779, 20471, 3768, + 779, 20471, 3770, + 779, 20471, 3772, + 779, 20471, 3776, + 779, 20471, 3780, + 779, 20471, 3782, + 779, 20471, 3784, + 779, 20471, 3804, + 779, 20471, 3806, + 779, 20471, 3808, + 779, 20471, 3812, + 779, 20471, 3878, + 779, 20471, 3888, + 779, 20471, 3890, + 779, 20471, 3892, + 779, 20471, 3900, + 779, 20471, 3904, + 779, 20471, 3908, + 779, 20471, 3924, + 779, 20471, 3926, + 779, 20471, 3930, + 779, 20471, 3934, + 779, 20471, 3936, + 779, 20471, 3950, + 779, 20471, 3952, + 779, 20471, 3954, + 779, 20471, 3956, + 779, 20471, 3970, + 779, 20471, 3972, + 779, 20471, 3974, + 779, 20471, 3982, + 779, 20471, 3984, + 779, 20471, 3986, + 779, 20471, 3988, + 779, 20471, 3992, + 779, 20471, 3994, + 779, 20471, 3996, + 779, 20471, 4002, + 779, 20471, 4006, + 779, 20471, 4008, + 779, 20471, 4010, + 779, 20471, 4020, + 779, 20471, 4022, + 779, 20471, 4024, + 779, 20471, 4034, + 779, 20471, 4036, + 779, 20471, 4038, + 779, 20471, 4040, + 779, 20471, 4042, + 779, 20471, 4048, + 779, 20471, 4050, + 779, 20471, 4052, + 779, 20471, 4054, + 779, 20471, 4056, + 779, 20471, 4058, + 779, 20471, 4060, + 779, 20471, 4062, + 779, 20471, 4064, + 779, 20471, 4066, + 779, 20471, 5944, + 779, 20471, 5946, + 779, 20471, 5948, + 779, 20471, 5952, + 779, 20471, 5954, + 779, 20471, 5956, + 779, 20471, 5958, + 779, 20471, 5960, + 779, 20471, 5962, + 779, 20471, 5964, + 779, 20471, 5966, + 779, 20471, 5968, + 779, 20471, 5970, + 779, 20471, 5972, + 779, 20471, 5974, + 779, 20471, 5976, + 779, 20471, 5978, + 779, 20471, 5980, + 779, 20471, 5982, + 779, 20471, 5984, + 779, 20471, 6020, + 779, 20471, 6022, + 779, 20471, 6024, + 779, 20471, 6074, + 779, 20471, 6076, + 779, 20471, 6084, + 779, 20471, 6090, + 779, 20471, 6210, + 779, 20471, 6214, + 779, 20471, 6218, + 779, 20471, 6226, + 779, 20471, 6228, + 779, 20471, 6230, + 779, 20471, 6244, + 779, 20471, 6246, + 779, 20471, 6248, + 779, 20471, 6252, + 779, 20471, 6254, + 779, 20471, 6256, + 779, 20471, 6258, + 779, 20471, 6264, + 779, 20471, 6266, + 779, 20471, 6268, + 779, 20471, 6270, + 779, 20471, 6272, + 779, 20471, 6274, + 779, 20471, 6276, + 779, 20471, 6316, + 779, 20471, 6318, + 779, 20471, 6322, + 779, 20471, 6336, + 779, 20471, 6502, + 779, 20471, 6504, + 779, 20471, 6506, + 779, 20471, 6512, + 779, 20471, 6514, + 779, 20471, 6526, + 779, 20471, 6528, + 779, 20471, 6530, + 779, 20471, 6532, + 779, 20471, 6536, + 779, 20471, 6538, + 779, 20471, 6540, + 779, 20471, 6542, + 779, 20471, 6544, + 779, 20471, 6546, + 779, 20471, 6548, + 779, 20471, 6550, + 779, 20471, 6600, + 779, 20471, 6602, + 779, 20471, 6664, + 779, 20471, 6668, + 779, 20471, 7016, + 779, 20471, 7188, + 779, 20471, 7190, + 779, 20471, 7192, + 779, 20471, 7196, + 779, 20471, 7198, + 779, 20471, 7200, + 779, 20471, 7202, + 779, 20471, 7204, + 779, 20471, 7206, + 779, 20471, 7208, + 779, 20471, 7210, + 779, 20471, 7212, + 779, 20471, 7214, + 779, 20471, 7216, + 779, 20471, 7218, + 779, 20471, 7220, + 779, 20471, 7222, + 779, 20471, 7252, + 779, 20471, 7254, + 779, 20471, 7256, + 779, 20471, 7300, + 779, 20471, 7302, + 779, 20471, 7304, + 779, 20471, 7308, + 779, 20471, 7456, + 779, 20471, 7464, + 779, 20471, 7466, + 779, 20471, 7470, + 779, 20471, 7472, + 779, 20471, 7474, + 779, 20471, 7476, + 779, 20471, 7478, + 779, 20471, 7480, + 779, 20471, 7482, + 779, 20471, 7484, + 779, 20471, 7486, + 779, 20471, 7488, + 779, 20471, 7490, + 779, 20471, 7492, + 779, 20471, 7494, + 779, 20471, 7496, + 779, 20471, 7498, + 779, 20471, 7500, + 779, 20471, 7502, + 779, 20471, 7504, + 779, 20471, 7506, + 779, 20471, 7508, + 779, 20471, 7510, + 779, 20471, 7512, + 779, 20471, 7514, + 779, 20471, 7516, + 779, 20471, 7518, + 779, 20471, 7520, + 779, 20471, 7522, + 779, 20471, 7524, + 779, 20471, 7526, + 779, 20471, 7528, + 779, 20471, 7530, + 779, 20471, 7532, + 779, 20471, 7534, + 779, 20471, 7536, + 779, 20471, 7538, + 779, 20471, 7540, + 779, 20471, 7542, + 779, 20471, 7544, + 779, 20471, 7548, + 779, 20471, 7550, + 779, 20471, 7552, + 779, 20471, 7554, + 779, 20471, 7556, + 779, 20471, 7558, + 779, 20471, 7560, + 779, 20471, 7562, + 779, 20471, 7564, + 779, 20471, 7566, + 779, 20471, 7570, + 779, 20471, 7572, + 779, 20471, 7636, + 779, 20471, 7638, + 779, 20471, 7640, + 779, 20471, 7650, + 779, 20471, 7652, + 779, 20471, 7654, + 779, 20471, 7656, + 779, 20471, 7658, + 779, 20471, 7660, + 779, 20471, 7662, + 779, 20471, 7664, + 779, 20471, 7666, + 779, 20471, 7668, + 779, 20471, 7670, + 779, 20471, 7672, + 779, 20471, 7674, + 779, 20471, 7794, + 779, 20471, 7796, + 779, 20471, 7798, + 779, 20471, 7804, + 779, 20471, 7806, + 779, 20471, 7808, + 779, 20471, 7810, + 779, 20471, 7812, + 779, 20471, 7814, + 779, 20471, 7816, + 779, 20471, 7818, + 779, 20471, 7820, + 779, 20471, 7822, + 779, 20471, 7824, + 779, 20471, 7826, + 779, 20471, 7828, + 779, 20471, 7830, + 779, 20471, 7832, + 779, 20471, 7850, + 779, 20471, 7852, + 779, 20471, 7854, + 779, 20471, 7856, + 779, 20471, 7858, + 779, 20471, 8034, + 779, 20471, 8036, + 779, 20471, 8110, + 779, 20471, 8114, + 779, 20471, 8118, + 779, 20471, 8236, + 779, 20471, 8238, + 779, 20471, 8240, + 779, 20471, 8294, + 779, 20471, 8296, + 779, 20471, 8298, + 779, 20471, 8300, + 779, 20471, 8310, + 779, 20471, 8808, + 779, 20471, 8810, + 779, 20471, 8812, + 779, 20471, 8824, + 779, 20471, 8826, + 779, 20471, 8828, + 779, 20471, 8830, + 779, 20471, 8832, + 779, 20471, 8834, + 779, 20471, 8836, + 779, 20471, 8838, + 779, 20471, 8840, + 779, 20471, 8842, + 779, 20471, 8844, + 779, 20471, 8866, + 779, 20471, 8868, + 779, 20471, 8934, + 779, 20471, 8936, + 779, 20471, 8938, + 779, 20471, 8944, + 779, 20471, 9080, + 779, 20471, 9082, + 779, 20471, 9084, + 779, 20471, 9086, + 779, 20471, 9088, + 779, 20471, 9090, + 779, 20471, 9092, + 779, 20471, 9094, + 779, 20471, 9096, + 779, 20471, 9098, + 779, 20471, 9102, + 779, 20471, 9104, + 779, 20471, 9106, + 779, 20471, 9108, + 779, 20471, 9110, + 779, 20471, 9112, + 779, 20471, 9114, + 779, 20471, 9116, + 779, 20471, 9122, + 779, 20471, 9124, + 779, 20471, 9126, + 779, 20471, 9130, + 779, 20471, 9132, + 779, 20471, 9134, + 779, 20471, 9136, + 779, 20471, 9140, + 779, 20471, 9142, + 779, 20471, 9148, + 779, 20471, 9150, + 779, 20471, 9152, + 779, 20471, 9156, + 779, 20471, 9158, + 779, 20471, 9160, + 779, 20471, 9162, + 779, 20471, 9194, + 779, 20471, 9200, + 779, 20471, 9202, + 779, 20471, 9206, + 779, 20471, 9208, + 779, 20471, 9222, + 779, 20471, 9234, + 779, 20471, 9238, + 779, 20471, 9242, + 779, 20471, 9248, + 779, 20471, 9274, + 779, 20471, 9276, + 779, 20471, 9296, + 779, 20471, 9298, + 779, 20471, 9300, + 779, 20471, 9302, + 779, 20471, 9306, + 779, 20471, 9308, + 779, 20471, 9310, + 779, 20471, 9312, + 779, 20471, 9314, + 779, 20471, 9316, + 779, 20471, 9318, + 779, 20471, 9320, + 779, 20471, 9322, + 779, 20471, 9324, + 779, 20471, 9326, + 779, 20471, 9372, + 779, 20471, 9374, + 779, 20471, 9376, + 779, 20471, 9378, + 779, 20471, 9382, + 779, 20471, 9384, + 779, 20471, 9386, + 779, 20471, 9388, + 779, 20471, 9392, + 779, 20471, 9394, + 779, 20471, 9396, + 779, 20471, 9398, + 779, 20471, 9400, + 779, 20471, 9402, + 779, 20471, 9404, + 779, 20471, 9406, + 779, 20471, 9452, + 779, 20471, 9454, + 779, 20471, 9456, + 779, 20471, 9488, + 779, 20471, 9492, + 779, 20471, 9498, + 779, 20471, 9500, + 779, 20471, 9510, + 779, 20471, 9512, + 779, 20471, 9514, + 779, 20471, 9520, + 779, 20471, 9522, + 779, 20471, 9524, + 779, 20471, 9526, + 779, 20471, 9530, + 779, 20471, 9534, + 779, 20471, 9536, + 779, 20471, 9538, + 779, 20471, 9540, + 779, 20471, 9542, + 779, 20471, 9544, + 779, 20471, 9546, + 779, 20471, 9548, + 779, 20471, 9550, + 779, 20471, 9554, + 779, 20471, 9556, + 779, 20471, 9560, + 779, 20471, 9562, + 779, 20471, 9564, + 779, 20471, 9566, + 779, 20471, 9568, + 779, 20471, 9570, + 779, 20471, 9788, + 779, 20471, 9792, + 779, 20471, 9842, + 779, 20471, 9844, + 779, 20471, 9846, + 779, 20471, 9860, + 779, 20471, 9896, + 779, 20471, 9898, + 779, 20471, 9900, + 779, 20471, 9908, + 779, 20471, 9910, + 779, 20471, 9912, + 779, 20471, 9914, + 779, 20471, 9926, + 779, 20471, 10102, + 779, 20471, 10106, + 779, 20471, 10108, + 779, 20471, 10110, + 779, 20471, 10112, + 779, 20471, 10114, + 779, 20471, 10116, + 779, 20471, 10120, + 779, 20471, 10122, + 779, 20471, 10124, + 779, 20471, 10126, + 779, 20471, 10128, + 779, 20471, 10130, + 779, 20471, 10132, + 779, 20471, 10134, + 779, 20471, 10136, + 779, 20471, 10156, + 779, 20471, 10158, + 779, 20471, 10160, + 779, 20471, 10172, + 779, 20471, 10360, + 779, 20471, 10362, + 779, 20471, 10364, + 779, 20471, 10374, + 779, 20471, 10376, + 779, 20471, 10378, + 779, 20471, 10404, + 779, 20471, 10408, + 779, 20471, 10412, + 779, 20471, 10430, + 779, 20471, 10432, + 779, 20471, 10434, + 779, 20471, 10436, + 779, 20471, 10438, + 779, 20471, 10452, + 779, 20471, 10454, + 779, 20471, 10456, + 779, 20471, 10458, + 779, 20471, 10478, + 779, 20471, 10480, + 779, 20471, 10552, + 779, 20471, 10554, + 779, 20471, 10556, + 779, 20471, 10560, + 779, 20471, 10562, + 779, 20471, 10566, + 779, 20471, 10568, + 779, 20471, 10570, + 779, 20471, 10572, + 779, 20471, 10574, + 779, 20471, 10576, + 779, 20471, 10578, + 779, 20471, 10580, + 779, 20471, 10582, + 779, 20471, 10586, + 779, 20471, 10588, + 779, 20471, 10590, + 779, 20471, 10592, + 779, 20471, 10594, + 779, 20471, 10640, + 779, 20471, 10642, + 779, 20471, 10648, + 779, 20471, 10658, + 779, 20471, 10892, + 779, 20471, 10894, + 779, 20471, 11024, + 779, 20471, 11026, + 779, 20471, 11028, + 779, 20471, 11034, + 779, 20471, 11290, + 779, 20471, 11292, + 779, 20471, 11294, + 779, 20471, 11306, + 779, 20471, 11308, + 779, 20471, 11450, + 779, 20471, 11452, + 779, 20471, 11480, + 779, 20471, 11482, + 779, 20471, 11484, + 779, 20471, 11488, + 779, 20471, 11500, + 779, 20471, 11598, + 779, 20471, 11600, + 779, 20471, 11602, + 779, 20471, 11662, + 779, 20471, 11664, + 779, 20471, 11666, + 779, 20471, 11668, + 779, 20471, 11678, + 779, 20471, 11734, + 779, 20471, 11738, + 779, 20471, 11740, + 779, 20471, 11744, + 779, 20471, 11746, + 779, 20471, 11748, + 779, 20471, 11756, + 779, 20471, 11758, + 779, 20471, 11760, + 779, 20471, 11762, + 779, 20471, 11764, + 779, 20471, 11766, + 779, 20471, 11768, + 779, 20471, 11770, + 779, 20471, 11776, + 779, 20471, 11778, + 779, 20471, 11780, + 779, 20471, 11782, + 779, 20471, 11786, + 779, 20471, 11788, + 779, 20471, 11794, + 779, 20471, 11796, + 779, 20471, 11798, + 779, 20471, 11804, + 779, 20471, 11808, + 779, 20471, 11810, + 779, 20471, 11812, + 779, 20471, 11816, + 779, 20471, 11818, + 779, 20471, 11820, + 779, 20471, 11822, + 779, 20471, 11824, + 779, 20471, 11826, + 779, 20471, 11828, + 779, 20471, 11830, + 779, 20471, 11834, + 779, 20471, 11836, + 779, 20471, 11838, + 779, 20471, 11842, + 779, 20471, 11844, + 779, 20471, 11846, + 779, 20471, 11848, + 779, 20471, 12372, + 779, 20471, 12374, + 779, 20471, 12376, + 779, 20471, 12378, + 779, 20471, 12380, + 779, 20471, 12382, + 779, 20471, 12580, + 779, 20471, 12582, + 779, 20471, 12584, + 779, 20471, 12586, + 779, 20471, 12588, + 779, 20471, 12928, + 779, 20471, 12930, + 779, 20471, 12932, + 779, 20471, 12934, + 779, 20471, 12936, + 779, 20471, 13238, + 779, 20471, 13240, + 779, 20471, 13242, + 779, 20471, 13244, + 779, 20471, 13246, + 779, 20471, 13248, + 779, 20471, 13372, + 779, 20471, 13374, + 779, 20471, 13376, + 779, 20471, 13378, + 779, 20471, 13380, + 779, 20471, 13382, + 779, 20471, 13384, + 779, 20471, 13386, + 779, 20471, 13390, + 779, 20471, 13392, + 779, 20471, 13394, + 779, 20471, 13396, + 779, 20471, 13398, + 779, 20471, 13400, + 779, 20471, 13402, + 779, 20471, 13404, + 779, 20471, 13428, + 779, 20471, 13430, + 779, 20471, 13432, + 779, 20471, 13434, + 779, 20471, 13436, + 779, 20471, 13438, + 779, 20471, 13492, + 779, 20471, 13494, + 779, 20471, 13496, + 779, 20471, 13498, + 779, 20471, 13500, + 779, 20471, 13502, + 779, 20471, 13850, + 779, 20471, 13852, + 779, 20471, 13854, + 779, 20471, 13856, + 779, 20471, 13944, + 779, 20471, 13946, + 779, 20471, 13948, + 779, 20471, 13950, + 779, 20471, 13962, + 779, 20471, 13966, + 779, 20471, 13996, + 779, 20471, 13998, + 779, 20471, 14018, + 779, 20471, 14020, + 779, 20471, 14046, + 779, 20471, 14048, + 779, 20471, 14050, + 779, 20471, 14056, + 779, 20471, 14060, + 779, 20471, 14062, + 779, 20471, 14122, + 779, 20471, 14124, + 779, 20471, 14200, + 779, 20471, 14202, + 779, 20471, 14204, + 779, 20471, 14206, + 779, 20471, 14208, + 779, 20471, 14212, + 779, 20471, 14214, + 779, 20471, 14216, + 779, 20471, 14218, + 779, 20471, 14220, + 779, 20471, 14534, + 779, 20471, 14536, + 779, 20471, 14538, + 779, 20471, 14704, + 779, 20471, 14706, + 779, 20471, 14708, + 779, 20471, 14718, + 779, 20471, 14810, + 779, 20471, 14812, + 779, 20471, 14814, + 779, 20471, 15448, + 779, 20471, 15450, + 779, 20471, 15452, + 779, 20471, 15454, + 779, 20471, 15468, + 779, 20471, 15470, + 779, 20471, 15472, + 779, 20471, 15476, + 779, 20471, 15478, + 779, 20471, 21193, 8736, + 843, 16924, + 883, 13063, 658, + 883, 25146, + 884, + 891, 11417, 1280, + 900, + 907, 22079, 17085, 695, 10399, 1924, + 907, 22079, 17085, 695, 10759, 1924, + 907, 22079, 17085, 695, 10759, 18526, + 907, 22079, 17085, 695, 10759, 20870, + 907, 22079, 17085, 695, 12509, 14984, + 907, 22079, 17085, 1221, 14830, + 907, 22079, 17085, 1221, 14984, + 907, 22079, 17085, 1221, 20870, + 907, 22079, 17085, 1925, 20612, + 907, 22079, 17085, 1925, 20870, + 907, 22079, 17085, 3030, + 907, 22079, 17085, 6643, 10399, 14830, + 907, 22079, 17085, 6643, 10759, 1924, + 907, 22079, 17085, 6643, 10759, 20612, + 907, 22079, 17085, 6643, 12509, 14984, + 907, 22079, 17085, 7752, + 907, 22079, 17085, 7753, 20612, + 907, 22079, 17085, 8211, 10399, 14830, + 907, 22079, 17085, 9906, + 907, 22079, 17085, 9907, 695, 12508, + 907, 22079, 17085, 9907, 1220, + 907, 22079, 17085, 9907, 1924, + 907, 22079, 17085, 9907, 2613, 13062, + 907, 22079, 17085, 9907, 6643, 12508, + 907, 22079, 17085, 9907, 12808, + 907, 22079, 17085, 9907, 12942, + 907, 22079, 17085, 9907, 13062, + 907, 22079, 17085, 9907, 14744, + 907, 22079, 17085, 9907, 15766, + 907, 22079, 17085, 9907, 15882, + 907, 22079, 17085, 9907, 17764, + 907, 22079, 17085, 9907, 19115, 12314, + 907, 22079, 17085, 9907, 20252, + 907, 22079, 17085, 9907, 20730, + 907, 22079, 17085, 9907, 21029, 12314, + 907, 22079, 17085, 9907, 21229, 12314, + 907, 22079, 17085, 9907, 21230, + 907, 22079, 17085, 9907, 22329, 12314, + 907, 22079, 17085, 9907, 23188, + 907, 22079, 17085, 10599, 20870, + 907, 22079, 17085, 12268, + 907, 22079, 17085, 12269, 20612, + 907, 22079, 17085, 12815, 954, + 907, 22079, 17085, 12943, 14830, + 907, 22079, 17085, 12943, 20612, + 907, 22079, 17085, 14288, + 907, 22079, 17085, 14289, 20612, + 907, 22079, 17085, 14461, 9906, + 907, 22079, 17085, 14461, 20612, + 907, 22079, 17085, 14745, 954, + 907, 22079, 17085, 14831, 14984, + 907, 22079, 17085, 14985, 20870, + 907, 22079, 17085, 15456, + 907, 22079, 17085, 15767, 1924, + 907, 22079, 17085, 15767, 10598, + 907, 22079, 17085, 15767, 14830, + 907, 22079, 17085, 15767, 20612, + 907, 22079, 17085, 15767, 20730, + 907, 22079, 17085, 15767, 20870, + 907, 22079, 17085, 16174, + 907, 22079, 17085, 17023, 9906, + 907, 22079, 17085, 17765, 20612, + 907, 22079, 17085, 17895, 20612, + 907, 22079, 17085, 19115, 11266, + 907, 22079, 17085, 20731, 954, + 907, 22079, 17085, 21029, 11266, + 907, 22079, 17085, 21229, 11266, + 907, 22079, 17085, 21475, 20612, + 907, 22079, 17085, 22329, 11266, + 907, 22079, 17085, 23189, 20870, + 908, + 932, + 955, 505, 10534, + 955, 12548, + 956, + 974, + 987, 17084, + 1005, 18747, 18888, + 1005, 18888, + 1016, + 1025, 891, 12314, + 1027, 19681, 695, 13353, 891, 6643, 22113, 13676, + 1027, 19681, 695, 13353, 891, 8211, 6643, 13676, + 1027, 19681, 695, 13353, 891, 8211, 13676, + 1027, 19681, 695, 13353, 891, 14515, 6643, 13676, + 1027, 19681, 695, 13353, 891, 14515, 13676, + 1027, 19681, 695, 13353, 891, 22113, 13676, + 1027, 19681, 695, 13677, 891, 6643, 22113, 13352, + 1027, 19681, 695, 13677, 891, 8211, 6643, 13352, + 1027, 19681, 695, 13677, 891, 8211, 13352, + 1027, 19681, 695, 13677, 891, 14515, 6643, 13352, + 1027, 19681, 695, 13677, 891, 14515, 13352, + 1027, 19681, 695, 13677, 891, 22113, 13352, + 1027, 19681, 695, 15919, 891, 8211, 16968, + 1027, 19681, 695, 15919, 891, 14515, 16968, + 1027, 19681, 695, 15919, 891, 22113, 16968, + 1027, 19681, 695, 16969, 891, 8211, 15918, + 1027, 19681, 695, 16969, 891, 14515, 15918, + 1027, 19681, 695, 16969, 891, 22113, 15918, + 1027, 19681, 6643, 13353, 891, 695, 22113, 13676, + 1027, 19681, 6643, 13353, 891, 8211, 695, 13676, + 1027, 19681, 6643, 13353, 891, 8211, 13676, + 1027, 19681, 6643, 13353, 891, 14515, 695, 13676, + 1027, 19681, 6643, 13353, 891, 14515, 13676, + 1027, 19681, 6643, 13353, 891, 22113, 13676, + 1027, 19681, 6643, 13677, 891, 695, 22113, 13352, + 1027, 19681, 6643, 13677, 891, 8211, 695, 13352, + 1027, 19681, 6643, 13677, 891, 8211, 13352, + 1027, 19681, 6643, 13677, 891, 14515, 695, 13352, + 1027, 19681, 6643, 13677, 891, 14515, 13352, + 1027, 19681, 6643, 13677, 891, 22113, 13352, + 1027, 19681, 6643, 15919, 891, 8211, 16968, + 1027, 19681, 6643, 15919, 891, 14515, 16968, + 1027, 19681, 6643, 15919, 891, 22113, 16968, + 1027, 19681, 6643, 16969, 891, 8211, 15918, + 1027, 19681, 6643, 16969, 891, 14515, 15918, + 1027, 19681, 6643, 16969, 891, 22113, 15918, + 1027, 19681, 8211, 695, 13353, 891, 14515, 6643, 13676, + 1027, 19681, 8211, 6643, 13353, 891, 14515, 695, 13676, + 1027, 19681, 8211, 13353, 891, 14515, 695, 13676, + 1027, 19681, 8211, 13353, 891, 14515, 6643, 13676, + 1027, 19681, 8211, 13353, 891, 14515, 20625, 13676, + 1027, 19681, 8211, 13677, 891, 14515, 695, 13352, + 1027, 19681, 8211, 13677, 891, 14515, 6643, 13352, + 1027, 19681, 8211, 13677, 891, 14515, 20625, 13352, + 1027, 19681, 13353, 694, + 1027, 19681, 13353, 695, 891, 8210, + 1027, 19681, 13353, 695, 891, 13677, 6642, + 1027, 19681, 13353, 695, 891, 14514, + 1027, 19681, 13353, 695, 891, 22112, + 1027, 19681, 13353, 6642, + 1027, 19681, 13353, 6643, 891, 8210, + 1027, 19681, 13353, 6643, 891, 14514, + 1027, 19681, 13353, 6643, 891, 22112, + 1027, 19681, 13353, 8210, + 1027, 19681, 13353, 8211, 891, 13677, 14514, + 1027, 19681, 13353, 14514, + 1027, 19681, 13353, 15919, 6489, 20624, + 1027, 19681, 13353, 15919, 6489, 22112, + 1027, 19681, 13353, 17219, 6489, 20624, + 1027, 19681, 13353, 17219, 6489, 22112, + 1027, 19681, 13353, 20624, + 1027, 19681, 13353, 20625, 891, 8210, + 1027, 19681, 13353, 20625, 891, 14514, + 1027, 19681, 13353, 20625, 891, 22112, + 1027, 19681, 13353, 21405, 6489, 20624, + 1027, 19681, 13353, 21405, 6489, 22112, + 1027, 19681, 13353, 22112, + 1027, 19681, 13677, 694, + 1027, 19681, 13677, 695, 891, 8210, + 1027, 19681, 13677, 695, 891, 13353, 6642, + 1027, 19681, 13677, 695, 891, 14514, + 1027, 19681, 13677, 695, 891, 22112, + 1027, 19681, 13677, 909, 695, 891, 8210, + 1027, 19681, 13677, 909, 695, 891, 14514, + 1027, 19681, 13677, 909, 6643, 891, 8210, + 1027, 19681, 13677, 909, 6643, 891, 14514, + 1027, 19681, 13677, 6642, + 1027, 19681, 13677, 6643, 891, 8210, + 1027, 19681, 13677, 6643, 891, 14514, + 1027, 19681, 13677, 6643, 891, 22112, + 1027, 19681, 13677, 8210, + 1027, 19681, 13677, 8211, 891, 13353, 14514, + 1027, 19681, 13677, 14514, + 1027, 19681, 13677, 15919, 6489, 20624, + 1027, 19681, 13677, 15919, 6489, 22112, + 1027, 19681, 13677, 17219, 6489, 20624, + 1027, 19681, 13677, 17219, 6489, 22112, + 1027, 19681, 13677, 19521, 12826, + 1027, 19681, 13677, 19521, 15127, 8211, 659, 13707, 14514, + 1027, 19681, 13677, 19521, 15127, 14515, 659, 13707, 8210, + 1027, 19681, 13677, 19521, 15127, 15731, 659, 16467, 8210, + 1027, 19681, 13677, 19521, 15127, 15731, 659, 16467, 8211, 659, 13707, 15730, + 1027, 19681, 13677, 19521, 15127, 15731, 659, 16467, 8211, 659, 13707, 15731, 659, 16467, 14514, + 1027, 19681, 13677, 19521, 15127, 15731, 659, 16467, 8211, 891, 16467, 14515, 659, 13707, 15730, + 1027, 19681, 13677, 19521, 15127, 15731, 659, 16467, 14514, + 1027, 19681, 13677, 19521, 15127, 15731, 659, 16467, 14515, 659, 13707, 15730, + 1027, 19681, 13677, 19521, 15127, 15731, 659, 16467, 14515, 659, 13707, 15731, 659, 16467, 8210, + 1027, 19681, 13677, 19521, 15127, 15731, 659, 16467, 14515, 891, 16467, 8211, 659, 13707, 15730, + 1027, 19681, 13677, 19521, 16467, 8211, 659, 13707, 15730, + 1027, 19681, 13677, 19521, 16467, 8211, 659, 13707, 15731, 659, 16467, 14514, + 1027, 19681, 13677, 19521, 16467, 8211, 659, 15127, 15731, 659, 16467, 14514, + 1027, 19681, 13677, 19521, 16467, 8211, 659, 15127, 15731, 659, 16467, 14515, 659, 13707, 15730, + 1027, 19681, 13677, 19521, 16467, 14515, 659, 13707, 15730, + 1027, 19681, 13677, 19521, 16467, 14515, 659, 15127, 15731, 659, 16467, 8211, 659, 13707, 15730, + 1027, 19681, 13677, 19521, 17764, + 1027, 19681, 13677, 20624, + 1027, 19681, 13677, 20625, 891, 8210, + 1027, 19681, 13677, 20625, 891, 14514, + 1027, 19681, 13677, 20625, 891, 22112, + 1027, 19681, 13677, 21405, 6489, 20624, + 1027, 19681, 13677, 21405, 6489, 22112, + 1027, 19681, 13677, 22112, + 1027, 19681, 13677, 22113, 11417, 20625, 17050, + 1027, 19681, 14515, 695, 13353, 891, 8211, 6643, 13676, + 1027, 19681, 14515, 6643, 13353, 891, 8211, 695, 13676, + 1027, 19681, 14515, 13353, 891, 8211, 695, 13676, + 1027, 19681, 14515, 13353, 891, 8211, 6643, 13676, + 1027, 19681, 14515, 13353, 891, 8211, 20625, 13676, + 1027, 19681, 14515, 13677, 891, 8211, 695, 13352, + 1027, 19681, 14515, 13677, 891, 8211, 6643, 13352, + 1027, 19681, 14515, 13677, 891, 8211, 20625, 13352, + 1027, 19681, 15919, 695, 891, 8210, + 1027, 19681, 15919, 695, 891, 14514, + 1027, 19681, 15919, 695, 891, 22112, + 1027, 19681, 15919, 6643, 891, 8210, + 1027, 19681, 15919, 6643, 891, 14514, + 1027, 19681, 15919, 6643, 891, 22112, + 1027, 19681, 15919, 20624, + 1027, 19681, 15919, 20625, 891, 8210, + 1027, 19681, 15919, 20625, 891, 14514, + 1027, 19681, 15919, 20625, 891, 22112, + 1027, 19681, 15919, 22112, + 1027, 19681, 20625, 13353, 891, 8211, 13676, + 1027, 19681, 20625, 13353, 891, 14515, 13676, + 1027, 19681, 20625, 13353, 891, 22113, 13676, + 1027, 19681, 20625, 13677, 891, 8211, 13352, + 1027, 19681, 20625, 13677, 891, 14515, 13352, + 1027, 19681, 20625, 13677, 891, 22113, 13352, + 1027, 19681, 20625, 15919, 891, 8211, 16968, + 1027, 19681, 20625, 15919, 891, 14515, 16968, + 1027, 19681, 20625, 15919, 891, 22113, 16968, + 1027, 19681, 20625, 16969, 891, 8211, 15918, + 1027, 19681, 20625, 16969, 891, 14515, 15918, + 1027, 19681, 20625, 16969, 891, 22113, 15918, + 1028, + 1036, + 1044, + 1045, 10604, + 1079, 18870, + 1080, + 1081, 6938, + 1081, 6939, 11417, 3737, 14770, + 1081, 6939, 11417, 14913, 505, 1928, + 1104, + 1111, 3030, + 1135, 17051, 6, + 1135, 17051, 14, + 1135, 17051, 26, + 1135, 17051, 30, + 1135, 17051, 32, + 1135, 17051, 36, + 1135, 17051, 38, + 1135, 17051, 276, + 1135, 17051, 288, + 1135, 17051, 294, + 1135, 17051, 550, + 1135, 17051, 556, + 1135, 17051, 578, + 1135, 17051, 618, + 1135, 17051, 628, + 1135, 17051, 634, + 1135, 17051, 640, + 1135, 17051, 644, + 1135, 17051, 656, + 1135, 17051, 742, + 1135, 17051, 762, + 1135, 17051, 1056, + 1135, 17051, 1806, + 1135, 17051, 1808, + 1135, 17051, 1810, + 1135, 17051, 1812, + 1135, 17051, 3280, + 1135, 17051, 3286, + 1135, 17051, 3310, + 1135, 17051, 7616, + 1135, 17051, 7676, + 1135, 17051, 7678, + 1135, 17051, 7680, + 1135, 17051, 7682, + 1135, 17051, 10666, + 1135, 17051, 13440, + 1135, 18709, 1026, + 1135, 18709, 1146, + 1135, 18709, 1270, + 1135, 18709, 1345, 2726, + 1135, 18709, 1345, 3486, + 1135, 18709, 1345, 14960, + 1135, 18709, 1412, + 1135, 18709, 1416, + 1135, 18709, 2539, 2726, + 1135, 18709, 2539, 3486, + 1135, 18709, 2539, 7000, + 1135, 18709, 2539, 14960, + 1135, 18709, 2722, + 1135, 18709, 2771, 2726, + 1135, 18709, 2771, 3486, + 1135, 18709, 2994, + 1135, 18709, 2998, + 1135, 18709, 3262, + 1135, 18709, 6036, + 1135, 18709, 6047, 505, 12604, + 1135, 18709, 6050, + 1135, 18709, 6280, + 1135, 18709, 6968, + 1135, 18709, 6994, + 1135, 18709, 7372, + 1135, 18709, 7398, + 1135, 18709, 7608, + 1135, 18709, 7772, + 1135, 18709, 8185, 2726, + 1135, 18709, 8185, 3486, + 1135, 18709, 8185, 7000, + 1135, 18709, 8185, 14960, + 1135, 18709, 8281, 2726, + 1135, 18709, 8281, 3486, + 1135, 18709, 8774, + 1135, 18709, 8790, + 1135, 18709, 8908, + 1135, 18709, 10004, + 1135, 18709, 10324, + 1135, 18709, 10490, + 1135, 18709, 11373, 2726, + 1135, 18709, 11373, 3486, + 1135, 18709, 11395, 2726, + 1135, 18709, 11395, 3486, + 1135, 18709, 12461, 2726, + 1135, 18709, 12461, 3486, + 1135, 18709, 12574, + 1135, 18709, 12598, + 1135, 18709, 12938, + 1135, 18709, 13264, + 1135, 18709, 13297, 2726, + 1135, 18709, 13297, 3486, + 1135, 18709, 13297, 14960, + 1135, 18709, 13351, 2726, + 1135, 18709, 13351, 3486, + 1135, 18709, 13585, 2726, + 1135, 18709, 13585, 3486, + 1135, 18709, 13887, 2726, + 1135, 18709, 13887, 3486, + 1135, 18709, 14660, + 1135, 18709, 14765, 2726, + 1135, 18709, 14765, 3486, + 1135, 18709, 14774, + 1135, 18709, 14777, 2726, + 1135, 18709, 14777, 3486, + 1135, 18709, 14896, + 1135, 18709, 14978, + 1135, 18709, 15271, 2726, + 1135, 18709, 15271, 3486, + 1135, 18709, 15608, + 1135, 18709, 16488, + 1135, 18709, 16492, + 1135, 18709, 16694, + 1135, 18709, 16820, + 1135, 18709, 16897, 2726, + 1135, 18709, 16897, 3486, + 1135, 18709, 16897, 14960, + 1135, 18709, 17005, 2726, + 1135, 18709, 17005, 3486, + 1135, 18709, 17162, + 1135, 18709, 17250, + 1135, 18709, 17670, + 1135, 18709, 19430, + 1135, 18709, 21906, + 1135, 18709, 22393, 7369, 10953, 15050, + 1135, 18709, 22393, 7608, + 1135, 18709, 22393, 11372, + 1135, 18709, 22393, 15282, + 1135, 18709, 22393, 17378, + 1135, 18709, 23113, 1344, + 1135, 18709, 23113, 1464, + 1135, 18709, 23113, 3154, + 1135, 18709, 23113, 6026, + 1135, 18709, 23113, 6174, + 1135, 18709, 23113, 6822, + 1135, 18709, 23113, 6972, + 1135, 18709, 23113, 7004, + 1135, 18709, 23113, 7154, + 1135, 18709, 23113, 7274, + 1135, 18709, 23113, 8206, + 1135, 18709, 23113, 8280, + 1135, 18709, 23113, 10296, + 1135, 18709, 23113, 10490, + 1135, 18709, 23113, 11410, + 1135, 18709, 23113, 13416, + 1135, 18709, 23113, 14666, + 1135, 18709, 23113, 15022, + 1135, 18709, 23113, 15920, + 1135, 18709, 23113, 16998, + 1135, 18709, 23113, 17111, 18260, + 1135, 18709, 23113, 17250, + 1135, 18709, 23223, 6822, + 1135, 18709, 23223, 15022, + 1135, 18709, 23223, 15920, + 1135, 18709, 23223, 17250, + 1135, 23427, 25270, + 1135, 23427, 25272, + 1135, 23427, 25274, + 1135, 23427, 25276, + 1135, 23427, 25278, + 1146, + 1147, 6938, + 1155, 519, 12419, 17020, + 1155, 11417, 14842, + 1159, 505, 8774, + 1239, 15958, + 1239, 15960, + 1239, 15962, + 1239, 15964, + 1239, 15966, + 1239, 15968, + 1267, 15919, 13354, + 1270, + 1271, 6938, + 1281, 9818, + 1281, 12220, + 1281, 13868, + 1281, 20112, + 1310, + 1342, + 1343, 505, 10056, + 1343, 505, 13774, + 1343, 11417, 18025, 872, + 1356, + 1368, + 1379, 505, 14430, + 1379, 11417, 21229, 12315, 12220, + 1416, + 1441, 7726, + 1441, 18298, + 1464, + 1466, + 1477, 882, + 1479, 6938, + 1480, + 1551, 14836, + 1767, 1270, + 1767, 16688, + 1767, 18908, + 1767, 19340, + 1784, + 1833, 6314, + 1833, 12822, + 1833, 14734, + 1833, 16161, 14829, 891, 9836, + 1848, + 1878, + 2006, + 2033, 10484, + 2163, 6290, + 2177, 287, 444, + 2177, 287, 484, + 2177, 373, 392, + 2177, 10485, 9737, 17316, + 2177, 10939, 2337, 196, + 2177, 10939, 2337, 654, + 2177, 10939, 2337, 3378, + 2177, 10939, 2337, 15722, + 2177, 12959, 2726, + 2177, 12959, 3194, + 2177, 12959, 3486, + 2177, 12959, 6978, + 2177, 12959, 7000, + 2177, 12959, 9282, + 2177, 12959, 11726, + 2177, 12959, 13036, + 2177, 12959, 14634, + 2177, 12959, 14960, + 2177, 15241, 10485, 0, + 2177, 15241, 10485, 8, + 2177, 15241, 10485, 16, + 2177, 15241, 10485, 28, + 2177, 15241, 10485, 40, + 2177, 15241, 10485, 48, + 2177, 15241, 10485, 58, + 2177, 15241, 10485, 72, + 2177, 15241, 10485, 78, + 2177, 15241, 10485, 102, + 2177, 15241, 10485, 192, + 2177, 15241, 10485, 312, + 2177, 15241, 10485, 702, + 2177, 15241, 10485, 790, + 2177, 15241, 10485, 2337, 1972, + 2177, 15241, 10485, 2337, 2068, + 2177, 16339, 28, + 2177, 16339, 116, + 2177, 16339, 140, + 2177, 16339, 166, + 2177, 16339, 239, 1442, + 2177, 16339, 239, 1470, + 2177, 16339, 239, 3328, + 2177, 16339, 239, 10638, + 2177, 16339, 287, 3328, + 2177, 16339, 287, 10638, + 2177, 16339, 372, + 2177, 16339, 410, + 2177, 16339, 411, 8252, + 2177, 16339, 411, 8288, + 2177, 16339, 444, + 2177, 16339, 484, + 2177, 16339, 564, + 2177, 16339, 604, + 2177, 16339, 627, 3328, + 2177, 16339, 627, 10638, + 2177, 16339, 658, + 2177, 16339, 750, + 2177, 16339, 782, + 2177, 16339, 2015, 3328, + 2177, 16339, 2015, 10638, + 2177, 16339, 2552, + 2177, 16339, 2672, + 2177, 16339, 2799, 3328, + 2177, 16339, 2799, 10638, + 2177, 16339, 3379, 3328, + 2177, 16339, 3379, 10638, + 2177, 16339, 8005, 260, + 2177, 16339, 8005, 2672, + 2177, 16339, 9737, 990, + 2177, 16339, 9737, 1106, + 2177, 16339, 9737, 1204, + 2177, 16339, 9737, 1226, + 2177, 16339, 9737, 1572, + 2177, 16339, 9737, 1890, + 2177, 16339, 9737, 2248, + 2177, 16339, 9737, 2594, + 2177, 16339, 9737, 2664, + 2177, 16339, 9737, 3452, + 2177, 16339, 9737, 6516, + 2177, 16339, 9737, 10988, + 2177, 16339, 20313, 3166, + 2177, 16339, 20313, 3240, + 2177, 19706, + 2177, 21308, + 2177, 21477, 10485, 410, + 2177, 21477, 10485, 2672, + 2177, 23117, 8736, + 2202, + 2208, + 2271, 8250, + 2271, 15919, 14427, 21409, 8736, + 2271, 16230, + 2271, 16231, 11417, 1280, + 2271, 17530, + 2271, 19306, + 2271, 21827, 17084, + 2274, + 2276, + 2278, + 2280, + 2338, + 2339, 321, 17252, + 2339, 321, 19379, 10635, 22156, + 2339, 891, 15303, 18033, 13338, + 2339, 11417, 1621, 561, 2340, + 2339, 11417, 17242, + 2339, 17736, + 2343, 17085, 1477, 22158, + 2437, 12908, + 2437, 12959, 2726, + 2437, 12959, 3194, + 2437, 12959, 3486, + 2437, 12959, 6978, + 2437, 12959, 7000, + 2437, 12959, 9282, + 2437, 12959, 11726, + 2437, 12959, 13036, + 2437, 12959, 14634, + 2437, 12959, 14960, + 2437, 15919, 12908, + 2437, 16339, 0, + 2437, 16339, 8, + 2437, 16339, 28, + 2437, 16339, 106, + 2437, 16339, 148, + 2437, 16339, 176, + 2437, 16339, 372, + 2437, 16339, 392, + 2437, 16339, 514, + 2437, 16339, 520, + 2437, 16339, 546, + 2437, 16339, 602, + 2437, 16339, 604, + 2437, 16339, 646, + 2437, 16339, 734, + 2437, 16339, 782, + 2437, 16339, 1114, + 2437, 16339, 1188, + 2437, 16339, 1664, + 2437, 16339, 1672, + 2437, 16339, 2174, + 2437, 16339, 2408, + 2437, 16339, 2550, + 2437, 16339, 2570, + 2437, 16339, 2796, + 2437, 16339, 3170, + 2437, 16339, 3360, + 2437, 16339, 7986, + 2437, 16339, 8724, + 2437, 16339, 10842, + 2437, 16339, 13542, + 2460, + 2541, 3325, 2289, 10485, 2164, + 2541, 3325, 2289, 10485, 8174, + 2541, 3325, 2289, 10837, 12959, 2726, + 2541, 3325, 2289, 10939, 16412, + 2541, 3325, 2289, 10939, 16414, + 2541, 3325, 2289, 12959, 2726, + 2541, 3325, 2289, 12959, 3194, + 2541, 3325, 2289, 12959, 3486, + 2541, 3325, 2289, 12959, 6978, + 2541, 3325, 2289, 12959, 7000, + 2541, 3325, 2289, 12959, 9282, + 2541, 3325, 2289, 12959, 11726, + 2541, 3325, 2289, 12959, 13036, + 2541, 3325, 2289, 12959, 14634, + 2541, 3325, 2289, 12959, 14960, + 2541, 3325, 2289, 15241, 10485, 8, + 2541, 3325, 2289, 15241, 10485, 28, + 2541, 3325, 2289, 15241, 10485, 40, + 2541, 3325, 2289, 15241, 10485, 58, + 2541, 3325, 2289, 15241, 10485, 66, + 2541, 3325, 2289, 15241, 10485, 102, + 2541, 3325, 2289, 15241, 10485, 312, + 2541, 3325, 2289, 15241, 10485, 338, + 2541, 3325, 2289, 15241, 10485, 496, + 2541, 3325, 2289, 15241, 10485, 540, + 2541, 3325, 2289, 15241, 10485, 680, + 2541, 3325, 2289, 15241, 10485, 702, + 2541, 3325, 2289, 15241, 10485, 706, + 2541, 3325, 2289, 15241, 10485, 834, + 2541, 3325, 2289, 15241, 10485, 2700, + 2541, 3325, 2289, 15241, 10485, 3540, + 2541, 3325, 2289, 15241, 10485, 15241, 21506, + 2541, 3325, 2289, 16339, 2271, 106, + 2541, 3325, 2289, 16339, 2271, 148, + 2541, 3325, 2289, 16339, 2271, 226, + 2541, 3325, 2289, 16339, 2271, 270, + 2541, 3325, 2289, 16339, 2271, 356, + 2541, 3325, 2289, 16339, 2271, 392, + 2541, 3325, 2289, 16339, 2271, 424, + 2541, 3325, 2289, 16339, 2271, 464, + 2541, 3325, 2289, 16339, 2271, 546, + 2541, 3325, 2289, 16339, 2271, 580, + 2541, 3325, 2289, 16339, 2271, 612, + 2541, 3325, 2289, 16339, 2271, 646, + 2541, 3325, 2289, 16339, 2271, 710, + 2541, 3325, 2289, 16339, 2271, 758, + 2541, 3325, 2289, 16339, 2271, 774, + 2541, 3325, 2289, 16339, 2271, 2124, + 2541, 3325, 2289, 16339, 2271, 2544, + 2541, 3325, 2289, 16339, 2271, 2792, + 2541, 3325, 2289, 16339, 2271, 3254, + 2541, 3325, 2289, 16339, 2271, 3372, + 2541, 3325, 2289, 16339, 2271, 3438, + 2541, 3325, 2289, 16339, 2271, 3786, + 2541, 3325, 2289, 16339, 7459, 106, + 2541, 3325, 2289, 16339, 7459, 148, + 2541, 3325, 2289, 16339, 7459, 226, + 2541, 3325, 2289, 16339, 7459, 270, + 2541, 3325, 2289, 16339, 7459, 356, + 2541, 3325, 2289, 16339, 7459, 392, + 2541, 3325, 2289, 16339, 7459, 424, + 2541, 3325, 2289, 16339, 7459, 464, + 2541, 3325, 2289, 16339, 7459, 546, + 2541, 3325, 2289, 16339, 7459, 580, + 2541, 3325, 2289, 16339, 7459, 612, + 2541, 3325, 2289, 16339, 7459, 646, + 2541, 3325, 2289, 16339, 7459, 710, + 2541, 3325, 2289, 16339, 7459, 758, + 2541, 3325, 2289, 16339, 7459, 774, + 2541, 3325, 2289, 16339, 7459, 2124, + 2541, 3325, 2289, 16339, 7459, 2544, + 2541, 3325, 2289, 16339, 7459, 2792, + 2541, 3325, 2289, 16339, 7459, 3254, + 2541, 3325, 2289, 16339, 7459, 3372, + 2541, 3325, 2289, 16339, 7459, 3438, + 2541, 3325, 2289, 16339, 7459, 3786, + 2541, 3325, 2289, 16339, 13145, 2, + 2541, 3325, 2289, 16339, 13145, 6, + 2541, 3325, 2289, 16339, 13145, 20, + 2541, 3325, 2289, 16339, 13145, 24, + 2541, 3325, 2289, 16339, 13145, 26, + 2541, 3325, 2289, 16339, 13145, 42, + 2541, 3325, 2289, 16339, 13145, 472, + 2541, 8909, 11417, 6938, + 2541, 8909, 17084, + 2541, 16933, 10484, + 2593, 2271, 10939, 21790, + 2593, 7459, 10939, 21790, + 2593, 12814, + 2593, 12959, 2726, + 2593, 12959, 3194, + 2593, 12959, 3486, + 2593, 12959, 6978, + 2593, 12959, 7000, + 2593, 12959, 9282, + 2593, 12959, 11726, + 2593, 12959, 13036, + 2593, 12959, 14634, + 2593, 12959, 14960, + 2593, 14903, 10484, + 2593, 15899, 10484, + 2593, 16339, 0, + 2593, 16339, 8, + 2593, 16339, 16, + 2593, 16339, 26, + 2593, 16339, 28, + 2593, 16339, 40, + 2593, 16339, 106, + 2593, 16339, 148, + 2593, 16339, 184, + 2593, 16339, 226, + 2593, 16339, 270, + 2593, 16339, 342, + 2593, 16339, 356, + 2593, 16339, 392, + 2593, 16339, 424, + 2593, 16339, 464, + 2593, 16339, 465, 17360, + 2593, 16339, 520, + 2593, 16339, 546, + 2593, 16339, 596, + 2593, 16339, 612, + 2593, 16339, 646, + 2593, 16339, 734, + 2593, 16339, 774, + 2593, 16339, 1106, + 2593, 16339, 1538, + 2593, 16339, 2664, + 2593, 16339, 2665, 17360, + 2593, 16339, 3072, + 2593, 16339, 7839, 342, + 2593, 16339, 7839, 596, + 2593, 16339, 7839, 1106, + 2593, 16339, 21878, + 2593, 17085, 521, 15854, + 2593, 17085, 22080, + 2593, 20813, 8281, 2271, 10938, + 2593, 20813, 8281, 7459, 10938, + 2593, 20813, 8281, 16839, 10938, + 2593, 20813, 8281, 21891, 10938, + 2593, 20813, 14693, 2271, 10938, + 2593, 20813, 14693, 7459, 10938, + 2593, 20813, 14693, 16839, 10938, + 2593, 20813, 15919, 1281, 12220, + 2593, 20813, 23255, 8736, + 2593, 21880, + 2593, 22150, + 2593, 22701, 8736, + 2610, + 2613, 1, 17059, 504, + 2613, 1, 20459, 504, + 2613, 81, 17881, 504, + 2613, 10484, + 2613, 10956, + 2613, 12551, 8736, + 2613, 13063, 658, + 2613, 14984, + 2613, 15537, 13063, 658, + 2613, 16567, 20453, 504, + 2613, 16567, 20453, 505, 527, 13063, 658, + 2613, 17021, 13469, 505, 527, 13063, 658, + 2613, 17021, 20117, 505, 527, 13063, 658, + 2613, 20161, 658, + 2613, 21161, 658, + 2613, 21230, + 2613, 22053, 658, + 2613, 23188, + 2613, 25151, 13063, 658, + 2653, 891, 6046, + 2703, 1025, 3386, + 2703, 6003, 15686, + 2703, 6488, + 2703, 6996, + 2703, 7596, + 2703, 12544, + 2703, 15539, 505, 12550, + 2703, 15669, 5931, 25170, + 2703, 15919, 20730, + 2703, 19485, 17421, 16592, + 2703, 19883, 6996, + 2717, 10484, + 2719, 6650, + 2723, 2006, + 2723, 14115, 17477, 16339, 874, + 2723, 14115, 17477, 16339, 978, + 2723, 14115, 17477, 16339, 1182, + 2723, 14115, 17477, 16339, 1190, + 2723, 14115, 17477, 16339, 1446, + 2723, 14115, 17477, 16339, 1662, + 2723, 14115, 17477, 16339, 1690, + 2723, 14115, 17477, 16339, 1960, + 2723, 14115, 17477, 16339, 2172, + 2723, 14115, 17477, 16339, 2880, + 2723, 14115, 17477, 16339, 3016, + 2723, 14115, 17477, 16339, 3128, + 2723, 14115, 17477, 16339, 3322, + 2723, 14115, 17477, 16339, 3358, + 2723, 14115, 17477, 16339, 3696, + 2723, 14115, 17477, 16339, 3862, + 2723, 14115, 17477, 16339, 3964, + 2723, 14115, 17477, 16339, 5426, + 2723, 14115, 17477, 16339, 6804, + 2723, 14115, 17477, 16339, 6806, + 2723, 14115, 17477, 16339, 6808, + 2723, 14115, 17477, 16339, 7182, + 2723, 14115, 17477, 16339, 7984, + 2723, 14115, 17477, 16339, 8778, + 2723, 14115, 17477, 16339, 9360, + 2723, 14115, 17477, 16339, 10834, + 2723, 14115, 17477, 16339, 10846, + 2723, 14115, 17477, 16339, 11714, + 2723, 14115, 17477, 16339, 13254, + 2723, 14115, 17477, 16593, 2726, + 2723, 14115, 17477, 16593, 3362, + 2723, 14115, 17477, 16593, 17258, + 2723, 14785, 17477, 16339, 228, + 2723, 14785, 17477, 16339, 274, + 2723, 14785, 17477, 16339, 936, + 2723, 14785, 17477, 16339, 2376, + 2723, 14785, 17477, 16339, 2644, + 2723, 14785, 17477, 16339, 3146, + 2723, 14785, 17477, 16339, 3348, + 2723, 14785, 17477, 16339, 3696, + 2723, 14785, 17477, 16339, 5426, + 2723, 14785, 17477, 16339, 6010, + 2723, 14785, 17477, 16339, 7416, + 2723, 14785, 17477, 16339, 7932, + 2723, 14785, 17477, 16339, 9904, + 2723, 14785, 17477, 16339, 10032, + 2723, 14785, 17477, 16339, 10388, + 2723, 14785, 17477, 16339, 10820, + 2723, 14785, 17477, 16339, 10840, + 2723, 14785, 17477, 16339, 11626, + 2723, 14785, 17477, 16339, 11722, + 2723, 14785, 17477, 16339, 13256, + 2723, 14785, 17477, 16339, 13268, + 2723, 14785, 17477, 16339, 13566, + 2723, 14785, 17477, 16339, 14576, + 2723, 14785, 17477, 16339, 14942, + 2723, 14785, 17477, 16339, 15836, + 2723, 14785, 17477, 16339, 15866, + 2723, 14785, 17477, 16339, 16318, + 2723, 14785, 17477, 16339, 16862, + 2723, 14785, 17477, 16339, 17760, + 2723, 14785, 17477, 16593, 2726, + 2723, 14785, 17477, 16593, 13140, + 2723, 14785, 17477, 18479, 21174, + 2723, 16203, 16339, 0, + 2723, 16203, 16339, 8, + 2723, 16203, 16339, 16, + 2723, 16203, 16339, 28, + 2723, 16203, 16339, 40, + 2723, 16203, 16339, 110, + 2723, 16203, 16339, 154, + 2723, 16203, 16339, 186, + 2723, 16203, 16339, 198, + 2723, 16203, 16339, 200, + 2723, 16203, 16339, 202, + 2723, 16203, 16339, 210, + 2723, 16203, 16339, 212, + 2723, 16203, 16339, 274, + 2723, 16203, 16339, 312, + 2723, 16203, 16339, 356, + 2723, 16203, 16339, 360, + 2723, 16203, 16339, 378, + 2723, 16203, 16339, 552, + 2723, 16203, 16339, 650, + 2723, 16203, 16339, 702, + 2723, 16203, 16339, 714, + 2723, 16203, 16339, 776, + 2723, 16203, 16339, 794, + 2723, 16203, 16339, 1108, + 2723, 16203, 16339, 1366, + 2723, 16203, 16339, 1396, + 2723, 16203, 16339, 1398, + 2723, 16203, 16339, 1402, + 2723, 16203, 16339, 2010, + 2723, 16203, 16339, 2794, + 2723, 16203, 16339, 3168, + 2723, 16203, 16339, 3374, + 2723, 16203, 16339, 20089, 3440, + 2723, 16203, 16339, 20383, 3440, + 2723, 16203, 18477, 2726, + 2723, 16203, 18477, 3362, + 2723, 16203, 18477, 6978, + 2723, 16203, 18477, 13140, + 2723, 16691, 16339, 8, + 2723, 16691, 16339, 16, + 2723, 16691, 16339, 28, + 2723, 16691, 16339, 40, + 2723, 16691, 16339, 80, + 2723, 16691, 16339, 186, + 2723, 16691, 16339, 270, + 2723, 16691, 16339, 296, + 2723, 16691, 16339, 304, + 2723, 16691, 16339, 520, + 2723, 16691, 16339, 774, + 2723, 16691, 16339, 786, + 2723, 16691, 16339, 1042, + 2723, 16691, 16339, 1272, + 2723, 16691, 16339, 1520, + 2723, 16691, 16339, 2204, + 2723, 16691, 16339, 3018, + 2723, 16691, 16339, 3186, + 2723, 16691, 16339, 3324, + 2723, 16691, 16339, 3624, + 2723, 16691, 16339, 3846, + 2723, 16691, 16339, 3868, + 2723, 16691, 16339, 3912, + 2723, 16691, 16339, 8060, + 2723, 16691, 16339, 9756, + 2723, 16691, 16339, 10968, + 2723, 16691, 16339, 11302, + 2723, 16691, 16339, 11582, + 2723, 16691, 16339, 11584, + 2723, 16691, 16339, 11720, + 2723, 16691, 16339, 11752, + 2723, 16691, 16339, 12556, + 2723, 16691, 16339, 13000, + 2723, 16691, 16339, 13002, + 2723, 16691, 16339, 13824, + 2723, 16691, 16339, 13972, + 2723, 16691, 16339, 14688, + 2723, 16691, 16339, 18836, + 2723, 17247, 16339, 16633, 0, + 2723, 17247, 16339, 16633, 16, + 2723, 17247, 16339, 16633, 28, + 2723, 17247, 16339, 16633, 60, + 2723, 17247, 16339, 16633, 64, + 2723, 17247, 16339, 16633, 68, + 2723, 17247, 16339, 16633, 76, + 2723, 17247, 16339, 16633, 80, + 2723, 17247, 16339, 16633, 86, + 2723, 17247, 16339, 16633, 88, + 2723, 17247, 16339, 16633, 90, + 2723, 17247, 16339, 16633, 92, + 2723, 17247, 16339, 16633, 102, + 2723, 17247, 16339, 16633, 180, + 2723, 17247, 16339, 16633, 200, + 2723, 17247, 16339, 16633, 206, + 2723, 17247, 16339, 16633, 224, + 2723, 17247, 16339, 16633, 300, + 2723, 17247, 16339, 16633, 326, + 2723, 17247, 16339, 16633, 502, + 2723, 17247, 16339, 16633, 522, + 2723, 17247, 16339, 16633, 524, + 2723, 17247, 16339, 16633, 530, + 2723, 17247, 16339, 16633, 846, + 2723, 17247, 16339, 16633, 848, + 2723, 17247, 16339, 16633, 852, + 2723, 17247, 16339, 16633, 854, + 2723, 17247, 16339, 16633, 856, + 2723, 17247, 16339, 16633, 858, + 2723, 17247, 16339, 16633, 860, + 2723, 17247, 16339, 16633, 862, + 2723, 17247, 16339, 16633, 864, + 2723, 17247, 16339, 16633, 866, + 2723, 17247, 16339, 16633, 914, + 2723, 17247, 16339, 16633, 1370, + 2723, 17247, 16339, 16633, 1376, + 2723, 17247, 16339, 16633, 1380, + 2723, 17247, 16339, 16633, 1384, + 2723, 17247, 16339, 16633, 1386, + 2723, 17247, 16339, 16633, 1398, + 2723, 17247, 16339, 16633, 2708, + 2723, 17247, 16339, 16633, 5938, + 2723, 17247, 16339, 19195, 0, + 2723, 17247, 16339, 19195, 8, + 2723, 17247, 16339, 19195, 16, + 2723, 17247, 16339, 19195, 60, + 2723, 17247, 16339, 19195, 64, + 2723, 17247, 16339, 19195, 66, + 2723, 17247, 16339, 19195, 68, + 2723, 17247, 16339, 19195, 76, + 2723, 17247, 16339, 19195, 86, + 2723, 17247, 16339, 19195, 88, + 2723, 17247, 16339, 19195, 92, + 2723, 17247, 16339, 19195, 102, + 2723, 17247, 16339, 19195, 180, + 2723, 17247, 16339, 19195, 224, + 2723, 17247, 16339, 19195, 326, + 2723, 17247, 16339, 19195, 502, + 2723, 17247, 16339, 19195, 524, + 2723, 17247, 16339, 19195, 846, + 2723, 17247, 16339, 19195, 852, + 2723, 17247, 16339, 19195, 854, + 2723, 17247, 16339, 19195, 858, + 2723, 17247, 16339, 19195, 864, + 2723, 17247, 16339, 19195, 866, + 2723, 17247, 16339, 19195, 892, + 2723, 17247, 16339, 19195, 914, + 2723, 17247, 16339, 19195, 1376, + 2723, 17247, 16339, 19195, 1384, + 2723, 17247, 16339, 19195, 1386, + 2723, 17247, 16339, 19195, 1398, + 2723, 17247, 16339, 19195, 2708, + 2723, 17247, 16339, 19195, 5402, + 2723, 17299, 16339, 552, + 2723, 17299, 16339, 2376, + 2723, 17299, 16339, 2644, + 2723, 17299, 16339, 3348, + 2723, 17299, 16339, 3696, + 2723, 17299, 16339, 6010, + 2723, 17299, 16339, 7932, + 2723, 17299, 16339, 8214, + 2723, 17299, 16339, 10032, + 2723, 17299, 16339, 10388, + 2723, 17299, 16339, 11626, + 2723, 17299, 16339, 12256, + 2723, 17299, 16339, 13145, 7416, + 2723, 17299, 16339, 14576, + 2723, 17299, 16339, 15440, + 2723, 17299, 16339, 16318, + 2723, 17299, 16339, 16862, + 2723, 17299, 16339, 22084, + 2723, 17299, 20813, 1281, 12220, + 2723, 17299, 20813, 1281, 12398, + 2723, 17299, 20813, 3487, 6639, 12220, + 2723, 17299, 20813, 3487, 6639, 12398, + 2723, 17299, 22909, 954, + 2723, 17299, 22909, 3487, 5934, + 2723, 17299, 22909, 3487, 6638, + 2723, 17299, 22909, 7001, 6638, + 2723, 17651, 7597, 8736, + 2723, 17651, 21193, 8736, + 2723, 18591, 10485, 0, + 2723, 18591, 10485, 16, + 2723, 18591, 10485, 40, + 2723, 18591, 10485, 106, + 2723, 18591, 10485, 124, + 2723, 18591, 10485, 148, + 2723, 18591, 10485, 158, + 2723, 18591, 10485, 168, + 2723, 18591, 10485, 226, + 2723, 18591, 10485, 246, + 2723, 18591, 10485, 262, + 2723, 18591, 10485, 270, + 2723, 18591, 10485, 342, + 2723, 18591, 10485, 346, + 2723, 18591, 10485, 356, + 2723, 18591, 10485, 378, + 2723, 18591, 10485, 392, + 2723, 18591, 10485, 424, + 2723, 18591, 10485, 438, + 2723, 18591, 10485, 452, + 2723, 18591, 10485, 464, + 2723, 18591, 10485, 488, + 2723, 18591, 10485, 546, + 2723, 18591, 10485, 596, + 2723, 18591, 10485, 608, + 2723, 18591, 10485, 612, + 2723, 18591, 10485, 646, + 2723, 18591, 10485, 666, + 2723, 18591, 10485, 710, + 2723, 18591, 10485, 716, + 2723, 18591, 10485, 758, + 2723, 18591, 10485, 774, + 2723, 18591, 10485, 792, + 2723, 18591, 10485, 3166, + 2723, 18591, 10485, 3240, + 2723, 18591, 10485, 3372, + 2723, 18591, 10485, 5914, + 2723, 18591, 10485, 17604, + 2723, 18591, 10485, 20850, + 2723, 18591, 10485, 21812, + 2723, 18591, 10485, 22598, + 2723, 18591, 10485, 23100, + 2723, 18591, 10485, 23102, + 2723, 18591, 10485, 23400, + 2723, 18591, 11441, 17786, + 2723, 18591, 16593, 2726, + 2723, 18591, 16593, 3362, + 2723, 18591, 16593, 3486, + 2723, 18591, 16593, 17258, + 2723, 18591, 16593, 18038, + 2723, 18885, 16339, 274, + 2723, 18885, 16339, 552, + 2723, 18885, 16339, 2376, + 2723, 18885, 16339, 2644, + 2723, 18885, 16339, 3348, + 2723, 18885, 16339, 3696, + 2723, 18885, 16339, 5500, + 2723, 18885, 16339, 6010, + 2723, 18885, 16339, 7416, + 2723, 18885, 16339, 7932, + 2723, 18885, 16339, 10388, + 2723, 18885, 16339, 11626, + 2723, 18885, 16339, 12256, + 2723, 18885, 16339, 13145, 274, + 2723, 18885, 16339, 13145, 2644, + 2723, 18885, 16339, 13145, 2645, 11417, 20625, 10764, + 2723, 18885, 16339, 13145, 3348, + 2723, 18885, 16339, 13145, 3349, 11417, 20625, 10764, + 2723, 18885, 16339, 13145, 6010, + 2723, 18885, 16339, 13145, 12256, + 2723, 18885, 16339, 13145, 14576, + 2723, 18885, 16339, 13145, 14577, 11417, 20625, 10764, + 2723, 18885, 16339, 13268, + 2723, 18885, 16339, 14576, + 2723, 18885, 16339, 15440, + 2723, 18885, 16339, 16318, + 2723, 18885, 16339, 16862, + 2723, 18885, 16339, 20693, 5500, + 2723, 18885, 16339, 27362, + 2723, 18885, 16593, 2726, + 2723, 18885, 16593, 2727, 18038, + 2723, 18885, 16593, 3362, + 2723, 18885, 16593, 3486, + 2723, 18885, 16593, 6978, + 2723, 18885, 16593, 7000, + 2723, 18885, 16593, 14960, + 2723, 18885, 16593, 17158, + 2723, 18885, 16593, 17258, + 2723, 18885, 19781, 2727, 7368, + 2723, 18885, 19957, 22548, + 2723, 20183, 19446, + 2723, 21157, 14765, 16339, 0, + 2723, 21157, 14765, 16339, 8, + 2723, 21157, 14765, 16339, 16, + 2723, 21157, 14765, 16339, 28, + 2723, 21157, 14765, 16339, 40, + 2723, 21157, 14765, 16339, 58, + 2723, 21157, 14765, 16339, 74, + 2723, 21157, 14765, 16339, 178, + 2723, 21157, 14765, 16339, 180, + 2723, 21157, 14765, 16339, 182, + 2723, 21157, 14765, 16339, 184, + 2723, 21157, 14765, 16339, 186, + 2723, 21157, 14765, 16339, 188, + 2723, 21157, 14765, 16339, 190, + 2723, 21157, 14765, 16339, 194, + 2723, 21157, 14765, 16339, 196, + 2723, 21157, 14765, 16339, 198, + 2723, 21157, 14765, 16339, 200, + 2723, 21157, 14765, 16339, 202, + 2723, 21157, 14765, 16339, 206, + 2723, 21157, 14765, 16339, 210, + 2723, 21157, 14765, 16339, 212, + 2723, 21157, 14765, 16339, 214, + 2723, 21157, 14765, 16339, 218, + 2723, 21157, 14765, 16339, 224, + 2723, 21157, 14765, 16339, 312, + 2723, 21157, 14765, 16339, 520, + 2723, 21157, 14765, 16339, 700, + 2723, 21157, 14765, 16339, 702, + 2723, 21157, 14765, 16339, 888, + 2723, 21157, 14765, 16339, 890, + 2723, 21157, 14765, 16339, 1346, + 2723, 21157, 14765, 16339, 1348, + 2723, 21157, 14765, 16339, 1358, + 2723, 21157, 14765, 16339, 1372, + 2723, 21157, 14765, 16339, 1374, + 2723, 21157, 14765, 16339, 1376, + 2723, 21157, 14765, 16339, 1384, + 2723, 21157, 14765, 16339, 1386, + 2723, 21157, 14765, 16339, 1404, + 2723, 21157, 14765, 16339, 1410, + 2723, 21157, 14765, 16339, 1422, + 2723, 21157, 14765, 16339, 2706, + 2723, 21157, 14765, 16339, 3562, + 2723, 21157, 14765, 16339, 12603, 8, + 2723, 21157, 14765, 16339, 14693, 210, + 2723, 21157, 14765, 16339, 21453, 502, + 2723, 21157, 14765, 16339, 21453, 680, + 2723, 21157, 14765, 16339, 22039, 10484, + 2723, 21157, 14765, 16339, 22223, 502, + 2723, 21157, 14765, 16339, 22223, 680, + 2723, 21157, 16593, 2726, + 2723, 21157, 16593, 2727, 18038, + 2723, 21157, 16593, 2727, 20520, + 2723, 21157, 16593, 3362, + 2723, 21157, 16593, 6978, + 2723, 21157, 16593, 13140, + 2723, 21157, 17613, 16339, 0, + 2723, 21157, 17613, 16339, 8, + 2723, 21157, 17613, 16339, 16, + 2723, 21157, 17613, 16339, 28, + 2723, 21157, 17613, 16339, 40, + 2723, 21157, 17613, 16339, 58, + 2723, 21157, 17613, 16339, 74, + 2723, 21157, 17613, 16339, 178, + 2723, 21157, 17613, 16339, 180, + 2723, 21157, 17613, 16339, 182, + 2723, 21157, 17613, 16339, 184, + 2723, 21157, 17613, 16339, 186, + 2723, 21157, 17613, 16339, 188, + 2723, 21157, 17613, 16339, 190, + 2723, 21157, 17613, 16339, 194, + 2723, 21157, 17613, 16339, 196, + 2723, 21157, 17613, 16339, 198, + 2723, 21157, 17613, 16339, 200, + 2723, 21157, 17613, 16339, 202, + 2723, 21157, 17613, 16339, 206, + 2723, 21157, 17613, 16339, 210, + 2723, 21157, 17613, 16339, 212, + 2723, 21157, 17613, 16339, 214, + 2723, 21157, 17613, 16339, 218, + 2723, 21157, 17613, 16339, 224, + 2723, 21157, 17613, 16339, 312, + 2723, 21157, 17613, 16339, 520, + 2723, 21157, 17613, 16339, 700, + 2723, 21157, 17613, 16339, 702, + 2723, 21157, 17613, 16339, 888, + 2723, 21157, 17613, 16339, 890, + 2723, 21157, 17613, 16339, 1346, + 2723, 21157, 17613, 16339, 1348, + 2723, 21157, 17613, 16339, 1358, + 2723, 21157, 17613, 16339, 1372, + 2723, 21157, 17613, 16339, 1374, + 2723, 21157, 17613, 16339, 1376, + 2723, 21157, 17613, 16339, 1384, + 2723, 21157, 17613, 16339, 1386, + 2723, 21157, 17613, 16339, 1404, + 2723, 21157, 17613, 16339, 1410, + 2723, 21157, 17613, 16339, 1422, + 2723, 21157, 17613, 16339, 2706, + 2723, 21157, 17613, 16339, 3562, + 2723, 21157, 17613, 16339, 12603, 8, + 2723, 21157, 17613, 16339, 14693, 210, + 2723, 21157, 17613, 16339, 21453, 502, + 2723, 21157, 17613, 16339, 21453, 680, + 2723, 21157, 17613, 16339, 22039, 10484, + 2723, 21157, 17613, 16339, 22223, 502, + 2723, 21157, 17613, 16339, 22223, 680, + 2727, 1281, 9703, 3487, 6639, 22908, + 2727, 1281, 16324, + 2727, 15693, 13890, + 2750, + 2769, 1127, 1681, 16339, 0, + 2769, 1127, 1681, 16339, 8, + 2769, 1127, 1681, 16339, 16, + 2769, 1127, 1681, 16339, 28, + 2769, 1127, 1681, 16339, 40, + 2769, 1127, 1681, 16339, 106, + 2769, 1127, 1681, 16339, 124, + 2769, 1127, 1681, 16339, 148, + 2769, 1127, 1681, 16339, 226, + 2769, 1127, 1681, 16339, 246, + 2769, 1127, 1681, 16339, 270, + 2769, 1127, 1681, 16339, 296, + 2769, 1127, 1681, 16339, 356, + 2769, 1127, 1681, 16339, 392, + 2769, 1127, 1681, 16339, 424, + 2769, 1127, 1681, 16339, 464, + 2769, 1127, 1681, 16339, 546, + 2769, 1127, 1681, 16339, 596, + 2769, 1127, 1681, 16339, 612, + 2769, 1127, 1681, 16339, 646, + 2769, 1127, 1681, 16339, 672, + 2769, 1127, 1681, 16339, 710, + 2769, 1127, 1681, 16339, 792, + 2769, 1127, 1681, 16339, 1106, + 2769, 1127, 1681, 16339, 2008, + 2769, 1127, 1681, 16339, 2544, + 2769, 1127, 1681, 16339, 2792, + 2769, 1127, 1681, 16339, 3372, + 2769, 1127, 1681, 16339, 13145, 20, + 2769, 1127, 1681, 16339, 13145, 22, + 2769, 1127, 1681, 16339, 13145, 24, + 2769, 1127, 1681, 16339, 13145, 26, + 2769, 1127, 1681, 16339, 13145, 30, + 2769, 1127, 1681, 16339, 13145, 38, + 2769, 1127, 1681, 16339, 13145, 44, + 2769, 1127, 1681, 16339, 13145, 48, + 2769, 1127, 1681, 16339, 13145, 472, + 2769, 1127, 1681, 16839, 10938, + 2769, 1127, 1681, 16839, 10939, 8280, + 2769, 1127, 1681, 16839, 10939, 8281, 13144, + 2769, 1127, 1681, 16839, 10939, 13144, + 2769, 1127, 1681, 16871, 10938, + 2769, 1127, 1681, 16871, 10939, 8280, + 2769, 1127, 1681, 16871, 10939, 8281, 13144, + 2769, 1127, 1681, 16871, 10939, 13144, + 2769, 1127, 1681, 16871, 17977, 10604, + 2769, 1127, 1681, 16871, 17977, 10605, 13144, + 2769, 1127, 1681, 17977, 10604, + 2769, 1127, 1681, 17977, 10605, 13144, + 2769, 1127, 1681, 17977, 10605, 19128, + 2769, 1127, 1681, 21265, 10938, + 2769, 1127, 1681, 21265, 10939, 8281, 13144, + 2769, 1127, 1681, 21265, 10939, 13144, + 2769, 1127, 1681, 22797, 10938, + 2769, 1127, 1681, 22797, 10939, 8280, + 2769, 1127, 1681, 22797, 10939, 8281, 13144, + 2769, 1127, 1681, 22797, 10939, 13144, + 2771, 16774, + 2776, + 2778, + 2785, 9703, 18921, 19716, + 2787, 3363, 20521, 10484, + 2787, 10484, + 2787, 13867, 10484, + 2802, + 2804, + 2805, 6938, + 2805, 9362, + 2825, 22621, 18072, + 2825, 22621, 22074, + 2827, 505, 6990, + 2859, 16369, 321, 1871, 14401, 17084, + 2994, + 3002, + 3013, 7259, 19716, + 3013, 12298, + 3042, + 3044, + 3046, + 3048, + 3161, 13868, + 3178, + 3195, 18637, 10599, 11417, 16467, 1280, + 3195, 18637, 12419, 10598, + 3195, 18637, 20195, 10598, + 3195, 20185, 12419, 891, 15287, 19764, + 3199, 891, 3199, 6054, + 3209, 10484, + 3262, + 3263, 11417, 6938, + 3263, 15633, 12606, + 3321, 2271, 8250, + 3321, 7015, 10604, + 3321, 8211, 12833, 17588, + 3321, 8211, 17021, 17588, + 3321, 8211, 22876, + 3321, 9819, 10484, + 3321, 12808, + 3321, 12814, + 3321, 12959, 2726, + 3321, 12959, 3194, + 3321, 12959, 3486, + 3321, 12959, 6978, + 3321, 12959, 7000, + 3321, 12959, 9282, + 3321, 12959, 11726, + 3321, 12959, 13036, + 3321, 12959, 14634, + 3321, 12959, 14960, + 3321, 13299, 15512, + 3321, 13653, 14765, 16339, 0, + 3321, 13653, 14765, 16339, 2, + 3321, 13653, 14765, 16339, 4, + 3321, 13653, 14765, 16339, 6, + 3321, 13653, 14765, 16339, 8, + 3321, 13653, 14765, 16339, 10, + 3321, 13653, 14765, 16339, 12, + 3321, 13653, 14765, 16339, 14, + 3321, 13653, 14765, 16339, 16, + 3321, 13653, 14765, 16339, 18, + 3321, 13653, 14765, 16339, 20, + 3321, 13653, 14765, 16339, 22, + 3321, 13653, 14765, 16339, 24, + 3321, 13653, 14765, 16339, 26, + 3321, 13653, 14765, 16339, 28, + 3321, 13653, 14765, 16339, 30, + 3321, 13653, 14765, 16339, 32, + 3321, 13653, 14765, 16339, 34, + 3321, 13653, 14765, 16339, 36, + 3321, 13653, 14765, 16339, 38, + 3321, 13653, 14765, 16339, 40, + 3321, 13653, 14765, 16339, 42, + 3321, 13653, 14765, 16339, 44, + 3321, 13653, 14765, 16339, 46, + 3321, 13653, 14765, 16339, 48, + 3321, 13653, 14765, 16339, 50, + 3321, 13653, 17613, 16339, 0, + 3321, 13653, 17613, 16339, 2, + 3321, 13653, 17613, 16339, 4, + 3321, 13653, 17613, 16339, 6, + 3321, 13653, 17613, 16339, 8, + 3321, 13653, 17613, 16339, 10, + 3321, 13653, 17613, 16339, 12, + 3321, 13653, 17613, 16339, 14, + 3321, 13653, 17613, 16339, 16, + 3321, 13653, 17613, 16339, 18, + 3321, 13653, 17613, 16339, 20, + 3321, 13653, 17613, 16339, 22, + 3321, 13653, 17613, 16339, 24, + 3321, 13653, 17613, 16339, 26, + 3321, 13653, 17613, 16339, 28, + 3321, 13653, 17613, 16339, 30, + 3321, 13653, 17613, 16339, 32, + 3321, 13653, 17613, 16339, 34, + 3321, 13653, 17613, 16339, 36, + 3321, 13653, 17613, 16339, 38, + 3321, 13653, 17613, 16339, 40, + 3321, 13653, 17613, 16339, 42, + 3321, 13653, 17613, 16339, 44, + 3321, 13653, 17613, 16339, 46, + 3321, 13653, 17613, 16339, 48, + 3321, 13653, 17613, 16339, 50, + 3321, 14515, 12833, 17588, + 3321, 14515, 17021, 17588, + 3321, 14515, 22876, + 3321, 14786, + 3321, 14984, + 3321, 15893, 10484, + 3321, 15943, 10484, + 3321, 16593, 10484, + 3321, 18589, 10484, + 3321, 18747, 18888, + 3321, 18888, + 3321, 19306, + 3321, 20253, 8736, + 3321, 20625, 8250, + 3321, 20696, + 3321, 21231, 10484, + 3321, 21409, 8736, + 3321, 21474, + 3321, 21790, + 3321, 21841, 15512, + 3321, 21843, 92, + 3321, 22701, 8736, + 3321, 23189, 10484, + 3321, 23204, + 3325, 397, 16339, 0, + 3325, 397, 16339, 8, + 3325, 397, 16339, 16, + 3325, 397, 16339, 28, + 3325, 397, 16339, 40, + 3325, 397, 16339, 72, + 3325, 397, 16339, 184, + 3325, 397, 16339, 190, + 3325, 397, 16339, 226, + 3325, 397, 16339, 270, + 3325, 397, 16339, 356, + 3325, 397, 16339, 392, + 3325, 397, 16339, 424, + 3325, 397, 16339, 464, + 3325, 397, 16339, 520, + 3325, 397, 16339, 546, + 3325, 397, 16339, 580, + 3325, 397, 16339, 612, + 3325, 397, 16339, 646, + 3325, 397, 16339, 680, + 3325, 397, 16339, 710, + 3325, 397, 16339, 758, + 3325, 397, 16339, 774, + 3325, 397, 16339, 920, + 3325, 397, 16339, 2008, + 3325, 397, 16339, 2544, + 3325, 397, 16339, 2792, + 3325, 397, 16339, 3372, + 3325, 397, 16339, 3438, + 3325, 397, 16339, 10964, + 3325, 397, 16339, 17186, + 3325, 397, 16339, 17188, + 3325, 397, 16339, 17190, + 3325, 397, 16339, 17192, + 3325, 397, 16339, 17194, + 3325, 10837, 7605, 12959, 2726, + 3325, 10837, 7605, 12959, 3194, + 3325, 10837, 7605, 12959, 3486, + 3325, 10837, 7605, 12959, 6978, + 3325, 10837, 7605, 12959, 7000, + 3325, 10837, 7605, 12959, 9282, + 3325, 10837, 7605, 12959, 11726, + 3325, 10837, 7605, 12959, 13036, + 3325, 10837, 7605, 12959, 14634, + 3325, 10837, 7605, 12959, 14960, + 3325, 10837, 10485, 597, 7360, + 3325, 10837, 10485, 1770, + 3325, 10837, 10485, 2337, 3136, + 3325, 10837, 10485, 2337, 7928, + 3325, 10837, 10485, 2337, 7929, 2168, + 3325, 10837, 10485, 2337, 15350, + 3325, 10837, 10485, 7374, + 3325, 10837, 10485, 7900, + 3325, 10837, 10485, 7970, + 3325, 10837, 10485, 12492, + 3325, 10837, 10485, 13573, 17188, + 3325, 10837, 10485, 13573, 17190, + 3325, 10837, 10485, 13573, 17192, + 3325, 10837, 10485, 14584, + 3325, 10837, 10485, 14606, + 3325, 10837, 10485, 15290, + 3325, 10837, 10485, 15888, + 3325, 10837, 10485, 17184, + 3325, 10837, 10485, 17186, + 3325, 10837, 10485, 18086, + 3325, 10837, 10485, 18790, + 3325, 10837, 10485, 20289, 18763, 10008, + 3325, 10837, 10485, 21209, 13530, + 3325, 10837, 10485, 21744, + 3325, 10837, 10485, 22334, + 3325, 10837, 10837, 12959, 2726, + 3325, 10837, 10837, 12959, 3194, + 3325, 10837, 10837, 12959, 3486, + 3325, 10837, 10837, 12959, 6978, + 3325, 10837, 10837, 12959, 7000, + 3325, 10837, 10837, 12959, 9282, + 3325, 10837, 10837, 12959, 11726, + 3325, 10837, 10837, 12959, 13036, + 3325, 10837, 10837, 12959, 14634, + 3325, 10837, 10837, 12959, 14960, + 3325, 10837, 15241, 10485, 0, + 3325, 10837, 15241, 10485, 8, + 3325, 10837, 15241, 10485, 16, + 3325, 10837, 15241, 10485, 28, + 3325, 10837, 15241, 10485, 40, + 3325, 10837, 15241, 10485, 58, + 3325, 10837, 15241, 10485, 66, + 3325, 10837, 15241, 10485, 72, + 3325, 10837, 15241, 10485, 312, + 3325, 10837, 15241, 10485, 497, 12220, + 3325, 10837, 15241, 10485, 497, 12398, + 3325, 10837, 15241, 10485, 520, + 3325, 10837, 15241, 10485, 540, + 3325, 10837, 15241, 10485, 680, + 3325, 10837, 15241, 10485, 702, + 3325, 10837, 15241, 10485, 2337, 3146, + 3325, 10837, 15241, 10485, 3590, + 3325, 10837, 15241, 10485, 10771, 58, + 3325, 10837, 15241, 10485, 10837, 72, + 3325, 10837, 16339, 0, + 3325, 10837, 16339, 16, + 3325, 10837, 16339, 40, + 3325, 10837, 16339, 106, + 3325, 10837, 16339, 148, + 3325, 10837, 16339, 184, + 3325, 10837, 16339, 312, + 3325, 10837, 16339, 392, + 3325, 10837, 16339, 424, + 3325, 10837, 16339, 464, + 3325, 10837, 16339, 520, + 3325, 10837, 16339, 596, + 3325, 10837, 16339, 702, + 3325, 10837, 16339, 734, + 3325, 10837, 16339, 2164, + 3325, 10837, 16339, 2248, + 3325, 10837, 16339, 2271, 124, + 3325, 10837, 16339, 2271, 226, + 3325, 10837, 16339, 2271, 270, + 3325, 10837, 16339, 2271, 356, + 3325, 10837, 16339, 2271, 546, + 3325, 10837, 16339, 2271, 612, + 3325, 10837, 16339, 2271, 646, + 3325, 10837, 16339, 2271, 774, + 3325, 10837, 16339, 2271, 1106, + 3325, 10837, 16339, 2271, 2008, + 3325, 10837, 16339, 2271, 2140, + 3325, 10837, 16339, 2271, 2792, + 3325, 10837, 16339, 2271, 3372, + 3325, 10837, 16339, 2271, 14482, + 3325, 10837, 16339, 2288, + 3325, 10837, 16339, 2544, + 3325, 10837, 16339, 2664, + 3325, 10837, 16339, 3088, + 3325, 10837, 16339, 7459, 124, + 3325, 10837, 16339, 7459, 226, + 3325, 10837, 16339, 7459, 270, + 3325, 10837, 16339, 7459, 356, + 3325, 10837, 16339, 7459, 546, + 3325, 10837, 16339, 7459, 612, + 3325, 10837, 16339, 7459, 646, + 3325, 10837, 16339, 7459, 774, + 3325, 10837, 16339, 7459, 1106, + 3325, 10837, 16339, 7459, 2008, + 3325, 10837, 16339, 7459, 2140, + 3325, 10837, 16339, 7459, 2792, + 3325, 10837, 16339, 7459, 3166, + 3325, 10837, 16339, 7459, 3240, + 3325, 10837, 16339, 7459, 3372, + 3325, 10837, 16339, 7459, 14482, + 3325, 10837, 16339, 10008, + 3325, 10837, 16339, 10010, + 3325, 10837, 16339, 13301, 612, + 3325, 10837, 20813, 24969, 1280, + 3325, 10837, 20827, 10485, 106, + 3325, 10837, 20827, 10485, 393, 10775, 2168, + 3325, 10837, 20827, 10485, 424, + 3325, 10837, 20827, 10485, 612, + 3325, 10837, 20827, 10485, 2271, 546, + 3325, 10837, 20827, 10485, 7459, 14483, 527, 2271, 546, + 3325, 10837, 20827, 10485, 13145, 2544, + 3325, 10837, 20827, 10485, 16441, 392, + 3325, 10837, 20827, 10485, 16441, 596, + 3325, 11293, 2337, 7928, + 3325, 11293, 2337, 8002, + 3325, 11293, 10939, 2337, 196, + 3325, 11293, 10939, 2337, 3378, + 3325, 11293, 10939, 2337, 10538, + 3325, 11293, 10939, 2337, 14192, + 3325, 11293, 15241, 8, + 3325, 11293, 15241, 16, + 3325, 11293, 15241, 28, + 3325, 11293, 15241, 40, + 3325, 11293, 15241, 58, + 3325, 11293, 15241, 78, + 3325, 11293, 15241, 80, + 3325, 11293, 15241, 102, + 3325, 11293, 15241, 296, + 3325, 11293, 15241, 672, + 3325, 11293, 15241, 680, + 3325, 11293, 15241, 920, + 3325, 11293, 15241, 3526, + 3325, 11293, 16339, 2271, 28, + 3325, 11293, 16339, 2271, 116, + 3325, 11293, 16339, 2271, 140, + 3325, 11293, 16339, 2271, 166, + 3325, 11293, 16339, 2271, 238, + 3325, 11293, 16339, 2271, 260, + 3325, 11293, 16339, 2271, 286, + 3325, 11293, 16339, 2271, 372, + 3325, 11293, 16339, 2271, 410, + 3325, 11293, 16339, 2271, 444, + 3325, 11293, 16339, 2271, 484, + 3325, 11293, 16339, 2271, 564, + 3325, 11293, 16339, 2271, 604, + 3325, 11293, 16339, 2271, 626, + 3325, 11293, 16339, 2271, 658, + 3325, 11293, 16339, 2271, 718, + 3325, 11293, 16339, 2271, 782, + 3325, 11293, 16339, 2271, 1112, + 3325, 11293, 16339, 2271, 2014, + 3325, 11293, 16339, 2271, 2552, + 3325, 11293, 16339, 2271, 2672, + 3325, 11293, 16339, 2271, 2798, + 3325, 11293, 16339, 2271, 3378, + 3325, 11293, 16339, 2271, 8000, + 3325, 11293, 16339, 7459, 28, + 3325, 11293, 16339, 7459, 116, + 3325, 11293, 16339, 7459, 140, + 3325, 11293, 16339, 7459, 166, + 3325, 11293, 16339, 7459, 238, + 3325, 11293, 16339, 7459, 260, + 3325, 11293, 16339, 7459, 286, + 3325, 11293, 16339, 7459, 372, + 3325, 11293, 16339, 7459, 410, + 3325, 11293, 16339, 7459, 444, + 3325, 11293, 16339, 7459, 484, + 3325, 11293, 16339, 7459, 564, + 3325, 11293, 16339, 7459, 604, + 3325, 11293, 16339, 7459, 626, + 3325, 11293, 16339, 7459, 658, + 3325, 11293, 16339, 7459, 718, + 3325, 11293, 16339, 7459, 782, + 3325, 11293, 16339, 7459, 1112, + 3325, 11293, 16339, 7459, 2014, + 3325, 11293, 16339, 7459, 2552, + 3325, 11293, 16339, 7459, 2672, + 3325, 11293, 16339, 7459, 2798, + 3325, 11293, 16339, 7459, 3378, + 3325, 11293, 16339, 7459, 8000, + 3325, 11293, 17085, 287, 1756, + 3325, 11293, 17085, 2065, 2064, + 3325, 11293, 17085, 2068, + 3325, 11293, 17085, 3136, + 3325, 11293, 17085, 14192, + 3387, 9703, 19872, + 3423, 909, 20805, 12315, 11417, 13868, + 3423, 909, 23409, 12314, + 3423, 909, 23409, 12315, 11417, 9818, + 3423, 1678, + 3423, 7369, 8211, 22876, + 3423, 7369, 12419, 15766, + 3423, 7369, 14515, 22876, + 3423, 7369, 18805, 10484, + 3423, 7369, 19876, + 3423, 8211, 6310, + 3423, 8211, 7369, 17588, + 3423, 8211, 15802, + 3423, 11417, 19115, 12315, 12220, + 3423, 12833, 17588, + 3423, 14515, 6310, + 3423, 14515, 7369, 17588, + 3423, 14515, 15802, + 3423, 17021, 17588, + 3423, 20539, 14667, 17588, + 3423, 22876, + 3487, 1281, 16324, + 3487, 1281, 22908, + 3487, 2379, 18033, 13338, + 3487, 6639, 9703, 2727, 1281, 22908, + 3487, 15305, 18033, 13338, + 3487, 15693, 13890, + 3487, 16136, + 3487, 16211, 18912, + 3487, 16999, 17598, + 3487, 18285, 527, 20112, + 3487, 18285, 891, 20112, + 3487, 20721, 17451, 22500, + 3487, 22581, 15943, 14724, + 3487, 23217, 18285, 526, + 3487, 23217, 18285, 890, + 3605, 7015, 10604, + 3605, 12814, + 3605, 12959, 2726, + 3605, 12959, 3194, + 3605, 12959, 3486, + 3605, 12959, 6978, + 3605, 12959, 7000, + 3605, 12959, 9282, + 3605, 12959, 11726, + 3605, 12959, 13036, + 3605, 12959, 14634, + 3605, 12959, 14960, + 3605, 17085, 1424, + 3605, 17085, 2566, + 3605, 17085, 3314, + 3605, 17085, 5928, + 3605, 17085, 6482, + 3605, 17085, 6624, + 3605, 17085, 7840, + 3605, 17085, 8106, + 3605, 17085, 10902, + 3605, 17085, 10940, + 3605, 17085, 12984, + 3605, 17085, 13130, + 3605, 17085, 13544, + 3605, 20253, 8736, + 3605, 20471, 0, + 3605, 20471, 8, + 3605, 20471, 16, + 3605, 20471, 28, + 3605, 20471, 40, + 3605, 20471, 80, + 3605, 20471, 106, + 3605, 20471, 110, + 3605, 20471, 114, + 3605, 20471, 116, + 3605, 20471, 120, + 3605, 20471, 124, + 3605, 20471, 130, + 3605, 20471, 134, + 3605, 20471, 140, + 3605, 20471, 142, + 3605, 20471, 148, + 3605, 20471, 154, + 3605, 20471, 158, + 3605, 20471, 166, + 3605, 20471, 168, + 3605, 20471, 184, + 3605, 20471, 202, + 3605, 20471, 226, + 3605, 20471, 228, + 3605, 20471, 232, + 3605, 20471, 238, + 3605, 20471, 240, + 3605, 20471, 246, + 3605, 20471, 250, + 3605, 20471, 256, + 3605, 20471, 260, + 3605, 20471, 262, + 3605, 20471, 270, + 3605, 20471, 274, + 3605, 20471, 278, + 3605, 20471, 286, + 3605, 20471, 290, + 3605, 20471, 320, + 3605, 20471, 342, + 3605, 20471, 344, + 3605, 20471, 346, + 3605, 20471, 348, + 3605, 20471, 350, + 3605, 20471, 356, + 3605, 20471, 360, + 3605, 20471, 364, + 3605, 20471, 372, + 3605, 20471, 378, + 3605, 20471, 392, + 3605, 20471, 396, + 3605, 20471, 400, + 3605, 20471, 410, + 3605, 20471, 414, + 3605, 20471, 424, + 3605, 20471, 432, + 3605, 20471, 438, + 3605, 20471, 444, + 3605, 20471, 452, + 3605, 20471, 464, + 3605, 20471, 468, + 3605, 20471, 472, + 3605, 20471, 476, + 3605, 20471, 484, + 3605, 20471, 488, + 3605, 20471, 518, + 3605, 20471, 520, + 3605, 20471, 546, + 3605, 20471, 552, + 3605, 20471, 560, + 3605, 20471, 564, + 3605, 20471, 570, + 3605, 20471, 596, + 3605, 20471, 598, + 3605, 20471, 602, + 3605, 20471, 604, + 3605, 20471, 608, + 3605, 20471, 612, + 3605, 20471, 616, + 3605, 20471, 622, + 3605, 20471, 626, + 3605, 20471, 636, + 3605, 20471, 646, + 3605, 20471, 650, + 3605, 20471, 654, + 3605, 20471, 658, + 3605, 20471, 666, + 3605, 20471, 690, + 3605, 20471, 710, + 3605, 20471, 714, + 3605, 20471, 716, + 3605, 20471, 718, + 3605, 20471, 724, + 3605, 20471, 734, + 3605, 20471, 740, + 3605, 20471, 746, + 3605, 20471, 750, + 3605, 20471, 752, + 3605, 20471, 774, + 3605, 20471, 776, + 3605, 20471, 778, + 3605, 20471, 782, + 3605, 20471, 786, + 3605, 20471, 792, + 3605, 20471, 794, + 3605, 20471, 798, + 3605, 20471, 800, + 3605, 20471, 802, + 3605, 20471, 976, + 3605, 20471, 990, + 3605, 20471, 992, + 3605, 20471, 994, + 3605, 20471, 996, + 3605, 20471, 998, + 3605, 20471, 1018, + 3605, 20471, 1096, + 3605, 20471, 1140, + 3605, 20471, 1214, + 3605, 20471, 1226, + 3605, 20471, 1228, + 3605, 20471, 1230, + 3605, 20471, 1232, + 3605, 20471, 1234, + 3605, 20471, 1276, + 3605, 20471, 1354, + 3605, 20471, 1444, + 3605, 20471, 1472, + 3605, 20471, 1538, + 3605, 20471, 1540, + 3605, 20471, 1542, + 3605, 20471, 1544, + 3605, 20471, 1546, + 3605, 20471, 1548, + 3605, 20471, 1552, + 3605, 20471, 1606, + 3605, 20471, 1670, + 3605, 20471, 1688, + 3605, 20471, 1694, + 3605, 20471, 1716, + 3605, 20471, 1760, + 3605, 20471, 1762, + 3605, 20471, 1780, + 3605, 20471, 1882, + 3605, 20471, 1920, + 3605, 20471, 1972, + 3605, 20471, 1990, + 3605, 20471, 2070, + 3605, 20471, 2080, + 3605, 20471, 2082, + 3605, 20471, 2084, + 3605, 20471, 2086, + 3605, 20471, 2088, + 3605, 20471, 2200, + 3605, 20471, 2260, + 3605, 20471, 2362, + 3605, 20471, 2364, + 3605, 20471, 2366, + 3605, 20471, 2368, + 3605, 20471, 2370, + 3605, 20471, 2374, + 3605, 20471, 2426, + 3605, 20471, 2518, + 3605, 20471, 2520, + 3605, 20471, 2522, + 3605, 20471, 2524, + 3605, 20471, 2526, + 3605, 20471, 2528, + 3605, 20471, 2578, + 3605, 20471, 2580, + 3605, 20471, 2582, + 3605, 20471, 2584, + 3605, 20471, 2586, + 3605, 20471, 2606, + 3605, 20471, 2664, + 3605, 20471, 2668, + 3605, 20471, 2670, + 3605, 20471, 2672, + 3605, 20471, 2674, + 3605, 20471, 2738, + 3605, 20471, 2780, + 3605, 20471, 2822, + 3605, 20471, 3014, + 3605, 20471, 3064, + 3605, 20471, 3154, + 3605, 20471, 3166, + 3605, 20471, 3168, + 3605, 20471, 3170, + 3605, 20471, 3172, + 3605, 20471, 3174, + 3605, 20471, 3212, + 3605, 20471, 3356, + 3605, 20471, 3372, + 3605, 20471, 3374, + 3605, 20471, 3376, + 3605, 20471, 3378, + 3605, 20471, 3380, + 3605, 20471, 3420, + 3605, 20471, 3618, + 3605, 20471, 3648, + 3605, 20471, 3688, + 3605, 20471, 3704, + 3605, 20471, 3708, + 3605, 20471, 3720, + 3605, 20471, 3726, + 3605, 20471, 3728, + 3605, 20471, 3742, + 3605, 20471, 3860, + 3605, 20471, 3898, + 3605, 20471, 3978, + 3605, 20471, 3986, + 3605, 20471, 3988, + 3605, 20471, 3990, + 3605, 20471, 3992, + 3605, 20471, 3994, + 3605, 20471, 4018, + 3605, 20471, 6016, + 3605, 20471, 6018, + 3605, 20471, 6582, + 3605, 20471, 6584, + 3605, 20471, 6586, + 3605, 20471, 6588, + 3605, 20471, 6590, + 3605, 20471, 6592, + 3605, 20471, 6596, + 3605, 20471, 7156, + 3605, 20471, 7158, + 3605, 20471, 7162, + 3605, 20471, 7164, + 3605, 20471, 8074, + 3605, 20471, 8076, + 3605, 20471, 8078, + 3605, 20471, 8080, + 3605, 20471, 8752, + 3605, 20471, 8758, + 3605, 20471, 8814, + 3605, 20471, 8816, + 3605, 20471, 8818, + 3605, 20471, 8820, + 3605, 20471, 8822, + 3605, 20471, 9128, + 3605, 20471, 9146, + 3605, 20471, 9192, + 3605, 20471, 9204, + 3605, 20471, 9210, + 3605, 20471, 9212, + 3605, 20471, 9214, + 3605, 20471, 9216, + 3605, 20471, 9218, + 3605, 20471, 9230, + 3605, 20471, 9294, + 3605, 20471, 9304, + 3605, 20471, 9478, + 3605, 20471, 9508, + 3605, 20471, 10368, + 3605, 20471, 10402, + 3605, 20471, 10844, + 3605, 20471, 10864, + 3605, 20471, 11390, + 3605, 20471, 11438, + 3605, 20471, 11742, + 3605, 20471, 11754, + 3605, 20471, 12952, + 3605, 20471, 12954, + 3605, 20471, 13844, + 3605, 20471, 13848, + 3605, 20471, 13965, 166, + 3605, 20471, 13965, 226, + 3605, 20471, 13965, 356, + 3605, 20471, 13965, 424, + 3605, 20471, 13965, 3212, + 3605, 20471, 13982, + 3605, 20471, 13984, + 3605, 20471, 13988, + 3605, 20471, 22152, + 3727, 10484, + 3778, + 3865, 10484, + 3887, 11552, + 4046, + 5409, 10485, 14546, + 5409, 10485, 14765, 18804, + 5409, 10485, 16266, + 5409, 10485, 18804, + 5409, 12959, 2726, + 5409, 12959, 3194, + 5409, 12959, 3486, + 5409, 12959, 6978, + 5409, 12959, 7000, + 5409, 12959, 9282, + 5409, 12959, 11726, + 5409, 12959, 13036, + 5409, 12959, 14634, + 5409, 12959, 14960, + 5409, 15241, 10485, 0, + 5409, 15241, 10485, 8, + 5409, 15241, 10485, 16, + 5409, 15241, 10485, 28, + 5409, 15241, 10485, 40, + 5409, 15241, 10485, 58, + 5409, 15241, 10485, 72, + 5409, 15241, 10485, 78, + 5409, 15241, 10485, 98, + 5409, 15241, 10485, 312, + 5409, 15241, 10485, 702, + 5409, 16339, 0, + 5409, 16339, 106, + 5409, 16339, 124, + 5409, 16339, 148, + 5409, 16339, 246, + 5409, 16339, 270, + 5409, 16339, 342, + 5409, 16339, 356, + 5409, 16339, 392, + 5409, 16339, 424, + 5409, 16339, 464, + 5409, 16339, 546, + 5409, 16339, 596, + 5409, 16339, 612, + 5409, 16339, 646, + 5409, 16339, 990, + 5409, 16339, 1106, + 5409, 16339, 1204, + 5409, 16339, 1226, + 5409, 16339, 1572, + 5409, 16339, 1890, + 5409, 16339, 2008, + 5409, 16339, 2248, + 5409, 16339, 2544, + 5409, 16339, 2594, + 5409, 16339, 2664, + 5409, 16339, 2792, + 5409, 16339, 3372, + 5409, 16339, 3452, + 5409, 16339, 6516, + 5409, 16339, 10988, + 5409, 16339, 20693, 106, + 5409, 16339, 20693, 246, + 5409, 16339, 20693, 646, + 5409, 16593, 3362, + 5409, 16593, 17258, + 5409, 17085, 716, + 5409, 20827, 10485, 16441, 392, + 5409, 20827, 10485, 16441, 596, + 5409, 20827, 10485, 16441, 19955, 596, + 5427, 17084, + 5454, + 5489, 17084, + 5493, 20290, + 5908, + 5909, 12274, + 5909, 12564, + 5909, 15656, + 5909, 17084, + 5911, 505, 19716, + 5911, 11417, 21229, 12315, 12220, + 5923, 505, 11554, + 5930, + 5940, + 5993, 6938, + 5999, 2440, + 6000, + 6001, 11417, 23117, 17050, + 6001, 16688, + 6001, 17084, + 6007, 12315, 20207, 21029, 10849, 14115, 6774, + 6026, + 6037, 6052, + 6037, 13350, + 6038, + 6045, 3195, 17007, 19306, + 6045, 6979, 17007, 19306, + 6045, 13037, 17007, 19306, + 6045, 13303, 12826, + 6045, 15287, 15766, + 6045, 15287, 17020, + 6045, 18780, + 6048, + 6050, + 6052, + 6059, 505, 18040, + 6059, 11417, 14802, + 6061, 17084, + 6087, 321, 22388, + 6093, 14295, 8736, + 6151, 3558, + 6157, 433, 7372, + 6167, 6963, 1026, + 6167, 13474, + 6167, 13475, 19544, + 6169, 504, + 6171, 20428, + 6195, 10484, + 6201, 10484, + 6207, 12959, 2726, + 6207, 12959, 3194, + 6207, 12959, 3486, + 6207, 12959, 6978, + 6207, 12959, 7000, + 6207, 12959, 9282, + 6207, 12959, 11726, + 6207, 12959, 13036, + 6207, 12959, 14634, + 6207, 12959, 14960, + 6207, 15241, 10485, 16, + 6207, 15241, 10485, 28, + 6207, 15241, 10485, 40, + 6207, 15241, 10485, 58, + 6207, 15241, 10485, 72, + 6207, 15241, 10485, 94, + 6207, 15241, 10485, 192, + 6207, 15241, 10485, 312, + 6207, 15241, 10485, 502, + 6207, 15241, 10485, 680, + 6207, 16339, 0, + 6207, 16339, 8, + 6207, 16339, 16, + 6207, 16339, 28, + 6207, 16339, 40, + 6207, 16339, 72, + 6207, 16339, 106, + 6207, 16339, 148, + 6207, 16339, 246, + 6207, 16339, 270, + 6207, 16339, 342, + 6207, 16339, 356, + 6207, 16339, 392, + 6207, 16339, 424, + 6207, 16339, 464, + 6207, 16339, 546, + 6207, 16339, 596, + 6207, 16339, 612, + 6207, 16339, 646, + 6207, 16339, 710, + 6207, 16339, 774, + 6207, 16339, 962, + 6207, 16339, 990, + 6207, 16339, 1106, + 6207, 16339, 1204, + 6207, 16339, 1226, + 6207, 16339, 1572, + 6207, 16339, 1890, + 6207, 16339, 2008, + 6207, 16339, 2438, + 6207, 16339, 2544, + 6207, 16339, 2556, + 6207, 16339, 2640, + 6207, 16339, 2792, + 6207, 16339, 2832, + 6207, 16339, 3240, + 6207, 16339, 3372, + 6207, 16339, 6232, + 6207, 16339, 9244, + 6207, 16339, 9256, + 6207, 16339, 9258, + 6207, 16339, 13145, 12, + 6207, 16339, 13145, 20, + 6207, 16339, 13145, 22, + 6207, 16339, 13145, 26, + 6207, 16339, 13145, 30, + 6207, 16339, 13145, 34, + 6207, 16339, 13145, 38, + 6207, 16339, 13145, 48, + 6207, 16339, 13145, 132, + 6207, 16339, 13145, 472, + 6207, 16339, 13145, 632, + 6207, 20827, 10485, 392, + 6207, 20827, 10485, 596, + 6207, 20827, 10485, 734, + 6207, 20827, 10485, 774, + 6207, 20827, 10485, 13145, 14, + 6207, 20827, 10485, 13145, 24, + 6207, 20827, 10485, 13145, 472, + 6207, 22909, 12908, + 6207, 22909, 15919, 12908, + 6207, 22909, 17002, + 6207, 22909, 17219, 12908, + 6290, + 6294, + 6308, + 6315, 10096, + 6485, 14638, + 6485, 22446, + 6489, 11417, 8211, 17288, + 6489, 17084, + 6557, 16694, + 6560, + 6617, 8186, + 6626, + 6629, 2613, 13164, + 6629, 2613, 14432, + 6629, 2613, 15882, + 6629, 2613, 15883, 11417, 20289, 20067, 14744, + 6629, 2613, 17687, 91, 16448, + 6629, 2613, 17687, 91, 16567, 20452, + 6629, 2613, 17687, 91, 16567, 20453, 527, 13062, + 6629, 2613, 18660, + 6629, 2613, 18661, 527, 13062, + 6629, 2613, 18950, + 6629, 2613, 18951, 527, 13062, + 6633, 10484, + 6634, + 6641, 505, 14358, + 6643, 6973, 10764, + 6643, 10758, + 6643, 10759, 11417, 15767, 12398, + 6643, 14515, 19521, 19706, + 6643, 20710, + 6649, 505, 12430, + 6651, 11417, 22020, + 6654, + 6775, 17091, 12826, + 6803, 6999, 2726, + 6803, 6999, 3486, + 6821, 10484, + 6824, + 6939, 9738, + 6939, 11417, 485, 7279, 17962, + 6939, 11417, 513, 17962, + 6939, 11417, 2727, 17901, 16808, + 6939, 11417, 6297, 14866, + 6939, 11417, 8283, 505, 19054, + 6939, 11417, 9699, 6825, 891, 7373, 9703, 13892, + 6939, 11417, 9699, 13892, + 6939, 11417, 9699, 13893, 891, 6297, 14866, + 6939, 11417, 9699, 13893, 20632, + 6939, 11417, 14341, 7609, 891, 14341, 1678, + 6939, 11417, 14913, 505, 1928, + 6939, 11417, 15809, 1678, + 6939, 11417, 15997, 19465, 15777, 8258, + 6939, 11417, 17285, 6825, 891, 11381, 13892, + 6939, 11417, 18357, 8742, + 6939, 11417, 18386, + 6939, 11417, 18579, 1416, + 6939, 11417, 18757, 6824, + 6939, 11417, 19521, 13892, + 6939, 11417, 20201, 6824, + 6939, 11417, 21543, 17214, + 6939, 11417, 21543, 17215, 891, 19175, 1416, + 6939, 11417, 21543, 17215, 891, 25325, 6824, + 6939, 11417, 23026, + 6939, 11417, 23192, + 6939, 18033, 5911, 14912, + 6939, 18342, + 6939, 19177, 13892, + 6939, 20525, 1, 8044, + 6939, 21461, 20859, 6990, + 6939, 21469, 321, 6946, + 6963, 16028, + 6963, 17606, + 6967, 16042, + 6967, 21394, + 6968, + 6969, 15940, + 6969, 23174, + 6972, + 6973, 6153, 11417, 14871, 15860, + 6979, 1281, 8736, + 6979, 1281, 22908, + 6981, 321, 7592, + 6983, 10398, + 6994, + 6997, 891, 13584, + 6997, 891, 13585, 11417, 14406, + 7001, 1281, 8736, + 7001, 1281, 22908, + 7001, 8207, 15780, + 7001, 15803, 15573, 19425, 23408, + 7001, 18637, 12419, 10598, + 7001, 22571, 19306, + 7001, 25153, 19306, + 7001, 27229, 19306, + 7005, 6938, + 7009, 9838, + 7015, 8909, 11417, 6938, + 7015, 8909, 17084, + 7015, 10604, + 7015, 12426, + 7015, 14313, 7836, + 7020, + 7022, + 7024, + 7026, + 7028, + 7147, 1238, + 7174, + 7175, 11417, 18010, + 7175, 19177, 1776, + 7185, 8736, + 7266, + 7271, 2538, + 7272, + 7365, 14786, + 7373, 11417, 13475, 891, 16467, 17925, 17708, + 7373, 11417, 13475, 15997, 891, 14963, 17708, + 7377, 6614, + 7405, 17084, + 7410, + 7459, 19157, 10484, + 7459, 21827, 17084, + 7592, + 7596, + 7836, + 7848, + 8044, + 8045, 8736, + 8046, + 8050, + 8173, 15628, + 8193, 10484, + 8195, 18699, 8908, + 8195, 18699, 8909, 11417, 6938, + 8195, 18699, 8909, 17084, + 8207, 22071, 321, 11410, + 8211, 891, 13707, 891, 14515, 22473, 14961, 20251, 12426, + 8211, 891, 13707, 2727, 15931, 12426, + 8211, 891, 14515, 10758, + 8211, 891, 14515, 15919, 21700, + 8211, 891, 14515, 22473, 7369, 12426, + 8211, 891, 15127, 891, 14515, 22473, 14961, 20251, 12426, + 8211, 891, 15127, 2727, 15931, 12426, + 8211, 909, 21231, 17588, + 8211, 2271, 22253, 17588, + 8211, 2727, 15931, 12426, + 8211, 2727, 18699, 12426, + 8211, 5933, 695, 14515, 5933, 695, 18014, + 8211, 5933, 695, 14515, 5933, 6643, 18014, + 8211, 5933, 6643, 14515, 5933, 695, 18014, + 8211, 5933, 6643, 14515, 5933, 6643, 18014, + 8211, 6973, 10764, + 8211, 6979, 17873, 12426, + 8211, 7369, 12419, 10598, + 8211, 7369, 12419, 15766, + 8211, 7369, 12426, + 8211, 7369, 15766, + 8211, 7369, 15767, 11417, 1280, + 8211, 7369, 15767, 11417, 3487, 6638, + 8211, 7369, 15767, 11417, 7001, 6638, + 8211, 7369, 15767, 11417, 14961, 6638, + 8211, 7369, 16028, + 8211, 7369, 16443, 14638, + 8211, 7369, 18065, 16443, 14639, 891, 14515, 7369, 12426, + 8211, 7369, 18771, 2338, + 8211, 7373, 21657, 20260, + 8211, 10758, + 8211, 12277, 15682, + 8211, 12281, 17588, + 8211, 12281, 17589, 11417, 1280, + 8211, 12315, 11417, 14765, 15766, + 8211, 12315, 11417, 17659, 9818, + 8211, 12419, 20539, 14667, 17588, + 8211, 12419, 22155, 17588, + 8211, 12833, 17588, + 8211, 12833, 17589, 13707, 7596, + 8211, 12833, 17589, 15127, 7596, + 8211, 12833, 17589, 16467, 14388, + 8211, 13156, + 8211, 14313, 7836, + 8211, 14515, 11379, 12314, + 8211, 14515, 12314, + 8211, 14515, 12315, 11417, 15919, 20625, 17050, + 8211, 14515, 12315, 11417, 17050, + 8211, 14515, 12315, 11417, 20625, 17050, + 8211, 14515, 12315, 19015, 14765, 15766, + 8211, 14515, 12419, 12314, + 8211, 14515, 15287, 12314, + 8211, 14515, 15919, 12314, + 8211, 14515, 15919, 12315, 11417, 17050, + 8211, 14515, 15919, 12315, 11417, 20625, 17050, + 8211, 14515, 22333, 12314, + 8211, 14515, 22859, 12314, + 8211, 14515, 27233, 12314, + 8211, 14635, 17873, 12426, + 8211, 14953, 15287, 14515, 20207, 13474, + 8211, 14961, 17873, 12426, + 8211, 14961, 20251, 12426, + 8211, 15287, 12833, 17588, + 8211, 15287, 15803, 17588, + 8211, 15287, 17021, 17588, + 8211, 15287, 20539, 14667, 17588, + 8211, 15287, 22155, 17588, + 8211, 15287, 22876, + 8211, 15777, 13052, + 8211, 15803, 17588, + 8211, 15917, 23365, 17588, + 8211, 15919, 12281, 17588, + 8211, 15919, 17351, 13132, + 8211, 15919, 21409, 8736, + 8211, 15919, 22876, + 8211, 16567, 15973, 22343, 18680, + 8211, 16809, 20107, 17588, + 8211, 16969, 21409, 8736, + 8211, 16999, 15682, + 8211, 17021, 17588, + 8211, 17021, 17589, 11417, 10891, 321, 3423, 15802, + 8211, 17021, 17589, 11417, 10891, 321, 15659, 15802, + 8211, 17021, 17589, 11417, 14456, + 8211, 17021, 17589, 11417, 15919, 17050, + 8211, 17021, 17589, 11417, 17050, + 8211, 17021, 17589, 11417, 20612, + 8211, 17021, 17589, 13707, 15802, + 8211, 17021, 17589, 15127, 15802, + 8211, 17021, 17589, 21060, + 8211, 17351, 13132, + 8211, 17626, + 8211, 18292, + 8211, 19011, 15682, + 8211, 19185, 7372, + 8211, 20052, + 8211, 20303, 945, 20860, + 8211, 20359, 41, 17588, + 8211, 20539, 14667, 17588, + 8211, 20551, 15637, 20625, 954, + 8211, 20625, 955, 11417, 14456, + 8211, 20625, 1027, 8250, + 8211, 22343, 18680, + 8211, 22473, 2727, 18699, 12426, + 8211, 22876, + 8211, 22877, 13707, 7596, + 8211, 22877, 15127, 7596, + 8211, 22877, 21060, + 8211, 23365, 17588, + 8211, 25127, 17588, + 8251, 21480, + 8251, 22763, 2613, 21169, 3375, 9820, + 8251, 22763, 11417, 22915, 9749, 15567, 9820, + 8251, 22763, 11417, 23305, 9749, 15567, 9820, + 8255, 17084, + 8257, 6938, + 8258, + 8261, 10484, + 8265, 16339, 0, + 8265, 16339, 8, + 8265, 16339, 16, + 8265, 16339, 28, + 8265, 16339, 40, + 8265, 16339, 66, + 8265, 16339, 106, + 8265, 16339, 124, + 8265, 16339, 148, + 8265, 16339, 216, + 8265, 16339, 226, + 8265, 16339, 246, + 8265, 16339, 270, + 8265, 16339, 342, + 8265, 16339, 356, + 8265, 16339, 392, + 8265, 16339, 424, + 8265, 16339, 464, + 8265, 16339, 502, + 8265, 16339, 546, + 8265, 16339, 612, + 8265, 16339, 646, + 8265, 16339, 680, + 8265, 16339, 682, + 8265, 16339, 734, + 8265, 16339, 758, + 8265, 16339, 774, + 8265, 16339, 792, + 8265, 16339, 1106, + 8265, 16339, 1320, + 8265, 16339, 1572, + 8265, 16339, 1702, + 8265, 16339, 2008, + 8265, 16339, 2544, + 8265, 16339, 2792, + 8265, 16339, 3166, + 8265, 16339, 3372, + 8265, 16339, 3438, + 8265, 16339, 3874, + 8265, 16339, 3986, + 8265, 16339, 10939, 465, 564, + 8265, 16339, 10939, 2471, 116, + 8265, 16339, 10939, 2471, 464, + 8265, 16339, 10939, 2471, 654, + 8265, 16339, 10939, 2471, 1170, + 8265, 16339, 10939, 2471, 1888, + 8265, 16339, 10964, + 8265, 22909, 7015, 10604, + 8265, 22909, 12814, + 8274, + 8275, 11417, 1855, 2784, + 8281, 6489, 7007, 8211, 16449, 505, 15919, 20624, + 8281, 6650, + 8281, 8211, 10758, + 8281, 8211, 14515, 12314, + 8281, 8211, 14515, 15919, 12314, + 8281, 14515, 10758, + 8281, 19546, + 8281, 21229, 12314, + 8281, 21229, 12315, 7007, 954, + 8281, 21229, 15919, 12314, + 8281, 21229, 15919, 12315, 7007, 954, + 8281, 21229, 20399, 12314, + 8281, 22329, 12314, + 8281, 22329, 12315, 7007, 954, + 8281, 22329, 15919, 12314, + 8281, 22329, 15919, 12315, 7007, 954, + 8281, 22329, 20399, 12314, + 8291, 13418, + 8291, 16338, + 8726, + 8729, 891, 15981, 10484, + 8729, 10484, + 8729, 11417, 17051, 891, 8729, 891, 15981, 10484, + 8729, 11417, 17051, 10484, + 8733, 10398, + 8743, 11443, 17084, + 8745, 8736, + 8747, 12990, + 8775, 519, 6050, + 8784, + 8787, 17084, + 8861, 10485, 20267, 19150, + 8861, 10485, 20267, 21804, + 8861, 10485, 20827, 20033, 954, + 8861, 10485, 21804, + 8861, 10939, 3423, 14514, + 8861, 10939, 12220, + 8861, 10939, 12398, + 8861, 10939, 14514, + 8861, 15241, 10485, 0, + 8861, 15241, 10485, 8, + 8861, 15241, 10485, 16, + 8861, 15241, 10485, 26, + 8861, 15241, 10485, 28, + 8861, 15241, 10485, 40, + 8861, 15241, 10485, 44, + 8861, 15241, 10485, 48, + 8861, 15241, 10485, 58, + 8861, 15241, 10485, 66, + 8861, 15241, 10485, 72, + 8861, 15241, 10485, 80, + 8861, 15241, 10485, 94, + 8861, 15241, 10485, 176, + 8861, 15241, 10485, 192, + 8861, 15241, 10485, 202, + 8861, 15241, 10485, 210, + 8861, 15241, 10485, 296, + 8861, 15241, 10485, 304, + 8861, 15241, 10485, 308, + 8861, 15241, 10485, 312, + 8861, 15241, 10485, 322, + 8861, 15241, 10485, 334, + 8861, 15241, 10485, 472, + 8861, 15241, 10485, 506, + 8861, 15241, 10485, 520, + 8861, 15241, 10485, 532, + 8861, 15241, 10485, 672, + 8861, 15241, 10485, 684, + 8861, 15241, 10485, 702, + 8861, 15241, 10485, 726, + 8861, 15241, 10485, 750, + 8861, 15241, 10485, 778, + 8861, 15241, 10485, 850, + 8861, 15241, 10485, 870, + 8861, 15241, 10485, 892, + 8861, 15241, 10485, 1380, + 8861, 15241, 10485, 1394, + 8861, 15241, 10485, 1830, + 8861, 15241, 10485, 1850, + 8861, 15241, 10485, 2710, + 8861, 15241, 10485, 2712, + 8861, 15241, 10485, 3524, + 8861, 15241, 10485, 3532, + 8861, 15241, 10485, 3560, + 8861, 15241, 10485, 3566, + 8861, 15241, 10485, 3916, + 8861, 15241, 10485, 7724, + 8861, 15241, 10485, 7750, + 8861, 15241, 10485, 11144, + 8861, 15241, 10485, 18767, 210, + 8861, 15241, 10485, 18767, 1394, + 8861, 16339, 70, + 8861, 16339, 106, + 8861, 16339, 148, + 8861, 16339, 226, + 8861, 16339, 246, + 8861, 16339, 270, + 8861, 16339, 356, + 8861, 16339, 392, + 8861, 16339, 424, + 8861, 16339, 464, + 8861, 16339, 546, + 8861, 16339, 580, + 8861, 16339, 612, + 8861, 16339, 646, + 8861, 16339, 650, + 8861, 16339, 710, + 8861, 16339, 734, + 8861, 16339, 758, + 8861, 16339, 779, 356, + 8861, 16339, 779, 546, + 8861, 16339, 779, 646, + 8861, 16339, 779, 2594, + 8861, 16339, 779, 3438, + 8861, 16339, 779, 3452, + 8861, 16339, 779, 6682, + 8861, 16339, 779, 10964, + 8861, 16339, 792, + 8861, 16339, 1032, + 8861, 16339, 1204, + 8861, 16339, 1320, + 8861, 16339, 1572, + 8861, 16339, 1702, + 8861, 16339, 2218, + 8861, 16339, 2316, + 8861, 16339, 2394, + 8861, 16339, 2544, + 8861, 16339, 2556, + 8861, 16339, 2594, + 8861, 16339, 2664, + 8861, 16339, 2816, + 8861, 16339, 2894, + 8861, 16339, 3082, + 8861, 16339, 3166, + 8861, 16339, 3240, + 8861, 16339, 3290, + 8861, 16339, 3438, + 8861, 16339, 3440, + 8861, 16339, 3452, + 8861, 16339, 3630, + 8861, 16339, 3986, + 8861, 16339, 4028, + 8861, 16339, 4056, + 8861, 16339, 6622, + 8861, 16339, 6682, + 8861, 16339, 6690, + 8861, 16339, 6692, + 8861, 16339, 7242, + 8861, 16339, 8232, + 8861, 16339, 9220, + 8861, 16339, 9342, + 8861, 16339, 9486, + 8861, 16339, 10914, + 8861, 16339, 10964, + 8861, 16339, 10972, + 8861, 16339, 11792, + 8861, 16339, 11832, + 8861, 16339, 11840, + 8861, 16339, 12974, + 8861, 16339, 15010, + 8861, 16339, 15474, + 8861, 16339, 17186, + 8861, 16339, 17188, + 8861, 16339, 17190, + 8861, 16339, 17192, + 8861, 16339, 17194, + 8861, 16339, 17196, + 8861, 16339, 17198, + 8861, 16339, 17489, 424, + 8861, 16339, 17489, 464, + 8861, 16339, 17489, 2544, + 8861, 16339, 17489, 4056, + 8861, 16339, 20267, 10964, + 8861, 16339, 20267, 17184, + 8861, 16339, 20267, 17186, + 8861, 16339, 20267, 17190, + 8861, 16339, 20267, 17192, + 8861, 16339, 20267, 17194, + 8861, 16339, 20267, 17198, + 8861, 16339, 23254, + 8863, 519, 701, 17084, + 8863, 6489, 17084, + 8877, 10484, + 8880, + 8884, + 8903, 10485, 7644, + 8903, 10485, 17316, + 8903, 10485, 19142, + 8903, 10485, 19274, + 8903, 10485, 22542, + 8903, 12908, + 8903, 12959, 2726, + 8903, 12959, 3194, + 8903, 12959, 3486, + 8903, 12959, 6978, + 8903, 12959, 7000, + 8903, 12959, 9282, + 8903, 12959, 11726, + 8903, 12959, 13036, + 8903, 12959, 14634, + 8903, 12959, 14960, + 8903, 15241, 10485, 8, + 8903, 15241, 10485, 16, + 8903, 15241, 10485, 28, + 8903, 15241, 10485, 40, + 8903, 15241, 10485, 58, + 8903, 15241, 10485, 72, + 8903, 15241, 10485, 94, + 8903, 15241, 10485, 312, + 8903, 15241, 10485, 702, + 8903, 15241, 10485, 19149, 22, + 8903, 15241, 10485, 19149, 34, + 8903, 15241, 10485, 19149, 404, + 8903, 15241, 10485, 19149, 606, + 8903, 15919, 12908, + 8903, 16339, 0, + 8903, 16339, 8, + 8903, 16339, 16, + 8903, 16339, 28, + 8903, 16339, 40, + 8903, 16339, 58, + 8903, 16339, 72, + 8903, 16339, 94, + 8903, 16339, 106, + 8903, 16339, 124, + 8903, 16339, 148, + 8903, 16339, 246, + 8903, 16339, 270, + 8903, 16339, 312, + 8903, 16339, 342, + 8903, 16339, 356, + 8903, 16339, 392, + 8903, 16339, 424, + 8903, 16339, 464, + 8903, 16339, 546, + 8903, 16339, 596, + 8903, 16339, 612, + 8903, 16339, 646, + 8903, 16339, 702, + 8903, 16339, 710, + 8903, 16339, 774, + 8903, 16339, 990, + 8903, 16339, 1106, + 8903, 16339, 1204, + 8903, 16339, 1226, + 8903, 16339, 1572, + 8903, 16339, 1890, + 8903, 16339, 2008, + 8903, 16339, 2248, + 8903, 16339, 2544, + 8903, 16339, 2594, + 8903, 16339, 2664, + 8903, 16339, 2792, + 8903, 16339, 3166, + 8903, 16339, 3240, + 8903, 16339, 3372, + 8903, 16339, 3452, + 8903, 16339, 6516, + 8903, 16339, 10988, + 8903, 16339, 19149, 22, + 8903, 16339, 19149, 34, + 8903, 16339, 19149, 404, + 8903, 16339, 19149, 606, + 8903, 23073, 10484, + 8907, 15682, + 8909, 6152, + 8909, 19137, 19396, + 8927, 21230, + 8927, 23188, + 9065, 16752, + 9069, 12356, + 9072, + 9100, + 9179, 6938, + 9181, 11417, 6778, + 9183, 516, + 9183, 1529, 15994, + 9183, 10485, 13145, 19274, + 9183, 10485, 14194, + 9183, 10485, 17316, + 9183, 10485, 19142, + 9183, 10485, 19274, + 9183, 10485, 19318, + 9183, 10485, 22560, + 9183, 10485, 22774, + 9183, 10485, 23058, + 9183, 12814, + 9183, 12908, + 9183, 12959, 2726, + 9183, 12959, 3194, + 9183, 12959, 3486, + 9183, 12959, 6978, + 9183, 12959, 7000, + 9183, 12959, 9282, + 9183, 12959, 11726, + 9183, 12959, 13036, + 9183, 12959, 14634, + 9183, 12959, 14960, + 9183, 15241, 10485, 8, + 9183, 15241, 10485, 16, + 9183, 15241, 10485, 28, + 9183, 15241, 10485, 40, + 9183, 15241, 10485, 58, + 9183, 15241, 10485, 72, + 9183, 15241, 10485, 94, + 9183, 15241, 10485, 312, + 9183, 15241, 10485, 702, + 9183, 15241, 10485, 19149, 22, + 9183, 15241, 10485, 19149, 34, + 9183, 15241, 10485, 19149, 404, + 9183, 15241, 10485, 19149, 606, + 9183, 15919, 12814, + 9183, 15919, 12908, + 9183, 16339, 0, + 9183, 16339, 8, + 9183, 16339, 16, + 9183, 16339, 28, + 9183, 16339, 40, + 9183, 16339, 58, + 9183, 16339, 72, + 9183, 16339, 94, + 9183, 16339, 106, + 9183, 16339, 124, + 9183, 16339, 148, + 9183, 16339, 246, + 9183, 16339, 270, + 9183, 16339, 312, + 9183, 16339, 342, + 9183, 16339, 356, + 9183, 16339, 392, + 9183, 16339, 424, + 9183, 16339, 464, + 9183, 16339, 546, + 9183, 16339, 596, + 9183, 16339, 612, + 9183, 16339, 646, + 9183, 16339, 702, + 9183, 16339, 734, + 9183, 16339, 774, + 9183, 16339, 990, + 9183, 16339, 1106, + 9183, 16339, 1204, + 9183, 16339, 1226, + 9183, 16339, 1572, + 9183, 16339, 1890, + 9183, 16339, 2008, + 9183, 16339, 2218, + 9183, 16339, 2394, + 9183, 16339, 2544, + 9183, 16339, 2556, + 9183, 16339, 2594, + 9183, 16339, 2664, + 9183, 16339, 2792, + 9183, 16339, 3028, + 9183, 16339, 3166, + 9183, 16339, 3240, + 9183, 16339, 3372, + 9183, 16339, 3452, + 9183, 16339, 6516, + 9183, 16339, 9220, + 9183, 16339, 9486, + 9183, 16339, 10988, + 9183, 16339, 15221, 19274, + 9183, 16339, 19149, 22, + 9183, 16339, 19149, 34, + 9183, 16339, 19149, 404, + 9183, 16339, 19149, 606, + 9183, 16871, 8736, + 9183, 16962, + 9183, 21183, 10484, + 9183, 22903, 8736, + 9183, 23073, 10484, + 9185, 9734, + 9362, + 9364, + 9365, 2754, + 9365, 9734, + 9682, + 9699, 1026, + 9699, 6052, + 9699, 6963, 16028, + 9699, 8274, + 9699, 13339, 10484, + 9699, 15731, 12419, 10598, + 9699, 15731, 12826, + 9699, 15731, 19306, + 9699, 15731, 27229, 19306, + 9699, 16028, + 9699, 17058, + 9699, 18309, 11417, 16809, 6980, + 9699, 18309, 11417, 18289, 6980, + 9699, 20458, + 9734, + 9735, 11417, 6320, + 9735, 11417, 17659, 10826, + 9735, 15971, 694, + 9739, 695, 7372, + 9739, 6643, 7372, + 9739, 10952, + 9739, 15668, + 9747, 22533, 8736, + 9754, + 9763, 10484, + 9786, + 9797, 505, 2822, + 9798, + 9801, 21882, + 9819, 10484, + 9819, 10485, 321, 8211, 7369, 15766, + 9819, 10485, 321, 14515, 7369, 15766, + 9819, 10485, 321, 20550, + 9819, 10485, 11417, 1281, 12398, + 9819, 10485, 11417, 12419, 20550, + 9819, 10485, 11417, 14765, 15767, 12220, + 9819, 10485, 11417, 14985, 12220, + 9819, 10485, 11417, 14985, 12398, + 9819, 10485, 11417, 21553, 3486, + 9819, 10485, 11417, 21841, 15513, 12220, + 9819, 10485, 12221, 15943, 10484, + 10004, + 10055, 10484, + 10057, 5922, + 10057, 17704, + 10062, + 10063, 321, 13063, 658, + 10063, 6078, + 10063, 12220, + 10063, 13063, 658, + 10063, 14414, + 10063, 20112, + 10086, + 10089, 505, 14338, + 10098, + 10155, 12959, 2726, + 10155, 12959, 3194, + 10155, 12959, 3486, + 10155, 12959, 6978, + 10155, 12959, 7000, + 10155, 12959, 9282, + 10155, 12959, 13036, + 10155, 12959, 14634, + 10155, 12959, 14960, + 10155, 16593, 2727, 18038, + 10155, 16593, 3195, 18038, + 10155, 16593, 3362, + 10155, 16593, 3487, 18038, + 10155, 16593, 6979, 18038, + 10155, 16593, 7001, 18038, + 10155, 16593, 9283, 18038, + 10155, 16593, 13037, 18038, + 10155, 16593, 13140, + 10155, 16593, 13170, + 10155, 16593, 14635, 18038, + 10155, 16593, 14730, + 10155, 16593, 14961, 18038, + 10155, 16593, 15932, + 10155, 16593, 16550, + 10155, 16593, 17158, + 10155, 16593, 17258, + 10155, 16593, 18818, + 10155, 19781, 2727, 7368, + 10155, 19781, 2727, 14952, + 10155, 19781, 2727, 18698, + 10155, 19781, 3487, 17156, + 10293, 15657, 891, 1154, + 10297, 16922, + 10304, + 10324, + 10326, + 10390, + 10485, 505, 3375, 13414, + 10495, 11378, + 10508, + 10511, 18298, + 10519, 15713, 20046, + 10537, 1833, 12822, + 10537, 14667, 16019, 6614, + 10537, 16172, + 10541, 11417, 22329, 12315, 12220, + 10543, 18891, 12959, 2726, + 10543, 18891, 12959, 3194, + 10543, 18891, 12959, 3486, + 10543, 18891, 12959, 6978, + 10543, 18891, 12959, 7000, + 10543, 18891, 12959, 9282, + 10543, 18891, 12959, 11726, + 10543, 18891, 12959, 13036, + 10543, 18891, 12959, 14634, + 10543, 18891, 12959, 14960, + 10543, 18891, 16339, 70, + 10543, 18891, 16339, 190, + 10543, 18891, 16339, 310, + 10543, 18891, 16339, 508, + 10543, 18891, 16339, 682, + 10543, 18891, 16339, 946, + 10543, 18891, 16339, 1068, + 10543, 18891, 16339, 1186, + 10543, 18891, 16339, 1352, + 10543, 18891, 16339, 1518, + 10543, 18891, 16339, 1662, + 10543, 18891, 16339, 1876, + 10543, 18891, 16339, 1962, + 10543, 18891, 16339, 2166, + 10543, 18891, 16339, 2332, + 10543, 18891, 16339, 2334, + 10543, 18891, 16339, 2488, + 10543, 18891, 16339, 2756, + 10543, 18891, 16339, 2990, + 10543, 18891, 16339, 3132, + 10543, 18891, 16339, 3322, + 10543, 18891, 16339, 3602, + 10543, 18891, 16339, 3826, + 10543, 18891, 16339, 9188, + 10543, 18891, 16339, 9468, + 10599, 505, 12920, + 10599, 891, 19468, + 10599, 11417, 8211, 7369, 12418, + 10599, 11417, 14515, 7369, 12418, + 10599, 15942, + 10599, 20112, + 10652, + 10760, + 10777, 12992, + 10777, 20776, + 10782, + 10812, + 10819, 11020, + 10831, 12959, 2726, + 10831, 12959, 3194, + 10831, 12959, 3486, + 10831, 12959, 6978, + 10831, 12959, 7000, + 10831, 12959, 9282, + 10831, 12959, 11726, + 10831, 12959, 13036, + 10831, 12959, 14634, + 10831, 12959, 14960, + 10831, 19483, 17085, 5918, + 10831, 20787, 29, 892, + 10831, 20787, 117, 15600, + 10831, 20787, 167, 1218, + 10831, 20787, 167, 12542, + 10831, 20787, 239, 226, + 10831, 20787, 239, 1430, + 10831, 20787, 287, 1718, + 10831, 20787, 287, 16562, + 10831, 20787, 373, 1964, + 10831, 20787, 411, 8252, + 10831, 20787, 411, 12578, + 10831, 20787, 414, + 10831, 20787, 445, 424, + 10831, 20787, 485, 488, + 10831, 20787, 485, 2532, + 10831, 20787, 565, 2816, + 10831, 20787, 605, 3084, + 10831, 20787, 608, + 10831, 20787, 627, 626, + 10831, 20787, 627, 3254, + 10831, 20787, 627, 10162, + 10831, 20787, 627, 10294, + 10831, 20787, 659, 3332, + 10831, 20787, 659, 14350, + 10831, 20787, 751, 11370, + 10831, 20787, 783, 3830, + 10831, 20787, 783, 11604, + 10831, 20787, 1113, 6208, + 10831, 20787, 1113, 6242, + 10831, 20787, 1113, 12546, + 10831, 20787, 1113, 12572, + 10831, 20787, 2015, 7986, + 10831, 20787, 2015, 8006, + 10831, 20787, 2015, 13570, + 10831, 20787, 2015, 13574, + 10831, 20787, 2015, 18716, + 10831, 20787, 2337, 196, + 10831, 20787, 2337, 3378, + 10831, 20787, 2337, 3436, + 10831, 20787, 2337, 19400, + 10831, 20787, 2337, 19816, + 10831, 20787, 2553, 2554, + 10831, 20787, 2799, 9774, + 10831, 20787, 2799, 14384, + 10831, 20787, 2799, 18782, + 10831, 20787, 3379, 10838, + 10831, 20787, 3379, 14956, + 10831, 20787, 3379, 14964, + 10831, 20787, 3379, 17150, + 10831, 20787, 3379, 18612, + 10831, 20787, 3379, 22214, + 10831, 20787, 10303, 0, + 10831, 20787, 10303, 8, + 10831, 20787, 10303, 16, + 10831, 20787, 10303, 28, + 10831, 20787, 10303, 40, + 10831, 20787, 10303, 58, + 10831, 20787, 10303, 66, + 10831, 20787, 10303, 73, 18310, + 10831, 20787, 10303, 73, 19982, + 10831, 20787, 10303, 78, + 10831, 20787, 10303, 312, + 10831, 20787, 10303, 680, + 10831, 20787, 10303, 702, + 10831, 20787, 10303, 3530, + 10831, 20787, 16258, + 10831, 20787, 17938, + 10831, 20787, 18610, + 10831, 20787, 19984, + 10831, 20787, 20080, + 10831, 20787, 20652, + 10831, 20787, 21244, + 10831, 20787, 21340, + 10831, 20787, 21776, + 10831, 20787, 22784, + 10831, 20787, 23022, + 10857, 13303, 12826, + 10857, 14786, + 10857, 18780, + 10904, + 10905, 3487, 6639, 9703, 2727, 1281, 22908, + 10945, 10485, 16839, 10938, + 10945, 16339, 0, + 10945, 16339, 8, + 10945, 16339, 16, + 10945, 16339, 28, + 10945, 16339, 40, + 10945, 16339, 66, + 10945, 16339, 106, + 10945, 16339, 148, + 10945, 16339, 204, + 10945, 16339, 246, + 10945, 16339, 270, + 10945, 16339, 334, + 10945, 16339, 342, + 10945, 16339, 356, + 10945, 16339, 392, + 10945, 16339, 424, + 10945, 16339, 464, + 10945, 16339, 546, + 10945, 16339, 596, + 10945, 16339, 612, + 10945, 16339, 646, + 10945, 16339, 734, + 10945, 16339, 774, + 10945, 16339, 1106, + 10945, 16339, 2544, + 10945, 16339, 17595, 8, + 10945, 16339, 17595, 16, + 10945, 16339, 17595, 66, + 10945, 16339, 17595, 204, + 10945, 16339, 17595, 334, + 10946, + 10947, 1078, + 10956, + 10957, 13677, 8909, 5474, + 11163, 17084, + 11277, 6045, 13303, 12826, + 11277, 8927, 21230, + 11277, 8927, 23188, + 11277, 13353, 3195, 17007, 19306, + 11277, 13353, 6979, 17007, 19306, + 11277, 13353, 13037, 17007, 19306, + 11277, 13353, 13037, 18637, 12419, 10598, + 11277, 13353, 13303, 12826, + 11277, 13353, 15287, 15766, + 11277, 13353, 15287, 17020, + 11277, 13353, 18747, 18888, + 11277, 13353, 18780, + 11277, 13353, 18888, + 11379, 6488, + 11379, 12315, 20207, 19537, 8210, + 11379, 12315, 20207, 19537, 14514, + 11381, 2271, 8250, + 11381, 6488, + 11381, 8250, + 11381, 20128, + 11395, 17091, 12826, + 11411, 12570, + 11411, 17577, 6938, + 11413, 13276, + 11433, 6938, + 11434, + 11441, 16212, + 11441, 21481, 16467, 1280, + 11444, + 11727, 15293, 14786, + 11727, 15293, 16212, + 11727, 15293, 20087, 14786, + 11727, 15293, 22224, + 11730, + 11800, + 11802, + 12223, 12280, + 12223, 15512, + 12227, 5431, 22152, + 12227, 12959, 2726, + 12227, 12959, 3194, + 12227, 12959, 3486, + 12227, 12959, 6978, + 12227, 12959, 7000, + 12227, 12959, 9282, + 12227, 12959, 11726, + 12227, 12959, 13036, + 12227, 12959, 14634, + 12227, 12959, 14960, + 12227, 13336, + 12227, 14194, + 12227, 14765, 16339, 8, + 12227, 14765, 16339, 16, + 12227, 14765, 16339, 28, + 12227, 14765, 16339, 40, + 12227, 14765, 16339, 106, + 12227, 14765, 16339, 226, + 12227, 14765, 16339, 246, + 12227, 14765, 16339, 270, + 12227, 14765, 16339, 552, + 12227, 14765, 16339, 596, + 12227, 14765, 16339, 666, + 12227, 14765, 16339, 710, + 12227, 14765, 16339, 774, + 12227, 14765, 16339, 992, + 12227, 14765, 16339, 1110, + 12227, 14765, 16339, 1226, + 12227, 14765, 16339, 1540, + 12227, 14765, 16339, 1960, + 12227, 14765, 16339, 2008, + 12227, 14765, 16339, 2086, + 12227, 14765, 16339, 2556, + 12227, 14765, 16339, 2644, + 12227, 14765, 16339, 2664, + 12227, 14765, 16339, 3166, + 12227, 14765, 16339, 3696, + 12227, 14765, 16339, 3876, + 12227, 14765, 16339, 3968, + 12227, 14765, 16339, 5430, + 12227, 14765, 16339, 7800, + 12227, 14765, 16339, 8164, + 12227, 14765, 16339, 8870, + 12227, 14765, 16339, 9876, + 12227, 14765, 16339, 12888, + 12227, 14765, 16339, 22394, + 12227, 15241, 22152, + 12227, 17613, 16339, 8, + 12227, 17613, 16339, 16, + 12227, 17613, 16339, 28, + 12227, 17613, 16339, 40, + 12227, 17613, 16339, 106, + 12227, 17613, 16339, 226, + 12227, 17613, 16339, 246, + 12227, 17613, 16339, 270, + 12227, 17613, 16339, 552, + 12227, 17613, 16339, 596, + 12227, 17613, 16339, 666, + 12227, 17613, 16339, 710, + 12227, 17613, 16339, 774, + 12227, 17613, 16339, 992, + 12227, 17613, 16339, 1110, + 12227, 17613, 16339, 1226, + 12227, 17613, 16339, 1540, + 12227, 17613, 16339, 1960, + 12227, 17613, 16339, 2008, + 12227, 17613, 16339, 2086, + 12227, 17613, 16339, 2556, + 12227, 17613, 16339, 2644, + 12227, 17613, 16339, 2664, + 12227, 17613, 16339, 3166, + 12227, 17613, 16339, 3696, + 12227, 17613, 16339, 3876, + 12227, 17613, 16339, 3968, + 12227, 17613, 16339, 5430, + 12227, 17613, 16339, 7800, + 12227, 17613, 16339, 8164, + 12227, 17613, 16339, 8870, + 12227, 17613, 16339, 9876, + 12227, 17613, 16339, 12888, + 12227, 17613, 16339, 22394, + 12227, 18061, 20253, 8736, + 12227, 18061, 22701, 8736, + 12227, 19799, 20827, 20032, + 12227, 20827, 20032, + 12227, 22083, 8736, + 12227, 23255, 8736, + 12228, + 12255, 12600, + 12263, 18388, + 12277, 17084, + 12280, + 12281, 11417, 37, 16194, + 12281, 11417, 20612, + 12283, 6938, + 12308, + 12315, 20207, 19115, 10849, 14115, 11394, + 12315, 20207, 21029, 10849, 17721, 21228, + 12315, 20207, 21029, 10849, 17721, 22328, + 12315, 20207, 22329, 10849, 17721, 14785, 11394, + 12315, 20207, 22329, 10849, 17721, 19114, + 12315, 20207, 22329, 10849, 17721, 21028, + 12319, 17084, + 12354, + 12358, + 12363, 7015, 10604, + 12363, 12808, + 12363, 12814, + 12363, 16339, 0, + 12363, 16339, 16, + 12363, 16339, 24, + 12363, 16339, 28, + 12363, 16339, 40, + 12363, 16339, 184, + 12363, 16339, 240, + 12363, 16339, 356, + 12363, 16339, 364, + 12363, 16339, 372, + 12363, 16339, 378, + 12363, 16339, 392, + 12363, 16339, 400, + 12363, 16339, 414, + 12363, 16339, 424, + 12363, 16339, 438, + 12363, 16339, 444, + 12363, 16339, 452, + 12363, 16339, 464, + 12363, 16339, 476, + 12363, 16339, 488, + 12363, 16339, 546, + 12363, 16339, 560, + 12363, 16339, 608, + 12363, 16339, 622, + 12363, 16339, 654, + 12363, 16339, 734, + 12363, 16339, 774, + 12363, 16339, 1444, + 12363, 16339, 1468, + 12363, 16339, 1994, + 12363, 16339, 2000, + 12363, 16339, 2080, + 12363, 16339, 2264, + 12363, 16339, 2378, + 12363, 16339, 2544, + 12363, 16339, 2670, + 12363, 16339, 2780, + 12363, 16339, 2846, + 12363, 16339, 2988, + 12363, 16339, 3014, + 12363, 16339, 3020, + 12363, 16339, 3032, + 12363, 16339, 3172, + 12363, 16339, 3174, + 12363, 16339, 3272, + 12363, 16339, 3314, + 12363, 16339, 3318, + 12363, 16339, 3362, + 12363, 16339, 3366, + 12363, 16339, 3738, + 12363, 16339, 3902, + 12363, 16339, 3928, + 12363, 16339, 7976, + 12363, 16339, 8144, + 12363, 16339, 8748, + 12363, 16339, 8754, + 12363, 16339, 9118, + 12363, 16339, 9210, + 12363, 16339, 9294, + 12363, 16339, 9410, + 12363, 16339, 9422, + 12363, 16339, 9434, + 12363, 16339, 9446, + 12363, 16339, 9766, + 12363, 16339, 9832, + 12363, 16339, 10036, + 12363, 16339, 10058, + 12363, 16339, 10336, + 12363, 16339, 10384, + 12363, 16339, 13602, + 12363, 16339, 13660, + 12363, 16339, 13812, + 12363, 16339, 14038, + 12363, 16339, 14052, + 12363, 16339, 14594, + 12363, 16339, 14670, + 12363, 16339, 15956, + 12363, 16339, 16284, + 12363, 16339, 18454, + 12363, 16339, 18597, 41, 3929, 2484, + 12363, 16339, 18597, 414, + 12363, 16339, 18597, 547, 19938, + 12363, 16339, 18597, 667, 16398, + 12363, 16339, 18597, 1976, + 12363, 16339, 18597, 2000, + 12363, 16339, 18597, 2213, 2118, + 12363, 16339, 18597, 2343, 14392, + 12363, 16339, 18597, 2425, 20074, + 12363, 16339, 18597, 2483, 8806, + 12363, 16339, 18597, 2496, + 12363, 16339, 18597, 2519, 19938, + 12363, 16339, 18597, 2532, + 12363, 16339, 18597, 2670, + 12363, 16339, 18597, 2677, 8806, + 12363, 16339, 18597, 2790, + 12363, 16339, 18597, 2821, 547, 2583, 20196, + 12363, 16339, 18597, 2821, 547, 2583, 22900, + 12363, 16339, 18597, 2821, 8807, 20196, + 12363, 16339, 18597, 2821, 8807, 22900, + 12363, 16339, 18597, 2852, + 12363, 16339, 18597, 3062, + 12363, 16339, 18597, 3216, + 12363, 16339, 18597, 3220, + 12363, 16339, 18597, 3272, + 12363, 16339, 18597, 3618, + 12363, 16339, 18597, 6970, + 12363, 16339, 18597, 7914, + 12363, 16339, 18597, 8082, + 12363, 16339, 18597, 8112, + 12363, 16339, 18597, 8724, + 12363, 16339, 18597, 8750, + 12363, 16339, 18597, 9278, + 12363, 16339, 18597, 9288, + 12363, 16339, 18597, 9410, + 12363, 16339, 18597, 9420, + 12363, 16339, 18597, 9421, 8804, + 12363, 16339, 18597, 9421, 9418, + 12363, 16339, 18597, 9484, + 12363, 16339, 18597, 9499, 22198, + 12363, 16339, 18597, 9553, 8802, + 12363, 16339, 18597, 9730, + 12363, 16339, 18597, 10407, 14133, 3920, + 12363, 16339, 18597, 10428, + 12363, 16339, 18597, 10498, + 12363, 16339, 18597, 10907, 8806, + 12363, 16339, 18597, 13231, 1470, + 12363, 16339, 18597, 13646, + 12363, 16339, 18597, 13708, + 12363, 16339, 18597, 13766, + 12363, 16339, 18597, 13984, + 12363, 16339, 18597, 14005, 8806, + 12363, 16339, 18597, 15082, + 12363, 16339, 18597, 16374, + 12363, 16339, 18597, 16400, + 12363, 16339, 18597, 16430, + 12363, 16339, 18597, 16460, + 12363, 16339, 18597, 16526, + 12363, 16339, 18597, 16556, + 12363, 16339, 18597, 16572, + 12363, 16339, 18597, 16650, + 12363, 16339, 18597, 16672, + 12363, 16339, 18597, 16943, 547, 2582, + 12363, 16339, 18597, 16948, + 12363, 16339, 18597, 16986, + 12363, 16339, 18597, 17142, + 12363, 16339, 18597, 18300, + 12363, 16339, 18597, 18326, + 12363, 16339, 18597, 18390, + 12363, 16339, 18597, 18392, + 12363, 16339, 18597, 18462, + 12363, 16339, 18597, 18472, + 12363, 16339, 18597, 18550, + 12363, 16339, 18597, 18814, + 12363, 16339, 18597, 19108, + 12363, 16339, 18597, 19974, + 12363, 16339, 18597, 19976, + 12363, 16339, 18597, 21106, + 12363, 16339, 18597, 21664, + 12363, 16339, 18597, 22132, + 12363, 16339, 18597, 22164, + 12363, 16339, 18597, 22210, + 12363, 16339, 18597, 22218, + 12363, 16339, 18597, 22386, + 12363, 16339, 18597, 23184, + 12363, 16339, 18597, 23246, + 12363, 16339, 18597, 23256, + 12363, 16339, 18599, 424, + 12363, 16339, 18599, 425, 14058, + 12363, 16339, 18599, 425, 20084, + 12363, 16339, 18599, 667, 14134, + 12363, 16339, 18599, 667, 21240, + 12363, 16339, 18599, 1444, + 12363, 16339, 18599, 1970, + 12363, 16339, 18599, 2034, + 12363, 16339, 18599, 2173, 14133, 9472, + 12363, 16339, 18599, 2212, + 12363, 16339, 18599, 2259, 14138, + 12363, 16339, 18599, 2363, 16396, + 12363, 16339, 18599, 2527, 9286, + 12363, 16339, 18599, 2671, 14138, + 12363, 16339, 18599, 2812, + 12363, 16339, 18599, 3161, 666, + 12363, 16339, 18599, 3258, + 12363, 16339, 18599, 6960, + 12363, 16339, 18599, 8757, 18350, + 12363, 16339, 18599, 8800, + 12363, 16339, 18599, 8803, 16530, + 12363, 16339, 18599, 8807, 17144, + 12363, 16339, 18599, 9228, + 12363, 16339, 18599, 9408, + 12363, 16339, 18599, 10377, 9292, + 12363, 16339, 18599, 10476, + 12363, 16339, 18599, 10752, + 12363, 16339, 18599, 11280, + 12363, 16339, 18599, 11543, 19938, + 12363, 16339, 18599, 13576, + 12363, 16339, 18599, 13804, + 12363, 16339, 18599, 13987, 2370, + 12363, 16339, 18599, 14143, 16938, + 12363, 16339, 18599, 14342, + 12363, 16339, 18599, 15314, + 12363, 16339, 18599, 16242, + 12363, 16339, 18599, 16246, + 12363, 16339, 18599, 16304, + 12363, 16339, 18599, 16434, + 12363, 16339, 18599, 16458, + 12363, 16339, 18599, 16528, + 12363, 16339, 18599, 16538, + 12363, 16339, 18599, 16539, 13648, + 12363, 16339, 18599, 16574, + 12363, 16339, 18599, 16678, + 12363, 16339, 18599, 17384, + 12363, 16339, 18599, 18114, + 12363, 16339, 18599, 18352, + 12363, 16339, 18599, 18453, 8948, + 12363, 16339, 18599, 18486, + 12363, 16339, 18599, 18688, + 12363, 16339, 18599, 18778, + 12363, 16339, 18599, 19804, + 12363, 16339, 18599, 20040, + 12363, 16339, 18599, 21502, + 12363, 16339, 18599, 22720, + 12363, 16339, 18601, 414, + 12363, 16339, 18601, 425, 14134, + 12363, 16339, 18601, 425, 18110, + 12363, 16339, 18601, 608, + 12363, 16339, 18601, 787, 16498, + 12363, 16339, 18601, 1484, + 12363, 16339, 18601, 1954, + 12363, 16339, 18601, 1995, 2188, + 12363, 16339, 18601, 1995, 17912, + 12363, 16339, 18601, 2000, + 12363, 16339, 18601, 2118, + 12363, 16339, 18601, 2172, + 12363, 16339, 18601, 2178, + 12363, 16339, 18601, 2238, + 12363, 16339, 18601, 2366, + 12363, 16339, 18601, 2496, + 12363, 16339, 18601, 2634, + 12363, 16339, 18601, 2639, 8756, + 12363, 16339, 18601, 2676, + 12363, 16339, 18601, 2784, + 12363, 16339, 18601, 2808, + 12363, 16339, 18601, 3366, + 12363, 16339, 18601, 3746, + 12363, 16339, 18601, 3814, + 12363, 16339, 18601, 3920, + 12363, 16339, 18601, 6070, + 12363, 16339, 18601, 7236, + 12363, 16339, 18601, 7972, + 12363, 16339, 18601, 8111, 18462, + 12363, 16339, 18601, 8749, 16712, + 12363, 16339, 18601, 8749, 23114, + 12363, 16339, 18601, 8756, + 12363, 16339, 18601, 8760, + 12363, 16339, 18601, 8864, + 12363, 16339, 18601, 8920, + 12363, 16339, 18601, 9120, + 12363, 16339, 18601, 9122, + 12363, 16339, 18601, 9196, + 12363, 16339, 18601, 9218, + 12363, 16339, 18601, 9228, + 12363, 16339, 18601, 9288, + 12363, 16339, 18601, 9412, + 12363, 16339, 18601, 9416, + 12363, 16339, 18601, 9418, + 12363, 16339, 18601, 9424, + 12363, 16339, 18601, 9495, 18383, 8798, + 12363, 16339, 18601, 10336, + 12363, 16339, 18601, 10392, + 12363, 16339, 18601, 10907, 3914, + 12363, 16339, 18601, 11282, + 12363, 16339, 18601, 11588, + 12363, 16339, 18601, 13226, + 12363, 16339, 18601, 13766, + 12363, 16339, 18601, 13798, + 12363, 16339, 18601, 13800, + 12363, 16339, 18601, 13954, + 12363, 16339, 18601, 13960, + 12363, 16339, 18601, 13984, + 12363, 16339, 18601, 13992, + 12363, 16339, 18601, 14002, + 12363, 16339, 18601, 14005, 16398, + 12363, 16339, 18601, 14038, + 12363, 16339, 18601, 14042, + 12363, 16339, 18601, 14054, + 12363, 16339, 18601, 14126, + 12363, 16339, 18601, 14137, 9228, + 12363, 16339, 18601, 14210, + 12363, 16339, 18601, 14702, + 12363, 16339, 18601, 14850, + 12363, 16339, 18601, 15384, + 12363, 16339, 18601, 16078, + 12363, 16339, 18601, 16244, + 12363, 16339, 18601, 16290, + 12363, 16339, 18601, 16398, + 12363, 16339, 18601, 16430, + 12363, 16339, 18601, 16432, + 12363, 16339, 18601, 16436, + 12363, 16339, 18601, 16514, + 12363, 16339, 18601, 16536, + 12363, 16339, 18601, 16554, + 12363, 16339, 18601, 16912, + 12363, 16339, 18601, 18112, + 12363, 16339, 18601, 18370, + 12363, 16339, 18601, 18441, 9472, + 12363, 16339, 18601, 18442, + 12363, 16339, 18601, 18470, + 12363, 16339, 18601, 18622, + 12363, 16339, 18601, 18976, + 12363, 16339, 18601, 19000, + 12363, 16339, 18601, 19030, + 12363, 16339, 18601, 20004, + 12363, 16339, 18601, 20006, + 12363, 16339, 18601, 20060, + 12363, 16339, 18601, 20098, + 12363, 16339, 18601, 20626, + 12363, 16339, 18601, 20642, + 12363, 16339, 18601, 21302, + 12363, 16339, 18601, 22134, + 12363, 16339, 18603, 24, + 12363, 16339, 18603, 378, + 12363, 16339, 18603, 452, + 12363, 16339, 18603, 476, + 12363, 16339, 18603, 488, + 12363, 16339, 18603, 654, + 12363, 16339, 18603, 666, + 12363, 16339, 18603, 1424, + 12363, 16339, 18603, 2000, + 12363, 16339, 18603, 2108, + 12363, 16339, 18603, 2114, + 12363, 16339, 18603, 2212, + 12363, 16339, 18603, 2264, + 12363, 16339, 18603, 2294, + 12363, 16339, 18603, 2384, + 12363, 16339, 18603, 2582, + 12363, 16339, 18603, 2670, + 12363, 16339, 18603, 2762, + 12363, 16339, 18603, 2780, + 12363, 16339, 18603, 2810, + 12363, 16339, 18603, 2854, + 12363, 16339, 18603, 3021, 2722, + 12363, 16339, 18603, 3021, 8926, + 12363, 16339, 18603, 3032, + 12363, 16339, 18603, 3140, + 12363, 16339, 18603, 3142, + 12363, 16339, 18603, 3174, + 12363, 16339, 18603, 3220, + 12363, 16339, 18603, 3258, + 12363, 16339, 18603, 3272, + 12363, 16339, 18603, 3318, + 12363, 16339, 18603, 3424, + 12363, 16339, 18603, 3690, + 12363, 16339, 18603, 3864, + 12363, 16339, 18603, 7230, + 12363, 16339, 18603, 7972, + 12363, 16339, 18603, 7974, + 12363, 16339, 18603, 8108, + 12363, 16339, 18603, 8144, + 12363, 16339, 18603, 8218, + 12363, 16339, 18603, 8234, + 12363, 16339, 18603, 8748, + 12363, 16339, 18603, 8749, 14634, + 12363, 16339, 18603, 8762, + 12363, 16339, 18603, 8798, + 12363, 16339, 18603, 8802, + 12363, 16339, 18603, 8806, + 12363, 16339, 18603, 8904, + 12363, 16339, 18603, 8948, + 12363, 16339, 18603, 9120, + 12363, 16339, 18603, 9128, + 12363, 16339, 18603, 9144, + 12363, 16339, 18603, 9290, + 12363, 16339, 18603, 9414, + 12363, 16339, 18603, 9422, + 12363, 16339, 18603, 9434, + 12363, 16339, 18603, 9472, + 12363, 16339, 18603, 9484, + 12363, 16339, 18603, 9516, + 12363, 16339, 18603, 9848, + 12363, 16339, 18603, 9998, + 12363, 16339, 18603, 10368, + 12363, 16339, 18603, 10384, + 12363, 16339, 18603, 10406, + 12363, 16339, 18603, 10626, + 12363, 16339, 18603, 10822, + 12363, 16339, 18603, 10824, + 12363, 16339, 18603, 11026, + 12363, 16339, 18603, 11660, + 12363, 16339, 18603, 11662, + 12363, 16339, 18603, 13561, 13802, + 12363, 16339, 18603, 13614, + 12363, 16339, 18603, 13660, + 12363, 16339, 18603, 13812, + 12363, 16339, 18603, 13840, + 12363, 16339, 18603, 13842, + 12363, 16339, 18603, 13956, + 12363, 16339, 18603, 13980, + 12363, 16339, 18603, 14000, + 12363, 16339, 18603, 14008, + 12363, 16339, 18603, 14040, + 12363, 16339, 18603, 14044, + 12363, 16339, 18603, 14054, + 12363, 16339, 18603, 14128, + 12363, 16339, 18603, 14132, + 12363, 16339, 18603, 14138, + 12363, 16339, 18603, 14670, + 12363, 16339, 18603, 14916, + 12363, 16339, 18603, 15312, + 12363, 16339, 18603, 15384, + 12363, 16339, 18603, 16080, + 12363, 16339, 18603, 16342, + 12363, 16339, 18603, 16456, + 12363, 16339, 18603, 16462, + 12363, 16339, 18603, 16464, + 12363, 16339, 18603, 16528, + 12363, 16339, 18603, 16532, + 12363, 16339, 18603, 16534, + 12363, 16339, 18603, 16542, + 12363, 16339, 18603, 16544, + 12363, 16339, 18603, 16578, + 12363, 16339, 18603, 16580, + 12363, 16339, 18603, 16700, + 12363, 16339, 18603, 16914, + 12363, 16339, 18603, 16936, + 12363, 16339, 18603, 17142, + 12363, 16339, 18603, 18302, + 12363, 16339, 18603, 18318, + 12363, 16339, 18603, 18372, + 12363, 16339, 18603, 18446, + 12363, 16339, 18603, 18450, + 12363, 16339, 18603, 18460, + 12363, 16339, 18603, 19188, + 12363, 16339, 18603, 20072, + 12363, 16339, 18603, 20078, + 12363, 16339, 18603, 21074, + 12363, 16339, 18603, 22130, + 12363, 16339, 18605, 0, + 12363, 16339, 18605, 16, + 12363, 16339, 18605, 28, + 12363, 16339, 18605, 226, + 12363, 16339, 18605, 241, 16, + 12363, 16339, 18605, 241, 6156, + 12363, 16339, 18605, 241, 16818, + 12363, 16339, 18605, 364, + 12363, 16339, 18605, 372, + 12363, 16339, 18605, 414, + 12363, 16339, 18605, 424, + 12363, 16339, 18605, 438, + 12363, 16339, 18605, 464, + 12363, 16339, 18605, 547, 16684, + 12363, 16339, 18605, 547, 16736, + 12363, 16339, 18605, 560, + 12363, 16339, 18605, 564, + 12363, 16339, 18605, 570, + 12363, 16339, 18605, 1434, + 12363, 16339, 18605, 1444, + 12363, 16339, 18605, 1468, + 12363, 16339, 18605, 1484, + 12363, 16339, 18605, 2000, + 12363, 16339, 18605, 2118, + 12363, 16339, 18605, 2178, + 12363, 16339, 18605, 2180, + 12363, 16339, 18605, 2258, + 12363, 16339, 18605, 2264, + 12363, 16339, 18605, 2332, + 12363, 16339, 18605, 2342, + 12363, 16339, 18605, 2344, + 12363, 16339, 18605, 2378, + 12363, 16339, 18605, 2424, + 12363, 16339, 18605, 2458, + 12363, 16339, 18605, 2484, + 12363, 16339, 18605, 2544, + 12363, 16339, 18605, 2671, 17548, + 12363, 16339, 18605, 2671, 17664, + 12363, 16339, 18605, 2752, + 12363, 16339, 18605, 2846, + 12363, 16339, 18605, 2848, + 12363, 16339, 18605, 2988, + 12363, 16339, 18605, 3000, + 12363, 16339, 18605, 3126, + 12363, 16339, 18605, 3154, + 12363, 16339, 18605, 3160, + 12363, 16339, 18605, 3172, + 12363, 16339, 18605, 3208, + 12363, 16339, 18605, 3314, + 12363, 16339, 18605, 3328, + 12363, 16339, 18605, 3336, + 12363, 16339, 18605, 3362, + 12363, 16339, 18605, 3368, + 12363, 16339, 18605, 3420, + 12363, 16339, 18605, 3424, + 12363, 16339, 18605, 3468, + 12363, 16339, 18605, 3618, + 12363, 16339, 18605, 3646, + 12363, 16339, 18605, 3738, + 12363, 16339, 18605, 3744, + 12363, 16339, 18605, 3838, + 12363, 16339, 18605, 3890, + 12363, 16339, 18605, 3903, 12820, + 12363, 16339, 18605, 3903, 20466, + 12363, 16339, 18605, 3922, + 12363, 16339, 18605, 3928, + 12363, 16339, 18605, 7010, + 12363, 16339, 18605, 7160, + 12363, 16339, 18605, 7240, + 12363, 16339, 18605, 7244, + 12363, 16339, 18605, 7976, + 12363, 16339, 18605, 8104, + 12363, 16339, 18605, 8110, + 12363, 16339, 18605, 8164, + 12363, 16339, 18605, 8284, + 12363, 16339, 18605, 8288, + 12363, 16339, 18605, 8724, + 12363, 16339, 18605, 8752, + 12363, 16339, 18605, 8814, + 12363, 16339, 18605, 8864, + 12363, 16339, 18605, 8920, + 12363, 16339, 18605, 9119, 461, 13420, + 12363, 16339, 18605, 9119, 20378, + 12363, 16339, 18605, 9122, + 12363, 16339, 18605, 9138, + 12363, 16339, 18605, 9154, + 12363, 16339, 18605, 9226, + 12363, 16339, 18605, 9234, + 12363, 16339, 18605, 9236, + 12363, 16339, 18605, 9294, + 12363, 16339, 18605, 9295, 13060, + 12363, 16339, 18605, 9330, + 12363, 16339, 18605, 9420, + 12363, 16339, 18605, 9432, + 12363, 16339, 18605, 9532, + 12363, 16339, 18605, 9558, + 12363, 16339, 18605, 9730, + 12363, 16339, 18605, 9758, + 12363, 16339, 18605, 9764, + 12363, 16339, 18605, 9766, + 12363, 16339, 18605, 9790, + 12363, 16339, 18605, 9826, + 12363, 16339, 18605, 9832, + 12363, 16339, 18605, 9834, + 12363, 16339, 18605, 10036, + 12363, 16339, 18605, 10392, + 12363, 16339, 18605, 10406, + 12363, 16339, 18605, 10754, + 12363, 16339, 18605, 10763, 14138, + 12363, 16339, 18605, 10942, + 12363, 16339, 18605, 11018, + 12363, 16339, 18605, 11396, + 12363, 16339, 18605, 11586, + 12363, 16339, 18605, 11590, + 12363, 16339, 18605, 11596, + 12363, 16339, 18605, 11658, + 12363, 16339, 18605, 13228, + 12363, 16339, 18605, 13258, + 12363, 16339, 18605, 13260, + 12363, 16339, 18605, 13558, + 12363, 16339, 18605, 13604, + 12363, 16339, 18605, 13798, + 12363, 16339, 18605, 13838, + 12363, 16339, 18605, 13846, + 12363, 16339, 18605, 13958, + 12363, 16339, 18605, 13994, + 12363, 16339, 18605, 14006, + 12363, 16339, 18605, 14010, + 12363, 16339, 18605, 14014, + 12363, 16339, 18605, 14042, + 12363, 16339, 18605, 14130, + 12363, 16339, 18605, 14390, + 12363, 16339, 18605, 14848, + 12363, 16339, 18605, 15086, + 12363, 16339, 18605, 15228, + 12363, 16339, 18605, 15364, + 12363, 16339, 18605, 15382, + 12363, 16339, 18605, 16080, + 12363, 16339, 18605, 16340, + 12363, 16339, 18605, 16540, + 12363, 16339, 18605, 16546, + 12363, 16339, 18605, 16572, + 12363, 16339, 18605, 16576, + 12363, 16339, 18605, 16832, + 12363, 16339, 18605, 17144, + 12363, 16339, 18605, 17382, + 12363, 16339, 18605, 17964, + 12363, 16339, 18605, 18436, + 12363, 16339, 18605, 18438, + 12363, 16339, 18605, 18444, + 12363, 16339, 18605, 18448, + 12363, 16339, 18605, 18458, + 12363, 16339, 18605, 18840, + 12363, 16339, 18605, 20070, + 12363, 16339, 18605, 20074, + 12363, 16339, 18605, 20076, + 12363, 16339, 18605, 22217, 9472, + 12363, 16339, 18607, 24, + 12363, 16339, 18607, 40, + 12363, 16339, 18607, 184, + 12363, 16339, 18607, 356, + 12363, 16339, 18607, 372, + 12363, 16339, 18607, 378, + 12363, 16339, 18607, 392, + 12363, 16339, 18607, 400, + 12363, 16339, 18607, 424, + 12363, 16339, 18607, 444, + 12363, 16339, 18607, 476, + 12363, 16339, 18607, 488, + 12363, 16339, 18607, 608, + 12363, 16339, 18607, 622, + 12363, 16339, 18607, 734, + 12363, 16339, 18607, 774, + 12363, 16339, 18607, 1468, + 12363, 16339, 18607, 1994, + 12363, 16339, 18607, 2000, + 12363, 16339, 18607, 2080, + 12363, 16339, 18607, 2264, + 12363, 16339, 18607, 2670, + 12363, 16339, 18607, 2780, + 12363, 16339, 18607, 3014, + 12363, 16339, 18607, 3020, + 12363, 16339, 18607, 3032, + 12363, 16339, 18607, 3172, + 12363, 16339, 18607, 3174, + 12363, 16339, 18607, 3272, + 12363, 16339, 18607, 3314, + 12363, 16339, 18607, 3318, + 12363, 16339, 18607, 3366, + 12363, 16339, 18607, 3738, + 12363, 16339, 18607, 3902, + 12363, 16339, 18607, 8144, + 12363, 16339, 18607, 8748, + 12363, 16339, 18607, 8754, + 12363, 16339, 18607, 9118, + 12363, 16339, 18607, 9210, + 12363, 16339, 18607, 9410, + 12363, 16339, 18607, 9422, + 12363, 16339, 18607, 9446, + 12363, 16339, 18607, 9766, + 12363, 16339, 18607, 9832, + 12363, 16339, 18607, 10036, + 12363, 16339, 18607, 10058, + 12363, 16339, 18607, 10336, + 12363, 16339, 18607, 10384, + 12363, 16339, 18607, 11304, + 12363, 16339, 18607, 13812, + 12363, 16339, 18607, 14038, + 12363, 16339, 18607, 14052, + 12363, 16339, 18607, 14594, + 12363, 16339, 18607, 18454, + 12363, 18458, + 12363, 20253, 8736, + 12363, 20813, 8737, 18134, + 12363, 20813, 8737, 21698, + 12363, 21474, + 12364, + 12369, 3603, 7015, 10604, + 12369, 3603, 16339, 0, + 12369, 3603, 16339, 8, + 12369, 3603, 16339, 16, + 12369, 3603, 16339, 28, + 12369, 3603, 16339, 40, + 12369, 3603, 16339, 106, + 12369, 3603, 16339, 130, + 12369, 3603, 16339, 166, + 12369, 3603, 16339, 184, + 12369, 3603, 16339, 226, + 12369, 3603, 16339, 348, + 12369, 3603, 16339, 356, + 12369, 3603, 16339, 520, + 12369, 3603, 16339, 546, + 12369, 3603, 16339, 616, + 12369, 3603, 16339, 658, + 12369, 3603, 16339, 724, + 12369, 3603, 16339, 734, + 12369, 3603, 16339, 800, + 12369, 3603, 16339, 1518, + 12369, 3603, 16339, 1546, + 12369, 3603, 16339, 2364, + 12369, 3603, 16339, 3594, + 12369, 3603, 16339, 3878, + 12369, 3603, 16339, 6594, + 12369, 3603, 16339, 6792, + 12369, 3603, 16339, 7646, + 12369, 3603, 16339, 8072, + 12369, 3603, 16339, 11580, + 12369, 3603, 16339, 15260, + 12369, 3603, 20813, 2271, 10938, + 12369, 3603, 20813, 2399, 10938, + 12369, 3603, 20813, 7459, 10938, + 12369, 3603, 20813, 18287, 10938, + 12369, 3603, 20813, 19845, 10938, + 12371, 10485, 15016, + 12371, 15241, 10485, 8, + 12371, 15241, 10485, 16, + 12371, 15241, 10485, 28, + 12371, 15241, 10485, 40, + 12371, 15241, 10485, 41, 1477, 22391, 612, + 12371, 15241, 10485, 184, + 12371, 15241, 10485, 7937, 16, + 12371, 15241, 10485, 7937, 28, + 12371, 15241, 10485, 16663, 8, + 12371, 16339, 0, + 12371, 16339, 16, + 12371, 16339, 40, + 12371, 16339, 106, + 12371, 16339, 124, + 12371, 16339, 148, + 12371, 16339, 246, + 12371, 16339, 270, + 12371, 16339, 342, + 12371, 16339, 392, + 12371, 16339, 424, + 12371, 16339, 464, + 12371, 16339, 546, + 12371, 16339, 596, + 12371, 16339, 612, + 12371, 16339, 734, + 12371, 16339, 774, + 12371, 16339, 2362, + 12371, 16339, 2518, + 12371, 16339, 2544, + 12371, 16339, 2664, + 12371, 16339, 7937, 106, + 12371, 16339, 16663, 734, + 12371, 16339, 20089, 646, + 12371, 16339, 20383, 646, + 12371, 16339, 22169, 270, + 12371, 16339, 22169, 464, + 12371, 16339, 22169, 612, + 12371, 16339, 22391, 0, + 12371, 16339, 22391, 246, + 12371, 16339, 22391, 270, + 12371, 16339, 22391, 392, + 12371, 16339, 22391, 424, + 12371, 16339, 22391, 546, + 12371, 16339, 22391, 596, + 12371, 16339, 22391, 612, + 12371, 16339, 22391, 734, + 12371, 16339, 22391, 774, + 12371, 17085, 12411, 465, 13832, + 12371, 17085, 12411, 13508, + 12371, 17085, 12411, 20150, + 12371, 17085, 12411, 22274, + 12371, 20150, + 12371, 20827, 10485, 14, + 12371, 20827, 10485, 472, + 12371, 22248, + 12385, 11417, 20608, + 12388, + 12403, 1026, + 12416, + 12419, 695, 20207, 19321, 13474, + 12419, 2562, + 12419, 3263, 11417, 10012, + 12419, 6289, 10634, + 12419, 6643, 20207, 19321, 13474, + 12419, 6980, + 12419, 7001, 18637, 10598, + 12419, 7377, 14667, 16019, 6614, + 12419, 8211, 8191, 13826, + 12419, 8211, 20207, 13474, + 12419, 8211, 20207, 19321, 13474, + 12419, 8909, 16346, + 12419, 10598, + 12419, 10905, 17020, + 12419, 10905, 17764, + 12419, 10905, 18290, + 12419, 11277, 14765, 17020, + 12419, 11277, 14765, 17764, + 12419, 11277, 14765, 18290, + 12419, 12559, 8038, + 12419, 12559, 8039, 18763, 3487, 18039, 18819, 17750, + 12419, 12559, 8039, 18763, 16551, 17750, + 12419, 12559, 9752, + 12419, 12559, 9753, 18763, 3487, 18039, 18819, 17750, + 12419, 12559, 9753, 18763, 16551, 17750, + 12419, 12559, 10092, + 12419, 12559, 10093, 18763, 3487, 18039, 18819, 17750, + 12419, 12559, 10093, 18763, 16551, 17750, + 12419, 12559, 14452, + 12419, 12559, 14453, 18763, 3487, 18039, 18819, 17750, + 12419, 12559, 14453, 18763, 16551, 17750, + 12419, 12559, 15648, + 12419, 12559, 15649, 18763, 3487, 18039, 18819, 17750, + 12419, 12559, 15649, 18763, 16551, 17750, + 12419, 12559, 16280, + 12419, 12559, 16281, 18763, 2727, 18039, 23031, 17750, + 12419, 12559, 16281, 18763, 3487, 18039, 18819, 17750, + 12419, 12559, 16281, 18763, 3487, 18039, 23047, 17750, + 12419, 12559, 16281, 18763, 14961, 18039, 17923, 17750, + 12419, 12559, 16281, 18763, 16551, 17750, + 12419, 12559, 16281, 18763, 22077, 17750, + 12419, 12559, 17249, 8038, + 12419, 12559, 17249, 9752, + 12419, 12559, 17249, 10092, + 12419, 12559, 17249, 14452, + 12419, 12559, 17249, 15648, + 12419, 12559, 17249, 16280, + 12419, 12559, 22050, + 12419, 12559, 22051, 18763, 16551, 17750, + 12419, 12559, 22782, + 12419, 12559, 23234, + 12419, 12559, 25024, + 12419, 12827, 519, 16940, + 12419, 13350, + 12419, 13351, 10634, + 12419, 13649, 15766, + 12419, 13649, 17020, + 12419, 13707, 8211, 20550, + 12419, 13707, 14515, 20550, + 12419, 14515, 20207, 13474, + 12419, 14515, 20207, 19321, 13474, + 12419, 14687, 14388, + 12419, 14741, 891, 21866, + 12419, 14765, 10598, + 12419, 14765, 17020, + 12419, 14765, 17764, + 12419, 14765, 18290, + 12419, 14789, 10634, + 12419, 15048, + 12419, 15127, 8211, 20550, + 12419, 15127, 14515, 20550, + 12419, 15662, + 12419, 15731, 15287, 10598, + 12419, 15766, + 12419, 15767, 1477, 16814, + 12419, 15767, 11417, 3487, 15287, 6638, + 12419, 15767, 11417, 6643, 12314, + 12419, 15767, 11417, 15287, 1281, 14514, + 12419, 15827, 19115, 891, 21229, 12314, + 12419, 15827, 19115, 891, 22329, 12314, + 12419, 15827, 21029, 891, 21229, 12314, + 12419, 15827, 21029, 891, 22329, 12314, + 12419, 15827, 21229, 891, 19115, 12314, + 12419, 15827, 21229, 891, 21029, 12314, + 12419, 15827, 22329, 891, 19115, 12314, + 12419, 15827, 22329, 891, 21029, 12314, + 12419, 16028, + 12419, 16443, 14765, 17020, + 12419, 16443, 14765, 17764, + 12419, 16443, 14765, 18290, + 12419, 16443, 17020, + 12419, 16443, 17764, + 12419, 16443, 18290, + 12419, 16443, 23057, 20550, + 12419, 16443, 23057, 20551, 17630, + 12419, 16443, 24979, 20550, + 12419, 16443, 24979, 20551, 17630, + 12419, 16443, 25029, 20550, + 12419, 16443, 25029, 20551, 17630, + 12419, 16443, 25311, 20550, + 12419, 16443, 25311, 20551, 17630, + 12419, 16857, 20322, + 12419, 17020, + 12419, 17021, 1477, 10604, + 12419, 17021, 15692, + 12419, 17021, 17630, + 12419, 17764, + 12419, 17765, 519, 12826, + 12419, 17765, 10634, + 12419, 17765, 11417, 6643, 12314, + 12419, 17765, 13869, 15287, 46, + 12419, 17765, 17630, + 12419, 17856, + 12419, 18028, + 12419, 18290, + 12419, 18494, + 12419, 18584, + 12419, 18694, + 12419, 18760, + 12419, 18877, 6938, + 12419, 18880, + 12419, 19095, 8211, 3701, 19042, + 12419, 19115, 22699, 20710, + 12419, 19679, 2338, + 12419, 19679, 8038, + 12419, 19764, + 12419, 20178, + 12419, 20253, 8737, 20118, + 12419, 20322, + 12419, 20371, 14765, 15766, + 12419, 20371, 14765, 17020, + 12419, 20625, 17882, + 12419, 20625, 21420, + 12419, 21029, 22699, 20710, + 12419, 21154, + 12419, 21229, 15688, + 12419, 21229, 22699, 20710, + 12419, 21420, + 12419, 21656, + 12419, 21673, 21656, + 12419, 21713, 21423, 17084, + 12419, 22113, 17882, + 12419, 22329, 12314, + 12419, 22329, 15688, + 12419, 22329, 20710, + 12419, 22329, 22699, 20710, + 12419, 23057, 14765, 20550, + 12419, 23057, 15919, 20550, + 12419, 23057, 20550, + 12419, 23057, 21191, 14515, 20550, + 12419, 24979, 14765, 20550, + 12419, 24979, 15919, 20550, + 12419, 24979, 20550, + 12419, 24979, 21191, 14515, 20550, + 12419, 25029, 14765, 20550, + 12419, 25029, 15919, 20550, + 12419, 25029, 15919, 20551, 11417, 20625, 954, + 12419, 25029, 18638, + 12419, 25029, 20550, + 12419, 25029, 21191, 14515, 20550, + 12419, 25050, + 12419, 25311, 14765, 20550, + 12419, 25311, 15919, 20550, + 12419, 25311, 15919, 20551, 11417, 20625, 954, + 12419, 25311, 18638, + 12419, 25311, 20178, + 12419, 25311, 20550, + 12419, 25311, 20551, 11417, 15919, 20625, 954, + 12419, 25311, 21191, 14515, 20550, + 12423, 17084, + 12427, 21488, + 12427, 21490, + 12427, 21492, + 12427, 21494, + 12427, 21496, + 12427, 21498, + 12427, 22350, + 12427, 22352, + 12427, 22354, + 12427, 22356, + 12427, 22358, + 12427, 22360, + 12427, 22362, + 12427, 22364, + 12427, 22366, + 12427, 22368, + 12427, 22370, + 12427, 22372, + 12427, 22374, + 12427, 22376, + 12427, 22378, + 12427, 22948, + 12427, 22950, + 12427, 22952, + 12427, 22954, + 12427, 22956, + 12427, 22958, + 12427, 22960, + 12427, 22962, + 12427, 22964, + 12427, 22966, + 12427, 22968, + 12427, 22970, + 12427, 22972, + 12427, 22974, + 12427, 22976, + 12427, 22978, + 12427, 22980, + 12427, 22982, + 12427, 23308, + 12427, 23310, + 12427, 23312, + 12427, 23314, + 12427, 23316, + 12427, 23318, + 12427, 23320, + 12427, 23322, + 12427, 23324, + 12427, 23326, + 12427, 23328, + 12427, 23330, + 12427, 23332, + 12427, 23334, + 12427, 23336, + 12427, 25090, + 12427, 25092, + 12427, 25094, + 12427, 25096, + 12427, 25098, + 12427, 25100, + 12434, + 12444, + 12446, + 12448, + 12450, + 12453, 11417, 11270, + 12456, + 12459, 13350, + 12471, 15241, 10485, 16, + 12471, 15241, 10485, 40, + 12471, 16339, 0, + 12471, 16339, 16, + 12471, 16339, 40, + 12471, 16339, 106, + 12471, 16339, 148, + 12471, 16339, 246, + 12471, 16339, 270, + 12471, 16339, 356, + 12471, 16339, 392, + 12471, 16339, 424, + 12471, 16339, 464, + 12471, 16339, 546, + 12471, 16339, 596, + 12471, 16339, 612, + 12471, 16339, 646, + 12471, 16339, 734, + 12471, 16339, 774, + 12471, 16339, 2544, + 12481, 321, 22388, + 12500, + 12502, + 12508, + 12509, 21183, 14414, + 12512, + 12540, + 12544, + 12549, 11417, 19115, 15040, + 12549, 11417, 19115, 15041, 891, 3865, 10484, + 12549, 11417, 21029, 15040, + 12551, 8736, + 12568, + 12595, 16889, 17084, + 12601, 6939, 2727, 16606, + 12601, 6939, 3195, 16606, + 12601, 6939, 3363, 16606, + 12601, 6939, 3487, 16606, + 12601, 6939, 6979, 16606, + 12601, 6939, 7001, 16606, + 12601, 6939, 9283, 16606, + 12601, 6939, 13037, 16606, + 12601, 6939, 14635, 16606, + 12601, 6939, 14961, 16606, + 12601, 6939, 15935, 16606, + 12601, 6939, 17257, 16606, + 12601, 6939, 22228, + 12601, 6939, 22414, + 12601, 6939, 22458, + 12601, 6939, 22496, + 12601, 6939, 22710, + 12601, 6939, 22716, + 12601, 6939, 22852, + 12601, 6939, 23170, + 12601, 6939, 23306, + 12601, 6939, 23376, + 12601, 6939, 24984, + 12601, 6939, 25128, + 12603, 694, + 12606, + 12607, 11417, 10004, + 12607, 11417, 10518, + 12607, 11417, 19034, + 12607, 11417, 21236, + 12609, 6938, + 12808, + 12809, 10484, + 12809, 15942, + 12812, + 12814, + 12816, + 12819, 891, 8186, + 12827, 505, 19970, + 12827, 505, 21194, + 12827, 8736, + 12827, 14353, 11417, 8211, 19470, + 12827, 14353, 11417, 14515, 19470, + 12827, 16754, + 12827, 16755, 11417, 22725, 12398, + 12828, + 12833, 8286, + 12833, 17589, 21060, + 12833, 18285, 526, + 12833, 18285, 890, + 12835, 891, 10056, + 12905, 17084, + 12910, + 12943, 13063, 658, + 12959, 2726, + 12959, 2727, 7015, 10604, + 12959, 2727, 12814, + 12959, 3194, + 12959, 3195, 7015, 10604, + 12959, 3195, 12814, + 12959, 3486, + 12959, 3487, 7015, 10604, + 12959, 3487, 12814, + 12959, 6978, + 12959, 6979, 7015, 10604, + 12959, 6979, 12814, + 12959, 7000, + 12959, 7001, 7015, 10604, + 12959, 7001, 12814, + 12959, 9282, + 12959, 9283, 7015, 10604, + 12959, 9283, 12814, + 12959, 11726, + 12959, 11727, 7015, 10604, + 12959, 11727, 12814, + 12959, 13036, + 12959, 13037, 7015, 10604, + 12959, 13037, 12814, + 12959, 14634, + 12959, 14635, 7015, 10604, + 12959, 14635, 12814, + 12959, 14960, + 12959, 14961, 7015, 10604, + 12959, 14961, 12814, + 12967, 8736, + 12969, 12251, 1379, 505, 10827, 8736, + 12969, 12251, 1529, 15994, + 12969, 12251, 10485, 14194, + 12969, 12251, 10485, 18002, + 12969, 12251, 10485, 19274, + 12969, 12251, 10485, 22560, + 12969, 12251, 12959, 2726, + 12969, 12251, 12959, 3194, + 12969, 12251, 12959, 3486, + 12969, 12251, 12959, 6978, + 12969, 12251, 12959, 7000, + 12969, 12251, 12959, 9282, + 12969, 12251, 12959, 11726, + 12969, 12251, 12959, 13036, + 12969, 12251, 12959, 14634, + 12969, 12251, 12959, 14960, + 12969, 12251, 15241, 10485, 8, + 12969, 12251, 15241, 10485, 16, + 12969, 12251, 15241, 10485, 28, + 12969, 12251, 15241, 10485, 40, + 12969, 12251, 15241, 10485, 58, + 12969, 12251, 15241, 10485, 72, + 12969, 12251, 15241, 10485, 312, + 12969, 12251, 15241, 10485, 702, + 12969, 12251, 15919, 12908, + 12969, 12251, 16339, 0, + 12969, 12251, 16339, 8, + 12969, 12251, 16339, 16, + 12969, 12251, 16339, 28, + 12969, 12251, 16339, 40, + 12969, 12251, 16339, 58, + 12969, 12251, 16339, 106, + 12969, 12251, 16339, 124, + 12969, 12251, 16339, 148, + 12969, 12251, 16339, 246, + 12969, 12251, 16339, 270, + 12969, 12251, 16339, 312, + 12969, 12251, 16339, 342, + 12969, 12251, 16339, 356, + 12969, 12251, 16339, 392, + 12969, 12251, 16339, 424, + 12969, 12251, 16339, 464, + 12969, 12251, 16339, 546, + 12969, 12251, 16339, 596, + 12969, 12251, 16339, 612, + 12969, 12251, 16339, 646, + 12969, 12251, 16339, 702, + 12969, 12251, 16339, 710, + 12969, 12251, 16339, 774, + 12969, 12251, 16339, 792, + 12969, 12251, 16339, 990, + 12969, 12251, 16339, 1106, + 12969, 12251, 16339, 1204, + 12969, 12251, 16339, 1226, + 12969, 12251, 16339, 1572, + 12969, 12251, 16339, 2008, + 12969, 12251, 16339, 2248, + 12969, 12251, 16339, 2544, + 12969, 12251, 16339, 2594, + 12969, 12251, 16339, 2664, + 12969, 12251, 16339, 2792, + 12969, 12251, 16339, 3166, + 12969, 12251, 16339, 3240, + 12969, 12251, 16339, 3372, + 12969, 12251, 16339, 3452, + 12969, 12251, 16339, 3946, + 12969, 12251, 16339, 6516, + 12969, 12251, 16441, 596, + 12969, 12251, 16441, 774, + 12969, 12251, 17316, + 12969, 12251, 18061, 596, + 12969, 12251, 20227, 13939, 10484, + 12971, 6938, + 12971, 17084, + 12979, 10485, 14194, + 12979, 10485, 17316, + 12979, 10485, 19142, + 12979, 10485, 19274, + 12979, 15241, 10485, 8, + 12979, 15241, 10485, 16, + 12979, 15241, 10485, 28, + 12979, 15241, 10485, 40, + 12979, 15241, 10485, 58, + 12979, 15241, 10485, 72, + 12979, 15241, 10485, 94, + 12979, 15241, 10485, 312, + 12979, 15241, 10485, 702, + 12979, 15241, 10485, 19149, 34, + 12979, 15241, 10485, 19149, 606, + 12979, 16339, 0, + 12979, 16339, 8, + 12979, 16339, 16, + 12979, 16339, 28, + 12979, 16339, 40, + 12979, 16339, 58, + 12979, 16339, 72, + 12979, 16339, 94, + 12979, 16339, 106, + 12979, 16339, 124, + 12979, 16339, 148, + 12979, 16339, 246, + 12979, 16339, 270, + 12979, 16339, 312, + 12979, 16339, 342, + 12979, 16339, 356, + 12979, 16339, 392, + 12979, 16339, 424, + 12979, 16339, 464, + 12979, 16339, 546, + 12979, 16339, 596, + 12979, 16339, 612, + 12979, 16339, 646, + 12979, 16339, 702, + 12979, 16339, 710, + 12979, 16339, 774, + 12979, 16339, 990, + 12979, 16339, 1106, + 12979, 16339, 1204, + 12979, 16339, 1226, + 12979, 16339, 1572, + 12979, 16339, 1890, + 12979, 16339, 2008, + 12979, 16339, 2544, + 12979, 16339, 2594, + 12979, 16339, 2664, + 12979, 16339, 2792, + 12979, 16339, 3072, + 12979, 16339, 3166, + 12979, 16339, 3240, + 12979, 16339, 3372, + 12979, 16339, 3452, + 12979, 16339, 6516, + 12979, 16339, 10988, + 12979, 23073, 10484, + 12988, + 12993, 10513, 10484, + 13022, + 13026, + 13027, 13279, 19266, + 13027, 13279, 24990, + 13027, 13279, 25148, + 13027, 16104, + 13037, 17007, 19306, + 13037, 18637, 12419, 10598, + 13037, 18637, 20195, 10598, + 13037, 18637, 22917, 12419, 10598, + 13037, 20185, 20125, 12419, 19764, + 13037, 27229, 21399, 19306, + 13039, 17084, + 13045, 20033, 22709, 17268, + 13045, 20033, 22709, 17270, + 13045, 20033, 22709, 17272, + 13045, 20033, 22709, 17274, + 13045, 20033, 22709, 20598, + 13045, 20817, 3013, 7364, + 13045, 20817, 5920, + 13045, 20817, 12833, 7364, + 13045, 20817, 15287, 7364, + 13047, 3160, + 13047, 3161, 11417, 8211, 12315, 12220, + 13047, 3161, 11417, 14515, 12315, 12220, + 13047, 3161, 11417, 14765, 15767, 12220, + 13047, 3161, 11417, 18526, + 13047, 9180, + 13047, 9364, + 13047, 9365, 2754, + 13047, 9365, 9734, + 13047, 9734, + 13047, 14326, + 13047, 19548, + 13051, 17084, + 13063, 659, 123, 21886, + 13063, 659, 527, 20224, + 13063, 659, 527, 20454, + 13063, 659, 527, 21230, + 13063, 659, 527, 23188, + 13063, 891, 20161, 658, + 13067, 659, 3375, 8210, + 13067, 659, 3375, 14514, + 13087, 19454, + 13122, + 13125, 17084, + 13134, + 13137, 16161, 14829, 891, 5922, + 13147, 14401, 13810, + 13147, 17053, 18072, + 13147, 18699, 8908, + 13147, 18699, 8909, 11417, 6938, + 13147, 18699, 8909, 17084, + 13160, + 13173, 11417, 81, 46, + 13173, 11417, 14986, + 13173, 11417, 18616, + 13177, 16954, + 13184, + 13232, + 13264, + 13269, 17084, + 13273, 17084, + 13277, 505, 8874, + 13279, 11417, 21256, + 13299, 15512, + 13303, 561, 17084, + 13303, 899, 17126, + 13303, 1965, 17084, + 13303, 2727, 7369, 10484, + 13303, 2727, 7369, 10485, 20693, 6998, + 13303, 2727, 18699, 10484, + 13303, 2797, 17084, + 13303, 3031, 11417, 17051, 17084, + 13303, 3031, 17084, + 13303, 3487, 14277, 10484, + 13303, 3487, 17157, 10484, + 13303, 6009, 17084, + 13303, 6979, 14277, 10484, + 13303, 7001, 14277, 10484, + 13303, 9681, 10484, + 13303, 9704, + 13303, 11577, 10484, + 13303, 11727, 10484, + 13303, 12918, + 13303, 12919, 891, 9704, + 13303, 12919, 891, 15212, + 13303, 12919, 891, 22884, + 13303, 13529, 17084, + 13303, 13689, 10484, + 13303, 13707, 18477, 10484, + 13303, 14434, + 13303, 14435, 891, 9704, + 13303, 14435, 891, 15212, + 13303, 14435, 891, 22884, + 13303, 14765, 15917, 16385, 14723, 17084, + 13303, 14765, 16339, 452, + 13303, 14765, 16339, 488, + 13303, 14765, 16339, 560, + 13303, 14765, 16339, 764, + 13303, 14765, 16339, 1110, + 13303, 14765, 16339, 1406, + 13303, 14765, 16339, 1407, 11417, 9704, + 13303, 14765, 16339, 1407, 11417, 9705, 891, 25140, + 13303, 14765, 16339, 1407, 11417, 12918, + 13303, 14765, 16339, 1407, 11417, 12919, 891, 9704, + 13303, 14765, 16339, 1407, 11417, 12919, 891, 9705, 891, 25140, + 13303, 14765, 16339, 1407, 11417, 12919, 891, 15212, + 13303, 14765, 16339, 1407, 11417, 12919, 891, 15213, 891, 25140, + 13303, 14765, 16339, 1407, 11417, 12919, 891, 22884, + 13303, 14765, 16339, 1407, 11417, 12919, 891, 22885, 891, 25140, + 13303, 14765, 16339, 1407, 11417, 12919, 891, 25140, + 13303, 14765, 16339, 1407, 11417, 14434, + 13303, 14765, 16339, 1407, 11417, 14435, 891, 9704, + 13303, 14765, 16339, 1407, 11417, 14435, 891, 9705, 891, 25140, + 13303, 14765, 16339, 1407, 11417, 14435, 891, 15212, + 13303, 14765, 16339, 1407, 11417, 14435, 891, 15213, 891, 25140, + 13303, 14765, 16339, 1407, 11417, 14435, 891, 22884, + 13303, 14765, 16339, 1407, 11417, 14435, 891, 22885, 891, 25140, + 13303, 14765, 16339, 1407, 11417, 14435, 891, 25140, + 13303, 14765, 16339, 1407, 11417, 15020, + 13303, 14765, 16339, 1407, 11417, 15212, + 13303, 14765, 16339, 1407, 11417, 15213, 891, 25140, + 13303, 14765, 16339, 1407, 11417, 22884, + 13303, 14765, 16339, 1407, 11417, 22885, 891, 25140, + 13303, 14765, 16339, 1407, 11417, 25140, + 13303, 14765, 16339, 2796, + 13303, 14765, 16339, 2838, + 13303, 14765, 16339, 3030, + 13303, 14765, 16339, 3031, 11417, 12918, + 13303, 14765, 16339, 3031, 11417, 14434, + 13303, 14765, 16339, 3138, + 13303, 14765, 16339, 3172, + 13303, 14765, 16339, 3344, + 13303, 14765, 16339, 6008, + 13303, 14765, 16339, 7414, + 13303, 14765, 16339, 7752, + 13303, 14765, 16339, 7753, 11417, 9704, + 13303, 14765, 16339, 7753, 11417, 12918, + 13303, 14765, 16339, 7753, 11417, 12919, 891, 9704, + 13303, 14765, 16339, 7753, 11417, 12919, 891, 15212, + 13303, 14765, 16339, 7753, 11417, 12919, 891, 22884, + 13303, 14765, 16339, 7753, 11417, 14434, + 13303, 14765, 16339, 7753, 11417, 14435, 891, 9704, + 13303, 14765, 16339, 7753, 11417, 14435, 891, 15212, + 13303, 14765, 16339, 7753, 11417, 14435, 891, 22884, + 13303, 14765, 16339, 7753, 11417, 15020, + 13303, 14765, 16339, 7753, 11417, 15212, + 13303, 14765, 16339, 7753, 11417, 16392, + 13303, 14765, 16339, 7753, 11417, 17326, + 13303, 14765, 16339, 7753, 11417, 20874, + 13303, 14765, 16339, 7753, 11417, 20875, 891, 9704, + 13303, 14765, 16339, 7753, 11417, 20875, 891, 15020, + 13303, 14765, 16339, 7753, 11417, 20875, 891, 15212, + 13303, 14765, 16339, 7753, 11417, 20875, 891, 22884, + 13303, 14765, 16339, 7753, 11417, 22884, + 13303, 14765, 16339, 11728, + 13303, 14765, 16339, 12268, + 13303, 14765, 16339, 12269, 11417, 9704, + 13303, 14765, 16339, 12269, 11417, 9705, 891, 25140, + 13303, 14765, 16339, 12269, 11417, 12918, + 13303, 14765, 16339, 12269, 11417, 12919, 891, 9704, + 13303, 14765, 16339, 12269, 11417, 12919, 891, 9705, 891, 25140, + 13303, 14765, 16339, 12269, 11417, 12919, 891, 15212, + 13303, 14765, 16339, 12269, 11417, 12919, 891, 15213, 891, 25140, + 13303, 14765, 16339, 12269, 11417, 12919, 891, 22884, + 13303, 14765, 16339, 12269, 11417, 12919, 891, 22885, 891, 25140, + 13303, 14765, 16339, 12269, 11417, 12919, 891, 25140, + 13303, 14765, 16339, 12269, 11417, 14434, + 13303, 14765, 16339, 12269, 11417, 14435, 891, 9704, + 13303, 14765, 16339, 12269, 11417, 14435, 891, 9705, 891, 25140, + 13303, 14765, 16339, 12269, 11417, 14435, 891, 15212, + 13303, 14765, 16339, 12269, 11417, 14435, 891, 15213, 891, 25140, + 13303, 14765, 16339, 12269, 11417, 14435, 891, 22884, + 13303, 14765, 16339, 12269, 11417, 14435, 891, 22885, 891, 25140, + 13303, 14765, 16339, 12269, 11417, 14435, 891, 25140, + 13303, 14765, 16339, 12269, 11417, 15020, + 13303, 14765, 16339, 12269, 11417, 15212, + 13303, 14765, 16339, 12269, 11417, 15213, 891, 25140, + 13303, 14765, 16339, 12269, 11417, 16392, + 13303, 14765, 16339, 12269, 11417, 17326, + 13303, 14765, 16339, 12269, 11417, 22884, + 13303, 14765, 16339, 12269, 11417, 22885, 891, 25140, + 13303, 14765, 16339, 12269, 11417, 25140, + 13303, 14765, 16339, 12942, + 13303, 14765, 16339, 13145, 14722, + 13303, 14765, 16339, 13218, + 13303, 14765, 16339, 13528, + 13303, 14765, 16339, 13598, + 13303, 14765, 16339, 13640, + 13303, 14765, 16339, 14288, + 13303, 14765, 16339, 14289, 11417, 9704, + 13303, 14765, 16339, 14289, 11417, 9705, 891, 25140, + 13303, 14765, 16339, 14289, 11417, 12918, + 13303, 14765, 16339, 14289, 11417, 12919, 891, 9704, + 13303, 14765, 16339, 14289, 11417, 12919, 891, 9705, 891, 25140, + 13303, 14765, 16339, 14289, 11417, 12919, 891, 15212, + 13303, 14765, 16339, 14289, 11417, 12919, 891, 15213, 891, 25140, + 13303, 14765, 16339, 14289, 11417, 12919, 891, 22884, + 13303, 14765, 16339, 14289, 11417, 12919, 891, 22885, 891, 25140, + 13303, 14765, 16339, 14289, 11417, 12919, 891, 25140, + 13303, 14765, 16339, 14289, 11417, 14434, + 13303, 14765, 16339, 14289, 11417, 14435, 891, 9704, + 13303, 14765, 16339, 14289, 11417, 14435, 891, 9705, 891, 25140, + 13303, 14765, 16339, 14289, 11417, 14435, 891, 15212, + 13303, 14765, 16339, 14289, 11417, 14435, 891, 15213, 891, 25140, + 13303, 14765, 16339, 14289, 11417, 14435, 891, 22884, + 13303, 14765, 16339, 14289, 11417, 14435, 891, 22885, 891, 25140, + 13303, 14765, 16339, 14289, 11417, 14435, 891, 25140, + 13303, 14765, 16339, 14289, 11417, 15020, + 13303, 14765, 16339, 14289, 11417, 15212, + 13303, 14765, 16339, 14289, 11417, 15213, 891, 25140, + 13303, 14765, 16339, 14289, 11417, 22884, + 13303, 14765, 16339, 14289, 11417, 22885, 891, 25140, + 13303, 14765, 16339, 14289, 11417, 25140, + 13303, 14765, 16339, 14598, + 13303, 14765, 16339, 14722, + 13303, 14765, 16339, 14940, + 13303, 14765, 16339, 17034, + 13303, 14765, 16339, 17489, 13598, + 13303, 14765, 16339, 17489, 14598, + 13303, 14765, 16339, 17768, + 13303, 14765, 16339, 17894, + 13303, 14765, 16339, 17895, 11417, 9704, + 13303, 14765, 16339, 17895, 11417, 12918, + 13303, 14765, 16339, 17895, 11417, 12919, 891, 9704, + 13303, 14765, 16339, 17895, 11417, 12919, 891, 15212, + 13303, 14765, 16339, 17895, 11417, 14434, + 13303, 14765, 16339, 17895, 11417, 14435, 891, 9704, + 13303, 14765, 16339, 17895, 11417, 14435, 891, 15212, + 13303, 14765, 16339, 17895, 11417, 15020, + 13303, 14765, 16339, 17895, 11417, 15212, + 13303, 14765, 16339, 18504, + 13303, 14765, 16339, 18505, 11417, 9704, + 13303, 14765, 16339, 18505, 11417, 12918, + 13303, 14765, 16339, 18505, 11417, 12919, 891, 9704, + 13303, 14765, 16339, 18505, 11417, 12919, 891, 15212, + 13303, 14765, 16339, 18505, 11417, 14434, + 13303, 14765, 16339, 18505, 11417, 14435, 891, 9704, + 13303, 14765, 16339, 18505, 11417, 14435, 891, 15212, + 13303, 14765, 16339, 18505, 11417, 15020, + 13303, 14765, 16339, 18505, 11417, 15212, + 13303, 14765, 16339, 19112, + 13303, 14765, 16339, 19113, 11417, 9704, + 13303, 14765, 16339, 19113, 11417, 12918, + 13303, 14765, 16339, 19113, 11417, 12919, 891, 9704, + 13303, 14765, 16339, 19113, 11417, 12919, 891, 15212, + 13303, 14765, 16339, 19113, 11417, 12919, 891, 22884, + 13303, 14765, 16339, 19113, 11417, 14434, + 13303, 14765, 16339, 19113, 11417, 14435, 891, 9704, + 13303, 14765, 16339, 19113, 11417, 14435, 891, 15212, + 13303, 14765, 16339, 19113, 11417, 14435, 891, 22884, + 13303, 14765, 16339, 19113, 11417, 15020, + 13303, 14765, 16339, 19113, 11417, 15212, + 13303, 14765, 16339, 19113, 11417, 16392, + 13303, 14765, 16339, 19113, 11417, 17326, + 13303, 14765, 16339, 19113, 11417, 20874, + 13303, 14765, 16339, 19113, 11417, 20875, 891, 9704, + 13303, 14765, 16339, 19113, 11417, 20875, 891, 15020, + 13303, 14765, 16339, 19113, 11417, 20875, 891, 15212, + 13303, 14765, 16339, 19113, 11417, 20875, 891, 22884, + 13303, 14765, 16339, 19113, 11417, 22884, + 13303, 14765, 16339, 22243, 17768, + 13303, 14765, 20289, 15917, 16385, 14723, 17084, + 13303, 14765, 20289, 16385, 14723, 17084, + 13303, 14941, 17084, + 13303, 14961, 14277, 10484, + 13303, 14961, 20251, 10484, + 13303, 15020, + 13303, 15212, + 13303, 15239, 20091, 20472, + 13303, 15239, 20091, 20474, + 13303, 15239, 20091, 20476, + 13303, 15239, 20091, 20478, + 13303, 15239, 20091, 20480, + 13303, 15239, 20091, 20482, + 13303, 15239, 20091, 20484, + 13303, 15239, 20091, 20486, + 13303, 15239, 20091, 20488, + 13303, 15239, 20091, 21566, + 13303, 15239, 20091, 21568, + 13303, 15239, 20091, 21570, + 13303, 15239, 20091, 21572, + 13303, 15239, 20091, 21574, + 13303, 15239, 20091, 21576, + 13303, 15239, 20091, 21578, + 13303, 15239, 20091, 21580, + 13303, 15239, 20091, 21582, + 13303, 15239, 20091, 21584, + 13303, 15239, 20091, 21586, + 13303, 15239, 20091, 21588, + 13303, 15239, 20091, 21590, + 13303, 15239, 20091, 21592, + 13303, 15239, 20091, 21594, + 13303, 15239, 20091, 21630, + 13303, 15239, 20091, 21632, + 13303, 15239, 20091, 21634, + 13303, 15239, 20091, 21636, + 13303, 15239, 20091, 21638, + 13303, 15569, 10484, + 13303, 15577, 10484, + 13303, 16099, 10484, + 13303, 16339, 3904, + 13303, 16339, 13598, + 13303, 16339, 14598, + 13303, 16339, 14765, 17613, 560, + 13303, 16339, 14765, 17613, 2838, + 13303, 16339, 14765, 17613, 3030, + 13303, 16339, 14765, 17613, 13218, + 13303, 16339, 14765, 17613, 13640, + 13303, 16339, 14765, 17613, 14288, + 13303, 16339, 17034, + 13303, 16339, 17489, 13598, + 13303, 16339, 17768, + 13303, 16385, 14723, 17084, + 13303, 16385, 17895, 17084, + 13303, 16641, 10484, + 13303, 17085, 3345, 3030, + 13303, 17099, 10484, + 13303, 17373, 10484, + 13303, 17613, 1965, 17084, + 13303, 17613, 14941, 17084, + 13303, 17613, 15917, 16385, 14723, 17084, + 13303, 17613, 16339, 452, + 13303, 17613, 16339, 488, + 13303, 17613, 16339, 560, + 13303, 17613, 16339, 764, + 13303, 17613, 16339, 1110, + 13303, 17613, 16339, 1406, + 13303, 17613, 16339, 1407, 11417, 9704, + 13303, 17613, 16339, 1407, 11417, 12918, + 13303, 17613, 16339, 1407, 11417, 12919, 891, 9704, + 13303, 17613, 16339, 1407, 11417, 12919, 891, 9705, 891, 25304, + 13303, 17613, 16339, 1407, 11417, 12919, 891, 15212, + 13303, 17613, 16339, 1407, 11417, 12919, 891, 15213, 891, 25304, + 13303, 17613, 16339, 1407, 11417, 12919, 891, 22884, + 13303, 17613, 16339, 1407, 11417, 12919, 891, 22885, 891, 25304, + 13303, 17613, 16339, 1407, 11417, 12919, 891, 25304, + 13303, 17613, 16339, 1407, 11417, 14434, + 13303, 17613, 16339, 1407, 11417, 14435, 891, 9704, + 13303, 17613, 16339, 1407, 11417, 14435, 891, 9705, 891, 25304, + 13303, 17613, 16339, 1407, 11417, 14435, 891, 15212, + 13303, 17613, 16339, 1407, 11417, 14435, 891, 15213, 891, 25304, + 13303, 17613, 16339, 1407, 11417, 14435, 891, 22884, + 13303, 17613, 16339, 1407, 11417, 14435, 891, 22885, 891, 25304, + 13303, 17613, 16339, 1407, 11417, 14435, 891, 25304, + 13303, 17613, 16339, 1407, 11417, 15020, + 13303, 17613, 16339, 1407, 11417, 15212, + 13303, 17613, 16339, 1407, 11417, 25304, + 13303, 17613, 16339, 2796, + 13303, 17613, 16339, 2838, + 13303, 17613, 16339, 3030, + 13303, 17613, 16339, 3031, 11417, 12918, + 13303, 17613, 16339, 3138, + 13303, 17613, 16339, 3172, + 13303, 17613, 16339, 3344, + 13303, 17613, 16339, 3904, + 13303, 17613, 16339, 6008, + 13303, 17613, 16339, 7414, + 13303, 17613, 16339, 7752, + 13303, 17613, 16339, 7753, 11417, 9704, + 13303, 17613, 16339, 7753, 11417, 12918, + 13303, 17613, 16339, 7753, 11417, 12919, 891, 9704, + 13303, 17613, 16339, 7753, 11417, 12919, 891, 15212, + 13303, 17613, 16339, 7753, 11417, 12919, 891, 22884, + 13303, 17613, 16339, 7753, 11417, 14434, + 13303, 17613, 16339, 7753, 11417, 14435, 891, 9704, + 13303, 17613, 16339, 7753, 11417, 14435, 891, 15212, + 13303, 17613, 16339, 7753, 11417, 14435, 891, 22884, + 13303, 17613, 16339, 7753, 11417, 15020, + 13303, 17613, 16339, 7753, 11417, 15212, + 13303, 17613, 16339, 7753, 11417, 16392, + 13303, 17613, 16339, 7753, 11417, 17326, + 13303, 17613, 16339, 7753, 11417, 20874, + 13303, 17613, 16339, 11728, + 13303, 17613, 16339, 12268, + 13303, 17613, 16339, 12269, 11417, 9704, + 13303, 17613, 16339, 12269, 11417, 12918, + 13303, 17613, 16339, 12269, 11417, 12919, 891, 9704, + 13303, 17613, 16339, 12269, 11417, 12919, 891, 9705, 891, 25304, + 13303, 17613, 16339, 12269, 11417, 12919, 891, 15212, + 13303, 17613, 16339, 12269, 11417, 12919, 891, 15213, 891, 25304, + 13303, 17613, 16339, 12269, 11417, 12919, 891, 22884, + 13303, 17613, 16339, 12269, 11417, 12919, 891, 22885, 891, 25304, + 13303, 17613, 16339, 12269, 11417, 12919, 891, 25304, + 13303, 17613, 16339, 12269, 11417, 14434, + 13303, 17613, 16339, 12269, 11417, 14435, 891, 9704, + 13303, 17613, 16339, 12269, 11417, 14435, 891, 9705, 891, 25304, + 13303, 17613, 16339, 12269, 11417, 14435, 891, 15212, + 13303, 17613, 16339, 12269, 11417, 14435, 891, 15213, 891, 25304, + 13303, 17613, 16339, 12269, 11417, 14435, 891, 22884, + 13303, 17613, 16339, 12269, 11417, 14435, 891, 22885, 891, 25304, + 13303, 17613, 16339, 12269, 11417, 14435, 891, 25304, + 13303, 17613, 16339, 12269, 11417, 15020, + 13303, 17613, 16339, 12269, 11417, 15212, + 13303, 17613, 16339, 12269, 11417, 16392, + 13303, 17613, 16339, 12269, 11417, 17326, + 13303, 17613, 16339, 12269, 11417, 25304, + 13303, 17613, 16339, 12942, + 13303, 17613, 16339, 13218, + 13303, 17613, 16339, 13528, + 13303, 17613, 16339, 13640, + 13303, 17613, 16339, 14288, + 13303, 17613, 16339, 14289, 11417, 9704, + 13303, 17613, 16339, 14289, 11417, 12918, + 13303, 17613, 16339, 14289, 11417, 12919, 891, 9704, + 13303, 17613, 16339, 14289, 11417, 12919, 891, 9705, 891, 25304, + 13303, 17613, 16339, 14289, 11417, 12919, 891, 15212, + 13303, 17613, 16339, 14289, 11417, 12919, 891, 15213, 891, 25304, + 13303, 17613, 16339, 14289, 11417, 12919, 891, 22884, + 13303, 17613, 16339, 14289, 11417, 12919, 891, 22885, 891, 25304, + 13303, 17613, 16339, 14289, 11417, 12919, 891, 25304, + 13303, 17613, 16339, 14289, 11417, 14434, + 13303, 17613, 16339, 14289, 11417, 14435, 891, 9704, + 13303, 17613, 16339, 14289, 11417, 14435, 891, 9705, 891, 25304, + 13303, 17613, 16339, 14289, 11417, 14435, 891, 15212, + 13303, 17613, 16339, 14289, 11417, 14435, 891, 15213, 891, 25304, + 13303, 17613, 16339, 14289, 11417, 14435, 891, 22884, + 13303, 17613, 16339, 14289, 11417, 14435, 891, 22885, 891, 25304, + 13303, 17613, 16339, 14289, 11417, 14435, 891, 25304, + 13303, 17613, 16339, 14289, 11417, 15020, + 13303, 17613, 16339, 14289, 11417, 15212, + 13303, 17613, 16339, 14289, 11417, 25304, + 13303, 17613, 16339, 14722, + 13303, 17613, 16339, 14940, + 13303, 17613, 16339, 17489, 14598, + 13303, 17613, 16339, 17894, + 13303, 17613, 16339, 17895, 11417, 9704, + 13303, 17613, 16339, 17895, 11417, 12918, + 13303, 17613, 16339, 17895, 11417, 12919, 891, 9704, + 13303, 17613, 16339, 17895, 11417, 12919, 891, 15212, + 13303, 17613, 16339, 17895, 11417, 14434, + 13303, 17613, 16339, 17895, 11417, 14435, 891, 9704, + 13303, 17613, 16339, 17895, 11417, 14435, 891, 15212, + 13303, 17613, 16339, 17895, 11417, 15020, + 13303, 17613, 16339, 17895, 11417, 15212, + 13303, 17613, 16339, 18504, + 13303, 17613, 16339, 18505, 11417, 9704, + 13303, 17613, 16339, 18505, 11417, 12918, + 13303, 17613, 16339, 18505, 11417, 12919, 891, 9704, + 13303, 17613, 16339, 18505, 11417, 12919, 891, 15212, + 13303, 17613, 16339, 18505, 11417, 14434, + 13303, 17613, 16339, 18505, 11417, 14435, 891, 9704, + 13303, 17613, 16339, 18505, 11417, 14435, 891, 15212, + 13303, 17613, 16339, 18505, 11417, 15020, + 13303, 17613, 16339, 18505, 11417, 15212, + 13303, 17613, 16339, 19112, + 13303, 17613, 16339, 19113, 11417, 9704, + 13303, 17613, 16339, 19113, 11417, 12918, + 13303, 17613, 16339, 19113, 11417, 12919, 891, 9704, + 13303, 17613, 16339, 19113, 11417, 12919, 891, 15212, + 13303, 17613, 16339, 19113, 11417, 12919, 891, 22884, + 13303, 17613, 16339, 19113, 11417, 15020, + 13303, 17613, 16339, 19113, 11417, 15212, + 13303, 17613, 16339, 19113, 11417, 16392, + 13303, 17613, 16339, 19113, 11417, 17326, + 13303, 17613, 16339, 19113, 11417, 20874, + 13303, 17613, 16339, 22243, 17768, + 13303, 17613, 16385, 14723, 17084, + 13303, 17613, 20289, 15917, 16385, 14723, 17084, + 13303, 17613, 20289, 16385, 14723, 17084, + 13303, 17855, 10484, + 13303, 18138, + 13303, 18151, 5937, 10484, + 13303, 18405, 16330, + 13303, 18477, 10484, + 13303, 19113, 11417, 7597, 17084, + 13303, 19113, 11417, 12223, 891, 7597, 17084, + 13303, 19113, 11417, 20871, 891, 7597, 17084, + 13303, 20019, 10484, + 13303, 20253, 8736, + 13303, 20289, 16385, 17895, 17084, + 13303, 20363, 10484, + 13303, 20585, 5937, 10484, + 13303, 20875, 891, 9704, + 13303, 20875, 891, 15212, + 13303, 20875, 891, 22884, + 13303, 20875, 15020, + 13303, 21177, 10484, + 13303, 21553, 14765, 16339, 1110, + 13303, 21553, 14765, 16339, 2796, + 13303, 21553, 14765, 16339, 3030, + 13303, 21553, 14765, 16339, 6008, + 13303, 21553, 14765, 16339, 13218, + 13303, 21763, 12331, 2727, 7368, + 13303, 21763, 12331, 2727, 17854, + 13303, 21763, 12331, 2727, 18039, 18924, + 13303, 21763, 12331, 2727, 18039, 18984, + 13303, 21763, 12331, 2727, 18698, + 13303, 21763, 12331, 2727, 20521, 18924, + 13303, 21763, 12331, 2727, 20521, 18984, + 13303, 21763, 12331, 3363, 8886, + 13303, 21763, 12331, 3363, 18924, + 13303, 21763, 12331, 3363, 18984, + 13303, 21763, 12331, 3363, 20521, 18924, + 13303, 21763, 12331, 6978, + 13303, 21763, 12331, 6979, 18038, + 13303, 21763, 12331, 6979, 18039, 18924, + 13303, 21763, 12331, 6979, 18039, 18984, + 13303, 21763, 12331, 6979, 18924, + 13303, 21763, 12331, 6979, 18984, + 13303, 21763, 12331, 6979, 20520, + 13303, 21763, 12331, 6979, 20521, 18984, + 13303, 21763, 12331, 13140, + 13303, 21763, 12331, 13141, 18924, + 13303, 21763, 12331, 13141, 18984, + 13303, 21763, 12331, 13141, 20520, + 13303, 21763, 12331, 13141, 20521, 18924, + 13303, 21763, 16513, 6979, 18038, + 13303, 21763, 17753, 6979, 8886, + 13303, 21763, 18027, 2727, 20202, + 13303, 21763, 19487, 3487, 19674, + 13303, 21763, 20427, 13141, 8886, + 13303, 21763, 20515, 2726, + 13303, 21763, 20515, 2727, 18038, + 13303, 21763, 20515, 2727, 20520, + 13303, 21763, 20515, 3362, + 13303, 21763, 20515, 3486, + 13303, 21763, 20515, 6979, 18038, + 13303, 21763, 20515, 6979, 20520, + 13303, 21763, 20515, 13140, + 13303, 21763, 20515, 14961, 18038, + 13303, 21763, 20515, 17158, + 13303, 21763, 20781, 6979, 18038, + 13303, 21763, 21261, 3362, + 13303, 21763, 22047, 3486, + 13303, 21763, 22047, 3487, 19674, + 13303, 21763, 22047, 6979, 18038, + 13303, 21763, 22103, 2726, + 13303, 21763, 22103, 3362, + 13303, 21763, 22103, 13140, + 13303, 21763, 22479, 3362, + 13303, 21763, 22479, 3363, 20693, 6998, + 13303, 21763, 22479, 6978, + 13303, 21763, 22479, 6979, 18038, + 13303, 21763, 22479, 13140, + 13303, 21763, 22479, 13141, 20693, 6998, + 13303, 22884, + 13303, 23215, 20091, 20472, + 13303, 23215, 20091, 20474, + 13303, 23215, 20091, 20478, + 13303, 23215, 20091, 20480, + 13303, 23215, 20091, 20484, + 13303, 23215, 20091, 20486, + 13303, 23215, 20091, 21568, + 13303, 23215, 20091, 21570, + 13303, 23215, 20091, 21572, + 13303, 23215, 20091, 21574, + 13303, 23215, 20091, 21580, + 13303, 23215, 20091, 21582, + 13303, 23215, 20091, 21584, + 13303, 23215, 20091, 21592, + 13303, 23215, 20091, 21594, + 13303, 23215, 20091, 21596, + 13303, 23215, 20091, 21598, + 13303, 23215, 20091, 21600, + 13303, 23215, 20091, 21602, + 13303, 23215, 20091, 21604, + 13303, 23215, 20091, 21606, + 13303, 23215, 20091, 21608, + 13303, 23215, 20091, 21610, + 13303, 23215, 20091, 21612, + 13303, 23215, 20091, 21614, + 13303, 23215, 20091, 21616, + 13303, 23215, 20091, 21618, + 13303, 23215, 20091, 21620, + 13303, 23215, 20091, 21622, + 13303, 23215, 20091, 21624, + 13303, 23215, 20091, 21626, + 13303, 23215, 20091, 21628, + 13303, 23215, 20091, 21630, + 13303, 23215, 20091, 21632, + 13303, 23215, 20091, 21634, + 13303, 23215, 20091, 21636, + 13303, 23215, 20091, 21638, + 13303, 25140, + 13303, 25304, + 13305, 6052, + 13305, 12298, + 13305, 13350, + 13305, 14588, + 13307, 8736, + 13311, 1270, + 13326, + 13334, + 13341, 16695, 18715, 2727, 7372, + 13351, 11417, 3395, 519, 3375, 8210, + 13351, 11417, 12314, + 13351, 11417, 16828, + 13351, 13338, + 13351, 21882, + 13353, 2271, 15919, 12815, 21409, 8737, 20118, + 13353, 2271, 16969, 12815, 21409, 8737, 20118, + 13353, 3195, 17007, 19306, + 13353, 3195, 18637, 12419, 10598, + 13353, 6979, 17007, 19306, + 13353, 6979, 18637, 12419, 10598, + 13353, 7001, 25153, 19306, + 13353, 9699, 15731, 12826, + 13353, 9701, 11417, 9701, 16194, + 13353, 9819, 10484, + 13353, 12315, 14641, 15293, 2726, + 13353, 12315, 14641, 15293, 2727, 7368, + 13353, 12315, 14641, 15293, 2727, 14952, + 13353, 12315, 14641, 15293, 3487, 17156, + 13353, 12419, 13350, + 13353, 12419, 15827, 19115, 891, 22329, 12314, + 13353, 12419, 15827, 21029, 891, 22329, 12314, + 13353, 12551, 8736, + 13353, 13037, 17007, 19306, + 13353, 13037, 18637, 12419, 10598, + 13353, 13037, 18637, 20195, 10598, + 13353, 13037, 18637, 22917, 12419, 10598, + 13353, 13037, 27229, 21399, 19306, + 13353, 13303, 12826, + 13353, 13351, 22701, 8737, 20118, + 13353, 13649, 15766, + 13353, 13653, 12826, + 13353, 13707, 25313, 15287, 22329, 12314, + 13353, 13869, 10484, + 13353, 14115, 6775, 12314, + 13353, 14115, 6775, 20207, 1034, + 13353, 14115, 6775, 20207, 11297, 8206, + 13353, 14115, 11395, 20207, 1034, + 13353, 14115, 11395, 20207, 11297, 8206, + 13353, 14785, 6775, 12314, + 13353, 14785, 6775, 20207, 1034, + 13353, 14785, 6775, 20207, 11297, 8206, + 13353, 14785, 11395, 20207, 1034, + 13353, 14785, 11395, 20207, 11297, 8206, + 13353, 15127, 25313, 15287, 22329, 12314, + 13353, 15287, 15766, + 13353, 15287, 17020, + 13353, 15287, 24979, 20550, + 13353, 15605, 46, + 13353, 15766, + 13353, 15767, 11417, 15767, 16194, + 13353, 15767, 11417, 17051, 891, 3487, 6639, 12220, + 13353, 15845, 27233, 22329, 12314, + 13353, 15893, 10484, + 13353, 15919, 12815, 21409, 8737, 20118, + 13353, 15919, 17249, 12815, 21409, 8737, 20118, + 13353, 15943, 10484, + 13353, 16891, 19957, 215, 20118, + 13353, 16969, 12815, 21409, 8737, 20118, + 13353, 16969, 17249, 12815, 21409, 8737, 20118, + 13353, 17257, 18637, 12419, 10598, + 13353, 17257, 18637, 20195, 10598, + 13353, 17645, 21516, + 13353, 17659, 18780, + 13353, 18780, + 13353, 18896, + 13353, 19115, 12315, 11417, 13649, 22699, 20710, + 13353, 19115, 12315, 11417, 22699, 20710, + 13353, 19306, + 13353, 19547, 10484, + 13353, 19957, 9699, 215, 20118, + 13353, 20125, 12419, 10598, + 13353, 20625, 954, + 13353, 20697, 20118, + 13353, 21029, 12315, 11417, 13649, 22699, 20710, + 13353, 21029, 12315, 11417, 22699, 20710, + 13353, 21229, 12315, 11417, 13649, 22699, 20710, + 13353, 21229, 12315, 11417, 22699, 20710, + 13353, 22113, 6964, + 13353, 22329, 12314, + 13353, 22329, 12315, 11417, 13649, 22699, 20710, + 13353, 22329, 12315, 11417, 22699, 20710, + 13353, 22333, 22771, 20118, + 13353, 22701, 8737, 17084, + 13353, 22701, 8737, 20118, + 13353, 22771, 20118, + 13353, 23069, 22329, 12314, + 13353, 23299, 22329, 12314, + 13353, 23399, 22329, 12314, + 13353, 25029, 12281, 17589, 20118, + 13353, 25029, 12281, 21409, 8737, 20118, + 13353, 25299, 46, + 13353, 25311, 12281, 17589, 20118, + 13353, 25311, 12281, 21409, 8737, 20118, + 13353, 25447, 14115, 6775, 12314, + 13353, 25447, 14785, 6775, 12314, + 13353, 25447, 22329, 12314, + 13353, 27189, 12419, 22329, 12314, + 13353, 27229, 19306, + 13353, 27229, 20195, 19306, + 13353, 27233, 22329, 12314, + 13353, 27379, 22329, 12314, + 13367, 17134, + 13406, + 13411, 2826, + 13416, + 13417, 6938, + 13417, 16806, + 13418, + 13420, + 13421, 11417, 16054, + 13421, 19372, + 13421, 20764, + 13469, 504, + 13469, 505, 527, 23411, 13063, 658, + 13473, 10950, + 13475, 20207, 93, 3375, 17312, + 13477, 14733, 8181, 8736, + 13477, 14733, 14555, 8736, + 13477, 14733, 16593, 2726, + 13477, 14733, 16593, 2727, 18038, + 13477, 14733, 16593, 2727, 20520, + 13477, 14733, 16593, 3194, + 13477, 14733, 16593, 3195, 18038, + 13477, 14733, 16593, 3195, 20520, + 13477, 14733, 16593, 3362, + 13477, 14733, 16593, 3363, 20520, + 13477, 14733, 16593, 3486, + 13477, 14733, 16593, 3487, 18038, + 13477, 14733, 16593, 3487, 20520, + 13477, 14733, 16593, 6978, + 13477, 14733, 16593, 6979, 18038, + 13477, 14733, 16593, 6979, 20520, + 13477, 14733, 16593, 7000, + 13477, 14733, 16593, 7001, 18038, + 13477, 14733, 16593, 7001, 20520, + 13477, 14733, 16593, 8180, + 13477, 14733, 16593, 9282, + 13477, 14733, 16593, 9283, 18038, + 13477, 14733, 16593, 9283, 20520, + 13477, 14733, 16593, 13036, + 13477, 14733, 16593, 13037, 18038, + 13477, 14733, 16593, 13037, 20520, + 13477, 14733, 16593, 13140, + 13477, 14733, 16593, 13141, 20520, + 13477, 14733, 16593, 13170, + 13477, 14733, 16593, 13171, 20520, + 13477, 14733, 16593, 13534, + 13477, 14733, 16593, 14634, + 13477, 14733, 16593, 14635, 18038, + 13477, 14733, 16593, 14635, 20520, + 13477, 14733, 16593, 14730, + 13477, 14733, 16593, 14731, 20520, + 13477, 14733, 16593, 14960, + 13477, 14733, 16593, 14961, 18038, + 13477, 14733, 16593, 14961, 20520, + 13477, 14733, 16593, 15932, + 13477, 14733, 16593, 15933, 20520, + 13477, 14733, 16593, 16312, + 13477, 14733, 16593, 16550, + 13477, 14733, 16593, 16551, 20520, + 13477, 14733, 16593, 17158, + 13477, 14733, 16593, 17159, 20520, + 13477, 14733, 16593, 17258, + 13477, 14733, 16593, 17259, 20520, + 13477, 14733, 16593, 18096, + 13477, 14733, 16593, 18818, + 13477, 14733, 16593, 18819, 20520, + 13477, 14733, 16593, 20227, 2726, + 13477, 14733, 16593, 20227, 3194, + 13477, 14733, 16593, 20227, 3486, + 13477, 14733, 16593, 20227, 6978, + 13477, 14733, 16593, 20227, 7000, + 13477, 14733, 16593, 20227, 9282, + 13477, 14733, 16593, 20227, 13036, + 13477, 14733, 16593, 20227, 14634, + 13477, 14733, 16593, 20227, 14960, + 13477, 14733, 16593, 20693, 2726, + 13477, 14733, 16593, 20693, 3363, 20520, + 13477, 14733, 16593, 20693, 3486, + 13477, 14733, 19781, 2727, 7368, + 13477, 14733, 19781, 2727, 18698, + 13477, 14733, 19781, 14961, 20250, + 13477, 14733, 20693, 8181, 8736, + 13477, 14733, 22902, + 13481, 17085, 1477, 13653, 14765, 18266, + 13481, 17085, 1477, 13653, 17613, 18266, + 13481, 17085, 1477, 13653, 18266, + 13481, 17085, 1477, 18474, + 13481, 17085, 1477, 18962, + 13488, + 13518, + 13541, 401, 10485, 1166, + 13541, 401, 10485, 10448, + 13541, 401, 10939, 12496, + 13541, 401, 10939, 12497, 16732, + 13541, 401, 10939, 16732, + 13541, 401, 12959, 2726, + 13541, 401, 12959, 3194, + 13541, 401, 12959, 3486, + 13541, 401, 12959, 6978, + 13541, 401, 12959, 7000, + 13541, 401, 12959, 9282, + 13541, 401, 12959, 11726, + 13541, 401, 12959, 13036, + 13541, 401, 12959, 14634, + 13541, 401, 12959, 14960, + 13541, 401, 15241, 8, + 13541, 401, 15241, 28, + 13541, 401, 15241, 40, + 13541, 401, 15241, 184, + 13541, 401, 15241, 680, + 13541, 401, 16339, 0, + 13541, 401, 16339, 16, + 13541, 401, 16339, 106, + 13541, 401, 16339, 124, + 13541, 401, 16339, 148, + 13541, 401, 16339, 246, + 13541, 401, 16339, 270, + 13541, 401, 16339, 356, + 13541, 401, 16339, 392, + 13541, 401, 16339, 424, + 13541, 401, 16339, 464, + 13541, 401, 16339, 502, + 13541, 401, 16339, 520, + 13541, 401, 16339, 546, + 13541, 401, 16339, 596, + 13541, 401, 16339, 612, + 13541, 401, 16339, 646, + 13541, 401, 16339, 710, + 13541, 401, 16339, 734, + 13541, 401, 16339, 774, + 13541, 401, 16339, 792, + 13541, 401, 16339, 1774, + 13541, 401, 16339, 2008, + 13541, 401, 16339, 2544, + 13541, 401, 16339, 2664, + 13541, 401, 16339, 2792, + 13541, 401, 16339, 3166, + 13541, 401, 16339, 3372, + 13569, 10485, 2207, 3420, + 13569, 10485, 7988, + 13569, 10485, 12242, + 13569, 10485, 12806, + 13569, 10485, 14524, + 13569, 10485, 15612, + 13569, 10485, 15638, + 13569, 10485, 15699, 2807, 8120, + 13569, 10485, 16703, 8922, + 13569, 10485, 16867, 16874, + 13569, 10485, 17318, + 13569, 10485, 18088, + 13569, 10485, 18132, + 13569, 10485, 18456, + 13569, 10485, 18728, + 13569, 10485, 19050, + 13569, 10485, 19316, + 13569, 10485, 21816, + 13569, 10485, 21820, + 13569, 10485, 22834, + 13569, 10485, 23034, + 13569, 10485, 23414, + 13569, 10485, 25142, + 13569, 12959, 2726, + 13569, 12959, 3194, + 13569, 12959, 3486, + 13569, 12959, 6978, + 13569, 12959, 7000, + 13569, 12959, 9282, + 13569, 12959, 11726, + 13569, 12959, 13036, + 13569, 12959, 14634, + 13569, 12959, 14960, + 13569, 15241, 10485, 8, + 13569, 15241, 10485, 16, + 13569, 15241, 10485, 40, + 13569, 15241, 10485, 48, + 13569, 15241, 10485, 58, + 13569, 15241, 10485, 66, + 13569, 15241, 10485, 72, + 13569, 15241, 10485, 94, + 13569, 15241, 10485, 304, + 13569, 15241, 10485, 312, + 13569, 15241, 10485, 502, + 13569, 15241, 10485, 520, + 13569, 15241, 10485, 672, + 13569, 15241, 10485, 702, + 13569, 15241, 10485, 774, + 13569, 15241, 10485, 790, + 13569, 15241, 19875, 58, + 13569, 15241, 19875, 86, + 13569, 16339, 106, + 13569, 16339, 124, + 13569, 16339, 140, + 13569, 16339, 148, + 13569, 16339, 166, + 13569, 16339, 270, + 13569, 16339, 356, + 13569, 16339, 372, + 13569, 16339, 392, + 13569, 16339, 410, + 13569, 16339, 444, + 13569, 16339, 484, + 13569, 16339, 564, + 13569, 16339, 580, + 13569, 16339, 604, + 13569, 16339, 612, + 13569, 16339, 646, + 13569, 16339, 658, + 13569, 16339, 718, + 13569, 16339, 782, + 13569, 16339, 1106, + 13569, 16339, 1112, + 13569, 16339, 2008, + 13569, 16339, 2014, + 13569, 16339, 2552, + 13569, 16339, 2600, + 13569, 16339, 2672, + 13569, 16339, 2792, + 13569, 16339, 2798, + 13569, 16339, 3166, + 13569, 16339, 3246, + 13569, 16339, 3372, + 13569, 16339, 3378, + 13569, 16339, 10988, + 13569, 16339, 10994, + 13569, 17085, 981, 3056, + 13569, 17085, 981, 8058, + 13569, 17085, 1195, 3056, + 13569, 17085, 1195, 8058, + 13569, 17085, 2207, 12329, 980, + 13569, 17085, 2207, 12329, 2806, + 13569, 17085, 2207, 12329, 3210, + 13569, 17085, 2207, 12329, 6072, + 13569, 17085, 2207, 12329, 8940, + 13569, 17085, 2207, 12329, 9830, + 13569, 17085, 2207, 12329, 20218, + 13569, 17085, 2207, 12329, 20220, + 13569, 17085, 2207, 12329, 21388, + 13569, 17085, 2207, 12329, 21390, + 13569, 17085, 2807, 3056, + 13569, 17085, 2807, 8058, + 13569, 17085, 6073, 3056, + 13569, 17085, 6073, 8058, + 13569, 17085, 8941, 3056, + 13569, 17085, 8941, 8058, + 13569, 17085, 9831, 3056, + 13569, 17085, 9831, 8058, + 13569, 17085, 17741, 3056, + 13569, 17085, 17741, 8058, + 13569, 17085, 17743, 3056, + 13569, 17085, 17743, 8058, + 13569, 17085, 19493, 3056, + 13569, 17085, 19493, 8058, + 13569, 17085, 19495, 3056, + 13569, 17085, 19495, 8058, + 13569, 17085, 19497, 3056, + 13569, 17085, 19497, 8058, + 13569, 17085, 20219, 3056, + 13569, 17085, 20219, 8058, + 13569, 17085, 20221, 3056, + 13569, 17085, 20221, 8058, + 13569, 17085, 21389, 3056, + 13569, 17085, 21389, 8058, + 13569, 17085, 21391, 3056, + 13569, 17085, 21391, 8058, + 13569, 17085, 21702, + 13569, 17085, 22256, + 13569, 19483, 17085, 10060, + 13569, 22759, 15241, 420, + 13569, 22759, 15241, 582, + 13569, 22759, 15241, 584, + 13569, 22759, 15241, 592, + 13569, 22759, 15241, 610, + 13569, 22759, 15241, 2326, + 13569, 22759, 15241, 2878, + 13569, 22759, 15241, 2882, + 13569, 22759, 15241, 2884, + 13569, 22759, 15241, 2888, + 13569, 22759, 15241, 2910, + 13569, 22759, 15241, 2923, 11047, 2726, + 13569, 22759, 15241, 2923, 11047, 3486, + 13569, 22759, 15241, 2938, + 13569, 22759, 15241, 2948, + 13569, 22759, 15241, 3122, + 13569, 22759, 15241, 9916, + 13590, + 13628, + 13649, 695, 10758, + 13649, 2727, 1281, 9703, 3487, 6639, 22908, + 13649, 2727, 10063, 9703, 3487, 14517, 22908, + 13649, 3013, 15766, + 13649, 3013, 17020, + 13649, 3487, 6639, 9703, 2727, 1281, 22908, + 13649, 3487, 14517, 9703, 2727, 10063, 22908, + 13649, 6037, 15766, + 13649, 6037, 17020, + 13649, 6037, 17764, + 13649, 6643, 10758, + 13649, 8211, 20551, 20112, + 13649, 12459, 15766, + 13649, 12459, 17020, + 13649, 13305, 15766, + 13649, 13305, 17020, + 13649, 15766, + 13649, 16627, 15766, + 13649, 16627, 17020, + 13649, 16627, 17764, + 13649, 16791, 15766, + 13649, 16791, 17020, + 13649, 17219, 20625, 955, 20112, + 13649, 17379, 15766, + 13649, 17379, 17020, + 13653, 12826, + 13653, 14765, 16339, 0, + 13653, 14765, 16339, 1, 11417, 1281, 12220, + 13653, 14765, 16339, 1, 11417, 1281, 12221, 891, 16392, + 13653, 14765, 16339, 1, 11417, 1281, 12398, + 13653, 14765, 16339, 1, 11417, 7597, 12220, + 13653, 14765, 16339, 1, 11417, 10063, 12220, + 13653, 14765, 16339, 1, 11417, 10063, 12221, 891, 12222, + 13653, 14765, 16339, 1, 11417, 10063, 12398, + 13653, 14765, 16339, 1, 11417, 12222, + 13653, 14765, 16339, 1, 11417, 12448, + 13653, 14765, 16339, 1, 11417, 12449, 891, 1281, 12398, + 13653, 14765, 16339, 1, 11417, 12449, 891, 7597, 12220, + 13653, 14765, 16339, 1, 11417, 12449, 891, 12222, + 13653, 14765, 16339, 1, 11417, 12449, 891, 13298, + 13653, 14765, 16339, 1, 11417, 12449, 891, 14984, + 13653, 14765, 16339, 1, 11417, 12512, + 13653, 14765, 16339, 1, 11417, 13298, + 13653, 14765, 16339, 1, 11417, 14515, 7369, 10062, + 13653, 14765, 16339, 1, 11417, 14984, + 13653, 14765, 16339, 1, 11417, 15919, 13298, + 13653, 14765, 16339, 1, 11417, 16392, + 13653, 14765, 16339, 1, 11417, 16610, + 13653, 14765, 16339, 1, 11417, 17050, + 13653, 14765, 16339, 1, 11417, 19883, 12448, + 13653, 14765, 16339, 1, 11417, 20870, + 13653, 14765, 16339, 1, 11417, 20871, 891, 16392, + 13653, 14765, 16339, 1, 11417, 21443, 7596, + 13653, 14765, 16339, 1, 11417, 21840, + 13653, 14765, 16339, 1, 11417, 21841, 891, 1281, 12398, + 13653, 14765, 16339, 1, 11417, 21841, 891, 7597, 12220, + 13653, 14765, 16339, 1, 11417, 21841, 891, 12222, + 13653, 14765, 16339, 1, 11417, 21841, 891, 13298, + 13653, 14765, 16339, 1, 11417, 21841, 891, 14984, + 13653, 14765, 16339, 1, 25306, + 13653, 14765, 16339, 2, + 13653, 14765, 16339, 3, 11417, 1281, 12220, + 13653, 14765, 16339, 3, 11417, 1281, 12398, + 13653, 14765, 16339, 3, 11417, 7596, + 13653, 14765, 16339, 3, 11417, 8251, 12398, + 13653, 14765, 16339, 3, 11417, 16467, 14984, + 13653, 14765, 16339, 3, 11417, 17050, + 13653, 14765, 16339, 3, 11417, 17216, + 13653, 14765, 16339, 3, 11417, 18539, 7596, + 13653, 14765, 16339, 3, 11417, 19766, + 13653, 14765, 16339, 4, + 13653, 14765, 16339, 5, 11417, 954, + 13653, 14765, 16339, 5, 11417, 1281, 12220, + 13653, 14765, 16339, 5, 11417, 6320, + 13653, 14765, 16339, 5, 11417, 7596, + 13653, 14765, 16339, 5, 11417, 12222, + 13653, 14765, 16339, 5, 11417, 12512, + 13653, 14765, 16339, 5, 11417, 17050, + 13653, 14765, 16339, 5, 11417, 17624, + 13653, 14765, 16339, 5, 11417, 17625, 891, 12222, + 13653, 14765, 16339, 5, 11417, 18539, 7596, + 13653, 14765, 16339, 5, 11417, 21443, 7596, + 13653, 14765, 16339, 5, 11417, 21840, + 13653, 14765, 16339, 6, + 13653, 14765, 16339, 7, 11417, 1281, 12220, + 13653, 14765, 16339, 7, 11417, 1281, 12398, + 13653, 14765, 16339, 7, 11417, 6320, + 13653, 14765, 16339, 7, 11417, 7596, + 13653, 14765, 16339, 7, 11417, 7597, 891, 10764, + 13653, 14765, 16339, 7, 11417, 8251, 12398, + 13653, 14765, 16339, 7, 11417, 10764, + 13653, 14765, 16339, 7, 11417, 12512, + 13653, 14765, 16339, 7, 11417, 14693, 17051, 18530, + 13653, 14765, 16339, 7, 11417, 16467, 14984, + 13653, 14765, 16339, 7, 11417, 17050, + 13653, 14765, 16339, 7, 11417, 17216, + 13653, 14765, 16339, 7, 11417, 17624, + 13653, 14765, 16339, 7, 11417, 18539, 7596, + 13653, 14765, 16339, 7, 11417, 21841, 12398, + 13653, 14765, 16339, 8, + 13653, 14765, 16339, 9, 11417, 1281, 12220, + 13653, 14765, 16339, 9, 11417, 1281, 12398, + 13653, 14765, 16339, 9, 11417, 7597, 12220, + 13653, 14765, 16339, 9, 11417, 12222, + 13653, 14765, 16339, 9, 11417, 12448, + 13653, 14765, 16339, 9, 11417, 12512, + 13653, 14765, 16339, 9, 11417, 13298, + 13653, 14765, 16339, 9, 11417, 14116, + 13653, 14765, 16339, 9, 11417, 14984, + 13653, 14765, 16339, 9, 11417, 14985, 12398, + 13653, 14765, 16339, 9, 11417, 15919, 13298, + 13653, 14765, 16339, 9, 11417, 16392, + 13653, 14765, 16339, 9, 11417, 16393, 891, 12222, + 13653, 14765, 16339, 9, 11417, 16393, 891, 13298, + 13653, 14765, 16339, 9, 11417, 16610, + 13653, 14765, 16339, 9, 11417, 17050, + 13653, 14765, 16339, 9, 11417, 17624, + 13653, 14765, 16339, 9, 11417, 17625, 891, 12448, + 13653, 14765, 16339, 9, 11417, 19766, + 13653, 14765, 16339, 9, 11417, 19883, 12448, + 13653, 14765, 16339, 9, 11417, 20870, + 13653, 14765, 16339, 9, 11417, 21443, 7596, + 13653, 14765, 16339, 9, 11417, 21840, + 13653, 14765, 16339, 9, 11417, 21841, 891, 1281, 12398, + 13653, 14765, 16339, 9, 11417, 21841, 891, 7597, 12220, + 13653, 14765, 16339, 9, 11417, 21841, 891, 12222, + 13653, 14765, 16339, 9, 11417, 21841, 891, 13298, + 13653, 14765, 16339, 9, 11417, 21841, 891, 14984, + 13653, 14765, 16339, 9, 11417, 21841, 12398, + 13653, 14765, 16339, 10, + 13653, 14765, 16339, 11, 11417, 1281, 12220, + 13653, 14765, 16339, 11, 11417, 7596, + 13653, 14765, 16339, 11, 11417, 16467, 14984, + 13653, 14765, 16339, 11, 11417, 17050, + 13653, 14765, 16339, 11, 11417, 18539, 7596, + 13653, 14765, 16339, 12, + 13653, 14765, 16339, 13, 11417, 1281, 12220, + 13653, 14765, 16339, 13, 11417, 7596, + 13653, 14765, 16339, 13, 11417, 12222, + 13653, 14765, 16339, 13, 11417, 12448, + 13653, 14765, 16339, 13, 11417, 12512, + 13653, 14765, 16339, 13, 11417, 16392, + 13653, 14765, 16339, 13, 11417, 17050, + 13653, 14765, 16339, 13, 11417, 17624, + 13653, 14765, 16339, 13, 11417, 18491, 17050, + 13653, 14765, 16339, 13, 11417, 18539, 7596, + 13653, 14765, 16339, 13, 11417, 21840, + 13653, 14765, 16339, 14, + 13653, 14765, 16339, 15, 11417, 1281, 12220, + 13653, 14765, 16339, 15, 11417, 1281, 12398, + 13653, 14765, 16339, 15, 11417, 7596, + 13653, 14765, 16339, 15, 11417, 8251, 12398, + 13653, 14765, 16339, 15, 11417, 12449, 12398, + 13653, 14765, 16339, 15, 11417, 12512, + 13653, 14765, 16339, 15, 11417, 17050, + 13653, 14765, 16339, 15, 11417, 17624, + 13653, 14765, 16339, 15, 11417, 18539, 7596, + 13653, 14765, 16339, 15, 11417, 20868, + 13653, 14765, 16339, 15, 11417, 20870, + 13653, 14765, 16339, 15, 11417, 21840, + 13653, 14765, 16339, 16, + 13653, 14765, 16339, 17, 11417, 1281, 12398, + 13653, 14765, 16339, 17, 11417, 7597, 12220, + 13653, 14765, 16339, 17, 11417, 12222, + 13653, 14765, 16339, 17, 11417, 12448, + 13653, 14765, 16339, 17, 11417, 12512, + 13653, 14765, 16339, 17, 11417, 13298, + 13653, 14765, 16339, 17, 11417, 14984, + 13653, 14765, 16339, 17, 11417, 14985, 12398, + 13653, 14765, 16339, 17, 11417, 15919, 13298, + 13653, 14765, 16339, 17, 11417, 16392, + 13653, 14765, 16339, 17, 11417, 16610, + 13653, 14765, 16339, 17, 11417, 17050, + 13653, 14765, 16339, 17, 11417, 17051, 891, 21443, 7596, + 13653, 14765, 16339, 17, 11417, 19883, 12448, + 13653, 14765, 16339, 17, 11417, 20870, + 13653, 14765, 16339, 17, 11417, 20871, 891, 12222, + 13653, 14765, 16339, 17, 11417, 21443, 7596, + 13653, 14765, 16339, 17, 11417, 21840, + 13653, 14765, 16339, 18, + 13653, 14765, 16339, 19, 11417, 12512, + 13653, 14765, 16339, 19, 11417, 17050, + 13653, 14765, 16339, 19, 11417, 21840, + 13653, 14765, 16339, 19, 11417, 23126, + 13653, 14765, 16339, 20, + 13653, 14765, 16339, 21, 11417, 1281, 12398, + 13653, 14765, 16339, 21, 11417, 7596, + 13653, 14765, 16339, 21, 11417, 8251, 12398, + 13653, 14765, 16339, 21, 11417, 12222, + 13653, 14765, 16339, 21, 11417, 12512, + 13653, 14765, 16339, 21, 11417, 17050, + 13653, 14765, 16339, 21, 11417, 17051, 891, 19521, 17050, + 13653, 14765, 16339, 21, 11417, 17624, + 13653, 14765, 16339, 21, 11417, 18491, 17050, + 13653, 14765, 16339, 21, 11417, 18539, 7596, + 13653, 14765, 16339, 21, 11417, 19521, 17050, + 13653, 14765, 16339, 21, 11417, 20868, + 13653, 14765, 16339, 22, + 13653, 14765, 16339, 23, 11417, 954, + 13653, 14765, 16339, 23, 11417, 1281, 12398, + 13653, 14765, 16339, 23, 11417, 1281, 12399, 891, 16392, + 13653, 14765, 16339, 23, 11417, 6002, + 13653, 14765, 16339, 23, 11417, 6003, 891, 18539, 7596, + 13653, 14765, 16339, 23, 11417, 6320, + 13653, 14765, 16339, 23, 11417, 7459, 17050, + 13653, 14765, 16339, 23, 11417, 8251, 12398, + 13653, 14765, 16339, 23, 11417, 12222, + 13653, 14765, 16339, 23, 11417, 12512, + 13653, 14765, 16339, 23, 11417, 15919, 954, + 13653, 14765, 16339, 23, 11417, 15919, 16467, 14984, + 13653, 14765, 16339, 23, 11417, 16467, 1280, + 13653, 14765, 16339, 23, 11417, 16467, 10062, + 13653, 14765, 16339, 23, 11417, 16467, 14984, + 13653, 14765, 16339, 23, 11417, 17050, + 13653, 14765, 16339, 23, 11417, 17624, + 13653, 14765, 16339, 23, 11417, 18539, 7596, + 13653, 14765, 16339, 23, 11417, 19758, + 13653, 14765, 16339, 23, 11417, 19883, 8201, 36, + 13653, 14765, 16339, 23, 11417, 21443, 7596, + 13653, 14765, 16339, 23, 11417, 21443, 7597, 891, 6002, + 13653, 14765, 16339, 23, 11417, 21841, 12398, + 13653, 14765, 16339, 24, + 13653, 14765, 16339, 25, 11417, 1281, 12220, + 13653, 14765, 16339, 25, 11417, 1281, 12398, + 13653, 14765, 16339, 25, 11417, 7596, + 13653, 14765, 16339, 25, 11417, 12222, + 13653, 14765, 16339, 25, 11417, 16467, 14984, + 13653, 14765, 16339, 25, 11417, 18539, 7596, + 13653, 14765, 16339, 25, 11417, 23126, + 13653, 14765, 16339, 26, + 13653, 14765, 16339, 27, 11417, 1281, 12220, + 13653, 14765, 16339, 27, 11417, 1281, 12398, + 13653, 14765, 16339, 27, 11417, 6320, + 13653, 14765, 16339, 27, 11417, 8211, 7596, + 13653, 14765, 16339, 27, 11417, 8251, 12398, + 13653, 14765, 16339, 27, 11417, 8281, 14515, 2202, + 13653, 14765, 16339, 27, 11417, 12222, + 13653, 14765, 16339, 27, 11417, 12512, + 13653, 14765, 16339, 27, 11417, 13298, + 13653, 14765, 16339, 27, 11417, 14984, + 13653, 14765, 16339, 27, 11417, 16467, 14984, + 13653, 14765, 16339, 27, 11417, 17624, + 13653, 14765, 16339, 27, 11417, 18491, 17050, + 13653, 14765, 16339, 27, 11417, 18539, 7596, + 13653, 14765, 16339, 27, 11417, 20868, + 13653, 14765, 16339, 27, 11417, 21443, 7596, + 13653, 14765, 16339, 27, 11417, 21841, 12398, + 13653, 14765, 16339, 27, 11417, 23126, + 13653, 14765, 16339, 27, 20223, 123, 21790, + 13653, 14765, 16339, 28, + 13653, 14765, 16339, 29, 11417, 1281, 12220, + 13653, 14765, 16339, 29, 11417, 1281, 12221, 891, 16392, + 13653, 14765, 16339, 29, 11417, 1281, 12398, + 13653, 14765, 16339, 29, 11417, 2271, 10063, 16194, + 13653, 14765, 16339, 29, 11417, 7597, 12220, + 13653, 14765, 16339, 29, 11417, 7608, + 13653, 14765, 16339, 29, 11417, 7609, 891, 1281, 12398, + 13653, 14765, 16339, 29, 11417, 7609, 891, 7597, 12220, + 13653, 14765, 16339, 29, 11417, 7609, 891, 12222, + 13653, 14765, 16339, 29, 11417, 7609, 891, 13298, + 13653, 14765, 16339, 29, 11417, 7609, 891, 14984, + 13653, 14765, 16339, 29, 11417, 8281, 17051, 18530, + 13653, 14765, 16339, 29, 11417, 8286, + 13653, 14765, 16339, 29, 11417, 12222, + 13653, 14765, 16339, 29, 11417, 12448, + 13653, 14765, 16339, 29, 11417, 12512, + 13653, 14765, 16339, 29, 11417, 13298, + 13653, 14765, 16339, 29, 11417, 14984, + 13653, 14765, 16339, 29, 11417, 14985, 891, 12222, + 13653, 14765, 16339, 29, 11417, 14985, 891, 16392, + 13653, 14765, 16339, 29, 11417, 14985, 891, 20870, + 13653, 14765, 16339, 29, 11417, 15919, 12222, + 13653, 14765, 16339, 29, 11417, 15919, 13298, + 13653, 14765, 16339, 29, 11417, 16392, + 13653, 14765, 16339, 29, 11417, 16393, 891, 12222, + 13653, 14765, 16339, 29, 11417, 16393, 891, 13298, + 13653, 14765, 16339, 29, 11417, 16610, + 13653, 14765, 16339, 29, 11417, 16611, 891, 16392, + 13653, 14765, 16339, 29, 11417, 17050, + 13653, 14765, 16339, 29, 11417, 17051, 891, 12222, + 13653, 14765, 16339, 29, 11417, 19883, 12448, + 13653, 14765, 16339, 29, 11417, 20870, + 13653, 14765, 16339, 29, 11417, 20871, 891, 16392, + 13653, 14765, 16339, 29, 11417, 21443, 7596, + 13653, 14765, 16339, 29, 11417, 21840, + 13653, 14765, 16339, 29, 11417, 21841, 891, 1281, 12398, + 13653, 14765, 16339, 29, 11417, 21841, 891, 7597, 12220, + 13653, 14765, 16339, 29, 11417, 21841, 891, 12222, + 13653, 14765, 16339, 29, 11417, 21841, 891, 13298, + 13653, 14765, 16339, 29, 11417, 21841, 891, 14984, + 13653, 14765, 16339, 30, + 13653, 14765, 16339, 31, 11417, 1281, 12220, + 13653, 14765, 16339, 31, 11417, 7596, + 13653, 14765, 16339, 31, 11417, 12222, + 13653, 14765, 16339, 31, 11417, 16467, 14984, + 13653, 14765, 16339, 31, 11417, 17050, + 13653, 14765, 16339, 31, 11417, 17051, 19015, 20868, + 13653, 14765, 16339, 31, 11417, 18539, 7596, + 13653, 14765, 16339, 31, 11417, 19766, + 13653, 14765, 16339, 31, 11417, 20401, 10764, + 13653, 14765, 16339, 32, + 13653, 14765, 16339, 33, 11417, 7596, + 13653, 14765, 16339, 33, 11417, 7597, 10764, + 13653, 14765, 16339, 33, 11417, 17051, 19015, 20868, + 13653, 14765, 16339, 33, 11417, 19521, 17050, + 13653, 14765, 16339, 34, + 13653, 14765, 16339, 35, 11417, 1281, 12220, + 13653, 14765, 16339, 35, 11417, 1281, 12398, + 13653, 14765, 16339, 35, 11417, 1281, 12399, 891, 16392, + 13653, 14765, 16339, 35, 11417, 8251, 12398, + 13653, 14765, 16339, 35, 11417, 8281, 2202, + 13653, 14765, 16339, 35, 11417, 10764, + 13653, 14765, 16339, 35, 11417, 12222, + 13653, 14765, 16339, 35, 11417, 12512, + 13653, 14765, 16339, 35, 11417, 15919, 13298, + 13653, 14765, 16339, 35, 11417, 16467, 14984, + 13653, 14765, 16339, 35, 11417, 17050, + 13653, 14765, 16339, 35, 11417, 17624, + 13653, 14765, 16339, 35, 11417, 18491, 17050, + 13653, 14765, 16339, 35, 11417, 18539, 7596, + 13653, 14765, 16339, 35, 11417, 19758, + 13653, 14765, 16339, 35, 11417, 19759, 891, 16467, 14984, + 13653, 14765, 16339, 35, 11417, 19759, 891, 18539, 7596, + 13653, 14765, 16339, 35, 11417, 19883, 12448, + 13653, 14765, 16339, 35, 11417, 23126, + 13653, 14765, 16339, 35, 18764, + 13653, 14765, 16339, 35, 19177, 16126, + 13653, 14765, 16339, 36, + 13653, 14765, 16339, 37, 11417, 1281, 12220, + 13653, 14765, 16339, 37, 11417, 1281, 12398, + 13653, 14765, 16339, 37, 11417, 1281, 12399, 891, 1281, 12220, + 13653, 14765, 16339, 37, 11417, 6320, + 13653, 14765, 16339, 37, 11417, 7596, + 13653, 14765, 16339, 37, 11417, 12222, + 13653, 14765, 16339, 37, 11417, 12223, 891, 1281, 12220, + 13653, 14765, 16339, 37, 11417, 12512, + 13653, 14765, 16339, 37, 11417, 12513, 891, 1281, 12220, + 13653, 14765, 16339, 37, 11417, 12815, 12398, + 13653, 14765, 16339, 37, 11417, 14693, 17051, 18530, + 13653, 14765, 16339, 37, 11417, 14865, 10764, + 13653, 14765, 16339, 37, 11417, 16467, 14984, + 13653, 14765, 16339, 37, 11417, 17624, + 13653, 14765, 16339, 37, 11417, 18491, 17050, + 13653, 14765, 16339, 37, 11417, 18539, 7596, + 13653, 14765, 16339, 37, 11417, 21840, + 13653, 14765, 16339, 38, + 13653, 14765, 16339, 39, 11417, 1281, 12220, + 13653, 14765, 16339, 39, 11417, 1281, 12398, + 13653, 14765, 16339, 39, 11417, 6320, + 13653, 14765, 16339, 39, 11417, 7596, + 13653, 14765, 16339, 39, 11417, 7597, 891, 21443, 7596, + 13653, 14765, 16339, 39, 11417, 8251, 12398, + 13653, 14765, 16339, 39, 11417, 12512, + 13653, 14765, 16339, 39, 11417, 12815, 12398, + 13653, 14765, 16339, 39, 11417, 16467, 14984, + 13653, 14765, 16339, 39, 11417, 17050, + 13653, 14765, 16339, 39, 11417, 17624, + 13653, 14765, 16339, 39, 11417, 18539, 7596, + 13653, 14765, 16339, 39, 11417, 19521, 17050, + 13653, 14765, 16339, 39, 11417, 20870, + 13653, 14765, 16339, 39, 11417, 21443, 7596, + 13653, 14765, 16339, 39, 11417, 21841, 12398, + 13653, 14765, 16339, 40, + 13653, 14765, 16339, 41, 954, + 13653, 14765, 16339, 41, 955, 11417, 14693, 14515, 2202, + 13653, 14765, 16339, 41, 11417, 1281, 12398, + 13653, 14765, 16339, 41, 11417, 7597, 12220, + 13653, 14765, 16339, 41, 11417, 7608, + 13653, 14765, 16339, 41, 11417, 7609, 891, 1281, 12398, + 13653, 14765, 16339, 41, 11417, 7609, 891, 7597, 12220, + 13653, 14765, 16339, 41, 11417, 7609, 891, 12222, + 13653, 14765, 16339, 41, 11417, 7609, 891, 13298, + 13653, 14765, 16339, 41, 11417, 7609, 891, 14984, + 13653, 14765, 16339, 41, 11417, 8211, 7596, + 13653, 14765, 16339, 41, 11417, 10063, 12220, + 13653, 14765, 16339, 41, 11417, 12222, + 13653, 14765, 16339, 41, 11417, 12448, + 13653, 14765, 16339, 41, 11417, 12512, + 13653, 14765, 16339, 41, 11417, 13298, + 13653, 14765, 16339, 41, 11417, 14693, 14515, 2202, + 13653, 14765, 16339, 41, 11417, 14984, + 13653, 14765, 16339, 41, 11417, 14985, 891, 12222, + 13653, 14765, 16339, 41, 11417, 14985, 12398, + 13653, 14765, 16339, 41, 11417, 15919, 12222, + 13653, 14765, 16339, 41, 11417, 15919, 13298, + 13653, 14765, 16339, 41, 11417, 16392, + 13653, 14765, 16339, 41, 11417, 16393, 891, 20870, + 13653, 14765, 16339, 41, 11417, 16610, + 13653, 14765, 16339, 41, 11417, 17050, + 13653, 14765, 16339, 41, 11417, 19883, 12448, + 13653, 14765, 16339, 41, 11417, 20870, + 13653, 14765, 16339, 41, 11417, 20871, 891, 12222, + 13653, 14765, 16339, 41, 11417, 20871, 891, 12512, + 13653, 14765, 16339, 41, 11417, 20871, 891, 13298, + 13653, 14765, 16339, 41, 11417, 20871, 891, 16392, + 13653, 14765, 16339, 41, 11417, 20871, 12398, + 13653, 14765, 16339, 41, 11417, 21443, 7596, + 13653, 14765, 16339, 41, 11417, 21840, + 13653, 14765, 16339, 41, 11417, 21841, 12398, + 13653, 14765, 16339, 42, + 13653, 14765, 16339, 43, 11417, 1281, 12398, + 13653, 14765, 16339, 43, 11417, 6320, + 13653, 14765, 16339, 43, 11417, 7596, + 13653, 14765, 16339, 43, 11417, 14515, 7596, + 13653, 14765, 16339, 43, 11417, 14984, + 13653, 14765, 16339, 43, 11417, 18539, 7596, + 13653, 14765, 16339, 43, 11417, 19521, 17050, + 13653, 14765, 16339, 44, + 13653, 14765, 16339, 45, 11417, 1281, 12220, + 13653, 14765, 16339, 45, 11417, 1281, 12398, + 13653, 14765, 16339, 45, 11417, 7596, + 13653, 14765, 16339, 45, 11417, 10063, 12220, + 13653, 14765, 16339, 45, 11417, 12222, + 13653, 14765, 16339, 45, 11417, 13298, + 13653, 14765, 16339, 45, 11417, 20870, + 13653, 14765, 16339, 45, 11417, 21840, + 13653, 14765, 16339, 46, + 13653, 14765, 16339, 47, 11417, 1281, 12220, + 13653, 14765, 16339, 47, 11417, 2271, 14515, 10062, + 13653, 14765, 16339, 47, 11417, 8281, 8211, 2202, + 13653, 14765, 16339, 47, 11417, 8281, 8211, 2203, 891, 2271, 14515, 10062, + 13653, 14765, 16339, 47, 11417, 8281, 8211, 2203, 11417, 14632, + 13653, 14765, 16339, 47, 11417, 18539, 7596, + 13653, 14765, 16339, 47, 11417, 20870, + 13653, 14765, 16339, 48, + 13653, 14765, 16339, 49, 11417, 1281, 12220, + 13653, 14765, 16339, 49, 11417, 1281, 12398, + 13653, 14765, 16339, 49, 11417, 7596, + 13653, 14765, 16339, 49, 11417, 7597, 12220, + 13653, 14765, 16339, 49, 11417, 8286, + 13653, 14765, 16339, 49, 11417, 10063, 12220, + 13653, 14765, 16339, 49, 11417, 12222, + 13653, 14765, 16339, 49, 11417, 13298, + 13653, 14765, 16339, 49, 11417, 14693, 14515, 2202, + 13653, 14765, 16339, 49, 11417, 14984, + 13653, 14765, 16339, 49, 11417, 16392, + 13653, 14765, 16339, 49, 11417, 17050, + 13653, 14765, 16339, 49, 11417, 20870, + 13653, 14765, 16339, 49, 11417, 21840, + 13653, 14765, 16339, 50, + 13653, 14765, 16339, 51, 11417, 1281, 12220, + 13653, 14765, 16339, 51, 11417, 1281, 12398, + 13653, 14765, 16339, 51, 11417, 6320, + 13653, 14765, 16339, 51, 11417, 7596, + 13653, 14765, 16339, 51, 11417, 8251, 12398, + 13653, 14765, 16339, 51, 11417, 12222, + 13653, 14765, 16339, 51, 11417, 12512, + 13653, 14765, 16339, 51, 11417, 14865, 10764, + 13653, 14765, 16339, 51, 11417, 16467, 14984, + 13653, 14765, 16339, 51, 11417, 17050, + 13653, 14765, 16339, 51, 11417, 18539, 7596, + 13653, 14765, 16339, 51, 11417, 20868, + 13653, 14765, 16339, 51, 11417, 21443, 7596, + 13653, 14765, 16339, 51, 11417, 21840, + 13653, 14765, 16339, 58, + 13653, 14765, 16339, 66, + 13653, 14765, 16339, 67, 11417, 12222, + 13653, 14765, 16339, 67, 11417, 16392, + 13653, 14765, 16339, 82, + 13653, 14765, 16339, 94, + 13653, 14765, 16339, 96, + 13653, 14765, 16339, 97, 11417, 22113, 954, + 13653, 14765, 16339, 102, + 13653, 14765, 16339, 151, 17770, + 13653, 14765, 16339, 172, + 13653, 14765, 16339, 173, 11417, 12512, + 13653, 14765, 16339, 173, 17770, + 13653, 14765, 16339, 173, 17771, 11417, 6320, + 13653, 14765, 16339, 173, 17771, 11417, 21443, 7596, + 13653, 14765, 16339, 214, + 13653, 14765, 16339, 292, + 13653, 14765, 16339, 330, + 13653, 14765, 16339, 402, + 13653, 14765, 16339, 413, 17770, + 13653, 14765, 16339, 423, 17770, + 13653, 14765, 16339, 478, + 13653, 14765, 16339, 510, + 13653, 14765, 16339, 520, + 13653, 14765, 16339, 532, + 13653, 14765, 16339, 591, 17770, + 13653, 14765, 16339, 649, 17771, 11417, 6320, + 13653, 14765, 16339, 653, 11417, 25114, + 13653, 14765, 16339, 663, 17770, + 13653, 14765, 16339, 663, 17771, 11417, 21443, 7596, + 13653, 14765, 16339, 668, + 13653, 14765, 16339, 680, + 13653, 14765, 16339, 684, + 13653, 14765, 16339, 688, + 13653, 14765, 16339, 692, + 13653, 14765, 16339, 730, + 13653, 14765, 16339, 1110, + 13653, 14765, 16339, 1111, 11417, 2271, 8211, 14632, + 13653, 14765, 16339, 1111, 11417, 2271, 14515, 10062, + 13653, 14765, 16339, 1138, + 13653, 14765, 16339, 1294, + 13653, 14765, 16339, 1380, + 13653, 14765, 16339, 1381, 11417, 18539, 7596, + 13653, 14765, 16339, 1381, 11417, 23126, + 13653, 14765, 16339, 1398, + 13653, 14765, 16339, 1399, 11417, 6320, + 13653, 14765, 16339, 1399, 11417, 15919, 954, + 13653, 14765, 16339, 1399, 11417, 15919, 955, 891, 6320, + 13653, 14765, 16339, 1399, 11417, 18539, 7596, + 13653, 14765, 16339, 1399, 11417, 21443, 7596, + 13653, 14765, 16339, 1408, + 13653, 14765, 16339, 1420, + 13653, 14765, 16339, 1421, 11417, 6320, + 13653, 14765, 16339, 1421, 11417, 10764, + 13653, 14765, 16339, 1421, 11417, 12512, + 13653, 14765, 16339, 1421, 11417, 18539, 7596, + 13653, 14765, 16339, 1421, 11417, 21443, 7596, + 13653, 14765, 16339, 1421, 20288, + 13653, 14765, 16339, 1572, + 13653, 14765, 16339, 2090, + 13653, 14765, 16339, 2294, + 13653, 14765, 16339, 2442, + 13653, 14765, 16339, 2642, + 13653, 14765, 16339, 2723, 16753, 28, + 13653, 14765, 16339, 2796, + 13653, 14765, 16339, 3090, + 13653, 14765, 16339, 3091, 18764, + 13653, 14765, 16339, 3423, 7369, 28, + 13653, 14765, 16339, 3468, + 13653, 14765, 16339, 6008, + 13653, 14765, 16339, 6577, 17770, + 13653, 14765, 16339, 6577, 17771, 11417, 18539, 7596, + 13653, 14765, 16339, 6577, 17771, 11417, 21443, 7596, + 13653, 14765, 16339, 6955, 17770, + 13653, 14765, 16339, 6955, 17771, 11417, 15042, + 13653, 14765, 16339, 7369, 14, + 13653, 14765, 16339, 7408, + 13653, 14765, 16339, 7409, 11417, 7596, + 13653, 14765, 16339, 7752, + 13653, 14765, 16339, 7753, 11417, 17050, + 13653, 14765, 16339, 8220, + 13653, 14765, 16339, 8221, 11417, 21443, 7596, + 13653, 14765, 16339, 8281, 36, + 13653, 14765, 16339, 8281, 37, 11417, 1281, 12220, + 13653, 14765, 16339, 8281, 37, 11417, 7459, 17050, + 13653, 14765, 16339, 8281, 37, 11417, 19521, 17050, + 13653, 14765, 16339, 9699, 8, + 13653, 14765, 16339, 9699, 9, 11417, 21443, 7596, + 13653, 14765, 16339, 9699, 28, + 13653, 14765, 16339, 9699, 29, 11417, 17050, + 13653, 14765, 16339, 9699, 29, 11417, 21443, 7596, + 13653, 14765, 16339, 9699, 502, + 13653, 14765, 16339, 10007, 7608, + 13653, 14765, 16339, 10817, 17770, + 13653, 14765, 16339, 10817, 17771, 11417, 18539, 7596, + 13653, 14765, 16339, 10817, 17771, 11417, 21443, 7596, + 13653, 14765, 16339, 10939, 3194, + 13653, 14765, 16339, 10939, 3486, + 13653, 14765, 16339, 10939, 6978, + 13653, 14765, 16339, 11274, + 13653, 14765, 16339, 11628, + 13653, 14765, 16339, 12268, + 13653, 14765, 16339, 12269, 11417, 21443, 7596, + 13653, 14765, 16339, 12942, + 13653, 14765, 16339, 13218, + 13653, 14765, 16339, 13671, 10, + 13653, 14765, 16339, 14288, + 13653, 14765, 16339, 14581, 3846, + 13653, 14765, 16339, 14612, + 13653, 14765, 16339, 14613, 11417, 7596, + 13653, 14765, 16339, 14613, 11417, 21443, 7596, + 13653, 14765, 16339, 14653, 36, + 13653, 14765, 16339, 14805, 20289, 1398, + 13653, 14765, 16339, 14958, + 13653, 14765, 16339, 14959, 11417, 17050, + 13653, 14765, 16339, 14959, 11417, 17051, 19015, 20868, + 13653, 14765, 16339, 15619, 8, + 13653, 14765, 16339, 15619, 28, + 13653, 14765, 16339, 15619, 12268, + 13653, 14765, 16339, 15659, 7369, 28, + 13653, 14765, 16339, 15679, 22, + 13653, 14765, 16339, 15777, 9699, 8, + 13653, 14765, 16339, 15777, 14288, + 13653, 14765, 16339, 15777, 18063, 12, + 13653, 14765, 16339, 15777, 20289, 9699, 8, + 13653, 14765, 16339, 15919, 34, + 13653, 14765, 16339, 15919, 35, 11417, 23126, + 13653, 14765, 16339, 15919, 11454, + 13653, 14765, 16339, 15919, 14958, + 13653, 14765, 16339, 16317, 11417, 17050, + 13653, 14765, 16339, 16467, 14617, 36, + 13653, 14765, 16339, 16891, 12, + 13653, 14765, 16339, 16891, 13, 11417, 23126, + 13653, 14765, 16339, 16891, 34, + 13653, 14765, 16339, 16891, 35, 11417, 10062, + 13653, 14765, 16339, 17249, 0, + 13653, 14765, 16339, 17249, 8, + 13653, 14765, 16339, 17249, 12, + 13653, 14765, 16339, 17249, 14, + 13653, 14765, 16339, 17249, 15, 11417, 19758, + 13653, 14765, 16339, 17249, 15, 11417, 19759, 891, 10764, + 13653, 14765, 16339, 17249, 16, + 13653, 14765, 16339, 17249, 20, + 13653, 14765, 16339, 17249, 22, + 13653, 14765, 16339, 17249, 24, + 13653, 14765, 16339, 17249, 25, 11417, 8281, 2202, + 13653, 14765, 16339, 17249, 29, 16618, + 13653, 14765, 16339, 17249, 29, 16619, 11417, 17050, + 13653, 14765, 16339, 17249, 34, + 13653, 14765, 16339, 17249, 35, 11417, 7596, + 13653, 14765, 16339, 17249, 35, 11417, 8281, 2202, + 13653, 14765, 16339, 17249, 35, 11417, 8281, 2203, 891, 21443, 7596, + 13653, 14765, 16339, 17249, 35, 11417, 10764, + 13653, 14765, 16339, 17249, 35, 11417, 16467, 14984, + 13653, 14765, 16339, 17249, 35, 11417, 18539, 7596, + 13653, 14765, 16339, 17249, 38, + 13653, 14765, 16339, 17249, 39, 11417, 6320, + 13653, 14765, 16339, 17249, 42, + 13653, 14765, 16339, 17249, 44, + 13653, 14765, 16339, 17249, 48, + 13653, 14765, 16339, 17249, 49, 11417, 6002, + 13653, 14765, 16339, 17249, 66, + 13653, 14765, 16339, 17249, 502, + 13653, 14765, 16339, 17249, 503, 11417, 17050, + 13653, 14765, 16339, 17249, 503, 11417, 22113, 17050, + 13653, 14765, 16339, 17249, 684, + 13653, 14765, 16339, 17249, 9699, 8, + 13653, 14765, 16339, 17249, 12268, + 13653, 14765, 16339, 17249, 12942, + 13653, 14765, 16339, 17249, 18063, 12, + 13653, 14765, 16339, 17795, 16, + 13653, 14765, 16339, 17795, 18, + 13653, 14765, 16339, 17795, 19, 11417, 17050, + 13653, 14765, 16339, 17795, 19, 11417, 17051, 891, 7596, + 13653, 14765, 16339, 17977, 0, + 13653, 14765, 16339, 17977, 16, + 13653, 14765, 16339, 17977, 40, + 13653, 14765, 16339, 17977, 10604, + 13653, 14765, 16339, 18063, 6, + 13653, 14765, 16339, 18063, 10, + 13653, 14765, 16339, 18063, 12, + 13653, 14765, 16339, 18063, 34, + 13653, 14765, 16339, 18063, 36, + 13653, 14765, 16339, 18063, 38, + 13653, 14765, 16339, 18851, 36, + 13653, 14765, 16339, 18935, 34, + 13653, 14765, 16339, 19112, + 13653, 14765, 16339, 19113, 11417, 17050, + 13653, 14765, 16339, 19153, 66, + 13653, 14765, 16339, 19153, 502, + 13653, 14765, 16339, 19153, 680, + 13653, 14765, 16339, 19333, 1398, + 13653, 14765, 16339, 19883, 502, + 13653, 14765, 16339, 19883, 12268, + 13653, 14765, 16339, 19885, 8, + 13653, 14765, 16339, 20289, 4, + 13653, 14765, 16339, 20289, 5, 11417, 1280, + 13653, 14765, 16339, 20289, 8, + 13653, 14765, 16339, 20289, 20, + 13653, 14765, 16339, 20289, 35, 11417, 19758, + 13653, 14765, 16339, 20289, 1380, + 13653, 14765, 16339, 20289, 7369, 14, + 13653, 14765, 16339, 20289, 9699, 8, + 13653, 14765, 16339, 20289, 9699, 9, 11417, 7596, + 13653, 14765, 16339, 20289, 9699, 9, 11417, 21443, 7596, + 13653, 14765, 16339, 20289, 16891, 12, + 13653, 14765, 16339, 20306, + 13653, 14765, 16339, 20359, 28, + 13653, 14765, 16339, 20359, 29, 11417, 17050, + 13653, 14765, 16339, 20359, 40, + 13653, 14765, 16339, 20359, 9699, 28, + 13653, 14765, 16339, 20359, 17249, 24, + 13653, 14765, 16339, 20359, 22617, 40, + 13653, 14765, 16339, 20495, 2796, + 13653, 14765, 16339, 20548, + 13653, 14765, 16339, 20701, 44, + 13653, 14765, 16339, 20846, + 13653, 14765, 16339, 20847, 11417, 12814, + 13653, 14765, 16339, 22505, 50, + 13653, 14765, 16339, 22557, 8, + 13653, 14765, 16339, 22557, 28, + 13653, 14765, 16339, 22557, 29, 11417, 17050, + 13653, 14765, 16339, 23249, 42, + 13653, 14765, 16339, 23249, 404, + 13653, 14765, 16339, 24983, 874, + 13653, 14765, 16339, 24983, 5426, + 13653, 14765, 17613, 16339, 17, 11417, 17050, + 13653, 14765, 17613, 16339, 41, 11417, 17050, + 13653, 14765, 19957, 230, + 13653, 14765, 19957, 232, + 13653, 14765, 19957, 234, + 13653, 14765, 19957, 314, + 13653, 14765, 19957, 502, + 13653, 14765, 19957, 634, + 13653, 14765, 19957, 1450, + 13653, 14765, 19957, 1452, + 13653, 14765, 19957, 8281, 37, 38, + 13653, 16339, 784, + 13653, 16339, 874, + 13653, 16339, 3487, 11417, 17050, + 13653, 16339, 11454, + 13653, 16339, 14765, 17613, 0, + 13653, 16339, 14765, 17613, 2, + 13653, 16339, 14765, 17613, 4, + 13653, 16339, 14765, 17613, 6, + 13653, 16339, 14765, 17613, 8, + 13653, 16339, 14765, 17613, 10, + 13653, 16339, 14765, 17613, 12, + 13653, 16339, 14765, 17613, 13, 11417, 7596, + 13653, 16339, 14765, 17613, 14, + 13653, 16339, 14765, 17613, 16, + 13653, 16339, 14765, 17613, 18, + 13653, 16339, 14765, 17613, 20, + 13653, 16339, 14765, 17613, 22, + 13653, 16339, 14765, 17613, 23, 11417, 6002, + 13653, 16339, 14765, 17613, 23, 11417, 17050, + 13653, 16339, 14765, 17613, 24, + 13653, 16339, 14765, 17613, 26, + 13653, 16339, 14765, 17613, 28, + 13653, 16339, 14765, 17613, 30, + 13653, 16339, 14765, 17613, 32, + 13653, 16339, 14765, 17613, 34, + 13653, 16339, 14765, 17613, 35, 11417, 14515, 2202, + 13653, 16339, 14765, 17613, 36, + 13653, 16339, 14765, 17613, 38, + 13653, 16339, 14765, 17613, 40, + 13653, 16339, 14765, 17613, 42, + 13653, 16339, 14765, 17613, 44, + 13653, 16339, 14765, 17613, 48, + 13653, 16339, 14765, 17613, 50, + 13653, 16339, 14765, 17613, 66, + 13653, 16339, 14765, 17613, 502, + 13653, 16339, 14765, 17613, 532, + 13653, 16339, 14765, 17613, 1408, + 13653, 16339, 14765, 17613, 1420, + 13653, 16339, 14765, 17613, 3090, + 13653, 16339, 14765, 17613, 9699, 28, + 13653, 16339, 14765, 17613, 15619, 2, + 13653, 16339, 14765, 17613, 17249, 8, + 13653, 16339, 14765, 17613, 17249, 12, + 13653, 16339, 14765, 17613, 17249, 20, + 13653, 16339, 14765, 17613, 17249, 24, + 13653, 16339, 14765, 17613, 17249, 34, + 13653, 16339, 14765, 17613, 19883, 34, + 13653, 16339, 14765, 17613, 20289, 26, + 13653, 16339, 14765, 17613, 20289, 34, + 13653, 16339, 15857, 12596, + 13653, 16339, 17321, 21221, 18904, + 13653, 16339, 17977, 10604, + 13653, 16339, 17977, 10605, 11417, 17050, + 13653, 16339, 18253, 12596, + 13653, 16339, 19263, 12596, + 13653, 16339, 19345, 22262, + 13653, 16339, 19347, 12596, + 13653, 16339, 19347, 22262, + 13653, 16339, 19883, 17977, 10604, + 13653, 16339, 19883, 17977, 10605, 11417, 6320, + 13653, 16339, 19883, 17977, 10605, 11417, 17050, + 13653, 16339, 20289, 1399, 8286, + 13653, 16339, 20289, 17977, 10605, 11417, 17050, + 13653, 16339, 21443, 12596, + 13653, 16339, 21443, 12597, 11417, 21443, 7596, + 13653, 16339, 21537, 4, + 13653, 16339, 21537, 5, 11417, 6320, + 13653, 16339, 22267, 17321, 21096, + 13653, 16339, 22991, 1280, + 13653, 17613, 16339, 0, + 13653, 17613, 16339, 1, 11417, 1281, 12220, + 13653, 17613, 16339, 1, 11417, 1281, 12221, 891, 16392, + 13653, 17613, 16339, 1, 11417, 1281, 12398, + 13653, 17613, 16339, 1, 11417, 7597, 12220, + 13653, 17613, 16339, 1, 11417, 10063, 12220, + 13653, 17613, 16339, 1, 11417, 10063, 12221, 891, 12222, + 13653, 17613, 16339, 1, 11417, 10063, 12398, + 13653, 17613, 16339, 1, 11417, 12222, + 13653, 17613, 16339, 1, 11417, 12448, + 13653, 17613, 16339, 1, 11417, 12449, 891, 1281, 12398, + 13653, 17613, 16339, 1, 11417, 12449, 891, 7597, 12220, + 13653, 17613, 16339, 1, 11417, 12449, 891, 12222, + 13653, 17613, 16339, 1, 11417, 12449, 891, 13298, + 13653, 17613, 16339, 1, 11417, 12449, 891, 14984, + 13653, 17613, 16339, 1, 11417, 12512, + 13653, 17613, 16339, 1, 11417, 13298, + 13653, 17613, 16339, 1, 11417, 14984, + 13653, 17613, 16339, 1, 11417, 15919, 13298, + 13653, 17613, 16339, 1, 11417, 16392, + 13653, 17613, 16339, 1, 11417, 16610, + 13653, 17613, 16339, 1, 11417, 17050, + 13653, 17613, 16339, 1, 11417, 19883, 12448, + 13653, 17613, 16339, 1, 11417, 20870, + 13653, 17613, 16339, 1, 11417, 20871, 891, 16392, + 13653, 17613, 16339, 1, 11417, 21840, + 13653, 17613, 16339, 1, 11417, 21841, 891, 1281, 12398, + 13653, 17613, 16339, 1, 11417, 21841, 891, 7597, 12220, + 13653, 17613, 16339, 1, 11417, 21841, 891, 12222, + 13653, 17613, 16339, 1, 11417, 21841, 891, 13298, + 13653, 17613, 16339, 1, 11417, 21841, 891, 14984, + 13653, 17613, 16339, 2, + 13653, 17613, 16339, 3, 11417, 1281, 12220, + 13653, 17613, 16339, 3, 11417, 1281, 12398, + 13653, 17613, 16339, 3, 11417, 7596, + 13653, 17613, 16339, 3, 11417, 8251, 12398, + 13653, 17613, 16339, 3, 11417, 17050, + 13653, 17613, 16339, 3, 11417, 17216, + 13653, 17613, 16339, 3, 11417, 19766, + 13653, 17613, 16339, 4, + 13653, 17613, 16339, 5, 11417, 954, + 13653, 17613, 16339, 5, 11417, 1281, 12220, + 13653, 17613, 16339, 5, 11417, 7596, + 13653, 17613, 16339, 5, 11417, 12222, + 13653, 17613, 16339, 5, 11417, 12512, + 13653, 17613, 16339, 5, 11417, 17050, + 13653, 17613, 16339, 5, 11417, 17624, + 13653, 17613, 16339, 5, 11417, 17625, 891, 12222, + 13653, 17613, 16339, 5, 11417, 18539, 7596, + 13653, 17613, 16339, 5, 11417, 21840, + 13653, 17613, 16339, 6, + 13653, 17613, 16339, 7, 11417, 1281, 12220, + 13653, 17613, 16339, 7, 11417, 1281, 12398, + 13653, 17613, 16339, 7, 11417, 7596, + 13653, 17613, 16339, 7, 11417, 8251, 12398, + 13653, 17613, 16339, 7, 11417, 12512, + 13653, 17613, 16339, 7, 11417, 14693, 17051, 18530, + 13653, 17613, 16339, 7, 11417, 14765, 16339, 50, + 13653, 17613, 16339, 7, 11417, 14765, 16339, 51, 11417, 12512, + 13653, 17613, 16339, 7, 11417, 17050, + 13653, 17613, 16339, 7, 11417, 17216, + 13653, 17613, 16339, 7, 11417, 17624, + 13653, 17613, 16339, 7, 11417, 21841, 12398, + 13653, 17613, 16339, 8, + 13653, 17613, 16339, 9, 11417, 1281, 12220, + 13653, 17613, 16339, 9, 11417, 1281, 12398, + 13653, 17613, 16339, 9, 11417, 7597, 12220, + 13653, 17613, 16339, 9, 11417, 12222, + 13653, 17613, 16339, 9, 11417, 12448, + 13653, 17613, 16339, 9, 11417, 12512, + 13653, 17613, 16339, 9, 11417, 13298, + 13653, 17613, 16339, 9, 11417, 14984, + 13653, 17613, 16339, 9, 11417, 14985, 12398, + 13653, 17613, 16339, 9, 11417, 15919, 13298, + 13653, 17613, 16339, 9, 11417, 16392, + 13653, 17613, 16339, 9, 11417, 16393, 891, 12222, + 13653, 17613, 16339, 9, 11417, 16393, 891, 13298, + 13653, 17613, 16339, 9, 11417, 16610, + 13653, 17613, 16339, 9, 11417, 17050, + 13653, 17613, 16339, 9, 11417, 17624, + 13653, 17613, 16339, 9, 11417, 17625, 891, 12448, + 13653, 17613, 16339, 9, 11417, 19883, 12448, + 13653, 17613, 16339, 9, 11417, 20870, + 13653, 17613, 16339, 9, 11417, 21840, + 13653, 17613, 16339, 9, 11417, 21841, 891, 1281, 12398, + 13653, 17613, 16339, 9, 11417, 21841, 891, 7597, 12220, + 13653, 17613, 16339, 9, 11417, 21841, 891, 12222, + 13653, 17613, 16339, 9, 11417, 21841, 891, 13298, + 13653, 17613, 16339, 9, 11417, 21841, 891, 14984, + 13653, 17613, 16339, 9, 11417, 21841, 12398, + 13653, 17613, 16339, 10, + 13653, 17613, 16339, 11, 11417, 1281, 12220, + 13653, 17613, 16339, 11, 11417, 7596, + 13653, 17613, 16339, 11, 11417, 17050, + 13653, 17613, 16339, 12, + 13653, 17613, 16339, 13, 11417, 1281, 12220, + 13653, 17613, 16339, 13, 11417, 7596, + 13653, 17613, 16339, 13, 11417, 12222, + 13653, 17613, 16339, 13, 11417, 12448, + 13653, 17613, 16339, 13, 11417, 12512, + 13653, 17613, 16339, 13, 11417, 16392, + 13653, 17613, 16339, 13, 11417, 17050, + 13653, 17613, 16339, 13, 11417, 17624, + 13653, 17613, 16339, 13, 11417, 18491, 17050, + 13653, 17613, 16339, 13, 11417, 21840, + 13653, 17613, 16339, 14, + 13653, 17613, 16339, 15, 11417, 1281, 12220, + 13653, 17613, 16339, 15, 11417, 1281, 12398, + 13653, 17613, 16339, 15, 11417, 7596, + 13653, 17613, 16339, 15, 11417, 12449, 12398, + 13653, 17613, 16339, 15, 11417, 12512, + 13653, 17613, 16339, 15, 11417, 17050, + 13653, 17613, 16339, 15, 11417, 17624, + 13653, 17613, 16339, 15, 11417, 20868, + 13653, 17613, 16339, 15, 11417, 20870, + 13653, 17613, 16339, 15, 11417, 21840, + 13653, 17613, 16339, 16, + 13653, 17613, 16339, 17, 11417, 1281, 12220, + 13653, 17613, 16339, 17, 11417, 1281, 12398, + 13653, 17613, 16339, 17, 11417, 7597, 12220, + 13653, 17613, 16339, 17, 11417, 12222, + 13653, 17613, 16339, 17, 11417, 12448, + 13653, 17613, 16339, 17, 11417, 12512, + 13653, 17613, 16339, 17, 11417, 13298, + 13653, 17613, 16339, 17, 11417, 14984, + 13653, 17613, 16339, 17, 11417, 14985, 12398, + 13653, 17613, 16339, 17, 11417, 15919, 13298, + 13653, 17613, 16339, 17, 11417, 16392, + 13653, 17613, 16339, 17, 11417, 16610, + 13653, 17613, 16339, 17, 11417, 17050, + 13653, 17613, 16339, 17, 11417, 19883, 12448, + 13653, 17613, 16339, 17, 11417, 20870, + 13653, 17613, 16339, 17, 11417, 20871, 891, 12222, + 13653, 17613, 16339, 17, 11417, 21840, + 13653, 17613, 16339, 18, + 13653, 17613, 16339, 19, 11417, 17050, + 13653, 17613, 16339, 19, 11417, 21840, + 13653, 17613, 16339, 19, 11417, 23126, + 13653, 17613, 16339, 20, + 13653, 17613, 16339, 21, 11417, 1281, 12398, + 13653, 17613, 16339, 21, 11417, 7596, + 13653, 17613, 16339, 21, 11417, 8251, 12398, + 13653, 17613, 16339, 21, 11417, 12222, + 13653, 17613, 16339, 21, 11417, 12512, + 13653, 17613, 16339, 21, 11417, 17050, + 13653, 17613, 16339, 21, 11417, 17051, 891, 19521, 17050, + 13653, 17613, 16339, 21, 11417, 17624, + 13653, 17613, 16339, 21, 11417, 18491, 17050, + 13653, 17613, 16339, 21, 11417, 19521, 17050, + 13653, 17613, 16339, 21, 11417, 20868, + 13653, 17613, 16339, 22, + 13653, 17613, 16339, 23, 11417, 954, + 13653, 17613, 16339, 23, 11417, 1281, 12398, + 13653, 17613, 16339, 23, 11417, 1281, 12399, 891, 16392, + 13653, 17613, 16339, 23, 11417, 6002, + 13653, 17613, 16339, 23, 11417, 7459, 17050, + 13653, 17613, 16339, 23, 11417, 8251, 12398, + 13653, 17613, 16339, 23, 11417, 12222, + 13653, 17613, 16339, 23, 11417, 12512, + 13653, 17613, 16339, 23, 11417, 14765, 16339, 18, + 13653, 17613, 16339, 23, 11417, 15919, 954, + 13653, 17613, 16339, 23, 11417, 16467, 1280, + 13653, 17613, 16339, 23, 11417, 16467, 14984, + 13653, 17613, 16339, 23, 11417, 17050, + 13653, 17613, 16339, 23, 11417, 17624, + 13653, 17613, 16339, 23, 11417, 21841, 12398, + 13653, 17613, 16339, 24, + 13653, 17613, 16339, 25, 11417, 1281, 12220, + 13653, 17613, 16339, 25, 11417, 1281, 12398, + 13653, 17613, 16339, 25, 11417, 7596, + 13653, 17613, 16339, 25, 11417, 12222, + 13653, 17613, 16339, 26, + 13653, 17613, 16339, 27, 11417, 1281, 12220, + 13653, 17613, 16339, 27, 11417, 1281, 12398, + 13653, 17613, 16339, 27, 11417, 8211, 7596, + 13653, 17613, 16339, 27, 11417, 8251, 12398, + 13653, 17613, 16339, 27, 11417, 8281, 14515, 2202, + 13653, 17613, 16339, 27, 11417, 12222, + 13653, 17613, 16339, 27, 11417, 12512, + 13653, 17613, 16339, 27, 11417, 13298, + 13653, 17613, 16339, 27, 11417, 14765, 16339, 18, + 13653, 17613, 16339, 27, 11417, 14984, + 13653, 17613, 16339, 27, 11417, 17624, + 13653, 17613, 16339, 27, 11417, 18491, 17050, + 13653, 17613, 16339, 27, 11417, 20868, + 13653, 17613, 16339, 27, 11417, 21841, 12398, + 13653, 17613, 16339, 28, + 13653, 17613, 16339, 29, 11417, 1281, 12220, + 13653, 17613, 16339, 29, 11417, 1281, 12221, 891, 16392, + 13653, 17613, 16339, 29, 11417, 1281, 12398, + 13653, 17613, 16339, 29, 11417, 7597, 12220, + 13653, 17613, 16339, 29, 11417, 7608, + 13653, 17613, 16339, 29, 11417, 7609, 891, 1281, 12398, + 13653, 17613, 16339, 29, 11417, 7609, 891, 7597, 12220, + 13653, 17613, 16339, 29, 11417, 7609, 891, 12222, + 13653, 17613, 16339, 29, 11417, 7609, 891, 13298, + 13653, 17613, 16339, 29, 11417, 7609, 891, 14984, + 13653, 17613, 16339, 29, 11417, 8281, 17051, 18530, + 13653, 17613, 16339, 29, 11417, 8286, + 13653, 17613, 16339, 29, 11417, 12222, + 13653, 17613, 16339, 29, 11417, 12448, + 13653, 17613, 16339, 29, 11417, 12512, + 13653, 17613, 16339, 29, 11417, 13298, + 13653, 17613, 16339, 29, 11417, 14984, + 13653, 17613, 16339, 29, 11417, 14985, 891, 12222, + 13653, 17613, 16339, 29, 11417, 14985, 891, 16392, + 13653, 17613, 16339, 29, 11417, 14985, 891, 20870, + 13653, 17613, 16339, 29, 11417, 15919, 12222, + 13653, 17613, 16339, 29, 11417, 15919, 13298, + 13653, 17613, 16339, 29, 11417, 16392, + 13653, 17613, 16339, 29, 11417, 16393, 891, 12222, + 13653, 17613, 16339, 29, 11417, 16393, 891, 13298, + 13653, 17613, 16339, 29, 11417, 16467, 14984, + 13653, 17613, 16339, 29, 11417, 16610, + 13653, 17613, 16339, 29, 11417, 16611, 891, 16392, + 13653, 17613, 16339, 29, 11417, 17050, + 13653, 17613, 16339, 29, 11417, 17051, 891, 12222, + 13653, 17613, 16339, 29, 11417, 19883, 12448, + 13653, 17613, 16339, 29, 11417, 20870, + 13653, 17613, 16339, 29, 11417, 20871, 891, 16392, + 13653, 17613, 16339, 29, 11417, 21840, + 13653, 17613, 16339, 29, 11417, 21841, 891, 1281, 12398, + 13653, 17613, 16339, 29, 11417, 21841, 891, 7597, 12220, + 13653, 17613, 16339, 29, 11417, 21841, 891, 12222, + 13653, 17613, 16339, 29, 11417, 21841, 891, 13298, + 13653, 17613, 16339, 29, 11417, 21841, 891, 14984, + 13653, 17613, 16339, 30, + 13653, 17613, 16339, 31, 11417, 1281, 12220, + 13653, 17613, 16339, 31, 11417, 7596, + 13653, 17613, 16339, 31, 11417, 12222, + 13653, 17613, 16339, 31, 11417, 17050, + 13653, 17613, 16339, 31, 11417, 17051, 19015, 20868, + 13653, 17613, 16339, 31, 11417, 19766, + 13653, 17613, 16339, 31, 11417, 20401, 10764, + 13653, 17613, 16339, 32, + 13653, 17613, 16339, 33, 11417, 17051, 19015, 20868, + 13653, 17613, 16339, 33, 11417, 19521, 17050, + 13653, 17613, 16339, 34, + 13653, 17613, 16339, 35, 11417, 1281, 12220, + 13653, 17613, 16339, 35, 11417, 1281, 12398, + 13653, 17613, 16339, 35, 11417, 1281, 12399, 891, 16392, + 13653, 17613, 16339, 35, 11417, 8251, 12398, + 13653, 17613, 16339, 35, 11417, 10764, + 13653, 17613, 16339, 35, 11417, 12222, + 13653, 17613, 16339, 35, 11417, 12512, + 13653, 17613, 16339, 35, 11417, 15919, 13298, + 13653, 17613, 16339, 35, 11417, 17050, + 13653, 17613, 16339, 35, 11417, 17624, + 13653, 17613, 16339, 35, 11417, 18491, 17050, + 13653, 17613, 16339, 35, 11417, 19883, 12448, + 13653, 17613, 16339, 35, 18764, + 13653, 17613, 16339, 36, + 13653, 17613, 16339, 37, 11417, 1281, 12220, + 13653, 17613, 16339, 37, 11417, 1281, 12398, + 13653, 17613, 16339, 37, 11417, 1281, 12399, 891, 1281, 12220, + 13653, 17613, 16339, 37, 11417, 7596, + 13653, 17613, 16339, 37, 11417, 12222, + 13653, 17613, 16339, 37, 11417, 12223, 891, 1281, 12220, + 13653, 17613, 16339, 37, 11417, 12512, + 13653, 17613, 16339, 37, 11417, 12513, 891, 1281, 12220, + 13653, 17613, 16339, 37, 11417, 12815, 12398, + 13653, 17613, 16339, 37, 11417, 14693, 17051, 18530, + 13653, 17613, 16339, 37, 11417, 14865, 10764, + 13653, 17613, 16339, 37, 11417, 17624, + 13653, 17613, 16339, 37, 11417, 18491, 17050, + 13653, 17613, 16339, 37, 11417, 21840, + 13653, 17613, 16339, 38, + 13653, 17613, 16339, 39, 11417, 1281, 12220, + 13653, 17613, 16339, 39, 11417, 1281, 12398, + 13653, 17613, 16339, 39, 11417, 7596, + 13653, 17613, 16339, 39, 11417, 8251, 12398, + 13653, 17613, 16339, 39, 11417, 12512, + 13653, 17613, 16339, 39, 11417, 12815, 12398, + 13653, 17613, 16339, 39, 11417, 17050, + 13653, 17613, 16339, 39, 11417, 17624, + 13653, 17613, 16339, 39, 11417, 19521, 17050, + 13653, 17613, 16339, 39, 11417, 21443, 7596, + 13653, 17613, 16339, 39, 11417, 21841, 12398, + 13653, 17613, 16339, 40, + 13653, 17613, 16339, 41, 954, + 13653, 17613, 16339, 41, 11417, 1281, 12398, + 13653, 17613, 16339, 41, 11417, 7597, 12220, + 13653, 17613, 16339, 41, 11417, 7608, + 13653, 17613, 16339, 41, 11417, 7609, 891, 1281, 12398, + 13653, 17613, 16339, 41, 11417, 7609, 891, 7597, 12220, + 13653, 17613, 16339, 41, 11417, 7609, 891, 12222, + 13653, 17613, 16339, 41, 11417, 7609, 891, 13298, + 13653, 17613, 16339, 41, 11417, 7609, 891, 14984, + 13653, 17613, 16339, 41, 11417, 10063, 12220, + 13653, 17613, 16339, 41, 11417, 12222, + 13653, 17613, 16339, 41, 11417, 12448, + 13653, 17613, 16339, 41, 11417, 12512, + 13653, 17613, 16339, 41, 11417, 13298, + 13653, 17613, 16339, 41, 11417, 14984, + 13653, 17613, 16339, 41, 11417, 14985, 891, 12222, + 13653, 17613, 16339, 41, 11417, 14985, 12398, + 13653, 17613, 16339, 41, 11417, 15919, 12222, + 13653, 17613, 16339, 41, 11417, 15919, 13298, + 13653, 17613, 16339, 41, 11417, 16392, + 13653, 17613, 16339, 41, 11417, 16393, 891, 20870, + 13653, 17613, 16339, 41, 11417, 16610, + 13653, 17613, 16339, 41, 11417, 17050, + 13653, 17613, 16339, 41, 11417, 19883, 12448, + 13653, 17613, 16339, 41, 11417, 20870, + 13653, 17613, 16339, 41, 11417, 20871, 891, 12222, + 13653, 17613, 16339, 41, 11417, 20871, 891, 12512, + 13653, 17613, 16339, 41, 11417, 20871, 891, 13298, + 13653, 17613, 16339, 41, 11417, 20871, 891, 16392, + 13653, 17613, 16339, 41, 11417, 20871, 12398, + 13653, 17613, 16339, 41, 11417, 21840, + 13653, 17613, 16339, 41, 11417, 21841, 12398, + 13653, 17613, 16339, 42, + 13653, 17613, 16339, 43, 11417, 1281, 12398, + 13653, 17613, 16339, 43, 11417, 7596, + 13653, 17613, 16339, 43, 11417, 14984, + 13653, 17613, 16339, 43, 11417, 19521, 17050, + 13653, 17613, 16339, 44, + 13653, 17613, 16339, 45, 11417, 1281, 12220, + 13653, 17613, 16339, 45, 11417, 1281, 12398, + 13653, 17613, 16339, 45, 11417, 7596, + 13653, 17613, 16339, 45, 11417, 12222, + 13653, 17613, 16339, 45, 11417, 13298, + 13653, 17613, 16339, 45, 11417, 20870, + 13653, 17613, 16339, 45, 11417, 21840, + 13653, 17613, 16339, 46, + 13653, 17613, 16339, 47, 11417, 1281, 12220, + 13653, 17613, 16339, 47, 11417, 20870, + 13653, 17613, 16339, 48, + 13653, 17613, 16339, 49, 11417, 1281, 12220, + 13653, 17613, 16339, 49, 11417, 1281, 12398, + 13653, 17613, 16339, 49, 11417, 7596, + 13653, 17613, 16339, 49, 11417, 7597, 12220, + 13653, 17613, 16339, 49, 11417, 8286, + 13653, 17613, 16339, 49, 11417, 12222, + 13653, 17613, 16339, 49, 11417, 13298, + 13653, 17613, 16339, 49, 11417, 14984, + 13653, 17613, 16339, 49, 11417, 16392, + 13653, 17613, 16339, 49, 11417, 17050, + 13653, 17613, 16339, 49, 11417, 20870, + 13653, 17613, 16339, 49, 11417, 21840, + 13653, 17613, 16339, 50, + 13653, 17613, 16339, 51, 11417, 1281, 12220, + 13653, 17613, 16339, 51, 11417, 1281, 12398, + 13653, 17613, 16339, 51, 11417, 7596, + 13653, 17613, 16339, 51, 11417, 8251, 12398, + 13653, 17613, 16339, 51, 11417, 12222, + 13653, 17613, 16339, 51, 11417, 12512, + 13653, 17613, 16339, 51, 11417, 14865, 10764, + 13653, 17613, 16339, 51, 11417, 17050, + 13653, 17613, 16339, 51, 11417, 18539, 7596, + 13653, 17613, 16339, 51, 11417, 20868, + 13653, 17613, 16339, 51, 11417, 21840, + 13653, 17613, 16339, 58, + 13653, 17613, 16339, 66, + 13653, 17613, 16339, 67, 11417, 12222, + 13653, 17613, 16339, 67, 11417, 16392, + 13653, 17613, 16339, 82, + 13653, 17613, 16339, 94, + 13653, 17613, 16339, 96, + 13653, 17613, 16339, 97, 11417, 22113, 954, + 13653, 17613, 16339, 102, + 13653, 17613, 16339, 172, + 13653, 17613, 16339, 173, 11417, 12512, + 13653, 17613, 16339, 214, + 13653, 17613, 16339, 330, + 13653, 17613, 16339, 402, + 13653, 17613, 16339, 478, + 13653, 17613, 16339, 510, + 13653, 17613, 16339, 520, + 13653, 17613, 16339, 532, + 13653, 17613, 16339, 668, + 13653, 17613, 16339, 730, + 13653, 17613, 16339, 1110, + 13653, 17613, 16339, 1138, + 13653, 17613, 16339, 1380, + 13653, 17613, 16339, 1398, + 13653, 17613, 16339, 1408, + 13653, 17613, 16339, 1420, + 13653, 17613, 16339, 1421, 11417, 12512, + 13653, 17613, 16339, 1421, 20288, + 13653, 17613, 16339, 1572, + 13653, 17613, 16339, 2723, 16753, 28, + 13653, 17613, 16339, 3091, 18764, + 13653, 17613, 16339, 6008, + 13653, 17613, 16339, 7369, 14, + 13653, 17613, 16339, 7408, + 13653, 17613, 16339, 7752, + 13653, 17613, 16339, 9699, 8, + 13653, 17613, 16339, 9699, 28, + 13653, 17613, 16339, 10939, 3194, + 13653, 17613, 16339, 10939, 3486, + 13653, 17613, 16339, 10939, 6978, + 13653, 17613, 16339, 11274, + 13653, 17613, 16339, 11454, + 13653, 17613, 16339, 11628, + 13653, 17613, 16339, 12268, + 13653, 17613, 16339, 13218, + 13653, 17613, 16339, 13426, + 13653, 17613, 16339, 14288, + 13653, 17613, 16339, 14612, + 13653, 17613, 16339, 14653, 36, + 13653, 17613, 16339, 14765, 33, 11417, 7597, 10764, + 13653, 17613, 16339, 14765, 17613, 16, + 13653, 17613, 16339, 14958, + 13653, 17613, 16339, 14959, 11417, 17050, + 13653, 17613, 16339, 14959, 11417, 17051, 19015, 20868, + 13653, 17613, 16339, 15679, 22, + 13653, 17613, 16339, 15777, 18063, 12, + 13653, 17613, 16339, 16467, 14617, 36, + 13653, 17613, 16339, 16891, 12, + 13653, 17613, 16339, 17249, 0, + 13653, 17613, 16339, 17249, 14, + 13653, 17613, 16339, 17249, 20, + 13653, 17613, 16339, 17249, 22, + 13653, 17613, 16339, 17249, 24, + 13653, 17613, 16339, 17249, 38, + 13653, 17613, 16339, 17249, 42, + 13653, 17613, 16339, 17249, 12268, + 13653, 17613, 16339, 17249, 18063, 12, + 13653, 17613, 16339, 17433, 6, + 13653, 17613, 16339, 17977, 0, + 13653, 17613, 16339, 17977, 16, + 13653, 17613, 16339, 17977, 40, + 13653, 17613, 16339, 17977, 10604, + 13653, 17613, 16339, 18063, 6, + 13653, 17613, 16339, 18063, 10, + 13653, 17613, 16339, 18063, 12, + 13653, 17613, 16339, 18063, 34, + 13653, 17613, 16339, 18063, 36, + 13653, 17613, 16339, 18063, 38, + 13653, 17613, 16339, 18851, 36, + 13653, 17613, 16339, 19112, + 13653, 17613, 16339, 19153, 66, + 13653, 17613, 16339, 19153, 502, + 13653, 17613, 16339, 19153, 680, + 13653, 17613, 16339, 20289, 5, 11417, 1280, + 13653, 17613, 16339, 20289, 8, + 13653, 17613, 16339, 20289, 7369, 14, + 13653, 17613, 16339, 20289, 9699, 8, + 13653, 17613, 16339, 20306, + 13653, 17613, 16339, 20548, + 13653, 17613, 16339, 20701, 44, + 13653, 17613, 16339, 20846, + 13653, 17613, 16339, 20847, 11417, 12814, + 13653, 17613, 16339, 22505, 50, + 13653, 17613, 16339, 23249, 42, + 13653, 17613, 16339, 23249, 404, + 13653, 17613, 16339, 24983, 874, + 13653, 17613, 16339, 24983, 5426, + 13653, 17613, 19957, 314, + 13653, 17613, 19957, 502, + 13653, 21553, 14765, 16339, 0, + 13653, 21553, 14765, 16339, 8, + 13653, 21553, 14765, 16339, 14, + 13653, 21553, 14765, 16339, 16, + 13653, 21553, 14765, 16339, 18, + 13653, 21553, 14765, 16339, 20, + 13653, 21553, 14765, 16339, 22, + 13653, 21553, 14765, 16339, 24, + 13653, 21553, 14765, 16339, 26, + 13653, 21553, 14765, 16339, 28, + 13653, 21553, 14765, 16339, 30, + 13653, 21553, 14765, 16339, 34, + 13653, 21553, 14765, 16339, 36, + 13653, 21553, 14765, 16339, 38, + 13653, 21553, 14765, 16339, 40, + 13653, 21553, 14765, 16339, 42, + 13653, 21553, 14765, 16339, 46, + 13653, 21553, 14765, 16339, 14612, + 13653, 22049, 16339, 17, 13696, + 13653, 22049, 16339, 17489, 24, + 13653, 22049, 16339, 19883, 24, + 13653, 22049, 16339, 20289, 10, + 13653, 22049, 16339, 20289, 30, + 13653, 22049, 16339, 20359, 16, + 13659, 13304, + 13666, + 13673, 16980, + 13674, + 13677, 3195, 17007, 19306, + 13677, 6979, 17007, 19306, + 13677, 6979, 18637, 12419, 10598, + 13677, 7001, 18637, 12419, 6324, + 13677, 7001, 18637, 12419, 10598, + 13677, 8211, 20539, 14667, 17589, 20118, + 13677, 10002, + 13677, 12551, 8736, + 13677, 13037, 17007, 19306, + 13677, 13303, 12826, + 13677, 14515, 20539, 14667, 17589, 20118, + 13677, 14638, + 13677, 14961, 18637, 12419, 10598, + 13677, 15287, 17020, + 13677, 17257, 18637, 12419, 10598, + 13677, 18780, + 13677, 20625, 954, + 13681, 10485, 2260, + 13681, 10485, 10282, + 13681, 10485, 21202, + 13681, 10485, 21286, + 13681, 12959, 2726, + 13681, 12959, 3194, + 13681, 12959, 3486, + 13681, 12959, 6978, + 13681, 12959, 7000, + 13681, 12959, 9282, + 13681, 12959, 11726, + 13681, 12959, 13036, + 13681, 12959, 14634, + 13681, 12959, 14960, + 13681, 14765, 16339, 356, + 13681, 14765, 16339, 392, + 13681, 14765, 16339, 424, + 13681, 14765, 16339, 464, + 13681, 14765, 16339, 546, + 13681, 14765, 16339, 596, + 13681, 14765, 16339, 646, + 13681, 14765, 16339, 2544, + 13681, 14765, 16339, 19274, + 13681, 15241, 10485, 0, + 13681, 15241, 10485, 8, + 13681, 15241, 10485, 16, + 13681, 15241, 10485, 28, + 13681, 15241, 10485, 40, + 13681, 15241, 10485, 72, + 13681, 15241, 10485, 94, + 13681, 15241, 10485, 184, + 13681, 15241, 10485, 520, + 13681, 16339, 106, + 13681, 16339, 124, + 13681, 16339, 148, + 13681, 16339, 246, + 13681, 16339, 270, + 13681, 16339, 342, + 13681, 16339, 356, + 13681, 16339, 392, + 13681, 16339, 424, + 13681, 16339, 464, + 13681, 16339, 546, + 13681, 16339, 596, + 13681, 16339, 612, + 13681, 16339, 646, + 13681, 16339, 734, + 13681, 16339, 774, + 13681, 16339, 990, + 13681, 16339, 1106, + 13681, 16339, 1226, + 13681, 16339, 1572, + 13681, 16339, 1890, + 13681, 16339, 2008, + 13681, 16339, 2544, + 13681, 16339, 2792, + 13681, 16339, 3166, + 13681, 16339, 3240, + 13681, 16339, 3372, + 13681, 16339, 3434, + 13681, 16339, 3836, + 13681, 16339, 7316, + 13681, 20253, 8736, + 13681, 21545, 16339, 596, + 13681, 21545, 16339, 734, + 13681, 21545, 16339, 774, + 13681, 22701, 8736, + 13681, 25135, 16338, + 13691, 20543, 10484, + 13692, + 13700, + 13707, 2727, 15931, 12426, + 13707, 2727, 18699, 12426, + 13707, 6979, 17873, 12426, + 13707, 7369, 12426, + 13707, 7369, 15766, + 13707, 7369, 16443, 14638, + 13707, 7369, 18065, 15287, 15766, + 13707, 8211, 12427, 19521, 13707, 16467, 8211, 659, 13707, 14514, + 13707, 8211, 12427, 19521, 13707, 16467, 8211, 659, 13707, 15730, + 13707, 8211, 12427, 19521, 15127, 8211, 659, 13707, 15730, + 13707, 8211, 12427, 19521, 15127, 8211, 659, 13707, 16467, 14514, + 13707, 8211, 12427, 19521, 15127, 8211, 659, 15127, 16467, 14514, + 13707, 8211, 12427, 19521, 15127, 15731, 659, 13707, 14514, + 13707, 8211, 12427, 19521, 15127, 15731, 659, 13707, 16467, 14514, + 13707, 8211, 12427, 19521, 15127, 15731, 659, 15127, 16467, 14514, + 13707, 8211, 12427, 19521, 15127, 16467, 8211, 659, 13707, 14514, + 13707, 8211, 12427, 19521, 15127, 16467, 8211, 659, 13707, 15730, + 13707, 8211, 12427, 19521, 15127, 16467, 8211, 659, 13707, 16467, 14514, + 13707, 8211, 15810, + 13707, 8211, 16680, + 13707, 8211, 19777, 2784, + 13707, 8211, 20247, 19427, 908, + 13707, 8211, 20550, + 13707, 8211, 20737, 2784, + 13707, 8211, 22240, + 13707, 8211, 22473, 16443, 14638, + 13707, 8211, 23305, 23409, 12314, + 13707, 12421, 20322, + 13707, 14515, 12427, 19521, 13707, 8211, 659, 13707, 16467, 14514, + 13707, 14515, 12427, 19521, 13707, 8211, 659, 15127, 15730, + 13707, 14515, 12427, 19521, 13707, 8211, 659, 15127, 16467, 14514, + 13707, 14515, 12427, 19521, 13707, 15731, 659, 13707, 16467, 14514, + 13707, 14515, 12427, 19521, 13707, 15731, 659, 15127, 14514, + 13707, 14515, 12427, 19521, 13707, 15731, 659, 15127, 16467, 14514, + 13707, 14515, 12427, 19521, 13707, 16467, 8211, 659, 15127, 14514, + 13707, 14515, 12427, 19521, 13707, 16467, 8211, 659, 15127, 15730, + 13707, 14515, 12427, 19521, 13707, 16467, 8211, 659, 15127, 16467, 14514, + 13707, 14515, 12427, 19521, 15127, 16467, 8211, 659, 15127, 14514, + 13707, 14515, 12427, 19521, 15127, 16467, 8211, 659, 15127, 15730, + 13707, 14515, 15803, 11417, 1280, + 13707, 14515, 16680, + 13707, 14515, 20247, 19427, 908, + 13707, 14515, 20341, 15287, 15766, + 13707, 14515, 20341, 15287, 17020, + 13707, 14515, 20550, + 13707, 14515, 22473, 16443, 14638, + 13707, 14515, 23305, 20805, 12314, + 13707, 14515, 24981, 15287, 17020, + 13707, 14635, 17873, 12426, + 13707, 14961, 17873, 12426, + 13707, 14961, 20251, 12426, + 13707, 22473, 2727, 18699, 12426, + 13714, + 13717, 6938, + 13769, 11376, + 13777, 10484, + 13778, + 13785, 8206, + 13795, 18477, 2726, + 13795, 18477, 3194, + 13795, 18477, 3362, + 13795, 18477, 3486, + 13795, 18477, 6978, + 13795, 18477, 7000, + 13795, 18477, 9282, + 13795, 18477, 11726, + 13795, 18477, 13036, + 13795, 18477, 14634, + 13795, 18477, 14960, + 13795, 18477, 15934, + 13795, 18477, 17256, + 13795, 18477, 17922, + 13795, 18477, 18864, + 13795, 18477, 19696, + 13795, 18477, 19778, + 13795, 18477, 20082, + 13795, 18477, 20518, + 13795, 18477, 21484, + 13820, + 13823, 18121, 12959, 2726, + 13823, 18121, 12959, 3194, + 13823, 18121, 12959, 3486, + 13823, 18121, 12959, 6978, + 13823, 18121, 12959, 7000, + 13823, 18121, 12959, 9282, + 13823, 18121, 12959, 13036, + 13823, 18121, 12959, 14634, + 13823, 18121, 12959, 14960, + 13823, 18121, 20471, 8313, 364, + 13823, 18121, 20471, 8315, 356, + 13823, 18121, 20471, 8317, 378, + 13823, 18121, 20471, 8319, 746, + 13823, 18121, 20471, 8321, 734, + 13823, 18121, 20471, 8323, 752, + 13823, 18121, 20471, 8325, 2410, + 13823, 18121, 20471, 8327, 2338, + 13823, 18121, 20471, 8329, 2444, + 13823, 18121, 20471, 8331, 114, + 13823, 18121, 20471, 8333, 106, + 13823, 18121, 20471, 8335, 120, + 13823, 18121, 20471, 8337, 16, + 13823, 18121, 20471, 8339, 0, + 13823, 18121, 20471, 8341, 40, + 13823, 18121, 20471, 8343, 158, + 13823, 18121, 20471, 8345, 148, + 13823, 18121, 20471, 8347, 168, + 13823, 18121, 20471, 8349, 622, + 13823, 18121, 20471, 8351, 612, + 13823, 18121, 20471, 8353, 636, + 13823, 18121, 20471, 8355, 654, + 13823, 18121, 20471, 8357, 646, + 13823, 18121, 20471, 8359, 666, + 13823, 18121, 20471, 8361, 400, + 13823, 18121, 20471, 8363, 392, + 13823, 18121, 20471, 8365, 414, + 13823, 18121, 20471, 8367, 346, + 13823, 18121, 20471, 8369, 342, + 13823, 18121, 20471, 8371, 350, + 13823, 18121, 20471, 8373, 778, + 13823, 18121, 20471, 8375, 774, + 13823, 18121, 20471, 8377, 786, + 13823, 18121, 20471, 8379, 232, + 13823, 18121, 20471, 8381, 226, + 13823, 18121, 20471, 8383, 240, + 13823, 18121, 20471, 8385, 2570, + 13823, 18121, 20471, 8387, 2492, + 13823, 18121, 20471, 8389, 2644, + 13823, 18121, 20471, 8391, 1688, + 13823, 18121, 20471, 8393, 270, + 13823, 18121, 20471, 8395, 1762, + 13823, 18121, 20471, 8397, 9210, + 13823, 18121, 20471, 8399, 8076, + 13823, 18121, 20471, 8401, 750, + 13823, 18121, 20471, 8403, 7626, + 13823, 18121, 20471, 8405, 8752, + 13823, 18121, 20471, 8407, 372, + 13823, 18121, 20471, 8409, 3748, + 13823, 18121, 20471, 8411, 570, + 13823, 18121, 20471, 8413, 552, + 13823, 18121, 20471, 8415, 1694, + 13823, 18121, 20471, 8417, 1716, + 13823, 18121, 20471, 8419, 2260, + 13823, 18121, 20471, 8421, 650, + 13823, 18121, 20471, 8423, 1538, + 13823, 18121, 20471, 8425, 9230, + 13823, 18121, 20471, 8427, 9474, + 13823, 18121, 20471, 8429, 2378, + 13823, 18121, 20471, 8431, 9506, + 13823, 18121, 20471, 8433, 3752, + 13823, 18121, 20471, 8435, 2362, + 13823, 18121, 20471, 8437, 348, + 13823, 18121, 20471, 8439, 2524, + 13823, 18121, 20471, 8441, 1990, + 13823, 18121, 20471, 8443, 564, + 13823, 18121, 20471, 8445, 9146, + 13823, 18121, 20471, 8447, 560, + 13823, 18121, 20471, 8449, 658, + 13823, 18121, 20471, 8451, 1544, + 13823, 18121, 20471, 8453, 7164, + 13823, 18121, 20471, 8455, 2364, + 13823, 18121, 20471, 8457, 396, + 13823, 18121, 20471, 8459, 2088, + 13823, 18121, 20471, 8461, 228, + 13823, 18121, 20471, 8463, 2070, + 13823, 18121, 20471, 8465, 718, + 13823, 18121, 20471, 8467, 1444, + 13823, 18121, 20471, 8469, 626, + 13823, 18121, 20471, 8471, 776, + 13823, 18121, 20471, 8473, 2780, + 13823, 18121, 20471, 8475, 9218, + 13823, 18121, 20471, 8477, 7400, + 13823, 18121, 20471, 8479, 2200, + 13823, 18121, 20471, 8481, 714, + 13823, 18121, 20471, 8483, 8281, 9212, + 13823, 18121, 20471, 8485, 1780, + 13823, 18121, 20471, 8487, 238, + 13823, 18121, 20471, 8489, 1214, + 13823, 18121, 20471, 8491, 9214, + 13823, 18121, 20471, 8493, 3356, + 13823, 18121, 20471, 8495, 2080, + 13823, 18121, 20471, 8497, 7156, + 13823, 18121, 20471, 8499, 2424, + 13823, 18121, 20471, 8501, 360, + 13823, 18121, 20471, 8503, 274, + 13823, 18121, 20471, 8505, 110, + 13823, 18121, 20471, 8507, 9482, + 13823, 18121, 20471, 8509, 546, + 13823, 18121, 20471, 8511, 8, + 13823, 18121, 20471, 8513, 1430, + 13823, 18121, 20471, 8515, 2822, + 13823, 18121, 20471, 8517, 1018, + 13823, 18121, 20471, 8519, 3420, + 13823, 18121, 20471, 8521, 8281, 8758, + 13823, 18121, 20471, 8523, 8281, 13988, + 13823, 18121, 20471, 8525, 1540, + 13823, 18121, 20471, 8527, 2082, + 13823, 18121, 20471, 8529, 3860, + 13823, 18121, 20471, 8531, 8281, 396, + 13823, 18121, 20471, 8533, 246, + 13823, 18121, 20471, 8535, 8080, + 13823, 18121, 20471, 8537, 344, + 13823, 18121, 20471, 8539, 3728, + 13823, 18121, 20471, 8541, 13982, + 13823, 18121, 20471, 8543, 616, + 13823, 18121, 20471, 8545, 2532, + 13823, 18121, 20471, 8547, 740, + 13823, 18121, 20471, 8549, 2520, + 13823, 18121, 20471, 8551, 9216, + 13823, 18121, 20471, 8553, 782, + 13823, 18121, 20471, 8555, 2370, + 13823, 18121, 20471, 8557, 2522, + 13823, 18121, 20471, 8559, 1542, + 13823, 18121, 20471, 8561, 2526, + 13823, 18121, 20471, 8563, 3704, + 13823, 18121, 20471, 8565, 13990, + 13823, 18121, 20471, 8567, 7602, + 13823, 18121, 20471, 8569, 2518, + 13823, 18121, 20471, 8571, 1670, + 13823, 18121, 20471, 8573, 320, + 13823, 18121, 20471, 8575, 2084, + 13823, 18121, 20471, 8577, 1472, + 13823, 18121, 20471, 8579, 9304, + 13823, 18121, 20471, 8581, 320, + 13823, 18121, 20471, 8583, 3212, + 13823, 18121, 20471, 8585, 192, + 13823, 18121, 20471, 8587, 116, + 13823, 18121, 20471, 8589, 3750, + 13823, 18121, 20471, 8591, 286, + 13823, 18121, 20471, 8593, 3898, + 13823, 18121, 20471, 8595, 8281, 2368, + 13823, 18121, 20471, 8597, 3706, + 13823, 18121, 20471, 8599, 3648, + 13823, 18121, 20471, 8601, 2366, + 13823, 18121, 20471, 8603, 9212, + 13823, 18121, 20471, 8605, 28, + 13823, 18121, 20471, 8607, 1546, + 13823, 18121, 20471, 8609, 9294, + 13823, 18121, 20471, 8611, 976, + 13823, 18121, 20471, 8613, 724, + 13823, 18121, 20471, 8615, 2578, + 13823, 18121, 20471, 8617, 410, + 13823, 18121, 20471, 8619, 8922, + 13823, 18121, 20471, 8621, 256, + 13823, 18121, 20471, 8623, 13988, + 13823, 18121, 20471, 8625, 1882, + 13823, 18121, 20471, 8627, 2086, + 13823, 18121, 20471, 8629, 13978, + 13823, 18121, 20471, 8631, 1920, + 13823, 18121, 20471, 8633, 8281, 2364, + 13823, 18121, 20471, 8635, 3154, + 13823, 18121, 20471, 8637, 184, + 13823, 18121, 20471, 8639, 9490, + 13823, 18121, 20471, 8641, 520, + 13823, 18121, 20471, 8643, 7296, + 13823, 18121, 20471, 8645, 7292, + 13823, 18121, 20471, 8647, 262, + 13823, 18121, 20471, 8649, 2604, + 13823, 18121, 20471, 8651, 9518, + 13823, 18121, 20471, 8653, 596, + 13823, 18121, 20471, 8655, 8758, + 13823, 18121, 20471, 8657, 3618, + 13823, 18121, 20471, 8659, 2368, + 13823, 18121, 20471, 8661, 8281, 348, + 13823, 18121, 20471, 8663, 278, + 13823, 18121, 20471, 8665, 14016, + 13823, 18121, 20471, 8667, 202, + 13823, 18121, 20471, 8669, 2100, + 13823, 18121, 20471, 8671, 1276, + 13823, 18121, 20471, 8673, 166, + 13823, 18121, 20471, 8675, 716, + 13823, 18121, 20471, 8677, 8281, 9216, + 13823, 18121, 20471, 8679, 9204, + 13823, 18121, 20471, 8681, 710, + 13823, 18121, 20471, 8683, 290, + 13823, 18121, 20471, 8685, 8764, + 13823, 18121, 20471, 8687, 8752, + 13823, 18121, 20471, 8689, 8928, + 13823, 18121, 20471, 8691, 1548, + 13823, 18121, 20471, 8693, 9128, + 13823, 18121, 20471, 8695, 2586, + 13823, 18121, 20471, 8697, 1760, + 13823, 18121, 20471, 8699, 3740, + 13823, 18121, 20471, 8701, 80, + 13823, 18121, 20471, 8703, 3180, + 13823, 18121, 20471, 8705, 1482, + 13823, 18121, 20813, 16593, 3363, 21668, + 13823, 18121, 20813, 16593, 10810, + 13823, 18121, 20813, 16593, 14918, + 13823, 18121, 20813, 16593, 18039, 21668, + 13823, 18121, 20813, 16593, 19856, + 13823, 18121, 20813, 16593, 20024, + 13823, 18121, 20813, 16593, 21668, + 13834, + 13859, 10484, + 13865, 3700, + 13869, 10484, + 13869, 10485, 321, 20550, + 13869, 10485, 11417, 1281, 12398, + 13869, 10485, 11417, 12815, 12220, + 13869, 10485, 11417, 16839, 6638, + 13869, 10485, 11417, 17911, 6638, + 13869, 14984, + 13881, 944, + 13881, 11417, 15296, + 13885, 6040, + 13885, 18798, + 13889, 7012, + 13890, + 13891, 6938, + 13891, 10948, + 13892, + 13899, 15696, + 13900, + 13913, 6983, 10484, + 13913, 14653, 10484, + 13913, 18415, 10484, + 13915, 14991, 20112, + 13915, 15122, + 13915, 15123, 20113, 11417, 1280, + 13915, 15123, 20113, 11417, 9818, + 13915, 15287, 20625, 954, + 13915, 17021, 15123, 20112, + 13915, 17021, 23219, 20112, + 13915, 17659, 1281, 20112, + 13915, 17659, 9819, 20112, + 13915, 17659, 14991, 20112, + 13915, 18285, 526, + 13915, 18285, 890, + 13915, 18680, + 13915, 20832, + 13915, 21554, + 13915, 23218, + 13930, + 13937, 10484, + 13943, 15540, + 14027, 11417, 14822, + 14028, + 14104, + 14115, 6775, 891, 14785, 11395, 12314, + 14115, 6775, 12314, + 14115, 6775, 12315, 891, 14785, 6775, 12314, + 14115, 6775, 12315, 11417, 7596, + 14115, 6775, 12315, 19473, 14115, 11395, 12314, + 14115, 6775, 12315, 19473, 14785, 6775, 12314, + 14115, 6775, 12419, 12314, + 14115, 6775, 15287, 12314, + 14115, 6775, 15919, 12314, + 14115, 6775, 20207, 1034, + 14115, 6775, 20207, 8206, + 14115, 6775, 20207, 11297, 8206, + 14115, 6775, 22333, 12314, + 14115, 6775, 27233, 12314, + 14115, 6775, 27233, 12315, 659, 954, + 14115, 11395, 891, 14785, 6775, 12314, + 14115, 11395, 12314, + 14115, 11395, 12315, 659, 8281, 954, + 14115, 11395, 12315, 659, 15802, + 14115, 11395, 12315, 891, 14115, 6775, 12314, + 14115, 11395, 12315, 11417, 7596, + 14115, 11395, 12315, 19473, 14115, 6775, 12314, + 14115, 11395, 12419, 12314, + 14115, 11395, 15287, 12314, + 14115, 11395, 15919, 12314, + 14115, 11395, 20207, 1034, + 14115, 11395, 20207, 8206, + 14115, 11395, 20207, 11297, 8206, + 14115, 11395, 22333, 12314, + 14115, 11395, 27233, 12314, + 14115, 11395, 27233, 12315, 659, 954, + 14115, 13477, 14555, 8736, + 14115, 13477, 18699, 8736, + 14115, 13477, 19781, 2727, 7368, + 14115, 13477, 19781, 2727, 15930, + 14115, 13477, 19781, 2727, 18698, + 14115, 13477, 19781, 2727, 21510, + 14115, 13477, 19781, 14961, 20250, + 14115, 13477, 19781, 14961, 22416, + 14115, 13477, 20249, 8736, + 14115, 13477, 22903, 8736, + 14199, 21193, 8736, + 14199, 26390, + 14199, 26392, + 14199, 26394, + 14199, 26396, + 14199, 26398, + 14199, 26400, + 14199, 26402, + 14199, 26404, + 14199, 26406, + 14199, 26408, + 14199, 26410, + 14199, 26412, + 14199, 26414, + 14199, 26416, + 14199, 26418, + 14199, 26420, + 14199, 26422, + 14199, 26424, + 14199, 26426, + 14199, 26428, + 14199, 26430, + 14199, 26432, + 14199, 26434, + 14199, 26436, + 14199, 26438, + 14199, 26440, + 14199, 26442, + 14199, 26444, + 14199, 26446, + 14199, 26448, + 14199, 26450, + 14199, 26452, + 14199, 26454, + 14199, 26456, + 14199, 26458, + 14199, 26460, + 14199, 26462, + 14199, 26464, + 14199, 26466, + 14199, 26468, + 14199, 26470, + 14199, 26472, + 14199, 26474, + 14199, 26476, + 14199, 26478, + 14199, 26480, + 14199, 26482, + 14199, 26484, + 14199, 26486, + 14199, 26488, + 14199, 26490, + 14199, 26492, + 14199, 26494, + 14199, 26496, + 14199, 26498, + 14199, 26500, + 14199, 26502, + 14199, 26504, + 14199, 26506, + 14199, 26508, + 14199, 26510, + 14199, 26512, + 14199, 26514, + 14199, 26516, + 14199, 26518, + 14199, 26520, + 14199, 26522, + 14199, 26524, + 14199, 26526, + 14199, 26528, + 14199, 26530, + 14199, 26532, + 14199, 26534, + 14199, 26536, + 14199, 26538, + 14199, 26540, + 14199, 26542, + 14199, 26544, + 14199, 26546, + 14199, 26548, + 14199, 26550, + 14199, 26552, + 14199, 26554, + 14199, 26556, + 14199, 26558, + 14199, 26560, + 14199, 26562, + 14199, 26564, + 14199, 26566, + 14199, 26568, + 14199, 26570, + 14199, 26572, + 14199, 26574, + 14199, 26576, + 14199, 26578, + 14199, 26580, + 14199, 26582, + 14199, 26584, + 14199, 26586, + 14199, 26588, + 14199, 26590, + 14199, 26592, + 14199, 26594, + 14199, 26596, + 14199, 26598, + 14199, 26600, + 14199, 26602, + 14199, 26604, + 14199, 26606, + 14199, 26608, + 14199, 26610, + 14199, 26612, + 14199, 26614, + 14199, 26616, + 14199, 26618, + 14199, 26620, + 14199, 26622, + 14199, 26624, + 14199, 26626, + 14199, 26628, + 14199, 26630, + 14199, 26632, + 14199, 26634, + 14199, 26636, + 14199, 26638, + 14199, 26640, + 14199, 26642, + 14199, 26644, + 14199, 26646, + 14199, 26648, + 14199, 26650, + 14199, 26652, + 14199, 26654, + 14199, 26656, + 14199, 26658, + 14199, 26660, + 14199, 26662, + 14199, 26664, + 14199, 26666, + 14199, 26668, + 14199, 26670, + 14199, 26672, + 14199, 26674, + 14199, 26676, + 14199, 26678, + 14199, 26680, + 14199, 26682, + 14199, 26684, + 14199, 26686, + 14199, 26688, + 14199, 26690, + 14199, 26692, + 14199, 26694, + 14199, 26696, + 14199, 26698, + 14199, 26700, + 14199, 26702, + 14199, 26704, + 14199, 26706, + 14199, 26708, + 14199, 26710, + 14199, 26712, + 14199, 26714, + 14199, 26716, + 14199, 26718, + 14199, 26720, + 14199, 26722, + 14199, 26724, + 14199, 26726, + 14199, 26728, + 14199, 26730, + 14199, 26732, + 14199, 26734, + 14199, 26736, + 14199, 26738, + 14199, 26740, + 14199, 26742, + 14199, 26744, + 14199, 26746, + 14199, 26748, + 14199, 26750, + 14199, 26752, + 14199, 26754, + 14199, 26756, + 14199, 26758, + 14199, 26760, + 14199, 26762, + 14199, 26764, + 14199, 26766, + 14199, 26768, + 14199, 26770, + 14199, 26772, + 14199, 26774, + 14199, 26776, + 14199, 26778, + 14199, 26780, + 14199, 26782, + 14199, 26784, + 14199, 26786, + 14199, 26788, + 14199, 26790, + 14199, 26792, + 14199, 26794, + 14199, 26796, + 14199, 26798, + 14199, 26800, + 14199, 26802, + 14199, 26804, + 14199, 26806, + 14199, 26808, + 14199, 26810, + 14199, 26812, + 14199, 26814, + 14199, 26816, + 14199, 26818, + 14199, 26820, + 14199, 26822, + 14199, 26824, + 14199, 26826, + 14199, 26828, + 14199, 26830, + 14199, 26832, + 14199, 26834, + 14199, 26836, + 14199, 26838, + 14199, 26840, + 14199, 26842, + 14199, 26844, + 14199, 26846, + 14199, 26848, + 14199, 26850, + 14199, 26852, + 14199, 26854, + 14199, 26856, + 14199, 26858, + 14199, 26860, + 14199, 26862, + 14199, 26864, + 14199, 26866, + 14199, 26868, + 14199, 26870, + 14199, 26872, + 14199, 26874, + 14199, 26876, + 14199, 26878, + 14199, 26880, + 14199, 26882, + 14199, 26884, + 14199, 26886, + 14199, 26888, + 14199, 26890, + 14199, 26892, + 14199, 26894, + 14199, 26896, + 14199, 26898, + 14199, 26900, + 14199, 26902, + 14199, 26904, + 14199, 26906, + 14199, 26908, + 14199, 26910, + 14199, 26912, + 14199, 26914, + 14199, 26916, + 14199, 26918, + 14199, 26920, + 14199, 26922, + 14199, 26924, + 14199, 26926, + 14199, 26928, + 14199, 26930, + 14199, 26932, + 14199, 26934, + 14199, 26936, + 14199, 26938, + 14199, 26940, + 14199, 26942, + 14199, 26944, + 14199, 26946, + 14199, 26948, + 14199, 26950, + 14199, 26952, + 14199, 26954, + 14199, 26956, + 14199, 26958, + 14199, 26960, + 14199, 26962, + 14199, 26964, + 14199, 26966, + 14199, 26968, + 14199, 26970, + 14199, 26972, + 14199, 26974, + 14199, 26976, + 14199, 26978, + 14199, 26980, + 14199, 26982, + 14199, 26984, + 14199, 26986, + 14199, 26988, + 14199, 26990, + 14199, 26992, + 14199, 26994, + 14199, 26996, + 14199, 26998, + 14199, 27000, + 14199, 27002, + 14199, 27004, + 14199, 27006, + 14199, 27008, + 14199, 27010, + 14199, 27012, + 14199, 27014, + 14199, 27016, + 14199, 27018, + 14199, 27020, + 14199, 27022, + 14199, 27024, + 14199, 27026, + 14199, 27028, + 14199, 27030, + 14199, 27032, + 14199, 27034, + 14199, 27036, + 14199, 27038, + 14199, 27040, + 14199, 27042, + 14199, 27044, + 14199, 27046, + 14199, 27048, + 14199, 27050, + 14199, 27052, + 14199, 27054, + 14199, 27056, + 14199, 27058, + 14199, 27060, + 14199, 27062, + 14199, 27064, + 14199, 27066, + 14199, 27068, + 14199, 27070, + 14199, 27072, + 14199, 27074, + 14199, 27076, + 14199, 27078, + 14199, 27080, + 14199, 27082, + 14199, 27084, + 14199, 27086, + 14199, 27088, + 14199, 27090, + 14199, 27092, + 14199, 27094, + 14199, 27096, + 14199, 27098, + 14199, 27100, + 14199, 27102, + 14199, 27104, + 14199, 27106, + 14199, 27108, + 14199, 27110, + 14199, 27112, + 14199, 27114, + 14199, 27116, + 14199, 27118, + 14199, 27120, + 14199, 27122, + 14199, 27124, + 14199, 27126, + 14199, 27128, + 14199, 27130, + 14199, 27132, + 14199, 27134, + 14199, 27136, + 14199, 27138, + 14199, 27140, + 14199, 27142, + 14199, 27144, + 14199, 27146, + 14199, 27148, + 14199, 27150, + 14199, 27152, + 14199, 27154, + 14199, 27156, + 14199, 27158, + 14199, 27160, + 14199, 27162, + 14199, 27164, + 14199, 27166, + 14199, 27168, + 14199, 27170, + 14199, 27172, + 14199, 27174, + 14199, 27176, + 14199, 27178, + 14199, 27180, + 14279, 14787, 8736, + 14279, 16339, 526, + 14279, 16339, 698, + 14279, 16339, 2730, + 14279, 16339, 5412, + 14279, 16339, 6298, + 14279, 16339, 6478, + 14279, 16339, 7282, + 14279, 16339, 7732, + 14279, 16339, 8292, + 14279, 16339, 8932, + 14279, 16339, 9284, + 14279, 16339, 10150, + 14279, 16339, 10290, + 14279, 16339, 11146, + 14279, 16339, 12396, + 14279, 16339, 12536, + 14279, 16339, 13128, + 14279, 16339, 14370, + 14279, 16339, 14992, + 14279, 16339, 17038, + 14279, 16339, 17860, + 14279, 16339, 17862, + 14279, 16339, 18066, + 14279, 16339, 18434, + 14279, 16339, 20606, + 14279, 16339, 22686, + 14279, 17919, 8736, + 14279, 20289, 17919, 8736, + 14285, 2338, + 14285, 12228, + 14285, 15302, + 14286, + 14290, + 14299, 73, 16333, 8736, + 14299, 95, 16333, 8736, + 14299, 10485, 14194, + 14299, 10485, 17316, + 14299, 10485, 19142, + 14299, 10485, 19274, + 14299, 10485, 19318, + 14299, 10485, 20128, + 14299, 10485, 22560, + 14299, 12959, 2726, + 14299, 12959, 3194, + 14299, 12959, 3486, + 14299, 12959, 6978, + 14299, 12959, 7000, + 14299, 12959, 9282, + 14299, 12959, 11726, + 14299, 12959, 13036, + 14299, 12959, 14634, + 14299, 12959, 14960, + 14299, 15241, 10485, 8, + 14299, 15241, 10485, 16, + 14299, 15241, 10485, 28, + 14299, 15241, 10485, 40, + 14299, 15241, 10485, 58, + 14299, 15241, 10485, 72, + 14299, 15241, 10485, 94, + 14299, 15241, 10485, 312, + 14299, 15241, 10485, 702, + 14299, 15241, 10485, 19149, 22, + 14299, 15241, 10485, 19149, 34, + 14299, 15241, 10485, 19149, 404, + 14299, 15241, 10485, 19149, 606, + 14299, 16200, + 14299, 16339, 0, + 14299, 16339, 8, + 14299, 16339, 16, + 14299, 16339, 28, + 14299, 16339, 40, + 14299, 16339, 58, + 14299, 16339, 72, + 14299, 16339, 94, + 14299, 16339, 106, + 14299, 16339, 124, + 14299, 16339, 148, + 14299, 16339, 246, + 14299, 16339, 270, + 14299, 16339, 312, + 14299, 16339, 342, + 14299, 16339, 356, + 14299, 16339, 392, + 14299, 16339, 424, + 14299, 16339, 464, + 14299, 16339, 546, + 14299, 16339, 596, + 14299, 16339, 612, + 14299, 16339, 646, + 14299, 16339, 702, + 14299, 16339, 710, + 14299, 16339, 734, + 14299, 16339, 774, + 14299, 16339, 990, + 14299, 16339, 1106, + 14299, 16339, 1204, + 14299, 16339, 1226, + 14299, 16339, 1572, + 14299, 16339, 1890, + 14299, 16339, 2008, + 14299, 16339, 2248, + 14299, 16339, 2544, + 14299, 16339, 2594, + 14299, 16339, 2664, + 14299, 16339, 2792, + 14299, 16339, 3028, + 14299, 16339, 3072, + 14299, 16339, 3166, + 14299, 16339, 3240, + 14299, 16339, 3372, + 14299, 16339, 3452, + 14299, 16339, 3946, + 14299, 16339, 6516, + 14299, 16339, 10988, + 14299, 16339, 19149, 22, + 14299, 16339, 19149, 34, + 14299, 16339, 19149, 404, + 14299, 16339, 19149, 606, + 14299, 19781, 2727, 7368, + 14299, 19781, 2727, 15930, + 14299, 19781, 2727, 18698, + 14299, 19781, 2727, 21510, + 14299, 19781, 14961, 20250, + 14299, 19781, 14961, 22416, + 14301, 14765, 16339, 0, + 14301, 14765, 16339, 8, + 14301, 14765, 16339, 16, + 14301, 14765, 16339, 28, + 14301, 14765, 16339, 40, + 14301, 14765, 16339, 70, + 14301, 14765, 16339, 72, + 14301, 14765, 16339, 270, + 14301, 14765, 16339, 356, + 14301, 14765, 16339, 392, + 14301, 14765, 16339, 424, + 14301, 14765, 16339, 464, + 14301, 14765, 16339, 546, + 14301, 14765, 16339, 612, + 14301, 14765, 16339, 646, + 14301, 14765, 16339, 734, + 14301, 14765, 16339, 792, + 14301, 14765, 16339, 874, + 14301, 14765, 16339, 1030, + 14301, 14765, 16339, 1106, + 14301, 14765, 16339, 1226, + 14301, 14765, 16339, 1362, + 14301, 14765, 16339, 1572, + 14301, 14765, 16339, 1804, + 14301, 14765, 16339, 2008, + 14301, 14765, 16339, 2150, + 14301, 14765, 16339, 2720, + 14301, 14765, 16339, 3166, + 14301, 14765, 16339, 3438, + 14301, 14765, 16339, 3986, + 14301, 14765, 16339, 6782, + 14301, 14765, 16339, 6784, + 14301, 14765, 16339, 6786, + 14301, 14765, 16339, 10964, + 14301, 14765, 16339, 13030, + 14301, 14765, 16339, 13032, + 14301, 17613, 16339, 0, + 14301, 17613, 16339, 8, + 14301, 17613, 16339, 16, + 14301, 17613, 16339, 28, + 14301, 17613, 16339, 40, + 14301, 17613, 16339, 70, + 14301, 17613, 16339, 72, + 14301, 17613, 16339, 270, + 14301, 17613, 16339, 356, + 14301, 17613, 16339, 392, + 14301, 17613, 16339, 424, + 14301, 17613, 16339, 464, + 14301, 17613, 16339, 546, + 14301, 17613, 16339, 612, + 14301, 17613, 16339, 646, + 14301, 17613, 16339, 734, + 14301, 17613, 16339, 792, + 14301, 17613, 16339, 874, + 14301, 17613, 16339, 1030, + 14301, 17613, 16339, 1106, + 14301, 17613, 16339, 1226, + 14301, 17613, 16339, 1362, + 14301, 17613, 16339, 1572, + 14301, 17613, 16339, 1804, + 14301, 17613, 16339, 2008, + 14301, 17613, 16339, 2150, + 14301, 17613, 16339, 2720, + 14301, 17613, 16339, 3166, + 14301, 17613, 16339, 3438, + 14301, 17613, 16339, 3986, + 14301, 17613, 16339, 6782, + 14301, 17613, 16339, 6784, + 14301, 17613, 16339, 6786, + 14301, 17613, 16339, 10964, + 14301, 17613, 16339, 13030, + 14301, 17613, 16339, 13032, + 14308, + 14311, 10484, + 14324, + 14326, + 14331, 695, 20534, + 14335, 6938, + 14341, 16758, + 14359, 17084, + 14360, + 14381, 6612, + 14401, 505, 19180, + 14401, 505, 19879, 10484, + 14412, + 14413, 6999, 3486, + 14413, 6999, 6978, + 14413, 6999, 7000, + 14413, 6999, 14960, + 14420, + 14423, 10484, + 14425, 519, 17084, + 14425, 14749, 17084, + 14425, 16617, 17084, + 14425, 17084, + 14426, + 14429, 16889, 17084, + 14436, + 14472, + 14473, 15692, 14484, - 14487, 10641, 835, 987, 13889, 7817, 18505, 11570, - 14487, 10641, 3357, 20181, 17303, 635, 3245, 13340, - 14487, 10641, 7817, 7123, 11570, - 14487, 10641, 12589, 7123, 11570, - 14487, 10641, 13341, 7123, 11570, - 14487, 10641, 13563, 14487, 635, 3245, 13340, - 14487, 10641, 13889, 7123, 11570, - 14487, 10641, 13889, 13341, 18505, 11570, - 14487, 10641, 18847, 6742, - 14487, 10641, 20181, 896, - 14487, 10641, 21239, 46, - 14487, 16269, 123, 20181, 897, 843, 3293, 7123, 16269, 123, 18847, 896, - 14489, 10120, - 14497, 5860, - 14497, 7877, 10641, 1912, - 14497, 13885, 10641, 15516, - 14497, 13885, 10641, 15517, 843, 13565, 17074, - 14497, 15650, - 14497, 15651, 505, 12005, 634, - 14497, 16751, 10641, 15423, 6758, - 14497, 16751, 10641, 16731, 6758, - 14497, 18688, - 14497, 18689, 505, 12005, 634, - 14497, 18832, - 14497, 21125, 10641, 15516, - 14502, - 14511, 9496, + 14488, 14512, - 14517, 2607, 15231, 6793, 9956, - 14517, 2607, 15231, 13987, 16270, - 14517, 2607, 15231, 14591, 18511, 8320, - 14517, 2607, 15231, 18171, 18511, 8320, - 14517, 6793, 9956, - 14517, 12001, 11905, 2610, - 14517, 12001, 11905, 3076, - 14517, 12001, 11905, 3356, - 14517, 12001, 11905, 6756, - 14517, 12001, 11905, 6778, - 14517, 12001, 11905, 8780, - 14517, 12001, 11905, 11978, - 14517, 12001, 11905, 13450, - 14517, 12001, 11905, 13736, - 14517, 12001, 15233, 2611, 16502, - 14517, 12001, 15233, 3077, 16502, - 14517, 12001, 15233, 3232, - 14517, 12001, 15233, 3357, 16502, - 14517, 12001, 15233, 6757, 16502, - 14517, 12001, 15233, 6779, 16502, - 14517, 12001, 15233, 8781, 16502, - 14517, 12001, 15233, 11979, 16502, - 14517, 12001, 15233, 12080, - 14517, 12001, 15233, 12108, - 14517, 12001, 15233, 13451, 16502, - 14517, 12001, 15233, 13538, - 14517, 12001, 15233, 13737, 16502, - 14517, 12001, 15233, 14636, - 14517, 12001, 15233, 15194, - 14517, 12001, 15233, 15736, - 14517, 12001, 15233, 15820, - 14517, 12001, 15233, 17190, - 14517, 12001, 19785, 8320, - 14517, 13563, 14999, 28, - 14517, 13563, 14999, 230, - 14517, 13563, 14999, 430, - 14517, 13563, 14999, 460, - 14517, 13563, 14999, 536, - 14517, 13563, 14999, 580, - 14517, 13563, 14999, 648, - 14517, 13563, 14999, 1154, - 14517, 13563, 14999, 1282, - 14517, 13563, 14999, 1368, - 14517, 13563, 14999, 1918, - 14517, 13563, 14999, 1998, - 14517, 13563, 14999, 2607, 14517, 266, - 14517, 13563, 14999, 2607, 14517, 826, - 14517, 13563, 14999, 2607, 14517, 1190, - 14517, 13563, 14999, 2607, 14517, 1318, - 14517, 13563, 14999, 2607, 14517, 1598, - 14517, 13563, 14999, 2607, 14517, 1610, - 14517, 13563, 14999, 2607, 14517, 2624, - 14517, 13563, 14999, 2607, 14517, 7302, - 14517, 13563, 14999, 2607, 14517, 9758, - 14517, 13563, 14999, 2607, 14517, 13494, - 14517, 13563, 14999, 2607, 14517, 14750, - 14517, 13563, 14999, 2607, 15231, 2450, - 14517, 13563, 14999, 2607, 15231, 2562, - 14517, 13563, 14999, 2607, 15231, 3530, - 14517, 13563, 14999, 2607, 15231, 13494, - 14517, 13563, 14999, 2624, - 14517, 13563, 14999, 2722, - 14517, 13563, 14999, 3104, - 14517, 13563, 14999, 3216, - 14517, 13563, 14999, 5248, - 14517, 13563, 14999, 7132, - 14517, 13563, 14999, 7302, - 14517, 13563, 14999, 7594, - 14517, 13563, 14999, 7646, - 14517, 13563, 14999, 9758, - 14517, 13563, 14999, 9862, - 14517, 13563, 14999, 10540, - 14517, 13563, 14999, 10896, - 14517, 13563, 14999, 11848, - 14517, 13563, 14999, 12156, - 14517, 13563, 14999, 12370, - 14517, 13563, 14999, 12542, - 14517, 13563, 14999, 13420, - 14517, 13563, 14999, 13494, - 14517, 13563, 14999, 14750, - 14517, 13563, 14999, 15732, - 14517, 13563, 14999, 16197, 9758, - 14517, 13563, 14999, 17591, 7646, - 14517, 13563, 14999, 17689, 7646, - 14517, 13563, 14999, 18223, 266, - 14517, 13563, 14999, 19061, 460, - 14517, 13563, 14999, 19061, 5246, - 14517, 13563, 14999, 19061, 7302, - 14517, 13563, 14999, 19061, 7594, - 14517, 13563, 14999, 22811, 460, - 14517, 13563, 14999, 22811, 1282, - 14517, 13563, 14999, 22811, 9758, - 14517, 13563, 14999, 22811, 14750, - 14517, 15673, 431, 580, - 14517, 15673, 537, 580, - 14517, 15673, 1870, - 14517, 15673, 1919, 580, - 14517, 15673, 3217, 580, - 14517, 15673, 13495, 9862, - 14517, 15673, 17290, - 14517, 16111, 14999, 28, - 14517, 16111, 14999, 230, - 14517, 16111, 14999, 430, - 14517, 16111, 14999, 460, - 14517, 16111, 14999, 536, - 14517, 16111, 14999, 580, - 14517, 16111, 14999, 648, - 14517, 16111, 14999, 1154, - 14517, 16111, 14999, 1282, - 14517, 16111, 14999, 1368, - 14517, 16111, 14999, 1918, - 14517, 16111, 14999, 1998, - 14517, 16111, 14999, 2607, 14517, 266, - 14517, 16111, 14999, 2607, 14517, 826, - 14517, 16111, 14999, 2607, 14517, 1190, - 14517, 16111, 14999, 2607, 14517, 1318, - 14517, 16111, 14999, 2607, 14517, 1598, - 14517, 16111, 14999, 2607, 14517, 1610, - 14517, 16111, 14999, 2607, 14517, 2624, - 14517, 16111, 14999, 2607, 14517, 7302, - 14517, 16111, 14999, 2607, 14517, 9758, - 14517, 16111, 14999, 2607, 14517, 13494, - 14517, 16111, 14999, 2607, 14517, 14750, - 14517, 16111, 14999, 2607, 15231, 2450, - 14517, 16111, 14999, 2607, 15231, 2562, - 14517, 16111, 14999, 2607, 15231, 3530, - 14517, 16111, 14999, 2607, 15231, 13494, - 14517, 16111, 14999, 2624, - 14517, 16111, 14999, 2722, - 14517, 16111, 14999, 3104, - 14517, 16111, 14999, 3216, - 14517, 16111, 14999, 5248, - 14517, 16111, 14999, 7132, - 14517, 16111, 14999, 7302, - 14517, 16111, 14999, 7594, - 14517, 16111, 14999, 7646, - 14517, 16111, 14999, 9758, - 14517, 16111, 14999, 9862, - 14517, 16111, 14999, 10540, - 14517, 16111, 14999, 10896, - 14517, 16111, 14999, 11848, - 14517, 16111, 14999, 12156, - 14517, 16111, 14999, 12370, - 14517, 16111, 14999, 12542, - 14517, 16111, 14999, 13420, - 14517, 16111, 14999, 13494, - 14517, 16111, 14999, 14750, - 14517, 16111, 14999, 15732, - 14517, 16111, 14999, 16197, 9758, - 14517, 16111, 14999, 17591, 7646, - 14517, 16111, 14999, 17689, 7646, - 14517, 16111, 14999, 18223, 266, - 14517, 16111, 14999, 19061, 460, - 14517, 16111, 14999, 19061, 5246, - 14517, 16111, 14999, 19061, 7302, - 14517, 16111, 14999, 19061, 7594, - 14517, 16111, 14999, 22811, 460, - 14517, 16111, 14999, 22811, 1282, - 14517, 16111, 14999, 22811, 9758, - 14517, 16111, 14999, 22811, 14750, - 14517, 18089, 2611, 7122, - 14517, 19003, 461, 11392, - 14517, 19003, 18629, 11482, - 14517, 19003, 18629, 12556, - 14517, 22877, 16270, - 14523, 10641, 12274, - 14529, 5970, - 14533, 1019, 6718, - 14533, 6718, - 14537, 9953, 19513, 9855, 18392, - 14542, - 14543, 10641, 7817, 12242, - 14543, 10641, 13341, 12242, - 14543, 12484, - 14550, - 14555, 2175, 7854, - 14555, 18400, - 14555, 23305, 20375, 11476, - 14561, 9854, - 14561, 16124, - 14561, 20136, - 14568, - 14569, 14878, - 14581, 20224, - 14587, 1397, 11968, - 14587, 1397, 12337, 11968, - 14587, 1397, 14997, 3716, - 14587, 1397, 14997, 10750, - 14587, 1397, 16349, 12336, - 14587, 1397, 16349, 14826, - 14587, 1397, 16459, 3716, - 14587, 1397, 16459, 10750, - 14587, 1397, 18137, 11968, - 14591, 1638, - 14591, 16201, 15673, 6777, 3356, - 14601, 9854, - 14605, 10189, 18847, 5720, - 14605, 10189, 20181, 5720, - 14605, 10189, 23146, - 14605, 10189, 23148, - 14605, 10189, 23150, - 14605, 10189, 23152, - 14605, 10189, 23154, - 14605, 10189, 23156, - 14605, 10189, 23158, - 14605, 10189, 23160, - 14605, 10189, 23162, - 14605, 10189, 23164, - 14605, 10189, 23166, - 14605, 10189, 23168, - 14605, 10189, 23170, - 14605, 10189, 23172, - 14605, 10189, 23174, - 14605, 10189, 23176, - 14605, 10189, 23178, - 14605, 10189, 23180, - 14605, 10189, 23182, - 14605, 10189, 23184, - 14605, 10189, 23186, - 14605, 10189, 23188, - 14605, 10189, 23190, - 14605, 10189, 23192, - 14605, 10189, 23194, - 14605, 10189, 23196, - 14605, 10189, 23198, - 14605, 10189, 23200, - 14605, 10189, 23202, - 14605, 10189, 23204, - 14605, 10189, 23206, - 14605, 10189, 23208, - 14605, 10189, 23210, - 14605, 10189, 23212, - 14605, 10189, 23214, - 14605, 10189, 23216, - 14605, 10189, 23218, - 14605, 10189, 23220, - 14605, 10189, 23222, - 14605, 10189, 23224, - 14605, 10189, 23226, - 14605, 10189, 23228, - 14605, 10189, 23230, - 14605, 10189, 23232, - 14605, 10189, 23234, - 14605, 10189, 23236, - 14605, 10189, 23238, - 14605, 10189, 23240, - 14605, 10189, 23242, - 14605, 10189, 23314, - 14605, 10189, 23316, - 14605, 10189, 23318, - 14605, 10189, 23320, - 14605, 10189, 23322, - 14605, 10189, 23324, - 14605, 10189, 23326, - 14605, 10189, 23328, - 14605, 10189, 23330, - 14605, 10189, 23332, - 14605, 10189, 23334, - 14605, 10189, 23336, - 14605, 10189, 23338, - 14605, 10189, 23340, - 14605, 10189, 23342, - 14605, 10189, 23344, - 14605, 10189, 23346, - 14605, 10189, 23348, - 14605, 10189, 23350, - 14605, 10189, 23352, - 14605, 10189, 23354, - 14605, 10189, 23356, - 14605, 10189, 23358, - 14605, 10189, 23360, - 14605, 10189, 23362, - 14605, 10189, 23364, - 14605, 10189, 23366, - 14605, 10189, 23368, - 14605, 10189, 23370, - 14605, 10189, 23372, - 14605, 10189, 23374, - 14605, 10189, 23376, - 14605, 10189, 23378, - 14605, 10189, 23380, - 14605, 10189, 23382, - 14605, 10189, 23384, - 14605, 10189, 23386, - 14605, 10189, 23388, - 14605, 10189, 23390, - 14605, 10189, 23392, - 14605, 10189, 23394, - 14605, 10189, 23396, - 14605, 10189, 23398, - 14605, 10189, 23400, - 14605, 10189, 23402, - 14605, 10189, 23404, - 14605, 10189, 23406, - 14605, 10189, 23408, - 14605, 10189, 23410, - 14623, 11772, - 14623, 12072, - 14623, 14486, - 14623, 15236, - 14623, 15620, - 14623, 22947, 15074, - 14623, 23121, 11446, - 14625, 671, 10086, - 14625, 2175, 7854, - 14625, 6435, 10086, - 14625, 7817, 859, 21097, 16088, - 14625, 9286, - 14625, 10623, 18400, - 14625, 11395, 14262, - 14625, 11757, 12004, - 14625, 11779, 7888, - 14625, 12587, 19557, 8320, - 14625, 13260, - 14625, 13261, 19557, 8320, - 14625, 13341, 859, 19409, 16088, - 14625, 13884, - 14625, 14542, - 14625, 14856, - 14625, 15167, 19408, - 14625, 15167, 19409, 10641, 18836, - 14625, 15167, 21096, - 14625, 15621, 13884, - 14625, 15621, 21124, - 14625, 15643, 2511, 9854, - 14625, 15650, - 14625, 16153, 11905, 2610, - 14625, 16153, 11905, 3076, - 14625, 16153, 11905, 3356, - 14625, 16153, 11905, 6756, - 14625, 16153, 11905, 6778, - 14625, 16153, 11905, 8780, - 14625, 16153, 11905, 11978, - 14625, 16153, 11905, 13450, - 14625, 16153, 11905, 13736, - 14625, 16153, 15233, 3232, - 14625, 16727, 504, - 14625, 16727, 842, - 14625, 16913, 14856, - 14625, 17255, 18386, - 14625, 18176, - 14625, 18486, - 14625, 18511, 8320, - 14625, 18684, - 14625, 18688, - 14625, 18847, 896, - 14625, 18847, 897, 7817, 19808, - 14625, 18847, 897, 14625, 7817, 19808, - 14625, 18847, 897, 14625, 13341, 19808, - 14625, 18847, 7854, - 14625, 20461, 8320, - 14625, 20685, 8320, - 14625, 21124, - 14625, 23107, 19557, 8320, - 14625, 23265, 19557, 8320, - 14626, - 14627, 6718, - 14633, 15672, - 14635, 8852, - 14647, 9854, - 14647, 9855, 843, 17237, 18430, - 14647, 9855, 843, 17237, 18431, 10641, 13759, 11392, - 14647, 9855, 10641, 1217, 11552, - 14647, 9855, 10641, 3357, 6431, 11393, 843, 3357, 6431, 11552, - 14647, 9855, 10641, 11621, 11392, - 14647, 9855, 11393, 9287, 9854, - 14647, 9855, 11393, 13759, 18386, - 14647, 9855, 11393, 19407, 11476, - 14647, 9855, 11393, 20375, 11476, - 14647, 10641, 17642, - 14647, 11756, - 14652, - 14679, 7812, - 14680, - 14683, 18986, - 14685, 9854, - 14686, - 14689, 14046, - 14695, 6286, - 14695, 13582, - 14703, 9217, 18176, - 14705, 7127, 9854, - 14717, 14376, - 14723, 6410, - 14725, 12274, - 14726, - 14727, 17041, 11650, - 14727, 20877, 8320, - 14729, 18026, - 14732, - 14734, - 14737, 20838, - 14741, 9520, - 14747, 12113, 9854, - 14747, 12116, + 14515, 891, 13707, 2727, 15931, 12426, + 14515, 891, 15127, 2727, 15931, 12426, + 14515, 909, 23189, 17588, + 14515, 2271, 22253, 17588, + 14515, 2727, 15931, 12426, + 14515, 2727, 18699, 12426, + 14515, 6973, 10764, + 14515, 6979, 17873, 12426, + 14515, 7369, 12419, 10598, + 14515, 7369, 12419, 15766, + 14515, 7369, 12426, + 14515, 7369, 16028, + 14515, 7369, 16443, 14638, + 14515, 7369, 18771, 2338, + 14515, 7373, 21657, 20260, + 14515, 9699, 18911, 1280, + 14515, 10758, + 14515, 12277, 15682, + 14515, 12280, + 14515, 12281, 11417, 908, + 14515, 12281, 11417, 21029, 17405, 12314, + 14515, 12281, 15917, 23365, 16420, + 14515, 12281, 17588, + 14515, 12281, 17589, 11417, 1280, + 14515, 12281, 19129, 11417, 17020, + 14515, 12281, 23365, 16420, + 14515, 12315, 11417, 14765, 15766, + 14515, 12315, 11417, 17659, 9818, + 14515, 12419, 20539, 14667, 17588, + 14515, 12419, 22155, 17588, + 14515, 12833, 17588, + 14515, 12833, 17589, 13707, 7596, + 14515, 12833, 17589, 15127, 7596, + 14515, 12833, 17589, 16467, 14388, + 14515, 13156, + 14515, 14313, 7836, + 14515, 14635, 17873, 12426, + 14515, 14953, 15287, 14515, 20207, 13474, + 14515, 14961, 17873, 12426, + 14515, 14961, 20251, 12426, + 14515, 15287, 12833, 17588, + 14515, 15287, 15803, 17588, + 14515, 15287, 17021, 17588, + 14515, 15287, 20539, 14667, 17588, + 14515, 15287, 22155, 17588, + 14515, 15287, 22876, + 14515, 15803, 17588, + 14515, 15917, 23365, 17588, + 14515, 15919, 12281, 17588, + 14515, 15919, 12315, 11417, 18767, 7398, + 14515, 15919, 17351, 13132, + 14515, 15919, 21409, 8736, + 14515, 15919, 22876, + 14515, 16567, 15973, 22343, 18680, + 14515, 16809, 20107, 17588, + 14515, 16969, 21409, 8736, + 14515, 16999, 15682, + 14515, 17021, 17588, + 14515, 17021, 17589, 11417, 10891, 321, 3423, 15802, + 14515, 17021, 17589, 11417, 10891, 321, 15659, 15802, + 14515, 17021, 17589, 11417, 14456, + 14515, 17021, 17589, 11417, 15919, 17050, + 14515, 17021, 17589, 11417, 17050, + 14515, 17021, 17589, 11417, 20612, + 14515, 17021, 17589, 13707, 15802, + 14515, 17021, 17589, 15127, 15802, + 14515, 17021, 17589, 21060, + 14515, 17351, 13132, + 14515, 17626, + 14515, 18898, + 14515, 18899, 11417, 2727, 14783, 11378, + 14515, 18899, 11417, 14961, 14783, 15274, + 14515, 19011, 15682, + 14515, 20303, 945, 20860, + 14515, 20359, 41, 17588, + 14515, 20539, 14667, 17588, + 14515, 20550, + 14515, 20551, 12221, 8211, 20550, + 14515, 20625, 955, 11417, 14456, + 14515, 20625, 1027, 8250, + 14515, 22343, 18680, + 14515, 22473, 2727, 18699, 12426, + 14515, 22876, + 14515, 22877, 13707, 7596, + 14515, 22877, 15127, 7596, + 14515, 22877, 21060, + 14515, 23365, 17588, + 14515, 25127, 17588, + 14527, 6938, + 14531, 91, 10484, + 14531, 15119, 10484, + 14531, 17773, 18825, 10484, + 14531, 18477, 2726, + 14531, 18477, 2727, 18038, + 14531, 18477, 2727, 18039, 20520, + 14531, 18477, 2727, 20520, + 14531, 18477, 2727, 20521, 5, 6, + 14531, 18477, 3194, + 14531, 18477, 3195, 8197, 6998, + 14531, 18477, 3362, + 14531, 18477, 3363, 20520, + 14531, 18477, 3486, + 14531, 18477, 6978, + 14531, 18477, 6979, 18038, + 14531, 18477, 6979, 20520, + 14531, 18477, 7000, + 14531, 18477, 9282, + 14531, 18477, 13036, + 14531, 18477, 13140, + 14531, 18477, 13141, 13025, 6998, + 14531, 18477, 13141, 20520, + 14531, 18477, 14634, + 14531, 18477, 14960, + 14531, 18477, 15934, + 14531, 18477, 17256, + 14531, 18477, 20289, 2727, 18038, + 14531, 18821, 10484, + 14531, 18825, 10484, + 14531, 18853, 10484, + 14531, 19511, 10484, + 14531, 20335, 10484, + 14531, 20785, 10484, + 14531, 21033, 10484, + 14531, 21407, 10484, + 14531, 22349, 10484, + 14533, 17112, + 14533, 18694, + 14543, 10484, + 14545, 19768, + 14553, 12827, 22908, + 14553, 15563, 17084, + 14553, 16339, 4, + 14553, 16339, 6, + 14553, 16339, 8, + 14553, 16339, 12, + 14553, 16339, 20, + 14553, 16339, 28, + 14553, 16339, 32, + 14553, 16339, 42, + 14553, 16339, 44, + 14553, 16339, 46, + 14553, 16339, 48, + 14553, 16339, 50, + 14553, 16339, 63, 0, + 14553, 16339, 502, + 14553, 16339, 518, + 14553, 16339, 520, + 14553, 16339, 529, 28, + 14553, 16339, 620, + 14553, 16339, 784, + 14553, 16339, 1098, + 14553, 16339, 1342, + 14553, 16339, 1380, + 14553, 16339, 1408, + 14553, 16339, 1530, + 14553, 16339, 1556, + 14553, 16339, 1850, + 14553, 16339, 1860, + 14553, 16339, 5404, + 14553, 16339, 6154, + 14553, 16339, 6953, 6957, 229, 10, + 14553, 16339, 7179, 7323, 12, + 14553, 16339, 7757, 331, 1869, 16, + 14553, 16339, 7765, 1388, + 14553, 16339, 7943, 20, + 14553, 16339, 10596, + 14553, 16339, 11171, 699, 40, + 14553, 16339, 12261, 13056, + 14553, 16339, 12293, 0, + 14553, 16339, 12530, + 14553, 16339, 12895, 6473, 6, + 14553, 16339, 13035, 191, 8, + 14553, 16339, 13329, 14, + 14553, 16339, 13491, 18, + 14553, 16339, 13538, + 14553, 16339, 14477, 2987, 10025, 34, + 14553, 16339, 14721, 27205, 36, + 14553, 16339, 15003, 3397, 3499, 38, + 14553, 16339, 15317, 11455, 44, + 14553, 16339, 16045, 15719, 62, + 14553, 16339, 16045, 15719, 190, + 14553, 16339, 16045, 15719, 330, + 14553, 16339, 16045, 15719, 528, + 14553, 16339, 16045, 15719, 5404, + 14553, 16339, 16119, 14, + 14553, 16339, 16184, + 14553, 16339, 16323, 8177, 8277, 22, + 14553, 16339, 16409, 2339, 24, + 14553, 16339, 16509, 2667, 9079, 26, + 14553, 16339, 16620, + 14553, 16339, 16697, 16687, 30, + 14553, 16339, 16993, 36, + 14553, 16339, 17726, + 14553, 16339, 18521, 13081, 28, + 14553, 16339, 19339, 12405, 17559, 2, + 14553, 16339, 19664, + 14553, 16339, 19666, + 14553, 16339, 19668, + 14553, 16339, 20527, 14967, 14958, + 14553, 16339, 23208, + 14553, 16339, 25103, 0, + 14553, 16339, 25104, + 14553, 16339, 25289, 66, + 14553, 16339, 25290, + 14553, 16339, 25317, 28, + 14553, 16339, 25319, 36, + 14553, 16339, 25321, 38, + 14553, 16339, 27203, 28, + 14553, 16339, 27221, 24, + 14553, 16339, 27223, 26, + 14553, 16339, 27351, 24, + 14553, 16339, 27421, 14, + 14553, 16339, 27443, 14, + 14553, 16339, 27463, 2, + 14553, 16969, 22908, + 14553, 19337, 17084, + 14553, 20055, 22908, + 14553, 20591, 17084, + 14555, 10484, + 14610, + 14620, + 14650, + 14660, + 14693, 695, 10758, + 14693, 695, 10759, 11417, 20612, + 14693, 695, 10759, 12221, 14693, 6643, 10758, + 14693, 6007, 12315, 20207, 21029, 10849, 14115, 6774, + 14693, 6643, 10758, + 14693, 6643, 10759, 11417, 18526, + 14693, 8211, 10758, + 14693, 18869, 14115, 12314, + 14693, 22329, 12315, 12221, 21229, 12314, + 14693, 22553, 14785, 12314, + 14700, + 14736, + 14740, + 14741, 891, 21866, + 14742, + 14751, 505, 14398, + 14758, 14760, - 14769, 13213, 9854, - 14785, 13612, - 14788, - 14793, 14999, 1286, - 14793, 14999, 1792, - 14793, 14999, 5232, - 14793, 14999, 6274, - 14793, 14999, 7026, - 14793, 14999, 7116, - 14793, 14999, 7448, - 14793, 14999, 8781, 16502, - 14793, 14999, 10426, - 14793, 14999, 12062, - 14793, 14999, 12340, - 14793, 14999, 12378, - 14793, 14999, 12500, - 14793, 14999, 12524, - 14793, 14999, 12656, - 14793, 14999, 13156, - 14793, 14999, 13308, - 14793, 14999, 13426, - 14793, 14999, 13704, - 14793, 14999, 14060, - 14793, 14999, 14272, - 14793, 14999, 15158, - 14793, 14999, 15194, - 14793, 14999, 15738, - 14793, 14999, 16032, - 14793, 14999, 18408, - 14793, 14999, 18502, - 14796, + 14765, 201, 6488, + 14765, 3487, 6639, 9703, 2727, 1281, 22908, + 14765, 3619, 11417, 20612, + 14765, 6037, 17764, + 14765, 7015, 10604, + 14765, 8211, 12833, 17588, + 14765, 8211, 20539, 14667, 17588, + 14765, 8211, 22876, + 14765, 9819, 10484, + 14765, 12808, + 14765, 12814, + 14765, 14515, 12833, 17588, + 14765, 14515, 20539, 14667, 17588, + 14765, 14515, 22876, + 14765, 14531, 18477, 2726, + 14765, 14531, 18477, 2727, 18038, + 14765, 14531, 18477, 2727, 20520, + 14765, 14531, 18477, 3194, + 14765, 14531, 18477, 3362, + 14765, 14531, 18477, 3486, + 14765, 14531, 18477, 6978, + 14765, 14531, 18477, 6979, 18038, + 14765, 14531, 18477, 7000, + 14765, 14531, 18477, 9282, + 14765, 14531, 18477, 13036, + 14765, 14531, 18477, 13140, + 14765, 14531, 18477, 14634, + 14765, 14531, 18477, 14960, + 14765, 14531, 18477, 15934, + 14765, 14531, 18477, 17256, + 14765, 14984, + 14765, 15893, 10484, + 14765, 15943, 10484, + 14765, 16593, 10484, + 14765, 16627, 17764, + 14765, 17881, 504, + 14765, 17881, 505, 11417, 18526, + 14765, 17881, 505, 11417, 20625, 955, 93, 1379, 505, 22113, 17050, + 14765, 18589, 10484, + 14765, 18747, 18888, + 14765, 19252, + 14765, 19306, + 14765, 19457, 91, 16448, + 14765, 19457, 11417, 18526, + 14765, 19457, 11417, 20625, 955, 93, 1379, 505, 22113, 17050, + 14765, 20253, 8736, + 14765, 20696, + 14765, 21231, 10484, + 14765, 21474, + 14765, 21843, 92, + 14765, 22701, 8736, + 14765, 22745, 12814, + 14765, 23189, 10484, + 14765, 23204, + 14767, 18680, + 14770, + 14772, + 14774, + 14778, + 14781, 14459, 17021, 20118, + 14781, 14459, 17021, 20119, 321, 12419, 17020, + 14783, 21419, 20834, + 14785, 6775, 12314, + 14785, 6775, 12315, 659, 15802, + 14785, 6775, 12315, 891, 14785, 11395, 12314, + 14785, 6775, 12315, 11417, 7596, + 14785, 6775, 12315, 19473, 14115, 6775, 12314, + 14785, 6775, 12419, 12314, + 14785, 6775, 15287, 12314, + 14785, 6775, 15919, 12314, + 14785, 6775, 20207, 1034, + 14785, 6775, 20207, 8206, + 14785, 6775, 20207, 11297, 8206, + 14785, 6775, 22333, 12314, + 14785, 6775, 27233, 12314, + 14785, 6775, 27233, 12315, 659, 954, + 14785, 11395, 12314, + 14785, 11395, 12315, 891, 14115, 11395, 12314, + 14785, 11395, 12315, 11417, 7596, + 14785, 11395, 12419, 12314, + 14785, 11395, 15287, 12314, + 14785, 11395, 15919, 12314, + 14785, 11395, 20207, 1034, + 14785, 11395, 20207, 8206, + 14785, 11395, 20207, 11297, 8206, + 14785, 11395, 22333, 12314, + 14785, 11395, 27233, 12314, + 14785, 11395, 27233, 12315, 659, 954, + 14786, + 14801, 505, 17162, 14802, - 14814, - 14815, 843, 9254, - 14815, 843, 15564, - 14815, 843, 15912, - 14819, 14625, 1217, 10219, 8320, - 14819, 14698, - 14819, 14999, 0, - 14819, 14999, 8, - 14819, 14999, 16, - 14819, 14999, 28, - 14819, 14999, 40, - 14819, 14999, 66, - 14819, 14999, 204, - 14819, 14999, 214, - 14819, 14999, 482, - 14819, 14999, 694, - 14819, 14999, 700, - 14819, 14999, 706, - 14819, 14999, 734, - 14819, 14999, 736, - 14819, 14999, 738, - 14819, 14999, 742, - 14819, 14999, 746, - 14819, 14999, 3520, - 14819, 14999, 3546, - 14819, 14999, 3654, - 14819, 14999, 3700, - 14819, 14999, 9866, - 14819, 14999, 10806, - 14819, 14999, 10824, - 14819, 14999, 11464, - 14819, 14999, 11732, - 14819, 14999, 12280, - 14819, 14999, 12376, - 14819, 14999, 12732, - 14819, 14999, 12886, - 14819, 14999, 13232, - 14819, 14999, 13336, - 14819, 14999, 14130, - 14819, 14999, 14136, - 14819, 14999, 14300, - 14819, 14999, 14944, - 14819, 14999, 15748, - 14819, 14999, 15930, - 14819, 14999, 15936, - 14819, 14999, 16142, - 14819, 14999, 16576, - 14819, 14999, 16976, - 14819, 14999, 17024, - 14819, 14999, 17362, - 14819, 14999, 18866, - 14819, 14999, 19652, - 14819, 14999, 20240, - 14819, 14999, 20280, - 14819, 14999, 20326, - 14819, 14999, 20368, - 14819, 14999, 20410, - 14819, 14999, 20418, - 14819, 14999, 20420, - 14819, 14999, 20434, - 14819, 14999, 20436, - 14819, 14999, 20438, - 14819, 14999, 20442, - 14819, 14999, 20444, - 14819, 14999, 20760, - 14819, 14999, 20786, - 14819, 14999, 20816, - 14819, 14999, 20818, - 14819, 14999, 20860, - 14819, 14999, 20890, - 14819, 14999, 20892, - 14819, 14999, 20896, - 14819, 14999, 20920, - 14819, 14999, 20922, - 14819, 14999, 20926, - 14819, 14999, 20928, - 14819, 14999, 20986, - 14819, 14999, 21162, - 14819, 14999, 21170, - 14819, 14999, 21172, - 14819, 14999, 21190, - 14819, 14999, 21192, - 14819, 14999, 22856, - 14819, 14999, 22858, - 14819, 14999, 22872, - 14819, 14999, 22880, - 14819, 14999, 22906, - 14819, 14999, 22916, - 14819, 14999, 22918, - 14819, 14999, 22920, - 14819, 14999, 22958, - 14819, 14999, 23268, - 14819, 14999, 23426, - 14819, 14999, 23446, - 14819, 14999, 23462, - 14819, 14999, 23464, - 14819, 14999, 23466, - 14819, 14999, 23476, - 14819, 14999, 23494, - 14819, 15573, 1217, 10219, 8320, - 14819, 17749, 9866, - 14819, 17749, 11732, - 14819, 17749, 12280, - 14819, 17749, 12376, - 14819, 17749, 12732, - 14819, 17749, 12886, - 14819, 17749, 13232, - 14819, 17749, 13336, - 14819, 17749, 14698, - 14819, 17749, 14944, - 14819, 17749, 15748, - 14819, 17749, 16142, - 14819, 17749, 16576, - 14819, 17749, 16976, - 14819, 17749, 17024, - 14819, 17749, 17362, - 14819, 17749, 18866, - 14819, 17749, 19652, - 14819, 17749, 20174, - 14819, 17749, 20184, - 14819, 17749, 20240, - 14819, 17749, 20280, - 14819, 17749, 20326, - 14819, 17749, 20368, - 14819, 17749, 20410, - 14819, 17749, 20412, - 14819, 17749, 20414, - 14819, 17749, 20416, - 14819, 17749, 20418, - 14819, 17749, 20420, - 14819, 17749, 20422, - 14819, 17749, 20434, - 14819, 17749, 20436, - 14819, 17749, 20438, - 14819, 17749, 20442, - 14819, 17749, 20444, - 14819, 17749, 20446, - 14819, 17749, 20556, - 14819, 17749, 20728, - 14819, 17749, 20730, - 14819, 17749, 20732, - 14819, 17749, 20734, - 14819, 17749, 20736, - 14819, 17749, 20786, - 14819, 17749, 20816, - 14819, 17749, 20818, - 14819, 17749, 20820, - 14819, 17749, 20860, - 14819, 17749, 20862, - 14819, 17749, 20866, - 14819, 17749, 20888, - 14819, 17749, 20890, - 14819, 17749, 20892, - 14819, 17749, 20894, - 14819, 17749, 20896, - 14819, 17749, 20920, - 14819, 17749, 20922, - 14819, 17749, 20926, - 14819, 17749, 20928, - 14819, 17749, 20952, - 14819, 17749, 20986, - 14819, 17749, 21036, - 14819, 17749, 21116, - 14819, 17749, 21118, - 14819, 17749, 21152, - 14819, 17749, 21154, - 14819, 17749, 21160, - 14819, 17749, 21162, - 14819, 17749, 21170, - 14819, 17749, 21172, - 14819, 17749, 21190, - 14819, 17749, 21192, - 14819, 17749, 21212, - 14819, 17749, 21214, - 14819, 17749, 21218, - 14819, 17749, 21220, - 14819, 17749, 21228, - 14819, 17749, 21250, - 14819, 17749, 21252, - 14819, 17749, 21254, - 14819, 17749, 21256, - 14819, 17749, 21288, - 14819, 17749, 21290, - 14819, 17749, 22838, - 14819, 17749, 22842, - 14819, 17749, 22844, - 14819, 17749, 22846, - 14819, 17749, 22856, - 14819, 17749, 22858, - 14819, 17749, 22860, - 14819, 17749, 22862, - 14819, 17749, 22896, - 14819, 17749, 22898, - 14819, 17749, 22900, - 14819, 17749, 22902, - 14819, 17749, 22904, - 14819, 17749, 22906, - 14819, 17749, 22914, - 14819, 17749, 22944, - 14819, 17749, 23132, - 14819, 17749, 23256, - 14819, 17749, 23258, - 14819, 17749, 23260, - 14819, 17749, 23268, - 14819, 17749, 23284, - 14819, 17749, 23296, - 14819, 17749, 23308, - 14819, 17749, 23420, - 14819, 17749, 23422, - 14819, 17749, 23428, - 14819, 17749, 23430, - 14819, 17749, 23436, - 14819, 17749, 23450, - 14819, 17749, 23462, - 14819, 17749, 23464, - 14819, 17749, 23472, - 14819, 17749, 23474, - 14819, 17749, 23480, - 14819, 17749, 23488, - 14819, 17749, 23490, - 14819, 17749, 23494, - 14819, 17749, 23508, - 14819, 17749, 23540, - 14819, 17749, 23546, - 14819, 17749, 23550, - 14819, 19375, 9866, - 14819, 19375, 11732, - 14819, 19375, 12280, - 14819, 19375, 12376, - 14819, 19375, 12732, - 14819, 19375, 12886, - 14819, 19375, 13232, - 14819, 19375, 13336, - 14819, 19375, 14944, - 14819, 19375, 15748, - 14819, 19375, 16142, - 14819, 19375, 16576, - 14819, 19375, 16976, - 14819, 19375, 17024, - 14819, 19375, 17362, - 14819, 19375, 18866, - 14819, 19375, 19652, - 14819, 19375, 20240, - 14819, 19375, 20280, - 14819, 19375, 20326, - 14819, 19375, 20368, - 14819, 19375, 20410, - 14819, 19375, 20412, - 14819, 19375, 20416, - 14819, 19375, 20420, - 14819, 19375, 20422, - 14819, 19375, 20434, - 14819, 19375, 20438, - 14819, 19375, 20440, - 14819, 19375, 20442, - 14819, 19375, 20444, - 14819, 19375, 20446, - 14819, 19375, 20558, - 14819, 19375, 20714, - 14819, 19375, 20716, - 14819, 19375, 20718, - 14819, 19375, 20720, - 14819, 19375, 20760, - 14819, 19375, 20780, - 14819, 19375, 20782, - 14819, 19375, 20784, - 14819, 19375, 20786, - 14819, 19375, 20788, - 14819, 19375, 20816, - 14819, 19375, 20818, - 14819, 19375, 20822, - 14819, 19375, 20860, - 14819, 19375, 20862, - 14819, 19375, 20864, - 14819, 19375, 20868, - 14819, 19375, 20890, - 14819, 19375, 20892, - 14819, 19375, 20894, - 14819, 19375, 20896, - 14819, 19375, 20920, - 14819, 19375, 20922, - 14819, 19375, 20926, - 14819, 19375, 20928, - 14819, 19375, 20952, - 14819, 19375, 20986, - 14819, 19375, 21116, - 14819, 19375, 21130, - 14819, 19375, 21132, - 14819, 19375, 21134, - 14819, 19375, 21136, - 14819, 19375, 21152, - 14819, 19375, 21160, - 14819, 19375, 21162, - 14819, 19375, 21166, - 14819, 19375, 21172, - 14819, 19375, 21190, - 14819, 19375, 21192, - 14819, 19375, 21212, - 14819, 19375, 21216, - 14819, 19375, 21220, - 14819, 19375, 21250, - 14819, 19375, 21254, - 14819, 19375, 21256, - 14819, 19375, 22840, - 14819, 19375, 22856, - 14819, 19375, 22858, - 14819, 19375, 22860, - 14819, 19375, 22870, - 14819, 19375, 22872, - 14819, 19375, 22878, - 14819, 19375, 22880, - 14819, 19375, 22882, - 14819, 19375, 22886, - 14819, 19375, 22898, - 14819, 19375, 22900, - 14819, 19375, 22904, - 14819, 19375, 22914, - 14819, 19375, 22916, - 14819, 19375, 22918, - 14819, 19375, 22920, - 14819, 19375, 22944, - 14819, 19375, 22958, - 14819, 19375, 23098, - 14819, 19375, 23100, - 14819, 19375, 23118, - 14819, 19375, 23136, - 14819, 19375, 23138, - 14819, 19375, 23244, - 14819, 19375, 23246, - 14819, 19375, 23268, - 14819, 19375, 23278, - 14819, 19375, 23282, - 14819, 19375, 23290, - 14819, 19375, 23310, - 14819, 19375, 23416, - 14819, 19375, 23418, - 14819, 19375, 23424, - 14819, 19375, 23426, - 14819, 19375, 23432, - 14819, 19375, 23434, - 14819, 19375, 23446, - 14819, 19375, 23456, - 14819, 19375, 23464, - 14819, 19375, 23466, - 14819, 19375, 23468, - 14819, 19375, 23470, - 14819, 19375, 23472, - 14819, 19375, 23476, - 14819, 19375, 23484, - 14819, 19375, 23496, - 14819, 19375, 23510, - 14819, 19375, 23512, - 14819, 19375, 23514, - 14819, 19375, 23516, - 14819, 19375, 23522, - 14819, 19375, 23524, - 14819, 19375, 23526, - 14819, 19375, 23536, - 14819, 19375, 23540, - 14819, 19375, 23542, - 14819, 19375, 23552, - 14819, 19375, 23558, - 14819, 19377, 0, - 14819, 19377, 8, - 14819, 19377, 16, - 14819, 19377, 28, - 14819, 19377, 40, - 14819, 19377, 66, - 14819, 19377, 204, - 14819, 19377, 214, - 14819, 19377, 482, - 14819, 19377, 694, - 14819, 19377, 700, - 14819, 19377, 706, - 14819, 19377, 734, - 14819, 19377, 736, - 14819, 19377, 738, - 14819, 19377, 742, - 14819, 19377, 746, - 14819, 19377, 768, - 14819, 19377, 770, - 14819, 19377, 1730, - 14819, 19377, 1732, - 14819, 19377, 1734, - 14819, 19377, 1736, - 14819, 19377, 2578, - 14819, 19377, 2580, - 14819, 19377, 2582, - 14819, 19377, 3378, - 14819, 19377, 3380, - 14819, 19377, 3520, - 14819, 19377, 3546, - 14819, 19377, 3654, - 14819, 19377, 3700, - 14819, 19377, 3894, - 14819, 19377, 6578, - 14819, 19377, 6580, - 14819, 19377, 6592, - 14819, 19377, 6594, - 14819, 19377, 6596, - 14819, 19377, 6598, - 14819, 19377, 7372, - 14819, 19377, 7374, - 14819, 19377, 7376, - 14819, 19377, 7378, - 14819, 19377, 7380, - 14819, 19377, 9046, - 14819, 19377, 9048, - 14819, 19377, 9050, - 14819, 19377, 10322, - 14819, 19377, 10324, - 14819, 19377, 10726, - 14819, 19377, 10728, - 14819, 19377, 10790, - 14819, 19377, 10804, - 14819, 19377, 10806, - 14819, 19377, 10808, - 14819, 19377, 10820, - 14819, 19377, 10822, - 14819, 19377, 10824, - 14819, 19377, 10826, - 14819, 19377, 10828, - 14819, 19377, 11464, - 14819, 19377, 11996, - 14819, 19377, 12024, - 14819, 19377, 12026, - 14819, 19377, 12356, - 14819, 19377, 12358, - 14819, 19377, 12360, - 14819, 19377, 13078, - 14819, 19377, 13080, - 14819, 19377, 13082, - 14819, 19377, 13860, - 14819, 19377, 13862, - 14819, 19377, 14096, - 14819, 19377, 14112, - 14819, 19377, 14114, - 14819, 19377, 14126, - 14819, 19377, 14128, - 14819, 19377, 14130, - 14819, 19377, 14132, - 14819, 19377, 14134, - 14819, 19377, 14136, - 14819, 19377, 14698, - 14819, 19377, 14860, - 14819, 19377, 15922, - 14819, 19377, 15930, - 14819, 19377, 15932, - 14819, 19377, 15936, - 14819, 19377, 16000, - 14819, 19377, 16002, - 14819, 19377, 16004, - 14819, 19377, 16006, - 14819, 19377, 16506, - 14819, 19377, 17444, - 14819, 19377, 17622, - 14819, 19377, 20432, - 14821, 14999, 270, - 14821, 14999, 528, - 14821, 14999, 878, - 14821, 14999, 2280, - 14821, 14999, 2536, - 14821, 14999, 3220, - 14821, 14999, 3532, - 14821, 14999, 5818, - 14821, 14999, 7156, - 14821, 14999, 7596, - 14821, 14999, 9372, - 14821, 14999, 9776, - 14821, 14999, 10126, - 14821, 14999, 10810, - 14821, 14999, 10898, - 14821, 14999, 11424, - 14821, 14999, 12204, - 14821, 14999, 13400, - 14821, 14999, 14978, - 14821, 14999, 15474, - 14821, 14999, 20590, - 14821, 15233, 2610, - 14821, 15233, 2611, 16502, - 14821, 15233, 3232, - 14821, 15233, 6756, - 14821, 15233, 15820, - 14829, 8321, 12589, 1216, - 14829, 8321, 13889, 1216, - 14829, 8321, 15079, 14486, - 14829, 13251, 3071, 1216, - 14829, 13251, 9462, - 14829, 13251, 9777, 1216, - 14829, 13251, 12269, 13192, - 14829, 13251, 12269, 13442, - 14829, 13251, 12269, 15408, - 14829, 13251, 12284, - 14829, 13251, 12322, - 14829, 13251, 12323, 12267, 1397, 3452, - 14829, 13251, 12702, - 14829, 13251, 13192, - 14829, 13251, 13442, - 14829, 13251, 13488, - 14829, 13251, 13826, - 14829, 13251, 14541, 505, 12658, - 14829, 13251, 15408, - 14829, 13251, 15409, 13276, - 14829, 13251, 15414, - 14829, 13251, 22855, 15858, - 14829, 14263, 2608, - 14829, 14263, 6358, - 14829, 14263, 7424, - 14829, 14263, 11487, 14810, - 14829, 14263, 11862, - 14829, 14263, 12778, - 14829, 14263, 13196, - 14829, 14263, 13274, - 14829, 14263, 13328, - 14829, 14263, 13442, - 14829, 14263, 13712, - 14829, 14263, 14117, 925, 10814, - 14829, 14263, 14120, - 14829, 14263, 14193, 12146, - 14829, 14263, 14193, 13276, - 14829, 14263, 14194, - 14829, 14263, 14210, - 14829, 14263, 14766, - 14829, 14263, 14767, 15148, - 14829, 14263, 15104, - 14829, 14263, 15105, 14910, - 14829, 14263, 15302, - 14829, 14263, 15411, 9212, - 14829, 14263, 15750, - 14829, 14263, 16378, - 14829, 14263, 17351, 14758, - 14829, 14263, 17351, 15412, - 14829, 14263, 18272, - 14829, 14263, 19286, - 14829, 14263, 20394, - 14829, 14999, 270, - 14829, 14999, 271, 10641, 12658, - 14829, 14999, 528, - 14829, 14999, 529, 10641, 9462, - 14829, 14999, 529, 10641, 14540, - 14829, 14999, 928, - 14829, 14999, 929, 10641, 9462, - 14829, 14999, 929, 10641, 14540, - 14829, 14999, 1616, - 14829, 14999, 1866, - 14829, 14999, 1867, 10641, 9462, - 14829, 14999, 1867, 10641, 14540, - 14829, 14999, 2280, - 14829, 14999, 2281, 10641, 14540, - 14829, 14999, 2536, - 14829, 14999, 2537, 10641, 14540, - 14829, 14999, 2804, - 14829, 14999, 2805, 10641, 14540, - 14829, 14999, 3218, - 14829, 14999, 3219, 10641, 14540, - 14829, 14999, 3236, - 14829, 14999, 3237, 10641, 14540, - 14829, 14999, 3452, - 14829, 14999, 3453, 10641, 12322, - 14829, 14999, 3453, 10641, 14540, - 14829, 14999, 3726, - 14829, 14999, 3727, 10641, 12284, - 14829, 14999, 3727, 10641, 14540, - 14829, 14999, 5246, - 14829, 14999, 5247, 10641, 12658, - 14829, 14999, 5247, 10641, 13192, - 14829, 14999, 5247, 10641, 15408, - 14829, 14999, 5312, - 14829, 14999, 9486, - 14829, 14999, 9487, 10641, 14540, - 14829, 14999, 9776, - 14829, 14999, 9777, 10641, 3071, 1216, - 14829, 14999, 9777, 10641, 9777, 1216, - 14829, 14999, 9777, 10641, 14540, - 14829, 14999, 9777, 10641, 14541, 843, 3071, 1216, - 14829, 14999, 9777, 10641, 14541, 843, 9777, 1216, - 14829, 14999, 10633, 270, - 14829, 14999, 10633, 1866, - 14829, 14999, 10633, 3218, - 14829, 14999, 10633, 5246, - 14829, 14999, 10633, 9486, - 14829, 14999, 10633, 11850, - 14829, 14999, 10633, 12085, 2280, - 14829, 14999, 10633, 12530, - 14829, 14999, 11850, - 14829, 14999, 11851, 10641, 14540, - 14829, 14999, 12085, 528, - 14829, 14999, 12085, 529, 10641, 14540, - 14829, 14999, 12085, 1866, - 14829, 14999, 12085, 1867, 10641, 14540, - 14829, 14999, 12085, 2280, - 14829, 14999, 12085, 2536, - 14829, 14999, 12085, 13822, - 14829, 14999, 12204, - 14829, 14999, 12205, 10641, 14540, - 14829, 14999, 12530, - 14829, 14999, 12531, 10641, 14540, - 14829, 14999, 13822, - 14829, 14999, 13823, 10641, 14540, - 14829, 14999, 14196, - 14829, 14999, 14197, 10641, 14540, - 14829, 14999, 15474, - 14829, 14999, 15475, 10641, 14540, - 14829, 14999, 20531, 5312, - 14829, 14999, 20531, 9287, 9854, - 14829, 18249, 5247, 12530, - 14829, 18249, 17537, 3453, 3726, - 14829, 18249, 17537, 3727, 3727, 13192, - 14829, 18249, 17537, 14625, 3452, - 14829, 18249, 17537, 14625, 3726, - 14829, 20877, 2537, 16464, - 14829, 20877, 3089, 13190, - 14829, 20877, 12662, - 14829, 20877, 13188, - 14829, 20877, 14766, - 14829, 20877, 19286, - 14835, 10641, 14049, 11772, - 14849, 13293, 15621, 18392, - 14849, 13293, 15621, 18393, 317, 11571, 15620, - 14855, 6718, - 14856, - 14857, 10641, 19058, - 14857, 14418, - 14865, 13379, 9854, - 14897, 9855, 13052, - 14897, 9855, 15868, - 14897, 9855, 17486, - 14897, 9855, 17610, - 14897, 9855, 20552, - 14897, 11854, - 14897, 14003, 9855, 8, - 14897, 14003, 9855, 16, - 14897, 14003, 9855, 28, - 14897, 14003, 9855, 40, - 14897, 14003, 9855, 58, - 14897, 14003, 9855, 72, - 14897, 14003, 9855, 94, - 14897, 14003, 9855, 308, - 14897, 14003, 9855, 676, - 14897, 14625, 11854, - 14897, 14625, 17179, 8320, - 14897, 14999, 0, - 14897, 14999, 8, - 14897, 14999, 16, - 14897, 14999, 28, - 14897, 14999, 40, - 14897, 14999, 58, - 14897, 14999, 72, - 14897, 14999, 94, - 14897, 14999, 106, - 14897, 14999, 124, - 14897, 14999, 148, - 14897, 14999, 244, - 14897, 14999, 266, - 14897, 14999, 308, - 14897, 14999, 336, - 14897, 14999, 350, - 14897, 14999, 384, - 14897, 14999, 416, - 14897, 14999, 448, - 14897, 14999, 522, - 14897, 14999, 572, - 14897, 14999, 588, - 14897, 14999, 622, - 14897, 14999, 676, - 14897, 14999, 680, - 14897, 14999, 734, - 14897, 14999, 932, - 14897, 14999, 1044, - 14897, 14999, 1142, - 14897, 14999, 1164, - 14897, 14999, 1492, - 14897, 14999, 1796, - 14897, 14999, 1914, - 14897, 14999, 2444, - 14897, 14999, 2492, - 14897, 14999, 2556, - 14897, 14999, 2676, - 14897, 14999, 2912, - 14897, 14999, 3048, - 14897, 14999, 3114, - 14897, 14999, 3242, - 14897, 14999, 3322, - 14897, 14999, 6314, - 14897, 14999, 10264, - 14897, 14999, 11868, - 14897, 15233, 9854, - 14897, 17179, 8320, - 14897, 20679, 9854, - 14897, 20989, 9854, - 14901, 17091, 167, 2510, - 14901, 17091, 258, - 14901, 17091, 259, 15584, - 14901, 17091, 842, - 14901, 17091, 874, - 14901, 17091, 946, - 14901, 17091, 966, - 14901, 17091, 1084, - 14901, 17091, 1206, - 14901, 17091, 1216, - 14901, 17091, 1220, - 14901, 17091, 1264, - 14901, 17091, 1266, - 14901, 17091, 1336, - 14901, 17091, 1384, - 14901, 17091, 1408, - 14901, 17091, 1740, - 14901, 17091, 1784, - 14901, 17091, 2132, - 14901, 17091, 2242, - 14901, 17091, 2438, - 14901, 17091, 2510, - 14901, 17091, 2606, - 14901, 17091, 2610, - 14901, 17091, 2688, - 14901, 17091, 2882, - 14901, 17091, 2886, - 14901, 17091, 2896, - 14901, 17091, 2974, - 14901, 17091, 3034, - 14901, 17091, 3036, - 14901, 17091, 3136, - 14901, 17091, 3232, - 14901, 17091, 3356, - 14901, 17091, 3357, 12262, - 14901, 17091, 3424, - 14901, 17091, 5798, - 14901, 17091, 5834, - 14901, 17091, 5844, - 14901, 17091, 5848, - 14901, 17091, 5850, - 14901, 17091, 5855, 485, 11746, - 14901, 17091, 5858, - 14901, 17091, 5978, - 14901, 17091, 5980, - 14901, 17091, 6082, - 14901, 17091, 6084, - 14901, 17091, 6086, - 14901, 17091, 6356, - 14901, 17091, 6408, - 14901, 17091, 6426, - 14901, 17091, 6435, 968, - 14901, 17091, 6440, - 14901, 17091, 6602, - 14901, 17091, 6718, - 14901, 17091, 6722, - 14901, 17091, 6746, - 14901, 17091, 6750, - 14901, 17091, 6772, - 14901, 17091, 6782, - 14901, 17091, 6930, - 14901, 17091, 7048, - 14901, 17091, 7118, - 14901, 17091, 7123, 10229, 13818, - 14901, 17091, 7126, - 14901, 17091, 7138, - 14901, 17091, 7146, - 14901, 17091, 7292, - 14901, 17091, 7304, - 14901, 17091, 7430, - 14901, 17091, 7458, - 14901, 17091, 7780, - 14901, 17091, 7792, - 14901, 17091, 7812, - 14901, 17091, 7814, - 14901, 17091, 7818, - 14901, 17091, 7846, - 14901, 17091, 7854, - 14901, 17091, 7882, - 14901, 17091, 7883, 15636, - 14901, 17091, 8352, - 14901, 17091, 8460, - 14901, 17091, 8850, - 14901, 17091, 9171, 968, - 14901, 17091, 9278, - 14901, 17091, 9466, - 14901, 17091, 9496, - 14901, 17091, 9516, - 14901, 17091, 9694, - 14901, 17091, 9712, - 14901, 17091, 9720, - 14901, 17091, 9860, - 14901, 17091, 9874, - 14901, 17091, 9954, - 14901, 17091, 9956, - 14901, 17091, 10098, - 14901, 17091, 10188, - 14901, 17091, 10228, - 14901, 17091, 10616, - 14901, 17091, 10617, 19228, - 14901, 17091, 10628, - 14901, 17091, 10634, - 14901, 17091, 10636, - 14901, 17091, 10652, - 14901, 17091, 10654, - 14901, 17091, 11404, - 14901, 17091, 11476, - 14901, 17091, 11570, - 14901, 17091, 11582, - 14901, 17091, 11604, - 14901, 17091, 11710, - 14901, 17091, 11740, - 14901, 17091, 11758, - 14901, 17091, 11766, - 14901, 17091, 11884, - 14901, 17091, 11968, - 14901, 17091, 11978, - 14901, 17091, 11992, - 14901, 17091, 12076, - 14901, 17091, 12082, - 14901, 17091, 12096, - 14901, 17091, 12200, - 14901, 17091, 12226, - 14901, 17091, 12230, - 14901, 17091, 12274, - 14901, 17091, 12330, - 14901, 17091, 12484, - 14901, 17091, 12692, - 14901, 17091, 12758, - 14901, 17091, 12764, - 14901, 17091, 13258, - 14901, 17091, 13341, 9171, 968, - 14901, 17091, 13346, - 14901, 17091, 13476, - 14901, 17091, 13482, - 14901, 17091, 13504, - 14901, 17091, 13507, 15683, 5834, - 14901, 17091, 13507, 15740, - 14901, 17091, 13546, - 14901, 17091, 13548, - 14901, 17091, 13552, - 14901, 17091, 13562, - 14901, 17091, 13574, - 14901, 17091, 13578, - 14901, 17091, 13586, - 14901, 17091, 13594, - 14901, 17091, 13610, - 14901, 17091, 13618, - 14901, 17091, 13628, - 14901, 17091, 13656, - 14901, 17091, 13682, - 14901, 17091, 13754, - 14901, 17091, 13794, - 14901, 17091, 13806, - 14901, 17091, 14032, - 14901, 17091, 14044, - 14901, 17091, 14048, - 14901, 17091, 14064, - 14901, 17091, 14072, - 14901, 17091, 14310, - 14901, 17091, 14336, - 14901, 17091, 14346, - 14901, 17091, 14386, - 14901, 17091, 14402, - 14901, 17091, 14520, - 14901, 17091, 14588, - 14901, 17091, 14623, 10120, - 14901, 17091, 14623, 11740, - 14901, 17091, 14625, 46, - 14901, 17091, 14626, - 14901, 17091, 14682, - 14901, 17091, 14843, 19228, - 14901, 17091, 14872, - 14901, 17091, 15122, - 14901, 17091, 15136, - 14901, 17091, 15258, - 14901, 17091, 15500, - 14901, 17091, 15506, - 14901, 17091, 15600, - 14901, 17091, 15606, - 14901, 17091, 15616, - 14901, 17091, 15620, - 14901, 17091, 15693, 16708, - 14901, 17091, 15776, - 14901, 17091, 15784, - 14901, 17091, 15804, - 14901, 17091, 15812, - 14901, 17091, 15854, - 14901, 17091, 15888, - 14901, 17091, 15920, - 14901, 17091, 16094, - 14901, 17091, 16164, - 14901, 17091, 16170, - 14901, 17091, 16380, - 14901, 17091, 16396, - 14901, 17091, 16470, - 14901, 17091, 16708, - 14901, 17091, 16824, - 14901, 17091, 16930, - 14901, 17091, 17072, - 14901, 17091, 17170, - 14901, 17091, 17482, - 14901, 17091, 17722, - 14901, 17091, 18092, - 14901, 17091, 18316, - 14901, 17091, 18330, - 14901, 17091, 18494, - 14901, 17091, 18596, - 14901, 17091, 18650, - 14901, 17091, 19228, - 14901, 17091, 19984, - 14901, 17091, 20106, - 14901, 17091, 20610, - 14901, 17091, 20901, 10636, - 14913, 9854, - 14925, 3232, - 14931, 9855, 13052, - 14931, 9855, 13642, - 14931, 9855, 15524, - 14931, 9855, 15868, - 14931, 9855, 17610, - 14931, 10651, 19618, - 14931, 11854, - 14931, 14003, 9855, 8, - 14931, 14003, 9855, 16, - 14931, 14003, 9855, 28, - 14931, 14003, 9855, 40, - 14931, 14003, 9855, 58, - 14931, 14003, 9855, 72, - 14931, 14003, 9855, 94, - 14931, 14003, 9855, 308, - 14931, 14625, 11854, - 14931, 14625, 17179, 8320, - 14931, 14999, 0, - 14931, 14999, 8, - 14931, 14999, 16, - 14931, 14999, 28, - 14931, 14999, 40, - 14931, 14999, 58, - 14931, 14999, 72, - 14931, 14999, 94, - 14931, 14999, 106, - 14931, 14999, 124, - 14931, 14999, 148, - 14931, 14999, 244, - 14931, 14999, 266, - 14931, 14999, 336, - 14931, 14999, 350, - 14931, 14999, 384, - 14931, 14999, 416, - 14931, 14999, 448, - 14931, 14999, 522, - 14931, 14999, 572, - 14931, 14999, 588, - 14931, 14999, 622, - 14931, 14999, 680, - 14931, 14999, 734, - 14931, 14999, 904, - 14931, 14999, 932, - 14931, 14999, 1044, - 14931, 14999, 1142, - 14931, 14999, 1164, - 14931, 14999, 1482, - 14931, 14999, 1492, - 14931, 14999, 1812, - 14931, 14999, 1914, - 14931, 14999, 2152, - 14931, 14999, 2444, - 14931, 14999, 2492, - 14931, 14999, 2556, - 14931, 14999, 2676, - 14931, 14999, 3242, - 14931, 14999, 3322, - 14931, 14999, 6306, - 14931, 14999, 6314, - 14931, 14999, 10264, - 14931, 17179, 8320, - 14931, 20989, 9854, - 14940, - 14955, 18643, 15672, - 14981, 10144, - 14981, 10145, 505, 12005, 634, - 14986, - 14995, 9855, 2880, - 14995, 9855, 13052, - 14995, 11905, 2610, - 14995, 11905, 3076, - 14995, 11905, 3356, - 14995, 11905, 6756, - 14995, 11905, 6778, - 14995, 11905, 8780, - 14995, 11905, 10900, - 14995, 11905, 11978, - 14995, 11905, 13450, - 14995, 11905, 13736, - 14995, 14003, 9855, 8, - 14995, 14003, 9855, 16, - 14995, 14003, 9855, 28, - 14995, 14003, 9855, 40, - 14995, 14003, 9855, 58, - 14995, 14003, 9855, 498, - 14995, 14003, 9855, 676, - 14995, 14999, 0, - 14995, 14999, 106, - 14995, 14999, 124, - 14995, 14999, 148, - 14995, 14999, 224, - 14995, 14999, 244, - 14995, 14999, 266, - 14995, 14999, 336, - 14995, 14999, 350, - 14995, 14999, 384, - 14995, 14999, 416, - 14995, 14999, 448, - 14995, 14999, 522, - 14995, 14999, 572, - 14995, 14999, 588, - 14995, 14999, 622, - 14995, 14999, 680, - 14995, 14999, 694, - 14995, 14999, 734, - 14995, 14999, 954, - 14995, 14999, 1044, - 14995, 14999, 1142, - 14995, 14999, 1254, - 14995, 14999, 1382, - 14995, 14999, 1520, - 14995, 14999, 1640, - 14995, 14999, 1914, - 14995, 14999, 1962, - 14995, 14999, 2322, - 14995, 14999, 2444, - 14995, 14999, 2556, - 14995, 14999, 2676, - 14995, 14999, 2700, - 14995, 14999, 3048, - 14995, 14999, 3242, - 14995, 14999, 3308, - 14995, 14999, 3322, - 14995, 14999, 10240, - 14995, 14999, 10264, - 14995, 19015, 9855, 20, - 14995, 19015, 9855, 22, - 14995, 19015, 9855, 24, - 14995, 19015, 9855, 26, - 14995, 19015, 9855, 30, - 14995, 19015, 9855, 34, - 14995, 19015, 9855, 38, - 14995, 19015, 9855, 7592, - 14995, 19015, 9855, 16910, - 14995, 19667, 14999, 572, - 14995, 19667, 14999, 734, - 14995, 20877, 8959, 15745, 15680, - 14995, 20877, 14456, - 14995, 20877, 15680, - 14995, 20877, 15794, - 14995, 20877, 15795, 14456, - 15021, 1, 9855, 4496, - 15021, 1, 9855, 4498, - 15021, 1, 9855, 4500, - 15021, 1, 9855, 4502, - 15021, 1, 9855, 4504, - 15021, 1, 9855, 4506, - 15021, 1, 9855, 4508, - 15021, 1, 9855, 4510, - 15021, 1, 9855, 4514, - 15021, 1, 9855, 4516, - 15021, 1, 9855, 4518, - 15021, 1, 9855, 4522, - 15021, 1, 9855, 4524, - 15021, 1, 9855, 4526, - 15021, 1, 9855, 4528, - 15021, 1, 9855, 4530, - 15021, 1, 9855, 4532, - 15021, 1, 9855, 4534, - 15021, 1, 9855, 4536, - 15021, 1, 9855, 4538, - 15021, 1, 9855, 4540, - 15021, 1, 9855, 4542, - 15021, 1, 9855, 4544, - 15021, 1, 9855, 4546, - 15021, 1, 9855, 4548, - 15021, 1, 9855, 4550, - 15021, 1, 9855, 4552, - 15021, 1, 9855, 4554, - 15021, 1, 9855, 4556, - 15021, 1, 9855, 4558, - 15021, 1, 9855, 4560, - 15021, 1, 9855, 4562, - 15021, 1, 9855, 4564, - 15021, 1, 9855, 4566, - 15021, 1, 9855, 4568, - 15021, 1, 9855, 4570, - 15021, 1, 9855, 4572, - 15021, 1, 9855, 4574, - 15021, 1, 9855, 4576, - 15021, 1, 9855, 4578, - 15021, 1, 9855, 4580, - 15021, 1, 9855, 4582, - 15021, 1, 9855, 4584, - 15021, 1, 9855, 4586, - 15021, 1, 9855, 4588, - 15021, 1, 9855, 4590, - 15021, 1, 9855, 4592, - 15021, 1, 9855, 4594, - 15021, 1, 9855, 4596, - 15021, 1, 9855, 4598, - 15021, 1, 9855, 4600, - 15021, 1, 9855, 4602, - 15021, 1, 9855, 4604, - 15021, 1, 9855, 4606, - 15021, 1, 9855, 4608, - 15021, 1, 9855, 4610, - 15021, 1, 9855, 4612, - 15021, 1, 9855, 4614, - 15021, 1, 9855, 4616, - 15021, 1, 9855, 4618, - 15021, 1, 9855, 4620, - 15021, 1, 9855, 4622, - 15021, 1, 9855, 4624, - 15021, 1, 9855, 4626, - 15021, 1, 9855, 4628, - 15021, 1, 9855, 4630, - 15021, 1, 9855, 4632, - 15021, 1, 9855, 4634, - 15021, 1, 9855, 4636, - 15021, 1, 9855, 4890, - 15021, 1, 9855, 4892, - 15021, 1, 9855, 4894, - 15021, 1, 9855, 4896, - 15021, 1, 9855, 4898, - 15021, 1, 9855, 4900, - 15021, 1, 9855, 4904, - 15021, 1, 9855, 4906, - 15021, 1, 9855, 4908, - 15021, 1, 9855, 4910, - 15021, 1, 9855, 4912, - 15021, 1, 9855, 4914, - 15021, 1, 9855, 4918, - 15021, 1, 9855, 4920, - 15021, 1, 9855, 4928, - 15021, 1, 9855, 4930, - 15021, 1, 9855, 4934, - 15021, 1, 9855, 4936, - 15021, 1, 9855, 4938, - 15021, 1, 9855, 4940, - 15021, 1, 9855, 4942, - 15021, 1, 9855, 4944, - 15021, 1, 9855, 4946, - 15021, 1, 9855, 4948, - 15021, 1, 9855, 4950, - 15021, 1, 9855, 4952, - 15021, 1, 9855, 4954, - 15021, 1, 9855, 4956, - 15021, 1, 9855, 4958, - 15021, 1, 9855, 4960, - 15021, 1, 9855, 4962, - 15021, 1, 9855, 4964, - 15021, 1, 9855, 4966, - 15021, 1, 9855, 4968, - 15021, 1, 9855, 4970, - 15021, 1, 9855, 4972, - 15021, 1, 9855, 4974, - 15021, 1, 9855, 4976, - 15021, 1, 9855, 4978, - 15021, 1, 9855, 4980, - 15021, 1, 9855, 4982, - 15021, 1, 9855, 4984, - 15021, 1, 9855, 4986, - 15021, 1, 9855, 4988, - 15021, 1, 9855, 4990, - 15021, 1, 9855, 4992, - 15021, 1, 9855, 4994, - 15021, 1, 9855, 4996, - 15021, 1, 9855, 4998, - 15021, 1, 9855, 5000, - 15021, 1, 9855, 5002, - 15021, 1, 9855, 5004, - 15021, 1, 9855, 5006, - 15021, 1, 9855, 5008, - 15021, 1, 9855, 5010, - 15021, 1, 9855, 5012, - 15021, 1, 9855, 5014, - 15021, 1, 9855, 5016, - 15021, 1, 9855, 5018, - 15021, 1, 9855, 5020, - 15021, 1, 9855, 5022, - 15021, 1, 9855, 5024, - 15021, 1, 9855, 5026, - 15021, 1, 9855, 5028, - 15021, 1, 9855, 5030, - 15021, 1, 9855, 5032, - 15021, 1, 9855, 5034, - 15021, 1, 9855, 5036, - 15021, 1, 9855, 5038, - 15021, 1, 9855, 5040, - 15021, 1, 9855, 5042, - 15021, 1, 9855, 5044, - 15021, 1, 9855, 5046, - 15021, 1, 9855, 5048, - 15021, 1, 9855, 5050, - 15021, 1, 9855, 5052, - 15021, 1, 9855, 5054, - 15021, 1, 9855, 5056, - 15021, 1, 9855, 5058, - 15021, 1, 9855, 5060, - 15021, 1, 9855, 5062, - 15021, 1, 9855, 5064, - 15021, 1, 9855, 5066, - 15021, 1, 9855, 5068, - 15021, 1, 9855, 5070, - 15021, 1, 9855, 5072, - 15021, 1, 9855, 5074, - 15021, 1, 9855, 5076, - 15021, 1, 9855, 5078, - 15021, 1, 9855, 5080, - 15021, 1, 9855, 5082, - 15021, 1, 9855, 5084, - 15021, 1, 9855, 5086, - 15021, 1, 9855, 5088, - 15021, 1, 9855, 5090, - 15021, 1, 9855, 5092, - 15021, 1, 9855, 5094, - 15021, 1, 9855, 5096, - 15021, 1, 9855, 5098, - 15021, 1, 9855, 5100, - 15021, 1, 9855, 5102, - 15021, 1, 9855, 5104, - 15021, 1, 9855, 5106, - 15021, 1, 9855, 5108, - 15021, 1, 9855, 5110, - 15021, 1, 9855, 5112, - 15021, 1, 9855, 5114, - 15021, 1, 9855, 5116, - 15021, 1, 9855, 5118, - 15021, 1, 9855, 5120, - 15021, 1, 9855, 5122, - 15021, 1, 9855, 5124, - 15021, 1, 9855, 5126, - 15021, 1, 9855, 5128, - 15021, 1, 9855, 5130, - 15021, 1, 9855, 5132, - 15021, 1, 9855, 5134, - 15021, 1, 9855, 5136, - 15021, 1, 9855, 5138, - 15021, 1, 9855, 5140, - 15021, 1, 9855, 5142, - 15021, 1, 9855, 5144, - 15021, 1, 9855, 5146, - 15021, 1, 9855, 5148, - 15021, 1, 9855, 5150, - 15021, 1, 9855, 5152, - 15021, 1, 9855, 5154, - 15021, 1, 9855, 5156, - 15021, 1, 9855, 5158, - 15021, 1, 9855, 5160, - 15021, 1, 9855, 5162, - 15021, 1, 9855, 5164, - 15021, 1, 9855, 5167, 0, - 15021, 1, 9855, 5169, 2, - 15021, 1, 9855, 5171, 6, - 15021, 1, 9855, 5173, 8, - 15021, 1, 9855, 5175, 10, - 15021, 1, 9855, 5177, 14, - 15021, 1, 9855, 5179, 18, - 15021, 1, 9855, 5181, 20, - 15021, 1, 9855, 5183, 22, - 15021, 1, 9855, 5185, 44, - 15021, 1, 9855, 5187, 46, - 15021, 1, 9855, 5189, 48, - 15021, 1, 9855, 5191, 13144, - 15021, 1, 9855, 5193, 792, - 15021, 1, 9855, 5195, 108, - 15021, 1, 9855, 5197, 152, - 15021, 1, 9855, 5199, 6606, - 15021, 1, 9855, 5201, 338, - 15021, 1, 9855, 5202, - 15021, 1, 9855, 5204, - 15021, 1, 9855, 5206, - 15021, 1, 9855, 5208, - 15021, 1, 9855, 5210, - 15021, 1, 9855, 5212, - 15021, 1, 9855, 5214, - 15021, 1, 9855, 5216, - 15021, 1, 9855, 11044, - 15021, 1, 9855, 11102, - 15021, 1, 9855, 11106, - 15021, 1, 9855, 11132, - 15021, 1, 9855, 11134, - 15021, 1, 9855, 11136, - 15021, 1, 9855, 11138, - 15021, 1, 9855, 11140, - 15021, 1, 9855, 11142, - 15021, 1, 9855, 11244, - 15021, 1, 9855, 11246, - 15021, 1, 9855, 11248, - 15021, 1, 9855, 11250, - 15021, 1, 9855, 11252, - 15021, 1, 9855, 11254, - 15021, 1, 9855, 11256, - 15021, 1, 9855, 11258, - 15021, 1, 9855, 11260, - 15021, 1, 9855, 11262, - 15021, 1, 9855, 11264, - 15021, 1, 9855, 11266, - 15021, 1, 9855, 11268, - 15021, 1, 9855, 11270, - 15021, 1, 9855, 11272, - 15021, 1, 9855, 11274, - 15021, 1, 9855, 11276, - 15021, 1, 9855, 11278, - 15021, 1, 9855, 11280, - 15021, 1, 9855, 11282, - 15021, 1, 9855, 11284, - 15021, 1, 9855, 11286, - 15021, 1, 9855, 11288, - 15021, 1, 9855, 11290, - 15021, 1, 9855, 11292, - 15021, 1, 9855, 11294, - 15021, 1, 9855, 11296, - 15021, 1, 9855, 11298, - 15021, 1, 9855, 11300, - 15021, 1, 9855, 11302, - 15021, 1, 9855, 11304, - 15021, 1, 9855, 11306, - 15021, 1, 9855, 11308, - 15021, 1, 9855, 11310, - 15021, 1, 9855, 11312, - 15021, 1, 9855, 11314, - 15021, 1, 9855, 11316, - 15021, 1, 9855, 11318, - 15021, 1, 9855, 11320, - 15021, 1, 9855, 11322, - 15021, 1, 9855, 11324, - 15021, 1, 9855, 11326, - 15021, 1, 9855, 11328, - 15021, 1, 9855, 11330, - 15021, 1, 9855, 11332, - 15021, 1, 9855, 11334, - 15021, 1, 9855, 11336, - 15021, 1, 9855, 11338, - 15021, 1, 9855, 11340, - 15021, 1, 9855, 11342, - 15021, 1, 9855, 11344, - 15021, 1, 9855, 11346, - 15021, 1, 9855, 11348, - 15021, 1, 9855, 11350, - 15021, 1, 9855, 11352, - 15021, 1, 9855, 11354, - 15021, 1, 9855, 11356, - 15021, 1, 9855, 11358, - 15021, 1, 9855, 11360, - 15021, 1, 9855, 11362, - 15021, 1, 9855, 11364, - 15021, 1, 9855, 11366, - 15021, 1, 9855, 11368, - 15021, 1, 9855, 11370, - 15021, 1, 9855, 11372, - 15021, 1, 9855, 11374, - 15021, 1, 9855, 11376, - 15021, 1, 9855, 11378, - 15021, 1, 9855, 11380, - 15021, 1, 9855, 11382, - 15021, 1, 9855, 11384, - 15021, 1, 9855, 11386, - 15021, 1, 9855, 11388, - 15021, 1, 9855, 11390, - 15021, 1, 9855, 14237, 376, - 15021, 1, 9855, 14239, 378, - 15021, 1, 9855, 14241, 380, - 15021, 1, 9855, 14243, 382, - 15021, 1, 9855, 14248, - 15021, 1, 9855, 14250, - 15021, 1, 9855, 14252, - 15021, 1, 9855, 14254, - 15021, 1, 9855, 14256, - 15021, 1, 9855, 14258, - 15021, 1, 9855, 14260, - 15021, 1, 9855, 17542, - 15021, 1, 9855, 17544, - 15021, 1, 9855, 17546, - 15021, 1, 9855, 17548, - 15021, 1, 9855, 17550, - 15021, 1, 9855, 17552, - 15021, 1, 9855, 17554, - 15021, 1, 9855, 17556, - 15021, 1, 9855, 17558, - 15021, 1, 9855, 17560, - 15021, 1, 9855, 17562, - 15021, 1, 9855, 17564, - 15021, 1, 9855, 17566, - 15021, 1, 9855, 17568, - 15021, 1, 9855, 17570, - 15021, 1, 9855, 17572, - 15021, 1, 9855, 17574, - 15021, 1, 9855, 17576, - 15021, 1, 9855, 17578, - 15021, 1, 9855, 17580, - 15021, 3, 15673, 5348, - 15021, 3, 15673, 5350, - 15021, 3, 15673, 5356, - 15021, 3, 15673, 5380, - 15021, 3, 15673, 5404, - 15021, 3, 15673, 5408, - 15021, 3, 15673, 5422, - 15021, 3, 15673, 5436, - 15021, 3, 15673, 5438, - 15021, 3, 15673, 5468, - 15021, 3, 15673, 5474, - 15021, 3, 15673, 5476, - 15021, 3, 15673, 5480, - 15021, 3, 15673, 5484, - 15021, 3, 18159, 5491, 2242, - 15021, 3, 18159, 5493, 14064, - 15021, 3, 18159, 5495, 6356, - 15021, 3, 18159, 5497, 12006, - 15021, 3, 18159, 5499, 14044, - 15021, 3, 18159, 5501, 14354, - 15021, 3, 18159, 5503, 13142, - 15021, 3, 18159, 5505, 13588, - 15021, 3, 18159, 5507, 16214, - 15021, 3, 18159, 5513, 2602, - 15021, 3, 18159, 5515, 10636, - 15021, 3, 18159, 5516, - 15021, 3, 18159, 5523, 14412, - 15021, 3, 18159, 5525, 7048, - 15021, 3, 18159, 5526, - 15021, 3, 18159, 5529, 10646, - 15021, 3, 18159, 5530, - 15021, 3, 18159, 5532, - 15021, 3, 18159, 5535, 7304, - 15021, 3, 18159, 5536, - 15021, 3, 18159, 5538, - 15021, 3, 18159, 5540, - 15021, 3, 18159, 5546, - 15021, 3, 18159, 5548, - 15021, 3, 18159, 5551, 11746, - 15021, 3, 18159, 5552, - 15021, 3, 18159, 5554, - 15021, 3, 18159, 5557, 16428, - 15021, 3, 18159, 5559, 14304, - 15021, 3, 18159, 5560, - 15021, 3, 18159, 5562, - 15021, 3, 18159, 5564, - 15021, 3, 18159, 5566, - 15021, 3, 18159, 5568, - 15021, 3, 18159, 5570, - 15021, 3, 18159, 5572, - 15021, 3, 18159, 5574, - 15021, 3, 18159, 5576, - 15021, 3, 18159, 5579, 12754, - 15021, 3, 18159, 5580, - 15021, 3, 18159, 5583, 10228, - 15021, 3, 18159, 5584, - 15021, 3, 18159, 5586, - 15021, 3, 18159, 5588, - 15021, 3, 18159, 5590, - 15021, 3, 18159, 5592, - 15021, 3, 18159, 5594, - 15021, 3, 18159, 5596, - 15021, 3, 18159, 5598, - 15021, 3, 18159, 5600, - 15021, 3, 18159, 5602, - 15021, 3, 18159, 5604, - 15021, 3, 18159, 5607, 14834, - 15021, 3, 18159, 5649, 19270, - 15021, 3, 18159, 5655, 16046, - 15021, 3, 18159, 5665, 13586, - 15021, 3, 18159, 5667, 11476, - 15021, 3, 18159, 5668, - 15021, 3, 18159, 5671, 13660, - 15021, 3, 18159, 5672, - 15021, 3, 18159, 5674, - 15021, 3, 18159, 5677, 17513, 16132, - 15021, 3, 18159, 5679, 16132, - 15021, 3, 18159, 5681, 16133, 12110, - 15021, 3, 18159, 5683, 14046, - 15021, 3, 18159, 5684, - 15021, 3, 18159, 5686, - 15021, 3, 18159, 5690, - 15021, 3, 18159, 5692, - 15021, 3, 18159, 5696, - 15021, 3, 18159, 5698, - 15021, 3, 18159, 5700, - 15021, 3, 18159, 5703, 6284, - 15021, 3, 18159, 5704, - 15021, 3, 18159, 5706, - 15021, 3, 18159, 5708, - 15021, 3, 18159, 5710, - 15021, 3, 18159, 5712, - 15021, 3, 18159, 11495, 8318, - 15021, 3, 18159, 11497, 18640, - 15021, 3, 18159, 11499, 1332, - 15021, 3, 18159, 11501, 2878, - 15021, 3, 18159, 11503, 18586, - 15021, 3, 18159, 11505, 16486, - 15021, 3, 18159, 11507, 3106, - 15021, 3, 18159, 11509, 5846, - 15021, 3, 18159, 11511, 1084, - 15021, 3, 18159, 11513, 5876, - 15021, 3, 18159, 15863, 5542, - 15021, 3, 18159, 15863, 5608, - 15021, 3, 18159, 15863, 5610, - 15021, 3, 18159, 15863, 5612, - 15021, 3, 18159, 15863, 5614, - 15021, 3, 18159, 15863, 5616, - 15021, 3, 18159, 15863, 5618, - 15021, 3, 18159, 15863, 5620, - 15021, 3, 18159, 15863, 5622, - 15021, 3, 18159, 15863, 5624, - 15021, 3, 18159, 15863, 5626, - 15021, 3, 18159, 15863, 5628, - 15021, 3, 18159, 15863, 5630, - 15021, 3, 18159, 15863, 5632, - 15021, 3, 18159, 15863, 5634, - 15021, 3, 18159, 15863, 5636, - 15021, 3, 18159, 15863, 5638, - 15021, 3, 18159, 15863, 5640, - 15021, 3, 18159, 15863, 5642, - 15021, 3, 18159, 15863, 5644, - 15021, 3, 18159, 15863, 5646, - 15021, 3, 18159, 15863, 5650, - 15021, 3, 18159, 15863, 5652, - 15021, 3, 18159, 15863, 5656, - 15021, 3, 18159, 15863, 5658, - 15021, 3, 18159, 15863, 5660, - 15021, 3, 18159, 15863, 5662, - 15021, 3, 18159, 15863, 5694, - 15021, 3, 18159, 15863, 5714, - 15021, 3, 18323, 5509, 7598, - 15021, 3, 18323, 5511, 14898, - 15021, 3, 18323, 5519, 11466, - 15021, 3, 18323, 5521, 8366, - 15021, 3, 18323, 5545, 13854, - 15021, 3, 18323, 5689, 11908, - 15021, 3, 18697, 5315, 148, - 15021, 3, 18697, 5317, 580, - 15021, 3, 18697, 5319, 522, - 15021, 3, 18697, 5321, 626, - 15021, 3, 18697, 5323, 634, - 15021, 3, 18697, 5325, 448, - 15021, 3, 18697, 5327, 158, - 15021, 3, 18697, 5329, 0, - 15021, 3, 18697, 5331, 592, - 15021, 3, 18697, 5333, 40, - 15021, 3, 18697, 5335, 540, - 15021, 3, 18697, 5337, 602, - 15021, 3, 18697, 5339, 424, - 15021, 3, 18697, 5341, 166, - 15021, 3, 18697, 5343, 436, - 15021, 3, 18697, 5345, 556, - 15021, 3, 18697, 5347, 752, - 15021, 3, 18697, 5353, 760, - 15021, 3, 18697, 5355, 560, - 15021, 3, 18697, 5359, 440, - 15021, 3, 18697, 5361, 452, - 15021, 3, 18697, 5363, 54, - 15021, 3, 18697, 5365, 584, - 15021, 3, 18697, 5367, 574, - 15021, 3, 18697, 5369, 16, - 15021, 3, 18697, 5371, 2726, - 15021, 3, 18697, 5373, 460, - 15021, 3, 18697, 5375, 588, - 15021, 3, 18697, 5377, 564, - 15021, 3, 18697, 5379, 2864, - 15021, 3, 18697, 5383, 342, - 15021, 3, 18697, 5385, 630, - 15021, 3, 18697, 5387, 8, - 15021, 3, 18697, 5389, 536, - 15021, 3, 18697, 5391, 706, - 15021, 3, 18697, 5393, 598, - 15021, 3, 18697, 5395, 710, - 15021, 3, 18697, 5397, 56, - 15021, 3, 18697, 5399, 354, - 15021, 3, 18697, 5401, 154, - 15021, 3, 18697, 5403, 338, - 15021, 3, 18697, 5407, 2548, - 15021, 3, 18697, 5411, 546, - 15021, 3, 18697, 5413, 168, - 15021, 3, 18697, 5415, 468, - 15021, 3, 18697, 5417, 578, - 15021, 3, 18697, 5419, 694, - 15021, 3, 18697, 5421, 472, - 15021, 3, 18697, 5425, 336, - 15021, 3, 18697, 5427, 612, - 15021, 3, 18697, 5429, 622, - 15021, 3, 18697, 5431, 572, - 15021, 3, 18697, 5433, 28, - 15021, 3, 18697, 5435, 2724, - 15021, 3, 18697, 5441, 344, - 15021, 3, 18697, 5443, 3184, - 15021, 3, 18697, 5445, 358, - 15021, 3, 18697, 5447, 2936, - 15021, 3, 18697, 5449, 642, - 15021, 3, 18697, 5451, 366, - 15021, 3, 18697, 5453, 1248, - 15021, 3, 18697, 5455, 528, - 15021, 3, 18697, 5457, 430, - 15021, 3, 18697, 5459, 754, - 15021, 3, 18697, 5461, 700, - 15021, 3, 18697, 5463, 2862, - 15021, 3, 18697, 5465, 350, - 15021, 3, 18697, 5467, 558, - 15021, 3, 18697, 5471, 416, - 15021, 3, 18697, 5473, 370, - 15021, 3, 18697, 5479, 94, - 15021, 3, 18697, 5483, 3352, - 15021, 3, 18697, 5487, 1250, - 15021, 3, 18697, 5489, 3356, - 15025, 20306, - 15032, - 15041, 14533, 6718, - 15047, 14999, 0, - 15047, 14999, 2, - 15047, 14999, 6, - 15047, 14999, 8, - 15047, 14999, 12, - 15047, 14999, 14, - 15047, 14999, 16, - 15047, 14999, 18, - 15047, 14999, 20, - 15047, 14999, 22, - 15047, 14999, 24, - 15047, 14999, 26, - 15047, 14999, 30, - 15047, 14999, 32, - 15047, 14999, 34, - 15047, 14999, 36, - 15047, 14999, 38, - 15047, 14999, 40, - 15047, 14999, 44, - 15047, 14999, 46, - 15047, 14999, 50, - 15047, 14999, 80, - 15047, 14999, 112, - 15047, 14999, 202, - 15047, 14999, 360, - 15047, 14999, 434, - 15047, 14999, 466, - 15047, 14999, 628, - 15047, 14999, 640, - 15049, 14999, 0, - 15049, 14999, 2, - 15049, 14999, 4, - 15049, 14999, 6, - 15049, 14999, 8, - 15049, 14999, 10, - 15049, 14999, 12, - 15049, 14999, 16, - 15049, 14999, 20, - 15049, 14999, 22, - 15049, 14999, 24, - 15049, 14999, 26, - 15049, 14999, 28, - 15049, 14999, 32, - 15049, 14999, 34, - 15049, 14999, 36, - 15049, 14999, 38, - 15049, 14999, 40, - 15049, 14999, 42, - 15049, 14999, 48, - 15049, 14999, 80, - 15049, 14999, 202, - 15049, 14999, 412, - 15049, 14999, 466, - 15049, 14999, 608, - 15049, 14999, 640, - 15049, 20479, 8320, - 15050, - 15095, 3077, 15609, 17642, - 15095, 3077, 17045, 11571, 9950, - 15095, 5853, 14049, 14486, - 15095, 6757, 15609, 17642, - 15095, 6779, 17045, 11571, 9950, - 15095, 6779, 17045, 18461, 9950, - 15095, 7817, 11779, 16089, 18392, - 15095, 7817, 20847, 18392, - 15095, 11571, 14486, - 15095, 11979, 15609, 17642, - 15095, 11979, 17045, 11571, 9950, - 15095, 12237, 11772, - 15095, 13341, 11779, 16089, 18392, - 15095, 13341, 20847, 18392, - 15095, 13454, - 15095, 13563, 14049, 14486, - 15095, 13737, 17045, 11571, 9950, - 15095, 13737, 17045, 18461, 9950, - 15095, 14049, 14486, - 15095, 14049, 15620, - 15095, 17154, - 15095, 18847, 896, - 15095, 19267, 7817, 20847, 18392, - 15095, 19267, 13341, 20847, 18392, - 15095, 21147, 13582, - 15095, 22867, 11447, 16089, 18392, - 15095, 23121, 11447, 16089, 18392, - 15097, 12671, 2199, 7452, - 15097, 12671, 5272, - 15097, 12671, 5281, 7452, - 15097, 12671, 10651, 20357, 8320, - 15097, 12671, 11411, 14934, - 15097, 12671, 11905, 2610, - 15097, 12671, 11905, 3076, - 15097, 12671, 11905, 3356, - 15097, 12671, 11905, 6756, - 15097, 12671, 11905, 6778, - 15097, 12671, 11905, 8780, - 15097, 12671, 11905, 10900, - 15097, 12671, 11905, 11978, - 15097, 12671, 11905, 13450, - 15097, 12671, 11905, 13736, - 15097, 12671, 14003, 9855, 94, - 15097, 12671, 14003, 9855, 308, - 15097, 12671, 14003, 9855, 676, - 15097, 12671, 14003, 9855, 772, - 15097, 12671, 14003, 9855, 784, - 15097, 12671, 14003, 9855, 5268, - 15097, 12671, 14003, 9855, 7428, - 15097, 12671, 14003, 9855, 8926, - 15097, 12671, 14003, 9855, 9162, - 15097, 12671, 14003, 9855, 10418, - 15097, 12671, 14003, 9855, 14110, - 15097, 12671, 14003, 9855, 15590, - 15097, 12671, 14003, 9855, 16136, - 15097, 12671, 14003, 9855, 17486, - 15097, 12671, 14999, 8, - 15097, 12671, 14999, 16, - 15097, 12671, 14999, 17, 15036, - 15097, 12671, 14999, 28, - 15097, 12671, 14999, 106, - 15097, 12671, 14999, 448, - 15097, 12671, 14999, 449, 15036, - 15097, 12671, 14999, 522, - 15097, 12671, 14999, 523, 15036, - 15097, 12671, 14999, 666, - 15097, 12671, 14999, 1044, - 15097, 12671, 14999, 1142, - 15097, 12671, 14999, 1178, - 15097, 12671, 14999, 1524, - 15097, 12671, 14999, 1696, - 15097, 12671, 14999, 1804, - 15097, 12671, 14999, 1972, - 15097, 12671, 14999, 1973, 15036, - 15097, 12671, 14999, 2072, - 15097, 12671, 14999, 2073, 15036, - 15097, 12671, 14999, 2318, - 15097, 12671, 14999, 2319, 15036, - 15097, 12671, 14999, 2492, - 15097, 12671, 14999, 2556, - 15097, 12671, 14999, 2876, - 15097, 12671, 14999, 3018, - 15097, 12671, 14999, 3048, - 15097, 12671, 14999, 3114, - 15097, 12671, 14999, 3260, - 15097, 12671, 14999, 3261, 15036, - 15097, 12671, 14999, 3322, - 15097, 12671, 14999, 3522, - 15097, 12671, 14999, 5822, - 15097, 12671, 14999, 6038, - 15097, 12671, 14999, 6314, - 15097, 12671, 14999, 6394, - 15097, 12671, 14999, 7022, - 15097, 12671, 14999, 7470, - 15097, 12671, 14999, 7660, - 15097, 12671, 14999, 8756, - 15097, 12671, 14999, 8757, 15036, - 15097, 12671, 14999, 9240, - 15097, 12671, 14999, 10172, - 15097, 12671, 14999, 10264, - 15097, 12671, 14999, 10750, - 15097, 12671, 14999, 11484, - 15097, 12671, 15868, - 15097, 12671, 17732, - 15097, 12671, 17734, - 15097, 12671, 18697, 20357, 8320, - 15119, 1216, - 15127, 13220, - 15127, 13221, 2598, - 15127, 13221, 10641, 20375, 11477, 93, 7816, - 15128, - 15131, 20314, - 15133, 3357, 3134, - 15134, - 15135, 6718, - 15138, - 15141, 18986, - 15155, 18367, 13582, - 15168, - 15209, 8321, 9854, - 15211, 18683, 484, - 15211, 18683, 485, 505, 12005, 634, - 15233, 3233, 6793, 9956, - 15233, 9854, - 15233, 14639, 6793, 9956, - 15233, 15819, 6793, 9956, - 15233, 15821, 6793, 9956, - 15233, 16401, 6793, 9956, - 15233, 17233, 6793, 9956, - 15233, 18011, 6793, 9956, - 15233, 18087, 6793, 9956, - 15233, 18363, 6793, 9956, - 15233, 18743, 6793, 9956, - 15233, 19623, 6793, 9956, - 15235, 9854, - 15241, 20887, 18978, - 15245, 17700, - 15246, - 15261, 1912, - 15263, 5860, - 15271, 7817, 20846, - 15271, 13341, 20846, - 15279, 10226, - 15289, 12303, 6085, 9855, 1346, - 15289, 12303, 6085, 9855, 1588, - 15289, 12303, 6085, 9855, 1976, - 15289, 12303, 6085, 9855, 2040, - 15289, 12303, 6085, 9855, 2144, - 15289, 12303, 6085, 9855, 3444, - 15289, 12303, 6085, 9855, 3508, - 15289, 12303, 6085, 9855, 3662, - 15289, 12303, 6085, 9855, 7136, - 15289, 12303, 6085, 9855, 7632, - 15289, 12303, 6085, 9855, 7804, - 15289, 12303, 6085, 9855, 8468, - 15289, 12303, 6085, 9855, 9238, - 15289, 12303, 6085, 9855, 10166, - 15289, 12303, 6085, 9855, 10236, - 15289, 12303, 6085, 9855, 10254, - 15289, 12303, 6085, 9855, 10774, - 15289, 12303, 6085, 9855, 14092, - 15289, 12303, 6085, 9855, 15790, - 15289, 12303, 8321, 1063, 602, - 15289, 12303, 8321, 1063, 1676, - 15289, 12303, 8321, 1063, 1904, - 15289, 12303, 8321, 1063, 3334, - 15289, 12303, 8321, 1063, 7642, - 15289, 12303, 8321, 1063, 9964, - 15289, 12303, 8321, 1063, 10104, - 15289, 12303, 9855, 96, - 15289, 12303, 9855, 295, 3668, - 15289, 12303, 9855, 1063, 2729, 6292, - 15289, 12303, 9855, 1063, 6111, 15792, - 15289, 12303, 9855, 1063, 7121, 2207, 8913, 8912, - 15289, 12303, 9855, 1063, 8867, 3296, - 15289, 12303, 9855, 1063, 10247, 2944, - 15289, 12303, 9855, 1063, 10308, - 15289, 12303, 9855, 1063, 10309, 6064, - 15289, 12303, 9855, 1063, 11698, - 15289, 12303, 9855, 1644, - 15289, 12303, 9855, 2170, - 15289, 12303, 9855, 2356, - 15289, 12303, 9855, 3216, - 15289, 12303, 9855, 3489, 2190, - 15289, 12303, 9855, 3489, 6730, - 15289, 12303, 9855, 3489, 8876, - 15289, 12303, 9855, 3489, 9718, - 15289, 12303, 9855, 3489, 10168, - 15289, 12303, 9855, 3489, 13722, - 15289, 12303, 9855, 3489, 13829, 6000, - 15289, 12303, 9855, 3873, 10138, - 15289, 12303, 9855, 7280, - 15289, 12303, 9855, 8355, 9960, - 15289, 12303, 9855, 8355, 13824, - 15289, 12303, 9855, 8856, - 15289, 12303, 9855, 8914, - 15289, 12303, 9855, 10682, - 15289, 12303, 9855, 10686, - 15289, 12303, 9855, 10706, - 15289, 12303, 9855, 14091, 2914, - 15289, 12303, 9855, 14091, 3300, - 15289, 12303, 9855, 14091, 6720, - 15289, 12303, 9855, 14091, 13004, - 15289, 12303, 9855, 15825, 6002, - 15289, 12303, 9855, 20951, 1644, - 15289, 12303, 11905, 2610, - 15289, 12303, 11905, 3076, - 15289, 12303, 11905, 3356, - 15289, 12303, 11905, 6756, - 15289, 12303, 11905, 6778, - 15289, 12303, 11905, 8780, - 15289, 12303, 11905, 10900, - 15289, 12303, 11905, 11978, - 15289, 12303, 11905, 13450, - 15289, 12303, 11905, 13736, - 15289, 12303, 14003, 1862, - 15289, 12303, 14003, 1888, - 15289, 12303, 14003, 1894, - 15289, 12303, 14003, 1908, - 15289, 12303, 14003, 1926, - 15289, 12303, 14003, 1944, - 15289, 12303, 14003, 1966, - 15289, 12303, 14003, 1982, - 15289, 12303, 14003, 2008, - 15289, 12303, 14003, 2026, - 15289, 12303, 14003, 2034, - 15289, 12303, 14003, 2044, - 15289, 12303, 14003, 7558, - 15289, 12303, 14003, 7566, - 15289, 12303, 14003, 7580, - 15289, 12303, 14003, 7582, - 15289, 12303, 14003, 7604, - 15289, 12303, 14003, 7608, - 15289, 12303, 14003, 7610, - 15289, 12303, 14003, 7614, - 15289, 12303, 14003, 7618, - 15289, 12303, 14003, 7620, - 15289, 12303, 14003, 7662, - 15289, 12303, 14003, 7664, - 15289, 12303, 14003, 7690, - 15289, 12303, 14003, 7692, - 15289, 12303, 14003, 7710, - 15289, 12303, 14003, 7712, - 15289, 12303, 15233, 3233, 17682, - 15289, 12303, 15233, 3233, 19784, - 15289, 12303, 15233, 10118, - 15289, 12303, 15233, 16503, 18310, - 15289, 12303, 15233, 18156, - 15289, 12303, 15233, 18310, - 15289, 12303, 15233, 19802, - 15289, 12303, 19015, 94, - 15289, 12303, 19015, 1020, - 15289, 12303, 19015, 1600, - 15289, 12303, 19015, 2090, - 15289, 12303, 19015, 2254, - 15289, 12303, 19015, 2404, - 15289, 12303, 19015, 2888, - 15289, 12303, 19015, 3450, - 15289, 12303, 19015, 3594, - 15289, 12303, 19015, 3682, - 15289, 12303, 19015, 6020, - 15289, 12303, 19015, 7180, - 15289, 12303, 19015, 7258, - 15289, 12303, 19015, 8826, - 15289, 12303, 19015, 8830, - 15289, 12303, 19015, 9354, - 15289, 12303, 19015, 12822, - 15289, 12303, 19015, 12998, - 15289, 12303, 19015, 13002, - 15289, 12303, 19015, 13244, - 15294, - 15306, - 15321, 10641, 5730, - 15321, 10641, 11581, 7118, - 15321, 10641, 14731, 12262, - 15321, 10641, 17059, 6718, - 15321, 11923, 18970, - 15321, 14395, 14558, - 15321, 17097, 5865, 12263, 317, 20554, - 15321, 18094, - 15325, 9854, - 15344, - 15346, - 15349, 17780, - 15349, 17781, 9175, 3357, 536, - 15357, 19914, - 15369, 1016, - 15369, 5977, 19589, 12562, - 15369, 16922, + 14805, 12419, 22329, 12314, + 14806, + 14817, 505, 16148, + 14817, 505, 22524, + 14827, 22162, + 14829, 15990, + 14829, 15991, 11417, 5471, 16808, + 14829, 15991, 11417, 12988, + 14829, 15991, 18259, 8210, + 14829, 15991, 18259, 14514, + 14835, 12548, + 14846, + 14860, + 14865, 20697, 20118, + 14875, 6488, + 14878, + 14897, 17139, 16655, 891, 5922, + 14899, 10485, 14194, + 14899, 10485, 17316, + 14899, 10485, 19142, + 14899, 10485, 19274, + 14899, 12959, 2726, + 14899, 12959, 3194, + 14899, 12959, 3486, + 14899, 12959, 6978, + 14899, 12959, 7000, + 14899, 12959, 9282, + 14899, 12959, 11726, + 14899, 12959, 13036, + 14899, 12959, 14634, + 14899, 12959, 14960, + 14899, 15241, 10485, 8, + 14899, 15241, 10485, 16, + 14899, 15241, 10485, 28, + 14899, 15241, 10485, 40, + 14899, 15241, 10485, 58, + 14899, 15241, 10485, 72, + 14899, 15241, 10485, 94, + 14899, 15241, 10485, 312, + 14899, 15241, 10485, 702, + 14899, 16339, 0, + 14899, 16339, 8, + 14899, 16339, 16, + 14899, 16339, 28, + 14899, 16339, 40, + 14899, 16339, 58, + 14899, 16339, 72, + 14899, 16339, 94, + 14899, 16339, 106, + 14899, 16339, 124, + 14899, 16339, 148, + 14899, 16339, 246, + 14899, 16339, 270, + 14899, 16339, 312, + 14899, 16339, 342, + 14899, 16339, 356, + 14899, 16339, 392, + 14899, 16339, 424, + 14899, 16339, 464, + 14899, 16339, 546, + 14899, 16339, 596, + 14899, 16339, 612, + 14899, 16339, 646, + 14899, 16339, 702, + 14899, 16339, 710, + 14899, 16339, 774, + 14899, 16339, 990, + 14899, 16339, 1106, + 14899, 16339, 1204, + 14899, 16339, 1226, + 14899, 16339, 1572, + 14899, 16339, 1890, + 14899, 16339, 2008, + 14899, 16339, 2544, + 14899, 16339, 2594, + 14899, 16339, 2664, + 14899, 16339, 2792, + 14899, 16339, 3072, + 14899, 16339, 3166, + 14899, 16339, 3372, + 14899, 16339, 3452, + 14899, 16339, 6516, + 14899, 16339, 10988, + 14899, 16339, 17489, 2008, + 14899, 23073, 10484, + 14901, 8737, 2726, + 14901, 8737, 6978, + 14905, 91, 12221, 10484, + 14905, 95, 16333, 8736, + 14905, 321, 22285, 10484, + 14905, 516, + 14905, 891, 2705, 10484, + 14905, 1203, 10484, + 14905, 1285, 22597, 10484, + 14905, 3715, 22597, 10484, + 14905, 8189, 10484, + 14905, 10297, 2759, 10484, + 14905, 10485, 2530, + 14905, 10485, 2820, + 14905, 10485, 11272, + 14905, 10485, 13520, + 14905, 10485, 13612, + 14905, 10485, 14332, + 14905, 10485, 15734, + 14905, 10485, 16294, + 14905, 10485, 16652, + 14905, 10485, 17316, + 14905, 10485, 19120, + 14905, 10485, 19142, + 14905, 10485, 19274, + 14905, 10485, 20170, + 14905, 10485, 20618, + 14905, 10485, 20672, + 14905, 10485, 21284, + 14905, 10485, 21288, + 14905, 10485, 22498, + 14905, 10485, 22836, + 14905, 11577, 10484, + 14905, 12941, 10484, + 14905, 12959, 2726, + 14905, 12959, 3194, + 14905, 12959, 3486, + 14905, 12959, 6978, + 14905, 12959, 7000, + 14905, 12959, 9282, + 14905, 12959, 11726, + 14905, 12959, 13036, + 14905, 12959, 14634, + 14905, 12959, 14960, + 14905, 13883, 10484, + 14905, 14555, 10484, + 14905, 14793, 10484, + 14905, 15029, 10484, + 14905, 15241, 10485, 8, + 14905, 15241, 10485, 16, + 14905, 15241, 10485, 28, + 14905, 15241, 10485, 40, + 14905, 15241, 10485, 58, + 14905, 15241, 10485, 72, + 14905, 15241, 10485, 94, + 14905, 15241, 10485, 184, + 14905, 15241, 10485, 312, + 14905, 15241, 10485, 520, + 14905, 15241, 10485, 702, + 14905, 15813, 10484, + 14905, 16339, 0, + 14905, 16339, 8, + 14905, 16339, 16, + 14905, 16339, 28, + 14905, 16339, 40, + 14905, 16339, 58, + 14905, 16339, 72, + 14905, 16339, 94, + 14905, 16339, 124, + 14905, 16339, 184, + 14905, 16339, 270, + 14905, 16339, 312, + 14905, 16339, 342, + 14905, 16339, 356, + 14905, 16339, 392, + 14905, 16339, 424, + 14905, 16339, 464, + 14905, 16339, 520, + 14905, 16339, 546, + 14905, 16339, 596, + 14905, 16339, 612, + 14905, 16339, 646, + 14905, 16339, 702, + 14905, 16339, 710, + 14905, 16339, 774, + 14905, 16339, 2248, + 14905, 16339, 2544, + 14905, 16339, 2594, + 14905, 16339, 2664, + 14905, 16339, 3072, + 14905, 16339, 3166, + 14905, 16339, 3240, + 14905, 16339, 3452, + 14905, 16339, 8272, + 14905, 16339, 9344, + 14905, 16593, 2727, 18038, + 14905, 16593, 2727, 20520, + 14905, 16593, 3362, + 14905, 16593, 10484, + 14905, 17717, 10484, + 14905, 19781, 2727, 13138, + 14905, 19781, 2727, 14932, + 14905, 19781, 2727, 15930, + 14905, 19781, 2727, 16120, + 14905, 19781, 2727, 16122, + 14905, 19781, 2727, 18698, + 14905, 19781, 2727, 19774, + 14905, 19781, 2727, 21038, + 14905, 19781, 2727, 21704, + 14905, 19781, 2727, 22996, + 14905, 19781, 2727, 22998, + 14905, 19781, 2727, 23350, + 14905, 19781, 2727, 25120, + 14905, 19781, 2727, 27512, + 14905, 19781, 2727, 27516, + 14905, 19781, 14961, 20250, + 14905, 19781, 14961, 22024, + 14905, 19781, 14961, 22416, + 14905, 19781, 14961, 22484, + 14905, 19781, 14961, 25106, + 14905, 19781, 22685, 15973, 13578, + 14905, 20411, 7007, 10484, + 14905, 22909, 1379, 505, 10826, + 14905, 23039, 15813, 10484, + 14905, 23039, 16593, 10484, + 14915, 5992, + 14929, 10484, + 14939, 6629, 2613, 13090, + 14939, 15952, + 14953, 14401, 13810, + 14957, 16868, + 14961, 1281, 22908, + 14961, 10013, 8210, + 14961, 10013, 12220, + 14961, 10013, 12398, + 14961, 10013, 14514, + 14961, 13687, 21865, 8210, + 14961, 13687, 21865, 14514, + 14961, 15693, 13890, + 14961, 16999, 17598, + 14961, 18637, 12419, 10598, + 14961, 21229, 15572, + 14961, 21305, 20818, + 14961, 22329, 15572, + 14961, 22581, 15943, 14724, + 14961, 22619, 12280, + 14978, + 14979, 6938, + 14981, 22475, 21516, + 14984, + 14985, 11417, 1281, 12220, + 14985, 11417, 1281, 12398, + 14985, 11417, 10063, 12220, + 14985, 20112, + 14985, 20113, 11417, 1281, 12220, + 14985, 20113, 11417, 16839, 6638, + 14985, 20113, 12221, 21229, 12314, + 14985, 20113, 12221, 22329, 12314, + 14989, 12600, + 14991, 11417, 8211, 7369, 12418, + 14991, 11417, 14515, 7369, 12418, + 14997, 6938, + 15015, 15032, + 15022, + 15029, 16852, + 15037, 8737, 10484, + 15038, + 15046, + 15084, + 15122, + 15123, 11417, 13869, 10484, + 15123, 11417, 18285, 526, + 15123, 11417, 18526, + 15123, 12221, 955, 12221, 23218, + 15123, 12221, 23218, + 15123, 15637, 891, 16211, 11417, 15122, + 15127, 891, 8211, 891, 13707, 22473, 14961, 20251, 12426, + 15127, 891, 13707, 2727, 15931, 12426, + 15127, 891, 13707, 22473, 7369, 12426, + 15127, 891, 14515, 891, 13707, 22473, 14961, 20251, 12426, + 15127, 2727, 15931, 12426, + 15127, 2727, 18699, 12426, + 15127, 6979, 17873, 12426, + 15127, 7369, 12426, + 15127, 7369, 12427, 891, 13707, 7369, 18065, 16443, 14638, + 15127, 7369, 15766, + 15127, 7369, 16443, 14638, + 15127, 7369, 18065, 15287, 15766, + 15127, 7369, 18065, 16443, 14639, 891, 13707, 7369, 12426, + 15127, 8211, 527, 13707, 14515, 12833, 17589, 18804, + 15127, 8211, 659, 13707, 14515, 6964, + 15127, 8211, 12427, 19521, 13707, 8211, 659, 13707, 16467, 14514, + 15127, 8211, 12427, 19521, 13707, 8211, 659, 15127, 15730, + 15127, 8211, 12427, 19521, 13707, 8211, 659, 15127, 16467, 14514, + 15127, 8211, 12427, 19521, 13707, 15731, 659, 13707, 16467, 14514, + 15127, 8211, 12427, 19521, 13707, 15731, 659, 15127, 14514, + 15127, 8211, 12427, 19521, 13707, 15731, 659, 15127, 16467, 14514, + 15127, 8211, 12427, 19521, 13707, 16467, 8211, 659, 15127, 14514, + 15127, 8211, 12427, 19521, 13707, 16467, 8211, 659, 15127, 15730, + 15127, 8211, 12427, 19521, 13707, 16467, 8211, 659, 15127, 16467, 14514, + 15127, 8211, 12427, 19521, 15127, 16467, 8211, 659, 15127, 14514, + 15127, 8211, 12427, 19521, 15127, 16467, 8211, 659, 15127, 15730, + 15127, 8211, 15803, 11417, 1280, + 15127, 8211, 20247, 19427, 908, + 15127, 8211, 20550, + 15127, 8211, 22473, 16443, 14638, + 15127, 12421, 20322, + 15127, 14515, 527, 13707, 8211, 12833, 17589, 18804, + 15127, 14515, 659, 13707, 8211, 6964, + 15127, 14515, 12427, 19521, 13707, 16467, 8211, 659, 13707, 14514, + 15127, 14515, 12427, 19521, 13707, 16467, 8211, 659, 13707, 15730, + 15127, 14515, 12427, 19521, 15127, 8211, 659, 13707, 15730, + 15127, 14515, 12427, 19521, 15127, 8211, 659, 13707, 16467, 14514, + 15127, 14515, 12427, 19521, 15127, 8211, 659, 15127, 16467, 14514, + 15127, 14515, 12427, 19521, 15127, 15731, 659, 13707, 14514, + 15127, 14515, 12427, 19521, 15127, 15731, 659, 13707, 16467, 14514, + 15127, 14515, 12427, 19521, 15127, 15731, 659, 15127, 16467, 14514, + 15127, 14515, 12427, 19521, 15127, 16467, 8211, 659, 13707, 14514, + 15127, 14515, 12427, 19521, 15127, 16467, 8211, 659, 13707, 15730, + 15127, 14515, 12427, 19521, 15127, 16467, 8211, 659, 13707, 16467, 14514, + 15127, 14515, 16680, + 15127, 14515, 20247, 19427, 908, + 15127, 14515, 20341, 15287, 15766, + 15127, 14515, 20341, 15287, 17020, + 15127, 14515, 20550, + 15127, 14515, 22473, 16443, 14638, + 15127, 14515, 24981, 15287, 17020, + 15127, 14635, 17873, 12426, + 15127, 14961, 17873, 12426, + 15127, 14961, 20251, 12426, + 15127, 22473, 2727, 18699, 12426, + 15221, 10485, 8281, 19274, + 15221, 10485, 15919, 19275, 23084, + 15221, 10485, 16849, 8281, 19274, + 15221, 10485, 17174, + 15221, 10485, 18763, 23088, + 15221, 10485, 19143, 17280, + 15221, 10485, 19143, 17281, 11417, 10764, + 15221, 10485, 19143, 18958, + 15221, 10485, 19143, 19272, + 15221, 10485, 19143, 19273, 11417, 10764, + 15221, 10485, 19275, 20603, 13902, + 15221, 10485, 19275, 23062, + 15221, 10485, 19275, 23063, 11417, 10764, + 15221, 10485, 19275, 23084, + 15221, 10485, 19275, 23104, + 15221, 10485, 19312, + 15221, 10485, 19841, 8281, 19274, + 15221, 10485, 20289, 19143, 17280, + 15221, 10485, 20289, 19143, 19272, + 15221, 10485, 21314, + 15221, 10485, 22519, 18377, 18958, + 15221, 10485, 22774, + 15221, 10485, 23058, + 15221, 10485, 23088, + 15221, 10939, 1281, 12398, + 15221, 10939, 3487, 6639, 12398, + 15221, 10939, 10063, 12220, + 15221, 10939, 14648, + 15221, 10939, 14961, 6639, 12398, + 15221, 10939, 15707, 12220, + 15221, 10939, 15707, 12398, + 15221, 10939, 15919, 10063, 12220, + 15221, 10939, 15919, 18958, + 15221, 10939, 17219, 18958, + 15221, 10939, 18101, 19272, + 15221, 10939, 18664, + 15221, 10939, 19904, + 15221, 10939, 20293, 19907, 22759, 18958, + 15221, 10939, 22519, 18101, 22759, 18958, + 15221, 10939, 22519, 18101, 22759, 18959, 21466, + 15221, 10939, 22519, 21769, 22759, 18958, + 15221, 10939, 22519, 22759, 18958, + 15221, 10939, 23097, 22759, 18958, + 15226, + 15231, 7146, + 15231, 15696, + 15234, + 15268, + 15271, 9824, + 15271, 11378, + 15271, 15778, + 15271, 17600, + 15277, 1081, 6938, + 15277, 6938, + 15280, + 15284, + 15285, 505, 15868, + 15287, 695, 20207, 13474, + 15287, 695, 20207, 19321, 13474, + 15287, 2562, + 15287, 3262, + 15287, 3263, 11417, 10012, + 15287, 3263, 11417, 14765, 12606, + 15287, 3263, 15633, 12606, + 15287, 3263, 15633, 12607, 11417, 10004, + 15287, 6289, 10634, + 15287, 6643, 20207, 8211, 7373, 13474, + 15287, 6643, 20207, 13474, + 15287, 6643, 20207, 19321, 13474, + 15287, 6980, + 15287, 6981, 11417, 22113, 16467, 12419, 17048, + 15287, 7001, 18637, 6324, + 15287, 7001, 18637, 10598, + 15287, 7377, 14667, 16019, 6614, + 15287, 8211, 8191, 13826, + 15287, 8211, 20207, 13474, + 15287, 8211, 20207, 19321, 13474, + 15287, 8909, 16904, + 15287, 10598, + 15287, 11277, 14765, 17020, + 15287, 12315, 14641, 15293, 2726, + 15287, 12315, 14641, 15293, 3487, 17156, + 15287, 12559, 8038, + 15287, 12559, 8039, 18763, 3487, 18039, 18819, 17750, + 15287, 12559, 8039, 18763, 16551, 17750, + 15287, 12559, 9752, + 15287, 12559, 9753, 18763, 3487, 18039, 18819, 17750, + 15287, 12559, 9753, 18763, 16551, 17750, + 15287, 12559, 10092, + 15287, 12559, 10093, 18763, 3487, 18039, 18819, 17750, + 15287, 12559, 10093, 18763, 16551, 17750, + 15287, 12559, 14452, + 15287, 12559, 14453, 18763, 3487, 18039, 18819, 17750, + 15287, 12559, 14453, 18763, 16551, 17750, + 15287, 12559, 15648, + 15287, 12559, 15649, 18763, 3487, 18039, 18819, 17750, + 15287, 12559, 15649, 18763, 16551, 17750, + 15287, 12559, 16280, + 15287, 12559, 16281, 18763, 2727, 18039, 23031, 17750, + 15287, 12559, 16281, 18763, 3487, 18039, 18819, 17750, + 15287, 12559, 16281, 18763, 3487, 18039, 23047, 17750, + 15287, 12559, 16281, 18763, 14961, 18039, 17923, 17750, + 15287, 12559, 16281, 18763, 16551, 17750, + 15287, 12559, 16281, 18763, 22077, 17750, + 15287, 12559, 17249, 8038, + 15287, 12559, 17249, 9752, + 15287, 12559, 17249, 10092, + 15287, 12559, 17249, 14452, + 15287, 12559, 17249, 15648, + 15287, 12559, 17249, 16280, + 15287, 12559, 22050, + 15287, 12559, 22051, 18763, 16551, 17750, + 15287, 12559, 22782, + 15287, 12559, 23234, + 15287, 12559, 25024, + 15287, 13350, + 15287, 13351, 10634, + 15287, 13353, 12551, 8736, + 15287, 13353, 18781, 11417, 18767, 17694, + 15287, 13649, 17020, + 15287, 13653, 12826, + 15287, 14515, 20207, 13474, + 15287, 14515, 20207, 19321, 13474, + 15287, 14687, 14388, + 15287, 14765, 10598, + 15287, 14765, 17020, + 15287, 14765, 18290, + 15287, 14789, 10634, + 15287, 15688, + 15287, 15766, + 15287, 15767, 11417, 1281, 14514, + 15287, 15767, 11417, 3487, 6638, + 15287, 15767, 11417, 6643, 12314, + 15287, 15767, 11417, 13707, 8211, 20246, + 15287, 15767, 11417, 13707, 14515, 20246, + 15287, 15767, 11417, 15127, 8211, 20246, + 15287, 15767, 11417, 15127, 14515, 20246, + 15287, 15767, 21857, 12419, 14765, 15766, + 15287, 16022, + 15287, 16443, 10598, + 15287, 16443, 14765, 17020, + 15287, 16443, 17020, + 15287, 16443, 17764, + 15287, 16443, 18290, + 15287, 16911, 1280, + 15287, 17020, + 15287, 17021, 11417, 13707, 8211, 20246, + 15287, 17021, 11417, 13707, 14515, 20246, + 15287, 17021, 11417, 15127, 8211, 20246, + 15287, 17021, 11417, 15127, 14515, 20246, + 15287, 17021, 11417, 15731, 20625, 8250, + 15287, 17021, 11417, 18767, 17694, + 15287, 17021, 11417, 20625, 20751, 8250, + 15287, 17021, 11417, 21229, 10890, + 15287, 17021, 11417, 22329, 10890, + 15287, 17021, 15692, + 15287, 17021, 21857, 12419, 11277, 14765, 17020, + 15287, 17021, 21857, 12419, 14765, 17020, + 15287, 17021, 21857, 12419, 16443, 17020, + 15287, 17764, + 15287, 17765, 321, 17020, + 15287, 17765, 10634, + 15287, 17765, 11417, 17631, 1280, + 15287, 17765, 21857, 12419, 11277, 14765, 17764, + 15287, 17765, 21857, 12419, 14765, 17764, + 15287, 17765, 21857, 12419, 16443, 17764, + 15287, 18028, + 15287, 18291, 21857, 12419, 14765, 18290, + 15287, 18584, + 15287, 18877, 6938, + 15287, 19095, 8211, 3701, 19042, + 15287, 19679, 2338, + 15287, 19679, 8038, + 15287, 19764, + 15287, 19789, 6938, + 15287, 20178, + 15287, 20253, 8737, 20118, + 15287, 20322, + 15287, 20551, 21857, 14765, 15287, 20550, + 15287, 20625, 954, + 15287, 20625, 17882, + 15287, 20625, 21420, + 15287, 21154, + 15287, 21420, + 15287, 21656, + 15287, 21673, 21656, + 15287, 21676, + 15287, 22113, 17882, + 15287, 22701, 8737, 20118, + 15287, 23057, 14765, 20550, + 15287, 23057, 17644, + 15287, 23057, 20550, + 15287, 23057, 20551, 11417, 1280, + 15287, 24965, 17764, + 15287, 24965, 17765, 11417, 21229, 10890, + 15287, 24965, 17765, 11417, 22329, 10890, + 15287, 24979, 14765, 20550, + 15287, 24979, 20550, + 15287, 25029, 14765, 20550, + 15287, 25029, 18638, + 15287, 25029, 20550, + 15287, 25050, + 15287, 25311, 14765, 20550, + 15287, 25311, 18638, + 15287, 25311, 20178, + 15287, 25311, 20550, + 15301, 19914, + 15302, + 15303, 11417, 12479, 6770, + 15307, 2342, + 15318, 15374, - 15379, 7304, - 15379, 8320, - 15379, 8321, 6718, - 15380, - 15387, 11542, - 15388, - 15399, 15961, 20772, - 15407, 12274, - 15418, - 15419, 6718, - 15421, 1016, - 15421, 20266, - 15423, 421, 9854, - 15423, 423, 9854, - 15423, 1216, - 15423, 5721, 485, 7126, - 15423, 6752, - 15423, 7126, - 15423, 7127, 10641, 9217, 16065, 15119, 843, 9503, 16402, - 15423, 7127, 10641, 16403, 17270, - 15423, 11762, - 15423, 14623, 22851, 15074, - 15423, 15620, - 15423, 22851, 15074, - 15431, 14003, 9855, 8, - 15431, 14003, 9855, 16, - 15431, 14003, 9855, 28, - 15431, 14003, 9855, 40, - 15431, 14003, 9855, 72, - 15431, 14003, 9855, 94, - 15431, 14003, 9855, 176, - 15431, 14003, 9855, 214, - 15431, 14999, 0, - 15431, 14999, 106, - 15431, 14999, 124, - 15431, 14999, 148, - 15431, 14999, 244, - 15431, 14999, 266, - 15431, 14999, 336, - 15431, 14999, 350, - 15431, 14999, 384, - 15431, 14999, 416, - 15431, 14999, 448, - 15431, 14999, 522, - 15431, 14999, 572, - 15431, 14999, 588, - 15431, 14999, 622, - 15431, 14999, 694, - 15431, 14999, 734, - 15431, 14999, 2266, - 15431, 14999, 2420, - 15431, 14999, 2444, - 15431, 14999, 2556, - 15431, 14999, 8726, - 15431, 14999, 8976, - 15431, 15868, - 15431, 17179, 8320, - 15431, 19015, 9855, 14, - 15431, 19015, 9855, 26, - 15431, 19015, 9855, 34, - 15431, 19015, 9855, 456, - 15439, 7816, - 15439, 13340, - 15439, 15672, - 15442, - 15443, 11477, 671, 7816, - 15443, 11477, 671, 13340, - 15443, 11477, 6435, 7816, - 15443, 11477, 6435, 13340, - 15443, 11477, 7817, 670, - 15443, 11477, 7817, 6434, - 15443, 11477, 13341, 670, - 15443, 11477, 13341, 6434, - 15451, 17839, 17793, 13581, 6561, 11476, - 15451, 17839, 17793, 16389, 17838, - 15456, - 15459, 16168, - 15462, - 15488, - 15492, - 15496, - 15497, 17162, - 15498, - 15501, 13563, 8, - 15501, 13563, 12, - 15501, 13563, 22, - 15501, 13563, 28, - 15501, 16111, 2, - 15501, 16111, 8, - 15501, 16111, 10, - 15501, 16111, 14, - 15501, 16111, 16, - 15501, 16111, 22, - 15501, 16111, 24, - 15501, 16111, 30, - 15501, 16111, 34, - 15501, 18249, 213, 18392, - 15502, - 15507, 13239, 12682, + 15443, 6938, 15510, - 15514, - 15519, 1216, - 15533, 1740, - 15544, - 15551, 15560, - 15556, - 15558, - 15573, 12587, 19557, 8320, - 15573, 22867, 11447, 19557, 8320, - 15573, 23121, 11447, 19557, 8320, - 15573, 23265, 19557, 8320, - 15579, 6718, - 15581, 505, 3112, - 15587, 5730, - 15601, 16034, - 15602, - 15603, 3538, - 15605, 8853, 2638, - 15605, 13482, - 15605, 17715, 2638, - 15611, 12682, - 15621, 1, 9175, 24, - 15621, 5, 9175, 356, - 15621, 21, 2600, - 15621, 25, 2600, - 15621, 25, 9175, 36, - 15621, 25, 9175, 37, 17274, - 15621, 25, 11776, - 15621, 25, 17274, - 15621, 43, 9175, 24, - 15621, 78, - 15621, 94, - 15621, 118, - 15621, 126, - 15621, 128, - 15621, 138, - 15621, 139, 11776, - 15621, 139, 17274, - 15621, 140, - 15621, 148, - 15621, 150, - 15621, 160, - 15621, 162, - 15621, 164, - 15621, 165, 11776, - 15621, 165, 17274, - 15621, 216, - 15621, 234, - 15621, 246, - 15621, 264, - 15621, 266, - 15621, 272, - 15621, 284, - 15621, 290, - 15621, 316, - 15621, 330, - 15621, 350, - 15621, 352, - 15621, 356, - 15621, 360, - 15621, 362, - 15621, 364, - 15621, 365, 11776, - 15621, 365, 16110, - 15621, 365, 17274, - 15621, 368, - 15621, 372, - 15621, 374, - 15621, 398, - 15621, 400, - 15621, 410, - 15621, 416, - 15621, 418, - 15621, 419, 13562, - 15621, 426, - 15621, 432, - 15621, 434, - 15621, 435, 11776, - 15621, 435, 17274, - 15621, 438, - 15621, 441, 0, - 15621, 441, 10, - 15621, 441, 12, - 15621, 441, 22, - 15621, 441, 24, - 15621, 441, 36, - 15621, 441, 42, - 15621, 441, 44, - 15621, 442, - 15621, 443, 8360, - 15621, 444, - 15621, 445, 8360, - 15621, 448, - 15621, 454, - 15621, 464, - 15621, 470, - 15621, 474, - 15621, 476, - 15621, 512, - 15621, 522, - 15621, 523, 5266, - 15621, 524, - 15621, 530, - 15621, 534, - 15621, 538, - 15621, 542, - 15621, 544, - 15621, 548, - 15621, 550, - 15621, 606, - 15621, 614, - 15621, 696, - 15621, 896, - 15621, 1010, - 15621, 1014, - 15621, 1092, - 15621, 1311, 8597, 12688, - 15621, 1311, 8597, 14832, - 15621, 1311, 8597, 15676, - 15621, 1311, 8597, 17338, - 15621, 1312, - 15621, 1442, - 15621, 1502, - 15621, 1534, - 15621, 1678, - 15621, 1690, - 15621, 1924, - 15621, 1986, - 15621, 2160, - 15621, 2300, - 15621, 2310, - 15621, 2326, - 15621, 2338, - 15621, 2718, - 15621, 2870, - 15621, 2871, 9175, 36, - 15621, 2871, 9175, 37, 17274, - 15621, 3252, - 15621, 3288, - 15621, 3406, - 15621, 5218, - 15621, 5836, - 15621, 6368, - 15621, 6428, - 15621, 6772, - 15621, 6779, 16184, - 15621, 7034, - 15621, 7294, - 15621, 7434, - 15621, 7616, - 15621, 7674, - 15621, 7817, 9171, 969, 18386, - 15621, 8360, - 15621, 8446, - 15621, 8602, - 15621, 9164, - 15621, 9166, - 15621, 9230, - 15621, 9262, - 15621, 9480, - 15621, 9504, - 15621, 9520, - 15621, 10641, 3293, 7123, 11570, - 15621, 10641, 7817, 7123, 11570, - 15621, 10641, 12589, 7817, 17839, 7123, 11570, - 15621, 10641, 12589, 13341, 17839, 7123, 11570, - 15621, 10641, 13341, 7123, 11570, - 15621, 10641, 13889, 7817, 635, 12589, 13341, 6742, - 15621, 10641, 13889, 7817, 17839, 7123, 11570, - 15621, 10641, 13889, 13341, 635, 12589, 7817, 6742, - 15621, 10641, 13889, 13341, 17839, 7123, 11570, - 15621, 10641, 14393, 7123, 11570, - 15621, 10641, 17839, 19949, 6742, - 15621, 10641, 18847, 6742, - 15621, 10641, 19019, 16944, - 15621, 10641, 20181, 6742, - 15621, 10641, 20295, 19949, 6742, - 15621, 10830, - 15621, 11450, - 15621, 11544, - 15621, 11836, - 15621, 11970, - 15621, 12160, - 15621, 12162, - 15621, 12206, - 15621, 12256, - 15621, 12326, - 15621, 12338, - 15621, 12383, 484, - 15621, 12383, 485, 505, 2511, 12005, 634, - 15621, 12383, 485, 505, 12005, 634, - 15621, 12430, - 15621, 12450, - 15621, 12492, - 15621, 12648, - 15621, 12650, - 15621, 12978, - 15621, 13170, - 15621, 13206, - 15621, 13214, - 15621, 13252, - 15621, 13341, 9171, 969, 18386, - 15621, 13380, - 15621, 13444, - 15621, 13446, - 15621, 14034, - 15621, 14098, - 15621, 14100, - 15621, 14292, - 15621, 14320, - 15621, 14388, - 15621, 14804, - 15621, 14838, - 15621, 14852, - 15621, 14870, - 15621, 14956, - 15621, 14964, - 15621, 15076, - 15621, 15308, - 15621, 15338, - 15621, 15362, - 15621, 15694, - 15621, 16028, - 15621, 16442, - 15621, 16556, - 15621, 16558, - 15621, 16600, - 15621, 16732, - 15621, 16748, - 15621, 16766, - 15621, 16794, - 15621, 16796, - 15621, 16810, - 15621, 17128, - 15621, 17148, - 15621, 17150, - 15621, 17230, - 15621, 17708, - 15621, 18030, - 15621, 18147, 7286, - 15621, 18154, - 15621, 18391, 484, - 15621, 18391, 485, 505, 2511, 12005, 634, - 15621, 18391, 485, 505, 12005, 634, - 15621, 18406, - 15621, 18477, 19352, - 15621, 18532, - 15621, 18560, - 15621, 19306, - 15621, 19328, - 15621, 19388, - 15621, 19394, - 15621, 19442, - 15621, 19524, - 15621, 20208, - 15621, 20580, - 15621, 20758, - 15625, 485, 16716, - 15635, 18397, 14049, 9950, - 15647, 20236, - 15651, 484, - 15651, 485, 505, 12005, 634, - 15651, 485, 505, 12005, 635, 10641, 1217, 11392, - 15651, 485, 10641, 2511, 12005, 634, - 15651, 485, 11393, 2511, 12005, 634, - 15651, 485, 11393, 13759, 18386, - 15651, 485, 11393, 14281, 12005, 634, - 15651, 485, 11393, 14647, 9854, - 15651, 10641, 1216, - 15651, 10641, 9287, 9855, 11552, - 15651, 10641, 23111, 9855, 11552, - 15651, 11393, 15650, - 15651, 11393, 18688, - 15651, 11393, 20375, 11476, - 15661, 9175, 18956, - 15664, - 15671, 12807, 9855, 16482, - 15671, 12807, 9855, 17610, - 15671, 12807, 9855, 18006, - 15671, 12807, 14003, 9855, 0, - 15671, 12807, 14003, 9855, 8, - 15671, 12807, 14003, 9855, 16, - 15671, 12807, 14003, 9855, 40, - 15671, 12807, 14003, 9855, 498, - 15671, 12807, 14999, 0, - 15671, 12807, 14999, 8, - 15671, 12807, 14999, 16, - 15671, 12807, 14999, 28, - 15671, 12807, 14999, 40, - 15671, 12807, 14999, 116, - 15671, 12807, 14999, 140, - 15671, 12807, 14999, 166, - 15671, 12807, 14999, 258, - 15671, 12807, 14999, 282, - 15671, 12807, 14999, 342, - 15671, 12807, 14999, 366, - 15671, 12807, 14999, 402, - 15671, 12807, 14999, 436, - 15671, 12807, 14999, 468, - 15671, 12807, 14999, 540, - 15671, 12807, 14999, 580, - 15671, 12807, 14999, 602, - 15671, 12807, 14999, 634, - 15671, 12807, 14999, 938, - 15671, 12807, 14999, 1050, - 15671, 12807, 14999, 1148, - 15671, 12807, 14999, 1170, - 15671, 12807, 14999, 1498, - 15671, 12807, 14999, 1798, - 15671, 12807, 14999, 1920, - 15671, 12807, 14999, 2682, - 15671, 12807, 14999, 2960, - 15671, 12807, 14999, 3248, - 15671, 12807, 14999, 3330, - 15671, 12807, 14999, 6320, - 15671, 12807, 14999, 10270, - 15671, 12807, 15361, 15066, - 15671, 12807, 15361, 15068, - 15671, 12807, 15361, 15070, - 15671, 12807, 15361, 15072, - 15673, 1397, 1299, 485, 10132, - 15673, 1397, 1299, 485, 15094, - 15673, 1397, 1299, 485, 21258, - 15673, 1397, 1299, 485, 21259, 11578, - 15673, 1397, 5808, - 15673, 1397, 6289, 7859, 14648, - 15673, 1397, 6741, 19618, - 15673, 1397, 6777, 6728, - 15673, 1397, 7855, 6728, - 15673, 1397, 8924, - 15673, 1397, 10423, 19618, - 15673, 1397, 12241, 19618, - 15673, 1397, 12667, 16130, - 15673, 1397, 13491, 316, - 15673, 1397, 13491, 2632, - 15673, 1397, 13582, - 15673, 1397, 13617, 485, 10132, - 15673, 1397, 13617, 485, 16488, - 15673, 1397, 14428, - 15673, 1397, 14562, - 15673, 1397, 14563, 6777, 3356, - 15673, 1397, 14573, 16181, 2610, - 15673, 1397, 14573, 16181, 3356, - 15673, 1397, 14573, 16181, 6778, - 15673, 1397, 14573, 16181, 13736, - 15673, 1397, 14648, - 15673, 1397, 15429, 19618, - 15673, 1397, 16370, - 15673, 1397, 16854, - 15673, 1397, 17721, 15438, - 15673, 1397, 18349, 20518, - 15673, 1397, 18847, 20462, - 15673, 1397, 18924, - 15673, 1397, 19599, 15592, - 15673, 1397, 20181, 20462, - 15673, 1397, 20454, - 15673, 1397, 20455, 6777, 3356, - 15673, 1397, 20518, - 15673, 1397, 20941, 7418, - 15679, 1299, 485, 19512, - 15679, 3357, 18847, 6431, 11392, - 15679, 3357, 18847, 6431, 11552, - 15679, 11757, 15577, 7816, - 15679, 11757, 15577, 13340, - 15679, 12015, 11392, - 15679, 12015, 11552, - 15679, 12273, 11392, - 15679, 12273, 11552, - 15679, 12784, - 15679, 13321, 11392, - 15679, 13321, 11552, - 15679, 13382, - 15679, 13737, 6431, 11392, - 15679, 13737, 6431, 11552, - 15679, 14623, 14215, 15990, - 15679, 14623, 14215, 20180, - 15679, 14999, 8, - 15679, 14999, 270, - 15679, 14999, 528, - 15679, 14999, 2312, - 15679, 14999, 2536, - 15679, 14999, 3220, - 15679, 14999, 3532, - 15679, 14999, 5818, - 15679, 14999, 7156, - 15679, 14999, 7596, - 15679, 14999, 9350, - 15679, 14999, 9506, - 15679, 14999, 9776, - 15679, 14999, 10126, - 15679, 14999, 10127, 18100, - 15679, 14999, 10832, - 15679, 14999, 10833, 270, - 15679, 14999, 10890, - 15679, 14999, 11420, - 15679, 14999, 12085, 17182, - 15679, 14999, 12150, - 15679, 14999, 12151, 18100, - 15679, 14999, 13400, - 15679, 14999, 14544, - 15679, 14999, 14974, - 15679, 14999, 16279, 14545, 9506, - 15679, 14999, 17007, 11560, - 15679, 14999, 17007, 14772, - 15679, 14999, 17007, 16242, - 15679, 14999, 17182, - 15679, 14999, 17253, 226, - 15679, 14999, 17253, 12468, - 15679, 14999, 17253, 14198, - 15679, 14999, 18543, 528, - 15679, 14999, 20937, 11420, - 15679, 15397, 11392, - 15679, 15397, 11552, - 15679, 15397, 14622, - 15679, 15947, 11392, - 15679, 15947, 11552, - 15679, 15947, 14622, - 15679, 16040, - 15679, 16913, 7855, 11392, - 15679, 16913, 7855, 11552, - 15679, 18051, 1216, - 15679, 18131, 15238, - 15679, 18131, 19438, - 15679, 18131, 19894, - 15679, 18552, - 15679, 19558, - 15679, 19671, 6793, 9956, - 15679, 19671, 11756, - 15679, 19671, 11757, 15577, 7816, - 15679, 19671, 11757, 15577, 13340, - 15679, 20181, 11756, - 15679, 20574, - 15679, 20713, 14622, - 15679, 20939, 6793, 9956, - 15679, 20939, 11756, - 15679, 20939, 11757, 15577, 7816, - 15679, 20989, 8320, - 15691, 19371, 8320, - 15691, 21296, - 15691, 21298, - 15691, 21300, - 15691, 21302, - 15691, 21304, - 15691, 21306, - 15691, 21308, - 15691, 21310, - 15691, 21312, - 15691, 21314, - 15691, 21316, - 15691, 21318, - 15691, 21320, - 15691, 21322, - 15691, 21324, - 15691, 21326, - 15691, 21328, - 15691, 21330, - 15691, 21332, - 15691, 21334, - 15691, 21336, - 15691, 21338, - 15691, 21340, - 15691, 21342, - 15691, 21344, - 15691, 21346, - 15691, 21348, - 15691, 21350, - 15691, 21352, - 15691, 21354, - 15691, 21356, - 15691, 21358, - 15691, 21360, - 15691, 21362, - 15691, 21364, - 15691, 21366, - 15691, 21368, - 15691, 21370, - 15691, 21372, - 15691, 21374, - 15691, 21376, - 15691, 21378, - 15691, 21380, - 15691, 21382, - 15691, 21384, - 15691, 21386, - 15691, 21388, - 15691, 21390, - 15691, 21392, - 15691, 21394, - 15691, 21396, - 15691, 21398, - 15691, 21400, - 15691, 21402, - 15691, 21404, - 15691, 21406, - 15691, 21408, - 15691, 21410, - 15691, 21412, - 15691, 21414, - 15691, 21416, - 15691, 21418, - 15691, 21420, - 15691, 21422, - 15691, 21424, - 15691, 21426, - 15691, 21428, - 15691, 21430, - 15691, 21432, - 15691, 21434, - 15691, 21436, - 15691, 21438, - 15691, 21440, - 15691, 21442, - 15691, 21444, - 15691, 21446, - 15691, 21448, - 15691, 21450, - 15691, 21452, - 15691, 21454, - 15691, 21456, - 15691, 21458, - 15691, 21460, - 15691, 21462, - 15691, 21464, - 15691, 21466, - 15691, 21468, - 15691, 21470, - 15691, 21472, - 15691, 21474, - 15691, 21476, - 15691, 21478, - 15691, 21480, - 15691, 21482, - 15691, 21484, - 15691, 21486, - 15691, 21488, - 15691, 21490, - 15691, 21492, - 15691, 21494, - 15691, 21496, - 15691, 21498, - 15691, 21500, - 15691, 21502, - 15691, 21504, - 15691, 21506, - 15691, 21508, - 15691, 21510, - 15691, 21512, - 15691, 21514, - 15691, 21516, - 15691, 21518, - 15691, 21520, - 15691, 21522, - 15691, 21524, - 15691, 21526, - 15691, 21528, - 15691, 21530, - 15691, 21532, - 15691, 21534, - 15691, 21536, - 15691, 21538, - 15691, 21540, - 15691, 21542, - 15691, 21544, - 15691, 21546, - 15691, 21548, - 15691, 21550, - 15691, 21552, - 15691, 21554, - 15691, 21556, - 15691, 21558, - 15691, 21560, - 15691, 21562, - 15691, 21564, - 15691, 21566, - 15691, 21568, - 15691, 21570, - 15691, 21572, - 15691, 21574, - 15691, 21576, - 15691, 21578, - 15691, 21580, - 15691, 21582, - 15691, 21584, - 15691, 21586, - 15691, 21588, - 15691, 21590, - 15691, 21592, - 15691, 21594, - 15691, 21596, - 15691, 21598, - 15691, 21600, - 15691, 21602, - 15691, 21604, - 15691, 21606, - 15691, 21608, - 15691, 21610, - 15691, 21612, - 15691, 21614, - 15691, 21616, - 15691, 21618, - 15691, 21620, - 15691, 21622, - 15691, 21624, - 15691, 21626, - 15691, 21628, - 15691, 21630, - 15691, 21632, - 15691, 21634, - 15691, 21636, - 15691, 21638, - 15691, 21640, - 15691, 21642, - 15691, 21644, - 15691, 21646, - 15691, 21648, - 15691, 21650, - 15691, 21652, - 15691, 21654, - 15691, 21656, - 15691, 21658, - 15691, 21660, - 15691, 21662, - 15691, 21664, - 15691, 21666, - 15691, 21668, - 15691, 21670, - 15691, 21672, - 15691, 21674, - 15691, 21676, - 15691, 21678, - 15691, 21680, - 15691, 21682, - 15691, 21684, - 15691, 21686, - 15691, 21688, - 15691, 21690, - 15691, 21692, - 15691, 21694, - 15691, 21696, - 15691, 21698, - 15691, 21700, - 15691, 21702, - 15691, 21704, - 15691, 21706, - 15691, 21708, - 15691, 21710, - 15691, 21712, - 15691, 21714, - 15691, 21716, - 15691, 21718, - 15691, 21720, - 15691, 21722, - 15691, 21724, - 15691, 21726, - 15691, 21728, - 15691, 21730, - 15691, 21732, - 15691, 21734, - 15691, 21736, - 15691, 21738, - 15691, 21740, - 15691, 21742, - 15691, 21744, - 15691, 21746, - 15691, 21748, - 15691, 21750, - 15691, 21752, - 15691, 21754, - 15691, 21756, - 15691, 21758, - 15691, 21760, - 15691, 21762, - 15691, 21764, - 15691, 21766, - 15691, 21768, - 15691, 21770, - 15691, 21772, - 15691, 21774, - 15691, 21776, - 15691, 21778, - 15691, 21780, - 15691, 21782, - 15691, 21784, - 15691, 21786, - 15691, 21788, - 15691, 21790, - 15691, 21792, - 15691, 21794, - 15691, 21796, - 15691, 21798, - 15691, 21800, - 15691, 21802, - 15691, 21804, - 15691, 21806, - 15691, 21808, - 15691, 21810, - 15691, 21812, - 15691, 21814, - 15691, 21816, - 15691, 21818, - 15691, 21820, - 15691, 21822, - 15691, 21824, - 15691, 21826, - 15691, 21828, - 15691, 21830, - 15691, 21832, - 15691, 21834, - 15691, 21836, - 15691, 21838, - 15691, 21840, - 15691, 21842, - 15691, 21844, - 15691, 21846, - 15691, 21848, - 15691, 21850, - 15691, 21852, - 15691, 21854, - 15691, 21856, - 15691, 21858, - 15691, 21860, - 15691, 21862, - 15691, 21864, - 15691, 21866, - 15691, 21868, - 15691, 21870, - 15691, 21872, - 15691, 21874, - 15691, 21876, - 15691, 21878, - 15691, 21880, - 15691, 21882, - 15691, 21884, - 15691, 21886, - 15691, 21888, - 15691, 21890, - 15691, 21892, - 15691, 21894, - 15691, 21896, - 15691, 21898, - 15691, 21900, - 15691, 21902, - 15691, 21904, - 15691, 21906, - 15691, 21908, - 15691, 21910, - 15691, 21912, - 15691, 21914, - 15691, 21916, - 15691, 21918, - 15691, 21920, - 15691, 21922, - 15691, 21924, - 15691, 21926, - 15691, 21928, - 15691, 21930, - 15691, 21932, - 15691, 21934, - 15691, 21936, - 15691, 21938, - 15691, 21940, - 15691, 21942, - 15691, 21944, - 15691, 21946, - 15691, 21948, - 15691, 21950, - 15691, 21952, - 15691, 21954, - 15691, 21956, - 15691, 21958, - 15691, 21960, - 15691, 21962, - 15691, 21964, - 15691, 21966, - 15691, 21968, - 15691, 21970, - 15691, 21972, - 15691, 21974, - 15691, 21976, - 15691, 21978, - 15691, 21980, - 15691, 21982, - 15691, 21984, - 15691, 21986, - 15691, 21988, - 15691, 21990, - 15691, 21992, - 15691, 21994, - 15691, 21996, - 15691, 21998, - 15691, 22000, - 15691, 22002, - 15691, 22004, - 15691, 22006, - 15691, 22008, - 15691, 22010, - 15691, 22012, - 15691, 22014, - 15691, 22016, - 15691, 22018, - 15691, 22020, - 15691, 22022, - 15691, 22024, - 15691, 22026, - 15691, 22028, - 15691, 22030, - 15691, 22032, - 15691, 22034, - 15691, 22036, - 15691, 22038, - 15691, 22040, - 15691, 22042, - 15691, 22044, - 15691, 22046, - 15691, 22048, - 15691, 22050, - 15691, 22052, - 15691, 22054, - 15691, 22056, - 15691, 22058, - 15691, 22060, - 15691, 22062, - 15691, 22064, - 15691, 22066, - 15691, 22068, - 15691, 22070, - 15691, 22072, - 15691, 22074, - 15691, 22076, - 15691, 22078, - 15691, 22080, - 15691, 22082, - 15691, 22084, - 15691, 22086, - 15691, 22088, - 15691, 22090, - 15691, 22092, - 15691, 22094, - 15691, 22096, - 15691, 22098, - 15691, 22100, - 15691, 22102, - 15691, 22104, - 15691, 22106, - 15691, 22108, - 15691, 22110, - 15691, 22112, - 15691, 22114, - 15691, 22116, - 15691, 22118, - 15691, 22120, - 15691, 22122, - 15691, 22124, - 15691, 22126, - 15691, 22128, - 15691, 22130, - 15691, 22132, - 15691, 22134, - 15691, 22136, - 15691, 22138, - 15691, 22140, - 15691, 22142, - 15691, 22144, - 15691, 22146, - 15691, 22148, - 15691, 22150, - 15691, 22152, - 15691, 22154, - 15691, 22156, - 15691, 22158, - 15691, 22160, - 15691, 22162, - 15691, 22164, - 15691, 22166, - 15691, 22168, - 15691, 22170, - 15691, 22172, - 15691, 22174, - 15691, 22176, - 15691, 22178, - 15691, 22180, - 15691, 22182, - 15691, 22184, - 15691, 22186, - 15691, 22188, - 15691, 22190, - 15691, 22192, - 15691, 22194, - 15691, 22196, - 15691, 22198, - 15691, 22200, - 15691, 22202, - 15691, 22204, - 15691, 22206, - 15691, 22208, - 15691, 22210, - 15691, 22212, - 15691, 22214, - 15691, 22216, - 15691, 22218, - 15691, 22220, - 15691, 22222, - 15691, 22224, - 15691, 22226, - 15691, 22228, - 15691, 22230, - 15691, 22232, - 15691, 22234, - 15691, 22236, - 15691, 22238, - 15691, 22240, - 15691, 22242, - 15691, 22244, - 15691, 22246, - 15691, 22248, - 15691, 22250, - 15691, 22252, - 15691, 22254, - 15691, 22256, - 15691, 22258, - 15691, 22260, - 15691, 22262, - 15691, 22264, - 15691, 22266, - 15691, 22268, - 15691, 22270, - 15691, 22272, - 15691, 22274, - 15691, 22276, - 15691, 22278, - 15691, 22280, - 15691, 22282, - 15691, 22284, - 15691, 22286, - 15691, 22288, - 15691, 22290, - 15691, 22292, - 15691, 22294, - 15691, 22296, - 15691, 22298, - 15691, 22300, - 15691, 22302, - 15691, 22304, - 15691, 22306, - 15691, 22308, - 15691, 22310, - 15691, 22312, - 15691, 22314, - 15691, 22316, - 15691, 22318, - 15691, 22320, - 15691, 22322, - 15691, 22324, - 15691, 22326, - 15691, 22328, - 15691, 22330, - 15691, 22332, - 15691, 22334, - 15691, 22336, - 15691, 22338, - 15691, 22340, - 15691, 22342, - 15691, 22344, - 15691, 22346, - 15691, 22348, - 15691, 22350, - 15691, 22352, - 15691, 22354, - 15691, 22356, - 15691, 22358, - 15691, 22360, - 15691, 22362, - 15691, 22364, - 15691, 22366, - 15691, 22368, - 15691, 22370, - 15691, 22372, - 15691, 22374, - 15691, 22376, - 15691, 22378, - 15691, 22380, - 15691, 22382, - 15691, 22384, - 15691, 22386, - 15691, 22388, - 15691, 22390, - 15691, 22392, - 15691, 22394, - 15691, 22396, - 15691, 22398, - 15691, 22400, - 15691, 22402, - 15691, 22404, - 15691, 22406, - 15691, 22408, - 15691, 22410, - 15691, 22412, - 15691, 22414, - 15691, 22416, - 15691, 22418, - 15691, 22420, - 15691, 22422, - 15691, 22424, - 15691, 22426, - 15691, 22428, - 15691, 22430, - 15691, 22432, - 15691, 22434, - 15691, 22436, - 15691, 22438, - 15691, 22440, - 15691, 22442, - 15691, 22444, - 15691, 22446, - 15691, 22448, - 15691, 22450, - 15691, 22452, - 15691, 22454, - 15691, 22456, - 15691, 22458, - 15691, 22460, - 15691, 22462, - 15691, 22464, - 15691, 22466, - 15691, 22468, - 15691, 22470, - 15691, 22472, - 15691, 22474, - 15691, 22476, - 15691, 22478, - 15691, 22480, - 15691, 22482, - 15691, 22484, - 15691, 22486, - 15691, 22488, - 15691, 22490, - 15691, 22492, - 15691, 22494, - 15691, 22496, - 15691, 22498, - 15691, 22500, - 15691, 22502, - 15691, 22504, - 15691, 22506, - 15691, 22508, - 15691, 22510, - 15691, 22512, - 15691, 22514, - 15691, 22516, - 15691, 22518, - 15691, 22520, - 15691, 22522, - 15691, 22524, - 15691, 22526, - 15691, 22528, - 15691, 22530, - 15691, 22532, - 15691, 22534, - 15691, 22536, - 15691, 22538, - 15691, 22540, - 15691, 22542, - 15691, 22544, - 15691, 22546, - 15691, 22548, - 15691, 22550, - 15691, 22552, - 15691, 22554, - 15691, 22556, - 15691, 22558, - 15691, 22560, - 15691, 22562, - 15691, 22564, - 15691, 22566, - 15691, 22568, - 15691, 22570, - 15691, 22572, - 15691, 22574, - 15691, 22576, - 15691, 22578, - 15691, 22580, - 15691, 22582, - 15691, 22584, - 15691, 22586, - 15691, 22588, - 15691, 22590, - 15691, 22592, - 15691, 22594, - 15691, 22596, - 15691, 22598, - 15691, 22600, - 15691, 22602, - 15691, 22604, - 15691, 22606, - 15691, 22608, - 15691, 22610, - 15691, 22612, - 15691, 22614, - 15691, 22616, - 15691, 22618, - 15691, 22620, - 15691, 22622, - 15691, 22624, - 15691, 22626, - 15691, 22628, - 15691, 22630, - 15691, 22632, - 15691, 22634, - 15691, 22636, - 15691, 22638, - 15691, 22640, - 15691, 22642, - 15691, 22644, - 15691, 22646, - 15691, 22648, - 15691, 22650, - 15691, 22652, - 15691, 22654, - 15691, 22656, - 15691, 22658, - 15691, 22660, - 15691, 22662, - 15691, 22664, - 15691, 22666, - 15691, 22668, - 15691, 22670, - 15691, 22672, - 15691, 22674, - 15691, 22676, - 15691, 22678, - 15691, 22680, - 15691, 22682, - 15691, 22684, - 15691, 22686, - 15691, 22688, - 15691, 22690, - 15691, 22692, - 15691, 22694, - 15691, 22696, - 15691, 22698, - 15691, 22700, - 15691, 22702, - 15691, 22704, - 15691, 22706, - 15691, 22708, - 15691, 22710, - 15691, 22712, - 15691, 22714, - 15691, 22716, - 15691, 22718, - 15691, 22720, - 15691, 22722, - 15691, 22724, - 15691, 22726, - 15691, 22728, - 15691, 22730, - 15691, 22732, - 15691, 22734, - 15691, 22736, - 15691, 22738, - 15691, 22740, - 15691, 22742, - 15691, 22744, - 15691, 22746, - 15691, 22748, - 15691, 22750, - 15691, 22752, - 15691, 22754, - 15691, 22756, - 15691, 22758, - 15691, 22760, - 15691, 22762, - 15691, 22764, - 15691, 22766, - 15691, 22768, - 15691, 22770, - 15691, 22772, - 15691, 22774, - 15691, 22776, - 15691, 22778, - 15691, 22780, - 15691, 22782, - 15691, 22784, - 15691, 22786, - 15691, 22788, - 15691, 22790, - 15691, 22792, - 15691, 22794, - 15691, 22796, - 15691, 22798, - 15691, 22800, - 15691, 22802, - 15691, 22804, - 15700, - 15703, 17521, 14816, - 15713, 73, 14993, 8320, - 15713, 9855, 13858, - 15713, 9855, 15868, - 15713, 9855, 17486, - 15713, 9855, 17610, - 15713, 9855, 17652, - 15713, 9855, 19003, 20553, 11392, - 15713, 9855, 20552, - 15713, 11905, 2610, - 15713, 11905, 3076, - 15713, 11905, 3356, - 15713, 11905, 6756, - 15713, 11905, 6778, - 15713, 11905, 8780, - 15713, 11905, 10900, - 15713, 11905, 11978, - 15713, 11905, 13450, - 15713, 11905, 13736, - 15713, 14003, 9855, 8, - 15713, 14003, 9855, 16, - 15713, 14003, 9855, 28, - 15713, 14003, 9855, 40, - 15713, 14003, 9855, 58, - 15713, 14003, 9855, 72, - 15713, 14003, 9855, 94, - 15713, 14003, 9855, 184, - 15713, 14003, 9855, 308, - 15713, 14003, 9855, 498, - 15713, 14003, 9855, 676, - 15713, 14003, 9855, 17493, 22, - 15713, 14003, 9855, 17493, 34, - 15713, 14003, 9855, 17493, 396, - 15713, 14003, 9855, 17493, 582, - 15713, 14993, 8320, - 15713, 14999, 0, - 15713, 14999, 8, - 15713, 14999, 16, - 15713, 14999, 28, - 15713, 14999, 40, - 15713, 14999, 58, - 15713, 14999, 72, - 15713, 14999, 94, - 15713, 14999, 106, - 15713, 14999, 124, - 15713, 14999, 148, - 15713, 14999, 184, - 15713, 14999, 244, - 15713, 14999, 266, - 15713, 14999, 308, - 15713, 14999, 336, - 15713, 14999, 350, - 15713, 14999, 384, - 15713, 14999, 416, - 15713, 14999, 448, - 15713, 14999, 498, - 15713, 14999, 522, - 15713, 14999, 572, - 15713, 14999, 588, - 15713, 14999, 622, - 15713, 14999, 676, - 15713, 14999, 680, - 15713, 14999, 734, - 15713, 14999, 932, - 15713, 14999, 1044, - 15713, 14999, 1142, - 15713, 14999, 1164, - 15713, 14999, 1254, - 15713, 14999, 1492, - 15713, 14999, 1796, - 15713, 14999, 1914, - 15713, 14999, 2152, - 15713, 14999, 2444, - 15713, 14999, 2492, - 15713, 14999, 2556, - 15713, 14999, 2676, - 15713, 14999, 2956, - 15713, 14999, 3048, - 15713, 14999, 3114, - 15713, 14999, 3242, - 15713, 14999, 3308, - 15713, 14999, 3322, - 15713, 14999, 6314, - 15713, 14999, 7874, - 15713, 14999, 9542, - 15713, 14999, 10264, - 15713, 14999, 17493, 22, - 15713, 14999, 17493, 34, - 15713, 14999, 17493, 396, - 15713, 14999, 17493, 582, - 15713, 18089, 11905, 2611, 1397, 2591, 15385, 485, 6778, - 15713, 18089, 11905, 2611, 1397, 6603, 15385, 485, 6778, - 15713, 18089, 11905, 3357, 1397, 2591, 15385, 485, 6778, - 15713, 18089, 11905, 3357, 1397, 6603, 15385, 485, 6778, - 15713, 18089, 11905, 10901, 1397, 2591, 15385, 485, 6778, - 15713, 18089, 11905, 13737, 1397, 2591, 15385, 485, 6778, - 15713, 18089, 11905, 13737, 1397, 6603, 15385, 485, 6778, - 15717, 17089, 843, 5730, - 15727, 13642, - 15727, 14999, 634, - 15727, 14999, 760, - 15727, 14999, 882, - 15727, 14999, 1578, - 15727, 14999, 2386, - 15727, 14999, 2866, - 15727, 14999, 3648, - 15727, 14999, 3786, - 15727, 14999, 5238, - 15727, 14999, 7160, - 15727, 14999, 7630, - 15727, 14999, 10134, - 15727, 14999, 10258, - 15727, 14999, 11432, - 15727, 14999, 12060, - 15727, 14999, 12144, - 15727, 14999, 12428, - 15727, 14999, 12512, - 15727, 14999, 12686, - 15727, 14999, 12970, - 15727, 14999, 13272, - 15727, 14999, 13438, - 15727, 14999, 13972, - 15727, 14999, 14020, - 15727, 14999, 14538, - 15727, 14999, 14574, - 15727, 14999, 14770, - 15727, 14999, 15466, - 15727, 14999, 15534, - 15727, 14999, 15724, - 15727, 14999, 17818, - 15727, 14999, 18196, - 15727, 14999, 18440, - 15727, 14999, 18728, - 15727, 14999, 18870, - 15727, 14999, 18980, - 15727, 14999, 19292, - 15727, 14999, 19410, - 15727, 14999, 19626, - 15727, 15952, - 15727, 16352, - 15727, 16508, - 15727, 16914, - 15727, 17448, - 15727, 18874, - 15727, 19222, - 15727, 19248, - 15727, 19480, - 15727, 19486, - 15743, 671, 9854, - 15743, 6435, 9854, - 15746, - 15754, - 15758, - 15776, - 15781, 9286, - 15781, 11757, 18386, - 15781, 13260, - 15781, 13758, - 15781, 15167, 19408, - 15781, 15167, 21096, - 15781, 17255, 14381, 18524, - 15781, 18176, - 15781, 18847, 897, 10641, 20181, 15642, - 15781, 18847, 897, 13341, 19808, - 15781, 18847, 897, 14381, 18524, - 15781, 18847, 897, 19048, - 15781, 20181, 897, 10641, 14625, 18847, 15642, - 15781, 20181, 897, 10641, 15781, 18847, 15642, - 15788, - 15803, 9854, - 15806, - 15811, 491, 7127, 9854, - 15811, 2511, 9854, - 15811, 11446, - 15811, 11571, 13501, 13226, - 15811, 11571, 18446, - 15811, 11762, - 15811, 11905, 3356, - 15811, 11905, 13736, - 15811, 12237, 13563, 14999, 7438, - 15811, 12973, 6561, 18471, 7812, - 15811, 12973, 10629, 18471, 7812, - 15811, 13563, 10, - 15811, 13581, 6561, 18471, 7812, - 15811, 13581, 10629, 18471, 7812, - 15811, 14049, 13501, 13226, - 15811, 14542, - 15811, 16111, 10, - 15811, 18894, - 15811, 19614, - 15811, 20377, 16111, 12, - 15811, 20377, 16111, 22, - 15811, 20377, 16111, 48, - 15812, - 15819, 17045, 11571, 9950, - 15823, 6286, - 15848, - 15861, 505, 11773, 17074, - 15866, - 15875, 18176, - 15879, 18089, 2611, 7122, - 15879, 18089, 2611, 12078, - 15879, 18089, 2611, 12890, - 15879, 18089, 2611, 13536, - 15879, 18089, 2611, 13710, - 15879, 18089, 2611, 13728, - 15879, 18089, 2611, 14634, - 15879, 18089, 2611, 17086, - 15879, 18089, 2611, 17188, - 15879, 18089, 3357, 14692, - 15879, 18089, 3357, 15734, - 15879, 18089, 6757, 15574, - 15879, 18089, 6757, 16356, - 15879, 18089, 6779, 14692, - 15879, 18089, 10901, 15734, - 15879, 18089, 13451, 16356, - 15879, 18089, 13737, 14692, - 15879, 18089, 13737, 16356, - 15879, 18089, 13737, 18508, - 15881, 16441, 8461, 15672, - 15881, 17791, 8461, 15672, - 15883, 6081, 494, - 15883, 6081, 11905, 2610, - 15883, 6081, 11905, 3076, - 15883, 6081, 11905, 3356, - 15883, 6081, 11905, 6756, - 15883, 6081, 11905, 6778, - 15883, 6081, 11905, 8780, - 15883, 6081, 11905, 10900, - 15883, 6081, 11905, 11978, - 15883, 6081, 11905, 13450, - 15883, 6081, 11905, 13736, - 15883, 6081, 13563, 14999, 0, - 15883, 6081, 13563, 14999, 8, - 15883, 6081, 13563, 14999, 28, - 15883, 6081, 13563, 14999, 78, - 15883, 6081, 13563, 14999, 92, - 15883, 6081, 13563, 14999, 120, - 15883, 6081, 13563, 14999, 148, - 15883, 6081, 13563, 14999, 244, - 15883, 6081, 13563, 14999, 308, - 15883, 6081, 13563, 14999, 366, - 15883, 6081, 13563, 14999, 546, - 15883, 6081, 13563, 14999, 652, - 15883, 6081, 13563, 14999, 676, - 15883, 6081, 13563, 14999, 706, - 15883, 6081, 13563, 14999, 734, - 15883, 6081, 13563, 14999, 742, - 15883, 6081, 13563, 14999, 746, - 15883, 6081, 13563, 14999, 844, - 15883, 6081, 13563, 14999, 1302, - 15883, 6081, 13563, 14999, 1306, - 15883, 6081, 13563, 14999, 1596, - 15883, 6081, 13563, 14999, 2590, - 15883, 6081, 13563, 14999, 3068, - 15883, 6081, 13563, 14999, 3324, - 15883, 6081, 13563, 14999, 3744, - 15883, 6081, 13563, 14999, 7172, - 15883, 6081, 13563, 14999, 7290, - 15883, 6081, 13563, 14999, 7306, - 15883, 6081, 13563, 14999, 8702, - 15883, 6081, 13563, 14999, 8926, - 15883, 6081, 13563, 14999, 9936, - 15883, 6081, 13563, 14999, 10552, - 15883, 6081, 15233, 3232, - 15883, 6081, 15233, 12080, - 15883, 6081, 15233, 12108, - 15883, 6081, 15233, 13538, - 15883, 6081, 15233, 14636, - 15883, 6081, 15233, 15194, - 15883, 6081, 15233, 15736, - 15883, 6081, 15233, 15820, - 15883, 6081, 15233, 17190, - 15883, 6081, 16111, 14999, 0, - 15883, 6081, 16111, 14999, 8, - 15883, 6081, 16111, 14999, 28, - 15883, 6081, 16111, 14999, 78, - 15883, 6081, 16111, 14999, 92, - 15883, 6081, 16111, 14999, 120, - 15883, 6081, 16111, 14999, 148, - 15883, 6081, 16111, 14999, 244, - 15883, 6081, 16111, 14999, 308, - 15883, 6081, 16111, 14999, 366, - 15883, 6081, 16111, 14999, 546, - 15883, 6081, 16111, 14999, 652, - 15883, 6081, 16111, 14999, 676, - 15883, 6081, 16111, 14999, 706, - 15883, 6081, 16111, 14999, 734, - 15883, 6081, 16111, 14999, 742, - 15883, 6081, 16111, 14999, 746, - 15883, 6081, 16111, 14999, 844, - 15883, 6081, 16111, 14999, 1302, - 15883, 6081, 16111, 14999, 1306, - 15883, 6081, 16111, 14999, 1596, - 15883, 6081, 16111, 14999, 2590, - 15883, 6081, 16111, 14999, 3068, - 15883, 6081, 16111, 14999, 3324, - 15883, 6081, 16111, 14999, 3744, - 15883, 6081, 16111, 14999, 7172, - 15883, 6081, 16111, 14999, 7290, - 15883, 6081, 16111, 14999, 7306, - 15883, 6081, 16111, 14999, 8702, - 15883, 6081, 16111, 14999, 8926, - 15883, 6081, 16111, 14999, 9936, - 15883, 6081, 16111, 14999, 10552, - 15885, 7127, 9854, - 15885, 11571, 6758, - 15885, 14049, 6758, - 15887, 16441, 8461, 15672, - 15887, 17791, 8461, 15672, - 15891, 15004, - 15893, 18847, 7854, - 15895, 14726, - 15905, 1598, - 15905, 11588, - 15905, 15480, - 15905, 16164, - 15907, 15672, - 15911, 17074, - 15912, - 15921, 12274, + 15517, 1285, 18355, 13147, 18948, + 15517, 11441, 21481, 1280, + 15517, 11441, 21481, 8250, + 15517, 12551, 8736, + 15517, 16367, 18355, 13147, 18948, + 15517, 16593, 2726, + 15517, 16593, 2727, 18038, + 15517, 16593, 2727, 20520, + 15517, 16593, 3194, + 15517, 16593, 3195, 18038, + 15517, 16593, 3195, 20520, + 15517, 16593, 3362, + 15517, 16593, 3363, 20520, + 15517, 16593, 3486, + 15517, 16593, 3487, 18038, + 15517, 16593, 3487, 20520, + 15517, 16593, 6978, + 15517, 16593, 6979, 18038, + 15517, 16593, 6979, 20520, + 15517, 16593, 7000, + 15517, 16593, 7001, 18038, + 15517, 16593, 7001, 20520, + 15517, 16593, 9282, + 15517, 16593, 9283, 18038, + 15517, 16593, 9283, 20520, + 15517, 16593, 13036, + 15517, 16593, 13037, 18038, + 15517, 16593, 13037, 20520, + 15517, 16593, 13140, + 15517, 16593, 13141, 20520, + 15517, 16593, 13170, + 15517, 16593, 13171, 20520, + 15517, 16593, 14634, + 15517, 16593, 14635, 18038, + 15517, 16593, 14635, 20520, + 15517, 16593, 14730, + 15517, 16593, 14731, 20520, + 15517, 16593, 14960, + 15517, 16593, 14961, 18038, + 15517, 16593, 14961, 20520, + 15517, 16593, 15932, + 15517, 16593, 15933, 20520, + 15517, 16593, 16550, + 15517, 16593, 16551, 20520, + 15517, 16593, 17158, + 15517, 16593, 17159, 20520, + 15517, 16593, 17258, + 15517, 16593, 17259, 20520, + 15517, 16593, 18818, + 15517, 16593, 18819, 20520, + 15517, 17349, 5937, 11164, + 15517, 17349, 13147, 18948, + 15517, 17349, 14953, 18948, + 15517, 17349, 16041, 18948, + 15517, 17349, 16897, 18948, + 15517, 18355, 14953, 18948, + 15517, 18355, 16897, 18948, + 15519, 19044, + 15537, 13063, 527, 13063, 658, + 15537, 13063, 658, + 15537, 13063, 659, 11417, 21841, 15512, + 15542, + 15559, 1379, 505, 5496, + 15559, 1379, 505, 10827, 8736, + 15559, 3008, + 15559, 6493, 21480, + 15559, 6979, 18637, 10598, + 15559, 7015, 10604, + 15559, 7369, 13763, 9703, 13762, + 15559, 8211, 20711, 12220, + 15559, 8211, 20711, 12398, + 15559, 8737, 9361, 16084, + 15559, 8737, 20359, 9361, 16084, + 15559, 9699, 19490, + 15559, 9699, 19736, + 15559, 9699, 19908, + 15559, 10485, 9997, 17455, 5450, + 15559, 10485, 13872, + 15559, 10485, 14578, + 15559, 10485, 14600, + 15559, 10485, 15529, 19302, + 15559, 10485, 16864, + 15559, 10485, 16967, 20696, + 15559, 10485, 16967, 23273, 2378, + 15559, 10485, 21650, + 15559, 10485, 22913, 15528, + 15559, 10485, 22939, 15529, 21740, + 15559, 10765, 19782, + 15559, 10939, 2727, 1281, 12220, + 15559, 10939, 2727, 1281, 12398, + 15559, 10939, 3487, 6639, 12220, + 15559, 10939, 3487, 6639, 12398, + 15559, 10939, 8287, 12220, + 15559, 10939, 8287, 12398, + 15559, 11381, 13337, 12398, + 15559, 12814, + 15559, 12833, 12906, + 15559, 12833, 13126, + 15559, 12833, 13536, + 15559, 12833, 19490, + 15559, 12833, 19736, + 15559, 12833, 19908, + 15559, 12906, + 15559, 12907, 11417, 1280, + 15559, 12907, 16441, 6998, + 15559, 12907, 19891, 6998, + 15559, 13047, 15731, 2271, 10604, + 15559, 13047, 15731, 7459, 10604, + 15559, 13126, + 15559, 13127, 11417, 1281, 12220, + 15559, 13127, 11417, 3487, 6638, + 15559, 13127, 11417, 10062, + 15559, 13127, 16441, 6998, + 15559, 13127, 19891, 6998, + 15559, 13337, 12220, + 15559, 13337, 12398, + 15559, 13536, + 15559, 13537, 11417, 1281, 12398, + 15559, 13537, 16441, 6998, + 15559, 13537, 19891, 6998, + 15559, 13649, 14533, 1281, 12220, + 15559, 13649, 14533, 1281, 12398, + 15559, 13649, 14533, 1281, 16195, 15767, 12398, + 15559, 13649, 15767, 12398, + 15559, 13763, 17332, + 15559, 14401, 505, 16858, + 15559, 14423, 8737, 12220, + 15559, 14515, 20711, 12220, + 15559, 14515, 20711, 12221, 11417, 1280, + 15559, 14515, 20711, 12398, + 15559, 14765, 2271, 3696, + 15559, 14765, 2271, 8778, + 15559, 14765, 2271, 9361, 11417, 13536, + 15559, 14765, 2271, 10328, + 15559, 14765, 2271, 11441, 16180, + 15559, 14765, 2271, 11441, 18070, + 15559, 14765, 2271, 11441, 18988, + 15559, 14765, 3696, + 15559, 14765, 3862, + 15559, 14765, 7459, 874, + 15559, 14765, 7459, 2173, 5426, + 15559, 14765, 7459, 2880, + 15559, 14765, 7459, 3128, + 15559, 14765, 7459, 3322, + 15559, 14765, 7459, 3696, + 15559, 14765, 7459, 3862, + 15559, 14765, 7459, 3863, 15621, 11417, 3487, 6639, 12398, + 15559, 14765, 7459, 3964, + 15559, 14765, 7459, 7780, + 15559, 14765, 7459, 8779, 18061, 6998, + 15559, 14765, 7459, 8779, 19891, 6998, + 15559, 14765, 7459, 9360, + 15559, 14765, 7459, 9361, 11417, 13536, + 15559, 14765, 7459, 10328, + 15559, 14765, 7459, 10485, 14578, + 15559, 14765, 7459, 11441, 2908, + 15559, 14765, 7459, 11441, 3132, + 15559, 14765, 7459, 11441, 14586, + 15559, 14765, 7459, 11441, 15264, + 15559, 14765, 7459, 11441, 15526, + 15559, 14765, 7459, 11441, 15556, + 15559, 14765, 7459, 11441, 17460, + 15559, 14765, 7459, 11441, 19300, + 15559, 14765, 7459, 11441, 23094, + 15559, 14765, 7459, 11714, + 15559, 14765, 7459, 13125, 3862, + 15559, 14765, 7459, 13762, + 15559, 14765, 7459, 14961, 6638, + 15559, 14765, 7459, 17795, 7399, 505, 7984, + 15559, 14765, 7459, 18767, 11726, + 15559, 14765, 7459, 19111, 22915, 11726, + 15559, 14765, 7459, 19771, 16420, + 15559, 14765, 7459, 19957, 2881, 11417, 2173, 11417, 5427, 18314, + 15559, 14765, 7459, 19957, 3129, 11417, 2173, 11417, 5427, 18314, + 15559, 14765, 7459, 19957, 5427, 11417, 2173, 11417, 3862, + 15559, 14765, 12906, + 15559, 14765, 13125, 3862, + 15559, 14765, 13126, + 15559, 14765, 13536, + 15559, 14825, 505, 3087, 199, 7462, + 15559, 14854, + 15559, 14855, 12398, + 15559, 14855, 16441, 6998, + 15559, 14855, 19891, 6998, + 15559, 15241, 10485, 1281, 12398, + 15559, 15241, 10485, 14765, 43, 12220, + 15559, 15241, 10485, 19883, 14765, 43, 12220, + 15559, 15919, 14515, 20711, 12220, + 15559, 15919, 14515, 20711, 12221, 11417, 1280, + 15559, 16339, 8, + 15559, 16339, 9, 13145, 6998, + 15559, 16339, 9, 16441, 6998, + 15559, 16339, 9, 18061, 6998, + 15559, 16339, 9, 19891, 6998, + 15559, 16339, 40, + 15559, 16339, 41, 11417, 13337, 12220, + 15559, 16339, 41, 11417, 13337, 12221, 19891, 6998, + 15559, 16339, 41, 13145, 6998, + 15559, 16339, 41, 19891, 6998, + 15559, 16339, 66, + 15559, 16339, 472, + 15559, 16339, 473, 13145, 6998, + 15559, 16339, 473, 16441, 6998, + 15559, 16339, 473, 18061, 6998, + 15559, 16339, 473, 19891, 6998, + 15559, 16339, 502, + 15559, 16339, 503, 13145, 6998, + 15559, 16339, 503, 19891, 6998, + 15559, 16339, 714, + 15559, 16339, 715, 13145, 6998, + 15559, 16339, 715, 19891, 6998, + 15559, 16339, 786, + 15559, 16339, 787, 13145, 6998, + 15559, 16339, 787, 19891, 6998, + 15559, 16339, 874, + 15559, 16339, 875, 11417, 3487, 6639, 12220, + 15559, 16339, 875, 11417, 3487, 6639, 22501, 12220, + 15559, 16339, 875, 11417, 14961, 6639, 12220, + 15559, 16339, 875, 11417, 14961, 6639, 12398, + 15559, 16339, 875, 11417, 14961, 6639, 20207, 21029, 12220, + 15559, 16339, 875, 13145, 6998, + 15559, 16339, 875, 16441, 6998, + 15559, 16339, 875, 18061, 6998, + 15559, 16339, 875, 19891, 6998, + 15559, 16339, 978, + 15559, 16339, 979, 11417, 1281, 12399, 891, 14961, 6639, 12220, + 15559, 16339, 979, 11417, 3487, 6639, 12399, 891, 1281, 12220, + 15559, 16339, 979, 11417, 13337, 12220, + 15559, 16339, 979, 11417, 14765, 42, + 15559, 16339, 979, 11417, 14765, 43, 12398, + 15559, 16339, 979, 11417, 14765, 8779, 12220, + 15559, 16339, 979, 11417, 14961, 6639, 20207, 19115, 12398, + 15559, 16339, 979, 11417, 14961, 6639, 20207, 19115, 12399, 891, 3487, 6639, 12220, + 15559, 16339, 979, 11417, 14961, 6639, 23203, 12398, + 15559, 16339, 979, 11417, 19883, 14765, 43, 12398, + 15559, 16339, 979, 13145, 6998, + 15559, 16339, 979, 16441, 6998, + 15559, 16339, 979, 18061, 6998, + 15559, 16339, 979, 19891, 6998, + 15559, 16339, 1182, + 15559, 16339, 1183, 11417, 1281, 12398, + 15559, 16339, 1183, 13145, 6998, + 15559, 16339, 1183, 16441, 6998, + 15559, 16339, 1183, 18061, 6998, + 15559, 16339, 1183, 19891, 6998, + 15559, 16339, 1190, + 15559, 16339, 1191, 11417, 1281, 12398, + 15559, 16339, 1191, 11417, 1281, 12399, 891, 14765, 3322, + 15559, 16339, 1191, 11417, 3487, 6639, 22501, 12399, 891, 14765, 3322, + 15559, 16339, 1191, 11417, 7001, 6639, 12220, + 15559, 16339, 1191, 11417, 10062, + 15559, 16339, 1191, 11417, 14961, 6639, 12221, 21028, + 15559, 16339, 1191, 11417, 14961, 6639, 12398, + 15559, 16339, 1191, 11417, 19883, 42, + 15559, 16339, 1191, 11417, 19883, 14765, 43, 12398, + 15559, 16339, 1191, 13145, 6998, + 15559, 16339, 1191, 19891, 6998, + 15559, 16339, 1292, + 15559, 16339, 1293, 13145, 6998, + 15559, 16339, 1293, 19891, 6998, + 15559, 16339, 1446, + 15559, 16339, 1447, 11417, 1281, 12398, + 15559, 16339, 1447, 11417, 1281, 12399, 891, 14961, 6639, 12220, + 15559, 16339, 1447, 11417, 1281, 13895, 12398, + 15559, 16339, 1447, 11417, 3487, 6639, 12398, + 15559, 16339, 1447, 11417, 14961, 6639, 12398, + 15559, 16339, 1447, 11417, 14961, 6639, 20207, 19115, 12398, + 15559, 16339, 1447, 13145, 6998, + 15559, 16339, 1447, 16441, 6998, + 15559, 16339, 1447, 18061, 6998, + 15559, 16339, 1447, 19891, 6998, + 15559, 16339, 1514, + 15559, 16339, 1515, 11417, 3487, 6639, 12398, + 15559, 16339, 1515, 11417, 10062, + 15559, 16339, 1515, 11417, 14961, 6639, 12220, + 15559, 16339, 1515, 11417, 19883, 17050, + 15559, 16339, 1515, 13145, 6998, + 15559, 16339, 1515, 16441, 6998, + 15559, 16339, 1515, 18061, 6998, + 15559, 16339, 1515, 19891, 6998, + 15559, 16339, 1662, + 15559, 16339, 1663, 11417, 3487, 6639, 12220, + 15559, 16339, 1663, 11417, 3487, 6639, 20625, 12220, + 15559, 16339, 1663, 11417, 13337, 12220, + 15559, 16339, 1663, 11417, 14765, 15559, 16339, 3323, 891, 3487, 6638, + 15559, 16339, 1663, 11417, 14765, 15559, 16339, 3323, 12220, + 15559, 16339, 1663, 11417, 14765, 15559, 16339, 3323, 12398, + 15559, 16339, 1663, 11417, 14961, 6639, 12220, + 15559, 16339, 1663, 11417, 14961, 6639, 20207, 19115, 12398, + 15559, 16339, 1663, 11417, 19733, 23087, 12959, 7001, 12398, + 15559, 16339, 1663, 11417, 19883, 14765, 43, 12398, + 15559, 16339, 1663, 13145, 6998, + 15559, 16339, 1663, 16441, 6998, + 15559, 16339, 1663, 18061, 6998, + 15559, 16339, 1663, 19891, 6998, + 15559, 16339, 1690, + 15559, 16339, 1691, 7270, + 15559, 16339, 1691, 7271, 11417, 13337, 12220, + 15559, 16339, 1691, 7271, 13145, 6998, + 15559, 16339, 1691, 7271, 16441, 6998, + 15559, 16339, 1691, 7271, 18061, 6998, + 15559, 16339, 1691, 7271, 19891, 6998, + 15559, 16339, 1691, 11417, 3863, 12220, + 15559, 16339, 1691, 11417, 3863, 12221, 13145, 6998, + 15559, 16339, 1691, 11417, 3863, 12221, 19891, 6998, + 15559, 16339, 1691, 11417, 19883, 42, + 15559, 16339, 1691, 13145, 6998, + 15559, 16339, 1691, 16441, 6998, + 15559, 16339, 1691, 18061, 6998, + 15559, 16339, 1691, 19891, 6998, + 15559, 16339, 1691, 22624, + 15559, 16339, 1691, 22625, 13145, 6998, + 15559, 16339, 1691, 22625, 16441, 6998, + 15559, 16339, 1691, 22625, 18061, 6998, + 15559, 16339, 1691, 22625, 19891, 6998, + 15559, 16339, 1884, + 15559, 16339, 1885, 13145, 6998, + 15559, 16339, 1885, 19891, 6998, + 15559, 16339, 1960, + 15559, 16339, 1961, 11417, 1281, 12220, + 15559, 16339, 1961, 11417, 1281, 12398, + 15559, 16339, 1961, 11417, 3487, 6639, 12220, + 15559, 16339, 1961, 11417, 10062, + 15559, 16339, 1961, 11417, 14961, 6639, 12398, + 15559, 16339, 1961, 13145, 6998, + 15559, 16339, 1961, 16441, 6998, + 15559, 16339, 1961, 18061, 6998, + 15559, 16339, 1961, 19891, 6998, + 15559, 16339, 2172, + 15559, 16339, 2173, 11417, 954, + 15559, 16339, 2173, 11417, 1281, 12220, + 15559, 16339, 2173, 11417, 14765, 42, + 15559, 16339, 2173, 11417, 14765, 15559, 16339, 3323, 12220, + 15559, 16339, 2173, 11417, 14961, 6639, 12220, + 15559, 16339, 2173, 11417, 14961, 6639, 12398, + 15559, 16339, 2173, 11417, 15919, 954, + 15559, 16339, 2173, 13145, 6998, + 15559, 16339, 2173, 16441, 6998, + 15559, 16339, 2173, 18061, 6998, + 15559, 16339, 2173, 19891, 6998, + 15559, 16339, 2271, 5426, + 15559, 16339, 2782, + 15559, 16339, 2783, 11417, 14765, 42, + 15559, 16339, 2783, 11417, 14765, 8779, 12220, + 15559, 16339, 2783, 13145, 6998, + 15559, 16339, 2783, 16441, 6998, + 15559, 16339, 2783, 18061, 6998, + 15559, 16339, 2783, 19891, 6998, + 15559, 16339, 2880, + 15559, 16339, 2881, 11417, 1281, 12220, + 15559, 16339, 2881, 11417, 1281, 12398, + 15559, 16339, 2881, 11417, 1281, 12399, 891, 485, 6639, 12220, + 15559, 16339, 2881, 11417, 14961, 6639, 12220, + 15559, 16339, 2881, 13145, 6998, + 15559, 16339, 2881, 16441, 6998, + 15559, 16339, 2881, 18061, 6998, + 15559, 16339, 2881, 19891, 6998, + 15559, 16339, 3016, + 15559, 16339, 3017, 11417, 1281, 12398, + 15559, 16339, 3017, 11417, 1281, 12399, 891, 1281, 12220, + 15559, 16339, 3017, 11417, 3487, 6639, 12220, + 15559, 16339, 3017, 11417, 3487, 6639, 22501, 12220, + 15559, 16339, 3017, 11417, 7001, 6639, 12220, + 15559, 16339, 3017, 11417, 8286, + 15559, 16339, 3017, 11417, 10062, + 15559, 16339, 3017, 11417, 13337, 12220, + 15559, 16339, 3017, 11417, 14765, 42, + 15559, 16339, 3017, 11417, 14765, 43, 12398, + 15559, 16339, 3017, 11417, 14765, 9361, 12220, + 15559, 16339, 3017, 11417, 14765, 15559, 16339, 3323, 891, 3487, 6638, + 15559, 16339, 3017, 11417, 17050, + 15559, 16339, 3017, 11417, 19883, 42, + 15559, 16339, 3017, 13145, 6998, + 15559, 16339, 3017, 19891, 6998, + 15559, 16339, 3128, + 15559, 16339, 3129, 11417, 3487, 6639, 12398, + 15559, 16339, 3129, 11417, 14961, 6639, 12220, + 15559, 16339, 3129, 11417, 14961, 6639, 12398, + 15559, 16339, 3129, 13145, 6998, + 15559, 16339, 3129, 16441, 6998, + 15559, 16339, 3129, 18061, 6998, + 15559, 16339, 3129, 19891, 6998, + 15559, 16339, 3322, + 15559, 16339, 3323, 11417, 1281, 12398, + 15559, 16339, 3323, 11417, 3487, 6639, 12220, + 15559, 16339, 3323, 11417, 14961, 6639, 12220, + 15559, 16339, 3323, 11417, 14961, 6639, 12398, + 15559, 16339, 3323, 13145, 6998, + 15559, 16339, 3323, 16441, 6998, + 15559, 16339, 3323, 18061, 6998, + 15559, 16339, 3323, 19891, 6998, + 15559, 16339, 3358, + 15559, 16339, 3359, 11417, 10062, + 15559, 16339, 3359, 11417, 14765, 42, + 15559, 16339, 3359, 11417, 14765, 3359, 12220, + 15559, 16339, 3359, 11417, 14961, 6639, 12221, 21028, + 15559, 16339, 3359, 13145, 6998, + 15559, 16339, 3359, 16441, 6998, + 15559, 16339, 3359, 18061, 6998, + 15559, 16339, 3359, 18330, + 15559, 16339, 3359, 18331, 7270, + 15559, 16339, 3359, 18331, 13145, 6998, + 15559, 16339, 3359, 18331, 19891, 6998, + 15559, 16339, 3359, 19891, 6998, + 15559, 16339, 3620, + 15559, 16339, 3621, 13145, 6998, + 15559, 16339, 3621, 16441, 6998, + 15559, 16339, 3621, 18061, 6998, + 15559, 16339, 3621, 19891, 6998, + 15559, 16339, 3696, + 15559, 16339, 3697, 11417, 1281, 12220, + 15559, 16339, 3697, 11417, 1281, 17358, + 15559, 16339, 3697, 11417, 3487, 6639, 12220, + 15559, 16339, 3697, 11417, 10062, + 15559, 16339, 3697, 11417, 13337, 12220, + 15559, 16339, 3697, 11417, 13337, 12221, 13145, 6998, + 15559, 16339, 3697, 11417, 13337, 12221, 19891, 6998, + 15559, 16339, 3697, 11417, 19733, 23087, 12959, 3487, 12220, + 15559, 16339, 3697, 11417, 19733, 23087, 12959, 14961, 12220, + 15559, 16339, 3697, 13145, 6998, + 15559, 16339, 3697, 19891, 6998, + 15559, 16339, 3862, + 15559, 16339, 3863, 11417, 3487, 6639, 12399, 891, 1281, 12220, + 15559, 16339, 3863, 11417, 3487, 6639, 12399, 891, 13337, 12220, + 15559, 16339, 3863, 11417, 3487, 6639, 12399, 891, 14765, 9361, 12220, + 15559, 16339, 3863, 11417, 10764, + 15559, 16339, 3863, 11417, 13337, 12220, + 15559, 16339, 3863, 11417, 13337, 12221, 13145, 6998, + 15559, 16339, 3863, 11417, 13337, 12221, 16441, 6998, + 15559, 16339, 3863, 11417, 13337, 12221, 18061, 6998, + 15559, 16339, 3863, 11417, 13337, 12221, 19891, 6998, + 15559, 16339, 3863, 11417, 14765, 42, + 15559, 16339, 3863, 11417, 14961, 6639, 12398, + 15559, 16339, 3863, 13145, 6998, + 15559, 16339, 3863, 15620, + 15559, 16339, 3863, 15621, 11417, 13337, 12220, + 15559, 16339, 3863, 15621, 11417, 13337, 12221, 13145, 6998, + 15559, 16339, 3863, 15621, 11417, 13337, 12221, 19891, 6998, + 15559, 16339, 3863, 15621, 11417, 19733, 23087, 12959, 3487, 12220, + 15559, 16339, 3863, 15621, 11417, 19733, 23087, 12959, 14961, 12220, + 15559, 16339, 3863, 15621, 13145, 6998, + 15559, 16339, 3863, 15621, 19891, 6998, + 15559, 16339, 3863, 16441, 6998, + 15559, 16339, 3863, 18061, 6998, + 15559, 16339, 3863, 19891, 6998, + 15559, 16339, 3964, + 15559, 16339, 3965, 13145, 6998, + 15559, 16339, 3965, 16441, 6998, + 15559, 16339, 3965, 18061, 6998, + 15559, 16339, 3965, 19891, 6998, + 15559, 16339, 5426, + 15559, 16339, 5427, 11417, 1281, 12220, + 15559, 16339, 5427, 11417, 8211, 16467, 17050, + 15559, 16339, 5427, 11417, 11381, 13337, 12220, + 15559, 16339, 5427, 11417, 11381, 13337, 12398, + 15559, 16339, 5427, 11417, 13337, 12220, + 15559, 16339, 5427, 11417, 13337, 12221, 13145, 6998, + 15559, 16339, 5427, 11417, 13337, 12221, 19891, 6998, + 15559, 16339, 5427, 11417, 13337, 12398, + 15559, 16339, 5427, 11417, 13337, 12399, 13145, 6998, + 15559, 16339, 5427, 11417, 13337, 12399, 19891, 6998, + 15559, 16339, 5427, 11417, 13763, 12220, + 15559, 16339, 5427, 11417, 13763, 12221, 13145, 6998, + 15559, 16339, 5427, 11417, 13763, 12221, 19891, 6998, + 15559, 16339, 5427, 11417, 14515, 16467, 17050, + 15559, 16339, 5427, 11417, 14515, 16467, 17051, 891, 1281, 12220, + 15559, 16339, 5427, 11417, 14515, 16467, 17051, 891, 8211, 10062, + 15559, 16339, 5427, 11417, 19315, 3423, 14515, 13126, + 15559, 16339, 5427, 11417, 19315, 3423, 14515, 13127, 891, 1281, 12220, + 15559, 16339, 5427, 11417, 19315, 3423, 14515, 13127, 891, 8211, 10062, + 15559, 16339, 5427, 11417, 19315, 8211, 13336, + 15559, 16339, 5427, 11417, 19315, 8211, 14533, 1280, + 15559, 16339, 5427, 11417, 19315, 13126, + 15559, 16339, 5427, 11417, 19315, 13536, + 15559, 16339, 5427, 11417, 19315, 14515, 13336, + 15559, 16339, 5427, 11417, 19315, 14515, 14533, 1280, + 15559, 16339, 5427, 11417, 19315, 14533, 1281, 12220, + 15559, 16339, 5427, 11417, 19315, 14533, 1281, 12398, + 15559, 16339, 5427, 11417, 19315, 15659, 14515, 13536, + 15559, 16339, 5427, 11417, 19315, 15659, 14515, 13537, 891, 1281, 12220, + 15559, 16339, 5427, 11417, 19315, 15659, 14515, 13537, 891, 8211, 10062, + 15559, 16339, 5427, 11417, 19733, 23087, 12959, 3487, 12220, + 15559, 16339, 5427, 11417, 19733, 23087, 12959, 14961, 12220, + 15559, 16339, 5427, 13145, 6998, + 15559, 16339, 5427, 15266, + 15559, 16339, 5427, 15267, 13145, 6998, + 15559, 16339, 5427, 15267, 19891, 6998, + 15559, 16339, 5427, 18314, + 15559, 16339, 5427, 18315, 13145, 6998, + 15559, 16339, 5427, 18315, 19891, 6998, + 15559, 16339, 5427, 19891, 6998, + 15559, 16339, 5996, + 15559, 16339, 5997, 13145, 6998, + 15559, 16339, 5997, 16441, 6998, + 15559, 16339, 5997, 18061, 6998, + 15559, 16339, 5997, 19891, 6998, + 15559, 16339, 6500, + 15559, 16339, 6501, 13145, 6998, + 15559, 16339, 6501, 19891, 6998, + 15559, 16339, 6674, + 15559, 16339, 6675, 13145, 6998, + 15559, 16339, 6675, 16441, 6998, + 15559, 16339, 6675, 18061, 6998, + 15559, 16339, 6675, 19891, 6998, + 15559, 16339, 7284, + 15559, 16339, 7294, + 15559, 16339, 7295, 13145, 6998, + 15559, 16339, 7295, 16441, 6998, + 15559, 16339, 7295, 18061, 6998, + 15559, 16339, 7295, 19891, 6998, + 15559, 16339, 7459, 13336, + 15559, 16339, 7459, 13337, 3696, + 15559, 16339, 7459, 13337, 3862, + 15559, 16339, 7459, 13337, 5426, + 15559, 16339, 7780, + 15559, 16339, 7781, 11417, 3487, 6639, 12220, + 15559, 16339, 7781, 11417, 14961, 6639, 12220, + 15559, 16339, 7781, 11417, 14961, 6639, 12398, + 15559, 16339, 7781, 13145, 6998, + 15559, 16339, 7781, 16441, 6998, + 15559, 16339, 7781, 18061, 6998, + 15559, 16339, 7781, 19891, 6998, + 15559, 16339, 7984, + 15559, 16339, 7985, 13145, 6998, + 15559, 16339, 7985, 16441, 6998, + 15559, 16339, 7985, 18061, 6998, + 15559, 16339, 7985, 19891, 6998, + 15559, 16339, 8736, + 15559, 16339, 8778, + 15559, 16339, 8779, 11417, 1281, 12220, + 15559, 16339, 8779, 11417, 1281, 12398, + 15559, 16339, 8779, 11417, 14961, 6639, 12220, + 15559, 16339, 8779, 13145, 6998, + 15559, 16339, 8779, 16441, 6998, + 15559, 16339, 8779, 18061, 6998, + 15559, 16339, 8779, 19891, 6998, + 15559, 16339, 9360, + 15559, 16339, 9361, 11417, 1281, 12398, + 15559, 16339, 9361, 11417, 3487, 6639, 12398, + 15559, 16339, 9361, 11417, 10062, + 15559, 16339, 9361, 11417, 14765, 42, + 15559, 16339, 9361, 11417, 14765, 3322, + 15559, 16339, 9361, 11417, 14961, 6639, 12220, + 15559, 16339, 9361, 11417, 19883, 14765, 42, + 15559, 16339, 9361, 13145, 6998, + 15559, 16339, 9361, 16084, + 15559, 16339, 9361, 16085, 13145, 6998, + 15559, 16339, 9361, 16085, 19891, 6998, + 15559, 16339, 9361, 16441, 6998, + 15559, 16339, 9361, 18061, 6998, + 15559, 16339, 9361, 19891, 6998, + 15559, 16339, 9480, + 15559, 16339, 9481, 13145, 6998, + 15559, 16339, 9481, 16441, 6998, + 15559, 16339, 9481, 18061, 6998, + 15559, 16339, 9481, 19891, 6998, + 15559, 16339, 10104, + 15559, 16339, 10105, 13145, 6998, + 15559, 16339, 10105, 19891, 6998, + 15559, 16339, 10328, + 15559, 16339, 10329, 11417, 1281, 12399, 891, 1281, 12220, + 15559, 16339, 10329, 11417, 3487, 6639, 22501, 12220, + 15559, 16339, 10329, 11417, 7001, 6639, 12220, + 15559, 16339, 10329, 11417, 14765, 15559, 16339, 3323, 891, 3487, 6638, + 15559, 16339, 10329, 11417, 14961, 6639, 12398, + 15559, 16339, 10329, 11417, 14961, 6639, 12399, 891, 14961, 6639, 12220, + 15559, 16339, 10329, 11417, 19733, 23087, 12959, 7001, 12220, + 15559, 16339, 10329, 11417, 19883, 42, + 15559, 16339, 10329, 13145, 6998, + 15559, 16339, 10329, 16441, 6998, + 15559, 16339, 10329, 18061, 6998, + 15559, 16339, 10329, 19891, 6998, + 15559, 16339, 10834, + 15559, 16339, 10835, 13145, 6998, + 15559, 16339, 10835, 19891, 6998, + 15559, 16339, 10846, + 15559, 16339, 10847, 13145, 6998, + 15559, 16339, 10847, 16441, 6998, + 15559, 16339, 10847, 18061, 6998, + 15559, 16339, 10847, 19891, 6998, + 15559, 16339, 10857, 3862, + 15559, 16339, 10986, + 15559, 16339, 10987, 11417, 14765, 42, + 15559, 16339, 10987, 13145, 6998, + 15559, 16339, 10987, 16441, 6998, + 15559, 16339, 10987, 18061, 6998, + 15559, 16339, 10987, 19891, 6998, + 15559, 16339, 11714, + 15559, 16339, 11715, 11417, 19883, 43, 12220, + 15559, 16339, 11715, 13145, 6998, + 15559, 16339, 11715, 19891, 6998, + 15559, 16339, 12394, + 15559, 16339, 12395, 13145, 6998, + 15559, 16339, 12395, 16441, 6998, + 15559, 16339, 12395, 18061, 6998, + 15559, 16339, 12395, 19891, 6998, + 15559, 16339, 12896, + 15559, 16339, 12897, 13145, 6998, + 15559, 16339, 12897, 19891, 6998, + 15559, 16339, 13125, 3862, + 15559, 16339, 13125, 3863, 11417, 3487, 6639, 12220, + 15559, 16339, 13125, 3863, 11417, 14961, 6639, 12220, + 15559, 16339, 13125, 3863, 11417, 19733, 23087, 12959, 3487, 12220, + 15559, 16339, 13125, 3863, 11417, 19733, 23087, 12959, 7001, 12398, + 15559, 16339, 13125, 3863, 11417, 19733, 23087, 12959, 14961, 12220, + 15559, 16339, 13125, 3863, 11417, 19883, 42, + 15559, 16339, 13125, 3863, 13145, 6998, + 15559, 16339, 13125, 3863, 16441, 6998, + 15559, 16339, 13125, 3863, 18061, 6998, + 15559, 16339, 13125, 3863, 19891, 6998, + 15559, 16339, 13254, + 15559, 16339, 13255, 11417, 1281, 12398, + 15559, 16339, 13255, 11417, 14961, 6639, 12220, + 15559, 16339, 13255, 13145, 6998, + 15559, 16339, 13255, 16441, 6998, + 15559, 16339, 13255, 18061, 6998, + 15559, 16339, 13255, 19891, 6998, + 15559, 16339, 13336, + 15559, 16339, 13337, 19891, 6998, + 15559, 16339, 13548, + 15559, 16339, 13549, 11417, 1281, 12220, + 15559, 16339, 13549, 11417, 3487, 6639, 12220, + 15559, 16339, 13549, 11417, 3487, 6639, 22501, 12398, + 15559, 16339, 13549, 11417, 14765, 42, + 15559, 16339, 13549, 11417, 14961, 6639, 12220, + 15559, 16339, 13549, 11417, 14961, 6639, 12398, + 15559, 16339, 13549, 11417, 14961, 6639, 20207, 19115, 12398, + 15559, 16339, 13549, 13145, 6998, + 15559, 16339, 13549, 16441, 6998, + 15559, 16339, 13549, 18061, 6998, + 15559, 16339, 13549, 19891, 6998, + 15559, 16339, 14012, + 15559, 16339, 14013, 13145, 6998, + 15559, 16339, 14013, 16441, 6998, + 15559, 16339, 14013, 18061, 6998, + 15559, 16339, 14013, 19891, 6998, + 15559, 16339, 14368, + 15559, 16339, 14369, 13145, 6998, + 15559, 16339, 14369, 16441, 6998, + 15559, 16339, 14369, 18061, 6998, + 15559, 16339, 14369, 19891, 6998, + 15559, 16339, 14522, + 15559, 16339, 14523, 13145, 6998, + 15559, 16339, 14523, 16441, 6998, + 15559, 16339, 14523, 18061, 6998, + 15559, 16339, 14523, 19891, 6998, + 15559, 16339, 14658, + 15559, 16339, 14659, 11417, 1281, 12398, + 15559, 16339, 14659, 13145, 6998, + 15559, 16339, 14659, 16441, 6998, + 15559, 16339, 14659, 18061, 6998, + 15559, 16339, 14659, 19891, 6998, + 15559, 16339, 14865, 1960, + 15559, 16339, 14910, + 15559, 16339, 14911, 11417, 1281, 12220, + 15559, 16339, 14911, 11417, 14765, 42, + 15559, 16339, 14911, 13145, 6998, + 15559, 16339, 14911, 16441, 6998, + 15559, 16339, 14911, 18061, 6998, + 15559, 16339, 14911, 19891, 6998, + 15559, 16339, 14924, + 15559, 16339, 14925, 13145, 6998, + 15559, 16339, 14925, 16441, 6998, + 15559, 16339, 14925, 18061, 6998, + 15559, 16339, 14925, 19891, 6998, + 15559, 16339, 15846, + 15559, 16339, 15847, 13145, 6998, + 15559, 16339, 15847, 19891, 6998, + 15559, 16339, 17236, + 15559, 16339, 17237, 13145, 6998, + 15559, 16339, 17237, 16441, 6998, + 15559, 16339, 17237, 18061, 6998, + 15559, 16339, 17237, 19891, 6998, + 15559, 16339, 17283, 16233, 18125, 5427, 18315, 16441, 6998, + 15559, 16339, 17283, 16233, 18125, 5427, 18315, 18061, 6998, + 15559, 16339, 17433, 1446, + 15559, 16339, 17433, 2880, + 15559, 16339, 17433, 2881, 11417, 14961, 6639, 12220, + 15559, 16339, 17433, 9360, + 15559, 16339, 17795, 978, + 15559, 16339, 17795, 1446, + 15559, 16339, 17795, 2880, + 15559, 16339, 18125, 502, + 15559, 16339, 18125, 503, 13145, 6998, + 15559, 16339, 18125, 503, 19891, 6998, + 15559, 16339, 18125, 786, + 15559, 16339, 18125, 787, 13145, 6998, + 15559, 16339, 18125, 787, 19891, 6998, + 15559, 16339, 18994, + 15559, 16339, 18995, 13145, 6998, + 15559, 16339, 18995, 16441, 6998, + 15559, 16339, 18995, 18061, 6998, + 15559, 16339, 18995, 19891, 6998, + 15559, 16339, 19907, 3862, + 15559, 16339, 20295, 3862, + 15559, 16339, 20423, 3696, + 15559, 16339, 23015, 5426, + 15559, 16395, 12220, + 15559, 16593, 8737, 12220, + 15559, 16593, 10484, + 15559, 16741, 15225, 10484, + 15559, 16809, 14533, 1280, + 15559, 16918, + 15559, 16919, 16441, 6998, + 15559, 16919, 19891, 6998, + 15559, 17085, 1281, 12220, + 15559, 17085, 1281, 12398, + 15559, 17085, 3487, 6639, 12220, + 15559, 17085, 3487, 6639, 12398, + 15559, 17085, 3487, 6639, 22501, 12220, + 15559, 17085, 3487, 6639, 22501, 12398, + 15559, 17085, 7001, 6639, 12220, + 15559, 17085, 7001, 6639, 12398, + 15559, 17085, 10062, + 15559, 17085, 14765, 3323, 12220, + 15559, 17085, 14765, 3323, 12398, + 15559, 17085, 14961, 6639, 12220, + 15559, 17085, 14961, 6639, 12398, + 15559, 17085, 14961, 6639, 20207, 21029, 12220, + 15559, 17085, 14961, 6639, 20207, 21029, 12398, + 15559, 17085, 15267, 12220, + 15559, 17085, 15919, 20625, 955, 12398, + 15559, 17219, 1281, 22909, 8736, + 15559, 17249, 12907, 12398, + 15559, 17749, 21480, + 15559, 17853, 13762, + 15559, 18589, 10484, + 15559, 18615, 8737, 12220, + 15559, 18767, 7459, 10605, 11417, 15993, 15730, + 15559, 18990, + 15559, 18991, 11417, 3487, 6639, 12398, + 15559, 18991, 11417, 19737, 12220, + 15559, 18991, 11417, 22239, 3696, + 15559, 18991, 11417, 22239, 13336, + 15559, 19333, 14533, 1280, + 15559, 19490, + 15559, 19491, 19891, 6998, + 15559, 19541, 1379, 505, 5496, + 15559, 19736, + 15559, 19737, 19891, 6998, + 15559, 19771, 16420, + 15559, 19883, 12906, + 15559, 19908, + 15559, 19909, 19891, 6998, + 15559, 19957, 875, 11417, 3863, 13145, 6998, + 15559, 19957, 875, 11417, 3863, 19891, 6998, + 15559, 19957, 875, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 875, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 875, 11417, 7781, 11417, 8779, 13145, 6998, + 15559, 19957, 875, 11417, 7781, 11417, 8779, 18061, 6998, + 15559, 19957, 875, 11417, 7781, 18061, 6998, + 15559, 19957, 875, 11417, 7781, 19891, 6998, + 15559, 19957, 875, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 875, 11417, 8779, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 875, 11417, 8779, 11417, 8779, 13145, 6998, + 15559, 19957, 875, 11417, 8779, 11417, 8779, 18061, 6998, + 15559, 19957, 875, 11417, 8779, 18061, 6998, + 15559, 19957, 875, 11417, 8779, 19891, 6998, + 15559, 19957, 979, 11417, 1663, 11417, 3863, 13145, 6998, + 15559, 19957, 979, 11417, 1663, 18061, 6998, + 15559, 19957, 979, 11417, 1663, 19891, 6998, + 15559, 19957, 979, 11417, 1691, 16441, 6998, + 15559, 19957, 979, 11417, 1691, 18061, 6998, + 15559, 19957, 979, 11417, 3017, 13145, 6998, + 15559, 19957, 979, 11417, 3863, 13145, 6998, + 15559, 19957, 979, 11417, 3863, 19891, 6998, + 15559, 19957, 979, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 979, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 979, 11417, 7781, 18061, 6998, + 15559, 19957, 979, 11417, 7781, 19891, 6998, + 15559, 19957, 979, 11417, 7985, 11417, 3863, 13145, 6998, + 15559, 19957, 979, 11417, 7985, 18061, 6998, + 15559, 19957, 979, 11417, 7985, 19891, 6998, + 15559, 19957, 979, 11417, 8779, 13145, 6998, + 15559, 19957, 979, 11417, 8779, 16441, 6998, + 15559, 19957, 979, 11417, 8779, 18061, 6998, + 15559, 19957, 979, 11417, 8779, 19891, 6998, + 15559, 19957, 979, 11417, 9361, 13145, 6998, + 15559, 19957, 979, 11417, 11715, 13145, 6998, + 15559, 19957, 1183, 11417, 1663, 11417, 3863, 13145, 6998, + 15559, 19957, 1183, 11417, 1663, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 1183, 11417, 1663, 18061, 6998, + 15559, 19957, 1183, 11417, 1663, 19891, 6998, + 15559, 19957, 1183, 11417, 3017, 13145, 6998, + 15559, 19957, 1183, 11417, 3017, 19891, 6998, + 15559, 19957, 1183, 11417, 3863, 13145, 6998, + 15559, 19957, 1183, 11417, 3863, 19891, 6998, + 15559, 19957, 1183, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 1183, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 1183, 11417, 7781, 18061, 6998, + 15559, 19957, 1183, 11417, 7781, 19891, 6998, + 15559, 19957, 1183, 11417, 7985, 11417, 8779, 13145, 6998, + 15559, 19957, 1183, 11417, 7985, 11417, 8779, 18061, 6998, + 15559, 19957, 1183, 11417, 7985, 18061, 6998, + 15559, 19957, 1183, 11417, 7985, 19891, 6998, + 15559, 19957, 1183, 11417, 8779, 18061, 6998, + 15559, 19957, 1183, 11417, 8779, 19891, 6998, + 15559, 19957, 1447, 11417, 1663, 18061, 6998, + 15559, 19957, 1447, 11417, 1663, 19891, 6998, + 15559, 19957, 1447, 11417, 3863, 13145, 6998, + 15559, 19957, 1447, 11417, 3863, 19891, 6998, + 15559, 19957, 1447, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 1447, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 1447, 11417, 7781, 18061, 6998, + 15559, 19957, 1447, 11417, 7781, 19891, 6998, + 15559, 19957, 1447, 11417, 7985, 11417, 8779, 13145, 6998, + 15559, 19957, 1447, 11417, 7985, 11417, 8779, 18061, 6998, + 15559, 19957, 1447, 11417, 7985, 18061, 6998, + 15559, 19957, 1447, 11417, 7985, 19891, 6998, + 15559, 19957, 1447, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 1447, 11417, 8779, 18061, 6998, + 15559, 19957, 1447, 11417, 8779, 19891, 6998, + 15559, 19957, 1663, 11417, 3863, 13145, 6998, + 15559, 19957, 1663, 11417, 3863, 19891, 6998, + 15559, 19957, 1663, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 1663, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 1663, 11417, 7781, 11417, 3863, 13145, 6998, + 15559, 19957, 1663, 11417, 7781, 18061, 6998, + 15559, 19957, 1663, 11417, 7781, 19891, 6998, + 15559, 19957, 1663, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 1663, 11417, 8779, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 1663, 11417, 8779, 18061, 6998, + 15559, 19957, 1663, 11417, 8779, 19891, 6998, + 15559, 19957, 1691, 11417, 3863, 19891, 6998, + 15559, 19957, 1691, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 1691, 11417, 7781, 18061, 6998, + 15559, 19957, 1691, 11417, 7781, 19891, 6998, + 15559, 19957, 1691, 11417, 8779, 11417, 7781, 18061, 6998, + 15559, 19957, 1691, 11417, 8779, 11417, 8779, 18061, 6998, + 15559, 19957, 1691, 11417, 8779, 18061, 6998, + 15559, 19957, 1691, 11417, 8779, 19891, 6998, + 15559, 19957, 1691, 11417, 23015, 5427, 18061, 6998, + 15559, 19957, 1961, 11417, 1663, 18061, 6998, + 15559, 19957, 1961, 11417, 1663, 19891, 6998, + 15559, 19957, 1961, 11417, 2173, 13145, 6998, + 15559, 19957, 1961, 11417, 2173, 16441, 6998, + 15559, 19957, 1961, 11417, 2173, 18061, 6998, + 15559, 19957, 1961, 11417, 2173, 19891, 6998, + 15559, 19957, 1961, 11417, 3863, 13145, 6998, + 15559, 19957, 1961, 11417, 3863, 19891, 6998, + 15559, 19957, 1961, 11417, 5427, 13145, 6998, + 15559, 19957, 1961, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 1961, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 1961, 11417, 5427, 19891, 6998, + 15559, 19957, 1961, 11417, 7781, 18061, 6998, + 15559, 19957, 1961, 11417, 7781, 19891, 6998, + 15559, 19957, 1961, 11417, 7985, 18061, 6998, + 15559, 19957, 1961, 11417, 7985, 19891, 6998, + 15559, 19957, 1961, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 1961, 11417, 8779, 11417, 8779, 13145, 6998, + 15559, 19957, 1961, 11417, 8779, 11417, 8779, 18061, 6998, + 15559, 19957, 1961, 11417, 8779, 13145, 6998, + 15559, 19957, 1961, 11417, 8779, 16441, 6998, + 15559, 19957, 1961, 11417, 8779, 18061, 6998, + 15559, 19957, 1961, 11417, 8779, 19891, 6998, + 15559, 19957, 2173, 11417, 1663, 11417, 3863, 13145, 6998, + 15559, 19957, 2173, 11417, 1663, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 2173, 11417, 1663, 11417, 8779, 13145, 6998, + 15559, 19957, 2173, 11417, 1663, 11417, 8779, 18061, 6998, + 15559, 19957, 2173, 11417, 1663, 18061, 6998, + 15559, 19957, 2173, 11417, 1663, 19891, 6998, + 15559, 19957, 2173, 11417, 1691, 18061, 6998, + 15559, 19957, 2173, 11417, 3863, 13145, 6998, + 15559, 19957, 2173, 11417, 3863, 19891, 6998, + 15559, 19957, 2173, 11417, 5427, 11417, 13337, 12221, 13145, 6998, + 15559, 19957, 2173, 11417, 5427, 11417, 13337, 12221, 19891, 6998, + 15559, 19957, 2173, 11417, 5427, 11417, 13337, 12399, 13145, 6998, + 15559, 19957, 2173, 11417, 5427, 11417, 13337, 12399, 19891, 6998, + 15559, 19957, 2173, 11417, 5427, 11417, 13763, 12221, 13145, 6998, + 15559, 19957, 2173, 11417, 5427, 11417, 13763, 12221, 19891, 6998, + 15559, 19957, 2173, 11417, 5427, 13145, 6998, + 15559, 19957, 2173, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 2173, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 2173, 11417, 5427, 19891, 6998, + 15559, 19957, 2173, 11417, 7781, 11417, 3863, 13145, 6998, + 15559, 19957, 2173, 11417, 7781, 11417, 7781, 13145, 6998, + 15559, 19957, 2173, 11417, 7781, 11417, 7781, 18061, 6998, + 15559, 19957, 2173, 11417, 7781, 11417, 8779, 13145, 6998, + 15559, 19957, 2173, 11417, 7781, 11417, 8779, 18061, 6998, + 15559, 19957, 2173, 11417, 7781, 18061, 6998, + 15559, 19957, 2173, 11417, 7781, 19891, 6998, + 15559, 19957, 2173, 11417, 7985, 11417, 8779, 13145, 6998, + 15559, 19957, 2173, 11417, 7985, 11417, 8779, 18061, 6998, + 15559, 19957, 2173, 11417, 7985, 18061, 6998, + 15559, 19957, 2173, 11417, 7985, 19891, 6998, + 15559, 19957, 2173, 11417, 8779, 11417, 1663, 13145, 6998, + 15559, 19957, 2173, 11417, 8779, 11417, 1663, 18061, 6998, + 15559, 19957, 2173, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 2173, 11417, 8779, 13145, 6998, + 15559, 19957, 2173, 11417, 8779, 16441, 6998, + 15559, 19957, 2173, 11417, 8779, 18061, 6998, + 15559, 19957, 2173, 11417, 8779, 19891, 6998, + 15559, 19957, 2881, 11417, 1663, 18061, 6998, + 15559, 19957, 2881, 11417, 1663, 19891, 6998, + 15559, 19957, 2881, 11417, 3863, 13145, 6998, + 15559, 19957, 2881, 11417, 3863, 19891, 6998, + 15559, 19957, 2881, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 2881, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 2881, 11417, 8779, 11417, 1663, 13145, 6998, + 15559, 19957, 2881, 11417, 8779, 11417, 1663, 18061, 6998, + 15559, 19957, 2881, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 2881, 11417, 8779, 11417, 8779, 13145, 6998, + 15559, 19957, 2881, 11417, 8779, 18061, 6998, + 15559, 19957, 2881, 11417, 8779, 19891, 6998, + 15559, 19957, 3017, 11417, 23015, 5427, 19891, 6998, + 15559, 19957, 3129, 11417, 1663, 11417, 1663, 13145, 6998, + 15559, 19957, 3129, 11417, 1663, 11417, 1663, 18061, 6998, + 15559, 19957, 3129, 11417, 1663, 11417, 3863, 13145, 6998, + 15559, 19957, 3129, 11417, 1663, 18061, 6998, + 15559, 19957, 3129, 11417, 1663, 19891, 6998, + 15559, 19957, 3129, 11417, 3017, 13145, 6998, + 15559, 19957, 3129, 11417, 3017, 19891, 6998, + 15559, 19957, 3129, 11417, 3863, 13145, 6998, + 15559, 19957, 3129, 11417, 3863, 19891, 6998, + 15559, 19957, 3129, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 3129, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 3129, 11417, 7985, 18061, 6998, + 15559, 19957, 3129, 11417, 8779, 11417, 8779, 13145, 6998, + 15559, 19957, 3129, 11417, 8779, 11417, 8779, 18061, 6998, + 15559, 19957, 3129, 11417, 8779, 18061, 6998, + 15559, 19957, 3129, 11417, 8779, 19891, 6998, + 15559, 19957, 3323, 11417, 1663, 18061, 6998, + 15559, 19957, 3323, 11417, 1663, 19891, 6998, + 15559, 19957, 3323, 11417, 3863, 13145, 6998, + 15559, 19957, 3323, 11417, 3863, 19891, 6998, + 15559, 19957, 3323, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 3323, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 3323, 11417, 8779, 11417, 1663, 13145, 6998, + 15559, 19957, 3323, 11417, 8779, 11417, 1663, 18061, 6998, + 15559, 19957, 3323, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 3323, 11417, 8779, 11417, 8779, 18061, 6998, + 15559, 19957, 3323, 11417, 8779, 16441, 6998, + 15559, 19957, 3323, 11417, 8779, 18061, 6998, + 15559, 19957, 3323, 11417, 8779, 19891, 6998, + 15559, 19957, 3359, 11417, 1663, 11417, 7781, 13145, 6998, + 15559, 19957, 3359, 11417, 1663, 11417, 7781, 18061, 6998, + 15559, 19957, 3359, 11417, 1663, 11417, 8779, 18061, 6998, + 15559, 19957, 3359, 11417, 1663, 18061, 6998, + 15559, 19957, 3359, 11417, 1663, 19891, 6998, + 15559, 19957, 3359, 11417, 1691, 16441, 6998, + 15559, 19957, 3359, 11417, 1691, 18061, 6998, + 15559, 19957, 3359, 11417, 3017, 13145, 6998, + 15559, 19957, 3359, 11417, 3863, 13145, 6998, + 15559, 19957, 3359, 11417, 3863, 19891, 6998, + 15559, 19957, 3359, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 3359, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 3359, 11417, 7781, 11417, 3863, 13145, 6998, + 15559, 19957, 3359, 11417, 7781, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 3359, 11417, 7781, 11417, 8779, 18061, 6998, + 15559, 19957, 3359, 11417, 7781, 18061, 6998, + 15559, 19957, 3359, 11417, 7781, 19891, 6998, + 15559, 19957, 3359, 11417, 7985, 11417, 3863, 13145, 6998, + 15559, 19957, 3359, 11417, 7985, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 3359, 11417, 7985, 11417, 8779, 18061, 6998, + 15559, 19957, 3359, 11417, 7985, 18061, 6998, + 15559, 19957, 3359, 11417, 7985, 19891, 6998, + 15559, 19957, 3359, 11417, 8779, 11417, 1663, 18061, 6998, + 15559, 19957, 3359, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 3359, 11417, 8779, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 3359, 11417, 8779, 11417, 7781, 18061, 6998, + 15559, 19957, 3359, 11417, 8779, 11417, 7985, 18061, 6998, + 15559, 19957, 3359, 11417, 8779, 13145, 6998, + 15559, 19957, 3359, 11417, 8779, 16441, 6998, + 15559, 19957, 3359, 11417, 8779, 18061, 6998, + 15559, 19957, 3359, 11417, 8779, 19891, 6998, + 15559, 19957, 3359, 11417, 9361, 13145, 6998, + 15559, 19957, 3359, 11417, 11715, 13145, 6998, + 15559, 19957, 3863, 11417, 1663, 11417, 3863, 13145, 6998, + 15559, 19957, 3863, 11417, 1663, 18061, 6998, + 15559, 19957, 3863, 11417, 1663, 19891, 6998, + 15559, 19957, 3863, 11417, 1691, 16441, 6998, + 15559, 19957, 3863, 11417, 1691, 18061, 6998, + 15559, 19957, 3863, 11417, 3017, 13145, 6998, + 15559, 19957, 3863, 11417, 3863, 13145, 6998, + 15559, 19957, 3863, 11417, 3863, 19891, 6998, + 15559, 19957, 3863, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 3863, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 3863, 11417, 7781, 11417, 3863, 13145, 6998, + 15559, 19957, 3863, 11417, 7781, 18061, 6998, + 15559, 19957, 3863, 11417, 7781, 19891, 6998, + 15559, 19957, 3863, 11417, 7985, 18061, 6998, + 15559, 19957, 3863, 11417, 7985, 19891, 6998, + 15559, 19957, 3863, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 3863, 11417, 8779, 11417, 8779, 13145, 6998, + 15559, 19957, 3863, 11417, 8779, 11417, 8779, 18061, 6998, + 15559, 19957, 3863, 11417, 8779, 13145, 6998, + 15559, 19957, 3863, 11417, 8779, 16441, 6998, + 15559, 19957, 3863, 11417, 8779, 18061, 6998, + 15559, 19957, 3863, 11417, 8779, 19891, 6998, + 15559, 19957, 3863, 11417, 9361, 13145, 6998, + 15559, 19957, 3863, 11417, 11715, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 9, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 9, 18061, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 9, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 41, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 41, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 67, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 67, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 503, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 503, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 787, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 787, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 1663, 18061, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 1663, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 1691, 16441, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 1691, 18061, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 3017, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 3697, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 3697, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 3863, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 3863, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 5427, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 5427, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 7781, 18061, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 7781, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 7985, 18061, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 8779, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 8779, 16441, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 8779, 18061, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 8779, 19891, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 9361, 13145, 6998, + 15559, 19957, 3863, 11417, 13337, 12221, 11417, 11715, 13145, 6998, + 15559, 19957, 3965, 11417, 8779, 16441, 6998, + 15559, 19957, 3965, 11417, 8779, 18061, 6998, + 15559, 19957, 3965, 11417, 8779, 19891, 6998, + 15559, 19957, 5427, 11417, 19737, 13145, 6998, + 15559, 19957, 5427, 11417, 19737, 19891, 6998, + 15559, 19957, 5427, 18315, 11417, 23015, 5427, 13145, 6998, + 15559, 19957, 5427, 18315, 11417, 23015, 5427, 19891, 6998, + 15559, 19957, 5503, 735, 7776, + 15559, 19957, 7781, 11417, 1663, 11417, 3863, 13145, 6998, + 15559, 19957, 7781, 11417, 1663, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 7781, 11417, 1663, 18061, 6998, + 15559, 19957, 7781, 11417, 1663, 19891, 6998, + 15559, 19957, 7781, 11417, 3863, 13145, 6998, + 15559, 19957, 7781, 11417, 3863, 19891, 6998, + 15559, 19957, 7781, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 7781, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 7781, 11417, 8779, 11417, 1663, 13145, 6998, + 15559, 19957, 7781, 11417, 8779, 11417, 1663, 18061, 6998, + 15559, 19957, 7781, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 7781, 11417, 8779, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 7781, 11417, 8779, 18061, 6998, + 15559, 19957, 7781, 11417, 8779, 19891, 6998, + 15559, 19957, 7985, 11417, 1663, 19891, 6998, + 15559, 19957, 7985, 11417, 3863, 13145, 6998, + 15559, 19957, 7985, 11417, 3863, 19891, 6998, + 15559, 19957, 7985, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 7985, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 7985, 11417, 7781, 18061, 6998, + 15559, 19957, 7985, 11417, 7781, 19891, 6998, + 15559, 19957, 7985, 11417, 8779, 18061, 6998, + 15559, 19957, 7985, 11417, 8779, 19891, 6998, + 15559, 19957, 8779, 11417, 1663, 11417, 3863, 13145, 6998, + 15559, 19957, 8779, 11417, 1663, 11417, 7781, 18061, 6998, + 15559, 19957, 8779, 11417, 1663, 11417, 8779, 18061, 6998, + 15559, 19957, 8779, 11417, 1663, 18061, 6998, + 15559, 19957, 8779, 11417, 1663, 19891, 6998, + 15559, 19957, 8779, 11417, 3863, 19891, 6998, + 15559, 19957, 8779, 11417, 5427, 13145, 6998, + 15559, 19957, 8779, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 8779, 11417, 7781, 11417, 1663, 18061, 6998, + 15559, 19957, 8779, 11417, 7781, 11417, 3863, 13145, 6998, + 15559, 19957, 8779, 11417, 7781, 11417, 7985, 18061, 6998, + 15559, 19957, 8779, 11417, 7781, 11417, 8779, 18061, 6998, + 15559, 19957, 8779, 11417, 7781, 18061, 6998, + 15559, 19957, 8779, 11417, 7781, 19891, 6998, + 15559, 19957, 8779, 11417, 7985, 11417, 3863, 13145, 6998, + 15559, 19957, 8779, 11417, 7985, 11417, 7781, 18061, 6998, + 15559, 19957, 8779, 11417, 7985, 11417, 8779, 18061, 6998, + 15559, 19957, 8779, 11417, 7985, 18061, 6998, + 15559, 19957, 8779, 11417, 7985, 19891, 6998, + 15559, 19957, 8779, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 8779, 11417, 8779, 13145, 6998, + 15559, 19957, 8779, 11417, 8779, 18061, 6998, + 15559, 19957, 8779, 11417, 8779, 19891, 6998, + 15559, 19957, 9361, 11417, 1663, 11417, 3863, 13145, 6998, + 15559, 19957, 9361, 11417, 1663, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 9361, 11417, 1663, 11417, 8779, 18061, 6998, + 15559, 19957, 9361, 11417, 1663, 18061, 6998, + 15559, 19957, 9361, 11417, 1663, 19891, 6998, + 15559, 19957, 9361, 11417, 1691, 16441, 6998, + 15559, 19957, 9361, 11417, 1691, 18061, 6998, + 15559, 19957, 9361, 11417, 3017, 13145, 6998, + 15559, 19957, 9361, 11417, 3863, 13145, 6998, + 15559, 19957, 9361, 11417, 3863, 19891, 6998, + 15559, 19957, 9361, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 9361, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 9361, 11417, 7781, 11417, 1663, 13145, 6998, + 15559, 19957, 9361, 11417, 7781, 11417, 1663, 18061, 6998, + 15559, 19957, 9361, 11417, 7781, 11417, 3863, 13145, 6998, + 15559, 19957, 9361, 11417, 7781, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 9361, 11417, 7781, 11417, 8779, 13145, 6998, + 15559, 19957, 9361, 11417, 7781, 11417, 8779, 18061, 6998, + 15559, 19957, 9361, 11417, 7781, 18061, 6998, + 15559, 19957, 9361, 11417, 7781, 19891, 6998, + 15559, 19957, 9361, 11417, 7985, 18061, 6998, + 15559, 19957, 9361, 11417, 7985, 19891, 6998, + 15559, 19957, 9361, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 9361, 11417, 8779, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 9361, 11417, 8779, 13145, 6998, + 15559, 19957, 9361, 11417, 8779, 16441, 6998, + 15559, 19957, 9361, 11417, 8779, 18061, 6998, + 15559, 19957, 9361, 11417, 8779, 19891, 6998, + 15559, 19957, 9361, 11417, 9361, 13145, 6998, + 15559, 19957, 9361, 11417, 11715, 13145, 6998, + 15559, 19957, 9881, 11173, 91, 18137, 10605, 10485, 19891, 6998, + 15559, 19957, 9997, 17453, 894, + 15559, 19957, 9997, 17453, 12284, + 15559, 19957, 9997, 17453, 12286, + 15559, 19957, 9997, 17453, 17464, + 15559, 19957, 9997, 17453, 17466, + 15559, 19957, 10329, 11417, 1663, 11417, 7781, 18061, 6998, + 15559, 19957, 10329, 11417, 1663, 16441, 6998, + 15559, 19957, 10329, 11417, 1663, 18061, 6998, + 15559, 19957, 10329, 11417, 1663, 19891, 6998, + 15559, 19957, 10329, 11417, 1691, 16441, 6998, + 15559, 19957, 10329, 11417, 1691, 18061, 6998, + 15559, 19957, 10329, 11417, 3017, 13145, 6998, + 15559, 19957, 10329, 11417, 3017, 19891, 6998, + 15559, 19957, 10329, 11417, 3863, 13145, 6998, + 15559, 19957, 10329, 11417, 3863, 19891, 6998, + 15559, 19957, 10329, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 10329, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 10329, 11417, 7781, 11417, 1663, 18061, 6998, + 15559, 19957, 10329, 11417, 7781, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 10329, 11417, 7781, 16441, 6998, + 15559, 19957, 10329, 11417, 7781, 18061, 6998, + 15559, 19957, 10329, 11417, 7781, 19891, 6998, + 15559, 19957, 10329, 11417, 7985, 11417, 3863, 13145, 6998, + 15559, 19957, 10329, 11417, 7985, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 10329, 11417, 7985, 16441, 6998, + 15559, 19957, 10329, 11417, 7985, 18061, 6998, + 15559, 19957, 10329, 11417, 7985, 19891, 6998, + 15559, 19957, 10329, 11417, 8779, 11417, 1663, 13145, 6998, + 15559, 19957, 10329, 11417, 8779, 11417, 1663, 18061, 6998, + 15559, 19957, 10329, 11417, 8779, 11417, 7781, 18061, 6998, + 15559, 19957, 10329, 11417, 8779, 11417, 8779, 13145, 6998, + 15559, 19957, 10329, 11417, 8779, 11417, 8779, 18061, 6998, + 15559, 19957, 10329, 11417, 8779, 16441, 6998, + 15559, 19957, 10329, 11417, 8779, 18061, 6998, + 15559, 19957, 10329, 11417, 8779, 19891, 6998, + 15559, 19957, 10835, 11417, 23015, 5427, 19891, 6998, + 15559, 19957, 10847, 11417, 1691, 16441, 6998, + 15559, 19957, 10847, 11417, 3017, 13145, 6998, + 15559, 19957, 10847, 11417, 3863, 13145, 6998, + 15559, 19957, 10847, 11417, 3863, 19891, 6998, + 15559, 19957, 10847, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 10847, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 10847, 11417, 7781, 19891, 6998, + 15559, 19957, 10847, 11417, 8779, 13145, 6998, + 15559, 19957, 10847, 11417, 8779, 16441, 6998, + 15559, 19957, 10847, 11417, 8779, 18061, 6998, + 15559, 19957, 10847, 11417, 8779, 19891, 6998, + 15559, 19957, 10847, 11417, 9361, 13145, 6998, + 15559, 19957, 10847, 11417, 11715, 13145, 6998, + 15559, 19957, 12249, 19891, 6998, + 15559, 19957, 12267, 19891, 6998, + 15559, 19957, 13255, 11417, 3863, 13145, 6998, + 15559, 19957, 13255, 11417, 3863, 19891, 6998, + 15559, 19957, 13255, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 13255, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 13255, 11417, 7781, 18061, 6998, + 15559, 19957, 13255, 11417, 7781, 19891, 6998, + 15559, 19957, 13255, 11417, 8779, 11417, 3863, 13145, 6998, + 15559, 19957, 13255, 11417, 8779, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 13255, 11417, 8779, 11417, 8779, 13145, 6998, + 15559, 19957, 13255, 11417, 8779, 18061, 6998, + 15559, 19957, 13255, 11417, 8779, 19891, 6998, + 15559, 19957, 14591, 19891, 6998, + 15559, 19957, 14593, 11173, 91, 18137, 10605, 10485, 19891, 6998, + 15559, 19957, 14593, 19891, 6998, + 15559, 19957, 14659, 11417, 1663, 11417, 3863, 13145, 6998, + 15559, 19957, 14659, 11417, 1663, 11417, 8779, 13145, 6998, + 15559, 19957, 14659, 11417, 1663, 11417, 8779, 18061, 6998, + 15559, 19957, 14659, 11417, 1663, 13145, 6998, + 15559, 19957, 14659, 11417, 1663, 16441, 6998, + 15559, 19957, 14659, 11417, 1663, 18061, 6998, + 15559, 19957, 14659, 11417, 1663, 19891, 6998, + 15559, 19957, 14659, 11417, 1691, 16441, 6998, + 15559, 19957, 14659, 11417, 1691, 18061, 6998, + 15559, 19957, 14659, 11417, 3017, 13145, 6998, + 15559, 19957, 14659, 11417, 3017, 19891, 6998, + 15559, 19957, 14659, 11417, 3863, 13145, 6998, + 15559, 19957, 14659, 11417, 3863, 19891, 6998, + 15559, 19957, 14659, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 14659, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 14659, 11417, 7781, 11417, 3863, 13145, 6998, + 15559, 19957, 14659, 11417, 7781, 13145, 6998, + 15559, 19957, 14659, 11417, 7781, 16441, 6998, + 15559, 19957, 14659, 11417, 7781, 18061, 6998, + 15559, 19957, 14659, 11417, 7781, 19891, 6998, + 15559, 19957, 14659, 11417, 7985, 13145, 6998, + 15559, 19957, 14659, 11417, 7985, 16441, 6998, + 15559, 19957, 14659, 11417, 7985, 18061, 6998, + 15559, 19957, 14659, 11417, 7985, 19891, 6998, + 15559, 19957, 14659, 11417, 8779, 11417, 7985, 13145, 6998, + 15559, 19957, 14659, 11417, 8779, 11417, 7985, 18061, 6998, + 15559, 19957, 14659, 11417, 8779, 11417, 8779, 13145, 6998, + 15559, 19957, 14659, 11417, 8779, 11417, 8779, 18061, 6998, + 15559, 19957, 14659, 11417, 8779, 13145, 6998, + 15559, 19957, 14659, 11417, 8779, 16441, 6998, + 15559, 19957, 14659, 11417, 8779, 18061, 6998, + 15559, 19957, 14659, 11417, 8779, 19891, 6998, + 15559, 19957, 15529, 19891, 6998, + 15559, 19957, 15531, 20712, + 15559, 19957, 15531, 21803, 22510, + 15559, 19957, 16813, 19891, 6998, + 15559, 19957, 16919, 11417, 12907, 16441, 6998, + 15559, 19957, 16919, 11417, 12907, 19891, 6998, + 15559, 19957, 16919, 11417, 13127, 16441, 6998, + 15559, 19957, 16919, 11417, 13127, 19891, 6998, + 15559, 19957, 16919, 11417, 13537, 16441, 6998, + 15559, 19957, 16919, 11417, 13537, 19891, 6998, + 15559, 19957, 16919, 11417, 19491, 19891, 6998, + 15559, 19957, 16919, 11417, 19909, 19891, 6998, + 15559, 19957, 16919, 11417, 23015, 5427, 19891, 6998, + 15559, 19957, 17283, 18125, 3863, 11417, 13337, 12221, 11417, 5427, 18315, 13145, 6998, + 15559, 19957, 17283, 18125, 3863, 11417, 13337, 12221, 11417, 5427, 18315, 18061, 6998, + 15559, 19957, 17283, 18125, 3863, 11417, 13337, 12221, 11417, 5427, 18315, 19891, 6998, + 15559, 19957, 17443, 20712, + 15559, 19957, 17445, 20712, + 15559, 19957, 18701, 16970, + 15559, 19957, 20035, 19891, 6998, + 15559, 19957, 20259, 15534, + 15559, 19957, 20645, 19891, 6998, + 15559, 19957, 20689, 20712, + 15559, 19957, 20753, 20709, 20706, + 15559, 19957, 21413, 15534, + 15559, 19957, 21455, 17446, + 15559, 19957, 21649, 22508, + 15559, 19957, 22331, 15531, 21737, 21734, + 15559, 19957, 22441, 735, 18972, + 15559, 19957, 22937, 15531, 20638, + 15559, 19957, 22939, 15529, 20644, + 15559, 19957, 27194, + 15559, 20253, 8736, + 15559, 20289, 12906, + 15559, 20625, 10764, + 15559, 20668, + 15559, 21474, + 15559, 21553, 5426, + 15559, 21669, 21480, + 15559, 23015, 5427, 21268, + 15559, 23245, 874, + 15559, 23245, 978, + 15559, 23245, 1182, + 15559, 23245, 1190, + 15559, 23245, 1446, + 15559, 23245, 1662, + 15559, 23245, 1960, + 15559, 23245, 2172, + 15559, 23245, 2880, + 15559, 23245, 3016, + 15559, 23245, 3128, + 15559, 23245, 3322, + 15559, 23245, 3358, + 15559, 23245, 3696, + 15559, 23245, 3862, + 15559, 23245, 3964, + 15559, 23245, 5426, + 15559, 23245, 7780, + 15559, 23245, 7984, + 15559, 23245, 8778, + 15559, 23245, 9360, + 15559, 23245, 10328, + 15559, 23245, 10834, + 15559, 23245, 10846, + 15559, 23245, 11714, + 15559, 23245, 13254, + 15559, 23245, 14658, + 15559, 23245, 16379, 874, + 15559, 23245, 16379, 978, + 15559, 23245, 16379, 1182, + 15559, 23245, 16379, 1190, + 15559, 23245, 16379, 1446, + 15559, 23245, 16379, 1662, + 15559, 23245, 16379, 1690, + 15559, 23245, 16379, 2172, + 15559, 23245, 16379, 2880, + 15559, 23245, 16379, 3016, + 15559, 23245, 16379, 3128, + 15559, 23245, 16379, 3322, + 15559, 23245, 16379, 3358, + 15559, 23245, 16379, 3696, + 15559, 23245, 16379, 3862, + 15559, 23245, 16379, 3964, + 15559, 23245, 16379, 5426, + 15559, 23245, 16379, 7780, + 15559, 23245, 16379, 7984, + 15559, 23245, 16379, 8778, + 15559, 23245, 16379, 9360, + 15559, 23245, 16379, 10328, + 15559, 23245, 16379, 10834, + 15559, 23245, 16379, 10846, + 15559, 23245, 16379, 11714, + 15559, 23245, 16379, 13254, + 15559, 23245, 16379, 14658, + 15559, 23245, 17097, 874, + 15559, 23245, 17097, 1182, + 15559, 23245, 17097, 1662, + 15559, 23245, 17097, 2172, + 15559, 23245, 17097, 2880, + 15559, 23245, 17097, 3128, + 15559, 23245, 17097, 3862, + 15559, 23245, 17097, 7780, + 15559, 23245, 17097, 7984, + 15559, 23245, 17097, 9360, + 15559, 23245, 17097, 10328, + 15559, 23245, 17097, 13254, + 15559, 23245, 17097, 14658, + 15559, 23245, 17097, 17795, 2880, + 15559, 23245, 17097, 17795, 9360, + 15559, 23245, 17795, 978, + 15559, 23245, 17795, 1446, + 15559, 23245, 17795, 2880, + 15559, 23245, 17795, 9360, + 15559, 23245, 18061, 874, + 15559, 23245, 18061, 978, + 15559, 23245, 18061, 1182, + 15559, 23245, 18061, 1446, + 15559, 23245, 18061, 1662, + 15559, 23245, 18061, 1690, + 15559, 23245, 18061, 1960, + 15559, 23245, 18061, 2172, + 15559, 23245, 18061, 2880, + 15559, 23245, 18061, 3128, + 15559, 23245, 18061, 3358, + 15559, 23245, 18061, 3862, + 15559, 23245, 18061, 7780, + 15559, 23245, 18061, 7984, + 15559, 23245, 18061, 8778, + 15559, 23245, 18061, 9360, + 15559, 23245, 18061, 10328, + 15559, 23245, 18061, 10846, + 15559, 23245, 18061, 13254, + 15559, 23245, 18061, 14658, + 15559, 23245, 20113, 1663, 11417, 1190, + 15559, 23245, 20113, 8779, 11417, 1663, 11417, 18990, + 15559, 23245, 21537, 874, + 15559, 23245, 21537, 978, + 15559, 23245, 21537, 1182, + 15559, 23245, 21537, 1446, + 15559, 23245, 21537, 1662, + 15559, 23245, 21537, 1690, + 15559, 23245, 21537, 1960, + 15559, 23245, 21537, 2880, + 15559, 23245, 21537, 3128, + 15559, 23245, 21537, 3322, + 15559, 23245, 21537, 3358, + 15559, 23245, 21537, 3862, + 15559, 23245, 21537, 3964, + 15559, 23245, 21537, 7780, + 15559, 23245, 21537, 7984, + 15559, 23245, 21537, 8778, + 15559, 23245, 21537, 9360, + 15559, 23245, 21537, 10328, + 15559, 23245, 21537, 10846, + 15559, 23245, 21537, 13254, + 15559, 23245, 21537, 14658, + 15559, 23245, 21537, 17795, 978, + 15559, 23245, 21537, 17795, 1446, + 15559, 23245, 24977, 874, + 15559, 23245, 24977, 978, + 15559, 23245, 24977, 1182, + 15559, 23245, 24977, 1190, + 15559, 23245, 24977, 1446, + 15559, 23245, 24977, 1662, + 15559, 23245, 24977, 2172, + 15559, 23245, 24977, 2880, + 15559, 23245, 24977, 3016, + 15559, 23245, 24977, 3128, + 15559, 23245, 24977, 3322, + 15559, 23245, 24977, 3358, + 15559, 23245, 24977, 3696, + 15559, 23245, 24977, 3862, + 15559, 23245, 24977, 3964, + 15559, 23245, 24977, 7780, + 15559, 23245, 24977, 7984, + 15559, 23245, 24977, 8778, + 15559, 23245, 24977, 9360, + 15559, 23245, 24977, 10328, + 15559, 23245, 24977, 10834, + 15559, 23245, 24977, 10846, + 15559, 23245, 24977, 11714, + 15559, 23245, 24977, 13254, + 15559, 23245, 24977, 14658, + 15579, 18542, + 15596, + 15603, 14684, + 15605, 46, + 15605, 1026, + 15605, 1027, 11417, 46, + 15605, 1027, 11417, 6045, 12550, + 15605, 1027, 11417, 6045, 16891, 46, + 15605, 1027, 11417, 12550, + 15605, 1027, 11417, 13677, 46, + 15605, 1027, 11417, 15604, + 15605, 1027, 11417, 16891, 46, + 15605, 6045, 16891, 46, + 15605, 16891, 46, + 15610, + 15615, 9820, + 15622, + 15625, 15931, 14118, + 15625, 20715, 18405, 14118, + 15625, 21511, 14118, + 15625, 21891, 18405, 14118, + 15626, + 15628, + 15642, + 15645, 1076, + 15651, 2236, + 15657, 11417, 18645, 6306, + 15659, 909, 23409, 12314, + 15659, 7369, 8211, 22876, + 15659, 7369, 12419, 15766, + 15659, 7369, 14515, 22876, + 15659, 7369, 19876, + 15659, 8211, 6310, + 15659, 8211, 7369, 17588, + 15659, 8211, 15802, + 15659, 12833, 17588, + 15659, 14515, 6310, + 15659, 14515, 7369, 17588, + 15659, 14515, 15802, + 15659, 17021, 17588, + 15659, 17021, 17589, 9703, 3423, 17021, 17588, + 15659, 20539, 14667, 17588, + 15659, 22876, + 15662, + 15663, 11417, 8211, 7369, 12418, + 15663, 11417, 14515, 7369, 12418, + 15665, 13280, + 15667, 10485, 2723, 14905, 17316, + 15667, 10485, 19142, + 15667, 10485, 19274, + 15667, 10485, 22560, + 15667, 10485, 22774, + 15667, 10485, 23058, + 15667, 12908, + 15667, 12959, 2726, + 15667, 12959, 3194, + 15667, 12959, 3486, + 15667, 12959, 6978, + 15667, 12959, 7000, + 15667, 12959, 9282, + 15667, 12959, 11726, + 15667, 12959, 13036, + 15667, 12959, 14634, + 15667, 12959, 14960, + 15667, 15241, 10485, 8, + 15667, 15241, 10485, 16, + 15667, 15241, 10485, 28, + 15667, 15241, 10485, 40, + 15667, 15241, 10485, 58, + 15667, 15241, 10485, 72, + 15667, 15241, 10485, 94, + 15667, 15241, 10485, 312, + 15667, 15241, 10485, 702, + 15667, 15241, 10485, 2723, 14905, 14693, 8, + 15667, 15241, 10485, 2723, 14905, 14693, 28, + 15667, 15241, 10485, 19149, 22, + 15667, 15241, 10485, 19149, 34, + 15667, 15241, 10485, 19149, 404, + 15667, 15241, 10485, 19149, 606, + 15667, 15241, 10485, 22555, 58, + 15667, 15919, 12908, + 15667, 16339, 0, + 15667, 16339, 8, + 15667, 16339, 16, + 15667, 16339, 28, + 15667, 16339, 40, + 15667, 16339, 58, + 15667, 16339, 72, + 15667, 16339, 94, + 15667, 16339, 106, + 15667, 16339, 124, + 15667, 16339, 148, + 15667, 16339, 246, + 15667, 16339, 270, + 15667, 16339, 312, + 15667, 16339, 342, + 15667, 16339, 356, + 15667, 16339, 392, + 15667, 16339, 424, + 15667, 16339, 464, + 15667, 16339, 546, + 15667, 16339, 596, + 15667, 16339, 612, + 15667, 16339, 646, + 15667, 16339, 702, + 15667, 16339, 710, + 15667, 16339, 774, + 15667, 16339, 990, + 15667, 16339, 1106, + 15667, 16339, 1204, + 15667, 16339, 1226, + 15667, 16339, 1572, + 15667, 16339, 1890, + 15667, 16339, 2008, + 15667, 16339, 2248, + 15667, 16339, 2544, + 15667, 16339, 2594, + 15667, 16339, 2664, + 15667, 16339, 2723, 14905, 2248, + 15667, 16339, 2723, 14905, 3072, + 15667, 16339, 2723, 14905, 8272, + 15667, 16339, 2723, 14905, 9344, + 15667, 16339, 2723, 14905, 14693, 8, + 15667, 16339, 2723, 14905, 14693, 28, + 15667, 16339, 2792, + 15667, 16339, 3166, + 15667, 16339, 3240, + 15667, 16339, 3372, + 15667, 16339, 3452, + 15667, 16339, 6516, + 15667, 16339, 10988, + 15667, 16339, 19149, 22, + 15667, 16339, 19149, 34, + 15667, 16339, 19149, 404, + 15667, 16339, 19149, 606, + 15667, 16593, 2726, + 15667, 16593, 2727, 18038, + 15667, 16593, 2727, 20520, + 15667, 16593, 3194, + 15667, 16593, 3362, + 15667, 16593, 3486, + 15667, 16593, 6978, + 15667, 16593, 7000, + 15667, 16593, 9282, + 15667, 16593, 13036, + 15667, 16593, 13140, + 15667, 16593, 13170, + 15667, 16593, 14634, + 15667, 16593, 14730, + 15667, 16593, 14960, + 15667, 16593, 15932, + 15667, 16593, 16212, + 15667, 16593, 16550, + 15667, 16593, 17158, + 15667, 16593, 17258, + 15667, 16593, 18818, + 15667, 17316, + 15667, 22909, 1280, + 15667, 22909, 8250, + 15667, 22909, 13700, + 15667, 22909, 15919, 1280, + 15667, 22909, 19469, 954, + 15675, 93, 14026, + 15676, + 15679, 954, + 15679, 13350, + 15679, 15767, 11417, 21317, 12314, + 15683, 3354, + 15684, + 15688, + 15689, 20112, + 15690, + 15694, + 15696, + 15697, 11417, 13152, + 15701, 3320, + 15702, + 15704, + 15709, 6990, + 15715, 16339, 0, + 15715, 16339, 2, + 15715, 16339, 6, + 15715, 16339, 8, + 15715, 16339, 12, + 15715, 16339, 16, + 15715, 16339, 20, + 15715, 16339, 22, + 15715, 16339, 24, + 15715, 16339, 26, + 15715, 16339, 28, + 15715, 16339, 30, + 15715, 16339, 32, + 15715, 16339, 34, + 15715, 16339, 36, + 15715, 16339, 38, + 15715, 16339, 40, + 15715, 16339, 46, + 15715, 16339, 54, + 15715, 16339, 146, + 15715, 16339, 174, + 15715, 16339, 244, + 15715, 16339, 312, + 15715, 16339, 354, + 15715, 16339, 394, + 15715, 16339, 426, + 15715, 16339, 466, + 15715, 16339, 472, + 15715, 16339, 482, + 15715, 16339, 544, + 15715, 16339, 606, + 15715, 16339, 620, + 15715, 16339, 632, + 15715, 16339, 634, + 15715, 16339, 664, + 15715, 16339, 702, + 15715, 16339, 2198, + 15715, 16339, 2356, + 15715, 16339, 2358, + 15715, 16339, 2360, + 15715, 16339, 3164, + 15715, 16339, 3252, + 15715, 16339, 3450, + 15715, 16339, 3592, + 15715, 16339, 6096, + 15715, 16339, 6098, + 15715, 16339, 11180, + 15715, 16339, 11182, + 15715, 16339, 11184, + 15716, + 15720, + 15729, 12826, + 15731, 8251, 17084, + 15736, + 15739, 29, 8736, + 15739, 95, 8736, + 15739, 10485, 19142, + 15739, 10485, 19274, + 15739, 10485, 22560, + 15739, 12908, + 15739, 12959, 2726, + 15739, 12959, 3194, + 15739, 12959, 3486, + 15739, 12959, 6978, + 15739, 12959, 7000, + 15739, 12959, 9282, + 15739, 12959, 11726, + 15739, 12959, 13036, + 15739, 12959, 14634, + 15739, 12959, 14960, + 15739, 15241, 10485, 0, + 15739, 15241, 10485, 8, + 15739, 15241, 10485, 16, + 15739, 15241, 10485, 28, + 15739, 15241, 10485, 40, + 15739, 15241, 10485, 58, + 15739, 15241, 10485, 72, + 15739, 15241, 10485, 94, + 15739, 15241, 10485, 192, + 15739, 15241, 10485, 312, + 15739, 15241, 10485, 510, + 15739, 15241, 10485, 702, + 15739, 15919, 12908, + 15739, 16339, 8, + 15739, 16339, 16, + 15739, 16339, 40, + 15739, 16339, 58, + 15739, 16339, 940, + 15739, 16339, 1066, + 15739, 16339, 1180, + 15739, 16339, 1510, + 15739, 16339, 1658, + 15739, 16339, 1874, + 15739, 16339, 1954, + 15739, 16339, 2160, + 15739, 16339, 2330, + 15739, 16339, 2482, + 15739, 16339, 2752, + 15739, 16339, 2982, + 15739, 16339, 3126, + 15739, 16339, 3314, + 15739, 16339, 3600, + 15739, 16339, 3682, + 15739, 16339, 3814, + 15739, 16339, 6012, + 15739, 16339, 6202, + 15739, 16339, 6498, + 15739, 16339, 6578, + 15739, 16339, 7230, + 15739, 16339, 7784, + 15739, 16339, 7978, + 15739, 16339, 8222, + 15739, 16339, 9186, + 15739, 16339, 9334, + 15739, 16339, 9466, + 15739, 16339, 9768, + 15739, 16339, 10828, + 15739, 16339, 10982, + 15739, 16339, 11676, + 15739, 16339, 12924, + 15739, 16339, 15068, + 15739, 17316, + 15739, 18296, + 15739, 18805, 8736, + 15739, 20253, 8736, + 15747, 15278, + 15751, 17574, + 15756, + 15762, + 15764, + 15767, 11417, 883, 1047, 15127, 8211, 20247, 12418, + 15767, 11417, 3487, 22113, 18943, 659, 3375, 14514, + 15767, 11417, 8211, 7369, 12418, + 15767, 11417, 13707, 7369, 12418, + 15767, 11417, 14515, 7369, 12418, + 15767, 11417, 14765, 15767, 659, 3375, 14514, + 15767, 11417, 15127, 7369, 12418, + 15767, 11417, 15127, 14515, 20247, 12418, + 15767, 11417, 20625, 6964, + 15767, 11417, 22113, 954, + 15767, 11417, 23367, 46, + 15767, 17785, 123, 22113, 955, 891, 3423, 7369, 17785, 123, 20625, 954, + 15769, 10812, + 15777, 6052, + 15777, 8275, 11417, 2006, + 15777, 15123, 11417, 16908, + 15777, 15123, 11417, 16909, 891, 14767, 18680, + 15777, 17058, + 15777, 17059, 527, 13063, 658, + 15777, 18309, 11417, 16809, 6980, + 15777, 18309, 11417, 18289, 6980, + 15777, 20458, + 15777, 20459, 527, 13063, 658, + 15777, 20608, + 15777, 23219, 11417, 16908, + 15786, + 15795, 10056, + 15796, + 15801, 2723, 16591, 7015, 10604, + 15801, 2723, 16591, 15225, 17786, + 15801, 2723, 16591, 15881, 20253, 8736, + 15801, 2723, 16591, 19871, 20253, 8736, + 15801, 7015, 10604, + 15801, 13059, 12959, 2726, + 15801, 13059, 12959, 3194, + 15801, 13059, 12959, 3486, + 15801, 13059, 12959, 6978, + 15801, 13059, 12959, 7000, + 15801, 13059, 12959, 9282, + 15801, 13059, 12959, 13036, + 15801, 13059, 12959, 14634, + 15801, 13059, 12959, 14960, + 15801, 13059, 16593, 2727, 18038, + 15801, 13059, 16593, 3195, 18038, + 15801, 13059, 16593, 3362, + 15801, 13059, 16593, 3487, 18038, + 15801, 13059, 16593, 6979, 18038, + 15801, 13059, 16593, 7001, 18038, + 15801, 13059, 16593, 9283, 18038, + 15801, 13059, 16593, 13037, 18038, + 15801, 13059, 16593, 13140, + 15801, 13059, 16593, 13170, + 15801, 13059, 16593, 14635, 18038, + 15801, 13059, 16593, 14730, + 15801, 13059, 16593, 14961, 18038, + 15801, 13059, 16593, 15932, + 15801, 13059, 16593, 16550, + 15801, 13059, 16593, 17158, + 15801, 13059, 16593, 17258, + 15801, 13059, 16593, 18818, + 15801, 13059, 21669, 8736, + 15801, 14765, 16339, 28, + 15801, 14765, 16339, 232, + 15801, 14765, 16339, 438, + 15801, 14765, 16339, 476, + 15801, 14765, 16339, 560, + 15801, 14765, 16339, 604, + 15801, 14765, 16339, 672, + 15801, 14765, 16339, 1216, + 15801, 14765, 16339, 1360, + 15801, 14765, 16339, 1448, + 15801, 14765, 16339, 2012, + 15801, 14765, 16339, 2092, + 15801, 14765, 16339, 2723, 15801, 270, + 15801, 14765, 16339, 2723, 15801, 874, + 15801, 14765, 16339, 2723, 15801, 1252, + 15801, 14765, 16339, 2723, 15801, 1398, + 15801, 14765, 16339, 2723, 15801, 1678, + 15801, 14765, 16339, 2723, 15801, 1692, + 15801, 14765, 16339, 2723, 15801, 2740, + 15801, 14765, 16339, 2723, 15801, 7606, + 15801, 14765, 16339, 2723, 15801, 10370, + 15801, 14765, 16339, 2723, 15801, 14678, + 15801, 14765, 16339, 2723, 15801, 16050, + 15801, 14765, 16339, 2723, 16591, 2550, + 15801, 14765, 16339, 2723, 16591, 2670, + 15801, 14765, 16339, 2723, 16591, 3694, + 15801, 14765, 16339, 2723, 16591, 14678, + 15801, 14765, 16339, 2740, + 15801, 14765, 16339, 2838, + 15801, 14765, 16339, 3222, + 15801, 14765, 16339, 3344, + 15801, 14765, 16339, 5428, + 15801, 14765, 16339, 7378, + 15801, 14765, 16339, 7606, + 15801, 14765, 16339, 7930, + 15801, 14765, 16339, 7996, + 15801, 14765, 16339, 10370, + 15801, 14765, 16339, 10492, + 15801, 14765, 16339, 11286, + 15801, 14765, 16339, 11720, + 15801, 14765, 16339, 12902, + 15801, 14765, 16339, 13218, + 15801, 14765, 16339, 13456, + 15801, 14765, 16339, 13654, + 15801, 14765, 16339, 14598, + 15801, 14765, 16339, 14678, + 15801, 14765, 16339, 16050, + 15801, 14765, 16339, 17154, + 15801, 14765, 16339, 17709, 10370, + 15801, 14765, 16339, 19255, 7996, + 15801, 14765, 16339, 19357, 7996, + 15801, 14765, 16339, 19929, 270, + 15801, 14765, 16339, 20873, 476, + 15801, 14765, 16339, 20873, 5426, + 15801, 14765, 16339, 20873, 7606, + 15801, 14765, 16339, 20873, 7930, + 15801, 14765, 16339, 24969, 476, + 15801, 14765, 16339, 24969, 1360, + 15801, 14765, 16339, 24969, 10370, + 15801, 14765, 16339, 24969, 16050, + 15801, 17085, 439, 604, + 15801, 17085, 561, 604, + 15801, 17085, 1964, + 15801, 17085, 2013, 604, + 15801, 17085, 3345, 604, + 15801, 17085, 14679, 10492, + 15801, 17085, 18928, + 15801, 17613, 16339, 28, + 15801, 17613, 16339, 232, + 15801, 17613, 16339, 438, + 15801, 17613, 16339, 476, + 15801, 17613, 16339, 560, + 15801, 17613, 16339, 604, + 15801, 17613, 16339, 672, + 15801, 17613, 16339, 1216, + 15801, 17613, 16339, 1360, + 15801, 17613, 16339, 1448, + 15801, 17613, 16339, 2012, + 15801, 17613, 16339, 2092, + 15801, 17613, 16339, 2723, 15801, 270, + 15801, 17613, 16339, 2723, 15801, 874, + 15801, 17613, 16339, 2723, 15801, 1252, + 15801, 17613, 16339, 2723, 15801, 1398, + 15801, 17613, 16339, 2723, 15801, 1678, + 15801, 17613, 16339, 2723, 15801, 1692, + 15801, 17613, 16339, 2723, 15801, 2740, + 15801, 17613, 16339, 2723, 15801, 7606, + 15801, 17613, 16339, 2723, 15801, 10370, + 15801, 17613, 16339, 2723, 15801, 14678, + 15801, 17613, 16339, 2723, 15801, 16050, + 15801, 17613, 16339, 2723, 16591, 2550, + 15801, 17613, 16339, 2723, 16591, 2670, + 15801, 17613, 16339, 2723, 16591, 3694, + 15801, 17613, 16339, 2723, 16591, 14678, + 15801, 17613, 16339, 2740, + 15801, 17613, 16339, 2838, + 15801, 17613, 16339, 3222, + 15801, 17613, 16339, 3344, + 15801, 17613, 16339, 5428, + 15801, 17613, 16339, 7378, + 15801, 17613, 16339, 7606, + 15801, 17613, 16339, 7930, + 15801, 17613, 16339, 7996, + 15801, 17613, 16339, 10370, + 15801, 17613, 16339, 10492, + 15801, 17613, 16339, 11286, + 15801, 17613, 16339, 11720, + 15801, 17613, 16339, 12902, + 15801, 17613, 16339, 13218, + 15801, 17613, 16339, 13456, + 15801, 17613, 16339, 13654, + 15801, 17613, 16339, 14598, + 15801, 17613, 16339, 14678, + 15801, 17613, 16339, 16050, + 15801, 17613, 16339, 17154, + 15801, 17613, 16339, 17709, 10370, + 15801, 17613, 16339, 19255, 7996, + 15801, 17613, 16339, 19357, 7996, + 15801, 17613, 16339, 19929, 270, + 15801, 17613, 16339, 20873, 476, + 15801, 17613, 16339, 20873, 5426, + 15801, 17613, 16339, 20873, 7606, + 15801, 17613, 16339, 20873, 7930, + 15801, 17613, 16339, 24969, 476, + 15801, 17613, 16339, 24969, 1360, + 15801, 17613, 16339, 24969, 10370, + 15801, 17613, 16339, 24969, 16050, + 15801, 19781, 2727, 7368, + 15801, 20813, 477, 12220, + 15801, 20813, 20393, 12322, + 15801, 20813, 20393, 13670, + 15801, 25039, 17786, + 15807, 11417, 13350, + 15813, 6166, + 15816, + 15819, 1081, 6938, + 15819, 6938, + 15820, + 15827, 10601, 21359, 10485, 20118, + 15832, + 15833, 11417, 8211, 13308, + 15833, 11417, 14515, 13308, + 15833, 13584, + 15840, + 15845, 2271, 8250, + 15845, 20128, + 15845, 27233, 22329, 12314, + 15851, 10484, + 15851, 17628, + 15851, 22062, + 15858, + 15859, 16198, + 15871, 22162, + 15877, 1477, 13026, + 15877, 1477, 13423, 13026, + 15877, 1477, 16337, 3886, + 15877, 1477, 16337, 11552, + 15877, 1477, 17865, 13422, + 15877, 1477, 17865, 16138, + 15877, 1477, 17991, 3886, + 15877, 1477, 17991, 11552, + 15877, 1477, 19835, 13026, + 15881, 1720, + 15881, 17717, 17085, 6999, 3486, + 15885, 8742, + 15893, 10484, + 15897, 10897, 20625, 5910, + 15897, 10897, 22113, 5910, + 15897, 10897, 25338, + 15897, 10897, 25340, + 15897, 10897, 25342, + 15897, 10897, 25344, + 15897, 10897, 25346, + 15897, 10897, 25348, + 15897, 10897, 25350, + 15897, 10897, 25352, + 15897, 10897, 25354, + 15897, 10897, 25356, + 15897, 10897, 25358, + 15897, 10897, 25360, + 15897, 10897, 25362, + 15897, 10897, 25364, + 15897, 10897, 25366, + 15897, 10897, 25368, + 15897, 10897, 25370, + 15897, 10897, 25372, + 15897, 10897, 25374, + 15897, 10897, 25376, + 15897, 10897, 25378, + 15897, 10897, 25380, + 15897, 10897, 25382, + 15897, 10897, 25384, + 15897, 10897, 25386, + 15897, 10897, 25388, + 15897, 10897, 25390, + 15897, 10897, 25392, + 15897, 10897, 25394, + 15897, 10897, 25396, + 15897, 10897, 25398, + 15897, 10897, 25400, + 15897, 10897, 25402, + 15897, 10897, 25404, + 15897, 10897, 25406, + 15897, 10897, 25408, + 15897, 10897, 25410, + 15897, 10897, 25412, + 15897, 10897, 25414, + 15897, 10897, 25416, + 15897, 10897, 25418, + 15897, 10897, 25420, + 15897, 10897, 25422, + 15897, 10897, 25424, + 15897, 10897, 25426, + 15897, 10897, 25428, + 15897, 10897, 25430, + 15897, 10897, 25432, + 15897, 10897, 25434, + 15897, 10897, 27250, + 15897, 10897, 27252, + 15897, 10897, 27254, + 15897, 10897, 27256, + 15897, 10897, 27258, + 15897, 10897, 27260, + 15897, 10897, 27262, + 15897, 10897, 27264, + 15897, 10897, 27266, + 15897, 10897, 27268, + 15897, 10897, 27270, + 15897, 10897, 27272, + 15897, 10897, 27274, + 15897, 10897, 27276, + 15897, 10897, 27278, + 15897, 10897, 27280, + 15897, 10897, 27282, + 15897, 10897, 27284, + 15897, 10897, 27286, + 15897, 10897, 27288, + 15897, 10897, 27290, + 15897, 10897, 27292, + 15897, 10897, 27294, + 15897, 10897, 27296, + 15897, 10897, 27298, + 15897, 10897, 27300, + 15897, 10897, 27302, + 15897, 10897, 27304, + 15897, 10897, 27306, + 15897, 10897, 27308, + 15897, 10897, 27310, + 15897, 10897, 27312, + 15897, 10897, 27314, + 15897, 10897, 27316, + 15897, 10897, 27318, + 15897, 10897, 27320, + 15897, 10897, 27322, + 15897, 10897, 27324, + 15897, 10897, 27326, + 15897, 10897, 27328, + 15897, 10897, 27330, + 15897, 10897, 27332, + 15897, 10897, 27334, + 15897, 10897, 27336, + 15897, 10897, 27338, + 15897, 10897, 27340, + 15897, 10897, 27342, + 15897, 10897, 27344, + 15897, 10897, 27346, + 15917, 8251, 6938, + 15917, 12826, + 15917, 13132, + 15917, 15766, + 15917, 16596, + 15917, 17020, + 15917, 18888, + 15917, 25127, 16420, + 15917, 25311, 12280, + 15919, 695, 10758, + 15919, 2271, 8250, + 15919, 6643, 10758, + 15919, 8211, 909, 23189, 17588, + 15919, 9818, + 15919, 11381, 20128, + 15919, 12223, 15512, + 15919, 12809, 13062, + 15919, 12833, 8286, + 15919, 13705, 21409, 8736, + 15919, 14426, + 15919, 14427, 21409, 8736, + 15919, 14515, 909, 21231, 17588, + 15919, 15122, + 15919, 15832, + 15919, 16172, + 15919, 16523, 21230, + 15919, 16523, 21231, 11417, 20612, + 15919, 16523, 23188, + 15919, 17021, 15122, + 15919, 17021, 23218, + 15919, 17051, 2613, 10484, + 15919, 17058, + 15919, 17659, 12959, 2726, + 15919, 17659, 12959, 3194, + 15919, 17659, 12959, 3486, + 15919, 17659, 12959, 6978, + 15919, 17659, 12959, 7000, + 15919, 17659, 12959, 9282, + 15919, 17659, 12959, 13036, + 15919, 17659, 12959, 14634, + 15919, 17659, 12959, 14960, + 15919, 17659, 16593, 3362, + 15919, 18285, 526, + 15919, 18285, 890, + 15919, 18491, 16172, + 15919, 18889, 20112, + 15919, 18917, 12814, + 15919, 19876, + 15919, 20224, + 15919, 20253, 8736, + 15919, 20454, + 15919, 20458, + 15919, 20625, 954, + 15919, 20625, 955, 8211, 21700, + 15919, 20625, 955, 15919, 8211, 21700, + 15919, 20625, 955, 15919, 14515, 21700, + 15919, 20625, 8250, + 15919, 22451, 8736, + 15919, 22701, 8736, + 15919, 23218, + 15919, 25293, 21409, 8736, + 15919, 27193, 21409, 8736, + 15920, + 15921, 6938, + 15929, 17084, + 15931, 9364, + 15943, 10484, + 15943, 10485, 891, 18869, 20160, + 15943, 10485, 891, 18869, 20161, 11417, 14985, 12220, + 15943, 10485, 11417, 1281, 12398, + 15943, 10485, 11417, 3487, 6639, 12221, 891, 3487, 6639, 12398, + 15943, 10485, 11417, 12477, 12220, + 15943, 10485, 11417, 19873, 12398, + 15943, 10485, 12221, 9819, 10484, + 15943, 10485, 12221, 14985, 20112, + 15943, 10485, 12221, 21229, 12314, + 15943, 10485, 12221, 22329, 12314, + 15943, 11417, 19306, + 15943, 12808, 15948, - 15959, 484, - 15967, 9854, - 15978, - 15986, - 15995, 10641, 5742, - 16019, 9854, - 16025, 14999, 0, - 16025, 14999, 8, - 16025, 14999, 16, - 16025, 14999, 28, - 16025, 14999, 40, - 16025, 14999, 58, - 16025, 14999, 66, - 16025, 14999, 80, - 16025, 14999, 82, - 16025, 14999, 110, - 16025, 14999, 130, - 16025, 14999, 154, - 16025, 14999, 184, - 16025, 14999, 226, - 16025, 14999, 248, - 16025, 14999, 270, - 16025, 14999, 308, - 16025, 14999, 338, - 16025, 14999, 354, - 16025, 14999, 388, - 16025, 14999, 424, - 16025, 14999, 452, - 16025, 14999, 498, - 16025, 14999, 528, - 16025, 14999, 574, - 16025, 14999, 592, - 16025, 14999, 626, - 16025, 14999, 676, - 16025, 14999, 682, - 16025, 14999, 720, - 16025, 14999, 736, - 16025, 14999, 754, - 16025, 14999, 780, - 16025, 14999, 782, - 16025, 14999, 804, - 16025, 14999, 934, - 16025, 14999, 1166, - 16025, 14999, 1484, - 16025, 14999, 1494, - 16025, 14999, 1654, - 16025, 14999, 2446, - 16025, 14999, 2494, - 16025, 14999, 2560, - 16025, 14999, 3050, - 16025, 14999, 3244, - 16025, 14999, 3324, - 16025, 14999, 3622, - 16025, 14999, 3632, - 16025, 14999, 3774, - 16025, 14999, 3814, - 16025, 14999, 8764, - 16025, 14999, 8766, - 16025, 14999, 9832, - 16025, 14999, 9916, - 16025, 20989, 8320, - 16026, - 16031, 11734, - 16034, - 16046, - 16048, - 16053, 12274, - 16054, - 16059, 5808, - 16061, 95, 14993, 8320, - 16061, 5272, - 16061, 9855, 13052, - 16061, 9855, 15868, - 16061, 9855, 17486, - 16061, 9855, 17610, - 16061, 9855, 17652, - 16061, 9855, 20552, - 16061, 11905, 2610, - 16061, 11905, 3076, - 16061, 11905, 3356, - 16061, 11905, 6756, - 16061, 11905, 6778, - 16061, 11905, 8780, - 16061, 11905, 10900, - 16061, 11905, 11978, - 16061, 11905, 13450, - 16061, 11905, 13736, - 16061, 12159, 8320, - 16061, 13379, 8320, - 16061, 13379, 9854, - 16061, 14003, 9855, 8, - 16061, 14003, 9855, 16, - 16061, 14003, 9855, 28, - 16061, 14003, 9855, 40, - 16061, 14003, 9855, 58, - 16061, 14003, 9855, 72, - 16061, 14003, 9855, 94, - 16061, 14003, 9855, 308, - 16061, 14003, 9855, 676, - 16061, 14003, 9855, 17493, 22, - 16061, 14003, 9855, 17493, 34, - 16061, 14003, 9855, 17493, 396, - 16061, 14003, 9855, 17493, 582, - 16061, 14880, - 16061, 14999, 0, - 16061, 14999, 8, - 16061, 14999, 16, - 16061, 14999, 28, - 16061, 14999, 40, - 16061, 14999, 58, - 16061, 14999, 72, - 16061, 14999, 94, - 16061, 14999, 106, - 16061, 14999, 124, - 16061, 14999, 148, - 16061, 14999, 244, - 16061, 14999, 266, - 16061, 14999, 308, - 16061, 14999, 336, - 16061, 14999, 350, - 16061, 14999, 384, - 16061, 14999, 416, - 16061, 14999, 448, - 16061, 14999, 522, - 16061, 14999, 572, - 16061, 14999, 573, 10641, 12589, 17838, - 16061, 14999, 573, 10641, 15119, 17838, - 16061, 14999, 588, - 16061, 14999, 622, - 16061, 14999, 676, - 16061, 14999, 734, - 16061, 14999, 932, - 16061, 14999, 1044, - 16061, 14999, 1142, - 16061, 14999, 1164, - 16061, 14999, 1492, - 16061, 14999, 1796, - 16061, 14999, 1914, - 16061, 14999, 2444, - 16061, 14999, 2492, - 16061, 14999, 2556, - 16061, 14999, 2676, - 16061, 14999, 2912, - 16061, 14999, 2956, - 16061, 14999, 3048, - 16061, 14999, 3114, - 16061, 14999, 3242, - 16061, 14999, 3322, - 16061, 14999, 3772, - 16061, 14999, 6314, - 16061, 14999, 10264, - 16061, 14999, 14929, 622, - 16061, 14999, 17493, 22, - 16061, 14999, 17493, 34, - 16061, 14999, 17493, 396, - 16061, 14999, 17493, 582, - 16061, 17803, 19479, 2610, - 16061, 17803, 19479, 2611, 7821, 10145, 3245, 20596, - 16061, 17803, 19479, 3356, - 16061, 17803, 19479, 6778, - 16061, 17803, 19479, 13736, - 16061, 17803, 20597, 17232, - 16063, 9502, - 16063, 9503, 10641, 14486, - 16064, - 16066, - 16076, - 16084, - 16085, 485, 16410, - 16086, - 16091, 16989, 11574, - 16091, 16989, 14606, - 16091, 16989, 14608, - 16091, 16989, 14610, - 16091, 16989, 14612, - 16091, 16989, 14614, - 16091, 16989, 14616, - 16091, 16989, 14618, - 16091, 16989, 14620, - 16091, 16989, 16280, - 16091, 16989, 16282, - 16091, 16989, 16284, - 16091, 16989, 16286, - 16091, 16989, 16288, - 16091, 16989, 16290, - 16091, 16989, 16292, - 16091, 16989, 16294, - 16091, 16989, 16296, - 16091, 16989, 16298, - 16091, 16989, 16300, - 16091, 16989, 16302, - 16091, 16989, 16304, - 16091, 16989, 16306, - 16091, 16989, 16308, - 16091, 16989, 16310, - 16091, 16989, 16312, - 16091, 16989, 16314, - 16091, 16989, 16316, - 16091, 16989, 16318, - 16091, 16989, 16320, - 16091, 16989, 16322, - 16091, 16989, 16324, - 16091, 16989, 16326, - 16091, 16989, 16328, - 16091, 16989, 16330, - 16091, 16989, 16332, - 16091, 16989, 16334, - 16091, 16989, 17870, - 16091, 16989, 17872, - 16091, 16989, 17874, - 16091, 16989, 17876, - 16091, 16989, 17878, - 16091, 16989, 17880, - 16091, 16989, 17882, - 16091, 16989, 17884, - 16091, 16989, 17886, - 16091, 16989, 17888, - 16091, 16989, 17890, - 16091, 16989, 17892, - 16091, 16989, 17894, - 16091, 16989, 17896, - 16091, 16989, 17898, - 16091, 16989, 17900, - 16091, 16989, 17902, - 16091, 16989, 17904, - 16091, 16989, 17906, - 16091, 16989, 17908, - 16091, 16989, 17910, - 16091, 16989, 17912, - 16091, 16989, 17914, - 16091, 16989, 17916, - 16091, 16989, 17918, - 16091, 16989, 17920, - 16091, 16989, 17922, - 16091, 16989, 17924, - 16091, 16989, 17926, - 16091, 16989, 17928, - 16091, 16989, 17930, - 16091, 16989, 17932, - 16091, 16989, 17934, - 16091, 16989, 17936, - 16091, 16989, 17938, - 16091, 16989, 17940, - 16091, 16989, 17942, - 16091, 16989, 17944, - 16091, 16989, 17946, - 16091, 16989, 17948, - 16091, 16989, 17950, - 16091, 16989, 17952, - 16091, 16989, 17954, - 16091, 16989, 17956, - 16091, 16989, 17958, - 16091, 16989, 17960, - 16091, 16989, 17962, - 16091, 16989, 17964, - 16091, 16989, 17966, - 16091, 16989, 17968, - 16091, 16989, 17970, - 16091, 16989, 17972, - 16091, 16989, 17974, - 16091, 16989, 17976, - 16091, 16989, 17978, - 16091, 16989, 17980, - 16091, 16989, 19074, - 16091, 16989, 19076, - 16091, 16989, 19078, - 16091, 16989, 19080, - 16091, 16989, 19082, - 16091, 16989, 19084, - 16091, 16989, 19086, - 16091, 16989, 19088, - 16091, 16989, 19090, - 16091, 16989, 19092, - 16091, 16989, 19094, - 16091, 16989, 19096, - 16091, 16989, 19098, - 16091, 16989, 19100, - 16091, 16989, 19102, - 16091, 16989, 19104, - 16091, 16989, 19106, - 16091, 16989, 19108, - 16091, 16989, 19110, - 16091, 16989, 19112, - 16091, 16989, 19114, - 16091, 16989, 19116, - 16091, 16989, 19118, - 16091, 16989, 19120, - 16091, 16989, 19122, - 16091, 16989, 19124, - 16091, 16989, 19126, - 16091, 16989, 19128, - 16091, 16989, 19130, - 16091, 16989, 19132, - 16091, 16989, 19134, - 16091, 16989, 19136, - 16091, 16989, 19138, - 16091, 16989, 19140, - 16091, 16989, 19142, - 16091, 16989, 19144, - 16091, 16989, 19146, - 16091, 16989, 19148, - 16091, 16989, 19150, - 16091, 16989, 19152, - 16091, 16989, 19154, - 16091, 16989, 19156, - 16091, 16989, 19158, - 16091, 16989, 19160, - 16091, 16989, 19162, - 16091, 16989, 19164, - 16091, 16989, 19166, - 16091, 16989, 19168, - 16091, 16989, 19170, - 16091, 16989, 19172, - 16091, 16989, 19174, - 16091, 16989, 19176, - 16091, 16989, 19178, - 16091, 16989, 19180, - 16091, 16989, 19182, - 16091, 16989, 19184, - 16091, 16989, 19186, - 16091, 16989, 19188, - 16091, 16989, 19190, - 16091, 16989, 19192, - 16091, 16989, 19194, - 16091, 16989, 19196, - 16091, 16989, 19198, - 16091, 16989, 19200, - 16091, 16989, 19202, - 16091, 16989, 19204, - 16091, 16989, 19206, - 16091, 16989, 19208, - 16091, 16989, 19210, - 16091, 16989, 19212, - 16091, 16989, 19986, - 16091, 16989, 19988, - 16091, 16989, 19990, - 16091, 16989, 19992, - 16091, 16989, 19994, - 16091, 16989, 19996, - 16091, 16989, 19998, - 16091, 16989, 20000, - 16091, 16989, 20002, - 16091, 16989, 20004, - 16091, 16989, 20006, - 16091, 16989, 20008, - 16091, 16989, 20010, - 16091, 16989, 20012, - 16091, 16989, 20014, - 16091, 16989, 20016, - 16091, 16989, 20018, - 16091, 16989, 20020, - 16091, 16989, 20022, - 16091, 16989, 20024, - 16091, 16989, 20026, - 16091, 16989, 20028, - 16091, 16989, 20030, - 16091, 16989, 20032, - 16091, 16989, 20034, - 16091, 16989, 20036, - 16091, 16989, 20038, - 16091, 16989, 20040, - 16091, 16989, 20042, - 16091, 16989, 20044, - 16091, 16989, 20046, - 16091, 16989, 20048, - 16091, 16989, 20050, - 16091, 16989, 20052, - 16091, 16989, 20054, - 16091, 16989, 20056, - 16091, 16989, 20058, - 16091, 16989, 20060, - 16091, 16989, 20062, - 16091, 16989, 20064, - 16091, 16989, 20066, - 16091, 16989, 20068, - 16091, 16989, 20070, - 16091, 16989, 20072, - 16091, 16989, 20074, - 16091, 16989, 20076, - 16091, 16989, 20078, - 16091, 16989, 20080, - 16091, 16989, 20082, - 16091, 16989, 20084, - 16091, 16989, 20086, - 16091, 16989, 20088, - 16091, 16989, 20090, - 16091, 16989, 20092, - 16091, 16989, 20094, - 16091, 16989, 20096, - 16091, 16989, 20614, - 16091, 16989, 20616, - 16091, 16989, 20618, - 16091, 16989, 20620, - 16091, 16989, 20622, - 16091, 16989, 20624, - 16091, 16989, 20626, - 16091, 16989, 20628, - 16091, 16989, 20630, - 16091, 16989, 20632, - 16091, 16989, 20634, - 16091, 16989, 20636, - 16091, 16989, 20638, - 16091, 16989, 20640, - 16091, 16989, 20642, - 16091, 16989, 20644, - 16091, 16989, 20646, - 16091, 16989, 20648, - 16091, 16989, 20650, - 16091, 16989, 20652, - 16091, 16989, 20654, - 16091, 16989, 20656, - 16091, 16989, 20658, - 16091, 16989, 20660, - 16091, 16989, 20662, - 16091, 16989, 20664, - 16091, 16989, 20666, - 16091, 16989, 20668, - 16091, 16989, 21062, - 16091, 16989, 21064, - 16091, 16989, 21066, - 16091, 16989, 21068, - 16091, 16989, 21070, - 16091, 16989, 21072, - 16091, 16989, 21074, - 16091, 16989, 21076, - 16091, 16989, 22816, + 15975, 8206, + 15976, + 15979, 20794, + 15981, 10484, + 15982, + 15985, 15284, + 15991, 6488, + 15991, 14786, + 15999, 9747, 19876, + 16001, 7373, 10484, + 16013, 15640, + 16019, 6614, + 16021, 13350, + 16022, + 16023, 18631, 12506, + 16023, 22909, 8736, + 16025, 6610, + 16025, 16878, + 16025, 19716, + 16028, + 16030, + 16032, + 16035, 22866, + 16041, 10096, + 16047, 13175, 10484, + 16047, 13178, + 16056, + 16062, + 16071, 14373, 10484, + 16087, 14820, + 16088, + 16092, + 16097, 16339, 1364, + 16097, 16339, 1886, + 16097, 16339, 5410, + 16097, 16339, 6476, + 16097, 16339, 7250, + 16097, 16339, 7362, + 16097, 16339, 7762, + 16097, 16339, 9283, 18038, + 16097, 16339, 11168, + 16097, 16339, 13120, + 16097, 16339, 13426, + 16097, 16339, 13464, + 16097, 16339, 13610, + 16097, 16339, 13636, + 16097, 16339, 13780, + 16097, 16339, 14304, + 16097, 16339, 14474, + 16097, 16339, 14604, + 16097, 16339, 14926, + 16097, 16339, 15298, + 16097, 16339, 15522, + 16097, 16339, 16510, + 16097, 16339, 16550, + 16097, 16339, 17160, + 16097, 16339, 17512, + 16097, 16339, 20136, + 16097, 16339, 20244, 16100, - 16108, - 16117, 9854, - 16120, - 16135, 11584, - 16140, - 16153, 46, - 16153, 128, - 16153, 716, - 16153, 1217, 18386, - 16153, 5853, 46, - 16153, 6286, - 16153, 9171, 14455, 11979, 17045, 9950, - 16153, 9286, - 16153, 9503, 18386, - 16153, 11773, 15372, - 16153, 11905, 2610, - 16153, 11905, 3076, - 16153, 11905, 3356, - 16153, 11905, 6756, - 16153, 11905, 6778, - 16153, 11905, 8780, - 16153, 11905, 10900, - 16153, 11905, 11978, - 16153, 11905, 13450, - 16153, 11905, 13736, - 16153, 12277, 14049, 20375, 11476, - 16153, 12541, 13563, 14999, 0, - 16153, 12541, 13563, 14999, 2, - 16153, 12541, 13563, 14999, 4, - 16153, 12541, 13563, 14999, 6, - 16153, 12541, 13563, 14999, 8, - 16153, 12541, 13563, 14999, 10, - 16153, 12541, 13563, 14999, 12, - 16153, 12541, 13563, 14999, 14, - 16153, 12541, 13563, 14999, 16, - 16153, 12541, 13563, 14999, 18, - 16153, 12541, 13563, 14999, 20, - 16153, 12541, 13563, 14999, 22, - 16153, 12541, 13563, 14999, 24, - 16153, 12541, 13563, 14999, 26, - 16153, 12541, 13563, 14999, 28, - 16153, 12541, 13563, 14999, 30, - 16153, 12541, 13563, 14999, 32, - 16153, 12541, 13563, 14999, 34, - 16153, 12541, 13563, 14999, 36, - 16153, 12541, 13563, 14999, 38, - 16153, 12541, 13563, 14999, 40, - 16153, 12541, 13563, 14999, 42, - 16153, 12541, 13563, 14999, 44, - 16153, 12541, 13563, 14999, 46, - 16153, 12541, 13563, 14999, 48, - 16153, 12541, 13563, 14999, 50, - 16153, 12541, 16111, 14999, 0, - 16153, 12541, 16111, 14999, 2, - 16153, 12541, 16111, 14999, 4, - 16153, 12541, 16111, 14999, 6, - 16153, 12541, 16111, 14999, 8, - 16153, 12541, 16111, 14999, 10, - 16153, 12541, 16111, 14999, 12, - 16153, 12541, 16111, 14999, 14, - 16153, 12541, 16111, 14999, 16, - 16153, 12541, 16111, 14999, 18, - 16153, 12541, 16111, 14999, 20, - 16153, 12541, 16111, 14999, 22, - 16153, 12541, 16111, 14999, 24, - 16153, 12541, 16111, 14999, 26, - 16153, 12541, 16111, 14999, 28, - 16153, 12541, 16111, 14999, 30, - 16153, 12541, 16111, 14999, 32, - 16153, 12541, 16111, 14999, 34, - 16153, 12541, 16111, 14999, 36, - 16153, 12541, 16111, 14999, 38, - 16153, 12541, 16111, 14999, 40, - 16153, 12541, 16111, 14999, 42, - 16153, 12541, 16111, 14999, 44, - 16153, 12541, 16111, 14999, 46, - 16153, 12541, 16111, 14999, 48, - 16153, 12541, 16111, 14999, 50, - 16153, 12740, - 16153, 13764, - 16153, 14049, 9950, - 16153, 14049, 14418, - 16153, 14418, - 16153, 14646, - 16153, 14819, 9866, - 16153, 14819, 9867, 0, - 16153, 14819, 11732, - 16153, 14819, 11733, 0, - 16153, 14819, 12280, - 16153, 14819, 12281, 0, - 16153, 14819, 12376, - 16153, 14819, 12377, 0, - 16153, 14819, 12377, 40, - 16153, 14819, 12732, - 16153, 14819, 12733, 0, - 16153, 14819, 12886, - 16153, 14819, 12887, 0, - 16153, 14819, 13232, - 16153, 14819, 13233, 0, - 16153, 14819, 13336, - 16153, 14819, 13337, 0, - 16153, 14819, 14944, - 16153, 14819, 14945, 0, - 16153, 14819, 15748, - 16153, 14819, 15749, 0, - 16153, 14819, 16142, - 16153, 14819, 16143, 0, - 16153, 14819, 16576, - 16153, 14819, 16577, 0, - 16153, 14819, 17024, - 16153, 14819, 17025, 0, - 16153, 14819, 17362, - 16153, 14819, 17363, 0, - 16153, 14883, 12541, 16111, 14999, 4, - 16153, 14883, 12541, 16111, 14999, 34, - 16153, 14955, 18979, 12424, - 16153, 14955, 18979, 14462, - 16153, 15233, 3232, - 16153, 15233, 3233, 497, 11571, 15620, - 16153, 15233, 12080, - 16153, 15233, 12081, 497, 11571, 15620, - 16153, 15233, 12108, - 16153, 15233, 12109, 497, 11571, 15620, - 16153, 15233, 12109, 2610, - 16153, 15233, 12109, 3076, - 16153, 15233, 12109, 3356, - 16153, 15233, 12109, 6756, - 16153, 15233, 12109, 6778, - 16153, 15233, 12109, 8780, - 16153, 15233, 12109, 11978, - 16153, 15233, 12109, 13450, - 16153, 15233, 12109, 13736, - 16153, 15233, 13539, 497, 11571, 15620, - 16153, 15233, 14637, 497, 11571, 15620, - 16153, 15233, 14638, - 16153, 15233, 15736, - 16153, 15233, 15737, 497, 11571, 15620, - 16153, 15233, 15737, 2610, - 16153, 15233, 15737, 3076, - 16153, 15233, 15737, 3356, - 16153, 15233, 15737, 6756, - 16153, 15233, 15737, 6778, - 16153, 15233, 15737, 8780, - 16153, 15233, 15737, 11978, - 16153, 15233, 15737, 13450, - 16153, 15233, 15737, 13736, - 16153, 15233, 15818, - 16153, 15233, 15820, - 16153, 15233, 15821, 497, 11571, 15620, - 16153, 15233, 15821, 2610, - 16153, 15233, 15821, 3076, - 16153, 15233, 15821, 3356, - 16153, 15233, 15821, 6756, - 16153, 15233, 15821, 6778, - 16153, 15233, 15821, 8780, - 16153, 15233, 15821, 11978, - 16153, 15233, 15821, 13450, - 16153, 15233, 15821, 13736, - 16153, 15233, 16400, - 16153, 15233, 17191, 497, 11571, 15620, - 16153, 15233, 17232, - 16153, 15233, 18010, - 16153, 15233, 18086, - 16153, 15233, 18362, - 16153, 15233, 18742, - 16153, 15233, 19622, - 16153, 15379, 8320, - 16153, 17123, 17254, - 16153, 17643, 18386, - 16153, 17793, 12532, - 16153, 17865, 9854, - 16153, 17865, 13546, - 16153, 18209, 0, - 16153, 18209, 8, - 16153, 18209, 16, - 16153, 18209, 28, - 16153, 18209, 40, - 16153, 18209, 266, - 16153, 18209, 270, - 16153, 18209, 274, - 16153, 18209, 282, - 16153, 18209, 286, - 16153, 18209, 350, - 16153, 18209, 354, - 16153, 18209, 358, - 16153, 18209, 366, - 16153, 18209, 370, - 16153, 18209, 416, - 16153, 18209, 424, - 16153, 18209, 430, - 16153, 18209, 436, - 16153, 18209, 440, - 16153, 18209, 448, - 16153, 18209, 452, - 16153, 18209, 460, - 16153, 18209, 468, - 16153, 18209, 472, - 16153, 18209, 572, - 16153, 18209, 574, - 16153, 18209, 578, - 16153, 18209, 580, - 16153, 18209, 584, - 16153, 18209, 588, - 16153, 18209, 592, - 16153, 18209, 598, - 16153, 18209, 602, - 16153, 18209, 612, - 16153, 18209, 622, - 16153, 18209, 626, - 16153, 18209, 630, - 16153, 18209, 634, - 16153, 18209, 642, - 16153, 18209, 694, - 16153, 18209, 700, - 16153, 18209, 706, - 16153, 18209, 710, - 16153, 18209, 734, - 16153, 18209, 742, - 16153, 18209, 746, - 16153, 18430, - 16153, 18775, 6434, - 16153, 18847, 896, - 16153, 19341, 2174, - 16153, 19341, 2610, - 16153, 19341, 3076, - 16153, 19341, 3136, - 16153, 19341, 3232, - 16153, 19341, 3356, - 16153, 19341, 6102, - 16153, 19341, 6746, - 16153, 19341, 6756, - 16153, 19341, 6778, - 16153, 19341, 7134, - 16153, 19341, 7170, - 16153, 19341, 7446, - 16153, 19341, 7694, - 16153, 19341, 7816, - 16153, 19341, 8314, - 16153, 19341, 8460, - 16153, 19341, 8596, - 16153, 19341, 8780, - 16153, 19341, 9488, - 16153, 19341, 10644, - 16153, 19341, 11968, - 16153, 19341, 11978, - 16153, 19341, 12518, - 16153, 19341, 12700, - 16153, 19341, 12888, - 16153, 19341, 13262, - 16153, 19341, 13340, - 16153, 19341, 13450, - 16153, 19341, 13626, - 16153, 19341, 13634, - 16153, 19341, 13736, - 16153, 19341, 14032, - 16153, 19341, 14264, - 16153, 19341, 14454, - 16153, 19341, 14684, - 16153, 19341, 15496, - 16153, 19341, 15508, - 16153, 19341, 16188, - 16153, 19341, 17250, - 16153, 19341, 17264, - 16153, 19341, 17596, - 16153, 19341, 18298, - 16153, 19341, 18510, - 16153, 19341, 18528, - 16153, 19341, 18536, - 16153, 19341, 18686, - 16153, 19341, 18884, - 16153, 19341, 18916, - 16153, 19341, 19240, - 16153, 19341, 19258, - 16153, 19341, 19680, - 16153, 19341, 20116, - 16153, 19341, 21128, - 16153, 19341, 22978, - 16153, 19408, - 16153, 20181, 897, 10641, 12974, - 16153, 20743, 15592, - 16153, 21096, - 16153, 22894, - 16153, 23111, 9855, 10641, 19921, 14262, - 16153, 23549, 17865, 9854, - 16157, 11584, - 16173, 13688, - 16179, 18176, - 16181, 12486, - 16182, - 16195, 899, 843, 5730, - 16197, 12088, - 16197, 15668, - 16197, 18349, 17275, 12541, 16111, 14999, 30, - 16199, 5730, - 16206, - 16208, - 16212, - 16217, 18697, 0, - 16217, 18697, 8, - 16217, 18697, 16, - 16217, 18697, 28, - 16217, 18697, 40, - 16217, 18697, 336, - 16217, 18697, 342, - 16217, 18697, 350, - 16217, 18697, 354, - 16217, 18697, 358, - 16217, 18697, 366, - 16217, 18697, 370, - 16217, 18697, 384, - 16217, 18697, 388, - 16217, 18697, 392, - 16217, 18697, 402, - 16217, 18697, 406, - 16217, 18697, 416, - 16217, 18697, 424, - 16217, 18697, 430, - 16217, 18697, 436, - 16217, 18697, 440, - 16217, 18697, 448, - 16217, 18697, 452, - 16217, 18697, 460, - 16217, 18697, 468, - 16217, 18697, 472, - 16217, 18697, 522, - 16217, 18697, 528, - 16217, 18697, 536, - 16217, 18697, 540, - 16217, 18697, 546, - 16217, 18697, 572, - 16217, 18697, 574, - 16217, 18697, 578, - 16217, 18697, 580, - 16217, 18697, 584, - 16217, 18697, 588, - 16217, 18697, 592, - 16217, 18697, 598, - 16217, 18697, 602, - 16217, 18697, 612, - 16217, 18697, 622, - 16217, 18697, 626, - 16217, 18697, 630, - 16217, 18697, 634, - 16217, 18697, 642, - 16217, 18697, 694, - 16217, 18697, 700, - 16217, 18697, 706, - 16217, 18697, 710, - 16217, 18697, 718, - 16217, 18697, 720, - 16217, 18697, 752, - 16217, 18697, 760, - 16233, 18041, 15672, - 16233, 19619, 1913, 15672, - 16239, 13563, 14999, 14, - 16239, 13563, 14999, 102, - 16239, 13563, 14999, 186, - 16239, 13563, 14999, 198, - 16239, 13563, 14999, 200, - 16239, 13563, 14999, 202, - 16239, 13563, 14999, 208, - 16239, 13563, 14999, 210, - 16239, 13563, 14999, 218, - 16239, 13563, 14999, 488, - 16239, 13563, 14999, 514, - 16239, 13563, 14999, 712, - 16239, 13563, 14999, 918, - 16239, 13563, 14999, 1152, - 16239, 13563, 14999, 1300, - 16239, 13563, 14999, 1318, - 16239, 13563, 14999, 1328, - 16239, 13563, 14999, 1456, - 16239, 13563, 14999, 1788, - 16239, 13563, 14999, 1892, - 16239, 13563, 14999, 2664, - 16239, 13563, 14999, 3226, - 16239, 13563, 14999, 3456, - 16239, 13563, 14999, 3694, - 16239, 13563, 14999, 3804, - 16239, 13563, 14999, 6024, - 16239, 13563, 14999, 7883, 0, - 16239, 13563, 14999, 7883, 8, - 16239, 13563, 14999, 7883, 16, - 16239, 13563, 14999, 7883, 28, - 16239, 13563, 14999, 7883, 70, - 16239, 13563, 14999, 7883, 498, - 16239, 13563, 14999, 10150, - 16239, 13563, 14999, 10914, - 16239, 13563, 14999, 13507, 0, - 16239, 13563, 14999, 13507, 8, - 16239, 13563, 14999, 13507, 16, - 16239, 13563, 14999, 13507, 28, - 16239, 13563, 14999, 13507, 70, - 16239, 13563, 14999, 13507, 498, - 16239, 16111, 14999, 14, - 16239, 16111, 14999, 102, - 16239, 16111, 14999, 186, - 16239, 16111, 14999, 198, - 16239, 16111, 14999, 200, - 16239, 16111, 14999, 202, - 16239, 16111, 14999, 208, - 16239, 16111, 14999, 210, - 16239, 16111, 14999, 218, - 16239, 16111, 14999, 488, - 16239, 16111, 14999, 514, - 16239, 16111, 14999, 712, - 16239, 16111, 14999, 918, - 16239, 16111, 14999, 1152, - 16239, 16111, 14999, 1300, - 16239, 16111, 14999, 1318, - 16239, 16111, 14999, 1328, - 16239, 16111, 14999, 1456, - 16239, 16111, 14999, 1788, - 16239, 16111, 14999, 1892, - 16239, 16111, 14999, 2664, - 16239, 16111, 14999, 3226, - 16239, 16111, 14999, 3456, - 16239, 16111, 14999, 3694, - 16239, 16111, 14999, 3804, - 16239, 16111, 14999, 6024, - 16239, 16111, 14999, 7883, 0, - 16239, 16111, 14999, 7883, 8, - 16239, 16111, 14999, 7883, 16, - 16239, 16111, 14999, 7883, 28, - 16239, 16111, 14999, 7883, 70, - 16239, 16111, 14999, 7883, 498, - 16239, 16111, 14999, 10150, - 16239, 16111, 14999, 10914, - 16239, 16111, 14999, 13507, 0, - 16239, 16111, 14999, 13507, 8, - 16239, 16111, 14999, 13507, 16, - 16239, 16111, 14999, 13507, 28, - 16239, 16111, 14999, 13507, 70, - 16239, 16111, 14999, 13507, 498, - 16241, 15896, - 16241, 17772, - 16249, 10641, 3293, 7123, 11570, - 16249, 10641, 7817, 7123, 11570, - 16249, 10641, 13341, 7123, 11570, - 16249, 10641, 14393, 7123, 11570, - 16249, 13461, 10641, 1, 1217, 14874, - 16249, 15694, - 16249, 18386, - 16261, 16153, 20377, 11905, 2610, - 16261, 16153, 20377, 11905, 3076, - 16261, 16153, 20377, 11905, 3356, - 16261, 16153, 20377, 11905, 6756, - 16261, 16153, 20377, 11905, 6778, - 16261, 16153, 20377, 11905, 8780, - 16261, 16153, 20377, 11905, 10900, - 16261, 16153, 20377, 11905, 11978, - 16261, 16153, 20377, 11905, 13450, - 16261, 16153, 20377, 11905, 13736, - 16261, 16153, 20377, 15233, 3232, - 16261, 18349, 16153, 11905, 2610, - 16261, 18349, 16153, 11905, 3076, - 16261, 18349, 16153, 11905, 3356, - 16261, 18349, 16153, 11905, 6756, - 16261, 18349, 16153, 11905, 6778, - 16261, 18349, 16153, 11905, 8780, - 16261, 18349, 16153, 11905, 11978, - 16261, 18349, 16153, 11905, 13450, - 16261, 18349, 16153, 11905, 13736, - 16261, 18349, 16153, 15233, 3232, - 16261, 18349, 16153, 20377, 11905, 2610, - 16261, 18349, 16153, 20377, 11905, 3076, - 16261, 18349, 16153, 20377, 11905, 3356, - 16261, 18349, 16153, 20377, 11905, 6756, - 16261, 18349, 16153, 20377, 11905, 6778, - 16261, 18349, 16153, 20377, 11905, 8780, - 16261, 18349, 16153, 20377, 11905, 10900, - 16261, 18349, 16153, 20377, 11905, 11978, - 16261, 18349, 16153, 20377, 11905, 13450, - 16261, 18349, 16153, 20377, 11905, 13736, - 16261, 18349, 16153, 20377, 15233, 3232, - 16272, - 16275, 15672, - 16276, - 16337, 8315, 9854, - 16337, 14685, 9854, - 16339, 9854, - 16340, - 16363, 14999, 0, - 16363, 14999, 8, - 16363, 14999, 16, - 16363, 14999, 28, - 16363, 14999, 40, - 16363, 14999, 48, - 16363, 14999, 110, - 16363, 14999, 130, - 16363, 14999, 154, - 16363, 14999, 192, - 16363, 14999, 226, - 16363, 14999, 248, - 16363, 14999, 270, - 16363, 14999, 338, - 16363, 14999, 354, - 16363, 14999, 388, - 16363, 14999, 424, - 16363, 14999, 448, - 16363, 14999, 452, - 16363, 14999, 528, - 16363, 14999, 558, - 16363, 14999, 574, - 16363, 14999, 592, - 16363, 14999, 626, - 16363, 14999, 682, - 16363, 14999, 720, - 16363, 14999, 754, - 16363, 14999, 1046, - 16363, 14999, 1166, - 16363, 14999, 1494, - 16363, 14999, 1518, - 16363, 14999, 1916, - 16363, 14999, 2154, - 16363, 14999, 2422, - 16363, 14999, 2480, - 16363, 14999, 2958, - 16363, 14999, 3050, - 16363, 14999, 3244, - 16363, 14999, 3814, - 16363, 14999, 14774, - 16365, 484, - 16365, 485, 10641, 1217, 11392, - 16365, 485, 10641, 3357, 20181, 17302, - 16365, 485, 10641, 7883, 20181, 15642, - 16365, 485, 10641, 16946, - 16365, 485, 10641, 18836, - 16365, 485, 10641, 18847, 897, 93, 1299, 485, 20181, 15642, - 16365, 485, 16935, 17462, - 16365, 485, 16935, 19214, - 16384, - 16389, 17839, 317, 14049, 14487, 317, 11571, 15620, - 16389, 17839, 17793, 12973, 6561, 11476, - 16389, 17839, 17793, 15451, 17838, - 16395, 6718, - 16404, - 16407, 9289, 843, 6750, - 16415, 6718, - 16418, - 16425, 3420, - 16451, 9950, - 16452, - 16457, 95, 14993, 8320, - 16457, 494, - 16457, 9855, 13052, - 16457, 9855, 13246, - 16457, 9855, 15868, - 16457, 9855, 17486, - 16457, 9855, 17610, - 16457, 9855, 17652, - 16457, 9855, 19003, 17611, 11392, - 16457, 9855, 20552, - 16457, 14003, 9855, 16, - 16457, 14003, 9855, 40, - 16457, 14003, 9855, 58, - 16457, 14003, 9855, 72, - 16457, 14003, 9855, 94, - 16457, 14003, 9855, 184, - 16457, 14003, 9855, 308, - 16457, 14003, 9855, 498, - 16457, 14003, 9855, 676, - 16457, 14003, 9855, 17493, 22, - 16457, 14003, 9855, 17493, 34, - 16457, 14003, 9855, 17493, 396, - 16457, 14003, 9855, 17493, 582, - 16457, 14999, 0, - 16457, 14999, 16, - 16457, 14999, 40, - 16457, 14999, 58, - 16457, 14999, 72, - 16457, 14999, 94, - 16457, 14999, 106, - 16457, 14999, 124, - 16457, 14999, 148, - 16457, 14999, 184, - 16457, 14999, 244, - 16457, 14999, 266, - 16457, 14999, 308, - 16457, 14999, 336, - 16457, 14999, 350, - 16457, 14999, 384, - 16457, 14999, 416, - 16457, 14999, 448, - 16457, 14999, 498, - 16457, 14999, 522, - 16457, 14999, 572, - 16457, 14999, 588, - 16457, 14999, 622, - 16457, 14999, 676, - 16457, 14999, 680, - 16457, 14999, 734, - 16457, 14999, 932, - 16457, 14999, 1044, - 16457, 14999, 1142, - 16457, 14999, 1164, - 16457, 14999, 1492, - 16457, 14999, 1796, - 16457, 14999, 1914, - 16457, 14999, 2152, - 16457, 14999, 2444, - 16457, 14999, 2492, - 16457, 14999, 2556, - 16457, 14999, 2676, - 16457, 14999, 3048, - 16457, 14999, 3114, - 16457, 14999, 3242, - 16457, 14999, 3322, - 16457, 14999, 6314, - 16457, 14999, 10264, - 16457, 14999, 13983, 14625, 17610, - 16457, 14999, 13983, 17610, - 16457, 14999, 17493, 22, - 16457, 14999, 17493, 34, - 16457, 14999, 17493, 396, - 16457, 14999, 17493, 582, - 16461, 12274, - 16463, 9854, - 16466, - 16473, 6718, - 16474, - 16479, 9855, 18414, - 16479, 14003, 9855, 16, - 16479, 14003, 9855, 40, - 16479, 14999, 0, - 16479, 14999, 16, - 16479, 14999, 40, - 16479, 14999, 106, - 16479, 14999, 148, - 16479, 14999, 244, - 16479, 14999, 266, - 16479, 14999, 350, - 16479, 14999, 384, - 16479, 14999, 416, - 16479, 14999, 448, - 16479, 14999, 522, - 16479, 14999, 572, - 16479, 14999, 588, - 16479, 14999, 622, - 16479, 14999, 694, - 16479, 14999, 734, - 16479, 14999, 2444, - 16499, 9854, - 16501, 6718, - 16503, 15365, 15672, - 16523, 14299, 6777, 17202, - 16523, 19759, 18692, - 16529, 14049, 14486, - 16529, 14418, - 16537, 16698, - 16546, - 16553, 73, 14993, 8320, - 16553, 9855, 13052, - 16553, 9855, 15868, - 16553, 9855, 17259, 20552, - 16553, 9855, 17486, - 16553, 9855, 17610, - 16553, 9855, 17652, - 16553, 9855, 20552, - 16553, 9855, 20756, - 16553, 9855, 20974, - 16553, 11905, 2610, - 16553, 11905, 3076, - 16553, 11905, 3356, - 16553, 11905, 6756, - 16553, 11905, 6778, - 16553, 11905, 8780, - 16553, 11905, 10900, - 16553, 11905, 11978, - 16553, 11905, 13450, - 16553, 11905, 13736, - 16553, 14003, 9855, 8, - 16553, 14003, 9855, 16, - 16553, 14003, 9855, 28, - 16553, 14003, 9855, 40, - 16553, 14003, 9855, 58, - 16553, 14003, 9855, 72, - 16553, 14003, 9855, 94, - 16553, 14003, 9855, 184, - 16553, 14003, 9855, 308, - 16553, 14003, 9855, 498, - 16553, 14003, 9855, 676, - 16553, 14003, 9855, 17493, 22, - 16553, 14003, 9855, 17493, 34, - 16553, 14003, 9855, 17493, 396, - 16553, 14003, 9855, 17493, 582, - 16553, 14993, 8320, - 16553, 14999, 0, - 16553, 14999, 8, - 16553, 14999, 16, - 16553, 14999, 28, - 16553, 14999, 40, - 16553, 14999, 58, - 16553, 14999, 72, - 16553, 14999, 94, - 16553, 14999, 106, - 16553, 14999, 124, - 16553, 14999, 148, - 16553, 14999, 184, - 16553, 14999, 224, - 16553, 14999, 244, - 16553, 14999, 266, - 16553, 14999, 308, - 16553, 14999, 336, - 16553, 14999, 350, - 16553, 14999, 384, - 16553, 14999, 416, - 16553, 14999, 448, - 16553, 14999, 498, - 16553, 14999, 522, - 16553, 14999, 572, - 16553, 14999, 588, - 16553, 14999, 622, - 16553, 14999, 676, - 16553, 14999, 680, - 16553, 14999, 734, - 16553, 14999, 932, - 16553, 14999, 1044, - 16553, 14999, 1142, - 16553, 14999, 1164, - 16553, 14999, 1492, - 16553, 14999, 1796, - 16553, 14999, 1914, - 16553, 14999, 2152, - 16553, 14999, 2444, - 16553, 14999, 2492, - 16553, 14999, 2556, - 16553, 14999, 2676, - 16553, 14999, 2956, - 16553, 14999, 3048, - 16553, 14999, 3114, - 16553, 14999, 3242, - 16553, 14999, 3322, - 16553, 14999, 6314, - 16553, 14999, 7874, - 16553, 14999, 10264, - 16553, 14999, 17493, 22, - 16553, 14999, 17493, 34, - 16553, 14999, 17493, 396, - 16553, 14999, 17493, 582, - 16585, 1019, 6719, 10641, 14497, 6604, - 16585, 6718, - 16585, 6719, 10641, 14497, 6604, - 16585, 6719, 10641, 17245, 6604, - 16712, - 16721, 19413, 9854, - 16727, 504, - 16727, 505, 10641, 1217, 11392, - 16727, 505, 10641, 14625, 16946, - 16727, 505, 10641, 14625, 18836, - 16727, 505, 10641, 15119, 9952, - 16727, 505, 10641, 20181, 6286, - 16727, 505, 20833, 16727, 842, - 16727, 842, - 16727, 843, 10641, 1217, 11392, - 16727, 843, 10641, 14625, 16946, - 16727, 843, 10641, 14625, 18836, - 16727, 843, 10641, 15119, 9952, - 16727, 843, 10641, 18836, - 16727, 843, 10641, 20181, 6286, - 16732, - 16733, 16269, 123, 20181, 9564, - 16747, 10189, 2611, 485, 16036, - 16747, 10189, 2611, 485, 16154, - 16747, 10189, 2611, 485, 19918, - 16747, 10189, 2897, 14626, - 16747, 10189, 3077, 485, 16036, - 16747, 10189, 3077, 485, 16154, - 16747, 10189, 3077, 485, 19918, - 16747, 10189, 3357, 485, 16036, - 16747, 10189, 3357, 485, 16154, - 16747, 10189, 3357, 485, 19918, - 16747, 10189, 5720, - 16747, 10189, 6561, 10634, - 16747, 10189, 6757, 485, 16036, - 16747, 10189, 6757, 485, 16154, - 16747, 10189, 6757, 485, 19918, - 16747, 10189, 6779, 485, 16036, - 16747, 10189, 6779, 485, 16154, - 16747, 10189, 6779, 485, 19918, - 16747, 10189, 8781, 485, 16036, - 16747, 10189, 8781, 485, 16154, - 16747, 10189, 8781, 485, 19918, - 16747, 10189, 9284, - 16747, 10189, 10629, 10634, - 16747, 10189, 11979, 485, 16036, - 16747, 10189, 11979, 485, 16154, - 16747, 10189, 11979, 485, 19918, - 16747, 10189, 12239, 14626, - 16747, 10189, 12418, - 16747, 10189, 12973, 10634, - 16747, 10189, 13451, 485, 16036, - 16747, 10189, 13451, 485, 16154, - 16747, 10189, 13451, 485, 19918, - 16747, 10189, 13581, 10634, - 16747, 10189, 13737, 485, 16036, - 16747, 10189, 13737, 485, 16154, - 16747, 10189, 13737, 485, 19918, - 16747, 10189, 14049, 14626, - 16747, 10189, 14332, - 16747, 10189, 14346, - 16747, 10189, 15264, - 16747, 10189, 15614, - 16747, 10189, 15658, - 16747, 10189, 15898, - 16747, 10189, 21292, - 16761, 11772, - 16763, 14999, 60, - 16763, 14999, 64, - 16763, 14999, 68, - 16763, 14999, 70, - 16763, 14999, 74, - 16763, 14999, 76, - 16763, 14999, 78, - 16763, 14999, 80, - 16763, 14999, 84, - 16763, 14999, 86, - 16763, 14999, 88, - 16763, 14999, 90, - 16763, 14999, 92, - 16763, 14999, 104, - 16763, 14999, 316, - 16763, 14999, 328, - 16763, 14999, 826, - 16763, 14999, 864, - 16763, 14999, 866, - 16763, 14999, 868, - 16763, 14999, 1864, - 16763, 14999, 5240, - 16763, 14999, 12258, - 16763, 14999, 17464, - 16763, 14999, 18004, - 16763, 20155, 8320, - 16763, 20523, 8320, - 16763, 20876, - 16763, 21267, 8320, - 16773, 7139, 8320, - 16773, 8321, 9742, - 16773, 9855, 17610, - 16773, 9855, 20552, - 16773, 14003, 9855, 8, - 16773, 14003, 9855, 16, - 16773, 14003, 9855, 28, - 16773, 14003, 9855, 40, - 16773, 14003, 9855, 58, - 16773, 14999, 0, - 16773, 14999, 52, - 16773, 14999, 106, - 16773, 14999, 124, - 16773, 14999, 148, - 16773, 14999, 244, - 16773, 14999, 266, - 16773, 14999, 336, - 16773, 14999, 350, - 16773, 14999, 384, - 16773, 14999, 416, - 16773, 14999, 448, - 16773, 14999, 522, - 16773, 14999, 572, - 16773, 14999, 588, - 16773, 14999, 622, - 16773, 14999, 694, - 16773, 14999, 734, - 16773, 14999, 752, - 16773, 14999, 1044, - 16773, 14999, 1254, - 16773, 14999, 1914, - 16773, 14999, 2444, - 16773, 14999, 2556, - 16773, 14999, 2676, - 16773, 14999, 3048, - 16773, 14999, 3242, - 16773, 14999, 3308, - 16773, 14999, 3812, - 16773, 14999, 10240, - 16773, 19667, 14999, 0, - 16773, 19667, 14999, 106, - 16773, 19667, 14999, 124, - 16773, 19667, 14999, 148, - 16773, 19667, 14999, 244, - 16773, 19667, 14999, 266, - 16773, 19667, 14999, 336, - 16773, 19667, 14999, 350, - 16773, 19667, 14999, 384, - 16773, 19667, 14999, 416, - 16773, 19667, 14999, 448, - 16773, 19667, 14999, 522, - 16773, 19667, 14999, 572, - 16773, 19667, 14999, 588, - 16773, 19667, 14999, 622, - 16773, 19667, 14999, 694, - 16773, 19667, 14999, 734, - 16773, 19667, 14999, 752, - 16773, 19667, 14999, 1044, - 16773, 19667, 14999, 1254, - 16773, 19667, 14999, 1914, - 16773, 19667, 14999, 2444, - 16773, 19667, 14999, 2556, - 16773, 19667, 14999, 2676, - 16773, 19667, 14999, 3048, - 16773, 19667, 14999, 3242, - 16773, 19667, 14999, 3308, - 16773, 19667, 14999, 3812, - 16773, 19667, 14999, 10240, - 16775, 5293, 17454, - 16801, 10641, 8781, 17696, - 16802, - 16809, 20181, 18016, - 16812, - 16829, 14999, 0, - 16829, 14999, 8, - 16829, 14999, 16, - 16829, 14999, 40, - 16829, 14999, 106, - 16829, 14999, 124, - 16829, 14999, 148, - 16829, 14999, 244, - 16829, 14999, 266, - 16829, 14999, 336, - 16829, 14999, 350, - 16829, 14999, 384, - 16829, 14999, 416, - 16829, 14999, 448, - 16829, 14999, 522, - 16829, 14999, 572, - 16829, 14999, 588, - 16829, 14999, 622, - 16829, 14999, 680, - 16829, 14999, 734, - 16829, 14999, 932, - 16829, 14999, 1044, - 16829, 14999, 1142, - 16829, 14999, 1164, - 16829, 14999, 1492, - 16829, 14999, 1812, - 16829, 14999, 1914, - 16829, 14999, 2492, - 16829, 14999, 2556, - 16829, 14999, 2676, - 16829, 14999, 2912, - 16829, 14999, 2956, - 16829, 14999, 3242, - 16829, 14999, 3322, - 16829, 14999, 6306, - 16829, 14999, 6314, - 16829, 14999, 10264, - 16829, 17179, 8320, - 16831, 8852, - 16831, 13434, - 16831, 15673, 5, 6088, - 16831, 15673, 11, 6088, - 16831, 15673, 11, 6089, 15275, 5258, - 16831, 15673, 11, 6089, 15275, 11524, - 16831, 15673, 13, 6088, - 16831, 15673, 13, 6089, 15275, 5258, - 16831, 15673, 13, 6089, 15275, 11524, - 16831, 15673, 47, 18374, - 16831, 15673, 50, - 16831, 15673, 149, 5968, - 16831, 15673, 636, - 16831, 15673, 1097, 10192, - 16831, 15673, 1129, 13440, - 16831, 15673, 1299, 485, 15630, - 16831, 15673, 1299, 3256, - 16831, 15673, 1299, 5796, - 16831, 15673, 1299, 9882, - 16831, 15673, 1299, 15332, - 16831, 15673, 2611, 16503, 22951, 8852, - 16831, 15673, 2611, 16503, 22951, 9488, - 16831, 15673, 2673, 20452, - 16831, 15673, 6092, - 16831, 15673, 6278, - 16831, 15673, 6279, 834, - 16831, 15673, 6441, 14490, - 16831, 15673, 6441, 14492, - 16831, 15673, 6761, 670, - 16831, 15673, 6761, 6434, - 16831, 15673, 6797, 11570, - 16831, 15673, 6797, 14048, - 16831, 15673, 7123, 8852, - 16831, 15673, 7123, 9488, - 16831, 15673, 7123, 13205, 8320, - 16831, 15673, 7817, 15435, 9854, - 16831, 15673, 8461, 18375, 11570, - 16831, 15673, 8461, 18375, 14048, - 16831, 15673, 8925, 18374, - 16831, 15673, 9287, 18374, - 16831, 15673, 10296, - 16831, 15673, 10297, 670, - 16831, 15673, 10297, 13546, - 16831, 15673, 10555, 18374, - 16831, 15673, 10641, 20688, - 16831, 15673, 11547, 3256, - 16831, 15673, 11547, 5796, - 16831, 15673, 11547, 9882, - 16831, 15673, 11547, 15332, - 16831, 15673, 11592, - 16831, 15673, 11596, - 16831, 15673, 11770, - 16831, 15673, 12085, 16038, - 16831, 15673, 12106, - 16831, 15673, 12225, 8853, 469, 13546, - 16831, 15673, 12225, 8853, 13546, - 16831, 15673, 12578, - 16831, 15673, 12579, 18449, 9488, - 16831, 15673, 12579, 20191, 9488, - 16831, 15673, 12708, - 16831, 15673, 12777, 9488, - 16831, 15673, 13205, 671, 8320, - 16831, 15673, 13205, 8320, - 16831, 15673, 13224, - 16831, 15673, 13341, 15435, 9854, - 16831, 15673, 13440, - 16831, 15673, 13469, 670, - 16831, 15673, 13469, 6434, - 16831, 15673, 13507, 16038, - 16831, 15673, 13994, - 16831, 15673, 14051, 8852, - 16831, 15673, 14051, 9488, - 16831, 15673, 14405, 8320, - 16831, 15673, 14406, - 16831, 15673, 14407, 9488, - 16831, 15673, 14487, 47, 18374, - 16831, 15673, 14494, - 16831, 15673, 14509, 10192, - 16831, 15673, 14555, 16038, - 16831, 15673, 14561, 13546, - 16831, 15673, 14625, 6760, - 16831, 15673, 14625, 13468, - 16831, 15673, 14625, 16038, - 16831, 15673, 14635, 8852, - 16831, 15673, 14635, 9488, - 16831, 15673, 14937, 5, 6088, - 16831, 15673, 14937, 1299, 485, 13226, - 16831, 15673, 14937, 6761, 9854, - 16831, 15673, 14937, 7123, 8852, - 16831, 15673, 14937, 12085, 8852, - 16831, 15673, 14937, 14051, 8852, - 16831, 15673, 14937, 14635, 8853, 9953, 670, - 16831, 15673, 14937, 14635, 8853, 9953, 6434, - 16831, 15673, 14937, 17087, 8853, 9953, 670, - 16831, 15673, 14937, 17087, 8853, 9953, 6434, - 16831, 15673, 14937, 20351, 8320, - 16831, 15673, 15082, - 16831, 15673, 15124, - 16831, 15673, 15125, 9488, - 16831, 15673, 15125, 11570, - 16831, 15673, 15275, 5258, - 16831, 15673, 15275, 11524, - 16831, 15673, 15435, 6430, - 16831, 15673, 15573, 16038, - 16831, 15673, 15621, 2, - 16831, 15673, 15621, 18375, 11570, - 16831, 15673, 15621, 18375, 14048, - 16831, 15673, 15648, - 16831, 15673, 15715, 19521, 1089, 20341, 18448, - 16831, 15673, 15715, 19521, 1089, 20341, 18449, 21054, - 16831, 15673, 15715, 19521, 1089, 20341, 20190, - 16831, 15673, 15715, 20739, 1089, 20341, 18448, - 16831, 15673, 15715, 20739, 1089, 20341, 20190, - 16831, 15673, 15715, 20739, 1089, 20341, 20191, 21054, - 16831, 15673, 15715, 20739, 1089, 20341, 20191, 21056, - 16831, 15673, 15715, 20739, 1089, 20341, 20191, 21058, - 16831, 15673, 16088, - 16831, 15673, 16106, - 16831, 15673, 16167, 18375, 11570, - 16831, 15673, 16167, 18375, 14048, - 16831, 15673, 16398, - 16831, 15673, 16399, 11552, - 16831, 15673, 16839, 670, - 16831, 15673, 16839, 6434, - 16831, 15673, 17042, - 16831, 15673, 17087, 8852, - 16831, 15673, 17087, 9488, - 16831, 15673, 17087, 10219, 6760, - 16831, 15673, 17087, 10219, 13468, - 16831, 15673, 17123, 12085, 16038, - 16831, 15673, 17762, - 16831, 15673, 18065, 19792, - 16831, 15673, 18065, 19794, - 16831, 15673, 18065, 19796, - 16831, 15673, 18183, 10296, - 16831, 15673, 18337, 16791, 9488, - 16831, 15673, 18375, 11570, - 16831, 15673, 18385, 13608, - 16831, 15673, 18393, 18664, - 16831, 15673, 18393, 18666, - 16831, 15673, 18393, 18668, - 16831, 15673, 18393, 18670, - 16831, 15673, 18393, 18672, - 16831, 15673, 18393, 18674, - 16831, 15673, 18393, 18676, - 16831, 15673, 18393, 18678, - 16831, 15673, 18393, 18680, - 16831, 15673, 18393, 19660, - 16831, 15673, 18393, 19662, - 16831, 15673, 18535, 18054, - 16831, 15673, 18535, 18056, - 16831, 15673, 18535, 18058, - 16831, 15673, 18605, 13608, - 16831, 15673, 18760, - 16831, 15673, 18761, 19584, - 16831, 15673, 18775, 18375, 671, 11570, - 16831, 15673, 18775, 18375, 671, 13341, 11570, - 16831, 15673, 18775, 18375, 671, 13341, 14048, - 16831, 15673, 18775, 18375, 671, 14048, - 16831, 15673, 18775, 18375, 6435, 11570, - 16831, 15673, 18775, 18375, 6435, 14048, - 16831, 15673, 18775, 18375, 7817, 11570, - 16831, 15673, 18775, 18375, 7817, 14048, - 16831, 15673, 18775, 18375, 13341, 11570, - 16831, 15673, 18775, 18375, 13341, 14048, - 16831, 15673, 18821, 13608, - 16831, 15673, 19003, 671, 966, - 16831, 15673, 19003, 2922, - 16831, 15673, 19003, 5812, - 16831, 15673, 19003, 6422, - 16831, 15673, 19003, 6435, 966, - 16831, 15673, 19003, 6764, - 16831, 15673, 19003, 9885, 19530, - 16831, 15673, 19003, 9952, - 16831, 15673, 19003, 12584, - 16831, 15673, 19003, 13566, - 16831, 15673, 19003, 14262, - 16831, 15673, 19003, 14625, 15776, - 16831, 15673, 19003, 14706, - 16831, 15673, 19003, 14708, - 16831, 15673, 19003, 14710, - 16831, 15673, 19003, 14712, - 16831, 15673, 19003, 14714, - 16831, 15673, 19003, 15718, - 16831, 15673, 19003, 15781, 15776, - 16831, 15673, 19003, 16770, - 16831, 15673, 19003, 18132, - 16831, 15673, 19003, 18638, - 16831, 15673, 19003, 19792, - 16831, 15673, 19003, 19794, - 16831, 15673, 19003, 19796, - 16831, 15673, 19003, 21015, 1216, - 16831, 15673, 19003, 21227, 9952, - 16831, 15673, 19003, 22932, - 16831, 15673, 19003, 23248, - 16831, 15673, 19003, 23414, - 16831, 15673, 19024, - 16831, 15673, 19263, 13608, - 16831, 15673, 19275, 13608, - 16831, 15673, 19291, 670, - 16831, 15673, 19291, 6434, - 16831, 15673, 19301, 5, 6088, - 16831, 15673, 19301, 11, 6088, - 16831, 15673, 19532, - 16831, 15673, 19533, 14718, - 16831, 15673, 19606, - 16831, 15673, 19607, 14718, - 16831, 15673, 19637, 8852, - 16831, 15673, 19637, 9488, - 16831, 15673, 19887, 670, - 16831, 15673, 19887, 6434, - 16831, 15673, 20383, 9488, - 16831, 15673, 20383, 11570, - 16831, 15673, 20383, 14048, - 16831, 15673, 20389, 9488, - 16831, 15673, 20389, 11570, - 16831, 15673, 20389, 14048, - 16831, 15673, 20427, 19276, - 16831, 15673, 20477, 13608, - 16831, 15673, 20592, - 16831, 15673, 20697, 19276, - 16831, 15673, 20710, - 16831, 15673, 20814, - 16831, 15673, 20847, 18374, - 16831, 15673, 20898, - 16831, 15673, 21185, 5258, - 16831, 15673, 21185, 11524, - 16831, 15673, 21223, 8852, - 16831, 15673, 21223, 9488, - 16831, 15673, 22941, 8852, - 16831, 15673, 22941, 9488, - 16831, 15673, 23141, 18375, 6435, 11570, - 16831, 15673, 23141, 18375, 6435, 14048, - 16831, 18212, - 16831, 18213, 10641, 12396, - 16833, 3197, 12527, 11905, 2610, - 16833, 3197, 12527, 11905, 3076, - 16833, 3197, 12527, 11905, 3356, - 16833, 3197, 12527, 11905, 6756, - 16833, 3197, 12527, 11905, 6778, - 16833, 3197, 12527, 11905, 8780, - 16833, 3197, 12527, 11905, 10900, - 16833, 3197, 12527, 11905, 11978, - 16833, 3197, 12527, 11905, 13450, - 16833, 3197, 12527, 11905, 13736, - 16833, 9747, 11905, 2610, - 16833, 9747, 11905, 3076, - 16833, 9747, 11905, 3356, - 16833, 9747, 11905, 6756, - 16833, 9747, 11905, 6778, - 16833, 9747, 11905, 8780, - 16833, 9747, 11905, 10900, - 16833, 9747, 11905, 11978, - 16833, 9747, 11905, 13450, - 16833, 9747, 11905, 13736, - 16833, 9855, 1217, 11552, - 16833, 9855, 2645, 12439, 10218, - 16833, 9855, 3197, 12527, 15762, - 16833, 9855, 3197, 12527, 15768, - 16833, 9855, 5294, - 16833, 9855, 9747, 3030, - 16833, 9855, 9747, 15762, - 16833, 9855, 9747, 15764, - 16833, 9855, 9747, 15768, - 16833, 9855, 9747, 15770, - 16833, 9855, 9747, 16191, 15762, - 16833, 9855, 9747, 16191, 15764, - 16833, 9855, 9747, 16191, 18023, 10218, - 16833, 9855, 13375, 16961, 15768, - 16833, 9855, 14927, 15760, - 16833, 9855, 14927, 15764, - 16833, 9855, 15031, 17178, - 16833, 9855, 15868, - 16833, 9855, 17178, - 16833, 9855, 17486, - 16833, 9855, 17511, 2753, 12439, 15760, - 16833, 9855, 17511, 2753, 12439, 15762, - 16833, 9855, 17511, 2753, 12439, 15764, - 16833, 9855, 17511, 2753, 12439, 15766, - 16833, 9855, 17511, 2753, 12439, 15768, - 16833, 9855, 17610, - 16833, 10219, 8321, 9731, 12439, 355, 2682, - 16833, 10219, 8321, 9731, 12439, 12270, - 16833, 11905, 2610, - 16833, 11905, 3076, - 16833, 11905, 3356, - 16833, 11905, 6756, - 16833, 11905, 6778, - 16833, 11905, 8780, - 16833, 11905, 10900, - 16833, 11905, 11978, - 16833, 11905, 13450, - 16833, 11905, 13736, - 16833, 14003, 9855, 8, - 16833, 14003, 9855, 9, 11392, - 16833, 14003, 9855, 16, - 16833, 14003, 9855, 40, - 16833, 14003, 9855, 58, - 16833, 14003, 9855, 72, - 16833, 14003, 9855, 308, - 16833, 14003, 9855, 676, - 16833, 14003, 9855, 2329, 28, - 16833, 14003, 9855, 2329, 308, - 16833, 14003, 9855, 6953, 12439, 16, - 16833, 14003, 9855, 9731, 12439, 214, - 16833, 14003, 9855, 9747, 8, - 16833, 14003, 9855, 9747, 9, 11392, - 16833, 14003, 9855, 9747, 58, - 16833, 14003, 9855, 9747, 12085, 48, - 16833, 14003, 9855, 10099, 58, - 16833, 14003, 9855, 11415, 0, - 16833, 14003, 9855, 11415, 72, - 16833, 14003, 9855, 12445, 40, - 16833, 14003, 9855, 12445, 184, - 16833, 14003, 9855, 12445, 482, - 16833, 14003, 9855, 17493, 22, - 16833, 14003, 9855, 17493, 34, - 16833, 14003, 9855, 17493, 396, - 16833, 14003, 9855, 17493, 582, - 16833, 14003, 9855, 17511, 2753, 12439, 214, - 16833, 14003, 9855, 17511, 2753, 12439, 656, - 16833, 14999, 0, - 16833, 14999, 8, - 16833, 14999, 16, - 16833, 14999, 28, - 16833, 14999, 40, - 16833, 14999, 94, - 16833, 14999, 106, - 16833, 14999, 124, - 16833, 14999, 148, - 16833, 14999, 244, - 16833, 14999, 266, - 16833, 14999, 308, - 16833, 14999, 336, - 16833, 14999, 350, - 16833, 14999, 384, - 16833, 14999, 416, - 16833, 14999, 448, - 16833, 14999, 522, - 16833, 14999, 572, - 16833, 14999, 588, - 16833, 14999, 622, - 16833, 14999, 676, - 16833, 14999, 694, - 16833, 14999, 734, - 16833, 14999, 932, - 16833, 14999, 1044, - 16833, 14999, 1142, - 16833, 14999, 1164, - 16833, 14999, 1492, - 16833, 14999, 1796, - 16833, 14999, 1914, - 16833, 14999, 2152, - 16833, 14999, 2329, 8, - 16833, 14999, 2329, 904, - 16833, 14999, 2329, 906, - 16833, 14999, 2329, 1796, - 16833, 14999, 2329, 2444, - 16833, 14999, 2444, - 16833, 14999, 2492, - 16833, 14999, 2556, - 16833, 14999, 2676, - 16833, 14999, 3048, - 16833, 14999, 3114, - 16833, 14999, 3197, 12527, 106, - 16833, 14999, 3197, 12527, 148, - 16833, 14999, 3197, 12527, 224, - 16833, 14999, 3197, 12527, 244, - 16833, 14999, 3197, 12527, 336, - 16833, 14999, 3197, 12527, 932, - 16833, 14999, 3197, 12527, 1142, - 16833, 14999, 3197, 12527, 1164, - 16833, 14999, 3197, 12527, 1492, - 16833, 14999, 3197, 12527, 1796, - 16833, 14999, 3197, 12527, 2152, - 16833, 14999, 3197, 12527, 2492, - 16833, 14999, 3197, 12527, 2556, - 16833, 14999, 3197, 12527, 6314, - 16833, 14999, 3242, - 16833, 14999, 3322, - 16833, 14999, 6314, - 16833, 14999, 8844, - 16833, 14999, 9731, 12439, 3048, - 16833, 14999, 9747, 0, - 16833, 14999, 9747, 106, - 16833, 14999, 9747, 124, - 16833, 14999, 9747, 148, - 16833, 14999, 9747, 224, - 16833, 14999, 9747, 244, - 16833, 14999, 9747, 266, - 16833, 14999, 9747, 350, - 16833, 14999, 9747, 448, - 16833, 14999, 9747, 752, - 16833, 14999, 9747, 932, - 16833, 14999, 9747, 1044, - 16833, 14999, 9747, 1492, - 16833, 14999, 9747, 1796, - 16833, 14999, 9747, 1914, - 16833, 14999, 9747, 2492, - 16833, 14999, 9747, 2556, - 16833, 14999, 9747, 2676, - 16833, 14999, 9747, 3242, - 16833, 14999, 9825, 16961, 1044, - 16833, 14999, 9825, 16961, 3048, - 16833, 14999, 10264, - 16833, 14999, 11415, 572, - 16833, 14999, 12235, 588, - 16833, 14999, 13375, 16961, 224, - 16833, 14999, 14927, 124, - 16833, 14999, 14927, 224, - 16833, 14999, 14927, 244, - 16833, 14999, 14927, 266, - 16833, 14999, 14927, 336, - 16833, 14999, 14927, 448, - 16833, 14999, 14927, 572, - 16833, 14999, 14927, 588, - 16833, 14999, 14927, 718, - 16833, 14999, 14927, 752, - 16833, 14999, 14927, 1044, - 16833, 14999, 14927, 1142, - 16833, 14999, 14927, 1164, - 16833, 14999, 14927, 1620, - 16833, 14999, 14927, 1796, - 16833, 14999, 14927, 2556, - 16833, 14999, 14927, 3322, - 16833, 14999, 14927, 6314, - 16833, 14999, 14927, 10264, - 16833, 14999, 16351, 2753, 12439, 2492, - 16833, 14999, 16351, 2753, 12439, 3764, - 16833, 14999, 16351, 2753, 12439, 7024, - 16833, 14999, 17493, 22, - 16833, 14999, 17493, 34, - 16833, 14999, 17493, 396, - 16833, 14999, 17493, 582, - 16833, 14999, 17511, 2753, 12439, 2746, - 16833, 14999, 17511, 2753, 12439, 3242, - 16833, 15673, 9747, 2610, - 16833, 15673, 9747, 20684, - 16833, 15673, 11415, 2610, - 16833, 15673, 11415, 3356, - 16833, 15673, 11415, 20684, - 16833, 15673, 18106, - 16833, 15673, 18254, - 16833, 15673, 19004, - 16833, 15673, 22964, - 16833, 18257, 14927, 280, - 16833, 18257, 14927, 562, - 16833, 18257, 14927, 2586, - 16833, 18319, 14999, 9747, 22912, - 16833, 18319, 14999, 14927, 22912, - 16833, 19015, 9855, 2329, 15093, 384, - 16833, 19015, 9855, 2329, 15093, 416, - 16833, 19015, 9855, 2329, 15093, 448, - 16833, 19015, 9855, 9747, 15093, 694, - 16833, 19015, 9855, 15093, 266, - 16833, 19015, 9855, 15093, 572, - 16833, 19015, 9855, 15093, 694, - 16833, 19015, 9855, 15093, 734, - 16842, - 16845, 14625, 18847, 897, 14625, 13341, 19808, - 16847, 1, 15651, 485, 2509, 12005, 634, - 16847, 1, 18689, 485, 2509, 12005, 634, - 16847, 19409, 2509, 12005, 634, - 16847, 19409, 2509, 20127, 634, - 16847, 19409, 2509, 21096, - 16847, 21097, 2509, 12005, 634, - 16847, 21097, 2509, 19408, - 16847, 21097, 2509, 20127, 634, - 16847, 21281, 2509, 17585, 12005, 634, - 16848, - 16853, 6718, - 16855, 7816, - 16855, 13340, - 16887, 11905, 15530, - 16889, 9854, - 16891, 7817, 20385, 10641, 13737, 6430, - 16891, 12589, 23123, 14049, 20375, 11476, - 16891, 13341, 20385, 10641, 13737, 6430, - 16891, 13889, 23123, 14049, 20375, 11476, - 16913, 11447, 16935, 670, - 16913, 11447, 16935, 6434, - 16920, - 16937, 6406, - 16937, 6407, 7414, - 16941, 11905, 2610, - 16941, 11905, 3076, - 16941, 11905, 3356, - 16941, 11905, 6756, - 16941, 11905, 6778, - 16941, 11905, 8780, - 16941, 11905, 10900, - 16941, 11905, 11978, - 16941, 11905, 13450, - 16941, 11905, 13736, - 16941, 14999, 0, - 16941, 14999, 8, - 16941, 14999, 16, - 16941, 14999, 28, - 16941, 14999, 40, - 16941, 14999, 58, - 16941, 14999, 106, - 16941, 14999, 184, - 16941, 14999, 224, - 16941, 14999, 244, - 16941, 14999, 266, - 16941, 14999, 336, - 16941, 14999, 498, - 16941, 14999, 572, - 16941, 14999, 588, - 16941, 14999, 622, - 16941, 14999, 718, - 16941, 14999, 734, - 16941, 14999, 1164, - 16941, 14999, 1914, - 16941, 14999, 3532, - 16941, 14999, 5246, - 16941, 14999, 5982, - 16941, 14999, 6354, - 16941, 14999, 7560, - 16941, 14999, 7776, - 16941, 14999, 8436, - 16941, 14999, 8934, - 16941, 14999, 9344, - 16941, 14999, 13492, - 16948, + 16106, + 16124, + 16125, 891, 9786, + 16125, 891, 16960, + 16125, 891, 17370, + 16129, 15919, 1281, 10939, 8736, + 16129, 15994, + 16129, 16339, 0, + 16129, 16339, 8, + 16129, 16339, 16, + 16129, 16339, 28, + 16129, 16339, 40, + 16129, 16339, 66, + 16129, 16339, 204, + 16129, 16339, 216, + 16129, 16339, 502, + 16129, 16339, 734, + 16129, 16339, 740, + 16129, 16339, 746, + 16129, 16339, 774, + 16129, 16339, 776, + 16129, 16339, 778, + 16129, 16339, 782, + 16129, 16339, 786, + 16129, 16339, 3684, + 16129, 16339, 3710, + 16129, 16339, 3820, + 16129, 16339, 3866, + 16129, 16339, 10496, + 16129, 16339, 11622, + 16129, 16339, 11648, + 16129, 16339, 12302, + 16129, 16339, 12590, + 16129, 16339, 13364, + 16129, 16339, 13462, + 16129, 16339, 13860, + 16129, 16339, 14024, + 16129, 16339, 14394, + 16129, 16339, 14510, + 16129, 16339, 15372, + 16129, 16339, 15380, + 16129, 16339, 15560, + 16129, 16339, 16272, + 16129, 16339, 17170, + 16129, 16339, 17390, + 16129, 16339, 17396, + 16129, 16339, 17648, + 16129, 16339, 18118, + 16129, 16339, 18556, + 16129, 16339, 18608, + 16129, 16339, 19008, + 16129, 16339, 20654, + 16129, 16339, 21530, + 16129, 16339, 22180, + 16129, 16339, 22220, + 16129, 16339, 22272, + 16129, 16339, 22322, + 16129, 16339, 22396, + 16129, 16339, 22404, + 16129, 16339, 22406, + 16129, 16339, 22422, + 16129, 16339, 22424, + 16129, 16339, 22426, + 16129, 16339, 22430, + 16129, 16339, 22432, + 16129, 16339, 22778, + 16129, 16339, 22810, + 16129, 16339, 22844, + 16129, 16339, 22846, + 16129, 16339, 22890, + 16129, 16339, 22922, + 16129, 16339, 22924, + 16129, 16339, 22928, + 16129, 16339, 22992, + 16129, 16339, 22994, + 16129, 16339, 23002, + 16129, 16339, 23004, + 16129, 16339, 23070, + 16129, 16339, 23260, + 16129, 16339, 23268, + 16129, 16339, 23270, + 16129, 16339, 23288, + 16129, 16339, 23290, + 16129, 16339, 25016, + 16129, 16339, 25018, + 16129, 16339, 25034, + 16129, 16339, 25042, + 16129, 16339, 25068, + 16129, 16339, 25080, + 16129, 16339, 25082, + 16129, 16339, 25084, + 16129, 16339, 25138, + 16129, 16339, 27196, + 16129, 16339, 27366, + 16129, 16339, 27388, + 16129, 16339, 27404, + 16129, 16339, 27406, + 16129, 16339, 27408, + 16129, 16339, 27418, + 16129, 16339, 27436, + 16129, 16969, 1281, 10939, 8736, + 16129, 19421, 10496, + 16129, 19421, 12590, + 16129, 19421, 13364, + 16129, 19421, 13462, + 16129, 19421, 13860, + 16129, 19421, 14024, + 16129, 19421, 14394, + 16129, 19421, 14510, + 16129, 19421, 15994, + 16129, 19421, 16272, + 16129, 19421, 17170, + 16129, 19421, 17648, + 16129, 19421, 18118, + 16129, 19421, 18556, + 16129, 19421, 18608, + 16129, 19421, 19008, + 16129, 19421, 20654, + 16129, 19421, 21530, + 16129, 19421, 22106, + 16129, 19421, 22116, + 16129, 19421, 22180, + 16129, 19421, 22220, + 16129, 19421, 22272, + 16129, 19421, 22322, + 16129, 19421, 22396, + 16129, 19421, 22398, + 16129, 19421, 22400, + 16129, 19421, 22402, + 16129, 19421, 22404, + 16129, 19421, 22406, + 16129, 19421, 22408, + 16129, 19421, 22422, + 16129, 19421, 22424, + 16129, 19421, 22426, + 16129, 19421, 22430, + 16129, 19421, 22432, + 16129, 19421, 22434, + 16129, 19421, 22564, + 16129, 19421, 22746, + 16129, 19421, 22748, + 16129, 19421, 22750, + 16129, 19421, 22752, + 16129, 19421, 22754, + 16129, 19421, 22810, + 16129, 19421, 22844, + 16129, 19421, 22846, + 16129, 19421, 22848, + 16129, 19421, 22890, + 16129, 19421, 22892, + 16129, 19421, 22896, + 16129, 19421, 22920, + 16129, 19421, 22922, + 16129, 19421, 22924, + 16129, 19421, 22926, + 16129, 19421, 22928, + 16129, 19421, 22992, + 16129, 19421, 22994, + 16129, 19421, 23002, + 16129, 19421, 23004, + 16129, 19421, 23032, + 16129, 19421, 23070, + 16129, 19421, 23120, + 16129, 19421, 23210, + 16129, 19421, 23212, + 16129, 19421, 23250, + 16129, 19421, 23252, + 16129, 19421, 23258, + 16129, 19421, 23260, + 16129, 19421, 23268, + 16129, 19421, 23270, + 16129, 19421, 23288, + 16129, 19421, 23290, + 16129, 19421, 23340, + 16129, 19421, 23342, + 16129, 19421, 23346, + 16129, 19421, 23348, + 16129, 19421, 23356, + 16129, 19421, 23380, + 16129, 19421, 23382, + 16129, 19421, 23384, + 16129, 19421, 23386, + 16129, 19421, 23418, + 16129, 19421, 23420, + 16129, 19421, 24998, + 16129, 19421, 25002, + 16129, 19421, 25004, + 16129, 19421, 25006, + 16129, 19421, 25016, + 16129, 19421, 25018, + 16129, 19421, 25020, + 16129, 19421, 25022, + 16129, 19421, 25058, + 16129, 19421, 25060, + 16129, 19421, 25062, + 16129, 19421, 25064, + 16129, 19421, 25066, + 16129, 19421, 25068, + 16129, 19421, 25078, + 16129, 19421, 25124, + 16129, 19421, 25322, + 16129, 19421, 25448, + 16129, 19421, 27182, + 16129, 19421, 27184, + 16129, 19421, 27196, + 16129, 19421, 27212, + 16129, 19421, 27224, + 16129, 19421, 27244, + 16129, 19421, 27358, + 16129, 19421, 27360, + 16129, 19421, 27368, + 16129, 19421, 27370, + 16129, 19421, 27376, + 16129, 19421, 27392, + 16129, 19421, 27404, + 16129, 19421, 27406, + 16129, 19421, 27414, + 16129, 19421, 27416, + 16129, 19421, 27422, + 16129, 19421, 27430, + 16129, 19421, 27432, + 16129, 19421, 27436, + 16129, 19421, 27450, + 16129, 19421, 27486, + 16129, 19421, 27492, + 16129, 19421, 27500, + 16129, 21197, 10496, + 16129, 21197, 12590, + 16129, 21197, 13364, + 16129, 21197, 13462, + 16129, 21197, 13860, + 16129, 21197, 14024, + 16129, 21197, 14394, + 16129, 21197, 14510, + 16129, 21197, 16272, + 16129, 21197, 17170, + 16129, 21197, 17648, + 16129, 21197, 18118, + 16129, 21197, 18556, + 16129, 21197, 18608, + 16129, 21197, 19008, + 16129, 21197, 20654, + 16129, 21197, 21530, + 16129, 21197, 22180, + 16129, 21197, 22220, + 16129, 21197, 22272, + 16129, 21197, 22322, + 16129, 21197, 22396, + 16129, 21197, 22398, + 16129, 21197, 22402, + 16129, 21197, 22406, + 16129, 21197, 22408, + 16129, 21197, 22422, + 16129, 21197, 22426, + 16129, 21197, 22428, + 16129, 21197, 22430, + 16129, 21197, 22432, + 16129, 21197, 22434, + 16129, 21197, 22566, + 16129, 21197, 22732, + 16129, 21197, 22734, + 16129, 21197, 22736, + 16129, 21197, 22738, + 16129, 21197, 22778, + 16129, 21197, 22804, + 16129, 21197, 22806, + 16129, 21197, 22808, + 16129, 21197, 22810, + 16129, 21197, 22812, + 16129, 21197, 22844, + 16129, 21197, 22846, + 16129, 21197, 22850, + 16129, 21197, 22890, + 16129, 21197, 22892, + 16129, 21197, 22894, + 16129, 21197, 22898, + 16129, 21197, 22922, + 16129, 21197, 22924, + 16129, 21197, 22926, + 16129, 21197, 22928, + 16129, 21197, 22992, + 16129, 21197, 22994, + 16129, 21197, 23002, + 16129, 21197, 23004, + 16129, 21197, 23032, + 16129, 21197, 23070, + 16129, 21197, 23210, + 16129, 21197, 23226, + 16129, 21197, 23228, + 16129, 21197, 23230, + 16129, 21197, 23232, + 16129, 21197, 23250, + 16129, 21197, 23258, + 16129, 21197, 23260, + 16129, 21197, 23264, + 16129, 21197, 23270, + 16129, 21197, 23288, + 16129, 21197, 23290, + 16129, 21197, 23340, + 16129, 21197, 23344, + 16129, 21197, 23348, + 16129, 21197, 23380, + 16129, 21197, 23384, + 16129, 21197, 23386, + 16129, 21197, 25000, + 16129, 21197, 25016, + 16129, 21197, 25018, + 16129, 21197, 25020, + 16129, 21197, 25032, + 16129, 21197, 25034, + 16129, 21197, 25040, + 16129, 21197, 25042, + 16129, 21197, 25044, + 16129, 21197, 25048, + 16129, 21197, 25060, + 16129, 21197, 25062, + 16129, 21197, 25066, + 16129, 21197, 25078, + 16129, 21197, 25080, + 16129, 21197, 25082, + 16129, 21197, 25084, + 16129, 21197, 25110, + 16129, 21197, 25124, + 16129, 21197, 25138, + 16129, 21197, 25282, + 16129, 21197, 25284, + 16129, 21197, 25308, + 16129, 21197, 25326, + 16129, 21197, 25328, + 16129, 21197, 25436, + 16129, 21197, 25438, + 16129, 21197, 27196, + 16129, 21197, 27206, + 16129, 21197, 27210, + 16129, 21197, 27218, + 16129, 21197, 27240, + 16129, 21197, 27246, + 16129, 21197, 27354, + 16129, 21197, 27356, + 16129, 21197, 27364, + 16129, 21197, 27366, + 16129, 21197, 27372, + 16129, 21197, 27374, + 16129, 21197, 27386, + 16129, 21197, 27388, + 16129, 21197, 27398, + 16129, 21197, 27406, + 16129, 21197, 27408, + 16129, 21197, 27410, + 16129, 21197, 27412, + 16129, 21197, 27414, + 16129, 21197, 27418, + 16129, 21197, 27426, + 16129, 21197, 27438, + 16129, 21197, 27452, + 16129, 21197, 27454, + 16129, 21197, 27456, + 16129, 21197, 27458, + 16129, 21197, 27464, + 16129, 21197, 27466, + 16129, 21197, 27468, + 16129, 21197, 27482, + 16129, 21197, 27486, + 16129, 21197, 27488, + 16129, 21197, 27496, + 16129, 21197, 27504, + 16129, 21197, 27510, + 16129, 21199, 0, + 16129, 21199, 8, + 16129, 21199, 16, + 16129, 21199, 28, + 16129, 21199, 40, + 16129, 21199, 66, + 16129, 21199, 204, + 16129, 21199, 216, + 16129, 21199, 502, + 16129, 21199, 734, + 16129, 21199, 740, + 16129, 21199, 746, + 16129, 21199, 774, + 16129, 21199, 776, + 16129, 21199, 778, + 16129, 21199, 782, + 16129, 21199, 786, + 16129, 21199, 814, + 16129, 21199, 816, + 16129, 21199, 1822, + 16129, 21199, 1824, + 16129, 21199, 1826, + 16129, 21199, 1828, + 16129, 21199, 2692, + 16129, 21199, 2694, + 16129, 21199, 2696, + 16129, 21199, 3520, + 16129, 21199, 3522, + 16129, 21199, 3684, + 16129, 21199, 3710, + 16129, 21199, 3820, + 16129, 21199, 3866, + 16129, 21199, 4068, + 16129, 21199, 6796, + 16129, 21199, 6798, + 16129, 21199, 6812, + 16129, 21199, 6814, + 16129, 21199, 6816, + 16129, 21199, 6818, + 16129, 21199, 7684, + 16129, 21199, 7686, + 16129, 21199, 7688, + 16129, 21199, 7690, + 16129, 21199, 7692, + 16129, 21199, 9572, + 16129, 21199, 9574, + 16129, 21199, 9576, + 16129, 21199, 11056, + 16129, 21199, 11058, + 16129, 21199, 11528, + 16129, 21199, 11530, + 16129, 21199, 11594, + 16129, 21199, 11620, + 16129, 21199, 11622, + 16129, 21199, 11624, + 16129, 21199, 11644, + 16129, 21199, 11646, + 16129, 21199, 11648, + 16129, 21199, 11650, + 16129, 21199, 11652, + 16129, 21199, 12302, + 16129, 21199, 13054, + 16129, 21199, 13082, + 16129, 21199, 13084, + 16129, 21199, 13442, + 16129, 21199, 13444, + 16129, 21199, 13446, + 16129, 21199, 14222, + 16129, 21199, 14224, + 16129, 21199, 14226, + 16129, 21199, 15098, + 16129, 21199, 15100, + 16129, 21199, 15338, + 16129, 21199, 15354, + 16129, 21199, 15356, + 16129, 21199, 15368, + 16129, 21199, 15370, + 16129, 21199, 15372, + 16129, 21199, 15376, + 16129, 21199, 15378, + 16129, 21199, 15380, + 16129, 21199, 15994, + 16129, 21199, 16176, + 16129, 21199, 17380, + 16129, 21199, 17390, + 16129, 21199, 17392, + 16129, 21199, 17396, + 16129, 21199, 17478, + 16129, 21199, 17480, + 16129, 21199, 17482, + 16129, 21199, 17484, + 16129, 21199, 18042, + 16129, 21199, 19096, + 16129, 21199, 19286, + 16129, 21199, 22420, + 16131, 20295, 8737, 465, 16260, + 16131, 20295, 8737, 14582, + 16131, 20295, 10485, 10772, + 16131, 20295, 10485, 14908, + 16131, 20295, 10485, 17094, + 16131, 20295, 10485, 19824, + 16131, 20295, 12959, 2726, + 16131, 20295, 12959, 3194, + 16131, 20295, 12959, 3486, + 16131, 20295, 12959, 6978, + 16131, 20295, 12959, 7000, + 16131, 20295, 12959, 9282, + 16131, 20295, 12959, 11726, + 16131, 20295, 12959, 13036, + 16131, 20295, 12959, 14634, + 16131, 20295, 12959, 14960, + 16131, 20295, 15241, 0, + 16131, 20295, 15241, 8, + 16131, 20295, 15241, 16, + 16131, 20295, 15241, 28, + 16131, 20295, 15241, 40, + 16131, 20295, 16339, 0, + 16131, 20295, 16339, 106, + 16131, 20295, 16339, 124, + 16131, 20295, 16339, 148, + 16131, 20295, 16339, 226, + 16131, 20295, 16339, 246, + 16131, 20295, 16339, 270, + 16131, 20295, 16339, 342, + 16131, 20295, 16339, 356, + 16131, 20295, 16339, 392, + 16131, 20295, 16339, 424, + 16131, 20295, 16339, 464, + 16131, 20295, 16339, 546, + 16131, 20295, 16339, 596, + 16131, 20295, 16339, 612, + 16131, 20295, 16339, 646, + 16131, 20295, 16339, 710, + 16131, 20295, 16339, 734, + 16131, 20295, 16339, 774, + 16131, 20295, 16339, 792, + 16131, 20295, 16339, 1204, + 16131, 20295, 16339, 2008, + 16131, 20295, 16339, 2544, + 16131, 20295, 16339, 2664, + 16131, 20295, 16339, 3072, + 16131, 20295, 16339, 3166, + 16131, 20295, 16339, 3452, + 16131, 20295, 16339, 13581, 734, + 16131, 20295, 16339, 13581, 774, + 16133, 16339, 274, + 16133, 16339, 552, + 16133, 16339, 936, + 16133, 16339, 2376, + 16133, 16339, 2644, + 16133, 16339, 3348, + 16133, 16339, 3696, + 16133, 16339, 6010, + 16133, 16339, 7416, + 16133, 16339, 7932, + 16133, 16339, 9904, + 16133, 16339, 10388, + 16133, 16339, 10820, + 16133, 16339, 11626, + 16133, 16339, 11722, + 16133, 16339, 12256, + 16133, 16339, 13268, + 16133, 16339, 14576, + 16133, 16339, 16318, + 16133, 16339, 16862, + 16133, 16339, 22600, + 16133, 16593, 2726, + 16133, 16593, 2727, 18038, + 16133, 16593, 3362, + 16133, 16593, 6978, + 16133, 16593, 17258, + 16141, 3897, 20550, + 16141, 8737, 13707, 1280, + 16141, 8737, 15127, 1280, + 16141, 8737, 16425, 15766, + 16141, 14415, 3189, 1280, + 16141, 14415, 10000, + 16141, 14415, 10389, 1280, + 16141, 14415, 13345, 14348, + 16141, 14415, 13345, 14626, + 16141, 14415, 13345, 16794, + 16141, 14415, 13370, + 16141, 14415, 13408, + 16141, 14415, 13409, 13343, 1477, 3614, + 16141, 14415, 13830, + 16141, 14415, 14348, + 16141, 14415, 14626, + 16141, 14415, 14672, + 16141, 14415, 15060, + 16141, 14415, 15831, 527, 13782, + 16141, 14415, 16794, + 16141, 14415, 16795, 14442, + 16141, 14415, 16800, + 16141, 14415, 25015, 17304, + 16141, 15513, 2724, + 16141, 15513, 6562, + 16141, 15513, 7736, + 16141, 15513, 12327, 16116, + 16141, 15513, 12916, + 16141, 15513, 13906, + 16141, 15513, 14356, + 16141, 15513, 14440, + 16141, 15513, 14502, + 16141, 15513, 14626, + 16141, 15513, 14934, + 16141, 15513, 15359, 983, 11630, + 16141, 15513, 15362, + 16141, 15513, 15437, 13208, + 16141, 15513, 15437, 14442, + 16141, 15513, 15438, + 16141, 15513, 15458, + 16141, 15513, 16068, + 16141, 15513, 16069, 16500, + 16141, 15513, 16452, + 16141, 15513, 16453, 16234, + 16141, 15513, 16674, + 16141, 15513, 16797, 9742, + 16141, 15513, 17172, + 16141, 15513, 17896, + 16141, 15513, 18997, 16060, + 16141, 15513, 18997, 16798, + 16141, 15513, 19980, + 16141, 15513, 21104, + 16141, 15513, 22380, + 16141, 16339, 274, + 16141, 16339, 275, 11417, 13782, + 16141, 16339, 552, + 16141, 16339, 553, 11417, 10000, + 16141, 16339, 553, 11417, 15830, + 16141, 16339, 986, + 16141, 16339, 987, 11417, 10000, + 16141, 16339, 987, 11417, 15830, + 16141, 16339, 1698, + 16141, 16339, 1960, + 16141, 16339, 1961, 11417, 10000, + 16141, 16339, 1961, 11417, 15830, + 16141, 16339, 2376, + 16141, 16339, 2377, 11417, 15830, + 16141, 16339, 2644, + 16141, 16339, 2645, 11417, 15830, + 16141, 16339, 2920, + 16141, 16339, 2921, 11417, 15830, + 16141, 16339, 3346, + 16141, 16339, 3347, 11417, 15830, + 16141, 16339, 3366, + 16141, 16339, 3367, 11417, 15830, + 16141, 16339, 3614, + 16141, 16339, 3615, 11417, 13408, + 16141, 16339, 3615, 11417, 15830, + 16141, 16339, 3896, + 16141, 16339, 3897, 11417, 13370, + 16141, 16339, 3897, 11417, 15830, + 16141, 16339, 5426, + 16141, 16339, 5427, 11417, 13782, + 16141, 16339, 5427, 11417, 14348, + 16141, 16339, 5427, 11417, 16794, + 16141, 16339, 5500, + 16141, 16339, 10032, + 16141, 16339, 10033, 11417, 15830, + 16141, 16339, 10388, + 16141, 16339, 10389, 11417, 3189, 1280, + 16141, 16339, 10389, 11417, 10389, 1280, + 16141, 16339, 10389, 11417, 15830, + 16141, 16339, 10389, 11417, 15831, 891, 3189, 1280, + 16141, 16339, 10389, 11417, 15831, 891, 10389, 1280, + 16141, 16339, 11409, 274, + 16141, 16339, 11409, 1960, + 16141, 16339, 11409, 3346, + 16141, 16339, 11409, 5426, + 16141, 16339, 11409, 10032, + 16141, 16339, 11409, 12904, + 16141, 16339, 11409, 13145, 2376, + 16141, 16339, 11409, 13642, + 16141, 16339, 12904, + 16141, 16339, 12905, 11417, 15830, + 16141, 16339, 13145, 552, + 16141, 16339, 13145, 553, 11417, 15830, + 16141, 16339, 13145, 1960, + 16141, 16339, 13145, 1961, 11417, 15830, + 16141, 16339, 13145, 2376, + 16141, 16339, 13145, 2644, + 16141, 16339, 13145, 15054, + 16141, 16339, 13268, + 16141, 16339, 13269, 11417, 15830, + 16141, 16339, 13642, + 16141, 16339, 13643, 11417, 15830, + 16141, 16339, 15054, + 16141, 16339, 15055, 11417, 15830, + 16141, 16339, 15440, + 16141, 16339, 15441, 11417, 15830, + 16141, 16339, 16862, + 16141, 16339, 16863, 11417, 15830, + 16141, 16339, 22535, 5500, + 16141, 16339, 22535, 9819, 10484, + 16141, 19957, 5427, 13642, + 16141, 19957, 19197, 3615, 3896, + 16141, 19957, 19197, 3897, 3897, 14348, + 16141, 19957, 19197, 15919, 3614, + 16141, 19957, 19197, 15919, 3896, + 16141, 22909, 2645, 17998, + 16141, 22909, 3207, 14346, + 16141, 22909, 13786, + 16141, 22909, 14344, + 16141, 22909, 16068, + 16141, 22909, 21104, + 16147, 11417, 15287, 12826, + 16157, 6054, + 16163, 14459, 17021, 20118, + 16163, 14459, 17021, 20119, 321, 12419, 17020, + 16169, 6938, + 16170, + 16172, + 16173, 11417, 20870, + 16173, 15688, + 16183, 14555, 10484, + 16209, 16793, 14388, + 16221, 10485, 14194, + 16221, 10485, 17316, + 16221, 10485, 19142, + 16221, 10485, 19274, + 16221, 10485, 22560, + 16221, 12908, + 16221, 15241, 10485, 8, + 16221, 15241, 10485, 16, + 16221, 15241, 10485, 28, + 16221, 15241, 10485, 40, + 16221, 15241, 10485, 58, + 16221, 15241, 10485, 72, + 16221, 15241, 10485, 94, + 16221, 15241, 10485, 312, + 16221, 15241, 10485, 702, + 16221, 15241, 10485, 19149, 34, + 16221, 15919, 12908, + 16221, 15919, 18805, 8736, + 16221, 16339, 0, + 16221, 16339, 8, + 16221, 16339, 16, + 16221, 16339, 28, + 16221, 16339, 40, + 16221, 16339, 58, + 16221, 16339, 72, + 16221, 16339, 94, + 16221, 16339, 106, + 16221, 16339, 124, + 16221, 16339, 148, + 16221, 16339, 246, + 16221, 16339, 270, + 16221, 16339, 312, + 16221, 16339, 342, + 16221, 16339, 356, + 16221, 16339, 392, + 16221, 16339, 424, + 16221, 16339, 464, + 16221, 16339, 546, + 16221, 16339, 596, + 16221, 16339, 612, + 16221, 16339, 646, + 16221, 16339, 702, + 16221, 16339, 710, + 16221, 16339, 774, + 16221, 16339, 990, + 16221, 16339, 1106, + 16221, 16339, 1204, + 16221, 16339, 1226, + 16221, 16339, 1572, + 16221, 16339, 1890, + 16221, 16339, 2008, + 16221, 16339, 2544, + 16221, 16339, 2594, + 16221, 16339, 2664, + 16221, 16339, 2792, + 16221, 16339, 3028, + 16221, 16339, 3166, + 16221, 16339, 3240, + 16221, 16339, 3372, + 16221, 16339, 3452, + 16221, 16339, 6516, + 16221, 16339, 10988, + 16221, 16339, 12922, + 16221, 16593, 10484, + 16221, 16593, 10485, 12220, + 16221, 18805, 8736, + 16221, 22695, 10484, + 16221, 23073, 10484, + 16225, 18709, 167, 2612, + 16225, 18709, 260, + 16225, 18709, 261, 16982, + 16225, 18709, 890, + 16225, 18709, 932, + 16225, 18709, 1004, + 16225, 18709, 1024, + 16225, 18709, 1146, + 16225, 18709, 1270, + 16225, 18709, 1280, + 16225, 18709, 1284, + 16225, 18709, 1342, + 16225, 18709, 1344, + 16225, 18709, 1416, + 16225, 18709, 1464, + 16225, 18709, 1488, + 16225, 18709, 1832, + 16225, 18709, 1878, + 16225, 18709, 2228, + 16225, 18709, 2338, + 16225, 18709, 2538, + 16225, 18709, 2612, + 16225, 18709, 2722, + 16225, 18709, 2726, + 16225, 18709, 2804, + 16225, 18709, 2998, + 16225, 18709, 3002, + 16225, 18709, 3012, + 16225, 18709, 3092, + 16225, 18709, 3152, + 16225, 18709, 3154, + 16225, 18709, 3262, + 16225, 18709, 3362, + 16225, 18709, 3486, + 16225, 18709, 3487, 13338, + 16225, 18709, 3586, + 16225, 18709, 5990, + 16225, 18709, 6026, + 16225, 18709, 6036, + 16225, 18709, 6040, + 16225, 18709, 6042, + 16225, 18709, 6047, 505, 12604, + 16225, 18709, 6050, + 16225, 18709, 6174, + 16225, 18709, 6176, + 16225, 18709, 6280, + 16225, 18709, 6282, + 16225, 18709, 6284, + 16225, 18709, 6560, + 16225, 18709, 6612, + 16225, 18709, 6634, + 16225, 18709, 6643, 1026, + 16225, 18709, 6650, + 16225, 18709, 6822, + 16225, 18709, 6938, + 16225, 18709, 6942, + 16225, 18709, 6968, + 16225, 18709, 6972, + 16225, 18709, 6994, + 16225, 18709, 7004, + 16225, 18709, 7154, + 16225, 18709, 7274, + 16225, 18709, 7364, + 16225, 18709, 7369, 10953, 15050, + 16225, 18709, 7372, + 16225, 18709, 7398, + 16225, 18709, 7406, + 16225, 18709, 7596, + 16225, 18709, 7608, + 16225, 18709, 7742, + 16225, 18709, 7772, + 16225, 18709, 8170, + 16225, 18709, 8184, + 16225, 18709, 8206, + 16225, 18709, 8208, + 16225, 18709, 8212, + 16225, 18709, 8242, + 16225, 18709, 8250, + 16225, 18709, 8280, + 16225, 18709, 8281, 17044, + 16225, 18709, 8774, + 16225, 18709, 8908, + 16225, 18709, 9362, + 16225, 18709, 9699, 1026, + 16225, 18709, 9810, + 16225, 18709, 10004, + 16225, 18709, 10056, + 16225, 18709, 10090, + 16225, 18709, 10296, + 16225, 18709, 10324, + 16225, 18709, 10332, + 16225, 18709, 10490, + 16225, 18709, 10504, + 16225, 18709, 10602, + 16225, 18709, 10604, + 16225, 18709, 10770, + 16225, 18709, 10896, + 16225, 18709, 10952, + 16225, 18709, 11372, + 16225, 18709, 11373, 21044, + 16225, 18709, 11394, + 16225, 18709, 11410, + 16225, 18709, 11412, + 16225, 18709, 11442, + 16225, 18709, 11446, + 16225, 18709, 12234, + 16225, 18709, 12314, + 16225, 18709, 12418, + 16225, 18709, 12430, + 16225, 18709, 12460, + 16225, 18709, 12568, + 16225, 18709, 12598, + 16225, 18709, 12810, + 16225, 18709, 12820, + 16225, 18709, 12938, + 16225, 18709, 13026, + 16225, 18709, 13036, + 16225, 18709, 13050, + 16225, 18709, 13136, + 16225, 18709, 13142, + 16225, 18709, 13158, + 16225, 18709, 13264, + 16225, 18709, 13292, + 16225, 18709, 13296, + 16225, 18709, 13350, + 16225, 18709, 13416, + 16225, 18709, 13584, + 16225, 18709, 13820, + 16225, 18709, 13886, + 16225, 18709, 13892, + 16225, 18709, 14424, + 16225, 18709, 14515, 9699, 1026, + 16225, 18709, 14520, + 16225, 18709, 14660, + 16225, 18709, 14666, + 16225, 18709, 14690, + 16225, 18709, 14693, 17097, 6026, + 16225, 18709, 14693, 17162, + 16225, 18709, 14744, + 16225, 18709, 14746, + 16225, 18709, 14750, + 16225, 18709, 14764, + 16225, 18709, 14776, + 16225, 18709, 14782, + 16225, 18709, 14790, + 16225, 18709, 14802, + 16225, 18709, 14818, + 16225, 18709, 14826, + 16225, 18709, 14836, + 16225, 18709, 14868, + 16225, 18709, 14896, + 16225, 18709, 14978, + 16225, 18709, 15022, + 16225, 18709, 15034, + 16225, 18709, 15270, + 16225, 18709, 15282, + 16225, 18709, 15286, + 16225, 18709, 15302, + 16225, 18709, 15310, + 16225, 18709, 15570, + 16225, 18709, 15596, + 16225, 18709, 15608, + 16225, 18709, 15652, + 16225, 18709, 15668, + 16225, 18709, 15804, + 16225, 18709, 15878, + 16225, 18709, 15917, 10812, + 16225, 18709, 15917, 12598, + 16225, 18709, 15919, 46, + 16225, 18709, 15920, + 16225, 18709, 15978, + 16225, 18709, 16155, 21044, + 16225, 18709, 16190, + 16225, 18709, 16470, + 16225, 18709, 16488, + 16225, 18709, 16622, + 16225, 18709, 16890, + 16225, 18709, 16896, + 16225, 18709, 16998, + 16225, 18709, 17004, + 16225, 18709, 17016, + 16225, 18709, 17020, + 16225, 18709, 17111, 18260, + 16225, 18709, 17214, + 16225, 18709, 17222, + 16225, 18709, 17242, + 16225, 18709, 17250, + 16225, 18709, 17300, + 16225, 18709, 17346, + 16225, 18709, 17378, + 16225, 18709, 17596, + 16225, 18709, 17670, + 16225, 18709, 17678, + 16225, 18709, 17898, + 16225, 18709, 17918, + 16225, 18709, 18004, + 16225, 18709, 18260, + 16225, 18709, 18394, + 16225, 18709, 18508, + 16225, 18709, 18674, + 16225, 18709, 18796, + 16225, 18709, 19138, + 16225, 18709, 19394, + 16225, 18709, 19784, + 16225, 18709, 20030, + 16225, 18709, 20046, + 16225, 18709, 20234, + 16225, 18709, 20356, + 16225, 18709, 20420, + 16225, 18709, 21044, + 16225, 18709, 21906, + 16225, 18709, 22030, + 16225, 18709, 22622, + 16225, 18709, 22933, 11412, + 16237, 10484, + 16249, 3362, + 16255, 14765, 16891, 15994, + 16255, 14765, 16891, 25450, + 16255, 14765, 16891, 25452, + 16255, 14765, 16891, 25454, + 16255, 14765, 16891, 25456, + 16255, 14765, 16891, 25458, + 16255, 14765, 16891, 25460, + 16255, 14765, 16891, 25462, + 16255, 14765, 16891, 25464, + 16255, 14765, 16891, 25466, + 16255, 14765, 16891, 25468, + 16255, 14765, 16891, 25470, + 16255, 14765, 16891, 25472, + 16255, 14765, 16891, 25474, + 16255, 14765, 16891, 25476, + 16255, 14765, 16891, 25478, + 16255, 14765, 16891, 25480, + 16255, 14765, 16891, 25482, + 16255, 14765, 16891, 25484, + 16255, 14765, 16891, 25486, + 16255, 14765, 16891, 25488, + 16255, 14765, 16891, 25490, + 16255, 14765, 16891, 25492, + 16255, 14765, 16891, 25494, + 16255, 14765, 16891, 25496, + 16255, 14765, 16891, 25498, + 16255, 14765, 16891, 25500, + 16255, 14765, 16891, 25502, + 16255, 14765, 16891, 25504, + 16255, 14765, 16891, 25506, + 16255, 14765, 16891, 25508, + 16255, 14765, 16891, 25510, + 16255, 14765, 16891, 25512, + 16255, 14765, 16891, 25514, + 16255, 14765, 16891, 25516, + 16255, 14765, 16891, 25518, + 16255, 14765, 16891, 25520, + 16255, 14765, 16891, 25522, + 16255, 14765, 16891, 25524, + 16255, 14765, 16891, 25526, + 16255, 14765, 16891, 25528, + 16255, 14765, 16891, 25530, + 16255, 14765, 16891, 25532, + 16255, 14765, 16891, 25534, + 16255, 14765, 16891, 25536, + 16255, 14765, 16891, 25538, + 16255, 14765, 16891, 25540, + 16255, 14765, 16891, 25542, + 16255, 14765, 16891, 25544, + 16255, 14765, 16891, 25546, + 16255, 14765, 16891, 25548, + 16255, 14765, 16891, 25550, + 16255, 14765, 16891, 25552, + 16255, 14765, 16891, 25554, + 16255, 14765, 16891, 25556, + 16255, 14765, 16891, 25558, + 16255, 14765, 16891, 25560, + 16255, 14765, 16891, 25562, + 16255, 14765, 16891, 25564, + 16255, 14765, 16891, 25566, + 16255, 14765, 16891, 25568, + 16255, 14765, 16891, 25570, + 16255, 14765, 16891, 25572, + 16255, 14765, 16891, 25574, + 16255, 14765, 16891, 25576, + 16255, 14765, 16891, 25578, + 16255, 14765, 16891, 25580, + 16255, 14765, 16891, 25582, + 16255, 14765, 16891, 25584, + 16255, 14765, 16891, 25586, + 16255, 14765, 16891, 25588, + 16255, 14765, 16891, 25590, + 16255, 14765, 16891, 25592, + 16255, 14765, 16891, 25594, + 16255, 14765, 16891, 25596, + 16255, 14765, 16891, 25598, + 16255, 14765, 16891, 25600, + 16255, 14765, 16891, 25602, + 16255, 14765, 16891, 25604, + 16255, 14765, 16891, 25606, + 16255, 14765, 16891, 25608, + 16255, 14765, 16891, 25610, + 16255, 14765, 16891, 25612, + 16255, 14765, 16891, 25614, + 16255, 14765, 16891, 25616, + 16255, 14765, 16891, 25618, + 16255, 14765, 16891, 25620, + 16255, 14765, 16891, 25622, + 16255, 14765, 16891, 25624, + 16255, 14765, 16891, 25626, + 16255, 14765, 16891, 25628, + 16255, 14765, 16891, 25630, + 16255, 14765, 16891, 25632, + 16255, 14765, 16891, 25634, + 16255, 14765, 16891, 25636, + 16255, 14765, 16891, 25638, + 16255, 14765, 16891, 25640, + 16255, 14765, 16891, 25642, + 16255, 14765, 16891, 25644, + 16255, 14765, 16891, 25646, + 16255, 14765, 16891, 25648, + 16255, 14765, 16891, 25650, + 16255, 14765, 16891, 25652, + 16255, 14765, 16891, 25654, + 16255, 14765, 16891, 25656, + 16255, 14765, 16891, 25658, + 16255, 14765, 16891, 25660, + 16255, 14765, 16891, 25662, + 16255, 14765, 16891, 25664, + 16255, 14765, 16891, 25666, + 16255, 14765, 16891, 25668, + 16255, 14765, 16891, 25670, + 16255, 14765, 16891, 25672, + 16255, 14765, 16891, 25674, + 16255, 14765, 16891, 25676, + 16255, 14765, 16891, 25678, + 16255, 14765, 16891, 25680, + 16255, 14765, 16891, 25682, + 16255, 14765, 16891, 25684, + 16255, 14765, 16891, 25686, + 16255, 14765, 16891, 25688, + 16255, 14765, 16891, 25690, + 16255, 14765, 16891, 25692, + 16255, 14765, 16891, 25694, + 16255, 14765, 16891, 25696, + 16255, 14765, 16891, 25698, + 16255, 14765, 16891, 25700, + 16255, 14765, 16891, 25702, + 16255, 14765, 16891, 25704, + 16255, 14765, 16891, 25706, + 16255, 14765, 16891, 25708, + 16255, 14765, 16891, 25710, + 16255, 14765, 16891, 25712, + 16255, 14765, 16891, 25714, + 16255, 14765, 16891, 25716, + 16255, 14765, 16891, 25718, + 16255, 14765, 16891, 25720, + 16255, 14765, 16891, 25722, + 16255, 14765, 16891, 25724, + 16255, 14765, 16891, 25726, + 16255, 14765, 16891, 25728, + 16255, 14765, 16891, 25730, + 16255, 14765, 16891, 25732, + 16255, 14765, 16891, 25734, + 16255, 14765, 16891, 25736, + 16255, 14765, 16891, 25738, + 16255, 14765, 16891, 25740, + 16255, 14765, 16891, 25742, + 16255, 14765, 16891, 25744, + 16255, 14765, 16891, 25746, + 16255, 14765, 16891, 25748, + 16255, 14765, 16891, 25750, + 16255, 14765, 16891, 25752, + 16255, 14765, 16891, 25754, + 16255, 14765, 16891, 25756, + 16255, 14765, 16891, 25758, + 16255, 14765, 16891, 25760, + 16255, 14765, 16891, 25762, + 16255, 14765, 16891, 25764, + 16255, 14765, 16891, 25766, + 16255, 14765, 16891, 25768, + 16255, 14765, 16891, 25770, + 16255, 14765, 16891, 25772, + 16255, 14765, 16891, 25774, + 16255, 14765, 16891, 25776, + 16255, 14765, 16891, 25778, + 16255, 14765, 16891, 25780, + 16255, 14765, 16891, 25782, + 16255, 14765, 16891, 25784, + 16255, 14765, 16891, 25786, + 16255, 14765, 16891, 25788, + 16255, 14765, 16891, 25790, + 16255, 14765, 16891, 25792, + 16255, 14765, 16891, 25794, + 16255, 14765, 16891, 25796, + 16255, 14765, 16891, 25798, + 16255, 14765, 16891, 25800, + 16255, 14765, 16891, 25802, + 16255, 14765, 16891, 25804, + 16255, 14765, 16891, 25806, + 16255, 14765, 16891, 25808, + 16255, 14765, 16891, 25810, + 16255, 14765, 16891, 25812, + 16255, 14765, 16891, 25814, + 16255, 14765, 16891, 25816, + 16255, 14765, 16891, 25818, + 16255, 14765, 16891, 25820, + 16255, 14765, 16891, 25822, + 16255, 14765, 16891, 25824, + 16255, 14765, 16891, 25826, + 16255, 14765, 16891, 25828, + 16255, 14765, 16891, 25830, + 16255, 14765, 16891, 25832, + 16255, 14765, 16891, 25834, + 16255, 14765, 16891, 25836, + 16255, 14765, 16891, 25838, + 16255, 14765, 16891, 25840, + 16255, 14765, 16891, 25842, + 16255, 14765, 16891, 25844, + 16255, 14765, 16891, 25846, + 16255, 14765, 16891, 25848, + 16255, 14765, 16891, 25850, + 16255, 14765, 16891, 25852, + 16255, 14765, 16891, 25854, + 16255, 14765, 16891, 25856, + 16255, 14765, 16891, 25858, + 16255, 14765, 16891, 25860, + 16255, 14765, 16891, 25862, + 16255, 14765, 16891, 25864, + 16255, 14765, 16891, 25866, + 16255, 14765, 16891, 25868, + 16255, 14765, 16891, 25870, + 16255, 14765, 16891, 25872, + 16255, 14765, 16891, 25874, + 16255, 14765, 16891, 25876, + 16255, 14765, 16891, 25878, + 16255, 14765, 16891, 25880, + 16255, 14765, 16891, 25882, + 16255, 14765, 16891, 25884, + 16255, 14765, 16891, 25886, + 16255, 14765, 16891, 25888, + 16255, 14765, 16891, 25890, + 16255, 14765, 16891, 25892, + 16255, 14765, 16891, 25894, + 16255, 14765, 16891, 25896, + 16255, 14765, 16891, 25898, + 16255, 14765, 16891, 25900, + 16255, 14765, 16891, 25902, + 16255, 14765, 16891, 25904, + 16255, 14765, 16891, 25906, + 16255, 14765, 16891, 25908, + 16255, 14765, 16891, 25910, + 16255, 14765, 16891, 25912, + 16255, 14765, 16891, 25914, + 16255, 14765, 16891, 25916, + 16255, 14765, 16891, 25918, + 16255, 14765, 16891, 25920, + 16255, 14765, 16891, 25922, + 16255, 14765, 16891, 25924, + 16255, 14765, 16891, 25926, + 16255, 14765, 16891, 25928, + 16255, 14765, 16891, 25930, + 16255, 14765, 16891, 25932, + 16255, 14765, 16891, 25934, + 16255, 14765, 16891, 25936, + 16255, 14765, 16891, 25938, + 16255, 14765, 16891, 25940, + 16255, 14765, 16891, 25942, + 16255, 14765, 16891, 25944, + 16255, 14765, 16891, 25946, + 16255, 14765, 16891, 25948, + 16255, 14765, 16891, 25950, + 16255, 14765, 16891, 25952, + 16255, 14765, 16891, 25954, + 16255, 14765, 16891, 25956, + 16255, 14765, 16891, 25958, + 16255, 14765, 16891, 25960, + 16255, 14765, 16891, 25962, + 16255, 14765, 16891, 25964, + 16255, 14765, 16891, 25966, + 16255, 14765, 16891, 25968, + 16255, 14765, 16891, 25970, + 16255, 14765, 16891, 25972, + 16255, 14765, 16891, 25974, + 16255, 14765, 16891, 25976, + 16255, 14765, 16891, 25978, + 16255, 14765, 16891, 25980, + 16255, 14765, 16891, 25982, + 16255, 14765, 16891, 25984, + 16255, 14765, 16891, 25986, + 16255, 14765, 16891, 25988, + 16255, 14765, 16891, 25990, + 16255, 14765, 16891, 25992, + 16255, 14765, 16891, 25994, + 16255, 14765, 16891, 25996, + 16255, 14765, 16891, 25998, + 16255, 14765, 16891, 26000, + 16255, 14765, 16891, 26002, + 16255, 14765, 16891, 26004, + 16255, 14765, 16891, 26006, + 16255, 14765, 16891, 26008, + 16255, 14765, 16891, 26010, + 16255, 14765, 16891, 26012, + 16255, 14765, 16891, 26014, + 16255, 14765, 16891, 26016, + 16255, 14765, 16891, 26018, + 16255, 14765, 16891, 26020, + 16255, 14765, 16891, 26022, + 16255, 14765, 16891, 26024, + 16255, 14765, 16891, 26026, + 16255, 14765, 16891, 26028, + 16255, 14765, 16891, 26030, + 16255, 14765, 16891, 26032, + 16255, 14765, 16891, 26034, + 16255, 14765, 16891, 26036, + 16255, 14765, 16891, 26038, + 16255, 14765, 16891, 26040, + 16255, 14765, 16891, 26042, + 16255, 14765, 16891, 26044, + 16255, 14765, 16891, 26046, + 16255, 14765, 16891, 26048, + 16255, 14765, 16891, 26050, + 16255, 14765, 16891, 26052, + 16255, 14765, 16891, 26054, + 16255, 14765, 16891, 26056, + 16255, 14765, 16891, 26058, + 16255, 14765, 16891, 26060, + 16255, 14765, 16891, 26062, + 16255, 14765, 16891, 26064, + 16255, 14765, 16891, 26066, + 16255, 14765, 16891, 26068, + 16255, 14765, 16891, 26070, + 16255, 14765, 16891, 26072, + 16255, 14765, 16891, 26074, + 16255, 14765, 16891, 26076, + 16255, 14765, 16891, 26078, + 16255, 14765, 16891, 26080, + 16255, 14765, 16891, 26082, + 16255, 14765, 16891, 26084, + 16255, 14765, 16891, 26086, + 16255, 14765, 16891, 26088, + 16255, 14765, 16891, 26090, + 16255, 14765, 16891, 26092, + 16255, 14765, 16891, 26094, + 16255, 14765, 16891, 26096, + 16255, 14765, 16891, 26098, + 16255, 14765, 16891, 26100, + 16255, 14765, 16891, 26102, + 16255, 14765, 16891, 26104, + 16255, 14765, 16891, 26106, + 16255, 14765, 16891, 26108, + 16255, 14765, 16891, 26110, + 16255, 14765, 16891, 26112, + 16255, 14765, 16891, 26114, + 16255, 14765, 16891, 26116, + 16255, 14765, 16891, 26118, + 16255, 14765, 16891, 26120, + 16255, 14765, 16891, 26122, + 16255, 14765, 16891, 26124, + 16255, 14765, 16891, 26126, + 16255, 14765, 16891, 26128, + 16255, 14765, 16891, 26130, + 16255, 14765, 16891, 26132, + 16255, 14765, 16891, 26134, + 16255, 14765, 16891, 26136, + 16255, 14765, 16891, 26138, + 16255, 14765, 16891, 26140, + 16255, 14765, 16891, 26142, + 16255, 14765, 16891, 26144, + 16255, 14765, 16891, 26146, + 16255, 14765, 16891, 26148, + 16255, 14765, 16891, 26150, + 16255, 14765, 16891, 26152, + 16255, 14765, 16891, 26154, + 16255, 14765, 16891, 26156, + 16255, 14765, 16891, 26158, + 16255, 14765, 16891, 26160, + 16255, 14765, 16891, 26162, + 16255, 14765, 16891, 26164, + 16255, 14765, 16891, 26166, + 16255, 14765, 16891, 26168, + 16255, 14765, 16891, 26170, + 16255, 14765, 16891, 26172, + 16255, 14765, 16891, 26174, + 16255, 14765, 16891, 26176, + 16255, 14765, 16891, 26178, + 16255, 14765, 16891, 26180, + 16255, 14765, 16891, 26182, + 16255, 14765, 16891, 26184, + 16255, 14765, 16891, 26186, + 16255, 14765, 16891, 26188, + 16255, 14765, 16891, 26190, + 16255, 14765, 16891, 26192, + 16255, 14765, 16891, 26194, + 16255, 14765, 16891, 26196, + 16255, 14765, 16891, 26198, + 16255, 14765, 16891, 26200, + 16255, 14765, 16891, 26202, + 16255, 14765, 16891, 26204, + 16255, 14765, 16891, 26206, + 16255, 14765, 16891, 26208, + 16255, 14765, 16891, 26210, + 16255, 14765, 16891, 26212, + 16255, 14765, 16891, 26214, + 16255, 14765, 16891, 26216, + 16255, 14765, 16891, 26218, + 16255, 14765, 16891, 26220, + 16255, 14765, 16891, 26222, + 16255, 14765, 16891, 26224, + 16255, 14765, 16891, 26226, + 16255, 14765, 16891, 26228, + 16255, 14765, 16891, 26230, + 16255, 14765, 16891, 26232, + 16255, 14765, 16891, 26234, + 16255, 14765, 16891, 26236, + 16255, 14765, 16891, 26238, + 16255, 14765, 16891, 26240, + 16255, 14765, 16891, 26242, + 16255, 14765, 16891, 26244, + 16255, 14765, 16891, 26246, + 16255, 14765, 16891, 26248, + 16255, 14765, 16891, 26250, + 16255, 14765, 16891, 26252, + 16255, 14765, 16891, 26254, + 16255, 14765, 16891, 26256, + 16255, 14765, 16891, 26258, + 16255, 14765, 16891, 26260, + 16255, 14765, 16891, 26262, + 16255, 14765, 16891, 26264, + 16255, 14765, 16891, 26266, + 16255, 14765, 16891, 26268, + 16255, 14765, 16891, 26270, + 16255, 14765, 16891, 26272, + 16255, 14765, 16891, 26274, + 16255, 14765, 16891, 26276, + 16255, 14765, 16891, 26278, + 16255, 14765, 16891, 26280, + 16255, 14765, 16891, 26282, + 16255, 14765, 16891, 26284, + 16255, 14765, 16891, 26286, + 16255, 14765, 16891, 26288, + 16255, 14765, 16891, 26290, + 16255, 14765, 16891, 26292, + 16255, 14765, 16891, 26294, + 16255, 14765, 16891, 26296, + 16255, 14765, 16891, 26298, + 16255, 14765, 16891, 26300, + 16255, 14765, 16891, 26302, + 16255, 14765, 16891, 26304, + 16255, 14765, 16891, 26306, + 16255, 14765, 16891, 26308, + 16255, 14765, 16891, 26310, + 16255, 14765, 16891, 26312, + 16255, 14765, 16891, 26314, + 16255, 14765, 16891, 26316, + 16255, 14765, 16891, 26318, + 16255, 14765, 16891, 26320, + 16255, 14765, 16891, 26322, + 16255, 14765, 16891, 26324, + 16255, 14765, 16891, 26326, + 16255, 14765, 16891, 26328, + 16255, 14765, 16891, 26330, + 16255, 14765, 16891, 26332, + 16255, 14765, 16891, 26334, + 16255, 14765, 16891, 26336, + 16255, 14765, 16891, 26338, + 16255, 14765, 16891, 26340, + 16255, 14765, 16891, 26342, + 16255, 14765, 16891, 26344, + 16255, 14765, 16891, 26346, + 16255, 14765, 16891, 26348, + 16255, 14765, 16891, 26350, + 16255, 14765, 16891, 26352, + 16255, 14765, 16891, 26354, + 16255, 14765, 16891, 26356, + 16255, 14765, 16891, 26358, + 16255, 14765, 16891, 26360, + 16255, 14765, 16891, 26362, + 16255, 14765, 16891, 26364, + 16255, 14765, 16891, 26366, + 16255, 14765, 16891, 26368, + 16255, 14765, 16891, 26370, + 16255, 14765, 16891, 26372, + 16255, 14765, 16891, 26374, + 16255, 14765, 16891, 26376, + 16255, 14765, 16891, 26378, + 16255, 14765, 16891, 26380, + 16255, 14765, 16891, 26382, + 16255, 14765, 16891, 26384, + 16255, 14765, 16891, 26386, + 16255, 14765, 16891, 26388, + 16257, 10485, 14194, + 16257, 10485, 14854, + 16257, 10485, 16918, + 16257, 10485, 17316, + 16257, 10485, 19274, + 16257, 11441, 21480, + 16257, 12908, + 16257, 15241, 10485, 8, + 16257, 15241, 10485, 16, + 16257, 15241, 10485, 28, + 16257, 15241, 10485, 40, + 16257, 15241, 10485, 58, + 16257, 15241, 10485, 72, + 16257, 15241, 10485, 94, + 16257, 15241, 10485, 312, + 16257, 15919, 12908, + 16257, 15919, 18805, 8736, + 16257, 16339, 0, + 16257, 16339, 8, + 16257, 16339, 16, + 16257, 16339, 28, + 16257, 16339, 40, + 16257, 16339, 58, + 16257, 16339, 72, + 16257, 16339, 94, + 16257, 16339, 106, + 16257, 16339, 124, + 16257, 16339, 148, + 16257, 16339, 246, + 16257, 16339, 270, + 16257, 16339, 342, + 16257, 16339, 356, + 16257, 16339, 392, + 16257, 16339, 424, + 16257, 16339, 464, + 16257, 16339, 546, + 16257, 16339, 596, + 16257, 16339, 612, + 16257, 16339, 646, + 16257, 16339, 710, + 16257, 16339, 774, + 16257, 16339, 962, + 16257, 16339, 990, + 16257, 16339, 1106, + 16257, 16339, 1204, + 16257, 16339, 1226, + 16257, 16339, 1562, + 16257, 16339, 1572, + 16257, 16339, 1906, + 16257, 16339, 2008, + 16257, 16339, 2248, + 16257, 16339, 2544, + 16257, 16339, 2594, + 16257, 16339, 2664, + 16257, 16339, 2792, + 16257, 16339, 3372, + 16257, 16339, 3452, + 16257, 16339, 6508, + 16257, 16339, 6516, + 16257, 16339, 10988, + 16257, 18805, 8736, + 16257, 23073, 10484, + 16268, + 16287, 20407, 17084, + 16292, + 16308, + 16321, 10838, + 16321, 10839, 527, 13063, 658, + 16326, + 16335, 10485, 2996, + 16335, 10485, 14194, + 16335, 12959, 2726, + 16335, 12959, 3194, + 16335, 12959, 3486, + 16335, 12959, 6978, + 16335, 12959, 7000, + 16335, 12959, 9282, + 16335, 12959, 11726, + 16335, 12959, 13036, + 16335, 12959, 14634, + 16335, 12959, 14960, + 16335, 15241, 10485, 8, + 16335, 15241, 10485, 16, + 16335, 15241, 10485, 28, + 16335, 15241, 10485, 40, + 16335, 15241, 10485, 58, + 16335, 15241, 10485, 520, + 16335, 15241, 10485, 702, + 16335, 16339, 0, + 16335, 16339, 106, + 16335, 16339, 124, + 16335, 16339, 148, + 16335, 16339, 226, + 16335, 16339, 246, + 16335, 16339, 270, + 16335, 16339, 342, + 16335, 16339, 356, + 16335, 16339, 392, + 16335, 16339, 424, + 16335, 16339, 464, + 16335, 16339, 546, + 16335, 16339, 596, + 16335, 16339, 612, + 16335, 16339, 646, + 16335, 16339, 710, + 16335, 16339, 734, + 16335, 16339, 774, + 16335, 16339, 1012, + 16335, 16339, 1106, + 16335, 16339, 1204, + 16335, 16339, 1320, + 16335, 16339, 1462, + 16335, 16339, 1600, + 16335, 16339, 1722, + 16335, 16339, 2008, + 16335, 16339, 2056, + 16335, 16339, 2418, + 16335, 16339, 2544, + 16335, 16339, 2664, + 16335, 16339, 2792, + 16335, 16339, 2816, + 16335, 16339, 3166, + 16335, 16339, 3372, + 16335, 16339, 3438, + 16335, 16339, 3452, + 16335, 16339, 10964, + 16335, 16339, 10988, + 16335, 20827, 10485, 20, + 16335, 20827, 10485, 22, + 16335, 20827, 10485, 24, + 16335, 20827, 10485, 26, + 16335, 20827, 10485, 30, + 16335, 20827, 10485, 34, + 16335, 20827, 10485, 38, + 16335, 20827, 10485, 7928, + 16335, 20827, 10485, 18488, + 16335, 21545, 16339, 596, + 16335, 21545, 16339, 774, + 16335, 22909, 9485, 17167, 17092, + 16335, 22909, 15732, + 16335, 22909, 17092, + 16335, 22909, 17232, + 16335, 22909, 17233, 15732, + 16361, 1, 10485, 4672, + 16361, 1, 10485, 4674, + 16361, 1, 10485, 4676, + 16361, 1, 10485, 4678, + 16361, 1, 10485, 4680, + 16361, 1, 10485, 4682, + 16361, 1, 10485, 4684, + 16361, 1, 10485, 4686, + 16361, 1, 10485, 4690, + 16361, 1, 10485, 4692, + 16361, 1, 10485, 4694, + 16361, 1, 10485, 4698, + 16361, 1, 10485, 4700, + 16361, 1, 10485, 4702, + 16361, 1, 10485, 4704, + 16361, 1, 10485, 4706, + 16361, 1, 10485, 4708, + 16361, 1, 10485, 4710, + 16361, 1, 10485, 4712, + 16361, 1, 10485, 4714, + 16361, 1, 10485, 4716, + 16361, 1, 10485, 4718, + 16361, 1, 10485, 4720, + 16361, 1, 10485, 4722, + 16361, 1, 10485, 4724, + 16361, 1, 10485, 4726, + 16361, 1, 10485, 4728, + 16361, 1, 10485, 4730, + 16361, 1, 10485, 4732, + 16361, 1, 10485, 4734, + 16361, 1, 10485, 4736, + 16361, 1, 10485, 4738, + 16361, 1, 10485, 4740, + 16361, 1, 10485, 4742, + 16361, 1, 10485, 4744, + 16361, 1, 10485, 4746, + 16361, 1, 10485, 4748, + 16361, 1, 10485, 4750, + 16361, 1, 10485, 4752, + 16361, 1, 10485, 4754, + 16361, 1, 10485, 4756, + 16361, 1, 10485, 4758, + 16361, 1, 10485, 4760, + 16361, 1, 10485, 4762, + 16361, 1, 10485, 4764, + 16361, 1, 10485, 4766, + 16361, 1, 10485, 4768, + 16361, 1, 10485, 4770, + 16361, 1, 10485, 4772, + 16361, 1, 10485, 4774, + 16361, 1, 10485, 4776, + 16361, 1, 10485, 4778, + 16361, 1, 10485, 4780, + 16361, 1, 10485, 4782, + 16361, 1, 10485, 4784, + 16361, 1, 10485, 4786, + 16361, 1, 10485, 4788, + 16361, 1, 10485, 4790, + 16361, 1, 10485, 4792, + 16361, 1, 10485, 4794, + 16361, 1, 10485, 4796, + 16361, 1, 10485, 4798, + 16361, 1, 10485, 4800, + 16361, 1, 10485, 4802, + 16361, 1, 10485, 4804, + 16361, 1, 10485, 4806, + 16361, 1, 10485, 4808, + 16361, 1, 10485, 4810, + 16361, 1, 10485, 4812, + 16361, 1, 10485, 5066, + 16361, 1, 10485, 5068, + 16361, 1, 10485, 5070, + 16361, 1, 10485, 5072, + 16361, 1, 10485, 5074, + 16361, 1, 10485, 5076, + 16361, 1, 10485, 5080, + 16361, 1, 10485, 5082, + 16361, 1, 10485, 5084, + 16361, 1, 10485, 5086, + 16361, 1, 10485, 5088, + 16361, 1, 10485, 5090, + 16361, 1, 10485, 5094, + 16361, 1, 10485, 5096, + 16361, 1, 10485, 5104, + 16361, 1, 10485, 5106, + 16361, 1, 10485, 5110, + 16361, 1, 10485, 5112, + 16361, 1, 10485, 5114, + 16361, 1, 10485, 5116, + 16361, 1, 10485, 5118, + 16361, 1, 10485, 5120, + 16361, 1, 10485, 5122, + 16361, 1, 10485, 5124, + 16361, 1, 10485, 5126, + 16361, 1, 10485, 5128, + 16361, 1, 10485, 5130, + 16361, 1, 10485, 5132, + 16361, 1, 10485, 5134, + 16361, 1, 10485, 5136, + 16361, 1, 10485, 5138, + 16361, 1, 10485, 5140, + 16361, 1, 10485, 5142, + 16361, 1, 10485, 5144, + 16361, 1, 10485, 5146, + 16361, 1, 10485, 5148, + 16361, 1, 10485, 5150, + 16361, 1, 10485, 5152, + 16361, 1, 10485, 5154, + 16361, 1, 10485, 5156, + 16361, 1, 10485, 5158, + 16361, 1, 10485, 5160, + 16361, 1, 10485, 5162, + 16361, 1, 10485, 5164, + 16361, 1, 10485, 5166, + 16361, 1, 10485, 5168, + 16361, 1, 10485, 5170, + 16361, 1, 10485, 5172, + 16361, 1, 10485, 5174, + 16361, 1, 10485, 5176, + 16361, 1, 10485, 5178, + 16361, 1, 10485, 5180, + 16361, 1, 10485, 5182, + 16361, 1, 10485, 5184, + 16361, 1, 10485, 5186, + 16361, 1, 10485, 5188, + 16361, 1, 10485, 5190, + 16361, 1, 10485, 5192, + 16361, 1, 10485, 5194, + 16361, 1, 10485, 5196, + 16361, 1, 10485, 5198, + 16361, 1, 10485, 5200, + 16361, 1, 10485, 5202, + 16361, 1, 10485, 5204, + 16361, 1, 10485, 5206, + 16361, 1, 10485, 5208, + 16361, 1, 10485, 5210, + 16361, 1, 10485, 5212, + 16361, 1, 10485, 5214, + 16361, 1, 10485, 5216, + 16361, 1, 10485, 5218, + 16361, 1, 10485, 5220, + 16361, 1, 10485, 5222, + 16361, 1, 10485, 5224, + 16361, 1, 10485, 5226, + 16361, 1, 10485, 5228, + 16361, 1, 10485, 5230, + 16361, 1, 10485, 5232, + 16361, 1, 10485, 5234, + 16361, 1, 10485, 5236, + 16361, 1, 10485, 5238, + 16361, 1, 10485, 5240, + 16361, 1, 10485, 5242, + 16361, 1, 10485, 5244, + 16361, 1, 10485, 5246, + 16361, 1, 10485, 5248, + 16361, 1, 10485, 5250, + 16361, 1, 10485, 5252, + 16361, 1, 10485, 5254, + 16361, 1, 10485, 5256, + 16361, 1, 10485, 5258, + 16361, 1, 10485, 5260, + 16361, 1, 10485, 5262, + 16361, 1, 10485, 5264, + 16361, 1, 10485, 5266, + 16361, 1, 10485, 5268, + 16361, 1, 10485, 5270, + 16361, 1, 10485, 5272, + 16361, 1, 10485, 5274, + 16361, 1, 10485, 5276, + 16361, 1, 10485, 5278, + 16361, 1, 10485, 5280, + 16361, 1, 10485, 5282, + 16361, 1, 10485, 5284, + 16361, 1, 10485, 5286, + 16361, 1, 10485, 5288, + 16361, 1, 10485, 5290, + 16361, 1, 10485, 5292, + 16361, 1, 10485, 5294, + 16361, 1, 10485, 5296, + 16361, 1, 10485, 5298, + 16361, 1, 10485, 5300, + 16361, 1, 10485, 5302, + 16361, 1, 10485, 5304, + 16361, 1, 10485, 5306, + 16361, 1, 10485, 5308, + 16361, 1, 10485, 5310, + 16361, 1, 10485, 5312, + 16361, 1, 10485, 5314, + 16361, 1, 10485, 5316, + 16361, 1, 10485, 5318, + 16361, 1, 10485, 5320, + 16361, 1, 10485, 5322, + 16361, 1, 10485, 5324, + 16361, 1, 10485, 5326, + 16361, 1, 10485, 5328, + 16361, 1, 10485, 5330, + 16361, 1, 10485, 5332, + 16361, 1, 10485, 5334, + 16361, 1, 10485, 5336, + 16361, 1, 10485, 5338, + 16361, 1, 10485, 5340, + 16361, 1, 10485, 5343, 0, + 16361, 1, 10485, 5345, 2, + 16361, 1, 10485, 5347, 6, + 16361, 1, 10485, 5349, 8, + 16361, 1, 10485, 5351, 10, + 16361, 1, 10485, 5353, 14, + 16361, 1, 10485, 5355, 18, + 16361, 1, 10485, 5357, 20, + 16361, 1, 10485, 5359, 22, + 16361, 1, 10485, 5361, 44, + 16361, 1, 10485, 5363, 46, + 16361, 1, 10485, 5365, 48, + 16361, 1, 10485, 5367, 14288, + 16361, 1, 10485, 5369, 838, + 16361, 1, 10485, 5371, 108, + 16361, 1, 10485, 5373, 152, + 16361, 1, 10485, 5375, 6826, + 16361, 1, 10485, 5377, 344, + 16361, 1, 10485, 5378, + 16361, 1, 10485, 5380, + 16361, 1, 10485, 5382, + 16361, 1, 10485, 5384, + 16361, 1, 10485, 5386, + 16361, 1, 10485, 5388, + 16361, 1, 10485, 5390, + 16361, 1, 10485, 5392, + 16361, 1, 10485, 11872, + 16361, 1, 10485, 11930, + 16361, 1, 10485, 11934, + 16361, 1, 10485, 11960, + 16361, 1, 10485, 11962, + 16361, 1, 10485, 11964, + 16361, 1, 10485, 11966, + 16361, 1, 10485, 11968, + 16361, 1, 10485, 11970, + 16361, 1, 10485, 12072, + 16361, 1, 10485, 12074, + 16361, 1, 10485, 12076, + 16361, 1, 10485, 12078, + 16361, 1, 10485, 12080, + 16361, 1, 10485, 12082, + 16361, 1, 10485, 12084, + 16361, 1, 10485, 12086, + 16361, 1, 10485, 12088, + 16361, 1, 10485, 12090, + 16361, 1, 10485, 12092, + 16361, 1, 10485, 12094, + 16361, 1, 10485, 12096, + 16361, 1, 10485, 12098, + 16361, 1, 10485, 12100, + 16361, 1, 10485, 12102, + 16361, 1, 10485, 12104, + 16361, 1, 10485, 12106, + 16361, 1, 10485, 12108, + 16361, 1, 10485, 12110, + 16361, 1, 10485, 12112, + 16361, 1, 10485, 12114, + 16361, 1, 10485, 12116, + 16361, 1, 10485, 12118, + 16361, 1, 10485, 12120, + 16361, 1, 10485, 12122, + 16361, 1, 10485, 12124, + 16361, 1, 10485, 12126, + 16361, 1, 10485, 12128, + 16361, 1, 10485, 12130, + 16361, 1, 10485, 12132, + 16361, 1, 10485, 12134, + 16361, 1, 10485, 12136, + 16361, 1, 10485, 12138, + 16361, 1, 10485, 12140, + 16361, 1, 10485, 12142, + 16361, 1, 10485, 12144, + 16361, 1, 10485, 12146, + 16361, 1, 10485, 12148, + 16361, 1, 10485, 12150, + 16361, 1, 10485, 12152, + 16361, 1, 10485, 12154, + 16361, 1, 10485, 12156, + 16361, 1, 10485, 12158, + 16361, 1, 10485, 12160, + 16361, 1, 10485, 12162, + 16361, 1, 10485, 12164, + 16361, 1, 10485, 12166, + 16361, 1, 10485, 12168, + 16361, 1, 10485, 12170, + 16361, 1, 10485, 12172, + 16361, 1, 10485, 12174, + 16361, 1, 10485, 12176, + 16361, 1, 10485, 12178, + 16361, 1, 10485, 12180, + 16361, 1, 10485, 12182, + 16361, 1, 10485, 12184, + 16361, 1, 10485, 12186, + 16361, 1, 10485, 12188, + 16361, 1, 10485, 12190, + 16361, 1, 10485, 12192, + 16361, 1, 10485, 12194, + 16361, 1, 10485, 12196, + 16361, 1, 10485, 12198, + 16361, 1, 10485, 12200, + 16361, 1, 10485, 12202, + 16361, 1, 10485, 12204, + 16361, 1, 10485, 12206, + 16361, 1, 10485, 12208, + 16361, 1, 10485, 12210, + 16361, 1, 10485, 12212, + 16361, 1, 10485, 12214, + 16361, 1, 10485, 12216, + 16361, 1, 10485, 12218, + 16361, 1, 10485, 15485, 384, + 16361, 1, 10485, 15487, 386, + 16361, 1, 10485, 15489, 388, + 16361, 1, 10485, 15491, 390, + 16361, 1, 10485, 15496, + 16361, 1, 10485, 15498, + 16361, 1, 10485, 15500, + 16361, 1, 10485, 15502, + 16361, 1, 10485, 15504, + 16361, 1, 10485, 15506, + 16361, 1, 10485, 15508, + 16361, 1, 10485, 19204, + 16361, 1, 10485, 19206, + 16361, 1, 10485, 19208, + 16361, 1, 10485, 19210, + 16361, 1, 10485, 19212, + 16361, 1, 10485, 19214, + 16361, 1, 10485, 19216, + 16361, 1, 10485, 19218, + 16361, 1, 10485, 19220, + 16361, 1, 10485, 19222, + 16361, 1, 10485, 19224, + 16361, 1, 10485, 19226, + 16361, 1, 10485, 19228, + 16361, 1, 10485, 19230, + 16361, 1, 10485, 19232, + 16361, 1, 10485, 19234, + 16361, 1, 10485, 19236, + 16361, 1, 10485, 19238, + 16361, 1, 10485, 19240, + 16361, 1, 10485, 19242, + 16361, 3, 17085, 5538, + 16361, 3, 17085, 5540, + 16361, 3, 17085, 5546, + 16361, 3, 17085, 5570, + 16361, 3, 17085, 5594, + 16361, 3, 17085, 5598, + 16361, 3, 17085, 5612, + 16361, 3, 17085, 5626, + 16361, 3, 17085, 5628, + 16361, 3, 17085, 5658, + 16361, 3, 17085, 5664, + 16361, 3, 17085, 5666, + 16361, 3, 17085, 5670, + 16361, 3, 17085, 5674, + 16361, 3, 19859, 5681, 2338, + 16361, 3, 19859, 5683, 15302, + 16361, 3, 19859, 5685, 6560, + 16361, 3, 19859, 5687, 13064, + 16361, 3, 19859, 5689, 15282, + 16361, 3, 19859, 5691, 15616, + 16361, 3, 19859, 5693, 14286, + 16361, 3, 19859, 5695, 14794, + 16361, 3, 19859, 5697, 17730, + 16361, 3, 19859, 5703, 2718, + 16361, 3, 19859, 5705, 11412, + 16361, 3, 19859, 5706, + 16361, 3, 19859, 5713, 15680, + 16361, 3, 19859, 5715, 7274, + 16361, 3, 19859, 5716, + 16361, 3, 19859, 5719, 11436, + 16361, 3, 19859, 5720, + 16361, 3, 19859, 5722, + 16361, 3, 19859, 5725, 7608, + 16361, 3, 19859, 5726, + 16361, 3, 19859, 5728, + 16361, 3, 19859, 5730, + 16361, 3, 19859, 5736, + 16361, 3, 19859, 5738, + 16361, 3, 19859, 5741, 12604, + 16361, 3, 19859, 5742, + 16361, 3, 19859, 5744, + 16361, 3, 19859, 5747, 17952, + 16361, 3, 19859, 5749, 15564, + 16361, 3, 19859, 5750, + 16361, 3, 19859, 5752, + 16361, 3, 19859, 5754, + 16361, 3, 19859, 5756, + 16361, 3, 19859, 5758, + 16361, 3, 19859, 5760, + 16361, 3, 19859, 5762, + 16361, 3, 19859, 5764, + 16361, 3, 19859, 5766, + 16361, 3, 19859, 5769, 13882, + 16361, 3, 19859, 5770, + 16361, 3, 19859, 5773, 10952, + 16361, 3, 19859, 5774, + 16361, 3, 19859, 5776, + 16361, 3, 19859, 5778, + 16361, 3, 19859, 5780, + 16361, 3, 19859, 5782, + 16361, 3, 19859, 5784, + 16361, 3, 19859, 5786, + 16361, 3, 19859, 5788, + 16361, 3, 19859, 5790, + 16361, 3, 19859, 5792, + 16361, 3, 19859, 5794, + 16361, 3, 19859, 5797, 16146, + 16361, 3, 19859, 5839, 21088, + 16361, 3, 19859, 5845, 17528, + 16361, 3, 19859, 5855, 14790, + 16361, 3, 19859, 5857, 12314, + 16361, 3, 19859, 5858, + 16361, 3, 19859, 5861, 14872, + 16361, 3, 19859, 5862, + 16361, 3, 19859, 5864, + 16361, 3, 19859, 5867, 19169, 17636, + 16361, 3, 19859, 5869, 17636, + 16361, 3, 19859, 5871, 17637, 13172, + 16361, 3, 19859, 5873, 15284, + 16361, 3, 19859, 5874, + 16361, 3, 19859, 5876, + 16361, 3, 19859, 5880, + 16361, 3, 19859, 5882, + 16361, 3, 19859, 5886, + 16361, 3, 19859, 5888, + 16361, 3, 19859, 5890, + 16361, 3, 19859, 5893, 6486, + 16361, 3, 19859, 5894, + 16361, 3, 19859, 5896, + 16361, 3, 19859, 5898, + 16361, 3, 19859, 5900, + 16361, 3, 19859, 5902, + 16361, 3, 19859, 12335, 8734, + 16361, 3, 19859, 12337, 20404, + 16361, 3, 19859, 12339, 1412, + 16361, 3, 19859, 12341, 2994, + 16361, 3, 19859, 12343, 20344, + 16361, 3, 19859, 12345, 18020, + 16361, 3, 19859, 12347, 3224, + 16361, 3, 19859, 12349, 6038, + 16361, 3, 19859, 12351, 1146, + 16361, 3, 19859, 12353, 6068, + 16361, 3, 19859, 17309, 5732, + 16361, 3, 19859, 17309, 5798, + 16361, 3, 19859, 17309, 5800, + 16361, 3, 19859, 17309, 5802, + 16361, 3, 19859, 17309, 5804, + 16361, 3, 19859, 17309, 5806, + 16361, 3, 19859, 17309, 5808, + 16361, 3, 19859, 17309, 5810, + 16361, 3, 19859, 17309, 5812, + 16361, 3, 19859, 17309, 5814, + 16361, 3, 19859, 17309, 5816, + 16361, 3, 19859, 17309, 5818, + 16361, 3, 19859, 17309, 5820, + 16361, 3, 19859, 17309, 5822, + 16361, 3, 19859, 17309, 5824, + 16361, 3, 19859, 17309, 5826, + 16361, 3, 19859, 17309, 5828, + 16361, 3, 19859, 17309, 5830, + 16361, 3, 19859, 17309, 5832, + 16361, 3, 19859, 17309, 5834, + 16361, 3, 19859, 17309, 5836, + 16361, 3, 19859, 17309, 5840, + 16361, 3, 19859, 17309, 5842, + 16361, 3, 19859, 17309, 5846, + 16361, 3, 19859, 17309, 5848, + 16361, 3, 19859, 17309, 5850, + 16361, 3, 19859, 17309, 5852, + 16361, 3, 19859, 17309, 5884, + 16361, 3, 19859, 17309, 5904, + 16361, 3, 20037, 5699, 7934, + 16361, 3, 20037, 5701, 16222, + 16361, 3, 20037, 5709, 12304, + 16361, 3, 20037, 5711, 8788, + 16361, 3, 20037, 5735, 15092, + 16361, 3, 20037, 5879, 12962, + 16361, 3, 20471, 5505, 148, + 16361, 3, 20471, 5507, 604, + 16361, 3, 20471, 5509, 546, + 16361, 3, 20471, 5511, 650, + 16361, 3, 20471, 5513, 658, + 16361, 3, 20471, 5515, 464, + 16361, 3, 20471, 5517, 158, + 16361, 3, 20471, 5519, 0, + 16361, 3, 20471, 5521, 616, + 16361, 3, 20471, 5523, 40, + 16361, 3, 20471, 5525, 564, + 16361, 3, 20471, 5527, 626, + 16361, 3, 20471, 5529, 432, + 16361, 3, 20471, 5531, 166, + 16361, 3, 20471, 5533, 444, + 16361, 3, 20471, 5535, 580, + 16361, 3, 20471, 5537, 792, + 16361, 3, 20471, 5543, 800, + 16361, 3, 20471, 5545, 584, + 16361, 3, 20471, 5549, 452, + 16361, 3, 20471, 5551, 468, + 16361, 3, 20471, 5553, 54, + 16361, 3, 20471, 5555, 608, + 16361, 3, 20471, 5557, 598, + 16361, 3, 20471, 5559, 16, + 16361, 3, 20471, 5561, 2842, + 16361, 3, 20471, 5563, 476, + 16361, 3, 20471, 5565, 612, + 16361, 3, 20471, 5567, 588, + 16361, 3, 20471, 5569, 2980, + 16361, 3, 20471, 5573, 348, + 16361, 3, 20471, 5575, 654, + 16361, 3, 20471, 5577, 8, + 16361, 3, 20471, 5579, 560, + 16361, 3, 20471, 5581, 746, + 16361, 3, 20471, 5583, 622, + 16361, 3, 20471, 5585, 750, + 16361, 3, 20471, 5587, 56, + 16361, 3, 20471, 5589, 360, + 16361, 3, 20471, 5591, 154, + 16361, 3, 20471, 5593, 344, + 16361, 3, 20471, 5597, 2656, + 16361, 3, 20471, 5601, 570, + 16361, 3, 20471, 5603, 168, + 16361, 3, 20471, 5605, 484, + 16361, 3, 20471, 5607, 602, + 16361, 3, 20471, 5609, 734, + 16361, 3, 20471, 5611, 488, + 16361, 3, 20471, 5615, 342, + 16361, 3, 20471, 5617, 636, + 16361, 3, 20471, 5619, 646, + 16361, 3, 20471, 5621, 596, + 16361, 3, 20471, 5623, 28, + 16361, 3, 20471, 5625, 2840, + 16361, 3, 20471, 5631, 350, + 16361, 3, 20471, 5633, 3312, + 16361, 3, 20471, 5635, 364, + 16361, 3, 20471, 5637, 3052, + 16361, 3, 20471, 5639, 666, + 16361, 3, 20471, 5641, 372, + 16361, 3, 20471, 5643, 1314, + 16361, 3, 20471, 5645, 552, + 16361, 3, 20471, 5647, 438, + 16361, 3, 20471, 5649, 794, + 16361, 3, 20471, 5651, 740, + 16361, 3, 20471, 5653, 2978, + 16361, 3, 20471, 5655, 356, + 16361, 3, 20471, 5657, 582, + 16361, 3, 20471, 5661, 424, + 16361, 3, 20471, 5663, 378, + 16361, 3, 20471, 5669, 94, + 16361, 3, 20471, 5673, 3482, + 16361, 3, 20471, 5677, 1316, + 16361, 3, 20471, 5679, 3486, + 16365, 22250, + 16372, + 16381, 15656, + 16383, 15819, 6938, + 16389, 16339, 0, + 16389, 16339, 2, + 16389, 16339, 6, + 16389, 16339, 8, + 16389, 16339, 12, + 16389, 16339, 14, + 16389, 16339, 16, + 16389, 16339, 18, + 16389, 16339, 20, + 16389, 16339, 22, + 16389, 16339, 24, + 16389, 16339, 26, + 16389, 16339, 30, + 16389, 16339, 32, + 16389, 16339, 34, + 16389, 16339, 36, + 16389, 16339, 38, + 16389, 16339, 40, + 16389, 16339, 44, + 16389, 16339, 46, + 16389, 16339, 50, + 16389, 16339, 80, + 16389, 16339, 112, + 16389, 16339, 202, + 16389, 16339, 366, + 16389, 16339, 442, + 16389, 16339, 482, + 16389, 16339, 652, + 16389, 16339, 664, + 16391, 16339, 0, + 16391, 16339, 2, + 16391, 16339, 4, + 16391, 16339, 6, + 16391, 16339, 8, + 16391, 16339, 10, + 16391, 16339, 12, + 16391, 16339, 16, + 16391, 16339, 20, + 16391, 16339, 22, + 16391, 16339, 24, + 16391, 16339, 26, + 16391, 16339, 28, + 16391, 16339, 32, + 16391, 16339, 34, + 16391, 16339, 36, + 16391, 16339, 38, + 16391, 16339, 40, + 16391, 16339, 42, + 16391, 16339, 48, + 16391, 16339, 80, + 16391, 16339, 202, + 16391, 16339, 420, + 16391, 16339, 482, + 16391, 16339, 632, + 16391, 16339, 664, + 16391, 22473, 8736, + 16392, + 16402, + 16411, 22514, + 16443, 3195, 17007, 19306, + 16443, 3195, 18637, 12419, 10598, + 16443, 6045, 15287, 15766, + 16443, 6979, 17007, 19306, + 16443, 7001, 18637, 12419, 10598, + 16443, 7001, 18637, 20195, 10598, + 16443, 8211, 12833, 17589, 20118, + 16443, 8211, 22877, 20118, + 16443, 12419, 15766, + 16443, 13037, 17007, 19306, + 16443, 13037, 18637, 12419, 10598, + 16443, 13303, 12826, + 16443, 14515, 12833, 17589, 20118, + 16443, 14515, 22877, 20118, + 16443, 14638, + 16443, 14765, 15287, 15766, + 16443, 14961, 18637, 12419, 10598, + 16443, 14961, 18637, 20195, 10598, + 16443, 15287, 15766, + 16443, 15287, 17020, + 16443, 18780, + 16443, 20625, 954, + 16443, 21085, 8211, 22877, 20118, + 16443, 21085, 14515, 22877, 20118, + 16443, 23245, 14786, + 16443, 25029, 12281, 17589, 20118, + 16443, 25311, 12281, 17589, 20118, + 16445, 13797, 2295, 7766, + 16445, 13797, 5452, + 16445, 13797, 5461, 7766, + 16445, 13797, 11441, 22311, 8736, + 16445, 13797, 12241, 16262, + 16445, 13797, 12959, 2726, + 16445, 13797, 12959, 3194, + 16445, 13797, 12959, 3486, + 16445, 13797, 12959, 6978, + 16445, 13797, 12959, 7000, + 16445, 13797, 12959, 9282, + 16445, 13797, 12959, 11726, + 16445, 13797, 12959, 13036, + 16445, 13797, 12959, 14634, + 16445, 13797, 12959, 14960, + 16445, 13797, 15241, 10485, 94, + 16445, 13797, 15241, 10485, 312, + 16445, 13797, 15241, 10485, 702, + 16445, 13797, 15241, 10485, 818, + 16445, 13797, 15241, 10485, 830, + 16445, 13797, 15241, 10485, 5448, + 16445, 13797, 15241, 10485, 7740, + 16445, 13797, 15241, 10485, 9450, + 16445, 13797, 15241, 10485, 9690, + 16445, 13797, 15241, 10485, 11160, + 16445, 13797, 15241, 10485, 15352, + 16445, 13797, 15241, 10485, 16988, + 16445, 13797, 15241, 10485, 17642, + 16445, 13797, 15241, 10485, 19142, + 16445, 13797, 16339, 8, + 16445, 13797, 16339, 16, + 16445, 13797, 16339, 17, 16376, + 16445, 13797, 16339, 28, + 16445, 13797, 16339, 106, + 16445, 13797, 16339, 464, + 16445, 13797, 16339, 465, 16376, + 16445, 13797, 16339, 546, + 16445, 13797, 16339, 547, 16376, + 16445, 13797, 16339, 690, + 16445, 13797, 16339, 1106, + 16445, 13797, 16339, 1204, + 16445, 13797, 16339, 1240, + 16445, 13797, 16339, 1604, + 16445, 13797, 16339, 1778, + 16445, 13797, 16339, 1898, + 16445, 13797, 16339, 2066, + 16445, 13797, 16339, 2067, 16376, + 16445, 13797, 16339, 2168, + 16445, 13797, 16339, 2169, 16376, + 16445, 13797, 16339, 2414, + 16445, 13797, 16339, 2415, 16376, + 16445, 13797, 16339, 2594, + 16445, 13797, 16339, 2664, + 16445, 13797, 16339, 2992, + 16445, 13797, 16339, 3136, + 16445, 13797, 16339, 3166, + 16445, 13797, 16339, 3240, + 16445, 13797, 16339, 3390, + 16445, 13797, 16339, 3391, 16376, + 16445, 13797, 16339, 3452, + 16445, 13797, 16339, 3686, + 16445, 13797, 16339, 6014, + 16445, 13797, 16339, 6234, + 16445, 13797, 16339, 6516, + 16445, 13797, 16339, 6598, + 16445, 13797, 16339, 7246, + 16445, 13797, 16339, 7786, + 16445, 13797, 16339, 8010, + 16445, 13797, 16339, 9240, + 16445, 13797, 16339, 9241, 16376, + 16445, 13797, 16339, 9772, + 16445, 13797, 16339, 10866, + 16445, 13797, 16339, 10988, + 16445, 13797, 16339, 11552, + 16445, 13797, 16339, 12324, + 16445, 13797, 17316, + 16445, 13797, 19404, + 16445, 13797, 19406, + 16445, 13797, 20471, 22311, 8736, + 16467, 1280, + 16467, 14953, 15287, 14515, 20207, 13474, + 16476, + 16477, 5922, + 16479, 14382, + 16479, 14383, 2714, + 16479, 14383, 11417, 22329, 12315, 93, 8210, + 16480, + 16483, 22260, + 16485, 3487, 3260, + 16486, + 16487, 6938, + 16490, + 16493, 20794, + 16507, 20087, 14786, + 16520, + 16524, + 16565, 8737, 10484, + 16567, 20453, 504, + 16567, 20453, 505, 527, 13063, 658, + 16593, 3363, 7015, 10604, + 16593, 10484, + 16593, 15935, 7015, 10604, + 16593, 17257, 7015, 10604, + 16593, 17259, 7015, 10604, + 16593, 17923, 7015, 10604, + 16593, 18865, 7015, 10604, + 16593, 19697, 7015, 10604, + 16593, 19779, 7015, 10604, + 16593, 20083, 7015, 10604, + 16593, 20519, 7015, 10604, + 16593, 21485, 7015, 10604, + 16595, 10484, + 16601, 22919, 20786, + 16609, 19372, + 16610, + 16625, 2006, + 16627, 6052, + 16627, 13350, + 16635, 8211, 22876, + 16635, 14515, 22876, + 16643, 10950, + 16648, + 16656, + 16659, 13389, 6283, 10485, 1426, + 16659, 13389, 6283, 10485, 1668, + 16659, 13389, 6283, 10485, 2070, + 16659, 13389, 6283, 10485, 2134, + 16659, 13389, 6283, 10485, 2240, + 16659, 13389, 6283, 10485, 3606, + 16659, 13389, 6283, 10485, 3672, + 16659, 13389, 6283, 10485, 3828, + 16659, 13389, 6283, 10485, 7382, + 16659, 13389, 6283, 10485, 7980, + 16659, 13389, 6283, 10485, 8198, + 16659, 13389, 6283, 10485, 8924, + 16659, 13389, 6283, 10485, 9770, + 16659, 13389, 6283, 10485, 10860, + 16659, 13389, 6283, 10485, 10960, + 16659, 13389, 6283, 10485, 10978, + 16659, 13389, 6283, 10485, 11578, + 16659, 13389, 6283, 10485, 15334, + 16659, 13389, 6283, 10485, 17228, + 16659, 13389, 8737, 1125, 626, + 16659, 13389, 8737, 1125, 1758, + 16659, 13389, 8737, 1125, 1998, + 16659, 13389, 8737, 1125, 3464, + 16659, 13389, 8737, 1125, 7992, + 16659, 13389, 8737, 1125, 10628, + 16659, 13389, 8737, 1125, 10778, + 16659, 13389, 10485, 96, + 16659, 13389, 10485, 299, 3834, + 16659, 13389, 10485, 1125, 2845, 6494, + 16659, 13389, 10485, 1125, 6313, 17230, + 16659, 13389, 10485, 1125, 7367, 2303, 9427, 9426, + 16659, 13389, 10485, 1125, 9381, 3426, + 16659, 13389, 10485, 1125, 10971, 3060, + 16659, 13389, 10485, 1125, 11042, + 16659, 13389, 10485, 1125, 11043, 6262, + 16659, 13389, 10485, 1125, 12554, + 16659, 13389, 10485, 1726, + 16659, 13389, 10485, 2266, + 16659, 13389, 10485, 2452, + 16659, 13389, 10485, 3344, + 16659, 13389, 10485, 3653, 2286, + 16659, 13389, 10485, 3653, 6950, + 16659, 13389, 10485, 3653, 9390, + 16659, 13389, 10485, 3653, 10330, + 16659, 13389, 10485, 3653, 10862, + 16659, 13389, 10485, 3653, 14944, + 16659, 13389, 10485, 3653, 15063, 6196, + 16659, 13389, 10485, 4047, 10832, + 16659, 13389, 10485, 7568, + 16659, 13389, 10485, 8777, 10624, + 16659, 13389, 10485, 8777, 15058, + 16659, 13389, 10485, 9370, + 16659, 13389, 10485, 9430, + 16659, 13389, 10485, 11474, + 16659, 13389, 10485, 11478, + 16659, 13389, 10485, 11498, + 16659, 13389, 10485, 15333, 3030, + 16659, 13389, 10485, 15333, 3430, + 16659, 13389, 10485, 15333, 6940, + 16659, 13389, 10485, 15333, 14146, + 16659, 13389, 10485, 17263, 6198, + 16659, 13389, 10485, 23029, 1726, + 16659, 13389, 12959, 2726, + 16659, 13389, 12959, 3194, + 16659, 13389, 12959, 3486, + 16659, 13389, 12959, 6978, + 16659, 13389, 12959, 7000, + 16659, 13389, 12959, 9282, + 16659, 13389, 12959, 11726, + 16659, 13389, 12959, 13036, + 16659, 13389, 12959, 14634, + 16659, 13389, 12959, 14960, + 16659, 13389, 15241, 1956, + 16659, 13389, 15241, 1982, + 16659, 13389, 15241, 1988, + 16659, 13389, 15241, 2002, + 16659, 13389, 15241, 2020, + 16659, 13389, 15241, 2038, + 16659, 13389, 15241, 2060, + 16659, 13389, 15241, 2076, + 16659, 13389, 15241, 2102, + 16659, 13389, 15241, 2120, + 16659, 13389, 15241, 2128, + 16659, 13389, 15241, 2138, + 16659, 13389, 15241, 7894, + 16659, 13389, 15241, 7902, + 16659, 13389, 15241, 7916, + 16659, 13389, 15241, 7918, + 16659, 13389, 15241, 7940, + 16659, 13389, 15241, 7944, + 16659, 13389, 15241, 7946, + 16659, 13389, 15241, 7950, + 16659, 13389, 15241, 7966, + 16659, 13389, 15241, 7968, + 16659, 13389, 15241, 8028, + 16659, 13389, 15241, 8030, + 16659, 13389, 15241, 8066, + 16659, 13389, 15241, 8068, + 16659, 13389, 15241, 8100, + 16659, 13389, 15241, 8102, + 16659, 13389, 16593, 3363, 19348, + 16659, 13389, 16593, 3363, 21668, + 16659, 13389, 16593, 10810, + 16659, 13389, 16593, 18039, 20024, + 16659, 13389, 16593, 19856, + 16659, 13389, 16593, 20024, + 16659, 13389, 16593, 21694, + 16659, 13389, 20827, 94, + 16659, 13389, 20827, 1082, + 16659, 13389, 20827, 1680, + 16659, 13389, 20827, 2186, + 16659, 13389, 20827, 2350, + 16659, 13389, 20827, 2500, + 16659, 13389, 20827, 3004, + 16659, 13389, 20827, 3612, + 16659, 13389, 20827, 3760, + 16659, 13389, 20827, 3848, + 16659, 13389, 20827, 6216, + 16659, 13389, 20827, 7468, + 16659, 13389, 20827, 7546, + 16659, 13389, 20827, 9328, + 16659, 13389, 20827, 9332, + 16659, 13389, 20827, 9886, + 16659, 13389, 20827, 13952, + 16659, 13389, 20827, 14140, + 16659, 13389, 20827, 14144, + 16659, 13389, 20827, 14408, + 16664, + 16670, + 16677, 17084, + 16680, + 16685, 18036, + 16695, 321, 13701, 20214, + 16695, 321, 17031, 10094, + 16695, 11417, 5922, + 16695, 11417, 12429, 7364, + 16695, 11417, 12828, + 16695, 11417, 16027, 13338, + 16695, 11417, 18655, 6938, + 16695, 11417, 21146, + 16695, 12981, 20778, + 16695, 15661, 15848, + 16695, 18715, 6057, 13339, 321, 22562, + 16695, 19436, + 16695, 19788, + 16699, 10484, + 16704, + 16715, 15048, + 16718, + 16724, + 16726, + 16729, 19454, + 16729, 19455, 9703, 3487, 560, + 16739, 21828, + 16751, 1078, + 16751, 6173, 21445, 13676, + 16751, 18500, + 16756, + 16761, 7608, + 16761, 8736, + 16761, 8737, 6938, + 16762, + 16765, 14404, + 16771, 12386, + 16772, + 16783, 17423, 22794, + 16791, 13350, + 16804, + 16805, 6938, + 16807, 1078, + 16807, 22206, + 16809, 429, 10484, + 16809, 431, 10484, + 16809, 449, 10484, + 16809, 1280, + 16809, 5911, 505, 7372, + 16809, 6974, + 16809, 7372, + 16809, 7373, 11417, 9747, 17549, 16467, 891, 10063, 17924, + 16809, 7373, 11417, 17925, 18906, + 16809, 12814, + 16809, 15917, 25011, 16420, + 16809, 17020, + 16809, 25011, 16420, + 16817, 15241, 10485, 8, + 16817, 15241, 10485, 16, + 16817, 15241, 10485, 28, + 16817, 15241, 10485, 40, + 16817, 15241, 10485, 72, + 16817, 15241, 10485, 94, + 16817, 15241, 10485, 176, + 16817, 15241, 10485, 216, + 16817, 16339, 0, + 16817, 16339, 106, + 16817, 16339, 124, + 16817, 16339, 148, + 16817, 16339, 246, + 16817, 16339, 270, + 16817, 16339, 342, + 16817, 16339, 356, + 16817, 16339, 392, + 16817, 16339, 424, + 16817, 16339, 464, + 16817, 16339, 546, + 16817, 16339, 596, + 16817, 16339, 612, + 16817, 16339, 646, + 16817, 16339, 734, + 16817, 16339, 774, + 16817, 16339, 2362, + 16817, 16339, 2518, + 16817, 16339, 2544, + 16817, 16339, 2664, + 16817, 16339, 9210, + 16817, 16339, 9502, + 16817, 17316, + 16817, 18805, 8736, + 16817, 20827, 10485, 14, + 16817, 20827, 10485, 26, + 16817, 20827, 10485, 34, + 16817, 20827, 10485, 472, + 16825, 8210, + 16825, 14514, + 16825, 17084, + 16828, + 16829, 12315, 695, 8210, + 16829, 12315, 695, 14514, + 16829, 12315, 6643, 8210, + 16829, 12315, 6643, 14514, + 16829, 12315, 8211, 694, + 16829, 12315, 8211, 6642, + 16829, 12315, 14515, 694, + 16829, 12315, 14515, 6642, + 16835, 16730, + 16839, 19521, 19473, 14785, 6775, 12314, + 16839, 19521, 19473, 17911, 19520, + 16844, + 16847, 14734, + 16847, 17674, + 16850, + 16857, 2808, + 16857, 11278, + 16876, + 16882, + 16886, + 16887, 18788, + 16888, + 16891, 14765, 8, + 16891, 14765, 12, + 16891, 14765, 22, + 16891, 14765, 28, + 16891, 17613, 2, + 16891, 17613, 8, + 16891, 17613, 10, + 16891, 17613, 14, + 16891, 17613, 16, + 16891, 17613, 22, + 16891, 17613, 24, + 16891, 17613, 30, + 16891, 17613, 34, + 16891, 19957, 215, 20118, + 16892, + 16897, 14401, 13810, + 16900, + 16906, + 16911, 1280, + 16917, 16516, + 16929, 1832, + 16940, + 16947, 16956, + 16950, 16952, - 16987, 21048, - 16994, - 16998, - 17003, 6718, - 17005, 9854, - 17033, 9854, - 17041, 5971, 795, 485, 11752, - 17041, 5971, 795, 485, 14824, - 17041, 5971, 795, 485, 15596, - 17041, 5971, 795, 485, 17842, - 17041, 5971, 2897, 12418, - 17041, 5971, 3077, 485, 11752, - 17041, 5971, 3077, 485, 14824, - 17041, 5971, 3077, 485, 15596, - 17041, 5971, 3077, 485, 17842, - 17041, 5971, 3233, 485, 11752, - 17041, 5971, 3233, 485, 14824, - 17041, 5971, 3233, 485, 15596, - 17041, 5971, 3233, 485, 17842, - 17041, 5971, 3357, 485, 11752, - 17041, 5971, 3357, 485, 14824, - 17041, 5971, 3357, 485, 15596, - 17041, 5971, 3357, 485, 17842, - 17041, 5971, 5720, - 17041, 5971, 6757, 485, 11752, - 17041, 5971, 6757, 485, 14824, - 17041, 5971, 6757, 485, 15596, - 17041, 5971, 6757, 485, 17842, - 17041, 5971, 6770, - 17041, 5971, 6779, 485, 11752, - 17041, 5971, 6779, 485, 14824, - 17041, 5971, 6779, 485, 15596, - 17041, 5971, 6779, 485, 17842, - 17041, 5971, 7457, 485, 11752, - 17041, 5971, 7457, 485, 14824, - 17041, 5971, 7457, 485, 15596, - 17041, 5971, 7457, 485, 17842, - 17041, 5971, 7673, 485, 11752, - 17041, 5971, 7673, 485, 14824, - 17041, 5971, 7673, 485, 15596, - 17041, 5971, 7673, 485, 17842, - 17041, 5971, 8781, 485, 11752, - 17041, 5971, 8781, 485, 14824, - 17041, 5971, 8781, 485, 15596, - 17041, 5971, 8781, 485, 17842, - 17041, 5971, 11571, 12418, - 17041, 5971, 11979, 485, 11752, - 17041, 5971, 11979, 485, 14824, - 17041, 5971, 11979, 485, 15596, - 17041, 5971, 11979, 485, 17842, - 17041, 5971, 13287, 485, 11752, - 17041, 5971, 13287, 485, 14824, - 17041, 5971, 13287, 485, 15596, - 17041, 5971, 13287, 485, 17842, - 17041, 5971, 13451, 485, 11752, - 17041, 5971, 13451, 485, 14824, - 17041, 5971, 13451, 485, 15596, - 17041, 5971, 13451, 485, 17842, - 17041, 5971, 13737, 485, 11752, - 17041, 5971, 13737, 485, 14824, - 17041, 5971, 13737, 485, 15596, - 17041, 5971, 13737, 485, 17842, - 17041, 5971, 14049, 12418, - 17041, 5971, 14951, 485, 11752, - 17041, 5971, 14951, 485, 14824, - 17041, 5971, 14951, 485, 15596, - 17041, 5971, 14951, 485, 17842, - 17041, 5971, 17408, - 17041, 5971, 17410, - 17041, 5971, 17412, - 17041, 5971, 17414, - 17041, 5971, 17416, - 17041, 5971, 17418, - 17041, 5971, 17420, - 17041, 5971, 17422, - 17041, 5971, 17424, - 17041, 5971, 18784, - 17041, 5971, 18786, - 17041, 5971, 18788, - 17041, 5971, 18790, - 17041, 5971, 18792, - 17041, 5971, 18794, - 17041, 5971, 18796, - 17041, 5971, 18798, - 17041, 5971, 18800, - 17041, 5971, 18802, - 17041, 5971, 18804, - 17041, 5971, 18806, - 17048, - 17052, - 17055, 14033, 15672, - 17057, 2106, - 17059, 1019, 6718, - 17059, 6718, - 17070, - 17071, 7414, - 17077, 16957, 6779, 6431, 10641, 1216, - 17077, 16957, 6779, 6431, 10641, 11772, - 17077, 16957, 14999, 270, - 17077, 16957, 14999, 528, - 17077, 16957, 14999, 2536, - 17077, 16957, 14999, 3220, - 17077, 16957, 14999, 5818, - 17077, 16957, 14999, 7156, - 17077, 16957, 14999, 7596, - 17077, 16957, 14999, 9776, - 17077, 16957, 14999, 10810, - 17077, 16957, 14999, 11424, - 17077, 16957, 14999, 12204, - 17077, 16957, 14999, 13400, - 17077, 16957, 14999, 14196, - 17077, 16957, 14999, 14546, - 17077, 16957, 14999, 14978, - 17077, 16957, 14999, 15474, - 17077, 16957, 14999, 18300, - 17077, 16957, 14999, 22956, - 17077, 16957, 15233, 2610, - 17077, 16957, 15233, 2611, 16502, - 17077, 16957, 15233, 3232, - 17077, 16957, 15233, 3356, - 17077, 16957, 15233, 6778, - 17077, 16957, 15233, 13736, - 17077, 16957, 15233, 15820, - 17077, 16957, 15811, 17179, 8320, - 17077, 16957, 17179, 8320, - 17084, - 17087, 8852, - 17091, 15673, 14392, - 17093, 1016, - 17093, 13806, - 17094, - 17123, 12563, 6779, 17045, 18461, 9950, - 17123, 13759, 18387, 11393, 19407, 11476, - 17123, 13759, 18387, 11393, 20375, 11476, - 17123, 16135, 11584, - 17123, 17254, - 17123, 17255, 10641, 20181, 15642, - 17123, 17255, 18386, - 17123, 17255, 19541, 15650, - 17127, 5808, - 17131, 13657, 15380, - 17133, 497, 3245, 12095, 18228, - 17134, - 17136, - 17139, 12277, 11571, 12275, 14418, - 17139, 12563, 6779, 17045, 11571, 6122, - 17139, 14049, 6779, 17045, 6122, - 17139, 14725, 12275, 14418, - 17139, 16111, 32, - 17144, - 17147, 13497, 10641, 9704, - 17154, - 17172, - 17174, - 17179, 9854, - 17180, - 17185, 8320, - 17194, - 17201, 2643, 485, 6768, - 17205, 494, - 17205, 6572, - 17205, 9855, 13052, - 17205, 9855, 15868, - 17205, 9855, 17218, - 17205, 9855, 17486, - 17205, 9855, 17610, - 17205, 9855, 17652, - 17205, 9855, 20552, - 17205, 9855, 20756, - 17205, 9855, 20974, - 17205, 11854, - 17205, 11905, 2610, - 17205, 11905, 3076, - 17205, 11905, 3356, - 17205, 11905, 6756, - 17205, 11905, 6778, - 17205, 11905, 8780, - 17205, 11905, 10900, - 17205, 11905, 11978, - 17205, 11905, 13450, - 17205, 11905, 13736, - 17205, 12035, 13507, 14003, 8320, - 17205, 13651, 8320, - 17205, 14003, 9855, 8, - 17205, 14003, 9855, 16, - 17205, 14003, 9855, 28, - 17205, 14003, 9855, 40, - 17205, 14003, 9855, 58, - 17205, 14003, 9855, 72, - 17205, 14003, 9855, 94, - 17205, 14003, 9855, 308, - 17205, 14003, 9855, 676, - 17205, 14003, 9855, 17493, 22, - 17205, 14003, 9855, 17493, 34, - 17205, 14003, 9855, 17493, 396, - 17205, 14003, 9855, 17493, 582, - 17205, 14003, 18319, 8320, - 17205, 14625, 11854, - 17205, 14999, 0, - 17205, 14999, 8, - 17205, 14999, 16, - 17205, 14999, 28, - 17205, 14999, 40, - 17205, 14999, 58, - 17205, 14999, 72, - 17205, 14999, 94, - 17205, 14999, 106, - 17205, 14999, 124, - 17205, 14999, 148, - 17205, 14999, 244, - 17205, 14999, 266, - 17205, 14999, 308, - 17205, 14999, 336, - 17205, 14999, 350, - 17205, 14999, 384, - 17205, 14999, 416, - 17205, 14999, 448, - 17205, 14999, 522, - 17205, 14999, 572, - 17205, 14999, 588, - 17205, 14999, 622, - 17205, 14999, 676, - 17205, 14999, 680, - 17205, 14999, 734, - 17205, 14999, 932, - 17205, 14999, 1044, - 17205, 14999, 1142, - 17205, 14999, 1164, - 17205, 14999, 1492, - 17205, 14999, 1796, - 17205, 14999, 1914, - 17205, 14999, 2152, - 17205, 14999, 2444, - 17205, 14999, 2492, - 17205, 14999, 2556, - 17205, 14999, 2676, - 17205, 14999, 3048, - 17205, 14999, 3114, - 17205, 14999, 3242, - 17205, 14999, 3322, - 17205, 14999, 6314, - 17205, 14999, 10264, - 17205, 14999, 17493, 22, - 17205, 14999, 17493, 34, - 17205, 14999, 17493, 396, - 17205, 14999, 17493, 582, - 17205, 15483, 8320, - 17205, 17179, 15066, - 17205, 17179, 15068, - 17205, 19618, - 17205, 20166, - 17205, 20989, 9854, - 17205, 21041, 9854, - 17207, 14999, 70, - 17207, 14999, 302, - 17207, 14999, 496, - 17207, 14999, 504, - 17207, 14999, 602, - 17207, 14999, 670, - 17207, 14999, 798, - 17207, 14999, 822, - 17207, 14999, 828, - 17207, 14999, 860, - 17207, 14999, 864, - 17207, 14999, 872, - 17207, 14999, 942, - 17207, 14999, 1264, - 17207, 14999, 1266, - 17207, 14999, 1278, - 17207, 14999, 1314, - 17207, 14999, 1364, - 17207, 14999, 1436, - 17207, 14999, 1738, - 17207, 14999, 1740, - 17207, 14999, 2536, - 17207, 14999, 2584, - 17207, 14999, 2602, - 17207, 14999, 2632, - 17207, 14999, 3298, - 17207, 14999, 3494, - 17207, 14999, 3558, - 17207, 14999, 3692, - 17207, 14999, 3704, - 17207, 14999, 3844, - 17207, 14999, 6352, - 17207, 14999, 7322, - 17207, 14999, 7666, - 17207, 14999, 7880, - 17207, 14999, 8442, - 17207, 14999, 9168, - 17207, 14999, 9228, - 17207, 14999, 9512, - 17207, 14999, 9982, - 17207, 14999, 10158, - 17207, 14999, 10646, - 17207, 14999, 11474, - 17207, 14999, 12250, - 17207, 14999, 12420, - 17207, 14999, 13726, - 17207, 14999, 14482, - 17207, 14999, 16790, - 17217, 17074, - 17219, 1299, 485, 10133, 8320, - 17219, 9855, 13052, - 17219, 9855, 15868, - 17219, 9855, 17218, - 17219, 9855, 17486, - 17219, 9855, 17610, - 17219, 9855, 20552, - 17219, 11854, - 17219, 14003, 9855, 8, - 17219, 14003, 9855, 16, - 17219, 14003, 9855, 28, - 17219, 14003, 9855, 40, - 17219, 14003, 9855, 58, - 17219, 14003, 9855, 72, - 17219, 14003, 9855, 94, - 17219, 14003, 9855, 308, - 17219, 14003, 9855, 676, - 17219, 14003, 9855, 17493, 34, - 17219, 14003, 9855, 17493, 582, - 17219, 14003, 9855, 18891, 40, - 17219, 14003, 9855, 18891, 676, - 17219, 14625, 11854, - 17219, 14999, 0, - 17219, 14999, 8, - 17219, 14999, 16, - 17219, 14999, 28, - 17219, 14999, 40, - 17219, 14999, 58, - 17219, 14999, 72, - 17219, 14999, 94, - 17219, 14999, 106, - 17219, 14999, 124, - 17219, 14999, 148, - 17219, 14999, 244, - 17219, 14999, 266, - 17219, 14999, 308, - 17219, 14999, 336, - 17219, 14999, 350, - 17219, 14999, 384, - 17219, 14999, 416, - 17219, 14999, 448, - 17219, 14999, 522, - 17219, 14999, 572, - 17219, 14999, 588, - 17219, 14999, 622, - 17219, 14999, 676, - 17219, 14999, 680, - 17219, 14999, 734, - 17219, 14999, 932, - 17219, 14999, 1044, - 17219, 14999, 1142, - 17219, 14999, 1164, - 17219, 14999, 1492, - 17219, 14999, 1796, - 17219, 14999, 1914, - 17219, 14999, 2444, - 17219, 14999, 2492, - 17219, 14999, 2556, - 17219, 14999, 2676, - 17219, 14999, 3048, - 17219, 14999, 3114, - 17219, 14999, 3242, - 17219, 14999, 3322, - 17219, 14999, 6314, - 17219, 14999, 10264, - 17219, 14999, 17493, 22, - 17219, 14999, 17493, 34, - 17219, 14999, 17493, 396, - 17219, 14999, 17493, 582, - 17219, 14999, 18891, 40, - 17219, 14999, 20499, 18891, 16, - 17219, 14999, 20499, 18891, 308, - 17219, 14999, 21241, 18891, 16, - 17219, 17179, 8321, 10641, 9475, 843, 14623, 14625, 19026, - 17219, 17179, 8321, 10641, 9475, 843, 14623, 15781, 19026, - 17219, 17179, 8321, 10641, 9475, 843, 14623, 19026, - 17219, 17179, 8321, 10641, 14625, 19026, - 17219, 17179, 8321, 10641, 15781, 19026, - 17219, 17179, 8321, 10641, 16155, 843, 3357, 20110, - 17219, 17179, 8321, 10641, 16155, 843, 6779, 20110, - 17219, 17179, 8321, 10641, 16155, 843, 9474, - 17219, 17179, 8321, 10641, 17397, 843, 14623, 19026, - 17219, 17179, 8321, 10641, 17397, 843, 18825, 19490, - 17219, 17179, 8321, 10641, 18581, 19026, - 17219, 17179, 8321, 10641, 19553, 19026, - 17219, 17179, 8321, 14625, 9502, - 17219, 17179, 8321, 14625, 9503, 10641, 9474, - 17219, 19619, 896, - 17219, 19619, 1216, - 17219, 20357, 15066, - 17219, 20357, 15068, - 17219, 20357, 15070, - 17223, 505, 19408, - 17223, 505, 21096, - 17223, 11393, 19409, 11393, 14647, 9854, - 17223, 11393, 21097, 11393, 14647, 9854, - 17223, 12741, 17222, - 17227, 7871, 11905, 2610, - 17227, 7871, 11905, 3076, - 17227, 7871, 11905, 3356, - 17227, 7871, 11905, 6756, - 17227, 7871, 11905, 6778, - 17227, 7871, 11905, 8780, - 17227, 7871, 11905, 10900, - 17227, 7871, 11905, 11978, - 17227, 7871, 11905, 13450, - 17227, 7871, 11905, 13736, - 17227, 9855, 18886, - 17227, 9855, 19834, - 17227, 9855, 19874, - 17227, 14003, 9855, 6401, 16588, - 17227, 14003, 9855, 6401, 18188, - 17227, 14003, 9855, 6401, 19494, - 17227, 14003, 9855, 6401, 19856, - 17227, 14003, 9855, 6401, 20700, - 17227, 14003, 9855, 6401, 21090, - 17227, 14003, 9855, 12461, 18188, - 17227, 14003, 9855, 12461, 19494, - 17227, 14003, 9855, 12461, 19856, - 17227, 14003, 9855, 12491, 6360, - 17227, 14003, 9855, 16588, - 17227, 14003, 9855, 16589, 1579, 6401, 19858, - 17227, 14003, 9855, 16589, 1579, 19858, - 17227, 14003, 9855, 16589, 1579, 20700, - 17227, 14003, 9855, 19858, - 17227, 14003, 9855, 20700, - 17227, 14003, 9855, 21090, - 17227, 14999, 5265, 16050, - 17227, 14999, 14334, - 17227, 14999, 14658, - 17227, 14999, 14884, - 17227, 14999, 15282, - 17227, 14999, 15852, - 17227, 14999, 15950, - 17227, 14999, 15964, - 17227, 14999, 15976, - 17227, 14999, 16020, - 17227, 14999, 16223, 16704, - 17227, 14999, 16223, 16840, - 17227, 14999, 16223, 17166, - 17227, 14999, 16354, - 17227, 14999, 16392, - 17227, 14999, 16484, - 17227, 14999, 16512, - 17227, 14999, 16555, 20272, - 17227, 14999, 16784, - 17227, 14999, 16932, - 17227, 14999, 17104, - 17227, 14999, 17159, 16228, - 17227, 14999, 17159, 16430, - 17227, 14999, 17159, 16542, - 17227, 14999, 17159, 17820, - 17227, 14999, 17333, 17166, - 17227, 14999, 17333, 18563, 20812, - 17227, 14999, 17333, 20272, - 17227, 14999, 17466, - 17227, 14999, 17474, - 17227, 14999, 17532, - 17227, 14999, 17586, - 17227, 14999, 18160, - 17227, 14999, 18186, - 17227, 14999, 19342, - 17227, 14999, 19364, - 17227, 14999, 19457, 16704, - 17227, 14999, 19457, 16840, - 17227, 14999, 19457, 17166, - 17227, 14999, 19865, 16050, - 17227, 14999, 19865, 16118, - 17227, 14999, 19865, 16228, - 17227, 14999, 19865, 16430, - 17227, 14999, 19865, 16542, - 17227, 14999, 19865, 16562, - 17227, 14999, 19865, 16990, - 17227, 14999, 19865, 17346, - 17227, 14999, 19865, 17820, - 17227, 14999, 19865, 18810, - 17227, 14999, 20777, 16050, - 17227, 14999, 20777, 16118, - 17227, 14999, 20777, 16228, - 17227, 14999, 20777, 16430, - 17227, 14999, 20777, 16542, - 17227, 14999, 20777, 16562, - 17227, 14999, 20777, 16990, - 17227, 14999, 20777, 17346, - 17227, 14999, 20777, 17820, - 17227, 14999, 20777, 18810, - 17227, 16011, 11905, 2610, - 17227, 16011, 11905, 3076, - 17227, 16011, 11905, 3356, - 17227, 16011, 11905, 6756, - 17227, 16011, 11905, 6778, - 17227, 16011, 11905, 8780, - 17227, 16011, 11905, 11978, - 17227, 16011, 11905, 13450, - 17227, 16011, 11905, 13736, - 17227, 16011, 15233, 2611, 16502, - 17227, 16011, 15233, 2611, 18744, - 17227, 16011, 15233, 3232, - 17227, 16011, 15233, 12080, - 17227, 16011, 15233, 12108, - 17227, 16011, 15233, 13538, - 17227, 16011, 15233, 14636, - 17227, 16011, 15233, 15194, - 17227, 16011, 15233, 15736, - 17227, 16011, 15233, 15820, - 17227, 16011, 15233, 17190, - 17227, 20877, 20210, - 17233, 17045, 17642, - 17237, 12005, 635, 505, 19408, - 17237, 12005, 635, 505, 19409, 10641, 1217, 14874, - 17237, 12005, 635, 505, 21096, - 17237, 12005, 635, 505, 21097, 10641, 1217, 14874, - 17237, 12973, 11477, 10641, 14851, 7138, - 17237, 12973, 11477, 10641, 20181, 10092, - 17241, 12537, 504, - 17241, 12537, 842, - 17243, 10144, - 17243, 10145, 505, 12005, 634, - 17245, 1019, 6719, 10641, 9171, 12764, - 17245, 1019, 6719, 10641, 21105, 6604, - 17245, 6719, 10641, 7124, - 17245, 6719, 10641, 9171, 12764, - 17245, 6719, 10641, 9171, 12765, 843, 6095, 13654, - 17245, 6719, 10641, 9171, 12765, 843, 17245, 6604, - 17245, 6719, 10641, 9171, 12765, 843, 23135, 6604, - 17245, 6719, 10641, 12328, - 17245, 6719, 10641, 17245, 6604, - 17245, 6719, 10641, 20456, - 17245, 6719, 10641, 21105, 6604, - 17247, 15672, - 17248, - 17249, 17521, 9886, - 17254, - 17255, 10641, 16946, - 17260, - 17262, - 17263, 10641, 2611, 13579, 10620, - 17263, 10641, 13737, 13579, 14036, - 17263, 10641, 21033, 15642, - 17275, 136, - 17275, 268, - 17275, 288, - 17275, 298, - 17275, 442, - 17275, 456, - 17275, 490, - 17275, 590, - 17275, 608, - 17275, 671, 10641, 20685, 8320, - 17275, 688, - 17275, 698, - 17275, 1073, 17453, 22988, - 17275, 1073, 17453, 22990, - 17275, 1073, 17453, 22992, - 17275, 1073, 17453, 22994, - 17275, 1073, 17453, 22996, - 17275, 1073, 17453, 22998, - 17275, 1073, 17453, 23000, - 17275, 1073, 17453, 23002, - 17275, 1073, 17453, 23004, - 17275, 1073, 17453, 23008, - 17275, 1073, 17453, 23010, - 17275, 1073, 17453, 23012, - 17275, 1073, 17453, 23014, - 17275, 1073, 17453, 23016, - 17275, 1073, 17453, 23018, - 17275, 1073, 17453, 23020, - 17275, 1073, 17453, 23022, - 17275, 1073, 17453, 23024, - 17275, 1073, 17453, 23028, - 17275, 1073, 17453, 23030, - 17275, 1073, 17453, 23032, - 17275, 1073, 17453, 23034, - 17275, 1073, 17453, 23036, - 17275, 1073, 17453, 23038, - 17275, 1073, 17453, 23040, - 17275, 1073, 17453, 23044, - 17275, 1073, 17453, 23046, - 17275, 1073, 17453, 23048, - 17275, 1073, 17453, 23050, - 17275, 1073, 17453, 23052, - 17275, 1073, 17453, 23056, - 17275, 1073, 17453, 23058, - 17275, 1073, 17453, 23062, - 17275, 1073, 17453, 23064, - 17275, 1073, 17453, 23066, - 17275, 1073, 17453, 23070, - 17275, 1073, 17453, 23072, - 17275, 1073, 17453, 23074, - 17275, 1073, 17453, 23076, - 17275, 1073, 17453, 23078, - 17275, 1073, 17453, 23080, - 17275, 1073, 17453, 23082, - 17275, 1073, 17453, 23084, - 17275, 1217, 18386, - 17275, 1604, - 17275, 1912, - 17275, 2440, - 17275, 2611, 16503, 15821, 30, - 17275, 2720, - 17275, 3058, - 17275, 3100, - 17275, 3357, 20, - 17275, 3392, - 17275, 3480, - 17275, 6100, - 17275, 6757, 13251, 2610, - 17275, 6779, 20, - 17275, 6779, 1217, 20876, - 17275, 6780, - 17275, 9286, - 17275, 11979, 20, - 17275, 12541, 13563, 14999, 6, - 17275, 12541, 16111, 14999, 0, - 17275, 12541, 16111, 14999, 2, - 17275, 12541, 16111, 14999, 4, - 17275, 12541, 16111, 14999, 6, - 17275, 12541, 16111, 14999, 8, - 17275, 12541, 16111, 14999, 10, - 17275, 12541, 16111, 14999, 12, - 17275, 12541, 16111, 14999, 14, - 17275, 12541, 16111, 14999, 16, - 17275, 12541, 16111, 14999, 18, - 17275, 12541, 16111, 14999, 20, - 17275, 12541, 16111, 14999, 22, - 17275, 12541, 16111, 14999, 24, - 17275, 12541, 16111, 14999, 26, - 17275, 12541, 16111, 14999, 28, - 17275, 12541, 16111, 14999, 30, - 17275, 12541, 16111, 14999, 32, - 17275, 12541, 16111, 14999, 34, - 17275, 12541, 16111, 14999, 36, - 17275, 12541, 16111, 14999, 38, - 17275, 12541, 16111, 14999, 40, - 17275, 12541, 16111, 14999, 42, - 17275, 12541, 16111, 14999, 44, - 17275, 12541, 16111, 14999, 46, - 17275, 12541, 16111, 14999, 48, - 17275, 12541, 16111, 14999, 50, - 17275, 12740, - 17275, 13451, 13251, 2610, - 17275, 13539, 30, - 17275, 13563, 14486, - 17275, 13737, 6, - 17275, 13764, - 17275, 14840, - 17275, 15451, 17839, 13546, - 17275, 15507, 15498, - 17275, 15620, - 17275, 16389, 17839, 13546, - 17275, 16727, 504, - 17275, 16727, 842, - 17275, 17154, - 17275, 17642, - 17275, 18209, 154, - 17275, 18209, 588, - 17275, 18209, 7686, - 17275, 18264, - 17275, 20497, 13251, 3356, - 17280, - 17283, 18026, - 17288, - 17305, 19264, + 16954, + 16969, 13705, 21409, 8736, + 16969, 25029, 12281, 21409, 8736, + 16969, 25311, 12281, 21409, 8736, + 16969, 27193, 21409, 8736, + 16977, 6938, + 16979, 527, 3238, + 16985, 5922, + 16999, 17514, + 17000, + 17001, 3702, + 17003, 9365, 2754, + 17003, 14666, + 17003, 19387, 2754, + 17008, + 17011, 13810, + 17021, 1, 9703, 24, + 17021, 5, 9703, 362, + 17021, 21, 2716, + 17021, 25, 2716, + 17021, 25, 9703, 36, + 17021, 25, 9703, 37, 18910, + 17021, 25, 12830, + 17021, 25, 18910, + 17021, 43, 9703, 24, + 17021, 78, + 17021, 94, + 17021, 118, + 17021, 126, + 17021, 128, + 17021, 138, + 17021, 139, 12830, + 17021, 139, 18910, + 17021, 140, + 17021, 148, + 17021, 150, + 17021, 160, + 17021, 162, + 17021, 164, + 17021, 165, 12830, + 17021, 165, 18910, + 17021, 218, + 17021, 236, + 17021, 248, + 17021, 268, + 17021, 270, + 17021, 276, + 17021, 288, + 17021, 294, + 17021, 320, + 17021, 334, + 17021, 356, + 17021, 358, + 17021, 362, + 17021, 366, + 17021, 368, + 17021, 370, + 17021, 371, 12830, + 17021, 371, 17612, + 17021, 371, 18910, + 17021, 376, + 17021, 380, + 17021, 382, + 17021, 406, + 17021, 408, + 17021, 418, + 17021, 424, + 17021, 426, + 17021, 427, 14764, + 17021, 434, + 17021, 440, + 17021, 442, + 17021, 443, 12830, + 17021, 443, 18910, + 17021, 450, + 17021, 453, 0, + 17021, 453, 10, + 17021, 453, 12, + 17021, 453, 22, + 17021, 453, 24, + 17021, 453, 36, + 17021, 453, 42, + 17021, 453, 44, + 17021, 454, + 17021, 455, 8782, + 17021, 456, + 17021, 457, 8782, + 17021, 464, + 17021, 470, + 17021, 480, + 17021, 486, + 17021, 490, + 17021, 492, + 17021, 534, + 17021, 546, + 17021, 547, 5446, + 17021, 548, + 17021, 554, + 17021, 558, + 17021, 562, + 17021, 566, + 17021, 568, + 17021, 572, + 17021, 574, + 17021, 630, + 17021, 638, + 17021, 736, + 17021, 954, + 17021, 1072, + 17021, 1076, + 17021, 1154, + 17021, 1391, 9069, 13816, + 17021, 1391, 9069, 14496, + 17021, 1391, 9069, 16144, + 17021, 1391, 9069, 17088, + 17021, 1391, 9069, 18980, + 17021, 1392, + 17021, 1522, + 17021, 1582, + 17021, 1614, + 17021, 1760, + 17021, 1772, + 17021, 2018, + 17021, 2080, + 17021, 2256, + 17021, 2396, + 17021, 2406, + 17021, 2422, + 17021, 2434, + 17021, 2834, + 17021, 2986, + 17021, 2987, 9703, 36, + 17021, 2987, 9703, 37, 18910, + 17021, 3382, + 17021, 3418, + 17021, 3568, + 17021, 5396, + 17021, 6028, + 17021, 6572, + 17021, 6636, + 17021, 6994, + 17021, 7001, 17694, + 17021, 7260, + 17021, 7598, + 17021, 7746, + 17021, 7952, + 17021, 8040, + 17021, 8211, 9699, 1027, 20112, + 17021, 8782, + 17021, 8882, + 17021, 9074, + 17021, 9692, + 17021, 9694, + 17021, 9762, + 17021, 9794, + 17021, 10026, + 17021, 10064, + 17021, 10096, + 17021, 11417, 3423, 7369, 12418, + 17021, 11417, 8211, 7369, 12418, + 17021, 11417, 13707, 8211, 19521, 7369, 12418, + 17021, 11417, 13707, 14515, 19521, 7369, 12418, + 17021, 11417, 14515, 7369, 12418, + 17021, 11417, 15127, 8211, 659, 13707, 14515, 6964, + 17021, 11417, 15127, 8211, 19521, 7369, 12418, + 17021, 11417, 15127, 14515, 659, 13707, 8211, 6964, + 17021, 11417, 15127, 14515, 19521, 7369, 12418, + 17021, 11417, 15659, 7369, 12418, + 17021, 11417, 19521, 21869, 6964, + 17021, 11417, 20625, 6964, + 17021, 11417, 20831, 18524, + 17021, 11417, 22113, 6964, + 17021, 11417, 22235, 21869, 6964, + 17021, 11654, + 17021, 12288, + 17021, 12390, + 17021, 12890, + 17021, 13028, + 17021, 13222, + 17021, 13224, + 17021, 13270, + 17021, 13330, + 17021, 13412, + 17021, 13424, + 17021, 13469, 504, + 17021, 13469, 505, 527, 2613, 13063, 658, + 17021, 13469, 505, 527, 13063, 658, + 17021, 13524, + 17021, 13546, + 17021, 13596, + 17021, 13770, + 17021, 13772, + 17021, 14120, + 17021, 14320, + 17021, 14366, + 17021, 14374, + 17021, 14418, + 17021, 14515, 9699, 1027, 20112, + 17021, 14556, + 17021, 14628, + 17021, 14630, + 17021, 15272, + 17021, 15340, + 17021, 15342, + 17021, 15552, + 17021, 15580, + 17021, 15654, + 17021, 16110, + 17021, 16150, + 17021, 16166, + 17021, 16188, + 17021, 16288, + 17021, 16300, + 17021, 16422, + 17021, 16682, + 17021, 16716, + 17021, 16744, + 17021, 17112, + 17021, 17508, + 17021, 17970, + 17021, 18094, + 17021, 18098, + 17021, 18148, + 17021, 18290, + 17021, 18306, + 17021, 18328, + 17021, 18358, + 17021, 18360, + 17021, 18378, + 17021, 18752, + 17021, 18774, + 17021, 18776, + 17021, 18862, + 17021, 19380, + 17021, 19720, + 17021, 19847, 7590, + 17021, 19854, + 17021, 20117, 504, + 17021, 20117, 505, 527, 2613, 13063, 658, + 17021, 20117, 505, 527, 13063, 658, + 17021, 20134, + 17021, 20215, 21174, + 17021, 20278, + 17021, 20314, + 17021, 21126, + 17021, 21150, + 17021, 21210, + 17021, 21216, + 17021, 21266, + 17021, 21372, + 17021, 22140, + 17021, 22588, + 17021, 22776, + 17027, 505, 18272, + 17043, 20125, 15287, 10598, + 17055, 22176, + 17059, 504, + 17059, 505, 527, 13063, 658, + 17059, 505, 527, 13063, 659, 11417, 1281, 12220, + 17059, 505, 11417, 2613, 13063, 658, + 17059, 505, 12221, 2613, 13063, 658, + 17059, 505, 12221, 14985, 20112, + 17059, 505, 12221, 15537, 13063, 658, + 17059, 505, 12221, 15943, 10484, + 17059, 11417, 1280, + 17059, 11417, 9819, 10485, 12398, + 17059, 11417, 25299, 10485, 12398, + 17059, 12221, 17058, + 17059, 12221, 20458, + 17059, 12221, 22329, 12314, + 17069, 9703, 20764, + 17072, + 17083, 13935, 10485, 18016, + 17083, 13935, 10485, 19274, + 17083, 13935, 10485, 19692, + 17083, 13935, 10485, 20693, 18016, + 17083, 13935, 15241, 10485, 0, + 17083, 13935, 15241, 10485, 8, + 17083, 13935, 15241, 10485, 16, + 17083, 13935, 15241, 10485, 40, + 17083, 13935, 15241, 10485, 520, + 17083, 13935, 16339, 0, + 17083, 13935, 16339, 8, + 17083, 13935, 16339, 16, + 17083, 13935, 16339, 28, + 17083, 13935, 16339, 40, + 17083, 13935, 16339, 116, + 17083, 13935, 16339, 140, + 17083, 13935, 16339, 166, + 17083, 13935, 16339, 260, + 17083, 13935, 16339, 286, + 17083, 13935, 16339, 348, + 17083, 13935, 16339, 372, + 17083, 13935, 16339, 410, + 17083, 13935, 16339, 444, + 17083, 13935, 16339, 484, + 17083, 13935, 16339, 564, + 17083, 13935, 16339, 604, + 17083, 13935, 16339, 626, + 17083, 13935, 16339, 658, + 17083, 13935, 16339, 996, + 17083, 13935, 16339, 1112, + 17083, 13935, 16339, 1210, + 17083, 13935, 16339, 1232, + 17083, 13935, 16339, 1578, + 17083, 13935, 16339, 1892, + 17083, 13935, 16339, 2014, + 17083, 13935, 16339, 2798, + 17083, 13935, 16339, 3076, + 17083, 13935, 16339, 3378, + 17083, 13935, 16339, 3460, + 17083, 13935, 16339, 6522, + 17083, 13935, 16339, 10994, + 17083, 13935, 16743, 16412, + 17083, 13935, 16743, 16414, + 17083, 13935, 16743, 16416, + 17083, 13935, 16743, 16418, + 17085, 1477, 1379, 505, 10826, + 17085, 1477, 1379, 505, 16442, + 17085, 1477, 1379, 505, 23388, + 17085, 1477, 1379, 505, 23389, 12426, + 17085, 1477, 6000, + 17085, 1477, 6491, 8255, 15944, + 17085, 1477, 6963, 21480, + 17085, 1477, 6999, 6948, + 17085, 1477, 8251, 6948, + 17085, 1477, 9448, + 17085, 1477, 11047, 1, 22690, + 17085, 1477, 11165, 21480, + 17085, 1477, 13307, 21480, + 17085, 1477, 13791, 17634, + 17085, 1477, 14675, 320, + 17085, 1477, 14675, 2748, + 17085, 1477, 14786, + 17085, 1477, 14825, 505, 10826, + 17085, 1477, 14825, 505, 18022, + 17085, 1477, 15700, + 17085, 1477, 15852, + 17085, 1477, 15853, 6999, 3486, + 17085, 1477, 15863, 17691, 2726, + 17085, 1477, 15863, 17691, 3486, + 17085, 1477, 15863, 17691, 7000, + 17085, 1477, 15863, 17691, 14960, + 17085, 1477, 15944, + 17085, 1477, 16815, 21480, + 17085, 1477, 17888, + 17085, 1477, 18432, + 17085, 1477, 19393, 16824, + 17085, 1477, 20069, 22522, + 17085, 1477, 20625, 22452, + 17085, 1477, 20732, + 17085, 1477, 21457, 16990, + 17085, 1477, 22113, 22452, + 17085, 1477, 22444, + 17085, 1477, 22445, 6999, 3486, + 17085, 1477, 22522, + 17085, 1477, 23019, 7730, + 17091, 1379, 505, 21358, + 17091, 3487, 20625, 6639, 12220, + 17091, 3487, 20625, 6639, 12398, + 17091, 12809, 16975, 8210, + 17091, 12809, 16975, 14514, + 17091, 13073, 12220, + 17091, 13073, 12398, + 17091, 13349, 12220, + 17091, 13349, 12398, + 17091, 13912, + 17091, 14491, 12220, + 17091, 14491, 12398, + 17091, 14558, + 17091, 14961, 6639, 12220, + 17091, 14961, 6639, 12398, + 17091, 15917, 15463, 17462, + 17091, 15917, 15463, 22112, + 17091, 16339, 8, + 17091, 16339, 274, + 17091, 16339, 552, + 17091, 16339, 2408, + 17091, 16339, 2644, + 17091, 16339, 3348, + 17091, 16339, 3696, + 17091, 16339, 6010, + 17091, 16339, 7416, + 17091, 16339, 7932, + 17091, 16339, 9882, + 17091, 16339, 10066, + 17091, 16339, 10388, + 17091, 16339, 10820, + 17091, 16339, 10821, 19794, + 17091, 16339, 11656, + 17091, 16339, 11657, 274, + 17091, 16339, 11714, + 17091, 16339, 12252, + 17091, 16339, 13145, 18808, + 17091, 16339, 13212, + 17091, 16339, 13213, 19794, + 17091, 16339, 14576, + 17091, 16339, 15834, + 17091, 16339, 16314, + 17091, 16339, 17795, 15835, 10066, + 17091, 16339, 18591, 12406, + 17091, 16339, 18591, 16074, + 17091, 16339, 18591, 17758, + 17091, 16339, 18808, + 17091, 16339, 18885, 228, + 17091, 16339, 18885, 13564, + 17091, 16339, 18885, 15446, + 17091, 16339, 20289, 552, + 17091, 16339, 21247, 342, + 17091, 16339, 21247, 596, + 17091, 16339, 21247, 990, + 17091, 16339, 21247, 2248, + 17091, 16339, 21247, 2544, + 17091, 16339, 21247, 2594, + 17091, 16339, 21247, 2664, + 17091, 16339, 21247, 3240, + 17091, 16339, 21247, 3452, + 17091, 16339, 21247, 8272, + 17091, 16339, 21247, 9344, + 17091, 16339, 23015, 12252, + 17091, 16781, 12220, + 17091, 16781, 12398, + 17091, 16781, 15916, + 17091, 17409, 12220, + 17091, 17409, 12398, + 17091, 17409, 15916, + 17091, 17522, + 17091, 18491, 8251, 12220, + 17091, 18491, 8251, 12398, + 17091, 19741, 1280, + 17091, 19829, 16598, + 17091, 19829, 21262, + 17091, 19829, 21806, + 17091, 20300, + 17091, 21410, + 17091, 21551, 7015, 10604, + 17091, 21551, 12808, + 17091, 21551, 12809, 16975, 8210, + 17091, 21551, 12809, 16975, 14514, + 17091, 22113, 12808, + 17091, 22582, + 17091, 22731, 15916, + 17091, 23017, 7015, 10604, + 17091, 23017, 12808, + 17091, 23017, 12809, 16975, 8210, + 17091, 23073, 8736, + 17102, + 17107, 12959, 2726, + 17107, 12959, 3194, + 17107, 12959, 3486, + 17107, 12959, 6978, + 17107, 12959, 7000, + 17107, 12959, 9282, + 17107, 12959, 11726, + 17107, 12959, 13036, + 17107, 12959, 14634, + 17107, 12959, 14960, + 17107, 16339, 62, + 17107, 16339, 86, + 17107, 16339, 100, + 17107, 16339, 104, + 17107, 16339, 106, + 17107, 16339, 124, + 17107, 16339, 148, + 17107, 16339, 180, + 17107, 16339, 208, + 17107, 16339, 222, + 17107, 16339, 224, + 17107, 16339, 226, + 17107, 16339, 246, + 17107, 16339, 270, + 17107, 16339, 300, + 17107, 16339, 326, + 17107, 16339, 336, + 17107, 16339, 340, + 17107, 16339, 356, + 17107, 16339, 392, + 17107, 16339, 424, + 17107, 16339, 428, + 17107, 16339, 446, + 17107, 16339, 458, + 17107, 16339, 462, + 17107, 16339, 464, + 17107, 16339, 500, + 17107, 16339, 524, + 17107, 16339, 538, + 17107, 16339, 542, + 17107, 16339, 546, + 17107, 16339, 596, + 17107, 16339, 612, + 17107, 16339, 646, + 17107, 16339, 676, + 17107, 16339, 696, + 17107, 16339, 704, + 17107, 16339, 708, + 17107, 16339, 712, + 17107, 16339, 720, + 17107, 16339, 728, + 17107, 16339, 732, + 17107, 16339, 734, + 17107, 16339, 758, + 17107, 16339, 774, + 17107, 16339, 792, + 17107, 16339, 922, + 17107, 16339, 926, + 17107, 16339, 928, + 17107, 16339, 930, + 17107, 16339, 1106, + 17107, 16339, 1226, + 17107, 16339, 1572, + 17107, 16339, 1774, + 17107, 16339, 2008, + 17107, 16339, 2544, + 17107, 16339, 2556, + 17107, 16339, 2664, + 17107, 16339, 2792, + 17107, 16339, 3166, + 17107, 16339, 3372, + 17107, 16339, 3438, + 17107, 16339, 3528, + 17107, 16339, 3536, + 17107, 16339, 3538, + 17107, 16339, 3542, + 17107, 16339, 3546, + 17107, 16339, 3548, + 17107, 16339, 3550, + 17107, 16339, 3552, + 17107, 16339, 7618, + 17107, 16339, 8281, 3538, + 17107, 16339, 11150, + 17107, 16339, 11152, + 17107, 16339, 11154, + 17107, 16339, 11156, + 17107, 16339, 13145, 472, + 17107, 16339, 14693, 928, + 17107, 16339, 14693, 3542, + 17109, 21193, 8736, + 17109, 23428, + 17109, 23430, + 17109, 23432, + 17109, 23434, + 17109, 23436, + 17109, 23438, + 17109, 23440, + 17109, 23442, + 17109, 23444, + 17109, 23446, + 17109, 23448, + 17109, 23450, + 17109, 23452, + 17109, 23454, + 17109, 23456, + 17109, 23458, + 17109, 23460, + 17109, 23462, + 17109, 23464, + 17109, 23466, + 17109, 23468, + 17109, 23470, + 17109, 23472, + 17109, 23474, + 17109, 23476, + 17109, 23478, + 17109, 23480, + 17109, 23482, + 17109, 23484, + 17109, 23486, + 17109, 23488, + 17109, 23490, + 17109, 23492, + 17109, 23494, + 17109, 23496, + 17109, 23498, + 17109, 23500, + 17109, 23502, + 17109, 23504, + 17109, 23506, + 17109, 23508, + 17109, 23510, + 17109, 23512, + 17109, 23514, + 17109, 23516, + 17109, 23518, + 17109, 23520, + 17109, 23522, + 17109, 23524, + 17109, 23526, + 17109, 23528, + 17109, 23530, + 17109, 23532, + 17109, 23534, + 17109, 23536, + 17109, 23538, + 17109, 23540, + 17109, 23542, + 17109, 23544, + 17109, 23546, + 17109, 23548, + 17109, 23550, + 17109, 23552, + 17109, 23554, + 17109, 23556, + 17109, 23558, + 17109, 23560, + 17109, 23562, + 17109, 23564, + 17109, 23566, + 17109, 23568, + 17109, 23570, + 17109, 23572, + 17109, 23574, + 17109, 23576, + 17109, 23578, + 17109, 23580, + 17109, 23582, + 17109, 23584, + 17109, 23586, + 17109, 23588, + 17109, 23590, + 17109, 23592, + 17109, 23594, + 17109, 23596, + 17109, 23598, + 17109, 23600, + 17109, 23602, + 17109, 23604, + 17109, 23606, + 17109, 23608, + 17109, 23610, + 17109, 23612, + 17109, 23614, + 17109, 23616, + 17109, 23618, + 17109, 23620, + 17109, 23622, + 17109, 23624, + 17109, 23626, + 17109, 23628, + 17109, 23630, + 17109, 23632, + 17109, 23634, + 17109, 23636, + 17109, 23638, + 17109, 23640, + 17109, 23642, + 17109, 23644, + 17109, 23646, + 17109, 23648, + 17109, 23650, + 17109, 23652, + 17109, 23654, + 17109, 23656, + 17109, 23658, + 17109, 23660, + 17109, 23662, + 17109, 23664, + 17109, 23666, + 17109, 23668, + 17109, 23670, + 17109, 23672, + 17109, 23674, + 17109, 23676, + 17109, 23678, + 17109, 23680, + 17109, 23682, + 17109, 23684, + 17109, 23686, + 17109, 23688, + 17109, 23690, + 17109, 23692, + 17109, 23694, + 17109, 23696, + 17109, 23698, + 17109, 23700, + 17109, 23702, + 17109, 23704, + 17109, 23706, + 17109, 23708, + 17109, 23710, + 17109, 23712, + 17109, 23714, + 17109, 23716, + 17109, 23718, + 17109, 23720, + 17109, 23722, + 17109, 23724, + 17109, 23726, + 17109, 23728, + 17109, 23730, + 17109, 23732, + 17109, 23734, + 17109, 23736, + 17109, 23738, + 17109, 23740, + 17109, 23742, + 17109, 23744, + 17109, 23746, + 17109, 23748, + 17109, 23750, + 17109, 23752, + 17109, 23754, + 17109, 23756, + 17109, 23758, + 17109, 23760, + 17109, 23762, + 17109, 23764, + 17109, 23766, + 17109, 23768, + 17109, 23770, + 17109, 23772, + 17109, 23774, + 17109, 23776, + 17109, 23778, + 17109, 23780, + 17109, 23782, + 17109, 23784, + 17109, 23786, + 17109, 23788, + 17109, 23790, + 17109, 23792, + 17109, 23794, + 17109, 23796, + 17109, 23798, + 17109, 23800, + 17109, 23802, + 17109, 23804, + 17109, 23806, + 17109, 23808, + 17109, 23810, + 17109, 23812, + 17109, 23814, + 17109, 23816, + 17109, 23818, + 17109, 23820, + 17109, 23822, + 17109, 23824, + 17109, 23826, + 17109, 23828, + 17109, 23830, + 17109, 23832, + 17109, 23834, + 17109, 23836, + 17109, 23838, + 17109, 23840, + 17109, 23842, + 17109, 23844, + 17109, 23846, + 17109, 23848, + 17109, 23850, + 17109, 23852, + 17109, 23854, + 17109, 23856, + 17109, 23858, + 17109, 23860, + 17109, 23862, + 17109, 23864, + 17109, 23866, + 17109, 23868, + 17109, 23870, + 17109, 23872, + 17109, 23874, + 17109, 23876, + 17109, 23878, + 17109, 23880, + 17109, 23882, + 17109, 23884, + 17109, 23886, + 17109, 23888, + 17109, 23890, + 17109, 23892, + 17109, 23894, + 17109, 23896, + 17109, 23898, + 17109, 23900, + 17109, 23902, + 17109, 23904, + 17109, 23906, + 17109, 23908, + 17109, 23910, + 17109, 23912, + 17109, 23914, + 17109, 23916, + 17109, 23918, + 17109, 23920, + 17109, 23922, + 17109, 23924, + 17109, 23926, + 17109, 23928, + 17109, 23930, + 17109, 23932, + 17109, 23934, + 17109, 23936, + 17109, 23938, + 17109, 23940, + 17109, 23942, + 17109, 23944, + 17109, 23946, + 17109, 23948, + 17109, 23950, + 17109, 23952, + 17109, 23954, + 17109, 23956, + 17109, 23958, + 17109, 23960, + 17109, 23962, + 17109, 23964, + 17109, 23966, + 17109, 23968, + 17109, 23970, + 17109, 23972, + 17109, 23974, + 17109, 23976, + 17109, 23978, + 17109, 23980, + 17109, 23982, + 17109, 23984, + 17109, 23986, + 17109, 23988, + 17109, 23990, + 17109, 23992, + 17109, 23994, + 17109, 23996, + 17109, 23998, + 17109, 24000, + 17109, 24002, + 17109, 24004, + 17109, 24006, + 17109, 24008, + 17109, 24010, + 17109, 24012, + 17109, 24014, + 17109, 24016, + 17109, 24018, + 17109, 24020, + 17109, 24022, + 17109, 24024, + 17109, 24026, + 17109, 24028, + 17109, 24030, + 17109, 24032, + 17109, 24034, + 17109, 24036, + 17109, 24038, + 17109, 24040, + 17109, 24042, + 17109, 24044, + 17109, 24046, + 17109, 24048, + 17109, 24050, + 17109, 24052, + 17109, 24054, + 17109, 24056, + 17109, 24058, + 17109, 24060, + 17109, 24062, + 17109, 24064, + 17109, 24066, + 17109, 24068, + 17109, 24070, + 17109, 24072, + 17109, 24074, + 17109, 24076, + 17109, 24078, + 17109, 24080, + 17109, 24082, + 17109, 24084, + 17109, 24086, + 17109, 24088, + 17109, 24090, + 17109, 24092, + 17109, 24094, + 17109, 24096, + 17109, 24098, + 17109, 24100, + 17109, 24102, + 17109, 24104, + 17109, 24106, + 17109, 24108, + 17109, 24110, + 17109, 24112, + 17109, 24114, + 17109, 24116, + 17109, 24118, + 17109, 24120, + 17109, 24122, + 17109, 24124, + 17109, 24126, + 17109, 24128, + 17109, 24130, + 17109, 24132, + 17109, 24134, + 17109, 24136, + 17109, 24138, + 17109, 24140, + 17109, 24142, + 17109, 24144, + 17109, 24146, + 17109, 24148, + 17109, 24150, + 17109, 24152, + 17109, 24154, + 17109, 24156, + 17109, 24158, + 17109, 24160, + 17109, 24162, + 17109, 24164, + 17109, 24166, + 17109, 24168, + 17109, 24170, + 17109, 24172, + 17109, 24174, + 17109, 24176, + 17109, 24178, + 17109, 24180, + 17109, 24182, + 17109, 24184, + 17109, 24186, + 17109, 24188, + 17109, 24190, + 17109, 24192, + 17109, 24194, + 17109, 24196, + 17109, 24198, + 17109, 24200, + 17109, 24202, + 17109, 24204, + 17109, 24206, + 17109, 24208, + 17109, 24210, + 17109, 24212, + 17109, 24214, + 17109, 24216, + 17109, 24218, + 17109, 24220, + 17109, 24222, + 17109, 24224, + 17109, 24226, + 17109, 24228, + 17109, 24230, + 17109, 24232, + 17109, 24234, + 17109, 24236, + 17109, 24238, + 17109, 24240, + 17109, 24242, + 17109, 24244, + 17109, 24246, + 17109, 24248, + 17109, 24250, + 17109, 24252, + 17109, 24254, + 17109, 24256, + 17109, 24258, + 17109, 24260, + 17109, 24262, + 17109, 24264, + 17109, 24266, + 17109, 24268, + 17109, 24270, + 17109, 24272, + 17109, 24274, + 17109, 24276, + 17109, 24278, + 17109, 24280, + 17109, 24282, + 17109, 24284, + 17109, 24286, + 17109, 24288, + 17109, 24290, + 17109, 24292, + 17109, 24294, + 17109, 24296, + 17109, 24298, + 17109, 24300, + 17109, 24302, + 17109, 24304, + 17109, 24306, + 17109, 24308, + 17109, 24310, + 17109, 24312, + 17109, 24314, + 17109, 24316, + 17109, 24318, + 17109, 24320, + 17109, 24322, + 17109, 24324, + 17109, 24326, + 17109, 24328, + 17109, 24330, + 17109, 24332, + 17109, 24334, + 17109, 24336, + 17109, 24338, + 17109, 24340, + 17109, 24342, + 17109, 24344, + 17109, 24346, + 17109, 24348, + 17109, 24350, + 17109, 24352, + 17109, 24354, + 17109, 24356, + 17109, 24358, + 17109, 24360, + 17109, 24362, + 17109, 24364, + 17109, 24366, + 17109, 24368, + 17109, 24370, + 17109, 24372, + 17109, 24374, + 17109, 24376, + 17109, 24378, + 17109, 24380, + 17109, 24382, + 17109, 24384, + 17109, 24386, + 17109, 24388, + 17109, 24390, + 17109, 24392, + 17109, 24394, + 17109, 24396, + 17109, 24398, + 17109, 24400, + 17109, 24402, + 17109, 24404, + 17109, 24406, + 17109, 24408, + 17109, 24410, + 17109, 24412, + 17109, 24414, + 17109, 24416, + 17109, 24418, + 17109, 24420, + 17109, 24422, + 17109, 24424, + 17109, 24426, + 17109, 24428, + 17109, 24430, + 17109, 24432, + 17109, 24434, + 17109, 24436, + 17109, 24438, + 17109, 24440, + 17109, 24442, + 17109, 24444, + 17109, 24446, + 17109, 24448, + 17109, 24450, + 17109, 24452, + 17109, 24454, + 17109, 24456, + 17109, 24458, + 17109, 24460, + 17109, 24462, + 17109, 24464, + 17109, 24466, + 17109, 24468, + 17109, 24470, + 17109, 24472, + 17109, 24474, + 17109, 24476, + 17109, 24478, + 17109, 24480, + 17109, 24482, + 17109, 24484, + 17109, 24486, + 17109, 24488, + 17109, 24490, + 17109, 24492, + 17109, 24494, + 17109, 24496, + 17109, 24498, + 17109, 24500, + 17109, 24502, + 17109, 24504, + 17109, 24506, + 17109, 24508, + 17109, 24510, + 17109, 24512, + 17109, 24514, + 17109, 24516, + 17109, 24518, + 17109, 24520, + 17109, 24522, + 17109, 24524, + 17109, 24526, + 17109, 24528, + 17109, 24530, + 17109, 24532, + 17109, 24534, + 17109, 24536, + 17109, 24538, + 17109, 24540, + 17109, 24542, + 17109, 24544, + 17109, 24546, + 17109, 24548, + 17109, 24550, + 17109, 24552, + 17109, 24554, + 17109, 24556, + 17109, 24558, + 17109, 24560, + 17109, 24562, + 17109, 24564, + 17109, 24566, + 17109, 24568, + 17109, 24570, + 17109, 24572, + 17109, 24574, + 17109, 24576, + 17109, 24578, + 17109, 24580, + 17109, 24582, + 17109, 24584, + 17109, 24586, + 17109, 24588, + 17109, 24590, + 17109, 24592, + 17109, 24594, + 17109, 24596, + 17109, 24598, + 17109, 24600, + 17109, 24602, + 17109, 24604, + 17109, 24606, + 17109, 24608, + 17109, 24610, + 17109, 24612, + 17109, 24614, + 17109, 24616, + 17109, 24618, + 17109, 24620, + 17109, 24622, + 17109, 24624, + 17109, 24626, + 17109, 24628, + 17109, 24630, + 17109, 24632, + 17109, 24634, + 17109, 24636, + 17109, 24638, + 17109, 24640, + 17109, 24642, + 17109, 24644, + 17109, 24646, + 17109, 24648, + 17109, 24650, + 17109, 24652, + 17109, 24654, + 17109, 24656, + 17109, 24658, + 17109, 24660, + 17109, 24662, + 17109, 24664, + 17109, 24666, + 17109, 24668, + 17109, 24670, + 17109, 24672, + 17109, 24674, + 17109, 24676, + 17109, 24678, + 17109, 24680, + 17109, 24682, + 17109, 24684, + 17109, 24686, + 17109, 24688, + 17109, 24690, + 17109, 24692, + 17109, 24694, + 17109, 24696, + 17109, 24698, + 17109, 24700, + 17109, 24702, + 17109, 24704, + 17109, 24706, + 17109, 24708, + 17109, 24710, + 17109, 24712, + 17109, 24714, + 17109, 24716, + 17109, 24718, + 17109, 24720, + 17109, 24722, + 17109, 24724, + 17109, 24726, + 17109, 24728, + 17109, 24730, + 17109, 24732, + 17109, 24734, + 17109, 24736, + 17109, 24738, + 17109, 24740, + 17109, 24742, + 17109, 24744, + 17109, 24746, + 17109, 24748, + 17109, 24750, + 17109, 24752, + 17109, 24754, + 17109, 24756, + 17109, 24758, + 17109, 24760, + 17109, 24762, + 17109, 24764, + 17109, 24766, + 17109, 24768, + 17109, 24770, + 17109, 24772, + 17109, 24774, + 17109, 24776, + 17109, 24778, + 17109, 24780, + 17109, 24782, + 17109, 24784, + 17109, 24786, + 17109, 24788, + 17109, 24790, + 17109, 24792, + 17109, 24794, + 17109, 24796, + 17109, 24798, + 17109, 24800, + 17109, 24802, + 17109, 24804, + 17109, 24806, + 17109, 24808, + 17109, 24810, + 17109, 24812, + 17109, 24814, + 17109, 24816, + 17109, 24818, + 17109, 24820, + 17109, 24822, + 17109, 24824, + 17109, 24826, + 17109, 24828, + 17109, 24830, + 17109, 24832, + 17109, 24834, + 17109, 24836, + 17109, 24838, + 17109, 24840, + 17109, 24842, + 17109, 24844, + 17109, 24846, + 17109, 24848, + 17109, 24850, + 17109, 24852, + 17109, 24854, + 17109, 24856, + 17109, 24858, + 17109, 24860, + 17109, 24862, + 17109, 24864, + 17109, 24866, + 17109, 24868, + 17109, 24870, + 17109, 24872, + 17109, 24874, + 17109, 24876, + 17109, 24878, + 17109, 24880, + 17109, 24882, + 17109, 24884, + 17109, 24886, + 17109, 24888, + 17109, 24890, + 17109, 24892, + 17109, 24894, + 17109, 24896, + 17109, 24898, + 17109, 24900, + 17109, 24902, + 17109, 24904, + 17109, 24906, + 17109, 24908, + 17109, 24910, + 17109, 24912, + 17109, 24914, + 17109, 24916, + 17109, 24918, + 17109, 24920, + 17109, 24922, + 17109, 24924, + 17109, 24926, + 17109, 24928, + 17109, 24930, + 17109, 24932, + 17109, 24934, + 17109, 24936, + 17109, 24938, + 17109, 24940, + 17109, 24942, + 17109, 24944, + 17109, 24946, + 17109, 24948, + 17109, 24950, + 17109, 24952, + 17109, 24954, + 17109, 24956, + 17109, 24958, + 17109, 24960, + 17109, 24962, + 17118, + 17121, 19177, 16126, + 17122, + 17133, 73, 16333, 8736, + 17133, 10485, 14194, + 17133, 10485, 15096, + 17133, 10485, 17316, + 17133, 10485, 18848, + 17133, 10485, 19142, + 17133, 10485, 19274, + 17133, 10485, 19318, + 17133, 10485, 20813, 19275, 12220, + 17133, 10485, 20813, 22561, 12220, + 17133, 10485, 22560, + 17133, 12959, 2726, + 17133, 12959, 3194, + 17133, 12959, 3486, + 17133, 12959, 6978, + 17133, 12959, 7000, + 17133, 12959, 9282, + 17133, 12959, 11726, + 17133, 12959, 13036, + 17133, 12959, 14634, + 17133, 12959, 14960, + 17133, 15241, 10485, 8, + 17133, 15241, 10485, 16, + 17133, 15241, 10485, 28, + 17133, 15241, 10485, 40, + 17133, 15241, 10485, 58, + 17133, 15241, 10485, 72, + 17133, 15241, 10485, 94, + 17133, 15241, 10485, 184, + 17133, 15241, 10485, 312, + 17133, 15241, 10485, 520, + 17133, 15241, 10485, 702, + 17133, 15241, 10485, 19149, 22, + 17133, 15241, 10485, 19149, 34, + 17133, 15241, 10485, 19149, 404, + 17133, 15241, 10485, 19149, 606, + 17133, 16333, 8736, + 17133, 16339, 0, + 17133, 16339, 8, + 17133, 16339, 16, + 17133, 16339, 28, + 17133, 16339, 40, + 17133, 16339, 58, + 17133, 16339, 72, + 17133, 16339, 94, + 17133, 16339, 106, + 17133, 16339, 124, + 17133, 16339, 148, + 17133, 16339, 184, + 17133, 16339, 246, + 17133, 16339, 270, + 17133, 16339, 312, + 17133, 16339, 342, + 17133, 16339, 356, + 17133, 16339, 392, + 17133, 16339, 424, + 17133, 16339, 464, + 17133, 16339, 520, + 17133, 16339, 546, + 17133, 16339, 596, + 17133, 16339, 612, + 17133, 16339, 646, + 17133, 16339, 702, + 17133, 16339, 710, + 17133, 16339, 774, + 17133, 16339, 990, + 17133, 16339, 1106, + 17133, 16339, 1204, + 17133, 16339, 1226, + 17133, 16339, 1320, + 17133, 16339, 1572, + 17133, 16339, 1890, + 17133, 16339, 2008, + 17133, 16339, 2248, + 17133, 16339, 2544, + 17133, 16339, 2594, + 17133, 16339, 2664, + 17133, 16339, 2792, + 17133, 16339, 3072, + 17133, 16339, 3166, + 17133, 16339, 3240, + 17133, 16339, 3372, + 17133, 16339, 3438, + 17133, 16339, 3452, + 17133, 16339, 6516, + 17133, 16339, 8272, + 17133, 16339, 10118, + 17133, 16339, 10988, + 17133, 16339, 18411, 14416, + 17133, 16339, 19149, 22, + 17133, 16339, 19149, 34, + 17133, 16339, 19149, 404, + 17133, 16339, 19149, 606, + 17133, 19781, 12959, 2727, 1477, 2705, 16769, 505, 7000, + 17133, 19781, 12959, 2727, 1477, 6823, 16769, 505, 7000, + 17133, 19781, 12959, 3487, 1477, 2705, 16769, 505, 7000, + 17133, 19781, 12959, 3487, 1477, 6823, 16769, 505, 7000, + 17133, 19781, 12959, 11727, 1477, 2705, 16769, 505, 7000, + 17133, 19781, 12959, 14961, 1477, 2705, 16769, 505, 7000, + 17133, 19781, 12959, 14961, 1477, 6823, 16769, 505, 7000, + 17139, 18707, 891, 5922, + 17149, 14854, + 17149, 16339, 658, + 17149, 16339, 800, + 17149, 16339, 940, + 17149, 16339, 1658, + 17149, 16339, 2482, + 17149, 16339, 2982, + 17149, 16339, 3814, + 17149, 16339, 3960, + 17149, 16339, 5416, + 17149, 16339, 7420, + 17149, 16339, 7978, + 17149, 16339, 10828, + 17149, 16339, 10982, + 17149, 16339, 12264, + 17149, 16339, 13118, + 17149, 16339, 13206, + 17149, 16339, 13522, + 17149, 16339, 13624, + 17149, 16339, 13814, + 17149, 16339, 14112, + 17149, 16339, 14438, + 17149, 16339, 14622, + 17149, 16339, 15210, + 17149, 16339, 15258, + 17149, 16339, 15828, + 17149, 16339, 15864, + 17149, 16339, 16072, + 17149, 16339, 16854, + 17149, 16339, 16930, + 17149, 16339, 17146, + 17149, 16339, 19498, + 17149, 16339, 19896, + 17149, 16339, 20172, + 17149, 16339, 20502, + 17149, 16339, 20664, + 17149, 16339, 20788, + 17149, 16339, 21110, + 17149, 16339, 21232, + 17149, 16339, 21500, + 17149, 17414, + 17149, 17868, + 17149, 18044, + 17149, 18492, + 17149, 19100, + 17149, 20670, + 17149, 21036, + 17149, 21066, + 17149, 21320, + 17149, 21328, + 17165, 695, 10484, + 17165, 6643, 10484, + 17168, + 17178, + 17182, + 17214, + 17219, 9818, + 17219, 12809, 20112, + 17219, 14426, + 17219, 14984, + 17219, 15832, + 17219, 16523, 21230, + 17219, 16523, 23188, + 17219, 18889, 15647, 20270, + 17219, 19876, + 17219, 20625, 955, 11417, 22113, 17050, + 17219, 20625, 955, 14515, 21700, + 17219, 20625, 955, 15647, 20270, + 17219, 20625, 955, 20860, + 17219, 22113, 955, 11417, 15919, 20625, 17050, + 17219, 22113, 955, 11417, 17219, 20625, 17050, + 17226, + 17241, 10484, + 17244, + 17249, 513, 7373, 10484, + 17249, 2613, 10484, + 17249, 12280, + 17249, 12419, 14687, 14388, + 17249, 12419, 20178, + 17249, 12814, + 17249, 12959, 3486, + 17249, 12959, 14960, + 17249, 13303, 14765, 16339, 7752, + 17249, 14115, 6775, 20207, 8206, + 17249, 14115, 11395, 20207, 8206, + 17249, 14765, 10, + 17249, 14785, 6775, 20207, 8206, + 17249, 14785, 11395, 20207, 8206, + 17249, 15287, 14687, 14388, + 17249, 15832, + 17249, 17613, 10, + 17249, 20696, + 17249, 21474, + 17249, 22333, 17613, 12, + 17249, 22333, 17613, 22, + 17249, 22333, 17613, 48, + 17250, + 17257, 18637, 12419, 10598, + 17261, 6488, + 17287, 17084, + 17292, + 17307, 527, 12827, 18680, 17314, - 17315, 9175, 19452, - 17317, 18176, - 17320, - 17328, - 17330, - 17337, 9855, 15868, - 17337, 14003, 9855, 16, - 17337, 14003, 9855, 40, - 17337, 14999, 0, - 17337, 14999, 16, - 17337, 14999, 40, - 17337, 14999, 106, - 17337, 14999, 148, - 17337, 14999, 244, - 17337, 14999, 266, - 17337, 14999, 350, - 17337, 14999, 384, - 17337, 14999, 416, - 17337, 14999, 448, - 17337, 14999, 522, - 17337, 14999, 588, - 17337, 14999, 622, - 17337, 14999, 694, - 17337, 14999, 734, - 17337, 14999, 2444, - 17365, 16034, - 17367, 20957, 19407, 20683, 18906, - 17367, 20957, 20375, 18906, - 17367, 20957, 20375, 20683, 18906, - 17367, 21139, 19215, 20683, 18906, - 17367, 22923, 17463, 20683, 18906, - 17367, 22975, 20375, 18906, - 17371, 11749, 843, 9466, - 17373, 371, 585, 1914, - 17373, 371, 585, 1915, 5901, 2307, 1012, - 17373, 8321, 845, 12467, 7090, - 17373, 8321, 845, 12467, 7096, - 17373, 8321, 1047, 2294, - 17373, 8321, 1545, 13365, 7090, - 17373, 8321, 1545, 13365, 7096, - 17373, 8321, 2921, 6029, 15619, 9742, - 17373, 8321, 3309, 11028, - 17373, 8321, 3713, 2295, 13831, 9743, 416, - 17373, 8321, 5841, 9789, 255, 2295, 13332, - 17373, 8321, 5841, 9789, 3713, 2294, - 17373, 8321, 7063, 3713, 2295, 767, 7063, 13831, 416, - 17373, 8321, 7063, 3713, 2295, 767, 9511, 5795, 416, - 17373, 8321, 7063, 3713, 2295, 19805, 0, - 17373, 8321, 7063, 13830, - 17373, 8321, 8715, 11627, 2563, 3840, - 17373, 8321, 8715, 11627, 9733, 13364, - 17373, 8321, 8971, 9742, - 17373, 8321, 8971, 13830, - 17373, 8321, 8971, 13831, 9742, - 17373, 8321, 9493, 7059, 9742, - 17373, 8321, 9742, - 17373, 8321, 11607, 13364, - 17373, 8321, 11609, 9789, 255, 2295, 13332, - 17373, 8321, 11611, 3713, 2294, - 17373, 8321, 11653, 3713, 2295, 9251, 9743, 416, - 17373, 8321, 11653, 11027, 13365, 425, 7883, 1012, - 17373, 8321, 11653, 11027, 13365, 5901, 2307, 1012, - 17373, 8321, 12747, 3713, 255, 2295, 13332, - 17373, 8321, 13431, 9742, - 17373, 8321, 13831, 9742, - 17373, 8321, 15296, - 17373, 8321, 16161, 3713, 2295, 9729, 416, - 17373, 8321, 16161, 5871, 15455, 3713, 2295, 9729, 416, - 17373, 8321, 16468, - 17373, 8321, 16525, 3713, 2295, 8351, 416, - 17373, 8321, 16525, 5871, 15455, 3713, 2295, 8351, 416, - 17373, 8321, 16707, 12681, 13364, - 17373, 8321, 18769, 12681, 13364, - 17373, 8321, 19049, 13831, 11612, - 17373, 8321, 22853, 13830, - 17373, 9855, 1537, 1013, 17124, - 17373, 9855, 1537, 2277, 17124, - 17373, 9855, 2099, 3309, 1012, - 17373, 9855, 2101, 13364, - 17373, 9855, 2251, 13832, - 17373, 9855, 2563, 3841, 2387, 148, - 17373, 9855, 3085, 7808, - 17373, 9855, 3677, 13832, - 17373, 9855, 8349, 1012, - 17373, 9855, 9477, 2391, 6944, - 17373, 9855, 9477, 2391, 7060, - 17373, 9855, 9477, 2391, 9477, 6412, - 17373, 9855, 9477, 2391, 12218, - 17373, 9855, 9477, 6413, 6944, - 17373, 9855, 9477, 6413, 7060, - 17373, 9855, 9477, 6413, 9477, 2390, - 17373, 9855, 9477, 6413, 12218, - 17373, 9855, 9509, 613, 2445, 580, - 17373, 9855, 9511, 5794, - 17373, 9855, 10751, 13364, - 17373, 9855, 18183, 8349, 1012, - 17373, 11905, 2610, - 17373, 11905, 3076, - 17373, 11905, 3356, - 17373, 11905, 6756, - 17373, 11905, 6778, - 17373, 11905, 7123, 2610, - 17373, 11905, 7123, 3076, - 17373, 11905, 7123, 3356, - 17373, 11905, 7123, 6756, - 17373, 11905, 7123, 6778, - 17373, 11905, 7123, 8780, - 17373, 11905, 7123, 10900, - 17373, 11905, 7123, 11978, - 17373, 11905, 7123, 13450, - 17373, 11905, 7123, 13736, - 17373, 11905, 8780, - 17373, 11905, 10900, - 17373, 11905, 11978, - 17373, 11905, 13450, - 17373, 11905, 13736, - 17373, 14003, 9855, 8, - 17373, 14003, 9855, 16, - 17373, 14003, 9855, 28, - 17373, 14003, 9855, 40, - 17373, 14003, 9855, 58, - 17373, 14003, 9855, 184, - 17373, 14003, 9855, 308, - 17373, 14003, 9855, 498, - 17373, 14003, 9855, 676, - 17373, 14003, 9855, 17493, 22, - 17373, 14003, 9855, 17493, 34, - 17373, 14003, 9855, 17493, 396, - 17373, 14003, 9855, 17493, 582, - 17373, 14003, 9855, 18543, 16, - 17373, 14003, 9855, 18543, 308, - 17373, 14999, 0, - 17373, 14999, 52, - 17373, 14999, 106, - 17373, 14999, 124, - 17373, 14999, 148, - 17373, 14999, 244, - 17373, 14999, 266, - 17373, 14999, 336, - 17373, 14999, 350, - 17373, 14999, 384, - 17373, 14999, 416, - 17373, 14999, 448, - 17373, 14999, 522, - 17373, 14999, 572, - 17373, 14999, 588, - 17373, 14999, 622, - 17373, 14999, 694, - 17373, 14999, 734, - 17373, 14999, 752, - 17373, 14999, 932, - 17373, 14999, 1044, - 17373, 14999, 1142, - 17373, 14999, 1164, - 17373, 14999, 1254, - 17373, 14999, 1492, - 17373, 14999, 1914, - 17373, 14999, 1952, - 17373, 14999, 2444, - 17373, 14999, 2492, - 17373, 14999, 2556, - 17373, 14999, 2676, - 17373, 14999, 2956, - 17373, 14999, 3048, - 17373, 14999, 3114, - 17373, 14999, 3242, - 17373, 14999, 3308, - 17373, 14999, 3322, - 17373, 14999, 3812, - 17373, 14999, 6314, - 17373, 14999, 6470, - 17373, 14999, 7708, - 17373, 14999, 10240, - 17373, 14999, 10264, - 17373, 14999, 20141, 572, - 17373, 15673, 2509, 120, - 17373, 15673, 2509, 121, 5901, 14232, - 17373, 15673, 2509, 121, 7061, 14232, - 17373, 15673, 2509, 121, 8971, 14232, - 17373, 15673, 2895, 2924, - 17373, 15673, 2895, 2925, 9493, 7058, - 17373, 15673, 6439, 120, - 17373, 15673, 9251, 522, - 17373, 15673, 13173, 6946, - 17373, 18259, 9855, 6009, 13364, - 17373, 18259, 9855, 7829, 13364, - 17373, 18697, 494, - 17373, 19667, 9855, 2099, 3309, 1012, - 17373, 19667, 9855, 8349, 1012, - 17373, 19667, 9855, 18183, 8349, 1012, - 17373, 19667, 14999, 0, - 17373, 19667, 14999, 52, - 17373, 19667, 14999, 106, - 17373, 19667, 14999, 124, - 17373, 19667, 14999, 148, - 17373, 19667, 14999, 244, - 17373, 19667, 14999, 266, - 17373, 19667, 14999, 336, - 17373, 19667, 14999, 350, - 17373, 19667, 14999, 384, - 17373, 19667, 14999, 416, - 17373, 19667, 14999, 448, - 17373, 19667, 14999, 522, - 17373, 19667, 14999, 572, - 17373, 19667, 14999, 588, - 17373, 19667, 14999, 622, - 17373, 19667, 14999, 694, - 17373, 19667, 14999, 734, - 17373, 19667, 14999, 752, - 17373, 19667, 14999, 932, - 17373, 19667, 14999, 1044, - 17373, 19667, 14999, 1142, - 17373, 19667, 14999, 1164, - 17373, 19667, 14999, 1254, - 17373, 19667, 14999, 1492, - 17373, 19667, 14999, 1914, - 17373, 19667, 14999, 2444, - 17373, 19667, 14999, 2492, - 17373, 19667, 14999, 2556, - 17373, 19667, 14999, 2676, - 17373, 19667, 14999, 3048, - 17373, 19667, 14999, 3114, - 17373, 19667, 14999, 3242, - 17373, 19667, 14999, 3308, - 17373, 19667, 14999, 3322, - 17373, 19667, 14999, 3812, - 17373, 19667, 14999, 6314, - 17373, 19667, 14999, 6470, - 17373, 19667, 14999, 7708, - 17373, 19667, 14999, 10240, - 17373, 19667, 14999, 10264, - 17373, 19667, 14999, 20141, 572, - 17373, 19667, 14999, 20141, 694, - 17373, 19667, 14999, 20141, 734, - 17373, 21007, 9855, 9735, 6943, 11025, 13364, - 17373, 21007, 9855, 13437, 15796, - 17373, 21007, 9855, 14235, 522, - 17373, 21035, 9855, 5967, 10114, - 17373, 21035, 9855, 9707, 11022, - 17373, 21035, 9855, 12277, 5802, - 17373, 21035, 9855, 12563, 5802, - 17381, 494, - 17381, 5272, - 17381, 9855, 13052, - 17381, 9855, 15868, - 17381, 9855, 17486, - 17381, 9855, 17610, - 17381, 9855, 17652, - 17381, 9855, 20552, - 17381, 11905, 2610, - 17381, 11905, 3076, - 17381, 11905, 3356, - 17381, 11905, 6756, - 17381, 11905, 6778, - 17381, 11905, 8780, - 17381, 11905, 10900, - 17381, 11905, 11978, - 17381, 11905, 13450, - 17381, 11905, 13736, - 17381, 12246, - 17381, 14003, 9855, 8, - 17381, 14003, 9855, 16, - 17381, 14003, 9855, 28, - 17381, 14003, 9855, 40, - 17381, 14003, 9855, 58, - 17381, 14003, 9855, 72, - 17381, 14003, 9855, 94, - 17381, 14003, 9855, 308, - 17381, 14003, 9855, 676, - 17381, 14003, 9855, 13507, 8, - 17381, 14003, 9855, 13507, 28, - 17381, 14003, 9855, 17493, 22, - 17381, 14003, 9855, 17493, 34, - 17381, 14003, 9855, 17493, 396, - 17381, 14003, 9855, 17493, 582, - 17381, 14999, 0, - 17381, 14999, 8, - 17381, 14999, 16, - 17381, 14999, 28, - 17381, 14999, 40, - 17381, 14999, 58, - 17381, 14999, 72, - 17381, 14999, 94, - 17381, 14999, 106, - 17381, 14999, 124, - 17381, 14999, 148, - 17381, 14999, 244, - 17381, 14999, 266, - 17381, 14999, 308, - 17381, 14999, 336, - 17381, 14999, 350, - 17381, 14999, 384, - 17381, 14999, 416, - 17381, 14999, 448, - 17381, 14999, 522, - 17381, 14999, 572, - 17381, 14999, 588, - 17381, 14999, 622, - 17381, 14999, 676, - 17381, 14999, 680, - 17381, 14999, 734, - 17381, 14999, 932, - 17381, 14999, 1044, - 17381, 14999, 1142, - 17381, 14999, 1164, - 17381, 14999, 1492, - 17381, 14999, 1796, - 17381, 14999, 1914, - 17381, 14999, 2444, - 17381, 14999, 2492, - 17381, 14999, 2556, - 17381, 14999, 2676, - 17381, 14999, 3048, - 17381, 14999, 3114, - 17381, 14999, 3242, - 17381, 14999, 3322, - 17381, 14999, 6314, - 17381, 14999, 10264, - 17381, 14999, 17493, 22, - 17381, 14999, 17493, 34, - 17381, 14999, 17493, 396, - 17381, 14999, 17493, 582, - 17381, 20989, 9854, - 17390, - 17397, 14640, - 17399, 1397, 6746, - 17399, 1397, 7788, - 17399, 1397, 10634, - 17399, 1397, 11968, - 17399, 1397, 14032, - 17399, 1397, 14826, - 17399, 1397, 17370, - 17399, 1397, 18330, - 17426, - 17433, 12212, - 17437, 7865, 9854, - 17441, 20375, 14312, - 17451, 6718, - 17463, 3357, 14823, 11476, - 17463, 11476, - 17463, 11477, 635, 896, - 17463, 11477, 6785, 896, - 17463, 11477, 10641, 3265, 19406, - 17463, 11477, 10641, 3265, 20374, - 17463, 11477, 10641, 12537, 18775, 18906, - 17463, 11477, 10641, 13563, 18775, 18906, - 17463, 11477, 10641, 13563, 20683, 18906, - 17463, 11477, 10641, 14625, 15642, - 17463, 11477, 10641, 15095, 18775, 18906, - 17463, 11477, 10641, 16891, 10092, - 17463, 11477, 10641, 20181, 15642, - 17463, 11477, 10641, 20683, 18906, - 17463, 11477, 19407, 485, 19215, 11476, - 17463, 11571, 11476, - 17463, 11571, 16153, 14049, 11476, - 17463, 12277, 11476, - 17463, 12277, 19931, 11476, - 17463, 14049, 11476, - 17463, 14049, 11477, 497, 18442, - 17463, 14049, 11477, 497, 18443, 10641, 18847, 896, - 17463, 14049, 11477, 497, 18443, 10641, 20181, 896, - 17463, 14049, 11477, 6785, 896, - 17463, 14049, 11477, 6785, 897, 10641, 20181, 896, - 17463, 14049, 11477, 15901, 18775, 18906, - 17463, 14049, 14625, 11476, - 17463, 14049, 14625, 11477, 497, 18442, - 17463, 14286, - 17463, 14555, 11476, - 17463, 14625, 11476, - 17463, 15291, 14312, - 17463, 15456, - 17463, 15781, 11476, - 17463, 16481, 10641, 5741, 7817, 635, 896, - 17463, 16481, 10641, 5741, 7817, 6785, 896, - 17463, 16481, 10641, 5741, 7817, 14373, 17463, 16481, 10641, 5741, 13340, - 17463, 16481, 10641, 5741, 7817, 14373, 19215, 16481, 10641, 5741, 13340, - 17463, 16481, 10641, 5741, 13341, 635, 896, - 17463, 16481, 10641, 5741, 13341, 6785, 896, - 17463, 16481, 10641, 5741, 19406, - 17463, 16481, 10641, 5741, 20374, - 17463, 17275, 11476, - 17463, 18775, 18906, - 17463, 19553, 11476, - 17463, 19931, 11476, - 17463, 20377, 11476, - 17463, 20501, 11477, 6785, 13563, 14486, - 17463, 20501, 11477, 10641, 18775, 19890, - 17463, 20687, 11476, - 17463, 23305, 11476, - 17463, 23305, 11477, 635, 896, - 17463, 23305, 11477, 10641, 5853, 13456, - 17463, 23305, 11477, 10641, 7883, 3265, 19406, - 17463, 23305, 11477, 10641, 7883, 3265, 20374, - 17463, 23305, 11477, 10641, 10533, 12277, 13456, - 17463, 23305, 11477, 10641, 12277, 13456, - 17463, 23305, 11477, 10641, 14625, 20181, 15642, - 17463, 23305, 11477, 10641, 15095, 13456, - 17463, 23305, 11477, 10641, 15155, 13456, - 17463, 23305, 11477, 19407, 485, 19215, 23305, 11476, - 17463, 23305, 14555, 11476, - 17463, 23305, 15291, 14312, - 17479, 7126, - 17498, - 17505, 9854, - 17508, - 17519, 6718, - 17523, 6718, - 17527, 17066, - 17529, 7126, - 17583, 14299, 6777, 17202, - 17583, 19759, 18692, - 17588, - 17589, 17634, - 17589, 19054, - 17601, 18076, - 17605, 9854, - 17620, - 17631, 6437, 9854, - 17631, 6793, 9956, - 17631, 11762, - 17631, 13563, 14999, 124, - 17631, 13563, 14999, 140, - 17631, 13563, 14999, 148, - 17631, 13563, 14999, 190, - 17631, 13563, 14999, 212, - 17631, 13563, 14999, 282, - 17631, 13563, 14999, 336, - 17631, 13563, 14999, 486, - 17631, 13563, 14999, 572, - 17631, 13563, 14999, 634, - 17631, 13563, 14999, 686, - 17631, 13563, 14999, 738, - 17631, 13563, 14999, 752, - 17631, 13563, 14999, 876, - 17631, 13563, 14999, 924, - 17631, 13563, 14999, 1044, - 17631, 13563, 14999, 1268, - 17631, 13563, 14999, 1366, - 17631, 13563, 14999, 1510, - 17631, 13563, 14999, 1758, - 17631, 13563, 14999, 1898, - 17631, 13563, 14999, 1900, - 17631, 13563, 14999, 2282, - 17631, 13563, 14999, 2512, - 17631, 13563, 14999, 2666, - 17631, 13563, 14999, 2900, - 17631, 13563, 14999, 3038, - 17631, 13563, 14999, 3048, - 17631, 13563, 14999, 3464, - 17631, 13563, 14999, 3598, - 17631, 13563, 14999, 3814, - 17631, 13563, 14999, 6026, - 17631, 13563, 14999, 7008, - 17631, 13563, 14999, 7474, - 17631, 13563, 14999, 7872, - 17631, 13563, 14999, 9274, - 17631, 13563, 14999, 10200, - 17631, 13563, 14999, 10802, - 17631, 13563, 18249, 1269, 10802, - 17631, 13563, 18249, 2283, 1268, - 17631, 13563, 18249, 2283, 1758, - 17631, 13563, 18249, 2283, 2512, - 17631, 13563, 18249, 2283, 3598, - 17631, 13563, 18249, 3465, 2512, - 17631, 14856, - 17631, 16111, 14999, 124, - 17631, 16111, 14999, 140, - 17631, 16111, 14999, 148, - 17631, 16111, 14999, 190, - 17631, 16111, 14999, 212, - 17631, 16111, 14999, 282, - 17631, 16111, 14999, 336, - 17631, 16111, 14999, 486, - 17631, 16111, 14999, 572, - 17631, 16111, 14999, 634, - 17631, 16111, 14999, 686, - 17631, 16111, 14999, 738, - 17631, 16111, 14999, 752, - 17631, 16111, 14999, 876, - 17631, 16111, 14999, 924, - 17631, 16111, 14999, 1044, - 17631, 16111, 14999, 1268, - 17631, 16111, 14999, 1366, - 17631, 16111, 14999, 1510, - 17631, 16111, 14999, 1758, - 17631, 16111, 14999, 1898, - 17631, 16111, 14999, 1900, - 17631, 16111, 14999, 2282, - 17631, 16111, 14999, 2512, - 17631, 16111, 14999, 2666, - 17631, 16111, 14999, 2900, - 17631, 16111, 14999, 3038, - 17631, 16111, 14999, 3048, - 17631, 16111, 14999, 3464, - 17631, 16111, 14999, 3598, - 17631, 16111, 14999, 3814, - 17631, 16111, 14999, 6026, - 17631, 16111, 14999, 7008, - 17631, 16111, 14999, 7474, - 17631, 16111, 14999, 7872, - 17631, 16111, 14999, 9274, - 17631, 16111, 14999, 10200, - 17631, 16111, 14999, 10802, - 17631, 18021, 8320, - 17631, 18319, 14999, 7817, 7123, 9502, - 17631, 18511, 8320, - 17631, 19880, - 17631, 20685, 8320, - 17631, 20989, 8320, - 17642, - 17643, 18386, - 17644, - 17647, 9786, - 17657, 11642, - 17659, 11594, - 17661, 5223, 5222, - 17661, 9855, 3397, 13334, - 17661, 9855, 3397, 14434, - 17661, 9855, 11568, - 17661, 9855, 11678, - 17661, 9855, 15662, - 17661, 9855, 17118, - 17661, 11655, 9858, - 17661, 11655, 16984, - 17661, 11655, 19502, - 17661, 11905, 2610, - 17661, 11905, 3076, - 17661, 11905, 3356, - 17661, 11905, 6756, - 17661, 11905, 6778, - 17661, 11905, 8780, - 17661, 11905, 10900, - 17661, 11905, 11978, - 17661, 11905, 13450, - 17661, 11905, 13736, - 17661, 13180, - 17661, 14003, 9855, 385, 12554, - 17661, 14003, 9855, 385, 12555, 15704, - 17661, 14003, 9855, 573, 9482, - 17661, 14003, 9855, 573, 9483, 15704, - 17661, 14003, 9855, 3396, - 17661, 14003, 9855, 3397, 9702, - 17661, 14003, 9855, 9972, - 17661, 14003, 9855, 9973, 7422, - 17661, 14003, 9855, 13216, - 17661, 14003, 9855, 13217, 15704, - 17661, 14003, 9855, 15686, - 17661, 14003, 9855, 15687, 9482, - 17661, 14003, 9855, 15687, 9483, 15704, - 17661, 14003, 9855, 15687, 15704, - 17661, 14003, 9855, 15704, - 17661, 14056, - 17661, 14999, 106, - 17661, 14999, 107, 16566, - 17661, 14999, 124, - 17661, 14999, 125, 7778, - 17661, 14999, 148, - 17661, 14999, 149, 8310, - 17661, 14999, 149, 12781, 18888, - 17661, 14999, 149, 12781, 19420, - 17661, 14999, 187, 13424, - 17661, 14999, 244, - 17661, 14999, 245, 7054, - 17661, 14999, 266, - 17661, 14999, 336, - 17661, 14999, 337, 7466, - 17661, 14999, 350, - 17661, 14999, 351, 19420, - 17661, 14999, 384, - 17661, 14999, 385, 12554, - 17661, 14999, 385, 12555, 15704, - 17661, 14999, 416, - 17661, 14999, 448, - 17661, 14999, 449, 15424, - 17661, 14999, 522, - 17661, 14999, 523, 12432, - 17661, 14999, 572, - 17661, 14999, 573, 9482, - 17661, 14999, 573, 9483, 15704, - 17661, 14999, 588, - 17661, 14999, 589, 9686, - 17661, 14999, 589, 9698, - 17661, 14999, 622, - 17661, 14999, 623, 10106, - 17661, 14999, 623, 12538, - 17661, 14999, 623, 12781, 19420, - 17661, 14999, 683, 13424, - 17661, 14999, 694, - 17661, 14999, 734, - 17661, 14999, 1867, 13424, - 17661, 14999, 2444, - 17661, 14999, 2556, - 17661, 14999, 3795, 13424, - 17661, 14999, 7659, 13424, - 17661, 14999, 10319, 13424, - 17661, 14999, 11416, - 17661, 14999, 11417, 15704, - 17661, 14999, 11982, - 17661, 14999, 12380, - 17661, 14999, 12381, 15704, - 17661, 14999, 13138, - 17661, 14999, 13139, 15704, - 17661, 14999, 13876, - 17661, 14999, 13877, 15704, - 17661, 14999, 14274, - 17661, 14999, 14327, 13424, - 17661, 15298, - 17661, 16831, 15673, 6280, - 17661, 16831, 15673, 6281, 6956, - 17661, 16831, 15673, 6281, 15662, - 17661, 16831, 15673, 6366, - 17661, 16831, 15673, 6404, - 17661, 16831, 15673, 6424, - 17661, 16831, 15673, 6450, - 17661, 16831, 15673, 11838, - 17661, 16831, 15673, 11844, - 17661, 16831, 15673, 11894, - 17661, 16831, 15673, 19003, 7050, - 17661, 16831, 15673, 19003, 11554, - 17661, 16831, 15673, 19003, 11990, - 17661, 16831, 15673, 19003, 13700, - 17661, 16831, 15673, 19003, 14914, - 17661, 16831, 15673, 19003, 14915, 10641, 16544, - 17661, 16831, 15673, 19003, 14916, - 17661, 16831, 15673, 19003, 14917, 10641, 16544, - 17661, 16831, 15673, 19003, 16544, - 17661, 16831, 15673, 19401, 9171, 9210, - 17661, 16831, 15673, 19401, 9171, 9270, - 17661, 16831, 15673, 19401, 9171, 9308, - 17661, 16831, 15673, 19401, 14497, 9276, - 17661, 16831, 15673, 19401, 14497, 9282, - 17661, 16831, 15673, 20371, 9171, 1122, - 17661, 16831, 15673, 20371, 9171, 1224, - 17661, 16831, 15673, 20371, 14497, 3198, - 17661, 16831, 15673, 20371, 14497, 3336, - 17661, 18412, - 17663, 10641, 3699, 9854, - 17663, 10641, 6601, 9854, - 17663, 10641, 13257, 9854, - 17663, 10641, 14601, 9854, - 17664, - 17685, 5958, - 17686, - 17690, - 17691, 10084, - 17693, 12085, 14999, 14, - 17693, 12085, 14999, 20, - 17693, 12085, 14999, 30, - 17693, 12085, 14999, 38, - 17693, 14999, 0, - 17693, 14999, 2, - 17693, 14999, 4, - 17693, 14999, 6, - 17693, 14999, 8, - 17693, 14999, 10, - 17693, 14999, 12, - 17693, 14999, 14, - 17693, 14999, 16, - 17693, 14999, 18, - 17693, 14999, 20, - 17693, 14999, 22, - 17693, 14999, 24, - 17693, 14999, 26, - 17693, 14999, 28, - 17693, 14999, 30, - 17693, 14999, 32, - 17693, 14999, 34, - 17693, 14999, 36, - 17693, 14999, 38, - 17693, 14999, 40, - 17693, 14999, 42, - 17693, 14999, 46, - 17693, 14999, 50, - 17693, 14999, 72, - 17693, 14999, 78, - 17693, 14999, 80, - 17693, 14999, 94, - 17693, 14999, 120, - 17693, 14999, 132, - 17693, 14999, 184, - 17693, 14999, 190, - 17693, 14999, 192, - 17693, 14999, 202, - 17693, 14999, 208, - 17693, 14999, 252, - 17693, 14999, 256, - 17693, 14999, 260, - 17693, 14999, 306, - 17693, 14999, 314, - 17693, 14999, 324, - 17693, 14999, 330, - 17693, 14999, 340, - 17693, 14999, 390, - 17693, 14999, 456, - 17693, 14999, 494, - 17693, 14999, 498, - 17693, 14999, 510, - 17693, 14999, 596, - 17693, 14999, 756, - 17693, 14999, 758, - 17693, 14999, 764, - 17693, 14999, 844, - 17693, 14999, 846, - 17693, 14999, 1300, - 17693, 14999, 1302, - 17693, 14999, 1762, - 17693, 14999, 2448, - 17693, 14999, 2612, - 17693, 14999, 2614, - 17693, 14999, 3404, - 17693, 14999, 5236, - 17693, 14999, 5304, - 17693, 14999, 7432, - 17699, 1299, 485, 17178, - 17699, 14003, 9855, 8, - 17699, 14003, 9855, 16, - 17699, 14003, 9855, 28, - 17699, 14003, 9855, 40, - 17699, 14003, 9855, 66, - 17699, 14999, 0, - 17699, 14999, 106, - 17699, 14999, 124, - 17699, 14999, 148, - 17699, 14999, 244, - 17699, 14999, 266, - 17699, 14999, 336, - 17699, 14999, 350, - 17699, 14999, 384, - 17699, 14999, 416, - 17699, 14999, 448, - 17699, 14999, 522, - 17699, 14999, 572, - 17699, 14999, 588, - 17699, 14999, 622, - 17699, 14999, 680, - 17699, 14999, 734, - 17699, 14999, 2338, - 17699, 14999, 2444, - 17699, 14999, 2518, - 17699, 14999, 2556, - 17699, 14999, 8742, - 17699, 14999, 8950, - 17699, 16964, - 17701, 21038, - 17702, - 17703, 10641, 13579, 14036, - 17704, + 17323, 13303, 12826, + 17325, 19876, + 17329, 19781, 2727, 7368, + 17329, 19781, 2727, 13138, + 17329, 19781, 2727, 14030, + 17329, 19781, 2727, 14728, + 17329, 19781, 2727, 14932, + 17329, 19781, 2727, 14952, + 17329, 19781, 2727, 15930, + 17329, 19781, 2727, 18698, + 17329, 19781, 2727, 18816, + 17329, 19781, 3487, 15988, + 17329, 19781, 3487, 17156, + 17329, 19781, 6979, 16972, + 17329, 19781, 6979, 17872, + 17329, 19781, 7001, 15988, + 17329, 19781, 11727, 17156, + 17329, 19781, 14635, 17872, + 17329, 19781, 14961, 15988, + 17329, 19781, 14961, 17872, + 17329, 19781, 14961, 20250, + 17334, + 17337, 9247, 10484, + 17337, 10939, 2064, + 17337, 10939, 3472, + 17337, 10939, 13592, + 17337, 10939, 15090, + 17337, 12959, 2726, + 17337, 12959, 3194, + 17337, 12959, 3486, + 17337, 12959, 6978, + 17337, 12959, 7000, + 17337, 12959, 9282, + 17337, 12959, 11726, + 17337, 12959, 13036, + 17337, 12959, 14634, + 17337, 12959, 14960, + 17337, 16339, 0, + 17337, 16339, 8, + 17337, 16339, 16, + 17337, 16339, 28, + 17337, 16339, 40, + 17337, 16339, 58, + 17337, 16339, 94, + 17337, 16339, 106, + 17337, 16339, 124, + 17337, 16339, 148, + 17337, 16339, 202, + 17337, 16339, 226, + 17337, 16339, 246, + 17337, 16339, 270, + 17337, 16339, 342, + 17337, 16339, 356, + 17337, 16339, 392, + 17337, 16339, 424, + 17337, 16339, 464, + 17337, 16339, 518, + 17337, 16339, 546, + 17337, 16339, 596, + 17337, 16339, 612, + 17337, 16339, 646, + 17337, 16339, 710, + 17337, 16339, 734, + 17337, 16339, 774, + 17337, 16339, 792, + 17337, 16339, 826, + 17337, 16339, 892, + 17337, 16339, 1850, + 17337, 16339, 2008, + 17337, 16339, 2544, + 17337, 16339, 2664, + 17337, 16339, 2728, + 17337, 16339, 2792, + 17337, 16339, 3166, + 17337, 16339, 3372, + 17337, 16339, 3434, + 17337, 16339, 3438, + 17337, 16339, 3534, + 17337, 16339, 3882, + 17337, 16339, 5394, + 17337, 16339, 8270, + 17339, 17967, 8909, 17084, + 17339, 19469, 8909, 17084, + 17341, 6279, 516, + 17341, 6279, 12959, 2726, + 17341, 6279, 12959, 3194, + 17341, 6279, 12959, 3486, + 17341, 6279, 12959, 6978, + 17341, 6279, 12959, 7000, + 17341, 6279, 12959, 9282, + 17341, 6279, 12959, 11726, + 17341, 6279, 12959, 13036, + 17341, 6279, 12959, 14634, + 17341, 6279, 12959, 14960, + 17341, 6279, 14765, 16339, 0, + 17341, 6279, 14765, 16339, 8, + 17341, 6279, 14765, 16339, 28, + 17341, 6279, 14765, 16339, 78, + 17341, 6279, 14765, 16339, 92, + 17341, 6279, 14765, 16339, 120, + 17341, 6279, 14765, 16339, 148, + 17341, 6279, 14765, 16339, 246, + 17341, 6279, 14765, 16339, 312, + 17341, 6279, 14765, 16339, 372, + 17341, 6279, 14765, 16339, 570, + 17341, 6279, 14765, 16339, 676, + 17341, 6279, 14765, 16339, 702, + 17341, 6279, 14765, 16339, 746, + 17341, 6279, 14765, 16339, 774, + 17341, 6279, 14765, 16339, 782, + 17341, 6279, 14765, 16339, 786, + 17341, 6279, 14765, 16339, 892, + 17341, 6279, 14765, 16339, 1382, + 17341, 6279, 14765, 16339, 1386, + 17341, 6279, 14765, 16339, 1676, + 17341, 6279, 14765, 16339, 2704, + 17341, 6279, 14765, 16339, 3186, + 17341, 6279, 14765, 16339, 3454, + 17341, 6279, 14765, 16339, 3918, + 17341, 6279, 14765, 16339, 7460, + 17341, 6279, 14765, 16339, 7594, + 17341, 6279, 14765, 16339, 7610, + 17341, 6279, 14765, 16339, 9186, + 17341, 6279, 14765, 16339, 9450, + 17341, 6279, 14765, 16339, 10584, + 17341, 6279, 14765, 16339, 11298, + 17341, 6279, 16593, 3362, + 17341, 6279, 16593, 13140, + 17341, 6279, 16593, 13170, + 17341, 6279, 16593, 14730, + 17341, 6279, 16593, 15932, + 17341, 6279, 16593, 16550, + 17341, 6279, 16593, 17158, + 17341, 6279, 16593, 17258, + 17341, 6279, 16593, 18818, + 17341, 6279, 17613, 16339, 0, + 17341, 6279, 17613, 16339, 8, + 17341, 6279, 17613, 16339, 28, + 17341, 6279, 17613, 16339, 78, + 17341, 6279, 17613, 16339, 92, + 17341, 6279, 17613, 16339, 120, + 17341, 6279, 17613, 16339, 148, + 17341, 6279, 17613, 16339, 246, + 17341, 6279, 17613, 16339, 312, + 17341, 6279, 17613, 16339, 372, + 17341, 6279, 17613, 16339, 570, + 17341, 6279, 17613, 16339, 676, + 17341, 6279, 17613, 16339, 702, + 17341, 6279, 17613, 16339, 746, + 17341, 6279, 17613, 16339, 774, + 17341, 6279, 17613, 16339, 782, + 17341, 6279, 17613, 16339, 786, + 17341, 6279, 17613, 16339, 892, + 17341, 6279, 17613, 16339, 1382, + 17341, 6279, 17613, 16339, 1386, + 17341, 6279, 17613, 16339, 1676, + 17341, 6279, 17613, 16339, 2704, + 17341, 6279, 17613, 16339, 3186, + 17341, 6279, 17613, 16339, 3454, + 17341, 6279, 17613, 16339, 3918, + 17341, 6279, 17613, 16339, 7460, + 17341, 6279, 17613, 16339, 7594, + 17341, 6279, 17613, 16339, 7610, + 17341, 6279, 17613, 16339, 9186, + 17341, 6279, 17613, 16339, 9450, + 17341, 6279, 17613, 16339, 10584, + 17341, 6279, 17613, 16339, 11298, + 17343, 7373, 10484, + 17343, 12419, 6980, + 17343, 15287, 6980, + 17345, 17967, 8909, 17084, + 17345, 19469, 8909, 17084, + 17349, 16344, + 17351, 20625, 8250, + 17353, 16022, + 17354, + 17363, 1678, + 17363, 12436, + 17363, 16868, + 17363, 17670, + 17365, 17084, + 17369, 18680, + 17370, + 17379, 13350, + 17387, 16339, 110, + 17387, 16339, 214, + 17387, 16339, 220, + 17387, 16339, 226, + 17387, 16339, 342, + 17387, 16339, 536, + 17387, 16339, 552, + 17387, 16339, 596, + 17387, 16339, 616, + 17387, 16339, 646, + 17387, 16339, 688, + 17387, 16339, 710, + 17387, 16339, 711, 20693, 6998, + 17387, 16339, 758, + 17387, 16339, 792, + 17387, 16339, 794, + 17387, 16339, 1124, + 17387, 16339, 1182, + 17387, 16339, 1190, + 17387, 16339, 1418, + 17387, 16339, 1514, + 17387, 16339, 1684, + 17387, 16339, 1702, + 17387, 16339, 1960, + 17387, 16339, 2172, + 17387, 16339, 2173, 11417, 1281, 12220, + 17387, 16339, 2408, + 17387, 16339, 2644, + 17387, 16339, 2794, + 17387, 16339, 2880, + 17387, 16339, 3028, + 17387, 16339, 3128, + 17387, 16339, 3188, + 17387, 16339, 3374, + 17387, 16339, 3696, + 17387, 16339, 3904, + 17387, 16339, 3905, 11417, 21841, 12220, + 17387, 16339, 3968, + 17387, 16339, 6236, + 17387, 16339, 6790, + 17387, 16339, 7982, + 17387, 16339, 10388, + 17387, 16339, 12562, + 17387, 16339, 15328, + 17387, 20813, 13337, 8736, + 17387, 20813, 13763, 8736, + 17387, 22743, 8736, + 17406, + 17410, + 17421, 504, + 17424, + 17431, 10484, + 17448, + 17458, + 17471, 11417, 5934, + 17472, + 17496, + 17499, 10484, + 17505, 16339, 0, + 17505, 16339, 8, + 17505, 16339, 16, + 17505, 16339, 28, + 17505, 16339, 40, + 17505, 16339, 58, + 17505, 16339, 66, + 17505, 16339, 80, + 17505, 16339, 82, + 17505, 16339, 110, + 17505, 16339, 130, + 17505, 16339, 154, + 17505, 16339, 184, + 17505, 16339, 228, + 17505, 16339, 250, + 17505, 16339, 274, + 17505, 16339, 312, + 17505, 16339, 344, + 17505, 16339, 360, + 17505, 16339, 396, + 17505, 16339, 432, + 17505, 16339, 468, + 17505, 16339, 520, + 17505, 16339, 552, + 17505, 16339, 598, + 17505, 16339, 616, + 17505, 16339, 650, + 17505, 16339, 702, + 17505, 16339, 714, + 17505, 16339, 760, + 17505, 16339, 776, + 17505, 16339, 794, + 17505, 16339, 826, + 17505, 16339, 828, + 17505, 16339, 850, + 17505, 16339, 992, + 17505, 16339, 1228, + 17505, 16339, 1564, + 17505, 16339, 1574, + 17505, 16339, 1736, + 17505, 16339, 2546, + 17505, 16339, 2596, + 17505, 16339, 2668, + 17505, 16339, 3168, + 17505, 16339, 3374, + 17505, 16339, 3454, + 17505, 16339, 3788, + 17505, 16339, 3798, + 17505, 16339, 3948, + 17505, 16339, 3988, + 17505, 16339, 9250, + 17505, 16339, 9252, + 17505, 16339, 10450, + 17505, 16339, 10564, + 17505, 23073, 8736, + 17506, + 17511, 12592, + 17514, + 17528, + 17530, + 17535, 16694, + 17537, 13350, + 17538, + 17543, 6000, + 17545, 95, 16333, 8736, + 17545, 5452, + 17545, 10485, 14194, + 17545, 10485, 17316, + 17545, 10485, 19142, + 17545, 10485, 19274, + 17545, 10485, 19318, + 17545, 10485, 22560, + 17545, 12959, 2726, + 17545, 12959, 3194, + 17545, 12959, 3486, + 17545, 12959, 6978, + 17545, 12959, 7000, + 17545, 12959, 9282, + 17545, 12959, 11726, + 17545, 12959, 13036, + 17545, 12959, 14634, + 17545, 12959, 14960, + 17545, 13221, 8736, + 17545, 14555, 8736, + 17545, 14555, 10484, + 17545, 15241, 10485, 8, + 17545, 15241, 10485, 16, + 17545, 15241, 10485, 28, + 17545, 15241, 10485, 40, + 17545, 15241, 10485, 58, + 17545, 15241, 10485, 72, + 17545, 15241, 10485, 94, + 17545, 15241, 10485, 312, + 17545, 15241, 10485, 702, + 17545, 15241, 10485, 19149, 22, + 17545, 15241, 10485, 19149, 34, + 17545, 15241, 10485, 19149, 404, + 17545, 15241, 10485, 19149, 606, + 17545, 16200, + 17545, 16339, 0, + 17545, 16339, 8, + 17545, 16339, 16, + 17545, 16339, 28, + 17545, 16339, 40, + 17545, 16339, 58, + 17545, 16339, 72, + 17545, 16339, 94, + 17545, 16339, 106, + 17545, 16339, 124, + 17545, 16339, 148, + 17545, 16339, 246, + 17545, 16339, 270, + 17545, 16339, 312, + 17545, 16339, 342, + 17545, 16339, 356, + 17545, 16339, 392, + 17545, 16339, 424, + 17545, 16339, 464, + 17545, 16339, 546, + 17545, 16339, 596, + 17545, 16339, 597, 11417, 13707, 19520, + 17545, 16339, 597, 11417, 16467, 19520, + 17545, 16339, 612, + 17545, 16339, 646, + 17545, 16339, 702, + 17545, 16339, 774, + 17545, 16339, 990, + 17545, 16339, 1106, + 17545, 16339, 1204, + 17545, 16339, 1226, + 17545, 16339, 1572, + 17545, 16339, 1890, + 17545, 16339, 2008, + 17545, 16339, 2544, + 17545, 16339, 2594, + 17545, 16339, 2664, + 17545, 16339, 2792, + 17545, 16339, 3028, + 17545, 16339, 3072, + 17545, 16339, 3166, + 17545, 16339, 3240, + 17545, 16339, 3372, + 17545, 16339, 3452, + 17545, 16339, 3946, + 17545, 16339, 6516, + 17545, 16339, 10988, + 17545, 16339, 15221, 19274, + 17545, 16339, 16253, 646, + 17545, 16339, 19149, 22, + 17545, 16339, 19149, 34, + 17545, 16339, 19149, 404, + 17545, 16339, 19149, 606, + 17545, 16871, 8736, + 17545, 19483, 21319, 2726, + 17545, 19483, 21319, 2727, 8217, 10839, 3375, 22608, + 17545, 19483, 21319, 3486, + 17545, 19483, 21319, 7000, + 17545, 19483, 21319, 14960, + 17545, 19483, 22609, 18864, + 17545, 23073, 10484, + 17547, 10062, + 17547, 10063, 11417, 15766, + 17548, + 17550, + 17557, 10484, + 17574, + 17584, + 17585, 505, 17932, + 17586, + 17591, 18569, 12422, + 17591, 18569, 15900, + 17591, 18569, 15902, + 17591, 18569, 15904, + 17591, 18569, 15906, + 17591, 18569, 15908, + 17591, 18569, 15910, + 17591, 18569, 15912, + 17591, 18569, 15914, + 17591, 18569, 17796, + 17591, 18569, 17798, + 17591, 18569, 17800, + 17591, 18569, 17802, + 17591, 18569, 17804, + 17591, 18569, 17806, + 17591, 18569, 17808, + 17591, 18569, 17810, + 17591, 18569, 17812, + 17591, 18569, 17814, + 17591, 18569, 17816, + 17591, 18569, 17818, + 17591, 18569, 17820, + 17591, 18569, 17822, + 17591, 18569, 17824, + 17591, 18569, 17826, + 17591, 18569, 17828, + 17591, 18569, 17830, + 17591, 18569, 17832, + 17591, 18569, 17834, + 17591, 18569, 17836, + 17591, 18569, 17838, + 17591, 18569, 17840, + 17591, 18569, 17842, + 17591, 18569, 17844, + 17591, 18569, 17846, + 17591, 18569, 17848, + 17591, 18569, 17850, + 17591, 18569, 19552, + 17591, 18569, 19554, + 17591, 18569, 19556, + 17591, 18569, 19558, + 17591, 18569, 19560, + 17591, 18569, 19562, + 17591, 18569, 19564, + 17591, 18569, 19566, + 17591, 18569, 19568, + 17591, 18569, 19570, + 17591, 18569, 19572, + 17591, 18569, 19574, + 17591, 18569, 19576, + 17591, 18569, 19578, + 17591, 18569, 19580, + 17591, 18569, 19582, + 17591, 18569, 19584, + 17591, 18569, 19586, + 17591, 18569, 19588, + 17591, 18569, 19590, + 17591, 18569, 19592, + 17591, 18569, 19594, + 17591, 18569, 19596, + 17591, 18569, 19598, + 17591, 18569, 19600, + 17591, 18569, 19602, + 17591, 18569, 19604, + 17591, 18569, 19606, + 17591, 18569, 19608, + 17591, 18569, 19610, + 17591, 18569, 19612, + 17591, 18569, 19614, + 17591, 18569, 19616, + 17591, 18569, 19618, + 17591, 18569, 19620, + 17591, 18569, 19622, + 17591, 18569, 19624, + 17591, 18569, 19626, + 17591, 18569, 19628, + 17591, 18569, 19630, + 17591, 18569, 19632, + 17591, 18569, 19634, + 17591, 18569, 19636, + 17591, 18569, 19638, + 17591, 18569, 19640, + 17591, 18569, 19642, + 17591, 18569, 19644, + 17591, 18569, 19646, + 17591, 18569, 19648, + 17591, 18569, 19650, + 17591, 18569, 19652, + 17591, 18569, 19654, + 17591, 18569, 19656, + 17591, 18569, 19658, + 17591, 18569, 19660, + 17591, 18569, 19662, + 17591, 18569, 20888, + 17591, 18569, 20890, + 17591, 18569, 20892, + 17591, 18569, 20894, + 17591, 18569, 20896, + 17591, 18569, 20898, + 17591, 18569, 20900, + 17591, 18569, 20902, + 17591, 18569, 20904, + 17591, 18569, 20906, + 17591, 18569, 20908, + 17591, 18569, 20910, + 17591, 18569, 20912, + 17591, 18569, 20914, + 17591, 18569, 20916, + 17591, 18569, 20918, + 17591, 18569, 20920, + 17591, 18569, 20922, + 17591, 18569, 20924, + 17591, 18569, 20926, + 17591, 18569, 20928, + 17591, 18569, 20930, + 17591, 18569, 20932, + 17591, 18569, 20934, + 17591, 18569, 20936, + 17591, 18569, 20938, + 17591, 18569, 20940, + 17591, 18569, 20942, + 17591, 18569, 20944, + 17591, 18569, 20946, + 17591, 18569, 20948, + 17591, 18569, 20950, + 17591, 18569, 20952, + 17591, 18569, 20954, + 17591, 18569, 20956, + 17591, 18569, 20958, + 17591, 18569, 20960, + 17591, 18569, 20962, + 17591, 18569, 20964, + 17591, 18569, 20966, + 17591, 18569, 20968, + 17591, 18569, 20970, + 17591, 18569, 20972, + 17591, 18569, 20974, + 17591, 18569, 20976, + 17591, 18569, 20978, + 17591, 18569, 20980, + 17591, 18569, 20982, + 17591, 18569, 20984, + 17591, 18569, 20986, + 17591, 18569, 20988, + 17591, 18569, 20990, + 17591, 18569, 20992, + 17591, 18569, 20994, + 17591, 18569, 20996, + 17591, 18569, 20998, + 17591, 18569, 21000, + 17591, 18569, 21002, + 17591, 18569, 21004, + 17591, 18569, 21006, + 17591, 18569, 21008, + 17591, 18569, 21010, + 17591, 18569, 21012, + 17591, 18569, 21014, + 17591, 18569, 21016, + 17591, 18569, 21018, + 17591, 18569, 21020, + 17591, 18569, 21022, + 17591, 18569, 21024, + 17591, 18569, 21026, + 17591, 18569, 21908, + 17591, 18569, 21910, + 17591, 18569, 21912, + 17591, 18569, 21914, + 17591, 18569, 21916, + 17591, 18569, 21918, + 17591, 18569, 21920, + 17591, 18569, 21922, + 17591, 18569, 21924, + 17591, 18569, 21926, + 17591, 18569, 21928, + 17591, 18569, 21930, + 17591, 18569, 21932, + 17591, 18569, 21934, + 17591, 18569, 21936, + 17591, 18569, 21938, + 17591, 18569, 21940, + 17591, 18569, 21942, + 17591, 18569, 21944, + 17591, 18569, 21946, + 17591, 18569, 21948, + 17591, 18569, 21950, + 17591, 18569, 21952, + 17591, 18569, 21954, + 17591, 18569, 21956, + 17591, 18569, 21958, + 17591, 18569, 21960, + 17591, 18569, 21962, + 17591, 18569, 21964, + 17591, 18569, 21966, + 17591, 18569, 21968, + 17591, 18569, 21970, + 17591, 18569, 21972, + 17591, 18569, 21974, + 17591, 18569, 21976, + 17591, 18569, 21978, + 17591, 18569, 21980, + 17591, 18569, 21982, + 17591, 18569, 21984, + 17591, 18569, 21986, + 17591, 18569, 21988, + 17591, 18569, 21990, + 17591, 18569, 21992, + 17591, 18569, 21994, + 17591, 18569, 21996, + 17591, 18569, 21998, + 17591, 18569, 22000, + 17591, 18569, 22002, + 17591, 18569, 22004, + 17591, 18569, 22006, + 17591, 18569, 22008, + 17591, 18569, 22010, + 17591, 18569, 22012, + 17591, 18569, 22014, + 17591, 18569, 22016, + 17591, 18569, 22018, + 17591, 18569, 22626, + 17591, 18569, 22628, + 17591, 18569, 22630, + 17591, 18569, 22632, + 17591, 18569, 22634, + 17591, 18569, 22636, + 17591, 18569, 22638, + 17591, 18569, 22640, + 17591, 18569, 22642, + 17591, 18569, 22644, + 17591, 18569, 22646, + 17591, 18569, 22648, + 17591, 18569, 22650, + 17591, 18569, 22652, + 17591, 18569, 22654, + 17591, 18569, 22656, + 17591, 18569, 22658, + 17591, 18569, 22660, + 17591, 18569, 22662, + 17591, 18569, 22664, + 17591, 18569, 22666, + 17591, 18569, 22668, + 17591, 18569, 22670, + 17591, 18569, 22672, + 17591, 18569, 22674, + 17591, 18569, 22676, + 17591, 18569, 22678, + 17591, 18569, 22680, + 17591, 18569, 23148, + 17591, 18569, 23150, + 17591, 18569, 23152, + 17591, 18569, 23154, + 17591, 18569, 23156, + 17591, 18569, 23158, + 17591, 18569, 23160, + 17591, 18569, 23162, + 17591, 18569, 24974, + 17598, + 17602, + 17610, + 17621, 10484, + 17624, + 17641, 12432, + 17641, 12433, 6964, + 17646, + 17659, 5, 11417, 20127, 20730, + 17659, 46, + 17659, 126, + 17659, 128, + 17659, 756, + 17659, 1281, 20112, + 17659, 6045, 46, + 17659, 6488, + 17659, 9699, 15731, 13037, 18637, 10598, + 17659, 9818, + 17659, 10063, 20112, + 17659, 11727, 11417, 14744, + 17659, 12827, 16038, + 17659, 12827, 16039, 11417, 3487, 6638, + 17659, 12827, 16039, 11417, 7001, 6638, + 17659, 12827, 16754, + 17659, 12959, 2726, + 17659, 12959, 3194, + 17659, 12959, 3486, + 17659, 12959, 6978, + 17659, 12959, 7000, + 17659, 12959, 9282, + 17659, 12959, 11726, + 17659, 12959, 13036, + 17659, 12959, 14634, + 17659, 12959, 14960, + 17659, 13353, 15287, 22329, 12314, + 17659, 13423, 15990, + 17659, 13653, 14765, 16339, 0, + 17659, 13653, 14765, 16339, 2, + 17659, 13653, 14765, 16339, 4, + 17659, 13653, 14765, 16339, 6, + 17659, 13653, 14765, 16339, 8, + 17659, 13653, 14765, 16339, 10, + 17659, 13653, 14765, 16339, 12, + 17659, 13653, 14765, 16339, 14, + 17659, 13653, 14765, 16339, 16, + 17659, 13653, 14765, 16339, 18, + 17659, 13653, 14765, 16339, 20, + 17659, 13653, 14765, 16339, 22, + 17659, 13653, 14765, 16339, 24, + 17659, 13653, 14765, 16339, 26, + 17659, 13653, 14765, 16339, 28, + 17659, 13653, 14765, 16339, 30, + 17659, 13653, 14765, 16339, 32, + 17659, 13653, 14765, 16339, 34, + 17659, 13653, 14765, 16339, 36, + 17659, 13653, 14765, 16339, 38, + 17659, 13653, 14765, 16339, 40, + 17659, 13653, 14765, 16339, 42, + 17659, 13653, 14765, 16339, 44, + 17659, 13653, 14765, 16339, 46, + 17659, 13653, 14765, 16339, 48, + 17659, 13653, 14765, 16339, 50, + 17659, 13653, 17613, 16339, 0, + 17659, 13653, 17613, 16339, 2, + 17659, 13653, 17613, 16339, 4, + 17659, 13653, 17613, 16339, 6, + 17659, 13653, 17613, 16339, 8, + 17659, 13653, 17613, 16339, 10, + 17659, 13653, 17613, 16339, 12, + 17659, 13653, 17613, 16339, 14, + 17659, 13653, 17613, 16339, 16, + 17659, 13653, 17613, 16339, 18, + 17659, 13653, 17613, 16339, 20, + 17659, 13653, 17613, 16339, 22, + 17659, 13653, 17613, 16339, 24, + 17659, 13653, 17613, 16339, 26, + 17659, 13653, 17613, 16339, 28, + 17659, 13653, 17613, 16339, 30, + 17659, 13653, 17613, 16339, 32, + 17659, 13653, 17613, 16339, 34, + 17659, 13653, 17613, 16339, 36, + 17659, 13653, 17613, 16339, 38, + 17659, 13653, 17613, 16339, 40, + 17659, 13653, 17613, 16339, 42, + 17659, 13653, 17613, 16339, 44, + 17659, 13653, 17613, 16339, 46, + 17659, 13653, 17613, 16339, 48, + 17659, 13653, 17613, 16339, 50, + 17659, 13868, + 17659, 14990, + 17659, 15287, 10598, + 17659, 15287, 15688, + 17659, 15688, + 17659, 15893, 10485, 11417, 20127, 20730, + 17659, 15942, + 17659, 16129, 10496, + 17659, 16129, 10497, 0, + 17659, 16129, 12590, + 17659, 16129, 12591, 0, + 17659, 16129, 13364, + 17659, 16129, 13365, 0, + 17659, 16129, 13462, + 17659, 16129, 13463, 0, + 17659, 16129, 13463, 40, + 17659, 16129, 13860, + 17659, 16129, 13861, 0, + 17659, 16129, 14024, + 17659, 16129, 14025, 0, + 17659, 16129, 14394, + 17659, 16129, 14395, 0, + 17659, 16129, 14510, + 17659, 16129, 14511, 0, + 17659, 16129, 16272, + 17659, 16129, 16273, 0, + 17659, 16129, 17170, + 17659, 16129, 17171, 0, + 17659, 16129, 17648, + 17659, 16129, 17649, 0, + 17659, 16129, 18118, + 17659, 16129, 18119, 0, + 17659, 16129, 18608, + 17659, 16129, 18609, 0, + 17659, 16129, 19008, + 17659, 16129, 19009, 0, + 17659, 16203, 13653, 17613, 16339, 4, + 17659, 16203, 13653, 17613, 16339, 34, + 17659, 16287, 20787, 13510, + 17659, 16287, 20787, 15740, + 17659, 16593, 3362, + 17659, 16593, 3363, 519, 12419, 17020, + 17659, 16593, 13140, + 17659, 16593, 13141, 519, 12419, 17020, + 17659, 16593, 13170, + 17659, 16593, 13171, 519, 12419, 17020, + 17659, 16593, 13171, 2726, + 17659, 16593, 13171, 3194, + 17659, 16593, 13171, 3486, + 17659, 16593, 13171, 6978, + 17659, 16593, 13171, 7000, + 17659, 16593, 13171, 9282, + 17659, 16593, 13171, 13036, + 17659, 16593, 13171, 14634, + 17659, 16593, 13171, 14960, + 17659, 16593, 14731, 519, 12419, 17020, + 17659, 16593, 15933, 519, 12419, 17020, + 17659, 16593, 15934, + 17659, 16593, 17158, + 17659, 16593, 17159, 519, 12419, 17020, + 17659, 16593, 17159, 2726, + 17659, 16593, 17159, 3194, + 17659, 16593, 17159, 3486, + 17659, 16593, 17159, 6978, + 17659, 16593, 17159, 7000, + 17659, 16593, 17159, 9282, + 17659, 16593, 17159, 13036, + 17659, 16593, 17159, 14634, + 17659, 16593, 17159, 14960, + 17659, 16593, 17256, + 17659, 16593, 17258, + 17659, 16593, 17259, 519, 12419, 17020, + 17659, 16593, 17259, 2726, + 17659, 16593, 17259, 3194, + 17659, 16593, 17259, 3486, + 17659, 16593, 17259, 6978, + 17659, 16593, 17259, 7000, + 17659, 16593, 17259, 9282, + 17659, 16593, 17259, 13036, + 17659, 16593, 17259, 14634, + 17659, 16593, 17259, 14960, + 17659, 16593, 17922, + 17659, 16593, 18819, 519, 12419, 17020, + 17659, 16593, 18864, + 17659, 16593, 19696, + 17659, 16593, 19778, + 17659, 16593, 20082, + 17659, 16593, 20518, + 17659, 16593, 21484, + 17659, 16761, 8736, + 17659, 17020, + 17659, 18747, 18888, + 17659, 19307, 20112, + 17659, 19473, 13644, + 17659, 19547, 10484, + 17659, 19547, 14744, + 17659, 19911, 0, + 17659, 19911, 8, + 17659, 19911, 16, + 17659, 19911, 28, + 17659, 19911, 40, + 17659, 19911, 270, + 17659, 19911, 274, + 17659, 19911, 278, + 17659, 19911, 286, + 17659, 19911, 290, + 17659, 19911, 356, + 17659, 19911, 360, + 17659, 19911, 364, + 17659, 19911, 372, + 17659, 19911, 378, + 17659, 19911, 424, + 17659, 19911, 432, + 17659, 19911, 438, + 17659, 19911, 444, + 17659, 19911, 452, + 17659, 19911, 464, + 17659, 19911, 468, + 17659, 19911, 476, + 17659, 19911, 484, + 17659, 19911, 488, + 17659, 19911, 596, + 17659, 19911, 598, + 17659, 19911, 602, + 17659, 19911, 604, + 17659, 19911, 608, + 17659, 19911, 612, + 17659, 19911, 616, + 17659, 19911, 622, + 17659, 19911, 626, + 17659, 19911, 636, + 17659, 19911, 646, + 17659, 19911, 650, + 17659, 19911, 654, + 17659, 19911, 658, + 17659, 19911, 666, + 17659, 19911, 734, + 17659, 19911, 740, + 17659, 19911, 746, + 17659, 19911, 750, + 17659, 19911, 774, + 17659, 19911, 782, + 17659, 19911, 786, + 17659, 20160, + 17659, 20550, + 17659, 20551, 6642, + 17659, 20625, 954, + 17659, 21163, 2270, + 17659, 21163, 2726, + 17659, 21163, 3194, + 17659, 21163, 3262, + 17659, 21163, 3362, + 17659, 21163, 3486, + 17659, 21163, 6304, + 17659, 21163, 6968, + 17659, 21163, 6978, + 17659, 21163, 7000, + 17659, 21163, 7380, + 17659, 21163, 7458, + 17659, 21163, 7760, + 17659, 21163, 8070, + 17659, 21163, 8210, + 17659, 21163, 8728, + 17659, 21163, 8908, + 17659, 21163, 9068, + 17659, 21163, 9282, + 17659, 21163, 10034, + 17659, 21163, 11434, + 17659, 21163, 13026, + 17659, 21163, 13036, + 17659, 21163, 13630, + 17659, 21163, 13828, + 17659, 21163, 14026, + 17659, 21163, 14428, + 17659, 21163, 14514, + 17659, 21163, 14634, + 17659, 21163, 14834, + 17659, 21163, 14844, + 17659, 21163, 14960, + 17659, 21163, 15270, + 17659, 21163, 15514, + 17659, 21163, 15730, + 17659, 21163, 15980, + 17659, 21163, 16886, + 17659, 21163, 16898, + 17659, 21163, 17700, + 17659, 21163, 18882, + 17659, 21163, 18900, + 17659, 21163, 19260, + 17659, 21163, 20010, + 17659, 21163, 20252, + 17659, 21163, 20274, + 17659, 21163, 20282, + 17659, 21163, 20456, + 17659, 21163, 20684, + 17659, 21163, 20724, + 17659, 21163, 21056, + 17659, 21163, 21076, + 17659, 21163, 21562, + 17659, 21163, 22040, + 17659, 21163, 23224, + 17659, 21163, 25160, + 17659, 21230, + 17659, 22113, 955, 11417, 14116, + 17659, 22761, 16990, + 17659, 23188, + 17659, 23409, 12314, + 17659, 25056, + 17659, 25299, 10485, 11417, 21841, 15512, + 17659, 27499, 19547, 10484, + 17663, 12432, + 17676, + 17680, + 17683, 14906, + 17689, 19876, + 17691, 13586, + 17692, + 17697, 15225, 17786, + 17706, + 17707, 957, 891, 5922, + 17709, 13148, + 17709, 17080, + 17709, 20069, 18911, 13653, 17613, 16339, 30, + 17711, 5922, 17712, - 17714, - 17717, 19683, 0, - 17717, 19683, 4, - 17717, 19683, 8, - 17717, 19683, 10, - 17717, 19683, 16, - 17717, 19683, 20, - 17717, 19683, 22, - 17717, 19683, 24, - 17717, 19683, 26, - 17717, 19683, 28, - 17717, 19683, 30, - 17717, 19683, 32, - 17717, 19683, 34, - 17717, 19683, 36, - 17717, 19683, 38, - 17717, 19683, 48, - 17717, 19683, 58, - 17717, 19683, 72, - 17717, 19683, 80, - 17717, 19683, 102, - 17717, 19683, 124, - 17717, 19683, 130, - 17717, 19683, 134, - 17717, 19683, 140, - 17717, 19683, 202, - 17717, 19683, 224, - 17717, 19683, 226, - 17717, 19683, 230, - 17717, 19683, 236, - 17717, 19683, 276, - 17717, 19683, 308, - 17717, 19683, 316, - 17717, 19683, 350, - 17717, 19683, 354, - 17717, 19683, 358, - 17717, 19683, 366, - 17717, 19683, 374, - 17717, 19683, 384, - 17717, 19683, 388, - 17717, 19683, 390, - 17717, 19683, 392, - 17717, 19683, 402, - 17717, 19683, 416, - 17717, 19683, 424, - 17717, 19683, 428, - 17717, 19683, 430, - 17717, 19683, 436, - 17717, 19683, 448, - 17717, 19683, 452, - 17717, 19683, 456, - 17717, 19683, 458, - 17717, 19683, 460, - 17717, 19683, 468, - 17717, 19683, 496, - 17717, 19683, 498, - 17717, 19683, 518, - 17717, 19683, 522, - 17717, 19683, 528, - 17717, 19683, 536, - 17717, 19683, 540, - 17717, 19683, 556, - 17717, 19683, 560, - 17717, 19683, 564, - 17717, 19683, 572, - 17717, 19683, 574, - 17717, 19683, 578, - 17717, 19683, 580, - 17717, 19683, 588, - 17717, 19683, 592, - 17717, 19683, 596, - 17717, 19683, 598, - 17717, 19683, 602, - 17717, 19683, 616, - 17717, 19683, 622, - 17717, 19683, 626, - 17717, 19683, 628, - 17717, 19683, 630, - 17717, 19683, 634, - 17717, 19683, 694, - 17717, 19683, 700, - 17717, 19683, 706, - 17717, 19683, 710, - 17717, 19683, 734, - 17717, 19683, 736, - 17717, 19683, 738, - 17717, 19683, 742, - 17717, 19683, 772, - 17717, 19683, 788, - 17717, 19683, 1006, - 17717, 19683, 1049, 9854, - 17717, 19683, 1058, - 17717, 19683, 1078, - 17717, 19683, 1100, - 17717, 19683, 1102, - 17717, 19683, 1104, - 17717, 19683, 1106, - 17717, 19683, 1344, - 17717, 19683, 1374, - 17717, 19683, 1392, - 17717, 19683, 1860, - 17717, 19683, 1892, - 17717, 19683, 1934, - 17717, 19683, 1976, - 17717, 19683, 2032, - 17717, 19683, 2036, - 17717, 19683, 2038, - 17717, 19683, 2042, - 17717, 19683, 2066, - 17717, 19683, 2096, - 17717, 19683, 2122, - 17717, 19683, 2126, - 17717, 19683, 2128, - 17717, 19683, 2136, - 17717, 19683, 2164, - 17717, 19683, 2212, - 17717, 19683, 2214, - 17717, 19683, 2216, - 17717, 19683, 2218, - 17717, 19683, 2234, - 17717, 19683, 2258, - 17717, 19683, 2308, - 17717, 19683, 2330, - 17717, 19683, 2366, - 17717, 19683, 2368, - 17717, 19683, 2370, - 17717, 19683, 2372, - 17717, 19683, 2386, - 17717, 19683, 2408, - 17717, 19683, 2444, - 17717, 19683, 2450, - 17717, 19683, 2452, - 17717, 19683, 2466, - 17717, 19683, 2496, - 17717, 19683, 2504, - 17717, 19683, 2516, - 17717, 19683, 2548, - 17717, 19683, 2550, - 17717, 19683, 2552, - 17717, 19683, 2554, - 17717, 19683, 2636, - 17717, 19683, 2658, - 17717, 19683, 2690, - 17717, 19683, 2706, - 17717, 19683, 2714, - 17717, 19683, 2746, - 17717, 19683, 2748, - 17717, 19683, 2750, - 17717, 19683, 2752, - 17717, 19683, 2762, - 17717, 19683, 2766, - 17717, 19683, 2794, - 17717, 19683, 2806, - 17717, 19683, 2866, - 17717, 19683, 2892, - 17717, 19683, 2916, - 17717, 19683, 2948, - 17717, 19683, 2986, - 17717, 19683, 2990, - 17717, 19683, 2992, - 17717, 19683, 3008, - 17717, 19683, 3034, - 17717, 19683, 3048, - 17717, 19683, 3050, - 17717, 19683, 3052, - 17717, 19683, 3054, - 17717, 19683, 3068, - 17717, 19683, 3094, - 17717, 19683, 3110, - 17717, 19683, 3150, - 17717, 19683, 3152, - 17717, 19683, 3156, - 17717, 19683, 3158, - 17717, 19683, 3186, - 17717, 19683, 3224, - 17717, 19683, 3242, - 17717, 19683, 3244, - 17717, 19683, 3246, - 17717, 19683, 3248, - 17717, 19683, 3258, - 17717, 19683, 3290, - 17717, 19683, 3322, - 17717, 19683, 3324, - 17717, 19683, 3326, - 17717, 19683, 3328, - 17717, 19683, 3330, - 17717, 19683, 3350, - 17717, 19683, 3352, - 17717, 19683, 3354, - 17717, 19683, 3356, - 17717, 19683, 3358, - 17717, 19683, 3360, - 17717, 19683, 3362, - 17717, 19683, 3364, - 17717, 19683, 3518, - 17717, 19683, 3536, - 17717, 19683, 3552, - 17717, 19683, 3562, - 17717, 19683, 3648, - 17717, 19683, 3688, - 17717, 19683, 3714, - 17717, 19683, 3728, - 17717, 19683, 3738, - 17717, 19683, 3764, - 17717, 19683, 3766, - 17717, 19683, 3768, - 17717, 19683, 3770, - 17717, 19683, 5954, - 17717, 19683, 6124, - 17717, 19683, 6126, - 17717, 19683, 6128, - 17717, 19683, 6716, - 17717, 19683, 6793, 9956, - 17717, 19683, 6806, - 17717, 19683, 7562, - 17717, 19683, 7732, - 17717, 19683, 7734, - 17717, 19683, 7738, - 17717, 19683, 7740, - 17717, 19683, 7772, - 17717, 19683, 7826, - 17717, 19683, 7832, - 17717, 19683, 7834, - 17717, 19683, 7904, - 17717, 19683, 7906, - 17717, 19683, 7908, - 17717, 19683, 8308, - 17717, 19683, 8494, - 17717, 19683, 8498, - 17717, 19683, 8500, - 17717, 19683, 8588, - 17717, 19683, 8702, - 17717, 19683, 8706, - 17717, 19683, 8740, - 17717, 19683, 8748, - 17717, 19683, 8834, - 17717, 19683, 8836, - 17717, 19683, 8838, - 17717, 19683, 8936, - 17717, 19683, 8938, - 17717, 19683, 8940, - 17717, 19683, 9200, - 17717, 19683, 9318, - 17717, 19683, 9322, - 17717, 19683, 9324, - 17717, 19683, 9326, - 17717, 19683, 9346, - 17717, 19683, 9456, - 17717, 19683, 9576, - 17717, 19683, 9578, - 17717, 19683, 9580, - 17717, 19683, 9582, - 17717, 19683, 9682, - 17717, 19683, 9740, - 17717, 19683, 9754, - 17717, 19683, 9772, - 17717, 19683, 9790, - 17717, 19683, 9800, - 17717, 19683, 9822, - 17717, 19683, 9824, - 17717, 19683, 9826, - 17717, 19683, 9828, - 17717, 19683, 9986, - 17717, 19683, 9988, - 17717, 19683, 9990, - 17717, 19683, 10078, - 17717, 19683, 10134, - 17717, 19683, 10160, - 17717, 19683, 10170, - 17717, 19683, 10174, - 17717, 19683, 10176, - 17717, 19683, 10206, - 17717, 19683, 10208, - 17717, 19683, 10210, - 17717, 19683, 10212, - 17717, 19683, 10264, - 17717, 19683, 10266, - 17717, 19683, 10268, - 17717, 19683, 10270, - 17717, 19683, 10302, - 17717, 19683, 10304, - 17717, 19683, 10306, - 17717, 19683, 10730, - 17717, 19683, 10846, - 17717, 19683, 10848, - 17717, 19683, 10850, - 17717, 19683, 12085, 3293, 7123, 9502, - 17717, 19683, 12085, 6435, 10086, - 17717, 19683, 12085, 9286, - 17717, 19683, 12085, 9502, - 17717, 19683, 12085, 11394, - 17717, 19683, 12085, 12232, - 17717, 19683, 12085, 13341, 7123, 9502, - 17717, 19683, 12085, 13507, 20181, 15642, - 17717, 19683, 12085, 13563, 9502, - 17717, 19683, 12085, 14393, 7123, 9502, - 17717, 19683, 12085, 14625, 11394, - 17717, 19683, 12085, 14625, 13507, 18847, 17302, - 17717, 19683, 12085, 15119, 1216, - 17717, 19683, 12085, 15423, 1216, - 17717, 19683, 12840, - 17717, 19683, 12964, - 17717, 19683, 12966, - 17717, 19683, 12968, - 17717, 19683, 13518, - 17717, 19683, 13520, - 17717, 19683, 13522, - 17717, 19683, 13524, - 17717, 19683, 13744, - 17717, 19683, 13780, - 17717, 19683, 13782, - 17717, 19683, 13834, - 17717, 19683, 13838, - 17717, 19683, 13840, - 17717, 19683, 14363, 6365, 22, - 17717, 19683, 14363, 6365, 34, - 17717, 19683, 14856, - 17717, 19683, 15093, 22, - 17717, 19683, 15093, 34, - 17717, 19683, 15153, 3244, - 17717, 19683, 15153, 3246, - 17717, 19683, 15153, 10160, - 17717, 19683, 15417, 574, - 17717, 19683, 15417, 2988, - 17717, 19683, 15491, 24, - 17717, 19683, 15491, 266, - 17717, 19683, 15491, 270, - 17717, 19683, 15491, 274, - 17717, 19683, 15491, 282, - 17717, 19683, 15491, 340, - 17717, 19683, 15491, 344, - 17717, 19683, 15491, 628, - 17717, 19683, 15491, 738, - 17717, 19683, 15491, 1680, - 17717, 19683, 15491, 1844, - 17717, 19683, 15491, 3048, - 17717, 19683, 15491, 3050, - 17717, 19683, 15491, 3052, - 17717, 19683, 15491, 3054, - 17717, 19683, 15491, 9790, - 17717, 19683, 15491, 9824, - 17717, 19683, 15917, 44, - 17717, 19683, 15917, 498, - 17717, 19683, 15917, 1078, - 17717, 19683, 15917, 1976, - 17717, 19683, 15917, 2164, - 17717, 19683, 15917, 2330, - 17717, 19683, 15917, 2504, - 17717, 19683, 15917, 2706, - 17717, 19683, 15917, 3094, - 17717, 19683, 15917, 3290, - 17717, 19683, 15917, 3728, - 17717, 19683, 15917, 9318, - 17717, 19683, 15975, 2, - 17717, 19683, 16115, 14, - 17717, 19683, 16115, 16, - 17717, 19683, 16115, 30, - 17717, 19683, 16115, 50, - 17717, 19683, 16115, 158, - 17717, 19683, 16115, 184, - 17717, 19683, 16115, 244, - 17717, 19683, 16115, 248, - 17717, 19683, 16115, 254, - 17717, 19683, 16115, 258, - 17717, 19683, 16115, 260, - 17717, 19683, 16115, 274, - 17717, 19683, 16115, 336, - 17717, 19683, 16115, 338, - 17717, 19683, 16115, 340, - 17717, 19683, 16115, 342, - 17717, 19683, 16115, 344, - 17717, 19683, 16115, 360, - 17717, 19683, 16115, 384, - 17717, 19683, 16115, 388, - 17717, 19683, 16115, 392, - 17717, 19683, 16115, 402, - 17717, 19683, 16115, 406, - 17717, 19683, 16115, 416, - 17717, 19683, 16115, 424, - 17717, 19683, 16115, 430, - 17717, 19683, 16115, 436, - 17717, 19683, 16115, 440, - 17717, 19683, 16115, 448, - 17717, 19683, 16115, 452, - 17717, 19683, 16115, 456, - 17717, 19683, 16115, 460, - 17717, 19683, 16115, 468, - 17717, 19683, 16115, 472, - 17717, 19683, 16115, 522, - 17717, 19683, 16115, 528, - 17717, 19683, 16115, 536, - 17717, 19683, 16115, 540, - 17717, 19683, 16115, 546, - 17717, 19683, 16115, 572, - 17717, 19683, 16115, 574, - 17717, 19683, 16115, 578, - 17717, 19683, 16115, 580, - 17717, 19683, 16115, 584, - 17717, 19683, 16115, 588, - 17717, 19683, 16115, 592, - 17717, 19683, 16115, 596, - 17717, 19683, 16115, 598, - 17717, 19683, 16115, 602, - 17717, 19683, 16115, 612, - 17717, 19683, 16115, 694, - 17717, 19683, 16115, 700, - 17717, 19683, 16115, 706, - 17717, 19683, 16115, 710, - 17717, 19683, 16115, 712, - 17717, 19683, 16115, 734, - 17717, 19683, 16115, 736, - 17717, 19683, 16115, 738, - 17717, 19683, 16115, 742, - 17717, 19683, 16115, 746, - 17717, 19683, 16115, 752, - 17717, 19683, 16115, 754, - 17717, 19683, 16115, 758, - 17717, 19683, 16115, 760, - 17717, 19683, 16115, 762, - 17717, 19683, 16115, 1044, - 17717, 19683, 16115, 1046, - 17717, 19683, 16115, 1048, - 17717, 19683, 16115, 1050, - 17717, 19683, 16115, 1052, - 17717, 19683, 16115, 1152, - 17717, 19683, 16115, 1194, - 17717, 19683, 16115, 1196, - 17717, 19683, 16115, 1198, - 17717, 19683, 16115, 1200, - 17717, 19683, 16115, 1202, - 17717, 19683, 16115, 1254, - 17717, 19683, 16115, 1256, - 17717, 19683, 16115, 1258, - 17717, 19683, 16115, 1260, - 17717, 19683, 16115, 1262, - 17717, 19683, 16115, 1430, - 17717, 19683, 16115, 1468, - 17717, 19683, 16115, 1492, - 17717, 19683, 16115, 1494, - 17717, 19683, 16115, 1496, - 17717, 19683, 16115, 1498, - 17717, 19683, 16115, 1500, - 17717, 19683, 16115, 1560, - 17717, 19683, 16115, 1566, - 17717, 19683, 16115, 1606, - 17717, 19683, 16115, 1702, - 17717, 19683, 16115, 1704, - 17717, 19683, 16115, 1706, - 17717, 19683, 16115, 1708, - 17717, 19683, 16115, 1710, - 17717, 19683, 16115, 1788, - 17717, 19683, 16115, 1812, - 17717, 19683, 16115, 1814, - 17717, 19683, 16115, 1816, - 17717, 19683, 16115, 1818, - 17717, 19683, 16115, 1820, - 17717, 19683, 16115, 1848, - 17717, 19683, 16115, 1914, - 17717, 19683, 16115, 1916, - 17717, 19683, 16115, 1918, - 17717, 19683, 16115, 1920, - 17717, 19683, 16115, 1922, - 17717, 19683, 16115, 1952, - 17717, 19683, 16115, 1954, - 17717, 19683, 16115, 1956, - 17717, 19683, 16115, 1958, - 17717, 19683, 16115, 1960, - 17717, 19683, 16115, 2104, - 17717, 19683, 16115, 2122, - 17717, 19683, 16115, 2124, - 17717, 19683, 16115, 2126, - 17717, 19683, 16115, 2128, - 17717, 19683, 16115, 2130, - 17717, 19683, 16115, 2278, - 17717, 19683, 16115, 2430, - 17717, 19683, 16115, 2664, - 17717, 19683, 16115, 2898, - 17717, 19683, 16115, 3036, - 17717, 19683, 16115, 3048, - 17717, 19683, 16115, 3050, - 17717, 19683, 16115, 3052, - 17717, 19683, 16115, 3054, - 17717, 19683, 16115, 3056, - 17717, 19683, 16115, 3242, - 17717, 19683, 16115, 3244, - 17717, 19683, 16115, 3246, - 17717, 19683, 16115, 3248, - 17717, 19683, 16115, 3250, - 17717, 19683, 16115, 3274, - 17717, 19683, 16115, 3276, - 17717, 19683, 16115, 3278, - 17717, 19683, 16115, 3280, - 17717, 19683, 16115, 3282, - 17717, 19683, 16115, 3308, - 17717, 19683, 16115, 3310, - 17717, 19683, 16115, 3312, - 17717, 19683, 16115, 3314, - 17717, 19683, 16115, 3316, - 17717, 19683, 16115, 3322, - 17717, 19683, 16115, 3324, - 17717, 19683, 16115, 3328, - 17717, 19683, 16115, 3330, - 17717, 19683, 16115, 3332, - 17717, 19683, 16115, 3540, - 17717, 19683, 16115, 3694, - 17717, 19683, 16115, 3804, - 17717, 19683, 16115, 6024, - 17717, 19683, 16115, 6365, 1468, - 17717, 19683, 16115, 6414, - 17717, 19683, 16115, 6468, - 17717, 19683, 16115, 7014, - 17717, 19683, 16115, 7336, - 17717, 19683, 16115, 7486, - 17717, 19683, 16115, 7644, - 17717, 19683, 16115, 7680, - 17717, 19683, 16115, 7830, - 17717, 19683, 16115, 9756, - 17717, 19683, 16115, 10150, - 17717, 19683, 16115, 10204, - 17717, 19683, 16115, 10206, - 17717, 19683, 16115, 10208, - 17717, 19683, 16115, 10210, - 17717, 19683, 16115, 10212, - 17717, 19683, 16115, 10214, - 17717, 19683, 16115, 10238, - 17717, 19683, 16115, 10260, - 17717, 19683, 16115, 10274, - 17717, 19683, 16115, 10276, - 17717, 19683, 16115, 10278, - 17717, 19683, 16115, 10280, - 17717, 19683, 16115, 10282, - 17717, 19683, 16115, 13778, - 17717, 19683, 16115, 13842, - 17717, 19683, 16115, 14567, 36, - 17717, 19683, 16115, 16525, 50, - 17717, 19683, 16351, 44, - 17717, 19683, 16449, 9956, - 17717, 19683, 16837, 3006, - 17717, 19683, 16837, 3082, - 17717, 19683, 16837, 3518, - 17717, 19683, 16837, 3562, - 17717, 19683, 16837, 6124, - 17717, 19683, 16837, 7732, - 17717, 19683, 16837, 8494, - 17717, 19683, 16837, 8936, - 17717, 19683, 16837, 9710, - 17717, 19683, 16837, 9876, - 17717, 19683, 16837, 9900, - 17717, 19683, 16837, 9958, - 17717, 19683, 16837, 9986, - 17717, 19683, 16837, 10302, - 17717, 19683, 16837, 10846, - 17717, 19683, 16903, 14, - 17717, 19683, 16903, 266, - 17717, 19683, 16903, 270, - 17717, 19683, 16903, 274, - 17717, 19683, 16903, 282, - 17717, 19683, 16903, 1578, - 17717, 19683, 16903, 1632, - 17717, 19683, 16903, 1680, - 17717, 19683, 16905, 14, - 17717, 19683, 16925, 4, - 17717, 19683, 16925, 20, - 17717, 19683, 16925, 24, - 17717, 19683, 16925, 26, - 17717, 19683, 16925, 30, - 17717, 19683, 16925, 36, - 17717, 19683, 16925, 38, - 17717, 19683, 16925, 596, - 17717, 19683, 16925, 2552, - 17717, 19683, 16925, 2554, - 17717, 19683, 16925, 8938, - 17717, 19683, 16925, 8940, - 17717, 19683, 17357, 628, - 17717, 19683, 17357, 3242, - 17717, 19683, 17357, 3244, - 17717, 19683, 17357, 3246, - 17717, 19683, 17357, 3248, - 17717, 19683, 17357, 10134, - 17717, 19683, 17357, 10160, - 17717, 19683, 17357, 10170, - 17717, 19683, 17511, 44, - 17717, 19683, 18947, 0, - 17717, 19683, 18947, 8, - 17717, 19683, 18947, 16, - 17717, 19683, 18947, 28, - 17717, 19683, 18947, 36, - 17717, 19683, 18947, 44, - 17717, 19683, 18947, 350, - 17717, 19683, 18947, 354, - 17717, 19683, 18947, 358, - 17717, 19683, 18947, 366, - 17717, 19683, 18947, 448, - 17717, 19683, 18947, 452, - 17717, 19683, 18947, 460, - 17717, 19683, 18947, 468, - 17717, 19683, 18947, 694, - 17717, 19683, 18947, 700, - 17717, 19683, 18947, 706, - 17717, 19683, 18947, 710, - 17717, 19683, 19845, 22, - 17717, 19683, 19845, 24, - 17717, 19683, 19845, 30, - 17717, 19683, 19845, 34, - 17717, 19683, 19845, 48, - 17717, 19683, 19845, 384, - 17717, 19683, 19845, 388, - 17717, 19683, 19845, 402, - 17717, 19683, 19845, 572, - 17717, 19683, 19845, 574, - 17717, 19683, 19845, 578, - 17717, 19683, 19845, 580, - 17717, 19683, 19845, 694, - 17717, 19683, 19845, 700, - 17717, 19683, 19845, 706, - 17717, 19683, 19845, 710, - 17717, 19683, 19845, 1100, - 17717, 19683, 19845, 1102, - 17717, 19683, 19845, 1104, - 17717, 19683, 19845, 1106, - 17717, 19683, 19845, 2032, - 17717, 19683, 19845, 2036, - 17717, 19683, 19845, 2038, - 17717, 19683, 19845, 2042, - 17717, 19683, 19845, 2066, - 17717, 19683, 19845, 2164, - 17717, 19683, 19845, 2212, - 17717, 19683, 19845, 2214, - 17717, 19683, 19845, 2216, - 17717, 19683, 19845, 2218, - 17717, 19683, 19845, 2366, - 17717, 19683, 19845, 2368, - 17717, 19683, 19845, 2370, - 17717, 19683, 19845, 2372, - 17717, 19683, 19845, 2548, - 17717, 19683, 19845, 2550, - 17717, 19683, 19845, 2746, - 17717, 19683, 19845, 2748, - 17717, 19683, 19845, 2750, - 17717, 19683, 19845, 2752, - 17717, 19683, 19845, 3150, - 17717, 19683, 19845, 3152, - 17717, 19683, 19845, 3156, - 17717, 19683, 19845, 3158, - 17717, 19683, 19845, 3350, - 17717, 19683, 19845, 3352, - 17717, 19683, 19845, 3354, - 17717, 19683, 19845, 3356, - 17717, 19683, 19845, 3518, - 17717, 19683, 19845, 3552, - 17717, 19683, 19845, 3562, - 17717, 19683, 19845, 3764, - 17717, 19683, 19845, 3766, - 17717, 19683, 19845, 3768, - 17717, 19683, 19845, 3770, - 17717, 19683, 19845, 6124, - 17717, 19683, 19845, 6126, - 17717, 19683, 19845, 6128, - 17717, 19683, 19845, 6806, - 17717, 19683, 19845, 7732, - 17717, 19683, 19845, 7738, - 17717, 19683, 19845, 7740, - 17717, 19683, 19845, 7904, - 17717, 19683, 19845, 7906, - 17717, 19683, 19845, 7908, - 17717, 19683, 19845, 8494, - 17717, 19683, 19845, 8498, - 17717, 19683, 19845, 8500, - 17717, 19683, 19845, 8936, - 17717, 19683, 19845, 9318, - 17717, 19683, 19845, 9322, - 17717, 19683, 19845, 9324, - 17717, 19683, 19845, 9576, - 17717, 19683, 19845, 9822, - 17717, 19683, 19845, 9824, - 17717, 19683, 19845, 9826, - 17717, 19683, 19845, 9828, - 17717, 19683, 19845, 9986, - 17717, 19683, 19845, 9988, - 17717, 19683, 19845, 9990, - 17717, 19683, 19845, 10302, - 17717, 19683, 19845, 10304, - 17717, 19683, 19845, 10306, - 17717, 19683, 19845, 10846, - 17717, 19683, 19845, 10848, - 17717, 19683, 19845, 10850, - 17717, 19683, 19845, 13518, - 17717, 19683, 19845, 13520, - 17717, 19683, 19845, 13522, - 17717, 19683, 19845, 13744, - 17717, 19683, 19899, 24, - 17717, 19683, 19899, 36, - 17717, 19683, 19911, 48, - 17717, 19683, 20265, 600, - 17717, 19683, 20515, 628, - 17717, 19683, 20515, 3242, - 17717, 19683, 20515, 3244, - 17717, 19683, 20515, 3246, - 17717, 19683, 20515, 3248, - 17717, 19683, 20515, 10174, - 17717, 19683, 20515, 10178, - 17717, 19683, 20515, 10180, - 17717, 19683, 20515, 12085, 628, - 17717, 19683, 20515, 13744, - 17717, 19683, 20515, 13746, - 17717, 19683, 20515, 13748, - 17717, 19683, 20515, 13750, - 17717, 19683, 21225, 1868, - 17717, 19683, 21225, 1898, - 17717, 19683, 21225, 1932, - 17717, 19683, 21225, 1968, - 17719, 12330, - 17731, 19432, - 17737, 13563, 14999, 0, - 17737, 13563, 14999, 8, - 17737, 13563, 14999, 16, - 17737, 13563, 14999, 28, - 17737, 13563, 14999, 36, - 17737, 13563, 14999, 40, - 17737, 13563, 14999, 42, - 17737, 13563, 14999, 148, - 17737, 13563, 14999, 154, - 17737, 13563, 14999, 158, - 17737, 13563, 14999, 166, - 17737, 13563, 14999, 168, - 17737, 13563, 14999, 170, - 17737, 13563, 14999, 244, - 17737, 13563, 14999, 248, - 17737, 13563, 14999, 254, - 17737, 13563, 14999, 258, - 17737, 13563, 14999, 260, - 17737, 13563, 14999, 262, - 17737, 13563, 14999, 266, - 17737, 13563, 14999, 270, - 17737, 13563, 14999, 274, - 17737, 13563, 14999, 282, - 17737, 13563, 14999, 286, - 17737, 13563, 14999, 288, - 17737, 13563, 14999, 350, - 17737, 13563, 14999, 384, - 17737, 13563, 14999, 388, - 17737, 13563, 14999, 392, - 17737, 13563, 14999, 402, - 17737, 13563, 14999, 406, - 17737, 13563, 14999, 408, - 17737, 13563, 14999, 416, - 17737, 13563, 14999, 424, - 17737, 13563, 14999, 430, - 17737, 13563, 14999, 436, - 17737, 13563, 14999, 440, - 17737, 13563, 14999, 442, - 17737, 13563, 14999, 448, - 17737, 13563, 14999, 452, - 17737, 13563, 14999, 460, - 17737, 13563, 14999, 468, - 17737, 13563, 14999, 472, - 17737, 13563, 14999, 474, - 17737, 13563, 14999, 588, - 17737, 13563, 14999, 592, - 17737, 13563, 14999, 598, - 17737, 13563, 14999, 602, - 17737, 13563, 14999, 612, - 17737, 13563, 14999, 614, - 17737, 13563, 14999, 622, - 17737, 13563, 14999, 626, - 17737, 13563, 14999, 630, - 17737, 13563, 14999, 694, - 17737, 13563, 14999, 700, - 17737, 13563, 14999, 706, - 17737, 13563, 14999, 710, - 17737, 13563, 14999, 712, - 17737, 13563, 14999, 714, - 17737, 13563, 14999, 734, - 17737, 13563, 14999, 736, - 17737, 13563, 14999, 738, - 17737, 13563, 14999, 742, - 17737, 13563, 14999, 746, - 17737, 13563, 14999, 748, - 17737, 13563, 14999, 1194, - 17737, 13563, 14999, 1664, - 17737, 13563, 14999, 2392, - 17737, 13563, 14999, 2814, - 17737, 13563, 14999, 2816, - 17737, 13563, 14999, 2820, - 17737, 13563, 14999, 2824, - 17737, 13563, 14999, 2832, - 17737, 13563, 14999, 2834, - 17737, 13563, 14999, 3274, - 17737, 13563, 14999, 3276, - 17737, 13563, 14999, 3278, - 17737, 13563, 14999, 3280, - 17737, 13563, 14999, 3282, - 17737, 13563, 14999, 3284, - 17737, 13563, 14999, 3308, - 17737, 13563, 14999, 3310, - 17737, 13563, 14999, 3312, - 17737, 13563, 14999, 3314, - 17737, 13563, 14999, 3316, - 17737, 13563, 14999, 3318, - 17737, 14999, 0, - 17737, 14999, 8, - 17737, 14999, 16, - 17737, 14999, 28, - 17737, 14999, 36, - 17737, 14999, 40, - 17737, 14999, 42, - 17737, 14999, 148, - 17737, 14999, 154, - 17737, 14999, 158, - 17737, 14999, 166, - 17737, 14999, 168, - 17737, 14999, 170, - 17737, 14999, 244, - 17737, 14999, 248, - 17737, 14999, 254, - 17737, 14999, 258, - 17737, 14999, 260, - 17737, 14999, 262, - 17737, 14999, 266, - 17737, 14999, 270, - 17737, 14999, 274, - 17737, 14999, 282, - 17737, 14999, 286, - 17737, 14999, 288, - 17737, 14999, 350, - 17737, 14999, 384, - 17737, 14999, 388, - 17737, 14999, 392, - 17737, 14999, 402, - 17737, 14999, 406, - 17737, 14999, 408, - 17737, 14999, 416, - 17737, 14999, 424, - 17737, 14999, 430, - 17737, 14999, 436, - 17737, 14999, 440, - 17737, 14999, 442, - 17737, 14999, 448, - 17737, 14999, 452, - 17737, 14999, 460, - 17737, 14999, 468, - 17737, 14999, 472, - 17737, 14999, 474, - 17737, 14999, 588, - 17737, 14999, 592, - 17737, 14999, 598, - 17737, 14999, 602, - 17737, 14999, 612, - 17737, 14999, 614, - 17737, 14999, 622, - 17737, 14999, 626, - 17737, 14999, 630, - 17737, 14999, 694, - 17737, 14999, 700, - 17737, 14999, 706, - 17737, 14999, 710, - 17737, 14999, 712, - 17737, 14999, 714, - 17737, 14999, 734, - 17737, 14999, 736, - 17737, 14999, 738, - 17737, 14999, 742, - 17737, 14999, 746, - 17737, 14999, 748, - 17737, 14999, 1194, - 17737, 14999, 1664, - 17737, 14999, 2392, - 17737, 14999, 2814, - 17737, 14999, 2816, - 17737, 14999, 2820, - 17737, 14999, 2824, - 17737, 14999, 2832, - 17737, 14999, 2834, - 17737, 14999, 3274, - 17737, 14999, 3276, - 17737, 14999, 3278, - 17737, 14999, 3280, - 17737, 14999, 3282, - 17737, 14999, 3284, - 17737, 14999, 3308, - 17737, 14999, 3310, - 17737, 14999, 3312, - 17737, 14999, 3314, - 17737, 14999, 3316, - 17737, 14999, 3318, - 17738, - 17740, - 17743, 17792, - 17744, - 17761, 12263, 9854, - 17767, 5807, 8474, - 17767, 16446, - 17769, 12212, - 17775, 5730, - 17779, 6718, - 17783, 91, 15100, - 17783, 91, 15211, 18682, - 17783, 91, 15211, 18683, 505, 12005, 634, - 17783, 10641, 7883, 20181, 15642, - 17783, 10641, 16946, - 17783, 10641, 18847, 897, 93, 1299, 485, 20181, 15642, - 17787, 2943, 10119, 11905, 2610, - 17787, 2943, 10119, 11905, 3076, - 17787, 2943, 10119, 11905, 3356, - 17787, 2943, 10119, 11905, 6756, - 17787, 2943, 10119, 11905, 6778, - 17787, 2943, 10119, 11905, 8780, - 17787, 2943, 10119, 11905, 11978, - 17787, 2943, 10119, 11905, 13450, - 17787, 2943, 10119, 11905, 13736, - 17787, 2943, 10423, 11905, 2610, - 17787, 2943, 10423, 11905, 3076, - 17787, 2943, 10423, 11905, 3356, - 17787, 2943, 10423, 11905, 6756, - 17787, 2943, 10423, 11905, 6778, - 17787, 2943, 10423, 11905, 8780, - 17787, 2943, 10423, 11905, 11978, - 17787, 2943, 10423, 11905, 13450, - 17787, 2943, 10423, 11905, 13736, - 17791, 8460, - 17793, 12532, - 17797, 9854, - 17798, - 17803, 9854, - 17803, 18038, - 17809, 13563, 14999, 0, - 17809, 13563, 14999, 1, 10641, 11596, - 17809, 13563, 14999, 1, 10641, 19058, - 17809, 13563, 14999, 8, - 17809, 13563, 14999, 9, 10641, 19058, - 17809, 13563, 14999, 16, - 17809, 13563, 14999, 17, 10641, 12232, - 17809, 13563, 14999, 17, 10641, 15050, - 17809, 13563, 14999, 17, 10641, 19058, - 17809, 13563, 14999, 28, - 17809, 13563, 14999, 29, 10641, 19058, - 17809, 13563, 14999, 40, - 17809, 13563, 14999, 41, 10641, 14625, 11394, - 17809, 13563, 14999, 41, 10641, 15050, - 17809, 13563, 14999, 41, 10641, 19058, - 17809, 13563, 14999, 110, - 17809, 13563, 14999, 154, - 17809, 13563, 14999, 186, - 17809, 13563, 14999, 198, - 17809, 13563, 14999, 199, 10641, 7292, - 17809, 13563, 14999, 199, 10641, 10092, - 17809, 13563, 14999, 199, 10641, 15119, 7292, - 17809, 13563, 14999, 199, 10641, 19056, - 17809, 13563, 14999, 200, - 17809, 13563, 14999, 201, 10641, 10092, - 17809, 13563, 14999, 202, - 17809, 13563, 14999, 203, 10641, 7292, - 17809, 13563, 14999, 203, 10641, 7817, 7292, - 17809, 13563, 14999, 203, 10641, 10092, - 17809, 13563, 14999, 203, 10641, 15119, 7292, - 17809, 13563, 14999, 203, 10641, 19056, - 17809, 13563, 14999, 208, - 17809, 13563, 14999, 209, 10641, 10182, - 17809, 13563, 14999, 210, - 17809, 13563, 14999, 211, 10641, 19056, - 17809, 13563, 14999, 266, - 17809, 13563, 14999, 267, 10641, 7292, - 17809, 13563, 14999, 267, 10641, 15642, - 17809, 13563, 14999, 267, 10641, 19056, - 17809, 13563, 14999, 300, - 17809, 13563, 14999, 301, 10641, 11596, - 17809, 13563, 14999, 301, 10641, 12232, - 17809, 13563, 14999, 318, - 17809, 13563, 14999, 338, - 17809, 13563, 14999, 350, - 17809, 13563, 14999, 351, 10641, 7292, - 17809, 13563, 14999, 351, 10641, 15642, - 17809, 13563, 14999, 351, 10641, 18847, 15642, - 17809, 13563, 14999, 351, 10641, 19056, - 17809, 13563, 14999, 508, - 17809, 13563, 14999, 528, - 17809, 13563, 14999, 529, 10641, 15119, 7292, - 17809, 13563, 14999, 529, 10641, 19056, - 17809, 13563, 14999, 556, - 17809, 13563, 14999, 626, - 17809, 13563, 14999, 627, 10641, 15119, 7292, - 17809, 13563, 14999, 627, 10641, 19056, - 17809, 13563, 14999, 662, - 17809, 13563, 14999, 682, - 17809, 13563, 14999, 700, - 17809, 13563, 14999, 734, - 17809, 13563, 14999, 738, - 17809, 13563, 14999, 740, - 17809, 13563, 14999, 746, - 17809, 13563, 14999, 754, - 17809, 13563, 14999, 755, 10641, 19056, - 17809, 13563, 14999, 755, 10641, 19058, - 17809, 13563, 14999, 947, 3758, - 17809, 13563, 14999, 1046, - 17809, 13563, 14999, 1047, 10641, 18847, 15642, - 17809, 13563, 14999, 1047, 10641, 19056, - 17809, 13563, 14999, 1047, 10641, 19058, - 17809, 13563, 14999, 1192, - 17809, 13563, 14999, 1248, - 17809, 13563, 14999, 1256, - 17809, 13563, 14999, 1494, - 17809, 13563, 14999, 1495, 10641, 15119, 7292, - 17809, 13563, 14999, 1495, 10641, 15642, - 17809, 13563, 14999, 1495, 10641, 15643, 843, 7292, - 17809, 13563, 14999, 1495, 10641, 15844, - 17809, 13563, 14999, 1495, 10641, 19056, - 17809, 13563, 14999, 1518, - 17809, 13563, 14999, 1704, - 17809, 13563, 14999, 1950, - 17809, 13563, 14999, 1998, - 17809, 13563, 14999, 2122, - 17809, 13563, 14999, 2150, - 17809, 13563, 14999, 2480, - 17809, 13563, 14999, 2722, - 17809, 13563, 14999, 2912, - 17809, 13563, 14999, 3048, - 17809, 13563, 14999, 3310, - 17809, 13563, 14999, 3352, - 17809, 13563, 14999, 3654, - 17809, 13563, 14999, 3680, - 17809, 13563, 14999, 3814, - 17809, 13563, 14999, 3815, 10641, 11596, - 17809, 13563, 14999, 3815, 10641, 19056, - 17809, 13563, 14999, 3815, 10641, 19058, - 17809, 13563, 14999, 5990, - 17809, 13563, 14999, 6294, - 17809, 13563, 14999, 6472, - 17809, 13563, 14999, 6476, - 17809, 13563, 14999, 6480, - 17809, 13563, 14999, 6754, - 17809, 13563, 14999, 7131, 9854, - 17809, 13563, 14999, 7438, - 17809, 13563, 14999, 7689, 154, - 17809, 13563, 14999, 7689, 1192, - 17809, 13563, 14999, 7689, 2150, - 17809, 13563, 14999, 7689, 2480, - 17809, 13563, 14999, 7689, 3078, - 17809, 13563, 14999, 7689, 3272, - 17809, 13563, 14999, 7689, 3838, - 17809, 13563, 14999, 7689, 6474, - 17809, 13563, 14999, 9768, - 17809, 13563, 14999, 9769, 10641, 19056, - 17809, 13563, 14999, 9824, - 17809, 13563, 14999, 9891, 154, - 17809, 13563, 14999, 9891, 198, - 17809, 13563, 14999, 9891, 200, - 17809, 13563, 14999, 9891, 9854, - 17809, 13563, 14999, 10099, 626, - 17809, 13563, 14999, 10099, 3680, - 17809, 13563, 14999, 10099, 7131, 9854, - 17809, 13563, 14999, 10110, - 17809, 13563, 14999, 10242, - 17809, 13563, 14999, 10250, - 17809, 13563, 14999, 10256, - 17809, 13563, 14999, 10633, 210, - 17809, 13563, 14999, 10780, - 17809, 13563, 14999, 10781, 10641, 5721, 3702, - 17809, 13563, 14999, 10781, 10641, 19058, - 17809, 13563, 14999, 10946, - 17809, 13563, 14999, 11427, 350, - 17809, 13563, 14999, 11603, 13144, - 17809, 13563, 14999, 11916, - 17809, 13563, 14999, 11940, - 17809, 13563, 14999, 11948, - 17809, 13563, 14999, 12494, - 17809, 13563, 14999, 13144, - 17809, 13563, 14999, 13145, 10641, 13774, - 17809, 13563, 14999, 13357, 13144, - 17809, 13563, 14999, 13432, - 17809, 13563, 14999, 13433, 10641, 19058, - 17809, 13563, 14999, 13472, - 17809, 13563, 14999, 13507, 16, - 17809, 13563, 14999, 13507, 17, 10641, 10092, - 17809, 13563, 14999, 13507, 40, - 17809, 13563, 14999, 14357, 28, - 17809, 13563, 14999, 14357, 29, 10641, 19058, - 17809, 13563, 14999, 14497, 15031, 3758, - 17809, 13563, 14999, 14625, 28, - 17809, 13563, 14999, 14625, 19447, 28, - 17809, 13563, 14999, 15031, 3758, - 17809, 13563, 14999, 15155, 28, - 17809, 13563, 14999, 15940, - 17809, 13563, 14999, 16045, 350, - 17809, 13563, 14999, 16075, 3758, - 17809, 13563, 14999, 16197, 28, - 17809, 13563, 14999, 16538, - 17809, 13563, 14999, 16539, 10641, 14625, 12233, 14262, - 17809, 13563, 14999, 16853, 3702, - 17809, 13563, 14999, 17143, 682, - 17809, 13563, 14999, 18185, 0, - 17809, 13563, 14999, 18185, 8, - 17809, 13563, 14999, 18185, 947, 3758, - 17809, 13563, 14999, 18185, 3680, - 17809, 13563, 14999, 18185, 14497, 15031, 3758, - 17809, 13563, 14999, 18185, 15031, 3758, - 17809, 13563, 14999, 18410, - 17809, 13563, 14999, 18543, 746, - 17809, 13563, 14999, 18543, 754, - 17809, 13563, 14999, 18543, 1256, - 17809, 13563, 14999, 18543, 3310, - 17809, 13563, 14999, 18577, 9854, - 17809, 13563, 14999, 18653, 40, - 17809, 13563, 14999, 18653, 41, 10641, 15642, - 17809, 13563, 14999, 18877, 266, - 17809, 13563, 14999, 18877, 1046, - 17809, 13563, 14999, 18877, 1047, 10641, 19056, - 17809, 13563, 14999, 18877, 1256, - 17809, 13563, 14999, 18939, 28, - 17809, 13563, 14999, 19447, 28, - 17809, 13563, 14999, 19449, 662, - 17809, 13563, 14999, 19815, 300, - 17809, 13563, 14999, 19817, 662, - 17809, 13563, 14999, 20205, 1046, - 17809, 13563, 14999, 20771, 154, - 17809, 13563, 14999, 21243, 626, - 17809, 13563, 14999, 23555, 16, - 17809, 13563, 18249, 1, 300, - 17809, 13563, 18249, 203, 1494, - 17809, 13563, 18249, 627, 3310, - 17809, 14906, - 17809, 14999, 13563, 16111, 198, - 17809, 14999, 18410, - 17809, 14999, 20809, 28, - 17809, 16111, 14999, 0, - 17809, 16111, 14999, 1, 10641, 11596, - 17809, 16111, 14999, 1, 10641, 19058, - 17809, 16111, 14999, 8, - 17809, 16111, 14999, 9, 10641, 19058, - 17809, 16111, 14999, 16, - 17809, 16111, 14999, 17, 10641, 12232, - 17809, 16111, 14999, 17, 10641, 15050, - 17809, 16111, 14999, 17, 10641, 19058, - 17809, 16111, 14999, 28, - 17809, 16111, 14999, 29, 10641, 19058, - 17809, 16111, 14999, 40, - 17809, 16111, 14999, 41, 10641, 14625, 11394, - 17809, 16111, 14999, 41, 10641, 15050, - 17809, 16111, 14999, 41, 10641, 19058, - 17809, 16111, 14999, 110, - 17809, 16111, 14999, 154, - 17809, 16111, 14999, 186, - 17809, 16111, 14999, 198, - 17809, 16111, 14999, 199, 10641, 7292, - 17809, 16111, 14999, 199, 10641, 10092, - 17809, 16111, 14999, 199, 10641, 15119, 7292, - 17809, 16111, 14999, 199, 10641, 19056, - 17809, 16111, 14999, 200, - 17809, 16111, 14999, 201, 10641, 10092, - 17809, 16111, 14999, 202, - 17809, 16111, 14999, 203, 10641, 7292, - 17809, 16111, 14999, 203, 10641, 7817, 7292, - 17809, 16111, 14999, 203, 10641, 10092, - 17809, 16111, 14999, 203, 10641, 15119, 7292, - 17809, 16111, 14999, 203, 10641, 19056, - 17809, 16111, 14999, 208, - 17809, 16111, 14999, 209, 10641, 10182, - 17809, 16111, 14999, 210, - 17809, 16111, 14999, 211, 10641, 19056, - 17809, 16111, 14999, 266, - 17809, 16111, 14999, 267, 10641, 7292, - 17809, 16111, 14999, 267, 10641, 15642, - 17809, 16111, 14999, 267, 10641, 19056, - 17809, 16111, 14999, 300, - 17809, 16111, 14999, 301, 10641, 11596, - 17809, 16111, 14999, 301, 10641, 12232, - 17809, 16111, 14999, 318, - 17809, 16111, 14999, 338, - 17809, 16111, 14999, 350, - 17809, 16111, 14999, 351, 10641, 7292, - 17809, 16111, 14999, 351, 10641, 15642, - 17809, 16111, 14999, 351, 10641, 18847, 15642, - 17809, 16111, 14999, 351, 10641, 19056, - 17809, 16111, 14999, 508, - 17809, 16111, 14999, 528, - 17809, 16111, 14999, 529, 10641, 15119, 7292, - 17809, 16111, 14999, 529, 10641, 19056, - 17809, 16111, 14999, 556, - 17809, 16111, 14999, 626, - 17809, 16111, 14999, 627, 10641, 15119, 7292, - 17809, 16111, 14999, 627, 10641, 19056, - 17809, 16111, 14999, 662, - 17809, 16111, 14999, 682, - 17809, 16111, 14999, 700, - 17809, 16111, 14999, 734, - 17809, 16111, 14999, 738, - 17809, 16111, 14999, 740, - 17809, 16111, 14999, 746, - 17809, 16111, 14999, 754, - 17809, 16111, 14999, 755, 10641, 19056, - 17809, 16111, 14999, 755, 10641, 19058, - 17809, 16111, 14999, 947, 3758, - 17809, 16111, 14999, 1046, - 17809, 16111, 14999, 1047, 10641, 18847, 15642, - 17809, 16111, 14999, 1047, 10641, 19056, - 17809, 16111, 14999, 1047, 10641, 19058, - 17809, 16111, 14999, 1192, - 17809, 16111, 14999, 1248, - 17809, 16111, 14999, 1256, - 17809, 16111, 14999, 1494, - 17809, 16111, 14999, 1495, 10641, 15119, 7292, - 17809, 16111, 14999, 1495, 10641, 15642, - 17809, 16111, 14999, 1495, 10641, 15643, 843, 7292, - 17809, 16111, 14999, 1495, 10641, 15844, - 17809, 16111, 14999, 1495, 10641, 19056, - 17809, 16111, 14999, 1518, - 17809, 16111, 14999, 1704, - 17809, 16111, 14999, 1950, - 17809, 16111, 14999, 1998, - 17809, 16111, 14999, 2122, - 17809, 16111, 14999, 2150, - 17809, 16111, 14999, 2480, - 17809, 16111, 14999, 2722, - 17809, 16111, 14999, 2912, - 17809, 16111, 14999, 3048, - 17809, 16111, 14999, 3310, - 17809, 16111, 14999, 3352, - 17809, 16111, 14999, 3654, - 17809, 16111, 14999, 3680, - 17809, 16111, 14999, 3814, - 17809, 16111, 14999, 3815, 10641, 11596, - 17809, 16111, 14999, 3815, 10641, 19056, - 17809, 16111, 14999, 3815, 10641, 19058, - 17809, 16111, 14999, 5990, - 17809, 16111, 14999, 6294, - 17809, 16111, 14999, 6472, - 17809, 16111, 14999, 6476, - 17809, 16111, 14999, 6480, - 17809, 16111, 14999, 6754, - 17809, 16111, 14999, 7131, 9854, - 17809, 16111, 14999, 7438, - 17809, 16111, 14999, 7689, 154, - 17809, 16111, 14999, 7689, 1192, - 17809, 16111, 14999, 7689, 2150, - 17809, 16111, 14999, 7689, 2480, - 17809, 16111, 14999, 7689, 3078, - 17809, 16111, 14999, 7689, 3272, - 17809, 16111, 14999, 7689, 3838, - 17809, 16111, 14999, 7689, 6474, - 17809, 16111, 14999, 9768, - 17809, 16111, 14999, 9769, 10641, 19056, - 17809, 16111, 14999, 9824, - 17809, 16111, 14999, 9891, 154, - 17809, 16111, 14999, 9891, 198, - 17809, 16111, 14999, 9891, 200, - 17809, 16111, 14999, 9891, 9854, - 17809, 16111, 14999, 10110, - 17809, 16111, 14999, 10242, - 17809, 16111, 14999, 10250, - 17809, 16111, 14999, 10256, - 17809, 16111, 14999, 10780, - 17809, 16111, 14999, 10781, 10641, 5721, 3702, - 17809, 16111, 14999, 10781, 10641, 19058, - 17809, 16111, 14999, 10946, - 17809, 16111, 14999, 11427, 350, - 17809, 16111, 14999, 11603, 13144, - 17809, 16111, 14999, 11916, - 17809, 16111, 14999, 11940, - 17809, 16111, 14999, 11948, - 17809, 16111, 14999, 12494, - 17809, 16111, 14999, 13144, - 17809, 16111, 14999, 13145, 10641, 13774, - 17809, 16111, 14999, 13357, 13144, - 17809, 16111, 14999, 13432, - 17809, 16111, 14999, 13433, 10641, 19058, - 17809, 16111, 14999, 13472, - 17809, 16111, 14999, 13507, 16, - 17809, 16111, 14999, 13507, 17, 10641, 10092, - 17809, 16111, 14999, 13507, 40, - 17809, 16111, 14999, 14357, 28, - 17809, 16111, 14999, 14357, 29, 10641, 19058, - 17809, 16111, 14999, 14497, 15031, 3758, - 17809, 16111, 14999, 14625, 28, - 17809, 16111, 14999, 14625, 19447, 28, - 17809, 16111, 14999, 15031, 3758, - 17809, 16111, 14999, 15940, - 17809, 16111, 14999, 16045, 350, - 17809, 16111, 14999, 16075, 3758, - 17809, 16111, 14999, 16197, 28, - 17809, 16111, 14999, 16538, - 17809, 16111, 14999, 16539, 10641, 14625, 12233, 14262, - 17809, 16111, 14999, 16853, 3702, - 17809, 16111, 14999, 18185, 0, - 17809, 16111, 14999, 18185, 8, - 17809, 16111, 14999, 18185, 947, 3758, - 17809, 16111, 14999, 18185, 3680, - 17809, 16111, 14999, 18185, 14497, 15031, 3758, - 17809, 16111, 14999, 18185, 15031, 3758, - 17809, 16111, 14999, 18543, 746, - 17809, 16111, 14999, 18543, 754, - 17809, 16111, 14999, 18543, 1256, - 17809, 16111, 14999, 18543, 3310, - 17809, 16111, 14999, 18577, 9854, - 17809, 16111, 14999, 18653, 40, - 17809, 16111, 14999, 18653, 41, 10641, 15642, - 17809, 16111, 14999, 18877, 266, - 17809, 16111, 14999, 18877, 1046, - 17809, 16111, 14999, 18877, 1047, 10641, 19056, - 17809, 16111, 14999, 18877, 1256, - 17809, 16111, 14999, 18939, 28, - 17809, 16111, 14999, 19447, 28, - 17809, 16111, 14999, 19449, 662, - 17809, 16111, 14999, 19815, 300, - 17809, 16111, 14999, 20205, 1046, - 17809, 16111, 14999, 23555, 16, - 17809, 16111, 18249, 1, 300, - 17809, 16111, 18249, 203, 1494, - 17809, 16111, 18249, 627, 3310, - 17809, 16992, - 17809, 19785, 9854, - 17825, 6767, 9873, 15672, - 17829, 13816, - 17833, 12335, 17700, - 17841, 9854, - 17857, 1016, - 17865, 9854, - 17865, 13546, - 17865, 13764, - 17866, - 17867, 10641, 10132, - 17867, 10641, 10133, 843, 17030, - 17867, 10641, 17030, - 17988, - 17993, 13251, 20375, 11476, - 17999, 6718, - 18001, 9855, 29, 10641, 11772, - 18001, 11401, 2175, 1216, - 18001, 11401, 2175, 7854, - 18001, 11401, 2175, 7883, 12232, - 18001, 11401, 2175, 10620, - 18001, 11401, 2175, 11394, - 18001, 11401, 2175, 11476, - 18001, 11401, 2175, 12232, - 18001, 11401, 2175, 13757, 11394, - 18001, 11401, 2175, 14486, - 18001, 11401, 2175, 18846, - 18001, 11401, 2175, 18847, 15504, - 18001, 11401, 2303, 18847, 15504, - 18001, 11401, 2303, 20181, 15504, - 18001, 11401, 7171, 1216, - 18001, 11401, 7171, 7854, - 18001, 11401, 7171, 7883, 12232, - 18001, 11401, 7171, 10620, - 18001, 11401, 7171, 11394, - 18001, 11401, 7171, 12232, - 18001, 11401, 7171, 13757, 11394, - 18001, 11401, 7171, 14486, - 18001, 11401, 7171, 18846, - 18001, 11401, 7171, 18847, 15504, - 18001, 11401, 7817, 20181, 15504, - 18001, 11401, 13341, 20181, 15504, - 18001, 11401, 17649, 9, 7292, - 18001, 11401, 17649, 17, 7292, - 18001, 11401, 17649, 10092, - 18001, 11401, 17649, 15504, - 18001, 11401, 17649, 17342, - 18001, 11401, 17649, 17343, 7292, - 18001, 11401, 17649, 22869, 15504, - 18001, 13725, 14999, 18574, - 18001, 14625, 8320, - 18001, 14999, 0, - 18001, 14999, 2, - 18001, 14999, 6, - 18001, 14999, 7, 36, - 18001, 14999, 8, - 18001, 14999, 10, - 18001, 14999, 11, 26, - 18001, 14999, 12, - 18001, 14999, 13, 35, 36, - 18001, 14999, 14, - 18001, 14999, 16, - 18001, 14999, 18, - 18001, 14999, 19, 24, - 18001, 14999, 19, 25, 36, - 18001, 14999, 19, 26, - 18001, 14999, 19, 27, 36, - 18001, 14999, 19, 36, - 18001, 14999, 19, 37, 10641, 1216, - 18001, 14999, 19, 10641, 1216, - 18001, 14999, 19, 10641, 6431, 14875, 843, 11392, - 18001, 14999, 20, - 18001, 14999, 21, 24, - 18001, 14999, 21, 35, 36, - 18001, 14999, 22, - 18001, 14999, 24, - 18001, 14999, 25, 26, - 18001, 14999, 25, 27, 36, - 18001, 14999, 25, 36, - 18001, 14999, 25, 10641, 1216, - 18001, 14999, 26, - 18001, 14999, 27, 24, - 18001, 14999, 27, 25, 36, - 18001, 14999, 27, 36, - 18001, 14999, 27, 10641, 1216, - 18001, 14999, 28, - 18001, 14999, 30, - 18001, 14999, 31, 26, - 18001, 14999, 34, - 18001, 14999, 35, 36, - 18001, 14999, 36, - 18001, 14999, 37, 18, - 18001, 14999, 37, 19, 36, - 18001, 14999, 37, 20, - 18001, 14999, 37, 21, 34, - 18001, 14999, 37, 24, - 18001, 14999, 37, 26, - 18001, 14999, 37, 30, - 18001, 14999, 37, 31, 34, - 18001, 14999, 37, 36, - 18001, 14999, 37, 38, - 18001, 14999, 37, 39, 34, - 18001, 14999, 37, 10641, 1216, - 18001, 14999, 37, 10641, 1217, 11552, - 18001, 14999, 38, - 18001, 14999, 39, 35, 36, - 18001, 14999, 39, 36, - 18001, 14999, 40, - 18001, 14999, 41, 26, - 18001, 14999, 42, - 18001, 14999, 44, - 18001, 14999, 45, 34, - 18001, 14999, 46, - 18001, 14999, 156, - 18001, 14999, 184, - 18001, 14999, 214, - 18001, 14999, 278, - 18001, 14999, 300, - 18001, 14999, 360, - 18001, 14999, 390, - 18001, 14999, 478, - 18001, 14999, 510, - 18001, 14999, 514, - 18001, 14999, 576, - 18001, 14999, 628, - 18001, 14999, 658, - 18001, 14999, 660, - 18001, 14999, 694, - 18001, 14999, 704, - 18001, 14999, 706, - 18001, 14999, 710, - 18001, 14999, 730, - 18001, 14999, 736, - 18001, 14999, 854, - 18001, 14999, 2620, - 18001, 14999, 3542, - 18001, 14999, 3566, - 18001, 14999, 7883, 16, - 18001, 14999, 7883, 40, - 18001, 14999, 12811, 0, - 18001, 14999, 12811, 16, - 18001, 14999, 12811, 28, - 18001, 14999, 12811, 40, - 18001, 14999, 13507, 16, - 18001, 14999, 13557, 18, - 18001, 14999, 13557, 40, - 18001, 14999, 13557, 80, - 18001, 14999, 13557, 156, - 18001, 14999, 13557, 184, - 18001, 14999, 13557, 190, - 18001, 14999, 13557, 202, - 18001, 14999, 13557, 496, - 18001, 14999, 13557, 514, - 18001, 14999, 15319, 78, - 18001, 14999, 15319, 80, - 18001, 14999, 17493, 24, - 18001, 14999, 18549, 16, - 18001, 14999, 18549, 40, - 18001, 20877, 16147, 6793, 9956, - 18009, 20173, 3896, - 18009, 20173, 3898, - 18009, 20173, 3900, - 18009, 20173, 3902, - 18009, 20173, 3904, - 18009, 20173, 3906, - 18009, 20173, 3908, - 18009, 20173, 3910, - 18009, 20173, 3912, - 18009, 20173, 3914, - 18009, 20173, 3916, - 18009, 20173, 3918, - 18009, 20173, 3920, - 18009, 20173, 3922, - 18009, 20173, 3924, - 18009, 20173, 3926, - 18009, 20173, 3928, - 18009, 20173, 3930, - 18009, 20173, 3932, - 18009, 20173, 3934, - 18009, 20173, 3936, - 18009, 20173, 3938, - 18009, 20173, 3940, - 18009, 20173, 3942, - 18009, 20173, 3944, - 18009, 20173, 3946, - 18009, 20173, 3948, - 18009, 20173, 3950, - 18009, 20173, 3952, - 18009, 20173, 3954, - 18009, 20173, 3956, - 18009, 20173, 3958, - 18009, 20173, 3960, - 18009, 20173, 3962, - 18009, 20173, 3964, - 18009, 20173, 3966, - 18009, 20173, 3968, - 18009, 20173, 3970, - 18009, 20173, 3972, - 18009, 20173, 3974, - 18009, 20173, 3976, - 18009, 20173, 3978, - 18009, 20173, 3980, - 18009, 20173, 3982, - 18009, 20173, 3984, - 18009, 20173, 3986, - 18009, 20173, 3988, - 18009, 20173, 3990, - 18009, 20173, 3992, - 18009, 20173, 3994, - 18009, 20173, 3996, - 18009, 20173, 3998, - 18009, 20173, 4000, - 18009, 20173, 4002, - 18009, 20173, 4004, - 18009, 20173, 4006, - 18009, 20173, 4008, - 18009, 20173, 4010, - 18009, 20173, 4012, - 18009, 20173, 4014, - 18009, 20173, 4016, - 18009, 20173, 4018, - 18009, 20173, 4020, - 18009, 20173, 4022, - 18009, 20173, 4024, - 18009, 20173, 4026, - 18009, 20173, 4028, - 18009, 20173, 4030, - 18009, 20173, 4032, - 18009, 20173, 4034, - 18009, 20173, 5314, - 18009, 20173, 5316, - 18009, 20173, 5318, - 18009, 20173, 5320, - 18009, 20173, 5322, - 18009, 20173, 5324, - 18009, 20173, 5326, - 18009, 20173, 5328, - 18009, 20173, 5330, - 18009, 20173, 5906, - 18009, 20173, 5908, - 18009, 20173, 5910, - 18009, 20173, 5912, - 18009, 20173, 5914, - 18009, 20173, 5916, - 18009, 20173, 5918, - 18009, 20173, 5920, - 18009, 20173, 5922, - 18009, 20173, 5924, - 18009, 20173, 5926, - 18009, 20173, 5928, - 18009, 20173, 5930, - 18009, 20173, 5932, - 18009, 20173, 5934, - 18009, 20173, 5936, - 18009, 20173, 5938, - 18009, 20173, 5940, - 18009, 20173, 5942, - 18009, 20173, 5944, - 18009, 20173, 5946, - 18009, 20173, 5948, - 18009, 20173, 5950, - 18009, 20173, 5952, - 18009, 20173, 6136, - 18009, 20173, 6138, - 18009, 20173, 6140, - 18009, 20173, 6142, - 18009, 20173, 6144, - 18009, 20173, 6146, - 18009, 20173, 6148, - 18009, 20173, 6150, - 18009, 20173, 6152, - 18009, 20173, 6154, - 18009, 20173, 6156, - 18009, 20173, 6158, - 18009, 20173, 6160, - 18009, 20173, 6162, - 18009, 20173, 6164, - 18009, 20173, 6166, - 18009, 20173, 6168, - 18009, 20173, 6170, - 18009, 20173, 6172, - 18009, 20173, 6174, - 18009, 20173, 6176, - 18009, 20173, 6178, - 18009, 20173, 6180, - 18009, 20173, 6182, - 18009, 20173, 6184, - 18009, 20173, 6186, - 18009, 20173, 6188, - 18009, 20173, 6190, - 18009, 20173, 6192, - 18009, 20173, 6194, - 18009, 20173, 6196, - 18009, 20173, 6198, - 18009, 20173, 6200, - 18009, 20173, 6202, - 18009, 20173, 6204, - 18009, 20173, 6206, - 18009, 20173, 6208, - 18009, 20173, 6210, - 18009, 20173, 6212, - 18009, 20173, 6214, - 18009, 20173, 6216, - 18009, 20173, 6218, - 18009, 20173, 6220, - 18009, 20173, 6222, - 18009, 20173, 6224, - 18009, 20173, 6226, - 18009, 20173, 6228, - 18009, 20173, 6230, - 18009, 20173, 6232, - 18009, 20173, 6234, - 18009, 20173, 6236, - 18009, 20173, 6238, - 18009, 20173, 6240, - 18009, 20173, 6242, - 18009, 20173, 6244, - 18009, 20173, 6246, - 18009, 20173, 6248, - 18009, 20173, 6250, - 18009, 20173, 6252, - 18009, 20173, 6254, - 18009, 20173, 6256, - 18009, 20173, 6258, - 18009, 20173, 6260, - 18009, 20173, 6262, - 18009, 20173, 6264, - 18009, 20173, 6266, - 18009, 20173, 6268, - 18009, 20173, 6482, - 18009, 20173, 6484, - 18009, 20173, 6486, - 18009, 20173, 6488, - 18009, 20173, 6490, - 18009, 20173, 6492, - 18009, 20173, 6494, - 18009, 20173, 6496, - 18009, 20173, 6498, - 18009, 20173, 6500, - 18009, 20173, 6502, - 18009, 20173, 6504, - 18009, 20173, 6506, - 18009, 20173, 6508, - 18009, 20173, 6510, - 18009, 20173, 6512, - 18009, 20173, 6514, - 18009, 20173, 6516, - 18009, 20173, 6518, - 18009, 20173, 6520, - 18009, 20173, 6522, - 18009, 20173, 6524, - 18009, 20173, 6526, - 18009, 20173, 6528, - 18009, 20173, 6530, - 18009, 20173, 6532, - 18009, 20173, 6534, - 18009, 20173, 6536, - 18009, 20173, 6538, - 18009, 20173, 6540, - 18009, 20173, 6542, - 18009, 20173, 6544, - 18009, 20173, 6546, - 18009, 20173, 6548, - 18009, 20173, 6550, - 18009, 20173, 6552, - 18009, 20173, 6554, - 18009, 20173, 6610, - 18009, 20173, 6612, - 18009, 20173, 6614, - 18009, 20173, 6616, - 18009, 20173, 6618, - 18009, 20173, 6620, - 18009, 20173, 6622, - 18009, 20173, 6624, - 18009, 20173, 6626, - 18009, 20173, 6628, - 18009, 20173, 6630, - 18009, 20173, 6632, - 18009, 20173, 6634, - 18009, 20173, 6636, - 18009, 20173, 6638, - 18009, 20173, 6640, - 18009, 20173, 6642, - 18009, 20173, 6644, - 18009, 20173, 6646, - 18009, 20173, 6648, - 18009, 20173, 6650, - 18009, 20173, 6652, - 18009, 20173, 6654, - 18009, 20173, 6656, - 18009, 20173, 6658, - 18009, 20173, 6660, - 18009, 20173, 6662, - 18009, 20173, 6664, - 18009, 20173, 6666, - 18009, 20173, 6668, - 18009, 20173, 6670, - 18009, 20173, 6672, - 18009, 20173, 6674, - 18009, 20173, 6676, - 18009, 20173, 6678, - 18009, 20173, 6680, - 18009, 20173, 6682, - 18009, 20173, 6684, - 18009, 20173, 6686, - 18009, 20173, 6688, - 18009, 20173, 6690, - 18009, 20173, 6692, - 18009, 20173, 6694, - 18009, 20173, 6696, - 18009, 20173, 6698, - 18009, 20173, 6700, - 18009, 20173, 6702, - 18009, 20173, 6704, - 18009, 20173, 6706, - 18009, 20173, 6708, - 18009, 20173, 6710, - 18009, 20173, 6712, - 18009, 20173, 6714, - 18009, 20173, 6810, - 18009, 20173, 6812, - 18009, 20173, 6814, - 18009, 20173, 6816, - 18009, 20173, 6818, - 18009, 20173, 6820, - 18009, 20173, 6822, - 18009, 20173, 6824, - 18009, 20173, 6826, - 18009, 20173, 6828, - 18009, 20173, 6830, - 18009, 20173, 6832, - 18009, 20173, 6834, - 18009, 20173, 6836, - 18009, 20173, 6838, - 18009, 20173, 6840, - 18009, 20173, 6842, - 18009, 20173, 6844, - 18009, 20173, 6846, - 18009, 20173, 6848, - 18009, 20173, 6850, - 18009, 20173, 6852, - 18009, 20173, 6854, - 18009, 20173, 6856, - 18009, 20173, 6858, - 18009, 20173, 6860, - 18009, 20173, 6862, - 18009, 20173, 6864, - 18009, 20173, 6866, - 18009, 20173, 6868, - 18009, 20173, 6870, - 18009, 20173, 6872, - 18009, 20173, 6874, - 18009, 20173, 6876, - 18009, 20173, 6878, - 18009, 20173, 6880, - 18009, 20173, 6882, - 18009, 20173, 6884, - 18009, 20173, 6886, - 18009, 20173, 6888, - 18009, 20173, 6890, - 18009, 20173, 6892, - 18009, 20173, 6894, - 18009, 20173, 6896, - 18009, 20173, 6898, - 18009, 20173, 6900, - 18009, 20173, 6902, - 18009, 20173, 6904, - 18009, 20173, 6906, - 18009, 20173, 6908, - 18009, 20173, 6910, - 18009, 20173, 6912, - 18009, 20173, 6914, - 18009, 20173, 6916, - 18009, 20173, 7098, - 18009, 20173, 7100, - 18009, 20173, 7102, - 18009, 20173, 7104, - 18009, 20173, 7106, - 18009, 20173, 7108, - 18009, 20173, 7110, - 18009, 20173, 7112, - 18009, 20173, 7382, - 18009, 20173, 7384, - 18009, 20173, 7386, - 18009, 20173, 7388, - 18009, 20173, 7390, - 18009, 20173, 7392, - 18009, 20173, 7394, - 18009, 20173, 7396, - 18009, 20173, 7398, - 18009, 20173, 7400, - 18009, 20173, 7402, - 18009, 20173, 7404, - 18009, 20173, 7406, - 18009, 20173, 7408, - 18009, 20173, 7410, - 18009, 20173, 7542, - 18009, 20173, 7544, - 18009, 20173, 7546, - 18009, 20173, 7548, - 18009, 20173, 7550, - 18009, 20173, 7552, - 18009, 20173, 7554, - 18009, 20173, 7556, - 18009, 20173, 7756, - 18009, 20173, 7758, - 18009, 20173, 7760, - 18009, 20173, 7762, - 18009, 20173, 7764, - 18009, 20173, 7766, - 18009, 20173, 7768, - 18009, 20173, 7770, - 18009, 20173, 7914, - 18009, 20173, 7916, - 18009, 20173, 7918, - 18009, 20173, 7920, - 18009, 20173, 7922, - 18009, 20173, 7924, - 18009, 20173, 7926, - 18009, 20173, 7928, - 18009, 20173, 7930, - 18009, 20173, 7932, - 18009, 20173, 7934, - 18009, 20173, 7936, - 18009, 20173, 7938, - 18009, 20173, 7940, - 18009, 20173, 7942, - 18009, 20173, 7944, - 18009, 20173, 7946, - 18009, 20173, 7948, - 18009, 20173, 7950, - 18009, 20173, 7952, - 18009, 20173, 7954, - 18009, 20173, 7956, - 18009, 20173, 7958, - 18009, 20173, 7960, - 18009, 20173, 7962, - 18009, 20173, 7964, - 18009, 20173, 7966, - 18009, 20173, 7968, - 18009, 20173, 7970, - 18009, 20173, 7972, - 18009, 20173, 7974, - 18009, 20173, 7976, - 18009, 20173, 7978, - 18009, 20173, 7980, - 18009, 20173, 7982, - 18009, 20173, 7984, - 18009, 20173, 7986, - 18009, 20173, 7988, - 18009, 20173, 7990, - 18009, 20173, 7992, - 18009, 20173, 7994, - 18009, 20173, 7996, - 18009, 20173, 7998, - 18009, 20173, 8000, - 18009, 20173, 8502, - 18009, 20173, 8504, - 18009, 20173, 8506, - 18009, 20173, 8508, - 18009, 20173, 8510, - 18009, 20173, 8512, - 18009, 20173, 8514, - 18009, 20173, 8516, - 18009, 20173, 8518, - 18009, 20173, 8520, - 18009, 20173, 8522, - 18009, 20173, 8524, - 18009, 20173, 8526, - 18009, 20173, 8528, - 18009, 20173, 8530, - 18009, 20173, 8532, - 18009, 20173, 8534, - 18009, 20173, 8536, - 18009, 20173, 8538, - 18009, 20173, 8540, - 18009, 20173, 8542, - 18009, 20173, 8544, - 18009, 20173, 8546, - 18009, 20173, 8548, - 18009, 20173, 8550, - 18009, 20173, 8552, - 18009, 20173, 8554, - 18009, 20173, 8556, - 18009, 20173, 8558, - 18009, 20173, 8560, - 18009, 20173, 8562, - 18009, 20173, 8564, - 18009, 20173, 8566, - 18009, 20173, 8568, - 18009, 20173, 8570, - 18009, 20173, 8572, - 18009, 20173, 8574, - 18009, 20173, 8576, - 18009, 20173, 8578, - 18009, 20173, 8580, - 18009, 20173, 8582, - 18009, 20173, 8584, - 18009, 20173, 9052, - 18009, 20173, 9054, - 18009, 20173, 9056, - 18009, 20173, 9058, - 18009, 20173, 9060, - 18009, 20173, 9062, - 18009, 20173, 9064, - 18009, 20173, 9066, - 18009, 20173, 9068, - 18009, 20173, 9070, - 18009, 20173, 9072, - 18009, 20173, 9074, - 18009, 20173, 9076, - 18009, 20173, 9078, - 18009, 20173, 9080, - 18009, 20173, 9082, - 18009, 20173, 9084, - 18009, 20173, 9086, - 18009, 20173, 9088, - 18009, 20173, 9090, - 18009, 20173, 9092, - 18009, 20173, 9094, - 18009, 20173, 9096, - 18009, 20173, 9098, - 18009, 20173, 9100, - 18009, 20173, 9102, - 18009, 20173, 9104, - 18009, 20173, 9106, - 18009, 20173, 9108, - 18009, 20173, 9110, - 18009, 20173, 9112, - 18009, 20173, 9114, - 18009, 20173, 9116, - 18009, 20173, 9118, - 18009, 20173, 9120, - 18009, 20173, 9122, - 18009, 20173, 9124, - 18009, 20173, 9126, - 18009, 20173, 9128, - 18009, 20173, 9130, - 18009, 20173, 9132, - 18009, 20173, 9134, - 18009, 20173, 9136, - 18009, 20173, 9138, - 18009, 20173, 9140, - 18009, 20173, 9142, - 18009, 20173, 9144, - 18009, 20173, 9146, - 18009, 20173, 9148, - 18009, 20173, 9150, - 18009, 20173, 9152, - 18009, 20173, 9178, - 18009, 20173, 9180, - 18009, 20173, 9182, - 18009, 20173, 9184, - 18009, 20173, 9186, - 18009, 20173, 9188, - 18009, 20173, 9190, - 18009, 20173, 9192, - 18009, 20173, 9194, - 18009, 20173, 9196, - 18009, 20173, 9198, - 18009, 20173, 9330, - 18009, 20173, 9332, - 18009, 20173, 9334, - 18009, 20173, 9336, - 18009, 20173, 9338, - 18009, 20173, 9340, - 18009, 20173, 9342, - 18009, 20173, 9396, - 18009, 20173, 9398, - 18009, 20173, 9400, - 18009, 20173, 9402, - 18009, 20173, 9404, - 18009, 20173, 9406, - 18009, 20173, 9408, - 18009, 20173, 9410, - 18009, 20173, 9412, - 18009, 20173, 9414, - 18009, 20173, 9416, - 18009, 20173, 9418, - 18009, 20173, 9420, - 18009, 20173, 9422, - 18009, 20173, 9424, - 18009, 20173, 9426, - 18009, 20173, 9428, - 18009, 20173, 9430, - 18009, 20173, 9432, - 18009, 20173, 9434, - 18009, 20173, 9436, - 18009, 20173, 9438, - 18009, 20173, 9440, - 18009, 20173, 9442, - 18009, 20173, 9444, - 18009, 20173, 9446, - 18009, 20173, 9448, - 18009, 20173, 9450, - 18009, 20173, 9452, - 18009, 20173, 9586, - 18009, 20173, 9588, - 18009, 20173, 9590, - 18009, 20173, 9592, - 18009, 20173, 9594, - 18009, 20173, 9596, - 18009, 20173, 9598, - 18009, 20173, 9600, - 18009, 20173, 9602, - 18009, 20173, 9604, - 18009, 20173, 9606, - 18009, 20173, 9608, - 18009, 20173, 9610, - 18009, 20173, 9612, - 18009, 20173, 9614, - 18009, 20173, 9616, - 18009, 20173, 9618, - 18009, 20173, 9620, - 18009, 20173, 9622, - 18009, 20173, 9624, - 18009, 20173, 9626, - 18009, 20173, 9628, - 18009, 20173, 9630, - 18009, 20173, 9632, - 18009, 20173, 9634, - 18009, 20173, 9636, - 18009, 20173, 9638, - 18009, 20173, 9640, - 18009, 20173, 9642, - 18009, 20173, 9644, - 18009, 20173, 9646, - 18009, 20173, 9648, - 18009, 20173, 9650, - 18009, 20173, 9652, - 18009, 20173, 9654, - 18009, 20173, 9656, - 18009, 20173, 9658, - 18009, 20173, 9660, - 18009, 20173, 9662, - 18009, 20173, 9664, - 18009, 20173, 9666, - 18009, 20173, 9668, - 18009, 20173, 9670, - 18009, 20173, 9672, - 18009, 20173, 9674, - 18009, 20173, 9676, - 18009, 20173, 10002, - 18009, 20173, 10004, - 18009, 20173, 10006, - 18009, 20173, 10008, - 18009, 20173, 10010, - 18009, 20173, 10012, - 18009, 20173, 10014, - 18009, 20173, 10016, - 18009, 20173, 10018, - 18009, 20173, 10020, - 18009, 20173, 10022, - 18009, 20173, 10024, - 18009, 20173, 10026, - 18009, 20173, 10028, - 18009, 20173, 10030, - 18009, 20173, 10032, - 18009, 20173, 10034, - 18009, 20173, 10036, - 18009, 20173, 10038, - 18009, 20173, 10040, - 18009, 20173, 10042, - 18009, 20173, 10044, - 18009, 20173, 10046, - 18009, 20173, 10048, - 18009, 20173, 10050, - 18009, 20173, 10052, - 18009, 20173, 10054, - 18009, 20173, 10056, - 18009, 20173, 10058, - 18009, 20173, 10060, - 18009, 20173, 10062, - 18009, 20173, 10064, - 18009, 20173, 10066, - 18009, 20173, 10068, - 18009, 20173, 10070, - 18009, 20173, 10072, - 18009, 20173, 10326, - 18009, 20173, 10328, - 18009, 20173, 10330, - 18009, 20173, 10332, - 18009, 20173, 10334, - 18009, 20173, 10336, - 18009, 20173, 10338, - 18009, 20173, 10340, - 18009, 20173, 10342, - 18009, 20173, 10344, - 18009, 20173, 10346, - 18009, 20173, 10348, - 18009, 20173, 10350, - 18009, 20173, 10352, - 18009, 20173, 10354, - 18009, 20173, 10356, - 18009, 20173, 10358, - 18009, 20173, 10360, - 18009, 20173, 10362, - 18009, 20173, 10364, - 18009, 20173, 10366, - 18009, 20173, 10368, - 18009, 20173, 10370, - 18009, 20173, 10372, - 18009, 20173, 10374, - 18009, 20173, 10376, - 18009, 20173, 10378, - 18009, 20173, 10380, - 18009, 20173, 10382, - 18009, 20173, 10384, - 18009, 20173, 10386, - 18009, 20173, 10388, - 18009, 20173, 10390, - 18009, 20173, 10392, - 18009, 20173, 10394, - 18009, 20173, 10396, - 18009, 20173, 10398, - 18009, 20173, 10400, - 18009, 20173, 10402, - 18009, 20173, 10404, - 18009, 20173, 10406, - 18009, 20173, 10408, - 18009, 20173, 10444, - 18009, 20173, 10446, - 18009, 20173, 10448, - 18009, 20173, 10450, - 18009, 20173, 10452, - 18009, 20173, 10454, - 18009, 20173, 10456, - 18009, 20173, 10458, - 18009, 20173, 10460, - 18009, 20173, 10462, - 18009, 20173, 10464, - 18009, 20173, 10466, - 18009, 20173, 10468, - 18009, 20173, 10470, - 18009, 20173, 10472, - 18009, 20173, 10474, - 18009, 20173, 10476, - 18009, 20173, 10478, - 18009, 20173, 10480, - 18009, 20173, 10482, - 18009, 20173, 10484, - 18009, 20173, 10486, - 18009, 20173, 10488, - 18009, 20173, 10490, - 18009, 20173, 10492, - 18009, 20173, 10494, - 18009, 20173, 10496, - 18009, 20173, 10498, - 18009, 20173, 10500, - 18009, 20173, 10502, - 18009, 20173, 10504, - 18009, 20173, 10506, - 18009, 20173, 10508, - 18009, 20173, 10510, - 18009, 20173, 10512, - 18009, 20173, 10514, - 18009, 20173, 10516, - 18009, 20173, 10518, - 18009, 20173, 10520, - 18009, 20173, 10522, - 18009, 20173, 10564, - 18009, 20173, 10566, - 18009, 20173, 10568, - 18009, 20173, 10570, - 18009, 20173, 10572, - 18009, 20173, 10574, - 18009, 20173, 10576, - 18009, 20173, 10578, - 18009, 20173, 10580, - 18009, 20173, 10582, - 18009, 20173, 10584, - 18009, 20173, 10586, - 18009, 20173, 10588, - 18009, 20173, 10590, - 18009, 20173, 10592, - 18009, 20173, 10594, - 18009, 20173, 10596, - 18009, 20173, 10598, - 18009, 20173, 10600, - 18009, 20173, 10602, - 18009, 20173, 10604, - 18009, 20173, 10606, - 18009, 20173, 10608, - 18009, 20173, 10610, - 18009, 20173, 10612, - 18009, 20173, 10664, - 18009, 20173, 10666, - 18009, 20173, 10668, - 18009, 20173, 10670, - 18009, 20173, 10672, - 18009, 20173, 10674, - 18009, 20173, 10676, - 18009, 20173, 10678, - 18009, 20173, 10710, - 18009, 20173, 10712, - 18009, 20173, 10714, - 18009, 20173, 10716, - 18009, 20173, 10718, - 18009, 20173, 10720, - 18009, 20173, 10722, - 18009, 20173, 10724, - 18009, 20173, 10856, - 18009, 20173, 10858, - 18009, 20173, 10860, - 18009, 20173, 10862, - 18009, 20173, 10864, - 18009, 20173, 10866, - 18009, 20173, 10868, - 18009, 20173, 10870, - 18009, 20173, 10872, - 18009, 20173, 10874, - 18009, 20173, 10876, - 18009, 20173, 10878, - 18009, 20173, 10880, - 18009, 20173, 10882, - 18009, 20173, 10884, - 18009, 20173, 10886, - 18009, 20173, 11030, - 18009, 20173, 11032, - 18009, 20173, 11034, - 18009, 20173, 11038, - 18009, 20173, 11040, - 18009, 20173, 11046, - 18009, 20173, 11050, - 18009, 20173, 11054, - 18009, 20173, 11056, - 18009, 20173, 11058, - 18009, 20173, 11178, - 18009, 20173, 11180, - 18009, 20173, 11182, - 18009, 20173, 11184, - 18009, 20173, 11186, - 18009, 20173, 11188, - 18009, 20173, 11190, - 18009, 20173, 11192, - 18009, 20173, 11194, - 18009, 20173, 11196, - 18009, 20173, 11198, - 18009, 20173, 11200, - 18009, 20173, 11202, - 18009, 20173, 11204, - 18009, 20173, 11206, - 18009, 20173, 11208, - 18009, 20173, 11210, - 18009, 20173, 11212, - 18009, 20173, 11214, - 18009, 20173, 11216, - 18009, 20173, 11218, - 18009, 20173, 11220, - 18009, 20173, 11222, - 18009, 20173, 11224, - 18009, 20173, 11226, - 18009, 20173, 11228, - 18009, 20173, 11230, - 18009, 20173, 11232, - 18009, 20173, 11234, - 18009, 20173, 11236, - 18009, 20173, 11238, - 18009, 20173, 11240, - 18009, 20173, 11492, - 18009, 20173, 11628, - 18009, 20173, 11630, - 18009, 20173, 11632, - 18009, 20173, 11634, - 18009, 20173, 11784, - 18009, 20173, 11786, - 18009, 20173, 11788, - 18009, 20173, 11790, - 18009, 20173, 11792, - 18009, 20173, 11794, - 18009, 20173, 11796, - 18009, 20173, 11798, - 18009, 20173, 11800, - 18009, 20173, 11802, - 18009, 20173, 11804, - 18009, 20173, 11806, - 18009, 20173, 11808, - 18009, 20173, 11810, - 18009, 20173, 11812, - 18009, 20173, 11814, - 18009, 20173, 11816, - 18009, 20173, 11818, - 18009, 20173, 11820, - 18009, 20173, 11822, - 18009, 20173, 11824, - 18009, 20173, 11826, - 18009, 20173, 11828, - 18009, 20173, 11830, - 18009, 20173, 11832, - 18009, 20173, 11950, - 18009, 20173, 11952, - 18009, 20173, 11954, - 18009, 20173, 11956, - 18009, 20173, 11958, - 18009, 20173, 11960, - 18009, 20173, 11962, - 18009, 20173, 12036, - 18009, 20173, 12038, - 18009, 20173, 12040, - 18009, 20173, 12042, - 18009, 20173, 12044, - 18009, 20173, 12046, - 18009, 20173, 12048, - 18009, 20173, 12050, - 18009, 20173, 12052, - 18009, 20173, 12054, - 18009, 20173, 12056, - 18009, 20173, 12058, - 18009, 20173, 12124, - 18009, 20173, 12126, - 18009, 20173, 12128, - 18009, 20173, 12130, - 18009, 20173, 12132, - 18009, 20173, 12134, - 18009, 20173, 12136, - 18009, 20173, 12138, - 18009, 20173, 12140, - 18009, 20173, 12142, - 18009, 20173, 12248, - 18009, 20173, 12362, - 18009, 20173, 12364, - 18009, 20173, 12366, - 18009, 20173, 12368, - 18009, 20173, 12508, - 18009, 20173, 12510, - 18009, 20173, 12598, - 18009, 20173, 12600, - 18009, 20173, 12602, - 18009, 20173, 12604, - 18009, 20173, 12606, - 18009, 20173, 12608, - 18009, 20173, 12610, - 18009, 20173, 12612, - 18009, 20173, 12614, - 18009, 20173, 12616, - 18009, 20173, 12618, - 18009, 20173, 12620, - 18009, 20173, 12622, - 18009, 20173, 12624, - 18009, 20173, 12626, - 18009, 20173, 12628, - 18009, 20173, 12630, - 18009, 20173, 12632, - 18009, 20173, 12634, - 18009, 20173, 12636, - 18009, 20173, 12638, - 18009, 20173, 12640, - 18009, 20173, 12788, - 18009, 20173, 12790, - 18009, 20173, 12792, - 18009, 20173, 12794, - 18009, 20173, 12796, - 18009, 20173, 12798, - 18009, 20173, 12800, - 18009, 20173, 12922, - 18009, 20173, 12924, - 18009, 20173, 12926, - 18009, 20173, 12928, - 18009, 20173, 12930, - 18009, 20173, 12932, - 18009, 20173, 12934, - 18009, 20173, 12936, - 18009, 20173, 12938, - 18009, 20173, 12940, - 18009, 20173, 12942, - 18009, 20173, 12944, - 18009, 20173, 12946, - 18009, 20173, 12948, - 18009, 20173, 12950, - 18009, 20173, 12952, - 18009, 20173, 12954, - 18009, 20173, 12956, - 18009, 20173, 12958, - 18009, 20173, 12960, - 18009, 20173, 13006, - 18009, 20173, 13008, - 18009, 20173, 13010, - 18009, 20173, 13012, - 18009, 20173, 13014, - 18009, 20173, 13016, - 18009, 20173, 13018, - 18009, 20173, 13020, - 18009, 20173, 13022, - 18009, 20173, 13024, - 18009, 20173, 13026, - 18009, 20173, 13028, - 18009, 20173, 13030, - 18009, 20173, 13032, - 18009, 20173, 13034, - 18009, 20173, 13036, - 18009, 20173, 13038, - 18009, 20173, 13040, - 18009, 20173, 13042, - 18009, 20173, 13044, - 18009, 20173, 13046, - 18009, 20173, 13048, - 18009, 20173, 13084, - 18009, 20173, 13086, - 18009, 20173, 13088, - 18009, 20173, 13090, - 18009, 20173, 13092, - 18009, 20173, 13094, - 18009, 20173, 13096, - 18009, 20173, 13098, - 18009, 20173, 13100, - 18009, 20173, 13102, - 18009, 20173, 13104, - 18009, 20173, 13106, - 18009, 20173, 13108, - 18009, 20173, 13110, - 18009, 20173, 13112, - 18009, 20173, 13114, - 18009, 20173, 13116, - 18009, 20173, 13118, - 18009, 20173, 13120, - 18009, 20173, 13122, - 18009, 20173, 13124, - 18009, 20173, 13126, - 18009, 20173, 13128, - 18009, 20173, 13130, - 18009, 20173, 13166, - 18009, 20173, 13168, - 18009, 20173, 13296, - 18009, 20173, 13298, - 18009, 20173, 13300, - 18009, 20173, 13302, - 18009, 20173, 13304, - 18009, 20173, 13384, - 18009, 20173, 13386, - 18009, 20173, 13388, - 18009, 20173, 13390, - 18009, 20173, 13392, - 18009, 20173, 13394, - 18009, 20173, 13396, - 18009, 20173, 13398, - 18009, 20173, 13666, - 18009, 20173, 13668, - 18009, 20173, 13670, - 18009, 20173, 13672, - 18009, 20173, 13674, - 18009, 20173, 13676, - 18009, 20173, 13678, - 18009, 20173, 13680, - 18009, 20173, 13864, - 18009, 20173, 13866, - 18009, 20173, 13868, - 18009, 20173, 13870, - 18009, 20173, 13872, - 18009, 20173, 13898, - 18009, 20173, 13900, - 18009, 20173, 13902, - 18009, 20173, 13904, - 18009, 20173, 13906, - 18009, 20173, 13908, - 18009, 20173, 13910, - 18009, 20173, 13912, - 18009, 20173, 13914, - 18009, 20173, 13916, - 18009, 20173, 13918, - 18009, 20173, 13920, - 18009, 20173, 13922, - 18009, 20173, 13924, - 18009, 20173, 13926, - 18009, 20173, 13928, - 18009, 20173, 13930, - 18009, 20173, 13932, - 18009, 20173, 13934, - 18009, 20173, 13936, - 18009, 20173, 13938, - 18009, 20173, 13940, - 18009, 20173, 13942, - 18009, 20173, 13944, - 18009, 20173, 13946, - 18009, 20173, 13948, - 18009, 20173, 13950, - 18009, 20173, 13952, - 18009, 20173, 13954, - 18009, 20173, 13956, - 18009, 20173, 13958, - 18009, 20173, 13960, - 18009, 20173, 13962, - 18009, 20173, 13964, - 18009, 20173, 13966, - 18009, 20173, 13968, - 18009, 20173, 13970, - 18009, 20173, 14006, - 18009, 20173, 14008, - 18009, 20173, 14010, - 18009, 20173, 14012, - 18009, 20173, 14014, - 18009, 20173, 14016, - 18009, 20173, 14018, - 18009, 20173, 14080, - 18009, 20173, 14082, - 18009, 20173, 14084, - 18009, 20173, 14086, - 18009, 20173, 14094, - 18009, 20173, 14142, - 18009, 20173, 14144, - 18009, 20173, 14146, - 18009, 20173, 14148, - 18009, 20173, 14150, - 18009, 20173, 14152, - 18009, 20173, 14154, - 18009, 20173, 14156, - 18009, 20173, 14158, - 18009, 20173, 14160, - 18009, 20173, 14162, - 18009, 20173, 14164, - 18009, 20173, 14166, - 18009, 20173, 14168, - 18009, 20173, 14170, - 18009, 20173, 14172, - 18009, 20173, 14174, - 18009, 20173, 14176, - 18009, 20173, 14178, - 18009, 20173, 14180, - 18009, 20173, 14182, - 18009, 20173, 14184, - 18009, 20173, 14186, - 18009, 20173, 14188, - 18009, 20173, 14190, - 18009, 20173, 14244, - 18009, 20173, 14246, - 18009, 20173, 15202, - 18009, 20173, 15204, - 18009, 20173, 15222, - 18009, 20173, 15224, - 18009, 20173, 15226, - 18009, 20173, 15228, - 18013, 9280, - 18013, 11476, - 18013, 12563, 5874, - 18013, 13796, - 18014, - 18021, 15672, - 18026, - 18027, 10641, 19215, 11477, 11392, - 18027, 10641, 19414, - 18035, 6793, 9956, - 18035, 11756, - 18035, 11762, - 18035, 11905, 2610, - 18035, 11905, 3076, - 18035, 11905, 3356, - 18035, 11905, 6756, - 18035, 11905, 6778, - 18035, 11905, 8780, - 18035, 11905, 11978, - 18035, 11905, 13450, - 18035, 11905, 13736, - 18035, 13791, 8321, 7726, - 18035, 13791, 8321, 11892, - 18035, 13791, 8321, 11902, - 18035, 13791, 8321, 12278, - 18035, 13791, 8321, 12454, - 18035, 13791, 8321, 13507, 15444, - 18035, 13791, 8321, 14124, - 18035, 13791, 8321, 14474, - 18035, 13791, 8321, 15444, - 18035, 13791, 8321, 20598, - 18035, 15233, 3232, - 18035, 15233, 3233, 18744, - 18035, 15233, 12080, - 18035, 15233, 12108, - 18035, 15233, 13538, - 18035, 15233, 14636, - 18035, 15233, 15194, - 18035, 15233, 15736, - 18035, 15233, 15820, - 18035, 15233, 16502, - 18035, 15233, 17190, - 18035, 17063, 11756, - 18035, 17179, 8320, - 18035, 18511, 8320, - 18035, 18697, 106, - 18035, 18697, 110, - 18035, 18697, 114, - 18035, 18697, 116, - 18035, 18697, 120, - 18035, 18697, 124, - 18035, 18697, 130, - 18035, 18697, 134, - 18035, 18697, 140, - 18035, 18697, 142, - 18035, 18697, 148, - 18035, 18697, 154, - 18035, 18697, 158, - 18035, 18697, 166, - 18035, 18697, 168, - 18035, 18697, 224, - 18035, 18697, 226, - 18035, 18697, 230, - 18035, 18697, 236, - 18035, 18697, 238, - 18035, 18697, 244, - 18035, 18697, 248, - 18035, 18697, 254, - 18035, 18697, 258, - 18035, 18697, 260, - 18035, 18697, 266, - 18035, 18697, 270, - 18035, 18697, 274, - 18035, 18697, 282, - 18035, 18697, 286, - 18035, 18697, 336, - 18035, 18697, 338, - 18035, 18697, 340, - 18035, 18697, 342, - 18035, 18697, 344, - 18035, 18697, 350, - 18035, 18697, 354, - 18035, 18697, 358, - 18035, 18697, 366, - 18035, 18697, 370, - 18035, 18697, 384, - 18035, 18697, 388, - 18035, 18697, 392, - 18035, 18697, 402, - 18035, 18697, 406, - 18035, 18697, 416, - 18035, 18697, 424, - 18035, 18697, 430, - 18035, 18697, 436, - 18035, 18697, 440, - 18035, 18697, 448, - 18035, 18697, 452, - 18035, 18697, 460, - 18035, 18697, 468, - 18035, 18697, 472, - 18035, 18697, 522, - 18035, 18697, 528, - 18035, 18697, 536, - 18035, 18697, 540, - 18035, 18697, 546, - 18035, 18697, 556, - 18035, 18697, 558, - 18035, 18697, 560, - 18035, 18697, 564, - 18035, 18697, 568, - 18035, 18697, 572, - 18035, 18697, 574, - 18035, 18697, 578, - 18035, 18697, 580, - 18035, 18697, 584, - 18035, 18697, 588, - 18035, 18697, 592, - 18035, 18697, 598, - 18035, 18697, 602, - 18035, 18697, 612, - 18035, 18697, 622, - 18035, 18697, 626, - 18035, 18697, 630, - 18035, 18697, 634, - 18035, 18697, 642, - 18035, 18697, 680, - 18035, 18697, 682, - 18035, 18697, 684, - 18035, 18697, 686, - 18035, 18697, 690, - 18035, 18697, 694, - 18035, 18697, 700, - 18035, 18697, 706, - 18035, 18697, 710, - 18035, 18697, 712, - 18035, 18697, 718, - 18035, 18697, 720, - 18035, 18697, 724, - 18035, 18697, 726, - 18035, 18697, 728, - 18035, 18697, 734, - 18035, 18697, 736, - 18035, 18697, 738, - 18035, 18697, 742, - 18035, 18697, 746, - 18035, 18697, 752, - 18035, 18697, 754, - 18035, 18697, 758, - 18035, 18697, 760, - 18035, 18697, 762, - 18035, 18697, 882, - 18035, 18697, 904, - 18035, 18697, 906, - 18035, 18697, 908, - 18035, 18697, 910, - 18035, 18697, 912, - 18035, 18697, 918, - 18035, 18697, 956, - 18035, 18697, 990, - 18035, 18697, 992, - 18035, 18697, 994, - 18035, 18697, 1006, - 18035, 18697, 1024, - 18035, 18697, 1026, - 18035, 18697, 1028, - 18035, 18697, 1030, - 18035, 18697, 1032, - 18035, 18697, 1034, - 18035, 18697, 1044, - 18035, 18697, 1046, - 18035, 18697, 1048, - 18035, 18697, 1050, - 18035, 18697, 1052, - 18035, 18697, 1074, - 18035, 18697, 1100, - 18035, 18697, 1118, - 18035, 18697, 1142, - 18035, 18697, 1144, - 18035, 18697, 1146, - 18035, 18697, 1148, - 18035, 18697, 1150, - 18035, 18697, 1152, - 18035, 18697, 1204, - 18035, 18697, 1246, - 18035, 18697, 1256, - 18035, 18697, 1258, - 18035, 18697, 1260, - 18035, 18697, 1262, - 18035, 18697, 1344, - 18035, 18697, 1364, - 18035, 18697, 1414, - 18035, 18697, 1416, - 18035, 18697, 1418, - 18035, 18697, 1420, - 18035, 18697, 1430, - 18035, 18697, 1468, - 18035, 18697, 1482, - 18035, 18697, 1484, - 18035, 18697, 1486, - 18035, 18697, 1488, - 18035, 18697, 1490, - 18035, 18697, 1522, - 18035, 18697, 1560, - 18035, 18697, 1562, - 18035, 18697, 1564, - 18035, 18697, 1568, - 18035, 18697, 1570, - 18035, 18697, 1572, - 18035, 18697, 1574, - 18035, 18697, 1576, - 18035, 18697, 1578, - 18035, 18697, 1606, - 18035, 18697, 1620, - 18035, 18697, 1622, - 18035, 18697, 1624, - 18035, 18697, 1626, - 18035, 18697, 1628, - 18035, 18697, 1670, - 18035, 18697, 1780, - 18035, 18697, 1788, - 18035, 18697, 1824, - 18035, 18697, 1848, - 18035, 18697, 1860, - 18035, 18697, 1896, - 18035, 18697, 1964, - 18035, 18697, 2032, - 18035, 18697, 2036, - 18035, 18697, 2038, - 18035, 18697, 2046, - 18035, 18697, 2048, - 18035, 18697, 2050, - 18035, 18697, 2052, - 18035, 18697, 2054, - 18035, 18697, 2056, - 18035, 18697, 2058, - 18035, 18697, 2060, - 18035, 18697, 2062, - 18035, 18697, 2064, - 18035, 18697, 2066, - 18035, 18697, 2104, - 18035, 18697, 2158, - 18035, 18697, 2212, - 18035, 18697, 2234, - 18035, 18697, 2278, - 18035, 18697, 2324, - 18035, 18697, 2366, - 18035, 18697, 2368, - 18035, 18697, 2370, - 18035, 18697, 2374, - 18035, 18697, 2386, - 18035, 18697, 2430, - 18035, 18697, 2500, - 18035, 18697, 2548, - 18035, 18697, 2556, - 18035, 18697, 2560, - 18035, 18697, 2562, - 18035, 18697, 2564, - 18035, 18697, 2566, - 18035, 18697, 2636, - 18035, 18697, 2664, - 18035, 18697, 2676, - 18035, 18697, 2678, - 18035, 18697, 2680, - 18035, 18697, 2682, - 18035, 18697, 2684, - 18035, 18697, 2702, - 18035, 18697, 2746, - 18035, 18697, 2748, - 18035, 18697, 2750, - 18035, 18697, 2762, - 18035, 18697, 2776, - 18035, 18697, 2780, - 18035, 18697, 2782, - 18035, 18697, 2784, - 18035, 18697, 2786, - 18035, 18697, 2788, - 18035, 18697, 2802, - 18035, 18697, 2838, - 18035, 18697, 2840, - 18035, 18697, 2842, - 18035, 18697, 2844, - 18035, 18697, 2846, - 18035, 18697, 2848, - 18035, 18697, 2850, - 18035, 18697, 2858, - 18035, 18697, 2866, - 18035, 18697, 2898, - 18035, 18697, 2938, - 18035, 18697, 2986, - 18035, 18697, 2994, - 18035, 18697, 3008, - 18035, 18697, 3036, - 18035, 18697, 3048, - 18035, 18697, 3050, - 18035, 18697, 3052, - 18035, 18697, 3054, - 18035, 18697, 3056, - 18035, 18697, 3086, - 18035, 18697, 3114, - 18035, 18697, 3116, - 18035, 18697, 3118, - 18035, 18697, 3120, - 18035, 18697, 3122, - 18035, 18697, 3150, - 18035, 18697, 3172, - 18035, 18697, 3174, - 18035, 18697, 3176, - 18035, 18697, 3178, - 18035, 18697, 3180, - 18035, 18697, 3186, - 18035, 18697, 3226, - 18035, 18697, 3242, - 18035, 18697, 3244, - 18035, 18697, 3246, - 18035, 18697, 3248, - 18035, 18697, 3250, - 18035, 18697, 3286, - 18035, 18697, 3308, - 18035, 18697, 3310, - 18035, 18697, 3312, - 18035, 18697, 3314, - 18035, 18697, 3316, - 18035, 18697, 3350, - 18035, 18697, 3368, - 18035, 18697, 3370, - 18035, 18697, 3372, - 18035, 18697, 3374, - 18035, 18697, 3376, - 18035, 18697, 3438, - 18035, 18697, 3456, - 18035, 18697, 3506, - 18035, 18697, 3518, - 18035, 18697, 3540, - 18035, 18697, 3556, - 18035, 18697, 3590, - 18035, 18697, 3596, - 18035, 18697, 3608, - 18035, 18697, 3624, - 18035, 18697, 3626, - 18035, 18697, 3628, - 18035, 18697, 3630, - 18035, 18697, 3632, - 18035, 18697, 3634, - 18035, 18697, 3636, - 18035, 18697, 3644, - 18035, 18697, 3648, - 18035, 18697, 3694, - 18035, 18697, 3724, - 18035, 18697, 3786, - 18035, 18697, 3804, - 18035, 18697, 3812, - 18035, 18697, 3814, - 18035, 18697, 3816, - 18035, 18697, 3818, - 18035, 18697, 3820, - 18035, 18697, 3842, - 18035, 18697, 3870, - 18035, 18697, 3882, - 18035, 18697, 3884, - 18035, 18697, 3886, - 18035, 18697, 3888, - 18035, 18697, 3890, - 18035, 18697, 5750, - 18035, 18697, 5758, - 18035, 18697, 5894, - 18035, 18697, 5984, - 18035, 18697, 5986, - 18035, 18697, 5988, - 18035, 18697, 5990, - 18035, 18697, 5992, - 18035, 18697, 5994, - 18035, 18697, 5996, - 18035, 18697, 6006, - 18035, 18697, 6024, - 18035, 18697, 6042, - 18035, 18697, 6062, - 18035, 18697, 6296, - 18035, 18697, 6308, - 18035, 18697, 6316, - 18035, 18697, 6318, - 18035, 18697, 6320, - 18035, 18697, 6322, - 18035, 18697, 6332, - 18035, 18697, 6350, - 18035, 18697, 6464, - 18035, 18697, 6468, - 18035, 18697, 6808, - 18035, 18697, 6962, - 18035, 18697, 6970, - 18035, 18697, 7000, - 18035, 18697, 7002, - 18035, 18697, 7004, - 18035, 18697, 7082, - 18035, 18697, 7084, - 18035, 18697, 7086, - 18035, 18697, 7092, - 18035, 18697, 7160, - 18035, 18697, 7162, - 18035, 18697, 7164, - 18035, 18697, 7732, - 18035, 18697, 7736, - 18035, 18697, 7742, - 18035, 18697, 7744, - 18035, 18697, 7746, - 18035, 18697, 7748, - 18035, 18697, 7750, - 18035, 18697, 7752, - 18035, 18697, 7754, - 18035, 18697, 8496, - 18035, 18697, 8942, - 18035, 18697, 8952, - 18035, 18697, 8978, - 18035, 18697, 9002, - 18035, 18697, 9236, - 18035, 18697, 9246, - 18035, 18697, 9248, - 18035, 18697, 9252, - 18035, 18697, 9320, - 18035, 18697, 9352, - 18035, 18697, 9356, - 18035, 18697, 9358, - 18035, 18697, 9360, - 18035, 18697, 9362, - 18035, 18697, 9386, - 18035, 18697, 9388, - 18035, 18697, 9390, - 18035, 18697, 9392, - 18035, 18697, 9740, - 18035, 18697, 9756, - 18035, 18697, 9784, - 18035, 18697, 9822, - 18035, 18697, 9902, - 18035, 18697, 9910, - 18035, 18697, 9994, - 18035, 18697, 9996, - 18035, 18697, 9998, - 18035, 18697, 10134, - 18035, 18697, 10150, - 18035, 18697, 10164, - 18035, 18697, 10174, - 18035, 18697, 10234, - 18035, 18697, 10238, - 18035, 18697, 10252, - 18035, 18697, 10266, - 18035, 18697, 10268, - 18035, 18697, 10270, - 18035, 18697, 10272, - 18035, 18697, 10314, - 18035, 18697, 10316, - 18035, 18697, 10320, - 18035, 18697, 10698, - 18035, 18697, 10700, - 18035, 18697, 10702, - 18035, 18697, 10704, - 18035, 18697, 10904, - 18035, 18697, 10914, - 18035, 18697, 10944, - 18035, 18697, 10978, - 18035, 18697, 10986, - 18035, 18697, 11660, - 18035, 18697, 11662, - 18035, 18697, 11664, - 18035, 18697, 11666, - 18035, 18697, 11668, - 18035, 18697, 11670, - 18035, 18697, 11672, - 18035, 18697, 11870, - 18035, 18697, 11872, - 18035, 18697, 12186, - 18035, 18697, 12188, - 18035, 18697, 12504, - 18035, 18697, 12506, - 18035, 18697, 13280, - 18035, 18697, 13282, - 18035, 18697, 13834, - 18035, 18697, 13836, - 18035, 18697, 14448, - 18035, 18697, 14450, - 18035, 18697, 16449, 0, - 18035, 18697, 16449, 8, - 18035, 18697, 16449, 16, - 18035, 18697, 16449, 28, - 18035, 18697, 16449, 40, - 18035, 18697, 16449, 58, - 18035, 18697, 16449, 184, - 18035, 18697, 16449, 478, - 18035, 18697, 16449, 694, - 18035, 18697, 19613, 990, - 18035, 18697, 19613, 1414, - 18035, 18697, 19613, 2366, - 18035, 18697, 19613, 2746, - 18035, 18697, 20321, 0, - 18035, 18697, 20321, 8, - 18035, 18697, 20321, 16, - 18035, 18697, 20321, 28, - 18035, 18697, 20321, 40, - 18035, 18697, 20321, 58, - 18035, 18697, 20321, 184, - 18035, 19003, 14003, 14993, 8320, - 18035, 19003, 20155, 843, 14003, 14993, 8320, - 18035, 19003, 20155, 8320, - 18035, 19513, 19618, - 18035, 19614, - 18035, 19848, - 18037, 9297, 15244, - 18037, 14444, - 18043, 21003, 11905, 2610, - 18043, 21003, 11905, 3076, - 18043, 21003, 11905, 3356, - 18043, 21003, 11905, 6756, - 18043, 21003, 11905, 6778, - 18043, 21003, 11905, 8780, - 18043, 21003, 11905, 10900, - 18043, 21003, 11905, 11978, - 18043, 21003, 11905, 13450, - 18043, 21003, 11905, 13736, - 18051, 16939, 19352, - 18067, 18620, - 18070, + 17715, 14836, + 17722, + 17724, + 17728, + 17733, 20471, 0, + 17733, 20471, 8, + 17733, 20471, 16, + 17733, 20471, 28, + 17733, 20471, 40, + 17733, 20471, 342, + 17733, 20471, 348, + 17733, 20471, 356, + 17733, 20471, 360, + 17733, 20471, 364, + 17733, 20471, 372, + 17733, 20471, 378, + 17733, 20471, 392, + 17733, 20471, 396, + 17733, 20471, 400, + 17733, 20471, 410, + 17733, 20471, 414, + 17733, 20471, 424, + 17733, 20471, 432, + 17733, 20471, 438, + 17733, 20471, 444, + 17733, 20471, 452, + 17733, 20471, 464, + 17733, 20471, 468, + 17733, 20471, 476, + 17733, 20471, 484, + 17733, 20471, 488, + 17733, 20471, 546, + 17733, 20471, 552, + 17733, 20471, 560, + 17733, 20471, 564, + 17733, 20471, 570, + 17733, 20471, 596, + 17733, 20471, 598, + 17733, 20471, 602, + 17733, 20471, 604, + 17733, 20471, 608, + 17733, 20471, 612, + 17733, 20471, 616, + 17733, 20471, 622, + 17733, 20471, 626, + 17733, 20471, 636, + 17733, 20471, 646, + 17733, 20471, 650, + 17733, 20471, 654, + 17733, 20471, 658, + 17733, 20471, 666, + 17733, 20471, 734, + 17733, 20471, 740, + 17733, 20471, 746, + 17733, 20471, 750, + 17733, 20471, 758, + 17733, 20471, 760, + 17733, 20471, 792, + 17733, 20471, 800, + 17749, 19731, 17084, + 17749, 21481, 2007, 17084, + 17755, 14765, 16339, 14, + 17755, 14765, 16339, 102, + 17755, 14765, 16339, 186, + 17755, 14765, 16339, 198, + 17755, 14765, 16339, 200, + 17755, 14765, 16339, 202, + 17755, 14765, 16339, 210, + 17755, 14765, 16339, 212, + 17755, 14765, 16339, 220, + 17755, 14765, 16339, 510, + 17755, 14765, 16339, 536, + 17755, 14765, 16339, 752, + 17755, 14765, 16339, 976, + 17755, 14765, 16339, 1214, + 17755, 14765, 16339, 1380, + 17755, 14765, 16339, 1398, + 17755, 14765, 16339, 1408, + 17755, 14765, 16339, 1536, + 17755, 14765, 16339, 1882, + 17755, 14765, 16339, 1986, + 17755, 14765, 16339, 2780, + 17755, 14765, 16339, 3356, + 17755, 14765, 16339, 3618, + 17755, 14765, 16339, 3860, + 17755, 14765, 16339, 3978, + 17755, 14765, 16339, 6220, + 17755, 14765, 16339, 8281, 0, + 17755, 14765, 16339, 8281, 8, + 17755, 14765, 16339, 8281, 16, + 17755, 14765, 16339, 8281, 28, + 17755, 14765, 16339, 8281, 70, + 17755, 14765, 16339, 8281, 520, + 17755, 14765, 16339, 10844, + 17755, 14765, 16339, 11742, + 17755, 14765, 16339, 14693, 0, + 17755, 14765, 16339, 14693, 8, + 17755, 14765, 16339, 14693, 16, + 17755, 14765, 16339, 14693, 28, + 17755, 14765, 16339, 14693, 70, + 17755, 14765, 16339, 14693, 520, + 17755, 17613, 16339, 14, + 17755, 17613, 16339, 102, + 17755, 17613, 16339, 186, + 17755, 17613, 16339, 198, + 17755, 17613, 16339, 200, + 17755, 17613, 16339, 202, + 17755, 17613, 16339, 210, + 17755, 17613, 16339, 212, + 17755, 17613, 16339, 220, + 17755, 17613, 16339, 510, + 17755, 17613, 16339, 536, + 17755, 17613, 16339, 752, + 17755, 17613, 16339, 976, + 17755, 17613, 16339, 1214, + 17755, 17613, 16339, 1380, + 17755, 17613, 16339, 1398, + 17755, 17613, 16339, 1408, + 17755, 17613, 16339, 1536, + 17755, 17613, 16339, 1882, + 17755, 17613, 16339, 1986, + 17755, 17613, 16339, 2780, + 17755, 17613, 16339, 3356, + 17755, 17613, 16339, 3618, + 17755, 17613, 16339, 3860, + 17755, 17613, 16339, 3978, + 17755, 17613, 16339, 6220, + 17755, 17613, 16339, 8281, 0, + 17755, 17613, 16339, 8281, 8, + 17755, 17613, 16339, 8281, 16, + 17755, 17613, 16339, 8281, 28, + 17755, 17613, 16339, 8281, 70, + 17755, 17613, 16339, 8281, 520, + 17755, 17613, 16339, 10844, + 17755, 17613, 16339, 11742, + 17755, 17613, 16339, 14693, 0, + 17755, 17613, 16339, 14693, 8, + 17755, 17613, 16339, 14693, 16, + 17755, 17613, 16339, 14693, 28, + 17755, 17613, 16339, 14693, 70, + 17755, 17613, 16339, 14693, 520, + 17757, 17354, + 17757, 19446, + 17765, 11417, 3423, 7369, 12418, + 17765, 11417, 8211, 7369, 12418, + 17765, 11417, 14515, 7369, 12418, + 17765, 11417, 15659, 7369, 12418, + 17765, 14645, 11417, 1, 1281, 16194, + 17765, 17112, + 17765, 20112, + 17777, 17659, 22333, 12959, 2726, + 17777, 17659, 22333, 12959, 3194, + 17777, 17659, 22333, 12959, 3486, + 17777, 17659, 22333, 12959, 6978, + 17777, 17659, 22333, 12959, 7000, + 17777, 17659, 22333, 12959, 9282, + 17777, 17659, 22333, 12959, 11726, + 17777, 17659, 22333, 12959, 13036, + 17777, 17659, 22333, 12959, 14634, + 17777, 17659, 22333, 12959, 14960, + 17777, 17659, 22333, 16593, 3362, + 17777, 20069, 17659, 12959, 2726, + 17777, 20069, 17659, 12959, 3194, + 17777, 20069, 17659, 12959, 3486, + 17777, 20069, 17659, 12959, 6978, + 17777, 20069, 17659, 12959, 7000, + 17777, 20069, 17659, 12959, 9282, + 17777, 20069, 17659, 12959, 13036, + 17777, 20069, 17659, 12959, 14634, + 17777, 20069, 17659, 12959, 14960, + 17777, 20069, 17659, 16593, 3362, + 17777, 20069, 17659, 22333, 12959, 2726, + 17777, 20069, 17659, 22333, 12959, 3194, + 17777, 20069, 17659, 22333, 12959, 3486, + 17777, 20069, 17659, 22333, 12959, 6978, + 17777, 20069, 17659, 22333, 12959, 7000, + 17777, 20069, 17659, 22333, 12959, 9282, + 17777, 20069, 17659, 22333, 12959, 11726, + 17777, 20069, 17659, 22333, 12959, 13036, + 17777, 20069, 17659, 22333, 12959, 14634, + 17777, 20069, 17659, 22333, 12959, 14960, + 17777, 20069, 17659, 22333, 16593, 3362, + 17788, + 17791, 17084, + 17792, + 17853, 8729, 10484, + 17853, 15981, 10484, + 17853, 17084, + 17855, 10484, + 17856, + 17879, 16339, 0, + 17879, 16339, 8, + 17879, 16339, 16, + 17879, 16339, 28, + 17879, 16339, 40, + 17879, 16339, 48, + 17879, 16339, 110, + 17879, 16339, 130, + 17879, 16339, 154, + 17879, 16339, 192, + 17879, 16339, 228, + 17879, 16339, 250, + 17879, 16339, 274, + 17879, 16339, 344, + 17879, 16339, 360, + 17879, 16339, 396, + 17879, 16339, 432, + 17879, 16339, 464, + 17879, 16339, 468, + 17879, 16339, 552, + 17879, 16339, 582, + 17879, 16339, 598, + 17879, 16339, 616, + 17879, 16339, 650, + 17879, 16339, 714, + 17879, 16339, 760, + 17879, 16339, 794, + 17879, 16339, 1108, + 17879, 16339, 1228, + 17879, 16339, 1574, + 17879, 16339, 1598, + 17879, 16339, 2010, + 17879, 16339, 2250, + 17879, 16339, 2520, + 17879, 16339, 2580, + 17879, 16339, 3074, + 17879, 16339, 3168, + 17879, 16339, 3374, + 17879, 16339, 3988, + 17879, 16339, 16076, + 17881, 504, + 17881, 505, 11417, 1281, 12220, + 17881, 505, 11417, 3487, 22113, 18942, + 17881, 505, 11417, 8281, 22113, 17050, + 17881, 505, 11417, 18526, + 17881, 505, 11417, 20612, + 17881, 505, 11417, 20625, 955, 93, 1379, 505, 22113, 17050, + 17881, 505, 18513, 19114, + 17881, 505, 18513, 21028, + 17885, 16339, 274, + 17885, 16339, 552, + 17885, 16339, 2376, + 17885, 16339, 2644, + 17885, 16339, 3348, + 17885, 16339, 3696, + 17885, 16339, 5500, + 17885, 16339, 6010, + 17885, 16339, 7416, + 17885, 16339, 7932, + 17885, 16339, 9904, + 17885, 16339, 10032, + 17885, 16339, 10388, + 17885, 16339, 10820, + 17885, 16339, 11626, + 17885, 16339, 12256, + 17885, 16339, 13268, + 17885, 16339, 14576, + 17885, 16339, 15440, + 17885, 16339, 15836, + 17885, 16339, 16318, + 17885, 16339, 16862, + 17885, 19957, 22520, + 17904, + 17908, + 17911, 19521, 321, 15287, 15767, 321, 12419, 17020, + 17911, 19521, 19473, 14115, 6775, 12314, + 17911, 19521, 19473, 16839, 19520, + 17917, 6938, + 17918, + 17926, + 17929, 9821, 891, 6972, + 17937, 6938, + 17940, + 17943, 15796, + 17949, 3582, + 17969, 6938, + 17979, 10598, + 17980, + 17984, + 17989, 95, 16333, 8736, + 17989, 516, + 17989, 10485, 14194, + 17989, 10485, 14410, + 17989, 10485, 17316, + 17989, 10485, 19142, + 17989, 10485, 19274, + 17989, 10485, 19318, + 17989, 10485, 20813, 19275, 12220, + 17989, 10485, 22560, + 17989, 15241, 10485, 16, + 17989, 15241, 10485, 40, + 17989, 15241, 10485, 58, + 17989, 15241, 10485, 72, + 17989, 15241, 10485, 94, + 17989, 15241, 10485, 184, + 17989, 15241, 10485, 312, + 17989, 15241, 10485, 520, + 17989, 15241, 10485, 702, + 17989, 15241, 10485, 19149, 22, + 17989, 15241, 10485, 19149, 34, + 17989, 15241, 10485, 19149, 404, + 17989, 15241, 10485, 19149, 606, + 17989, 16339, 0, + 17989, 16339, 16, + 17989, 16339, 40, + 17989, 16339, 58, + 17989, 16339, 72, + 17989, 16339, 94, + 17989, 16339, 106, + 17989, 16339, 124, + 17989, 16339, 148, + 17989, 16339, 184, + 17989, 16339, 246, + 17989, 16339, 270, + 17989, 16339, 312, + 17989, 16339, 342, + 17989, 16339, 356, + 17989, 16339, 392, + 17989, 16339, 424, + 17989, 16339, 464, + 17989, 16339, 520, + 17989, 16339, 546, + 17989, 16339, 596, + 17989, 16339, 612, + 17989, 16339, 646, + 17989, 16339, 702, + 17989, 16339, 710, + 17989, 16339, 774, + 17989, 16339, 990, + 17989, 16339, 1106, + 17989, 16339, 1204, + 17989, 16339, 1226, + 17989, 16339, 1572, + 17989, 16339, 1890, + 17989, 16339, 2008, + 17989, 16339, 2248, + 17989, 16339, 2544, + 17989, 16339, 2594, + 17989, 16339, 2664, + 17989, 16339, 2792, + 17989, 16339, 3166, + 17989, 16339, 3240, + 17989, 16339, 3372, + 17989, 16339, 3452, + 17989, 16339, 6516, + 17989, 16339, 10988, + 17989, 16339, 15221, 15919, 19274, + 17989, 16339, 15221, 19274, + 17989, 16339, 19149, 22, + 17989, 16339, 19149, 34, + 17989, 16339, 19149, 404, + 17989, 16339, 19149, 606, + 17993, 13350, + 17995, 10484, + 17997, 13287, 516, + 17997, 13287, 10485, 19142, + 17997, 13287, 10485, 19274, + 17997, 13287, 12959, 2726, + 17997, 13287, 12959, 3194, + 17997, 13287, 12959, 3486, + 17997, 13287, 12959, 6978, + 17997, 13287, 12959, 7000, + 17997, 13287, 12959, 9282, + 17997, 13287, 12959, 11726, + 17997, 13287, 12959, 13036, + 17997, 13287, 12959, 14634, + 17997, 13287, 12959, 14960, + 17997, 13287, 15241, 10485, 16, + 17997, 13287, 15241, 10485, 40, + 17997, 13287, 15241, 10485, 58, + 17997, 13287, 15241, 10485, 72, + 17997, 13287, 15241, 10485, 94, + 17997, 13287, 15241, 10485, 184, + 17997, 13287, 15241, 10485, 312, + 17997, 13287, 15241, 10485, 520, + 17997, 13287, 15241, 10485, 702, + 17997, 13287, 16339, 0, + 17997, 13287, 16339, 16, + 17997, 13287, 16339, 40, + 17997, 13287, 16339, 58, + 17997, 13287, 16339, 72, + 17997, 13287, 16339, 94, + 17997, 13287, 16339, 106, + 17997, 13287, 16339, 124, + 17997, 13287, 16339, 148, + 17997, 13287, 16339, 184, + 17997, 13287, 16339, 246, + 17997, 13287, 16339, 270, + 17997, 13287, 16339, 312, + 17997, 13287, 16339, 342, + 17997, 13287, 16339, 356, + 17997, 13287, 16339, 392, + 17997, 13287, 16339, 424, + 17997, 13287, 16339, 464, + 17997, 13287, 16339, 520, + 17997, 13287, 16339, 546, + 17997, 13287, 16339, 596, + 17997, 13287, 16339, 612, + 17997, 13287, 16339, 646, + 17997, 13287, 16339, 702, + 17997, 13287, 16339, 710, + 17997, 13287, 16339, 774, + 17997, 13287, 16339, 990, + 17997, 13287, 16339, 1106, + 17997, 13287, 16339, 1204, + 17997, 13287, 16339, 1226, + 17997, 13287, 16339, 1572, + 17997, 13287, 16339, 1890, + 17997, 13287, 16339, 2008, + 17997, 13287, 16339, 2248, + 17997, 13287, 16339, 2544, + 17997, 13287, 16339, 2792, + 17997, 13287, 16339, 3372, + 17997, 13287, 16339, 3452, + 17997, 13287, 16339, 6516, + 17997, 13287, 16339, 10988, + 17997, 13287, 17316, + 18000, + 18007, 6938, + 18008, + 18013, 10485, 20142, + 18013, 15241, 10485, 16, + 18013, 15241, 10485, 40, + 18013, 16339, 0, + 18013, 16339, 16, + 18013, 16339, 40, + 18013, 16339, 106, + 18013, 16339, 148, + 18013, 16339, 246, + 18013, 16339, 270, + 18013, 16339, 356, + 18013, 16339, 392, + 18013, 16339, 424, + 18013, 16339, 464, + 18013, 16339, 546, + 18013, 16339, 596, + 18013, 16339, 612, + 18013, 16339, 646, + 18013, 16339, 734, + 18013, 16339, 774, + 18013, 16339, 2544, + 18035, 10484, + 18037, 6938, + 18039, 16747, 17084, + 18059, 15559, 6999, 18830, + 18059, 21641, 20464, + 18065, 12551, 8736, + 18065, 15287, 15766, + 18065, 15688, + 18065, 16443, 14638, + 18065, 17641, 12433, 6964, + 18065, 21029, 12315, 11417, 3395, 21228, + 18075, 18248, 18084, - 18089, 13546, - 18089, 19479, 2610, - 18095, 6719, 10641, 9171, 12764, - 18099, 20534, - 18109, 13563, 14999, 80, - 18109, 13563, 14999, 202, - 18109, 13563, 14999, 270, - 18109, 13563, 14999, 316, - 18109, 13563, 14999, 496, - 18109, 13563, 14999, 666, - 18109, 13563, 14999, 700, - 18109, 13563, 14999, 740, - 18109, 13563, 14999, 812, - 18109, 13563, 14999, 892, - 18109, 13563, 14999, 1012, - 18109, 13563, 14999, 1060, - 18109, 13563, 14999, 1210, - 18109, 13563, 14999, 1446, - 18109, 13563, 14999, 1580, - 18109, 13563, 14999, 1596, - 18109, 13563, 14999, 1630, - 18109, 13563, 14999, 1672, - 18109, 13563, 14999, 1804, - 18109, 13563, 14999, 1878, - 18109, 13563, 14999, 2086, - 18109, 13563, 14999, 2242, - 18109, 13563, 14999, 2402, - 18109, 13563, 14999, 2648, - 18109, 13563, 14999, 2770, - 18109, 13563, 14999, 2872, - 18109, 13563, 14999, 3020, - 18109, 13563, 14999, 3202, - 18109, 13563, 14999, 3210, - 18109, 13563, 14999, 3472, - 18109, 13563, 14999, 3592, - 18109, 13563, 14999, 3806, - 18109, 13563, 14999, 6016, - 18109, 13563, 14999, 6040, - 18109, 13563, 14999, 7010, - 18109, 13563, 14999, 7472, - 18109, 13563, 14999, 7640, - 18109, 13563, 14999, 9244, - 18109, 13563, 14999, 9776, - 18109, 13563, 14999, 10908, - 18109, 14999, 80, - 18109, 14999, 202, - 18109, 14999, 230, - 18109, 14999, 270, - 18109, 14999, 316, - 18109, 14999, 496, - 18109, 14999, 666, - 18109, 14999, 700, - 18109, 14999, 740, - 18109, 14999, 812, - 18109, 14999, 826, - 18109, 14999, 892, - 18109, 14999, 1012, - 18109, 14999, 1060, - 18109, 14999, 1210, - 18109, 14999, 1446, - 18109, 14999, 1580, - 18109, 14999, 1596, - 18109, 14999, 1630, - 18109, 14999, 1672, - 18109, 14999, 1804, - 18109, 14999, 1878, - 18109, 14999, 2086, - 18109, 14999, 2242, - 18109, 14999, 2402, - 18109, 14999, 2648, - 18109, 14999, 2770, - 18109, 14999, 2872, - 18109, 14999, 3020, - 18109, 14999, 3202, - 18109, 14999, 3210, - 18109, 14999, 3472, - 18109, 14999, 3592, - 18109, 14999, 3806, - 18109, 14999, 6016, - 18109, 14999, 6040, - 18109, 14999, 7010, - 18109, 14999, 7131, 9854, - 18109, 14999, 7472, - 18109, 14999, 7640, - 18109, 14999, 9244, - 18109, 14999, 9776, - 18109, 14999, 10908, - 18109, 14999, 11984, - 18109, 14999, 14971, 9854, - 18109, 14999, 15811, 1446, - 18109, 16111, 14999, 80, - 18109, 16111, 14999, 202, - 18109, 16111, 14999, 270, - 18109, 16111, 14999, 316, - 18109, 16111, 14999, 496, - 18109, 16111, 14999, 666, - 18109, 16111, 14999, 700, - 18109, 16111, 14999, 740, - 18109, 16111, 14999, 812, - 18109, 16111, 14999, 892, - 18109, 16111, 14999, 1012, - 18109, 16111, 14999, 1060, - 18109, 16111, 14999, 1210, - 18109, 16111, 14999, 1446, - 18109, 16111, 14999, 1580, - 18109, 16111, 14999, 1596, - 18109, 16111, 14999, 1630, - 18109, 16111, 14999, 1672, - 18109, 16111, 14999, 1804, - 18109, 16111, 14999, 1878, - 18109, 16111, 14999, 2086, - 18109, 16111, 14999, 2242, - 18109, 16111, 14999, 2402, - 18109, 16111, 14999, 2648, - 18109, 16111, 14999, 2770, - 18109, 16111, 14999, 2872, - 18109, 16111, 14999, 3020, - 18109, 16111, 14999, 3202, - 18109, 16111, 14999, 3210, - 18109, 16111, 14999, 3472, - 18109, 16111, 14999, 3592, - 18109, 16111, 14999, 3806, - 18109, 16111, 14999, 6016, - 18109, 16111, 14999, 6040, - 18109, 16111, 14999, 7010, - 18109, 16111, 14999, 7472, - 18109, 16111, 14999, 7640, - 18109, 16111, 14999, 9244, - 18109, 16111, 14999, 9776, - 18109, 16111, 14999, 10908, - 18109, 19513, 19618, - 18115, 1019, 6719, 10641, 17245, 6604, - 18115, 6718, - 18115, 6719, 10641, 17245, 6604, - 18117, 494, - 18117, 9855, 13052, - 18117, 9855, 15868, - 18117, 9855, 17486, - 18117, 9855, 17610, - 18117, 9855, 17652, - 18117, 9855, 20552, - 18117, 11905, 2610, - 18117, 11905, 3076, - 18117, 11905, 3356, - 18117, 11905, 6756, - 18117, 11905, 6778, - 18117, 11905, 8780, - 18117, 11905, 10900, - 18117, 11905, 11978, - 18117, 11905, 13450, - 18117, 11905, 13736, - 18117, 13379, 9854, - 18117, 14003, 9855, 8, - 18117, 14003, 9855, 16, - 18117, 14003, 9855, 28, - 18117, 14003, 9855, 40, - 18117, 14003, 9855, 58, - 18117, 14003, 9855, 72, - 18117, 14003, 9855, 94, - 18117, 14003, 9855, 308, - 18117, 14003, 9855, 676, - 18117, 14003, 9855, 14435, 8, - 18117, 14003, 9855, 14435, 28, - 18117, 14003, 9855, 17493, 22, - 18117, 14003, 9855, 17493, 34, - 18117, 14003, 9855, 17493, 396, - 18117, 14003, 9855, 17493, 582, - 18117, 14003, 14435, 8, - 18117, 14003, 14435, 28, - 18117, 14999, 0, - 18117, 14999, 8, - 18117, 14999, 16, - 18117, 14999, 28, - 18117, 14999, 40, - 18117, 14999, 58, - 18117, 14999, 72, - 18117, 14999, 94, - 18117, 14999, 106, - 18117, 14999, 124, - 18117, 14999, 148, - 18117, 14999, 244, - 18117, 14999, 266, - 18117, 14999, 308, - 18117, 14999, 336, - 18117, 14999, 350, - 18117, 14999, 384, - 18117, 14999, 416, - 18117, 14999, 448, - 18117, 14999, 522, - 18117, 14999, 572, - 18117, 14999, 588, - 18117, 14999, 622, - 18117, 14999, 676, - 18117, 14999, 680, - 18117, 14999, 734, - 18117, 14999, 932, - 18117, 14999, 1044, - 18117, 14999, 1142, - 18117, 14999, 1164, - 18117, 14999, 1492, - 18117, 14999, 1796, - 18117, 14999, 1914, - 18117, 14999, 2152, - 18117, 14999, 2444, - 18117, 14999, 2492, - 18117, 14999, 2556, - 18117, 14999, 2676, - 18117, 14999, 3048, - 18117, 14999, 3114, - 18117, 14999, 3242, - 18117, 14999, 3322, - 18117, 14999, 3812, - 18117, 14999, 6314, - 18117, 14999, 10264, - 18117, 14999, 17493, 22, - 18117, 14999, 17493, 34, - 18117, 14999, 17493, 396, - 18117, 14999, 17493, 582, - 18117, 20989, 9854, - 18119, 197, 13146, - 18119, 1770, - 18119, 3416, - 18119, 9855, 5221, 11562, - 18119, 9855, 11562, - 18119, 9855, 13052, - 18119, 9855, 13874, - 18119, 9855, 15868, - 18119, 9855, 15918, - 18119, 9855, 17486, - 18119, 11396, - 18119, 11905, 2610, - 18119, 11905, 3076, - 18119, 11905, 3356, - 18119, 11905, 6756, - 18119, 11905, 6778, - 18119, 11905, 8780, - 18119, 11905, 10900, - 18119, 11905, 11978, - 18119, 11905, 13450, - 18119, 11905, 13736, - 18119, 13768, - 18119, 14003, 9855, 16, - 18119, 14003, 9855, 40, - 18119, 14003, 9855, 58, - 18119, 14003, 9855, 72, - 18119, 14003, 9855, 94, - 18119, 14003, 9855, 184, - 18119, 14003, 9855, 308, - 18119, 14003, 9855, 498, - 18119, 14003, 9855, 676, - 18119, 14999, 0, - 18119, 14999, 16, - 18119, 14999, 40, - 18119, 14999, 58, - 18119, 14999, 72, - 18119, 14999, 94, - 18119, 14999, 106, - 18119, 14999, 124, - 18119, 14999, 148, - 18119, 14999, 184, - 18119, 14999, 224, - 18119, 14999, 244, - 18119, 14999, 266, - 18119, 14999, 308, - 18119, 14999, 336, - 18119, 14999, 350, - 18119, 14999, 384, - 18119, 14999, 416, - 18119, 14999, 448, - 18119, 14999, 498, - 18119, 14999, 522, - 18119, 14999, 572, - 18119, 14999, 588, - 18119, 14999, 622, - 18119, 14999, 676, - 18119, 14999, 680, - 18119, 14999, 734, - 18119, 14999, 752, - 18119, 14999, 932, - 18119, 14999, 1044, - 18119, 14999, 1142, - 18119, 14999, 1164, - 18119, 14999, 1492, - 18119, 14999, 1796, - 18119, 14999, 1914, - 18119, 14999, 2152, - 18119, 14999, 2444, - 18119, 14999, 2492, - 18119, 14999, 2556, - 18119, 14999, 2676, - 18119, 14999, 2956, - 18119, 14999, 3048, - 18119, 14999, 3242, - 18119, 14999, 3322, - 18119, 14999, 6314, - 18119, 14999, 7018, - 18119, 14999, 7648, - 18119, 14999, 10264, - 18124, - 18127, 16899, 2610, - 18127, 16899, 3076, - 18127, 16899, 3232, - 18127, 16899, 3356, - 18127, 16899, 6756, - 18127, 16899, 6778, - 18127, 16899, 8780, - 18127, 16899, 11978, - 18127, 16899, 13450, - 18127, 16899, 13736, - 18127, 16899, 15736, - 18127, 16899, 15820, - 18135, 11706, - 18139, 1397, 3245, 5290, - 18139, 1397, 3245, 10626, - 18139, 1397, 3245, 14680, - 18139, 1397, 3245, 14765, 10634, - 18139, 1397, 3245, 14895, 7788, - 18139, 1397, 3245, 15955, 14032, - 18139, 1397, 3245, 16565, 13625, 18330, - 18139, 1397, 3245, 17633, 17370, - 18139, 1397, 3245, 17722, - 18139, 1397, 3245, 17765, 6746, - 18139, 1397, 3245, 17789, 14826, - 18139, 1397, 3245, 18285, 15060, - 18139, 1397, 3245, 18852, - 18139, 1397, 3245, 19563, 11968, - 18139, 1397, 10653, 497, 3245, 16230, - 18139, 1397, 11403, 19926, - 18139, 1397, 12224, - 18139, 1397, 12235, 13258, - 18139, 1397, 12235, 15688, - 18139, 1397, 12235, 20332, - 18139, 1397, 12235, 22908, - 18139, 1397, 12393, 13820, - 18139, 1397, 12765, 16184, - 18139, 1397, 13198, - 18139, 1397, 13563, 15688, - 18139, 1397, 13563, 22908, - 18139, 1397, 14367, 19926, - 18139, 1397, 14385, 17368, - 18139, 1397, 14507, 635, 8358, - 18139, 1397, 15438, - 18139, 1397, 16497, 18758, - 18139, 1397, 16816, - 18139, 1397, 17083, 15846, - 18139, 1397, 17120, - 18139, 1397, 17502, - 18139, 1397, 17618, - 18139, 1397, 17776, - 18139, 1397, 17824, - 18139, 1397, 18002, - 18139, 1397, 18168, - 18139, 1397, 18496, - 18139, 1397, 18770, - 18139, 1397, 18869, 12100, - 18139, 1397, 18878, - 18139, 1397, 19041, 485, 3245, 12562, - 18139, 1397, 19268, - 18139, 1397, 19283, 18758, - 18139, 1397, 19356, - 18139, 1397, 19358, - 18139, 1397, 19651, 11456, - 18139, 1397, 19975, 93, 3245, 18930, - 18139, 1397, 19976, - 18139, 1397, 20118, - 18139, 1397, 20138, - 18139, 1397, 20222, - 18139, 1397, 20290, - 18139, 1397, 20292, - 18139, 1397, 20364, - 18139, 1397, 20448, - 18139, 1397, 20594, - 18139, 1397, 20602, - 18139, 1397, 20828, - 18139, 1397, 21024, - 18139, 1397, 22808, - 18142, - 18147, 14999, 0, - 18147, 14999, 8, - 18147, 14999, 16, - 18147, 14999, 26, - 18147, 14999, 28, - 18147, 14999, 40, - 18147, 14999, 106, - 18147, 14999, 110, - 18147, 14999, 114, - 18147, 14999, 116, - 18147, 14999, 120, - 18147, 14999, 148, - 18147, 14999, 154, - 18147, 14999, 158, - 18147, 14999, 166, - 18147, 14999, 168, - 18147, 14999, 244, - 18147, 14999, 248, - 18147, 14999, 254, - 18147, 14999, 258, - 18147, 14999, 260, - 18147, 14999, 266, - 18147, 14999, 270, - 18147, 14999, 274, - 18147, 14999, 282, - 18147, 14999, 286, - 18147, 14999, 350, - 18147, 14999, 354, - 18147, 14999, 358, - 18147, 14999, 366, - 18147, 14999, 370, - 18147, 14999, 416, - 18147, 14999, 424, - 18147, 14999, 430, - 18147, 14999, 436, - 18147, 14999, 440, - 18147, 14999, 448, - 18147, 14999, 452, - 18147, 14999, 460, - 18147, 14999, 468, - 18147, 14999, 472, - 18147, 14999, 522, - 18147, 14999, 528, - 18147, 14999, 536, - 18147, 14999, 540, - 18147, 14999, 546, - 18147, 14999, 572, - 18147, 14999, 574, - 18147, 14999, 578, - 18147, 14999, 580, - 18147, 14999, 584, - 18147, 14999, 588, - 18147, 14999, 592, - 18147, 14999, 598, - 18147, 14999, 602, - 18147, 14999, 612, - 18147, 14999, 622, - 18147, 14999, 626, - 18147, 14999, 630, - 18147, 14999, 634, - 18147, 14999, 642, - 18147, 14999, 690, - 18147, 14999, 694, - 18147, 14999, 700, - 18147, 14999, 706, - 18147, 14999, 710, - 18147, 14999, 734, - 18147, 14999, 742, - 18147, 14999, 746, - 18147, 14999, 752, - 18147, 14999, 754, - 18147, 14999, 758, - 18147, 14999, 760, - 18147, 14999, 762, - 18147, 14999, 13563, 0, - 18147, 14999, 13563, 8, - 18147, 14999, 13563, 16, - 18147, 14999, 13563, 28, - 18147, 14999, 13563, 40, - 18147, 14999, 13563, 350, - 18147, 14999, 13563, 354, - 18147, 14999, 13563, 642, - 18147, 14999, 13563, 694, - 18147, 14999, 13563, 734, - 18147, 14999, 13563, 742, - 18147, 14999, 13563, 746, - 18147, 14999, 16011, 736, - 18147, 15873, 19371, 8320, - 18147, 16255, 10816, - 18147, 19371, 8320, - 18149, 9870, - 18150, - 18152, - 18165, 16009, 14999, 270, - 18165, 16009, 14999, 528, - 18165, 16009, 14999, 2280, - 18165, 16009, 14999, 2536, - 18165, 16009, 14999, 3220, - 18165, 16009, 14999, 3532, - 18165, 16009, 14999, 5312, - 18165, 16009, 14999, 5818, - 18165, 16009, 14999, 7156, - 18165, 16009, 14999, 7596, - 18165, 16009, 14999, 9372, - 18165, 16009, 14999, 9486, - 18165, 16009, 14999, 9776, - 18165, 16009, 14999, 10126, - 18165, 16009, 14999, 10810, - 18165, 16009, 14999, 11424, - 18165, 16009, 14999, 12204, - 18165, 16009, 14999, 13400, - 18165, 16009, 14999, 14196, - 18165, 16009, 14999, 14546, - 18165, 16009, 14999, 14978, - 18165, 16009, 14999, 15474, - 18165, 16009, 15233, 2610, - 18165, 16009, 15233, 2611, 16502, - 18165, 16009, 15233, 2611, 18744, - 18165, 16009, 15233, 3232, - 18165, 16009, 15233, 3233, 18744, - 18165, 16009, 15233, 3356, - 18165, 16009, 15233, 13736, - 18165, 16009, 15233, 15820, - 18165, 16009, 17179, 9854, - 18167, 18026, - 18169, 6767, 9873, 15672, - 18172, - 18173, 16845, 10641, 18847, 896, - 18176, - 18177, 10641, 13765, 9854, - 18177, 10641, 13884, - 18177, 10641, 14625, 15642, - 18177, 10641, 16946, - 18177, 10641, 18836, - 18177, 10641, 19407, 11477, 10641, 7292, - 18177, 10641, 21124, - 18177, 14307, 1, 13251, 18386, - 18177, 16023, 10641, 13546, - 18177, 19242, - 18181, 17074, - 18183, 2601, 9854, - 18183, 7807, 36, - 18183, 18511, 8320, - 18183, 18840, - 18183, 19516, - 18183, 20685, 8320, - 18183, 20752, - 18193, 5739, 15672, - 18193, 9158, - 18193, 9297, 15244, - 18193, 11924, - 18193, 14444, - 18193, 14786, - 18193, 15673, 1397, 17668, - 18193, 20195, 18643, 15672, - 18195, 7817, 19580, - 18195, 9205, 5222, - 18195, 9205, 5223, 5222, - 18195, 9205, 11438, - 18195, 9205, 12594, - 18195, 9205, 12644, - 18195, 9205, 13773, 17434, - 18195, 9205, 14056, - 18195, 9205, 15022, - 18195, 9205, 15044, - 18195, 9205, 16972, - 18195, 9205, 17036, - 18195, 9205, 19366, - 18195, 9855, 11676, - 18195, 9855, 11677, 10116, - 18195, 9855, 12544, - 18195, 9855, 17516, - 18195, 9855, 19508, - 18195, 11905, 2610, - 18195, 11905, 3076, - 18195, 11905, 3356, - 18195, 11905, 6756, - 18195, 11905, 6778, - 18195, 11905, 8780, - 18195, 11905, 10900, - 18195, 11905, 11978, - 18195, 11905, 13450, - 18195, 11905, 13736, - 18195, 13341, 19580, - 18195, 14003, 9855, 9972, - 18195, 14003, 9855, 9973, 15102, - 18195, 14003, 9855, 10656, - 18195, 14003, 9855, 10657, 12690, - 18195, 14003, 9855, 11911, 8486, - 18195, 14003, 9855, 13216, - 18195, 14003, 9855, 15686, - 18195, 14003, 9855, 15698, - 18195, 14003, 9855, 15756, - 18195, 14999, 0, - 18195, 14999, 8, - 18195, 14999, 16, - 18195, 14999, 17, 7612, - 18195, 14999, 28, - 18195, 14999, 40, - 18195, 14999, 72, - 18195, 14999, 106, - 18195, 14999, 107, 12780, - 18195, 14999, 124, - 18195, 14999, 125, 12780, - 18195, 14999, 148, - 18195, 14999, 149, 19420, - 18195, 14999, 244, - 18195, 14999, 245, 12780, - 18195, 14999, 266, - 18195, 14999, 308, - 18195, 14999, 336, - 18195, 14999, 337, 19420, - 18195, 14999, 350, - 18195, 14999, 351, 12780, - 18195, 14999, 351, 13424, - 18195, 14999, 384, - 18195, 14999, 416, - 18195, 14999, 448, - 18195, 14999, 449, 12780, - 18195, 14999, 522, - 18195, 14999, 523, 11682, - 18195, 14999, 523, 12780, - 18195, 14999, 572, - 18195, 14999, 573, 11408, - 18195, 14999, 588, - 18195, 14999, 589, 12780, - 18195, 14999, 589, 19420, - 18195, 14999, 622, - 18195, 14999, 623, 12780, - 18195, 14999, 694, - 18195, 14999, 734, - 18195, 14999, 1142, - 18195, 14999, 1143, 19420, - 18195, 14999, 2444, - 18195, 14999, 2445, 12548, - 18195, 14999, 2445, 12549, 17102, - 18195, 14999, 2556, - 18195, 14999, 2557, 12780, - 18195, 14999, 3322, - 18195, 14999, 3323, 19420, - 18195, 15811, 9205, 17036, - 18195, 16974, - 18195, 19015, 9855, 11638, - 18195, 19015, 9855, 12456, - 18195, 19015, 9855, 16996, - 18195, 20836, - 18198, - 18200, - 18209, 14999, 0, - 18209, 14999, 8, - 18209, 14999, 16, - 18209, 14999, 26, - 18209, 14999, 28, - 18209, 14999, 40, - 18209, 14999, 106, - 18209, 14999, 110, - 18209, 14999, 114, - 18209, 14999, 116, - 18209, 14999, 120, - 18209, 14999, 148, - 18209, 14999, 154, - 18209, 14999, 158, - 18209, 14999, 166, - 18209, 14999, 168, - 18209, 14999, 244, - 18209, 14999, 248, - 18209, 14999, 254, - 18209, 14999, 258, - 18209, 14999, 260, - 18209, 14999, 266, - 18209, 14999, 270, - 18209, 14999, 274, - 18209, 14999, 282, - 18209, 14999, 286, - 18209, 14999, 350, - 18209, 14999, 354, - 18209, 14999, 358, - 18209, 14999, 366, - 18209, 14999, 370, - 18209, 14999, 416, - 18209, 14999, 424, - 18209, 14999, 430, - 18209, 14999, 436, - 18209, 14999, 440, - 18209, 14999, 448, - 18209, 14999, 452, - 18209, 14999, 460, - 18209, 14999, 468, - 18209, 14999, 472, - 18209, 14999, 522, - 18209, 14999, 528, - 18209, 14999, 536, - 18209, 14999, 540, - 18209, 14999, 546, - 18209, 14999, 572, - 18209, 14999, 574, - 18209, 14999, 578, - 18209, 14999, 580, - 18209, 14999, 584, - 18209, 14999, 588, - 18209, 14999, 592, - 18209, 14999, 598, - 18209, 14999, 602, - 18209, 14999, 612, - 18209, 14999, 622, - 18209, 14999, 626, - 18209, 14999, 630, - 18209, 14999, 634, - 18209, 14999, 642, - 18209, 14999, 680, - 18209, 14999, 682, - 18209, 14999, 684, - 18209, 14999, 686, - 18209, 14999, 690, - 18209, 14999, 694, - 18209, 14999, 700, - 18209, 14999, 706, - 18209, 14999, 710, - 18209, 14999, 734, - 18209, 14999, 742, - 18209, 14999, 746, - 18209, 14999, 752, - 18209, 14999, 754, - 18209, 14999, 758, - 18209, 14999, 760, - 18209, 14999, 762, - 18209, 14999, 13563, 0, - 18209, 14999, 13563, 8, - 18209, 14999, 13563, 16, - 18209, 14999, 13563, 28, - 18209, 14999, 13563, 40, - 18209, 14999, 13563, 266, - 18209, 14999, 13563, 270, - 18209, 14999, 13563, 274, - 18209, 14999, 13563, 282, - 18209, 14999, 13563, 286, - 18209, 14999, 13563, 350, - 18209, 14999, 13563, 354, - 18209, 14999, 13563, 370, - 18209, 14999, 13563, 440, - 18209, 14999, 13563, 472, - 18209, 14999, 13563, 572, - 18209, 14999, 13563, 574, - 18209, 14999, 13563, 578, - 18209, 14999, 13563, 580, - 18209, 14999, 13563, 584, - 18209, 14999, 13563, 598, - 18209, 14999, 13563, 612, - 18209, 14999, 13563, 634, - 18209, 14999, 13563, 642, - 18209, 14999, 13563, 694, - 18209, 14999, 13563, 734, - 18209, 14999, 13563, 742, - 18209, 14999, 13563, 746, - 18209, 14999, 16011, 8, - 18209, 15119, 1216, - 18209, 15873, 19371, 8320, - 18209, 16255, 7694, - 18209, 19371, 8320, - 18212, - 18213, 843, 12762, - 18225, 3192, - 18249, 9171, 213, 18392, - 18250, - 18260, - 18271, 9855, 13052, - 18271, 14999, 0, - 18271, 14999, 8, - 18271, 14999, 16, - 18271, 14999, 28, - 18271, 14999, 40, - 18271, 14999, 106, - 18271, 14999, 124, - 18271, 14999, 148, - 18271, 14999, 244, - 18271, 14999, 266, - 18271, 14999, 336, - 18271, 14999, 350, - 18271, 14999, 384, - 18271, 14999, 416, - 18271, 14999, 448, - 18271, 14999, 522, - 18271, 14999, 572, - 18271, 14999, 588, - 18271, 14999, 622, - 18271, 14999, 680, - 18271, 14999, 932, - 18271, 14999, 1044, - 18271, 14999, 1142, - 18271, 14999, 1164, - 18271, 14999, 1492, - 18271, 14999, 1796, - 18271, 14999, 1914, - 18271, 14999, 2492, - 18271, 14999, 2556, - 18271, 14999, 2676, - 18271, 14999, 2956, - 18271, 14999, 3242, - 18271, 14999, 3322, - 18271, 14999, 6314, - 18271, 14999, 10264, - 18271, 17179, 8320, - 18271, 18249, 9802, - 18271, 20989, 9854, - 18283, 15672, + 18091, 73, 16333, 8736, + 18091, 10485, 14194, + 18091, 10485, 17316, + 18091, 10485, 18848, + 18091, 10485, 18895, 22560, + 18091, 10485, 19142, + 18091, 10485, 19274, + 18091, 10485, 19318, + 18091, 10485, 22560, + 18091, 10485, 22774, + 18091, 10485, 23058, + 18091, 12959, 2726, + 18091, 12959, 3194, + 18091, 12959, 3486, + 18091, 12959, 6978, + 18091, 12959, 7000, + 18091, 12959, 9282, + 18091, 12959, 11726, + 18091, 12959, 13036, + 18091, 12959, 14634, + 18091, 12959, 14960, + 18091, 15241, 10485, 8, + 18091, 15241, 10485, 16, + 18091, 15241, 10485, 28, + 18091, 15241, 10485, 40, + 18091, 15241, 10485, 58, + 18091, 15241, 10485, 72, + 18091, 15241, 10485, 94, + 18091, 15241, 10485, 184, + 18091, 15241, 10485, 312, + 18091, 15241, 10485, 520, + 18091, 15241, 10485, 702, + 18091, 15241, 10485, 19149, 22, + 18091, 15241, 10485, 19149, 34, + 18091, 15241, 10485, 19149, 404, + 18091, 15241, 10485, 19149, 606, + 18091, 16333, 8736, + 18091, 16339, 0, + 18091, 16339, 8, + 18091, 16339, 16, + 18091, 16339, 28, + 18091, 16339, 40, + 18091, 16339, 58, + 18091, 16339, 72, + 18091, 16339, 94, + 18091, 16339, 106, + 18091, 16339, 124, + 18091, 16339, 148, + 18091, 16339, 184, + 18091, 16339, 226, + 18091, 16339, 246, + 18091, 16339, 270, + 18091, 16339, 312, + 18091, 16339, 342, + 18091, 16339, 356, + 18091, 16339, 392, + 18091, 16339, 424, + 18091, 16339, 464, + 18091, 16339, 520, + 18091, 16339, 546, + 18091, 16339, 596, + 18091, 16339, 612, + 18091, 16339, 646, + 18091, 16339, 702, + 18091, 16339, 710, + 18091, 16339, 774, + 18091, 16339, 990, + 18091, 16339, 1106, + 18091, 16339, 1204, + 18091, 16339, 1226, + 18091, 16339, 1572, + 18091, 16339, 1890, + 18091, 16339, 2008, + 18091, 16339, 2248, + 18091, 16339, 2544, + 18091, 16339, 2594, + 18091, 16339, 2664, + 18091, 16339, 2792, + 18091, 16339, 3072, + 18091, 16339, 3166, + 18091, 16339, 3240, + 18091, 16339, 3372, + 18091, 16339, 3452, + 18091, 16339, 6516, + 18091, 16339, 8272, + 18091, 16339, 10988, + 18091, 16339, 18411, 14416, + 18091, 16339, 19149, 22, + 18091, 16339, 19149, 34, + 18091, 16339, 19149, 404, + 18091, 16339, 19149, 606, + 18127, 1081, 6939, 11417, 15777, 6824, + 18127, 6938, + 18127, 6939, 11417, 15777, 6824, + 18127, 6939, 11417, 18877, 6824, + 18264, + 18277, 21235, 10484, + 18282, + 18285, 526, + 18285, 527, 11417, 1281, 12220, + 18285, 527, 11417, 15919, 18526, + 18285, 527, 11417, 15919, 20612, + 18285, 527, 11417, 16467, 10600, + 18285, 527, 11417, 22113, 6488, + 18285, 527, 22861, 18285, 890, + 18285, 890, + 18285, 891, 11417, 1281, 12220, + 18285, 891, 11417, 15919, 18526, + 18285, 891, 11417, 15919, 20612, + 18285, 891, 11417, 16467, 10600, + 18285, 891, 11417, 20612, + 18285, 891, 11417, 22113, 6488, 18290, - 18297, 122, - 18297, 11446, - 18297, 11447, 10641, 9171, 863, 14643, 317, 11477, 18471, 671, 843, 7816, - 18297, 11447, 10641, 9171, 863, 14643, 317, 11477, 18471, 671, 843, 13340, - 18297, 11447, 10641, 9171, 863, 14643, 317, 11477, 18471, 6435, 843, 7816, - 18297, 11447, 10641, 9171, 863, 14643, 317, 11477, 18471, 6435, 843, 13340, - 18297, 11447, 10641, 9171, 863, 14643, 317, 11477, 18471, 7817, 843, 670, - 18297, 11447, 10641, 9171, 863, 14643, 317, 11477, 18471, 7817, 843, 6434, - 18297, 11447, 10641, 9171, 863, 14643, 317, 11477, 18471, 13341, 843, 670, - 18297, 11447, 10641, 9171, 863, 14643, 317, 11477, 18471, 13341, 843, 6434, - 18297, 11447, 16935, 7816, - 18297, 13341, 11447, 10641, 1216, - 18303, 16203, 14999, 0, - 18303, 16203, 14999, 8, - 18303, 16203, 14999, 16, - 18303, 16203, 14999, 28, - 18303, 16203, 14999, 106, - 18303, 16203, 14999, 148, - 18303, 16203, 14999, 350, - 18303, 16203, 14999, 384, - 18303, 16203, 14999, 416, - 18303, 16203, 14999, 448, - 18303, 16203, 14999, 452, - 18303, 16203, 14999, 522, - 18303, 16203, 14999, 556, - 18303, 16203, 14999, 572, - 18303, 16203, 14999, 588, - 18303, 16203, 14999, 592, - 18303, 16203, 14999, 622, - 18303, 16203, 14999, 626, - 18303, 16203, 14999, 634, - 18303, 16203, 14999, 694, - 18303, 16203, 14999, 734, - 18303, 16203, 14999, 1620, - 18303, 16203, 14999, 1914, - 18303, 16203, 14999, 16011, 588, - 18303, 16203, 15233, 2610, - 18303, 16203, 15233, 2611, 16502, - 18303, 16203, 15233, 2611, 16503, 18744, - 18303, 16203, 15233, 2611, 18744, - 18303, 16203, 15233, 3076, - 18303, 16203, 15233, 3077, 16502, - 18303, 16203, 15233, 3077, 16503, 18744, - 18303, 16203, 15233, 3077, 18744, - 18303, 16203, 15233, 3232, - 18303, 16203, 15233, 3233, 18744, - 18303, 16203, 15233, 3356, - 18303, 16203, 15233, 3357, 16502, - 18303, 16203, 15233, 3357, 16503, 18744, - 18303, 16203, 15233, 3357, 18744, - 18303, 16203, 15233, 6756, - 18303, 16203, 15233, 6757, 16502, - 18303, 16203, 15233, 6757, 16503, 18744, - 18303, 16203, 15233, 6757, 18744, - 18303, 16203, 15233, 6778, - 18303, 16203, 15233, 6779, 16502, - 18303, 16203, 15233, 6779, 16503, 18744, - 18303, 16203, 15233, 6779, 18744, - 18303, 16203, 15233, 8780, - 18303, 16203, 15233, 8781, 16502, - 18303, 16203, 15233, 8781, 16503, 18744, - 18303, 16203, 15233, 8781, 18744, - 18303, 16203, 15233, 11978, - 18303, 16203, 15233, 11979, 16502, - 18303, 16203, 15233, 11979, 16503, 18744, - 18303, 16203, 15233, 11979, 18744, - 18303, 16203, 15233, 12080, - 18303, 16203, 15233, 12081, 18744, - 18303, 16203, 15233, 12108, - 18303, 16203, 15233, 12109, 18744, - 18303, 16203, 15233, 13450, - 18303, 16203, 15233, 13451, 16502, - 18303, 16203, 15233, 13451, 16503, 18744, - 18303, 16203, 15233, 13451, 18744, - 18303, 16203, 15233, 13538, - 18303, 16203, 15233, 13539, 18744, - 18303, 16203, 15233, 13736, - 18303, 16203, 15233, 13737, 16502, - 18303, 16203, 15233, 13737, 16503, 18744, - 18303, 16203, 15233, 13737, 18744, - 18303, 16203, 15233, 14637, 18744, - 18303, 16203, 15233, 15195, 18744, - 18303, 16203, 15233, 15736, - 18303, 16203, 15233, 15737, 18744, - 18303, 16203, 15233, 15820, - 18303, 16203, 15233, 15821, 18744, - 18303, 16203, 15233, 17190, - 18303, 16203, 15233, 17191, 18744, - 18303, 16203, 18089, 2611, 7122, - 18303, 16203, 18089, 2611, 17438, - 18303, 16203, 18089, 3077, 18816, - 18303, 16203, 18089, 3233, 18816, - 18303, 16203, 18089, 3357, 18816, - 18303, 16203, 18089, 6757, 18816, - 18303, 16203, 18089, 6779, 18816, - 18303, 16203, 18089, 8781, 18816, - 18303, 16203, 18089, 11979, 18816, - 18303, 16203, 18089, 13451, 18816, - 18303, 16203, 18089, 13737, 18816, - 18303, 16203, 18089, 14639, 18816, - 18303, 16203, 18257, 1752, - 18303, 16203, 18257, 2934, - 18303, 21107, 14999, 0, - 18303, 21107, 14999, 8, - 18303, 21107, 14999, 16, - 18303, 21107, 14999, 28, - 18303, 21107, 14999, 106, - 18303, 21107, 14999, 148, - 18303, 21107, 14999, 350, - 18303, 21107, 14999, 384, - 18303, 21107, 14999, 416, - 18303, 21107, 14999, 448, - 18303, 21107, 14999, 452, - 18303, 21107, 14999, 522, - 18303, 21107, 14999, 556, - 18303, 21107, 14999, 572, - 18303, 21107, 14999, 588, - 18303, 21107, 14999, 592, - 18303, 21107, 14999, 622, - 18303, 21107, 14999, 626, - 18303, 21107, 14999, 634, - 18303, 21107, 14999, 694, - 18303, 21107, 14999, 734, - 18303, 21107, 14999, 1620, - 18303, 21107, 14999, 1914, - 18303, 21107, 14999, 5716, - 18303, 21107, 14999, 8586, - 18303, 21107, 14999, 8692, - 18303, 21107, 14999, 9454, - 18303, 21107, 14999, 9678, - 18303, 21107, 14999, 10074, - 18303, 21107, 14999, 10112, - 18303, 21107, 15673, 10542, - 18303, 21107, 15673, 15864, - 18307, 3357, 15555, 9175, 7882, - 18307, 3357, 15555, 14888, - 18307, 7883, 9175, 3357, 15554, - 18307, 7883, 9175, 13506, - 18307, 11596, - 18307, 13507, 9175, 7882, - 18307, 17402, - 18307, 19518, - 18307, 19778, - 18309, 12682, - 18312, - 18314, - 18319, 11597, 10641, 18183, 11596, - 18319, 14999, 671, 10086, - 18319, 14999, 671, 18906, - 18319, 14999, 674, - 18319, 14999, 1217, 13546, - 18319, 14999, 1217, 18847, 896, - 18319, 14999, 1217, 20181, 896, - 18319, 14999, 1299, 2175, 10218, - 18319, 14999, 1299, 7171, 10218, - 18319, 14999, 2175, 671, 18906, - 18319, 14999, 2175, 6435, 18906, - 18319, 14999, 2175, 7817, 11476, - 18319, 14999, 2175, 7817, 18906, - 18319, 14999, 2175, 9502, - 18319, 14999, 2175, 10219, 896, - 18319, 14999, 2175, 11395, 14262, - 18319, 14999, 2175, 12233, 14262, - 18319, 14999, 2175, 13341, 18906, - 18319, 14999, 2175, 13758, - 18319, 14999, 2175, 14623, 10219, 896, - 18319, 14999, 2175, 14623, 19405, 10219, 896, - 18319, 14999, 2175, 15050, - 18319, 14999, 2175, 18183, 20685, 8320, - 18319, 14999, 2175, 18847, 7854, - 18319, 14999, 2175, 19405, 10219, 896, - 18319, 14999, 2175, 19921, 14262, - 18319, 14999, 2303, 10219, 896, - 18319, 14999, 2303, 14623, 10219, 896, - 18319, 14999, 2303, 14623, 19405, 10219, 896, - 18319, 14999, 2303, 19405, 10219, 896, - 18319, 14999, 3717, 19053, 10219, 8320, - 18319, 14999, 6435, 10086, - 18319, 14999, 6435, 18906, - 18319, 14999, 7123, 20479, 11756, - 18319, 14999, 7171, 10219, 896, - 18319, 14999, 7171, 14623, 10219, 896, - 18319, 14999, 7171, 14623, 19405, 10219, 896, - 18319, 14999, 7171, 19405, 10219, 896, - 18319, 14999, 7817, 7123, 9502, - 18319, 14999, 7817, 18906, - 18319, 14999, 9171, 13480, - 18319, 14999, 9287, 9854, - 18319, 14999, 10751, 19053, 10219, 8320, - 18319, 14999, 11395, 14262, - 18319, 14999, 11547, 2175, 10218, - 18319, 14999, 11547, 7171, 10218, - 18319, 14999, 11756, - 18319, 14999, 11773, 14262, - 18319, 14999, 12233, 14262, - 18319, 14999, 12589, 13341, 14519, 11446, - 18319, 14999, 12741, 9854, - 18319, 14999, 13260, - 18319, 14999, 13341, 7123, 9502, - 18319, 14999, 13341, 18906, - 18319, 14999, 13480, - 18319, 14999, 13507, 14647, 9854, - 18319, 14999, 13563, 0, - 18319, 14999, 13563, 2, - 18319, 14999, 13563, 4, - 18319, 14999, 13563, 5, 10641, 6118, - 18319, 14999, 13563, 6, - 18319, 14999, 13563, 8, - 18319, 14999, 13563, 10, - 18319, 14999, 13563, 12, - 18319, 14999, 13563, 14, - 18319, 14999, 13563, 15, 10641, 7292, - 18319, 14999, 13563, 17, 10641, 15642, - 18319, 14999, 13563, 18, - 18319, 14999, 13563, 19, 10641, 21042, - 18319, 14999, 13563, 20, - 18319, 14999, 13563, 22, - 18319, 14999, 13563, 23, 10641, 15119, 13758, - 18319, 14999, 13563, 23, 10641, 16959, 7292, - 18319, 14999, 13563, 23, 10641, 18183, 7807, 36, - 18319, 14999, 13563, 23, 10641, 19587, 7292, - 18319, 14999, 13563, 24, - 18319, 14999, 13563, 25, 10641, 7292, - 18319, 14999, 13563, 27, 10641, 7817, 7292, - 18319, 14999, 13563, 27, 10641, 19587, 7292, - 18319, 14999, 13563, 28, - 18319, 14999, 13563, 30, - 18319, 14999, 13563, 34, - 18319, 14999, 13563, 36, - 18319, 14999, 13563, 37, 10641, 7292, - 18319, 14999, 13563, 38, - 18319, 14999, 13563, 39, 10641, 16959, 7292, - 18319, 14999, 13563, 40, - 18319, 14999, 13563, 41, 896, - 18319, 14999, 13563, 41, 10641, 7817, 7292, - 18319, 14999, 13563, 42, - 18319, 14999, 13563, 43, 10641, 7292, - 18319, 14999, 13563, 44, - 18319, 14999, 13563, 46, - 18319, 14999, 13563, 48, - 18319, 14999, 13563, 50, - 18319, 14999, 13563, 51, 10641, 6118, - 18319, 14999, 13563, 51, 10641, 19587, 7292, - 18319, 14999, 13563, 826, - 18319, 14999, 13563, 1048, - 18319, 14999, 13563, 1300, - 18319, 14999, 13563, 1318, - 18319, 14999, 13563, 1328, - 18319, 14999, 13563, 1340, - 18319, 14999, 13563, 2680, - 18319, 14999, 13563, 3293, 7123, 28, - 18319, 14999, 13563, 5816, - 18319, 14999, 13563, 7148, - 18319, 14999, 13563, 7438, - 18319, 14999, 13563, 9171, 8, - 18319, 14999, 13563, 9171, 28, - 18319, 14999, 13563, 11436, - 18319, 14999, 13563, 11888, - 18319, 14999, 13563, 12156, - 18319, 14999, 13563, 12237, 2680, - 18319, 14999, 13563, 12237, 12156, - 18319, 14999, 13563, 13432, - 18319, 14999, 13563, 13718, - 18319, 14999, 13563, 14357, 28, - 18319, 14999, 13563, 14393, 7123, 28, - 18319, 14999, 13563, 15501, 12, - 18319, 14999, 13563, 15811, 0, - 18319, 14999, 13563, 15811, 14, - 18319, 14999, 13563, 15811, 16, - 18319, 14999, 13563, 15811, 24, - 18319, 14999, 13563, 15811, 25, 10641, 7883, 2106, - 18319, 14999, 13563, 15811, 34, - 18319, 14999, 13563, 15811, 35, 10641, 7292, - 18319, 14999, 13563, 15811, 42, - 18319, 14999, 13563, 15811, 66, - 18319, 14999, 13563, 15811, 9171, 8, - 18319, 14999, 13563, 15811, 11436, - 18319, 14999, 13563, 16111, 16, - 18319, 14999, 13563, 16111, 17, 10641, 15642, - 18319, 14999, 13563, 16111, 22, - 18319, 14999, 13563, 16111, 26, - 18319, 14999, 13563, 16111, 40, - 18319, 14999, 13563, 16111, 18183, 34, - 18319, 14999, 13563, 16279, 19, 10641, 15642, - 18319, 14999, 13563, 17460, - 18319, 14999, 13563, 18249, 482, - 18319, 14999, 13563, 18543, 9171, 8, - 18319, 14999, 13563, 18543, 16449, 9956, - 18319, 14999, 13563, 18599, 40, - 18319, 14999, 14625, 13260, - 18319, 14999, 14625, 19880, - 18319, 14999, 15050, - 18319, 14999, 15119, 12233, 14262, - 18319, 14999, 15119, 14625, 11395, 14262, - 18319, 14999, 15119, 14625, 12233, 14262, - 18319, 14999, 15423, 671, 11476, - 18319, 14999, 15423, 6435, 11476, - 18319, 14999, 15423, 11756, - 18319, 14999, 15423, 18183, 20685, 8320, - 18319, 14999, 15423, 20685, 8320, - 18319, 14999, 15441, 7292, - 18319, 14999, 15635, 843, 2175, 10218, - 18319, 14999, 15635, 843, 7171, 10218, - 18319, 14999, 15811, 11762, - 18319, 14999, 16111, 0, - 18319, 14999, 16111, 2, - 18319, 14999, 16111, 6, - 18319, 14999, 16111, 8, - 18319, 14999, 16111, 12, - 18319, 14999, 16111, 14, - 18319, 14999, 16111, 15, 10641, 15642, - 18319, 14999, 16111, 16, - 18319, 14999, 16111, 18, - 18319, 14999, 16111, 20, - 18319, 14999, 16111, 22, - 18319, 14999, 16111, 24, - 18319, 14999, 16111, 26, - 18319, 14999, 16111, 28, - 18319, 14999, 16111, 30, - 18319, 14999, 16111, 34, - 18319, 14999, 16111, 38, - 18319, 14999, 16111, 40, - 18319, 14999, 16111, 42, - 18319, 14999, 16111, 44, - 18319, 14999, 16111, 66, - 18319, 14999, 16111, 510, - 18319, 14999, 16111, 14357, 2, - 18319, 14999, 16111, 18543, 8, - 18319, 14999, 16111, 18543, 26, - 18319, 14999, 16127, 7817, 7123, 9502, - 18319, 14999, 16127, 13341, 7123, 9502, - 18319, 14999, 16145, 10219, 3717, 568, - 18319, 14999, 16145, 10219, 3717, 584, - 18319, 14999, 16145, 10219, 3717, 9270, - 18319, 14999, 16145, 10219, 3717, 13458, - 18319, 14999, 16145, 10219, 10751, 568, - 18319, 14999, 16145, 10219, 10751, 584, - 18319, 14999, 16145, 10219, 10751, 9270, - 18319, 14999, 16145, 10219, 10751, 13458, - 18319, 14999, 16449, 9956, - 18319, 14999, 17494, - 18319, 14999, 17809, 202, - 18319, 14999, 17809, 7131, 9854, - 18319, 14999, 17809, 9891, 9854, - 18319, 14999, 18109, 2402, - 18319, 14999, 18543, 11762, - 18319, 14999, 18543, 16449, 9956, - 18319, 14999, 18847, 7854, - 18319, 14999, 19245, 10219, 896, - 18319, 14999, 19245, 14623, 10219, 896, - 18319, 14999, 19245, 14623, 19405, 10219, 896, - 18319, 14999, 19245, 19405, 10219, 896, - 18319, 14999, 19880, - 18319, 14999, 19921, 14262, - 18319, 14999, 20133, 10219, 896, - 18319, 14999, 20133, 14623, 10219, 896, - 18319, 14999, 20133, 14623, 19405, 10219, 896, - 18319, 14999, 20133, 19405, 10219, 896, - 18319, 14999, 20479, 11756, - 18319, 14999, 20968, - 18323, 1397, 3716, - 18323, 1397, 10750, - 18323, 1397, 11968, - 18324, - 18328, - 18330, - 18331, 17092, - 18331, 17710, - 18331, 18934, - 18334, - 18337, 16831, 12976, - 18338, - 18339, 13884, - 18339, 23110, - 18340, - 18345, 9214, - 18345, 11905, 15530, - 18349, 16153, 11905, 10900, - 18349, 16153, 12541, 16111, 14999, 0, - 18349, 16153, 12541, 16111, 14999, 2, - 18349, 16153, 12541, 16111, 14999, 4, - 18349, 16153, 12541, 16111, 14999, 6, - 18349, 16153, 12541, 16111, 14999, 8, - 18349, 16153, 12541, 16111, 14999, 10, - 18349, 16153, 12541, 16111, 14999, 12, - 18349, 16153, 12541, 16111, 14999, 14, - 18349, 16153, 12541, 16111, 14999, 16, - 18349, 16153, 12541, 16111, 14999, 18, - 18349, 16153, 12541, 16111, 14999, 20, - 18349, 16153, 12541, 16111, 14999, 22, - 18349, 16153, 12541, 16111, 14999, 24, - 18349, 16153, 12541, 16111, 14999, 26, - 18349, 16153, 12541, 16111, 14999, 28, - 18349, 16153, 12541, 16111, 14999, 30, - 18349, 16153, 12541, 16111, 14999, 32, - 18349, 16153, 12541, 16111, 14999, 34, - 18349, 16153, 12541, 16111, 14999, 36, - 18349, 16153, 12541, 16111, 14999, 38, - 18349, 16153, 12541, 16111, 14999, 40, - 18349, 16153, 12541, 16111, 14999, 42, - 18349, 16153, 12541, 16111, 14999, 44, - 18349, 16153, 12541, 16111, 14999, 46, - 18349, 16153, 12541, 16111, 14999, 48, - 18349, 16153, 12541, 16111, 14999, 50, - 18349, 16153, 15233, 14638, - 18349, 16153, 15233, 15818, - 18349, 16153, 15233, 15820, - 18349, 16153, 15233, 16400, - 18349, 16153, 15233, 17232, - 18349, 16153, 15233, 18010, - 18349, 16153, 15233, 18086, - 18349, 16153, 15233, 18362, - 18349, 16153, 15233, 18742, - 18349, 16153, 15233, 19622, - 18349, 17275, 60, - 18349, 17275, 296, - 18349, 17275, 522, - 18349, 17275, 588, - 18349, 17275, 698, - 18349, 17275, 11773, 8320, - 18349, 17275, 12541, 16111, 14999, 0, - 18349, 17275, 12541, 16111, 14999, 2, - 18349, 17275, 12541, 16111, 14999, 4, - 18349, 17275, 12541, 16111, 14999, 6, - 18349, 17275, 12541, 16111, 14999, 8, - 18349, 17275, 12541, 16111, 14999, 10, - 18349, 17275, 12541, 16111, 14999, 12, - 18349, 17275, 12541, 16111, 14999, 14, - 18349, 17275, 12541, 16111, 14999, 16, - 18349, 17275, 12541, 16111, 14999, 18, - 18349, 17275, 12541, 16111, 14999, 20, - 18349, 17275, 12541, 16111, 14999, 22, - 18349, 17275, 12541, 16111, 14999, 24, - 18349, 17275, 12541, 16111, 14999, 26, - 18349, 17275, 12541, 16111, 14999, 28, - 18349, 17275, 12541, 16111, 14999, 30, - 18349, 17275, 12541, 16111, 14999, 32, - 18349, 17275, 12541, 16111, 14999, 34, - 18349, 17275, 12541, 16111, 14999, 36, - 18349, 17275, 12541, 16111, 14999, 38, - 18349, 17275, 12541, 16111, 14999, 40, - 18349, 17275, 12541, 16111, 14999, 42, - 18349, 17275, 12541, 16111, 14999, 44, - 18349, 17275, 12541, 16111, 14999, 46, - 18349, 17275, 12541, 16111, 14999, 48, - 18349, 17275, 12541, 16111, 14999, 50, - 18367, 13582, - 18372, - 18373, 10641, 19963, 11766, - 18383, 984, - 18383, 6747, 14644, - 18383, 10108, - 18383, 15369, 1016, - 18383, 19902, - 18391, 484, - 18395, 11772, - 18397, 11571, 9950, - 18397, 12237, 11772, - 18397, 12541, 11772, - 18397, 14049, 9950, - 18400, - 18416, - 18431, 634, - 18431, 10641, 13759, 18386, - 18431, 10641, 20181, 15642, - 18439, 16180, - 18451, 17772, - 18457, 8321, 9742, - 18457, 8321, 14625, 9742, - 18457, 14625, 7139, 8320, - 18457, 14999, 0, - 18457, 14999, 8, - 18457, 14999, 16, - 18457, 14999, 28, - 18457, 14999, 40, - 18457, 14999, 106, - 18457, 14999, 124, - 18457, 14999, 148, - 18457, 14999, 184, - 18457, 14999, 224, - 18457, 14999, 244, - 18457, 14999, 266, - 18457, 14999, 336, - 18457, 14999, 350, - 18457, 14999, 384, - 18457, 14999, 416, - 18457, 14999, 448, - 18457, 14999, 522, - 18457, 14999, 556, - 18457, 14999, 572, - 18457, 14999, 588, - 18457, 14999, 622, - 18457, 14999, 694, - 18457, 14999, 718, - 18457, 14999, 734, - 18457, 14999, 752, - 18457, 14999, 1044, - 18457, 14999, 1142, - 18457, 14999, 1254, - 18457, 14999, 1482, - 18457, 14999, 1914, - 18457, 14999, 2444, - 18457, 14999, 2492, - 18457, 14999, 2556, - 18457, 14999, 2676, - 18457, 14999, 3048, - 18457, 14999, 3242, - 18457, 14999, 3308, - 18457, 14999, 3322, - 18457, 14999, 3812, - 18457, 14999, 10240, - 18457, 14999, 10264, - 18457, 14999, 13563, 0, - 18457, 14999, 15873, 266, - 18457, 14999, 18891, 734, - 18457, 14999, 18911, 224, - 18457, 14999, 19839, 3048, - 18457, 14999, 20552, - 18457, 15573, 7139, 8320, - 18457, 19667, 14999, 572, - 18457, 19667, 14999, 694, - 18457, 19667, 14999, 734, - 18457, 20459, 14999, 572, - 18459, 6407, 9855, 517, 5720, - 18459, 6407, 9855, 918, - 18459, 6407, 9855, 966, - 18459, 6407, 9855, 1018, - 18459, 6407, 9855, 2132, - 18459, 6407, 9855, 2878, - 18459, 6407, 9855, 3030, - 18459, 6407, 9855, 6090, - 18459, 6407, 9855, 6098, - 18459, 6407, 9855, 6432, - 18459, 6407, 9855, 7166, - 18459, 6407, 9855, 7304, - 18459, 6407, 9855, 7848, - 18459, 6407, 9855, 9778, - 18459, 6407, 9855, 10550, - 18459, 6407, 9855, 10623, 5734, - 18459, 6407, 9855, 11476, - 18459, 6407, 9855, 11617, 2106, - 18459, 6407, 9855, 11710, - 18459, 6407, 9855, 11964, - 18459, 6407, 9855, 12096, - 18459, 6407, 9855, 13241, 10228, - 18459, 6407, 9855, 13554, - 18459, 6407, 9855, 13563, 874, - 18459, 6407, 9855, 13752, - 18459, 6407, 9855, 13852, - 18459, 6407, 9855, 14064, - 18459, 6407, 9855, 14504, - 18459, 6407, 9855, 14598, - 18459, 6407, 9855, 14798, - 18459, 6407, 9855, 14834, - 18459, 6407, 9855, 15353, 7138, - 18459, 6407, 9855, 15544, - 18459, 6407, 9855, 16056, - 18459, 6407, 9855, 16112, - 18459, 6407, 9855, 16782, - 18459, 6407, 9855, 16982, - 18459, 6407, 9855, 17136, - 18459, 6407, 9855, 18102, - 18459, 6407, 9855, 18278, - 18459, 6407, 9855, 18654, - 18459, 6407, 9855, 18727, 7138, - 18459, 6407, 9855, 18948, - 18459, 6407, 9855, 18967, 13240, - 18459, 6407, 9855, 19003, 16913, 15642, - 18459, 6407, 9855, 20312, - 18461, 9950, - 18475, 15626, - 18477, 19352, - 18486, - 18487, 505, 12005, 634, - 18487, 505, 20127, 634, - 18487, 987, 2511, 20127, 634, - 18487, 11393, 2511, 12005, 634, - 18487, 11393, 2511, 14281, 12005, 634, - 18487, 11393, 14281, 12005, 634, - 18487, 11393, 14647, 9854, - 18487, 11393, 20917, 2511, 12005, 634, - 18487, 11393, 20917, 14647, 9854, - 18487, 13883, 18524, - 18489, 14064, - 18491, 9206, - 18492, - 18499, 7854, - 18505, 12589, 7816, - 18505, 12589, 13340, - 18505, 13889, 7816, - 18505, 13889, 7817, 843, 12589, 7817, 843, 12589, 13340, - 18505, 13889, 7817, 843, 12589, 13340, - 18505, 13889, 7817, 843, 13889, 13341, 843, 12589, 7816, - 18505, 13889, 7817, 843, 13889, 13341, 843, 12589, 13340, - 18505, 13889, 13340, - 18505, 13889, 13341, 843, 12589, 7816, - 18505, 13889, 13341, 843, 12589, 7817, 843, 12589, 13340, - 18511, 8320, - 18511, 20685, 8320, - 18512, - 18519, 13183, 15672, - 18523, 19353, 15673, 14999, 0, - 18523, 19353, 15673, 14999, 2, - 18523, 19353, 15673, 14999, 4, - 18523, 19353, 15673, 14999, 6, - 18523, 19353, 15673, 14999, 8, - 18523, 19353, 15673, 14999, 10, - 18523, 19353, 15673, 14999, 12, - 18523, 19353, 15673, 14999, 14, - 18523, 19353, 15673, 14999, 16, - 18523, 19353, 15673, 14999, 18, - 18523, 19353, 15673, 14999, 20, - 18523, 19353, 15673, 14999, 22, - 18523, 19353, 15673, 14999, 24, - 18523, 19353, 15673, 14999, 26, - 18523, 19353, 15673, 14999, 28, - 18523, 19353, 15673, 14999, 30, - 18523, 19353, 15673, 14999, 32, - 18523, 19353, 15673, 14999, 34, - 18523, 19353, 15673, 14999, 36, - 18523, 19353, 15673, 14999, 38, - 18523, 19353, 15673, 14999, 40, - 18523, 19353, 15673, 14999, 42, - 18523, 19353, 15673, 14999, 44, - 18523, 19353, 15673, 14999, 46, - 18523, 19353, 15673, 14999, 48, - 18523, 19353, 15673, 14999, 50, - 18527, 6718, - 18531, 15442, - 18538, - 18540, - 18543, 2511, 9854, - 18543, 7127, 10641, 15119, 14701, 18042, - 18543, 11446, - 18543, 11447, 10641, 18836, - 18543, 11762, - 18543, 11989, 3042, - 18543, 13260, - 18543, 13758, - 18543, 13759, 14646, - 18543, 14625, 13260, - 18543, 14625, 13261, 19557, 8320, - 18543, 14625, 15643, 2511, 9854, - 18543, 14737, 20838, - 18543, 15423, 7127, 10641, 16403, 17270, - 18543, 15743, 671, 9854, - 18543, 15743, 6435, 9854, - 18543, 15781, 13260, - 18543, 17033, 9854, - 18543, 17139, 14725, 12275, 14418, - 18543, 17479, 7126, - 18543, 18511, 8320, - 18543, 19614, - 18543, 20377, 16111, 22, - 18556, - 18568, - 18570, - 18572, - 18583, 14049, 9950, - 18583, 14049, 12541, 11772, - 18583, 14049, 14486, - 18584, - 18591, 9950, - 18593, 5726, - 18593, 17406, - 18599, 11571, 671, 18471, 12388, - 18599, 11571, 6435, 18471, 12388, - 18599, 11571, 7817, 18471, 12388, - 18599, 11571, 13341, 18471, 12388, - 18599, 14049, 671, 18471, 12388, - 18599, 14049, 6435, 18471, 12388, - 18599, 14049, 7817, 18471, 12388, - 18599, 14049, 13341, 18471, 12388, - 18607, 17642, - 18609, 6718, - 18609, 15672, - 18609, 21276, - 18611, 17245, 6718, - 18611, 18095, 6718, - 18613, 6718, - 18615, 6718, - 18622, - 18625, 7139, 317, 20402, - 18627, 9854, - 18631, 14042, - 18645, 5866, - 18653, 13372, - 18663, 20127, 634, - 18684, - 18685, 505, 12005, 634, - 18685, 505, 20127, 634, - 18685, 987, 2511, 20127, 634, - 18685, 11393, 2511, 12005, 634, - 18685, 11393, 2511, 14281, 12005, 634, - 18685, 11393, 14281, 12005, 634, - 18685, 11393, 14647, 9854, - 18685, 11393, 20917, 2511, 12005, 634, - 18685, 11393, 20917, 14647, 9854, - 18685, 13883, 18524, - 18689, 484, - 18689, 485, 505, 12005, 634, - 18689, 485, 505, 12005, 635, 10641, 1217, 11392, - 18689, 485, 10641, 2511, 12005, 634, - 18689, 485, 11393, 2511, 12005, 634, - 18689, 485, 11393, 13759, 18386, - 18689, 485, 11393, 14281, 12005, 634, - 18689, 485, 11393, 14647, 9854, - 18689, 10641, 1216, - 18689, 10641, 9287, 9855, 11552, - 18689, 10641, 23111, 9855, 11552, - 18689, 11393, 15650, - 18689, 11393, 18688, - 18689, 11393, 19407, 11476, - 18689, 14373, 843, 14889, 123, 6287, 10641, 15650, - 18689, 14373, 15650, - 18689, 19541, 17254, - 18716, - 18719, 14003, 9855, 16, - 18719, 14003, 9855, 40, - 18719, 14999, 0, - 18719, 14999, 16, - 18719, 14999, 40, - 18719, 14999, 106, - 18719, 14999, 148, - 18719, 14999, 244, - 18719, 14999, 350, - 18719, 14999, 384, - 18719, 14999, 416, - 18719, 14999, 448, - 18719, 14999, 522, - 18719, 14999, 588, - 18719, 14999, 622, - 18719, 14999, 694, - 18719, 14999, 734, - 18719, 14999, 2444, - 18723, 10228, - 18731, 17714, - 18741, 6718, - 18747, 6286, - 18753, 14999, 734, - 18753, 14999, 736, - 18753, 14999, 738, - 18753, 14999, 742, - 18753, 14999, 746, - 18753, 14999, 3648, - 18753, 14999, 3650, - 18753, 14999, 3652, - 18753, 14999, 3656, - 18753, 14999, 3658, - 18753, 14999, 3660, - 18753, 14999, 3662, - 18753, 14999, 3664, - 18753, 14999, 3666, - 18753, 14999, 3668, - 18753, 14999, 3670, - 18753, 14999, 3672, - 18753, 14999, 3674, - 18753, 14999, 3676, - 18753, 14999, 3678, - 18753, 14999, 3680, - 18753, 14999, 3684, - 18753, 14999, 3686, - 18753, 14999, 3688, - 18753, 14999, 3690, - 18753, 14999, 3706, - 18753, 14999, 5311, 10742, - 18753, 14999, 10732, - 18753, 14999, 10734, - 18753, 14999, 10736, - 18753, 14999, 10738, - 18753, 14999, 10742, - 18753, 14999, 10746, - 18753, 14999, 10748, - 18753, 14999, 10752, - 18753, 14999, 10754, - 18753, 14999, 10756, - 18753, 14999, 10758, - 18753, 14999, 10762, - 18753, 14999, 10768, - 18753, 14999, 10770, - 18753, 14999, 14102, - 18753, 14999, 14104, - 18753, 14999, 14106, - 18753, 14999, 14371, 15957, 3660, - 18753, 14999, 14371, 15957, 3662, - 18753, 14999, 15801, 3660, - 18753, 14999, 15801, 3664, - 18753, 14999, 15801, 3674, - 18753, 14999, 15801, 10742, - 18753, 14999, 15801, 10744, - 18753, 14999, 15801, 10748, - 18753, 14999, 15801, 10750, - 18753, 14999, 15801, 10768, - 18753, 14999, 15973, 10768, - 18753, 14999, 20465, 3690, - 18753, 18319, 14999, 22865, 8320, - 18753, 19015, 14890, - 18753, 19619, 8320, - 18757, 9855, 212, - 18763, 13483, 18951, 1073, 17453, 22990, - 18763, 13483, 18951, 1073, 17453, 22994, - 18763, 13483, 18951, 1073, 17453, 23006, - 18763, 13483, 18951, 1073, 17453, 23026, - 18763, 13483, 18951, 1073, 17453, 23034, - 18763, 13483, 18951, 1073, 17453, 23042, - 18763, 13483, 18951, 1073, 17453, 23054, - 18763, 13483, 18951, 1073, 17453, 23060, - 18763, 13483, 18951, 1073, 17453, 23068, - 18763, 13483, 18951, 12541, 16111, 14999, 36, - 18775, 10641, 1217, 11392, - 18775, 10641, 15517, 93, 14392, - 18775, 10641, 17143, 16184, - 18775, 10641, 18836, - 18776, - 18783, 6750, - 18783, 11932, - 18829, 10651, 16270, - 18829, 14999, 16, - 18829, 14999, 40, - 18829, 14999, 282, - 18829, 14999, 546, - 18829, 14999, 634, - 18829, 14999, 710, - 18829, 14999, 762, - 18829, 14999, 826, - 18829, 14999, 1866, - 18829, 14999, 1914, - 18829, 14999, 2280, - 18829, 14999, 2536, - 18829, 14999, 3122, - 18829, 14999, 3236, - 18829, 14999, 3726, - 18829, 14999, 5256, - 18829, 14999, 5816, - 18829, 14999, 6376, - 18829, 14999, 7308, - 18829, 14999, 9370, - 18829, 14999, 9684, - 18829, 14999, 9776, - 18829, 14999, 10902, - 18829, 14999, 11888, - 18829, 14999, 12154, - 18829, 14999, 12190, - 18829, 14999, 12528, - 18829, 14999, 13314, - 18829, 14999, 13418, - 18829, 14999, 15730, - 18832, - 18833, 497, 14800, - 18833, 10641, 9467, 11936, - 18835, 6718, - 18840, - 18844, - 18847, 897, 10641, 20181, 15642, - 18847, 897, 14373, 13341, 18774, - 18847, 897, 14625, 7817, 19808, - 18847, 897, 15781, 13341, 19808, - 18847, 3077, 6430, - 18847, 3189, 1912, - 18847, 6779, 6430, - 18847, 7591, 15435, 8320, - 18847, 7591, 15435, 8321, 12589, 7122, - 18847, 7591, 15435, 8321, 13889, 7122, - 18847, 7591, 15435, 10641, 15873, 13579, 8320, - 18847, 7591, 15435, 10641, 15873, 13579, 8321, 13889, 7122, - 18847, 7854, - 18847, 7855, 10641, 14487, 11392, - 18847, 7855, 10641, 14487, 11552, - 18847, 7855, 10641, 15119, 1216, - 18847, 7855, 19242, - 18847, 8315, 10641, 15643, 9854, - 18847, 13758, - 18847, 15945, 7854, - 18847, 17393, 12562, - 18847, 18016, - 18847, 20727, 19371, 8320, - 18851, 15620, - 18881, 635, 3245, 17306, - 18883, 17374, - 18891, 16929, 7817, 3537, 17392, - 18892, - 18894, - 18897, 20173, 3896, - 18897, 20173, 3898, - 18897, 20173, 3900, - 18897, 20173, 3902, - 18897, 20173, 3904, - 18897, 20173, 3906, - 18897, 20173, 3908, - 18897, 20173, 3910, - 18897, 20173, 3912, - 18897, 20173, 3914, - 18897, 20173, 3916, - 18897, 20173, 3918, - 18897, 20173, 3920, - 18897, 20173, 3922, - 18897, 20173, 3924, - 18897, 20173, 3926, - 18897, 20173, 3928, - 18897, 20173, 3930, - 18897, 20173, 3932, - 18897, 20173, 3934, - 18897, 20173, 3936, - 18897, 20173, 3938, - 18897, 20173, 3940, - 18897, 20173, 3942, - 18897, 20173, 3944, - 18897, 20173, 3946, - 18897, 20173, 3948, - 18897, 20173, 3950, - 18897, 20173, 3952, - 18897, 20173, 3954, - 18897, 20173, 3956, - 18897, 20173, 3958, - 18897, 20173, 3960, - 18897, 20173, 3962, - 18897, 20173, 3964, - 18897, 20173, 3966, - 18897, 20173, 3968, - 18897, 20173, 3970, - 18897, 20173, 3972, - 18897, 20173, 3974, - 18897, 20173, 3976, - 18897, 20173, 3978, - 18897, 20173, 3980, - 18897, 20173, 3982, - 18897, 20173, 3984, - 18897, 20173, 3986, - 18897, 20173, 3988, - 18897, 20173, 3990, - 18897, 20173, 3992, - 18897, 20173, 3994, - 18897, 20173, 3996, - 18897, 20173, 3998, - 18897, 20173, 4000, - 18897, 20173, 4002, - 18897, 20173, 4004, - 18897, 20173, 4006, - 18897, 20173, 4008, - 18897, 20173, 4010, - 18897, 20173, 4012, - 18897, 20173, 4014, - 18897, 20173, 4016, - 18897, 20173, 4018, - 18897, 20173, 4020, - 18897, 20173, 4022, - 18897, 20173, 4024, - 18897, 20173, 4026, - 18897, 20173, 4028, - 18897, 20173, 4030, - 18897, 20173, 4032, - 18897, 20173, 4034, - 18897, 20173, 4036, - 18897, 20173, 4038, - 18897, 20173, 4040, - 18897, 20173, 4042, - 18897, 20173, 4044, - 18897, 20173, 4046, - 18897, 20173, 4048, - 18897, 20173, 4050, - 18897, 20173, 4052, - 18897, 20173, 4054, - 18897, 20173, 4056, - 18897, 20173, 4058, - 18897, 20173, 4060, - 18897, 20173, 4062, - 18897, 20173, 4064, - 18897, 20173, 4066, - 18897, 20173, 4068, - 18897, 20173, 4070, - 18897, 20173, 4072, - 18897, 20173, 4074, - 18897, 20173, 4076, - 18897, 20173, 4078, - 18897, 20173, 4080, - 18897, 20173, 4082, - 18897, 20173, 4084, - 18897, 20173, 4086, - 18897, 20173, 4088, - 18897, 20173, 4090, - 18897, 20173, 4092, - 18897, 20173, 4094, - 18897, 20173, 4096, - 18897, 20173, 4098, - 18897, 20173, 4100, - 18897, 20173, 4102, - 18897, 20173, 4104, - 18897, 20173, 4106, - 18897, 20173, 4108, - 18897, 20173, 4110, - 18897, 20173, 4112, - 18897, 20173, 4114, - 18897, 20173, 4116, - 18897, 20173, 4118, - 18897, 20173, 4120, - 18897, 20173, 4122, - 18897, 20173, 4124, - 18897, 20173, 4126, - 18897, 20173, 4128, - 18897, 20173, 4130, - 18897, 20173, 4132, - 18897, 20173, 4134, - 18897, 20173, 4136, - 18897, 20173, 4138, - 18897, 20173, 4140, - 18897, 20173, 4142, - 18897, 20173, 4144, - 18897, 20173, 4146, - 18897, 20173, 4148, - 18897, 20173, 4150, - 18897, 20173, 4152, - 18897, 20173, 4154, - 18897, 20173, 4156, - 18897, 20173, 4158, - 18897, 20173, 4160, - 18897, 20173, 4162, - 18897, 20173, 4164, - 18897, 20173, 4166, - 18897, 20173, 4168, - 18897, 20173, 4170, - 18897, 20173, 4172, - 18897, 20173, 4174, - 18897, 20173, 4176, - 18897, 20173, 4178, - 18897, 20173, 4180, - 18897, 20173, 4182, - 18897, 20173, 4184, - 18897, 20173, 4186, - 18897, 20173, 4188, - 18897, 20173, 4190, - 18897, 20173, 4192, - 18897, 20173, 4194, - 18897, 20173, 4196, - 18897, 20173, 4198, - 18897, 20173, 4200, - 18897, 20173, 4202, - 18897, 20173, 4204, - 18897, 20173, 4206, - 18897, 20173, 4208, - 18897, 20173, 4210, - 18897, 20173, 4212, - 18897, 20173, 4214, - 18897, 20173, 4216, - 18897, 20173, 4218, - 18897, 20173, 4220, - 18897, 20173, 4222, - 18897, 20173, 4224, - 18897, 20173, 4226, - 18897, 20173, 4228, - 18897, 20173, 4230, - 18897, 20173, 4232, - 18897, 20173, 4234, - 18897, 20173, 4236, - 18897, 20173, 4238, - 18897, 20173, 4240, - 18897, 20173, 4242, - 18897, 20173, 4244, - 18897, 20173, 4246, - 18897, 20173, 4248, - 18897, 20173, 4250, - 18897, 20173, 4252, - 18897, 20173, 4254, - 18897, 20173, 4256, - 18897, 20173, 4258, - 18897, 20173, 4260, - 18897, 20173, 4262, - 18897, 20173, 4264, - 18897, 20173, 4266, - 18897, 20173, 4268, - 18897, 20173, 4270, - 18897, 20173, 4272, - 18897, 20173, 4274, - 18897, 20173, 4276, - 18897, 20173, 4278, - 18897, 20173, 4280, - 18897, 20173, 4282, - 18897, 20173, 4284, - 18897, 20173, 4286, - 18897, 20173, 4288, - 18897, 20173, 4290, - 18897, 20173, 4292, - 18897, 20173, 4294, - 18897, 20173, 4296, - 18897, 20173, 4298, - 18897, 20173, 4300, - 18897, 20173, 4302, - 18897, 20173, 4304, - 18897, 20173, 4306, - 18897, 20173, 4308, - 18897, 20173, 4310, - 18897, 20173, 4312, - 18897, 20173, 4314, - 18897, 20173, 4316, - 18897, 20173, 4318, - 18897, 20173, 4320, - 18897, 20173, 4322, - 18897, 20173, 4324, - 18897, 20173, 4326, - 18897, 20173, 4328, - 18897, 20173, 4330, - 18897, 20173, 4332, - 18897, 20173, 4334, - 18897, 20173, 4336, - 18897, 20173, 4338, - 18897, 20173, 4340, - 18897, 20173, 4342, - 18897, 20173, 4344, - 18897, 20173, 4346, - 18897, 20173, 4348, - 18897, 20173, 4350, - 18897, 20173, 4352, - 18897, 20173, 4354, - 18897, 20173, 4356, - 18897, 20173, 4358, - 18897, 20173, 4360, - 18897, 20173, 4362, - 18897, 20173, 4364, - 18897, 20173, 4366, - 18897, 20173, 4368, - 18897, 20173, 4370, - 18897, 20173, 4372, - 18897, 20173, 4374, - 18897, 20173, 4376, - 18897, 20173, 4378, - 18897, 20173, 4380, - 18897, 20173, 4382, - 18897, 20173, 4384, - 18897, 20173, 4386, - 18897, 20173, 4388, - 18897, 20173, 4390, - 18897, 20173, 4392, - 18897, 20173, 4394, - 18897, 20173, 4396, - 18897, 20173, 4398, - 18897, 20173, 4400, - 18897, 20173, 4402, - 18897, 20173, 4404, - 18897, 20173, 4406, - 18897, 20173, 4408, - 18897, 20173, 4410, - 18897, 20173, 4412, - 18897, 20173, 4414, - 18897, 20173, 4416, - 18897, 20173, 4418, - 18897, 20173, 4420, - 18897, 20173, 4422, - 18897, 20173, 4424, - 18897, 20173, 4426, - 18897, 20173, 4428, - 18897, 20173, 4430, - 18897, 20173, 4432, - 18897, 20173, 4434, - 18897, 20173, 4436, - 18897, 20173, 4438, - 18897, 20173, 4440, - 18897, 20173, 4442, - 18897, 20173, 4444, - 18897, 20173, 4446, - 18897, 20173, 4448, - 18897, 20173, 4450, - 18897, 20173, 4452, - 18897, 20173, 4454, - 18897, 20173, 4456, - 18897, 20173, 4458, - 18897, 20173, 4460, - 18897, 20173, 4462, - 18897, 20173, 4464, - 18897, 20173, 4466, - 18897, 20173, 4468, - 18897, 20173, 4470, - 18897, 20173, 4472, - 18897, 20173, 4474, - 18897, 20173, 4476, - 18897, 20173, 4478, - 18897, 20173, 4480, - 18897, 20173, 4482, - 18897, 20173, 4484, - 18897, 20173, 4486, - 18897, 20173, 4488, - 18897, 20173, 4490, - 18897, 20173, 4492, - 18897, 20173, 4494, - 18897, 20173, 4496, - 18897, 20173, 4498, - 18897, 20173, 4500, - 18897, 20173, 4502, - 18897, 20173, 4504, - 18897, 20173, 4506, - 18897, 20173, 4508, - 18897, 20173, 4510, - 18897, 20173, 4512, - 18897, 20173, 4514, - 18897, 20173, 4516, - 18897, 20173, 4518, - 18897, 20173, 4520, - 18897, 20173, 4522, - 18897, 20173, 4524, - 18897, 20173, 4526, - 18897, 20173, 4528, - 18897, 20173, 4530, - 18897, 20173, 4532, - 18897, 20173, 4534, - 18897, 20173, 4536, - 18897, 20173, 4538, - 18897, 20173, 4540, - 18897, 20173, 4542, - 18897, 20173, 4544, - 18897, 20173, 4546, - 18897, 20173, 4548, - 18897, 20173, 4550, - 18897, 20173, 4552, - 18897, 20173, 4554, - 18897, 20173, 4556, - 18897, 20173, 4560, - 18897, 20173, 4562, - 18897, 20173, 4564, - 18897, 20173, 4566, - 18897, 20173, 4568, - 18897, 20173, 4570, - 18897, 20173, 4572, - 18897, 20173, 4574, - 18897, 20173, 4576, - 18897, 20173, 4578, - 18897, 20173, 4580, - 18897, 20173, 4582, - 18897, 20173, 4584, - 18897, 20173, 4586, - 18897, 20173, 4588, - 18897, 20173, 4590, - 18897, 20173, 4592, - 18897, 20173, 4594, - 18897, 20173, 4596, - 18897, 20173, 4598, - 18897, 20173, 4600, - 18897, 20173, 4602, - 18897, 20173, 4604, - 18897, 20173, 4606, - 18897, 20173, 4608, - 18897, 20173, 4610, - 18897, 20173, 4612, - 18897, 20173, 4614, - 18897, 20173, 4616, - 18897, 20173, 4618, - 18897, 20173, 4620, - 18897, 20173, 4622, - 18897, 20173, 4624, - 18897, 20173, 4626, - 18897, 20173, 4628, - 18897, 20173, 4630, - 18897, 20173, 4632, - 18897, 20173, 4634, - 18897, 20173, 4636, - 18897, 20173, 4638, - 18897, 20173, 4640, - 18897, 20173, 4642, - 18897, 20173, 4644, - 18897, 20173, 4646, - 18897, 20173, 4648, - 18897, 20173, 4650, - 18897, 20173, 4652, - 18897, 20173, 4654, - 18897, 20173, 4656, - 18897, 20173, 4658, - 18897, 20173, 4661, 573, 505, 578, - 18897, 20173, 4662, - 18897, 20173, 4664, - 18897, 20173, 4666, - 18897, 20173, 4668, - 18897, 20173, 4670, - 18897, 20173, 4672, - 18897, 20173, 4674, - 18897, 20173, 4676, - 18897, 20173, 4678, - 18897, 20173, 4681, 11978, - 18897, 20173, 4682, - 18897, 20173, 4684, - 18897, 20173, 4686, - 18897, 20173, 4688, - 18897, 20173, 4690, - 18897, 20173, 4692, - 18897, 20173, 4694, - 18897, 20173, 4696, - 18897, 20173, 4698, - 18897, 20173, 4700, - 18897, 20173, 4702, - 18897, 20173, 4704, - 18897, 20173, 4706, - 18897, 20173, 4708, - 18897, 20173, 4710, - 18897, 20173, 4712, - 18897, 20173, 4715, 11547, 18257, 8320, - 18897, 20173, 4716, - 18897, 20173, 4718, - 18897, 20173, 4720, - 18897, 20173, 4722, - 18897, 20173, 4724, - 18897, 20173, 4726, - 18897, 20173, 4728, - 18897, 20173, 4730, - 18897, 20173, 4732, - 18897, 20173, 4734, - 18897, 20173, 4736, - 18897, 20173, 4738, - 18897, 20173, 4740, - 18897, 20173, 4742, - 18897, 20173, 4744, - 18897, 20173, 4746, - 18897, 20173, 4748, - 18897, 20173, 4750, - 18897, 20173, 4752, - 18897, 20173, 4754, - 18897, 20173, 4756, - 18897, 20173, 4758, - 18897, 20173, 4760, - 18897, 20173, 4762, - 18897, 20173, 4764, - 18897, 20173, 4766, - 18897, 20173, 4768, - 18897, 20173, 4770, - 18897, 20173, 4772, - 18897, 20173, 4774, - 18897, 20173, 4776, - 18897, 20173, 4778, - 18897, 20173, 4780, - 18897, 20173, 4782, - 18897, 20173, 4784, - 18897, 20173, 4786, - 18897, 20173, 4788, - 18897, 20173, 4790, - 18897, 20173, 4792, - 18897, 20173, 4794, - 18897, 20173, 4796, - 18897, 20173, 4798, - 18897, 20173, 4800, - 18897, 20173, 4802, - 18897, 20173, 4804, - 18897, 20173, 4806, - 18897, 20173, 4808, - 18897, 20173, 4810, - 18897, 20173, 4812, - 18897, 20173, 4814, - 18897, 20173, 4816, - 18897, 20173, 4818, - 18897, 20173, 4820, - 18897, 20173, 4822, - 18897, 20173, 4824, - 18897, 20173, 4826, - 18897, 20173, 4828, - 18897, 20173, 4830, - 18897, 20173, 4832, - 18897, 20173, 4834, - 18897, 20173, 4836, - 18897, 20173, 4838, - 18897, 20173, 4840, - 18897, 20173, 4842, - 18897, 20173, 4844, - 18897, 20173, 4846, - 18897, 20173, 4848, - 18897, 20173, 4850, - 18897, 20173, 4852, - 18897, 20173, 4854, - 18897, 20173, 4856, - 18897, 20173, 4858, - 18897, 20173, 4860, - 18897, 20173, 4862, - 18897, 20173, 4864, - 18897, 20173, 4866, - 18897, 20173, 4868, - 18897, 20173, 4870, - 18897, 20173, 4872, - 18897, 20173, 4874, - 18897, 20173, 4876, - 18897, 20173, 4878, - 18897, 20173, 4880, - 18897, 20173, 4882, - 18897, 20173, 4884, - 18897, 20173, 4886, - 18897, 20173, 4888, - 18897, 20173, 4890, - 18897, 20173, 4892, - 18897, 20173, 4894, - 18897, 20173, 4896, - 18897, 20173, 4898, - 18897, 20173, 4900, - 18897, 20173, 4902, - 18897, 20173, 4904, - 18897, 20173, 4906, - 18897, 20173, 4908, - 18897, 20173, 4910, - 18897, 20173, 4912, - 18897, 20173, 4914, - 18897, 20173, 4916, - 18897, 20173, 4918, - 18897, 20173, 4920, - 18897, 20173, 4922, - 18897, 20173, 4924, - 18897, 20173, 4926, - 18897, 20173, 4928, - 18897, 20173, 4930, - 18897, 20173, 4932, - 18897, 20173, 4934, - 18897, 20173, 4936, - 18897, 20173, 4938, - 18897, 20173, 4940, - 18897, 20173, 4942, - 18897, 20173, 4944, - 18897, 20173, 4946, - 18897, 20173, 4948, - 18897, 20173, 11036, - 18897, 20173, 11042, - 18897, 20173, 11048, - 18897, 20173, 11052, - 18897, 20173, 11058, - 18897, 20173, 11060, - 18897, 20173, 11062, - 18897, 20173, 11064, - 18897, 20173, 11066, - 18897, 20173, 11068, - 18897, 20173, 11070, - 18897, 20173, 11072, - 18897, 20173, 11074, - 18897, 20173, 11076, - 18897, 20173, 11078, - 18897, 20173, 11080, - 18897, 20173, 11082, - 18897, 20173, 11084, - 18897, 20173, 11086, - 18897, 20173, 11088, - 18897, 20173, 11090, - 18897, 20173, 11092, - 18897, 20173, 11094, - 18897, 20173, 11096, - 18897, 20173, 11098, - 18897, 20173, 11100, - 18897, 20173, 11104, - 18897, 20173, 11108, - 18897, 20173, 11110, - 18897, 20173, 11112, - 18897, 20173, 11114, - 18897, 20173, 11116, - 18897, 20173, 11118, - 18897, 20173, 11120, - 18897, 20173, 11122, - 18897, 20173, 11124, - 18897, 20173, 11126, - 18897, 20173, 11128, - 18897, 20173, 11130, - 18897, 20173, 11132, - 18897, 20173, 11144, - 18897, 20173, 11146, - 18897, 20173, 11148, - 18897, 20173, 11150, - 18897, 20173, 11152, - 18897, 20173, 11154, - 18897, 20173, 11156, - 18897, 20173, 11158, - 18897, 20173, 11160, - 18897, 20173, 11162, - 18897, 20173, 11164, - 18897, 20173, 11166, - 18897, 20173, 11168, - 18897, 20173, 11170, - 18897, 20173, 11173, 1299, 18257, 8320, - 18897, 20173, 11174, - 18897, 20173, 11176, - 18899, 6718, - 18909, 8846, - 18912, + 18291, 17785, 123, 22113, 10152, + 18292, + 18305, 10897, 2727, 505, 17516, + 18305, 10897, 2727, 505, 17660, + 18305, 10897, 2727, 505, 21832, + 18305, 10897, 3013, 15920, + 18305, 10897, 3195, 505, 17516, + 18305, 10897, 3195, 505, 17660, + 18305, 10897, 3195, 505, 21832, + 18305, 10897, 3487, 505, 17516, + 18305, 10897, 3487, 505, 17660, + 18305, 10897, 3487, 505, 21832, + 18305, 10897, 5910, + 18305, 10897, 6775, 11410, + 18305, 10897, 6979, 505, 17516, + 18305, 10897, 6979, 505, 17660, + 18305, 10897, 6979, 505, 21832, + 18305, 10897, 7001, 505, 17516, + 18305, 10897, 7001, 505, 17660, + 18305, 10897, 7001, 505, 21832, + 18305, 10897, 9283, 505, 17516, + 18305, 10897, 9283, 505, 17660, + 18305, 10897, 9283, 505, 21832, + 18305, 10897, 9816, + 18305, 10897, 11395, 11410, + 18305, 10897, 13037, 505, 17516, + 18305, 10897, 13037, 505, 17660, + 18305, 10897, 13037, 505, 21832, + 18305, 10897, 13305, 15920, + 18305, 10897, 13504, + 18305, 10897, 14115, 11410, + 18305, 10897, 14635, 505, 17516, + 18305, 10897, 14635, 505, 17660, + 18305, 10897, 14635, 505, 21832, + 18305, 10897, 14785, 11410, + 18305, 10897, 14961, 505, 17516, + 18305, 10897, 14961, 505, 17660, + 18305, 10897, 14961, 505, 21832, + 18305, 10897, 15287, 15920, + 18305, 10897, 15592, + 18305, 10897, 15608, + 18305, 10897, 16628, + 18305, 10897, 17014, + 18305, 10897, 17066, + 18305, 10897, 17356, + 18305, 10897, 23422, + 18313, 1379, 505, 18804, + 18313, 12278, + 18313, 15241, 10485, 8, + 18313, 15241, 10485, 16, + 18313, 15241, 10485, 28, + 18313, 15241, 10485, 40, + 18313, 16339, 0, + 18313, 16339, 106, + 18313, 16339, 124, + 18313, 16339, 148, + 18313, 16339, 246, + 18313, 16339, 342, + 18313, 16339, 356, + 18313, 16339, 392, + 18313, 16339, 424, + 18313, 16339, 464, + 18313, 16339, 546, + 18313, 16339, 596, + 18313, 16339, 612, + 18313, 16339, 646, + 18313, 16339, 710, + 18313, 16339, 774, + 18313, 16339, 2544, + 18313, 16339, 2664, + 18313, 22254, + 18321, 12826, + 18322, + 18325, 16339, 60, + 18325, 16339, 64, + 18325, 16339, 68, + 18325, 16339, 70, + 18325, 16339, 74, + 18325, 16339, 76, + 18325, 16339, 78, + 18325, 16339, 80, + 18325, 16339, 84, + 18325, 16339, 86, + 18325, 16339, 88, + 18325, 16339, 90, + 18325, 16339, 92, + 18325, 16339, 104, + 18325, 16339, 320, + 18325, 16339, 332, + 18325, 16339, 874, + 18325, 16339, 914, + 18325, 16339, 916, + 18325, 16339, 918, + 18325, 16339, 1958, + 18325, 16339, 5420, + 18325, 16339, 13332, + 18325, 16339, 19116, + 18325, 16339, 19690, + 18325, 22083, 8736, + 18325, 22527, 8736, + 18325, 22908, + 18325, 23397, 8736, + 18335, 7399, 8736, + 18335, 8737, 10354, + 18335, 10485, 19274, + 18335, 10485, 22560, + 18335, 15241, 10485, 8, + 18335, 15241, 10485, 16, + 18335, 15241, 10485, 28, + 18335, 15241, 10485, 40, + 18335, 15241, 10485, 58, + 18335, 16339, 0, + 18335, 16339, 52, + 18335, 16339, 106, + 18335, 16339, 124, + 18335, 16339, 148, + 18335, 16339, 246, + 18335, 16339, 270, + 18335, 16339, 342, + 18335, 16339, 356, + 18335, 16339, 392, + 18335, 16339, 424, + 18335, 16339, 464, + 18335, 16339, 546, + 18335, 16339, 596, + 18335, 16339, 612, + 18335, 16339, 646, + 18335, 16339, 734, + 18335, 16339, 774, + 18335, 16339, 792, + 18335, 16339, 1106, + 18335, 16339, 1320, + 18335, 16339, 2008, + 18335, 16339, 2544, + 18335, 16339, 2664, + 18335, 16339, 2792, + 18335, 16339, 3166, + 18335, 16339, 3372, + 18335, 16339, 3438, + 18335, 16339, 3986, + 18335, 16339, 10964, + 18335, 21545, 16339, 0, + 18335, 21545, 16339, 106, + 18335, 21545, 16339, 124, + 18335, 21545, 16339, 148, + 18335, 21545, 16339, 246, + 18335, 21545, 16339, 270, + 18335, 21545, 16339, 342, + 18335, 21545, 16339, 356, + 18335, 21545, 16339, 392, + 18335, 21545, 16339, 424, + 18335, 21545, 16339, 464, + 18335, 21545, 16339, 546, + 18335, 21545, 16339, 596, + 18335, 21545, 16339, 612, + 18335, 21545, 16339, 646, + 18335, 21545, 16339, 734, + 18335, 21545, 16339, 774, + 18335, 21545, 16339, 792, + 18335, 21545, 16339, 1106, + 18335, 21545, 16339, 1320, + 18335, 21545, 16339, 2008, + 18335, 21545, 16339, 2544, + 18335, 21545, 16339, 2664, + 18335, 21545, 16339, 2792, + 18335, 21545, 16339, 3166, + 18335, 21545, 16339, 3372, + 18335, 21545, 16339, 3438, + 18335, 21545, 16339, 3986, + 18335, 21545, 16339, 10964, + 18337, 5477, 19106, + 18341, 13287, 10485, 14194, + 18341, 13287, 10485, 15706, + 18341, 13287, 10485, 18002, + 18341, 13287, 10485, 19142, + 18341, 13287, 10485, 19274, + 18341, 13287, 12959, 2726, + 18341, 13287, 12959, 3194, + 18341, 13287, 12959, 3486, + 18341, 13287, 12959, 6978, + 18341, 13287, 12959, 7000, + 18341, 13287, 12959, 9282, + 18341, 13287, 12959, 11726, + 18341, 13287, 12959, 13036, + 18341, 13287, 12959, 14634, + 18341, 13287, 12959, 14960, + 18341, 13287, 14500, + 18341, 13287, 15241, 10485, 8, + 18341, 13287, 15241, 10485, 16, + 18341, 13287, 15241, 10485, 28, + 18341, 13287, 15241, 10485, 40, + 18341, 13287, 15241, 10485, 58, + 18341, 13287, 15241, 10485, 72, + 18341, 13287, 15241, 10485, 94, + 18341, 13287, 15241, 10485, 312, + 18341, 13287, 15241, 10485, 702, + 18341, 13287, 15241, 10485, 19149, 34, + 18341, 13287, 16339, 0, + 18341, 13287, 16339, 8, + 18341, 13287, 16339, 16, + 18341, 13287, 16339, 28, + 18341, 13287, 16339, 40, + 18341, 13287, 16339, 58, + 18341, 13287, 16339, 72, + 18341, 13287, 16339, 94, + 18341, 13287, 16339, 106, + 18341, 13287, 16339, 124, + 18341, 13287, 16339, 148, + 18341, 13287, 16339, 246, + 18341, 13287, 16339, 270, + 18341, 13287, 16339, 312, + 18341, 13287, 16339, 342, + 18341, 13287, 16339, 356, + 18341, 13287, 16339, 392, + 18341, 13287, 16339, 424, + 18341, 13287, 16339, 464, + 18341, 13287, 16339, 546, + 18341, 13287, 16339, 596, + 18341, 13287, 16339, 612, + 18341, 13287, 16339, 646, + 18341, 13287, 16339, 702, + 18341, 13287, 16339, 710, + 18341, 13287, 16339, 774, + 18341, 13287, 16339, 990, + 18341, 13287, 16339, 1106, + 18341, 13287, 16339, 1204, + 18341, 13287, 16339, 1226, + 18341, 13287, 16339, 1572, + 18341, 13287, 16339, 1890, + 18341, 13287, 16339, 2008, + 18341, 13287, 16339, 2248, + 18341, 13287, 16339, 2544, + 18341, 13287, 16339, 2594, + 18341, 13287, 16339, 2664, + 18341, 13287, 16339, 2792, + 18341, 13287, 16339, 3166, + 18341, 13287, 16339, 3240, + 18341, 13287, 16339, 3372, + 18341, 13287, 16339, 3434, + 18341, 13287, 16339, 3452, + 18341, 13287, 16339, 6516, + 18341, 13287, 16339, 7834, + 18341, 13287, 16339, 8084, + 18341, 13287, 16339, 10988, + 18341, 13287, 17316, + 18341, 13287, 18702, + 18365, 6938, + 18367, 11417, 9283, 19366, + 18368, + 18374, + 18377, 22113, 19706, + 18380, + 18403, 16339, 0, + 18403, 16339, 8, + 18403, 16339, 16, + 18403, 16339, 40, + 18403, 16339, 106, + 18403, 16339, 124, + 18403, 16339, 148, + 18403, 16339, 246, + 18403, 16339, 270, + 18403, 16339, 342, + 18403, 16339, 356, + 18403, 16339, 392, + 18403, 16339, 424, + 18403, 16339, 464, + 18403, 16339, 546, + 18403, 16339, 596, + 18403, 16339, 612, + 18403, 16339, 646, + 18403, 16339, 710, + 18403, 16339, 774, + 18403, 16339, 990, + 18403, 16339, 1106, + 18403, 16339, 1204, + 18403, 16339, 1226, + 18403, 16339, 1572, + 18403, 16339, 1906, + 18403, 16339, 2008, + 18403, 16339, 2594, + 18403, 16339, 2664, + 18403, 16339, 2792, + 18403, 16339, 3028, + 18403, 16339, 3072, + 18403, 16339, 3372, + 18403, 16339, 3452, + 18403, 16339, 6508, + 18403, 16339, 6516, + 18403, 16339, 10988, + 18403, 18805, 8736, + 18405, 9364, + 18405, 14614, + 18405, 17085, 5, 6286, + 18405, 17085, 11, 6286, + 18405, 17085, 11, 6287, 16639, 5438, + 18405, 17085, 11, 6287, 16639, 12368, + 18405, 17085, 13, 6286, + 18405, 17085, 13, 6287, 16639, 5438, + 18405, 17085, 13, 6287, 16639, 12368, + 18405, 17085, 47, 20094, + 18405, 17085, 50, + 18405, 17085, 149, 6164, + 18405, 17085, 660, + 18405, 17085, 1159, 10900, + 18405, 17085, 1191, 14624, + 18405, 17085, 1379, 505, 17036, + 18405, 17085, 1379, 3386, + 18405, 17085, 1379, 5988, + 18405, 17085, 1379, 10514, + 18405, 17085, 1379, 16708, + 18405, 17085, 2727, 18039, 25131, 9364, + 18405, 17085, 2727, 18039, 25131, 10034, + 18405, 17085, 2789, 22442, + 18405, 17085, 6292, + 18405, 17085, 6480, + 18405, 17085, 6481, 882, + 18405, 17085, 6651, 15770, + 18405, 17085, 6651, 15772, + 18405, 17085, 6983, 694, + 18405, 17085, 6983, 6642, + 18405, 17085, 7019, 12418, + 18405, 17085, 7019, 15286, + 18405, 17085, 7369, 9364, + 18405, 17085, 7369, 10034, + 18405, 17085, 7369, 14365, 8736, + 18405, 17085, 8211, 16821, 10484, + 18405, 17085, 8909, 20095, 12418, + 18405, 17085, 8909, 20095, 15286, + 18405, 17085, 9449, 20094, + 18405, 17085, 9819, 20094, + 18405, 17085, 10544, + 18405, 17085, 11030, + 18405, 17085, 11031, 694, + 18405, 17085, 11031, 14744, + 18405, 17085, 11301, 20094, + 18405, 17085, 11417, 22704, + 18405, 17085, 12393, 3386, + 18405, 17085, 12393, 5988, + 18405, 17085, 12393, 10514, + 18405, 17085, 12393, 16708, + 18405, 17085, 12442, + 18405, 17085, 12448, + 18405, 17085, 12824, + 18405, 17085, 13145, 17520, + 18405, 17085, 13168, + 18405, 17085, 13291, 9365, 485, 14744, + 18405, 17085, 13291, 9365, 14744, + 18405, 17085, 13600, + 18405, 17085, 13696, + 18405, 17085, 13697, 20181, 10034, + 18405, 17085, 13697, 22123, 10034, + 18405, 17085, 13836, + 18405, 17085, 13905, 10034, + 18405, 17085, 14365, 695, 8736, + 18405, 17085, 14365, 8736, + 18405, 17085, 14386, + 18405, 17085, 14515, 16821, 10484, + 18405, 17085, 14624, + 18405, 17085, 14653, 694, + 18405, 17085, 14653, 6642, + 18405, 17085, 14693, 17520, + 18405, 17085, 15232, + 18405, 17085, 15289, 9364, + 18405, 17085, 15289, 10034, + 18405, 17085, 15671, 8736, + 18405, 17085, 15672, + 18405, 17085, 15673, 10034, + 18405, 17085, 15767, 47, 20094, + 18405, 17085, 15774, + 18405, 17085, 15793, 10900, + 18405, 17085, 15845, 17520, + 18405, 17085, 15851, 14744, + 18405, 17085, 15919, 6982, + 18405, 17085, 15919, 14652, + 18405, 17085, 15919, 17520, + 18405, 17085, 15931, 9364, + 18405, 17085, 15931, 10034, + 18405, 17085, 16265, 5, 6286, + 18405, 17085, 16265, 1379, 505, 14388, + 18405, 17085, 16265, 6983, 10484, + 18405, 17085, 16265, 7369, 9364, + 18405, 17085, 16265, 13145, 9364, + 18405, 17085, 16265, 15289, 9364, + 18405, 17085, 16265, 15931, 9365, 10601, 694, + 18405, 17085, 16265, 15931, 9365, 10601, 6642, + 18405, 17085, 16265, 18699, 9365, 10601, 694, + 18405, 17085, 16265, 18699, 9365, 10601, 6642, + 18405, 17085, 16265, 22305, 8736, + 18405, 17085, 16428, + 18405, 17085, 16472, + 18405, 17085, 16473, 10034, + 18405, 17085, 16473, 12418, + 18405, 17085, 16639, 5438, + 18405, 17085, 16639, 12368, + 18405, 17085, 16821, 6638, + 18405, 17085, 16969, 17520, + 18405, 17085, 17021, 2, + 18405, 17085, 17021, 20095, 12418, + 18405, 17085, 17021, 20095, 15286, + 18405, 17085, 17056, + 18405, 17085, 17137, 21369, 1151, 22293, 20180, + 18405, 17085, 17137, 21369, 1151, 22293, 20181, 23140, + 18405, 17085, 17137, 21369, 1151, 22293, 22122, + 18405, 17085, 17137, 22757, 1151, 22293, 20180, + 18405, 17085, 17137, 22757, 1151, 22293, 22122, + 18405, 17085, 17137, 22757, 1151, 22293, 22123, 23140, + 18405, 17085, 17137, 22757, 1151, 22293, 22123, 23142, + 18405, 17085, 17137, 22757, 1151, 22293, 22123, 23144, + 18405, 17085, 17588, + 18405, 17085, 17608, + 18405, 17085, 17673, 20095, 12418, + 18405, 17085, 17673, 20095, 15286, + 18405, 17085, 17920, + 18405, 17085, 17921, 12398, + 18405, 17085, 18415, 694, + 18405, 17085, 18415, 6642, + 18405, 17085, 18634, + 18405, 17085, 18699, 9364, + 18405, 17085, 18699, 10034, + 18405, 17085, 18699, 10939, 6982, + 18405, 17085, 18699, 10939, 14652, + 18405, 17085, 18747, 13145, 17520, + 18405, 17085, 19434, + 18405, 17085, 19755, 21680, + 18405, 17085, 19755, 21682, + 18405, 17085, 19755, 21684, + 18405, 17085, 19883, 11030, + 18405, 17085, 20055, 18355, 10034, + 18405, 17085, 20095, 12418, + 18405, 17085, 20111, 14816, + 18405, 17085, 20119, 20434, + 18405, 17085, 20119, 20436, + 18405, 17085, 20119, 20438, + 18405, 17085, 20119, 20440, + 18405, 17085, 20119, 20442, + 18405, 17085, 20119, 20444, + 18405, 17085, 20119, 20446, + 18405, 17085, 20119, 20448, + 18405, 17085, 20119, 20450, + 18405, 17085, 20119, 21538, + 18405, 17085, 20119, 21540, + 18405, 17085, 20281, 19744, + 18405, 17085, 20281, 19746, + 18405, 17085, 20281, 19748, + 18405, 17085, 20365, 14816, + 18405, 17085, 20536, + 18405, 17085, 20537, 21440, + 18405, 17085, 20551, 20095, 695, 12418, + 18405, 17085, 20551, 20095, 695, 14515, 12418, + 18405, 17085, 20551, 20095, 695, 14515, 15286, + 18405, 17085, 20551, 20095, 695, 15286, + 18405, 17085, 20551, 20095, 6643, 12418, + 18405, 17085, 20551, 20095, 6643, 15286, + 18405, 17085, 20551, 20095, 8211, 12418, + 18405, 17085, 20551, 20095, 8211, 15286, + 18405, 17085, 20551, 20095, 14515, 12418, + 18405, 17085, 20551, 20095, 14515, 15286, + 18405, 17085, 20597, 14816, + 18405, 17085, 20813, 695, 1024, + 18405, 17085, 20813, 3038, + 18405, 17085, 20813, 6004, + 18405, 17085, 20813, 6630, + 18405, 17085, 20813, 6643, 1024, + 18405, 17085, 20813, 6986, + 18405, 17085, 20813, 10517, 21378, + 18405, 17085, 20813, 10600, + 18405, 17085, 20813, 13702, + 18405, 17085, 20813, 14768, + 18405, 17085, 20813, 15512, + 18405, 17085, 20813, 15919, 17214, + 18405, 17085, 20813, 16002, + 18405, 17085, 20813, 16004, + 18405, 17085, 20813, 16006, + 18405, 17085, 20813, 16008, + 18405, 17085, 20813, 16010, + 18405, 17085, 20813, 17140, + 18405, 17085, 20813, 17219, 17214, + 18405, 17085, 20813, 18332, + 18405, 17085, 20813, 19830, + 18405, 17085, 20813, 20402, + 18405, 17085, 20813, 21680, + 18405, 17085, 20813, 21682, + 18405, 17085, 20813, 21684, + 18405, 17085, 20813, 23099, 1280, + 18405, 17085, 20813, 23355, 10600, + 18405, 17085, 20813, 25112, + 18405, 17085, 20813, 25440, + 18405, 17085, 20813, 27352, + 18405, 17085, 20836, + 18405, 17085, 21081, 14816, + 18405, 17085, 21093, 14816, + 18405, 17085, 21109, 694, + 18405, 17085, 21109, 6642, + 18405, 17085, 21121, 5, 6286, + 18405, 17085, 21121, 11, 6286, + 18405, 17085, 21382, + 18405, 17085, 21383, 16014, + 18405, 17085, 21464, + 18405, 17085, 21465, 16014, + 18405, 17085, 21511, 9364, + 18405, 17085, 21511, 10034, + 18405, 17085, 21797, 694, + 18405, 17085, 21797, 6642, + 18405, 17085, 22339, 10034, + 18405, 17085, 22339, 12418, + 18405, 17085, 22339, 15286, + 18405, 17085, 22345, 10034, + 18405, 17085, 22345, 12418, + 18405, 17085, 22345, 15286, + 18405, 17085, 22413, 21094, + 18405, 17085, 22467, 14816, + 18405, 17085, 22602, + 18405, 17085, 22715, 21094, + 18405, 17085, 22728, + 18405, 17085, 22842, + 18405, 17085, 22877, 20094, + 18405, 17085, 22930, + 18405, 17085, 23283, 5438, + 18405, 17085, 23283, 12368, + 18405, 17085, 23351, 9364, + 18405, 17085, 23351, 10034, + 18405, 17085, 25121, 9364, + 18405, 17085, 25121, 10034, + 18405, 17085, 25331, 20095, 6643, 12418, + 18405, 17085, 25331, 20095, 6643, 15286, + 18405, 19914, + 18405, 19915, 11417, 13482, + 18407, 3325, 13639, 12959, 2726, + 18407, 3325, 13639, 12959, 3194, + 18407, 3325, 13639, 12959, 3486, + 18407, 3325, 13639, 12959, 6978, + 18407, 3325, 13639, 12959, 7000, + 18407, 3325, 13639, 12959, 9282, + 18407, 3325, 13639, 12959, 11726, + 18407, 3325, 13639, 12959, 13036, + 18407, 3325, 13639, 12959, 14634, + 18407, 3325, 13639, 12959, 14960, + 18407, 10359, 12959, 2726, + 18407, 10359, 12959, 3194, + 18407, 10359, 12959, 3486, + 18407, 10359, 12959, 6978, + 18407, 10359, 12959, 7000, + 18407, 10359, 12959, 9282, + 18407, 10359, 12959, 11726, + 18407, 10359, 12959, 13036, + 18407, 10359, 12959, 14634, + 18407, 10359, 12959, 14960, + 18407, 10485, 1281, 12398, + 18407, 10485, 2761, 13533, 10938, + 18407, 10485, 3325, 13639, 17186, + 18407, 10485, 3325, 13639, 17192, + 18407, 10485, 5478, + 18407, 10485, 10359, 3148, + 18407, 10485, 10359, 17186, + 18407, 10485, 10359, 17188, + 18407, 10485, 10359, 17192, + 18407, 10485, 10359, 17194, + 18407, 10485, 10359, 17703, 17186, + 18407, 10485, 10359, 17703, 17188, + 18407, 10485, 10359, 17703, 19713, 10938, + 18407, 10485, 14551, 18541, 17192, + 18407, 10485, 16251, 17184, + 18407, 10485, 16251, 17188, + 18407, 10485, 16371, 18804, + 18407, 10485, 17316, + 18407, 10485, 18804, + 18407, 10485, 19142, + 18407, 10485, 19167, 2869, 13533, 17184, + 18407, 10485, 19167, 2869, 13533, 17186, + 18407, 10485, 19167, 2869, 13533, 17188, + 18407, 10485, 19167, 2869, 13533, 17190, + 18407, 10485, 19167, 2869, 13533, 17192, + 18407, 10485, 19274, + 18407, 10939, 8737, 10343, 13533, 361, 2798, + 18407, 10939, 8737, 10343, 13533, 13346, + 18407, 12959, 2726, + 18407, 12959, 3194, + 18407, 12959, 3486, + 18407, 12959, 6978, + 18407, 12959, 7000, + 18407, 12959, 9282, + 18407, 12959, 11726, + 18407, 12959, 13036, + 18407, 12959, 14634, + 18407, 12959, 14960, + 18407, 15241, 10485, 8, + 18407, 15241, 10485, 9, 12220, + 18407, 15241, 10485, 16, + 18407, 15241, 10485, 40, + 18407, 15241, 10485, 58, + 18407, 15241, 10485, 72, + 18407, 15241, 10485, 312, + 18407, 15241, 10485, 702, + 18407, 15241, 10485, 2425, 28, + 18407, 15241, 10485, 2425, 312, + 18407, 15241, 10485, 7177, 13533, 16, + 18407, 15241, 10485, 10343, 13533, 216, + 18407, 15241, 10485, 10359, 8, + 18407, 15241, 10485, 10359, 9, 12220, + 18407, 15241, 10485, 10359, 58, + 18407, 15241, 10485, 10359, 13145, 48, + 18407, 15241, 10485, 10771, 58, + 18407, 15241, 10485, 12245, 0, + 18407, 15241, 10485, 12245, 72, + 18407, 15241, 10485, 13541, 40, + 18407, 15241, 10485, 13541, 184, + 18407, 15241, 10485, 13541, 502, + 18407, 15241, 10485, 19149, 22, + 18407, 15241, 10485, 19149, 34, + 18407, 15241, 10485, 19149, 404, + 18407, 15241, 10485, 19149, 606, + 18407, 15241, 10485, 19167, 2869, 13533, 216, + 18407, 15241, 10485, 19167, 2869, 13533, 680, + 18407, 16339, 0, + 18407, 16339, 8, + 18407, 16339, 16, + 18407, 16339, 28, + 18407, 16339, 40, + 18407, 16339, 94, + 18407, 16339, 106, + 18407, 16339, 124, + 18407, 16339, 148, + 18407, 16339, 246, + 18407, 16339, 270, + 18407, 16339, 312, + 18407, 16339, 342, + 18407, 16339, 356, + 18407, 16339, 392, + 18407, 16339, 424, + 18407, 16339, 464, + 18407, 16339, 546, + 18407, 16339, 596, + 18407, 16339, 612, + 18407, 16339, 646, + 18407, 16339, 702, + 18407, 16339, 734, + 18407, 16339, 774, + 18407, 16339, 990, + 18407, 16339, 1106, + 18407, 16339, 1204, + 18407, 16339, 1226, + 18407, 16339, 1572, + 18407, 16339, 1890, + 18407, 16339, 2008, + 18407, 16339, 2248, + 18407, 16339, 2425, 8, + 18407, 16339, 2425, 962, + 18407, 16339, 2425, 964, + 18407, 16339, 2425, 1890, + 18407, 16339, 2425, 2544, + 18407, 16339, 2544, + 18407, 16339, 2594, + 18407, 16339, 2664, + 18407, 16339, 2792, + 18407, 16339, 3166, + 18407, 16339, 3240, + 18407, 16339, 3325, 13639, 106, + 18407, 16339, 3325, 13639, 148, + 18407, 16339, 3325, 13639, 226, + 18407, 16339, 3325, 13639, 246, + 18407, 16339, 3325, 13639, 342, + 18407, 16339, 3325, 13639, 990, + 18407, 16339, 3325, 13639, 1204, + 18407, 16339, 3325, 13639, 1226, + 18407, 16339, 3325, 13639, 1572, + 18407, 16339, 3325, 13639, 1890, + 18407, 16339, 3325, 13639, 2248, + 18407, 16339, 3325, 13639, 2594, + 18407, 16339, 3325, 13639, 2664, + 18407, 16339, 3325, 13639, 6516, + 18407, 16339, 3372, + 18407, 16339, 3452, + 18407, 16339, 6516, + 18407, 16339, 9346, + 18407, 16339, 10343, 13533, 3166, + 18407, 16339, 10359, 0, + 18407, 16339, 10359, 106, + 18407, 16339, 10359, 124, + 18407, 16339, 10359, 148, + 18407, 16339, 10359, 226, + 18407, 16339, 10359, 246, + 18407, 16339, 10359, 270, + 18407, 16339, 10359, 356, + 18407, 16339, 10359, 464, + 18407, 16339, 10359, 792, + 18407, 16339, 10359, 990, + 18407, 16339, 10359, 1106, + 18407, 16339, 10359, 1572, + 18407, 16339, 10359, 1890, + 18407, 16339, 10359, 2008, + 18407, 16339, 10359, 2594, + 18407, 16339, 10359, 2664, + 18407, 16339, 10359, 2792, + 18407, 16339, 10359, 3372, + 18407, 16339, 10443, 18541, 1106, + 18407, 16339, 10443, 18541, 3166, + 18407, 16339, 10988, + 18407, 16339, 12245, 596, + 18407, 16339, 13301, 612, + 18407, 16339, 14551, 18541, 226, + 18407, 16339, 16251, 124, + 18407, 16339, 16251, 226, + 18407, 16339, 16251, 246, + 18407, 16339, 16251, 270, + 18407, 16339, 16251, 342, + 18407, 16339, 16251, 464, + 18407, 16339, 16251, 596, + 18407, 16339, 16251, 612, + 18407, 16339, 16251, 758, + 18407, 16339, 16251, 792, + 18407, 16339, 16251, 1106, + 18407, 16339, 16251, 1204, + 18407, 16339, 16251, 1226, + 18407, 16339, 16251, 1702, + 18407, 16339, 16251, 1890, + 18407, 16339, 16251, 2248, + 18407, 16339, 16251, 2664, + 18407, 16339, 16251, 3452, + 18407, 16339, 16251, 6516, + 18407, 16339, 16251, 10988, + 18407, 16339, 17867, 2869, 13533, 2594, + 18407, 16339, 17867, 2869, 13533, 3938, + 18407, 16339, 17867, 2869, 13533, 7248, + 18407, 16339, 19149, 22, + 18407, 16339, 19149, 34, + 18407, 16339, 19149, 404, + 18407, 16339, 19149, 606, + 18407, 16339, 19167, 2869, 13533, 2862, + 18407, 16339, 19167, 2869, 13533, 3372, + 18407, 17085, 10359, 2726, + 18407, 17085, 10359, 22700, + 18407, 17085, 12245, 2726, + 18407, 17085, 12245, 3486, + 18407, 17085, 12245, 22700, + 18407, 17085, 19800, + 18407, 17085, 19962, + 18407, 17085, 20814, + 18407, 17085, 25144, + 18407, 19965, 16251, 284, + 18407, 19965, 16251, 586, + 18407, 19965, 16251, 2700, + 18407, 20033, 16339, 10359, 25076, + 18407, 20033, 16339, 16251, 25076, + 18407, 20827, 10485, 2425, 16441, 392, + 18407, 20827, 10485, 2425, 16441, 424, + 18407, 20827, 10485, 2425, 16441, 464, + 18407, 20827, 10485, 10359, 16441, 734, + 18407, 20827, 10485, 16441, 270, + 18407, 20827, 10485, 16441, 596, + 18407, 20827, 10485, 16441, 734, + 18407, 20827, 10485, 16441, 774, + 18418, + 18421, 15919, 20625, 955, 15919, 14515, 21700, + 18423, 1, 17059, 505, 2611, 13063, 658, + 18423, 1, 20459, 505, 2611, 13063, 658, + 18423, 21231, 2611, 13063, 658, + 18423, 21231, 2611, 22053, 658, + 18423, 21231, 2611, 23188, + 18423, 23189, 2611, 13063, 658, + 18423, 23189, 2611, 21230, + 18423, 23189, 2611, 22053, 658, + 18423, 23411, 2611, 19247, 13063, 658, + 18424, + 18425, 6999, 3486, + 18429, 12982, + 18431, 6938, + 18431, 12559, 8038, + 18431, 12559, 8039, 18763, 3487, 18039, 18819, 17750, + 18431, 12559, 8039, 18763, 16551, 17750, + 18431, 12559, 9752, + 18431, 12559, 9753, 18763, 3487, 18039, 18819, 17750, + 18431, 12559, 9753, 18763, 16551, 17750, + 18431, 12559, 10092, + 18431, 12559, 10093, 18763, 3487, 18039, 18819, 17750, + 18431, 12559, 10093, 18763, 16551, 17750, + 18431, 12559, 14452, + 18431, 12559, 14453, 18763, 3487, 18039, 18819, 17750, + 18431, 12559, 14453, 18763, 16551, 17750, + 18431, 12559, 15648, + 18431, 12559, 15649, 18763, 3487, 18039, 18819, 17750, + 18431, 12559, 15649, 18763, 16551, 17750, + 18431, 12559, 16280, + 18431, 12559, 16281, 18763, 2727, 18039, 23031, 17750, + 18431, 12559, 16281, 18763, 3487, 18039, 18819, 17750, + 18431, 12559, 16281, 18763, 3487, 18039, 23047, 17750, + 18431, 12559, 16281, 18763, 14961, 18039, 17923, 17750, + 18431, 12559, 16281, 18763, 16551, 17750, + 18431, 12559, 16281, 18763, 22077, 17750, + 18431, 12559, 17249, 8038, + 18431, 12559, 17249, 9752, + 18431, 12559, 17249, 10092, + 18431, 12559, 17249, 14452, + 18431, 12559, 17249, 15648, + 18431, 12559, 17249, 16280, + 18431, 12559, 22050, + 18431, 12559, 22051, 18763, 16551, 17750, + 18433, 8210, + 18433, 14514, + 18465, 12959, 16926, + 18467, 10484, + 18469, 8211, 22341, 11417, 14961, 6638, + 18469, 13707, 25313, 15287, 22329, 12314, + 18469, 14515, 22341, 11417, 14961, 6638, + 18469, 15127, 25313, 15287, 22329, 12314, + 18491, 12281, 18513, 694, + 18491, 12281, 18513, 6642, + 18491, 16172, + 18498, + 18515, 6610, + 18515, 6611, 7726, + 18519, 12959, 2726, + 18519, 12959, 3194, + 18519, 12959, 3486, + 18519, 12959, 6978, + 18519, 12959, 7000, + 18519, 12959, 9282, + 18519, 12959, 11726, + 18519, 12959, 13036, + 18519, 12959, 14634, + 18519, 12959, 14960, + 18519, 16339, 0, + 18519, 16339, 8, + 18519, 16339, 16, + 18519, 16339, 28, + 18519, 16339, 40, + 18519, 16339, 58, + 18519, 16339, 106, + 18519, 16339, 184, + 18519, 16339, 226, + 18519, 16339, 246, + 18519, 16339, 270, + 18519, 16339, 342, + 18519, 16339, 520, + 18519, 16339, 596, + 18519, 16339, 612, + 18519, 16339, 646, + 18519, 16339, 758, + 18519, 16339, 774, + 18519, 16339, 1226, + 18519, 16339, 2008, + 18519, 16339, 3696, + 18519, 16339, 5426, + 18519, 16339, 6178, + 18519, 16339, 6558, + 18519, 16339, 7896, + 18519, 16339, 8166, + 18519, 16339, 8872, + 18519, 16339, 9458, + 18519, 16339, 9876, + 18519, 16339, 14676, + 18523, 14733, 16593, 2726, + 18523, 14733, 16593, 2727, 18038, + 18523, 14733, 16593, 2727, 20520, + 18523, 14733, 16593, 3194, + 18523, 14733, 16593, 3195, 18038, + 18523, 14733, 16593, 3195, 20520, + 18523, 14733, 16593, 3362, + 18523, 14733, 16593, 3363, 20520, + 18523, 14733, 16593, 3486, + 18523, 14733, 16593, 3487, 18038, + 18523, 14733, 16593, 3487, 20520, + 18523, 14733, 16593, 6978, + 18523, 14733, 16593, 6979, 18038, + 18523, 14733, 16593, 6979, 20520, + 18523, 14733, 16593, 7000, + 18523, 14733, 16593, 7001, 18038, + 18523, 14733, 16593, 7001, 20520, + 18523, 14733, 16593, 9282, + 18523, 14733, 16593, 9283, 18038, + 18523, 14733, 16593, 9283, 20520, + 18523, 14733, 16593, 13036, + 18523, 14733, 16593, 13037, 18038, + 18523, 14733, 16593, 13037, 20520, + 18523, 14733, 16593, 13140, + 18523, 14733, 16593, 13141, 20520, + 18523, 14733, 16593, 13170, + 18523, 14733, 16593, 13171, 20520, + 18523, 14733, 16593, 14634, + 18523, 14733, 16593, 14635, 18038, + 18523, 14733, 16593, 14635, 20520, + 18523, 14733, 16593, 14730, + 18523, 14733, 16593, 14731, 20520, + 18523, 14733, 16593, 14960, + 18523, 14733, 16593, 14961, 18038, + 18523, 14733, 16593, 14961, 20520, + 18523, 14733, 16593, 15932, + 18523, 14733, 16593, 15933, 20520, + 18523, 14733, 16593, 16550, + 18523, 14733, 16593, 16551, 20520, + 18523, 14733, 16593, 17158, + 18523, 14733, 16593, 17159, 20520, + 18523, 14733, 16593, 17258, + 18523, 14733, 16593, 17259, 20520, + 18523, 14733, 16593, 18818, + 18523, 14733, 16593, 18819, 20520, + 18523, 14733, 19781, 2727, 7368, + 18523, 14733, 19781, 2727, 14728, + 18523, 14733, 19992, + 18523, 14733, 20693, 16593, 3194, + 18523, 14733, 20693, 16593, 3195, 18038, + 18523, 14733, 20693, 16593, 3362, + 18523, 14733, 20693, 16593, 3363, 20520, + 18523, 14733, 20693, 16593, 3486, + 18523, 14733, 20693, 16593, 3487, 20520, + 18523, 14733, 20693, 16593, 6978, + 18523, 14733, 20693, 16593, 7000, + 18523, 14733, 20693, 16593, 7001, 18038, + 18523, 14733, 20693, 16593, 9282, + 18523, 14733, 20693, 16593, 13036, + 18523, 14733, 20693, 16593, 14634, + 18523, 14733, 20693, 16593, 14960, + 18528, + 18532, + 18567, 23134, + 18574, + 18576, + 18582, + 18587, 6938, + 18589, 10484, + 18619, 10484, + 18621, 17924, + 18626, + 18631, 6167, 841, 505, 12610, + 18631, 6167, 841, 505, 16136, + 18631, 6167, 841, 505, 16994, + 18631, 6167, 841, 505, 19524, + 18631, 6167, 3013, 13504, + 18631, 6167, 3195, 505, 12610, + 18631, 6167, 3195, 505, 16136, + 18631, 6167, 3195, 505, 16994, + 18631, 6167, 3195, 505, 19524, + 18631, 6167, 3363, 505, 12610, + 18631, 6167, 3363, 505, 16136, + 18631, 6167, 3363, 505, 16994, + 18631, 6167, 3363, 505, 19524, + 18631, 6167, 3487, 505, 12610, + 18631, 6167, 3487, 505, 16136, + 18631, 6167, 3487, 505, 16994, + 18631, 6167, 3487, 505, 19524, + 18631, 6167, 5910, + 18631, 6167, 6979, 505, 12610, + 18631, 6167, 6979, 505, 16136, + 18631, 6167, 6979, 505, 16994, + 18631, 6167, 6979, 505, 19524, + 18631, 6167, 6992, + 18631, 6167, 7001, 505, 12610, + 18631, 6167, 7001, 505, 16136, + 18631, 6167, 7001, 505, 16994, + 18631, 6167, 7001, 505, 19524, + 18631, 6167, 7771, 505, 12610, + 18631, 6167, 7771, 505, 16136, + 18631, 6167, 7771, 505, 16994, + 18631, 6167, 7771, 505, 19524, + 18631, 6167, 8039, 505, 12610, + 18631, 6167, 8039, 505, 16136, + 18631, 6167, 8039, 505, 16994, + 18631, 6167, 8039, 505, 19524, + 18631, 6167, 9283, 505, 12610, + 18631, 6167, 9283, 505, 16136, + 18631, 6167, 9283, 505, 16994, + 18631, 6167, 9283, 505, 19524, + 18631, 6167, 12419, 13504, + 18631, 6167, 13037, 505, 12610, + 18631, 6167, 13037, 505, 16136, + 18631, 6167, 13037, 505, 16994, + 18631, 6167, 13037, 505, 19524, + 18631, 6167, 14453, 505, 12610, + 18631, 6167, 14453, 505, 16136, + 18631, 6167, 14453, 505, 16994, + 18631, 6167, 14453, 505, 19524, + 18631, 6167, 14635, 505, 12610, + 18631, 6167, 14635, 505, 16136, + 18631, 6167, 14635, 505, 16994, + 18631, 6167, 14635, 505, 19524, + 18631, 6167, 14961, 505, 12610, + 18631, 6167, 14961, 505, 16136, + 18631, 6167, 14961, 505, 16994, + 18631, 6167, 14961, 505, 19524, + 18631, 6167, 15287, 13504, + 18631, 6167, 16281, 505, 12610, + 18631, 6167, 16281, 505, 16136, + 18631, 6167, 16281, 505, 16994, + 18631, 6167, 16281, 505, 19524, + 18631, 6167, 19058, + 18631, 6167, 19060, + 18631, 6167, 19062, + 18631, 6167, 19064, + 18631, 6167, 19066, + 18631, 6167, 19068, + 18631, 6167, 19070, + 18631, 6167, 19072, + 18631, 6167, 19074, + 18631, 6167, 20560, + 18631, 6167, 20562, + 18631, 6167, 20564, + 18631, 6167, 20566, + 18631, 6167, 20568, + 18631, 6167, 20570, + 18631, 6167, 20572, + 18631, 6167, 20574, + 18631, 6167, 20576, + 18631, 6167, 20578, + 18631, 6167, 20580, + 18631, 6167, 20582, + 18632, + 18642, + 18646, + 18649, 15271, 17084, + 18651, 2202, + 18653, 16366, + 18655, 1081, 6938, + 18655, 6938, + 18670, + 18672, + 18673, 7726, + 18679, 6160, + 18683, 18537, 7001, 6639, 11417, 1280, + 18683, 18537, 7001, 6639, 11417, 12826, + 18683, 18537, 16339, 274, + 18683, 18537, 16339, 552, + 18683, 18537, 16339, 2644, + 18683, 18537, 16339, 3348, + 18683, 18537, 16339, 6010, + 18683, 18537, 16339, 7416, + 18683, 18537, 16339, 7932, + 18683, 18537, 16339, 10388, + 18683, 18537, 16339, 11626, + 18683, 18537, 16339, 12256, + 18683, 18537, 16339, 13268, + 18683, 18537, 16339, 14576, + 18683, 18537, 16339, 15440, + 18683, 18537, 16339, 15836, + 18683, 18537, 16339, 16318, + 18683, 18537, 16339, 16862, + 18683, 18537, 16339, 20014, + 18683, 18537, 16339, 25136, + 18683, 18537, 16593, 2726, + 18683, 18537, 16593, 2727, 18038, + 18683, 18537, 16593, 3362, + 18683, 18537, 16593, 3486, + 18683, 18537, 16593, 7000, + 18683, 18537, 16593, 14960, + 18683, 18537, 16593, 17258, + 18683, 18537, 17249, 18805, 8736, + 18683, 18537, 18805, 8736, + 18687, 19705, 8736, + 18694, + 18699, 9364, + 18704, + 18709, 17085, 15658, + 18711, 1078, + 18711, 15034, + 18712, + 18732, + 18747, 13677, 7001, 18637, 20195, 10598, + 18747, 14985, 20113, 12221, 21229, 12314, + 18747, 14985, 20113, 12221, 22329, 12314, + 18747, 17641, 12432, + 18747, 18888, + 18747, 18889, 11417, 22113, 17050, + 18747, 18889, 20112, + 18747, 18889, 21393, 17058, + 18751, 6000, + 18755, 14869, 16762, + 18757, 519, 3375, 13157, 19936, + 18758, + 18760, + 18763, 13353, 12419, 13351, 15688, + 18763, 13677, 7001, 18637, 12419, 6324, + 18763, 15287, 7001, 18637, 6324, + 18763, 16021, 13351, 15688, + 18763, 17613, 32, + 18767, 17085, 1477, 240, + 18767, 17085, 1477, 414, + 18767, 17085, 1477, 764, + 18767, 17085, 1477, 1070, + 18767, 17085, 1477, 10410, + 18767, 17085, 1477, 20354, + 18768, + 18771, 14681, 11417, 10306, + 18773, 23091, 17085, 16568, + 18773, 23091, 17085, 19350, + 18773, 23091, 17085, 20256, + 18773, 23091, 17085, 20336, + 18773, 23091, 17085, 21678, + 18773, 23091, 17085, 21722, + 18780, + 18798, + 18800, + 18805, 10484, + 18806, + 18811, 6939, 11417, 18963, 19465, 13892, + 18813, 8736, + 18822, + 18829, 2759, 505, 6990, + 18833, 516, + 18833, 6788, + 18833, 10485, 14194, + 18833, 10485, 17316, + 18833, 10485, 18848, + 18833, 10485, 19142, + 18833, 10485, 19274, + 18833, 10485, 19318, + 18833, 10485, 19883, 22560, + 18833, 10485, 22560, + 18833, 10485, 22774, + 18833, 10485, 23058, + 18833, 12908, + 18833, 12959, 2726, + 18833, 12959, 3194, + 18833, 12959, 3486, + 18833, 12959, 6978, + 18833, 12959, 7000, + 18833, 12959, 9282, + 18833, 12959, 11726, + 18833, 12959, 13036, + 18833, 12959, 14634, + 18833, 12959, 14960, + 18833, 13093, 14693, 15241, 8736, + 18833, 14863, 8736, + 18833, 15241, 10485, 8, + 18833, 15241, 10485, 16, + 18833, 15241, 10485, 28, + 18833, 15241, 10485, 40, + 18833, 15241, 10485, 58, + 18833, 15241, 10485, 72, + 18833, 15241, 10485, 94, + 18833, 15241, 10485, 312, + 18833, 15241, 10485, 702, + 18833, 15241, 10485, 19149, 22, + 18833, 15241, 10485, 19149, 34, + 18833, 15241, 10485, 19149, 404, + 18833, 15241, 10485, 19149, 606, + 18833, 15241, 10485, 25075, 8, + 18833, 15241, 20033, 8736, + 18833, 15919, 12908, + 18833, 16339, 0, + 18833, 16339, 8, + 18833, 16339, 16, + 18833, 16339, 28, + 18833, 16339, 40, + 18833, 16339, 58, + 18833, 16339, 72, + 18833, 16339, 94, + 18833, 16339, 106, + 18833, 16339, 124, + 18833, 16339, 148, + 18833, 16339, 246, + 18833, 16339, 270, + 18833, 16339, 312, + 18833, 16339, 342, + 18833, 16339, 356, + 18833, 16339, 392, + 18833, 16339, 424, + 18833, 16339, 464, + 18833, 16339, 546, + 18833, 16339, 596, + 18833, 16339, 612, + 18833, 16339, 646, + 18833, 16339, 702, + 18833, 16339, 710, + 18833, 16339, 774, + 18833, 16339, 990, + 18833, 16339, 1106, + 18833, 16339, 1204, + 18833, 16339, 1226, + 18833, 16339, 1572, + 18833, 16339, 1890, + 18833, 16339, 2008, + 18833, 16339, 2248, + 18833, 16339, 2544, + 18833, 16339, 2594, + 18833, 16339, 2664, + 18833, 16339, 2792, + 18833, 16339, 3166, + 18833, 16339, 3240, + 18833, 16339, 3372, + 18833, 16339, 3452, + 18833, 16339, 6516, + 18833, 16339, 10988, + 18833, 16339, 19149, 22, + 18833, 16339, 19149, 34, + 18833, 16339, 19149, 404, + 18833, 16339, 19149, 606, + 18833, 16871, 8736, + 18833, 18805, 16412, + 18833, 18805, 16414, + 18833, 21480, + 18833, 22096, + 18833, 23073, 10484, + 18833, 23125, 10484, + 18835, 16339, 70, + 18835, 16339, 306, + 18835, 16339, 518, + 18835, 16339, 526, + 18835, 16339, 626, + 18835, 16339, 694, + 18835, 16339, 844, + 18835, 16339, 868, + 18835, 16339, 876, + 18835, 16339, 910, + 18835, 16339, 914, + 18835, 16339, 924, + 18835, 16339, 1000, + 18835, 16339, 1342, + 18835, 16339, 1344, + 18835, 16339, 1356, + 18835, 16339, 1394, + 18835, 16339, 1444, + 18835, 16339, 1516, + 18835, 16339, 1830, + 18835, 16339, 1832, + 18835, 16339, 2644, + 18835, 16339, 2698, + 18835, 16339, 2718, + 18835, 16339, 2748, + 18835, 16339, 3428, + 18835, 16339, 3658, + 18835, 16339, 3724, + 18835, 16339, 3858, + 18835, 16339, 3870, + 18835, 16339, 4018, + 18835, 16339, 6554, + 18835, 16339, 7634, + 18835, 16339, 8032, + 18835, 16339, 8278, + 18835, 16339, 8878, + 18835, 16339, 9696, + 18835, 16339, 9760, + 18835, 16339, 10084, + 18835, 16339, 10646, + 18835, 16339, 10852, + 18835, 16339, 11436, + 18835, 16339, 12312, + 18835, 16339, 13322, + 18835, 16339, 13506, + 18835, 16339, 14948, + 18835, 16339, 15762, + 18835, 16339, 18354, + 18843, 6939, 11417, 21059, 7398, + 18847, 18680, + 18849, 1379, 505, 10827, 8736, + 18849, 10485, 14194, + 18849, 10485, 17316, + 18849, 10485, 18848, + 18849, 10485, 19142, + 18849, 10485, 19274, + 18849, 10485, 22560, + 18849, 12908, + 18849, 15241, 10485, 8, + 18849, 15241, 10485, 16, + 18849, 15241, 10485, 28, + 18849, 15241, 10485, 40, + 18849, 15241, 10485, 58, + 18849, 15241, 10485, 72, + 18849, 15241, 10485, 94, + 18849, 15241, 10485, 312, + 18849, 15241, 10485, 702, + 18849, 15241, 10485, 19149, 34, + 18849, 15241, 10485, 19149, 606, + 18849, 15241, 10485, 20693, 40, + 18849, 15241, 10485, 20693, 702, + 18849, 15919, 12908, + 18849, 16339, 0, + 18849, 16339, 8, + 18849, 16339, 16, + 18849, 16339, 28, + 18849, 16339, 40, + 18849, 16339, 58, + 18849, 16339, 72, + 18849, 16339, 94, + 18849, 16339, 106, + 18849, 16339, 124, + 18849, 16339, 148, + 18849, 16339, 246, + 18849, 16339, 270, + 18849, 16339, 312, + 18849, 16339, 342, + 18849, 16339, 356, + 18849, 16339, 392, + 18849, 16339, 424, + 18849, 16339, 464, + 18849, 16339, 546, + 18849, 16339, 596, + 18849, 16339, 612, + 18849, 16339, 646, + 18849, 16339, 702, + 18849, 16339, 710, + 18849, 16339, 774, + 18849, 16339, 990, + 18849, 16339, 1106, + 18849, 16339, 1204, + 18849, 16339, 1226, + 18849, 16339, 1572, + 18849, 16339, 1890, + 18849, 16339, 2008, + 18849, 16339, 2544, + 18849, 16339, 2594, + 18849, 16339, 2664, + 18849, 16339, 2792, + 18849, 16339, 3166, + 18849, 16339, 3240, + 18849, 16339, 3372, + 18849, 16339, 3452, + 18849, 16339, 6516, + 18849, 16339, 10988, + 18849, 16339, 19149, 22, + 18849, 16339, 19149, 34, + 18849, 16339, 19149, 404, + 18849, 16339, 19149, 606, + 18849, 16339, 20693, 40, + 18849, 16339, 22493, 20693, 16, + 18849, 16339, 22493, 20693, 312, + 18849, 16339, 23371, 20693, 16, + 18849, 18805, 8737, 11417, 10013, 891, 15917, 15919, 20838, + 18849, 18805, 8737, 11417, 10013, 891, 15917, 17219, 20838, + 18849, 18805, 8737, 11417, 10013, 891, 15917, 20838, + 18849, 18805, 8737, 11417, 15919, 20838, + 18849, 18805, 8737, 11417, 17219, 20838, + 18849, 18805, 8737, 11417, 17661, 891, 3487, 22034, + 18849, 18805, 8737, 11417, 17661, 891, 7001, 22034, + 18849, 18805, 8737, 11417, 17661, 891, 10012, + 18849, 18805, 8737, 11417, 19047, 891, 15917, 20838, + 18849, 18805, 8737, 11417, 19047, 891, 20601, 21334, + 18849, 18805, 8737, 11417, 20339, 20838, + 18849, 18805, 8737, 11417, 21405, 20838, + 18849, 18805, 8737, 15919, 10062, + 18849, 18805, 8737, 15919, 10063, 11417, 10012, + 18849, 21481, 954, + 18849, 21481, 1280, + 18849, 22311, 16412, + 18849, 22311, 16414, + 18849, 22311, 16416, + 18855, 527, 21230, + 18855, 527, 23188, + 18855, 12221, 21231, 12221, 15943, 10484, + 18855, 12221, 23189, 12221, 15943, 10484, + 18855, 13869, 18854, + 18859, 8267, 12959, 2726, + 18859, 8267, 12959, 3194, + 18859, 8267, 12959, 3486, + 18859, 8267, 12959, 6978, + 18859, 8267, 12959, 7000, + 18859, 8267, 12959, 9282, + 18859, 8267, 12959, 11726, + 18859, 8267, 12959, 13036, + 18859, 8267, 12959, 14634, + 18859, 8267, 12959, 14960, + 18859, 10485, 20686, + 18859, 10485, 21728, + 18859, 10485, 21784, + 18859, 10485, 22560, + 18859, 15241, 10485, 6605, 18130, + 18859, 15241, 10485, 6605, 19888, + 18859, 15241, 10485, 6605, 21338, + 18859, 15241, 10485, 6605, 21764, + 18859, 15241, 10485, 6605, 22718, + 18859, 15241, 10485, 6605, 23182, + 18859, 15241, 10485, 13557, 19888, + 18859, 15241, 10485, 13557, 21338, + 18859, 15241, 10485, 13557, 21764, + 18859, 15241, 10485, 13595, 6564, + 18859, 15241, 10485, 18130, + 18859, 15241, 10485, 18131, 1659, 6605, 21766, + 18859, 15241, 10485, 18131, 1659, 21766, + 18859, 15241, 10485, 18131, 1659, 22718, + 18859, 15241, 10485, 21766, + 18859, 15241, 10485, 22718, + 18859, 15241, 10485, 23182, + 18859, 16339, 5445, 17532, + 18859, 16339, 15594, + 18859, 16339, 15954, + 18859, 16339, 16204, + 18859, 16339, 16646, + 18859, 16339, 17296, + 18859, 16339, 17412, + 18859, 16339, 17428, + 18859, 16339, 17440, + 18859, 16339, 17500, + 18859, 16339, 17739, 18254, + 18859, 16339, 17739, 18416, + 18859, 16339, 17739, 18792, + 18859, 16339, 17870, + 18859, 16339, 17914, + 18859, 16339, 18018, + 18859, 16339, 18048, + 18859, 16339, 18093, 22212, + 18859, 16339, 18348, + 18859, 16339, 18510, + 18859, 16339, 18722, + 18859, 16339, 18785, 17744, + 18859, 16339, 18785, 17954, + 18859, 16339, 18785, 18080, + 18859, 16339, 18785, 19500, + 18859, 16339, 18975, 18792, + 18859, 16339, 18975, 20317, 22838, + 18859, 16339, 18975, 22212, + 18859, 16339, 19118, + 18859, 16339, 19130, + 18859, 16339, 19192, + 18859, 16339, 19250, + 18859, 16339, 19860, + 18859, 16339, 19886, + 18859, 16339, 21164, + 18859, 16339, 21186, + 18859, 16339, 21291, 18254, + 18859, 16339, 21291, 18416, + 18859, 16339, 21291, 18792, + 18859, 16339, 21773, 17532, + 18859, 16339, 21773, 17622, + 18859, 16339, 21773, 17744, + 18859, 16339, 21773, 17954, + 18859, 16339, 21773, 18080, + 18859, 16339, 21773, 18102, + 18859, 16339, 21773, 18570, + 18859, 16339, 21773, 18992, + 18859, 16339, 21773, 19500, + 18859, 16339, 21773, 20586, + 18859, 16339, 22799, 17532, + 18859, 16339, 22799, 17622, + 18859, 16339, 22799, 17744, + 18859, 16339, 22799, 17954, + 18859, 16339, 22799, 18080, + 18859, 16339, 22799, 18102, + 18859, 16339, 22799, 18570, + 18859, 16339, 22799, 18992, + 18859, 16339, 22799, 19500, + 18859, 16339, 22799, 20586, + 18859, 17489, 12959, 2726, + 18859, 17489, 12959, 3194, + 18859, 17489, 12959, 3486, + 18859, 17489, 12959, 6978, + 18859, 17489, 12959, 7000, + 18859, 17489, 12959, 9282, + 18859, 17489, 12959, 13036, + 18859, 17489, 12959, 14634, + 18859, 17489, 12959, 14960, + 18859, 17489, 16593, 2727, 18038, + 18859, 17489, 16593, 2727, 20520, + 18859, 17489, 16593, 3362, + 18859, 17489, 16593, 13140, + 18859, 17489, 16593, 13170, + 18859, 17489, 16593, 14730, + 18859, 17489, 16593, 15932, + 18859, 17489, 16593, 16550, + 18859, 17489, 16593, 17158, + 18859, 17489, 16593, 17258, + 18859, 17489, 16593, 18818, + 18859, 22909, 22148, + 18865, 18637, 19306, + 18869, 13063, 659, 527, 21230, + 18869, 13063, 659, 527, 21231, 11417, 1281, 16194, + 18869, 13063, 659, 527, 23188, + 18869, 13063, 659, 527, 23189, 11417, 1281, 16194, + 18869, 14115, 12315, 11417, 16165, 7398, + 18869, 14115, 12315, 11417, 22113, 10764, + 18873, 13649, 526, + 18873, 13649, 890, + 18875, 10838, + 18875, 10839, 527, 13063, 658, + 18877, 1081, 6939, 11417, 9699, 13892, + 18877, 1081, 6939, 11417, 23197, 6824, + 18877, 6939, 11417, 7370, + 18877, 6939, 11417, 9699, 13892, + 18877, 6939, 11417, 9699, 13893, 891, 6297, 14866, + 18877, 6939, 11417, 9699, 13893, 891, 18877, 6824, + 18877, 6939, 11417, 9699, 13893, 891, 25325, 6824, + 18877, 6939, 11417, 10806, + 18877, 6939, 11417, 13414, + 18877, 6939, 11417, 18877, 6824, + 18877, 6939, 11417, 18877, 6825, 891, 7373, 19465, 13892, + 18877, 6939, 11417, 18877, 6825, 891, 14961, 16136, + 18877, 6939, 11417, 22446, + 18877, 6939, 11417, 23197, 6824, + 18879, 17084, + 18880, + 18881, 19177, 10518, + 18885, 16339, 274, + 18885, 16339, 552, + 18885, 16339, 2376, + 18885, 16339, 2644, + 18885, 16339, 3348, + 18885, 16339, 3696, + 18885, 16339, 5500, + 18885, 16339, 6010, + 18885, 16339, 6958, + 18885, 16339, 7416, + 18885, 16339, 7932, + 18885, 16339, 8214, + 18885, 16339, 10388, + 18885, 16339, 11626, + 18885, 16339, 12256, + 18885, 16339, 13268, + 18885, 16339, 14576, + 18885, 16339, 15440, + 18885, 16339, 16318, + 18885, 16339, 16862, + 18885, 16339, 21436, + 18885, 16593, 2726, + 18885, 16593, 2727, 18038, + 18885, 16593, 3362, + 18885, 16593, 17258, + 18885, 20813, 1281, 12220, + 18885, 20813, 1281, 12398, + 18885, 20813, 3487, 6639, 12220, + 18885, 20813, 3487, 6639, 12398, + 18885, 20813, 7597, 12220, + 18885, 20813, 7597, 12398, + 18885, 20813, 8281, 7597, 12398, + 18885, 20813, 10033, 12398, + 18885, 20813, 12837, 12220, + 18885, 20813, 12837, 12398, + 18885, 20813, 17051, 12398, + 18885, 22759, 10388, + 18885, 22909, 3487, 17661, 11417, 6638, + 18885, 22909, 3487, 20625, 5934, + 18885, 22909, 3487, 20625, 5935, 11417, 6638, + 18885, 22909, 7369, 15767, 11417, 1280, + 18885, 22909, 15767, 11417, 1280, + 18888, + 18889, 11417, 18526, + 18893, 7399, 8737, 11417, 8909, 891, 3262, + 18893, 7399, 8737, 11417, 8909, 891, 3263, 891, 13150, + 18893, 7399, 8737, 11417, 8909, 891, 3263, 891, 17219, 13150, + 18893, 8737, 10354, + 18893, 8737, 14410, + 18893, 8737, 15064, + 18893, 8737, 15919, 10354, + 18893, 10485, 19142, + 18893, 10485, 19274, + 18893, 10485, 22774, + 18893, 10485, 23058, + 18893, 13145, 20827, 10485, 2, + 18893, 13145, 20827, 10485, 6, + 18893, 13145, 20827, 10485, 12, + 18893, 13145, 20827, 10485, 20, + 18893, 13145, 20827, 10485, 22, + 18893, 13145, 20827, 10485, 24, + 18893, 13145, 20827, 10485, 26, + 18893, 13145, 20827, 10485, 34, + 18893, 13145, 20827, 10485, 36, + 18893, 13145, 20827, 10485, 52, + 18893, 13145, 20827, 10485, 472, + 18893, 13145, 20827, 10485, 620, + 18893, 15241, 10485, 8, + 18893, 15241, 10485, 16, + 18893, 15241, 10485, 28, + 18893, 15241, 10485, 40, + 18893, 15241, 10485, 72, + 18893, 15241, 10485, 94, + 18893, 15241, 10485, 502, + 18893, 15241, 10485, 680, + 18893, 15241, 10485, 19149, 22, + 18893, 15241, 10485, 19149, 34, + 18893, 15241, 16333, 8736, + 18893, 16339, 0, + 18893, 16339, 52, + 18893, 16339, 106, + 18893, 16339, 124, + 18893, 16339, 148, + 18893, 16339, 246, + 18893, 16339, 270, + 18893, 16339, 342, + 18893, 16339, 356, + 18893, 16339, 392, + 18893, 16339, 424, + 18893, 16339, 464, + 18893, 16339, 546, + 18893, 16339, 596, + 18893, 16339, 612, + 18893, 16339, 646, + 18893, 16339, 710, + 18893, 16339, 774, + 18893, 16339, 792, + 18893, 16339, 990, + 18893, 16339, 1106, + 18893, 16339, 1204, + 18893, 16339, 1226, + 18893, 16339, 1320, + 18893, 16339, 1572, + 18893, 16339, 1890, + 18893, 16339, 2008, + 18893, 16339, 2544, + 18893, 16339, 2594, + 18893, 16339, 2664, + 18893, 16339, 2792, + 18893, 16339, 3166, + 18893, 16339, 3240, + 18893, 16339, 3372, + 18893, 16339, 3438, + 18893, 16339, 3452, + 18893, 16339, 3986, + 18893, 16339, 6516, + 18893, 16339, 8084, + 18893, 16339, 10964, + 18893, 16339, 10988, + 18893, 20507, 16412, + 18893, 20507, 16414, + 18893, 21546, + 18893, 22083, 8736, + 18893, 27187, 16339, 392, + 18893, 27187, 16339, 596, + 18893, 27187, 16339, 612, + 18893, 27187, 16339, 3166, + 18896, + 18898, + 18899, 11417, 2727, 14783, 11378, + 18899, 11417, 14961, 14783, 15274, + 18899, 11417, 23117, 17050, + 18911, 136, + 18911, 272, + 18911, 292, + 18911, 302, + 18911, 454, + 18911, 472, + 18911, 512, + 18911, 614, + 18911, 632, + 18911, 695, 11417, 22701, 8736, + 18911, 722, + 18911, 738, + 18911, 1135, 19105, 25172, + 18911, 1135, 19105, 25174, + 18911, 1135, 19105, 25176, + 18911, 1135, 19105, 25178, + 18911, 1135, 19105, 25180, + 18911, 1135, 19105, 25182, + 18911, 1135, 19105, 25184, + 18911, 1135, 19105, 25186, + 18911, 1135, 19105, 25188, + 18911, 1135, 19105, 25192, + 18911, 1135, 19105, 25194, + 18911, 1135, 19105, 25196, + 18911, 1135, 19105, 25198, + 18911, 1135, 19105, 25200, + 18911, 1135, 19105, 25202, + 18911, 1135, 19105, 25204, + 18911, 1135, 19105, 25206, + 18911, 1135, 19105, 25208, + 18911, 1135, 19105, 25212, + 18911, 1135, 19105, 25214, + 18911, 1135, 19105, 25216, + 18911, 1135, 19105, 25218, + 18911, 1135, 19105, 25220, + 18911, 1135, 19105, 25222, + 18911, 1135, 19105, 25224, + 18911, 1135, 19105, 25228, + 18911, 1135, 19105, 25230, + 18911, 1135, 19105, 25232, + 18911, 1135, 19105, 25234, + 18911, 1135, 19105, 25236, + 18911, 1135, 19105, 25240, + 18911, 1135, 19105, 25242, + 18911, 1135, 19105, 25246, + 18911, 1135, 19105, 25248, + 18911, 1135, 19105, 25250, + 18911, 1135, 19105, 25254, + 18911, 1135, 19105, 25256, + 18911, 1135, 19105, 25258, + 18911, 1135, 19105, 25260, + 18911, 1135, 19105, 25262, + 18911, 1135, 19105, 25264, + 18911, 1135, 19105, 25266, + 18911, 1135, 19105, 25268, + 18911, 1281, 20112, + 18911, 1686, + 18911, 2006, + 18911, 2540, + 18911, 2727, 18039, 17259, 30, + 18911, 2836, + 18911, 3176, + 18911, 3218, + 18911, 3487, 20, + 18911, 3544, + 18911, 3644, + 18911, 6302, + 18911, 6979, 14415, 2726, + 18911, 7001, 20, + 18911, 7001, 1281, 22908, + 18911, 7002, + 18911, 9818, + 18911, 13037, 20, + 18911, 13653, 14765, 16339, 6, + 18911, 13653, 17613, 16339, 0, + 18911, 13653, 17613, 16339, 2, + 18911, 13653, 17613, 16339, 4, + 18911, 13653, 17613, 16339, 6, + 18911, 13653, 17613, 16339, 8, + 18911, 13653, 17613, 16339, 10, + 18911, 13653, 17613, 16339, 12, + 18911, 13653, 17613, 16339, 14, + 18911, 13653, 17613, 16339, 16, + 18911, 13653, 17613, 16339, 18, + 18911, 13653, 17613, 16339, 20, + 18911, 13653, 17613, 16339, 22, + 18911, 13653, 17613, 16339, 24, + 18911, 13653, 17613, 16339, 26, + 18911, 13653, 17613, 16339, 28, + 18911, 13653, 17613, 16339, 30, + 18911, 13653, 17613, 16339, 32, + 18911, 13653, 17613, 16339, 34, + 18911, 13653, 17613, 16339, 36, + 18911, 13653, 17613, 16339, 38, + 18911, 13653, 17613, 16339, 40, + 18911, 13653, 17613, 16339, 42, + 18911, 13653, 17613, 16339, 44, + 18911, 13653, 17613, 16339, 46, + 18911, 13653, 17613, 16339, 48, + 18911, 13653, 17613, 16339, 50, + 18911, 13868, + 18911, 14635, 14415, 2726, + 18911, 14731, 30, + 18911, 14765, 15766, + 18911, 14961, 6, + 18911, 14990, + 18911, 16152, + 18911, 16839, 19521, 14744, + 18911, 16897, 16888, + 18911, 17020, + 18911, 17911, 19521, 14744, + 18911, 18285, 526, + 18911, 18285, 890, + 18911, 18780, + 18911, 19306, + 18911, 19911, 154, + 18911, 19911, 612, + 18911, 19911, 8062, + 18911, 19972, + 18911, 22491, 14415, 3486, 18918, - 18921, 15709, 16740, - 18927, 17089, 843, 20912, - 18933, 1449, 18060, - 18933, 1449, 18062, - 18933, 9855, 15868, - 18933, 9855, 17486, - 18933, 9855, 17610, - 18933, 9855, 17652, - 18933, 9855, 20552, - 18933, 10651, 19618, - 18933, 11854, - 18933, 11905, 2610, - 18933, 11905, 3076, - 18933, 11905, 3356, - 18933, 11905, 6756, - 18933, 11905, 6778, - 18933, 11905, 8780, - 18933, 11905, 10900, - 18933, 11905, 11978, - 18933, 11905, 13450, - 18933, 11905, 13736, - 18933, 14003, 9855, 8, - 18933, 14003, 9855, 16, - 18933, 14003, 9855, 28, - 18933, 14003, 9855, 40, - 18933, 14003, 9855, 58, - 18933, 14003, 9855, 72, - 18933, 14003, 9855, 94, - 18933, 14003, 9855, 308, - 18933, 14003, 9855, 676, - 18933, 14003, 9855, 17493, 22, - 18933, 14003, 9855, 17493, 34, - 18933, 14003, 9855, 17493, 582, - 18933, 14625, 11854, - 18933, 14999, 0, - 18933, 14999, 8, - 18933, 14999, 16, - 18933, 14999, 28, - 18933, 14999, 40, - 18933, 14999, 58, - 18933, 14999, 72, - 18933, 14999, 94, - 18933, 14999, 106, - 18933, 14999, 124, - 18933, 14999, 148, - 18933, 14999, 244, - 18933, 14999, 266, - 18933, 14999, 308, - 18933, 14999, 336, - 18933, 14999, 350, - 18933, 14999, 384, - 18933, 14999, 416, - 18933, 14999, 448, - 18933, 14999, 522, - 18933, 14999, 572, - 18933, 14999, 588, - 18933, 14999, 622, - 18933, 14999, 676, - 18933, 14999, 680, - 18933, 14999, 734, - 18933, 14999, 932, - 18933, 14999, 1044, - 18933, 14999, 1142, - 18933, 14999, 1164, - 18933, 14999, 1492, - 18933, 14999, 1796, - 18933, 14999, 1914, - 18933, 14999, 2444, - 18933, 14999, 2492, - 18933, 14999, 2556, - 18933, 14999, 2676, - 18933, 14999, 3048, - 18933, 14999, 3114, - 18933, 14999, 3242, - 18933, 14999, 3322, - 18933, 14999, 6314, - 18933, 14999, 10264, - 18933, 14999, 17493, 22, - 18933, 14999, 17493, 34, - 18933, 14999, 17493, 582, - 18933, 15233, 2610, - 18933, 15233, 3076, - 18933, 15233, 3232, - 18933, 15233, 3356, - 18933, 15233, 6756, - 18933, 15233, 6778, - 18933, 15233, 8780, - 18933, 15233, 11978, - 18933, 15233, 12080, - 18933, 15233, 12108, - 18933, 15233, 13450, - 18933, 15233, 13538, - 18933, 15233, 13736, - 18933, 15233, 14636, - 18933, 15233, 15194, - 18933, 15233, 15736, - 18933, 15233, 15820, - 18933, 15233, 17190, - 18933, 18157, 10423, 8320, - 18934, - 18936, - 18941, 9854, + 18921, 19716, + 18926, + 18945, 21082, 18954, - 18958, - 18961, 16831, 15673, 1252, - 18961, 16831, 15673, 1335, 20674, - 18961, 16831, 15673, 5278, - 18961, 16831, 15673, 7445, 2434, - 18961, 16831, 15673, 7445, 17624, - 18961, 16831, 15673, 8598, - 18961, 16831, 15673, 10157, 1871, 15996, - 18961, 16831, 15673, 10230, - 18961, 16831, 15673, 10789, 848, - 18961, 16831, 15673, 10789, 7602, - 18961, 16831, 15673, 11407, 5288, - 18961, 16831, 15673, 11407, 8370, - 18961, 16831, 15673, 11407, 9291, 5288, - 18961, 16831, 15673, 11407, 9291, 12222, - 18961, 16831, 15673, 11407, 12222, - 18961, 16831, 15673, 11407, 15106, - 18961, 16831, 15673, 11407, 17626, - 18961, 16831, 15673, 11407, 19294, - 18961, 16831, 15673, 11459, 1335, 2434, - 18961, 16831, 15673, 11459, 20674, - 18961, 16831, 15673, 11468, - 18961, 16831, 15673, 11719, 14218, - 18961, 16831, 15673, 11719, 14948, - 18961, 16831, 15673, 11719, 15598, - 18961, 16831, 15673, 11906, - 18961, 16831, 15673, 11907, 17624, - 18961, 16831, 15673, 12550, - 18961, 16831, 15673, 13165, 2434, - 18961, 16831, 15673, 13165, 11906, - 18961, 16831, 15673, 13165, 20674, - 18961, 16831, 15673, 13268, - 18961, 16831, 15673, 13330, - 18961, 16831, 15673, 13664, - 18961, 16831, 15673, 13714, - 18961, 16831, 15673, 13715, 14294, - 18961, 16831, 15673, 13730, - 18961, 16831, 15673, 13980, - 18961, 16831, 15673, 14089, 14946, - 18961, 16831, 15673, 14552, - 18961, 16831, 15673, 14583, 5279, 1253, 17868, - 18961, 16831, 15673, 14583, 19069, 221, 17868, - 18961, 16831, 15673, 14583, 20483, 9161, 17868, - 18961, 16831, 15673, 14583, 20807, 17353, 17868, - 18961, 16831, 15673, 14583, 20960, - 18961, 16831, 15673, 14583, 22936, - 18961, 16831, 15673, 14651, 20840, - 18961, 16831, 15673, 14651, 21282, - 18961, 16831, 15673, 14691, 17235, 14481, 13978, - 18961, 16831, 15673, 14749, 17, 15929, 22936, - 18961, 16831, 15673, 14749, 8605, 12372, - 18961, 16831, 15673, 14749, 15164, - 18961, 16831, 15673, 14749, 16757, 14481, 17848, - 18961, 16831, 15673, 14749, 16757, 14481, 20260, - 18961, 16831, 15673, 14749, 17235, 14481, 13978, - 18961, 16831, 15673, 14749, 17235, 14481, 15674, - 18961, 16831, 15673, 14749, 17235, 17847, 158, - 18961, 16831, 15673, 14749, 17624, - 18961, 16831, 15673, 14749, 17625, 17837, 12374, - 18961, 16831, 15673, 14749, 19065, 158, - 18961, 16831, 15673, 14749, 19065, 354, - 18961, 16831, 15673, 14749, 19065, 461, 848, - 18961, 16831, 15673, 14749, 19065, 461, 7602, - 18961, 16831, 15673, 14749, 19065, 522, - 18961, 16831, 15673, 14749, 19065, 760, - 18961, 16831, 15673, 14749, 19065, 8598, - 18961, 16831, 15673, 14749, 20109, 18900, - 18961, 16831, 15673, 14763, 14582, - 18961, 16831, 15673, 14763, 15928, - 18961, 16831, 15673, 14791, 2435, 848, - 18961, 16831, 15673, 14791, 2435, 7602, - 18961, 16831, 15673, 14791, 17624, - 18961, 16831, 15673, 14791, 22893, 11896, - 18961, 16831, 15673, 14791, 22893, 17628, - 18961, 16831, 15673, 14877, 15711, 19336, - 18961, 16831, 15673, 14905, 18780, - 18961, 16831, 15673, 14946, - 18961, 16831, 15673, 14947, 848, - 18961, 16831, 15673, 14947, 7602, - 18961, 16831, 15673, 14991, 1253, 16148, - 18961, 16831, 15673, 14991, 6577, 16150, - 18961, 16831, 15673, 14991, 13815, 16148, - 18961, 16831, 15673, 14991, 16519, 16150, - 18961, 16831, 15673, 14991, 18733, 16148, - 18961, 16831, 15673, 15121, 7444, - 18961, 16831, 15673, 15249, 2434, - 18961, 16831, 15673, 15249, 17624, - 18961, 16831, 15673, 15250, - 18961, 16831, 15673, 15281, 17624, - 18961, 16831, 15673, 15335, 2434, - 18961, 16831, 15673, 15335, 17624, - 18961, 16831, 15673, 15394, - 18961, 16831, 15673, 15512, - 18961, 16831, 15673, 15513, 2434, - 18961, 16831, 15673, 15628, - 18961, 16831, 15673, 15706, - 18961, 16831, 15673, 15782, - 18961, 16831, 15673, 15857, 2434, - 18961, 16831, 15673, 15857, 11906, - 18961, 16831, 15673, 15857, 20674, - 18961, 16831, 15673, 15929, 5279, 1253, 17868, - 18961, 16831, 15673, 15929, 19069, 221, 17868, - 18961, 16831, 15673, 15929, 20483, 9161, 17868, - 18961, 16831, 15673, 15929, 20807, 17353, 17868, - 18961, 16831, 15673, 15929, 20960, - 18961, 16831, 15673, 15934, - 18961, 16831, 15673, 16015, 158, - 18961, 16831, 15673, 16015, 244, - 18961, 16831, 15673, 16015, 354, - 18961, 16831, 15673, 16015, 460, - 18961, 16831, 15673, 16015, 522, - 18961, 16831, 15673, 16015, 760, - 18961, 16831, 15673, 16015, 3492, - 18961, 16831, 15673, 16128, - 18961, 16831, 15673, 16250, - 18961, 16831, 15673, 16358, - 18961, 16831, 15673, 16369, 1871, 14749, 3492, - 18961, 16831, 15673, 16510, - 18961, 16831, 15673, 16569, 2435, 848, - 18961, 16831, 15673, 16569, 2435, 7602, - 18961, 16831, 15673, 16569, 2435, 8372, - 18961, 16831, 15673, 16569, 17624, - 18961, 16831, 15673, 16596, - 18961, 16831, 15673, 16599, 2434, - 18961, 16831, 15673, 16599, 5254, - 18961, 16831, 15673, 16599, 17624, - 18961, 16831, 15673, 16604, - 18961, 16831, 15673, 16736, - 18961, 16831, 15673, 17008, - 18961, 16831, 15673, 17010, - 18961, 16831, 15673, 17100, - 18961, 16831, 15673, 17292, - 18961, 16831, 15673, 17293, 17614, - 18961, 16831, 15673, 17325, 2434, - 18961, 16831, 15673, 17325, 8375, 17294, - 18961, 16831, 15673, 17325, 17624, - 18961, 16831, 15673, 17326, - 18961, 16831, 15673, 17352, - 18961, 16831, 15673, 17378, - 18961, 16831, 15673, 17471, 17624, - 18961, 16831, 15673, 17538, - 18961, 16831, 15673, 17613, 2434, - 18961, 16831, 15673, 17613, 17624, - 18961, 16831, 15673, 17616, - 18961, 16831, 15673, 17726, - 18961, 16831, 15673, 17747, 2434, - 18961, 16831, 15673, 17747, 17624, - 18961, 16831, 15673, 17845, 5279, 12734, - 18961, 16831, 15673, 17845, 5279, 15098, - 18961, 16831, 15673, 17845, 11906, - 18961, 16831, 15673, 17845, 17360, - 18961, 16831, 15673, 17850, - 18961, 16831, 15673, 17851, 22893, 11896, - 18961, 16831, 15673, 17851, 22893, 17629, 848, - 18961, 16831, 15673, 17851, 22893, 17629, 7602, - 18961, 16831, 15673, 17853, 250, - 18961, 16831, 15673, 18028, - 18961, 16831, 15673, 18162, - 18961, 16831, 15673, 18210, - 18961, 16831, 15673, 18216, - 18961, 16831, 15673, 18217, 5254, - 18961, 16831, 15673, 18218, - 18961, 16831, 15673, 18220, - 18961, 16831, 15673, 18287, 5253, 15393, 12372, - 18961, 16831, 15673, 18287, 5253, 17835, 12372, - 18961, 16831, 15673, 18287, 13977, 12372, - 18961, 16831, 15673, 18287, 15393, 12372, - 18961, 16831, 15673, 18287, 15787, 12372, - 18961, 16831, 15673, 18287, 16711, 12372, - 18961, 16831, 15673, 18287, 17039, 12372, - 18961, 16831, 15673, 18287, 17039, 18735, 12372, - 18961, 16831, 15673, 18287, 17835, 12372, - 18961, 16831, 15673, 18287, 18735, 12372, - 18961, 16831, 15673, 18287, 18735, 16711, 12372, - 18961, 16831, 15673, 18287, 19798, - 18961, 16831, 15673, 18287, 20345, 12372, - 18961, 16831, 15673, 18432, - 18961, 16831, 15673, 18444, - 18961, 16831, 15673, 18445, 2434, - 18961, 16831, 15673, 18564, - 18961, 16831, 15673, 18601, 14314, - 18961, 16831, 15673, 18601, 14315, 16264, - 18961, 16831, 15673, 18601, 14315, 18778, - 18961, 16831, 15673, 18601, 14315, 20472, - 18961, 16831, 15673, 18601, 17360, - 18961, 16831, 15673, 18601, 17361, 16264, - 18961, 16831, 15673, 18601, 17361, 18778, - 18961, 16831, 15673, 18601, 17361, 20472, - 18961, 16831, 15673, 18736, - 18961, 16831, 15673, 18781, 2434, - 18961, 16831, 15673, 18781, 5254, - 18961, 16831, 15673, 18781, 17624, - 18961, 16831, 15673, 19067, 510, - 18961, 16831, 15673, 19232, - 18961, 16831, 15673, 19255, 17848, - 18961, 16831, 15673, 19255, 20260, - 18961, 16831, 15673, 19255, 20942, - 18961, 16831, 15673, 19344, - 18961, 16831, 15673, 19378, - 18961, 16831, 15673, 19382, - 18961, 16831, 15673, 19383, 2435, 848, - 18961, 16831, 15673, 19383, 2435, 7602, - 18961, 16831, 15673, 19383, 2435, 8372, - 18961, 16831, 15673, 19383, 17624, - 18961, 16831, 15673, 19392, - 18961, 16831, 15673, 19493, 2434, - 18961, 16831, 15673, 19493, 17624, - 18961, 16831, 15673, 19548, - 18961, 16831, 15673, 19549, 2434, - 18961, 16831, 15673, 19764, - 18961, 16831, 15673, 19800, - 18961, 16831, 15673, 19852, - 18961, 16831, 15673, 19853, 11906, - 18961, 16831, 15673, 19870, - 18961, 16831, 15673, 19877, 15711, 19336, - 18961, 16831, 15673, 19877, 19763, 2434, - 18961, 16831, 15673, 19878, - 18961, 16831, 15673, 19879, 2434, - 18961, 16831, 15673, 19879, 11906, - 18961, 16831, 15673, 20102, - 18961, 16831, 15673, 20159, 27, 14294, - 18961, 16831, 15673, 20159, 27, 16262, - 18961, 16831, 15673, 20186, - 18961, 16831, 15673, 20188, - 18961, 16831, 15673, 20841, 2434, - 18961, 16831, 15673, 20841, 17624, - 18961, 16831, 15673, 20842, - 18961, 16831, 15673, 20843, 2434, - 18961, 16831, 15673, 20843, 17624, - 18961, 16831, 15673, 20854, - 18961, 16831, 15673, 20947, 1320, - 18961, 16831, 15673, 20947, 1334, - 18961, 16831, 15673, 20998, - 18961, 16831, 15673, 21098, - 18961, 16831, 15673, 21232, - 18961, 16831, 15673, 21282, - 18961, 16831, 15673, 22984, - 18961, 16831, 15673, 23142, - 18961, 16831, 15673, 23144, - 18961, 16831, 15673, 23250, - 18961, 16831, 15673, 23270, - 18961, 16831, 15673, 23272, - 18961, 16831, 15673, 23280, - 18961, 16831, 15673, 23286, - 18961, 16831, 15673, 23288, - 18961, 16831, 15673, 23444, - 18961, 16831, 15673, 23528, - 18961, 16831, 15673, 23538, - 18962, - 18964, - 18975, 17593, 14999, 178, - 18975, 17593, 14999, 496, - 18975, 17593, 14999, 838, - 18975, 17593, 14999, 852, - 18975, 17593, 14999, 928, - 18975, 17593, 14999, 1016, - 18975, 17593, 14999, 1044, - 18975, 17593, 14999, 1048, - 18975, 17593, 14999, 1136, - 18975, 17593, 14999, 1338, - 18975, 17593, 14999, 1348, - 18975, 17593, 14999, 1510, - 18975, 17593, 14999, 1768, - 18975, 17593, 14999, 1778, - 18975, 17593, 14999, 1884, - 18975, 17593, 14999, 1946, - 18975, 17593, 14999, 2078, - 18975, 17593, 14999, 2248, - 18975, 17593, 14999, 2668, - 18975, 17593, 14999, 2770, - 18975, 17593, 14999, 2774, - 18975, 17593, 14999, 2886, - 18975, 17593, 14999, 3048, - 18975, 17593, 14999, 3212, - 18975, 17593, 14999, 3812, - 18975, 17593, 14999, 5982, - 18975, 17593, 14999, 6018, - 18975, 17593, 14999, 6052, - 18975, 17593, 14999, 6130, - 18975, 17593, 14999, 6132, - 18975, 17593, 14999, 6460, - 18975, 17593, 14999, 6466, - 18975, 17593, 14999, 7158, - 18975, 17593, 14999, 7436, - 18975, 17593, 14999, 7462, - 18975, 17593, 14999, 7476, - 18975, 17593, 14999, 7910, - 18975, 17593, 14999, 8854, - 18975, 17593, 14999, 9274, - 18975, 17593, 14999, 9726, - 18975, 17593, 14999, 9744, - 18975, 17593, 14999, 9800, - 18975, 17593, 14999, 10202, - 18975, 17593, 14999, 10310, - 18975, 17593, 14999, 10538, - 18975, 17593, 14999, 10684, - 18975, 17593, 14999, 10766, - 18975, 17593, 14999, 10818, - 18975, 17593, 14999, 10894, - 18975, 17593, 14999, 10922, - 18975, 17593, 14999, 11946, - 18975, 17593, 14999, 12198, - 18975, 17593, 17757, 8320, - 18979, 3256, - 18983, 6758, - 18985, 896, - 18987, 10228, - 18988, - 18989, 93, 6458, - 18991, 15127, 13220, - 18993, 17700, - 18994, - 18997, 3293, 20385, 11476, - 18997, 9171, 14487, 11476, - 18997, 13341, 843, 7817, 20385, 14312, - 18997, 14497, 14487, 11476, - 18997, 14753, 14487, 11476, - 18997, 16179, 18176, - 18997, 18176, - 18997, 19215, 843, 17463, 9171, 14487, 14312, - 18997, 20375, 843, 19407, 9171, 14487, 14312, - 18997, 20375, 843, 19407, 9171, 14487, 14313, 10641, 16153, 2611, 16950, - 18997, 23305, 9171, 14487, 11476, - 19001, 15672, - 19003, 47, 11392, - 19003, 47, 11552, - 19003, 327, 11552, - 19003, 671, 10087, 11392, - 19003, 671, 10087, 11552, - 19003, 673, 11392, - 19003, 675, 11392, - 19003, 1217, 11392, - 19003, 1217, 11393, 13340, - 19003, 1217, 11552, - 19003, 2175, 7854, - 19003, 2511, 13759, 11392, - 19003, 2607, 15317, 14999, 80, - 19003, 2607, 15317, 14999, 1208, - 19003, 2607, 15317, 14999, 3068, - 19003, 2607, 15317, 14999, 10896, - 19003, 2607, 15317, 14999, 12838, - 19003, 3589, 11552, - 19003, 6435, 10087, 11552, - 19003, 6779, 6431, 11392, - 19003, 7293, 11392, - 19003, 7304, - 19003, 7817, 7123, 9503, 11392, - 19003, 7817, 7123, 9503, 11552, - 19003, 7817, 10087, 11552, - 19003, 7817, 11447, 11392, - 19003, 7817, 11447, 11552, - 19003, 7817, 11477, 11392, - 19003, 7817, 11477, 11552, - 19003, 7817, 13341, 11477, 11392, - 19003, 7817, 13341, 11477, 11552, - 19003, 7817, 16481, 11392, - 19003, 7817, 18907, 11392, - 19003, 7817, 18907, 11552, - 19003, 7883, 14625, 17255, 16950, - 19003, 7883, 15643, 16950, - 19003, 7883, 17255, 16950, - 19003, 7883, 18847, 7855, 16950, - 19003, 9171, 8321, 11552, - 19003, 9287, 9855, 11552, - 19003, 9503, 11392, - 19003, 9503, 11552, - 19003, 9503, 16950, - 19003, 10633, 14409, 11392, - 19003, 11395, 10219, 8320, - 19003, 11395, 14262, - 19003, 11395, 14263, 11552, - 19003, 11596, - 19003, 11597, 11552, - 19003, 11656, - 19003, 11657, 11552, - 19003, 11763, 11392, - 19003, 11763, 11393, 13340, - 19003, 11763, 11552, - 19003, 12233, 10219, 8320, - 19003, 12233, 14262, - 19003, 12233, 14263, 11552, - 19003, 12237, 16596, - 19003, 12237, 16831, 17402, - 19003, 12237, 16831, 19518, - 19003, 12237, 16831, 19778, - 19003, 12237, 19063, 13792, - 19003, 12237, 20854, - 19003, 12237, 22960, - 19003, 12541, 13563, 14999, 0, - 19003, 12541, 13563, 14999, 1, 10641, 19058, - 19003, 12541, 13563, 14999, 2, - 19003, 12541, 13563, 14999, 4, - 19003, 12541, 13563, 14999, 5, 16120, - 19003, 12541, 13563, 14999, 6, - 19003, 12541, 13563, 14999, 8, - 19003, 12541, 13563, 14999, 10, - 19003, 12541, 13563, 14999, 12, - 19003, 12541, 13563, 14999, 14, - 19003, 12541, 13563, 14999, 16, - 19003, 12541, 13563, 14999, 20, - 19003, 12541, 13563, 14999, 22, - 19003, 12541, 13563, 14999, 23, 10641, 14625, 15119, 13758, - 19003, 12541, 13563, 14999, 24, - 19003, 12541, 13563, 14999, 26, - 19003, 12541, 13563, 14999, 28, - 19003, 12541, 13563, 14999, 29, 10641, 12563, 22977, 15642, - 19003, 12541, 13563, 14999, 29, 10641, 19058, - 19003, 12541, 13563, 14999, 30, - 19003, 12541, 13563, 14999, 34, - 19003, 12541, 13563, 14999, 35, 11552, - 19003, 12541, 13563, 14999, 35, 17140, - 19003, 12541, 13563, 14999, 36, - 19003, 12541, 13563, 14999, 38, - 19003, 12541, 13563, 14999, 40, - 19003, 12541, 13563, 14999, 41, 10641, 12563, 22977, 15642, - 19003, 12541, 13563, 14999, 41, 10641, 19058, - 19003, 12541, 13563, 14999, 42, - 19003, 12541, 13563, 14999, 44, - 19003, 12541, 13563, 14999, 46, - 19003, 12541, 13563, 14999, 50, - 19003, 12541, 13563, 14999, 66, - 19003, 12541, 13563, 14999, 82, - 19003, 12541, 13563, 14999, 96, - 19003, 12541, 13563, 14999, 1318, - 19003, 12541, 13563, 14999, 1328, - 19003, 12541, 13563, 14999, 5816, - 19003, 12541, 13563, 14999, 7883, 36, - 19003, 12541, 13563, 14999, 11436, - 19003, 12541, 13563, 14999, 13432, - 19003, 12541, 13563, 14999, 16527, 6, - 19003, 12541, 13563, 14999, 19267, 9171, 1, 11392, - 19003, 12541, 14999, 13563, 16111, 12, - 19003, 12541, 14999, 13563, 16111, 22, - 19003, 12541, 14999, 13563, 16111, 24, - 19003, 12541, 14999, 13563, 16111, 26, - 19003, 12541, 14999, 13563, 16111, 34, - 19003, 12563, 22977, 15643, 11552, - 19003, 12741, 9855, 11552, - 19003, 13341, 7123, 9503, 11392, - 19003, 13341, 7123, 9503, 11552, - 19003, 13341, 10087, 11552, - 19003, 13341, 11477, 11392, - 19003, 13341, 11477, 11552, - 19003, 13341, 16481, 11392, - 19003, 13341, 18907, 843, 671, 18907, 11552, - 19003, 13341, 18907, 843, 6435, 18907, 11552, - 19003, 13341, 18907, 11392, - 19003, 13341, 18907, 11552, - 19003, 13507, 15643, 16950, - 19003, 13507, 17255, 16950, - 19003, 13507, 18847, 7855, 16950, - 19003, 13573, 11552, - 19003, 13737, 6431, 11392, - 19003, 13758, - 19003, 13759, 7817, 7123, 11552, - 19003, 13759, 11552, - 19003, 13759, 13341, 7123, 11552, - 19003, 13759, 16950, - 19003, 14281, 12005, 635, 11392, - 19003, 14281, 12005, 635, 11552, - 19003, 14409, 11392, - 19003, 14409, 11552, - 19003, 14623, 11395, 14262, - 19003, 14623, 12233, 14262, - 19003, 14625, 2175, 7854, - 19003, 14625, 9171, 8321, 11552, - 19003, 14625, 9503, 11552, - 19003, 14625, 11395, 14262, - 19003, 14625, 11596, - 19003, 14625, 11597, 11552, - 19003, 14625, 12233, 14262, - 19003, 14625, 13758, - 19003, 14625, 13759, 7817, 7122, - 19003, 14625, 13759, 13341, 7122, - 19003, 14625, 15050, - 19003, 14625, 15051, 11552, - 19003, 14625, 18183, 11596, - 19003, 14625, 18183, 11597, 11552, - 19003, 14625, 18400, - 19003, 14625, 18847, 7855, 11392, - 19003, 14625, 18847, 7855, 11552, - 19003, 14625, 18847, 15643, 16950, - 19003, 14625, 19921, 11392, - 19003, 14625, 20375, 11477, 11552, - 19003, 14625, 20845, 11392, - 19003, 14647, 9855, 11552, - 19003, 15050, - 19003, 15051, 7817, 7122, - 19003, 15051, 7817, 7123, 11552, - 19003, 15051, 11552, - 19003, 15051, 13341, 7122, - 19003, 15051, 13341, 7123, 11552, - 19003, 15246, - 19003, 15247, 11392, - 19003, 15621, 11552, - 19003, 15645, 22977, 15643, 11552, - 19003, 15781, 1216, - 19003, 15781, 18838, - 19003, 15811, 11763, 11392, - 19003, 15893, 7855, 11552, - 19003, 15945, 11392, - 19003, 15945, 11552, - 19003, 15993, 15672, - 19003, 16120, - 19003, 16337, 19921, 14262, - 19003, 16398, - 19003, 16457, 11905, 2610, - 19003, 16457, 11905, 3076, - 19003, 16457, 11905, 3356, - 19003, 16457, 11905, 6756, - 19003, 16457, 11905, 6778, - 19003, 16457, 11905, 10900, - 19003, 16457, 11905, 13736, - 19003, 16457, 14999, 0, - 19003, 16457, 14999, 350, - 19003, 16457, 14999, 448, - 19003, 16457, 14999, 522, - 19003, 16457, 14999, 684, - 19003, 17123, 17255, 16950, - 19003, 17177, 11552, - 19003, 17463, 11477, 11552, - 19003, 17643, 11392, - 19003, 17643, 11552, - 19003, 17809, 3233, 18311, 9854, - 19003, 17809, 11865, 18468, - 19003, 17809, 13269, 18468, - 19003, 17809, 13774, - 19003, 17809, 13775, 7817, 7122, - 19003, 17809, 13775, 13341, 7122, - 19003, 17809, 14004, - 19003, 17809, 14906, - 19003, 17809, 14999, 0, - 19003, 17809, 14999, 16, - 19003, 17809, 14999, 28, - 19003, 17809, 14999, 40, - 19003, 17809, 14999, 110, - 19003, 17809, 14999, 154, - 19003, 17809, 14999, 186, - 19003, 17809, 14999, 198, - 19003, 17809, 14999, 200, - 19003, 17809, 14999, 202, - 19003, 17809, 14999, 208, - 19003, 17809, 14999, 210, - 19003, 17809, 14999, 266, - 19003, 17809, 14999, 300, - 19003, 17809, 14999, 350, - 19003, 17809, 14999, 528, - 19003, 17809, 14999, 626, - 19003, 17809, 14999, 682, - 19003, 17809, 14999, 738, - 19003, 17809, 14999, 746, - 19003, 17809, 14999, 754, - 19003, 17809, 14999, 947, 3758, - 19003, 17809, 14999, 1046, - 19003, 17809, 14999, 1494, - 19003, 17809, 14999, 3048, - 19003, 17809, 14999, 3310, - 19003, 17809, 14999, 3680, - 19003, 17809, 14999, 3814, - 19003, 17809, 14999, 6754, - 19003, 17809, 14999, 7131, 9854, - 19003, 17809, 14999, 9891, 9854, - 19003, 17809, 14999, 10780, - 19003, 17809, 14999, 11916, - 19003, 17809, 14999, 12012, - 19003, 17809, 14999, 13144, - 19003, 17809, 14999, 13472, - 19003, 17809, 14999, 15031, 3758, - 19003, 17809, 14999, 18185, 0, - 19003, 17809, 14999, 18185, 8, - 19003, 17809, 14999, 18185, 947, 3758, - 19003, 17809, 14999, 19449, 662, - 19003, 17809, 14999, 19815, 300, - 19003, 17809, 16503, 18311, 9854, - 19003, 17809, 16503, 19785, 9854, - 19003, 17809, 16992, - 19003, 17809, 18311, 9854, - 19003, 17809, 18472, - 19003, 17809, 18745, 18311, 9854, - 19003, 17809, 23112, - 19003, 17827, 8320, - 19003, 18113, 14890, - 19003, 18172, - 19003, 18183, 11596, - 19003, 18183, 11597, 11552, - 19003, 18183, 14409, 11552, - 19003, 18183, 14625, 5287, 11552, - 19003, 18249, 7817, 7122, - 19003, 18249, 7817, 7123, 11552, - 19003, 18249, 13341, 7122, - 19003, 18249, 13341, 7123, 11552, - 19003, 18400, - 19003, 18543, 11763, 11392, - 19003, 18847, 7855, 11392, - 19003, 18847, 7855, 11552, - 19003, 18847, 13758, - 19003, 18997, 9503, 16950, - 19003, 18997, 11477, 11392, - 19003, 19058, - 19003, 19059, 11552, - 19003, 19215, 11476, - 19003, 19227, 14486, - 19003, 19227, 14487, 18922, - 19003, 19227, 14924, - 19003, 19227, 15498, - 19003, 19227, 15620, - 19003, 19227, 15847, 18471, 18774, - 19003, 19227, 16248, - 19003, 19407, 11477, 16950, - 19003, 19407, 16481, 10641, 5741, 19214, - 19003, 19587, 7293, 11552, - 19003, 19921, 14262, - 19003, 19921, 14263, 11552, - 19003, 19935, 15050, - 19003, 19935, 15051, 11552, - 19003, 19971, 9855, 17652, - 19003, 19971, 11905, 2610, - 19003, 19971, 11905, 3076, - 19003, 19971, 11905, 3356, - 19003, 19971, 11905, 6756, - 19003, 19971, 11905, 6778, - 19003, 19971, 11905, 8780, - 19003, 19971, 11905, 10900, - 19003, 19971, 11905, 11978, - 19003, 19971, 11905, 13450, - 19003, 19971, 11905, 13736, - 19003, 19971, 14999, 0, - 19003, 19971, 14999, 40, - 19003, 19971, 14999, 350, - 19003, 19971, 14999, 448, - 19003, 19971, 14999, 522, - 19003, 19971, 14999, 572, - 19003, 19971, 14999, 684, - 19003, 20157, 14999, 16, - 19003, 20157, 14999, 742, - 19003, 20157, 14999, 746, - 19003, 20157, 14999, 880, - 19003, 20157, 14999, 947, 3758, - 19003, 20157, 14999, 2616, - 19003, 20157, 14999, 3048, - 19003, 20157, 14999, 3312, - 19003, 20157, 14999, 3394, - 19003, 20157, 14999, 5872, - 19003, 20157, 14999, 6754, - 19003, 20157, 14999, 7152, - 19003, 20157, 14999, 7454, - 19003, 20157, 14999, 7584, - 19003, 20157, 14999, 9804, - 19003, 20157, 14999, 10526, - 19003, 20157, 14999, 10760, - 19003, 20157, 14999, 10778, - 19003, 20157, 14999, 10780, - 19003, 20157, 14999, 11920, - 19003, 20157, 14999, 12118, - 19003, 20157, 14999, 12812, - 19003, 20157, 14999, 13344, - 19003, 20157, 14999, 13560, - 19003, 20157, 14999, 13563, 3758, - 19003, 20157, 14999, 14118, - 19003, 20157, 14999, 14478, - 19003, 20157, 14999, 14594, - 19003, 20157, 14999, 15366, - 19003, 20157, 14999, 15816, - 19003, 20157, 14999, 15938, - 19003, 20157, 14999, 16444, - 19003, 20157, 14999, 16525, 7454, - 19003, 20157, 14999, 16533, 947, 3758, - 19003, 20157, 14999, 16533, 13563, 3758, - 19003, 20157, 14999, 16724, - 19003, 20157, 14999, 16834, - 19003, 20157, 14999, 17540, - 19003, 20179, 11392, - 19003, 20375, 16481, 10641, 5741, 19214, - 19003, 20461, 8320, - 19003, 20552, - 19003, 20835, 7293, 11552, - 19003, 20845, 11392, - 19003, 20845, 11552, - 19003, 20845, 16950, - 19003, 20992, - 19003, 21026, - 19003, 21094, - 19003, 21140, - 19003, 21142, - 19003, 21144, - 19003, 21279, 9503, 16950, - 19003, 21279, 11477, 11392, - 19003, 22980, - 19003, 23448, - 19003, 23454, - 19003, 23459, 15873, 13579, 8320, - 19003, 23459, 20909, 13579, 8320, - 19009, 10641, 1217, 11392, - 19023, 9854, - 19028, - 19030, - 19037, 9855, 0, - 19037, 9855, 1, 13765, 0, - 19037, 9855, 1, 13765, 266, - 19037, 9855, 1, 13765, 884, - 19037, 9855, 1, 13765, 1748, - 19037, 9855, 1, 13765, 3012, - 19037, 9855, 1, 13765, 6927, 10122, - 19037, 9855, 1, 13765, 8490, - 19037, 9855, 1, 13765, 12523, 7070, - 19037, 9855, 8, - 19037, 9855, 9, 9175, 9, 2537, 9175, 2536, - 19037, 9855, 9, 13765, 2646, - 19037, 9855, 16, - 19037, 9855, 17, 0, - 19037, 9855, 40, - 19037, 9855, 41, 40, - 19037, 9855, 41, 41, 40, - 19037, 9855, 41, 1542, - 19037, 9855, 41, 9175, 41, 41, 18543, 9175, 41, 18542, - 19037, 9855, 41, 9175, 41, 523, 9175, 523, 1451, 9175, 1450, - 19037, 9855, 41, 9175, 41, 3143, 9175, 3142, - 19037, 9855, 54, - 19037, 9855, 60, - 19037, 9855, 61, 7070, - 19037, 9855, 61, 13765, 41, 9287, 41, 9287, 40, - 19037, 9855, 61, 13765, 266, - 19037, 9855, 61, 13765, 1442, - 19037, 9855, 61, 13765, 1749, 7070, - 19037, 9855, 61, 13765, 2536, - 19037, 9855, 61, 13765, 2537, 10122, - 19037, 9855, 61, 13765, 5296, - 19037, 9855, 61, 13765, 6447, 7070, - 19037, 9855, 61, 13765, 6927, 10122, - 19037, 9855, 61, 13765, 7426, - 19037, 9855, 61, 13765, 9806, - 19037, 9855, 61, 13765, 12520, - 19037, 9855, 61, 13765, 13484, - 19037, 9855, 64, - 19037, 9855, 65, 13765, 6590, - 19037, 9855, 74, - 19037, 9855, 75, 13765, 12010, - 19037, 9855, 75, 13765, 13499, 9287, 7042, - 19037, 9855, 76, - 19037, 9855, 77, 13765, 76, - 19037, 9855, 77, 13765, 266, - 19037, 9855, 77, 13765, 358, - 19037, 9855, 77, 13765, 3050, - 19037, 9855, 77, 13765, 3426, - 19037, 9855, 77, 13765, 6402, - 19037, 9855, 77, 13765, 7042, - 19037, 9855, 77, 13765, 7572, - 19037, 9855, 80, - 19037, 9855, 81, 9175, 80, - 19037, 9855, 81, 9287, 8591, 17274, - 19037, 9855, 81, 9287, 8591, 18389, 81, 9287, 8590, - 19037, 9855, 81, 13737, 13764, - 19037, 9855, 106, - 19037, 9855, 114, - 19037, 9855, 115, 13765, 0, - 19037, 9855, 115, 13765, 1450, - 19037, 9855, 115, 13765, 1749, 7070, - 19037, 9855, 120, - 19037, 9855, 121, 9175, 121, 60, - 19037, 9855, 121, 9175, 121, 666, - 19037, 9855, 121, 9175, 121, 13765, 2382, - 19037, 9855, 121, 17793, 120, - 19037, 9855, 148, - 19037, 9855, 149, 13765, 10094, - 19037, 9855, 158, - 19037, 9855, 168, - 19037, 9855, 169, 7070, - 19037, 9855, 169, 9175, 168, - 19037, 9855, 169, 17210, - 19037, 9855, 174, - 19037, 9855, 175, 13765, 1, 9287, 267, 9287, 148, - 19037, 9855, 175, 13765, 40, - 19037, 9855, 175, 13765, 430, - 19037, 9855, 175, 13765, 1450, - 19037, 9855, 175, 13765, 2022, - 19037, 9855, 175, 13765, 2646, - 19037, 9855, 175, 13765, 3016, - 19037, 9855, 175, 13765, 3050, - 19037, 9855, 198, - 19037, 9855, 202, - 19037, 9855, 203, 13765, 424, - 19037, 9855, 203, 13765, 6926, - 19037, 9855, 203, 13765, 6927, 10122, - 19037, 9855, 203, 17274, - 19037, 9855, 203, 17793, 202, - 19037, 9855, 203, 18389, 202, - 19037, 9855, 244, - 19037, 9855, 245, 7070, - 19037, 9855, 254, - 19037, 9855, 255, 13765, 8, - 19037, 9855, 255, 13765, 40, - 19037, 9855, 255, 17793, 254, - 19037, 9855, 260, - 19037, 9855, 261, 17793, 260, - 19037, 9855, 266, - 19037, 9855, 267, 7070, - 19037, 9855, 267, 10122, - 19037, 9855, 267, 10123, 7070, - 19037, 9855, 274, - 19037, 9855, 275, 13765, 40, - 19037, 9855, 275, 13765, 864, - 19037, 9855, 275, 13765, 865, 9175, 275, 13765, 864, - 19037, 9855, 275, 13765, 884, - 19037, 9855, 275, 13765, 1432, - 19037, 9855, 275, 13765, 1936, - 19037, 9855, 275, 13765, 2536, - 19037, 9855, 275, 13765, 3050, - 19037, 9855, 275, 13765, 5296, - 19037, 9855, 275, 13765, 6408, - 19037, 9855, 286, - 19037, 9855, 294, - 19037, 9855, 304, - 19037, 9855, 312, - 19037, 9855, 313, 13765, 6927, 10122, - 19037, 9855, 314, - 19037, 9855, 315, 13765, 10094, - 19037, 9855, 315, 17274, - 19037, 9855, 315, 17793, 314, - 19037, 9855, 315, 18389, 314, - 19037, 9855, 316, - 19037, 9855, 324, - 19037, 9855, 350, - 19037, 9855, 351, 13765, 0, - 19037, 9855, 351, 13765, 40, - 19037, 9855, 351, 13765, 41, 41, 40, - 19037, 9855, 351, 13765, 64, - 19037, 9855, 351, 13765, 65, 9287, 2000, - 19037, 9855, 351, 13765, 114, - 19037, 9855, 351, 13765, 120, - 19037, 9855, 351, 13765, 244, - 19037, 9855, 351, 13765, 254, - 19037, 9855, 351, 13765, 260, - 19037, 9855, 351, 13765, 275, 13765, 5296, - 19037, 9855, 351, 13765, 314, - 19037, 9855, 351, 13765, 350, - 19037, 9855, 351, 13765, 358, - 19037, 9855, 351, 13765, 392, - 19037, 9855, 351, 13765, 406, - 19037, 9855, 351, 13765, 424, - 19037, 9855, 351, 13765, 425, 9287, 168, - 19037, 9855, 351, 13765, 425, 9287, 254, - 19037, 9855, 351, 13765, 425, 9287, 626, - 19037, 9855, 351, 13765, 430, - 19037, 9855, 351, 13765, 431, 9287, 13054, - 19037, 9855, 351, 13765, 452, - 19037, 9855, 351, 13765, 522, - 19037, 9855, 351, 13765, 536, - 19037, 9855, 351, 13765, 584, - 19037, 9855, 351, 13765, 588, - 19037, 9855, 351, 13765, 642, - 19037, 9855, 351, 13765, 646, - 19037, 9855, 351, 13765, 654, - 19037, 9855, 351, 13765, 672, - 19037, 9855, 351, 13765, 758, - 19037, 9855, 351, 13765, 884, - 19037, 9855, 351, 13765, 896, - 19037, 9855, 351, 13765, 1442, - 19037, 9855, 351, 13765, 1450, - 19037, 9855, 351, 13765, 1451, 9287, 9737, 9287, 0, - 19037, 9855, 351, 13765, 1542, - 19037, 9855, 351, 13765, 1748, - 19037, 9855, 351, 13765, 1872, - 19037, 9855, 351, 13765, 1928, - 19037, 9855, 351, 13765, 2198, - 19037, 9855, 351, 13765, 2536, - 19037, 9855, 351, 13765, 3026, - 19037, 9855, 351, 13765, 3048, - 19037, 9855, 351, 13765, 3050, - 19037, 9855, 351, 13765, 3056, - 19037, 9855, 351, 13765, 3066, - 19037, 9855, 351, 13765, 3210, - 19037, 9855, 351, 13765, 3412, - 19037, 9855, 351, 13765, 3426, - 19037, 9855, 351, 13765, 5296, - 19037, 9855, 351, 13765, 5298, - 19037, 9855, 351, 13765, 6590, - 19037, 9855, 351, 13765, 6927, 10122, - 19037, 9855, 351, 13765, 7036, - 19037, 9855, 351, 13765, 7042, - 19037, 9855, 351, 13765, 7043, 9287, 3026, - 19037, 9855, 351, 13765, 7043, 17793, 7042, - 19037, 9855, 351, 13765, 7078, - 19037, 9855, 351, 13765, 9770, - 19037, 9855, 351, 13765, 9808, - 19037, 9855, 351, 13765, 10417, 13765, 522, - 19037, 9855, 351, 13765, 11452, - 19037, 9855, 351, 13765, 11518, - 19037, 9855, 351, 13765, 12010, - 19037, 9855, 351, 13765, 13640, - 19037, 9855, 358, - 19037, 9855, 359, 13765, 40, - 19037, 9855, 359, 13765, 654, - 19037, 9855, 359, 13765, 884, - 19037, 9855, 370, - 19037, 9855, 371, 9175, 275, 13765, 5297, 371, 9175, 275, 13765, 5296, - 19037, 9855, 384, - 19037, 9855, 392, - 19037, 9855, 406, - 19037, 9855, 407, 13765, 884, - 19037, 9855, 416, - 19037, 9855, 417, 7070, - 19037, 9855, 417, 13765, 10094, - 19037, 9855, 424, - 19037, 9855, 430, - 19037, 9855, 431, 9287, 3784, - 19037, 9855, 440, - 19037, 9855, 441, 9175, 440, - 19037, 9855, 448, - 19037, 9855, 452, - 19037, 9855, 453, 13765, 0, - 19037, 9855, 453, 13765, 654, - 19037, 9855, 453, 17210, - 19037, 9855, 460, - 19037, 9855, 461, 13765, 8, - 19037, 9855, 472, - 19037, 9855, 522, - 19037, 9855, 536, - 19037, 9855, 537, 13765, 0, - 19037, 9855, 537, 13765, 8, - 19037, 9855, 537, 13765, 16, - 19037, 9855, 537, 13765, 40, - 19037, 9855, 537, 13765, 60, - 19037, 9855, 537, 13765, 114, - 19037, 9855, 537, 13765, 120, - 19037, 9855, 537, 13765, 294, - 19037, 9855, 537, 13765, 646, - 19037, 9855, 537, 17793, 536, - 19037, 9855, 572, - 19037, 9855, 578, - 19037, 9855, 584, - 19037, 9855, 588, - 19037, 9855, 598, - 19037, 9855, 599, 7070, - 19037, 9855, 599, 13765, 10094, - 19037, 9855, 612, - 19037, 9855, 613, 9175, 612, - 19037, 9855, 622, - 19037, 9855, 623, 7070, - 19037, 9855, 623, 13765, 274, - 19037, 9855, 623, 13765, 430, - 19037, 9855, 623, 17642, - 19037, 9855, 626, - 19037, 9855, 627, 7070, - 19037, 9855, 630, - 19037, 9855, 631, 10122, - 19037, 9855, 642, - 19037, 9855, 646, - 19037, 9855, 650, - 19037, 9855, 654, - 19037, 9855, 655, 7070, - 19037, 9855, 655, 13765, 41, 9287, 41, 9287, 40, - 19037, 9855, 655, 13765, 41, 9287, 41, 9287, 41, 7070, - 19037, 9855, 655, 13765, 430, - 19037, 9855, 655, 13765, 884, - 19037, 9855, 655, 14960, - 19037, 9855, 655, 17210, - 19037, 9855, 655, 17211, 13765, 884, - 19037, 9855, 664, - 19037, 9855, 665, 13765, 40, - 19037, 9855, 665, 13765, 424, - 19037, 9855, 665, 13765, 425, 9287, 148, - 19037, 9855, 665, 13765, 9736, - 19037, 9855, 665, 13765, 12520, - 19037, 9855, 666, - 19037, 9855, 667, 7070, - 19037, 9855, 672, - 19037, 9855, 673, 17210, - 19037, 9855, 673, 17793, 672, - 19037, 9855, 752, - 19037, 9855, 753, 10122, - 19037, 9855, 753, 17275, 13765, 2022, - 19037, 9855, 758, - 19037, 9855, 759, 9175, 758, - 19037, 9855, 762, - 19037, 9855, 763, 9175, 763, 9287, 3026, - 19037, 9855, 790, - 19037, 9855, 791, 13765, 0, - 19037, 9855, 791, 13765, 425, 9287, 202, - 19037, 9855, 791, 13765, 6927, 10122, - 19037, 9855, 791, 13765, 9736, - 19037, 9855, 791, 13765, 10094, - 19037, 9855, 791, 13765, 11518, - 19037, 9855, 864, - 19037, 9855, 865, 7569, 10122, - 19037, 9855, 865, 9175, 865, 9175, 864, - 19037, 9855, 865, 9175, 865, 9175, 865, 17793, 865, 9175, 865, 9175, 864, - 19037, 9855, 865, 9175, 865, 10289, 9175, 10289, 10289, 9175, 10289, 2646, - 19037, 9855, 865, 10957, 10122, - 19037, 9855, 884, - 19037, 9855, 885, 13765, 6409, 10122, - 19037, 9855, 890, - 19037, 9855, 891, 9175, 890, - 19037, 9855, 896, - 19037, 9855, 982, - 19037, 9855, 1122, - 19037, 9855, 1123, 13765, 2022, - 19037, 9855, 1123, 14943, 13765, 1, 9287, 8324, - 19037, 9855, 1123, 14943, 13765, 114, - 19037, 9855, 1123, 14943, 13765, 244, - 19037, 9855, 1123, 14943, 13765, 245, 9287, 8324, - 19037, 9855, 1123, 14943, 13765, 254, - 19037, 9855, 1123, 14943, 13765, 266, - 19037, 9855, 1123, 14943, 13765, 324, - 19037, 9855, 1123, 14943, 13765, 325, 9287, 406, - 19037, 9855, 1123, 14943, 13765, 384, - 19037, 9855, 1123, 14943, 13765, 406, - 19037, 9855, 1123, 14943, 13765, 407, 9287, 12668, - 19037, 9855, 1123, 14943, 13765, 452, - 19037, 9855, 1123, 14943, 13765, 598, - 19037, 9855, 1123, 14943, 13765, 647, 9287, 7036, - 19037, 9855, 1123, 14943, 13765, 647, 9287, 8324, - 19037, 9855, 1123, 14943, 13765, 1542, - 19037, 9855, 1123, 14943, 13765, 1872, - 19037, 9855, 1123, 14943, 13765, 2198, - 19037, 9855, 1123, 14943, 13765, 2647, 9287, 2646, - 19037, 9855, 1123, 14943, 13765, 3426, - 19037, 9855, 1123, 14943, 13765, 5262, - 19037, 9855, 1123, 14943, 13765, 7036, - 19037, 9855, 1123, 14943, 13765, 10094, - 19037, 9855, 1123, 14943, 13765, 11518, - 19037, 9855, 1130, - 19037, 9855, 1134, - 19037, 9855, 1174, - 19037, 9855, 1180, - 19037, 9855, 1181, 13765, 41, 41, 40, - 19037, 9855, 1181, 13765, 1748, - 19037, 9855, 1181, 13765, 3050, - 19037, 9855, 1182, - 19037, 9855, 1183, 14903, 41, 7071, 6408, - 19037, 9855, 1222, - 19037, 9855, 1223, 13765, 3050, - 19037, 9855, 1223, 13765, 6590, - 19037, 9855, 1224, - 19037, 9855, 1225, 13765, 244, - 19037, 9855, 1225, 13765, 254, - 19037, 9855, 1225, 13765, 266, - 19037, 9855, 1225, 13765, 274, - 19037, 9855, 1225, 13765, 430, - 19037, 9855, 1225, 13765, 460, - 19037, 9855, 1225, 13765, 536, - 19037, 9855, 1225, 13765, 599, 7070, - 19037, 9855, 1225, 13765, 864, - 19037, 9855, 1225, 13765, 865, 93, 7816, - 19037, 9855, 1225, 13765, 1182, - 19037, 9855, 1225, 13765, 1232, - 19037, 9855, 1225, 13765, 1749, 7070, - 19037, 9855, 1225, 13765, 2022, - 19037, 9855, 1225, 13765, 2076, - 19037, 9855, 1225, 13765, 2077, 13765, 2022, - 19037, 9855, 1225, 13765, 2195, 9287, 7042, - 19037, 9855, 1225, 13765, 2284, - 19037, 9855, 1225, 13765, 3050, - 19037, 9855, 1225, 13765, 7037, 7070, - 19037, 9855, 1225, 13765, 7042, - 19037, 9855, 1225, 13765, 8324, - 19037, 9855, 1225, 13765, 11452, - 19037, 9855, 1225, 13765, 12010, - 19037, 9855, 1225, 13765, 14902, - 19037, 9855, 1225, 13765, 14960, - 19037, 9855, 1225, 13765, 14961, 9287, 14902, - 19037, 9855, 1225, 13765, 16608, - 19037, 9855, 1226, - 19037, 9855, 1232, - 19037, 9855, 1428, - 19037, 9855, 1429, 9175, 1428, - 19037, 9855, 1429, 13765, 1, 9287, 149, 9287, 266, - 19037, 9855, 1429, 13765, 1, 9287, 266, - 19037, 9855, 1429, 13765, 1, 9287, 1748, - 19037, 9855, 1429, 13765, 40, - 19037, 9855, 1429, 13765, 80, - 19037, 9855, 1429, 13765, 81, 9287, 1873, 9287, 0, - 19037, 9855, 1429, 13765, 148, - 19037, 9855, 1429, 13765, 158, - 19037, 9855, 1429, 13765, 198, - 19037, 9855, 1429, 13765, 199, 9287, 384, - 19037, 9855, 1429, 13765, 202, - 19037, 9855, 1429, 13765, 203, 13765, 6927, 10122, - 19037, 9855, 1429, 13765, 244, - 19037, 9855, 1429, 13765, 254, - 19037, 9855, 1429, 13765, 267, 9287, 0, - 19037, 9855, 1429, 13765, 267, 9287, 407, 9287, 6590, - 19037, 9855, 1429, 13765, 275, 9287, 392, - 19037, 9855, 1429, 13765, 384, - 19037, 9855, 1429, 13765, 425, 9287, 202, - 19037, 9855, 1429, 13765, 430, - 19037, 9855, 1429, 13765, 452, - 19037, 9855, 1429, 13765, 453, 9287, 174, - 19037, 9855, 1429, 13765, 453, 9287, 254, - 19037, 9855, 1429, 13765, 522, - 19037, 9855, 1429, 13765, 654, - 19037, 9855, 1429, 13765, 655, 9287, 168, - 19037, 9855, 1429, 13765, 791, 10123, 9287, 3188, - 19037, 9855, 1429, 13765, 864, - 19037, 9855, 1429, 13765, 884, - 19037, 9855, 1429, 13765, 897, 9287, 572, - 19037, 9855, 1429, 13765, 982, - 19037, 9855, 1429, 13765, 983, 9287, 572, - 19037, 9855, 1429, 13765, 1181, 7070, - 19037, 9855, 1429, 13765, 1181, 13765, 3050, - 19037, 9855, 1429, 13765, 1222, - 19037, 9855, 1429, 13765, 1225, 13765, 1749, 7070, - 19037, 9855, 1429, 13765, 1225, 13765, 14902, - 19037, 9855, 1429, 13765, 1450, - 19037, 9855, 1429, 13765, 1451, 9287, 158, - 19037, 9855, 1429, 13765, 1451, 9287, 452, - 19037, 9855, 1429, 13765, 1504, - 19037, 9855, 1429, 13765, 1505, 9287, 0, - 19037, 9855, 1429, 13765, 1586, - 19037, 9855, 1429, 13765, 1587, 9287, 384, - 19037, 9855, 1429, 13765, 1749, 7070, - 19037, 9855, 1429, 13765, 1773, 9287, 287, 9287, 864, - 19037, 9855, 1429, 13765, 1872, - 19037, 9855, 1429, 13765, 1928, - 19037, 9855, 1429, 13765, 1929, 9287, 2074, - 19037, 9855, 1429, 13765, 2001, 9287, 80, - 19037, 9855, 1429, 13765, 2076, - 19037, 9855, 1429, 13765, 2077, 13765, 2022, - 19037, 9855, 1429, 13765, 2194, - 19037, 9855, 1429, 13765, 2536, - 19037, 9855, 1429, 13765, 2537, 9175, 2536, - 19037, 9855, 1429, 13765, 3016, - 19037, 9855, 1429, 13765, 3026, - 19037, 9855, 1429, 13765, 3050, - 19037, 9855, 1429, 13765, 3051, 9287, 3344, - 19037, 9855, 1429, 13765, 3134, - 19037, 9855, 1429, 13765, 5296, - 19037, 9855, 1429, 13765, 5297, 9287, 1442, - 19037, 9855, 1429, 13765, 6582, - 19037, 9855, 1429, 13765, 6927, 10122, - 19037, 9855, 1429, 13765, 7037, 9287, 612, - 19037, 9855, 1429, 13765, 7316, - 19037, 9855, 1429, 13765, 8490, - 19037, 9855, 1429, 13765, 9770, - 19037, 9855, 1429, 13765, 9774, - 19037, 9855, 1429, 13765, 10094, - 19037, 9855, 1429, 13765, 10962, - 19037, 9855, 1429, 13765, 14338, - 19037, 9855, 1429, 13765, 14902, - 19037, 9855, 1429, 13765, 14961, 9287, 14902, - 19037, 9855, 1432, - 19037, 9855, 1433, 9175, 1433, 1451, 9175, 1450, - 19037, 9855, 1442, - 19037, 9855, 1443, 1433, 9175, 1433, 1451, 9175, 1450, - 19037, 9855, 1444, - 19037, 9855, 1446, - 19037, 9855, 1450, - 19037, 9855, 1504, - 19037, 9855, 1505, 9175, 1504, - 19037, 9855, 1505, 17793, 1504, - 19037, 9855, 1508, - 19037, 9855, 1538, - 19037, 9855, 1539, 7070, - 19037, 9855, 1539, 13765, 1749, 7070, - 19037, 9855, 1539, 13765, 1872, - 19037, 9855, 1539, 13765, 1873, 13765, 1749, 7070, - 19037, 9855, 1539, 13765, 2536, - 19037, 9855, 1539, 13765, 3017, 9287, 10288, - 19037, 9855, 1542, - 19037, 9855, 1543, 9175, 1543, 12592, - 19037, 9855, 1543, 9287, 7043, 13765, 10094, - 19037, 9855, 1543, 13765, 1, 9287, 2022, - 19037, 9855, 1543, 13765, 2022, - 19037, 9855, 1546, - 19037, 9855, 1548, - 19037, 9855, 1549, 13765, 3050, - 19037, 9855, 1554, - 19037, 9855, 1586, - 19037, 9855, 1748, - 19037, 9855, 1749, 578, - 19037, 9855, 1749, 1174, - 19037, 9855, 1749, 7070, - 19037, 9855, 1749, 9175, 1749, 9783, 9175, 9783, 655, 9175, 654, - 19037, 9855, 1750, - 19037, 9855, 1772, - 19037, 9855, 1858, - 19037, 9855, 1859, 17793, 1858, - 19037, 9855, 1862, - 19037, 9855, 1872, - 19037, 9855, 1873, 13765, 1749, 7070, - 19037, 9855, 1874, - 19037, 9855, 1875, 13765, 884, - 19037, 9855, 1875, 17793, 1874, - 19037, 9855, 1881, 16360, - 19037, 9855, 1928, - 19037, 9855, 1936, - 19037, 9855, 2000, - 19037, 9855, 2002, - 19037, 9855, 2003, 17473, 6776, - 19037, 9855, 2004, - 19037, 9855, 2012, - 19037, 9855, 2013, 7070, - 19037, 9855, 2014, - 19037, 9855, 2022, - 19037, 9855, 2023, 18389, 2022, - 19037, 9855, 2074, - 19037, 9855, 2075, 13765, 2074, - 19037, 9855, 2076, - 19037, 9855, 2077, 13765, 2022, - 19037, 9855, 2077, 13765, 2023, 9287, 584, - 19037, 9855, 2138, - 19037, 9855, 2186, - 19037, 9855, 2187, 7071, 13765, 864, - 19037, 9855, 2187, 10122, - 19037, 9855, 2187, 13765, 76, - 19037, 9855, 2187, 13765, 275, 13765, 884, - 19037, 9855, 2187, 13765, 314, - 19037, 9855, 2187, 13765, 358, - 19037, 9855, 2187, 13765, 385, 9287, 864, - 19037, 9855, 2187, 13765, 425, 9287, 202, - 19037, 9855, 2187, 13765, 452, - 19037, 9855, 2187, 13765, 472, - 19037, 9855, 2187, 13765, 599, 9287, 864, - 19037, 9855, 2187, 13765, 884, - 19037, 9855, 2187, 13765, 1586, - 19037, 9855, 2187, 13765, 2646, - 19037, 9855, 2187, 13765, 2647, 9287, 2647, 9287, 2188, - 19037, 9855, 2187, 13765, 3056, - 19037, 9855, 2187, 13765, 6408, - 19037, 9855, 2187, 13765, 6590, - 19037, 9855, 2187, 13765, 6591, 9287, 2074, - 19037, 9855, 2187, 13765, 6591, 10122, - 19037, 9855, 2187, 13765, 6927, 10122, - 19037, 9855, 2187, 13765, 7570, - 19037, 9855, 2187, 13765, 7572, - 19037, 9855, 2187, 13765, 7573, 9287, 864, - 19037, 9855, 2187, 13765, 9857, 9287, 120, - 19037, 9855, 2187, 13765, 10094, - 19037, 9855, 2187, 13765, 10288, - 19037, 9855, 2187, 13765, 12520, - 19037, 9855, 2187, 17210, - 19037, 9855, 2187, 17211, 13765, 884, - 19037, 9855, 2187, 17274, - 19037, 9855, 2187, 17793, 2186, - 19037, 9855, 2187, 18389, 2186, - 19037, 9855, 2188, - 19037, 9855, 2194, - 19037, 9855, 2196, - 19037, 9855, 2198, - 19037, 9855, 2199, 9175, 2198, - 19037, 9855, 2199, 9175, 2199, 1451, 9175, 1450, - 19037, 9855, 2232, - 19037, 9855, 2238, - 19037, 9855, 2250, - 19037, 9855, 2284, - 19037, 9855, 2314, - 19037, 9855, 2344, - 19037, 9855, 2345, 7070, - 19037, 9855, 2382, - 19037, 9855, 2384, - 19037, 9855, 2394, - 19037, 9855, 2395, 16906, - 19037, 9855, 2458, - 19037, 9855, 2468, - 19037, 9855, 2469, 13765, 1451, 9287, 6927, 10122, - 19037, 9855, 2469, 13765, 6927, 10122, - 19037, 9855, 2470, - 19037, 9855, 2536, - 19037, 9855, 2537, 9175, 2536, - 19037, 9855, 2537, 10122, - 19037, 9855, 2537, 12523, 13765, 1450, - 19037, 9855, 2537, 12523, 13765, 3016, - 19037, 9855, 2537, 12523, 13765, 3017, 9175, 2537, 12523, 13765, 3016, - 19037, 9855, 2537, 12523, 13765, 3426, - 19037, 9855, 2537, 12523, 13765, 8324, - 19037, 9855, 2537, 17793, 2536, - 19037, 9855, 2537, 17793, 2537, 12523, 9175, 12522, - 19037, 9855, 2638, - 19037, 9855, 2642, - 19037, 9855, 2646, - 19037, 9855, 2868, - 19037, 9855, 3012, - 19037, 9855, 3013, 7070, - 19037, 9855, 3013, 7071, 13765, 266, - 19037, 9855, 3013, 9175, 3012, - 19037, 9855, 3013, 13765, 0, - 19037, 9855, 3013, 13765, 168, - 19037, 9855, 3013, 13765, 202, - 19037, 9855, 3013, 13765, 266, - 19037, 9855, 3013, 13765, 430, - 19037, 9855, 3013, 13765, 646, - 19037, 9855, 3013, 13765, 650, - 19037, 9855, 3013, 13765, 664, - 19037, 9855, 3013, 13765, 672, - 19037, 9855, 3013, 13765, 1222, - 19037, 9855, 3013, 13765, 1749, 7070, - 19037, 9855, 3013, 13765, 1872, - 19037, 9855, 3013, 13765, 2022, - 19037, 9855, 3013, 13765, 2198, - 19037, 9855, 3013, 13765, 2536, - 19037, 9855, 3013, 13765, 3016, - 19037, 9855, 3013, 13765, 3051, 93, 7816, - 19037, 9855, 3013, 13765, 3188, - 19037, 9855, 3013, 13765, 3426, - 19037, 9855, 3013, 13765, 9770, - 19037, 9855, 3013, 13765, 10094, - 19037, 9855, 3013, 16906, - 19037, 9855, 3016, - 19037, 9855, 3017, 12521, 13765, 5296, - 19037, 9855, 3026, - 19037, 9855, 3048, - 19037, 9855, 3050, - 19037, 9855, 3051, 286, - 19037, 9855, 3051, 9175, 3050, - 19037, 9855, 3051, 9175, 3051, 1433, 9175, 1433, 1451, 9175, 1450, - 19037, 9855, 3051, 9175, 3051, 3189, 9175, 3189, 1451, 9175, 1450, - 19037, 9855, 3051, 9287, 3026, - 19037, 9855, 3051, 9287, 7316, - 19037, 9855, 3051, 9287, 8594, - 19037, 9855, 3056, - 19037, 9855, 3057, 9175, 18183, 3056, - 19037, 9855, 3066, - 19037, 9855, 3130, - 19037, 9855, 3134, - 19037, 9855, 3142, - 19037, 9855, 3188, - 19037, 9855, 3189, 9175, 3189, 461, 9175, 461, 6409, 9175, 6408, - 19037, 9855, 3189, 17274, - 19037, 9855, 3192, - 19037, 9855, 3193, 13765, 114, - 19037, 9855, 3193, 13765, 654, - 19037, 9855, 3193, 13765, 1542, - 19037, 9855, 3193, 13765, 3050, - 19037, 9855, 3193, 13765, 3056, - 19037, 9855, 3193, 13765, 10288, - 19037, 9855, 3210, - 19037, 9855, 3254, - 19037, 9855, 3260, - 19037, 9855, 3266, - 19037, 9855, 3267, 9175, 3266, - 19037, 9855, 3267, 9175, 3267, 1433, 9175, 1433, 1451, 9175, 1450, - 19037, 9855, 3267, 13765, 10094, - 19037, 9855, 3336, - 19037, 9855, 3338, - 19037, 9855, 3339, 13765, 6927, 10122, - 19037, 9855, 3339, 13765, 13737, 6408, - 19037, 9855, 3344, - 19037, 9855, 3345, 9175, 3345, 753, 9175, 752, - 19037, 9855, 3412, - 19037, 9855, 3413, 13765, 1, 9287, 266, - 19037, 9855, 3413, 13765, 1, 9287, 448, - 19037, 9855, 3413, 13765, 76, - 19037, 9855, 3413, 13765, 266, - 19037, 9855, 3413, 13765, 646, - 19037, 9855, 3413, 13765, 647, 9287, 114, - 19037, 9855, 3413, 13765, 647, 9287, 864, - 19037, 9855, 3413, 13765, 654, - 19037, 9855, 3413, 13765, 2536, - 19037, 9855, 3413, 18182, - 19037, 9855, 3414, - 19037, 9855, 3418, - 19037, 9855, 3422, - 19037, 9855, 3423, 13765, 0, - 19037, 9855, 3423, 13765, 41, 9287, 1542, - 19037, 9855, 3423, 13765, 244, - 19037, 9855, 3423, 13765, 260, - 19037, 9855, 3423, 13765, 266, - 19037, 9855, 3423, 13765, 314, - 19037, 9855, 3423, 13765, 358, - 19037, 9855, 3423, 13765, 522, - 19037, 9855, 3423, 13765, 642, - 19037, 9855, 3423, 13765, 654, - 19037, 9855, 3423, 13765, 896, - 19037, 9855, 3423, 13765, 1232, - 19037, 9855, 3423, 13765, 1442, - 19037, 9855, 3423, 13765, 1450, - 19037, 9855, 3423, 13765, 1748, - 19037, 9855, 3423, 13765, 1772, - 19037, 9855, 3423, 13765, 2188, - 19037, 9855, 3423, 13765, 2198, - 19037, 9855, 3423, 13765, 2314, - 19037, 9855, 3423, 13765, 3050, - 19037, 9855, 3423, 13765, 6927, 10122, - 19037, 9855, 3423, 13765, 9852, - 19037, 9855, 3423, 13765, 11858, - 19037, 9855, 3423, 13765, 13892, - 19037, 9855, 3423, 13765, 14324, - 19037, 9855, 3423, 13765, 16692, - 19037, 9855, 3426, - 19037, 9855, 3427, 13765, 0, - 19037, 9855, 3427, 13765, 370, - 19037, 9855, 3427, 13765, 2022, - 19037, 9855, 3427, 13765, 10094, - 19037, 9855, 3434, - 19037, 9855, 3435, 13765, 14902, - 19037, 9855, 3436, - 19037, 9855, 3784, - 19037, 9855, 3788, - 19037, 9855, 3802, - 19037, 9855, 3824, - 19037, 9855, 3826, - 19037, 9855, 3827, 7569, 10122, - 19037, 9855, 3830, - 19037, 9855, 3856, - 19037, 9855, 3857, 13765, 0, - 19037, 9855, 3857, 13765, 13737, 6409, 10122, - 19037, 9855, 3858, - 19037, 9855, 5244, - 19037, 9855, 5262, - 19037, 9855, 5263, 13765, 2010, - 19037, 9855, 5263, 13765, 3050, - 19037, 9855, 5276, - 19037, 9855, 5284, - 19037, 9855, 5285, 13765, 2022, - 19037, 9855, 5296, - 19037, 9855, 5722, - 19037, 9855, 5886, - 19037, 9855, 6272, - 19037, 9855, 6402, - 19037, 9855, 6403, 13765, 654, - 19037, 9855, 6408, - 19037, 9855, 6409, 9287, 3056, - 19037, 9855, 6442, - 19037, 9855, 6446, - 19037, 9855, 6447, 7070, - 19037, 9855, 6447, 7071, 7070, - 19037, 9855, 6448, - 19037, 9855, 6454, - 19037, 9855, 6562, - 19037, 9855, 6564, - 19037, 9855, 6582, - 19037, 9855, 6590, - 19037, 9855, 6591, 17793, 6590, - 19037, 9855, 6608, - 19037, 9855, 6609, 13765, 0, - 19037, 9855, 6609, 13765, 1, 9287, 2074, - 19037, 9855, 6609, 13765, 1, 9287, 2075, 13765, 2074, - 19037, 9855, 6609, 13765, 80, - 19037, 9855, 6609, 13765, 266, - 19037, 9855, 6609, 13765, 267, 7070, - 19037, 9855, 6609, 13765, 384, - 19037, 9855, 6609, 13765, 392, - 19037, 9855, 6609, 13765, 406, - 19037, 9855, 6609, 13765, 612, - 19037, 9855, 6609, 13765, 646, - 19037, 9855, 6609, 13765, 654, - 19037, 9855, 6609, 13765, 884, - 19037, 9855, 6609, 13765, 1542, - 19037, 9855, 6609, 13765, 1749, 7070, - 19037, 9855, 6609, 13765, 2000, - 19037, 9855, 6609, 13765, 2075, 13765, 2074, - 19037, 9855, 6609, 13765, 3050, - 19037, 9855, 6609, 13765, 6447, 7070, - 19037, 9855, 6609, 13765, 6447, 7071, 7070, - 19037, 9855, 6609, 13765, 14902, - 19037, 9855, 6609, 13765, 14903, 17274, - 19037, 9855, 6609, 17211, 13765, 274, - 19037, 9855, 6609, 17211, 13765, 384, - 19037, 9855, 6609, 17211, 13765, 424, - 19037, 9855, 6609, 17211, 13765, 612, - 19037, 9855, 6609, 17211, 13765, 864, - 19037, 9855, 6609, 17211, 13765, 1749, 7070, - 19037, 9855, 6609, 17211, 13765, 2074, - 19037, 9855, 6609, 17211, 13765, 2284, - 19037, 9855, 6918, - 19037, 9855, 6919, 17139, 15195, 16234, - 19037, 9855, 6919, 17793, 6918, - 19037, 9855, 6926, - 19037, 9855, 6927, 9175, 6926, - 19037, 9855, 6927, 10122, - 19037, 9855, 6927, 17793, 6926, - 19037, 9855, 6928, - 19037, 9855, 6948, - 19037, 9855, 7036, - 19037, 9855, 7037, 7070, - 19037, 9855, 7038, - 19037, 9855, 7039, 13765, 1, 9287, 1748, - 19037, 9855, 7039, 13765, 407, 9287, 1748, - 19037, 9855, 7039, 13765, 522, - 19037, 9855, 7039, 13765, 1748, - 19037, 9855, 7039, 13765, 6927, 10122, - 19037, 9855, 7042, - 19037, 9855, 7043, 10122, - 19037, 9855, 7043, 13765, 884, - 19037, 9855, 7043, 13765, 7043, 17793, 7042, - 19037, 9855, 7043, 13765, 10094, - 19037, 9855, 7043, 17793, 7042, - 19037, 9855, 7078, - 19037, 9855, 7316, - 19037, 9855, 7317, 13765, 80, - 19037, 9855, 7317, 13765, 654, - 19037, 9855, 7317, 13765, 1586, - 19037, 9855, 7317, 13765, 7866, - 19037, 9855, 7317, 13765, 14902, - 19037, 9855, 7318, - 19037, 9855, 7330, - 19037, 9855, 7416, - 19037, 9855, 7417, 9175, 7417, 982, - 19037, 9855, 7417, 9175, 7417, 17274, - 19037, 9855, 7426, - 19037, 9855, 7570, - 19037, 9855, 7572, - 19037, 9855, 7574, - 19037, 9855, 7576, - 19037, 9855, 7577, 9175, 7576, - 19037, 9855, 7586, - 19037, 9855, 7588, - 19037, 9855, 7676, - 19037, 9855, 7866, - 19037, 9855, 8324, - 19037, 9855, 8368, - 19037, 9855, 8490, - 19037, 9855, 8491, 9175, 8490, - 19037, 9855, 8491, 9175, 8491, 13765, 1, 9287, 448, - 19037, 9855, 8491, 9175, 8491, 13765, 244, - 19037, 9855, 8491, 9175, 8491, 13765, 1872, - 19037, 9855, 8491, 13765, 0, - 19037, 9855, 8491, 13765, 752, - 19037, 9855, 8491, 13765, 2022, - 19037, 9855, 8491, 17793, 8490, - 19037, 9855, 8590, - 19037, 9855, 8591, 13765, 3057, 10122, - 19037, 9855, 8591, 18182, - 19037, 9855, 8591, 18389, 8590, - 19037, 9855, 8594, - 19037, 9855, 8778, - 19037, 9855, 8920, - 19037, 9855, 8921, 9175, 8921, 983, 9175, 982, - 19037, 9855, 8921, 10122, - 19037, 9855, 8921, 17139, 15195, 16234, - 19037, 9855, 9272, - 19037, 9855, 9736, - 19037, 9855, 9737, 13765, 0, - 19037, 9855, 9737, 13765, 40, - 19037, 9855, 9737, 13765, 41, 9287, 0, - 19037, 9855, 9737, 13765, 452, - 19037, 9855, 9737, 13765, 884, - 19037, 9855, 9737, 13765, 3344, - 19037, 9855, 9737, 13765, 7042, - 19037, 9855, 9737, 13765, 9806, - 19037, 9855, 9738, - 19037, 9855, 9739, 10122, - 19037, 9855, 9760, - 19037, 9855, 9770, - 19037, 9855, 9771, 13765, 0, - 19037, 9855, 9771, 13765, 314, - 19037, 9855, 9774, - 19037, 9855, 9775, 13765, 0, - 19037, 9855, 9775, 13765, 890, - 19037, 9855, 9775, 13765, 1182, - 19037, 9855, 9775, 13765, 1450, - 19037, 9855, 9775, 13765, 1748, - 19037, 9855, 9775, 13765, 1749, 7070, - 19037, 9855, 9775, 13765, 2196, - 19037, 9855, 9775, 13765, 2344, - 19037, 9855, 9775, 13765, 3016, - 19037, 9855, 9775, 13765, 11618, - 19037, 9855, 9775, 13765, 14960, - 19037, 9855, 9782, - 19037, 9855, 9783, 9175, 9783, 983, 9175, 982, - 19037, 9855, 9783, 10122, - 19037, 9855, 9806, - 19037, 9855, 9807, 9287, 175, 13765, 80, - 19037, 9855, 9807, 9287, 1225, 13765, 460, - 19037, 9855, 9852, - 19037, 9855, 9853, 9175, 9853, 9806, - 19037, 9855, 9856, - 19037, 9855, 9968, - 19037, 9855, 9980, - 19037, 9855, 10094, - 19037, 9855, 10095, 9287, 3012, - 19037, 9855, 10288, - 19037, 9855, 10414, - 19037, 9855, 10416, - 19037, 9855, 10417, 13765, 522, - 19037, 9855, 10417, 13765, 14902, - 19037, 9855, 10424, - 19037, 9855, 10432, - 19037, 9855, 10434, - 19037, 9855, 10892, - 19037, 9855, 10962, - 19037, 9855, 11424, - 19037, 9855, 11452, - 19037, 9855, 11472, - 19037, 9855, 11478, - 19037, 9855, 11518, - 19037, 9855, 11522, - 19037, 9855, 11618, - 19037, 9855, 11619, 9175, 11618, - 19037, 9855, 11858, - 19037, 9855, 11860, - 19037, 9855, 11938, - 19037, 9855, 12010, - 19037, 9855, 12011, 46, - 19037, 9855, 12148, - 19037, 9855, 12202, - 19037, 9855, 12210, - 19037, 9855, 12244, - 19037, 9855, 12458, - 19037, 9855, 12482, - 19037, 9855, 12520, - 19037, 9855, 12521, 13765, 0, - 19037, 9855, 12521, 13765, 1, 9287, 149, 9287, 266, - 19037, 9855, 12521, 13765, 1, 9287, 1450, - 19037, 9855, 12521, 13765, 1, 9287, 2074, - 19037, 9855, 12521, 13765, 40, - 19037, 9855, 12521, 13765, 41, 9287, 0, - 19037, 9855, 12521, 13765, 41, 9287, 41, 9287, 40, - 19037, 9855, 12521, 13765, 76, - 19037, 9855, 12521, 13765, 80, - 19037, 9855, 12521, 13765, 114, - 19037, 9855, 12521, 13765, 202, - 19037, 9855, 12521, 13765, 244, - 19037, 9855, 12521, 13765, 254, - 19037, 9855, 12521, 13765, 266, - 19037, 9855, 12521, 13765, 275, 13765, 2536, - 19037, 9855, 12521, 13765, 314, - 19037, 9855, 12521, 13765, 315, 9287, 266, - 19037, 9855, 12521, 13765, 315, 9287, 406, - 19037, 9855, 12521, 13765, 358, - 19037, 9855, 12521, 13765, 406, - 19037, 9855, 12521, 13765, 424, - 19037, 9855, 12521, 13765, 425, 9287, 202, - 19037, 9855, 12521, 13765, 452, - 19037, 9855, 12521, 13765, 627, 9287, 1, 9287, 613, 9287, 448, - 19037, 9855, 12521, 13765, 647, 9287, 864, - 19037, 9855, 12521, 13765, 654, - 19037, 9855, 12521, 13765, 763, 9175, 762, - 19037, 9855, 12521, 13765, 865, 10957, 10122, - 19037, 9855, 12521, 13765, 884, - 19037, 9855, 12521, 13765, 1134, - 19037, 9855, 12521, 13765, 1450, - 19037, 9855, 12521, 13765, 1542, - 19037, 9855, 12521, 13765, 1543, 9287, 1542, - 19037, 9855, 12521, 13765, 1586, - 19037, 9855, 12521, 13765, 1749, 7070, - 19037, 9855, 12521, 13765, 1936, - 19037, 9855, 12521, 13765, 2000, - 19037, 9855, 12521, 13765, 2012, - 19037, 9855, 12521, 13765, 2013, 9287, 275, 9287, 0, - 19037, 9855, 12521, 13765, 2196, - 19037, 9855, 12521, 13765, 3051, 9287, 3134, - 19037, 9855, 12521, 13765, 3134, - 19037, 9855, 12521, 13765, 3192, - 19037, 9855, 12521, 13765, 3426, - 19037, 9855, 12521, 13765, 7866, - 19037, 9855, 12521, 13765, 8490, - 19037, 9855, 12521, 13765, 9806, - 19037, 9855, 12521, 13765, 9807, 9287, 9806, - 19037, 9855, 12521, 13765, 10094, - 19037, 9855, 12521, 13765, 12520, - 19037, 9855, 12521, 13765, 13499, 9287, 7043, 9287, 12010, - 19037, 9855, 12521, 13765, 13499, 9287, 7043, 10122, - 19037, 9855, 12521, 17274, - 19037, 9855, 12522, - 19037, 9855, 12523, 7070, - 19037, 9855, 12523, 7071, 9175, 12523, 7071, 3050, - 19037, 9855, 12523, 13765, 3050, - 19037, 9855, 12523, 13765, 3051, 9287, 3134, - 19037, 9855, 12592, - 19037, 9855, 12593, 9175, 12592, - 19037, 9855, 12593, 17210, - 19037, 9855, 12593, 18389, 12592, - 19037, 9855, 12668, - 19037, 9855, 12782, - 19037, 9855, 12783, 7070, - 19037, 9855, 12783, 13765, 0, - 19037, 9855, 12783, 13765, 1, 9287, 158, - 19037, 9855, 12783, 13765, 158, - 19037, 9855, 12783, 13765, 752, - 19037, 9855, 12804, - 19037, 9855, 12892, - 19037, 9855, 13054, - 19037, 9855, 13055, 791, 13765, 114, - 19037, 9855, 13055, 791, 13765, 384, - 19037, 9855, 13055, 791, 13765, 452, - 19037, 9855, 13055, 791, 13765, 646, - 19037, 9855, 13055, 791, 13765, 1224, - 19037, 9855, 13055, 791, 13765, 1542, - 19037, 9855, 13055, 791, 13765, 1749, 7070, - 19037, 9855, 13055, 791, 13765, 7572, - 19037, 9855, 13055, 791, 13765, 13534, - 19037, 9855, 13055, 791, 13765, 14324, - 19037, 9855, 13055, 14943, 13765, 114, - 19037, 9855, 13055, 14943, 13765, 115, 40, - 19037, 9855, 13218, - 19037, 9855, 13219, 17642, - 19037, 9855, 13234, - 19037, 9855, 13235, 13765, 654, - 19037, 9855, 13235, 13765, 752, - 19037, 9855, 13235, 13765, 1874, - 19037, 9855, 13235, 18389, 13234, - 19037, 9855, 13452, - 19037, 9855, 13462, - 19037, 9855, 13478, - 19037, 9855, 13484, - 19037, 9855, 13498, - 19037, 9855, 13534, - 19037, 9855, 13640, - 19037, 9855, 13878, - 19037, 9855, 13892, - 19037, 9855, 13893, 13765, 40, - 19037, 9855, 13896, - 19037, 9855, 14216, - 19037, 9855, 14324, - 19037, 9855, 14338, - 19037, 9855, 14339, 13765, 460, - 19037, 9855, 14339, 13765, 752, - 19037, 9855, 14339, 13765, 790, - 19037, 9855, 14756, - 19037, 9855, 14806, - 19037, 9855, 14902, - 19037, 9855, 14903, 9175, 14903, 12521, 13765, 41, 9175, 12521, 13765, 40, - 19037, 9855, 14903, 12521, 13765, 41, 9175, 12521, 13765, 40, - 19037, 9855, 14942, - 19037, 9855, 14943, 9175, 14942, - 19037, 9855, 14960, - 19037, 9855, 14962, - 19037, 9855, 14972, - 19037, 9855, 15008, - 19037, 9855, 15144, - 19037, 9855, 15150, - 19037, 9855, 15192, - 19037, 9855, 15193, 13765, 40, - 19037, 9855, 15193, 13765, 41, 9287, 40, - 19037, 9855, 15193, 13765, 80, - 19037, 9855, 15193, 13765, 254, - 19037, 9855, 15193, 13765, 274, - 19037, 9855, 15193, 13765, 425, 9287, 6927, 10122, - 19037, 9855, 15193, 13765, 452, - 19037, 9855, 15193, 13765, 647, 9287, 864, - 19037, 9855, 15193, 13765, 864, - 19037, 9855, 15193, 13765, 865, 9287, 864, - 19037, 9855, 15193, 13765, 890, - 19037, 9855, 15193, 13765, 1181, 7070, - 19037, 9855, 15193, 13765, 1542, - 19037, 9855, 15193, 13765, 1546, - 19037, 9855, 15193, 13765, 2536, - 19037, 9855, 15193, 13765, 2647, 9287, 2646, - 19037, 9855, 15193, 13765, 3050, - 19037, 9855, 15193, 13765, 3051, 9287, 1, 80, - 19037, 9855, 15193, 13765, 3051, 9287, 864, - 19037, 9855, 15193, 13765, 3051, 9287, 865, 9287, 864, - 19037, 9855, 15193, 13765, 3426, - 19037, 9855, 15193, 13765, 7042, - 19037, 9855, 15193, 13765, 8324, - 19037, 9855, 15193, 13765, 12458, - 19037, 9855, 15193, 13765, 13892, - 19037, 9855, 15193, 13765, 16616, - 19037, 9855, 15484, - 19037, 9855, 15538, - 19037, 9855, 15548, - 19037, 9855, 15562, - 19037, 9855, 15656, - 19037, 9855, 15850, - 19037, 9855, 16434, - 19037, 9855, 16435, 13765, 40, - 19037, 9855, 16435, 13765, 2022, - 19037, 9855, 16606, - 19037, 9855, 16610, - 19037, 9855, 16612, - 19037, 9855, 16614, - 19037, 9855, 16616, - 19037, 9855, 16618, - 19037, 9855, 16620, - 19037, 9855, 16623, 9175, 16623, 7070, - 19037, 9855, 16624, - 19037, 9855, 16627, 9175, 16626, - 19037, 9855, 16628, - 19037, 9855, 16630, - 19037, 9855, 16632, - 19037, 9855, 16634, - 19037, 9855, 16636, - 19037, 9855, 16638, - 19037, 9855, 16640, - 19037, 9855, 16642, - 19037, 9855, 16644, - 19037, 9855, 16646, - 19037, 9855, 16648, - 19037, 9855, 16650, - 19037, 9855, 16652, - 19037, 9855, 16654, - 19037, 9855, 16656, - 19037, 9855, 16658, - 19037, 9855, 16660, - 19037, 9855, 16662, - 19037, 9855, 16664, - 19037, 9855, 16665, 13765, 260, - 19037, 9855, 16665, 13765, 647, 9287, 106, - 19037, 9855, 16665, 13765, 1748, - 19037, 9855, 16665, 13765, 2647, 9287, 2188, - 19037, 9855, 16665, 13765, 2647, 9287, 2647, 9287, 2188, - 19037, 9855, 16666, - 19037, 9855, 16668, - 19037, 9855, 16670, - 19037, 9855, 16672, - 19037, 9855, 16674, - 19037, 9855, 16676, - 19037, 9855, 16678, - 19037, 9855, 16680, - 19037, 9855, 16682, - 19037, 9855, 16684, - 19037, 9855, 16686, - 19037, 9855, 16687, 13765, 384, - 19037, 9855, 16687, 13765, 626, - 19037, 9855, 16687, 13765, 646, - 19037, 9855, 16687, 13765, 654, - 19037, 9855, 16687, 13765, 864, - 19037, 9855, 16687, 13765, 884, - 19037, 9855, 16687, 13765, 2000, - 19037, 9855, 16687, 13765, 3210, - 19037, 9855, 16687, 13765, 6447, 7071, 7070, - 19037, 9855, 16687, 13765, 13892, - 19037, 9855, 16688, - 19037, 9855, 16690, - 19037, 9855, 16691, 13765, 244, - 19037, 9855, 16691, 13765, 460, - 19037, 9855, 16691, 13765, 654, - 19037, 9855, 16691, 13765, 1222, - 19037, 9855, 16691, 13765, 1748, - 19037, 9855, 16691, 13765, 1749, 7070, - 19037, 9855, 16691, 13765, 2647, 9287, 2647, 9287, 2188, - 19037, 9855, 16691, 13765, 13485, 9287, 358, - 19037, 9855, 16691, 13765, 13892, - 19037, 9855, 16694, - 19037, 9855, 16696, - 19037, 9855, 18588, - 19037, 16901, 9855, 2607, 17641, 2611, 13536, - 19037, 16901, 9855, 2607, 17641, 2611, 17086, - 19037, 16901, 9855, 2611, 5732, - 19037, 16901, 9855, 2611, 5888, - 19037, 16901, 9855, 2611, 7123, 1554, - 19037, 16901, 9855, 2611, 12020, - 19037, 16901, 9855, 2611, 12170, - 19037, 16901, 9855, 2611, 12172, - 19037, 16901, 9855, 2611, 13470, - 19037, 16901, 9855, 2611, 13729, 6408, - 19037, 16901, 9855, 2611, 13729, 17473, 6777, 0, - 19037, 16901, 9855, 2611, 14635, 864, - 19037, 16901, 9855, 2611, 17087, 864, - 19037, 16901, 9855, 2611, 17087, 1554, - 19037, 16901, 9855, 3077, 40, - 19037, 16901, 9855, 3077, 41, 17473, 6776, - 19037, 16901, 9855, 3077, 864, - 19037, 16901, 9855, 3077, 865, 10122, - 19037, 16901, 9855, 3077, 6408, - 19037, 16901, 9855, 3077, 12170, - 19037, 16901, 9855, 3077, 13462, - 19037, 16901, 9855, 3077, 17473, 6777, 5300, - 19037, 16901, 9855, 3357, 864, - 19037, 16901, 9855, 3357, 865, 10122, - 19037, 16901, 9855, 3357, 5732, - 19037, 16901, 9855, 3357, 5888, - 19037, 16901, 9855, 3357, 12020, - 19037, 16901, 9855, 3357, 12170, - 19037, 16901, 9855, 3357, 12172, - 19037, 16901, 9855, 3357, 13462, - 19037, 16901, 9855, 3357, 13470, - 19037, 16901, 9855, 3357, 15735, 6408, - 19037, 16901, 9855, 3357, 15735, 17473, 6777, 0, - 19037, 16901, 9855, 6757, 40, - 19037, 16901, 9855, 6757, 41, 17473, 6776, - 19037, 16901, 9855, 6757, 864, - 19037, 16901, 9855, 6757, 865, 10122, - 19037, 16901, 9855, 6757, 5732, - 19037, 16901, 9855, 6757, 5733, 17473, 6776, - 19037, 16901, 9855, 6757, 5888, - 19037, 16901, 9855, 6757, 6408, - 19037, 16901, 9855, 6757, 12170, - 19037, 16901, 9855, 6757, 12172, - 19037, 16901, 9855, 6757, 13462, - 19037, 16901, 9855, 6757, 13470, - 19037, 16901, 9855, 6757, 15575, 6408, - 19037, 16901, 9855, 6779, 40, - 19037, 16901, 9855, 6779, 41, 17473, 6776, - 19037, 16901, 9855, 6779, 864, - 19037, 16901, 9855, 6779, 865, 10122, - 19037, 16901, 9855, 6779, 5732, - 19037, 16901, 9855, 6779, 5733, 17473, 6776, - 19037, 16901, 9855, 6779, 5888, - 19037, 16901, 9855, 6779, 6408, - 19037, 16901, 9855, 6779, 12170, - 19037, 16901, 9855, 6779, 12172, - 19037, 16901, 9855, 6779, 13462, - 19037, 16901, 9855, 6779, 13470, - 19037, 16901, 9855, 6779, 17473, 6777, 12570, - 19037, 16901, 9855, 6779, 17473, 6777, 12571, 0, - 19037, 16901, 9855, 6779, 17473, 6777, 12571, 2, - 19037, 16901, 9855, 6779, 17473, 6777, 15010, - 19037, 16901, 9855, 8781, 40, - 19037, 16901, 9855, 8781, 41, 17473, 6776, - 19037, 16901, 9855, 8781, 864, - 19037, 16901, 9855, 8781, 6408, - 19037, 16901, 9855, 8781, 12170, - 19037, 16901, 9855, 8781, 13462, - 19037, 16901, 9855, 8781, 17473, 6777, 14862, - 19037, 16901, 9855, 8781, 17473, 6777, 14863, 0, - 19037, 16901, 9855, 8781, 17473, 6777, 16514, - 19037, 16901, 9855, 8781, 17473, 6777, 16516, - 19037, 16901, 9855, 11979, 40, - 19037, 16901, 9855, 11979, 41, 17473, 6776, - 19037, 16901, 9855, 11979, 864, - 19037, 16901, 9855, 11979, 6408, - 19037, 16901, 9855, 11979, 12170, - 19037, 16901, 9855, 11979, 13462, - 19037, 16901, 9855, 11979, 17473, 6777, 10436, - 19037, 16901, 9855, 11979, 17473, 6777, 13894, - 19037, 16901, 9855, 13451, 40, - 19037, 16901, 9855, 13451, 41, 17473, 6776, - 19037, 16901, 9855, 13451, 864, - 19037, 16901, 9855, 13451, 6408, - 19037, 16901, 9855, 13451, 12170, - 19037, 16901, 9855, 13451, 13462, - 19037, 16901, 9855, 13451, 17473, 6777, 7427, 0, - 19037, 16901, 9855, 13451, 17473, 6777, 7427, 2, - 19037, 16901, 9855, 13451, 17473, 6777, 12384, - 19037, 16901, 9855, 13463, 13765, 1443, 9287, 2314, - 19037, 16901, 9855, 13463, 13765, 1443, 9287, 6408, - 19037, 16901, 9855, 13737, 864, - 19037, 16901, 9855, 13737, 865, 10122, - 19037, 16901, 9855, 13737, 5732, - 19037, 16901, 9855, 13737, 5888, - 19037, 16901, 9855, 13737, 5889, 17473, 6776, - 19037, 16901, 9855, 13737, 6408, - 19037, 16901, 9855, 13737, 12170, - 19037, 16901, 9855, 13737, 12172, - 19037, 16901, 9855, 13737, 13462, - 19037, 16901, 9855, 13737, 13463, 17473, 6776, - 19037, 16901, 9855, 13737, 13470, - 19037, 16901, 9855, 13737, 13471, 17473, 6776, - 19037, 16901, 9855, 13737, 17473, 6777, 12016, - 19037, 16901, 9855, 13737, 17473, 6777, 12018, - 19037, 16901, 9855, 16361, 2611, 13728, - 19037, 16901, 9855, 16361, 3357, 15734, - 19037, 16901, 9855, 16361, 12080, - 19037, 16901, 9855, 16361, 12108, - 19037, 16901, 9855, 19470, - 19037, 16901, 9855, 19472, - 19037, 20877, 9855, 2607, 17641, 10651, 16270, - 19037, 20877, 9855, 17839, 11756, - 19037, 20877, 9855, 17839, 18776, - 19037, 20877, 9855, 17839, 19550, - 19037, 20877, 9855, 18847, 11756, - 19045, 10228, - 19051, 15673, 12563, 671, 843, 20180, - 19051, 15673, 12563, 671, 843, 20181, 10641, 10620, - 19051, 15673, 12563, 671, 843, 20181, 10641, 14486, - 19051, 15673, 12563, 671, 843, 20181, 10641, 18774, - 19051, 15673, 12563, 6435, 843, 20180, - 19051, 15673, 12563, 6435, 843, 20181, 10641, 10620, - 19051, 15673, 12563, 6435, 843, 20181, 10641, 14486, - 19051, 15673, 12563, 6435, 843, 20181, 10641, 18774, - 19051, 15673, 12563, 18847, 843, 3293, 7816, - 19051, 15673, 12563, 18847, 843, 3293, 13340, - 19051, 15673, 12563, 18847, 843, 10620, - 19051, 15673, 12563, 18847, 843, 14393, 7816, - 19051, 15673, 12563, 18847, 843, 14393, 13340, - 19051, 15673, 12563, 18847, 10641, 14486, - 19051, 15673, 12563, 18847, 10641, 18774, - 19058, - 19071, 15266, - 19215, 3357, 14823, 11476, - 19215, 11476, - 19215, 11477, 635, 896, - 19215, 11477, 6785, 896, - 19215, 11477, 10641, 3265, 19406, - 19215, 11477, 10641, 3265, 20374, - 19215, 11477, 10641, 12537, 18775, 18906, - 19215, 11477, 10641, 13563, 18775, 18906, - 19215, 11477, 10641, 13563, 20683, 18906, - 19215, 11477, 10641, 14519, 19406, - 19215, 11477, 10641, 14625, 15642, - 19215, 11477, 10641, 15095, 18775, 18906, - 19215, 11477, 10641, 16891, 10092, - 19215, 11477, 10641, 20181, 15642, - 19215, 11477, 10641, 20683, 18906, - 19215, 11477, 19407, 485, 17463, 11476, - 19215, 11571, 11476, - 19215, 11571, 16153, 14049, 11476, - 19215, 12277, 11476, - 19215, 12277, 19931, 11476, - 19215, 14049, 11476, - 19215, 14049, 11477, 15901, 18775, 18906, - 19215, 14286, - 19215, 14555, 11476, - 19215, 14625, 11476, - 19215, 15291, 14312, - 19215, 15456, - 19215, 15781, 11476, - 19215, 15945, 11476, - 19215, 16481, 10641, 5741, 7817, 635, 896, - 19215, 16481, 10641, 5741, 7817, 6785, 896, - 19215, 16481, 10641, 5741, 7817, 14373, 17463, 16481, 10641, 5741, 13340, - 19215, 16481, 10641, 5741, 7817, 14373, 19215, 16481, 10641, 5741, 13340, - 19215, 16481, 10641, 5741, 13341, 635, 896, - 19215, 16481, 10641, 5741, 13341, 6785, 896, - 19215, 16481, 10641, 5741, 19406, - 19215, 16481, 10641, 5741, 20374, - 19215, 17275, 11476, - 19215, 18775, 18906, - 19215, 19553, 11476, - 19215, 19931, 11476, - 19215, 20377, 11476, - 19215, 20501, 11477, 10641, 18775, 19890, - 19215, 20687, 11476, - 19215, 23305, 11476, - 19215, 23305, 11477, 635, 896, - 19215, 23305, 11477, 10641, 5853, 13456, - 19215, 23305, 11477, 10641, 7883, 3265, 19406, - 19215, 23305, 11477, 10641, 7883, 3265, 20374, - 19215, 23305, 11477, 10641, 10533, 12277, 13456, - 19215, 23305, 11477, 10641, 12277, 13456, - 19215, 23305, 11477, 10641, 14625, 20181, 15642, - 19215, 23305, 11477, 10641, 15095, 13456, - 19215, 23305, 11477, 10641, 15155, 13456, - 19215, 23305, 11477, 19407, 485, 17463, 23305, 11476, - 19215, 23305, 14555, 11476, - 19215, 23305, 15291, 14312, - 19215, 23305, 15945, 11476, - 19217, 11642, - 19221, 16186, - 19235, 15672, - 19236, - 19239, 10228, - 19247, 12277, 3077, 15609, 17642, - 19247, 12277, 6757, 15609, 17642, - 19247, 12277, 12237, 11772, - 19247, 12277, 14049, 14486, - 19247, 12277, 14049, 15620, - 19247, 12277, 17154, - 19253, 9854, - 19260, - 19281, 2175, 7854, - 19281, 2511, 9854, - 19281, 3561, 9854, - 19281, 3699, 9854, - 19281, 6005, 9854, - 19281, 6793, 9956, - 19281, 7817, 11779, 16088, - 19281, 7817, 14049, 20846, - 19281, 7817, 15621, 16088, - 19281, 7817, 20846, - 19281, 9287, 9854, - 19281, 11756, - 19281, 11762, - 19281, 11905, 2610, - 19281, 11905, 3076, - 19281, 11905, 3356, - 19281, 11905, 6756, - 19281, 11905, 6778, - 19281, 11905, 8780, - 19281, 11905, 10900, - 19281, 11905, 11978, - 19281, 11905, 13450, - 19281, 11905, 13736, - 19281, 12233, 14262, - 19281, 12541, 13563, 14999, 0, - 19281, 12541, 13563, 14999, 2, - 19281, 12541, 13563, 14999, 4, - 19281, 12541, 13563, 14999, 6, - 19281, 12541, 13563, 14999, 8, - 19281, 12541, 13563, 14999, 10, - 19281, 12541, 13563, 14999, 12, - 19281, 12541, 13563, 14999, 14, - 19281, 12541, 13563, 14999, 16, - 19281, 12541, 13563, 14999, 18, - 19281, 12541, 13563, 14999, 20, - 19281, 12541, 13563, 14999, 22, - 19281, 12541, 13563, 14999, 24, - 19281, 12541, 13563, 14999, 26, - 19281, 12541, 13563, 14999, 28, - 19281, 12541, 13563, 14999, 30, - 19281, 12541, 13563, 14999, 32, - 19281, 12541, 13563, 14999, 34, - 19281, 12541, 13563, 14999, 36, - 19281, 12541, 13563, 14999, 38, - 19281, 12541, 13563, 14999, 40, - 19281, 12541, 13563, 14999, 42, - 19281, 12541, 13563, 14999, 44, - 19281, 12541, 13563, 14999, 46, - 19281, 12541, 13563, 14999, 48, - 19281, 12541, 13563, 14999, 50, - 19281, 12541, 16111, 14999, 0, - 19281, 12541, 16111, 14999, 2, - 19281, 12541, 16111, 14999, 4, - 19281, 12541, 16111, 14999, 6, - 19281, 12541, 16111, 14999, 8, - 19281, 12541, 16111, 14999, 10, - 19281, 12541, 16111, 14999, 12, - 19281, 12541, 16111, 14999, 14, - 19281, 12541, 16111, 14999, 16, - 19281, 12541, 16111, 14999, 18, - 19281, 12541, 16111, 14999, 20, - 19281, 12541, 16111, 14999, 22, - 19281, 12541, 16111, 14999, 24, - 19281, 12541, 16111, 14999, 26, - 19281, 12541, 16111, 14999, 28, - 19281, 12541, 16111, 14999, 30, - 19281, 12541, 16111, 14999, 32, - 19281, 12541, 16111, 14999, 34, - 19281, 12541, 16111, 14999, 36, - 19281, 12541, 16111, 14999, 38, - 19281, 12541, 16111, 14999, 40, - 19281, 12541, 16111, 14999, 42, - 19281, 12541, 16111, 14999, 44, - 19281, 12541, 16111, 14999, 46, - 19281, 12541, 16111, 14999, 48, - 19281, 12541, 16111, 14999, 50, - 19281, 13257, 9854, - 19281, 13341, 11779, 16088, - 19281, 13341, 14049, 20846, - 19281, 13341, 15621, 16088, - 19281, 13341, 20846, - 19281, 13758, - 19281, 14411, 896, - 19281, 14601, 9854, - 19281, 14647, 9854, - 19281, 15050, - 19281, 15233, 9854, - 19281, 17005, 9854, - 19281, 17123, 17254, - 19281, 17254, - 19281, 17642, - 19281, 18511, 8320, - 19281, 18847, 7854, - 19281, 18894, - 19281, 19409, 9854, - 19281, 19557, 8320, - 19281, 19614, - 19281, 19880, - 19281, 19921, 14262, - 19281, 19923, 92, - 19281, 20685, 8320, - 19281, 21097, 9854, - 19281, 21110, - 19285, 20342, - 19303, 6718, - 19304, - 19309, 7817, 14519, 16088, - 19309, 11571, 15620, - 19309, 12105, 12563, 18846, - 19309, 13341, 14519, 16088, - 19309, 14049, 14486, - 19309, 14819, 14698, - 19309, 14819, 14999, 0, - 19309, 14819, 14999, 8, - 19309, 14819, 14999, 16, - 19309, 14819, 14999, 28, - 19309, 14819, 14999, 40, - 19309, 14819, 14999, 66, - 19309, 14819, 14999, 204, - 19309, 14819, 14999, 214, - 19309, 14819, 14999, 482, - 19309, 14819, 14999, 694, - 19309, 14819, 14999, 700, - 19309, 14819, 14999, 706, - 19309, 14819, 14999, 734, - 19309, 14819, 14999, 736, - 19309, 14819, 14999, 738, - 19309, 14819, 14999, 742, - 19309, 14819, 14999, 746, - 19309, 14819, 14999, 3520, - 19309, 14819, 14999, 3546, - 19309, 14819, 14999, 3654, - 19309, 14819, 14999, 3700, - 19309, 14819, 14999, 9866, - 19309, 14819, 14999, 11732, - 19309, 14819, 14999, 12280, - 19309, 14819, 14999, 12376, - 19309, 14819, 14999, 12732, - 19309, 14819, 14999, 12886, - 19309, 14819, 14999, 13232, - 19309, 14819, 14999, 13336, - 19309, 14819, 14999, 14944, - 19309, 14819, 14999, 15748, - 19309, 14819, 14999, 16142, - 19309, 14819, 14999, 16576, - 19309, 14819, 14999, 17024, - 19309, 14819, 14999, 17362, - 19309, 14819, 14999, 19652, - 19309, 14819, 14999, 20326, - 19309, 14819, 14999, 20368, - 19309, 14819, 14999, 20434, - 19309, 14819, 14999, 20444, - 19309, 14819, 14999, 20760, - 19309, 14819, 14999, 20816, - 19309, 14819, 14999, 20818, - 19309, 14819, 14999, 20890, - 19309, 14819, 14999, 20892, - 19309, 14819, 14999, 20896, - 19309, 14819, 14999, 20926, - 19309, 14819, 14999, 20928, - 19309, 14819, 14999, 21190, - 19309, 14819, 14999, 22918, - 19309, 14819, 14999, 22920, - 19309, 17463, 11476, - 19309, 18209, 14999, 0, - 19309, 18209, 14999, 8, - 19309, 18209, 14999, 16, - 19309, 18209, 14999, 26, - 19309, 18209, 14999, 28, - 19309, 18209, 14999, 40, - 19309, 18209, 14999, 266, - 19309, 18209, 14999, 270, - 19309, 18209, 14999, 274, - 19309, 18209, 14999, 282, - 19309, 18209, 14999, 286, - 19309, 18209, 14999, 350, - 19309, 18209, 14999, 354, - 19309, 18209, 14999, 358, - 19309, 18209, 14999, 366, - 19309, 18209, 14999, 370, - 19309, 18209, 14999, 416, - 19309, 18209, 14999, 424, - 19309, 18209, 14999, 430, - 19309, 18209, 14999, 436, - 19309, 18209, 14999, 440, - 19309, 18209, 14999, 448, - 19309, 18209, 14999, 452, - 19309, 18209, 14999, 460, - 19309, 18209, 14999, 468, - 19309, 18209, 14999, 472, - 19309, 18209, 14999, 572, - 19309, 18209, 14999, 574, - 19309, 18209, 14999, 578, - 19309, 18209, 14999, 580, - 19309, 18209, 14999, 584, - 19309, 18209, 14999, 588, - 19309, 18209, 14999, 592, - 19309, 18209, 14999, 598, - 19309, 18209, 14999, 602, - 19309, 18209, 14999, 612, - 19309, 18209, 14999, 622, - 19309, 18209, 14999, 626, - 19309, 18209, 14999, 630, - 19309, 18209, 14999, 634, - 19309, 18209, 14999, 642, - 19309, 18209, 14999, 694, - 19309, 18209, 14999, 710, - 19309, 18209, 14999, 734, - 19309, 18209, 14999, 742, - 19309, 18209, 14999, 746, - 19309, 18209, 14999, 13563, 0, - 19309, 18209, 14999, 13563, 8, - 19309, 18209, 14999, 13563, 16, - 19309, 18209, 14999, 13563, 28, - 19309, 18209, 14999, 13563, 40, - 19309, 18209, 14999, 13563, 642, - 19309, 18209, 14999, 13563, 734, - 19309, 18209, 14999, 13563, 742, - 19309, 18209, 14999, 13563, 746, - 19309, 18209, 15119, 1216, - 19309, 18209, 15873, 13579, 8320, - 19309, 18209, 20909, 13579, 8320, - 19309, 19215, 11476, - 19309, 19407, 11476, - 19309, 20375, 11476, - 19309, 20727, 6793, 9956, - 19309, 20727, 11762, - 19309, 23459, 19545, 13579, 8320, - 19310, - 19322, - 19324, - 19327, 19297, 15672, - 19331, 19013, 15080, - 19332, - 19333, 10641, 16413, 9696, - 19339, 634, - 19339, 635, 843, 17237, 18430, - 19339, 10641, 1217, 11392, - 19349, 90, - 19350, - 19361, 15672, - 19363, 9286, - 19363, 13764, - 19363, 19618, - 19385, 9855, 13052, - 19385, 9855, 15868, - 19385, 9855, 17610, - 19385, 11905, 2610, - 19385, 11905, 3076, - 19385, 11905, 3356, - 19385, 11905, 6756, - 19385, 11905, 6778, - 19385, 11905, 8780, - 19385, 11905, 10900, - 19385, 11905, 11978, - 19385, 11905, 13450, - 19385, 11905, 13736, - 19385, 14003, 9855, 8, - 19385, 14003, 9855, 16, - 19385, 14003, 9855, 28, - 19385, 14003, 9855, 40, - 19385, 14003, 9855, 58, - 19385, 14003, 9855, 72, - 19385, 14003, 9855, 94, - 19385, 14003, 9855, 308, - 19385, 14003, 9855, 676, - 19385, 14999, 0, - 19385, 14999, 8, - 19385, 14999, 16, - 19385, 14999, 28, - 19385, 14999, 40, - 19385, 14999, 58, - 19385, 14999, 72, - 19385, 14999, 94, - 19385, 14999, 106, - 19385, 14999, 124, - 19385, 14999, 148, - 19385, 14999, 244, - 19385, 14999, 266, - 19385, 14999, 308, - 19385, 14999, 336, - 19385, 14999, 350, - 19385, 14999, 384, - 19385, 14999, 416, - 19385, 14999, 448, - 19385, 14999, 522, - 19385, 14999, 572, - 19385, 14999, 588, - 19385, 14999, 622, - 19385, 14999, 676, - 19385, 14999, 680, - 19385, 14999, 734, - 19385, 14999, 904, - 19385, 14999, 932, - 19385, 14999, 1044, - 19385, 14999, 1142, - 19385, 14999, 1164, - 19385, 14999, 1482, - 19385, 14999, 1492, - 19385, 14999, 1796, - 19385, 14999, 1812, - 19385, 14999, 1914, - 19385, 14999, 2444, - 19385, 14999, 2492, - 19385, 14999, 2556, - 19385, 14999, 2676, - 19385, 14999, 2956, - 19385, 14999, 3048, - 19385, 14999, 3242, - 19385, 14999, 3322, - 19385, 14999, 6306, - 19385, 14999, 6314, - 19385, 14999, 10264, - 19390, - 19403, 859, 21279, 11476, - 19407, 3293, 15527, 14049, 11476, - 19407, 3357, 14823, 11476, - 19407, 10621, 11476, - 19407, 11476, - 19407, 11477, 635, 896, - 19407, 11477, 635, 897, 9175, 20375, 11477, 635, 896, - 19407, 11477, 635, 11571, 16248, - 19407, 11477, 6785, 896, - 19407, 11477, 6785, 897, 635, 11571, 16248, - 19407, 11477, 9175, 20375, 11476, - 19407, 11477, 10641, 3265, 17462, - 19407, 11477, 10641, 3265, 19214, - 19407, 11477, 10641, 7292, - 19407, 11477, 10641, 7888, - 19407, 11477, 10641, 9287, 11552, - 19407, 11477, 10641, 10092, - 19407, 11477, 10641, 10093, 10641, 14625, 18847, 15642, - 19407, 11477, 10641, 10093, 10641, 18847, 15642, - 19407, 11477, 10641, 12537, 18775, 18906, - 19407, 11477, 10641, 13563, 18775, 18906, - 19407, 11477, 10641, 13563, 20683, 18906, - 19407, 11477, 10641, 14623, 9952, - 19407, 11477, 10641, 14625, 18847, 15642, - 19407, 11477, 10641, 15095, 18775, 18906, - 19407, 11477, 10641, 15642, - 19407, 11477, 10641, 16891, 10092, - 19407, 11477, 10641, 18847, 15642, - 19407, 11477, 10641, 20683, 18906, - 19407, 11477, 11393, 13507, 20375, 11476, - 19407, 11477, 11393, 13759, 18386, - 19407, 11477, 11393, 14281, 12005, 634, - 19407, 11477, 11393, 17123, 13759, 18386, - 19407, 11477, 11393, 17123, 14281, 12005, 634, - 19407, 11477, 17369, 46, - 19407, 11477, 17369, 15650, - 19407, 11477, 17369, 19408, - 19407, 11571, 11476, - 19407, 11571, 16153, 14049, 11476, - 19407, 12277, 11476, - 19407, 12277, 19931, 11476, - 19407, 14049, 11476, - 19407, 14049, 11477, 15901, 18775, 18906, - 19407, 14555, 11476, - 19407, 14625, 6287, 11476, - 19407, 14625, 11476, - 19407, 14625, 11477, 6785, 896, - 19407, 14625, 11477, 10641, 15642, - 19407, 14625, 11477, 10641, 18847, 15642, - 19407, 14625, 19888, - 19407, 15291, 14312, - 19407, 15456, - 19407, 15781, 6287, 11476, - 19407, 15781, 11476, - 19407, 16481, 9175, 20375, 16480, - 19407, 16481, 10641, 5741, 671, 635, 896, - 19407, 16481, 10641, 5741, 671, 6785, 896, - 19407, 16481, 10641, 5741, 671, 11393, 7883, 6286, - 19407, 16481, 10641, 5741, 671, 11393, 19407, 16481, 10641, 5741, 6434, - 19407, 16481, 10641, 5741, 671, 11393, 20375, 16481, 10641, 5741, 670, - 19407, 16481, 10641, 5741, 6435, 635, 896, - 19407, 16481, 10641, 5741, 6435, 6785, 896, - 19407, 16481, 10641, 5741, 6435, 11393, 20375, 16481, 10641, 5741, 6434, - 19407, 16481, 10641, 5741, 6435, 11553, 7883, 6286, - 19407, 16481, 10641, 5741, 17462, - 19407, 16481, 10641, 5741, 19214, - 19407, 17275, 11476, - 19407, 18635, 11476, - 19407, 18775, 18906, - 19407, 19553, 11476, - 19407, 19888, - 19407, 19931, 11476, - 19407, 20377, 11476, - 19407, 20501, 11477, 6785, 896, - 19407, 20501, 11477, 10641, 10092, - 19407, 20501, 11477, 10641, 10093, 10641, 14625, 18847, 15642, - 19407, 20501, 11477, 10641, 10093, 10641, 18847, 15642, - 19407, 20501, 11477, 10641, 14625, 18847, 15642, - 19407, 20501, 11477, 10641, 18775, 19890, - 19407, 20501, 11477, 10641, 18847, 15642, - 19407, 20501, 15781, 6287, 11476, - 19407, 20545, 18583, 14049, 11476, - 19407, 20687, 11476, - 19407, 20769, 14049, 11476, - 19407, 20831, 11476, - 19407, 21089, 18583, 14049, 11476, - 19407, 21199, 14049, 11476, - 19407, 21287, 14049, 11476, - 19407, 23305, 11476, - 19407, 23305, 11477, 635, 896, - 19407, 23305, 11477, 9175, 20375, 23305, 11476, - 19407, 23305, 11477, 10641, 5853, 13456, - 19407, 23305, 11477, 10641, 7883, 3265, 17462, - 19407, 23305, 11477, 10641, 7883, 3265, 19214, - 19407, 23305, 11477, 10641, 10533, 12277, 13456, - 19407, 23305, 11477, 10641, 12277, 13456, - 19407, 23305, 11477, 10641, 14625, 18847, 15642, - 19407, 23305, 11477, 10641, 14625, 20181, 15642, - 19407, 23305, 11477, 10641, 15095, 13456, - 19407, 23305, 11477, 10641, 15155, 13456, - 19407, 23305, 14555, 11476, - 19407, 23305, 15291, 14312, - 19409, 505, 12005, 634, - 19409, 505, 17237, 12005, 634, - 19409, 505, 17237, 12005, 635, 10641, 1217, 11392, - 19409, 505, 17237, 12005, 635, 10641, 1217, 11393, 13340, - 19409, 505, 17237, 12005, 635, 10641, 1217, 14874, - 19409, 505, 20127, 634, - 19409, 505, 20536, - 19409, 505, 21096, - 19409, 843, 2511, 20536, - 19409, 843, 20917, 2511, 12005, 634, - 19409, 987, 2511, 12005, 634, - 19409, 987, 2511, 20127, 634, - 19409, 9175, 12005, 634, - 19409, 9854, - 19409, 10641, 1216, - 19409, 10641, 14487, 14874, - 19409, 10641, 18511, 8321, 11392, - 19409, 11393, 17223, 505, 12004, - 19409, 11393, 17223, 11393, 21096, - 19409, 11393, 17237, 12005, 11393, 21097, 11393, 17237, 12004, - 19409, 11393, 19407, 11476, - 19409, 11393, 20671, 12005, 11393, 21096, - 19409, 11393, 21097, 11393, 20671, 12004, - 19409, 12005, 635, 505, 21096, - 19409, 14497, 123, 11782, - 19409, 14497, 123, 11783, 11393, 17237, 12004, - 19414, - 19415, 8458, - 19415, 8459, 14414, - 19425, 95, 14993, 8320, - 19425, 6291, 8320, - 19425, 9855, 9212, - 19425, 9855, 15868, - 19425, 9855, 17486, - 19425, 9855, 17610, - 19425, 9855, 17652, - 19425, 9855, 20552, - 19425, 11905, 2610, - 19425, 11905, 3076, - 19425, 11905, 3356, - 19425, 11905, 6756, - 19425, 11905, 6778, - 19425, 11905, 8780, - 19425, 11905, 10900, - 19425, 11905, 11978, - 19425, 11905, 13450, - 19425, 11905, 13736, - 19425, 14003, 9855, 8, - 19425, 14003, 9855, 16, - 19425, 14003, 9855, 28, - 19425, 14003, 9855, 40, - 19425, 14003, 9855, 58, - 19425, 14003, 9855, 72, - 19425, 14003, 9855, 94, - 19425, 14003, 9855, 184, - 19425, 14003, 9855, 308, - 19425, 14003, 9855, 498, - 19425, 14003, 9855, 676, - 19425, 14003, 9855, 17493, 22, - 19425, 14003, 9855, 17493, 34, - 19425, 14003, 9855, 17493, 396, - 19425, 14003, 9855, 17493, 582, - 19425, 14999, 0, - 19425, 14999, 8, - 19425, 14999, 16, - 19425, 14999, 28, - 19425, 14999, 40, - 19425, 14999, 58, - 19425, 14999, 72, - 19425, 14999, 94, - 19425, 14999, 106, - 19425, 14999, 124, - 19425, 14999, 148, - 19425, 14999, 184, - 19425, 14999, 244, - 19425, 14999, 266, - 19425, 14999, 308, - 19425, 14999, 336, - 19425, 14999, 350, - 19425, 14999, 384, - 19425, 14999, 416, - 19425, 14999, 448, - 19425, 14999, 498, - 19425, 14999, 522, - 19425, 14999, 572, - 19425, 14999, 588, - 19425, 14999, 622, - 19425, 14999, 676, - 19425, 14999, 680, - 19425, 14999, 734, - 19425, 14999, 932, - 19425, 14999, 1044, - 19425, 14999, 1142, - 19425, 14999, 1164, - 19425, 14999, 1217, 9484, - 19425, 14999, 1492, - 19425, 14999, 1796, - 19425, 14999, 1914, - 19425, 14999, 2152, - 19425, 14999, 2444, - 19425, 14999, 2492, - 19425, 14999, 2556, - 19425, 14999, 2676, - 19425, 14999, 2956, - 19425, 14999, 3048, - 19425, 14999, 3114, - 19425, 14999, 3242, - 19425, 14999, 3322, - 19425, 14999, 6314, - 19425, 14999, 7874, - 19425, 14999, 8842, - 19425, 14999, 10264, - 19425, 14999, 10284, - 19425, 14999, 14473, 20, - 19425, 14999, 14473, 22, - 19425, 14999, 14473, 24, - 19425, 14999, 14473, 26, - 19425, 14999, 14473, 48, - 19425, 14999, 14473, 396, - 19425, 14999, 14473, 466, - 19425, 14999, 14473, 582, - 19425, 14999, 14473, 2156, - 19425, 14999, 16011, 308, - 19425, 14999, 17493, 22, - 19425, 14999, 17493, 34, - 19425, 14999, 17493, 396, - 19425, 14999, 17493, 582, - 19425, 15233, 2611, 16502, - 19425, 15233, 2611, 18744, - 19425, 15233, 3232, - 19425, 18089, 2611, 7122, - 19425, 18089, 2611, 12078, - 19425, 18089, 2611, 13710, - 19425, 18089, 2611, 14634, - 19425, 18089, 2611, 17086, - 19425, 18089, 2611, 18082, - 19425, 18089, 2611, 19636, - 19425, 18089, 2611, 19812, - 19425, 18089, 2611, 23560, - 19425, 18089, 13737, 18508, - 19425, 18089, 13737, 20100, - 19425, 18089, 13737, 20430, - 19425, 18089, 13737, 20490, - 19429, 16939, 19352, - 19445, 6779, 6430, - 19445, 6781, 19825, 18575, 2610, - 19445, 6781, 19825, 18575, 3356, - 19445, 6781, 19825, 18575, 13736, - 19445, 6793, 9956, - 19445, 9843, 18697, 17695, 15074, - 19445, 10217, 9891, 14856, - 19445, 11566, - 19445, 11567, 10641, 14625, 18392, - 19445, 11567, 10641, 18392, - 19445, 11756, - 19445, 11762, - 19445, 11905, 2610, - 19445, 11905, 3076, - 19445, 11905, 3356, - 19445, 11905, 6756, - 19445, 11905, 6778, - 19445, 11905, 8780, - 19445, 11905, 10900, - 19445, 11905, 11978, - 19445, 11905, 13450, - 19445, 11905, 13736, - 19445, 13659, 11566, - 19445, 13659, 11567, 10641, 14625, 18392, - 19445, 13659, 11567, 10641, 18392, - 19445, 14003, 19618, - 19445, 14625, 11567, 10641, 18392, - 19445, 14999, 0, - 19445, 14999, 8, - 19445, 14999, 16, - 19445, 14999, 28, - 19445, 14999, 40, - 19445, 14999, 106, - 19445, 14999, 148, - 19445, 14999, 184, - 19445, 14999, 224, - 19445, 14999, 244, - 19445, 14999, 336, - 19445, 14999, 350, - 19445, 14999, 384, - 19445, 14999, 416, - 19445, 14999, 448, - 19445, 14999, 482, - 19445, 14999, 522, - 19445, 14999, 556, - 19445, 14999, 572, - 19445, 14999, 588, - 19445, 14999, 622, - 19445, 14999, 656, - 19445, 14999, 694, - 19445, 14999, 734, - 19445, 14999, 752, - 19445, 14999, 833, 6921, 0, - 19445, 14999, 833, 6921, 16, - 19445, 14999, 833, 6921, 70, - 19445, 14999, 833, 6921, 124, - 19445, 14999, 833, 6921, 148, - 19445, 14999, 833, 6921, 350, - 19445, 14999, 833, 6921, 522, - 19445, 14999, 833, 6921, 622, - 19445, 14999, 833, 6921, 752, - 19445, 14999, 833, 6921, 1142, - 19445, 14999, 833, 6921, 2444, - 19445, 14999, 833, 6921, 2492, - 19445, 14999, 833, 6921, 2676, - 19445, 14999, 833, 6921, 3114, - 19445, 14999, 833, 6921, 3322, - 19445, 14999, 833, 6921, 3812, - 19445, 14999, 833, 6921, 7123, 40, - 19445, 14999, 833, 6921, 7123, 734, - 19445, 14999, 833, 6921, 10264, - 19445, 14999, 833, 6921, 13737, 14344, - 19445, 14999, 833, 6921, 14344, - 19445, 14999, 833, 6921, 14548, - 19445, 14999, 833, 6921, 16218, - 19445, 14999, 833, 6921, 17446, - 19445, 14999, 833, 6921, 17487, 2610, - 19445, 14999, 833, 6921, 17611, 2610, - 19445, 14999, 833, 6921, 18183, 17446, - 19445, 14999, 844, - 19445, 14999, 1044, - 19445, 14999, 1048, - 19445, 14999, 1578, - 19445, 14999, 1914, - 19445, 14999, 2122, - 19445, 14999, 3048, - 19445, 14999, 3308, - 19445, 14999, 3816, - 19445, 14999, 3852, - 19445, 14999, 9843, 8, - 19445, 14999, 9843, 16, - 19445, 14999, 9843, 40, - 19445, 14999, 9843, 148, - 19445, 14999, 9843, 224, - 19445, 14999, 9843, 244, - 19445, 14999, 9843, 266, - 19445, 14999, 9843, 334, - 19445, 14999, 9843, 336, - 19445, 14999, 9843, 350, - 19445, 14999, 9843, 522, - 19445, 14999, 9843, 622, - 19445, 14999, 9843, 656, - 19445, 14999, 9843, 752, - 19445, 14999, 9843, 844, - 19445, 14999, 9843, 1044, - 19445, 14999, 9843, 1430, - 19445, 14999, 9843, 1578, - 19445, 14999, 9843, 2866, - 19445, 14999, 9843, 3048, - 19445, 14999, 9843, 3308, - 19445, 14999, 9843, 3812, - 19445, 14999, 10217, 8, - 19445, 14999, 10217, 16, - 19445, 14999, 10217, 28, - 19445, 14999, 10217, 40, - 19445, 14999, 10217, 106, - 19445, 14999, 10217, 148, - 19445, 14999, 10217, 244, - 19445, 14999, 10217, 336, - 19445, 14999, 10217, 350, - 19445, 14999, 10217, 416, - 19445, 14999, 10217, 482, - 19445, 14999, 10217, 522, - 19445, 14999, 10217, 556, - 19445, 14999, 10217, 622, - 19445, 14999, 10217, 656, - 19445, 14999, 10217, 694, - 19445, 14999, 10217, 734, - 19445, 14999, 10217, 833, 6921, 622, - 19445, 14999, 10217, 833, 6921, 3812, - 19445, 14999, 10217, 844, - 19445, 14999, 10217, 1044, - 19445, 14999, 10217, 1254, - 19445, 14999, 10217, 1430, - 19445, 14999, 10217, 1578, - 19445, 14999, 10217, 1800, - 19445, 14999, 10217, 2460, - 19445, 14999, 10217, 3308, - 19445, 14999, 10217, 7883, 14003, 9854, - 19445, 14999, 15063, 16, - 19445, 14999, 15063, 224, - 19445, 14999, 15063, 350, - 19445, 14999, 15063, 572, - 19445, 14999, 15063, 833, 6921, 124, - 19445, 14999, 15063, 833, 6921, 622, - 19445, 14999, 15063, 833, 6921, 752, - 19445, 14999, 15063, 833, 6921, 932, - 19445, 14999, 15063, 833, 6921, 1108, - 19445, 14999, 15063, 833, 6921, 1164, - 19445, 14999, 15063, 833, 6921, 1492, - 19445, 14999, 15063, 833, 6921, 1796, - 19445, 14999, 15063, 833, 6921, 2122, - 19445, 14999, 15063, 833, 6921, 2444, - 19445, 14999, 15063, 833, 6921, 3114, - 19445, 14999, 15063, 833, 6921, 3322, - 19445, 14999, 15063, 833, 6921, 3812, - 19445, 14999, 15063, 833, 6921, 6314, - 19445, 14999, 15063, 3812, - 19445, 15063, 6793, 9956, - 19445, 15063, 11762, - 19445, 15196, - 19445, 15781, 11567, 10641, 18392, - 19445, 15811, 13659, 11567, 10641, 14625, 18392, - 19445, 17139, 11566, - 19445, 17139, 11567, 10641, 14625, 18392, - 19445, 17139, 11567, 10641, 18392, - 19445, 18016, - 19445, 18183, 11566, - 19445, 18183, 11567, 10641, 14625, 18392, - 19459, 14999, 270, - 19459, 14999, 528, - 19459, 14999, 2280, - 19459, 14999, 2536, - 19459, 14999, 3220, - 19459, 14999, 3532, - 19459, 14999, 5312, - 19459, 14999, 5818, - 19459, 14999, 7156, - 19459, 14999, 7596, - 19459, 14999, 9372, - 19459, 14999, 9486, - 19459, 14999, 9776, - 19459, 14999, 10126, - 19459, 14999, 10810, - 19459, 14999, 11424, - 19459, 14999, 12085, 270, - 19459, 14999, 12085, 2280, - 19459, 14999, 12085, 2536, - 19459, 14999, 12085, 5818, - 19459, 14999, 12085, 7596, - 19459, 14999, 12085, 9776, - 19459, 14999, 12085, 10810, - 19459, 14999, 12085, 11424, - 19459, 14999, 12085, 14978, - 19459, 14999, 12204, - 19459, 14999, 13400, - 19459, 14999, 14196, - 19459, 14999, 14546, - 19459, 14999, 14978, - 19459, 14999, 15474, - 19459, 15233, 2610, - 19459, 15233, 2611, 16502, - 19459, 15233, 3232, - 19459, 15233, 3356, - 19459, 15233, 6756, - 19459, 15233, 6778, - 19459, 15233, 13736, - 19459, 15233, 15820, - 19459, 19033, 15233, 6778, - 19461, 6718, - 19466, - 19485, 9854, - 19488, - 19499, 14999, 270, - 19499, 14999, 528, - 19499, 14999, 2280, - 19499, 14999, 2536, - 19499, 14999, 3220, - 19499, 14999, 3532, - 19499, 14999, 5312, - 19499, 14999, 5818, - 19499, 14999, 7156, - 19499, 14999, 7596, - 19499, 14999, 9372, - 19499, 14999, 9486, - 19499, 14999, 9776, - 19499, 14999, 10126, - 19499, 14999, 10810, - 19499, 14999, 11424, - 19499, 14999, 12085, 2536, - 19499, 14999, 12204, - 19499, 14999, 13400, - 19499, 14999, 14196, - 19499, 14999, 14546, - 19499, 14999, 14978, - 19499, 14999, 15474, - 19499, 15233, 2610, - 19499, 15233, 3232, - 19499, 15233, 3356, - 19499, 15233, 6756, - 19499, 15233, 6778, - 19499, 15233, 13736, - 19499, 15233, 15820, - 19499, 22867, 16408, - 19499, 23121, 16408, - 19510, - 19513, 19618, - 19515, 9778, - 19516, - 19523, 13183, 9854, - 19526, - 19528, - 19529, 10641, 3227, 3292, - 19553, 13260, - 19553, 18177, 18386, - 19557, 8320, - 19569, 15673, 1397, 15827, 18464, - 19569, 15673, 1397, 15829, 18464, - 19569, 15673, 1397, 15831, 18464, - 19569, 15673, 1397, 15833, 18464, - 19569, 15673, 1397, 15835, 18464, - 19569, 15673, 1397, 15837, 18464, - 19569, 15673, 1397, 15839, 18464, - 19569, 15673, 1397, 16433, 19430, - 19571, 8320, - 19589, 14824, - 19591, 18181, 17074, - 19593, 19466, - 19599, 8321, 316, - 19599, 8321, 14540, - 19599, 8321, 16520, - 19599, 8321, 16850, - 19599, 8321, 19482, - 19599, 8321, 20121, 3760, - 19599, 14003, 9855, 0, - 19599, 14003, 9855, 8, - 19599, 14003, 9855, 16, - 19599, 14003, 9855, 28, - 19599, 14003, 9855, 40, - 19599, 14003, 9855, 58, - 19599, 14003, 9855, 7883, 0, - 19599, 14003, 9855, 7883, 8, - 19599, 14003, 9855, 7883, 16, - 19599, 14003, 9855, 7883, 40, - 19599, 14003, 9855, 7883, 58, - 19599, 14003, 9855, 13507, 0, - 19599, 14003, 9855, 13642, - 19599, 14003, 9855, 18403, 0, - 19599, 14003, 9855, 18403, 58, - 19599, 14999, 230, - 19599, 14999, 316, - 19599, 14999, 328, - 19599, 14999, 334, - 19599, 14999, 882, - 19599, 14999, 950, - 19599, 14999, 2312, - 19599, 14999, 2536, - 19599, 14999, 2818, - 19599, 14999, 3268, - 19599, 14999, 3760, - 19599, 14999, 3806, - 19599, 14999, 5242, - 19599, 14999, 7560, - 19599, 14999, 9506, - 19599, 14999, 9746, - 19599, 14999, 10076, - 19599, 14999, 11846, - 19599, 14999, 12152, - 19599, 14999, 12514, - 19599, 14999, 17224, - 19599, 14999, 17428, - 19599, 18319, 14999, 16, - 19599, 18319, 14999, 13507, 0, - 19599, 18319, 14999, 20121, 3760, - 19599, 20877, 900, - 19599, 20877, 3089, 18288, - 19599, 20877, 10298, - 19599, 20877, 10888, - 19599, 20877, 11440, - 19599, 20877, 13284, - 19599, 20877, 14212, - 19599, 20877, 14270, - 19599, 20877, 14290, - 19599, 20877, 14328, - 19599, 20877, 16012, - 19599, 20877, 16799, 13284, - 19599, 20877, 16850, - 19599, 20877, 20396, - 19599, 20989, 8320, - 19600, - 19601, 15994, - 19604, - 19614, - 19630, - 19635, 14739, 671, 9954, - 19635, 14739, 6435, 9954, - 19635, 14739, 14999, 16948, - 19635, 14739, 19941, 16948, - 19638, - 19640, - 19643, 12274, - 19644, - 19647, 11446, - 19647, 11447, 16935, 670, - 19647, 11447, 16935, 7816, - 19649, 13655, 15672, - 19654, - 19673, 2610, - 19673, 3076, - 19673, 3356, - 19673, 6756, - 19673, 6778, - 19673, 7817, 20846, - 19673, 8780, - 19673, 9287, 9854, - 19673, 10900, - 19673, 11978, - 19673, 12740, - 19673, 13341, 20846, - 19673, 13450, - 19673, 13736, - 19673, 14647, 9854, - 19675, 3292, - 19675, 10641, 18176, - 19675, 14392, - 19677, 9855, 15868, - 19677, 9855, 16966, - 19677, 9855, 18428, - 19677, 9855, 19504, - 19677, 9855, 19506, - 19677, 11905, 2610, - 19677, 11905, 3076, - 19677, 11905, 3356, - 19677, 11905, 6756, - 19677, 11905, 6778, - 19677, 11905, 8780, - 19677, 11905, 10900, - 19677, 11905, 11978, - 19677, 11905, 13450, - 19677, 11905, 13736, - 19677, 14003, 9855, 16968, - 19677, 14003, 9855, 16980, - 19677, 14003, 9855, 18418, - 19677, 14003, 9855, 18424, - 19677, 14003, 9855, 20300, - 19677, 14003, 9855, 20302, - 19677, 14999, 0, - 19677, 14999, 8, - 19677, 14999, 16, - 19677, 14999, 28, - 19677, 14999, 40, - 19677, 14999, 66, - 19677, 14999, 106, - 19677, 14999, 124, - 19677, 14999, 148, - 19677, 14999, 214, - 19677, 14999, 224, - 19677, 14999, 244, - 19677, 14999, 266, - 19677, 14999, 336, - 19677, 14999, 350, - 19677, 14999, 384, - 19677, 14999, 416, - 19677, 14999, 448, - 19677, 14999, 522, - 19677, 14999, 556, - 19677, 14999, 572, - 19677, 14999, 588, - 19677, 14999, 622, - 19677, 14999, 680, - 19677, 14999, 694, - 19677, 14999, 718, - 19677, 14999, 734, - 19677, 14999, 752, - 19677, 14999, 932, - 19677, 14999, 1914, - 19677, 14999, 2118, - 19677, 14999, 2444, - 19677, 14999, 2556, - 19677, 14999, 2908, - 19677, 14999, 3162, - 19677, 14999, 12085, 20, - 19677, 14999, 12085, 24, - 19677, 17652, - 19677, 19015, 9855, 16978, - 19677, 19015, 9855, 18426, - 19677, 19015, 9855, 18437, 416, - 19677, 19015, 9855, 18437, 694, - 19677, 19015, 9855, 19500, - 19677, 20877, 11565, 107, 17160, - 19677, 20877, 11565, 149, 17160, - 19677, 20877, 11565, 351, 17160, - 19677, 20877, 11565, 2119, 17160, - 19677, 20877, 11565, 11638, - 19677, 20877, 11565, 13646, - 19677, 20877, 11565, 17080, - 19677, 20877, 11565, 18420, - 19678, + 18955, 9703, 21280, + 18957, 19876, + 18960, + 18968, + 18970, + 18979, 10485, 17316, + 18979, 10485, 20142, + 18979, 15241, 10485, 16, + 18979, 15241, 10485, 40, + 18979, 16339, 0, + 18979, 16339, 16, + 18979, 16339, 40, + 18979, 16339, 106, + 18979, 16339, 148, + 18979, 16339, 246, + 18979, 16339, 270, + 18979, 16339, 356, + 18979, 16339, 392, + 18979, 16339, 424, + 18979, 16339, 464, + 18979, 16339, 546, + 18979, 16339, 596, + 18979, 16339, 612, + 18979, 16339, 646, + 18979, 16339, 734, + 18979, 16339, 774, + 18979, 16339, 2544, + 18979, 16339, 17489, 596, + 18983, 1026, + 19011, 17514, + 19013, 23037, 21229, 22699, 20710, + 19013, 23037, 22329, 20710, + 19013, 23037, 22329, 22699, 20710, + 19013, 23237, 21029, 22699, 20710, + 19013, 25087, 19115, 22699, 20710, + 19013, 25155, 22329, 20710, + 19017, 12607, 891, 10004, + 19019, 379, 609, 2008, + 19019, 379, 609, 2009, 6095, 2403, 1074, + 19019, 8737, 893, 13563, 7318, + 19019, 8737, 893, 13563, 7324, + 19019, 8737, 1109, 2390, + 19019, 8737, 1625, 14541, 7318, + 19019, 8737, 1625, 14541, 7324, + 19019, 8737, 3037, 6225, 17019, 10354, + 19019, 8737, 3439, 11856, + 19019, 8737, 3881, 2391, 15065, 10355, 424, + 19019, 8737, 6033, 10401, 257, 2391, 14506, + 19019, 8737, 6033, 10401, 3881, 2390, + 19019, 8737, 7291, 3881, 2391, 807, 7291, 15065, 424, + 19019, 8737, 7291, 3881, 2391, 807, 10071, 5987, 424, + 19019, 8737, 7291, 3881, 2391, 21697, 0, + 19019, 8737, 7291, 15064, + 19019, 8737, 9199, 12483, 2671, 4014, + 19019, 8737, 9199, 12483, 10345, 14540, + 19019, 8737, 9497, 10354, + 19019, 8737, 9497, 15064, + 19019, 8737, 9497, 15065, 10354, + 19019, 8737, 10039, 7287, 10354, + 19019, 8737, 10354, + 19019, 8737, 12463, 14540, + 19019, 8737, 12465, 10401, 257, 2391, 14506, + 19019, 8737, 12467, 3881, 2390, + 19019, 8737, 12509, 3881, 2391, 9783, 10355, 424, + 19019, 8737, 12509, 11855, 14541, 433, 8281, 1074, + 19019, 8737, 12509, 11855, 14541, 6095, 2403, 1074, + 19019, 8737, 13875, 3881, 257, 2391, 14506, + 19019, 8737, 14609, 10354, + 19019, 8737, 15065, 10354, + 19019, 8737, 16666, + 19019, 8737, 17667, 3881, 2391, 10341, 424, + 19019, 8737, 17667, 6063, 16843, 3881, 2391, 10341, 424, + 19019, 8737, 18002, + 19019, 8737, 18061, 3881, 2391, 8769, 424, + 19019, 8737, 18061, 6063, 16843, 3881, 2391, 8769, 424, + 19019, 8737, 18257, 13807, 14540, + 19019, 8737, 20545, 13807, 14540, + 19019, 8737, 20861, 15065, 12468, + 19019, 8737, 25013, 15064, + 19019, 10485, 1617, 1075, 18748, + 19019, 10485, 1617, 2373, 18748, + 19019, 10485, 2195, 3439, 1074, + 19019, 10485, 2197, 14540, + 19019, 10485, 2347, 15066, + 19019, 10485, 2671, 4015, 2483, 148, + 19019, 10485, 3203, 8202, + 19019, 10485, 3843, 15066, + 19019, 10485, 8767, 1074, + 19019, 10485, 10015, 2487, 7168, + 19019, 10485, 10015, 2487, 7288, + 19019, 10485, 10015, 2487, 10015, 6618, + 19019, 10485, 10015, 2487, 13282, + 19019, 10485, 10015, 6619, 7168, + 19019, 10485, 10015, 6619, 7288, + 19019, 10485, 10015, 6619, 10015, 2486, + 19019, 10485, 10015, 6619, 13282, + 19019, 10485, 10069, 637, 2545, 604, + 19019, 10485, 10071, 5986, + 19019, 10485, 11553, 14540, + 19019, 10485, 19883, 8767, 1074, + 19019, 12959, 2726, + 19019, 12959, 3194, + 19019, 12959, 3486, + 19019, 12959, 6978, + 19019, 12959, 7000, + 19019, 12959, 7369, 2726, + 19019, 12959, 7369, 3194, + 19019, 12959, 7369, 3486, + 19019, 12959, 7369, 6978, + 19019, 12959, 7369, 7000, + 19019, 12959, 7369, 9282, + 19019, 12959, 7369, 11726, + 19019, 12959, 7369, 13036, + 19019, 12959, 7369, 14634, + 19019, 12959, 7369, 14960, + 19019, 12959, 9282, + 19019, 12959, 11726, + 19019, 12959, 13036, + 19019, 12959, 14634, + 19019, 12959, 14960, + 19019, 15241, 10485, 8, + 19019, 15241, 10485, 16, + 19019, 15241, 10485, 28, + 19019, 15241, 10485, 40, + 19019, 15241, 10485, 58, + 19019, 15241, 10485, 184, + 19019, 15241, 10485, 312, + 19019, 15241, 10485, 520, + 19019, 15241, 10485, 702, + 19019, 15241, 10485, 19149, 22, + 19019, 15241, 10485, 19149, 34, + 19019, 15241, 10485, 19149, 404, + 19019, 15241, 10485, 19149, 606, + 19019, 15241, 10485, 20289, 16, + 19019, 15241, 10485, 20289, 312, + 19019, 16339, 0, + 19019, 16339, 52, + 19019, 16339, 106, + 19019, 16339, 124, + 19019, 16339, 148, + 19019, 16339, 246, + 19019, 16339, 270, + 19019, 16339, 342, + 19019, 16339, 356, + 19019, 16339, 392, + 19019, 16339, 424, + 19019, 16339, 464, + 19019, 16339, 546, + 19019, 16339, 596, + 19019, 16339, 612, + 19019, 16339, 646, + 19019, 16339, 734, + 19019, 16339, 774, + 19019, 16339, 792, + 19019, 16339, 990, + 19019, 16339, 1106, + 19019, 16339, 1204, + 19019, 16339, 1226, + 19019, 16339, 1320, + 19019, 16339, 1572, + 19019, 16339, 2008, + 19019, 16339, 2046, + 19019, 16339, 2544, + 19019, 16339, 2594, + 19019, 16339, 2664, + 19019, 16339, 2792, + 19019, 16339, 3072, + 19019, 16339, 3166, + 19019, 16339, 3240, + 19019, 16339, 3372, + 19019, 16339, 3438, + 19019, 16339, 3452, + 19019, 16339, 3986, + 19019, 16339, 6516, + 19019, 16339, 6682, + 19019, 16339, 8084, + 19019, 16339, 10964, + 19019, 16339, 10988, + 19019, 16339, 22067, 596, + 19019, 17085, 2611, 120, + 19019, 17085, 2611, 121, 6095, 15480, + 19019, 17085, 2611, 121, 7289, 15480, + 19019, 17085, 2611, 121, 9497, 15480, + 19019, 17085, 3011, 3040, + 19019, 17085, 3011, 3041, 10039, 7286, + 19019, 17085, 6647, 120, + 19019, 17085, 9783, 546, + 19019, 17085, 14323, 7170, + 19019, 19967, 10485, 6205, 14540, + 19019, 19967, 10485, 8225, 14540, + 19019, 20471, 516, + 19019, 21545, 10485, 2195, 3439, 1074, + 19019, 21545, 10485, 8767, 1074, + 19019, 21545, 10485, 19883, 8767, 1074, + 19019, 21545, 16339, 0, + 19019, 21545, 16339, 52, + 19019, 21545, 16339, 106, + 19019, 21545, 16339, 124, + 19019, 21545, 16339, 148, + 19019, 21545, 16339, 246, + 19019, 21545, 16339, 270, + 19019, 21545, 16339, 342, + 19019, 21545, 16339, 356, + 19019, 21545, 16339, 392, + 19019, 21545, 16339, 424, + 19019, 21545, 16339, 464, + 19019, 21545, 16339, 546, + 19019, 21545, 16339, 596, + 19019, 21545, 16339, 612, + 19019, 21545, 16339, 646, + 19019, 21545, 16339, 734, + 19019, 21545, 16339, 774, + 19019, 21545, 16339, 792, + 19019, 21545, 16339, 990, + 19019, 21545, 16339, 1106, + 19019, 21545, 16339, 1204, + 19019, 21545, 16339, 1226, + 19019, 21545, 16339, 1320, + 19019, 21545, 16339, 1572, + 19019, 21545, 16339, 2008, + 19019, 21545, 16339, 2544, + 19019, 21545, 16339, 2594, + 19019, 21545, 16339, 2664, + 19019, 21545, 16339, 2792, + 19019, 21545, 16339, 3166, + 19019, 21545, 16339, 3240, + 19019, 21545, 16339, 3372, + 19019, 21545, 16339, 3438, + 19019, 21545, 16339, 3452, + 19019, 21545, 16339, 3986, + 19019, 21545, 16339, 6516, + 19019, 21545, 16339, 6682, + 19019, 21545, 16339, 8084, + 19019, 21545, 16339, 10964, + 19019, 21545, 16339, 10988, + 19019, 21545, 16339, 22067, 596, + 19019, 21545, 16339, 22067, 734, + 19019, 21545, 16339, 22067, 774, + 19019, 23091, 10485, 10347, 7167, 11853, 14540, + 19019, 23091, 10485, 14619, 17234, + 19019, 23091, 10485, 15483, 546, + 19019, 23119, 10485, 6163, 10804, + 19019, 23119, 10485, 10309, 11850, + 19019, 23119, 10485, 13353, 5994, + 19019, 23119, 10485, 13677, 5994, + 19029, 516, + 19029, 5452, + 19029, 10485, 14194, + 19029, 10485, 17316, + 19029, 10485, 19142, + 19029, 10485, 19274, + 19029, 10485, 19318, + 19029, 10485, 22560, + 19029, 12959, 2726, + 19029, 12959, 3194, + 19029, 12959, 3486, + 19029, 12959, 6978, + 19029, 12959, 7000, + 19029, 12959, 9282, + 19029, 12959, 11726, + 19029, 12959, 13036, + 19029, 12959, 14634, + 19029, 12959, 14960, + 19029, 13314, + 19029, 15241, 10485, 8, + 19029, 15241, 10485, 16, + 19029, 15241, 10485, 28, + 19029, 15241, 10485, 40, + 19029, 15241, 10485, 58, + 19029, 15241, 10485, 72, + 19029, 15241, 10485, 94, + 19029, 15241, 10485, 312, + 19029, 15241, 10485, 702, + 19029, 15241, 10485, 14693, 8, + 19029, 15241, 10485, 14693, 28, + 19029, 15241, 10485, 19149, 22, + 19029, 15241, 10485, 19149, 34, + 19029, 15241, 10485, 19149, 404, + 19029, 15241, 10485, 19149, 606, + 19029, 16339, 0, + 19029, 16339, 8, + 19029, 16339, 16, + 19029, 16339, 28, + 19029, 16339, 40, + 19029, 16339, 58, + 19029, 16339, 72, + 19029, 16339, 94, + 19029, 16339, 106, + 19029, 16339, 124, + 19029, 16339, 148, + 19029, 16339, 246, + 19029, 16339, 270, + 19029, 16339, 312, + 19029, 16339, 342, + 19029, 16339, 356, + 19029, 16339, 392, + 19029, 16339, 424, + 19029, 16339, 464, + 19029, 16339, 546, + 19029, 16339, 596, + 19029, 16339, 612, + 19029, 16339, 646, + 19029, 16339, 702, + 19029, 16339, 710, + 19029, 16339, 774, + 19029, 16339, 990, + 19029, 16339, 1106, + 19029, 16339, 1204, + 19029, 16339, 1226, + 19029, 16339, 1572, + 19029, 16339, 1890, + 19029, 16339, 2008, + 19029, 16339, 2544, + 19029, 16339, 2594, + 19029, 16339, 2664, + 19029, 16339, 2792, + 19029, 16339, 3166, + 19029, 16339, 3240, + 19029, 16339, 3372, + 19029, 16339, 3452, + 19029, 16339, 6516, + 19029, 16339, 10988, + 19029, 16339, 19149, 22, + 19029, 16339, 19149, 34, + 19029, 16339, 19149, 404, + 19029, 16339, 19149, 606, + 19029, 23073, 10484, + 19032, + 19040, + 19047, 15936, + 19049, 1477, 6968, + 19049, 1477, 8178, + 19049, 1477, 11410, + 19049, 1477, 13026, + 19049, 1477, 15270, + 19049, 1477, 16138, + 19049, 1477, 19016, + 19049, 1477, 20046, + 19076, + 19085, 13276, + 19089, 8261, 10484, + 19093, 22329, 15572, + 19103, 6938, + 19115, 3487, 16135, 12314, + 19115, 12314, + 19115, 12315, 659, 954, + 19115, 12315, 891, 14515, 2727, 15931, 12426, + 19115, 12315, 7007, 954, + 19115, 12315, 11417, 3395, 21228, + 19115, 12315, 11417, 3395, 22328, + 19115, 12315, 11417, 13649, 20551, 20710, + 19115, 12315, 11417, 14765, 20551, 20710, + 19115, 12315, 11417, 14765, 22699, 20710, + 19115, 12315, 11417, 15919, 17050, + 19115, 12315, 11417, 16443, 20551, 20710, + 19115, 12315, 11417, 18469, 10764, + 19115, 12315, 11417, 22113, 17050, + 19115, 12315, 11417, 22699, 20710, + 19115, 12315, 21229, 505, 21029, 12314, + 19115, 12419, 12314, + 19115, 12419, 17659, 15287, 12314, + 19115, 13353, 12314, + 19115, 13353, 21851, 12314, + 19115, 15287, 12314, + 19115, 15287, 12315, 519, 20174, + 19115, 15287, 12315, 519, 20175, 11417, 20625, 954, + 19115, 15287, 12315, 519, 20175, 11417, 22113, 954, + 19115, 15287, 12315, 7007, 954, + 19115, 15287, 12315, 7007, 955, 11417, 22113, 954, + 19115, 15287, 12315, 17359, 20551, 20710, + 19115, 15287, 15919, 12314, + 19115, 15287, 15919, 12315, 519, 20174, + 19115, 15544, + 19115, 15845, 12314, + 19115, 15919, 12314, + 19115, 16661, 15572, + 19115, 16844, + 19115, 17219, 12314, + 19115, 18015, 11417, 5933, 8211, 659, 954, + 19115, 18015, 11417, 5933, 8211, 7007, 954, + 19115, 18015, 11417, 5933, 8211, 15637, 19115, 18015, 11417, 5933, 14514, + 19115, 18015, 11417, 5933, 8211, 15637, 21029, 18015, 11417, 5933, 14514, + 19115, 18015, 11417, 5933, 14515, 659, 954, + 19115, 18015, 11417, 5933, 14515, 7007, 954, + 19115, 18015, 11417, 5933, 21228, + 19115, 18015, 11417, 5933, 22328, + 19115, 18911, 12314, + 19115, 20551, 20710, + 19115, 21405, 12314, + 19115, 21851, 12314, + 19115, 22333, 12314, + 19115, 22495, 12315, 7007, 14765, 15766, + 19115, 22495, 12315, 11417, 20551, 21800, + 19115, 22703, 12314, + 19115, 27233, 12314, + 19115, 27233, 12315, 659, 954, + 19115, 27233, 12315, 11417, 6045, 14640, + 19115, 27233, 12315, 11417, 8281, 3395, 21228, + 19115, 27233, 12315, 11417, 8281, 3395, 22328, + 19115, 27233, 12315, 11417, 11277, 13353, 14640, + 19115, 27233, 12315, 11417, 13353, 14640, + 19115, 27233, 12315, 11417, 15919, 22113, 17050, + 19115, 27233, 12315, 11417, 16443, 14640, + 19115, 27233, 12315, 11417, 16507, 14640, + 19115, 27233, 12315, 21229, 505, 21029, 27233, 12314, + 19115, 27233, 15845, 12314, + 19115, 27233, 16661, 15572, + 19122, + 19135, 7372, + 19154, + 19161, 10484, + 19164, + 19175, 6938, + 19179, 6938, + 19183, 18666, + 19185, 7372, + 19187, 3013, 13416, + 19187, 3013, 15710, + 19187, 3013, 17636, + 19187, 3013, 17956, + 19187, 3013, 18886, + 19187, 3013, 19700, + 19187, 3013, 19988, + 19187, 12419, 13416, + 19187, 12419, 15710, + 19187, 12419, 17636, + 19187, 12419, 17956, + 19187, 12419, 18886, + 19187, 12419, 19700, + 19187, 12419, 19988, + 19191, 6938, + 19245, 15559, 6999, 18830, + 19245, 21641, 20464, + 19249, 17518, + 19252, + 19253, 19298, + 19253, 20866, + 19265, 19768, + 19269, 10484, + 19284, + 19295, 6645, 10484, + 19295, 7015, 10604, + 19295, 12814, + 19295, 14765, 16339, 124, + 19295, 14765, 16339, 140, + 19295, 14765, 16339, 148, + 19295, 14765, 16339, 190, + 19295, 14765, 16339, 214, + 19295, 14765, 16339, 286, + 19295, 14765, 16339, 342, + 19295, 14765, 16339, 508, + 19295, 14765, 16339, 596, + 19295, 14765, 16339, 658, + 19295, 14765, 16339, 718, + 19295, 14765, 16339, 778, + 19295, 14765, 16339, 779, 11417, 17050, + 19295, 14765, 16339, 792, + 19295, 14765, 16339, 934, + 19295, 14765, 16339, 982, + 19295, 14765, 16339, 1106, + 19295, 14765, 16339, 1346, + 19295, 14765, 16339, 1446, + 19295, 14765, 16339, 1590, + 19295, 14765, 16339, 1852, + 19295, 14765, 16339, 1992, + 19295, 14765, 16339, 1994, + 19295, 14765, 16339, 2378, + 19295, 14765, 16339, 2614, + 19295, 14765, 16339, 2782, + 19295, 14765, 16339, 3016, + 19295, 14765, 16339, 3156, + 19295, 14765, 16339, 3166, + 19295, 14765, 16339, 3626, + 19295, 14765, 16339, 3764, + 19295, 14765, 16339, 3988, + 19295, 14765, 16339, 6222, + 19295, 14765, 16339, 7232, + 19295, 14765, 16339, 7790, + 19295, 14765, 16339, 8268, + 19295, 14765, 16339, 9806, + 19295, 14765, 16339, 10908, + 19295, 14765, 16339, 11606, + 19295, 14765, 16339, 17249, 934, + 19295, 14765, 19957, 1347, 11606, + 19295, 14765, 19957, 2379, 1346, + 19295, 14765, 19957, 2379, 1852, + 19295, 14765, 19957, 2379, 2614, + 19295, 14765, 19957, 2379, 3764, + 19295, 14765, 19957, 3627, 2614, + 19295, 16172, + 19295, 17613, 16339, 124, + 19295, 17613, 16339, 140, + 19295, 17613, 16339, 148, + 19295, 17613, 16339, 190, + 19295, 17613, 16339, 214, + 19295, 17613, 16339, 286, + 19295, 17613, 16339, 342, + 19295, 17613, 16339, 508, + 19295, 17613, 16339, 596, + 19295, 17613, 16339, 658, + 19295, 17613, 16339, 718, + 19295, 17613, 16339, 778, + 19295, 17613, 16339, 792, + 19295, 17613, 16339, 934, + 19295, 17613, 16339, 982, + 19295, 17613, 16339, 1106, + 19295, 17613, 16339, 1346, + 19295, 17613, 16339, 1446, + 19295, 17613, 16339, 1590, + 19295, 17613, 16339, 1852, + 19295, 17613, 16339, 1992, + 19295, 17613, 16339, 1994, + 19295, 17613, 16339, 2378, + 19295, 17613, 16339, 2614, + 19295, 17613, 16339, 2782, + 19295, 17613, 16339, 3016, + 19295, 17613, 16339, 3156, + 19295, 17613, 16339, 3166, + 19295, 17613, 16339, 3626, + 19295, 17613, 16339, 3764, + 19295, 17613, 16339, 3988, + 19295, 17613, 16339, 6222, + 19295, 17613, 16339, 7232, + 19295, 17613, 16339, 7790, + 19295, 17613, 16339, 8268, + 19295, 17613, 16339, 9806, + 19295, 17613, 16339, 10908, + 19295, 17613, 16339, 11606, + 19295, 19711, 8736, + 19295, 20033, 16339, 8211, 7369, 10062, + 19295, 20253, 8736, + 19295, 21790, + 19295, 22701, 8736, + 19295, 23073, 8736, + 19306, + 19307, 20112, + 19308, + 19311, 10398, + 19323, 12498, + 19325, 12446, + 19327, 5401, 5400, + 19327, 10485, 3557, 14508, + 19327, 10485, 3557, 15706, + 19327, 10485, 12414, + 19327, 10485, 12534, + 19327, 10485, 17070, + 19327, 10485, 18742, + 19327, 12511, 10488, + 19327, 12511, 18564, + 19327, 12511, 21346, + 19327, 12959, 2726, + 19327, 12959, 3194, + 19327, 12959, 3486, + 19327, 12959, 6978, + 19327, 12959, 7000, + 19327, 12959, 9282, + 19327, 12959, 11726, + 19327, 12959, 13036, + 19327, 12959, 14634, + 19327, 12959, 14960, + 19327, 14336, + 19327, 14337, 18246, + 19327, 15241, 10485, 393, 13668, + 19327, 15241, 10485, 393, 13669, 17124, + 19327, 15241, 10485, 597, 10028, + 19327, 15241, 10485, 597, 10029, 17124, + 19327, 15241, 10485, 3556, + 19327, 15241, 10485, 3557, 10304, + 19327, 15241, 10485, 10636, + 19327, 15241, 10485, 10637, 7734, + 19327, 15241, 10485, 14376, + 19327, 15241, 10485, 14377, 17124, + 19327, 15241, 10485, 17100, + 19327, 15241, 10485, 17101, 10028, + 19327, 15241, 10485, 17101, 10029, 17124, + 19327, 15241, 10485, 17101, 17124, + 19327, 15241, 10485, 17124, + 19327, 15294, + 19327, 16339, 106, + 19327, 16339, 107, 18106, + 19327, 16339, 124, + 19327, 16339, 125, 8168, + 19327, 16339, 148, + 19327, 16339, 149, 8722, + 19327, 16339, 149, 13909, 20690, + 19327, 16339, 149, 13909, 21242, + 19327, 16339, 187, 14602, + 19327, 16339, 246, + 19327, 16339, 247, 7280, + 19327, 16339, 270, + 19327, 16339, 342, + 19327, 16339, 343, 7782, + 19327, 16339, 356, + 19327, 16339, 357, 21242, + 19327, 16339, 392, + 19327, 16339, 393, 13668, + 19327, 16339, 393, 13669, 17124, + 19327, 16339, 424, + 19327, 16339, 464, + 19327, 16339, 465, 16810, + 19327, 16339, 546, + 19327, 16339, 547, 13526, + 19327, 16339, 596, + 19327, 16339, 597, 10028, + 19327, 16339, 597, 10029, 17124, + 19327, 16339, 612, + 19327, 16339, 613, 10288, + 19327, 16339, 613, 10300, + 19327, 16339, 646, + 19327, 16339, 647, 10780, + 19327, 16339, 647, 13650, + 19327, 16339, 647, 13909, 21242, + 19327, 16339, 715, 14602, + 19327, 16339, 734, + 19327, 16339, 774, + 19327, 16339, 1961, 14602, + 19327, 16339, 2544, + 19327, 16339, 2664, + 19327, 16339, 3969, 14602, + 19327, 16339, 8009, 14602, + 19327, 16339, 11053, 14602, + 19327, 16339, 12246, + 19327, 16339, 12247, 17124, + 19327, 16339, 13040, + 19327, 16339, 13466, + 19327, 16339, 13467, 17124, + 19327, 16339, 14282, + 19327, 16339, 14283, 17124, + 19327, 16339, 15114, + 19327, 16339, 15115, 17124, + 19327, 16339, 15524, + 19327, 16339, 15587, 14602, + 19327, 16339, 17489, 7834, + 19327, 16668, + 19327, 16669, 18246, + 19327, 18405, 17085, 6482, + 19327, 18405, 17085, 6483, 7180, + 19327, 18405, 17085, 6483, 17070, + 19327, 18405, 17085, 6570, + 19327, 18405, 17085, 6608, + 19327, 18405, 17085, 6632, + 19327, 18405, 17085, 6662, + 19327, 18405, 17085, 12892, + 19327, 18405, 17085, 12898, + 19327, 18405, 17085, 12948, + 19327, 18405, 17085, 20813, 7276, + 19327, 18405, 17085, 20813, 12400, + 19327, 18405, 17085, 20813, 13048, + 19327, 18405, 17085, 20813, 14922, + 19327, 18405, 17085, 20813, 16238, + 19327, 18405, 17085, 20813, 16239, 11417, 18082, + 19327, 18405, 17085, 20813, 16240, + 19327, 18405, 17085, 20813, 16241, 11417, 18082, + 19327, 18405, 17085, 20813, 18082, + 19327, 18405, 17085, 21223, 9699, 9740, + 19327, 18405, 17085, 21223, 9699, 9802, + 19327, 18405, 17085, 21223, 9699, 9840, + 19327, 18405, 17085, 21223, 15777, 9808, + 19327, 18405, 17085, 21223, 15777, 9814, + 19327, 18405, 17085, 22325, 9699, 1184, + 19327, 18405, 17085, 22325, 9699, 1288, + 19327, 18405, 17085, 22325, 15777, 3326, + 19327, 18405, 17085, 22325, 15777, 3466, + 19327, 20140, + 19329, 11417, 3865, 10484, + 19329, 11417, 6821, 10484, + 19329, 11417, 14423, 10484, + 19329, 11417, 15893, 10484, + 19330, + 19341, 1026, + 19353, 6152, + 19354, + 19358, + 19359, 10756, + 19361, 13145, 16339, 12, + 19361, 13145, 16339, 14, + 19361, 13145, 16339, 20, + 19361, 13145, 16339, 30, + 19361, 13145, 16339, 38, + 19361, 16339, 0, + 19361, 16339, 2, + 19361, 16339, 4, + 19361, 16339, 6, + 19361, 16339, 8, + 19361, 16339, 10, + 19361, 16339, 12, + 19361, 16339, 14, + 19361, 16339, 16, + 19361, 16339, 18, + 19361, 16339, 20, + 19361, 16339, 22, + 19361, 16339, 24, + 19361, 16339, 26, + 19361, 16339, 28, + 19361, 16339, 29, 11417, 1281, 12220, + 19361, 16339, 30, + 19361, 16339, 32, + 19361, 16339, 34, + 19361, 16339, 36, + 19361, 16339, 38, + 19361, 16339, 40, + 19361, 16339, 42, + 19361, 16339, 46, + 19361, 16339, 50, + 19361, 16339, 70, + 19361, 16339, 72, + 19361, 16339, 78, + 19361, 16339, 80, + 19361, 16339, 94, + 19361, 16339, 120, + 19361, 16339, 132, + 19361, 16339, 184, + 19361, 16339, 190, + 19361, 16339, 192, + 19361, 16339, 202, + 19361, 16339, 210, + 19361, 16339, 254, + 19361, 16339, 258, + 19361, 16339, 262, + 19361, 16339, 266, + 19361, 16339, 310, + 19361, 16339, 318, + 19361, 16339, 328, + 19361, 16339, 334, + 19361, 16339, 346, + 19361, 16339, 382, + 19361, 16339, 398, + 19361, 16339, 472, + 19361, 16339, 482, + 19361, 16339, 502, + 19361, 16339, 516, + 19361, 16339, 520, + 19361, 16339, 532, + 19361, 16339, 620, + 19361, 16339, 796, + 19361, 16339, 798, + 19361, 16339, 804, + 19361, 16339, 892, + 19361, 16339, 896, + 19361, 16339, 1380, + 19361, 16339, 1382, + 19361, 16339, 1856, + 19361, 16339, 2548, + 19361, 16339, 2728, + 19361, 16339, 2730, + 19361, 16339, 3564, + 19361, 16339, 5414, + 19361, 16339, 5490, + 19361, 16339, 7744, + 19368, + 19371, 1379, 505, 18804, + 19371, 15241, 10485, 8, + 19371, 15241, 10485, 16, + 19371, 15241, 10485, 28, + 19371, 15241, 10485, 40, + 19371, 15241, 10485, 66, + 19371, 16339, 0, + 19371, 16339, 106, + 19371, 16339, 124, + 19371, 16339, 148, + 19371, 16339, 246, + 19371, 16339, 270, + 19371, 16339, 342, + 19371, 16339, 356, + 19371, 16339, 392, + 19371, 16339, 424, + 19371, 16339, 464, + 19371, 16339, 546, + 19371, 16339, 596, + 19371, 16339, 612, + 19371, 16339, 646, + 19371, 16339, 710, + 19371, 16339, 774, + 19371, 16339, 2434, + 19371, 16339, 2544, + 19371, 16339, 2624, + 19371, 16339, 2664, + 19371, 16339, 9226, + 19371, 16339, 9476, + 19371, 18544, + 19373, 23122, + 19374, + 19375, 11417, 14783, 15274, + 19376, + 19384, + 19386, + 19389, 21565, 0, + 19389, 21565, 4, + 19389, 21565, 8, + 19389, 21565, 10, + 19389, 21565, 16, + 19389, 21565, 20, + 19389, 21565, 22, + 19389, 21565, 24, + 19389, 21565, 26, + 19389, 21565, 28, + 19389, 21565, 30, + 19389, 21565, 32, + 19389, 21565, 34, + 19389, 21565, 36, + 19389, 21565, 38, + 19389, 21565, 48, + 19389, 21565, 58, + 19389, 21565, 72, + 19389, 21565, 80, + 19389, 21565, 102, + 19389, 21565, 124, + 19389, 21565, 130, + 19389, 21565, 134, + 19389, 21565, 140, + 19389, 21565, 202, + 19389, 21565, 226, + 19389, 21565, 228, + 19389, 21565, 232, + 19389, 21565, 238, + 19389, 21565, 280, + 19389, 21565, 312, + 19389, 21565, 320, + 19389, 21565, 356, + 19389, 21565, 360, + 19389, 21565, 364, + 19389, 21565, 372, + 19389, 21565, 382, + 19389, 21565, 392, + 19389, 21565, 396, + 19389, 21565, 398, + 19389, 21565, 400, + 19389, 21565, 410, + 19389, 21565, 424, + 19389, 21565, 432, + 19389, 21565, 436, + 19389, 21565, 438, + 19389, 21565, 444, + 19389, 21565, 464, + 19389, 21565, 468, + 19389, 21565, 472, + 19389, 21565, 474, + 19389, 21565, 476, + 19389, 21565, 484, + 19389, 21565, 518, + 19389, 21565, 520, + 19389, 21565, 540, + 19389, 21565, 546, + 19389, 21565, 552, + 19389, 21565, 560, + 19389, 21565, 564, + 19389, 21565, 580, + 19389, 21565, 584, + 19389, 21565, 588, + 19389, 21565, 596, + 19389, 21565, 598, + 19389, 21565, 602, + 19389, 21565, 604, + 19389, 21565, 612, + 19389, 21565, 616, + 19389, 21565, 620, + 19389, 21565, 622, + 19389, 21565, 626, + 19389, 21565, 640, + 19389, 21565, 646, + 19389, 21565, 650, + 19389, 21565, 652, + 19389, 21565, 654, + 19389, 21565, 658, + 19389, 21565, 734, + 19389, 21565, 740, + 19389, 21565, 746, + 19389, 21565, 750, + 19389, 21565, 774, + 19389, 21565, 776, + 19389, 21565, 778, + 19389, 21565, 782, + 19389, 21565, 818, + 19389, 21565, 834, + 19389, 21565, 1066, + 19389, 21565, 1111, 10484, + 19389, 21565, 1120, + 19389, 21565, 1140, + 19389, 21565, 1162, + 19389, 21565, 1164, + 19389, 21565, 1166, + 19389, 21565, 1168, + 19389, 21565, 1424, + 19389, 21565, 1454, + 19389, 21565, 1472, + 19389, 21565, 1954, + 19389, 21565, 1986, + 19389, 21565, 2028, + 19389, 21565, 2070, + 19389, 21565, 2126, + 19389, 21565, 2130, + 19389, 21565, 2132, + 19389, 21565, 2136, + 19389, 21565, 2160, + 19389, 21565, 2192, + 19389, 21565, 2218, + 19389, 21565, 2222, + 19389, 21565, 2224, + 19389, 21565, 2232, + 19389, 21565, 2260, + 19389, 21565, 2308, + 19389, 21565, 2310, + 19389, 21565, 2312, + 19389, 21565, 2314, + 19389, 21565, 2330, + 19389, 21565, 2354, + 19389, 21565, 2404, + 19389, 21565, 2426, + 19389, 21565, 2462, + 19389, 21565, 2464, + 19389, 21565, 2466, + 19389, 21565, 2468, + 19389, 21565, 2482, + 19389, 21565, 2504, + 19389, 21565, 2544, + 19389, 21565, 2550, + 19389, 21565, 2552, + 19389, 21565, 2566, + 19389, 21565, 2598, + 19389, 21565, 2606, + 19389, 21565, 2618, + 19389, 21565, 2656, + 19389, 21565, 2658, + 19389, 21565, 2660, + 19389, 21565, 2662, + 19389, 21565, 2752, + 19389, 21565, 2774, + 19389, 21565, 2806, + 19389, 21565, 2822, + 19389, 21565, 2830, + 19389, 21565, 2862, + 19389, 21565, 2864, + 19389, 21565, 2866, + 19389, 21565, 2868, + 19389, 21565, 2878, + 19389, 21565, 2882, + 19389, 21565, 2910, + 19389, 21565, 2922, + 19389, 21565, 2982, + 19389, 21565, 3008, + 19389, 21565, 3032, + 19389, 21565, 3064, + 19389, 21565, 3104, + 19389, 21565, 3108, + 19389, 21565, 3110, + 19389, 21565, 3126, + 19389, 21565, 3152, + 19389, 21565, 3166, + 19389, 21565, 3168, + 19389, 21565, 3170, + 19389, 21565, 3172, + 19389, 21565, 3186, + 19389, 21565, 3212, + 19389, 21565, 3228, + 19389, 21565, 3230, + 19389, 21565, 3232, + 19389, 21565, 3234, + 19389, 21565, 3236, + 19389, 21565, 3276, + 19389, 21565, 3278, + 19389, 21565, 3282, + 19389, 21565, 3284, + 19389, 21565, 3314, + 19389, 21565, 3352, + 19389, 21565, 3372, + 19389, 21565, 3374, + 19389, 21565, 3376, + 19389, 21565, 3378, + 19389, 21565, 3388, + 19389, 21565, 3420, + 19389, 21565, 3452, + 19389, 21565, 3454, + 19389, 21565, 3456, + 19389, 21565, 3458, + 19389, 21565, 3460, + 19389, 21565, 3480, + 19389, 21565, 3482, + 19389, 21565, 3484, + 19389, 21565, 3486, + 19389, 21565, 3490, + 19389, 21565, 3492, + 19389, 21565, 3494, + 19389, 21565, 3496, + 19389, 21565, 3682, + 19389, 21565, 3700, + 19389, 21565, 3718, + 19389, 21565, 3728, + 19389, 21565, 3814, + 19389, 21565, 3854, + 19389, 21565, 3884, + 19389, 21565, 3898, + 19389, 21565, 3910, + 19389, 21565, 3938, + 19389, 21565, 3940, + 19389, 21565, 3942, + 19389, 21565, 3944, + 19389, 21565, 6148, + 19389, 21565, 6326, + 19389, 21565, 6328, + 19389, 21565, 6330, + 19389, 21565, 6936, + 19389, 21565, 7015, 10604, + 19389, 21565, 7030, + 19389, 21565, 7898, + 19389, 21565, 8122, + 19389, 21565, 8124, + 19389, 21565, 8128, + 19389, 21565, 8130, + 19389, 21565, 8162, + 19389, 21565, 8222, + 19389, 21565, 8228, + 19389, 21565, 8230, + 19389, 21565, 8302, + 19389, 21565, 8304, + 19389, 21565, 8306, + 19389, 21565, 8720, + 19389, 21565, 8950, + 19389, 21565, 8954, + 19389, 21565, 8956, + 19389, 21565, 9060, + 19389, 21565, 9186, + 19389, 21565, 9190, + 19389, 21565, 9224, + 19389, 21565, 9232, + 19389, 21565, 9336, + 19389, 21565, 9338, + 19389, 21565, 9340, + 19389, 21565, 9460, + 19389, 21565, 9462, + 19389, 21565, 9464, + 19389, 21565, 9728, + 19389, 21565, 9850, + 19389, 21565, 9854, + 19389, 21565, 9856, + 19389, 21565, 9858, + 19389, 21565, 9878, + 19389, 21565, 9994, + 19389, 21565, 10164, + 19389, 21565, 10166, + 19389, 21565, 10168, + 19389, 21565, 10170, + 19389, 21565, 10284, + 19389, 21565, 10352, + 19389, 21565, 10366, + 19389, 21565, 10384, + 19389, 21565, 10402, + 19389, 21565, 10414, + 19389, 21565, 10440, + 19389, 21565, 10442, + 19389, 21565, 10444, + 19389, 21565, 10446, + 19389, 21565, 10650, + 19389, 21565, 10654, + 19389, 21565, 10656, + 19389, 21565, 10750, + 19389, 21565, 10828, + 19389, 21565, 10854, + 19389, 21565, 10864, + 19389, 21565, 10868, + 19389, 21565, 10870, + 19389, 21565, 10914, + 19389, 21565, 10916, + 19389, 21565, 10918, + 19389, 21565, 10920, + 19389, 21565, 10988, + 19389, 21565, 10990, + 19389, 21565, 10992, + 19389, 21565, 10994, + 19389, 21565, 11036, + 19389, 21565, 11038, + 19389, 21565, 11040, + 19389, 21565, 11532, + 19389, 21565, 11670, + 19389, 21565, 11672, + 19389, 21565, 11674, + 19389, 21565, 13145, 3423, 7369, 10062, + 19389, 21565, 13145, 6643, 10758, + 19389, 21565, 13145, 9818, + 19389, 21565, 13145, 10062, + 19389, 21565, 13145, 12222, + 19389, 21565, 13145, 13298, + 19389, 21565, 13145, 14515, 7369, 10062, + 19389, 21565, 13145, 14693, 22113, 17050, + 19389, 21565, 13145, 14765, 10062, + 19389, 21565, 13145, 15659, 7369, 10062, + 19389, 21565, 13145, 15919, 12222, + 19389, 21565, 13145, 15919, 14693, 20625, 18942, + 19389, 21565, 13145, 16467, 1280, + 19389, 21565, 13145, 16809, 1280, + 19389, 21565, 13976, + 19389, 21565, 14106, + 19389, 21565, 14108, + 19389, 21565, 14110, + 19389, 21565, 14710, + 19389, 21565, 14712, + 19389, 21565, 14714, + 19389, 21565, 14716, + 19389, 21565, 14968, + 19389, 21565, 15006, + 19389, 21565, 15008, + 19389, 21565, 15068, + 19389, 21565, 15072, + 19389, 21565, 15074, + 19389, 21565, 15627, 6569, 22, + 19389, 21565, 15627, 6569, 34, + 19389, 21565, 16172, + 19389, 21565, 16441, 22, + 19389, 21565, 16441, 34, + 19389, 21565, 16505, 3374, + 19389, 21565, 16505, 3376, + 19389, 21565, 16505, 10854, + 19389, 21565, 16803, 598, + 19389, 21565, 16803, 3106, + 19389, 21565, 16881, 24, + 19389, 21565, 16881, 270, + 19389, 21565, 16881, 274, + 19389, 21565, 16881, 278, + 19389, 21565, 16881, 286, + 19389, 21565, 16881, 346, + 19389, 21565, 16881, 350, + 19389, 21565, 16881, 652, + 19389, 21565, 16881, 778, + 19389, 21565, 16881, 1762, + 19389, 21565, 16881, 1938, + 19389, 21565, 16881, 3166, + 19389, 21565, 16881, 3168, + 19389, 21565, 16881, 3170, + 19389, 21565, 16881, 3172, + 19389, 21565, 16881, 10402, + 19389, 21565, 16881, 10442, + 19389, 21565, 17375, 44, + 19389, 21565, 17375, 520, + 19389, 21565, 17375, 1140, + 19389, 21565, 17375, 2070, + 19389, 21565, 17375, 2260, + 19389, 21565, 17375, 2426, + 19389, 21565, 17375, 2606, + 19389, 21565, 17375, 2822, + 19389, 21565, 17375, 3212, + 19389, 21565, 17375, 3420, + 19389, 21565, 17375, 3898, + 19389, 21565, 17375, 9850, + 19389, 21565, 17439, 2, + 19389, 21565, 17617, 14, + 19389, 21565, 17617, 16, + 19389, 21565, 17617, 30, + 19389, 21565, 17617, 50, + 19389, 21565, 17617, 158, + 19389, 21565, 17617, 184, + 19389, 21565, 17617, 246, + 19389, 21565, 17617, 250, + 19389, 21565, 17617, 256, + 19389, 21565, 17617, 260, + 19389, 21565, 17617, 262, + 19389, 21565, 17617, 278, + 19389, 21565, 17617, 342, + 19389, 21565, 17617, 344, + 19389, 21565, 17617, 346, + 19389, 21565, 17617, 348, + 19389, 21565, 17617, 350, + 19389, 21565, 17617, 366, + 19389, 21565, 17617, 392, + 19389, 21565, 17617, 396, + 19389, 21565, 17617, 400, + 19389, 21565, 17617, 410, + 19389, 21565, 17617, 414, + 19389, 21565, 17617, 424, + 19389, 21565, 17617, 432, + 19389, 21565, 17617, 438, + 19389, 21565, 17617, 444, + 19389, 21565, 17617, 452, + 19389, 21565, 17617, 464, + 19389, 21565, 17617, 468, + 19389, 21565, 17617, 472, + 19389, 21565, 17617, 476, + 19389, 21565, 17617, 484, + 19389, 21565, 17617, 488, + 19389, 21565, 17617, 546, + 19389, 21565, 17617, 552, + 19389, 21565, 17617, 560, + 19389, 21565, 17617, 564, + 19389, 21565, 17617, 570, + 19389, 21565, 17617, 596, + 19389, 21565, 17617, 598, + 19389, 21565, 17617, 602, + 19389, 21565, 17617, 604, + 19389, 21565, 17617, 608, + 19389, 21565, 17617, 612, + 19389, 21565, 17617, 616, + 19389, 21565, 17617, 620, + 19389, 21565, 17617, 622, + 19389, 21565, 17617, 626, + 19389, 21565, 17617, 636, + 19389, 21565, 17617, 734, + 19389, 21565, 17617, 740, + 19389, 21565, 17617, 746, + 19389, 21565, 17617, 750, + 19389, 21565, 17617, 752, + 19389, 21565, 17617, 774, + 19389, 21565, 17617, 776, + 19389, 21565, 17617, 778, + 19389, 21565, 17617, 782, + 19389, 21565, 17617, 786, + 19389, 21565, 17617, 792, + 19389, 21565, 17617, 794, + 19389, 21565, 17617, 798, + 19389, 21565, 17617, 800, + 19389, 21565, 17617, 802, + 19389, 21565, 17617, 1106, + 19389, 21565, 17617, 1108, + 19389, 21565, 17617, 1110, + 19389, 21565, 17617, 1112, + 19389, 21565, 17617, 1114, + 19389, 21565, 17617, 1214, + 19389, 21565, 17617, 1256, + 19389, 21565, 17617, 1258, + 19389, 21565, 17617, 1260, + 19389, 21565, 17617, 1262, + 19389, 21565, 17617, 1264, + 19389, 21565, 17617, 1320, + 19389, 21565, 17617, 1322, + 19389, 21565, 17617, 1324, + 19389, 21565, 17617, 1326, + 19389, 21565, 17617, 1328, + 19389, 21565, 17617, 1510, + 19389, 21565, 17617, 1548, + 19389, 21565, 17617, 1572, + 19389, 21565, 17617, 1574, + 19389, 21565, 17617, 1576, + 19389, 21565, 17617, 1578, + 19389, 21565, 17617, 1580, + 19389, 21565, 17617, 1640, + 19389, 21565, 17617, 1646, + 19389, 21565, 17617, 1688, + 19389, 21565, 17617, 1786, + 19389, 21565, 17617, 1788, + 19389, 21565, 17617, 1790, + 19389, 21565, 17617, 1792, + 19389, 21565, 17617, 1794, + 19389, 21565, 17617, 1882, + 19389, 21565, 17617, 1906, + 19389, 21565, 17617, 1908, + 19389, 21565, 17617, 1910, + 19389, 21565, 17617, 1912, + 19389, 21565, 17617, 1914, + 19389, 21565, 17617, 1942, + 19389, 21565, 17617, 2008, + 19389, 21565, 17617, 2010, + 19389, 21565, 17617, 2012, + 19389, 21565, 17617, 2014, + 19389, 21565, 17617, 2016, + 19389, 21565, 17617, 2046, + 19389, 21565, 17617, 2048, + 19389, 21565, 17617, 2050, + 19389, 21565, 17617, 2052, + 19389, 21565, 17617, 2054, + 19389, 21565, 17617, 2200, + 19389, 21565, 17617, 2218, + 19389, 21565, 17617, 2220, + 19389, 21565, 17617, 2222, + 19389, 21565, 17617, 2224, + 19389, 21565, 17617, 2226, + 19389, 21565, 17617, 2374, + 19389, 21565, 17617, 2528, + 19389, 21565, 17617, 2780, + 19389, 21565, 17617, 3014, + 19389, 21565, 17617, 3154, + 19389, 21565, 17617, 3166, + 19389, 21565, 17617, 3168, + 19389, 21565, 17617, 3170, + 19389, 21565, 17617, 3172, + 19389, 21565, 17617, 3174, + 19389, 21565, 17617, 3372, + 19389, 21565, 17617, 3374, + 19389, 21565, 17617, 3376, + 19389, 21565, 17617, 3378, + 19389, 21565, 17617, 3380, + 19389, 21565, 17617, 3404, + 19389, 21565, 17617, 3406, + 19389, 21565, 17617, 3408, + 19389, 21565, 17617, 3410, + 19389, 21565, 17617, 3412, + 19389, 21565, 17617, 3438, + 19389, 21565, 17617, 3440, + 19389, 21565, 17617, 3442, + 19389, 21565, 17617, 3444, + 19389, 21565, 17617, 3446, + 19389, 21565, 17617, 3452, + 19389, 21565, 17617, 3454, + 19389, 21565, 17617, 3458, + 19389, 21565, 17617, 3460, + 19389, 21565, 17617, 3462, + 19389, 21565, 17617, 3704, + 19389, 21565, 17617, 3860, + 19389, 21565, 17617, 3978, + 19389, 21565, 17617, 6220, + 19389, 21565, 17617, 6569, 1548, + 19389, 21565, 17617, 6620, + 19389, 21565, 17617, 6680, + 19389, 21565, 17617, 7238, + 19389, 21565, 17617, 7648, + 19389, 21565, 17617, 7802, + 19389, 21565, 17617, 7994, + 19389, 21565, 17617, 8048, + 19389, 21565, 17617, 8226, + 19389, 21565, 17617, 10368, + 19389, 21565, 17617, 10844, + 19389, 21565, 17617, 10912, + 19389, 21565, 17617, 10914, + 19389, 21565, 17617, 10916, + 19389, 21565, 17617, 10918, + 19389, 21565, 17617, 10920, + 19389, 21565, 17617, 10922, + 19389, 21565, 17617, 10962, + 19389, 21565, 17617, 10984, + 19389, 21565, 17617, 10998, + 19389, 21565, 17617, 11000, + 19389, 21565, 17617, 11002, + 19389, 21565, 17617, 11004, + 19389, 21565, 17617, 11006, + 19389, 21565, 17617, 15004, + 19389, 21565, 17617, 15076, + 19389, 21565, 17617, 15857, 36, + 19389, 21565, 17617, 18061, 50, + 19389, 21565, 17867, 44, + 19389, 21565, 17977, 10604, + 19389, 21565, 18413, 3124, + 19389, 21565, 18413, 3200, + 19389, 21565, 18413, 3682, + 19389, 21565, 18413, 3728, + 19389, 21565, 18413, 6326, + 19389, 21565, 18413, 8122, + 19389, 21565, 18413, 8950, + 19389, 21565, 18413, 9460, + 19389, 21565, 18413, 10312, + 19389, 21565, 18413, 10506, + 19389, 21565, 18413, 10548, + 19389, 21565, 18413, 10606, + 19389, 21565, 18413, 10650, + 19389, 21565, 18413, 11036, + 19389, 21565, 18413, 11670, + 19389, 21565, 18481, 14, + 19389, 21565, 18481, 270, + 19389, 21565, 18481, 274, + 19389, 21565, 18481, 278, + 19389, 21565, 18481, 286, + 19389, 21565, 18481, 1658, + 19389, 21565, 18481, 1714, + 19389, 21565, 18481, 1762, + 19389, 21565, 18483, 14, + 19389, 21565, 18503, 4, + 19389, 21565, 18503, 20, + 19389, 21565, 18503, 24, + 19389, 21565, 18503, 26, + 19389, 21565, 18503, 30, + 19389, 21565, 18503, 36, + 19389, 21565, 18503, 38, + 19389, 21565, 18503, 620, + 19389, 21565, 18503, 2660, + 19389, 21565, 18503, 2662, + 19389, 21565, 18503, 9462, + 19389, 21565, 18503, 9464, + 19389, 21565, 19003, 652, + 19389, 21565, 19003, 3372, + 19389, 21565, 19003, 3374, + 19389, 21565, 19003, 3376, + 19389, 21565, 19003, 3378, + 19389, 21565, 19003, 10828, + 19389, 21565, 19003, 10854, + 19389, 21565, 19003, 10864, + 19389, 21565, 19167, 44, + 19389, 21565, 20065, 270, + 19389, 21565, 20065, 278, + 19389, 21565, 20065, 286, + 19389, 21565, 20065, 1658, + 19389, 21565, 20065, 1714, + 19389, 21565, 20065, 1762, + 19389, 21565, 20065, 10416, + 19389, 21565, 20065, 10418, + 19389, 21565, 20065, 10420, + 19389, 21565, 20065, 14694, + 19389, 21565, 20065, 14696, + 19389, 21565, 20065, 14698, + 19389, 21565, 20755, 0, + 19389, 21565, 20755, 8, + 19389, 21565, 20755, 16, + 19389, 21565, 20755, 28, + 19389, 21565, 20755, 36, + 19389, 21565, 20755, 44, + 19389, 21565, 20755, 356, + 19389, 21565, 20755, 360, + 19389, 21565, 20755, 364, + 19389, 21565, 20755, 372, + 19389, 21565, 20755, 464, + 19389, 21565, 20755, 468, + 19389, 21565, 20755, 476, + 19389, 21565, 20755, 484, + 19389, 21565, 20755, 734, + 19389, 21565, 20755, 740, + 19389, 21565, 20755, 746, + 19389, 21565, 20755, 750, + 19389, 21565, 21743, 22, + 19389, 21565, 21743, 24, + 19389, 21565, 21743, 30, + 19389, 21565, 21743, 34, + 19389, 21565, 21743, 48, + 19389, 21565, 21743, 392, + 19389, 21565, 21743, 396, + 19389, 21565, 21743, 410, + 19389, 21565, 21743, 596, + 19389, 21565, 21743, 598, + 19389, 21565, 21743, 602, + 19389, 21565, 21743, 604, + 19389, 21565, 21743, 734, + 19389, 21565, 21743, 740, + 19389, 21565, 21743, 746, + 19389, 21565, 21743, 750, + 19389, 21565, 21743, 1162, + 19389, 21565, 21743, 1164, + 19389, 21565, 21743, 1166, + 19389, 21565, 21743, 1168, + 19389, 21565, 21743, 2126, + 19389, 21565, 21743, 2130, + 19389, 21565, 21743, 2132, + 19389, 21565, 21743, 2136, + 19389, 21565, 21743, 2160, + 19389, 21565, 21743, 2260, + 19389, 21565, 21743, 2308, + 19389, 21565, 21743, 2310, + 19389, 21565, 21743, 2312, + 19389, 21565, 21743, 2314, + 19389, 21565, 21743, 2462, + 19389, 21565, 21743, 2464, + 19389, 21565, 21743, 2466, + 19389, 21565, 21743, 2468, + 19389, 21565, 21743, 2656, + 19389, 21565, 21743, 2658, + 19389, 21565, 21743, 2862, + 19389, 21565, 21743, 2864, + 19389, 21565, 21743, 2866, + 19389, 21565, 21743, 2868, + 19389, 21565, 21743, 3276, + 19389, 21565, 21743, 3278, + 19389, 21565, 21743, 3282, + 19389, 21565, 21743, 3284, + 19389, 21565, 21743, 3480, + 19389, 21565, 21743, 3482, + 19389, 21565, 21743, 3484, + 19389, 21565, 21743, 3486, + 19389, 21565, 21743, 3682, + 19389, 21565, 21743, 3718, + 19389, 21565, 21743, 3728, + 19389, 21565, 21743, 3938, + 19389, 21565, 21743, 3940, + 19389, 21565, 21743, 3942, + 19389, 21565, 21743, 3944, + 19389, 21565, 21743, 6326, + 19389, 21565, 21743, 6328, + 19389, 21565, 21743, 6330, + 19389, 21565, 21743, 7030, + 19389, 21565, 21743, 8122, + 19389, 21565, 21743, 8128, + 19389, 21565, 21743, 8130, + 19389, 21565, 21743, 8302, + 19389, 21565, 21743, 8304, + 19389, 21565, 21743, 8306, + 19389, 21565, 21743, 8950, + 19389, 21565, 21743, 8954, + 19389, 21565, 21743, 8956, + 19389, 21565, 21743, 9460, + 19389, 21565, 21743, 9850, + 19389, 21565, 21743, 9854, + 19389, 21565, 21743, 9856, + 19389, 21565, 21743, 10164, + 19389, 21565, 21743, 10440, + 19389, 21565, 21743, 10442, + 19389, 21565, 21743, 10444, + 19389, 21565, 21743, 10446, + 19389, 21565, 21743, 10650, + 19389, 21565, 21743, 10654, + 19389, 21565, 21743, 10656, + 19389, 21565, 21743, 11036, + 19389, 21565, 21743, 11038, + 19389, 21565, 21743, 11040, + 19389, 21565, 21743, 11670, + 19389, 21565, 21743, 11672, + 19389, 21565, 21743, 11674, + 19389, 21565, 21743, 14710, + 19389, 21565, 21743, 14712, + 19389, 21565, 21743, 14714, + 19389, 21565, 21743, 14968, + 19389, 21565, 21811, 24, + 19389, 21565, 21811, 36, + 19389, 21565, 21823, 48, + 19389, 21565, 22205, 624, + 19389, 21565, 22517, 652, + 19389, 21565, 22517, 3372, + 19389, 21565, 22517, 3374, + 19389, 21565, 22517, 3376, + 19389, 21565, 22517, 3378, + 19389, 21565, 22517, 10868, + 19389, 21565, 22517, 10872, + 19389, 21565, 22517, 10874, + 19389, 21565, 22517, 13145, 652, + 19389, 21565, 22517, 14968, + 19389, 21565, 22517, 14970, + 19389, 21565, 22517, 14972, + 19389, 21565, 22517, 14974, + 19389, 21565, 23353, 1962, + 19389, 21565, 23353, 1992, + 19389, 21565, 23353, 2026, + 19389, 21565, 23353, 2062, + 19391, 13416, + 19403, 21254, + 19409, 14765, 16339, 0, + 19409, 14765, 16339, 8, + 19409, 14765, 16339, 16, + 19409, 14765, 16339, 28, + 19409, 14765, 16339, 36, + 19409, 14765, 16339, 40, + 19409, 14765, 16339, 42, + 19409, 14765, 16339, 148, + 19409, 14765, 16339, 154, + 19409, 14765, 16339, 158, + 19409, 14765, 16339, 166, + 19409, 14765, 16339, 168, + 19409, 14765, 16339, 170, + 19409, 14765, 16339, 246, + 19409, 14765, 16339, 250, + 19409, 14765, 16339, 256, + 19409, 14765, 16339, 260, + 19409, 14765, 16339, 262, + 19409, 14765, 16339, 264, + 19409, 14765, 16339, 270, + 19409, 14765, 16339, 274, + 19409, 14765, 16339, 278, + 19409, 14765, 16339, 286, + 19409, 14765, 16339, 290, + 19409, 14765, 16339, 292, + 19409, 14765, 16339, 356, + 19409, 14765, 16339, 392, + 19409, 14765, 16339, 396, + 19409, 14765, 16339, 400, + 19409, 14765, 16339, 410, + 19409, 14765, 16339, 414, + 19409, 14765, 16339, 416, + 19409, 14765, 16339, 424, + 19409, 14765, 16339, 432, + 19409, 14765, 16339, 438, + 19409, 14765, 16339, 444, + 19409, 14765, 16339, 452, + 19409, 14765, 16339, 454, + 19409, 14765, 16339, 464, + 19409, 14765, 16339, 468, + 19409, 14765, 16339, 476, + 19409, 14765, 16339, 484, + 19409, 14765, 16339, 488, + 19409, 14765, 16339, 490, + 19409, 14765, 16339, 612, + 19409, 14765, 16339, 616, + 19409, 14765, 16339, 622, + 19409, 14765, 16339, 626, + 19409, 14765, 16339, 636, + 19409, 14765, 16339, 638, + 19409, 14765, 16339, 646, + 19409, 14765, 16339, 650, + 19409, 14765, 16339, 654, + 19409, 14765, 16339, 734, + 19409, 14765, 16339, 740, + 19409, 14765, 16339, 746, + 19409, 14765, 16339, 750, + 19409, 14765, 16339, 752, + 19409, 14765, 16339, 754, + 19409, 14765, 16339, 774, + 19409, 14765, 16339, 776, + 19409, 14765, 16339, 778, + 19409, 14765, 16339, 782, + 19409, 14765, 16339, 786, + 19409, 14765, 16339, 788, + 19409, 14765, 16339, 1256, + 19409, 14765, 16339, 1746, + 19409, 14765, 16339, 2488, + 19409, 14765, 16339, 2930, + 19409, 14765, 16339, 2932, + 19409, 14765, 16339, 2936, + 19409, 14765, 16339, 2940, + 19409, 14765, 16339, 2948, + 19409, 14765, 16339, 2950, + 19409, 14765, 16339, 3404, + 19409, 14765, 16339, 3406, + 19409, 14765, 16339, 3408, + 19409, 14765, 16339, 3410, + 19409, 14765, 16339, 3412, + 19409, 14765, 16339, 3414, + 19409, 14765, 16339, 3438, + 19409, 14765, 16339, 3440, + 19409, 14765, 16339, 3442, + 19409, 14765, 16339, 3444, + 19409, 14765, 16339, 3446, + 19409, 14765, 16339, 3448, + 19409, 16339, 0, + 19409, 16339, 8, + 19409, 16339, 16, + 19409, 16339, 28, + 19409, 16339, 36, + 19409, 16339, 40, + 19409, 16339, 42, + 19409, 16339, 148, + 19409, 16339, 154, + 19409, 16339, 158, + 19409, 16339, 166, + 19409, 16339, 168, + 19409, 16339, 170, + 19409, 16339, 246, + 19409, 16339, 250, + 19409, 16339, 256, + 19409, 16339, 260, + 19409, 16339, 262, + 19409, 16339, 264, + 19409, 16339, 270, + 19409, 16339, 274, + 19409, 16339, 278, + 19409, 16339, 286, + 19409, 16339, 290, + 19409, 16339, 292, + 19409, 16339, 356, + 19409, 16339, 392, + 19409, 16339, 396, + 19409, 16339, 400, + 19409, 16339, 410, + 19409, 16339, 414, + 19409, 16339, 416, + 19409, 16339, 424, + 19409, 16339, 432, + 19409, 16339, 438, + 19409, 16339, 444, + 19409, 16339, 452, + 19409, 16339, 454, + 19409, 16339, 464, + 19409, 16339, 468, + 19409, 16339, 476, + 19409, 16339, 484, + 19409, 16339, 488, + 19409, 16339, 490, + 19409, 16339, 612, + 19409, 16339, 616, + 19409, 16339, 622, + 19409, 16339, 626, + 19409, 16339, 636, + 19409, 16339, 638, + 19409, 16339, 646, + 19409, 16339, 650, + 19409, 16339, 654, + 19409, 16339, 734, + 19409, 16339, 740, + 19409, 16339, 746, + 19409, 16339, 750, + 19409, 16339, 752, + 19409, 16339, 754, + 19409, 16339, 774, + 19409, 16339, 776, + 19409, 16339, 778, + 19409, 16339, 782, + 19409, 16339, 786, + 19409, 16339, 788, + 19409, 16339, 1256, + 19409, 16339, 1746, + 19409, 16339, 2488, + 19409, 16339, 2930, + 19409, 16339, 2932, + 19409, 16339, 2936, + 19409, 16339, 2940, + 19409, 16339, 2948, + 19409, 16339, 2950, + 19409, 16339, 3404, + 19409, 16339, 3406, + 19409, 16339, 3408, + 19409, 16339, 3410, + 19409, 16339, 3412, + 19409, 16339, 3414, + 19409, 16339, 3438, + 19409, 16339, 3440, + 19409, 16339, 3442, + 19409, 16339, 3444, + 19409, 16339, 3446, + 19409, 16339, 3448, + 19410, + 19412, + 19415, 19472, + 19416, + 19433, 13339, 10484, + 19441, 5999, 8930, + 19441, 17974, + 19443, 13276, + 19449, 5922, + 19453, 6938, + 19457, 91, 16448, + 19457, 91, 16567, 20452, + 19457, 91, 16567, 20453, 527, 13063, 658, + 19457, 11417, 8281, 22113, 17050, + 19457, 11417, 18526, + 19457, 11417, 20625, 955, 93, 1379, 505, 22113, 17050, + 19461, 17084, + 19463, 3059, 10811, 12959, 2726, + 19463, 3059, 10811, 12959, 3194, + 19463, 3059, 10811, 12959, 3486, + 19463, 3059, 10811, 12959, 6978, + 19463, 3059, 10811, 12959, 7000, + 19463, 3059, 10811, 12959, 9282, + 19463, 3059, 10811, 12959, 13036, + 19463, 3059, 10811, 12959, 14634, + 19463, 3059, 10811, 12959, 14960, + 19463, 3059, 11165, 12959, 2726, + 19463, 3059, 11165, 12959, 3194, + 19463, 3059, 11165, 12959, 3486, + 19463, 3059, 11165, 12959, 6978, + 19463, 3059, 11165, 12959, 7000, + 19463, 3059, 11165, 12959, 9282, + 19463, 3059, 11165, 12959, 13036, + 19463, 3059, 11165, 12959, 14634, + 19463, 3059, 11165, 12959, 14960, + 19469, 8908, + 19473, 13644, + 19477, 10484, + 19478, + 19483, 10484, + 19483, 19728, + 19489, 14765, 16339, 0, + 19489, 14765, 16339, 1, 11417, 12448, + 19489, 14765, 16339, 1, 11417, 20870, + 19489, 14765, 16339, 8, + 19489, 14765, 16339, 9, 11417, 20870, + 19489, 14765, 16339, 16, + 19489, 14765, 16339, 17, 11417, 13298, + 19489, 14765, 16339, 17, 11417, 16392, + 19489, 14765, 16339, 17, 11417, 20870, + 19489, 14765, 16339, 28, + 19489, 14765, 16339, 29, 11417, 20870, + 19489, 14765, 16339, 40, + 19489, 14765, 16339, 41, 11417, 15919, 12222, + 19489, 14765, 16339, 41, 11417, 16392, + 19489, 14765, 16339, 41, 11417, 20870, + 19489, 14765, 16339, 110, + 19489, 14765, 16339, 154, + 19489, 14765, 16339, 186, + 19489, 14765, 16339, 198, + 19489, 14765, 16339, 199, 11417, 7596, + 19489, 14765, 16339, 199, 11417, 10764, + 19489, 14765, 16339, 199, 11417, 16467, 7596, + 19489, 14765, 16339, 199, 11417, 20868, + 19489, 14765, 16339, 200, + 19489, 14765, 16339, 201, 11417, 10764, + 19489, 14765, 16339, 202, + 19489, 14765, 16339, 203, 11417, 7596, + 19489, 14765, 16339, 203, 11417, 8211, 7596, + 19489, 14765, 16339, 203, 11417, 10764, + 19489, 14765, 16339, 203, 11417, 16467, 7596, + 19489, 14765, 16339, 203, 11417, 20868, + 19489, 14765, 16339, 210, + 19489, 14765, 16339, 211, 11417, 10890, + 19489, 14765, 16339, 212, + 19489, 14765, 16339, 213, 11417, 20868, + 19489, 14765, 16339, 270, + 19489, 14765, 16339, 271, 11417, 7596, + 19489, 14765, 16339, 271, 11417, 17050, + 19489, 14765, 16339, 271, 11417, 20868, + 19489, 14765, 16339, 304, + 19489, 14765, 16339, 305, 11417, 12448, + 19489, 14765, 16339, 305, 11417, 13298, + 19489, 14765, 16339, 322, + 19489, 14765, 16339, 344, + 19489, 14765, 16339, 356, + 19489, 14765, 16339, 357, 11417, 7596, + 19489, 14765, 16339, 357, 11417, 17050, + 19489, 14765, 16339, 357, 11417, 20625, 17050, + 19489, 14765, 16339, 357, 11417, 20868, + 19489, 14765, 16339, 530, + 19489, 14765, 16339, 552, + 19489, 14765, 16339, 553, 11417, 16467, 7596, + 19489, 14765, 16339, 553, 11417, 20868, + 19489, 14765, 16339, 580, + 19489, 14765, 16339, 650, + 19489, 14765, 16339, 651, 11417, 16467, 7596, + 19489, 14765, 16339, 651, 11417, 20868, + 19489, 14765, 16339, 686, + 19489, 14765, 16339, 714, + 19489, 14765, 16339, 740, + 19489, 14765, 16339, 774, + 19489, 14765, 16339, 778, + 19489, 14765, 16339, 780, + 19489, 14765, 16339, 786, + 19489, 14765, 16339, 794, + 19489, 14765, 16339, 795, 11417, 20868, + 19489, 14765, 16339, 795, 11417, 20870, + 19489, 14765, 16339, 1005, 3932, + 19489, 14765, 16339, 1108, + 19489, 14765, 16339, 1109, 11417, 20625, 17050, + 19489, 14765, 16339, 1109, 11417, 20868, + 19489, 14765, 16339, 1109, 11417, 20870, + 19489, 14765, 16339, 1254, + 19489, 14765, 16339, 1314, + 19489, 14765, 16339, 1322, + 19489, 14765, 16339, 1574, + 19489, 14765, 16339, 1575, 11417, 16467, 7596, + 19489, 14765, 16339, 1575, 11417, 17050, + 19489, 14765, 16339, 1575, 11417, 17051, 891, 7596, + 19489, 14765, 16339, 1575, 11417, 17288, + 19489, 14765, 16339, 1575, 11417, 20868, + 19489, 14765, 16339, 1598, + 19489, 14765, 16339, 1788, + 19489, 14765, 16339, 2044, + 19489, 14765, 16339, 2092, + 19489, 14765, 16339, 2218, + 19489, 14765, 16339, 2246, + 19489, 14765, 16339, 2580, + 19489, 14765, 16339, 2838, + 19489, 14765, 16339, 3028, + 19489, 14765, 16339, 3166, + 19489, 14765, 16339, 3440, + 19489, 14765, 16339, 3482, + 19489, 14765, 16339, 3820, + 19489, 14765, 16339, 3846, + 19489, 14765, 16339, 3988, + 19489, 14765, 16339, 3989, 11417, 12448, + 19489, 14765, 16339, 3989, 11417, 20868, + 19489, 14765, 16339, 3989, 11417, 20870, + 19489, 14765, 16339, 6186, + 19489, 14765, 16339, 6496, + 19489, 14765, 16339, 6684, + 19489, 14765, 16339, 6688, + 19489, 14765, 16339, 6694, + 19489, 14765, 16339, 6976, + 19489, 14765, 16339, 7377, 10484, + 19489, 14765, 16339, 7752, + 19489, 14765, 16339, 8065, 154, + 19489, 14765, 16339, 8065, 1254, + 19489, 14765, 16339, 8065, 2246, + 19489, 14765, 16339, 8065, 2580, + 19489, 14765, 16339, 8065, 3196, + 19489, 14765, 16339, 8065, 3402, + 19489, 14765, 16339, 8065, 4012, + 19489, 14765, 16339, 8065, 6686, + 19489, 14765, 16339, 10380, + 19489, 14765, 16339, 10381, 11417, 20868, + 19489, 14765, 16339, 10442, + 19489, 14765, 16339, 10537, 154, + 19489, 14765, 16339, 10537, 198, + 19489, 14765, 16339, 10537, 200, + 19489, 14765, 16339, 10537, 10484, + 19489, 14765, 16339, 10771, 650, + 19489, 14765, 16339, 10771, 3846, + 19489, 14765, 16339, 10771, 7377, 10484, + 19489, 14765, 16339, 10784, + 19489, 14765, 16339, 10966, + 19489, 14765, 16339, 10974, + 19489, 14765, 16339, 10980, + 19489, 14765, 16339, 11409, 212, + 19489, 14765, 16339, 11584, + 19489, 14765, 16339, 11585, 11417, 5911, 3868, + 19489, 14765, 16339, 11585, 11417, 20870, + 19489, 14765, 16339, 11774, + 19489, 14765, 16339, 12259, 356, + 19489, 14765, 16339, 12455, 14288, + 19489, 14765, 16339, 12972, + 19489, 14765, 16339, 12998, + 19489, 14765, 16339, 13006, + 19489, 14765, 16339, 13598, + 19489, 14765, 16339, 14288, + 19489, 14765, 16339, 14289, 11417, 15000, + 19489, 14765, 16339, 14533, 14288, + 19489, 14765, 16339, 14612, + 19489, 14765, 16339, 14613, 11417, 20870, + 19489, 14765, 16339, 14656, + 19489, 14765, 16339, 14693, 16, + 19489, 14765, 16339, 14693, 17, 11417, 10764, + 19489, 14765, 16339, 14693, 40, + 19489, 14765, 16339, 15619, 28, + 19489, 14765, 16339, 15619, 29, 11417, 20870, + 19489, 14765, 16339, 15777, 16371, 3932, + 19489, 14765, 16339, 15919, 28, + 19489, 14765, 16339, 15919, 21273, 28, + 19489, 14765, 16339, 16371, 3932, + 19489, 14765, 16339, 16507, 28, + 19489, 14765, 16339, 17400, + 19489, 14765, 16339, 17527, 356, + 19489, 14765, 16339, 17561, 3932, + 19489, 14765, 16339, 17709, 28, + 19489, 14765, 16339, 18076, + 19489, 14765, 16339, 18077, 11417, 15919, 13299, 15512, + 19489, 14765, 16339, 18431, 3868, + 19489, 14765, 16339, 18767, 714, + 19489, 14765, 16339, 19885, 0, + 19489, 14765, 16339, 19885, 8, + 19489, 14765, 16339, 19885, 1005, 3932, + 19489, 14765, 16339, 19885, 3846, + 19489, 14765, 16339, 19885, 15777, 16371, 3932, + 19489, 14765, 16339, 19885, 16371, 3932, + 19489, 14765, 16339, 20138, + 19489, 14765, 16339, 20289, 786, + 19489, 14765, 16339, 20289, 794, + 19489, 14765, 16339, 20289, 1322, + 19489, 14765, 16339, 20289, 3440, + 19489, 14765, 16339, 20333, 10484, + 19489, 14765, 16339, 20423, 40, + 19489, 14765, 16339, 20423, 41, 11417, 17050, + 19489, 14765, 16339, 20675, 270, + 19489, 14765, 16339, 20675, 1108, + 19489, 14765, 16339, 20675, 1109, 11417, 20868, + 19489, 14765, 16339, 20675, 1322, + 19489, 14765, 16339, 20747, 28, + 19489, 14765, 16339, 21273, 28, + 19489, 14765, 16339, 21275, 686, + 19489, 14765, 16339, 21707, 304, + 19489, 14765, 16339, 21709, 686, + 19489, 14765, 16339, 22137, 1108, + 19489, 14765, 16339, 22793, 154, + 19489, 14765, 16339, 23373, 650, + 19489, 14765, 16339, 27507, 16, + 19489, 14765, 19957, 1, 304, + 19489, 14765, 19957, 203, 1574, + 19489, 14765, 19957, 651, 3440, + 19489, 16230, + 19489, 16339, 14765, 17613, 198, + 19489, 16339, 20138, + 19489, 16339, 22833, 28, + 19489, 17613, 16339, 0, + 19489, 17613, 16339, 1, 11417, 12448, + 19489, 17613, 16339, 1, 11417, 20870, + 19489, 17613, 16339, 8, + 19489, 17613, 16339, 9, 11417, 20870, + 19489, 17613, 16339, 16, + 19489, 17613, 16339, 17, 11417, 13298, + 19489, 17613, 16339, 17, 11417, 16392, + 19489, 17613, 16339, 17, 11417, 20870, + 19489, 17613, 16339, 28, + 19489, 17613, 16339, 29, 11417, 20870, + 19489, 17613, 16339, 40, + 19489, 17613, 16339, 41, 11417, 15919, 12222, + 19489, 17613, 16339, 41, 11417, 16392, + 19489, 17613, 16339, 41, 11417, 20870, + 19489, 17613, 16339, 110, + 19489, 17613, 16339, 154, + 19489, 17613, 16339, 186, + 19489, 17613, 16339, 198, + 19489, 17613, 16339, 199, 11417, 7596, + 19489, 17613, 16339, 199, 11417, 10764, + 19489, 17613, 16339, 199, 11417, 16467, 7596, + 19489, 17613, 16339, 199, 11417, 20868, + 19489, 17613, 16339, 200, + 19489, 17613, 16339, 201, 11417, 10764, + 19489, 17613, 16339, 202, + 19489, 17613, 16339, 203, 11417, 7596, + 19489, 17613, 16339, 203, 11417, 8211, 7596, + 19489, 17613, 16339, 203, 11417, 10764, + 19489, 17613, 16339, 203, 11417, 16467, 7596, + 19489, 17613, 16339, 203, 11417, 20868, + 19489, 17613, 16339, 210, + 19489, 17613, 16339, 211, 11417, 10890, + 19489, 17613, 16339, 212, + 19489, 17613, 16339, 213, 11417, 20868, + 19489, 17613, 16339, 270, + 19489, 17613, 16339, 271, 11417, 7596, + 19489, 17613, 16339, 271, 11417, 17050, + 19489, 17613, 16339, 271, 11417, 20868, + 19489, 17613, 16339, 304, + 19489, 17613, 16339, 305, 11417, 12448, + 19489, 17613, 16339, 305, 11417, 13298, + 19489, 17613, 16339, 322, + 19489, 17613, 16339, 344, + 19489, 17613, 16339, 356, + 19489, 17613, 16339, 357, 11417, 7596, + 19489, 17613, 16339, 357, 11417, 17050, + 19489, 17613, 16339, 357, 11417, 20625, 17050, + 19489, 17613, 16339, 357, 11417, 20868, + 19489, 17613, 16339, 530, + 19489, 17613, 16339, 552, + 19489, 17613, 16339, 553, 11417, 16467, 7596, + 19489, 17613, 16339, 553, 11417, 20868, + 19489, 17613, 16339, 580, + 19489, 17613, 16339, 650, + 19489, 17613, 16339, 651, 11417, 16467, 7596, + 19489, 17613, 16339, 651, 11417, 20868, + 19489, 17613, 16339, 686, + 19489, 17613, 16339, 714, + 19489, 17613, 16339, 740, + 19489, 17613, 16339, 774, + 19489, 17613, 16339, 778, + 19489, 17613, 16339, 780, + 19489, 17613, 16339, 786, + 19489, 17613, 16339, 794, + 19489, 17613, 16339, 795, 11417, 20868, + 19489, 17613, 16339, 795, 11417, 20870, + 19489, 17613, 16339, 1005, 3932, + 19489, 17613, 16339, 1108, + 19489, 17613, 16339, 1109, 11417, 20625, 17050, + 19489, 17613, 16339, 1109, 11417, 20868, + 19489, 17613, 16339, 1109, 11417, 20870, + 19489, 17613, 16339, 1254, + 19489, 17613, 16339, 1314, + 19489, 17613, 16339, 1322, + 19489, 17613, 16339, 1574, + 19489, 17613, 16339, 1575, 11417, 16467, 7596, + 19489, 17613, 16339, 1575, 11417, 17050, + 19489, 17613, 16339, 1575, 11417, 17051, 891, 7596, + 19489, 17613, 16339, 1575, 11417, 17288, + 19489, 17613, 16339, 1575, 11417, 20868, + 19489, 17613, 16339, 1598, + 19489, 17613, 16339, 1788, + 19489, 17613, 16339, 2044, + 19489, 17613, 16339, 2092, + 19489, 17613, 16339, 2218, + 19489, 17613, 16339, 2246, + 19489, 17613, 16339, 2580, + 19489, 17613, 16339, 2838, + 19489, 17613, 16339, 3028, + 19489, 17613, 16339, 3166, + 19489, 17613, 16339, 3440, + 19489, 17613, 16339, 3482, + 19489, 17613, 16339, 3820, + 19489, 17613, 16339, 3846, + 19489, 17613, 16339, 3988, + 19489, 17613, 16339, 3989, 11417, 12448, + 19489, 17613, 16339, 3989, 11417, 20868, + 19489, 17613, 16339, 3989, 11417, 20870, + 19489, 17613, 16339, 6186, + 19489, 17613, 16339, 6496, + 19489, 17613, 16339, 6684, + 19489, 17613, 16339, 6688, + 19489, 17613, 16339, 6694, + 19489, 17613, 16339, 6976, + 19489, 17613, 16339, 7377, 10484, + 19489, 17613, 16339, 7752, + 19489, 17613, 16339, 8065, 154, + 19489, 17613, 16339, 8065, 1254, + 19489, 17613, 16339, 8065, 2246, + 19489, 17613, 16339, 8065, 2580, + 19489, 17613, 16339, 8065, 3196, + 19489, 17613, 16339, 8065, 3402, + 19489, 17613, 16339, 8065, 4012, + 19489, 17613, 16339, 8065, 6686, + 19489, 17613, 16339, 10380, + 19489, 17613, 16339, 10381, 11417, 20868, + 19489, 17613, 16339, 10442, + 19489, 17613, 16339, 10537, 154, + 19489, 17613, 16339, 10537, 198, + 19489, 17613, 16339, 10537, 200, + 19489, 17613, 16339, 10537, 10484, + 19489, 17613, 16339, 10784, + 19489, 17613, 16339, 10966, + 19489, 17613, 16339, 10974, + 19489, 17613, 16339, 10980, + 19489, 17613, 16339, 11584, + 19489, 17613, 16339, 11585, 11417, 5911, 3868, + 19489, 17613, 16339, 11585, 11417, 20870, + 19489, 17613, 16339, 11774, + 19489, 17613, 16339, 12259, 356, + 19489, 17613, 16339, 12455, 14288, + 19489, 17613, 16339, 12972, + 19489, 17613, 16339, 12998, + 19489, 17613, 16339, 13006, + 19489, 17613, 16339, 13598, + 19489, 17613, 16339, 14288, + 19489, 17613, 16339, 14289, 11417, 15000, + 19489, 17613, 16339, 14533, 14288, + 19489, 17613, 16339, 14612, + 19489, 17613, 16339, 14613, 11417, 20870, + 19489, 17613, 16339, 14656, + 19489, 17613, 16339, 14693, 16, + 19489, 17613, 16339, 14693, 17, 11417, 10764, + 19489, 17613, 16339, 14693, 40, + 19489, 17613, 16339, 15619, 28, + 19489, 17613, 16339, 15619, 29, 11417, 20870, + 19489, 17613, 16339, 15777, 16371, 3932, + 19489, 17613, 16339, 15919, 28, + 19489, 17613, 16339, 15919, 21273, 28, + 19489, 17613, 16339, 16371, 3932, + 19489, 17613, 16339, 17400, + 19489, 17613, 16339, 17527, 356, + 19489, 17613, 16339, 17561, 3932, + 19489, 17613, 16339, 17709, 28, + 19489, 17613, 16339, 18076, + 19489, 17613, 16339, 18077, 11417, 15919, 13299, 15512, + 19489, 17613, 16339, 18431, 3868, + 19489, 17613, 16339, 19885, 0, + 19489, 17613, 16339, 19885, 8, + 19489, 17613, 16339, 19885, 1005, 3932, + 19489, 17613, 16339, 19885, 3846, + 19489, 17613, 16339, 19885, 15777, 16371, 3932, + 19489, 17613, 16339, 19885, 16371, 3932, + 19489, 17613, 16339, 20289, 786, + 19489, 17613, 16339, 20289, 794, + 19489, 17613, 16339, 20289, 1322, + 19489, 17613, 16339, 20289, 3440, + 19489, 17613, 16339, 20333, 10484, + 19489, 17613, 16339, 20423, 40, + 19489, 17613, 16339, 20423, 41, 11417, 17050, + 19489, 17613, 16339, 20675, 270, + 19489, 17613, 16339, 20675, 1108, + 19489, 17613, 16339, 20675, 1109, 11417, 20868, + 19489, 17613, 16339, 20675, 1322, + 19489, 17613, 16339, 20747, 28, + 19489, 17613, 16339, 21273, 28, + 19489, 17613, 16339, 21275, 686, + 19489, 17613, 16339, 21707, 304, + 19489, 17613, 16339, 22137, 1108, + 19489, 17613, 16339, 27507, 16, + 19489, 17613, 19957, 1, 304, + 19489, 17613, 19957, 203, 1574, + 19489, 17613, 19957, 651, 3440, + 19489, 18572, + 19489, 21669, 10484, + 19505, 6989, 10503, 17084, + 19509, 15048, + 19515, 13421, 19372, + 19523, 10484, + 19539, 1078, + 19547, 10484, + 19547, 14744, + 19547, 14990, + 19548, + 19549, 11417, 10826, + 19549, 11417, 10827, 891, 18616, + 19549, 11417, 18616, + 19670, + 19673, 15971, 7596, + 19673, 15971, 7597, 11417, 1280, + 19673, 15971, 18469, 7596, + 19673, 15971, 18469, 7597, 11417, 1280, + 19677, 14415, 22329, 12314, + 19683, 6938, + 19684, + 19687, 10485, 29, 11417, 12826, + 19687, 12231, 2271, 1280, + 19687, 12231, 2271, 8250, + 19687, 12231, 2271, 8281, 13298, + 19687, 12231, 2271, 11378, + 19687, 12231, 2271, 12222, + 19687, 12231, 2271, 12314, + 19687, 12231, 2271, 13298, + 19687, 12231, 2271, 14981, 12222, + 19687, 12231, 2271, 15766, + 19687, 12231, 2271, 20624, + 19687, 12231, 2271, 20625, 16894, + 19687, 12231, 2399, 20625, 16894, + 19687, 12231, 2399, 22113, 16894, + 19687, 12231, 7459, 1280, + 19687, 12231, 7459, 8250, + 19687, 12231, 7459, 8281, 13298, + 19687, 12231, 7459, 11378, + 19687, 12231, 7459, 12222, + 19687, 12231, 7459, 13298, + 19687, 12231, 7459, 14981, 12222, + 19687, 12231, 7459, 15766, + 19687, 12231, 7459, 20624, + 19687, 12231, 7459, 20625, 16894, + 19687, 12231, 8211, 22113, 16894, + 19687, 12231, 14515, 22113, 16894, + 19687, 12231, 19315, 9, 7596, + 19687, 12231, 19315, 17, 7596, + 19687, 12231, 19315, 10764, + 19687, 12231, 19315, 16894, + 19687, 12231, 19315, 18986, + 19687, 12231, 19315, 18987, 7596, + 19687, 12231, 19315, 25031, 16894, + 19687, 14947, 16339, 20330, + 19687, 15919, 8736, + 19687, 16339, 0, + 19687, 16339, 2, + 19687, 16339, 6, + 19687, 16339, 7, 36, + 19687, 16339, 8, + 19687, 16339, 10, + 19687, 16339, 11, 26, + 19687, 16339, 12, + 19687, 16339, 13, 35, 36, + 19687, 16339, 14, + 19687, 16339, 16, + 19687, 16339, 18, + 19687, 16339, 19, 24, + 19687, 16339, 19, 25, 36, + 19687, 16339, 19, 26, + 19687, 16339, 19, 27, 36, + 19687, 16339, 19, 36, + 19687, 16339, 19, 37, 11417, 1280, + 19687, 16339, 19, 11417, 1280, + 19687, 16339, 19, 11417, 6639, 16195, 891, 12220, + 19687, 16339, 20, + 19687, 16339, 21, 24, + 19687, 16339, 21, 35, 36, + 19687, 16339, 22, + 19687, 16339, 24, + 19687, 16339, 25, 26, + 19687, 16339, 25, 27, 36, + 19687, 16339, 25, 36, + 19687, 16339, 25, 11417, 1280, + 19687, 16339, 26, + 19687, 16339, 27, 24, + 19687, 16339, 27, 25, 36, + 19687, 16339, 27, 36, + 19687, 16339, 27, 11417, 1280, + 19687, 16339, 28, + 19687, 16339, 30, + 19687, 16339, 31, 26, + 19687, 16339, 34, + 19687, 16339, 35, 36, + 19687, 16339, 36, + 19687, 16339, 37, 18, + 19687, 16339, 37, 19, 36, + 19687, 16339, 37, 20, + 19687, 16339, 37, 21, 34, + 19687, 16339, 37, 24, + 19687, 16339, 37, 26, + 19687, 16339, 37, 30, + 19687, 16339, 37, 31, 34, + 19687, 16339, 37, 36, + 19687, 16339, 37, 38, + 19687, 16339, 37, 39, 34, + 19687, 16339, 37, 11417, 1280, + 19687, 16339, 37, 11417, 1281, 12398, + 19687, 16339, 38, + 19687, 16339, 39, 35, 36, + 19687, 16339, 39, 36, + 19687, 16339, 40, + 19687, 16339, 41, 26, + 19687, 16339, 42, + 19687, 16339, 44, + 19687, 16339, 45, 34, + 19687, 16339, 46, + 19687, 16339, 156, + 19687, 16339, 184, + 19687, 16339, 216, + 19687, 16339, 282, + 19687, 16339, 304, + 19687, 16339, 366, + 19687, 16339, 398, + 19687, 16339, 496, + 19687, 16339, 532, + 19687, 16339, 536, + 19687, 16339, 600, + 19687, 16339, 652, + 19687, 16339, 682, + 19687, 16339, 684, + 19687, 16339, 734, + 19687, 16339, 744, + 19687, 16339, 746, + 19687, 16339, 750, + 19687, 16339, 770, + 19687, 16339, 776, + 19687, 16339, 904, + 19687, 16339, 2736, + 19687, 16339, 3706, + 19687, 16339, 3732, + 19687, 16339, 8281, 16, + 19687, 16339, 8281, 40, + 19687, 16339, 13939, 0, + 19687, 16339, 13939, 16, + 19687, 16339, 13939, 28, + 19687, 16339, 13939, 40, + 19687, 16339, 14693, 16, + 19687, 16339, 14757, 18, + 19687, 16339, 14757, 40, + 19687, 16339, 14757, 80, + 19687, 16339, 14757, 156, + 19687, 16339, 14757, 184, + 19687, 16339, 14757, 190, + 19687, 16339, 14757, 202, + 19687, 16339, 14757, 518, + 19687, 16339, 14757, 536, + 19687, 16339, 16693, 78, + 19687, 16339, 16693, 80, + 19687, 16339, 19149, 24, + 19687, 16339, 20297, 16, + 19687, 16339, 20297, 40, + 19687, 22909, 17653, 7015, 10604, + 19695, 22105, 1379, 18806, + 19695, 22105, 4072, + 19695, 22105, 4074, + 19695, 22105, 4076, + 19695, 22105, 4078, + 19695, 22105, 4080, + 19695, 22105, 4082, + 19695, 22105, 4084, + 19695, 22105, 4086, + 19695, 22105, 4088, + 19695, 22105, 4090, + 19695, 22105, 4092, + 19695, 22105, 4094, + 19695, 22105, 4096, + 19695, 22105, 4098, + 19695, 22105, 4100, + 19695, 22105, 4102, + 19695, 22105, 4104, + 19695, 22105, 4106, + 19695, 22105, 4108, + 19695, 22105, 4110, + 19695, 22105, 4112, + 19695, 22105, 4114, + 19695, 22105, 4116, + 19695, 22105, 4118, + 19695, 22105, 4120, + 19695, 22105, 4122, + 19695, 22105, 4124, + 19695, 22105, 4126, + 19695, 22105, 4128, + 19695, 22105, 4130, + 19695, 22105, 4132, + 19695, 22105, 4134, + 19695, 22105, 4136, + 19695, 22105, 4138, + 19695, 22105, 4140, + 19695, 22105, 4142, + 19695, 22105, 4144, + 19695, 22105, 4146, + 19695, 22105, 4148, + 19695, 22105, 4150, + 19695, 22105, 4152, + 19695, 22105, 4154, + 19695, 22105, 4156, + 19695, 22105, 4158, + 19695, 22105, 4160, + 19695, 22105, 4162, + 19695, 22105, 4164, + 19695, 22105, 4166, + 19695, 22105, 4168, + 19695, 22105, 4170, + 19695, 22105, 4172, + 19695, 22105, 4174, + 19695, 22105, 4176, + 19695, 22105, 4178, + 19695, 22105, 4180, + 19695, 22105, 4182, + 19695, 22105, 4184, + 19695, 22105, 4186, + 19695, 22105, 4188, + 19695, 22105, 4190, + 19695, 22105, 4192, + 19695, 22105, 4194, + 19695, 22105, 4196, + 19695, 22105, 4198, + 19695, 22105, 4200, + 19695, 22105, 4202, + 19695, 22105, 4204, + 19695, 22105, 4206, + 19695, 22105, 4208, + 19695, 22105, 4210, + 19695, 22105, 5504, + 19695, 22105, 5506, + 19695, 22105, 5508, + 19695, 22105, 5510, + 19695, 22105, 5512, + 19695, 22105, 5514, + 19695, 22105, 5516, + 19695, 22105, 5518, + 19695, 22105, 5520, + 19695, 22105, 6100, + 19695, 22105, 6102, + 19695, 22105, 6104, + 19695, 22105, 6106, + 19695, 22105, 6108, + 19695, 22105, 6110, + 19695, 22105, 6112, + 19695, 22105, 6114, + 19695, 22105, 6116, + 19695, 22105, 6118, + 19695, 22105, 6120, + 19695, 22105, 6122, + 19695, 22105, 6124, + 19695, 22105, 6126, + 19695, 22105, 6128, + 19695, 22105, 6130, + 19695, 22105, 6132, + 19695, 22105, 6134, + 19695, 22105, 6136, + 19695, 22105, 6138, + 19695, 22105, 6140, + 19695, 22105, 6142, + 19695, 22105, 6144, + 19695, 22105, 6146, + 19695, 22105, 6338, + 19695, 22105, 6340, + 19695, 22105, 6342, + 19695, 22105, 6344, + 19695, 22105, 6346, + 19695, 22105, 6348, + 19695, 22105, 6350, + 19695, 22105, 6352, + 19695, 22105, 6354, + 19695, 22105, 6356, + 19695, 22105, 6358, + 19695, 22105, 6360, + 19695, 22105, 6362, + 19695, 22105, 6364, + 19695, 22105, 6366, + 19695, 22105, 6368, + 19695, 22105, 6370, + 19695, 22105, 6372, + 19695, 22105, 6374, + 19695, 22105, 6376, + 19695, 22105, 6378, + 19695, 22105, 6380, + 19695, 22105, 6382, + 19695, 22105, 6384, + 19695, 22105, 6386, + 19695, 22105, 6388, + 19695, 22105, 6390, + 19695, 22105, 6392, + 19695, 22105, 6394, + 19695, 22105, 6396, + 19695, 22105, 6398, + 19695, 22105, 6400, + 19695, 22105, 6402, + 19695, 22105, 6404, + 19695, 22105, 6406, + 19695, 22105, 6408, + 19695, 22105, 6410, + 19695, 22105, 6412, + 19695, 22105, 6414, + 19695, 22105, 6416, + 19695, 22105, 6418, + 19695, 22105, 6420, + 19695, 22105, 6422, + 19695, 22105, 6424, + 19695, 22105, 6426, + 19695, 22105, 6428, + 19695, 22105, 6430, + 19695, 22105, 6432, + 19695, 22105, 6434, + 19695, 22105, 6436, + 19695, 22105, 6438, + 19695, 22105, 6440, + 19695, 22105, 6442, + 19695, 22105, 6444, + 19695, 22105, 6446, + 19695, 22105, 6448, + 19695, 22105, 6450, + 19695, 22105, 6452, + 19695, 22105, 6454, + 19695, 22105, 6456, + 19695, 22105, 6458, + 19695, 22105, 6460, + 19695, 22105, 6462, + 19695, 22105, 6464, + 19695, 22105, 6466, + 19695, 22105, 6468, + 19695, 22105, 6470, + 19695, 22105, 6696, + 19695, 22105, 6698, + 19695, 22105, 6700, + 19695, 22105, 6702, + 19695, 22105, 6704, + 19695, 22105, 6706, + 19695, 22105, 6708, + 19695, 22105, 6710, + 19695, 22105, 6712, + 19695, 22105, 6714, + 19695, 22105, 6716, + 19695, 22105, 6718, + 19695, 22105, 6720, + 19695, 22105, 6722, + 19695, 22105, 6724, + 19695, 22105, 6726, + 19695, 22105, 6728, + 19695, 22105, 6730, + 19695, 22105, 6732, + 19695, 22105, 6734, + 19695, 22105, 6736, + 19695, 22105, 6738, + 19695, 22105, 6740, + 19695, 22105, 6742, + 19695, 22105, 6744, + 19695, 22105, 6746, + 19695, 22105, 6748, + 19695, 22105, 6750, + 19695, 22105, 6752, + 19695, 22105, 6754, + 19695, 22105, 6756, + 19695, 22105, 6758, + 19695, 22105, 6760, + 19695, 22105, 6762, + 19695, 22105, 6764, + 19695, 22105, 6766, + 19695, 22105, 6768, + 19695, 22105, 6830, + 19695, 22105, 6832, + 19695, 22105, 6834, + 19695, 22105, 6836, + 19695, 22105, 6838, + 19695, 22105, 6840, + 19695, 22105, 6842, + 19695, 22105, 6844, + 19695, 22105, 6846, + 19695, 22105, 6848, + 19695, 22105, 6850, + 19695, 22105, 6852, + 19695, 22105, 6854, + 19695, 22105, 6856, + 19695, 22105, 6858, + 19695, 22105, 6860, + 19695, 22105, 6862, + 19695, 22105, 6864, + 19695, 22105, 6866, + 19695, 22105, 6868, + 19695, 22105, 6870, + 19695, 22105, 6872, + 19695, 22105, 6874, + 19695, 22105, 6876, + 19695, 22105, 6878, + 19695, 22105, 6880, + 19695, 22105, 6882, + 19695, 22105, 6884, + 19695, 22105, 6886, + 19695, 22105, 6888, + 19695, 22105, 6890, + 19695, 22105, 6892, + 19695, 22105, 6894, + 19695, 22105, 6896, + 19695, 22105, 6898, + 19695, 22105, 6900, + 19695, 22105, 6902, + 19695, 22105, 6904, + 19695, 22105, 6906, + 19695, 22105, 6908, + 19695, 22105, 6910, + 19695, 22105, 6912, + 19695, 22105, 6914, + 19695, 22105, 6916, + 19695, 22105, 6918, + 19695, 22105, 6920, + 19695, 22105, 6922, + 19695, 22105, 6924, + 19695, 22105, 6926, + 19695, 22105, 6928, + 19695, 22105, 6930, + 19695, 22105, 6932, + 19695, 22105, 6934, + 19695, 22105, 7034, + 19695, 22105, 7036, + 19695, 22105, 7038, + 19695, 22105, 7040, + 19695, 22105, 7042, + 19695, 22105, 7044, + 19695, 22105, 7046, + 19695, 22105, 7048, + 19695, 22105, 7050, + 19695, 22105, 7052, + 19695, 22105, 7054, + 19695, 22105, 7056, + 19695, 22105, 7058, + 19695, 22105, 7060, + 19695, 22105, 7062, + 19695, 22105, 7064, + 19695, 22105, 7066, + 19695, 22105, 7068, + 19695, 22105, 7070, + 19695, 22105, 7072, + 19695, 22105, 7074, + 19695, 22105, 7076, + 19695, 22105, 7078, + 19695, 22105, 7080, + 19695, 22105, 7082, + 19695, 22105, 7084, + 19695, 22105, 7086, + 19695, 22105, 7088, + 19695, 22105, 7090, + 19695, 22105, 7092, + 19695, 22105, 7094, + 19695, 22105, 7096, + 19695, 22105, 7098, + 19695, 22105, 7100, + 19695, 22105, 7102, + 19695, 22105, 7104, + 19695, 22105, 7106, + 19695, 22105, 7108, + 19695, 22105, 7110, + 19695, 22105, 7112, + 19695, 22105, 7114, + 19695, 22105, 7116, + 19695, 22105, 7118, + 19695, 22105, 7120, + 19695, 22105, 7122, + 19695, 22105, 7124, + 19695, 22105, 7126, + 19695, 22105, 7128, + 19695, 22105, 7130, + 19695, 22105, 7132, + 19695, 22105, 7134, + 19695, 22105, 7136, + 19695, 22105, 7138, + 19695, 22105, 7140, + 19695, 22105, 7326, + 19695, 22105, 7328, + 19695, 22105, 7330, + 19695, 22105, 7332, + 19695, 22105, 7334, + 19695, 22105, 7336, + 19695, 22105, 7338, + 19695, 22105, 7340, + 19695, 22105, 7694, + 19695, 22105, 7696, + 19695, 22105, 7698, + 19695, 22105, 7700, + 19695, 22105, 7702, + 19695, 22105, 7704, + 19695, 22105, 7706, + 19695, 22105, 7708, + 19695, 22105, 7710, + 19695, 22105, 7712, + 19695, 22105, 7714, + 19695, 22105, 7716, + 19695, 22105, 7718, + 19695, 22105, 7720, + 19695, 22105, 7722, + 19695, 22105, 7860, + 19695, 22105, 7862, + 19695, 22105, 7864, + 19695, 22105, 7866, + 19695, 22105, 7868, + 19695, 22105, 7870, + 19695, 22105, 7872, + 19695, 22105, 7874, + 19695, 22105, 8146, + 19695, 22105, 8148, + 19695, 22105, 8150, + 19695, 22105, 8152, + 19695, 22105, 8154, + 19695, 22105, 8156, + 19695, 22105, 8158, + 19695, 22105, 8160, + 19695, 22105, 8312, + 19695, 22105, 8314, + 19695, 22105, 8316, + 19695, 22105, 8318, + 19695, 22105, 8320, + 19695, 22105, 8322, + 19695, 22105, 8324, + 19695, 22105, 8326, + 19695, 22105, 8328, + 19695, 22105, 8330, + 19695, 22105, 8332, + 19695, 22105, 8334, + 19695, 22105, 8336, + 19695, 22105, 8338, + 19695, 22105, 8340, + 19695, 22105, 8342, + 19695, 22105, 8344, + 19695, 22105, 8346, + 19695, 22105, 8348, + 19695, 22105, 8350, + 19695, 22105, 8352, + 19695, 22105, 8354, + 19695, 22105, 8356, + 19695, 22105, 8358, + 19695, 22105, 8360, + 19695, 22105, 8362, + 19695, 22105, 8364, + 19695, 22105, 8366, + 19695, 22105, 8368, + 19695, 22105, 8370, + 19695, 22105, 8372, + 19695, 22105, 8374, + 19695, 22105, 8376, + 19695, 22105, 8378, + 19695, 22105, 8380, + 19695, 22105, 8382, + 19695, 22105, 8384, + 19695, 22105, 8386, + 19695, 22105, 8388, + 19695, 22105, 8390, + 19695, 22105, 8392, + 19695, 22105, 8394, + 19695, 22105, 8396, + 19695, 22105, 8398, + 19695, 22105, 8958, + 19695, 22105, 8960, + 19695, 22105, 8962, + 19695, 22105, 8964, + 19695, 22105, 8966, + 19695, 22105, 8968, + 19695, 22105, 8970, + 19695, 22105, 8972, + 19695, 22105, 8974, + 19695, 22105, 8976, + 19695, 22105, 8978, + 19695, 22105, 8980, + 19695, 22105, 8982, + 19695, 22105, 8984, + 19695, 22105, 8986, + 19695, 22105, 8988, + 19695, 22105, 8990, + 19695, 22105, 8992, + 19695, 22105, 8994, + 19695, 22105, 8996, + 19695, 22105, 8998, + 19695, 22105, 9000, + 19695, 22105, 9002, + 19695, 22105, 9004, + 19695, 22105, 9006, + 19695, 22105, 9008, + 19695, 22105, 9010, + 19695, 22105, 9012, + 19695, 22105, 9014, + 19695, 22105, 9016, + 19695, 22105, 9018, + 19695, 22105, 9020, + 19695, 22105, 9022, + 19695, 22105, 9024, + 19695, 22105, 9026, + 19695, 22105, 9028, + 19695, 22105, 9030, + 19695, 22105, 9032, + 19695, 22105, 9034, + 19695, 22105, 9036, + 19695, 22105, 9038, + 19695, 22105, 9040, + 19695, 22105, 9578, + 19695, 22105, 9580, + 19695, 22105, 9582, + 19695, 22105, 9584, + 19695, 22105, 9586, + 19695, 22105, 9588, + 19695, 22105, 9590, + 19695, 22105, 9592, + 19695, 22105, 9594, + 19695, 22105, 9596, + 19695, 22105, 9598, + 19695, 22105, 9600, + 19695, 22105, 9602, + 19695, 22105, 9604, + 19695, 22105, 9606, + 19695, 22105, 9608, + 19695, 22105, 9610, + 19695, 22105, 9612, + 19695, 22105, 9614, + 19695, 22105, 9616, + 19695, 22105, 9618, + 19695, 22105, 9620, + 19695, 22105, 9622, + 19695, 22105, 9624, + 19695, 22105, 9626, + 19695, 22105, 9628, + 19695, 22105, 9630, + 19695, 22105, 9632, + 19695, 22105, 9634, + 19695, 22105, 9636, + 19695, 22105, 9638, + 19695, 22105, 9640, + 19695, 22105, 9642, + 19695, 22105, 9644, + 19695, 22105, 9646, + 19695, 22105, 9648, + 19695, 22105, 9650, + 19695, 22105, 9652, + 19695, 22105, 9654, + 19695, 22105, 9656, + 19695, 22105, 9658, + 19695, 22105, 9660, + 19695, 22105, 9662, + 19695, 22105, 9664, + 19695, 22105, 9666, + 19695, 22105, 9668, + 19695, 22105, 9670, + 19695, 22105, 9672, + 19695, 22105, 9674, + 19695, 22105, 9676, + 19695, 22105, 9678, + 19695, 22105, 9706, + 19695, 22105, 9708, + 19695, 22105, 9710, + 19695, 22105, 9712, + 19695, 22105, 9714, + 19695, 22105, 9716, + 19695, 22105, 9718, + 19695, 22105, 9720, + 19695, 22105, 9722, + 19695, 22105, 9724, + 19695, 22105, 9726, + 19695, 22105, 9862, + 19695, 22105, 9864, + 19695, 22105, 9866, + 19695, 22105, 9868, + 19695, 22105, 9870, + 19695, 22105, 9872, + 19695, 22105, 9874, + 19695, 22105, 9928, + 19695, 22105, 9930, + 19695, 22105, 9932, + 19695, 22105, 9934, + 19695, 22105, 9936, + 19695, 22105, 9938, + 19695, 22105, 9940, + 19695, 22105, 9942, + 19695, 22105, 9944, + 19695, 22105, 9946, + 19695, 22105, 9948, + 19695, 22105, 9950, + 19695, 22105, 9952, + 19695, 22105, 9954, + 19695, 22105, 9956, + 19695, 22105, 9958, + 19695, 22105, 9960, + 19695, 22105, 9962, + 19695, 22105, 9964, + 19695, 22105, 9966, + 19695, 22105, 9968, + 19695, 22105, 9970, + 19695, 22105, 9972, + 19695, 22105, 9974, + 19695, 22105, 9976, + 19695, 22105, 9978, + 19695, 22105, 9980, + 19695, 22105, 9982, + 19695, 22105, 9984, + 19695, 22105, 10174, + 19695, 22105, 10176, + 19695, 22105, 10178, + 19695, 22105, 10180, + 19695, 22105, 10182, + 19695, 22105, 10184, + 19695, 22105, 10186, + 19695, 22105, 10188, + 19695, 22105, 10190, + 19695, 22105, 10192, + 19695, 22105, 10194, + 19695, 22105, 10196, + 19695, 22105, 10198, + 19695, 22105, 10200, + 19695, 22105, 10202, + 19695, 22105, 10204, + 19695, 22105, 10206, + 19695, 22105, 10208, + 19695, 22105, 10210, + 19695, 22105, 10212, + 19695, 22105, 10214, + 19695, 22105, 10216, + 19695, 22105, 10218, + 19695, 22105, 10220, + 19695, 22105, 10222, + 19695, 22105, 10224, + 19695, 22105, 10226, + 19695, 22105, 10228, + 19695, 22105, 10230, + 19695, 22105, 10232, + 19695, 22105, 10234, + 19695, 22105, 10236, + 19695, 22105, 10238, + 19695, 22105, 10240, + 19695, 22105, 10242, + 19695, 22105, 10244, + 19695, 22105, 10246, + 19695, 22105, 10248, + 19695, 22105, 10250, + 19695, 22105, 10252, + 19695, 22105, 10254, + 19695, 22105, 10256, + 19695, 22105, 10258, + 19695, 22105, 10260, + 19695, 22105, 10262, + 19695, 22105, 10264, + 19695, 22105, 10668, + 19695, 22105, 10670, + 19695, 22105, 10672, + 19695, 22105, 10674, + 19695, 22105, 10676, + 19695, 22105, 10678, + 19695, 22105, 10680, + 19695, 22105, 10682, + 19695, 22105, 10684, + 19695, 22105, 10686, + 19695, 22105, 10688, + 19695, 22105, 10690, + 19695, 22105, 10692, + 19695, 22105, 10694, + 19695, 22105, 10696, + 19695, 22105, 10698, + 19695, 22105, 10700, + 19695, 22105, 10702, + 19695, 22105, 10704, + 19695, 22105, 10706, + 19695, 22105, 10708, + 19695, 22105, 10710, + 19695, 22105, 10712, + 19695, 22105, 10714, + 19695, 22105, 10716, + 19695, 22105, 10718, + 19695, 22105, 10720, + 19695, 22105, 10722, + 19695, 22105, 10724, + 19695, 22105, 10726, + 19695, 22105, 10728, + 19695, 22105, 10730, + 19695, 22105, 10732, + 19695, 22105, 10734, + 19695, 22105, 10736, + 19695, 22105, 10738, + 19695, 22105, 11060, + 19695, 22105, 11062, + 19695, 22105, 11064, + 19695, 22105, 11066, + 19695, 22105, 11068, + 19695, 22105, 11070, + 19695, 22105, 11072, + 19695, 22105, 11074, + 19695, 22105, 11076, + 19695, 22105, 11078, + 19695, 22105, 11080, + 19695, 22105, 11082, + 19695, 22105, 11084, + 19695, 22105, 11086, + 19695, 22105, 11088, + 19695, 22105, 11090, + 19695, 22105, 11092, + 19695, 22105, 11094, + 19695, 22105, 11096, + 19695, 22105, 11098, + 19695, 22105, 11100, + 19695, 22105, 11102, + 19695, 22105, 11104, + 19695, 22105, 11106, + 19695, 22105, 11108, + 19695, 22105, 11110, + 19695, 22105, 11112, + 19695, 22105, 11114, + 19695, 22105, 11116, + 19695, 22105, 11118, + 19695, 22105, 11120, + 19695, 22105, 11122, + 19695, 22105, 11124, + 19695, 22105, 11126, + 19695, 22105, 11128, + 19695, 22105, 11130, + 19695, 22105, 11132, + 19695, 22105, 11134, + 19695, 22105, 11136, + 19695, 22105, 11138, + 19695, 22105, 11140, + 19695, 22105, 11142, + 19695, 22105, 11186, + 19695, 22105, 11188, + 19695, 22105, 11190, + 19695, 22105, 11192, + 19695, 22105, 11194, + 19695, 22105, 11196, + 19695, 22105, 11198, + 19695, 22105, 11200, + 19695, 22105, 11202, + 19695, 22105, 11204, + 19695, 22105, 11206, + 19695, 22105, 11208, + 19695, 22105, 11210, + 19695, 22105, 11212, + 19695, 22105, 11214, + 19695, 22105, 11216, + 19695, 22105, 11218, + 19695, 22105, 11220, + 19695, 22105, 11222, + 19695, 22105, 11224, + 19695, 22105, 11226, + 19695, 22105, 11228, + 19695, 22105, 11230, + 19695, 22105, 11232, + 19695, 22105, 11234, + 19695, 22105, 11236, + 19695, 22105, 11238, + 19695, 22105, 11240, + 19695, 22105, 11242, + 19695, 22105, 11244, + 19695, 22105, 11246, + 19695, 22105, 11248, + 19695, 22105, 11250, + 19695, 22105, 11252, + 19695, 22105, 11254, + 19695, 22105, 11256, + 19695, 22105, 11258, + 19695, 22105, 11260, + 19695, 22105, 11262, + 19695, 22105, 11264, + 19695, 22105, 11310, + 19695, 22105, 11312, + 19695, 22105, 11314, + 19695, 22105, 11316, + 19695, 22105, 11318, + 19695, 22105, 11320, + 19695, 22105, 11322, + 19695, 22105, 11324, + 19695, 22105, 11326, + 19695, 22105, 11328, + 19695, 22105, 11330, + 19695, 22105, 11332, + 19695, 22105, 11334, + 19695, 22105, 11336, + 19695, 22105, 11338, + 19695, 22105, 11340, + 19695, 22105, 11342, + 19695, 22105, 11344, + 19695, 22105, 11346, + 19695, 22105, 11348, + 19695, 22105, 11350, + 19695, 22105, 11352, + 19695, 22105, 11354, + 19695, 22105, 11356, + 19695, 22105, 11358, + 19695, 22105, 11456, + 19695, 22105, 11458, + 19695, 22105, 11460, + 19695, 22105, 11462, + 19695, 22105, 11464, + 19695, 22105, 11466, + 19695, 22105, 11468, + 19695, 22105, 11470, + 19695, 22105, 11502, + 19695, 22105, 11504, + 19695, 22105, 11506, + 19695, 22105, 11508, + 19695, 22105, 11510, + 19695, 22105, 11512, + 19695, 22105, 11514, + 19695, 22105, 11516, + 19695, 22105, 11680, + 19695, 22105, 11682, + 19695, 22105, 11684, + 19695, 22105, 11686, + 19695, 22105, 11688, + 19695, 22105, 11690, + 19695, 22105, 11692, + 19695, 22105, 11694, + 19695, 22105, 11696, + 19695, 22105, 11698, + 19695, 22105, 11700, + 19695, 22105, 11702, + 19695, 22105, 11704, + 19695, 22105, 11706, + 19695, 22105, 11708, + 19695, 22105, 11710, + 19695, 22105, 11858, + 19695, 22105, 11860, + 19695, 22105, 11862, + 19695, 22105, 11866, + 19695, 22105, 11868, + 19695, 22105, 11874, + 19695, 22105, 11878, + 19695, 22105, 11882, + 19695, 22105, 11884, + 19695, 22105, 11886, + 19695, 22105, 12006, + 19695, 22105, 12008, + 19695, 22105, 12010, + 19695, 22105, 12012, + 19695, 22105, 12014, + 19695, 22105, 12016, + 19695, 22105, 12018, + 19695, 22105, 12020, + 19695, 22105, 12022, + 19695, 22105, 12024, + 19695, 22105, 12026, + 19695, 22105, 12028, + 19695, 22105, 12030, + 19695, 22105, 12032, + 19695, 22105, 12034, + 19695, 22105, 12036, + 19695, 22105, 12038, + 19695, 22105, 12040, + 19695, 22105, 12042, + 19695, 22105, 12044, + 19695, 22105, 12046, + 19695, 22105, 12048, + 19695, 22105, 12050, + 19695, 22105, 12052, + 19695, 22105, 12054, + 19695, 22105, 12056, + 19695, 22105, 12058, + 19695, 22105, 12060, + 19695, 22105, 12062, + 19695, 22105, 12064, + 19695, 22105, 12066, + 19695, 22105, 12068, + 19695, 22105, 12332, + 19695, 22105, 12393, 18806, + 19695, 22105, 12484, + 19695, 22105, 12486, + 19695, 22105, 12488, + 19695, 22105, 12490, + 19695, 22105, 12838, + 19695, 22105, 12840, + 19695, 22105, 12842, + 19695, 22105, 12844, + 19695, 22105, 12846, + 19695, 22105, 12848, + 19695, 22105, 12850, + 19695, 22105, 12852, + 19695, 22105, 12854, + 19695, 22105, 12856, + 19695, 22105, 12858, + 19695, 22105, 12860, + 19695, 22105, 12862, + 19695, 22105, 12864, + 19695, 22105, 12866, + 19695, 22105, 12868, + 19695, 22105, 12870, + 19695, 22105, 12872, + 19695, 22105, 12874, + 19695, 22105, 12876, + 19695, 22105, 12878, + 19695, 22105, 12880, + 19695, 22105, 12882, + 19695, 22105, 12884, + 19695, 22105, 12886, + 19695, 22105, 13008, + 19695, 22105, 13010, + 19695, 22105, 13012, + 19695, 22105, 13014, + 19695, 22105, 13016, + 19695, 22105, 13018, + 19695, 22105, 13020, + 19695, 22105, 13094, + 19695, 22105, 13096, + 19695, 22105, 13098, + 19695, 22105, 13100, + 19695, 22105, 13102, + 19695, 22105, 13104, + 19695, 22105, 13106, + 19695, 22105, 13108, + 19695, 22105, 13110, + 19695, 22105, 13112, + 19695, 22105, 13114, + 19695, 22105, 13116, + 19695, 22105, 13186, + 19695, 22105, 13188, + 19695, 22105, 13190, + 19695, 22105, 13192, + 19695, 22105, 13194, + 19695, 22105, 13196, + 19695, 22105, 13198, + 19695, 22105, 13200, + 19695, 22105, 13202, + 19695, 22105, 13204, + 19695, 22105, 13316, + 19695, 22105, 13448, + 19695, 22105, 13450, + 19695, 22105, 13452, + 19695, 22105, 13454, + 19695, 22105, 13620, + 19695, 22105, 13622, + 19695, 22105, 13718, + 19695, 22105, 13720, + 19695, 22105, 13722, + 19695, 22105, 13724, + 19695, 22105, 13726, + 19695, 22105, 13728, + 19695, 22105, 13730, + 19695, 22105, 13732, + 19695, 22105, 13734, + 19695, 22105, 13736, + 19695, 22105, 13738, + 19695, 22105, 13740, + 19695, 22105, 13742, + 19695, 22105, 13744, + 19695, 22105, 13746, + 19695, 22105, 13748, + 19695, 22105, 13750, + 19695, 22105, 13752, + 19695, 22105, 13754, + 19695, 22105, 13756, + 19695, 22105, 13758, + 19695, 22105, 13760, + 19695, 22105, 13916, + 19695, 22105, 13918, + 19695, 22105, 13920, + 19695, 22105, 13922, + 19695, 22105, 13924, + 19695, 22105, 13926, + 19695, 22105, 13928, + 19695, 22105, 14064, + 19695, 22105, 14066, + 19695, 22105, 14068, + 19695, 22105, 14070, + 19695, 22105, 14072, + 19695, 22105, 14074, + 19695, 22105, 14076, + 19695, 22105, 14078, + 19695, 22105, 14080, + 19695, 22105, 14082, + 19695, 22105, 14084, + 19695, 22105, 14086, + 19695, 22105, 14088, + 19695, 22105, 14090, + 19695, 22105, 14092, + 19695, 22105, 14094, + 19695, 22105, 14096, + 19695, 22105, 14098, + 19695, 22105, 14100, + 19695, 22105, 14102, + 19695, 22105, 14148, + 19695, 22105, 14150, + 19695, 22105, 14152, + 19695, 22105, 14154, + 19695, 22105, 14156, + 19695, 22105, 14158, + 19695, 22105, 14160, + 19695, 22105, 14162, + 19695, 22105, 14164, + 19695, 22105, 14166, + 19695, 22105, 14168, + 19695, 22105, 14170, + 19695, 22105, 14172, + 19695, 22105, 14174, + 19695, 22105, 14176, + 19695, 22105, 14178, + 19695, 22105, 14180, + 19695, 22105, 14182, + 19695, 22105, 14184, + 19695, 22105, 14186, + 19695, 22105, 14188, + 19695, 22105, 14190, + 19695, 22105, 14228, + 19695, 22105, 14230, + 19695, 22105, 14232, + 19695, 22105, 14234, + 19695, 22105, 14236, + 19695, 22105, 14238, + 19695, 22105, 14240, + 19695, 22105, 14242, + 19695, 22105, 14244, + 19695, 22105, 14246, + 19695, 22105, 14248, + 19695, 22105, 14250, + 19695, 22105, 14252, + 19695, 22105, 14254, + 19695, 22105, 14256, + 19695, 22105, 14258, + 19695, 22105, 14260, + 19695, 22105, 14262, + 19695, 22105, 14264, + 19695, 22105, 14266, + 19695, 22105, 14268, + 19695, 22105, 14270, + 19695, 22105, 14272, + 19695, 22105, 14274, + 19695, 22105, 14316, + 19695, 22105, 14318, + 19695, 22105, 14462, + 19695, 22105, 14464, + 19695, 22105, 14466, + 19695, 22105, 14468, + 19695, 22105, 14470, + 19695, 22105, 14560, + 19695, 22105, 14562, + 19695, 22105, 14564, + 19695, 22105, 14566, + 19695, 22105, 14568, + 19695, 22105, 14570, + 19695, 22105, 14572, + 19695, 22105, 14574, + 19695, 22105, 14880, + 19695, 22105, 14882, + 19695, 22105, 14884, + 19695, 22105, 14886, + 19695, 22105, 14888, + 19695, 22105, 14890, + 19695, 22105, 14892, + 19695, 22105, 14894, + 19695, 22105, 15102, + 19695, 22105, 15104, + 19695, 22105, 15106, + 19695, 22105, 15108, + 19695, 22105, 15110, + 19695, 22105, 15136, + 19695, 22105, 15138, + 19695, 22105, 15140, + 19695, 22105, 15142, + 19695, 22105, 15144, + 19695, 22105, 15146, + 19695, 22105, 15148, + 19695, 22105, 15150, + 19695, 22105, 15152, + 19695, 22105, 15154, + 19695, 22105, 15156, + 19695, 22105, 15158, + 19695, 22105, 15160, + 19695, 22105, 15162, + 19695, 22105, 15164, + 19695, 22105, 15166, + 19695, 22105, 15168, + 19695, 22105, 15170, + 19695, 22105, 15172, + 19695, 22105, 15174, + 19695, 22105, 15176, + 19695, 22105, 15178, + 19695, 22105, 15180, + 19695, 22105, 15182, + 19695, 22105, 15184, + 19695, 22105, 15186, + 19695, 22105, 15188, + 19695, 22105, 15190, + 19695, 22105, 15192, + 19695, 22105, 15194, + 19695, 22105, 15196, + 19695, 22105, 15198, + 19695, 22105, 15200, + 19695, 22105, 15202, + 19695, 22105, 15204, + 19695, 22105, 15206, + 19695, 22105, 15208, + 19695, 22105, 15244, + 19695, 22105, 15246, + 19695, 22105, 15248, + 19695, 22105, 15250, + 19695, 22105, 15252, + 19695, 22105, 15254, + 19695, 22105, 15256, + 19695, 22105, 15320, + 19695, 22105, 15322, + 19695, 22105, 15324, + 19695, 22105, 15326, + 19695, 22105, 15336, + 19695, 22105, 15386, + 19695, 22105, 15388, + 19695, 22105, 15390, + 19695, 22105, 15392, + 19695, 22105, 15394, + 19695, 22105, 15396, + 19695, 22105, 15398, + 19695, 22105, 15400, + 19695, 22105, 15402, + 19695, 22105, 15404, + 19695, 22105, 15406, + 19695, 22105, 15408, + 19695, 22105, 15410, + 19695, 22105, 15412, + 19695, 22105, 15414, + 19695, 22105, 15416, + 19695, 22105, 15418, + 19695, 22105, 15420, + 19695, 22105, 15422, + 19695, 22105, 15424, + 19695, 22105, 15426, + 19695, 22105, 15428, + 19695, 22105, 15430, + 19695, 22105, 15432, + 19695, 22105, 15434, + 19695, 22105, 15492, + 19695, 22105, 15494, + 19695, 22105, 16193, 93, 3423, 1378, + 19695, 22105, 16193, 93, 3423, 14824, + 19695, 22105, 16193, 93, 15659, 1378, + 19695, 22105, 16193, 93, 15659, 14824, + 19695, 22105, 16558, + 19695, 22105, 16560, + 19695, 22105, 16582, + 19695, 22105, 16584, + 19695, 22105, 16586, + 19695, 22105, 16588, + 19695, 22105, 18531, 16466, + 19695, 22105, 20625, 16212, + 19695, 22105, 22113, 16212, + 19699, 9812, + 19699, 12314, + 19699, 13677, 6066, + 19699, 15024, + 19700, + 19702, + 19711, 17084, + 19716, + 19717, 11417, 21029, 12315, 12220, + 19717, 11417, 21236, + 19725, 7015, 10604, + 19725, 12808, + 19725, 12814, + 19725, 12959, 2726, + 19725, 12959, 3194, + 19725, 12959, 3486, + 19725, 12959, 6978, + 19725, 12959, 7000, + 19725, 12959, 9282, + 19725, 12959, 13036, + 19725, 12959, 14634, + 19725, 12959, 14960, + 19725, 15019, 8737, 8116, + 19725, 15019, 8737, 12946, + 19725, 15019, 8737, 12956, + 19725, 15019, 8737, 13362, + 19725, 15019, 8737, 13550, + 19725, 15019, 8737, 14693, 16830, + 19725, 15019, 8737, 15366, + 19725, 15019, 8737, 15754, + 19725, 15019, 8737, 16830, + 19725, 15019, 8737, 22610, + 19725, 16593, 3362, + 19725, 16593, 3363, 20520, + 19725, 16593, 13140, + 19725, 16593, 13170, + 19725, 16593, 14730, + 19725, 16593, 15932, + 19725, 16593, 16550, + 19725, 16593, 17158, + 19725, 16593, 17258, + 19725, 16593, 18038, + 19725, 16593, 18818, + 19725, 18663, 12808, + 19725, 18805, 8736, + 19725, 20253, 8736, + 19725, 20471, 106, + 19725, 20471, 110, + 19725, 20471, 114, + 19725, 20471, 116, + 19725, 20471, 120, + 19725, 20471, 124, + 19725, 20471, 130, + 19725, 20471, 134, + 19725, 20471, 140, + 19725, 20471, 142, + 19725, 20471, 148, + 19725, 20471, 154, + 19725, 20471, 158, + 19725, 20471, 166, + 19725, 20471, 168, + 19725, 20471, 226, + 19725, 20471, 228, + 19725, 20471, 232, + 19725, 20471, 238, + 19725, 20471, 240, + 19725, 20471, 246, + 19725, 20471, 250, + 19725, 20471, 256, + 19725, 20471, 260, + 19725, 20471, 262, + 19725, 20471, 270, + 19725, 20471, 274, + 19725, 20471, 278, + 19725, 20471, 286, + 19725, 20471, 290, + 19725, 20471, 342, + 19725, 20471, 344, + 19725, 20471, 346, + 19725, 20471, 348, + 19725, 20471, 350, + 19725, 20471, 356, + 19725, 20471, 360, + 19725, 20471, 364, + 19725, 20471, 372, + 19725, 20471, 378, + 19725, 20471, 392, + 19725, 20471, 396, + 19725, 20471, 400, + 19725, 20471, 410, + 19725, 20471, 414, + 19725, 20471, 424, + 19725, 20471, 432, + 19725, 20471, 438, + 19725, 20471, 444, + 19725, 20471, 452, + 19725, 20471, 464, + 19725, 20471, 468, + 19725, 20471, 476, + 19725, 20471, 484, + 19725, 20471, 488, + 19725, 20471, 546, + 19725, 20471, 552, + 19725, 20471, 560, + 19725, 20471, 564, + 19725, 20471, 570, + 19725, 20471, 580, + 19725, 20471, 582, + 19725, 20471, 584, + 19725, 20471, 588, + 19725, 20471, 592, + 19725, 20471, 596, + 19725, 20471, 598, + 19725, 20471, 602, + 19725, 20471, 604, + 19725, 20471, 608, + 19725, 20471, 612, + 19725, 20471, 616, + 19725, 20471, 622, + 19725, 20471, 626, + 19725, 20471, 636, + 19725, 20471, 646, + 19725, 20471, 650, + 19725, 20471, 654, + 19725, 20471, 658, + 19725, 20471, 666, + 19725, 20471, 710, + 19725, 20471, 714, + 19725, 20471, 716, + 19725, 20471, 718, + 19725, 20471, 724, + 19725, 20471, 734, + 19725, 20471, 740, + 19725, 20471, 746, + 19725, 20471, 750, + 19725, 20471, 752, + 19725, 20471, 758, + 19725, 20471, 760, + 19725, 20471, 764, + 19725, 20471, 766, + 19725, 20471, 768, + 19725, 20471, 774, + 19725, 20471, 776, + 19725, 20471, 778, + 19725, 20471, 782, + 19725, 20471, 786, + 19725, 20471, 792, + 19725, 20471, 794, + 19725, 20471, 798, + 19725, 20471, 800, + 19725, 20471, 802, + 19725, 20471, 940, + 19725, 20471, 962, + 19725, 20471, 964, + 19725, 20471, 966, + 19725, 20471, 968, + 19725, 20471, 970, + 19725, 20471, 976, + 19725, 20471, 1014, + 19725, 20471, 1050, + 19725, 20471, 1052, + 19725, 20471, 1054, + 19725, 20471, 1066, + 19725, 20471, 1086, + 19725, 20471, 1088, + 19725, 20471, 1090, + 19725, 20471, 1092, + 19725, 20471, 1094, + 19725, 20471, 1096, + 19725, 20471, 1106, + 19725, 20471, 1108, + 19725, 20471, 1110, + 19725, 20471, 1112, + 19725, 20471, 1114, + 19725, 20471, 1136, + 19725, 20471, 1162, + 19725, 20471, 1180, + 19725, 20471, 1204, + 19725, 20471, 1206, + 19725, 20471, 1208, + 19725, 20471, 1210, + 19725, 20471, 1212, + 19725, 20471, 1214, + 19725, 20471, 1268, + 19725, 20471, 1312, + 19725, 20471, 1322, + 19725, 20471, 1324, + 19725, 20471, 1326, + 19725, 20471, 1328, + 19725, 20471, 1424, + 19725, 20471, 1444, + 19725, 20471, 1494, + 19725, 20471, 1496, + 19725, 20471, 1498, + 19725, 20471, 1500, + 19725, 20471, 1510, + 19725, 20471, 1548, + 19725, 20471, 1562, + 19725, 20471, 1564, + 19725, 20471, 1566, + 19725, 20471, 1568, + 19725, 20471, 1570, + 19725, 20471, 1602, + 19725, 20471, 1640, + 19725, 20471, 1642, + 19725, 20471, 1644, + 19725, 20471, 1648, + 19725, 20471, 1650, + 19725, 20471, 1652, + 19725, 20471, 1654, + 19725, 20471, 1656, + 19725, 20471, 1658, + 19725, 20471, 1688, + 19725, 20471, 1702, + 19725, 20471, 1704, + 19725, 20471, 1706, + 19725, 20471, 1708, + 19725, 20471, 1710, + 19725, 20471, 1752, + 19725, 20471, 1874, + 19725, 20471, 1882, + 19725, 20471, 1918, + 19725, 20471, 1942, + 19725, 20471, 1954, + 19725, 20471, 1990, + 19725, 20471, 2058, + 19725, 20471, 2126, + 19725, 20471, 2130, + 19725, 20471, 2132, + 19725, 20471, 2140, + 19725, 20471, 2142, + 19725, 20471, 2144, + 19725, 20471, 2146, + 19725, 20471, 2148, + 19725, 20471, 2150, + 19725, 20471, 2152, + 19725, 20471, 2154, + 19725, 20471, 2156, + 19725, 20471, 2158, + 19725, 20471, 2160, + 19725, 20471, 2200, + 19725, 20471, 2254, + 19725, 20471, 2308, + 19725, 20471, 2330, + 19725, 20471, 2374, + 19725, 20471, 2420, + 19725, 20471, 2462, + 19725, 20471, 2464, + 19725, 20471, 2466, + 19725, 20471, 2470, + 19725, 20471, 2482, + 19725, 20471, 2528, + 19725, 20471, 2602, + 19725, 20471, 2656, + 19725, 20471, 2664, + 19725, 20471, 2668, + 19725, 20471, 2670, + 19725, 20471, 2672, + 19725, 20471, 2674, + 19725, 20471, 2752, + 19725, 20471, 2780, + 19725, 20471, 2792, + 19725, 20471, 2794, + 19725, 20471, 2796, + 19725, 20471, 2798, + 19725, 20471, 2800, + 19725, 20471, 2818, + 19725, 20471, 2862, + 19725, 20471, 2864, + 19725, 20471, 2866, + 19725, 20471, 2878, + 19725, 20471, 2892, + 19725, 20471, 2896, + 19725, 20471, 2898, + 19725, 20471, 2900, + 19725, 20471, 2902, + 19725, 20471, 2904, + 19725, 20471, 2918, + 19725, 20471, 2954, + 19725, 20471, 2956, + 19725, 20471, 2958, + 19725, 20471, 2960, + 19725, 20471, 2962, + 19725, 20471, 2964, + 19725, 20471, 2966, + 19725, 20471, 2974, + 19725, 20471, 2982, + 19725, 20471, 3014, + 19725, 20471, 3054, + 19725, 20471, 3104, + 19725, 20471, 3112, + 19725, 20471, 3126, + 19725, 20471, 3154, + 19725, 20471, 3166, + 19725, 20471, 3168, + 19725, 20471, 3170, + 19725, 20471, 3172, + 19725, 20471, 3174, + 19725, 20471, 3204, + 19725, 20471, 3240, + 19725, 20471, 3242, + 19725, 20471, 3244, + 19725, 20471, 3246, + 19725, 20471, 3248, + 19725, 20471, 3276, + 19725, 20471, 3300, + 19725, 20471, 3302, + 19725, 20471, 3304, + 19725, 20471, 3306, + 19725, 20471, 3308, + 19725, 20471, 3314, + 19725, 20471, 3356, + 19725, 20471, 3372, + 19725, 20471, 3374, + 19725, 20471, 3376, + 19725, 20471, 3378, + 19725, 20471, 3380, + 19725, 20471, 3416, + 19725, 20471, 3438, + 19725, 20471, 3440, + 19725, 20471, 3442, + 19725, 20471, 3444, + 19725, 20471, 3446, + 19725, 20471, 3480, + 19725, 20471, 3500, + 19725, 20471, 3502, + 19725, 20471, 3504, + 19725, 20471, 3506, + 19725, 20471, 3508, + 19725, 20471, 3600, + 19725, 20471, 3618, + 19725, 20471, 3670, + 19725, 20471, 3682, + 19725, 20471, 3704, + 19725, 20471, 3722, + 19725, 20471, 3756, + 19725, 20471, 3762, + 19725, 20471, 3774, + 19725, 20471, 3790, + 19725, 20471, 3792, + 19725, 20471, 3794, + 19725, 20471, 3796, + 19725, 20471, 3798, + 19725, 20471, 3800, + 19725, 20471, 3802, + 19725, 20471, 3810, + 19725, 20471, 3814, + 19725, 20471, 3860, + 19725, 20471, 3894, + 19725, 20471, 3960, + 19725, 20471, 3978, + 19725, 20471, 3986, + 19725, 20471, 3988, + 19725, 20471, 3990, + 19725, 20471, 3992, + 19725, 20471, 3994, + 19725, 20471, 4016, + 19725, 20471, 4044, + 19725, 20471, 4056, + 19725, 20471, 4058, + 19725, 20471, 4060, + 19725, 20471, 4062, + 19725, 20471, 4064, + 19725, 20471, 5942, + 19725, 20471, 5950, + 19725, 20471, 6088, + 19725, 20471, 6180, + 19725, 20471, 6182, + 19725, 20471, 6184, + 19725, 20471, 6186, + 19725, 20471, 6188, + 19725, 20471, 6190, + 19725, 20471, 6192, + 19725, 20471, 6202, + 19725, 20471, 6220, + 19725, 20471, 6240, + 19725, 20471, 6260, + 19725, 20471, 6498, + 19725, 20471, 6510, + 19725, 20471, 6518, + 19725, 20471, 6520, + 19725, 20471, 6522, + 19725, 20471, 6524, + 19725, 20471, 6534, + 19725, 20471, 6552, + 19725, 20471, 6676, + 19725, 20471, 6680, + 19725, 20471, 7032, + 19725, 20471, 7186, + 19725, 20471, 7194, + 19725, 20471, 7224, + 19725, 20471, 7226, + 19725, 20471, 7228, + 19725, 20471, 7310, + 19725, 20471, 7312, + 19725, 20471, 7314, + 19725, 20471, 7320, + 19725, 20471, 7420, + 19725, 20471, 7422, + 19725, 20471, 7424, + 19725, 20471, 7426, + 19725, 20471, 7428, + 19725, 20471, 7430, + 19725, 20471, 7432, + 19725, 20471, 7434, + 19725, 20471, 7436, + 19725, 20471, 7438, + 19725, 20471, 8122, + 19725, 20471, 8126, + 19725, 20471, 8132, + 19725, 20471, 8134, + 19725, 20471, 8136, + 19725, 20471, 8138, + 19725, 20471, 8140, + 19725, 20471, 8142, + 19725, 20471, 8144, + 19725, 20471, 8952, + 19725, 20471, 9466, + 19725, 20471, 9478, + 19725, 20471, 9504, + 19725, 20471, 9528, + 19725, 20471, 9768, + 19725, 20471, 9778, + 19725, 20471, 9780, + 19725, 20471, 9784, + 19725, 20471, 9852, + 19725, 20471, 9884, + 19725, 20471, 9888, + 19725, 20471, 9890, + 19725, 20471, 9892, + 19725, 20471, 9894, + 19725, 20471, 9918, + 19725, 20471, 9920, + 19725, 20471, 9922, + 19725, 20471, 9924, + 19725, 20471, 10352, + 19725, 20471, 10368, + 19725, 20471, 10396, + 19725, 20471, 10440, + 19725, 20471, 10550, + 19725, 20471, 10558, + 19725, 20471, 10660, + 19725, 20471, 10662, + 19725, 20471, 10664, + 19725, 20471, 10828, + 19725, 20471, 10844, + 19725, 20471, 10858, + 19725, 20471, 10868, + 19725, 20471, 10958, + 19725, 20471, 10962, + 19725, 20471, 10976, + 19725, 20471, 10990, + 19725, 20471, 10992, + 19725, 20471, 10994, + 19725, 20471, 10996, + 19725, 20471, 11048, + 19725, 20471, 11050, + 19725, 20471, 11054, + 19725, 20471, 11490, + 19725, 20471, 11492, + 19725, 20471, 11494, + 19725, 20471, 11496, + 19725, 20471, 11732, + 19725, 20471, 11742, + 19725, 20471, 11772, + 19725, 20471, 11806, + 19725, 20471, 11814, + 19725, 20471, 12516, + 19725, 20471, 12518, + 19725, 20471, 12520, + 19725, 20471, 12522, + 19725, 20471, 12524, + 19725, 20471, 12526, + 19725, 20471, 12528, + 19725, 20471, 12924, + 19725, 20471, 12926, + 19725, 20471, 13250, + 19725, 20471, 13252, + 19725, 20471, 13356, + 19725, 20471, 13358, + 19725, 20471, 13360, + 19725, 20471, 13616, + 19725, 20471, 13618, + 19725, 20471, 14446, + 19725, 20471, 14448, + 19725, 20471, 15068, + 19725, 20471, 15070, + 19725, 20471, 15724, + 19725, 20471, 15726, + 19725, 20471, 16109, 1054, + 19725, 20471, 16109, 1498, + 19725, 20471, 16109, 1642, + 19725, 20471, 16109, 1644, + 19725, 20471, 16109, 2130, + 19725, 20471, 16109, 2132, + 19725, 20471, 16109, 2466, + 19725, 20471, 16109, 2866, + 19725, 20471, 16109, 2956, + 19725, 20471, 16109, 2958, + 19725, 20471, 16109, 6088, + 19725, 20471, 16109, 7032, + 19725, 20471, 16109, 7312, + 19725, 20471, 16109, 7424, + 19725, 20471, 16109, 8126, + 19725, 20471, 16109, 8952, + 19725, 20471, 16109, 9852, + 19725, 20471, 16109, 9920, + 19725, 20471, 17977, 0, + 19725, 20471, 17977, 8, + 19725, 20471, 17977, 16, + 19725, 20471, 17977, 28, + 19725, 20471, 17977, 40, + 19725, 20471, 17977, 58, + 19725, 20471, 17977, 184, + 19725, 20471, 17977, 496, + 19725, 20471, 17977, 734, + 19725, 20471, 21471, 1050, + 19725, 20471, 21471, 1494, + 19725, 20471, 21471, 2462, + 19725, 20471, 21471, 2862, + 19725, 20471, 22267, 0, + 19725, 20471, 22267, 8, + 19725, 20471, 22267, 16, + 19725, 20471, 22267, 28, + 19725, 20471, 22267, 40, + 19725, 20471, 22267, 58, + 19725, 20471, 22267, 184, + 19725, 20813, 15241, 16333, 8736, + 19725, 20813, 22083, 891, 15241, 16333, 8736, + 19725, 20813, 22083, 8736, + 19725, 21359, 21480, + 19725, 21474, + 19725, 21746, + 19727, 9829, 16608, + 19727, 15720, + 19733, 23087, 12959, 2726, + 19733, 23087, 12959, 3194, + 19733, 23087, 12959, 3486, + 19733, 23087, 12959, 6978, + 19733, 23087, 12959, 7000, + 19733, 23087, 12959, 9282, + 19733, 23087, 12959, 11726, + 19733, 23087, 12959, 13036, + 19733, 23087, 12959, 14634, + 19733, 23087, 12959, 14960, + 19741, 18517, 21174, + 19757, 20384, 19760, - 19768, - 19773, 497, 3293, 485, 12750, - 19773, 9854, - 19773, 18253, 9854, - 19773, 18514, - 19773, 18515, 10641, 9206, - 19773, 18516, - 19774, - 19777, 1397, 497, 3245, 13984, - 19777, 1397, 1834, - 19777, 1397, 2093, 505, 12748, - 19777, 1397, 5853, 20360, - 19777, 1397, 6558, - 19777, 1397, 6793, 14486, - 19777, 1397, 11928, - 19777, 1397, 12221, 635, 8358, - 19777, 1397, 12392, - 19777, 1397, 12742, - 19777, 1397, 13322, - 19777, 1397, 13632, - 19777, 1397, 13886, - 19777, 1397, 14030, - 19777, 1397, 14322, - 19777, 1397, 14454, - 19777, 1397, 14464, - 19777, 1397, 14497, 12764, - 19777, 1397, 14630, - 19777, 1397, 14720, - 19777, 1397, 14988, - 19777, 1397, 15404, - 19777, 1397, 15452, - 19777, 1397, 15962, - 19777, 1397, 16042, - 19777, 1397, 16162, - 19777, 1397, 16174, - 19777, 1397, 16258, - 19777, 1397, 16386, - 19777, 1397, 16497, 5720, - 19777, 1397, 16565, 13562, - 19777, 1397, 16580, - 19777, 1397, 16780, - 19777, 1397, 16790, - 19777, 1397, 16954, - 19777, 1397, 16988, - 19777, 1397, 17116, - 19777, 1397, 17228, - 19777, 1397, 17502, - 19777, 1397, 18032, - 19777, 1397, 18096, - 19777, 1397, 18128, - 19777, 1397, 18168, - 19777, 1397, 18538, - 19777, 1397, 18648, - 19777, 1397, 18660, - 19777, 1397, 18843, 505, 17506, - 19777, 1397, 18953, 2632, - 19777, 1397, 18998, - 19777, 1397, 19016, - 19777, 1397, 19040, - 19777, 1397, 19054, - 19777, 1397, 19230, - 19777, 1397, 19268, - 19777, 1397, 19272, - 19777, 1397, 19282, - 19777, 1397, 19283, 316, - 19777, 1397, 19298, - 19777, 1397, 19396, - 19777, 1397, 19582, - 19777, 1397, 19624, - 19777, 1397, 19926, - 19777, 1397, 19928, - 19777, 1397, 19938, - 19777, 1397, 19982, - 19777, 1397, 20112, - 19777, 1397, 20130, - 19777, 1397, 20290, - 19777, 1397, 20358, - 19777, 1397, 20524, - 19777, 1397, 20576, - 19777, 1397, 20676, - 19777, 1397, 20704, - 19777, 1397, 20852, - 19777, 1397, 20990, - 19777, 1397, 21046, - 19777, 1397, 21050, - 19777, 1397, 21052, - 19777, 1397, 21272, - 19777, 1397, 22813, 505, 19980, - 19777, 1397, 22828, - 19782, - 19788, - 19821, 19569, 15672, - 19823, 20849, 15672, - 19829, 8452, + 19762, + 19776, + 19781, 14744, + 19781, 21319, 2726, + 19787, 6938, + 19789, 6939, 11417, 9699, 13892, + 19793, 22538, + 19803, 14765, 16339, 80, + 19803, 14765, 16339, 202, + 19803, 14765, 16339, 274, + 19803, 14765, 16339, 320, + 19803, 14765, 16339, 518, + 19803, 14765, 16339, 690, + 19803, 14765, 16339, 740, + 19803, 14765, 16339, 780, + 19803, 14765, 16339, 858, + 19803, 14765, 16339, 950, + 19803, 14765, 16339, 1074, + 19803, 14765, 16339, 1122, + 19803, 14765, 16339, 1274, + 19803, 14765, 16339, 1526, + 19803, 14765, 16339, 1660, + 19803, 14765, 16339, 1676, + 19803, 14765, 16339, 1712, + 19803, 14765, 16339, 1754, + 19803, 14765, 16339, 1898, + 19803, 14765, 16339, 1972, + 19803, 14765, 16339, 2182, + 19803, 14765, 16339, 2338, + 19803, 14765, 16339, 2498, + 19803, 14765, 16339, 2764, + 19803, 14765, 16339, 2886, + 19803, 14765, 16339, 2988, + 19803, 14765, 16339, 3138, + 19803, 14765, 16339, 3330, + 19803, 14765, 16339, 3338, + 19803, 14765, 16339, 3636, + 19803, 14765, 16339, 3758, + 19803, 14765, 16339, 3980, + 19803, 14765, 16339, 6212, + 19803, 14765, 16339, 6238, + 19803, 14765, 16339, 7234, + 19803, 14765, 16339, 7788, + 19803, 14765, 16339, 7990, + 19803, 14765, 16339, 9776, + 19803, 14765, 16339, 10388, + 19803, 14765, 16339, 11736, + 19803, 16339, 80, + 19803, 16339, 202, + 19803, 16339, 232, + 19803, 16339, 274, + 19803, 16339, 320, + 19803, 16339, 518, + 19803, 16339, 690, + 19803, 16339, 740, + 19803, 16339, 780, + 19803, 16339, 858, + 19803, 16339, 874, + 19803, 16339, 950, + 19803, 16339, 1074, + 19803, 16339, 1122, + 19803, 16339, 1274, + 19803, 16339, 1526, + 19803, 16339, 1660, + 19803, 16339, 1676, + 19803, 16339, 1712, + 19803, 16339, 1754, + 19803, 16339, 1898, + 19803, 16339, 1972, + 19803, 16339, 2182, + 19803, 16339, 2338, + 19803, 16339, 2498, + 19803, 16339, 2764, + 19803, 16339, 2886, + 19803, 16339, 2988, + 19803, 16339, 3138, + 19803, 16339, 3330, + 19803, 16339, 3338, + 19803, 16339, 3636, + 19803, 16339, 3758, + 19803, 16339, 3980, + 19803, 16339, 6212, + 19803, 16339, 6238, + 19803, 16339, 7234, + 19803, 16339, 7377, 10484, + 19803, 16339, 7788, + 19803, 16339, 7990, + 19803, 16339, 9776, + 19803, 16339, 10388, + 19803, 16339, 11736, + 19803, 16339, 13042, + 19803, 16339, 16307, 10484, + 19803, 16339, 17249, 1526, + 19803, 17613, 16339, 80, + 19803, 17613, 16339, 202, + 19803, 17613, 16339, 274, + 19803, 17613, 16339, 320, + 19803, 17613, 16339, 518, + 19803, 17613, 16339, 690, + 19803, 17613, 16339, 740, + 19803, 17613, 16339, 780, + 19803, 17613, 16339, 858, + 19803, 17613, 16339, 950, + 19803, 17613, 16339, 1074, + 19803, 17613, 16339, 1122, + 19803, 17613, 16339, 1274, + 19803, 17613, 16339, 1526, + 19803, 17613, 16339, 1660, + 19803, 17613, 16339, 1676, + 19803, 17613, 16339, 1712, + 19803, 17613, 16339, 1754, + 19803, 17613, 16339, 1898, + 19803, 17613, 16339, 1972, + 19803, 17613, 16339, 2182, + 19803, 17613, 16339, 2338, + 19803, 17613, 16339, 2498, + 19803, 17613, 16339, 2764, + 19803, 17613, 16339, 2886, + 19803, 17613, 16339, 2988, + 19803, 17613, 16339, 3138, + 19803, 17613, 16339, 3330, + 19803, 17613, 16339, 3338, + 19803, 17613, 16339, 3636, + 19803, 17613, 16339, 3758, + 19803, 17613, 16339, 3980, + 19803, 17613, 16339, 6212, + 19803, 17613, 16339, 6238, + 19803, 17613, 16339, 7234, + 19803, 17613, 16339, 7788, + 19803, 17613, 16339, 7990, + 19803, 17613, 16339, 9776, + 19803, 17613, 16339, 10388, + 19803, 17613, 16339, 11736, + 19803, 20051, 17613, 16339, 80, + 19803, 20051, 17613, 16339, 202, + 19803, 20051, 17613, 16339, 232, + 19803, 20051, 17613, 16339, 274, + 19803, 20051, 17613, 16339, 320, + 19803, 20051, 17613, 16339, 518, + 19803, 20051, 17613, 16339, 690, + 19803, 20051, 17613, 16339, 740, + 19803, 20051, 17613, 16339, 780, + 19803, 20051, 17613, 16339, 858, + 19803, 20051, 17613, 16339, 874, + 19803, 20051, 17613, 16339, 950, + 19803, 20051, 17613, 16339, 1074, + 19803, 20051, 17613, 16339, 1122, + 19803, 20051, 17613, 16339, 1274, + 19803, 20051, 17613, 16339, 1526, + 19803, 20051, 17613, 16339, 1660, + 19803, 20051, 17613, 16339, 1676, + 19803, 20051, 17613, 16339, 1712, + 19803, 20051, 17613, 16339, 1754, + 19803, 20051, 17613, 16339, 1898, + 19803, 20051, 17613, 16339, 1972, + 19803, 20051, 17613, 16339, 2182, + 19803, 20051, 17613, 16339, 2338, + 19803, 20051, 17613, 16339, 2498, + 19803, 20051, 17613, 16339, 2764, + 19803, 20051, 17613, 16339, 2886, + 19803, 20051, 17613, 16339, 2988, + 19803, 20051, 17613, 16339, 3138, + 19803, 20051, 17613, 16339, 3330, + 19803, 20051, 17613, 16339, 3338, + 19803, 20051, 17613, 16339, 3636, + 19803, 20051, 17613, 16339, 3758, + 19803, 20051, 17613, 16339, 3980, + 19803, 20051, 17613, 16339, 6212, + 19803, 20051, 17613, 16339, 6238, + 19803, 20051, 17613, 16339, 7234, + 19803, 20051, 17613, 16339, 7377, 10484, + 19803, 20051, 17613, 16339, 7788, + 19803, 20051, 17613, 16339, 7990, + 19803, 20051, 17613, 16339, 9776, + 19803, 20051, 17613, 16339, 10388, + 19803, 20051, 17613, 16339, 11736, + 19803, 20051, 17613, 16339, 13042, + 19803, 20051, 17613, 16339, 16307, 10484, + 19803, 20051, 17613, 16339, 17249, 1526, + 19803, 21359, 21480, + 19809, 1081, 6939, 11417, 18877, 6824, + 19809, 6938, + 19809, 6939, 11417, 2727, 13649, 891, 2727, 14765, 1416, + 19809, 6939, 11417, 10599, 6824, + 19809, 6939, 11417, 18877, 6824, + 19813, 516, + 19813, 10485, 14194, + 19813, 10485, 14854, + 19813, 10485, 15767, 14195, 12220, + 19813, 10485, 16394, + 19813, 10485, 16918, + 19813, 10485, 17316, + 19813, 10485, 19142, + 19813, 10485, 19274, + 19813, 10485, 19318, + 19813, 10485, 21671, 14195, 12220, + 19813, 10485, 22493, 14195, 12220, + 19813, 10485, 22560, + 19813, 12959, 2726, + 19813, 12959, 3194, + 19813, 12959, 3486, + 19813, 12959, 6978, + 19813, 12959, 7000, + 19813, 12959, 9282, + 19813, 12959, 11726, + 19813, 12959, 13036, + 19813, 12959, 14634, + 19813, 12959, 14960, + 19813, 14555, 10484, + 19813, 15241, 10485, 8, + 19813, 15241, 10485, 16, + 19813, 15241, 10485, 28, + 19813, 15241, 10485, 40, + 19813, 15241, 10485, 58, + 19813, 15241, 10485, 72, + 19813, 15241, 10485, 94, + 19813, 15241, 10485, 312, + 19813, 15241, 10485, 702, + 19813, 15241, 10485, 15707, 8, + 19813, 15241, 10485, 15707, 28, + 19813, 15241, 10485, 19149, 22, + 19813, 15241, 10485, 19149, 34, + 19813, 15241, 10485, 19149, 404, + 19813, 15241, 10485, 19149, 606, + 19813, 15241, 15707, 8, + 19813, 15241, 15707, 28, + 19813, 16339, 0, + 19813, 16339, 8, + 19813, 16339, 16, + 19813, 16339, 28, + 19813, 16339, 40, + 19813, 16339, 58, + 19813, 16339, 72, + 19813, 16339, 94, + 19813, 16339, 106, + 19813, 16339, 124, + 19813, 16339, 148, + 19813, 16339, 246, + 19813, 16339, 270, + 19813, 16339, 312, + 19813, 16339, 342, + 19813, 16339, 356, + 19813, 16339, 392, + 19813, 16339, 424, + 19813, 16339, 464, + 19813, 16339, 546, + 19813, 16339, 596, + 19813, 16339, 612, + 19813, 16339, 646, + 19813, 16339, 702, + 19813, 16339, 710, + 19813, 16339, 774, + 19813, 16339, 990, + 19813, 16339, 1106, + 19813, 16339, 1204, + 19813, 16339, 1226, + 19813, 16339, 1572, + 19813, 16339, 1890, + 19813, 16339, 2008, + 19813, 16339, 2248, + 19813, 16339, 2544, + 19813, 16339, 2594, + 19813, 16339, 2664, + 19813, 16339, 2792, + 19813, 16339, 3166, + 19813, 16339, 3240, + 19813, 16339, 3372, + 19813, 16339, 3452, + 19813, 16339, 3986, + 19813, 16339, 6516, + 19813, 16339, 10988, + 19813, 16339, 19149, 22, + 19813, 16339, 19149, 34, + 19813, 16339, 19149, 404, + 19813, 16339, 19149, 606, + 19813, 23073, 10484, + 19815, 197, 14292, + 19815, 1864, + 19815, 3578, + 19815, 10485, 5399, 12408, + 19815, 10485, 12408, + 19815, 10485, 14194, + 19815, 10485, 15112, + 19815, 10485, 17316, + 19815, 10485, 17376, + 19815, 10485, 19142, + 19815, 12224, + 19815, 12959, 2726, + 19815, 12959, 3194, + 19815, 12959, 3486, + 19815, 12959, 6978, + 19815, 12959, 7000, + 19815, 12959, 9282, + 19815, 12959, 11726, + 19815, 12959, 13036, + 19815, 12959, 14634, + 19815, 12959, 14960, + 19815, 14994, + 19815, 15241, 10485, 16, + 19815, 15241, 10485, 40, + 19815, 15241, 10485, 58, + 19815, 15241, 10485, 72, + 19815, 15241, 10485, 94, + 19815, 15241, 10485, 184, + 19815, 15241, 10485, 312, + 19815, 15241, 10485, 520, + 19815, 15241, 10485, 702, + 19815, 16339, 0, + 19815, 16339, 16, + 19815, 16339, 40, + 19815, 16339, 58, + 19815, 16339, 72, + 19815, 16339, 94, + 19815, 16339, 106, + 19815, 16339, 124, + 19815, 16339, 148, + 19815, 16339, 184, + 19815, 16339, 226, + 19815, 16339, 246, + 19815, 16339, 270, + 19815, 16339, 312, + 19815, 16339, 342, + 19815, 16339, 356, + 19815, 16339, 392, + 19815, 16339, 424, + 19815, 16339, 464, + 19815, 16339, 520, + 19815, 16339, 546, + 19815, 16339, 596, + 19815, 16339, 612, + 19815, 16339, 646, + 19815, 16339, 702, + 19815, 16339, 710, + 19815, 16339, 774, + 19815, 16339, 792, + 19815, 16339, 990, + 19815, 16339, 1106, + 19815, 16339, 1204, + 19815, 16339, 1226, + 19815, 16339, 1572, + 19815, 16339, 1890, + 19815, 16339, 2008, + 19815, 16339, 2248, + 19815, 16339, 2544, + 19815, 16339, 2594, + 19815, 16339, 2664, + 19815, 16339, 2792, + 19815, 16339, 3072, + 19815, 16339, 3166, + 19815, 16339, 3372, + 19815, 16339, 3452, + 19815, 16339, 6516, + 19815, 16339, 7242, + 19815, 16339, 7998, + 19815, 16339, 10988, + 19815, 23073, 10484, + 19820, + 19823, 18477, 2726, + 19823, 18477, 3194, + 19823, 18477, 3362, + 19823, 18477, 3486, + 19823, 18477, 6978, + 19823, 18477, 7000, + 19823, 18477, 9282, + 19823, 18477, 13036, + 19823, 18477, 14634, + 19823, 18477, 14960, + 19823, 18477, 17158, + 19823, 18477, 17258, + 19833, 12564, + 19836, + 19839, 1477, 3375, 5472, + 19839, 1477, 3375, 11392, + 19839, 1477, 3375, 15976, + 19839, 1477, 3375, 16067, 11410, + 19839, 1477, 3375, 16217, 8178, + 19839, 1477, 3375, 17417, 15270, + 19839, 1477, 3375, 18105, 14833, 20046, + 19839, 1477, 3375, 19297, 19016, + 19839, 1477, 3375, 19394, + 19839, 1477, 3375, 19439, 6968, + 19839, 1477, 3375, 19467, 16138, + 19839, 1477, 3375, 19997, 16404, + 19839, 1477, 3375, 20640, + 19839, 1477, 3375, 21417, 13026, + 19839, 1477, 11443, 519, 3375, 17746, + 19839, 1477, 12233, 21846, + 19839, 1477, 13290, + 19839, 1477, 13301, 14424, + 19839, 1477, 13301, 17104, + 19839, 1477, 13301, 22284, + 19839, 1477, 13301, 25072, + 19839, 1477, 13479, 15052, + 19839, 1477, 13893, 17694, + 19839, 1477, 14358, + 19839, 1477, 14765, 17104, + 19839, 1477, 14765, 25072, + 19839, 1477, 15631, 21846, + 19839, 1477, 15651, 19014, + 19839, 1477, 15791, 659, 8780, + 19839, 1477, 16824, + 19839, 1477, 18033, 20534, + 19839, 1477, 18384, + 19839, 1477, 18693, 17290, + 19839, 1477, 18744, + 19839, 1477, 19158, + 19839, 1477, 19282, + 19839, 1477, 19450, + 19839, 1477, 19504, + 19839, 1477, 19688, + 19839, 1477, 19868, + 19839, 1477, 20236, + 19839, 1477, 20546, + 19839, 1477, 20657, 13162, + 19839, 1477, 20676, + 19839, 1477, 20853, 505, 3375, 13676, + 19839, 1477, 21086, + 19839, 1477, 21101, 20534, + 19839, 1477, 21178, + 19839, 1477, 21180, + 19839, 1477, 21529, 12294, + 19839, 1477, 21897, 93, 3375, 20738, + 19839, 1477, 21898, + 19839, 1477, 22042, + 19839, 1477, 22064, + 19839, 1477, 22160, + 19839, 1477, 22230, + 19839, 1477, 22232, + 19839, 1477, 22318, + 19839, 1477, 22436, + 19839, 1477, 22604, + 19839, 1477, 22614, + 19839, 1477, 22856, + 19839, 1477, 23108, + 19839, 1477, 24966, + 19842, + 19847, 16339, 0, + 19847, 16339, 8, + 19847, 16339, 16, + 19847, 16339, 26, + 19847, 16339, 28, + 19847, 16339, 40, + 19847, 16339, 106, + 19847, 16339, 110, + 19847, 16339, 114, + 19847, 16339, 116, + 19847, 16339, 120, + 19847, 16339, 148, + 19847, 16339, 154, + 19847, 16339, 158, + 19847, 16339, 166, + 19847, 16339, 168, + 19847, 16339, 246, + 19847, 16339, 250, + 19847, 16339, 256, + 19847, 16339, 260, + 19847, 16339, 262, + 19847, 16339, 270, + 19847, 16339, 274, + 19847, 16339, 278, + 19847, 16339, 286, + 19847, 16339, 290, + 19847, 16339, 356, + 19847, 16339, 360, + 19847, 16339, 364, + 19847, 16339, 372, + 19847, 16339, 378, + 19847, 16339, 424, + 19847, 16339, 432, + 19847, 16339, 438, + 19847, 16339, 444, + 19847, 16339, 452, + 19847, 16339, 464, + 19847, 16339, 468, + 19847, 16339, 476, + 19847, 16339, 484, + 19847, 16339, 488, + 19847, 16339, 546, + 19847, 16339, 552, + 19847, 16339, 560, + 19847, 16339, 564, + 19847, 16339, 570, + 19847, 16339, 596, + 19847, 16339, 598, + 19847, 16339, 602, + 19847, 16339, 604, + 19847, 16339, 608, + 19847, 16339, 612, + 19847, 16339, 616, + 19847, 16339, 622, + 19847, 16339, 626, + 19847, 16339, 636, + 19847, 16339, 646, + 19847, 16339, 650, + 19847, 16339, 654, + 19847, 16339, 658, + 19847, 16339, 666, + 19847, 16339, 724, + 19847, 16339, 734, + 19847, 16339, 740, + 19847, 16339, 746, + 19847, 16339, 750, + 19847, 16339, 774, + 19847, 16339, 782, + 19847, 16339, 786, + 19847, 16339, 792, + 19847, 16339, 794, + 19847, 16339, 798, + 19847, 16339, 800, + 19847, 16339, 802, + 19847, 16339, 14765, 0, + 19847, 16339, 14765, 8, + 19847, 16339, 14765, 16, + 19847, 16339, 14765, 28, + 19847, 16339, 14765, 40, + 19847, 16339, 14765, 356, + 19847, 16339, 14765, 360, + 19847, 16339, 14765, 666, + 19847, 16339, 14765, 734, + 19847, 16339, 14765, 740, + 19847, 16339, 14765, 746, + 19847, 16339, 14765, 750, + 19847, 16339, 14765, 774, + 19847, 16339, 14765, 782, + 19847, 16339, 14765, 786, + 19847, 16339, 17489, 752, + 19847, 16339, 17489, 776, + 19847, 17321, 21193, 8736, + 19847, 17771, 11632, + 19847, 21193, 8736, + 19849, 10500, 19850, - 19863, 15673, 1397, 828, - 19863, 15673, 1397, 1548, - 19863, 15673, 1397, 2602, - 19863, 15673, 1397, 2711, 11480, - 19863, 15673, 1397, 3263, 2626, - 19863, 15673, 1397, 3534, - 19863, 15673, 1397, 5260, - 19863, 15673, 1397, 5283, 13324, - 19863, 15673, 1397, 5283, 13998, - 19863, 15673, 1397, 5283, 17110, - 19863, 15673, 1397, 5283, 17488, - 19863, 15673, 1397, 5749, 485, 8322, - 19863, 15673, 1397, 5749, 485, 17468, - 19863, 15673, 1397, 5964, - 19863, 15673, 1397, 6746, - 19863, 15673, 1397, 7048, - 19863, 15673, 1397, 7123, 6436, - 19863, 15673, 1397, 7123, 13160, - 19863, 15673, 1397, 7310, - 19863, 15673, 1397, 7441, 2626, - 19863, 15673, 1397, 7441, 13150, - 19863, 15673, 1397, 7811, 2626, - 19863, 15673, 1397, 9515, 9694, - 19863, 15673, 1397, 9515, 15472, - 19863, 15673, 1397, 9694, - 19863, 15673, 1397, 9695, 485, 14515, 20532, - 19863, 15673, 1397, 9695, 485, 17606, - 19863, 15673, 1397, 9888, - 19863, 15673, 1397, 11480, - 19863, 15673, 1397, 11571, 15654, - 19863, 15673, 1397, 11590, - 19863, 15673, 1397, 11598, - 19863, 15673, 1397, 11649, 16826, - 19863, 15673, 1397, 11968, - 19863, 15673, 1397, 12331, 6450, - 19863, 15673, 1397, 12754, - 19863, 15673, 1397, 12888, - 19863, 15673, 1397, 12894, - 19863, 15673, 1397, 13289, 7852, - 19863, 15673, 1397, 13856, - 19863, 15673, 1397, 13890, - 19863, 15673, 1397, 14032, - 19863, 15673, 1397, 14278, - 19863, 15673, 1397, 14515, 2626, - 19863, 15673, 1397, 14515, 20532, - 19863, 15673, 1397, 14531, 485, 7440, - 19863, 15673, 1397, 14531, 485, 14514, - 19863, 15673, 1397, 14531, 485, 17784, - 19863, 15673, 1397, 15382, - 19863, 15673, 1397, 15402, - 19863, 15673, 1397, 15436, - 19863, 15673, 1397, 15568, - 19863, 15673, 1397, 15606, - 19863, 15673, 1397, 15654, - 19863, 15673, 1397, 15696, - 19863, 15673, 1397, 15978, - 19863, 15673, 1397, 15984, - 19863, 15673, 1397, 16016, - 19863, 15673, 1397, 16071, 2626, - 19863, 15673, 1397, 16080, - 19863, 15673, 1397, 16082, - 19863, 15673, 1397, 16266, - 19863, 15673, 1397, 16803, 19668, - 19863, 15673, 1397, 16803, 20930, - 19863, 15673, 1397, 16803, 20932, - 19863, 15673, 1397, 17108, - 19863, 15673, 1397, 17112, - 19863, 15673, 1397, 17113, 485, 7440, - 19863, 15673, 1397, 17113, 485, 17606, - 19863, 15673, 1397, 17113, 485, 19872, - 19863, 15673, 1397, 17169, 485, 7524, - 19863, 15673, 1397, 17285, 17396, - 19863, 15673, 1397, 17299, 13645, 17298, - 19863, 15673, 1397, 17299, 13645, 19656, - 19863, 15673, 1397, 17396, - 19863, 15673, 1397, 17484, - 19863, 15673, 1397, 17485, 485, 17606, - 19863, 15673, 1397, 17490, - 19863, 15673, 1397, 17594, - 19863, 15673, 1397, 17607, 2626, - 19863, 15673, 1397, 17712, - 19863, 15673, 1397, 17750, - 19863, 15673, 1397, 17794, - 19863, 15673, 1397, 17860, - 19863, 15673, 1397, 18479, 11598, - 19863, 15673, 1397, 18724, - 19863, 15673, 1397, 18754, - 19863, 15673, 1397, 19042, - 19863, 15673, 1397, 19416, - 19863, 15673, 1397, 19426, - 19863, 15673, 1397, 19560, - 19863, 15673, 1397, 19572, - 19863, 15673, 1397, 19574, - 19863, 15673, 1397, 19576, - 19863, 15673, 1397, 19669, 485, 9695, 485, 14514, - 19863, 15673, 1397, 19669, 485, 9695, 485, 17606, - 19863, 15673, 1397, 19669, 485, 14514, - 19863, 15673, 1397, 19669, 485, 17606, - 19863, 15673, 1397, 19826, - 19863, 15673, 1397, 19830, - 19863, 15673, 1397, 19832, - 19863, 15673, 1397, 19836, - 19863, 15673, 1397, 19884, - 19863, 15673, 1397, 19950, - 19863, 15673, 1397, 19952, - 19863, 15673, 1397, 19954, - 19863, 15673, 1397, 19956, - 19863, 15673, 1397, 19978, - 19863, 15673, 1397, 20542, - 19863, 15673, 1397, 20755, 2626, - 19863, 15673, 1397, 20874, - 19863, 15673, 1397, 20934, - 19863, 15673, 1397, 21169, 15654, - 19863, 15673, 1397, 21182, - 19863, 15673, 1397, 21186, - 19863, 15673, 1397, 21204, - 19880, - 19883, 3245, 12568, - 19897, 6718, + 19852, + 19865, 17487, 16339, 274, + 19865, 17487, 16339, 552, + 19865, 17487, 16339, 2376, + 19865, 17487, 16339, 2644, + 19865, 17487, 16339, 3348, + 19865, 17487, 16339, 3696, + 19865, 17487, 16339, 5500, + 19865, 17487, 16339, 6010, + 19865, 17487, 16339, 7416, + 19865, 17487, 16339, 7932, + 19865, 17487, 16339, 9904, + 19865, 17487, 16339, 10032, + 19865, 17487, 16339, 10388, + 19865, 17487, 16339, 10820, + 19865, 17487, 16339, 11626, + 19865, 17487, 16339, 12256, + 19865, 17487, 16339, 13268, + 19865, 17487, 16339, 14576, + 19865, 17487, 16339, 15440, + 19865, 17487, 16339, 15836, + 19865, 17487, 16339, 16318, + 19865, 17487, 16339, 16862, + 19865, 17487, 16593, 2726, + 19865, 17487, 16593, 2727, 18038, + 19865, 17487, 16593, 2727, 20520, + 19865, 17487, 16593, 3362, + 19865, 17487, 16593, 3363, 20520, + 19865, 17487, 16593, 3486, + 19865, 17487, 16593, 14960, + 19865, 17487, 16593, 17258, + 19865, 17487, 18805, 10484, + 19867, 19716, + 19869, 6989, 10503, 17084, + 19872, + 19873, 18421, 11417, 20625, 954, + 19876, + 19877, 11417, 14991, 10484, + 19877, 11417, 15122, + 19877, 11417, 15919, 17050, + 19877, 11417, 18526, + 19877, 11417, 20612, + 19877, 11417, 21229, 12315, 11417, 7596, + 19877, 11417, 23218, + 19877, 15567, 1, 14415, 20112, + 19877, 17503, 11417, 14744, + 19877, 21060, + 19881, 18680, + 19883, 2271, 16230, + 19883, 2271, 16231, 11417, 16231, 12220, + 19883, 2717, 10484, + 19883, 8201, 36, + 19883, 20253, 8736, + 19883, 20616, + 19883, 21362, + 19883, 22701, 8736, + 19883, 22770, + 19893, 5931, 17084, + 19893, 9684, + 19893, 9829, 16608, + 19893, 12982, + 19893, 15720, + 19893, 16090, + 19893, 17085, 1477, 19334, + 19893, 22127, 20407, 17084, + 19895, 8211, 21434, + 19895, 9733, 5400, + 19895, 9733, 5401, 5400, + 19895, 9733, 12270, + 19895, 9733, 13712, + 19895, 9733, 13764, + 19895, 9733, 14999, 19086, + 19895, 9733, 15294, + 19895, 9733, 16362, + 19895, 9733, 16386, + 19895, 9733, 18552, + 19895, 9733, 18624, + 19895, 9733, 21188, + 19895, 10485, 12532, + 19895, 10485, 12533, 10808, + 19895, 10485, 13656, + 19895, 10485, 19172, + 19895, 10485, 21352, + 19895, 12959, 2726, + 19895, 12959, 3194, + 19895, 12959, 3486, + 19895, 12959, 6978, + 19895, 12959, 7000, + 19895, 12959, 9282, + 19895, 12959, 11726, + 19895, 12959, 13036, + 19895, 12959, 14634, + 19895, 12959, 14960, + 19895, 14515, 21434, + 19895, 15241, 10485, 10636, + 19895, 15241, 10485, 10637, 16450, + 19895, 15241, 10485, 11448, + 19895, 15241, 10485, 11449, 13818, + 19895, 15241, 10485, 12965, 8942, + 19895, 15241, 10485, 14376, + 19895, 15241, 10485, 17100, + 19895, 15241, 10485, 17116, + 19895, 15241, 10485, 17180, + 19895, 16339, 0, + 19895, 16339, 8, + 19895, 16339, 16, + 19895, 16339, 17, 7948, + 19895, 16339, 28, + 19895, 16339, 40, + 19895, 16339, 72, + 19895, 16339, 106, + 19895, 16339, 107, 13908, + 19895, 16339, 124, + 19895, 16339, 125, 13908, + 19895, 16339, 148, + 19895, 16339, 149, 21242, + 19895, 16339, 246, + 19895, 16339, 247, 13908, + 19895, 16339, 270, + 19895, 16339, 312, + 19895, 16339, 342, + 19895, 16339, 343, 21242, + 19895, 16339, 356, + 19895, 16339, 357, 13908, + 19895, 16339, 357, 14602, + 19895, 16339, 392, + 19895, 16339, 424, + 19895, 16339, 464, + 19895, 16339, 465, 13908, + 19895, 16339, 546, + 19895, 16339, 547, 12538, + 19895, 16339, 547, 13908, + 19895, 16339, 596, + 19895, 16339, 597, 12238, + 19895, 16339, 612, + 19895, 16339, 613, 13908, + 19895, 16339, 613, 21242, + 19895, 16339, 646, + 19895, 16339, 647, 13908, + 19895, 16339, 734, + 19895, 16339, 774, + 19895, 16339, 1204, + 19895, 16339, 1205, 21242, + 19895, 16339, 2544, + 19895, 16339, 2545, 13662, + 19895, 16339, 2545, 13663, 18720, + 19895, 16339, 2664, + 19895, 16339, 2665, 13908, + 19895, 16339, 3452, + 19895, 16339, 3453, 21242, + 19895, 17249, 9733, 18624, + 19895, 18554, + 19895, 20827, 10485, 12494, + 19895, 20827, 10485, 13552, + 19895, 20827, 10485, 18580, + 19895, 22864, + 19898, + 19900, 19902, - 19907, 843, 7296, - 19917, 2175, 7854, - 19917, 18400, - 19921, 14262, - 19923, 92, - 19923, 12741, 9854, - 19924, - 19933, 6718, - 19943, 19819, 15672, - 19967, 13630, - 19969, 8846, - 19971, 494, - 19971, 1449, 14698, - 19971, 7461, 494, - 19971, 9855, 7171, 17259, 1216, - 19971, 9855, 13052, - 19971, 9855, 14625, 20553, 15868, - 19971, 9855, 15868, - 19971, 9855, 17218, - 19971, 9855, 17259, 20552, - 19971, 9855, 17486, - 19971, 9855, 17610, - 19971, 9855, 17652, - 19971, 9855, 18183, 20552, - 19971, 9855, 18500, - 19971, 9855, 20552, - 19971, 9855, 20553, 3356, - 19971, 9855, 20553, 13736, - 19971, 9855, 20553, 15868, - 19971, 9855, 20553, 17652, - 19971, 11395, 14262, - 19971, 11652, - 19971, 11854, - 19971, 11905, 2610, - 19971, 11905, 3076, - 19971, 11905, 3356, - 19971, 11905, 6756, - 19971, 11905, 6778, - 19971, 11905, 8780, - 19971, 11905, 10900, - 19971, 11905, 11978, - 19971, 11905, 13450, - 19971, 11905, 13736, - 19971, 12233, 14262, - 19971, 14003, 9855, 8, - 19971, 14003, 9855, 16, - 19971, 14003, 9855, 28, - 19971, 14003, 9855, 40, - 19971, 14003, 9855, 58, - 19971, 14003, 9855, 72, - 19971, 14003, 9855, 94, - 19971, 14003, 9855, 98, - 19971, 14003, 9855, 308, - 19971, 14003, 9855, 482, - 19971, 14003, 9855, 656, - 19971, 14003, 9855, 676, - 19971, 14003, 9855, 2618, - 19971, 14003, 9855, 3428, - 19971, 14003, 9855, 13507, 8, - 19971, 14003, 9855, 13507, 28, - 19971, 14003, 9855, 14435, 8, - 19971, 14003, 9855, 14435, 28, - 19971, 14003, 9855, 14435, 7883, 8, - 19971, 14003, 9855, 17493, 22, - 19971, 14003, 9855, 17493, 34, - 19971, 14003, 9855, 17493, 396, - 19971, 14003, 9855, 17493, 582, - 19971, 14003, 9855, 22911, 8, - 19971, 14625, 11854, - 19971, 14999, 0, - 19971, 14999, 8, - 19971, 14999, 16, - 19971, 14999, 28, - 19971, 14999, 40, - 19971, 14999, 58, - 19971, 14999, 72, - 19971, 14999, 94, - 19971, 14999, 98, - 19971, 14999, 106, - 19971, 14999, 124, - 19971, 14999, 148, - 19971, 14999, 224, - 19971, 14999, 244, - 19971, 14999, 266, - 19971, 14999, 308, - 19971, 14999, 336, - 19971, 14999, 350, - 19971, 14999, 384, - 19971, 14999, 416, - 19971, 14999, 448, - 19971, 14999, 482, - 19971, 14999, 522, - 19971, 14999, 556, - 19971, 14999, 572, - 19971, 14999, 588, - 19971, 14999, 622, - 19971, 14999, 656, - 19971, 14999, 676, - 19971, 14999, 680, - 19971, 14999, 734, - 19971, 14999, 752, - 19971, 14999, 904, - 19971, 14999, 932, - 19971, 14999, 1044, - 19971, 14999, 1142, - 19971, 14999, 1164, - 19971, 14999, 1482, - 19971, 14999, 1492, - 19971, 14999, 1796, - 19971, 14999, 1812, - 19971, 14999, 1914, - 19971, 14999, 2152, - 19971, 14999, 2444, - 19971, 14999, 2492, - 19971, 14999, 2556, - 19971, 14999, 2618, - 19971, 14999, 2676, - 19971, 14999, 2912, - 19971, 14999, 2956, - 19971, 14999, 3048, - 19971, 14999, 3114, - 19971, 14999, 3242, - 19971, 14999, 3322, - 19971, 14999, 3428, - 19971, 14999, 3772, - 19971, 14999, 3812, - 19971, 14999, 6306, - 19971, 14999, 6314, - 19971, 14999, 7018, - 19971, 14999, 7648, - 19971, 14999, 7874, - 19971, 14999, 8842, - 19971, 14999, 10264, - 19971, 14999, 11868, - 19971, 14999, 12277, 734, - 19971, 14999, 13507, 0, - 19971, 14999, 13507, 8, - 19971, 14999, 13507, 28, - 19971, 14999, 14435, 0, - 19971, 14999, 14435, 8, - 19971, 14999, 14435, 28, - 19971, 14999, 16449, 9956, - 19971, 14999, 16777, 1142, - 19971, 14999, 17493, 22, - 19971, 14999, 17493, 34, - 19971, 14999, 17493, 396, - 19971, 14999, 17493, 582, - 19971, 15635, 9855, 15840, - 19971, 15635, 9855, 17608, - 19971, 20166, - 19971, 20989, 9854, - 19973, 16064, - 20105, 21124, - 20127, 634, - 20127, 10641, 6779, 6431, 11392, - 20134, - 20146, - 20157, 13563, 14999, 16, - 20157, 13563, 14999, 528, - 20157, 13563, 14999, 742, - 20157, 13563, 14999, 746, - 20157, 13563, 14999, 880, - 20157, 13563, 14999, 947, 3758, - 20157, 13563, 14999, 2616, - 20157, 13563, 14999, 2630, - 20157, 13563, 14999, 3048, - 20157, 13563, 14999, 3312, - 20157, 13563, 14999, 3394, - 20157, 13563, 14999, 5872, - 20157, 13563, 14999, 6754, - 20157, 13563, 14999, 7152, - 20157, 13563, 14999, 7454, - 20157, 13563, 14999, 7584, - 20157, 13563, 14999, 9804, - 20157, 13563, 14999, 10526, - 20157, 13563, 14999, 10760, - 20157, 13563, 14999, 10778, - 20157, 13563, 14999, 10780, - 20157, 13563, 14999, 11920, - 20157, 13563, 14999, 11940, - 20157, 13563, 14999, 12118, - 20157, 13563, 14999, 12812, - 20157, 13563, 14999, 13344, - 20157, 13563, 14999, 13560, - 20157, 13563, 14999, 13563, 3758, - 20157, 13563, 14999, 13563, 3759, 10641, 10092, - 20157, 13563, 14999, 14118, - 20157, 13563, 14999, 14478, - 20157, 13563, 14999, 14594, - 20157, 13563, 14999, 15366, - 20157, 13563, 14999, 15816, - 20157, 13563, 14999, 15938, - 20157, 13563, 14999, 16444, - 20157, 13563, 14999, 16525, 7454, - 20157, 13563, 14999, 16533, 947, 3758, - 20157, 13563, 14999, 16533, 13563, 3758, - 20157, 13563, 14999, 16538, - 20157, 13563, 14999, 16724, - 20157, 13563, 14999, 16834, - 20157, 13563, 14999, 17214, - 20157, 13563, 14999, 17267, 266, - 20157, 13563, 14999, 17540, - 20157, 13563, 14999, 18227, 16834, - 20157, 13563, 14999, 20487, 0, - 20157, 16111, 14999, 16, - 20157, 16111, 14999, 528, - 20157, 16111, 14999, 742, - 20157, 16111, 14999, 746, - 20157, 16111, 14999, 880, - 20157, 16111, 14999, 947, 3758, - 20157, 16111, 14999, 2616, - 20157, 16111, 14999, 2630, - 20157, 16111, 14999, 3048, - 20157, 16111, 14999, 3312, - 20157, 16111, 14999, 3394, - 20157, 16111, 14999, 5872, - 20157, 16111, 14999, 6754, - 20157, 16111, 14999, 7152, - 20157, 16111, 14999, 7454, - 20157, 16111, 14999, 7584, - 20157, 16111, 14999, 9804, - 20157, 16111, 14999, 10526, - 20157, 16111, 14999, 10760, - 20157, 16111, 14999, 10778, - 20157, 16111, 14999, 10780, - 20157, 16111, 14999, 11920, - 20157, 16111, 14999, 11940, - 20157, 16111, 14999, 12118, - 20157, 16111, 14999, 12812, - 20157, 16111, 14999, 13344, - 20157, 16111, 14999, 13560, - 20157, 16111, 14999, 13563, 3758, - 20157, 16111, 14999, 13563, 3759, 10641, 10092, - 20157, 16111, 14999, 14118, - 20157, 16111, 14999, 14478, - 20157, 16111, 14999, 14594, - 20157, 16111, 14999, 15366, - 20157, 16111, 14999, 15816, - 20157, 16111, 14999, 15938, - 20157, 16111, 14999, 16444, - 20157, 16111, 14999, 16525, 7454, - 20157, 16111, 14999, 16533, 947, 3758, - 20157, 16111, 14999, 16533, 13563, 3758, - 20157, 16111, 14999, 16538, - 20157, 16111, 14999, 16724, - 20157, 16111, 14999, 16834, - 20157, 16111, 14999, 17214, - 20157, 16111, 14999, 17267, 266, - 20157, 16111, 14999, 17540, - 20157, 16111, 14999, 18227, 16834, - 20157, 16111, 14999, 20487, 0, - 20161, 1014, - 20168, - 20177, 13810, - 20177, 13811, 10641, 14419, 8850, - 20178, - 20181, 896, - 20181, 3189, 1912, - 20181, 7855, 19242, - 20181, 8315, 10641, 15643, 9854, - 20181, 9709, 15012, - 20181, 9709, 15014, - 20181, 9709, 15016, - 20181, 9709, 15018, - 20181, 11571, 16492, - 20181, 11571, 16916, - 20181, 17393, 12562, - 20181, 18016, - 20183, 15672, - 20193, 18172, - 20207, 9855, 897, 11392, - 20207, 9855, 1217, 11552, - 20207, 9855, 11658, - 20207, 9855, 14625, 9503, 11552, - 20207, 9855, 17486, - 20207, 9855, 17610, - 20207, 11905, 2610, - 20207, 11905, 3356, - 20207, 11905, 6778, - 20207, 11905, 13736, - 20207, 14003, 9855, 8, - 20207, 14003, 9855, 16, - 20207, 14003, 9855, 28, - 20207, 14003, 9855, 40, - 20207, 14003, 9855, 17493, 34, - 20207, 14003, 14993, 8320, - 20207, 14999, 0, - 20207, 14999, 106, - 20207, 14999, 124, - 20207, 14999, 148, - 20207, 14999, 244, - 20207, 14999, 266, - 20207, 14999, 336, - 20207, 14999, 350, - 20207, 14999, 384, - 20207, 14999, 416, - 20207, 14999, 448, - 20207, 14999, 522, - 20207, 14999, 572, - 20207, 14999, 588, - 20207, 14999, 622, - 20207, 14999, 680, - 20207, 14999, 734, - 20207, 14999, 752, - 20207, 14999, 932, - 20207, 14999, 1044, - 20207, 14999, 1142, - 20207, 14999, 1164, - 20207, 14999, 1492, - 20207, 14999, 1914, - 20207, 14999, 1952, - 20207, 14999, 2492, - 20207, 14999, 2556, - 20207, 14999, 2676, - 20207, 14999, 3048, - 20207, 14999, 3114, - 20207, 14999, 3242, - 20207, 14999, 3322, - 20207, 14999, 6314, - 20207, 14999, 10264, - 20207, 14999, 13844, - 20207, 15233, 2611, 16502, - 20207, 15233, 2611, 18744, - 20207, 15233, 3232, - 20207, 15233, 15820, - 20207, 15868, - 20207, 20877, 1216, - 20207, 20877, 11854, - 20207, 20877, 12572, - 20207, 20877, 12582, - 20207, 20877, 13563, 14486, - 20207, 20877, 14486, - 20207, 20877, 14625, 11854, - 20207, 20877, 17791, 896, - 20207, 20877, 18280, - 20233, 9855, 654, - 20233, 14999, 226, - 20233, 14999, 270, - 20233, 14999, 528, - 20233, 14999, 2280, - 20233, 14999, 2536, - 20233, 14999, 3220, - 20233, 14999, 3532, - 20233, 14999, 5312, - 20233, 14999, 5818, - 20233, 14999, 7156, - 20233, 14999, 7596, - 20233, 14999, 9372, - 20233, 14999, 9486, - 20233, 14999, 9776, - 20233, 14999, 10126, - 20233, 14999, 10680, - 20233, 14999, 10694, - 20233, 14999, 10810, - 20233, 14999, 11242, - 20233, 14999, 11424, - 20233, 14999, 11560, - 20233, 14999, 12204, - 20233, 14999, 12400, - 20233, 14999, 12468, - 20233, 14999, 13278, - 20233, 14999, 13400, - 20233, 14999, 13600, - 20233, 14999, 14196, - 20233, 14999, 14546, - 20233, 14999, 14780, - 20233, 14999, 14886, - 20233, 14999, 14978, - 20233, 14999, 15474, - 20233, 14999, 15942, - 20233, 14999, 16246, - 20233, 14999, 17358, - 20233, 15233, 2610, - 20233, 15233, 2611, 16502, - 20233, 15233, 3232, - 20233, 15233, 6756, - 20233, 15233, 15820, - 20233, 20877, 1216, - 20233, 20877, 1217, 15901, 1216, - 20233, 20877, 3357, 6430, - 20233, 20877, 7855, 14698, - 20233, 20877, 9950, - 20233, 20877, 14625, 1217, 15901, 1216, - 20233, 20877, 16408, - 20233, 20989, 8321, 11392, - 20233, 20989, 8321, 11552, - 20236, - 20238, - 20263, 15672, + 19911, 16339, 0, + 19911, 16339, 8, + 19911, 16339, 16, + 19911, 16339, 26, + 19911, 16339, 28, + 19911, 16339, 40, + 19911, 16339, 106, + 19911, 16339, 110, + 19911, 16339, 114, + 19911, 16339, 116, + 19911, 16339, 120, + 19911, 16339, 148, + 19911, 16339, 154, + 19911, 16339, 158, + 19911, 16339, 166, + 19911, 16339, 168, + 19911, 16339, 246, + 19911, 16339, 250, + 19911, 16339, 256, + 19911, 16339, 260, + 19911, 16339, 262, + 19911, 16339, 270, + 19911, 16339, 274, + 19911, 16339, 278, + 19911, 16339, 286, + 19911, 16339, 290, + 19911, 16339, 356, + 19911, 16339, 360, + 19911, 16339, 364, + 19911, 16339, 372, + 19911, 16339, 378, + 19911, 16339, 424, + 19911, 16339, 432, + 19911, 16339, 438, + 19911, 16339, 444, + 19911, 16339, 452, + 19911, 16339, 464, + 19911, 16339, 468, + 19911, 16339, 476, + 19911, 16339, 484, + 19911, 16339, 488, + 19911, 16339, 546, + 19911, 16339, 552, + 19911, 16339, 560, + 19911, 16339, 564, + 19911, 16339, 570, + 19911, 16339, 596, + 19911, 16339, 598, + 19911, 16339, 602, + 19911, 16339, 604, + 19911, 16339, 608, + 19911, 16339, 612, + 19911, 16339, 616, + 19911, 16339, 622, + 19911, 16339, 626, + 19911, 16339, 636, + 19911, 16339, 646, + 19911, 16339, 650, + 19911, 16339, 654, + 19911, 16339, 658, + 19911, 16339, 666, + 19911, 16339, 710, + 19911, 16339, 714, + 19911, 16339, 716, + 19911, 16339, 718, + 19911, 16339, 724, + 19911, 16339, 734, + 19911, 16339, 740, + 19911, 16339, 746, + 19911, 16339, 750, + 19911, 16339, 774, + 19911, 16339, 782, + 19911, 16339, 786, + 19911, 16339, 792, + 19911, 16339, 794, + 19911, 16339, 798, + 19911, 16339, 800, + 19911, 16339, 802, + 19911, 16339, 14765, 0, + 19911, 16339, 14765, 8, + 19911, 16339, 14765, 16, + 19911, 16339, 14765, 26, + 19911, 16339, 14765, 28, + 19911, 16339, 14765, 40, + 19911, 16339, 14765, 270, + 19911, 16339, 14765, 274, + 19911, 16339, 14765, 278, + 19911, 16339, 14765, 286, + 19911, 16339, 14765, 290, + 19911, 16339, 14765, 356, + 19911, 16339, 14765, 360, + 19911, 16339, 14765, 378, + 19911, 16339, 14765, 452, + 19911, 16339, 14765, 488, + 19911, 16339, 14765, 596, + 19911, 16339, 14765, 598, + 19911, 16339, 14765, 602, + 19911, 16339, 14765, 604, + 19911, 16339, 14765, 608, + 19911, 16339, 14765, 622, + 19911, 16339, 14765, 636, + 19911, 16339, 14765, 658, + 19911, 16339, 14765, 666, + 19911, 16339, 14765, 734, + 19911, 16339, 14765, 740, + 19911, 16339, 14765, 746, + 19911, 16339, 14765, 750, + 19911, 16339, 14765, 774, + 19911, 16339, 14765, 782, + 19911, 16339, 14765, 786, + 19911, 16339, 16475, 17186, + 19911, 16339, 16475, 17188, + 19911, 16339, 16475, 17190, + 19911, 16339, 16475, 17192, + 19911, 16339, 16475, 17196, + 19911, 16339, 16475, 17198, + 19911, 16339, 16475, 21299, 17184, + 19911, 16339, 16475, 21299, 17186, + 19911, 16339, 16475, 21299, 17188, + 19911, 16339, 16475, 21299, 17190, + 19911, 16339, 16475, 21299, 17192, + 19911, 16339, 16475, 21299, 17196, + 19911, 16339, 16475, 21299, 17198, + 19911, 16339, 17489, 8, + 19911, 16339, 17489, 752, + 19911, 16339, 17489, 776, + 19911, 16339, 17489, 778, + 19911, 16467, 1280, + 19911, 17321, 21193, 8736, + 19911, 17771, 8070, + 19911, 21193, 8736, + 19914, + 19915, 891, 13890, + 19919, 16694, + 19931, 14829, 891, 5922, + 19933, 3320, + 19957, 9699, 215, 20118, + 19958, + 19968, + 19979, 10485, 14194, + 19979, 16339, 0, + 19979, 16339, 8, + 19979, 16339, 16, + 19979, 16339, 28, + 19979, 16339, 40, + 19979, 16339, 106, + 19979, 16339, 124, + 19979, 16339, 148, + 19979, 16339, 246, + 19979, 16339, 270, + 19979, 16339, 342, + 19979, 16339, 356, + 19979, 16339, 392, + 19979, 16339, 424, + 19979, 16339, 464, + 19979, 16339, 546, + 19979, 16339, 596, + 19979, 16339, 612, + 19979, 16339, 646, + 19979, 16339, 710, + 19979, 16339, 990, + 19979, 16339, 1106, + 19979, 16339, 1204, + 19979, 16339, 1226, + 19979, 16339, 1572, + 19979, 16339, 1890, + 19979, 16339, 2008, + 19979, 16339, 2594, + 19979, 16339, 2664, + 19979, 16339, 2792, + 19979, 16339, 3072, + 19979, 16339, 3372, + 19979, 16339, 3452, + 19979, 16339, 6516, + 19979, 16339, 10988, + 19979, 18805, 8736, + 19979, 19957, 10418, + 19979, 23073, 10484, + 19995, 17084, + 20002, + 20009, 122, + 20009, 12280, + 20009, 12281, 11417, 9699, 913, 15939, 321, 12315, 20207, 695, 891, 8210, + 20009, 12281, 11417, 9699, 913, 15939, 321, 12315, 20207, 695, 891, 14514, + 20009, 12281, 11417, 9699, 913, 15939, 321, 12315, 20207, 6643, 891, 8210, + 20009, 12281, 11417, 9699, 913, 15939, 321, 12315, 20207, 6643, 891, 14514, + 20009, 12281, 11417, 9699, 913, 15939, 321, 12315, 20207, 8211, 891, 694, + 20009, 12281, 11417, 9699, 913, 15939, 321, 12315, 20207, 8211, 891, 6642, + 20009, 12281, 11417, 9699, 913, 15939, 321, 12315, 20207, 14515, 891, 694, + 20009, 12281, 11417, 9699, 913, 15939, 321, 12315, 20207, 14515, 891, 6642, + 20009, 12281, 18513, 8210, + 20009, 14515, 12281, 11417, 1280, + 20013, 12814, + 20013, 20253, 8736, + 20013, 22701, 8736, + 20017, 17719, 16339, 0, + 20017, 17719, 16339, 8, + 20017, 17719, 16339, 16, + 20017, 17719, 16339, 28, + 20017, 17719, 16339, 106, + 20017, 17719, 16339, 148, + 20017, 17719, 16339, 356, + 20017, 17719, 16339, 392, + 20017, 17719, 16339, 424, + 20017, 17719, 16339, 464, + 20017, 17719, 16339, 468, + 20017, 17719, 16339, 546, + 20017, 17719, 16339, 580, + 20017, 17719, 16339, 596, + 20017, 17719, 16339, 612, + 20017, 17719, 16339, 616, + 20017, 17719, 16339, 646, + 20017, 17719, 16339, 650, + 20017, 17719, 16339, 658, + 20017, 17719, 16339, 734, + 20017, 17719, 16339, 774, + 20017, 17719, 16339, 1702, + 20017, 17719, 16339, 2008, + 20017, 17719, 16339, 17489, 612, + 20017, 17719, 16593, 2726, + 20017, 17719, 16593, 2727, 18038, + 20017, 17719, 16593, 2727, 18039, 20520, + 20017, 17719, 16593, 2727, 20520, + 20017, 17719, 16593, 3194, + 20017, 17719, 16593, 3195, 18038, + 20017, 17719, 16593, 3195, 18039, 20520, + 20017, 17719, 16593, 3195, 20520, + 20017, 17719, 16593, 3362, + 20017, 17719, 16593, 3363, 20520, + 20017, 17719, 16593, 3486, + 20017, 17719, 16593, 3487, 18038, + 20017, 17719, 16593, 3487, 18039, 20520, + 20017, 17719, 16593, 3487, 20520, + 20017, 17719, 16593, 6978, + 20017, 17719, 16593, 6979, 18038, + 20017, 17719, 16593, 6979, 18039, 20520, + 20017, 17719, 16593, 6979, 20520, + 20017, 17719, 16593, 7000, + 20017, 17719, 16593, 7001, 18038, + 20017, 17719, 16593, 7001, 18039, 20520, + 20017, 17719, 16593, 7001, 20520, + 20017, 17719, 16593, 9282, + 20017, 17719, 16593, 9283, 18038, + 20017, 17719, 16593, 9283, 18039, 20520, + 20017, 17719, 16593, 9283, 20520, + 20017, 17719, 16593, 13036, + 20017, 17719, 16593, 13037, 18038, + 20017, 17719, 16593, 13037, 18039, 20520, + 20017, 17719, 16593, 13037, 20520, + 20017, 17719, 16593, 13140, + 20017, 17719, 16593, 13141, 20520, + 20017, 17719, 16593, 13170, + 20017, 17719, 16593, 13171, 20520, + 20017, 17719, 16593, 14634, + 20017, 17719, 16593, 14635, 18038, + 20017, 17719, 16593, 14635, 18039, 20520, + 20017, 17719, 16593, 14635, 20520, + 20017, 17719, 16593, 14730, + 20017, 17719, 16593, 14731, 20520, + 20017, 17719, 16593, 14960, + 20017, 17719, 16593, 14961, 18038, + 20017, 17719, 16593, 14961, 18039, 20520, + 20017, 17719, 16593, 14961, 20520, + 20017, 17719, 16593, 15933, 20520, + 20017, 17719, 16593, 16551, 20520, + 20017, 17719, 16593, 17158, + 20017, 17719, 16593, 17159, 20520, + 20017, 17719, 16593, 17258, + 20017, 17719, 16593, 17259, 20520, + 20017, 17719, 16593, 18818, + 20017, 17719, 16593, 18819, 20520, + 20017, 17719, 19781, 2727, 7368, + 20017, 17719, 19781, 2727, 19090, + 20017, 17719, 19781, 3195, 20592, + 20017, 17719, 19781, 3363, 20592, + 20017, 17719, 19781, 3487, 20592, + 20017, 17719, 19781, 6979, 20592, + 20017, 17719, 19781, 7001, 20592, + 20017, 17719, 19781, 9283, 20592, + 20017, 17719, 19781, 13037, 20592, + 20017, 17719, 19781, 14635, 20592, + 20017, 17719, 19781, 14961, 20592, + 20017, 17719, 19781, 15935, 20592, + 20017, 17719, 19965, 1846, + 20017, 17719, 19965, 3050, + 20017, 23199, 16339, 0, + 20017, 23199, 16339, 8, + 20017, 23199, 16339, 16, + 20017, 23199, 16339, 28, + 20017, 23199, 16339, 106, + 20017, 23199, 16339, 148, + 20017, 23199, 16339, 356, + 20017, 23199, 16339, 392, + 20017, 23199, 16339, 424, + 20017, 23199, 16339, 464, + 20017, 23199, 16339, 468, + 20017, 23199, 16339, 546, + 20017, 23199, 16339, 580, + 20017, 23199, 16339, 596, + 20017, 23199, 16339, 612, + 20017, 23199, 16339, 616, + 20017, 23199, 16339, 646, + 20017, 23199, 16339, 650, + 20017, 23199, 16339, 658, + 20017, 23199, 16339, 734, + 20017, 23199, 16339, 774, + 20017, 23199, 16339, 1702, + 20017, 23199, 16339, 2008, + 20017, 23199, 16339, 5906, + 20017, 23199, 16339, 9044, + 20017, 23199, 16339, 9166, + 20017, 23199, 16339, 9988, + 20017, 23199, 16339, 10268, + 20017, 23199, 16339, 10742, + 20017, 23199, 16339, 10788, + 20017, 23199, 17085, 11288, + 20017, 23199, 17085, 17310, + 20021, 3487, 16951, 9703, 8280, + 20021, 3487, 16951, 16210, + 20021, 8281, 9703, 3487, 16950, + 20021, 8281, 9703, 14692, + 20021, 12448, + 20021, 14693, 9703, 8280, + 20021, 19052, + 20021, 21364, + 20021, 21662, + 20023, 13810, + 20023, 16146, + 20026, + 20028, + 20033, 12449, 11417, 19883, 12448, + 20033, 16339, 695, 10758, + 20033, 16339, 695, 20710, + 20033, 16339, 700, + 20033, 16339, 1281, 14744, + 20033, 16339, 1281, 20625, 954, + 20033, 16339, 1281, 22113, 954, + 20033, 16339, 1379, 2271, 10938, + 20033, 16339, 1379, 7459, 10938, + 20033, 16339, 2271, 695, 20710, + 20033, 16339, 2271, 6643, 20710, + 20033, 16339, 2271, 8211, 12314, + 20033, 16339, 2271, 8211, 20710, + 20033, 16339, 2271, 10062, + 20033, 16339, 2271, 10939, 954, + 20033, 16339, 2271, 12223, 15512, + 20033, 16339, 2271, 13299, 15512, + 20033, 16339, 2271, 14515, 20710, + 20033, 16339, 2271, 14984, + 20033, 16339, 2271, 15917, 10939, 954, + 20033, 16339, 2271, 15917, 21227, 10939, 954, + 20033, 16339, 2271, 16392, + 20033, 16339, 2271, 19883, 22701, 8736, + 20033, 16339, 2271, 20625, 8250, + 20033, 16339, 2271, 21227, 10939, 954, + 20033, 16339, 2271, 21841, 15512, + 20033, 16339, 2399, 10939, 954, + 20033, 16339, 2399, 15917, 10939, 954, + 20033, 16339, 2399, 15917, 21227, 10939, 954, + 20033, 16339, 2399, 21227, 10939, 954, + 20033, 16339, 3887, 20865, 10939, 8736, + 20033, 16339, 6643, 10758, + 20033, 16339, 6643, 20710, + 20033, 16339, 7369, 22473, 12808, + 20033, 16339, 7459, 10939, 954, + 20033, 16339, 7459, 15917, 10939, 954, + 20033, 16339, 7459, 15917, 21227, 10939, 954, + 20033, 16339, 7459, 21227, 10939, 954, + 20033, 16339, 8211, 7369, 10062, + 20033, 16339, 8211, 10758, + 20033, 16339, 8211, 20710, + 20033, 16339, 9699, 14664, + 20033, 16339, 9819, 10484, + 20033, 16339, 11553, 20865, 10939, 8736, + 20033, 16339, 12223, 15512, + 20033, 16339, 12393, 2271, 10938, + 20033, 16339, 12393, 7459, 10938, + 20033, 16339, 12808, + 20033, 16339, 12827, 15512, + 20033, 16339, 13299, 15512, + 20033, 16339, 13707, 14515, 15803, 12280, + 20033, 16339, 13869, 10484, + 20033, 16339, 14426, + 20033, 16339, 14515, 7369, 10062, + 20033, 16339, 14515, 10758, + 20033, 16339, 14515, 20710, + 20033, 16339, 14664, + 20033, 16339, 14693, 15943, 10484, + 20033, 16339, 14765, 0, + 20033, 16339, 14765, 2, + 20033, 16339, 14765, 3, 11417, 7596, + 20033, 16339, 14765, 4, + 20033, 16339, 14765, 5, 11417, 6320, + 20033, 16339, 14765, 6, + 20033, 16339, 14765, 7, 11417, 7596, + 20033, 16339, 14765, 7, 11417, 7597, 891, 10764, + 20033, 16339, 14765, 7, 11417, 10764, + 20033, 16339, 14765, 8, + 20033, 16339, 14765, 10, + 20033, 16339, 14765, 12, + 20033, 16339, 14765, 13, 11417, 7596, + 20033, 16339, 14765, 14, + 20033, 16339, 14765, 15, 11417, 7596, + 20033, 16339, 14765, 15, 11417, 17050, + 20033, 16339, 14765, 17, 11417, 17050, + 20033, 16339, 14765, 18, + 20033, 16339, 14765, 19, 11417, 23126, + 20033, 16339, 14765, 20, + 20033, 16339, 14765, 22, + 20033, 16339, 14765, 23, 11417, 6002, + 20033, 16339, 14765, 23, 11417, 16467, 14984, + 20033, 16339, 14765, 23, 11417, 18539, 7596, + 20033, 16339, 14765, 23, 11417, 19883, 8201, 36, + 20033, 16339, 14765, 23, 11417, 21443, 7596, + 20033, 16339, 14765, 23, 11417, 21443, 7597, 891, 6002, + 20033, 16339, 14765, 24, + 20033, 16339, 14765, 25, 11417, 7596, + 20033, 16339, 14765, 27, 11417, 8211, 7596, + 20033, 16339, 14765, 27, 11417, 21443, 7596, + 20033, 16339, 14765, 28, + 20033, 16339, 14765, 29, 11417, 17050, + 20033, 16339, 14765, 30, + 20033, 16339, 14765, 32, + 20033, 16339, 14765, 34, + 20033, 16339, 14765, 35, 11417, 10764, + 20033, 16339, 14765, 35, 11417, 19758, + 20033, 16339, 14765, 36, + 20033, 16339, 14765, 37, 11417, 6320, + 20033, 16339, 14765, 37, 11417, 7596, + 20033, 16339, 14765, 38, + 20033, 16339, 14765, 39, 11417, 18539, 7596, + 20033, 16339, 14765, 39, 11417, 21443, 7596, + 20033, 16339, 14765, 40, + 20033, 16339, 14765, 41, 954, + 20033, 16339, 14765, 41, 11417, 8211, 7596, + 20033, 16339, 14765, 42, + 20033, 16339, 14765, 43, 11417, 7596, + 20033, 16339, 14765, 43, 11417, 14515, 7596, + 20033, 16339, 14765, 44, + 20033, 16339, 14765, 46, + 20033, 16339, 14765, 48, + 20033, 16339, 14765, 50, + 20033, 16339, 14765, 51, 11417, 6320, + 20033, 16339, 14765, 51, 11417, 21443, 7596, + 20033, 16339, 14765, 66, + 20033, 16339, 14765, 173, 17770, + 20033, 16339, 14765, 173, 17771, 11417, 6320, + 20033, 16339, 14765, 173, 17771, 11417, 21443, 7596, + 20033, 16339, 14765, 413, 17770, + 20033, 16339, 14765, 423, 17770, + 20033, 16339, 14765, 649, 17771, 11417, 6320, + 20033, 16339, 14765, 663, 17770, + 20033, 16339, 14765, 663, 17771, 11417, 21443, 7596, + 20033, 16339, 14765, 874, + 20033, 16339, 14765, 1110, + 20033, 16339, 14765, 1380, + 20033, 16339, 14765, 1398, + 20033, 16339, 14765, 1408, + 20033, 16339, 14765, 1420, + 20033, 16339, 14765, 2796, + 20033, 16339, 14765, 3423, 7369, 28, + 20033, 16339, 14765, 6008, + 20033, 16339, 14765, 6577, 17770, + 20033, 16339, 14765, 6955, 17770, + 20033, 16339, 14765, 7408, + 20033, 16339, 14765, 7409, 11417, 7596, + 20033, 16339, 14765, 7752, + 20033, 16339, 14765, 8220, + 20033, 16339, 14765, 8221, 11417, 21443, 7596, + 20033, 16339, 14765, 9699, 8, + 20033, 16339, 14765, 9699, 28, + 20033, 16339, 14765, 10007, 7608, + 20033, 16339, 14765, 10817, 17770, + 20033, 16339, 14765, 12268, + 20033, 16339, 14765, 12942, + 20033, 16339, 14765, 13218, + 20033, 16339, 14765, 13303, 2796, + 20033, 16339, 14765, 13303, 13218, + 20033, 16339, 14765, 14612, + 20033, 16339, 14765, 14940, + 20033, 16339, 14765, 15619, 28, + 20033, 16339, 14765, 15659, 7369, 28, + 20033, 16339, 14765, 15777, 14288, + 20033, 16339, 14765, 15777, 20289, 9699, 8, + 20033, 16339, 14765, 16891, 12, + 20033, 16339, 14765, 17249, 0, + 20033, 16339, 14765, 17249, 14, + 20033, 16339, 14765, 17249, 16, + 20033, 16339, 14765, 17249, 24, + 20033, 16339, 14765, 17249, 25, 11417, 8281, 2202, + 20033, 16339, 14765, 17249, 34, + 20033, 16339, 14765, 17249, 35, 11417, 7596, + 20033, 16339, 14765, 17249, 35, 11417, 8281, 2202, + 20033, 16339, 14765, 17249, 35, 11417, 8281, 2203, 891, 21443, 7596, + 20033, 16339, 14765, 17249, 42, + 20033, 16339, 14765, 17249, 44, + 20033, 16339, 14765, 17249, 48, + 20033, 16339, 14765, 17249, 49, 11417, 6002, + 20033, 16339, 14765, 17249, 66, + 20033, 16339, 14765, 17249, 9699, 8, + 20033, 16339, 14765, 17249, 12268, + 20033, 16339, 14765, 17613, 2, + 20033, 16339, 14765, 17613, 12, + 20033, 16339, 14765, 17613, 13, 11417, 7596, + 20033, 16339, 14765, 17613, 14, + 20033, 16339, 14765, 17613, 16, + 20033, 16339, 14765, 17613, 17, 11417, 17050, + 20033, 16339, 14765, 17613, 22, + 20033, 16339, 14765, 17613, 23, 11417, 6002, + 20033, 16339, 14765, 17613, 26, + 20033, 16339, 14765, 17613, 34, + 20033, 16339, 14765, 17613, 40, + 20033, 16339, 14765, 17613, 48, + 20033, 16339, 14765, 17613, 58, + 20033, 16339, 14765, 17613, 502, + 20033, 16339, 14765, 17613, 19883, 34, + 20033, 16339, 14765, 17795, 19, 11417, 17050, + 20033, 16339, 14765, 17795, 19, 11417, 17051, 891, 7596, + 20033, 16339, 14765, 19112, + 20033, 16339, 14765, 19957, 502, + 20033, 16339, 14765, 20289, 8, + 20033, 16339, 14765, 20289, 9699, 8, + 20033, 16339, 14765, 20289, 17977, 10604, + 20033, 16339, 14765, 20359, 40, + 20033, 16339, 15857, 12596, + 20033, 16339, 15919, 14426, + 20033, 16339, 15919, 21790, + 20033, 16339, 16392, + 20033, 16339, 16467, 13299, 15512, + 20033, 16339, 16467, 15919, 12223, 15512, + 20033, 16339, 16467, 15919, 13299, 15512, + 20033, 16339, 16809, 695, 12314, + 20033, 16339, 16809, 6643, 12314, + 20033, 16339, 16809, 12808, + 20033, 16339, 16809, 19883, 22701, 8736, + 20033, 16339, 16809, 22701, 8736, + 20033, 16339, 16827, 7596, + 20033, 16339, 17043, 891, 2271, 10938, + 20033, 16339, 17043, 891, 7459, 10938, + 20033, 16339, 17249, 12814, + 20033, 16339, 17613, 0, + 20033, 16339, 17613, 2, + 20033, 16339, 17613, 4, + 20033, 16339, 17613, 6, + 20033, 16339, 17613, 8, + 20033, 16339, 17613, 10, + 20033, 16339, 17613, 12, + 20033, 16339, 17613, 14, + 20033, 16339, 17613, 15, 11417, 17050, + 20033, 16339, 17613, 16, + 20033, 16339, 17613, 18, + 20033, 16339, 17613, 20, + 20033, 16339, 17613, 22, + 20033, 16339, 17613, 24, + 20033, 16339, 17613, 26, + 20033, 16339, 17613, 28, + 20033, 16339, 17613, 30, + 20033, 16339, 17613, 32, + 20033, 16339, 17613, 34, + 20033, 16339, 17613, 38, + 20033, 16339, 17613, 40, + 20033, 16339, 17613, 42, + 20033, 16339, 17613, 44, + 20033, 16339, 17613, 66, + 20033, 16339, 17613, 532, + 20033, 16339, 17613, 15619, 2, + 20033, 16339, 17613, 20289, 8, + 20033, 16339, 17613, 20289, 26, + 20033, 16339, 17631, 8211, 7369, 10062, + 20033, 16339, 17631, 14515, 7369, 10062, + 20033, 16339, 17651, 10939, 3887, 592, + 20033, 16339, 17651, 10939, 3887, 608, + 20033, 16339, 17651, 10939, 3887, 9802, + 20033, 16339, 17651, 10939, 3887, 14642, + 20033, 16339, 17651, 10939, 11553, 592, + 20033, 16339, 17651, 10939, 11553, 608, + 20033, 16339, 17651, 10939, 11553, 9802, + 20033, 16339, 17651, 10939, 11553, 14642, + 20033, 16339, 17977, 10604, + 20033, 16339, 17977, 10605, 11417, 17050, + 20033, 16339, 18253, 12596, + 20033, 16339, 19150, + 20033, 16339, 19263, 12596, + 20033, 16339, 19347, 12596, + 20033, 16339, 19489, 202, + 20033, 16339, 19489, 7377, 10484, + 20033, 16339, 19489, 10537, 10484, + 20033, 16339, 19803, 2498, + 20033, 16339, 20289, 12814, + 20033, 16339, 20289, 17977, 10604, + 20033, 16339, 20289, 17977, 10605, 11417, 17050, + 20033, 16339, 20625, 8250, + 20033, 16339, 21063, 10939, 954, + 20033, 16339, 21063, 15917, 10939, 954, + 20033, 16339, 21063, 15917, 21227, 10939, 954, + 20033, 16339, 21063, 21227, 10939, 954, + 20033, 16339, 21443, 12597, 11417, 21443, 7596, + 20033, 16339, 21790, + 20033, 16339, 21841, 15512, + 20033, 16339, 22059, 10939, 954, + 20033, 16339, 22059, 15917, 10939, 954, + 20033, 16339, 22059, 15917, 21227, 10939, 954, + 20033, 16339, 22059, 21227, 10939, 954, + 20033, 16339, 22473, 12808, + 20033, 16339, 23015, 7369, 22473, 12808, + 20033, 16339, 23015, 22473, 12808, + 20033, 16339, 23052, + 20037, 1477, 3886, + 20037, 1477, 11552, + 20037, 1477, 13026, + 20038, + 20042, + 20044, + 20046, + 20047, 18710, + 20047, 19382, + 20047, 20742, + 20052, + 20055, 18405, 14118, + 20056, + 20057, 15122, + 20057, 25298, + 20058, + 20063, 9744, + 20063, 12959, 16926, + 20069, 17659, 12959, 11726, + 20069, 17659, 13653, 17613, 16339, 0, + 20069, 17659, 13653, 17613, 16339, 2, + 20069, 17659, 13653, 17613, 16339, 4, + 20069, 17659, 13653, 17613, 16339, 6, + 20069, 17659, 13653, 17613, 16339, 8, + 20069, 17659, 13653, 17613, 16339, 10, + 20069, 17659, 13653, 17613, 16339, 12, + 20069, 17659, 13653, 17613, 16339, 14, + 20069, 17659, 13653, 17613, 16339, 16, + 20069, 17659, 13653, 17613, 16339, 18, + 20069, 17659, 13653, 17613, 16339, 20, + 20069, 17659, 13653, 17613, 16339, 22, + 20069, 17659, 13653, 17613, 16339, 24, + 20069, 17659, 13653, 17613, 16339, 26, + 20069, 17659, 13653, 17613, 16339, 28, + 20069, 17659, 13653, 17613, 16339, 30, + 20069, 17659, 13653, 17613, 16339, 32, + 20069, 17659, 13653, 17613, 16339, 34, + 20069, 17659, 13653, 17613, 16339, 36, + 20069, 17659, 13653, 17613, 16339, 38, + 20069, 17659, 13653, 17613, 16339, 40, + 20069, 17659, 13653, 17613, 16339, 42, + 20069, 17659, 13653, 17613, 16339, 44, + 20069, 17659, 13653, 17613, 16339, 46, + 20069, 17659, 13653, 17613, 16339, 48, + 20069, 17659, 13653, 17613, 16339, 50, + 20069, 17659, 16593, 15934, + 20069, 17659, 16593, 17256, + 20069, 17659, 16593, 17258, + 20069, 17659, 16593, 17922, + 20069, 17659, 16593, 18864, + 20069, 17659, 16593, 19696, + 20069, 17659, 16593, 19778, + 20069, 17659, 16593, 20082, + 20069, 17659, 16593, 20518, + 20069, 17659, 16593, 21484, + 20069, 17659, 17020, + 20069, 17659, 20550, + 20069, 18911, 60, + 20069, 18911, 300, + 20069, 18911, 546, + 20069, 18911, 612, + 20069, 18911, 738, + 20069, 18911, 12827, 8736, + 20069, 18911, 13653, 17613, 16339, 0, + 20069, 18911, 13653, 17613, 16339, 2, + 20069, 18911, 13653, 17613, 16339, 4, + 20069, 18911, 13653, 17613, 16339, 6, + 20069, 18911, 13653, 17613, 16339, 8, + 20069, 18911, 13653, 17613, 16339, 10, + 20069, 18911, 13653, 17613, 16339, 12, + 20069, 18911, 13653, 17613, 16339, 14, + 20069, 18911, 13653, 17613, 16339, 16, + 20069, 18911, 13653, 17613, 16339, 18, + 20069, 18911, 13653, 17613, 16339, 20, + 20069, 18911, 13653, 17613, 16339, 22, + 20069, 18911, 13653, 17613, 16339, 24, + 20069, 18911, 13653, 17613, 16339, 26, + 20069, 18911, 13653, 17613, 16339, 28, + 20069, 18911, 13653, 17613, 16339, 30, + 20069, 18911, 13653, 17613, 16339, 32, + 20069, 18911, 13653, 17613, 16339, 34, + 20069, 18911, 13653, 17613, 16339, 36, + 20069, 18911, 13653, 17613, 16339, 38, + 20069, 18911, 13653, 17613, 16339, 40, + 20069, 18911, 13653, 17613, 16339, 42, + 20069, 18911, 13653, 17613, 16339, 44, + 20069, 18911, 13653, 17613, 16339, 46, + 20069, 18911, 13653, 17613, 16339, 48, + 20069, 18911, 13653, 17613, 16339, 50, + 20069, 18911, 20253, 8736, + 20069, 19521, 12826, + 20069, 19521, 16467, 14515, 659, 13707, 15730, + 20069, 19521, 17764, + 20087, 14786, + 20092, + 20093, 11417, 21885, 12820, + 20101, 18685, 13389, 10485, 771, 770, + 20101, 18685, 13389, 10485, 1477, 14950, + 20101, 18685, 13389, 10485, 1477, 15548, + 20101, 18685, 13389, 10485, 1477, 16694, + 20101, 18685, 13389, 10485, 1477, 19960, + 20101, 18685, 13389, 10485, 1477, 23220, + 20101, 18685, 13389, 12959, 2726, + 20101, 18685, 13389, 12959, 3194, + 20101, 18685, 13389, 12959, 3486, + 20101, 18685, 13389, 12959, 6978, + 20101, 18685, 13389, 12959, 7000, + 20101, 18685, 13389, 12959, 9282, + 20101, 18685, 13389, 12959, 11726, + 20101, 18685, 13389, 12959, 13036, + 20101, 18685, 13389, 12959, 14634, + 20101, 18685, 13389, 12959, 14960, + 20101, 18685, 13389, 16339, 0, + 20101, 18685, 13389, 16339, 8, + 20101, 18685, 13389, 16339, 16, + 20101, 18685, 13389, 16339, 28, + 20101, 18685, 13389, 16339, 40, + 20101, 18685, 13389, 16339, 44, + 20101, 18685, 13389, 16339, 58, + 20101, 18685, 13389, 16339, 124, + 20101, 18685, 13389, 16339, 148, + 20101, 18685, 13389, 16339, 184, + 20101, 18685, 13389, 16339, 226, + 20101, 18685, 13389, 16339, 246, + 20101, 18685, 13389, 16339, 270, + 20101, 18685, 13389, 16339, 356, + 20101, 18685, 13389, 16339, 392, + 20101, 18685, 13389, 16339, 424, + 20101, 18685, 13389, 16339, 464, + 20101, 18685, 13389, 16339, 520, + 20101, 18685, 13389, 16339, 546, + 20101, 18685, 13389, 16339, 580, + 20101, 18685, 13389, 16339, 596, + 20101, 18685, 13389, 16339, 612, + 20101, 18685, 13389, 16339, 646, + 20101, 18685, 13389, 16339, 710, + 20101, 18685, 13389, 16339, 758, + 20101, 18685, 13389, 16339, 774, + 20101, 18685, 13389, 16339, 792, + 20101, 18685, 13389, 16339, 1256, + 20101, 18685, 13389, 16339, 1662, + 20101, 18685, 13389, 16339, 2418, + 20101, 18685, 13389, 16339, 2516, + 20101, 18685, 13389, 16339, 2590, + 20101, 18685, 13389, 16339, 2620, + 20101, 18685, 13389, 16339, 2622, + 20101, 18685, 13389, 16339, 2624, + 20101, 18685, 13389, 16339, 2636, + 20101, 18685, 13389, 16339, 2664, + 20101, 18685, 13389, 16339, 2816, + 20101, 18685, 13389, 16339, 3072, + 20101, 18685, 13389, 16339, 3438, + 20101, 18685, 13389, 16339, 3488, + 20101, 18685, 13389, 16339, 3796, + 20101, 18685, 13389, 16339, 9368, + 20101, 18685, 13389, 16339, 9428, + 20101, 18685, 13389, 16339, 9436, + 20101, 18685, 13389, 17200, + 20101, 18685, 13389, 17202, + 20101, 18685, 13389, 17204, + 20101, 18685, 13389, 17206, + 20101, 18685, 13389, 17208, + 20101, 18685, 13389, 17210, + 20101, 18685, 13389, 17212, + 20101, 18685, 13389, 17659, 124, + 20101, 18685, 13389, 19965, 9470, + 20101, 18685, 13389, 20471, 22152, + 20105, 1417, 17084, + 20109, 1044, + 20109, 6969, 15940, + 20109, 10782, + 20109, 16751, 1078, + 20109, 21814, + 20117, 504, + 20121, 12826, + 20125, 12419, 10598, + 20125, 13303, 12826, + 20125, 13653, 12826, + 20125, 15287, 10598, + 20128, + 20144, + 20161, 658, + 20161, 11417, 14985, 20112, + 20161, 11417, 22113, 17050, + 20169, 17690, + 20183, 19446, + 20189, 8737, 10354, + 20189, 8737, 15919, 10354, + 20189, 15919, 7399, 8736, + 20189, 16339, 0, + 20189, 16339, 8, + 20189, 16339, 16, + 20189, 16339, 28, + 20189, 16339, 40, + 20189, 16339, 106, + 20189, 16339, 124, + 20189, 16339, 148, + 20189, 16339, 184, + 20189, 16339, 226, + 20189, 16339, 246, + 20189, 16339, 270, + 20189, 16339, 342, + 20189, 16339, 356, + 20189, 16339, 392, + 20189, 16339, 424, + 20189, 16339, 464, + 20189, 16339, 546, + 20189, 16339, 580, + 20189, 16339, 596, + 20189, 16339, 612, + 20189, 16339, 646, + 20189, 16339, 734, + 20189, 16339, 758, + 20189, 16339, 774, + 20189, 16339, 792, + 20189, 16339, 1106, + 20189, 16339, 1204, + 20189, 16339, 1320, + 20189, 16339, 1562, + 20189, 16339, 2008, + 20189, 16339, 2544, + 20189, 16339, 2594, + 20189, 16339, 2664, + 20189, 16339, 2792, + 20189, 16339, 3166, + 20189, 16339, 3372, + 20189, 16339, 3438, + 20189, 16339, 3452, + 20189, 16339, 3986, + 20189, 16339, 10964, + 20189, 16339, 10988, + 20189, 16339, 14765, 0, + 20189, 16339, 17321, 270, + 20189, 16339, 20693, 774, + 20189, 16339, 20717, 226, + 20189, 16339, 21733, 3166, + 20189, 16339, 22560, + 20189, 16969, 7399, 8736, + 20189, 21545, 16339, 596, + 20189, 21545, 16339, 734, + 20189, 21545, 16339, 774, + 20189, 22449, 16339, 596, + 20191, 6611, 10485, 539, 5910, + 20191, 6611, 10485, 976, + 20191, 6611, 10485, 1024, + 20191, 6611, 10485, 1080, + 20191, 6611, 10485, 2228, + 20191, 6611, 10485, 2994, + 20191, 6611, 10485, 3148, + 20191, 6611, 10485, 6288, + 20191, 6611, 10485, 6300, + 20191, 6611, 10485, 6640, + 20191, 6611, 10485, 7454, + 20191, 6611, 10485, 7608, + 20191, 6611, 10485, 8244, + 20191, 6611, 10485, 10390, + 20191, 6611, 10485, 11296, + 20191, 6611, 10485, 11381, 5926, + 20191, 6611, 10485, 12314, + 20191, 6611, 10485, 12473, 2202, + 20191, 6611, 10485, 12568, + 20191, 6611, 10485, 13022, + 20191, 6611, 10485, 13158, + 20191, 6611, 10485, 14403, 10952, + 20191, 6611, 10485, 14754, + 20191, 6611, 10485, 14765, 932, + 20191, 6611, 10485, 14976, + 20191, 6611, 10485, 15088, + 20191, 6611, 10485, 15302, + 20191, 6611, 10485, 15788, + 20191, 6611, 10485, 15890, + 20191, 6611, 10485, 16102, + 20191, 6611, 10485, 16146, + 20191, 6611, 10485, 16735, 7398, + 20191, 6611, 10485, 16940, + 20191, 6611, 10485, 17540, + 20191, 6611, 10485, 17614, + 20191, 6611, 10485, 18346, + 20191, 6611, 10485, 18562, + 20191, 6611, 10485, 18760, + 20191, 6611, 10485, 19796, + 20191, 6611, 10485, 19986, + 20191, 6611, 10485, 20424, + 20191, 6611, 10485, 20501, 7398, + 20191, 6611, 10485, 20756, + 20191, 6611, 10485, 20775, 14402, + 20191, 6611, 10485, 20813, 18491, 17050, + 20191, 6611, 10485, 22258, + 20193, 7372, + 20195, 10598, + 20211, 17032, + 20212, + 20215, 21174, + 20224, + 20225, 527, 13063, 658, + 20225, 527, 22053, 658, + 20225, 1047, 2613, 22053, 658, + 20225, 12221, 2613, 13063, 658, + 20225, 12221, 2613, 15537, 13063, 658, + 20225, 12221, 15537, 13063, 658, + 20225, 12221, 15943, 10484, + 20225, 12221, 22989, 2613, 13063, 658, + 20225, 12221, 22989, 15943, 10484, + 20225, 15121, 20270, + 20229, 2338, + 20229, 15302, + 20229, 16694, + 20231, 9734, + 20232, + 20239, 8250, + 20247, 13707, 8210, + 20247, 13707, 14514, + 20247, 15127, 8210, + 20247, 15127, 8211, 891, 13707, 8211, 891, 13707, 14514, + 20247, 15127, 8211, 891, 13707, 14514, + 20247, 15127, 8211, 891, 15127, 14515, 891, 13707, 8210, + 20247, 15127, 8211, 891, 15127, 14515, 891, 13707, 14514, + 20247, 15127, 14514, + 20247, 15127, 14515, 891, 13707, 8210, + 20247, 15127, 14515, 891, 13707, 8211, 891, 13707, 14514, + 20253, 8736, + 20253, 22701, 8736, + 20254, + 20265, 14339, 17084, + 20269, 21175, 17085, 16339, 0, + 20269, 21175, 17085, 16339, 2, + 20269, 21175, 17085, 16339, 4, + 20269, 21175, 17085, 16339, 6, + 20269, 21175, 17085, 16339, 8, + 20269, 21175, 17085, 16339, 10, + 20269, 21175, 17085, 16339, 12, + 20269, 21175, 17085, 16339, 14, + 20269, 21175, 17085, 16339, 16, + 20269, 21175, 17085, 16339, 18, + 20269, 21175, 17085, 16339, 20, + 20269, 21175, 17085, 16339, 22, + 20269, 21175, 17085, 16339, 24, + 20269, 21175, 17085, 16339, 26, + 20269, 21175, 17085, 16339, 28, + 20269, 21175, 17085, 16339, 30, + 20269, 21175, 17085, 16339, 32, + 20269, 21175, 17085, 16339, 34, + 20269, 21175, 17085, 16339, 36, + 20269, 21175, 17085, 16339, 38, + 20269, 21175, 17085, 16339, 40, + 20269, 21175, 17085, 16339, 42, + 20269, 21175, 17085, 16339, 44, + 20269, 21175, 17085, 16339, 46, + 20269, 21175, 17085, 16339, 48, + 20269, 21175, 17085, 16339, 50, + 20273, 6938, + 20277, 16828, + 20284, 20286, - 20290, - 20312, - 20319, 5292, - 20323, 14625, 20876, - 20323, 15573, 20876, - 20325, 10651, 19618, - 20325, 14999, 270, - 20325, 14999, 528, - 20325, 14999, 826, - 20325, 14999, 830, - 20325, 14999, 928, - 20325, 14999, 1616, - 20325, 14999, 1866, - 20325, 14999, 2280, - 20325, 14999, 2536, - 20325, 14999, 2804, - 20325, 14999, 3216, - 20325, 14999, 3236, - 20325, 14999, 3530, - 20325, 14999, 3726, - 20325, 14999, 3792, - 20325, 14999, 6362, - 20325, 14999, 6924, - 20325, 14999, 7790, - 20325, 14999, 9524, - 20325, 14999, 9684, - 20325, 14999, 9722, - 20325, 14999, 9776, - 20325, 15233, 2610, - 20325, 15233, 2611, 16502, - 20325, 15233, 3232, - 20325, 15233, 3356, - 20325, 15233, 13736, - 20325, 15233, 15820, - 20331, 9854, - 20335, 9854, - 20338, + 20289, 2613, 10484, + 20289, 7373, 11417, 16467, 15997, 19732, + 20289, 12280, + 20289, 12281, 11417, 20612, + 20289, 12814, + 20289, 13047, 3160, + 20289, 14426, + 20289, 14515, 12280, + 20289, 14984, + 20289, 14985, 15942, + 20289, 15919, 14426, + 20289, 15919, 14427, 21409, 8736, + 20289, 15919, 17051, 2613, 10484, + 20289, 16035, 22866, + 20289, 16809, 7373, 11417, 17925, 18906, + 20289, 17165, 695, 10484, + 20289, 17165, 6643, 10484, + 20289, 17219, 14426, + 20289, 18619, 10484, + 20289, 18763, 16021, 13351, 15688, + 20289, 19135, 7372, + 20289, 20253, 8736, + 20289, 21474, + 20289, 22333, 17613, 22, + 20304, + 20309, 6938, + 20310, + 20318, + 20324, + 20326, + 20328, + 20341, 15287, 10598, + 20341, 15287, 13653, 12826, + 20341, 15287, 15766, 20342, - 20347, 18177, 18386, - 20349, 12005, 634, - 20353, 9854, - 20363, 7817, 16372, - 20363, 7817, 16374, - 20366, - 20373, 859, 18997, 11476, - 20375, 3293, 15527, 14049, 11476, - 20375, 3357, 14823, 11476, - 20375, 10621, 11476, - 20375, 11476, - 20375, 11477, 635, 896, - 20375, 11477, 635, 11571, 16248, - 20375, 11477, 6785, 896, - 20375, 11477, 6785, 897, 635, 11571, 16248, - 20375, 11477, 9175, 19407, 11476, - 20375, 11477, 10641, 3265, 17462, - 20375, 11477, 10641, 3265, 19214, - 20375, 11477, 10641, 7292, - 20375, 11477, 10641, 7888, - 20375, 11477, 10641, 9287, 11552, - 20375, 11477, 10641, 10092, - 20375, 11477, 10641, 10093, 10641, 14625, 18847, 15642, - 20375, 11477, 10641, 10093, 10641, 18847, 15642, - 20375, 11477, 10641, 12537, 18775, 18906, - 20375, 11477, 10641, 13563, 18775, 18906, - 20375, 11477, 10641, 13563, 20683, 18906, - 20375, 11477, 10641, 14519, 19214, - 20375, 11477, 10641, 14623, 9952, - 20375, 11477, 10641, 14625, 18847, 15642, - 20375, 11477, 10641, 15095, 18775, 18906, - 20375, 11477, 10641, 15642, - 20375, 11477, 10641, 16891, 10092, - 20375, 11477, 10641, 18847, 15642, - 20375, 11477, 10641, 20683, 18906, - 20375, 11477, 11393, 13507, 19407, 11476, - 20375, 11477, 11393, 13759, 18386, - 20375, 11477, 11393, 14281, 12005, 634, - 20375, 11477, 11393, 17123, 13759, 18386, - 20375, 11477, 11393, 17123, 14281, 12005, 634, - 20375, 11477, 17369, 46, - 20375, 11477, 17369, 18688, - 20375, 11477, 17369, 21096, - 20375, 11571, 11476, - 20375, 11571, 16153, 14049, 11476, - 20375, 12277, 11476, - 20375, 12277, 19931, 11476, - 20375, 14049, 11476, - 20375, 14049, 11477, 6785, 10618, - 20375, 14049, 11477, 15901, 18775, 18906, - 20375, 14393, 15527, 14049, 11476, - 20375, 14555, 11476, - 20375, 14625, 6287, 11476, - 20375, 14625, 11476, - 20375, 14625, 11477, 6785, 896, - 20375, 14625, 11477, 10641, 15642, - 20375, 14625, 11477, 10641, 18847, 15642, - 20375, 14625, 19888, - 20375, 15291, 14312, - 20375, 15456, - 20375, 15781, 6287, 11476, - 20375, 15781, 11476, - 20375, 16481, 9175, 19407, 16480, - 20375, 16481, 10641, 5741, 671, 635, 896, - 20375, 16481, 10641, 5741, 671, 6785, 896, - 20375, 16481, 10641, 5741, 671, 11393, 7883, 6286, - 20375, 16481, 10641, 5741, 671, 11393, 19407, 16481, 10641, 5741, 670, - 20375, 16481, 10641, 5741, 671, 11393, 20375, 16481, 10641, 5741, 6434, - 20375, 16481, 10641, 5741, 6435, 635, 896, - 20375, 16481, 10641, 5741, 6435, 6785, 896, - 20375, 16481, 10641, 5741, 6435, 11393, 19407, 16481, 10641, 5741, 6434, - 20375, 16481, 10641, 5741, 6435, 11553, 7883, 6286, - 20375, 16481, 10641, 5741, 17462, - 20375, 16481, 10641, 5741, 19214, - 20375, 17275, 11476, - 20375, 18635, 11476, - 20375, 18775, 18906, - 20375, 19553, 11476, - 20375, 19888, - 20375, 19931, 11476, - 20375, 20377, 11476, - 20375, 20501, 11477, 6785, 896, - 20375, 20501, 11477, 10641, 10092, - 20375, 20501, 11477, 10641, 10093, 10641, 14625, 18847, 15642, - 20375, 20501, 11477, 10641, 10093, 10641, 18847, 15642, - 20375, 20501, 11477, 10641, 14625, 18847, 15642, - 20375, 20501, 11477, 10641, 18775, 19890, - 20375, 20501, 11477, 10641, 18847, 15642, - 20375, 20501, 15781, 6287, 11476, - 20375, 20545, 18583, 14049, 11476, - 20375, 20687, 11476, - 20375, 20769, 14049, 11476, - 20375, 20831, 11476, - 20375, 21089, 18583, 14049, 11476, - 20375, 21199, 14049, 11476, - 20375, 23305, 11476, - 20375, 23305, 11477, 635, 896, - 20375, 23305, 11477, 9175, 19407, 23305, 11476, - 20375, 23305, 11477, 10641, 5853, 13456, - 20375, 23305, 11477, 10641, 7883, 3265, 17462, - 20375, 23305, 11477, 10641, 7883, 3265, 19214, - 20375, 23305, 11477, 10641, 10533, 12277, 13456, - 20375, 23305, 11477, 10641, 12277, 13456, - 20375, 23305, 11477, 10641, 14625, 18847, 15642, - 20375, 23305, 11477, 10641, 14625, 20181, 15642, - 20375, 23305, 11477, 10641, 15095, 13456, - 20375, 23305, 11477, 10641, 15155, 13456, - 20375, 23305, 14555, 11476, - 20375, 23305, 15291, 14312, - 20377, 12277, 2175, 14625, 11763, 19557, 8321, 18392, - 20377, 12277, 14625, 11763, 19557, 8321, 18392, - 20377, 12277, 14625, 15811, 11763, 19557, 8321, 18392, - 20377, 20753, 18392, - 20381, 9855, 15868, - 20381, 9855, 17486, - 20381, 9855, 17610, - 20381, 9855, 20552, - 20381, 11854, - 20381, 11905, 2610, - 20381, 11905, 3076, - 20381, 11905, 3356, - 20381, 11905, 6756, - 20381, 11905, 6778, - 20381, 11905, 8780, - 20381, 11905, 10900, - 20381, 11905, 11978, - 20381, 11905, 13450, - 20381, 11905, 13736, - 20381, 14003, 9855, 8, - 20381, 14003, 9855, 16, - 20381, 14003, 9855, 28, - 20381, 14003, 9855, 40, - 20381, 14003, 9855, 58, - 20381, 14003, 9855, 72, - 20381, 14003, 9855, 94, - 20381, 14003, 9855, 184, - 20381, 14003, 9855, 308, - 20381, 14003, 9855, 498, - 20381, 14003, 9855, 676, - 20381, 14003, 9855, 17493, 22, - 20381, 14003, 9855, 17493, 34, - 20381, 14003, 9855, 17493, 396, - 20381, 14003, 9855, 17493, 582, - 20381, 14625, 11854, - 20381, 14999, 0, - 20381, 14999, 8, - 20381, 14999, 16, - 20381, 14999, 28, - 20381, 14999, 40, - 20381, 14999, 58, - 20381, 14999, 72, - 20381, 14999, 94, - 20381, 14999, 106, - 20381, 14999, 124, - 20381, 14999, 148, - 20381, 14999, 184, - 20381, 14999, 244, - 20381, 14999, 266, - 20381, 14999, 308, - 20381, 14999, 336, - 20381, 14999, 350, - 20381, 14999, 384, - 20381, 14999, 416, - 20381, 14999, 448, - 20381, 14999, 498, - 20381, 14999, 522, - 20381, 14999, 572, - 20381, 14999, 588, - 20381, 14999, 622, - 20381, 14999, 676, - 20381, 14999, 680, - 20381, 14999, 734, - 20381, 14999, 932, - 20381, 14999, 1044, - 20381, 14999, 1142, - 20381, 14999, 1164, - 20381, 14999, 1492, - 20381, 14999, 1796, - 20381, 14999, 1914, - 20381, 14999, 2152, - 20381, 14999, 2444, - 20381, 14999, 2492, - 20381, 14999, 2556, - 20381, 14999, 2676, - 20381, 14999, 3048, - 20381, 14999, 3114, - 20381, 14999, 3242, - 20381, 14999, 3322, - 20381, 14999, 6314, - 20381, 14999, 10264, - 20381, 14999, 17493, 22, - 20381, 14999, 17493, 34, - 20381, 14999, 17493, 396, - 20381, 14999, 17493, 582, - 20381, 19015, 9855, 12252, - 20387, 17075, 10641, 14393, 14496, - 20399, 9171, 968, - 20403, 485, 12398, - 20425, 13582, - 20450, - 20461, 17092, - 20466, - 20479, 6759, 497, 9296, - 20479, 13372, - 20479, 14418, - 20488, - 20508, - 20510, - 20513, 15672, - 20531, 1913, 15672, - 20541, 12580, - 20545, 18583, 14049, 20375, 11476, - 20547, 13581, 11477, 10641, 14851, 10092, - 20547, 13581, 11477, 10641, 20181, 10092, - 20561, 18098, - 20567, 15672, - 20568, - 20570, - 20579, 13630, - 20583, 634, - 20584, - 20586, - 20671, 12005, 635, 505, 19408, - 20671, 12005, 635, 505, 21096, - 20671, 17237, 12005, 635, 505, 19408, - 20671, 17237, 12005, 635, 505, 21096, - 20671, 17237, 19409, 505, 12005, 634, - 20671, 17237, 21097, 505, 12005, 634, - 20681, 634, - 20685, 8320, - 20685, 18511, 8320, - 20695, 13582, - 20723, 9786, - 20725, 13250, - 20727, 6793, 9956, - 20727, 7123, 6743, 13582, - 20727, 11762, - 20727, 12559, 10219, 8320, - 20727, 13582, - 20727, 15233, 10900, - 20727, 15451, 10219, 8320, - 20727, 16161, 8320, - 20727, 18025, 10219, 8320, - 20727, 19053, 10219, 8320, - 20727, 19371, 8320, - 20727, 19771, 7855, 6729, 19619, 15672, - 20727, 19771, 15673, 1397, 1141, 2610, - 20727, 19771, 15673, 1397, 1141, 3076, - 20727, 19771, 15673, 1397, 1141, 3232, - 20727, 19771, 15673, 1397, 1141, 3356, - 20727, 19771, 15673, 1397, 1141, 6756, - 20727, 19771, 15673, 1397, 1141, 6778, - 20727, 19771, 15673, 1397, 1141, 8780, - 20727, 19771, 15673, 1397, 1141, 11978, - 20727, 19771, 15673, 1397, 1141, 13450, - 20727, 19771, 15673, 1397, 1141, 13736, - 20727, 19771, 15673, 1397, 1141, 14638, - 20727, 19771, 15673, 1397, 1141, 15736, - 20727, 19771, 15673, 1397, 1141, 15818, - 20727, 19771, 15673, 1397, 1141, 15820, - 20727, 19771, 15673, 1397, 1141, 16400, - 20727, 19771, 15673, 1397, 1141, 17232, - 20727, 19771, 15673, 1397, 1141, 18010, - 20727, 19771, 15673, 1397, 1141, 18086, - 20727, 19771, 15673, 1397, 1141, 18362, - 20727, 19771, 15673, 1397, 1141, 18742, - 20727, 19771, 15673, 1397, 1141, 19622, - 20727, 19771, 15673, 1397, 1141, 20474, - 20727, 19771, 15673, 1397, 1141, 20492, - 20727, 19771, 15673, 1397, 1141, 20494, - 20727, 19771, 15673, 1397, 1141, 20496, - 20727, 19771, 15673, 1397, 1141, 20962, - 20727, 19771, 15673, 1397, 1141, 20964, - 20727, 19771, 15673, 1397, 1141, 20966, - 20727, 19771, 15673, 1397, 1141, 21260, - 20727, 19771, 15673, 1397, 1141, 21262, - 20727, 19771, 15673, 1397, 1141, 21264, - 20727, 19771, 15673, 1397, 2258, - 20727, 19771, 15673, 1397, 7311, 2610, - 20727, 19771, 15673, 1397, 7311, 3076, - 20727, 19771, 15673, 1397, 7311, 3232, - 20727, 19771, 15673, 1397, 7311, 3356, - 20727, 19771, 15673, 1397, 7311, 6756, - 20727, 19771, 15673, 1397, 7311, 6778, - 20727, 19771, 15673, 1397, 7311, 8780, - 20727, 19771, 15673, 1397, 7311, 10900, - 20727, 19771, 15673, 1397, 7311, 11978, - 20727, 19771, 15673, 1397, 7311, 13450, - 20727, 19771, 15673, 1397, 7311, 13736, - 20727, 19771, 15673, 1397, 7311, 14638, - 20727, 19771, 15673, 1397, 7311, 15818, - 20727, 19771, 15673, 1397, 7311, 15820, - 20727, 19771, 15673, 1397, 7311, 16400, - 20727, 19771, 15673, 1397, 7311, 17232, - 20727, 19771, 15673, 1397, 7311, 18010, - 20727, 19771, 15673, 1397, 7311, 18086, - 20727, 19771, 15673, 1397, 7311, 18362, - 20727, 19771, 15673, 1397, 7311, 18742, - 20727, 19771, 15673, 1397, 7311, 19622, - 20727, 19771, 15673, 1397, 7311, 20492, - 20727, 19771, 15673, 1397, 7311, 20496, - 20727, 19771, 15673, 1397, 7311, 20964, - 20727, 19771, 15673, 1397, 7311, 21264, - 20727, 19771, 15673, 1397, 7526, - 20727, 19771, 15673, 1397, 7528, - 20727, 19771, 15673, 1397, 11462, - 20727, 19771, 15673, 1397, 12664, - 20727, 19771, 15673, 1397, 14330, - 20727, 19771, 15673, 1397, 16540, - 20727, 19771, 15673, 1397, 16918, - 20727, 19771, 15673, 1397, 17822, - 20727, 19771, 15673, 1397, 18048, - 20727, 19771, 15673, 1397, 18376, - 20727, 19771, 15673, 1397, 19620, - 20727, 19825, 19352, - 20727, 19869, 2243, 8320, - 20727, 19869, 2611, 8320, - 20727, 19869, 3293, 8320, - 20727, 19869, 3357, 8320, - 20727, 19869, 6779, 8320, - 20727, 19869, 11969, 8320, - 20727, 19869, 12087, 8320, - 20727, 19869, 13729, 8320, - 20727, 19869, 13737, 8320, - 20727, 19869, 14393, 8320, - 20727, 19869, 14741, 8320, - 20727, 19869, 14827, 8320, - 20727, 19869, 15119, 8320, - 20727, 19869, 15507, 8320, - 20727, 19869, 16723, 8320, - 20727, 19869, 17123, 8320, - 20727, 20601, 18979, 6793, 18690, - 20727, 20601, 18979, 7817, 635, 13340, - 20727, 20601, 18979, 7817, 635, 15119, 843, 13340, - 20727, 20601, 18979, 11393, 635, 11552, - 20727, 20601, 18979, 11393, 635, 15119, 843, 11552, - 20727, 20601, 18979, 18398, - 20727, 20601, 18979, 18691, 6785, 7816, - 20727, 20601, 18979, 18691, 6785, 11392, - 20727, 20601, 18979, 18691, 6785, 11552, - 20727, 20601, 18979, 18691, 6785, 12589, 7816, - 20727, 20601, 18979, 18691, 6785, 13889, 7816, - 20727, 20601, 18979, 18691, 6785, 13889, 13340, - 20743, 6371, 15320, - 20743, 15592, - 20746, - 20749, 19869, 14284, - 20749, 19869, 19618, - 20749, 19869, 20470, - 20751, 14685, 843, 8315, 9854, - 20752, - 20765, 6752, - 20765, 15667, 9854, - 20765, 15667, 9855, 10641, 6430, - 20765, 17631, 18033, 9854, - 20767, 20197, 19516, - 20769, 14049, 20375, 11476, - 20779, 11742, - 20805, 6718, - 20827, 14033, 15672, - 20838, - 20849, 9854, - 20857, 6718, - 20858, - 20877, 13582, - 20879, 9854, - 20887, 18978, - 20902, - 20907, 15134, - 20910, - 20915, 829, 5843, 13563, 19594, - 20915, 829, 9967, 13563, 19594, - 20915, 829, 16079, 2632, - 20915, 829, 17313, 316, - 20915, 1337, 10638, - 20915, 1337, 11577, 15572, - 20915, 1337, 11577, 18336, - 20915, 2141, 12589, 9175, 13888, - 20915, 2141, 13889, 9175, 12588, - 20915, 2969, 15572, - 20915, 2969, 16064, - 20915, 2969, 18336, - 20915, 6556, - 20915, 6605, 7123, 9170, - 20915, 6605, 7123, 14496, - 20915, 6605, 9170, - 20915, 6605, 10633, 9170, - 20915, 6605, 14496, - 20915, 6605, 18632, - 20915, 6605, 18859, 18332, - 20915, 6719, 19073, 18477, 8851, 671, 505, 6434, - 20915, 6719, 19073, 18477, 8851, 671, 505, 6435, 17376, - 20915, 6719, 19073, 18477, 8851, 16421, 17376, - 20915, 6743, 20242, - 20915, 6743, 20244, - 20915, 6743, 20246, - 20915, 6743, 20248, - 20915, 6743, 20250, - 20915, 6793, 9956, - 20915, 7118, - 20915, 7138, - 20915, 7139, 2918, - 20915, 7139, 18333, 14486, - 20915, 7139, 23503, 10190, - 20915, 7139, 23503, 11782, - 20915, 7139, 23503, 18652, - 20915, 7139, 23533, 11782, - 20915, 7139, 23533, 18652, - 20915, 7851, 18232, - 20915, 7851, 18234, - 20915, 7851, 18236, - 20915, 7851, 18238, - 20915, 7851, 18240, - 20915, 7851, 18242, - 20915, 7851, 18244, - 20915, 7851, 20564, - 20915, 7863, 17069, 18758, - 20915, 8694, - 20915, 8851, 16174, - 20915, 8851, 16852, - 20915, 8851, 17514, - 20915, 8851, 18862, - 20915, 11605, 15572, - 20915, 11605, 16064, - 20915, 11605, 18336, - 20915, 11756, - 20915, 11762, - 20915, 12093, 12537, 15572, - 20915, 12093, 12537, 18336, - 20915, 12093, 13563, 15572, - 20915, 12093, 13563, 18336, - 20915, 12093, 20390, - 20915, 12229, 15572, - 20915, 12229, 16064, - 20915, 12229, 18336, - 20915, 12765, 7678, - 20915, 12765, 7679, 16420, - 20915, 12765, 7679, 18860, - 20915, 12765, 9171, 9172, - 20915, 12765, 9171, 9173, 10764, - 20915, 12765, 9171, 9173, 18860, - 20915, 12765, 9171, 14486, - 20915, 12765, 9171, 16420, - 20915, 12765, 9171, 18860, - 20915, 12765, 9171, 19566, - 20915, 12765, 9171, 19567, 10764, - 20915, 12765, 9171, 19567, 18860, - 20915, 12765, 12122, - 20915, 12765, 12123, 9170, - 20915, 12765, 12123, 18860, - 20915, 12765, 13568, - 20915, 12765, 13569, 9170, - 20915, 12765, 13569, 18860, - 20915, 12765, 13708, - 20915, 12765, 13709, 15652, - 20915, 12765, 13709, 16420, - 20915, 12765, 14497, 16174, - 20915, 12765, 14497, 16420, - 20915, 12765, 14497, 16852, - 20915, 12765, 16184, - 20915, 12765, 18863, 14624, - 20915, 12765, 18863, 15572, - 20915, 13698, - 20915, 13699, 497, 7862, - 20915, 13699, 497, 7863, 18332, - 20915, 13699, 497, 15776, - 20915, 13699, 497, 15777, 18332, - 20915, 13699, 5839, 7862, - 20915, 13699, 18332, - 20915, 13709, 14467, 2174, - 20915, 13709, 14467, 7170, - 20915, 13709, 14467, 15118, - 20915, 13803, 15572, - 20915, 13803, 16064, - 20915, 13803, 18336, - 20915, 13889, 5851, 17377, 6785, 1637, 14892, - 20915, 14405, 14654, - 20915, 14405, 14868, - 20915, 14467, 15400, - 20915, 14467, 15652, - 20915, 14467, 16852, - 20915, 14629, 18045, 671, 16852, - 20915, 14629, 18045, 6435, 16852, - 20915, 14629, 18045, 16853, 670, - 20915, 14629, 18045, 16853, 6434, - 20915, 14700, - 20915, 15639, 15572, - 20915, 15639, 16064, - 20915, 15639, 18336, - 20915, 15777, 3265, 16065, 7862, - 20915, 15777, 3265, 18765, 14875, 12764, - 20915, 15777, 12769, 15971, 11696, - 20915, 15777, 14455, 14875, 12764, - 20915, 15777, 14455, 18647, 2632, - 20915, 15777, 14875, 12765, 17114, - 20915, 15777, 16719, 7862, - 20915, 15777, 18647, 2633, 1356, - 20915, 16343, 6724, - 20915, 16343, 9880, - 20915, 16343, 12031, 13159, 10192, - 20915, 16343, 13708, - 20915, 16343, 16454, - 20915, 16343, 17114, - 20915, 16343, 18907, 12536, - 20915, 16343, 18907, 13562, - 20915, 16343, 21210, - 20915, 16343, 21211, 20526, - 20915, 17279, 12093, 20526, - 20915, 17279, 12537, 15572, - 20915, 17279, 12537, 18336, - 20915, 17279, 13563, 15572, - 20915, 17279, 13563, 18336, - 20915, 17279, 20390, - 20915, 17317, 16064, - 20915, 17317, 17322, - 20915, 18045, 18653, 670, - 20915, 18045, 18653, 6434, - 20915, 18045, 18653, 16852, - 20915, 18081, 16174, - 20915, 18081, 16852, - 20915, 18081, 18860, - 20915, 18122, - 20915, 18123, 469, 13738, - 20915, 18123, 6757, 16403, 15612, - 20915, 18123, 6757, 16403, 15613, 9170, - 20915, 18123, 9170, - 20915, 18123, 9171, 469, 13738, - 20915, 18123, 9171, 13739, 9844, - 20915, 18123, 9171, 13739, 16420, - 20915, 18123, 12388, - 20915, 18123, 12389, 9503, 15030, - 20915, 18123, 12389, 13738, - 20915, 18123, 12389, 13739, 9170, - 20915, 18123, 13739, 9844, - 20915, 18123, 13739, 16420, - 20915, 18123, 15119, 9503, 15030, - 20915, 18253, 7139, 8694, - 20915, 18253, 11890, - 20915, 18253, 12565, 14584, - 20915, 18253, 13798, - 20915, 18253, 14054, - 20915, 18253, 14830, - 20915, 18551, 20242, - 20915, 18551, 20244, - 20915, 18551, 20246, - 20915, 18551, 20248, - 20915, 18551, 20250, - 20915, 18551, 20252, - 20915, 18551, 20254, - 20915, 18551, 20256, - 20915, 18551, 20790, - 20915, 18551, 20792, - 20915, 18551, 20794, - 20915, 18551, 20796, - 20915, 18551, 20798, - 20915, 18551, 20800, - 20915, 18551, 20802, - 20915, 18595, 1637, 13590, - 20915, 18595, 1637, 19534, - 20915, 18595, 17377, 6785, 14024, - 20915, 19251, 670, - 20915, 19251, 6434, - 20915, 19251, 20144, - 20915, 19312, - 20915, 19313, 469, 13738, - 20915, 19313, 6779, 16403, 19010, - 20915, 19313, 12389, 13739, 11783, 13739, 14874, - 20915, 19313, 13739, 9844, - 20915, 19313, 13739, 16420, - 20915, 19313, 15119, 9503, 15031, 19010, - 20915, 19313, 15119, 9503, 15031, 19011, 9844, - 20915, 19314, - 20915, 19315, 6779, 16403, 19011, 5814, - 20915, 19315, 7142, - 20915, 19315, 9503, 670, - 20915, 19315, 9503, 6434, - 20915, 19315, 9503, 12388, - 20915, 19315, 9503, 13738, - 20915, 19315, 9503, 15030, - 20915, 19315, 9503, 15118, - 20915, 19315, 9503, 15119, 15423, 18214, - 20915, 19315, 9503, 15119, 19010, - 20915, 19315, 9503, 15423, 16586, - 20915, 19315, 12388, - 20915, 19315, 12389, 671, 15119, 14844, - 20915, 19315, 12389, 671, 15119, 14845, 13739, 9844, - 20915, 19315, 12389, 671, 15119, 14845, 13739, 19010, - 20915, 19315, 12389, 5814, - 20915, 19315, 12389, 5815, 9175, 15118, - 20915, 19315, 12389, 9503, 15030, - 20915, 19315, 12389, 13739, 7292, - 20915, 19315, 12389, 13739, 9844, - 20915, 19315, 12389, 13739, 9845, 5865, 5814, - 20915, 19315, 12389, 13739, 9845, 12389, 5814, - 20915, 19315, 12389, 13739, 9845, 12389, 12282, - 20915, 19315, 12389, 13739, 9845, 13739, 5814, - 20915, 19315, 12389, 13739, 9845, 13739, 17838, - 20915, 19315, 12389, 13739, 9845, 13739, 19010, - 20915, 19315, 12389, 13739, 11783, 13739, 13882, - 20915, 19315, 12389, 13739, 11783, 13739, 14874, - 20915, 19315, 12389, 13739, 14289, 317, 15119, 670, - 20915, 19315, 12389, 13739, 14289, 2633, 15119, 670, - 20915, 19315, 12389, 13739, 14486, - 20915, 19315, 12389, 13739, 14535, 15119, 670, - 20915, 19315, 12389, 13739, 14851, 15119, 670, - 20915, 19315, 12389, 13739, 14851, 15119, 14844, - 20915, 19315, 12389, 13739, 16153, 15119, 670, - 20915, 19315, 12389, 13739, 16421, 12389, 5814, - 20915, 19315, 12389, 13739, 16421, 12389, 18652, - 20915, 19315, 12389, 13739, 17800, - 20915, 19315, 12389, 14534, - 20915, 19315, 12389, 14844, - 20915, 19315, 12389, 14845, 2174, - 20915, 19315, 12389, 14845, 15119, 670, - 20915, 19315, 12389, 14845, 15119, 671, 13739, 9844, - 20915, 19315, 12389, 15118, - 20915, 19315, 12389, 15119, 671, 15613, 13739, 16420, - 20915, 19315, 12389, 15119, 5814, - 20915, 19315, 12389, 15119, 5815, 13739, 18652, - 20915, 19315, 12389, 15119, 9502, - 20915, 19315, 12389, 15119, 9503, 5814, - 20915, 19315, 12389, 15119, 9503, 19010, - 20915, 19315, 12389, 15119, 11773, 15030, - 20915, 19315, 12389, 15119, 13738, - 20915, 19315, 12389, 15119, 13739, 5814, - 20915, 19315, 12389, 15119, 13739, 14288, - 20915, 19315, 12389, 15119, 13739, 14289, 2632, - 20915, 19315, 12389, 15119, 13739, 14534, - 20915, 19315, 12389, 15119, 13739, 14844, - 20915, 19315, 12389, 15119, 13739, 14850, - 20915, 19315, 12389, 15119, 13739, 16152, - 20915, 19315, 12389, 15119, 13739, 19011, 14844, - 20915, 19315, 12389, 15119, 14844, - 20915, 19315, 12389, 15119, 14845, 15613, 13739, 9844, - 20915, 19315, 12389, 15119, 15030, - 20915, 19315, 12389, 15119, 15423, 18214, - 20915, 19315, 12389, 15119, 16196, - 20915, 19315, 12389, 15119, 16197, 13739, 9844, - 20915, 19315, 12389, 15119, 18653, 13739, 5814, - 20915, 19315, 12389, 15119, 19010, - 20915, 19315, 12389, 15119, 19011, 12389, 5814, - 20915, 19315, 12389, 15119, 19011, 13739, 9844, - 20915, 19315, 12389, 15119, 19011, 13739, 9845, 5814, - 20915, 19315, 12389, 15119, 19011, 13739, 9845, 19010, - 20915, 19315, 12389, 15119, 19011, 13739, 16420, - 20915, 19315, 12389, 15119, 19011, 14534, - 20915, 19315, 12389, 15119, 19011, 14535, 13739, 16420, - 20915, 19315, 12389, 15119, 19011, 14844, - 20915, 19315, 12389, 15119, 19011, 14845, 13739, 9844, - 20915, 19315, 12389, 15119, 19011, 15119, 5814, - 20915, 19315, 12389, 15423, 16586, - 20915, 19315, 13738, - 20915, 19315, 13739, 7142, - 20915, 19315, 13739, 9175, 3357, 16402, - 20915, 19315, 13739, 9175, 6779, 15423, 18214, - 20915, 19315, 13739, 9845, 5814, - 20915, 19315, 13739, 9845, 17838, - 20915, 19315, 13739, 9845, 19010, - 20915, 19315, 13739, 13883, 3357, 16402, - 20915, 19315, 13739, 13883, 6779, 16402, - 20915, 19315, 13739, 13883, 12389, 5814, - 20915, 19315, 13739, 13883, 13737, 16402, - 20915, 19315, 13739, 13883, 15031, 670, - 20915, 19315, 13739, 16065, 9503, 15030, - 20915, 19315, 13739, 16065, 12389, 15118, - 20915, 19315, 13739, 16065, 12389, 15119, 18652, - 20915, 19315, 13739, 16065, 15119, 9502, - 20915, 19315, 13739, 16420, - 20915, 19315, 15031, 670, - 20915, 19315, 15031, 5814, - 20915, 19315, 15031, 6434, - 20915, 19315, 15031, 6435, 15273, 16152, - 20915, 19315, 15031, 6435, 15449, 14536, - 20915, 19315, 15031, 6435, 15449, 18652, - 20915, 19315, 15031, 12388, - 20915, 19315, 15031, 12389, 13738, - 20915, 19315, 15031, 13738, - 20915, 19315, 15031, 15423, 16586, - 20915, 19315, 15031, 17387, 13738, - 20915, 19315, 15119, 670, - 20915, 19315, 15119, 671, 13739, 9844, - 20915, 19315, 15119, 5815, 9175, 12388, - 20915, 19315, 15119, 6434, - 20915, 19315, 15119, 9503, 15030, - 20915, 19315, 15119, 13739, 14289, 2633, 12389, 670, - 20915, 19315, 15119, 13739, 14289, 2633, 12389, 16196, - 20915, 19315, 15119, 13739, 14289, 12389, 670, - 20915, 19315, 15119, 13739, 14535, 12389, 670, - 20915, 19315, 15119, 13739, 14851, 12389, 670, - 20915, 19315, 15119, 13739, 15030, - 20915, 19315, 15119, 13739, 16153, 12389, 670, - 20915, 19315, 15119, 13739, 16153, 12389, 14844, - 20915, 19315, 15119, 15030, - 20915, 19315, 15119, 15423, 16586, - 20915, 19316, - 20915, 19317, 6757, 16403, 15612, - 20915, 19317, 6757, 16403, 15613, 5814, - 20915, 19317, 6757, 16403, 15613, 6779, 5814, - 20915, 19317, 6757, 16403, 15613, 13739, 16420, - 20915, 19317, 6757, 16403, 15613, 14844, - 20915, 19317, 6757, 16403, 15613, 14845, 469, 13738, - 20915, 19317, 6757, 16403, 15613, 14845, 13739, 9844, - 20915, 19317, 6779, 16402, - 20915, 19317, 6779, 16403, 5814, - 20915, 19317, 6779, 16403, 14844, - 20915, 19317, 6779, 16403, 19010, - 20915, 19317, 6779, 16403, 19011, 13592, - 20915, 19317, 7142, - 20915, 19317, 7143, 6757, 16403, 15612, - 20915, 19317, 7143, 6757, 16403, 15613, 5814, - 20915, 19317, 7143, 6757, 16403, 15613, 6779, 5814, - 20915, 19317, 7143, 13739, 9844, - 20915, 19317, 13593, 12389, 13739, 9844, - 20915, 19317, 13593, 14454, - 20915, 19317, 13593, 14455, 13739, 9844, - 20915, 19317, 13593, 14455, 13739, 9845, 5814, - 20915, 19317, 13593, 15030, - 20915, 19317, 13739, 5814, - 20915, 19317, 13739, 9844, - 20915, 19317, 13739, 16420, - 20915, 19317, 16065, 9209, 16382, - 20915, 19318, - 20915, 19319, 9503, 13738, - 20915, 19319, 12389, 9503, 15031, 316, - 20915, 19319, 12389, 9503, 15031, 2632, - 20915, 19319, 12389, 9503, 15031, 13882, - 20915, 19319, 15119, 9503, 15031, 19010, - 20915, 19319, 15119, 9503, 15031, 19011, 316, - 20915, 19319, 15119, 9503, 15031, 19011, 2632, - 20915, 19319, 15119, 13738, - 20915, 19319, 17800, - 20915, 19320, - 20915, 19321, 469, 13738, - 20915, 19321, 6757, 16403, 15612, - 20915, 19321, 9503, 15030, - 20915, 19321, 12388, - 20915, 19321, 13739, 9844, - 20915, 19321, 13739, 16420, - 20915, 19321, 15031, 670, - 20915, 19614, - 20915, 19841, 18595, 1637, 8462, - 20915, 20128, - 20915, 20143, 18595, 1637, 8462, - 20915, 20162, - 20915, 20163, 9503, 6435, 15119, 13739, 12389, 11772, - 20915, 20163, 9503, 15030, - 20915, 20163, 12388, - 20915, 20163, 12389, 9503, 15030, - 20915, 20163, 12389, 9503, 15031, 2632, - 20915, 20163, 12389, 13738, - 20915, 20163, 12389, 13739, 316, - 20915, 20163, 12389, 13739, 2632, - 20915, 20163, 12389, 15119, 9502, - 20915, 20163, 12389, 15119, 15030, - 20915, 20163, 15031, 670, - 20915, 20163, 15031, 12388, - 20915, 20163, 15031, 12389, 13739, 12389, 13738, - 20915, 20163, 15031, 12389, 13739, 12389, 13739, 2632, - 20915, 20163, 15119, 9503, 15030, - 20915, 20163, 15119, 9503, 15031, 316, - 20915, 20163, 15119, 9503, 15031, 2632, - 20915, 20164, - 20915, 20165, 469, 13738, - 20915, 20165, 6757, 16403, 15613, 9170, - 20915, 20165, 6779, 16403, 19010, - 20915, 20165, 9170, - 20915, 20165, 9171, 469, 13738, - 20915, 20165, 9171, 13739, 9844, - 20915, 20165, 9171, 13739, 16420, - 20915, 20165, 9502, - 20915, 20165, 9503, 6435, 12389, 13739, 7293, 15118, - 20915, 20165, 12388, - 20915, 20165, 12389, 9503, 15030, - 20915, 20165, 12389, 13738, - 20915, 20165, 12389, 13739, 9170, - 20915, 20165, 12389, 13739, 9844, - 20915, 20165, 12389, 13739, 12536, - 20915, 20165, 12389, 13739, 13562, - 20915, 20165, 12389, 14844, - 20915, 20165, 12389, 15119, 9502, - 20915, 20165, 12389, 15119, 9503, 19010, - 20915, 20165, 12389, 15119, 15030, - 20915, 20165, 13562, - 20915, 20165, 13739, 9844, - 20915, 20165, 13739, 9845, 18765, 12388, - 20915, 20165, 13739, 16065, 15119, 9502, - 20915, 20165, 15030, - 20915, 20165, 15031, 12388, - 20915, 20165, 15031, 12389, 13738, - 20915, 20165, 15031, 13738, - 20915, 20165, 15118, - 20915, 20165, 15119, 9503, 15030, - 20915, 20708, - 20915, 20709, 9503, 15030, - 20915, 20709, 12388, - 20915, 20709, 12389, 5814, - 20915, 20709, 12389, 9503, 15030, - 20915, 20709, 12389, 12282, - 20915, 20709, 12389, 15118, - 20915, 20709, 12389, 15119, 9502, - 20915, 20709, 12389, 15119, 11773, 15030, - 20915, 20709, 12389, 15119, 13738, - 20915, 20709, 12389, 15119, 15030, - 20915, 20709, 12389, 15119, 16196, - 20915, 20709, 15031, 670, - 20915, 20709, 15031, 12388, - 20915, 20709, 15119, 670, - 20915, 20709, 15119, 9503, 15030, - 20915, 20709, 15119, 9503, 15031, 5814, - 20915, 20846, - 20915, 22836, - 20915, 22837, 9170, - 20915, 22837, 12389, 9503, 15031, 496, - 20915, 22837, 15119, 9503, 15031, 496, - 20915, 23109, 671, 6435, 12536, - 20915, 23109, 671, 6435, 13562, - 20915, 23109, 671, 6435, 20527, 12536, - 20915, 23109, 671, 6435, 20527, 13562, - 20915, 23109, 671, 20390, - 20915, 23109, 6435, 20390, - 20915, 23109, 9845, 635, 9845, 18566, - 20915, 23303, 14537, 5812, - 20915, 23303, 18653, 17300, - 20915, 23441, 18818, - 20915, 23443, 863, 15605, 14624, - 20915, 23443, 863, 15605, 15572, - 20915, 23443, 863, 15605, 15780, - 20915, 23443, 17198, - 20915, 23443, 23519, 14624, - 20915, 23443, 23519, 15572, - 20915, 23443, 23519, 20526, - 20915, 23443, 23545, 14624, - 20915, 23443, 23545, 15572, - 20915, 23443, 23545, 20526, - 20915, 23453, 14536, - 20915, 23453, 17752, - 20915, 23453, 18652, - 20915, 23453, 18653, 14624, - 20915, 23453, 18653, 20526, - 20915, 23461, 5307, 12536, - 20915, 23461, 5307, 13562, - 20915, 23461, 5307, 15094, - 20915, 23461, 5307, 16700, - 20915, 23461, 16065, 5307, 12536, - 20915, 23461, 16065, 5307, 13562, - 20915, 23461, 16065, 5307, 15094, - 20915, 23461, 16065, 5307, 16700, - 20915, 23461, 16065, 17389, 12536, - 20915, 23461, 16065, 17389, 13562, - 20915, 23461, 16065, 17389, 15094, - 20915, 23461, 16065, 17389, 16700, - 20915, 23461, 17389, 12536, - 20915, 23461, 17389, 13562, - 20915, 23461, 17389, 15094, - 20915, 23461, 17389, 16700, - 20915, 23487, 17198, - 20915, 23487, 23519, 14624, - 20915, 23487, 23519, 15572, - 20915, 23487, 23519, 20526, - 20915, 23487, 23545, 14624, - 20915, 23487, 23545, 15572, - 20915, 23487, 23545, 20526, - 20915, 23493, 14536, - 20915, 23493, 18652, - 20915, 23493, 18653, 14624, - 20915, 23493, 18653, 20526, - 20915, 23499, 13582, - 20915, 23503, 863, 14487, 13563, 14624, - 20915, 23503, 863, 14487, 13563, 15572, - 20915, 23503, 863, 14487, 15095, 14624, - 20915, 23503, 863, 14487, 15095, 15572, - 20915, 23503, 969, 12536, - 20915, 23503, 969, 13562, - 20915, 23503, 969, 15094, - 20915, 23503, 1786, - 20915, 23503, 5813, 12536, - 20915, 23503, 5813, 13562, - 20915, 23503, 5813, 15094, - 20915, 23503, 7321, 12536, - 20915, 23503, 7321, 13562, - 20915, 23503, 7321, 15094, - 20915, 23503, 7321, 16495, 11704, - 20915, 23503, 7321, 16495, 12121, 10618, - 20915, 23503, 7889, 12536, - 20915, 23503, 7889, 13562, - 20915, 23503, 7889, 13563, 14624, - 20915, 23503, 7889, 15094, - 20915, 23503, 7889, 16495, 11704, - 20915, 23503, 7889, 16495, 12121, 10618, - 20915, 23503, 10621, 11783, 14625, 12536, - 20915, 23503, 10621, 11783, 14625, 13562, - 20915, 23503, 10621, 11783, 14625, 15094, - 20915, 23503, 10621, 11783, 15781, 12536, - 20915, 23503, 10621, 11783, 15781, 13562, - 20915, 23503, 10621, 11783, 15781, 15094, - 20915, 23503, 10621, 16495, 11704, - 20915, 23503, 10621, 16495, 12121, 10618, - 20915, 23503, 10621, 17839, 9219, 12536, - 20915, 23503, 10621, 17839, 9219, 13562, - 20915, 23503, 10621, 17839, 9219, 15094, - 20915, 23503, 11695, 12536, - 20915, 23503, 11695, 13562, - 20915, 23503, 11695, 15094, - 20915, 23503, 11772, - 20915, 23503, 11783, 10155, 18652, - 20915, 23503, 11783, 16495, 11704, - 20915, 23503, 11783, 16495, 12121, 10618, - 20915, 23503, 11783, 17087, 12536, - 20915, 23503, 11783, 17087, 13562, - 20915, 23503, 11783, 17087, 15094, - 20915, 23503, 11783, 17087, 16700, - 20915, 23503, 11783, 20707, 12536, - 20915, 23503, 11783, 20707, 13562, - 20915, 23503, 11783, 20707, 15094, - 20915, 23503, 11783, 20707, 16700, - 20915, 23503, 11783, 22943, 14487, 13562, - 20915, 23503, 11783, 22943, 14487, 15094, - 20915, 23503, 13203, 12536, - 20915, 23503, 13203, 13562, - 20915, 23503, 13203, 15094, - 20915, 23503, 14071, 14487, 12121, 14624, - 20915, 23503, 14071, 14487, 12121, 15572, - 20915, 23503, 14519, 12536, - 20915, 23503, 14519, 13562, - 20915, 23503, 14519, 15094, - 20915, 23503, 14519, 18550, - 20915, 23503, 14537, 11773, 13562, - 20915, 23503, 14537, 11773, 15094, - 20915, 23503, 14625, 14071, 6762, - 20915, 23503, 14625, 18652, - 20915, 23503, 14625, 20526, - 20915, 23503, 14625, 20527, 14071, 6762, - 20915, 23503, 14701, 16155, 14624, - 20915, 23503, 14701, 16155, 15572, - 20915, 23503, 14701, 16174, - 20915, 23503, 15573, 14071, 6762, - 20915, 23503, 15573, 18653, 12536, - 20915, 23503, 15573, 18653, 13562, - 20915, 23503, 15573, 18653, 15094, - 20915, 23503, 15573, 18653, 16700, - 20915, 23503, 15781, 14071, 6762, - 20915, 23503, 15781, 18653, 18332, - 20915, 23503, 15781, 20526, - 20915, 23503, 15781, 20527, 14071, 6762, - 20915, 23503, 15945, 12536, - 20915, 23503, 15945, 13562, - 20915, 23503, 15945, 15094, - 20915, 23503, 17198, - 20915, 23519, 14624, - 20915, 23519, 14625, 16495, 11704, - 20915, 23519, 14625, 16495, 12121, 10618, - 20915, 23519, 15572, - 20915, 23519, 15573, 16495, 11704, - 20915, 23519, 15573, 16495, 12121, 10618, - 20915, 23519, 18890, - 20915, 23519, 20527, 16495, 11704, - 20915, 23519, 20527, 16495, 12121, 10618, - 20915, 23531, 13582, - 20915, 23533, 863, 14487, 16495, 10619, 12537, 14624, - 20915, 23533, 863, 14487, 16495, 10619, 12537, 15572, - 20915, 23533, 863, 14487, 16495, 10619, 13563, 14624, - 20915, 23533, 863, 14487, 16495, 10619, 13563, 15572, - 20915, 23533, 863, 14487, 16495, 10619, 15095, 14624, - 20915, 23533, 863, 14487, 16495, 10619, 15095, 15572, - 20915, 23533, 969, 12536, - 20915, 23533, 969, 13562, - 20915, 23533, 969, 15094, - 20915, 23533, 1786, - 20915, 23533, 5812, - 20915, 23533, 7321, 13562, - 20915, 23533, 7321, 16495, 12095, 12537, 14624, - 20915, 23533, 7321, 16495, 12095, 13563, 14624, - 20915, 23533, 7321, 16495, 12095, 15781, 12537, 15780, - 20915, 23533, 7321, 16495, 12095, 15781, 13563, 15780, - 20915, 23533, 7321, 16495, 16123, 12537, 14624, - 20915, 23533, 7321, 16495, 16123, 12537, 15780, - 20915, 23533, 7321, 16495, 16123, 13563, 14624, - 20915, 23533, 7321, 16495, 16123, 13563, 15780, - 20915, 23533, 7889, 13562, - 20915, 23533, 7889, 16495, 12095, 12537, 14624, - 20915, 23533, 7889, 16495, 12095, 12537, 15572, - 20915, 23533, 7889, 16495, 12095, 13563, 14624, - 20915, 23533, 7889, 16495, 12095, 13563, 15572, - 20915, 23533, 7889, 16495, 16123, 12537, 14624, - 20915, 23533, 7889, 16495, 16123, 12537, 15572, - 20915, 23533, 7889, 16495, 16123, 13563, 14624, - 20915, 23533, 7889, 16495, 16123, 13563, 15572, - 20915, 23533, 10621, 12536, - 20915, 23533, 10621, 13562, - 20915, 23533, 10621, 13572, - 20915, 23533, 10621, 16495, 12095, 12536, - 20915, 23533, 10621, 16495, 12095, 13562, - 20915, 23533, 10621, 16495, 16123, 12536, - 20915, 23533, 10621, 16495, 16123, 13562, - 20915, 23533, 11694, - 20915, 23533, 11772, - 20915, 23533, 11783, 12536, - 20915, 23533, 11783, 13562, - 20915, 23533, 11783, 15094, - 20915, 23533, 11783, 16495, 12095, 12536, - 20915, 23533, 11783, 16495, 12095, 13562, - 20915, 23533, 11783, 16495, 16123, 12536, - 20915, 23533, 11783, 16495, 16123, 13562, - 20915, 23533, 11783, 16700, - 20915, 23533, 11783, 17770, - 20915, 23533, 13203, 12536, - 20915, 23533, 13203, 13562, - 20915, 23533, 13203, 15094, - 20915, 23533, 14071, 14487, 16495, 10619, 14624, - 20915, 23533, 14071, 14487, 16495, 10619, 15572, - 20915, 23533, 14519, 12536, - 20915, 23533, 14519, 13562, - 20915, 23533, 14519, 15094, - 20915, 23533, 14625, 14071, 6762, - 20915, 23533, 14625, 18652, - 20915, 23533, 14625, 20526, - 20915, 23533, 14625, 20527, 14071, 6762, - 20915, 23533, 14701, 16155, 16495, 10619, 14624, - 20915, 23533, 14701, 16155, 16495, 10619, 15572, - 20915, 23533, 14701, 16174, - 20915, 23533, 15573, 14071, 6762, - 20915, 23533, 15573, 18653, 12536, - 20915, 23533, 15573, 18653, 13562, - 20915, 23533, 15573, 18653, 15094, - 20915, 23533, 15573, 18653, 16700, - 20915, 23533, 15781, 14071, 6762, - 20915, 23533, 15781, 18653, 18332, - 20915, 23533, 15781, 20527, 14071, 6762, - 20915, 23533, 15781, 20527, 18332, - 20915, 23533, 15945, 12536, - 20915, 23533, 15945, 13562, - 20915, 23533, 15945, 15094, - 20915, 23533, 17199, 18430, - 20915, 23545, 14624, - 20915, 23545, 14625, 16495, 12094, - 20915, 23545, 14625, 16495, 16122, - 20915, 23545, 15572, - 20915, 23545, 15573, 16495, 12094, - 20915, 23545, 15573, 16495, 16122, - 20915, 23545, 20526, - 20915, 23545, 20527, 16495, 12094, - 20915, 23545, 20527, 16495, 16122, - 20924, - 20937, 2610, - 20937, 3076, - 20937, 3356, - 20937, 6756, - 20937, 6778, - 20937, 7817, 20846, - 20937, 8780, - 20937, 9287, 9854, - 20937, 10900, - 20937, 11978, - 20937, 12541, 13563, 14999, 16, - 20937, 12541, 13563, 14999, 26, - 20937, 12740, - 20937, 13341, 20846, - 20937, 13450, - 20937, 13736, - 20937, 14647, 9854, - 20948, - 20959, 21124, - 20971, 9854, - 20973, 2897, 18774, - 20973, 13563, 2897, 18774, - 20973, 13563, 17588, - 20973, 17588, - 20973, 18309, 17588, - 20973, 18775, 10641, 7817, 7123, 11570, - 20973, 18775, 10641, 13341, 7123, 11570, - 20977, 6718, - 20980, - 20983, 18019, 18098, - 20985, 12973, 6561, 5741, 11476, - 20985, 12973, 6561, 10533, 12277, 5741, 11476, - 20985, 12973, 6561, 12277, 5741, 11476, - 20985, 12973, 6561, 12563, 5741, 11476, - 20985, 12973, 6561, 15095, 5741, 11476, - 20985, 12973, 10629, 5741, 11476, - 20985, 12973, 10629, 10533, 12277, 5741, 11476, - 20985, 12973, 10629, 12277, 5741, 11476, - 20985, 12973, 10629, 12563, 5741, 11476, - 20985, 12973, 10629, 15095, 5741, 11476, - 20985, 13581, 6561, 5741, 11476, - 20985, 13581, 6561, 10533, 12277, 5741, 11476, - 20985, 13581, 6561, 12277, 5741, 11476, - 20985, 13581, 6561, 12563, 5741, 11476, - 20985, 13581, 6561, 15095, 5741, 11476, - 20985, 13581, 10629, 5741, 11476, - 20985, 13581, 10629, 10533, 12277, 5741, 11476, - 20985, 13581, 10629, 12277, 5741, 11476, - 20985, 13581, 10629, 12563, 5741, 11476, - 20985, 13581, 10629, 15095, 5741, 11476, - 20985, 17463, 5741, 11476, - 20985, 17463, 10533, 12277, 5741, 11476, - 20985, 17463, 12277, 5741, 11476, - 20985, 17463, 12563, 5741, 11476, - 20985, 17463, 15095, 5741, 11476, - 20985, 19215, 5741, 11476, - 20985, 19215, 10533, 12277, 5741, 11476, - 20985, 19215, 12277, 5741, 11476, - 20985, 19215, 12563, 5741, 11476, - 20985, 19215, 15095, 5741, 11476, - 20985, 19407, 5741, 11476, - 20985, 19407, 10533, 12277, 5741, 11476, - 20985, 19407, 12277, 5741, 11476, - 20985, 19407, 12563, 5741, 11476, - 20985, 19407, 15095, 5741, 11476, - 20985, 20375, 5741, 11476, - 20985, 20375, 10533, 12277, 5741, 11476, - 20985, 20375, 12277, 5741, 11476, - 20985, 20375, 12563, 5741, 11476, - 20985, 20375, 15095, 5741, 11476, - 20994, - 20997, 505, 19020, - 21003, 2671, 3233, 18745, 9854, - 21003, 2671, 12739, 9854, - 21003, 6113, 9520, - 21003, 11905, 2610, - 21003, 11905, 3076, - 21003, 11905, 3356, - 21003, 11905, 6756, - 21003, 11905, 6778, - 21003, 11905, 8780, - 21003, 11905, 10900, - 21003, 11905, 11978, - 21003, 11905, 13450, - 21003, 11905, 13736, - 21003, 14741, 9520, - 21009, 15673, 1397, 15848, - 21023, 16111, 4, - 21023, 16111, 14, - 21023, 16111, 16, - 21023, 16111, 34, - 21023, 16111, 50, - 21033, 46, - 21039, 9854, - 21039, 15908, - 21044, - 21061, 987, 18527, 6718, - 21061, 6718, - 21079, 18334, - 21083, 11571, 14486, - 21083, 11571, 15620, - 21083, 11571, 16248, - 21083, 14049, 14486, - 21083, 14049, 15620, - 21083, 14049, 16248, - 21084, - 21087, 5719, 11706, - 21089, 18583, 14049, 20375, 11476, - 21097, 505, 12005, 634, - 21097, 505, 17237, 12005, 634, - 21097, 505, 17237, 12005, 635, 10641, 1217, 11392, - 21097, 505, 17237, 12005, 635, 10641, 1217, 11393, 7816, - 21097, 505, 17237, 12005, 635, 10641, 1217, 14874, - 21097, 505, 19408, - 21097, 505, 20127, 634, - 21097, 505, 20536, - 21097, 843, 2511, 20536, - 21097, 843, 20917, 2511, 12005, 634, - 21097, 987, 2511, 12005, 634, - 21097, 987, 2511, 20127, 634, - 21097, 9175, 12005, 634, - 21097, 9854, - 21097, 10641, 1216, - 21097, 10641, 14487, 14874, - 21097, 10641, 18511, 8321, 11392, - 21097, 11393, 17223, 505, 12004, - 21097, 11393, 17223, 11393, 19408, - 21097, 11393, 17237, 12005, 11393, 19409, 11393, 17237, 12004, - 21097, 11393, 19409, 11393, 20671, 12004, - 21097, 11393, 20375, 11476, - 21097, 11393, 20671, 12005, 11393, 19408, - 21097, 12005, 635, 505, 19408, - 21097, 14373, 19408, - 21097, 14497, 123, 11782, - 21097, 14497, 123, 11783, 11393, 17237, 12004, - 21097, 20833, 19408, - 21103, 15134, - 21110, - 21112, + 20349, 10598, + 20351, 5916, + 20351, 19056, + 20359, 12419, 695, 20207, 13474, + 20359, 12419, 6643, 20207, 13474, + 20359, 12419, 8211, 20207, 13474, + 20359, 12419, 14515, 20207, 13474, + 20359, 15287, 695, 20207, 13474, + 20359, 15287, 6643, 20207, 13474, + 20359, 15287, 8211, 20207, 13474, + 20359, 15287, 14515, 20207, 13474, + 20367, 19306, + 20369, 6938, + 20369, 17084, + 20369, 23406, + 20371, 18877, 6938, + 20371, 19789, 6938, + 20373, 6938, + 20375, 6938, + 20376, + 20386, + 20389, 7399, 321, 22388, + 20391, 10484, + 20395, 15280, + 20409, 16694, + 20413, 6058, + 20423, 14548, + 20433, 22053, 658, + 20454, + 20455, 527, 13063, 658, + 20455, 527, 22053, 658, + 20455, 1047, 2613, 22053, 658, + 20455, 12221, 2613, 13063, 658, + 20455, 12221, 2613, 15537, 13063, 658, + 20455, 12221, 15537, 13063, 658, + 20455, 12221, 15943, 10484, + 20455, 12221, 22989, 2613, 13063, 658, + 20455, 12221, 22989, 15943, 10484, + 20455, 15121, 20270, + 20459, 504, + 20459, 505, 527, 13063, 658, + 20459, 505, 527, 13063, 659, 11417, 1281, 12220, + 20459, 505, 11417, 2613, 13063, 658, + 20459, 505, 12221, 2613, 13063, 658, + 20459, 505, 12221, 14985, 20112, + 20459, 505, 12221, 15537, 13063, 658, + 20459, 505, 12221, 15943, 10484, + 20459, 11417, 1280, + 20459, 11417, 9819, 10485, 12398, + 20459, 11417, 25299, 10485, 12398, + 20459, 12221, 17058, + 20459, 12221, 20458, + 20459, 12221, 21229, 12314, + 20459, 15637, 891, 16211, 123, 6489, 11417, 17058, + 20459, 15637, 17058, + 20459, 21393, 18888, + 20490, + 20493, 15241, 10485, 16, + 20493, 15241, 10485, 40, + 20493, 16339, 0, + 20493, 16339, 16, + 20493, 16339, 40, + 20493, 16339, 106, + 20493, 16339, 148, + 20493, 16339, 246, + 20493, 16339, 356, + 20493, 16339, 392, + 20493, 16339, 424, + 20493, 16339, 464, + 20493, 16339, 546, + 20493, 16339, 612, + 20493, 16339, 646, + 20493, 16339, 734, + 20493, 16339, 774, + 20493, 16339, 2544, + 20497, 10952, + 20505, 19386, + 20517, 6938, + 20523, 6488, + 20529, 16339, 774, + 20529, 16339, 776, + 20529, 16339, 778, + 20529, 16339, 782, + 20529, 16339, 786, + 20529, 16339, 3814, + 20529, 16339, 3816, + 20529, 16339, 3818, + 20529, 16339, 3822, + 20529, 16339, 3824, + 20529, 16339, 3826, + 20529, 16339, 3828, + 20529, 16339, 3830, + 20529, 16339, 3832, + 20529, 16339, 3834, + 20529, 16339, 3836, + 20529, 16339, 3838, + 20529, 16339, 3840, + 20529, 16339, 3842, + 20529, 16339, 3844, + 20529, 16339, 3846, + 20529, 16339, 3850, + 20529, 16339, 3852, + 20529, 16339, 3854, + 20529, 16339, 3856, + 20529, 16339, 3872, + 20529, 16339, 5499, 11544, + 20529, 16339, 11534, + 20529, 16339, 11536, + 20529, 16339, 11538, + 20529, 16339, 11540, + 20529, 16339, 11544, + 20529, 16339, 11548, + 20529, 16339, 11550, + 20529, 16339, 11556, + 20529, 16339, 11558, + 20529, 16339, 11560, + 20529, 16339, 11562, + 20529, 16339, 11566, + 20529, 16339, 11572, + 20529, 16339, 11574, + 20529, 16339, 15344, + 20529, 16339, 15346, + 20529, 16339, 15348, + 20529, 16339, 15635, 17419, 3826, + 20529, 16339, 15635, 17419, 3828, + 20529, 16339, 17239, 3826, + 20529, 16339, 17239, 3830, + 20529, 16339, 17239, 3840, + 20529, 16339, 17239, 11544, + 20529, 16339, 17239, 11546, + 20529, 16339, 17239, 11550, + 20529, 16339, 17239, 11552, + 20529, 16339, 17239, 11572, + 20529, 16339, 17437, 11572, + 20529, 16339, 22455, 3856, + 20529, 20033, 16339, 25027, 8736, + 20529, 20827, 16212, + 20529, 21481, 8736, + 20533, 10485, 214, + 20533, 10485, 17613, 214, + 20539, 14667, 20759, 1135, 19105, 25174, + 20539, 14667, 20759, 1135, 19105, 25178, + 20539, 14667, 20759, 1135, 19105, 25190, + 20539, 14667, 20759, 1135, 19105, 25210, + 20539, 14667, 20759, 1135, 19105, 25218, + 20539, 14667, 20759, 1135, 19105, 25226, + 20539, 14667, 20759, 1135, 19105, 25238, + 20539, 14667, 20759, 1135, 19105, 25244, + 20539, 14667, 20759, 1135, 19105, 25252, + 20539, 14667, 20759, 13653, 17613, 16339, 36, + 20551, 11417, 1281, 12220, + 20551, 11417, 16909, 93, 15658, + 20551, 11417, 18767, 17694, + 20551, 11417, 20612, + 20552, + 20559, 6972, + 20559, 12990, + 20605, 11441, 17786, + 20605, 16339, 16, + 20605, 16339, 40, + 20605, 16339, 286, + 20605, 16339, 570, + 20605, 16339, 658, + 20605, 16339, 750, + 20605, 16339, 802, + 20605, 16339, 874, + 20605, 16339, 1960, + 20605, 16339, 2008, + 20605, 16339, 2376, + 20605, 16339, 2644, + 20605, 16339, 3248, + 20605, 16339, 3366, + 20605, 16339, 3896, + 20605, 16339, 5436, + 20605, 16339, 6008, + 20605, 16339, 6580, + 20605, 16339, 7612, + 20605, 16339, 9902, + 20605, 16339, 10286, + 20605, 16339, 10388, + 20605, 16339, 11728, + 20605, 16339, 12942, + 20605, 16339, 13216, + 20605, 16339, 13254, + 20605, 16339, 13640, + 20605, 16339, 14480, + 20605, 16339, 14596, + 20605, 16339, 17152, + 20608, + 20609, 519, 16104, + 20609, 11417, 10005, 12994, + 20611, 6938, + 20616, + 20622, + 20625, 955, 11417, 22113, 17050, + 20625, 955, 15637, 14515, 20550, + 20625, 955, 15919, 8211, 21700, + 20625, 955, 17219, 14515, 21700, + 20625, 2727, 15931, 17562, + 20625, 2727, 15931, 17564, + 20625, 2727, 15931, 17566, + 20625, 2727, 15931, 17568, + 20625, 2727, 15931, 17570, + 20625, 2727, 15931, 17572, + 20625, 3195, 6638, + 20625, 3317, 2006, + 20625, 7001, 6638, + 20625, 7927, 16821, 8736, + 20625, 7927, 16821, 8737, 13707, 7368, + 20625, 7927, 16821, 8737, 15127, 7368, + 20625, 7927, 16821, 11417, 17321, 14783, 8736, + 20625, 7927, 16821, 11417, 17321, 14783, 8737, 15127, 7368, + 20625, 8250, + 20625, 8251, 11417, 15767, 12220, + 20625, 8251, 11417, 15767, 12398, + 20625, 8251, 11417, 16467, 1280, + 20625, 8251, 21060, + 20625, 8729, 11417, 17051, 10484, + 20625, 14984, + 20625, 17405, 8250, + 20625, 19043, 13676, + 20625, 19706, + 20625, 22745, 21193, 8736, + 20629, 17020, + 20631, 14765, 16339, 0, + 20631, 14765, 16339, 8, + 20631, 14765, 16339, 16, + 20631, 14765, 16339, 28, + 20631, 14765, 16339, 40, + 20631, 14765, 16339, 48, + 20631, 14765, 16339, 110, + 20631, 14765, 16339, 130, + 20631, 14765, 16339, 154, + 20631, 14765, 16339, 192, + 20631, 14765, 16339, 228, + 20631, 14765, 16339, 246, + 20631, 14765, 16339, 270, + 20631, 14765, 16339, 344, + 20631, 14765, 16339, 356, + 20631, 14765, 16339, 392, + 20631, 14765, 16339, 432, + 20631, 14765, 16339, 468, + 20631, 14765, 16339, 552, + 20631, 14765, 16339, 580, + 20631, 14765, 16339, 598, + 20631, 14765, 16339, 616, + 20631, 14765, 16339, 650, + 20631, 14765, 16339, 714, + 20631, 14765, 16339, 760, + 20631, 14765, 16339, 794, + 20631, 14765, 16339, 964, + 20631, 14765, 16339, 1108, + 20631, 14765, 16339, 1228, + 20631, 14765, 16339, 1702, + 20631, 14765, 16339, 1842, + 20631, 14765, 16339, 2248, + 20631, 14765, 16339, 2580, + 20631, 14765, 16339, 3168, + 20631, 14765, 16339, 3374, + 20631, 17613, 16339, 0, + 20631, 17613, 16339, 8, + 20631, 17613, 16339, 16, + 20631, 17613, 16339, 28, + 20631, 17613, 16339, 40, + 20631, 17613, 16339, 48, + 20631, 17613, 16339, 110, + 20631, 17613, 16339, 130, + 20631, 17613, 16339, 154, + 20631, 17613, 16339, 192, + 20631, 17613, 16339, 228, + 20631, 17613, 16339, 246, + 20631, 17613, 16339, 270, + 20631, 17613, 16339, 344, + 20631, 17613, 16339, 356, + 20631, 17613, 16339, 392, + 20631, 17613, 16339, 432, + 20631, 17613, 16339, 468, + 20631, 17613, 16339, 552, + 20631, 17613, 16339, 580, + 20631, 17613, 16339, 598, + 20631, 17613, 16339, 616, + 20631, 17613, 16339, 650, + 20631, 17613, 16339, 714, + 20631, 17613, 16339, 760, + 20631, 17613, 16339, 794, + 20631, 17613, 16339, 964, + 20631, 17613, 16339, 1108, + 20631, 17613, 16339, 1228, + 20631, 17613, 16339, 1702, + 20631, 17613, 16339, 1842, + 20631, 17613, 16339, 2248, + 20631, 17613, 16339, 2580, + 20631, 17613, 16339, 3168, + 20631, 17613, 16339, 3374, + 20636, + 20667, 13975, 1309, 43, 15748, + 20667, 13975, 3060, + 20667, 13975, 6656, + 20667, 13975, 6976, + 20667, 13975, 9750, + 20667, 13975, 13606, + 20667, 13975, 13607, 14982, + 20667, 13975, 13608, + 20667, 13975, 13970, + 20667, 13975, 14302, + 20667, 13975, 14303, 20462, + 20667, 13975, 14303, 22145, 20462, + 20667, 13975, 14303, 22781, 20462, + 20667, 13975, 14303, 22781, 25300, + 20667, 13975, 14303, 23042, + 20667, 13975, 14328, + 20667, 13975, 15919, 21758, + 20667, 13975, 16278, + 20667, 13975, 16282, + 20667, 13975, 16438, + 20667, 13975, 16439, 18656, + 20667, 13975, 16439, 22142, + 20667, 13975, 16439, 25286, + 20667, 13975, 16439, 27474, + 20667, 13975, 16602, + 20667, 13975, 17028, + 20667, 13975, 17029, 37, 14528, + 20667, 13975, 17029, 37, 15927, 21760, + 20667, 13975, 17029, 37, 18142, + 20667, 13975, 17029, 37, 18143, 17, 20662, + 20667, 13975, 17029, 37, 20662, + 20667, 13975, 17029, 37, 20663, 17, 18142, + 20667, 13975, 17029, 37, 20663, 17, 22904, + 20667, 13975, 17029, 21754, + 20667, 13975, 17029, 21755, 37, 20662, + 20667, 13975, 17029, 25300, + 20667, 13975, 17041, 19023, 18696, + 20667, 13975, 17041, 19810, + 20667, 13975, 17041, 19811, 11417, 16969, 21758, + 20667, 13975, 17041, 20240, + 20667, 13975, 17041, 21386, + 20667, 13975, 17041, 22144, + 20667, 13975, 17041, 22145, 19078, + 20667, 13975, 17041, 22145, 19810, + 20667, 13975, 17041, 22145, 19811, 11417, 16969, 21758, + 20667, 13975, 17041, 22145, 21386, + 20667, 13975, 17041, 22145, 25168, + 20667, 13975, 17041, 22145, 25169, 11417, 15919, 21758, + 20667, 13975, 17041, 22145, 25169, 11417, 16969, 21758, + 20667, 13975, 17041, 22145, 27190, + 20667, 13975, 17041, 22145, 27191, 21386, + 20667, 13975, 17041, 22146, + 20667, 13975, 17041, 23168, + 20667, 13975, 17041, 23169, 22780, + 20667, 13975, 17041, 25070, + 20667, 13975, 17041, 25168, + 20667, 13975, 17041, 25169, 11417, 15919, 21758, + 20667, 13975, 17041, 25169, 11417, 16969, 21758, + 20667, 13975, 17041, 25296, + 20667, 13975, 17041, 25300, + 20667, 13975, 17041, 25336, + 20667, 13975, 17041, 27190, + 20667, 13975, 17041, 27191, 21386, + 20667, 13975, 17041, 27234, + 20667, 13975, 17041, 27236, + 20667, 13975, 17041, 27348, + 20667, 13975, 17041, 27472, + 20667, 13975, 17041, 27473, 22780, + 20667, 13975, 17041, 27494, + 20667, 13975, 17041, 27502, + 20667, 13975, 17638, + 20667, 13975, 18116, + 20667, 13975, 18144, + 20667, 13975, 19202, + 20667, 13975, 19512, + 20667, 13975, 20158, + 20667, 13975, 20289, 21834, + 20667, 13975, 20416, + 20667, 13975, 20417, 37, 16604, + 20667, 13975, 20417, 11417, 20381, 16570, + 20667, 13975, 20635, 20240, + 20667, 13975, 20635, 20462, + 20667, 13975, 20635, 21282, + 20667, 13975, 20635, 22781, 20240, + 20667, 13975, 20635, 22781, 20462, + 20667, 13975, 20635, 22781, 21282, + 20667, 13975, 20635, 22781, 23042, + 20667, 13975, 20635, 23042, + 20667, 13975, 20660, + 20667, 13975, 21113, 12440, + 20667, 13975, 21113, 14982, + 20667, 13975, 21113, 17078, + 20667, 13975, 21113, 18400, + 20667, 13975, 21113, 21688, + 20667, 13975, 21366, + 20667, 13975, 21367, 25300, + 20667, 13975, 21513, 19022, + 20667, 13975, 21513, 20462, + 20667, 13975, 21513, 21282, + 20667, 13975, 21513, 22781, 19022, + 20667, 13975, 21513, 22781, 20462, + 20667, 13975, 21513, 23042, + 20667, 13975, 21513, 23169, 20240, + 20667, 13975, 21513, 23169, 20462, + 20667, 13975, 21513, 23169, 22780, + 20667, 13975, 21513, 23169, 25300, + 20667, 13975, 21513, 27502, + 20667, 13975, 21514, + 20667, 13975, 21515, 37, 18142, + 20667, 13975, 21515, 37, 20662, + 20667, 13975, 21515, 20658, + 20667, 13975, 21758, + 20667, 13975, 21834, + 20667, 13975, 22280, + 20667, 13975, 22282, + 20667, 13975, 22607, 16278, + 20667, 18677, 20033, 3060, + 20667, 18677, 20033, 13608, + 20667, 18677, 20033, 18268, + 20667, 18677, 20033, 18270, + 20667, 18677, 20033, 20885, 6986, + 20667, 20813, 8737, 518, + 20667, 20813, 8737, 8731, 18659, 37, 18142, + 20667, 20813, 8737, 8731, 18659, 37, 19917, 519, 8210, + 20667, 20813, 8737, 8731, 18659, 37, 19917, 519, 14514, + 20667, 20813, 8737, 8731, 18659, 519, 8210, + 20667, 20813, 8737, 8731, 18659, 519, 14514, + 20667, 20813, 8737, 8731, 18659, 18936, + 20667, 20813, 8737, 11724, + 20667, 20813, 8737, 13608, + 20667, 20813, 8737, 13609, 519, 8210, + 20667, 20813, 8737, 13694, + 20667, 20813, 8737, 14037, 37, 18143, 519, 8210, + 20667, 20813, 8737, 14037, 37, 18143, 519, 14514, + 20667, 20813, 8737, 14037, 519, 8210, + 20667, 20813, 8737, 14037, 519, 14514, + 20667, 20813, 8737, 14486, + 20667, 20813, 8737, 14738, + 20667, 20813, 8737, 15057, 37, 18142, + 20667, 20813, 8737, 15057, 519, 8210, + 20667, 20813, 8737, 15057, 519, 14514, + 20667, 20813, 8737, 15444, + 20667, 20813, 8737, 15827, 9688, + 20667, 20813, 8737, 16218, + 20667, 20813, 8737, 17025, 519, 8210, + 20667, 20813, 8737, 17025, 519, 14514, + 20667, 20813, 8737, 17176, + 20667, 20813, 8737, 17278, + 20667, 20813, 8737, 17331, 37, 18142, + 20667, 20813, 8737, 17331, 37, 19917, 519, 8210, + 20667, 20813, 8737, 17331, 37, 19917, 519, 14514, + 20667, 20813, 8737, 17331, 519, 8210, + 20667, 20813, 8737, 17331, 519, 14514, + 20667, 20813, 8737, 17582, + 20667, 20813, 8737, 17638, + 20667, 20813, 8737, 17639, 18640, + 20667, 20813, 8737, 17983, 14037, 37, 18143, 519, 8210, + 20667, 20813, 8737, 17983, 14037, 37, 18143, 519, 14514, + 20667, 20813, 8737, 17983, 14037, 519, 8210, + 20667, 20813, 8737, 17983, 14037, 519, 14514, + 20667, 20813, 8737, 17983, 17330, + 20667, 20813, 8737, 18146, + 20667, 20813, 8737, 18659, 37, 18142, + 20667, 20813, 8737, 18659, 37, 19917, 519, 8210, + 20667, 20813, 8737, 18659, 37, 19917, 519, 14514, + 20667, 20813, 8737, 18659, 519, 8210, + 20667, 20813, 8737, 18659, 519, 14514, + 20667, 20813, 8737, 18659, 18936, + 20667, 20813, 8737, 18724, + 20667, 20813, 8737, 18937, 8731, 18658, + 20667, 20813, 8737, 19022, + 20667, 20813, 8737, 20102, + 20667, 20813, 8737, 20122, + 20667, 20813, 8737, 20381, 16570, + 20667, 20813, 8737, 21380, + 20667, 20813, 8737, 21752, + 20667, 20813, 8737, 22022, + 20667, 20813, 8737, 22280, + 20667, 20813, 8737, 22281, 11417, 20625, 17050, + 20667, 20813, 8737, 22607, 21752, + 20667, 20813, 13707, 15019, 14479, 21174, + 20667, 20813, 15019, 14479, 8737, 17076, + 20667, 20813, 15019, 14479, 8737, 18398, + 20667, 20813, 15019, 14479, 8737, 21686, + 20667, 20813, 20723, 20625, 9688, + 20678, + 20681, 659, 3375, 18946, + 20683, 19020, + 20693, 18507, 8211, 3701, 19042, + 20694, + 20696, + 20699, 22105, 4072, + 20699, 22105, 4074, + 20699, 22105, 4076, + 20699, 22105, 4078, + 20699, 22105, 4080, + 20699, 22105, 4082, + 20699, 22105, 4084, + 20699, 22105, 4086, + 20699, 22105, 4088, + 20699, 22105, 4090, + 20699, 22105, 4092, + 20699, 22105, 4094, + 20699, 22105, 4096, + 20699, 22105, 4098, + 20699, 22105, 4100, + 20699, 22105, 4102, + 20699, 22105, 4104, + 20699, 22105, 4106, + 20699, 22105, 4108, + 20699, 22105, 4110, + 20699, 22105, 4112, + 20699, 22105, 4114, + 20699, 22105, 4116, + 20699, 22105, 4118, + 20699, 22105, 4120, + 20699, 22105, 4122, + 20699, 22105, 4124, + 20699, 22105, 4126, + 20699, 22105, 4128, + 20699, 22105, 4130, + 20699, 22105, 4132, + 20699, 22105, 4134, + 20699, 22105, 4136, + 20699, 22105, 4138, + 20699, 22105, 4140, + 20699, 22105, 4142, + 20699, 22105, 4144, + 20699, 22105, 4146, + 20699, 22105, 4148, + 20699, 22105, 4150, + 20699, 22105, 4152, + 20699, 22105, 4154, + 20699, 22105, 4156, + 20699, 22105, 4158, + 20699, 22105, 4160, + 20699, 22105, 4162, + 20699, 22105, 4164, + 20699, 22105, 4166, + 20699, 22105, 4168, + 20699, 22105, 4170, + 20699, 22105, 4172, + 20699, 22105, 4174, + 20699, 22105, 4176, + 20699, 22105, 4178, + 20699, 22105, 4180, + 20699, 22105, 4182, + 20699, 22105, 4184, + 20699, 22105, 4186, + 20699, 22105, 4188, + 20699, 22105, 4190, + 20699, 22105, 4192, + 20699, 22105, 4194, + 20699, 22105, 4196, + 20699, 22105, 4198, + 20699, 22105, 4200, + 20699, 22105, 4202, + 20699, 22105, 4204, + 20699, 22105, 4206, + 20699, 22105, 4208, + 20699, 22105, 4210, + 20699, 22105, 4212, + 20699, 22105, 4214, + 20699, 22105, 4216, + 20699, 22105, 4218, + 20699, 22105, 4220, + 20699, 22105, 4222, + 20699, 22105, 4224, + 20699, 22105, 4226, + 20699, 22105, 4228, + 20699, 22105, 4230, + 20699, 22105, 4232, + 20699, 22105, 4234, + 20699, 22105, 4236, + 20699, 22105, 4238, + 20699, 22105, 4240, + 20699, 22105, 4242, + 20699, 22105, 4244, + 20699, 22105, 4246, + 20699, 22105, 4248, + 20699, 22105, 4250, + 20699, 22105, 4252, + 20699, 22105, 4254, + 20699, 22105, 4256, + 20699, 22105, 4258, + 20699, 22105, 4260, + 20699, 22105, 4262, + 20699, 22105, 4264, + 20699, 22105, 4266, + 20699, 22105, 4268, + 20699, 22105, 4270, + 20699, 22105, 4272, + 20699, 22105, 4274, + 20699, 22105, 4276, + 20699, 22105, 4278, + 20699, 22105, 4280, + 20699, 22105, 4282, + 20699, 22105, 4284, + 20699, 22105, 4286, + 20699, 22105, 4288, + 20699, 22105, 4290, + 20699, 22105, 4292, + 20699, 22105, 4294, + 20699, 22105, 4296, + 20699, 22105, 4298, + 20699, 22105, 4300, + 20699, 22105, 4302, + 20699, 22105, 4304, + 20699, 22105, 4306, + 20699, 22105, 4308, + 20699, 22105, 4310, + 20699, 22105, 4312, + 20699, 22105, 4314, + 20699, 22105, 4316, + 20699, 22105, 4318, + 20699, 22105, 4320, + 20699, 22105, 4322, + 20699, 22105, 4324, + 20699, 22105, 4326, + 20699, 22105, 4328, + 20699, 22105, 4330, + 20699, 22105, 4332, + 20699, 22105, 4334, + 20699, 22105, 4336, + 20699, 22105, 4338, + 20699, 22105, 4340, + 20699, 22105, 4342, + 20699, 22105, 4344, + 20699, 22105, 4346, + 20699, 22105, 4348, + 20699, 22105, 4350, + 20699, 22105, 4352, + 20699, 22105, 4354, + 20699, 22105, 4356, + 20699, 22105, 4358, + 20699, 22105, 4360, + 20699, 22105, 4362, + 20699, 22105, 4364, + 20699, 22105, 4366, + 20699, 22105, 4368, + 20699, 22105, 4370, + 20699, 22105, 4372, + 20699, 22105, 4374, + 20699, 22105, 4376, + 20699, 22105, 4378, + 20699, 22105, 4380, + 20699, 22105, 4382, + 20699, 22105, 4384, + 20699, 22105, 4386, + 20699, 22105, 4388, + 20699, 22105, 4390, + 20699, 22105, 4392, + 20699, 22105, 4394, + 20699, 22105, 4396, + 20699, 22105, 4398, + 20699, 22105, 4400, + 20699, 22105, 4402, + 20699, 22105, 4404, + 20699, 22105, 4406, + 20699, 22105, 4408, + 20699, 22105, 4410, + 20699, 22105, 4412, + 20699, 22105, 4414, + 20699, 22105, 4416, + 20699, 22105, 4418, + 20699, 22105, 4420, + 20699, 22105, 4422, + 20699, 22105, 4424, + 20699, 22105, 4426, + 20699, 22105, 4428, + 20699, 22105, 4430, + 20699, 22105, 4432, + 20699, 22105, 4434, + 20699, 22105, 4436, + 20699, 22105, 4438, + 20699, 22105, 4440, + 20699, 22105, 4442, + 20699, 22105, 4444, + 20699, 22105, 4446, + 20699, 22105, 4448, + 20699, 22105, 4450, + 20699, 22105, 4452, + 20699, 22105, 4454, + 20699, 22105, 4456, + 20699, 22105, 4458, + 20699, 22105, 4460, + 20699, 22105, 4462, + 20699, 22105, 4464, + 20699, 22105, 4466, + 20699, 22105, 4468, + 20699, 22105, 4470, + 20699, 22105, 4472, + 20699, 22105, 4474, + 20699, 22105, 4476, + 20699, 22105, 4478, + 20699, 22105, 4480, + 20699, 22105, 4482, + 20699, 22105, 4484, + 20699, 22105, 4486, + 20699, 22105, 4488, + 20699, 22105, 4490, + 20699, 22105, 4492, + 20699, 22105, 4494, + 20699, 22105, 4496, + 20699, 22105, 4498, + 20699, 22105, 4500, + 20699, 22105, 4502, + 20699, 22105, 4504, + 20699, 22105, 4506, + 20699, 22105, 4508, + 20699, 22105, 4510, + 20699, 22105, 4512, + 20699, 22105, 4514, + 20699, 22105, 4516, + 20699, 22105, 4518, + 20699, 22105, 4520, + 20699, 22105, 4522, + 20699, 22105, 4524, + 20699, 22105, 4526, + 20699, 22105, 4528, + 20699, 22105, 4530, + 20699, 22105, 4532, + 20699, 22105, 4534, + 20699, 22105, 4536, + 20699, 22105, 4538, + 20699, 22105, 4540, + 20699, 22105, 4542, + 20699, 22105, 4544, + 20699, 22105, 4546, + 20699, 22105, 4548, + 20699, 22105, 4550, + 20699, 22105, 4552, + 20699, 22105, 4554, + 20699, 22105, 4556, + 20699, 22105, 4558, + 20699, 22105, 4560, + 20699, 22105, 4562, + 20699, 22105, 4564, + 20699, 22105, 4566, + 20699, 22105, 4568, + 20699, 22105, 4570, + 20699, 22105, 4572, + 20699, 22105, 4574, + 20699, 22105, 4576, + 20699, 22105, 4578, + 20699, 22105, 4580, + 20699, 22105, 4582, + 20699, 22105, 4584, + 20699, 22105, 4586, + 20699, 22105, 4588, + 20699, 22105, 4590, + 20699, 22105, 4592, + 20699, 22105, 4594, + 20699, 22105, 4596, + 20699, 22105, 4598, + 20699, 22105, 4600, + 20699, 22105, 4602, + 20699, 22105, 4604, + 20699, 22105, 4606, + 20699, 22105, 4608, + 20699, 22105, 4610, + 20699, 22105, 4612, + 20699, 22105, 4614, + 20699, 22105, 4616, + 20699, 22105, 4618, + 20699, 22105, 4620, + 20699, 22105, 4622, + 20699, 22105, 4624, + 20699, 22105, 4626, + 20699, 22105, 4628, + 20699, 22105, 4630, + 20699, 22105, 4632, + 20699, 22105, 4634, + 20699, 22105, 4636, + 20699, 22105, 4638, + 20699, 22105, 4640, + 20699, 22105, 4642, + 20699, 22105, 4644, + 20699, 22105, 4646, + 20699, 22105, 4648, + 20699, 22105, 4650, + 20699, 22105, 4652, + 20699, 22105, 4654, + 20699, 22105, 4656, + 20699, 22105, 4658, + 20699, 22105, 4660, + 20699, 22105, 4662, + 20699, 22105, 4664, + 20699, 22105, 4666, + 20699, 22105, 4668, + 20699, 22105, 4670, + 20699, 22105, 4672, + 20699, 22105, 4674, + 20699, 22105, 4676, + 20699, 22105, 4678, + 20699, 22105, 4680, + 20699, 22105, 4682, + 20699, 22105, 4684, + 20699, 22105, 4686, + 20699, 22105, 4688, + 20699, 22105, 4690, + 20699, 22105, 4692, + 20699, 22105, 4694, + 20699, 22105, 4696, + 20699, 22105, 4698, + 20699, 22105, 4700, + 20699, 22105, 4702, + 20699, 22105, 4704, + 20699, 22105, 4706, + 20699, 22105, 4708, + 20699, 22105, 4710, + 20699, 22105, 4712, + 20699, 22105, 4714, + 20699, 22105, 4716, + 20699, 22105, 4718, + 20699, 22105, 4720, + 20699, 22105, 4722, + 20699, 22105, 4724, + 20699, 22105, 4726, + 20699, 22105, 4728, + 20699, 22105, 4730, + 20699, 22105, 4732, + 20699, 22105, 4736, + 20699, 22105, 4738, + 20699, 22105, 4740, + 20699, 22105, 4742, + 20699, 22105, 4744, + 20699, 22105, 4746, + 20699, 22105, 4748, + 20699, 22105, 4750, + 20699, 22105, 4752, + 20699, 22105, 4754, + 20699, 22105, 4756, + 20699, 22105, 4758, + 20699, 22105, 4760, + 20699, 22105, 4762, + 20699, 22105, 4764, + 20699, 22105, 4766, + 20699, 22105, 4768, + 20699, 22105, 4770, + 20699, 22105, 4772, + 20699, 22105, 4774, + 20699, 22105, 4776, + 20699, 22105, 4778, + 20699, 22105, 4780, + 20699, 22105, 4782, + 20699, 22105, 4784, + 20699, 22105, 4786, + 20699, 22105, 4788, + 20699, 22105, 4790, + 20699, 22105, 4792, + 20699, 22105, 4794, + 20699, 22105, 4796, + 20699, 22105, 4798, + 20699, 22105, 4800, + 20699, 22105, 4802, + 20699, 22105, 4804, + 20699, 22105, 4806, + 20699, 22105, 4808, + 20699, 22105, 4810, + 20699, 22105, 4812, + 20699, 22105, 4814, + 20699, 22105, 4816, + 20699, 22105, 4818, + 20699, 22105, 4820, + 20699, 22105, 4822, + 20699, 22105, 4824, + 20699, 22105, 4826, + 20699, 22105, 4828, + 20699, 22105, 4830, + 20699, 22105, 4832, + 20699, 22105, 4834, + 20699, 22105, 4837, 597, 527, 602, + 20699, 22105, 4838, + 20699, 22105, 4840, + 20699, 22105, 4842, + 20699, 22105, 4844, + 20699, 22105, 4846, + 20699, 22105, 4848, + 20699, 22105, 4850, + 20699, 22105, 4852, + 20699, 22105, 4854, + 20699, 22105, 4857, 13036, + 20699, 22105, 4858, + 20699, 22105, 4860, + 20699, 22105, 4862, + 20699, 22105, 4864, + 20699, 22105, 4866, + 20699, 22105, 4868, + 20699, 22105, 4870, + 20699, 22105, 4872, + 20699, 22105, 4874, + 20699, 22105, 4876, + 20699, 22105, 4878, + 20699, 22105, 4880, + 20699, 22105, 4882, + 20699, 22105, 4884, + 20699, 22105, 4886, + 20699, 22105, 4888, + 20699, 22105, 4891, 12393, 19965, 8736, + 20699, 22105, 4892, + 20699, 22105, 4894, + 20699, 22105, 4896, + 20699, 22105, 4898, + 20699, 22105, 4900, + 20699, 22105, 4902, + 20699, 22105, 4904, + 20699, 22105, 4906, + 20699, 22105, 4908, + 20699, 22105, 4910, + 20699, 22105, 4912, + 20699, 22105, 4914, + 20699, 22105, 4916, + 20699, 22105, 4918, + 20699, 22105, 4920, + 20699, 22105, 4922, + 20699, 22105, 4924, + 20699, 22105, 4926, + 20699, 22105, 4928, + 20699, 22105, 4930, + 20699, 22105, 4932, + 20699, 22105, 4934, + 20699, 22105, 4936, + 20699, 22105, 4938, + 20699, 22105, 4940, + 20699, 22105, 4942, + 20699, 22105, 4944, + 20699, 22105, 4946, + 20699, 22105, 4948, + 20699, 22105, 4950, + 20699, 22105, 4952, + 20699, 22105, 4954, + 20699, 22105, 4956, + 20699, 22105, 4958, + 20699, 22105, 4960, + 20699, 22105, 4962, + 20699, 22105, 4964, + 20699, 22105, 4966, + 20699, 22105, 4968, + 20699, 22105, 4970, + 20699, 22105, 4972, + 20699, 22105, 4974, + 20699, 22105, 4976, + 20699, 22105, 4978, + 20699, 22105, 4980, + 20699, 22105, 4982, + 20699, 22105, 4984, + 20699, 22105, 4986, + 20699, 22105, 4988, + 20699, 22105, 4990, + 20699, 22105, 4992, + 20699, 22105, 4994, + 20699, 22105, 4996, + 20699, 22105, 4998, + 20699, 22105, 5000, + 20699, 22105, 5002, + 20699, 22105, 5004, + 20699, 22105, 5006, + 20699, 22105, 5008, + 20699, 22105, 5010, + 20699, 22105, 5012, + 20699, 22105, 5014, + 20699, 22105, 5016, + 20699, 22105, 5018, + 20699, 22105, 5020, + 20699, 22105, 5022, + 20699, 22105, 5024, + 20699, 22105, 5026, + 20699, 22105, 5028, + 20699, 22105, 5030, + 20699, 22105, 5032, + 20699, 22105, 5034, + 20699, 22105, 5036, + 20699, 22105, 5038, + 20699, 22105, 5040, + 20699, 22105, 5042, + 20699, 22105, 5044, + 20699, 22105, 5046, + 20699, 22105, 5048, + 20699, 22105, 5050, + 20699, 22105, 5052, + 20699, 22105, 5054, + 20699, 22105, 5056, + 20699, 22105, 5058, + 20699, 22105, 5060, + 20699, 22105, 5062, + 20699, 22105, 5064, + 20699, 22105, 5066, + 20699, 22105, 5068, + 20699, 22105, 5070, + 20699, 22105, 5072, + 20699, 22105, 5074, + 20699, 22105, 5076, + 20699, 22105, 5078, + 20699, 22105, 5080, + 20699, 22105, 5082, + 20699, 22105, 5084, + 20699, 22105, 5086, + 20699, 22105, 5088, + 20699, 22105, 5090, + 20699, 22105, 5092, + 20699, 22105, 5094, + 20699, 22105, 5096, + 20699, 22105, 5098, + 20699, 22105, 5100, + 20699, 22105, 5102, + 20699, 22105, 5104, + 20699, 22105, 5106, + 20699, 22105, 5108, + 20699, 22105, 5110, + 20699, 22105, 5112, + 20699, 22105, 5114, + 20699, 22105, 5116, + 20699, 22105, 5118, + 20699, 22105, 5120, + 20699, 22105, 5122, + 20699, 22105, 5124, + 20699, 22105, 11864, + 20699, 22105, 11870, + 20699, 22105, 11876, + 20699, 22105, 11880, + 20699, 22105, 11886, + 20699, 22105, 11888, + 20699, 22105, 11890, + 20699, 22105, 11892, + 20699, 22105, 11894, + 20699, 22105, 11896, + 20699, 22105, 11898, + 20699, 22105, 11900, + 20699, 22105, 11902, + 20699, 22105, 11904, + 20699, 22105, 11906, + 20699, 22105, 11908, + 20699, 22105, 11910, + 20699, 22105, 11912, + 20699, 22105, 11914, + 20699, 22105, 11916, + 20699, 22105, 11918, + 20699, 22105, 11920, + 20699, 22105, 11922, + 20699, 22105, 11924, + 20699, 22105, 11926, + 20699, 22105, 11928, + 20699, 22105, 11932, + 20699, 22105, 11936, + 20699, 22105, 11938, + 20699, 22105, 11940, + 20699, 22105, 11942, + 20699, 22105, 11944, + 20699, 22105, 11946, + 20699, 22105, 11948, + 20699, 22105, 11950, + 20699, 22105, 11952, + 20699, 22105, 11954, + 20699, 22105, 11956, + 20699, 22105, 11958, + 20699, 22105, 11960, + 20699, 22105, 11972, + 20699, 22105, 11974, + 20699, 22105, 11976, + 20699, 22105, 11978, + 20699, 22105, 11980, + 20699, 22105, 11982, + 20699, 22105, 11984, + 20699, 22105, 11986, + 20699, 22105, 11988, + 20699, 22105, 11990, + 20699, 22105, 11992, + 20699, 22105, 11994, + 20699, 22105, 11996, + 20699, 22105, 11998, + 20699, 22105, 12001, 1379, 19965, 8736, + 20699, 22105, 12002, + 20699, 22105, 12004, + 20703, 6938, + 20715, 9358, + 20718, + 20726, + 20729, 17129, 18298, + 20735, 18707, 891, 22984, + 20741, 1529, 19750, + 20741, 1529, 19752, + 20741, 10485, 17316, + 20741, 10485, 19142, + 20741, 10485, 19274, + 20741, 10485, 19318, + 20741, 10485, 22560, + 20741, 11441, 21480, + 20741, 12908, + 20741, 12959, 2726, + 20741, 12959, 3194, + 20741, 12959, 3486, + 20741, 12959, 6978, + 20741, 12959, 7000, + 20741, 12959, 9282, + 20741, 12959, 11726, + 20741, 12959, 13036, + 20741, 12959, 14634, + 20741, 12959, 14960, + 20741, 15241, 10485, 8, + 20741, 15241, 10485, 16, + 20741, 15241, 10485, 28, + 20741, 15241, 10485, 40, + 20741, 15241, 10485, 58, + 20741, 15241, 10485, 72, + 20741, 15241, 10485, 94, + 20741, 15241, 10485, 312, + 20741, 15241, 10485, 702, + 20741, 15241, 10485, 19149, 22, + 20741, 15241, 10485, 19149, 34, + 20741, 15241, 10485, 19149, 606, + 20741, 15919, 12908, + 20741, 16339, 0, + 20741, 16339, 8, + 20741, 16339, 16, + 20741, 16339, 28, + 20741, 16339, 40, + 20741, 16339, 58, + 20741, 16339, 72, + 20741, 16339, 94, + 20741, 16339, 106, + 20741, 16339, 124, + 20741, 16339, 148, + 20741, 16339, 246, + 20741, 16339, 270, + 20741, 16339, 312, + 20741, 16339, 342, + 20741, 16339, 356, + 20741, 16339, 392, + 20741, 16339, 424, + 20741, 16339, 464, + 20741, 16339, 546, + 20741, 16339, 596, + 20741, 16339, 612, + 20741, 16339, 646, + 20741, 16339, 702, + 20741, 16339, 710, + 20741, 16339, 774, + 20741, 16339, 990, + 20741, 16339, 1106, + 20741, 16339, 1204, + 20741, 16339, 1226, + 20741, 16339, 1572, + 20741, 16339, 1890, + 20741, 16339, 2008, + 20741, 16339, 2544, + 20741, 16339, 2594, + 20741, 16339, 2664, + 20741, 16339, 2792, + 20741, 16339, 3166, + 20741, 16339, 3240, + 20741, 16339, 3372, + 20741, 16339, 3452, + 20741, 16339, 6516, + 20741, 16339, 10988, + 20741, 16339, 19149, 22, + 20741, 16339, 19149, 34, + 20741, 16339, 19149, 606, + 20741, 16593, 2726, + 20741, 16593, 3194, + 20741, 16593, 3362, + 20741, 16593, 3486, + 20741, 16593, 6978, + 20741, 16593, 7000, + 20741, 16593, 9282, + 20741, 16593, 13036, + 20741, 16593, 13140, + 20741, 16593, 13170, + 20741, 16593, 14634, + 20741, 16593, 14730, + 20741, 16593, 14960, + 20741, 16593, 15932, + 20741, 16593, 16550, + 20741, 16593, 17158, + 20741, 16593, 17258, + 20741, 16593, 18818, + 20741, 19857, 11165, 8736, + 20742, + 20744, + 20749, 10484, + 20756, + 20762, + 20766, + 20769, 18405, 17085, 1318, + 20769, 18405, 17085, 1415, 22688, + 20769, 18405, 17085, 5458, + 20769, 18405, 17085, 7759, 2534, + 20769, 18405, 17085, 7759, 19288, + 20769, 18405, 17085, 9070, + 20769, 18405, 17085, 10851, 1965, 17474, + 20769, 18405, 17085, 10954, + 20769, 18405, 17085, 11593, 898, + 20769, 18405, 17085, 11593, 7938, + 20769, 18405, 17085, 12237, 5468, + 20769, 18405, 17085, 12237, 8792, + 20769, 18405, 17085, 12237, 9823, 5468, + 20769, 18405, 17085, 12237, 9823, 13288, + 20769, 18405, 17085, 12237, 13288, + 20769, 18405, 17085, 12237, 16454, + 20769, 18405, 17085, 12237, 19290, + 20769, 18405, 17085, 12237, 21114, + 20769, 18405, 17085, 12297, 1415, 2534, + 20769, 18405, 17085, 12297, 22688, + 20769, 18405, 17085, 12306, + 20769, 18405, 17085, 12577, 15466, + 20769, 18405, 17085, 12577, 16276, + 20769, 18405, 17085, 12577, 16996, + 20769, 18405, 17085, 12960, + 20769, 18405, 17085, 12961, 19288, + 20769, 18405, 17085, 13664, + 20769, 18405, 17085, 14315, 2534, + 20769, 18405, 17085, 14315, 12960, + 20769, 18405, 17085, 14315, 22688, + 20769, 18405, 17085, 14434, + 20769, 18405, 17085, 14504, + 20769, 18405, 17085, 14876, + 20769, 18405, 17085, 14936, + 20769, 18405, 17085, 14937, 15554, + 20769, 18405, 17085, 14954, + 20769, 18405, 17085, 15218, + 20769, 18405, 17085, 15331, 16274, + 20769, 18405, 17085, 15842, + 20769, 18405, 17085, 15873, 5459, 1319, 19550, + 20769, 18405, 17085, 15873, 20881, 223, 19550, + 20769, 18405, 17085, 15873, 22477, 9687, 19550, + 20769, 18405, 17085, 15873, 22831, 18999, 19550, + 20769, 18405, 17085, 15873, 23044, + 20769, 18405, 17085, 15873, 25116, + 20769, 18405, 17085, 15947, 22870, + 20769, 18405, 17085, 15947, 23412, + 20769, 18405, 17085, 15987, 18867, 15761, 15216, + 20769, 18405, 17085, 16049, 17, 17389, 25116, + 20769, 18405, 17085, 16049, 9077, 13458, + 20769, 18405, 17085, 16049, 16518, + 20769, 18405, 17085, 16049, 18317, 15761, 19530, + 20769, 18405, 17085, 16049, 18317, 15761, 22200, + 20769, 18405, 17085, 16049, 18867, 15761, 15216, + 20769, 18405, 17085, 16049, 18867, 15761, 17086, + 20769, 18405, 17085, 16049, 18867, 19529, 158, + 20769, 18405, 17085, 16049, 19288, + 20769, 18405, 17085, 16049, 19289, 19519, 13460, + 20769, 18405, 17085, 16049, 20877, 158, + 20769, 18405, 17085, 16049, 20877, 360, + 20769, 18405, 17085, 16049, 20877, 477, 898, + 20769, 18405, 17085, 16049, 20877, 477, 7938, + 20769, 18405, 17085, 16049, 20877, 546, + 20769, 18405, 17085, 16049, 20877, 800, + 20769, 18405, 17085, 16049, 20877, 9070, + 20769, 18405, 17085, 16049, 22033, 20704, + 20769, 18405, 17085, 16065, 15872, + 20769, 18405, 17085, 16065, 17388, + 20769, 18405, 17085, 16095, 2535, 898, + 20769, 18405, 17085, 16095, 2535, 7938, + 20769, 18405, 17085, 16095, 19288, + 20769, 18405, 17085, 16095, 25055, 12950, + 20769, 18405, 17085, 16095, 25055, 19292, + 20769, 18405, 17085, 16197, 17131, 21158, + 20769, 18405, 17085, 16229, 20556, + 20769, 18405, 17085, 16274, + 20769, 18405, 17085, 16275, 898, + 20769, 18405, 17085, 16275, 7938, + 20769, 18405, 17085, 16331, 1319, 17654, + 20769, 18405, 17085, 16331, 6795, 17656, + 20769, 18405, 17085, 16331, 15045, 17654, + 20769, 18405, 17085, 16331, 18055, 17656, + 20769, 18405, 17085, 16331, 20509, 17654, + 20769, 18405, 17085, 16469, 7758, + 20769, 18405, 17085, 16613, 2534, + 20769, 18405, 17085, 16613, 19288, + 20769, 18405, 17085, 16614, + 20769, 18405, 17085, 16645, 19288, + 20769, 18405, 17085, 16711, 2534, + 20769, 18405, 17085, 16711, 19288, + 20769, 18405, 17085, 16778, + 20769, 18405, 17085, 16902, + 20769, 18405, 17085, 16903, 2534, + 20769, 18405, 17085, 17034, + 20769, 18405, 17085, 17126, + 20769, 18405, 17085, 17220, + 20769, 18405, 17085, 17303, 2534, + 20769, 18405, 17085, 17303, 12960, + 20769, 18405, 17085, 17303, 22688, + 20769, 18405, 17085, 17389, 5459, 1319, 19550, + 20769, 18405, 17085, 17389, 20881, 223, 19550, + 20769, 18405, 17085, 17389, 22477, 9687, 19550, + 20769, 18405, 17085, 17389, 22831, 18999, 19550, + 20769, 18405, 17085, 17389, 23044, + 20769, 18405, 17085, 17394, + 20769, 18405, 17085, 17493, 158, + 20769, 18405, 17085, 17493, 246, + 20769, 18405, 17085, 17493, 360, + 20769, 18405, 17085, 17493, 476, + 20769, 18405, 17085, 17493, 546, + 20769, 18405, 17085, 17493, 800, + 20769, 18405, 17085, 17493, 3656, + 20769, 18405, 17085, 17632, + 20769, 18405, 17085, 17766, + 20769, 18405, 17085, 17874, + 20769, 18405, 17085, 17887, 1965, 16049, 3656, + 20769, 18405, 17085, 18046, + 20769, 18405, 17085, 18109, 2535, 898, + 20769, 18405, 17085, 18109, 2535, 7938, + 20769, 18405, 17085, 18109, 2535, 8794, + 20769, 18405, 17085, 18109, 19288, + 20769, 18405, 17085, 18138, + 20769, 18405, 17085, 18141, 2534, + 20769, 18405, 17085, 18141, 5434, + 20769, 18405, 17085, 18141, 19288, + 20769, 18405, 17085, 18152, + 20769, 18405, 17085, 18294, + 20769, 18405, 17085, 18592, + 20769, 18405, 17085, 18594, + 20769, 18405, 17085, 18718, + 20769, 18405, 17085, 18930, + 20769, 18405, 17085, 18931, 19278, + 20769, 18405, 17085, 18965, 2534, + 20769, 18405, 17085, 18965, 8797, 18932, + 20769, 18405, 17085, 18965, 19288, + 20769, 18405, 17085, 18966, + 20769, 18405, 17085, 18998, + 20769, 18405, 17085, 19026, + 20769, 18405, 17085, 19127, 19288, + 20769, 18405, 17085, 19198, + 20769, 18405, 17085, 19277, 2534, + 20769, 18405, 17085, 19277, 19288, + 20769, 18405, 17085, 19280, + 20769, 18405, 17085, 19398, + 20769, 18405, 17085, 19419, 2534, + 20769, 18405, 17085, 19419, 19288, + 20769, 18405, 17085, 19527, 5459, 13862, + 20769, 18405, 17085, 19527, 5459, 16446, + 20769, 18405, 17085, 19527, 12960, + 20769, 18405, 17085, 19527, 19006, + 20769, 18405, 17085, 19532, + 20769, 18405, 17085, 19533, 25055, 12950, + 20769, 18405, 17085, 19533, 25055, 19293, 898, + 20769, 18405, 17085, 19533, 25055, 19293, 7938, + 20769, 18405, 17085, 19535, 252, + 20769, 18405, 17085, 19718, + 20769, 18405, 17085, 19862, + 20769, 18405, 17085, 19912, + 20769, 18405, 17085, 19922, + 20769, 18405, 17085, 19923, 5434, + 20769, 18405, 17085, 19924, + 20769, 18405, 17085, 19926, + 20769, 18405, 17085, 19999, 5433, 16777, 13458, + 20769, 18405, 17085, 19999, 5433, 19517, 13458, + 20769, 18405, 17085, 19999, 15215, 13458, + 20769, 18405, 17085, 19999, 16777, 13458, + 20769, 18405, 17085, 19999, 17225, 13458, + 20769, 18405, 17085, 19999, 18263, 13458, + 20769, 18405, 17085, 19999, 18629, 13458, + 20769, 18405, 17085, 19999, 18629, 20511, 13458, + 20769, 18405, 17085, 19999, 19517, 13458, + 20769, 18405, 17085, 19999, 20511, 13458, + 20769, 18405, 17085, 19999, 20511, 18263, 13458, + 20769, 18405, 17085, 19999, 21690, + 20769, 18405, 17085, 19999, 22299, 13458, + 20769, 18405, 17085, 20162, + 20769, 18405, 17085, 20176, + 20769, 18405, 17085, 20177, 2534, + 20769, 18405, 17085, 20320, + 20769, 18405, 17085, 20361, 15574, + 20769, 18405, 17085, 20361, 15575, 17780, + 20769, 18405, 17085, 20361, 15575, 20554, + 20769, 18405, 17085, 20361, 15575, 22462, + 20769, 18405, 17085, 20361, 19006, + 20769, 18405, 17085, 20361, 19007, 17780, + 20769, 18405, 17085, 20361, 19007, 20554, + 20769, 18405, 17085, 20361, 19007, 22462, + 20769, 18405, 17085, 20512, + 20769, 18405, 17085, 20557, 2534, + 20769, 18405, 17085, 20557, 5434, + 20769, 18405, 17085, 20557, 19288, + 20769, 18405, 17085, 20879, 532, + 20769, 18405, 17085, 21048, + 20769, 18405, 17085, 21073, 19530, + 20769, 18405, 17085, 21073, 22200, + 20769, 18405, 17085, 21073, 23020, + 20769, 18405, 17085, 21166, + 20769, 18405, 17085, 21200, + 20769, 18405, 17085, 21204, + 20769, 18405, 17085, 21205, 2535, 898, + 20769, 18405, 17085, 21205, 2535, 7938, + 20769, 18405, 17085, 21205, 2535, 8794, + 20769, 18405, 17085, 21205, 19288, + 20769, 18405, 17085, 21214, + 20769, 18405, 17085, 21337, 2534, + 20769, 18405, 17085, 21337, 19288, + 20769, 18405, 17085, 21400, + 20769, 18405, 17085, 21401, 2534, + 20769, 18405, 17085, 21646, + 20769, 18405, 17085, 21692, + 20769, 18405, 17085, 21750, + 20769, 18405, 17085, 21751, 12960, + 20769, 18405, 17085, 21780, + 20769, 18405, 17085, 21787, 17131, 21158, + 20769, 18405, 17085, 21787, 21645, 2534, + 20769, 18405, 17085, 21788, + 20769, 18405, 17085, 21789, 2534, + 20769, 18405, 17085, 21789, 12960, + 20769, 18405, 17085, 22026, + 20769, 18405, 17085, 22089, 27, 15554, + 20769, 18405, 17085, 22089, 27, 17778, + 20769, 18405, 17085, 22118, + 20769, 18405, 17085, 22120, + 20769, 18405, 17085, 22871, 2534, + 20769, 18405, 17085, 22871, 19288, + 20769, 18405, 17085, 22872, + 20769, 18405, 17085, 22873, 2534, + 20769, 18405, 17085, 22873, 19288, + 20769, 18405, 17085, 22884, + 20769, 18405, 17085, 23025, 1400, + 20769, 18405, 17085, 23025, 1414, + 20769, 18405, 17085, 23082, + 20769, 18405, 17085, 23190, + 20769, 18405, 17085, 23360, + 20769, 18405, 17085, 23412, + 20769, 18405, 17085, 25166, + 20769, 18405, 17085, 25332, + 20769, 18405, 17085, 25334, + 20769, 18405, 17085, 25442, + 20769, 18405, 17085, 27198, + 20769, 18405, 17085, 27200, + 20769, 18405, 17085, 27208, + 20769, 18405, 17085, 27214, + 20769, 18405, 17085, 27216, + 20769, 18405, 17085, 27384, + 20769, 18405, 17085, 27470, + 20769, 18405, 17085, 27484, + 20770, + 20772, + 20775, 3148, + 20783, 19257, 16339, 178, + 20783, 19257, 16339, 518, + 20783, 19257, 16339, 886, + 20783, 19257, 16339, 902, + 20783, 19257, 16339, 986, + 20783, 19257, 16339, 1078, + 20783, 19257, 16339, 1106, + 20783, 19257, 16339, 1110, + 20783, 19257, 16339, 1198, + 20783, 19257, 16339, 1418, + 20783, 19257, 16339, 1428, + 20783, 19257, 16339, 1590, + 20783, 19257, 16339, 1862, + 20783, 19257, 16339, 1872, + 20783, 19257, 16339, 1978, + 20783, 19257, 16339, 2040, + 20783, 19257, 16339, 2174, + 20783, 19257, 16339, 2344, + 20783, 19257, 16339, 2784, + 20783, 19257, 16339, 2886, + 20783, 19257, 16339, 2890, + 20783, 19257, 16339, 3002, + 20783, 19257, 16339, 3166, + 20783, 19257, 16339, 3340, + 20783, 19257, 16339, 3986, + 20783, 19257, 16339, 6178, + 20783, 19257, 16339, 6214, + 20783, 19257, 16339, 6250, + 20783, 19257, 16339, 6332, + 20783, 19257, 16339, 6334, + 20783, 19257, 16339, 6672, + 20783, 19257, 16339, 6678, + 20783, 19257, 16339, 7418, + 20783, 19257, 16339, 7748, + 20783, 19257, 16339, 7778, + 20783, 19257, 16339, 7792, + 20783, 19257, 16339, 8308, + 20783, 19257, 16339, 9366, + 20783, 19257, 16339, 9806, + 20783, 19257, 16339, 10338, + 20783, 19257, 16339, 10356, + 20783, 19257, 16339, 10414, + 20783, 19257, 16339, 10910, + 20783, 19257, 16339, 11044, + 20783, 19257, 16339, 11284, + 20783, 19257, 16339, 11476, + 20783, 19257, 16339, 11570, + 20783, 19257, 16339, 11634, + 20783, 19257, 16339, 11718, + 20783, 19257, 16339, 11750, + 20783, 19257, 16339, 13004, + 20783, 19257, 16339, 13262, + 20783, 19257, 19429, 8736, + 20787, 3386, + 20791, 6980, + 20793, 954, + 20795, 10952, + 20796, + 20797, 93, 6670, + 20799, 16479, 14382, + 20801, 19372, + 20802, + 20805, 3423, 22341, 12314, + 20805, 9699, 15767, 12314, + 20805, 14515, 891, 8211, 22341, 15572, + 20805, 15777, 15767, 12314, + 20805, 16053, 15767, 12314, + 20805, 17689, 19876, + 20805, 19876, + 20805, 21029, 891, 19115, 9699, 15767, 15572, + 20805, 22329, 891, 21229, 9699, 15767, 15572, + 20805, 22329, 891, 21229, 9699, 15767, 15573, 11417, 17659, 2727, 18530, + 20805, 27233, 9699, 15767, 12314, + 20808, + 20811, 17084, + 20813, 47, 12220, + 20813, 47, 12398, + 20813, 331, 12398, + 20813, 695, 10759, 12220, + 20813, 695, 10759, 12398, + 20813, 699, 12220, + 20813, 701, 12220, + 20813, 1281, 12220, + 20813, 1281, 12221, 8210, + 20813, 1281, 12221, 14514, + 20813, 1281, 12398, + 20813, 1281, 12399, 8210, + 20813, 2271, 8250, + 20813, 2613, 14985, 12220, + 20813, 2723, 16691, 16339, 80, + 20813, 2723, 16691, 16339, 1272, + 20813, 2723, 16691, 16339, 3186, + 20813, 2723, 16691, 16339, 11720, + 20813, 2723, 16691, 16339, 13972, + 20813, 3755, 12398, + 20813, 6643, 10759, 12398, + 20813, 7001, 6639, 12220, + 20813, 7597, 12220, + 20813, 7608, + 20813, 8211, 7369, 10063, 12220, + 20813, 8211, 7369, 10063, 12398, + 20813, 8211, 10759, 12398, + 20813, 8211, 12281, 12220, + 20813, 8211, 12281, 12398, + 20813, 8211, 12315, 12220, + 20813, 8211, 12315, 12398, + 20813, 8211, 14515, 12315, 12220, + 20813, 8211, 14515, 12315, 12398, + 20813, 8211, 18015, 12220, + 20813, 8211, 20711, 12220, + 20813, 8211, 20711, 12398, + 20813, 8211, 22877, 12221, 8210, + 20813, 8211, 22877, 12399, 8210, + 20813, 8281, 15919, 18889, 18530, + 20813, 8281, 17051, 18530, + 20813, 8281, 18889, 18530, + 20813, 8281, 20625, 8251, 18530, + 20813, 9699, 8737, 12398, + 20813, 9819, 10485, 12220, + 20813, 9819, 10485, 12398, + 20813, 10063, 12220, + 20813, 10063, 12398, + 20813, 10063, 18530, + 20813, 11409, 15675, 12220, + 20813, 11409, 19883, 15675, 12398, + 20813, 12223, 10939, 8736, + 20813, 12223, 15512, + 20813, 12223, 15513, 12398, + 20813, 12411, 12398, + 20813, 12448, + 20813, 12449, 12398, + 20813, 12512, + 20813, 12513, 12398, + 20813, 12815, 12220, + 20813, 12815, 12221, 14514, + 20813, 12815, 12398, + 20813, 13299, 10939, 8736, + 20813, 13299, 15512, + 20813, 13299, 15513, 12398, + 20813, 13303, 18138, + 20813, 13303, 18405, 19052, + 20813, 13303, 18405, 21364, + 20813, 13303, 18405, 21662, + 20813, 13303, 20875, 15020, + 20813, 13303, 22884, + 20813, 13303, 25140, + 20813, 13653, 14765, 16339, 0, + 20813, 13653, 14765, 16339, 1, 11417, 20870, + 20813, 13653, 14765, 16339, 2, + 20813, 13653, 14765, 16339, 4, + 20813, 13653, 14765, 16339, 5, 17624, + 20813, 13653, 14765, 16339, 6, + 20813, 13653, 14765, 16339, 8, + 20813, 13653, 14765, 16339, 10, + 20813, 13653, 14765, 16339, 12, + 20813, 13653, 14765, 16339, 14, + 20813, 13653, 14765, 16339, 16, + 20813, 13653, 14765, 16339, 20, + 20813, 13653, 14765, 16339, 22, + 20813, 13653, 14765, 16339, 23, 11417, 15919, 16467, 14984, + 20813, 13653, 14765, 16339, 24, + 20813, 13653, 14765, 16339, 26, + 20813, 13653, 14765, 16339, 28, + 20813, 13653, 14765, 16339, 29, 11417, 13677, 25159, 17050, + 20813, 13653, 14765, 16339, 29, 11417, 20870, + 20813, 13653, 14765, 16339, 30, + 20813, 13653, 14765, 16339, 34, + 20813, 13653, 14765, 16339, 35, 12398, + 20813, 13653, 14765, 16339, 35, 18764, + 20813, 13653, 14765, 16339, 36, + 20813, 13653, 14765, 16339, 38, + 20813, 13653, 14765, 16339, 40, + 20813, 13653, 14765, 16339, 41, 11417, 13677, 25159, 17050, + 20813, 13653, 14765, 16339, 41, 11417, 20870, + 20813, 13653, 14765, 16339, 42, + 20813, 13653, 14765, 16339, 44, + 20813, 13653, 14765, 16339, 45, 12398, + 20813, 13653, 14765, 16339, 46, + 20813, 13653, 14765, 16339, 50, + 20813, 13653, 14765, 16339, 66, + 20813, 13653, 14765, 16339, 82, + 20813, 13653, 14765, 16339, 96, + 20813, 13653, 14765, 16339, 1398, + 20813, 13653, 14765, 16339, 1408, + 20813, 13653, 14765, 16339, 6008, + 20813, 13653, 14765, 16339, 8281, 36, + 20813, 13653, 14765, 16339, 12268, + 20813, 13653, 14765, 16339, 14612, + 20813, 13653, 14765, 16339, 17249, 45, 12398, + 20813, 13653, 14765, 16339, 18063, 6, + 20813, 13653, 14765, 16339, 18063, 12, + 20813, 13653, 14765, 16339, 18063, 34, + 20813, 13653, 14765, 16339, 18063, 38, + 20813, 13653, 14765, 16339, 21085, 9699, 1, 12220, + 20813, 13653, 16339, 14765, 17613, 12, + 20813, 13653, 16339, 14765, 17613, 22, + 20813, 13653, 16339, 14765, 17613, 24, + 20813, 13653, 16339, 14765, 17613, 26, + 20813, 13653, 16339, 14765, 17613, 34, + 20813, 13677, 25159, 17051, 12398, + 20813, 13869, 10485, 12398, + 20813, 14515, 7369, 10063, 12220, + 20813, 14515, 7369, 10063, 12398, + 20813, 14515, 10759, 12398, + 20813, 14515, 12315, 12220, + 20813, 14515, 12315, 12398, + 20813, 14515, 18015, 12220, + 20813, 14515, 20711, 891, 695, 20711, 12398, + 20813, 14515, 20711, 891, 6643, 20711, 12398, + 20813, 14515, 20711, 12220, + 20813, 14515, 20711, 12398, + 20813, 14515, 22877, 12221, 14514, + 20813, 14515, 22877, 12399, 14514, + 20813, 14693, 17051, 18530, + 20813, 14693, 18889, 18530, + 20813, 14693, 20625, 8251, 18530, + 20813, 14775, 12398, + 20813, 14961, 6639, 12220, + 20813, 14984, + 20813, 14985, 8211, 7369, 12398, + 20813, 14985, 12398, + 20813, 14985, 14515, 7369, 12398, + 20813, 14985, 18530, + 20813, 15537, 13063, 659, 12220, + 20813, 15537, 13063, 659, 12398, + 20813, 15675, 12220, + 20813, 15675, 12398, + 20813, 15917, 12223, 15512, + 20813, 15917, 13299, 15512, + 20813, 15919, 2271, 8250, + 20813, 15919, 9699, 8737, 12398, + 20813, 15919, 9819, 10485, 12220, + 20813, 15919, 9819, 10485, 12398, + 20813, 15919, 10063, 12398, + 20813, 15919, 12223, 15512, + 20813, 15919, 12448, + 20813, 15919, 12449, 12398, + 20813, 15919, 13299, 15512, + 20813, 15919, 14984, + 20813, 15919, 14985, 8211, 7368, + 20813, 15919, 14985, 14515, 7368, + 20813, 15919, 16392, + 20813, 15919, 16393, 12398, + 20813, 15919, 19883, 12448, + 20813, 15919, 19883, 12449, 12398, + 20813, 15919, 20128, + 20813, 15919, 20625, 8251, 12220, + 20813, 15919, 20625, 8251, 12398, + 20813, 15919, 20625, 17051, 18530, + 20813, 15919, 21841, 12220, + 20813, 15919, 22329, 12315, 12398, + 20813, 15919, 22875, 12220, + 20813, 15943, 10485, 12398, + 20813, 16231, 12221, 8210, + 20813, 16231, 12221, 14514, + 20813, 16392, + 20813, 16393, 8211, 7368, + 20813, 16393, 8211, 7369, 12398, + 20813, 16393, 12398, + 20813, 16393, 14515, 7368, + 20813, 16393, 14515, 7369, 12398, + 20813, 16593, 10485, 12220, + 20813, 16610, + 20813, 16611, 12220, + 20813, 17021, 12398, + 20813, 17021, 19365, 12220, + 20813, 17053, 25159, 17051, 12398, + 20813, 17219, 1280, + 20813, 17219, 12223, 15512, + 20813, 17219, 20614, + 20813, 17249, 12815, 12220, + 20813, 17351, 8251, 12398, + 20813, 17405, 12220, + 20813, 17405, 12398, + 20813, 17469, 17084, + 20813, 17624, + 20813, 17853, 21841, 15512, + 20813, 17920, + 20813, 17989, 12959, 2726, + 20813, 17989, 12959, 3194, + 20813, 17989, 12959, 3486, + 20813, 17989, 12959, 6978, + 20813, 17989, 12959, 7000, + 20813, 17989, 12959, 11726, + 20813, 17989, 12959, 14960, + 20813, 17989, 16339, 0, + 20813, 17989, 16339, 356, + 20813, 17989, 16339, 464, + 20813, 17989, 16339, 546, + 20813, 17989, 16339, 716, + 20813, 18747, 18889, 18530, + 20813, 18803, 12398, + 20813, 19115, 12315, 12398, + 20813, 19307, 12220, + 20813, 19307, 12398, + 20813, 19489, 3363, 20025, 10484, + 20813, 19489, 12919, 20204, + 20813, 19489, 14435, 20204, + 20813, 19489, 15000, + 20813, 19489, 15001, 8211, 7368, + 20813, 19489, 15001, 14515, 7368, + 20813, 19489, 15242, + 20813, 19489, 16230, + 20813, 19489, 16339, 0, + 20813, 19489, 16339, 16, + 20813, 19489, 16339, 28, + 20813, 19489, 16339, 40, + 20813, 19489, 16339, 110, + 20813, 19489, 16339, 154, + 20813, 19489, 16339, 186, + 20813, 19489, 16339, 198, + 20813, 19489, 16339, 200, + 20813, 19489, 16339, 202, + 20813, 19489, 16339, 210, + 20813, 19489, 16339, 212, + 20813, 19489, 16339, 270, + 20813, 19489, 16339, 304, + 20813, 19489, 16339, 356, + 20813, 19489, 16339, 552, + 20813, 19489, 16339, 650, + 20813, 19489, 16339, 714, + 20813, 19489, 16339, 778, + 20813, 19489, 16339, 786, + 20813, 19489, 16339, 794, + 20813, 19489, 16339, 1005, 3932, + 20813, 19489, 16339, 1108, + 20813, 19489, 16339, 1574, + 20813, 19489, 16339, 3166, + 20813, 19489, 16339, 3440, + 20813, 19489, 16339, 3846, + 20813, 19489, 16339, 3988, + 20813, 19489, 16339, 6976, + 20813, 19489, 16339, 7377, 10484, + 20813, 19489, 16339, 10537, 10484, + 20813, 19489, 16339, 11584, + 20813, 19489, 16339, 12972, + 20813, 19489, 16339, 13070, + 20813, 19489, 16339, 14288, + 20813, 19489, 16339, 14656, + 20813, 19489, 16339, 16371, 3932, + 20813, 19489, 16339, 19885, 0, + 20813, 19489, 16339, 19885, 8, + 20813, 19489, 16339, 19885, 1005, 3932, + 20813, 19489, 16339, 21275, 686, + 20813, 19489, 16339, 21707, 304, + 20813, 19489, 18039, 20025, 10484, + 20813, 19489, 18039, 21669, 10484, + 20813, 19489, 18572, + 20813, 19489, 20025, 10484, + 20813, 19489, 20208, + 20813, 19489, 20521, 20025, 10484, + 20813, 19489, 25302, + 20813, 19507, 8736, + 20813, 19807, 16212, + 20813, 19872, + 20813, 19883, 12448, + 20813, 19883, 12449, 12398, + 20813, 19883, 15675, 12398, + 20813, 19883, 15919, 5467, 12220, + 20813, 19883, 15919, 5467, 12398, + 20813, 19957, 8211, 7368, + 20813, 19957, 8211, 7369, 12398, + 20813, 19957, 14515, 7368, + 20813, 19957, 14515, 7369, 12398, + 20813, 20128, + 20813, 20289, 12815, 12220, + 20813, 20625, 8251, 12220, + 20813, 20625, 8251, 12398, + 20813, 20625, 14984, + 20813, 20805, 10063, 18530, + 20813, 20805, 12315, 12220, + 20813, 20870, + 20813, 20871, 12398, + 20813, 21029, 12314, + 20813, 21043, 15766, + 20813, 21043, 15767, 20730, + 20813, 21043, 16248, + 20813, 21043, 16888, + 20813, 21043, 17020, + 20813, 21043, 17291, 20207, 20550, + 20813, 21043, 17764, + 20813, 21229, 12315, 18530, + 20813, 21229, 18015, 11417, 5933, 21028, + 20813, 21443, 7597, 12398, + 20813, 21841, 15512, + 20813, 21841, 15513, 12398, + 20813, 21855, 16392, + 20813, 21855, 16393, 12398, + 20813, 21893, 10485, 19318, + 20813, 21893, 12959, 2726, + 20813, 21893, 12959, 3194, + 20813, 21893, 12959, 3486, + 20813, 21893, 12959, 6978, + 20813, 21893, 12959, 7000, + 20813, 21893, 12959, 9282, + 20813, 21893, 12959, 11726, + 20813, 21893, 12959, 13036, + 20813, 21893, 12959, 14634, + 20813, 21893, 12959, 14960, + 20813, 21893, 16339, 0, + 20813, 21893, 16339, 40, + 20813, 21893, 16339, 356, + 20813, 21893, 16339, 464, + 20813, 21893, 16339, 546, + 20813, 21893, 16339, 596, + 20813, 21893, 16339, 716, + 20813, 22087, 16339, 16, + 20813, 22087, 16339, 782, + 20813, 22087, 16339, 786, + 20813, 22087, 16339, 938, + 20813, 22087, 16339, 1005, 3932, + 20813, 22087, 16339, 2732, + 20813, 22087, 16339, 3166, + 20813, 22087, 16339, 3442, + 20813, 22087, 16339, 3554, + 20813, 22087, 16339, 6064, + 20813, 22087, 16339, 6976, + 20813, 22087, 16339, 7412, + 20813, 22087, 16339, 7768, + 20813, 22087, 16339, 7920, + 20813, 22087, 16339, 10422, + 20813, 22087, 16339, 11268, + 20813, 22087, 16339, 11564, + 20813, 22087, 16339, 11582, + 20813, 22087, 16339, 11584, + 20813, 22087, 16339, 12976, + 20813, 22087, 16339, 13180, + 20813, 22087, 16339, 13940, + 20813, 22087, 16339, 14518, + 20813, 22087, 16339, 14762, + 20813, 22087, 16339, 14765, 3932, + 20813, 22087, 16339, 15360, + 20813, 22087, 16339, 15758, + 20813, 22087, 16339, 15886, + 20813, 22087, 16339, 16748, + 20813, 22087, 16339, 17254, + 20813, 22087, 16339, 17398, + 20813, 22087, 16339, 17972, + 20813, 22087, 16339, 18061, 7768, + 20813, 22087, 16339, 18069, 1005, 3932, + 20813, 22087, 16339, 18069, 14765, 3932, + 20813, 22087, 16339, 18280, + 20813, 22087, 16339, 18408, + 20813, 22087, 16339, 19200, + 20813, 22111, 12220, + 20813, 22329, 18015, 11417, 5933, 21028, + 20813, 22451, 8736, + 20813, 22560, + 20813, 22863, 7597, 12398, + 20813, 22875, 12220, + 20813, 22875, 12398, + 20813, 22875, 18530, + 20813, 23076, + 20813, 23110, + 20813, 23186, + 20813, 23238, + 20813, 23240, + 20813, 23242, + 20813, 23409, 10063, 18530, + 20813, 23409, 12315, 12220, + 20813, 25162, + 20813, 27390, + 20813, 27396, + 20813, 27401, 17321, 14783, 8736, + 20813, 27401, 22945, 14783, 8736, + 20821, 11417, 1281, 12220, + 20835, 10484, + 20840, + 20842, + 20849, 10485, 0, + 20849, 10485, 1, 14991, 0, + 20849, 10485, 1, 14991, 270, + 20849, 10485, 1, 14991, 942, + 20849, 10485, 1, 14991, 1840, + 20849, 10485, 1, 14991, 3130, + 20849, 10485, 1, 14991, 7151, 10814, + 20849, 10485, 1, 14991, 8946, + 20849, 10485, 1, 14991, 13635, 7298, + 20849, 10485, 8, + 20849, 10485, 9, 9703, 9, 2645, 9703, 2644, + 20849, 10485, 9, 14991, 2762, + 20849, 10485, 16, + 20849, 10485, 17, 0, + 20849, 10485, 40, + 20849, 10485, 41, 40, + 20849, 10485, 41, 41, 40, + 20849, 10485, 41, 1622, + 20849, 10485, 41, 9703, 41, 41, 20289, 9703, 41, 20288, + 20849, 10485, 41, 9703, 41, 547, 9703, 547, 1531, 9703, 1530, + 20849, 10485, 41, 9703, 41, 3269, 9703, 3268, + 20849, 10485, 54, + 20849, 10485, 60, + 20849, 10485, 61, 7298, + 20849, 10485, 61, 14991, 41, 9819, 41, 9819, 40, + 20849, 10485, 61, 14991, 270, + 20849, 10485, 61, 14991, 1522, + 20849, 10485, 61, 14991, 1841, 7298, + 20849, 10485, 61, 14991, 2644, + 20849, 10485, 61, 14991, 2645, 10814, + 20849, 10485, 61, 14991, 5480, + 20849, 10485, 61, 14991, 6659, 7298, + 20849, 10485, 61, 14991, 7151, 10814, + 20849, 10485, 61, 14991, 7738, + 20849, 10485, 61, 14991, 10424, + 20849, 10485, 61, 14991, 13632, + 20849, 10485, 61, 14991, 14668, + 20849, 10485, 64, + 20849, 10485, 65, 14991, 6810, + 20849, 10485, 74, + 20849, 10485, 75, 14991, 13068, + 20849, 10485, 75, 14991, 14683, 9819, 7268, + 20849, 10485, 76, + 20849, 10485, 77, 14991, 76, + 20849, 10485, 77, 14991, 270, + 20849, 10485, 77, 14991, 364, + 20849, 10485, 77, 14991, 3168, + 20849, 10485, 77, 14991, 3588, + 20849, 10485, 77, 14991, 6606, + 20849, 10485, 77, 14991, 7268, + 20849, 10485, 77, 14991, 7908, + 20849, 10485, 80, + 20849, 10485, 81, 9703, 80, + 20849, 10485, 81, 9819, 9063, 18910, + 20849, 10485, 81, 9819, 9063, 20115, 81, 9819, 9062, + 20849, 10485, 81, 14961, 14990, + 20849, 10485, 106, + 20849, 10485, 114, + 20849, 10485, 115, 14991, 0, + 20849, 10485, 115, 14991, 1530, + 20849, 10485, 115, 14991, 1841, 7298, + 20849, 10485, 120, + 20849, 10485, 121, 9703, 121, 60, + 20849, 10485, 121, 9703, 121, 690, + 20849, 10485, 121, 9703, 121, 14991, 2478, + 20849, 10485, 121, 19473, 120, + 20849, 10485, 148, + 20849, 10485, 149, 14991, 10766, + 20849, 10485, 158, + 20849, 10485, 168, + 20849, 10485, 169, 7298, + 20849, 10485, 169, 9703, 168, + 20849, 10485, 169, 18838, + 20849, 10485, 174, + 20849, 10485, 175, 14991, 1, 9819, 271, 9819, 148, + 20849, 10485, 175, 14991, 40, + 20849, 10485, 175, 14991, 438, + 20849, 10485, 175, 14991, 1530, + 20849, 10485, 175, 14991, 2116, + 20849, 10485, 175, 14991, 2762, + 20849, 10485, 175, 14991, 3134, + 20849, 10485, 175, 14991, 3168, + 20849, 10485, 198, + 20849, 10485, 202, + 20849, 10485, 203, 14991, 432, + 20849, 10485, 203, 14991, 7150, + 20849, 10485, 203, 14991, 7151, 10814, + 20849, 10485, 203, 18910, + 20849, 10485, 203, 19473, 202, + 20849, 10485, 203, 20115, 202, + 20849, 10485, 246, + 20849, 10485, 247, 7298, + 20849, 10485, 256, + 20849, 10485, 257, 14991, 8, + 20849, 10485, 257, 14991, 40, + 20849, 10485, 257, 19473, 256, + 20849, 10485, 262, + 20849, 10485, 263, 19473, 262, + 20849, 10485, 270, + 20849, 10485, 271, 7298, + 20849, 10485, 271, 10814, + 20849, 10485, 271, 10815, 7298, + 20849, 10485, 278, + 20849, 10485, 279, 14991, 40, + 20849, 10485, 279, 14991, 914, + 20849, 10485, 279, 14991, 915, 9703, 279, 14991, 914, + 20849, 10485, 279, 14991, 942, + 20849, 10485, 279, 14991, 1512, + 20849, 10485, 279, 14991, 2030, + 20849, 10485, 279, 14991, 2644, + 20849, 10485, 279, 14991, 3168, + 20849, 10485, 279, 14991, 5480, + 20849, 10485, 279, 14991, 6612, + 20849, 10485, 290, + 20849, 10485, 298, + 20849, 10485, 308, + 20849, 10485, 316, + 20849, 10485, 317, 14991, 7151, 10814, + 20849, 10485, 318, + 20849, 10485, 319, 14991, 10766, + 20849, 10485, 319, 18910, + 20849, 10485, 319, 19473, 318, + 20849, 10485, 319, 20115, 318, + 20849, 10485, 320, + 20849, 10485, 328, + 20849, 10485, 356, + 20849, 10485, 357, 14991, 0, + 20849, 10485, 357, 14991, 40, + 20849, 10485, 357, 14991, 41, 41, 40, + 20849, 10485, 357, 14991, 64, + 20849, 10485, 357, 14991, 65, 9819, 2094, + 20849, 10485, 357, 14991, 114, + 20849, 10485, 357, 14991, 120, + 20849, 10485, 357, 14991, 246, + 20849, 10485, 357, 14991, 256, + 20849, 10485, 357, 14991, 262, + 20849, 10485, 357, 14991, 279, 14991, 5480, + 20849, 10485, 357, 14991, 318, + 20849, 10485, 357, 14991, 356, + 20849, 10485, 357, 14991, 364, + 20849, 10485, 357, 14991, 400, + 20849, 10485, 357, 14991, 414, + 20849, 10485, 357, 14991, 432, + 20849, 10485, 357, 14991, 433, 9819, 168, + 20849, 10485, 357, 14991, 433, 9819, 256, + 20849, 10485, 357, 14991, 433, 9819, 650, + 20849, 10485, 357, 14991, 438, + 20849, 10485, 357, 14991, 439, 9819, 14196, + 20849, 10485, 357, 14991, 468, + 20849, 10485, 357, 14991, 546, + 20849, 10485, 357, 14991, 560, + 20849, 10485, 357, 14991, 608, + 20849, 10485, 357, 14991, 612, + 20849, 10485, 357, 14991, 666, + 20849, 10485, 357, 14991, 670, + 20849, 10485, 357, 14991, 678, + 20849, 10485, 357, 14991, 698, + 20849, 10485, 357, 14991, 798, + 20849, 10485, 357, 14991, 942, + 20849, 10485, 357, 14991, 954, + 20849, 10485, 357, 14991, 1522, + 20849, 10485, 357, 14991, 1530, + 20849, 10485, 357, 14991, 1531, 9819, 10349, 9819, 0, + 20849, 10485, 357, 14991, 1622, + 20849, 10485, 357, 14991, 1840, + 20849, 10485, 357, 14991, 1966, + 20849, 10485, 357, 14991, 2022, + 20849, 10485, 357, 14991, 2294, + 20849, 10485, 357, 14991, 2644, + 20849, 10485, 357, 14991, 3144, + 20849, 10485, 357, 14991, 3166, + 20849, 10485, 357, 14991, 3168, + 20849, 10485, 357, 14991, 3174, + 20849, 10485, 357, 14991, 3184, + 20849, 10485, 357, 14991, 3338, + 20849, 10485, 357, 14991, 3574, + 20849, 10485, 357, 14991, 3588, + 20849, 10485, 357, 14991, 5480, + 20849, 10485, 357, 14991, 5482, + 20849, 10485, 357, 14991, 6810, + 20849, 10485, 357, 14991, 7151, 10814, + 20849, 10485, 357, 14991, 7262, + 20849, 10485, 357, 14991, 7268, + 20849, 10485, 357, 14991, 7269, 9819, 3144, + 20849, 10485, 357, 14991, 7269, 19473, 7268, + 20849, 10485, 357, 14991, 7306, + 20849, 10485, 357, 14991, 10382, + 20849, 10485, 357, 14991, 10426, + 20849, 10485, 357, 14991, 11159, 14991, 546, + 20849, 10485, 357, 14991, 12290, + 20849, 10485, 357, 14991, 12360, + 20849, 10485, 357, 14991, 13068, + 20849, 10485, 357, 14991, 14852, + 20849, 10485, 364, + 20849, 10485, 365, 14991, 40, + 20849, 10485, 365, 14991, 678, + 20849, 10485, 365, 14991, 942, + 20849, 10485, 378, + 20849, 10485, 379, 9703, 279, 14991, 5481, 379, 9703, 279, 14991, 5480, + 20849, 10485, 392, + 20849, 10485, 400, + 20849, 10485, 414, + 20849, 10485, 415, 14991, 942, + 20849, 10485, 424, + 20849, 10485, 425, 7298, + 20849, 10485, 425, 14991, 10766, + 20849, 10485, 432, + 20849, 10485, 438, + 20849, 10485, 439, 9819, 3958, + 20849, 10485, 452, + 20849, 10485, 453, 9703, 452, + 20849, 10485, 464, + 20849, 10485, 468, + 20849, 10485, 469, 14991, 0, + 20849, 10485, 469, 14991, 678, + 20849, 10485, 469, 18838, + 20849, 10485, 476, + 20849, 10485, 477, 14991, 8, + 20849, 10485, 488, + 20849, 10485, 546, + 20849, 10485, 560, + 20849, 10485, 561, 14991, 0, + 20849, 10485, 561, 14991, 8, + 20849, 10485, 561, 14991, 16, + 20849, 10485, 561, 14991, 40, + 20849, 10485, 561, 14991, 60, + 20849, 10485, 561, 14991, 114, + 20849, 10485, 561, 14991, 120, + 20849, 10485, 561, 14991, 298, + 20849, 10485, 561, 14991, 670, + 20849, 10485, 561, 19473, 560, + 20849, 10485, 596, + 20849, 10485, 602, + 20849, 10485, 608, + 20849, 10485, 612, + 20849, 10485, 622, + 20849, 10485, 623, 7298, + 20849, 10485, 623, 14991, 10766, + 20849, 10485, 636, + 20849, 10485, 637, 9703, 636, + 20849, 10485, 646, + 20849, 10485, 647, 7298, + 20849, 10485, 647, 14991, 278, + 20849, 10485, 647, 14991, 438, + 20849, 10485, 647, 19306, + 20849, 10485, 650, + 20849, 10485, 651, 7298, + 20849, 10485, 654, + 20849, 10485, 655, 10814, + 20849, 10485, 666, + 20849, 10485, 670, + 20849, 10485, 674, + 20849, 10485, 678, + 20849, 10485, 679, 7298, + 20849, 10485, 679, 14991, 41, 9819, 41, 9819, 40, + 20849, 10485, 679, 14991, 41, 9819, 41, 9819, 41, 7298, + 20849, 10485, 679, 14991, 438, + 20849, 10485, 679, 14991, 942, + 20849, 10485, 679, 16296, + 20849, 10485, 679, 18838, + 20849, 10485, 679, 18839, 14991, 942, + 20849, 10485, 688, + 20849, 10485, 689, 14991, 40, + 20849, 10485, 689, 14991, 432, + 20849, 10485, 689, 14991, 433, 9819, 148, + 20849, 10485, 689, 14991, 10348, + 20849, 10485, 689, 14991, 13632, + 20849, 10485, 690, + 20849, 10485, 691, 7298, + 20849, 10485, 698, + 20849, 10485, 699, 18838, + 20849, 10485, 699, 19473, 698, + 20849, 10485, 792, + 20849, 10485, 793, 10814, + 20849, 10485, 793, 18911, 14991, 2116, + 20849, 10485, 798, + 20849, 10485, 799, 9703, 798, + 20849, 10485, 802, + 20849, 10485, 803, 9703, 803, 9819, 3144, + 20849, 10485, 836, + 20849, 10485, 837, 14991, 0, + 20849, 10485, 837, 14991, 433, 9819, 202, + 20849, 10485, 837, 14991, 7151, 10814, + 20849, 10485, 837, 14991, 10348, + 20849, 10485, 837, 14991, 10766, + 20849, 10485, 837, 14991, 12360, + 20849, 10485, 914, + 20849, 10485, 915, 7905, 10814, + 20849, 10485, 915, 9703, 915, 9703, 914, + 20849, 10485, 915, 9703, 915, 9703, 915, 19473, 915, 9703, 915, 9703, 914, + 20849, 10485, 915, 9703, 915, 11023, 9703, 11023, 11023, 9703, 11023, 2762, + 20849, 10485, 915, 11785, 10814, + 20849, 10485, 942, + 20849, 10485, 943, 14991, 6613, 10814, + 20849, 10485, 948, + 20849, 10485, 949, 9703, 948, + 20849, 10485, 954, + 20849, 10485, 1042, + 20849, 10485, 1184, + 20849, 10485, 1185, 14991, 2116, + 20849, 10485, 1185, 16271, 14991, 1, 9819, 8740, + 20849, 10485, 1185, 16271, 14991, 114, + 20849, 10485, 1185, 16271, 14991, 246, + 20849, 10485, 1185, 16271, 14991, 247, 9819, 8740, + 20849, 10485, 1185, 16271, 14991, 256, + 20849, 10485, 1185, 16271, 14991, 270, + 20849, 10485, 1185, 16271, 14991, 328, + 20849, 10485, 1185, 16271, 14991, 329, 9819, 414, + 20849, 10485, 1185, 16271, 14991, 392, + 20849, 10485, 1185, 16271, 14991, 414, + 20849, 10485, 1185, 16271, 14991, 415, 9819, 13792, + 20849, 10485, 1185, 16271, 14991, 468, + 20849, 10485, 1185, 16271, 14991, 622, + 20849, 10485, 1185, 16271, 14991, 671, 9819, 7262, + 20849, 10485, 1185, 16271, 14991, 671, 9819, 8740, + 20849, 10485, 1185, 16271, 14991, 1622, + 20849, 10485, 1185, 16271, 14991, 1966, + 20849, 10485, 1185, 16271, 14991, 2294, + 20849, 10485, 1185, 16271, 14991, 2763, 9819, 2762, + 20849, 10485, 1185, 16271, 14991, 3588, + 20849, 10485, 1185, 16271, 14991, 5442, + 20849, 10485, 1185, 16271, 14991, 7262, + 20849, 10485, 1185, 16271, 14991, 10766, + 20849, 10485, 1185, 16271, 14991, 12360, + 20849, 10485, 1192, + 20849, 10485, 1196, + 20849, 10485, 1236, + 20849, 10485, 1242, + 20849, 10485, 1243, 14991, 41, 41, 40, + 20849, 10485, 1243, 14991, 1840, + 20849, 10485, 1243, 14991, 3168, + 20849, 10485, 1244, + 20849, 10485, 1245, 16227, 41, 7299, 6612, + 20849, 10485, 1286, + 20849, 10485, 1287, 14991, 3168, + 20849, 10485, 1287, 14991, 6810, + 20849, 10485, 1288, + 20849, 10485, 1289, 14991, 246, + 20849, 10485, 1289, 14991, 256, + 20849, 10485, 1289, 14991, 270, + 20849, 10485, 1289, 14991, 278, + 20849, 10485, 1289, 14991, 438, + 20849, 10485, 1289, 14991, 476, + 20849, 10485, 1289, 14991, 560, + 20849, 10485, 1289, 14991, 623, 7298, + 20849, 10485, 1289, 14991, 914, + 20849, 10485, 1289, 14991, 915, 93, 8210, + 20849, 10485, 1289, 14991, 1244, + 20849, 10485, 1289, 14991, 1296, + 20849, 10485, 1289, 14991, 1841, 7298, + 20849, 10485, 1289, 14991, 2116, + 20849, 10485, 1289, 14991, 2172, + 20849, 10485, 1289, 14991, 2173, 14991, 2116, + 20849, 10485, 1289, 14991, 2291, 9819, 7268, + 20849, 10485, 1289, 14991, 2380, + 20849, 10485, 1289, 14991, 3168, + 20849, 10485, 1289, 14991, 7263, 7298, + 20849, 10485, 1289, 14991, 7268, + 20849, 10485, 1289, 14991, 8740, + 20849, 10485, 1289, 14991, 12290, + 20849, 10485, 1289, 14991, 13068, + 20849, 10485, 1289, 14991, 16226, + 20849, 10485, 1289, 14991, 16296, + 20849, 10485, 1289, 14991, 16297, 9819, 16226, + 20849, 10485, 1289, 14991, 18156, + 20849, 10485, 1290, + 20849, 10485, 1296, + 20849, 10485, 1508, + 20849, 10485, 1509, 9703, 1508, + 20849, 10485, 1509, 14991, 1, 9819, 149, 9819, 270, + 20849, 10485, 1509, 14991, 1, 9819, 270, + 20849, 10485, 1509, 14991, 1, 9819, 1840, + 20849, 10485, 1509, 14991, 40, + 20849, 10485, 1509, 14991, 80, + 20849, 10485, 1509, 14991, 81, 9819, 1967, 9819, 0, + 20849, 10485, 1509, 14991, 148, + 20849, 10485, 1509, 14991, 158, + 20849, 10485, 1509, 14991, 198, + 20849, 10485, 1509, 14991, 199, 9819, 392, + 20849, 10485, 1509, 14991, 202, + 20849, 10485, 1509, 14991, 203, 14991, 7151, 10814, + 20849, 10485, 1509, 14991, 246, + 20849, 10485, 1509, 14991, 256, + 20849, 10485, 1509, 14991, 271, 9819, 0, + 20849, 10485, 1509, 14991, 271, 9819, 415, 9819, 6810, + 20849, 10485, 1509, 14991, 279, 9819, 400, + 20849, 10485, 1509, 14991, 392, + 20849, 10485, 1509, 14991, 433, 9819, 202, + 20849, 10485, 1509, 14991, 438, + 20849, 10485, 1509, 14991, 468, + 20849, 10485, 1509, 14991, 469, 9819, 174, + 20849, 10485, 1509, 14991, 469, 9819, 256, + 20849, 10485, 1509, 14991, 546, + 20849, 10485, 1509, 14991, 678, + 20849, 10485, 1509, 14991, 679, 9819, 168, + 20849, 10485, 1509, 14991, 837, 10815, 9819, 3316, + 20849, 10485, 1509, 14991, 914, + 20849, 10485, 1509, 14991, 942, + 20849, 10485, 1509, 14991, 955, 9819, 596, + 20849, 10485, 1509, 14991, 1042, + 20849, 10485, 1509, 14991, 1043, 9819, 596, + 20849, 10485, 1509, 14991, 1243, 7298, + 20849, 10485, 1509, 14991, 1243, 14991, 3168, + 20849, 10485, 1509, 14991, 1286, + 20849, 10485, 1509, 14991, 1289, 14991, 1841, 7298, + 20849, 10485, 1509, 14991, 1289, 14991, 16226, + 20849, 10485, 1509, 14991, 1530, + 20849, 10485, 1509, 14991, 1531, 9819, 158, + 20849, 10485, 1509, 14991, 1531, 9819, 468, + 20849, 10485, 1509, 14991, 1584, + 20849, 10485, 1509, 14991, 1585, 9819, 0, + 20849, 10485, 1509, 14991, 1666, + 20849, 10485, 1509, 14991, 1667, 9819, 392, + 20849, 10485, 1509, 14991, 1841, 7298, + 20849, 10485, 1509, 14991, 1867, 9819, 291, 9819, 914, + 20849, 10485, 1509, 14991, 1966, + 20849, 10485, 1509, 14991, 2022, + 20849, 10485, 1509, 14991, 2023, 9819, 2170, + 20849, 10485, 1509, 14991, 2095, 9819, 80, + 20849, 10485, 1509, 14991, 2172, + 20849, 10485, 1509, 14991, 2173, 14991, 2116, + 20849, 10485, 1509, 14991, 2290, + 20849, 10485, 1509, 14991, 2644, + 20849, 10485, 1509, 14991, 2645, 9703, 2644, + 20849, 10485, 1509, 14991, 3134, + 20849, 10485, 1509, 14991, 3144, + 20849, 10485, 1509, 14991, 3168, + 20849, 10485, 1509, 14991, 3169, 9819, 3474, + 20849, 10485, 1509, 14991, 3260, + 20849, 10485, 1509, 14991, 5480, + 20849, 10485, 1509, 14991, 5481, 9819, 1522, + 20849, 10485, 1509, 14991, 6800, + 20849, 10485, 1509, 14991, 7151, 10814, + 20849, 10485, 1509, 14991, 7263, 9819, 636, + 20849, 10485, 1509, 14991, 7628, + 20849, 10485, 1509, 14991, 8946, + 20849, 10485, 1509, 14991, 10382, + 20849, 10485, 1509, 14991, 10386, + 20849, 10485, 1509, 14991, 10766, + 20849, 10485, 1509, 14991, 11790, + 20849, 10485, 1509, 14991, 15598, + 20849, 10485, 1509, 14991, 16226, + 20849, 10485, 1509, 14991, 16297, 9819, 16226, + 20849, 10485, 1512, + 20849, 10485, 1513, 9703, 1513, 1531, 9703, 1530, + 20849, 10485, 1522, + 20849, 10485, 1523, 1513, 9703, 1513, 1531, 9703, 1530, + 20849, 10485, 1524, + 20849, 10485, 1526, + 20849, 10485, 1530, + 20849, 10485, 1584, + 20849, 10485, 1585, 9703, 1584, + 20849, 10485, 1585, 19473, 1584, + 20849, 10485, 1588, + 20849, 10485, 1618, + 20849, 10485, 1619, 7298, + 20849, 10485, 1619, 14991, 1841, 7298, + 20849, 10485, 1619, 14991, 1966, + 20849, 10485, 1619, 14991, 1967, 14991, 1841, 7298, + 20849, 10485, 1619, 14991, 2644, + 20849, 10485, 1619, 14991, 3135, 9819, 11022, + 20849, 10485, 1622, + 20849, 10485, 1623, 9703, 1623, 13710, + 20849, 10485, 1623, 9819, 7269, 14991, 10766, + 20849, 10485, 1623, 14991, 1, 9819, 2116, + 20849, 10485, 1623, 14991, 2116, + 20849, 10485, 1626, + 20849, 10485, 1628, + 20849, 10485, 1629, 14991, 3168, + 20849, 10485, 1634, + 20849, 10485, 1666, + 20849, 10485, 1840, + 20849, 10485, 1841, 602, + 20849, 10485, 1841, 1236, + 20849, 10485, 1841, 7298, + 20849, 10485, 1841, 9703, 1841, 10395, 9703, 10395, 679, 9703, 678, + 20849, 10485, 1844, + 20849, 10485, 1866, + 20849, 10485, 1952, + 20849, 10485, 1953, 19473, 1952, + 20849, 10485, 1956, + 20849, 10485, 1966, + 20849, 10485, 1967, 14991, 1841, 7298, + 20849, 10485, 1968, + 20849, 10485, 1969, 14991, 942, + 20849, 10485, 1969, 19473, 1968, + 20849, 10485, 1975, 17876, + 20849, 10485, 2022, + 20849, 10485, 2030, + 20849, 10485, 2094, + 20849, 10485, 2096, + 20849, 10485, 2097, 19129, 6998, + 20849, 10485, 2098, + 20849, 10485, 2106, + 20849, 10485, 2107, 7298, + 20849, 10485, 2108, + 20849, 10485, 2116, + 20849, 10485, 2117, 20115, 2116, + 20849, 10485, 2170, + 20849, 10485, 2171, 14991, 2170, + 20849, 10485, 2172, + 20849, 10485, 2173, 14991, 2116, + 20849, 10485, 2173, 14991, 2117, 9819, 608, + 20849, 10485, 2234, + 20849, 10485, 2282, + 20849, 10485, 2283, 7299, 14991, 914, + 20849, 10485, 2283, 10814, + 20849, 10485, 2283, 14991, 76, + 20849, 10485, 2283, 14991, 279, 14991, 942, + 20849, 10485, 2283, 14991, 318, + 20849, 10485, 2283, 14991, 364, + 20849, 10485, 2283, 14991, 393, 9819, 914, + 20849, 10485, 2283, 14991, 433, 9819, 202, + 20849, 10485, 2283, 14991, 468, + 20849, 10485, 2283, 14991, 488, + 20849, 10485, 2283, 14991, 623, 9819, 914, + 20849, 10485, 2283, 14991, 942, + 20849, 10485, 2283, 14991, 1666, + 20849, 10485, 2283, 14991, 2762, + 20849, 10485, 2283, 14991, 2763, 9819, 2763, 9819, 2284, + 20849, 10485, 2283, 14991, 3174, + 20849, 10485, 2283, 14991, 6612, + 20849, 10485, 2283, 14991, 6810, + 20849, 10485, 2283, 14991, 6811, 9819, 2170, + 20849, 10485, 2283, 14991, 6811, 10814, + 20849, 10485, 2283, 14991, 7151, 10814, + 20849, 10485, 2283, 14991, 7906, + 20849, 10485, 2283, 14991, 7908, + 20849, 10485, 2283, 14991, 7909, 9819, 914, + 20849, 10485, 2283, 14991, 10487, 9819, 120, + 20849, 10485, 2283, 14991, 10766, + 20849, 10485, 2283, 14991, 11022, + 20849, 10485, 2283, 14991, 13632, + 20849, 10485, 2283, 18838, + 20849, 10485, 2283, 18839, 14991, 942, + 20849, 10485, 2283, 18910, + 20849, 10485, 2283, 19473, 2282, + 20849, 10485, 2283, 20115, 2282, + 20849, 10485, 2284, + 20849, 10485, 2290, + 20849, 10485, 2292, + 20849, 10485, 2294, + 20849, 10485, 2295, 9703, 2294, + 20849, 10485, 2295, 9703, 2295, 1531, 9703, 1530, + 20849, 10485, 2328, + 20849, 10485, 2334, + 20849, 10485, 2346, + 20849, 10485, 2380, + 20849, 10485, 2410, + 20849, 10485, 2440, + 20849, 10485, 2441, 7298, + 20849, 10485, 2478, + 20849, 10485, 2480, + 20849, 10485, 2490, + 20849, 10485, 2491, 18484, + 20849, 10485, 2558, + 20849, 10485, 2568, + 20849, 10485, 2569, 14991, 1531, 9819, 7151, 10814, + 20849, 10485, 2569, 14991, 7151, 10814, + 20849, 10485, 2570, + 20849, 10485, 2644, + 20849, 10485, 2645, 9703, 2644, + 20849, 10485, 2645, 10814, + 20849, 10485, 2645, 13635, 14991, 1530, + 20849, 10485, 2645, 13635, 14991, 3134, + 20849, 10485, 2645, 13635, 14991, 3135, 9703, 2645, 13635, 14991, 3134, + 20849, 10485, 2645, 13635, 14991, 3588, + 20849, 10485, 2645, 13635, 14991, 8740, + 20849, 10485, 2645, 19473, 2644, + 20849, 10485, 2645, 19473, 2645, 13635, 9703, 13634, + 20849, 10485, 2754, + 20849, 10485, 2758, + 20849, 10485, 2762, + 20849, 10485, 2984, + 20849, 10485, 3130, + 20849, 10485, 3131, 7298, + 20849, 10485, 3131, 7299, 14991, 270, + 20849, 10485, 3131, 9703, 3130, + 20849, 10485, 3131, 14991, 0, + 20849, 10485, 3131, 14991, 168, + 20849, 10485, 3131, 14991, 202, + 20849, 10485, 3131, 14991, 270, + 20849, 10485, 3131, 14991, 438, + 20849, 10485, 3131, 14991, 670, + 20849, 10485, 3131, 14991, 674, + 20849, 10485, 3131, 14991, 688, + 20849, 10485, 3131, 14991, 698, + 20849, 10485, 3131, 14991, 1286, + 20849, 10485, 3131, 14991, 1841, 7298, + 20849, 10485, 3131, 14991, 1966, + 20849, 10485, 3131, 14991, 2116, + 20849, 10485, 3131, 14991, 2294, + 20849, 10485, 3131, 14991, 2644, + 20849, 10485, 3131, 14991, 3134, + 20849, 10485, 3131, 14991, 3169, 93, 8210, + 20849, 10485, 3131, 14991, 3316, + 20849, 10485, 3131, 14991, 3588, + 20849, 10485, 3131, 14991, 10382, + 20849, 10485, 3131, 14991, 10766, + 20849, 10485, 3131, 18484, + 20849, 10485, 3134, + 20849, 10485, 3135, 13633, 14991, 5480, + 20849, 10485, 3144, + 20849, 10485, 3166, + 20849, 10485, 3168, + 20849, 10485, 3169, 290, + 20849, 10485, 3169, 9703, 3168, + 20849, 10485, 3169, 9703, 3169, 1513, 9703, 1513, 1531, 9703, 1530, + 20849, 10485, 3169, 9703, 3169, 3317, 9703, 3317, 1531, 9703, 1530, + 20849, 10485, 3169, 9819, 3144, + 20849, 10485, 3169, 9819, 7628, + 20849, 10485, 3169, 9819, 9066, + 20849, 10485, 3174, + 20849, 10485, 3175, 9703, 19883, 3174, + 20849, 10485, 3184, + 20849, 10485, 3256, + 20849, 10485, 3260, + 20849, 10485, 3268, + 20849, 10485, 3316, + 20849, 10485, 3317, 9703, 3317, 477, 9703, 477, 6613, 9703, 6612, + 20849, 10485, 3317, 18910, + 20849, 10485, 3320, + 20849, 10485, 3321, 14991, 114, + 20849, 10485, 3321, 14991, 678, + 20849, 10485, 3321, 14991, 1622, + 20849, 10485, 3321, 14991, 3168, + 20849, 10485, 3321, 14991, 3174, + 20849, 10485, 3321, 14991, 11022, + 20849, 10485, 3338, + 20849, 10485, 3384, + 20849, 10485, 3390, + 20849, 10485, 3396, + 20849, 10485, 3397, 9703, 3396, + 20849, 10485, 3397, 9703, 3397, 1513, 9703, 1513, 1531, 9703, 1530, + 20849, 10485, 3397, 14991, 10766, + 20849, 10485, 3466, + 20849, 10485, 3468, + 20849, 10485, 3469, 14991, 7151, 10814, + 20849, 10485, 3469, 14991, 14961, 6612, + 20849, 10485, 3474, + 20849, 10485, 3475, 9703, 3475, 793, 9703, 792, + 20849, 10485, 3574, + 20849, 10485, 3575, 14991, 1, 9819, 270, + 20849, 10485, 3575, 14991, 1, 9819, 464, + 20849, 10485, 3575, 14991, 76, + 20849, 10485, 3575, 14991, 270, + 20849, 10485, 3575, 14991, 670, + 20849, 10485, 3575, 14991, 671, 9819, 114, + 20849, 10485, 3575, 14991, 671, 9819, 914, + 20849, 10485, 3575, 14991, 678, + 20849, 10485, 3575, 14991, 2644, + 20849, 10485, 3575, 19882, + 20849, 10485, 3576, + 20849, 10485, 3580, + 20849, 10485, 3584, + 20849, 10485, 3585, 14991, 0, + 20849, 10485, 3585, 14991, 41, 9819, 1622, + 20849, 10485, 3585, 14991, 246, + 20849, 10485, 3585, 14991, 262, + 20849, 10485, 3585, 14991, 270, + 20849, 10485, 3585, 14991, 318, + 20849, 10485, 3585, 14991, 364, + 20849, 10485, 3585, 14991, 546, + 20849, 10485, 3585, 14991, 666, + 20849, 10485, 3585, 14991, 678, + 20849, 10485, 3585, 14991, 954, + 20849, 10485, 3585, 14991, 1296, + 20849, 10485, 3585, 14991, 1522, + 20849, 10485, 3585, 14991, 1530, + 20849, 10485, 3585, 14991, 1840, + 20849, 10485, 3585, 14991, 1866, + 20849, 10485, 3585, 14991, 2284, + 20849, 10485, 3585, 14991, 2294, + 20849, 10485, 3585, 14991, 2410, + 20849, 10485, 3585, 14991, 3168, + 20849, 10485, 3585, 14991, 7151, 10814, + 20849, 10485, 3585, 14991, 10482, + 20849, 10485, 3585, 14991, 12912, + 20849, 10485, 3585, 14991, 15130, + 20849, 10485, 3585, 14991, 15584, + 20849, 10485, 3585, 14991, 18240, + 20849, 10485, 3588, + 20849, 10485, 3589, 14991, 0, + 20849, 10485, 3589, 14991, 378, + 20849, 10485, 3589, 14991, 2116, + 20849, 10485, 3589, 14991, 10766, + 20849, 10485, 3596, + 20849, 10485, 3597, 14991, 16226, + 20849, 10485, 3598, + 20849, 10485, 3958, + 20849, 10485, 3962, + 20849, 10485, 3976, + 20849, 10485, 3998, + 20849, 10485, 4000, + 20849, 10485, 4001, 7905, 10814, + 20849, 10485, 4004, + 20849, 10485, 4030, + 20849, 10485, 4031, 14991, 0, + 20849, 10485, 4031, 14991, 14961, 6613, 10814, + 20849, 10485, 4032, + 20849, 10485, 5424, + 20849, 10485, 5442, + 20849, 10485, 5443, 14991, 2104, + 20849, 10485, 5443, 14991, 3168, + 20849, 10485, 5456, + 20849, 10485, 5464, + 20849, 10485, 5465, 14991, 2116, + 20849, 10485, 5480, + 20849, 10485, 5912, + 20849, 10485, 6080, + 20849, 10485, 6474, + 20849, 10485, 6606, + 20849, 10485, 6607, 14991, 678, + 20849, 10485, 6612, + 20849, 10485, 6613, 9819, 3174, + 20849, 10485, 6652, + 20849, 10485, 6658, + 20849, 10485, 6659, 7298, + 20849, 10485, 6659, 7299, 7298, + 20849, 10485, 6660, + 20849, 10485, 6666, + 20849, 10485, 6776, + 20849, 10485, 6780, + 20849, 10485, 6800, + 20849, 10485, 6810, + 20849, 10485, 6811, 19473, 6810, + 20849, 10485, 6828, + 20849, 10485, 6829, 14991, 0, + 20849, 10485, 6829, 14991, 1, 9819, 2170, + 20849, 10485, 6829, 14991, 1, 9819, 2171, 14991, 2170, + 20849, 10485, 6829, 14991, 80, + 20849, 10485, 6829, 14991, 270, + 20849, 10485, 6829, 14991, 271, 7298, + 20849, 10485, 6829, 14991, 392, + 20849, 10485, 6829, 14991, 400, + 20849, 10485, 6829, 14991, 414, + 20849, 10485, 6829, 14991, 636, + 20849, 10485, 6829, 14991, 670, + 20849, 10485, 6829, 14991, 678, + 20849, 10485, 6829, 14991, 942, + 20849, 10485, 6829, 14991, 1622, + 20849, 10485, 6829, 14991, 1841, 7298, + 20849, 10485, 6829, 14991, 2094, + 20849, 10485, 6829, 14991, 2171, 14991, 2170, + 20849, 10485, 6829, 14991, 3168, + 20849, 10485, 6829, 14991, 6659, 7298, + 20849, 10485, 6829, 14991, 6659, 7299, 7298, + 20849, 10485, 6829, 14991, 16226, + 20849, 10485, 6829, 14991, 16227, 18910, + 20849, 10485, 6829, 18839, 14991, 278, + 20849, 10485, 6829, 18839, 14991, 392, + 20849, 10485, 6829, 18839, 14991, 432, + 20849, 10485, 6829, 18839, 14991, 636, + 20849, 10485, 6829, 18839, 14991, 914, + 20849, 10485, 6829, 18839, 14991, 1841, 7298, + 20849, 10485, 6829, 18839, 14991, 2170, + 20849, 10485, 6829, 18839, 14991, 2380, + 20849, 10485, 7142, + 20849, 10485, 7143, 18763, 16551, 17750, + 20849, 10485, 7143, 19473, 7142, + 20849, 10485, 7150, + 20849, 10485, 7151, 9703, 7150, + 20849, 10485, 7151, 10814, + 20849, 10485, 7151, 19473, 7150, + 20849, 10485, 7152, + 20849, 10485, 7172, + 20849, 10485, 7262, + 20849, 10485, 7263, 7298, + 20849, 10485, 7264, + 20849, 10485, 7265, 14991, 1, 9819, 1840, + 20849, 10485, 7265, 14991, 415, 9819, 1840, + 20849, 10485, 7265, 14991, 546, + 20849, 10485, 7265, 14991, 1840, + 20849, 10485, 7265, 14991, 7151, 10814, + 20849, 10485, 7268, + 20849, 10485, 7269, 10814, + 20849, 10485, 7269, 14991, 942, + 20849, 10485, 7269, 14991, 7269, 19473, 7268, + 20849, 10485, 7269, 14991, 10766, + 20849, 10485, 7269, 19473, 7268, + 20849, 10485, 7306, + 20849, 10485, 7628, + 20849, 10485, 7629, 14991, 80, + 20849, 10485, 7629, 14991, 678, + 20849, 10485, 7629, 14991, 1666, + 20849, 10485, 7629, 14991, 8262, + 20849, 10485, 7629, 14991, 16226, + 20849, 10485, 7630, + 20849, 10485, 7642, + 20849, 10485, 7728, + 20849, 10485, 7729, 9703, 7729, 1042, + 20849, 10485, 7729, 9703, 7729, 18910, + 20849, 10485, 7738, + 20849, 10485, 7906, + 20849, 10485, 7908, + 20849, 10485, 7910, + 20849, 10485, 7912, + 20849, 10485, 7913, 9703, 7912, + 20849, 10485, 7922, + 20849, 10485, 7924, + 20849, 10485, 8042, + 20849, 10485, 8262, + 20849, 10485, 8740, + 20849, 10485, 8790, + 20849, 10485, 8946, + 20849, 10485, 8947, 9703, 8946, + 20849, 10485, 8947, 9703, 8947, 14991, 1, 9819, 464, + 20849, 10485, 8947, 9703, 8947, 14991, 246, + 20849, 10485, 8947, 9703, 8947, 14991, 1966, + 20849, 10485, 8947, 14991, 0, + 20849, 10485, 8947, 14991, 792, + 20849, 10485, 8947, 14991, 2116, + 20849, 10485, 8947, 19473, 8946, + 20849, 10485, 9062, + 20849, 10485, 9063, 14991, 3175, 10814, + 20849, 10485, 9063, 19882, + 20849, 10485, 9063, 20115, 9062, + 20849, 10485, 9066, + 20849, 10485, 9280, + 20849, 10485, 9444, + 20849, 10485, 9445, 9703, 9445, 1043, 9703, 1042, + 20849, 10485, 9445, 10814, + 20849, 10485, 9445, 18763, 16551, 17750, + 20849, 10485, 9804, + 20849, 10485, 10348, + 20849, 10485, 10349, 14991, 0, + 20849, 10485, 10349, 14991, 40, + 20849, 10485, 10349, 14991, 41, 9819, 0, + 20849, 10485, 10349, 14991, 468, + 20849, 10485, 10349, 14991, 942, + 20849, 10485, 10349, 14991, 3474, + 20849, 10485, 10349, 14991, 7268, + 20849, 10485, 10349, 14991, 10424, + 20849, 10485, 10350, + 20849, 10485, 10351, 10814, + 20849, 10485, 10372, + 20849, 10485, 10382, + 20849, 10485, 10383, 14991, 0, + 20849, 10485, 10383, 14991, 318, + 20849, 10485, 10386, + 20849, 10485, 10387, 14991, 0, + 20849, 10485, 10387, 14991, 948, + 20849, 10485, 10387, 14991, 1244, + 20849, 10485, 10387, 14991, 1530, + 20849, 10485, 10387, 14991, 1840, + 20849, 10485, 10387, 14991, 1841, 7298, + 20849, 10485, 10387, 14991, 2292, + 20849, 10485, 10387, 14991, 2440, + 20849, 10485, 10387, 14991, 3134, + 20849, 10485, 10387, 14991, 12474, + 20849, 10485, 10387, 14991, 16296, + 20849, 10485, 10394, + 20849, 10485, 10395, 9703, 10395, 1043, 9703, 1042, + 20849, 10485, 10395, 10814, + 20849, 10485, 10424, + 20849, 10485, 10425, 9819, 175, 14991, 80, + 20849, 10485, 10425, 9819, 1289, 14991, 476, + 20849, 10485, 10482, + 20849, 10485, 10483, 9703, 10483, 10424, + 20849, 10485, 10486, + 20849, 10485, 10632, + 20849, 10485, 10644, + 20849, 10485, 10766, + 20849, 10485, 10767, 9819, 3130, + 20849, 10485, 11022, + 20849, 10485, 11148, + 20849, 10485, 11158, + 20849, 10485, 11159, 14991, 546, + 20849, 10485, 11159, 14991, 16226, + 20849, 10485, 11166, + 20849, 10485, 11174, + 20849, 10485, 11176, + 20849, 10485, 11716, + 20849, 10485, 11790, + 20849, 10485, 12256, + 20849, 10485, 12290, + 20849, 10485, 12310, + 20849, 10485, 12316, + 20849, 10485, 12360, + 20849, 10485, 12366, + 20849, 10485, 12474, + 20849, 10485, 12475, 9703, 12474, + 20849, 10485, 12912, + 20849, 10485, 12914, + 20849, 10485, 12996, + 20849, 10485, 13068, + 20849, 10485, 13069, 46, + 20849, 10485, 13210, + 20849, 10485, 13266, + 20849, 10485, 13274, + 20849, 10485, 13312, + 20849, 10485, 13554, + 20849, 10485, 13582, + 20849, 10485, 13632, + 20849, 10485, 13633, 14991, 0, + 20849, 10485, 13633, 14991, 1, 9819, 149, 9819, 270, + 20849, 10485, 13633, 14991, 1, 9819, 1530, + 20849, 10485, 13633, 14991, 1, 9819, 2170, + 20849, 10485, 13633, 14991, 40, + 20849, 10485, 13633, 14991, 41, 9819, 0, + 20849, 10485, 13633, 14991, 41, 9819, 41, 9819, 40, + 20849, 10485, 13633, 14991, 76, + 20849, 10485, 13633, 14991, 80, + 20849, 10485, 13633, 14991, 114, + 20849, 10485, 13633, 14991, 202, + 20849, 10485, 13633, 14991, 246, + 20849, 10485, 13633, 14991, 256, + 20849, 10485, 13633, 14991, 270, + 20849, 10485, 13633, 14991, 279, 14991, 2644, + 20849, 10485, 13633, 14991, 318, + 20849, 10485, 13633, 14991, 319, 9819, 270, + 20849, 10485, 13633, 14991, 319, 9819, 414, + 20849, 10485, 13633, 14991, 364, + 20849, 10485, 13633, 14991, 414, + 20849, 10485, 13633, 14991, 432, + 20849, 10485, 13633, 14991, 433, 9819, 202, + 20849, 10485, 13633, 14991, 468, + 20849, 10485, 13633, 14991, 651, 9819, 1, 9819, 637, 9819, 464, + 20849, 10485, 13633, 14991, 671, 9819, 914, + 20849, 10485, 13633, 14991, 678, + 20849, 10485, 13633, 14991, 803, 9703, 802, + 20849, 10485, 13633, 14991, 915, 11785, 10814, + 20849, 10485, 13633, 14991, 942, + 20849, 10485, 13633, 14991, 1196, + 20849, 10485, 13633, 14991, 1530, + 20849, 10485, 13633, 14991, 1622, + 20849, 10485, 13633, 14991, 1623, 9819, 1622, + 20849, 10485, 13633, 14991, 1666, + 20849, 10485, 13633, 14991, 1841, 7298, + 20849, 10485, 13633, 14991, 2030, + 20849, 10485, 13633, 14991, 2094, + 20849, 10485, 13633, 14991, 2106, + 20849, 10485, 13633, 14991, 2107, 9819, 279, 9819, 0, + 20849, 10485, 13633, 14991, 2292, + 20849, 10485, 13633, 14991, 3169, 9819, 3260, + 20849, 10485, 13633, 14991, 3260, + 20849, 10485, 13633, 14991, 3320, + 20849, 10485, 13633, 14991, 3588, + 20849, 10485, 13633, 14991, 8262, + 20849, 10485, 13633, 14991, 8946, + 20849, 10485, 13633, 14991, 10424, + 20849, 10485, 13633, 14991, 10425, 9819, 10424, + 20849, 10485, 13633, 14991, 10766, + 20849, 10485, 13633, 14991, 13632, + 20849, 10485, 13633, 14991, 14683, 9819, 7269, 9819, 13068, + 20849, 10485, 13633, 14991, 14683, 9819, 7269, 10814, + 20849, 10485, 13633, 18910, + 20849, 10485, 13634, + 20849, 10485, 13635, 7298, + 20849, 10485, 13635, 7299, 9703, 13635, 7299, 3168, + 20849, 10485, 13635, 14991, 3168, + 20849, 10485, 13635, 14991, 3169, 9819, 3260, + 20849, 10485, 13710, + 20849, 10485, 13711, 9703, 13710, + 20849, 10485, 13711, 18838, + 20849, 10485, 13711, 20115, 13710, + 20849, 10485, 13792, + 20849, 10485, 13910, + 20849, 10485, 13911, 7298, + 20849, 10485, 13911, 14991, 0, + 20849, 10485, 13911, 14991, 1, 9819, 158, + 20849, 10485, 13911, 14991, 158, + 20849, 10485, 13911, 14991, 792, + 20849, 10485, 13932, + 20849, 10485, 14032, + 20849, 10485, 14196, + 20849, 10485, 14197, 837, 14991, 114, + 20849, 10485, 14197, 837, 14991, 392, + 20849, 10485, 14197, 837, 14991, 468, + 20849, 10485, 14197, 837, 14991, 670, + 20849, 10485, 14197, 837, 14991, 1288, + 20849, 10485, 14197, 837, 14991, 1622, + 20849, 10485, 14197, 837, 14991, 1841, 7298, + 20849, 10485, 14197, 837, 14991, 7908, + 20849, 10485, 14197, 837, 14991, 14726, + 20849, 10485, 14197, 837, 14991, 15584, + 20849, 10485, 14197, 16271, 14991, 114, + 20849, 10485, 14197, 16271, 14991, 115, 40, + 20849, 10485, 14378, + 20849, 10485, 14379, 19306, + 20849, 10485, 14396, + 20849, 10485, 14397, 14991, 678, + 20849, 10485, 14397, 14991, 792, + 20849, 10485, 14397, 14991, 1968, + 20849, 10485, 14397, 20115, 14396, + 20849, 10485, 14636, + 20849, 10485, 14646, + 20849, 10485, 14662, + 20849, 10485, 14668, + 20849, 10485, 14682, + 20849, 10485, 14726, + 20849, 10485, 14852, + 20849, 10485, 15116, + 20849, 10485, 15130, + 20849, 10485, 15131, 14991, 40, + 20849, 10485, 15134, + 20849, 10485, 15464, + 20849, 10485, 15584, + 20849, 10485, 15598, + 20849, 10485, 15599, 14991, 476, + 20849, 10485, 15599, 14991, 792, + 20849, 10485, 15599, 14991, 836, + 20849, 10485, 16058, + 20849, 10485, 16112, + 20849, 10485, 16226, + 20849, 10485, 16227, 9703, 16227, 13633, 14991, 41, 9703, 13633, 14991, 40, + 20849, 10485, 16227, 13633, 14991, 41, 9703, 13633, 14991, 40, + 20849, 10485, 16270, + 20849, 10485, 16271, 9703, 16270, + 20849, 10485, 16296, + 20849, 10485, 16298, + 20849, 10485, 16310, + 20849, 10485, 16348, + 20849, 10485, 16496, + 20849, 10485, 16502, + 20849, 10485, 16548, + 20849, 10485, 16549, 14991, 40, + 20849, 10485, 16549, 14991, 41, 9819, 40, + 20849, 10485, 16549, 14991, 80, + 20849, 10485, 16549, 14991, 256, + 20849, 10485, 16549, 14991, 278, + 20849, 10485, 16549, 14991, 433, 9819, 7151, 10814, + 20849, 10485, 16549, 14991, 468, + 20849, 10485, 16549, 14991, 671, 9819, 914, + 20849, 10485, 16549, 14991, 914, + 20849, 10485, 16549, 14991, 915, 9819, 914, + 20849, 10485, 16549, 14991, 948, + 20849, 10485, 16549, 14991, 1243, 7298, + 20849, 10485, 16549, 14991, 1622, + 20849, 10485, 16549, 14991, 1626, + 20849, 10485, 16549, 14991, 2644, + 20849, 10485, 16549, 14991, 2763, 9819, 2762, + 20849, 10485, 16549, 14991, 3168, + 20849, 10485, 16549, 14991, 3169, 9819, 1, 80, + 20849, 10485, 16549, 14991, 3169, 9819, 914, + 20849, 10485, 16549, 14991, 3169, 9819, 915, 9819, 914, + 20849, 10485, 16549, 14991, 3588, + 20849, 10485, 16549, 14991, 7268, + 20849, 10485, 16549, 14991, 8740, + 20849, 10485, 16549, 14991, 13554, + 20849, 10485, 16549, 14991, 15130, + 20849, 10485, 16549, 14991, 18164, + 20849, 10485, 16872, + 20849, 10485, 16934, + 20849, 10485, 16944, + 20849, 10485, 16958, + 20849, 10485, 17064, + 20849, 10485, 17294, + 20849, 10485, 17960, + 20849, 10485, 17961, 14991, 40, + 20849, 10485, 17961, 14991, 2116, + 20849, 10485, 18154, + 20849, 10485, 18158, + 20849, 10485, 18160, + 20849, 10485, 18162, + 20849, 10485, 18164, + 20849, 10485, 18166, + 20849, 10485, 18168, + 20849, 10485, 18171, 9703, 18171, 7298, + 20849, 10485, 18172, + 20849, 10485, 18175, 9703, 18174, + 20849, 10485, 18176, + 20849, 10485, 18178, + 20849, 10485, 18180, + 20849, 10485, 18182, + 20849, 10485, 18184, + 20849, 10485, 18186, + 20849, 10485, 18188, + 20849, 10485, 18190, + 20849, 10485, 18192, + 20849, 10485, 18194, + 20849, 10485, 18196, + 20849, 10485, 18198, + 20849, 10485, 18200, + 20849, 10485, 18202, + 20849, 10485, 18204, + 20849, 10485, 18206, + 20849, 10485, 18208, + 20849, 10485, 18210, + 20849, 10485, 18212, + 20849, 10485, 18213, 14991, 262, + 20849, 10485, 18213, 14991, 671, 9819, 106, + 20849, 10485, 18213, 14991, 1840, + 20849, 10485, 18213, 14991, 2763, 9819, 2284, + 20849, 10485, 18213, 14991, 2763, 9819, 2763, 9819, 2284, + 20849, 10485, 18214, + 20849, 10485, 18216, + 20849, 10485, 18218, + 20849, 10485, 18220, + 20849, 10485, 18222, + 20849, 10485, 18224, + 20849, 10485, 18226, + 20849, 10485, 18228, + 20849, 10485, 18230, + 20849, 10485, 18232, + 20849, 10485, 18234, + 20849, 10485, 18235, 14991, 392, + 20849, 10485, 18235, 14991, 650, + 20849, 10485, 18235, 14991, 670, + 20849, 10485, 18235, 14991, 678, + 20849, 10485, 18235, 14991, 914, + 20849, 10485, 18235, 14991, 942, + 20849, 10485, 18235, 14991, 2094, + 20849, 10485, 18235, 14991, 3338, + 20849, 10485, 18235, 14991, 6659, 7299, 7298, + 20849, 10485, 18235, 14991, 15130, + 20849, 10485, 18236, + 20849, 10485, 18238, + 20849, 10485, 18239, 14991, 246, + 20849, 10485, 18239, 14991, 476, + 20849, 10485, 18239, 14991, 678, + 20849, 10485, 18239, 14991, 1286, + 20849, 10485, 18239, 14991, 1840, + 20849, 10485, 18239, 14991, 1841, 7298, + 20849, 10485, 18239, 14991, 2763, 9819, 2763, 9819, 2284, + 20849, 10485, 18239, 14991, 14669, 9819, 364, + 20849, 10485, 18239, 14991, 15130, + 20849, 10485, 18242, + 20849, 10485, 18244, + 20849, 10485, 20346, + 20849, 18479, 10485, 2723, 19305, 2727, 14728, + 20849, 18479, 10485, 2723, 19305, 2727, 18698, + 20849, 18479, 10485, 2727, 5924, + 20849, 18479, 10485, 2727, 6082, + 20849, 18479, 10485, 2727, 7369, 1634, + 20849, 18479, 10485, 2727, 13078, + 20849, 18479, 10485, 2727, 13234, + 20849, 18479, 10485, 2727, 13236, + 20849, 18479, 10485, 2727, 14654, + 20849, 18479, 10485, 2727, 14953, 6612, + 20849, 18479, 10485, 2727, 14953, 19129, 6999, 0, + 20849, 18479, 10485, 2727, 15931, 914, + 20849, 18479, 10485, 2727, 18699, 914, + 20849, 18479, 10485, 2727, 18699, 1634, + 20849, 18479, 10485, 3195, 40, + 20849, 18479, 10485, 3195, 41, 19129, 6998, + 20849, 18479, 10485, 3195, 914, + 20849, 18479, 10485, 3195, 915, 10814, + 20849, 18479, 10485, 3195, 6612, + 20849, 18479, 10485, 3195, 13234, + 20849, 18479, 10485, 3195, 14646, + 20849, 18479, 10485, 3195, 19129, 6999, 5484, + 20849, 18479, 10485, 3487, 914, + 20849, 18479, 10485, 3487, 915, 10814, + 20849, 18479, 10485, 3487, 5924, + 20849, 18479, 10485, 3487, 6082, + 20849, 18479, 10485, 3487, 13078, + 20849, 18479, 10485, 3487, 13234, + 20849, 18479, 10485, 3487, 13236, + 20849, 18479, 10485, 3487, 14646, + 20849, 18479, 10485, 3487, 14654, + 20849, 18479, 10485, 3487, 17157, 6612, + 20849, 18479, 10485, 3487, 17157, 19129, 6999, 0, + 20849, 18479, 10485, 6979, 40, + 20849, 18479, 10485, 6979, 41, 19129, 6998, + 20849, 18479, 10485, 6979, 914, + 20849, 18479, 10485, 6979, 915, 10814, + 20849, 18479, 10485, 6979, 5924, + 20849, 18479, 10485, 6979, 5925, 19129, 6998, + 20849, 18479, 10485, 6979, 6082, + 20849, 18479, 10485, 6979, 6612, + 20849, 18479, 10485, 6979, 13234, + 20849, 18479, 10485, 6979, 13236, + 20849, 18479, 10485, 6979, 14646, + 20849, 18479, 10485, 6979, 14654, + 20849, 18479, 10485, 6979, 16973, 6612, + 20849, 18479, 10485, 7001, 40, + 20849, 18479, 10485, 7001, 41, 19129, 6998, + 20849, 18479, 10485, 7001, 914, + 20849, 18479, 10485, 7001, 915, 10814, + 20849, 18479, 10485, 7001, 5924, + 20849, 18479, 10485, 7001, 5925, 19129, 6998, + 20849, 18479, 10485, 7001, 6082, + 20849, 18479, 10485, 7001, 6612, + 20849, 18479, 10485, 7001, 13234, + 20849, 18479, 10485, 7001, 13236, + 20849, 18479, 10485, 7001, 14646, + 20849, 18479, 10485, 7001, 14654, + 20849, 18479, 10485, 7001, 19129, 6999, 13684, + 20849, 18479, 10485, 7001, 19129, 6999, 13685, 0, + 20849, 18479, 10485, 7001, 19129, 6999, 13685, 2, + 20849, 18479, 10485, 7001, 19129, 6999, 16350, + 20849, 18479, 10485, 9283, 40, + 20849, 18479, 10485, 9283, 41, 19129, 6998, + 20849, 18479, 10485, 9283, 914, + 20849, 18479, 10485, 9283, 6612, + 20849, 18479, 10485, 9283, 13234, + 20849, 18479, 10485, 9283, 14646, + 20849, 18479, 10485, 9283, 19129, 6999, 16178, + 20849, 18479, 10485, 9283, 19129, 6999, 16179, 0, + 20849, 18479, 10485, 9283, 19129, 6999, 18050, + 20849, 18479, 10485, 9283, 19129, 6999, 18052, + 20849, 18479, 10485, 13037, 40, + 20849, 18479, 10485, 13037, 41, 19129, 6998, + 20849, 18479, 10485, 13037, 914, + 20849, 18479, 10485, 13037, 6612, + 20849, 18479, 10485, 13037, 13234, + 20849, 18479, 10485, 13037, 14646, + 20849, 18479, 10485, 13037, 19129, 6999, 11178, + 20849, 18479, 10485, 13037, 19129, 6999, 15132, + 20849, 18479, 10485, 14635, 40, + 20849, 18479, 10485, 14635, 41, 19129, 6998, + 20849, 18479, 10485, 14635, 914, + 20849, 18479, 10485, 14635, 6612, + 20849, 18479, 10485, 14635, 13234, + 20849, 18479, 10485, 14635, 14646, + 20849, 18479, 10485, 14635, 19129, 6999, 7739, 0, + 20849, 18479, 10485, 14635, 19129, 6999, 7739, 2, + 20849, 18479, 10485, 14635, 19129, 6999, 13470, + 20849, 18479, 10485, 14647, 14991, 1523, 9819, 2410, + 20849, 18479, 10485, 14647, 14991, 1523, 9819, 6612, + 20849, 18479, 10485, 14961, 914, + 20849, 18479, 10485, 14961, 915, 10814, + 20849, 18479, 10485, 14961, 5924, + 20849, 18479, 10485, 14961, 6082, + 20849, 18479, 10485, 14961, 6083, 19129, 6998, + 20849, 18479, 10485, 14961, 6612, + 20849, 18479, 10485, 14961, 13234, + 20849, 18479, 10485, 14961, 13236, + 20849, 18479, 10485, 14961, 14646, + 20849, 18479, 10485, 14961, 14647, 19129, 6998, + 20849, 18479, 10485, 14961, 14654, + 20849, 18479, 10485, 14961, 14655, 19129, 6998, + 20849, 18479, 10485, 14961, 19129, 6999, 13074, + 20849, 18479, 10485, 14961, 19129, 6999, 13076, + 20849, 18479, 10485, 17877, 2727, 14952, + 20849, 18479, 10485, 17877, 3487, 17156, + 20849, 18479, 10485, 17877, 13140, + 20849, 18479, 10485, 17877, 13170, + 20849, 18479, 10485, 21310, + 20849, 18479, 10485, 21312, + 20849, 22909, 10485, 2723, 19305, 11441, 17786, + 20849, 22909, 10485, 19521, 12808, + 20849, 22909, 10485, 19521, 20552, + 20849, 22909, 10485, 19521, 21402, + 20849, 22909, 10485, 20625, 12808, + 20857, 10952, + 20863, 17085, 13677, 695, 891, 22112, + 20863, 17085, 13677, 695, 891, 22113, 11417, 11378, + 20863, 17085, 13677, 695, 891, 22113, 11417, 15766, + 20863, 17085, 13677, 695, 891, 22113, 11417, 20550, + 20863, 17085, 13677, 6643, 891, 22112, + 20863, 17085, 13677, 6643, 891, 22113, 11417, 11378, + 20863, 17085, 13677, 6643, 891, 22113, 11417, 15766, + 20863, 17085, 13677, 6643, 891, 22113, 11417, 20550, + 20863, 17085, 13677, 20625, 891, 3423, 8210, + 20863, 17085, 13677, 20625, 891, 3423, 14514, + 20863, 17085, 13677, 20625, 891, 11378, + 20863, 17085, 13677, 20625, 891, 15659, 8210, + 20863, 17085, 13677, 20625, 891, 15659, 14514, + 20863, 17085, 13677, 20625, 11417, 15766, + 20863, 17085, 13677, 20625, 11417, 20550, + 20870, + 20883, 16630, + 20887, 6938, + 21029, 3487, 16135, 12314, + 21029, 12314, + 21029, 12315, 659, 954, + 21029, 12315, 891, 14515, 2727, 15931, 12426, + 21029, 12315, 7007, 954, + 21029, 12315, 11417, 3395, 21228, + 21029, 12315, 11417, 3395, 22328, + 21029, 12315, 11417, 13649, 20551, 20710, + 21029, 12315, 11417, 14765, 20551, 20710, + 21029, 12315, 11417, 14765, 22699, 20710, + 21029, 12315, 11417, 15803, 21228, + 21029, 12315, 11417, 15919, 17050, + 21029, 12315, 11417, 16443, 20551, 20710, + 21029, 12315, 11417, 18469, 10764, + 21029, 12315, 11417, 22113, 17050, + 21029, 12315, 11417, 22699, 20710, + 21029, 12315, 21229, 505, 19115, 12314, + 21029, 12419, 12314, + 21029, 12419, 17659, 15287, 12314, + 21029, 13353, 12314, + 21029, 13353, 21851, 12314, + 21029, 15287, 12314, + 21029, 15287, 12315, 17359, 20551, 20710, + 21029, 15544, + 21029, 15845, 12314, + 21029, 15919, 12314, + 21029, 16661, 15572, + 21029, 16844, + 21029, 17219, 12314, + 21029, 17405, 12314, + 21029, 18015, 11417, 5933, 8211, 659, 954, + 21029, 18015, 11417, 5933, 8211, 7007, 954, + 21029, 18015, 11417, 5933, 8211, 15637, 19115, 18015, 11417, 5933, 14514, + 21029, 18015, 11417, 5933, 8211, 15637, 21029, 18015, 11417, 5933, 14514, + 21029, 18015, 11417, 5933, 14515, 659, 954, + 21029, 18015, 11417, 5933, 14515, 7007, 954, + 21029, 18015, 11417, 5933, 21228, + 21029, 18015, 11417, 5933, 22328, + 21029, 18911, 12314, + 21029, 20551, 20710, + 21029, 21405, 12314, + 21029, 21851, 12314, + 21029, 22333, 12314, + 21029, 22495, 12315, 11417, 20551, 21800, + 21029, 22703, 12314, + 21029, 27233, 12314, + 21029, 27233, 12315, 659, 954, + 21029, 27233, 12315, 11417, 6045, 14640, + 21029, 27233, 12315, 11417, 8281, 3395, 21228, + 21029, 27233, 12315, 11417, 8281, 3395, 22328, + 21029, 27233, 12315, 11417, 11277, 13353, 14640, + 21029, 27233, 12315, 11417, 13353, 14640, + 21029, 27233, 12315, 11417, 15919, 22113, 17050, + 21029, 27233, 12315, 11417, 16443, 14640, + 21029, 27233, 12315, 11417, 16507, 14640, + 21029, 27233, 12315, 21229, 505, 19115, 27233, 12314, + 21029, 27233, 15845, 12314, + 21029, 27233, 16661, 15572, + 21029, 27233, 17405, 12314, + 21031, 12498, + 21035, 17698, + 21051, 17084, + 21052, + 21055, 10952, + 21065, 13353, 3195, 17007, 19306, + 21065, 13353, 6979, 17007, 19306, + 21065, 13353, 13303, 12826, + 21065, 13353, 15287, 15766, + 21065, 13353, 15287, 17020, + 21065, 13353, 18780, + 21071, 10484, + 21078, + 21082, + 21099, 2271, 8250, + 21099, 2613, 10484, + 21099, 3727, 10484, + 21099, 3865, 10484, + 21099, 6201, 10484, + 21099, 7015, 10604, + 21099, 8211, 12833, 17588, + 21099, 8211, 15287, 22876, + 21099, 8211, 17021, 17588, + 21099, 8211, 22876, + 21099, 9819, 10484, + 21099, 12808, + 21099, 12814, + 21099, 12959, 2726, + 21099, 12959, 3194, + 21099, 12959, 3486, + 21099, 12959, 6978, + 21099, 12959, 7000, + 21099, 12959, 9282, + 21099, 12959, 11726, + 21099, 12959, 13036, + 21099, 12959, 14634, + 21099, 12959, 14960, + 21099, 13299, 15512, + 21099, 13653, 14765, 16339, 0, + 21099, 13653, 14765, 16339, 2, + 21099, 13653, 14765, 16339, 4, + 21099, 13653, 14765, 16339, 6, + 21099, 13653, 14765, 16339, 8, + 21099, 13653, 14765, 16339, 10, + 21099, 13653, 14765, 16339, 12, + 21099, 13653, 14765, 16339, 14, + 21099, 13653, 14765, 16339, 16, + 21099, 13653, 14765, 16339, 18, + 21099, 13653, 14765, 16339, 20, + 21099, 13653, 14765, 16339, 22, + 21099, 13653, 14765, 16339, 24, + 21099, 13653, 14765, 16339, 26, + 21099, 13653, 14765, 16339, 28, + 21099, 13653, 14765, 16339, 30, + 21099, 13653, 14765, 16339, 32, + 21099, 13653, 14765, 16339, 34, + 21099, 13653, 14765, 16339, 36, + 21099, 13653, 14765, 16339, 38, + 21099, 13653, 14765, 16339, 40, + 21099, 13653, 14765, 16339, 42, + 21099, 13653, 14765, 16339, 44, + 21099, 13653, 14765, 16339, 46, + 21099, 13653, 14765, 16339, 48, + 21099, 13653, 14765, 16339, 50, + 21099, 13653, 17613, 16339, 0, + 21099, 13653, 17613, 16339, 2, + 21099, 13653, 17613, 16339, 4, + 21099, 13653, 17613, 16339, 6, + 21099, 13653, 17613, 16339, 8, + 21099, 13653, 17613, 16339, 10, + 21099, 13653, 17613, 16339, 12, + 21099, 13653, 17613, 16339, 14, + 21099, 13653, 17613, 16339, 16, + 21099, 13653, 17613, 16339, 18, + 21099, 13653, 17613, 16339, 20, + 21099, 13653, 17613, 16339, 22, + 21099, 13653, 17613, 16339, 24, + 21099, 13653, 17613, 16339, 26, + 21099, 13653, 17613, 16339, 28, + 21099, 13653, 17613, 16339, 30, + 21099, 13653, 17613, 16339, 32, + 21099, 13653, 17613, 16339, 34, + 21099, 13653, 17613, 16339, 36, + 21099, 13653, 17613, 16339, 38, + 21099, 13653, 17613, 16339, 40, + 21099, 13653, 17613, 16339, 42, + 21099, 13653, 17613, 16339, 44, + 21099, 13653, 17613, 16339, 46, + 21099, 13653, 17613, 16339, 48, + 21099, 13653, 17613, 16339, 50, + 21099, 14423, 10484, + 21099, 14515, 12833, 17588, + 21099, 14515, 15287, 22876, + 21099, 14515, 17021, 17588, + 21099, 14515, 22876, + 21099, 14984, + 21099, 15679, 954, + 21099, 15893, 10484, + 21099, 15943, 10484, + 21099, 16392, + 21099, 16593, 10484, + 21099, 18589, 10484, + 21099, 18747, 18888, + 21099, 18888, + 21099, 19306, + 21099, 20253, 8736, + 21099, 20625, 8250, + 21099, 20696, + 21099, 21231, 10484, + 21099, 21409, 8736, + 21099, 21474, + 21099, 21790, + 21099, 21841, 15512, + 21099, 21843, 92, + 21099, 22701, 8736, + 21099, 23189, 10484, + 21099, 23204, + 21103, 22294, + 21123, 6938, 21124, - 21125, 10641, 1216, - 21125, 10641, 16727, 842, - 21125, 10641, 16946, - 21125, 11393, 897, 11393, 13884, - 21125, 11393, 13884, - 21125, 14373, 843, 14889, 10641, 21124, - 21147, 5853, 537, 15672, - 21147, 5853, 2681, 15672, - 21147, 5853, 2915, 15672, - 21147, 5853, 11905, 2610, - 21147, 5853, 11905, 3076, - 21147, 5853, 11905, 3356, - 21147, 5853, 11905, 6756, - 21147, 5853, 11905, 6778, - 21147, 5853, 11905, 8780, - 21147, 5853, 11905, 10900, - 21147, 5853, 11905, 11978, - 21147, 5853, 11905, 13450, - 21147, 5853, 11905, 13736, - 21147, 5853, 12435, 15672, - 21147, 5853, 12802, - 21147, 5853, 13563, 0, - 21147, 5853, 13563, 2, - 21147, 5853, 13563, 4, - 21147, 5853, 13563, 6, - 21147, 5853, 13563, 8, - 21147, 5853, 13563, 10, - 21147, 5853, 13563, 12, - 21147, 5853, 13563, 14, - 21147, 5853, 13563, 16, - 21147, 5853, 13563, 18, - 21147, 5853, 13563, 20, - 21147, 5853, 13563, 22, - 21147, 5853, 13563, 24, - 21147, 5853, 13563, 26, - 21147, 5853, 13563, 28, - 21147, 5853, 13563, 30, - 21147, 5853, 13563, 32, - 21147, 5853, 13563, 34, - 21147, 5853, 13563, 36, - 21147, 5853, 13563, 38, - 21147, 5853, 13563, 40, - 21147, 5853, 13563, 42, - 21147, 5853, 13563, 44, - 21147, 5853, 13563, 46, - 21147, 5853, 13563, 48, - 21147, 5853, 13563, 50, - 21147, 5853, 13563, 440, - 21147, 5853, 13563, 472, - 21147, 5853, 13563, 536, - 21147, 5853, 13563, 724, - 21147, 5853, 13563, 1048, - 21147, 5853, 13563, 1326, - 21147, 5853, 13563, 2680, - 21147, 5853, 13563, 2722, - 21147, 5853, 13563, 2914, - 21147, 5853, 13563, 3216, - 21147, 5853, 13563, 5816, - 21147, 5853, 13563, 7438, - 21147, 5853, 13563, 10902, - 21147, 5853, 13563, 11436, - 21147, 5853, 13563, 11888, - 21147, 5853, 13563, 12085, 13530, - 21147, 5853, 13563, 12156, - 21147, 5853, 13563, 12434, - 21147, 5853, 13563, 12528, - 21147, 5853, 13563, 13144, - 21147, 5853, 13563, 13530, - 21147, 5853, 13563, 13718, - 21147, 5853, 13563, 16252, - 21147, 5853, 13563, 16376, - 21147, 5853, 13563, 16926, - 21147, 5853, 13563, 17460, - 21147, 5853, 13719, 15672, - 21147, 5853, 14883, 537, 15672, - 21147, 5853, 14883, 2681, 15672, - 21147, 5853, 14883, 2915, 15672, - 21147, 5853, 14883, 12435, 15672, - 21147, 5853, 14883, 12802, - 21147, 5853, 14883, 13563, 0, - 21147, 5853, 14883, 13563, 2, - 21147, 5853, 14883, 13563, 4, - 21147, 5853, 14883, 13563, 6, - 21147, 5853, 14883, 13563, 8, - 21147, 5853, 14883, 13563, 10, - 21147, 5853, 14883, 13563, 12, - 21147, 5853, 14883, 13563, 14, - 21147, 5853, 14883, 13563, 16, - 21147, 5853, 14883, 13563, 18, - 21147, 5853, 14883, 13563, 20, - 21147, 5853, 14883, 13563, 22, - 21147, 5853, 14883, 13563, 24, - 21147, 5853, 14883, 13563, 26, - 21147, 5853, 14883, 13563, 28, - 21147, 5853, 14883, 13563, 30, - 21147, 5853, 14883, 13563, 32, - 21147, 5853, 14883, 13563, 34, - 21147, 5853, 14883, 13563, 36, - 21147, 5853, 14883, 13563, 38, - 21147, 5853, 14883, 13563, 40, - 21147, 5853, 14883, 13563, 42, - 21147, 5853, 14883, 13563, 44, - 21147, 5853, 14883, 13563, 46, - 21147, 5853, 14883, 13563, 48, - 21147, 5853, 14883, 13563, 50, - 21147, 5853, 14883, 13563, 440, - 21147, 5853, 14883, 13563, 472, - 21147, 5853, 14883, 13563, 536, - 21147, 5853, 14883, 13563, 724, - 21147, 5853, 14883, 13563, 1048, - 21147, 5853, 14883, 13563, 1326, - 21147, 5853, 14883, 13563, 2680, - 21147, 5853, 14883, 13563, 2722, - 21147, 5853, 14883, 13563, 2914, - 21147, 5853, 14883, 13563, 3216, - 21147, 5853, 14883, 13563, 5816, - 21147, 5853, 14883, 13563, 7438, - 21147, 5853, 14883, 13563, 10902, - 21147, 5853, 14883, 13563, 11436, - 21147, 5853, 14883, 13563, 11888, - 21147, 5853, 14883, 13563, 12085, 13530, - 21147, 5853, 14883, 13563, 12156, - 21147, 5853, 14883, 13563, 12434, - 21147, 5853, 14883, 13563, 12528, - 21147, 5853, 14883, 13563, 13144, - 21147, 5853, 14883, 13563, 13530, - 21147, 5853, 14883, 13563, 13718, - 21147, 5853, 14883, 13563, 16376, - 21147, 5853, 14883, 13563, 16926, - 21147, 5853, 14883, 13563, 17460, - 21147, 5853, 14883, 13719, 15672, - 21147, 5853, 14883, 16111, 0, - 21147, 5853, 14883, 16111, 2, - 21147, 5853, 14883, 16111, 4, - 21147, 5853, 14883, 16111, 6, - 21147, 5853, 14883, 16111, 8, - 21147, 5853, 14883, 16111, 10, - 21147, 5853, 14883, 16111, 12, - 21147, 5853, 14883, 16111, 14, - 21147, 5853, 14883, 16111, 16, - 21147, 5853, 14883, 16111, 18, - 21147, 5853, 14883, 16111, 20, - 21147, 5853, 14883, 16111, 22, - 21147, 5853, 14883, 16111, 24, - 21147, 5853, 14883, 16111, 26, - 21147, 5853, 14883, 16111, 28, - 21147, 5853, 14883, 16111, 30, - 21147, 5853, 14883, 16111, 32, - 21147, 5853, 14883, 16111, 34, - 21147, 5853, 14883, 16111, 36, - 21147, 5853, 14883, 16111, 38, - 21147, 5853, 14883, 16111, 40, - 21147, 5853, 14883, 16111, 42, - 21147, 5853, 14883, 16111, 44, - 21147, 5853, 14883, 16111, 46, - 21147, 5853, 14883, 16111, 48, - 21147, 5853, 14883, 16111, 50, - 21147, 5853, 14883, 16111, 440, - 21147, 5853, 14883, 16111, 472, - 21147, 5853, 14883, 16111, 536, - 21147, 5853, 14883, 16111, 724, - 21147, 5853, 14883, 16111, 1048, - 21147, 5853, 14883, 16111, 1326, - 21147, 5853, 14883, 16111, 2680, - 21147, 5853, 14883, 16111, 2722, - 21147, 5853, 14883, 16111, 2914, - 21147, 5853, 14883, 16111, 3216, - 21147, 5853, 14883, 16111, 5816, - 21147, 5853, 14883, 16111, 7438, - 21147, 5853, 14883, 16111, 10902, - 21147, 5853, 14883, 16111, 11436, - 21147, 5853, 14883, 16111, 11888, - 21147, 5853, 14883, 16111, 12156, - 21147, 5853, 14883, 16111, 12434, - 21147, 5853, 14883, 16111, 12528, - 21147, 5853, 14883, 16111, 13144, - 21147, 5853, 14883, 16111, 13530, - 21147, 5853, 14883, 16111, 13718, - 21147, 5853, 14883, 16111, 13719, 15672, - 21147, 5853, 14883, 16111, 16376, - 21147, 5853, 14883, 16111, 16926, - 21147, 5853, 14883, 16111, 17460, - 21147, 5853, 14883, 16377, 15672, - 21147, 5853, 14883, 16987, 21048, - 21147, 5853, 15501, 13563, 0, - 21147, 5853, 15501, 13563, 2, - 21147, 5853, 15501, 13563, 4, - 21147, 5853, 15501, 13563, 6, - 21147, 5853, 15501, 13563, 8, - 21147, 5853, 15501, 13563, 10, - 21147, 5853, 15501, 13563, 12, - 21147, 5853, 15501, 13563, 14, - 21147, 5853, 15501, 13563, 16, - 21147, 5853, 15501, 13563, 18, - 21147, 5853, 15501, 13563, 20, - 21147, 5853, 15501, 13563, 22, - 21147, 5853, 15501, 13563, 24, - 21147, 5853, 15501, 13563, 26, - 21147, 5853, 15501, 13563, 28, - 21147, 5853, 15501, 13563, 30, - 21147, 5853, 15501, 13563, 32, - 21147, 5853, 15501, 13563, 34, - 21147, 5853, 15501, 13563, 36, - 21147, 5853, 15501, 13563, 38, - 21147, 5853, 15501, 13563, 40, - 21147, 5853, 15501, 13563, 42, - 21147, 5853, 15501, 13563, 44, - 21147, 5853, 15501, 13563, 46, - 21147, 5853, 15501, 13563, 48, - 21147, 5853, 15501, 13563, 50, - 21147, 5853, 15501, 16111, 0, - 21147, 5853, 15501, 16111, 2, - 21147, 5853, 15501, 16111, 4, - 21147, 5853, 15501, 16111, 6, - 21147, 5853, 15501, 16111, 8, - 21147, 5853, 15501, 16111, 10, - 21147, 5853, 15501, 16111, 12, - 21147, 5853, 15501, 16111, 14, - 21147, 5853, 15501, 16111, 16, - 21147, 5853, 15501, 16111, 18, - 21147, 5853, 15501, 16111, 20, - 21147, 5853, 15501, 16111, 22, - 21147, 5853, 15501, 16111, 24, - 21147, 5853, 15501, 16111, 26, - 21147, 5853, 15501, 16111, 28, - 21147, 5853, 15501, 16111, 30, - 21147, 5853, 15501, 16111, 32, - 21147, 5853, 15501, 16111, 34, - 21147, 5853, 15501, 16111, 36, - 21147, 5853, 15501, 16111, 38, - 21147, 5853, 15501, 16111, 40, - 21147, 5853, 15501, 16111, 42, - 21147, 5853, 15501, 16111, 44, - 21147, 5853, 15501, 16111, 46, - 21147, 5853, 15501, 16111, 48, - 21147, 5853, 15501, 16111, 50, - 21147, 5853, 16111, 0, - 21147, 5853, 16111, 2, - 21147, 5853, 16111, 4, - 21147, 5853, 16111, 6, - 21147, 5853, 16111, 8, - 21147, 5853, 16111, 10, - 21147, 5853, 16111, 12, - 21147, 5853, 16111, 14, - 21147, 5853, 16111, 16, - 21147, 5853, 16111, 18, - 21147, 5853, 16111, 20, - 21147, 5853, 16111, 22, - 21147, 5853, 16111, 24, - 21147, 5853, 16111, 26, - 21147, 5853, 16111, 28, - 21147, 5853, 16111, 30, - 21147, 5853, 16111, 32, - 21147, 5853, 16111, 34, - 21147, 5853, 16111, 36, - 21147, 5853, 16111, 38, - 21147, 5853, 16111, 40, - 21147, 5853, 16111, 42, - 21147, 5853, 16111, 44, - 21147, 5853, 16111, 46, - 21147, 5853, 16111, 48, - 21147, 5853, 16111, 50, - 21147, 5853, 16111, 440, - 21147, 5853, 16111, 472, - 21147, 5853, 16111, 536, - 21147, 5853, 16111, 724, - 21147, 5853, 16111, 1048, - 21147, 5853, 16111, 1326, - 21147, 5853, 16111, 2680, - 21147, 5853, 16111, 2722, - 21147, 5853, 16111, 2914, - 21147, 5853, 16111, 3216, - 21147, 5853, 16111, 5816, - 21147, 5853, 16111, 7438, - 21147, 5853, 16111, 10902, - 21147, 5853, 16111, 11436, - 21147, 5853, 16111, 11888, - 21147, 5853, 16111, 12156, - 21147, 5853, 16111, 12434, - 21147, 5853, 16111, 12528, - 21147, 5853, 16111, 13144, - 21147, 5853, 16111, 13530, - 21147, 5853, 16111, 13718, - 21147, 5853, 16111, 13719, 15672, - 21147, 5853, 16111, 16252, - 21147, 5853, 16111, 16376, - 21147, 5853, 16111, 16926, - 21147, 5853, 16111, 17460, - 21147, 5853, 16377, 15672, - 21147, 5853, 16423, 13563, 0, - 21147, 5853, 16423, 13563, 2, - 21147, 5853, 16423, 13563, 4, - 21147, 5853, 16423, 13563, 6, - 21147, 5853, 16423, 13563, 8, - 21147, 5853, 16423, 13563, 10, - 21147, 5853, 16423, 13563, 12, - 21147, 5853, 16423, 13563, 14, - 21147, 5853, 16423, 13563, 16, - 21147, 5853, 16423, 13563, 18, - 21147, 5853, 16423, 13563, 20, - 21147, 5853, 16423, 13563, 22, - 21147, 5853, 16423, 13563, 24, - 21147, 5853, 16423, 13563, 26, - 21147, 5853, 16423, 13563, 28, - 21147, 5853, 16423, 13563, 30, - 21147, 5853, 16423, 13563, 32, - 21147, 5853, 16423, 13563, 34, - 21147, 5853, 16423, 13563, 36, - 21147, 5853, 16423, 13563, 38, - 21147, 5853, 16423, 13563, 40, - 21147, 5853, 16423, 13563, 42, - 21147, 5853, 16423, 13563, 44, - 21147, 5853, 16423, 13563, 46, - 21147, 5853, 16423, 13563, 48, - 21147, 5853, 16423, 13563, 50, - 21147, 5853, 16423, 16111, 0, - 21147, 5853, 16423, 16111, 2, - 21147, 5853, 16423, 16111, 4, - 21147, 5853, 16423, 16111, 6, - 21147, 5853, 16423, 16111, 8, - 21147, 5853, 16423, 16111, 10, - 21147, 5853, 16423, 16111, 12, - 21147, 5853, 16423, 16111, 14, - 21147, 5853, 16423, 16111, 16, - 21147, 5853, 16423, 16111, 18, - 21147, 5853, 16423, 16111, 20, - 21147, 5853, 16423, 16111, 22, - 21147, 5853, 16423, 16111, 24, - 21147, 5853, 16423, 16111, 26, - 21147, 5853, 16423, 16111, 28, - 21147, 5853, 16423, 16111, 30, - 21147, 5853, 16423, 16111, 32, - 21147, 5853, 16423, 16111, 34, - 21147, 5853, 16423, 16111, 36, - 21147, 5853, 16423, 16111, 38, - 21147, 5853, 16423, 16111, 40, - 21147, 5853, 16423, 16111, 42, - 21147, 5853, 16423, 16111, 44, - 21147, 5853, 16423, 16111, 46, - 21147, 5853, 16423, 16111, 48, - 21147, 5853, 16423, 16111, 50, - 21147, 5853, 16987, 21048, - 21147, 7817, 11447, 16088, - 21147, 7817, 14049, 15621, 16088, - 21147, 7817, 14049, 18763, 13483, 16088, - 21147, 7817, 14625, 11447, 16088, - 21147, 7817, 19267, 20846, - 21147, 13341, 11447, 16088, - 21147, 13341, 14049, 15621, 16088, - 21147, 13341, 14049, 18763, 13483, 16088, - 21147, 13341, 14625, 11447, 16088, - 21147, 13341, 19267, 20846, - 21147, 14883, 537, 15672, - 21147, 14883, 2681, 15672, - 21147, 14883, 2915, 15672, - 21147, 14883, 12435, 15672, - 21147, 14883, 12802, - 21147, 14883, 13563, 0, - 21147, 14883, 13563, 2, - 21147, 14883, 13563, 4, - 21147, 14883, 13563, 6, - 21147, 14883, 13563, 8, - 21147, 14883, 13563, 10, - 21147, 14883, 13563, 12, - 21147, 14883, 13563, 16, - 21147, 14883, 13563, 18, - 21147, 14883, 13563, 20, - 21147, 14883, 13563, 22, - 21147, 14883, 13563, 24, - 21147, 14883, 13563, 26, - 21147, 14883, 13563, 28, - 21147, 14883, 13563, 30, - 21147, 14883, 13563, 32, - 21147, 14883, 13563, 34, - 21147, 14883, 13563, 36, - 21147, 14883, 13563, 38, - 21147, 14883, 13563, 40, - 21147, 14883, 13563, 42, - 21147, 14883, 13563, 44, - 21147, 14883, 13563, 46, - 21147, 14883, 13563, 48, - 21147, 14883, 13563, 50, - 21147, 14883, 13563, 440, - 21147, 14883, 13563, 472, - 21147, 14883, 13563, 536, - 21147, 14883, 13563, 724, - 21147, 14883, 13563, 1048, - 21147, 14883, 13563, 1326, - 21147, 14883, 13563, 2680, - 21147, 14883, 13563, 2722, - 21147, 14883, 13563, 2914, - 21147, 14883, 13563, 3216, - 21147, 14883, 13563, 5816, - 21147, 14883, 13563, 7438, - 21147, 14883, 13563, 10902, - 21147, 14883, 13563, 11436, - 21147, 14883, 13563, 11888, - 21147, 14883, 13563, 12085, 13530, - 21147, 14883, 13563, 12156, - 21147, 14883, 13563, 12434, - 21147, 14883, 13563, 12528, - 21147, 14883, 13563, 13144, - 21147, 14883, 13563, 13530, - 21147, 14883, 13563, 13718, - 21147, 14883, 13563, 16279, 16, - 21147, 14883, 13563, 16279, 18, - 21147, 14883, 13563, 16376, - 21147, 14883, 13563, 16926, - 21147, 14883, 13563, 17460, - 21147, 14883, 13719, 15672, - 21147, 14883, 16111, 0, - 21147, 14883, 16111, 2, - 21147, 14883, 16111, 4, - 21147, 14883, 16111, 6, - 21147, 14883, 16111, 8, - 21147, 14883, 16111, 10, - 21147, 14883, 16111, 12, - 21147, 14883, 16111, 14, - 21147, 14883, 16111, 16, - 21147, 14883, 16111, 18, - 21147, 14883, 16111, 20, - 21147, 14883, 16111, 22, - 21147, 14883, 16111, 24, - 21147, 14883, 16111, 26, - 21147, 14883, 16111, 28, - 21147, 14883, 16111, 30, - 21147, 14883, 16111, 32, - 21147, 14883, 16111, 34, - 21147, 14883, 16111, 36, - 21147, 14883, 16111, 38, - 21147, 14883, 16111, 40, - 21147, 14883, 16111, 42, - 21147, 14883, 16111, 44, - 21147, 14883, 16111, 46, - 21147, 14883, 16111, 48, - 21147, 14883, 16111, 50, - 21147, 14883, 16111, 440, - 21147, 14883, 16111, 472, - 21147, 14883, 16111, 536, - 21147, 14883, 16111, 724, - 21147, 14883, 16111, 1048, - 21147, 14883, 16111, 1326, - 21147, 14883, 16111, 2680, - 21147, 14883, 16111, 2722, - 21147, 14883, 16111, 2914, - 21147, 14883, 16111, 3216, - 21147, 14883, 16111, 5816, - 21147, 14883, 16111, 7438, - 21147, 14883, 16111, 10902, - 21147, 14883, 16111, 11436, - 21147, 14883, 16111, 11888, - 21147, 14883, 16111, 12156, - 21147, 14883, 16111, 12434, - 21147, 14883, 16111, 12528, - 21147, 14883, 16111, 13144, - 21147, 14883, 16111, 13530, - 21147, 14883, 16111, 13718, - 21147, 14883, 16111, 13719, 15672, - 21147, 14883, 16111, 16376, - 21147, 14883, 16111, 16926, - 21147, 14883, 16111, 17460, - 21147, 14883, 16377, 15672, - 21147, 14883, 16987, 21048, - 21147, 15451, 17838, - 21147, 15501, 13563, 0, - 21147, 15501, 13563, 2, - 21147, 15501, 13563, 4, - 21147, 15501, 13563, 6, - 21147, 15501, 13563, 10, - 21147, 15501, 13563, 14, - 21147, 15501, 13563, 16, - 21147, 15501, 13563, 18, - 21147, 15501, 13563, 20, - 21147, 15501, 13563, 22, - 21147, 15501, 13563, 24, - 21147, 15501, 13563, 26, - 21147, 15501, 13563, 30, - 21147, 15501, 13563, 32, - 21147, 15501, 13563, 34, - 21147, 15501, 13563, 36, - 21147, 15501, 13563, 38, - 21147, 15501, 13563, 40, - 21147, 15501, 13563, 42, - 21147, 15501, 13563, 44, - 21147, 15501, 13563, 46, - 21147, 15501, 13563, 48, - 21147, 15501, 13563, 50, - 21147, 15501, 16111, 0, - 21147, 15501, 16111, 4, - 21147, 15501, 16111, 6, - 21147, 15501, 16111, 12, - 21147, 15501, 16111, 18, - 21147, 15501, 16111, 20, - 21147, 15501, 16111, 26, - 21147, 15501, 16111, 28, - 21147, 15501, 16111, 30, - 21147, 15501, 16111, 32, - 21147, 15501, 16111, 36, - 21147, 15501, 16111, 38, - 21147, 15501, 16111, 40, - 21147, 15501, 16111, 42, - 21147, 15501, 16111, 44, - 21147, 15501, 16111, 46, - 21147, 15501, 16111, 48, - 21147, 15501, 16111, 50, - 21147, 16389, 17838, - 21147, 16423, 13563, 0, - 21147, 16423, 13563, 2, - 21147, 16423, 13563, 4, - 21147, 16423, 13563, 6, - 21147, 16423, 13563, 8, - 21147, 16423, 13563, 10, - 21147, 16423, 13563, 12, - 21147, 16423, 13563, 14, - 21147, 16423, 13563, 16, - 21147, 16423, 13563, 18, - 21147, 16423, 13563, 20, - 21147, 16423, 13563, 22, - 21147, 16423, 13563, 24, - 21147, 16423, 13563, 26, - 21147, 16423, 13563, 28, - 21147, 16423, 13563, 30, - 21147, 16423, 13563, 32, - 21147, 16423, 13563, 34, - 21147, 16423, 13563, 36, - 21147, 16423, 13563, 38, - 21147, 16423, 13563, 40, - 21147, 16423, 13563, 42, - 21147, 16423, 13563, 44, - 21147, 16423, 13563, 46, - 21147, 16423, 13563, 48, - 21147, 16423, 13563, 50, - 21147, 16423, 16111, 0, - 21147, 16423, 16111, 2, - 21147, 16423, 16111, 6, - 21147, 16423, 16111, 8, - 21147, 16423, 16111, 10, - 21147, 16423, 16111, 12, - 21147, 16423, 16111, 18, - 21147, 16423, 16111, 20, - 21147, 16423, 16111, 22, - 21147, 16423, 16111, 24, - 21147, 16423, 16111, 26, - 21147, 16423, 16111, 28, - 21147, 16423, 16111, 30, - 21147, 16423, 16111, 32, - 21147, 16423, 16111, 36, - 21147, 16423, 16111, 38, - 21147, 16423, 16111, 40, - 21147, 16423, 16111, 42, - 21147, 16423, 16111, 44, - 21147, 16423, 16111, 46, - 21147, 16423, 16111, 48, - 21147, 19451, 11905, 2610, - 21147, 19451, 11905, 3076, - 21147, 19451, 11905, 3356, - 21147, 19451, 11905, 6756, - 21147, 19451, 11905, 6778, - 21147, 19451, 11905, 8780, - 21147, 19451, 11905, 10900, - 21147, 19451, 11905, 11978, - 21147, 19451, 11905, 13450, - 21147, 19451, 11905, 13736, - 21147, 19451, 13563, 0, - 21147, 19451, 13563, 2, - 21147, 19451, 13563, 4, - 21147, 19451, 13563, 6, - 21147, 19451, 13563, 8, - 21147, 19451, 13563, 10, - 21147, 19451, 13563, 12, - 21147, 19451, 13563, 14, - 21147, 19451, 13563, 16, - 21147, 19451, 13563, 18, - 21147, 19451, 13563, 20, - 21147, 19451, 13563, 22, - 21147, 19451, 13563, 24, - 21147, 19451, 13563, 26, - 21147, 19451, 13563, 28, - 21147, 19451, 13563, 30, - 21147, 19451, 13563, 32, - 21147, 19451, 13563, 34, - 21147, 19451, 13563, 36, - 21147, 19451, 13563, 38, - 21147, 19451, 13563, 40, - 21147, 19451, 13563, 42, - 21147, 19451, 13563, 44, - 21147, 19451, 13563, 46, - 21147, 19451, 13563, 48, - 21147, 19451, 13563, 50, - 21147, 19451, 16111, 0, - 21147, 19451, 16111, 2, - 21147, 19451, 16111, 4, - 21147, 19451, 16111, 6, - 21147, 19451, 16111, 8, - 21147, 19451, 16111, 10, - 21147, 19451, 16111, 12, - 21147, 19451, 16111, 14, - 21147, 19451, 16111, 16, - 21147, 19451, 16111, 18, - 21147, 19451, 16111, 20, - 21147, 19451, 16111, 22, - 21147, 19451, 16111, 24, - 21147, 19451, 16111, 26, - 21147, 19451, 16111, 28, - 21147, 19451, 16111, 30, - 21147, 19451, 16111, 32, - 21147, 19451, 16111, 34, - 21147, 19451, 16111, 36, - 21147, 19451, 16111, 38, - 21147, 19451, 16111, 40, - 21147, 19451, 16111, 42, - 21147, 19451, 16111, 44, - 21147, 19451, 16111, 46, - 21147, 19451, 16111, 48, - 21147, 19451, 16111, 50, - 21147, 20377, 5853, 537, 15672, - 21147, 20377, 5853, 2681, 15672, - 21147, 20377, 5853, 2915, 15672, - 21147, 20377, 5853, 11905, 2610, - 21147, 20377, 5853, 11905, 3076, - 21147, 20377, 5853, 11905, 3356, - 21147, 20377, 5853, 11905, 6756, - 21147, 20377, 5853, 11905, 6778, - 21147, 20377, 5853, 11905, 8780, - 21147, 20377, 5853, 11905, 10900, - 21147, 20377, 5853, 11905, 11978, - 21147, 20377, 5853, 11905, 13450, - 21147, 20377, 5853, 11905, 13736, - 21147, 20377, 5853, 12435, 15672, - 21147, 20377, 5853, 12802, - 21147, 20377, 5853, 13563, 0, - 21147, 20377, 5853, 13563, 2, - 21147, 20377, 5853, 13563, 4, - 21147, 20377, 5853, 13563, 6, - 21147, 20377, 5853, 13563, 8, - 21147, 20377, 5853, 13563, 10, - 21147, 20377, 5853, 13563, 12, - 21147, 20377, 5853, 13563, 14, - 21147, 20377, 5853, 13563, 16, - 21147, 20377, 5853, 13563, 18, - 21147, 20377, 5853, 13563, 20, - 21147, 20377, 5853, 13563, 22, - 21147, 20377, 5853, 13563, 24, - 21147, 20377, 5853, 13563, 26, - 21147, 20377, 5853, 13563, 28, - 21147, 20377, 5853, 13563, 30, - 21147, 20377, 5853, 13563, 32, - 21147, 20377, 5853, 13563, 34, - 21147, 20377, 5853, 13563, 36, - 21147, 20377, 5853, 13563, 38, - 21147, 20377, 5853, 13563, 40, - 21147, 20377, 5853, 13563, 42, - 21147, 20377, 5853, 13563, 44, - 21147, 20377, 5853, 13563, 46, - 21147, 20377, 5853, 13563, 48, - 21147, 20377, 5853, 13563, 50, - 21147, 20377, 5853, 13563, 440, - 21147, 20377, 5853, 13563, 472, - 21147, 20377, 5853, 13563, 536, - 21147, 20377, 5853, 13563, 724, - 21147, 20377, 5853, 13563, 1048, - 21147, 20377, 5853, 13563, 1326, - 21147, 20377, 5853, 13563, 2680, - 21147, 20377, 5853, 13563, 2722, - 21147, 20377, 5853, 13563, 2914, - 21147, 20377, 5853, 13563, 3216, - 21147, 20377, 5853, 13563, 5816, - 21147, 20377, 5853, 13563, 7438, - 21147, 20377, 5853, 13563, 10902, - 21147, 20377, 5853, 13563, 11436, - 21147, 20377, 5853, 13563, 11888, - 21147, 20377, 5853, 13563, 12085, 13530, - 21147, 20377, 5853, 13563, 12156, - 21147, 20377, 5853, 13563, 12434, - 21147, 20377, 5853, 13563, 12528, - 21147, 20377, 5853, 13563, 13144, - 21147, 20377, 5853, 13563, 13530, - 21147, 20377, 5853, 13563, 13718, - 21147, 20377, 5853, 13563, 16376, - 21147, 20377, 5853, 13563, 16926, - 21147, 20377, 5853, 13563, 17460, - 21147, 20377, 5853, 13719, 15672, - 21147, 20377, 5853, 14883, 537, 15672, - 21147, 20377, 5853, 14883, 2681, 15672, - 21147, 20377, 5853, 14883, 2915, 15672, - 21147, 20377, 5853, 14883, 12435, 15672, - 21147, 20377, 5853, 14883, 12802, - 21147, 20377, 5853, 14883, 13563, 0, - 21147, 20377, 5853, 14883, 13563, 2, - 21147, 20377, 5853, 14883, 13563, 4, - 21147, 20377, 5853, 14883, 13563, 6, - 21147, 20377, 5853, 14883, 13563, 8, - 21147, 20377, 5853, 14883, 13563, 10, - 21147, 20377, 5853, 14883, 13563, 12, - 21147, 20377, 5853, 14883, 13563, 14, - 21147, 20377, 5853, 14883, 13563, 16, - 21147, 20377, 5853, 14883, 13563, 18, - 21147, 20377, 5853, 14883, 13563, 20, - 21147, 20377, 5853, 14883, 13563, 22, - 21147, 20377, 5853, 14883, 13563, 24, - 21147, 20377, 5853, 14883, 13563, 26, - 21147, 20377, 5853, 14883, 13563, 28, - 21147, 20377, 5853, 14883, 13563, 30, - 21147, 20377, 5853, 14883, 13563, 32, - 21147, 20377, 5853, 14883, 13563, 34, - 21147, 20377, 5853, 14883, 13563, 36, - 21147, 20377, 5853, 14883, 13563, 38, - 21147, 20377, 5853, 14883, 13563, 40, - 21147, 20377, 5853, 14883, 13563, 42, - 21147, 20377, 5853, 14883, 13563, 44, - 21147, 20377, 5853, 14883, 13563, 46, - 21147, 20377, 5853, 14883, 13563, 48, - 21147, 20377, 5853, 14883, 13563, 50, - 21147, 20377, 5853, 14883, 13563, 440, - 21147, 20377, 5853, 14883, 13563, 472, - 21147, 20377, 5853, 14883, 13563, 536, - 21147, 20377, 5853, 14883, 13563, 724, - 21147, 20377, 5853, 14883, 13563, 1048, - 21147, 20377, 5853, 14883, 13563, 1326, - 21147, 20377, 5853, 14883, 13563, 2680, - 21147, 20377, 5853, 14883, 13563, 2722, - 21147, 20377, 5853, 14883, 13563, 2914, - 21147, 20377, 5853, 14883, 13563, 3216, - 21147, 20377, 5853, 14883, 13563, 5816, - 21147, 20377, 5853, 14883, 13563, 7438, - 21147, 20377, 5853, 14883, 13563, 10902, - 21147, 20377, 5853, 14883, 13563, 11436, - 21147, 20377, 5853, 14883, 13563, 11888, - 21147, 20377, 5853, 14883, 13563, 12085, 13530, - 21147, 20377, 5853, 14883, 13563, 12156, - 21147, 20377, 5853, 14883, 13563, 12434, - 21147, 20377, 5853, 14883, 13563, 12528, - 21147, 20377, 5853, 14883, 13563, 13144, - 21147, 20377, 5853, 14883, 13563, 13530, - 21147, 20377, 5853, 14883, 13563, 13718, - 21147, 20377, 5853, 14883, 13563, 16376, - 21147, 20377, 5853, 14883, 13563, 16926, - 21147, 20377, 5853, 14883, 13563, 17460, - 21147, 20377, 5853, 14883, 13719, 15672, - 21147, 20377, 5853, 14883, 16111, 0, - 21147, 20377, 5853, 14883, 16111, 2, - 21147, 20377, 5853, 14883, 16111, 4, - 21147, 20377, 5853, 14883, 16111, 6, - 21147, 20377, 5853, 14883, 16111, 8, - 21147, 20377, 5853, 14883, 16111, 10, - 21147, 20377, 5853, 14883, 16111, 12, - 21147, 20377, 5853, 14883, 16111, 14, - 21147, 20377, 5853, 14883, 16111, 16, - 21147, 20377, 5853, 14883, 16111, 18, - 21147, 20377, 5853, 14883, 16111, 20, - 21147, 20377, 5853, 14883, 16111, 22, - 21147, 20377, 5853, 14883, 16111, 24, - 21147, 20377, 5853, 14883, 16111, 26, - 21147, 20377, 5853, 14883, 16111, 28, - 21147, 20377, 5853, 14883, 16111, 30, - 21147, 20377, 5853, 14883, 16111, 32, - 21147, 20377, 5853, 14883, 16111, 34, - 21147, 20377, 5853, 14883, 16111, 36, - 21147, 20377, 5853, 14883, 16111, 38, - 21147, 20377, 5853, 14883, 16111, 40, - 21147, 20377, 5853, 14883, 16111, 42, - 21147, 20377, 5853, 14883, 16111, 44, - 21147, 20377, 5853, 14883, 16111, 46, - 21147, 20377, 5853, 14883, 16111, 48, - 21147, 20377, 5853, 14883, 16111, 50, - 21147, 20377, 5853, 14883, 16111, 440, - 21147, 20377, 5853, 14883, 16111, 472, - 21147, 20377, 5853, 14883, 16111, 536, - 21147, 20377, 5853, 14883, 16111, 724, - 21147, 20377, 5853, 14883, 16111, 1048, - 21147, 20377, 5853, 14883, 16111, 1326, - 21147, 20377, 5853, 14883, 16111, 2680, - 21147, 20377, 5853, 14883, 16111, 2722, - 21147, 20377, 5853, 14883, 16111, 2914, - 21147, 20377, 5853, 14883, 16111, 3216, - 21147, 20377, 5853, 14883, 16111, 5816, - 21147, 20377, 5853, 14883, 16111, 7438, - 21147, 20377, 5853, 14883, 16111, 10902, - 21147, 20377, 5853, 14883, 16111, 11436, - 21147, 20377, 5853, 14883, 16111, 11888, - 21147, 20377, 5853, 14883, 16111, 12156, - 21147, 20377, 5853, 14883, 16111, 12434, - 21147, 20377, 5853, 14883, 16111, 12528, - 21147, 20377, 5853, 14883, 16111, 13144, - 21147, 20377, 5853, 14883, 16111, 13530, - 21147, 20377, 5853, 14883, 16111, 13718, - 21147, 20377, 5853, 14883, 16111, 13719, 15672, - 21147, 20377, 5853, 14883, 16111, 16376, - 21147, 20377, 5853, 14883, 16111, 16926, - 21147, 20377, 5853, 14883, 16111, 17460, - 21147, 20377, 5853, 14883, 16377, 15672, - 21147, 20377, 5853, 14883, 16987, 21048, - 21147, 20377, 5853, 16111, 0, - 21147, 20377, 5853, 16111, 2, - 21147, 20377, 5853, 16111, 4, - 21147, 20377, 5853, 16111, 6, - 21147, 20377, 5853, 16111, 8, - 21147, 20377, 5853, 16111, 10, - 21147, 20377, 5853, 16111, 12, - 21147, 20377, 5853, 16111, 14, - 21147, 20377, 5853, 16111, 16, - 21147, 20377, 5853, 16111, 18, - 21147, 20377, 5853, 16111, 20, - 21147, 20377, 5853, 16111, 22, - 21147, 20377, 5853, 16111, 24, - 21147, 20377, 5853, 16111, 26, - 21147, 20377, 5853, 16111, 28, - 21147, 20377, 5853, 16111, 30, - 21147, 20377, 5853, 16111, 32, - 21147, 20377, 5853, 16111, 34, - 21147, 20377, 5853, 16111, 36, - 21147, 20377, 5853, 16111, 38, - 21147, 20377, 5853, 16111, 40, - 21147, 20377, 5853, 16111, 42, - 21147, 20377, 5853, 16111, 44, - 21147, 20377, 5853, 16111, 46, - 21147, 20377, 5853, 16111, 48, - 21147, 20377, 5853, 16111, 50, - 21147, 20377, 5853, 16111, 440, - 21147, 20377, 5853, 16111, 472, - 21147, 20377, 5853, 16111, 536, - 21147, 20377, 5853, 16111, 724, - 21147, 20377, 5853, 16111, 1048, - 21147, 20377, 5853, 16111, 1326, - 21147, 20377, 5853, 16111, 2680, - 21147, 20377, 5853, 16111, 2722, - 21147, 20377, 5853, 16111, 2914, - 21147, 20377, 5853, 16111, 3216, - 21147, 20377, 5853, 16111, 5816, - 21147, 20377, 5853, 16111, 7438, - 21147, 20377, 5853, 16111, 10902, - 21147, 20377, 5853, 16111, 11436, - 21147, 20377, 5853, 16111, 11888, - 21147, 20377, 5853, 16111, 12156, - 21147, 20377, 5853, 16111, 12434, - 21147, 20377, 5853, 16111, 12528, - 21147, 20377, 5853, 16111, 13144, - 21147, 20377, 5853, 16111, 13530, - 21147, 20377, 5853, 16111, 13718, - 21147, 20377, 5853, 16111, 13719, 15672, - 21147, 20377, 5853, 16111, 16376, - 21147, 20377, 5853, 16111, 16926, - 21147, 20377, 5853, 16111, 17460, - 21147, 20377, 5853, 16377, 15672, - 21147, 20377, 5853, 16987, 21048, - 21147, 20377, 11905, 2610, - 21147, 20377, 11905, 3076, - 21147, 20377, 11905, 3356, - 21147, 20377, 11905, 6756, - 21147, 20377, 11905, 6778, - 21147, 20377, 11905, 8780, - 21147, 20377, 11905, 10900, - 21147, 20377, 11905, 11978, - 21147, 20377, 11905, 13450, - 21147, 20377, 11905, 13736, - 21147, 20377, 13563, 0, - 21147, 20377, 13563, 2, - 21147, 20377, 13563, 4, - 21147, 20377, 13563, 6, - 21147, 20377, 13563, 8, - 21147, 20377, 13563, 10, - 21147, 20377, 13563, 12, - 21147, 20377, 13563, 14, - 21147, 20377, 13563, 16, - 21147, 20377, 13563, 18, - 21147, 20377, 13563, 20, - 21147, 20377, 13563, 22, - 21147, 20377, 13563, 24, - 21147, 20377, 13563, 26, - 21147, 20377, 13563, 28, - 21147, 20377, 13563, 30, - 21147, 20377, 13563, 32, - 21147, 20377, 13563, 34, - 21147, 20377, 13563, 36, - 21147, 20377, 13563, 38, - 21147, 20377, 13563, 40, - 21147, 20377, 13563, 42, - 21147, 20377, 13563, 44, - 21147, 20377, 13563, 46, - 21147, 20377, 13563, 48, - 21147, 20377, 13563, 50, - 21147, 20377, 14883, 13563, 0, - 21147, 20377, 14883, 13563, 2, - 21147, 20377, 14883, 13563, 4, - 21147, 20377, 14883, 13563, 6, - 21147, 20377, 14883, 13563, 8, - 21147, 20377, 14883, 13563, 10, - 21147, 20377, 14883, 13563, 12, - 21147, 20377, 14883, 13563, 14, - 21147, 20377, 14883, 13563, 16, - 21147, 20377, 14883, 13563, 18, - 21147, 20377, 14883, 13563, 20, - 21147, 20377, 14883, 13563, 22, - 21147, 20377, 14883, 13563, 24, - 21147, 20377, 14883, 13563, 26, - 21147, 20377, 14883, 13563, 28, - 21147, 20377, 14883, 13563, 30, - 21147, 20377, 14883, 13563, 32, - 21147, 20377, 14883, 13563, 34, - 21147, 20377, 14883, 13563, 36, - 21147, 20377, 14883, 13563, 38, - 21147, 20377, 14883, 13563, 40, - 21147, 20377, 14883, 13563, 42, - 21147, 20377, 14883, 13563, 44, - 21147, 20377, 14883, 13563, 46, - 21147, 20377, 14883, 13563, 48, - 21147, 20377, 14883, 13563, 50, - 21147, 20377, 14883, 16111, 0, - 21147, 20377, 14883, 16111, 2, - 21147, 20377, 14883, 16111, 4, - 21147, 20377, 14883, 16111, 6, - 21147, 20377, 14883, 16111, 8, - 21147, 20377, 14883, 16111, 10, - 21147, 20377, 14883, 16111, 12, - 21147, 20377, 14883, 16111, 14, - 21147, 20377, 14883, 16111, 16, - 21147, 20377, 14883, 16111, 18, - 21147, 20377, 14883, 16111, 20, - 21147, 20377, 14883, 16111, 22, - 21147, 20377, 14883, 16111, 24, - 21147, 20377, 14883, 16111, 26, - 21147, 20377, 14883, 16111, 28, - 21147, 20377, 14883, 16111, 30, - 21147, 20377, 14883, 16111, 32, - 21147, 20377, 14883, 16111, 34, - 21147, 20377, 14883, 16111, 36, - 21147, 20377, 14883, 16111, 38, - 21147, 20377, 14883, 16111, 40, - 21147, 20377, 14883, 16111, 42, - 21147, 20377, 14883, 16111, 44, - 21147, 20377, 14883, 16111, 46, - 21147, 20377, 14883, 16111, 48, - 21147, 20377, 14883, 16111, 50, - 21147, 20377, 16111, 0, - 21147, 20377, 16111, 2, - 21147, 20377, 16111, 4, - 21147, 20377, 16111, 6, - 21147, 20377, 16111, 8, - 21147, 20377, 16111, 10, - 21147, 20377, 16111, 12, - 21147, 20377, 16111, 14, - 21147, 20377, 16111, 16, - 21147, 20377, 16111, 18, - 21147, 20377, 16111, 20, - 21147, 20377, 16111, 22, - 21147, 20377, 16111, 24, - 21147, 20377, 16111, 26, - 21147, 20377, 16111, 28, - 21147, 20377, 16111, 30, - 21147, 20377, 16111, 32, - 21147, 20377, 16111, 34, - 21147, 20377, 16111, 36, - 21147, 20377, 16111, 38, - 21147, 20377, 16111, 40, - 21147, 20377, 16111, 42, - 21147, 20377, 16111, 44, - 21147, 20377, 16111, 46, - 21147, 20377, 16111, 48, - 21147, 20377, 16111, 50, - 21147, 22819, 11905, 2610, - 21147, 22819, 11905, 3076, - 21147, 22819, 11905, 3356, - 21147, 22819, 11905, 6756, - 21147, 22819, 11905, 6778, - 21147, 22819, 11905, 8780, - 21147, 22819, 11905, 10900, - 21147, 22819, 11905, 11978, - 21147, 22819, 11905, 13450, - 21147, 22819, 11905, 13736, - 21147, 22819, 13563, 0, - 21147, 22819, 13563, 2, - 21147, 22819, 13563, 4, - 21147, 22819, 13563, 6, - 21147, 22819, 13563, 8, - 21147, 22819, 13563, 10, - 21147, 22819, 13563, 12, - 21147, 22819, 13563, 14, - 21147, 22819, 13563, 16, - 21147, 22819, 13563, 18, - 21147, 22819, 13563, 20, - 21147, 22819, 13563, 22, - 21147, 22819, 13563, 24, - 21147, 22819, 13563, 26, - 21147, 22819, 13563, 28, - 21147, 22819, 13563, 30, - 21147, 22819, 13563, 32, - 21147, 22819, 13563, 34, - 21147, 22819, 13563, 36, - 21147, 22819, 13563, 38, - 21147, 22819, 13563, 40, - 21147, 22819, 13563, 42, - 21147, 22819, 13563, 44, - 21147, 22819, 13563, 46, - 21147, 22819, 13563, 48, - 21147, 22819, 13563, 50, - 21147, 22819, 16111, 0, - 21147, 22819, 16111, 2, - 21147, 22819, 16111, 6, - 21147, 22819, 16111, 8, - 21147, 22819, 16111, 10, - 21147, 22819, 16111, 12, - 21147, 22819, 16111, 16, - 21147, 22819, 16111, 18, - 21147, 22819, 16111, 20, - 21147, 22819, 16111, 22, - 21147, 22819, 16111, 24, - 21147, 22819, 16111, 28, - 21147, 22819, 16111, 36, - 21147, 22819, 16111, 38, - 21147, 22819, 16111, 40, - 21147, 22819, 16111, 42, - 21147, 22819, 16111, 44, - 21147, 22819, 16111, 46, - 21147, 22819, 16111, 48, - 21165, 14856, - 21177, 10096, - 21179, 6777, 1397, 18847, 201, 6286, - 21179, 6777, 1397, 18847, 203, 6286, - 21179, 6777, 1397, 18847, 2175, 7854, - 21179, 6777, 1397, 18847, 3357, 1217, 14984, - 21179, 6777, 1397, 18847, 7817, 11447, 16088, - 21179, 6777, 1397, 18847, 7817, 11571, 20217, 16088, - 21179, 6777, 1397, 18847, 7817, 11779, 16088, - 21179, 6777, 1397, 18847, 7817, 14049, 14519, 16088, - 21179, 6777, 1397, 18847, 7817, 14049, 20217, 16088, - 21179, 6777, 1397, 18847, 7817, 14519, 16088, - 21179, 6777, 1397, 18847, 7817, 14625, 11447, 16088, - 21179, 6777, 1397, 18847, 7817, 15621, 16088, - 21179, 6777, 1397, 18847, 7817, 18763, 13483, 16088, - 21179, 6777, 1397, 18847, 7817, 20846, - 21179, 6777, 1397, 18847, 10623, 2175, 7854, - 21179, 6777, 1397, 18847, 11756, - 21179, 6777, 1397, 18847, 11762, - 21179, 6777, 1397, 18847, 13341, 11447, 16088, - 21179, 6777, 1397, 18847, 13341, 11571, 20217, 16088, - 21179, 6777, 1397, 18847, 13341, 11779, 16088, - 21179, 6777, 1397, 18847, 13341, 14049, 14519, 16088, - 21179, 6777, 1397, 18847, 13341, 14049, 20217, 16088, - 21179, 6777, 1397, 18847, 13341, 14049, 20217, 16092, - 21179, 6777, 1397, 18847, 13341, 14519, 16088, - 21179, 6777, 1397, 18847, 13341, 14625, 11447, 16088, - 21179, 6777, 1397, 18847, 13341, 15621, 16088, - 21179, 6777, 1397, 18847, 13341, 18763, 13483, 16088, - 21179, 6777, 1397, 18847, 13341, 20846, - 21179, 6777, 1397, 18847, 18511, 8320, - 21179, 6777, 1397, 18847, 19614, - 21179, 6777, 1397, 18847, 20181, 18016, - 21179, 6777, 1397, 18847, 20685, 8320, - 21179, 6777, 1397, 18847, 20727, 6793, 9956, - 21179, 6777, 1397, 18847, 20727, 11762, - 21181, 634, - 21189, 17476, - 21195, 6752, - 21195, 15667, 9854, - 21195, 15667, 9855, 10641, 6430, - 21195, 17631, 18033, 9854, - 21197, 20197, 19516, - 21199, 14049, 20375, 11476, - 21202, - 21231, 6793, 9956, - 21234, - 21245, 13582, - 21248, - 21269, 20375, 11476, - 21275, 6718, - 21279, 3293, 20385, 11476, - 21279, 9171, 14487, 11476, - 21279, 14497, 14487, 11476, - 21279, 14753, 14487, 11476, - 21279, 16179, 18176, - 21279, 19215, 843, 17463, 9171, 14487, 14312, - 21279, 20744, - 21279, 23305, 3293, 18825, 11476, - 21279, 23305, 7817, 18825, 11476, - 21279, 23305, 9171, 14487, 11476, - 21279, 23305, 13341, 18825, 11476, - 21279, 23305, 14393, 18825, 11476, - 21281, 987, 2511, 17585, 12005, 634, - 21281, 12005, 505, 12005, 634, - 21281, 12005, 634, - 21281, 12005, 635, 505, 3245, 12383, 484, - 22815, 19819, 15672, - 22819, 12787, 19674, - 22819, 13563, 536, - 22819, 13563, 12156, - 22819, 14883, 13563, 6, - 22819, 14883, 13563, 8, - 22819, 14883, 13563, 16, - 22819, 14883, 13563, 18, - 22819, 14883, 16111, 6, - 22819, 16111, 4, - 22819, 16111, 14, - 22819, 16111, 26, - 22819, 16111, 30, - 22819, 16111, 32, - 22819, 16111, 34, - 22819, 16111, 50, - 22819, 16111, 536, - 22819, 16111, 12156, - 22821, 2897, 18774, - 22821, 13563, 2897, 18774, - 22821, 18775, 10641, 7817, 7123, 11570, - 22821, 18775, 10641, 13341, 7123, 11570, - 22831, 9854, - 22835, 12005, 634, - 22835, 20127, 634, - 22849, 16957, 14999, 270, - 22849, 16957, 14999, 528, - 22849, 16957, 14999, 2536, - 22849, 16957, 14999, 3220, - 22849, 16957, 14999, 5818, - 22849, 16957, 14999, 7156, - 22849, 16957, 14999, 7596, - 22849, 16957, 14999, 9776, - 22849, 16957, 14999, 10126, - 22849, 16957, 14999, 10810, - 22849, 16957, 14999, 11424, - 22849, 16957, 14999, 12204, - 22849, 16957, 14999, 13400, - 22849, 16957, 14999, 14196, - 22849, 16957, 14999, 14546, - 22849, 16957, 14999, 14978, - 22849, 16957, 14999, 15474, - 22849, 16957, 14999, 18300, - 22849, 16957, 14999, 22956, - 22849, 16957, 15233, 2610, - 22849, 16957, 15233, 2611, 16502, - 22849, 16957, 15233, 2611, 18744, - 22849, 16957, 15233, 3232, - 22849, 16957, 15233, 3356, - 22849, 16957, 15233, 6778, - 22849, 16957, 15233, 13736, - 22849, 16957, 15233, 15820, - 22849, 18435, 14999, 270, - 22849, 18435, 14999, 528, - 22849, 18435, 14999, 2280, - 22849, 18435, 14999, 2536, - 22849, 18435, 14999, 3220, - 22849, 18435, 14999, 3532, - 22849, 18435, 14999, 5312, - 22849, 18435, 14999, 5818, - 22849, 18435, 14999, 7156, - 22849, 18435, 14999, 7596, - 22849, 18435, 14999, 9372, - 22849, 18435, 14999, 9486, - 22849, 18435, 14999, 9776, - 22849, 18435, 14999, 10126, - 22849, 18435, 14999, 10810, - 22849, 18435, 14999, 11424, - 22849, 18435, 14999, 12204, - 22849, 18435, 14999, 13400, - 22849, 18435, 14999, 14196, - 22849, 18435, 14999, 14546, - 22849, 18435, 14999, 14978, - 22849, 18435, 14999, 15474, - 22849, 18435, 15233, 2610, - 22849, 18435, 15233, 2611, 16502, - 22849, 18435, 15233, 2611, 18744, - 22849, 18435, 15233, 3232, - 22849, 18435, 15233, 3356, - 22849, 18435, 15233, 6778, - 22849, 18435, 15233, 13736, - 22849, 18435, 15233, 15820, - 22867, 11447, 16088, - 22867, 14537, 11447, 16088, - 22867, 14625, 11447, 19557, 8320, - 22867, 20229, 12212, - 22869, 8320, - 22869, 16534, - 22869, 18404, - 22869, 19224, - 22875, 9854, - 22885, 20375, 11476, - 22891, 11905, 2610, - 22891, 11905, 3076, - 22891, 11905, 3356, - 22891, 11905, 6756, - 22891, 11905, 6778, - 22891, 11905, 8780, - 22891, 11905, 11978, - 22891, 11905, 13450, - 22891, 11905, 13736, - 22891, 12541, 13563, 14999, 0, - 22891, 12541, 13563, 14999, 2, - 22891, 12541, 13563, 14999, 4, - 22891, 12541, 13563, 14999, 6, - 22891, 12541, 13563, 14999, 8, - 22891, 12541, 13563, 14999, 10, - 22891, 12541, 13563, 14999, 12, - 22891, 12541, 13563, 14999, 14, - 22891, 12541, 13563, 14999, 16, - 22891, 12541, 13563, 14999, 18, - 22891, 12541, 13563, 14999, 20, - 22891, 12541, 13563, 14999, 22, - 22891, 12541, 13563, 14999, 24, - 22891, 12541, 13563, 14999, 26, - 22891, 12541, 13563, 14999, 28, - 22891, 12541, 13563, 14999, 30, - 22891, 12541, 13563, 14999, 32, - 22891, 12541, 13563, 14999, 34, - 22891, 12541, 13563, 14999, 36, - 22891, 12541, 13563, 14999, 38, - 22891, 12541, 13563, 14999, 40, - 22891, 12541, 13563, 14999, 42, - 22891, 12541, 13563, 14999, 44, - 22891, 12541, 13563, 14999, 46, - 22891, 12541, 13563, 14999, 48, - 22891, 12541, 13563, 14999, 50, - 22891, 12541, 16111, 14999, 0, - 22891, 12541, 16111, 14999, 2, - 22891, 12541, 16111, 14999, 4, - 22891, 12541, 16111, 14999, 6, - 22891, 12541, 16111, 14999, 8, - 22891, 12541, 16111, 14999, 10, - 22891, 12541, 16111, 14999, 12, - 22891, 12541, 16111, 14999, 14, - 22891, 12541, 16111, 14999, 16, - 22891, 12541, 16111, 14999, 18, - 22891, 12541, 16111, 14999, 20, - 22891, 12541, 16111, 14999, 22, - 22891, 12541, 16111, 14999, 24, - 22891, 12541, 16111, 14999, 26, - 22891, 12541, 16111, 14999, 28, - 22891, 12541, 16111, 14999, 30, - 22891, 12541, 16111, 14999, 32, - 22891, 12541, 16111, 14999, 34, - 22891, 12541, 16111, 14999, 36, - 22891, 12541, 16111, 14999, 38, - 22891, 12541, 16111, 14999, 40, - 22891, 12541, 16111, 14999, 42, - 22891, 12541, 16111, 14999, 44, - 22891, 12541, 16111, 14999, 46, - 22891, 12541, 16111, 14999, 48, - 22891, 12541, 16111, 14999, 50, - 22891, 14819, 9866, - 22891, 14819, 9867, 0, - 22891, 14819, 11732, - 22891, 14819, 11733, 0, - 22891, 14819, 11733, 40, - 22891, 14819, 12280, - 22891, 14819, 12281, 0, - 22891, 14819, 12376, - 22891, 14819, 12377, 0, - 22891, 14819, 12732, - 22891, 14819, 12733, 0, - 22891, 14819, 12886, - 22891, 14819, 12887, 0, - 22891, 14819, 13232, - 22891, 14819, 13233, 0, - 22891, 14819, 13336, - 22891, 14819, 13337, 0, - 22891, 14819, 14944, - 22891, 14819, 14945, 0, - 22891, 14819, 15748, - 22891, 14819, 15749, 0, - 22891, 14819, 16142, - 22891, 14819, 16143, 0, - 22891, 14819, 16576, - 22891, 14819, 16577, 0, - 22891, 14819, 17024, - 22891, 14819, 17025, 0, - 22891, 14819, 17362, - 22891, 14819, 17363, 0, - 22891, 14955, 18979, 29, 286, - 22891, 14955, 18979, 13136, - 22891, 15233, 3232, - 22891, 15233, 14638, - 22891, 15233, 15818, - 22891, 15233, 15820, - 22891, 15233, 16400, - 22891, 15233, 17232, - 22891, 15233, 18010, - 22891, 15233, 18086, - 22891, 15233, 18362, - 22891, 15233, 18742, - 22891, 15233, 19622, - 22891, 19341, 2610, - 22891, 19341, 3076, - 22891, 19341, 3136, - 22891, 19341, 3232, - 22891, 19341, 3356, - 22891, 19341, 5962, - 22891, 19341, 6746, - 22891, 19341, 6756, - 22891, 19341, 6778, - 22891, 19341, 7134, - 22891, 19341, 8460, - 22891, 19341, 8596, - 22891, 19341, 8780, - 22891, 19341, 9488, - 22891, 19341, 9720, - 22891, 19341, 10644, - 22891, 19341, 11968, - 22891, 19341, 11978, - 22891, 19341, 12518, - 22891, 19341, 12700, - 22891, 19341, 13322, - 22891, 19341, 13450, - 22891, 19341, 13626, - 22891, 19341, 13634, - 22891, 19341, 13736, - 22891, 19341, 14032, - 22891, 19341, 17250, - 22891, 19341, 17264, - 22891, 19341, 17596, - 22891, 19341, 18052, - 22891, 19341, 18536, - 22891, 19341, 19258, - 22891, 19341, 19578, - 22891, 19341, 19680, - 22891, 19341, 20116, - 22891, 19341, 22978, - 22894, - 22895, 10641, 36, - 22925, 8320, - 22925, 16534, - 22925, 18404, - 22925, 19224, - 22931, 15134, - 22938, - 22952, - 22971, 12005, 634, - 22973, 17642, - 22983, 6718, - 23096, - 23111, 46, - 23111, 9854, - 23111, 9855, 317, 7817, 7123, 14486, - 23111, 9855, 317, 13341, 7123, 14486, - 23111, 9855, 317, 14625, 14486, - 23111, 9855, 317, 18774, - 23111, 9855, 10641, 1217, 11392, - 23111, 9855, 10641, 18836, - 23121, 11447, 16088, - 23121, 14537, 11447, 16088, - 23121, 14625, 11447, 19557, 8320, - 23121, 20229, 12212, - 23124, - 23255, 12973, 6561, 11476, - 23255, 13581, 6561, 11476, - 23255, 20375, 11476, - 23299, 20375, 11476, - 23301, 17642, - 23305, 20375, 11476, - 23307, 20375, 11476, - 23313, 11430, - 23459, 14625, 14856, - 23459, 15873, 13579, 8320, - 23459, 19545, 13579, 8320, - 23459, 20909, 13579, 8320, - 23483, 15672, - 23505, 17588, - 23507, 13183, 15672, - 23535, 14809, 15672, - 23535, 14967, 15672, - 23557, 15672, - 23563, 15672, + 21129, 8211, 15803, 17588, + 21129, 12419, 17020, + 21129, 13167, 13677, 20624, + 21129, 14515, 15803, 17588, + 21129, 15287, 15766, + 21129, 16129, 15994, + 21129, 16129, 16339, 0, + 21129, 16129, 16339, 8, + 21129, 16129, 16339, 16, + 21129, 16129, 16339, 28, + 21129, 16129, 16339, 40, + 21129, 16129, 16339, 66, + 21129, 16129, 16339, 204, + 21129, 16129, 16339, 216, + 21129, 16129, 16339, 502, + 21129, 16129, 16339, 734, + 21129, 16129, 16339, 740, + 21129, 16129, 16339, 746, + 21129, 16129, 16339, 774, + 21129, 16129, 16339, 776, + 21129, 16129, 16339, 778, + 21129, 16129, 16339, 782, + 21129, 16129, 16339, 786, + 21129, 16129, 16339, 3684, + 21129, 16129, 16339, 3710, + 21129, 16129, 16339, 3820, + 21129, 16129, 16339, 3866, + 21129, 16129, 16339, 10496, + 21129, 16129, 16339, 12590, + 21129, 16129, 16339, 13364, + 21129, 16129, 16339, 13462, + 21129, 16129, 16339, 13860, + 21129, 16129, 16339, 14024, + 21129, 16129, 16339, 14394, + 21129, 16129, 16339, 14510, + 21129, 16129, 16339, 16272, + 21129, 16129, 16339, 17170, + 21129, 16129, 16339, 17648, + 21129, 16129, 16339, 18118, + 21129, 16129, 16339, 18608, + 21129, 16129, 16339, 19008, + 21129, 16129, 16339, 21530, + 21129, 16129, 16339, 22272, + 21129, 16129, 16339, 22322, + 21129, 16129, 16339, 22422, + 21129, 16129, 16339, 22432, + 21129, 16129, 16339, 22778, + 21129, 16129, 16339, 22844, + 21129, 16129, 16339, 22846, + 21129, 16129, 16339, 22922, + 21129, 16129, 16339, 22924, + 21129, 16129, 16339, 22928, + 21129, 16129, 16339, 23002, + 21129, 16129, 16339, 23004, + 21129, 16129, 16339, 23288, + 21129, 16129, 16339, 25082, + 21129, 16129, 16339, 25084, + 21129, 19115, 12314, + 21129, 19911, 16339, 0, + 21129, 19911, 16339, 8, + 21129, 19911, 16339, 16, + 21129, 19911, 16339, 26, + 21129, 19911, 16339, 28, + 21129, 19911, 16339, 40, + 21129, 19911, 16339, 270, + 21129, 19911, 16339, 274, + 21129, 19911, 16339, 278, + 21129, 19911, 16339, 286, + 21129, 19911, 16339, 290, + 21129, 19911, 16339, 356, + 21129, 19911, 16339, 360, + 21129, 19911, 16339, 364, + 21129, 19911, 16339, 372, + 21129, 19911, 16339, 378, + 21129, 19911, 16339, 424, + 21129, 19911, 16339, 432, + 21129, 19911, 16339, 438, + 21129, 19911, 16339, 444, + 21129, 19911, 16339, 452, + 21129, 19911, 16339, 464, + 21129, 19911, 16339, 468, + 21129, 19911, 16339, 476, + 21129, 19911, 16339, 484, + 21129, 19911, 16339, 488, + 21129, 19911, 16339, 596, + 21129, 19911, 16339, 598, + 21129, 19911, 16339, 602, + 21129, 19911, 16339, 604, + 21129, 19911, 16339, 608, + 21129, 19911, 16339, 612, + 21129, 19911, 16339, 616, + 21129, 19911, 16339, 622, + 21129, 19911, 16339, 626, + 21129, 19911, 16339, 636, + 21129, 19911, 16339, 646, + 21129, 19911, 16339, 650, + 21129, 19911, 16339, 654, + 21129, 19911, 16339, 658, + 21129, 19911, 16339, 666, + 21129, 19911, 16339, 734, + 21129, 19911, 16339, 750, + 21129, 19911, 16339, 774, + 21129, 19911, 16339, 782, + 21129, 19911, 16339, 786, + 21129, 19911, 16339, 14765, 0, + 21129, 19911, 16339, 14765, 8, + 21129, 19911, 16339, 14765, 16, + 21129, 19911, 16339, 14765, 28, + 21129, 19911, 16339, 14765, 40, + 21129, 19911, 16339, 14765, 666, + 21129, 19911, 16339, 14765, 774, + 21129, 19911, 16339, 14765, 782, + 21129, 19911, 16339, 14765, 786, + 21129, 19911, 16467, 1280, + 21129, 19911, 17321, 14783, 8736, + 21129, 19911, 22945, 14783, 8736, + 21129, 21029, 12314, + 21129, 21229, 12314, + 21129, 22329, 12314, + 21129, 22745, 7015, 10604, + 21129, 22745, 12814, + 21129, 27401, 21397, 14783, 8736, + 21130, + 21142, + 21144, + 21148, + 21149, 21117, 17084, + 21153, 20825, 16426, + 21154, + 21155, 11417, 17935, 10298, + 21161, 658, + 21161, 659, 891, 18869, 20160, + 21161, 11417, 1281, 12220, + 21171, 90, + 21172, + 21183, 17084, + 21185, 9818, + 21185, 14990, + 21185, 21480, + 21207, 10485, 14194, + 21207, 10485, 17316, + 21207, 10485, 19274, + 21207, 12959, 2726, + 21207, 12959, 3194, + 21207, 12959, 3486, + 21207, 12959, 6978, + 21207, 12959, 7000, + 21207, 12959, 9282, + 21207, 12959, 11726, + 21207, 12959, 13036, + 21207, 12959, 14634, + 21207, 12959, 14960, + 21207, 15241, 10485, 8, + 21207, 15241, 10485, 16, + 21207, 15241, 10485, 28, + 21207, 15241, 10485, 40, + 21207, 15241, 10485, 58, + 21207, 15241, 10485, 72, + 21207, 15241, 10485, 94, + 21207, 15241, 10485, 312, + 21207, 15241, 10485, 702, + 21207, 16339, 0, + 21207, 16339, 8, + 21207, 16339, 16, + 21207, 16339, 28, + 21207, 16339, 40, + 21207, 16339, 58, + 21207, 16339, 72, + 21207, 16339, 94, + 21207, 16339, 106, + 21207, 16339, 124, + 21207, 16339, 148, + 21207, 16339, 246, + 21207, 16339, 270, + 21207, 16339, 312, + 21207, 16339, 342, + 21207, 16339, 356, + 21207, 16339, 392, + 21207, 16339, 424, + 21207, 16339, 464, + 21207, 16339, 546, + 21207, 16339, 596, + 21207, 16339, 612, + 21207, 16339, 646, + 21207, 16339, 702, + 21207, 16339, 710, + 21207, 16339, 774, + 21207, 16339, 962, + 21207, 16339, 990, + 21207, 16339, 1106, + 21207, 16339, 1204, + 21207, 16339, 1226, + 21207, 16339, 1562, + 21207, 16339, 1572, + 21207, 16339, 1890, + 21207, 16339, 1906, + 21207, 16339, 2008, + 21207, 16339, 2544, + 21207, 16339, 2594, + 21207, 16339, 2664, + 21207, 16339, 2792, + 21207, 16339, 3072, + 21207, 16339, 3166, + 21207, 16339, 3372, + 21207, 16339, 3452, + 21207, 16339, 6508, + 21207, 16339, 6516, + 21207, 16339, 10988, + 21212, + 21225, 909, 23409, 12314, + 21229, 3423, 16921, 15287, 12314, + 21229, 3487, 16135, 12314, + 21229, 7372, + 21229, 11379, 12314, + 21229, 12314, + 21229, 12315, 659, 954, + 21229, 12315, 659, 955, 9703, 22329, 12315, 659, 954, + 21229, 12315, 659, 12419, 17764, + 21229, 12315, 891, 15127, 891, 13707, 2727, 15931, 12426, + 21229, 12315, 7007, 954, + 21229, 12315, 7007, 955, 659, 12419, 17764, + 21229, 12315, 9703, 22329, 12314, + 21229, 12315, 11417, 3395, 19114, + 21229, 12315, 11417, 3395, 21028, + 21229, 12315, 11417, 7596, + 21229, 12315, 11417, 8286, + 21229, 12315, 11417, 9819, 12398, + 21229, 12315, 11417, 10764, + 21229, 12315, 11417, 10765, 11417, 15919, 20625, 17050, + 21229, 12315, 11417, 10765, 11417, 20625, 17050, + 21229, 12315, 11417, 13649, 20551, 20710, + 21229, 12315, 11417, 14765, 20551, 20710, + 21229, 12315, 11417, 14765, 22699, 20710, + 21229, 12315, 11417, 15917, 10600, + 21229, 12315, 11417, 15919, 20625, 17050, + 21229, 12315, 11417, 16443, 20551, 20710, + 21229, 12315, 11417, 17050, + 21229, 12315, 11417, 18469, 10764, + 21229, 12315, 11417, 20625, 17050, + 21229, 12315, 11417, 22699, 20710, + 21229, 12315, 12221, 14693, 22329, 12314, + 21229, 12315, 12221, 14985, 20112, + 21229, 12315, 12221, 15537, 13063, 658, + 21229, 12315, 12221, 18747, 14985, 20112, + 21229, 12315, 12221, 18747, 15537, 13063, 658, + 21229, 12315, 19015, 46, + 21229, 12315, 19015, 17058, + 21229, 12315, 19015, 21230, + 21229, 12419, 12314, + 21229, 12419, 17659, 15287, 12314, + 21229, 13353, 12314, + 21229, 13353, 21851, 12314, + 21229, 15287, 12314, + 21229, 15287, 12315, 17359, 20551, 20710, + 21229, 15845, 12314, + 21229, 15919, 6489, 12314, + 21229, 15919, 12314, + 21229, 15919, 12315, 7007, 954, + 21229, 15919, 12315, 11417, 17050, + 21229, 15919, 12315, 11417, 20625, 17050, + 21229, 15919, 21798, + 21229, 16661, 15572, + 21229, 16844, + 21229, 17219, 6489, 12314, + 21229, 17219, 12314, + 21229, 18015, 9703, 22329, 18014, + 21229, 18015, 11417, 5933, 695, 659, 954, + 21229, 18015, 11417, 5933, 695, 7007, 954, + 21229, 18015, 11417, 5933, 695, 12221, 8281, 6488, + 21229, 18015, 11417, 5933, 695, 12221, 21229, 18015, 11417, 5933, 6642, + 21229, 18015, 11417, 5933, 695, 12221, 22329, 18015, 11417, 5933, 694, + 21229, 18015, 11417, 5933, 6643, 659, 954, + 21229, 18015, 11417, 5933, 6643, 7007, 954, + 21229, 18015, 11417, 5933, 6643, 12221, 22329, 18015, 11417, 5933, 6642, + 21229, 18015, 11417, 5933, 6643, 12399, 8281, 6488, + 21229, 18015, 11417, 5933, 19114, + 21229, 18015, 11417, 5933, 21028, + 21229, 18911, 12314, + 21229, 20399, 12314, + 21229, 20551, 20710, + 21229, 21405, 12314, + 21229, 21798, + 21229, 21851, 12314, + 21229, 22333, 12314, + 21229, 22495, 12315, 7007, 954, + 21229, 22495, 12315, 11417, 10764, + 21229, 22495, 12315, 11417, 10765, 11417, 15919, 20625, 17050, + 21229, 22495, 12315, 11417, 10765, 11417, 20625, 17050, + 21229, 22495, 12315, 11417, 15919, 20625, 17050, + 21229, 22495, 12315, 11417, 20551, 21800, + 21229, 22495, 12315, 11417, 20625, 17050, + 21229, 22495, 17219, 6489, 12314, + 21229, 22551, 20341, 15287, 12314, + 21229, 22703, 12314, + 21229, 22791, 15287, 12314, + 21229, 22859, 12314, + 21229, 23181, 20341, 15287, 12314, + 21229, 23297, 15287, 12314, + 21229, 23417, 15287, 12314, + 21229, 27233, 12314, + 21229, 27233, 12315, 659, 954, + 21229, 27233, 12315, 9703, 22329, 27233, 12314, + 21229, 27233, 12315, 11417, 6045, 14640, + 21229, 27233, 12315, 11417, 8281, 3395, 19114, + 21229, 27233, 12315, 11417, 8281, 3395, 21028, + 21229, 27233, 12315, 11417, 11277, 13353, 14640, + 21229, 27233, 12315, 11417, 13353, 14640, + 21229, 27233, 12315, 11417, 15919, 20625, 17050, + 21229, 27233, 12315, 11417, 15919, 22113, 17050, + 21229, 27233, 12315, 11417, 16443, 14640, + 21229, 27233, 12315, 11417, 16507, 14640, + 21229, 27233, 15845, 12314, + 21229, 27233, 16661, 15572, + 21231, 527, 13063, 658, + 21231, 527, 18869, 13063, 658, + 21231, 527, 18869, 13063, 659, 11417, 1281, 12220, + 21231, 527, 18869, 13063, 659, 11417, 1281, 12221, 14514, + 21231, 527, 18869, 13063, 659, 11417, 1281, 16194, + 21231, 527, 22053, 658, + 21231, 527, 22540, + 21231, 527, 23188, + 21231, 891, 2613, 22540, + 21231, 891, 22989, 2613, 13063, 658, + 21231, 1047, 2613, 13063, 658, + 21231, 1047, 2613, 22053, 658, + 21231, 9703, 13063, 658, + 21231, 10484, + 21231, 11417, 1280, + 21231, 11417, 15767, 16194, + 21231, 11417, 20253, 8737, 12220, + 21231, 12221, 18855, 527, 13062, + 21231, 12221, 18855, 12221, 23188, + 21231, 12221, 18869, 13063, 12221, 23189, 12221, 18869, 13062, + 21231, 12221, 21229, 12314, + 21231, 12221, 22683, 13063, 12221, 23188, + 21231, 12221, 23189, 12221, 22683, 13062, + 21231, 13063, 659, 527, 23188, + 21231, 15777, 123, 12836, + 21231, 15777, 123, 12837, 12221, 18869, 13062, + 21236, + 21237, 8906, + 21237, 8907, 15682, + 21247, 95, 16333, 8736, + 21247, 6493, 8736, + 21247, 10485, 9742, + 21247, 10485, 17316, + 21247, 10485, 19142, + 21247, 10485, 19274, + 21247, 10485, 19318, + 21247, 10485, 19427, 17316, + 21247, 10485, 20625, 955, 17316, + 21247, 10485, 20813, 19275, 12220, + 21247, 10485, 22560, + 21247, 12959, 2726, + 21247, 12959, 3194, + 21247, 12959, 3486, + 21247, 12959, 6978, + 21247, 12959, 7000, + 21247, 12959, 9282, + 21247, 12959, 11726, + 21247, 12959, 13036, + 21247, 12959, 14634, + 21247, 12959, 14960, + 21247, 15241, 10485, 8, + 21247, 15241, 10485, 16, + 21247, 15241, 10485, 28, + 21247, 15241, 10485, 40, + 21247, 15241, 10485, 58, + 21247, 15241, 10485, 72, + 21247, 15241, 10485, 94, + 21247, 15241, 10485, 184, + 21247, 15241, 10485, 312, + 21247, 15241, 10485, 520, + 21247, 15241, 10485, 702, + 21247, 15241, 10485, 19149, 22, + 21247, 15241, 10485, 19149, 34, + 21247, 15241, 10485, 19149, 404, + 21247, 15241, 10485, 19149, 606, + 21247, 16339, 0, + 21247, 16339, 8, + 21247, 16339, 16, + 21247, 16339, 28, + 21247, 16339, 40, + 21247, 16339, 58, + 21247, 16339, 72, + 21247, 16339, 94, + 21247, 16339, 106, + 21247, 16339, 124, + 21247, 16339, 148, + 21247, 16339, 184, + 21247, 16339, 246, + 21247, 16339, 270, + 21247, 16339, 312, + 21247, 16339, 342, + 21247, 16339, 356, + 21247, 16339, 392, + 21247, 16339, 424, + 21247, 16339, 464, + 21247, 16339, 520, + 21247, 16339, 546, + 21247, 16339, 596, + 21247, 16339, 612, + 21247, 16339, 646, + 21247, 16339, 702, + 21247, 16339, 710, + 21247, 16339, 774, + 21247, 16339, 990, + 21247, 16339, 1106, + 21247, 16339, 1204, + 21247, 16339, 1226, + 21247, 16339, 1281, 10030, + 21247, 16339, 1572, + 21247, 16339, 1890, + 21247, 16339, 2008, + 21247, 16339, 2248, + 21247, 16339, 2544, + 21247, 16339, 2594, + 21247, 16339, 2664, + 21247, 16339, 2792, + 21247, 16339, 3072, + 21247, 16339, 3166, + 21247, 16339, 3240, + 21247, 16339, 3372, + 21247, 16339, 3452, + 21247, 16339, 6516, + 21247, 16339, 8272, + 21247, 16339, 9344, + 21247, 16339, 10988, + 21247, 16339, 11008, + 21247, 16339, 15221, 19274, + 21247, 16339, 15753, 20, + 21247, 16339, 15753, 22, + 21247, 16339, 15753, 24, + 21247, 16339, 15753, 26, + 21247, 16339, 15753, 48, + 21247, 16339, 15753, 404, + 21247, 16339, 15753, 482, + 21247, 16339, 15753, 606, + 21247, 16339, 15753, 2252, + 21247, 16339, 17489, 312, + 21247, 16339, 19149, 22, + 21247, 16339, 19149, 34, + 21247, 16339, 19149, 404, + 21247, 16339, 19149, 606, + 21247, 16593, 2727, 18038, + 21247, 16593, 2727, 20520, + 21247, 16593, 3362, + 21247, 19781, 2727, 7368, + 21247, 19781, 2727, 13138, + 21247, 19781, 2727, 14932, + 21247, 19781, 2727, 15930, + 21247, 19781, 2727, 18698, + 21247, 19781, 2727, 19774, + 21247, 19781, 2727, 21510, + 21247, 19781, 2727, 21704, + 21247, 19781, 2727, 27512, + 21247, 19781, 14961, 20250, + 21247, 19781, 14961, 22024, + 21247, 19781, 14961, 22416, + 21247, 19781, 14961, 22484, + 21251, 18517, 21174, + 21258, + 21271, 7001, 6638, + 21271, 7003, 21717, 20331, 2726, + 21271, 7003, 21717, 20331, 3486, + 21271, 7003, 21717, 20331, 7000, + 21271, 7003, 21717, 20331, 14960, + 21271, 7015, 10604, + 21271, 10473, 20471, 19363, 16420, + 21271, 10937, 10537, 16172, + 21271, 12412, + 21271, 12413, 11417, 15919, 20118, + 21271, 12413, 11417, 20118, + 21271, 12808, + 21271, 12814, + 21271, 12959, 2726, + 21271, 12959, 3194, + 21271, 12959, 3486, + 21271, 12959, 6978, + 21271, 12959, 7000, + 21271, 12959, 9282, + 21271, 12959, 11726, + 21271, 12959, 13036, + 21271, 12959, 14634, + 21271, 12959, 14960, + 21271, 14871, 12412, + 21271, 14871, 12413, 11417, 15919, 20118, + 21271, 14871, 12413, 11417, 20118, + 21271, 15241, 21480, + 21271, 15919, 12413, 11417, 20118, + 21271, 16339, 0, + 21271, 16339, 8, + 21271, 16339, 16, + 21271, 16339, 28, + 21271, 16339, 40, + 21271, 16339, 106, + 21271, 16339, 148, + 21271, 16339, 184, + 21271, 16339, 226, + 21271, 16339, 246, + 21271, 16339, 342, + 21271, 16339, 356, + 21271, 16339, 392, + 21271, 16339, 424, + 21271, 16339, 464, + 21271, 16339, 502, + 21271, 16339, 546, + 21271, 16339, 580, + 21271, 16339, 596, + 21271, 16339, 612, + 21271, 16339, 646, + 21271, 16339, 680, + 21271, 16339, 734, + 21271, 16339, 774, + 21271, 16339, 792, + 21271, 16339, 881, 7145, 0, + 21271, 16339, 881, 7145, 16, + 21271, 16339, 881, 7145, 70, + 21271, 16339, 881, 7145, 124, + 21271, 16339, 881, 7145, 148, + 21271, 16339, 881, 7145, 356, + 21271, 16339, 881, 7145, 546, + 21271, 16339, 881, 7145, 646, + 21271, 16339, 881, 7145, 792, + 21271, 16339, 881, 7145, 1204, + 21271, 16339, 881, 7145, 2544, + 21271, 16339, 881, 7145, 2594, + 21271, 16339, 881, 7145, 2792, + 21271, 16339, 881, 7145, 3240, + 21271, 16339, 881, 7145, 3452, + 21271, 16339, 881, 7145, 3986, + 21271, 16339, 881, 7145, 7369, 40, + 21271, 16339, 881, 7145, 7369, 774, + 21271, 16339, 881, 7145, 10988, + 21271, 16339, 881, 7145, 14961, 15606, + 21271, 16339, 881, 7145, 15606, + 21271, 16339, 881, 7145, 15838, + 21271, 16339, 881, 7145, 17734, + 21271, 16339, 881, 7145, 19098, + 21271, 16339, 881, 7145, 19143, 2726, + 21271, 16339, 881, 7145, 19275, 2726, + 21271, 16339, 881, 7145, 19883, 19098, + 21271, 16339, 892, + 21271, 16339, 1106, + 21271, 16339, 1107, 11417, 3487, 6638, + 21271, 16339, 1110, + 21271, 16339, 1658, + 21271, 16339, 2008, + 21271, 16339, 2218, + 21271, 16339, 3166, + 21271, 16339, 3438, + 21271, 16339, 3990, + 21271, 16339, 4026, + 21271, 16339, 10473, 8, + 21271, 16339, 10473, 16, + 21271, 16339, 10473, 40, + 21271, 16339, 10473, 148, + 21271, 16339, 10473, 226, + 21271, 16339, 10473, 246, + 21271, 16339, 10473, 270, + 21271, 16339, 10473, 338, + 21271, 16339, 10473, 342, + 21271, 16339, 10473, 356, + 21271, 16339, 10473, 546, + 21271, 16339, 10473, 646, + 21271, 16339, 10473, 680, + 21271, 16339, 10473, 792, + 21271, 16339, 10473, 892, + 21271, 16339, 10473, 1106, + 21271, 16339, 10473, 1510, + 21271, 16339, 10473, 1658, + 21271, 16339, 10473, 2982, + 21271, 16339, 10473, 3166, + 21271, 16339, 10473, 3438, + 21271, 16339, 10473, 3986, + 21271, 16339, 10937, 8, + 21271, 16339, 10937, 16, + 21271, 16339, 10937, 28, + 21271, 16339, 10937, 40, + 21271, 16339, 10937, 106, + 21271, 16339, 10937, 148, + 21271, 16339, 10937, 246, + 21271, 16339, 10937, 342, + 21271, 16339, 10937, 356, + 21271, 16339, 10937, 424, + 21271, 16339, 10937, 502, + 21271, 16339, 10937, 546, + 21271, 16339, 10937, 580, + 21271, 16339, 10937, 646, + 21271, 16339, 10937, 680, + 21271, 16339, 10937, 734, + 21271, 16339, 10937, 774, + 21271, 16339, 10937, 881, 7145, 646, + 21271, 16339, 10937, 881, 7145, 3986, + 21271, 16339, 10937, 892, + 21271, 16339, 10937, 1106, + 21271, 16339, 10937, 1320, + 21271, 16339, 10937, 1510, + 21271, 16339, 10937, 1658, + 21271, 16339, 10937, 1894, + 21271, 16339, 10937, 2560, + 21271, 16339, 10937, 3438, + 21271, 16339, 10937, 8281, 15241, 10484, + 21271, 16339, 16407, 16, + 21271, 16339, 16407, 226, + 21271, 16339, 16407, 356, + 21271, 16339, 16407, 596, + 21271, 16339, 16407, 881, 7145, 124, + 21271, 16339, 16407, 881, 7145, 646, + 21271, 16339, 16407, 881, 7145, 792, + 21271, 16339, 16407, 881, 7145, 990, + 21271, 16339, 16407, 881, 7145, 1170, + 21271, 16339, 16407, 881, 7145, 1226, + 21271, 16339, 16407, 881, 7145, 1572, + 21271, 16339, 16407, 881, 7145, 1890, + 21271, 16339, 16407, 881, 7145, 2218, + 21271, 16339, 16407, 881, 7145, 2544, + 21271, 16339, 16407, 881, 7145, 3240, + 21271, 16339, 16407, 881, 7145, 3452, + 21271, 16339, 16407, 881, 7145, 3986, + 21271, 16339, 16407, 881, 7145, 6516, + 21271, 16339, 16407, 3986, + 21271, 16407, 7015, 10604, + 21271, 16407, 12814, + 21271, 16552, + 21271, 17219, 12413, 11417, 20118, + 21271, 17249, 14871, 12413, 11417, 15919, 20118, + 21271, 18763, 12412, + 21271, 18763, 12413, 11417, 15919, 20118, + 21271, 18763, 12413, 11417, 20118, + 21271, 19706, + 21271, 19883, 12412, + 21271, 19883, 12413, 11417, 15919, 20118, + 21279, 22514, + 21297, 16339, 274, + 21297, 16339, 552, + 21297, 16339, 2376, + 21297, 16339, 2644, + 21297, 16339, 3348, + 21297, 16339, 3696, + 21297, 16339, 5500, + 21297, 16339, 6010, + 21297, 16339, 7416, + 21297, 16339, 7932, + 21297, 16339, 9904, + 21297, 16339, 10032, + 21297, 16339, 10388, + 21297, 16339, 10820, + 21297, 16339, 11626, + 21297, 16339, 12256, + 21297, 16339, 13145, 274, + 21297, 16339, 13145, 2376, + 21297, 16339, 13145, 2644, + 21297, 16339, 13145, 6010, + 21297, 16339, 13145, 7932, + 21297, 16339, 13145, 10388, + 21297, 16339, 13145, 11626, + 21297, 16339, 13145, 12256, + 21297, 16339, 13145, 16318, + 21297, 16339, 13268, + 21297, 16339, 14576, + 21297, 16339, 15440, + 21297, 16339, 15836, + 21297, 16339, 16318, + 21297, 16339, 16862, + 21297, 16593, 2726, + 21297, 16593, 2727, 18038, + 21297, 16593, 3362, + 21297, 16593, 3486, + 21297, 16593, 6978, + 21297, 16593, 7000, + 21297, 16593, 14960, + 21297, 16593, 17258, + 21297, 20845, 16593, 7000, + 21301, 6938, + 21306, + 21325, 10484, + 21327, 20468, + 21330, + 21332, + 21343, 16339, 274, + 21343, 16339, 552, + 21343, 16339, 2376, + 21343, 16339, 2644, + 21343, 16339, 3348, + 21343, 16339, 3696, + 21343, 16339, 5500, + 21343, 16339, 6010, + 21343, 16339, 7416, + 21343, 16339, 7932, + 21343, 16339, 9904, + 21343, 16339, 10032, + 21343, 16339, 10388, + 21343, 16339, 10820, + 21343, 16339, 11626, + 21343, 16339, 12256, + 21343, 16339, 13145, 2644, + 21343, 16339, 13268, + 21343, 16339, 14576, + 21343, 16339, 15440, + 21343, 16339, 15836, + 21343, 16339, 16318, + 21343, 16339, 16862, + 21343, 16593, 2726, + 21343, 16593, 3362, + 21343, 16593, 3486, + 21343, 16593, 6978, + 21343, 16593, 7000, + 21343, 16593, 14960, + 21343, 16593, 17258, + 21343, 25029, 17930, + 21343, 25311, 17930, + 21354, + 21356, + 21359, 21480, + 21361, 10390, + 21362, + 21371, 14339, 10484, + 21374, + 21376, + 21377, 11417, 3357, 3422, + 21405, 14426, + 21405, 19877, 20112, + 21409, 8736, + 21423, 17085, 1477, 17265, 20198, + 21423, 17085, 1477, 17267, 20198, + 21423, 17085, 1477, 17269, 20198, + 21423, 17085, 1477, 17271, 20198, + 21423, 17085, 1477, 17273, 20198, + 21423, 17085, 1477, 17275, 20198, + 21423, 17085, 1477, 17277, 20198, + 21423, 17085, 1477, 17959, 21252, + 21425, 8736, + 21445, 16136, + 21447, 19881, 18680, + 21449, 21306, + 21457, 8737, 320, + 21457, 8737, 15830, + 21457, 8737, 18056, + 21457, 8737, 18426, + 21457, 8737, 21322, + 21457, 8737, 22045, 3934, + 21457, 15241, 10485, 0, + 21457, 15241, 10485, 8, + 21457, 15241, 10485, 16, + 21457, 15241, 10485, 28, + 21457, 15241, 10485, 40, + 21457, 15241, 10485, 58, + 21457, 15241, 10485, 8281, 0, + 21457, 15241, 10485, 8281, 8, + 21457, 15241, 10485, 8281, 16, + 21457, 15241, 10485, 8281, 40, + 21457, 15241, 10485, 8281, 58, + 21457, 15241, 10485, 14693, 0, + 21457, 15241, 10485, 14854, + 21457, 15241, 10485, 20131, 0, + 21457, 15241, 10485, 20131, 58, + 21457, 16339, 232, + 21457, 16339, 320, + 21457, 16339, 332, + 21457, 16339, 338, + 21457, 16339, 940, + 21457, 16339, 1008, + 21457, 16339, 2408, + 21457, 16339, 2644, + 21457, 16339, 2934, + 21457, 16339, 3398, + 21457, 16339, 3934, + 21457, 16339, 3980, + 21457, 16339, 5422, + 21457, 16339, 7896, + 21457, 16339, 10066, + 21457, 16339, 10358, + 21457, 16339, 10748, + 21457, 16339, 12900, + 21457, 16339, 13214, + 21457, 16339, 13626, + 21457, 16339, 18856, + 21457, 16339, 19080, + 21457, 20033, 16339, 16, + 21457, 20033, 16339, 14693, 0, + 21457, 20033, 16339, 22045, 3934, + 21457, 22909, 958, + 21457, 22909, 3207, 20000, + 21457, 22909, 11032, + 21457, 22909, 11712, + 21457, 22909, 12272, + 21457, 22909, 14450, + 21457, 22909, 15460, + 21457, 22909, 15520, + 21457, 22909, 15550, + 21457, 22909, 15588, + 21457, 22909, 17490, + 21457, 22909, 18363, 14450, + 21457, 22909, 18426, + 21457, 22909, 22382, + 21457, 23073, 8736, + 21458, + 21459, 17470, + 21462, + 21473, 12959, 2726, + 21473, 12959, 3194, + 21473, 12959, 3486, + 21473, 12959, 6978, + 21473, 12959, 7000, + 21473, 12959, 9282, + 21473, 12959, 11726, + 21473, 12959, 13036, + 21473, 12959, 14634, + 21473, 12959, 14960, + 21474, + 21479, 17084, + 21504, + 21509, 16037, 695, 10602, + 21509, 16037, 6643, 10602, + 21509, 16037, 16339, 18528, + 21509, 16037, 21861, 18528, + 21516, + 21518, + 21521, 13350, + 21522, + 21525, 12280, + 21525, 12281, 18513, 694, + 21525, 12281, 18513, 8210, + 21527, 14867, 17084, + 21532, + 21553, 2726, + 21553, 3194, + 21553, 3486, + 21553, 6978, + 21553, 7000, + 21553, 8211, 22876, + 21553, 9282, + 21553, 9819, 10484, + 21553, 11726, + 21553, 13036, + 21553, 13868, + 21553, 14515, 22876, + 21553, 14634, + 21553, 14960, + 21553, 15943, 10484, + 21555, 3422, + 21555, 11417, 19876, + 21555, 15658, + 21557, 10485, 17316, + 21557, 10485, 18546, + 21557, 10485, 20156, + 21557, 10485, 21348, + 21557, 10485, 21350, + 21557, 12959, 2726, + 21557, 12959, 3194, + 21557, 12959, 3486, + 21557, 12959, 6978, + 21557, 12959, 7000, + 21557, 12959, 9282, + 21557, 12959, 11726, + 21557, 12959, 13036, + 21557, 12959, 14634, + 21557, 12959, 14960, + 21557, 15241, 10485, 18548, + 21557, 15241, 10485, 18560, + 21557, 15241, 10485, 20146, + 21557, 15241, 10485, 20152, + 21557, 15241, 10485, 22244, + 21557, 15241, 10485, 22246, + 21557, 16339, 0, + 21557, 16339, 8, + 21557, 16339, 16, + 21557, 16339, 28, + 21557, 16339, 40, + 21557, 16339, 66, + 21557, 16339, 106, + 21557, 16339, 124, + 21557, 16339, 148, + 21557, 16339, 216, + 21557, 16339, 226, + 21557, 16339, 246, + 21557, 16339, 270, + 21557, 16339, 342, + 21557, 16339, 356, + 21557, 16339, 392, + 21557, 16339, 424, + 21557, 16339, 464, + 21557, 16339, 546, + 21557, 16339, 580, + 21557, 16339, 596, + 21557, 16339, 612, + 21557, 16339, 646, + 21557, 16339, 710, + 21557, 16339, 734, + 21557, 16339, 758, + 21557, 16339, 774, + 21557, 16339, 792, + 21557, 16339, 990, + 21557, 16339, 2008, + 21557, 16339, 2214, + 21557, 16339, 2544, + 21557, 16339, 2664, + 21557, 16339, 3024, + 21557, 16339, 3288, + 21557, 16339, 13145, 20, + 21557, 16339, 13145, 24, + 21557, 19318, + 21557, 20827, 10485, 18558, + 21557, 20827, 10485, 20154, + 21557, 20827, 10485, 20167, 424, + 21557, 20827, 10485, 20167, 734, + 21557, 20827, 10485, 21344, + 21557, 22909, 12411, 107, 18786, + 21557, 22909, 12411, 149, 18786, + 21557, 22909, 12411, 357, 18786, + 21557, 22909, 12411, 2215, 18786, + 21557, 22909, 12411, 12494, + 21557, 22909, 12411, 14858, + 21557, 22909, 12411, 18690, + 21557, 22909, 12411, 20148, + 21558, + 21560, + 21642, + 21652, + 21657, 519, 3423, 505, 13878, + 21657, 10484, + 21657, 19961, 10484, + 21657, 20260, + 21657, 20261, 11417, 9734, + 21657, 20262, + 21658, + 21661, 1477, 519, 3375, 15222, + 21661, 1477, 1928, + 21661, 1477, 2189, 527, 13876, + 21661, 1477, 6045, 22314, + 21661, 1477, 6772, + 21661, 1477, 7015, 15766, + 21661, 1477, 12986, + 21661, 1477, 13285, 659, 8780, + 21661, 1477, 13478, + 21661, 1477, 13870, + 21661, 1477, 14492, + 21661, 1477, 14840, + 21661, 1477, 15124, + 21661, 1477, 15268, + 21661, 1477, 15582, + 21661, 1477, 15730, + 21661, 1477, 15742, + 21661, 1477, 15777, 13892, + 21661, 1477, 15924, + 21661, 1477, 16016, + 21661, 1477, 16328, + 21661, 1477, 16788, + 21661, 1477, 16840, + 21661, 1477, 17426, + 21661, 1477, 17524, + 21661, 1477, 17668, + 21661, 1477, 17684, + 21661, 1477, 17774, + 21661, 1477, 17906, + 21661, 1477, 18033, 5910, + 21661, 1477, 18105, 14764, + 21661, 1477, 18122, + 21661, 1477, 18344, + 21661, 1477, 18354, + 21661, 1477, 18534, + 21661, 1477, 18568, + 21661, 1477, 18740, + 21661, 1477, 18860, + 21661, 1477, 19158, + 21661, 1477, 19722, + 21661, 1477, 19790, + 21661, 1477, 19826, + 21661, 1477, 19868, + 21661, 1477, 20284, + 21661, 1477, 20418, + 21661, 1477, 20430, + 21661, 1477, 20621, 527, 19162, + 21661, 1477, 20761, 2748, + 21661, 1477, 20806, + 21661, 1477, 20828, + 21661, 1477, 20852, + 21661, 1477, 20866, + 21661, 1477, 21046, + 21661, 1477, 21086, + 21661, 1477, 21090, + 21661, 1477, 21100, + 21661, 1477, 21101, 320, + 21661, 1477, 21118, + 21661, 1477, 21218, + 21661, 1477, 21438, + 21661, 1477, 21486, + 21661, 1477, 21846, + 21661, 1477, 21848, + 21661, 1477, 21858, + 21661, 1477, 21904, + 21661, 1477, 22036, + 21661, 1477, 22056, + 21661, 1477, 22230, + 21661, 1477, 22312, + 21661, 1477, 22528, + 21661, 1477, 22584, + 21661, 1477, 22692, + 21661, 1477, 22722, + 21661, 1477, 22882, + 21661, 1477, 23074, + 21661, 1477, 23132, + 21661, 1477, 23136, + 21661, 1477, 23138, + 21661, 1477, 23402, + 21661, 1477, 24971, 527, 21902, + 21661, 1477, 24986, + 21666, + 21674, + 21713, 21423, 17084, + 21715, 22879, 17084, + 21721, 8900, + 21748, + 21757, 17021, 8737, 8281, 15064, + 21757, 17021, 8737, 10354, + 21757, 17021, 8737, 15064, + 21757, 17021, 8737, 15919, 10354, + 21757, 17021, 10485, 15707, 11417, 20118, + 21757, 17021, 10485, 17316, + 21757, 17021, 10485, 19142, + 21757, 17021, 10485, 19274, + 21757, 17021, 10485, 22560, + 21757, 17021, 10485, 22561, 11417, 20118, + 21757, 17021, 13145, 20827, 8736, + 21757, 17021, 15241, 10485, 8, + 21757, 17021, 15241, 10485, 16, + 21757, 17021, 15241, 10485, 28, + 21757, 17021, 15241, 10485, 40, + 21757, 17021, 15241, 10485, 72, + 21757, 17021, 15241, 10485, 94, + 21757, 17021, 15241, 10485, 502, + 21757, 17021, 15241, 10485, 680, + 21757, 17021, 15241, 10485, 20289, 16, + 21757, 17021, 15241, 16333, 8736, + 21757, 17021, 16339, 0, + 21757, 17021, 16339, 52, + 21757, 17021, 16339, 106, + 21757, 17021, 16339, 124, + 21757, 17021, 16339, 148, + 21757, 17021, 16339, 246, + 21757, 17021, 16339, 270, + 21757, 17021, 16339, 342, + 21757, 17021, 16339, 356, + 21757, 17021, 16339, 392, + 21757, 17021, 16339, 424, + 21757, 17021, 16339, 464, + 21757, 17021, 16339, 546, + 21757, 17021, 16339, 596, + 21757, 17021, 16339, 612, + 21757, 17021, 16339, 646, + 21757, 17021, 16339, 710, + 21757, 17021, 16339, 774, + 21757, 17021, 16339, 792, + 21757, 17021, 16339, 990, + 21757, 17021, 16339, 1106, + 21757, 17021, 16339, 1204, + 21757, 17021, 16339, 1226, + 21757, 17021, 16339, 1320, + 21757, 17021, 16339, 1572, + 21757, 17021, 16339, 2008, + 21757, 17021, 16339, 2544, + 21757, 17021, 16339, 2594, + 21757, 17021, 16339, 2664, + 21757, 17021, 16339, 2792, + 21757, 17021, 16339, 3166, + 21757, 17021, 16339, 3240, + 21757, 17021, 16339, 3372, + 21757, 17021, 16339, 3438, + 21757, 17021, 16339, 3452, + 21757, 17021, 16339, 3986, + 21757, 17021, 16339, 6516, + 21757, 17021, 16339, 6682, + 21757, 17021, 16339, 8084, + 21757, 17021, 16339, 10964, + 21757, 17021, 16339, 10988, + 21757, 17021, 17667, 7399, 8736, + 21757, 17021, 17667, 23167, 7399, 8736, + 21757, 17021, 18061, 7399, 8736, + 21757, 17021, 18061, 23167, 7399, 8736, + 21757, 17021, 21546, + 21757, 17021, 23425, 16339, 392, + 21757, 17021, 23425, 16339, 596, + 21757, 17021, 23425, 16339, 710, + 21757, 17021, 23425, 16339, 774, + 21757, 17021, 27187, 16339, 596, + 21771, 17085, 1477, 876, + 21771, 17085, 1477, 1628, + 21771, 17085, 1477, 2718, + 21771, 17085, 1477, 2827, 12320, + 21771, 17085, 1477, 3393, 2742, + 21771, 17085, 1477, 3698, + 21771, 17085, 1477, 5440, + 21771, 17085, 1477, 5463, 14494, + 21771, 17085, 1477, 5463, 15236, + 21771, 17085, 1477, 5463, 18734, + 21771, 17085, 1477, 5463, 19144, + 21771, 17085, 1477, 5941, 505, 8738, + 21771, 17085, 1477, 5941, 505, 19124, + 21771, 17085, 1477, 6158, + 21771, 17085, 1477, 6968, + 21771, 17085, 1477, 7274, + 21771, 17085, 1477, 7369, 6644, + 21771, 17085, 1477, 7369, 14310, + 21771, 17085, 1477, 7614, + 21771, 17085, 1477, 7755, 2742, + 21771, 17085, 1477, 7755, 14296, + 21771, 17085, 1477, 8205, 2742, + 21771, 17085, 1477, 10087, 10296, + 21771, 17085, 1477, 10087, 16860, + 21771, 17085, 1477, 10296, + 21771, 17085, 1477, 10297, 505, 15799, 22536, + 21771, 17085, 1477, 10297, 505, 19270, + 21771, 17085, 1477, 10534, + 21771, 17085, 1477, 12320, + 21771, 17085, 1477, 12419, 17062, + 21771, 17085, 1477, 12438, + 21771, 17085, 1477, 12450, + 21771, 17085, 1477, 12505, 18396, + 21771, 17085, 1477, 13026, + 21771, 17085, 1477, 13417, 6662, + 21771, 17085, 1477, 13882, + 21771, 17085, 1477, 14026, + 21771, 17085, 1477, 14034, + 21771, 17085, 1477, 14455, 8248, + 21771, 17085, 1477, 15094, + 21771, 17085, 1477, 15128, + 21771, 17085, 1477, 15270, + 21771, 17085, 1477, 15532, + 21771, 17085, 1477, 15799, 2742, + 21771, 17085, 1477, 15799, 22536, + 21771, 17085, 1477, 15815, 505, 7754, + 21771, 17085, 1477, 15815, 505, 15798, + 21771, 17085, 1477, 15815, 505, 19458, + 21771, 17085, 1477, 16766, + 21771, 17085, 1477, 16786, + 21771, 17085, 1477, 16822, + 21771, 17085, 1477, 16964, + 21771, 17085, 1477, 17004, + 21771, 17085, 1477, 17062, + 21771, 17085, 1477, 17114, + 21771, 17085, 1477, 17448, + 21771, 17085, 1477, 17456, + 21771, 17085, 1477, 17494, + 21771, 17085, 1477, 17555, 2742, + 21771, 17085, 1477, 17578, + 21771, 17085, 1477, 17580, + 21771, 17085, 1477, 17782, + 21771, 17085, 1477, 18369, 21548, + 21771, 17085, 1477, 18369, 23008, + 21771, 17085, 1477, 18369, 23010, + 21771, 17085, 1477, 18730, + 21771, 17085, 1477, 18736, + 21771, 17085, 1477, 18737, 505, 7754, + 21771, 17085, 1477, 18737, 505, 19270, + 21771, 17085, 1477, 18737, 505, 21782, + 21771, 17085, 1477, 18795, 505, 7842, + 21771, 17085, 1477, 18923, 19046, + 21771, 17085, 1477, 18939, 14857, 18938, + 21771, 17085, 1477, 18939, 14857, 21534, + 21771, 17085, 1477, 19046, + 21771, 17085, 1477, 19140, + 21771, 17085, 1477, 19141, 505, 19270, + 21771, 17085, 1477, 19146, + 21771, 17085, 1477, 19258, + 21771, 17085, 1477, 19271, 2742, + 21771, 17085, 1477, 19384, + 21771, 17085, 1477, 19422, + 21771, 17085, 1477, 19474, + 21771, 17085, 1477, 19542, + 21771, 17085, 1477, 20217, 12450, + 21771, 17085, 1477, 20498, + 21771, 17085, 1477, 20530, + 21771, 17085, 1477, 20854, + 21771, 17085, 1477, 21238, + 21771, 17085, 1477, 21248, + 21771, 17085, 1477, 21414, + 21771, 17085, 1477, 21426, + 21771, 17085, 1477, 21428, + 21771, 17085, 1477, 21430, + 21771, 17085, 1477, 21549, 505, 10297, 505, 15798, + 21771, 17085, 1477, 21549, 505, 10297, 505, 19270, + 21771, 17085, 1477, 21549, 505, 15798, + 21771, 17085, 1477, 21549, 505, 19270, + 21771, 17085, 1477, 21718, + 21771, 17085, 1477, 21724, + 21771, 17085, 1477, 21726, + 21771, 17085, 1477, 21730, + 21771, 17085, 1477, 21794, + 21771, 17085, 1477, 21870, + 21771, 17085, 1477, 21872, + 21771, 17085, 1477, 21874, + 21771, 17085, 1477, 21876, + 21771, 17085, 1477, 21900, + 21771, 17085, 1477, 22546, + 21771, 17085, 1477, 22773, 2742, + 21771, 17085, 1477, 22906, + 21771, 17085, 1477, 23012, + 21771, 17085, 1477, 23267, 17062, + 21771, 17085, 1477, 23280, + 21771, 17085, 1477, 23284, + 21771, 17085, 1477, 23302, + 21775, 13350, + 21790, + 21793, 3375, 13682, + 21809, 6938, + 21814, + 21819, 891, 7600, + 21831, 2271, 8250, + 21831, 20128, + 21836, + 21839, 16339, 274, + 21839, 16339, 552, + 21839, 16339, 2376, + 21839, 16339, 2644, + 21839, 16339, 3348, + 21839, 16339, 3696, + 21839, 16339, 5500, + 21839, 16339, 6010, + 21839, 16339, 7416, + 21839, 16339, 7932, + 21839, 16339, 10032, + 21839, 16339, 10388, + 21839, 16339, 11626, + 21839, 16339, 12256, + 21839, 16339, 13268, + 21839, 16339, 14765, 12256, + 21839, 16339, 15440, + 21839, 16339, 15825, 3696, + 21839, 16339, 15836, + 21839, 16339, 16318, + 21839, 16339, 16862, + 21839, 16593, 2726, + 21839, 16593, 2727, 18038, + 21839, 16593, 3362, + 21839, 16593, 3486, + 21839, 16593, 7000, + 21839, 16593, 14960, + 21839, 16593, 17258, + 21841, 15512, + 21843, 92, + 21843, 13869, 10484, + 21844, + 21853, 6938, + 21863, 21711, 17084, + 21889, 14838, + 21891, 9358, + 21893, 516, + 21893, 1529, 15994, + 21893, 7775, 516, + 21893, 10485, 7459, 18895, 1280, + 21893, 10485, 14194, + 21893, 10485, 15919, 22561, 17316, + 21893, 10485, 17316, + 21893, 10485, 18848, + 21893, 10485, 18895, 22560, + 21893, 10485, 19142, + 21893, 10485, 19274, + 21893, 10485, 19318, + 21893, 10485, 19883, 22560, + 21893, 10485, 20242, + 21893, 10485, 22560, + 21893, 10485, 22561, 3486, + 21893, 10485, 22561, 14960, + 21893, 10485, 22561, 17316, + 21893, 10485, 22561, 19318, + 21893, 12223, 15512, + 21893, 12508, + 21893, 12908, + 21893, 12959, 2726, + 21893, 12959, 3194, + 21893, 12959, 3486, + 21893, 12959, 6978, + 21893, 12959, 7000, + 21893, 12959, 9282, + 21893, 12959, 11726, + 21893, 12959, 13036, + 21893, 12959, 14634, + 21893, 12959, 14960, + 21893, 13299, 15512, + 21893, 15241, 10485, 8, + 21893, 15241, 10485, 16, + 21893, 15241, 10485, 28, + 21893, 15241, 10485, 40, + 21893, 15241, 10485, 58, + 21893, 15241, 10485, 72, + 21893, 15241, 10485, 94, + 21893, 15241, 10485, 98, + 21893, 15241, 10485, 102, + 21893, 15241, 10485, 312, + 21893, 15241, 10485, 502, + 21893, 15241, 10485, 680, + 21893, 15241, 10485, 702, + 21893, 15241, 10485, 2734, + 21893, 15241, 10485, 3590, + 21893, 15241, 10485, 14693, 8, + 21893, 15241, 10485, 14693, 28, + 21893, 15241, 10485, 15707, 8, + 21893, 15241, 10485, 15707, 28, + 21893, 15241, 10485, 15707, 8281, 8, + 21893, 15241, 10485, 19149, 22, + 21893, 15241, 10485, 19149, 34, + 21893, 15241, 10485, 19149, 404, + 21893, 15241, 10485, 19149, 606, + 21893, 15241, 10485, 25075, 8, + 21893, 15919, 12908, + 21893, 16339, 0, + 21893, 16339, 8, + 21893, 16339, 16, + 21893, 16339, 28, + 21893, 16339, 40, + 21893, 16339, 58, + 21893, 16339, 72, + 21893, 16339, 94, + 21893, 16339, 98, + 21893, 16339, 102, + 21893, 16339, 106, + 21893, 16339, 124, + 21893, 16339, 148, + 21893, 16339, 226, + 21893, 16339, 246, + 21893, 16339, 270, + 21893, 16339, 312, + 21893, 16339, 342, + 21893, 16339, 356, + 21893, 16339, 392, + 21893, 16339, 424, + 21893, 16339, 464, + 21893, 16339, 502, + 21893, 16339, 546, + 21893, 16339, 580, + 21893, 16339, 596, + 21893, 16339, 612, + 21893, 16339, 646, + 21893, 16339, 680, + 21893, 16339, 702, + 21893, 16339, 710, + 21893, 16339, 774, + 21893, 16339, 792, + 21893, 16339, 962, + 21893, 16339, 990, + 21893, 16339, 1106, + 21893, 16339, 1204, + 21893, 16339, 1226, + 21893, 16339, 1562, + 21893, 16339, 1572, + 21893, 16339, 1890, + 21893, 16339, 1906, + 21893, 16339, 2008, + 21893, 16339, 2248, + 21893, 16339, 2544, + 21893, 16339, 2594, + 21893, 16339, 2664, + 21893, 16339, 2734, + 21893, 16339, 2792, + 21893, 16339, 3028, + 21893, 16339, 3072, + 21893, 16339, 3166, + 21893, 16339, 3240, + 21893, 16339, 3372, + 21893, 16339, 3452, + 21893, 16339, 3590, + 21893, 16339, 3946, + 21893, 16339, 3986, + 21893, 16339, 6508, + 21893, 16339, 6516, + 21893, 16339, 7242, + 21893, 16339, 7998, + 21893, 16339, 8272, + 21893, 16339, 9344, + 21893, 16339, 10988, + 21893, 16339, 12922, + 21893, 16339, 13353, 774, + 21893, 16339, 14693, 0, + 21893, 16339, 14693, 8, + 21893, 16339, 14693, 28, + 21893, 16339, 15707, 0, + 21893, 16339, 15707, 8, + 21893, 16339, 15707, 28, + 21893, 16339, 17977, 10604, + 21893, 16339, 18339, 1204, + 21893, 16339, 19149, 22, + 21893, 16339, 19149, 34, + 21893, 16339, 19149, 404, + 21893, 16339, 19149, 606, + 21893, 17043, 10485, 17280, + 21893, 17043, 10485, 19272, + 21893, 22096, + 21893, 23073, 10484, + 21895, 17548, + 22029, 23218, + 22053, 658, + 22053, 11417, 7001, 6639, 12220, + 22060, + 22072, + 22087, 14765, 16339, 16, + 22087, 14765, 16339, 552, + 22087, 14765, 16339, 782, + 22087, 14765, 16339, 786, + 22087, 14765, 16339, 938, + 22087, 14765, 16339, 1005, 3932, + 22087, 14765, 16339, 2732, + 22087, 14765, 16339, 2746, + 22087, 14765, 16339, 3166, + 22087, 14765, 16339, 3442, + 22087, 14765, 16339, 3554, + 22087, 14765, 16339, 6064, + 22087, 14765, 16339, 6976, + 22087, 14765, 16339, 7412, + 22087, 14765, 16339, 7768, + 22087, 14765, 16339, 7920, + 22087, 14765, 16339, 10422, + 22087, 14765, 16339, 11268, + 22087, 14765, 16339, 11564, + 22087, 14765, 16339, 11582, + 22087, 14765, 16339, 11584, + 22087, 14765, 16339, 12976, + 22087, 14765, 16339, 12998, + 22087, 14765, 16339, 13180, + 22087, 14765, 16339, 13940, + 22087, 14765, 16339, 14518, + 22087, 14765, 16339, 14762, + 22087, 14765, 16339, 14765, 3932, + 22087, 14765, 16339, 14765, 3933, 11417, 10764, + 22087, 14765, 16339, 15360, + 22087, 14765, 16339, 15758, + 22087, 14765, 16339, 15886, + 22087, 14765, 16339, 16748, + 22087, 14765, 16339, 17254, + 22087, 14765, 16339, 17398, + 22087, 14765, 16339, 17619, 15758, + 22087, 14765, 16339, 17972, + 22087, 14765, 16339, 18061, 7768, + 22087, 14765, 16339, 18069, 1005, 3932, + 22087, 14765, 16339, 18069, 14765, 3932, + 22087, 14765, 16339, 18076, + 22087, 14765, 16339, 18280, + 22087, 14765, 16339, 18408, + 22087, 14765, 16339, 18844, + 22087, 14765, 16339, 18903, 270, + 22087, 14765, 16339, 19200, + 22087, 14765, 16339, 19935, 18408, + 22087, 14765, 16339, 22481, 0, + 22087, 17613, 16339, 16, + 22087, 17613, 16339, 552, + 22087, 17613, 16339, 782, + 22087, 17613, 16339, 786, + 22087, 17613, 16339, 938, + 22087, 17613, 16339, 1005, 3932, + 22087, 17613, 16339, 2732, + 22087, 17613, 16339, 2746, + 22087, 17613, 16339, 3166, + 22087, 17613, 16339, 3442, + 22087, 17613, 16339, 3554, + 22087, 17613, 16339, 6064, + 22087, 17613, 16339, 6976, + 22087, 17613, 16339, 7412, + 22087, 17613, 16339, 7768, + 22087, 17613, 16339, 7920, + 22087, 17613, 16339, 10422, + 22087, 17613, 16339, 11268, + 22087, 17613, 16339, 11564, + 22087, 17613, 16339, 11582, + 22087, 17613, 16339, 11584, + 22087, 17613, 16339, 12976, + 22087, 17613, 16339, 12998, + 22087, 17613, 16339, 13180, + 22087, 17613, 16339, 13940, + 22087, 17613, 16339, 14518, + 22087, 17613, 16339, 14762, + 22087, 17613, 16339, 14765, 3932, + 22087, 17613, 16339, 14765, 3933, 11417, 10764, + 22087, 17613, 16339, 15360, + 22087, 17613, 16339, 15758, + 22087, 17613, 16339, 15886, + 22087, 17613, 16339, 16748, + 22087, 17613, 16339, 17254, + 22087, 17613, 16339, 17398, + 22087, 17613, 16339, 17619, 15758, + 22087, 17613, 16339, 17972, + 22087, 17613, 16339, 18061, 7768, + 22087, 17613, 16339, 18069, 1005, 3932, + 22087, 17613, 16339, 18069, 14765, 3932, + 22087, 17613, 16339, 18076, + 22087, 17613, 16339, 18280, + 22087, 17613, 16339, 18408, + 22087, 17613, 16339, 18844, + 22087, 17613, 16339, 18903, 270, + 22087, 17613, 16339, 19200, + 22087, 17613, 16339, 19935, 18408, + 22087, 17613, 16339, 22481, 0, + 22091, 1076, + 22098, + 22101, 16339, 808, + 22101, 16339, 810, + 22101, 16339, 812, + 22101, 16339, 1330, + 22101, 16339, 1332, + 22101, 16339, 1334, + 22101, 16339, 1336, + 22101, 16339, 1338, + 22101, 16339, 1340, + 22101, 16339, 1814, + 22101, 16339, 1816, + 22101, 16339, 1818, + 22101, 16339, 1820, + 22101, 16339, 2686, + 22101, 16339, 2688, + 22101, 16339, 2690, + 22101, 16339, 3510, + 22101, 16339, 3512, + 22101, 16339, 3514, + 22101, 16339, 3516, + 22101, 16339, 3518, + 22101, 16339, 4070, + 22101, 16339, 7342, + 22101, 16339, 7344, + 22101, 16339, 7346, + 22101, 16339, 7348, + 22101, 16339, 7350, + 22101, 16339, 7352, + 22101, 16339, 7354, + 22101, 16339, 7356, + 22101, 16339, 7358, + 22101, 16339, 7384, + 22101, 16339, 7386, + 22101, 16339, 7388, + 22101, 16339, 7390, + 22101, 16339, 7392, + 22101, 16339, 7394, + 22101, 16339, 7396, + 22101, 16339, 7440, + 22101, 16339, 7442, + 22101, 16339, 7444, + 22101, 16339, 7446, + 22101, 16339, 7448, + 22101, 16339, 7450, + 22101, 16339, 7452, + 22101, 16339, 7574, + 22101, 16339, 7576, + 22101, 16339, 7578, + 22101, 16339, 7580, + 22101, 16339, 7582, + 22101, 16339, 7584, + 22101, 16339, 7586, + 22101, 16339, 7588, + 22101, 16339, 7620, + 22101, 16339, 7622, + 22101, 16339, 7624, + 22101, 16339, 7876, + 22101, 16339, 7878, + 22101, 16339, 7880, + 22101, 16339, 7882, + 22101, 16339, 7884, + 22101, 16339, 7886, + 22101, 16339, 7888, + 22101, 16339, 7890, + 22101, 16339, 7892, + 22101, 16339, 7954, + 22101, 16339, 7956, + 22101, 16339, 7958, + 22101, 16339, 7960, + 22101, 16339, 7962, + 22101, 16339, 7964, + 22101, 16339, 8012, + 22101, 16339, 8014, + 22101, 16339, 8016, + 22101, 16339, 8018, + 22101, 16339, 8020, + 22101, 16339, 8022, + 22101, 16339, 8024, + 22101, 16339, 8026, + 22101, 16339, 8052, + 22101, 16339, 8054, + 22101, 16339, 8056, + 22101, 16339, 8086, + 22101, 16339, 8088, + 22101, 16339, 8090, + 22101, 16339, 8092, + 22101, 16339, 8094, + 22101, 16339, 8096, + 22101, 16339, 8098, + 22101, 16339, 8706, + 22101, 16339, 8708, + 22101, 16339, 8710, + 22101, 16339, 8712, + 22101, 16339, 8714, + 22101, 16339, 8716, + 22101, 16339, 8718, + 22101, 16339, 8770, + 22101, 16339, 8772, + 22101, 16339, 8846, + 22101, 16339, 8848, + 22101, 16339, 8850, + 22101, 16339, 8852, + 22101, 16339, 8854, + 22101, 16339, 8856, + 22101, 16339, 8858, + 22101, 16339, 8888, + 22101, 16339, 8890, + 22101, 16339, 8892, + 22101, 16339, 8894, + 22101, 16339, 8896, + 22101, 16339, 8898, + 22101, 16339, 8912, + 22101, 16339, 8914, + 22101, 16339, 8916, + 22101, 16339, 8918, + 22101, 16339, 9042, + 22101, 16339, 9044, + 22101, 16339, 9046, + 22101, 16339, 9048, + 22101, 16339, 9050, + 22101, 16339, 9052, + 22101, 16339, 9054, + 22101, 16339, 9056, + 22101, 16339, 9058, + 22101, 16339, 9164, + 22101, 16339, 9166, + 22101, 16339, 9168, + 22101, 16339, 9170, + 22101, 16339, 9172, + 22101, 16339, 9174, + 22101, 16339, 9260, + 22101, 16339, 9262, + 22101, 16339, 9264, + 22101, 16339, 9266, + 22101, 16339, 9268, + 22101, 16339, 9270, + 22101, 16339, 9272, + 22101, 16339, 9348, + 22101, 16339, 9350, + 22101, 16339, 9352, + 22101, 16339, 9354, + 22101, 16339, 9356, + 22101, 16339, 9438, + 22101, 16339, 9440, + 22101, 16339, 9442, + 22101, 16339, 9986, + 22101, 16339, 9988, + 22101, 16339, 9990, + 22101, 16339, 9992, + 22101, 16339, 10016, + 22101, 16339, 10018, + 22101, 16339, 10020, + 22101, 16339, 10022, + 22101, 16339, 10040, + 22101, 16339, 10042, + 22101, 16339, 10044, + 22101, 16339, 10046, + 22101, 16339, 10048, + 22101, 16339, 10050, + 22101, 16339, 10052, + 22101, 16339, 10072, + 22101, 16339, 10074, + 22101, 16339, 10076, + 22101, 16339, 10078, + 22101, 16339, 10080, + 22101, 16339, 10082, + 22101, 16339, 10138, + 22101, 16339, 10140, + 22101, 16339, 10142, + 22101, 16339, 10144, + 22101, 16339, 10146, + 22101, 16339, 10148, + 22101, 16339, 10266, + 22101, 16339, 10268, + 22101, 16339, 10270, + 22101, 16339, 10272, + 22101, 16339, 10274, + 22101, 16339, 10276, + 22101, 16339, 10278, + 22101, 16339, 10280, + 22101, 16339, 10314, + 22101, 16339, 10316, + 22101, 16339, 10318, + 22101, 16339, 10320, + 22101, 16339, 10322, + 22101, 16339, 10460, + 22101, 16339, 10462, + 22101, 16339, 10464, + 22101, 16339, 10466, + 22101, 16339, 10468, + 22101, 16339, 10470, + 22101, 16339, 10520, + 22101, 16339, 10522, + 22101, 16339, 10524, + 22101, 16339, 10526, + 22101, 16339, 10528, + 22101, 16339, 10530, + 22101, 16339, 10532, + 22101, 16339, 10608, + 22101, 16339, 10610, + 22101, 16339, 10612, + 22101, 16339, 10614, + 22101, 16339, 10616, + 22101, 16339, 10618, + 22101, 16339, 10620, + 22101, 16339, 10622, + 22101, 16339, 10740, + 22101, 16339, 10742, + 22101, 16339, 10744, + 22101, 16339, 10746, + 22101, 16339, 10786, + 22101, 16339, 10788, + 22101, 16339, 10790, + 22101, 16339, 10792, + 22101, 16339, 10794, + 22101, 16339, 10796, + 22101, 16339, 10798, + 22101, 16339, 10800, + 22101, 16339, 10802, + 22101, 16339, 10876, + 22101, 16339, 10878, + 22101, 16339, 10880, + 22101, 16339, 10882, + 22101, 16339, 10884, + 22101, 16339, 10886, + 22101, 16339, 10888, + 22101, 16339, 10924, + 22101, 16339, 10926, + 22101, 16339, 10928, + 22101, 16339, 10930, + 22101, 16339, 10932, + 22101, 16339, 10934, + 22101, 16339, 11010, + 22101, 16339, 11012, + 22101, 16339, 11014, + 22101, 16339, 11016, + 22101, 16339, 11360, + 22101, 16339, 11362, + 22101, 16339, 11364, + 22101, 16339, 11366, + 22101, 16339, 11368, + 22101, 16339, 11382, + 22101, 16339, 11384, + 22101, 16339, 11386, + 22101, 16339, 11388, + 22101, 16339, 11398, + 22101, 16339, 11400, + 22101, 16339, 11402, + 22101, 16339, 11404, + 22101, 16339, 11406, + 22101, 16339, 11418, + 22101, 16339, 11420, + 22101, 16339, 11422, + 22101, 16339, 11424, + 22101, 16339, 11426, + 22101, 16339, 11428, + 22101, 16339, 11430, + 22101, 16339, 11518, + 22101, 16339, 11520, + 22101, 16339, 11522, + 22101, 16339, 11524, + 22101, 16339, 11526, + 22101, 16339, 11608, + 22101, 16339, 11610, + 22101, 16339, 11612, + 22101, 16339, 11614, + 22101, 16339, 11616, + 22101, 16339, 11618, + 22101, 16339, 11636, + 22101, 16339, 11638, + 22101, 16339, 11640, + 22101, 16339, 11642, + 22101, 16339, 13318, + 22101, 16339, 13320, + 22101, 16339, 13512, + 22101, 16339, 13514, + 22101, 16339, 13516, + 22101, 16339, 13588, + 22101, 16339, 13808, + 22101, 16339, 13968, + 22101, 16339, 14022, + 22101, 16339, 15012, + 22101, 16339, 15080, + 22101, 16339, 15338, + 22101, 16339, 21292, + 22101, 16339, 21294, + 22109, 15038, + 22109, 15039, 11417, 15689, 9362, + 22110, + 22113, 954, + 22113, 2727, 15931, 17562, + 22113, 2727, 15931, 17564, + 22113, 2727, 15931, 17566, + 22113, 2727, 15931, 17568, + 22113, 2727, 15931, 17570, + 22113, 2727, 15931, 17572, + 22113, 2727, 15931, 21824, + 22113, 3317, 2006, + 22113, 8251, 21060, + 22113, 8729, 11417, 17051, 10484, + 22113, 10311, 16352, + 22113, 10311, 16354, + 22113, 10311, 16356, + 22113, 10311, 16358, + 22113, 12419, 18028, + 22113, 12419, 18494, + 22113, 19043, 13676, + 22113, 19706, + 22115, 17084, + 22125, 19872, + 22139, 10485, 955, 12220, + 22139, 10485, 1281, 12398, + 22139, 10485, 12514, + 22139, 10485, 15919, 10063, 12398, + 22139, 10485, 19142, + 22139, 10485, 19274, + 22139, 12959, 2726, + 22139, 12959, 3486, + 22139, 12959, 7000, + 22139, 12959, 14960, + 22139, 15241, 10485, 8, + 22139, 15241, 10485, 16, + 22139, 15241, 10485, 28, + 22139, 15241, 10485, 40, + 22139, 15241, 10485, 19149, 34, + 22139, 15241, 16333, 8736, + 22139, 16339, 0, + 22139, 16339, 106, + 22139, 16339, 124, + 22139, 16339, 148, + 22139, 16339, 246, + 22139, 16339, 270, + 22139, 16339, 342, + 22139, 16339, 356, + 22139, 16339, 392, + 22139, 16339, 424, + 22139, 16339, 464, + 22139, 16339, 546, + 22139, 16339, 596, + 22139, 16339, 612, + 22139, 16339, 646, + 22139, 16339, 710, + 22139, 16339, 774, + 22139, 16339, 792, + 22139, 16339, 990, + 22139, 16339, 1106, + 22139, 16339, 1204, + 22139, 16339, 1226, + 22139, 16339, 1572, + 22139, 16339, 2008, + 22139, 16339, 2046, + 22139, 16339, 2594, + 22139, 16339, 2664, + 22139, 16339, 2792, + 22139, 16339, 3166, + 22139, 16339, 3240, + 22139, 16339, 3372, + 22139, 16339, 3452, + 22139, 16339, 3632, + 22139, 16339, 6516, + 22139, 16339, 10988, + 22139, 16339, 11008, + 22139, 16339, 15078, + 22139, 16593, 2727, 18038, + 22139, 16593, 2727, 20520, + 22139, 16593, 3362, + 22139, 16593, 17258, + 22139, 17316, + 22139, 19781, 2727, 7368, + 22139, 22909, 1280, + 22139, 22909, 12908, + 22139, 22909, 13686, + 22139, 22909, 13700, + 22139, 22909, 14765, 15766, + 22139, 22909, 15766, + 22139, 22909, 15919, 12908, + 22139, 22909, 19469, 954, + 22139, 22909, 19990, + 22171, 10485, 678, + 22171, 16339, 228, + 22171, 16339, 274, + 22171, 16339, 552, + 22171, 16339, 2376, + 22171, 16339, 2644, + 22171, 16339, 3348, + 22171, 16339, 3696, + 22171, 16339, 5500, + 22171, 16339, 6010, + 22171, 16339, 7416, + 22171, 16339, 7932, + 22171, 16339, 9904, + 22171, 16339, 10032, + 22171, 16339, 10388, + 22171, 16339, 10820, + 22171, 16339, 11472, + 22171, 16339, 11486, + 22171, 16339, 11626, + 22171, 16339, 12070, + 22171, 16339, 12256, + 22171, 16339, 12406, + 22171, 16339, 13268, + 22171, 16339, 13486, + 22171, 16339, 13564, + 22171, 16339, 14444, + 22171, 16339, 14576, + 22171, 16339, 14808, + 22171, 16339, 15440, + 22171, 16339, 15836, + 22171, 16339, 16082, + 22171, 16339, 16206, + 22171, 16339, 16318, + 22171, 16339, 16862, + 22171, 16339, 17402, + 22171, 16339, 17762, + 22171, 16339, 19004, + 22171, 16593, 2726, + 22171, 16593, 2727, 18038, + 22171, 16593, 3362, + 22171, 16593, 6978, + 22171, 16593, 17258, + 22171, 22909, 1280, + 22171, 22909, 1281, 17359, 1280, + 22171, 22909, 3487, 6638, + 22171, 22909, 8251, 15994, + 22171, 22909, 10598, + 22171, 22909, 15919, 1281, 17359, 1280, + 22171, 22909, 17930, + 22171, 23073, 8737, 12220, + 22171, 23073, 8737, 12398, + 22173, 912, + 22173, 2202, + 22176, + 22178, + 22203, 17084, + 22226, + 22230, + 22237, 6938, + 22258, + 22265, 5476, + 22269, 15919, 22908, + 22269, 16969, 22908, + 22271, 11441, 21480, + 22271, 16339, 274, + 22271, 16339, 552, + 22271, 16339, 874, + 22271, 16339, 878, + 22271, 16339, 986, + 22271, 16339, 1698, + 22271, 16339, 1960, + 22271, 16339, 2376, + 22271, 16339, 2644, + 22271, 16339, 2920, + 22271, 16339, 3344, + 22271, 16339, 3366, + 22271, 16339, 3694, + 22271, 16339, 3896, + 22271, 16339, 3966, + 22271, 16339, 6566, + 22271, 16339, 7148, + 22271, 16339, 8182, + 22271, 16339, 10100, + 22271, 16339, 10286, + 22271, 16339, 10334, + 22271, 16339, 10388, + 22271, 16593, 2726, + 22271, 16593, 2727, 18038, + 22271, 16593, 3362, + 22271, 16593, 3486, + 22271, 16593, 14960, + 22271, 16593, 17258, + 22277, 14752, + 22279, 10484, + 22287, 10484, + 22290, + 22294, + 22296, + 22301, 19877, 20112, + 22303, 13063, 658, + 22307, 10484, + 22317, 8211, 17890, + 22317, 8211, 17892, + 22320, + 22327, 909, 20805, 12314, + 22329, 3423, 16921, 15287, 12314, + 22329, 3487, 16135, 12314, + 22329, 7372, + 22329, 11379, 12314, + 22329, 12314, + 22329, 12315, 659, 954, + 22329, 12315, 659, 12419, 17764, + 22329, 12315, 891, 15127, 891, 13707, 2727, 15931, 12426, + 22329, 12315, 7007, 954, + 22329, 12315, 7007, 955, 659, 12419, 17764, + 22329, 12315, 9703, 21229, 12314, + 22329, 12315, 11417, 3395, 19114, + 22329, 12315, 11417, 3395, 21028, + 22329, 12315, 11417, 7596, + 22329, 12315, 11417, 8286, + 22329, 12315, 11417, 9819, 12398, + 22329, 12315, 11417, 10764, + 22329, 12315, 11417, 10765, 11417, 15919, 20625, 17050, + 22329, 12315, 11417, 10765, 11417, 20625, 17050, + 22329, 12315, 11417, 13649, 20551, 20710, + 22329, 12315, 11417, 14765, 20551, 20710, + 22329, 12315, 11417, 14765, 22699, 20710, + 22329, 12315, 11417, 15803, 21028, + 22329, 12315, 11417, 15917, 10600, + 22329, 12315, 11417, 15919, 20625, 17050, + 22329, 12315, 11417, 16443, 20551, 20710, + 22329, 12315, 11417, 17050, + 22329, 12315, 11417, 18469, 10764, + 22329, 12315, 11417, 20625, 17050, + 22329, 12315, 11417, 22699, 20710, + 22329, 12315, 12221, 14693, 21229, 12314, + 22329, 12315, 12221, 14985, 20112, + 22329, 12315, 12221, 15537, 13063, 658, + 22329, 12315, 12221, 18747, 14985, 20112, + 22329, 12315, 12221, 18747, 15537, 13063, 658, + 22329, 12315, 19015, 46, + 22329, 12315, 19015, 20458, + 22329, 12315, 19015, 23188, + 22329, 12419, 12314, + 22329, 12419, 17659, 15287, 12314, + 22329, 13353, 12314, + 22329, 13353, 21851, 12314, + 22329, 15287, 12314, + 22329, 15287, 12315, 7007, 11374, + 22329, 15287, 12315, 17359, 20551, 20710, + 22329, 15659, 16921, 15287, 12314, + 22329, 15845, 12314, + 22329, 15919, 6489, 12314, + 22329, 15919, 12314, + 22329, 15919, 12315, 7007, 954, + 22329, 15919, 12315, 11417, 17050, + 22329, 15919, 12315, 11417, 20625, 17050, + 22329, 15919, 21798, + 22329, 16661, 15572, + 22329, 16844, + 22329, 17219, 6489, 12314, + 22329, 17219, 12314, + 22329, 18015, 9703, 21229, 18014, + 22329, 18015, 11417, 5933, 695, 659, 954, + 22329, 18015, 11417, 5933, 695, 7007, 954, + 22329, 18015, 11417, 5933, 695, 12221, 8281, 6488, + 22329, 18015, 11417, 5933, 695, 12221, 21229, 18015, 11417, 5933, 694, + 22329, 18015, 11417, 5933, 695, 12221, 22329, 18015, 11417, 5933, 6642, + 22329, 18015, 11417, 5933, 6643, 659, 954, + 22329, 18015, 11417, 5933, 6643, 7007, 954, + 22329, 18015, 11417, 5933, 6643, 12221, 21229, 18015, 11417, 5933, 6642, + 22329, 18015, 11417, 5933, 6643, 12399, 8281, 6488, + 22329, 18015, 11417, 5933, 19114, + 22329, 18015, 11417, 5933, 21028, + 22329, 18911, 12314, + 22329, 20399, 12314, + 22329, 20551, 20710, + 22329, 21405, 12314, + 22329, 21798, + 22329, 21851, 12314, + 22329, 22333, 12314, + 22329, 22495, 12315, 7007, 954, + 22329, 22495, 12315, 11417, 10764, + 22329, 22495, 12315, 11417, 10765, 11417, 15919, 20625, 17050, + 22329, 22495, 12315, 11417, 10765, 11417, 20625, 17050, + 22329, 22495, 12315, 11417, 15919, 20625, 17050, + 22329, 22495, 12315, 11417, 20551, 21800, + 22329, 22495, 12315, 11417, 20625, 17050, + 22329, 22495, 17219, 6489, 12314, + 22329, 22551, 20341, 15287, 12314, + 22329, 22703, 12314, + 22329, 22791, 15287, 12314, + 22329, 22859, 12314, + 22329, 23181, 20341, 15287, 12314, + 22329, 23297, 15287, 12314, + 22329, 27233, 12314, + 22329, 27233, 12315, 659, 954, + 22329, 27233, 12315, 9703, 21229, 27233, 12314, + 22329, 27233, 12315, 11417, 6045, 14640, + 22329, 27233, 12315, 11417, 8281, 3395, 19114, + 22329, 27233, 12315, 11417, 8281, 3395, 21028, + 22329, 27233, 12315, 11417, 11277, 13353, 14640, + 22329, 27233, 12315, 11417, 13353, 14640, + 22329, 27233, 12315, 11417, 15919, 20625, 17050, + 22329, 27233, 12315, 11417, 15919, 22113, 17050, + 22329, 27233, 12315, 11417, 16443, 14640, + 22329, 27233, 12315, 11417, 16507, 14640, + 22329, 27233, 15845, 12314, + 22329, 27233, 16661, 15572, + 22333, 13353, 2271, 15919, 12815, 21409, 8737, 20118, + 22333, 13353, 15919, 12815, 21409, 8737, 20118, + 22333, 13353, 15919, 17249, 12815, 21409, 8737, 20118, + 22333, 22771, 20118, + 22337, 10485, 17316, + 22337, 10485, 19142, + 22337, 10485, 19274, + 22337, 10485, 22560, + 22337, 12908, + 22337, 12959, 2726, + 22337, 12959, 3194, + 22337, 12959, 3486, + 22337, 12959, 6978, + 22337, 12959, 7000, + 22337, 12959, 9282, + 22337, 12959, 11726, + 22337, 12959, 13036, + 22337, 12959, 14634, + 22337, 12959, 14960, + 22337, 15241, 10485, 8, + 22337, 15241, 10485, 16, + 22337, 15241, 10485, 28, + 22337, 15241, 10485, 40, + 22337, 15241, 10485, 58, + 22337, 15241, 10485, 72, + 22337, 15241, 10485, 94, + 22337, 15241, 10485, 184, + 22337, 15241, 10485, 312, + 22337, 15241, 10485, 520, + 22337, 15241, 10485, 702, + 22337, 15241, 10485, 19149, 22, + 22337, 15241, 10485, 19149, 34, + 22337, 15241, 10485, 19149, 404, + 22337, 15241, 10485, 19149, 606, + 22337, 15919, 12908, + 22337, 16339, 0, + 22337, 16339, 8, + 22337, 16339, 16, + 22337, 16339, 28, + 22337, 16339, 40, + 22337, 16339, 58, + 22337, 16339, 72, + 22337, 16339, 94, + 22337, 16339, 106, + 22337, 16339, 124, + 22337, 16339, 148, + 22337, 16339, 184, + 22337, 16339, 246, + 22337, 16339, 270, + 22337, 16339, 312, + 22337, 16339, 342, + 22337, 16339, 356, + 22337, 16339, 392, + 22337, 16339, 424, + 22337, 16339, 464, + 22337, 16339, 520, + 22337, 16339, 546, + 22337, 16339, 596, + 22337, 16339, 612, + 22337, 16339, 646, + 22337, 16339, 702, + 22337, 16339, 710, + 22337, 16339, 774, + 22337, 16339, 990, + 22337, 16339, 1106, + 22337, 16339, 1204, + 22337, 16339, 1226, + 22337, 16339, 1572, + 22337, 16339, 1890, + 22337, 16339, 2008, + 22337, 16339, 2248, + 22337, 16339, 2544, + 22337, 16339, 2594, + 22337, 16339, 2664, + 22337, 16339, 2792, + 22337, 16339, 3166, + 22337, 16339, 3240, + 22337, 16339, 3372, + 22337, 16339, 3452, + 22337, 16339, 6516, + 22337, 16339, 10988, + 22337, 16339, 19149, 22, + 22337, 16339, 19149, 34, + 22337, 16339, 19149, 404, + 22337, 16339, 19149, 606, + 22337, 20827, 10485, 13324, + 22343, 18681, 11417, 15659, 15776, + 22385, 9699, 1026, + 22389, 505, 13484, + 22411, 14786, + 22418, + 22438, + 22451, 18710, + 22456, + 22468, + 22470, + 22473, 6981, 519, 9828, + 22473, 14548, + 22473, 15688, + 22482, + 22503, 20693, 18727, 8737, 124, + 22503, 20693, 18727, 8737, 9254, + 22506, + 22512, + 22515, 17084, + 22535, 2007, 17084, + 22545, 13698, + 22551, 20341, 15287, 22329, 12314, + 22553, 14785, 12315, 11417, 16165, 10764, + 22553, 14785, 12315, 11417, 22113, 10764, + 22558, + 22569, 19792, + 22575, 17084, + 22576, + 22578, + 22587, 14838, + 22591, 658, + 22592, + 22594, + 22683, 13063, 659, 527, 21230, + 22683, 13063, 659, 527, 23188, + 22683, 18869, 13063, 659, 527, 21230, + 22683, 18869, 13063, 659, 527, 23188, + 22683, 18869, 21231, 527, 13063, 658, + 22683, 18869, 23189, 527, 13063, 658, + 22697, 658, + 22701, 8736, + 22701, 20253, 8736, + 22706, + 22713, 14786, + 22741, 10398, + 22743, 14414, + 22745, 7015, 10604, + 22745, 7369, 6965, 14786, + 22745, 12814, + 22745, 13673, 10939, 8736, + 22745, 14786, + 22745, 14901, 8737, 2726, + 22745, 14901, 8737, 3486, + 22745, 14901, 8737, 6978, + 22745, 14901, 8737, 7000, + 22745, 14901, 8737, 14960, + 22745, 16593, 11726, + 22745, 16839, 10939, 8736, + 22745, 17667, 8736, + 22745, 19715, 10939, 8736, + 22745, 20865, 10939, 8736, + 22745, 21193, 8736, + 22745, 21655, 8251, 6949, 21481, 17084, + 22745, 21655, 17085, 1477, 1203, 2726, + 22745, 21655, 17085, 1477, 1203, 3194, + 22745, 21655, 17085, 1477, 1203, 3362, + 22745, 21655, 17085, 1477, 1203, 3486, + 22745, 21655, 17085, 1477, 1203, 6978, + 22745, 21655, 17085, 1477, 1203, 7000, + 22745, 21655, 17085, 1477, 1203, 9282, + 22745, 21655, 17085, 1477, 1203, 13036, + 22745, 21655, 17085, 1477, 1203, 14634, + 22745, 21655, 17085, 1477, 1203, 14960, + 22745, 21655, 17085, 1477, 1203, 15934, + 22745, 21655, 17085, 1477, 1203, 17158, + 22745, 21655, 17085, 1477, 1203, 17256, + 22745, 21655, 17085, 1477, 1203, 17258, + 22745, 21655, 17085, 1477, 1203, 17922, + 22745, 21655, 17085, 1477, 1203, 18864, + 22745, 21655, 17085, 1477, 1203, 19696, + 22745, 21655, 17085, 1477, 1203, 19778, + 22745, 21655, 17085, 1477, 1203, 20082, + 22745, 21655, 17085, 1477, 1203, 20518, + 22745, 21655, 17085, 1477, 1203, 21484, + 22745, 21655, 17085, 1477, 1203, 22464, + 22745, 21655, 17085, 1477, 1203, 22486, + 22745, 21655, 17085, 1477, 1203, 22488, + 22745, 21655, 17085, 1477, 1203, 22490, + 22745, 21655, 17085, 1477, 1203, 23046, + 22745, 21655, 17085, 1477, 1203, 23048, + 22745, 21655, 17085, 1477, 1203, 23050, + 22745, 21655, 17085, 1477, 1203, 23390, + 22745, 21655, 17085, 1477, 1203, 23392, + 22745, 21655, 17085, 1477, 1203, 23394, + 22745, 21655, 17085, 1477, 2354, + 22745, 21655, 17085, 1477, 7615, 2726, + 22745, 21655, 17085, 1477, 7615, 3194, + 22745, 21655, 17085, 1477, 7615, 3362, + 22745, 21655, 17085, 1477, 7615, 3486, + 22745, 21655, 17085, 1477, 7615, 6978, + 22745, 21655, 17085, 1477, 7615, 7000, + 22745, 21655, 17085, 1477, 7615, 9282, + 22745, 21655, 17085, 1477, 7615, 11726, + 22745, 21655, 17085, 1477, 7615, 13036, + 22745, 21655, 17085, 1477, 7615, 14634, + 22745, 21655, 17085, 1477, 7615, 14960, + 22745, 21655, 17085, 1477, 7615, 15934, + 22745, 21655, 17085, 1477, 7615, 17256, + 22745, 21655, 17085, 1477, 7615, 17258, + 22745, 21655, 17085, 1477, 7615, 17922, + 22745, 21655, 17085, 1477, 7615, 18864, + 22745, 21655, 17085, 1477, 7615, 19696, + 22745, 21655, 17085, 1477, 7615, 19778, + 22745, 21655, 17085, 1477, 7615, 20082, + 22745, 21655, 17085, 1477, 7615, 20518, + 22745, 21655, 17085, 1477, 7615, 21484, + 22745, 21655, 17085, 1477, 7615, 22486, + 22745, 21655, 17085, 1477, 7615, 22490, + 22745, 21655, 17085, 1477, 7615, 23048, + 22745, 21655, 17085, 1477, 7615, 23394, + 22745, 21655, 17085, 1477, 7844, + 22745, 21655, 17085, 1477, 7846, + 22745, 21655, 17085, 1477, 12300, + 22745, 21655, 17085, 1477, 13788, + 22745, 21655, 17085, 1477, 15590, + 22745, 21655, 17085, 1477, 18078, + 22745, 21655, 17085, 1477, 18496, + 22745, 21655, 17085, 1477, 19502, + 22745, 21655, 17085, 1477, 19738, + 22745, 21655, 17085, 1477, 20096, + 22745, 21655, 17085, 1477, 21482, + 22745, 21717, 21174, + 22745, 21779, 2339, 8736, + 22745, 21779, 2727, 8736, + 22745, 21779, 3423, 8736, + 22745, 21779, 3487, 8736, + 22745, 21779, 7001, 8736, + 22745, 21779, 13027, 8736, + 22745, 21779, 13147, 8736, + 22745, 21779, 14953, 8736, + 22745, 21779, 14961, 8736, + 22745, 21779, 15659, 8736, + 22745, 21779, 16041, 8736, + 22745, 21779, 16139, 8736, + 22745, 21779, 16467, 8736, + 22745, 21779, 16897, 8736, + 22745, 21779, 18279, 8736, + 22745, 21779, 18747, 8736, + 22745, 22613, 20787, 7015, 20460, + 22745, 22613, 20787, 8211, 659, 14514, + 22745, 22613, 20787, 8211, 659, 16467, 891, 14514, + 22745, 22613, 20787, 12221, 659, 12398, + 22745, 22613, 20787, 12221, 659, 16467, 891, 12398, + 22745, 22613, 20787, 20126, + 22745, 22613, 20787, 20461, 7007, 8210, + 22745, 22613, 20787, 20461, 7007, 12220, + 22745, 22613, 20787, 20461, 7007, 12398, + 22745, 22613, 20787, 20461, 7007, 13707, 8210, + 22745, 22613, 20787, 20461, 7007, 15127, 8210, + 22745, 22613, 20787, 20461, 7007, 15127, 14514, + 22761, 6575, 16694, + 22761, 16990, + 22764, + 22767, 21779, 15542, + 22767, 21779, 21480, + 22767, 21779, 22460, + 22769, 15981, 891, 8729, 10484, + 22770, + 22787, 6974, + 22787, 17075, 10484, + 22787, 17075, 10485, 11417, 6638, + 22787, 19295, 19723, 10484, + 22789, 22129, 21362, + 22791, 15287, 22329, 12314, + 22801, 12600, + 22803, 7015, 10604, + 22803, 12814, + 22803, 12959, 2726, + 22803, 12959, 2727, 20693, 6998, + 22803, 12959, 3194, + 22803, 12959, 3486, + 22803, 12959, 3487, 20693, 6998, + 22803, 12959, 6978, + 22803, 12959, 7000, + 22803, 12959, 9282, + 22803, 12959, 11726, + 22803, 12959, 13036, + 22803, 12959, 14634, + 22803, 12959, 14960, + 22803, 12959, 14961, 20693, 6998, + 22803, 14765, 16339, 0, + 22803, 14765, 16339, 2, + 22803, 14765, 16339, 4, + 22803, 14765, 16339, 6, + 22803, 14765, 16339, 8, + 22803, 14765, 16339, 10, + 22803, 14765, 16339, 12, + 22803, 14765, 16339, 14, + 22803, 14765, 16339, 16, + 22803, 14765, 16339, 18, + 22803, 14765, 16339, 20, + 22803, 14765, 16339, 22, + 22803, 14765, 16339, 24, + 22803, 14765, 16339, 26, + 22803, 14765, 16339, 28, + 22803, 14765, 16339, 30, + 22803, 14765, 16339, 32, + 22803, 14765, 16339, 34, + 22803, 14765, 16339, 36, + 22803, 14765, 16339, 38, + 22803, 14765, 16339, 40, + 22803, 14765, 16339, 42, + 22803, 14765, 16339, 44, + 22803, 14765, 16339, 46, + 22803, 14765, 16339, 48, + 22803, 14765, 16339, 50, + 22803, 14765, 16339, 72, + 22803, 14765, 16339, 288, + 22803, 14765, 16339, 374, + 22803, 14765, 16339, 472, + 22803, 14765, 16339, 494, + 22803, 14765, 16339, 502, + 22803, 14765, 16339, 786, + 22803, 14765, 16339, 5486, + 22803, 16593, 3362, + 22803, 16593, 15934, + 22803, 16593, 17256, + 22803, 16593, 17922, + 22803, 16593, 18864, + 22803, 16593, 19696, + 22803, 16593, 19778, + 22803, 16593, 20082, + 22803, 16593, 20518, + 22803, 16593, 21484, + 22803, 17085, 5418, + 22803, 17613, 16339, 0, + 22803, 17613, 16339, 2, + 22803, 17613, 16339, 4, + 22803, 17613, 16339, 6, + 22803, 17613, 16339, 8, + 22803, 17613, 16339, 10, + 22803, 17613, 16339, 12, + 22803, 17613, 16339, 14, + 22803, 17613, 16339, 16, + 22803, 17613, 16339, 18, + 22803, 17613, 16339, 20, + 22803, 17613, 16339, 22, + 22803, 17613, 16339, 24, + 22803, 17613, 16339, 26, + 22803, 17613, 16339, 28, + 22803, 17613, 16339, 30, + 22803, 17613, 16339, 32, + 22803, 17613, 16339, 34, + 22803, 17613, 16339, 36, + 22803, 17613, 16339, 38, + 22803, 17613, 16339, 40, + 22803, 17613, 16339, 42, + 22803, 17613, 16339, 44, + 22803, 17613, 16339, 46, + 22803, 17613, 16339, 48, + 22803, 17613, 16339, 50, + 22803, 17613, 16339, 72, + 22803, 17613, 16339, 288, + 22803, 17613, 16339, 374, + 22803, 17613, 16339, 472, + 22803, 17613, 16339, 494, + 22803, 17613, 16339, 502, + 22803, 17613, 16339, 786, + 22803, 17613, 16339, 5486, + 22803, 22701, 508, + 22829, 6938, + 22841, 10485, 17316, + 22841, 10485, 18848, + 22841, 10485, 19142, + 22841, 10485, 19274, + 22841, 10485, 19318, + 22841, 15241, 10485, 8, + 22841, 15241, 10485, 16, + 22841, 15241, 10485, 28, + 22841, 15241, 10485, 40, + 22841, 15241, 10485, 58, + 22841, 15241, 10485, 72, + 22841, 15241, 10485, 94, + 22841, 15241, 10485, 312, + 22841, 15241, 10485, 702, + 22841, 15241, 10485, 19149, 34, + 22841, 15241, 10485, 19149, 606, + 22841, 15241, 10485, 25075, 8, + 22841, 16339, 0, + 22841, 16339, 8, + 22841, 16339, 16, + 22841, 16339, 28, + 22841, 16339, 40, + 22841, 16339, 58, + 22841, 16339, 72, + 22841, 16339, 94, + 22841, 16339, 106, + 22841, 16339, 124, + 22841, 16339, 148, + 22841, 16339, 246, + 22841, 16339, 270, + 22841, 16339, 312, + 22841, 16339, 342, + 22841, 16339, 356, + 22841, 16339, 392, + 22841, 16339, 424, + 22841, 16339, 464, + 22841, 16339, 546, + 22841, 16339, 596, + 22841, 16339, 612, + 22841, 16339, 646, + 22841, 16339, 702, + 22841, 16339, 710, + 22841, 16339, 774, + 22841, 16339, 990, + 22841, 16339, 1106, + 22841, 16339, 1204, + 22841, 16339, 1226, + 22841, 16339, 1572, + 22841, 16339, 1890, + 22841, 16339, 2008, + 22841, 16339, 2248, + 22841, 16339, 2544, + 22841, 16339, 2594, + 22841, 16339, 2664, + 22841, 16339, 2792, + 22841, 16339, 3072, + 22841, 16339, 3166, + 22841, 16339, 3240, + 22841, 16339, 3372, + 22841, 16339, 3452, + 22841, 16339, 6516, + 22841, 16339, 10988, + 22841, 16339, 19149, 34, + 22841, 16339, 19149, 606, + 22841, 22096, + 22855, 15271, 17084, + 22861, 12419, 18912, + 22861, 15287, 891, 12419, 18912, + 22861, 15287, 18912, + 22866, + 22869, 8736, + 22879, 10484, + 22887, 6938, + 22888, + 22909, 14786, + 22911, 10484, + 22919, 20786, + 22934, + 22940, + 22943, 16486, + 22946, + 22987, 877, 6035, 14765, 21450, + 22987, 877, 10631, 14765, 21450, + 22987, 877, 17577, 2748, + 22987, 877, 18953, 320, + 22987, 1417, 11414, + 22987, 1417, 12425, 16968, + 22987, 1417, 12425, 20054, + 22987, 2237, 13707, 9703, 15126, + 22987, 2237, 15127, 9703, 13706, + 22987, 3087, 16968, + 22987, 3087, 17548, + 22987, 3087, 20054, + 22987, 6770, + 22987, 6825, 7369, 9698, + 22987, 6825, 7369, 15776, + 22987, 6825, 9698, + 22987, 6825, 11409, 9698, + 22987, 6825, 15776, + 22987, 6825, 20396, + 22987, 6825, 20647, 20048, + 22987, 6939, 20885, 20215, 9363, 695, 527, 6642, + 22987, 6939, 20885, 20215, 9363, 695, 527, 6643, 19024, + 22987, 6939, 20885, 20215, 9363, 17945, 19024, + 22987, 6965, 22182, + 22987, 6965, 22184, + 22987, 6965, 22186, + 22987, 6965, 22188, + 22987, 6965, 22190, + 22987, 7015, 10604, + 22987, 7364, + 22987, 7398, + 22987, 7399, 3034, + 22987, 7399, 20049, 15766, + 22987, 7399, 27445, 10898, + 22987, 7399, 27445, 12836, + 22987, 7399, 27445, 20422, + 22987, 7399, 27479, 12836, + 22987, 7399, 27479, 20422, + 22987, 8247, 19940, + 22987, 8247, 19942, + 22987, 8247, 19944, + 22987, 8247, 19946, + 22987, 8247, 19948, + 22987, 8247, 19950, + 22987, 8247, 19952, + 22987, 8247, 22572, + 22987, 8259, 18669, 20534, + 22987, 9176, + 22987, 9363, 17684, + 22987, 9363, 18430, + 22987, 9363, 19170, + 22987, 9363, 20650, + 22987, 12461, 16968, + 22987, 12461, 17548, + 22987, 12461, 20054, + 22987, 12808, + 22987, 12814, + 22987, 13155, 13649, 16968, + 22987, 13155, 13649, 20054, + 22987, 13155, 14765, 16968, + 22987, 13155, 14765, 20054, + 22987, 13155, 22346, + 22987, 13295, 16968, + 22987, 13295, 17548, + 22987, 13295, 20054, + 22987, 13893, 8044, + 22987, 13893, 8045, 17944, + 22987, 13893, 8045, 20648, + 22987, 13893, 9699, 9700, + 22987, 13893, 9699, 9701, 11568, + 22987, 13893, 9699, 9701, 20648, + 22987, 13893, 9699, 15766, + 22987, 13893, 9699, 17944, + 22987, 13893, 9699, 20648, + 22987, 13893, 9699, 21420, + 22987, 13893, 9699, 21421, 11568, + 22987, 13893, 9699, 21421, 20648, + 22987, 13893, 13184, + 22987, 13893, 13185, 9698, + 22987, 13893, 13185, 20648, + 22987, 13893, 14770, + 22987, 13893, 14771, 9698, + 22987, 13893, 14771, 20648, + 22987, 13893, 14930, + 22987, 13893, 14931, 17060, + 22987, 13893, 14931, 17944, + 22987, 13893, 15777, 17684, + 22987, 13893, 15777, 17944, + 22987, 13893, 15777, 18430, + 22987, 13893, 17694, + 22987, 13893, 20651, 15918, + 22987, 13893, 20651, 16968, + 22987, 14920, + 22987, 14921, 519, 8258, + 22987, 14921, 519, 8259, 20048, + 22987, 14921, 519, 17214, + 22987, 14921, 519, 17215, 20048, + 22987, 14921, 6031, 8258, + 22987, 14921, 20048, + 22987, 14931, 15745, 2270, + 22987, 14931, 15745, 7458, + 22987, 14931, 15745, 16466, + 22987, 15031, 16968, + 22987, 15031, 17548, + 22987, 15031, 20054, + 22987, 15127, 6043, 19025, 7007, 1719, 16214, + 22987, 15671, 15950, + 22987, 15671, 16186, + 22987, 15745, 16784, + 22987, 15745, 17060, + 22987, 15745, 18430, + 22987, 15923, 19735, 695, 18430, + 22987, 15923, 19735, 6643, 18430, + 22987, 15923, 19735, 18431, 694, + 22987, 15923, 19735, 18431, 6642, + 22987, 15996, + 22987, 17047, 16968, + 22987, 17047, 17548, + 22987, 17047, 20054, + 22987, 17215, 3395, 17549, 8258, + 22987, 17215, 3395, 20541, 16195, 13892, + 22987, 17215, 13897, 17435, 12552, + 22987, 17215, 15731, 16195, 13892, + 22987, 17215, 15731, 20415, 2748, + 22987, 17215, 16195, 13893, 18738, + 22987, 17215, 18275, 8258, + 22987, 17215, 20415, 2749, 1436, + 22987, 17859, 6944, + 22987, 17859, 10512, + 22987, 17859, 13089, 14307, 10900, + 22987, 17859, 14930, + 22987, 17859, 17986, + 22987, 17859, 18738, + 22987, 17859, 20711, 13648, + 22987, 17859, 20711, 14764, + 22987, 17859, 23338, + 22987, 17859, 23339, 22530, + 22987, 18915, 13155, 22530, + 22987, 18915, 13649, 16968, + 22987, 18915, 13649, 20054, + 22987, 18915, 14765, 16968, + 22987, 18915, 14765, 20054, + 22987, 18915, 22346, + 22987, 18957, 17548, + 22987, 18957, 18962, + 22987, 19735, 20423, 694, + 22987, 19735, 20423, 6642, + 22987, 19735, 20423, 18430, + 22987, 19773, 17684, + 22987, 19773, 18430, + 22987, 19773, 20648, + 22987, 19818, + 22987, 19819, 485, 14962, + 22987, 19819, 6979, 17925, 17012, + 22987, 19819, 6979, 17925, 17013, 9698, + 22987, 19819, 9698, + 22987, 19819, 9699, 485, 14962, + 22987, 19819, 9699, 14963, 10474, + 22987, 19819, 9699, 14963, 17944, + 22987, 19819, 13474, + 22987, 19819, 13475, 10063, 16370, + 22987, 19819, 13475, 14962, + 22987, 19819, 13475, 14963, 9698, + 22987, 19819, 14963, 10474, + 22987, 19819, 14963, 17944, + 22987, 19819, 16467, 10063, 16370, + 22987, 19961, 7399, 9176, + 22987, 19961, 12944, + 22987, 19961, 13679, 15874, + 22987, 19961, 15026, + 22987, 19961, 15292, + 22987, 19961, 16142, + 22987, 20299, 22182, + 22987, 20299, 22184, + 22987, 20299, 22186, + 22987, 20299, 22188, + 22987, 20299, 22190, + 22987, 20299, 22192, + 22987, 20299, 22194, + 22987, 20299, 22196, + 22987, 20299, 22814, + 22987, 20299, 22816, + 22987, 20299, 22818, + 22987, 20299, 22820, + 22987, 20299, 22822, + 22987, 20299, 22824, + 22987, 20299, 22826, + 22987, 20353, 1719, 14796, + 22987, 20353, 1719, 21384, + 22987, 20353, 19025, 7007, 15262, + 22987, 21069, 694, + 22987, 21069, 6642, + 22987, 21069, 22070, + 22987, 21132, + 22987, 21133, 485, 14962, + 22987, 21133, 7001, 17925, 20822, + 22987, 21133, 13475, 14963, 12837, 14963, 16194, + 22987, 21133, 14963, 10474, + 22987, 21133, 14963, 17944, + 22987, 21133, 16467, 10063, 16371, 20822, + 22987, 21133, 16467, 10063, 16371, 20823, 10474, + 22987, 21134, + 22987, 21135, 7001, 17925, 20823, 6006, + 22987, 21135, 7402, + 22987, 21135, 10063, 694, + 22987, 21135, 10063, 6642, + 22987, 21135, 10063, 13474, + 22987, 21135, 10063, 14962, + 22987, 21135, 10063, 16370, + 22987, 21135, 10063, 16466, + 22987, 21135, 10063, 16467, 16809, 19920, + 22987, 21135, 10063, 16467, 20822, + 22987, 21135, 10063, 16809, 18128, + 22987, 21135, 13474, + 22987, 21135, 13475, 695, 16467, 16158, + 22987, 21135, 13475, 695, 16467, 16159, 14963, 10474, + 22987, 21135, 13475, 695, 16467, 16159, 14963, 20822, + 22987, 21135, 13475, 6006, + 22987, 21135, 13475, 6007, 9703, 16466, + 22987, 21135, 13475, 10063, 16370, + 22987, 21135, 13475, 14963, 7596, + 22987, 21135, 13475, 14963, 10474, + 22987, 21135, 13475, 14963, 10475, 6057, 6006, + 22987, 21135, 13475, 14963, 10475, 13475, 6006, + 22987, 21135, 13475, 14963, 10475, 13475, 13368, + 22987, 21135, 13475, 14963, 10475, 14963, 6006, + 22987, 21135, 13475, 14963, 10475, 14963, 19520, + 22987, 21135, 13475, 14963, 10475, 14963, 20822, + 22987, 21135, 13475, 14963, 12837, 14963, 15120, + 22987, 21135, 13475, 14963, 12837, 14963, 16194, + 22987, 21135, 13475, 14963, 15547, 321, 16467, 694, + 22987, 21135, 13475, 14963, 15547, 2749, 16467, 694, + 22987, 21135, 13475, 14963, 15766, + 22987, 21135, 13475, 14963, 15823, 16467, 694, + 22987, 21135, 13475, 14963, 16165, 16467, 694, + 22987, 21135, 13475, 14963, 16165, 16467, 16158, + 22987, 21135, 13475, 14963, 17659, 16467, 694, + 22987, 21135, 13475, 14963, 17945, 13475, 6006, + 22987, 21135, 13475, 14963, 17945, 13475, 20422, + 22987, 21135, 13475, 14963, 19480, + 22987, 21135, 13475, 15822, + 22987, 21135, 13475, 16158, + 22987, 21135, 13475, 16159, 2270, + 22987, 21135, 13475, 16159, 16467, 694, + 22987, 21135, 13475, 16159, 16467, 695, 14963, 10474, + 22987, 21135, 13475, 16466, + 22987, 21135, 13475, 16467, 695, 17013, 14963, 17944, + 22987, 21135, 13475, 16467, 6006, + 22987, 21135, 13475, 16467, 6007, 14963, 20422, + 22987, 21135, 13475, 16467, 10062, + 22987, 21135, 13475, 16467, 10063, 6006, + 22987, 21135, 13475, 16467, 10063, 20822, + 22987, 21135, 13475, 16467, 12827, 16370, + 22987, 21135, 13475, 16467, 14962, + 22987, 21135, 13475, 16467, 14963, 6006, + 22987, 21135, 13475, 16467, 14963, 15546, + 22987, 21135, 13475, 16467, 14963, 15547, 2748, + 22987, 21135, 13475, 16467, 14963, 15822, + 22987, 21135, 13475, 16467, 14963, 16158, + 22987, 21135, 13475, 16467, 14963, 16164, + 22987, 21135, 13475, 16467, 14963, 17658, + 22987, 21135, 13475, 16467, 14963, 20823, 16158, + 22987, 21135, 13475, 16467, 16158, + 22987, 21135, 13475, 16467, 16159, 17013, 14963, 10474, + 22987, 21135, 13475, 16467, 16370, + 22987, 21135, 13475, 16467, 16809, 19920, + 22987, 21135, 13475, 16467, 17708, + 22987, 21135, 13475, 16467, 17709, 14963, 10474, + 22987, 21135, 13475, 16467, 20423, 14963, 6006, + 22987, 21135, 13475, 16467, 20822, + 22987, 21135, 13475, 16467, 20823, 13475, 6006, + 22987, 21135, 13475, 16467, 20823, 14963, 10474, + 22987, 21135, 13475, 16467, 20823, 14963, 10475, 6006, + 22987, 21135, 13475, 16467, 20823, 14963, 10475, 20822, + 22987, 21135, 13475, 16467, 20823, 14963, 17944, + 22987, 21135, 13475, 16467, 20823, 15822, + 22987, 21135, 13475, 16467, 20823, 15823, 14963, 17944, + 22987, 21135, 13475, 16467, 20823, 16158, + 22987, 21135, 13475, 16467, 20823, 16159, 14963, 10474, + 22987, 21135, 13475, 16467, 20823, 16467, 6006, + 22987, 21135, 13475, 16809, 18128, + 22987, 21135, 14962, + 22987, 21135, 14963, 7402, + 22987, 21135, 14963, 9703, 3487, 17924, + 22987, 21135, 14963, 9703, 7001, 16809, 19920, + 22987, 21135, 14963, 10475, 6006, + 22987, 21135, 14963, 10475, 19520, + 22987, 21135, 14963, 10475, 20822, + 22987, 21135, 14963, 15121, 3487, 17924, + 22987, 21135, 14963, 15121, 7001, 17924, + 22987, 21135, 14963, 15121, 13475, 6006, + 22987, 21135, 14963, 15121, 14961, 17924, + 22987, 21135, 14963, 15121, 16371, 694, + 22987, 21135, 14963, 17549, 10063, 16370, + 22987, 21135, 14963, 17549, 13475, 16466, + 22987, 21135, 14963, 17549, 13475, 16467, 20422, + 22987, 21135, 14963, 17549, 16467, 10062, + 22987, 21135, 14963, 17944, + 22987, 21135, 16371, 694, + 22987, 21135, 16371, 6006, + 22987, 21135, 16371, 6642, + 22987, 21135, 16371, 6643, 16637, 17658, + 22987, 21135, 16371, 6643, 16837, 15826, + 22987, 21135, 16371, 6643, 16837, 20422, + 22987, 21135, 16371, 13474, + 22987, 21135, 16371, 13475, 14962, + 22987, 21135, 16371, 14962, + 22987, 21135, 16371, 16809, 18128, + 22987, 21135, 16371, 19037, 14962, + 22987, 21135, 16467, 694, + 22987, 21135, 16467, 695, 14963, 10474, + 22987, 21135, 16467, 6007, 9703, 13474, + 22987, 21135, 16467, 6642, + 22987, 21135, 16467, 10063, 16370, + 22987, 21135, 16467, 14963, 15547, 2749, 13475, 694, + 22987, 21135, 16467, 14963, 15547, 2749, 13475, 17708, + 22987, 21135, 16467, 14963, 15547, 13475, 694, + 22987, 21135, 16467, 14963, 15823, 13475, 694, + 22987, 21135, 16467, 14963, 16165, 13475, 694, + 22987, 21135, 16467, 14963, 16370, + 22987, 21135, 16467, 14963, 17659, 13475, 694, + 22987, 21135, 16467, 14963, 17659, 13475, 16158, + 22987, 21135, 16467, 16370, + 22987, 21135, 16467, 16809, 18128, + 22987, 21136, + 22987, 21137, 6979, 17925, 17012, + 22987, 21137, 6979, 17925, 17013, 6006, + 22987, 21137, 6979, 17925, 17013, 7001, 6006, + 22987, 21137, 6979, 17925, 17013, 14963, 17944, + 22987, 21137, 6979, 17925, 17013, 16158, + 22987, 21137, 6979, 17925, 17013, 16159, 485, 14962, + 22987, 21137, 6979, 17925, 17013, 16159, 14963, 10474, + 22987, 21137, 7001, 17924, + 22987, 21137, 7001, 17925, 6006, + 22987, 21137, 7001, 17925, 16158, + 22987, 21137, 7001, 17925, 20822, + 22987, 21137, 7001, 17925, 20823, 14798, + 22987, 21137, 7402, + 22987, 21137, 7403, 6979, 17925, 17012, + 22987, 21137, 7403, 6979, 17925, 17013, 6006, + 22987, 21137, 7403, 6979, 17925, 17013, 7001, 6006, + 22987, 21137, 7403, 14963, 10474, + 22987, 21137, 14799, 13475, 14963, 10474, + 22987, 21137, 14799, 15730, + 22987, 21137, 14799, 15731, 14963, 10474, + 22987, 21137, 14799, 15731, 14963, 10475, 6006, + 22987, 21137, 14799, 16370, + 22987, 21137, 14963, 6006, + 22987, 21137, 14963, 10474, + 22987, 21137, 14963, 17944, + 22987, 21137, 17549, 9739, 17902, + 22987, 21138, + 22987, 21139, 10063, 14962, + 22987, 21139, 13475, 10063, 16371, 320, + 22987, 21139, 13475, 10063, 16371, 2748, + 22987, 21139, 13475, 10063, 16371, 15120, + 22987, 21139, 16467, 10063, 16371, 20822, + 22987, 21139, 16467, 10063, 16371, 20823, 320, + 22987, 21139, 16467, 10063, 16371, 20823, 2748, + 22987, 21139, 16467, 14962, + 22987, 21139, 19480, + 22987, 21140, + 22987, 21141, 485, 14962, + 22987, 21141, 6979, 17925, 17012, + 22987, 21141, 10063, 16370, + 22987, 21141, 13474, + 22987, 21141, 14963, 10474, + 22987, 21141, 14963, 17944, + 22987, 21141, 16371, 694, + 22987, 21474, + 22987, 21739, 20353, 1719, 8910, + 22987, 22054, + 22987, 22069, 20353, 1719, 8910, + 22987, 22092, + 22987, 22093, 10063, 6643, 16467, 14963, 13475, 12826, + 22987, 22093, 10063, 16370, + 22987, 22093, 13474, + 22987, 22093, 13475, 10063, 16370, + 22987, 22093, 13475, 10063, 16371, 2748, + 22987, 22093, 13475, 14962, + 22987, 22093, 13475, 14963, 320, + 22987, 22093, 13475, 14963, 2748, + 22987, 22093, 13475, 16467, 10062, + 22987, 22093, 13475, 16467, 16370, + 22987, 22093, 16371, 694, + 22987, 22093, 16371, 13474, + 22987, 22093, 16371, 13475, 14963, 13475, 14962, + 22987, 22093, 16371, 13475, 14963, 13475, 14963, 2748, + 22987, 22093, 16467, 10063, 16370, + 22987, 22093, 16467, 10063, 16371, 320, + 22987, 22093, 16467, 10063, 16371, 2748, + 22987, 22094, + 22987, 22095, 485, 14962, + 22987, 22095, 6979, 17925, 17013, 9698, + 22987, 22095, 7001, 17925, 20822, + 22987, 22095, 9698, + 22987, 22095, 9699, 485, 14962, + 22987, 22095, 9699, 14963, 10474, + 22987, 22095, 9699, 14963, 17944, + 22987, 22095, 10062, + 22987, 22095, 10063, 6643, 13475, 14963, 7597, 16466, + 22987, 22095, 13474, + 22987, 22095, 13475, 10063, 16370, + 22987, 22095, 13475, 14962, + 22987, 22095, 13475, 14963, 9698, + 22987, 22095, 13475, 14963, 10474, + 22987, 22095, 13475, 14963, 13648, + 22987, 22095, 13475, 14963, 14764, + 22987, 22095, 13475, 16158, + 22987, 22095, 13475, 16467, 10062, + 22987, 22095, 13475, 16467, 10063, 20822, + 22987, 22095, 13475, 16467, 16370, + 22987, 22095, 14764, + 22987, 22095, 14963, 10474, + 22987, 22095, 14963, 10475, 20541, 13474, + 22987, 22095, 14963, 17549, 16467, 10062, + 22987, 22095, 16370, + 22987, 22095, 16371, 13474, + 22987, 22095, 16371, 13475, 14962, + 22987, 22095, 16371, 14962, + 22987, 22095, 16466, + 22987, 22095, 16467, 10063, 16370, + 22987, 22726, + 22987, 22727, 10063, 16370, + 22987, 22727, 13474, + 22987, 22727, 13475, 6006, + 22987, 22727, 13475, 10063, 16370, + 22987, 22727, 13475, 13368, + 22987, 22727, 13475, 16466, + 22987, 22727, 13475, 16467, 10062, + 22987, 22727, 13475, 16467, 12827, 16370, + 22987, 22727, 13475, 16467, 14962, + 22987, 22727, 13475, 16467, 16370, + 22987, 22727, 13475, 16467, 17708, + 22987, 22727, 16371, 694, + 22987, 22727, 16371, 13474, + 22987, 22727, 16467, 694, + 22987, 22727, 16467, 10063, 16370, + 22987, 22727, 16467, 10063, 16371, 6006, + 22987, 22876, + 22987, 24994, + 22987, 24995, 9698, + 22987, 24995, 13475, 10063, 16371, 518, + 22987, 24995, 16467, 10063, 16371, 518, + 22987, 25295, 695, 6643, 13648, + 22987, 25295, 695, 6643, 14764, + 22987, 25295, 695, 6643, 22531, 13648, + 22987, 25295, 695, 6643, 22531, 14764, + 22987, 25295, 695, 22346, + 22987, 25295, 6643, 22346, + 22987, 25295, 10475, 659, 10475, 20322, + 22987, 27231, 15827, 6004, + 22987, 27231, 20423, 18940, + 22987, 27381, 20594, + 22987, 27383, 913, 17003, 15918, + 22987, 27383, 913, 17003, 16968, + 22987, 27383, 913, 17003, 17218, + 22987, 27383, 18826, + 22987, 27383, 27461, 15918, + 22987, 27383, 27461, 16968, + 22987, 27383, 27461, 22530, + 22987, 27383, 27491, 15918, + 22987, 27383, 27491, 16968, + 22987, 27383, 27491, 22530, + 22987, 27395, 15826, + 22987, 27395, 19424, + 22987, 27395, 20422, + 22987, 27395, 20423, 15918, + 22987, 27395, 20423, 22530, + 22987, 27403, 5495, 13648, + 22987, 27403, 5495, 14764, + 22987, 27403, 5495, 16442, + 22987, 27403, 5495, 18250, + 22987, 27403, 17549, 5495, 13648, + 22987, 27403, 17549, 5495, 14764, + 22987, 27403, 17549, 5495, 16442, + 22987, 27403, 17549, 5495, 18250, + 22987, 27403, 17549, 19039, 13648, + 22987, 27403, 17549, 19039, 14764, + 22987, 27403, 17549, 19039, 16442, + 22987, 27403, 17549, 19039, 18250, + 22987, 27403, 19039, 13648, + 22987, 27403, 19039, 14764, + 22987, 27403, 19039, 16442, + 22987, 27403, 19039, 18250, + 22987, 27429, 18826, + 22987, 27429, 27461, 15918, + 22987, 27429, 27461, 16968, + 22987, 27429, 27461, 22530, + 22987, 27429, 27491, 15918, + 22987, 27429, 27491, 16968, + 22987, 27429, 27491, 22530, + 22987, 27435, 15826, + 22987, 27435, 20422, + 22987, 27435, 20423, 15918, + 22987, 27435, 20423, 22530, + 22987, 27441, 14786, + 22987, 27445, 913, 15767, 14765, 15918, + 22987, 27445, 913, 15767, 14765, 16968, + 22987, 27445, 913, 15767, 16443, 15918, + 22987, 27445, 913, 15767, 16443, 16968, + 22987, 27445, 1027, 13648, + 22987, 27445, 1027, 14764, + 22987, 27445, 1027, 16442, + 22987, 27445, 1880, + 22987, 27445, 6005, 13648, + 22987, 27445, 6005, 14764, + 22987, 27445, 6005, 16442, + 22987, 27445, 7633, 13648, + 22987, 27445, 7633, 14764, + 22987, 27445, 7633, 16442, + 22987, 27445, 7633, 18031, 12560, + 22987, 27445, 7633, 18031, 13183, 11374, + 22987, 27445, 8287, 13648, + 22987, 27445, 8287, 14764, + 22987, 27445, 8287, 14765, 15918, + 22987, 27445, 8287, 16442, + 22987, 27445, 8287, 18031, 12560, + 22987, 27445, 8287, 18031, 13183, 11374, + 22987, 27445, 11379, 12837, 15919, 13648, + 22987, 27445, 11379, 12837, 15919, 14764, + 22987, 27445, 11379, 12837, 15919, 16442, + 22987, 27445, 11379, 12837, 17219, 13648, + 22987, 27445, 11379, 12837, 17219, 14764, + 22987, 27445, 11379, 12837, 17219, 16442, + 22987, 27445, 11379, 18031, 12560, + 22987, 27445, 11379, 18031, 13183, 11374, + 22987, 27445, 11379, 19521, 9749, 13648, + 22987, 27445, 11379, 19521, 9749, 14764, + 22987, 27445, 11379, 19521, 9749, 16442, + 22987, 27445, 12551, 13648, + 22987, 27445, 12551, 14764, + 22987, 27445, 12551, 16442, + 22987, 27445, 12826, + 22987, 27445, 12837, 10849, 20422, + 22987, 27445, 12837, 18031, 12560, + 22987, 27445, 12837, 18031, 13183, 11374, + 22987, 27445, 12837, 18699, 13648, + 22987, 27445, 12837, 18699, 14764, + 22987, 27445, 12837, 18699, 16442, + 22987, 27445, 12837, 18699, 18250, + 22987, 27445, 12837, 22725, 13648, + 22987, 27445, 12837, 22725, 14764, + 22987, 27445, 12837, 22725, 16442, + 22987, 27445, 12837, 22725, 18250, + 22987, 27445, 12837, 25123, 15767, 14764, + 22987, 27445, 12837, 25123, 15767, 16442, + 22987, 27445, 14363, 13648, + 22987, 27445, 14363, 14764, + 22987, 27445, 14363, 16442, + 22987, 27445, 15309, 15767, 13183, 15918, + 22987, 27445, 15309, 15767, 13183, 16968, + 22987, 27445, 15803, 13648, + 22987, 27445, 15803, 14764, + 22987, 27445, 15803, 16442, + 22987, 27445, 15803, 20298, + 22987, 27445, 15827, 12827, 14764, + 22987, 27445, 15827, 12827, 16442, + 22987, 27445, 15919, 15309, 6984, + 22987, 27445, 15919, 20422, + 22987, 27445, 15919, 22530, + 22987, 27445, 15919, 22531, 15309, 6984, + 22987, 27445, 15997, 17661, 15918, + 22987, 27445, 15997, 17661, 16968, + 22987, 27445, 15997, 17684, + 22987, 27445, 16969, 15309, 6984, + 22987, 27445, 16969, 20423, 13648, + 22987, 27445, 16969, 20423, 14764, + 22987, 27445, 16969, 20423, 16442, + 22987, 27445, 16969, 20423, 18250, + 22987, 27445, 17219, 15309, 6984, + 22987, 27445, 17219, 20423, 20048, + 22987, 27445, 17219, 22530, + 22987, 27445, 17219, 22531, 15309, 6984, + 22987, 27445, 17405, 13648, + 22987, 27445, 17405, 14764, + 22987, 27445, 17405, 16442, + 22987, 27445, 18826, + 22987, 27461, 15918, + 22987, 27461, 15919, 18031, 12560, + 22987, 27461, 15919, 18031, 13183, 11374, + 22987, 27461, 16968, + 22987, 27461, 16969, 18031, 12560, + 22987, 27461, 16969, 18031, 13183, 11374, + 22987, 27461, 20692, + 22987, 27461, 22531, 18031, 12560, + 22987, 27461, 22531, 18031, 13183, 11374, + 22987, 27477, 14786, + 22987, 27479, 913, 15767, 18031, 11375, 13649, 15918, + 22987, 27479, 913, 15767, 18031, 11375, 13649, 16968, + 22987, 27479, 913, 15767, 18031, 11375, 14765, 15918, + 22987, 27479, 913, 15767, 18031, 11375, 14765, 16968, + 22987, 27479, 913, 15767, 18031, 11375, 16443, 15918, + 22987, 27479, 913, 15767, 18031, 11375, 16443, 16968, + 22987, 27479, 1027, 13648, + 22987, 27479, 1027, 14764, + 22987, 27479, 1027, 16442, + 22987, 27479, 1880, + 22987, 27479, 6004, + 22987, 27479, 7633, 14764, + 22987, 27479, 7633, 18031, 13157, 13649, 15918, + 22987, 27479, 7633, 18031, 13157, 14765, 15918, + 22987, 27479, 7633, 18031, 13157, 17219, 13649, 17218, + 22987, 27479, 7633, 18031, 13157, 17219, 14765, 17218, + 22987, 27479, 7633, 18031, 17627, 13649, 15918, + 22987, 27479, 7633, 18031, 17627, 13649, 17218, + 22987, 27479, 7633, 18031, 17627, 14765, 15918, + 22987, 27479, 7633, 18031, 17627, 14765, 17218, + 22987, 27479, 8287, 14764, + 22987, 27479, 8287, 18031, 13157, 13649, 15918, + 22987, 27479, 8287, 18031, 13157, 13649, 16968, + 22987, 27479, 8287, 18031, 13157, 14765, 15918, + 22987, 27479, 8287, 18031, 13157, 14765, 16968, + 22987, 27479, 8287, 18031, 17627, 13649, 15918, + 22987, 27479, 8287, 18031, 17627, 13649, 16968, + 22987, 27479, 8287, 18031, 17627, 14765, 15918, + 22987, 27479, 8287, 18031, 17627, 14765, 16968, + 22987, 27479, 11379, 13648, + 22987, 27479, 11379, 14764, + 22987, 27479, 11379, 14774, + 22987, 27479, 11379, 18031, 13157, 13648, + 22987, 27479, 11379, 18031, 13157, 14764, + 22987, 27479, 11379, 18031, 17627, 13648, + 22987, 27479, 11379, 18031, 17627, 14764, + 22987, 27479, 12550, + 22987, 27479, 12826, + 22987, 27479, 12837, 13648, + 22987, 27479, 12837, 14764, + 22987, 27479, 12837, 16442, + 22987, 27479, 12837, 18031, 13157, 13648, + 22987, 27479, 12837, 18031, 13157, 14764, + 22987, 27479, 12837, 18031, 17627, 13648, + 22987, 27479, 12837, 18031, 17627, 14764, + 22987, 27479, 12837, 18250, + 22987, 27479, 12837, 19444, + 22987, 27479, 14363, 13648, + 22987, 27479, 14363, 14764, + 22987, 27479, 14363, 16442, + 22987, 27479, 15309, 15767, 18031, 11375, 15918, + 22987, 27479, 15309, 15767, 18031, 11375, 16968, + 22987, 27479, 15803, 13648, + 22987, 27479, 15803, 14764, + 22987, 27479, 15803, 16442, + 22987, 27479, 15919, 15309, 6984, + 22987, 27479, 15919, 20422, + 22987, 27479, 15919, 22530, + 22987, 27479, 15919, 22531, 15309, 6984, + 22987, 27479, 15997, 17661, 18031, 11375, 15918, + 22987, 27479, 15997, 17661, 18031, 11375, 16968, + 22987, 27479, 15997, 17684, + 22987, 27479, 16969, 15309, 6984, + 22987, 27479, 16969, 20423, 13648, + 22987, 27479, 16969, 20423, 14764, + 22987, 27479, 16969, 20423, 16442, + 22987, 27479, 16969, 20423, 18250, + 22987, 27479, 17219, 15309, 6984, + 22987, 27479, 17219, 20423, 20048, + 22987, 27479, 17219, 22531, 15309, 6984, + 22987, 27479, 17219, 22531, 20048, + 22987, 27479, 17405, 13648, + 22987, 27479, 17405, 14764, + 22987, 27479, 17405, 16442, + 22987, 27479, 18827, 20160, + 22987, 27491, 15918, + 22987, 27491, 15919, 18031, 13156, + 22987, 27491, 15919, 18031, 17626, + 22987, 27491, 16968, + 22987, 27491, 16969, 18031, 13156, + 22987, 27491, 16969, 18031, 17626, + 22987, 27491, 22530, + 22987, 27491, 22531, 18031, 13156, + 22987, 27491, 22531, 18031, 17626, + 23000, + 23006, + 23015, 2726, + 23015, 3194, + 23015, 3486, + 23015, 6978, + 23015, 7000, + 23015, 8211, 22876, + 23015, 9282, + 23015, 9819, 10484, + 23015, 11726, + 23015, 13036, + 23015, 13653, 14765, 16339, 16, + 23015, 13653, 14765, 16339, 26, + 23015, 13868, + 23015, 14515, 22876, + 23015, 14634, + 23015, 14960, + 23015, 15943, 10484, + 23026, + 23041, 23218, + 23055, 10484, + 23057, 3013, 20550, + 23057, 14765, 3013, 20550, + 23057, 14765, 19252, + 23057, 19252, + 23057, 20023, 19252, + 23057, 20551, 11417, 8211, 7369, 12418, + 23057, 20551, 11417, 14515, 7369, 12418, + 23061, 6938, + 23064, + 23067, 19709, 19792, + 23069, 14115, 6775, 5933, 12314, + 23069, 14115, 6775, 11277, 13353, 5933, 12314, + 23069, 14115, 6775, 13353, 5933, 12314, + 23069, 14115, 6775, 13677, 5933, 12314, + 23069, 14115, 6775, 16443, 5933, 12314, + 23069, 14115, 11395, 5933, 12314, + 23069, 14115, 11395, 11277, 13353, 5933, 12314, + 23069, 14115, 11395, 13353, 5933, 12314, + 23069, 14115, 11395, 13677, 5933, 12314, + 23069, 14115, 11395, 16443, 5933, 12314, + 23069, 14785, 6775, 5933, 12314, + 23069, 14785, 6775, 11277, 13353, 5933, 12314, + 23069, 14785, 6775, 13353, 5933, 12314, + 23069, 14785, 6775, 13677, 5933, 12314, + 23069, 14785, 6775, 16443, 5933, 12314, + 23069, 14785, 11395, 5933, 12314, + 23069, 14785, 11395, 11277, 13353, 5933, 12314, + 23069, 14785, 11395, 13353, 5933, 12314, + 23069, 14785, 11395, 13677, 5933, 12314, + 23069, 14785, 11395, 16443, 5933, 12314, + 23069, 19115, 5933, 12314, + 23069, 19115, 11277, 13353, 5933, 12314, + 23069, 19115, 13353, 5933, 12314, + 23069, 19115, 13677, 5933, 12314, + 23069, 19115, 16443, 5933, 12314, + 23069, 21029, 5933, 12314, + 23069, 21029, 11277, 13353, 5933, 12314, + 23069, 21029, 13353, 5933, 12314, + 23069, 21029, 13677, 5933, 12314, + 23069, 21029, 16443, 5933, 12314, + 23069, 21229, 5933, 12314, + 23069, 21229, 11277, 13353, 5933, 12314, + 23069, 21229, 13353, 5933, 12314, + 23069, 21229, 13677, 5933, 12314, + 23069, 21229, 16443, 5933, 12314, + 23069, 22329, 5933, 12314, + 23069, 22329, 11277, 13353, 5933, 12314, + 23069, 22329, 13353, 5933, 12314, + 23069, 22329, 13677, 5933, 12314, + 23069, 22329, 16443, 5933, 12314, + 23078, + 23081, 527, 20832, + 23087, 2787, 3363, 20521, 10484, + 23087, 2787, 13867, 10484, + 23087, 6315, 10096, + 23087, 12959, 2726, + 23087, 12959, 3194, + 23087, 12959, 3486, + 23087, 12959, 6978, + 23087, 12959, 7000, + 23087, 12959, 9282, + 23087, 12959, 11726, + 23087, 12959, 13036, + 23087, 12959, 14634, + 23087, 12959, 14960, + 23087, 16041, 10096, + 23093, 17085, 1477, 17292, + 23107, 17613, 4, + 23107, 17613, 14, + 23107, 17613, 16, + 23107, 17613, 34, + 23107, 17613, 50, + 23117, 46, + 23123, 10484, + 23123, 17366, + 23128, + 23131, 10485, 12612, + 23131, 10485, 12614, + 23131, 10485, 12616, + 23131, 10485, 12618, + 23131, 10485, 12620, + 23131, 10485, 12622, + 23131, 10485, 12624, + 23131, 10485, 12626, + 23131, 10485, 12628, + 23131, 10485, 12630, + 23131, 10485, 12632, + 23131, 10485, 12634, + 23131, 10485, 12636, + 23131, 10485, 12638, + 23131, 10485, 12640, + 23131, 10485, 12642, + 23131, 10485, 12644, + 23131, 10485, 12646, + 23131, 10485, 12648, + 23131, 10485, 12650, + 23131, 10485, 12652, + 23131, 10485, 12654, + 23131, 10485, 12656, + 23131, 10485, 12658, + 23131, 10485, 12660, + 23131, 10485, 12662, + 23131, 10485, 12664, + 23131, 10485, 12666, + 23131, 10485, 12668, + 23131, 10485, 12670, + 23131, 10485, 12672, + 23131, 10485, 12674, + 23131, 10485, 12676, + 23131, 10485, 12678, + 23131, 10485, 12680, + 23131, 10485, 12682, + 23131, 10485, 12684, + 23131, 10485, 12686, + 23131, 10485, 12688, + 23131, 10485, 12690, + 23131, 10485, 12692, + 23131, 10485, 12694, + 23131, 10485, 12696, + 23131, 10485, 12698, + 23131, 10485, 12700, + 23131, 10485, 12702, + 23131, 10485, 12704, + 23131, 10485, 12706, + 23131, 10485, 12708, + 23131, 10485, 12710, + 23131, 10485, 12712, + 23131, 10485, 12714, + 23131, 10485, 12716, + 23131, 10485, 12718, + 23131, 10485, 12720, + 23131, 10485, 12722, + 23131, 10485, 12724, + 23131, 10485, 12726, + 23131, 10485, 12728, + 23131, 10485, 12730, + 23131, 10485, 12732, + 23131, 10485, 12734, + 23131, 10485, 12736, + 23131, 10485, 12738, + 23131, 10485, 12740, + 23131, 10485, 12742, + 23131, 10485, 12744, + 23131, 10485, 12746, + 23131, 10485, 12748, + 23131, 10485, 12750, + 23131, 10485, 12752, + 23131, 10485, 12754, + 23131, 10485, 12756, + 23131, 10485, 12758, + 23131, 10485, 12760, + 23131, 10485, 12762, + 23131, 10485, 12764, + 23131, 10485, 12766, + 23131, 10485, 12768, + 23131, 10485, 12770, + 23131, 10485, 12772, + 23131, 10485, 12774, + 23131, 10485, 12776, + 23131, 10485, 12778, + 23131, 10485, 12780, + 23131, 10485, 12782, + 23131, 10485, 12784, + 23131, 10485, 12786, + 23131, 10485, 12788, + 23131, 10485, 12790, + 23131, 10485, 12792, + 23131, 10485, 12794, + 23131, 10485, 12796, + 23131, 10485, 12798, + 23131, 10485, 12800, + 23131, 10485, 12802, + 23131, 10485, 12804, + 23131, 10485, 15782, + 23131, 10485, 15784, + 23147, 1047, 20273, 6938, + 23147, 6938, + 23165, 20052, + 23173, 12419, 15766, + 23173, 12419, 17020, + 23173, 12419, 17764, + 23173, 15287, 15766, + 23173, 15287, 17020, + 23173, 15287, 17764, + 23176, + 23179, 5909, 12564, + 23181, 20341, 15287, 22329, 12314, + 23189, 527, 13063, 658, + 23189, 527, 18869, 13063, 658, + 23189, 527, 18869, 13063, 659, 11417, 1281, 12220, + 23189, 527, 18869, 13063, 659, 11417, 1281, 12221, 8210, + 23189, 527, 18869, 13063, 659, 11417, 1281, 16194, + 23189, 527, 21230, + 23189, 527, 22053, 658, + 23189, 527, 22540, + 23189, 891, 2613, 22540, + 23189, 891, 22989, 2613, 13063, 658, + 23189, 1047, 2613, 13063, 658, + 23189, 1047, 2613, 22053, 658, + 23189, 9703, 13063, 658, + 23189, 10484, + 23189, 11417, 1280, + 23189, 11417, 15767, 16194, + 23189, 11417, 20253, 8737, 12220, + 23189, 12221, 18855, 527, 13062, + 23189, 12221, 18855, 12221, 21230, + 23189, 12221, 18869, 13063, 12221, 21231, 12221, 18869, 13062, + 23189, 12221, 21231, 12221, 22683, 13062, + 23189, 12221, 22329, 12314, + 23189, 12221, 22683, 13063, 12221, 21230, + 23189, 13063, 659, 527, 21230, + 23189, 15637, 21230, + 23189, 15777, 123, 12836, + 23189, 15777, 123, 12837, 12221, 18869, 13062, + 23189, 22861, 21230, + 23195, 16486, + 23200, + 23204, + 23206, + 23218, + 23219, 11417, 1280, + 23219, 11417, 18285, 890, + 23219, 11417, 18526, + 23219, 12221, 955, 12221, 15122, + 23219, 12221, 15122, + 23219, 15637, 891, 16211, 11417, 23218, + 23245, 6045, 561, 17084, + 23245, 6045, 2797, 17084, + 23245, 6045, 3031, 17084, + 23245, 6045, 12959, 2726, + 23245, 6045, 12959, 3194, + 23245, 6045, 12959, 3486, + 23245, 6045, 12959, 6978, + 23245, 6045, 12959, 7000, + 23245, 6045, 12959, 9282, + 23245, 6045, 12959, 11726, + 23245, 6045, 12959, 13036, + 23245, 6045, 12959, 14634, + 23245, 6045, 12959, 14960, + 23245, 6045, 13529, 17084, + 23245, 6045, 13930, + 23245, 6045, 14765, 0, + 23245, 6045, 14765, 2, + 23245, 6045, 14765, 4, + 23245, 6045, 14765, 6, + 23245, 6045, 14765, 8, + 23245, 6045, 14765, 10, + 23245, 6045, 14765, 12, + 23245, 6045, 14765, 14, + 23245, 6045, 14765, 16, + 23245, 6045, 14765, 18, + 23245, 6045, 14765, 20, + 23245, 6045, 14765, 22, + 23245, 6045, 14765, 24, + 23245, 6045, 14765, 26, + 23245, 6045, 14765, 28, + 23245, 6045, 14765, 30, + 23245, 6045, 14765, 32, + 23245, 6045, 14765, 34, + 23245, 6045, 14765, 36, + 23245, 6045, 14765, 38, + 23245, 6045, 14765, 40, + 23245, 6045, 14765, 42, + 23245, 6045, 14765, 44, + 23245, 6045, 14765, 46, + 23245, 6045, 14765, 48, + 23245, 6045, 14765, 50, + 23245, 6045, 14765, 452, + 23245, 6045, 14765, 488, + 23245, 6045, 14765, 560, + 23245, 6045, 14765, 764, + 23245, 6045, 14765, 1110, + 23245, 6045, 14765, 1406, + 23245, 6045, 14765, 2796, + 23245, 6045, 14765, 2838, + 23245, 6045, 14765, 3030, + 23245, 6045, 14765, 3344, + 23245, 6045, 14765, 6008, + 23245, 6045, 14765, 7752, + 23245, 6045, 14765, 11728, + 23245, 6045, 14765, 12268, + 23245, 6045, 14765, 12942, + 23245, 6045, 14765, 13145, 14722, + 23245, 6045, 14765, 13218, + 23245, 6045, 14765, 13528, + 23245, 6045, 14765, 13640, + 23245, 6045, 14765, 14288, + 23245, 6045, 14765, 14722, + 23245, 6045, 14765, 14940, + 23245, 6045, 14765, 17768, + 23245, 6045, 14765, 17894, + 23245, 6045, 14765, 18504, + 23245, 6045, 14765, 19112, + 23245, 6045, 14941, 17084, + 23245, 6045, 16203, 561, 17084, + 23245, 6045, 16203, 2797, 17084, + 23245, 6045, 16203, 3031, 17084, + 23245, 6045, 16203, 13529, 17084, + 23245, 6045, 16203, 13930, + 23245, 6045, 16203, 14765, 0, + 23245, 6045, 16203, 14765, 2, + 23245, 6045, 16203, 14765, 4, + 23245, 6045, 16203, 14765, 6, + 23245, 6045, 16203, 14765, 8, + 23245, 6045, 16203, 14765, 10, + 23245, 6045, 16203, 14765, 12, + 23245, 6045, 16203, 14765, 14, + 23245, 6045, 16203, 14765, 16, + 23245, 6045, 16203, 14765, 18, + 23245, 6045, 16203, 14765, 20, + 23245, 6045, 16203, 14765, 22, + 23245, 6045, 16203, 14765, 24, + 23245, 6045, 16203, 14765, 26, + 23245, 6045, 16203, 14765, 28, + 23245, 6045, 16203, 14765, 30, + 23245, 6045, 16203, 14765, 32, + 23245, 6045, 16203, 14765, 34, + 23245, 6045, 16203, 14765, 36, + 23245, 6045, 16203, 14765, 38, + 23245, 6045, 16203, 14765, 40, + 23245, 6045, 16203, 14765, 42, + 23245, 6045, 16203, 14765, 44, + 23245, 6045, 16203, 14765, 46, + 23245, 6045, 16203, 14765, 48, + 23245, 6045, 16203, 14765, 50, + 23245, 6045, 16203, 14765, 452, + 23245, 6045, 16203, 14765, 488, + 23245, 6045, 16203, 14765, 560, + 23245, 6045, 16203, 14765, 764, + 23245, 6045, 16203, 14765, 1110, + 23245, 6045, 16203, 14765, 1406, + 23245, 6045, 16203, 14765, 2796, + 23245, 6045, 16203, 14765, 2838, + 23245, 6045, 16203, 14765, 3030, + 23245, 6045, 16203, 14765, 3344, + 23245, 6045, 16203, 14765, 6008, + 23245, 6045, 16203, 14765, 7752, + 23245, 6045, 16203, 14765, 11728, + 23245, 6045, 16203, 14765, 12268, + 23245, 6045, 16203, 14765, 12942, + 23245, 6045, 16203, 14765, 13145, 14722, + 23245, 6045, 16203, 14765, 13218, + 23245, 6045, 16203, 14765, 13528, + 23245, 6045, 16203, 14765, 13640, + 23245, 6045, 16203, 14765, 14288, + 23245, 6045, 16203, 14765, 14722, + 23245, 6045, 16203, 14765, 14940, + 23245, 6045, 16203, 14765, 17894, + 23245, 6045, 16203, 14765, 18504, + 23245, 6045, 16203, 14765, 19112, + 23245, 6045, 16203, 14941, 17084, + 23245, 6045, 16203, 17613, 0, + 23245, 6045, 16203, 17613, 2, + 23245, 6045, 16203, 17613, 4, + 23245, 6045, 16203, 17613, 6, + 23245, 6045, 16203, 17613, 8, + 23245, 6045, 16203, 17613, 10, + 23245, 6045, 16203, 17613, 12, + 23245, 6045, 16203, 17613, 14, + 23245, 6045, 16203, 17613, 16, + 23245, 6045, 16203, 17613, 18, + 23245, 6045, 16203, 17613, 20, + 23245, 6045, 16203, 17613, 22, + 23245, 6045, 16203, 17613, 24, + 23245, 6045, 16203, 17613, 26, + 23245, 6045, 16203, 17613, 28, + 23245, 6045, 16203, 17613, 30, + 23245, 6045, 16203, 17613, 32, + 23245, 6045, 16203, 17613, 34, + 23245, 6045, 16203, 17613, 36, + 23245, 6045, 16203, 17613, 38, + 23245, 6045, 16203, 17613, 40, + 23245, 6045, 16203, 17613, 42, + 23245, 6045, 16203, 17613, 44, + 23245, 6045, 16203, 17613, 46, + 23245, 6045, 16203, 17613, 48, + 23245, 6045, 16203, 17613, 50, + 23245, 6045, 16203, 17613, 452, + 23245, 6045, 16203, 17613, 488, + 23245, 6045, 16203, 17613, 560, + 23245, 6045, 16203, 17613, 764, + 23245, 6045, 16203, 17613, 1110, + 23245, 6045, 16203, 17613, 1406, + 23245, 6045, 16203, 17613, 2796, + 23245, 6045, 16203, 17613, 2838, + 23245, 6045, 16203, 17613, 3030, + 23245, 6045, 16203, 17613, 3344, + 23245, 6045, 16203, 17613, 6008, + 23245, 6045, 16203, 17613, 7752, + 23245, 6045, 16203, 17613, 11728, + 23245, 6045, 16203, 17613, 12268, + 23245, 6045, 16203, 17613, 12942, + 23245, 6045, 16203, 17613, 13218, + 23245, 6045, 16203, 17613, 13528, + 23245, 6045, 16203, 17613, 13640, + 23245, 6045, 16203, 17613, 14288, + 23245, 6045, 16203, 17613, 14722, + 23245, 6045, 16203, 17613, 14940, + 23245, 6045, 16203, 17613, 14941, 17084, + 23245, 6045, 16203, 17613, 17894, + 23245, 6045, 16203, 17613, 18504, + 23245, 6045, 16203, 17613, 19112, + 23245, 6045, 16203, 17895, 17084, + 23245, 6045, 16203, 18567, 23134, + 23245, 6045, 16891, 14765, 0, + 23245, 6045, 16891, 14765, 2, + 23245, 6045, 16891, 14765, 4, + 23245, 6045, 16891, 14765, 6, + 23245, 6045, 16891, 14765, 8, + 23245, 6045, 16891, 14765, 10, + 23245, 6045, 16891, 14765, 12, + 23245, 6045, 16891, 14765, 14, + 23245, 6045, 16891, 14765, 16, + 23245, 6045, 16891, 14765, 18, + 23245, 6045, 16891, 14765, 20, + 23245, 6045, 16891, 14765, 22, + 23245, 6045, 16891, 14765, 24, + 23245, 6045, 16891, 14765, 26, + 23245, 6045, 16891, 14765, 28, + 23245, 6045, 16891, 14765, 30, + 23245, 6045, 16891, 14765, 32, + 23245, 6045, 16891, 14765, 34, + 23245, 6045, 16891, 14765, 36, + 23245, 6045, 16891, 14765, 38, + 23245, 6045, 16891, 14765, 40, + 23245, 6045, 16891, 14765, 42, + 23245, 6045, 16891, 14765, 44, + 23245, 6045, 16891, 14765, 46, + 23245, 6045, 16891, 14765, 48, + 23245, 6045, 16891, 14765, 50, + 23245, 6045, 16891, 17613, 0, + 23245, 6045, 16891, 17613, 2, + 23245, 6045, 16891, 17613, 4, + 23245, 6045, 16891, 17613, 6, + 23245, 6045, 16891, 17613, 8, + 23245, 6045, 16891, 17613, 10, + 23245, 6045, 16891, 17613, 12, + 23245, 6045, 16891, 17613, 14, + 23245, 6045, 16891, 17613, 16, + 23245, 6045, 16891, 17613, 18, + 23245, 6045, 16891, 17613, 20, + 23245, 6045, 16891, 17613, 22, + 23245, 6045, 16891, 17613, 24, + 23245, 6045, 16891, 17613, 26, + 23245, 6045, 16891, 17613, 28, + 23245, 6045, 16891, 17613, 30, + 23245, 6045, 16891, 17613, 32, + 23245, 6045, 16891, 17613, 34, + 23245, 6045, 16891, 17613, 36, + 23245, 6045, 16891, 17613, 38, + 23245, 6045, 16891, 17613, 40, + 23245, 6045, 16891, 17613, 42, + 23245, 6045, 16891, 17613, 44, + 23245, 6045, 16891, 17613, 46, + 23245, 6045, 16891, 17613, 48, + 23245, 6045, 16891, 17613, 50, + 23245, 6045, 17613, 0, + 23245, 6045, 17613, 2, + 23245, 6045, 17613, 4, + 23245, 6045, 17613, 6, + 23245, 6045, 17613, 8, + 23245, 6045, 17613, 10, + 23245, 6045, 17613, 12, + 23245, 6045, 17613, 14, + 23245, 6045, 17613, 16, + 23245, 6045, 17613, 18, + 23245, 6045, 17613, 20, + 23245, 6045, 17613, 22, + 23245, 6045, 17613, 24, + 23245, 6045, 17613, 26, + 23245, 6045, 17613, 28, + 23245, 6045, 17613, 30, + 23245, 6045, 17613, 32, + 23245, 6045, 17613, 34, + 23245, 6045, 17613, 36, + 23245, 6045, 17613, 38, + 23245, 6045, 17613, 40, + 23245, 6045, 17613, 42, + 23245, 6045, 17613, 44, + 23245, 6045, 17613, 46, + 23245, 6045, 17613, 48, + 23245, 6045, 17613, 50, + 23245, 6045, 17613, 452, + 23245, 6045, 17613, 488, + 23245, 6045, 17613, 560, + 23245, 6045, 17613, 764, + 23245, 6045, 17613, 1110, + 23245, 6045, 17613, 1406, + 23245, 6045, 17613, 2796, + 23245, 6045, 17613, 2838, + 23245, 6045, 17613, 3030, + 23245, 6045, 17613, 3344, + 23245, 6045, 17613, 6008, + 23245, 6045, 17613, 7752, + 23245, 6045, 17613, 11728, + 23245, 6045, 17613, 12268, + 23245, 6045, 17613, 12942, + 23245, 6045, 17613, 13218, + 23245, 6045, 17613, 13528, + 23245, 6045, 17613, 13640, + 23245, 6045, 17613, 14288, + 23245, 6045, 17613, 14722, + 23245, 6045, 17613, 14940, + 23245, 6045, 17613, 14941, 17084, + 23245, 6045, 17613, 17768, + 23245, 6045, 17613, 17894, + 23245, 6045, 17613, 18504, + 23245, 6045, 17613, 19112, + 23245, 6045, 17895, 17084, + 23245, 6045, 17947, 14765, 0, + 23245, 6045, 17947, 14765, 2, + 23245, 6045, 17947, 14765, 4, + 23245, 6045, 17947, 14765, 6, + 23245, 6045, 17947, 14765, 8, + 23245, 6045, 17947, 14765, 10, + 23245, 6045, 17947, 14765, 12, + 23245, 6045, 17947, 14765, 14, + 23245, 6045, 17947, 14765, 16, + 23245, 6045, 17947, 14765, 18, + 23245, 6045, 17947, 14765, 20, + 23245, 6045, 17947, 14765, 22, + 23245, 6045, 17947, 14765, 24, + 23245, 6045, 17947, 14765, 26, + 23245, 6045, 17947, 14765, 28, + 23245, 6045, 17947, 14765, 30, + 23245, 6045, 17947, 14765, 32, + 23245, 6045, 17947, 14765, 34, + 23245, 6045, 17947, 14765, 36, + 23245, 6045, 17947, 14765, 38, + 23245, 6045, 17947, 14765, 40, + 23245, 6045, 17947, 14765, 42, + 23245, 6045, 17947, 14765, 44, + 23245, 6045, 17947, 14765, 46, + 23245, 6045, 17947, 14765, 48, + 23245, 6045, 17947, 14765, 50, + 23245, 6045, 17947, 17613, 0, + 23245, 6045, 17947, 17613, 2, + 23245, 6045, 17947, 17613, 4, + 23245, 6045, 17947, 17613, 6, + 23245, 6045, 17947, 17613, 8, + 23245, 6045, 17947, 17613, 10, + 23245, 6045, 17947, 17613, 12, + 23245, 6045, 17947, 17613, 14, + 23245, 6045, 17947, 17613, 16, + 23245, 6045, 17947, 17613, 18, + 23245, 6045, 17947, 17613, 20, + 23245, 6045, 17947, 17613, 22, + 23245, 6045, 17947, 17613, 24, + 23245, 6045, 17947, 17613, 26, + 23245, 6045, 17947, 17613, 28, + 23245, 6045, 17947, 17613, 30, + 23245, 6045, 17947, 17613, 32, + 23245, 6045, 17947, 17613, 34, + 23245, 6045, 17947, 17613, 36, + 23245, 6045, 17947, 17613, 38, + 23245, 6045, 17947, 17613, 40, + 23245, 6045, 17947, 17613, 42, + 23245, 6045, 17947, 17613, 44, + 23245, 6045, 17947, 17613, 46, + 23245, 6045, 17947, 17613, 48, + 23245, 6045, 17947, 17613, 50, + 23245, 6045, 18567, 23134, + 23245, 8211, 12281, 17588, + 23245, 8211, 15287, 17021, 17588, + 23245, 8211, 15287, 20539, 14667, 17588, + 23245, 8211, 15919, 12281, 17588, + 23245, 8211, 21085, 22876, + 23245, 14515, 12281, 17588, + 23245, 14515, 15287, 17021, 17588, + 23245, 14515, 15287, 20539, 14667, 17588, + 23245, 14515, 15919, 12281, 17588, + 23245, 14515, 21085, 22876, + 23245, 16203, 561, 17084, + 23245, 16203, 2797, 17084, + 23245, 16203, 3031, 17084, + 23245, 16203, 13529, 17084, + 23245, 16203, 13930, + 23245, 16203, 14765, 0, + 23245, 16203, 14765, 2, + 23245, 16203, 14765, 4, + 23245, 16203, 14765, 6, + 23245, 16203, 14765, 8, + 23245, 16203, 14765, 10, + 23245, 16203, 14765, 12, + 23245, 16203, 14765, 16, + 23245, 16203, 14765, 18, + 23245, 16203, 14765, 20, + 23245, 16203, 14765, 22, + 23245, 16203, 14765, 24, + 23245, 16203, 14765, 26, + 23245, 16203, 14765, 28, + 23245, 16203, 14765, 30, + 23245, 16203, 14765, 32, + 23245, 16203, 14765, 34, + 23245, 16203, 14765, 36, + 23245, 16203, 14765, 38, + 23245, 16203, 14765, 40, + 23245, 16203, 14765, 42, + 23245, 16203, 14765, 44, + 23245, 16203, 14765, 46, + 23245, 16203, 14765, 48, + 23245, 16203, 14765, 50, + 23245, 16203, 14765, 452, + 23245, 16203, 14765, 488, + 23245, 16203, 14765, 560, + 23245, 16203, 14765, 764, + 23245, 16203, 14765, 1110, + 23245, 16203, 14765, 1406, + 23245, 16203, 14765, 2796, + 23245, 16203, 14765, 2838, + 23245, 16203, 14765, 3030, + 23245, 16203, 14765, 3344, + 23245, 16203, 14765, 6008, + 23245, 16203, 14765, 7752, + 23245, 16203, 14765, 11728, + 23245, 16203, 14765, 12268, + 23245, 16203, 14765, 12942, + 23245, 16203, 14765, 13145, 14722, + 23245, 16203, 14765, 13218, + 23245, 16203, 14765, 13528, + 23245, 16203, 14765, 13640, + 23245, 16203, 14765, 14288, + 23245, 16203, 14765, 14722, + 23245, 16203, 14765, 14940, + 23245, 16203, 14765, 17795, 16, + 23245, 16203, 14765, 17795, 18, + 23245, 16203, 14765, 17894, + 23245, 16203, 14765, 18504, + 23245, 16203, 14765, 19112, + 23245, 16203, 14941, 17084, + 23245, 16203, 17613, 0, + 23245, 16203, 17613, 2, + 23245, 16203, 17613, 4, + 23245, 16203, 17613, 6, + 23245, 16203, 17613, 8, + 23245, 16203, 17613, 10, + 23245, 16203, 17613, 12, + 23245, 16203, 17613, 14, + 23245, 16203, 17613, 16, + 23245, 16203, 17613, 18, + 23245, 16203, 17613, 20, + 23245, 16203, 17613, 22, + 23245, 16203, 17613, 24, + 23245, 16203, 17613, 26, + 23245, 16203, 17613, 28, + 23245, 16203, 17613, 30, + 23245, 16203, 17613, 32, + 23245, 16203, 17613, 34, + 23245, 16203, 17613, 36, + 23245, 16203, 17613, 38, + 23245, 16203, 17613, 40, + 23245, 16203, 17613, 42, + 23245, 16203, 17613, 44, + 23245, 16203, 17613, 46, + 23245, 16203, 17613, 48, + 23245, 16203, 17613, 50, + 23245, 16203, 17613, 452, + 23245, 16203, 17613, 488, + 23245, 16203, 17613, 560, + 23245, 16203, 17613, 764, + 23245, 16203, 17613, 1110, + 23245, 16203, 17613, 1406, + 23245, 16203, 17613, 2796, + 23245, 16203, 17613, 2838, + 23245, 16203, 17613, 3030, + 23245, 16203, 17613, 3344, + 23245, 16203, 17613, 6008, + 23245, 16203, 17613, 7752, + 23245, 16203, 17613, 11728, + 23245, 16203, 17613, 12268, + 23245, 16203, 17613, 12942, + 23245, 16203, 17613, 13218, + 23245, 16203, 17613, 13528, + 23245, 16203, 17613, 13640, + 23245, 16203, 17613, 14288, + 23245, 16203, 17613, 14722, + 23245, 16203, 17613, 14940, + 23245, 16203, 17613, 14941, 17084, + 23245, 16203, 17613, 17894, + 23245, 16203, 17613, 18504, + 23245, 16203, 17613, 19112, + 23245, 16203, 17895, 17084, + 23245, 16203, 18567, 23134, + 23245, 16839, 19520, + 23245, 16891, 14765, 0, + 23245, 16891, 14765, 2, + 23245, 16891, 14765, 4, + 23245, 16891, 14765, 6, + 23245, 16891, 14765, 10, + 23245, 16891, 14765, 14, + 23245, 16891, 14765, 16, + 23245, 16891, 14765, 18, + 23245, 16891, 14765, 20, + 23245, 16891, 14765, 22, + 23245, 16891, 14765, 24, + 23245, 16891, 14765, 26, + 23245, 16891, 14765, 30, + 23245, 16891, 14765, 32, + 23245, 16891, 14765, 34, + 23245, 16891, 14765, 36, + 23245, 16891, 14765, 38, + 23245, 16891, 14765, 40, + 23245, 16891, 14765, 42, + 23245, 16891, 14765, 44, + 23245, 16891, 14765, 46, + 23245, 16891, 14765, 48, + 23245, 16891, 14765, 50, + 23245, 16891, 17613, 0, + 23245, 16891, 17613, 4, + 23245, 16891, 17613, 6, + 23245, 16891, 17613, 12, + 23245, 16891, 17613, 18, + 23245, 16891, 17613, 20, + 23245, 16891, 17613, 26, + 23245, 16891, 17613, 28, + 23245, 16891, 17613, 30, + 23245, 16891, 17613, 32, + 23245, 16891, 17613, 36, + 23245, 16891, 17613, 38, + 23245, 16891, 17613, 40, + 23245, 16891, 17613, 42, + 23245, 16891, 17613, 44, + 23245, 16891, 17613, 46, + 23245, 16891, 17613, 48, + 23245, 16891, 17613, 50, + 23245, 17911, 19520, + 23245, 17947, 14765, 0, + 23245, 17947, 14765, 2, + 23245, 17947, 14765, 4, + 23245, 17947, 14765, 6, + 23245, 17947, 14765, 8, + 23245, 17947, 14765, 10, + 23245, 17947, 14765, 12, + 23245, 17947, 14765, 14, + 23245, 17947, 14765, 16, + 23245, 17947, 14765, 18, + 23245, 17947, 14765, 20, + 23245, 17947, 14765, 22, + 23245, 17947, 14765, 24, + 23245, 17947, 14765, 26, + 23245, 17947, 14765, 28, + 23245, 17947, 14765, 30, + 23245, 17947, 14765, 32, + 23245, 17947, 14765, 34, + 23245, 17947, 14765, 36, + 23245, 17947, 14765, 38, + 23245, 17947, 14765, 40, + 23245, 17947, 14765, 42, + 23245, 17947, 14765, 44, + 23245, 17947, 14765, 46, + 23245, 17947, 14765, 48, + 23245, 17947, 14765, 50, + 23245, 17947, 17613, 0, + 23245, 17947, 17613, 2, + 23245, 17947, 17613, 6, + 23245, 17947, 17613, 8, + 23245, 17947, 17613, 10, + 23245, 17947, 17613, 12, + 23245, 17947, 17613, 18, + 23245, 17947, 17613, 20, + 23245, 17947, 17613, 22, + 23245, 17947, 17613, 24, + 23245, 17947, 17613, 26, + 23245, 17947, 17613, 28, + 23245, 17947, 17613, 30, + 23245, 17947, 17613, 32, + 23245, 17947, 17613, 36, + 23245, 17947, 17613, 38, + 23245, 17947, 17613, 40, + 23245, 17947, 17613, 42, + 23245, 17947, 17613, 44, + 23245, 17947, 17613, 46, + 23245, 17947, 17613, 48, + 23245, 21277, 12959, 2726, + 23245, 21277, 12959, 3194, + 23245, 21277, 12959, 3486, + 23245, 21277, 12959, 6978, + 23245, 21277, 12959, 7000, + 23245, 21277, 12959, 9282, + 23245, 21277, 12959, 11726, + 23245, 21277, 12959, 13036, + 23245, 21277, 12959, 14634, + 23245, 21277, 12959, 14960, + 23245, 21277, 14765, 0, + 23245, 21277, 14765, 2, + 23245, 21277, 14765, 4, + 23245, 21277, 14765, 6, + 23245, 21277, 14765, 8, + 23245, 21277, 14765, 10, + 23245, 21277, 14765, 12, + 23245, 21277, 14765, 14, + 23245, 21277, 14765, 16, + 23245, 21277, 14765, 18, + 23245, 21277, 14765, 20, + 23245, 21277, 14765, 22, + 23245, 21277, 14765, 24, + 23245, 21277, 14765, 26, + 23245, 21277, 14765, 28, + 23245, 21277, 14765, 30, + 23245, 21277, 14765, 32, + 23245, 21277, 14765, 34, + 23245, 21277, 14765, 36, + 23245, 21277, 14765, 38, + 23245, 21277, 14765, 40, + 23245, 21277, 14765, 42, + 23245, 21277, 14765, 44, + 23245, 21277, 14765, 46, + 23245, 21277, 14765, 48, + 23245, 21277, 14765, 50, + 23245, 21277, 17613, 0, + 23245, 21277, 17613, 2, + 23245, 21277, 17613, 4, + 23245, 21277, 17613, 6, + 23245, 21277, 17613, 8, + 23245, 21277, 17613, 10, + 23245, 21277, 17613, 12, + 23245, 21277, 17613, 14, + 23245, 21277, 17613, 16, + 23245, 21277, 17613, 18, + 23245, 21277, 17613, 20, + 23245, 21277, 17613, 22, + 23245, 21277, 17613, 24, + 23245, 21277, 17613, 26, + 23245, 21277, 17613, 28, + 23245, 21277, 17613, 30, + 23245, 21277, 17613, 32, + 23245, 21277, 17613, 34, + 23245, 21277, 17613, 36, + 23245, 21277, 17613, 38, + 23245, 21277, 17613, 40, + 23245, 21277, 17613, 42, + 23245, 21277, 17613, 44, + 23245, 21277, 17613, 46, + 23245, 21277, 17613, 48, + 23245, 21277, 17613, 50, + 23245, 22333, 6045, 561, 17084, + 23245, 22333, 6045, 2797, 17084, + 23245, 22333, 6045, 3031, 17084, + 23245, 22333, 6045, 12959, 2726, + 23245, 22333, 6045, 12959, 3194, + 23245, 22333, 6045, 12959, 3486, + 23245, 22333, 6045, 12959, 6978, + 23245, 22333, 6045, 12959, 7000, + 23245, 22333, 6045, 12959, 9282, + 23245, 22333, 6045, 12959, 11726, + 23245, 22333, 6045, 12959, 13036, + 23245, 22333, 6045, 12959, 14634, + 23245, 22333, 6045, 12959, 14960, + 23245, 22333, 6045, 13529, 17084, + 23245, 22333, 6045, 13930, + 23245, 22333, 6045, 14765, 0, + 23245, 22333, 6045, 14765, 2, + 23245, 22333, 6045, 14765, 4, + 23245, 22333, 6045, 14765, 6, + 23245, 22333, 6045, 14765, 8, + 23245, 22333, 6045, 14765, 10, + 23245, 22333, 6045, 14765, 12, + 23245, 22333, 6045, 14765, 14, + 23245, 22333, 6045, 14765, 16, + 23245, 22333, 6045, 14765, 18, + 23245, 22333, 6045, 14765, 20, + 23245, 22333, 6045, 14765, 22, + 23245, 22333, 6045, 14765, 24, + 23245, 22333, 6045, 14765, 26, + 23245, 22333, 6045, 14765, 28, + 23245, 22333, 6045, 14765, 30, + 23245, 22333, 6045, 14765, 32, + 23245, 22333, 6045, 14765, 34, + 23245, 22333, 6045, 14765, 36, + 23245, 22333, 6045, 14765, 38, + 23245, 22333, 6045, 14765, 40, + 23245, 22333, 6045, 14765, 42, + 23245, 22333, 6045, 14765, 44, + 23245, 22333, 6045, 14765, 46, + 23245, 22333, 6045, 14765, 48, + 23245, 22333, 6045, 14765, 50, + 23245, 22333, 6045, 14765, 452, + 23245, 22333, 6045, 14765, 488, + 23245, 22333, 6045, 14765, 560, + 23245, 22333, 6045, 14765, 764, + 23245, 22333, 6045, 14765, 1110, + 23245, 22333, 6045, 14765, 1406, + 23245, 22333, 6045, 14765, 2796, + 23245, 22333, 6045, 14765, 2838, + 23245, 22333, 6045, 14765, 3030, + 23245, 22333, 6045, 14765, 3344, + 23245, 22333, 6045, 14765, 6008, + 23245, 22333, 6045, 14765, 7752, + 23245, 22333, 6045, 14765, 11728, + 23245, 22333, 6045, 14765, 12268, + 23245, 22333, 6045, 14765, 12942, + 23245, 22333, 6045, 14765, 13145, 14722, + 23245, 22333, 6045, 14765, 13218, + 23245, 22333, 6045, 14765, 13528, + 23245, 22333, 6045, 14765, 13640, + 23245, 22333, 6045, 14765, 14288, + 23245, 22333, 6045, 14765, 14722, + 23245, 22333, 6045, 14765, 14940, + 23245, 22333, 6045, 14765, 17894, + 23245, 22333, 6045, 14765, 18504, + 23245, 22333, 6045, 14765, 19112, + 23245, 22333, 6045, 14941, 17084, + 23245, 22333, 6045, 16203, 561, 17084, + 23245, 22333, 6045, 16203, 2797, 17084, + 23245, 22333, 6045, 16203, 3031, 17084, + 23245, 22333, 6045, 16203, 13529, 17084, + 23245, 22333, 6045, 16203, 13930, + 23245, 22333, 6045, 16203, 14765, 0, + 23245, 22333, 6045, 16203, 14765, 2, + 23245, 22333, 6045, 16203, 14765, 4, + 23245, 22333, 6045, 16203, 14765, 6, + 23245, 22333, 6045, 16203, 14765, 8, + 23245, 22333, 6045, 16203, 14765, 10, + 23245, 22333, 6045, 16203, 14765, 12, + 23245, 22333, 6045, 16203, 14765, 14, + 23245, 22333, 6045, 16203, 14765, 16, + 23245, 22333, 6045, 16203, 14765, 18, + 23245, 22333, 6045, 16203, 14765, 20, + 23245, 22333, 6045, 16203, 14765, 22, + 23245, 22333, 6045, 16203, 14765, 24, + 23245, 22333, 6045, 16203, 14765, 26, + 23245, 22333, 6045, 16203, 14765, 28, + 23245, 22333, 6045, 16203, 14765, 30, + 23245, 22333, 6045, 16203, 14765, 32, + 23245, 22333, 6045, 16203, 14765, 34, + 23245, 22333, 6045, 16203, 14765, 36, + 23245, 22333, 6045, 16203, 14765, 38, + 23245, 22333, 6045, 16203, 14765, 40, + 23245, 22333, 6045, 16203, 14765, 42, + 23245, 22333, 6045, 16203, 14765, 44, + 23245, 22333, 6045, 16203, 14765, 46, + 23245, 22333, 6045, 16203, 14765, 48, + 23245, 22333, 6045, 16203, 14765, 50, + 23245, 22333, 6045, 16203, 14765, 452, + 23245, 22333, 6045, 16203, 14765, 488, + 23245, 22333, 6045, 16203, 14765, 560, + 23245, 22333, 6045, 16203, 14765, 764, + 23245, 22333, 6045, 16203, 14765, 1110, + 23245, 22333, 6045, 16203, 14765, 1406, + 23245, 22333, 6045, 16203, 14765, 2796, + 23245, 22333, 6045, 16203, 14765, 2838, + 23245, 22333, 6045, 16203, 14765, 3030, + 23245, 22333, 6045, 16203, 14765, 3344, + 23245, 22333, 6045, 16203, 14765, 6008, + 23245, 22333, 6045, 16203, 14765, 7752, + 23245, 22333, 6045, 16203, 14765, 11728, + 23245, 22333, 6045, 16203, 14765, 12268, + 23245, 22333, 6045, 16203, 14765, 12942, + 23245, 22333, 6045, 16203, 14765, 13145, 14722, + 23245, 22333, 6045, 16203, 14765, 13218, + 23245, 22333, 6045, 16203, 14765, 13528, + 23245, 22333, 6045, 16203, 14765, 13640, + 23245, 22333, 6045, 16203, 14765, 14288, + 23245, 22333, 6045, 16203, 14765, 14722, + 23245, 22333, 6045, 16203, 14765, 14940, + 23245, 22333, 6045, 16203, 14765, 17894, + 23245, 22333, 6045, 16203, 14765, 18504, + 23245, 22333, 6045, 16203, 14765, 19112, + 23245, 22333, 6045, 16203, 14941, 17084, + 23245, 22333, 6045, 16203, 17613, 0, + 23245, 22333, 6045, 16203, 17613, 2, + 23245, 22333, 6045, 16203, 17613, 4, + 23245, 22333, 6045, 16203, 17613, 6, + 23245, 22333, 6045, 16203, 17613, 8, + 23245, 22333, 6045, 16203, 17613, 10, + 23245, 22333, 6045, 16203, 17613, 12, + 23245, 22333, 6045, 16203, 17613, 14, + 23245, 22333, 6045, 16203, 17613, 16, + 23245, 22333, 6045, 16203, 17613, 18, + 23245, 22333, 6045, 16203, 17613, 20, + 23245, 22333, 6045, 16203, 17613, 22, + 23245, 22333, 6045, 16203, 17613, 24, + 23245, 22333, 6045, 16203, 17613, 26, + 23245, 22333, 6045, 16203, 17613, 28, + 23245, 22333, 6045, 16203, 17613, 30, + 23245, 22333, 6045, 16203, 17613, 32, + 23245, 22333, 6045, 16203, 17613, 34, + 23245, 22333, 6045, 16203, 17613, 36, + 23245, 22333, 6045, 16203, 17613, 38, + 23245, 22333, 6045, 16203, 17613, 40, + 23245, 22333, 6045, 16203, 17613, 42, + 23245, 22333, 6045, 16203, 17613, 44, + 23245, 22333, 6045, 16203, 17613, 46, + 23245, 22333, 6045, 16203, 17613, 48, + 23245, 22333, 6045, 16203, 17613, 50, + 23245, 22333, 6045, 16203, 17613, 452, + 23245, 22333, 6045, 16203, 17613, 488, + 23245, 22333, 6045, 16203, 17613, 560, + 23245, 22333, 6045, 16203, 17613, 764, + 23245, 22333, 6045, 16203, 17613, 1110, + 23245, 22333, 6045, 16203, 17613, 1406, + 23245, 22333, 6045, 16203, 17613, 2796, + 23245, 22333, 6045, 16203, 17613, 2838, + 23245, 22333, 6045, 16203, 17613, 3030, + 23245, 22333, 6045, 16203, 17613, 3344, + 23245, 22333, 6045, 16203, 17613, 6008, + 23245, 22333, 6045, 16203, 17613, 7752, + 23245, 22333, 6045, 16203, 17613, 11728, + 23245, 22333, 6045, 16203, 17613, 12268, + 23245, 22333, 6045, 16203, 17613, 12942, + 23245, 22333, 6045, 16203, 17613, 13218, + 23245, 22333, 6045, 16203, 17613, 13528, + 23245, 22333, 6045, 16203, 17613, 13640, + 23245, 22333, 6045, 16203, 17613, 14288, + 23245, 22333, 6045, 16203, 17613, 14722, + 23245, 22333, 6045, 16203, 17613, 14940, + 23245, 22333, 6045, 16203, 17613, 14941, 17084, + 23245, 22333, 6045, 16203, 17613, 17894, + 23245, 22333, 6045, 16203, 17613, 18504, + 23245, 22333, 6045, 16203, 17613, 19112, + 23245, 22333, 6045, 16203, 17895, 17084, + 23245, 22333, 6045, 16203, 18567, 23134, + 23245, 22333, 6045, 17613, 0, + 23245, 22333, 6045, 17613, 2, + 23245, 22333, 6045, 17613, 4, + 23245, 22333, 6045, 17613, 6, + 23245, 22333, 6045, 17613, 8, + 23245, 22333, 6045, 17613, 10, + 23245, 22333, 6045, 17613, 12, + 23245, 22333, 6045, 17613, 14, + 23245, 22333, 6045, 17613, 16, + 23245, 22333, 6045, 17613, 18, + 23245, 22333, 6045, 17613, 20, + 23245, 22333, 6045, 17613, 22, + 23245, 22333, 6045, 17613, 24, + 23245, 22333, 6045, 17613, 26, + 23245, 22333, 6045, 17613, 28, + 23245, 22333, 6045, 17613, 30, + 23245, 22333, 6045, 17613, 32, + 23245, 22333, 6045, 17613, 34, + 23245, 22333, 6045, 17613, 36, + 23245, 22333, 6045, 17613, 38, + 23245, 22333, 6045, 17613, 40, + 23245, 22333, 6045, 17613, 42, + 23245, 22333, 6045, 17613, 44, + 23245, 22333, 6045, 17613, 46, + 23245, 22333, 6045, 17613, 48, + 23245, 22333, 6045, 17613, 50, + 23245, 22333, 6045, 17613, 452, + 23245, 22333, 6045, 17613, 488, + 23245, 22333, 6045, 17613, 560, + 23245, 22333, 6045, 17613, 764, + 23245, 22333, 6045, 17613, 1110, + 23245, 22333, 6045, 17613, 1406, + 23245, 22333, 6045, 17613, 2796, + 23245, 22333, 6045, 17613, 2838, + 23245, 22333, 6045, 17613, 3030, + 23245, 22333, 6045, 17613, 3344, + 23245, 22333, 6045, 17613, 6008, + 23245, 22333, 6045, 17613, 7752, + 23245, 22333, 6045, 17613, 11728, + 23245, 22333, 6045, 17613, 12268, + 23245, 22333, 6045, 17613, 12942, + 23245, 22333, 6045, 17613, 13218, + 23245, 22333, 6045, 17613, 13528, + 23245, 22333, 6045, 17613, 13640, + 23245, 22333, 6045, 17613, 14288, + 23245, 22333, 6045, 17613, 14722, + 23245, 22333, 6045, 17613, 14940, + 23245, 22333, 6045, 17613, 14941, 17084, + 23245, 22333, 6045, 17613, 17894, + 23245, 22333, 6045, 17613, 18504, + 23245, 22333, 6045, 17613, 19112, + 23245, 22333, 6045, 17895, 17084, + 23245, 22333, 6045, 18567, 23134, + 23245, 22333, 12959, 2726, + 23245, 22333, 12959, 3194, + 23245, 22333, 12959, 3486, + 23245, 22333, 12959, 6978, + 23245, 22333, 12959, 7000, + 23245, 22333, 12959, 9282, + 23245, 22333, 12959, 11726, + 23245, 22333, 12959, 13036, + 23245, 22333, 12959, 14634, + 23245, 22333, 12959, 14960, + 23245, 22333, 14765, 0, + 23245, 22333, 14765, 2, + 23245, 22333, 14765, 4, + 23245, 22333, 14765, 6, + 23245, 22333, 14765, 8, + 23245, 22333, 14765, 10, + 23245, 22333, 14765, 12, + 23245, 22333, 14765, 14, + 23245, 22333, 14765, 16, + 23245, 22333, 14765, 18, + 23245, 22333, 14765, 20, + 23245, 22333, 14765, 22, + 23245, 22333, 14765, 24, + 23245, 22333, 14765, 26, + 23245, 22333, 14765, 28, + 23245, 22333, 14765, 30, + 23245, 22333, 14765, 32, + 23245, 22333, 14765, 34, + 23245, 22333, 14765, 36, + 23245, 22333, 14765, 38, + 23245, 22333, 14765, 40, + 23245, 22333, 14765, 42, + 23245, 22333, 14765, 44, + 23245, 22333, 14765, 46, + 23245, 22333, 14765, 48, + 23245, 22333, 14765, 50, + 23245, 22333, 16203, 14765, 0, + 23245, 22333, 16203, 14765, 2, + 23245, 22333, 16203, 14765, 4, + 23245, 22333, 16203, 14765, 6, + 23245, 22333, 16203, 14765, 8, + 23245, 22333, 16203, 14765, 10, + 23245, 22333, 16203, 14765, 12, + 23245, 22333, 16203, 14765, 14, + 23245, 22333, 16203, 14765, 16, + 23245, 22333, 16203, 14765, 18, + 23245, 22333, 16203, 14765, 20, + 23245, 22333, 16203, 14765, 22, + 23245, 22333, 16203, 14765, 24, + 23245, 22333, 16203, 14765, 26, + 23245, 22333, 16203, 14765, 28, + 23245, 22333, 16203, 14765, 30, + 23245, 22333, 16203, 14765, 32, + 23245, 22333, 16203, 14765, 34, + 23245, 22333, 16203, 14765, 36, + 23245, 22333, 16203, 14765, 38, + 23245, 22333, 16203, 14765, 40, + 23245, 22333, 16203, 14765, 42, + 23245, 22333, 16203, 14765, 44, + 23245, 22333, 16203, 14765, 46, + 23245, 22333, 16203, 14765, 48, + 23245, 22333, 16203, 14765, 50, + 23245, 22333, 16203, 17613, 0, + 23245, 22333, 16203, 17613, 2, + 23245, 22333, 16203, 17613, 4, + 23245, 22333, 16203, 17613, 6, + 23245, 22333, 16203, 17613, 8, + 23245, 22333, 16203, 17613, 10, + 23245, 22333, 16203, 17613, 12, + 23245, 22333, 16203, 17613, 14, + 23245, 22333, 16203, 17613, 16, + 23245, 22333, 16203, 17613, 18, + 23245, 22333, 16203, 17613, 20, + 23245, 22333, 16203, 17613, 22, + 23245, 22333, 16203, 17613, 24, + 23245, 22333, 16203, 17613, 26, + 23245, 22333, 16203, 17613, 28, + 23245, 22333, 16203, 17613, 30, + 23245, 22333, 16203, 17613, 32, + 23245, 22333, 16203, 17613, 34, + 23245, 22333, 16203, 17613, 36, + 23245, 22333, 16203, 17613, 38, + 23245, 22333, 16203, 17613, 40, + 23245, 22333, 16203, 17613, 42, + 23245, 22333, 16203, 17613, 44, + 23245, 22333, 16203, 17613, 46, + 23245, 22333, 16203, 17613, 48, + 23245, 22333, 16203, 17613, 50, + 23245, 22333, 17613, 0, + 23245, 22333, 17613, 2, + 23245, 22333, 17613, 4, + 23245, 22333, 17613, 6, + 23245, 22333, 17613, 8, + 23245, 22333, 17613, 10, + 23245, 22333, 17613, 12, + 23245, 22333, 17613, 14, + 23245, 22333, 17613, 16, + 23245, 22333, 17613, 18, + 23245, 22333, 17613, 20, + 23245, 22333, 17613, 22, + 23245, 22333, 17613, 24, + 23245, 22333, 17613, 26, + 23245, 22333, 17613, 28, + 23245, 22333, 17613, 30, + 23245, 22333, 17613, 32, + 23245, 22333, 17613, 34, + 23245, 22333, 17613, 36, + 23245, 22333, 17613, 38, + 23245, 22333, 17613, 40, + 23245, 22333, 17613, 42, + 23245, 22333, 17613, 44, + 23245, 22333, 17613, 46, + 23245, 22333, 17613, 48, + 23245, 22333, 17613, 50, + 23245, 24977, 12959, 2726, + 23245, 24977, 12959, 3194, + 23245, 24977, 12959, 3486, + 23245, 24977, 12959, 6978, + 23245, 24977, 12959, 7000, + 23245, 24977, 12959, 9282, + 23245, 24977, 12959, 11726, + 23245, 24977, 12959, 13036, + 23245, 24977, 12959, 14634, + 23245, 24977, 12959, 14960, + 23245, 24977, 14765, 0, + 23245, 24977, 14765, 2, + 23245, 24977, 14765, 4, + 23245, 24977, 14765, 6, + 23245, 24977, 14765, 8, + 23245, 24977, 14765, 10, + 23245, 24977, 14765, 12, + 23245, 24977, 14765, 14, + 23245, 24977, 14765, 16, + 23245, 24977, 14765, 18, + 23245, 24977, 14765, 20, + 23245, 24977, 14765, 22, + 23245, 24977, 14765, 24, + 23245, 24977, 14765, 26, + 23245, 24977, 14765, 28, + 23245, 24977, 14765, 30, + 23245, 24977, 14765, 32, + 23245, 24977, 14765, 34, + 23245, 24977, 14765, 36, + 23245, 24977, 14765, 38, + 23245, 24977, 14765, 40, + 23245, 24977, 14765, 42, + 23245, 24977, 14765, 44, + 23245, 24977, 14765, 46, + 23245, 24977, 14765, 48, + 23245, 24977, 14765, 50, + 23245, 24977, 17613, 0, + 23245, 24977, 17613, 2, + 23245, 24977, 17613, 6, + 23245, 24977, 17613, 8, + 23245, 24977, 17613, 10, + 23245, 24977, 17613, 12, + 23245, 24977, 17613, 16, + 23245, 24977, 17613, 18, + 23245, 24977, 17613, 20, + 23245, 24977, 17613, 22, + 23245, 24977, 17613, 24, + 23245, 24977, 17613, 28, + 23245, 24977, 17613, 36, + 23245, 24977, 17613, 38, + 23245, 24977, 17613, 40, + 23245, 24977, 17613, 42, + 23245, 24977, 17613, 44, + 23245, 24977, 17613, 46, + 23245, 24977, 17613, 48, + 23263, 16172, + 23275, 10768, + 23277, 6999, 1477, 20625, 201, 6488, + 23277, 6999, 1477, 20625, 203, 6488, + 23277, 6999, 1477, 20625, 2271, 8250, + 23277, 6999, 1477, 20625, 3487, 1281, 16324, + 23277, 6999, 1477, 20625, 8211, 12281, 17588, + 23277, 6999, 1477, 20625, 8211, 12419, 22155, 17588, + 23277, 6999, 1477, 20625, 8211, 12833, 17588, + 23277, 6999, 1477, 20625, 8211, 15287, 15803, 17588, + 23277, 6999, 1477, 20625, 8211, 15287, 22155, 17588, + 23277, 6999, 1477, 20625, 8211, 15803, 17588, + 23277, 6999, 1477, 20625, 8211, 15919, 12281, 17588, + 23277, 6999, 1477, 20625, 8211, 17021, 17588, + 23277, 6999, 1477, 20625, 8211, 20539, 14667, 17588, + 23277, 6999, 1477, 20625, 8211, 22876, + 23277, 6999, 1477, 20625, 11381, 2271, 8250, + 23277, 6999, 1477, 20625, 12808, + 23277, 6999, 1477, 20625, 12814, + 23277, 6999, 1477, 20625, 14515, 12281, 17588, + 23277, 6999, 1477, 20625, 14515, 12419, 22155, 17588, + 23277, 6999, 1477, 20625, 14515, 12833, 17588, + 23277, 6999, 1477, 20625, 14515, 15287, 15803, 17588, + 23277, 6999, 1477, 20625, 14515, 15287, 22155, 17588, + 23277, 6999, 1477, 20625, 14515, 15287, 22155, 17592, + 23277, 6999, 1477, 20625, 14515, 15803, 17588, + 23277, 6999, 1477, 20625, 14515, 15919, 12281, 17588, + 23277, 6999, 1477, 20625, 14515, 17021, 17588, + 23277, 6999, 1477, 20625, 14515, 20539, 14667, 17588, + 23277, 6999, 1477, 20625, 14515, 22876, + 23277, 6999, 1477, 20625, 20253, 8736, + 23277, 6999, 1477, 20625, 21474, + 23277, 6999, 1477, 20625, 22113, 19706, + 23277, 6999, 1477, 20625, 22701, 8736, + 23277, 6999, 1477, 20625, 22745, 7015, 10604, + 23277, 6999, 1477, 20625, 22745, 12814, + 23279, 658, + 23287, 19132, + 23293, 6974, + 23293, 17075, 10484, + 23293, 17075, 10485, 11417, 6638, + 23293, 19295, 19723, 10484, + 23295, 22129, 21362, + 23297, 15287, 22329, 12314, + 23300, + 23359, 7015, 10604, + 23362, + 23368, + 23375, 14786, + 23378, + 23399, 22329, 12314, + 23405, 6938, + 23409, 3423, 22341, 12314, + 23409, 9699, 15767, 12314, + 23409, 15777, 15767, 12314, + 23409, 16053, 15767, 12314, + 23409, 17689, 19876, + 23409, 21029, 891, 19115, 9699, 15767, 15572, + 23409, 22762, + 23409, 27233, 3423, 20601, 12314, + 23409, 27233, 8211, 20601, 12314, + 23409, 27233, 9699, 15767, 12314, + 23409, 27233, 14515, 20601, 12314, + 23409, 27233, 15659, 20601, 12314, + 23411, 1047, 2613, 19247, 13063, 658, + 23411, 13063, 527, 13063, 658, + 23411, 13063, 658, + 23411, 13063, 659, 527, 3375, 13469, 504, + 24973, 21711, 17084, + 24977, 13915, 21554, + 24977, 14765, 560, + 24977, 14765, 13218, + 24977, 16203, 14765, 6, + 24977, 16203, 14765, 8, + 24977, 16203, 14765, 16, + 24977, 16203, 14765, 18, + 24977, 16203, 17613, 6, + 24977, 17613, 4, + 24977, 17613, 14, + 24977, 17613, 26, + 24977, 17613, 30, + 24977, 17613, 32, + 24977, 17613, 34, + 24977, 17613, 50, + 24977, 17613, 560, + 24977, 17613, 13218, + 24979, 3013, 20550, + 24979, 14765, 3013, 20550, + 24979, 20551, 11417, 8211, 7369, 12418, + 24979, 20551, 11417, 14515, 7369, 12418, + 24989, 10484, + 24993, 13063, 658, + 24993, 22053, 658, + 24997, 14355, 17084, + 25009, 18537, 16339, 274, + 25009, 18537, 16339, 552, + 25009, 18537, 16339, 2644, + 25009, 18537, 16339, 3348, + 25009, 18537, 16339, 6010, + 25009, 18537, 16339, 7416, + 25009, 18537, 16339, 7932, + 25009, 18537, 16339, 10388, + 25009, 18537, 16339, 10820, + 25009, 18537, 16339, 11626, + 25009, 18537, 16339, 12256, + 25009, 18537, 16339, 13268, + 25009, 18537, 16339, 14576, + 25009, 18537, 16339, 15440, + 25009, 18537, 16339, 15836, + 25009, 18537, 16339, 16318, + 25009, 18537, 16339, 16862, + 25009, 18537, 16339, 20014, + 25009, 18537, 16339, 25136, + 25009, 18537, 16593, 2726, + 25009, 18537, 16593, 2727, 18038, + 25009, 18537, 16593, 2727, 20520, + 25009, 18537, 16593, 3362, + 25009, 18537, 16593, 3486, + 25009, 18537, 16593, 7000, + 25009, 18537, 16593, 14960, + 25009, 18537, 16593, 17258, + 25009, 20165, 16339, 274, + 25009, 20165, 16339, 552, + 25009, 20165, 16339, 2376, + 25009, 20165, 16339, 2644, + 25009, 20165, 16339, 3348, + 25009, 20165, 16339, 3696, + 25009, 20165, 16339, 5500, + 25009, 20165, 16339, 6010, + 25009, 20165, 16339, 7416, + 25009, 20165, 16339, 7932, + 25009, 20165, 16339, 9904, + 25009, 20165, 16339, 10032, + 25009, 20165, 16339, 10388, + 25009, 20165, 16339, 10820, + 25009, 20165, 16339, 11626, + 25009, 20165, 16339, 12256, + 25009, 20165, 16339, 13268, + 25009, 20165, 16339, 14576, + 25009, 20165, 16339, 15440, + 25009, 20165, 16339, 15836, + 25009, 20165, 16339, 16318, + 25009, 20165, 16339, 16862, + 25009, 20165, 16593, 2726, + 25009, 20165, 16593, 2727, 18038, + 25009, 20165, 16593, 2727, 20520, + 25009, 20165, 16593, 3362, + 25009, 20165, 16593, 3486, + 25009, 20165, 16593, 7000, + 25009, 20165, 16593, 14960, + 25009, 20165, 16593, 17258, + 25029, 12281, 17588, + 25029, 15827, 12281, 17588, + 25029, 15919, 12281, 21409, 8736, + 25029, 22167, 13276, + 25031, 8736, + 25031, 18072, + 25031, 20132, + 25031, 21040, + 25037, 10484, + 25047, 22329, 12314, + 25053, 12959, 2726, + 25053, 12959, 3194, + 25053, 12959, 3486, + 25053, 12959, 6978, + 25053, 12959, 7000, + 25053, 12959, 9282, + 25053, 12959, 13036, + 25053, 12959, 14634, + 25053, 12959, 14960, + 25053, 13653, 14765, 16339, 0, + 25053, 13653, 14765, 16339, 2, + 25053, 13653, 14765, 16339, 4, + 25053, 13653, 14765, 16339, 6, + 25053, 13653, 14765, 16339, 8, + 25053, 13653, 14765, 16339, 10, + 25053, 13653, 14765, 16339, 12, + 25053, 13653, 14765, 16339, 14, + 25053, 13653, 14765, 16339, 16, + 25053, 13653, 14765, 16339, 18, + 25053, 13653, 14765, 16339, 20, + 25053, 13653, 14765, 16339, 22, + 25053, 13653, 14765, 16339, 24, + 25053, 13653, 14765, 16339, 26, + 25053, 13653, 14765, 16339, 28, + 25053, 13653, 14765, 16339, 30, + 25053, 13653, 14765, 16339, 32, + 25053, 13653, 14765, 16339, 34, + 25053, 13653, 14765, 16339, 36, + 25053, 13653, 14765, 16339, 38, + 25053, 13653, 14765, 16339, 40, + 25053, 13653, 14765, 16339, 42, + 25053, 13653, 14765, 16339, 44, + 25053, 13653, 14765, 16339, 46, + 25053, 13653, 14765, 16339, 48, + 25053, 13653, 14765, 16339, 50, + 25053, 13653, 17613, 16339, 0, + 25053, 13653, 17613, 16339, 2, + 25053, 13653, 17613, 16339, 4, + 25053, 13653, 17613, 16339, 6, + 25053, 13653, 17613, 16339, 8, + 25053, 13653, 17613, 16339, 10, + 25053, 13653, 17613, 16339, 12, + 25053, 13653, 17613, 16339, 14, + 25053, 13653, 17613, 16339, 16, + 25053, 13653, 17613, 16339, 18, + 25053, 13653, 17613, 16339, 20, + 25053, 13653, 17613, 16339, 22, + 25053, 13653, 17613, 16339, 24, + 25053, 13653, 17613, 16339, 26, + 25053, 13653, 17613, 16339, 28, + 25053, 13653, 17613, 16339, 30, + 25053, 13653, 17613, 16339, 32, + 25053, 13653, 17613, 16339, 34, + 25053, 13653, 17613, 16339, 36, + 25053, 13653, 17613, 16339, 38, + 25053, 13653, 17613, 16339, 40, + 25053, 13653, 17613, 16339, 42, + 25053, 13653, 17613, 16339, 44, + 25053, 13653, 17613, 16339, 46, + 25053, 13653, 17613, 16339, 48, + 25053, 13653, 17613, 16339, 50, + 25053, 16129, 10496, + 25053, 16129, 10497, 0, + 25053, 16129, 12590, + 25053, 16129, 12591, 0, + 25053, 16129, 12591, 40, + 25053, 16129, 13364, + 25053, 16129, 13365, 0, + 25053, 16129, 13462, + 25053, 16129, 13463, 0, + 25053, 16129, 13860, + 25053, 16129, 13861, 0, + 25053, 16129, 14024, + 25053, 16129, 14025, 0, + 25053, 16129, 14394, + 25053, 16129, 14395, 0, + 25053, 16129, 14510, + 25053, 16129, 14511, 0, + 25053, 16129, 16272, + 25053, 16129, 16273, 0, + 25053, 16129, 17170, + 25053, 16129, 17171, 0, + 25053, 16129, 17648, + 25053, 16129, 17649, 0, + 25053, 16129, 18118, + 25053, 16129, 18119, 0, + 25053, 16129, 18608, + 25053, 16129, 18609, 0, + 25053, 16129, 19008, + 25053, 16129, 19009, 0, + 25053, 16287, 20787, 29, 290, + 25053, 16287, 20787, 14280, + 25053, 16593, 3362, + 25053, 16593, 15934, + 25053, 16593, 17256, + 25053, 16593, 17258, + 25053, 16593, 17922, + 25053, 16593, 18864, + 25053, 16593, 19696, + 25053, 16593, 19778, + 25053, 16593, 20082, + 25053, 16593, 20518, + 25053, 16593, 21484, + 25053, 21163, 2726, + 25053, 21163, 3194, + 25053, 21163, 3262, + 25053, 21163, 3362, + 25053, 21163, 3486, + 25053, 21163, 6156, + 25053, 21163, 6968, + 25053, 21163, 6978, + 25053, 21163, 7000, + 25053, 21163, 7380, + 25053, 21163, 8908, + 25053, 21163, 9068, + 25053, 21163, 9282, + 25053, 21163, 10034, + 25053, 21163, 10332, + 25053, 21163, 11434, + 25053, 21163, 13026, + 25053, 21163, 13036, + 25053, 21163, 13630, + 25053, 21163, 13828, + 25053, 21163, 14492, + 25053, 21163, 14634, + 25053, 21163, 14834, + 25053, 21163, 14844, + 25053, 21163, 14960, + 25053, 21163, 15270, + 25053, 21163, 18882, + 25053, 21163, 18900, + 25053, 21163, 19260, + 25053, 21163, 19742, + 25053, 21163, 20282, + 25053, 21163, 21076, + 25053, 21163, 21432, + 25053, 21163, 21562, + 25053, 21163, 22040, + 25053, 21163, 25160, + 25056, + 25057, 11417, 36, + 25089, 8736, + 25089, 18072, + 25089, 20132, + 25089, 21040, + 25109, 16486, + 25118, + 25132, + 25151, 13063, 658, + 25153, 19306, + 25156, + 25165, 6938, + 25171, 6166, + 25280, + 25299, 46, + 25299, 10484, + 25299, 10485, 321, 8211, 7369, 15766, + 25299, 10485, 321, 14515, 7369, 15766, + 25299, 10485, 321, 15919, 15766, + 25299, 10485, 321, 20550, + 25299, 10485, 11417, 1281, 12220, + 25299, 10485, 11417, 20612, + 25311, 12281, 17588, + 25311, 15827, 12281, 17588, + 25311, 15919, 12281, 21409, 8736, + 25311, 22167, 13276, + 25314, + 25447, 14115, 6775, 12314, + 25447, 14785, 6775, 12314, + 25447, 22329, 12314, + 27227, 22329, 12314, + 27229, 19306, + 27233, 22329, 12314, + 27239, 22329, 12314, + 27243, 18638, + 27249, 12262, + 27401, 15919, 16172, + 27401, 17321, 14783, 8736, + 27401, 21397, 14783, 8736, + 27401, 22945, 14783, 8736, + 27425, 17084, + 27447, 19252, + 27449, 14339, 17084, + 27481, 16115, 17084, + 27481, 16303, 17084, + 27509, 17084, + 27515, 17084, }; -static const struct { uint16_t index; uint32_t name:24; } -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) -__attribute__((__packed__)) -#endif -unicode_name_to_index[29282] = { - { 0x1CA1, 0 }, - { 0x2526, 4 }, - { 0x1EB0, 7 }, - { 0x1E88, 12 }, - { 0x24E1, 16 }, - { 0x24E3, 21 }, - { 0x24DB, 26 }, - { 0x24DC, 29 }, - { 0x25BF, 33 }, - { 0x24E2, 37 }, - { 0x24E4, 42 }, - { 0x25BE, 47 }, - { 0x257A, 51 }, - { 0x257B, 55 }, - { 0x2579, 59 }, - { 0x2598, 63 }, - { 0x1F6F, 67 }, - { 0x6FEA, 69 }, - { 0x1BC8, 73 }, - { 0x1BB5, 75 }, - { 0x1BB7, 77 }, - { 0x1BC7, 79 }, - { 0x1BB4, 81 }, - { 0x1BB6, 83 }, - { 0x6E59, 85 }, - { 0x222E, 90 }, - { 0x6FE6, 92 }, - { 0x6E30, 95 }, - { 0x6EAD, 98 }, - { 0x6FE8, 100 }, - { 0x6FEE, 103 }, - { 0x6FF2, 105 }, - { 0x6D87, 107 }, - { 0x188E, 110 }, - { 0x1893, 114 }, - { 0x1867, 117 }, - { 0x186C, 121 }, - { 0x1868, 125 }, - { 0x186B, 129 }, - { 0x186A, 133 }, - { 0x186F, 137 }, - { 0x1866, 141 }, - { 0x186E, 145 }, - { 0x186D, 149 }, - { 0x1869, 153 }, - { 0x1891, 157 }, - { 0x1872, 160 }, - { 0x1874, 164 }, - { 0x1871, 168 }, - { 0x1887, 172 }, - { 0x1885, 176 }, - { 0x187C, 180 }, - { 0x187E, 184 }, - { 0x187B, 188 }, - { 0x1870, 192 }, - { 0x1884, 196 }, - { 0x187A, 200 }, - { 0x1889, 204 }, - { 0x187F, 208 }, - { 0x188B, 212 }, - { 0x188D, 216 }, - { 0x188C, 220 }, - { 0x1880, 224 }, - { 0x1881, 228 }, - { 0x1883, 232 }, - { 0x1877, 236 }, - { 0x1876, 240 }, - { 0x1878, 244 }, - { 0x1879, 248 }, - { 0x1873, 252 }, - { 0x1886, 256 }, - { 0x1888, 260 }, - { 0x187D, 264 }, - { 0x1875, 268 }, - { 0x188A, 272 }, - { 0x1882, 276 }, - { 0x188F, 280 }, - { 0x1892, 284 }, - { 0x1890, 287 }, - { 0x1895, 291 }, - { 0x1894, 296 }, - { 0x6E84, 300 }, - { 0x6E56, 302 }, - { 0x2321, 311 }, - { 0x6D3D, 315 }, - { 0x0000, 316 }, - { 0x24AB, 317 }, - { 0x24A7, 324 }, - { 0x24A6, 331 }, - { 0x24A9, 338 }, - { 0x1D1E, 345 }, - { 0x1D31, 348 }, - { 0x2667, 353 }, - { 0x1D7C, 357 }, - { 0x1D5E, 361 }, - { 0x7138, 365 }, - { 0x26BF, 369 }, - { 0x24D8, 373 }, - { 0x1E2E, 376 }, - { 0x2339, 378 }, - { 0x2517, 383 }, - { 0x1E79, 387 }, - { 0x1E8C, 391 }, - { 0x270F, 393 }, - { 0x1EAD, 399 }, - { 0x1C14, 405 }, - { 0x3367, 406 }, - { 0x3364, 409 }, - { 0x334C, 412 }, - { 0x335E, 415 }, - { 0x3371, 418 }, - { 0x333C, 421 }, - { 0x3343, 424 }, - { 0x3354, 427 }, - { 0x3353, 430 }, - { 0x3363, 433 }, - { 0x3348, 436 }, - { 0x335D, 439 }, - { 0x3350, 442 }, - { 0x336E, 445 }, - { 0x3369, 448 }, - { 0x333F, 451 }, - { 0x334E, 454 }, - { 0x3342, 457 }, - { 0x3361, 460 }, - { 0x3358, 463 }, - { 0x3360, 466 }, - { 0x333D, 469 }, - { 0x3366, 472 }, - { 0x3345, 475 }, - { 0x3347, 478 }, - { 0x3349, 481 }, - { 0x3357, 484 }, - { 0x333B, 487 }, - { 0x335B, 490 }, - { 0x3340, 493 }, - { 0x334B, 496 }, - { 0x335C, 499 }, - { 0x335A, 502 }, - { 0x3359, 505 }, - { 0x3356, 508 }, - { 0x334D, 511 }, - { 0x336C, 514 }, - { 0x3346, 517 }, - { 0x3368, 520 }, - { 0x334F, 523 }, - { 0x3341, 526 }, - { 0x3351, 529 }, - { 0x3344, 532 }, - { 0x336A, 535 }, - { 0x334A, 538 }, - { 0x3362, 541 }, - { 0x3355, 544 }, - { 0x3370, 547 }, - { 0x333E, 550 }, - { 0x3352, 553 }, - { 0x335F, 556 }, - { 0x336B, 559 }, - { 0x336D, 562 }, - { 0x3365, 565 }, - { 0x336F, 568 }, - { 0x2EB8, 571 }, - { 0x2EC2, 574 }, - { 0x2EB0, 577 }, - { 0x2EBF, 580 }, - { 0x2EB9, 583 }, - { 0x2EB6, 586 }, - { 0x2EB7, 589 }, - { 0x2ECE, 592 }, - { 0x2ED8, 595 }, - { 0x2EC6, 598 }, - { 0x2ED5, 601 }, - { 0x2EDC, 604 }, - { 0x2EE2, 607 }, - { 0x3166, 610 }, - { 0x3170, 613 }, - { 0x315E, 616 }, - { 0x316D, 619 }, - { 0x3174, 622 }, - { 0x317A, 625 }, - { 0x2FB7, 628 }, - { 0x2FC0, 631 }, - { 0x2FB0, 634 }, - { 0x2FBD, 637 }, - { 0x2FC4, 640 }, - { 0x2EC1, 643 }, - { 0x2F81, 646 }, - { 0x2F7D, 649 }, - { 0x2F84, 652 }, - { 0x2F88, 655 }, - { 0x2F8E, 658 }, - { 0x3092, 661 }, - { 0x309E, 664 }, - { 0x308A, 667 }, - { 0x309A, 670 }, - { 0x30A2, 673 }, - { 0x3121, 676 }, - { 0x312C, 679 }, - { 0x3129, 682 }, - { 0x2EB4, 685 }, - { 0x2EB1, 688 }, - { 0x2EAE, 691 }, - { 0x2EAF, 694 }, - { 0x3290, 697 }, - { 0x329C, 700 }, - { 0x32A0, 703 }, - { 0x32A6, 706 }, - { 0x30AF, 709 }, - { 0x30BA, 712 }, - { 0x30A8, 715 }, - { 0x30B6, 718 }, - { 0x30BE, 721 }, - { 0x306F, 724 }, - { 0x307A, 727 }, - { 0x3067, 730 }, - { 0x3077, 733 }, - { 0x307E, 736 }, - { 0x3084, 739 }, - { 0x2F65, 742 }, - { 0x2F70, 745 }, - { 0x2F5E, 748 }, - { 0x2F6D, 751 }, - { 0x2F73, 754 }, - { 0x2F79, 757 }, - { 0x3033, 760 }, - { 0x303D, 763 }, - { 0x302D, 766 }, - { 0x303A, 769 }, - { 0x3041, 772 }, - { 0x2EC0, 775 }, - { 0x2EBD, 778 }, - { 0x2EBE, 781 }, - { 0x2EEF, 784 }, - { 0x2EE8, 787 }, - { 0x2EF6, 790 }, - { 0x2EFA, 793 }, - { 0x2F00, 796 }, - { 0x32AC, 799 }, - { 0x32B8, 802 }, - { 0x32BC, 805 }, - { 0x32C2, 808 }, - { 0x3276, 811 }, - { 0x3280, 814 }, - { 0x327D, 817 }, - { 0x3284, 820 }, - { 0x328A, 823 }, - { 0x31C0, 826 }, - { 0x31CA, 829 }, - { 0x31B9, 832 }, - { 0x31C7, 835 }, - { 0x31CE, 838 }, - { 0x31D4, 841 }, - { 0x2FD1, 844 }, - { 0x2FDC, 847 }, - { 0x2FCA, 850 }, - { 0x2FD9, 853 }, - { 0x2FE0, 856 }, - { 0x2EBB, 859 }, - { 0x2F9A, 862 }, - { 0x2F92, 865 }, - { 0x2F9E, 868 }, - { 0x2FA4, 871 }, - { 0x2FAA, 874 }, - { 0x3130, 877 }, - { 0x3139, 880 }, - { 0x3136, 883 }, - { 0x2EC3, 886 }, - { 0x330D, 889 }, - { 0x3317, 892 }, - { 0x331B, 895 }, - { 0x3321, 898 }, - { 0x332D, 901 }, - { 0x3331, 904 }, - { 0x3337, 907 }, - { 0x3144, 910 }, - { 0x314E, 913 }, - { 0x313D, 916 }, - { 0x314B, 919 }, - { 0x3152, 922 }, - { 0x3158, 925 }, - { 0x2ECF, 928 }, - { 0x2ECC, 931 }, - { 0x2ECD, 934 }, - { 0x2F0E, 937 }, - { 0x2F18, 940 }, - { 0x2F06, 943 }, - { 0x2F15, 946 }, - { 0x2F1C, 949 }, - { 0x2F22, 952 }, - { 0x2ED9, 955 }, - { 0x2ED7, 958 }, - { 0x2ECA, 961 }, - { 0x2EC7, 964 }, - { 0x2EC4, 967 }, - { 0x2EC5, 970 }, - { 0x2ED6, 973 }, - { 0x2ED3, 976 }, - { 0x2ED4, 979 }, - { 0x2ED1, 982 }, - { 0x2EDD, 985 }, - { 0x2EDF, 988 }, - { 0x2EDA, 991 }, - { 0x2EDB, 994 }, - { 0x2EE3, 997 }, - { 0x2EE5, 1000 }, - { 0x2EE0, 1003 }, - { 0x2EE1, 1006 }, - { 0x3167, 1009 }, - { 0x3164, 1012 }, - { 0x3165, 1015 }, - { 0x3171, 1018 }, - { 0x316F, 1021 }, - { 0x3211, 1024 }, - { 0x321D, 1027 }, - { 0x3219, 1030 }, - { 0x3220, 1033 }, - { 0x3226, 1036 }, - { 0x3162, 1039 }, - { 0x315F, 1042 }, - { 0x315C, 1045 }, - { 0x315D, 1048 }, - { 0x316E, 1051 }, - { 0x316B, 1054 }, - { 0x316C, 1057 }, - { 0x3169, 1060 }, - { 0x3175, 1063 }, - { 0x3177, 1066 }, - { 0x3172, 1069 }, - { 0x3173, 1072 }, - { 0x317B, 1075 }, - { 0x317D, 1078 }, - { 0x3178, 1081 }, - { 0x3179, 1084 }, - { 0x2FB8, 1087 }, - { 0x2FB5, 1090 }, - { 0x2FB6, 1093 }, - { 0x2FED, 1096 }, - { 0x2FF7, 1099 }, - { 0x2FE6, 1102 }, - { 0x2FF4, 1105 }, - { 0x2FFB, 1108 }, - { 0x2FC1, 1111 }, - { 0x2FBF, 1114 }, - { 0x2FB3, 1117 }, - { 0x2FB1, 1120 }, - { 0x2FAE, 1123 }, - { 0x2FAF, 1126 }, - { 0x2FBE, 1129 }, - { 0x2FBB, 1132 }, - { 0x2FBC, 1135 }, - { 0x2FBA, 1138 }, - { 0x2FC5, 1141 }, - { 0x2FC7, 1144 }, - { 0x2FC2, 1147 }, - { 0x2FC3, 1150 }, - { 0x2F82, 1153 }, - { 0x2F7F, 1156 }, - { 0x2F80, 1159 }, - { 0x2F7E, 1162 }, - { 0x2F7B, 1165 }, - { 0x2F7C, 1168 }, - { 0x2F85, 1171 }, - { 0x2F83, 1174 }, - { 0x2F89, 1177 }, - { 0x2F8B, 1180 }, - { 0x2F86, 1183 }, - { 0x2F87, 1186 }, - { 0x2F8F, 1189 }, - { 0x2F8C, 1192 }, - { 0x2F8D, 1195 }, - { 0x3093, 1198 }, - { 0x3090, 1201 }, - { 0x3091, 1204 }, - { 0x309F, 1207 }, - { 0x309C, 1210 }, - { 0x309D, 1213 }, - { 0x30CA, 1216 }, - { 0x30D6, 1219 }, - { 0x30C4, 1222 }, - { 0x30D2, 1225 }, - { 0x30DA, 1228 }, - { 0x308E, 1231 }, - { 0x308B, 1234 }, - { 0x3088, 1237 }, - { 0x3089, 1240 }, - { 0x309B, 1243 }, - { 0x3098, 1246 }, - { 0x3099, 1249 }, - { 0x3096, 1252 }, - { 0x30A3, 1255 }, - { 0x30A5, 1258 }, - { 0x30A0, 1261 }, - { 0x30A1, 1264 }, - { 0x3122, 1267 }, - { 0x311F, 1270 }, - { 0x3120, 1273 }, - { 0x312D, 1276 }, - { 0x312B, 1279 }, - { 0x311E, 1282 }, - { 0x311C, 1285 }, - { 0x304E, 1288 }, - { 0x3057, 1291 }, - { 0x3047, 1294 }, - { 0x3054, 1297 }, - { 0x305B, 1300 }, - { 0x3061, 1303 }, - { 0x2F48, 1306 }, - { 0x2F41, 1309 }, - { 0x2F4F, 1312 }, - { 0x2F53, 1315 }, - { 0x2F58, 1318 }, - { 0x3020, 1321 }, - { 0x3028, 1324 }, - { 0x3018, 1327 }, - { 0x312A, 1330 }, - { 0x3127, 1333 }, - { 0x3128, 1336 }, - { 0x3125, 1339 }, - { 0x30FE, 1342 }, - { 0x3109, 1345 }, - { 0x30F6, 1348 }, - { 0x3106, 1351 }, - { 0x2EB5, 1354 }, - { 0x2EB2, 1357 }, - { 0x2EB3, 1360 }, - { 0x3294, 1363 }, - { 0x3291, 1366 }, - { 0x328E, 1369 }, - { 0x328F, 1372 }, - { 0x32C8, 1375 }, - { 0x32D3, 1378 }, - { 0x32D7, 1381 }, - { 0x32DD, 1384 }, - { 0x329D, 1387 }, - { 0x329A, 1390 }, - { 0x329B, 1393 }, - { 0x3298, 1396 }, - { 0x32A1, 1399 }, - { 0x32A3, 1402 }, - { 0x329E, 1405 }, - { 0x329F, 1408 }, - { 0x32A7, 1411 }, - { 0x32A9, 1414 }, - { 0x32A4, 1417 }, - { 0x32A5, 1420 }, - { 0x30B0, 1423 }, - { 0x30AD, 1426 }, - { 0x30AE, 1429 }, - { 0x30BB, 1432 }, - { 0x30B8, 1435 }, - { 0x30B9, 1438 }, - { 0x30AB, 1441 }, - { 0x30A9, 1444 }, - { 0x30A6, 1447 }, - { 0x30A7, 1450 }, - { 0x30B7, 1453 }, - { 0x30B4, 1456 }, - { 0x30B5, 1459 }, - { 0x30B2, 1462 }, - { 0x30BF, 1465 }, - { 0x30C1, 1468 }, - { 0x30BC, 1471 }, - { 0x30BD, 1474 }, - { 0x3070, 1477 }, - { 0x306D, 1480 }, - { 0x306E, 1483 }, - { 0x307B, 1486 }, - { 0x3079, 1489 }, - { 0x306B, 1492 }, - { 0x3068, 1495 }, - { 0x3065, 1498 }, - { 0x3066, 1501 }, - { 0x3078, 1504 }, - { 0x3075, 1507 }, - { 0x3076, 1510 }, - { 0x3073, 1513 }, - { 0x307F, 1516 }, - { 0x3081, 1519 }, - { 0x307C, 1522 }, - { 0x307D, 1525 }, - { 0x3085, 1528 }, - { 0x3087, 1531 }, - { 0x3082, 1534 }, - { 0x3083, 1537 }, - { 0x2F66, 1540 }, - { 0x2F63, 1543 }, - { 0x2F64, 1546 }, - { 0x2F6F, 1549 }, - { 0x30E2, 1552 }, - { 0x30EC, 1555 }, - { 0x30E9, 1558 }, - { 0x30F0, 1561 }, - { 0x2F61, 1564 }, - { 0x2F5F, 1567 }, - { 0x2F5C, 1570 }, - { 0x2F5D, 1573 }, - { 0x2F6E, 1576 }, - { 0x2F6B, 1579 }, - { 0x2F6C, 1582 }, - { 0x2F69, 1585 }, - { 0x2F74, 1588 }, - { 0x2F76, 1591 }, - { 0x2F71, 1594 }, - { 0x2F72, 1597 }, - { 0x2F7A, 1600 }, - { 0x2F77, 1603 }, - { 0x2F78, 1606 }, - { 0x3034, 1609 }, - { 0x3032, 1612 }, - { 0x2F2D, 1615 }, - { 0x2F26, 1618 }, - { 0x2F31, 1621 }, - { 0x2F35, 1624 }, - { 0x2F3B, 1627 }, - { 0x3007, 1630 }, - { 0x300E, 1633 }, - { 0x3001, 1636 }, - { 0x300B, 1639 }, - { 0x3012, 1642 }, - { 0x303E, 1645 }, - { 0x303C, 1648 }, - { 0x3110, 1651 }, - { 0x311A, 1654 }, - { 0x3117, 1657 }, - { 0x3030, 1660 }, - { 0x302E, 1663 }, - { 0x302B, 1666 }, - { 0x302C, 1669 }, - { 0x32E1, 1672 }, - { 0x32EB, 1675 }, - { 0x32EE, 1678 }, - { 0x32F4, 1681 }, - { 0x303B, 1684 }, - { 0x3038, 1687 }, - { 0x3039, 1690 }, - { 0x3244, 1693 }, - { 0x324B, 1696 }, - { 0x3247, 1699 }, - { 0x324F, 1702 }, - { 0x3255, 1705 }, - { 0x3036, 1708 }, - { 0x3042, 1711 }, - { 0x3044, 1714 }, - { 0x303F, 1717 }, - { 0x3040, 1720 }, - { 0x32FA, 1723 }, - { 0x3305, 1726 }, - { 0x3309, 1729 }, - { 0x31A4, 1732 }, - { 0x31AB, 1735 }, - { 0x319D, 1738 }, - { 0x31AD, 1741 }, - { 0x31B3, 1744 }, - { 0x2EF0, 1747 }, - { 0x2EED, 1750 }, - { 0x2EEE, 1753 }, - { 0x2EEB, 1756 }, - { 0x2EE9, 1759 }, - { 0x2EE6, 1762 }, - { 0x2EE7, 1765 }, - { 0x2EF7, 1768 }, - { 0x2EF4, 1771 }, - { 0x2EF5, 1774 }, - { 0x2EF2, 1777 }, - { 0x2EFB, 1780 }, - { 0x2EFD, 1783 }, - { 0x2EF8, 1786 }, - { 0x2EF9, 1789 }, - { 0x2F01, 1792 }, - { 0x2F03, 1795 }, - { 0x2EFE, 1798 }, - { 0x2EFF, 1801 }, - { 0x32B0, 1804 }, - { 0x32AD, 1807 }, - { 0x32AA, 1810 }, - { 0x32AB, 1813 }, - { 0x32B9, 1816 }, - { 0x32B6, 1819 }, - { 0x32B7, 1822 }, - { 0x32B4, 1825 }, - { 0x32BD, 1828 }, - { 0x32BF, 1831 }, - { 0x32BA, 1834 }, - { 0x32BB, 1837 }, - { 0x32C3, 1840 }, - { 0x32C5, 1843 }, - { 0x32C0, 1846 }, - { 0x32C1, 1849 }, - { 0x3277, 1852 }, - { 0x3274, 1855 }, - { 0x3275, 1858 }, - { 0x3281, 1861 }, - { 0x327F, 1864 }, - { 0x327E, 1867 }, - { 0x327B, 1870 }, - { 0x327C, 1873 }, - { 0x322B, 1876 }, - { 0x3234, 1879 }, - { 0x3230, 1882 }, - { 0x3238, 1885 }, - { 0x323E, 1888 }, - { 0x3279, 1891 }, - { 0x3285, 1894 }, - { 0x3287, 1897 }, - { 0x3282, 1900 }, - { 0x3283, 1903 }, - { 0x328B, 1906 }, - { 0x328D, 1909 }, - { 0x3288, 1912 }, - { 0x3289, 1915 }, - { 0x31C1, 1918 }, - { 0x31BE, 1921 }, - { 0x31BF, 1924 }, - { 0x31CB, 1927 }, - { 0x31C9, 1930 }, - { 0x325B, 1933 }, - { 0x3266, 1936 }, - { 0x3262, 1939 }, - { 0x326A, 1942 }, - { 0x3270, 1945 }, - { 0x31BC, 1948 }, - { 0x31BA, 1951 }, - { 0x31B7, 1954 }, - { 0x31B8, 1957 }, - { 0x31C8, 1960 }, - { 0x31C5, 1963 }, - { 0x31C6, 1966 }, - { 0x31E1, 1969 }, - { 0x31E8, 1972 }, - { 0x31DA, 1975 }, - { 0x31E5, 1978 }, - { 0x31EC, 1981 }, - { 0x31F0, 1984 }, - { 0x31C3, 1987 }, - { 0x31CF, 1990 }, - { 0x31D1, 1993 }, - { 0x31CC, 1996 }, - { 0x31CD, 1999 }, - { 0x31D5, 2002 }, - { 0x31D7, 2005 }, - { 0x31D2, 2008 }, - { 0x31D3, 2011 }, - { 0x2FD2, 2014 }, - { 0x2FCF, 2017 }, - { 0x2FD0, 2020 }, - { 0x2FDD, 2023 }, - { 0x2FDB, 2026 }, - { 0x2FCD, 2029 }, - { 0x2FCB, 2032 }, - { 0x2FC8, 2035 }, - { 0x2FC9, 2038 }, - { 0x2FDA, 2041 }, - { 0x2FD7, 2044 }, - { 0x2FD8, 2047 }, - { 0x2FD5, 2050 }, - { 0x2FE1, 2053 }, - { 0x2FE3, 2056 }, - { 0x2FDE, 2059 }, - { 0x2FDF, 2062 }, - { 0x2EBC, 2065 }, - { 0x2EBA, 2068 }, - { 0x2F9B, 2071 }, - { 0x2F98, 2074 }, - { 0x2F99, 2077 }, - { 0x2FA1, 2080 }, - { 0x2FA0, 2083 }, - { 0x2F96, 2086 }, - { 0x2F93, 2089 }, - { 0x2F90, 2092 }, - { 0x2F91, 2095 }, - { 0x2F9F, 2098 }, - { 0x2F9C, 2101 }, - { 0x2F9D, 2104 }, - { 0x2FA5, 2107 }, - { 0x2FA7, 2110 }, - { 0x2FA2, 2113 }, - { 0x2FA3, 2116 }, - { 0x2FAB, 2119 }, - { 0x2FAD, 2122 }, - { 0x2FA8, 2125 }, - { 0x2FA9, 2128 }, - { 0x3131, 2131 }, - { 0x312E, 2134 }, - { 0x312F, 2137 }, - { 0x313A, 2140 }, - { 0x3138, 2143 }, - { 0x3137, 2146 }, - { 0x3135, 2149 }, - { 0x3133, 2152 }, - { 0x3311, 2155 }, - { 0x330E, 2158 }, - { 0x330B, 2161 }, - { 0x330C, 2164 }, - { 0x3318, 2167 }, - { 0x3315, 2170 }, - { 0x3316, 2173 }, - { 0x3314, 2176 }, - { 0x331C, 2179 }, - { 0x331E, 2182 }, - { 0x3319, 2185 }, - { 0x331A, 2188 }, - { 0x3325, 2191 }, - { 0x3322, 2194 }, - { 0x331F, 2197 }, - { 0x3320, 2200 }, - { 0x332E, 2203 }, - { 0x332B, 2206 }, - { 0x332C, 2209 }, - { 0x3329, 2212 }, - { 0x3332, 2215 }, - { 0x3334, 2218 }, - { 0x332F, 2221 }, - { 0x3330, 2224 }, - { 0x3338, 2227 }, - { 0x333A, 2230 }, - { 0x3335, 2233 }, - { 0x3336, 2236 }, - { 0x3145, 2239 }, - { 0x3142, 2242 }, - { 0x3143, 2245 }, - { 0x314F, 2248 }, - { 0x314D, 2251 }, - { 0x31F6, 2254 }, - { 0x3201, 2257 }, - { 0x31FD, 2260 }, - { 0x3205, 2263 }, - { 0x320B, 2266 }, - { 0x3140, 2269 }, - { 0x313E, 2272 }, - { 0x313B, 2275 }, - { 0x313C, 2278 }, - { 0x314C, 2281 }, - { 0x3149, 2284 }, - { 0x314A, 2287 }, - { 0x3147, 2290 }, - { 0x3153, 2293 }, - { 0x3155, 2296 }, - { 0x3150, 2299 }, - { 0x3151, 2302 }, - { 0x3159, 2305 }, - { 0x315B, 2308 }, - { 0x3156, 2311 }, - { 0x3157, 2314 }, - { 0x3188, 2317 }, - { 0x318E, 2320 }, - { 0x3180, 2323 }, - { 0x318B, 2326 }, - { 0x3191, 2329 }, - { 0x3197, 2332 }, - { 0x2F0F, 2335 }, - { 0x2F0C, 2338 }, - { 0x2F0D, 2341 }, - { 0x2F19, 2344 }, - { 0x2F17, 2347 }, - { 0x2F0A, 2350 }, - { 0x2F07, 2353 }, - { 0x2F04, 2356 }, - { 0x2F05, 2359 }, - { 0x2F16, 2362 }, - { 0x2F13, 2365 }, - { 0x2F14, 2368 }, - { 0x2F11, 2371 }, - { 0x2F1D, 2374 }, - { 0x2F1F, 2377 }, - { 0x2F1A, 2380 }, - { 0x2F1B, 2383 }, - { 0x2F23, 2386 }, - { 0x2F20, 2389 }, - { 0x2F21, 2392 }, - { 0x2ECB, 2395 }, - { 0x2EC8, 2398 }, - { 0x2EC9, 2401 }, - { 0x2ED2, 2404 }, - { 0x2ED0, 2407 }, - { 0x2EDE, 2410 }, - { 0x2EE4, 2413 }, - { 0x3212, 2416 }, - { 0x320F, 2419 }, - { 0x3210, 2422 }, - { 0x321E, 2425 }, - { 0x321B, 2428 }, - { 0x321C, 2431 }, - { 0x321A, 2434 }, - { 0x3217, 2437 }, - { 0x3218, 2440 }, - { 0x3215, 2443 }, - { 0x3221, 2446 }, - { 0x3223, 2449 }, - { 0x321F, 2452 }, - { 0x3227, 2455 }, - { 0x3229, 2458 }, - { 0x3224, 2461 }, - { 0x3225, 2464 }, - { 0x3163, 2467 }, - { 0x3160, 2470 }, - { 0x3161, 2473 }, - { 0x316A, 2476 }, - { 0x3168, 2479 }, - { 0x3176, 2482 }, - { 0x317C, 2485 }, - { 0x2FEE, 2488 }, - { 0x2FEB, 2491 }, - { 0x2FEC, 2494 }, - { 0x2FF8, 2497 }, - { 0x2FF6, 2500 }, - { 0x2FE9, 2503 }, - { 0x2FE7, 2506 }, - { 0x2FE4, 2509 }, - { 0x2FE5, 2512 }, - { 0x2FF5, 2515 }, - { 0x2FF2, 2518 }, - { 0x2FF3, 2521 }, - { 0x2FF0, 2524 }, - { 0x2FFC, 2527 }, - { 0x2FFE, 2530 }, - { 0x2FF9, 2533 }, - { 0x2FFA, 2536 }, - { 0x2FB4, 2539 }, - { 0x2FB2, 2542 }, - { 0x2FB9, 2545 }, - { 0x2FC6, 2548 }, - { 0x2F8A, 2551 }, - { 0x30CB, 2554 }, - { 0x30C8, 2557 }, - { 0x30C9, 2560 }, - { 0x30D7, 2563 }, - { 0x30D4, 2566 }, - { 0x30D5, 2569 }, - { 0x30C6, 2572 }, - { 0x30C2, 2575 }, - { 0x30C3, 2578 }, - { 0x30D3, 2581 }, - { 0x30D0, 2584 }, - { 0x30D1, 2587 }, - { 0x30CE, 2590 }, - { 0x30DB, 2593 }, - { 0x30DD, 2596 }, - { 0x30D8, 2599 }, - { 0x30D9, 2602 }, - { 0x308F, 2605 }, - { 0x308C, 2608 }, - { 0x308D, 2611 }, - { 0x3097, 2614 }, - { 0x3094, 2617 }, - { 0x3095, 2620 }, - { 0x30A4, 2623 }, - { 0x311D, 2626 }, - { 0x304F, 2629 }, - { 0x304C, 2632 }, - { 0x304D, 2635 }, - { 0x3058, 2638 }, - { 0x3056, 2641 }, - { 0x304A, 2644 }, - { 0x3048, 2647 }, - { 0x3045, 2650 }, - { 0x3046, 2653 }, - { 0x3055, 2656 }, - { 0x3053, 2659 }, - { 0x3051, 2662 }, - { 0x305C, 2665 }, - { 0x305E, 2668 }, - { 0x3059, 2671 }, - { 0x305A, 2674 }, - { 0x3062, 2677 }, - { 0x3064, 2680 }, - { 0x305F, 2683 }, - { 0x3060, 2686 }, - { 0x2F49, 2689 }, - { 0x2F46, 2692 }, - { 0x2F47, 2695 }, - { 0x2F44, 2698 }, - { 0x2F42, 2701 }, - { 0x2F3F, 2704 }, - { 0x2F40, 2707 }, - { 0x2F50, 2710 }, - { 0x2F4D, 2713 }, - { 0x2F4E, 2716 }, - { 0x2F4B, 2719 }, - { 0x2F54, 2722 }, - { 0x2F56, 2725 }, - { 0x2F51, 2728 }, - { 0x2F52, 2731 }, - { 0x2F59, 2734 }, - { 0x2F5B, 2737 }, - { 0x2F57, 2740 }, - { 0x3021, 2743 }, - { 0x301E, 2746 }, - { 0x301F, 2749 }, - { 0x3029, 2752 }, - { 0x3027, 2755 }, - { 0x301C, 2758 }, - { 0x3019, 2761 }, - { 0x3016, 2764 }, - { 0x3017, 2767 }, - { 0x3026, 2770 }, - { 0x3024, 2773 }, - { 0x3025, 2776 }, - { 0x3023, 2779 }, - { 0x302A, 2782 }, - { 0x3126, 2785 }, - { 0x3123, 2788 }, - { 0x3124, 2791 }, - { 0x30FF, 2794 }, - { 0x30FC, 2797 }, - { 0x30FD, 2800 }, - { 0x310A, 2803 }, - { 0x3108, 2806 }, - { 0x30FA, 2809 }, - { 0x30F7, 2812 }, - { 0x30F4, 2815 }, - { 0x30F5, 2818 }, - { 0x3107, 2821 }, - { 0x3104, 2824 }, - { 0x3105, 2827 }, - { 0x3102, 2830 }, - { 0x3295, 2833 }, - { 0x3292, 2836 }, - { 0x3293, 2839 }, - { 0x32CC, 2842 }, - { 0x32C9, 2845 }, - { 0x32C6, 2848 }, - { 0x32C7, 2851 }, - { 0x32D4, 2854 }, - { 0x32D1, 2857 }, - { 0x32D2, 2860 }, - { 0x32CF, 2863 }, - { 0x32D8, 2866 }, - { 0x32DA, 2869 }, - { 0x32D5, 2872 }, - { 0x32D6, 2875 }, - { 0x32DE, 2878 }, - { 0x32DB, 2881 }, - { 0x32DC, 2884 }, - { 0x3299, 2887 }, - { 0x3296, 2890 }, - { 0x3297, 2893 }, - { 0x32A2, 2896 }, - { 0x32A8, 2899 }, - { 0x30AC, 2902 }, - { 0x30AA, 2905 }, - { 0x30B3, 2908 }, - { 0x30B1, 2911 }, - { 0x30C0, 2914 }, - { 0x306C, 2917 }, - { 0x3069, 2920 }, - { 0x306A, 2923 }, - { 0x3074, 2926 }, - { 0x3071, 2929 }, - { 0x3072, 2932 }, - { 0x3080, 2935 }, - { 0x3086, 2938 }, - { 0x30E3, 2941 }, - { 0x30E0, 2944 }, - { 0x30E1, 2947 }, - { 0x30ED, 2950 }, - { 0x30EB, 2953 }, - { 0x30DF, 2956 }, - { 0x30EA, 2959 }, - { 0x30E7, 2962 }, - { 0x30E8, 2965 }, - { 0x30E5, 2968 }, - { 0x30F1, 2971 }, - { 0x30F3, 2974 }, - { 0x30EE, 2977 }, - { 0x30EF, 2980 }, - { 0x2F62, 2983 }, - { 0x2F60, 2986 }, - { 0x2F6A, 2989 }, - { 0x2F67, 2992 }, - { 0x2F68, 2995 }, - { 0x2F75, 2998 }, - { 0x2F2E, 3001 }, - { 0x2F2B, 3004 }, - { 0x2F2C, 3007 }, - { 0x2F29, 3010 }, - { 0x2F27, 3013 }, - { 0x2F24, 3016 }, - { 0x2F25, 3019 }, - { 0x2F32, 3022 }, - { 0x2F2F, 3025 }, - { 0x2F30, 3028 }, - { 0x2F36, 3031 }, - { 0x2F38, 3034 }, - { 0x2F33, 3037 }, - { 0x2F34, 3040 }, - { 0x2F3C, 3043 }, - { 0x2F3E, 3046 }, - { 0x2F39, 3049 }, - { 0x2F3A, 3052 }, - { 0x3008, 3055 }, - { 0x3005, 3058 }, - { 0x3006, 3061 }, - { 0x300F, 3064 }, - { 0x300D, 3067 }, - { 0x3004, 3070 }, - { 0x3002, 3073 }, - { 0x2FFF, 3076 }, - { 0x3000, 3079 }, - { 0x300C, 3082 }, - { 0x3009, 3085 }, - { 0x300A, 3088 }, - { 0x3013, 3091 }, - { 0x3015, 3094 }, - { 0x3010, 3097 }, - { 0x3011, 3100 }, - { 0x3111, 3103 }, - { 0x310E, 3106 }, - { 0x310F, 3109 }, - { 0x311B, 3112 }, - { 0x3119, 3115 }, - { 0x310C, 3118 }, - { 0x3118, 3121 }, - { 0x3115, 3124 }, - { 0x3116, 3127 }, - { 0x3114, 3130 }, - { 0x3031, 3133 }, - { 0x302F, 3136 }, - { 0x32E5, 3139 }, - { 0x32E2, 3142 }, - { 0x32DF, 3145 }, - { 0x32E0, 3148 }, - { 0x32EC, 3151 }, - { 0x32E9, 3154 }, - { 0x32EA, 3157 }, - { 0x32E8, 3160 }, - { 0x32EF, 3163 }, - { 0x32F1, 3166 }, - { 0x32ED, 3169 }, - { 0x32F5, 3172 }, - { 0x32F7, 3175 }, - { 0x32F2, 3178 }, - { 0x32F3, 3181 }, - { 0x3245, 3184 }, - { 0x3242, 3187 }, - { 0x3243, 3190 }, - { 0x324C, 3193 }, - { 0x3249, 3196 }, - { 0x324A, 3199 }, - { 0x3248, 3202 }, - { 0x3246, 3205 }, - { 0x3250, 3208 }, - { 0x3252, 3211 }, - { 0x324D, 3214 }, - { 0x324E, 3217 }, - { 0x3256, 3220 }, - { 0x3258, 3223 }, - { 0x3253, 3226 }, - { 0x3254, 3229 }, - { 0x3037, 3232 }, - { 0x3035, 3235 }, - { 0x3043, 3238 }, - { 0x32FE, 3241 }, - { 0x32FB, 3244 }, - { 0x32F8, 3247 }, - { 0x32F9, 3250 }, - { 0x3306, 3253 }, - { 0x3303, 3256 }, - { 0x3304, 3259 }, - { 0x3301, 3262 }, - { 0x330A, 3265 }, - { 0x3307, 3268 }, - { 0x3308, 3271 }, - { 0x31A5, 3274 }, - { 0x31A2, 3277 }, - { 0x31A3, 3280 }, - { 0x31AA, 3283 }, - { 0x31A0, 3286 }, - { 0x319E, 3289 }, - { 0x319B, 3292 }, - { 0x319C, 3295 }, - { 0x31A9, 3298 }, - { 0x31A8, 3301 }, - { 0x31A7, 3304 }, - { 0x31AE, 3307 }, - { 0x31B0, 3310 }, - { 0x31AC, 3313 }, - { 0x31B4, 3316 }, - { 0x31B6, 3319 }, - { 0x31B1, 3322 }, - { 0x31B2, 3325 }, - { 0x2EEC, 3328 }, - { 0x2EEA, 3331 }, - { 0x2EF3, 3334 }, - { 0x2EF1, 3337 }, - { 0x2EFC, 3340 }, - { 0x2F02, 3343 }, - { 0x32B1, 3346 }, - { 0x32AE, 3349 }, - { 0x32AF, 3352 }, - { 0x32B5, 3355 }, - { 0x32B2, 3358 }, - { 0x32B3, 3361 }, - { 0x32BE, 3364 }, - { 0x32C4, 3367 }, - { 0x322A, 3370 }, - { 0x3235, 3373 }, - { 0x3232, 3376 }, - { 0x3233, 3379 }, - { 0x3231, 3382 }, - { 0x322E, 3385 }, - { 0x322F, 3388 }, - { 0x322D, 3391 }, - { 0x3239, 3394 }, - { 0x323B, 3397 }, - { 0x3236, 3400 }, - { 0x3237, 3403 }, - { 0x323F, 3406 }, - { 0x3241, 3409 }, - { 0x323C, 3412 }, - { 0x323D, 3415 }, - { 0x327A, 3418 }, - { 0x3278, 3421 }, - { 0x3286, 3424 }, - { 0x328C, 3427 }, - { 0x325C, 3430 }, - { 0x3259, 3433 }, - { 0x325A, 3436 }, - { 0x3267, 3439 }, - { 0x3264, 3442 }, - { 0x3265, 3445 }, - { 0x3263, 3448 }, - { 0x3260, 3451 }, - { 0x3261, 3454 }, - { 0x325E, 3457 }, - { 0x326B, 3460 }, - { 0x326D, 3463 }, - { 0x3268, 3466 }, - { 0x3269, 3469 }, - { 0x3271, 3472 }, - { 0x3273, 3475 }, - { 0x326E, 3478 }, - { 0x326F, 3481 }, - { 0x31BD, 3484 }, - { 0x31BB, 3487 }, - { 0x31E2, 3490 }, - { 0x31DF, 3493 }, - { 0x31E0, 3496 }, - { 0x31E9, 3499 }, - { 0x31E7, 3502 }, - { 0x31DD, 3505 }, - { 0x31DB, 3508 }, - { 0x31D8, 3511 }, - { 0x31D9, 3514 }, - { 0x31E6, 3517 }, - { 0x31E3, 3520 }, - { 0x31E4, 3523 }, - { 0x31ED, 3526 }, - { 0x31EA, 3529 }, - { 0x31EB, 3532 }, - { 0x31F1, 3535 }, - { 0x31F3, 3538 }, - { 0x31EE, 3541 }, - { 0x31EF, 3544 }, - { 0x31C4, 3547 }, - { 0x31C2, 3550 }, - { 0x31D0, 3553 }, - { 0x31D6, 3556 }, - { 0x2FCE, 3559 }, - { 0x2FCC, 3562 }, - { 0x2FD6, 3565 }, - { 0x2FD3, 3568 }, - { 0x2FD4, 3571 }, - { 0x2FE2, 3574 }, - { 0x2F97, 3577 }, - { 0x2F94, 3580 }, - { 0x2F95, 3583 }, - { 0x2FA6, 3586 }, - { 0x2FAC, 3589 }, - { 0x3134, 3592 }, - { 0x3132, 3595 }, - { 0x3312, 3598 }, - { 0x330F, 3601 }, - { 0x3310, 3604 }, - { 0x3313, 3607 }, - { 0x331D, 3610 }, - { 0x3326, 3613 }, - { 0x3323, 3616 }, - { 0x3324, 3619 }, - { 0x332A, 3622 }, - { 0x3327, 3625 }, - { 0x3328, 3628 }, - { 0x3333, 3631 }, - { 0x3339, 3634 }, - { 0x31F7, 3637 }, - { 0x31F4, 3640 }, - { 0x31F5, 3643 }, - { 0x3202, 3646 }, - { 0x31FF, 3649 }, - { 0x3200, 3652 }, - { 0x31FE, 3655 }, - { 0x31FB, 3658 }, - { 0x31FC, 3661 }, - { 0x31F9, 3664 }, - { 0x3206, 3667 }, - { 0x3208, 3670 }, - { 0x3203, 3673 }, - { 0x3204, 3676 }, - { 0x320C, 3679 }, - { 0x320E, 3682 }, - { 0x3209, 3685 }, - { 0x320A, 3688 }, - { 0x3141, 3691 }, - { 0x313F, 3694 }, - { 0x3148, 3697 }, - { 0x3146, 3700 }, - { 0x3154, 3703 }, - { 0x315A, 3706 }, - { 0x3189, 3709 }, - { 0x3186, 3712 }, - { 0x3187, 3715 }, - { 0x318F, 3718 }, - { 0x318D, 3721 }, - { 0x3184, 3724 }, - { 0x3181, 3727 }, - { 0x317E, 3730 }, - { 0x317F, 3733 }, - { 0x318C, 3736 }, - { 0x318A, 3739 }, - { 0x3192, 3742 }, - { 0x3194, 3745 }, - { 0x3190, 3748 }, - { 0x3198, 3751 }, - { 0x319A, 3754 }, - { 0x3195, 3757 }, - { 0x3196, 3760 }, - { 0x2F0B, 3763 }, - { 0x2F08, 3766 }, - { 0x2F09, 3769 }, - { 0x2F12, 3772 }, - { 0x2F10, 3775 }, - { 0x2F1E, 3778 }, - { 0x3216, 3781 }, - { 0x3213, 3784 }, - { 0x3214, 3787 }, - { 0x3222, 3790 }, - { 0x3228, 3793 }, - { 0x2FEA, 3796 }, - { 0x2FE8, 3799 }, - { 0x2FF1, 3802 }, - { 0x2FEF, 3805 }, - { 0x2FFD, 3808 }, - { 0x30C7, 3811 }, - { 0x30C5, 3814 }, - { 0x30CF, 3817 }, - { 0x30CC, 3820 }, - { 0x30CD, 3823 }, - { 0x30DC, 3826 }, - { 0x304B, 3829 }, - { 0x3049, 3832 }, - { 0x3052, 3835 }, - { 0x3050, 3838 }, - { 0x305D, 3841 }, - { 0x3063, 3844 }, - { 0x2F45, 3847 }, - { 0x2F43, 3850 }, - { 0x2F4C, 3853 }, - { 0x2F4A, 3856 }, - { 0x2F55, 3859 }, - { 0x2F5A, 3862 }, - { 0x301D, 3865 }, - { 0x301A, 3868 }, - { 0x301B, 3871 }, - { 0x3022, 3874 }, - { 0x30FB, 3877 }, - { 0x30F8, 3880 }, - { 0x30F9, 3883 }, - { 0x3103, 3886 }, - { 0x3100, 3889 }, - { 0x3101, 3892 }, - { 0x32CD, 3895 }, - { 0x32CA, 3898 }, - { 0x32CB, 3901 }, - { 0x32D0, 3904 }, - { 0x32CE, 3907 }, - { 0x32D9, 3910 }, - { 0x30DE, 3913 }, - { 0x30E6, 3916 }, - { 0x30E4, 3919 }, - { 0x30F2, 3922 }, - { 0x2F2A, 3925 }, - { 0x2F28, 3928 }, - { 0x2F37, 3931 }, - { 0x2F3D, 3934 }, - { 0x3003, 3937 }, - { 0x3014, 3940 }, - { 0x310D, 3943 }, - { 0x310B, 3946 }, - { 0x3112, 3949 }, - { 0x3113, 3952 }, - { 0x32E6, 3955 }, - { 0x32E3, 3958 }, - { 0x32E4, 3961 }, - { 0x32E7, 3964 }, - { 0x32F0, 3967 }, - { 0x32F6, 3970 }, - { 0x3251, 3973 }, - { 0x3257, 3976 }, - { 0x32FF, 3979 }, - { 0x32FC, 3982 }, - { 0x32FD, 3985 }, - { 0x3302, 3988 }, - { 0x3300, 3991 }, - { 0x31A1, 3994 }, - { 0x319F, 3997 }, - { 0x31A6, 4000 }, - { 0x31AF, 4003 }, - { 0x31B5, 4006 }, - { 0x322C, 4009 }, - { 0x323A, 4012 }, - { 0x3240, 4015 }, - { 0x325F, 4018 }, - { 0x325D, 4021 }, - { 0x326C, 4024 }, - { 0x3272, 4027 }, - { 0x31DE, 4030 }, - { 0x31DC, 4033 }, - { 0x31F2, 4036 }, - { 0x31FA, 4039 }, - { 0x31F8, 4042 }, - { 0x3207, 4045 }, - { 0x320D, 4048 }, - { 0x3185, 4051 }, - { 0x3182, 4054 }, - { 0x3183, 4057 }, - { 0x3193, 4060 }, - { 0x3199, 4063 }, - { 0x2EC3, 4066 }, - { 0x2186, 4070 }, - { 0x1DD5, 4072 }, - { 0x1EB7, 4075 }, - { 0x05B2, 4077 }, - { 0x232B, 4078 }, - { 0x6D57, 4081 }, - { 0x1EE6, 4082 }, - { 0x1EDE, 4088 }, - { 0x1EDA, 4094 }, - { 0x1EEA, 4100 }, - { 0x1EFB, 4106 }, - { 0x1EDB, 4112 }, - { 0x1EF4, 4117 }, - { 0x1EEB, 4122 }, - { 0x1EE4, 4127 }, - { 0x1EED, 4132 }, - { 0x1EFD, 4137 }, - { 0x1EEF, 4141 }, - { 0x1ED7, 4147 }, - { 0x1ED3, 4153 }, - { 0x1EFA, 4159 }, - { 0x1EFC, 4165 }, - { 0x1F01, 4169 }, - { 0x1EF0, 4174 }, - { 0x1F1E, 4180 }, - { 0x1EDC, 4184 }, - { 0x1EDD, 4190 }, - { 0x1EC4, 4195 }, - { 0x1EF8, 4200 }, - { 0x1ED5, 4206 }, - { 0x1EE9, 4212 }, - { 0x1ED6, 4217 }, - { 0x1EC1, 4222 }, - { 0x1ECA, 4227 }, - { 0x1EC5, 4232 }, - { 0x1EC2, 4237 }, - { 0x1EC3, 4242 }, - { 0x1ED9, 4247 }, - { 0x1EF9, 4253 }, - { 0x1ECB, 4258 }, - { 0x1EE0, 4263 }, - { 0x1ED0, 4269 }, - { 0x1ECC, 4275 }, - { 0x1ED1, 4280 }, - { 0x1ECD, 4286 }, - { 0x1EEC, 4291 }, - { 0x1F03, 4296 }, - { 0x1EFF, 4300 }, - { 0x1EF3, 4305 }, - { 0x1ED4, 4310 }, - { 0x1EE2, 4315 }, - { 0x1EFE, 4320 }, - { 0x1F02, 4324 }, - { 0x1EE7, 4329 }, - { 0x1EE1, 4334 }, - { 0x1EC8, 4339 }, - { 0x1EF6, 4344 }, - { 0x1EF1, 4349 }, - { 0x1EF5, 4354 }, - { 0x1EC7, 4358 }, - { 0x1EE8, 4363 }, - { 0x1EC6, 4368 }, - { 0x1EE5, 4373 }, - { 0x1ED2, 4378 }, - { 0x1EEE, 4383 }, - { 0x1EBF, 4388 }, - { 0x1EC0, 4392 }, - { 0x1EE3, 4397 }, - { 0x1F00, 4402 }, - { 0x1ED8, 4407 }, - { 0x1EC9, 4412 }, - { 0x1EDF, 4417 }, - { 0x1ECE, 4422 }, - { 0x1EF7, 4427 }, - { 0x1ECF, 4432 }, - { 0x1EF2, 4437 }, - { 0x1E9B, 4442 }, - { 0x6E05, 4443 }, - { 0x71C5, 4445 }, - { 0x700A, 4446 }, - { 0x1CC3, 4447 }, - { 0x2553, 4449 }, - { 0x2552, 4452 }, - { 0x3D8A, 4454 }, - { 0x6D34, 4455 }, - { 0x209A, 4458 }, - { 0x2080, 4466 }, - { 0x2074, 4474 }, - { 0x2078, 4481 }, - { 0x2070, 4489 }, - { 0x2092, 4496 }, - { 0x20A2, 4503 }, - { 0x2084, 4511 }, - { 0x2073, 4519 }, - { 0x207C, 4526 }, - { 0x206F, 4534 }, - { 0x2091, 4541 }, - { 0x20B6, 4548 }, - { 0x20B3, 4555 }, - { 0x20C2, 4562 }, - { 0x20B5, 4569 }, - { 0x20B2, 4576 }, - { 0x20C1, 4583 }, - { 0x209B, 4590 }, - { 0x2081, 4598 }, - { 0x206C, 4606 }, - { 0x2079, 4613 }, - { 0x2068, 4621 }, - { 0x208A, 4628 }, - { 0x20A1, 4635 }, - { 0x2083, 4643 }, - { 0x206B, 4651 }, - { 0x207B, 4658 }, - { 0x2067, 4666 }, - { 0x2089, 4673 }, - { 0x20B0, 4680 }, - { 0x20AD, 4687 }, - { 0x20BF, 4694 }, - { 0x20AF, 4701 }, - { 0x20AC, 4708 }, - { 0x20BE, 4715 }, - { 0x209D, 4722 }, - { 0x209F, 4731 }, - { 0x208F, 4740 }, - { 0x2087, 4748 }, - { 0x2097, 4756 }, - { 0x2094, 4764 }, - { 0x208C, 4772 }, - { 0x20A4, 4780 }, - { 0x20D3, 4788 }, - { 0x2075, 4792 }, - { 0x20D9, 4798 }, - { 0x2071, 4805 }, - { 0x2095, 4811 }, - { 0x20D5, 4817 }, - { 0x206D, 4821 }, - { 0x2069, 4827 }, - { 0x208D, 4833 }, - { 0x20D2, 4839 }, - { 0x20D8, 4843 }, - { 0x20D4, 4850 }, - { 0x20A9, 4854 }, - { 0x20A7, 4860 }, - { 0x2061, 4866 }, - { 0x205F, 4872 }, - { 0x205D, 4878 }, - { 0x2085, 4882 }, - { 0x207D, 4888 }, - { 0x20A5, 4894 }, - { 0x2065, 4900 }, - { 0x2063, 4906 }, - { 0x205B, 4912 }, - { 0x20CF, 4916 }, - { 0x2072, 4920 }, - { 0x20D7, 4926 }, - { 0x206E, 4933 }, - { 0x208E, 4939 }, - { 0x20C9, 4945 }, - { 0x20CA, 4952 }, - { 0x20C8, 4959 }, - { 0x20C7, 4966 }, - { 0x20D1, 4973 }, - { 0x206A, 4977 }, - { 0x2066, 4983 }, - { 0x2086, 4989 }, - { 0x20CE, 4995 }, - { 0x20D6, 4999 }, - { 0x20D0, 5006 }, - { 0x20A8, 5010 }, - { 0x20A6, 5016 }, - { 0x2060, 5022 }, - { 0x205E, 5028 }, - { 0x20CD, 5034 }, - { 0x20CC, 5039 }, - { 0x20CB, 5048 }, - { 0x205C, 5057 }, - { 0x207E, 5061 }, - { 0x2076, 5067 }, - { 0x2096, 5073 }, - { 0x2064, 5079 }, - { 0x2062, 5085 }, - { 0x205A, 5091 }, - { 0x209E, 5095 }, - { 0x20A0, 5104 }, - { 0x2090, 5113 }, - { 0x2088, 5121 }, - { 0x2098, 5129 }, - { 0x2093, 5137 }, - { 0x208B, 5145 }, - { 0x20A3, 5153 }, - { 0x20B7, 5161 }, - { 0x20B4, 5167 }, - { 0x20C3, 5173 }, - { 0x20B1, 5179 }, - { 0x20AE, 5185 }, - { 0x20C0, 5191 }, - { 0x20AB, 5197 }, - { 0x20BD, 5201 }, - { 0x20BA, 5207 }, - { 0x20C6, 5213 }, - { 0x20AA, 5219 }, - { 0x2082, 5223 }, - { 0x207A, 5230 }, - { 0x209C, 5237 }, - { 0x207F, 5244 }, - { 0x2077, 5251 }, - { 0x2099, 5258 }, - { 0x20BC, 5265 }, - { 0x20B9, 5272 }, - { 0x20C5, 5279 }, - { 0x20BB, 5286 }, - { 0x20B8, 5293 }, - { 0x20C4, 5300 }, - { 0x6DA1, 5307 }, - { 0x6D56, 5308 }, - { 0x6FC7, 5309 }, - { 0x6FCA, 5310 }, - { 0x222A, 5312 }, - { 0x6D43, 5314 }, - { 0x6D6C, 5315 }, - { 0x6F77, 5317 }, - { 0x6F74, 5322 }, - { 0x030E, 5328 }, - { 0x2181, 5329 }, - { 0x2C50, 5331 }, - { 0x2C4C, 5334 }, - { 0x2C4B, 5337 }, - { 0x2C4E, 5340 }, - { 0x2C5F, 5343 }, - { 0x2C4D, 5346 }, - { 0x2C3C, 5349 }, - { 0x2C52, 5352 }, - { 0x2C43, 5355 }, - { 0x2C51, 5358 }, - { 0x2C57, 5361 }, - { 0x2C5E, 5364 }, - { 0x2C58, 5367 }, - { 0x2C56, 5370 }, - { 0x2C4F, 5373 }, - { 0x2C55, 5376 }, - { 0x2C40, 5379 }, - { 0x2C53, 5382 }, - { 0x2C59, 5385 }, - { 0x2C3D, 5388 }, - { 0x2C3E, 5391 }, - { 0x2C3F, 5394 }, - { 0x2C42, 5397 }, - { 0x2C46, 5400 }, - { 0x2C49, 5403 }, - { 0x2C41, 5406 }, - { 0x2C5B, 5409 }, - { 0x2C54, 5412 }, - { 0x2C5A, 5415 }, - { 0x2C48, 5418 }, - { 0x2C5C, 5421 }, - { 0x2C44, 5424 }, - { 0x2C47, 5427 }, - { 0x2C4A, 5430 }, - { 0x2C45, 5433 }, - { 0x2C5D, 5436 }, - { 0x293E, 5439 }, - { 0x295E, 5442 }, - { 0x295F, 5445 }, - { 0x2994, 5448 }, - { 0x2995, 5452 }, - { 0x2996, 5456 }, - { 0x296F, 5460 }, - { 0x2962, 5463 }, - { 0x2968, 5466 }, - { 0x2969, 5470 }, - { 0x296B, 5474 }, - { 0x296A, 5478 }, - { 0x2970, 5482 }, - { 0x295B, 5485 }, - { 0x295C, 5489 }, - { 0x296E, 5493 }, - { 0x2951, 5496 }, - { 0x2953, 5499 }, - { 0x298F, 5502 }, - { 0x2961, 5505 }, - { 0x299A, 5510 }, - { 0x2986, 5513 }, - { 0x295A, 5516 }, - { 0x2981, 5519 }, - { 0x2950, 5522 }, - { 0x2998, 5525 }, - { 0x297E, 5528 }, - { 0x2960, 5531 }, - { 0x2946, 5534 }, - { 0x2947, 5538 }, - { 0x2949, 5542 }, - { 0x2948, 5546 }, - { 0x2988, 5550 }, - { 0x2989, 5554 }, - { 0x2973, 5558 }, - { 0x296C, 5561 }, - { 0x2954, 5564 }, - { 0x298E, 5567 }, - { 0x2943, 5570 }, - { 0x2966, 5573 }, - { 0x2984, 5576 }, - { 0x2985, 5580 }, - { 0x297A, 5584 }, - { 0x297B, 5588 }, - { 0x2971, 5592 }, - { 0x2972, 5596 }, - { 0x2952, 5600 }, - { 0x2939, 5603 }, - { 0x2955, 5606 }, - { 0x299B, 5609 }, - { 0x2975, 5612 }, - { 0x2976, 5616 }, - { 0x2977, 5620 }, - { 0x294E, 5624 }, - { 0x294F, 5628 }, - { 0x2940, 5632 }, - { 0x2941, 5636 }, - { 0x298C, 5640 }, - { 0x298D, 5644 }, - { 0x296D, 5648 }, - { 0x2944, 5651 }, - { 0x2945, 5655 }, - { 0x294A, 5659 }, - { 0x294C, 5662 }, - { 0x294D, 5666 }, - { 0x293F, 5670 }, - { 0x2978, 5673 }, - { 0x2958, 5676 }, - { 0x2959, 5680 }, - { 0x2965, 5684 }, - { 0x2974, 5687 }, - { 0x2956, 5690 }, - { 0x293D, 5693 }, - { 0x2938, 5696 }, - { 0x293A, 5699 }, - { 0x293B, 5703 }, - { 0x293C, 5707 }, - { 0x2963, 5711 }, - { 0x2964, 5715 }, - { 0x294B, 5719 }, - { 0x29A8, 5722 }, - { 0x2979, 5725 }, - { 0x2957, 5728 }, - { 0x2942, 5731 }, - { 0x295D, 5734 }, - { 0x297D, 5740 }, - { 0x2983, 5744 }, - { 0x299F, 5748 }, - { 0x29A0, 5752 }, - { 0x2997, 5756 }, - { 0x2993, 5760 }, - { 0x297C, 5764 }, - { 0x299D, 5768 }, - { 0x2982, 5772 }, - { 0x29A3, 5776 }, - { 0x299C, 5780 }, - { 0x29A1, 5784 }, - { 0x298B, 5788 }, - { 0x2987, 5792 }, - { 0x2991, 5796 }, - { 0x298A, 5800 }, - { 0x299E, 5804 }, - { 0x2967, 5808 }, - { 0x2992, 5812 }, - { 0x2999, 5816 }, - { 0x2980, 5820 }, - { 0x29A5, 5824 }, - { 0x29A7, 5828 }, - { 0x297F, 5832 }, - { 0x2990, 5836 }, - { 0x29AA, 5841 }, - { 0x29A2, 5845 }, - { 0x29A4, 5849 }, - { 0x29A6, 5853 }, - { 0x29A9, 5857 }, - { 0x3A08, 5861 }, - { 0x3A09, 5864 }, - { 0x3A0A, 5867 }, - { 0x3A0B, 5870 }, - { 0x3A0C, 5873 }, - { 0x6D3F, 5876 }, - { 0x6D69, 5877 }, - { 0x2258, 5879 }, - { 0x21DA, 5883 }, - { 0x21DB, 5885 }, - { 0x21DC, 5887 }, - { 0x21DD, 5889 }, - { 0x21DE, 5891 }, - { 0x21DF, 5893 }, - { 0x6D50, 5895 }, - { 0x6D71, 5896 }, - { 0x1D9D, 5898 }, - { 0x0298, 5900 }, - { 0x1DC1, 5902 }, - { 0x1E4E, 5904 }, - { 0x6DFB, 5906 }, - { 0x6D7D, 5907 }, - { 0x6C79, 5908 }, - { 0x6C78, 5911 }, - { 0x71B9, 5914 }, - { 0x1D97, 5915 }, - { 0x6E55, 5918 }, - { 0x6D7C, 5923 }, - { 0x6EF2, 5924 }, - { 0x6E1B, 5926 }, - { 0x6C66, 5928 }, - { 0x1D89, 5929 }, - { 0x71C8, 5931 }, - { 0x1C1B, 5933 }, - { 0x6DC9, 5934 }, - { 0x6C68, 5936 }, - { 0x6C71, 5938 }, - { 0x21C2, 5940 }, - { 0x216F, 5942 }, - { 0x6CA3, 5944 }, - { 0x2252, 5946 }, - { 0x6D0D, 5948 }, - { 0x6DBA, 5953 }, - { 0x6E4C, 5954 }, - { 0x1C5A, 5955 }, - { 0x0C60, 5957 }, - { 0x0C5F, 5960 }, - { 0x0C4E, 5963 }, - { 0x0C4F, 5966 }, - { 0x0C51, 5970 }, - { 0x0C50, 5974 }, - { 0x0C52, 5978 }, - { 0x0C56, 5982 }, - { 0x0C5B, 5985 }, - { 0x0C57, 5988 }, - { 0x0C5A, 5991 }, - { 0x0C59, 5994 }, - { 0x0C5E, 5997 }, - { 0x0C55, 6000 }, - { 0x0C5D, 6003 }, - { 0x0C5C, 6006 }, - { 0x0C58, 6009 }, - { 0x0C3C, 6012 }, - { 0x0C49, 6016 }, - { 0x0C40, 6020 }, - { 0x0C4B, 6024 }, - { 0x0C44, 6028 }, - { 0x0C42, 6032 }, - { 0x0C3E, 6036 }, - { 0x0C4D, 6040 }, - { 0x0C3F, 6044 }, - { 0x0C4C, 6048 }, - { 0x0C4A, 6052 }, - { 0x0C41, 6056 }, - { 0x0C45, 6060 }, - { 0x0C43, 6064 }, - { 0x0C3D, 6068 }, - { 0x0C46, 6073 }, - { 0x0C39, 6078 }, - { 0x0C2C, 6081 }, - { 0x0C24, 6084 }, - { 0x0C27, 6087 }, - { 0x0C31, 6090 }, - { 0x0C2F, 6094 }, - { 0x0C2F, 6098 }, - { 0x0C31, 6102 }, - { 0x0C3A, 6106 }, - { 0x0C38, 6110 }, - { 0x0C20, 6114 }, - { 0x0C35, 6117 }, - { 0x0C34, 6120 }, - { 0x0C35, 6124 }, - { 0x0C32, 6128 }, - { 0x0C2B, 6131 }, - { 0x0C2D, 6134 }, - { 0x0C34, 6137 }, - { 0x0C25, 6140 }, - { 0x0C37, 6144 }, - { 0x0C28, 6148 }, - { 0x0C36, 6151 }, - { 0x0C33, 6154 }, - { 0x0C22, 6157 }, - { 0x0C21, 6161 }, - { 0x0C23, 6165 }, - { 0x0C26, 6168 }, - { 0x0C30, 6171 }, - { 0x0C2E, 6175 }, - { 0x0C2A, 6179 }, - { 0x0C29, 6183 }, - { 0x0C61, 6187 }, - { 0x0C62, 6191 }, - { 0x0C3B, 6195 }, - { 0x0C54, 6197 }, - { 0x0C47, 6199 }, - { 0x0C48, 6203 }, - { 0x0C53, 6207 }, - { 0x21A6, 6210 }, - { 0x003F, 6211 }, - { 0x2AAC, 6213 }, - { 0x1C02, 6218 }, - { 0x6E40, 6220 }, - { 0x1BDE, 6223 }, - { 0x1C19, 6224 }, - { 0x1BC2, 6225 }, - { 0x1BE1, 6226 }, - { 0x6DA3, 6227 }, - { 0x7199, 6228 }, - { 0x6EAF, 6231 }, - { 0x6DA6, 6236 }, - { 0x6DAD, 6241 }, - { 0x6DAE, 6246 }, - { 0x6EB5, 6249 }, - { 0x2249, 6251 }, - { 0x5ABC, 6255 }, - { 0x5AB3, 6257 }, - { 0x5AB8, 6260 }, - { 0x5AB4, 6263 }, - { 0x5AB7, 6266 }, - { 0x5AB6, 6269 }, - { 0x5ABB, 6272 }, - { 0x5AB2, 6275 }, - { 0x5ABA, 6278 }, - { 0x5AB9, 6281 }, - { 0x5AB5, 6284 }, - { 0x5ABD, 6287 }, - { 0x5A99, 6290 }, - { 0x5AAB, 6293 }, - { 0x5AA5, 6296 }, - { 0x5A97, 6299 }, - { 0x5A98, 6302 }, - { 0x5AA9, 6305 }, - { 0x5AAC, 6308 }, - { 0x5AAE, 6311 }, - { 0x5AA0, 6314 }, - { 0x5AA4, 6317 }, - { 0x5AA3, 6320 }, - { 0x5AB0, 6323 }, - { 0x5AA6, 6326 }, - { 0x5A93, 6329 }, - { 0x5AAA, 6332 }, - { 0x5A95, 6335 }, - { 0x5A9E, 6338 }, - { 0x5A9D, 6341 }, - { 0x5AAF, 6344 }, - { 0x5A9C, 6347 }, - { 0x5AAD, 6350 }, - { 0x5A96, 6353 }, - { 0x5A94, 6356 }, - { 0x5AA2, 6359 }, - { 0x5A9A, 6362 }, - { 0x5AA7, 6365 }, - { 0x5AB1, 6368 }, - { 0x5A9B, 6371 }, - { 0x5AA1, 6374 }, - { 0x5AA8, 6377 }, - { 0x5A9F, 6380 }, - { 0x14D1, 6383 }, - { 0x165D, 6384 }, - { 0x165E, 6389 }, - { 0x165C, 6394 }, - { 0x1650, 6400 }, - { 0x1651, 6405 }, - { 0x1653, 6410 }, - { 0x1658, 6415 }, - { 0x1654, 6420 }, - { 0x1657, 6425 }, - { 0x1656, 6430 }, - { 0x165B, 6435 }, - { 0x1652, 6440 }, - { 0x165A, 6445 }, - { 0x1659, 6450 }, - { 0x1655, 6455 }, - { 0x163D, 6460 }, - { 0x163F, 6466 }, - { 0x163B, 6472 }, - { 0x1639, 6478 }, - { 0x163E, 6484 }, - { 0x1642, 6490 }, - { 0x163A, 6496 }, - { 0x1648, 6502 }, - { 0x1640, 6508 }, - { 0x1645, 6514 }, - { 0x1641, 6520 }, - { 0x163C, 6526 }, - { 0x1644, 6532 }, - { 0x1643, 6538 }, - { 0x1646, 6544 }, - { 0x1647, 6550 }, - { 0x1638, 6556 }, - { 0x1631, 6563 }, - { 0x1630, 6569 }, - { 0x1629, 6575 }, - { 0x162F, 6581 }, - { 0x1611, 6587 }, - { 0x162B, 6593 }, - { 0x1625, 6599 }, - { 0x161F, 6605 }, - { 0x1623, 6611 }, - { 0x160D, 6617 }, - { 0x1618, 6623 }, - { 0x161D, 6629 }, - { 0x162A, 6635 }, - { 0x1612, 6641 }, - { 0x1619, 6647 }, - { 0x1634, 6653 }, - { 0x1613, 6659 }, - { 0x1624, 6665 }, - { 0x1637, 6671 }, - { 0x161E, 6677 }, - { 0x1617, 6683 }, - { 0x1635, 6689 }, - { 0x162E, 6695 }, - { 0x162D, 6701 }, - { 0x1626, 6707 }, - { 0x162C, 6713 }, - { 0x160E, 6719 }, - { 0x1628, 6725 }, - { 0x1622, 6731 }, - { 0x161C, 6737 }, - { 0x1620, 6743 }, - { 0x160C, 6749 }, - { 0x1615, 6755 }, - { 0x161A, 6761 }, - { 0x1627, 6767 }, - { 0x160F, 6773 }, - { 0x1616, 6779 }, - { 0x1632, 6785 }, - { 0x1610, 6791 }, - { 0x1621, 6797 }, - { 0x1636, 6803 }, - { 0x161B, 6809 }, - { 0x1614, 6815 }, - { 0x1633, 6821 }, - { 0x164F, 6827 }, - { 0x164E, 6833 }, - { 0x164D, 6839 }, - { 0x164C, 6845 }, - { 0x164B, 6851 }, - { 0x1649, 6857 }, - { 0x164A, 6863 }, - { 0x6C55, 6869 }, - { 0x6C4C, 6873 }, - { 0x1C57, 6876 }, - { 0x0779, 6879 }, - { 0x0778, 6883 }, - { 0x077C, 6887 }, - { 0x0745, 6889 }, - { 0x074A, 6892 }, - { 0x0746, 6895 }, - { 0x0749, 6898 }, - { 0x0748, 6901 }, - { 0x074D, 6904 }, - { 0x0744, 6907 }, - { 0x074C, 6910 }, - { 0x074B, 6913 }, - { 0x0747, 6916 }, - { 0x074E, 6919 }, - { 0x0751, 6922 }, - { 0x0750, 6925 }, - { 0x0756, 6928 }, - { 0x0754, 6931 }, - { 0x0752, 6934 }, - { 0x0757, 6937 }, - { 0x075C, 6940 }, - { 0x074F, 6943 }, - { 0x0761, 6946 }, - { 0x0768, 6949 }, - { 0x075A, 6952 }, - { 0x0762, 6955 }, - { 0x0763, 6958 }, - { 0x0765, 6961 }, - { 0x0767, 6964 }, - { 0x0764, 6967 }, - { 0x0753, 6971 }, - { 0x0758, 6974 }, - { 0x075D, 6977 }, - { 0x075F, 6980 }, - { 0x0759, 6983 }, - { 0x0769, 6986 }, - { 0x076A, 6989 }, - { 0x075B, 6992 }, - { 0x0760, 6995 }, - { 0x0766, 6998 }, - { 0x076B, 7001 }, - { 0x075E, 7005 }, - { 0x076C, 7008 }, - { 0x076E, 7012 }, - { 0x076D, 7016 }, - { 0x0755, 7020 }, - { 0x077A, 7023 }, - { 0x077B, 7027 }, - { 0x0774, 7030 }, - { 0x0773, 7035 }, - { 0x0775, 7040 }, - { 0x0772, 7045 }, - { 0x0770, 7050 }, - { 0x076F, 7055 }, - { 0x0771, 7060 }, - { 0x0777, 7065 }, - { 0x0776, 7070 }, - { 0x077E, 7074 }, - { 0x077D, 7076 }, - { 0x1E46, 7079 }, - { 0x1E0D, 7080 }, - { 0x1E0E, 7084 }, - { 0x1D92, 7088 }, - { 0x006B, 7092 }, - { 0x1E36, 7094 }, - { 0x1F04, 7096 }, - { 0x1DE9, 7099 }, - { 0x1DCA, 7102 }, - { 0x1DD2, 7104 }, - { 0x1E73, 7108 }, - { 0x1E75, 7112 }, - { 0x1E6B, 7119 }, - { 0x1E6C, 7126 }, - { 0x1DAF, 7133 }, - { 0x1DEB, 7136 }, - { 0x1DF7, 7139 }, - { 0x1DF6, 7141 }, - { 0x1DF8, 7144 }, - { 0x1DCD, 7146 }, - { 0x6E64, 7150 }, - { 0x1FB4, 7153 }, - { 0x1FB3, 7156 }, - { 0x1FB7, 7159 }, - { 0x1FB1, 7161 }, - { 0x1FAF, 7163 }, - { 0x1FB0, 7165 }, - { 0x1FB6, 7167 }, - { 0x1FB5, 7171 }, - { 0x1FB9, 7175 }, - { 0x1FB8, 7178 }, - { 0x1FB2, 7182 }, - { 0x1CB3, 7185 }, - { 0x7010, 7187 }, - { 0x6F18, 7189 }, - { 0x45AB, 7191 }, - { 0x45A1, 7196 }, - { 0x45AC, 7201 }, - { 0x45AE, 7206 }, - { 0x45A9, 7211 }, - { 0x459B, 7216 }, - { 0x4599, 7221 }, - { 0x45A4, 7226 }, - { 0x459A, 7231 }, - { 0x459D, 7236 }, - { 0x45A0, 7241 }, - { 0x45A7, 7246 }, - { 0x45B0, 7251 }, - { 0x45A2, 7256 }, - { 0x459E, 7261 }, - { 0x45B3, 7266 }, - { 0x45B5, 7271 }, - { 0x45AA, 7276 }, - { 0x45A3, 7281 }, - { 0x459F, 7286 }, - { 0x45A8, 7291 }, - { 0x45AD, 7296 }, - { 0x45A6, 7301 }, - { 0x459C, 7306 }, - { 0x45A5, 7311 }, - { 0x45B2, 7316 }, - { 0x45B4, 7321 }, - { 0x45B1, 7326 }, - { 0x45AF, 7331 }, - { 0x45B6, 7336 }, - { 0x45B7, 7341 }, - { 0x45B8, 7346 }, - { 0x4589, 7351 }, - { 0x4579, 7356 }, - { 0x458B, 7361 }, - { 0x457C, 7366 }, - { 0x4585, 7371 }, - { 0x4583, 7376 }, - { 0x4582, 7381 }, - { 0x457E, 7386 }, - { 0x458A, 7391 }, - { 0x4581, 7396 }, - { 0x457B, 7401 }, - { 0x4584, 7406 }, - { 0x457D, 7411 }, - { 0x4580, 7416 }, - { 0x457F, 7421 }, - { 0x4590, 7426 }, - { 0x4594, 7431 }, - { 0x4593, 7436 }, - { 0x4591, 7441 }, - { 0x458F, 7446 }, - { 0x458D, 7451 }, - { 0x4586, 7456 }, - { 0x4587, 7461 }, - { 0x4595, 7466 }, - { 0x458E, 7471 }, - { 0x458C, 7476 }, - { 0x457A, 7481 }, - { 0x4588, 7486 }, - { 0x4592, 7491 }, - { 0x4596, 7496 }, - { 0x4597, 7501 }, - { 0x4598, 7506 }, - { 0x4071, 7511 }, - { 0x4075, 7515 }, - { 0x407A, 7519 }, - { 0x4080, 7523 }, - { 0x4087, 7527 }, - { 0x4072, 7531 }, - { 0x4074, 7535 }, - { 0x408B, 7539 }, - { 0x407C, 7543 }, - { 0x407D, 7547 }, - { 0x407E, 7551 }, - { 0x4084, 7555 }, - { 0x4085, 7559 }, - { 0x4078, 7563 }, - { 0x408E, 7567 }, - { 0x407B, 7571 }, - { 0x4073, 7575 }, - { 0x4083, 7579 }, - { 0x4081, 7583 }, - { 0x4086, 7587 }, - { 0x408F, 7591 }, - { 0x4076, 7595 }, - { 0x4077, 7599 }, - { 0x408D, 7603 }, - { 0x4088, 7607 }, - { 0x408C, 7611 }, - { 0x407F, 7615 }, - { 0x4090, 7619 }, - { 0x408A, 7623 }, - { 0x4089, 7627 }, - { 0x4082, 7631 }, - { 0x4079, 7635 }, - { 0x4091, 7639 }, - { 0x4093, 7643 }, - { 0x4092, 7647 }, - { 0x4094, 7651 }, - { 0x40B4, 7655 }, - { 0x40B9, 7659 }, - { 0x40C9, 7663 }, - { 0x40C3, 7667 }, - { 0x40B0, 7671 }, - { 0x40CB, 7675 }, - { 0x40CC, 7679 }, - { 0x40D5, 7683 }, - { 0x40D2, 7687 }, - { 0x40CA, 7691 }, - { 0x40D4, 7695 }, - { 0x40D3, 7699 }, - { 0x40B1, 7703 }, - { 0x40B3, 7707 }, - { 0x40B2, 7711 }, - { 0x40BB, 7715 }, - { 0x40C0, 7719 }, - { 0x40C1, 7723 }, - { 0x40C2, 7727 }, - { 0x40CE, 7731 }, - { 0x40D1, 7735 }, - { 0x40CF, 7739 }, - { 0x40C7, 7743 }, - { 0x40BA, 7747 }, - { 0x40BF, 7751 }, - { 0x40CD, 7755 }, - { 0x40BE, 7759 }, - { 0x40D0, 7763 }, - { 0x40C8, 7767 }, - { 0x40B7, 7771 }, - { 0x40B5, 7775 }, - { 0x40C4, 7779 }, - { 0x40B6, 7783 }, - { 0x40B8, 7787 }, - { 0x40BC, 7791 }, - { 0x40BD, 7795 }, - { 0x40C5, 7799 }, - { 0x40C6, 7803 }, - { 0x467F, 7807 }, - { 0x4682, 7812 }, - { 0x4685, 7817 }, - { 0x4688, 7822 }, - { 0x4690, 7827 }, - { 0x468C, 7832 }, - { 0x469D, 7837 }, - { 0x46A2, 7842 }, - { 0x46B3, 7847 }, - { 0x46B9, 7852 }, - { 0x46BC, 7857 }, - { 0x46C2, 7862 }, - { 0x4695, 7867 }, - { 0x46B1, 7872 }, - { 0x46A1, 7877 }, - { 0x46AE, 7882 }, - { 0x4693, 7887 }, - { 0x46B0, 7892 }, - { 0x46B5, 7897 }, - { 0x4686, 7902 }, - { 0x46AF, 7907 }, - { 0x46B7, 7912 }, - { 0x46C6, 7917 }, - { 0x468A, 7922 }, - { 0x4692, 7927 }, - { 0x468E, 7932 }, - { 0x4699, 7937 }, - { 0x469F, 7942 }, - { 0x46A3, 7947 }, - { 0x46BB, 7952 }, - { 0x46BD, 7957 }, - { 0x46C4, 7962 }, - { 0x4697, 7967 }, - { 0x46BE, 7972 }, - { 0x46A0, 7977 }, - { 0x46A7, 7982 }, - { 0x46AC, 7987 }, - { 0x46A5, 7992 }, - { 0x46A9, 7997 }, - { 0x46C0, 8002 }, - { 0x469B, 8007 }, - { 0x46C7, 8012 }, - { 0x4680, 8017 }, - { 0x4684, 8022 }, - { 0x4683, 8027 }, - { 0x4689, 8032 }, - { 0x4691, 8037 }, - { 0x4681, 8042 }, - { 0x468D, 8047 }, - { 0x469E, 8052 }, - { 0x46B4, 8057 }, - { 0x46BA, 8062 }, - { 0x46C3, 8067 }, - { 0x4696, 8072 }, - { 0x46B2, 8077 }, - { 0x4694, 8082 }, - { 0x46B6, 8087 }, - { 0x4687, 8092 }, - { 0x46B8, 8097 }, - { 0x468B, 8102 }, - { 0x468F, 8107 }, - { 0x469A, 8112 }, - { 0x46A4, 8117 }, - { 0x46C5, 8122 }, - { 0x4698, 8127 }, - { 0x46AB, 8132 }, - { 0x46BF, 8137 }, - { 0x46A8, 8142 }, - { 0x46A6, 8147 }, - { 0x46AA, 8152 }, - { 0x46C1, 8157 }, - { 0x469C, 8162 }, - { 0x46AD, 8167 }, - { 0x40FA, 8172 }, - { 0x40FB, 8176 }, - { 0x40FC, 8180 }, - { 0x410C, 8184 }, - { 0x4102, 8188 }, - { 0x4107, 8192 }, - { 0x4108, 8196 }, - { 0x4109, 8200 }, - { 0x410D, 8204 }, - { 0x40FF, 8208 }, - { 0x4100, 8212 }, - { 0x411D, 8216 }, - { 0x4103, 8220 }, - { 0x4104, 8224 }, - { 0x40FD, 8228 }, - { 0x40FE, 8232 }, - { 0x4118, 8236 }, - { 0x4110, 8240 }, - { 0x4111, 8244 }, - { 0x4112, 8248 }, - { 0x410E, 8252 }, - { 0x410F, 8256 }, - { 0x410B, 8260 }, - { 0x4116, 8264 }, - { 0x4117, 8268 }, - { 0x4119, 8272 }, - { 0x4105, 8276 }, - { 0x4106, 8280 }, - { 0x4114, 8284 }, - { 0x4115, 8288 }, - { 0x4101, 8292 }, - { 0x4113, 8296 }, - { 0x411A, 8300 }, - { 0x411B, 8304 }, - { 0x411C, 8308 }, - { 0x410A, 8312 }, - { 0x4124, 8316 }, - { 0x4125, 8320 }, - { 0x4122, 8324 }, - { 0x411E, 8328 }, - { 0x4123, 8332 }, - { 0x411F, 8336 }, - { 0x4120, 8340 }, - { 0x4121, 8344 }, - { 0x4126, 8348 }, - { 0x4127, 8352 }, - { 0x4129, 8356 }, - { 0x4128, 8360 }, - { 0x412A, 8364 }, - { 0x412B, 8368 }, - { 0x6EEE, 8372 }, - { 0x46FB, 8375 }, - { 0x4704, 8380 }, - { 0x470B, 8385 }, - { 0x4716, 8390 }, - { 0x4725, 8395 }, - { 0x46FC, 8400 }, - { 0x470F, 8405 }, - { 0x46FD, 8410 }, - { 0x46FF, 8415 }, - { 0x4702, 8420 }, - { 0x4706, 8425 }, - { 0x4707, 8430 }, - { 0x4708, 8435 }, - { 0x470A, 8440 }, - { 0x470D, 8445 }, - { 0x470E, 8450 }, - { 0x4711, 8455 }, - { 0x4713, 8460 }, - { 0x4714, 8465 }, - { 0x471B, 8470 }, - { 0x471D, 8475 }, - { 0x471F, 8480 }, - { 0x4721, 8485 }, - { 0x4729, 8490 }, - { 0x472A, 8495 }, - { 0x470C, 8500 }, - { 0x4717, 8505 }, - { 0x472D, 8510 }, - { 0x4726, 8515 }, - { 0x46FE, 8520 }, - { 0x4703, 8525 }, - { 0x4724, 8530 }, - { 0x4701, 8535 }, - { 0x4709, 8540 }, - { 0x4712, 8545 }, - { 0x471C, 8550 }, - { 0x4700, 8555 }, - { 0x4722, 8560 }, - { 0x4715, 8565 }, - { 0x4720, 8570 }, - { 0x4723, 8575 }, - { 0x472B, 8580 }, - { 0x471A, 8585 }, - { 0x4710, 8590 }, - { 0x4705, 8595 }, - { 0x471E, 8601 }, - { 0x4719, 8607 }, - { 0x4728, 8613 }, - { 0x472C, 8619 }, - { 0x4718, 8625 }, - { 0x4727, 8631 }, - { 0x472E, 8637 }, - { 0x4732, 8641 }, - { 0x4733, 8646 }, - { 0x4730, 8651 }, - { 0x472F, 8655 }, - { 0x4731, 8659 }, - { 0x46C8, 8663 }, - { 0x46D1, 8668 }, - { 0x46D8, 8673 }, - { 0x46E3, 8678 }, - { 0x46F2, 8683 }, - { 0x46C9, 8688 }, - { 0x46DC, 8693 }, - { 0x46CA, 8698 }, - { 0x46CC, 8703 }, - { 0x46CF, 8708 }, - { 0x46D3, 8713 }, - { 0x46D4, 8718 }, - { 0x46D5, 8723 }, - { 0x46D7, 8728 }, - { 0x46DA, 8733 }, - { 0x46DB, 8738 }, - { 0x46DE, 8743 }, - { 0x46E0, 8748 }, - { 0x46E1, 8753 }, - { 0x46E8, 8758 }, - { 0x46EA, 8763 }, - { 0x46EC, 8768 }, - { 0x46EE, 8773 }, - { 0x46F6, 8778 }, - { 0x46F7, 8783 }, - { 0x46D9, 8788 }, - { 0x46E4, 8793 }, - { 0x46FA, 8798 }, - { 0x46F3, 8803 }, - { 0x46CB, 8808 }, - { 0x46D0, 8813 }, - { 0x46F1, 8818 }, - { 0x46CE, 8823 }, - { 0x46D6, 8828 }, - { 0x46DF, 8833 }, - { 0x46E9, 8838 }, - { 0x46CD, 8843 }, - { 0x46EF, 8848 }, - { 0x46E2, 8853 }, - { 0x46ED, 8858 }, - { 0x46F0, 8863 }, - { 0x46F8, 8868 }, - { 0x46E7, 8873 }, - { 0x46DD, 8878 }, - { 0x46D2, 8883 }, - { 0x46EB, 8889 }, - { 0x46E6, 8895 }, - { 0x46F5, 8901 }, - { 0x46F9, 8907 }, - { 0x46E5, 8913 }, - { 0x46F4, 8919 }, - { 0x291E, 8925 }, - { 0x1BD8, 8931 }, - { 0x6EEA, 8934 }, - { 0x71C7, 8937 }, - { 0x4C49, 8938 }, - { 0x4C4A, 8943 }, - { 0x4C4B, 8948 }, - { 0x4C4C, 8953 }, - { 0x4C4D, 8958 }, - { 0x4C40, 8963 }, - { 0x4C41, 8968 }, - { 0x4C38, 8973 }, - { 0x4C47, 8978 }, - { 0x4C3D, 8983 }, - { 0x4C3C, 8988 }, - { 0x4C4F, 8993 }, - { 0x4C35, 8998 }, - { 0x4C36, 9003 }, - { 0x4C37, 9008 }, - { 0x4C44, 9013 }, - { 0x4C34, 9018 }, - { 0x4C46, 9023 }, - { 0x4C3F, 9028 }, - { 0x4C42, 9033 }, - { 0x4C4E, 9038 }, - { 0x4C3A, 9043 }, - { 0x4C39, 9048 }, - { 0x4C48, 9053 }, - { 0x4C3E, 9058 }, - { 0x4C3B, 9063 }, - { 0x4C45, 9068 }, - { 0x4C43, 9073 }, - { 0x4C51, 9078 }, - { 0x4C55, 9084 }, - { 0x4C53, 9090 }, - { 0x4C54, 9096 }, - { 0x4C50, 9102 }, - { 0x4C52, 9108 }, - { 0x4C56, 9114 }, - { 0x4C58, 9120 }, - { 0x4C57, 9126 }, - { 0x4C5A, 9132 }, - { 0x4C59, 9137 }, - { 0x4C5C, 9143 }, - { 0x4C5D, 9150 }, - { 0x4C60, 9156 }, - { 0x4C5F, 9161 }, - { 0x4C61, 9167 }, - { 0x4C62, 9174 }, - { 0x4C5B, 9180 }, - { 0x4C5E, 9186 }, - { 0x4C69, 9193 }, - { 0x4C6C, 9198 }, - { 0x4C64, 9204 }, - { 0x4C63, 9210 }, - { 0x4C65, 9215 }, - { 0x4C66, 9222 }, - { 0x4C68, 9228 }, - { 0x4C67, 9233 }, - { 0x4C6A, 9239 }, - { 0x4C6B, 9246 }, - { 0x6D79, 9252 }, - { 0x1BE0, 9254 }, - { 0x1C1C, 9255 }, - { 0x6EC1, 9256 }, - { 0x1BE5, 9260 }, - { 0x1CD9, 9264 }, - { 0x1BE4, 9266 }, - { 0x6D51, 9269 }, - { 0x6D72, 9270 }, - { 0x6D78, 9272 }, - { 0x1C1C, 9274 }, - { 0x1BE0, 9277 }, - { 0x6CAD, 9280 }, - { 0x6FE9, 9283 }, - { 0x6D4A, 9289 }, - { 0x6D3B, 9290 }, - { 0x6C89, 9291 }, - { 0x1BDF, 9293 }, - { 0x1C1A, 9294 }, - { 0x1BC3, 9295 }, - { 0x1BE2, 9296 }, - { 0x1D9F, 9297 }, - { 0x006C, 9299 }, - { 0x6E6A, 9300 }, - { 0x2290, 9306 }, - { 0x70E3, 9310 }, - { 0x2298, 9314 }, - { 0x6CFA, 9320 }, - { 0x2163, 9324 }, - { 0x6C59, 9325 }, - { 0x221F, 9328 }, - { 0x7211, 9331 }, - { 0x71E0, 9334 }, - { 0x722D, 9337 }, - { 0x720D, 9341 }, - { 0x71DA, 9345 }, - { 0x71DD, 9348 }, - { 0x71EC, 9351 }, - { 0x71DE, 9353 }, - { 0x71E3, 9355 }, - { 0x71E8, 9358 }, - { 0x71E4, 9361 }, - { 0x71E7, 9364 }, - { 0x71E6, 9367 }, - { 0x71EB, 9370 }, - { 0x71E2, 9373 }, - { 0x71EA, 9376 }, - { 0x71E9, 9379 }, - { 0x71E5, 9382 }, - { 0x7212, 9385 }, - { 0x7213, 9388 }, - { 0x7214, 9393 }, - { 0x7215, 9398 }, - { 0x7216, 9403 }, - { 0x7217, 9408 }, - { 0x7218, 9413 }, - { 0x7219, 9418 }, - { 0x721A, 9423 }, - { 0x721B, 9428 }, - { 0x721C, 9433 }, - { 0x721D, 9438 }, - { 0x721E, 9443 }, - { 0x721F, 9448 }, - { 0x7220, 9453 }, - { 0x7221, 9458 }, - { 0x7222, 9463 }, - { 0x7223, 9468 }, - { 0x7224, 9473 }, - { 0x7225, 9478 }, - { 0x7226, 9483 }, - { 0x7227, 9488 }, - { 0x7228, 9493 }, - { 0x7229, 9498 }, - { 0x722A, 9503 }, - { 0x722B, 9508 }, - { 0x722C, 9513 }, - { 0x71F3, 9518 }, - { 0x71F4, 9523 }, - { 0x71F5, 9528 }, - { 0x71F6, 9533 }, - { 0x71F7, 9538 }, - { 0x71F8, 9543 }, - { 0x71F9, 9548 }, - { 0x71FA, 9553 }, - { 0x71FB, 9558 }, - { 0x71FC, 9563 }, - { 0x71FD, 9568 }, - { 0x71FE, 9573 }, - { 0x71FF, 9578 }, - { 0x7200, 9583 }, - { 0x7201, 9588 }, - { 0x7202, 9593 }, - { 0x7203, 9598 }, - { 0x7204, 9603 }, - { 0x7205, 9608 }, - { 0x7206, 9613 }, - { 0x7207, 9618 }, - { 0x7208, 9623 }, - { 0x7209, 9628 }, - { 0x720A, 9633 }, - { 0x720B, 9638 }, - { 0x720C, 9643 }, - { 0x722F, 9648 }, - { 0x720F, 9652 }, - { 0x71DB, 9656 }, - { 0x71D2, 9659 }, - { 0x7230, 9661 }, - { 0x71D6, 9663 }, - { 0x71EF, 9666 }, - { 0x71D5, 9669 }, - { 0x71D7, 9672 }, - { 0x720E, 9675 }, - { 0x71E1, 9678 }, - { 0x71DC, 9680 }, - { 0x71F1, 9682 }, - { 0x722E, 9685 }, - { 0x71D8, 9688 }, - { 0x71EE, 9690 }, - { 0x71D4, 9693 }, - { 0x71ED, 9696 }, - { 0x71D9, 9698 }, - { 0x7210, 9700 }, - { 0x71F2, 9703 }, - { 0x71D3, 9706 }, - { 0x71F0, 9709 }, - { 0x71DF, 9712 }, - { 0x15FC, 9714 }, - { 0x1604, 9718 }, - { 0x15FD, 9722 }, - { 0x1602, 9726 }, - { 0x1600, 9730 }, - { 0x1606, 9734 }, - { 0x15FE, 9738 }, - { 0x15FF, 9742 }, - { 0x15F5, 9746 }, - { 0x15F7, 9750 }, - { 0x15E9, 9754 }, - { 0x15F1, 9758 }, - { 0x15F4, 9762 }, - { 0x15FB, 9766 }, - { 0x1601, 9770 }, - { 0x15F2, 9774 }, - { 0x15F8, 9778 }, - { 0x15ED, 9782 }, - { 0x15EF, 9786 }, - { 0x1603, 9790 }, - { 0x15F6, 9794 }, - { 0x15EA, 9798 }, - { 0x15EE, 9802 }, - { 0x1605, 9806 }, - { 0x15F9, 9810 }, - { 0x15EB, 9814 }, - { 0x15F3, 9818 }, - { 0x15F0, 9822 }, - { 0x15EC, 9826 }, - { 0x15FA, 9830 }, - { 0x1607, 9834 }, - { 0x1608, 9838 }, - { 0x1609, 9842 }, - { 0x160A, 9846 }, - { 0x160B, 9850 }, - { 0x16FB, 9854 }, - { 0x1700, 9859 }, - { 0x16FC, 9864 }, - { 0x16FF, 9869 }, - { 0x16FE, 9874 }, - { 0x1703, 9879 }, - { 0x16FA, 9884 }, - { 0x1702, 9889 }, - { 0x1701, 9894 }, - { 0x16FD, 9899 }, - { 0x16F6, 9904 }, - { 0x1712, 9909 }, - { 0x16F7, 9913 }, - { 0x16F0, 9918 }, - { 0x16D5, 9923 }, - { 0x1715, 9929 }, - { 0x171A, 9934 }, - { 0x1716, 9938 }, - { 0x1711, 9942 }, - { 0x171B, 9946 }, - { 0x16F3, 9950 }, - { 0x16F4, 9955 }, - { 0x16F5, 9960 }, - { 0x16DC, 9965 }, - { 0x1710, 9969 }, - { 0x170E, 9973 }, - { 0x1713, 9977 }, - { 0x16F1, 9981 }, - { 0x16F2, 9985 }, - { 0x1717, 9989 }, - { 0x1718, 9993 }, - { 0x1714, 9997 }, - { 0x16F8, 10003 }, - { 0x170F, 10008 }, - { 0x1719, 10012 }, - { 0x1705, 10016 }, - { 0x170A, 10021 }, - { 0x1706, 10026 }, - { 0x1709, 10031 }, - { 0x1708, 10036 }, - { 0x170D, 10041 }, - { 0x1704, 10046 }, - { 0x170C, 10051 }, - { 0x170B, 10056 }, - { 0x1707, 10061 }, - { 0x16DD, 10066 }, - { 0x16EA, 10071 }, - { 0x16E1, 10076 }, - { 0x16E7, 10081 }, - { 0x16E5, 10086 }, - { 0x16DF, 10091 }, - { 0x16EB, 10096 }, - { 0x16ED, 10101 }, - { 0x16E2, 10106 }, - { 0x16EF, 10111 }, - { 0x16E8, 10117 }, - { 0x16EC, 10123 }, - { 0x16E9, 10128 }, - { 0x16E3, 10133 }, - { 0x16E6, 10138 }, - { 0x16DE, 10143 }, - { 0x16E4, 10149 }, - { 0x16E0, 10154 }, - { 0x16EE, 10160 }, - { 0x16C8, 10166 }, - { 0x16CA, 10170 }, - { 0x16CC, 10174 }, - { 0x16B4, 10178 }, - { 0x16AC, 10182 }, - { 0x16CE, 10186 }, - { 0x16CB, 10190 }, - { 0x16C0, 10194 }, - { 0x16BB, 10198 }, - { 0x16B3, 10202 }, - { 0x16CF, 10206 }, - { 0x16BE, 10210 }, - { 0x16CD, 10214 }, - { 0x16C2, 10218 }, - { 0x16D0, 10222 }, - { 0x16C7, 10226 }, - { 0x16A6, 10230 }, - { 0x16B9, 10235 }, - { 0x16C9, 10240 }, - { 0x16A0, 10245 }, - { 0x16B8, 10250 }, - { 0x16A7, 10255 }, - { 0x16B1, 10260 }, - { 0x16BC, 10265 }, - { 0x16A8, 10270 }, - { 0x16A2, 10275 }, - { 0x16A1, 10280 }, - { 0x16BA, 10285 }, - { 0x16B2, 10290 }, - { 0x16AD, 10295 }, - { 0x16C1, 10300 }, - { 0x16A3, 10304 }, - { 0x16A9, 10308 }, - { 0x16BF, 10312 }, - { 0x16A4, 10316 }, - { 0x16B7, 10321 }, - { 0x16C6, 10326 }, - { 0x169D, 10331 }, - { 0x16B5, 10336 }, - { 0x16C5, 10341 }, - { 0x16AF, 10346 }, - { 0x16BD, 10351 }, - { 0x16A5, 10356 }, - { 0x169E, 10361 }, - { 0x169F, 10366 }, - { 0x16B6, 10371 }, - { 0x16C3, 10376 }, - { 0x16C4, 10381 }, - { 0x16B0, 10386 }, - { 0x16AB, 10391 }, - { 0x16AE, 10396 }, - { 0x16AA, 10400 }, - { 0x16D1, 10404 }, - { 0x16F9, 10409 }, - { 0x16DA, 10414 }, - { 0x16D4, 10419 }, - { 0x16D9, 10426 }, - { 0x16DB, 10431 }, - { 0x16D7, 10436 }, - { 0x16D8, 10442 }, - { 0x16D6, 10451 }, - { 0x16D3, 10457 }, - { 0x16D2, 10463 }, - { 0x38B3, 10469 }, - { 0x38BA, 10473 }, - { 0x38C2, 10477 }, - { 0x38C4, 10482 }, - { 0x38C5, 10487 }, - { 0x38C3, 10492 }, - { 0x38B8, 10497 }, - { 0x38B5, 10501 }, - { 0x38B9, 10505 }, - { 0x38B7, 10509 }, - { 0x38B4, 10513 }, - { 0x38C1, 10517 }, - { 0x38C0, 10521 }, - { 0x38BF, 10525 }, - { 0x38BB, 10529 }, - { 0x38BD, 10533 }, - { 0x38B6, 10537 }, - { 0x38BE, 10541 }, - { 0x38BC, 10545 }, - { 0x38B1, 10549 }, - { 0x389D, 10554 }, - { 0x388D, 10559 }, - { 0x3895, 10564 }, - { 0x38A3, 10569 }, - { 0x3889, 10574 }, - { 0x38AF, 10579 }, - { 0x3883, 10584 }, - { 0x38AB, 10589 }, - { 0x38A5, 10594 }, - { 0x389B, 10599 }, - { 0x389F, 10604 }, - { 0x38A9, 10609 }, - { 0x3891, 10614 }, - { 0x3897, 10619 }, - { 0x38AD, 10624 }, - { 0x38A7, 10629 }, - { 0x388F, 10634 }, - { 0x3885, 10639 }, - { 0x388B, 10644 }, - { 0x3893, 10649 }, - { 0x38A1, 10654 }, - { 0x3899, 10659 }, - { 0x3887, 10664 }, - { 0x38B2, 10669 }, - { 0x389E, 10674 }, - { 0x388E, 10679 }, - { 0x3896, 10684 }, - { 0x38A4, 10689 }, - { 0x388A, 10694 }, - { 0x38B0, 10699 }, - { 0x3884, 10704 }, - { 0x38AC, 10709 }, - { 0x38A6, 10714 }, - { 0x389C, 10719 }, - { 0x38A0, 10724 }, - { 0x38AA, 10729 }, - { 0x3892, 10734 }, - { 0x3898, 10739 }, - { 0x38AE, 10744 }, - { 0x38A8, 10749 }, - { 0x3890, 10754 }, - { 0x3886, 10759 }, - { 0x388C, 10764 }, - { 0x3894, 10769 }, - { 0x38A2, 10774 }, - { 0x389A, 10779 }, - { 0x3888, 10784 }, - { 0x38C9, 10789 }, - { 0x38CA, 10794 }, - { 0x38C6, 10799 }, - { 0x38C8, 10803 }, - { 0x38C7, 10807 }, - { 0x2537, 10811 }, - { 0x2496, 10814 }, - { 0x2494, 10820 }, - { 0x2497, 10824 }, - { 0x6CE4, 10830 }, - { 0x271C, 10832 }, - { 0x292C, 10836 }, - { 0x1EA9, 10840 }, - { 0x1E98, 10843 }, - { 0x2915, 10846 }, - { 0x1EA5, 10850 }, - { 0x6E58, 10853 }, - { 0x1F67, 10858 }, - { 0x1E97, 10861 }, - { 0x2916, 10864 }, - { 0x1EA6, 10868 }, - { 0x1F3D, 10871 }, - { 0x1F69, 10874 }, - { 0x1F65, 10878 }, - { 0x1BD9, 10880 }, - { 0x1C0E, 10883 }, - { 0x6DA7, 10886 }, - { 0x291D, 10890 }, - { 0x6DA8, 10896 }, - { 0x6EEB, 10900 }, - { 0x6DD0, 10903 }, - { 0x2523, 10905 }, - { 0x6F25, 10908 }, - { 0x2562, 10911 }, - { 0x2561, 10915 }, - { 0x1C05, 10919 }, - { 0x25CF, 10923 }, - { 0x25B0, 10927 }, - { 0x25AF, 10931 }, - { 0x34B0, 10935 }, - { 0x34AF, 10938 }, - { 0x34C3, 10940 }, - { 0x34C8, 10943 }, - { 0x34C4, 10946 }, - { 0x34C7, 10949 }, - { 0x34C6, 10952 }, - { 0x34CB, 10955 }, - { 0x34C2, 10958 }, - { 0x34CA, 10961 }, - { 0x34C9, 10964 }, - { 0x34C5, 10967 }, - { 0x34BA, 10970 }, - { 0x34B8, 10973 }, - { 0x34BB, 10976 }, - { 0x34B9, 10979 }, - { 0x34BC, 10982 }, - { 0x34C0, 10985 }, - { 0x34C1, 10988 }, - { 0x34BE, 10991 }, - { 0x34B7, 10994 }, - { 0x34BF, 10997 }, - { 0x34BD, 11000 }, - { 0x34B5, 11003 }, - { 0x34B6, 11006 }, - { 0x34B1, 11009 }, - { 0x33EB, 11012 }, - { 0x3483, 11015 }, - { 0x33C6, 11018 }, - { 0x345C, 11021 }, - { 0x3437, 11024 }, - { 0x33EC, 11027 }, - { 0x33F4, 11030 }, - { 0x348C, 11033 }, - { 0x33CE, 11036 }, - { 0x3465, 11039 }, - { 0x343F, 11042 }, - { 0x3408, 11045 }, - { 0x34A1, 11048 }, - { 0x33E1, 11051 }, - { 0x3479, 11054 }, - { 0x3452, 11057 }, - { 0x3402, 11060 }, - { 0x349B, 11063 }, - { 0x33DB, 11066 }, - { 0x3473, 11069 }, - { 0x344C, 11072 }, - { 0x33A2, 11075 }, - { 0x3484, 11078 }, - { 0x33FA, 11081 }, - { 0x3493, 11084 }, - { 0x33D3, 11087 }, - { 0x346B, 11090 }, - { 0x3444, 11093 }, - { 0x340F, 11096 }, - { 0x34A8, 11099 }, - { 0x33E7, 11102 }, - { 0x347F, 11105 }, - { 0x3458, 11108 }, - { 0x33EE, 11111 }, - { 0x3486, 11114 }, - { 0x33C8, 11117 }, - { 0x345F, 11120 }, - { 0x3439, 11123 }, - { 0x33C7, 11126 }, - { 0x3409, 11129 }, - { 0x34A2, 11132 }, - { 0x33E2, 11135 }, - { 0x347A, 11138 }, - { 0x3453, 11141 }, - { 0x340C, 11144 }, - { 0x34A5, 11147 }, - { 0x33E5, 11150 }, - { 0x347D, 11153 }, - { 0x3456, 11156 }, - { 0x3400, 11159 }, - { 0x3499, 11162 }, - { 0x33D9, 11165 }, - { 0x3471, 11168 }, - { 0x344A, 11171 }, - { 0x3410, 11174 }, - { 0x34AA, 11177 }, - { 0x33E8, 11180 }, - { 0x3480, 11183 }, - { 0x3459, 11186 }, - { 0x3411, 11189 }, - { 0x34AB, 11192 }, - { 0x34AD, 11195 }, - { 0x33E9, 11198 }, - { 0x3481, 11201 }, - { 0x345A, 11204 }, - { 0x345D, 11207 }, - { 0x3413, 11210 }, - { 0x33F2, 11213 }, - { 0x348A, 11216 }, - { 0x33CC, 11219 }, - { 0x3463, 11222 }, - { 0x343D, 11225 }, - { 0x3401, 11228 }, - { 0x349A, 11231 }, - { 0x33DA, 11234 }, - { 0x3472, 11237 }, - { 0x344B, 11240 }, - { 0x3404, 11243 }, - { 0x349D, 11246 }, - { 0x33DD, 11249 }, - { 0x3475, 11252 }, - { 0x344E, 11255 }, - { 0x33FC, 11258 }, - { 0x3495, 11261 }, - { 0x33D5, 11264 }, - { 0x346D, 11267 }, - { 0x3446, 11270 }, - { 0x3438, 11273 }, - { 0x33FB, 11276 }, - { 0x3494, 11279 }, - { 0x33D4, 11282 }, - { 0x346C, 11285 }, - { 0x3445, 11288 }, - { 0x33F0, 11291 }, - { 0x3488, 11294 }, - { 0x33CA, 11297 }, - { 0x3461, 11300 }, - { 0x343B, 11303 }, - { 0x340B, 11306 }, - { 0x34A4, 11309 }, - { 0x33E4, 11312 }, - { 0x347C, 11315 }, - { 0x3455, 11318 }, - { 0x3406, 11321 }, - { 0x349F, 11324 }, - { 0x33DF, 11327 }, - { 0x3477, 11330 }, - { 0x3450, 11333 }, - { 0x33A9, 11336 }, - { 0x33F3, 11339 }, - { 0x348B, 11342 }, - { 0x33CD, 11345 }, - { 0x3464, 11348 }, - { 0x343E, 11351 }, - { 0x341A, 11354 }, - { 0x33BC, 11357 }, - { 0x342D, 11360 }, - { 0x33B6, 11363 }, - { 0x33FE, 11366 }, - { 0x3497, 11369 }, - { 0x33D7, 11372 }, - { 0x346F, 11375 }, - { 0x3448, 11378 }, - { 0x3427, 11381 }, - { 0x33A3, 11384 }, - { 0x33AE, 11387 }, - { 0x341F, 11390 }, - { 0x33F9, 11393 }, - { 0x3491, 11396 }, - { 0x33D2, 11399 }, - { 0x3469, 11402 }, - { 0x3443, 11405 }, - { 0x33C2, 11408 }, - { 0x34A9, 11411 }, - { 0x3433, 11414 }, - { 0x33EF, 11417 }, - { 0x33A4, 11420 }, - { 0x3487, 11423 }, - { 0x33C9, 11426 }, - { 0x3460, 11429 }, - { 0x3415, 11432 }, - { 0x343A, 11435 }, - { 0x33BD, 11438 }, - { 0x342E, 11441 }, - { 0x340D, 11444 }, - { 0x33C0, 11447 }, - { 0x3431, 11450 }, - { 0x33F6, 11453 }, - { 0x348E, 11456 }, - { 0x33D0, 11459 }, - { 0x3467, 11462 }, - { 0x3441, 11465 }, - { 0x33B4, 11468 }, - { 0x3425, 11471 }, - { 0x33F5, 11474 }, - { 0x348D, 11477 }, - { 0x33CF, 11480 }, - { 0x3466, 11483 }, - { 0x3440, 11486 }, - { 0x33C3, 11489 }, - { 0x3434, 11492 }, - { 0x3403, 11495 }, - { 0x349C, 11498 }, - { 0x33DC, 11501 }, - { 0x3474, 11504 }, - { 0x344D, 11507 }, - { 0x33C4, 11510 }, - { 0x340A, 11513 }, - { 0x34A3, 11516 }, - { 0x33E3, 11519 }, - { 0x347B, 11522 }, - { 0x3454, 11525 }, - { 0x3435, 11528 }, - { 0x3412, 11531 }, - { 0x34AC, 11534 }, - { 0x33EA, 11537 }, - { 0x3482, 11540 }, - { 0x345B, 11543 }, - { 0x3414, 11546 }, - { 0x33A7, 11549 }, - { 0x3418, 11552 }, - { 0x33B5, 11555 }, - { 0x3426, 11558 }, - { 0x33B8, 11561 }, - { 0x3405, 11564 }, - { 0x349E, 11567 }, - { 0x33DE, 11570 }, - { 0x3476, 11573 }, - { 0x344F, 11576 }, - { 0x3429, 11579 }, - { 0x33B0, 11582 }, - { 0x33FD, 11585 }, - { 0x3496, 11588 }, - { 0x33D6, 11591 }, - { 0x346E, 11594 }, - { 0x3447, 11597 }, - { 0x3421, 11600 }, - { 0x33AF, 11603 }, - { 0x3420, 11606 }, - { 0x33F1, 11609 }, - { 0x33A5, 11612 }, - { 0x3489, 11615 }, - { 0x33CB, 11618 }, - { 0x3462, 11621 }, - { 0x3416, 11624 }, - { 0x343C, 11627 }, - { 0x33BF, 11630 }, - { 0x3430, 11633 }, - { 0x33BA, 11636 }, - { 0x3407, 11639 }, - { 0x34A0, 11642 }, - { 0x33E0, 11645 }, - { 0x3478, 11648 }, - { 0x3451, 11651 }, - { 0x342B, 11654 }, - { 0x33A8, 11657 }, - { 0x3419, 11660 }, - { 0x33B2, 11663 }, - { 0x33FF, 11666 }, - { 0x3498, 11669 }, - { 0x33D8, 11672 }, - { 0x3470, 11675 }, - { 0x3449, 11678 }, - { 0x3423, 11681 }, - { 0x33AD, 11684 }, - { 0x3492, 11687 }, - { 0x346A, 11690 }, - { 0x341E, 11693 }, - { 0x33F7, 11696 }, - { 0x33AB, 11699 }, - { 0x348F, 11702 }, - { 0x341C, 11705 }, - { 0x33AA, 11708 }, - { 0x341B, 11711 }, - { 0x33F8, 11714 }, - { 0x3490, 11717 }, - { 0x33D1, 11720 }, - { 0x3468, 11723 }, - { 0x3442, 11726 }, - { 0x33B7, 11729 }, - { 0x3428, 11732 }, - { 0x33ED, 11735 }, - { 0x3485, 11738 }, - { 0x340E, 11741 }, - { 0x34A6, 11744 }, - { 0x33E6, 11747 }, - { 0x347E, 11750 }, - { 0x3457, 11753 }, - { 0x345E, 11756 }, - { 0x33BE, 11759 }, - { 0x342F, 11762 }, - { 0x33C5, 11765 }, - { 0x3436, 11768 }, - { 0x33B9, 11771 }, - { 0x342A, 11774 }, - { 0x33B1, 11777 }, - { 0x3422, 11780 }, - { 0x33A6, 11783 }, - { 0x3417, 11786 }, - { 0x33BB, 11789 }, - { 0x342C, 11792 }, - { 0x33B3, 11795 }, - { 0x3424, 11798 }, - { 0x33AC, 11801 }, - { 0x341D, 11804 }, - { 0x34CD, 11807 }, - { 0x34B2, 11811 }, - { 0x34B3, 11815 }, - { 0x34CC, 11819 }, - { 0x34B4, 11823 }, - { 0x33C1, 11827 }, - { 0x34A7, 11830 }, - { 0x3432, 11833 }, - { 0x34AE, 11836 }, - { 0x1C56, 11839 }, - { 0x1E44, 11841 }, - { 0x0064, 11842 }, - { 0x2189, 11844 }, - { 0x1BC1, 11846 }, - { 0x4BDE, 11847 }, - { 0x4BDC, 11850 }, - { 0x4BCF, 11854 }, - { 0x4BDD, 11857 }, - { 0x4BD1, 11860 }, - { 0x4BD6, 11863 }, - { 0x4BD2, 11866 }, - { 0x4BD5, 11869 }, - { 0x4BD4, 11872 }, - { 0x4BD9, 11875 }, - { 0x4BD0, 11878 }, - { 0x4BD8, 11881 }, - { 0x4BD7, 11884 }, - { 0x4BD3, 11887 }, - { 0x4BC4, 11890 }, - { 0x4BCA, 11894 }, - { 0x4BC6, 11898 }, - { 0x4BCC, 11902 }, - { 0x4BC8, 11906 }, - { 0x4BC5, 11910 }, - { 0x4BCD, 11914 }, - { 0x4BCE, 11918 }, - { 0x4BCB, 11922 }, - { 0x4BC7, 11926 }, - { 0x4BC9, 11930 }, - { 0x4BB9, 11934 }, - { 0x4BAF, 11937 }, - { 0x4BBA, 11940 }, - { 0x4BBC, 11943 }, - { 0x4BB8, 11946 }, - { 0x4BB1, 11949 }, - { 0x4BA7, 11952 }, - { 0x4BB5, 11955 }, - { 0x4BB0, 11958 }, - { 0x4BAA, 11961 }, - { 0x4BAD, 11964 }, - { 0x4BB4, 11967 }, - { 0x4BB6, 11970 }, - { 0x4BAB, 11973 }, - { 0x4BBF, 11976 }, - { 0x4BB2, 11979 }, - { 0x4BBB, 11982 }, - { 0x4BBE, 11985 }, - { 0x4BC0, 11988 }, - { 0x4BA8, 11991 }, - { 0x4BA9, 11994 }, - { 0x4BB7, 11997 }, - { 0x4BAE, 12000 }, - { 0x4BB3, 12003 }, - { 0x4BBD, 12006 }, - { 0x4BAC, 12010 }, - { 0x4BDA, 12014 }, - { 0x4BDB, 12017 }, - { 0x4BDF, 12020 }, - { 0x4BC1, 12023 }, - { 0x4BC2, 12028 }, - { 0x4BC3, 12033 }, - { 0x1CC2, 12039 }, - { 0x217F, 12041 }, - { 0x21F5, 12042 }, - { 0x6DB1, 12044 }, - { 0x6DB7, 12045 }, - { 0x6D5F, 12047 }, - { 0x6CB7, 12049 }, - { 0x6FF7, 12051 }, - { 0x6EBD, 12053 }, - { 0x6E54, 12056 }, - { 0x6D21, 12061 }, - { 0x6FFB, 12062 }, - { 0x6D76, 12063 }, - { 0x6CB5, 12065 }, - { 0x6E4F, 12067 }, - { 0x6E50, 12068 }, - { 0x1F07, 12072 }, - { 0x26B8, 12074 }, - { 0x6D61, 12081 }, - { 0x6E13, 12082 }, - { 0x6DD4, 12084 }, - { 0x6D52, 12086 }, - { 0x70CD, 12087 }, - { 0x70C7, 12091 }, - { 0x70D3, 12095 }, - { 0x70BA, 12099 }, - { 0x709C, 12102 }, - { 0x70A6, 12105 }, - { 0x70C1, 12108 }, - { 0x6DDE, 12110 }, - { 0x6EA9, 12111 }, - { 0x6E8A, 12112 }, - { 0x7004, 12115 }, - { 0x6D9F, 12117 }, - { 0x3D8A, 12120 }, - { 0x1C93, 12123 }, - { 0x7188, 12125 }, - { 0x6EFE, 12128 }, - { 0x6E02, 12131 }, - { 0x6EFD, 12133 }, - { 0x1C92, 12136 }, - { 0x6CCA, 12138 }, - { 0x1C62, 12140 }, - { 0x0061, 12142 }, - { 0x3856, 12144 }, - { 0x385B, 12147 }, - { 0x3857, 12150 }, - { 0x385A, 12153 }, - { 0x3859, 12156 }, - { 0x385E, 12159 }, - { 0x3855, 12162 }, - { 0x385D, 12165 }, - { 0x385C, 12168 }, - { 0x3858, 12171 }, - { 0x383A, 12174 }, - { 0x383F, 12178 }, - { 0x383D, 12182 }, - { 0x3839, 12186 }, - { 0x3840, 12190 }, - { 0x3841, 12194 }, - { 0x383C, 12198 }, - { 0x383B, 12202 }, - { 0x383E, 12206 }, - { 0x3842, 12210 }, - { 0x3810, 12214 }, - { 0x3813, 12217 }, - { 0x3811, 12220 }, - { 0x3815, 12223 }, - { 0x3812, 12226 }, - { 0x3814, 12229 }, - { 0x382D, 12232 }, - { 0x3825, 12235 }, - { 0x3818, 12238 }, - { 0x3838, 12241 }, - { 0x381E, 12244 }, - { 0x3816, 12247 }, - { 0x3834, 12250 }, - { 0x3830, 12253 }, - { 0x3828, 12256 }, - { 0x382A, 12259 }, - { 0x3833, 12262 }, - { 0x3837, 12265 }, - { 0x3823, 12268 }, - { 0x3835, 12271 }, - { 0x3832, 12274 }, - { 0x3831, 12277 }, - { 0x382E, 12280 }, - { 0x381C, 12283 }, - { 0x3829, 12286 }, - { 0x3826, 12289 }, - { 0x3819, 12292 }, - { 0x381F, 12295 }, - { 0x3817, 12298 }, - { 0x382F, 12301 }, - { 0x381B, 12304 }, - { 0x3821, 12307 }, - { 0x3827, 12310 }, - { 0x382C, 12313 }, - { 0x382B, 12316 }, - { 0x3836, 12319 }, - { 0x3824, 12322 }, - { 0x381D, 12325 }, - { 0x381A, 12328 }, - { 0x3822, 12331 }, - { 0x3820, 12334 }, - { 0x3848, 12337 }, - { 0x3847, 12341 }, - { 0x3851, 12345 }, - { 0x384D, 12349 }, - { 0x384E, 12353 }, - { 0x3850, 12357 }, - { 0x384C, 12361 }, - { 0x384F, 12365 }, - { 0x384B, 12369 }, - { 0x3849, 12373 }, - { 0x3852, 12377 }, - { 0x3845, 12381 }, - { 0x3844, 12385 }, - { 0x3846, 12389 }, - { 0x3843, 12393 }, - { 0x3854, 12397 }, - { 0x3853, 12402 }, - { 0x384A, 12407 }, - { 0x3860, 12412 }, - { 0x3861, 12415 }, - { 0x385F, 12419 }, - { 0x3862, 12422 }, - { 0x71BE, 12426 }, - { 0x1DA4, 12427 }, - { 0x20ED, 12429 }, - { 0x6EB1, 12431 }, - { 0x2936, 12433 }, - { 0x6DE3, 12437 }, - { 0x71CA, 12439 }, - { 0x1E37, 12440 }, - { 0x1E35, 12443 }, - { 0x1DAD, 12446 }, - { 0x2648, 12449 }, - { 0x1D95, 12456 }, - { 0x1E74, 12461 }, - { 0x1E76, 12467 }, - { 0x1E09, 12475 }, - { 0x1E69, 12478 }, - { 0x1E0A, 12483 }, - { 0x1E6A, 12486 }, - { 0x1C58, 12491 }, - { 0x6FE5, 12493 }, - { 0x6E85, 12494 }, - { 0x24D9, 12497 }, - { 0x1E2D, 12500 }, - { 0x264B, 12502 }, - { 0x1E7A, 12507 }, - { 0x1E8D, 12511 }, - { 0x71A4, 12513 }, - { 0x71C4, 12516 }, - { 0x21CB, 12517 }, - { 0x1C59, 12520 }, - { 0x6D7B, 12522 }, - { 0x7194, 12523 }, - { 0x6F80, 12525 }, - { 0x6F81, 12530 }, - { 0x6F4E, 12534 }, - { 0x6F5F, 12538 }, - { 0x6F69, 12543 }, - { 0x6F6B, 12547 }, - { 0x6F3D, 12554 }, - { 0x718E, 12559 }, - { 0x6F72, 12563 }, - { 0x6F7F, 12567 }, - { 0x6F56, 12571 }, - { 0x6F57, 12575 }, - { 0x6F58, 12582 }, - { 0x7181, 12589 }, - { 0x7184, 12592 }, - { 0x6DC1, 12595 }, - { 0x6F71, 12597 }, - { 0x6F53, 12600 }, - { 0x6F46, 12604 }, - { 0x6F6C, 12608 }, - { 0x6DFC, 12612 }, - { 0x6EFF, 12614 }, - { 0x6CD9, 12616 }, - { 0x6E38, 12618 }, - { 0x6E60, 12620 }, - { 0x6FCD, 12621 }, - { 0x6D5A, 12623 }, - { 0x6CA0, 12624 }, - { 0x2920, 12629 }, - { 0x1C0D, 12632 }, - { 0x224D, 12635 }, - { 0x6CAF, 12638 }, - { 0x6CB8, 12641 }, - { 0x1C0F, 12646 }, - { 0x1C0C, 12649 }, - { 0x6C7B, 12652 }, - { 0x26EC, 12655 }, - { 0x70DC, 12660 }, - { 0x227F, 12664 }, - { 0x227D, 12667 }, - { 0x227C, 12670 }, - { 0x6D73, 12673 }, - { 0x2257, 12675 }, - { 0x6C58, 12677 }, - { 0x6C50, 12681 }, - { 0x000E, 12684 }, - { 0x20E2, 12686 }, - { 0x2331, 12688 }, - { 0x1F64, 12691 }, - { 0x14CE, 12692 }, - { 0x14CF, 12693 }, - { 0x14D0, 12694 }, - { 0x6CED, 12695 }, - { 0x21F3, 12697 }, - { 0x2248, 12698 }, - { 0x2247, 12701 }, - { 0x2AA0, 12704 }, - { 0x6DA2, 12706 }, - { 0x71A8, 12707 }, - { 0x6D4B, 12709 }, - { 0x1BBE, 12710 }, - { 0x718D, 12712 }, - { 0x6EEF, 12719 }, - { 0x1F11, 12721 }, - { 0x6C7A, 12723 }, - { 0x21FB, 12724 }, - { 0x6E41, 12727 }, - { 0x6EAE, 12730 }, - { 0x2577, 12731 }, - { 0x220F, 12732 }, - { 0x6DCA, 12733 }, - { 0x6DC6, 12734 }, - { 0x6D59, 12736 }, - { 0x1C6B, 12738 }, - { 0x2198, 12740 }, - { 0x6C57, 12743 }, - { 0x6C52, 12748 }, - { 0x6C7E, 12752 }, - { 0x2335, 12756 }, - { 0x2334, 12760 }, - { 0x24ED, 12765 }, - { 0x290F, 12769 }, - { 0x20E9, 12773 }, - { 0x20E8, 12777 }, - { 0x24A8, 12781 }, - { 0x24A4, 12788 }, - { 0x24A5, 12795 }, - { 0x24AA, 12802 }, - { 0x24D6, 12809 }, - { 0x20E5, 12812 }, - { 0x2130, 12816 }, - { 0x20E6, 12820 }, - { 0x6EB6, 12823 }, - { 0x1E2C, 12827 }, - { 0x6F29, 12829 }, - { 0x2A95, 12832 }, - { 0x24EB, 12835 }, - { 0x268A, 12840 }, - { 0x268C, 12845 }, - { 0x24F1, 12850 }, - { 0x2A9D, 12855 }, - { 0x005B, 12859 }, - { 0x1F32, 12862 }, - { 0x1F30, 12867 }, - { 0x1F31, 12872 }, - { 0x1E93, 12877 }, - { 0x232F, 12879 }, - { 0x1D36, 12882 }, - { 0x1D1D, 12886 }, - { 0x1D85, 12889 }, - { 0x1D37, 12896 }, - { 0x1D82, 12901 }, - { 0x24A2, 12907 }, - { 0x2666, 12913 }, - { 0x265E, 12917 }, - { 0x1D5D, 12921 }, - { 0x1D57, 12925 }, - { 0x245E, 12931 }, - { 0x7137, 12938 }, - { 0x1D88, 12942 }, - { 0x26BE, 12946 }, - { 0x20E3, 12950 }, - { 0x20E7, 12954 }, - { 0x20E4, 12958 }, - { 0x24DD, 12962 }, - { 0x2A9B, 12966 }, - { 0x2AA7, 12970 }, - { 0x2AA5, 12974 }, - { 0x2AA3, 12979 }, - { 0x24DF, 12983 }, - { 0x2236, 12986 }, - { 0x2A99, 12989 }, - { 0x28F7, 12992 }, - { 0x2A97, 12996 }, - { 0x2534, 13000 }, - { 0x1BD0, 13004 }, - { 0x291B, 13008 }, - { 0x1E52, 13011 }, - { 0x28FF, 13016 }, - { 0x1BCC, 13020 }, - { 0x6F23, 13024 }, - { 0x003B, 13027 }, - { 0x24E7, 13030 }, - { 0x24E9, 13038 }, - { 0x1BF9, 13046 }, - { 0x24E5, 13051 }, - { 0x1F2C, 13056 }, - { 0x1F2A, 13061 }, - { 0x1F2B, 13066 }, - { 0x2532, 13070 }, - { 0x1E91, 13073 }, - { 0x7000, 13075 }, - { 0x6F27, 13077 }, - { 0x6EC9, 13080 }, - { 0x2336, 13083 }, - { 0x231F, 13085 }, - { 0x2919, 13089 }, - { 0x2AA1, 13093 }, - { 0x2529, 13097 }, - { 0x2913, 13102 }, - { 0x1F41, 13107 }, - { 0x1E54, 13111 }, - { 0x0008, 13114 }, - { 0x1F26, 13116 }, - { 0x1F24, 13120 }, - { 0x1F25, 13124 }, - { 0x28F5, 13127 }, - { 0x28FC, 13130 }, - { 0x1BDC, 13133 }, - { 0x256E, 13135 }, - { 0x256C, 13141 }, - { 0x256D, 13148 }, - { 0x6E52, 13155 }, - { 0x71BF, 13157 }, - { 0x6F1D, 13159 }, - { 0x1C51, 13160 }, - { 0x3390, 13162 }, - { 0x3392, 13165 }, - { 0x3394, 13168 }, - { 0x3395, 13171 }, - { 0x3396, 13174 }, - { 0x3391, 13177 }, - { 0x3372, 13180 }, - { 0x337C, 13183 }, - { 0x3375, 13186 }, - { 0x3393, 13189 }, - { 0x338B, 13192 }, - { 0x3378, 13195 }, - { 0x3388, 13198 }, - { 0x337B, 13201 }, - { 0x3379, 13204 }, - { 0x3383, 13207 }, - { 0x3381, 13210 }, - { 0x3382, 13213 }, - { 0x3399, 13216 }, - { 0x3373, 13219 }, - { 0x3384, 13222 }, - { 0x3376, 13225 }, - { 0x3397, 13228 }, - { 0x3398, 13231 }, - { 0x338C, 13234 }, - { 0x3389, 13237 }, - { 0x338E, 13240 }, - { 0x3386, 13243 }, - { 0x337D, 13246 }, - { 0x337E, 13249 }, - { 0x338F, 13252 }, - { 0x338A, 13255 }, - { 0x337A, 13258 }, - { 0x3387, 13261 }, - { 0x3374, 13264 }, - { 0x338D, 13267 }, - { 0x3377, 13270 }, - { 0x337F, 13273 }, - { 0x3385, 13276 }, - { 0x339B, 13279 }, - { 0x339D, 13284 }, - { 0x339E, 13289 }, - { 0x339A, 13294 }, - { 0x339C, 13299 }, - { 0x339F, 13304 }, - { 0x3380, 13309 }, - { 0x33A1, 13312 }, - { 0x33A0, 13316 }, - { 0x6E4D, 13319 }, - { 0x6E4A, 13320 }, - { 0x2640, 13324 }, - { 0x2338, 13332 }, - { 0x2351, 13335 }, - { 0x2354, 13339 }, - { 0x2337, 13344 }, - { 0x2326, 13347 }, - { 0x234F, 13349 }, - { 0x2355, 13352 }, - { 0x2352, 13357 }, - { 0x2357, 13361 }, - { 0x268D, 13367 }, - { 0x2350, 13371 }, - { 0x2356, 13374 }, - { 0x2353, 13379 }, - { 0x2358, 13383 }, - { 0x2359, 13389 }, - { 0x6D24, 13393 }, - { 0x6DC7, 13395 }, - { 0x21FF, 13397 }, - { 0x219C, 13401 }, - { 0x2201, 13403 }, - { 0x2200, 13411 }, - { 0x6D99, 13415 }, - { 0x2AC9, 13417 }, - { 0x6C91, 13419 }, - { 0x6E18, 13422 }, - { 0x6FF4, 13423 }, - { 0x5BA8, 13425 }, - { 0x5BA9, 13429 }, - { 0x5BA7, 13433 }, - { 0x5BD6, 13436 }, - { 0x5BD7, 13440 }, - { 0x5BD8, 13443 }, - { 0x5BD5, 13446 }, - { 0x5BAA, 13449 }, - { 0x5BB3, 13453 }, - { 0x5BB7, 13457 }, - { 0x5BD3, 13461 }, - { 0x5BAF, 13465 }, - { 0x5BC0, 13469 }, - { 0x5BB2, 13473 }, - { 0x5BC7, 13477 }, - { 0x5BAB, 13481 }, - { 0x5BC9, 13485 }, - { 0x5BCF, 13489 }, - { 0x5BAD, 13493 }, - { 0x5BD1, 13497 }, - { 0x5BD0, 13501 }, - { 0x5BB4, 13505 }, - { 0x5BCD, 13509 }, - { 0x5BB8, 13513 }, - { 0x5BBC, 13517 }, - { 0x5BBD, 13521 }, - { 0x5BBB, 13525 }, - { 0x5BBE, 13529 }, - { 0x5BD4, 13533 }, - { 0x5BB0, 13537 }, - { 0x5BD2, 13541 }, - { 0x5BC1, 13545 }, - { 0x5BC4, 13549 }, - { 0x5BB1, 13553 }, - { 0x5BC8, 13557 }, - { 0x5BCA, 13561 }, - { 0x5BAC, 13565 }, - { 0x5BAE, 13569 }, - { 0x5BB5, 13573 }, - { 0x5BCB, 13577 }, - { 0x5BB9, 13581 }, - { 0x5BBF, 13585 }, - { 0x5BB6, 13589 }, - { 0x5BC2, 13593 }, - { 0x5BC5, 13597 }, - { 0x5BC6, 13601 }, - { 0x5BBA, 13605 }, - { 0x5BC3, 13609 }, - { 0x5BCE, 13613 }, - { 0x5BCC, 13618 }, - { 0x5BA4, 13623 }, - { 0x5B62, 13626 }, - { 0x5B6C, 13629 }, - { 0x5B68, 13632 }, - { 0x5B80, 13635 }, - { 0x5B87, 13638 }, - { 0x5B7F, 13641 }, - { 0x5B77, 13644 }, - { 0x5B65, 13647 }, - { 0x5B71, 13650 }, - { 0x5B61, 13653 }, - { 0x5B82, 13656 }, - { 0x5B9B, 13659 }, - { 0x5B6B, 13662 }, - { 0x5B69, 13665 }, - { 0x5BA3, 13668 }, - { 0x5B88, 13671 }, - { 0x5B81, 13674 }, - { 0x5B63, 13678 }, - { 0x5B6E, 13682 }, - { 0x5B73, 13686 }, - { 0x5B9A, 13690 }, - { 0x5B6D, 13694 }, - { 0x5B92, 13698 }, - { 0x5B91, 13702 }, - { 0x5B9C, 13706 }, - { 0x5B70, 13709 }, - { 0x5B99, 13712 }, - { 0x5B89, 13715 }, - { 0x5BA5, 13718 }, - { 0x5B79, 13721 }, - { 0x5B78, 13724 }, - { 0x5B66, 13727 }, - { 0x5B84, 13730 }, - { 0x5B72, 13733 }, - { 0x5B75, 13736 }, - { 0x5B8D, 13739 }, - { 0x5B64, 13742 }, - { 0x5B83, 13745 }, - { 0x5B94, 13748 }, - { 0x5B95, 13751 }, - { 0x5B98, 13754 }, - { 0x5B6F, 13757 }, - { 0x5B6A, 13760 }, - { 0x5B96, 13763 }, - { 0x5B9D, 13766 }, - { 0x5B9E, 13769 }, - { 0x5B7C, 13772 }, - { 0x5B90, 13775 }, - { 0x5B8C, 13778 }, - { 0x5B8A, 13781 }, - { 0x5B7A, 13784 }, - { 0x5B85, 13787 }, - { 0x5B76, 13790 }, - { 0x5B8E, 13793 }, - { 0x5B7B, 13796 }, - { 0x5B8F, 13799 }, - { 0x5B8B, 13802 }, - { 0x5B97, 13805 }, - { 0x5B9F, 13808 }, - { 0x5BA1, 13811 }, - { 0x5B7E, 13814 }, - { 0x5B7D, 13817 }, - { 0x5BA2, 13820 }, - { 0x5BD9, 13823 }, - { 0x5BDA, 13826 }, - { 0x5BDB, 13829 }, - { 0x5BDC, 13832 }, - { 0x5BDD, 13835 }, - { 0x5BDE, 13838 }, - { 0x5BDF, 13841 }, - { 0x5B67, 13844 }, - { 0x5B74, 13848 }, - { 0x5B86, 13852 }, - { 0x5BA0, 13856 }, - { 0x5B93, 13860 }, - { 0x5BE0, 13864 }, - { 0x5BE1, 13868 }, - { 0x5BE2, 13872 }, - { 0x5BE3, 13876 }, - { 0x5BE4, 13880 }, - { 0x5BE5, 13884 }, - { 0x5BA6, 13888 }, - { 0x1FB7, 13891 }, - { 0x1FB8, 13895 }, - { 0x1C52, 13898 }, - { 0x2559, 13900 }, - { 0x1C13, 13901 }, - { 0x4B4D, 13902 }, - { 0x4B48, 13905 }, - { 0x4B47, 13908 }, - { 0x4B46, 13911 }, - { 0x4B49, 13914 }, - { 0x4B4A, 13917 }, - { 0x4B4F, 13919 }, - { 0x4B54, 13922 }, - { 0x4B50, 13925 }, - { 0x4B53, 13928 }, - { 0x4B52, 13931 }, - { 0x4B57, 13934 }, - { 0x4B4E, 13937 }, - { 0x4B56, 13940 }, - { 0x4B55, 13943 }, - { 0x4B51, 13946 }, - { 0x4B42, 13949 }, - { 0x4B3A, 13953 }, - { 0x4B44, 13957 }, - { 0x4B3C, 13961 }, - { 0x4B39, 13965 }, - { 0x4B43, 13969 }, - { 0x4B45, 13973 }, - { 0x4B3B, 13977 }, - { 0x4B3D, 13981 }, - { 0x4B40, 13985 }, - { 0x4B3E, 13990 }, - { 0x4B41, 13995 }, - { 0x4B3F, 14000 }, - { 0x4B4B, 14005 }, - { 0x4B09, 14008 }, - { 0x4B13, 14011 }, - { 0x4B0B, 14014 }, - { 0x4B15, 14017 }, - { 0x4B0D, 14020 }, - { 0x4B0A, 14023 }, - { 0x4B14, 14026 }, - { 0x4B16, 14029 }, - { 0x4B2D, 14032 }, - { 0x4B1C, 14035 }, - { 0x4B28, 14038 }, - { 0x4B19, 14041 }, - { 0x4B37, 14044 }, - { 0x4B0C, 14047 }, - { 0x4B1E, 14050 }, - { 0x4B17, 14053 }, - { 0x4B32, 14056 }, - { 0x4B2F, 14059 }, - { 0x4B2A, 14062 }, - { 0x4B2B, 14065 }, - { 0x4B31, 14068 }, - { 0x4B36, 14071 }, - { 0x4B26, 14074 }, - { 0x4B0E, 14077 }, - { 0x4B33, 14080 }, - { 0x4B30, 14083 }, - { 0x4B2E, 14086 }, - { 0x4B1D, 14089 }, - { 0x4B23, 14092 }, - { 0x4B29, 14095 }, - { 0x4B1A, 14098 }, - { 0x4B1F, 14101 }, - { 0x4B18, 14104 }, - { 0x4B38, 14107 }, - { 0x4B1B, 14110 }, - { 0x4B25, 14113 }, - { 0x4B20, 14116 }, - { 0x4B2C, 14119 }, - { 0x4B34, 14122 }, - { 0x4B35, 14125 }, - { 0x4B27, 14128 }, - { 0x4B21, 14131 }, - { 0x4B24, 14134 }, - { 0x4B22, 14137 }, - { 0x4B11, 14140 }, - { 0x4B0F, 14144 }, - { 0x4B12, 14148 }, - { 0x4B10, 14152 }, - { 0x4B4C, 14156 }, - { 0x6F2B, 14159 }, - { 0x6CCC, 14161 }, - { 0x1DF3, 14164 }, - { 0x1DF4, 14166 }, - { 0x6DC0, 14168 }, - { 0x6E16, 14170 }, - { 0x1E45, 14172 }, - { 0x005F, 14173 }, - { 0x7182, 14174 }, - { 0x4A48, 14176 }, - { 0x4A4D, 14178 }, - { 0x4A47, 14181 }, - { 0x4A45, 14185 }, - { 0x4A41, 14188 }, - { 0x4A44, 14191 }, - { 0x4A43, 14194 }, - { 0x4A46, 14197 }, - { 0x4A42, 14200 }, - { 0x4A4C, 14203 }, - { 0x4A4A, 14205 }, - { 0x4A50, 14207 }, - { 0x4A55, 14210 }, - { 0x4A51, 14213 }, - { 0x4A54, 14216 }, - { 0x4A53, 14219 }, - { 0x4A58, 14222 }, - { 0x4A4F, 14225 }, - { 0x4A57, 14228 }, - { 0x4A56, 14231 }, - { 0x4A52, 14234 }, - { 0x4A3D, 14237 }, - { 0x4A35, 14241 }, - { 0x4A3F, 14245 }, - { 0x4A37, 14249 }, - { 0x4A34, 14253 }, - { 0x4A3E, 14257 }, - { 0x4A40, 14261 }, - { 0x4A36, 14265 }, - { 0x4A38, 14269 }, - { 0x4A3B, 14273 }, - { 0x4A39, 14278 }, - { 0x4A3C, 14283 }, - { 0x4A3A, 14288 }, - { 0x4A4B, 14293 }, - { 0x49FF, 14296 }, - { 0x4A09, 14299 }, - { 0x4A01, 14302 }, - { 0x4A0B, 14305 }, - { 0x4A03, 14308 }, - { 0x4A00, 14311 }, - { 0x4A0A, 14314 }, - { 0x4A0C, 14317 }, - { 0x4A26, 14320 }, - { 0x4A13, 14323 }, - { 0x4A20, 14326 }, - { 0x4A0F, 14329 }, - { 0x4A33, 14332 }, - { 0x4A02, 14335 }, - { 0x4A15, 14338 }, - { 0x4A0D, 14341 }, - { 0x4A2D, 14344 }, - { 0x4A28, 14347 }, - { 0x4A22, 14350 }, - { 0x4A24, 14353 }, - { 0x4A2B, 14356 }, - { 0x4A32, 14359 }, - { 0x4A1E, 14362 }, - { 0x4A04, 14365 }, - { 0x4A2F, 14368 }, - { 0x4A2A, 14371 }, - { 0x4A27, 14374 }, - { 0x4A14, 14377 }, - { 0x4A1B, 14380 }, - { 0x4A21, 14383 }, - { 0x4A10, 14386 }, - { 0x4A16, 14389 }, - { 0x4A0E, 14392 }, - { 0x4A2E, 14395 }, - { 0x4A29, 14398 }, - { 0x4A11, 14401 }, - { 0x4A23, 14404 }, - { 0x4A1D, 14407 }, - { 0x4A17, 14410 }, - { 0x4A25, 14413 }, - { 0x4A2C, 14416 }, - { 0x4A30, 14419 }, - { 0x4A31, 14422 }, - { 0x4A1F, 14425 }, - { 0x4A19, 14428 }, - { 0x4A1C, 14431 }, - { 0x4A12, 14434 }, - { 0x4A18, 14437 }, - { 0x4A1A, 14440 }, - { 0x4A07, 14443 }, - { 0x4A05, 14447 }, - { 0x4A08, 14451 }, - { 0x4A06, 14455 }, - { 0x4A49, 14459 }, - { 0x4A5A, 14461 }, - { 0x4A59, 14464 }, - { 0x4A4E, 14467 }, - { 0x1F21, 14470 }, - { 0x6D7E, 14472 }, - { 0x6F03, 14473 }, - { 0x6F05, 14474 }, - { 0x6F04, 14476 }, - { 0x6C9D, 14478 }, - { 0x1FAB, 14479 }, - { 0x6E11, 14481 }, - { 0x6DFD, 14483 }, - { 0x6E4E, 14486 }, - { 0x6D8B, 14488 }, - { 0x2285, 14491 }, - { 0x2275, 14495 }, - { 0x228C, 14498 }, - { 0x2296, 14501 }, - { 0x6EFC, 14505 }, - { 0x231D, 14507 }, - { 0x6E27, 14509 }, - { 0x6E28, 14514 }, - { 0x231E, 14519 }, - { 0x6F0A, 14521 }, - { 0x6DFE, 14522 }, - { 0x6F1A, 14525 }, - { 0x6DFF, 14529 }, - { 0x6C6F, 14532 }, - { 0x290C, 14534 }, - { 0x2ACA, 14536 }, - { 0x6C8B, 14539 }, - { 0x1C5E, 14540 }, - { 0x2229, 14542 }, - { 0x6DE4, 14543 }, - { 0x6DC5, 14546 }, - { 0x6CC8, 14547 }, - { 0x000B, 14549 }, - { 0x2587, 14551 }, - { 0x2588, 14557 }, - { 0x2593, 14563 }, - { 0x257F, 14567 }, - { 0x2582, 14572 }, - { 0x257C, 14577 }, - { 0x257E, 14583 }, - { 0x2580, 14588 }, - { 0x2581, 14593 }, - { 0x257D, 14598 }, - { 0x25CC, 14604 }, - { 0x2220, 14609 }, - { 0x3CA8, 14610 }, - { 0x6C94, 14612 }, - { 0x6C93, 14614 }, - { 0x6DC8, 14616 }, - { 0x1DDF, 14617 }, - { 0x0299, 14621 }, - { 0x1DE0, 14623 }, - { 0x2923, 14626 }, - { 0x1DA1, 14628 }, - { 0x6C74, 14630 }, - { 0x4734, 14631 }, - { 0x4739, 14634 }, - { 0x4735, 14637 }, - { 0x4738, 14640 }, - { 0x4737, 14643 }, - { 0x473C, 14646 }, - { 0x473B, 14649 }, - { 0x473A, 14652 }, - { 0x4736, 14655 }, - { 0x4746, 14658 }, - { 0x474B, 14662 }, - { 0x473D, 14666 }, - { 0x4747, 14669 }, - { 0x474A, 14673 }, - { 0x4749, 14677 }, - { 0x474E, 14681 }, - { 0x474D, 14685 }, - { 0x4741, 14689 }, - { 0x4740, 14692 }, - { 0x474C, 14695 }, - { 0x4742, 14699 }, - { 0x4748, 14702 }, - { 0x4744, 14706 }, - { 0x4745, 14709 }, - { 0x473F, 14712 }, - { 0x473E, 14715 }, - { 0x4743, 14718 }, - { 0x474F, 14721 }, - { 0x4751, 14725 }, - { 0x4750, 14729 }, - { 0x4752, 14733 }, - { 0x6CB1, 14737 }, - { 0x6DF5, 14741 }, - { 0x6FDD, 14742 }, - { 0x7187, 14743 }, - { 0x1DC8, 14747 }, - { 0x6CEB, 14749 }, - { 0x6D0F, 14751 }, - { 0x6CA1, 14754 }, - { 0x6EE7, 14757 }, - { 0x006C, 14761 }, - { 0x6E57, 14763 }, - { 0x481C, 14768 }, - { 0x4821, 14772 }, - { 0x481D, 14776 }, - { 0x4820, 14780 }, - { 0x481F, 14784 }, - { 0x4824, 14788 }, - { 0x481B, 14792 }, - { 0x4823, 14796 }, - { 0x4822, 14800 }, - { 0x481E, 14804 }, - { 0x4814, 14808 }, - { 0x4819, 14812 }, - { 0x4816, 14816 }, - { 0x4818, 14820 }, - { 0x4817, 14824 }, - { 0x4804, 14828 }, - { 0x4805, 14832 }, - { 0x4806, 14836 }, - { 0x4815, 14840 }, - { 0x4807, 14844 }, - { 0x4810, 14848 }, - { 0x4812, 14852 }, - { 0x4811, 14856 }, - { 0x480A, 14860 }, - { 0x481A, 14864 }, - { 0x4808, 14868 }, - { 0x480B, 14872 }, - { 0x480D, 14876 }, - { 0x480F, 14880 }, - { 0x4802, 14884 }, - { 0x4803, 14888 }, - { 0x480C, 14892 }, - { 0x480E, 14896 }, - { 0x4809, 14900 }, - { 0x4813, 14904 }, - { 0x227B, 14908 }, - { 0x2184, 14911 }, - { 0x1DE4, 14914 }, - { 0x1E4F, 14916 }, - { 0x6C69, 14918 }, - { 0x2261, 14919 }, - { 0x6EE8, 14921 }, - { 0x6FD0, 14923 }, - { 0x2254, 14924 }, - { 0x0C15, 14925 }, - { 0x0C1A, 14928 }, - { 0x0C16, 14931 }, - { 0x0C19, 14934 }, - { 0x0C18, 14937 }, - { 0x0C1D, 14940 }, - { 0x0C14, 14943 }, - { 0x0C1C, 14946 }, - { 0x0C1B, 14949 }, - { 0x0C17, 14952 }, - { 0x0C03, 14955 }, - { 0x0BF5, 14959 }, - { 0x0BE2, 14963 }, - { 0x0BDC, 14967 }, - { 0x0BD6, 14971 }, - { 0x0BE5, 14975 }, - { 0x0BE7, 14979 }, - { 0x0BF3, 14983 }, - { 0x0BF6, 14987 }, - { 0x0BC9, 14991 }, - { 0x0BED, 14995 }, - { 0x0BF4, 14999 }, - { 0x0BEE, 15003 }, - { 0x0BE9, 15006 }, - { 0x0BE1, 15010 }, - { 0x0BDB, 15014 }, - { 0x0BE3, 15018 }, - { 0x0BEB, 15022 }, - { 0x0BEC, 15026 }, - { 0x0BD3, 15029 }, - { 0x0BF2, 15033 }, - { 0x0BF1, 15037 }, - { 0x0BF0, 15041 }, - { 0x0BDD, 15045 }, - { 0x0BD7, 15049 }, - { 0x0BEF, 15053 }, - { 0x0BEA, 15057 }, - { 0x0BD5, 15061 }, - { 0x0BD0, 15065 }, - { 0x0BD4, 15069 }, - { 0x0BD2, 15073 }, - { 0x0BD1, 15077 }, - { 0x0BCA, 15081 }, - { 0x0BCD, 15085 }, - { 0x0BCB, 15089 }, - { 0x0BCC, 15093 }, - { 0x0BCE, 15097 }, - { 0x0C0C, 15101 }, - { 0x0C0D, 15105 }, - { 0x0C0E, 15109 }, - { 0x0C0F, 15113 }, - { 0x0BF9, 15117 }, - { 0x0BCF, 15121 }, - { 0x0BE6, 15125 }, - { 0x0BE4, 15129 }, - { 0x0BE8, 15133 }, - { 0x0BD8, 15137 }, - { 0x0BE0, 15141 }, - { 0x0BDE, 15145 }, - { 0x0BDF, 15149 }, - { 0x0BDA, 15153 }, - { 0x0BD9, 15157 }, - { 0x0BF8, 15161 }, - { 0x0C04, 15165 }, - { 0x0BFC, 15169 }, - { 0x0C06, 15173 }, - { 0x0C00, 15177 }, - { 0x0BFA, 15181 }, - { 0x0C05, 15185 }, - { 0x0C07, 15189 }, - { 0x0C08, 15194 }, - { 0x0BFB, 15199 }, - { 0x0BFD, 15203 }, - { 0x0BFE, 15207 }, - { 0x0C01, 15211 }, - { 0x0BFF, 15215 }, - { 0x0C1F, 15219 }, - { 0x0C13, 15222 }, - { 0x0C02, 15225 }, - { 0x0C0A, 15228 }, - { 0x0C11, 15231 }, - { 0x0C12, 15234 }, - { 0x0C0B, 15237 }, - { 0x0BF7, 15240 }, - { 0x0C1E, 15243 }, - { 0x0C09, 15246 }, - { 0x0C10, 15249 }, - { 0x70B7, 15252 }, - { 0x1BBD, 15255 }, - { 0x70BE, 15257 }, - { 0x2558, 15259 }, - { 0x4623, 15260 }, - { 0x6FC5, 15267 }, - { 0x6FC6, 15268 }, - { 0x1E31, 15270 }, - { 0x1F15, 15271 }, - { 0x70BB, 15273 }, - { 0x1E61, 15277 }, - { 0x1E62, 15280 }, - { 0x70CF, 15283 }, - { 0x70C9, 15288 }, - { 0x70D5, 15293 }, - { 0x70E6, 15298 }, - { 0x70BC, 15304 }, - { 0x709E, 15308 }, - { 0x70A8, 15312 }, - { 0x6FB8, 15316 }, - { 0x70C3, 15320 }, - { 0x6FB7, 15323 }, - { 0x2AA9, 15326 }, - { 0x2699, 15328 }, - { 0x248D, 15333 }, - { 0x3CE3, 15338 }, - { 0x2ABD, 15341 }, - { 0x1E90, 15343 }, - { 0x3CDF, 15345 }, - { 0x21CA, 15347 }, - { 0x6CCB, 15350 }, - { 0x6C67, 15352 }, - { 0x6CB2, 15355 }, - { 0x6D75, 15357 }, - { 0x1C14, 15359 }, - { 0x2924, 15361 }, - { 0x1BBF, 15365 }, - { 0x1BC1, 15368 }, - { 0x3D8A, 15371 }, - { 0x1BC0, 15375 }, - { 0x1BC0, 15378 }, - { 0x1BBF, 15379 }, - { 0x24F9, 15380 }, - { 0x0073, 15382 }, - { 0x69BE, 15384 }, - { 0x69C6, 15387 }, - { 0x69CB, 15390 }, - { 0x69C7, 15393 }, - { 0x69CA, 15396 }, - { 0x69C9, 15399 }, - { 0x69CE, 15402 }, - { 0x69C5, 15405 }, - { 0x69CD, 15408 }, - { 0x69CC, 15411 }, - { 0x69C8, 15414 }, - { 0x69C1, 15417 }, - { 0x69C4, 15419 }, - { 0x69A5, 15421 }, - { 0x69A7, 15425 }, - { 0x69A8, 15429 }, - { 0x69AF, 15433 }, - { 0x69A0, 15437 }, - { 0x69A6, 15441 }, - { 0x69B4, 15445 }, - { 0x69B2, 15449 }, - { 0x69A2, 15453 }, - { 0x69A4, 15457 }, - { 0x69B6, 15461 }, - { 0x69B8, 15465 }, - { 0x69AE, 15469 }, - { 0x69A3, 15473 }, - { 0x69B1, 15477 }, - { 0x69A9, 15481 }, - { 0x69BA, 15485 }, - { 0x69AD, 15489 }, - { 0x69B9, 15493 }, - { 0x69BC, 15497 }, - { 0x69B7, 15501 }, - { 0x69AC, 15505 }, - { 0x69B5, 15509 }, - { 0x69BD, 15513 }, - { 0x69AB, 15517 }, - { 0x69AA, 15521 }, - { 0x69BB, 15525 }, - { 0x699C, 15529 }, - { 0x69B0, 15533 }, - { 0x699E, 15537 }, - { 0x699F, 15541 }, - { 0x69B3, 15545 }, - { 0x699D, 15549 }, - { 0x69A1, 15553 }, - { 0x69BF, 15557 }, - { 0x6983, 15560 }, - { 0x6985, 15564 }, - { 0x6986, 15568 }, - { 0x698D, 15572 }, - { 0x697E, 15576 }, - { 0x6984, 15580 }, - { 0x6992, 15584 }, - { 0x6990, 15588 }, - { 0x6980, 15592 }, - { 0x6982, 15596 }, - { 0x6994, 15600 }, - { 0x6996, 15604 }, - { 0x698C, 15608 }, - { 0x6981, 15612 }, - { 0x698F, 15616 }, - { 0x6987, 15620 }, - { 0x6998, 15624 }, - { 0x698B, 15628 }, - { 0x6997, 15632 }, - { 0x699A, 15636 }, - { 0x6995, 15640 }, - { 0x698A, 15644 }, - { 0x6993, 15648 }, - { 0x699B, 15652 }, - { 0x6989, 15656 }, - { 0x6988, 15660 }, - { 0x6999, 15664 }, - { 0x697A, 15668 }, - { 0x698E, 15672 }, - { 0x697C, 15676 }, - { 0x697D, 15680 }, - { 0x6991, 15684 }, - { 0x697B, 15688 }, - { 0x697F, 15692 }, - { 0x69D0, 15696 }, - { 0x69CF, 15700 }, - { 0x69C3, 15704 }, - { 0x69C2, 15708 }, - { 0x69C0, 15711 }, - { 0x1F79, 15714 }, - { 0x6DB9, 15716 }, - { 0x6DDD, 15718 }, - { 0x1DA9, 15720 }, - { 0x24F8, 15721 }, - { 0x24FE, 15725 }, - { 0x6F5B, 15728 }, - { 0x21A2, 15730 }, - { 0x2490, 15731 }, - { 0x2491, 15737 }, - { 0x248E, 15743 }, - { 0x248F, 15749 }, - { 0x71B2, 15755 }, - { 0x3581, 15756 }, - { 0x3582, 15759 }, - { 0x3583, 15761 }, - { 0x352E, 15763 }, - { 0x3537, 15766 }, - { 0x3541, 15769 }, - { 0x3535, 15772 }, - { 0x3530, 15775 }, - { 0x3532, 15778 }, - { 0x3566, 15781 }, - { 0x352F, 15784 }, - { 0x3573, 15787 }, - { 0x356D, 15790 }, - { 0x3531, 15793 }, - { 0x3538, 15796 }, - { 0x356A, 15799 }, - { 0x355B, 15802 }, - { 0x3571, 15805 }, - { 0x355C, 15808 }, - { 0x3574, 15811 }, - { 0x3543, 15814 }, - { 0x3569, 15817 }, - { 0x355D, 15820 }, - { 0x354B, 15823 }, - { 0x3539, 15826 }, - { 0x356B, 15829 }, - { 0x355A, 15832 }, - { 0x3545, 15835 }, - { 0x3572, 15838 }, - { 0x3568, 15841 }, - { 0x3550, 15844 }, - { 0x3559, 15847 }, - { 0x3567, 15850 }, - { 0x3560, 15853 }, - { 0x3549, 15856 }, - { 0x3577, 15859 }, - { 0x356C, 15862 }, - { 0x3570, 15865 }, - { 0x3563, 15868 }, - { 0x3536, 15871 }, - { 0x3558, 15874 }, - { 0x3556, 15877 }, - { 0x355F, 15880 }, - { 0x3533, 15883 }, - { 0x356F, 15886 }, - { 0x353A, 15889 }, - { 0x3564, 15892 }, - { 0x354E, 15895 }, - { 0x3542, 15898 }, - { 0x353E, 15901 }, - { 0x3534, 15904 }, - { 0x3578, 15907 }, - { 0x3576, 15910 }, - { 0x3557, 15913 }, - { 0x354D, 15916 }, - { 0x354F, 15919 }, - { 0x3552, 15922 }, - { 0x3548, 15925 }, - { 0x3575, 15928 }, - { 0x356E, 15931 }, - { 0x353F, 15934 }, - { 0x3562, 15937 }, - { 0x3554, 15940 }, - { 0x3551, 15943 }, - { 0x3555, 15946 }, - { 0x3579, 15949 }, - { 0x354A, 15952 }, - { 0x3553, 15955 }, - { 0x3565, 15958 }, - { 0x355E, 15961 }, - { 0x353B, 15964 }, - { 0x3547, 15967 }, - { 0x3544, 15970 }, - { 0x357C, 15973 }, - { 0x353C, 15976 }, - { 0x353D, 15979 }, - { 0x3540, 15982 }, - { 0x354C, 15985 }, - { 0x357A, 15988 }, - { 0x3546, 15991 }, - { 0x357B, 15994 }, - { 0x357D, 15997 }, - { 0x3561, 16000 }, - { 0x587A, 16003 }, - { 0x58AD, 16009 }, - { 0x5882, 16013 }, - { 0x5866, 16018 }, - { 0x58AA, 16023 }, - { 0x588D, 16027 }, - { 0x5872, 16031 }, - { 0x5897, 16036 }, - { 0x5878, 16041 }, - { 0x585E, 16046 }, - { 0x58AF, 16051 }, - { 0x5883, 16055 }, - { 0x58AE, 16060 }, - { 0x58A9, 16064 }, - { 0x5861, 16068 }, - { 0x5884, 16073 }, - { 0x5864, 16077 }, - { 0x5863, 16084 }, - { 0x585D, 16091 }, - { 0x585C, 16097 }, - { 0x5887, 16103 }, - { 0x5894, 16107 }, - { 0x5896, 16111 }, - { 0x58A5, 16115 }, - { 0x586F, 16119 }, - { 0x58AC, 16123 }, - { 0x5893, 16127 }, - { 0x5881, 16131 }, - { 0x5895, 16135 }, - { 0x588F, 16139 }, - { 0x58A8, 16143 }, - { 0x58B0, 16147 }, - { 0x5886, 16151 }, - { 0x58A1, 16155 }, - { 0x58AB, 16159 }, - { 0x5899, 16163 }, - { 0x5873, 16167 }, - { 0x587C, 16172 }, - { 0x58A3, 16177 }, - { 0x589B, 16181 }, - { 0x5879, 16186 }, - { 0x58A6, 16191 }, - { 0x589A, 16195 }, - { 0x5891, 16201 }, - { 0x587D, 16205 }, - { 0x5860, 16209 }, - { 0x585B, 16214 }, - { 0x5871, 16219 }, - { 0x5889, 16223 }, - { 0x58A0, 16227 }, - { 0x589F, 16231 }, - { 0x585A, 16235 }, - { 0x5888, 16240 }, - { 0x5892, 16244 }, - { 0x588C, 16248 }, - { 0x58A2, 16252 }, - { 0x587E, 16256 }, - { 0x5867, 16260 }, - { 0x586E, 16264 }, - { 0x58A7, 16268 }, - { 0x589C, 16272 }, - { 0x5875, 16276 }, - { 0x5862, 16280 }, - { 0x5898, 16286 }, - { 0x588A, 16290 }, - { 0x58A4, 16294 }, - { 0x5874, 16298 }, - { 0x5869, 16302 }, - { 0x5890, 16306 }, - { 0x5880, 16310 }, - { 0x589D, 16314 }, - { 0x586C, 16318 }, - { 0x5877, 16322 }, - { 0x586B, 16326 }, - { 0x589E, 16330 }, - { 0x5885, 16334 }, - { 0x5868, 16338 }, - { 0x5876, 16342 }, - { 0x588B, 16346 }, - { 0x586D, 16350 }, - { 0x5865, 16354 }, - { 0x586A, 16358 }, - { 0x5870, 16362 }, - { 0x585F, 16366 }, - { 0x587B, 16370 }, - { 0x587F, 16374 }, - { 0x588E, 16378 }, - { 0x58E6, 16382 }, - { 0x58E2, 16386 }, - { 0x58E1, 16391 }, - { 0x58C2, 16396 }, - { 0x58B2, 16401 }, - { 0x58DF, 16406 }, - { 0x58BA, 16410 }, - { 0x58E7, 16414 }, - { 0x58BD, 16418 }, - { 0x58E3, 16424 }, - { 0x58B5, 16428 }, - { 0x58B6, 16433 }, - { 0x58BF, 16438 }, - { 0x58C7, 16443 }, - { 0x58C1, 16448 }, - { 0x58B4, 16452 }, - { 0x58D7, 16457 }, - { 0x58DD, 16461 }, - { 0x58C6, 16465 }, - { 0x58D3, 16470 }, - { 0x58DC, 16474 }, - { 0x58C5, 16479 }, - { 0x58E8, 16484 }, - { 0x58E5, 16488 }, - { 0x58C3, 16492 }, - { 0x58B3, 16497 }, - { 0x58D2, 16501 }, - { 0x58CD, 16505 }, - { 0x58BC, 16509 }, - { 0x58B7, 16514 }, - { 0x58DE, 16518 }, - { 0x58CF, 16522 }, - { 0x58BE, 16527 }, - { 0x58CC, 16532 }, - { 0x58D0, 16536 }, - { 0x58E0, 16540 }, - { 0x58C8, 16544 }, - { 0x58CB, 16548 }, - { 0x58D8, 16552 }, - { 0x58D6, 16556 }, - { 0x58E4, 16560 }, - { 0x58D4, 16564 }, - { 0x58D5, 16568 }, - { 0x58B1, 16573 }, - { 0x58BB, 16577 }, - { 0x58B8, 16581 }, - { 0x58CA, 16585 }, - { 0x58B9, 16589 }, - { 0x58CE, 16593 }, - { 0x58DA, 16598 }, - { 0x58DB, 16602 }, - { 0x58D1, 16606 }, - { 0x58C9, 16610 }, - { 0x58D9, 16614 }, - { 0x58C4, 16618 }, - { 0x58C0, 16622 }, - { 0x5927, 16626 }, - { 0x5932, 16630 }, - { 0x590D, 16635 }, - { 0x591D, 16640 }, - { 0x58FC, 16644 }, - { 0x5916, 16649 }, - { 0x5903, 16653 }, - { 0x5943, 16657 }, - { 0x5944, 16662 }, - { 0x5923, 16667 }, - { 0x5928, 16671 }, - { 0x591F, 16675 }, - { 0x5910, 16679 }, - { 0x5947, 16683 }, - { 0x5937, 16687 }, - { 0x5946, 16691 }, - { 0x5918, 16695 }, - { 0x58F4, 16699 }, - { 0x58EA, 16704 }, - { 0x5949, 16708 }, - { 0x5948, 16712 }, - { 0x594A, 16716 }, - { 0x592B, 16720 }, - { 0x5933, 16724 }, - { 0x58EB, 16728 }, - { 0x591A, 16732 }, - { 0x58FA, 16736 }, - { 0x593C, 16740 }, - { 0x592F, 16744 }, - { 0x593D, 16749 }, - { 0x58F8, 16754 }, - { 0x5900, 16759 }, - { 0x58FE, 16763 }, - { 0x5940, 16767 }, - { 0x5941, 16771 }, - { 0x5931, 16775 }, - { 0x5934, 16779 }, - { 0x5945, 16783 }, - { 0x5924, 16787 }, - { 0x592A, 16791 }, - { 0x5929, 16795 }, - { 0x592D, 16799 }, - { 0x5930, 16803 }, - { 0x590E, 16807 }, - { 0x592E, 16811 }, - { 0x58F3, 16815 }, - { 0x5904, 16821 }, - { 0x5942, 16825 }, - { 0x5908, 16829 }, - { 0x590B, 16834 }, - { 0x5901, 16838 }, - { 0x58F2, 16842 }, - { 0x5925, 16846 }, - { 0x58F5, 16850 }, - { 0x593B, 16854 }, - { 0x5917, 16858 }, - { 0x5905, 16862 }, - { 0x58ED, 16866 }, - { 0x5915, 16870 }, - { 0x58EF, 16874 }, - { 0x58E9, 16878 }, - { 0x591E, 16883 }, - { 0x593F, 16887 }, - { 0x5907, 16891 }, - { 0x5919, 16895 }, - { 0x5921, 16899 }, - { 0x58FD, 16904 }, - { 0x5935, 16908 }, - { 0x5909, 16912 }, - { 0x593E, 16916 }, - { 0x58F0, 16920 }, - { 0x58FB, 16924 }, - { 0x5902, 16928 }, - { 0x5938, 16932 }, - { 0x5939, 16936 }, - { 0x591C, 16940 }, - { 0x5926, 16944 }, - { 0x58F7, 16948 }, - { 0x590F, 16952 }, - { 0x5922, 16956 }, - { 0x5936, 16960 }, - { 0x593A, 16964 }, - { 0x5912, 16968 }, - { 0x590A, 16972 }, - { 0x592C, 16977 }, - { 0x58FF, 16981 }, - { 0x58F6, 16985 }, - { 0x5906, 16989 }, - { 0x5914, 16993 }, - { 0x5920, 16997 }, - { 0x58F1, 17001 }, - { 0x5911, 17005 }, - { 0x590C, 17009 }, - { 0x5913, 17013 }, - { 0x591B, 17017 }, - { 0x58EC, 17021 }, - { 0x58EE, 17025 }, - { 0x58F9, 17029 }, - { 0x59AB, 17033 }, - { 0x59A3, 17037 }, - { 0x59AD, 17041 }, - { 0x59B5, 17045 }, - { 0x59B1, 17049 }, - { 0x59BB, 17053 }, - { 0x596B, 17057 }, - { 0x59BF, 17061 }, - { 0x595E, 17065 }, - { 0x5994, 17069 }, - { 0x5999, 17073 }, - { 0x598A, 17077 }, - { 0x59B9, 17081 }, - { 0x5978, 17085 }, - { 0x5977, 17089 }, - { 0x594D, 17093 }, - { 0x59A7, 17097 }, - { 0x598F, 17101 }, - { 0x59B4, 17105 }, - { 0x5987, 17109 }, - { 0x59B7, 17113 }, - { 0x59A4, 17117 }, - { 0x59BA, 17122 }, - { 0x59A8, 17127 }, - { 0x5961, 17131 }, - { 0x59BE, 17135 }, - { 0x59B2, 17139 }, - { 0x597E, 17143 }, - { 0x595D, 17147 }, - { 0x59AC, 17151 }, - { 0x59A5, 17155 }, - { 0x59A6, 17159 }, - { 0x594C, 17163 }, - { 0x5967, 17167 }, - { 0x596C, 17171 }, - { 0x5980, 17175 }, - { 0x5986, 17179 }, - { 0x5960, 17183 }, - { 0x59B0, 17187 }, - { 0x599E, 17191 }, - { 0x5950, 17195 }, - { 0x597A, 17199 }, - { 0x59BD, 17203 }, - { 0x594B, 17208 }, - { 0x5998, 17212 }, - { 0x5965, 17216 }, - { 0x594E, 17220 }, - { 0x5973, 17224 }, - { 0x59B8, 17228 }, - { 0x5991, 17232 }, - { 0x596F, 17236 }, - { 0x5972, 17240 }, - { 0x595C, 17244 }, - { 0x599A, 17248 }, - { 0x59B3, 17252 }, - { 0x59BC, 17256 }, - { 0x5954, 17260 }, - { 0x597C, 17264 }, - { 0x5989, 17268 }, - { 0x5975, 17272 }, - { 0x5981, 17276 }, - { 0x5957, 17280 }, - { 0x59AE, 17284 }, - { 0x59B6, 17288 }, - { 0x5993, 17292 }, - { 0x599B, 17296 }, - { 0x595A, 17300 }, - { 0x5997, 17304 }, - { 0x598E, 17308 }, - { 0x5990, 17312 }, - { 0x5969, 17316 }, - { 0x597B, 17321 }, - { 0x59A9, 17325 }, - { 0x59AA, 17329 }, - { 0x5962, 17333 }, - { 0x598C, 17337 }, - { 0x5963, 17341 }, - { 0x599D, 17345 }, - { 0x5958, 17349 }, - { 0x5956, 17353 }, - { 0x5951, 17357 }, - { 0x594F, 17361 }, - { 0x59A1, 17365 }, - { 0x5952, 17369 }, - { 0x59A0, 17373 }, - { 0x5992, 17377 }, - { 0x59AF, 17381 }, - { 0x5982, 17385 }, - { 0x5955, 17389 }, - { 0x597F, 17393 }, - { 0x59A2, 17397 }, - { 0x5971, 17401 }, - { 0x5984, 17405 }, - { 0x5974, 17409 }, - { 0x5976, 17413 }, - { 0x598B, 17417 }, - { 0x5995, 17421 }, - { 0x599F, 17425 }, - { 0x5996, 17429 }, - { 0x596D, 17433 }, - { 0x5979, 17437 }, - { 0x5985, 17441 }, - { 0x5988, 17445 }, - { 0x5966, 17449 }, - { 0x595B, 17453 }, - { 0x597D, 17457 }, - { 0x599C, 17461 }, - { 0x5964, 17465 }, - { 0x5970, 17469 }, - { 0x598D, 17473 }, - { 0x596A, 17477 }, - { 0x5968, 17481 }, - { 0x595F, 17485 }, - { 0x5953, 17489 }, - { 0x5983, 17493 }, - { 0x596E, 17497 }, - { 0x5959, 17501 }, - { 0x5A2F, 17505 }, - { 0x5A32, 17509 }, - { 0x5A31, 17513 }, - { 0x5A15, 17517 }, - { 0x5A22, 17521 }, - { 0x5A2C, 17526 }, - { 0x5A4F, 17531 }, - { 0x5A58, 17536 }, - { 0x5A53, 17540 }, - { 0x5A47, 17544 }, - { 0x5A55, 17548 }, - { 0x5A48, 17552 }, - { 0x5A50, 17556 }, - { 0x5A2B, 17560 }, - { 0x5A34, 17565 }, - { 0x5A51, 17570 }, - { 0x59F2, 17574 }, - { 0x59FA, 17578 }, - { 0x5A5B, 17582 }, - { 0x5A45, 17586 }, - { 0x5A2D, 17590 }, - { 0x5A0E, 17594 }, - { 0x5A11, 17598 }, - { 0x5A26, 17602 }, - { 0x59C3, 17606 }, - { 0x5A33, 17610 }, - { 0x59D5, 17614 }, - { 0x5A52, 17618 }, - { 0x5A12, 17622 }, - { 0x59E5, 17626 }, - { 0x5A56, 17630 }, - { 0x5A54, 17634 }, - { 0x5A59, 17638 }, - { 0x5A23, 17642 }, - { 0x5A1F, 17646 }, - { 0x5A4C, 17650 }, - { 0x5A1A, 17654 }, - { 0x5A07, 17659 }, - { 0x59C6, 17664 }, - { 0x5A43, 17668 }, - { 0x59EB, 17672 }, - { 0x5A4A, 17676 }, - { 0x59C8, 17680 }, - { 0x59DF, 17684 }, - { 0x59D0, 17688 }, - { 0x59EA, 17692 }, - { 0x5A4D, 17696 }, - { 0x59C7, 17700 }, - { 0x5A35, 17704 }, - { 0x59CC, 17708 }, - { 0x5A36, 17712 }, - { 0x5A5A, 17716 }, - { 0x5A57, 17720 }, - { 0x59D3, 17724 }, - { 0x5A30, 17728 }, - { 0x5A04, 17732 }, - { 0x5A46, 17736 }, - { 0x59C4, 17740 }, - { 0x5A44, 17744 }, - { 0x59CF, 17748 }, - { 0x5A06, 17752 }, - { 0x5A08, 17756 }, - { 0x5A3D, 17760 }, - { 0x5A3C, 17765 }, - { 0x5A3F, 17770 }, - { 0x5A3E, 17774 }, - { 0x5A1E, 17778 }, - { 0x5A03, 17782 }, - { 0x5A14, 17786 }, - { 0x5A5C, 17790 }, - { 0x5A40, 17794 }, - { 0x5A05, 17798 }, - { 0x59D4, 17802 }, - { 0x59F9, 17806 }, - { 0x59C5, 17810 }, - { 0x59E6, 17814 }, - { 0x59D8, 17818 }, - { 0x5A00, 17822 }, - { 0x59E1, 17826 }, - { 0x5A1D, 17830 }, - { 0x5A20, 17834 }, - { 0x5A37, 17838 }, - { 0x59EC, 17844 }, - { 0x59C0, 17849 }, - { 0x59E8, 17853 }, - { 0x59CA, 17857 }, - { 0x59CD, 17861 }, - { 0x59D7, 17865 }, - { 0x59DA, 17869 }, - { 0x5A2E, 17873 }, - { 0x5A42, 17877 }, - { 0x5A02, 17882 }, - { 0x5A28, 17886 }, - { 0x5A16, 17890 }, - { 0x5A01, 17894 }, - { 0x5A1B, 17898 }, - { 0x59D2, 17902 }, - { 0x59DE, 17906 }, - { 0x5A17, 17910 }, - { 0x5A41, 17914 }, - { 0x5A27, 17918 }, - { 0x5A1C, 17922 }, - { 0x59CB, 17926 }, - { 0x5A24, 17930 }, - { 0x5A49, 17934 }, - { 0x5A38, 17938 }, - { 0x5A4E, 17942 }, - { 0x59FB, 17946 }, - { 0x59E9, 17950 }, - { 0x59C1, 17955 }, - { 0x59F0, 17959 }, - { 0x59F8, 17963 }, - { 0x5A18, 17967 }, - { 0x5A39, 17971 }, - { 0x59EE, 17975 }, - { 0x5A0C, 17979 }, - { 0x5A0F, 17983 }, - { 0x59EF, 17987 }, - { 0x59E2, 17991 }, - { 0x59F4, 17995 }, - { 0x59CE, 17999 }, - { 0x59C2, 18003 }, - { 0x5A09, 18007 }, - { 0x59FF, 18011 }, - { 0x5A0A, 18015 }, - { 0x5A2A, 18019 }, - { 0x5A25, 18023 }, - { 0x5A10, 18027 }, - { 0x5A3A, 18031 }, - { 0x59DD, 18035 }, - { 0x59DB, 18039 }, - { 0x5A0B, 18043 }, - { 0x59F5, 18047 }, - { 0x59F3, 18051 }, - { 0x59F7, 18055 }, - { 0x59F1, 18059 }, - { 0x5A3B, 18063 }, - { 0x5A21, 18067 }, - { 0x5A0D, 18071 }, - { 0x59D9, 18075 }, - { 0x5A4B, 18079 }, - { 0x59D6, 18083 }, - { 0x59C9, 18087 }, - { 0x59DC, 18091 }, - { 0x59F6, 18095 }, - { 0x5A29, 18099 }, - { 0x59FC, 18103 }, - { 0x59E7, 18107 }, - { 0x5A19, 18111 }, - { 0x59E0, 18115 }, - { 0x5A13, 18119 }, - { 0x59E4, 18123 }, - { 0x59FE, 18127 }, - { 0x59FD, 18131 }, - { 0x59D1, 18135 }, - { 0x59E3, 18139 }, - { 0x59ED, 18143 }, - { 0x5A6B, 18148 }, - { 0x5A5E, 18152 }, - { 0x5A60, 18156 }, - { 0x5A5D, 18160 }, - { 0x5A89, 18164 }, - { 0x5A5F, 18168 }, - { 0x5A64, 18172 }, - { 0x5A87, 18176 }, - { 0x5A8C, 18180 }, - { 0x5A8D, 18184 }, - { 0x5A7E, 18188 }, - { 0x5A73, 18192 }, - { 0x5A7D, 18196 }, - { 0x5A6E, 18200 }, - { 0x5A86, 18204 }, - { 0x5A77, 18208 }, - { 0x5A85, 18212 }, - { 0x5A80, 18216 }, - { 0x5A71, 18220 }, - { 0x5A90, 18224 }, - { 0x5A88, 18228 }, - { 0x5A63, 18232 }, - { 0x5A7C, 18236 }, - { 0x5A61, 18240 }, - { 0x5A8B, 18244 }, - { 0x5A65, 18248 }, - { 0x5A83, 18252 }, - { 0x5A76, 18256 }, - { 0x5A6C, 18260 }, - { 0x5A68, 18264 }, - { 0x5A62, 18268 }, - { 0x5A8F, 18272 }, - { 0x5A7B, 18276 }, - { 0x5A75, 18280 }, - { 0x5A70, 18284 }, - { 0x5A8E, 18288 }, - { 0x5A8A, 18292 }, - { 0x5A69, 18296 }, - { 0x5A82, 18300 }, - { 0x5A78, 18304 }, - { 0x5A7A, 18308 }, - { 0x5A72, 18312 }, - { 0x5A79, 18316 }, - { 0x5A84, 18320 }, - { 0x5A7F, 18324 }, - { 0x5A66, 18328 }, - { 0x5A6F, 18332 }, - { 0x5A6D, 18336 }, - { 0x5A92, 18340 }, - { 0x5A67, 18344 }, - { 0x5A6A, 18348 }, - { 0x5A74, 18352 }, - { 0x5A91, 18356 }, - { 0x5A81, 18360 }, - { 0x3580, 18364 }, - { 0x3585, 18366 }, - { 0x357E, 18369 }, - { 0x357F, 18373 }, - { 0x3584, 18377 }, - { 0x5AE1, 18379 }, - { 0x5AD5, 18383 }, - { 0x5ADA, 18387 }, - { 0x5ADB, 18391 }, - { 0x5AD6, 18395 }, - { 0x5AD8, 18399 }, - { 0x5AD0, 18403 }, - { 0x5ACD, 18407 }, - { 0x5ACC, 18411 }, - { 0x5AD9, 18415 }, - { 0x5AC1, 18419 }, - { 0x5AC7, 18423 }, - { 0x5ABF, 18427 }, - { 0x5AD7, 18431 }, - { 0x5AD3, 18435 }, - { 0x5AC0, 18439 }, - { 0x5ACF, 18443 }, - { 0x5AD1, 18447 }, - { 0x5AC9, 18451 }, - { 0x5ACA, 18455 }, - { 0x5AC4, 18459 }, - { 0x5ACB, 18463 }, - { 0x5AC2, 18467 }, - { 0x5ACE, 18471 }, - { 0x5AC3, 18475 }, - { 0x5AC5, 18479 }, - { 0x5ABE, 18483 }, - { 0x5AC8, 18487 }, - { 0x5AC6, 18491 }, - { 0x5AD2, 18495 }, - { 0x5AD4, 18499 }, - { 0x5ADD, 18503 }, - { 0x5ADE, 18508 }, - { 0x5ADC, 18513 }, - { 0x5ADF, 18518 }, - { 0x5AE0, 18523 }, - { 0x180A, 18528 }, - { 0x180B, 18531 }, - { 0x180E, 18535 }, - { 0x1810, 18539 }, - { 0x1812, 18543 }, - { 0x1813, 18547 }, - { 0x180D, 18554 }, - { 0x180F, 18558 }, - { 0x1811, 18563 }, - { 0x180C, 18568 }, - { 0x17E4, 18573 }, - { 0x1808, 18576 }, - { 0x1809, 18579 }, - { 0x17E9, 18582 }, - { 0x1805, 18585 }, - { 0x17F5, 18588 }, - { 0x17F2, 18591 }, - { 0x17E6, 18594 }, - { 0x17F4, 18597 }, - { 0x1802, 18600 }, - { 0x17F8, 18603 }, - { 0x17ED, 18606 }, - { 0x17EB, 18609 }, - { 0x17F6, 18612 }, - { 0x17FC, 18615 }, - { 0x17EF, 18618 }, - { 0x17FF, 18621 }, - { 0x1807, 18624 }, - { 0x1806, 18627 }, - { 0x1801, 18630 }, - { 0x1804, 18633 }, - { 0x17EA, 18636 }, - { 0x17F1, 18640 }, - { 0x17FB, 18644 }, - { 0x17FA, 18648 }, - { 0x17E8, 18652 }, - { 0x17EE, 18656 }, - { 0x17FE, 18660 }, - { 0x17E5, 18664 }, - { 0x17F3, 18668 }, - { 0x17E7, 18672 }, - { 0x1803, 18676 }, - { 0x17F9, 18680 }, - { 0x17EC, 18684 }, - { 0x17F7, 18688 }, - { 0x17FD, 18692 }, - { 0x17F0, 18696 }, - { 0x1800, 18700 }, - { 0x1818, 18704 }, - { 0x181A, 18709 }, - { 0x181B, 18713 }, - { 0x1819, 18717 }, - { 0x1816, 18721 }, - { 0x1815, 18723 }, - { 0x1814, 18727 }, - { 0x1817, 18731 }, - { 0x6D11, 18733 }, - { 0x6CAC, 18736 }, - { 0x6EDD, 18738 }, - { 0x226C, 18743 }, - { 0x215A, 18745 }, - { 0x21BD, 18749 }, - { 0x6EDE, 18752 }, - { 0x21EB, 18757 }, - { 0x2280, 18759 }, - { 0x6EE5, 18763 }, - { 0x2232, 18768 }, - { 0x2174, 18772 }, - { 0x6ED7, 18776 }, - { 0x2212, 18781 }, - { 0x215F, 18784 }, - { 0x70A2, 18786 }, - { 0x70AD, 18789 }, - { 0x70B3, 18792 }, - { 0x2677, 18795 }, - { 0x70AE, 18799 }, - { 0x70B4, 18803 }, - { 0x21B4, 18807 }, - { 0x21B9, 18810 }, - { 0x21B6, 18813 }, - { 0x21B5, 18816 }, - { 0x21B7, 18819 }, - { 0x21B8, 18822 }, - { 0x2242, 18825 }, - { 0x6EDF, 18829 }, - { 0x21BF, 18831 }, - { 0x267E, 18834 }, - { 0x2675, 18837 }, - { 0x213D, 18840 }, - { 0x213C, 18844 }, - { 0x2175, 18848 }, - { 0x6ED8, 18852 }, - { 0x2171, 18857 }, - { 0x6EAC, 18860 }, - { 0x26AB, 18864 }, - { 0x2104, 18867 }, - { 0x2683, 18870 }, - { 0x2684, 18873 }, - { 0x21BA, 18876 }, - { 0x2239, 18879 }, - { 0x213E, 18881 }, - { 0x213F, 18885 }, - { 0x252D, 18889 }, - { 0x2286, 18891 }, - { 0x2129, 18895 }, - { 0x1F83, 18897 }, - { 0x21E3, 18901 }, - { 0x2547, 18907 }, - { 0x21E2, 18912 }, - { 0x2700, 18918 }, - { 0x2701, 18924 }, - { 0x26FE, 18930 }, - { 0x26FF, 18936 }, - { 0x2702, 18942 }, - { 0x2704, 18948 }, - { 0x2703, 18954 }, - { 0x2705, 18960 }, - { 0x6EFA, 18966 }, - { 0x2158, 18968 }, - { 0x70AF, 18972 }, - { 0x70B5, 18976 }, - { 0x2156, 18980 }, - { 0x267F, 18983 }, - { 0x2681, 18986 }, - { 0x1F7F, 18989 }, - { 0x2718, 18993 }, - { 0x1F80, 18998 }, - { 0x2719, 19002 }, - { 0x1F7D, 19007 }, - { 0x271A, 19011 }, - { 0x1F7E, 19016 }, - { 0x271B, 19020 }, - { 0x225A, 19025 }, - { 0x20FA, 19028 }, - { 0x1F82, 19030 }, - { 0x6E6D, 19034 }, - { 0x2713, 19037 }, - { 0x2120, 19040 }, - { 0x21C0, 19042 }, - { 0x2544, 19045 }, - { 0x22B0, 19050 }, - { 0x2714, 19055 }, - { 0x6C5D, 19058 }, - { 0x267C, 19060 }, - { 0x2545, 19062 }, - { 0x2717, 19064 }, - { 0x6D2D, 19066 }, - { 0x6EC3, 19068 }, - { 0x6D31, 19070 }, - { 0x2195, 19072 }, - { 0x2221, 19075 }, - { 0x2230, 19077 }, - { 0x26F3, 19082 }, - { 0x221C, 19086 }, - { 0x221D, 19089 }, - { 0x2299, 19092 }, - { 0x2679, 19094 }, - { 0x22AD, 19096 }, - { 0x225C, 19100 }, - { 0x709A, 19102 }, - { 0x70A3, 19106 }, - { 0x2688, 19110 }, - { 0x2108, 19113 }, - { 0x26F5, 19116 }, - { 0x2531, 19120 }, - { 0x1C00, 19122 }, - { 0x26F2, 19125 }, - { 0x2106, 19129 }, - { 0x2168, 19131 }, - { 0x6EBA, 19133 }, - { 0x21D5, 19136 }, - { 0x2686, 19140 }, - { 0x22FB, 19143 }, - { 0x1C01, 19146 }, - { 0x22FE, 19149 }, - { 0x26F4, 19152 }, - { 0x210E, 19156 }, - { 0x1F74, 19160 }, - { 0x210C, 19164 }, - { 0x7097, 19167 }, - { 0x2118, 19172 }, - { 0x1F75, 19176 }, - { 0x2116, 19180 }, - { 0x7099, 19183 }, - { 0x211C, 19188 }, - { 0x1F73, 19192 }, - { 0x1F77, 19196 }, - { 0x211E, 19203 }, - { 0x211A, 19206 }, - { 0x7096, 19209 }, - { 0x210A, 19214 }, - { 0x2112, 19216 }, - { 0x1F72, 19220 }, - { 0x1F76, 19224 }, - { 0x2114, 19231 }, - { 0x26AD, 19234 }, - { 0x2110, 19237 }, - { 0x1F78, 19240 }, - { 0x7098, 19247 }, - { 0x1FAA, 19252 }, - { 0x6E15, 19254 }, - { 0x6C99, 19255 }, - { 0x0297, 19256 }, - { 0x6DAB, 19257 }, - { 0x143D, 19260 }, - { 0x143E, 19264 }, - { 0x142B, 19268 }, - { 0x142C, 19271 }, - { 0x142D, 19274 }, - { 0x1435, 19277 }, - { 0x1432, 19280 }, - { 0x142F, 19283 }, - { 0x143C, 19286 }, - { 0x142E, 19289 }, - { 0x1439, 19292 }, - { 0x1436, 19295 }, - { 0x1433, 19298 }, - { 0x1434, 19301 }, - { 0x1438, 19304 }, - { 0x143B, 19307 }, - { 0x1431, 19310 }, - { 0x143A, 19313 }, - { 0x1437, 19316 }, - { 0x1430, 19319 }, - { 0x6DA0, 19322 }, - { 0x6CA7, 19325 }, - { 0x7021, 19326 }, - { 0x1BEC, 19327 }, - { 0x1BF5, 19328 }, - { 0x0286, 19331 }, - { 0x220D, 19332 }, - { 0x6E03, 19333 }, - { 0x6DF4, 19337 }, - { 0x6E04, 19344 }, - { 0x226D, 19348 }, - { 0x1F23, 19350 }, - { 0x6E8B, 19353 }, - { 0x6E90, 19357 }, - { 0x6E94, 19361 }, - { 0x6E8C, 19365 }, - { 0x6E8F, 19369 }, - { 0x6E8E, 19373 }, - { 0x6E93, 19377 }, - { 0x6E92, 19381 }, - { 0x6E91, 19385 }, - { 0x6E8D, 19389 }, - { 0x6E95, 19393 }, - { 0x6E96, 19397 }, - { 0x6E97, 19401 }, - { 0x6E9C, 19404 }, - { 0x6EA0, 19407 }, - { 0x6E98, 19410 }, - { 0x6E9B, 19413 }, - { 0x6E9A, 19416 }, - { 0x6E9F, 19419 }, - { 0x6E9E, 19422 }, - { 0x6E9D, 19425 }, - { 0x6E99, 19428 }, - { 0x6EA1, 19431 }, - { 0x6EA2, 19434 }, - { 0x1C04, 19437 }, - { 0x215B, 19439 }, - { 0x6C62, 19440 }, - { 0x6C63, 19443 }, - { 0x6C65, 19446 }, - { 0x6C64, 19449 }, - { 0x718F, 19452 }, - { 0x001A, 19454 }, - { 0x1C4E, 19455 }, - { 0x1DDD, 19457 }, - { 0x215E, 19459 }, - { 0x000C, 19460 }, - { 0x7006, 19461 }, - { 0x2182, 19464 }, - { 0x2183, 19467 }, - { 0x22A6, 19470 }, - { 0x6E7D, 19472 }, - { 0x6E7C, 19474 }, - { 0x6D8C, 19479 }, - { 0x230A, 19480 }, - { 0x1F33, 19482 }, - { 0x1E57, 19485 }, - { 0x1E58, 19488 }, - { 0x6C96, 19491 }, - { 0x1CC5, 19494 }, - { 0x6C9C, 19496 }, - { 0x1DE5, 19497 }, - { 0x0011, 19500 }, - { 0x1FE2, 19502 }, - { 0x6B44, 19506 }, - { 0x0016, 19509 }, - { 0x1FE7, 19511 }, - { 0x6B49, 19515 }, - { 0x0012, 19518 }, - { 0x1FE3, 19520 }, - { 0x6B45, 19524 }, - { 0x0015, 19527 }, - { 0x1FE6, 19529 }, - { 0x6B48, 19533 }, - { 0x0014, 19536 }, - { 0x1FE5, 19538 }, - { 0x6B47, 19542 }, - { 0x0019, 19545 }, - { 0x1FEA, 19547 }, - { 0x6B4C, 19551 }, - { 0x0010, 19554 }, - { 0x6B42, 19556 }, - { 0x6B43, 19560 }, - { 0x0018, 19563 }, - { 0x1FE9, 19565 }, - { 0x6B4B, 19569 }, - { 0x0017, 19572 }, - { 0x1FE8, 19574 }, - { 0x6B4A, 19578 }, - { 0x0013, 19581 }, - { 0x1FE4, 19583 }, - { 0x6B46, 19587 }, - { 0x2A90, 19590 }, - { 0x6F70, 19592 }, - { 0x6DE6, 19594 }, - { 0x6D92, 19596 }, - { 0x2234, 19597 }, - { 0x71C3, 19600 }, - { 0x219B, 19601 }, - { 0x6C49, 19602 }, - { 0x6C48, 19605 }, - { 0x6C4A, 19608 }, - { 0x1F63, 19611 }, - { 0x228D, 19613 }, - { 0x228E, 19616 }, - { 0x228F, 19620 }, - { 0x2291, 19624 }, - { 0x229B, 19629 }, - { 0x22A4, 19634 }, - { 0x1F58, 19638 }, - { 0x6D37, 19640 }, - { 0x6D38, 19644 }, - { 0x6D39, 19648 }, - { 0x6D3A, 19652 }, - { 0x6D36, 19656 }, - { 0x1D8E, 19660 }, - { 0x250E, 19662 }, - { 0x250D, 19668 }, - { 0x250C, 19674 }, - { 0x250B, 19680 }, - { 0x6F00, 19684 }, - { 0x6F02, 19686 }, - { 0x6F01, 19689 }, - { 0x6F07, 19692 }, - { 0x6F08, 19694 }, - { 0x6F06, 19696 }, - { 0x1F0F, 19698 }, - { 0x1DE6, 19700 }, - { 0x1E67, 19704 }, - { 0x1E68, 19708 }, - { 0x1E65, 19712 }, - { 0x1E66, 19716 }, - { 0x1E5E, 19720 }, - { 0x1EB4, 19724 }, - { 0x1EAF, 19728 }, - { 0x1C94, 19732 }, - { 0x2185, 19734 }, - { 0x224E, 19736 }, - { 0x6D0C, 19737 }, - { 0x71AA, 19742 }, - { 0x1C1B, 19745 }, - { 0x2197, 19748 }, - { 0x6C56, 19751 }, - { 0x6C4E, 19756 }, - { 0x6C3C, 19760 }, - { 0x6EF9, 19761 }, - { 0x6EF8, 19765 }, - { 0x6EF7, 19768 }, - { 0x6C9F, 19771 }, - { 0x1EAB, 19773 }, - { 0x6DB6, 19774 }, - { 0x1CC4, 19775 }, - { 0x7005, 19777 }, - { 0x71BA, 19779 }, - { 0x6C4B, 19782 }, - { 0x0040, 19785 }, - { 0x038C, 19787 }, - { 0x0340, 19790 }, - { 0x038D, 19793 }, - { 0x3FB2, 19796 }, - { 0x3FB3, 19800 }, - { 0x3FC8, 19806 }, - { 0x038B, 19810 }, - { 0x03B2, 19813 }, - { 0x03A7, 19818 }, - { 0x3FBA, 19821 }, - { 0x3FB4, 19825 }, - { 0x0386, 19829 }, - { 0x3FBD, 19832 }, - { 0x3FBC, 19836 }, - { 0x3FB9, 19840 }, - { 0x1BB2, 19843 }, - { 0x3FB6, 19845 }, - { 0x3FC7, 19848 }, - { 0x1BB3, 19851 }, - { 0x1B96, 19853 }, - { 0x1B95, 19857 }, - { 0x1B97, 19861 }, - { 0x03A6, 19865 }, - { 0x3FC0, 19868 }, - { 0x0334, 19871 }, - { 0x1B7B, 19875 }, - { 0x1B89, 19877 }, - { 0x1B88, 19881 }, - { 0x1B8A, 19885 }, - { 0x0339, 19889 }, - { 0x0372, 19895 }, - { 0x0373, 19899 }, - { 0x0376, 19903 }, - { 0x0374, 19907 }, - { 0x037D, 19911 }, - { 0x036D, 19915 }, - { 0x1B34, 19919 }, - { 0x1B80, 19925 }, - { 0x1AE8, 19933 }, - { 0x1AEC, 19939 }, - { 0x1B52, 19947 }, - { 0x1AEA, 19957 }, - { 0x1B50, 19965 }, - { 0x1AEE, 19975 }, - { 0x1B54, 19983 }, - { 0x1B4E, 19993 }, - { 0x1AE7, 20001 }, - { 0x1AEB, 20007 }, - { 0x1B51, 20015 }, - { 0x1AE9, 20025 }, - { 0x1B4F, 20033 }, - { 0x1AED, 20043 }, - { 0x1B53, 20051 }, - { 0x1B4D, 20061 }, - { 0x0364, 20069 }, - { 0x1B33, 20075 }, - { 0x1B7E, 20081 }, - { 0x1B81, 20089 }, - { 0x1B82, 20095 }, - { 0x1B7F, 20103 }, - { 0x037C, 20109 }, - { 0x037E, 20113 }, - { 0x0377, 20117 }, - { 0x1B9D, 20121 }, - { 0x1B9C, 20127 }, - { 0x03B1, 20133 }, - { 0x03AE, 20137 }, - { 0x037A, 20141 }, - { 0x0368, 20145 }, - { 0x0330, 20149 }, - { 0x036F, 20153 }, - { 0x1B36, 20157 }, - { 0x1AF8, 20163 }, - { 0x1AFC, 20169 }, - { 0x1AFA, 20177 }, - { 0x1AFE, 20185 }, - { 0x1AF7, 20193 }, - { 0x1AFB, 20199 }, - { 0x1AF9, 20207 }, - { 0x1AFD, 20215 }, - { 0x0365, 20223 }, - { 0x1B35, 20229 }, - { 0x1B8C, 20235 }, - { 0x1B8B, 20241 }, - { 0x0380, 20247 }, - { 0x1B8E, 20253 }, - { 0x0347, 20261 }, - { 0x1B8D, 20269 }, - { 0x1B90, 20277 }, - { 0x1B8F, 20285 }, - { 0x036C, 20291 }, - { 0x0367, 20295 }, - { 0x1B30, 20299 }, - { 0x1B71, 20305 }, - { 0x1ACC, 20313 }, - { 0x1AD0, 20319 }, - { 0x1B42, 20327 }, - { 0x1ACE, 20337 }, - { 0x1B40, 20345 }, - { 0x1AD2, 20355 }, - { 0x1B44, 20363 }, - { 0x1B3E, 20373 }, - { 0x1ACB, 20381 }, - { 0x1ACF, 20387 }, - { 0x1B41, 20395 }, - { 0x1ACD, 20405 }, - { 0x1B3F, 20413 }, - { 0x1AD1, 20423 }, - { 0x1B43, 20431 }, - { 0x1B3D, 20441 }, - { 0x0362, 20449 }, - { 0x1B2F, 20455 }, - { 0x1B6F, 20461 }, - { 0x1B6E, 20469 }, - { 0x1B6D, 20475 }, - { 0x1B72, 20481 }, - { 0x1B73, 20487 }, - { 0x1B70, 20495 }, - { 0x036A, 20501 }, - { 0x0378, 20505 }, - { 0x0369, 20510 }, - { 0x0370, 20514 }, - { 0x0395, 20518 }, - { 0x0371, 20522 }, - { 0x037F, 20526 }, - { 0x1B3C, 20530 }, - { 0x1BAA, 20536 }, - { 0x1B20, 20544 }, - { 0x1B24, 20550 }, - { 0x1B62, 20558 }, - { 0x1B22, 20568 }, - { 0x1B60, 20576 }, - { 0x1B26, 20586 }, - { 0x1B64, 20594 }, - { 0x1B5E, 20604 }, - { 0x1B1F, 20612 }, - { 0x1B23, 20618 }, - { 0x1B61, 20626 }, - { 0x1B21, 20636 }, - { 0x1B5F, 20644 }, - { 0x1B25, 20654 }, - { 0x1B63, 20662 }, - { 0x1B5D, 20672 }, - { 0x0384, 20680 }, - { 0x1B3B, 20686 }, - { 0x1BA8, 20692 }, - { 0x1BAB, 20700 }, - { 0x1BAC, 20706 }, - { 0x1BA9, 20714 }, - { 0x0397, 20720 }, - { 0x0379, 20724 }, - { 0x036E, 20728 }, - { 0x0391, 20732 }, - { 0x038F, 20736 }, - { 0x0332, 20741 }, - { 0x0393, 20746 }, - { 0x036B, 20750 }, - { 0x1B32, 20754 }, - { 0x1ADC, 20760 }, - { 0x1AE0, 20766 }, - { 0x1ADE, 20774 }, - { 0x1ADB, 20782 }, - { 0x1ADF, 20788 }, - { 0x1ADD, 20796 }, - { 0x0363, 20804 }, - { 0x1B31, 20810 }, - { 0x0375, 20816 }, - { 0x1B38, 20820 }, - { 0x1B08, 20826 }, - { 0x1B0C, 20832 }, - { 0x1B0A, 20840 }, - { 0x1B07, 20848 }, - { 0x1B0B, 20854 }, - { 0x1B09, 20862 }, - { 0x0382, 20870 }, - { 0x1B37, 20876 }, - { 0x037B, 20882 }, - { 0x1B3A, 20886 }, - { 0x1B14, 20892 }, - { 0x1B18, 20898 }, - { 0x1B16, 20906 }, - { 0x1B1A, 20914 }, - { 0x1B13, 20922 }, - { 0x1B17, 20928 }, - { 0x1B15, 20936 }, - { 0x1B19, 20944 }, - { 0x0383, 20952 }, - { 0x1B39, 20958 }, - { 0x1B99, 20964 }, - { 0x1B98, 20970 }, - { 0x0381, 20976 }, - { 0x1B9B, 20982 }, - { 0x0366, 20990 }, - { 0x1B9A, 20998 }, - { 0x1B9F, 21006 }, - { 0x1B9E, 21014 }, - { 0x0336, 21020 }, - { 0x033A, 21025 }, - { 0x0338, 21032 }, - { 0x0387, 21038 }, - { 0x3FBB, 21041 }, - { 0x3FB5, 21045 }, - { 0x033D, 21049 }, - { 0x1BA7, 21051 }, - { 0x614C, 21053 }, - { 0x614D, 21057 }, - { 0x614E, 21061 }, - { 0x614F, 21065 }, - { 0x6150, 21069 }, - { 0x6151, 21073 }, - { 0x6152, 21077 }, - { 0x6153, 21081 }, - { 0x6154, 21085 }, - { 0x6155, 21089 }, - { 0x6156, 21093 }, - { 0x6157, 21097 }, - { 0x6158, 21101 }, - { 0x6159, 21105 }, - { 0x615A, 21109 }, - { 0x615B, 21113 }, - { 0x615C, 21117 }, - { 0x615D, 21121 }, - { 0x615E, 21125 }, - { 0x615F, 21129 }, - { 0x6160, 21133 }, - { 0x6161, 21137 }, - { 0x6162, 21141 }, - { 0x6163, 21145 }, - { 0x6164, 21149 }, - { 0x6165, 21153 }, - { 0x6166, 21157 }, - { 0x6167, 21161 }, - { 0x6168, 21165 }, - { 0x3FC4, 21169 }, - { 0x3FC3, 21172 }, - { 0x3FC5, 21175 }, - { 0x03A9, 21178 }, - { 0x0394, 21181 }, - { 0x0396, 21184 }, - { 0x18F8, 21187 }, - { 0x18FA, 21192 }, - { 0x18F9, 21197 }, - { 0x18F6, 21202 }, - { 0x18F7, 21207 }, - { 0x3937, 21212 }, - { 0x0390, 21217 }, - { 0x038E, 21220 }, - { 0x0392, 21224 }, - { 0x03A8, 21227 }, - { 0x03AB, 21231 }, - { 0x3FC1, 21235 }, - { 0x3FD8, 21238 }, - { 0x3FB7, 21242 }, - { 0x3FC2, 21245 }, - { 0x0385, 21248 }, - { 0x03AA, 21252 }, - { 0x03B4, 21256 }, - { 0x0353, 21262 }, - { 0x0354, 21266 }, - { 0x0357, 21270 }, - { 0x0355, 21274 }, - { 0x035D, 21278 }, - { 0x034E, 21282 }, - { 0x1B86, 21286 }, - { 0x1AF0, 21292 }, - { 0x1AF4, 21298 }, - { 0x1B5A, 21306 }, - { 0x1AF2, 21316 }, - { 0x1B58, 21324 }, - { 0x1AF6, 21334 }, - { 0x1B5C, 21342 }, - { 0x1B56, 21352 }, - { 0x1AEF, 21360 }, - { 0x1AF3, 21366 }, - { 0x1B59, 21374 }, - { 0x1AF1, 21384 }, - { 0x1B57, 21392 }, - { 0x1AF5, 21402 }, - { 0x1B5B, 21410 }, - { 0x1B55, 21420 }, - { 0x0342, 21428 }, - { 0x1B85, 21434 }, - { 0x1B87, 21440 }, - { 0x035C, 21446 }, - { 0x035E, 21450 }, - { 0x0358, 21454 }, - { 0x1BA4, 21458 }, - { 0x03B0, 21464 }, - { 0x03AD, 21468 }, - { 0x035A, 21472 }, - { 0x033C, 21476 }, - { 0x0349, 21480 }, - { 0x032F, 21484 }, - { 0x0350, 21488 }, - { 0x1B94, 21492 }, - { 0x1B00, 21498 }, - { 0x1B04, 21504 }, - { 0x1B02, 21512 }, - { 0x1B06, 21520 }, - { 0x1AFF, 21528 }, - { 0x1B03, 21534 }, - { 0x1B01, 21542 }, - { 0x1B05, 21550 }, - { 0x0343, 21558 }, - { 0x1B93, 21564 }, - { 0x1B92, 21570 }, - { 0x1B91, 21576 }, - { 0x0360, 21582 }, - { 0x034D, 21588 }, - { 0x0348, 21592 }, - { 0x1B77, 21596 }, - { 0x1AD4, 21602 }, - { 0x1AD8, 21608 }, - { 0x1B4A, 21616 }, - { 0x1AD6, 21626 }, - { 0x1B48, 21634 }, - { 0x1ADA, 21644 }, - { 0x1B4C, 21652 }, - { 0x1B46, 21662 }, - { 0x1AD3, 21670 }, - { 0x1AD7, 21676 }, - { 0x1B49, 21684 }, - { 0x1AD5, 21694 }, - { 0x1B47, 21702 }, - { 0x1AD9, 21712 }, - { 0x1B4B, 21720 }, - { 0x1B45, 21730 }, - { 0x033F, 21738 }, - { 0x1B76, 21744 }, - { 0x1B75, 21750 }, - { 0x1B74, 21756 }, - { 0x1B78, 21762 }, - { 0x034B, 21768 }, - { 0x034A, 21772 }, - { 0x0351, 21776 }, - { 0x0352, 21780 }, - { 0x035F, 21784 }, - { 0x1BB0, 21788 }, - { 0x1B28, 21794 }, - { 0x1B2C, 21800 }, - { 0x1B6A, 21808 }, - { 0x1B2A, 21818 }, - { 0x1B68, 21826 }, - { 0x1B2E, 21836 }, - { 0x1B6C, 21844 }, - { 0x1B66, 21854 }, - { 0x1B27, 21862 }, - { 0x1B2B, 21868 }, - { 0x1B69, 21876 }, - { 0x1B29, 21886 }, - { 0x1B67, 21894 }, - { 0x1B2D, 21904 }, - { 0x1B6B, 21912 }, - { 0x1B65, 21922 }, - { 0x0346, 21930 }, - { 0x1BAF, 21936 }, - { 0x1BB1, 21942 }, - { 0x0359, 21948 }, - { 0x034F, 21952 }, - { 0x0331, 21956 }, - { 0x034C, 21961 }, - { 0x1B84, 21965 }, - { 0x1AE2, 21971 }, - { 0x1AE6, 21977 }, - { 0x1AE4, 21985 }, - { 0x1AE1, 21993 }, - { 0x1AE5, 21999 }, - { 0x1AE3, 22007 }, - { 0x0341, 22015 }, - { 0x1B83, 22021 }, - { 0x0356, 22027 }, - { 0x1BAE, 22031 }, - { 0x1B0E, 22037 }, - { 0x1B12, 22043 }, - { 0x1B10, 22051 }, - { 0x1B0D, 22059 }, - { 0x1B11, 22065 }, - { 0x1B0F, 22073 }, - { 0x0344, 22081 }, - { 0x1BAD, 22087 }, - { 0x035B, 22093 }, - { 0x1BA3, 22097 }, - { 0x1B1B, 22103 }, - { 0x1B1D, 22109 }, - { 0x1B1C, 22117 }, - { 0x1B1E, 22125 }, - { 0x0345, 22133 }, - { 0x1BA2, 22139 }, - { 0x1BA1, 22145 }, - { 0x1BA0, 22151 }, - { 0x0361, 22157 }, - { 0x0335, 22163 }, - { 0x03AF, 22168 }, - { 0x03B5, 22173 }, - { 0x03B3, 22180 }, - { 0x3FB8, 22186 }, - { 0x1B79, 22189 }, - { 0x3FBF, 22191 }, - { 0x6191, 22195 }, - { 0x0333, 22198 }, - { 0x0388, 22201 }, - { 0x0389, 22206 }, - { 0x038A, 22213 }, - { 0x3FBE, 22220 }, - { 0x033B, 22223 }, - { 0x03AC, 22226 }, - { 0x3FC9, 22231 }, - { 0x3FC6, 22234 }, - { 0x1BA6, 22238 }, - { 0x1BA5, 22242 }, - { 0x1B7D, 22246 }, - { 0x033E, 22250 }, - { 0x3FCA, 22253 }, - { 0x193A, 22256 }, - { 0x1939, 22261 }, - { 0x1938, 22266 }, - { 0x1936, 22271 }, - { 0x1937, 22276 }, - { 0x3F7E, 22281 }, - { 0x3F7F, 22286 }, - { 0x3F8F, 22291 }, - { 0x3F88, 22297 }, - { 0x3F7D, 22303 }, - { 0x3F91, 22308 }, - { 0x3F8A, 22314 }, - { 0x3F94, 22320 }, - { 0x3F8D, 22325 }, - { 0x3F86, 22330 }, - { 0x3F92, 22335 }, - { 0x3F80, 22341 }, - { 0x3F82, 22345 }, - { 0x3F90, 22350 }, - { 0x3F89, 22356 }, - { 0x3F8C, 22362 }, - { 0x3F85, 22367 }, - { 0x3F83, 22372 }, - { 0x3F8B, 22377 }, - { 0x3F81, 22383 }, - { 0x3F8E, 22387 }, - { 0x3F87, 22392 }, - { 0x3F84, 22397 }, - { 0x3F93, 22402 }, - { 0x3FAD, 22408 }, - { 0x3FB0, 22413 }, - { 0x3F95, 22418 }, - { 0x3F9A, 22423 }, - { 0x3FB1, 22428 }, - { 0x3F96, 22433 }, - { 0x3FA7, 22437 }, - { 0x3FAE, 22442 }, - { 0x3FA1, 22447 }, - { 0x3F99, 22451 }, - { 0x3FAB, 22455 }, - { 0x3FAF, 22460 }, - { 0x3FA6, 22465 }, - { 0x3FA8, 22469 }, - { 0x3FA2, 22474 }, - { 0x3FAC, 22478 }, - { 0x3FA0, 22483 }, - { 0x3F98, 22487 }, - { 0x3F9B, 22491 }, - { 0x3FA9, 22496 }, - { 0x3F97, 22501 }, - { 0x3F9F, 22505 }, - { 0x3FA5, 22509 }, - { 0x3F9D, 22513 }, - { 0x3F9E, 22517 }, - { 0x3F9C, 22523 }, - { 0x3FAA, 22527 }, - { 0x3FA3, 22532 }, - { 0x3FA4, 22536 }, - { 0x1B7C, 22542 }, - { 0x6169, 22544 }, - { 0x616A, 22548 }, - { 0x616B, 22552 }, - { 0x616C, 22556 }, - { 0x616D, 22560 }, - { 0x616E, 22564 }, - { 0x616F, 22568 }, - { 0x6170, 22572 }, - { 0x6171, 22576 }, - { 0x6172, 22580 }, - { 0x6173, 22584 }, - { 0x6174, 22588 }, - { 0x6175, 22592 }, - { 0x6176, 22596 }, - { 0x6177, 22600 }, - { 0x6178, 22604 }, - { 0x6179, 22608 }, - { 0x617A, 22612 }, - { 0x617B, 22616 }, - { 0x617C, 22620 }, - { 0x617D, 22624 }, - { 0x617E, 22628 }, - { 0x617F, 22632 }, - { 0x6180, 22636 }, - { 0x6181, 22640 }, - { 0x6182, 22644 }, - { 0x6183, 22648 }, - { 0x6184, 22652 }, - { 0x6185, 22656 }, - { 0x6186, 22660 }, - { 0x6187, 22664 }, - { 0x6188, 22668 }, - { 0x6189, 22672 }, - { 0x618A, 22676 }, - { 0x618B, 22680 }, - { 0x618C, 22684 }, - { 0x618D, 22688 }, - { 0x0337, 22692 }, - { 0x1B7A, 22694 }, - { 0x6E12, 22696 }, - { 0x6C8A, 22698 }, - { 0x6DD5, 22700 }, - { 0x71B6, 22702 }, - { 0x6F86, 22704 }, - { 0x6CCF, 22709 }, - { 0x6DD3, 22715 }, - { 0x6DD8, 22718 }, - { 0x6DDA, 22721 }, - { 0x22BA, 22723 }, - { 0x22B9, 22730 }, - { 0x70CE, 22737 }, - { 0x70E2, 22741 }, - { 0x70C8, 22746 }, - { 0x70E0, 22750 }, - { 0x227E, 22755 }, - { 0x2276, 22759 }, - { 0x26B0, 22763 }, - { 0x22EF, 22768 }, - { 0x716D, 22771 }, - { 0x716F, 22776 }, - { 0x7170, 22782 }, - { 0x716E, 22788 }, - { 0x22BE, 22794 }, - { 0x2300, 22797 }, - { 0x22FF, 22804 }, - { 0x226E, 22811 }, - { 0x70D4, 22814 }, - { 0x70E5, 22818 }, - { 0x70E7, 22823 }, - { 0x2292, 22828 }, - { 0x22A5, 22834 }, - { 0x2274, 22839 }, - { 0x22BD, 22842 }, - { 0x26AF, 22847 }, - { 0x6E82, 22850 }, - { 0x2307, 22853 }, - { 0x22F0, 22859 }, - { 0x22F4, 22862 }, - { 0x6FA1, 22866 }, - { 0x6F99, 22871 }, - { 0x6F9F, 22877 }, - { 0x6F97, 22882 }, - { 0x22F2, 22888 }, - { 0x6FA2, 22892 }, - { 0x6F9A, 22897 }, - { 0x6FA0, 22903 }, - { 0x6F98, 22908 }, - { 0x2308, 22914 }, - { 0x709D, 22920 }, - { 0x70A7, 22923 }, - { 0x2235, 22926 }, - { 0x2272, 22930 }, - { 0x26B2, 22933 }, - { 0x26B1, 22935 }, - { 0x223D, 22940 }, - { 0x22FA, 22948 }, - { 0x6DED, 22953 }, - { 0x22B8, 22956 }, - { 0x22B7, 22962 }, - { 0x6FAC, 22969 }, - { 0x22B6, 22974 }, - { 0x22B5, 22980 }, - { 0x70E9, 22987 }, - { 0x70EA, 22992 }, - { 0x22A0, 22997 }, - { 0x26B3, 23000 }, - { 0x70C2, 23003 }, - { 0x22A2, 23005 }, - { 0x7104, 23007 }, - { 0x7100, 23014 }, - { 0x228B, 23020 }, - { 0x22F1, 23022 }, - { 0x6FAE, 23025 }, - { 0x2288, 23030 }, - { 0x22B4, 23034 }, - { 0x6FAF, 23037 }, - { 0x7106, 23040 }, - { 0x7102, 23047 }, - { 0x7103, 23053 }, - { 0x70FF, 23060 }, - { 0x22F3, 23066 }, - { 0x7105, 23069 }, - { 0x7101, 23076 }, - { 0x6FB6, 23082 }, - { 0x22B1, 23086 }, - { 0x22BC, 23090 }, - { 0x6FB4, 23094 }, - { 0x22EE, 23097 }, - { 0x22F6, 23101 }, - { 0x2317, 23105 }, - { 0x22CA, 23109 }, - { 0x22C8, 23114 }, - { 0x2270, 23120 }, - { 0x22CB, 23123 }, - { 0x22C9, 23128 }, - { 0x2313, 23134 }, - { 0x2311, 23139 }, - { 0x2312, 23144 }, - { 0x2302, 23148 }, - { 0x2297, 23153 }, - { 0x229D, 23156 }, - { 0x22F8, 23160 }, - { 0x2315, 23164 }, - { 0x6E65, 23168 }, - { 0x6CAA, 23169 }, - { 0x6D49, 23171 }, - { 0x6D6F, 23172 }, - { 0x6D02, 23174 }, - { 0x6D23, 23176 }, - { 0x1E8B, 23177 }, - { 0x6D1C, 23178 }, - { 0x6D1B, 23181 }, - { 0x6D13, 23183 }, - { 0x1E40, 23185 }, - { 0x1DDC, 23187 }, - { 0x6E20, 23193 }, - { 0x6E5C, 23195 }, - { 0x6E5B, 23201 }, - { 0x6E5F, 23207 }, - { 0x6E5D, 23212 }, - { 0x6E5E, 23216 }, - { 0x6D91, 23220 }, - { 0x6E86, 23221 }, - { 0x3752, 23222 }, - { 0x3753, 23226 }, - { 0x3750, 23230 }, - { 0x3751, 23234 }, - { 0x374F, 23239 }, - { 0x3725, 23243 }, - { 0x372A, 23247 }, - { 0x3726, 23251 }, - { 0x3729, 23255 }, - { 0x3728, 23259 }, - { 0x372D, 23263 }, - { 0x3724, 23267 }, - { 0x372C, 23271 }, - { 0x372B, 23275 }, - { 0x3727, 23279 }, - { 0x374B, 23283 }, - { 0x374E, 23287 }, - { 0x374C, 23291 }, - { 0x374D, 23295 }, - { 0x374A, 23299 }, - { 0x3746, 23303 }, - { 0x3748, 23307 }, - { 0x373D, 23311 }, - { 0x3745, 23315 }, - { 0x373C, 23319 }, - { 0x3730, 23323 }, - { 0x3743, 23327 }, - { 0x372E, 23331 }, - { 0x3740, 23335 }, - { 0x373B, 23339 }, - { 0x3738, 23343 }, - { 0x3747, 23347 }, - { 0x3749, 23351 }, - { 0x3739, 23355 }, - { 0x373E, 23359 }, - { 0x3732, 23363 }, - { 0x3736, 23367 }, - { 0x3744, 23371 }, - { 0x3741, 23375 }, - { 0x373F, 23379 }, - { 0x3734, 23383 }, - { 0x3737, 23387 }, - { 0x372F, 23391 }, - { 0x3731, 23395 }, - { 0x3735, 23399 }, - { 0x373A, 23403 }, - { 0x3733, 23407 }, - { 0x3742, 23411 }, - { 0x14A8, 23415 }, - { 0x14A5, 23419 }, - { 0x14A0, 23422 }, - { 0x14A3, 23425 }, - { 0x149D, 23428 }, - { 0x149C, 23431 }, - { 0x14A9, 23434 }, - { 0x14A7, 23437 }, - { 0x14AA, 23442 }, - { 0x14A1, 23446 }, - { 0x14A2, 23450 }, - { 0x149F, 23453 }, - { 0x14AB, 23456 }, - { 0x1497, 23459 }, - { 0x1498, 23462 }, - { 0x149B, 23465 }, - { 0x14AE, 23468 }, - { 0x14A6, 23471 }, - { 0x14A4, 23474 }, - { 0x149A, 23477 }, - { 0x149E, 23480 }, - { 0x14AD, 23483 }, - { 0x1499, 23486 }, - { 0x14B0, 23489 }, - { 0x14B5, 23492 }, - { 0x14B1, 23495 }, - { 0x14B4, 23498 }, - { 0x14B3, 23501 }, - { 0x14B8, 23504 }, - { 0x14AF, 23507 }, - { 0x14B7, 23510 }, - { 0x14B6, 23513 }, - { 0x14B2, 23516 }, - { 0x1492, 23519 }, - { 0x1488, 23523 }, - { 0x148C, 23527 }, - { 0x148A, 23531 }, - { 0x1487, 23535 }, - { 0x1493, 23539 }, - { 0x1494, 23543 }, - { 0x1496, 23547 }, - { 0x1491, 23551 }, - { 0x1489, 23555 }, - { 0x148F, 23559 }, - { 0x1495, 23563 }, - { 0x148E, 23567 }, - { 0x148D, 23571 }, - { 0x1490, 23575 }, - { 0x148B, 23579 }, - { 0x1486, 23583 }, - { 0x1485, 23587 }, - { 0x1465, 23591 }, - { 0x1456, 23594 }, - { 0x1458, 23597 }, - { 0x145B, 23600 }, - { 0x145D, 23603 }, - { 0x1471, 23606 }, - { 0x1451, 23609 }, - { 0x1453, 23612 }, - { 0x1472, 23615 }, - { 0x146C, 23618 }, - { 0x1469, 23621 }, - { 0x1464, 23624 }, - { 0x1467, 23627 }, - { 0x1473, 23630 }, - { 0x146B, 23633 }, - { 0x1470, 23636 }, - { 0x1460, 23639 }, - { 0x1462, 23642 }, - { 0x146D, 23645 }, - { 0x146A, 23648 }, - { 0x1457, 23651 }, - { 0x1459, 23654 }, - { 0x1452, 23657 }, - { 0x1454, 23660 }, - { 0x1455, 23663 }, - { 0x145F, 23666 }, - { 0x145A, 23669 }, - { 0x1466, 23672 }, - { 0x1468, 23675 }, - { 0x146E, 23678 }, - { 0x146F, 23681 }, - { 0x1461, 23684 }, - { 0x1463, 23687 }, - { 0x145C, 23690 }, - { 0x145E, 23693 }, - { 0x1672, 23696 }, - { 0x1662, 23700 }, - { 0x1679, 23704 }, - { 0x1669, 23708 }, - { 0x14BC, 23712 }, - { 0x14BB, 23717 }, - { 0x14B9, 23722 }, - { 0x14BD, 23727 }, - { 0x14BA, 23732 }, - { 0x14BE, 23737 }, - { 0x14C1, 23742 }, - { 0x14C0, 23747 }, - { 0x14C2, 23752 }, - { 0x14BF, 23757 }, - { 0x1671, 23762 }, - { 0x1661, 23766 }, - { 0x1673, 23770 }, - { 0x1663, 23774 }, - { 0x1670, 23778 }, - { 0x1660, 23782 }, - { 0x1674, 23786 }, - { 0x1664, 23790 }, - { 0x167C, 23794 }, - { 0x166C, 23798 }, - { 0x167B, 23802 }, - { 0x166B, 23806 }, - { 0x167D, 23810 }, - { 0x166D, 23814 }, - { 0x167A, 23818 }, - { 0x166A, 23822 }, - { 0x167E, 23826 }, - { 0x166E, 23830 }, - { 0x1677, 23834 }, - { 0x1667, 23838 }, - { 0x1676, 23842 }, - { 0x1666, 23846 }, - { 0x1678, 23850 }, - { 0x1668, 23854 }, - { 0x1675, 23858 }, - { 0x1665, 23862 }, - { 0x166F, 23866 }, - { 0x165F, 23869 }, - { 0x14AC, 23872 }, - { 0x147E, 23876 }, - { 0x1480, 23880 }, - { 0x1476, 23884 }, - { 0x1478, 23888 }, - { 0x147C, 23892 }, - { 0x147F, 23896 }, - { 0x1475, 23900 }, - { 0x1481, 23904 }, - { 0x1474, 23908 }, - { 0x1484, 23912 }, - { 0x1477, 23916 }, - { 0x1482, 23920 }, - { 0x1483, 23926 }, - { 0x1479, 23932 }, - { 0x147A, 23936 }, - { 0x147D, 23940 }, - { 0x147B, 23944 }, - { 0x6D63, 23948 }, - { 0x6D32, 23949 }, - { 0x2332, 23950 }, - { 0x4626, 23953 }, - { 0x4628, 23960 }, - { 0x6E6F, 23967 }, - { 0x4625, 23970 }, - { 0x4627, 23977 }, - { 0x6E70, 23984 }, - { 0x6E72, 23987 }, - { 0x2333, 23990 }, - { 0x2578, 23993 }, - { 0x2149, 23997 }, - { 0x6E71, 23999 }, - { 0x2656, 24002 }, - { 0x2277, 24007 }, - { 0x0041, 24009 }, - { 0x01E6, 24013 }, - { 0x01A0, 24020 }, - { 0x1A6C, 24029 }, - { 0x1A6E, 24036 }, - { 0x00A4, 24043 }, - { 0x01BA, 24050 }, - { 0x19CC, 24059 }, - { 0x00A0, 24066 }, - { 0x00C2, 24072 }, - { 0x1A82, 24078 }, - { 0x1A7E, 24087 }, - { 0x1A7A, 24096 }, - { 0x1A7C, 24104 }, - { 0x1A80, 24112 }, - { 0x018D, 24120 }, - { 0x009F, 24126 }, - { 0x1A65, 24132 }, - { 0x00A2, 24140 }, - { 0x01C0, 24146 }, - { 0x00C0, 24153 }, - { 0x00C4, 24159 }, - { 0x278B, 24165 }, - { 0x01C2, 24171 }, - { 0x00A3, 24178 }, - { 0x019E, 24184 }, - { 0x195F, 24192 }, - { 0x00A1, 24199 }, - { 0x1A78, 24205 }, - { 0x1A74, 24214 }, - { 0x1A70, 24223 }, - { 0x1A72, 24231 }, - { 0x1A76, 24239 }, - { 0x3903, 24247 }, - { 0x0042, 24252 }, - { 0x19CE, 24256 }, - { 0x19D0, 24263 }, - { 0x0212, 24270 }, - { 0x19D2, 24276 }, - { 0x193C, 24283 }, - { 0x013F, 24290 }, - { 0x0142, 24296 }, - { 0x1950, 24302 }, - { 0x361D, 24309 }, - { 0x0043, 24315 }, - { 0x3619, 24319 }, - { 0x00CA, 24325 }, - { 0x0214, 24332 }, - { 0x0147, 24338 }, - { 0x00C6, 24344 }, - { 0x00CC, 24350 }, - { 0x01FB, 24356 }, - { 0x00A6, 24362 }, - { 0x19D4, 24368 }, - { 0x361A, 24376 }, - { 0x00C8, 24383 }, - { 0x0044, 24389 }, - { 0x19D6, 24393 }, - { 0x19D8, 24400 }, - { 0x01E0, 24407 }, - { 0x0216, 24413 }, - { 0x1961, 24419 }, - { 0x19DA, 24427 }, - { 0x0215, 24434 }, - { 0x00CE, 24440 }, - { 0x193D, 24446 }, - { 0x00D0, 24453 }, - { 0x014B, 24459 }, - { 0x19DC, 24465 }, - { 0x1951, 24471 }, - { 0x19DE, 24478 }, - { 0x0045, 24485 }, - { 0x00D6, 24489 }, - { 0x1A84, 24496 }, - { 0x1A86, 24503 }, - { 0x00A8, 24510 }, - { 0x00D4, 24516 }, - { 0x00DA, 24522 }, - { 0x00A7, 24528 }, - { 0x279E, 24534 }, - { 0x1A88, 24540 }, - { 0x19E6, 24546 }, - { 0x01C4, 24553 }, - { 0x00D2, 24560 }, - { 0x19E2, 24566 }, - { 0x19E0, 24574 }, - { 0x00D8, 24582 }, - { 0x0206, 24588 }, - { 0x01E8, 24594 }, - { 0x19E8, 24600 }, - { 0x3906, 24608 }, - { 0x01C6, 24614 }, - { 0x00AA, 24621 }, - { 0x1962, 24627 }, - { 0x00A9, 24634 }, - { 0x1A92, 24640 }, - { 0x1A8E, 24649 }, - { 0x1A8A, 24658 }, - { 0x1A8C, 24666 }, - { 0x1A90, 24674 }, - { 0x19E4, 24682 }, - { 0x0046, 24689 }, - { 0x19EA, 24693 }, - { 0x0151, 24700 }, - { 0x193E, 24706 }, - { 0x361F, 24713 }, - { 0x1952, 24719 }, - { 0x0047, 24726 }, - { 0x00E0, 24730 }, - { 0x021F, 24737 }, - { 0x01B4, 24743 }, - { 0x00DE, 24749 }, - { 0x01A6, 24755 }, - { 0x19EC, 24761 }, - { 0x01A4, 24767 }, - { 0x00E2, 24773 }, - { 0x3627, 24779 }, - { 0x1953, 24786 }, - { 0x00DC, 24793 }, - { 0x0048, 24799 }, - { 0x19EE, 24803 }, - { 0x19F0, 24810 }, - { 0x0225, 24817 }, - { 0x1A61, 24823 }, - { 0x19F6, 24830 }, - { 0x01DE, 24837 }, - { 0x00E6, 24843 }, - { 0x19F4, 24849 }, - { 0x361B, 24855 }, - { 0x278E, 24862 }, - { 0x19F2, 24868 }, - { 0x00E4, 24874 }, - { 0x0049, 24880 }, - { 0x1A96, 24884 }, - { 0x1A94, 24891 }, - { 0x00AC, 24898 }, - { 0x00EC, 24904 }, - { 0x018F, 24910 }, - { 0x00AB, 24916 }, - { 0x00E8, 24922 }, - { 0x19F8, 24928 }, - { 0x01C8, 24935 }, - { 0x00EA, 24942 }, - { 0x00EE, 24948 }, - { 0x0227, 24954 }, - { 0x01CA, 24960 }, - { 0x00AE, 24967 }, - { 0x19FA, 24973 }, - { 0x1966, 24981 }, - { 0x00AD, 24988 }, - { 0x004A, 24994 }, - { 0x01AF, 24998 }, - { 0x0208, 25004 }, - { 0x00F4, 25010 }, - { 0x025C, 25016 }, - { 0x004B, 25022 }, - { 0x19FE, 25026 }, - { 0x0158, 25033 }, - { 0x1A00, 25039 }, - { 0x19FC, 25046 }, - { 0x01A8, 25052 }, - { 0x35C7, 25058 }, - { 0x35CB, 25064 }, - { 0x00F6, 25073 }, - { 0x3629, 25079 }, - { 0x1954, 25086 }, - { 0x35C9, 25093 }, - { 0x2790, 25100 }, - { 0x004C, 25106 }, - { 0x0159, 25110 }, - { 0x1A02, 25116 }, - { 0x1A04, 25123 }, - { 0x022B, 25132 }, - { 0x01F3, 25138 }, - { 0x35CF, 25144 }, - { 0x1A06, 25151 }, - { 0x00F9, 25158 }, - { 0x00FD, 25164 }, - { 0x2787, 25170 }, - { 0x390A, 25177 }, - { 0x00FF, 25185 }, - { 0x390B, 25192 }, - { 0x022A, 25199 }, - { 0x0101, 25206 }, - { 0x00FB, 25212 }, - { 0x1955, 25218 }, - { 0x3909, 25225 }, - { 0x022C, 25233 }, - { 0x3614, 25240 }, - { 0x1A08, 25249 }, - { 0x004D, 25256 }, - { 0x1A0C, 25260 }, - { 0x1A0E, 25267 }, - { 0x0230, 25274 }, - { 0x1A0A, 25280 }, - { 0x193F, 25286 }, - { 0x1956, 25293 }, - { 0x390C, 25300 }, - { 0x004E, 25306 }, - { 0x1A10, 25310 }, - { 0x1A12, 25317 }, - { 0x01F4, 25324 }, - { 0x0231, 25330 }, - { 0x1A14, 25337 }, - { 0x015D, 25344 }, - { 0x0103, 25352 }, - { 0x0107, 25358 }, - { 0x01B8, 25364 }, - { 0x00B0, 25370 }, - { 0x1940, 25376 }, - { 0x0105, 25383 }, - { 0x362B, 25389 }, - { 0x1957, 25396 }, - { 0x3617, 25403 }, - { 0x0232, 25409 }, - { 0x1A16, 25416 }, - { 0x390D, 25423 }, - { 0x0108, 25429 }, - { 0x004F, 25436 }, - { 0x01EE, 25440 }, - { 0x01F0, 25447 }, - { 0x1A98, 25456 }, - { 0x27A0, 25463 }, - { 0x1A9A, 25471 }, - { 0x0160, 25478 }, - { 0x1AAE, 25484 }, - { 0x1AAA, 25493 }, - { 0x1AA6, 25502 }, - { 0x1AA8, 25510 }, - { 0x1AAC, 25518 }, - { 0x35D1, 25526 }, - { 0x35D3, 25534 }, - { 0x00B2, 25540 }, - { 0x010E, 25546 }, - { 0x0191, 25552 }, - { 0x00B1, 25558 }, - { 0x00B4, 25564 }, - { 0x1A18, 25570 }, - { 0x01EC, 25578 }, - { 0x1A1A, 25586 }, - { 0x0110, 25594 }, - { 0x01CC, 25601 }, - { 0x010C, 25608 }, - { 0x1A1E, 25614 }, - { 0x1A1C, 25622 }, - { 0x01AA, 25630 }, - { 0x01AC, 25636 }, - { 0x00B7, 25644 }, - { 0x01BE, 25650 }, - { 0x01CE, 25658 }, - { 0x00B5, 25665 }, - { 0x01EA, 25671 }, - { 0x00B3, 25679 }, - { 0x1AA4, 25685 }, - { 0x1AA0, 25694 }, - { 0x1A9C, 25703 }, - { 0x1A9E, 25711 }, - { 0x1AA2, 25719 }, - { 0x0050, 25727 }, - { 0x1A22, 25731 }, - { 0x0164, 25738 }, - { 0x1A20, 25744 }, - { 0x1941, 25750 }, - { 0x194D, 25757 }, - { 0x35D7, 25763 }, - { 0x1958, 25771 }, - { 0x35D9, 25778 }, - { 0x35DB, 25784 }, - { 0x0051, 25791 }, - { 0x025F, 25795 }, - { 0x020A, 25801 }, - { 0x35DD, 25808 }, - { 0x35DF, 25816 }, - { 0x0052, 25823 }, - { 0x1A24, 25827 }, - { 0x1A26, 25834 }, - { 0x1A28, 25841 }, - { 0x1A2A, 25850 }, - { 0x023B, 25857 }, - { 0x023C, 25864 }, - { 0x0114, 25870 }, - { 0x0118, 25876 }, - { 0x01D0, 25882 }, - { 0x1942, 25889 }, - { 0x020C, 25896 }, - { 0x0116, 25902 }, - { 0x362D, 25908 }, - { 0x1959, 25915 }, - { 0x023D, 25922 }, - { 0x1943, 25928 }, - { 0x01D2, 25937 }, - { 0x391B, 25944 }, - { 0x35E1, 25950 }, - { 0x3919, 25955 }, - { 0x0053, 25961 }, - { 0x1A2C, 25965 }, - { 0x1A2E, 25972 }, - { 0x1A34, 25979 }, - { 0x0241, 25989 }, - { 0x011A, 25995 }, - { 0x1A30, 26001 }, - { 0x0120, 26010 }, - { 0x1A32, 26016 }, - { 0x01D8, 26025 }, - { 0x01FE, 26032 }, - { 0x1944, 26039 }, - { 0x011E, 26046 }, - { 0x362F, 26052 }, - { 0x195A, 26059 }, - { 0x011C, 26066 }, - { 0x0054, 26072 }, - { 0x1A36, 26076 }, - { 0x1A38, 26083 }, - { 0x01F5, 26090 }, - { 0x016C, 26096 }, - { 0x1A3A, 26102 }, - { 0x0124, 26109 }, - { 0x01DA, 26115 }, - { 0x1945, 26122 }, - { 0x0126, 26129 }, - { 0x0122, 26135 }, - { 0x016A, 26141 }, - { 0x278C, 26148 }, - { 0x1A62, 26155 }, - { 0x0247, 26161 }, - { 0x1A3C, 26168 }, - { 0x0055, 26175 }, - { 0x0248, 26179 }, - { 0x3921, 26184 }, - { 0x1AB0, 26193 }, - { 0x1AB2, 26200 }, - { 0x016F, 26207 }, - { 0x1ABC, 26213 }, - { 0x1AB8, 26222 }, - { 0x1AB4, 26231 }, - { 0x1AB6, 26239 }, - { 0x1ABA, 26247 }, - { 0x3924, 26255 }, - { 0x012E, 26262 }, - { 0x00B9, 26269 }, - { 0x012C, 26275 }, - { 0x0193, 26281 }, - { 0x00B8, 26287 }, - { 0x3920, 26293 }, - { 0x0128, 26301 }, - { 0x1A44, 26307 }, - { 0x1A40, 26315 }, - { 0x0130, 26322 }, - { 0x01D4, 26329 }, - { 0x012A, 26336 }, - { 0x1A46, 26342 }, - { 0x0132, 26350 }, - { 0x01D6, 26356 }, - { 0x00BB, 26363 }, - { 0x0197, 26369 }, - { 0x0199, 26377 }, - { 0x019B, 26385 }, - { 0x0195, 26393 }, - { 0x1A3E, 26401 }, - { 0x1969, 26408 }, - { 0x00BA, 26415 }, - { 0x1A42, 26421 }, - { 0x0056, 26428 }, - { 0x1A4A, 26432 }, - { 0x279A, 26439 }, - { 0x024A, 26445 }, - { 0x2797, 26451 }, - { 0x1A48, 26458 }, - { 0x195C, 26464 }, - { 0x35E5, 26471 }, - { 0x0057, 26478 }, - { 0x1A52, 26482 }, - { 0x1A54, 26489 }, - { 0x2799, 26496 }, - { 0x1A63, 26502 }, - { 0x1A4E, 26509 }, - { 0x1A4C, 26515 }, - { 0x1A50, 26521 }, - { 0x0134, 26527 }, - { 0x0058, 26533 }, - { 0x1A56, 26537 }, - { 0x3928, 26544 }, - { 0x3929, 26552 }, - { 0x392A, 26560 }, - { 0x392B, 26572 }, - { 0x195D, 26582 }, - { 0x1A58, 26589 }, - { 0x0059, 26595 }, - { 0x1A5A, 26599 }, - { 0x1AC0, 26606 }, - { 0x0173, 26613 }, - { 0x1AC2, 26619 }, - { 0x1ACA, 26626 }, - { 0x1A64, 26632 }, - { 0x00BC, 26639 }, - { 0x1ABE, 26645 }, - { 0x392C, 26651 }, - { 0x1AC4, 26659 }, - { 0x01F2, 26665 }, - { 0x020E, 26671 }, - { 0x00BE, 26677 }, - { 0x0136, 26683 }, - { 0x005A, 26689 }, - { 0x013B, 26693 }, - { 0x1A5E, 26700 }, - { 0x0250, 26707 }, - { 0x01E4, 26713 }, - { 0x1A60, 26719 }, - { 0x0139, 26726 }, - { 0x013D, 26732 }, - { 0x01FF, 26738 }, - { 0x1946, 26745 }, - { 0x0175, 26752 }, - { 0x195E, 26758 }, - { 0x2792, 26765 }, - { 0x024F, 26771 }, - { 0x1A5C, 26778 }, - { 0x35B9, 26784 }, - { 0x00A5, 26788 }, - { 0x01BC, 26792 }, - { 0x01A2, 26798 }, - { 0x35BB, 26804 }, - { 0x35BD, 26808 }, - { 0x35BF, 26812 }, - { 0x35C1, 26816 }, - { 0x35C3, 26823 }, - { 0x01F7, 26827 }, - { 0x01B2, 26832 }, - { 0x0185, 26836 }, - { 0x0262, 26842 }, - { 0x0264, 26847 }, - { 0x35F1, 26854 }, - { 0x0154, 26858 }, - { 0x35F3, 26862 }, - { 0x0188, 26866 }, - { 0x0269, 26870 }, - { 0x026A, 26875 }, - { 0x018B, 26880 }, - { 0x0162, 26884 }, - { 0x35D5, 26888 }, - { 0x01E2, 26892 }, - { 0x01F8, 26896 }, - { 0x0267, 26901 }, - { 0x194A, 26908 }, - { 0x0265, 26914 }, - { 0x35AF, 26919 }, - { 0x193B, 26923 }, - { 0x3922, 26927 }, - { 0x35FE, 26931 }, - { 0x3935, 26935 }, - { 0x35E7, 26939 }, - { 0x3925, 26943 }, - { 0x3927, 26947 }, - { 0x3926, 26955 }, - { 0x35F5, 26963 }, - { 0x35F7, 26967 }, - { 0x010A, 26971 }, - { 0x390E, 26975 }, - { 0x0242, 26981 }, - { 0x0245, 26985 }, - { 0x195B, 26991 }, - { 0x1968, 26998 }, - { 0x00AF, 27005 }, - { 0x0251, 27009 }, - { 0x0252, 27013 }, - { 0x0179, 27019 }, - { 0x01AE, 27025 }, - { 0x196A, 27031 }, - { 0x0178, 27038 }, - { 0x0162, 27043 }, - { 0x00F7, 27047 }, - { 0x35F8, 27051 }, - { 0x35F9, 27055 }, - { 0x35FA, 27059 }, - { 0x0237, 27063 }, - { 0x35FB, 27067 }, - { 0x35E3, 27071 }, - { 0x18E6, 27076 }, - { 0x35FD, 27082 }, - { 0x363A, 27086 }, - { 0x0263, 27090 }, - { 0x0268, 27095 }, - { 0x279C, 27100 }, - { 0x35AD, 27105 }, - { 0x0226, 27109 }, - { 0x0228, 27115 }, - { 0x194C, 27119 }, - { 0x022D, 27125 }, - { 0x013E, 27129 }, - { 0x1A66, 27134 }, - { 0x1A68, 27142 }, - { 0x1A67, 27150 }, - { 0x021A, 27158 }, - { 0x1963, 27163 }, - { 0x0213, 27171 }, - { 0x3911, 27176 }, - { 0x1967, 27183 }, - { 0x3934, 27191 }, - { 0x0223, 27196 }, - { 0x0266, 27201 }, - { 0x0144, 27206 }, - { 0x0167, 27211 }, - { 0x017C, 27216 }, - { 0x35EF, 27221 }, - { 0x01DC, 27225 }, - { 0x0210, 27229 }, - { 0x1960, 27233 }, - { 0x1A6A, 27240 }, - { 0x0222, 27244 }, - { 0x3907, 27248 }, - { 0x363C, 27253 }, - { 0x3932, 27257 }, - { 0x0218, 27262 }, - { 0x0219, 27266 }, - { 0x1965, 27272 }, - { 0x009E, 27279 }, - { 0x0244, 27284 }, - { 0x00BD, 27290 }, - { 0x35EB, 27294 }, - { 0x35ED, 27300 }, - { 0x3905, 27308 }, - { 0x0234, 27313 }, - { 0x3902, 27318 }, - { 0x18E7, 27323 }, - { 0x35CD, 27329 }, - { 0x0259, 27334 }, - { 0x0236, 27340 }, - { 0x021D, 27345 }, - { 0x391A, 27352 }, - { 0x391C, 27357 }, - { 0x015A, 27364 }, - { 0x0220, 27370 }, - { 0x3908, 27375 }, - { 0x391D, 27382 }, - { 0x391E, 27387 }, - { 0x020F, 27394 }, - { 0x019C, 27399 }, - { 0x1947, 27404 }, - { 0x0224, 27409 }, - { 0x026D, 27414 }, - { 0x026E, 27421 }, - { 0x18D9, 27430 }, - { 0x025D, 27435 }, - { 0x3607, 27440 }, - { 0x022E, 27445 }, - { 0x022F, 27450 }, - { 0x3915, 27458 }, - { 0x3916, 27464 }, - { 0x0238, 27472 }, - { 0x023A, 27477 }, - { 0x0239, 27484 }, - { 0x279F, 27492 }, - { 0x0246, 27499 }, - { 0x024B, 27504 }, - { 0x024C, 27509 }, - { 0x024D, 27514 }, - { 0x18D2, 27519 }, - { 0x18E4, 27524 }, - { 0x3913, 27529 }, - { 0x3914, 27536 }, - { 0x3923, 27544 }, - { 0x18D8, 27549 }, - { 0x0211, 27555 }, - { 0x014C, 27560 }, - { 0x3605, 27565 }, - { 0x00F0, 27571 }, - { 0x01F6, 27576 }, - { 0x021E, 27581 }, - { 0x0243, 27588 }, - { 0x0201, 27597 }, - { 0x3600, 27602 }, - { 0x3602, 27607 }, - { 0x1949, 27612 }, - { 0x3609, 27617 }, - { 0x360B, 27622 }, - { 0x360D, 27627 }, - { 0x3917, 27632 }, - { 0x0249, 27637 }, - { 0x194F, 27641 }, - { 0x3621, 27647 }, - { 0x3623, 27652 }, - { 0x3625, 27657 }, - { 0x391F, 27662 }, - { 0x3912, 27667 }, - { 0x3936, 27672 }, - { 0x3933, 27677 }, - { 0x1D11, 27682 }, - { 0x35C5, 27687 }, - { 0x0217, 27694 }, - { 0x023E, 27699 }, - { 0x021B, 27706 }, - { 0x021C, 27712 }, - { 0x1964, 27720 }, - { 0x3612, 27729 }, - { 0x18E1, 27733 }, - { 0x18E3, 27738 }, - { 0x18ED, 27745 }, - { 0x18E2, 27750 }, - { 0x18EF, 27756 }, - { 0x18EE, 27762 }, - { 0x279D, 27768 }, - { 0x35B1, 27773 }, - { 0x35B3, 27777 }, - { 0x35B5, 27781 }, - { 0x35E9, 27787 }, - { 0x3904, 27792 }, - { 0x390F, 27797 }, - { 0x3910, 27802 }, - { 0x1AC8, 27809 }, - { 0x1AC6, 27814 }, - { 0x35AB, 27819 }, - { 0x35A9, 27824 }, - { 0x194B, 27829 }, - { 0x194E, 27836 }, - { 0x3A0D, 27843 }, - { 0x3A0E, 27847 }, - { 0x3A0F, 27851 }, - { 0x00F2, 27855 }, - { 0x0112, 27859 }, - { 0x3A13, 27863 }, - { 0x3A10, 27867 }, - { 0x3A11, 27871 }, - { 0x3A12, 27875 }, - { 0x0165, 27881 }, - { 0x18F5, 27884 }, - { 0x017A, 27887 }, - { 0x017E, 27892 }, - { 0x18D0, 27895 }, - { 0x0258, 27900 }, - { 0x18D4, 27905 }, - { 0x18D5, 27910 }, - { 0x18D7, 27915 }, - { 0x35B6, 27920 }, - { 0x0221, 27925 }, - { 0x025A, 27930 }, - { 0x025B, 27937 }, - { 0x0229, 27942 }, - { 0x18DA, 27947 }, - { 0x18DB, 27952 }, - { 0x025E, 27957 }, - { 0x18DC, 27962 }, - { 0x18DD, 27969 }, - { 0x0233, 27974 }, - { 0x18DF, 27979 }, - { 0x18E8, 27984 }, - { 0x023F, 27989 }, - { 0x3918, 27994 }, - { 0x35B7, 28002 }, - { 0x18EB, 28007 }, - { 0x18EC, 28012 }, - { 0x18F0, 28017 }, - { 0x18F1, 28022 }, - { 0x024E, 28027 }, - { 0x18F2, 28032 }, - { 0x18D1, 28037 }, - { 0x0235, 28042 }, - { 0x18E5, 28047 }, - { 0x18D6, 28052 }, - { 0x18F3, 28057 }, - { 0x35FC, 28062 }, - { 0x18E0, 28067 }, - { 0x18D3, 28073 }, - { 0x27A1, 28079 }, - { 0x3640, 28085 }, - { 0x18EA, 28091 }, - { 0x0240, 28097 }, - { 0x18DE, 28103 }, - { 0x18E9, 28109 }, - { 0x017F, 28115 }, - { 0x18F4, 28119 }, - { 0x0253, 28124 }, - { 0x0260, 28128 }, - { 0x0180, 28134 }, - { 0x0181, 28138 }, - { 0x026C, 28142 }, - { 0x0257, 28146 }, - { 0x026B, 28150 }, - { 0x0255, 28154 }, - { 0x017D, 28159 }, - { 0x0169, 28166 }, - { 0x0261, 28171 }, - { 0x0182, 28178 }, - { 0x0256, 28182 }, - { 0x0254, 28186 }, - { 0x3615, 28191 }, - { 0x0021, 28195 }, - { 0x01E5, 28199 }, - { 0x019F, 28206 }, - { 0x1A6B, 28215 }, - { 0x1A6D, 28222 }, - { 0x0084, 28229 }, - { 0x01B9, 28236 }, - { 0x19CB, 28245 }, - { 0x0080, 28252 }, - { 0x00C1, 28258 }, - { 0x1A81, 28264 }, - { 0x1A7D, 28273 }, - { 0x1A79, 28282 }, - { 0x1A7B, 28290 }, - { 0x1A7F, 28298 }, - { 0x018C, 28306 }, - { 0x007F, 28312 }, - { 0x0082, 28318 }, - { 0x01BF, 28324 }, - { 0x00BF, 28331 }, - { 0x00C3, 28337 }, - { 0x01F9, 28343 }, - { 0x01C1, 28349 }, - { 0x0083, 28356 }, - { 0x019D, 28362 }, - { 0x0081, 28370 }, - { 0x1A77, 28376 }, - { 0x1A73, 28385 }, - { 0x1A6F, 28394 }, - { 0x1A71, 28402 }, - { 0x1A75, 28410 }, - { 0x0022, 28418 }, - { 0x19CD, 28422 }, - { 0x19CF, 28429 }, - { 0x0140, 28436 }, - { 0x19D1, 28442 }, - { 0x0202, 28449 }, - { 0x0141, 28455 }, - { 0x361C, 28461 }, - { 0x0023, 28467 }, - { 0x3618, 28471 }, - { 0x00C9, 28477 }, - { 0x0146, 28484 }, - { 0x00C5, 28490 }, - { 0x00CB, 28496 }, - { 0x01FA, 28502 }, - { 0x0086, 28508 }, - { 0x19D3, 28514 }, - { 0x00C7, 28522 }, - { 0x0024, 28528 }, - { 0x19D5, 28532 }, - { 0x19D7, 28539 }, - { 0x0149, 28546 }, - { 0x19D9, 28552 }, - { 0x00CD, 28559 }, - { 0x01B1, 28565 }, - { 0x0184, 28573 }, - { 0x00CF, 28583 }, - { 0x014A, 28589 }, - { 0x19DB, 28595 }, - { 0x19DD, 28601 }, - { 0x0025, 28608 }, - { 0x00D5, 28612 }, - { 0x1A83, 28619 }, - { 0x1A85, 28626 }, - { 0x0088, 28633 }, - { 0x00D3, 28639 }, - { 0x00D9, 28645 }, - { 0x0087, 28651 }, - { 0x1A87, 28657 }, - { 0x19E5, 28663 }, - { 0x01C3, 28670 }, - { 0x00D1, 28677 }, - { 0x19E1, 28683 }, - { 0x19DF, 28691 }, - { 0x00D7, 28699 }, - { 0x0205, 28705 }, - { 0x01E7, 28711 }, - { 0x19E7, 28717 }, - { 0x01C5, 28725 }, - { 0x008A, 28732 }, - { 0x0089, 28738 }, - { 0x1A91, 28744 }, - { 0x1A8D, 28753 }, - { 0x1A89, 28762 }, - { 0x1A8B, 28770 }, - { 0x1A8F, 28778 }, - { 0x19E3, 28786 }, - { 0x0026, 28793 }, - { 0x19E9, 28797 }, - { 0x0150, 28804 }, - { 0x361E, 28810 }, - { 0x0027, 28816 }, - { 0x00DF, 28820 }, - { 0x0152, 28827 }, - { 0x01B3, 28833 }, - { 0x00DD, 28839 }, - { 0x01A5, 28845 }, - { 0x19EB, 28851 }, - { 0x01A3, 28857 }, - { 0x00E1, 28863 }, - { 0x3626, 28869 }, - { 0x00DB, 28876 }, - { 0x0028, 28882 }, - { 0x19ED, 28886 }, - { 0x19EF, 28893 }, - { 0x3630, 28900 }, - { 0x19F5, 28906 }, - { 0x01DD, 28913 }, - { 0x00E5, 28919 }, - { 0x19F3, 28925 }, - { 0x278D, 28931 }, - { 0x19F1, 28937 }, - { 0x00E3, 28943 }, - { 0x0029, 28949 }, - { 0x00EF, 28953 }, - { 0x1A95, 28960 }, - { 0x1A93, 28967 }, - { 0x008C, 28974 }, - { 0x00EB, 28980 }, - { 0x018E, 28986 }, - { 0x008B, 28992 }, - { 0x00E7, 28998 }, - { 0x19F7, 29004 }, - { 0x01C7, 29011 }, - { 0x00E9, 29018 }, - { 0x00ED, 29024 }, - { 0x0156, 29030 }, - { 0x01C9, 29036 }, - { 0x008E, 29043 }, - { 0x19F9, 29049 }, - { 0x008D, 29057 }, - { 0x002A, 29063 }, - { 0x0207, 29067 }, - { 0x00F3, 29073 }, - { 0x3637, 29079 }, - { 0x002B, 29085 }, - { 0x19FD, 29089 }, - { 0x0157, 29096 }, - { 0x19FF, 29102 }, - { 0x19FB, 29109 }, - { 0x01A7, 29115 }, - { 0x35C6, 29121 }, - { 0x35CA, 29127 }, - { 0x00F5, 29136 }, - { 0x3628, 29142 }, - { 0x35C8, 29149 }, - { 0x278F, 29156 }, - { 0x002C, 29162 }, - { 0x01FC, 29166 }, - { 0x1A01, 29172 }, - { 0x1A03, 29179 }, - { 0x3633, 29188 }, - { 0x35CE, 29194 }, - { 0x1A05, 29201 }, - { 0x00F8, 29208 }, - { 0x00FC, 29214 }, - { 0x0187, 29220 }, - { 0x2786, 29228 }, - { 0x00FE, 29235 }, - { 0x2788, 29242 }, - { 0x0100, 29249 }, - { 0x00FA, 29255 }, - { 0x1A07, 29261 }, - { 0x002D, 29268 }, - { 0x1A0B, 29272 }, - { 0x1A0D, 29279 }, - { 0x2794, 29286 }, - { 0x1A09, 29292 }, - { 0x002E, 29298 }, - { 0x1A0F, 29302 }, - { 0x1A11, 29309 }, - { 0x015C, 29316 }, - { 0x1A13, 29323 }, - { 0x01DF, 29330 }, - { 0x0102, 29338 }, - { 0x0106, 29344 }, - { 0x01B7, 29350 }, - { 0x018A, 29356 }, - { 0x0090, 29364 }, - { 0x0104, 29370 }, - { 0x362A, 29376 }, - { 0x3616, 29383 }, - { 0x1A15, 29389 }, - { 0x002F, 29396 }, - { 0x01ED, 29400 }, - { 0x01EF, 29407 }, - { 0x1A97, 29416 }, - { 0x1A99, 29423 }, - { 0x015F, 29430 }, - { 0x1AAD, 29436 }, - { 0x1AA9, 29445 }, - { 0x1AA5, 29454 }, - { 0x1AA7, 29462 }, - { 0x1AAB, 29470 }, - { 0x35D0, 29478 }, - { 0x35D2, 29486 }, - { 0x0092, 29492 }, - { 0x010D, 29498 }, - { 0x0190, 29504 }, - { 0x0091, 29510 }, - { 0x0094, 29516 }, - { 0x1A17, 29522 }, - { 0x01EB, 29530 }, - { 0x1A19, 29538 }, - { 0x010F, 29546 }, - { 0x01CB, 29553 }, - { 0x010B, 29560 }, - { 0x1A1D, 29566 }, - { 0x1A1B, 29574 }, - { 0x015E, 29582 }, - { 0x01A9, 29589 }, - { 0x01AB, 29595 }, - { 0x0097, 29603 }, - { 0x01BD, 29609 }, - { 0x01CD, 29617 }, - { 0x0095, 29624 }, - { 0x01E9, 29630 }, - { 0x0093, 29638 }, - { 0x1AA3, 29644 }, - { 0x1A9F, 29653 }, - { 0x1A9B, 29662 }, - { 0x1A9D, 29670 }, - { 0x1AA1, 29678 }, - { 0x0030, 29686 }, - { 0x1A21, 29690 }, - { 0x0163, 29697 }, - { 0x1A1F, 29703 }, - { 0x2789, 29709 }, - { 0x35D6, 29715 }, - { 0x35D8, 29723 }, - { 0x35DA, 29729 }, - { 0x0031, 29736 }, - { 0x35DC, 29740 }, - { 0x35DE, 29748 }, - { 0x0032, 29755 }, - { 0x1A23, 29759 }, - { 0x1A25, 29766 }, - { 0x1A27, 29773 }, - { 0x1A29, 29782 }, - { 0x278A, 29789 }, - { 0x0113, 29795 }, - { 0x0117, 29801 }, - { 0x01CF, 29807 }, - { 0x020B, 29814 }, - { 0x0115, 29820 }, - { 0x362C, 29826 }, - { 0x01D1, 29833 }, - { 0x35E0, 29840 }, - { 0x0033, 29845 }, - { 0x1A2B, 29849 }, - { 0x1A2D, 29856 }, - { 0x1A33, 29863 }, - { 0x0119, 29873 }, - { 0x1A2F, 29879 }, - { 0x011F, 29888 }, - { 0x1A31, 29894 }, - { 0x01D7, 29903 }, - { 0x27A4, 29910 }, - { 0x011D, 29917 }, - { 0x362E, 29923 }, - { 0x011B, 29930 }, - { 0x0034, 29936 }, - { 0x1A35, 29940 }, - { 0x1A37, 29947 }, - { 0x016B, 29954 }, - { 0x1A39, 29960 }, - { 0x0123, 29967 }, - { 0x01D9, 29973 }, - { 0x0125, 29980 }, - { 0x0121, 29986 }, - { 0x01FD, 29992 }, - { 0x016D, 29999 }, - { 0x1A3B, 30006 }, - { 0x0035, 30013 }, - { 0x0203, 30017 }, - { 0x1AAF, 30022 }, - { 0x1AB1, 30029 }, - { 0x016E, 30036 }, - { 0x1ABB, 30042 }, - { 0x1AB7, 30051 }, - { 0x1AB3, 30060 }, - { 0x1AB5, 30068 }, - { 0x1AB9, 30076 }, - { 0x012D, 30084 }, - { 0x0099, 30091 }, - { 0x012B, 30097 }, - { 0x0192, 30103 }, - { 0x0098, 30109 }, - { 0x0127, 30115 }, - { 0x1A43, 30121 }, - { 0x1A3F, 30129 }, - { 0x012F, 30136 }, - { 0x01D3, 30143 }, - { 0x0129, 30150 }, - { 0x1A45, 30156 }, - { 0x0131, 30164 }, - { 0x01D5, 30170 }, - { 0x009B, 30177 }, - { 0x0196, 30183 }, - { 0x0198, 30191 }, - { 0x019A, 30199 }, - { 0x0194, 30207 }, - { 0x1A3D, 30215 }, - { 0x009A, 30222 }, - { 0x1A41, 30228 }, - { 0x0036, 30235 }, - { 0x1A49, 30239 }, - { 0x0171, 30246 }, - { 0x1A47, 30252 }, - { 0x35E4, 30258 }, - { 0x0037, 30265 }, - { 0x1A51, 30269 }, - { 0x1A53, 30276 }, - { 0x2798, 30283 }, - { 0x1A4D, 30289 }, - { 0x1A4B, 30295 }, - { 0x1A4F, 30301 }, - { 0x0133, 30307 }, - { 0x0038, 30313 }, - { 0x1A55, 30317 }, - { 0x1A57, 30324 }, - { 0x0039, 30330 }, - { 0x1A59, 30334 }, - { 0x1ABF, 30341 }, - { 0x0172, 30348 }, - { 0x1AC1, 30354 }, - { 0x1AC9, 30361 }, - { 0x009C, 30367 }, - { 0x1ABD, 30373 }, - { 0x1AC3, 30379 }, - { 0x01F1, 30385 }, - { 0x020D, 30391 }, - { 0x0137, 30397 }, - { 0x0135, 30403 }, - { 0x003A, 30409 }, - { 0x013A, 30413 }, - { 0x1A5D, 30420 }, - { 0x01E3, 30427 }, - { 0x1A5F, 30433 }, - { 0x0138, 30440 }, - { 0x013C, 30446 }, - { 0x27A5, 30452 }, - { 0x0174, 30459 }, - { 0x2791, 30465 }, - { 0x1A5B, 30471 }, - { 0x35B8, 30477 }, - { 0x0085, 30481 }, - { 0x01BB, 30485 }, - { 0x01A1, 30491 }, - { 0x35BA, 30497 }, - { 0x35BC, 30501 }, - { 0x35BE, 30505 }, - { 0x35C0, 30509 }, - { 0x35C2, 30516 }, - { 0x01B0, 30520 }, - { 0x0183, 30524 }, - { 0x35F0, 30530 }, - { 0x35F2, 30534 }, - { 0x0186, 30538 }, - { 0x0189, 30542 }, - { 0x0161, 30546 }, - { 0x35D4, 30550 }, - { 0x01E1, 30554 }, - { 0x35AE, 30558 }, - { 0x35E6, 30562 }, - { 0x3638, 30566 }, - { 0x35F4, 30570 }, - { 0x0109, 30574 }, - { 0x0168, 30578 }, - { 0x008F, 30582 }, - { 0x0176, 30586 }, - { 0x01AD, 30590 }, - { 0x0177, 30596 }, - { 0x0161, 30601 }, - { 0x35E2, 30605 }, - { 0x3639, 30610 }, - { 0x279B, 30614 }, - { 0x35AC, 30619 }, - { 0x0155, 30623 }, - { 0x014F, 30627 }, - { 0x0145, 30632 }, - { 0x0143, 30637 }, - { 0x0166, 30642 }, - { 0x017B, 30647 }, - { 0x35EE, 30652 }, - { 0x01B6, 30656 }, - { 0x01DB, 30660 }, - { 0x2793, 30664 }, - { 0x0153, 30668 }, - { 0x01B5, 30672 }, - { 0x363B, 30676 }, - { 0x014E, 30680 }, - { 0x1A69, 30684 }, - { 0x0209, 30689 }, - { 0x3634, 30697 }, - { 0x009D, 30703 }, - { 0x35EA, 30707 }, - { 0x35EC, 30713 }, - { 0x35CC, 30721 }, - { 0x3632, 30726 }, - { 0x2795, 30731 }, - { 0x3613, 30736 }, - { 0x3635, 30741 }, - { 0x3606, 30746 }, - { 0x015B, 30751 }, - { 0x3636, 30756 }, - { 0x0204, 30761 }, - { 0x2796, 30766 }, - { 0x3604, 30771 }, - { 0x0148, 30777 }, - { 0x0200, 30782 }, - { 0x35FF, 30787 }, - { 0x3601, 30792 }, - { 0x3603, 30797 }, - { 0x3608, 30802 }, - { 0x360A, 30807 }, - { 0x360C, 30812 }, - { 0x0170, 30817 }, - { 0x3620, 30821 }, - { 0x3622, 30826 }, - { 0x3624, 30831 }, - { 0x35C4, 30836 }, - { 0x014D, 30843 }, - { 0x3631, 30848 }, - { 0x3611, 30854 }, - { 0x35B0, 30858 }, - { 0x35B2, 30862 }, - { 0x35B4, 30866 }, - { 0x35E8, 30872 }, - { 0x1AC7, 30877 }, - { 0x1AC5, 30882 }, - { 0x35AA, 30887 }, - { 0x35A8, 30892 }, - { 0x00F1, 30897 }, - { 0x0111, 30901 }, - { 0x1C40, 30905 }, - { 0x1C41, 30910 }, - { 0x1C45, 30915 }, - { 0x1932, 30920 }, - { 0x27A2, 30925 }, - { 0x1C46, 30930 }, - { 0x1C47, 30935 }, - { 0x1C48, 30940 }, - { 0x1C49, 30945 }, - { 0x1C42, 30950 }, - { 0x1C4A, 30955 }, - { 0x1933, 30960 }, - { 0x1C4B, 30965 }, - { 0x1C4C, 30970 }, - { 0x1934, 30975 }, - { 0x1935, 30980 }, - { 0x1C43, 30985 }, - { 0x1C44, 30990 }, - { 0x3644, 30995 }, - { 0x3645, 31000 }, - { 0x3643, 31005 }, - { 0x3641, 31010 }, - { 0x3642, 31015 }, - { 0x363D, 31020 }, - { 0x6C86, 31025 }, - { 0x6CD5, 31026 }, - { 0x21A8, 31028 }, - { 0x70CB, 31029 }, - { 0x70C5, 31033 }, - { 0x70DF, 31037 }, - { 0x271E, 31042 }, - { 0x70DA, 31047 }, - { 0x22CC, 31052 }, - { 0x6FC3, 31058 }, - { 0x6F33, 31060 }, - { 0x70D1, 31063 }, - { 0x70B8, 31067 }, - { 0x22CD, 31070 }, - { 0x20EB, 31076 }, - { 0x70D6, 31078 }, - { 0x70A4, 31083 }, - { 0x70E8, 31086 }, - { 0x70BF, 31091 }, - { 0x22B2, 31093 }, - { 0x15DC, 31096 }, - { 0x15DB, 31099 }, - { 0x15DA, 31102 }, - { 0x15D9, 31105 }, - { 0x15E0, 31108 }, - { 0x15E5, 31111 }, - { 0x15E1, 31114 }, - { 0x15E4, 31117 }, - { 0x15E3, 31120 }, - { 0x15E8, 31123 }, - { 0x15DF, 31126 }, - { 0x15E7, 31129 }, - { 0x15E6, 31132 }, - { 0x15E2, 31135 }, - { 0x15D0, 31138 }, - { 0x15D8, 31142 }, - { 0x15D6, 31146 }, - { 0x15D4, 31150 }, - { 0x15D5, 31154 }, - { 0x15D7, 31158 }, - { 0x15D3, 31162 }, - { 0x15D1, 31166 }, - { 0x15D2, 31170 }, - { 0x15C4, 31174 }, - { 0x15CB, 31178 }, - { 0x15C5, 31182 }, - { 0x15CC, 31186 }, - { 0x15C6, 31190 }, - { 0x15C8, 31194 }, - { 0x15CA, 31198 }, - { 0x15C7, 31202 }, - { 0x15C9, 31206 }, - { 0x15B7, 31210 }, - { 0x15AB, 31213 }, - { 0x15B2, 31216 }, - { 0x15A8, 31219 }, - { 0x15C1, 31222 }, - { 0x15AD, 31225 }, - { 0x15A6, 31228 }, - { 0x15BC, 31231 }, - { 0x15B9, 31234 }, - { 0x15B4, 31237 }, - { 0x15B5, 31240 }, - { 0x15BB, 31243 }, - { 0x15C0, 31246 }, - { 0x15B0, 31249 }, - { 0x15BD, 31252 }, - { 0x15BA, 31255 }, - { 0x15B8, 31258 }, - { 0x15AC, 31261 }, - { 0x15B3, 31264 }, - { 0x15A9, 31267 }, - { 0x15AE, 31270 }, - { 0x15A7, 31273 }, - { 0x15AA, 31276 }, - { 0x15B6, 31279 }, - { 0x15BE, 31282 }, - { 0x15BF, 31285 }, - { 0x15B1, 31288 }, - { 0x15C3, 31291 }, - { 0x15AF, 31294 }, - { 0x15C2, 31297 }, - { 0x15DE, 31300 }, - { 0x15CE, 31303 }, - { 0x15CF, 31307 }, - { 0x15CD, 31311 }, - { 0x15DD, 31315 }, - { 0x15A5, 31318 }, - { 0x1C63, 31321 }, - { 0x20DB, 31324 }, - { 0x20DC, 31328 }, - { 0x20DF, 31332 }, - { 0x20DE, 31336 }, - { 0x213B, 31339 }, - { 0x2135, 31342 }, - { 0x6EC8, 31347 }, - { 0x6EC4, 31350 }, - { 0x6EC6, 31353 }, - { 0x2139, 31357 }, - { 0x2154, 31362 }, - { 0x6EC5, 31365 }, - { 0x6EC7, 31369 }, - { 0x2499, 31372 }, - { 0x225D, 31377 }, - { 0x232D, 31380 }, - { 0x2268, 31385 }, - { 0x2138, 31388 }, - { 0x6E79, 31393 }, - { 0x22AB, 31398 }, - { 0x2159, 31403 }, - { 0x2498, 31406 }, - { 0x22A9, 31411 }, - { 0x20E1, 31416 }, - { 0x20DD, 31420 }, - { 0x20E0, 31424 }, - { 0x7193, 31428 }, - { 0x1C69, 31430 }, - { 0x6C7C, 31432 }, - { 0x6C83, 31434 }, - { 0x696A, 31435 }, - { 0x696F, 31439 }, - { 0x696B, 31443 }, - { 0x696E, 31447 }, - { 0x696D, 31451 }, - { 0x6972, 31455 }, - { 0x6971, 31459 }, - { 0x6970, 31463 }, - { 0x696C, 31467 }, - { 0x68A5, 31471 }, - { 0x68A6, 31476 }, - { 0x68A7, 31481 }, - { 0x68AD, 31486 }, - { 0x68AE, 31491 }, - { 0x68AF, 31496 }, - { 0x68B9, 31501 }, - { 0x68BA, 31506 }, - { 0x68BB, 31511 }, - { 0x68C0, 31516 }, - { 0x68C1, 31521 }, - { 0x68C2, 31526 }, - { 0x68C7, 31531 }, - { 0x68C8, 31536 }, - { 0x68C9, 31541 }, - { 0x68E3, 31546 }, - { 0x68E4, 31551 }, - { 0x68E5, 31556 }, - { 0x68D3, 31561 }, - { 0x68D4, 31566 }, - { 0x68D5, 31571 }, - { 0x68E9, 31576 }, - { 0x68EA, 31581 }, - { 0x68EB, 31586 }, - { 0x68DB, 31591 }, - { 0x68DC, 31596 }, - { 0x68DD, 31601 }, - { 0x68F0, 31606 }, - { 0x68F1, 31611 }, - { 0x68F2, 31616 }, - { 0x68F8, 31621 }, - { 0x68F9, 31626 }, - { 0x68FA, 31631 }, - { 0x68FF, 31636 }, - { 0x6900, 31641 }, - { 0x6901, 31646 }, - { 0x6908, 31651 }, - { 0x6909, 31656 }, - { 0x690A, 31661 }, - { 0x6910, 31666 }, - { 0x690E, 31671 }, - { 0x6912, 31676 }, - { 0x691D, 31681 }, - { 0x6947, 31686 }, - { 0x68B3, 31691 }, - { 0x691B, 31696 }, - { 0x693B, 31701 }, - { 0x68AB, 31706 }, - { 0x68B7, 31711 }, - { 0x6933, 31716 }, - { 0x6935, 31721 }, - { 0x6919, 31726 }, - { 0x6916, 31731 }, - { 0x68E0, 31736 }, - { 0x68ED, 31741 }, - { 0x694C, 31746 }, - { 0x692F, 31751 }, - { 0x6966, 31756 }, - { 0x68BC, 31761 }, - { 0x6969, 31766 }, - { 0x68B6, 31771 }, - { 0x6939, 31776 }, - { 0x68F6, 31781 }, - { 0x6959, 31786 }, - { 0x68A8, 31791 }, - { 0x6937, 31796 }, - { 0x6958, 31801 }, - { 0x6931, 31806 }, - { 0x68EF, 31811 }, - { 0x6951, 31816 }, - { 0x6950, 31821 }, - { 0x693D, 31826 }, - { 0x68DF, 31831 }, - { 0x6946, 31836 }, - { 0x6903, 31841 }, - { 0x68AA, 31846 }, - { 0x6964, 31851 }, - { 0x6902, 31856 }, - { 0x68D9, 31861 }, - { 0x68FC, 31866 }, - { 0x6934, 31871 }, - { 0x691E, 31876 }, - { 0x6914, 31881 }, - { 0x68DE, 31886 }, - { 0x6962, 31891 }, - { 0x6925, 31896 }, - { 0x6918, 31902 }, - { 0x6905, 31907 }, - { 0x68E6, 31912 }, - { 0x691C, 31917 }, - { 0x68EC, 31922 }, - { 0x6945, 31927 }, - { 0x694E, 31932 }, - { 0x68BD, 31937 }, - { 0x68A9, 31942 }, - { 0x6911, 31947 }, - { 0x68C4, 31952 }, - { 0x6968, 31957 }, - { 0x6932, 31962 }, - { 0x68CB, 31967 }, - { 0x6907, 31972 }, - { 0x6936, 31977 }, - { 0x68C5, 31982 }, - { 0x68EE, 31987 }, - { 0x6942, 31992 }, - { 0x6926, 31998 }, - { 0x694F, 32004 }, - { 0x6948, 32009 }, - { 0x68FB, 32014 }, - { 0x68E2, 32019 }, - { 0x6929, 32025 }, - { 0x6949, 32030 }, - { 0x68F4, 32035 }, - { 0x68B2, 32040 }, - { 0x691F, 32045 }, - { 0x68D7, 32050 }, - { 0x690B, 32055 }, - { 0x68B1, 32060 }, - { 0x6957, 32065 }, - { 0x6922, 32070 }, - { 0x68FE, 32075 }, - { 0x693A, 32080 }, - { 0x6953, 32085 }, - { 0x694B, 32090 }, - { 0x6955, 32095 }, - { 0x68B0, 32100 }, - { 0x6924, 32105 }, - { 0x6915, 32110 }, - { 0x6954, 32115 }, - { 0x6917, 32120 }, - { 0x68CF, 32125 }, - { 0x6944, 32130 }, - { 0x6904, 32135 }, - { 0x695D, 32140 }, - { 0x68D0, 32145 }, - { 0x68D8, 32150 }, - { 0x68CE, 32155 }, - { 0x68C6, 32160 }, - { 0x68B8, 32165 }, - { 0x6913, 32170 }, - { 0x68FD, 32175 }, - { 0x6943, 32180 }, - { 0x68B5, 32186 }, - { 0x6963, 32191 }, - { 0x6938, 32196 }, - { 0x6920, 32201 }, - { 0x68CD, 32206 }, - { 0x694D, 32211 }, - { 0x695C, 32216 }, - { 0x68C3, 32221 }, - { 0x6960, 32226 }, - { 0x695A, 32231 }, - { 0x68E1, 32236 }, - { 0x68BE, 32241 }, - { 0x6928, 32246 }, - { 0x6921, 32251 }, - { 0x68F3, 32256 }, - { 0x694A, 32261 }, - { 0x6923, 32266 }, - { 0x68F5, 32271 }, - { 0x6941, 32276 }, - { 0x68D6, 32282 }, - { 0x68CA, 32287 }, - { 0x6965, 32292 }, - { 0x68CC, 32297 }, - { 0x692C, 32302 }, - { 0x692D, 32307 }, - { 0x692A, 32312 }, - { 0x690C, 32317 }, - { 0x6967, 32322 }, - { 0x6952, 32327 }, - { 0x693E, 32332 }, - { 0x6961, 32337 }, - { 0x693F, 32342 }, - { 0x68F7, 32347 }, - { 0x690D, 32353 }, - { 0x6930, 32358 }, - { 0x68D2, 32363 }, - { 0x68AC, 32368 }, - { 0x68E7, 32373 }, - { 0x68E8, 32378 }, - { 0x695E, 32383 }, - { 0x6927, 32388 }, - { 0x692E, 32394 }, - { 0x695F, 32399 }, - { 0x690F, 32404 }, - { 0x6940, 32409 }, - { 0x693C, 32414 }, - { 0x68BF, 32419 }, - { 0x692B, 32424 }, - { 0x6956, 32429 }, - { 0x695B, 32434 }, - { 0x691A, 32439 }, - { 0x68B4, 32444 }, - { 0x68D1, 32449 }, - { 0x68DA, 32454 }, - { 0x6906, 32459 }, - { 0x6977, 32464 }, - { 0x6974, 32470 }, - { 0x6973, 32475 }, - { 0x6978, 32480 }, - { 0x6975, 32486 }, - { 0x6979, 32491 }, - { 0x6976, 32496 }, - { 0x6FC2, 32501 }, - { 0x0074, 32502 }, - { 0x6C47, 32504 }, - { 0x1D9B, 32506 }, - { 0x2594, 32508 }, - { 0x2584, 32512 }, - { 0x2583, 32517 }, - { 0x2586, 32522 }, - { 0x2585, 32527 }, - { 0x1DCB, 32532 }, - { 0x6DEB, 32534 }, - { 0x6DF3, 32536 }, - { 0x7013, 32539 }, - { 0x7020, 32541 }, - { 0x6F36, 32543 }, - { 0x6D3C, 32545 }, - { 0x6D68, 32546 }, - { 0x6D7F, 32548 }, - { 0x6CE0, 32549 }, - { 0x6F3A, 32551 }, - { 0x21C7, 32552 }, - { 0x21C9, 32555 }, - { 0x21C8, 32558 }, - { 0x2563, 32561 }, - { 0x1E4C, 32564 }, - { 0x255D, 32566 }, - { 0x255E, 32571 }, - { 0x2659, 32576 }, - { 0x2560, 32580 }, - { 0x255F, 32584 }, - { 0x255A, 32588 }, - { 0x255B, 32592 }, - { 0x255C, 32596 }, - { 0x1E4A, 32600 }, - { 0x1E49, 32603 }, - { 0x1D98, 32606 }, - { 0x1D99, 32608 }, - { 0x1D9A, 32610 }, - { 0x1E4B, 32612 }, - { 0x1D90, 32614 }, - { 0x1C53, 32615 }, - { 0x6C3E, 32617 }, - { 0x1BE3, 32620 }, - { 0x247C, 32621 }, - { 0x1D20, 32627 }, - { 0x2482, 32630 }, - { 0x247E, 32637 }, - { 0x248B, 32642 }, - { 0x2488, 32649 }, - { 0x2662, 32656 }, - { 0x265A, 32660 }, - { 0x1D60, 32664 }, - { 0x6F9D, 32668 }, - { 0x6F8D, 32672 }, - { 0x6F95, 32676 }, - { 0x7134, 32681 }, - { 0x26C1, 32685 }, - { 0x26CF, 32689 }, - { 0x247B, 32695 }, - { 0x1D1F, 32701 }, - { 0x1D41, 32704 }, - { 0x1D7A, 32710 }, - { 0x2481, 32715 }, - { 0x247D, 32722 }, - { 0x248C, 32727 }, - { 0x2663, 32734 }, - { 0x265B, 32738 }, - { 0x1D5F, 32742 }, - { 0x6F9B, 32746 }, - { 0x6F8B, 32750 }, - { 0x6F93, 32754 }, - { 0x7133, 32759 }, - { 0x26C0, 32763 }, - { 0x26CE, 32767 }, - { 0x367A, 32773 }, - { 0x3678, 32777 }, - { 0x3673, 32781 }, - { 0x3676, 32786 }, - { 0x3672, 32791 }, - { 0x3675, 32796 }, - { 0x3674, 32801 }, - { 0x3677, 32806 }, - { 0x367B, 32811 }, - { 0x3679, 32815 }, - { 0x138A, 32819 }, - { 0x13A0, 32822 }, - { 0x139C, 32825 }, - { 0x139B, 32828 }, - { 0x139A, 32831 }, - { 0x1393, 32834 }, - { 0x1391, 32837 }, - { 0x1396, 32840 }, - { 0x13A2, 32843 }, - { 0x138C, 32846 }, - { 0x1395, 32849 }, - { 0x138F, 32852 }, - { 0x1399, 32855 }, - { 0x138E, 32858 }, - { 0x1390, 32861 }, - { 0x138B, 32864 }, - { 0x1394, 32867 }, - { 0x138D, 32870 }, - { 0x13A4, 32873 }, - { 0x1392, 32876 }, - { 0x1398, 32879 }, - { 0x139F, 32882 }, - { 0x139D, 32885 }, - { 0x139E, 32888 }, - { 0x1397, 32891 }, - { 0x13A1, 32894 }, - { 0x13A3, 32897 }, - { 0x13A5, 32900 }, - { 0x13A6, 32903 }, - { 0x6DAF, 32907 }, - { 0x6DB0, 32909 }, - { 0x09E2, 32911 }, - { 0x09E3, 32915 }, - { 0x09D4, 32919 }, - { 0x09E1, 32922 }, - { 0x09A5, 32925 }, - { 0x09A4, 32928 }, - { 0x09D5, 32931 }, - { 0x09A3, 32934 }, - { 0x09EC, 32937 }, - { 0x09F1, 32940 }, - { 0x09ED, 32943 }, - { 0x09F0, 32946 }, - { 0x09EF, 32949 }, - { 0x09F4, 32952 }, - { 0x09EB, 32955 }, - { 0x09F3, 32958 }, - { 0x09F2, 32961 }, - { 0x09EE, 32964 }, - { 0x09DD, 32967 }, - { 0x09D7, 32971 }, - { 0x09DF, 32975 }, - { 0x09D9, 32979 }, - { 0x09D6, 32983 }, - { 0x09DE, 32987 }, - { 0x09E0, 32991 }, - { 0x09D8, 32995 }, - { 0x09DA, 32999 }, - { 0x09E9, 33003 }, - { 0x09DB, 33008 }, - { 0x09EA, 33013 }, - { 0x09DC, 33018 }, - { 0x09F5, 33023 }, - { 0x09A6, 33025 }, - { 0x09AE, 33028 }, - { 0x09A8, 33031 }, - { 0x09B0, 33034 }, - { 0x09AA, 33037 }, - { 0x09A7, 33040 }, - { 0x09AF, 33043 }, - { 0x09B1, 33046 }, - { 0x09C8, 33049 }, - { 0x09B7, 33052 }, - { 0x09C3, 33055 }, - { 0x09B4, 33058 }, - { 0x09D3, 33061 }, - { 0x09A9, 33064 }, - { 0x09B9, 33067 }, - { 0x09B2, 33070 }, - { 0x09CD, 33073 }, - { 0x09CA, 33076 }, - { 0x09C5, 33079 }, - { 0x09C6, 33082 }, - { 0x09CC, 33085 }, - { 0x09D2, 33088 }, - { 0x09C1, 33091 }, - { 0x09AB, 33094 }, - { 0x09CF, 33097 }, - { 0x09F6, 33100 }, - { 0x09CB, 33103 }, - { 0x09C9, 33106 }, - { 0x09B8, 33109 }, - { 0x09BE, 33112 }, - { 0x09C4, 33115 }, - { 0x09B5, 33118 }, - { 0x09BA, 33121 }, - { 0x09B3, 33124 }, - { 0x09CE, 33127 }, - { 0x09B6, 33130 }, - { 0x09C0, 33133 }, - { 0x09BB, 33136 }, - { 0x09C7, 33139 }, - { 0x09E5, 33142 }, - { 0x09E4, 33145 }, - { 0x09D0, 33148 }, - { 0x09D1, 33151 }, - { 0x09C2, 33154 }, - { 0x09BC, 33157 }, - { 0x09E6, 33160 }, - { 0x09BF, 33163 }, - { 0x09BD, 33166 }, - { 0x09AD, 33169 }, - { 0x09AC, 33173 }, - { 0x09E8, 33177 }, - { 0x09E7, 33181 }, - { 0x09F8, 33185 }, - { 0x09FB, 33189 }, - { 0x09F7, 33193 }, - { 0x09FA, 33197 }, - { 0x09F9, 33201 }, - { 0x09FC, 33205 }, - { 0x41F8, 33209 }, - { 0x41FF, 33213 }, - { 0x4203, 33217 }, - { 0x420A, 33221 }, - { 0x4216, 33225 }, - { 0x41FB, 33229 }, - { 0x41F9, 33233 }, - { 0x4201, 33237 }, - { 0x4204, 33241 }, - { 0x4207, 33245 }, - { 0x4208, 33249 }, - { 0x4209, 33253 }, - { 0x420C, 33257 }, - { 0x420E, 33261 }, - { 0x4210, 33265 }, - { 0x4217, 33269 }, - { 0x421A, 33273 }, - { 0x41FA, 33277 }, - { 0x41FC, 33281 }, - { 0x41FD, 33285 }, - { 0x4215, 33289 }, - { 0x4200, 33293 }, - { 0x4219, 33297 }, - { 0x4202, 33301 }, - { 0x4218, 33305 }, - { 0x4206, 33309 }, - { 0x420B, 33313 }, - { 0x420F, 33317 }, - { 0x4212, 33321 }, - { 0x421B, 33325 }, - { 0x4205, 33329 }, - { 0x420D, 33333 }, - { 0x4211, 33337 }, - { 0x4214, 33341 }, - { 0x41FE, 33345 }, - { 0x4213, 33349 }, - { 0x41D4, 33353 }, - { 0x41DB, 33357 }, - { 0x41DF, 33361 }, - { 0x41E6, 33365 }, - { 0x41F2, 33369 }, - { 0x41D7, 33373 }, - { 0x41D5, 33377 }, - { 0x41DD, 33381 }, - { 0x41E0, 33385 }, - { 0x41E3, 33389 }, - { 0x41E4, 33393 }, - { 0x41E5, 33397 }, - { 0x41E8, 33401 }, - { 0x41EA, 33405 }, - { 0x41EC, 33409 }, - { 0x41F3, 33413 }, - { 0x41F6, 33417 }, - { 0x41D6, 33421 }, - { 0x41D8, 33425 }, - { 0x41D9, 33429 }, - { 0x41F1, 33433 }, - { 0x41DC, 33437 }, - { 0x41F5, 33441 }, - { 0x41DE, 33445 }, - { 0x41F4, 33449 }, - { 0x41E2, 33453 }, - { 0x41E7, 33457 }, - { 0x41EB, 33461 }, - { 0x41EE, 33465 }, - { 0x41F7, 33469 }, - { 0x41E1, 33473 }, - { 0x41E9, 33477 }, - { 0x41ED, 33481 }, - { 0x41F0, 33485 }, - { 0x41DA, 33489 }, - { 0x41EF, 33493 }, - { 0x1CB2, 33497 }, - { 0x6E1A, 33499 }, - { 0x6F0B, 33500 }, - { 0x6D77, 33501 }, - { 0x6CC4, 33503 }, - { 0x2188, 33505 }, - { 0x6C8C, 33507 }, - { 0x700B, 33508 }, - { 0x1EA1, 33511 }, - { 0x21A1, 33515 }, - { 0x6D98, 33516 }, - { 0x0062, 33517 }, - { 0x1F86, 33519 }, - { 0x1F87, 33522 }, - { 0x1F85, 33525 }, - { 0x1F84, 33528 }, - { 0x1BE6, 33530 }, - { 0x1F22, 33531 }, - { 0x6D96, 33534 }, - { 0x6E36, 33535 }, - { 0x6E53, 33536 }, - { 0x1DBF, 33538 }, - { 0x71A9, 33539 }, - { 0x24EE, 33540 }, - { 0x2910, 33544 }, - { 0x20EF, 33548 }, - { 0x24D7, 33552 }, - { 0x2131, 33555 }, - { 0x20EA, 33559 }, - { 0x6EB8, 33562 }, - { 0x1E2B, 33566 }, - { 0x6F2A, 33568 }, - { 0x1DA8, 33571 }, - { 0x1E47, 33573 }, - { 0x1F05, 33577 }, - { 0x28F4, 33583 }, - { 0x2A96, 33588 }, - { 0x24EC, 33591 }, - { 0x24F6, 33596 }, - { 0x28F3, 33601 }, - { 0x1D7D, 33605 }, - { 0x234E, 33610 }, - { 0x24F2, 33615 }, - { 0x2A9E, 33620 }, - { 0x005D, 33624 }, - { 0x1F36, 33627 }, - { 0x1F34, 33632 }, - { 0x1F35, 33637 }, - { 0x1E94, 33642 }, - { 0x2330, 33644 }, - { 0x24DE, 33647 }, - { 0x2A9C, 33651 }, - { 0x2AA8, 33655 }, - { 0x2AA6, 33659 }, - { 0x2AA4, 33664 }, - { 0x24E0, 33668 }, - { 0x2A9A, 33671 }, - { 0x28F8, 33674 }, - { 0x2A98, 33678 }, - { 0x24CA, 33682 }, - { 0x2535, 33688 }, - { 0x1BD1, 33692 }, - { 0x291C, 33696 }, - { 0x1E53, 33699 }, - { 0x2900, 33704 }, - { 0x1BCD, 33708 }, - { 0x6F24, 33712 }, - { 0x003D, 33715 }, - { 0x24EA, 33718 }, - { 0x24E8, 33726 }, - { 0x1BFA, 33734 }, - { 0x24E6, 33739 }, - { 0x1F2F, 33744 }, - { 0x1F2D, 33749 }, - { 0x1F2E, 33754 }, - { 0x2533, 33758 }, - { 0x1E92, 33761 }, - { 0x6EA3, 33763 }, - { 0x6EA4, 33765 }, - { 0x6EA5, 33771 }, - { 0x6F28, 33777 }, - { 0x2320, 33780 }, - { 0x291A, 33784 }, - { 0x2AA2, 33788 }, - { 0x1E48, 33792 }, - { 0x2528, 33794 }, - { 0x2914, 33799 }, - { 0x1F42, 33804 }, - { 0x1E55, 33808 }, - { 0x0009, 33811 }, - { 0x1F29, 33813 }, - { 0x1F27, 33817 }, - { 0x1F28, 33821 }, - { 0x28F6, 33824 }, - { 0x28FD, 33827 }, - { 0x7185, 33830 }, - { 0x3FD6, 33832 }, - { 0x3FCD, 33835 }, - { 0x3FD0, 33838 }, - { 0x1CED, 33842 }, - { 0x1CFA, 33845 }, - { 0x1D15, 33849 }, - { 0x1CFC, 33854 }, - { 0x1D0D, 33858 }, - { 0x1CF2, 33864 }, - { 0x1D12, 33867 }, - { 0x1CF6, 33872 }, - { 0x1D0F, 33875 }, - { 0x1CEE, 33879 }, - { 0x1CF1, 33882 }, - { 0x1CFB, 33885 }, - { 0x1D0E, 33889 }, - { 0x1CF0, 33893 }, - { 0x1CF5, 33896 }, - { 0x1CF4, 33899 }, - { 0x1CF9, 33902 }, - { 0x1D13, 33905 }, - { 0x1D14, 33910 }, - { 0x1CF3, 33914 }, - { 0x1CEF, 33917 }, - { 0x1CF7, 33920 }, - { 0x1CF8, 33923 }, - { 0x1D10, 33926 }, - { 0x3FCC, 33931 }, - { 0x3FCF, 33934 }, - { 0x3FD1, 33937 }, - { 0x3FD2, 33940 }, - { 0x3FCE, 33943 }, - { 0x3FD7, 33946 }, - { 0x3FD5, 33949 }, - { 0x3FD3, 33952 }, - { 0x3FD4, 33955 }, - { 0x70A1, 33958 }, - { 0x6E08, 33960 }, - { 0x1C6A, 33962 }, - { 0x6D04, 33964 }, - { 0x13F4, 33966 }, - { 0x13F5, 33969 }, - { 0x13D4, 33972 }, - { 0x13D8, 33975 }, - { 0x13C9, 33978 }, - { 0x13BC, 33981 }, - { 0x13F8, 33984 }, - { 0x13B5, 33987 }, - { 0x13F0, 33990 }, - { 0x13A8, 33993 }, - { 0x13AC, 33996 }, - { 0x13F1, 33999 }, - { 0x13AB, 34002 }, - { 0x13D5, 34005 }, - { 0x13B1, 34008 }, - { 0x13B6, 34012 }, - { 0x13B7, 34015 }, - { 0x13FA, 34018 }, - { 0x13B0, 34021 }, - { 0x13F9, 34025 }, - { 0x13AA, 34028 }, - { 0x13BA, 34031 }, - { 0x13E7, 34034 }, - { 0x13BD, 34037 }, - { 0x13AE, 34040 }, - { 0x13BF, 34043 }, - { 0x13CB, 34046 }, - { 0x13E4, 34049 }, - { 0x13E8, 34052 }, - { 0x13B2, 34055 }, - { 0x13EA, 34058 }, - { 0x13A7, 34061 }, - { 0x13BE, 34067 }, - { 0x13C8, 34072 }, - { 0x13CE, 34078 }, - { 0x13BB, 34082 }, - { 0x13EC, 34086 }, - { 0x13A9, 34089 }, - { 0x13D0, 34094 }, - { 0x13AF, 34098 }, - { 0x13EB, 34102 }, - { 0x13E5, 34105 }, - { 0x13DD, 34110 }, - { 0x13C2, 34115 }, - { 0x13CA, 34119 }, - { 0x13B9, 34123 }, - { 0x13B8, 34126 }, - { 0x13D2, 34132 }, - { 0x13D6, 34137 }, - { 0x13C0, 34143 }, - { 0x13FE, 34148 }, - { 0x13FD, 34153 }, - { 0x13FC, 34158 }, - { 0x13FB, 34163 }, - { 0x13FF, 34168 }, - { 0x13C1, 34173 }, - { 0x13E3, 34177 }, - { 0x13E1, 34180 }, - { 0x13DE, 34186 }, - { 0x13C5, 34191 }, - { 0x13DC, 34197 }, - { 0x13CF, 34200 }, - { 0x13D1, 34205 }, - { 0x13E9, 34209 }, - { 0x13E6, 34212 }, - { 0x13D9, 34217 }, - { 0x13E2, 34223 }, - { 0x13C7, 34226 }, - { 0x13DB, 34229 }, - { 0x13AD, 34232 }, - { 0x13EF, 34237 }, - { 0x13CD, 34240 }, - { 0x13EE, 34244 }, - { 0x13CC, 34247 }, - { 0x13ED, 34251 }, - { 0x13B4, 34254 }, - { 0x13D3, 34258 }, - { 0x13D7, 34262 }, - { 0x13B3, 34266 }, - { 0x13E0, 34270 }, - { 0x13C6, 34274 }, - { 0x13DF, 34278 }, - { 0x13C4, 34282 }, - { 0x13C3, 34286 }, - { 0x13DA, 34290 }, - { 0x13F2, 34294 }, - { 0x13F7, 34297 }, - { 0x13F3, 34300 }, - { 0x13F6, 34303 }, - { 0x1C55, 34306 }, - { 0x71C6, 34308 }, - { 0x6D4C, 34309 }, - { 0x263A, 34310 }, - { 0x2642, 34313 }, - { 0x2643, 34318 }, - { 0x26B9, 34325 }, - { 0x2639, 34333 }, - { 0x2641, 34336 }, - { 0x2638, 34341 }, - { 0x26A8, 34344 }, - { 0x249E, 34348 }, - { 0x26A9, 34354 }, - { 0x719B, 34358 }, - { 0x2251, 34359 }, - { 0x6DBB, 34360 }, - { 0x217A, 34361 }, - { 0x6C90, 34364 }, - { 0x1EBC, 34367 }, - { 0x3CEB, 34368 }, - { 0x4624, 34371 }, - { 0x25BB, 34378 }, - { 0x6E74, 34382 }, - { 0x3CE6, 34385 }, - { 0x3CEE, 34388 }, - { 0x3CF0, 34392 }, - { 0x3CEC, 34397 }, - { 0x3CF5, 34400 }, - { 0x3CE8, 34403 }, - { 0x3CE4, 34405 }, - { 0x3CEF, 34407 }, - { 0x3CF1, 34411 }, - { 0x3CED, 34416 }, - { 0x1CFD, 34419 }, - { 0x1D0A, 34423 }, - { 0x1D0C, 34428 }, - { 0x1D02, 34433 }, - { 0x1D06, 34437 }, - { 0x1CFE, 34441 }, - { 0x1D01, 34445 }, - { 0x1D0B, 34449 }, - { 0x1D00, 34454 }, - { 0x1D05, 34458 }, - { 0x1D04, 34462 }, - { 0x1D09, 34466 }, - { 0x1D03, 34470 }, - { 0x1CFF, 34474 }, - { 0x1D07, 34478 }, - { 0x1D08, 34482 }, - { 0x029B, 34486 }, - { 0x3CFB, 34488 }, - { 0x3CF9, 34491 }, - { 0x3CF2, 34494 }, - { 0x6E73, 34497 }, - { 0x1D93, 34500 }, - { 0x1E80, 34503 }, - { 0x1E7D, 34508 }, - { 0x3CFC, 34519 }, - { 0x3CFA, 34522 }, - { 0x7017, 34525 }, - { 0x3CF4, 34527 }, - { 0x1D96, 34529 }, - { 0x1E87, 34533 }, - { 0x1E85, 34537 }, - { 0x3CE9, 34547 }, - { 0x3CF3, 34550 }, - { 0x3CF7, 34552 }, - { 0x3CE7, 34555 }, - { 0x3CFD, 34557 }, - { 0x3CEA, 34560 }, - { 0x3CE5, 34563 }, - { 0x3CF8, 34566 }, - { 0x3CF6, 34569 }, - { 0x258D, 34571 }, - { 0x1EAC, 34573 }, - { 0x6D47, 34574 }, - { 0x6D48, 34575 }, - { 0x6FA5, 34576 }, - { 0x6FA6, 34580 }, - { 0x1CA4, 34587 }, - { 0x1D21, 34590 }, - { 0x1D7B, 34593 }, - { 0x2483, 34598 }, - { 0x247F, 34605 }, - { 0x2487, 34610 }, - { 0x2664, 34617 }, - { 0x265C, 34621 }, - { 0x1D61, 34625 }, - { 0x6F9E, 34629 }, - { 0x6F8E, 34633 }, - { 0x6F96, 34637 }, - { 0x7135, 34642 }, - { 0x26C2, 34646 }, - { 0x26D0, 34650 }, - { 0x1D22, 34656 }, - { 0x2484, 34659 }, - { 0x2480, 34666 }, - { 0x2665, 34671 }, - { 0x265D, 34675 }, - { 0x1D62, 34679 }, - { 0x6F9C, 34683 }, - { 0x6F8C, 34687 }, - { 0x6F94, 34691 }, - { 0x7136, 34696 }, - { 0x26C3, 34700 }, - { 0x26D1, 34704 }, - { 0x0000, 34710 }, - { 0x71A7, 34711 }, - { 0x2301, 34712 }, - { 0x71CF, 34716 }, - { 0x21F4, 34717 }, - { 0x21EF, 34720 }, - { 0x6FBD, 34723 }, - { 0x6F1B, 34725 }, - { 0x6C9E, 34727 }, - { 0x6FB0, 34728 }, - { 0x1C07, 34731 }, - { 0x6D0E, 34733 }, - { 0x4B9C, 34738 }, - { 0x4B9B, 34741 }, - { 0x4B91, 34744 }, - { 0x4B90, 34747 }, - { 0x4B9E, 34750 }, - { 0x4BA3, 34753 }, - { 0x4B9F, 34756 }, - { 0x4BA2, 34759 }, - { 0x4BA1, 34762 }, - { 0x4BA6, 34765 }, - { 0x4B9D, 34768 }, - { 0x4BA5, 34771 }, - { 0x4BA4, 34774 }, - { 0x4BA0, 34777 }, - { 0x4B97, 34780 }, - { 0x4B93, 34784 }, - { 0x4B99, 34788 }, - { 0x4B95, 34792 }, - { 0x4B92, 34796 }, - { 0x4B98, 34800 }, - { 0x4B9A, 34804 }, - { 0x4B94, 34808 }, - { 0x4B96, 34812 }, - { 0x4B65, 34816 }, - { 0x4B6B, 34819 }, - { 0x4B67, 34822 }, - { 0x4B6D, 34825 }, - { 0x4B69, 34828 }, - { 0x4B66, 34831 }, - { 0x4B6C, 34834 }, - { 0x4B6E, 34837 }, - { 0x4B85, 34840 }, - { 0x4B74, 34843 }, - { 0x4B80, 34846 }, - { 0x4B71, 34849 }, - { 0x4B8E, 34852 }, - { 0x4B68, 34855 }, - { 0x4B76, 34858 }, - { 0x4B6F, 34861 }, - { 0x4B8A, 34864 }, - { 0x4B87, 34867 }, - { 0x4B82, 34870 }, - { 0x4B83, 34873 }, - { 0x4B89, 34876 }, - { 0x4B8D, 34879 }, - { 0x4B7E, 34882 }, - { 0x4B6A, 34885 }, - { 0x4B8B, 34888 }, - { 0x4B88, 34891 }, - { 0x4B86, 34894 }, - { 0x4B75, 34897 }, - { 0x4B7B, 34900 }, - { 0x4B81, 34903 }, - { 0x4B72, 34906 }, - { 0x4B77, 34909 }, - { 0x4B70, 34912 }, - { 0x4B73, 34915 }, - { 0x4B7D, 34918 }, - { 0x4B78, 34921 }, - { 0x4B84, 34924 }, - { 0x4B8F, 34927 }, - { 0x4B8C, 34930 }, - { 0x4B7F, 34933 }, - { 0x4B79, 34936 }, - { 0x4B7C, 34939 }, - { 0x4B7A, 34942 }, - { 0x0A42, 34945 }, - { 0x0A2F, 34949 }, - { 0x0A2E, 34953 }, - { 0x0A3D, 34955 }, - { 0x0A2D, 34958 }, - { 0x09FE, 34961 }, - { 0x09FD, 34964 }, - { 0x0A3F, 34967 }, - { 0x0A40, 34970 }, - { 0x0A31, 34973 }, - { 0x0A36, 34976 }, - { 0x0A32, 34979 }, - { 0x0A35, 34982 }, - { 0x0A34, 34985 }, - { 0x0A39, 34988 }, - { 0x0A30, 34991 }, - { 0x0A38, 34994 }, - { 0x0A37, 34997 }, - { 0x0A33, 35000 }, - { 0x0A3E, 35003 }, - { 0x0A43, 35006 }, - { 0x0A27, 35009 }, - { 0x0A23, 35013 }, - { 0x0A2A, 35017 }, - { 0x0A25, 35021 }, - { 0x0A22, 35025 }, - { 0x0A29, 35029 }, - { 0x0A2C, 35033 }, - { 0x0A28, 35037 }, - { 0x0A24, 35041 }, - { 0x0A2B, 35045 }, - { 0x0A26, 35049 }, - { 0x0A41, 35053 }, - { 0x09FF, 35056 }, - { 0x0A05, 35059 }, - { 0x0A01, 35062 }, - { 0x0A08, 35065 }, - { 0x0A03, 35068 }, - { 0x0A00, 35071 }, - { 0x0A07, 35074 }, - { 0x0A0A, 35077 }, - { 0x0A0D, 35080 }, - { 0x0A06, 35083 }, - { 0x0A21, 35086 }, - { 0x0A02, 35089 }, - { 0x0A0E, 35092 }, - { 0x0A0B, 35095 }, - { 0x0A1A, 35098 }, - { 0x0A16, 35101 }, - { 0x0A13, 35104 }, - { 0x0A09, 35107 }, - { 0x0A15, 35110 }, - { 0x0A18, 35113 }, - { 0x0A20, 35116 }, - { 0x0A12, 35119 }, - { 0x0A04, 35122 }, - { 0x0A1D, 35125 }, - { 0x0A17, 35128 }, - { 0x0A1B, 35131 }, - { 0x0A0C, 35134 }, - { 0x0A11, 35137 }, - { 0x0A0F, 35140 }, - { 0x0A19, 35143 }, - { 0x0A1E, 35146 }, - { 0x0A1F, 35149 }, - { 0x0A10, 35152 }, - { 0x0A1C, 35155 }, - { 0x0A14, 35158 }, - { 0x0A3B, 35161 }, - { 0x0A3C, 35165 }, - { 0x0A3A, 35169 }, - { 0x0A44, 35172 }, - { 0x1C65, 35175 }, - { 0x1D8D, 35177 }, - { 0x1D8C, 35181 }, - { 0x71AC, 35183 }, - { 0x1C0A, 35186 }, - { 0x6F21, 35189 }, - { 0x6F1F, 35192 }, - { 0x6F20, 35195 }, - { 0x6F22, 35198 }, - { 0x21F9, 35201 }, - { 0x21F8, 35205 }, - { 0x6EEC, 35209 }, - { 0x6F26, 35212 }, - { 0x70D8, 35215 }, - { 0x268B, 35219 }, - { 0x6EE2, 35222 }, - { 0x1D7F, 35225 }, - { 0x25D0, 35228 }, - { 0x231A, 35232 }, - { 0x6D40, 35235 }, - { 0x6D6A, 35236 }, - { 0x229F, 35238 }, - { 0x005E, 35241 }, - { 0x2911, 35242 }, - { 0x2912, 35246 }, - { 0x290E, 35250 }, - { 0x1DC5, 35254 }, - { 0x25C4, 35256 }, - { 0x25C5, 35261 }, - { 0x26A3, 35266 }, - { 0x24CC, 35271 }, - { 0x1F7B, 35276 }, - { 0x252E, 35278 }, - { 0x252F, 35283 }, - { 0x6F66, 35288 }, - { 0x6F37, 35290 }, - { 0x1EB9, 35292 }, - { 0x1CAF, 35294 }, - { 0x6FC1, 35297 }, - { 0x6C72, 35298 }, - { 0x1DB3, 35299 }, - { 0x259B, 35300 }, - { 0x259F, 35304 }, - { 0x259C, 35308 }, - { 0x25A2, 35311 }, - { 0x25A0, 35316 }, - { 0x25A4, 35319 }, - { 0x20EE, 35325 }, - { 0x20DA, 35329 }, - { 0x213A, 35332 }, - { 0x2134, 35335 }, - { 0x1F39, 35340 }, - { 0x232E, 35348 }, - { 0x2136, 35353 }, - { 0x2152, 35358 }, - { 0x225B, 35361 }, - { 0x1F3A, 35364 }, - { 0x226A, 35372 }, - { 0x2137, 35375 }, - { 0x6E7A, 35380 }, - { 0x22AC, 35385 }, - { 0x2153, 35390 }, - { 0x22AA, 35393 }, - { 0x18C6, 35398 }, - { 0x18C7, 35402 }, - { 0x18C4, 35407 }, - { 0x18CA, 35410 }, - { 0x18BA, 35414 }, - { 0x18BE, 35418 }, - { 0x18B9, 35424 }, - { 0x18BC, 35428 }, - { 0x18BF, 35432 }, - { 0x18C8, 35438 }, - { 0x18C2, 35443 }, - { 0x18C3, 35447 }, - { 0x18C0, 35453 }, - { 0x18C1, 35457 }, - { 0x18C5, 35461 }, - { 0x18BB, 35466 }, - { 0x18BD, 35471 }, - { 0x18AA, 35476 }, - { 0x18AB, 35479 }, - { 0x18CC, 35484 }, - { 0x18CD, 35487 }, - { 0x18C9, 35490 }, - { 0x18B4, 35493 }, - { 0x18B5, 35497 }, - { 0x18CE, 35502 }, - { 0x18A8, 35506 }, - { 0x18B6, 35509 }, - { 0x18CB, 35514 }, - { 0x18AF, 35518 }, - { 0x18CF, 35522 }, - { 0x18B1, 35527 }, - { 0x18B2, 35531 }, - { 0x18B3, 35535 }, - { 0x18A9, 35539 }, - { 0x18A7, 35542 }, - { 0x18B7, 35545 }, - { 0x18AE, 35551 }, - { 0x18B0, 35557 }, - { 0x18AC, 35564 }, - { 0x18AD, 35570 }, - { 0x18B8, 35575 }, - { 0x2210, 35580 }, - { 0x6CE9, 35581 }, - { 0x6E34, 35583 }, - { 0x21A7, 35585 }, - { 0x1EA3, 35586 }, - { 0x71A1, 35587 }, - { 0x6C45, 35589 }, - { 0x6FF9, 35591 }, - { 0x6D3E, 35593 }, - { 0x6F7B, 35595 }, - { 0x6F64, 35598 }, - { 0x6D46, 35600 }, - { 0x2192, 35601 }, - { 0x2177, 35604 }, - { 0x6D81, 35608 }, - { 0x226B, 35613 }, - { 0x6C5E, 35615 }, - { 0x2196, 35617 }, - { 0x6C5F, 35621 }, - { 0x6C60, 35626 }, - { 0x6C61, 35630 }, - { 0x21C1, 35636 }, - { 0x6ED2, 35639 }, - { 0x2179, 35645 }, - { 0x6D82, 35649 }, - { 0x21EA, 35654 }, - { 0x2259, 35656 }, - { 0x2720, 35663 }, - { 0x2281, 35667 }, - { 0x6EE6, 35671 }, - { 0x2233, 35676 }, - { 0x2176, 35680 }, - { 0x6D83, 35684 }, - { 0x2160, 35689 }, - { 0x2678, 35691 }, - { 0x717D, 35695 }, - { 0x717E, 35700 }, - { 0x21AE, 35706 }, - { 0x21B3, 35709 }, - { 0x21B0, 35712 }, - { 0x21AF, 35715 }, - { 0x21B1, 35718 }, - { 0x21B2, 35721 }, - { 0x21BB, 35724 }, - { 0x225F, 35727 }, - { 0x2676, 35731 }, - { 0x6E81, 35734 }, - { 0x2178, 35737 }, - { 0x6D84, 35741 }, - { 0x2170, 35746 }, - { 0x26AC, 35749 }, - { 0x2105, 35752 }, - { 0x2685, 35755 }, - { 0x21BE, 35758 }, - { 0x2140, 35761 }, - { 0x2125, 35763 }, - { 0x21E0, 35765 }, - { 0x21E1, 35770 }, - { 0x2546, 35775 }, - { 0x214F, 35780 }, - { 0x2150, 35786 }, - { 0x214E, 35792 }, - { 0x2151, 35798 }, - { 0x70A0, 35804 }, - { 0x6DE9, 35810 }, - { 0x26AA, 35812 }, - { 0x2157, 35815 }, - { 0x2155, 35819 }, - { 0x2680, 35822 }, - { 0x2682, 35825 }, - { 0x3CDA, 35828 }, - { 0x20FB, 35831 }, - { 0x214B, 35833 }, - { 0x214C, 35839 }, - { 0x214A, 35845 }, - { 0x214D, 35851 }, - { 0x1F0E, 35857 }, - { 0x20FC, 35863 }, - { 0x2145, 35868 }, - { 0x233E, 35874 }, - { 0x233F, 35879 }, - { 0x6E6E, 35884 }, - { 0x70AA, 35887 }, - { 0x20FD, 35894 }, - { 0x70AB, 35900 }, - { 0x2121, 35906 }, - { 0x2225, 35908 }, - { 0x21BC, 35912 }, - { 0x232A, 35915 }, - { 0x70B0, 35920 }, - { 0x2122, 35927 }, - { 0x70B1, 35933 }, - { 0x267B, 35939 }, - { 0x70B6, 35941 }, - { 0x6D2C, 35947 }, - { 0x2194, 35949 }, - { 0x2231, 35952 }, - { 0x221A, 35957 }, - { 0x221B, 35960 }, - { 0x229A, 35963 }, - { 0x2193, 35965 }, - { 0x267A, 35968 }, - { 0x22AE, 35970 }, - { 0x225E, 35974 }, - { 0x231B, 35976 }, - { 0x2658, 35982 }, - { 0x2689, 35985 }, - { 0x2109, 35988 }, - { 0x2530, 35991 }, - { 0x2107, 35993 }, - { 0x2169, 35995 }, - { 0x6EB9, 35997 }, - { 0x1F6B, 36000 }, - { 0x2687, 36002 }, - { 0x22AF, 36005 }, - { 0x210F, 36009 }, - { 0x210D, 36013 }, - { 0x2146, 36016 }, - { 0x233B, 36021 }, - { 0x233C, 36024 }, - { 0x233D, 36030 }, - { 0x2119, 36036 }, - { 0x2117, 36040 }, - { 0x211D, 36043 }, - { 0x211F, 36047 }, - { 0x211B, 36050 }, - { 0x210B, 36053 }, - { 0x2113, 36055 }, - { 0x2115, 36059 }, - { 0x26AE, 36062 }, - { 0x2111, 36065 }, - { 0x6EE9, 36068 }, - { 0x6DA4, 36070 }, - { 0x6DAA, 36071 }, - { 0x6F35, 36075 }, - { 0x3F79, 36077 }, - { 0x3F45, 36082 }, - { 0x3F44, 36086 }, - { 0x3F46, 36090 }, - { 0x3F7A, 36093 }, - { 0x3F47, 36098 }, - { 0x3F59, 36101 }, - { 0x3F62, 36105 }, - { 0x3F4C, 36109 }, - { 0x3F5E, 36112 }, - { 0x3F67, 36116 }, - { 0x3F50, 36120 }, - { 0x3F6B, 36123 }, - { 0x3F48, 36127 }, - { 0x3F5A, 36130 }, - { 0x3F63, 36134 }, - { 0x3F4B, 36138 }, - { 0x3F5D, 36141 }, - { 0x3F66, 36145 }, - { 0x3F4A, 36149 }, - { 0x3F5C, 36152 }, - { 0x3F65, 36156 }, - { 0x3F4F, 36160 }, - { 0x3F61, 36163 }, - { 0x3F6A, 36167 }, - { 0x3F4E, 36171 }, - { 0x3F60, 36174 }, - { 0x3F69, 36178 }, - { 0x3F54, 36182 }, - { 0x3F6F, 36185 }, - { 0x3F53, 36189 }, - { 0x3F6E, 36192 }, - { 0x3F4D, 36196 }, - { 0x3F5F, 36199 }, - { 0x3F68, 36203 }, - { 0x3F55, 36207 }, - { 0x3F70, 36210 }, - { 0x3F49, 36214 }, - { 0x3F5B, 36217 }, - { 0x3F64, 36221 }, - { 0x3F57, 36225 }, - { 0x3F72, 36228 }, - { 0x3F58, 36232 }, - { 0x3F73, 36235 }, - { 0x3F52, 36239 }, - { 0x3F6D, 36242 }, - { 0x3F51, 36246 }, - { 0x3F6C, 36249 }, - { 0x3F56, 36253 }, - { 0x3F71, 36256 }, - { 0x3F74, 36260 }, - { 0x3F75, 36264 }, - { 0x3F77, 36268 }, - { 0x3F78, 36272 }, - { 0x3F76, 36276 }, - { 0x3F7C, 36280 }, - { 0x3F7B, 36284 }, - { 0x6FDC, 36288 }, - { 0x1DD3, 36290 }, - { 0x1DD1, 36295 }, - { 0x25C9, 36298 }, - { 0x21ED, 36304 }, - { 0x0672, 36305 }, - { 0x059E, 36309 }, - { 0x05A3, 36311 }, - { 0x0602, 36314 }, - { 0x0669, 36318 }, - { 0x0819, 36321 }, - { 0x081B, 36325 }, - { 0x05ED, 36329 }, - { 0x0821, 36333 }, - { 0x0813, 36338 }, - { 0x0812, 36341 }, - { 0x0814, 36344 }, - { 0x05A9, 36347 }, - { 0x05A5, 36352 }, - { 0x0599, 36355 }, - { 0x0597, 36358 }, - { 0x05A7, 36361 }, - { 0x059A, 36365 }, - { 0x0692, 36368 }, - { 0x0693, 36372 }, - { 0x05AA, 36377 }, - { 0x05A8, 36380 }, - { 0x05A6, 36384 }, - { 0x3D01, 36389 }, - { 0x080C, 36392 }, - { 0x080F, 36397 }, - { 0x080D, 36402 }, - { 0x0810, 36407 }, - { 0x080E, 36412 }, - { 0x0811, 36416 }, - { 0x05F4, 36420 }, - { 0x05A2, 36424 }, - { 0x0807, 36426 }, - { 0x0806, 36429 }, - { 0x0808, 36432 }, - { 0x080A, 36435 }, - { 0x0809, 36438 }, - { 0x080B, 36441 }, - { 0x05E4, 36444 }, - { 0x0820, 36446 }, - { 0x3D06, 36450 }, - { 0x3D05, 36454 }, - { 0x067F, 36458 }, - { 0x0680, 36463 }, - { 0x05E3, 36468 }, - { 0x0817, 36470 }, - { 0x05F3, 36475 }, - { 0x0816, 36480 }, - { 0x3D04, 36484 }, - { 0x3D03, 36488 }, - { 0x05E9, 36492 }, - { 0x05EA, 36495 }, - { 0x05E5, 36498 }, - { 0x0818, 36500 }, - { 0x3D08, 36505 }, - { 0x3D07, 36509 }, - { 0x067E, 36513 }, - { 0x081A, 36517 }, - { 0x081F, 36521 }, - { 0x081C, 36527 }, - { 0x0682, 36531 }, - { 0x07FB, 36535 }, - { 0x0678, 36541 }, - { 0x067A, 36545 }, - { 0x067B, 36548 }, - { 0x07F8, 36551 }, - { 0x066E, 36555 }, - { 0x07F9, 36560 }, - { 0x07F7, 36564 }, - { 0x05AB, 36568 }, - { 0x0815, 36572 }, - { 0x067C, 36576 }, - { 0x066F, 36580 }, - { 0x066D, 36584 }, - { 0x0677, 36590 }, - { 0x067D, 36596 }, - { 0x07FA, 36600 }, - { 0x0671, 36606 }, - { 0x0803, 36610 }, - { 0x0800, 36615 }, - { 0x07FF, 36620 }, - { 0x0801, 36625 }, - { 0x07F6, 36630 }, - { 0x07FE, 36635 }, - { 0x07FD, 36640 }, - { 0x07FC, 36645 }, - { 0x05AD, 36650 }, - { 0x0679, 36654 }, - { 0x0670, 36658 }, - { 0x0676, 36663 }, - { 0x0674, 36670 }, - { 0x0675, 36675 }, - { 0x0802, 36681 }, - { 0x066C, 36686 }, - { 0x066B, 36696 }, - { 0x05AC, 36706 }, - { 0x05AF, 36715 }, - { 0x05AE, 36718 }, - { 0x05B0, 36721 }, - { 0x0673, 36724 }, - { 0x05E7, 36730 }, - { 0x3D0C, 36732 }, - { 0x3D0B, 36736 }, - { 0x05F1, 36740 }, - { 0x05EF, 36745 }, - { 0x05F0, 36751 }, - { 0x081D, 36758 }, - { 0x081E, 36763 }, - { 0x0665, 36770 }, - { 0x3ACB, 36773 }, - { 0x3ACD, 36778 }, - { 0x3ACC, 36783 }, - { 0x3ACA, 36788 }, - { 0x065C, 36793 }, - { 0x060C, 36796 }, - { 0x3AC3, 36802 }, - { 0x3ABE, 36810 }, - { 0x3ABD, 36815 }, - { 0x066A, 36820 }, - { 0x0642, 36823 }, - { 0x3ABA, 36826 }, - { 0x3ABC, 36831 }, - { 0x3ABB, 36836 }, - { 0x3AB9, 36841 }, - { 0x065B, 36846 }, - { 0x3AC0, 36849 }, - { 0x3ABF, 36854 }, - { 0x0660, 36859 }, - { 0x3AC5, 36862 }, - { 0x3AC4, 36867 }, - { 0x065D, 36872 }, - { 0x3AC2, 36875 }, - { 0x3AC1, 36880 }, - { 0x05CE, 36885 }, - { 0x06EF, 36888 }, - { 0x06F1, 36895 }, - { 0x0635, 36903 }, - { 0x07EC, 36910 }, - { 0x06F0, 36917 }, - { 0x3D57, 36926 }, - { 0x3D59, 36931 }, - { 0x3D58, 36936 }, - { 0x3D56, 36941 }, - { 0x05BD, 36946 }, - { 0x06E3, 36949 }, - { 0x06E6, 36959 }, - { 0x07DA, 36969 }, - { 0x06E8, 36975 }, - { 0x07D9, 36981 }, - { 0x07EE, 36988 }, - { 0x06E4, 36995 }, - { 0x06E5, 37004 }, - { 0x06E2, 37017 }, - { 0x06E7, 37025 }, - { 0x3D1D, 37033 }, - { 0x3D1F, 37038 }, - { 0x3D1E, 37043 }, - { 0x3D1C, 37048 }, - { 0x05CB, 37053 }, - { 0x0690, 37056 }, - { 0x3D4B, 37062 }, - { 0x3D4D, 37067 }, - { 0x3D4C, 37072 }, - { 0x3D4A, 37077 }, - { 0x05C4, 37082 }, - { 0x061F, 37085 }, - { 0x0620, 37091 }, - { 0x06EB, 37100 }, - { 0x0625, 37111 }, - { 0x061E, 37118 }, - { 0x0624, 37123 }, - { 0x07E7, 37131 }, - { 0x0683, 37138 }, - { 0x06EC, 37144 }, - { 0x3D37, 37152 }, - { 0x3D36, 37157 }, - { 0x0623, 37162 }, - { 0x3A7E, 37165 }, - { 0x3A7D, 37170 }, - { 0x05D6, 37175 }, - { 0x0638, 37178 }, - { 0x07DD, 37184 }, - { 0x0637, 37194 }, - { 0x06F2, 37201 }, - { 0x063A, 37208 }, - { 0x06F3, 37215 }, - { 0x3D5F, 37224 }, - { 0x3D61, 37229 }, - { 0x3D60, 37234 }, - { 0x3D5E, 37239 }, - { 0x0644, 37244 }, - { 0x0647, 37247 }, - { 0x0645, 37254 }, - { 0x0649, 37259 }, - { 0x07E9, 37266 }, - { 0x3A8A, 37272 }, - { 0x3A8C, 37277 }, - { 0x3A8B, 37282 }, - { 0x3A89, 37287 }, - { 0x05C2, 37292 }, - { 0x06E9, 37295 }, - { 0x0617, 37302 }, - { 0x0616, 37310 }, - { 0x0701, 37316 }, - { 0x0704, 37327 }, - { 0x0700, 37336 }, - { 0x061A, 37345 }, - { 0x06EA, 37352 }, - { 0x070E, 37361 }, - { 0x3D2F, 37370 }, - { 0x3D31, 37375 }, - { 0x3D30, 37380 }, - { 0x3D2E, 37385 }, - { 0x05DC, 37390 }, - { 0x0656, 37393 }, - { 0x0657, 37397 }, - { 0x3A9E, 37404 }, - { 0x3AA0, 37410 }, - { 0x3A9F, 37416 }, - { 0x3A9D, 37422 }, - { 0x0655, 37428 }, - { 0x3A9C, 37434 }, - { 0x3A9B, 37442 }, - { 0x0694, 37450 }, - { 0x3D77, 37456 }, - { 0x3D79, 37461 }, - { 0x3D78, 37466 }, - { 0x3D76, 37471 }, - { 0x0653, 37476 }, - { 0x3AA2, 37480 }, - { 0x3AA4, 37486 }, - { 0x3AA3, 37492 }, - { 0x3AA1, 37498 }, - { 0x062D, 37504 }, - { 0x3A82, 37507 }, - { 0x3A81, 37512 }, - { 0x05D8, 37517 }, - { 0x0641, 37520 }, - { 0x07ED, 37526 }, - { 0x0711, 37532 }, - { 0x0640, 37539 }, - { 0x0643, 37544 }, - { 0x3D67, 37551 }, - { 0x3D69, 37556 }, - { 0x3D68, 37561 }, - { 0x3D66, 37566 }, - { 0x05D9, 37571 }, - { 0x06FC, 37574 }, - { 0x064B, 37579 }, - { 0x064A, 37585 }, - { 0x064C, 37591 }, - { 0x064D, 37598 }, - { 0x07DF, 37605 }, - { 0x3D6B, 37611 }, - { 0x3D6D, 37616 }, - { 0x3D6C, 37621 }, - { 0x3D6A, 37626 }, - { 0x07E6, 37631 }, - { 0x0613, 37635 }, - { 0x07EF, 37638 }, - { 0x3A4E, 37645 }, - { 0x3A50, 37650 }, - { 0x3A4F, 37655 }, - { 0x3A4D, 37660 }, - { 0x05D7, 37665 }, - { 0x063C, 37668 }, - { 0x07DE, 37674 }, - { 0x063D, 37680 }, - { 0x3D63, 37687 }, - { 0x3D65, 37692 }, - { 0x3D64, 37697 }, - { 0x3D62, 37702 }, - { 0x05C6, 37707 }, - { 0x0629, 37710 }, - { 0x062B, 37716 }, - { 0x062C, 37725 }, - { 0x06FD, 37732 }, - { 0x062E, 37740 }, - { 0x07E3, 37747 }, - { 0x0628, 37752 }, - { 0x06FE, 37757 }, - { 0x0627, 37763 }, - { 0x062A, 37769 }, - { 0x07F1, 37776 }, - { 0x0703, 37783 }, - { 0x06ED, 37794 }, - { 0x0684, 37799 }, - { 0x3D3B, 37805 }, - { 0x3D3A, 37810 }, - { 0x05CA, 37815 }, - { 0x0632, 37818 }, - { 0x0633, 37825 }, - { 0x07E8, 37832 }, - { 0x3D47, 37839 }, - { 0x3D49, 37844 }, - { 0x3D48, 37849 }, - { 0x3D46, 37854 }, - { 0x05CC, 37859 }, - { 0x07DC, 37862 }, - { 0x0634, 37869 }, - { 0x3D4F, 37876 }, - { 0x3D51, 37881 }, - { 0x3D50, 37886 }, - { 0x3D4E, 37891 }, - { 0x05BF, 37896 }, - { 0x0611, 37899 }, - { 0x07F0, 37904 }, - { 0x0612, 37911 }, - { 0x3D23, 37919 }, - { 0x3D25, 37924 }, - { 0x3D24, 37929 }, - { 0x05BE, 37934 }, - { 0x0658, 37938 }, - { 0x3D21, 37943 }, - { 0x3D20, 37949 }, - { 0x3D22, 37955 }, - { 0x0639, 37960 }, - { 0x3A62, 37963 }, - { 0x3A64, 37968 }, - { 0x3A63, 37973 }, - { 0x3A61, 37978 }, - { 0x05DD, 37983 }, - { 0x0664, 37986 }, - { 0x07E4, 37992 }, - { 0x065F, 37998 }, - { 0x0659, 38005 }, - { 0x05B9, 38010 }, - { 0x3D13, 38016 }, - { 0x3D12, 38024 }, - { 0x070A, 38032 }, - { 0x070B, 38041 }, - { 0x3D7B, 38050 }, - { 0x3D7A, 38055 }, - { 0x05DF, 38060 }, - { 0x07E2, 38063 }, - { 0x07E1, 38073 }, - { 0x07F2, 38083 }, - { 0x0662, 38094 }, - { 0x05BB, 38099 }, - { 0x3D17, 38105 }, - { 0x3D19, 38113 }, - { 0x3D18, 38121 }, - { 0x3D16, 38129 }, - { 0x0663, 38137 }, - { 0x0666, 38143 }, - { 0x3D7F, 38150 }, - { 0x0667, 38155 }, - { 0x0668, 38159 }, - { 0x3AA8, 38166 }, - { 0x3AA7, 38175 }, - { 0x070C, 38184 }, - { 0x070D, 38194 }, - { 0x3AA6, 38204 }, - { 0x3AA5, 38210 }, - { 0x3D81, 38216 }, - { 0x3D80, 38221 }, - { 0x3D7E, 38226 }, - { 0x05CD, 38231 }, - { 0x3D53, 38234 }, - { 0x3D55, 38239 }, - { 0x3D54, 38244 }, - { 0x3D52, 38249 }, - { 0x05BC, 38254 }, - { 0x0607, 38257 }, - { 0x0608, 38264 }, - { 0x05B8, 38271 }, - { 0x3D11, 38277 }, - { 0x3D10, 38285 }, - { 0x05BA, 38293 }, - { 0x3D15, 38299 }, - { 0x3D14, 38307 }, - { 0x05B7, 38315 }, - { 0x3D0F, 38321 }, - { 0x3D0E, 38329 }, - { 0x0705, 38337 }, - { 0x0706, 38346 }, - { 0x3D1B, 38355 }, - { 0x0606, 38360 }, - { 0x3A48, 38364 }, - { 0x3A47, 38370 }, - { 0x05DE, 38376 }, - { 0x3D7D, 38380 }, - { 0x3D7C, 38386 }, - { 0x3D1A, 38392 }, - { 0x0610, 38397 }, - { 0x3A4A, 38400 }, - { 0x3A4C, 38405 }, - { 0x3A4B, 38410 }, - { 0x3A49, 38415 }, - { 0x061D, 38420 }, - { 0x3A80, 38423 }, - { 0x3A7F, 38428 }, - { 0x0619, 38433 }, - { 0x3A6A, 38436 }, - { 0x3A6C, 38441 }, - { 0x3A6B, 38446 }, - { 0x3A69, 38451 }, - { 0x0648, 38456 }, - { 0x3A8E, 38459 }, - { 0x3A90, 38464 }, - { 0x3A8F, 38469 }, - { 0x3A8D, 38474 }, - { 0x0609, 38479 }, - { 0x060B, 38483 }, - { 0x060D, 38488 }, - { 0x060A, 38493 }, - { 0x05C1, 38498 }, - { 0x07DB, 38501 }, - { 0x3D2B, 38508 }, - { 0x3D2D, 38513 }, - { 0x3D2C, 38518 }, - { 0x3D2A, 38523 }, - { 0x05C3, 38528 }, - { 0x3D33, 38531 }, - { 0x3D35, 38536 }, - { 0x3D34, 38541 }, - { 0x3D32, 38546 }, - { 0x05B2, 38551 }, - { 0x05DA, 38554 }, - { 0x06F7, 38557 }, - { 0x06F8, 38563 }, - { 0x07E0, 38569 }, - { 0x3D6F, 38576 }, - { 0x3D71, 38581 }, - { 0x3D70, 38586 }, - { 0x3D6E, 38591 }, - { 0x05DB, 38596 }, - { 0x064E, 38599 }, - { 0x06F9, 38605 }, - { 0x0651, 38612 }, - { 0x06FB, 38617 }, - { 0x06FA, 38623 }, - { 0x0652, 38629 }, - { 0x3D73, 38636 }, - { 0x064F, 38641 }, - { 0x3A96, 38645 }, - { 0x3A95, 38651 }, - { 0x3D75, 38657 }, - { 0x3D74, 38662 }, - { 0x3D72, 38667 }, - { 0x0618, 38672 }, - { 0x3A6E, 38675 }, - { 0x3A70, 38680 }, - { 0x3A6F, 38685 }, - { 0x3A6D, 38690 }, - { 0x0626, 38695 }, - { 0x3A84, 38698 }, - { 0x3A83, 38703 }, - { 0x05C8, 38708 }, - { 0x062F, 38711 }, - { 0x06FF, 38720 }, - { 0x06EE, 38728 }, - { 0x0702, 38735 }, - { 0x0630, 38746 }, - { 0x0631, 38753 }, - { 0x070F, 38764 }, - { 0x0710, 38773 }, - { 0x3D3F, 38779 }, - { 0x3D41, 38784 }, - { 0x3D40, 38789 }, - { 0x3D3E, 38794 }, - { 0x05C5, 38799 }, - { 0x3D39, 38802 }, - { 0x3D38, 38807 }, - { 0x05C0, 38812 }, - { 0x3D27, 38815 }, - { 0x3D29, 38820 }, - { 0x3D28, 38825 }, - { 0x3D26, 38830 }, - { 0x060E, 38835 }, - { 0x3A5E, 38838 }, - { 0x3A60, 38843 }, - { 0x3A5F, 38848 }, - { 0x3A5D, 38853 }, - { 0x05C7, 38858 }, - { 0x07EB, 38861 }, - { 0x3D3D, 38868 }, - { 0x3D3C, 38873 }, - { 0x0615, 38878 }, - { 0x3A52, 38881 }, - { 0x3A54, 38886 }, - { 0x3A53, 38891 }, - { 0x3A51, 38896 }, - { 0x0621, 38901 }, - { 0x3A7C, 38904 }, - { 0x3A7B, 38909 }, - { 0x0661, 38914 }, - { 0x05D3, 38918 }, - { 0x05D4, 38926 }, - { 0x0707, 38934 }, - { 0x0709, 38944 }, - { 0x0708, 38954 }, - { 0x05D2, 38964 }, - { 0x3AE3, 38971 }, - { 0x3AE5, 38977 }, - { 0x3AE4, 38983 }, - { 0x3AE2, 38989 }, - { 0x05CF, 38995 }, - { 0x0691, 38998 }, - { 0x3D5B, 39004 }, - { 0x3D5D, 39009 }, - { 0x3D5C, 39014 }, - { 0x3D5A, 39019 }, - { 0x05B6, 39024 }, - { 0x3D0D, 39027 }, - { 0x063E, 39032 }, - { 0x06F4, 39035 }, - { 0x05D0, 39041 }, - { 0x06F5, 39048 }, - { 0x05D1, 39055 }, - { 0x06F6, 39062 }, - { 0x3A86, 39071 }, - { 0x3A88, 39076 }, - { 0x3A87, 39081 }, - { 0x3A85, 39086 }, - { 0x0646, 39091 }, - { 0x3A92, 39094 }, - { 0x3A94, 39099 }, - { 0x3A93, 39104 }, - { 0x3A91, 39109 }, - { 0x063B, 39114 }, - { 0x3A66, 39117 }, - { 0x3A68, 39122 }, - { 0x3A67, 39127 }, - { 0x3A65, 39132 }, - { 0x0650, 39137 }, - { 0x3A98, 39140 }, - { 0x3A9A, 39145 }, - { 0x3A99, 39150 }, - { 0x3A97, 39155 }, - { 0x05C9, 39160 }, - { 0x068F, 39163 }, - { 0x3D43, 39169 }, - { 0x3D45, 39174 }, - { 0x3D44, 39179 }, - { 0x3D42, 39184 }, - { 0x063F, 39189 }, - { 0x061B, 39193 }, - { 0x0654, 39196 }, - { 0x3A72, 39202 }, - { 0x3A74, 39207 }, - { 0x3A73, 39212 }, - { 0x3A71, 39217 }, - { 0x0614, 39222 }, - { 0x3A5A, 39225 }, - { 0x3A5C, 39230 }, - { 0x3A5B, 39235 }, - { 0x3A59, 39240 }, - { 0x0622, 39245 }, - { 0x3A7A, 39248 }, - { 0x3A79, 39253 }, - { 0x060F, 39258 }, - { 0x3A56, 39261 }, - { 0x3A58, 39266 }, - { 0x3A57, 39271 }, - { 0x3A55, 39276 }, - { 0x3ACF, 39281 }, - { 0x3ACE, 39290 }, - { 0x07F3, 39299 }, - { 0x07F4, 39303 }, - { 0x07F5, 39307 }, - { 0x0603, 39311 }, - { 0x0636, 39315 }, - { 0x0604, 39319 }, - { 0x065A, 39323 }, - { 0x3AC7, 39327 }, - { 0x3AC6, 39333 }, - { 0x065E, 39339 }, - { 0x3AC9, 39343 }, - { 0x3AC8, 39349 }, - { 0x061C, 39355 }, - { 0x3A76, 39358 }, - { 0x3A78, 39363 }, - { 0x3A77, 39368 }, - { 0x3A75, 39373 }, - { 0x05B5, 39378 }, - { 0x07E5, 39382 }, - { 0x07EA, 39386 }, - { 0x0605, 39390 }, - { 0x05E8, 39394 }, - { 0x059B, 39397 }, - { 0x0596, 39401 }, - { 0x05A4, 39404 }, - { 0x05E6, 39408 }, - { 0x3D0A, 39410 }, - { 0x3D09, 39414 }, - { 0x3AA9, 39418 }, - { 0x3AAA, 39422 }, - { 0x3AAB, 39426 }, - { 0x3AAC, 39431 }, - { 0x3AB4, 39436 }, - { 0x3AB5, 39442 }, - { 0x3AB1, 39448 }, - { 0x3AB2, 39453 }, - { 0x3AB6, 39458 }, - { 0x3AB7, 39461 }, - { 0x3AB8, 39466 }, - { 0x3AAD, 39471 }, - { 0x3AAE, 39476 }, - { 0x3AAF, 39481 }, - { 0x3AB0, 39488 }, - { 0x3AB3, 39495 }, - { 0x05B3, 39501 }, - { 0x0805, 39506 }, - { 0x0600, 39510 }, - { 0x05FF, 39513 }, - { 0x0681, 39516 }, - { 0x05D5, 39523 }, - { 0x3CFF, 39525 }, - { 0x05E1, 39530 }, - { 0x3D00, 39532 }, - { 0x0804, 39536 }, - { 0x05E0, 39541 }, - { 0x3CFE, 39543 }, - { 0x0598, 39547 }, - { 0x05EC, 39550 }, - { 0x05E2, 39553 }, - { 0x3D02, 39555 }, - { 0x3BFA, 39559 }, - { 0x3BDE, 39566 }, - { 0x3BF9, 39573 }, - { 0x3BDD, 39581 }, - { 0x3C4B, 39589 }, - { 0x3C98, 39598 }, - { 0x3BA0, 39607 }, - { 0x3B0F, 39614 }, - { 0x3C8A, 39621 }, - { 0x3C4E, 39630 }, - { 0x3C4C, 39640 }, - { 0x3C4D, 39649 }, - { 0x3BA1, 39658 }, - { 0x3B10, 39665 }, - { 0x3C96, 39672 }, - { 0x3B83, 39681 }, - { 0x3AEC, 39688 }, - { 0x3BC8, 39695 }, - { 0x3B86, 39702 }, - { 0x3B50, 39709 }, - { 0x3B55, 39716 }, - { 0x3AF0, 39723 }, - { 0x3B54, 39730 }, - { 0x3AEF, 39738 }, - { 0x3B82, 39746 }, - { 0x3AEB, 39753 }, - { 0x3C72, 39760 }, - { 0x3B84, 39769 }, - { 0x3AED, 39776 }, - { 0x3B52, 39783 }, - { 0x3BC7, 39790 }, - { 0x3B85, 39797 }, - { 0x3AEE, 39804 }, - { 0x3B53, 39811 }, - { 0x3B51, 39818 }, - { 0x3C7F, 39825 }, - { 0x3C44, 39834 }, - { 0x3B9B, 39844 }, - { 0x3B09, 39851 }, - { 0x3C12, 39858 }, - { 0x3BF6, 39865 }, - { 0x3C0A, 39872 }, - { 0x3BEE, 39879 }, - { 0x3C09, 39886 }, - { 0x3BED, 39894 }, - { 0x3B9A, 39902 }, - { 0x3B08, 39909 }, - { 0x3C45, 39916 }, - { 0x3C46, 39925 }, - { 0x3B9C, 39934 }, - { 0x3B0A, 39941 }, - { 0x3B9D, 39948 }, - { 0x3B0B, 39955 }, - { 0x3BA5, 39962 }, - { 0x3B14, 39969 }, - { 0x3B63, 39976 }, - { 0x3B18, 39983 }, - { 0x3B62, 39990 }, - { 0x3B17, 39998 }, - { 0x3BA4, 40006 }, - { 0x3B13, 40013 }, - { 0x3C52, 40020 }, - { 0x3C53, 40029 }, - { 0x3BA6, 40038 }, - { 0x3B15, 40045 }, - { 0x3C95, 40052 }, - { 0x3BA7, 40061 }, - { 0x3B16, 40068 }, - { 0x3C02, 40075 }, - { 0x3BE6, 40082 }, - { 0x3C01, 40089 }, - { 0x3BE5, 40097 }, - { 0x3C93, 40105 }, - { 0x3B8F, 40114 }, - { 0x3AFD, 40121 }, - { 0x3C30, 40128 }, - { 0x3C31, 40137 }, - { 0x3B90, 40147 }, - { 0x3AFE, 40154 }, - { 0x3B3A, 40161 }, - { 0x3B39, 40168 }, - { 0x3BBD, 40176 }, - { 0x3B37, 40183 }, - { 0x3C67, 40190 }, - { 0x3C68, 40199 }, - { 0x3BBE, 40208 }, - { 0x3B38, 40215 }, - { 0x3BBF, 40222 }, - { 0x3BAB, 40230 }, - { 0x3B1F, 40237 }, - { 0x3B67, 40244 }, - { 0x3BD1, 40251 }, - { 0x3BAD, 40258 }, - { 0x3B21, 40265 }, - { 0x3B6A, 40272 }, - { 0x3B24, 40279 }, - { 0x3B66, 40286 }, - { 0x3B69, 40293 }, - { 0x3B23, 40301 }, - { 0x3B1D, 40309 }, - { 0x3BAA, 40316 }, - { 0x3B1E, 40323 }, - { 0x3BAC, 40330 }, - { 0x3B20, 40337 }, - { 0x3C8B, 40344 }, - { 0x3C8F, 40353 }, - { 0x3C97, 40362 }, - { 0x3B68, 40371 }, - { 0x3BD2, 40378 }, - { 0x3BAE, 40385 }, - { 0x3B22, 40392 }, - { 0x3C57, 40399 }, - { 0x3C58, 40408 }, - { 0x3C56, 40418 }, - { 0x3C89, 40427 }, - { 0x3BB0, 40436 }, - { 0x3B26, 40443 }, - { 0x3BB3, 40450 }, - { 0x3B6D, 40457 }, - { 0x3B2A, 40464 }, - { 0x3D85, 40471 }, - { 0x3D84, 40481 }, - { 0x3D87, 40491 }, - { 0x3D86, 40501 }, - { 0x3D83, 40511 }, - { 0x3D82, 40521 }, - { 0x3D89, 40531 }, - { 0x3B6C, 40538 }, - { 0x3B29, 40546 }, - { 0x3D88, 40554 }, - { 0x3C80, 40561 }, - { 0x3C5A, 40570 }, - { 0x3C59, 40579 }, - { 0x3C90, 40588 }, - { 0x3C8E, 40597 }, - { 0x3BAF, 40606 }, - { 0x3B25, 40613 }, - { 0x3C5B, 40620 }, - { 0x3C5C, 40629 }, - { 0x3BB1, 40638 }, - { 0x3B27, 40645 }, - { 0x3C5D, 40652 }, - { 0x3C5E, 40661 }, - { 0x3C81, 40670 }, - { 0x3B6B, 40679 }, - { 0x3BD3, 40686 }, - { 0x3BB2, 40693 }, - { 0x3B28, 40700 }, - { 0x3BA8, 40707 }, - { 0x3B19, 40714 }, - { 0x3B65, 40721 }, - { 0x3B1C, 40728 }, - { 0x3B64, 40735 }, - { 0x3B1B, 40743 }, - { 0x3C54, 40751 }, - { 0x3C88, 40760 }, - { 0x3C86, 40769 }, - { 0x3C55, 40778 }, - { 0x3BA9, 40787 }, - { 0x3B1A, 40794 }, - { 0x3B42, 40801 }, - { 0x3C3A, 40809 }, - { 0x3C3B, 40818 }, - { 0x3C7D, 40827 }, - { 0x3B97, 40836 }, - { 0x3B06, 40843 }, - { 0x3C11, 40850 }, - { 0x3BF5, 40857 }, - { 0x3C08, 40864 }, - { 0x3BEC, 40871 }, - { 0x3C07, 40878 }, - { 0x3BEB, 40886 }, - { 0x3B98, 40894 }, - { 0x3C3C, 40901 }, - { 0x3C99, 40910 }, - { 0x3B99, 40919 }, - { 0x3B07, 40926 }, - { 0x3B9E, 40933 }, - { 0x3B0C, 40940 }, - { 0x3BF8, 40947 }, - { 0x3BDC, 40954 }, - { 0x3BF7, 40961 }, - { 0x3BDB, 40969 }, - { 0x3C47, 40977 }, - { 0x3C48, 40986 }, - { 0x3C4A, 40995 }, - { 0x3C49, 41004 }, - { 0x3C20, 41013 }, - { 0x3C19, 41020 }, - { 0x3B0D, 41027 }, - { 0x3C27, 41034 }, - { 0x3C28, 41043 }, - { 0x3C29, 41052 }, - { 0x3B88, 41061 }, - { 0x3AF2, 41068 }, - { 0x3BCA, 41075 }, - { 0x3B8B, 41082 }, - { 0x3B56, 41089 }, - { 0x3B5B, 41096 }, - { 0x3AF6, 41103 }, - { 0x3B5A, 41110 }, - { 0x3AF5, 41118 }, - { 0x3C73, 41126 }, - { 0x3C74, 41135 }, - { 0x3C26, 41145 }, - { 0x3B87, 41154 }, - { 0x3AF1, 41161 }, - { 0x3C75, 41168 }, - { 0x3C76, 41177 }, - { 0x3C2A, 41187 }, - { 0x3B89, 41196 }, - { 0x3AF3, 41203 }, - { 0x3C2C, 41210 }, - { 0x3C77, 41219 }, - { 0x3C78, 41228 }, - { 0x3C2B, 41238 }, - { 0x3C2D, 41247 }, - { 0x3B58, 41256 }, - { 0x3BC9, 41263 }, - { 0x3B8A, 41270 }, - { 0x3AF4, 41277 }, - { 0x3B59, 41284 }, - { 0x3B57, 41291 }, - { 0x3C82, 41298 }, - { 0x3BC1, 41307 }, - { 0x3B3C, 41314 }, - { 0x3BD7, 41321 }, - { 0x3BC4, 41328 }, - { 0x3B77, 41335 }, - { 0x3B7C, 41342 }, - { 0x3B40, 41349 }, - { 0x3B7B, 41356 }, - { 0x3B3F, 41364 }, - { 0x3C83, 41372 }, - { 0x3BC0, 41381 }, - { 0x3B3B, 41388 }, - { 0x3BC2, 41395 }, - { 0x3B3D, 41402 }, - { 0x3C84, 41409 }, - { 0x3C70, 41418 }, - { 0x3C71, 41427 }, - { 0x3B79, 41436 }, - { 0x3BD6, 41443 }, - { 0x3BC3, 41450 }, - { 0x3B3E, 41457 }, - { 0x3B7A, 41464 }, - { 0x3B78, 41471 }, - { 0x3ADD, 41478 }, - { 0x3ADE, 41488 }, - { 0x3ADC, 41498 }, - { 0x3AD7, 41508 }, - { 0x3AD6, 41518 }, - { 0x3AD3, 41528 }, - { 0x3AD2, 41538 }, - { 0x3AD9, 41548 }, - { 0x3AD8, 41558 }, - { 0x3ADB, 41568 }, - { 0x3ADA, 41578 }, - { 0x3B7E, 41588 }, - { 0x3AE7, 41598 }, - { 0x3BC6, 41608 }, - { 0x3B81, 41618 }, - { 0x3B4A, 41628 }, - { 0x3AD5, 41638 }, - { 0x3AD4, 41648 }, - { 0x3B4F, 41658 }, - { 0x3AEA, 41668 }, - { 0x3AD1, 41678 }, - { 0x3B4E, 41688 }, - { 0x3AE9, 41699 }, - { 0x3AD0, 41710 }, - { 0x3B7D, 41720 }, - { 0x3AE6, 41730 }, - { 0x3B7F, 41740 }, - { 0x3B4C, 41750 }, - { 0x3BC5, 41760 }, - { 0x3B80, 41770 }, - { 0x3AE8, 41780 }, - { 0x3B4D, 41790 }, - { 0x3B4B, 41800 }, - { 0x3C21, 41810 }, - { 0x3B9F, 41817 }, - { 0x3B0E, 41824 }, - { 0x3C22, 41831 }, - { 0x3C23, 41838 }, - { 0x3B76, 41845 }, - { 0x3B43, 41854 }, - { 0x3C92, 41863 }, - { 0x3C7A, 41872 }, - { 0x3B8D, 41882 }, - { 0x3AFB, 41889 }, - { 0x3C04, 41896 }, - { 0x3BE8, 41903 }, - { 0x3C03, 41910 }, - { 0x3BE7, 41918 }, - { 0x3C2E, 41926 }, - { 0x3C2F, 41935 }, - { 0x3C79, 41944 }, - { 0x3C7B, 41953 }, - { 0x3B8E, 41963 }, - { 0x3AFC, 41970 }, - { 0x3B00, 41977 }, - { 0x3C06, 41984 }, - { 0x3BEA, 41991 }, - { 0x3C05, 41998 }, - { 0x3BE9, 42006 }, - { 0x3B91, 42014 }, - { 0x3AFF, 42021 }, - { 0x3B92, 42028 }, - { 0x3B01, 42035 }, - { 0x3C61, 42042 }, - { 0x3C5F, 42051 }, - { 0x3C60, 42060 }, - { 0x3BB5, 42069 }, - { 0x3B2C, 42076 }, - { 0x3B30, 42083 }, - { 0x3B6E, 42090 }, - { 0x3B2F, 42097 }, - { 0x3C62, 42105 }, - { 0x3C94, 42114 }, - { 0x3C66, 42123 }, - { 0x3C63, 42132 }, - { 0x3BB4, 42141 }, - { 0x3B2B, 42148 }, - { 0x3C8D, 42155 }, - { 0x3C64, 42164 }, - { 0x3C65, 42173 }, - { 0x3BB6, 42182 }, - { 0x3B2D, 42189 }, - { 0x3C85, 42196 }, - { 0x3B6F, 42205 }, - { 0x3BB7, 42212 }, - { 0x3B2E, 42219 }, - { 0x3C87, 42226 }, - { 0x3C6A, 42235 }, - { 0x3C69, 42245 }, - { 0x3BB9, 42254 }, - { 0x3B32, 42261 }, - { 0x3BD5, 42268 }, - { 0x3BBC, 42275 }, - { 0x3B70, 42282 }, - { 0x3B75, 42289 }, - { 0x3B36, 42296 }, - { 0x3B74, 42303 }, - { 0x3B35, 42311 }, - { 0x3C91, 42319 }, - { 0x3C8C, 42328 }, - { 0x3C9B, 42337 }, - { 0x3C6D, 42346 }, - { 0x3C6B, 42356 }, - { 0x3C6C, 42365 }, - { 0x3BB8, 42374 }, - { 0x3B31, 42381 }, - { 0x3BBA, 42388 }, - { 0x3B33, 42395 }, - { 0x3C6E, 42402 }, - { 0x3C6F, 42411 }, - { 0x3B72, 42421 }, - { 0x3BD4, 42428 }, - { 0x3BBB, 42435 }, - { 0x3B34, 42442 }, - { 0x3B73, 42449 }, - { 0x3B71, 42456 }, - { 0x3C9D, 42463 }, - { 0x3C32, 42473 }, - { 0x3C1B, 42482 }, - { 0x3B94, 42489 }, - { 0x3B03, 42496 }, - { 0x3BCE, 42503 }, - { 0x3C17, 42510 }, - { 0x3C10, 42517 }, - { 0x3BF4, 42524 }, - { 0x3BFE, 42531 }, - { 0x3BE2, 42538 }, - { 0x3BFD, 42545 }, - { 0x3BE1, 42553 }, - { 0x3C33, 42561 }, - { 0x3C34, 42570 }, - { 0x3C1A, 42580 }, - { 0x3B93, 42587 }, - { 0x3B02, 42594 }, - { 0x3C9A, 42601 }, - { 0x3C7C, 42610 }, - { 0x3C1C, 42620 }, - { 0x3B95, 42627 }, - { 0x3B04, 42634 }, - { 0x3C35, 42641 }, - { 0x3C36, 42650 }, - { 0x3C37, 42659 }, - { 0x3C38, 42668 }, - { 0x3C39, 42677 }, - { 0x3BCD, 42686 }, - { 0x3B96, 42693 }, - { 0x3B05, 42700 }, - { 0x3B41, 42707 }, - { 0x3BCC, 42715 }, - { 0x3B5C, 42722 }, - { 0x3B61, 42729 }, - { 0x3AFA, 42736 }, - { 0x3B60, 42743 }, - { 0x3AF9, 42751 }, - { 0x3AF7, 42759 }, - { 0x3B5E, 42766 }, - { 0x3BCB, 42773 }, - { 0x3B8C, 42780 }, - { 0x3AF8, 42787 }, - { 0x3B5F, 42794 }, - { 0x3B5D, 42801 }, - { 0x3C9F, 42808 }, - { 0x3C9E, 42813 }, - { 0x3BFC, 42818 }, - { 0x3BE0, 42825 }, - { 0x3BFB, 42832 }, - { 0x3BDF, 42840 }, - { 0x3BA2, 42848 }, - { 0x3B11, 42855 }, - { 0x3C50, 42862 }, - { 0x3C51, 42871 }, - { 0x3C4F, 42881 }, - { 0x3BA3, 42890 }, - { 0x3B12, 42897 }, - { 0x3CA1, 42904 }, - { 0x3C9C, 42909 }, - { 0x3CA5, 42919 }, - { 0x3C7E, 42924 }, - { 0x3C3D, 42933 }, - { 0x3C3E, 42942 }, - { 0x3C0C, 42951 }, - { 0x3C1E, 42958 }, - { 0x3C14, 42965 }, - { 0x3BF0, 42972 }, - { 0x3BD0, 42979 }, - { 0x3C18, 42986 }, - { 0x3C0F, 42993 }, - { 0x3BF3, 43000 }, - { 0x3C00, 43007 }, - { 0x3BE4, 43014 }, - { 0x3BFF, 43021 }, - { 0x3BE3, 43029 }, - { 0x3C3F, 43037 }, - { 0x3C0B, 43046 }, - { 0x3C1D, 43053 }, - { 0x3C13, 43060 }, - { 0x3BEF, 43067 }, - { 0x3C0D, 43074 }, - { 0x3C1F, 43081 }, - { 0x3C15, 43088 }, - { 0x3BF1, 43095 }, - { 0x3C40, 43102 }, - { 0x3C41, 43111 }, - { 0x3C42, 43120 }, - { 0x3C43, 43129 }, - { 0x3C0E, 43138 }, - { 0x3BCF, 43145 }, - { 0x3C16, 43152 }, - { 0x3BF2, 43159 }, - { 0x3CA3, 43166 }, - { 0x3CA2, 43171 }, - { 0x3BD9, 43176 }, - { 0x3B47, 43183 }, - { 0x3BD8, 43190 }, - { 0x3B46, 43197 }, - { 0x3BDA, 43204 }, - { 0x3B48, 43211 }, - { 0x3B44, 43218 }, - { 0x3B45, 43225 }, - { 0x3B49, 43232 }, - { 0x3AE0, 43240 }, - { 0x3AE1, 43253 }, - { 0x3ADF, 43266 }, - { 0x3CA0, 43279 }, - { 0x3CA4, 43284 }, - { 0x3CA9, 43289 }, - { 0x3CA6, 43294 }, - { 0x3CA7, 43299 }, - { 0x05B4, 43302 }, - { 0x05F2, 43305 }, - { 0x05EE, 43308 }, - { 0x05B1, 43310 }, - { 0x05EB, 43312 }, - { 0x0601, 43315 }, - { 0x69DF, 43318 }, - { 0x69D2, 43321 }, - { 0x69E9, 43324 }, - { 0x69D4, 43327 }, - { 0x69E0, 43330 }, - { 0x69D7, 43333 }, - { 0x69DA, 43336 }, - { 0x69DB, 43339 }, - { 0x69E2, 43342 }, - { 0x69E3, 43345 }, - { 0x69E1, 43348 }, - { 0x69D8, 43351 }, - { 0x69E5, 43354 }, - { 0x69D5, 43357 }, - { 0x69D9, 43360 }, - { 0x69EA, 43363 }, - { 0x69D1, 43366 }, - { 0x69D3, 43369 }, - { 0x69E7, 43372 }, - { 0x69DC, 43375 }, - { 0x69DD, 43378 }, - { 0x69DE, 43381 }, - { 0x69E8, 43384 }, - { 0x69E6, 43387 }, - { 0x69D6, 43390 }, - { 0x69EB, 43393 }, - { 0x69E4, 43396 }, - { 0x6A38, 43399 }, - { 0x6A2B, 43403 }, - { 0x6A42, 43407 }, - { 0x6A2D, 43411 }, - { 0x6A39, 43415 }, - { 0x6A31, 43419 }, - { 0x6A2E, 43423 }, - { 0x6A34, 43427 }, - { 0x6A3B, 43431 }, - { 0x6A3C, 43435 }, - { 0x6A3A, 43439 }, - { 0x6A32, 43443 }, - { 0x6A3E, 43447 }, - { 0x6A2F, 43451 }, - { 0x6A33, 43455 }, - { 0x6A43, 43459 }, - { 0x6A2A, 43463 }, - { 0x6A2C, 43467 }, - { 0x6A40, 43471 }, - { 0x6A35, 43475 }, - { 0x6A36, 43479 }, - { 0x6A37, 43483 }, - { 0x6A41, 43487 }, - { 0x6A3F, 43491 }, - { 0x6A30, 43495 }, - { 0x6A44, 43499 }, - { 0x6A3D, 43503 }, - { 0x6A0A, 43507 }, - { 0x6A0F, 43511 }, - { 0x6A05, 43515 }, - { 0x6A07, 43519 }, - { 0x6A0C, 43523 }, - { 0x6A0B, 43527 }, - { 0x6A06, 43531 }, - { 0x6A04, 43535 }, - { 0x6A0E, 43539 }, - { 0x6A08, 43543 }, - { 0x6A09, 43547 }, - { 0x6A10, 43551 }, - { 0x6A0D, 43555 }, - { 0x6A12, 43559 }, - { 0x6A11, 43564 }, - { 0x69EC, 43569 }, - { 0x69EE, 43573 }, - { 0x69EF, 43577 }, - { 0x69ED, 43581 }, - { 0x69FA, 43585 }, - { 0x69F0, 43589 }, - { 0x6A02, 43593 }, - { 0x69FB, 43597 }, - { 0x69F3, 43601 }, - { 0x69F2, 43605 }, - { 0x69F5, 43609 }, - { 0x69F6, 43613 }, - { 0x69FD, 43617 }, - { 0x69FC, 43621 }, - { 0x69FF, 43625 }, - { 0x69F4, 43629 }, - { 0x69F1, 43633 }, - { 0x6A01, 43637 }, - { 0x69F7, 43641 }, - { 0x69F8, 43645 }, - { 0x69F9, 43649 }, - { 0x6A00, 43653 }, - { 0x6A03, 43657 }, - { 0x69FE, 43661 }, - { 0x6A5F, 43665 }, - { 0x6A5E, 43671 }, - { 0x6A1D, 43679 }, - { 0x6A13, 43683 }, - { 0x6A25, 43687 }, - { 0x6A1E, 43691 }, - { 0x6A16, 43695 }, - { 0x6A15, 43699 }, - { 0x6A19, 43703 }, - { 0x6A20, 43707 }, - { 0x6A1F, 43711 }, - { 0x6A17, 43715 }, - { 0x6A22, 43719 }, - { 0x6A18, 43723 }, - { 0x6A26, 43727 }, - { 0x6A14, 43731 }, - { 0x6A24, 43735 }, - { 0x6A1A, 43739 }, - { 0x6A1B, 43743 }, - { 0x6A1C, 43747 }, - { 0x6A23, 43751 }, - { 0x6A27, 43755 }, - { 0x6A21, 43759 }, - { 0x6A28, 43763 }, - { 0x6A29, 43768 }, - { 0x6A51, 43773 }, - { 0x6A45, 43777 }, - { 0x6A5B, 43781 }, - { 0x6A47, 43785 }, - { 0x6A52, 43789 }, - { 0x6A4A, 43793 }, - { 0x6A4D, 43797 }, - { 0x6A54, 43801 }, - { 0x6A55, 43805 }, - { 0x6A53, 43809 }, - { 0x6A4B, 43813 }, - { 0x6A57, 43817 }, - { 0x6A48, 43821 }, - { 0x6A4C, 43825 }, - { 0x6A5C, 43829 }, - { 0x6A46, 43833 }, - { 0x6A59, 43837 }, - { 0x6A4E, 43841 }, - { 0x6A4F, 43845 }, - { 0x6A50, 43849 }, - { 0x6A5A, 43853 }, - { 0x6A58, 43857 }, - { 0x6A49, 43861 }, - { 0x6A5D, 43865 }, - { 0x6A56, 43869 }, - { 0x6CE3, 43873 }, - { 0x2271, 43875 }, - { 0x216A, 43877 }, - { 0x216C, 43879 }, - { 0x6F34, 43883 }, - { 0x6F32, 43888 }, - { 0x216B, 43894 }, - { 0x2710, 43898 }, - { 0x6F2E, 43903 }, - { 0x6F30, 43907 }, - { 0x6F31, 43912 }, - { 0x6F2F, 43916 }, - { 0x6C87, 43919 }, - { 0x6DC3, 43920 }, - { 0x21C5, 43922 }, - { 0x6CD7, 43925 }, - { 0x21C6, 43929 }, - { 0x6CD8, 43932 }, - { 0x6D94, 43936 }, - { 0x6CB9, 43937 }, - { 0x2495, 43941 }, - { 0x271D, 43945 }, - { 0x1EAA, 43949 }, - { 0x1E96, 43952 }, - { 0x2917, 43955 }, - { 0x1EA7, 43959 }, - { 0x1F68, 43962 }, - { 0x1E95, 43965 }, - { 0x2918, 43968 }, - { 0x1EA8, 43972 }, - { 0x1F3E, 43975 }, - { 0x1F3F, 43978 }, - { 0x1F6A, 43985 }, - { 0x1F66, 43989 }, - { 0x1E51, 43991 }, - { 0x252B, 43992 }, - { 0x252C, 43997 }, - { 0x71AD, 44002 }, - { 0x4755, 44004 }, - { 0x4754, 44007 }, - { 0x4753, 44010 }, - { 0x4756, 44013 }, - { 0x4757, 44016 }, - { 0x479A, 44019 }, - { 0x47B6, 44021 }, - { 0x47BB, 44024 }, - { 0x47B7, 44027 }, - { 0x47BA, 44030 }, - { 0x47B9, 44033 }, - { 0x47BE, 44036 }, - { 0x47B5, 44039 }, - { 0x47BD, 44042 }, - { 0x47BC, 44045 }, - { 0x47B8, 44048 }, - { 0x4795, 44051 }, - { 0x478D, 44055 }, - { 0x4797, 44059 }, - { 0x478F, 44063 }, - { 0x478B, 44067 }, - { 0x4796, 44071 }, - { 0x4798, 44075 }, - { 0x478E, 44079 }, - { 0x4790, 44083 }, - { 0x4793, 44087 }, - { 0x4791, 44092 }, - { 0x4794, 44097 }, - { 0x4792, 44102 }, - { 0x478C, 44107 }, - { 0x479B, 44112 }, - { 0x4758, 44115 }, - { 0x4762, 44118 }, - { 0x475A, 44121 }, - { 0x4764, 44124 }, - { 0x475C, 44127 }, - { 0x4759, 44130 }, - { 0x4763, 44133 }, - { 0x4765, 44136 }, - { 0x477C, 44139 }, - { 0x476B, 44142 }, - { 0x4777, 44145 }, - { 0x4768, 44148 }, - { 0x4786, 44151 }, - { 0x475B, 44154 }, - { 0x476D, 44157 }, - { 0x4766, 44160 }, - { 0x4781, 44163 }, - { 0x477E, 44166 }, - { 0x4779, 44169 }, - { 0x477A, 44172 }, - { 0x4780, 44175 }, - { 0x4785, 44178 }, - { 0x4775, 44181 }, - { 0x475D, 44184 }, - { 0x4782, 44187 }, - { 0x477F, 44190 }, - { 0x477D, 44193 }, - { 0x476C, 44196 }, - { 0x4772, 44199 }, - { 0x4778, 44202 }, - { 0x4769, 44205 }, - { 0x476E, 44208 }, - { 0x4767, 44211 }, - { 0x4787, 44214 }, - { 0x476A, 44217 }, - { 0x4774, 44220 }, - { 0x476F, 44223 }, - { 0x4789, 44226 }, - { 0x4788, 44231 }, - { 0x478A, 44236 }, - { 0x477B, 44241 }, - { 0x4783, 44244 }, - { 0x4784, 44247 }, - { 0x4776, 44250 }, - { 0x4770, 44253 }, - { 0x4773, 44256 }, - { 0x4771, 44259 }, - { 0x4760, 44262 }, - { 0x475E, 44266 }, - { 0x4761, 44270 }, - { 0x475F, 44274 }, - { 0x47A1, 44278 }, - { 0x47B3, 44281 }, - { 0x47B4, 44285 }, - { 0x47A6, 44289 }, - { 0x47AA, 44292 }, - { 0x47A2, 44295 }, - { 0x47A5, 44298 }, - { 0x47A4, 44301 }, - { 0x47A9, 44304 }, - { 0x47A8, 44307 }, - { 0x47AE, 44310 }, - { 0x47AD, 44313 }, - { 0x47A7, 44316 }, - { 0x47AF, 44319 }, - { 0x47A3, 44322 }, - { 0x47B1, 44325 }, - { 0x47BF, 44328 }, - { 0x47B2, 44331 }, - { 0x47AC, 44334 }, - { 0x47AB, 44337 }, - { 0x47B0, 44340 }, - { 0x4799, 44343 }, - { 0x479C, 44345 }, - { 0x479E, 44348 }, - { 0x47A0, 44351 }, - { 0x479D, 44354 }, - { 0x479F, 44358 }, - { 0x6C44, 44362 }, - { 0x0065, 44365 }, - { 0x6DCF, 44367 }, - { 0x1F14, 44369 }, - { 0x1BD6, 44374 }, - { 0x1DA2, 44375 }, - { 0x6C70, 44377 }, - { 0x6E32, 44378 }, - { 0x6E33, 44379 }, - { 0x7231, 44382 }, - { 0x21A5, 44384 }, - { 0x6EAA, 44385 }, - { 0x4024, 44386 }, - { 0x402D, 44389 }, - { 0x4026, 44392 }, - { 0x403E, 44395 }, - { 0x4044, 44398 }, - { 0x403D, 44401 }, - { 0x4040, 44404 }, - { 0x4027, 44407 }, - { 0x402E, 44410 }, - { 0x4039, 44413 }, - { 0x402F, 44416 }, - { 0x403B, 44419 }, - { 0x402C, 44422 }, - { 0x4029, 44425 }, - { 0x4034, 44428 }, - { 0x4031, 44431 }, - { 0x4036, 44434 }, - { 0x4038, 44437 }, - { 0x402B, 44440 }, - { 0x4030, 44443 }, - { 0x4053, 44446 }, - { 0x4045, 44449 }, - { 0x4049, 44452 }, - { 0x4041, 44455 }, - { 0x402A, 44458 }, - { 0x404E, 44461 }, - { 0x4042, 44464 }, - { 0x4048, 44467 }, - { 0x4037, 44470 }, - { 0x4025, 44473 }, - { 0x404D, 44476 }, - { 0x4032, 44479 }, - { 0x403C, 44482 }, - { 0x4046, 44485 }, - { 0x404B, 44488 }, - { 0x4043, 44491 }, - { 0x4052, 44494 }, - { 0x404F, 44497 }, - { 0x4050, 44500 }, - { 0x4051, 44503 }, - { 0x4033, 44506 }, - { 0x4047, 44509 }, - { 0x403A, 44512 }, - { 0x4028, 44515 }, - { 0x4035, 44518 }, - { 0x404A, 44521 }, - { 0x404C, 44524 }, - { 0x4054, 44527 }, - { 0x403F, 44530 }, - { 0x71B4, 44533 }, - { 0x2245, 44534 }, - { 0x6E83, 44535 }, - { 0x1C91, 44537 }, - { 0x222D, 44540 }, - { 0x4856, 44541 }, - { 0x4857, 44544 }, - { 0x4827, 44547 }, - { 0x4826, 44550 }, - { 0x4825, 44553 }, - { 0x4865, 44556 }, - { 0x485B, 44558 }, - { 0x4860, 44561 }, - { 0x485C, 44564 }, - { 0x485F, 44567 }, - { 0x485E, 44570 }, - { 0x4863, 44573 }, - { 0x485A, 44576 }, - { 0x4862, 44579 }, - { 0x4861, 44582 }, - { 0x485D, 44585 }, - { 0x484C, 44588 }, - { 0x4851, 44592 }, - { 0x484D, 44596 }, - { 0x4853, 44600 }, - { 0x484F, 44604 }, - { 0x4852, 44608 }, - { 0x4854, 44612 }, - { 0x484E, 44616 }, - { 0x4855, 44620 }, - { 0x4850, 44624 }, - { 0x4866, 44628 }, - { 0x482B, 44631 }, - { 0x4829, 44634 }, - { 0x482A, 44637 }, - { 0x4828, 44640 }, - { 0x4842, 44643 }, - { 0x4831, 44646 }, - { 0x483D, 44649 }, - { 0x482E, 44652 }, - { 0x484B, 44655 }, - { 0x4833, 44658 }, - { 0x482C, 44661 }, - { 0x4848, 44664 }, - { 0x4844, 44667 }, - { 0x483F, 44670 }, - { 0x4840, 44673 }, - { 0x4847, 44676 }, - { 0x484A, 44679 }, - { 0x483B, 44682 }, - { 0x4849, 44685 }, - { 0x4846, 44688 }, - { 0x4843, 44691 }, - { 0x4832, 44694 }, - { 0x4838, 44697 }, - { 0x483E, 44700 }, - { 0x482F, 44703 }, - { 0x4834, 44706 }, - { 0x482D, 44709 }, - { 0x4830, 44712 }, - { 0x483A, 44715 }, - { 0x4835, 44718 }, - { 0x4841, 44721 }, - { 0x483C, 44724 }, - { 0x4836, 44727 }, - { 0x4845, 44730 }, - { 0x4839, 44733 }, - { 0x4837, 44736 }, - { 0x4858, 44739 }, - { 0x4859, 44741 }, - { 0x4864, 44743 }, - { 0x4867, 44746 }, - { 0x71D0, 44749 }, - { 0x6C73, 44751 }, - { 0x2211, 44753 }, - { 0x2244, 44754 }, - { 0x6CE1, 44755 }, - { 0x212F, 44756 }, - { 0x251D, 44764 }, - { 0x212A, 44772 }, - { 0x212C, 44777 }, - { 0x212B, 44782 }, - { 0x251C, 44787 }, - { 0x212D, 44794 }, - { 0x212E, 44799 }, - { 0x2127, 44805 }, - { 0x250F, 44809 }, - { 0x2515, 44813 }, - { 0x2514, 44817 }, - { 0x6CE5, 44829 }, - { 0x6E10, 44831 }, - { 0x6E4B, 44833 }, - { 0x25A6, 44837 }, - { 0x25AA, 44841 }, - { 0x2629, 44848 }, - { 0x262B, 44850 }, - { 0x6E26, 44855 }, - { 0x6E25, 44860 }, - { 0x262A, 44865 }, - { 0x262C, 44867 }, - { 0x6C3D, 44872 }, - { 0x25A7, 44874 }, - { 0x220A, 44878 }, - { 0x6C95, 44879 }, - { 0x6CA5, 44881 }, - { 0x281A, 44882 }, - { 0x281D, 44887 }, - { 0x281B, 44892 }, - { 0x281C, 44898 }, - { 0x281F, 44904 }, - { 0x4056, 44907 }, - { 0x405B, 44911 }, - { 0x4057, 44915 }, - { 0x405A, 44919 }, - { 0x4059, 44923 }, - { 0x405E, 44927 }, - { 0x405D, 44931 }, - { 0x405C, 44935 }, - { 0x4058, 44939 }, - { 0x4068, 44943 }, - { 0x406D, 44948 }, - { 0x405F, 44953 }, - { 0x4069, 44957 }, - { 0x406C, 44962 }, - { 0x406B, 44967 }, - { 0x4070, 44972 }, - { 0x406F, 44977 }, - { 0x4063, 44982 }, - { 0x4062, 44986 }, - { 0x406E, 44990 }, - { 0x4064, 44995 }, - { 0x406A, 44999 }, - { 0x4066, 45004 }, - { 0x4067, 45008 }, - { 0x4061, 45012 }, - { 0x4060, 45016 }, - { 0x4065, 45020 }, - { 0x4055, 45024 }, - { 0x27C5, 45028 }, - { 0x27D1, 45032 }, - { 0x27BF, 45036 }, - { 0x27C1, 45040 }, - { 0x27C7, 45044 }, - { 0x27C9, 45048 }, - { 0x27CF, 45052 }, - { 0x03A5, 45056 }, - { 0x27AF, 45060 }, - { 0x039B, 45064 }, - { 0x27D3, 45068 }, - { 0x27C3, 45072 }, - { 0x27F5, 45076 }, - { 0x27DB, 45082 }, - { 0x27FF, 45088 }, - { 0x27ED, 45094 }, - { 0x27FB, 45100 }, - { 0x27F9, 45106 }, - { 0x27E5, 45112 }, - { 0x27F3, 45118 }, - { 0x27EB, 45124 }, - { 0x2801, 45130 }, - { 0x27FD, 45136 }, - { 0x2805, 45142 }, - { 0x2807, 45148 }, - { 0x2809, 45154 }, - { 0x2803, 45160 }, - { 0x27D7, 45166 }, - { 0x27D5, 45170 }, - { 0x27B1, 45174 }, - { 0x27CD, 45178 }, - { 0x27A7, 45182 }, - { 0x27B5, 45186 }, - { 0x039F, 45190 }, - { 0x27BB, 45194 }, - { 0x039D, 45198 }, - { 0x0399, 45202 }, - { 0x27CB, 45206 }, - { 0x27A9, 45210 }, - { 0x27B3, 45214 }, - { 0x27AD, 45218 }, - { 0x27AB, 45222 }, - { 0x27B9, 45226 }, - { 0x27BD, 45230 }, - { 0x27E7, 45234 }, - { 0x03A3, 45238 }, - { 0x03A1, 45242 }, - { 0x27B7, 45246 }, - { 0x27E9, 45250 }, - { 0x27EF, 45255 }, - { 0x2819, 45260 }, - { 0x27F7, 45265 }, - { 0x27E1, 45270 }, - { 0x27D9, 45275 }, - { 0x27F1, 45280 }, - { 0x27DF, 45285 }, - { 0x27E3, 45290 }, - { 0x27DD, 45295 }, - { 0x2812, 45300 }, - { 0x2814, 45305 }, - { 0x280B, 45310 }, - { 0x280C, 45314 }, - { 0x280A, 45318 }, - { 0x280F, 45321 }, - { 0x280E, 45325 }, - { 0x2810, 45329 }, - { 0x280D, 45333 }, - { 0x27C4, 45336 }, - { 0x27D0, 45340 }, - { 0x27BE, 45344 }, - { 0x27C0, 45348 }, - { 0x27C6, 45352 }, - { 0x27C8, 45356 }, - { 0x27CE, 45360 }, - { 0x03A4, 45364 }, - { 0x27AE, 45368 }, - { 0x039A, 45372 }, - { 0x27D2, 45376 }, - { 0x27C2, 45380 }, - { 0x27F4, 45384 }, - { 0x27DA, 45390 }, - { 0x27FE, 45396 }, - { 0x27EC, 45402 }, - { 0x27FA, 45408 }, - { 0x27F8, 45414 }, - { 0x27E4, 45420 }, - { 0x27F2, 45426 }, - { 0x27EA, 45432 }, - { 0x2800, 45438 }, - { 0x27FC, 45444 }, - { 0x2804, 45450 }, - { 0x2806, 45456 }, - { 0x2808, 45462 }, - { 0x2802, 45468 }, - { 0x27D6, 45474 }, - { 0x27D4, 45478 }, - { 0x27B0, 45482 }, - { 0x27CC, 45486 }, - { 0x27A6, 45490 }, - { 0x27B4, 45494 }, - { 0x039E, 45498 }, - { 0x27BA, 45502 }, - { 0x039C, 45506 }, - { 0x0398, 45510 }, - { 0x27CA, 45514 }, - { 0x27A8, 45518 }, - { 0x27B2, 45522 }, - { 0x27AC, 45526 }, - { 0x27AA, 45530 }, - { 0x27B8, 45534 }, - { 0x27BC, 45538 }, - { 0x27E6, 45542 }, - { 0x03A2, 45546 }, - { 0x03A0, 45550 }, - { 0x27B6, 45554 }, - { 0x27E8, 45558 }, - { 0x27EE, 45563 }, - { 0x2818, 45568 }, - { 0x27F6, 45573 }, - { 0x27E0, 45578 }, - { 0x27D8, 45583 }, - { 0x27F0, 45588 }, - { 0x27DE, 45593 }, - { 0x27E2, 45598 }, - { 0x27DC, 45603 }, - { 0x2811, 45608 }, - { 0x2813, 45613 }, - { 0x281E, 45618 }, - { 0x2815, 45622 }, - { 0x2816, 45626 }, - { 0x2817, 45630 }, - { 0x2820, 45634 }, - { 0x6DCC, 45637 }, - { 0x6DEE, 45640 }, - { 0x6F7A, 45642 }, - { 0x6F5D, 45645 }, - { 0x22BB, 45647 }, - { 0x1BD4, 45652 }, - { 0x2929, 45653 }, - { 0x292A, 45657 }, - { 0x6F1C, 45661 }, - { 0x6DBE, 45663 }, - { 0x3CE1, 45664 }, - { 0x3CDD, 45667 }, - { 0x22F9, 45669 }, - { 0x006F, 45673 }, - { 0x1C90, 45675 }, - { 0x1C96, 45677 }, - { 0x6D17, 45679 }, - { 0x6D18, 45680 }, - { 0x701D, 45682 }, - { 0x6197, 45684 }, - { 0x6194, 45687 }, - { 0x21E7, 45691 }, - { 0x21E8, 45695 }, - { 0x6196, 45699 }, - { 0x6195, 45703 }, - { 0x21E9, 45707 }, - { 0x21E6, 45711 }, - { 0x6193, 45715 }, - { 0x6CEA, 45719 }, - { 0x1F1C, 45721 }, - { 0x0004, 45726 }, - { 0x6ABE, 45728 }, - { 0x6A8C, 45732 }, - { 0x6ABF, 45736 }, - { 0x6AC0, 45739 }, - { 0x6AC1, 45742 }, - { 0x6AC2, 45745 }, - { 0x6AC3, 45748 }, - { 0x6AC4, 45751 }, - { 0x6AC5, 45754 }, - { 0x6AC6, 45757 }, - { 0x6AC7, 45760 }, - { 0x6AC8, 45763 }, - { 0x6AC9, 45766 }, - { 0x6ACA, 45769 }, - { 0x6ACB, 45772 }, - { 0x6ACC, 45775 }, - { 0x6ACD, 45778 }, - { 0x6ACE, 45781 }, - { 0x6ACF, 45784 }, - { 0x6AD0, 45787 }, - { 0x6AD1, 45790 }, - { 0x6AD2, 45793 }, - { 0x6AD3, 45796 }, - { 0x6AD4, 45799 }, - { 0x6AD5, 45802 }, - { 0x6AD6, 45805 }, - { 0x6AD7, 45808 }, - { 0x6AD8, 45811 }, - { 0x6AD9, 45814 }, - { 0x6ADA, 45817 }, - { 0x6ADB, 45820 }, - { 0x6ADC, 45823 }, - { 0x6ADD, 45826 }, - { 0x6ADE, 45829 }, - { 0x6ADF, 45832 }, - { 0x6AE0, 45835 }, - { 0x6AE1, 45838 }, - { 0x6AE2, 45841 }, - { 0x6AE3, 45844 }, - { 0x6AE4, 45847 }, - { 0x6AE5, 45850 }, - { 0x6AE6, 45853 }, - { 0x6AE7, 45856 }, - { 0x6AE8, 45859 }, - { 0x6AE9, 45862 }, - { 0x6AEA, 45865 }, - { 0x6AEB, 45868 }, - { 0x6AEC, 45871 }, - { 0x6AED, 45874 }, - { 0x6AEE, 45877 }, - { 0x6AEF, 45880 }, - { 0x6A8D, 45883 }, - { 0x6A8E, 45886 }, - { 0x6A8F, 45889 }, - { 0x6A90, 45892 }, - { 0x6A91, 45895 }, - { 0x6A92, 45898 }, - { 0x6A93, 45901 }, - { 0x6A94, 45904 }, - { 0x6A95, 45907 }, - { 0x6A96, 45910 }, - { 0x6A97, 45913 }, - { 0x6A98, 45916 }, - { 0x6A99, 45919 }, - { 0x6A9A, 45922 }, - { 0x6A9B, 45925 }, - { 0x6A9C, 45928 }, - { 0x6A9D, 45931 }, - { 0x6A9E, 45934 }, - { 0x6A9F, 45937 }, - { 0x6AA0, 45940 }, - { 0x6AA1, 45943 }, - { 0x6AA2, 45946 }, - { 0x6AA3, 45949 }, - { 0x6AA4, 45952 }, - { 0x6AA5, 45955 }, - { 0x6AA6, 45958 }, - { 0x6AA7, 45961 }, - { 0x6AA8, 45964 }, - { 0x6AA9, 45967 }, - { 0x6AAA, 45970 }, - { 0x6AAB, 45973 }, - { 0x6AAC, 45976 }, - { 0x6AAD, 45979 }, - { 0x6AAE, 45982 }, - { 0x6AAF, 45985 }, - { 0x6AB0, 45988 }, - { 0x6AB1, 45991 }, - { 0x6AB2, 45994 }, - { 0x6AB3, 45997 }, - { 0x6AB4, 46000 }, - { 0x6AB5, 46003 }, - { 0x6AB6, 46006 }, - { 0x6AB7, 46009 }, - { 0x6AB8, 46012 }, - { 0x6AB9, 46015 }, - { 0x6ABA, 46018 }, - { 0x6ABB, 46021 }, - { 0x6ABC, 46024 }, - { 0x6ABD, 46027 }, - { 0x1C10, 46030 }, - { 0x24F3, 46032 }, - { 0x2126, 46034 }, - { 0x2906, 46036 }, - { 0x2674, 46038 }, - { 0x28FB, 46040 }, - { 0x2909, 46043 }, - { 0x2645, 46046 }, - { 0x1BCB, 46049 }, - { 0x2644, 46052 }, - { 0x24EF, 46055 }, - { 0x2554, 46060 }, - { 0x3CE0, 46062 }, - { 0x029C, 46065 }, - { 0x25CE, 46068 }, - { 0x2319, 46071 }, - { 0x1BD2, 46074 }, - { 0x1BE7, 46078 }, - { 0x2AAB, 46080 }, - { 0x24F0, 46084 }, - { 0x1E5C, 46089 }, - { 0x1BD5, 46091 }, - { 0x2933, 46093 }, - { 0x25FB, 46095 }, - { 0x25FD, 46098 }, - { 0x25FC, 46103 }, - { 0x25A9, 46106 }, - { 0x25A8, 46109 }, - { 0x2646, 46112 }, - { 0x1E59, 46116 }, - { 0x204F, 46118 }, - { 0x2054, 46122 }, - { 0x2050, 46126 }, - { 0x2053, 46130 }, - { 0x2052, 46134 }, - { 0x2057, 46138 }, - { 0x2056, 46142 }, - { 0x2055, 46146 }, - { 0x2051, 46150 }, - { 0x2058, 46154 }, - { 0x25AE, 46158 }, - { 0x25AD, 46161 }, - { 0x290A, 46164 }, - { 0x2657, 46167 }, - { 0x1DB5, 46170 }, - { 0x2615, 46172 }, - { 0x1BFB, 46174 }, - { 0x2616, 46177 }, - { 0x1E5A, 46179 }, - { 0x1F81, 46181 }, - { 0x263D, 46184 }, - { 0x263F, 46189 }, - { 0x1E34, 46195 }, - { 0x1BCA, 46201 }, - { 0x2937, 46204 }, - { 0x1BF0, 46207 }, - { 0x1E5B, 46210 }, - { 0x2935, 46212 }, - { 0x1BD3, 46216 }, - { 0x6D44, 46220 }, - { 0x6D6D, 46221 }, - { 0x6E22, 46223 }, - { 0x21C4, 46225 }, - { 0x001D, 46227 }, - { 0x253D, 46229 }, - { 0x253E, 46234 }, - { 0x25C0, 46242 }, - { 0x25D1, 46247 }, - { 0x2608, 46257 }, - { 0x25CB, 46262 }, - { 0x25CD, 46267 }, - { 0x269A, 46272 }, - { 0x24CB, 46277 }, - { 0x25C8, 46282 }, - { 0x1DDE, 46285 }, - { 0x1DC2, 46287 }, - { 0x6C7D, 46288 }, - { 0x6DA5, 46290 }, - { 0x6CC0, 46291 }, - { 0x219A, 46293 }, - { 0x719E, 46295 }, - { 0x6CDC, 46296 }, - { 0x1BC6, 46298 }, - { 0x1BBB, 46300 }, - { 0x2567, 46302 }, - { 0x6D85, 46305 }, - { 0x6DE5, 46308 }, - { 0x6DF9, 46310 }, - { 0x22C0, 46312 }, - { 0x21F2, 46314 }, - { 0x6CEF, 46315 }, - { 0x1C09, 46318 }, - { 0x6EC0, 46321 }, - { 0x6EFB, 46323 }, - { 0x1E32, 46324 }, - { 0x2903, 46325 }, - { 0x1DA5, 46327 }, - { 0x1C50, 46329 }, - { 0x6C9A, 46332 }, - { 0x21A4, 46334 }, - { 0x1C5D, 46335 }, - { 0x2540, 46338 }, - { 0x6D07, 46340 }, - { 0x409E, 46341 }, - { 0x40A3, 46344 }, - { 0x4095, 46347 }, - { 0x4098, 46350 }, - { 0x4097, 46353 }, - { 0x409C, 46356 }, - { 0x409B, 46359 }, - { 0x40AF, 46362 }, - { 0x40A4, 46366 }, - { 0x40AB, 46369 }, - { 0x40AD, 46372 }, - { 0x40AC, 46375 }, - { 0x409F, 46378 }, - { 0x40A0, 46381 }, - { 0x40A1, 46384 }, - { 0x40AE, 46387 }, - { 0x40A7, 46390 }, - { 0x40A8, 46393 }, - { 0x40A9, 46396 }, - { 0x40AA, 46399 }, - { 0x4099, 46402 }, - { 0x40A2, 46405 }, - { 0x40A6, 46408 }, - { 0x409D, 46411 }, - { 0x4096, 46414 }, - { 0x40A5, 46417 }, - { 0x409A, 46420 }, - { 0x6C82, 46423 }, - { 0x6CF3, 46424 }, - { 0x6E63, 46425 }, - { 0x21EC, 46426 }, - { 0x2187, 46429 }, - { 0x700E, 46432 }, - { 0x2ABC, 46435 }, - { 0x2BE6, 46440 }, - { 0x2BD1, 46442 }, - { 0x2BD6, 46445 }, - { 0x2BE5, 46448 }, - { 0x2BD9, 46451 }, - { 0x2BDE, 46454 }, - { 0x2BD2, 46457 }, - { 0x2BD5, 46460 }, - { 0x2BE3, 46463 }, - { 0x2BDC, 46466 }, - { 0x2BDA, 46469 }, - { 0x2BE0, 46472 }, - { 0x2BE1, 46475 }, - { 0x2BD3, 46478 }, - { 0x2BD8, 46481 }, - { 0x2BE4, 46484 }, - { 0x2BDD, 46487 }, - { 0x2BE2, 46490 }, - { 0x2BDB, 46493 }, - { 0x2BDF, 46496 }, - { 0x2BD4, 46499 }, - { 0x2BD7, 46502 }, - { 0x2BC7, 46505 }, - { 0x2C0B, 46508 }, - { 0x2C0E, 46511 }, - { 0x2C0F, 46514 }, - { 0x2BCA, 46517 }, - { 0x2BD0, 46520 }, - { 0x2BC9, 46523 }, - { 0x2BC3, 46526 }, - { 0x2BB6, 46529 }, - { 0x2BC4, 46532 }, - { 0x2BBB, 46535 }, - { 0x2C09, 46538 }, - { 0x2C0D, 46541 }, - { 0x2C10, 46544 }, - { 0x2BB3, 46547 }, - { 0x2BB9, 46550 }, - { 0x2C0A, 46553 }, - { 0x2C0C, 46556 }, - { 0x2BCC, 46559 }, - { 0x2BCD, 46562 }, - { 0x2C01, 46565 }, - { 0x2BCF, 46568 }, - { 0x2BCE, 46571 }, - { 0x2C03, 46574 }, - { 0x2BC8, 46577 }, - { 0x2BF1, 46580 }, - { 0x2BE9, 46583 }, - { 0x2BC6, 46586 }, - { 0x2BBF, 46589 }, - { 0x2C00, 46592 }, - { 0x2BFD, 46595 }, - { 0x2BFF, 46598 }, - { 0x2BCB, 46601 }, - { 0x2C07, 46604 }, - { 0x2C02, 46607 }, - { 0x2BE7, 46610 }, - { 0x2BC5, 46613 }, - { 0x2BB5, 46616 }, - { 0x2BF0, 46619 }, - { 0x2BB7, 46622 }, - { 0x2BB8, 46625 }, - { 0x2BF8, 46628 }, - { 0x2BC2, 46631 }, - { 0x2BBD, 46634 }, - { 0x2BBE, 46637 }, - { 0x2BFC, 46640 }, - { 0x2BFE, 46643 }, - { 0x2BB4, 46646 }, - { 0x2BBA, 46649 }, - { 0x2C08, 46652 }, - { 0x2BE8, 46655 }, - { 0x2BF4, 46658 }, - { 0x2BF5, 46661 }, - { 0x2BBC, 46664 }, - { 0x2BEC, 46667 }, - { 0x2BF3, 46670 }, - { 0x2BFA, 46673 }, - { 0x2BF2, 46676 }, - { 0x2BEA, 46679 }, - { 0x2BF9, 46682 }, - { 0x2BEE, 46685 }, - { 0x2BC1, 46688 }, - { 0x2BC0, 46691 }, - { 0x2C04, 46694 }, - { 0x2C06, 46697 }, - { 0x2BED, 46700 }, - { 0x2C05, 46703 }, - { 0x2BF6, 46706 }, - { 0x2BF7, 46709 }, - { 0x2BEB, 46712 }, - { 0x2BEF, 46715 }, - { 0x2BFB, 46718 }, - { 0x2ABB, 46721 }, - { 0x0E37, 46726 }, - { 0x0E3A, 46729 }, - { 0x0E40, 46732 }, - { 0x0E39, 46735 }, - { 0x0E34, 46738 }, - { 0x0E30, 46741 }, - { 0x0E35, 46744 }, - { 0x0E33, 46747 }, - { 0x0E8D, 46750 }, - { 0x0E2E, 46753 }, - { 0x0E31, 46756 }, - { 0x0E3C, 46759 }, - { 0x0E3D, 46762 }, - { 0x0E6E, 46765 }, - { 0x0E3F, 46768 }, - { 0x0E3E, 46771 }, - { 0x0E7A, 46774 }, - { 0x0E38, 46777 }, - { 0x3794, 46780 }, - { 0x0E73, 46783 }, - { 0x378A, 46786 }, - { 0x0E89, 46789 }, - { 0x0E4F, 46792 }, - { 0x3785, 46795 }, - { 0x0E64, 46798 }, - { 0x0E69, 46801 }, - { 0x0E63, 46804 }, - { 0x0E5F, 46807 }, - { 0x0E5C, 46810 }, - { 0x0E60, 46813 }, - { 0x0E5E, 46816 }, - { 0x0E3B, 46819 }, - { 0x0E86, 46822 }, - { 0x0E75, 46825 }, - { 0x0E42, 46828 }, - { 0x0E36, 46831 }, - { 0x0E47, 46834 }, - { 0x0E7B, 46837 }, - { 0x0E76, 46840 }, - { 0x3790, 46843 }, - { 0x0E71, 46846 }, - { 0x0E72, 46849 }, - { 0x378F, 46852 }, - { 0x0E4A, 46855 }, - { 0x0E8A, 46858 }, - { 0x0E8B, 46861 }, - { 0x0E44, 46864 }, - { 0x0E55, 46867 }, - { 0x378D, 46870 }, - { 0x0E4D, 46873 }, - { 0x3786, 46876 }, - { 0x0E48, 46879 }, - { 0x3781, 46882 }, - { 0x0E46, 46885 }, - { 0x3782, 46888 }, - { 0x0E5B, 46891 }, - { 0x0E5D, 46894 }, - { 0x0E2F, 46897 }, - { 0x0E32, 46900 }, - { 0x377B, 46903 }, - { 0x0E87, 46906 }, - { 0x0E6A, 46909 }, - { 0x0E6F, 46912 }, - { 0x0E70, 46915 }, - { 0x3788, 46918 }, - { 0x3789, 46921 }, - { 0x0E41, 46924 }, - { 0x0E43, 46927 }, - { 0x0E4C, 46930 }, - { 0x0E4E, 46933 }, - { 0x377D, 46936 }, - { 0x377F, 46939 }, - { 0x0E65, 46942 }, - { 0x0E66, 46945 }, - { 0x0E68, 46948 }, - { 0x0E67, 46951 }, - { 0x3792, 46954 }, - { 0x377C, 46957 }, - { 0x3779, 46960 }, - { 0x377A, 46963 }, - { 0x0E8C, 46966 }, - { 0x0E81, 46969 }, - { 0x0E7C, 46972 }, - { 0x0E77, 46975 }, - { 0x0E74, 46978 }, - { 0x0E79, 46981 }, - { 0x0E78, 46984 }, - { 0x0E4B, 46987 }, - { 0x0E59, 46990 }, - { 0x0E49, 46993 }, - { 0x0E88, 46996 }, - { 0x3793, 46999 }, - { 0x0E84, 47002 }, - { 0x0E56, 47005 }, - { 0x378C, 47008 }, - { 0x0E58, 47011 }, - { 0x0E57, 47014 }, - { 0x3787, 47017 }, - { 0x0E45, 47020 }, - { 0x0E62, 47023 }, - { 0x0E6C, 47026 }, - { 0x0E80, 47029 }, - { 0x0E82, 47032 }, - { 0x0E85, 47035 }, - { 0x0E53, 47038 }, - { 0x378E, 47041 }, - { 0x0E7E, 47044 }, - { 0x0E54, 47047 }, - { 0x0E52, 47050 }, - { 0x3783, 47053 }, - { 0x3791, 47056 }, - { 0x3795, 47059 }, - { 0x0E6B, 47062 }, - { 0x0E50, 47065 }, - { 0x0E51, 47068 }, - { 0x377E, 47071 }, - { 0x3780, 47074 }, - { 0x0E61, 47077 }, - { 0x0E83, 47080 }, - { 0x0E7D, 47083 }, - { 0x0E5A, 47086 }, - { 0x378B, 47089 }, - { 0x3784, 47092 }, - { 0x0E6D, 47095 }, - { 0x0E7F, 47098 }, - { 0x0EE8, 47101 }, - { 0x0EEB, 47104 }, - { 0x0EF0, 47107 }, - { 0x0EEA, 47110 }, - { 0x0EE5, 47113 }, - { 0x0ED9, 47116 }, - { 0x0EE6, 47119 }, - { 0x0EDD, 47122 }, - { 0x0ED6, 47125 }, - { 0x0EDC, 47128 }, - { 0x0EEC, 47131 }, - { 0x0EED, 47134 }, - { 0x0F19, 47137 }, - { 0x0EEF, 47140 }, - { 0x0EEE, 47143 }, - { 0x0F1E, 47146 }, - { 0x0EE9, 47149 }, - { 0x0F0B, 47152 }, - { 0x0EF5, 47155 }, - { 0x0EE7, 47158 }, - { 0x0EE1, 47161 }, - { 0x39FB, 47164 }, - { 0x39FE, 47167 }, - { 0x39F6, 47170 }, - { 0x0F18, 47173 }, - { 0x0F17, 47176 }, - { 0x3A05, 47179 }, - { 0x0F1C, 47182 }, - { 0x39EC, 47185 }, - { 0x0F2D, 47188 }, - { 0x39F2, 47191 }, - { 0x0EFE, 47194 }, - { 0x3A03, 47197 }, - { 0x0F25, 47200 }, - { 0x0F23, 47203 }, - { 0x0F26, 47206 }, - { 0x0F24, 47209 }, - { 0x0ED8, 47212 }, - { 0x39EE, 47215 }, - { 0x0F0F, 47218 }, - { 0x39EA, 47221 }, - { 0x0F0A, 47224 }, - { 0x0F09, 47227 }, - { 0x0EDA, 47230 }, - { 0x0EDB, 47233 }, - { 0x39D7, 47236 }, - { 0x39F4, 47239 }, - { 0x0F13, 47242 }, - { 0x39F1, 47245 }, - { 0x0F11, 47248 }, - { 0x0EE4, 47251 }, - { 0x0EDF, 47254 }, - { 0x0EFB, 47257 }, - { 0x0EE0, 47260 }, - { 0x0F15, 47263 }, - { 0x0F16, 47266 }, - { 0x0ED7, 47269 }, - { 0x39D9, 47272 }, - { 0x39DC, 47275 }, - { 0x0F27, 47278 }, - { 0x0F1A, 47281 }, - { 0x0F2C, 47284 }, - { 0x0F28, 47287 }, - { 0x0F29, 47290 }, - { 0x0EF1, 47293 }, - { 0x0F08, 47296 }, - { 0x0EF3, 47299 }, - { 0x0EF4, 47302 }, - { 0x3A06, 47305 }, - { 0x39EF, 47308 }, - { 0x0EDE, 47311 }, - { 0x0EFC, 47314 }, - { 0x39FC, 47317 }, - { 0x39FA, 47320 }, - { 0x39FD, 47323 }, - { 0x39DE, 47326 }, - { 0x39DB, 47329 }, - { 0x0EF9, 47332 }, - { 0x0F1D, 47335 }, - { 0x0F10, 47338 }, - { 0x0F14, 47341 }, - { 0x39E9, 47344 }, - { 0x0F0E, 47347 }, - { 0x0F0D, 47350 }, - { 0x39D8, 47353 }, - { 0x0EF6, 47356 }, - { 0x0EF7, 47359 }, - { 0x39FF, 47362 }, - { 0x0F21, 47365 }, - { 0x39F5, 47368 }, - { 0x0F12, 47371 }, - { 0x0F06, 47374 }, - { 0x0F05, 47377 }, - { 0x0EE3, 47380 }, - { 0x0EE2, 47383 }, - { 0x0EF8, 47386 }, - { 0x0F1F, 47389 }, - { 0x0F2A, 47392 }, - { 0x0F2B, 47395 }, - { 0x39E7, 47398 }, - { 0x39DF, 47401 }, - { 0x39E0, 47404 }, - { 0x3A02, 47407 }, - { 0x3A01, 47410 }, - { 0x0F22, 47413 }, - { 0x0F0C, 47416 }, - { 0x3A07, 47419 }, - { 0x0F04, 47422 }, - { 0x3A04, 47425 }, - { 0x39ED, 47428 }, - { 0x39EB, 47431 }, - { 0x0F00, 47434 }, - { 0x0F01, 47437 }, - { 0x39F8, 47440 }, - { 0x39F9, 47443 }, - { 0x0F20, 47446 }, - { 0x0F1B, 47449 }, - { 0x39F3, 47452 }, - { 0x0EFA, 47455 }, - { 0x39E4, 47458 }, - { 0x0F02, 47461 }, - { 0x39E1, 47464 }, - { 0x0F07, 47467 }, - { 0x39DA, 47470 }, - { 0x0EF2, 47473 }, - { 0x39E2, 47476 }, - { 0x0EFF, 47479 }, - { 0x39E5, 47482 }, - { 0x0EFD, 47485 }, - { 0x39F7, 47488 }, - { 0x39E3, 47491 }, - { 0x39DD, 47494 }, - { 0x39F0, 47497 }, - { 0x0F03, 47500 }, - { 0x39E6, 47503 }, - { 0x3A00, 47506 }, - { 0x39E8, 47509 }, - { 0x0E8F, 47512 }, - { 0x0E94, 47515 }, - { 0x0EA3, 47518 }, - { 0x0E97, 47521 }, - { 0x0E9C, 47524 }, - { 0x0E90, 47527 }, - { 0x0E93, 47530 }, - { 0x0EA1, 47533 }, - { 0x0E9A, 47536 }, - { 0x0E98, 47539 }, - { 0x0E9E, 47542 }, - { 0x0E9F, 47545 }, - { 0x0E91, 47548 }, - { 0x0E96, 47551 }, - { 0x0EA2, 47554 }, - { 0x0E9B, 47557 }, - { 0x0EA0, 47560 }, - { 0x0EA4, 47563 }, - { 0x0EA5, 47566 }, - { 0x0EC6, 47569 }, - { 0x39D4, 47572 }, - { 0x0EC8, 47575 }, - { 0x0EC9, 47578 }, - { 0x0EAE, 47581 }, - { 0x0EB0, 47584 }, - { 0x0EB1, 47587 }, - { 0x0EB7, 47590 }, - { 0x0EBB, 47593 }, - { 0x0E99, 47596 }, - { 0x0E9D, 47599 }, - { 0x0E92, 47602 }, - { 0x0E95, 47605 }, - { 0x0ED1, 47608 }, - { 0x0EA8, 47611 }, - { 0x0EA9, 47614 }, - { 0x39C9, 47617 }, - { 0x39CB, 47620 }, - { 0x39CC, 47623 }, - { 0x0EC3, 47626 }, - { 0x0ECA, 47629 }, - { 0x0EC7, 47632 }, - { 0x39D0, 47635 }, - { 0x39D2, 47638 }, - { 0x39D3, 47641 }, - { 0x0EAD, 47644 }, - { 0x0ED4, 47647 }, - { 0x0EAF, 47650 }, - { 0x0EB8, 47653 }, - { 0x0EBA, 47656 }, - { 0x0EA6, 47659 }, - { 0x0ED2, 47662 }, - { 0x0EC5, 47665 }, - { 0x39C2, 47668 }, - { 0x0EB6, 47671 }, - { 0x0EB5, 47674 }, - { 0x0EBC, 47677 }, - { 0x0EBE, 47680 }, - { 0x0EC2, 47683 }, - { 0x39C8, 47686 }, - { 0x0EC1, 47689 }, - { 0x0ECC, 47692 }, - { 0x0EAA, 47695 }, - { 0x39CA, 47698 }, - { 0x0EC4, 47701 }, - { 0x39D1, 47704 }, - { 0x39CE, 47707 }, - { 0x39CF, 47710 }, - { 0x39C1, 47713 }, - { 0x0ED5, 47716 }, - { 0x39C0, 47719 }, - { 0x39C6, 47722 }, - { 0x39C5, 47725 }, - { 0x0EA7, 47728 }, - { 0x0EAB, 47731 }, - { 0x0EAC, 47734 }, - { 0x39C3, 47737 }, - { 0x39C4, 47740 }, - { 0x0EB2, 47743 }, - { 0x39C7, 47746 }, - { 0x0EBD, 47749 }, - { 0x0EC0, 47752 }, - { 0x0E8E, 47755 }, - { 0x39CD, 47758 }, - { 0x0ED3, 47761 }, - { 0x0EB3, 47764 }, - { 0x0EB4, 47767 }, - { 0x0EBF, 47770 }, - { 0x39D5, 47773 }, - { 0x39D6, 47776 }, - { 0x0ECF, 47779 }, - { 0x0ECE, 47782 }, - { 0x0ECB, 47785 }, - { 0x0EB9, 47788 }, - { 0x0ECD, 47791 }, - { 0x0ED0, 47794 }, - { 0x4470, 47797 }, - { 0x447C, 47800 }, - { 0x447B, 47803 }, - { 0x4478, 47806 }, - { 0x4479, 47809 }, - { 0x4480, 47812 }, - { 0x4471, 47815 }, - { 0x446D, 47818 }, - { 0x4473, 47821 }, - { 0x4476, 47824 }, - { 0x447E, 47827 }, - { 0x447F, 47830 }, - { 0x4474, 47833 }, - { 0x4475, 47836 }, - { 0x4472, 47839 }, - { 0x446C, 47842 }, - { 0x446E, 47845 }, - { 0x447D, 47848 }, - { 0x4477, 47851 }, - { 0x447A, 47854 }, - { 0x446F, 47857 }, - { 0x4481, 47860 }, - { 0x4485, 47863 }, - { 0x4483, 47867 }, - { 0x4482, 47870 }, - { 0x4484, 47873 }, - { 0x0573, 47876 }, - { 0x0572, 47880 }, - { 0x055D, 47884 }, - { 0x0570, 47888 }, - { 0x056D, 47892 }, - { 0x056F, 47895 }, - { 0x0560, 47899 }, - { 0x055F, 47903 }, - { 0x0561, 47907 }, - { 0x0562, 47911 }, - { 0x0567, 47914 }, - { 0x0568, 47917 }, - { 0x056B, 47923 }, - { 0x0565, 47926 }, - { 0x0564, 47929 }, - { 0x055E, 47932 }, - { 0x0563, 47935 }, - { 0x056A, 47938 }, - { 0x0566, 47943 }, - { 0x0575, 47946 }, - { 0x0569, 47950 }, - { 0x3A1A, 47953 }, - { 0x0559, 47957 }, - { 0x055B, 47960 }, - { 0x055A, 47963 }, - { 0x0550, 47966 }, - { 0x0555, 47970 }, - { 0x0551, 47973 }, - { 0x054F, 47976 }, - { 0x0556, 47979 }, - { 0x0545, 47982 }, - { 0x0540, 47985 }, - { 0x0549, 47988 }, - { 0x0558, 47991 }, - { 0x0548, 47996 }, - { 0x0543, 47999 }, - { 0x0542, 48003 }, - { 0x0546, 48007 }, - { 0x055C, 48010 }, - { 0x054A, 48013 }, - { 0x054B, 48016 }, - { 0x0553, 48020 }, - { 0x0554, 48023 }, - { 0x0547, 48027 }, - { 0x054D, 48030 }, - { 0x0544, 48034 }, - { 0x053F, 48037 }, - { 0x054E, 48040 }, - { 0x0557, 48044 }, - { 0x0552, 48048 }, - { 0x054C, 48051 }, - { 0x0541, 48054 }, - { 0x057A, 48057 }, - { 0x3A30, 48060 }, - { 0x058A, 48065 }, - { 0x3A45, 48068 }, - { 0x3A3C, 48073 }, - { 0x0577, 48078 }, - { 0x3A43, 48081 }, - { 0x3A2D, 48086 }, - { 0x057D, 48091 }, - { 0x0581, 48094 }, - { 0x3A44, 48097 }, - { 0x3A36, 48102 }, - { 0x0584, 48107 }, - { 0x3A38, 48110 }, - { 0x0586, 48115 }, - { 0x3A39, 48118 }, - { 0x058D, 48123 }, - { 0x3A3E, 48126 }, - { 0x0590, 48131 }, - { 0x3A41, 48134 }, - { 0x057E, 48139 }, - { 0x3A33, 48142 }, - { 0x057B, 48147 }, - { 0x3A42, 48150 }, - { 0x3A31, 48155 }, - { 0x057F, 48160 }, - { 0x3A19, 48163 }, - { 0x3A34, 48168 }, - { 0x0576, 48173 }, - { 0x3A2C, 48176 }, - { 0x3A2A, 48181 }, - { 0x3A2B, 48186 }, - { 0x0588, 48191 }, - { 0x058E, 48194 }, - { 0x3A3F, 48197 }, - { 0x058F, 48202 }, - { 0x3A27, 48205 }, - { 0x3A26, 48211 }, - { 0x3A40, 48217 }, - { 0x3A29, 48222 }, - { 0x3A28, 48230 }, - { 0x3A1F, 48238 }, - { 0x3A20, 48242 }, - { 0x3A24, 48246 }, - { 0x3A1D, 48250 }, - { 0x3A23, 48254 }, - { 0x3A1E, 48258 }, - { 0x3A22, 48262 }, - { 0x3A21, 48267 }, - { 0x0579, 48271 }, - { 0x3A2F, 48274 }, - { 0x0589, 48279 }, - { 0x3A3B, 48283 }, - { 0x0580, 48289 }, - { 0x3A35, 48293 }, - { 0x0583, 48299 }, - { 0x0585, 48303 }, - { 0x058B, 48307 }, - { 0x0578, 48311 }, - { 0x3A2E, 48314 }, - { 0x0582, 48319 }, - { 0x3A37, 48322 }, - { 0x058C, 48327 }, - { 0x3A3D, 48330 }, - { 0x057C, 48335 }, - { 0x3A32, 48338 }, - { 0x0587, 48343 }, - { 0x3A3A, 48346 }, - { 0x3A1C, 48351 }, - { 0x3A25, 48355 }, - { 0x3A46, 48360 }, - { 0x0592, 48364 }, - { 0x3A1B, 48369 }, - { 0x0591, 48375 }, - { 0x0593, 48380 }, - { 0x0574, 48385 }, - { 0x0571, 48389 }, - { 0x056C, 48393 }, - { 0x056E, 48396 }, - { 0x0594, 48399 }, - { 0x0595, 48402 }, - { 0x222B, 48405 }, - { 0x6FA3, 48409 }, - { 0x6FA4, 48413 }, - { 0x6F6A, 48420 }, - { 0x1BC4, 48422 }, - { 0x290D, 48423 }, - { 0x1BF7, 48426 }, - { 0x1C66, 48428 }, - { 0x47FA, 48431 }, - { 0x47F9, 48434 }, - { 0x47C2, 48437 }, - { 0x47C1, 48440 }, - { 0x47C0, 48443 }, - { 0x4800, 48446 }, - { 0x47F5, 48448 }, - { 0x47F1, 48452 }, - { 0x47F7, 48456 }, - { 0x47F3, 48460 }, - { 0x47F0, 48464 }, - { 0x47F6, 48468 }, - { 0x47F8, 48472 }, - { 0x47F2, 48476 }, - { 0x47F4, 48480 }, - { 0x4801, 48484 }, - { 0x47FF, 48487 }, - { 0x47C3, 48491 }, - { 0x47C9, 48494 }, - { 0x47C5, 48497 }, - { 0x47CB, 48500 }, - { 0x47C7, 48503 }, - { 0x47C4, 48506 }, - { 0x47CA, 48509 }, - { 0x47CC, 48512 }, - { 0x47E5, 48515 }, - { 0x47D2, 48518 }, - { 0x47E0, 48521 }, - { 0x47CF, 48524 }, - { 0x47EF, 48527 }, - { 0x47C6, 48530 }, - { 0x47D4, 48533 }, - { 0x47CD, 48536 }, - { 0x47EA, 48539 }, - { 0x47E7, 48542 }, - { 0x47E2, 48545 }, - { 0x47E3, 48548 }, - { 0x47E9, 48551 }, - { 0x47EE, 48554 }, - { 0x47DE, 48557 }, - { 0x47C8, 48560 }, - { 0x47EB, 48563 }, - { 0x47E8, 48566 }, - { 0x47E6, 48569 }, - { 0x47D3, 48572 }, - { 0x47D9, 48575 }, - { 0x47E1, 48578 }, - { 0x47D0, 48581 }, - { 0x47D5, 48584 }, - { 0x47CE, 48587 }, - { 0x47D1, 48590 }, - { 0x47DD, 48593 }, - { 0x47D6, 48596 }, - { 0x47E4, 48599 }, - { 0x47DC, 48602 }, - { 0x47EC, 48605 }, - { 0x47ED, 48608 }, - { 0x47DF, 48611 }, - { 0x47D7, 48614 }, - { 0x47DB, 48617 }, - { 0x47D8, 48620 }, - { 0x47DA, 48623 }, - { 0x47FD, 48626 }, - { 0x47FE, 48629 }, - { 0x47FC, 48632 }, - { 0x47FB, 48635 }, - { 0x29FA, 48638 }, - { 0x29CC, 48642 }, - { 0x29CD, 48645 }, - { 0x2A28, 48649 }, - { 0x29EF, 48652 }, - { 0x29CF, 48655 }, - { 0x29E3, 48658 }, - { 0x2A07, 48661 }, - { 0x2A08, 48664 }, - { 0x29AD, 48667 }, - { 0x29DD, 48670 }, - { 0x2A2A, 48673 }, - { 0x2A62, 48676 }, - { 0x2A17, 48679 }, - { 0x2A61, 48682 }, - { 0x29FC, 48685 }, - { 0x29B9, 48688 }, - { 0x2A23, 48691 }, - { 0x29B2, 48694 }, - { 0x29B3, 48697 }, - { 0x2A24, 48700 }, - { 0x29F1, 48703 }, - { 0x2A27, 48706 }, - { 0x29AB, 48709 }, - { 0x2A42, 48712 }, - { 0x29EC, 48715 }, - { 0x2A7A, 48718 }, - { 0x2A45, 48721 }, - { 0x2A46, 48724 }, - { 0x29F3, 48727 }, - { 0x2A3D, 48730 }, - { 0x29F2, 48733 }, - { 0x29C2, 48736 }, - { 0x29B1, 48739 }, - { 0x29E1, 48742 }, - { 0x2A0F, 48746 }, - { 0x2A41, 48749 }, - { 0x2A6E, 48752 }, - { 0x2A58, 48755 }, - { 0x2A33, 48758 }, - { 0x2A48, 48761 }, - { 0x2A11, 48764 }, - { 0x2A66, 48769 }, - { 0x2A49, 48772 }, - { 0x2A1E, 48775 }, - { 0x2A4D, 48778 }, - { 0x29FD, 48781 }, - { 0x2A01, 48784 }, - { 0x2A70, 48787 }, - { 0x2A16, 48790 }, - { 0x29E9, 48793 }, - { 0x29B7, 48796 }, - { 0x2A79, 48800 }, - { 0x2A7C, 48803 }, - { 0x2A5A, 48806 }, - { 0x2A06, 48809 }, - { 0x2A00, 48812 }, - { 0x2A6D, 48815 }, - { 0x2A47, 48818 }, - { 0x2A77, 48821 }, - { 0x2A53, 48824 }, - { 0x2A51, 48827 }, - { 0x2A68, 48830 }, - { 0x2A04, 48833 }, - { 0x29EA, 48838 }, - { 0x2A63, 48841 }, - { 0x2A72, 48844 }, - { 0x29B0, 48847 }, - { 0x2A3E, 48850 }, - { 0x29D3, 48853 }, - { 0x2A0A, 48856 }, - { 0x29F6, 48859 }, - { 0x29D5, 48862 }, - { 0x2A5F, 48865 }, - { 0x2A5D, 48868 }, - { 0x29B4, 48871 }, - { 0x2A0E, 48874 }, - { 0x29AC, 48877 }, - { 0x2A52, 48880 }, - { 0x29E0, 48883 }, - { 0x2A2C, 48887 }, - { 0x29F4, 48890 }, - { 0x2A7B, 48893 }, - { 0x29BB, 48896 }, - { 0x2A29, 48900 }, - { 0x2A57, 48903 }, - { 0x2A21, 48906 }, - { 0x29D2, 48909 }, - { 0x2A6F, 48912 }, - { 0x29C4, 48915 }, - { 0x2A2E, 48918 }, - { 0x2A22, 48921 }, - { 0x2A15, 48924 }, - { 0x29E6, 48927 }, - { 0x29F7, 48930 }, - { 0x2A67, 48933 }, - { 0x2A0C, 48936 }, - { 0x29F5, 48939 }, - { 0x2A4C, 48942 }, - { 0x2A3A, 48945 }, - { 0x2A3C, 48949 }, - { 0x2A60, 48952 }, - { 0x2A4E, 48955 }, - { 0x29DA, 48958 }, - { 0x29BE, 48961 }, - { 0x29C7, 48964 }, - { 0x2A19, 48967 }, - { 0x2A75, 48970 }, - { 0x2A39, 48973 }, - { 0x2A2B, 48976 }, - { 0x29D1, 48979 }, - { 0x29C5, 48982 }, - { 0x2A35, 48985 }, - { 0x29B8, 48988 }, - { 0x29F8, 48991 }, - { 0x29CA, 48994 }, - { 0x29B6, 48997 }, - { 0x29B5, 49000 }, - { 0x2A10, 49003 }, - { 0x2A69, 49006 }, - { 0x2A80, 49009 }, - { 0x2A6C, 49012 }, - { 0x2A1D, 49015 }, - { 0x2A36, 49018 }, - { 0x29E7, 49021 }, - { 0x2A65, 49024 }, - { 0x29BC, 49027 }, - { 0x2A0B, 49030 }, - { 0x2A54, 49033 }, - { 0x29C8, 49036 }, - { 0x29BD, 49039 }, - { 0x29C0, 49042 }, - { 0x29D9, 49047 }, - { 0x2A25, 49050 }, - { 0x2A44, 49053 }, - { 0x29E2, 49056 }, - { 0x2A56, 49059 }, - { 0x29DE, 49064 }, - { 0x29AE, 49068 }, - { 0x2A55, 49071 }, - { 0x2A05, 49074 }, - { 0x29D4, 49077 }, - { 0x29E4, 49080 }, - { 0x2A5E, 49083 }, - { 0x2A18, 49086 }, - { 0x29BF, 49089 }, - { 0x2A1F, 49092 }, - { 0x29FE, 49095 }, - { 0x2A1A, 49098 }, - { 0x2A0D, 49101 }, - { 0x29BA, 49104 }, - { 0x2A37, 49107 }, - { 0x2A7D, 49110 }, - { 0x2A1C, 49113 }, - { 0x29FF, 49116 }, - { 0x2A71, 49119 }, - { 0x2A14, 49122 }, - { 0x29D0, 49125 }, - { 0x2A59, 49128 }, - { 0x2A2F, 49131 }, - { 0x2A43, 49134 }, - { 0x2A20, 49137 }, - { 0x2A4A, 49140 }, - { 0x29EB, 49143 }, - { 0x29D6, 49146 }, - { 0x29EE, 49149 }, - { 0x2A13, 49152 }, - { 0x29DF, 49156 }, - { 0x2A03, 49160 }, - { 0x2A7E, 49164 }, - { 0x2A02, 49167 }, - { 0x29C1, 49170 }, - { 0x2A38, 49174 }, - { 0x2A74, 49177 }, - { 0x2A30, 49180 }, - { 0x2A32, 49183 }, - { 0x29ED, 49186 }, - { 0x29AF, 49189 }, - { 0x2A3F, 49192 }, - { 0x2A1B, 49195 }, - { 0x29D7, 49198 }, - { 0x29F0, 49201 }, - { 0x2A5C, 49204 }, - { 0x2A31, 49208 }, - { 0x2A78, 49211 }, - { 0x29DC, 49214 }, - { 0x2A7F, 49217 }, - { 0x2A40, 49220 }, - { 0x29F9, 49223 }, - { 0x2A73, 49226 }, - { 0x29E5, 49229 }, - { 0x2A3B, 49232 }, - { 0x29FB, 49235 }, - { 0x29CE, 49238 }, - { 0x2A26, 49241 }, - { 0x29E8, 49244 }, - { 0x2A5B, 49247 }, - { 0x2A4B, 49250 }, - { 0x29DB, 49253 }, - { 0x29C6, 49256 }, - { 0x29CB, 49259 }, - { 0x2A50, 49262 }, - { 0x2A6B, 49265 }, - { 0x2A64, 49268 }, - { 0x2A2D, 49271 }, - { 0x29D8, 49274 }, - { 0x2A09, 49277 }, - { 0x2A12, 49280 }, - { 0x2A34, 49283 }, - { 0x29C9, 49286 }, - { 0x29C3, 49289 }, - { 0x2A76, 49292 }, - { 0x2A4F, 49295 }, - { 0x2A6A, 49298 }, - { 0x1CB7, 49302 }, - { 0x6E5A, 49304 }, - { 0x4936, 49306 }, - { 0x493E, 49309 }, - { 0x4937, 49312 }, - { 0x4935, 49315 }, - { 0x4934, 49318 }, - { 0x493A, 49321 }, - { 0x4938, 49324 }, - { 0x4930, 49326 }, - { 0x492D, 49330 }, - { 0x4932, 49334 }, - { 0x492F, 49338 }, - { 0x492C, 49342 }, - { 0x4931, 49346 }, - { 0x4933, 49350 }, - { 0x492E, 49354 }, - { 0x4939, 49358 }, - { 0x493C, 49361 }, - { 0x4901, 49365 }, - { 0x4905, 49368 }, - { 0x4903, 49371 }, - { 0x4907, 49374 }, - { 0x4904, 49377 }, - { 0x4902, 49380 }, - { 0x4906, 49383 }, - { 0x4908, 49386 }, - { 0x4921, 49389 }, - { 0x490F, 49392 }, - { 0x491B, 49395 }, - { 0x490B, 49398 }, - { 0x492A, 49401 }, - { 0x4911, 49404 }, - { 0x4909, 49407 }, - { 0x4927, 49410 }, - { 0x4924, 49413 }, - { 0x491E, 49416 }, - { 0x491F, 49419 }, - { 0x4926, 49422 }, - { 0x4929, 49425 }, - { 0x4919, 49428 }, - { 0x4928, 49431 }, - { 0x4925, 49434 }, - { 0x4922, 49437 }, - { 0x4923, 49440 }, - { 0x4910, 49443 }, - { 0x4916, 49446 }, - { 0x491D, 49449 }, - { 0x490C, 49452 }, - { 0x490D, 49455 }, - { 0x4912, 49458 }, - { 0x490A, 49461 }, - { 0x492B, 49464 }, - { 0x490E, 49467 }, - { 0x4918, 49470 }, - { 0x4913, 49473 }, - { 0x4920, 49476 }, - { 0x491A, 49479 }, - { 0x4914, 49482 }, - { 0x491C, 49485 }, - { 0x4917, 49488 }, - { 0x4915, 49491 }, - { 0x493B, 49494 }, - { 0x493D, 49497 }, - { 0x6D93, 49500 }, - { 0x2CEE, 49501 }, - { 0x2605, 49504 }, - { 0x2607, 49506 }, - { 0x6E0D, 49511 }, - { 0x1852, 49512 }, - { 0x1853, 49515 }, - { 0x185A, 49518 }, - { 0x185F, 49521 }, - { 0x185B, 49524 }, - { 0x185E, 49527 }, - { 0x185D, 49530 }, - { 0x1862, 49533 }, - { 0x1859, 49536 }, - { 0x1861, 49539 }, - { 0x1860, 49542 }, - { 0x185C, 49545 }, - { 0x1848, 49548 }, - { 0x1843, 49552 }, - { 0x1844, 49556 }, - { 0x1846, 49560 }, - { 0x1842, 49564 }, - { 0x1845, 49568 }, - { 0x1847, 49572 }, - { 0x183F, 49576 }, - { 0x182F, 49579 }, - { 0x1822, 49582 }, - { 0x1828, 49585 }, - { 0x182D, 49588 }, - { 0x181F, 49591 }, - { 0x1839, 49594 }, - { 0x1824, 49597 }, - { 0x181C, 49600 }, - { 0x1838, 49603 }, - { 0x1831, 49606 }, - { 0x1829, 49609 }, - { 0x182A, 49612 }, - { 0x1837, 49615 }, - { 0x183C, 49618 }, - { 0x1826, 49621 }, - { 0x183B, 49624 }, - { 0x183E, 49627 }, - { 0x1836, 49630 }, - { 0x1830, 49633 }, - { 0x1823, 49636 }, - { 0x1865, 49639 }, - { 0x1835, 49642 }, - { 0x182E, 49645 }, - { 0x1820, 49648 }, - { 0x183A, 49651 }, - { 0x181E, 49654 }, - { 0x181D, 49657 }, - { 0x1832, 49660 }, - { 0x1821, 49663 }, - { 0x1825, 49666 }, - { 0x182C, 49669 }, - { 0x182B, 49672 }, - { 0x183D, 49675 }, - { 0x1827, 49678 }, - { 0x1833, 49681 }, - { 0x1863, 49684 }, - { 0x1834, 49687 }, - { 0x1864, 49690 }, - { 0x1849, 49693 }, - { 0x184B, 49697 }, - { 0x184A, 49701 }, - { 0x184C, 49705 }, - { 0x184D, 49709 }, - { 0x184E, 49713 }, - { 0x184F, 49717 }, - { 0x1851, 49721 }, - { 0x1850, 49725 }, - { 0x1841, 49729 }, - { 0x1840, 49733 }, - { 0x1855, 49737 }, - { 0x1856, 49742 }, - { 0x1854, 49745 }, - { 0x1858, 49748 }, - { 0x1857, 49751 }, - { 0x42CE, 49755 }, - { 0x42CF, 49759 }, - { 0x42D0, 49763 }, - { 0x42D1, 49767 }, - { 0x42D2, 49771 }, - { 0x42D3, 49775 }, - { 0x42D4, 49779 }, - { 0x42D5, 49783 }, - { 0x42D9, 49787 }, - { 0x42DA, 49791 }, - { 0x42DB, 49795 }, - { 0x42DF, 49799 }, - { 0x42E0, 49803 }, - { 0x42E1, 49807 }, - { 0x42E2, 49811 }, - { 0x42E3, 49815 }, - { 0x42E4, 49819 }, - { 0x42E5, 49823 }, - { 0x42E6, 49827 }, - { 0x42E7, 49831 }, - { 0x42E8, 49835 }, - { 0x42E9, 49839 }, - { 0x42EA, 49843 }, - { 0x42EB, 49847 }, - { 0x42EC, 49851 }, - { 0x42ED, 49855 }, - { 0x42EE, 49859 }, - { 0x42EF, 49863 }, - { 0x42F0, 49867 }, - { 0x42F1, 49871 }, - { 0x42F2, 49875 }, - { 0x42F3, 49879 }, - { 0x42F4, 49883 }, - { 0x42F5, 49887 }, - { 0x42F6, 49891 }, - { 0x42F7, 49895 }, - { 0x42F8, 49899 }, - { 0x42F9, 49903 }, - { 0x42FA, 49907 }, - { 0x42FB, 49911 }, - { 0x42FC, 49915 }, - { 0x42FD, 49919 }, - { 0x42FE, 49923 }, - { 0x42FF, 49927 }, - { 0x4300, 49931 }, - { 0x4301, 49935 }, - { 0x4302, 49939 }, - { 0x4303, 49943 }, - { 0x4304, 49947 }, - { 0x4305, 49951 }, - { 0x4306, 49955 }, - { 0x4307, 49959 }, - { 0x4308, 49963 }, - { 0x4309, 49967 }, - { 0x430A, 49971 }, - { 0x430B, 49975 }, - { 0x430C, 49979 }, - { 0x430D, 49983 }, - { 0x430E, 49987 }, - { 0x430F, 49991 }, - { 0x4310, 49995 }, - { 0x4311, 49999 }, - { 0x4312, 50003 }, - { 0x4313, 50007 }, - { 0x4314, 50011 }, - { 0x4315, 50015 }, - { 0x4316, 50019 }, - { 0x4317, 50023 }, - { 0x4318, 50027 }, - { 0x432C, 50031 }, - { 0x432D, 50035 }, - { 0x432E, 50039 }, - { 0x432F, 50043 }, - { 0x4330, 50047 }, - { 0x4331, 50051 }, - { 0x4332, 50055 }, - { 0x4333, 50059 }, - { 0x4334, 50063 }, - { 0x4335, 50067 }, - { 0x4336, 50071 }, - { 0x4337, 50075 }, - { 0x4338, 50079 }, - { 0x4339, 50083 }, - { 0x433A, 50087 }, - { 0x433B, 50091 }, - { 0x433C, 50095 }, - { 0x433D, 50099 }, - { 0x433E, 50103 }, - { 0x433F, 50107 }, - { 0x4340, 50111 }, - { 0x4341, 50115 }, - { 0x4342, 50119 }, - { 0x4343, 50123 }, - { 0x4344, 50127 }, - { 0x4345, 50131 }, - { 0x4346, 50135 }, - { 0x4347, 50139 }, - { 0x4348, 50143 }, - { 0x4349, 50147 }, - { 0x434A, 50151 }, - { 0x434B, 50155 }, - { 0x434C, 50159 }, - { 0x434D, 50163 }, - { 0x434E, 50167 }, - { 0x434F, 50171 }, - { 0x4350, 50175 }, - { 0x4351, 50179 }, - { 0x4352, 50183 }, - { 0x4353, 50187 }, - { 0x4354, 50191 }, - { 0x4355, 50195 }, - { 0x4356, 50199 }, - { 0x4357, 50203 }, - { 0x4358, 50207 }, - { 0x4359, 50211 }, - { 0x435A, 50215 }, - { 0x435B, 50219 }, - { 0x435C, 50223 }, - { 0x435D, 50227 }, - { 0x435E, 50231 }, - { 0x435F, 50235 }, - { 0x4360, 50239 }, - { 0x4361, 50243 }, - { 0x4362, 50247 }, - { 0x4363, 50251 }, - { 0x4364, 50255 }, - { 0x4365, 50259 }, - { 0x4366, 50263 }, - { 0x4367, 50267 }, - { 0x4368, 50271 }, - { 0x4369, 50275 }, - { 0x436A, 50279 }, - { 0x436B, 50283 }, - { 0x436C, 50287 }, - { 0x436D, 50291 }, - { 0x436E, 50295 }, - { 0x436F, 50299 }, - { 0x4370, 50303 }, - { 0x4371, 50307 }, - { 0x4372, 50311 }, - { 0x4373, 50315 }, - { 0x4374, 50319 }, - { 0x4375, 50323 }, - { 0x4376, 50327 }, - { 0x4377, 50331 }, - { 0x4378, 50335 }, - { 0x4379, 50339 }, - { 0x437A, 50343 }, - { 0x437B, 50347 }, - { 0x437C, 50351 }, - { 0x437D, 50355 }, - { 0x437E, 50359 }, - { 0x437F, 50363 }, - { 0x4380, 50367 }, - { 0x4381, 50371 }, - { 0x4382, 50375 }, - { 0x4383, 50379 }, - { 0x4384, 50383 }, - { 0x4385, 50387 }, - { 0x4386, 50391 }, - { 0x4387, 50395 }, - { 0x4388, 50399 }, - { 0x4389, 50403 }, - { 0x438A, 50407 }, - { 0x438B, 50411 }, - { 0x438C, 50415 }, - { 0x438D, 50419 }, - { 0x438E, 50423 }, - { 0x438F, 50427 }, - { 0x4390, 50431 }, - { 0x4391, 50435 }, - { 0x4392, 50439 }, - { 0x4393, 50443 }, - { 0x4394, 50447 }, - { 0x4395, 50451 }, - { 0x4396, 50455 }, - { 0x4397, 50459 }, - { 0x4398, 50463 }, - { 0x4399, 50467 }, - { 0x439A, 50471 }, - { 0x439B, 50475 }, - { 0x439C, 50479 }, - { 0x439D, 50483 }, - { 0x439E, 50487 }, - { 0x439F, 50491 }, - { 0x43A0, 50495 }, - { 0x43A1, 50499 }, - { 0x43A2, 50503 }, - { 0x43A3, 50507 }, - { 0x43A4, 50511 }, - { 0x43A5, 50515 }, - { 0x43A6, 50519 }, - { 0x43A7, 50523 }, - { 0x43A8, 50527 }, - { 0x43A9, 50531 }, - { 0x43AA, 50535 }, - { 0x43AB, 50539 }, - { 0x43AC, 50543 }, - { 0x43AD, 50547 }, - { 0x43AE, 50551 }, - { 0x43AF, 50555 }, - { 0x43B0, 50559 }, - { 0x43B1, 50564 }, - { 0x43B2, 50569 }, - { 0x43B3, 50574 }, - { 0x43B4, 50579 }, - { 0x43B5, 50584 }, - { 0x43B6, 50589 }, - { 0x43B7, 50594 }, - { 0x43B8, 50599 }, - { 0x43BD, 50604 }, - { 0x43BE, 50609 }, - { 0x43BF, 50614 }, - { 0x43C0, 50619 }, - { 0x43C1, 50624 }, - { 0x43C2, 50629 }, - { 0x43C3, 50634 }, - { 0x43C4, 50639 }, - { 0x43C5, 50644 }, - { 0x43C6, 50649 }, - { 0x43C7, 50653 }, - { 0x43C8, 50657 }, - { 0x43C9, 50661 }, - { 0x43CA, 50665 }, - { 0x43CB, 50669 }, - { 0x43CC, 50673 }, - { 0x43CD, 50677 }, - { 0x4294, 50681 }, - { 0x42C3, 50685 }, - { 0x42C8, 50689 }, - { 0x42D6, 50693 }, - { 0x42D7, 50697 }, - { 0x42D8, 50701 }, - { 0x42DC, 50705 }, - { 0x42DD, 50709 }, - { 0x42DE, 50713 }, - { 0x4279, 50717 }, - { 0x427A, 50721 }, - { 0x427B, 50725 }, - { 0x427C, 50729 }, - { 0x427D, 50733 }, - { 0x427E, 50737 }, - { 0x427F, 50741 }, - { 0x4280, 50745 }, - { 0x4281, 50749 }, - { 0x4282, 50753 }, - { 0x4283, 50757 }, - { 0x4284, 50761 }, - { 0x4285, 50765 }, - { 0x4286, 50769 }, - { 0x4287, 50773 }, - { 0x4288, 50777 }, - { 0x428B, 50781 }, - { 0x428E, 50785 }, - { 0x4290, 50789 }, - { 0x4291, 50793 }, - { 0x4292, 50797 }, - { 0x4293, 50801 }, - { 0x4295, 50805 }, - { 0x4296, 50809 }, - { 0x4297, 50813 }, - { 0x4298, 50817 }, - { 0x4299, 50821 }, - { 0x429A, 50825 }, - { 0x429B, 50829 }, - { 0x429C, 50833 }, - { 0x429D, 50837 }, - { 0x429E, 50841 }, - { 0x429F, 50845 }, - { 0x42A0, 50849 }, - { 0x42A1, 50853 }, - { 0x42A2, 50857 }, - { 0x42A3, 50861 }, - { 0x42A4, 50865 }, - { 0x42A5, 50869 }, - { 0x42A6, 50873 }, - { 0x42A7, 50877 }, - { 0x42A8, 50881 }, - { 0x42A9, 50885 }, - { 0x42AA, 50889 }, - { 0x42AB, 50893 }, - { 0x42AC, 50897 }, - { 0x42AD, 50901 }, - { 0x42AE, 50905 }, - { 0x42AF, 50909 }, - { 0x42B0, 50913 }, - { 0x42B1, 50917 }, - { 0x42B2, 50921 }, - { 0x42B3, 50925 }, - { 0x42B4, 50929 }, - { 0x42B5, 50933 }, - { 0x42B6, 50937 }, - { 0x42B7, 50941 }, - { 0x42B8, 50945 }, - { 0x42B9, 50949 }, - { 0x42BA, 50953 }, - { 0x42BB, 50957 }, - { 0x42BC, 50961 }, - { 0x42BD, 50965 }, - { 0x42BE, 50969 }, - { 0x42BF, 50973 }, - { 0x42C1, 50977 }, - { 0x42C2, 50981 }, - { 0x42C4, 50985 }, - { 0x42C5, 50989 }, - { 0x42C9, 50993 }, - { 0x42CA, 50997 }, - { 0x42CB, 51001 }, - { 0x42CC, 51005 }, - { 0x42CD, 51009 }, - { 0x43B9, 51013 }, - { 0x43BA, 51018 }, - { 0x43BB, 51023 }, - { 0x43BC, 51028 }, - { 0x4289, 51033 }, - { 0x428A, 51037 }, - { 0x428C, 51041 }, - { 0x428D, 51045 }, - { 0x428F, 51049 }, - { 0x42C6, 51053 }, - { 0x42C7, 51057 }, - { 0x42C0, 51061 }, - { 0x4319, 51065 }, - { 0x431A, 51069 }, - { 0x431B, 51073 }, - { 0x431C, 51077 }, - { 0x431D, 51081 }, - { 0x431E, 51085 }, - { 0x431F, 51089 }, - { 0x4320, 51093 }, - { 0x4321, 51097 }, - { 0x4322, 51101 }, - { 0x4323, 51105 }, - { 0x4324, 51109 }, - { 0x4325, 51113 }, - { 0x4326, 51117 }, - { 0x4327, 51121 }, - { 0x4328, 51125 }, - { 0x4329, 51129 }, - { 0x432A, 51133 }, - { 0x432B, 51137 }, - { 0x3EBB, 51141 }, - { 0x3EBC, 51145 }, - { 0x3EBD, 51149 }, - { 0x3EBE, 51153 }, - { 0x3EBF, 51157 }, - { 0x3EC0, 51161 }, - { 0x3EC1, 51165 }, - { 0x3EC2, 51169 }, - { 0x3EC3, 51173 }, - { 0x3EC4, 51177 }, - { 0x3EC5, 51181 }, - { 0x3EC6, 51185 }, - { 0x3EC7, 51189 }, - { 0x3EC8, 51193 }, - { 0x3EC9, 51197 }, - { 0x3ECA, 51202 }, - { 0x3ECB, 51207 }, - { 0x3ECC, 51212 }, - { 0x3ED7, 51217 }, - { 0x3ED8, 51222 }, - { 0x3ED9, 51227 }, - { 0x3EDA, 51232 }, - { 0x3EDB, 51237 }, - { 0x3EDE, 51242 }, - { 0x3EDF, 51247 }, - { 0x3EE0, 51252 }, - { 0x3EE3, 51256 }, - { 0x3EE4, 51261 }, - { 0x3EE5, 51266 }, - { 0x3EE6, 51270 }, - { 0x3EE7, 51275 }, - { 0x3EE8, 51279 }, - { 0x3EE9, 51283 }, - { 0x3EEA, 51288 }, - { 0x3EEB, 51292 }, - { 0x3EEC, 51296 }, - { 0x3EEE, 51300 }, - { 0x3EEF, 51304 }, - { 0x3EF0, 51308 }, - { 0x3EF1, 51313 }, - { 0x3EF2, 51317 }, - { 0x3EF3, 51321 }, - { 0x3EF4, 51326 }, - { 0x3EF5, 51331 }, - { 0x3EF6, 51335 }, - { 0x3EF7, 51339 }, - { 0x3EF8, 51343 }, - { 0x3EF9, 51347 }, - { 0x3EFA, 51351 }, - { 0x3EFB, 51355 }, - { 0x3EFC, 51359 }, - { 0x3EFD, 51363 }, - { 0x3EFE, 51367 }, - { 0x3EFF, 51372 }, - { 0x3F00, 51376 }, - { 0x3F01, 51381 }, - { 0x3F02, 51385 }, - { 0x3F03, 51389 }, - { 0x3F04, 51393 }, - { 0x3F05, 51397 }, - { 0x3F06, 51401 }, - { 0x3F07, 51405 }, - { 0x3F08, 51409 }, - { 0x3F09, 51413 }, - { 0x3F0A, 51417 }, - { 0x3F0B, 51421 }, - { 0x3F0C, 51425 }, - { 0x3F0D, 51430 }, - { 0x3F0E, 51435 }, - { 0x3F0F, 51440 }, - { 0x3F10, 51445 }, - { 0x3F11, 51450 }, - { 0x3F12, 51454 }, - { 0x3F13, 51459 }, - { 0x3F14, 51463 }, - { 0x3F15, 51467 }, - { 0x3F16, 51473 }, - { 0x3F17, 51478 }, - { 0x3F18, 51484 }, - { 0x3F19, 51489 }, - { 0x3F1A, 51493 }, - { 0x3F1C, 51497 }, - { 0x3F1D, 51501 }, - { 0x3F1E, 51505 }, - { 0x3F1F, 51509 }, - { 0x3F20, 51513 }, - { 0x3F21, 51517 }, - { 0x3F22, 51522 }, - { 0x3F23, 51526 }, - { 0x3F24, 51530 }, - { 0x3F25, 51534 }, - { 0x3F26, 51538 }, - { 0x3ECD, 51542 }, - { 0x3ECE, 51547 }, - { 0x3ECF, 51552 }, - { 0x3ED0, 51557 }, - { 0x3ED1, 51562 }, - { 0x3ED2, 51567 }, - { 0x3ED3, 51572 }, - { 0x3ED4, 51577 }, - { 0x3ED5, 51582 }, - { 0x3ED6, 51587 }, - { 0x3F27, 51592 }, - { 0x3F28, 51597 }, - { 0x3F29, 51602 }, - { 0x3F2A, 51607 }, - { 0x3F2B, 51612 }, - { 0x3F2C, 51617 }, - { 0x3F2D, 51622 }, - { 0x3F2E, 51627 }, - { 0x3F2F, 51632 }, - { 0x3F30, 51637 }, - { 0x3F31, 51642 }, - { 0x3F32, 51647 }, - { 0x3F33, 51652 }, - { 0x3F34, 51657 }, - { 0x3F35, 51662 }, - { 0x3F36, 51667 }, - { 0x3F37, 51672 }, - { 0x3F38, 51677 }, - { 0x3F39, 51682 }, - { 0x3F3A, 51687 }, - { 0x3F3B, 51692 }, - { 0x3F3C, 51697 }, - { 0x3F3D, 51702 }, - { 0x3F3E, 51707 }, - { 0x3F3F, 51712 }, - { 0x3F40, 51717 }, - { 0x3F41, 51722 }, - { 0x3F42, 51727 }, - { 0x3F43, 51732 }, - { 0x3EDC, 51737 }, - { 0x3EDD, 51742 }, - { 0x3EE1, 51747 }, - { 0x3EE2, 51752 }, - { 0x3EED, 51757 }, - { 0x3F1B, 51762 }, - { 0x3E76, 51767 }, - { 0x3E9A, 51772 }, - { 0x3E8E, 51777 }, - { 0x3EA2, 51782 }, - { 0x3EA4, 51787 }, - { 0x3E89, 51792 }, - { 0x3E78, 51797 }, - { 0x3E71, 51802 }, - { 0x3E9D, 51807 }, - { 0x3E75, 51812 }, - { 0x3E91, 51817 }, - { 0x3E9F, 51822 }, - { 0x3E85, 51827 }, - { 0x3E79, 51832 }, - { 0x3E87, 51837 }, - { 0x3E93, 51842 }, - { 0x3EAA, 51847 }, - { 0x3EAC, 51852 }, - { 0x3E95, 51857 }, - { 0x3E88, 51862 }, - { 0x3E8A, 51867 }, - { 0x3EAD, 51872 }, - { 0x3E9B, 51877 }, - { 0x3E98, 51882 }, - { 0x3E73, 51887 }, - { 0x3EB3, 51892 }, - { 0x3E8B, 51897 }, - { 0x3E9C, 51902 }, - { 0x3E96, 51907 }, - { 0x3EB6, 51912 }, - { 0x3E7D, 51917 }, - { 0x3EA3, 51922 }, - { 0x3E72, 51927 }, - { 0x3E90, 51932 }, - { 0x3EA8, 51937 }, - { 0x3E9E, 51942 }, - { 0x3EA9, 51947 }, - { 0x3EAE, 51952 }, - { 0x3E80, 51957 }, - { 0x3E77, 51962 }, - { 0x3E7C, 51967 }, - { 0x3EB2, 51972 }, - { 0x3E92, 51977 }, - { 0x3E7A, 51982 }, - { 0x3E8C, 51987 }, - { 0x3E99, 51992 }, - { 0x3EA6, 51997 }, - { 0x3E8D, 52002 }, - { 0x3E7B, 52007 }, - { 0x3EA0, 52012 }, - { 0x3EA1, 52017 }, - { 0x3E97, 52022 }, - { 0x3E74, 52027 }, - { 0x3EB4, 52032 }, - { 0x3E7E, 52037 }, - { 0x3EB8, 52042 }, - { 0x3E81, 52047 }, - { 0x3EB7, 52052 }, - { 0x3EA5, 52057 }, - { 0x3E82, 52062 }, - { 0x3EB0, 52067 }, - { 0x3E8F, 52072 }, - { 0x3E86, 52077 }, - { 0x3EAB, 52082 }, - { 0x3EA7, 52087 }, - { 0x3EB5, 52092 }, - { 0x3E7F, 52097 }, - { 0x3E94, 52102 }, - { 0x3E84, 52107 }, - { 0x3E83, 52112 }, - { 0x3EAF, 52117 }, - { 0x3EB9, 52122 }, - { 0x3EB1, 52127 }, - { 0x3EBA, 52132 }, - { 0x6EC2, 52137 }, - { 0x71CC, 52139 }, - { 0x6F68, 52140 }, - { 0x4007, 52143 }, - { 0x4009, 52146 }, - { 0x400C, 52149 }, - { 0x4008, 52152 }, - { 0x400B, 52155 }, - { 0x4022, 52158 }, - { 0x400D, 52161 }, - { 0x4011, 52164 }, - { 0x4012, 52167 }, - { 0x4014, 52170 }, - { 0x4015, 52173 }, - { 0x4016, 52176 }, - { 0x401A, 52179 }, - { 0x4013, 52182 }, - { 0x401C, 52185 }, - { 0x401D, 52188 }, - { 0x401E, 52191 }, - { 0x4019, 52194 }, - { 0x400E, 52197 }, - { 0x4023, 52200 }, - { 0x400F, 52203 }, - { 0x4020, 52206 }, - { 0x400A, 52209 }, - { 0x4021, 52212 }, - { 0x401B, 52215 }, - { 0x4017, 52218 }, - { 0x4018, 52221 }, - { 0x4010, 52224 }, - { 0x401F, 52227 }, - { 0x44A3, 52230 }, - { 0x44A4, 52233 }, - { 0x44BC, 52236 }, - { 0x44A6, 52239 }, - { 0x44A7, 52242 }, - { 0x44B4, 52245 }, - { 0x44A5, 52248 }, - { 0x44A9, 52251 }, - { 0x44AB, 52254 }, - { 0x44AC, 52257 }, - { 0x44AD, 52260 }, - { 0x44AE, 52263 }, - { 0x44AF, 52266 }, - { 0x44B5, 52269 }, - { 0x44B0, 52272 }, - { 0x44B6, 52275 }, - { 0x44B2, 52278 }, - { 0x44B3, 52281 }, - { 0x44A8, 52284 }, - { 0x44AA, 52287 }, - { 0x44B8, 52290 }, - { 0x44B9, 52293 }, - { 0x44BA, 52296 }, - { 0x44BB, 52299 }, - { 0x44B1, 52302 }, - { 0x44B7, 52305 }, - { 0x44BD, 52308 }, - { 0x006E, 52311 }, - { 0x70CC, 52312 }, - { 0x70E1, 52316 }, - { 0x709B, 52321 }, - { 0x70C6, 52325 }, - { 0x70DB, 52329 }, - { 0x70DD, 52334 }, - { 0x22CE, 52339 }, - { 0x22C2, 52344 }, - { 0x2205, 52348 }, - { 0x70D2, 52351 }, - { 0x70E4, 52355 }, - { 0x70B9, 52360 }, - { 0x22CF, 52363 }, - { 0x22C3, 52368 }, - { 0x20EC, 52372 }, - { 0x2206, 52374 }, - { 0x70D7, 52378 }, - { 0x70D9, 52383 }, - { 0x2204, 52388 }, - { 0x70A5, 52391 }, - { 0x70C0, 52394 }, - { 0x22B3, 52396 }, - { 0x22C4, 52399 }, - { 0x22C5, 52404 }, - { 0x1C13, 52409 }, - { 0x22C6, 52412 }, - { 0x22C7, 52417 }, - { 0x39B4, 52422 }, - { 0x38DD, 52426 }, - { 0x39B5, 52429 }, - { 0x38DF, 52433 }, - { 0x38DC, 52438 }, - { 0x39B7, 52442 }, - { 0x39BC, 52446 }, - { 0x39B8, 52450 }, - { 0x39BB, 52454 }, - { 0x39BA, 52458 }, - { 0x39BF, 52462 }, - { 0x39B6, 52466 }, - { 0x39BE, 52470 }, - { 0x39BD, 52474 }, - { 0x39B9, 52478 }, - { 0x38D9, 52482 }, - { 0x38D6, 52487 }, - { 0x38D7, 52492 }, - { 0x38D8, 52497 }, - { 0x38DA, 52502 }, - { 0x39AD, 52507 }, - { 0x39AC, 52512 }, - { 0x39B2, 52517 }, - { 0x39AB, 52522 }, - { 0x39B0, 52527 }, - { 0x39AE, 52532 }, - { 0x39AF, 52537 }, - { 0x39B1, 52542 }, - { 0x38E0, 52547 }, - { 0x38CB, 52552 }, - { 0x3997, 52556 }, - { 0x39AA, 52560 }, - { 0x38CC, 52565 }, - { 0x399D, 52569 }, - { 0x398D, 52573 }, - { 0x39A7, 52577 }, - { 0x398C, 52582 }, - { 0x39A6, 52586 }, - { 0x3996, 52591 }, - { 0x38CD, 52595 }, - { 0x38D1, 52599 }, - { 0x399F, 52603 }, - { 0x399A, 52607 }, - { 0x3995, 52611 }, - { 0x399E, 52615 }, - { 0x3988, 52619 }, - { 0x39A3, 52623 }, - { 0x398A, 52628 }, - { 0x39A4, 52632 }, - { 0x398B, 52637 }, - { 0x39A5, 52641 }, - { 0x38D3, 52646 }, - { 0x38CE, 52650 }, - { 0x399C, 52654 }, - { 0x3989, 52658 }, - { 0x38D4, 52662 }, - { 0x38D5, 52666 }, - { 0x398F, 52670 }, - { 0x39A8, 52674 }, - { 0x38CF, 52679 }, - { 0x3993, 52683 }, - { 0x39A2, 52687 }, - { 0x398E, 52691 }, - { 0x38D2, 52695 }, - { 0x39A1, 52699 }, - { 0x39A0, 52703 }, - { 0x399B, 52707 }, - { 0x3990, 52711 }, - { 0x3991, 52715 }, - { 0x39A9, 52719 }, - { 0x3998, 52724 }, - { 0x3992, 52728 }, - { 0x38D0, 52732 }, - { 0x3994, 52736 }, - { 0x3999, 52740 }, - { 0x38E1, 52744 }, - { 0x38DB, 52747 }, - { 0x39B3, 52750 }, - { 0x38DE, 52753 }, - { 0x0076, 52758 }, - { 0x6E2C, 52760 }, - { 0x6E2F, 52762 }, - { 0x6E2D, 52765 }, - { 0x1E30, 52772 }, - { 0x719F, 52773 }, - { 0x2564, 52775 }, - { 0x6D4D, 52778 }, - { 0x6D70, 52779 }, - { 0x6E87, 52781 }, - { 0x719A, 52782 }, - { 0x1BE3, 52784 }, - { 0x220C, 52787 }, - { 0x1C68, 52788 }, - { 0x1E3B, 52791 }, - { 0x1E3D, 52794 }, - { 0x1FEB, 52800 }, - { 0x0003, 52804 }, - { 0x1FEC, 52806 }, - { 0x1FED, 52810 }, - { 0x1FF5, 52814 }, - { 0x1FF0, 52818 }, - { 0x1FF1, 52822 }, - { 0x1FF3, 52826 }, - { 0x1FEF, 52830 }, - { 0x1FF4, 52834 }, - { 0x1FEE, 52838 }, - { 0x1FF2, 52842 }, - { 0x1CA3, 52846 }, - { 0x3E6F, 52848 }, - { 0x6D1D, 52851 }, - { 0x029A, 52853 }, - { 0x1EAE, 52854 }, - { 0x6E14, 52856 }, - { 0x3C24, 52858 }, - { 0x3C25, 52861 }, - { 0x6E1F, 52864 }, - { 0x5B5C, 52866 }, - { 0x5B5A, 52871 }, - { 0x5B53, 52876 }, - { 0x5B5F, 52881 }, - { 0x5B50, 52886 }, - { 0x5B5B, 52891 }, - { 0x5B60, 52896 }, - { 0x5B5D, 52901 }, - { 0x5B54, 52906 }, - { 0x5B59, 52911 }, - { 0x5B51, 52916 }, - { 0x5B55, 52921 }, - { 0x5B58, 52926 }, - { 0x5B56, 52931 }, - { 0x5B57, 52936 }, - { 0x5B5E, 52941 }, - { 0x5B4F, 52946 }, - { 0x5B52, 52951 }, - { 0x5B4E, 52956 }, - { 0x5B13, 52961 }, - { 0x5B17, 52966 }, - { 0x5B14, 52971 }, - { 0x5B12, 52976 }, - { 0x5B15, 52981 }, - { 0x5B16, 52986 }, - { 0x5B18, 52991 }, - { 0x5B42, 52996 }, - { 0x5B25, 53000 }, - { 0x5B4C, 53005 }, - { 0x5B49, 53011 }, - { 0x5B48, 53017 }, - { 0x5B4D, 53025 }, - { 0x5B27, 53031 }, - { 0x5B4A, 53037 }, - { 0x5B4B, 53042 }, - { 0x5B1B, 53048 }, - { 0x5B3B, 53053 }, - { 0x5B46, 53057 }, - { 0x5B47, 53061 }, - { 0x5B45, 53065 }, - { 0x5B39, 53069 }, - { 0x5B1D, 53074 }, - { 0x5B24, 53079 }, - { 0x5B22, 53084 }, - { 0x5B19, 53089 }, - { 0x5B1C, 53094 }, - { 0x5B1A, 53099 }, - { 0x5B3D, 53105 }, - { 0x5B3E, 53110 }, - { 0x5B23, 53114 }, - { 0x5B44, 53119 }, - { 0x5B3F, 53124 }, - { 0x5B41, 53128 }, - { 0x5B26, 53132 }, - { 0x5B40, 53136 }, - { 0x5B3A, 53140 }, - { 0x5B1F, 53144 }, - { 0x5B20, 53149 }, - { 0x5B21, 53154 }, - { 0x5B1E, 53159 }, - { 0x5B43, 53164 }, - { 0x5B3C, 53169 }, - { 0x5B29, 53174 }, - { 0x5B2E, 53178 }, - { 0x5B2A, 53182 }, - { 0x5B2D, 53186 }, - { 0x5B2C, 53190 }, - { 0x5B31, 53194 }, - { 0x5B28, 53198 }, - { 0x5B30, 53202 }, - { 0x5B2F, 53206 }, - { 0x5B2B, 53210 }, - { 0x5AF8, 53214 }, - { 0x5AF9, 53218 }, - { 0x5AEA, 53222 }, - { 0x5AEB, 53226 }, - { 0x5AE4, 53230 }, - { 0x5AE5, 53234 }, - { 0x5AF4, 53238 }, - { 0x5AF5, 53242 }, - { 0x5AE8, 53246 }, - { 0x5AE9, 53250 }, - { 0x5AFA, 53254 }, - { 0x5AFB, 53258 }, - { 0x5AFC, 53262 }, - { 0x5AFD, 53266 }, - { 0x5AEC, 53270 }, - { 0x5AED, 53274 }, - { 0x5AE6, 53278 }, - { 0x5AE7, 53282 }, - { 0x5AF0, 53286 }, - { 0x5AF1, 53290 }, - { 0x5AE2, 53294 }, - { 0x5AE3, 53298 }, - { 0x5AF6, 53302 }, - { 0x5AF7, 53306 }, - { 0x5AEE, 53310 }, - { 0x5AEF, 53314 }, - { 0x5AF2, 53318 }, - { 0x5AF3, 53322 }, - { 0x5B37, 53326 }, - { 0x5B34, 53331 }, - { 0x5B32, 53336 }, - { 0x5B36, 53340 }, - { 0x5B33, 53345 }, - { 0x5B35, 53349 }, - { 0x5B38, 53353 }, - { 0x5B0F, 53357 }, - { 0x5B11, 53361 }, - { 0x5B01, 53365 }, - { 0x5B00, 53369 }, - { 0x5B08, 53373 }, - { 0x5B0E, 53377 }, - { 0x5B03, 53381 }, - { 0x5AFE, 53385 }, - { 0x5B10, 53389 }, - { 0x5B06, 53393 }, - { 0x5B09, 53397 }, - { 0x5B07, 53401 }, - { 0x5B0B, 53405 }, - { 0x5B04, 53409 }, - { 0x5B02, 53413 }, - { 0x5B05, 53417 }, - { 0x5B0A, 53421 }, - { 0x5B0D, 53425 }, - { 0x5AFF, 53429 }, - { 0x5B0C, 53433 }, - { 0x220E, 53437 }, - { 0x2269, 53438 }, - { 0x2253, 53439 }, - { 0x6DAC, 53442 }, - { 0x6F8A, 53446 }, - { 0x6F89, 53450 }, - { 0x719C, 53454 }, - { 0x6F82, 53457 }, - { 0x6F87, 53460 }, - { 0x6F88, 53466 }, - { 0x1C54, 53468 }, - { 0x21AD, 53470 }, - { 0x6E66, 53471 }, - { 0x1C9B, 53472 }, - { 0x1C9C, 53474 }, - { 0x6EE4, 53479 }, - { 0x6FCE, 53481 }, - { 0x6FE3, 53483 }, - { 0x6DA9, 53487 }, - { 0x6D64, 53489 }, - { 0x6E2A, 53490 }, - { 0x2A9F, 53492 }, - { 0x2AAD, 53494 }, - { 0x71B3, 53497 }, - { 0x6E3A, 53498 }, - { 0x7198, 53500 }, - { 0x6E1D, 53501 }, - { 0x6DD7, 53504 }, - { 0x6D42, 53506 }, - { 0x6D6B, 53507 }, - { 0x6D09, 53509 }, - { 0x6D08, 53511 }, - { 0x6BA8, 53513 }, - { 0x6BA9, 53516 }, - { 0x2926, 53519 }, - { 0x7189, 53521 }, - { 0x2264, 53525 }, - { 0x2265, 53527 }, - { 0x6ED1, 53529 }, - { 0x6ECB, 53538 }, - { 0x2927, 53543 }, - { 0x28FA, 53545 }, - { 0x28FE, 53549 }, - { 0x28F9, 53551 }, - { 0x376D, 53554 }, - { 0x376B, 53558 }, - { 0x376F, 53562 }, - { 0x376C, 53566 }, - { 0x376E, 53570 }, - { 0x3770, 53574 }, - { 0x3772, 53578 }, - { 0x3771, 53582 }, - { 0x376A, 53586 }, - { 0x375B, 53589 }, - { 0x375D, 53592 }, - { 0x3758, 53595 }, - { 0x3755, 53598 }, - { 0x3765, 53601 }, - { 0x375E, 53604 }, - { 0x3754, 53607 }, - { 0x3762, 53610 }, - { 0x375C, 53613 }, - { 0x3759, 53616 }, - { 0x375A, 53619 }, - { 0x3761, 53622 }, - { 0x3760, 53625 }, - { 0x3757, 53628 }, - { 0x3764, 53631 }, - { 0x3763, 53634 }, - { 0x3766, 53637 }, - { 0x3768, 53640 }, - { 0x3756, 53643 }, - { 0x375F, 53646 }, - { 0x3767, 53649 }, - { 0x3769, 53652 }, - { 0x3777, 53655 }, - { 0x3778, 53657 }, - { 0x3776, 53660 }, - { 0x3774, 53664 }, - { 0x3775, 53668 }, - { 0x3773, 53672 }, - { 0x26E8, 53676 }, - { 0x26E9, 53678 }, - { 0x1F57, 53680 }, - { 0x6CBB, 53682 }, - { 0x2708, 53683 }, - { 0x2709, 53687 }, - { 0x2706, 53691 }, - { 0x2707, 53695 }, - { 0x270A, 53699 }, - { 0x270C, 53703 }, - { 0x270B, 53707 }, - { 0x270D, 53711 }, - { 0x248A, 53715 }, - { 0x2485, 53721 }, - { 0x6FBB, 53726 }, - { 0x6CDD, 53727 }, - { 0x6CFE, 53729 }, - { 0x219E, 53730 }, - { 0x21F0, 53731 }, - { 0x6D26, 53732 }, - { 0x6CCD, 53733 }, - { 0x6EF0, 53735 }, - { 0x1CBC, 53736 }, - { 0x1C97, 53739 }, - { 0x1CA0, 53742 }, - { 0x1CC1, 53745 }, - { 0x1CB9, 53748 }, - { 0x1CBD, 53751 }, - { 0x1CBE, 53754 }, - { 0x1C98, 53757 }, - { 0x1C9D, 53760 }, - { 0x1C9F, 53763 }, - { 0x1CC0, 53766 }, - { 0x1CA5, 53769 }, - { 0x1CA8, 53772 }, - { 0x6FAB, 53775 }, - { 0x6E17, 53779 }, - { 0x71AB, 53780 }, - { 0x1E9D, 53783 }, - { 0x7197, 53784 }, - { 0x3CD9, 53785 }, - { 0x6CA2, 53787 }, - { 0x700F, 53789 }, - { 0x2243, 53790 }, - { 0x6FFA, 53792 }, - { 0x71CE, 53793 }, - { 0x1BCE, 53794 }, - { 0x1BED, 53798 }, - { 0x1BEE, 53803 }, - { 0x1BCF, 53808 }, - { 0x6F65, 53812 }, - { 0x6EB0, 53814 }, - { 0x2217, 53817 }, - { 0x6DE7, 53819 }, - { 0x6EB2, 53821 }, - { 0x6EB3, 53822 }, - { 0x6F0D, 53824 }, - { 0x6D55, 53827 }, - { 0x6F0E, 53829 }, - { 0x6D00, 53832 }, - { 0x2E4D, 53834 }, - { 0x2E34, 53838 }, - { 0x2E2E, 53842 }, - { 0x2E2F, 53845 }, - { 0x2E15, 53848 }, - { 0x2E16, 53852 }, - { 0x2E13, 53857 }, - { 0x2E0F, 53860 }, - { 0x2E4C, 53863 }, - { 0x2E30, 53867 }, - { 0x2DE1, 53869 }, - { 0x2E31, 53871 }, - { 0x2E32, 53873 }, - { 0x2E33, 53875 }, - { 0x2E0B, 53877 }, - { 0x2E12, 53879 }, - { 0x2E0E, 53882 }, - { 0x2E35, 53885 }, - { 0x2DE0, 53887 }, - { 0x2E36, 53889 }, - { 0x6BCA, 53891 }, - { 0x2E05, 53893 }, - { 0x2DE5, 53895 }, - { 0x2DE7, 53897 }, - { 0x2DE6, 53900 }, - { 0x2D3D, 53903 }, - { 0x2E07, 53905 }, - { 0x2DF5, 53907 }, - { 0x2E37, 53909 }, - { 0x2E38, 53911 }, - { 0x2D3B, 53913 }, - { 0x2E39, 53915 }, - { 0x2DFE, 53917 }, - { 0x2E3A, 53919 }, - { 0x2DE8, 53921 }, - { 0x2DF2, 53923 }, - { 0x2DF3, 53925 }, - { 0x2DFD, 53927 }, - { 0x2E3B, 53929 }, - { 0x2E06, 53931 }, - { 0x2E0C, 53933 }, - { 0x2E14, 53935 }, - { 0x2E3C, 53938 }, - { 0x2E10, 53941 }, - { 0x2E3D, 53944 }, - { 0x2E26, 53946 }, - { 0x2E2C, 53948 }, - { 0x2E3E, 53950 }, - { 0x2E3F, 53952 }, - { 0x2E41, 53954 }, - { 0x2DF1, 53956 }, - { 0x2DF4, 53958 }, - { 0x2E42, 53960 }, - { 0x2DFC, 53963 }, - { 0x2E04, 53965 }, - { 0x2E0A, 53967 }, - { 0x2E11, 53969 }, - { 0x2E0D, 53972 }, - { 0x2E21, 53975 }, - { 0x2DF0, 53977 }, - { 0x2DFA, 53980 }, - { 0x2DFB, 53983 }, - { 0x2E03, 53986 }, - { 0x2E09, 53989 }, - { 0x2E20, 53992 }, - { 0x2E24, 53995 }, - { 0x2E2A, 53998 }, - { 0x2E25, 54001 }, - { 0x2E27, 54003 }, - { 0x2E2B, 54006 }, - { 0x2E2D, 54008 }, - { 0x2DEF, 54011 }, - { 0x2DF9, 54013 }, - { 0x2E08, 54015 }, - { 0x2E1F, 54017 }, - { 0x2E23, 54019 }, - { 0x2E29, 54021 }, - { 0x2DE3, 54023 }, - { 0x2E17, 54025 }, - { 0x2DEE, 54027 }, - { 0x2DE4, 54030 }, - { 0x2DF8, 54032 }, - { 0x2E45, 54034 }, - { 0x2E46, 54036 }, - { 0x2E48, 54038 }, - { 0x2E1E, 54040 }, - { 0x2E22, 54042 }, - { 0x2E28, 54044 }, - { 0x2E49, 54046 }, - { 0x2E4A, 54048 }, - { 0x2E4B, 54050 }, - { 0x2DE2, 54052 }, - { 0x2DF6, 54054 }, - { 0x1E1C, 54056 }, - { 0x1E1D, 54058 }, - { 0x2DEC, 54060 }, - { 0x2DE9, 54064 }, - { 0x2DEA, 54068 }, - { 0x2DEB, 54072 }, - { 0x2D3C, 54076 }, - { 0x2E6D, 54078 }, - { 0x2E01, 54080 }, - { 0x2E1A, 54082 }, - { 0x2DAD, 54084 }, - { 0x2DDF, 54086 }, - { 0x2DFF, 54088 }, - { 0x2E18, 54090 }, - { 0x2E40, 54092 }, - { 0x2E00, 54094 }, - { 0x2E43, 54096 }, - { 0x2E44, 54098 }, - { 0x2E19, 54100 }, - { 0x2E47, 54102 }, - { 0x2E1B, 54104 }, - { 0x2E1C, 54106 }, - { 0x2E1D, 54110 }, - { 0x2E02, 54115 }, - { 0x2D95, 54117 }, - { 0x2D74, 54119 }, - { 0x2D71, 54121 }, - { 0x2D9F, 54123 }, - { 0x2D93, 54125 }, - { 0x2D94, 54127 }, - { 0x1F56, 54129 }, - { 0x2250, 54131 }, - { 0x2D7E, 54134 }, - { 0x2DB0, 54136 }, - { 0x2D73, 54138 }, - { 0x2DF7, 54140 }, - { 0x2D82, 54142 }, - { 0x2627, 54144 }, - { 0x2DB9, 54149 }, - { 0x2DB7, 54151 }, - { 0x2D96, 54153 }, - { 0x2D77, 54155 }, - { 0x2D78, 54157 }, - { 0x2DA5, 54159 }, - { 0x2D9E, 54161 }, - { 0x2DC3, 54163 }, - { 0x2DC0, 54165 }, - { 0x1DA3, 54167 }, - { 0x266C, 54169 }, - { 0x2141, 54174 }, - { 0x266F, 54179 }, - { 0x2144, 54186 }, - { 0x2142, 54193 }, - { 0x2101, 54198 }, - { 0x2143, 54206 }, - { 0x2102, 54213 }, - { 0x266E, 54221 }, - { 0x266D, 54228 }, - { 0x2103, 54233 }, - { 0x20FF, 54238 }, - { 0x253A, 54242 }, - { 0x20FE, 54246 }, - { 0x2100, 54250 }, - { 0x2DBE, 54255 }, - { 0x2D70, 54257 }, - { 0x2DAA, 54259 }, - { 0x2D92, 54261 }, - { 0x2D76, 54263 }, - { 0x2D7D, 54265 }, - { 0x2D7C, 54267 }, - { 0x2D7F, 54269 }, - { 0x2D98, 54271 }, - { 0x2DAF, 54273 }, - { 0x2DA3, 54275 }, - { 0x1E18, 54277 }, - { 0x1E6D, 54280 }, - { 0x1E1A, 54287 }, - { 0x2D79, 54293 }, - { 0x2D8A, 54295 }, - { 0x2D8C, 54297 }, - { 0x2DB3, 54299 }, - { 0x2DB2, 54301 }, - { 0x2D97, 54303 }, - { 0x2D9A, 54305 }, - { 0x2DA9, 54307 }, - { 0x2DA8, 54309 }, - { 0x2DAE, 54311 }, - { 0x2628, 54313 }, - { 0x2DC1, 54318 }, - { 0x2D90, 54320 }, - { 0x2D91, 54322 }, - { 0x2DC5, 54324 }, - { 0x2DBC, 54326 }, - { 0x2DBD, 54328 }, - { 0x2D6E, 54330 }, - { 0x2D6F, 54332 }, - { 0x2DAC, 54334 }, - { 0x2D86, 54336 }, - { 0x2DA7, 54338 }, - { 0x2DA1, 54340 }, - { 0x2D72, 54342 }, - { 0x2D8B, 54344 }, - { 0x2D80, 54346 }, - { 0x2DB4, 54348 }, - { 0x2DA6, 54350 }, - { 0x2D9D, 54352 }, - { 0x2DAB, 54354 }, - { 0x70AC, 54356 }, - { 0x2D9B, 54358 }, - { 0x2D81, 54360 }, - { 0x2D7A, 54362 }, - { 0x2D7B, 54364 }, - { 0x2D89, 54366 }, - { 0x1E9A, 54368 }, - { 0x2DB1, 54370 }, - { 0x2DB5, 54372 }, - { 0x2DBB, 54374 }, - { 0x2DBA, 54376 }, - { 0x2DB6, 54378 }, - { 0x2DBF, 54380 }, - { 0x2DC2, 54382 }, - { 0x2D8D, 54384 }, - { 0x2D8F, 54386 }, - { 0x2DA2, 54388 }, - { 0x2D75, 54390 }, - { 0x6C01, 54392 }, - { 0x2DA0, 54395 }, - { 0x1E19, 54397 }, - { 0x1E6E, 54400 }, - { 0x1E1B, 54407 }, - { 0x2D99, 54413 }, - { 0x2722, 54415 }, - { 0x2DC4, 54418 }, - { 0x2D8E, 54420 }, - { 0x2D87, 54422 }, - { 0x2DA4, 54424 }, - { 0x2D85, 54426 }, - { 0x2D88, 54428 }, - { 0x2DB8, 54430 }, - { 0x2D9C, 54432 }, - { 0x2D83, 54434 }, - { 0x2DED, 54436 }, - { 0x2D84, 54438 }, - { 0x6F38, 54440 }, - { 0x2283, 54443 }, - { 0x6CD4, 54447 }, - { 0x1E0B, 54449 }, - { 0x1E0F, 54451 }, - { 0x261D, 54456 }, - { 0x1E13, 54464 }, - { 0x2625, 54470 }, - { 0x2621, 54476 }, - { 0x2623, 54481 }, - { 0x261F, 54487 }, - { 0x2617, 54492 }, - { 0x2619, 54495 }, - { 0x261B, 54500 }, - { 0x262F, 54505 }, - { 0x262D, 54508 }, - { 0x24D3, 54511 }, - { 0x6C42, 54515 }, - { 0x6CFF, 54518 }, - { 0x364C, 54519 }, - { 0x3651, 54523 }, - { 0x3648, 54527 }, - { 0x3669, 54531 }, - { 0x366C, 54536 }, - { 0x366A, 54541 }, - { 0x366B, 54546 }, - { 0x366D, 54551 }, - { 0x3646, 54556 }, - { 0x364A, 54560 }, - { 0x3647, 54564 }, - { 0x364B, 54568 }, - { 0x3649, 54572 }, - { 0x3661, 54576 }, - { 0x3652, 54580 }, - { 0x365C, 54584 }, - { 0x364F, 54588 }, - { 0x3668, 54592 }, - { 0x3654, 54596 }, - { 0x364D, 54600 }, - { 0x3665, 54604 }, - { 0x3663, 54608 }, - { 0x365E, 54612 }, - { 0x365F, 54616 }, - { 0x3664, 54620 }, - { 0x3667, 54624 }, - { 0x365A, 54628 }, - { 0x3662, 54632 }, - { 0x3653, 54636 }, - { 0x3658, 54640 }, - { 0x365D, 54644 }, - { 0x3650, 54648 }, - { 0x3655, 54652 }, - { 0x364E, 54656 }, - { 0x3660, 54660 }, - { 0x3666, 54664 }, - { 0x365B, 54668 }, - { 0x3656, 54672 }, - { 0x3659, 54676 }, - { 0x3657, 54680 }, - { 0x366E, 54684 }, - { 0x366F, 54688 }, - { 0x3670, 54692 }, - { 0x3671, 54696 }, - { 0x1F8B, 54700 }, - { 0x1FA1, 54705 }, - { 0x1F8C, 54710 }, - { 0x1F9F, 54715 }, - { 0x1F8F, 54721 }, - { 0x1F98, 54724 }, - { 0x1FA4, 54729 }, - { 0x1F94, 54733 }, - { 0x1F92, 54737 }, - { 0x1F88, 54741 }, - { 0x1FA7, 54744 }, - { 0x1FA5, 54748 }, - { 0x6E80, 54752 }, - { 0x1F97, 54756 }, - { 0x1F96, 54760 }, - { 0x1FA8, 54764 }, - { 0x1F8A, 54767 }, - { 0x1F89, 54772 }, - { 0x1FA0, 54777 }, - { 0x1FA9, 54780 }, - { 0x1FAD, 54783 }, - { 0x1F99, 54788 }, - { 0x1F9A, 54793 }, - { 0x1F9C, 54798 }, - { 0x1F9B, 54803 }, - { 0x1FA3, 54808 }, - { 0x1FA6, 54811 }, - { 0x1F8D, 54815 }, - { 0x1FAC, 54818 }, - { 0x1F95, 54821 }, - { 0x1F9D, 54825 }, - { 0x1F93, 54829 }, - { 0x1F90, 54833 }, - { 0x1CDC, 54836 }, - { 0x1F91, 54840 }, - { 0x1FA2, 54844 }, - { 0x1FAE, 54847 }, - { 0x1F8E, 54852 }, - { 0x1F9E, 54855 }, - { 0x0695, 54859 }, - { 0x06D7, 54863 }, - { 0x06D8, 54868 }, - { 0x069B, 54873 }, - { 0x069C, 54877 }, - { 0x06D1, 54881 }, - { 0x06D2, 54884 }, - { 0x06CE, 54887 }, - { 0x06CF, 54890 }, - { 0x06DD, 54893 }, - { 0x06CA, 54895 }, - { 0x06CB, 54898 }, - { 0x06D3, 54901 }, - { 0x06D9, 54903 }, - { 0x06DA, 54907 }, - { 0x06CD, 54911 }, - { 0x06CC, 54915 }, - { 0x06B9, 54919 }, - { 0x06AB, 54922 }, - { 0x06BA, 54925 }, - { 0x06B5, 54928 }, - { 0x06B6, 54931 }, - { 0x06C0, 54934 }, - { 0x06AC, 54937 }, - { 0x06A6, 54940 }, - { 0x06AE, 54943 }, - { 0x06B3, 54946 }, - { 0x06BD, 54949 }, - { 0x06BE, 54952 }, - { 0x06BF, 54955 }, - { 0x06AF, 54958 }, - { 0x06B0, 54961 }, - { 0x06B1, 54965 }, - { 0x06B2, 54968 }, - { 0x06AD, 54972 }, - { 0x06A4, 54975 }, - { 0x06B8, 54978 }, - { 0x06A7, 54982 }, - { 0x06A8, 54985 }, - { 0x06BC, 54989 }, - { 0x06A9, 54992 }, - { 0x06B4, 54995 }, - { 0x06AA, 54998 }, - { 0x06C1, 55003 }, - { 0x06C2, 55007 }, - { 0x06C3, 55011 }, - { 0x06B7, 55015 }, - { 0x06E1, 55018 }, - { 0x06E0, 55022 }, - { 0x06DF, 55026 }, - { 0x06BB, 55030 }, - { 0x06A5, 55034 }, - { 0x06C4, 55038 }, - { 0x06C5, 55041 }, - { 0x06C6, 55044 }, - { 0x06C7, 55047 }, - { 0x06C8, 55050 }, - { 0x06C9, 55053 }, - { 0x06DE, 55056 }, - { 0x06DB, 55058 }, - { 0x06DC, 55062 }, - { 0x06D4, 55066 }, - { 0x06A0, 55069 }, - { 0x06A1, 55072 }, - { 0x06A2, 55075 }, - { 0x06D6, 55078 }, - { 0x06D5, 55080 }, - { 0x0697, 55082 }, - { 0x0699, 55086 }, - { 0x069E, 55089 }, - { 0x069E, 55094 }, - { 0x069A, 55099 }, - { 0x069F, 55102 }, - { 0x06D0, 55104 }, - { 0x0696, 55107 }, - { 0x0698, 55111 }, - { 0x069D, 55114 }, - { 0x06A3, 55119 }, - { 0x5BE6, 55122 }, - { 0x5BE7, 55125 }, - { 0x5BE8, 55127 }, - { 0x5BE9, 55129 }, - { 0x5BEA, 55131 }, - { 0x5BEB, 55133 }, - { 0x5BEC, 55135 }, - { 0x5BED, 55137 }, - { 0x5BEE, 55139 }, - { 0x5BEF, 55141 }, - { 0x5BF0, 55143 }, - { 0x5BF1, 55145 }, - { 0x5BF2, 55147 }, - { 0x5BF3, 55149 }, - { 0x5BF4, 55151 }, - { 0x5BF5, 55153 }, - { 0x5BF6, 55155 }, - { 0x5BF7, 55157 }, - { 0x5BF8, 55159 }, - { 0x5BF9, 55161 }, - { 0x5BFA, 55163 }, - { 0x5BFB, 55165 }, - { 0x5BFC, 55167 }, - { 0x5BFD, 55169 }, - { 0x5BFE, 55171 }, - { 0x5BFF, 55173 }, - { 0x5C00, 55175 }, - { 0x5C01, 55177 }, - { 0x5C02, 55179 }, - { 0x5C03, 55181 }, - { 0x5C04, 55183 }, - { 0x5C05, 55185 }, - { 0x5C06, 55187 }, - { 0x5C07, 55189 }, - { 0x5C08, 55191 }, - { 0x5C09, 55193 }, - { 0x5C0A, 55195 }, - { 0x5C0B, 55197 }, - { 0x5C0C, 55199 }, - { 0x5C0D, 55201 }, - { 0x5C0E, 55203 }, - { 0x5C0F, 55205 }, - { 0x5C10, 55207 }, - { 0x5C11, 55209 }, - { 0x5C12, 55211 }, - { 0x5C13, 55213 }, - { 0x5C14, 55215 }, - { 0x5C15, 55217 }, - { 0x5C16, 55219 }, - { 0x5C17, 55221 }, - { 0x5C18, 55223 }, - { 0x5C19, 55225 }, - { 0x5C1A, 55227 }, - { 0x5C1B, 55229 }, - { 0x5C1C, 55231 }, - { 0x5C1D, 55233 }, - { 0x5C1E, 55235 }, - { 0x5C1F, 55237 }, - { 0x5C20, 55239 }, - { 0x5C21, 55241 }, - { 0x5C22, 55243 }, - { 0x5C23, 55245 }, - { 0x5C24, 55247 }, - { 0x5C25, 55249 }, - { 0x5C26, 55251 }, - { 0x5C27, 55253 }, - { 0x5C28, 55255 }, - { 0x5C29, 55257 }, - { 0x5C2A, 55259 }, - { 0x5C2B, 55261 }, - { 0x5C2C, 55263 }, - { 0x5C2D, 55265 }, - { 0x5C2E, 55267 }, - { 0x5C2F, 55269 }, - { 0x5C30, 55271 }, - { 0x5C31, 55273 }, - { 0x5C32, 55275 }, - { 0x5C33, 55277 }, - { 0x5C34, 55279 }, - { 0x5C35, 55281 }, - { 0x5C36, 55283 }, - { 0x5C37, 55285 }, - { 0x5C38, 55287 }, - { 0x5C39, 55289 }, - { 0x5C3A, 55291 }, - { 0x5C3B, 55293 }, - { 0x5C3C, 55295 }, - { 0x5C3D, 55297 }, - { 0x5C3E, 55299 }, - { 0x5C3F, 55301 }, - { 0x5C40, 55303 }, - { 0x5C41, 55305 }, - { 0x5C42, 55307 }, - { 0x5C43, 55309 }, - { 0x5C44, 55311 }, - { 0x5C45, 55313 }, - { 0x5C46, 55315 }, - { 0x5C47, 55317 }, - { 0x5C48, 55319 }, - { 0x5C49, 55321 }, - { 0x5C4A, 55323 }, - { 0x5C4B, 55325 }, - { 0x5C4C, 55327 }, - { 0x5C4D, 55329 }, - { 0x5C4E, 55331 }, - { 0x5C4F, 55333 }, - { 0x5C50, 55335 }, - { 0x5C51, 55337 }, - { 0x5C52, 55339 }, - { 0x5C53, 55341 }, - { 0x5C54, 55343 }, - { 0x5C55, 55345 }, - { 0x5C56, 55347 }, - { 0x5C57, 55349 }, - { 0x5C58, 55351 }, - { 0x5C59, 55353 }, - { 0x5C5A, 55355 }, - { 0x5C5B, 55357 }, - { 0x5C5C, 55359 }, - { 0x5C5D, 55361 }, - { 0x5C5E, 55363 }, - { 0x5C5F, 55365 }, - { 0x5C60, 55367 }, - { 0x5C61, 55369 }, - { 0x5C62, 55371 }, - { 0x5C63, 55373 }, - { 0x5C64, 55375 }, - { 0x5C65, 55377 }, - { 0x5C66, 55379 }, - { 0x5C67, 55381 }, - { 0x5C68, 55383 }, - { 0x5C69, 55385 }, - { 0x5C6A, 55387 }, - { 0x5C6B, 55389 }, - { 0x5C6C, 55391 }, - { 0x5C6D, 55393 }, - { 0x5C6E, 55395 }, - { 0x5C6F, 55397 }, - { 0x5C70, 55399 }, - { 0x5C71, 55401 }, - { 0x5C72, 55403 }, - { 0x5C73, 55405 }, - { 0x5C74, 55407 }, - { 0x5C75, 55409 }, - { 0x5C76, 55411 }, - { 0x5C77, 55413 }, - { 0x5C78, 55415 }, - { 0x5C79, 55417 }, - { 0x5C7A, 55419 }, - { 0x5C7B, 55421 }, - { 0x5C7C, 55423 }, - { 0x5C7D, 55425 }, - { 0x5C7E, 55427 }, - { 0x5C7F, 55429 }, - { 0x5C80, 55431 }, - { 0x5C81, 55433 }, - { 0x5C82, 55435 }, - { 0x5C83, 55437 }, - { 0x5C84, 55439 }, - { 0x5C85, 55441 }, - { 0x5C86, 55443 }, - { 0x5C87, 55445 }, - { 0x5C88, 55447 }, - { 0x5C89, 55449 }, - { 0x5C8A, 55451 }, - { 0x5C8B, 55453 }, - { 0x5C8C, 55455 }, - { 0x5C8D, 55457 }, - { 0x5C8E, 55459 }, - { 0x5C8F, 55461 }, - { 0x5C90, 55463 }, - { 0x5C91, 55465 }, - { 0x5C92, 55467 }, - { 0x5C93, 55469 }, - { 0x5C94, 55471 }, - { 0x5C95, 55473 }, - { 0x5C96, 55475 }, - { 0x5C97, 55477 }, - { 0x5C98, 55479 }, - { 0x5C99, 55481 }, - { 0x5C9A, 55483 }, - { 0x5C9B, 55485 }, - { 0x5C9C, 55487 }, - { 0x5C9D, 55489 }, - { 0x5C9E, 55491 }, - { 0x5C9F, 55493 }, - { 0x5CA0, 55495 }, - { 0x5CA1, 55497 }, - { 0x5CA2, 55499 }, - { 0x5CA3, 55501 }, - { 0x5CA4, 55503 }, - { 0x5CA5, 55505 }, - { 0x5CA6, 55507 }, - { 0x5CA7, 55509 }, - { 0x5CA8, 55511 }, - { 0x5CA9, 55513 }, - { 0x5CAA, 55515 }, - { 0x5CAB, 55517 }, - { 0x5CAC, 55519 }, - { 0x5CAD, 55521 }, - { 0x5CAE, 55523 }, - { 0x5CAF, 55525 }, - { 0x5CB0, 55527 }, - { 0x5CB1, 55529 }, - { 0x5CB2, 55531 }, - { 0x5CB3, 55533 }, - { 0x5CB4, 55535 }, - { 0x5CB5, 55537 }, - { 0x5CB6, 55539 }, - { 0x5CB7, 55541 }, - { 0x5CB8, 55543 }, - { 0x5CB9, 55545 }, - { 0x5CBA, 55547 }, - { 0x5CBB, 55549 }, - { 0x5CBC, 55551 }, - { 0x5CBD, 55553 }, - { 0x5CBE, 55555 }, - { 0x5CBF, 55557 }, - { 0x5CC0, 55559 }, - { 0x5CC1, 55561 }, - { 0x5CC2, 55563 }, - { 0x5CC3, 55565 }, - { 0x5CC4, 55567 }, - { 0x5CC5, 55569 }, - { 0x5CC6, 55571 }, - { 0x5CC7, 55573 }, - { 0x5CC8, 55575 }, - { 0x5CC9, 55577 }, - { 0x5CCA, 55579 }, - { 0x5CCB, 55581 }, - { 0x5CCC, 55583 }, - { 0x5CCD, 55585 }, - { 0x5CCE, 55587 }, - { 0x5CCF, 55589 }, - { 0x5CD0, 55591 }, - { 0x5CD1, 55593 }, - { 0x5CD2, 55595 }, - { 0x5CD3, 55597 }, - { 0x5CD4, 55599 }, - { 0x5CD5, 55601 }, - { 0x5CD6, 55603 }, - { 0x5CD7, 55605 }, - { 0x5CD8, 55607 }, - { 0x5CD9, 55609 }, - { 0x5CDA, 55611 }, - { 0x5CDB, 55613 }, - { 0x5CDC, 55615 }, - { 0x5CDD, 55617 }, - { 0x5CDE, 55619 }, - { 0x5CDF, 55621 }, - { 0x5CE0, 55623 }, - { 0x5CE1, 55625 }, - { 0x5CE2, 55627 }, - { 0x5CE3, 55629 }, - { 0x5CE4, 55631 }, - { 0x5CE5, 55633 }, - { 0x5CE6, 55635 }, - { 0x5CE7, 55637 }, - { 0x5CE8, 55639 }, - { 0x5CE9, 55641 }, - { 0x5CEA, 55643 }, - { 0x5CEB, 55645 }, - { 0x5CEC, 55647 }, - { 0x5CED, 55649 }, - { 0x5CEE, 55651 }, - { 0x5CEF, 55653 }, - { 0x5CF0, 55655 }, - { 0x5CF1, 55657 }, - { 0x5CF2, 55659 }, - { 0x5CF3, 55661 }, - { 0x5CF4, 55663 }, - { 0x5CF5, 55665 }, - { 0x5CF6, 55667 }, - { 0x5CF7, 55669 }, - { 0x5CF8, 55671 }, - { 0x5CF9, 55673 }, - { 0x5CFA, 55675 }, - { 0x5CFB, 55677 }, - { 0x5CFC, 55679 }, - { 0x5CFD, 55681 }, - { 0x5CFE, 55683 }, - { 0x5CFF, 55685 }, - { 0x5D00, 55687 }, - { 0x5D01, 55689 }, - { 0x5D02, 55691 }, - { 0x5D03, 55693 }, - { 0x5D04, 55695 }, - { 0x5D05, 55697 }, - { 0x5D06, 55699 }, - { 0x5D07, 55701 }, - { 0x5D08, 55703 }, - { 0x5D09, 55705 }, - { 0x5D0A, 55707 }, - { 0x5D0B, 55709 }, - { 0x5D0C, 55711 }, - { 0x5D0D, 55713 }, - { 0x5D0E, 55715 }, - { 0x5D0F, 55717 }, - { 0x5D10, 55719 }, - { 0x5D11, 55721 }, - { 0x5D12, 55723 }, - { 0x5D13, 55725 }, - { 0x5D14, 55727 }, - { 0x5D15, 55729 }, - { 0x5D16, 55731 }, - { 0x5D17, 55733 }, - { 0x5D18, 55735 }, - { 0x5D19, 55737 }, - { 0x5D1A, 55739 }, - { 0x5D1B, 55741 }, - { 0x5D1C, 55743 }, - { 0x5D1D, 55745 }, - { 0x5D1E, 55747 }, - { 0x5D1F, 55749 }, - { 0x5D20, 55751 }, - { 0x5D21, 55753 }, - { 0x5D22, 55755 }, - { 0x5D23, 55757 }, - { 0x5D24, 55759 }, - { 0x5D25, 55761 }, - { 0x5D26, 55763 }, - { 0x5D27, 55765 }, - { 0x5D28, 55767 }, - { 0x5D29, 55769 }, - { 0x5D2A, 55771 }, - { 0x5D2B, 55773 }, - { 0x5D2C, 55775 }, - { 0x5D2D, 55777 }, - { 0x5D2E, 55779 }, - { 0x5D2F, 55781 }, - { 0x5D30, 55783 }, - { 0x5D31, 55785 }, - { 0x5D32, 55787 }, - { 0x5D33, 55789 }, - { 0x5D34, 55791 }, - { 0x5D35, 55793 }, - { 0x5D36, 55795 }, - { 0x5D37, 55797 }, - { 0x5D38, 55799 }, - { 0x5D39, 55801 }, - { 0x5D3A, 55803 }, - { 0x5D3B, 55805 }, - { 0x5D3C, 55807 }, - { 0x5D3D, 55809 }, - { 0x5D3E, 55811 }, - { 0x5D3F, 55813 }, - { 0x5D40, 55815 }, - { 0x5D41, 55817 }, - { 0x5D42, 55819 }, - { 0x5D43, 55821 }, - { 0x5D44, 55823 }, - { 0x5D45, 55825 }, - { 0x5D46, 55827 }, - { 0x5D47, 55829 }, - { 0x5D48, 55831 }, - { 0x5D49, 55833 }, - { 0x5D4A, 55835 }, - { 0x5D4B, 55837 }, - { 0x5D4C, 55839 }, - { 0x5D4D, 55841 }, - { 0x5D4E, 55843 }, - { 0x5D4F, 55845 }, - { 0x5D50, 55847 }, - { 0x5D51, 55849 }, - { 0x5D52, 55851 }, - { 0x5D53, 55853 }, - { 0x5D54, 55855 }, - { 0x5D55, 55857 }, - { 0x5D56, 55859 }, - { 0x5D57, 55861 }, - { 0x5D58, 55863 }, - { 0x5D59, 55865 }, - { 0x5D5A, 55867 }, - { 0x5D5B, 55869 }, - { 0x5D5C, 55871 }, - { 0x5D5D, 55873 }, - { 0x5D5E, 55875 }, - { 0x5D5F, 55877 }, - { 0x5D60, 55879 }, - { 0x5D61, 55881 }, - { 0x5D62, 55883 }, - { 0x5D63, 55885 }, - { 0x5D64, 55887 }, - { 0x5D65, 55889 }, - { 0x5D66, 55891 }, - { 0x5D67, 55893 }, - { 0x5D68, 55895 }, - { 0x5D69, 55897 }, - { 0x5D6A, 55899 }, - { 0x5D6B, 55901 }, - { 0x5D6C, 55903 }, - { 0x5D6D, 55905 }, - { 0x5D6E, 55907 }, - { 0x5D6F, 55909 }, - { 0x5D70, 55911 }, - { 0x5D71, 55913 }, - { 0x5D72, 55915 }, - { 0x5D73, 55917 }, - { 0x5D74, 55919 }, - { 0x5D75, 55921 }, - { 0x5D76, 55923 }, - { 0x5D77, 55925 }, - { 0x5D78, 55927 }, - { 0x5D79, 55929 }, - { 0x5D7A, 55931 }, - { 0x5D7B, 55933 }, - { 0x5D7C, 55935 }, - { 0x5D7D, 55937 }, - { 0x5D7E, 55939 }, - { 0x5D7F, 55941 }, - { 0x5D80, 55943 }, - { 0x5D81, 55945 }, - { 0x5D82, 55947 }, - { 0x5D83, 55949 }, - { 0x5D84, 55951 }, - { 0x5D85, 55953 }, - { 0x5D86, 55955 }, - { 0x5D87, 55957 }, - { 0x5D88, 55959 }, - { 0x5D89, 55961 }, - { 0x5D8A, 55963 }, - { 0x5D8B, 55965 }, - { 0x5D8C, 55967 }, - { 0x5D8D, 55969 }, - { 0x5D8E, 55971 }, - { 0x5D8F, 55973 }, - { 0x5D90, 55975 }, - { 0x5D91, 55977 }, - { 0x5D92, 55979 }, - { 0x5D93, 55981 }, - { 0x5D94, 55983 }, - { 0x5D95, 55985 }, - { 0x5D96, 55987 }, - { 0x5D97, 55989 }, - { 0x5D98, 55991 }, - { 0x5D99, 55993 }, - { 0x5D9A, 55995 }, - { 0x5D9B, 55997 }, - { 0x5D9C, 55999 }, - { 0x5D9D, 56001 }, - { 0x5D9E, 56003 }, - { 0x5D9F, 56005 }, - { 0x5DA0, 56007 }, - { 0x5DA1, 56009 }, - { 0x5DA2, 56011 }, - { 0x5DA3, 56013 }, - { 0x5DA4, 56015 }, - { 0x5DA5, 56017 }, - { 0x5DA6, 56019 }, - { 0x5DA7, 56021 }, - { 0x5DA8, 56023 }, - { 0x5DA9, 56025 }, - { 0x5DAA, 56027 }, - { 0x5DAB, 56029 }, - { 0x5DAC, 56031 }, - { 0x5DAD, 56033 }, - { 0x5DAE, 56035 }, - { 0x5DAF, 56037 }, - { 0x5DB0, 56039 }, - { 0x5DB1, 56041 }, - { 0x5DB2, 56043 }, - { 0x5DB3, 56045 }, - { 0x5DB4, 56047 }, - { 0x5DB5, 56049 }, - { 0x5DB6, 56051 }, - { 0x5DB7, 56053 }, - { 0x5DB8, 56055 }, - { 0x5DB9, 56057 }, - { 0x5DBA, 56059 }, - { 0x5DBB, 56061 }, - { 0x5DBC, 56063 }, - { 0x5DBD, 56065 }, - { 0x5DBE, 56067 }, - { 0x5DBF, 56069 }, - { 0x5DC0, 56071 }, - { 0x5DC1, 56073 }, - { 0x5DC2, 56075 }, - { 0x5DC3, 56077 }, - { 0x5DC4, 56079 }, - { 0x5DC5, 56081 }, - { 0x5DC6, 56083 }, - { 0x5DC7, 56085 }, - { 0x5DC8, 56087 }, - { 0x5DC9, 56089 }, - { 0x5DCA, 56091 }, - { 0x5DCB, 56093 }, - { 0x5DCC, 56095 }, - { 0x5DCD, 56097 }, - { 0x5DCE, 56099 }, - { 0x5DCF, 56101 }, - { 0x5DD0, 56103 }, - { 0x5DD1, 56105 }, - { 0x5DD2, 56107 }, - { 0x5DD3, 56109 }, - { 0x5DD4, 56111 }, - { 0x5DD5, 56113 }, - { 0x5DD6, 56115 }, - { 0x5DD7, 56117 }, - { 0x5DD8, 56119 }, - { 0x5DD9, 56121 }, - { 0x5DDA, 56123 }, - { 0x5DDB, 56125 }, - { 0x5DDC, 56127 }, - { 0x5DDD, 56129 }, - { 0x5DDE, 56131 }, - { 0x5DDF, 56133 }, - { 0x5DE0, 56135 }, - { 0x5DE1, 56137 }, - { 0x5DE2, 56139 }, - { 0x5DE3, 56141 }, - { 0x5DE4, 56143 }, - { 0x5DE5, 56145 }, - { 0x5DE6, 56147 }, - { 0x5DE7, 56149 }, - { 0x5DE8, 56151 }, - { 0x5DE9, 56153 }, - { 0x5DEA, 56155 }, - { 0x5DEB, 56157 }, - { 0x5DEC, 56159 }, - { 0x5DED, 56161 }, - { 0x5DEE, 56163 }, - { 0x5DEF, 56165 }, - { 0x5DF0, 56167 }, - { 0x5DF1, 56169 }, - { 0x5DF2, 56171 }, - { 0x5DF3, 56173 }, - { 0x5DF4, 56175 }, - { 0x5DF5, 56177 }, - { 0x5DF6, 56179 }, - { 0x5DF7, 56181 }, - { 0x5DF8, 56183 }, - { 0x5DF9, 56185 }, - { 0x5DFA, 56187 }, - { 0x5DFB, 56189 }, - { 0x5DFC, 56191 }, - { 0x5DFD, 56193 }, - { 0x5DFE, 56195 }, - { 0x5DFF, 56197 }, - { 0x5E00, 56199 }, - { 0x5E01, 56201 }, - { 0x5E02, 56203 }, - { 0x5E03, 56205 }, - { 0x5E04, 56207 }, - { 0x5E05, 56209 }, - { 0x5E06, 56211 }, - { 0x5E07, 56213 }, - { 0x5E08, 56215 }, - { 0x5E09, 56217 }, - { 0x5E0A, 56219 }, - { 0x5E0B, 56221 }, - { 0x5E0C, 56223 }, - { 0x5E0D, 56225 }, - { 0x5E0E, 56227 }, - { 0x5E0F, 56229 }, - { 0x5E10, 56231 }, - { 0x5E11, 56233 }, - { 0x5E12, 56235 }, - { 0x5E13, 56237 }, - { 0x5E14, 56239 }, - { 0x5E15, 56241 }, - { 0x5E16, 56243 }, - { 0x5E17, 56245 }, - { 0x5E18, 56247 }, - { 0x5E19, 56249 }, - { 0x5E1A, 56251 }, - { 0x5E1B, 56253 }, - { 0x5E1C, 56255 }, - { 0x5E1D, 56257 }, - { 0x5E1E, 56259 }, - { 0x5E1F, 56261 }, - { 0x5E20, 56263 }, - { 0x5E21, 56265 }, - { 0x5E22, 56267 }, - { 0x5E23, 56269 }, - { 0x5E24, 56271 }, - { 0x5E25, 56273 }, - { 0x5E26, 56275 }, - { 0x5E27, 56277 }, - { 0x5E28, 56279 }, - { 0x5E29, 56281 }, - { 0x5E2A, 56283 }, - { 0x5E2B, 56285 }, - { 0x5E2C, 56287 }, - { 0x5E2D, 56289 }, - { 0x5E2E, 56291 }, - { 0x5E2F, 56293 }, - { 0x5E30, 56295 }, - { 0x5E31, 56297 }, - { 0x5E32, 56299 }, - { 0x5E33, 56301 }, - { 0x5E34, 56303 }, - { 0x5E35, 56305 }, - { 0x5E36, 56307 }, - { 0x5E37, 56309 }, - { 0x5E38, 56311 }, - { 0x5E39, 56313 }, - { 0x5E3A, 56315 }, - { 0x5E3B, 56317 }, - { 0x5E3C, 56319 }, - { 0x5E3D, 56321 }, - { 0x5E3E, 56323 }, - { 0x5E3F, 56325 }, - { 0x5E40, 56327 }, - { 0x5E41, 56329 }, - { 0x5E42, 56331 }, - { 0x5E43, 56333 }, - { 0x5E44, 56335 }, - { 0x5E45, 56337 }, - { 0x5E46, 56339 }, - { 0x5E47, 56341 }, - { 0x5E48, 56343 }, - { 0x5E49, 56345 }, - { 0x5E4A, 56347 }, - { 0x5E4B, 56349 }, - { 0x5E4C, 56351 }, - { 0x5E4D, 56353 }, - { 0x5E4E, 56355 }, - { 0x5E4F, 56357 }, - { 0x5E50, 56359 }, - { 0x5E51, 56361 }, - { 0x5E52, 56363 }, - { 0x5E53, 56365 }, - { 0x5E54, 56367 }, - { 0x5E55, 56369 }, - { 0x5E56, 56371 }, - { 0x5E57, 56373 }, - { 0x5E58, 56375 }, - { 0x5E59, 56377 }, - { 0x5E5A, 56379 }, - { 0x5E5B, 56381 }, - { 0x5E5C, 56383 }, - { 0x5E5D, 56385 }, - { 0x5E5E, 56387 }, - { 0x5E5F, 56389 }, - { 0x5E60, 56391 }, - { 0x5E61, 56393 }, - { 0x5E62, 56395 }, - { 0x5E63, 56397 }, - { 0x5E64, 56399 }, - { 0x5E65, 56401 }, - { 0x5E66, 56403 }, - { 0x5E67, 56405 }, - { 0x5E68, 56407 }, - { 0x5E69, 56409 }, - { 0x5E6A, 56411 }, - { 0x5E6B, 56413 }, - { 0x5E6C, 56415 }, - { 0x5E6D, 56417 }, - { 0x5E6E, 56419 }, - { 0x5E6F, 56421 }, - { 0x5E70, 56423 }, - { 0x5E71, 56425 }, - { 0x5E72, 56427 }, - { 0x5E73, 56429 }, - { 0x5E74, 56431 }, - { 0x5E75, 56433 }, - { 0x5E76, 56435 }, - { 0x5E77, 56437 }, - { 0x5E78, 56439 }, - { 0x5E79, 56441 }, - { 0x5E7A, 56443 }, - { 0x5E7B, 56445 }, - { 0x5E7C, 56447 }, - { 0x5E7D, 56449 }, - { 0x5E7E, 56451 }, - { 0x5E7F, 56453 }, - { 0x5E80, 56455 }, - { 0x5E81, 56457 }, - { 0x5E82, 56459 }, - { 0x5E83, 56461 }, - { 0x5E84, 56463 }, - { 0x5E85, 56465 }, - { 0x5E86, 56467 }, - { 0x5E87, 56469 }, - { 0x5E88, 56471 }, - { 0x5E89, 56473 }, - { 0x5E8A, 56475 }, - { 0x5E8B, 56477 }, - { 0x5E8C, 56479 }, - { 0x5E8D, 56481 }, - { 0x5E8E, 56483 }, - { 0x5E8F, 56485 }, - { 0x5E90, 56487 }, - { 0x5E91, 56489 }, - { 0x5E92, 56491 }, - { 0x5E93, 56493 }, - { 0x5E94, 56495 }, - { 0x5E95, 56497 }, - { 0x5E96, 56499 }, - { 0x5E97, 56501 }, - { 0x5E98, 56503 }, - { 0x5E99, 56505 }, - { 0x5E9A, 56507 }, - { 0x5E9B, 56509 }, - { 0x5E9C, 56511 }, - { 0x5E9D, 56513 }, - { 0x5E9E, 56515 }, - { 0x5E9F, 56517 }, - { 0x5EA0, 56519 }, - { 0x5EA1, 56521 }, - { 0x5EA2, 56523 }, - { 0x5EA3, 56525 }, - { 0x5EA4, 56527 }, - { 0x5EA5, 56529 }, - { 0x5EA6, 56531 }, - { 0x5EA7, 56533 }, - { 0x5EA8, 56535 }, - { 0x5EA9, 56537 }, - { 0x5EAA, 56539 }, - { 0x5EAB, 56541 }, - { 0x5EAC, 56543 }, - { 0x5EAD, 56545 }, - { 0x5EAE, 56547 }, - { 0x5EAF, 56549 }, - { 0x5EB0, 56551 }, - { 0x5EB1, 56553 }, - { 0x5EB2, 56555 }, - { 0x5EB3, 56557 }, - { 0x5EB4, 56559 }, - { 0x5EB5, 56561 }, - { 0x5EB6, 56563 }, - { 0x5EB7, 56565 }, - { 0x5EB8, 56567 }, - { 0x5EB9, 56569 }, - { 0x5EBA, 56571 }, - { 0x5EBB, 56573 }, - { 0x5EBC, 56575 }, - { 0x5EBD, 56577 }, - { 0x5EBE, 56579 }, - { 0x5EBF, 56581 }, - { 0x5EC0, 56583 }, - { 0x5EC1, 56585 }, - { 0x5EC2, 56587 }, - { 0x5EC3, 56589 }, - { 0x5EC4, 56591 }, - { 0x5EC5, 56593 }, - { 0x5EC6, 56595 }, - { 0x5EC7, 56597 }, - { 0x5EC8, 56599 }, - { 0x5EC9, 56601 }, - { 0x5ECA, 56603 }, - { 0x5ECB, 56605 }, - { 0x5ECC, 56607 }, - { 0x5ECD, 56609 }, - { 0x5ECE, 56611 }, - { 0x5ECF, 56613 }, - { 0x5ED0, 56615 }, - { 0x5ED1, 56617 }, - { 0x5ED2, 56619 }, - { 0x5ED3, 56621 }, - { 0x5ED4, 56623 }, - { 0x5ED5, 56625 }, - { 0x5ED6, 56627 }, - { 0x5ED7, 56629 }, - { 0x5ED8, 56631 }, - { 0x5ED9, 56633 }, - { 0x21A3, 56635 }, - { 0x6CB0, 56636 }, - { 0x0A8B, 56639 }, - { 0x0AA4, 56643 }, - { 0x0A89, 56646 }, - { 0x0A48, 56649 }, - { 0x0A47, 56652 }, - { 0x0A7B, 56655 }, - { 0x0A45, 56658 }, - { 0x0A46, 56663 }, - { 0x0A94, 56666 }, - { 0x0A99, 56669 }, - { 0x0A95, 56672 }, - { 0x0A98, 56675 }, - { 0x0A97, 56678 }, - { 0x0A9C, 56681 }, - { 0x0A93, 56684 }, - { 0x0A9B, 56687 }, - { 0x0A9A, 56690 }, - { 0x0A96, 56693 }, - { 0x0A83, 56696 }, - { 0x0A7D, 56700 }, - { 0x0A86, 56704 }, - { 0x0A7F, 56708 }, - { 0x0A7C, 56712 }, - { 0x0A85, 56716 }, - { 0x0A88, 56720 }, - { 0x0A84, 56724 }, - { 0x0A7E, 56728 }, - { 0x0A87, 56732 }, - { 0x0A80, 56736 }, - { 0x0A91, 56740 }, - { 0x0A81, 56745 }, - { 0x0A92, 56750 }, - { 0x0A82, 56755 }, - { 0x0A8A, 56760 }, - { 0x0A49, 56763 }, - { 0x0A51, 56766 }, - { 0x0A4B, 56769 }, - { 0x0A54, 56772 }, - { 0x0A4D, 56775 }, - { 0x0A4A, 56778 }, - { 0x0A53, 56781 }, - { 0x0A56, 56784 }, - { 0x0A6D, 56787 }, - { 0x0A5C, 56790 }, - { 0x0A68, 56793 }, - { 0x0A52, 56796 }, - { 0x0A59, 56799 }, - { 0x0A7A, 56802 }, - { 0x0A4C, 56805 }, - { 0x0A5E, 56808 }, - { 0x0A57, 56811 }, - { 0x0A73, 56814 }, - { 0x0A6F, 56817 }, - { 0x0A6A, 56820 }, - { 0x0A55, 56823 }, - { 0x0A6B, 56826 }, - { 0x0A71, 56829 }, - { 0x0A79, 56832 }, - { 0x0A66, 56835 }, - { 0x0A4E, 56838 }, - { 0x0A76, 56841 }, - { 0x0A70, 56844 }, - { 0x0A6E, 56847 }, - { 0x0A5D, 56850 }, - { 0x0A63, 56853 }, - { 0x0A69, 56856 }, - { 0x0A8D, 56859 }, - { 0x0A5A, 56862 }, - { 0x0A5F, 56865 }, - { 0x0A58, 56868 }, - { 0x0A74, 56871 }, - { 0x0A5B, 56874 }, - { 0x0A65, 56877 }, - { 0x0A60, 56880 }, - { 0x0A6C, 56883 }, - { 0x0A72, 56886 }, - { 0x0A77, 56889 }, - { 0x0A78, 56892 }, - { 0x0A67, 56895 }, - { 0x0A8C, 56898 }, - { 0x0A61, 56901 }, - { 0x0A64, 56904 }, - { 0x0A75, 56907 }, - { 0x0A8E, 56910 }, - { 0x0A62, 56913 }, - { 0x0A50, 56916 }, - { 0x0A4F, 56920 }, - { 0x0A90, 56924 }, - { 0x0A8F, 56928 }, - { 0x0A9E, 56932 }, - { 0x0AA1, 56941 }, - { 0x0A9F, 56950 }, - { 0x0AA2, 56959 }, - { 0x0A9D, 56968 }, - { 0x0AA0, 56977 }, - { 0x0AA3, 56986 }, - { 0x6CF9, 56995 }, - { 0x0742, 56999 }, - { 0x0732, 57001 }, - { 0x0733, 57004 }, - { 0x0716, 57007 }, - { 0x0712, 57010 }, - { 0x0743, 57013 }, - { 0x0715, 57016 }, - { 0x0726, 57019 }, - { 0x072E, 57022 }, - { 0x0734, 57025 }, - { 0x072B, 57028 }, - { 0x072C, 57031 }, - { 0x071E, 57034 }, - { 0x072A, 57037 }, - { 0x0719, 57040 }, - { 0x071C, 57043 }, - { 0x0720, 57046 }, - { 0x0718, 57049 }, - { 0x071F, 57052 }, - { 0x071B, 57055 }, - { 0x0714, 57058 }, - { 0x0736, 57061 }, - { 0x0722, 57064 }, - { 0x071A, 57067 }, - { 0x0737, 57070 }, - { 0x0731, 57073 }, - { 0x071D, 57076 }, - { 0x0735, 57079 }, - { 0x0730, 57082 }, - { 0x072F, 57085 }, - { 0x072D, 57088 }, - { 0x0723, 57091 }, - { 0x0728, 57094 }, - { 0x0727, 57097 }, - { 0x0725, 57100 }, - { 0x0724, 57103 }, - { 0x0729, 57106 }, - { 0x0721, 57109 }, - { 0x0717, 57112 }, - { 0x0713, 57115 }, - { 0x0738, 57118 }, - { 0x073E, 57120 }, - { 0x073A, 57122 }, - { 0x0740, 57124 }, - { 0x073C, 57126 }, - { 0x0739, 57128 }, - { 0x073B, 57130 }, - { 0x073F, 57132 }, - { 0x0741, 57134 }, - { 0x073D, 57136 }, - { 0x6D88, 57138 }, - { 0x6D89, 57141 }, - { 0x6CE6, 57144 }, - { 0x6FF8, 57145 }, - { 0x6C80, 57146 }, - { 0x6D80, 57147 }, - { 0x2555, 57148 }, - { 0x2650, 57150 }, - { 0x1BE8, 57153 }, - { 0x1DD4, 57155 }, - { 0x2651, 57157 }, - { 0x2652, 57160 }, - { 0x2655, 57163 }, - { 0x1DB6, 57167 }, - { 0x264F, 57169 }, - { 0x1E33, 57175 }, - { 0x264E, 57180 }, - { 0x24DA, 57185 }, - { 0x25C2, 57189 }, - { 0x25C3, 57196 }, - { 0x6D01, 57203 }, - { 0x1C5B, 57204 }, - { 0x71C1, 57206 }, - { 0x6ECA, 57207 }, - { 0x1EA2, 57211 }, - { 0x24FC, 57214 }, - { 0x2224, 57216 }, - { 0x2715, 57220 }, - { 0x2925, 57223 }, - { 0x1D17, 57225 }, - { 0x1D18, 57228 }, - { 0x1CB6, 57231 }, - { 0x6F91, 57236 }, - { 0x6F8F, 57241 }, - { 0x1CDB, 57246 }, - { 0x6F92, 57249 }, - { 0x6F90, 57254 }, - { 0x2223, 57259 }, - { 0x292B, 57263 }, - { 0x1CBF, 57265 }, - { 0x1CD8, 57268 }, - { 0x2928, 57270 }, - { 0x1CCE, 57272 }, - { 0x1CCF, 57276 }, - { 0x1CD1, 57280 }, - { 0x6D5D, 57284 }, - { 0x2293, 57285 }, - { 0x292D, 57289 }, - { 0x219F, 57291 }, - { 0x2589, 57292 }, - { 0x6CF6, 57296 }, - { 0x1DB9, 57297 }, - { 0x007C, 57299 }, - { 0x1CE2, 57303 }, - { 0x1CDE, 57307 }, - { 0x1CE6, 57311 }, - { 0x1CDF, 57315 }, - { 0x1CE0, 57319 }, - { 0x1CE8, 57323 }, - { 0x007B, 57327 }, - { 0x1CDD, 57331 }, - { 0x1CE3, 57335 }, - { 0x1CE1, 57339 }, - { 0x1CE7, 57343 }, - { 0x1CEA, 57347 }, - { 0x1CE5, 57351 }, - { 0x1D16, 57355 }, - { 0x1CEB, 57359 }, - { 0x1CE4, 57363 }, - { 0x1CE9, 57367 }, - { 0x007D, 57371 }, - { 0x6C51, 57375 }, - { 0x6C53, 57379 }, - { 0x4C33, 57383 }, - { 0x4C21, 57386 }, - { 0x4C26, 57390 }, - { 0x4C22, 57394 }, - { 0x4C25, 57398 }, - { 0x4C24, 57402 }, - { 0x4C29, 57406 }, - { 0x4C20, 57410 }, - { 0x4C28, 57414 }, - { 0x4C27, 57418 }, - { 0x4C23, 57422 }, - { 0x4C01, 57426 }, - { 0x4C08, 57431 }, - { 0x4C09, 57436 }, - { 0x4C16, 57441 }, - { 0x4C15, 57446 }, - { 0x4C17, 57451 }, - { 0x4C14, 57456 }, - { 0x4C0B, 57461 }, - { 0x4C06, 57466 }, - { 0x4C0C, 57471 }, - { 0x4C18, 57476 }, - { 0x4C0F, 57481 }, - { 0x4C07, 57486 }, - { 0x4C02, 57491 }, - { 0x4C04, 57496 }, - { 0x4C05, 57501 }, - { 0x4C03, 57506 }, - { 0x4C0A, 57511 }, - { 0x4C10, 57516 }, - { 0x4C0D, 57521 }, - { 0x4C1C, 57526 }, - { 0x4C11, 57531 }, - { 0x4C1E, 57536 }, - { 0x4C12, 57541 }, - { 0x4C0E, 57546 }, - { 0x4C19, 57551 }, - { 0x4C1A, 57556 }, - { 0x4C1B, 57561 }, - { 0x4C00, 57566 }, - { 0x4C13, 57571 }, - { 0x4C1D, 57576 }, - { 0x4C1F, 57581 }, - { 0x4C2A, 57586 }, - { 0x4C2E, 57590 }, - { 0x4C2D, 57594 }, - { 0x4C2F, 57598 }, - { 0x4C31, 57602 }, - { 0x4C32, 57606 }, - { 0x4C2C, 57610 }, - { 0x4C2B, 57614 }, - { 0x4C30, 57618 }, - { 0x4BE1, 57622 }, - { 0x4BE8, 57627 }, - { 0x4BE9, 57632 }, - { 0x4BF6, 57637 }, - { 0x4BF5, 57642 }, - { 0x4BF7, 57647 }, - { 0x4BF4, 57652 }, - { 0x4BEB, 57657 }, - { 0x4BE6, 57662 }, - { 0x4BEC, 57667 }, - { 0x4BF8, 57672 }, - { 0x4BEF, 57677 }, - { 0x4BE7, 57682 }, - { 0x4BE2, 57687 }, - { 0x4BE4, 57692 }, - { 0x4BE5, 57697 }, - { 0x4BE3, 57702 }, - { 0x4BEA, 57707 }, - { 0x4BF0, 57712 }, - { 0x4BED, 57717 }, - { 0x4BFC, 57722 }, - { 0x4BF1, 57727 }, - { 0x4BFE, 57732 }, - { 0x4BF2, 57737 }, - { 0x4BEE, 57742 }, - { 0x4BF9, 57747 }, - { 0x4BFA, 57752 }, - { 0x4BFB, 57757 }, - { 0x4BE0, 57762 }, - { 0x4BF3, 57767 }, - { 0x4BFD, 57772 }, - { 0x4BFF, 57777 }, - { 0x6D86, 57782 }, - { 0x6D2F, 57785 }, - { 0x6D2E, 57788 }, - { 0x6C4F, 57791 }, - { 0x6C4D, 57795 }, - { 0x6D06, 57799 }, - { 0x2931, 57801 }, - { 0x71A3, 57804 }, - { 0x6D8D, 57806 }, - { 0x6D9D, 57808 }, - { 0x6D9C, 57810 }, - { 0x6D95, 57812 }, - { 0x6FF5, 57814 }, - { 0x1DC9, 57816 }, - { 0x6E62, 57818 }, - { 0x6DD6, 57819 }, - { 0x3D8A, 57821 }, - { 0x1C8D, 57822 }, - { 0x05A1, 57824 }, - { 0x21F1, 57826 }, - { 0x6D35, 57827 }, - { 0x6E31, 57828 }, - { 0x1C60, 57831 }, - { 0x45EC, 57833 }, - { 0x45F4, 57836 }, - { 0x45F8, 57839 }, - { 0x45F6, 57842 }, - { 0x45FA, 57845 }, - { 0x45ED, 57848 }, - { 0x45F2, 57851 }, - { 0x45F0, 57854 }, - { 0x45EE, 57857 }, - { 0x460C, 57860 }, - { 0x4603, 57863 }, - { 0x4607, 57866 }, - { 0x45F5, 57869 }, - { 0x460B, 57872 }, - { 0x4600, 57875 }, - { 0x4621, 57878 }, - { 0x45F9, 57881 }, - { 0x4604, 57884 }, - { 0x45FC, 57887 }, - { 0x461A, 57890 }, - { 0x4614, 57893 }, - { 0x4611, 57896 }, - { 0x45F7, 57899 }, - { 0x460A, 57902 }, - { 0x4619, 57905 }, - { 0x461B, 57908 }, - { 0x4605, 57911 }, - { 0x45FB, 57914 }, - { 0x4618, 57917 }, - { 0x45FD, 57920 }, - { 0x4617, 57923 }, - { 0x461C, 57926 }, - { 0x45F1, 57929 }, - { 0x45EF, 57932 }, - { 0x45F3, 57935 }, - { 0x460D, 57938 }, - { 0x4608, 57941 }, - { 0x4601, 57944 }, - { 0x4602, 57947 }, - { 0x4615, 57950 }, - { 0x460E, 57953 }, - { 0x4613, 57956 }, - { 0x4612, 57959 }, - { 0x461D, 57962 }, - { 0x4606, 57965 }, - { 0x4609, 57968 }, - { 0x45FF, 57971 }, - { 0x45FE, 57974 }, - { 0x4616, 57977 }, - { 0x461E, 57980 }, - { 0x4610, 57983 }, - { 0x460F, 57986 }, - { 0x461F, 57989 }, - { 0x4620, 57992 }, - { 0x4622, 57995 }, - { 0x71B0, 57998 }, - { 0x6FFF, 57999 }, - { 0x6CC3, 58001 }, - { 0x6FFC, 58002 }, - { 0x6E46, 58003 }, - { 0x6DCE, 58004 }, - { 0x1DBE, 58006 }, - { 0x7009, 58007 }, - { 0x08E1, 58009 }, - { 0x08A2, 58013 }, - { 0x08D2, 58015 }, - { 0x08DF, 58018 }, - { 0x08A5, 58021 }, - { 0x08A4, 58024 }, - { 0x08D3, 58027 }, - { 0x08A3, 58030 }, - { 0x08EA, 58033 }, - { 0x08EF, 58036 }, - { 0x08EB, 58039 }, - { 0x08EE, 58042 }, - { 0x08ED, 58045 }, - { 0x08F2, 58048 }, - { 0x08E9, 58051 }, - { 0x08F1, 58054 }, - { 0x08F0, 58057 }, - { 0x08EC, 58060 }, - { 0x08FE, 58063 }, - { 0x08F5, 58066 }, - { 0x08F6, 58069 }, - { 0x08DB, 58072 }, - { 0x08D5, 58076 }, - { 0x08DD, 58080 }, - { 0x08D7, 58084 }, - { 0x08D4, 58088 }, - { 0x08DC, 58092 }, - { 0x08DE, 58096 }, - { 0x08D6, 58100 }, - { 0x08D8, 58104 }, - { 0x08E7, 58108 }, - { 0x08D9, 58113 }, - { 0x08E8, 58118 }, - { 0x08DA, 58123 }, - { 0x08FD, 58128 }, - { 0x08A6, 58130 }, - { 0x08AE, 58133 }, - { 0x08A8, 58136 }, - { 0x08B0, 58139 }, - { 0x08AA, 58142 }, - { 0x08A7, 58145 }, - { 0x08AF, 58148 }, - { 0x08B1, 58151 }, - { 0x08C8, 58154 }, - { 0x08B7, 58157 }, - { 0x08C3, 58160 }, - { 0x08B4, 58163 }, - { 0x08D1, 58166 }, - { 0x08A9, 58169 }, - { 0x08B9, 58172 }, - { 0x08B2, 58175 }, - { 0x08CD, 58178 }, - { 0x08CA, 58181 }, - { 0x08C5, 58184 }, - { 0x08C6, 58187 }, - { 0x08CC, 58190 }, - { 0x08F4, 58193 }, - { 0x08F3, 58199 }, - { 0x08D0, 58205 }, - { 0x08C1, 58208 }, - { 0x08AB, 58211 }, - { 0x08CB, 58214 }, - { 0x08C9, 58217 }, - { 0x08B8, 58220 }, - { 0x08BE, 58223 }, - { 0x08C4, 58226 }, - { 0x08B5, 58229 }, - { 0x08BA, 58232 }, - { 0x08B3, 58235 }, - { 0x08B6, 58238 }, - { 0x08C0, 58241 }, - { 0x08BB, 58244 }, - { 0x08C7, 58247 }, - { 0x08E3, 58250 }, - { 0x08E2, 58253 }, - { 0x08CE, 58256 }, - { 0x08CF, 58259 }, - { 0x08C2, 58262 }, - { 0x08BC, 58265 }, - { 0x08E4, 58268 }, - { 0x08BF, 58271 }, - { 0x08BD, 58274 }, - { 0x08E0, 58277 }, - { 0x08AD, 58281 }, - { 0x08AC, 58285 }, - { 0x08E6, 58289 }, - { 0x08E5, 58293 }, - { 0x08F7, 58297 }, - { 0x08FB, 58301 }, - { 0x08F8, 58309 }, - { 0x08FA, 58313 }, - { 0x08F9, 58317 }, - { 0x08FC, 58321 }, - { 0x1EB5, 58325 }, - { 0x1F6C, 58327 }, - { 0x1DF5, 58331 }, - { 0x6FED, 58332 }, - { 0x6C77, 58333 }, - { 0x6DCB, 58334 }, - { 0x6CD0, 58335 }, - { 0x6CEE, 58338 }, - { 0x235A, 58339 }, - { 0x235B, 58342 }, - { 0x235C, 58345 }, - { 0x235E, 58348 }, - { 0x2362, 58351 }, - { 0x236A, 58354 }, - { 0x237A, 58357 }, - { 0x239A, 58360 }, - { 0x23DA, 58363 }, - { 0x235D, 58366 }, - { 0x235F, 58369 }, - { 0x2363, 58372 }, - { 0x236B, 58375 }, - { 0x237B, 58378 }, - { 0x239B, 58381 }, - { 0x23DB, 58384 }, - { 0x2360, 58387 }, - { 0x2364, 58390 }, - { 0x236C, 58393 }, - { 0x237C, 58396 }, - { 0x239C, 58399 }, - { 0x23DC, 58402 }, - { 0x2366, 58405 }, - { 0x236E, 58408 }, - { 0x237E, 58411 }, - { 0x239E, 58414 }, - { 0x23DE, 58417 }, - { 0x2372, 58420 }, - { 0x2382, 58423 }, - { 0x23A2, 58426 }, - { 0x23E2, 58429 }, - { 0x238A, 58432 }, - { 0x23AA, 58435 }, - { 0x23EA, 58438 }, - { 0x23BA, 58441 }, - { 0x23FA, 58444 }, - { 0x241A, 58447 }, - { 0x2361, 58450 }, - { 0x2365, 58453 }, - { 0x236D, 58456 }, - { 0x237D, 58459 }, - { 0x239D, 58462 }, - { 0x23DD, 58465 }, - { 0x2367, 58468 }, - { 0x236F, 58471 }, - { 0x237F, 58474 }, - { 0x239F, 58477 }, - { 0x23DF, 58480 }, - { 0x2373, 58483 }, - { 0x2383, 58486 }, - { 0x23A3, 58489 }, - { 0x23E3, 58492 }, - { 0x238B, 58495 }, - { 0x23AB, 58498 }, - { 0x23EB, 58501 }, - { 0x23BB, 58504 }, - { 0x23FB, 58507 }, - { 0x241B, 58510 }, - { 0x2368, 58513 }, - { 0x2370, 58516 }, - { 0x2380, 58519 }, - { 0x23A0, 58522 }, - { 0x23E0, 58525 }, - { 0x2374, 58528 }, - { 0x2384, 58531 }, - { 0x23A4, 58534 }, - { 0x23E4, 58537 }, - { 0x238C, 58540 }, - { 0x23AC, 58543 }, - { 0x23EC, 58546 }, - { 0x23BC, 58549 }, - { 0x23FC, 58552 }, - { 0x241C, 58555 }, - { 0x2376, 58558 }, - { 0x2386, 58561 }, - { 0x23A6, 58564 }, - { 0x23E6, 58567 }, - { 0x238E, 58570 }, - { 0x23AE, 58573 }, - { 0x23EE, 58576 }, - { 0x23BE, 58579 }, - { 0x23FE, 58582 }, - { 0x241E, 58585 }, - { 0x2392, 58588 }, - { 0x23B2, 58591 }, - { 0x23F2, 58594 }, - { 0x23C2, 58597 }, - { 0x2402, 58600 }, - { 0x2422, 58603 }, - { 0x23CA, 58606 }, - { 0x240A, 58609 }, - { 0x242A, 58612 }, - { 0x243A, 58615 }, - { 0x2369, 58618 }, - { 0x2371, 58621 }, - { 0x2381, 58624 }, - { 0x23A1, 58627 }, - { 0x23E1, 58630 }, - { 0x2375, 58633 }, - { 0x2385, 58636 }, - { 0x23A5, 58639 }, - { 0x23E5, 58642 }, - { 0x238D, 58645 }, - { 0x23AD, 58648 }, - { 0x23ED, 58651 }, - { 0x23BD, 58654 }, - { 0x23FD, 58657 }, - { 0x241D, 58660 }, - { 0x2377, 58663 }, - { 0x2387, 58666 }, - { 0x23A7, 58669 }, - { 0x23E7, 58672 }, - { 0x238F, 58675 }, - { 0x23AF, 58678 }, - { 0x23EF, 58681 }, - { 0x23BF, 58684 }, - { 0x23FF, 58687 }, - { 0x241F, 58690 }, - { 0x2393, 58693 }, - { 0x23B3, 58696 }, - { 0x23F3, 58699 }, - { 0x23C3, 58702 }, - { 0x2403, 58705 }, - { 0x2423, 58708 }, - { 0x23CB, 58711 }, - { 0x240B, 58714 }, - { 0x242B, 58717 }, - { 0x243B, 58720 }, - { 0x2378, 58723 }, - { 0x2388, 58726 }, - { 0x23A8, 58729 }, - { 0x23E8, 58732 }, - { 0x2390, 58735 }, - { 0x23B0, 58738 }, - { 0x23F0, 58741 }, - { 0x23C0, 58744 }, - { 0x2400, 58747 }, - { 0x2420, 58750 }, - { 0x2394, 58753 }, - { 0x23B4, 58756 }, - { 0x23F4, 58759 }, - { 0x23C4, 58762 }, - { 0x2404, 58765 }, - { 0x2424, 58768 }, - { 0x23CC, 58771 }, - { 0x240C, 58774 }, - { 0x242C, 58777 }, - { 0x243C, 58780 }, - { 0x2396, 58783 }, - { 0x23B6, 58786 }, - { 0x23F6, 58789 }, - { 0x23C6, 58792 }, - { 0x2406, 58795 }, - { 0x2426, 58798 }, - { 0x23CE, 58801 }, - { 0x240E, 58804 }, - { 0x242E, 58807 }, - { 0x243E, 58810 }, - { 0x23D2, 58813 }, - { 0x2412, 58816 }, - { 0x2432, 58819 }, - { 0x2442, 58822 }, - { 0x244A, 58825 }, - { 0x2379, 58828 }, - { 0x2389, 58831 }, - { 0x23A9, 58834 }, - { 0x23E9, 58837 }, - { 0x2391, 58840 }, - { 0x23B1, 58843 }, - { 0x23F1, 58846 }, - { 0x23C1, 58849 }, - { 0x2401, 58852 }, - { 0x2421, 58855 }, - { 0x2395, 58858 }, - { 0x23B5, 58861 }, - { 0x23F5, 58864 }, - { 0x23C5, 58867 }, - { 0x2405, 58870 }, - { 0x2425, 58873 }, - { 0x23CD, 58876 }, - { 0x240D, 58879 }, - { 0x242D, 58882 }, - { 0x243D, 58885 }, - { 0x2397, 58888 }, - { 0x23B7, 58891 }, - { 0x23F7, 58894 }, - { 0x23C7, 58897 }, - { 0x2407, 58900 }, - { 0x2427, 58903 }, - { 0x23CF, 58906 }, - { 0x240F, 58909 }, - { 0x242F, 58912 }, - { 0x243F, 58915 }, - { 0x23D3, 58918 }, - { 0x2413, 58921 }, - { 0x2433, 58924 }, - { 0x2443, 58927 }, - { 0x244B, 58930 }, - { 0x2398, 58933 }, - { 0x23B8, 58936 }, - { 0x23F8, 58939 }, - { 0x23C8, 58942 }, - { 0x2408, 58945 }, - { 0x2428, 58948 }, - { 0x23D0, 58951 }, - { 0x2410, 58954 }, - { 0x2430, 58957 }, - { 0x2440, 58960 }, - { 0x23D4, 58963 }, - { 0x2414, 58966 }, - { 0x2434, 58969 }, - { 0x2444, 58972 }, - { 0x244C, 58975 }, - { 0x23D6, 58978 }, - { 0x2416, 58981 }, - { 0x2436, 58984 }, - { 0x2446, 58987 }, - { 0x244E, 58990 }, - { 0x2452, 58993 }, - { 0x2399, 58996 }, - { 0x23B9, 58999 }, - { 0x23F9, 59002 }, - { 0x23C9, 59005 }, - { 0x2409, 59008 }, - { 0x2429, 59011 }, - { 0x23D1, 59014 }, - { 0x2411, 59017 }, - { 0x2431, 59020 }, - { 0x2441, 59023 }, - { 0x23D5, 59026 }, - { 0x2415, 59029 }, - { 0x2435, 59032 }, - { 0x2445, 59035 }, - { 0x244D, 59038 }, - { 0x23D7, 59041 }, - { 0x2417, 59044 }, - { 0x2437, 59047 }, - { 0x2447, 59050 }, - { 0x244F, 59053 }, - { 0x2453, 59056 }, - { 0x23D8, 59059 }, - { 0x2418, 59062 }, - { 0x2438, 59065 }, - { 0x2448, 59068 }, - { 0x2450, 59071 }, - { 0x2454, 59074 }, - { 0x2456, 59077 }, - { 0x23D9, 59080 }, - { 0x2419, 59083 }, - { 0x2439, 59086 }, - { 0x2449, 59089 }, - { 0x2451, 59092 }, - { 0x2455, 59095 }, - { 0x2457, 59098 }, - { 0x2458, 59101 }, - { 0x2459, 59104 }, - { 0x6C6A, 59107 }, - { 0x6D10, 59108 }, - { 0x217B, 59109 }, - { 0x0077, 59111 }, - { 0x6FB9, 59112 }, - { 0x6D4F, 59114 }, - { 0x2711, 59115 }, - { 0x6B6C, 59117 }, - { 0x6B6D, 59119 }, - { 0x1E22, 59121 }, - { 0x2712, 59124 }, - { 0x1E26, 59127 }, - { 0x229C, 59129 }, - { 0x1E1E, 59135 }, - { 0x1E23, 59137 }, - { 0x6E7B, 59140 }, - { 0x1FBA, 59143 }, - { 0x1FBF, 59146 }, - { 0x1FBB, 59149 }, - { 0x1FBE, 59152 }, - { 0x1FBD, 59155 }, - { 0x1FC2, 59158 }, - { 0x2044, 59161 }, - { 0x1FC1, 59164 }, - { 0x1FC0, 59167 }, - { 0x1FBC, 59170 }, - { 0x230C, 59173 }, - { 0x202A, 59178 }, - { 0x202B, 59183 }, - { 0x202C, 59188 }, - { 0x202D, 59193 }, - { 0x202E, 59198 }, - { 0x202F, 59203 }, - { 0x2030, 59208 }, - { 0x2031, 59213 }, - { 0x2032, 59218 }, - { 0x2033, 59223 }, - { 0x2034, 59228 }, - { 0x2035, 59233 }, - { 0x2036, 59238 }, - { 0x2037, 59243 }, - { 0x2038, 59248 }, - { 0x2039, 59253 }, - { 0x203A, 59258 }, - { 0x203B, 59263 }, - { 0x203C, 59268 }, - { 0x203D, 59273 }, - { 0x203E, 59278 }, - { 0x203F, 59283 }, - { 0x2040, 59288 }, - { 0x2041, 59293 }, - { 0x2042, 59298 }, - { 0x2043, 59303 }, - { 0x2010, 59308 }, - { 0x2011, 59313 }, - { 0x2012, 59318 }, - { 0x2013, 59323 }, - { 0x2014, 59328 }, - { 0x2015, 59333 }, - { 0x2016, 59338 }, - { 0x2017, 59343 }, - { 0x2018, 59348 }, - { 0x2019, 59353 }, - { 0x201A, 59358 }, - { 0x201B, 59363 }, - { 0x201C, 59368 }, - { 0x201D, 59373 }, - { 0x201E, 59378 }, - { 0x201F, 59383 }, - { 0x2020, 59388 }, - { 0x2021, 59393 }, - { 0x2022, 59398 }, - { 0x2023, 59403 }, - { 0x2024, 59408 }, - { 0x2025, 59413 }, - { 0x2026, 59418 }, - { 0x2027, 59423 }, - { 0x2028, 59428 }, - { 0x2029, 59433 }, - { 0x1E1F, 59438 }, - { 0x1E20, 59440 }, - { 0x2284, 59442 }, - { 0x2518, 59445 }, - { 0x2519, 59448 }, - { 0x1E25, 59450 }, - { 0x2CD5, 59452 }, - { 0x2CE3, 59455 }, - { 0x2CD7, 59459 }, - { 0x2CE5, 59462 }, - { 0x2CDC, 59466 }, - { 0x2CEA, 59469 }, - { 0x2CD6, 59473 }, - { 0x2CE4, 59476 }, - { 0x2CED, 59480 }, - { 0x2CD3, 59484 }, - { 0x2CE1, 59487 }, - { 0x2CD0, 59491 }, - { 0x2CDE, 59494 }, - { 0x2CD4, 59498 }, - { 0x2CE2, 59501 }, - { 0x2CD2, 59505 }, - { 0x2CE0, 59508 }, - { 0x2CCF, 59512 }, - { 0x2CDD, 59515 }, - { 0x2CD1, 59519 }, - { 0x2CDF, 59522 }, - { 0x2CD8, 59526 }, - { 0x2CE6, 59529 }, - { 0x2CD9, 59533 }, - { 0x2CE7, 59536 }, - { 0x2CDB, 59540 }, - { 0x2CE9, 59543 }, - { 0x2CDA, 59547 }, - { 0x2CE8, 59550 }, - { 0x6B6A, 59554 }, - { 0x6B6B, 59560 }, - { 0x2CEC, 59566 }, - { 0x2CEB, 59570 }, - { 0x1FC3, 59574 }, - { 0x2CB7, 59577 }, - { 0x2D2E, 59583 }, - { 0x2CBB, 59586 }, - { 0x2D24, 59592 }, - { 0x2CBA, 59595 }, - { 0x2D25, 59601 }, - { 0x2D2A, 59605 }, - { 0x2D26, 59609 }, - { 0x2D29, 59613 }, - { 0x2D28, 59617 }, - { 0x2D2D, 59621 }, - { 0x2D2C, 59625 }, - { 0x2D2B, 59629 }, - { 0x2D27, 59633 }, - { 0x2CBC, 59637 }, - { 0x2CBE, 59643 }, - { 0x1FC4, 59649 }, - { 0x2CC9, 59652 }, - { 0x2CB9, 59655 }, - { 0x2CCA, 59661 }, - { 0x2D20, 59665 }, - { 0x2CCB, 59669 }, - { 0x2CCE, 59673 }, - { 0x2CCD, 59677 }, - { 0x2D23, 59681 }, - { 0x2D22, 59685 }, - { 0x2D21, 59689 }, - { 0x2CCC, 59693 }, - { 0x1FC5, 59697 }, - { 0x1FCD, 59700 }, - { 0x2CB8, 59703 }, - { 0x2CC0, 59709 }, - { 0x2CC5, 59713 }, - { 0x2CC1, 59717 }, - { 0x2CC4, 59721 }, - { 0x2CC3, 59725 }, - { 0x2CC8, 59729 }, - { 0x2CC7, 59733 }, - { 0x2CC6, 59737 }, - { 0x2CC2, 59741 }, - { 0x1FC8, 59745 }, - { 0x2CBD, 59748 }, - { 0x1FC9, 59754 }, - { 0x1FCB, 59757 }, - { 0x1FC7, 59760 }, - { 0x1FCC, 59763 }, - { 0x1FC6, 59766 }, - { 0x1FCA, 59769 }, - { 0x2AC3, 59772 }, - { 0x2512, 59775 }, - { 0x1E24, 59778 }, - { 0x222C, 59781 }, - { 0x2592, 59784 }, - { 0x1E21, 59787 }, - { 0x2D3F, 59790 }, - { 0x2D42, 59793 }, - { 0x2D40, 59796 }, - { 0x2D43, 59799 }, - { 0x2D41, 59802 }, - { 0x2D58, 59805 }, - { 0x2D5B, 59808 }, - { 0x2D59, 59811 }, - { 0x2D5C, 59814 }, - { 0x2D5A, 59817 }, - { 0x2D44, 59820 }, - { 0x2D47, 59823 }, - { 0x2D45, 59826 }, - { 0x2D48, 59829 }, - { 0x2D46, 59832 }, - { 0x2D5D, 59835 }, - { 0x2D60, 59838 }, - { 0x2D5E, 59841 }, - { 0x2D61, 59844 }, - { 0x2D5F, 59847 }, - { 0x2D53, 59850 }, - { 0x2D56, 59853 }, - { 0x2D54, 59856 }, - { 0x2D57, 59859 }, - { 0x2D55, 59862 }, - { 0x2D65, 59865 }, - { 0x2D68, 59868 }, - { 0x2D66, 59871 }, - { 0x2D69, 59874 }, - { 0x2D67, 59877 }, - { 0x2D49, 59880 }, - { 0x2D4C, 59883 }, - { 0x2D4A, 59886 }, - { 0x2D4D, 59889 }, - { 0x2D4B, 59892 }, - { 0x2D4E, 59895 }, - { 0x2D51, 59898 }, - { 0x2D4F, 59901 }, - { 0x2D52, 59904 }, - { 0x2D50, 59907 }, - { 0x2D6A, 59910 }, - { 0x2D6C, 59913 }, - { 0x2D6B, 59916 }, - { 0x2D6D, 59919 }, - { 0x2D62, 59922 }, - { 0x2D64, 59925 }, - { 0x2D63, 59928 }, - { 0x2511, 59931 }, - { 0x1F13, 59933 }, - { 0x2510, 59936 }, - { 0x2D15, 59939 }, - { 0x2CEF, 59942 }, - { 0x2CF4, 59945 }, - { 0x2CFF, 59948 }, - { 0x2CF8, 59951 }, - { 0x2CF0, 59954 }, - { 0x2D11, 59957 }, - { 0x2CFA, 59960 }, - { 0x2CF3, 59963 }, - { 0x2CF2, 59966 }, - { 0x2D01, 59969 }, - { 0x2D13, 59972 }, - { 0x2D0F, 59975 }, - { 0x2CB6, 59978 }, - { 0x2D16, 59981 }, - { 0x2D09, 59984 }, - { 0x2CF9, 59987 }, - { 0x2D03, 59990 }, - { 0x2CF7, 59993 }, - { 0x2D10, 59996 }, - { 0x2CFC, 59999 }, - { 0x2CFE, 60002 }, - { 0x2CF6, 60005 }, - { 0x2D07, 60008 }, - { 0x2CFD, 60011 }, - { 0x2D1F, 60014 }, - { 0x2D0D, 60017 }, - { 0x2D17, 60020 }, - { 0x2CF5, 60023 }, - { 0x2D00, 60026 }, - { 0x2D1A, 60029 }, - { 0x2CF1, 60032 }, - { 0x2CFB, 60035 }, - { 0x6C3A, 60038 }, - { 0x2D14, 60041 }, - { 0x2D0A, 60044 }, - { 0x2CB5, 60047 }, - { 0x2D08, 60050 }, - { 0x2D12, 60053 }, - { 0x2D02, 60056 }, - { 0x2D04, 60059 }, - { 0x2D1E, 60062 }, - { 0x2D18, 60065 }, - { 0x2CB3, 60068 }, - { 0x2D19, 60071 }, - { 0x2D1D, 60074 }, - { 0x2D0B, 60077 }, - { 0x6C39, 60080 }, - { 0x2D0E, 60083 }, - { 0x2D0C, 60086 }, - { 0x2D05, 60089 }, - { 0x2D1B, 60092 }, - { 0x2D1C, 60095 }, - { 0x2CB4, 60098 }, - { 0x2D06, 60101 }, - { 0x251A, 60104 }, - { 0x1F12, 60106 }, - { 0x7003, 60111 }, - { 0x251B, 60114 }, - { 0x2513, 60116 }, - { 0x2590, 60118 }, - { 0x2516, 60124 }, - { 0x6CE7, 60128 }, - { 0x1EBB, 60130 }, - { 0x1DB7, 60132 }, - { 0x6CD6, 60134 }, - { 0x6CAE, 60136 }, - { 0x6D0A, 60137 }, - { 0x6CC7, 60141 }, - { 0x21EE, 60143 }, - { 0x6BC4, 60145 }, - { 0x6E69, 60152 }, - { 0x6CA9, 60154 }, - { 0x6FFE, 60155 }, - { 0x6C3B, 60156 }, - { 0x43CE, 60157 }, - { 0x43CF, 60160 }, - { 0x43D0, 60163 }, - { 0x43D1, 60166 }, - { 0x43D2, 60169 }, - { 0x43D3, 60172 }, - { 0x43D4, 60175 }, - { 0x43D5, 60178 }, - { 0x43D6, 60181 }, - { 0x43D7, 60184 }, - { 0x43D8, 60187 }, - { 0x43D9, 60190 }, - { 0x43DA, 60193 }, - { 0x43DB, 60196 }, - { 0x43DC, 60199 }, - { 0x43DD, 60202 }, - { 0x43DE, 60205 }, - { 0x43DF, 60208 }, - { 0x43E0, 60211 }, - { 0x43E1, 60214 }, - { 0x43E2, 60217 }, - { 0x43E3, 60220 }, - { 0x43E4, 60223 }, - { 0x43E5, 60226 }, - { 0x43E6, 60229 }, - { 0x43E7, 60232 }, - { 0x43E8, 60235 }, - { 0x43E9, 60238 }, - { 0x43EA, 60241 }, - { 0x43EB, 60244 }, - { 0x43EC, 60247 }, - { 0x43ED, 60250 }, - { 0x43EE, 60253 }, - { 0x43EF, 60256 }, - { 0x43F0, 60259 }, - { 0x43F1, 60262 }, - { 0x43F2, 60265 }, - { 0x43F3, 60268 }, - { 0x43F4, 60271 }, - { 0x43F5, 60274 }, - { 0x43F6, 60277 }, - { 0x43F7, 60280 }, - { 0x43F8, 60283 }, - { 0x43F9, 60286 }, - { 0x43FA, 60289 }, - { 0x43FB, 60292 }, - { 0x43FC, 60295 }, - { 0x43FD, 60298 }, - { 0x43FE, 60301 }, - { 0x43FF, 60304 }, - { 0x4400, 60307 }, - { 0x4401, 60310 }, - { 0x4402, 60313 }, - { 0x4403, 60316 }, - { 0x4404, 60319 }, - { 0x1F71, 60322 }, - { 0x1F1F, 60325 }, - { 0x4164, 60329 }, - { 0x4160, 60333 }, - { 0x416D, 60337 }, - { 0x4176, 60341 }, - { 0x4177, 60345 }, - { 0x4178, 60349 }, - { 0x4175, 60353 }, - { 0x4171, 60357 }, - { 0x417B, 60361 }, - { 0x417A, 60365 }, - { 0x4161, 60369 }, - { 0x4162, 60373 }, - { 0x4166, 60377 }, - { 0x4168, 60381 }, - { 0x4179, 60385 }, - { 0x4173, 60389 }, - { 0x416F, 60393 }, - { 0x416C, 60397 }, - { 0x416A, 60401 }, - { 0x416B, 60405 }, - { 0x4165, 60409 }, - { 0x4167, 60413 }, - { 0x416E, 60417 }, - { 0x4163, 60421 }, - { 0x4172, 60425 }, - { 0x4169, 60429 }, - { 0x4156, 60433 }, - { 0x4155, 60438 }, - { 0x4154, 60443 }, - { 0x4158, 60448 }, - { 0x4157, 60453 }, - { 0x4159, 60458 }, - { 0x4170, 60463 }, - { 0x4174, 60467 }, - { 0x415C, 60471 }, - { 0x415B, 60476 }, - { 0x415A, 60481 }, - { 0x415E, 60486 }, - { 0x415D, 60491 }, - { 0x415F, 60496 }, - { 0x413C, 60501 }, - { 0x4138, 60505 }, - { 0x4145, 60509 }, - { 0x414E, 60513 }, - { 0x414F, 60517 }, - { 0x4150, 60521 }, - { 0x414D, 60525 }, - { 0x4149, 60529 }, - { 0x4153, 60533 }, - { 0x4152, 60537 }, - { 0x4139, 60541 }, - { 0x413A, 60545 }, - { 0x413E, 60549 }, - { 0x4140, 60553 }, - { 0x4151, 60557 }, - { 0x414B, 60561 }, - { 0x4147, 60565 }, - { 0x4144, 60569 }, - { 0x4142, 60573 }, - { 0x4143, 60577 }, - { 0x413D, 60581 }, - { 0x413F, 60585 }, - { 0x4146, 60589 }, - { 0x413B, 60593 }, - { 0x414A, 60597 }, - { 0x4141, 60601 }, - { 0x412E, 60605 }, - { 0x412D, 60610 }, - { 0x412C, 60615 }, - { 0x4130, 60620 }, - { 0x412F, 60625 }, - { 0x4131, 60630 }, - { 0x4148, 60635 }, - { 0x414C, 60639 }, - { 0x4134, 60643 }, - { 0x4133, 60648 }, - { 0x4132, 60653 }, - { 0x4136, 60658 }, - { 0x4135, 60663 }, - { 0x4137, 60668 }, - { 0x6F0F, 60673 }, - { 0x6EE0, 60675 }, - { 0x2672, 60677 }, - { 0x2670, 60682 }, - { 0x2671, 60687 }, - { 0x2673, 60692 }, - { 0x6DDB, 60697 }, - { 0x70B2, 60703 }, - { 0x1E4D, 60705 }, - { 0x22DA, 60707 }, - { 0x22DF, 60712 }, - { 0x22DB, 60717 }, - { 0x22DE, 60722 }, - { 0x22DD, 60727 }, - { 0x22E2, 60732 }, - { 0x6B4D, 60737 }, - { 0x22E1, 60742 }, - { 0x22E0, 60747 }, - { 0x22DC, 60752 }, - { 0x22E3, 60757 }, - { 0x22D0, 60762 }, - { 0x22D5, 60767 }, - { 0x22D1, 60772 }, - { 0x22D4, 60777 }, - { 0x22D3, 60782 }, - { 0x22D8, 60787 }, - { 0x22D7, 60792 }, - { 0x22D6, 60797 }, - { 0x22D2, 60802 }, - { 0x22D9, 60807 }, - { 0x22E4, 60812 }, - { 0x22E9, 60818 }, - { 0x22E5, 60824 }, - { 0x22E8, 60830 }, - { 0x22E7, 60836 }, - { 0x22EC, 60842 }, - { 0x6B4E, 60848 }, - { 0x22EB, 60854 }, - { 0x22EA, 60860 }, - { 0x22E6, 60866 }, - { 0x22ED, 60872 }, - { 0x1DAC, 60878 }, - { 0x2208, 60879 }, - { 0x6D67, 60881 }, - { 0x21FD, 60882 }, - { 0x21FC, 60885 }, - { 0x1C5C, 60888 }, - { 0x6DE2, 60890 }, - { 0x421C, 60891 }, - { 0x4224, 60894 }, - { 0x4229, 60897 }, - { 0x4232, 60900 }, - { 0x423B, 60903 }, - { 0x423E, 60906 }, - { 0x421D, 60909 }, - { 0x421E, 60912 }, - { 0x4220, 60915 }, - { 0x4223, 60918 }, - { 0x4225, 60921 }, - { 0x4226, 60924 }, - { 0x4228, 60927 }, - { 0x422A, 60930 }, - { 0x422B, 60933 }, - { 0x422C, 60936 }, - { 0x422E, 60939 }, - { 0x4230, 60942 }, - { 0x422F, 60945 }, - { 0x4233, 60948 }, - { 0x4234, 60951 }, - { 0x4235, 60954 }, - { 0x4237, 60957 }, - { 0x4239, 60960 }, - { 0x423C, 60963 }, - { 0x423D, 60966 }, - { 0x423F, 60969 }, - { 0x421F, 60972 }, - { 0x4222, 60975 }, - { 0x4241, 60978 }, - { 0x4227, 60981 }, - { 0x4243, 60984 }, - { 0x422D, 60987 }, - { 0x4221, 60990 }, - { 0x4231, 60993 }, - { 0x4236, 60996 }, - { 0x4238, 60999 }, - { 0x423A, 61002 }, - { 0x4240, 61005 }, - { 0x4242, 61008 }, - { 0x1D91, 61011 }, - { 0x1E7E, 61013 }, - { 0x1E82, 61018 }, - { 0x1E7B, 61024 }, - { 0x1E7F, 61030 }, - { 0x1E81, 61034 }, - { 0x1E7C, 61038 }, - { 0x232C, 61048 }, - { 0x2633, 61052 }, - { 0x6D28, 61056 }, - { 0x2238, 61057 }, - { 0x2489, 61065 }, - { 0x2486, 61071 }, - { 0x6F63, 61076 }, - { 0x2123, 61078 }, - { 0x6CDE, 61079 }, - { 0x6F6E, 61083 }, - { 0x2636, 61085 }, - { 0x220B, 61086 }, - { 0x6C5A, 61088 }, - { 0x71CB, 61090 }, - { 0x49EB, 61091 }, - { 0x49EA, 61095 }, - { 0x49DC, 61097 }, - { 0x49EC, 61100 }, - { 0x49E9, 61103 }, - { 0x49AD, 61106 }, - { 0x49AC, 61109 }, - { 0x49DD, 61112 }, - { 0x49AA, 61115 }, - { 0x49AB, 61120 }, - { 0x49DF, 61123 }, - { 0x49E1, 61127 }, - { 0x49DE, 61131 }, - { 0x49E6, 61135 }, - { 0x49E8, 61139 }, - { 0x49E5, 61143 }, - { 0x49E0, 61147 }, - { 0x49E7, 61151 }, - { 0x49E2, 61155 }, - { 0x49F1, 61159 }, - { 0x49E3, 61164 }, - { 0x49F2, 61169 }, - { 0x49E4, 61174 }, - { 0x49AE, 61179 }, - { 0x49B0, 61182 }, - { 0x49B2, 61185 }, - { 0x49AF, 61188 }, - { 0x49B7, 61191 }, - { 0x49B9, 61194 }, - { 0x49D0, 61197 }, - { 0x49BF, 61200 }, - { 0x49CB, 61203 }, - { 0x49B6, 61206 }, - { 0x49BC, 61209 }, - { 0x49DB, 61212 }, - { 0x49B1, 61215 }, - { 0x49C1, 61218 }, - { 0x49BA, 61221 }, - { 0x49D5, 61224 }, - { 0x49D2, 61227 }, - { 0x49CD, 61230 }, - { 0x49B8, 61233 }, - { 0x49CE, 61236 }, - { 0x49D4, 61239 }, - { 0x49DA, 61242 }, - { 0x49C9, 61245 }, - { 0x49B3, 61248 }, - { 0x49D7, 61251 }, - { 0x49D3, 61254 }, - { 0x49D1, 61257 }, - { 0x49C0, 61260 }, - { 0x49C6, 61263 }, - { 0x49CC, 61266 }, - { 0x49BD, 61269 }, - { 0x49C2, 61272 }, - { 0x49BB, 61275 }, - { 0x49D6, 61278 }, - { 0x49BE, 61281 }, - { 0x49C8, 61284 }, - { 0x49C3, 61287 }, - { 0x49CF, 61290 }, - { 0x49D8, 61293 }, - { 0x49D9, 61296 }, - { 0x49CA, 61299 }, - { 0x49C4, 61302 }, - { 0x49C7, 61305 }, - { 0x49C5, 61308 }, - { 0x49EE, 61311 }, - { 0x49ED, 61316 }, - { 0x49B5, 61320 }, - { 0x49B4, 61324 }, - { 0x49F0, 61328 }, - { 0x49EF, 61332 }, - { 0x6DD2, 61336 }, - { 0x1C5F, 61338 }, - { 0x6DC2, 61340 }, - { 0x6D74, 61341 }, - { 0x6D97, 61343 }, - { 0x1428, 61344 }, - { 0x1426, 61347 }, - { 0x1427, 61351 }, - { 0x1414, 61355 }, - { 0x1415, 61358 }, - { 0x1416, 61361 }, - { 0x141E, 61364 }, - { 0x141B, 61367 }, - { 0x1418, 61370 }, - { 0x1425, 61373 }, - { 0x1417, 61376 }, - { 0x1422, 61379 }, - { 0x141F, 61382 }, - { 0x141C, 61385 }, - { 0x141D, 61388 }, - { 0x1421, 61391 }, - { 0x1424, 61394 }, - { 0x141A, 61397 }, - { 0x1423, 61400 }, - { 0x1420, 61403 }, - { 0x1419, 61406 }, - { 0x1C61, 61409 }, - { 0x7186, 61411 }, - { 0x6DEA, 61413 }, - { 0x1C1F, 61416 }, - { 0x1C1D, 61420 }, - { 0x2133, 61423 }, - { 0x2132, 61426 }, - { 0x6D29, 61428 }, - { 0x219D, 61430 }, - { 0x0AEB, 61431 }, - { 0x0ADA, 61435 }, - { 0x0AE9, 61438 }, - { 0x0AA5, 61441 }, - { 0x0AA8, 61445 }, - { 0x0AA7, 61448 }, - { 0x0ADB, 61451 }, - { 0x0AA6, 61454 }, - { 0x0AFB, 61457 }, - { 0x0AFC, 61460 }, - { 0x0AF2, 61463 }, - { 0x0AF7, 61466 }, - { 0x0AF3, 61469 }, - { 0x0AF6, 61472 }, - { 0x0AF5, 61475 }, - { 0x0AFA, 61478 }, - { 0x0AF1, 61481 }, - { 0x0AF9, 61484 }, - { 0x0AF8, 61487 }, - { 0x0AF4, 61490 }, - { 0x0AE3, 61493 }, - { 0x0ADD, 61497 }, - { 0x0AE6, 61501 }, - { 0x0ADF, 61505 }, - { 0x0ADC, 61509 }, - { 0x0AE5, 61513 }, - { 0x0AE8, 61517 }, - { 0x0AE4, 61521 }, - { 0x0ADE, 61525 }, - { 0x0AE7, 61529 }, - { 0x0AE0, 61533 }, - { 0x0AEF, 61537 }, - { 0x0AE1, 61542 }, - { 0x0AF0, 61547 }, - { 0x0AE2, 61552 }, - { 0x0AEA, 61557 }, - { 0x0AA9, 61560 }, - { 0x0AB1, 61563 }, - { 0x0AAB, 61566 }, - { 0x0AB4, 61569 }, - { 0x0AAD, 61572 }, - { 0x0AAA, 61575 }, - { 0x0AB3, 61578 }, - { 0x0AB6, 61581 }, - { 0x0ACD, 61584 }, - { 0x0ABC, 61587 }, - { 0x0AC8, 61590 }, - { 0x0AB2, 61593 }, - { 0x0AEC, 61596 }, - { 0x0AB9, 61599 }, - { 0x0AD9, 61602 }, - { 0x0AAC, 61605 }, - { 0x0ABE, 61608 }, - { 0x0AB7, 61611 }, - { 0x0AD3, 61614 }, - { 0x0ACF, 61617 }, - { 0x0ACA, 61620 }, - { 0x0AB5, 61623 }, - { 0x0ACB, 61626 }, - { 0x0AD1, 61629 }, - { 0x0AD8, 61632 }, - { 0x0AC6, 61635 }, - { 0x0AAE, 61638 }, - { 0x0AD5, 61641 }, - { 0x0AD0, 61644 }, - { 0x0ACE, 61647 }, - { 0x0ABD, 61650 }, - { 0x0AC3, 61653 }, - { 0x0AC9, 61656 }, - { 0x0ABA, 61659 }, - { 0x0ABF, 61662 }, - { 0x0AB8, 61665 }, - { 0x0AD4, 61668 }, - { 0x0ABB, 61671 }, - { 0x0AC5, 61674 }, - { 0x0AC0, 61677 }, - { 0x0ACC, 61680 }, - { 0x0AD2, 61683 }, - { 0x0AD6, 61686 }, - { 0x0AD7, 61689 }, - { 0x0AC7, 61692 }, - { 0x0AC1, 61695 }, - { 0x0AC4, 61698 }, - { 0x0AEC, 61701 }, - { 0x0AC2, 61704 }, - { 0x0AB0, 61707 }, - { 0x0AAF, 61711 }, - { 0x0AEE, 61715 }, - { 0x0AED, 61719 }, - { 0x6F78, 61723 }, - { 0x6F52, 61729 }, - { 0x6F55, 61731 }, - { 0x6F54, 61736 }, - { 0x6D41, 61741 }, - { 0x2D3E, 61742 }, - { 0x1DB1, 61745 }, - { 0x25AC, 61747 }, - { 0x25BC, 61752 }, - { 0x25BD, 61757 }, - { 0x25B5, 61762 }, - { 0x25B7, 61767 }, - { 0x25B3, 61772 }, - { 0x1DB0, 61777 }, - { 0x25AB, 61779 }, - { 0x25B8, 61784 }, - { 0x25BA, 61789 }, - { 0x25B4, 61794 }, - { 0x25B9, 61799 }, - { 0x25B6, 61803 }, - { 0x2124, 61808 }, - { 0x233A, 61809 }, - { 0x6A70, 61814 }, - { 0x6A79, 61819 }, - { 0x6A67, 61824 }, - { 0x6A64, 61829 }, - { 0x6A75, 61833 }, - { 0x6A7E, 61838 }, - { 0x6A6C, 61843 }, - { 0x6A71, 61848 }, - { 0x6A7A, 61853 }, - { 0x6A68, 61858 }, - { 0x6A8B, 61863 }, - { 0x6A60, 61866 }, - { 0x6A74, 61870 }, - { 0x6A7D, 61875 }, - { 0x6A6B, 61880 }, - { 0x6A73, 61885 }, - { 0x6A7C, 61890 }, - { 0x6A6A, 61895 }, - { 0x6A78, 61900 }, - { 0x6A81, 61905 }, - { 0x6A6F, 61910 }, - { 0x6A82, 61915 }, - { 0x6A62, 61918 }, - { 0x6A77, 61922 }, - { 0x6A80, 61927 }, - { 0x6A6E, 61932 }, - { 0x6A65, 61937 }, - { 0x6A8A, 61941 }, - { 0x6A63, 61944 }, - { 0x6A76, 61948 }, - { 0x6A7F, 61953 }, - { 0x6A6D, 61958 }, - { 0x6A61, 61963 }, - { 0x6A72, 61967 }, - { 0x6A7B, 61972 }, - { 0x6A69, 61977 }, - { 0x6A66, 61982 }, - { 0x6A88, 61986 }, - { 0x6A84, 61989 }, - { 0x6A83, 61992 }, - { 0x6A86, 61995 }, - { 0x6A87, 61998 }, - { 0x6A89, 62001 }, - { 0x6A85, 62004 }, - { 0x227A, 62007 }, - { 0x07BD, 62009 }, - { 0x07BF, 62012 }, - { 0x07BE, 62015 }, - { 0x07C0, 62018 }, - { 0x07C6, 62021 }, - { 0x07C7, 62024 }, - { 0x07C8, 62027 }, - { 0x07C9, 62030 }, - { 0x07CC, 62033 }, - { 0x07CE, 62036 }, - { 0x07CF, 62039 }, - { 0x07CA, 62042 }, - { 0x07D1, 62045 }, - { 0x07C2, 62048 }, - { 0x07CB, 62051 }, - { 0x07C3, 62054 }, - { 0x07D4, 62057 }, - { 0x07D0, 62060 }, - { 0x07CD, 62063 }, - { 0x07C4, 62066 }, - { 0x07D3, 62069 }, - { 0x07C5, 62072 }, - { 0x07BC, 62075 }, - { 0x07C1, 62078 }, - { 0x07D2, 62081 }, - { 0x07D7, 62084 }, - { 0x07D5, 62087 }, - { 0x07D8, 62090 }, - { 0x07D6, 62092 }, - { 0x4CCE, 62095 }, - { 0x4CCF, 62098 }, - { 0x4D10, 62101 }, - { 0x4D11, 62104 }, - { 0x4D0E, 62107 }, - { 0x4D0C, 62111 }, - { 0x4D0F, 62115 }, - { 0x4D0D, 62119 }, - { 0x4D0B, 62123 }, - { 0x4CED, 62127 }, - { 0x4CE6, 62130 }, - { 0x4CDE, 62133 }, - { 0x4CD4, 62136 }, - { 0x4CDA, 62139 }, - { 0x4CD2, 62142 }, - { 0x4CEC, 62145 }, - { 0x4CD6, 62148 }, - { 0x4CD0, 62151 }, - { 0x4CE9, 62154 }, - { 0x4CDF, 62157 }, - { 0x4CDB, 62160 }, - { 0x4CDC, 62163 }, - { 0x4CE8, 62166 }, - { 0x4CEB, 62169 }, - { 0x4CD8, 62172 }, - { 0x4CE3, 62175 }, - { 0x4CE7, 62178 }, - { 0x4CE5, 62181 }, - { 0x4CD5, 62184 }, - { 0x4CE2, 62187 }, - { 0x4CD1, 62190 }, - { 0x4CD3, 62193 }, - { 0x4CD7, 62196 }, - { 0x4CDD, 62199 }, - { 0x4CEA, 62202 }, - { 0x4CD9, 62205 }, - { 0x4CE0, 62208 }, - { 0x4CE4, 62211 }, - { 0x4CE1, 62214 }, - { 0x4D0A, 62217 }, - { 0x4CFC, 62221 }, - { 0x4CF2, 62225 }, - { 0x4CF8, 62229 }, - { 0x4CF0, 62233 }, - { 0x4D09, 62237 }, - { 0x4CF4, 62241 }, - { 0x4CEE, 62245 }, - { 0x4D06, 62249 }, - { 0x4CFD, 62253 }, - { 0x4CF9, 62257 }, - { 0x4CFA, 62261 }, - { 0x4D05, 62265 }, - { 0x4D08, 62269 }, - { 0x4CF6, 62273 }, - { 0x4D01, 62277 }, - { 0x4D04, 62281 }, - { 0x4D03, 62285 }, - { 0x4CF3, 62289 }, - { 0x4D00, 62293 }, - { 0x4CEF, 62297 }, - { 0x4CF1, 62301 }, - { 0x4CF5, 62305 }, - { 0x4CFB, 62309 }, - { 0x4D07, 62313 }, - { 0x4CF7, 62317 }, - { 0x4CFE, 62321 }, - { 0x4D02, 62325 }, - { 0x4CFF, 62329 }, - { 0x71AE, 62333 }, - { 0x6E89, 62336 }, - { 0x2199, 62340 }, - { 0x1E78, 62341 }, - { 0x6FCB, 62344 }, - { 0x493F, 62345 }, - { 0x4942, 62348 }, - { 0x4940, 62351 }, - { 0x4941, 62354 }, - { 0x4959, 62357 }, - { 0x4947, 62360 }, - { 0x4954, 62363 }, - { 0x4945, 62366 }, - { 0x4961, 62369 }, - { 0x4949, 62372 }, - { 0x4943, 62375 }, - { 0x495E, 62378 }, - { 0x495B, 62381 }, - { 0x4956, 62384 }, - { 0x4957, 62387 }, - { 0x495D, 62390 }, - { 0x4960, 62393 }, - { 0x4952, 62396 }, - { 0x495F, 62399 }, - { 0x495C, 62402 }, - { 0x495A, 62405 }, - { 0x4948, 62408 }, - { 0x494E, 62411 }, - { 0x4955, 62414 }, - { 0x4946, 62417 }, - { 0x494A, 62420 }, - { 0x4944, 62423 }, - { 0x4951, 62426 }, - { 0x494B, 62429 }, - { 0x4958, 62432 }, - { 0x4963, 62435 }, - { 0x4962, 62438 }, - { 0x4953, 62441 }, - { 0x494C, 62444 }, - { 0x494F, 62447 }, - { 0x4950, 62450 }, - { 0x494D, 62453 }, - { 0x4964, 62456 }, - { 0x6CF0, 62459 }, - { 0x6CF7, 62461 }, - { 0x6086, 62463 }, - { 0x6087, 62467 }, - { 0x6088, 62471 }, - { 0x6089, 62477 }, - { 0x6083, 62483 }, - { 0x6084, 62487 }, - { 0x6085, 62493 }, - { 0x60A6, 62499 }, - { 0x60F1, 62503 }, - { 0x606F, 62506 }, - { 0x60F9, 62510 }, - { 0x6098, 62513 }, - { 0x606E, 62517 }, - { 0x610B, 62521 }, - { 0x60D9, 62526 }, - { 0x60D7, 62530 }, - { 0x60DB, 62534 }, - { 0x60DD, 62538 }, - { 0x60C7, 62542 }, - { 0x60A5, 62548 }, - { 0x6140, 62554 }, - { 0x6071, 62558 }, - { 0x6117, 62561 }, - { 0x6118, 62564 }, - { 0x608A, 62568 }, - { 0x608B, 62572 }, - { 0x608F, 62576 }, - { 0x6090, 62580 }, - { 0x6123, 62584 }, - { 0x6122, 62588 }, - { 0x60C1, 62592 }, - { 0x609F, 62596 }, - { 0x6113, 62600 }, - { 0x606B, 62605 }, - { 0x60B6, 62610 }, - { 0x60B5, 62615 }, - { 0x60BC, 62620 }, - { 0x60A7, 62624 }, - { 0x60FA, 62628 }, - { 0x60FD, 62631 }, - { 0x60FC, 62635 }, - { 0x60BA, 62639 }, - { 0x6116, 62643 }, - { 0x60D8, 62647 }, - { 0x60D6, 62651 }, - { 0x60DA, 62655 }, - { 0x60DC, 62659 }, +static const struct { uint16_t index; uint32_t name:24; } ATTRIBUTE_PACKED unicode_name_to_index[33321] = { + { 0x7F1E, 0 }, + { 0x1D67, 5 }, + { 0x25ED, 9 }, + { 0x1F76, 12 }, + { 0x1F4E, 17 }, + { 0x25A8, 21 }, + { 0x25AA, 26 }, + { 0x25A2, 31 }, + { 0x25A3, 34 }, + { 0x2686, 38 }, + { 0x25A9, 42 }, + { 0x25AB, 47 }, + { 0x2685, 52 }, + { 0x2641, 56 }, + { 0x2642, 60 }, + { 0x2640, 64 }, + { 0x265F, 68 }, + { 0x2035, 72 }, + { 0x7D49, 74 }, + { 0x1C8C, 78 }, + { 0x1C79, 80 }, + { 0x1C7B, 82 }, + { 0x1C8B, 84 }, + { 0x1C78, 86 }, + { 0x1C7A, 88 }, + { 0x7BB8, 90 }, + { 0x22F5, 95 }, + { 0x7D45, 97 }, + { 0x7B8F, 100 }, + { 0x7C0C, 103 }, + { 0x7D47, 105 }, + { 0x7D4D, 108 }, + { 0x7D51, 110 }, + { 0x7AE6, 112 }, + { 0x191D, 115 }, + { 0x1922, 119 }, + { 0x18F6, 122 }, + { 0x18FB, 126 }, + { 0x18F7, 130 }, + { 0x18FA, 134 }, + { 0x18F9, 138 }, + { 0x18FE, 142 }, + { 0x18F5, 146 }, + { 0x18FD, 150 }, + { 0x18FC, 154 }, + { 0x18F8, 158 }, + { 0x1920, 162 }, + { 0x1901, 165 }, + { 0x1903, 169 }, + { 0x1900, 173 }, + { 0x1916, 177 }, + { 0x1914, 181 }, + { 0x190B, 185 }, + { 0x190D, 189 }, + { 0x190A, 193 }, + { 0x18FF, 197 }, + { 0x1913, 201 }, + { 0x1909, 205 }, + { 0x1918, 209 }, + { 0x190E, 213 }, + { 0x191A, 217 }, + { 0x191C, 221 }, + { 0x191B, 225 }, + { 0x190F, 229 }, + { 0x1910, 233 }, + { 0x1912, 237 }, + { 0x1906, 241 }, + { 0x1905, 245 }, + { 0x1907, 249 }, + { 0x1908, 253 }, + { 0x1902, 257 }, + { 0x1915, 261 }, + { 0x1917, 265 }, + { 0x190C, 269 }, + { 0x1904, 273 }, + { 0x1919, 277 }, + { 0x1911, 281 }, + { 0x191E, 285 }, + { 0x1921, 289 }, + { 0x191F, 292 }, + { 0x1924, 296 }, + { 0x1923, 301 }, + { 0x7BE3, 305 }, + { 0x7BB5, 307 }, + { 0x23E8, 316 }, + { 0x7A9C, 320 }, + { 0x0000, 321 }, + { 0x2572, 322 }, + { 0x256E, 329 }, + { 0x256D, 336 }, + { 0x2570, 343 }, + { 0x1DE4, 350 }, + { 0x1DF7, 353 }, + { 0x272E, 358 }, + { 0x1E42, 362 }, + { 0x1E24, 366 }, + { 0x7EB6, 370 }, + { 0x2786, 374 }, + { 0x259F, 378 }, + { 0x1EF4, 381 }, + { 0x2400, 383 }, + { 0x25DE, 388 }, + { 0x1F3F, 392 }, + { 0x1F52, 396 }, + { 0x27D7, 398 }, + { 0x1F73, 404 }, + { 0x1CD8, 410 }, + { 0x3480, 411 }, + { 0x347D, 414 }, + { 0x3465, 417 }, + { 0x3477, 420 }, + { 0x348A, 423 }, + { 0x3455, 426 }, + { 0x345C, 429 }, + { 0x346D, 432 }, + { 0x346C, 435 }, + { 0x347C, 438 }, + { 0x3461, 441 }, + { 0x3476, 444 }, + { 0x3469, 447 }, + { 0x3487, 450 }, + { 0x3482, 453 }, + { 0x3458, 456 }, + { 0x3467, 459 }, + { 0x345B, 462 }, + { 0x347A, 465 }, + { 0x3471, 468 }, + { 0x3479, 471 }, + { 0x3456, 474 }, + { 0x347F, 477 }, + { 0x345E, 480 }, + { 0x3460, 483 }, + { 0x3462, 486 }, + { 0x3470, 489 }, + { 0x3454, 492 }, + { 0x3474, 495 }, + { 0x3459, 498 }, + { 0x3464, 501 }, + { 0x3475, 504 }, + { 0x3473, 507 }, + { 0x3472, 510 }, + { 0x346F, 513 }, + { 0x3466, 516 }, + { 0x3485, 519 }, + { 0x345F, 522 }, + { 0x3481, 525 }, + { 0x3468, 528 }, + { 0x345A, 531 }, + { 0x346A, 534 }, + { 0x345D, 537 }, + { 0x3483, 540 }, + { 0x3463, 543 }, + { 0x347B, 546 }, + { 0x346E, 549 }, + { 0x3489, 552 }, + { 0x3457, 555 }, + { 0x346B, 558 }, + { 0x3478, 561 }, + { 0x3484, 564 }, + { 0x3486, 567 }, + { 0x347E, 570 }, + { 0x3488, 573 }, + { 0x2FD1, 576 }, + { 0x2FDB, 579 }, + { 0x2FC9, 582 }, + { 0x2FD8, 585 }, + { 0x2FD2, 588 }, + { 0x2FCF, 591 }, + { 0x2FD0, 594 }, + { 0x2FE7, 597 }, + { 0x2FF1, 600 }, + { 0x2FDF, 603 }, + { 0x2FEE, 606 }, + { 0x2FF5, 609 }, + { 0x2FFB, 612 }, + { 0x327F, 615 }, + { 0x3289, 618 }, + { 0x3277, 621 }, + { 0x3286, 624 }, + { 0x328D, 627 }, + { 0x3293, 630 }, + { 0x30D0, 633 }, + { 0x30D9, 636 }, + { 0x30C9, 639 }, + { 0x30D6, 642 }, + { 0x30DD, 645 }, + { 0x2FDA, 648 }, + { 0x309A, 651 }, + { 0x3096, 654 }, + { 0x309D, 657 }, + { 0x30A1, 660 }, + { 0x30A7, 663 }, + { 0x31AB, 666 }, + { 0x31B7, 669 }, + { 0x31A3, 672 }, + { 0x31B3, 675 }, + { 0x31BB, 678 }, + { 0x323A, 681 }, + { 0x3245, 684 }, + { 0x3242, 687 }, + { 0x2FCD, 690 }, + { 0x2FCA, 693 }, + { 0x2FC7, 696 }, + { 0x2FC8, 699 }, + { 0x33A9, 702 }, + { 0x33B5, 705 }, + { 0x33B9, 708 }, + { 0x33BF, 711 }, + { 0x31C8, 714 }, + { 0x31D3, 717 }, + { 0x31C1, 720 }, + { 0x31CF, 723 }, + { 0x31D7, 726 }, + { 0x3188, 729 }, + { 0x3193, 732 }, + { 0x3180, 735 }, + { 0x3190, 738 }, + { 0x3197, 741 }, + { 0x319D, 744 }, + { 0x307E, 747 }, + { 0x3089, 750 }, + { 0x3077, 753 }, + { 0x3086, 756 }, + { 0x308C, 759 }, + { 0x3092, 762 }, + { 0x314C, 765 }, + { 0x3156, 768 }, + { 0x3146, 771 }, + { 0x3153, 774 }, + { 0x315A, 777 }, + { 0x2FD9, 780 }, + { 0x2FD6, 783 }, + { 0x2FD7, 786 }, + { 0x3008, 789 }, + { 0x3001, 792 }, + { 0x300F, 795 }, + { 0x3013, 798 }, + { 0x3019, 801 }, + { 0x33C5, 804 }, + { 0x33D1, 807 }, + { 0x33D5, 810 }, + { 0x33DB, 813 }, + { 0x338F, 816 }, + { 0x3399, 819 }, + { 0x3396, 822 }, + { 0x339D, 825 }, + { 0x33A3, 828 }, + { 0x32D9, 831 }, + { 0x32E3, 834 }, + { 0x32D2, 837 }, + { 0x32E0, 840 }, + { 0x32E7, 843 }, + { 0x32ED, 846 }, + { 0x30EA, 849 }, + { 0x30F5, 852 }, + { 0x30E3, 855 }, + { 0x30F2, 858 }, + { 0x30F9, 861 }, + { 0x2FD4, 864 }, + { 0x30B3, 867 }, + { 0x30AB, 870 }, + { 0x30B7, 873 }, + { 0x30BD, 876 }, + { 0x30C3, 879 }, + { 0x3249, 882 }, + { 0x3252, 885 }, + { 0x324F, 888 }, + { 0x2FDC, 891 }, + { 0x3426, 894 }, + { 0x3430, 897 }, + { 0x3434, 900 }, + { 0x343A, 903 }, + { 0x3446, 906 }, + { 0x344A, 909 }, + { 0x3450, 912 }, + { 0x325D, 915 }, + { 0x3267, 918 }, + { 0x3256, 921 }, + { 0x3264, 924 }, + { 0x326B, 927 }, + { 0x3271, 930 }, + { 0x2FE8, 933 }, + { 0x2FE5, 936 }, + { 0x2FE6, 939 }, + { 0x3027, 942 }, + { 0x3031, 945 }, + { 0x301F, 948 }, + { 0x302E, 951 }, + { 0x3035, 954 }, + { 0x303B, 957 }, + { 0x2FF2, 960 }, + { 0x2FF0, 963 }, + { 0x2FE3, 966 }, + { 0x2FE0, 969 }, + { 0x2FDD, 972 }, + { 0x2FDE, 975 }, + { 0x2FEF, 978 }, + { 0x2FEC, 981 }, + { 0x2FED, 984 }, + { 0x2FEA, 987 }, + { 0x2FF6, 990 }, + { 0x2FF8, 993 }, + { 0x2FF3, 996 }, + { 0x2FF4, 999 }, + { 0x2FFC, 1002 }, + { 0x2FFE, 1005 }, + { 0x2FF9, 1008 }, + { 0x2FFA, 1011 }, + { 0x3280, 1014 }, + { 0x327D, 1017 }, + { 0x327E, 1020 }, + { 0x328A, 1023 }, + { 0x3288, 1026 }, + { 0x332A, 1029 }, + { 0x3336, 1032 }, + { 0x3332, 1035 }, + { 0x3339, 1038 }, + { 0x333F, 1041 }, + { 0x327B, 1044 }, + { 0x3278, 1047 }, + { 0x3275, 1050 }, + { 0x3276, 1053 }, + { 0x3287, 1056 }, + { 0x3284, 1059 }, + { 0x3285, 1062 }, + { 0x3282, 1065 }, + { 0x328E, 1068 }, + { 0x3290, 1071 }, + { 0x328B, 1074 }, + { 0x328C, 1077 }, + { 0x3294, 1080 }, + { 0x3296, 1083 }, + { 0x3291, 1086 }, + { 0x3292, 1089 }, + { 0x30D1, 1092 }, + { 0x30CE, 1095 }, + { 0x30CF, 1098 }, + { 0x3106, 1101 }, + { 0x3110, 1104 }, + { 0x30FF, 1107 }, + { 0x310D, 1110 }, + { 0x3114, 1113 }, + { 0x30DA, 1116 }, + { 0x30D8, 1119 }, + { 0x30CC, 1122 }, + { 0x30CA, 1125 }, + { 0x30C7, 1128 }, + { 0x30C8, 1131 }, + { 0x30D7, 1134 }, + { 0x30D4, 1137 }, + { 0x30D5, 1140 }, + { 0x30D3, 1143 }, + { 0x30DE, 1146 }, + { 0x30E0, 1149 }, + { 0x30DB, 1152 }, + { 0x30DC, 1155 }, + { 0x309B, 1158 }, + { 0x3098, 1161 }, + { 0x3099, 1164 }, + { 0x3097, 1167 }, + { 0x3094, 1170 }, + { 0x3095, 1173 }, + { 0x309E, 1176 }, + { 0x309C, 1179 }, + { 0x30A2, 1182 }, + { 0x30A4, 1185 }, + { 0x309F, 1188 }, + { 0x30A0, 1191 }, + { 0x30A8, 1194 }, + { 0x30A5, 1197 }, + { 0x30A6, 1200 }, + { 0x31AC, 1203 }, + { 0x31A9, 1206 }, + { 0x31AA, 1209 }, + { 0x31B8, 1212 }, + { 0x31B5, 1215 }, + { 0x31B6, 1218 }, + { 0x31E3, 1221 }, + { 0x31EF, 1224 }, + { 0x31DD, 1227 }, + { 0x31EB, 1230 }, + { 0x31F3, 1233 }, + { 0x31A7, 1236 }, + { 0x31A4, 1239 }, + { 0x31A1, 1242 }, + { 0x31A2, 1245 }, + { 0x31B4, 1248 }, + { 0x31B1, 1251 }, + { 0x31B2, 1254 }, + { 0x31AF, 1257 }, + { 0x31BC, 1260 }, + { 0x31BE, 1263 }, + { 0x31B9, 1266 }, + { 0x31BA, 1269 }, + { 0x323B, 1272 }, + { 0x3238, 1275 }, + { 0x3239, 1278 }, + { 0x3246, 1281 }, + { 0x3244, 1284 }, + { 0x3237, 1287 }, + { 0x3235, 1290 }, + { 0x3167, 1293 }, + { 0x3170, 1296 }, + { 0x3160, 1299 }, + { 0x316D, 1302 }, + { 0x3174, 1305 }, + { 0x317A, 1308 }, + { 0x3061, 1311 }, + { 0x305A, 1314 }, + { 0x3068, 1317 }, + { 0x306C, 1320 }, + { 0x3071, 1323 }, + { 0x3139, 1326 }, + { 0x3141, 1329 }, + { 0x3131, 1332 }, + { 0x3243, 1335 }, + { 0x3240, 1338 }, + { 0x3241, 1341 }, + { 0x323E, 1344 }, + { 0x3217, 1347 }, + { 0x3222, 1350 }, + { 0x320F, 1353 }, + { 0x321F, 1356 }, + { 0x2FCE, 1359 }, + { 0x2FCB, 1362 }, + { 0x2FCC, 1365 }, + { 0x33AD, 1368 }, + { 0x33AA, 1371 }, + { 0x33A7, 1374 }, + { 0x33A8, 1377 }, + { 0x33E1, 1380 }, + { 0x33EC, 1383 }, + { 0x33F0, 1386 }, + { 0x33F6, 1389 }, + { 0x33B6, 1392 }, + { 0x33B3, 1395 }, + { 0x33B4, 1398 }, + { 0x33B1, 1401 }, + { 0x33BA, 1404 }, + { 0x33BC, 1407 }, + { 0x33B7, 1410 }, + { 0x33B8, 1413 }, + { 0x33C0, 1416 }, + { 0x33C2, 1419 }, + { 0x33BD, 1422 }, + { 0x33BE, 1425 }, + { 0x31C9, 1428 }, + { 0x31C6, 1431 }, + { 0x31C7, 1434 }, + { 0x31D4, 1437 }, + { 0x31D1, 1440 }, + { 0x31D2, 1443 }, + { 0x31C4, 1446 }, + { 0x31C2, 1449 }, + { 0x31BF, 1452 }, + { 0x31C0, 1455 }, + { 0x31D0, 1458 }, + { 0x31CD, 1461 }, + { 0x31CE, 1464 }, + { 0x31CB, 1467 }, + { 0x31D8, 1470 }, + { 0x31DA, 1473 }, + { 0x31D5, 1476 }, + { 0x31D6, 1479 }, + { 0x3189, 1482 }, + { 0x3186, 1485 }, + { 0x3187, 1488 }, + { 0x3194, 1491 }, + { 0x3192, 1494 }, + { 0x3184, 1497 }, + { 0x3181, 1500 }, + { 0x317E, 1503 }, + { 0x317F, 1506 }, + { 0x3191, 1509 }, + { 0x318E, 1512 }, + { 0x318F, 1515 }, + { 0x318C, 1518 }, + { 0x3198, 1521 }, + { 0x319A, 1524 }, + { 0x3195, 1527 }, + { 0x3196, 1530 }, + { 0x319E, 1533 }, + { 0x31A0, 1536 }, + { 0x319B, 1539 }, + { 0x319C, 1542 }, + { 0x307F, 1545 }, + { 0x307C, 1548 }, + { 0x307D, 1551 }, + { 0x3088, 1554 }, + { 0x31FB, 1557 }, + { 0x3205, 1560 }, + { 0x3202, 1563 }, + { 0x3209, 1566 }, + { 0x307A, 1569 }, + { 0x3078, 1572 }, + { 0x3075, 1575 }, + { 0x3076, 1578 }, + { 0x3087, 1581 }, + { 0x3084, 1584 }, + { 0x3085, 1587 }, + { 0x3082, 1590 }, + { 0x308D, 1593 }, + { 0x308F, 1596 }, + { 0x308A, 1599 }, + { 0x308B, 1602 }, + { 0x3093, 1605 }, + { 0x3090, 1608 }, + { 0x3091, 1611 }, + { 0x314D, 1614 }, + { 0x314B, 1617 }, + { 0x3046, 1620 }, + { 0x303F, 1623 }, + { 0x304A, 1626 }, + { 0x304E, 1629 }, + { 0x3054, 1632 }, + { 0x3120, 1635 }, + { 0x3127, 1638 }, + { 0x311A, 1641 }, + { 0x3124, 1644 }, + { 0x312B, 1647 }, + { 0x3157, 1650 }, + { 0x3155, 1653 }, + { 0x3229, 1656 }, + { 0x3233, 1659 }, + { 0x3230, 1662 }, + { 0x3149, 1665 }, + { 0x3147, 1668 }, + { 0x3144, 1671 }, + { 0x3145, 1674 }, + { 0x33FA, 1677 }, + { 0x3404, 1680 }, + { 0x3407, 1683 }, + { 0x340D, 1686 }, + { 0x3154, 1689 }, + { 0x3151, 1692 }, + { 0x3152, 1695 }, + { 0x335D, 1698 }, + { 0x3364, 1701 }, + { 0x3360, 1704 }, + { 0x3368, 1707 }, + { 0x336E, 1710 }, + { 0x314F, 1713 }, + { 0x315B, 1716 }, + { 0x315D, 1719 }, + { 0x3158, 1722 }, + { 0x3159, 1725 }, + { 0x3413, 1728 }, + { 0x341E, 1731 }, + { 0x3422, 1734 }, + { 0x32BD, 1737 }, + { 0x32C4, 1740 }, + { 0x32B6, 1743 }, + { 0x32C6, 1746 }, + { 0x32CC, 1749 }, + { 0x3009, 1752 }, + { 0x3006, 1755 }, + { 0x3007, 1758 }, + { 0x3004, 1761 }, + { 0x3002, 1764 }, + { 0x2FFF, 1767 }, + { 0x3000, 1770 }, + { 0x3010, 1773 }, + { 0x300D, 1776 }, + { 0x300E, 1779 }, + { 0x300B, 1782 }, + { 0x3014, 1785 }, + { 0x3016, 1788 }, + { 0x3011, 1791 }, + { 0x3012, 1794 }, + { 0x301A, 1797 }, + { 0x301C, 1800 }, + { 0x3017, 1803 }, + { 0x3018, 1806 }, + { 0x33C9, 1809 }, + { 0x33C6, 1812 }, + { 0x33C3, 1815 }, + { 0x33C4, 1818 }, + { 0x33D2, 1821 }, + { 0x33CF, 1824 }, + { 0x33D0, 1827 }, + { 0x33CD, 1830 }, + { 0x33D6, 1833 }, + { 0x33D8, 1836 }, + { 0x33D3, 1839 }, + { 0x33D4, 1842 }, + { 0x33DC, 1845 }, + { 0x33DE, 1848 }, + { 0x33D9, 1851 }, + { 0x33DA, 1854 }, + { 0x3390, 1857 }, + { 0x338D, 1860 }, + { 0x338E, 1863 }, + { 0x339A, 1866 }, + { 0x3398, 1869 }, + { 0x3397, 1872 }, + { 0x3394, 1875 }, + { 0x3395, 1878 }, + { 0x3344, 1881 }, + { 0x334D, 1884 }, + { 0x3349, 1887 }, + { 0x3351, 1890 }, + { 0x3357, 1893 }, + { 0x3392, 1896 }, + { 0x339E, 1899 }, + { 0x33A0, 1902 }, + { 0x339B, 1905 }, + { 0x339C, 1908 }, + { 0x33A4, 1911 }, + { 0x33A6, 1914 }, + { 0x33A1, 1917 }, + { 0x33A2, 1920 }, + { 0x32DA, 1923 }, + { 0x32D7, 1926 }, + { 0x32D8, 1929 }, + { 0x32E4, 1932 }, + { 0x32E2, 1935 }, + { 0x3374, 1938 }, + { 0x337F, 1941 }, + { 0x337B, 1944 }, + { 0x3383, 1947 }, + { 0x3389, 1950 }, + { 0x32D5, 1953 }, + { 0x32D3, 1956 }, + { 0x32D0, 1959 }, + { 0x32D1, 1962 }, + { 0x32E1, 1965 }, + { 0x32DE, 1968 }, + { 0x32DF, 1971 }, + { 0x32FA, 1974 }, + { 0x3301, 1977 }, + { 0x32F3, 1980 }, + { 0x32FE, 1983 }, + { 0x3305, 1986 }, + { 0x3309, 1989 }, + { 0x32DC, 1992 }, + { 0x32E8, 1995 }, + { 0x32EA, 1998 }, + { 0x32E5, 2001 }, + { 0x32E6, 2004 }, + { 0x32EE, 2007 }, + { 0x32F0, 2010 }, + { 0x32EB, 2013 }, + { 0x32EC, 2016 }, + { 0x30EB, 2019 }, + { 0x30E8, 2022 }, + { 0x30E9, 2025 }, + { 0x30F6, 2028 }, + { 0x30F4, 2031 }, + { 0x30E6, 2034 }, + { 0x30E4, 2037 }, + { 0x30E1, 2040 }, + { 0x30E2, 2043 }, + { 0x30F3, 2046 }, + { 0x30F0, 2049 }, + { 0x30F1, 2052 }, + { 0x30EE, 2055 }, + { 0x30FA, 2058 }, + { 0x30FC, 2061 }, + { 0x30F7, 2064 }, + { 0x30F8, 2067 }, + { 0x2FD5, 2070 }, + { 0x2FD3, 2073 }, + { 0x30B4, 2076 }, + { 0x30B1, 2079 }, + { 0x30B2, 2082 }, + { 0x30BA, 2085 }, + { 0x30B9, 2088 }, + { 0x30AF, 2091 }, + { 0x30AC, 2094 }, + { 0x30A9, 2097 }, + { 0x30AA, 2100 }, + { 0x30B8, 2103 }, + { 0x30B5, 2106 }, + { 0x30B6, 2109 }, + { 0x30BE, 2112 }, + { 0x30C0, 2115 }, + { 0x30BB, 2118 }, + { 0x30BC, 2121 }, + { 0x30C4, 2124 }, + { 0x30C6, 2127 }, + { 0x30C1, 2130 }, + { 0x30C2, 2133 }, + { 0x324A, 2136 }, + { 0x3247, 2139 }, + { 0x3248, 2142 }, + { 0x3253, 2145 }, + { 0x3251, 2148 }, + { 0x3250, 2151 }, + { 0x324E, 2154 }, + { 0x324C, 2157 }, + { 0x342A, 2160 }, + { 0x3427, 2163 }, + { 0x3424, 2166 }, + { 0x3425, 2169 }, + { 0x3431, 2172 }, + { 0x342E, 2175 }, + { 0x342F, 2178 }, + { 0x342D, 2181 }, + { 0x3435, 2184 }, + { 0x3437, 2187 }, + { 0x3432, 2190 }, + { 0x3433, 2193 }, + { 0x343E, 2196 }, + { 0x343B, 2199 }, + { 0x3438, 2202 }, + { 0x3439, 2205 }, + { 0x3447, 2208 }, + { 0x3444, 2211 }, + { 0x3445, 2214 }, + { 0x3442, 2217 }, + { 0x344B, 2220 }, + { 0x344D, 2223 }, + { 0x3448, 2226 }, + { 0x3449, 2229 }, + { 0x3451, 2232 }, + { 0x3453, 2235 }, + { 0x344E, 2238 }, + { 0x344F, 2241 }, + { 0x325E, 2244 }, + { 0x325B, 2247 }, + { 0x325C, 2250 }, + { 0x3268, 2253 }, + { 0x3266, 2256 }, + { 0x330F, 2259 }, + { 0x331A, 2262 }, + { 0x3316, 2265 }, + { 0x331E, 2268 }, + { 0x3324, 2271 }, + { 0x3259, 2274 }, + { 0x3257, 2277 }, + { 0x3254, 2280 }, + { 0x3255, 2283 }, + { 0x3265, 2286 }, + { 0x3262, 2289 }, + { 0x3263, 2292 }, + { 0x3260, 2295 }, + { 0x326C, 2298 }, + { 0x326E, 2301 }, + { 0x3269, 2304 }, + { 0x326A, 2307 }, + { 0x3272, 2310 }, + { 0x3274, 2313 }, + { 0x326F, 2316 }, + { 0x3270, 2319 }, + { 0x32A1, 2322 }, + { 0x32A7, 2325 }, + { 0x3299, 2328 }, + { 0x32A4, 2331 }, + { 0x32AA, 2334 }, + { 0x32B0, 2337 }, + { 0x3028, 2340 }, + { 0x3025, 2343 }, + { 0x3026, 2346 }, + { 0x3032, 2349 }, + { 0x3030, 2352 }, + { 0x3023, 2355 }, + { 0x3020, 2358 }, + { 0x301D, 2361 }, + { 0x301E, 2364 }, + { 0x302F, 2367 }, + { 0x302C, 2370 }, + { 0x302D, 2373 }, + { 0x302A, 2376 }, + { 0x3036, 2379 }, + { 0x3038, 2382 }, + { 0x3033, 2385 }, + { 0x3034, 2388 }, + { 0x303C, 2391 }, + { 0x3039, 2394 }, + { 0x303A, 2397 }, + { 0x2FE4, 2400 }, + { 0x2FE1, 2403 }, + { 0x2FE2, 2406 }, + { 0x2FEB, 2409 }, + { 0x2FE9, 2412 }, + { 0x2FF7, 2415 }, + { 0x2FFD, 2418 }, + { 0x332B, 2421 }, + { 0x3328, 2424 }, + { 0x3329, 2427 }, + { 0x3337, 2430 }, + { 0x3334, 2433 }, + { 0x3335, 2436 }, + { 0x3333, 2439 }, + { 0x3330, 2442 }, + { 0x3331, 2445 }, + { 0x332E, 2448 }, + { 0x333A, 2451 }, + { 0x333C, 2454 }, + { 0x3338, 2457 }, + { 0x3340, 2460 }, + { 0x3342, 2463 }, + { 0x333D, 2466 }, + { 0x333E, 2469 }, + { 0x327C, 2472 }, + { 0x3279, 2475 }, + { 0x327A, 2478 }, + { 0x3283, 2481 }, + { 0x3281, 2484 }, + { 0x328F, 2487 }, + { 0x3295, 2490 }, + { 0x3107, 2493 }, + { 0x3104, 2496 }, + { 0x3105, 2499 }, + { 0x3111, 2502 }, + { 0x310F, 2505 }, + { 0x3102, 2508 }, + { 0x3100, 2511 }, + { 0x30FD, 2514 }, + { 0x30FE, 2517 }, + { 0x310E, 2520 }, + { 0x310B, 2523 }, + { 0x310C, 2526 }, + { 0x3109, 2529 }, + { 0x3115, 2532 }, + { 0x3117, 2535 }, + { 0x3112, 2538 }, + { 0x3113, 2541 }, + { 0x30CD, 2544 }, + { 0x30CB, 2547 }, + { 0x30D2, 2550 }, + { 0x30DF, 2553 }, + { 0x30A3, 2556 }, + { 0x31E4, 2559 }, + { 0x31E1, 2562 }, + { 0x31E2, 2565 }, + { 0x31F0, 2568 }, + { 0x31ED, 2571 }, + { 0x31EE, 2574 }, + { 0x31DF, 2577 }, + { 0x31DB, 2580 }, + { 0x31DC, 2583 }, + { 0x31EC, 2586 }, + { 0x31E9, 2589 }, + { 0x31EA, 2592 }, + { 0x31E7, 2595 }, + { 0x31F4, 2598 }, + { 0x31F6, 2601 }, + { 0x31F1, 2604 }, + { 0x31F2, 2607 }, + { 0x31A8, 2610 }, + { 0x31A5, 2613 }, + { 0x31A6, 2616 }, + { 0x31B0, 2619 }, + { 0x31AD, 2622 }, + { 0x31AE, 2625 }, + { 0x31BD, 2628 }, + { 0x3236, 2631 }, + { 0x3168, 2634 }, + { 0x3165, 2637 }, + { 0x3166, 2640 }, + { 0x3171, 2643 }, + { 0x316F, 2646 }, + { 0x3163, 2649 }, + { 0x3161, 2652 }, + { 0x315E, 2655 }, + { 0x315F, 2658 }, + { 0x316E, 2661 }, + { 0x316C, 2664 }, + { 0x316A, 2667 }, + { 0x3175, 2670 }, + { 0x3177, 2673 }, + { 0x3172, 2676 }, + { 0x3173, 2679 }, + { 0x317B, 2682 }, + { 0x317D, 2685 }, + { 0x3178, 2688 }, + { 0x3179, 2691 }, + { 0x3062, 2694 }, + { 0x305F, 2697 }, + { 0x3060, 2700 }, + { 0x305D, 2703 }, + { 0x305B, 2706 }, + { 0x3058, 2709 }, + { 0x3059, 2712 }, + { 0x3069, 2715 }, + { 0x3066, 2718 }, + { 0x3067, 2721 }, + { 0x3064, 2724 }, + { 0x306D, 2727 }, + { 0x306F, 2730 }, + { 0x306A, 2733 }, + { 0x306B, 2736 }, + { 0x3072, 2739 }, + { 0x3074, 2742 }, + { 0x3070, 2745 }, + { 0x313A, 2748 }, + { 0x3137, 2751 }, + { 0x3138, 2754 }, + { 0x3142, 2757 }, + { 0x3140, 2760 }, + { 0x3135, 2763 }, + { 0x3132, 2766 }, + { 0x312F, 2769 }, + { 0x3130, 2772 }, + { 0x313F, 2775 }, + { 0x313D, 2778 }, + { 0x313E, 2781 }, + { 0x313C, 2784 }, + { 0x3143, 2787 }, + { 0x323F, 2790 }, + { 0x323C, 2793 }, + { 0x323D, 2796 }, + { 0x3218, 2799 }, + { 0x3215, 2802 }, + { 0x3216, 2805 }, + { 0x3223, 2808 }, + { 0x3221, 2811 }, + { 0x3213, 2814 }, + { 0x3210, 2817 }, + { 0x320D, 2820 }, + { 0x320E, 2823 }, + { 0x3220, 2826 }, + { 0x321D, 2829 }, + { 0x321E, 2832 }, + { 0x321B, 2835 }, + { 0x33AE, 2838 }, + { 0x33AB, 2841 }, + { 0x33AC, 2844 }, + { 0x33E5, 2847 }, + { 0x33E2, 2850 }, + { 0x33DF, 2853 }, + { 0x33E0, 2856 }, + { 0x33ED, 2859 }, + { 0x33EA, 2862 }, + { 0x33EB, 2865 }, + { 0x33E8, 2868 }, + { 0x33F1, 2871 }, + { 0x33F3, 2874 }, + { 0x33EE, 2877 }, + { 0x33EF, 2880 }, + { 0x33F7, 2883 }, + { 0x33F4, 2886 }, + { 0x33F5, 2889 }, + { 0x33B2, 2892 }, + { 0x33AF, 2895 }, + { 0x33B0, 2898 }, + { 0x33BB, 2901 }, + { 0x33C1, 2904 }, + { 0x31C5, 2907 }, + { 0x31C3, 2910 }, + { 0x31CC, 2913 }, + { 0x31CA, 2916 }, + { 0x31D9, 2919 }, + { 0x3185, 2922 }, + { 0x3182, 2925 }, + { 0x3183, 2928 }, + { 0x318D, 2931 }, + { 0x318A, 2934 }, + { 0x318B, 2937 }, + { 0x3199, 2940 }, + { 0x319F, 2943 }, + { 0x31FC, 2946 }, + { 0x31F9, 2949 }, + { 0x31FA, 2952 }, + { 0x3206, 2955 }, + { 0x3204, 2958 }, + { 0x31F8, 2961 }, + { 0x3203, 2964 }, + { 0x3200, 2967 }, + { 0x3201, 2970 }, + { 0x31FE, 2973 }, + { 0x320A, 2976 }, + { 0x320C, 2979 }, + { 0x3207, 2982 }, + { 0x3208, 2985 }, + { 0x307B, 2988 }, + { 0x3079, 2991 }, + { 0x3083, 2994 }, + { 0x3080, 2997 }, + { 0x3081, 3000 }, + { 0x308E, 3003 }, + { 0x3047, 3006 }, + { 0x3044, 3009 }, + { 0x3045, 3012 }, + { 0x3042, 3015 }, + { 0x3040, 3018 }, + { 0x303D, 3021 }, + { 0x303E, 3024 }, + { 0x304B, 3027 }, + { 0x3048, 3030 }, + { 0x3049, 3033 }, + { 0x304F, 3036 }, + { 0x3051, 3039 }, + { 0x304C, 3042 }, + { 0x304D, 3045 }, + { 0x3055, 3048 }, + { 0x3057, 3051 }, + { 0x3052, 3054 }, + { 0x3053, 3057 }, + { 0x3121, 3060 }, + { 0x311E, 3063 }, + { 0x311F, 3066 }, + { 0x3128, 3069 }, + { 0x3126, 3072 }, + { 0x311D, 3075 }, + { 0x311B, 3078 }, + { 0x3118, 3081 }, + { 0x3119, 3084 }, + { 0x3125, 3087 }, + { 0x3122, 3090 }, + { 0x3123, 3093 }, + { 0x312C, 3096 }, + { 0x312E, 3099 }, + { 0x3129, 3102 }, + { 0x312A, 3105 }, + { 0x322A, 3108 }, + { 0x3227, 3111 }, + { 0x3228, 3114 }, + { 0x3234, 3117 }, + { 0x3232, 3120 }, + { 0x3225, 3123 }, + { 0x3231, 3126 }, + { 0x322E, 3129 }, + { 0x322F, 3132 }, + { 0x322D, 3135 }, + { 0x314A, 3138 }, + { 0x3148, 3141 }, + { 0x33FE, 3144 }, + { 0x33FB, 3147 }, + { 0x33F8, 3150 }, + { 0x33F9, 3153 }, + { 0x3405, 3156 }, + { 0x3402, 3159 }, + { 0x3403, 3162 }, + { 0x3401, 3165 }, + { 0x3408, 3168 }, + { 0x340A, 3171 }, + { 0x3406, 3174 }, + { 0x340E, 3177 }, + { 0x3410, 3180 }, + { 0x340B, 3183 }, + { 0x340C, 3186 }, + { 0x335E, 3189 }, + { 0x335B, 3192 }, + { 0x335C, 3195 }, + { 0x3365, 3198 }, + { 0x3362, 3201 }, + { 0x3363, 3204 }, + { 0x3361, 3207 }, + { 0x335F, 3210 }, + { 0x3369, 3213 }, + { 0x336B, 3216 }, + { 0x3366, 3219 }, + { 0x3367, 3222 }, + { 0x336F, 3225 }, + { 0x3371, 3228 }, + { 0x336C, 3231 }, + { 0x336D, 3234 }, + { 0x3150, 3237 }, + { 0x314E, 3240 }, + { 0x315C, 3243 }, + { 0x3417, 3246 }, + { 0x3414, 3249 }, + { 0x3411, 3252 }, + { 0x3412, 3255 }, + { 0x341F, 3258 }, + { 0x341C, 3261 }, + { 0x341D, 3264 }, + { 0x341A, 3267 }, + { 0x3423, 3270 }, + { 0x3420, 3273 }, + { 0x3421, 3276 }, + { 0x32BE, 3279 }, + { 0x32BB, 3282 }, + { 0x32BC, 3285 }, + { 0x32C3, 3288 }, + { 0x32B9, 3291 }, + { 0x32B7, 3294 }, + { 0x32B4, 3297 }, + { 0x32B5, 3300 }, + { 0x32C2, 3303 }, + { 0x32C1, 3306 }, + { 0x32C0, 3309 }, + { 0x32C7, 3312 }, + { 0x32C9, 3315 }, + { 0x32C5, 3318 }, + { 0x32CD, 3321 }, + { 0x32CF, 3324 }, + { 0x32CA, 3327 }, + { 0x32CB, 3330 }, + { 0x3005, 3333 }, + { 0x3003, 3336 }, + { 0x300C, 3339 }, + { 0x300A, 3342 }, + { 0x3015, 3345 }, + { 0x301B, 3348 }, + { 0x33CA, 3351 }, + { 0x33C7, 3354 }, + { 0x33C8, 3357 }, + { 0x33CE, 3360 }, + { 0x33CB, 3363 }, + { 0x33CC, 3366 }, + { 0x33D7, 3369 }, + { 0x33DD, 3372 }, + { 0x3343, 3375 }, + { 0x334E, 3378 }, + { 0x334B, 3381 }, + { 0x334C, 3384 }, + { 0x334A, 3387 }, + { 0x3347, 3390 }, + { 0x3348, 3393 }, + { 0x3346, 3396 }, + { 0x3352, 3399 }, + { 0x3354, 3402 }, + { 0x334F, 3405 }, + { 0x3350, 3408 }, + { 0x3358, 3411 }, + { 0x335A, 3414 }, + { 0x3355, 3417 }, + { 0x3356, 3420 }, + { 0x3393, 3423 }, + { 0x3391, 3426 }, + { 0x339F, 3429 }, + { 0x33A5, 3432 }, + { 0x3375, 3435 }, + { 0x3372, 3438 }, + { 0x3373, 3441 }, + { 0x3380, 3444 }, + { 0x337D, 3447 }, + { 0x337E, 3450 }, + { 0x337C, 3453 }, + { 0x3379, 3456 }, + { 0x337A, 3459 }, + { 0x3377, 3462 }, + { 0x3384, 3465 }, + { 0x3386, 3468 }, + { 0x3381, 3471 }, + { 0x3382, 3474 }, + { 0x338A, 3477 }, + { 0x338C, 3480 }, + { 0x3387, 3483 }, + { 0x3388, 3486 }, + { 0x32D6, 3489 }, + { 0x32D4, 3492 }, + { 0x32FB, 3495 }, + { 0x32F8, 3498 }, + { 0x32F9, 3501 }, + { 0x3302, 3504 }, + { 0x3300, 3507 }, + { 0x32F6, 3510 }, + { 0x32F4, 3513 }, + { 0x32F1, 3516 }, + { 0x32F2, 3519 }, + { 0x32FF, 3522 }, + { 0x32FC, 3525 }, + { 0x32FD, 3528 }, + { 0x3306, 3531 }, + { 0x3303, 3534 }, + { 0x3304, 3537 }, + { 0x330A, 3540 }, + { 0x330C, 3543 }, + { 0x3307, 3546 }, + { 0x3308, 3549 }, + { 0x32DD, 3552 }, + { 0x32DB, 3555 }, + { 0x32E9, 3558 }, + { 0x32EF, 3561 }, + { 0x30E7, 3564 }, + { 0x30E5, 3567 }, + { 0x30EF, 3570 }, + { 0x30EC, 3573 }, + { 0x30ED, 3576 }, + { 0x30FB, 3579 }, + { 0x30B0, 3582 }, + { 0x30AD, 3585 }, + { 0x30AE, 3588 }, + { 0x30BF, 3591 }, + { 0x30C5, 3594 }, + { 0x324D, 3597 }, + { 0x324B, 3600 }, + { 0x342B, 3603 }, + { 0x3428, 3606 }, + { 0x3429, 3609 }, + { 0x342C, 3612 }, + { 0x3436, 3615 }, + { 0x343F, 3618 }, + { 0x343C, 3621 }, + { 0x343D, 3624 }, + { 0x3443, 3627 }, + { 0x3440, 3630 }, + { 0x3441, 3633 }, + { 0x344C, 3636 }, + { 0x3452, 3639 }, + { 0x3310, 3642 }, + { 0x330D, 3645 }, + { 0x330E, 3648 }, + { 0x331B, 3651 }, + { 0x3318, 3654 }, + { 0x3319, 3657 }, + { 0x3317, 3660 }, + { 0x3314, 3663 }, + { 0x3315, 3666 }, + { 0x3312, 3669 }, + { 0x331F, 3672 }, + { 0x3321, 3675 }, + { 0x331C, 3678 }, + { 0x331D, 3681 }, + { 0x3325, 3684 }, + { 0x3327, 3687 }, + { 0x3322, 3690 }, + { 0x3323, 3693 }, + { 0x325A, 3696 }, + { 0x3258, 3699 }, + { 0x3261, 3702 }, + { 0x325F, 3705 }, + { 0x326D, 3708 }, + { 0x3273, 3711 }, + { 0x32A2, 3714 }, + { 0x329F, 3717 }, + { 0x32A0, 3720 }, + { 0x32A8, 3723 }, + { 0x32A6, 3726 }, + { 0x329D, 3729 }, + { 0x329A, 3732 }, + { 0x3297, 3735 }, + { 0x3298, 3738 }, + { 0x32A5, 3741 }, + { 0x32A3, 3744 }, + { 0x32AB, 3747 }, + { 0x32AD, 3750 }, + { 0x32A9, 3753 }, + { 0x32B1, 3756 }, + { 0x32B3, 3759 }, + { 0x32AE, 3762 }, + { 0x32AF, 3765 }, + { 0x3024, 3768 }, + { 0x3021, 3771 }, + { 0x3022, 3774 }, + { 0x302B, 3777 }, + { 0x3029, 3780 }, + { 0x3037, 3783 }, + { 0x332F, 3786 }, + { 0x332C, 3789 }, + { 0x332D, 3792 }, + { 0x333B, 3795 }, + { 0x3341, 3798 }, + { 0x3103, 3801 }, + { 0x3101, 3804 }, + { 0x310A, 3807 }, + { 0x3108, 3810 }, + { 0x3116, 3813 }, + { 0x31E0, 3816 }, + { 0x31DE, 3819 }, + { 0x31E8, 3822 }, + { 0x31E5, 3825 }, + { 0x31E6, 3828 }, + { 0x31F5, 3831 }, + { 0x3164, 3834 }, + { 0x3162, 3837 }, + { 0x316B, 3840 }, + { 0x3169, 3843 }, + { 0x3176, 3846 }, + { 0x317C, 3849 }, + { 0x305E, 3852 }, + { 0x305C, 3855 }, + { 0x3065, 3858 }, + { 0x3063, 3861 }, + { 0x306E, 3864 }, + { 0x3073, 3867 }, + { 0x3136, 3870 }, + { 0x3133, 3873 }, + { 0x3134, 3876 }, + { 0x313B, 3879 }, + { 0x3214, 3882 }, + { 0x3211, 3885 }, + { 0x3212, 3888 }, + { 0x321C, 3891 }, + { 0x3219, 3894 }, + { 0x321A, 3897 }, + { 0x33E6, 3900 }, + { 0x33E3, 3903 }, + { 0x33E4, 3906 }, + { 0x33E9, 3909 }, + { 0x33E7, 3912 }, + { 0x33F2, 3915 }, + { 0x31F7, 3918 }, + { 0x31FF, 3921 }, + { 0x31FD, 3924 }, + { 0x320B, 3927 }, + { 0x3043, 3930 }, + { 0x3041, 3933 }, + { 0x3050, 3936 }, + { 0x3056, 3939 }, + { 0x311C, 3942 }, + { 0x312D, 3945 }, + { 0x3226, 3948 }, + { 0x3224, 3951 }, + { 0x322B, 3954 }, + { 0x322C, 3957 }, + { 0x33FF, 3960 }, + { 0x33FC, 3963 }, + { 0x33FD, 3966 }, + { 0x3400, 3969 }, + { 0x3409, 3972 }, + { 0x340F, 3975 }, + { 0x336A, 3978 }, + { 0x3370, 3981 }, + { 0x3418, 3984 }, + { 0x3415, 3987 }, + { 0x3416, 3990 }, + { 0x341B, 3993 }, + { 0x3419, 3996 }, + { 0x32BA, 3999 }, + { 0x32B8, 4002 }, + { 0x32BF, 4005 }, + { 0x32C8, 4008 }, + { 0x32CE, 4011 }, + { 0x3345, 4014 }, + { 0x3353, 4017 }, + { 0x3359, 4020 }, + { 0x3378, 4023 }, + { 0x3376, 4026 }, + { 0x3385, 4029 }, + { 0x338B, 4032 }, + { 0x32F7, 4035 }, + { 0x32F5, 4038 }, + { 0x330B, 4041 }, + { 0x3313, 4044 }, + { 0x3311, 4047 }, + { 0x3320, 4050 }, + { 0x3326, 4053 }, + { 0x329E, 4056 }, + { 0x329B, 4059 }, + { 0x329C, 4062 }, + { 0x32AC, 4065 }, + { 0x32B2, 4068 }, + { 0x2FDC, 4071 }, + { 0x224D, 4075 }, + { 0x1E9B, 4077 }, + { 0x1F7D, 4080 }, + { 0x05B5, 4082 }, + { 0x23F2, 4083 }, + { 0x7AB6, 4086 }, + { 0x1FAC, 4087 }, + { 0x1FA4, 4093 }, + { 0x1FA0, 4099 }, + { 0x1FB0, 4105 }, + { 0x1FC1, 4111 }, + { 0x1FA1, 4117 }, + { 0x1FBA, 4122 }, + { 0x1FB1, 4127 }, + { 0x1FAA, 4132 }, + { 0x1FB3, 4137 }, + { 0x1FC3, 4142 }, + { 0x1FB5, 4146 }, + { 0x1F9D, 4152 }, + { 0x1F99, 4158 }, + { 0x1FC0, 4164 }, + { 0x1FC2, 4170 }, + { 0x1FC7, 4174 }, + { 0x1FB6, 4179 }, + { 0x1FE4, 4185 }, + { 0x1FA2, 4189 }, + { 0x1FA3, 4195 }, + { 0x1F8A, 4200 }, + { 0x1FBE, 4205 }, + { 0x1F9B, 4211 }, + { 0x1FAF, 4217 }, + { 0x1F9C, 4222 }, + { 0x1F87, 4227 }, + { 0x1F90, 4232 }, + { 0x1F8B, 4237 }, + { 0x1F88, 4242 }, + { 0x1F89, 4247 }, + { 0x1F9F, 4252 }, + { 0x1FBF, 4258 }, + { 0x1F91, 4263 }, + { 0x1FA6, 4268 }, + { 0x1F96, 4274 }, + { 0x1F92, 4280 }, + { 0x1F97, 4285 }, + { 0x1F93, 4291 }, + { 0x1FB2, 4296 }, + { 0x1FC9, 4301 }, + { 0x1FC5, 4305 }, + { 0x1FB9, 4310 }, + { 0x1F9A, 4315 }, + { 0x1FA8, 4320 }, + { 0x1FC4, 4325 }, + { 0x1FC8, 4329 }, + { 0x1FAD, 4334 }, + { 0x1FA7, 4339 }, + { 0x1F8E, 4344 }, + { 0x1FBC, 4349 }, + { 0x1FB7, 4354 }, + { 0x1FBB, 4359 }, + { 0x1F8D, 4363 }, + { 0x1FAE, 4368 }, + { 0x1F8C, 4373 }, + { 0x1FAB, 4378 }, + { 0x1F98, 4383 }, + { 0x1FB4, 4388 }, + { 0x1F85, 4393 }, + { 0x1F86, 4397 }, + { 0x1FA9, 4402 }, + { 0x1FC6, 4407 }, + { 0x1F9E, 4412 }, + { 0x1F8F, 4417 }, + { 0x1FA5, 4422 }, + { 0x1F94, 4427 }, + { 0x1FBD, 4432 }, + { 0x1F95, 4437 }, + { 0x1FB8, 4442 }, + { 0x1F61, 4447 }, + { 0x8075, 4448 }, + { 0x7FFB, 4449 }, + { 0x7B64, 4452 }, + { 0x7F86, 4454 }, + { 0x7D69, 4455 }, + { 0x1D89, 4456 }, + { 0x261A, 4458 }, + { 0x2619, 4461 }, + { 0x3EE1, 4463 }, + { 0x7A93, 4464 }, + { 0x2161, 4467 }, + { 0x2147, 4475 }, + { 0x213B, 4483 }, + { 0x213F, 4490 }, + { 0x2137, 4498 }, + { 0x2159, 4505 }, + { 0x2169, 4512 }, + { 0x214B, 4520 }, + { 0x213A, 4528 }, + { 0x2143, 4535 }, + { 0x2136, 4543 }, + { 0x2158, 4550 }, + { 0x217D, 4557 }, + { 0x217A, 4564 }, + { 0x2189, 4571 }, + { 0x217C, 4578 }, + { 0x2179, 4585 }, + { 0x2188, 4592 }, + { 0x2162, 4599 }, + { 0x2148, 4607 }, + { 0x2133, 4615 }, + { 0x2140, 4622 }, + { 0x212F, 4630 }, + { 0x2151, 4637 }, + { 0x2168, 4644 }, + { 0x214A, 4652 }, + { 0x2132, 4660 }, + { 0x2142, 4667 }, + { 0x212E, 4675 }, + { 0x2150, 4682 }, + { 0x2177, 4689 }, + { 0x2174, 4696 }, + { 0x2186, 4703 }, + { 0x2176, 4710 }, + { 0x2173, 4717 }, + { 0x2185, 4724 }, + { 0x2164, 4731 }, + { 0x2166, 4740 }, + { 0x2156, 4749 }, + { 0x214E, 4757 }, + { 0x215E, 4765 }, + { 0x215B, 4773 }, + { 0x2153, 4781 }, + { 0x216B, 4789 }, + { 0x219A, 4797 }, + { 0x213C, 4801 }, + { 0x21A0, 4807 }, + { 0x2138, 4814 }, + { 0x215C, 4820 }, + { 0x219C, 4826 }, + { 0x2134, 4830 }, + { 0x2130, 4836 }, + { 0x2154, 4842 }, + { 0x2199, 4848 }, + { 0x219F, 4852 }, + { 0x219B, 4859 }, + { 0x2170, 4863 }, + { 0x216E, 4869 }, + { 0x2128, 4875 }, + { 0x2126, 4881 }, + { 0x2124, 4887 }, + { 0x214C, 4891 }, + { 0x2144, 4897 }, + { 0x216C, 4903 }, + { 0x212C, 4909 }, + { 0x212A, 4915 }, + { 0x2122, 4921 }, + { 0x2196, 4925 }, + { 0x2139, 4929 }, + { 0x219E, 4935 }, + { 0x2135, 4942 }, + { 0x2155, 4948 }, + { 0x2190, 4954 }, + { 0x2191, 4961 }, + { 0x218F, 4968 }, + { 0x218E, 4975 }, + { 0x2198, 4982 }, + { 0x2131, 4986 }, + { 0x212D, 4992 }, + { 0x214D, 4998 }, + { 0x2195, 5004 }, + { 0x219D, 5008 }, + { 0x2197, 5015 }, + { 0x216F, 5019 }, + { 0x216D, 5025 }, + { 0x2127, 5031 }, + { 0x2125, 5037 }, + { 0x2194, 5043 }, + { 0x2193, 5048 }, + { 0x2192, 5057 }, + { 0x8158, 5066 }, + { 0x815C, 5075 }, + { 0x8163, 5087 }, + { 0x8160, 5102 }, + { 0x8159, 5117 }, + { 0x815D, 5126 }, + { 0x8162, 5138 }, + { 0x8161, 5153 }, + { 0x815A, 5168 }, + { 0x815E, 5177 }, + { 0x815F, 5189 }, + { 0x8164, 5201 }, + { 0x815B, 5216 }, + { 0x8165, 5225 }, + { 0x8166, 5240 }, + { 0x2123, 5245 }, + { 0x2145, 5249 }, + { 0x213D, 5255 }, + { 0x215D, 5261 }, + { 0x212B, 5267 }, + { 0x2129, 5273 }, + { 0x2121, 5279 }, + { 0x8167, 5283 }, + { 0x2165, 5290 }, + { 0x2167, 5299 }, + { 0x2157, 5308 }, + { 0x214F, 5316 }, + { 0x215F, 5324 }, + { 0x215A, 5332 }, + { 0x2152, 5340 }, + { 0x216A, 5348 }, + { 0x217E, 5356 }, + { 0x217B, 5362 }, + { 0x218A, 5368 }, + { 0x2178, 5374 }, + { 0x2175, 5380 }, + { 0x2187, 5386 }, + { 0x2172, 5392 }, + { 0x2184, 5396 }, + { 0x2181, 5402 }, + { 0x218D, 5408 }, + { 0x2171, 5414 }, + { 0x2149, 5418 }, + { 0x2141, 5425 }, + { 0x2163, 5432 }, + { 0x2146, 5439 }, + { 0x213E, 5446 }, + { 0x2160, 5453 }, + { 0x2183, 5460 }, + { 0x2180, 5467 }, + { 0x218C, 5474 }, + { 0x2182, 5481 }, + { 0x217F, 5488 }, + { 0x218B, 5495 }, + { 0x7B00, 5502 }, + { 0x7AB5, 5503 }, + { 0x7D26, 5504 }, + { 0x7D29, 5505 }, + { 0x22F1, 5507 }, + { 0x7AA2, 5509 }, + { 0x7ACB, 5510 }, + { 0x7CD6, 5512 }, + { 0x7CD3, 5517 }, + { 0x030E, 5523 }, + { 0x2248, 5524 }, + { 0x2D68, 5526 }, + { 0x2D64, 5529 }, + { 0x2D63, 5532 }, + { 0x2D66, 5535 }, + { 0x2D77, 5538 }, + { 0x2D65, 5541 }, + { 0x2D54, 5544 }, + { 0x2D6A, 5547 }, + { 0x2D5B, 5550 }, + { 0x2D69, 5553 }, + { 0x2D6F, 5556 }, + { 0x2D76, 5559 }, + { 0x2D70, 5562 }, + { 0x2D6E, 5565 }, + { 0x2D67, 5568 }, + { 0x2D6D, 5571 }, + { 0x2D58, 5574 }, + { 0x2D6B, 5577 }, + { 0x2D71, 5580 }, + { 0x2D55, 5583 }, + { 0x2D56, 5586 }, + { 0x2D57, 5589 }, + { 0x2D5A, 5592 }, + { 0x2D5E, 5595 }, + { 0x2D61, 5598 }, + { 0x2D59, 5601 }, + { 0x2D73, 5604 }, + { 0x2D6C, 5607 }, + { 0x2D72, 5610 }, + { 0x2D60, 5613 }, + { 0x2D74, 5616 }, + { 0x2D5C, 5619 }, + { 0x2D5F, 5622 }, + { 0x2D62, 5625 }, + { 0x2D5D, 5628 }, + { 0x2D75, 5631 }, + { 0x2A4F, 5634 }, + { 0x2A6F, 5637 }, + { 0x2A70, 5640 }, + { 0x2AA5, 5643 }, + { 0x2AA6, 5647 }, + { 0x2AA7, 5651 }, + { 0x2A80, 5655 }, + { 0x2A73, 5658 }, + { 0x2A79, 5661 }, + { 0x2A7A, 5665 }, + { 0x2A7C, 5669 }, + { 0x2A7B, 5673 }, + { 0x2A81, 5677 }, + { 0x2A6C, 5680 }, + { 0x2A6D, 5684 }, + { 0x2A7F, 5688 }, + { 0x2A62, 5691 }, + { 0x2A64, 5694 }, + { 0x2AA0, 5697 }, + { 0x2A72, 5700 }, + { 0x2AAB, 5705 }, + { 0x2A97, 5708 }, + { 0x2A6B, 5711 }, + { 0x2A92, 5714 }, + { 0x2A61, 5717 }, + { 0x2AA9, 5720 }, + { 0x2A8F, 5723 }, + { 0x2A71, 5726 }, + { 0x2A57, 5729 }, + { 0x2A58, 5733 }, + { 0x2A5A, 5737 }, + { 0x2A59, 5741 }, + { 0x2A99, 5745 }, + { 0x2A9A, 5749 }, + { 0x2A84, 5753 }, + { 0x2A7D, 5756 }, + { 0x2A65, 5759 }, + { 0x2A9F, 5762 }, + { 0x2A54, 5765 }, + { 0x2A77, 5768 }, + { 0x2A95, 5771 }, + { 0x2A96, 5775 }, + { 0x2A8B, 5779 }, + { 0x2A8C, 5783 }, + { 0x2A82, 5787 }, + { 0x2A83, 5791 }, + { 0x2A63, 5795 }, + { 0x2A4A, 5798 }, + { 0x2A66, 5801 }, + { 0x2AAC, 5804 }, + { 0x2A86, 5807 }, + { 0x2A87, 5811 }, + { 0x2A88, 5815 }, + { 0x2A5F, 5819 }, + { 0x2A60, 5823 }, + { 0x2A51, 5827 }, + { 0x2A52, 5831 }, + { 0x2A9D, 5835 }, + { 0x2A9E, 5839 }, + { 0x2A7E, 5843 }, + { 0x2A55, 5846 }, + { 0x2A56, 5850 }, + { 0x2A5B, 5854 }, + { 0x2A5D, 5857 }, + { 0x2A5E, 5861 }, + { 0x2A50, 5865 }, + { 0x2A89, 5868 }, + { 0x2A69, 5871 }, + { 0x2A6A, 5875 }, + { 0x2A76, 5879 }, + { 0x2A85, 5882 }, + { 0x2A67, 5885 }, + { 0x2A4E, 5888 }, + { 0x2A49, 5891 }, + { 0x2A4B, 5894 }, + { 0x2A4C, 5898 }, + { 0x2A4D, 5902 }, + { 0x2A74, 5906 }, + { 0x2A75, 5910 }, + { 0x2A5C, 5914 }, + { 0x2AB9, 5917 }, + { 0x2A8A, 5920 }, + { 0x2A68, 5923 }, + { 0x2A53, 5926 }, + { 0x2A6E, 5929 }, + { 0x2A8E, 5935 }, + { 0x2A94, 5939 }, + { 0x2AB0, 5943 }, + { 0x2AB1, 5947 }, + { 0x2AA8, 5951 }, + { 0x2AA4, 5955 }, + { 0x2A8D, 5959 }, + { 0x2AAE, 5963 }, + { 0x2A93, 5967 }, + { 0x2AB4, 5971 }, + { 0x2AAD, 5975 }, + { 0x2AB2, 5979 }, + { 0x2A9C, 5983 }, + { 0x2A98, 5987 }, + { 0x2AA2, 5991 }, + { 0x2A9B, 5995 }, + { 0x2AAF, 5999 }, + { 0x2A78, 6003 }, + { 0x2AA3, 6007 }, + { 0x2AAA, 6011 }, + { 0x2A91, 6015 }, + { 0x2AB6, 6019 }, + { 0x2AB8, 6023 }, + { 0x2A90, 6027 }, + { 0x2AA1, 6031 }, + { 0x2ABB, 6036 }, + { 0x2AB3, 6040 }, + { 0x2AB5, 6044 }, + { 0x2AB7, 6048 }, + { 0x2ABA, 6052 }, + { 0x3B4B, 6056 }, + { 0x3B4C, 6059 }, + { 0x3B4D, 6062 }, + { 0x3B4E, 6065 }, + { 0x3B4F, 6068 }, + { 0x7A9E, 6071 }, + { 0x7AC8, 6072 }, + { 0x231F, 6074 }, + { 0x7F63, 6078 }, + { 0x7F68, 6081 }, + { 0x22A1, 6084 }, + { 0x22A2, 6086 }, + { 0x22A3, 6088 }, + { 0x22A4, 6090 }, + { 0x22A5, 6092 }, + { 0x22A6, 6094 }, + { 0x7FEB, 6096 }, + { 0x7AAF, 6099 }, + { 0x7AD0, 6100 }, + { 0x1E63, 6102 }, + { 0x0298, 6104 }, + { 0x1E87, 6106 }, + { 0x1F14, 6108 }, + { 0x7B5A, 6110 }, + { 0x7ADC, 6111 }, + { 0x79D8, 6112 }, + { 0x79D7, 6115 }, + { 0x7FBA, 6118 }, + { 0x7F59, 6122 }, + { 0x7FDC, 6123 }, + { 0x1E5D, 6124 }, + { 0x7BB4, 6127 }, + { 0x7ADB, 6132 }, + { 0x7C51, 6133 }, + { 0x7B7A, 6135 }, + { 0x808F, 6137 }, + { 0x79C5, 6138 }, + { 0x1E4F, 6139 }, + { 0x7F89, 6141 }, + { 0x1CDF, 6143 }, + { 0x7B28, 6144 }, + { 0x79C7, 6146 }, + { 0x79D0, 6148 }, + { 0x2289, 6150 }, + { 0x2236, 6152 }, + { 0x7D70, 6154 }, + { 0x7FC9, 6155 }, + { 0x7A02, 6157 }, + { 0x2319, 6159 }, + { 0x7A6C, 6161 }, + { 0x7B19, 6166 }, + { 0x80A9, 6167 }, + { 0x7BAB, 6168 }, + { 0x1D1E, 6169 }, + { 0x7F7B, 6171 }, + { 0x0CD7, 6173 }, + { 0x0CD6, 6176 }, + { 0x0CC5, 6179 }, + { 0x0CBC, 6182 }, + { 0x0CC6, 6186 }, + { 0x0CC8, 6190 }, + { 0x0CC7, 6194 }, + { 0x0CC9, 6198 }, + { 0x0CCD, 6202 }, + { 0x0CD2, 6205 }, + { 0x0CCE, 6208 }, + { 0x0CD1, 6211 }, + { 0x0CD0, 6214 }, + { 0x0CD5, 6217 }, + { 0x0CCC, 6220 }, + { 0x0CD4, 6223 }, + { 0x0CD3, 6226 }, + { 0x0CCF, 6229 }, + { 0x0CB2, 6232 }, + { 0x0CC0, 6236 }, + { 0x0CB6, 6240 }, + { 0x0CC2, 6244 }, + { 0x0CBA, 6248 }, + { 0x0CB8, 6252 }, + { 0x0CB4, 6256 }, + { 0x0CC4, 6260 }, + { 0x0CB5, 6264 }, + { 0x0CC3, 6268 }, + { 0x0CC1, 6272 }, + { 0x0CB7, 6276 }, + { 0x0CBB, 6280 }, + { 0x0CB9, 6284 }, + { 0x0CB3, 6288 }, + { 0x0CBD, 6293 }, + { 0x0CAF, 6298 }, + { 0x0C9E, 6301 }, + { 0x0C8D, 6304 }, + { 0x0C98, 6307 }, + { 0x0CA3, 6310 }, + { 0x0CA1, 6314 }, + { 0x0CA1, 6318 }, + { 0x0CA3, 6322 }, + { 0x0CB0, 6326 }, + { 0x0CAD, 6330 }, + { 0x0C88, 6334 }, + { 0x0CA8, 6337 }, + { 0x0CA7, 6340 }, + { 0x0CA8, 6344 }, + { 0x0CA5, 6348 }, + { 0x0C9D, 6351 }, + { 0x0C9F, 6354 }, + { 0x0CA7, 6357 }, + { 0x0C8F, 6360 }, + { 0x0CAC, 6364 }, + { 0x0C99, 6368 }, + { 0x0CA9, 6371 }, + { 0x0CA6, 6374 }, + { 0x0C8A, 6377 }, + { 0x0C89, 6381 }, + { 0x0C8C, 6385 }, + { 0x0C91, 6388 }, + { 0x0CA2, 6391 }, + { 0x0CA0, 6395 }, + { 0x0C9B, 6399 }, + { 0x0C9A, 6403 }, + { 0x0CD8, 6407 }, + { 0x0CD9, 6411 }, + { 0x0CA4, 6415 }, + { 0x0C8E, 6419 }, + { 0x0C95, 6423 }, + { 0x0C9C, 6427 }, + { 0x0C8B, 6431 }, + { 0x0C90, 6435 }, + { 0x0CAE, 6439 }, + { 0x0C97, 6443 }, + { 0x0C92, 6447 }, + { 0x0C93, 6451 }, + { 0x0C96, 6455 }, + { 0x0C94, 6459 }, + { 0x0CAA, 6463 }, + { 0x0CAB, 6467 }, + { 0x0CB1, 6471 }, + { 0x0CCB, 6473 }, + { 0x0CBE, 6475 }, + { 0x0CBF, 6479 }, + { 0x0CCA, 6483 }, + { 0x7FB4, 6486 }, + { 0x226D, 6487 }, + { 0x003F, 6488 }, + { 0x2BBD, 6490 }, + { 0x2A32, 6495 }, + { 0x2A33, 6497 }, + { 0x808D, 6501 }, + { 0x1CC6, 6503 }, + { 0x7B9F, 6505 }, + { 0x1CA2, 6508 }, + { 0x1CDD, 6509 }, + { 0x1C86, 6510 }, + { 0x1CA5, 6511 }, + { 0x7B02, 6512 }, + { 0x7F34, 6513 }, + { 0x7C0E, 6516 }, + { 0x7B05, 6521 }, + { 0x7B0C, 6526 }, + { 0x7B0D, 6531 }, + { 0x7C14, 6534 }, + { 0x2310, 6536 }, + { 0x606A, 6540 }, + { 0x6061, 6542 }, + { 0x6066, 6545 }, + { 0x6062, 6548 }, + { 0x6065, 6551 }, + { 0x6064, 6554 }, + { 0x6069, 6557 }, + { 0x6060, 6560 }, + { 0x6068, 6563 }, + { 0x6067, 6566 }, + { 0x6063, 6569 }, + { 0x606B, 6572 }, + { 0x6047, 6575 }, + { 0x6059, 6578 }, + { 0x6053, 6581 }, + { 0x6045, 6584 }, + { 0x6046, 6587 }, + { 0x6057, 6590 }, + { 0x605A, 6593 }, + { 0x605C, 6596 }, + { 0x604E, 6599 }, + { 0x6052, 6602 }, + { 0x6051, 6605 }, + { 0x605E, 6608 }, + { 0x6054, 6611 }, + { 0x6041, 6614 }, + { 0x6058, 6617 }, + { 0x6043, 6620 }, + { 0x604C, 6623 }, + { 0x604B, 6626 }, + { 0x605D, 6629 }, + { 0x604A, 6632 }, + { 0x605B, 6635 }, + { 0x6044, 6638 }, + { 0x6042, 6641 }, + { 0x6050, 6644 }, + { 0x6048, 6647 }, + { 0x6055, 6650 }, + { 0x605F, 6653 }, + { 0x6049, 6656 }, + { 0x604F, 6659 }, + { 0x6056, 6662 }, + { 0x604D, 6665 }, + { 0x154B, 6668 }, + { 0x16D9, 6669 }, + { 0x16DA, 6674 }, + { 0x16D8, 6679 }, + { 0x16CC, 6685 }, + { 0x16CD, 6690 }, + { 0x16CF, 6695 }, + { 0x16D4, 6700 }, + { 0x16D0, 6705 }, + { 0x16D3, 6710 }, + { 0x16D2, 6715 }, + { 0x16D7, 6720 }, + { 0x16CE, 6725 }, + { 0x16D6, 6730 }, + { 0x16D5, 6735 }, + { 0x16D1, 6740 }, + { 0x16B9, 6745 }, + { 0x16BB, 6751 }, + { 0x16B7, 6757 }, + { 0x16B5, 6763 }, + { 0x16BA, 6769 }, + { 0x16BE, 6775 }, + { 0x16B6, 6781 }, + { 0x16C4, 6787 }, + { 0x16BC, 6793 }, + { 0x16C1, 6799 }, + { 0x16BD, 6805 }, + { 0x16B8, 6811 }, + { 0x16C0, 6817 }, + { 0x16BF, 6823 }, + { 0x16C2, 6829 }, + { 0x16C3, 6835 }, + { 0x16B4, 6841 }, + { 0x16AD, 6848 }, + { 0x16AC, 6854 }, + { 0x16A5, 6860 }, + { 0x16AB, 6866 }, + { 0x168D, 6872 }, + { 0x16A7, 6878 }, + { 0x16A1, 6884 }, + { 0x169B, 6890 }, + { 0x169F, 6896 }, + { 0x1689, 6902 }, + { 0x1694, 6908 }, + { 0x1699, 6914 }, + { 0x16A6, 6920 }, + { 0x168E, 6926 }, + { 0x1695, 6932 }, + { 0x16B0, 6938 }, + { 0x168F, 6944 }, + { 0x16A0, 6950 }, + { 0x16B3, 6956 }, + { 0x169A, 6962 }, + { 0x1693, 6968 }, + { 0x16B1, 6974 }, + { 0x16AA, 6980 }, + { 0x16A9, 6986 }, + { 0x16A2, 6992 }, + { 0x16A8, 6998 }, + { 0x168A, 7004 }, + { 0x16A4, 7010 }, + { 0x169E, 7016 }, + { 0x1698, 7022 }, + { 0x169C, 7028 }, + { 0x1688, 7034 }, + { 0x1691, 7040 }, + { 0x1696, 7046 }, + { 0x16A3, 7052 }, + { 0x168B, 7058 }, + { 0x1692, 7064 }, + { 0x16AE, 7070 }, + { 0x168C, 7076 }, + { 0x169D, 7082 }, + { 0x16B2, 7088 }, + { 0x1697, 7094 }, + { 0x1690, 7100 }, + { 0x16AF, 7106 }, + { 0x16CB, 7112 }, + { 0x16CA, 7118 }, + { 0x16C9, 7124 }, + { 0x16C8, 7130 }, + { 0x16C7, 7136 }, + { 0x16C5, 7142 }, + { 0x16C6, 7148 }, + { 0x79B4, 7154 }, + { 0x79AB, 7158 }, + { 0x1D1B, 7161 }, + { 0x077D, 7164 }, + { 0x077C, 7168 }, + { 0x0780, 7172 }, + { 0x0749, 7174 }, + { 0x074E, 7177 }, + { 0x074A, 7180 }, + { 0x074D, 7183 }, + { 0x074C, 7186 }, + { 0x0751, 7189 }, + { 0x0748, 7192 }, + { 0x0750, 7195 }, + { 0x074F, 7198 }, + { 0x074B, 7201 }, + { 0x0785, 7204 }, + { 0x0784, 7207 }, + { 0x0752, 7210 }, + { 0x0755, 7213 }, + { 0x0754, 7216 }, + { 0x075A, 7219 }, + { 0x0758, 7222 }, + { 0x0756, 7225 }, + { 0x075B, 7228 }, + { 0x0760, 7231 }, + { 0x0753, 7234 }, + { 0x0765, 7237 }, + { 0x076C, 7240 }, + { 0x075E, 7243 }, + { 0x0766, 7246 }, + { 0x0767, 7249 }, + { 0x0769, 7252 }, + { 0x076B, 7255 }, + { 0x0768, 7258 }, + { 0x0757, 7262 }, + { 0x075C, 7265 }, + { 0x0761, 7268 }, + { 0x0763, 7271 }, + { 0x075D, 7274 }, + { 0x076D, 7277 }, + { 0x076E, 7280 }, + { 0x075F, 7283 }, + { 0x0764, 7286 }, + { 0x076A, 7289 }, + { 0x076F, 7292 }, + { 0x0762, 7296 }, + { 0x0770, 7299 }, + { 0x0772, 7303 }, + { 0x0771, 7307 }, + { 0x0759, 7311 }, + { 0x077E, 7314 }, + { 0x077F, 7318 }, + { 0x0778, 7321 }, + { 0x0777, 7326 }, + { 0x0779, 7331 }, + { 0x0776, 7336 }, + { 0x0774, 7341 }, + { 0x0773, 7346 }, + { 0x0775, 7351 }, + { 0x077B, 7356 }, + { 0x077A, 7361 }, + { 0x0783, 7365 }, + { 0x0782, 7367 }, + { 0x0781, 7369 }, + { 0x1F0C, 7372 }, + { 0x1ED3, 7373 }, + { 0x1ED4, 7377 }, + { 0x1E58, 7381 }, + { 0x006B, 7385 }, + { 0x1EFC, 7387 }, + { 0x1FCA, 7389 }, + { 0x1EAF, 7392 }, + { 0x1E90, 7395 }, + { 0x1E98, 7397 }, + { 0x1F39, 7401 }, + { 0x1F3B, 7405 }, + { 0x1F31, 7412 }, + { 0x1F32, 7419 }, + { 0x1E75, 7426 }, + { 0x1EB1, 7429 }, + { 0x1EBD, 7432 }, + { 0x1EBC, 7434 }, + { 0x1EBE, 7437 }, + { 0x1E93, 7439 }, + { 0x7BC3, 7443 }, + { 0x207B, 7446 }, + { 0x207A, 7449 }, + { 0x207E, 7452 }, + { 0x2078, 7454 }, + { 0x2076, 7456 }, + { 0x2077, 7458 }, + { 0x207D, 7460 }, + { 0x207C, 7464 }, + { 0x2080, 7468 }, + { 0x207F, 7471 }, + { 0x2079, 7475 }, + { 0x1D79, 7478 }, + { 0x7D77, 7480 }, + { 0x7C77, 7482 }, + { 0x4788, 7484 }, + { 0x477E, 7489 }, + { 0x4789, 7494 }, + { 0x478B, 7499 }, + { 0x4786, 7504 }, + { 0x4778, 7509 }, + { 0x4776, 7514 }, + { 0x4781, 7519 }, + { 0x4777, 7524 }, + { 0x477A, 7529 }, + { 0x477D, 7534 }, + { 0x4784, 7539 }, + { 0x478D, 7544 }, + { 0x477F, 7549 }, + { 0x477B, 7554 }, + { 0x4790, 7559 }, + { 0x4792, 7564 }, + { 0x4787, 7569 }, + { 0x4780, 7574 }, + { 0x477C, 7579 }, + { 0x4785, 7584 }, + { 0x478A, 7589 }, + { 0x4783, 7594 }, + { 0x4779, 7599 }, + { 0x4782, 7604 }, + { 0x478F, 7609 }, + { 0x4791, 7614 }, + { 0x478E, 7619 }, + { 0x478C, 7624 }, + { 0x4793, 7629 }, + { 0x4794, 7634 }, + { 0x4795, 7639 }, + { 0x4766, 7644 }, + { 0x4756, 7649 }, + { 0x4768, 7654 }, + { 0x4759, 7659 }, + { 0x4762, 7664 }, + { 0x4760, 7669 }, + { 0x475F, 7674 }, + { 0x475B, 7679 }, + { 0x4767, 7684 }, + { 0x475E, 7689 }, + { 0x4758, 7694 }, + { 0x4761, 7699 }, + { 0x475A, 7704 }, + { 0x475D, 7709 }, + { 0x475C, 7714 }, + { 0x476D, 7719 }, + { 0x4771, 7724 }, + { 0x4770, 7729 }, + { 0x476E, 7734 }, + { 0x476C, 7739 }, + { 0x476A, 7744 }, + { 0x4763, 7749 }, + { 0x4764, 7754 }, + { 0x4772, 7759 }, + { 0x476B, 7764 }, + { 0x4769, 7769 }, + { 0x4757, 7774 }, + { 0x4765, 7779 }, + { 0x476F, 7784 }, + { 0x4773, 7789 }, + { 0x4774, 7794 }, + { 0x4775, 7799 }, + { 0x41C9, 7804 }, + { 0x41CD, 7808 }, + { 0x41D2, 7812 }, + { 0x41D8, 7816 }, + { 0x41DF, 7820 }, + { 0x41CA, 7824 }, + { 0x41CC, 7828 }, + { 0x41E3, 7832 }, + { 0x41D4, 7836 }, + { 0x41D5, 7840 }, + { 0x41D6, 7844 }, + { 0x41DC, 7848 }, + { 0x41DD, 7852 }, + { 0x41D0, 7856 }, + { 0x41E6, 7860 }, + { 0x41D3, 7864 }, + { 0x41CB, 7868 }, + { 0x41DB, 7872 }, + { 0x41D9, 7876 }, + { 0x41DE, 7880 }, + { 0x41E7, 7884 }, + { 0x41CE, 7888 }, + { 0x41ED, 7892 }, + { 0x41CF, 7896 }, + { 0x41E5, 7900 }, + { 0x41E0, 7904 }, + { 0x41E4, 7908 }, + { 0x41D7, 7912 }, + { 0x41E8, 7916 }, + { 0x41E2, 7920 }, + { 0x41E1, 7924 }, + { 0x41DA, 7928 }, + { 0x41D1, 7932 }, + { 0x41EE, 7936 }, + { 0x41EF, 7941 }, + { 0x41E9, 7946 }, + { 0x41EB, 7950 }, + { 0x41EA, 7954 }, + { 0x41EC, 7958 }, + { 0x420F, 7962 }, + { 0x4214, 7966 }, + { 0x4224, 7970 }, + { 0x421E, 7974 }, + { 0x420B, 7978 }, + { 0x4226, 7982 }, + { 0x4227, 7986 }, + { 0x4230, 7990 }, + { 0x422D, 7994 }, + { 0x4225, 7998 }, + { 0x422F, 8002 }, + { 0x422E, 8006 }, + { 0x420C, 8010 }, + { 0x420E, 8014 }, + { 0x420D, 8018 }, + { 0x4216, 8022 }, + { 0x421B, 8026 }, + { 0x421C, 8030 }, + { 0x421D, 8034 }, + { 0x4229, 8038 }, + { 0x422C, 8042 }, + { 0x422A, 8046 }, + { 0x4222, 8050 }, + { 0x4215, 8054 }, + { 0x421A, 8058 }, + { 0x4228, 8062 }, + { 0x4219, 8066 }, + { 0x422B, 8070 }, + { 0x4223, 8074 }, + { 0x4212, 8078 }, + { 0x4210, 8082 }, + { 0x421F, 8086 }, + { 0x4211, 8090 }, + { 0x4213, 8094 }, + { 0x4217, 8098 }, + { 0x4218, 8102 }, + { 0x4220, 8106 }, + { 0x4221, 8110 }, + { 0x485C, 8114 }, + { 0x485F, 8119 }, + { 0x4862, 8124 }, + { 0x4865, 8129 }, + { 0x486D, 8134 }, + { 0x4869, 8139 }, + { 0x487A, 8144 }, + { 0x487F, 8149 }, + { 0x4890, 8154 }, + { 0x4896, 8159 }, + { 0x4899, 8164 }, + { 0x489F, 8169 }, + { 0x4872, 8174 }, + { 0x488E, 8179 }, + { 0x487E, 8184 }, + { 0x488B, 8189 }, + { 0x4870, 8194 }, + { 0x488D, 8199 }, + { 0x4892, 8204 }, + { 0x4863, 8209 }, + { 0x488C, 8214 }, + { 0x4894, 8219 }, + { 0x48A3, 8224 }, + { 0x4867, 8229 }, + { 0x486F, 8234 }, + { 0x486B, 8239 }, + { 0x4876, 8244 }, + { 0x487C, 8249 }, + { 0x4880, 8254 }, + { 0x4898, 8259 }, + { 0x489A, 8264 }, + { 0x48A1, 8269 }, + { 0x4874, 8274 }, + { 0x489B, 8279 }, + { 0x487D, 8284 }, + { 0x4884, 8289 }, + { 0x4889, 8294 }, + { 0x4882, 8299 }, + { 0x4886, 8304 }, + { 0x489D, 8309 }, + { 0x4878, 8314 }, + { 0x48A4, 8319 }, + { 0x485D, 8324 }, + { 0x4861, 8329 }, + { 0x4860, 8334 }, + { 0x4866, 8339 }, + { 0x486E, 8344 }, + { 0x485E, 8349 }, + { 0x486A, 8354 }, + { 0x487B, 8359 }, + { 0x4891, 8364 }, + { 0x4897, 8369 }, + { 0x48A0, 8374 }, + { 0x4873, 8379 }, + { 0x488F, 8384 }, + { 0x4871, 8389 }, + { 0x4893, 8394 }, + { 0x4864, 8399 }, + { 0x4895, 8404 }, + { 0x4868, 8409 }, + { 0x486C, 8414 }, + { 0x4877, 8419 }, + { 0x4881, 8424 }, + { 0x48A2, 8429 }, + { 0x4875, 8434 }, + { 0x4888, 8439 }, + { 0x489C, 8444 }, + { 0x4885, 8449 }, + { 0x4883, 8454 }, + { 0x4887, 8459 }, + { 0x489E, 8464 }, + { 0x4879, 8469 }, + { 0x488A, 8474 }, + { 0x49EF, 8479 }, + { 0x49EC, 8483 }, + { 0x49ED, 8487 }, + { 0x49F3, 8491 }, + { 0x49E6, 8495 }, + { 0x49E4, 8499 }, + { 0x49EA, 8503 }, + { 0x49F4, 8507 }, + { 0x49F1, 8511 }, + { 0x49F2, 8515 }, + { 0x49E9, 8519 }, + { 0x49E3, 8523 }, + { 0x49E8, 8527 }, + { 0x49F0, 8532 }, + { 0x49E7, 8536 }, + { 0x49EB, 8540 }, + { 0x49EE, 8544 }, + { 0x49E5, 8548 }, + { 0x49F5, 8552 }, + { 0x49F6, 8557 }, + { 0x49F7, 8562 }, + { 0x49F8, 8568 }, + { 0x49F9, 8574 }, + { 0x49FA, 8578 }, + { 0x49FB, 8583 }, + { 0x49FC, 8588 }, + { 0x625A, 8593 }, + { 0x625B, 8597 }, + { 0x4255, 8601 }, + { 0x4256, 8605 }, + { 0x4257, 8609 }, + { 0x4267, 8613 }, + { 0x425D, 8617 }, + { 0x4262, 8621 }, + { 0x4263, 8625 }, + { 0x4264, 8629 }, + { 0x4268, 8633 }, + { 0x425A, 8637 }, + { 0x425B, 8641 }, + { 0x4278, 8645 }, + { 0x425E, 8649 }, + { 0x425F, 8653 }, + { 0x4258, 8657 }, + { 0x4259, 8661 }, + { 0x4273, 8665 }, + { 0x426B, 8669 }, + { 0x426C, 8673 }, + { 0x426D, 8677 }, + { 0x4269, 8681 }, + { 0x426A, 8685 }, + { 0x4266, 8689 }, + { 0x4271, 8693 }, + { 0x4272, 8697 }, + { 0x4274, 8701 }, + { 0x4260, 8705 }, + { 0x4261, 8709 }, + { 0x426F, 8713 }, + { 0x4270, 8717 }, + { 0x425C, 8721 }, + { 0x426E, 8725 }, + { 0x4275, 8729 }, + { 0x4276, 8733 }, + { 0x4277, 8737 }, + { 0x4265, 8741 }, + { 0x427F, 8745 }, + { 0x4280, 8749 }, + { 0x427D, 8753 }, + { 0x4279, 8757 }, + { 0x427E, 8761 }, + { 0x427A, 8765 }, + { 0x427B, 8769 }, + { 0x427C, 8773 }, + { 0x4281, 8777 }, + { 0x4282, 8781 }, + { 0x4284, 8785 }, + { 0x4283, 8789 }, + { 0x4285, 8793 }, + { 0x4286, 8797 }, + { 0x4996, 8801 }, + { 0x49A5, 8805 }, + { 0x499E, 8809 }, + { 0x499F, 8813 }, + { 0x49AB, 8817 }, + { 0x4998, 8821 }, + { 0x49A3, 8825 }, + { 0x4993, 8829 }, + { 0x499A, 8833 }, + { 0x499C, 8837 }, + { 0x49AA, 8841 }, + { 0x499B, 8845 }, + { 0x4991, 8849 }, + { 0x4997, 8853 }, + { 0x49A0, 8858 }, + { 0x49A1, 8863 }, + { 0x49AC, 8871 }, + { 0x49AD, 8876 }, + { 0x4994, 8884 }, + { 0x4992, 8889 }, + { 0x49A7, 8894 }, + { 0x49A8, 8899 }, + { 0x4995, 8907 }, + { 0x49A6, 8911 }, + { 0x4999, 8915 }, + { 0x499D, 8919 }, + { 0x49A2, 8923 }, + { 0x49A4, 8927 }, + { 0x49A9, 8932 }, + { 0x49AE, 8936 }, + { 0x49B6, 8940 }, + { 0x49B3, 8945 }, + { 0x49AF, 8949 }, + { 0x49B2, 8953 }, + { 0x49B1, 8957 }, + { 0x49B0, 8961 }, + { 0x49B5, 8965 }, + { 0x49B4, 8969 }, + { 0x49B7, 8973 }, + { 0x49B8, 8978 }, + { 0x7C4D, 8982 }, + { 0x48D8, 8985 }, + { 0x48E1, 8990 }, + { 0x48E8, 8995 }, + { 0x48F3, 9000 }, + { 0x4902, 9005 }, + { 0x48D9, 9010 }, + { 0x48EC, 9015 }, + { 0x48DA, 9020 }, + { 0x48DC, 9025 }, + { 0x48DF, 9030 }, + { 0x48E3, 9035 }, + { 0x48E4, 9040 }, + { 0x48E5, 9045 }, + { 0x48E7, 9050 }, + { 0x48EA, 9055 }, + { 0x48EB, 9060 }, + { 0x48EE, 9065 }, + { 0x48F0, 9070 }, + { 0x48F1, 9075 }, + { 0x48F8, 9080 }, + { 0x48FA, 9085 }, + { 0x48FC, 9090 }, + { 0x48FE, 9095 }, + { 0x4906, 9100 }, + { 0x4907, 9105 }, + { 0x48E9, 9110 }, + { 0x48F4, 9115 }, + { 0x490A, 9120 }, + { 0x4903, 9125 }, + { 0x48DB, 9130 }, + { 0x48E0, 9135 }, + { 0x4901, 9140 }, + { 0x48DE, 9145 }, + { 0x48E6, 9150 }, + { 0x48EF, 9155 }, + { 0x48F9, 9160 }, + { 0x48DD, 9165 }, + { 0x48FF, 9170 }, + { 0x48F2, 9175 }, + { 0x48FD, 9180 }, + { 0x4900, 9185 }, + { 0x4908, 9190 }, + { 0x48F7, 9195 }, + { 0x48ED, 9200 }, + { 0x48E2, 9205 }, + { 0x48FB, 9211 }, + { 0x48F6, 9217 }, + { 0x4905, 9223 }, + { 0x4909, 9229 }, + { 0x48F5, 9235 }, + { 0x4904, 9241 }, + { 0x490B, 9247 }, + { 0x490F, 9251 }, + { 0x4910, 9256 }, + { 0x490D, 9261 }, + { 0x490C, 9265 }, + { 0x490E, 9269 }, + { 0x48A5, 9273 }, + { 0x48AE, 9278 }, + { 0x48B5, 9283 }, + { 0x48C0, 9288 }, + { 0x48CF, 9293 }, + { 0x48A6, 9298 }, + { 0x48B9, 9303 }, + { 0x48A7, 9308 }, + { 0x48A9, 9313 }, + { 0x48AC, 9318 }, + { 0x48B0, 9323 }, + { 0x48B1, 9328 }, + { 0x48B2, 9333 }, + { 0x48B4, 9338 }, + { 0x48B7, 9343 }, + { 0x48B8, 9348 }, + { 0x48BB, 9353 }, + { 0x48BD, 9358 }, + { 0x48BE, 9363 }, + { 0x48C5, 9368 }, + { 0x48C7, 9373 }, + { 0x48C9, 9378 }, + { 0x48CB, 9383 }, + { 0x48D3, 9388 }, + { 0x48D4, 9393 }, + { 0x48B6, 9398 }, + { 0x48C1, 9403 }, + { 0x48D7, 9408 }, + { 0x48D0, 9413 }, + { 0x48A8, 9418 }, + { 0x48AD, 9423 }, + { 0x48CE, 9428 }, + { 0x48AB, 9433 }, + { 0x48B3, 9438 }, + { 0x48BC, 9443 }, + { 0x48C6, 9448 }, + { 0x48AA, 9453 }, + { 0x48CC, 9458 }, + { 0x48BF, 9463 }, + { 0x48CA, 9468 }, + { 0x48CD, 9473 }, + { 0x48D5, 9478 }, + { 0x48C4, 9483 }, + { 0x48BA, 9488 }, + { 0x48AF, 9493 }, + { 0x48C8, 9499 }, + { 0x48C3, 9505 }, + { 0x48D2, 9511 }, + { 0x48D6, 9517 }, + { 0x48C2, 9523 }, + { 0x48D1, 9529 }, + { 0x2A16, 9535 }, + { 0x1C9C, 9541 }, + { 0x7C49, 9544 }, + { 0x7F88, 9547 }, + { 0x50B4, 9548 }, + { 0x50B5, 9553 }, + { 0x50B6, 9558 }, + { 0x50B7, 9563 }, + { 0x50B8, 9568 }, + { 0x50AB, 9573 }, + { 0x50AC, 9578 }, + { 0x50A3, 9583 }, + { 0x50B2, 9588 }, + { 0x50A8, 9593 }, + { 0x50A7, 9598 }, + { 0x50BA, 9603 }, + { 0x50A0, 9608 }, + { 0x50A1, 9613 }, + { 0x50A2, 9618 }, + { 0x50AF, 9623 }, + { 0x509F, 9628 }, + { 0x50B1, 9633 }, + { 0x50AA, 9638 }, + { 0x50AD, 9643 }, + { 0x50B9, 9648 }, + { 0x50A5, 9653 }, + { 0x50A4, 9658 }, + { 0x50B3, 9663 }, + { 0x50A9, 9668 }, + { 0x50A6, 9673 }, + { 0x50B0, 9678 }, + { 0x50AE, 9683 }, + { 0x50BC, 9688 }, + { 0x50C0, 9694 }, + { 0x50BE, 9700 }, + { 0x50BF, 9706 }, + { 0x50BB, 9712 }, + { 0x50BD, 9718 }, + { 0x50C1, 9724 }, + { 0x50C3, 9730 }, + { 0x50C2, 9736 }, + { 0x50C5, 9742 }, + { 0x50C4, 9747 }, + { 0x50C7, 9753 }, + { 0x50C8, 9760 }, + { 0x50CB, 9766 }, + { 0x50CA, 9771 }, + { 0x50CC, 9777 }, + { 0x50CD, 9784 }, + { 0x50C6, 9790 }, + { 0x50C9, 9796 }, + { 0x50D4, 9803 }, + { 0x50D7, 9808 }, + { 0x50CF, 9814 }, + { 0x50CE, 9820 }, + { 0x50D0, 9825 }, + { 0x50D1, 9832 }, + { 0x50D3, 9838 }, + { 0x50D2, 9843 }, + { 0x50D5, 9849 }, + { 0x50D6, 9856 }, + { 0x7AD8, 9862 }, + { 0x1CA4, 9864 }, + { 0x1CE0, 9865 }, + { 0x7C20, 9866 }, + { 0x1CA9, 9870 }, + { 0x1D9F, 9874 }, + { 0x1CA8, 9876 }, + { 0x7F66, 9879 }, + { 0x7AB0, 9880 }, + { 0x7AD1, 9881 }, + { 0x7AD7, 9883 }, + { 0x1CE0, 9885 }, + { 0x1CA4, 9888 }, + { 0x7A0C, 9891 }, + { 0x7D48, 9894 }, + { 0x7AA9, 9900 }, + { 0x7A9A, 9901 }, + { 0x7FE6, 9902 }, + { 0x79E8, 9905 }, + { 0x1CA3, 9907 }, + { 0x1CDE, 9908 }, + { 0x1C87, 9909 }, + { 0x1CA6, 9910 }, + { 0x1E65, 9911 }, + { 0x006C, 9913 }, + { 0x7BC9, 9914 }, + { 0x2357, 9920 }, + { 0x7E50, 9924 }, + { 0x235F, 9928 }, + { 0x7A59, 9934 }, + { 0x1D31, 9938 }, + { 0x222A, 9940 }, + { 0x79B8, 9941 }, + { 0x22E6, 9944 }, + { 0x81CD, 9947 }, + { 0x819C, 9950 }, + { 0x81E9, 9953 }, + { 0x81C9, 9957 }, + { 0x8196, 9961 }, + { 0x8199, 9964 }, + { 0x81A8, 9967 }, + { 0x819A, 9969 }, + { 0x819F, 9971 }, + { 0x81A4, 9974 }, + { 0x81A0, 9977 }, + { 0x81A3, 9980 }, + { 0x81A2, 9983 }, + { 0x81A7, 9986 }, + { 0x819E, 9989 }, + { 0x81A6, 9992 }, + { 0x81A5, 9995 }, + { 0x81A1, 9998 }, + { 0x81CE, 10001 }, + { 0x81CF, 10004 }, + { 0x81D0, 10009 }, + { 0x81D1, 10014 }, + { 0x81D2, 10019 }, + { 0x81D3, 10024 }, + { 0x81D4, 10029 }, + { 0x81D5, 10034 }, + { 0x81D6, 10039 }, + { 0x81D7, 10044 }, + { 0x81D8, 10049 }, + { 0x81D9, 10054 }, + { 0x81DA, 10059 }, + { 0x81DB, 10064 }, + { 0x81DC, 10069 }, + { 0x81DD, 10074 }, + { 0x81DE, 10079 }, + { 0x81DF, 10084 }, + { 0x81E0, 10089 }, + { 0x81E1, 10094 }, + { 0x81E2, 10099 }, + { 0x81E3, 10104 }, + { 0x81E4, 10109 }, + { 0x81E5, 10114 }, + { 0x81E6, 10119 }, + { 0x81E7, 10124 }, + { 0x81E8, 10129 }, + { 0x81AF, 10134 }, + { 0x81B0, 10139 }, + { 0x81B1, 10144 }, + { 0x81B2, 10149 }, + { 0x81B3, 10154 }, + { 0x81B4, 10159 }, + { 0x81B5, 10164 }, + { 0x81B6, 10169 }, + { 0x81B7, 10174 }, + { 0x81B8, 10179 }, + { 0x81B9, 10184 }, + { 0x81BA, 10189 }, + { 0x81BB, 10194 }, + { 0x81BC, 10199 }, + { 0x81BD, 10204 }, + { 0x81BE, 10209 }, + { 0x81BF, 10214 }, + { 0x81C0, 10219 }, + { 0x81C1, 10224 }, + { 0x81C2, 10229 }, + { 0x81C3, 10234 }, + { 0x81C4, 10239 }, + { 0x81C5, 10244 }, + { 0x81C6, 10249 }, + { 0x81C7, 10254 }, + { 0x81C8, 10259 }, + { 0x81EB, 10264 }, + { 0x81CB, 10268 }, + { 0x8197, 10272 }, + { 0x818E, 10275 }, + { 0x81EC, 10277 }, + { 0x8192, 10279 }, + { 0x81AB, 10282 }, + { 0x8191, 10285 }, + { 0x8193, 10288 }, + { 0x81CA, 10291 }, + { 0x819D, 10294 }, + { 0x8198, 10296 }, + { 0x81AD, 10298 }, + { 0x81EA, 10301 }, + { 0x8194, 10304 }, + { 0x81AA, 10306 }, + { 0x8190, 10309 }, + { 0x81A9, 10312 }, + { 0x8195, 10314 }, + { 0x81CC, 10316 }, + { 0x81AE, 10319 }, + { 0x818F, 10322 }, + { 0x81AC, 10325 }, + { 0x819B, 10328 }, + { 0x1678, 10330 }, + { 0x1680, 10334 }, + { 0x1679, 10338 }, + { 0x167E, 10342 }, + { 0x167C, 10346 }, + { 0x1682, 10350 }, + { 0x167A, 10354 }, + { 0x167B, 10358 }, + { 0x1671, 10362 }, + { 0x1673, 10366 }, + { 0x1665, 10370 }, + { 0x166D, 10374 }, + { 0x1670, 10378 }, + { 0x1677, 10382 }, + { 0x167D, 10386 }, + { 0x166E, 10390 }, + { 0x1674, 10394 }, + { 0x1669, 10398 }, + { 0x166B, 10402 }, + { 0x167F, 10406 }, + { 0x1672, 10410 }, + { 0x1666, 10414 }, + { 0x166A, 10418 }, + { 0x1681, 10422 }, + { 0x1675, 10426 }, + { 0x1667, 10430 }, + { 0x166F, 10434 }, + { 0x166C, 10438 }, + { 0x1668, 10442 }, + { 0x1676, 10446 }, + { 0x1683, 10450 }, + { 0x1684, 10454 }, + { 0x1685, 10458 }, + { 0x1686, 10462 }, + { 0x1687, 10466 }, + { 0x1777, 10470 }, + { 0x177C, 10475 }, + { 0x1778, 10480 }, + { 0x177B, 10485 }, + { 0x177A, 10490 }, + { 0x177F, 10495 }, + { 0x1776, 10500 }, + { 0x177E, 10505 }, + { 0x177D, 10510 }, + { 0x1779, 10515 }, + { 0x1772, 10520 }, + { 0x178E, 10525 }, + { 0x1773, 10529 }, + { 0x176C, 10534 }, + { 0x1751, 10539 }, + { 0x1791, 10545 }, + { 0x1796, 10550 }, + { 0x1792, 10554 }, + { 0x178D, 10558 }, + { 0x1797, 10562 }, + { 0x176F, 10566 }, + { 0x1770, 10571 }, + { 0x1771, 10576 }, + { 0x1758, 10581 }, + { 0x178C, 10585 }, + { 0x178A, 10589 }, + { 0x178F, 10593 }, + { 0x176D, 10597 }, + { 0x176E, 10601 }, + { 0x1793, 10605 }, + { 0x1794, 10609 }, + { 0x1790, 10613 }, + { 0x1774, 10619 }, + { 0x178B, 10624 }, + { 0x1795, 10628 }, + { 0x1781, 10632 }, + { 0x1786, 10637 }, + { 0x1782, 10642 }, + { 0x1785, 10647 }, + { 0x1784, 10652 }, + { 0x1789, 10657 }, + { 0x1780, 10662 }, + { 0x1788, 10667 }, + { 0x1787, 10672 }, + { 0x1783, 10677 }, + { 0x1759, 10682 }, + { 0x1766, 10687 }, + { 0x175D, 10692 }, + { 0x1763, 10697 }, + { 0x1761, 10702 }, + { 0x175B, 10707 }, + { 0x1767, 10712 }, + { 0x1769, 10717 }, + { 0x175E, 10722 }, + { 0x176B, 10727 }, + { 0x1764, 10733 }, + { 0x1768, 10739 }, + { 0x1765, 10744 }, + { 0x175F, 10749 }, + { 0x1762, 10754 }, + { 0x175A, 10759 }, + { 0x1760, 10765 }, + { 0x175C, 10770 }, + { 0x176A, 10776 }, + { 0x1744, 10782 }, + { 0x1746, 10786 }, + { 0x1748, 10790 }, + { 0x1730, 10794 }, + { 0x1728, 10798 }, + { 0x174A, 10802 }, + { 0x1747, 10806 }, + { 0x173C, 10810 }, + { 0x1737, 10814 }, + { 0x172F, 10818 }, + { 0x174B, 10822 }, + { 0x173A, 10826 }, + { 0x1749, 10830 }, + { 0x173E, 10834 }, + { 0x174C, 10838 }, + { 0x1743, 10842 }, + { 0x1722, 10846 }, + { 0x1735, 10851 }, + { 0x1745, 10856 }, + { 0x171C, 10861 }, + { 0x1734, 10866 }, + { 0x1723, 10871 }, + { 0x172D, 10876 }, + { 0x1738, 10881 }, + { 0x1724, 10886 }, + { 0x171E, 10891 }, + { 0x171D, 10896 }, + { 0x1736, 10901 }, + { 0x172E, 10906 }, + { 0x1729, 10911 }, + { 0x173D, 10916 }, + { 0x171F, 10920 }, + { 0x1725, 10924 }, + { 0x173B, 10928 }, + { 0x1720, 10932 }, + { 0x1733, 10937 }, + { 0x1742, 10942 }, + { 0x1719, 10947 }, + { 0x1731, 10952 }, + { 0x1741, 10957 }, + { 0x172B, 10962 }, + { 0x1739, 10967 }, + { 0x1721, 10972 }, + { 0x171A, 10977 }, + { 0x171B, 10982 }, + { 0x1732, 10987 }, + { 0x173F, 10992 }, + { 0x1740, 10997 }, + { 0x172C, 11002 }, + { 0x1727, 11007 }, + { 0x172A, 11012 }, + { 0x1726, 11016 }, + { 0x174D, 11020 }, + { 0x1775, 11025 }, + { 0x1756, 11030 }, + { 0x1750, 11035 }, + { 0x1755, 11042 }, + { 0x1757, 11047 }, + { 0x1753, 11052 }, + { 0x1754, 11058 }, + { 0x1752, 11067 }, + { 0x174F, 11073 }, + { 0x174E, 11079 }, + { 0x39F0, 11085 }, + { 0x39F7, 11089 }, + { 0x39FF, 11093 }, + { 0x3A01, 11098 }, + { 0x3A02, 11103 }, + { 0x3A00, 11108 }, + { 0x39F5, 11113 }, + { 0x39F2, 11117 }, + { 0x39F6, 11121 }, + { 0x39F4, 11125 }, + { 0x39F1, 11129 }, + { 0x39FE, 11133 }, + { 0x39FD, 11137 }, + { 0x39FC, 11141 }, + { 0x39F8, 11145 }, + { 0x39FA, 11149 }, + { 0x39F3, 11153 }, + { 0x39FB, 11157 }, + { 0x39F9, 11161 }, + { 0x39EE, 11165 }, + { 0x39DA, 11170 }, + { 0x39CA, 11175 }, + { 0x39D2, 11180 }, + { 0x39E0, 11185 }, + { 0x39C6, 11190 }, + { 0x39EC, 11195 }, + { 0x39C0, 11200 }, + { 0x39E8, 11205 }, + { 0x39E2, 11210 }, + { 0x39D8, 11215 }, + { 0x39DC, 11220 }, + { 0x39E6, 11225 }, + { 0x39CE, 11230 }, + { 0x39D4, 11235 }, + { 0x39EA, 11240 }, + { 0x39E4, 11245 }, + { 0x39CC, 11250 }, + { 0x39C2, 11255 }, + { 0x39C8, 11260 }, + { 0x39D0, 11265 }, + { 0x39DE, 11270 }, + { 0x39D6, 11275 }, + { 0x39C4, 11280 }, + { 0x39EF, 11285 }, + { 0x39DB, 11290 }, + { 0x39CB, 11295 }, + { 0x39D3, 11300 }, + { 0x39E1, 11305 }, + { 0x39C7, 11310 }, + { 0x39ED, 11315 }, + { 0x39C1, 11320 }, + { 0x39E9, 11325 }, + { 0x39E3, 11330 }, + { 0x39D9, 11335 }, + { 0x39DD, 11340 }, + { 0x39E7, 11345 }, + { 0x39CF, 11350 }, + { 0x39D5, 11355 }, + { 0x39EB, 11360 }, + { 0x39E5, 11365 }, + { 0x39CD, 11370 }, + { 0x39C3, 11375 }, + { 0x39C9, 11380 }, + { 0x39D1, 11385 }, + { 0x39DF, 11390 }, + { 0x39D7, 11395 }, + { 0x39C5, 11400 }, + { 0x3A06, 11405 }, + { 0x3A07, 11410 }, + { 0x3A03, 11415 }, + { 0x3A05, 11419 }, + { 0x3A04, 11423 }, + { 0x25FE, 11427 }, + { 0x255D, 11430 }, + { 0x255B, 11436 }, + { 0x255E, 11440 }, + { 0x7A43, 11446 }, + { 0x2A44, 11448 }, + { 0x27E8, 11452 }, + { 0x2A45, 11456 }, + { 0x2A24, 11460 }, + { 0x1F6F, 11464 }, + { 0x1F5E, 11467 }, + { 0x2A0D, 11470 }, + { 0x1F6B, 11474 }, + { 0x7BB7, 11477 }, + { 0x202D, 11482 }, + { 0x1F5D, 11485 }, + { 0x2A0E, 11488 }, + { 0x1F6C, 11492 }, + { 0x2003, 11495 }, + { 0x202F, 11498 }, + { 0x202B, 11502 }, + { 0x1C9D, 11504 }, + { 0x1CD2, 11507 }, + { 0x7B06, 11510 }, + { 0x2A15, 11514 }, + { 0x7B07, 11520 }, + { 0x7C4A, 11524 }, + { 0x7B2F, 11527 }, + { 0x25EA, 11529 }, + { 0x7C84, 11532 }, + { 0x2629, 11535 }, + { 0x2628, 11539 }, + { 0x1CC9, 11543 }, + { 0x2696, 11547 }, + { 0x2677, 11551 }, + { 0x2676, 11555 }, + { 0x35C9, 11559 }, + { 0x35C8, 11562 }, + { 0x35DC, 11564 }, + { 0x35E1, 11567 }, + { 0x35DD, 11570 }, + { 0x35E0, 11573 }, + { 0x35DF, 11576 }, + { 0x35E4, 11579 }, + { 0x35DB, 11582 }, + { 0x35E3, 11585 }, + { 0x35E2, 11588 }, + { 0x35DE, 11591 }, + { 0x35D3, 11594 }, + { 0x35D1, 11597 }, + { 0x35D4, 11600 }, + { 0x35D2, 11603 }, + { 0x35D5, 11606 }, + { 0x35D9, 11609 }, + { 0x35DA, 11612 }, + { 0x35D7, 11615 }, + { 0x35D0, 11618 }, + { 0x35D8, 11621 }, + { 0x35D6, 11624 }, + { 0x35CE, 11627 }, + { 0x35CF, 11630 }, + { 0x35CA, 11633 }, + { 0x3504, 11636 }, + { 0x359C, 11639 }, + { 0x34DF, 11642 }, + { 0x3575, 11645 }, + { 0x3550, 11648 }, + { 0x3505, 11651 }, + { 0x350D, 11654 }, + { 0x35A5, 11657 }, + { 0x34E7, 11660 }, + { 0x357E, 11663 }, + { 0x3558, 11666 }, + { 0x3521, 11669 }, + { 0x35BA, 11672 }, + { 0x34FA, 11675 }, + { 0x3592, 11678 }, + { 0x356B, 11681 }, + { 0x351B, 11684 }, + { 0x35B4, 11687 }, + { 0x34F4, 11690 }, + { 0x358C, 11693 }, + { 0x3565, 11696 }, + { 0x34BB, 11699 }, + { 0x359D, 11702 }, + { 0x3513, 11705 }, + { 0x35AC, 11708 }, + { 0x34EC, 11711 }, + { 0x3584, 11714 }, + { 0x355D, 11717 }, + { 0x3528, 11720 }, + { 0x35C1, 11723 }, + { 0x3500, 11726 }, + { 0x3598, 11729 }, + { 0x3571, 11732 }, + { 0x3507, 11735 }, + { 0x359F, 11738 }, + { 0x34E1, 11741 }, + { 0x3578, 11744 }, + { 0x3552, 11747 }, + { 0x34E0, 11750 }, + { 0x3522, 11753 }, + { 0x35BB, 11756 }, + { 0x34FB, 11759 }, + { 0x3593, 11762 }, + { 0x356C, 11765 }, + { 0x3525, 11768 }, + { 0x35BE, 11771 }, + { 0x34FE, 11774 }, + { 0x3596, 11777 }, + { 0x356F, 11780 }, + { 0x3519, 11783 }, + { 0x35B2, 11786 }, + { 0x34F2, 11789 }, + { 0x358A, 11792 }, + { 0x3563, 11795 }, + { 0x3529, 11798 }, + { 0x35C3, 11801 }, + { 0x3501, 11804 }, + { 0x3599, 11807 }, + { 0x3572, 11810 }, + { 0x352A, 11813 }, + { 0x35C4, 11816 }, + { 0x35C6, 11819 }, + { 0x3502, 11822 }, + { 0x359A, 11825 }, + { 0x3573, 11828 }, + { 0x3576, 11831 }, + { 0x352C, 11834 }, + { 0x350B, 11837 }, + { 0x35A3, 11840 }, + { 0x34E5, 11843 }, + { 0x357C, 11846 }, + { 0x3556, 11849 }, + { 0x351A, 11852 }, + { 0x35B3, 11855 }, + { 0x34F3, 11858 }, + { 0x358B, 11861 }, + { 0x3564, 11864 }, + { 0x351D, 11867 }, + { 0x35B6, 11870 }, + { 0x34F6, 11873 }, + { 0x358E, 11876 }, + { 0x3567, 11879 }, + { 0x3515, 11882 }, + { 0x35AE, 11885 }, + { 0x34EE, 11888 }, + { 0x3586, 11891 }, + { 0x355F, 11894 }, + { 0x3551, 11897 }, + { 0x3514, 11900 }, + { 0x35AD, 11903 }, + { 0x34ED, 11906 }, + { 0x3585, 11909 }, + { 0x355E, 11912 }, + { 0x3509, 11915 }, + { 0x35A1, 11918 }, + { 0x34E3, 11921 }, + { 0x357A, 11924 }, + { 0x3554, 11927 }, + { 0x3524, 11930 }, + { 0x35BD, 11933 }, + { 0x34FD, 11936 }, + { 0x3595, 11939 }, + { 0x356E, 11942 }, + { 0x351F, 11945 }, + { 0x35B8, 11948 }, + { 0x34F8, 11951 }, + { 0x3590, 11954 }, + { 0x3569, 11957 }, + { 0x34C2, 11960 }, + { 0x350C, 11963 }, + { 0x35A4, 11966 }, + { 0x34E6, 11969 }, + { 0x357D, 11972 }, + { 0x3557, 11975 }, + { 0x3533, 11978 }, + { 0x34D5, 11981 }, + { 0x3546, 11984 }, + { 0x34CF, 11987 }, + { 0x3517, 11990 }, + { 0x35B0, 11993 }, + { 0x34F0, 11996 }, + { 0x3588, 11999 }, + { 0x3561, 12002 }, + { 0x3540, 12005 }, + { 0x34BC, 12008 }, + { 0x34C7, 12011 }, + { 0x3538, 12014 }, + { 0x3512, 12017 }, + { 0x35AA, 12020 }, + { 0x34EB, 12023 }, + { 0x3582, 12026 }, + { 0x355C, 12029 }, + { 0x34DB, 12032 }, + { 0x35C2, 12035 }, + { 0x354C, 12038 }, + { 0x3508, 12041 }, + { 0x34BD, 12044 }, + { 0x35A0, 12047 }, + { 0x34E2, 12050 }, + { 0x3579, 12053 }, + { 0x352E, 12056 }, + { 0x3553, 12059 }, + { 0x34D6, 12062 }, + { 0x3547, 12065 }, + { 0x3526, 12068 }, + { 0x34D9, 12071 }, + { 0x354A, 12074 }, + { 0x350F, 12077 }, + { 0x35A7, 12080 }, + { 0x34E9, 12083 }, + { 0x3580, 12086 }, + { 0x355A, 12089 }, + { 0x34CD, 12092 }, + { 0x353E, 12095 }, + { 0x350E, 12098 }, + { 0x35A6, 12101 }, + { 0x34E8, 12104 }, + { 0x357F, 12107 }, + { 0x3559, 12110 }, + { 0x34DC, 12113 }, + { 0x354D, 12116 }, + { 0x351C, 12119 }, + { 0x35B5, 12122 }, + { 0x34F5, 12125 }, + { 0x358D, 12128 }, + { 0x3566, 12131 }, + { 0x34DD, 12134 }, + { 0x3523, 12137 }, + { 0x35BC, 12140 }, + { 0x34FC, 12143 }, + { 0x3594, 12146 }, + { 0x356D, 12149 }, + { 0x354E, 12152 }, + { 0x352B, 12155 }, + { 0x35C5, 12158 }, + { 0x3503, 12161 }, + { 0x359B, 12164 }, + { 0x3574, 12167 }, + { 0x352D, 12170 }, + { 0x34C0, 12173 }, + { 0x3531, 12176 }, + { 0x34CE, 12179 }, + { 0x353F, 12182 }, + { 0x34D1, 12185 }, + { 0x351E, 12188 }, + { 0x35B7, 12191 }, + { 0x34F7, 12194 }, + { 0x358F, 12197 }, + { 0x3568, 12200 }, + { 0x3542, 12203 }, + { 0x34C9, 12206 }, + { 0x3516, 12209 }, + { 0x35AF, 12212 }, + { 0x34EF, 12215 }, + { 0x3587, 12218 }, + { 0x3560, 12221 }, + { 0x353A, 12224 }, + { 0x34C8, 12227 }, + { 0x3539, 12230 }, + { 0x350A, 12233 }, + { 0x34BE, 12236 }, + { 0x35A2, 12239 }, + { 0x34E4, 12242 }, + { 0x357B, 12245 }, + { 0x352F, 12248 }, + { 0x3555, 12251 }, + { 0x34D8, 12254 }, + { 0x3549, 12257 }, + { 0x34D3, 12260 }, + { 0x3520, 12263 }, + { 0x35B9, 12266 }, + { 0x34F9, 12269 }, + { 0x3591, 12272 }, + { 0x356A, 12275 }, + { 0x3544, 12278 }, + { 0x34C1, 12281 }, + { 0x3532, 12284 }, + { 0x34CB, 12287 }, + { 0x3518, 12290 }, + { 0x35B1, 12293 }, + { 0x34F1, 12296 }, + { 0x3589, 12299 }, + { 0x3562, 12302 }, + { 0x353C, 12305 }, + { 0x34C6, 12308 }, + { 0x35AB, 12311 }, + { 0x3583, 12314 }, + { 0x3537, 12317 }, + { 0x3510, 12320 }, + { 0x34C4, 12323 }, + { 0x35A8, 12326 }, + { 0x3535, 12329 }, + { 0x34C3, 12332 }, + { 0x3534, 12335 }, + { 0x3511, 12338 }, + { 0x35A9, 12341 }, + { 0x34EA, 12344 }, + { 0x3581, 12347 }, + { 0x355B, 12350 }, + { 0x34D0, 12353 }, + { 0x3541, 12356 }, + { 0x3506, 12359 }, + { 0x359E, 12362 }, + { 0x3527, 12365 }, + { 0x35BF, 12368 }, + { 0x34FF, 12371 }, + { 0x3597, 12374 }, + { 0x3570, 12377 }, + { 0x3577, 12380 }, + { 0x34D7, 12383 }, + { 0x3548, 12386 }, + { 0x34DE, 12389 }, + { 0x354F, 12392 }, + { 0x34D2, 12395 }, + { 0x3543, 12398 }, + { 0x34CA, 12401 }, + { 0x353B, 12404 }, + { 0x34BF, 12407 }, + { 0x3530, 12410 }, + { 0x34D4, 12413 }, + { 0x3545, 12416 }, + { 0x34CC, 12419 }, + { 0x353D, 12422 }, + { 0x34C5, 12425 }, + { 0x3536, 12428 }, + { 0x35E6, 12431 }, + { 0x35CB, 12435 }, + { 0x35CC, 12439 }, + { 0x35E5, 12443 }, + { 0x35CD, 12447 }, + { 0x34DA, 12451 }, + { 0x35C0, 12454 }, + { 0x354B, 12457 }, + { 0x35C7, 12460 }, + { 0x1D1A, 12463 }, + { 0x1F0A, 12465 }, + { 0x0064, 12466 }, + { 0x2250, 12468 }, + { 0x1C85, 12470 }, + { 0x4ED2, 12471 }, + { 0x4ED0, 12474 }, + { 0x4EC3, 12478 }, + { 0x4ED1, 12481 }, + { 0x4EC5, 12484 }, + { 0x4ECA, 12487 }, + { 0x4EC6, 12490 }, + { 0x4EC9, 12493 }, + { 0x4EC8, 12496 }, + { 0x4ECD, 12499 }, + { 0x4EC4, 12502 }, + { 0x4ECC, 12505 }, + { 0x4ECB, 12508 }, + { 0x4EC7, 12511 }, + { 0x4EB8, 12514 }, + { 0x4EBE, 12518 }, + { 0x4EBA, 12522 }, + { 0x4EC0, 12526 }, + { 0x4EBC, 12530 }, + { 0x4EB9, 12534 }, + { 0x4EC1, 12538 }, + { 0x4EC2, 12542 }, + { 0x4EBF, 12546 }, + { 0x4EBB, 12550 }, + { 0x4EBD, 12554 }, + { 0x4EAC, 12558 }, + { 0x4EA2, 12561 }, + { 0x4ED4, 12564 }, + { 0x4EAD, 12567 }, + { 0x4EAF, 12570 }, + { 0x4EAB, 12573 }, + { 0x4EA4, 12576 }, + { 0x4E9A, 12579 }, + { 0x4EA8, 12582 }, + { 0x4EA3, 12585 }, + { 0x4E9D, 12588 }, + { 0x4EA0, 12591 }, + { 0x4EA7, 12594 }, + { 0x4EA9, 12597 }, + { 0x4E9E, 12600 }, + { 0x4EB2, 12603 }, + { 0x4EA5, 12606 }, + { 0x4ED7, 12609 }, + { 0x4EAE, 12612 }, + { 0x4EB1, 12615 }, + { 0x4EB3, 12618 }, + { 0x4E9B, 12621 }, + { 0x4EDA, 12624 }, + { 0x4E9C, 12627 }, + { 0x4ED9, 12630 }, + { 0x4EAA, 12633 }, + { 0x4EA1, 12636 }, + { 0x4EA6, 12639 }, + { 0x4ED5, 12642 }, + { 0x4ED8, 12645 }, + { 0x4ED6, 12648 }, + { 0x4EB4, 12651 }, + { 0x4EB0, 12655 }, + { 0x4E9F, 12659 }, + { 0x4ECE, 12663 }, + { 0x4ECF, 12666 }, + { 0x4ED3, 12669 }, + { 0x4EB5, 12672 }, + { 0x4EB6, 12677 }, + { 0x4EB7, 12682 }, + { 0x1D88, 12688 }, + { 0x2246, 12690 }, + { 0x22BC, 12691 }, + { 0x7D8C, 12693 }, + { 0x7B10, 12695 }, + { 0x7B16, 12696 }, + { 0x7ABE, 12698 }, + { 0x7A16, 12700 }, + { 0x7D56, 12702 }, + { 0x7C1C, 12704 }, + { 0x7BB3, 12707 }, + { 0x7FF5, 12712 }, + { 0x7A80, 12715 }, + { 0x7D5A, 12716 }, + { 0x7AD5, 12717 }, + { 0x7A14, 12719 }, + { 0x7BAE, 12721 }, + { 0x7BAF, 12722 }, + { 0x80A1, 12726 }, + { 0x1FCD, 12728 }, + { 0x277F, 12730 }, + { 0x7AC0, 12737 }, + { 0x7B72, 12738 }, + { 0x7B33, 12740 }, + { 0x7AB1, 12742 }, + { 0x7E3A, 12743 }, + { 0x7E34, 12747 }, + { 0x7E40, 12751 }, + { 0x7E27, 12755 }, + { 0x7E09, 12758 }, + { 0x7E13, 12761 }, + { 0x7E2E, 12764 }, + { 0x7B3D, 12766 }, + { 0x7FB3, 12767 }, + { 0x7C08, 12768 }, + { 0x7BE9, 12769 }, + { 0x7F62, 12772 }, + { 0x7D63, 12775 }, + { 0x7AFE, 12777 }, + { 0x3EE1, 12780 }, + { 0x1D59, 12783 }, + { 0x7F18, 12785 }, + { 0x7C5D, 12788 }, + { 0x7B61, 12791 }, + { 0x7C5C, 12793 }, + { 0x1D58, 12796 }, + { 0x7A29, 12798 }, + { 0x1D26, 12800 }, + { 0x0061, 12802 }, + { 0x3993, 12804 }, + { 0x3998, 12807 }, + { 0x3994, 12810 }, + { 0x3997, 12813 }, + { 0x3996, 12816 }, + { 0x399B, 12819 }, + { 0x3992, 12822 }, + { 0x399A, 12825 }, + { 0x3999, 12828 }, + { 0x3995, 12831 }, + { 0x3977, 12834 }, + { 0x397C, 12838 }, + { 0x397A, 12842 }, + { 0x3976, 12846 }, + { 0x397D, 12850 }, + { 0x397E, 12854 }, + { 0x3979, 12858 }, + { 0x3978, 12862 }, + { 0x397B, 12866 }, + { 0x397F, 12870 }, + { 0x394D, 12874 }, + { 0x3950, 12877 }, + { 0x394E, 12880 }, + { 0x3952, 12883 }, + { 0x394F, 12886 }, + { 0x3951, 12889 }, + { 0x396A, 12892 }, + { 0x3962, 12895 }, + { 0x3955, 12898 }, + { 0x3975, 12901 }, + { 0x395B, 12904 }, + { 0x3953, 12907 }, + { 0x3971, 12910 }, + { 0x396D, 12913 }, + { 0x3965, 12916 }, + { 0x3967, 12919 }, + { 0x3970, 12922 }, + { 0x3974, 12925 }, + { 0x3960, 12928 }, + { 0x3972, 12931 }, + { 0x396F, 12934 }, + { 0x396E, 12937 }, + { 0x396B, 12940 }, + { 0x3959, 12943 }, + { 0x3966, 12946 }, + { 0x3963, 12949 }, + { 0x3956, 12952 }, + { 0x395C, 12955 }, + { 0x3954, 12958 }, + { 0x396C, 12961 }, + { 0x3958, 12964 }, + { 0x395E, 12967 }, + { 0x3964, 12970 }, + { 0x3969, 12973 }, + { 0x3968, 12976 }, + { 0x3973, 12979 }, + { 0x3961, 12982 }, + { 0x395A, 12985 }, + { 0x3957, 12988 }, + { 0x395F, 12991 }, + { 0x395D, 12994 }, + { 0x3985, 12997 }, + { 0x3984, 13001 }, + { 0x398E, 13005 }, + { 0x398A, 13009 }, + { 0x398B, 13013 }, + { 0x398D, 13017 }, + { 0x3989, 13021 }, + { 0x398C, 13025 }, + { 0x3988, 13029 }, + { 0x3986, 13033 }, + { 0x398F, 13037 }, + { 0x3982, 13041 }, + { 0x3981, 13045 }, + { 0x3983, 13049 }, + { 0x3980, 13053 }, + { 0x3991, 13057 }, + { 0x3990, 13062 }, + { 0x3987, 13067 }, + { 0x399D, 13072 }, + { 0x399E, 13075 }, + { 0x399C, 13079 }, + { 0x399F, 13082 }, + { 0x7FE4, 13086 }, + { 0x807B, 13087 }, + { 0x7F7F, 13088 }, + { 0x1E6A, 13089 }, + { 0x21B4, 13091 }, + { 0x7C10, 13093 }, + { 0x2A2E, 13095 }, + { 0x7B42, 13099 }, + { 0x7FCE, 13101 }, + { 0x7F8B, 13103 }, + { 0x8076, 13104 }, + { 0x7FA3, 13106 }, + { 0x1EFD, 13107 }, + { 0x1EFB, 13110 }, + { 0x1E73, 13113 }, + { 0x270F, 13116 }, + { 0x1E5B, 13123 }, + { 0x1F3A, 13128 }, + { 0x1F3C, 13134 }, + { 0x1ECF, 13142 }, + { 0x1F2F, 13145 }, + { 0x1ED0, 13150 }, + { 0x1F30, 13153 }, + { 0x1D1C, 13158 }, + { 0x7D44, 13160 }, + { 0x7BE4, 13161 }, + { 0x25A0, 13164 }, + { 0x1EF3, 13167 }, + { 0x2712, 13169 }, + { 0x1F40, 13174 }, + { 0x1F53, 13178 }, + { 0x8066, 13180 }, + { 0x7F40, 13183 }, + { 0x7F85, 13186 }, + { 0x2292, 13187 }, + { 0x280E, 13190 }, + { 0x280F, 13193 }, + { 0x1D1D, 13196 }, + { 0x7ADA, 13198 }, + { 0x7F25, 13199 }, + { 0x7CDF, 13201 }, + { 0x7CE0, 13206 }, + { 0x7F27, 13210 }, + { 0x7CAD, 13215 }, + { 0x7CBE, 13219 }, + { 0x80AC, 13224 }, + { 0x7CC8, 13232 }, + { 0x7CCA, 13236 }, + { 0x7F2D, 13243 }, + { 0x7F72, 13248 }, + { 0x7C9C, 13255 }, + { 0x7F1F, 13260 }, + { 0x7F2A, 13264 }, + { 0x7F73, 13270 }, + { 0x7CD1, 13277 }, + { 0x7FCF, 13281 }, + { 0x80AD, 13284 }, + { 0x7CDE, 13288 }, + { 0x80AE, 13292 }, + { 0x7F79, 13296 }, + { 0x7CB5, 13300 }, + { 0x7CB6, 13304 }, + { 0x7CB7, 13311 }, + { 0x7F11, 13318 }, + { 0x7F14, 13321 }, + { 0x7F78, 13324 }, + { 0x7B20, 13328 }, + { 0x7CD0, 13330 }, + { 0x7CB2, 13333 }, + { 0x7CA5, 13337 }, + { 0x7CCB, 13341 }, + { 0x7B5B, 13345 }, + { 0x7C5E, 13347 }, + { 0x7A38, 13349 }, + { 0x7B97, 13351 }, + { 0x7BBF, 13353 }, + { 0x7D2C, 13354 }, + { 0x7FEE, 13356 }, + { 0x7AB9, 13358 }, + { 0x79FF, 13359 }, + { 0x2A18, 13364 }, + { 0x1CD1, 13367 }, + { 0x2314, 13370 }, + { 0x7F7E, 13373 }, + { 0x7FB5, 13375 }, + { 0x7A0E, 13376 }, + { 0x7A17, 13379 }, + { 0x1CD3, 13384 }, + { 0x1CD0, 13387 }, + { 0x79DA, 13390 }, + { 0x27B3, 13393 }, + { 0x7E49, 13398 }, + { 0x2346, 13402 }, + { 0x2344, 13405 }, + { 0x2343, 13408 }, + { 0x7AD2, 13411 }, + { 0x231E, 13413 }, + { 0x79B7, 13415 }, + { 0x79AF, 13419 }, + { 0x000E, 13422 }, + { 0x21A9, 13424 }, + { 0x23F8, 13426 }, + { 0x202A, 13429 }, + { 0x1548, 13430 }, + { 0x1549, 13431 }, + { 0x154A, 13432 }, + { 0x154C, 13433 }, + { 0x7A4C, 13434 }, + { 0x22BA, 13436 }, + { 0x230F, 13437 }, + { 0x230E, 13440 }, + { 0x2BB1, 13443 }, + { 0x7B01, 13445 }, + { 0x7F44, 13446 }, + { 0x7AAA, 13448 }, + { 0x1C82, 13449 }, + { 0x7F1D, 13451 }, + { 0x80B2, 13458 }, + { 0x7C4E, 13465 }, + { 0x1FD7, 13467 }, + { 0x79D9, 13469 }, + { 0x22C2, 13470 }, + { 0x7BA0, 13473 }, + { 0x7C0D, 13476 }, + { 0x807F, 13477 }, + { 0x263E, 13478 }, + { 0x22D6, 13479 }, + { 0x7B29, 13480 }, + { 0x7B25, 13481 }, + { 0x806C, 13483 }, + { 0x8084, 13484 }, + { 0x7AB8, 13485 }, + { 0x1D2F, 13487 }, + { 0x225F, 13489 }, + { 0x79B6, 13492 }, + { 0x79B1, 13497 }, + { 0x79DD, 13501 }, + { 0x8122, 13505 }, + { 0x8135, 13514 }, + { 0x23FC, 13520 }, + { 0x23FB, 13524 }, + { 0x8153, 13529 }, + { 0x8124, 13535 }, + { 0x8136, 13544 }, + { 0x25B4, 13550 }, + { 0x2A07, 13554 }, + { 0x21B0, 13558 }, + { 0x21AF, 13562 }, + { 0x256F, 13566 }, + { 0x256B, 13573 }, + { 0x256C, 13580 }, + { 0x2571, 13587 }, + { 0x259D, 13594 }, + { 0x21AC, 13597 }, + { 0x2806, 13601 }, + { 0x21F7, 13605 }, + { 0x21AD, 13609 }, + { 0x7F06, 13612 }, + { 0x7F05, 13615 }, + { 0x7F04, 13620 }, + { 0x7F02, 13626 }, + { 0x7F03, 13632 }, + { 0x8171, 13638 }, + { 0x8145, 13641 }, + { 0x814C, 13645 }, + { 0x816A, 13654 }, + { 0x7C15, 13658 }, + { 0x1EF2, 13662 }, + { 0x7C88, 13664 }, + { 0x2BA6, 13667 }, + { 0x25B2, 13670 }, + { 0x2751, 13675 }, + { 0x2753, 13680 }, + { 0x25B8, 13685 }, + { 0x2BAE, 13690 }, + { 0x005B, 13694 }, + { 0x1FF8, 13697 }, + { 0x1FF6, 13702 }, + { 0x1FF7, 13707 }, + { 0x1F59, 13712 }, + { 0x23F6, 13714 }, + { 0x1DFC, 13717 }, + { 0x1DE3, 13721 }, + { 0x1E4B, 13724 }, + { 0x1DFD, 13731 }, + { 0x1E48, 13736 }, + { 0x2569, 13742 }, + { 0x272D, 13748 }, + { 0x2725, 13752 }, + { 0x1E23, 13756 }, + { 0x1E1D, 13760 }, + { 0x2525, 13766 }, + { 0x7EB5, 13773 }, + { 0x1E4E, 13777 }, + { 0x2785, 13781 }, + { 0x21AA, 13785 }, + { 0x8179, 13789 }, + { 0x21AE, 13795 }, + { 0x21AB, 13799 }, + { 0x25A4, 13803 }, + { 0x2BAC, 13807 }, + { 0x2BB8, 13811 }, + { 0x2BB6, 13815 }, + { 0x2BB4, 13820 }, + { 0x25A6, 13824 }, + { 0x22FD, 13827 }, + { 0x2BAA, 13830 }, + { 0x29EF, 13833 }, + { 0x2BA8, 13837 }, + { 0x25FB, 13841 }, + { 0x1C94, 13845 }, + { 0x2A13, 13849 }, + { 0x1F18, 13852 }, + { 0x29F7, 13857 }, + { 0x1C90, 13861 }, + { 0x7C82, 13865 }, + { 0x003B, 13868 }, + { 0x25AE, 13871 }, + { 0x25B0, 13879 }, + { 0x1CBD, 13887 }, + { 0x2A42, 13892 }, + { 0x2A40, 13898 }, + { 0x25AC, 13903 }, + { 0x1FF2, 13908 }, + { 0x1FF0, 13913 }, + { 0x1FF1, 13918 }, + { 0x25F9, 13922 }, + { 0x1F57, 13925 }, + { 0x7D5F, 13927 }, + { 0x7C86, 13929 }, + { 0x7C28, 13932 }, + { 0x23FD, 13935 }, + { 0x23E6, 13937 }, + { 0x2A11, 13941 }, + { 0x2BB2, 13945 }, + { 0x25F0, 13949 }, + { 0x2A0B, 13954 }, + { 0x2007, 13959 }, + { 0x1F1A, 13963 }, + { 0x8125, 13966 }, + { 0x0008, 13971 }, + { 0x1FEC, 13973 }, + { 0x1FEA, 13977 }, + { 0x1FEB, 13981 }, + { 0x29ED, 13984 }, + { 0x29F4, 13987 }, + { 0x1CA0, 13990 }, + { 0x2635, 13992 }, + { 0x2633, 13998 }, + { 0x2634, 14005 }, + { 0x7BB1, 14012 }, + { 0x7F80, 14014 }, + { 0x7C7C, 14016 }, + { 0x1D15, 14017 }, + { 0x34A9, 14019 }, + { 0x34AB, 14022 }, + { 0x34AD, 14025 }, + { 0x34AE, 14028 }, + { 0x34AF, 14031 }, + { 0x34AA, 14034 }, + { 0x348B, 14037 }, + { 0x3495, 14040 }, + { 0x348E, 14043 }, + { 0x34AC, 14046 }, + { 0x34A4, 14049 }, + { 0x3491, 14052 }, + { 0x34A1, 14055 }, + { 0x3494, 14058 }, + { 0x3492, 14061 }, + { 0x349C, 14064 }, + { 0x349A, 14067 }, + { 0x349B, 14070 }, + { 0x34B2, 14073 }, + { 0x348C, 14076 }, + { 0x349D, 14079 }, + { 0x348F, 14082 }, + { 0x34B0, 14085 }, + { 0x34B1, 14088 }, + { 0x34A5, 14091 }, + { 0x34A2, 14094 }, + { 0x34A7, 14097 }, + { 0x349F, 14100 }, + { 0x3496, 14103 }, + { 0x3497, 14106 }, + { 0x34A8, 14109 }, + { 0x34A3, 14112 }, + { 0x3493, 14115 }, + { 0x34A0, 14118 }, + { 0x348D, 14121 }, + { 0x34A6, 14124 }, + { 0x3490, 14127 }, + { 0x3498, 14130 }, + { 0x5220, 14133 }, + { 0x349E, 14136 }, + { 0x34B4, 14139 }, + { 0x34B6, 14144 }, + { 0x34B7, 14149 }, + { 0x34B3, 14154 }, + { 0x34B5, 14159 }, + { 0x34B8, 14164 }, + { 0x3499, 14169 }, + { 0x34BA, 14172 }, + { 0x34B9, 14176 }, + { 0x7BAC, 14179 }, + { 0x7BA9, 14180 }, + { 0x2707, 14184 }, + { 0x807A, 14192 }, + { 0x23FF, 14194 }, + { 0x2418, 14197 }, + { 0x241B, 14201 }, + { 0x23FE, 14206 }, + { 0x23ED, 14209 }, + { 0x2416, 14211 }, + { 0x241C, 14214 }, + { 0x2419, 14219 }, + { 0x241E, 14223 }, + { 0x2754, 14229 }, + { 0x2417, 14233 }, + { 0x241D, 14236 }, + { 0x241A, 14241 }, + { 0x241F, 14245 }, + { 0x2420, 14251 }, + { 0x7A83, 14255 }, + { 0x7B26, 14257 }, + { 0x7FD8, 14259 }, + { 0x22C6, 14260 }, + { 0x2263, 14264 }, + { 0x22C8, 14266 }, + { 0x22C7, 14274 }, + { 0x7AF8, 14278 }, + { 0x793F, 14280 }, + { 0x2BDA, 14283 }, + { 0x7FC8, 14285 }, + { 0x79F0, 14287 }, + { 0x7B77, 14290 }, + { 0x7D53, 14291 }, + { 0x6211, 14293 }, + { 0x6212, 14297 }, + { 0x620E, 14301 }, + { 0x6210, 14306 }, + { 0x6248, 14309 }, + { 0x6249, 14313 }, + { 0x624A, 14316 }, + { 0x6247, 14319 }, + { 0x6213, 14322 }, + { 0x621C, 14326 }, + { 0x6220, 14330 }, + { 0x623C, 14334 }, + { 0x6218, 14338 }, + { 0x6229, 14342 }, + { 0x621B, 14346 }, + { 0x6230, 14350 }, + { 0x6214, 14354 }, + { 0x6232, 14358 }, + { 0x6238, 14362 }, + { 0x6216, 14366 }, + { 0x623A, 14370 }, + { 0x6244, 14374 }, + { 0x6239, 14378 }, + { 0x621D, 14382 }, + { 0x6236, 14386 }, + { 0x6221, 14390 }, + { 0x6225, 14394 }, + { 0x6243, 14398 }, + { 0x6226, 14402 }, + { 0x6224, 14406 }, + { 0x6227, 14410 }, + { 0x623D, 14414 }, + { 0x6240, 14418 }, + { 0x6219, 14422 }, + { 0x623B, 14426 }, + { 0x622A, 14430 }, + { 0x6246, 14434 }, + { 0x622D, 14438 }, + { 0x6242, 14442 }, + { 0x621A, 14446 }, + { 0x6231, 14450 }, + { 0x6233, 14454 }, + { 0x6215, 14458 }, + { 0x6217, 14462 }, + { 0x621E, 14466 }, + { 0x6234, 14470 }, + { 0x6222, 14474 }, + { 0x6228, 14478 }, + { 0x6241, 14482 }, + { 0x621F, 14486 }, + { 0x622B, 14490 }, + { 0x622E, 14494 }, + { 0x622F, 14498 }, + { 0x623E, 14502 }, + { 0x623F, 14506 }, + { 0x6223, 14510 }, + { 0x6245, 14514 }, + { 0x622C, 14518 }, + { 0x6237, 14522 }, + { 0x6235, 14527 }, + { 0x6206, 14532 }, + { 0x61C4, 14535 }, + { 0x61CE, 14538 }, + { 0x61CA, 14541 }, + { 0x61E2, 14544 }, + { 0x61E9, 14547 }, + { 0x61E1, 14550 }, + { 0x61D9, 14553 }, + { 0x61C7, 14556 }, + { 0x61D3, 14559 }, + { 0x61C3, 14562 }, + { 0x61E4, 14565 }, + { 0x61FD, 14568 }, + { 0x61CD, 14571 }, + { 0x620B, 14574 }, + { 0x61CB, 14577 }, + { 0x6205, 14580 }, + { 0x61EA, 14583 }, + { 0x61E3, 14586 }, + { 0x61C5, 14590 }, + { 0x61D0, 14594 }, + { 0x61D5, 14598 }, + { 0x61FC, 14602 }, + { 0x61CF, 14606 }, + { 0x61F4, 14610 }, + { 0x61F3, 14614 }, + { 0x61FE, 14618 }, + { 0x6208, 14621 }, + { 0x61D2, 14624 }, + { 0x61FB, 14627 }, + { 0x61EB, 14630 }, + { 0x6207, 14633 }, + { 0x61DB, 14636 }, + { 0x61DA, 14639 }, + { 0x61C8, 14642 }, + { 0x61E6, 14645 }, + { 0x61D4, 14648 }, + { 0x61D7, 14651 }, + { 0x61EF, 14654 }, + { 0x61C6, 14657 }, + { 0x61E5, 14660 }, + { 0x620D, 14663 }, + { 0x61F6, 14666 }, + { 0x61F7, 14669 }, + { 0x6209, 14672 }, + { 0x61FA, 14675 }, + { 0x620C, 14678 }, + { 0x61D1, 14681 }, + { 0x61CC, 14684 }, + { 0x61F8, 14687 }, + { 0x61FF, 14690 }, + { 0x6200, 14693 }, + { 0x61DE, 14696 }, + { 0x61F2, 14699 }, + { 0x620A, 14702 }, + { 0x61EE, 14705 }, + { 0x61EC, 14708 }, + { 0x61DC, 14711 }, + { 0x61E7, 14714 }, + { 0x61D8, 14717 }, + { 0x61F0, 14720 }, + { 0x61DD, 14723 }, + { 0x61F1, 14726 }, + { 0x61ED, 14729 }, + { 0x61F9, 14732 }, + { 0x6201, 14735 }, + { 0x6203, 14738 }, + { 0x61E0, 14741 }, + { 0x61DF, 14744 }, + { 0x6204, 14747 }, + { 0x624B, 14750 }, + { 0x624C, 14753 }, + { 0x624D, 14756 }, + { 0x624E, 14759 }, + { 0x624F, 14762 }, + { 0x6250, 14765 }, + { 0x6251, 14768 }, + { 0x61C9, 14771 }, + { 0x61D6, 14775 }, + { 0x61E8, 14779 }, + { 0x6202, 14783 }, + { 0x61F5, 14787 }, + { 0x6252, 14791 }, + { 0x6253, 14795 }, + { 0x6254, 14799 }, + { 0x6255, 14803 }, + { 0x6256, 14807 }, + { 0x6257, 14811 }, + { 0x620F, 14815 }, + { 0x207E, 14818 }, + { 0x207F, 14822 }, + { 0x1D16, 14825 }, + { 0x2620, 14827 }, + { 0x1CD7, 14828 }, + { 0x4E3E, 14829 }, + { 0x4E39, 14832 }, + { 0x4E38, 14835 }, + { 0x4E37, 14838 }, + { 0x4E3A, 14841 }, + { 0x4E3B, 14844 }, + { 0x4E40, 14846 }, + { 0x4E45, 14849 }, + { 0x4E41, 14852 }, + { 0x4E44, 14855 }, + { 0x4E43, 14858 }, + { 0x4E48, 14861 }, + { 0x4E3F, 14864 }, + { 0x4E47, 14867 }, + { 0x4E46, 14870 }, + { 0x4E42, 14873 }, + { 0x4E33, 14876 }, + { 0x4E2B, 14880 }, + { 0x4E35, 14884 }, + { 0x4E2D, 14888 }, + { 0x4E2A, 14892 }, + { 0x4E34, 14896 }, + { 0x4E36, 14900 }, + { 0x4E2C, 14904 }, + { 0x4E2E, 14908 }, + { 0x4E31, 14912 }, + { 0x4E2F, 14917 }, + { 0x4E32, 14922 }, + { 0x4E30, 14927 }, + { 0x4E3C, 14932 }, + { 0x4DFA, 14935 }, + { 0x4E04, 14938 }, + { 0x4DFC, 14941 }, + { 0x4E06, 14944 }, + { 0x4DFE, 14947 }, + { 0x4DFB, 14950 }, + { 0x4E05, 14953 }, + { 0x4E07, 14956 }, + { 0x4E1E, 14959 }, + { 0x4E0D, 14962 }, + { 0x4E19, 14965 }, + { 0x4E0A, 14968 }, + { 0x4E28, 14971 }, + { 0x4DFD, 14974 }, + { 0x4E0F, 14977 }, + { 0x4E08, 14980 }, + { 0x4E23, 14983 }, + { 0x4E20, 14986 }, + { 0x4E1B, 14989 }, + { 0x4E1C, 14992 }, + { 0x4E22, 14995 }, + { 0x4E27, 14998 }, + { 0x4E17, 15001 }, + { 0x4DFF, 15004 }, + { 0x4E24, 15007 }, + { 0x4E21, 15010 }, + { 0x4E1F, 15013 }, + { 0x4E0E, 15016 }, + { 0x4E14, 15019 }, + { 0x4E1A, 15022 }, + { 0x4E0B, 15025 }, + { 0x4E10, 15028 }, + { 0x4E09, 15031 }, + { 0x4E29, 15034 }, + { 0x4E0C, 15037 }, + { 0x4E16, 15040 }, + { 0x4E11, 15043 }, + { 0x4E1D, 15046 }, + { 0x4E25, 15049 }, + { 0x4E26, 15052 }, + { 0x4E18, 15055 }, + { 0x4E12, 15058 }, + { 0x4E15, 15061 }, + { 0x4E13, 15064 }, + { 0x4E02, 15067 }, + { 0x4E00, 15071 }, + { 0x4E03, 15075 }, + { 0x4E01, 15079 }, + { 0x4E3D, 15083 }, + { 0x7C8A, 15086 }, + { 0x7F6D, 15088 }, + { 0x7A2B, 15090 }, + { 0x1EB9, 15093 }, + { 0x1EBA, 15095 }, + { 0x7B1F, 15097 }, + { 0x7B75, 15099 }, + { 0x1F0B, 15101 }, + { 0x005F, 15102 }, + { 0x7F12, 15103 }, + { 0x8099, 15105 }, + { 0x4D34, 15108 }, + { 0x4D39, 15110 }, + { 0x4D33, 15113 }, + { 0x4D31, 15117 }, + { 0x4D2D, 15120 }, + { 0x4D30, 15123 }, + { 0x4D2F, 15126 }, + { 0x4D32, 15129 }, + { 0x4D2E, 15132 }, + { 0x4D4A, 15135 }, + { 0x4D4B, 15138 }, + { 0x4D38, 15141 }, + { 0x4D36, 15143 }, + { 0x4D3C, 15145 }, + { 0x4D41, 15148 }, + { 0x4D3D, 15151 }, + { 0x4D40, 15154 }, + { 0x4D3F, 15157 }, + { 0x4D44, 15160 }, + { 0x4D3B, 15163 }, + { 0x4D43, 15166 }, + { 0x4D42, 15169 }, + { 0x4D3E, 15172 }, + { 0x4D29, 15175 }, + { 0x4D21, 15179 }, + { 0x4D2B, 15183 }, + { 0x4D23, 15187 }, + { 0x4D20, 15191 }, + { 0x4D2A, 15195 }, + { 0x4D2C, 15199 }, + { 0x4D22, 15203 }, + { 0x4D24, 15207 }, + { 0x4D27, 15211 }, + { 0x4D25, 15216 }, + { 0x4D28, 15221 }, + { 0x4D26, 15226 }, + { 0x4D45, 15231 }, + { 0x4D37, 15234 }, + { 0x4CEB, 15237 }, + { 0x4CF5, 15240 }, + { 0x4CED, 15243 }, + { 0x4CF7, 15246 }, + { 0x4CEF, 15249 }, + { 0x4CEC, 15252 }, + { 0x4CF6, 15255 }, + { 0x4CF8, 15258 }, + { 0x4D12, 15261 }, + { 0x4CFF, 15264 }, + { 0x4D0C, 15267 }, + { 0x4CFB, 15270 }, + { 0x4D1F, 15273 }, + { 0x4CEE, 15276 }, + { 0x4D01, 15279 }, + { 0x4CF9, 15282 }, + { 0x4D19, 15285 }, + { 0x4D14, 15288 }, + { 0x4D0E, 15291 }, + { 0x4D10, 15294 }, + { 0x4D17, 15297 }, + { 0x4D1E, 15300 }, + { 0x4D0A, 15303 }, + { 0x4CF0, 15306 }, + { 0x4D1B, 15309 }, + { 0x4D16, 15312 }, + { 0x4D13, 15315 }, + { 0x4D00, 15318 }, + { 0x4D07, 15321 }, + { 0x4D0D, 15324 }, + { 0x4CFC, 15327 }, + { 0x4D02, 15330 }, + { 0x4CFA, 15333 }, + { 0x4D1A, 15336 }, + { 0x4D15, 15339 }, + { 0x4CFD, 15342 }, + { 0x4D0F, 15345 }, + { 0x4D09, 15348 }, + { 0x4D03, 15351 }, + { 0x4D11, 15354 }, + { 0x4D18, 15357 }, + { 0x4D1C, 15360 }, + { 0x4D1D, 15363 }, + { 0x4D0B, 15366 }, + { 0x4D05, 15369 }, + { 0x4D08, 15372 }, + { 0x4CFE, 15375 }, + { 0x4D04, 15378 }, + { 0x4D06, 15381 }, + { 0x4D49, 15384 }, + { 0x4CF3, 15388 }, + { 0x4CF1, 15392 }, + { 0x4CF4, 15396 }, + { 0x4CF2, 15400 }, + { 0x4D48, 15404 }, + { 0x4D35, 15407 }, + { 0x4D47, 15409 }, + { 0x4D46, 15412 }, + { 0x4D3A, 15415 }, + { 0x1FE7, 15418 }, + { 0x7ADD, 15420 }, + { 0x7C62, 15421 }, + { 0x7C64, 15422 }, + { 0x7C63, 15424 }, + { 0x79FC, 15426 }, + { 0x2072, 15427 }, + { 0x7B70, 15429 }, + { 0x7B5C, 15431 }, + { 0x7BAD, 15434 }, + { 0x7AEA, 15436 }, + { 0x234C, 15439 }, + { 0x233C, 15443 }, + { 0x2353, 15446 }, + { 0x235D, 15449 }, + { 0x7C5B, 15453 }, + { 0x23E4, 15455 }, + { 0x7B86, 15457 }, + { 0x7B87, 15462 }, + { 0x23E5, 15467 }, + { 0x7C69, 15469 }, + { 0x7B5D, 15470 }, + { 0x7C79, 15473 }, + { 0x7B5E, 15477 }, + { 0x80B6, 15480 }, + { 0x80B5, 15483 }, + { 0x79CE, 15486 }, + { 0x2A04, 15488 }, + { 0x2BDB, 15490 }, + { 0x79EA, 15493 }, + { 0x1D22, 15494 }, + { 0x22F0, 15496 }, + { 0x7B43, 15497 }, + { 0x7B24, 15500 }, + { 0x7A27, 15501 }, + { 0x000B, 15503 }, + { 0x264E, 15505 }, + { 0x264F, 15511 }, + { 0x265A, 15517 }, + { 0x2646, 15521 }, + { 0x2649, 15526 }, + { 0x2643, 15531 }, + { 0x2645, 15537 }, + { 0x2647, 15542 }, + { 0x2648, 15547 }, + { 0x2644, 15552 }, + { 0x2693, 15558 }, + { 0x22E7, 15563 }, + { 0x3DFD, 15564 }, + { 0x79F3, 15566 }, + { 0x79F2, 15568 }, + { 0x7B27, 15570 }, + { 0x1EA5, 15571 }, + { 0x7D74, 15575 }, + { 0x0299, 15577 }, + { 0x1EA6, 15579 }, + { 0x2A1B, 15582 }, + { 0x1E67, 15584 }, + { 0x808A, 15586 }, + { 0x7FFA, 15587 }, + { 0x79D3, 15590 }, + { 0x4943, 15591 }, + { 0x4948, 15594 }, + { 0x4944, 15597 }, + { 0x4947, 15600 }, + { 0x4946, 15603 }, + { 0x494B, 15606 }, + { 0x494A, 15609 }, + { 0x4949, 15612 }, + { 0x4945, 15615 }, + { 0x4955, 15618 }, + { 0x495A, 15622 }, + { 0x494C, 15626 }, + { 0x4956, 15629 }, + { 0x4959, 15633 }, + { 0x4958, 15637 }, + { 0x495D, 15641 }, + { 0x495C, 15645 }, + { 0x4950, 15649 }, + { 0x494F, 15652 }, + { 0x495B, 15655 }, + { 0x4951, 15659 }, + { 0x4957, 15662 }, + { 0x4953, 15666 }, + { 0x4954, 15669 }, + { 0x494E, 15672 }, + { 0x494D, 15675 }, + { 0x4952, 15678 }, + { 0x495E, 15681 }, + { 0x4960, 15685 }, + { 0x495F, 15689 }, + { 0x4961, 15693 }, + { 0x7A10, 15697 }, + { 0x7FC1, 15701 }, + { 0x7F7A, 15703 }, + { 0x7FAC, 15704 }, + { 0x7B54, 15705 }, + { 0x7D3C, 15706 }, + { 0x7F17, 15707 }, + { 0x1E8E, 15711 }, + { 0x7D89, 15713 }, + { 0x7A4A, 15714 }, + { 0x7A6E, 15716 }, + { 0x7A00, 15719 }, + { 0x7C46, 15722 }, + { 0x006C, 15726 }, + { 0x7BB6, 15728 }, + { 0x4B01, 15733 }, + { 0x4B06, 15737 }, + { 0x4B02, 15741 }, + { 0x4B05, 15745 }, + { 0x4B04, 15749 }, + { 0x4B09, 15753 }, + { 0x4B00, 15757 }, + { 0x4B08, 15761 }, + { 0x4B07, 15765 }, + { 0x4B03, 15769 }, + { 0x4AF9, 15773 }, + { 0x4AFE, 15777 }, + { 0x4AFB, 15781 }, + { 0x4AFD, 15785 }, + { 0x4AFC, 15789 }, + { 0x4AE9, 15793 }, + { 0x4AEA, 15797 }, + { 0x4AEB, 15801 }, + { 0x4AFA, 15805 }, + { 0x4AEC, 15809 }, + { 0x4AF5, 15813 }, + { 0x4AF7, 15817 }, + { 0x4AF6, 15821 }, + { 0x4AEF, 15825 }, + { 0x4AFF, 15829 }, + { 0x4AED, 15833 }, + { 0x4AF0, 15837 }, + { 0x4AF2, 15841 }, + { 0x4AF4, 15845 }, + { 0x4AE7, 15849 }, + { 0x4AE8, 15853 }, + { 0x4AF1, 15857 }, + { 0x4AF3, 15861 }, + { 0x4AEE, 15865 }, + { 0x4AF8, 15869 }, + { 0x2342, 15873 }, + { 0x224B, 15876 }, + { 0x2808, 15879 }, + { 0x2809, 15884 }, + { 0x1EAA, 15889 }, + { 0x1F15, 15891 }, + { 0x7FA1, 15893 }, + { 0x79C8, 15894 }, + { 0x2328, 15895 }, + { 0x7C47, 15897 }, + { 0x7D2F, 15899 }, + { 0x231B, 15900 }, + { 0x7FE9, 15901 }, + { 0x0C7D, 15903 }, + { 0x0C82, 15906 }, + { 0x0C7E, 15909 }, + { 0x0C81, 15912 }, + { 0x0C80, 15915 }, + { 0x0C85, 15918 }, + { 0x0C7C, 15921 }, + { 0x0C84, 15924 }, + { 0x0C83, 15927 }, + { 0x0C7F, 15930 }, + { 0x0C6B, 15933 }, + { 0x0C5D, 15937 }, + { 0x0C4A, 15941 }, + { 0x0C44, 15945 }, + { 0x0C3E, 15949 }, + { 0x0C4D, 15953 }, + { 0x0C4F, 15957 }, + { 0x0C5B, 15961 }, + { 0x0C5E, 15965 }, + { 0x0C31, 15969 }, + { 0x0C55, 15973 }, + { 0x0C5C, 15977 }, + { 0x0C56, 15981 }, + { 0x0C51, 15984 }, + { 0x0C49, 15988 }, + { 0x0C43, 15992 }, + { 0x0C4B, 15996 }, + { 0x0C53, 16000 }, + { 0x0C54, 16004 }, + { 0x0C3B, 16007 }, + { 0x0C5A, 16011 }, + { 0x0C59, 16015 }, + { 0x0C58, 16019 }, + { 0x0C45, 16023 }, + { 0x0C3F, 16027 }, + { 0x0C57, 16031 }, + { 0x0C52, 16035 }, + { 0x0C3D, 16039 }, + { 0x0C38, 16043 }, + { 0x0C3C, 16047 }, + { 0x0C3A, 16051 }, + { 0x0C39, 16055 }, + { 0x0C32, 16059 }, + { 0x0C35, 16063 }, + { 0x0C33, 16067 }, + { 0x0C34, 16071 }, + { 0x0C36, 16075 }, + { 0x0C74, 16079 }, + { 0x0C75, 16083 }, + { 0x0C76, 16087 }, + { 0x0C77, 16091 }, + { 0x0C61, 16095 }, + { 0x0C37, 16099 }, + { 0x0C4E, 16103 }, + { 0x0C4C, 16107 }, + { 0x0C50, 16111 }, + { 0x0C40, 16115 }, + { 0x0C48, 16119 }, + { 0x0C46, 16123 }, + { 0x0C47, 16127 }, + { 0x0C42, 16131 }, + { 0x0C41, 16135 }, + { 0x0C60, 16139 }, + { 0x0C6C, 16143 }, + { 0x0C64, 16147 }, + { 0x0C6E, 16151 }, + { 0x0C68, 16155 }, + { 0x0C62, 16159 }, + { 0x0C6D, 16163 }, + { 0x0C6F, 16167 }, + { 0x0C70, 16172 }, + { 0x0C63, 16177 }, + { 0x0C65, 16181 }, + { 0x0C66, 16185 }, + { 0x0C69, 16189 }, + { 0x0C67, 16193 }, + { 0x0C87, 16197 }, + { 0x0C7B, 16200 }, + { 0x0C6A, 16203 }, + { 0x0C72, 16206 }, + { 0x0C79, 16209 }, + { 0x0C7A, 16212 }, + { 0x0C73, 16215 }, + { 0x0C5F, 16218 }, + { 0x0C86, 16221 }, + { 0x0C71, 16224 }, + { 0x0C78, 16227 }, + { 0x7E24, 16230 }, + { 0x1C81, 16233 }, + { 0x7E2B, 16235 }, + { 0x261F, 16237 }, + { 0x4800, 16238 }, + { 0x751B, 16245 }, + { 0x751A, 16249 }, + { 0x7513, 16252 }, + { 0x750E, 16255 }, + { 0x7517, 16258 }, + { 0x7512, 16261 }, + { 0x7518, 16264 }, + { 0x74FE, 16267 }, + { 0x7500, 16270 }, + { 0x7515, 16273 }, + { 0x7502, 16276 }, + { 0x750B, 16279 }, + { 0x7510, 16282 }, + { 0x750A, 16285 }, + { 0x7501, 16288 }, + { 0x750D, 16291 }, + { 0x7503, 16294 }, + { 0x7504, 16297 }, + { 0x74FD, 16300 }, + { 0x750C, 16303 }, + { 0x7506, 16306 }, + { 0x74FF, 16309 }, + { 0x7509, 16312 }, + { 0x7508, 16315 }, + { 0x7507, 16318 }, + { 0x7505, 16321 }, + { 0x7514, 16324 }, + { 0x750F, 16328 }, + { 0x7519, 16332 }, + { 0x7516, 16336 }, + { 0x7511, 16340 }, + { 0x7D24, 16344 }, + { 0x7D25, 16345 }, + { 0x1EF7, 16347 }, + { 0x27FD, 16348 }, + { 0x1FDB, 16352 }, + { 0x7E28, 16354 }, + { 0x1F27, 16358 }, + { 0x1F28, 16361 }, + { 0x7E3C, 16364 }, + { 0x7E36, 16369 }, + { 0x7E42, 16374 }, + { 0x7E53, 16379 }, + { 0x7E29, 16385 }, + { 0x7E0B, 16389 }, + { 0x7E15, 16393 }, + { 0x7D17, 16397 }, + { 0x7E30, 16401 }, + { 0x7D16, 16404 }, + { 0x2BBA, 16407 }, + { 0x2760, 16409 }, + { 0x2554, 16414 }, + { 0x3E3A, 16419 }, + { 0x2BCE, 16422 }, + { 0x1F56, 16424 }, + { 0x3E36, 16426 }, + { 0x2291, 16428 }, + { 0x7A2A, 16431 }, + { 0x79C6, 16433 }, + { 0x7A11, 16436 }, + { 0x7AD4, 16438 }, + { 0x8094, 16440 }, + { 0x1CD8, 16441 }, + { 0x2A1C, 16443 }, + { 0x8090, 16447 }, + { 0x1C83, 16448 }, + { 0x1C85, 16451 }, + { 0x3EE1, 16454 }, + { 0x1C84, 16458 }, + { 0x2800, 16461 }, + { 0x1C84, 16462 }, + { 0x1C83, 16463 }, + { 0x25C0, 16464 }, + { 0x0073, 16466 }, + { 0x768C, 16468 }, + { 0x7695, 16471 }, + { 0x769A, 16474 }, + { 0x7696, 16477 }, + { 0x7699, 16480 }, + { 0x7698, 16483 }, + { 0x769D, 16486 }, + { 0x7694, 16489 }, + { 0x769C, 16492 }, + { 0x769B, 16495 }, + { 0x7697, 16498 }, + { 0x768F, 16501 }, + { 0x7692, 16503 }, + { 0x7673, 16505 }, + { 0x7675, 16509 }, + { 0x7676, 16513 }, + { 0x767D, 16517 }, + { 0x766E, 16521 }, + { 0x7674, 16525 }, + { 0x7682, 16529 }, + { 0x7680, 16533 }, + { 0x7670, 16537 }, + { 0x7672, 16541 }, + { 0x7684, 16545 }, + { 0x7686, 16549 }, + { 0x767C, 16553 }, + { 0x7671, 16557 }, + { 0x767F, 16561 }, + { 0x7677, 16565 }, + { 0x7688, 16569 }, + { 0x767B, 16573 }, + { 0x7687, 16577 }, + { 0x768A, 16581 }, + { 0x7685, 16585 }, + { 0x767A, 16589 }, + { 0x7683, 16593 }, + { 0x768B, 16597 }, + { 0x7679, 16601 }, + { 0x7678, 16605 }, + { 0x7689, 16609 }, + { 0x766A, 16613 }, + { 0x767E, 16617 }, + { 0x766C, 16621 }, + { 0x766D, 16625 }, + { 0x7681, 16629 }, + { 0x766B, 16633 }, + { 0x766F, 16637 }, + { 0x768D, 16641 }, + { 0x7651, 16644 }, + { 0x7653, 16648 }, + { 0x7654, 16652 }, + { 0x765B, 16656 }, + { 0x764C, 16660 }, + { 0x7652, 16664 }, + { 0x7660, 16668 }, + { 0x765E, 16672 }, + { 0x764E, 16676 }, + { 0x7650, 16680 }, + { 0x7662, 16684 }, + { 0x7664, 16688 }, + { 0x765A, 16692 }, + { 0x764F, 16696 }, + { 0x765D, 16700 }, + { 0x7655, 16704 }, + { 0x7666, 16708 }, + { 0x7659, 16712 }, + { 0x7665, 16716 }, + { 0x7668, 16720 }, + { 0x7663, 16724 }, + { 0x7658, 16728 }, + { 0x7661, 16732 }, + { 0x7669, 16736 }, + { 0x7657, 16740 }, + { 0x7656, 16744 }, + { 0x7667, 16748 }, + { 0x7648, 16752 }, + { 0x765C, 16756 }, + { 0x764A, 16760 }, + { 0x764B, 16764 }, + { 0x765F, 16768 }, + { 0x7649, 16772 }, + { 0x764D, 16776 }, + { 0x769F, 16780 }, + { 0x769E, 16784 }, + { 0x7691, 16788 }, + { 0x7690, 16792 }, + { 0x768E, 16795 }, + { 0x7693, 16798 }, + { 0x7FD0, 16801 }, + { 0x203F, 16802 }, + { 0x7B18, 16804 }, + { 0x7B3C, 16806 }, + { 0x1E6F, 16808 }, + { 0x25BF, 16809 }, + { 0x25C5, 16813 }, + { 0x7CBA, 16816 }, + { 0x2269, 16818 }, + { 0x7EFD, 16819 }, + { 0x2557, 16825 }, + { 0x2558, 16831 }, + { 0x7EFE, 16837 }, + { 0x2555, 16844 }, + { 0x2556, 16850 }, + { 0x412F, 16856 }, + { 0x7F52, 16858 }, + { 0x7F6E, 16859 }, + { 0x369A, 16860 }, + { 0x369B, 16863 }, + { 0x369C, 16865 }, + { 0x3647, 16867 }, + { 0x3650, 16870 }, + { 0x365A, 16873 }, + { 0x364E, 16876 }, + { 0x3649, 16879 }, + { 0x364B, 16882 }, + { 0x367F, 16885 }, + { 0x3648, 16888 }, + { 0x368C, 16891 }, + { 0x3686, 16894 }, + { 0x364A, 16897 }, + { 0x3651, 16900 }, + { 0x3683, 16903 }, + { 0x3674, 16906 }, + { 0x368A, 16909 }, + { 0x3675, 16912 }, + { 0x368D, 16915 }, + { 0x365C, 16918 }, + { 0x3682, 16921 }, + { 0x3676, 16924 }, + { 0x3664, 16927 }, + { 0x3652, 16930 }, + { 0x3684, 16933 }, + { 0x3673, 16936 }, + { 0x365E, 16939 }, + { 0x368B, 16942 }, + { 0x3681, 16945 }, + { 0x3669, 16948 }, + { 0x3672, 16951 }, + { 0x3680, 16954 }, + { 0x3679, 16957 }, + { 0x3662, 16960 }, + { 0x3690, 16963 }, + { 0x3685, 16966 }, + { 0x3689, 16969 }, + { 0x367C, 16972 }, + { 0x364F, 16975 }, + { 0x3671, 16978 }, + { 0x366F, 16981 }, + { 0x3678, 16984 }, + { 0x364C, 16987 }, + { 0x3688, 16990 }, + { 0x3653, 16993 }, + { 0x367D, 16996 }, + { 0x3667, 16999 }, + { 0x365B, 17002 }, + { 0x3657, 17005 }, + { 0x364D, 17008 }, + { 0x3691, 17011 }, + { 0x368F, 17014 }, + { 0x3670, 17017 }, + { 0x3666, 17020 }, + { 0x3668, 17023 }, + { 0x366B, 17026 }, + { 0x3661, 17029 }, + { 0x368E, 17032 }, + { 0x3687, 17035 }, + { 0x3658, 17038 }, + { 0x367B, 17041 }, + { 0x366D, 17044 }, + { 0x366A, 17047 }, + { 0x366E, 17050 }, + { 0x3692, 17053 }, + { 0x3663, 17056 }, + { 0x366C, 17059 }, + { 0x367E, 17062 }, + { 0x3677, 17065 }, + { 0x3654, 17068 }, + { 0x3660, 17071 }, + { 0x365D, 17074 }, + { 0x3695, 17077 }, + { 0x3655, 17080 }, + { 0x3656, 17083 }, + { 0x3659, 17086 }, + { 0x3665, 17089 }, + { 0x3693, 17092 }, + { 0x365F, 17095 }, + { 0x3694, 17098 }, + { 0x3696, 17101 }, + { 0x367A, 17104 }, + { 0x5E28, 17107 }, + { 0x5E5B, 17113 }, + { 0x5E30, 17117 }, + { 0x5E14, 17122 }, + { 0x5E58, 17127 }, + { 0x5E3B, 17131 }, + { 0x5E20, 17135 }, + { 0x5E45, 17140 }, + { 0x5E26, 17145 }, + { 0x5E0C, 17150 }, + { 0x5E5D, 17155 }, + { 0x5E31, 17159 }, + { 0x5E5C, 17164 }, + { 0x5E57, 17168 }, + { 0x5E0F, 17172 }, + { 0x5E32, 17177 }, + { 0x5E12, 17181 }, + { 0x5E11, 17188 }, + { 0x5E0B, 17195 }, + { 0x5E0A, 17201 }, + { 0x5E35, 17207 }, + { 0x5E42, 17211 }, + { 0x5E44, 17215 }, + { 0x5E53, 17219 }, + { 0x5E1D, 17223 }, + { 0x5E5A, 17227 }, + { 0x5E41, 17231 }, + { 0x5E2F, 17235 }, + { 0x5E43, 17239 }, + { 0x5E3D, 17243 }, + { 0x5E56, 17247 }, + { 0x5E5E, 17251 }, + { 0x5E34, 17255 }, + { 0x5E4F, 17259 }, + { 0x5E59, 17263 }, + { 0x5E47, 17267 }, + { 0x5E21, 17271 }, + { 0x5E2A, 17276 }, + { 0x5E51, 17281 }, + { 0x5E49, 17285 }, + { 0x5E27, 17290 }, + { 0x5E54, 17295 }, + { 0x5E48, 17299 }, + { 0x5E3F, 17305 }, + { 0x5E2B, 17309 }, + { 0x5E0E, 17313 }, + { 0x5E09, 17318 }, + { 0x5E1F, 17323 }, + { 0x5E37, 17327 }, + { 0x5E4E, 17331 }, + { 0x5E4D, 17335 }, + { 0x5E08, 17339 }, + { 0x5E36, 17344 }, + { 0x5E40, 17348 }, + { 0x5E3A, 17352 }, + { 0x5E50, 17356 }, + { 0x5E2C, 17360 }, + { 0x5E15, 17364 }, + { 0x5E1C, 17368 }, + { 0x5E55, 17372 }, + { 0x5E4A, 17376 }, + { 0x5E23, 17380 }, + { 0x5E10, 17384 }, + { 0x5E46, 17390 }, + { 0x5E38, 17394 }, + { 0x5E52, 17398 }, + { 0x5E22, 17402 }, + { 0x5E17, 17406 }, + { 0x5E3E, 17410 }, + { 0x5E2E, 17414 }, + { 0x5E4B, 17418 }, + { 0x5E1A, 17422 }, + { 0x5E25, 17426 }, + { 0x5E19, 17430 }, + { 0x5E4C, 17434 }, + { 0x5E33, 17438 }, + { 0x5E16, 17442 }, + { 0x5E24, 17446 }, + { 0x5E39, 17450 }, + { 0x5E1B, 17454 }, + { 0x5E13, 17458 }, + { 0x5E18, 17462 }, + { 0x5E1E, 17466 }, + { 0x5E0D, 17470 }, + { 0x5E29, 17474 }, + { 0x5E2D, 17478 }, + { 0x5E3C, 17482 }, + { 0x5E94, 17486 }, + { 0x5E90, 17490 }, + { 0x5E8F, 17495 }, + { 0x5E70, 17500 }, + { 0x5E60, 17505 }, + { 0x5E8D, 17510 }, + { 0x5E68, 17514 }, + { 0x5E95, 17518 }, + { 0x5E6B, 17522 }, + { 0x5E91, 17528 }, + { 0x5E63, 17532 }, + { 0x5E64, 17537 }, + { 0x5E6D, 17542 }, + { 0x5E75, 17547 }, + { 0x5E6F, 17552 }, + { 0x5E62, 17556 }, + { 0x5E85, 17561 }, + { 0x5E8B, 17565 }, + { 0x5E74, 17569 }, + { 0x5E81, 17574 }, + { 0x5E8A, 17578 }, + { 0x5E73, 17583 }, + { 0x5E96, 17588 }, + { 0x5E93, 17592 }, + { 0x5E71, 17596 }, + { 0x5E61, 17601 }, + { 0x5E80, 17605 }, + { 0x5E7B, 17609 }, + { 0x5E6A, 17613 }, + { 0x5E65, 17618 }, + { 0x5E8C, 17622 }, + { 0x5E7D, 17626 }, + { 0x5E6C, 17631 }, + { 0x5E7A, 17636 }, + { 0x5E7E, 17640 }, + { 0x5E8E, 17644 }, + { 0x5E76, 17648 }, + { 0x5E79, 17652 }, + { 0x5E86, 17656 }, + { 0x5E84, 17660 }, + { 0x5E92, 17664 }, + { 0x5E82, 17668 }, + { 0x5E83, 17672 }, + { 0x5E5F, 17677 }, + { 0x5E69, 17681 }, + { 0x5E66, 17685 }, + { 0x5E78, 17689 }, + { 0x5E67, 17693 }, + { 0x5E7C, 17697 }, + { 0x5E88, 17702 }, + { 0x5E89, 17706 }, + { 0x5E7F, 17710 }, + { 0x5E77, 17714 }, + { 0x5E87, 17718 }, + { 0x5E72, 17722 }, + { 0x5E6E, 17726 }, + { 0x5ED5, 17730 }, + { 0x5EE0, 17734 }, + { 0x5EBB, 17739 }, + { 0x5ECB, 17744 }, + { 0x5EAA, 17748 }, + { 0x5EC4, 17753 }, + { 0x5EB1, 17757 }, + { 0x5EF1, 17761 }, + { 0x5EF2, 17766 }, + { 0x5ED1, 17771 }, + { 0x5ED6, 17775 }, + { 0x5ECD, 17779 }, + { 0x5EBE, 17783 }, + { 0x5EF5, 17787 }, + { 0x5EE5, 17791 }, + { 0x5EF4, 17795 }, + { 0x5EC6, 17799 }, + { 0x5EA2, 17803 }, + { 0x5E98, 17808 }, + { 0x5EF7, 17812 }, + { 0x5EF6, 17816 }, + { 0x5EF8, 17820 }, + { 0x5ED9, 17824 }, + { 0x5EE1, 17828 }, + { 0x5E99, 17832 }, + { 0x5EC8, 17836 }, + { 0x5EA8, 17840 }, + { 0x5EEA, 17844 }, + { 0x5EDD, 17848 }, + { 0x5EEB, 17853 }, + { 0x5EA6, 17858 }, + { 0x5EAE, 17863 }, + { 0x5EAC, 17867 }, + { 0x5EEE, 17871 }, + { 0x5EEF, 17875 }, + { 0x5EDF, 17879 }, + { 0x5EE2, 17883 }, + { 0x5EF3, 17887 }, + { 0x5ED2, 17891 }, + { 0x5ED8, 17895 }, + { 0x5ED7, 17899 }, + { 0x5EDB, 17903 }, + { 0x5EDE, 17907 }, + { 0x5EBC, 17911 }, + { 0x5EDC, 17915 }, + { 0x5EA1, 17919 }, + { 0x5EB2, 17925 }, + { 0x5EF0, 17929 }, + { 0x5EB6, 17933 }, + { 0x5EB9, 17938 }, + { 0x5EAF, 17942 }, + { 0x5EA0, 17946 }, + { 0x5ED3, 17950 }, + { 0x5EA3, 17954 }, + { 0x5EE9, 17958 }, + { 0x5EC5, 17962 }, + { 0x5EB3, 17966 }, + { 0x5E9B, 17970 }, + { 0x5EC3, 17974 }, + { 0x5E9D, 17978 }, + { 0x5E97, 17982 }, + { 0x5ECC, 17987 }, + { 0x5EED, 17991 }, + { 0x5EB5, 17995 }, + { 0x5EC7, 17999 }, + { 0x5ECF, 18003 }, + { 0x5EAB, 18008 }, + { 0x5EE3, 18012 }, + { 0x5EB7, 18016 }, + { 0x5EEC, 18020 }, + { 0x5E9E, 18024 }, + { 0x5EA9, 18028 }, + { 0x5EB0, 18032 }, + { 0x5EE6, 18036 }, + { 0x5EE7, 18040 }, + { 0x5ECA, 18044 }, + { 0x5ED4, 18048 }, + { 0x5EA5, 18052 }, + { 0x5EBD, 18056 }, + { 0x5ED0, 18060 }, + { 0x5EE4, 18064 }, + { 0x5EE8, 18068 }, + { 0x5EC0, 18072 }, + { 0x5EB8, 18076 }, + { 0x5EDA, 18081 }, + { 0x5EAD, 18085 }, + { 0x5EA4, 18089 }, + { 0x5EB4, 18093 }, + { 0x5EC2, 18097 }, + { 0x5ECE, 18101 }, + { 0x5E9F, 18105 }, + { 0x5EBF, 18109 }, + { 0x5EBA, 18113 }, + { 0x5EC1, 18117 }, + { 0x5EC9, 18121 }, + { 0x5E9A, 18125 }, + { 0x5E9C, 18129 }, + { 0x5EA7, 18133 }, + { 0x5F59, 18137 }, + { 0x5F51, 18141 }, + { 0x5F5B, 18145 }, + { 0x5F63, 18149 }, + { 0x5F5F, 18153 }, + { 0x5F69, 18157 }, + { 0x5F19, 18161 }, + { 0x5F6D, 18165 }, + { 0x5F0C, 18169 }, + { 0x5F42, 18173 }, + { 0x5F47, 18177 }, + { 0x5F38, 18181 }, + { 0x5F67, 18185 }, + { 0x5F26, 18189 }, + { 0x5F25, 18193 }, + { 0x5EFB, 18197 }, + { 0x5F55, 18201 }, + { 0x5F3D, 18205 }, + { 0x5F62, 18209 }, + { 0x5F35, 18213 }, + { 0x5F65, 18217 }, + { 0x5F52, 18221 }, + { 0x5F68, 18226 }, + { 0x5F56, 18231 }, + { 0x5F0F, 18235 }, + { 0x5F6C, 18239 }, + { 0x5F60, 18243 }, + { 0x5F2C, 18247 }, + { 0x5F0B, 18251 }, + { 0x5F5A, 18255 }, + { 0x5F53, 18259 }, + { 0x5F54, 18263 }, + { 0x5EFA, 18267 }, + { 0x5F15, 18271 }, + { 0x5F1A, 18275 }, + { 0x5F2E, 18279 }, + { 0x5F34, 18283 }, + { 0x5F0E, 18287 }, + { 0x5F5E, 18291 }, + { 0x5F4C, 18295 }, + { 0x5EFE, 18299 }, + { 0x5F28, 18303 }, + { 0x5F6B, 18307 }, + { 0x5EF9, 18312 }, + { 0x5F46, 18316 }, + { 0x5F13, 18320 }, + { 0x5EFC, 18324 }, + { 0x5F21, 18328 }, + { 0x5F66, 18332 }, + { 0x5F3F, 18336 }, + { 0x5F1D, 18340 }, + { 0x5F20, 18344 }, + { 0x5F0A, 18348 }, + { 0x5F48, 18352 }, + { 0x5F61, 18356 }, + { 0x5F6A, 18360 }, + { 0x5F02, 18364 }, + { 0x5F2A, 18368 }, + { 0x5F37, 18372 }, + { 0x5F23, 18376 }, + { 0x5F2F, 18380 }, + { 0x5F05, 18384 }, + { 0x5F5C, 18388 }, + { 0x5F64, 18392 }, + { 0x5F41, 18396 }, + { 0x5F49, 18400 }, + { 0x5F08, 18404 }, + { 0x5F45, 18408 }, + { 0x5F3C, 18412 }, + { 0x5F3E, 18416 }, + { 0x5F17, 18420 }, + { 0x5F29, 18425 }, + { 0x5F57, 18429 }, + { 0x5F58, 18433 }, + { 0x5F10, 18437 }, + { 0x5F3A, 18441 }, + { 0x5F11, 18445 }, + { 0x5F4B, 18449 }, + { 0x5F06, 18453 }, + { 0x5F04, 18457 }, + { 0x5EFF, 18461 }, + { 0x5EFD, 18465 }, + { 0x5F4F, 18469 }, + { 0x5F00, 18473 }, + { 0x5F4E, 18477 }, + { 0x5F40, 18481 }, + { 0x5F5D, 18485 }, + { 0x5F30, 18489 }, + { 0x5F03, 18493 }, + { 0x5F2D, 18497 }, + { 0x5F50, 18501 }, + { 0x5F1F, 18505 }, + { 0x5F32, 18509 }, + { 0x5F22, 18513 }, + { 0x5F24, 18517 }, + { 0x5F39, 18521 }, + { 0x5F43, 18525 }, + { 0x5F4D, 18529 }, + { 0x5F44, 18533 }, + { 0x5F1B, 18537 }, + { 0x5F27, 18541 }, + { 0x5F33, 18545 }, + { 0x5F36, 18549 }, + { 0x5F14, 18553 }, + { 0x5F09, 18557 }, + { 0x5F2B, 18561 }, + { 0x5F4A, 18565 }, + { 0x5F12, 18569 }, + { 0x5F1E, 18573 }, + { 0x5F3B, 18577 }, + { 0x5F18, 18581 }, + { 0x5F16, 18585 }, + { 0x5F0D, 18589 }, + { 0x5F01, 18593 }, + { 0x5F31, 18597 }, + { 0x5F1C, 18601 }, + { 0x5F07, 18605 }, + { 0x5FDD, 18609 }, + { 0x5FE0, 18613 }, + { 0x5FDF, 18617 }, + { 0x5FC3, 18621 }, + { 0x5FD0, 18625 }, + { 0x5FDA, 18630 }, + { 0x5FFD, 18635 }, + { 0x6006, 18640 }, + { 0x6001, 18644 }, + { 0x5FF5, 18648 }, + { 0x6003, 18652 }, + { 0x5FF6, 18656 }, + { 0x5FFE, 18660 }, + { 0x5FD9, 18664 }, + { 0x5FE2, 18669 }, + { 0x5FFF, 18674 }, + { 0x5FA0, 18678 }, + { 0x5FA8, 18682 }, + { 0x6009, 18686 }, + { 0x5FF3, 18690 }, + { 0x5FDB, 18694 }, + { 0x5FBC, 18698 }, + { 0x5FBF, 18702 }, + { 0x5FD4, 18706 }, + { 0x5F71, 18710 }, + { 0x5FE1, 18714 }, + { 0x5F83, 18718 }, + { 0x6000, 18722 }, + { 0x5FC0, 18726 }, + { 0x5F93, 18730 }, + { 0x6004, 18734 }, + { 0x6002, 18738 }, + { 0x6007, 18742 }, + { 0x5FD1, 18746 }, + { 0x5FCD, 18750 }, + { 0x5FFA, 18754 }, + { 0x5FC8, 18758 }, + { 0x5FB5, 18763 }, + { 0x5F74, 18768 }, + { 0x5FF1, 18772 }, + { 0x5F99, 18776 }, + { 0x5FF8, 18780 }, + { 0x5F76, 18784 }, + { 0x5F8D, 18788 }, + { 0x5F7E, 18792 }, + { 0x5F98, 18796 }, + { 0x5FFB, 18800 }, + { 0x5F75, 18804 }, + { 0x5FE3, 18808 }, + { 0x5F7A, 18812 }, + { 0x5FE4, 18816 }, + { 0x6008, 18820 }, + { 0x6005, 18824 }, + { 0x5F81, 18828 }, + { 0x5FDE, 18832 }, + { 0x5FB2, 18836 }, + { 0x5FF4, 18840 }, + { 0x5F72, 18844 }, + { 0x5FF2, 18848 }, + { 0x5F7D, 18852 }, + { 0x5FB4, 18856 }, + { 0x5FB6, 18860 }, + { 0x5FEB, 18864 }, + { 0x5FEA, 18869 }, + { 0x5FED, 18874 }, + { 0x5FEC, 18878 }, + { 0x5FCC, 18882 }, + { 0x5FB1, 18886 }, + { 0x5FC2, 18890 }, + { 0x600A, 18894 }, + { 0x5FEE, 18898 }, + { 0x5FB3, 18902 }, + { 0x5F82, 18906 }, + { 0x5FA7, 18910 }, + { 0x5F73, 18914 }, + { 0x5F94, 18918 }, + { 0x5F86, 18922 }, + { 0x5FAE, 18926 }, + { 0x5F8F, 18930 }, + { 0x5FCB, 18934 }, + { 0x5FCE, 18938 }, + { 0x5FE5, 18942 }, + { 0x5F9A, 18948 }, + { 0x5F6E, 18953 }, + { 0x5F96, 18957 }, + { 0x5F78, 18961 }, + { 0x5F7B, 18965 }, + { 0x5F85, 18969 }, + { 0x5F88, 18973 }, + { 0x5FDC, 18977 }, + { 0x5FF0, 18981 }, + { 0x5FB0, 18986 }, + { 0x5FD6, 18990 }, + { 0x5FC4, 18994 }, + { 0x5FAF, 18998 }, + { 0x5FC9, 19002 }, + { 0x5F80, 19006 }, + { 0x5F8C, 19010 }, + { 0x5FC5, 19014 }, + { 0x5FEF, 19018 }, + { 0x5FD5, 19022 }, + { 0x5FCA, 19026 }, + { 0x5F79, 19030 }, + { 0x5FD2, 19034 }, + { 0x5FF7, 19038 }, + { 0x5FE6, 19042 }, + { 0x5FFC, 19046 }, + { 0x5FA9, 19050 }, + { 0x5F97, 19054 }, + { 0x5F6F, 19059 }, + { 0x5F9E, 19063 }, + { 0x5FA6, 19067 }, + { 0x5FC6, 19071 }, + { 0x5FE7, 19075 }, + { 0x5F9C, 19079 }, + { 0x5FBA, 19083 }, + { 0x5FBD, 19087 }, + { 0x5F9D, 19091 }, + { 0x5F90, 19095 }, + { 0x5FA2, 19099 }, + { 0x5F7C, 19103 }, + { 0x5F70, 19107 }, + { 0x5FB7, 19111 }, + { 0x5FAD, 19115 }, + { 0x5FB8, 19119 }, + { 0x5FD8, 19123 }, + { 0x5FD3, 19127 }, + { 0x5FBE, 19131 }, + { 0x5FE8, 19135 }, + { 0x5F8B, 19139 }, + { 0x5F89, 19143 }, + { 0x5FB9, 19147 }, + { 0x5FA3, 19151 }, + { 0x5FA1, 19155 }, + { 0x5FA5, 19159 }, + { 0x5F9F, 19163 }, + { 0x5FE9, 19167 }, + { 0x5FCF, 19171 }, + { 0x5FBB, 19175 }, + { 0x5F87, 19179 }, + { 0x5FF9, 19183 }, + { 0x5F84, 19187 }, + { 0x5F77, 19191 }, + { 0x5F8A, 19195 }, + { 0x5FA4, 19199 }, + { 0x5FD7, 19203 }, + { 0x5FAA, 19207 }, + { 0x5F95, 19211 }, + { 0x5FC7, 19215 }, + { 0x5F8E, 19219 }, + { 0x5FC1, 19223 }, + { 0x5F92, 19227 }, + { 0x5FAC, 19231 }, + { 0x5FAB, 19235 }, + { 0x5F7F, 19239 }, + { 0x5F91, 19243 }, + { 0x5F9B, 19247 }, + { 0x6019, 19252 }, + { 0x600C, 19256 }, + { 0x600E, 19260 }, + { 0x600B, 19264 }, + { 0x6037, 19268 }, + { 0x600D, 19272 }, + { 0x6012, 19276 }, + { 0x6035, 19280 }, + { 0x603A, 19284 }, + { 0x603B, 19288 }, + { 0x602C, 19292 }, + { 0x6021, 19296 }, + { 0x602B, 19300 }, + { 0x601C, 19304 }, + { 0x6034, 19308 }, + { 0x6025, 19312 }, + { 0x6033, 19316 }, + { 0x602E, 19320 }, + { 0x601F, 19324 }, + { 0x603E, 19328 }, + { 0x6036, 19332 }, + { 0x6011, 19336 }, + { 0x602A, 19340 }, + { 0x600F, 19344 }, + { 0x6039, 19348 }, + { 0x6013, 19352 }, + { 0x6031, 19356 }, + { 0x6024, 19360 }, + { 0x601A, 19364 }, + { 0x6016, 19368 }, + { 0x6010, 19372 }, + { 0x603D, 19376 }, + { 0x6029, 19380 }, + { 0x6023, 19384 }, + { 0x601E, 19388 }, + { 0x603C, 19392 }, + { 0x6038, 19396 }, + { 0x6017, 19400 }, + { 0x6030, 19404 }, + { 0x6026, 19408 }, + { 0x6028, 19412 }, + { 0x6020, 19416 }, + { 0x6027, 19420 }, + { 0x6032, 19424 }, + { 0x602D, 19428 }, + { 0x6014, 19432 }, + { 0x601D, 19436 }, + { 0x601B, 19440 }, + { 0x6040, 19444 }, + { 0x6015, 19448 }, + { 0x6018, 19452 }, + { 0x6022, 19456 }, + { 0x603F, 19460 }, + { 0x602F, 19464 }, + { 0x3699, 19468 }, + { 0x369E, 19470 }, + { 0x3697, 19473 }, + { 0x3698, 19477 }, + { 0x369D, 19481 }, + { 0x8077, 19483 }, + { 0x60E8, 19484 }, + { 0x60DC, 19488 }, + { 0x60E1, 19492 }, + { 0x60E2, 19496 }, + { 0x60DD, 19500 }, + { 0x60DF, 19504 }, + { 0x60D7, 19508 }, + { 0x60D4, 19512 }, + { 0x60D3, 19516 }, + { 0x60E0, 19520 }, + { 0x60C8, 19524 }, + { 0x60CE, 19528 }, + { 0x60C6, 19532 }, + { 0x60DE, 19536 }, + { 0x60DA, 19540 }, + { 0x60C7, 19544 }, + { 0x60D6, 19548 }, + { 0x60D8, 19552 }, + { 0x60D0, 19556 }, + { 0x60D1, 19560 }, + { 0x60CB, 19564 }, + { 0x60D2, 19568 }, + { 0x60C9, 19572 }, + { 0x60D5, 19576 }, + { 0x60CA, 19580 }, + { 0x60CC, 19584 }, + { 0x60C5, 19588 }, + { 0x60CF, 19592 }, + { 0x60CD, 19596 }, + { 0x60D9, 19600 }, + { 0x60DB, 19604 }, + { 0x60E4, 19608 }, + { 0x60E5, 19613 }, + { 0x60E3, 19618 }, + { 0x60E6, 19623 }, + { 0x60E7, 19628 }, + { 0x1899, 19633 }, + { 0x189A, 19636 }, + { 0x189D, 19640 }, + { 0x189F, 19644 }, + { 0x18A1, 19648 }, + { 0x18A2, 19652 }, + { 0x189C, 19659 }, + { 0x189E, 19663 }, + { 0x18A0, 19668 }, + { 0x189B, 19673 }, + { 0x1873, 19678 }, + { 0x1897, 19681 }, + { 0x1898, 19684 }, + { 0x1878, 19687 }, + { 0x1894, 19690 }, + { 0x1884, 19693 }, + { 0x1881, 19696 }, + { 0x1875, 19699 }, + { 0x1883, 19702 }, + { 0x1891, 19705 }, + { 0x1887, 19708 }, + { 0x187C, 19711 }, + { 0x187A, 19714 }, + { 0x1885, 19717 }, + { 0x188B, 19720 }, + { 0x187E, 19723 }, + { 0x188E, 19726 }, + { 0x1896, 19729 }, + { 0x1895, 19732 }, + { 0x1890, 19735 }, + { 0x1893, 19738 }, + { 0x1879, 19741 }, + { 0x1880, 19745 }, + { 0x188A, 19749 }, + { 0x1889, 19753 }, + { 0x1877, 19757 }, + { 0x187D, 19761 }, + { 0x188D, 19765 }, + { 0x1874, 19769 }, + { 0x1882, 19773 }, + { 0x1876, 19777 }, + { 0x1892, 19781 }, + { 0x1888, 19785 }, + { 0x187B, 19789 }, + { 0x1886, 19793 }, + { 0x188C, 19797 }, + { 0x187F, 19801 }, + { 0x188F, 19805 }, + { 0x18A7, 19809 }, + { 0x18A9, 19814 }, + { 0x18AA, 19818 }, + { 0x18A8, 19822 }, + { 0x18A5, 19826 }, + { 0x18A4, 19828 }, + { 0x18A3, 19832 }, + { 0x18A6, 19836 }, + { 0x7A70, 19838 }, + { 0x80A8, 19841 }, + { 0x7A0B, 19842 }, + { 0x7FAB, 19844 }, + { 0x7C3C, 19845 }, + { 0x2333, 19850 }, + { 0x2221, 19852 }, + { 0x2284, 19856 }, + { 0x7C3D, 19859 }, + { 0x22B2, 19864 }, + { 0x2347, 19866 }, + { 0x7C44, 19870 }, + { 0x22F9, 19875 }, + { 0x223B, 19879 }, + { 0x7C36, 19883 }, + { 0x22D9, 19888 }, + { 0x2226, 19891 }, + { 0x7E0F, 19893 }, + { 0x7E1A, 19896 }, + { 0x7E20, 19899 }, + { 0x273E, 19902 }, + { 0x7E1B, 19906 }, + { 0x7E21, 19910 }, + { 0x227B, 19914 }, + { 0x8038, 19917 }, + { 0x800E, 19925 }, + { 0x2280, 19931 }, + { 0x803D, 19934 }, + { 0x8013, 19942 }, + { 0x227D, 19948 }, + { 0x803A, 19951 }, + { 0x8010, 19959 }, + { 0x227C, 19965 }, + { 0x8039, 19968 }, + { 0x800F, 19976 }, + { 0x227E, 19982 }, + { 0x803B, 19985 }, + { 0x8011, 19993 }, + { 0x227F, 19999 }, + { 0x801B, 20002 }, + { 0x803C, 20010 }, + { 0x8030, 20018 }, + { 0x8045, 20026 }, + { 0x8012, 20034 }, + { 0x8006, 20040 }, + { 0x8023, 20046 }, + { 0x8028, 20050 }, + { 0x8025, 20054 }, + { 0x8024, 20058 }, + { 0x8026, 20062 }, + { 0x8027, 20066 }, + { 0x8048, 20070 }, + { 0x804B, 20073 }, + { 0x8051, 20079 }, + { 0x8050, 20082 }, + { 0x8052, 20085 }, + { 0x2309, 20088 }, + { 0x7C3E, 20092 }, + { 0x2286, 20094 }, + { 0x2745, 20097 }, + { 0x273C, 20100 }, + { 0x2204, 20103 }, + { 0x2203, 20107 }, + { 0x223C, 20111 }, + { 0x7C37, 20115 }, + { 0x2238, 20120 }, + { 0x7C0B, 20123 }, + { 0x2772, 20127 }, + { 0x21CB, 20130 }, + { 0x274A, 20133 }, + { 0x274B, 20136 }, + { 0x2281, 20139 }, + { 0x2300, 20142 }, + { 0x2205, 20144 }, + { 0x2206, 20148 }, + { 0x25F4, 20152 }, + { 0x234D, 20154 }, + { 0x21F0, 20158 }, + { 0x2049, 20160 }, + { 0x22AA, 20164 }, + { 0x260E, 20170 }, + { 0x22A9, 20175 }, + { 0x27C8, 20181 }, + { 0x27C9, 20187 }, + { 0x27C6, 20193 }, + { 0x27C7, 20199 }, + { 0x27CA, 20205 }, + { 0x27CC, 20211 }, + { 0x27CB, 20217 }, + { 0x27CD, 20223 }, + { 0x7C59, 20229 }, + { 0x221F, 20231 }, + { 0x7E1C, 20235 }, + { 0x7E22, 20239 }, + { 0x221D, 20243 }, + { 0x2746, 20246 }, + { 0x2748, 20249 }, + { 0x2045, 20252 }, + { 0x27E3, 20256 }, + { 0x2046, 20261 }, + { 0x27E4, 20265 }, + { 0x2043, 20270 }, + { 0x27E5, 20274 }, + { 0x2044, 20279 }, + { 0x27E6, 20283 }, + { 0x2321, 20288 }, + { 0x21C1, 20291 }, + { 0x2048, 20293 }, + { 0x7BCC, 20297 }, + { 0x27DE, 20300 }, + { 0x21E7, 20303 }, + { 0x27FC, 20305 }, + { 0x2287, 20309 }, + { 0x260B, 20312 }, + { 0x2377, 20317 }, + { 0x27DF, 20322 }, + { 0x79BC, 20325 }, + { 0x2743, 20327 }, + { 0x260C, 20329 }, + { 0x27E2, 20331 }, + { 0x7A8C, 20333 }, + { 0x7C22, 20335 }, + { 0x7A90, 20337 }, + { 0x225C, 20339 }, + { 0x22E8, 20342 }, + { 0x22F7, 20344 }, + { 0x27BB, 20349 }, + { 0x22E3, 20353 }, + { 0x22E4, 20356 }, + { 0x2360, 20359 }, + { 0x2740, 20361 }, + { 0x2374, 20363 }, + { 0x2323, 20367 }, + { 0x7E07, 20369 }, + { 0x7E10, 20373 }, + { 0x274F, 20377 }, + { 0x21CF, 20380 }, + { 0x27BD, 20383 }, + { 0x25F8, 20387 }, + { 0x1CC4, 20389 }, + { 0x27BA, 20392 }, + { 0x21CD, 20396 }, + { 0x222F, 20398 }, + { 0x7C19, 20400 }, + { 0x229C, 20403 }, + { 0x274D, 20407 }, + { 0x23C2, 20410 }, + { 0x1CC5, 20413 }, + { 0x23C5, 20416 }, + { 0x27BC, 20419 }, + { 0x21D5, 20423 }, + { 0x203A, 20427 }, + { 0x21D3, 20431 }, + { 0x7E04, 20434 }, + { 0x21DF, 20439 }, + { 0x203B, 20443 }, + { 0x21DD, 20447 }, + { 0x7E06, 20450 }, + { 0x21E3, 20455 }, + { 0x2039, 20459 }, + { 0x203D, 20463 }, + { 0x21E5, 20470 }, + { 0x21E1, 20473 }, + { 0x7E03, 20476 }, + { 0x21D1, 20481 }, + { 0x21D9, 20483 }, + { 0x2038, 20487 }, + { 0x203C, 20491 }, + { 0x21DB, 20498 }, + { 0x2774, 20501 }, + { 0x21D7, 20504 }, + { 0x203E, 20507 }, + { 0x7E05, 20514 }, + { 0x2071, 20519 }, + { 0x80B9, 20521 }, + { 0x80BA, 20523 }, + { 0x80BC, 20525 }, + { 0x80C0, 20527 }, + { 0x80C8, 20529 }, + { 0x80D7, 20531 }, + { 0x80BB, 20533 }, + { 0x80BD, 20535 }, + { 0x80C1, 20537 }, + { 0x80C9, 20539 }, + { 0x80D8, 20541 }, + { 0x80BE, 20543 }, + { 0x80C2, 20545 }, + { 0x80CA, 20547 }, + { 0x80D9, 20549 }, + { 0x80C4, 20551 }, + { 0x80CC, 20553 }, + { 0x80DB, 20555 }, + { 0x80CF, 20557 }, + { 0x80DF, 20559 }, + { 0x80E6, 20561 }, + { 0x80BF, 20563 }, + { 0x80C3, 20565 }, + { 0x80CB, 20567 }, + { 0x80DA, 20569 }, + { 0x80C5, 20571 }, + { 0x80DC, 20573 }, + { 0x80D0, 20575 }, + { 0x80E0, 20577 }, + { 0x80E7, 20579 }, + { 0x80C6, 20581 }, + { 0x80CD, 20583 }, + { 0x80DD, 20585 }, + { 0x80D1, 20587 }, + { 0x80E8, 20589 }, + { 0x80D3, 20591 }, + { 0x80E2, 20593 }, + { 0x80EA, 20595 }, + { 0x80EE, 20597 }, + { 0x80C7, 20599 }, + { 0x80CE, 20601 }, + { 0x80DE, 20603 }, + { 0x80D2, 20605 }, + { 0x80E1, 20607 }, + { 0x80E9, 20609 }, + { 0x80D4, 20611 }, + { 0x80E3, 20613 }, + { 0x80EB, 20615 }, + { 0x80EF, 20617 }, + { 0x80D5, 20619 }, + { 0x80E4, 20621 }, + { 0x80EC, 20623 }, + { 0x80F0, 20625 }, + { 0x80F2, 20627 }, + { 0x80D6, 20629 }, + { 0x80E5, 20631 }, + { 0x80ED, 20633 }, + { 0x80F1, 20635 }, + { 0x80F3, 20637 }, + { 0x80F4, 20639 }, + { 0x7B74, 20641 }, + { 0x7FDF, 20642 }, + { 0x79F8, 20643 }, + { 0x0297, 20644 }, + { 0x7FF0, 20645 }, + { 0x7B0A, 20646 }, + { 0x7FF8, 20649 }, + { 0x7F0D, 20650 }, + { 0x14B7, 20652 }, + { 0x14B8, 20656 }, + { 0x14A5, 20660 }, + { 0x14A6, 20663 }, + { 0x14A7, 20666 }, + { 0x14AF, 20669 }, + { 0x14AC, 20672 }, + { 0x14A9, 20675 }, + { 0x14B6, 20678 }, + { 0x14A8, 20681 }, + { 0x14B3, 20684 }, + { 0x14B0, 20687 }, + { 0x14AD, 20690 }, + { 0x14AE, 20693 }, + { 0x14B2, 20696 }, + { 0x14B5, 20699 }, + { 0x14AB, 20702 }, + { 0x14B4, 20705 }, + { 0x14B1, 20708 }, + { 0x14AA, 20711 }, + { 0x7AFF, 20714 }, + { 0x7A06, 20717 }, + { 0x7D88, 20718 }, + { 0x1CB0, 20719 }, + { 0x1CB9, 20720 }, + { 0x0286, 20723 }, + { 0x22D4, 20724 }, + { 0x8073, 20725 }, + { 0x7B62, 20726 }, + { 0x7B53, 20730 }, + { 0x7B63, 20737 }, + { 0x2334, 20741 }, + { 0x7FD1, 20743 }, + { 0x1FE9, 20744 }, + { 0x7BEA, 20747 }, + { 0x7BEF, 20751 }, + { 0x7BF3, 20755 }, + { 0x7BEB, 20759 }, + { 0x7BEE, 20763 }, + { 0x7BED, 20767 }, + { 0x7BF2, 20771 }, + { 0x7BF1, 20775 }, + { 0x7BF0, 20779 }, + { 0x7BEC, 20783 }, + { 0x7BF4, 20787 }, + { 0x7BF5, 20791 }, + { 0x7BF6, 20795 }, + { 0x7BFB, 20798 }, + { 0x7BFF, 20801 }, + { 0x7BF7, 20804 }, + { 0x7BFA, 20807 }, + { 0x7BF9, 20810 }, + { 0x7BFE, 20813 }, + { 0x7BFD, 20816 }, + { 0x7BFC, 20819 }, + { 0x7BF8, 20822 }, + { 0x7C00, 20825 }, + { 0x7C01, 20828 }, + { 0x1CC8, 20831 }, + { 0x2222, 20833 }, + { 0x79C1, 20834 }, + { 0x79C2, 20837 }, + { 0x79C4, 20840 }, + { 0x79C3, 20843 }, + { 0x7F20, 20846 }, + { 0x001A, 20848 }, + { 0x1D12, 20849 }, + { 0x1EA3, 20851 }, + { 0x2225, 20853 }, + { 0x000C, 20854 }, + { 0x8097, 20855 }, + { 0x7D65, 20856 }, + { 0x2249, 20859 }, + { 0x224A, 20862 }, + { 0x236D, 20865 }, + { 0x2A3C, 20867 }, + { 0x2A3B, 20872 }, + { 0x7BDC, 20877 }, + { 0x7BDB, 20879 }, + { 0x7AEB, 20884 }, + { 0x23D1, 20885 }, + { 0x1FF9, 20887 }, + { 0x1F1D, 20890 }, + { 0x1F1E, 20893 }, + { 0x79F5, 20896 }, + { 0x1D8B, 20899 }, + { 0x79FB, 20901 }, + { 0x1EAB, 20902 }, + { 0x0011, 20905 }, + { 0x20A9, 20907 }, + { 0x7894, 20911 }, + { 0x0016, 20914 }, + { 0x20AE, 20916 }, + { 0x7899, 20920 }, + { 0x0012, 20923 }, + { 0x20AA, 20925 }, + { 0x7895, 20929 }, + { 0x0015, 20932 }, + { 0x20AD, 20934 }, + { 0x7898, 20938 }, + { 0x0014, 20941 }, + { 0x20AC, 20943 }, + { 0x7897, 20947 }, + { 0x0019, 20950 }, + { 0x20B1, 20952 }, + { 0x789C, 20956 }, + { 0x0010, 20959 }, + { 0x7892, 20961 }, + { 0x7893, 20965 }, + { 0x0018, 20968 }, + { 0x20B0, 20970 }, + { 0x789B, 20974 }, + { 0x0017, 20977 }, + { 0x20AF, 20979 }, + { 0x789A, 20983 }, + { 0x0013, 20986 }, + { 0x20AB, 20988 }, + { 0x7896, 20992 }, + { 0x2BA1, 20995 }, + { 0x4FA8, 20997 }, + { 0x4FA7, 21003 }, + { 0x4FA5, 21007 }, + { 0x4F9F, 21011 }, + { 0x4F9D, 21015 }, + { 0x4F9E, 21019 }, + { 0x4FAA, 21023 }, + { 0x4FAF, 21027 }, + { 0x4FAB, 21031 }, + { 0x4FAE, 21035 }, + { 0x4FAD, 21039 }, + { 0x4FB2, 21043 }, + { 0x4FA9, 21047 }, + { 0x4FB1, 21051 }, + { 0x4FB0, 21055 }, + { 0x4FAC, 21059 }, + { 0x4F9A, 21063 }, + { 0x4F96, 21068 }, + { 0x4F9C, 21073 }, + { 0x4F98, 21078 }, + { 0x4F95, 21083 }, + { 0x4F9B, 21088 }, + { 0x4F97, 21093 }, + { 0x4F99, 21098 }, + { 0x4FA6, 21103 }, + { 0x4F6B, 21107 }, + { 0x4F71, 21111 }, + { 0x4F6D, 21115 }, + { 0x4F72, 21119 }, + { 0x4F6F, 21123 }, + { 0x4F6C, 21127 }, + { 0x4F87, 21131 }, + { 0x4F78, 21135 }, + { 0x4F82, 21139 }, + { 0x4F75, 21143 }, + { 0x4F92, 21147 }, + { 0x4F6E, 21151 }, + { 0x4F7A, 21155 }, + { 0x4F73, 21159 }, + { 0x4F8D, 21163 }, + { 0x4F89, 21167 }, + { 0x4F84, 21171 }, + { 0x4F85, 21175 }, + { 0x4F8C, 21179 }, + { 0x4F91, 21183 }, + { 0x4F80, 21187 }, + { 0x4F70, 21191 }, + { 0x4F8E, 21195 }, + { 0x4F8A, 21199 }, + { 0x4F94, 21203 }, + { 0x4F88, 21207 }, + { 0x4F79, 21211 }, + { 0x4F7D, 21215 }, + { 0x4F83, 21219 }, + { 0x4F76, 21223 }, + { 0x4F74, 21227 }, + { 0x4F93, 21231 }, + { 0x4F77, 21235 }, + { 0x4F7F, 21239 }, + { 0x4F7B, 21243 }, + { 0x4F86, 21247 }, + { 0x4F8F, 21251 }, + { 0x4F90, 21255 }, + { 0x4F81, 21259 }, + { 0x4F7C, 21263 }, + { 0x4F8B, 21267 }, + { 0x4F7E, 21271 }, + { 0x4FA4, 21275 }, + { 0x4FA2, 21279 }, + { 0x4FA0, 21283 }, + { 0x4FA3, 21286 }, + { 0x4FA1, 21290 }, + { 0x7CCF, 21295 }, + { 0x7B45, 21297 }, + { 0x4F15, 21299 }, + { 0x4F14, 21302 }, + { 0x4F13, 21305 }, + { 0x4F12, 21308 }, + { 0x4F0E, 21311 }, + { 0x4F08, 21315 }, + { 0x4F10, 21319 }, + { 0x4F0A, 21323 }, + { 0x4F07, 21327 }, + { 0x4F0F, 21331 }, + { 0x4F11, 21335 }, + { 0x4F09, 21339 }, + { 0x4F0B, 21343 }, + { 0x4F0C, 21347 }, + { 0x4F0D, 21352 }, + { 0x4EDB, 21357 }, + { 0x4EE1, 21360 }, + { 0x4EDD, 21363 }, + { 0x4EE3, 21366 }, + { 0x4EDF, 21369 }, + { 0x4EDC, 21372 }, + { 0x4EE2, 21375 }, + { 0x4EE4, 21378 }, + { 0x4EFB, 21381 }, + { 0x4EEA, 21384 }, + { 0x4EF6, 21387 }, + { 0x4EE7, 21390 }, + { 0x4F05, 21393 }, + { 0x4EDE, 21396 }, + { 0x4EEC, 21399 }, + { 0x4EE5, 21402 }, + { 0x4F00, 21405 }, + { 0x4EFD, 21408 }, + { 0x4EF8, 21411 }, + { 0x4EF9, 21414 }, + { 0x4EFF, 21417 }, + { 0x4F04, 21420 }, + { 0x4EF4, 21423 }, + { 0x4EE0, 21426 }, + { 0x4F01, 21429 }, + { 0x4EFE, 21432 }, + { 0x4EFC, 21435 }, + { 0x4EEB, 21438 }, + { 0x4EF1, 21441 }, + { 0x4EF7, 21444 }, + { 0x4EE8, 21447 }, + { 0x4EED, 21450 }, + { 0x4EE6, 21453 }, + { 0x4EE9, 21456 }, + { 0x4EF3, 21459 }, + { 0x4EEE, 21462 }, + { 0x4EFA, 21465 }, + { 0x4F06, 21468 }, + { 0x4F02, 21471 }, + { 0x4F03, 21474 }, + { 0x4EF5, 21477 }, + { 0x4EEF, 21480 }, + { 0x4EF2, 21483 }, + { 0x4EF0, 21486 }, + { 0x4F16, 21489 }, + { 0x7AF1, 21492 }, + { 0x22FB, 21493 }, + { 0x7F84, 21496 }, + { 0x2262, 21497 }, + { 0x79A8, 21498 }, + { 0x79A7, 21501 }, + { 0x79A9, 21504 }, + { 0x2029, 21507 }, + { 0x2354, 21509 }, + { 0x2355, 21512 }, + { 0x2356, 21516 }, + { 0x2358, 21520 }, + { 0x2362, 21525 }, + { 0x236B, 21530 }, + { 0x201E, 21534 }, + { 0x7A96, 21536 }, + { 0x7A97, 21540 }, + { 0x7A98, 21544 }, + { 0x7A99, 21548 }, + { 0x7A95, 21552 }, + { 0x7FAF, 21556 }, + { 0x7FB1, 21560 }, + { 0x7FB0, 21563 }, + { 0x7FB2, 21567 }, + { 0x1E54, 21571 }, + { 0x25D5, 21573 }, + { 0x25D4, 21579 }, + { 0x25D3, 21585 }, + { 0x25D2, 21591 }, + { 0x8098, 21595 }, + { 0x7C5F, 21597 }, + { 0x7C61, 21599 }, + { 0x7C60, 21602 }, + { 0x7C66, 21605 }, + { 0x7C67, 21607 }, + { 0x7C65, 21609 }, + { 0x1FD5, 21611 }, + { 0x1EAC, 21613 }, + { 0x1F2D, 21617 }, + { 0x1F2E, 21621 }, + { 0x1F2B, 21625 }, + { 0x1F2C, 21629 }, + { 0x1F24, 21633 }, + { 0x1F7A, 21637 }, + { 0x1F75, 21641 }, + { 0x1D5A, 21645 }, + { 0x7FD9, 21647 }, + { 0x224C, 21648 }, + { 0x2315, 21650 }, + { 0x7A6B, 21651 }, + { 0x7F46, 21656 }, + { 0x1CDF, 21659 }, + { 0x225E, 21662 }, + { 0x79B5, 21665 }, + { 0x79AD, 21670 }, + { 0x799B, 21674 }, + { 0x7C58, 21675 }, + { 0x7C57, 21679 }, + { 0x7C56, 21682 }, + { 0x79FE, 21685 }, + { 0x1F71, 21687 }, + { 0x7FDD, 21688 }, + { 0x7B15, 21689 }, + { 0x1D8A, 21690 }, + { 0x7D64, 21692 }, + { 0x7F5A, 21694 }, + { 0x79AA, 21697 }, + { 0x0040, 21700 }, + { 0x038C, 21702 }, + { 0x0340, 21705 }, + { 0x038D, 21708 }, + { 0x4109, 21711 }, + { 0x410A, 21715 }, + { 0x411F, 21721 }, + { 0x038B, 21725 }, + { 0x03B2, 21728 }, + { 0x03A7, 21733 }, + { 0x4111, 21736 }, + { 0x410B, 21740 }, + { 0x0386, 21744 }, + { 0x4114, 21747 }, + { 0x4113, 21751 }, + { 0x4110, 21755 }, + { 0x1C76, 21758 }, + { 0x410D, 21760 }, + { 0x411E, 21763 }, + { 0x1C77, 21766 }, + { 0x1C5A, 21768 }, + { 0x1C59, 21772 }, + { 0x1C5B, 21776 }, + { 0x03A6, 21780 }, + { 0x4117, 21783 }, + { 0x0334, 21786 }, + { 0x1C3F, 21790 }, + { 0x1C4D, 21792 }, + { 0x1C4C, 21796 }, + { 0x1C4E, 21800 }, + { 0x0339, 21804 }, + { 0x0372, 21810 }, + { 0x0373, 21814 }, + { 0x0376, 21818 }, + { 0x0374, 21822 }, + { 0x037D, 21826 }, + { 0x036D, 21830 }, + { 0x1BF8, 21834 }, + { 0x1C44, 21840 }, + { 0x1BAC, 21848 }, + { 0x1BB0, 21854 }, + { 0x1C16, 21862 }, + { 0x1BAE, 21872 }, + { 0x1C14, 21880 }, + { 0x1BB2, 21890 }, + { 0x1C18, 21898 }, + { 0x1C12, 21908 }, + { 0x1BAB, 21916 }, + { 0x1BAF, 21922 }, + { 0x1C15, 21930 }, + { 0x1BAD, 21940 }, + { 0x1C13, 21948 }, + { 0x1BB1, 21958 }, + { 0x1C17, 21966 }, + { 0x1C11, 21976 }, + { 0x0364, 21984 }, + { 0x1BF7, 21990 }, + { 0x1C42, 21996 }, + { 0x1C45, 22004 }, + { 0x1C46, 22010 }, + { 0x1C43, 22018 }, + { 0x037C, 22024 }, + { 0x037E, 22028 }, + { 0x0377, 22032 }, + { 0x1C61, 22036 }, + { 0x1C60, 22042 }, + { 0x03B1, 22048 }, + { 0x03AE, 22052 }, + { 0x037A, 22056 }, + { 0x0368, 22060 }, + { 0x0330, 22064 }, + { 0x036F, 22068 }, + { 0x1BFA, 22072 }, + { 0x1BBC, 22078 }, + { 0x1BC0, 22084 }, + { 0x1BBE, 22092 }, + { 0x1BC2, 22100 }, + { 0x1BBB, 22108 }, + { 0x1BBF, 22114 }, + { 0x1BBD, 22122 }, + { 0x1BC1, 22130 }, + { 0x0365, 22138 }, + { 0x1BF9, 22144 }, + { 0x1C50, 22150 }, + { 0x1C4F, 22156 }, + { 0x0380, 22162 }, + { 0x1C52, 22168 }, + { 0x0347, 22176 }, + { 0x1C51, 22184 }, + { 0x1C54, 22192 }, + { 0x1C53, 22200 }, + { 0x036C, 22206 }, + { 0x0367, 22210 }, + { 0x1BF4, 22214 }, + { 0x1C35, 22220 }, + { 0x1B90, 22228 }, + { 0x1B94, 22234 }, + { 0x1C06, 22242 }, + { 0x1B92, 22252 }, + { 0x1C04, 22260 }, + { 0x1B96, 22270 }, + { 0x1C08, 22278 }, + { 0x1C02, 22288 }, + { 0x1B8F, 22296 }, + { 0x1B93, 22302 }, + { 0x1C05, 22310 }, + { 0x1B91, 22320 }, + { 0x1C03, 22328 }, + { 0x1B95, 22338 }, + { 0x1C07, 22346 }, + { 0x1C01, 22356 }, + { 0x0362, 22364 }, + { 0x1BF3, 22370 }, + { 0x1C33, 22376 }, + { 0x1C32, 22384 }, + { 0x1C31, 22390 }, + { 0x1C36, 22396 }, + { 0x1C37, 22402 }, + { 0x1C34, 22410 }, + { 0x036A, 22416 }, + { 0x0378, 22420 }, + { 0x0369, 22425 }, + { 0x0370, 22429 }, + { 0x0395, 22433 }, + { 0x0371, 22437 }, + { 0x037F, 22441 }, + { 0x1C00, 22445 }, + { 0x1C6E, 22451 }, + { 0x1BE4, 22459 }, + { 0x1BE8, 22465 }, + { 0x1C26, 22473 }, + { 0x1BE6, 22483 }, + { 0x1C24, 22491 }, + { 0x1BEA, 22501 }, + { 0x1C28, 22509 }, + { 0x1C22, 22519 }, + { 0x1BE3, 22527 }, + { 0x1BE7, 22533 }, + { 0x1C25, 22541 }, + { 0x1BE5, 22551 }, + { 0x1C23, 22559 }, + { 0x1BE9, 22569 }, + { 0x1C27, 22577 }, + { 0x1C21, 22587 }, + { 0x0384, 22595 }, + { 0x1BFF, 22601 }, + { 0x1C6C, 22607 }, + { 0x1C6F, 22615 }, + { 0x1C70, 22621 }, + { 0x1C6D, 22629 }, + { 0x0397, 22635 }, + { 0x0379, 22639 }, + { 0x036E, 22643 }, + { 0x0391, 22647 }, + { 0x038F, 22651 }, + { 0x0332, 22656 }, + { 0x0393, 22661 }, + { 0x036B, 22665 }, + { 0x1BF6, 22669 }, + { 0x1BA0, 22675 }, + { 0x1BA4, 22681 }, + { 0x1BA2, 22689 }, + { 0x1B9F, 22697 }, + { 0x1BA3, 22703 }, + { 0x1BA1, 22711 }, + { 0x0363, 22719 }, + { 0x1BF5, 22725 }, + { 0x0375, 22731 }, + { 0x1BFC, 22735 }, + { 0x1BCC, 22741 }, + { 0x1BD0, 22747 }, + { 0x1BCE, 22755 }, + { 0x1BCB, 22763 }, + { 0x1BCF, 22769 }, + { 0x1BCD, 22777 }, + { 0x0382, 22785 }, + { 0x1BFB, 22791 }, + { 0x037B, 22797 }, + { 0x1BFE, 22801 }, + { 0x1BD8, 22807 }, + { 0x1BDC, 22813 }, + { 0x1BDA, 22821 }, + { 0x1BDE, 22829 }, + { 0x1BD7, 22837 }, + { 0x1BDB, 22843 }, + { 0x1BD9, 22851 }, + { 0x1BDD, 22859 }, + { 0x0383, 22867 }, + { 0x1BFD, 22873 }, + { 0x1C5D, 22879 }, + { 0x1C5C, 22885 }, + { 0x0381, 22891 }, + { 0x1C5F, 22897 }, + { 0x0366, 22905 }, + { 0x1C5E, 22913 }, + { 0x1C63, 22921 }, + { 0x1C62, 22929 }, + { 0x0336, 22935 }, + { 0x033A, 22940 }, + { 0x0338, 22947 }, + { 0x0387, 22953 }, + { 0x4112, 22956 }, + { 0x410C, 22960 }, + { 0x033D, 22964 }, + { 0x1C6B, 22966 }, + { 0x6D23, 22968 }, + { 0x6D24, 22972 }, + { 0x6D25, 22976 }, + { 0x6D26, 22980 }, + { 0x6D27, 22984 }, + { 0x6D28, 22988 }, + { 0x6D29, 22992 }, + { 0x6D2A, 22996 }, + { 0x6D2B, 23000 }, + { 0x6D2C, 23004 }, + { 0x6D2D, 23008 }, + { 0x6D2E, 23012 }, + { 0x6D2F, 23016 }, + { 0x6D30, 23020 }, + { 0x6D31, 23024 }, + { 0x6D32, 23028 }, + { 0x6D33, 23032 }, + { 0x6D34, 23036 }, + { 0x6D35, 23040 }, + { 0x6D36, 23044 }, + { 0x6D37, 23048 }, + { 0x6D38, 23052 }, + { 0x6D39, 23056 }, + { 0x6D3A, 23060 }, + { 0x6D3B, 23064 }, + { 0x6D3C, 23068 }, + { 0x6D3D, 23072 }, + { 0x6D3E, 23076 }, + { 0x6D3F, 23080 }, + { 0x411B, 23084 }, + { 0x411A, 23087 }, + { 0x411C, 23090 }, + { 0x03A9, 23093 }, + { 0x0394, 23096 }, + { 0x0396, 23099 }, + { 0x19B7, 23102 }, + { 0x19B9, 23107 }, + { 0x19B8, 23112 }, + { 0x19B5, 23117 }, + { 0x19B6, 23122 }, + { 0x3A74, 23127 }, + { 0x0390, 23132 }, + { 0x038E, 23135 }, + { 0x0392, 23139 }, + { 0x03A8, 23142 }, + { 0x03AB, 23146 }, + { 0x4118, 23150 }, + { 0x4130, 23153 }, + { 0x410E, 23157 }, + { 0x4119, 23160 }, + { 0x0385, 23163 }, + { 0x03AA, 23167 }, + { 0x03B4, 23171 }, + { 0x0353, 23177 }, + { 0x0354, 23181 }, + { 0x0357, 23185 }, + { 0x0355, 23189 }, + { 0x035D, 23193 }, + { 0x034E, 23197 }, + { 0x1C4A, 23201 }, + { 0x1BB4, 23207 }, + { 0x1BB8, 23213 }, + { 0x1C1E, 23221 }, + { 0x1BB6, 23231 }, + { 0x1C1C, 23239 }, + { 0x1BBA, 23249 }, + { 0x1C20, 23257 }, + { 0x1C1A, 23267 }, + { 0x1BB3, 23275 }, + { 0x1BB7, 23281 }, + { 0x1C1D, 23289 }, + { 0x1BB5, 23299 }, + { 0x1C1B, 23307 }, + { 0x1BB9, 23317 }, + { 0x1C1F, 23325 }, + { 0x1C19, 23335 }, + { 0x0342, 23343 }, + { 0x1C49, 23349 }, + { 0x1C4B, 23355 }, + { 0x035C, 23361 }, + { 0x035E, 23365 }, + { 0x0358, 23369 }, + { 0x1C68, 23373 }, + { 0x03B0, 23379 }, + { 0x03AD, 23383 }, + { 0x035A, 23387 }, + { 0x033C, 23391 }, + { 0x0349, 23395 }, + { 0x032F, 23399 }, + { 0x0350, 23403 }, + { 0x1C58, 23407 }, + { 0x1BC4, 23413 }, + { 0x1BC8, 23419 }, + { 0x1BC6, 23427 }, + { 0x1BCA, 23435 }, + { 0x1BC3, 23443 }, + { 0x1BC7, 23449 }, + { 0x1BC5, 23457 }, + { 0x1BC9, 23465 }, + { 0x0343, 23473 }, + { 0x1C57, 23479 }, + { 0x1C56, 23485 }, + { 0x1C55, 23491 }, + { 0x0360, 23497 }, + { 0x034D, 23503 }, + { 0x0348, 23507 }, + { 0x1C3B, 23511 }, + { 0x1B98, 23517 }, + { 0x1B9C, 23523 }, + { 0x1C0E, 23531 }, + { 0x1B9A, 23541 }, + { 0x1C0C, 23549 }, + { 0x1B9E, 23559 }, + { 0x1C10, 23567 }, + { 0x1C0A, 23577 }, + { 0x1B97, 23585 }, + { 0x1B9B, 23591 }, + { 0x1C0D, 23599 }, + { 0x1B99, 23609 }, + { 0x1C0B, 23617 }, + { 0x1B9D, 23627 }, + { 0x1C0F, 23635 }, + { 0x1C09, 23645 }, + { 0x033F, 23653 }, + { 0x1C3A, 23659 }, + { 0x1C39, 23665 }, + { 0x1C38, 23671 }, + { 0x1C3C, 23677 }, + { 0x034B, 23683 }, + { 0x034A, 23687 }, + { 0x0351, 23691 }, + { 0x0352, 23695 }, + { 0x035F, 23699 }, + { 0x1C74, 23703 }, + { 0x1BEC, 23709 }, + { 0x1BF0, 23715 }, + { 0x1C2E, 23723 }, + { 0x1BEE, 23733 }, + { 0x1C2C, 23741 }, + { 0x1BF2, 23751 }, + { 0x1C30, 23759 }, + { 0x1C2A, 23769 }, + { 0x1BEB, 23777 }, + { 0x1BEF, 23783 }, + { 0x1C2D, 23791 }, + { 0x1BED, 23801 }, + { 0x1C2B, 23809 }, + { 0x1BF1, 23819 }, + { 0x1C2F, 23827 }, + { 0x1C29, 23837 }, + { 0x0346, 23845 }, + { 0x1C73, 23851 }, + { 0x1C75, 23857 }, + { 0x0359, 23863 }, + { 0x034F, 23867 }, + { 0x0331, 23871 }, + { 0x034C, 23876 }, + { 0x1C48, 23880 }, + { 0x1BA6, 23886 }, + { 0x1BAA, 23892 }, + { 0x1BA8, 23900 }, + { 0x1BA5, 23908 }, + { 0x1BA9, 23914 }, + { 0x1BA7, 23922 }, + { 0x0341, 23930 }, + { 0x1C47, 23936 }, + { 0x0356, 23942 }, + { 0x1C72, 23946 }, + { 0x1BD2, 23952 }, + { 0x1BD6, 23958 }, + { 0x1BD4, 23966 }, + { 0x1BD1, 23974 }, + { 0x1BD5, 23980 }, + { 0x1BD3, 23988 }, + { 0x0344, 23996 }, + { 0x1C71, 24002 }, + { 0x035B, 24008 }, + { 0x1C67, 24012 }, + { 0x1BDF, 24018 }, + { 0x1BE1, 24024 }, + { 0x1BE0, 24032 }, + { 0x1BE2, 24040 }, + { 0x0345, 24048 }, + { 0x1C66, 24054 }, + { 0x1C65, 24060 }, + { 0x1C64, 24066 }, + { 0x0361, 24072 }, + { 0x0335, 24078 }, + { 0x03AF, 24083 }, + { 0x03B5, 24088 }, + { 0x03B3, 24095 }, + { 0x410F, 24101 }, + { 0x1C3D, 24104 }, + { 0x4116, 24106 }, + { 0x6D68, 24110 }, + { 0x0333, 24113 }, + { 0x0388, 24116 }, + { 0x0389, 24121 }, + { 0x038A, 24128 }, + { 0x4115, 24135 }, + { 0x033B, 24138 }, + { 0x03AC, 24141 }, + { 0x4120, 24146 }, + { 0x411D, 24149 }, + { 0x1C6A, 24153 }, + { 0x1C69, 24157 }, + { 0x1C41, 24161 }, + { 0x033E, 24165 }, + { 0x4121, 24168 }, + { 0x19F9, 24171 }, + { 0x19F8, 24176 }, + { 0x19F7, 24181 }, + { 0x19F5, 24186 }, + { 0x19F6, 24191 }, + { 0x40D5, 24196 }, + { 0x40D6, 24201 }, + { 0x40E6, 24206 }, + { 0x40DF, 24212 }, + { 0x40D4, 24218 }, + { 0x40E8, 24223 }, + { 0x40E1, 24229 }, + { 0x40EB, 24235 }, + { 0x40E4, 24240 }, + { 0x40DD, 24245 }, + { 0x40E9, 24250 }, + { 0x40D7, 24256 }, + { 0x40D9, 24260 }, + { 0x40E7, 24265 }, + { 0x40E0, 24271 }, + { 0x40E3, 24277 }, + { 0x40DC, 24282 }, + { 0x40DA, 24287 }, + { 0x40E2, 24292 }, + { 0x40D8, 24298 }, + { 0x40E5, 24302 }, + { 0x40DE, 24307 }, + { 0x40DB, 24312 }, + { 0x40EA, 24317 }, + { 0x4104, 24323 }, + { 0x4107, 24328 }, + { 0x40EC, 24333 }, + { 0x40F1, 24338 }, + { 0x4108, 24343 }, + { 0x40ED, 24348 }, + { 0x40FE, 24352 }, + { 0x4105, 24357 }, + { 0x40F8, 24362 }, + { 0x40F0, 24366 }, + { 0x4102, 24370 }, + { 0x4106, 24375 }, + { 0x40FD, 24380 }, + { 0x40FF, 24384 }, + { 0x40F9, 24389 }, + { 0x4103, 24393 }, + { 0x40F7, 24398 }, + { 0x40EF, 24402 }, + { 0x40F2, 24406 }, + { 0x4100, 24411 }, + { 0x40EE, 24416 }, + { 0x40F6, 24420 }, + { 0x40FC, 24424 }, + { 0x40F4, 24428 }, + { 0x40F5, 24432 }, + { 0x40F3, 24438 }, + { 0x4101, 24442 }, + { 0x40FA, 24447 }, + { 0x40FB, 24451 }, + { 0x1C40, 24457 }, + { 0x6D40, 24459 }, + { 0x6D41, 24463 }, + { 0x6D42, 24467 }, + { 0x6D43, 24471 }, + { 0x6D44, 24475 }, + { 0x6D45, 24479 }, + { 0x6D46, 24483 }, + { 0x6D47, 24487 }, + { 0x6D48, 24491 }, + { 0x6D49, 24495 }, + { 0x6D4A, 24499 }, + { 0x6D4B, 24503 }, + { 0x6D4C, 24507 }, + { 0x6D4D, 24511 }, + { 0x6D4E, 24515 }, + { 0x6D4F, 24519 }, + { 0x6D50, 24523 }, + { 0x6D51, 24527 }, + { 0x6D52, 24531 }, + { 0x6D53, 24535 }, + { 0x6D54, 24539 }, + { 0x6D55, 24543 }, + { 0x6D56, 24547 }, + { 0x6D57, 24551 }, + { 0x6D58, 24555 }, + { 0x6D59, 24559 }, + { 0x6D5A, 24563 }, + { 0x6D5B, 24567 }, + { 0x6D5C, 24571 }, + { 0x6D5D, 24575 }, + { 0x6D5E, 24579 }, + { 0x6D5F, 24583 }, + { 0x6D60, 24587 }, + { 0x6D61, 24591 }, + { 0x6D62, 24595 }, + { 0x6D63, 24599 }, + { 0x6D64, 24603 }, + { 0x0337, 24607 }, + { 0x1C3E, 24609 }, + { 0x7B71, 24611 }, + { 0x79E9, 24613 }, + { 0x7B34, 24615 }, + { 0x7F56, 24617 }, + { 0x27F0, 24619 }, + { 0x7FAD, 24621 }, + { 0x27FF, 24623 }, + { 0x808E, 24624 }, + { 0x7CE5, 24625 }, + { 0x7A2E, 24630 }, + { 0x7B32, 24636 }, + { 0x7B37, 24639 }, + { 0x80B8, 24642 }, + { 0x7B39, 24644 }, + { 0x2381, 24646 }, + { 0x2380, 24653 }, + { 0x7E3B, 24660 }, + { 0x7E4F, 24664 }, + { 0x7E35, 24669 }, + { 0x7E4D, 24673 }, + { 0x2345, 24678 }, + { 0x233D, 24682 }, + { 0x2777, 24686 }, + { 0x23B6, 24691 }, + { 0x7EEB, 24694 }, + { 0x7EED, 24699 }, + { 0x7EEE, 24705 }, + { 0x7EEC, 24711 }, + { 0x2385, 24717 }, + { 0x23C7, 24720 }, + { 0x23C6, 24727 }, + { 0x2335, 24734 }, + { 0x7E41, 24737 }, + { 0x7E52, 24741 }, + { 0x7E54, 24746 }, + { 0x2359, 24751 }, + { 0x236C, 24757 }, + { 0x233B, 24762 }, + { 0x2384, 24765 }, + { 0x2776, 24770 }, + { 0x7BE1, 24773 }, + { 0x23CE, 24776 }, + { 0x23B7, 24782 }, + { 0x23BB, 24785 }, + { 0x7D00, 24789 }, + { 0x7CF8, 24794 }, + { 0x7CFE, 24800 }, + { 0x7CF6, 24805 }, + { 0x23B9, 24811 }, + { 0x7D01, 24815 }, + { 0x7CF9, 24820 }, + { 0x7CFF, 24826 }, + { 0x7CF7, 24831 }, + { 0x23CF, 24837 }, + { 0x7E0A, 24843 }, + { 0x7E14, 24846 }, + { 0x22FC, 24849 }, + { 0x2339, 24853 }, + { 0x2779, 24856 }, + { 0x2778, 24858 }, + { 0x2304, 24863 }, + { 0x23C1, 24871 }, + { 0x7B4C, 24876 }, + { 0x237F, 24879 }, + { 0x237E, 24885 }, + { 0x7E68, 24892 }, + { 0x7D0B, 24895 }, + { 0x237D, 24900 }, + { 0x237C, 24906 }, + { 0x7E56, 24913 }, + { 0x7E57, 24918 }, + { 0x2367, 24923 }, + { 0x277A, 24926 }, + { 0x7E2F, 24929 }, + { 0x2369, 24931 }, + { 0x7E82, 24933 }, + { 0x7E7E, 24940 }, + { 0x2352, 24946 }, + { 0x23B8, 24948 }, + { 0x7D0D, 24951 }, + { 0x234F, 24956 }, + { 0x237B, 24960 }, + { 0x7D0E, 24963 }, + { 0x7E84, 24966 }, + { 0x7E80, 24973 }, + { 0x7E81, 24979 }, + { 0x7E7D, 24986 }, + { 0x814F, 24992 }, + { 0x23BA, 24995 }, + { 0x7E83, 24998 }, + { 0x7E7F, 25005 }, + { 0x7D15, 25011 }, + { 0x2378, 25015 }, + { 0x2383, 25019 }, + { 0x7D13, 25023 }, + { 0x23B5, 25026 }, + { 0x23BD, 25030 }, + { 0x23DE, 25034 }, + { 0x2391, 25038 }, + { 0x238F, 25043 }, + { 0x2337, 25049 }, + { 0x2392, 25052 }, + { 0x2390, 25057 }, + { 0x23DA, 25063 }, + { 0x23D8, 25068 }, + { 0x23D9, 25073 }, + { 0x23C9, 25077 }, + { 0x235E, 25082 }, + { 0x2364, 25085 }, + { 0x23BF, 25089 }, + { 0x23DC, 25093 }, + { 0x7D6F, 25097 }, + { 0x7BC4, 25099 }, + { 0x7A09, 25100 }, + { 0x7AA8, 25102 }, + { 0x7ACE, 25103 }, + { 0x7A61, 25105 }, + { 0x7A82, 25107 }, + { 0x1F51, 25108 }, + { 0x7A7B, 25109 }, + { 0x7A7A, 25112 }, + { 0x7A72, 25114 }, + { 0x1F06, 25116 }, + { 0x1EA2, 25118 }, + { 0x7B7F, 25124 }, + { 0x80B7, 25126 }, + { 0x76CF, 25131 }, + { 0x76DF, 25135 }, + { 0x76A0, 25139 }, + { 0x76B2, 25143 }, + { 0x76BB, 25148 }, + { 0x76A5, 25153 }, + { 0x76B7, 25157 }, + { 0x76C0, 25162 }, + { 0x76A9, 25167 }, + { 0x76C4, 25171 }, + { 0x76A1, 25176 }, + { 0x76B3, 25180 }, + { 0x76BC, 25185 }, + { 0x76A4, 25190 }, + { 0x76B6, 25194 }, + { 0x76BF, 25199 }, + { 0x76A3, 25204 }, + { 0x76B5, 25208 }, + { 0x76BE, 25213 }, + { 0x76CD, 25218 }, + { 0x76A8, 25222 }, + { 0x76BA, 25226 }, + { 0x76C3, 25231 }, + { 0x76A7, 25236 }, + { 0x76B9, 25240 }, + { 0x76C2, 25245 }, + { 0x76AD, 25250 }, + { 0x76C8, 25254 }, + { 0x76AC, 25259 }, + { 0x76C7, 25263 }, + { 0x76D0, 25268 }, + { 0x76A6, 25272 }, + { 0x76B8, 25276 }, + { 0x76C1, 25281 }, + { 0x76AE, 25286 }, + { 0x76C9, 25290 }, + { 0x76A2, 25295 }, + { 0x76B4, 25299 }, + { 0x76BD, 25304 }, + { 0x76B0, 25309 }, + { 0x76CB, 25313 }, + { 0x76CE, 25318 }, + { 0x76B1, 25322 }, + { 0x76CC, 25326 }, + { 0x76AB, 25331 }, + { 0x76C6, 25335 }, + { 0x76AA, 25340 }, + { 0x76C5, 25344 }, + { 0x76D1, 25349 }, + { 0x76AF, 25353 }, + { 0x76CA, 25357 }, + { 0x76D2, 25362 }, + { 0x76D7, 25367 }, + { 0x76D3, 25372 }, + { 0x76D6, 25377 }, + { 0x76D5, 25382 }, + { 0x76DA, 25387 }, + { 0x76D9, 25392 }, + { 0x76D8, 25397 }, + { 0x76D4, 25402 }, + { 0x76E0, 25407 }, + { 0x76E2, 25412 }, + { 0x76E1, 25418 }, + { 0x76DD, 25423 }, + { 0x76DC, 25428 }, + { 0x76DE, 25433 }, + { 0x76E3, 25438 }, + { 0x76DB, 25443 }, + { 0x7BBB, 25446 }, + { 0x7BBA, 25452 }, + { 0x7BBE, 25458 }, + { 0x7BBC, 25463 }, + { 0x7BBD, 25467 }, + { 0x7AF0, 25471 }, + { 0x7BE5, 25472 }, + { 0x388F, 25473 }, + { 0x3890, 25477 }, + { 0x388D, 25481 }, + { 0x388E, 25485 }, + { 0x388C, 25490 }, + { 0x3862, 25494 }, + { 0x3867, 25498 }, + { 0x3863, 25502 }, + { 0x3866, 25506 }, + { 0x3865, 25510 }, + { 0x386A, 25514 }, + { 0x3861, 25518 }, + { 0x3869, 25522 }, + { 0x3868, 25526 }, + { 0x3864, 25530 }, + { 0x3888, 25534 }, + { 0x388B, 25538 }, + { 0x3889, 25542 }, + { 0x388A, 25546 }, + { 0x3887, 25550 }, + { 0x3883, 25554 }, + { 0x3885, 25558 }, + { 0x387A, 25562 }, + { 0x3882, 25566 }, + { 0x3879, 25570 }, + { 0x386D, 25574 }, + { 0x3880, 25578 }, + { 0x386B, 25582 }, + { 0x387D, 25586 }, + { 0x3878, 25590 }, + { 0x3875, 25594 }, + { 0x3884, 25598 }, + { 0x3886, 25602 }, + { 0x3876, 25606 }, + { 0x387B, 25610 }, + { 0x386F, 25614 }, + { 0x3873, 25618 }, + { 0x3881, 25622 }, + { 0x387E, 25626 }, + { 0x387C, 25630 }, + { 0x3871, 25634 }, + { 0x3874, 25638 }, + { 0x386C, 25642 }, + { 0x386E, 25646 }, + { 0x3872, 25650 }, + { 0x3877, 25654 }, + { 0x3870, 25658 }, + { 0x387F, 25662 }, + { 0x1522, 25666 }, + { 0x151F, 25670 }, + { 0x151A, 25673 }, + { 0x151D, 25676 }, + { 0x1517, 25679 }, + { 0x1516, 25682 }, + { 0x1523, 25685 }, + { 0x1521, 25688 }, + { 0x1524, 25693 }, + { 0x151B, 25697 }, + { 0x151C, 25701 }, + { 0x1519, 25704 }, + { 0x1525, 25707 }, + { 0x1511, 25710 }, + { 0x1512, 25713 }, + { 0x1515, 25716 }, + { 0x1528, 25719 }, + { 0x1520, 25722 }, + { 0x151E, 25725 }, + { 0x1514, 25728 }, + { 0x1518, 25731 }, + { 0x1527, 25734 }, + { 0x1513, 25737 }, + { 0x152A, 25740 }, + { 0x152F, 25743 }, + { 0x152B, 25746 }, + { 0x152E, 25749 }, + { 0x152D, 25752 }, + { 0x1532, 25755 }, + { 0x1529, 25758 }, + { 0x1531, 25761 }, + { 0x1530, 25764 }, + { 0x152C, 25767 }, + { 0x150C, 25770 }, + { 0x1502, 25774 }, + { 0x1506, 25778 }, + { 0x1504, 25782 }, + { 0x1501, 25786 }, + { 0x150D, 25790 }, + { 0x150E, 25794 }, + { 0x1510, 25798 }, + { 0x150B, 25802 }, + { 0x1503, 25806 }, + { 0x1509, 25810 }, + { 0x150F, 25814 }, + { 0x1508, 25818 }, + { 0x1507, 25822 }, + { 0x150A, 25826 }, + { 0x1505, 25830 }, + { 0x1500, 25834 }, + { 0x14FF, 25838 }, + { 0x14DF, 25842 }, + { 0x14D0, 25845 }, + { 0x14D2, 25848 }, + { 0x14D5, 25851 }, + { 0x14D7, 25854 }, + { 0x14EB, 25857 }, + { 0x14CB, 25860 }, + { 0x14CD, 25863 }, + { 0x14EC, 25866 }, + { 0x14E6, 25869 }, + { 0x14E3, 25872 }, + { 0x14DE, 25875 }, + { 0x14E1, 25878 }, + { 0x14ED, 25881 }, + { 0x14E5, 25884 }, + { 0x14EA, 25887 }, + { 0x14DA, 25890 }, + { 0x14DC, 25893 }, + { 0x14E7, 25896 }, + { 0x14E4, 25899 }, + { 0x14D1, 25902 }, + { 0x14D3, 25905 }, + { 0x14CC, 25908 }, + { 0x14CE, 25911 }, + { 0x14CF, 25914 }, + { 0x14D9, 25917 }, + { 0x14D4, 25920 }, + { 0x14E0, 25923 }, + { 0x14E2, 25926 }, + { 0x14E8, 25929 }, + { 0x14E9, 25932 }, + { 0x14DB, 25935 }, + { 0x14DD, 25938 }, + { 0x14D6, 25941 }, + { 0x14D8, 25944 }, + { 0x16EE, 25947 }, + { 0x16DE, 25951 }, + { 0x16F5, 25955 }, + { 0x16E5, 25959 }, + { 0x1536, 25963 }, + { 0x1535, 25968 }, + { 0x1533, 25973 }, + { 0x1537, 25978 }, + { 0x1534, 25983 }, + { 0x1538, 25988 }, + { 0x153B, 25993 }, + { 0x153A, 25998 }, + { 0x153C, 26003 }, + { 0x1539, 26008 }, + { 0x16ED, 26013 }, + { 0x16DD, 26017 }, + { 0x16EF, 26021 }, + { 0x16DF, 26025 }, + { 0x16EC, 26029 }, + { 0x16DC, 26033 }, + { 0x16F0, 26037 }, + { 0x16E0, 26041 }, + { 0x16F8, 26045 }, + { 0x16E8, 26049 }, + { 0x16F7, 26053 }, + { 0x16E7, 26057 }, + { 0x16F9, 26061 }, + { 0x16E9, 26065 }, + { 0x16F6, 26069 }, + { 0x16E6, 26073 }, + { 0x16FA, 26077 }, + { 0x16EA, 26081 }, + { 0x16F3, 26085 }, + { 0x16E3, 26089 }, + { 0x16F2, 26093 }, + { 0x16E2, 26097 }, + { 0x16F4, 26101 }, + { 0x16E4, 26105 }, + { 0x16F1, 26109 }, + { 0x16E1, 26113 }, + { 0x16EB, 26117 }, + { 0x16DB, 26120 }, + { 0x1526, 26123 }, + { 0x14F8, 26127 }, + { 0x14FA, 26131 }, + { 0x14F0, 26135 }, + { 0x14F2, 26139 }, + { 0x14F6, 26143 }, + { 0x14F9, 26147 }, + { 0x14EF, 26151 }, + { 0x14FB, 26155 }, + { 0x14EE, 26159 }, + { 0x14FE, 26163 }, + { 0x14F1, 26167 }, + { 0x14FC, 26171 }, + { 0x14FD, 26177 }, + { 0x14F3, 26183 }, + { 0x14F4, 26187 }, + { 0x14F7, 26191 }, + { 0x14F5, 26195 }, + { 0x7AC2, 26199 }, + { 0x7A91, 26200 }, + { 0x23F9, 26201 }, + { 0x4803, 26204 }, + { 0x4805, 26211 }, + { 0x7BCE, 26218 }, + { 0x7E61, 26221 }, + { 0x4802, 26224 }, + { 0x4804, 26231 }, + { 0x7BCF, 26238 }, + { 0x7E62, 26241 }, + { 0x7BD1, 26244 }, + { 0x23FA, 26247 }, + { 0x263F, 26250 }, + { 0x7E60, 26254 }, + { 0x7E67, 26257 }, + { 0x7E5E, 26260 }, + { 0x7E65, 26263 }, + { 0x2210, 26266 }, + { 0x7E5C, 26268 }, + { 0x7E63, 26271 }, + { 0x7BD0, 26274 }, + { 0x7E5F, 26277 }, + { 0x7E66, 26280 }, + { 0x271D, 26283 }, + { 0x7E5D, 26288 }, + { 0x7E64, 26291 }, + { 0x233E, 26294 }, + { 0x0041, 26296 }, + { 0x01E6, 26300 }, + { 0x01A0, 26307 }, + { 0x1B30, 26316 }, + { 0x1B32, 26323 }, + { 0x00A4, 26330 }, + { 0x01BA, 26337 }, + { 0x1A90, 26346 }, + { 0x00A0, 26353 }, + { 0x00C2, 26359 }, + { 0x1B46, 26365 }, + { 0x1B42, 26374 }, + { 0x1B3E, 26383 }, + { 0x1B40, 26391 }, + { 0x1B44, 26399 }, + { 0x018D, 26407 }, + { 0x009F, 26413 }, + { 0x1B29, 26419 }, + { 0x00A2, 26427 }, + { 0x01C0, 26433 }, + { 0x00C0, 26440 }, + { 0x00C4, 26446 }, + { 0x2883, 26452 }, + { 0x01C2, 26458 }, + { 0x00A3, 26465 }, + { 0x019E, 26471 }, + { 0x1A1E, 26479 }, + { 0x00A1, 26486 }, + { 0x1B3C, 26492 }, + { 0x1B38, 26501 }, + { 0x1B34, 26510 }, + { 0x1B36, 26518 }, + { 0x1B3A, 26526 }, + { 0x3A40, 26534 }, + { 0x0042, 26539 }, + { 0x1A92, 26543 }, + { 0x1A94, 26550 }, + { 0x0212, 26557 }, + { 0x1A96, 26563 }, + { 0x19FB, 26570 }, + { 0x013F, 26577 }, + { 0x0142, 26583 }, + { 0x1A0F, 26589 }, + { 0x3736, 26596 }, + { 0x0043, 26602 }, + { 0x3732, 26606 }, + { 0x00CA, 26612 }, + { 0x0214, 26619 }, + { 0x0147, 26625 }, + { 0x00C6, 26631 }, + { 0x00CC, 26637 }, + { 0x01FB, 26643 }, + { 0x00A6, 26649 }, + { 0x1A98, 26655 }, + { 0x3733, 26663 }, + { 0x748E, 26670 }, + { 0x00C8, 26677 }, + { 0x0044, 26683 }, + { 0x1A9A, 26687 }, + { 0x1A9C, 26694 }, + { 0x01E0, 26701 }, + { 0x0216, 26707 }, + { 0x1A20, 26713 }, + { 0x1A9E, 26721 }, + { 0x0215, 26728 }, + { 0x00CE, 26734 }, + { 0x3767, 26740 }, + { 0x19FC, 26748 }, + { 0x00D0, 26755 }, + { 0x014B, 26761 }, + { 0x1AA0, 26767 }, + { 0x1A10, 26773 }, + { 0x1AA2, 26780 }, + { 0x0045, 26787 }, + { 0x00D6, 26791 }, + { 0x1B48, 26798 }, + { 0x1B4A, 26805 }, + { 0x00A8, 26812 }, + { 0x00D4, 26818 }, + { 0x00DA, 26824 }, + { 0x00A7, 26830 }, + { 0x2896, 26836 }, + { 0x1B4C, 26842 }, + { 0x1AAA, 26848 }, + { 0x01C4, 26855 }, + { 0x00D2, 26862 }, + { 0x1AA6, 26868 }, + { 0x1AA4, 26876 }, + { 0x00D8, 26884 }, + { 0x0206, 26890 }, + { 0x01E8, 26896 }, + { 0x1AAC, 26902 }, + { 0x3A43, 26910 }, + { 0x01C6, 26916 }, + { 0x00AA, 26923 }, + { 0x1A21, 26929 }, + { 0x00A9, 26936 }, + { 0x1B56, 26942 }, + { 0x1B52, 26951 }, + { 0x1B4E, 26960 }, + { 0x1B50, 26968 }, + { 0x1B54, 26976 }, + { 0x1AA8, 26984 }, + { 0x0046, 26991 }, + { 0x1AAE, 26995 }, + { 0x0151, 27002 }, + { 0x19FD, 27008 }, + { 0x3738, 27015 }, + { 0x1A11, 27021 }, + { 0x0047, 27028 }, + { 0x00E0, 27032 }, + { 0x021F, 27039 }, + { 0x01B4, 27045 }, + { 0x00DE, 27051 }, + { 0x01A6, 27057 }, + { 0x1AB0, 27063 }, + { 0x01A4, 27069 }, + { 0x00E2, 27075 }, + { 0x3740, 27081 }, + { 0x1A12, 27088 }, + { 0x00DC, 27095 }, + { 0x0048, 27101 }, + { 0x1AB2, 27105 }, + { 0x1AB4, 27112 }, + { 0x0225, 27119 }, + { 0x1B25, 27125 }, + { 0x1ABA, 27132 }, + { 0x01DE, 27139 }, + { 0x00E6, 27145 }, + { 0x1AB8, 27151 }, + { 0x3734, 27157 }, + { 0x2886, 27164 }, + { 0x1AB6, 27170 }, + { 0x00E4, 27176 }, + { 0x0049, 27182 }, + { 0x1B5A, 27186 }, + { 0x1B58, 27193 }, + { 0x00AC, 27200 }, + { 0x00EC, 27206 }, + { 0x018F, 27212 }, + { 0x00AB, 27218 }, + { 0x00E8, 27224 }, + { 0x1ABC, 27230 }, + { 0x01C8, 27237 }, + { 0x00EA, 27244 }, + { 0x00EE, 27250 }, + { 0x0227, 27256 }, + { 0x748B, 27262 }, + { 0x01CA, 27271 }, + { 0x00AE, 27278 }, + { 0x1ABE, 27284 }, + { 0x1A25, 27292 }, + { 0x00AD, 27299 }, + { 0x004A, 27305 }, + { 0x01AF, 27309 }, + { 0x0208, 27315 }, + { 0x00F4, 27321 }, + { 0x025C, 27327 }, + { 0x004B, 27333 }, + { 0x1AC2, 27337 }, + { 0x0158, 27344 }, + { 0x1AC4, 27350 }, + { 0x1AC0, 27357 }, + { 0x01A8, 27363 }, + { 0x36E0, 27369 }, + { 0x36E4, 27375 }, + { 0x00F6, 27384 }, + { 0x3742, 27390 }, + { 0x1A13, 27397 }, + { 0x36E2, 27404 }, + { 0x2888, 27411 }, + { 0x004C, 27417 }, + { 0x0159, 27421 }, + { 0x1AC6, 27427 }, + { 0x1AC8, 27434 }, + { 0x022B, 27443 }, + { 0x7484, 27449 }, + { 0x01F3, 27458 }, + { 0x36E8, 27464 }, + { 0x1ACA, 27471 }, + { 0x00F9, 27478 }, + { 0x00FD, 27484 }, + { 0x287F, 27490 }, + { 0x3A47, 27497 }, + { 0x00FF, 27505 }, + { 0x3A48, 27512 }, + { 0x022A, 27519 }, + { 0x0101, 27526 }, + { 0x00FB, 27532 }, + { 0x1A14, 27538 }, + { 0x7482, 27545 }, + { 0x3A46, 27551 }, + { 0x022C, 27559 }, + { 0x372D, 27566 }, + { 0x1ACC, 27575 }, + { 0x004D, 27582 }, + { 0x1AD0, 27586 }, + { 0x1AD2, 27593 }, + { 0x0230, 27600 }, + { 0x1ACE, 27606 }, + { 0x19FE, 27612 }, + { 0x1A15, 27619 }, + { 0x3A49, 27626 }, + { 0x004E, 27632 }, + { 0x1AD4, 27636 }, + { 0x1AD6, 27643 }, + { 0x01F4, 27650 }, + { 0x0231, 27656 }, + { 0x1AD8, 27663 }, + { 0x015D, 27670 }, + { 0x0103, 27678 }, + { 0x0107, 27684 }, + { 0x01B8, 27690 }, + { 0x00B0, 27696 }, + { 0x19FF, 27702 }, + { 0x0105, 27709 }, + { 0x3744, 27715 }, + { 0x1A16, 27722 }, + { 0x3730, 27729 }, + { 0x0232, 27735 }, + { 0x1ADA, 27742 }, + { 0x3A4A, 27749 }, + { 0x0108, 27755 }, + { 0x004F, 27762 }, + { 0x01EE, 27766 }, + { 0x01F0, 27773 }, + { 0x1B5C, 27782 }, + { 0x2898, 27789 }, + { 0x1B5E, 27797 }, + { 0x0160, 27804 }, + { 0x1B72, 27810 }, + { 0x1B6E, 27819 }, + { 0x1B6A, 27828 }, + { 0x1B6C, 27836 }, + { 0x1B70, 27844 }, + { 0x36EA, 27852 }, + { 0x36EC, 27860 }, + { 0x00B2, 27866 }, + { 0x010E, 27872 }, + { 0x0191, 27878 }, + { 0x00B1, 27884 }, + { 0x00B4, 27890 }, + { 0x1ADC, 27896 }, + { 0x01EC, 27904 }, + { 0x1ADE, 27912 }, + { 0x0110, 27920 }, + { 0x01CC, 27927 }, + { 0x010C, 27934 }, + { 0x1AE2, 27940 }, + { 0x1AE0, 27948 }, + { 0x01AA, 27956 }, + { 0x01AC, 27962 }, + { 0x00B7, 27970 }, + { 0x01BE, 27976 }, + { 0x01CE, 27984 }, + { 0x00B5, 27991 }, + { 0x01EA, 27997 }, + { 0x748C, 28005 }, + { 0x00B3, 28012 }, + { 0x1B68, 28018 }, + { 0x1B64, 28027 }, + { 0x1B60, 28036 }, + { 0x1B62, 28044 }, + { 0x1B66, 28052 }, + { 0x0050, 28060 }, + { 0x1AE6, 28064 }, + { 0x0164, 28071 }, + { 0x1AE4, 28077 }, + { 0x1A00, 28083 }, + { 0x1A0C, 28090 }, + { 0x36F0, 28096 }, + { 0x1A17, 28104 }, + { 0x36F2, 28111 }, + { 0x36F4, 28117 }, + { 0x0051, 28124 }, + { 0x025F, 28128 }, + { 0x020A, 28134 }, + { 0x36F6, 28141 }, + { 0x36F8, 28149 }, + { 0x0052, 28156 }, + { 0x1AE8, 28160 }, + { 0x1AEA, 28167 }, + { 0x1AEC, 28174 }, + { 0x1AEE, 28183 }, + { 0x023B, 28190 }, + { 0x023C, 28197 }, + { 0x0114, 28203 }, + { 0x0118, 28209 }, + { 0x01D0, 28215 }, + { 0x1A01, 28222 }, + { 0x020C, 28229 }, + { 0x0116, 28235 }, + { 0x3746, 28241 }, + { 0x1A18, 28248 }, + { 0x023D, 28255 }, + { 0x1A02, 28261 }, + { 0x7487, 28270 }, + { 0x01D2, 28279 }, + { 0x3A58, 28286 }, + { 0x36FA, 28292 }, + { 0x3A56, 28297 }, + { 0x0053, 28303 }, + { 0x1AF0, 28307 }, + { 0x1AF2, 28314 }, + { 0x1AF8, 28321 }, + { 0x748F, 28331 }, + { 0x0241, 28337 }, + { 0x011A, 28343 }, + { 0x1AF4, 28349 }, + { 0x0120, 28358 }, + { 0x1AF6, 28364 }, + { 0x01D8, 28373 }, + { 0x3769, 28380 }, + { 0x01FE, 28388 }, + { 0x1A03, 28395 }, + { 0x011E, 28402 }, + { 0x3748, 28408 }, + { 0x1A19, 28415 }, + { 0x011C, 28422 }, + { 0x0054, 28428 }, + { 0x1AFA, 28432 }, + { 0x1AFC, 28439 }, + { 0x01F5, 28446 }, + { 0x016C, 28452 }, + { 0x747A, 28458 }, + { 0x1AFE, 28467 }, + { 0x0124, 28474 }, + { 0x01DA, 28480 }, + { 0x1A04, 28487 }, + { 0x0126, 28494 }, + { 0x0122, 28500 }, + { 0x016A, 28506 }, + { 0x2884, 28513 }, + { 0x1B26, 28520 }, + { 0x0247, 28526 }, + { 0x1B00, 28533 }, + { 0x0055, 28540 }, + { 0x0248, 28544 }, + { 0x3A5E, 28549 }, + { 0x1B74, 28558 }, + { 0x1B76, 28565 }, + { 0x016F, 28572 }, + { 0x1B80, 28578 }, + { 0x1B7C, 28587 }, + { 0x1B78, 28596 }, + { 0x1B7A, 28604 }, + { 0x1B7E, 28612 }, + { 0x3A61, 28620 }, + { 0x012E, 28627 }, + { 0x00B9, 28634 }, + { 0x012C, 28640 }, + { 0x0193, 28646 }, + { 0x00B8, 28652 }, + { 0x3A5D, 28658 }, + { 0x0128, 28666 }, + { 0x1B08, 28672 }, + { 0x1B04, 28680 }, + { 0x0130, 28687 }, + { 0x01D4, 28694 }, + { 0x012A, 28701 }, + { 0x1B0A, 28707 }, + { 0x0132, 28715 }, + { 0x3758, 28721 }, + { 0x01D6, 28727 }, + { 0x00BB, 28734 }, + { 0x0197, 28740 }, + { 0x0199, 28748 }, + { 0x019B, 28756 }, + { 0x0195, 28764 }, + { 0x1B02, 28772 }, + { 0x1A28, 28779 }, + { 0x00BA, 28786 }, + { 0x1B06, 28792 }, + { 0x0056, 28799 }, + { 0x1B0E, 28803 }, + { 0x2892, 28810 }, + { 0x024A, 28816 }, + { 0x288F, 28822 }, + { 0x1B0C, 28829 }, + { 0x1A1B, 28835 }, + { 0x36FE, 28842 }, + { 0x0057, 28849 }, + { 0x1B16, 28853 }, + { 0x1B18, 28860 }, + { 0x2891, 28867 }, + { 0x1B27, 28873 }, + { 0x1B12, 28880 }, + { 0x1B10, 28886 }, + { 0x1B14, 28892 }, + { 0x0134, 28898 }, + { 0x0058, 28904 }, + { 0x1B1A, 28908 }, + { 0x3A65, 28915 }, + { 0x3A66, 28923 }, + { 0x3A67, 28931 }, + { 0x3A68, 28943 }, + { 0x1A1C, 28953 }, + { 0x1B1C, 28960 }, + { 0x0059, 28966 }, + { 0x1B1E, 28970 }, + { 0x1B84, 28977 }, + { 0x0173, 28984 }, + { 0x1B86, 28990 }, + { 0x1B8E, 28997 }, + { 0x1B28, 29003 }, + { 0x00BC, 29010 }, + { 0x1B82, 29016 }, + { 0x3A69, 29022 }, + { 0x1B88, 29030 }, + { 0x01F2, 29036 }, + { 0x020E, 29042 }, + { 0x00BE, 29048 }, + { 0x0136, 29054 }, + { 0x005A, 29060 }, + { 0x013B, 29064 }, + { 0x1B22, 29071 }, + { 0x0250, 29078 }, + { 0x01E4, 29084 }, + { 0x1B24, 29090 }, + { 0x0139, 29097 }, + { 0x013D, 29103 }, + { 0x01FF, 29109 }, + { 0x1A05, 29116 }, + { 0x0175, 29123 }, + { 0x1A1D, 29129 }, + { 0x288A, 29136 }, + { 0x024F, 29142 }, + { 0x1B20, 29149 }, + { 0x36D2, 29155 }, + { 0x00A5, 29159 }, + { 0x01BC, 29163 }, + { 0x01A2, 29169 }, + { 0x36D4, 29175 }, + { 0x36D6, 29179 }, + { 0x36D8, 29183 }, + { 0x36DA, 29187 }, + { 0x36DC, 29194 }, + { 0x01F7, 29198 }, + { 0x01B2, 29203 }, + { 0x0185, 29207 }, + { 0x0262, 29213 }, + { 0x0264, 29218 }, + { 0x3A75, 29225 }, + { 0x370A, 29233 }, + { 0x0154, 29237 }, + { 0x370C, 29241 }, + { 0x0188, 29245 }, + { 0x0269, 29249 }, + { 0x026A, 29254 }, + { 0x018B, 29259 }, + { 0x0162, 29263 }, + { 0x36EE, 29267 }, + { 0x01E2, 29271 }, + { 0x01F8, 29275 }, + { 0x0267, 29280 }, + { 0x1A09, 29287 }, + { 0x0265, 29293 }, + { 0x3A76, 29298 }, + { 0x36C8, 29306 }, + { 0x19FA, 29310 }, + { 0x3A5F, 29314 }, + { 0x3717, 29318 }, + { 0x3A72, 29322 }, + { 0x3700, 29326 }, + { 0x3A62, 29330 }, + { 0x3A64, 29334 }, + { 0x3A63, 29342 }, + { 0x370E, 29350 }, + { 0x3710, 29354 }, + { 0x010A, 29358 }, + { 0x7485, 29362 }, + { 0x3A4B, 29369 }, + { 0x0242, 29375 }, + { 0x0245, 29379 }, + { 0x747C, 29385 }, + { 0x747D, 29392 }, + { 0x1A1A, 29401 }, + { 0x1A27, 29408 }, + { 0x00AF, 29415 }, + { 0x0251, 29419 }, + { 0x0252, 29423 }, + { 0x0179, 29429 }, + { 0x01AE, 29435 }, + { 0x7489, 29441 }, + { 0x1A29, 29448 }, + { 0x0178, 29455 }, + { 0x0162, 29460 }, + { 0x00F7, 29464 }, + { 0x3711, 29468 }, + { 0x3712, 29472 }, + { 0x3713, 29476 }, + { 0x3760, 29480 }, + { 0x0237, 29486 }, + { 0x3714, 29490 }, + { 0x36FC, 29494 }, + { 0x19A5, 29499 }, + { 0x3716, 29505 }, + { 0x3754, 29509 }, + { 0x0263, 29513 }, + { 0x7483, 29518 }, + { 0x748A, 29526 }, + { 0x0268, 29534 }, + { 0x7471, 29539 }, + { 0x2894, 29546 }, + { 0x36C6, 29551 }, + { 0x0226, 29555 }, + { 0x0228, 29561 }, + { 0x1A0B, 29565 }, + { 0x022D, 29571 }, + { 0x7476, 29575 }, + { 0x013E, 29582 }, + { 0x1B2A, 29587 }, + { 0x1B2C, 29595 }, + { 0x1B2B, 29603 }, + { 0x021A, 29611 }, + { 0x1A22, 29616 }, + { 0x0213, 29624 }, + { 0x3A4E, 29629 }, + { 0x1A26, 29636 }, + { 0x3A71, 29644 }, + { 0x0223, 29649 }, + { 0x0266, 29654 }, + { 0x7488, 29659 }, + { 0x748D, 29667 }, + { 0x0144, 29675 }, + { 0x0167, 29680 }, + { 0x017C, 29685 }, + { 0x3708, 29690 }, + { 0x01DC, 29694 }, + { 0x0210, 29698 }, + { 0x1A1F, 29702 }, + { 0x1B2E, 29709 }, + { 0x0222, 29713 }, + { 0x3A44, 29717 }, + { 0x3756, 29722 }, + { 0x3A6F, 29726 }, + { 0x0218, 29731 }, + { 0x0219, 29735 }, + { 0x1A24, 29741 }, + { 0x009E, 29748 }, + { 0x0244, 29753 }, + { 0x00BD, 29759 }, + { 0x3704, 29763 }, + { 0x3706, 29769 }, + { 0x3A42, 29777 }, + { 0x0234, 29782 }, + { 0x3A3F, 29787 }, + { 0x19A6, 29792 }, + { 0x36E6, 29798 }, + { 0x0259, 29803 }, + { 0x0236, 29809 }, + { 0x376B, 29814 }, + { 0x021D, 29820 }, + { 0x3A57, 29827 }, + { 0x3A59, 29832 }, + { 0x376D, 29839 }, + { 0x376C, 29844 }, + { 0x015A, 29849 }, + { 0x376F, 29855 }, + { 0x0220, 29861 }, + { 0x3A45, 29866 }, + { 0x3A5A, 29873 }, + { 0x3A5B, 29878 }, + { 0x020F, 29885 }, + { 0x019C, 29890 }, + { 0x1A06, 29895 }, + { 0x0224, 29900 }, + { 0x026D, 29905 }, + { 0x026E, 29912 }, + { 0x1998, 29921 }, + { 0x025D, 29926 }, + { 0x3720, 29931 }, + { 0x022E, 29936 }, + { 0x022F, 29941 }, + { 0x3A52, 29949 }, + { 0x3A53, 29955 }, + { 0x0238, 29963 }, + { 0x023A, 29968 }, + { 0x0239, 29975 }, + { 0x7479, 29983 }, + { 0x2897, 29994 }, + { 0x3A77, 30001 }, + { 0x7486, 30009 }, + { 0x0246, 30017 }, + { 0x747E, 30022 }, + { 0x024B, 30029 }, + { 0x024C, 30034 }, + { 0x024D, 30039 }, + { 0x7477, 30044 }, + { 0x1991, 30051 }, + { 0x19A3, 30056 }, + { 0x3A50, 30061 }, + { 0x3A51, 30068 }, + { 0x3A60, 30076 }, + { 0x1997, 30081 }, + { 0x0211, 30087 }, + { 0x014C, 30092 }, + { 0x371E, 30097 }, + { 0x00F0, 30103 }, + { 0x01F6, 30108 }, + { 0x021E, 30113 }, + { 0x0243, 30120 }, + { 0x375A, 30129 }, + { 0x375C, 30134 }, + { 0x375E, 30139 }, + { 0x0201, 30144 }, + { 0x3719, 30149 }, + { 0x371B, 30154 }, + { 0x1A08, 30159 }, + { 0x3722, 30164 }, + { 0x3724, 30169 }, + { 0x3726, 30174 }, + { 0x3771, 30179 }, + { 0x3A54, 30184 }, + { 0x0249, 30189 }, + { 0x1A0E, 30193 }, + { 0x373A, 30199 }, + { 0x373C, 30204 }, + { 0x373E, 30209 }, + { 0x3A5C, 30214 }, + { 0x3A4F, 30219 }, + { 0x3A73, 30224 }, + { 0x3A70, 30229 }, + { 0x1DD7, 30234 }, + { 0x36DE, 30239 }, + { 0x0217, 30246 }, + { 0x7474, 30251 }, + { 0x023E, 30256 }, + { 0x7478, 30263 }, + { 0x3776, 30268 }, + { 0x021B, 30274 }, + { 0x021C, 30280 }, + { 0x1A23, 30288 }, + { 0x7472, 30297 }, + { 0x372B, 30303 }, + { 0x19A0, 30307 }, + { 0x19A2, 30312 }, + { 0x19AC, 30319 }, + { 0x19A1, 30324 }, + { 0x19AE, 30330 }, + { 0x19AD, 30336 }, + { 0x2895, 30342 }, + { 0x36CA, 30347 }, + { 0x3762, 30351 }, + { 0x36CC, 30356 }, + { 0x36CE, 30360 }, + { 0x3702, 30366 }, + { 0x3A41, 30371 }, + { 0x3A4C, 30376 }, + { 0x3A4D, 30381 }, + { 0x1B8C, 30388 }, + { 0x1B8A, 30393 }, + { 0x36C4, 30398 }, + { 0x36C2, 30403 }, + { 0x1A0A, 30408 }, + { 0x1A0D, 30415 }, + { 0x3B50, 30422 }, + { 0x3B51, 30426 }, + { 0x3B52, 30430 }, + { 0x00F2, 30434 }, + { 0x0112, 30438 }, + { 0x3B56, 30442 }, + { 0x3B53, 30446 }, + { 0x3B54, 30450 }, + { 0x3B55, 30454 }, + { 0x0165, 30460 }, + { 0x19B4, 30463 }, + { 0x017A, 30466 }, + { 0x017E, 30471 }, + { 0x198F, 30474 }, + { 0x0258, 30479 }, + { 0x1993, 30484 }, + { 0x1994, 30489 }, + { 0x1996, 30494 }, + { 0x36CF, 30499 }, + { 0x0221, 30504 }, + { 0x025A, 30509 }, + { 0x025B, 30516 }, + { 0x0229, 30521 }, + { 0x1999, 30526 }, + { 0x199A, 30531 }, + { 0x025E, 30536 }, + { 0x7475, 30541 }, + { 0x199B, 30548 }, + { 0x199C, 30555 }, + { 0x0233, 30560 }, + { 0x199E, 30565 }, + { 0x19A7, 30570 }, + { 0x374E, 30575 }, + { 0x023F, 30580 }, + { 0x3A55, 30585 }, + { 0x36D0, 30593 }, + { 0x19AA, 30598 }, + { 0x19AB, 30603 }, + { 0x19AF, 30608 }, + { 0x19B0, 30613 }, + { 0x024E, 30618 }, + { 0x19B1, 30623 }, + { 0x1990, 30628 }, + { 0x0235, 30633 }, + { 0x19A4, 30638 }, + { 0x1995, 30643 }, + { 0x19B2, 30648 }, + { 0x3715, 30653 }, + { 0x199F, 30658 }, + { 0x1992, 30664 }, + { 0x2899, 30670 }, + { 0x7473, 30676 }, + { 0x7481, 30682 }, + { 0x377A, 30688 }, + { 0x19A9, 30694 }, + { 0x0240, 30700 }, + { 0x199D, 30706 }, + { 0x19A8, 30712 }, + { 0x017F, 30718 }, + { 0x19B3, 30722 }, + { 0x0253, 30727 }, + { 0x0260, 30731 }, + { 0x0180, 30737 }, + { 0x0181, 30741 }, + { 0x026C, 30745 }, + { 0x0257, 30749 }, + { 0x026B, 30753 }, + { 0x0255, 30757 }, + { 0x747F, 30762 }, + { 0x017D, 30769 }, + { 0x0169, 30776 }, + { 0x0261, 30781 }, + { 0x0182, 30788 }, + { 0x747B, 30792 }, + { 0x0256, 30799 }, + { 0x7480, 30803 }, + { 0x0254, 30809 }, + { 0x372E, 30814 }, + { 0x0021, 30818 }, + { 0x01E5, 30822 }, + { 0x019F, 30829 }, + { 0x1B2F, 30838 }, + { 0x1B31, 30845 }, + { 0x0084, 30852 }, + { 0x01B9, 30859 }, + { 0x1A8F, 30868 }, + { 0x0080, 30875 }, + { 0x00C1, 30881 }, + { 0x1B45, 30887 }, + { 0x1B41, 30896 }, + { 0x1B3D, 30905 }, + { 0x1B3F, 30913 }, + { 0x1B43, 30921 }, + { 0x018C, 30929 }, + { 0x007F, 30935 }, + { 0x0082, 30941 }, + { 0x01BF, 30947 }, + { 0x00BF, 30954 }, + { 0x00C3, 30960 }, + { 0x01F9, 30966 }, + { 0x01C1, 30972 }, + { 0x0083, 30979 }, + { 0x019D, 30985 }, + { 0x0081, 30993 }, + { 0x1B3B, 30999 }, + { 0x1B37, 31008 }, + { 0x1B33, 31017 }, + { 0x1B35, 31025 }, + { 0x1B39, 31033 }, + { 0x0022, 31041 }, + { 0x1A91, 31045 }, + { 0x1A93, 31052 }, + { 0x0140, 31059 }, + { 0x1A95, 31065 }, + { 0x0202, 31072 }, + { 0x0141, 31078 }, + { 0x3735, 31084 }, + { 0x0023, 31090 }, + { 0x3731, 31094 }, + { 0x00C9, 31100 }, + { 0x0146, 31107 }, + { 0x00C5, 31113 }, + { 0x00CB, 31119 }, + { 0x01FA, 31125 }, + { 0x0086, 31131 }, + { 0x1A97, 31137 }, + { 0x3763, 31145 }, + { 0x00C7, 31152 }, + { 0x0024, 31158 }, + { 0x1A99, 31162 }, + { 0x1A9B, 31169 }, + { 0x0149, 31176 }, + { 0x1A9D, 31182 }, + { 0x00CD, 31189 }, + { 0x3766, 31195 }, + { 0x01B1, 31203 }, + { 0x0184, 31211 }, + { 0x00CF, 31221 }, + { 0x014A, 31227 }, + { 0x1A9F, 31233 }, + { 0x1AA1, 31239 }, + { 0x0025, 31246 }, + { 0x00D5, 31250 }, + { 0x1B47, 31257 }, + { 0x1B49, 31264 }, + { 0x0088, 31271 }, + { 0x00D3, 31277 }, + { 0x00D9, 31283 }, + { 0x0087, 31289 }, + { 0x1B4B, 31295 }, + { 0x1AA9, 31301 }, + { 0x01C3, 31308 }, + { 0x00D1, 31315 }, + { 0x1AA5, 31321 }, + { 0x1AA3, 31329 }, + { 0x00D7, 31337 }, + { 0x0205, 31343 }, + { 0x01E7, 31349 }, + { 0x1AAB, 31355 }, + { 0x01C5, 31363 }, + { 0x008A, 31370 }, + { 0x0089, 31376 }, + { 0x1B55, 31382 }, + { 0x1B51, 31391 }, + { 0x1B4D, 31400 }, + { 0x1B4F, 31408 }, + { 0x1B53, 31416 }, + { 0x1AA7, 31424 }, + { 0x0026, 31431 }, + { 0x1AAD, 31435 }, + { 0x0150, 31442 }, + { 0x3737, 31448 }, + { 0x0027, 31454 }, + { 0x00DF, 31458 }, + { 0x0152, 31465 }, + { 0x01B3, 31471 }, + { 0x00DD, 31477 }, + { 0x01A5, 31483 }, + { 0x1AAF, 31489 }, + { 0x01A3, 31495 }, + { 0x00E1, 31501 }, + { 0x373F, 31507 }, + { 0x00DB, 31514 }, + { 0x0028, 31520 }, + { 0x1AB1, 31524 }, + { 0x1AB3, 31531 }, + { 0x3749, 31538 }, + { 0x1AB9, 31544 }, + { 0x01DD, 31551 }, + { 0x00E5, 31557 }, + { 0x1AB7, 31563 }, + { 0x2885, 31569 }, + { 0x1AB5, 31575 }, + { 0x00E3, 31581 }, + { 0x0029, 31587 }, + { 0x00EF, 31591 }, + { 0x1B59, 31598 }, + { 0x1B57, 31605 }, + { 0x008C, 31612 }, + { 0x00EB, 31618 }, + { 0x018E, 31624 }, + { 0x008B, 31630 }, + { 0x00E7, 31636 }, + { 0x1ABB, 31642 }, + { 0x01C7, 31649 }, + { 0x00E9, 31656 }, + { 0x00ED, 31662 }, + { 0x0156, 31668 }, + { 0x01C9, 31674 }, + { 0x008E, 31681 }, + { 0x1ABD, 31687 }, + { 0x008D, 31695 }, + { 0x002A, 31701 }, + { 0x0207, 31705 }, + { 0x00F3, 31711 }, + { 0x3751, 31717 }, + { 0x002B, 31723 }, + { 0x1AC1, 31727 }, + { 0x0157, 31734 }, + { 0x1AC3, 31740 }, + { 0x1ABF, 31747 }, + { 0x01A7, 31753 }, + { 0x36DF, 31759 }, + { 0x36E3, 31765 }, + { 0x00F5, 31774 }, + { 0x3741, 31780 }, + { 0x36E1, 31787 }, + { 0x2887, 31794 }, + { 0x002C, 31800 }, + { 0x01FC, 31804 }, + { 0x1AC5, 31810 }, + { 0x1AC7, 31817 }, + { 0x374C, 31826 }, + { 0x36E7, 31832 }, + { 0x1AC9, 31839 }, + { 0x00F8, 31846 }, + { 0x00FC, 31852 }, + { 0x0187, 31858 }, + { 0x287E, 31866 }, + { 0x00FE, 31873 }, + { 0x2880, 31880 }, + { 0x0100, 31887 }, + { 0x00FA, 31893 }, + { 0x1ACB, 31899 }, + { 0x002D, 31906 }, + { 0x1ACF, 31910 }, + { 0x1AD1, 31917 }, + { 0x288C, 31924 }, + { 0x1ACD, 31930 }, + { 0x002E, 31936 }, + { 0x1AD3, 31940 }, + { 0x1AD5, 31947 }, + { 0x015C, 31954 }, + { 0x1AD7, 31961 }, + { 0x01DF, 31968 }, + { 0x0102, 31976 }, + { 0x0106, 31982 }, + { 0x01B7, 31988 }, + { 0x018A, 31994 }, + { 0x0090, 32002 }, + { 0x0104, 32008 }, + { 0x3743, 32014 }, + { 0x372F, 32021 }, + { 0x1AD9, 32027 }, + { 0x002F, 32034 }, + { 0x01ED, 32038 }, + { 0x01EF, 32045 }, + { 0x1B5B, 32054 }, + { 0x1B5D, 32061 }, + { 0x015F, 32068 }, + { 0x1B71, 32074 }, + { 0x1B6D, 32083 }, + { 0x1B69, 32092 }, + { 0x1B6B, 32100 }, + { 0x1B6F, 32108 }, + { 0x36E9, 32116 }, + { 0x36EB, 32124 }, + { 0x0092, 32130 }, + { 0x010D, 32136 }, + { 0x0190, 32142 }, + { 0x0091, 32148 }, + { 0x0094, 32154 }, + { 0x1ADB, 32160 }, + { 0x01EB, 32168 }, + { 0x1ADD, 32176 }, + { 0x010F, 32184 }, + { 0x01CB, 32191 }, + { 0x010B, 32198 }, + { 0x1AE1, 32204 }, + { 0x1ADF, 32212 }, + { 0x015E, 32220 }, + { 0x01A9, 32227 }, + { 0x01AB, 32233 }, + { 0x0097, 32241 }, + { 0x01BD, 32247 }, + { 0x01CD, 32255 }, + { 0x0095, 32262 }, + { 0x01E9, 32268 }, + { 0x0093, 32276 }, + { 0x1B67, 32282 }, + { 0x1B63, 32291 }, + { 0x1B5F, 32300 }, + { 0x1B61, 32308 }, + { 0x1B65, 32316 }, + { 0x0030, 32324 }, + { 0x1AE5, 32328 }, + { 0x0163, 32335 }, + { 0x1AE3, 32341 }, + { 0x2881, 32347 }, + { 0x36EF, 32353 }, + { 0x36F1, 32361 }, + { 0x36F3, 32367 }, + { 0x0031, 32374 }, + { 0x36F5, 32378 }, + { 0x36F7, 32386 }, + { 0x0032, 32393 }, + { 0x1AE7, 32397 }, + { 0x1AE9, 32404 }, + { 0x1AEB, 32411 }, + { 0x1AED, 32420 }, + { 0x2882, 32427 }, + { 0x0113, 32433 }, + { 0x0117, 32439 }, + { 0x01CF, 32445 }, + { 0x020B, 32452 }, + { 0x0115, 32458 }, + { 0x3745, 32464 }, + { 0x01D1, 32471 }, + { 0x36F9, 32478 }, + { 0x0033, 32483 }, + { 0x1AEF, 32487 }, + { 0x1AF1, 32494 }, + { 0x1AF7, 32501 }, + { 0x3764, 32511 }, + { 0x0119, 32517 }, + { 0x1AF3, 32523 }, + { 0x011F, 32532 }, + { 0x1AF5, 32538 }, + { 0x01D7, 32547 }, + { 0x3768, 32554 }, + { 0x289C, 32562 }, + { 0x011D, 32569 }, + { 0x3747, 32575 }, + { 0x011B, 32582 }, + { 0x0034, 32588 }, + { 0x1AF9, 32592 }, + { 0x1AFB, 32599 }, + { 0x016B, 32606 }, + { 0x1AFD, 32612 }, + { 0x0123, 32619 }, + { 0x01D9, 32625 }, + { 0x0125, 32632 }, + { 0x0121, 32638 }, + { 0x01FD, 32644 }, + { 0x016D, 32651 }, + { 0x1AFF, 32658 }, + { 0x0035, 32665 }, + { 0x0203, 32669 }, + { 0x1B73, 32674 }, + { 0x1B75, 32681 }, + { 0x016E, 32688 }, + { 0x1B7F, 32694 }, + { 0x1B7B, 32703 }, + { 0x1B77, 32712 }, + { 0x1B79, 32720 }, + { 0x1B7D, 32728 }, + { 0x012D, 32736 }, + { 0x0099, 32743 }, + { 0x012B, 32749 }, + { 0x0192, 32755 }, + { 0x0098, 32761 }, + { 0x0127, 32767 }, + { 0x1B07, 32773 }, + { 0x1B03, 32781 }, + { 0x012F, 32788 }, + { 0x01D3, 32795 }, + { 0x0129, 32802 }, + { 0x1B09, 32808 }, + { 0x0131, 32816 }, + { 0x3757, 32822 }, + { 0x01D5, 32828 }, + { 0x009B, 32835 }, + { 0x0196, 32841 }, + { 0x0198, 32849 }, + { 0x019A, 32857 }, + { 0x0194, 32865 }, + { 0x1B01, 32873 }, + { 0x009A, 32880 }, + { 0x1B05, 32886 }, + { 0x0036, 32893 }, + { 0x1B0D, 32897 }, + { 0x0171, 32904 }, + { 0x1B0B, 32910 }, + { 0x36FD, 32916 }, + { 0x0037, 32923 }, + { 0x1B15, 32927 }, + { 0x1B17, 32934 }, + { 0x2890, 32941 }, + { 0x1B11, 32947 }, + { 0x1B0F, 32953 }, + { 0x1B13, 32959 }, + { 0x0133, 32965 }, + { 0x0038, 32971 }, + { 0x1B19, 32975 }, + { 0x1B1B, 32982 }, + { 0x0039, 32988 }, + { 0x1B1D, 32992 }, + { 0x1B83, 32999 }, + { 0x0172, 33006 }, + { 0x1B85, 33012 }, + { 0x1B8D, 33019 }, + { 0x009C, 33025 }, + { 0x1B81, 33031 }, + { 0x1B87, 33037 }, + { 0x01F1, 33043 }, + { 0x020D, 33049 }, + { 0x0137, 33055 }, + { 0x0135, 33061 }, + { 0x003A, 33067 }, + { 0x013A, 33071 }, + { 0x1B21, 33078 }, + { 0x01E3, 33085 }, + { 0x1B23, 33091 }, + { 0x0138, 33098 }, + { 0x013C, 33104 }, + { 0x289D, 33110 }, + { 0x0174, 33117 }, + { 0x3765, 33123 }, + { 0x2889, 33130 }, + { 0x1B1F, 33136 }, + { 0x36D1, 33142 }, + { 0x0085, 33146 }, + { 0x01BB, 33150 }, + { 0x01A1, 33156 }, + { 0x36D3, 33162 }, + { 0x36D5, 33166 }, + { 0x36D7, 33170 }, + { 0x36D9, 33174 }, + { 0x36DB, 33181 }, + { 0x01B0, 33185 }, + { 0x0183, 33189 }, + { 0x3709, 33195 }, + { 0x370B, 33199 }, + { 0x0186, 33203 }, + { 0x0189, 33207 }, + { 0x0161, 33211 }, + { 0x36ED, 33215 }, + { 0x01E1, 33219 }, + { 0x36C7, 33223 }, + { 0x36FF, 33227 }, + { 0x3752, 33231 }, + { 0x370D, 33235 }, + { 0x0109, 33239 }, + { 0x0168, 33243 }, + { 0x008F, 33247 }, + { 0x0176, 33251 }, + { 0x01AD, 33255 }, + { 0x0177, 33261 }, + { 0x0161, 33266 }, + { 0x375F, 33270 }, + { 0x36FB, 33276 }, + { 0x3753, 33281 }, + { 0x2893, 33285 }, + { 0x36C5, 33290 }, + { 0x0155, 33294 }, + { 0x014F, 33298 }, + { 0x0145, 33303 }, + { 0x0143, 33308 }, + { 0x0166, 33313 }, + { 0x017B, 33318 }, + { 0x3707, 33323 }, + { 0x01B6, 33327 }, + { 0x01DB, 33331 }, + { 0x288B, 33335 }, + { 0x0153, 33339 }, + { 0x01B5, 33343 }, + { 0x3755, 33347 }, + { 0x014E, 33351 }, + { 0x1B2D, 33355 }, + { 0x0209, 33360 }, + { 0x374D, 33368 }, + { 0x009D, 33374 }, + { 0x3703, 33378 }, + { 0x3705, 33384 }, + { 0x36E5, 33392 }, + { 0x376A, 33397 }, + { 0x376E, 33403 }, + { 0x374B, 33409 }, + { 0x288D, 33414 }, + { 0x372C, 33419 }, + { 0x374F, 33424 }, + { 0x371F, 33429 }, + { 0x015B, 33434 }, + { 0x3750, 33439 }, + { 0x0204, 33444 }, + { 0x288E, 33449 }, + { 0x371D, 33454 }, + { 0x0148, 33460 }, + { 0x3759, 33465 }, + { 0x375B, 33470 }, + { 0x375D, 33475 }, + { 0x0200, 33480 }, + { 0x3718, 33485 }, + { 0x371A, 33490 }, + { 0x371C, 33495 }, + { 0x3721, 33500 }, + { 0x3723, 33505 }, + { 0x3725, 33510 }, + { 0x3770, 33515 }, + { 0x0170, 33520 }, + { 0x3739, 33524 }, + { 0x373B, 33529 }, + { 0x373D, 33534 }, + { 0x36DD, 33539 }, + { 0x014D, 33546 }, + { 0x3775, 33551 }, + { 0x374A, 33557 }, + { 0x372A, 33563 }, + { 0x36C9, 33567 }, + { 0x3761, 33571 }, + { 0x36CB, 33576 }, + { 0x36CD, 33580 }, + { 0x3701, 33586 }, + { 0x1B8B, 33591 }, + { 0x1B89, 33596 }, + { 0x36C3, 33601 }, + { 0x36C1, 33606 }, + { 0x00F1, 33611 }, + { 0x0111, 33615 }, + { 0x1D04, 33619 }, + { 0x1D05, 33624 }, + { 0x1D09, 33629 }, + { 0x19F1, 33634 }, + { 0x289A, 33639 }, + { 0x1D0A, 33644 }, + { 0x1D0B, 33649 }, + { 0x1D0C, 33654 }, + { 0x1D0D, 33659 }, + { 0x1D06, 33664 }, + { 0x1D0E, 33669 }, + { 0x19F2, 33674 }, + { 0x1D0F, 33679 }, + { 0x1D10, 33684 }, + { 0x19F3, 33689 }, + { 0x19F4, 33694 }, + { 0x1D07, 33699 }, + { 0x1D08, 33704 }, + { 0x377E, 33709 }, + { 0x377F, 33714 }, + { 0x377D, 33719 }, + { 0x377B, 33724 }, + { 0x377C, 33729 }, + { 0x3777, 33734 }, + { 0x7F6B, 33739 }, + { 0x79E5, 33741 }, + { 0x7A34, 33742 }, + { 0x226F, 33744 }, + { 0x7E38, 33745 }, + { 0x7E32, 33749 }, + { 0x7E4C, 33753 }, + { 0x27EA, 33758 }, + { 0x7E47, 33763 }, + { 0x2393, 33768 }, + { 0x7D22, 33774 }, + { 0x7C92, 33776 }, + { 0x7E3E, 33779 }, + { 0x7E25, 33783 }, + { 0x2394, 33786 }, + { 0x21B2, 33792 }, + { 0x7E43, 33794 }, + { 0x7E11, 33799 }, + { 0x7E55, 33802 }, + { 0x7E2C, 33807 }, + { 0x2379, 33809 }, + { 0x1658, 33812 }, + { 0x1657, 33815 }, + { 0x1656, 33818 }, + { 0x1655, 33821 }, + { 0x165C, 33824 }, + { 0x1661, 33827 }, + { 0x165D, 33830 }, + { 0x1660, 33833 }, + { 0x165F, 33836 }, + { 0x1664, 33839 }, + { 0x165B, 33842 }, + { 0x1663, 33845 }, + { 0x1662, 33848 }, + { 0x165E, 33851 }, + { 0x164C, 33854 }, + { 0x1654, 33858 }, + { 0x1652, 33862 }, + { 0x1650, 33866 }, + { 0x1651, 33870 }, + { 0x1653, 33874 }, + { 0x164F, 33878 }, + { 0x164D, 33882 }, + { 0x164E, 33886 }, + { 0x1640, 33890 }, + { 0x1647, 33894 }, + { 0x1641, 33898 }, + { 0x1648, 33902 }, + { 0x1642, 33906 }, + { 0x1644, 33910 }, + { 0x1646, 33914 }, + { 0x1643, 33918 }, + { 0x1645, 33922 }, + { 0x1633, 33926 }, + { 0x1627, 33929 }, + { 0x162E, 33932 }, + { 0x1624, 33935 }, + { 0x163D, 33938 }, + { 0x1629, 33941 }, + { 0x1622, 33944 }, + { 0x1638, 33947 }, + { 0x1635, 33950 }, + { 0x1630, 33953 }, + { 0x1631, 33956 }, + { 0x1637, 33959 }, + { 0x163C, 33962 }, + { 0x162C, 33965 }, + { 0x1639, 33968 }, + { 0x1636, 33971 }, + { 0x1634, 33974 }, + { 0x1628, 33977 }, + { 0x162F, 33980 }, + { 0x1625, 33983 }, + { 0x162A, 33986 }, + { 0x1623, 33989 }, + { 0x1626, 33992 }, + { 0x1632, 33995 }, + { 0x163A, 33998 }, + { 0x163B, 34001 }, + { 0x162D, 34004 }, + { 0x163F, 34007 }, + { 0x162B, 34010 }, + { 0x163E, 34013 }, + { 0x165A, 34016 }, + { 0x164A, 34019 }, + { 0x164B, 34023 }, + { 0x1649, 34027 }, + { 0x1659, 34031 }, + { 0x1621, 34034 }, + { 0x1D27, 34037 }, + { 0x7F98, 34040 }, + { 0x8096, 34041 }, + { 0x21A2, 34042 }, + { 0x21A3, 34046 }, + { 0x21A6, 34050 }, + { 0x21A5, 34054 }, + { 0x2202, 34057 }, + { 0x8148, 34060 }, + { 0x21FC, 34064 }, + { 0x80F6, 34069 }, + { 0x80F5, 34079 }, + { 0x80F9, 34089 }, + { 0x8108, 34098 }, + { 0x8106, 34108 }, + { 0x8109, 34118 }, + { 0x8107, 34127 }, + { 0x8105, 34137 }, + { 0x80F8, 34147 }, + { 0x80F7, 34157 }, + { 0x810A, 34167 }, + { 0x7C27, 34178 }, + { 0x7C23, 34181 }, + { 0x7C25, 34184 }, + { 0x2200, 34188 }, + { 0x221B, 34193 }, + { 0x7C24, 34196 }, + { 0x7C26, 34200 }, + { 0x8157, 34203 }, + { 0x2560, 34208 }, + { 0x2324, 34213 }, + { 0x8101, 34216 }, + { 0x80FE, 34226 }, + { 0x8103, 34235 }, + { 0x8100, 34245 }, + { 0x8104, 34255 }, + { 0x8102, 34264 }, + { 0x80FD, 34274 }, + { 0x80FC, 34284 }, + { 0x80FF, 34294 }, + { 0x80FB, 34305 }, + { 0x80FA, 34315 }, + { 0x23F4, 34325 }, + { 0x232F, 34330 }, + { 0x21FF, 34333 }, + { 0x7BD8, 34338 }, + { 0x2372, 34343 }, + { 0x2220, 34348 }, + { 0x8156, 34351 }, + { 0x255F, 34356 }, + { 0x2370, 34361 }, + { 0x21A8, 34366 }, + { 0x21A4, 34370 }, + { 0x21A7, 34374 }, + { 0x8128, 34378 }, + { 0x809B, 34383 }, + { 0x7F24, 34384 }, + { 0x806F, 34386 }, + { 0x1D2D, 34388 }, + { 0x7F6C, 34390 }, + { 0x79DB, 34391 }, + { 0x6D6A, 34393 }, + { 0x6D6F, 34396 }, + { 0x6D73, 34399 }, + { 0x6D6B, 34402 }, + { 0x6D6E, 34405 }, + { 0x6D6D, 34408 }, + { 0x6D72, 34411 }, + { 0x6D69, 34414 }, + { 0x6D71, 34417 }, + { 0x6D70, 34420 }, + { 0x6D6C, 34423 }, + { 0x6D74, 34426 }, + { 0x6D75, 34429 }, + { 0x6D78, 34432 }, + { 0x6D79, 34435 }, + { 0x6D7B, 34438 }, + { 0x6D77, 34441 }, + { 0x6D7C, 34444 }, + { 0x6D76, 34447 }, + { 0x6D7A, 34450 }, + { 0x79E2, 34453 }, + { 0x7638, 34454 }, + { 0x763D, 34458 }, + { 0x7639, 34462 }, + { 0x763C, 34466 }, + { 0x763B, 34470 }, + { 0x7640, 34474 }, + { 0x763F, 34478 }, + { 0x763E, 34482 }, + { 0x763A, 34486 }, + { 0x7573, 34490 }, + { 0x7574, 34495 }, + { 0x7575, 34500 }, + { 0x757B, 34505 }, + { 0x757C, 34510 }, + { 0x757D, 34515 }, + { 0x7587, 34520 }, + { 0x7588, 34525 }, + { 0x7589, 34530 }, + { 0x758E, 34535 }, + { 0x758F, 34540 }, + { 0x7590, 34545 }, + { 0x7595, 34550 }, + { 0x7596, 34555 }, + { 0x7597, 34560 }, + { 0x75B1, 34565 }, + { 0x75B2, 34570 }, + { 0x75B3, 34575 }, + { 0x75A1, 34580 }, + { 0x75A2, 34585 }, + { 0x75A3, 34590 }, + { 0x75B7, 34595 }, + { 0x75B8, 34600 }, + { 0x75B9, 34605 }, + { 0x75A9, 34610 }, + { 0x75AA, 34615 }, + { 0x75AB, 34620 }, + { 0x75BE, 34625 }, + { 0x75BF, 34630 }, + { 0x75C0, 34635 }, + { 0x75C6, 34640 }, + { 0x75C7, 34645 }, + { 0x75C8, 34650 }, + { 0x75CD, 34655 }, + { 0x75CE, 34660 }, + { 0x75CF, 34665 }, + { 0x75D6, 34670 }, + { 0x75D7, 34675 }, + { 0x75D8, 34680 }, + { 0x75DE, 34685 }, + { 0x75DC, 34690 }, + { 0x75E0, 34695 }, + { 0x75EB, 34700 }, + { 0x7615, 34705 }, + { 0x7581, 34710 }, + { 0x75E9, 34715 }, + { 0x7609, 34720 }, + { 0x7579, 34725 }, + { 0x7585, 34730 }, + { 0x7601, 34735 }, + { 0x7603, 34740 }, + { 0x75E7, 34745 }, + { 0x75E4, 34750 }, + { 0x75AE, 34755 }, + { 0x75BB, 34760 }, + { 0x761A, 34765 }, + { 0x75FD, 34770 }, + { 0x7634, 34775 }, + { 0x758A, 34780 }, + { 0x7637, 34785 }, + { 0x7584, 34790 }, + { 0x7607, 34795 }, + { 0x75C4, 34800 }, + { 0x7627, 34805 }, + { 0x7576, 34810 }, + { 0x7605, 34815 }, + { 0x7626, 34820 }, + { 0x75FF, 34825 }, + { 0x75BD, 34830 }, + { 0x761F, 34835 }, + { 0x761E, 34840 }, + { 0x760B, 34845 }, + { 0x75AD, 34850 }, + { 0x7614, 34855 }, + { 0x75D1, 34860 }, + { 0x7578, 34865 }, + { 0x7632, 34870 }, + { 0x75D0, 34875 }, + { 0x75A7, 34880 }, + { 0x75CA, 34885 }, + { 0x7602, 34890 }, + { 0x75EC, 34895 }, + { 0x75E2, 34900 }, + { 0x75AC, 34905 }, + { 0x7630, 34910 }, + { 0x75F3, 34915 }, + { 0x75E6, 34921 }, + { 0x75D3, 34926 }, + { 0x75B4, 34931 }, + { 0x75EA, 34936 }, + { 0x75BA, 34941 }, + { 0x7613, 34946 }, + { 0x761C, 34951 }, + { 0x758B, 34956 }, + { 0x7577, 34961 }, + { 0x75DF, 34966 }, + { 0x7592, 34971 }, + { 0x7636, 34976 }, + { 0x7600, 34981 }, + { 0x7599, 34986 }, + { 0x75D5, 34991 }, + { 0x7604, 34996 }, + { 0x7593, 35001 }, + { 0x75BC, 35006 }, + { 0x7610, 35011 }, + { 0x75F4, 35017 }, + { 0x761D, 35023 }, + { 0x7616, 35028 }, + { 0x75C9, 35033 }, + { 0x75B0, 35038 }, + { 0x75F7, 35044 }, + { 0x7617, 35049 }, + { 0x75C2, 35054 }, + { 0x7580, 35059 }, + { 0x75ED, 35064 }, + { 0x75A5, 35069 }, + { 0x75D9, 35074 }, + { 0x757F, 35079 }, + { 0x7625, 35084 }, + { 0x75F0, 35089 }, + { 0x75CC, 35094 }, + { 0x7608, 35099 }, + { 0x7621, 35104 }, + { 0x7619, 35109 }, + { 0x7623, 35114 }, + { 0x757E, 35119 }, + { 0x75F2, 35124 }, + { 0x75E3, 35129 }, + { 0x7622, 35134 }, + { 0x75E5, 35139 }, + { 0x759D, 35144 }, + { 0x7612, 35149 }, + { 0x75D2, 35154 }, + { 0x762B, 35159 }, + { 0x759E, 35164 }, + { 0x75A6, 35169 }, + { 0x759C, 35174 }, + { 0x7594, 35179 }, + { 0x7586, 35184 }, + { 0x75E1, 35189 }, + { 0x75CB, 35194 }, + { 0x7611, 35199 }, + { 0x7583, 35205 }, + { 0x7631, 35210 }, + { 0x7606, 35215 }, + { 0x75EE, 35220 }, + { 0x759B, 35225 }, + { 0x761B, 35230 }, + { 0x762A, 35235 }, + { 0x7591, 35240 }, + { 0x762E, 35245 }, + { 0x7628, 35250 }, + { 0x75AF, 35255 }, + { 0x758C, 35260 }, + { 0x75F6, 35265 }, + { 0x75EF, 35270 }, + { 0x75C1, 35275 }, + { 0x7618, 35280 }, + { 0x75F1, 35285 }, + { 0x75C3, 35290 }, + { 0x760F, 35295 }, + { 0x75A4, 35301 }, + { 0x7598, 35306 }, + { 0x7633, 35311 }, + { 0x759A, 35316 }, + { 0x75FA, 35321 }, + { 0x75FB, 35326 }, + { 0x75F8, 35331 }, + { 0x75DA, 35336 }, + { 0x7635, 35341 }, + { 0x7620, 35346 }, + { 0x760C, 35351 }, + { 0x762F, 35356 }, + { 0x760D, 35361 }, + { 0x75C5, 35366 }, + { 0x75DB, 35372 }, + { 0x75FE, 35377 }, + { 0x75A0, 35382 }, + { 0x757A, 35387 }, + { 0x75B5, 35392 }, + { 0x75B6, 35397 }, + { 0x762C, 35402 }, + { 0x75F5, 35407 }, + { 0x75FC, 35413 }, + { 0x762D, 35418 }, + { 0x75DD, 35423 }, + { 0x760E, 35428 }, + { 0x760A, 35433 }, + { 0x758D, 35438 }, + { 0x75F9, 35443 }, + { 0x7624, 35448 }, + { 0x7629, 35453 }, + { 0x75E8, 35458 }, + { 0x7582, 35463 }, + { 0x759F, 35468 }, + { 0x75A8, 35473 }, + { 0x75D4, 35478 }, + { 0x7645, 35483 }, + { 0x7642, 35489 }, + { 0x7641, 35494 }, + { 0x7646, 35499 }, + { 0x7643, 35505 }, + { 0x7647, 35510 }, + { 0x7644, 35515 }, + { 0x7D21, 35520 }, + { 0x0074, 35521 }, + { 0x79A6, 35523 }, + { 0x1E61, 35525 }, + { 0x265B, 35527 }, + { 0x264B, 35531 }, + { 0x264A, 35536 }, + { 0x264D, 35541 }, + { 0x264C, 35546 }, + { 0x1E91, 35551 }, + { 0x7B4A, 35553 }, + { 0x7B52, 35555 }, + { 0x7D7A, 35558 }, + { 0x7D87, 35560 }, + { 0x7C95, 35562 }, + { 0x7A9B, 35564 }, + { 0x7AC7, 35565 }, + { 0x8086, 35567 }, + { 0x7ADE, 35569 }, + { 0x7A3F, 35570 }, + { 0x7C99, 35572 }, + { 0x228E, 35573 }, + { 0x2290, 35576 }, + { 0x228F, 35579 }, + { 0x262A, 35582 }, + { 0x1F12, 35585 }, + { 0x2624, 35587 }, + { 0x2625, 35592 }, + { 0x2720, 35597 }, + { 0x2627, 35601 }, + { 0x2626, 35605 }, + { 0x2621, 35609 }, + { 0x2622, 35613 }, + { 0x2623, 35617 }, + { 0x1F10, 35621 }, + { 0x1F0F, 35624 }, + { 0x1E5E, 35627 }, + { 0x1E5F, 35629 }, + { 0x1E60, 35631 }, + { 0x1F11, 35633 }, + { 0x1E56, 35635 }, + { 0x1D17, 35636 }, + { 0x7FFE, 35638 }, + { 0x799D, 35640 }, + { 0x7F76, 35643 }, + { 0x1CA7, 35644 }, + { 0x2543, 35645 }, + { 0x1DE6, 35651 }, + { 0x2549, 35654 }, + { 0x2545, 35661 }, + { 0x2552, 35666 }, + { 0x254F, 35673 }, + { 0x2729, 35680 }, + { 0x2721, 35684 }, + { 0x1E26, 35688 }, + { 0x7CFC, 35692 }, + { 0x7CEC, 35696 }, + { 0x7CF4, 35700 }, + { 0x7EB2, 35705 }, + { 0x2788, 35709 }, + { 0x2796, 35713 }, + { 0x2542, 35719 }, + { 0x1DE5, 35725 }, + { 0x1E07, 35728 }, + { 0x1E40, 35734 }, + { 0x2548, 35739 }, + { 0x2544, 35746 }, + { 0x2553, 35751 }, + { 0x272A, 35758 }, + { 0x2722, 35762 }, + { 0x1E25, 35766 }, + { 0x7CFA, 35770 }, + { 0x7CEA, 35774 }, + { 0x7CF2, 35778 }, + { 0x7EB1, 35783 }, + { 0x2787, 35787 }, + { 0x2795, 35791 }, + { 0x37B5, 35797 }, + { 0x37B3, 35801 }, + { 0x37AE, 35805 }, + { 0x37B1, 35810 }, + { 0x37AD, 35815 }, + { 0x37B0, 35820 }, + { 0x37AF, 35825 }, + { 0x37B2, 35830 }, + { 0x37B6, 35835 }, + { 0x37B4, 35839 }, + { 0x6259, 35843 }, + { 0x686C, 35846 }, + { 0x686D, 35848 }, + { 0x686E, 35850 }, + { 0x686F, 35852 }, + { 0x6870, 35854 }, + { 0x6871, 35856 }, + { 0x6872, 35858 }, + { 0x6873, 35860 }, + { 0x6874, 35862 }, + { 0x6875, 35864 }, + { 0x6876, 35866 }, + { 0x6877, 35868 }, + { 0x6878, 35870 }, + { 0x6879, 35872 }, + { 0x687A, 35874 }, + { 0x687B, 35876 }, + { 0x687C, 35878 }, + { 0x687D, 35880 }, + { 0x687E, 35882 }, + { 0x687F, 35884 }, + { 0x6880, 35886 }, + { 0x6881, 35888 }, + { 0x6882, 35890 }, + { 0x6883, 35892 }, + { 0x6884, 35894 }, + { 0x6885, 35896 }, + { 0x6886, 35898 }, + { 0x6887, 35900 }, + { 0x6888, 35902 }, + { 0x6889, 35904 }, + { 0x688A, 35906 }, + { 0x688B, 35908 }, + { 0x688C, 35910 }, + { 0x688D, 35912 }, + { 0x688E, 35914 }, + { 0x688F, 35916 }, + { 0x6890, 35918 }, + { 0x6891, 35920 }, + { 0x6892, 35922 }, + { 0x6893, 35924 }, + { 0x6894, 35926 }, + { 0x6895, 35928 }, + { 0x6896, 35930 }, + { 0x6897, 35932 }, + { 0x6898, 35934 }, + { 0x6899, 35936 }, + { 0x689A, 35938 }, + { 0x689B, 35940 }, + { 0x689C, 35942 }, + { 0x689D, 35944 }, + { 0x689E, 35946 }, + { 0x689F, 35948 }, + { 0x68A0, 35950 }, + { 0x68A1, 35952 }, + { 0x68A2, 35954 }, + { 0x68A3, 35956 }, + { 0x68A4, 35958 }, + { 0x68A5, 35960 }, + { 0x68A6, 35962 }, + { 0x68A7, 35964 }, + { 0x68A8, 35966 }, + { 0x68A9, 35968 }, + { 0x68AA, 35970 }, + { 0x68AB, 35972 }, + { 0x68AC, 35974 }, + { 0x68AD, 35976 }, + { 0x68AE, 35978 }, + { 0x68AF, 35980 }, + { 0x68B0, 35982 }, + { 0x68B1, 35984 }, + { 0x68B2, 35986 }, + { 0x68B3, 35988 }, + { 0x68B4, 35990 }, + { 0x68B5, 35992 }, + { 0x68B6, 35994 }, + { 0x68B7, 35996 }, + { 0x68B8, 35998 }, + { 0x68B9, 36000 }, + { 0x68BA, 36002 }, + { 0x68BB, 36004 }, + { 0x68BC, 36006 }, + { 0x68BD, 36008 }, + { 0x68BE, 36010 }, + { 0x68BF, 36012 }, + { 0x68C0, 36014 }, + { 0x68C1, 36016 }, + { 0x68C2, 36018 }, + { 0x68C3, 36020 }, + { 0x68C4, 36022 }, + { 0x68C5, 36024 }, + { 0x68C6, 36026 }, + { 0x68C7, 36028 }, + { 0x68C8, 36030 }, + { 0x68C9, 36032 }, + { 0x68CA, 36034 }, + { 0x68CB, 36036 }, + { 0x68CC, 36038 }, + { 0x68CD, 36040 }, + { 0x68CE, 36042 }, + { 0x68CF, 36044 }, + { 0x68D0, 36046 }, + { 0x68D1, 36048 }, + { 0x68D2, 36050 }, + { 0x68D3, 36052 }, + { 0x68D4, 36054 }, + { 0x68D5, 36056 }, + { 0x68D6, 36058 }, + { 0x68D7, 36060 }, + { 0x68D8, 36062 }, + { 0x68D9, 36064 }, + { 0x68DA, 36066 }, + { 0x68DB, 36068 }, + { 0x68DC, 36070 }, + { 0x68DD, 36072 }, + { 0x68DE, 36074 }, + { 0x68DF, 36076 }, + { 0x68E0, 36078 }, + { 0x68E1, 36080 }, + { 0x68E2, 36082 }, + { 0x68E3, 36084 }, + { 0x68E4, 36086 }, + { 0x68E5, 36088 }, + { 0x68E6, 36090 }, + { 0x68E7, 36092 }, + { 0x68E8, 36094 }, + { 0x68E9, 36096 }, + { 0x68EA, 36098 }, + { 0x68EB, 36100 }, + { 0x68EC, 36102 }, + { 0x68ED, 36104 }, + { 0x68EE, 36106 }, + { 0x68EF, 36108 }, + { 0x68F0, 36110 }, + { 0x68F1, 36112 }, + { 0x68F2, 36114 }, + { 0x68F3, 36116 }, + { 0x68F4, 36118 }, + { 0x68F5, 36120 }, + { 0x68F6, 36122 }, + { 0x68F7, 36124 }, + { 0x68F8, 36126 }, + { 0x68F9, 36128 }, + { 0x68FA, 36130 }, + { 0x68FB, 36132 }, + { 0x68FC, 36134 }, + { 0x68FD, 36136 }, + { 0x68FE, 36138 }, + { 0x68FF, 36140 }, + { 0x6900, 36142 }, + { 0x6901, 36144 }, + { 0x6902, 36146 }, + { 0x6903, 36148 }, + { 0x6904, 36150 }, + { 0x6905, 36152 }, + { 0x6906, 36154 }, + { 0x6907, 36156 }, + { 0x6908, 36158 }, + { 0x6909, 36160 }, + { 0x690A, 36162 }, + { 0x690B, 36164 }, + { 0x690C, 36166 }, + { 0x690D, 36168 }, + { 0x690E, 36170 }, + { 0x690F, 36172 }, + { 0x6910, 36174 }, + { 0x6911, 36176 }, + { 0x6912, 36178 }, + { 0x6913, 36180 }, + { 0x6914, 36182 }, + { 0x6915, 36184 }, + { 0x6916, 36186 }, + { 0x6917, 36188 }, + { 0x6918, 36190 }, + { 0x6919, 36192 }, + { 0x691A, 36194 }, + { 0x691B, 36196 }, + { 0x691C, 36198 }, + { 0x691D, 36200 }, + { 0x691E, 36202 }, + { 0x691F, 36204 }, + { 0x6920, 36206 }, + { 0x6921, 36208 }, + { 0x6922, 36210 }, + { 0x6923, 36212 }, + { 0x6924, 36214 }, + { 0x6925, 36216 }, + { 0x6926, 36218 }, + { 0x6927, 36220 }, + { 0x6928, 36222 }, + { 0x6929, 36224 }, + { 0x692A, 36226 }, + { 0x692B, 36228 }, + { 0x692C, 36230 }, + { 0x692D, 36232 }, + { 0x692E, 36234 }, + { 0x692F, 36236 }, + { 0x6930, 36238 }, + { 0x6931, 36240 }, + { 0x6932, 36242 }, + { 0x6933, 36244 }, + { 0x6934, 36246 }, + { 0x6935, 36248 }, + { 0x6936, 36250 }, + { 0x6937, 36252 }, + { 0x6938, 36254 }, + { 0x6939, 36256 }, + { 0x693A, 36258 }, + { 0x693B, 36260 }, + { 0x693C, 36262 }, + { 0x693D, 36264 }, + { 0x693E, 36266 }, + { 0x693F, 36268 }, + { 0x6940, 36270 }, + { 0x6941, 36272 }, + { 0x6942, 36274 }, + { 0x6943, 36276 }, + { 0x6944, 36278 }, + { 0x6945, 36280 }, + { 0x6946, 36282 }, + { 0x6947, 36284 }, + { 0x6948, 36286 }, + { 0x6949, 36288 }, + { 0x694A, 36290 }, + { 0x694B, 36292 }, + { 0x694C, 36294 }, + { 0x694D, 36296 }, + { 0x694E, 36298 }, + { 0x694F, 36300 }, + { 0x6950, 36302 }, + { 0x6951, 36304 }, + { 0x6952, 36306 }, + { 0x6953, 36308 }, + { 0x6954, 36310 }, + { 0x6955, 36312 }, + { 0x6956, 36314 }, + { 0x6957, 36316 }, + { 0x6958, 36318 }, + { 0x6959, 36320 }, + { 0x695A, 36322 }, + { 0x695B, 36324 }, + { 0x695C, 36326 }, + { 0x695D, 36328 }, + { 0x695E, 36330 }, + { 0x695F, 36332 }, + { 0x6960, 36334 }, + { 0x6961, 36336 }, + { 0x6962, 36338 }, + { 0x6963, 36340 }, + { 0x6964, 36342 }, + { 0x6965, 36344 }, + { 0x6966, 36346 }, + { 0x6967, 36348 }, + { 0x6968, 36350 }, + { 0x6969, 36352 }, + { 0x696A, 36354 }, + { 0x696B, 36356 }, + { 0x696C, 36358 }, + { 0x696D, 36360 }, + { 0x696E, 36362 }, + { 0x696F, 36364 }, + { 0x6970, 36366 }, + { 0x6971, 36368 }, + { 0x6972, 36370 }, + { 0x6973, 36372 }, + { 0x6974, 36374 }, + { 0x6975, 36376 }, + { 0x6976, 36378 }, + { 0x6977, 36380 }, + { 0x6978, 36382 }, + { 0x6979, 36384 }, + { 0x697A, 36386 }, + { 0x697B, 36388 }, + { 0x697C, 36390 }, + { 0x697D, 36392 }, + { 0x697E, 36394 }, + { 0x697F, 36396 }, + { 0x6980, 36398 }, + { 0x6981, 36400 }, + { 0x6982, 36402 }, + { 0x6983, 36404 }, + { 0x6984, 36406 }, + { 0x6985, 36408 }, + { 0x6986, 36410 }, + { 0x6987, 36412 }, + { 0x6988, 36414 }, + { 0x6989, 36416 }, + { 0x698A, 36418 }, + { 0x698B, 36420 }, + { 0x698C, 36422 }, + { 0x698D, 36424 }, + { 0x698E, 36426 }, + { 0x698F, 36428 }, + { 0x6990, 36430 }, + { 0x6991, 36432 }, + { 0x6992, 36434 }, + { 0x6993, 36436 }, + { 0x6994, 36438 }, + { 0x6995, 36440 }, + { 0x6996, 36442 }, + { 0x6997, 36444 }, + { 0x6998, 36446 }, + { 0x6999, 36448 }, + { 0x699A, 36450 }, + { 0x699B, 36452 }, + { 0x699C, 36454 }, + { 0x699D, 36456 }, + { 0x699E, 36458 }, + { 0x699F, 36460 }, + { 0x69A0, 36462 }, + { 0x69A1, 36464 }, + { 0x69A2, 36466 }, + { 0x69A3, 36468 }, + { 0x69A4, 36470 }, + { 0x69A5, 36472 }, + { 0x69A6, 36474 }, + { 0x69A7, 36476 }, + { 0x69A8, 36478 }, + { 0x69A9, 36480 }, + { 0x69AA, 36482 }, + { 0x69AB, 36484 }, + { 0x69AC, 36486 }, + { 0x69AD, 36488 }, + { 0x69AE, 36490 }, + { 0x69AF, 36492 }, + { 0x69B0, 36494 }, + { 0x69B1, 36496 }, + { 0x69B2, 36498 }, + { 0x69B3, 36500 }, + { 0x69B4, 36502 }, + { 0x69B5, 36504 }, + { 0x69B6, 36506 }, + { 0x69B7, 36508 }, + { 0x69B8, 36510 }, + { 0x69B9, 36512 }, + { 0x69BA, 36514 }, + { 0x69BB, 36516 }, + { 0x69BC, 36518 }, + { 0x69BD, 36520 }, + { 0x69BE, 36522 }, + { 0x69BF, 36524 }, + { 0x69C0, 36526 }, + { 0x69C1, 36528 }, + { 0x69C2, 36530 }, + { 0x69C3, 36532 }, + { 0x69C4, 36534 }, + { 0x69C5, 36536 }, + { 0x69C6, 36538 }, + { 0x69C7, 36540 }, + { 0x69C8, 36542 }, + { 0x69C9, 36544 }, + { 0x69CA, 36546 }, + { 0x69CB, 36548 }, + { 0x69CC, 36550 }, + { 0x69CD, 36552 }, + { 0x69CE, 36554 }, + { 0x69CF, 36556 }, + { 0x69D0, 36558 }, + { 0x69D1, 36560 }, + { 0x69D2, 36562 }, + { 0x69D3, 36564 }, + { 0x69D4, 36566 }, + { 0x69D5, 36568 }, + { 0x69D6, 36570 }, + { 0x69D7, 36572 }, + { 0x69D8, 36574 }, + { 0x69D9, 36576 }, + { 0x69DA, 36578 }, + { 0x69DB, 36580 }, + { 0x69DC, 36582 }, + { 0x69DD, 36584 }, + { 0x69DE, 36586 }, + { 0x69DF, 36588 }, + { 0x69E0, 36590 }, + { 0x69E1, 36592 }, + { 0x69E2, 36594 }, + { 0x69E3, 36596 }, + { 0x69E4, 36598 }, + { 0x69E5, 36600 }, + { 0x69E6, 36602 }, + { 0x69E7, 36604 }, + { 0x69E8, 36606 }, + { 0x69E9, 36608 }, + { 0x69EA, 36610 }, + { 0x69EB, 36612 }, + { 0x69EC, 36614 }, + { 0x69ED, 36616 }, + { 0x69EE, 36618 }, + { 0x69EF, 36620 }, + { 0x69F0, 36622 }, + { 0x69F1, 36624 }, + { 0x69F2, 36626 }, + { 0x69F3, 36628 }, + { 0x69F4, 36630 }, + { 0x69F5, 36632 }, + { 0x69F6, 36634 }, + { 0x69F7, 36636 }, + { 0x1401, 36638 }, + { 0x1417, 36641 }, + { 0x1413, 36644 }, + { 0x1412, 36647 }, + { 0x1411, 36650 }, + { 0x140A, 36653 }, + { 0x1408, 36656 }, + { 0x140D, 36659 }, + { 0x1419, 36662 }, + { 0x1403, 36665 }, + { 0x140C, 36668 }, + { 0x1406, 36671 }, + { 0x1410, 36674 }, + { 0x1405, 36677 }, + { 0x1407, 36680 }, + { 0x1402, 36683 }, + { 0x140B, 36686 }, + { 0x1404, 36689 }, + { 0x141B, 36692 }, + { 0x1409, 36695 }, + { 0x140F, 36698 }, + { 0x1416, 36701 }, + { 0x1414, 36704 }, + { 0x1415, 36707 }, + { 0x140E, 36710 }, + { 0x1418, 36713 }, + { 0x141A, 36716 }, + { 0x141C, 36719 }, + { 0x141D, 36722 }, + { 0x7B0E, 36726 }, + { 0x7FD2, 36728 }, + { 0x7B0F, 36730 }, + { 0x80A2, 36732 }, + { 0x7FC4, 36733 }, + { 0x0A3F, 36734 }, + { 0x0A40, 36738 }, + { 0x0A30, 36742 }, + { 0x0A3D, 36745 }, + { 0x0A01, 36748 }, + { 0x0A00, 36751 }, + { 0x0A31, 36754 }, + { 0x0A3E, 36757 }, + { 0x09FF, 36760 }, + { 0x0A49, 36763 }, + { 0x0A4E, 36766 }, + { 0x0A4A, 36769 }, + { 0x0A4D, 36772 }, + { 0x0A4C, 36775 }, + { 0x0A51, 36778 }, + { 0x0A48, 36781 }, + { 0x0A50, 36784 }, + { 0x0A4F, 36787 }, + { 0x0A4B, 36790 }, + { 0x0A39, 36793 }, + { 0x0A33, 36797 }, + { 0x0A3B, 36801 }, + { 0x0A35, 36805 }, + { 0x0A32, 36809 }, + { 0x0A3A, 36813 }, + { 0x0A3C, 36817 }, + { 0x0A34, 36821 }, + { 0x0A36, 36825 }, + { 0x0A46, 36829 }, + { 0x0A37, 36834 }, + { 0x0A47, 36839 }, + { 0x0A38, 36844 }, + { 0x0A52, 36849 }, + { 0x0A02, 36851 }, + { 0x0A0A, 36854 }, + { 0x0A04, 36857 }, + { 0x0A0C, 36860 }, + { 0x0A06, 36863 }, + { 0x0A03, 36866 }, + { 0x0A0B, 36869 }, + { 0x0A0D, 36872 }, + { 0x0A24, 36875 }, + { 0x0A13, 36878 }, + { 0x0A1F, 36881 }, + { 0x0A10, 36884 }, + { 0x0A2F, 36887 }, + { 0x0A05, 36890 }, + { 0x0A15, 36893 }, + { 0x0A0E, 36896 }, + { 0x0A29, 36899 }, + { 0x0A26, 36902 }, + { 0x0A21, 36905 }, + { 0x0A22, 36908 }, + { 0x0A28, 36911 }, + { 0x0A2E, 36914 }, + { 0x0A1D, 36917 }, + { 0x0A07, 36920 }, + { 0x0A2B, 36923 }, + { 0x0A53, 36926 }, + { 0x0A27, 36929 }, + { 0x0A25, 36932 }, + { 0x0A14, 36935 }, + { 0x0A1A, 36938 }, + { 0x0A20, 36941 }, + { 0x0A11, 36944 }, + { 0x0A16, 36947 }, + { 0x0A0F, 36950 }, + { 0x0A2A, 36953 }, + { 0x0A12, 36956 }, + { 0x0A1C, 36959 }, + { 0x0A17, 36962 }, + { 0x0A23, 36965 }, + { 0x0A42, 36968 }, + { 0x0A41, 36971 }, + { 0x0A2C, 36974 }, + { 0x0A2D, 36977 }, + { 0x0A1E, 36980 }, + { 0x0A18, 36983 }, + { 0x0A43, 36986 }, + { 0x0A1B, 36989 }, + { 0x0A19, 36992 }, + { 0x0A09, 36995 }, + { 0x0A08, 36999 }, + { 0x0A45, 37003 }, + { 0x0A44, 37007 }, + { 0x0A55, 37011 }, + { 0x0A58, 37015 }, + { 0x0A54, 37019 }, + { 0x0A57, 37023 }, + { 0x0A56, 37027 }, + { 0x0A59, 37031 }, + { 0x4353, 37035 }, + { 0x435A, 37039 }, + { 0x435E, 37043 }, + { 0x4365, 37047 }, + { 0x4371, 37051 }, + { 0x4356, 37055 }, + { 0x4354, 37059 }, + { 0x435C, 37063 }, + { 0x435F, 37067 }, + { 0x4362, 37071 }, + { 0x4363, 37075 }, + { 0x4364, 37079 }, + { 0x4367, 37083 }, + { 0x4369, 37087 }, + { 0x436B, 37091 }, + { 0x4372, 37095 }, + { 0x4375, 37099 }, + { 0x4355, 37103 }, + { 0x4357, 37107 }, + { 0x4358, 37111 }, + { 0x4370, 37115 }, + { 0x435B, 37119 }, + { 0x4374, 37123 }, + { 0x435D, 37127 }, + { 0x4373, 37131 }, + { 0x4361, 37135 }, + { 0x4366, 37139 }, + { 0x436A, 37143 }, + { 0x436D, 37147 }, + { 0x4376, 37151 }, + { 0x4360, 37155 }, + { 0x4368, 37159 }, + { 0x436C, 37163 }, + { 0x436F, 37167 }, + { 0x4359, 37171 }, + { 0x436E, 37175 }, + { 0x432F, 37179 }, + { 0x4336, 37183 }, + { 0x433A, 37187 }, + { 0x4341, 37191 }, + { 0x434D, 37195 }, + { 0x4332, 37199 }, + { 0x4330, 37203 }, + { 0x4338, 37207 }, + { 0x433B, 37211 }, + { 0x433E, 37215 }, + { 0x433F, 37219 }, + { 0x4340, 37223 }, + { 0x4343, 37227 }, + { 0x4345, 37231 }, + { 0x4347, 37235 }, + { 0x434E, 37239 }, + { 0x4351, 37243 }, + { 0x4331, 37247 }, + { 0x4333, 37251 }, + { 0x4334, 37255 }, + { 0x434C, 37259 }, + { 0x4337, 37263 }, + { 0x4350, 37267 }, + { 0x4339, 37271 }, + { 0x434F, 37275 }, + { 0x433D, 37279 }, + { 0x4342, 37283 }, + { 0x4346, 37287 }, + { 0x4349, 37291 }, + { 0x4352, 37295 }, + { 0x433C, 37299 }, + { 0x4344, 37303 }, + { 0x4348, 37307 }, + { 0x434B, 37311 }, + { 0x4335, 37315 }, + { 0x434A, 37319 }, + { 0x7FA5, 37323 }, + { 0x1D78, 37324 }, + { 0x7B79, 37326 }, + { 0x7C6A, 37327 }, + { 0x7F31, 37328 }, + { 0x7AD6, 37331 }, + { 0x7A23, 37333 }, + { 0x224F, 37335 }, + { 0x79EB, 37337 }, + { 0x7FEA, 37338 }, + { 0x7D6A, 37340 }, + { 0x1F67, 37343 }, + { 0x2268, 37347 }, + { 0x27F1, 37348 }, + { 0x27F4, 37351 }, + { 0x27F3, 37354 }, + { 0x27F2, 37357 }, + { 0x7AF7, 37360 }, + { 0x0062, 37361 }, + { 0x204C, 37363 }, + { 0x204D, 37366 }, + { 0x204B, 37369 }, + { 0x204A, 37372 }, + { 0x1CAA, 37374 }, + { 0x1FE8, 37375 }, + { 0x7AF5, 37378 }, + { 0x7B95, 37379 }, + { 0x7BB2, 37380 }, + { 0x1E85, 37382 }, + { 0x8074, 37383 }, + { 0x7F45, 37384 }, + { 0x8138, 37385 }, + { 0x8137, 37391 }, + { 0x25B5, 37397 }, + { 0x2A08, 37401 }, + { 0x21B6, 37405 }, + { 0x8140, 37409 }, + { 0x259E, 37413 }, + { 0x8142, 37416 }, + { 0x2807, 37420 }, + { 0x21F8, 37424 }, + { 0x21B1, 37428 }, + { 0x8172, 37431 }, + { 0x8146, 37434 }, + { 0x816B, 37438 }, + { 0x7C17, 37442 }, + { 0x8174, 37446 }, + { 0x1EF1, 37450 }, + { 0x7C89, 37452 }, + { 0x1E6E, 37455 }, + { 0x1F0D, 37457 }, + { 0x1FCB, 37461 }, + { 0x29EC, 37467 }, + { 0x2BA7, 37472 }, + { 0x25B3, 37475 }, + { 0x25BD, 37480 }, + { 0x29EB, 37485 }, + { 0x1E43, 37489 }, + { 0x2415, 37494 }, + { 0x25B9, 37499 }, + { 0x2BAF, 37504 }, + { 0x005D, 37508 }, + { 0x1FFC, 37511 }, + { 0x1FFA, 37516 }, + { 0x1FFB, 37521 }, + { 0x1F5A, 37526 }, + { 0x23F7, 37528 }, + { 0x8144, 37531 }, + { 0x817B, 37535 }, + { 0x8141, 37541 }, + { 0x8143, 37545 }, + { 0x25A5, 37549 }, + { 0x2BAD, 37553 }, + { 0x2BB9, 37557 }, + { 0x2BB7, 37561 }, + { 0x2BB5, 37566 }, + { 0x25A7, 37570 }, + { 0x2BAB, 37573 }, + { 0x29F0, 37576 }, + { 0x2BA9, 37580 }, + { 0x2591, 37584 }, + { 0x25FC, 37590 }, + { 0x1C95, 37594 }, + { 0x2A14, 37598 }, + { 0x1F19, 37601 }, + { 0x29F8, 37606 }, + { 0x1C91, 37610 }, + { 0x7C83, 37614 }, + { 0x003D, 37617 }, + { 0x25B1, 37620 }, + { 0x25AF, 37628 }, + { 0x1CBE, 37636 }, + { 0x2A43, 37641 }, + { 0x2A41, 37647 }, + { 0x25AD, 37652 }, + { 0x1FF5, 37657 }, + { 0x1FF3, 37662 }, + { 0x1FF4, 37667 }, + { 0x25FA, 37671 }, + { 0x1F58, 37674 }, + { 0x7C02, 37676 }, + { 0x7C03, 37678 }, + { 0x7C04, 37684 }, + { 0x7C87, 37690 }, + { 0x23E7, 37693 }, + { 0x2A12, 37697 }, + { 0x2BB3, 37701 }, + { 0x1F0E, 37705 }, + { 0x25EF, 37707 }, + { 0x2A0C, 37712 }, + { 0x2008, 37717 }, + { 0x1F1B, 37721 }, + { 0x8127, 37724 }, + { 0x0009, 37729 }, + { 0x1FEF, 37731 }, + { 0x1FED, 37735 }, + { 0x1FEE, 37739 }, + { 0x29EE, 37742 }, + { 0x29F5, 37745 }, + { 0x7F15, 37748 }, + { 0x412D, 37750 }, + { 0x4124, 37753 }, + { 0x4127, 37756 }, + { 0x1DB3, 37760 }, + { 0x1DC0, 37763 }, + { 0x1DDB, 37767 }, + { 0x1DC2, 37772 }, + { 0x1DD3, 37776 }, + { 0x1DB8, 37782 }, + { 0x1DD8, 37785 }, + { 0x1DBC, 37790 }, + { 0x1DD5, 37793 }, + { 0x1DB4, 37797 }, + { 0x1DB7, 37800 }, + { 0x1DC1, 37803 }, + { 0x1DD4, 37807 }, + { 0x1DB6, 37811 }, + { 0x1DBB, 37814 }, + { 0x1DBA, 37817 }, + { 0x1DBF, 37820 }, + { 0x1DD9, 37823 }, + { 0x1DDA, 37828 }, + { 0x1DB9, 37832 }, + { 0x1DB5, 37835 }, + { 0x1DBD, 37838 }, + { 0x1DBE, 37841 }, + { 0x1DD6, 37844 }, + { 0x4123, 37849 }, + { 0x4126, 37852 }, + { 0x4128, 37855 }, + { 0x4129, 37858 }, + { 0x4125, 37861 }, + { 0x412E, 37864 }, + { 0x412C, 37867 }, + { 0x412A, 37870 }, + { 0x412B, 37873 }, + { 0x7E0E, 37876 }, + { 0x7B67, 37878 }, + { 0x1D2E, 37880 }, + { 0x7A63, 37882 }, + { 0x146B, 37884 }, + { 0x146C, 37887 }, + { 0x144B, 37890 }, + { 0x144F, 37893 }, + { 0x1440, 37896 }, + { 0x1433, 37899 }, + { 0x146F, 37902 }, + { 0x142C, 37905 }, + { 0x1467, 37908 }, + { 0x141F, 37911 }, + { 0x1423, 37914 }, + { 0x1468, 37917 }, + { 0x1422, 37920 }, + { 0x144C, 37923 }, + { 0x1428, 37926 }, + { 0x142D, 37930 }, + { 0x142E, 37933 }, + { 0x1471, 37936 }, + { 0x1427, 37939 }, + { 0x1470, 37943 }, + { 0x1421, 37946 }, + { 0x1431, 37949 }, + { 0x145E, 37952 }, + { 0x1434, 37955 }, + { 0x1425, 37958 }, + { 0x1436, 37961 }, + { 0x1442, 37964 }, + { 0x145B, 37967 }, + { 0x145F, 37970 }, + { 0x1429, 37973 }, + { 0x1461, 37976 }, + { 0x141E, 37979 }, + { 0x1435, 37985 }, + { 0x143F, 37990 }, + { 0x1445, 37996 }, + { 0x1432, 38000 }, + { 0x1463, 38004 }, + { 0x1420, 38007 }, + { 0x1447, 38012 }, + { 0x1426, 38016 }, + { 0x1462, 38020 }, + { 0x145C, 38023 }, + { 0x1454, 38028 }, + { 0x1439, 38033 }, + { 0x1441, 38037 }, + { 0x1430, 38041 }, + { 0x142F, 38044 }, + { 0x1449, 38050 }, + { 0x144D, 38055 }, + { 0x1437, 38061 }, + { 0x1475, 38066 }, + { 0x1474, 38071 }, + { 0x1473, 38076 }, + { 0x1472, 38081 }, + { 0x1476, 38086 }, + { 0x1438, 38091 }, + { 0x145A, 38095 }, + { 0x1458, 38098 }, + { 0x1455, 38104 }, + { 0x143C, 38109 }, + { 0x1453, 38115 }, + { 0x1446, 38118 }, + { 0x1448, 38123 }, + { 0x1460, 38127 }, + { 0x145D, 38130 }, + { 0x1450, 38135 }, + { 0x1459, 38141 }, + { 0x143E, 38144 }, + { 0x1452, 38147 }, + { 0x1424, 38150 }, + { 0x1466, 38155 }, + { 0x1444, 38158 }, + { 0x1465, 38162 }, + { 0x1443, 38165 }, + { 0x1464, 38169 }, + { 0x142B, 38172 }, + { 0x144A, 38176 }, + { 0x144E, 38180 }, + { 0x142A, 38184 }, + { 0x1457, 38188 }, + { 0x143D, 38192 }, + { 0x1456, 38196 }, + { 0x143B, 38200 }, + { 0x143A, 38204 }, + { 0x1451, 38208 }, + { 0x1469, 38212 }, + { 0x146E, 38215 }, + { 0x146A, 38218 }, + { 0x146D, 38221 }, + { 0x1D19, 38224 }, + { 0x7FE2, 38226 }, + { 0x2810, 38227 }, + { 0x7F87, 38228 }, + { 0x7AAB, 38229 }, + { 0x2701, 38230 }, + { 0x2709, 38233 }, + { 0x270A, 38238 }, + { 0x2780, 38245 }, + { 0x2700, 38253 }, + { 0x2708, 38256 }, + { 0x26FF, 38261 }, + { 0x276F, 38264 }, + { 0x2565, 38268 }, + { 0x2770, 38274 }, + { 0x7F36, 38278 }, + { 0x2318, 38279 }, + { 0x7B1A, 38280 }, + { 0x2241, 38281 }, + { 0x7FA7, 38284 }, + { 0x79EF, 38285 }, + { 0x1F82, 38288 }, + { 0x7FA4, 38289 }, + { 0x3E42, 38290 }, + { 0x4801, 38293 }, + { 0x2682, 38300 }, + { 0x7BD3, 38304 }, + { 0x3E3D, 38307 }, + { 0x3E45, 38310 }, + { 0x3E47, 38314 }, + { 0x3E43, 38319 }, + { 0x3E4C, 38322 }, + { 0x3E3F, 38325 }, + { 0x3E3B, 38327 }, + { 0x3E46, 38329 }, + { 0x3E48, 38333 }, + { 0x3E44, 38338 }, + { 0x1DC3, 38341 }, + { 0x1DD0, 38345 }, + { 0x1DD2, 38350 }, + { 0x1DC8, 38355 }, + { 0x1DCC, 38359 }, + { 0x1DC4, 38363 }, + { 0x1DC7, 38367 }, + { 0x1DD1, 38371 }, + { 0x1DC6, 38376 }, + { 0x1DCB, 38380 }, + { 0x1DCA, 38384 }, + { 0x1DCF, 38388 }, + { 0x1DC9, 38392 }, + { 0x1DC5, 38396 }, + { 0x1DCD, 38400 }, + { 0x1DCE, 38404 }, + { 0x029B, 38408 }, + { 0x3E52, 38410 }, + { 0x3E50, 38413 }, + { 0x3E49, 38416 }, + { 0x7BD2, 38419 }, + { 0x1E59, 38422 }, + { 0x1F46, 38425 }, + { 0x1F43, 38430 }, + { 0x3E53, 38441 }, + { 0x3E51, 38444 }, + { 0x7D7E, 38447 }, + { 0x3E4B, 38449 }, + { 0x1E5C, 38451 }, + { 0x1F4D, 38455 }, + { 0x1F4B, 38459 }, + { 0x3E40, 38469 }, + { 0x3E4A, 38472 }, + { 0x3E4E, 38474 }, + { 0x3E3E, 38477 }, + { 0x3E54, 38479 }, + { 0x3E41, 38482 }, + { 0x3E3C, 38485 }, + { 0x3E4F, 38488 }, + { 0x3E4D, 38491 }, + { 0x2654, 38493 }, + { 0x1F72, 38495 }, + { 0x7AA6, 38496 }, + { 0x7AA7, 38497 }, + { 0x7FE5, 38498 }, + { 0x7D04, 38499 }, + { 0x7D05, 38503 }, + { 0x1D6A, 38510 }, + { 0x1DE7, 38513 }, + { 0x1E41, 38516 }, + { 0x254A, 38521 }, + { 0x2546, 38528 }, + { 0x254E, 38533 }, + { 0x272B, 38540 }, + { 0x2723, 38544 }, + { 0x1E27, 38548 }, + { 0x7CFD, 38552 }, + { 0x7CED, 38556 }, + { 0x7CF5, 38560 }, + { 0x7EB3, 38565 }, + { 0x2789, 38569 }, + { 0x2797, 38573 }, + { 0x1DE8, 38579 }, + { 0x254B, 38582 }, + { 0x2547, 38589 }, + { 0x272C, 38594 }, + { 0x2724, 38598 }, + { 0x1E28, 38602 }, + { 0x7CFB, 38606 }, + { 0x7CEB, 38610 }, + { 0x7CF3, 38614 }, + { 0x7EB4, 38619 }, + { 0x278A, 38623 }, + { 0x2798, 38627 }, + { 0x0000, 38633 }, + { 0x7FF4, 38634 }, + { 0x7F43, 38637 }, + { 0x23C8, 38638 }, + { 0x7F90, 38642 }, + { 0x22BB, 38643 }, + { 0x22B6, 38646 }, + { 0x7D1C, 38649 }, + { 0x817D, 38651 }, + { 0x817E, 38653 }, + { 0x8181, 38658 }, + { 0x817F, 38662 }, + { 0x8180, 38666 }, + { 0x7C7A, 38670 }, + { 0x7D6D, 38672 }, + { 0x79FD, 38673 }, + { 0x7D0F, 38674 }, + { 0x1CCB, 38677 }, + { 0x7F95, 38679 }, + { 0x7A6D, 38680 }, + { 0x4E8D, 38685 }, + { 0x4E8C, 38688 }, + { 0x4E82, 38691 }, + { 0x4E81, 38694 }, + { 0x4E91, 38697 }, + { 0x4E96, 38700 }, + { 0x4E92, 38703 }, + { 0x4E95, 38706 }, + { 0x4E94, 38709 }, + { 0x4E99, 38712 }, + { 0x4E90, 38715 }, + { 0x4E98, 38718 }, + { 0x4E97, 38721 }, + { 0x4E93, 38724 }, + { 0x4E88, 38727 }, + { 0x4E84, 38731 }, + { 0x4E8A, 38735 }, + { 0x4E86, 38739 }, + { 0x4E83, 38743 }, + { 0x4E89, 38747 }, + { 0x4E8B, 38751 }, + { 0x4E85, 38755 }, + { 0x4E87, 38759 }, + { 0x4E56, 38763 }, + { 0x4E5C, 38766 }, + { 0x4E58, 38769 }, + { 0x4E5E, 38772 }, + { 0x4E5A, 38775 }, + { 0x4E57, 38778 }, + { 0x4E5D, 38781 }, + { 0x4E5F, 38784 }, + { 0x4E76, 38787 }, + { 0x4E65, 38790 }, + { 0x4E71, 38793 }, + { 0x4E62, 38796 }, + { 0x4E7F, 38799 }, + { 0x4E59, 38802 }, + { 0x4E67, 38805 }, + { 0x4E60, 38808 }, + { 0x4E7B, 38811 }, + { 0x4E78, 38814 }, + { 0x4E73, 38817 }, + { 0x4E74, 38820 }, + { 0x4E7A, 38823 }, + { 0x4E7E, 38826 }, + { 0x4E6F, 38829 }, + { 0x4E5B, 38832 }, + { 0x4E7C, 38835 }, + { 0x4E79, 38838 }, + { 0x4E77, 38841 }, + { 0x4E66, 38844 }, + { 0x4E6C, 38847 }, + { 0x4E72, 38850 }, + { 0x4E63, 38853 }, + { 0x4E68, 38856 }, + { 0x4E61, 38859 }, + { 0x4E64, 38862 }, + { 0x4E6E, 38865 }, + { 0x4E69, 38868 }, + { 0x4E75, 38871 }, + { 0x4E80, 38874 }, + { 0x4E7D, 38877 }, + { 0x4E70, 38880 }, + { 0x4E6A, 38883 }, + { 0x4E6D, 38886 }, + { 0x4E6B, 38889 }, + { 0x4E8E, 38892 }, + { 0x4E8F, 38896 }, + { 0x6DEB, 38899 }, + { 0x6DEC, 38902 }, + { 0x0A9F, 38905 }, + { 0x0A8C, 38909 }, + { 0x524F, 38913 }, + { 0x0A8B, 38917 }, + { 0x524C, 38919 }, + { 0x0A9A, 38923 }, + { 0x5246, 38926 }, + { 0x5245, 38930 }, + { 0x5247, 38934 }, + { 0x5248, 38937 }, + { 0x5236, 38941 }, + { 0x5240, 38944 }, + { 0x5244, 38947 }, + { 0x523E, 38950 }, + { 0x5243, 38953 }, + { 0x523F, 38956 }, + { 0x5237, 38959 }, + { 0x523B, 38962 }, + { 0x5242, 38965 }, + { 0x0A8A, 38968 }, + { 0x5239, 38971 }, + { 0x0A5B, 38974 }, + { 0x0A5A, 38977 }, + { 0x523C, 38980 }, + { 0x5241, 38983 }, + { 0x5238, 38986 }, + { 0x523D, 38989 }, + { 0x5251, 38992 }, + { 0x5252, 38995 }, + { 0x523A, 38998 }, + { 0x0A9C, 39001 }, + { 0x0A9D, 39004 }, + { 0x0A8E, 39007 }, + { 0x0A93, 39010 }, + { 0x0A8F, 39013 }, + { 0x0A92, 39016 }, + { 0x0A91, 39019 }, + { 0x0A96, 39022 }, + { 0x0A8D, 39025 }, + { 0x0A95, 39028 }, + { 0x0A94, 39031 }, + { 0x0A90, 39034 }, + { 0x0A9B, 39037 }, + { 0x0AA0, 39040 }, + { 0x524D, 39043 }, + { 0x524E, 39046 }, + { 0x0A84, 39049 }, + { 0x0A80, 39053 }, + { 0x0A87, 39057 }, + { 0x0A82, 39061 }, + { 0x0A7F, 39065 }, + { 0x0A86, 39069 }, + { 0x0A89, 39073 }, + { 0x0A85, 39077 }, + { 0x0A81, 39081 }, + { 0x0A88, 39085 }, + { 0x0A83, 39089 }, + { 0x0A9E, 39093 }, + { 0x0A5C, 39096 }, + { 0x0A62, 39099 }, + { 0x0A5E, 39102 }, + { 0x0A65, 39105 }, + { 0x0A60, 39108 }, + { 0x0A5D, 39111 }, + { 0x0A64, 39114 }, + { 0x0A67, 39117 }, + { 0x0A6A, 39120 }, + { 0x0A63, 39123 }, + { 0x0A7E, 39126 }, + { 0x0A5F, 39129 }, + { 0x0A6B, 39132 }, + { 0x0A68, 39135 }, + { 0x0A77, 39138 }, + { 0x0A73, 39141 }, + { 0x0A70, 39144 }, + { 0x0A66, 39147 }, + { 0x0A72, 39150 }, + { 0x0A75, 39153 }, + { 0x0A7D, 39156 }, + { 0x0A6F, 39159 }, + { 0x0A61, 39162 }, + { 0x0A7A, 39165 }, + { 0x0A74, 39168 }, + { 0x0A78, 39171 }, + { 0x0A69, 39174 }, + { 0x0A6E, 39177 }, + { 0x0A6C, 39180 }, + { 0x0A76, 39183 }, + { 0x0A7B, 39186 }, + { 0x0A7C, 39189 }, + { 0x0A6D, 39192 }, + { 0x0A79, 39195 }, + { 0x0A71, 39198 }, + { 0x0A98, 39201 }, + { 0x0A99, 39205 }, + { 0x0A97, 39209 }, + { 0x0AA1, 39212 }, + { 0x524B, 39215 }, + { 0x5230, 39218 }, + { 0x522C, 39222 }, + { 0x522D, 39226 }, + { 0x5232, 39230 }, + { 0x5233, 39234 }, + { 0x5231, 39238 }, + { 0x5225, 39242 }, + { 0x5223, 39246 }, + { 0x5229, 39250 }, + { 0x522A, 39254 }, + { 0x522B, 39258 }, + { 0x5224, 39262 }, + { 0x5226, 39266 }, + { 0x5222, 39270 }, + { 0x5221, 39274 }, + { 0x5234, 39278 }, + { 0x5227, 39282 }, + { 0x522F, 39286 }, + { 0x522E, 39290 }, + { 0x5228, 39294 }, + { 0x5235, 39298 }, + { 0x5250, 39303 }, + { 0x5253, 39307 }, + { 0x5249, 39312 }, + { 0x524A, 39316 }, + { 0x7FF7, 39320 }, + { 0x1D29, 39322 }, + { 0x1E53, 39324 }, + { 0x1E52, 39328 }, + { 0x7F48, 39330 }, + { 0x8065, 39333 }, + { 0x1CCE, 39335 }, + { 0x7C80, 39338 }, + { 0x7C7E, 39341 }, + { 0x7C7F, 39344 }, + { 0x7C81, 39347 }, + { 0x22C0, 39350 }, + { 0x22BF, 39354 }, + { 0x7C4B, 39358 }, + { 0x7C85, 39361 }, + { 0x7E45, 39364 }, + { 0x2752, 39368 }, + { 0x7C41, 39371 }, + { 0x1E45, 39374 }, + { 0x2697, 39377 }, + { 0x23E1, 39381 }, + { 0x7A9F, 39384 }, + { 0x7AC9, 39385 }, + { 0x2366, 39387 }, + { 0x005E, 39390 }, + { 0x2A09, 39391 }, + { 0x2A0A, 39395 }, + { 0x2A06, 39399 }, + { 0x1E8B, 39403 }, + { 0x268B, 39405 }, + { 0x268C, 39410 }, + { 0x276A, 39415 }, + { 0x2593, 39420 }, + { 0x2041, 39425 }, + { 0x25F5, 39427 }, + { 0x25F6, 39432 }, + { 0x7CC5, 39437 }, + { 0x7C96, 39439 }, + { 0x7FB6, 39441 }, + { 0x1F7F, 39442 }, + { 0x1D75, 39444 }, + { 0x7D20, 39447 }, + { 0x7FCB, 39448 }, + { 0x79D1, 39449 }, + { 0x1E79, 39450 }, + { 0x2662, 39451 }, + { 0x2666, 39455 }, + { 0x2663, 39459 }, + { 0x2669, 39462 }, + { 0x2667, 39467 }, + { 0x266B, 39470 }, + { 0x8123, 39476 }, + { 0x8139, 39485 }, + { 0x8152, 39491 }, + { 0x8121, 39497 }, + { 0x21B5, 39506 }, + { 0x813B, 39510 }, + { 0x813D, 39514 }, + { 0x21A1, 39518 }, + { 0x814A, 39521 }, + { 0x2201, 39530 }, + { 0x8147, 39533 }, + { 0x21FB, 39537 }, + { 0x814B, 39542 }, + { 0x1FFF, 39551 }, + { 0x8150, 39559 }, + { 0x8117, 39565 }, + { 0x8114, 39575 }, + { 0x8119, 39584 }, + { 0x8116, 39594 }, + { 0x811A, 39604 }, + { 0x8118, 39613 }, + { 0x8113, 39623 }, + { 0x8112, 39633 }, + { 0x8115, 39643 }, + { 0x8111, 39654 }, + { 0x8110, 39664 }, + { 0x23F5, 39674 }, + { 0x21FD, 39679 }, + { 0x2219, 39684 }, + { 0x8154, 39687 }, + { 0x2322, 39692 }, + { 0x2000, 39695 }, + { 0x8151, 39703 }, + { 0x810C, 39709 }, + { 0x810B, 39719 }, + { 0x810F, 39729 }, + { 0x811E, 39738 }, + { 0x811C, 39748 }, + { 0x811F, 39758 }, + { 0x811D, 39767 }, + { 0x811B, 39777 }, + { 0x810E, 39787 }, + { 0x810D, 39797 }, + { 0x8120, 39807 }, + { 0x2331, 39818 }, + { 0x21FE, 39821 }, + { 0x7BD9, 39826 }, + { 0x2373, 39831 }, + { 0x221A, 39836 }, + { 0x8155, 39839 }, + { 0x2371, 39844 }, + { 0x813F, 39849 }, + { 0x813C, 39853 }, + { 0x813E, 39857 }, + { 0x8126, 39861 }, + { 0x1983, 39866 }, + { 0x198E, 39870 }, + { 0x1984, 39875 }, + { 0x1981, 39880 }, + { 0x1987, 39883 }, + { 0x1977, 39887 }, + { 0x197B, 39891 }, + { 0x1976, 39897 }, + { 0x1979, 39901 }, + { 0x197C, 39905 }, + { 0x1985, 39911 }, + { 0x197F, 39916 }, + { 0x1980, 39920 }, + { 0x197D, 39926 }, + { 0x197E, 39930 }, + { 0x198B, 39934 }, + { 0x1982, 39937 }, + { 0x1978, 39942 }, + { 0x197A, 39947 }, + { 0x1967, 39952 }, + { 0x1968, 39955 }, + { 0x1989, 39960 }, + { 0x198A, 39963 }, + { 0x1986, 39966 }, + { 0x1971, 39969 }, + { 0x1972, 39973 }, + { 0x198C, 39978 }, + { 0x1965, 39982 }, + { 0x1973, 39985 }, + { 0x1988, 39990 }, + { 0x196C, 39994 }, + { 0x198D, 39998 }, + { 0x196E, 40003 }, + { 0x196F, 40007 }, + { 0x1970, 40011 }, + { 0x1966, 40015 }, + { 0x1964, 40018 }, + { 0x1974, 40021 }, + { 0x196B, 40027 }, + { 0x196D, 40033 }, + { 0x1969, 40040 }, + { 0x196A, 40046 }, + { 0x1975, 40051 }, + { 0x22D7, 40056 }, + { 0x7A48, 40057 }, + { 0x7B93, 40059 }, + { 0x226E, 40061 }, + { 0x1F69, 40062 }, + { 0x7F3C, 40063 }, + { 0x79A4, 40065 }, + { 0x7D58, 40067 }, + { 0x7A9D, 40069 }, + { 0x7CDA, 40071 }, + { 0x7CC3, 40074 }, + { 0x7AA5, 40076 }, + { 0x7D73, 40077 }, + { 0x2259, 40078 }, + { 0x223E, 40081 }, + { 0x7AE0, 40085 }, + { 0x2332, 40090 }, + { 0x79BD, 40092 }, + { 0x225D, 40094 }, + { 0x79BE, 40098 }, + { 0x79BF, 40103 }, + { 0x79C0, 40107 }, + { 0x2288, 40113 }, + { 0x7C31, 40116 }, + { 0x2240, 40122 }, + { 0x7AE1, 40126 }, + { 0x22B1, 40131 }, + { 0x2320, 40133 }, + { 0x27EC, 40140 }, + { 0x2348, 40144 }, + { 0x7C45, 40148 }, + { 0x22FA, 40153 }, + { 0x223D, 40157 }, + { 0x7AE2, 40161 }, + { 0x27FB, 40166 }, + { 0x2227, 40169 }, + { 0x273F, 40171 }, + { 0x7EFB, 40175 }, + { 0x7EFC, 40180 }, + { 0x2275, 40186 }, + { 0x8032, 40189 }, + { 0x8008, 40197 }, + { 0x227A, 40203 }, + { 0x8037, 40206 }, + { 0x800D, 40214 }, + { 0x2277, 40220 }, + { 0x8034, 40223 }, + { 0x800A, 40231 }, + { 0x2276, 40237 }, + { 0x8033, 40240 }, + { 0x8009, 40248 }, + { 0x2278, 40254 }, + { 0x8035, 40257 }, + { 0x800B, 40265 }, + { 0x2279, 40271 }, + { 0x801A, 40274 }, + { 0x8036, 40282 }, + { 0x802F, 40290 }, + { 0x8044, 40298 }, + { 0x800C, 40306 }, + { 0x8005, 40312 }, + { 0x801D, 40318 }, + { 0x8022, 40322 }, + { 0x801F, 40326 }, + { 0x801E, 40330 }, + { 0x8020, 40334 }, + { 0x8021, 40338 }, + { 0x8047, 40342 }, + { 0x804A, 40345 }, + { 0x804E, 40351 }, + { 0x804D, 40354 }, + { 0x804F, 40357 }, + { 0x7F0C, 40360 }, + { 0x2282, 40362 }, + { 0x2326, 40365 }, + { 0x8178, 40369 }, + { 0x273D, 40375 }, + { 0x7BE0, 40378 }, + { 0x223F, 40381 }, + { 0x7AE3, 40385 }, + { 0x2237, 40390 }, + { 0x2773, 40393 }, + { 0x21CC, 40396 }, + { 0x274C, 40399 }, + { 0x2285, 40402 }, + { 0x2207, 40405 }, + { 0x21EC, 40407 }, + { 0x22A7, 40409 }, + { 0x22A8, 40414 }, + { 0x260D, 40419 }, + { 0x2216, 40424 }, + { 0x2217, 40430 }, + { 0x2215, 40436 }, + { 0x2218, 40442 }, + { 0x7E0D, 40448 }, + { 0x7B48, 40454 }, + { 0x2771, 40456 }, + { 0x221E, 40459 }, + { 0x221C, 40463 }, + { 0x2747, 40466 }, + { 0x2749, 40469 }, + { 0x3E31, 40472 }, + { 0x21C2, 40475 }, + { 0x2212, 40477 }, + { 0x2213, 40483 }, + { 0x2211, 40489 }, + { 0x2214, 40495 }, + { 0x1FD4, 40501 }, + { 0x21C3, 40507 }, + { 0x220C, 40512 }, + { 0x2405, 40518 }, + { 0x2406, 40523 }, + { 0x7BCD, 40528 }, + { 0x7E17, 40531 }, + { 0x21C4, 40538 }, + { 0x7E18, 40544 }, + { 0x21E8, 40550 }, + { 0x22EC, 40552 }, + { 0x2283, 40556 }, + { 0x23F1, 40559 }, + { 0x7E1D, 40564 }, + { 0x21E9, 40571 }, + { 0x7E1E, 40577 }, + { 0x2742, 40583 }, + { 0x7E23, 40585 }, + { 0x7A8B, 40591 }, + { 0x225B, 40593 }, + { 0x22F8, 40596 }, + { 0x22E1, 40601 }, + { 0x22E2, 40604 }, + { 0x2361, 40607 }, + { 0x225A, 40609 }, + { 0x2741, 40612 }, + { 0x2375, 40614 }, + { 0x2325, 40618 }, + { 0x23E2, 40620 }, + { 0x271F, 40626 }, + { 0x2750, 40629 }, + { 0x21D0, 40632 }, + { 0x25F7, 40635 }, + { 0x21CE, 40637 }, + { 0x2230, 40639 }, + { 0x7C18, 40641 }, + { 0x2031, 40644 }, + { 0x274E, 40646 }, + { 0x2376, 40649 }, + { 0x21D6, 40653 }, + { 0x8182, 40657 }, + { 0x21D4, 40660 }, + { 0x220D, 40663 }, + { 0x2402, 40668 }, + { 0x2403, 40671 }, + { 0x2404, 40677 }, + { 0x21E0, 40683 }, + { 0x21DE, 40687 }, + { 0x21E4, 40690 }, + { 0x21E6, 40694 }, + { 0x21E2, 40697 }, + { 0x21D2, 40700 }, + { 0x21DA, 40702 }, + { 0x21DC, 40706 }, + { 0x2775, 40709 }, + { 0x21D8, 40712 }, + { 0x7C48, 40715 }, + { 0x7B03, 40717 }, + { 0x7B09, 40718 }, + { 0x7C94, 40722 }, + { 0x8069, 40724 }, + { 0x806B, 40725 }, + { 0x7F92, 40726 }, + { 0x7FED, 40728 }, + { 0x40D0, 40729 }, + { 0x409C, 40734 }, + { 0x409B, 40738 }, + { 0x409D, 40742 }, + { 0x40D1, 40745 }, + { 0x409E, 40750 }, + { 0x40B0, 40753 }, + { 0x40B9, 40757 }, + { 0x40A3, 40761 }, + { 0x40B5, 40764 }, + { 0x40BE, 40768 }, + { 0x40A7, 40772 }, + { 0x40C2, 40775 }, + { 0x409F, 40779 }, + { 0x40B1, 40782 }, + { 0x40BA, 40786 }, + { 0x40A2, 40790 }, + { 0x40B4, 40793 }, + { 0x40BD, 40797 }, + { 0x40A1, 40801 }, + { 0x40B3, 40804 }, + { 0x40BC, 40808 }, + { 0x40A6, 40812 }, + { 0x40B8, 40815 }, + { 0x40C1, 40819 }, + { 0x40A5, 40823 }, + { 0x40B7, 40826 }, + { 0x40C0, 40830 }, + { 0x40AB, 40834 }, + { 0x40C6, 40837 }, + { 0x40AA, 40841 }, + { 0x40C5, 40844 }, + { 0x40A4, 40848 }, + { 0x40B6, 40851 }, + { 0x40BF, 40855 }, + { 0x40AC, 40859 }, + { 0x40C7, 40862 }, + { 0x40A0, 40866 }, + { 0x40B2, 40869 }, + { 0x40BB, 40873 }, + { 0x40AE, 40877 }, + { 0x40C9, 40880 }, + { 0x40AF, 40884 }, + { 0x40CA, 40887 }, + { 0x40A9, 40891 }, + { 0x40C4, 40894 }, + { 0x40A8, 40898 }, + { 0x40C3, 40901 }, + { 0x40AD, 40905 }, + { 0x40C8, 40908 }, + { 0x40CB, 40912 }, + { 0x40CC, 40916 }, + { 0x40CE, 40920 }, + { 0x40CF, 40924 }, + { 0x40CD, 40928 }, + { 0x40D3, 40932 }, + { 0x40D2, 40936 }, + { 0x7D3B, 40940 }, + { 0x1E99, 40942 }, + { 0x1E97, 40947 }, + { 0x2690, 40950 }, + { 0x22B4, 40956 }, + { 0x0676, 40957 }, + { 0x05B6, 40961 }, + { 0x05A1, 40966 }, + { 0x05A6, 40968 }, + { 0x0606, 40971 }, + { 0x066D, 40975 }, + { 0x0813, 40978 }, + { 0x086B, 40983 }, + { 0x086D, 40987 }, + { 0x05F1, 40991 }, + { 0x0873, 40995 }, + { 0x0865, 41000 }, + { 0x0864, 41003 }, + { 0x0866, 41006 }, + { 0x05AC, 41009 }, + { 0x05A8, 41014 }, + { 0x059C, 41017 }, + { 0x059A, 41020 }, + { 0x05AA, 41023 }, + { 0x059D, 41027 }, + { 0x0696, 41030 }, + { 0x0697, 41034 }, + { 0x05AD, 41039 }, + { 0x05AB, 41042 }, + { 0x05A9, 41046 }, + { 0x3E58, 41051 }, + { 0x085E, 41054 }, + { 0x0861, 41059 }, + { 0x085F, 41064 }, + { 0x0862, 41069 }, + { 0x0860, 41074 }, + { 0x0863, 41078 }, + { 0x05F8, 41082 }, + { 0x05A5, 41086 }, + { 0x0859, 41088 }, + { 0x0858, 41091 }, + { 0x085A, 41094 }, + { 0x085C, 41097 }, + { 0x085B, 41100 }, + { 0x085D, 41103 }, + { 0x05E8, 41106 }, + { 0x0872, 41108 }, + { 0x3E5D, 41112 }, + { 0x3E5C, 41116 }, + { 0x0683, 41120 }, + { 0x0684, 41125 }, + { 0x05E7, 41130 }, + { 0x0869, 41132 }, + { 0x05F7, 41137 }, + { 0x0868, 41142 }, + { 0x3E5B, 41146 }, + { 0x3E5A, 41150 }, + { 0x05ED, 41154 }, + { 0x05EE, 41157 }, + { 0x05E9, 41160 }, + { 0x086A, 41162 }, + { 0x3E5F, 41167 }, + { 0x3E5E, 41171 }, + { 0x0842, 41175 }, + { 0x0843, 41180 }, + { 0x0846, 41185 }, + { 0x0845, 41192 }, + { 0x0810, 41196 }, + { 0x0682, 41199 }, + { 0x080A, 41203 }, + { 0x086C, 41207 }, + { 0x0871, 41211 }, + { 0x086E, 41217 }, + { 0x0847, 41221 }, + { 0x0686, 41225 }, + { 0x084D, 41229 }, + { 0x067C, 41235 }, + { 0x080E, 41239 }, + { 0x080D, 41244 }, + { 0x080F, 41249 }, + { 0x067E, 41254 }, + { 0x067F, 41257 }, + { 0x084A, 41260 }, + { 0x0672, 41264 }, + { 0x084B, 41269 }, + { 0x0849, 41273 }, + { 0x05AE, 41277 }, + { 0x0867, 41281 }, + { 0x0680, 41285 }, + { 0x083F, 41289 }, + { 0x0841, 41298 }, + { 0x0673, 41302 }, + { 0x0671, 41306 }, + { 0x067B, 41312 }, + { 0x0681, 41318 }, + { 0x084C, 41322 }, + { 0x0675, 41328 }, + { 0x0855, 41332 }, + { 0x0852, 41337 }, + { 0x0840, 41342 }, + { 0x0851, 41347 }, + { 0x0853, 41352 }, + { 0x080C, 41357 }, + { 0x0848, 41362 }, + { 0x0850, 41367 }, + { 0x084F, 41372 }, + { 0x084E, 41377 }, + { 0x05B0, 41382 }, + { 0x083E, 41386 }, + { 0x067D, 41391 }, + { 0x0674, 41395 }, + { 0x067A, 41400 }, + { 0x0678, 41407 }, + { 0x0679, 41412 }, + { 0x0854, 41418 }, + { 0x0670, 41423 }, + { 0x066F, 41433 }, + { 0x05AF, 41443 }, + { 0x05B2, 41452 }, + { 0x083D, 41455 }, + { 0x05B1, 41459 }, + { 0x05B3, 41462 }, + { 0x0677, 41465 }, + { 0x05EB, 41471 }, + { 0x0844, 41473 }, + { 0x3E63, 41476 }, + { 0x3E62, 41480 }, + { 0x05F5, 41484 }, + { 0x05F3, 41489 }, + { 0x05F4, 41495 }, + { 0x086F, 41502 }, + { 0x0870, 41507 }, + { 0x0669, 41514 }, + { 0x3C0F, 41517 }, + { 0x3C11, 41522 }, + { 0x3C10, 41527 }, + { 0x3C0E, 41532 }, + { 0x0660, 41537 }, + { 0x0610, 41540 }, + { 0x3C07, 41546 }, + { 0x3C02, 41554 }, + { 0x3C01, 41559 }, + { 0x066E, 41564 }, + { 0x0646, 41567 }, + { 0x3BFE, 41570 }, + { 0x3C00, 41575 }, + { 0x3BFF, 41580 }, + { 0x3BFD, 41585 }, + { 0x065F, 41590 }, + { 0x3C04, 41593 }, + { 0x3C03, 41598 }, + { 0x0664, 41603 }, + { 0x3C09, 41606 }, + { 0x3C08, 41611 }, + { 0x0661, 41616 }, + { 0x3C06, 41619 }, + { 0x3C05, 41624 }, + { 0x05D2, 41629 }, + { 0x06F3, 41632 }, + { 0x06F5, 41639 }, + { 0x0639, 41647 }, + { 0x0827, 41654 }, + { 0x06F4, 41661 }, + { 0x3EAE, 41670 }, + { 0x3EB0, 41675 }, + { 0x3EAF, 41680 }, + { 0x3EAD, 41685 }, + { 0x05C1, 41690 }, + { 0x06E7, 41693 }, + { 0x06EA, 41703 }, + { 0x0815, 41713 }, + { 0x06EC, 41719 }, + { 0x0814, 41725 }, + { 0x082A, 41732 }, + { 0x06E8, 41739 }, + { 0x06E9, 41748 }, + { 0x06E6, 41761 }, + { 0x06EB, 41769 }, + { 0x3E74, 41777 }, + { 0x3E76, 41782 }, + { 0x3E75, 41787 }, + { 0x3E73, 41792 }, + { 0x05CF, 41797 }, + { 0x0694, 41800 }, + { 0x3EA2, 41806 }, + { 0x3EA4, 41811 }, + { 0x3EA3, 41816 }, + { 0x3EA1, 41821 }, + { 0x05C8, 41826 }, + { 0x0623, 41829 }, + { 0x0624, 41835 }, + { 0x06EF, 41844 }, + { 0x0629, 41855 }, + { 0x0622, 41862 }, + { 0x0628, 41867 }, + { 0x0822, 41875 }, + { 0x0687, 41882 }, + { 0x06F0, 41888 }, + { 0x3E8E, 41896 }, + { 0x3E8D, 41901 }, + { 0x0627, 41906 }, + { 0x3BC1, 41909 }, + { 0x3BC0, 41914 }, + { 0x05DA, 41919 }, + { 0x063C, 41922 }, + { 0x0818, 41928 }, + { 0x063B, 41938 }, + { 0x06F6, 41945 }, + { 0x063E, 41952 }, + { 0x06F7, 41959 }, + { 0x3EB6, 41968 }, + { 0x3EB8, 41973 }, + { 0x3EB7, 41978 }, + { 0x3EB5, 41983 }, + { 0x0648, 41988 }, + { 0x064B, 41991 }, + { 0x0649, 41998 }, + { 0x064D, 42003 }, + { 0x0824, 42010 }, + { 0x3BCD, 42016 }, + { 0x3BCF, 42021 }, + { 0x3BCE, 42026 }, + { 0x3BCC, 42031 }, + { 0x05C6, 42036 }, + { 0x06ED, 42039 }, + { 0x061B, 42046 }, + { 0x061A, 42054 }, + { 0x0705, 42060 }, + { 0x0708, 42071 }, + { 0x0704, 42080 }, + { 0x061E, 42089 }, + { 0x06EE, 42096 }, + { 0x0712, 42105 }, + { 0x0805, 42114 }, + { 0x3E86, 42122 }, + { 0x3E88, 42127 }, + { 0x3E87, 42132 }, + { 0x3E85, 42137 }, + { 0x05E0, 42142 }, + { 0x065A, 42145 }, + { 0x065B, 42149 }, + { 0x3BE1, 42156 }, + { 0x3BE3, 42162 }, + { 0x3BE2, 42168 }, + { 0x3BE0, 42174 }, + { 0x0659, 42180 }, + { 0x3BDF, 42186 }, + { 0x3BDE, 42194 }, + { 0x0698, 42202 }, + { 0x3ECE, 42208 }, + { 0x3ED0, 42213 }, + { 0x3ECF, 42218 }, + { 0x3ECD, 42223 }, + { 0x0657, 42228 }, + { 0x3BE5, 42232 }, + { 0x3BE7, 42238 }, + { 0x3BE6, 42244 }, + { 0x3BE4, 42250 }, + { 0x0631, 42256 }, + { 0x3BC5, 42259 }, + { 0x3BC4, 42264 }, + { 0x05DC, 42269 }, + { 0x0645, 42272 }, + { 0x0828, 42278 }, + { 0x0715, 42284 }, + { 0x0644, 42291 }, + { 0x0647, 42296 }, + { 0x3EBE, 42303 }, + { 0x3EC0, 42308 }, + { 0x3EBF, 42313 }, + { 0x3EBD, 42318 }, + { 0x05DD, 42323 }, + { 0x0700, 42326 }, + { 0x064F, 42331 }, + { 0x064E, 42337 }, + { 0x083B, 42343 }, + { 0x0650, 42352 }, + { 0x0651, 42359 }, + { 0x081A, 42366 }, + { 0x3EC2, 42372 }, + { 0x3EC4, 42377 }, + { 0x3EC3, 42382 }, + { 0x3EC1, 42387 }, + { 0x0821, 42392 }, + { 0x0617, 42396 }, + { 0x0832, 42399 }, + { 0x082B, 42405 }, + { 0x3B91, 42412 }, + { 0x3B93, 42417 }, + { 0x3B92, 42422 }, + { 0x3B90, 42427 }, + { 0x05DB, 42432 }, + { 0x0640, 42435 }, + { 0x0819, 42441 }, + { 0x0829, 42447 }, + { 0x0641, 42457 }, + { 0x3EBA, 42464 }, + { 0x3EBC, 42469 }, + { 0x3EBB, 42474 }, + { 0x3EB9, 42479 }, + { 0x05CA, 42484 }, + { 0x062D, 42487 }, + { 0x062F, 42493 }, + { 0x0630, 42502 }, + { 0x0701, 42509 }, + { 0x0632, 42517 }, + { 0x081E, 42524 }, + { 0x062C, 42529 }, + { 0x0702, 42534 }, + { 0x062B, 42540 }, + { 0x062E, 42546 }, + { 0x082D, 42553 }, + { 0x0707, 42560 }, + { 0x06F1, 42571 }, + { 0x0688, 42576 }, + { 0x3E92, 42582 }, + { 0x3E91, 42587 }, + { 0x05CE, 42592 }, + { 0x0636, 42595 }, + { 0x0637, 42602 }, + { 0x0823, 42609 }, + { 0x3E9E, 42616 }, + { 0x3EA0, 42621 }, + { 0x3E9F, 42626 }, + { 0x3E9D, 42631 }, + { 0x05D0, 42636 }, + { 0x0806, 42639 }, + { 0x0817, 42645 }, + { 0x0638, 42652 }, + { 0x0807, 42659 }, + { 0x3EA6, 42666 }, + { 0x3EA8, 42671 }, + { 0x3EA7, 42676 }, + { 0x3EA5, 42681 }, + { 0x05C3, 42686 }, + { 0x0615, 42689 }, + { 0x0833, 42694 }, + { 0x082C, 42700 }, + { 0x0616, 42707 }, + { 0x3E7A, 42715 }, + { 0x3E7C, 42720 }, + { 0x3E7B, 42725 }, + { 0x05C2, 42730 }, + { 0x065C, 42734 }, + { 0x3E78, 42739 }, + { 0x3E77, 42745 }, + { 0x3E79, 42751 }, + { 0x063D, 42756 }, + { 0x3BA5, 42759 }, + { 0x3BA7, 42764 }, + { 0x3BA6, 42769 }, + { 0x3BA4, 42774 }, + { 0x05E1, 42779 }, + { 0x0668, 42782 }, + { 0x081F, 42788 }, + { 0x0663, 42794 }, + { 0x065D, 42801 }, + { 0x05BD, 42806 }, + { 0x3E6A, 42812 }, + { 0x3E69, 42820 }, + { 0x070E, 42828 }, + { 0x070F, 42837 }, + { 0x3ED2, 42846 }, + { 0x3ED1, 42851 }, + { 0x05E3, 42856 }, + { 0x081D, 42859 }, + { 0x081C, 42869 }, + { 0x082E, 42879 }, + { 0x0666, 42890 }, + { 0x05BF, 42895 }, + { 0x3E6E, 42901 }, + { 0x3E70, 42909 }, + { 0x3E6F, 42917 }, + { 0x3E6D, 42925 }, + { 0x0667, 42933 }, + { 0x066A, 42939 }, + { 0x3ED6, 42946 }, + { 0x066B, 42951 }, + { 0x066C, 42955 }, + { 0x3BEB, 42962 }, + { 0x3BEA, 42971 }, + { 0x0710, 42980 }, + { 0x0711, 42990 }, + { 0x3BE9, 43000 }, + { 0x3BE8, 43006 }, + { 0x3ED8, 43012 }, + { 0x3ED7, 43017 }, + { 0x3ED5, 43022 }, + { 0x05D1, 43027 }, + { 0x3EAA, 43030 }, + { 0x3EAC, 43035 }, + { 0x3EAB, 43040 }, + { 0x3EA9, 43045 }, + { 0x05C0, 43050 }, + { 0x07F5, 43053 }, + { 0x07EE, 43059 }, + { 0x060B, 43066 }, + { 0x060C, 43073 }, + { 0x05BC, 43080 }, + { 0x3E68, 43086 }, + { 0x3E67, 43094 }, + { 0x05BE, 43102 }, + { 0x3E6C, 43108 }, + { 0x3E6B, 43116 }, + { 0x05BB, 43124 }, + { 0x3E66, 43130 }, + { 0x3E65, 43138 }, + { 0x07ED, 43146 }, + { 0x07F7, 43153 }, + { 0x07FA, 43163 }, + { 0x07EC, 43173 }, + { 0x07F6, 43181 }, + { 0x07F9, 43192 }, + { 0x07FD, 43203 }, + { 0x07F3, 43210 }, + { 0x07EB, 43218 }, + { 0x07EF, 43224 }, + { 0x07FC, 43230 }, + { 0x07F2, 43237 }, + { 0x07F1, 43245 }, + { 0x07F4, 43253 }, + { 0x07F0, 43261 }, + { 0x07F8, 43269 }, + { 0x07FB, 43280 }, + { 0x0709, 43291 }, + { 0x070A, 43300 }, + { 0x3E72, 43309 }, + { 0x060A, 43314 }, + { 0x3B8B, 43318 }, + { 0x3B8A, 43324 }, + { 0x05E2, 43330 }, + { 0x3ED4, 43334 }, + { 0x3ED3, 43340 }, + { 0x3E71, 43346 }, + { 0x0614, 43351 }, + { 0x3B8D, 43354 }, + { 0x3B8F, 43359 }, + { 0x3B8E, 43364 }, + { 0x3B8C, 43369 }, + { 0x0621, 43374 }, + { 0x3BC3, 43377 }, + { 0x3BC2, 43382 }, + { 0x061D, 43387 }, + { 0x3BAD, 43390 }, + { 0x3BAF, 43395 }, + { 0x3BAE, 43400 }, + { 0x3BAC, 43405 }, + { 0x083C, 43410 }, + { 0x064C, 43413 }, + { 0x3BD1, 43416 }, + { 0x3BD3, 43421 }, + { 0x3BD2, 43426 }, + { 0x3BD0, 43431 }, + { 0x060D, 43436 }, + { 0x060F, 43440 }, + { 0x0611, 43445 }, + { 0x060E, 43450 }, + { 0x05C5, 43455 }, + { 0x0816, 43458 }, + { 0x0839, 43465 }, + { 0x083A, 43472 }, + { 0x3E82, 43479 }, + { 0x3E84, 43484 }, + { 0x3E83, 43489 }, + { 0x3E81, 43494 }, + { 0x05C7, 43499 }, + { 0x3E8A, 43502 }, + { 0x3E8C, 43507 }, + { 0x3E8B, 43512 }, + { 0x3E89, 43517 }, + { 0x05B5, 43522 }, + { 0x05DE, 43525 }, + { 0x06FB, 43528 }, + { 0x06FC, 43534 }, + { 0x081B, 43540 }, + { 0x3EC6, 43547 }, + { 0x3EC8, 43552 }, + { 0x3EC7, 43557 }, + { 0x3EC5, 43562 }, + { 0x05DF, 43567 }, + { 0x0652, 43570 }, + { 0x06FD, 43576 }, + { 0x0655, 43583 }, + { 0x06FF, 43588 }, + { 0x06FE, 43594 }, + { 0x0656, 43600 }, + { 0x0804, 43607 }, + { 0x3ECA, 43614 }, + { 0x0653, 43619 }, + { 0x3BD9, 43623 }, + { 0x3BD8, 43629 }, + { 0x3ECC, 43635 }, + { 0x3ECB, 43640 }, + { 0x3EC9, 43645 }, + { 0x061C, 43650 }, + { 0x3BB1, 43653 }, + { 0x3BB3, 43658 }, + { 0x3BB2, 43663 }, + { 0x3BB0, 43668 }, + { 0x062A, 43673 }, + { 0x3BC7, 43676 }, + { 0x3BC6, 43681 }, + { 0x05CC, 43686 }, + { 0x0633, 43689 }, + { 0x0703, 43698 }, + { 0x06F2, 43706 }, + { 0x0706, 43713 }, + { 0x0634, 43724 }, + { 0x0635, 43731 }, + { 0x0713, 43742 }, + { 0x0714, 43751 }, + { 0x3E96, 43757 }, + { 0x3E98, 43762 }, + { 0x3E97, 43767 }, + { 0x3E95, 43772 }, + { 0x05C9, 43777 }, + { 0x3E90, 43780 }, + { 0x3E8F, 43785 }, + { 0x05C4, 43790 }, + { 0x3E7E, 43793 }, + { 0x3E80, 43798 }, + { 0x3E7F, 43803 }, + { 0x3E7D, 43808 }, + { 0x0801, 43813 }, + { 0x0612, 43817 }, + { 0x0834, 43820 }, + { 0x3BA1, 43826 }, + { 0x3BA3, 43831 }, + { 0x3BA2, 43836 }, + { 0x3BA0, 43841 }, + { 0x05CB, 43846 }, + { 0x0826, 43849 }, + { 0x3E94, 43856 }, + { 0x3E93, 43861 }, + { 0x0619, 43866 }, + { 0x3B95, 43869 }, + { 0x3B97, 43874 }, + { 0x3B96, 43879 }, + { 0x3B94, 43884 }, + { 0x0625, 43889 }, + { 0x3BBF, 43892 }, + { 0x3BBE, 43897 }, + { 0x0665, 43902 }, + { 0x05D7, 43906 }, + { 0x05D8, 43914 }, + { 0x070B, 43922 }, + { 0x070D, 43932 }, + { 0x070C, 43942 }, + { 0x05D6, 43952 }, + { 0x3C27, 43959 }, + { 0x3C29, 43965 }, + { 0x3C28, 43971 }, + { 0x3C26, 43977 }, + { 0x05D3, 43983 }, + { 0x0695, 43986 }, + { 0x0837, 43992 }, + { 0x3EB2, 43999 }, + { 0x3EB4, 44004 }, + { 0x3EB3, 44009 }, + { 0x3EB1, 44014 }, + { 0x05BA, 44019 }, + { 0x3E64, 44022 }, + { 0x0642, 44027 }, + { 0x06F8, 44030 }, + { 0x05D4, 44036 }, + { 0x0808, 44043 }, + { 0x0836, 44051 }, + { 0x06F9, 44057 }, + { 0x05D5, 44064 }, + { 0x06FA, 44071 }, + { 0x3BC9, 44080 }, + { 0x3BCB, 44085 }, + { 0x3BCA, 44090 }, + { 0x3BC8, 44095 }, + { 0x064A, 44100 }, + { 0x3BD5, 44103 }, + { 0x3BD7, 44108 }, + { 0x3BD6, 44113 }, + { 0x3BD4, 44118 }, + { 0x063F, 44123 }, + { 0x3BA9, 44126 }, + { 0x3BAB, 44131 }, + { 0x3BAA, 44136 }, + { 0x3BA8, 44141 }, + { 0x0654, 44146 }, + { 0x3BDB, 44149 }, + { 0x3BDD, 44154 }, + { 0x3BDC, 44159 }, + { 0x3BDA, 44164 }, + { 0x05CD, 44169 }, + { 0x0693, 44172 }, + { 0x3E9A, 44178 }, + { 0x3E9C, 44183 }, + { 0x3E9B, 44188 }, + { 0x3E99, 44193 }, + { 0x0643, 44198 }, + { 0x061F, 44202 }, + { 0x0658, 44205 }, + { 0x0835, 44211 }, + { 0x3BB5, 44217 }, + { 0x3BB7, 44222 }, + { 0x3BB6, 44227 }, + { 0x3BB4, 44232 }, + { 0x0618, 44237 }, + { 0x3B9D, 44240 }, + { 0x3B9F, 44245 }, + { 0x3B9E, 44250 }, + { 0x3B9C, 44255 }, + { 0x0626, 44260 }, + { 0x3BBD, 44263 }, + { 0x3BBC, 44268 }, + { 0x0613, 44273 }, + { 0x3B99, 44276 }, + { 0x3B9B, 44281 }, + { 0x3B9A, 44286 }, + { 0x3B98, 44291 }, + { 0x3C13, 44296 }, + { 0x3C12, 44305 }, + { 0x082F, 44314 }, + { 0x0830, 44318 }, + { 0x0838, 44322 }, + { 0x0831, 44330 }, + { 0x0607, 44334 }, + { 0x063A, 44338 }, + { 0x0608, 44342 }, + { 0x065E, 44346 }, + { 0x3C0B, 44350 }, + { 0x3C0A, 44356 }, + { 0x0662, 44362 }, + { 0x3C0D, 44366 }, + { 0x3C0C, 44372 }, + { 0x0620, 44378 }, + { 0x3BB9, 44381 }, + { 0x3BBB, 44386 }, + { 0x3BBA, 44391 }, + { 0x3BB8, 44396 }, + { 0x05B9, 44401 }, + { 0x0820, 44405 }, + { 0x0825, 44409 }, + { 0x0609, 44413 }, + { 0x05EC, 44417 }, + { 0x059E, 44420 }, + { 0x0599, 44424 }, + { 0x05A7, 44427 }, + { 0x0803, 44431 }, + { 0x05EA, 44435 }, + { 0x3E61, 44437 }, + { 0x3E60, 44441 }, + { 0x3BEC, 44445 }, + { 0x3BED, 44449 }, + { 0x3BEE, 44453 }, + { 0x3BEF, 44458 }, + { 0x3BF7, 44463 }, + { 0x3BF8, 44469 }, + { 0x3BF4, 44475 }, + { 0x3BF5, 44480 }, + { 0x3BF9, 44485 }, + { 0x3BFA, 44488 }, + { 0x3BFB, 44493 }, + { 0x3BF0, 44498 }, + { 0x3BF1, 44503 }, + { 0x3BF2, 44508 }, + { 0x3BF3, 44515 }, + { 0x3BFC, 44522 }, + { 0x3BF6, 44526 }, + { 0x05B7, 44532 }, + { 0x0857, 44537 }, + { 0x0604, 44541 }, + { 0x0812, 44544 }, + { 0x0603, 44547 }, + { 0x080B, 44550 }, + { 0x0685, 44554 }, + { 0x05D9, 44561 }, + { 0x0800, 44563 }, + { 0x3E56, 44569 }, + { 0x07FF, 44574 }, + { 0x07FE, 44579 }, + { 0x0802, 44584 }, + { 0x05E5, 44588 }, + { 0x3E57, 44590 }, + { 0x0856, 44594 }, + { 0x05E4, 44599 }, + { 0x3E55, 44601 }, + { 0x059B, 44605 }, + { 0x05F0, 44608 }, + { 0x05E6, 44611 }, + { 0x3E59, 44613 }, + { 0x3D3E, 44617 }, + { 0x3D22, 44624 }, + { 0x3D3D, 44631 }, + { 0x3D21, 44639 }, + { 0x3D9F, 44647 }, + { 0x3DEC, 44656 }, + { 0x3CE4, 44665 }, + { 0x3C53, 44672 }, + { 0x3DDE, 44679 }, + { 0x3DA2, 44688 }, + { 0x3DA0, 44698 }, + { 0x3DA1, 44707 }, + { 0x3CE5, 44716 }, + { 0x3C54, 44723 }, + { 0x3DEA, 44730 }, + { 0x3CC7, 44739 }, + { 0x3C30, 44746 }, + { 0x3D0C, 44753 }, + { 0x3CCA, 44760 }, + { 0x3C94, 44767 }, + { 0x3C99, 44774 }, + { 0x3C34, 44781 }, + { 0x3C98, 44788 }, + { 0x3C33, 44796 }, + { 0x3CC6, 44804 }, + { 0x3C2F, 44811 }, + { 0x3DC6, 44818 }, + { 0x3CC8, 44827 }, + { 0x3C31, 44834 }, + { 0x3C96, 44841 }, + { 0x3D0B, 44848 }, + { 0x3CC9, 44855 }, + { 0x3C32, 44862 }, + { 0x3C97, 44869 }, + { 0x3C95, 44876 }, + { 0x3DD3, 44883 }, + { 0x3D98, 44892 }, + { 0x3CDF, 44902 }, + { 0x3C4D, 44909 }, + { 0x3D56, 44916 }, + { 0x3D3A, 44923 }, + { 0x3D4E, 44930 }, + { 0x3D32, 44937 }, + { 0x3D4D, 44944 }, + { 0x3D31, 44952 }, + { 0x3CDE, 44960 }, + { 0x3C4C, 44967 }, + { 0x3D99, 44974 }, + { 0x3D9A, 44983 }, + { 0x3CE0, 44992 }, + { 0x3C4E, 44999 }, + { 0x3CE1, 45006 }, + { 0x3C4F, 45013 }, + { 0x3CE9, 45020 }, + { 0x3C58, 45027 }, + { 0x3CA7, 45034 }, + { 0x3C5C, 45041 }, + { 0x3CA6, 45048 }, + { 0x3C5B, 45056 }, + { 0x3CE8, 45064 }, + { 0x3C57, 45071 }, + { 0x3DA6, 45078 }, + { 0x3DA7, 45087 }, + { 0x3CEA, 45096 }, + { 0x3C59, 45103 }, + { 0x3DE9, 45110 }, + { 0x3CEB, 45119 }, + { 0x3C5A, 45126 }, + { 0x3D46, 45133 }, + { 0x3D2A, 45140 }, + { 0x3D45, 45147 }, + { 0x3D29, 45155 }, + { 0x3DE7, 45163 }, + { 0x3CD3, 45172 }, + { 0x3C41, 45179 }, + { 0x3D84, 45186 }, + { 0x3D85, 45195 }, + { 0x3CD4, 45205 }, + { 0x3C42, 45212 }, + { 0x3C7E, 45219 }, + { 0x3C7D, 45226 }, + { 0x3D01, 45234 }, + { 0x3C7B, 45241 }, + { 0x3DBB, 45248 }, + { 0x3DBC, 45257 }, + { 0x3D02, 45266 }, + { 0x3C7C, 45273 }, + { 0x3D03, 45280 }, + { 0x3CEF, 45288 }, + { 0x3C63, 45295 }, + { 0x3CAB, 45302 }, + { 0x3D15, 45309 }, + { 0x3CF1, 45316 }, + { 0x3C65, 45323 }, + { 0x3CAE, 45330 }, + { 0x3C68, 45337 }, + { 0x3CAA, 45344 }, + { 0x3CAD, 45351 }, + { 0x3C67, 45359 }, + { 0x3C61, 45367 }, + { 0x3CEE, 45374 }, + { 0x3C62, 45381 }, + { 0x3CF0, 45388 }, + { 0x3C64, 45395 }, + { 0x3DDF, 45402 }, + { 0x3DE3, 45411 }, + { 0x3DEB, 45420 }, + { 0x3CAC, 45429 }, + { 0x3D16, 45436 }, + { 0x3CF2, 45443 }, + { 0x3C66, 45450 }, + { 0x3DAB, 45457 }, + { 0x3DAC, 45466 }, + { 0x3DAA, 45476 }, + { 0x3DDD, 45485 }, + { 0x3CF4, 45494 }, + { 0x3C6A, 45501 }, + { 0x3CF7, 45508 }, + { 0x3CB1, 45515 }, + { 0x3C6E, 45522 }, + { 0x3EDC, 45529 }, + { 0x3EDB, 45539 }, + { 0x3EDE, 45549 }, + { 0x3EDD, 45559 }, + { 0x3EDA, 45569 }, + { 0x3ED9, 45579 }, + { 0x3EE0, 45589 }, + { 0x3CB0, 45596 }, + { 0x3C6D, 45604 }, + { 0x3EDF, 45612 }, + { 0x3DD4, 45619 }, + { 0x3DAE, 45628 }, + { 0x3DAD, 45637 }, + { 0x3DE4, 45646 }, + { 0x3DE2, 45655 }, + { 0x3CF3, 45664 }, + { 0x3C69, 45671 }, + { 0x3DAF, 45678 }, + { 0x3DB0, 45687 }, + { 0x3CF5, 45696 }, + { 0x3C6B, 45703 }, + { 0x3DB1, 45710 }, + { 0x3DB2, 45719 }, + { 0x3DD5, 45728 }, + { 0x3CAF, 45737 }, + { 0x3D17, 45744 }, + { 0x3CF6, 45751 }, + { 0x3C6C, 45758 }, + { 0x3CEC, 45765 }, + { 0x3C5D, 45772 }, + { 0x3CA9, 45779 }, + { 0x3C60, 45786 }, + { 0x3CA8, 45793 }, + { 0x3C5F, 45801 }, + { 0x3DA8, 45809 }, + { 0x3DDC, 45818 }, + { 0x3DDA, 45827 }, + { 0x3DA9, 45836 }, + { 0x3CED, 45845 }, + { 0x3C5E, 45852 }, + { 0x3C86, 45859 }, + { 0x3D8E, 45867 }, + { 0x3D8F, 45876 }, + { 0x3DD1, 45885 }, + { 0x3CDB, 45894 }, + { 0x3C4A, 45901 }, + { 0x3D55, 45908 }, + { 0x3D39, 45915 }, + { 0x3D4C, 45922 }, + { 0x3D30, 45929 }, + { 0x3D4B, 45936 }, + { 0x3D2F, 45944 }, + { 0x3CDC, 45952 }, + { 0x3D90, 45959 }, + { 0x3DED, 45968 }, + { 0x3CDD, 45977 }, + { 0x3C4B, 45984 }, + { 0x3CE2, 45991 }, + { 0x3C50, 45998 }, + { 0x3D3C, 46005 }, + { 0x3D20, 46012 }, + { 0x3D3B, 46019 }, + { 0x3D1F, 46027 }, + { 0x3D9B, 46035 }, + { 0x3D9C, 46044 }, + { 0x3D9E, 46053 }, + { 0x3D9D, 46062 }, + { 0x3D64, 46071 }, + { 0x3D5D, 46078 }, + { 0x3C51, 46085 }, + { 0x3D7B, 46092 }, + { 0x3D7C, 46101 }, + { 0x3D7D, 46110 }, + { 0x3CCC, 46119 }, + { 0x3C36, 46126 }, + { 0x3D0E, 46133 }, + { 0x3CCF, 46140 }, + { 0x3C9A, 46147 }, + { 0x3C9F, 46154 }, + { 0x3C3A, 46161 }, + { 0x3C9E, 46168 }, + { 0x3C39, 46176 }, + { 0x3DC7, 46184 }, + { 0x3DC8, 46193 }, + { 0x3D7A, 46203 }, + { 0x3CCB, 46212 }, + { 0x3C35, 46219 }, + { 0x3DC9, 46226 }, + { 0x3DCA, 46235 }, + { 0x3D7E, 46245 }, + { 0x3CCD, 46254 }, + { 0x3C37, 46261 }, + { 0x3D80, 46268 }, + { 0x3DCB, 46277 }, + { 0x3DCC, 46286 }, + { 0x3D7F, 46296 }, + { 0x3D81, 46305 }, + { 0x3C9C, 46314 }, + { 0x3D0D, 46321 }, + { 0x3CCE, 46328 }, + { 0x3C38, 46335 }, + { 0x3C9D, 46342 }, + { 0x3C9B, 46349 }, + { 0x3DD6, 46356 }, + { 0x3D05, 46365 }, + { 0x3C80, 46372 }, + { 0x3D1B, 46379 }, + { 0x3D08, 46386 }, + { 0x3CBB, 46393 }, + { 0x3CC0, 46400 }, + { 0x3C84, 46407 }, + { 0x3CBF, 46414 }, + { 0x3C83, 46422 }, + { 0x3DD7, 46430 }, + { 0x3D04, 46439 }, + { 0x3C7F, 46446 }, + { 0x3D06, 46453 }, + { 0x3C81, 46460 }, + { 0x3DD8, 46467 }, + { 0x3DC4, 46476 }, + { 0x3DC5, 46485 }, + { 0x3CBD, 46494 }, + { 0x3D1A, 46501 }, + { 0x3D07, 46508 }, + { 0x3C82, 46515 }, + { 0x3CBE, 46522 }, + { 0x3CBC, 46529 }, + { 0x3C21, 46536 }, + { 0x3C22, 46546 }, + { 0x3C20, 46556 }, + { 0x3C1B, 46566 }, + { 0x3C1A, 46576 }, + { 0x3C17, 46586 }, + { 0x3C16, 46596 }, + { 0x3C1D, 46606 }, + { 0x3C1C, 46616 }, + { 0x3C1F, 46626 }, + { 0x3C1E, 46636 }, + { 0x3CC2, 46646 }, + { 0x3C2B, 46656 }, + { 0x3D0A, 46666 }, + { 0x3CC5, 46676 }, + { 0x3C8E, 46686 }, + { 0x3C19, 46696 }, + { 0x3C18, 46706 }, + { 0x3C93, 46716 }, + { 0x3C2E, 46726 }, + { 0x3C15, 46736 }, + { 0x3C92, 46746 }, + { 0x3C2D, 46757 }, + { 0x3C14, 46768 }, + { 0x3CC1, 46778 }, + { 0x3C2A, 46788 }, + { 0x3CC3, 46798 }, + { 0x3C90, 46808 }, + { 0x3D09, 46818 }, + { 0x3CC4, 46828 }, + { 0x3C2C, 46838 }, + { 0x3C91, 46848 }, + { 0x3C8F, 46858 }, + { 0x3D65, 46868 }, + { 0x3CE3, 46875 }, + { 0x3C52, 46882 }, + { 0x3D66, 46889 }, + { 0x3D67, 46896 }, + { 0x3CBA, 46903 }, + { 0x3C87, 46912 }, + { 0x3E00, 46921 }, + { 0x3DE6, 46926 }, + { 0x3DCE, 46935 }, + { 0x3CD1, 46945 }, + { 0x3C3F, 46952 }, + { 0x3D48, 46959 }, + { 0x3D2C, 46966 }, + { 0x3D47, 46973 }, + { 0x3D2B, 46981 }, + { 0x3D82, 46989 }, + { 0x3D83, 46998 }, + { 0x3DCD, 47007 }, + { 0x3DCF, 47016 }, + { 0x3CD2, 47026 }, + { 0x3C40, 47033 }, + { 0x3C44, 47040 }, + { 0x3D4A, 47047 }, + { 0x3D2E, 47054 }, + { 0x3D49, 47061 }, + { 0x3D2D, 47069 }, + { 0x3CD5, 47077 }, + { 0x3C43, 47084 }, + { 0x3CD6, 47091 }, + { 0x3C45, 47098 }, + { 0x3DB5, 47105 }, + { 0x3DB3, 47114 }, + { 0x3DB4, 47123 }, + { 0x3CF9, 47132 }, + { 0x3C70, 47139 }, + { 0x3C74, 47146 }, + { 0x3CB2, 47153 }, + { 0x3C73, 47160 }, + { 0x3DB6, 47168 }, + { 0x3DE8, 47177 }, + { 0x3DBA, 47186 }, + { 0x3DB7, 47195 }, + { 0x3CF8, 47204 }, + { 0x3C6F, 47211 }, + { 0x3DE1, 47218 }, + { 0x3DB8, 47227 }, + { 0x3DB9, 47236 }, + { 0x3CFA, 47245 }, + { 0x3C71, 47252 }, + { 0x3DD9, 47259 }, + { 0x3CB3, 47268 }, + { 0x3CFB, 47275 }, + { 0x3C72, 47282 }, + { 0x3DDB, 47289 }, + { 0x3DBE, 47298 }, + { 0x3DBD, 47308 }, + { 0x3CFD, 47317 }, + { 0x3C76, 47324 }, + { 0x3D19, 47331 }, + { 0x3D00, 47338 }, + { 0x3CB4, 47345 }, + { 0x3CB9, 47352 }, + { 0x3C7A, 47359 }, + { 0x3CB8, 47366 }, + { 0x3C79, 47374 }, + { 0x3DE5, 47382 }, + { 0x3DE0, 47391 }, + { 0x3DEF, 47400 }, + { 0x3DC1, 47409 }, + { 0x3DBF, 47419 }, + { 0x3DC0, 47428 }, + { 0x3CFC, 47437 }, + { 0x3C75, 47444 }, + { 0x3CFE, 47451 }, + { 0x3C77, 47458 }, + { 0x3DC2, 47465 }, + { 0x3DC3, 47474 }, + { 0x3CB6, 47484 }, + { 0x3D18, 47491 }, + { 0x3CFF, 47498 }, + { 0x3C78, 47505 }, + { 0x3CB7, 47512 }, + { 0x3CB5, 47519 }, + { 0x3DF2, 47526 }, + { 0x3D6B, 47536 }, + { 0x3D6C, 47541 }, + { 0x3D6D, 47546 }, + { 0x3D6E, 47551 }, + { 0x3D6F, 47556 }, + { 0x3D86, 47561 }, + { 0x3D5F, 47570 }, + { 0x3CD8, 47577 }, + { 0x3C47, 47584 }, + { 0x3D12, 47591 }, + { 0x3D5B, 47598 }, + { 0x3D54, 47605 }, + { 0x3D38, 47612 }, + { 0x3D42, 47619 }, + { 0x3D26, 47626 }, + { 0x3D41, 47633 }, + { 0x3D25, 47641 }, + { 0x3D87, 47649 }, + { 0x3D88, 47658 }, + { 0x3D5E, 47668 }, + { 0x3CD7, 47675 }, + { 0x3C46, 47682 }, + { 0x3DEE, 47689 }, + { 0x3DD0, 47698 }, + { 0x3D60, 47708 }, + { 0x3CD9, 47715 }, + { 0x3C48, 47722 }, + { 0x3D89, 47729 }, + { 0x3D8A, 47738 }, + { 0x3D8B, 47747 }, + { 0x3D8C, 47756 }, + { 0x3D8D, 47765 }, + { 0x3D11, 47774 }, + { 0x3CDA, 47781 }, + { 0x3C49, 47788 }, + { 0x3C85, 47795 }, + { 0x3D10, 47803 }, + { 0x3CA0, 47810 }, + { 0x3CA5, 47817 }, + { 0x3C3E, 47824 }, + { 0x3CA4, 47831 }, + { 0x3C3D, 47839 }, + { 0x3C3B, 47847 }, + { 0x3CA2, 47854 }, + { 0x3D0F, 47861 }, + { 0x3CD0, 47868 }, + { 0x3C3C, 47875 }, + { 0x3CA3, 47882 }, + { 0x3CA1, 47889 }, + { 0x3DF4, 47896 }, + { 0x3DF3, 47901 }, + { 0x3D40, 47906 }, + { 0x3D24, 47913 }, + { 0x3D3F, 47920 }, + { 0x3D23, 47928 }, + { 0x3CE6, 47936 }, + { 0x3C55, 47943 }, + { 0x3DA4, 47950 }, + { 0x3DA5, 47959 }, + { 0x3DA3, 47969 }, + { 0x3CE7, 47978 }, + { 0x3C56, 47985 }, + { 0x3DF6, 47992 }, + { 0x3DF1, 47997 }, + { 0x3DFA, 48007 }, + { 0x3DD2, 48012 }, + { 0x3D91, 48021 }, + { 0x3D92, 48030 }, + { 0x3D50, 48039 }, + { 0x3D62, 48046 }, + { 0x3D58, 48053 }, + { 0x3D34, 48060 }, + { 0x3D14, 48067 }, + { 0x3D5C, 48074 }, + { 0x3D53, 48081 }, + { 0x3D37, 48088 }, + { 0x3D44, 48095 }, + { 0x3D28, 48102 }, + { 0x3D43, 48109 }, + { 0x3D27, 48117 }, + { 0x3D93, 48125 }, + { 0x3D4F, 48134 }, + { 0x3D61, 48141 }, + { 0x3D57, 48148 }, + { 0x3D33, 48155 }, + { 0x3D51, 48162 }, + { 0x3D63, 48169 }, + { 0x3D59, 48176 }, + { 0x3D35, 48183 }, + { 0x3D94, 48190 }, + { 0x3D95, 48199 }, + { 0x3D96, 48208 }, + { 0x3D97, 48217 }, + { 0x3D52, 48226 }, + { 0x3D13, 48233 }, + { 0x3D5A, 48240 }, + { 0x3D36, 48247 }, + { 0x3DF8, 48254 }, + { 0x3D71, 48259 }, + { 0x3D74, 48263 }, + { 0x3DF7, 48268 }, + { 0x3D1D, 48273 }, + { 0x3C8B, 48280 }, + { 0x3D1C, 48287 }, + { 0x3C8A, 48294 }, + { 0x3D1E, 48301 }, + { 0x3C8C, 48308 }, + { 0x3C88, 48315 }, + { 0x3C89, 48322 }, + { 0x3C8D, 48329 }, + { 0x3C24, 48337 }, + { 0x3C25, 48350 }, + { 0x3C23, 48363 }, + { 0x3D77, 48376 }, + { 0x3D72, 48380 }, + { 0x3D75, 48384 }, + { 0x3DF5, 48388 }, + { 0x3D6A, 48393 }, + { 0x3DF9, 48397 }, + { 0x3D73, 48402 }, + { 0x3DFE, 48406 }, + { 0x3D79, 48411 }, + { 0x3DF0, 48415 }, + { 0x3D78, 48419 }, + { 0x3D76, 48423 }, + { 0x3DFF, 48429 }, + { 0x3D70, 48434 }, + { 0x3DFB, 48439 }, + { 0x3DFC, 48444 }, + { 0x05B8, 48447 }, + { 0x05F6, 48450 }, + { 0x0809, 48453 }, + { 0x05F2, 48456 }, + { 0x05B4, 48458 }, + { 0x05EF, 48460 }, + { 0x0605, 48463 }, + { 0x0811, 48466 }, + { 0x772F, 48470 }, + { 0x7722, 48473 }, + { 0x7739, 48476 }, + { 0x7724, 48479 }, + { 0x7730, 48482 }, + { 0x7727, 48485 }, + { 0x772A, 48488 }, + { 0x772B, 48491 }, + { 0x7732, 48494 }, + { 0x7733, 48497 }, + { 0x7731, 48500 }, + { 0x7728, 48503 }, + { 0x7735, 48506 }, + { 0x7725, 48509 }, + { 0x7729, 48512 }, + { 0x773A, 48515 }, + { 0x7721, 48518 }, + { 0x7723, 48521 }, + { 0x7737, 48524 }, + { 0x772C, 48527 }, + { 0x772D, 48530 }, + { 0x772E, 48533 }, + { 0x7738, 48536 }, + { 0x7736, 48539 }, + { 0x7726, 48542 }, + { 0x773B, 48545 }, + { 0x7734, 48548 }, + { 0x7788, 48551 }, + { 0x777B, 48555 }, + { 0x7792, 48559 }, + { 0x777D, 48563 }, + { 0x7789, 48567 }, + { 0x7781, 48571 }, + { 0x777E, 48575 }, + { 0x7784, 48579 }, + { 0x778B, 48583 }, + { 0x778C, 48587 }, + { 0x778A, 48591 }, + { 0x7782, 48595 }, + { 0x778E, 48599 }, + { 0x777F, 48603 }, + { 0x7783, 48607 }, + { 0x7793, 48611 }, + { 0x777A, 48615 }, + { 0x777C, 48619 }, + { 0x7790, 48623 }, + { 0x7785, 48627 }, + { 0x7786, 48631 }, + { 0x7787, 48635 }, + { 0x7791, 48639 }, + { 0x778F, 48643 }, + { 0x7780, 48647 }, + { 0x7794, 48651 }, + { 0x778D, 48655 }, + { 0x775A, 48659 }, + { 0x775F, 48663 }, + { 0x7755, 48667 }, + { 0x7757, 48671 }, + { 0x775C, 48675 }, + { 0x775B, 48679 }, + { 0x7756, 48683 }, + { 0x7754, 48687 }, + { 0x775E, 48691 }, + { 0x7758, 48695 }, + { 0x7759, 48699 }, + { 0x7760, 48703 }, + { 0x775D, 48707 }, + { 0x7762, 48711 }, + { 0x7761, 48716 }, + { 0x773C, 48721 }, + { 0x773E, 48725 }, + { 0x773F, 48729 }, + { 0x773D, 48733 }, + { 0x774A, 48737 }, + { 0x7740, 48741 }, + { 0x7752, 48745 }, + { 0x774B, 48749 }, + { 0x7743, 48753 }, + { 0x7742, 48757 }, + { 0x7745, 48761 }, + { 0x7746, 48765 }, + { 0x774D, 48769 }, + { 0x774C, 48773 }, + { 0x774F, 48777 }, + { 0x7744, 48781 }, + { 0x7741, 48785 }, + { 0x7751, 48789 }, + { 0x7747, 48793 }, + { 0x7748, 48797 }, + { 0x7749, 48801 }, + { 0x7750, 48805 }, + { 0x7753, 48809 }, + { 0x774E, 48813 }, + { 0x77AF, 48817 }, + { 0x77AE, 48823 }, + { 0x776D, 48831 }, + { 0x7763, 48835 }, + { 0x7775, 48839 }, + { 0x776E, 48843 }, + { 0x7766, 48847 }, + { 0x7765, 48851 }, + { 0x7769, 48855 }, + { 0x7770, 48859 }, + { 0x776F, 48863 }, + { 0x7767, 48867 }, + { 0x7772, 48871 }, + { 0x7768, 48875 }, + { 0x7776, 48879 }, + { 0x7764, 48883 }, + { 0x7774, 48887 }, + { 0x776A, 48891 }, + { 0x776B, 48895 }, + { 0x776C, 48899 }, + { 0x7773, 48903 }, + { 0x7777, 48907 }, + { 0x7771, 48911 }, + { 0x7778, 48915 }, + { 0x7779, 48920 }, + { 0x77A1, 48925 }, + { 0x7795, 48929 }, + { 0x77AB, 48933 }, + { 0x7797, 48937 }, + { 0x77A2, 48941 }, + { 0x779A, 48945 }, + { 0x779D, 48949 }, + { 0x77A4, 48953 }, + { 0x77A5, 48957 }, + { 0x77A3, 48961 }, + { 0x779B, 48965 }, + { 0x77A7, 48969 }, + { 0x7798, 48973 }, + { 0x779C, 48977 }, + { 0x77AC, 48981 }, + { 0x7796, 48985 }, + { 0x77A9, 48989 }, + { 0x779E, 48993 }, + { 0x779F, 48997 }, + { 0x77A0, 49001 }, + { 0x77AA, 49005 }, + { 0x77A8, 49009 }, + { 0x7799, 49013 }, + { 0x77AD, 49017 }, + { 0x77A6, 49021 }, + { 0x7A42, 49025 }, + { 0x7FA0, 49027 }, + { 0x8061, 49028 }, + { 0x2338, 49030 }, + { 0x2231, 49032 }, + { 0x2233, 49034 }, + { 0x7C93, 49038 }, + { 0x7C91, 49043 }, + { 0x2232, 49049 }, + { 0x27DB, 49053 }, + { 0x7C8D, 49058 }, + { 0x7C8F, 49062 }, + { 0x7C90, 49067 }, + { 0x7C8E, 49071 }, + { 0x79E6, 49074 }, + { 0x7B22, 49075 }, + { 0x7FF9, 49077 }, + { 0x228C, 49078 }, + { 0x7A36, 49081 }, + { 0x228D, 49085 }, + { 0x7A37, 49088 }, + { 0x7FAA, 49092 }, + { 0x8091, 49093 }, + { 0x7AF3, 49094 }, + { 0x7FE1, 49095 }, + { 0x80B0, 49097 }, + { 0x7A18, 49099 }, + { 0x255C, 49103 }, + { 0x2A46, 49107 }, + { 0x27E9, 49111 }, + { 0x2A47, 49115 }, + { 0x1F70, 49119 }, + { 0x1F5C, 49122 }, + { 0x2A0F, 49125 }, + { 0x1F6D, 49129 }, + { 0x202E, 49132 }, + { 0x1F5B, 49135 }, + { 0x2A10, 49138 }, + { 0x1F6E, 49142 }, + { 0x2004, 49145 }, + { 0x2005, 49148 }, + { 0x2030, 49155 }, + { 0x202C, 49159 }, + { 0x1F17, 49161 }, + { 0x25F2, 49162 }, + { 0x25F3, 49167 }, + { 0x7F49, 49172 }, + { 0x4A9C, 49174 }, + { 0x4A32, 49179 }, + { 0x4A31, 49182 }, + { 0x4A30, 49185 }, + { 0x4A33, 49188 }, + { 0x4A34, 49191 }, + { 0x4A77, 49194 }, + { 0x4A93, 49196 }, + { 0x4A98, 49199 }, + { 0x4A94, 49202 }, + { 0x4A97, 49205 }, + { 0x4A96, 49208 }, + { 0x4A9B, 49211 }, + { 0x4A92, 49214 }, + { 0x4A9A, 49217 }, + { 0x4A99, 49220 }, + { 0x4A95, 49223 }, + { 0x4A72, 49226 }, + { 0x4A6A, 49230 }, + { 0x4A74, 49234 }, + { 0x4A6C, 49238 }, + { 0x4A68, 49242 }, + { 0x4A73, 49246 }, + { 0x4A75, 49250 }, + { 0x4A6B, 49254 }, + { 0x4A6D, 49258 }, + { 0x4A9F, 49262 }, + { 0x4AA0, 49269 }, + { 0x4A70, 49276 }, + { 0x4A6E, 49281 }, + { 0x4A71, 49286 }, + { 0x4A6F, 49291 }, + { 0x4A69, 49296 }, + { 0x4A78, 49301 }, + { 0x4A35, 49304 }, + { 0x4A3F, 49307 }, + { 0x4A37, 49310 }, + { 0x4A41, 49313 }, + { 0x4A39, 49316 }, + { 0x4A36, 49319 }, + { 0x4A40, 49322 }, + { 0x4A42, 49325 }, + { 0x4A59, 49328 }, + { 0x4A48, 49331 }, + { 0x4A54, 49334 }, + { 0x4A45, 49337 }, + { 0x4A63, 49340 }, + { 0x4A38, 49343 }, + { 0x4A4A, 49346 }, + { 0x4A43, 49349 }, + { 0x4A5E, 49352 }, + { 0x4A5B, 49355 }, + { 0x4A56, 49358 }, + { 0x4A57, 49361 }, + { 0x4A5D, 49364 }, + { 0x4A62, 49367 }, + { 0x4A52, 49370 }, + { 0x4A3A, 49373 }, + { 0x4A5F, 49376 }, + { 0x4A5C, 49379 }, + { 0x4A5A, 49382 }, + { 0x4A49, 49385 }, + { 0x4A4F, 49388 }, + { 0x4A55, 49391 }, + { 0x4A46, 49394 }, + { 0x4A4B, 49397 }, + { 0x4A44, 49400 }, + { 0x4A64, 49403 }, + { 0x4A47, 49406 }, + { 0x4A51, 49409 }, + { 0x4A4C, 49412 }, + { 0x4AA1, 49415 }, + { 0x4A66, 49420 }, + { 0x4A65, 49425 }, + { 0x4A67, 49430 }, + { 0x4A9D, 49435 }, + { 0x4A9E, 49441 }, + { 0x4A58, 49447 }, + { 0x4A60, 49450 }, + { 0x4A61, 49453 }, + { 0x4A53, 49456 }, + { 0x4A4D, 49459 }, + { 0x4A50, 49462 }, + { 0x4A4E, 49465 }, + { 0x4A3D, 49468 }, + { 0x4A3B, 49472 }, + { 0x4A3E, 49476 }, + { 0x4A3C, 49480 }, + { 0x4A7E, 49484 }, + { 0x4A90, 49487 }, + { 0x4A91, 49491 }, + { 0x4A83, 49495 }, + { 0x4A87, 49498 }, + { 0x4A7F, 49501 }, + { 0x4A82, 49504 }, + { 0x4A81, 49507 }, + { 0x4A86, 49510 }, + { 0x4A85, 49513 }, + { 0x4A8B, 49516 }, + { 0x4A8A, 49519 }, + { 0x4A84, 49522 }, + { 0x4A8C, 49525 }, + { 0x4A80, 49528 }, + { 0x4A8E, 49531 }, + { 0x4AA2, 49534 }, + { 0x4A8F, 49537 }, + { 0x4A89, 49540 }, + { 0x4A88, 49543 }, + { 0x4A8D, 49546 }, + { 0x4A76, 49549 }, + { 0x4A79, 49551 }, + { 0x4A7B, 49554 }, + { 0x4A7D, 49557 }, + { 0x4A7A, 49560 }, + { 0x4A7C, 49564 }, + { 0x79A3, 49568 }, + { 0x8063, 49571 }, + { 0x0065, 49572 }, + { 0x7B2E, 49574 }, + { 0x1FDA, 49576 }, + { 0x7FCA, 49581 }, + { 0x8085, 49583 }, + { 0x1C9A, 49584 }, + { 0x1E68, 49585 }, + { 0x7FC7, 49587 }, + { 0x79CF, 49588 }, + { 0x7B91, 49589 }, + { 0x7B92, 49590 }, + { 0x81ED, 49593 }, + { 0x226C, 49595 }, + { 0x7C09, 49596 }, + { 0x7F6A, 49597 }, + { 0x417C, 49599 }, + { 0x4185, 49602 }, + { 0x417E, 49605 }, + { 0x4196, 49608 }, + { 0x419C, 49611 }, + { 0x4195, 49614 }, + { 0x4198, 49617 }, + { 0x417F, 49620 }, + { 0x4186, 49623 }, + { 0x4191, 49626 }, + { 0x4187, 49629 }, + { 0x4193, 49632 }, + { 0x4184, 49635 }, + { 0x4181, 49638 }, + { 0x418C, 49641 }, + { 0x4189, 49644 }, + { 0x418E, 49647 }, + { 0x4190, 49650 }, + { 0x4183, 49653 }, + { 0x4188, 49656 }, + { 0x41AB, 49659 }, + { 0x419D, 49662 }, + { 0x41A1, 49665 }, + { 0x4199, 49668 }, + { 0x4182, 49671 }, + { 0x41A6, 49674 }, + { 0x419A, 49677 }, + { 0x41A0, 49680 }, + { 0x418F, 49683 }, + { 0x417D, 49686 }, + { 0x41A5, 49689 }, + { 0x418A, 49692 }, + { 0x4194, 49695 }, + { 0x419E, 49698 }, + { 0x41A3, 49701 }, + { 0x419B, 49704 }, + { 0x41AA, 49707 }, + { 0x41A7, 49710 }, + { 0x41A8, 49713 }, + { 0x41A9, 49716 }, + { 0x418B, 49719 }, + { 0x419F, 49722 }, + { 0x4192, 49725 }, + { 0x4180, 49728 }, + { 0x418D, 49731 }, + { 0x41A2, 49734 }, + { 0x41A4, 49737 }, + { 0x41AC, 49740 }, + { 0x4197, 49743 }, + { 0x7F54, 49746 }, + { 0x230C, 49747 }, + { 0x7BE2, 49748 }, + { 0x1D57, 49750 }, + { 0x22F4, 49753 }, + { 0x4B3B, 49754 }, + { 0x4B3C, 49757 }, + { 0x4B0C, 49760 }, + { 0x4B0B, 49763 }, + { 0x4B0A, 49766 }, + { 0x4B4A, 49769 }, + { 0x4B40, 49771 }, + { 0x4B45, 49774 }, + { 0x4B41, 49777 }, + { 0x4B44, 49780 }, + { 0x4B43, 49783 }, + { 0x4B48, 49786 }, + { 0x4B3F, 49789 }, + { 0x4B47, 49792 }, + { 0x4B46, 49795 }, + { 0x4B42, 49798 }, + { 0x4B31, 49801 }, + { 0x4B36, 49805 }, + { 0x4B32, 49809 }, + { 0x4B38, 49813 }, + { 0x4B34, 49817 }, + { 0x4B4E, 49821 }, + { 0x4B37, 49825 }, + { 0x4B39, 49829 }, + { 0x4B4F, 49833 }, + { 0x4B33, 49837 }, + { 0x4B3A, 49841 }, + { 0x4B35, 49845 }, + { 0x4B4B, 49849 }, + { 0x4B10, 49852 }, + { 0x4B0E, 49855 }, + { 0x4B0F, 49858 }, + { 0x4B0D, 49861 }, + { 0x4B27, 49864 }, + { 0x4B16, 49867 }, + { 0x4B22, 49870 }, + { 0x4B13, 49873 }, + { 0x4B30, 49876 }, + { 0x4B18, 49879 }, + { 0x4B11, 49882 }, + { 0x4B2D, 49885 }, + { 0x4B29, 49888 }, + { 0x4B24, 49891 }, + { 0x4B25, 49894 }, + { 0x4B2C, 49897 }, + { 0x4B2F, 49900 }, + { 0x4B20, 49903 }, + { 0x4B50, 49906 }, + { 0x4B2E, 49909 }, + { 0x4B2B, 49912 }, + { 0x4B28, 49915 }, + { 0x4B17, 49918 }, + { 0x4B1D, 49921 }, + { 0x4B23, 49924 }, + { 0x4B14, 49927 }, + { 0x4B19, 49930 }, + { 0x4B12, 49933 }, + { 0x4B4D, 49936 }, + { 0x4B15, 49939 }, + { 0x4B1F, 49942 }, + { 0x4B1A, 49945 }, + { 0x4B26, 49948 }, + { 0x4B21, 49951 }, + { 0x4B1B, 49954 }, + { 0x4B2A, 49957 }, + { 0x4B1E, 49960 }, + { 0x4B1C, 49963 }, + { 0x4B3D, 49966 }, + { 0x4B3E, 49968 }, + { 0x4B49, 49970 }, + { 0x4B4C, 49973 }, + { 0x7FBF, 49976 }, + { 0x79D2, 49978 }, + { 0x22D8, 49980 }, + { 0x230B, 49981 }, + { 0x7A40, 49982 }, + { 0x21F6, 49983 }, + { 0x25E4, 49991 }, + { 0x21F1, 49999 }, + { 0x21F3, 50004 }, + { 0x21F2, 50009 }, + { 0x25E3, 50014 }, + { 0x21F4, 50021 }, + { 0x21F5, 50026 }, + { 0x21EE, 50032 }, + { 0x25D6, 50036 }, + { 0x25DC, 50040 }, + { 0x25DB, 50044 }, + { 0x7A44, 50056 }, + { 0x7B6F, 50058 }, + { 0x7BAA, 50060 }, + { 0x266D, 50064 }, + { 0x2671, 50068 }, + { 0x26F0, 50075 }, + { 0x26F2, 50077 }, + { 0x7B85, 50082 }, + { 0x7B84, 50087 }, + { 0x26F1, 50092 }, + { 0x26F3, 50094 }, + { 0x799C, 50099 }, + { 0x266E, 50101 }, + { 0x22D1, 50105 }, + { 0x79F4, 50106 }, + { 0x7A04, 50108 }, + { 0x2912, 50109 }, + { 0x2915, 50114 }, + { 0x2913, 50119 }, + { 0x2914, 50125 }, + { 0x2917, 50131 }, + { 0x41AE, 50134 }, + { 0x41B3, 50138 }, + { 0x41AF, 50142 }, + { 0x41B2, 50146 }, + { 0x41B1, 50150 }, + { 0x41B6, 50154 }, + { 0x41B5, 50158 }, + { 0x41B4, 50162 }, + { 0x41B0, 50166 }, + { 0x41C0, 50170 }, + { 0x41C5, 50175 }, + { 0x41B7, 50180 }, + { 0x41C1, 50184 }, + { 0x41C4, 50189 }, + { 0x41C3, 50194 }, + { 0x41C8, 50199 }, + { 0x41C7, 50204 }, + { 0x41BB, 50209 }, + { 0x41BA, 50213 }, + { 0x41C6, 50217 }, + { 0x41BC, 50222 }, + { 0x41C2, 50226 }, + { 0x41BE, 50231 }, + { 0x41BF, 50235 }, + { 0x41B9, 50239 }, + { 0x41B8, 50243 }, + { 0x41BD, 50247 }, + { 0x41AD, 50251 }, + { 0x28BD, 50255 }, + { 0x28C9, 50259 }, + { 0x28B7, 50263 }, + { 0x28B9, 50267 }, + { 0x28BF, 50271 }, + { 0x28C1, 50275 }, + { 0x28C7, 50279 }, + { 0x03A5, 50283 }, + { 0x28A7, 50287 }, + { 0x039B, 50291 }, + { 0x28CB, 50295 }, + { 0x28BB, 50299 }, + { 0x28ED, 50303 }, + { 0x28D3, 50309 }, + { 0x28F7, 50315 }, + { 0x28E5, 50321 }, + { 0x28F3, 50327 }, + { 0x28F1, 50333 }, + { 0x28DD, 50339 }, + { 0x28EB, 50345 }, + { 0x28E3, 50351 }, + { 0x28F9, 50357 }, + { 0x28F5, 50363 }, + { 0x28FD, 50369 }, + { 0x28FF, 50375 }, + { 0x2901, 50381 }, + { 0x28FB, 50387 }, + { 0x28CF, 50393 }, + { 0x28CD, 50397 }, + { 0x28A9, 50401 }, + { 0x28C5, 50405 }, + { 0x289F, 50409 }, + { 0x28AD, 50413 }, + { 0x039F, 50417 }, + { 0x28B3, 50421 }, + { 0x039D, 50425 }, + { 0x0399, 50429 }, + { 0x28C3, 50433 }, + { 0x28A1, 50437 }, + { 0x28AB, 50441 }, + { 0x28A5, 50445 }, + { 0x28A3, 50449 }, + { 0x28B1, 50453 }, + { 0x28B5, 50457 }, + { 0x28DF, 50461 }, + { 0x03A3, 50465 }, + { 0x03A1, 50469 }, + { 0x28AF, 50473 }, + { 0x28E1, 50477 }, + { 0x28E7, 50482 }, + { 0x2911, 50487 }, + { 0x28EF, 50492 }, + { 0x28D9, 50497 }, + { 0x28D1, 50502 }, + { 0x28E9, 50507 }, + { 0x28D7, 50512 }, + { 0x28DB, 50517 }, + { 0x28D5, 50522 }, + { 0x290A, 50527 }, + { 0x290C, 50532 }, + { 0x2903, 50537 }, + { 0x2904, 50541 }, + { 0x2902, 50545 }, + { 0x2907, 50548 }, + { 0x2906, 50552 }, + { 0x2908, 50556 }, + { 0x2905, 50560 }, + { 0x28BC, 50563 }, + { 0x28C8, 50567 }, + { 0x28B6, 50571 }, + { 0x28B8, 50575 }, + { 0x28BE, 50579 }, + { 0x28C0, 50583 }, + { 0x28C6, 50587 }, + { 0x03A4, 50591 }, + { 0x28A6, 50595 }, + { 0x039A, 50599 }, + { 0x28CA, 50603 }, + { 0x28BA, 50607 }, + { 0x28EC, 50611 }, + { 0x28D2, 50617 }, + { 0x28F6, 50623 }, + { 0x28E4, 50629 }, + { 0x28F2, 50635 }, + { 0x28F0, 50641 }, + { 0x28DC, 50647 }, + { 0x28EA, 50653 }, + { 0x28E2, 50659 }, + { 0x28F8, 50665 }, + { 0x28F4, 50671 }, + { 0x28FC, 50677 }, + { 0x28FE, 50683 }, + { 0x2900, 50689 }, + { 0x28FA, 50695 }, + { 0x28CE, 50701 }, + { 0x28CC, 50705 }, + { 0x28A8, 50709 }, + { 0x28C4, 50713 }, + { 0x289E, 50717 }, + { 0x28AC, 50721 }, + { 0x039E, 50725 }, + { 0x28B2, 50729 }, + { 0x039C, 50733 }, + { 0x0398, 50737 }, + { 0x28C2, 50741 }, + { 0x28A0, 50745 }, + { 0x28AA, 50749 }, + { 0x28A4, 50753 }, + { 0x28A2, 50757 }, + { 0x28B0, 50761 }, + { 0x28B4, 50765 }, + { 0x28DE, 50769 }, + { 0x03A2, 50773 }, + { 0x03A0, 50777 }, + { 0x28AE, 50781 }, + { 0x28E0, 50785 }, + { 0x28E6, 50790 }, + { 0x2910, 50795 }, + { 0x28EE, 50800 }, + { 0x28D8, 50805 }, + { 0x28D0, 50810 }, + { 0x28E8, 50815 }, + { 0x28D6, 50820 }, + { 0x28DA, 50825 }, + { 0x28D4, 50830 }, + { 0x2909, 50835 }, + { 0x290B, 50840 }, + { 0x2916, 50845 }, + { 0x290D, 50849 }, + { 0x290E, 50853 }, + { 0x290F, 50857 }, + { 0x2918, 50861 }, + { 0x7B2B, 50864 }, + { 0x7B4D, 50867 }, + { 0x806A, 50869 }, + { 0x7CD9, 50870 }, + { 0x7CBC, 50873 }, + { 0x27FE, 50875 }, + { 0x2382, 50876 }, + { 0x1C98, 50881 }, + { 0x2A21, 50882 }, + { 0x2A22, 50886 }, + { 0x7C7B, 50890 }, + { 0x7B1D, 50892 }, + { 0x3E38, 50893 }, + { 0x3E34, 50896 }, + { 0x23C0, 50898 }, + { 0x006F, 50902 }, + { 0x1D56, 50904 }, + { 0x1D5C, 50906 }, + { 0x7A76, 50908 }, + { 0x7A77, 50909 }, + { 0x7D84, 50911 }, + { 0x6D82, 50913 }, + { 0x6D7F, 50916 }, + { 0x22AE, 50920 }, + { 0x22AF, 50924 }, + { 0x6D81, 50928 }, + { 0x6D80, 50932 }, + { 0x22B0, 50936 }, + { 0x22AD, 50940 }, + { 0x6D7E, 50944 }, + { 0x7A49, 50948 }, + { 0x1FE2, 50950 }, + { 0x7F3E, 50955 }, + { 0x0004, 50957 }, + { 0x780E, 50959 }, + { 0x77DC, 50963 }, + { 0x780F, 50967 }, + { 0x7810, 50970 }, + { 0x7811, 50973 }, + { 0x7812, 50976 }, + { 0x7813, 50979 }, + { 0x7814, 50982 }, + { 0x7815, 50985 }, + { 0x7816, 50988 }, + { 0x7817, 50991 }, + { 0x7818, 50994 }, + { 0x7819, 50997 }, + { 0x781A, 51000 }, + { 0x781B, 51003 }, + { 0x781C, 51006 }, + { 0x781D, 51009 }, + { 0x781E, 51012 }, + { 0x781F, 51015 }, + { 0x7820, 51018 }, + { 0x7821, 51021 }, + { 0x7822, 51024 }, + { 0x7823, 51027 }, + { 0x7824, 51030 }, + { 0x7825, 51033 }, + { 0x7826, 51036 }, + { 0x7827, 51039 }, + { 0x7828, 51042 }, + { 0x7829, 51045 }, + { 0x782A, 51048 }, + { 0x782B, 51051 }, + { 0x782C, 51054 }, + { 0x782D, 51057 }, + { 0x782E, 51060 }, + { 0x782F, 51063 }, + { 0x7830, 51066 }, + { 0x7831, 51069 }, + { 0x7832, 51072 }, + { 0x7833, 51075 }, + { 0x7834, 51078 }, + { 0x7835, 51081 }, + { 0x7836, 51084 }, + { 0x7837, 51087 }, + { 0x7838, 51090 }, + { 0x7839, 51093 }, + { 0x783A, 51096 }, + { 0x783B, 51099 }, + { 0x783C, 51102 }, + { 0x783D, 51105 }, + { 0x783E, 51108 }, + { 0x783F, 51111 }, + { 0x77DD, 51114 }, + { 0x77DE, 51117 }, + { 0x77DF, 51120 }, + { 0x77E0, 51123 }, + { 0x77E1, 51126 }, + { 0x77E2, 51129 }, + { 0x77E3, 51132 }, + { 0x77E4, 51135 }, + { 0x77E5, 51138 }, + { 0x77E6, 51141 }, + { 0x77E7, 51144 }, + { 0x77E8, 51147 }, + { 0x77E9, 51150 }, + { 0x77EA, 51153 }, + { 0x77EB, 51156 }, + { 0x77EC, 51159 }, + { 0x77ED, 51162 }, + { 0x77EE, 51165 }, + { 0x77EF, 51168 }, + { 0x77F0, 51171 }, + { 0x77F1, 51174 }, + { 0x77F2, 51177 }, + { 0x77F3, 51180 }, + { 0x77F4, 51183 }, + { 0x77F5, 51186 }, + { 0x77F6, 51189 }, + { 0x77F7, 51192 }, + { 0x77F8, 51195 }, + { 0x77F9, 51198 }, + { 0x77FA, 51201 }, + { 0x77FB, 51204 }, + { 0x77FC, 51207 }, + { 0x77FD, 51210 }, + { 0x77FE, 51213 }, + { 0x77FF, 51216 }, + { 0x7800, 51219 }, + { 0x7801, 51222 }, + { 0x7802, 51225 }, + { 0x7803, 51228 }, + { 0x7804, 51231 }, + { 0x7805, 51234 }, + { 0x7806, 51237 }, + { 0x7807, 51240 }, + { 0x7808, 51243 }, + { 0x7809, 51246 }, + { 0x780A, 51249 }, + { 0x780B, 51252 }, + { 0x780C, 51255 }, + { 0x780D, 51258 }, + { 0x80AF, 51261 }, + { 0x1CD4, 51264 }, + { 0x25BA, 51266 }, + { 0x21ED, 51268 }, + { 0x29FE, 51270 }, + { 0x273B, 51272 }, + { 0x2A35, 51274 }, + { 0x29F3, 51276 }, + { 0x2A01, 51279 }, + { 0x270C, 51282 }, + { 0x1C8F, 51285 }, + { 0x270B, 51288 }, + { 0x25B6, 51291 }, + { 0x261B, 51296 }, + { 0x3E37, 51298 }, + { 0x029C, 51301 }, + { 0x2695, 51304 }, + { 0x23E0, 51307 }, + { 0x1C96, 51310 }, + { 0x1CAB, 51314 }, + { 0x2BBC, 51316 }, + { 0x25B7, 51320 }, + { 0x1F22, 51325 }, + { 0x1C99, 51327 }, + { 0x2A2B, 51329 }, + { 0x26C2, 51331 }, + { 0x26C4, 51334 }, + { 0x26C3, 51339 }, + { 0x2670, 51342 }, + { 0x266F, 51345 }, + { 0x270D, 51348 }, + { 0x1F1F, 51352 }, + { 0x2116, 51354 }, + { 0x211B, 51358 }, + { 0x2117, 51362 }, + { 0x211A, 51366 }, + { 0x2119, 51370 }, + { 0x211E, 51374 }, + { 0x211D, 51378 }, + { 0x211C, 51382 }, + { 0x2118, 51386 }, + { 0x211F, 51390 }, + { 0x2675, 51394 }, + { 0x2674, 51397 }, + { 0x2A02, 51400 }, + { 0x271E, 51403 }, + { 0x2A34, 51406 }, + { 0x1E7B, 51409 }, + { 0x26DC, 51411 }, + { 0x1CBF, 51413 }, + { 0x26DD, 51416 }, + { 0x1F20, 51418 }, + { 0x2047, 51420 }, + { 0x2704, 51423 }, + { 0x2706, 51428 }, + { 0x1EFA, 51434 }, + { 0x1C8E, 51440 }, + { 0x2A2F, 51443 }, + { 0x1CB4, 51446 }, + { 0x1F21, 51449 }, + { 0x2A2D, 51451 }, + { 0x1C97, 51455 }, + { 0x7AA3, 51459 }, + { 0x7ACC, 51460 }, + { 0x7B81, 51462 }, + { 0x228B, 51464 }, + { 0x001D, 51466 }, + { 0x2604, 51468 }, + { 0x2605, 51473 }, + { 0x2687, 51481 }, + { 0x2698, 51486 }, + { 0x26CF, 51496 }, + { 0x2817, 51501 }, + { 0x2692, 51506 }, + { 0x2694, 51511 }, + { 0x2761, 51516 }, + { 0x2592, 51521 }, + { 0x268F, 51526 }, + { 0x1EA4, 51529 }, + { 0x1E88, 51531 }, + { 0x79DC, 51532 }, + { 0x7B04, 51534 }, + { 0x7A1F, 51535 }, + { 0x2261, 51537 }, + { 0x7F39, 51539 }, + { 0x7A3B, 51540 }, + { 0x1C8A, 51542 }, + { 0x1C7F, 51544 }, + { 0x262E, 51546 }, + { 0x7AE4, 51549 }, + { 0x7B44, 51552 }, + { 0x7B58, 51554 }, + { 0x2387, 51556 }, + { 0x22B9, 51558 }, + { 0x7A4E, 51559 }, + { 0x1CCD, 51562 }, + { 0x7F4E, 51565 }, + { 0x7D8A, 51567 }, + { 0x7C1F, 51569 }, + { 0x7C5A, 51571 }, + { 0x80A5, 51572 }, + { 0x1EF8, 51573 }, + { 0x29FB, 51574 }, + { 0x1E6B, 51576 }, + { 0x1D14, 51578 }, + { 0x79F9, 51581 }, + { 0x7FC3, 51583 }, + { 0x226B, 51584 }, + { 0x1D21, 51585 }, + { 0x2607, 51588 }, + { 0x7FE3, 51590 }, + { 0x7A66, 51591 }, + { 0x41F9, 51592 }, + { 0x41FE, 51595 }, + { 0x41F0, 51598 }, + { 0x41F3, 51601 }, + { 0x41F2, 51604 }, + { 0x41F7, 51607 }, + { 0x41F6, 51610 }, + { 0x420A, 51613 }, + { 0x41FF, 51617 }, + { 0x4206, 51620 }, + { 0x4208, 51623 }, + { 0x4207, 51626 }, + { 0x41FA, 51629 }, + { 0x41FB, 51632 }, + { 0x41FC, 51635 }, + { 0x4209, 51638 }, + { 0x4202, 51641 }, + { 0x4203, 51644 }, + { 0x4204, 51647 }, + { 0x4205, 51650 }, + { 0x41F4, 51653 }, + { 0x41FD, 51656 }, + { 0x4201, 51659 }, + { 0x41F8, 51662 }, + { 0x41F1, 51665 }, + { 0x4200, 51668 }, + { 0x41F5, 51671 }, + { 0x79E1, 51674 }, + { 0x7A52, 51675 }, + { 0x7BC2, 51676 }, + { 0x22B3, 51677 }, + { 0x224E, 51680 }, + { 0x7D75, 51683 }, + { 0x2BCD, 51686 }, + { 0x2CF9, 51691 }, + { 0x2CE4, 51693 }, + { 0x2CE9, 51696 }, + { 0x2CF8, 51699 }, + { 0x2CEC, 51702 }, + { 0x2CF1, 51705 }, + { 0x2CE5, 51708 }, + { 0x2CE8, 51711 }, + { 0x2CF6, 51714 }, + { 0x2CEF, 51717 }, + { 0x2CED, 51720 }, + { 0x2CF3, 51723 }, + { 0x2CF4, 51726 }, + { 0x2CE6, 51729 }, + { 0x2CEB, 51732 }, + { 0x2CF7, 51735 }, + { 0x2CF0, 51738 }, + { 0x2CF5, 51741 }, + { 0x2CEE, 51744 }, + { 0x2CF2, 51747 }, + { 0x2CE7, 51750 }, + { 0x2CEA, 51753 }, + { 0x2CDA, 51756 }, + { 0x2D1E, 51759 }, + { 0x2D21, 51762 }, + { 0x2D22, 51765 }, + { 0x2CDD, 51768 }, + { 0x2CE3, 51771 }, + { 0x2CDC, 51774 }, + { 0x2CD6, 51777 }, + { 0x2CC9, 51780 }, + { 0x2CD7, 51783 }, + { 0x2CCE, 51786 }, + { 0x2D1C, 51789 }, + { 0x2D20, 51792 }, + { 0x2D23, 51795 }, + { 0x2CC6, 51798 }, + { 0x2CCC, 51801 }, + { 0x2D1D, 51804 }, + { 0x2D1F, 51807 }, + { 0x2CDF, 51810 }, + { 0x2CE0, 51813 }, + { 0x2D14, 51816 }, + { 0x2CE2, 51819 }, + { 0x2CE1, 51822 }, + { 0x2D16, 51825 }, + { 0x2CDB, 51828 }, + { 0x2D04, 51831 }, + { 0x2CFC, 51834 }, + { 0x2CD9, 51837 }, + { 0x2CD2, 51840 }, + { 0x2D13, 51843 }, + { 0x2D10, 51846 }, + { 0x2D12, 51849 }, + { 0x2CDE, 51852 }, + { 0x2D1A, 51855 }, + { 0x2D15, 51858 }, + { 0x2CFA, 51861 }, + { 0x2CD8, 51864 }, + { 0x2CC8, 51867 }, + { 0x2D03, 51870 }, + { 0x2CCA, 51873 }, + { 0x2CCB, 51876 }, + { 0x2D0B, 51879 }, + { 0x2CD5, 51882 }, + { 0x2CD0, 51885 }, + { 0x2CD1, 51888 }, + { 0x2D0F, 51891 }, + { 0x2D11, 51894 }, + { 0x2CC7, 51897 }, + { 0x2CCD, 51900 }, + { 0x2D1B, 51903 }, + { 0x2CFB, 51906 }, + { 0x2D07, 51909 }, + { 0x2D08, 51912 }, + { 0x2CCF, 51915 }, + { 0x2CFF, 51918 }, + { 0x2D06, 51921 }, + { 0x2D0D, 51924 }, + { 0x2D05, 51927 }, + { 0x2CFD, 51930 }, + { 0x2D0C, 51933 }, + { 0x2D01, 51936 }, + { 0x2CD4, 51939 }, + { 0x2CD3, 51942 }, + { 0x2D17, 51945 }, + { 0x2D19, 51948 }, + { 0x2D00, 51951 }, + { 0x2D18, 51954 }, + { 0x2D09, 51957 }, + { 0x2D0A, 51960 }, + { 0x2CFE, 51963 }, + { 0x2D02, 51966 }, + { 0x2D0E, 51969 }, + { 0x2BCC, 51972 }, + { 0x0EAE, 51977 }, + { 0x0EB1, 51980 }, + { 0x0EB7, 51983 }, + { 0x0EB0, 51986 }, + { 0x0EAB, 51989 }, + { 0x0EA7, 51992 }, + { 0x0EAC, 51995 }, + { 0x0EAA, 51998 }, + { 0x0F04, 52001 }, + { 0x0EA5, 52004 }, + { 0x0EA8, 52007 }, + { 0x0EB3, 52010 }, + { 0x0EB4, 52013 }, + { 0x0EE5, 52016 }, + { 0x0EB6, 52019 }, + { 0x0EB5, 52022 }, + { 0x0EF1, 52025 }, + { 0x0EAF, 52028 }, + { 0x38D1, 52031 }, + { 0x0EEA, 52034 }, + { 0x38C7, 52037 }, + { 0x0F00, 52040 }, + { 0x0EC6, 52043 }, + { 0x38C2, 52046 }, + { 0x0EDB, 52049 }, + { 0x0EE0, 52052 }, + { 0x0EDA, 52055 }, + { 0x0ED6, 52058 }, + { 0x0ED3, 52061 }, + { 0x0ED7, 52064 }, + { 0x0ED5, 52067 }, + { 0x0EB2, 52070 }, + { 0x0EFD, 52073 }, + { 0x0EEC, 52076 }, + { 0x0EB9, 52079 }, + { 0x0EAD, 52082 }, + { 0x0EBE, 52085 }, + { 0x0EF2, 52088 }, + { 0x0EED, 52091 }, + { 0x38CD, 52094 }, + { 0x0EE8, 52097 }, + { 0x0EE9, 52100 }, + { 0x38CC, 52103 }, + { 0x0EC1, 52106 }, + { 0x0F01, 52109 }, + { 0x0F02, 52112 }, + { 0x0EBB, 52115 }, + { 0x0ECC, 52118 }, + { 0x38CA, 52121 }, + { 0x0EC4, 52124 }, + { 0x38C3, 52127 }, + { 0x0EBF, 52130 }, + { 0x38BE, 52133 }, + { 0x0EBD, 52136 }, + { 0x38BF, 52139 }, + { 0x0ED2, 52142 }, + { 0x0ED4, 52145 }, + { 0x0EA6, 52148 }, + { 0x0EA9, 52151 }, + { 0x38B8, 52154 }, + { 0x0EFE, 52157 }, + { 0x0EE1, 52160 }, + { 0x0EE6, 52163 }, + { 0x0EE7, 52166 }, + { 0x38C5, 52169 }, + { 0x38C6, 52172 }, + { 0x0EB8, 52175 }, + { 0x0EBA, 52178 }, + { 0x0EC3, 52181 }, + { 0x0EC5, 52184 }, + { 0x38BA, 52187 }, + { 0x38BC, 52190 }, + { 0x0EDC, 52193 }, + { 0x0EDD, 52196 }, + { 0x0EDF, 52199 }, + { 0x0EDE, 52202 }, + { 0x38CF, 52205 }, + { 0x38B9, 52208 }, + { 0x38B6, 52211 }, + { 0x38B7, 52214 }, + { 0x0F03, 52217 }, + { 0x0EF8, 52220 }, + { 0x0EF3, 52223 }, + { 0x0EEE, 52226 }, + { 0x0EEB, 52229 }, + { 0x0EF0, 52232 }, + { 0x0EEF, 52235 }, + { 0x0EC2, 52238 }, + { 0x0ED0, 52241 }, + { 0x0EC0, 52244 }, + { 0x0EFF, 52247 }, + { 0x38D0, 52250 }, + { 0x0EFB, 52253 }, + { 0x0ECD, 52256 }, + { 0x38C9, 52259 }, + { 0x0ECF, 52262 }, + { 0x0ECE, 52265 }, + { 0x38C4, 52268 }, + { 0x0EBC, 52271 }, + { 0x0ED9, 52274 }, + { 0x0EE3, 52277 }, + { 0x0EF7, 52280 }, + { 0x0EF9, 52283 }, + { 0x0EFC, 52286 }, + { 0x0ECA, 52289 }, + { 0x38CB, 52292 }, + { 0x0EF5, 52295 }, + { 0x0ECB, 52298 }, + { 0x0EC9, 52301 }, + { 0x38C0, 52304 }, + { 0x38CE, 52307 }, + { 0x38D2, 52310 }, + { 0x0EE2, 52313 }, + { 0x0EC7, 52316 }, + { 0x0EC8, 52319 }, + { 0x38BB, 52322 }, + { 0x38BD, 52325 }, + { 0x0ED8, 52328 }, + { 0x0EFA, 52331 }, + { 0x0EF4, 52334 }, + { 0x0ED1, 52337 }, + { 0x38C8, 52340 }, + { 0x38C1, 52343 }, + { 0x0EE4, 52346 }, + { 0x0EF6, 52349 }, + { 0x0F5F, 52352 }, + { 0x0F62, 52355 }, + { 0x0F67, 52358 }, + { 0x0F61, 52361 }, + { 0x0F5C, 52364 }, + { 0x0F50, 52367 }, + { 0x0F5D, 52370 }, + { 0x0F54, 52373 }, + { 0x0F4D, 52376 }, + { 0x0F53, 52379 }, + { 0x0F63, 52382 }, + { 0x0F64, 52385 }, + { 0x0F90, 52388 }, + { 0x0F66, 52391 }, + { 0x0F65, 52394 }, + { 0x0F95, 52397 }, + { 0x0F60, 52400 }, + { 0x0F82, 52403 }, + { 0x0F6C, 52406 }, + { 0x0F5E, 52409 }, + { 0x0F58, 52412 }, + { 0x3B3E, 52415 }, + { 0x3B41, 52418 }, + { 0x3B39, 52421 }, + { 0x0F8F, 52424 }, + { 0x0F8E, 52427 }, + { 0x3B48, 52430 }, + { 0x0F93, 52433 }, + { 0x3B2F, 52436 }, + { 0x0FA4, 52439 }, + { 0x3B35, 52442 }, + { 0x0F75, 52445 }, + { 0x3B46, 52448 }, + { 0x0F9C, 52451 }, + { 0x0F9A, 52454 }, + { 0x0F9D, 52457 }, + { 0x0F9B, 52460 }, + { 0x0F4F, 52463 }, + { 0x3B31, 52466 }, + { 0x0F86, 52469 }, + { 0x3B2D, 52472 }, + { 0x0F81, 52475 }, + { 0x0F80, 52478 }, + { 0x0F51, 52481 }, + { 0x0F52, 52484 }, + { 0x3B1A, 52487 }, + { 0x3B37, 52490 }, + { 0x0F8A, 52493 }, + { 0x3B34, 52496 }, + { 0x0F88, 52499 }, + { 0x0F5B, 52502 }, + { 0x0F56, 52505 }, + { 0x0F72, 52508 }, + { 0x0F57, 52511 }, + { 0x0F8C, 52514 }, + { 0x0F8D, 52517 }, + { 0x0F4E, 52520 }, + { 0x3B1C, 52523 }, + { 0x3B1F, 52526 }, + { 0x0F9E, 52529 }, + { 0x0F91, 52532 }, + { 0x0FA3, 52535 }, + { 0x0F9F, 52538 }, + { 0x0FA0, 52541 }, + { 0x0F68, 52544 }, + { 0x0F7F, 52547 }, + { 0x0F6A, 52550 }, + { 0x0F6B, 52553 }, + { 0x3B49, 52556 }, + { 0x3B32, 52559 }, + { 0x0F55, 52562 }, + { 0x0F73, 52565 }, + { 0x3B3F, 52568 }, + { 0x3B3D, 52571 }, + { 0x3B40, 52574 }, + { 0x3B21, 52577 }, + { 0x3B1E, 52580 }, + { 0x0F70, 52583 }, + { 0x0F94, 52586 }, + { 0x0F87, 52589 }, + { 0x0F8B, 52592 }, + { 0x3B2C, 52595 }, + { 0x0F85, 52598 }, + { 0x0F84, 52601 }, + { 0x3B1B, 52604 }, + { 0x0F6D, 52607 }, + { 0x0F6E, 52610 }, + { 0x3B42, 52613 }, + { 0x0F98, 52616 }, + { 0x3B38, 52619 }, + { 0x0F89, 52622 }, + { 0x0F7D, 52625 }, + { 0x0F7C, 52628 }, + { 0x0F5A, 52631 }, + { 0x0F59, 52634 }, + { 0x0F93, 52637 }, + { 0x0F6F, 52640 }, + { 0x0F96, 52643 }, + { 0x0FA1, 52646 }, + { 0x0FA2, 52649 }, + { 0x3B2A, 52652 }, + { 0x3B22, 52655 }, + { 0x3B23, 52658 }, + { 0x3B45, 52661 }, + { 0x3B44, 52664 }, + { 0x0F99, 52667 }, + { 0x0F83, 52670 }, + { 0x3B4A, 52673 }, + { 0x0F7B, 52676 }, + { 0x0F91, 52679 }, + { 0x3B47, 52682 }, + { 0x3B30, 52685 }, + { 0x3B2E, 52688 }, + { 0x0F77, 52691 }, + { 0x0F78, 52694 }, + { 0x3B3B, 52697 }, + { 0x3B3C, 52700 }, + { 0x0F94, 52703 }, + { 0x0F97, 52706 }, + { 0x0F92, 52709 }, + { 0x3B36, 52712 }, + { 0x0F71, 52715 }, + { 0x3B27, 52718 }, + { 0x0F79, 52721 }, + { 0x3B24, 52724 }, + { 0x0F7E, 52727 }, + { 0x3B1D, 52730 }, + { 0x0F69, 52733 }, + { 0x3B25, 52736 }, + { 0x0F76, 52739 }, + { 0x3B28, 52742 }, + { 0x0F74, 52745 }, + { 0x3B3A, 52748 }, + { 0x3B26, 52751 }, + { 0x3B20, 52754 }, + { 0x3B33, 52757 }, + { 0x0F7A, 52760 }, + { 0x3B29, 52763 }, + { 0x0F92, 52766 }, + { 0x3B43, 52769 }, + { 0x3B2B, 52772 }, + { 0x0F06, 52775 }, + { 0x0F0B, 52778 }, + { 0x0F1A, 52781 }, + { 0x0F0E, 52784 }, + { 0x0F13, 52787 }, + { 0x0F07, 52790 }, + { 0x0F0A, 52793 }, + { 0x0F18, 52796 }, + { 0x0F11, 52799 }, + { 0x0F0F, 52802 }, + { 0x0F15, 52805 }, + { 0x0F16, 52808 }, + { 0x0F08, 52811 }, + { 0x0F0D, 52814 }, + { 0x0F19, 52817 }, + { 0x0F12, 52820 }, + { 0x0F17, 52823 }, + { 0x0F1B, 52826 }, + { 0x0F1C, 52829 }, + { 0x0F3D, 52832 }, + { 0x3B17, 52835 }, + { 0x0F3F, 52838 }, + { 0x0F40, 52841 }, + { 0x0F25, 52844 }, + { 0x0F27, 52847 }, + { 0x0F28, 52850 }, + { 0x0F2E, 52853 }, + { 0x0F32, 52856 }, + { 0x0F10, 52859 }, + { 0x0F14, 52862 }, + { 0x0F09, 52865 }, + { 0x0F0C, 52868 }, + { 0x0F48, 52871 }, + { 0x0F1F, 52874 }, + { 0x0F20, 52877 }, + { 0x3B0C, 52880 }, + { 0x3B0E, 52883 }, + { 0x3B0F, 52886 }, + { 0x0F3A, 52889 }, + { 0x0F41, 52892 }, + { 0x0F3E, 52895 }, + { 0x3B13, 52898 }, + { 0x3B15, 52901 }, + { 0x3B16, 52904 }, + { 0x0F24, 52907 }, + { 0x0F4B, 52910 }, + { 0x0F26, 52913 }, + { 0x0F2F, 52916 }, + { 0x0F31, 52919 }, + { 0x0F1D, 52922 }, + { 0x0F49, 52925 }, + { 0x0F3C, 52928 }, + { 0x3B05, 52931 }, + { 0x0F2D, 52934 }, + { 0x0F2C, 52937 }, + { 0x0F33, 52940 }, + { 0x0F35, 52943 }, + { 0x0F39, 52946 }, + { 0x3B0B, 52949 }, + { 0x0F38, 52952 }, + { 0x0F43, 52955 }, + { 0x0F21, 52958 }, + { 0x3B0D, 52961 }, + { 0x0F3B, 52964 }, + { 0x3B14, 52967 }, + { 0x3B11, 52970 }, + { 0x3B12, 52973 }, + { 0x3B04, 52976 }, + { 0x0F4C, 52979 }, + { 0x3B03, 52982 }, + { 0x3B09, 52985 }, + { 0x3B08, 52988 }, + { 0x0F1E, 52991 }, + { 0x0F22, 52994 }, + { 0x0F23, 52997 }, + { 0x3B06, 53000 }, + { 0x3B07, 53003 }, + { 0x0F29, 53006 }, + { 0x3B0A, 53009 }, + { 0x0F34, 53012 }, + { 0x0F37, 53015 }, + { 0x0F05, 53018 }, + { 0x3B10, 53021 }, + { 0x0F4A, 53024 }, + { 0x0F2A, 53027 }, + { 0x0F2B, 53030 }, + { 0x0F36, 53033 }, + { 0x3B18, 53036 }, + { 0x3B19, 53039 }, + { 0x0F46, 53042 }, + { 0x0F45, 53045 }, + { 0x0F42, 53048 }, + { 0x0F30, 53051 }, + { 0x0F44, 53054 }, + { 0x0F47, 53057 }, + { 0x4934, 53060 }, + { 0x4933, 53065 }, + { 0x4937, 53069 }, + { 0x4938, 53073 }, + { 0x4936, 53077 }, + { 0x4935, 53081 }, + { 0x493A, 53085 }, + { 0x493F, 53089 }, + { 0x493B, 53093 }, + { 0x493E, 53097 }, + { 0x493D, 53101 }, + { 0x4942, 53105 }, + { 0x4939, 53109 }, + { 0x4941, 53113 }, + { 0x4940, 53117 }, + { 0x493C, 53121 }, + { 0x492E, 53125 }, + { 0x4931, 53129 }, + { 0x492F, 53133 }, + { 0x4932, 53137 }, + { 0x4930, 53141 }, + { 0x4911, 53145 }, + { 0x4912, 53149 }, + { 0x4917, 53153 }, + { 0x491B, 53157 }, + { 0x491A, 53161 }, + { 0x4923, 53165 }, + { 0x4918, 53169 }, + { 0x4916, 53173 }, + { 0x4922, 53177 }, + { 0x4924, 53181 }, + { 0x4925, 53185 }, + { 0x4926, 53189 }, + { 0x4913, 53193 }, + { 0x491D, 53197 }, + { 0x4920, 53201 }, + { 0x4914, 53205 }, + { 0x492D, 53209 }, + { 0x4927, 53213 }, + { 0x4929, 53217 }, + { 0x491F, 53221 }, + { 0x491C, 53225 }, + { 0x4919, 53229 }, + { 0x492B, 53233 }, + { 0x492C, 53237 }, + { 0x491E, 53241 }, + { 0x4921, 53245 }, + { 0x4915, 53249 }, + { 0x4928, 53253 }, + { 0x492A, 53258 }, + { 0x464A, 53263 }, + { 0x4656, 53266 }, + { 0x4655, 53269 }, + { 0x4652, 53272 }, + { 0x4653, 53275 }, + { 0x465A, 53278 }, + { 0x464B, 53281 }, + { 0x4647, 53284 }, + { 0x464D, 53287 }, + { 0x4650, 53290 }, + { 0x4658, 53293 }, + { 0x4659, 53296 }, + { 0x464E, 53299 }, + { 0x464F, 53302 }, + { 0x464C, 53305 }, + { 0x4646, 53308 }, + { 0x4648, 53311 }, + { 0x4657, 53314 }, + { 0x4651, 53317 }, + { 0x4654, 53320 }, + { 0x4649, 53323 }, + { 0x465B, 53326 }, + { 0x465F, 53329 }, + { 0x465D, 53333 }, + { 0x465C, 53336 }, + { 0x465E, 53339 }, + { 0x0593, 53342 }, + { 0x0575, 53345 }, + { 0x0574, 53349 }, + { 0x055F, 53353 }, + { 0x0572, 53357 }, + { 0x056F, 53361 }, + { 0x0571, 53364 }, + { 0x0562, 53368 }, + { 0x0561, 53372 }, + { 0x0563, 53376 }, + { 0x0564, 53380 }, + { 0x0569, 53383 }, + { 0x056A, 53386 }, + { 0x056D, 53392 }, + { 0x0567, 53395 }, + { 0x0566, 53398 }, + { 0x0560, 53401 }, + { 0x0565, 53404 }, + { 0x056C, 53407 }, + { 0x0568, 53412 }, + { 0x0577, 53415 }, + { 0x056B, 53419 }, + { 0x3B5D, 53422 }, + { 0x055B, 53426 }, + { 0x055D, 53429 }, + { 0x055C, 53432 }, + { 0x0552, 53435 }, + { 0x0557, 53439 }, + { 0x0553, 53442 }, + { 0x0551, 53445 }, + { 0x0558, 53448 }, + { 0x0547, 53451 }, + { 0x0542, 53454 }, + { 0x054B, 53457 }, + { 0x055A, 53460 }, + { 0x054A, 53465 }, + { 0x0545, 53468 }, + { 0x0544, 53472 }, + { 0x0548, 53476 }, + { 0x055E, 53479 }, + { 0x054C, 53482 }, + { 0x054D, 53485 }, + { 0x0555, 53489 }, + { 0x0556, 53492 }, + { 0x0549, 53496 }, + { 0x054F, 53499 }, + { 0x0546, 53503 }, + { 0x0541, 53506 }, + { 0x0550, 53509 }, + { 0x0559, 53513 }, + { 0x0554, 53517 }, + { 0x054E, 53520 }, + { 0x0543, 53523 }, + { 0x057C, 53526 }, + { 0x3B73, 53529 }, + { 0x058C, 53534 }, + { 0x3B88, 53537 }, + { 0x3B7F, 53542 }, + { 0x0579, 53547 }, + { 0x3B86, 53550 }, + { 0x3B70, 53555 }, + { 0x057F, 53560 }, + { 0x0583, 53563 }, + { 0x3B87, 53566 }, + { 0x3B79, 53571 }, + { 0x0586, 53576 }, + { 0x3B7B, 53579 }, + { 0x0588, 53584 }, + { 0x3B7C, 53587 }, + { 0x058F, 53592 }, + { 0x3B81, 53595 }, + { 0x0592, 53600 }, + { 0x3B84, 53603 }, + { 0x0580, 53608 }, + { 0x3B76, 53611 }, + { 0x057D, 53616 }, + { 0x3B85, 53619 }, + { 0x3B74, 53624 }, + { 0x0581, 53629 }, + { 0x3B5C, 53632 }, + { 0x3B77, 53637 }, + { 0x0578, 53642 }, + { 0x3B6F, 53645 }, + { 0x3B6D, 53650 }, + { 0x3B6E, 53655 }, + { 0x058A, 53660 }, + { 0x0590, 53663 }, + { 0x3B82, 53666 }, + { 0x0591, 53671 }, + { 0x3B6A, 53674 }, + { 0x3B69, 53680 }, + { 0x3B83, 53686 }, + { 0x3B6C, 53691 }, + { 0x3B6B, 53699 }, + { 0x3B62, 53707 }, + { 0x3B63, 53711 }, + { 0x3B67, 53715 }, + { 0x3B60, 53719 }, + { 0x3B66, 53723 }, + { 0x3B61, 53727 }, + { 0x3B65, 53731 }, + { 0x3B64, 53736 }, + { 0x057B, 53740 }, + { 0x3B72, 53743 }, + { 0x058B, 53748 }, + { 0x3B7E, 53752 }, + { 0x0582, 53758 }, + { 0x3B78, 53762 }, + { 0x0585, 53768 }, + { 0x0587, 53772 }, + { 0x058D, 53776 }, + { 0x057A, 53780 }, + { 0x3B71, 53783 }, + { 0x0584, 53788 }, + { 0x3B7A, 53791 }, + { 0x058E, 53796 }, + { 0x3B80, 53799 }, + { 0x057E, 53804 }, + { 0x3B75, 53807 }, + { 0x0589, 53812 }, + { 0x3B7D, 53815 }, + { 0x3B5F, 53820 }, + { 0x3B68, 53824 }, + { 0x3B89, 53829 }, + { 0x0595, 53833 }, + { 0x3B5E, 53838 }, + { 0x0594, 53844 }, + { 0x0596, 53849 }, + { 0x0576, 53854 }, + { 0x0573, 53858 }, + { 0x056E, 53862 }, + { 0x0570, 53865 }, + { 0x0597, 53868 }, + { 0x0598, 53871 }, + { 0x22F2, 53874 }, + { 0x7F7D, 53878 }, + { 0x7D02, 53880 }, + { 0x7D03, 53884 }, + { 0x7CC9, 53891 }, + { 0x27F8, 53893 }, + { 0x1C88, 53894 }, + { 0x2A05, 53895 }, + { 0x1CBB, 53898 }, + { 0x1D2A, 53900 }, + { 0x7FE8, 53903 }, + { 0x4ADD, 53906 }, + { 0x4ADC, 53909 }, + { 0x4AA5, 53912 }, + { 0x4AA4, 53915 }, + { 0x4AA3, 53918 }, + { 0x4AE3, 53921 }, + { 0x4AD8, 53923 }, + { 0x4AD4, 53927 }, + { 0x4ADA, 53931 }, + { 0x4AD6, 53935 }, + { 0x4AD3, 53939 }, + { 0x4AD9, 53943 }, + { 0x4ADB, 53947 }, + { 0x4AD5, 53951 }, + { 0x4AD7, 53955 }, + { 0x4AE5, 53959 }, + { 0x4AE4, 53964 }, + { 0x4AE2, 53967 }, + { 0x4AA6, 53971 }, + { 0x4AAC, 53974 }, + { 0x4AA8, 53977 }, + { 0x4AAE, 53980 }, + { 0x4AAA, 53983 }, + { 0x4AA7, 53986 }, + { 0x4AAD, 53989 }, + { 0x4AAF, 53992 }, + { 0x4AC8, 53995 }, + { 0x4AB5, 53998 }, + { 0x4AC3, 54001 }, + { 0x4AB2, 54004 }, + { 0x4AD2, 54007 }, + { 0x4AA9, 54010 }, + { 0x4AB7, 54013 }, + { 0x4AB0, 54016 }, + { 0x4ACD, 54019 }, + { 0x4ACA, 54022 }, + { 0x4AC5, 54025 }, + { 0x4AC6, 54028 }, + { 0x4ACC, 54031 }, + { 0x4AD1, 54034 }, + { 0x4AC1, 54037 }, + { 0x4AAB, 54040 }, + { 0x4ACE, 54043 }, + { 0x4ACB, 54046 }, + { 0x4AC9, 54049 }, + { 0x4AB6, 54052 }, + { 0x4ABC, 54055 }, + { 0x4AC4, 54058 }, + { 0x4AB3, 54061 }, + { 0x4AB8, 54064 }, + { 0x4AB1, 54067 }, + { 0x4AB4, 54070 }, + { 0x4AC0, 54073 }, + { 0x4AB9, 54076 }, + { 0x4AC7, 54079 }, + { 0x4ABF, 54082 }, + { 0x4ACF, 54085 }, + { 0x4AD0, 54088 }, + { 0x4AC2, 54091 }, + { 0x4ABA, 54094 }, + { 0x4ABE, 54097 }, + { 0x4ABB, 54100 }, + { 0x4ABD, 54103 }, + { 0x4AE0, 54106 }, + { 0x4AE6, 54109 }, + { 0x4AE1, 54113 }, + { 0x4ADF, 54116 }, + { 0x4ADE, 54119 }, + { 0x2B0B, 54122 }, + { 0x2ADD, 54126 }, + { 0x2ADE, 54129 }, + { 0x2B39, 54133 }, + { 0x2B00, 54136 }, + { 0x2AE0, 54139 }, + { 0x2AF4, 54142 }, + { 0x2B18, 54145 }, + { 0x2B19, 54148 }, + { 0x2ABE, 54151 }, + { 0x2AEE, 54154 }, + { 0x2B3B, 54157 }, + { 0x2B73, 54160 }, + { 0x2B28, 54163 }, + { 0x2B72, 54166 }, + { 0x2B0D, 54169 }, + { 0x2ACA, 54172 }, + { 0x2B34, 54175 }, + { 0x2AC3, 54178 }, + { 0x2AC4, 54181 }, + { 0x2B35, 54184 }, + { 0x2B02, 54187 }, + { 0x2B38, 54190 }, + { 0x2ABC, 54193 }, + { 0x2B53, 54196 }, + { 0x2AFD, 54199 }, + { 0x2B8B, 54202 }, + { 0x2B56, 54205 }, + { 0x2B57, 54208 }, + { 0x2B04, 54211 }, + { 0x2B4E, 54214 }, + { 0x2B03, 54217 }, + { 0x2AD3, 54220 }, + { 0x2AC2, 54223 }, + { 0x2AF2, 54226 }, + { 0x2B20, 54230 }, + { 0x2B52, 54233 }, + { 0x2B7F, 54236 }, + { 0x2B69, 54239 }, + { 0x2B44, 54242 }, + { 0x2B59, 54245 }, + { 0x2B22, 54248 }, + { 0x2B77, 54253 }, + { 0x2B5A, 54256 }, + { 0x2B2F, 54259 }, + { 0x2B5E, 54262 }, + { 0x2B0E, 54265 }, + { 0x2B12, 54268 }, + { 0x2B81, 54271 }, + { 0x2B27, 54274 }, + { 0x2AFA, 54277 }, + { 0x2AC8, 54280 }, + { 0x2B8A, 54284 }, + { 0x2B8D, 54287 }, + { 0x2B6B, 54290 }, + { 0x2B17, 54293 }, + { 0x2B11, 54296 }, + { 0x2B7E, 54299 }, + { 0x2B58, 54302 }, + { 0x2B88, 54305 }, + { 0x2B64, 54308 }, + { 0x2B62, 54311 }, + { 0x2B79, 54314 }, + { 0x2B15, 54317 }, + { 0x2AFB, 54322 }, + { 0x2B74, 54325 }, + { 0x2B83, 54328 }, + { 0x2AC1, 54331 }, + { 0x2B4F, 54334 }, + { 0x2AE4, 54337 }, + { 0x2B1B, 54340 }, + { 0x2B07, 54343 }, + { 0x2AE6, 54346 }, + { 0x2B70, 54349 }, + { 0x2B6E, 54352 }, + { 0x2AC5, 54355 }, + { 0x2B1F, 54358 }, + { 0x2ABD, 54361 }, + { 0x2B63, 54364 }, + { 0x2AF1, 54367 }, + { 0x2B3D, 54371 }, + { 0x2B05, 54374 }, + { 0x2B8C, 54377 }, + { 0x2ACC, 54380 }, + { 0x2B3A, 54384 }, + { 0x2B68, 54387 }, + { 0x2B32, 54390 }, + { 0x2AE3, 54393 }, + { 0x2B80, 54396 }, + { 0x2AD5, 54399 }, + { 0x2B3F, 54402 }, + { 0x2B33, 54405 }, + { 0x2B26, 54408 }, + { 0x2AF7, 54411 }, + { 0x2B08, 54414 }, + { 0x2B78, 54417 }, + { 0x2B1D, 54420 }, + { 0x2B06, 54423 }, + { 0x2B5D, 54426 }, + { 0x2B4B, 54429 }, + { 0x2B4D, 54433 }, + { 0x2B71, 54436 }, + { 0x2B5F, 54439 }, + { 0x2AEB, 54442 }, + { 0x2ACF, 54445 }, + { 0x2AD8, 54448 }, + { 0x2B2A, 54451 }, + { 0x2B86, 54454 }, + { 0x2B4A, 54457 }, + { 0x2B3C, 54460 }, + { 0x2AE2, 54463 }, + { 0x2AD6, 54466 }, + { 0x2B46, 54469 }, + { 0x2AC9, 54472 }, + { 0x2B09, 54475 }, + { 0x2ADB, 54478 }, + { 0x2AC7, 54481 }, + { 0x2AC6, 54484 }, + { 0x2B21, 54487 }, + { 0x2B7A, 54490 }, + { 0x2B91, 54493 }, + { 0x2B7D, 54496 }, + { 0x2B2E, 54499 }, + { 0x2B47, 54502 }, + { 0x2AF8, 54505 }, + { 0x2B76, 54508 }, + { 0x2ACD, 54511 }, + { 0x2B1C, 54514 }, + { 0x2B65, 54517 }, + { 0x2AD9, 54520 }, + { 0x2ACE, 54523 }, + { 0x2AD1, 54526 }, + { 0x2AEA, 54531 }, + { 0x2B36, 54534 }, + { 0x2B55, 54537 }, + { 0x2AF3, 54540 }, + { 0x2B67, 54543 }, + { 0x2AEF, 54548 }, + { 0x2ABF, 54552 }, + { 0x2B66, 54555 }, + { 0x2B16, 54558 }, + { 0x2AE5, 54561 }, + { 0x2AF5, 54564 }, + { 0x2B6F, 54567 }, + { 0x2B29, 54570 }, + { 0x2AD0, 54573 }, + { 0x2B30, 54576 }, + { 0x2B0F, 54579 }, + { 0x2B2B, 54582 }, + { 0x2B1E, 54585 }, + { 0x2ACB, 54588 }, + { 0x2B48, 54591 }, + { 0x2B8E, 54594 }, + { 0x2B2D, 54597 }, + { 0x2B10, 54600 }, + { 0x2B82, 54603 }, + { 0x2B25, 54606 }, + { 0x2AE1, 54609 }, + { 0x2B6A, 54612 }, + { 0x2B40, 54615 }, + { 0x2B54, 54618 }, + { 0x2B31, 54621 }, + { 0x2B5B, 54624 }, + { 0x2AFC, 54627 }, + { 0x2AE7, 54630 }, + { 0x2AFF, 54633 }, + { 0x2B24, 54636 }, + { 0x2AF0, 54640 }, + { 0x2B14, 54644 }, + { 0x2B8F, 54648 }, + { 0x2B13, 54651 }, + { 0x2AD2, 54654 }, + { 0x2B49, 54658 }, + { 0x2B85, 54661 }, + { 0x2B41, 54664 }, + { 0x2B43, 54667 }, + { 0x2AFE, 54670 }, + { 0x2AC0, 54673 }, + { 0x2B50, 54676 }, + { 0x2B2C, 54679 }, + { 0x2AE8, 54682 }, + { 0x2B01, 54685 }, + { 0x2B6D, 54688 }, + { 0x2B42, 54692 }, + { 0x2B89, 54695 }, + { 0x2AED, 54698 }, + { 0x2B90, 54701 }, + { 0x2B51, 54704 }, + { 0x2B0A, 54707 }, + { 0x2B84, 54710 }, + { 0x2AF6, 54713 }, + { 0x2B4C, 54716 }, + { 0x2B0C, 54719 }, + { 0x2ADF, 54722 }, + { 0x2B37, 54725 }, + { 0x2AF9, 54728 }, + { 0x2B6C, 54731 }, + { 0x2B5C, 54734 }, + { 0x2AEC, 54737 }, + { 0x2AD7, 54740 }, + { 0x2ADC, 54743 }, + { 0x2B61, 54746 }, + { 0x2B7C, 54749 }, + { 0x2B75, 54752 }, + { 0x2B3E, 54755 }, + { 0x2AE9, 54758 }, + { 0x2B1A, 54761 }, + { 0x2B23, 54764 }, + { 0x2B45, 54767 }, + { 0x2ADA, 54770 }, + { 0x2AD4, 54773 }, + { 0x2B87, 54776 }, + { 0x2B60, 54779 }, + { 0x2B7B, 54782 }, + { 0x1D7D, 54786 }, + { 0x7BB9, 54788 }, + { 0x625C, 54790 }, + { 0x655F, 54794 }, + { 0x6560, 54798 }, + { 0x6561, 54802 }, + { 0x6562, 54806 }, + { 0x6563, 54810 }, + { 0x6564, 54814 }, + { 0x6565, 54818 }, + { 0x6566, 54822 }, + { 0x6567, 54826 }, + { 0x6568, 54830 }, + { 0x6569, 54834 }, + { 0x656A, 54838 }, + { 0x656B, 54842 }, + { 0x656C, 54846 }, + { 0x656D, 54850 }, + { 0x656E, 54854 }, + { 0x656F, 54858 }, + { 0x6570, 54862 }, + { 0x6571, 54866 }, + { 0x6572, 54870 }, + { 0x6573, 54874 }, + { 0x6574, 54878 }, + { 0x6575, 54882 }, + { 0x6576, 54886 }, + { 0x6577, 54890 }, + { 0x6578, 54894 }, + { 0x6579, 54898 }, + { 0x657A, 54902 }, + { 0x657B, 54906 }, + { 0x657C, 54910 }, + { 0x657D, 54914 }, + { 0x657E, 54918 }, + { 0x657F, 54922 }, + { 0x6580, 54926 }, + { 0x6581, 54930 }, + { 0x6582, 54934 }, + { 0x6583, 54938 }, + { 0x6584, 54942 }, + { 0x6585, 54946 }, + { 0x6586, 54950 }, + { 0x6587, 54954 }, + { 0x6588, 54958 }, + { 0x6589, 54962 }, + { 0x658A, 54966 }, + { 0x658B, 54970 }, + { 0x658C, 54974 }, + { 0x658D, 54978 }, + { 0x658E, 54982 }, + { 0x658F, 54986 }, + { 0x6590, 54990 }, + { 0x6591, 54994 }, + { 0x6592, 54998 }, + { 0x6593, 55002 }, + { 0x6594, 55006 }, + { 0x6595, 55010 }, + { 0x6596, 55014 }, + { 0x6597, 55018 }, + { 0x6598, 55022 }, + { 0x6599, 55026 }, + { 0x659A, 55030 }, + { 0x659B, 55034 }, + { 0x659C, 55038 }, + { 0x659D, 55042 }, + { 0x659E, 55046 }, + { 0x659F, 55050 }, + { 0x65A0, 55054 }, + { 0x65A1, 55058 }, + { 0x65A2, 55062 }, + { 0x65A3, 55066 }, + { 0x65A4, 55070 }, + { 0x65A5, 55074 }, + { 0x65A6, 55078 }, + { 0x65A7, 55082 }, + { 0x65A8, 55086 }, + { 0x65A9, 55090 }, + { 0x65AA, 55094 }, + { 0x65AB, 55098 }, + { 0x65AC, 55102 }, + { 0x65AD, 55106 }, + { 0x65AE, 55110 }, + { 0x65AF, 55114 }, + { 0x65B0, 55118 }, + { 0x65B1, 55122 }, + { 0x65B2, 55126 }, + { 0x65B3, 55130 }, + { 0x65B4, 55134 }, + { 0x65B5, 55138 }, + { 0x65B6, 55142 }, + { 0x65B7, 55146 }, + { 0x65B8, 55150 }, + { 0x65B9, 55154 }, + { 0x65BA, 55158 }, + { 0x65BB, 55162 }, + { 0x65BC, 55166 }, + { 0x65BD, 55170 }, + { 0x65BE, 55174 }, + { 0x65BF, 55178 }, + { 0x65C0, 55182 }, + { 0x65C1, 55186 }, + { 0x65C2, 55190 }, + { 0x65C3, 55194 }, + { 0x65C4, 55198 }, + { 0x65C5, 55202 }, + { 0x65C6, 55206 }, + { 0x65C7, 55210 }, + { 0x65C8, 55214 }, + { 0x65C9, 55218 }, + { 0x65CA, 55222 }, + { 0x65CB, 55226 }, + { 0x65CC, 55230 }, + { 0x65CD, 55234 }, + { 0x65CE, 55238 }, + { 0x65CF, 55242 }, + { 0x65D0, 55246 }, + { 0x65D1, 55250 }, + { 0x65D2, 55254 }, + { 0x65D3, 55258 }, + { 0x65D4, 55262 }, + { 0x65D5, 55266 }, + { 0x65D6, 55270 }, + { 0x65D7, 55274 }, + { 0x65D8, 55278 }, + { 0x65D9, 55282 }, + { 0x65DA, 55286 }, + { 0x65DB, 55290 }, + { 0x65DC, 55294 }, + { 0x65DD, 55298 }, + { 0x65DE, 55302 }, + { 0x65DF, 55306 }, + { 0x65E0, 55310 }, + { 0x65E1, 55314 }, + { 0x65E2, 55318 }, + { 0x65E3, 55322 }, + { 0x65E4, 55326 }, + { 0x65E5, 55330 }, + { 0x65E6, 55334 }, + { 0x65E7, 55338 }, + { 0x65E8, 55342 }, + { 0x65E9, 55346 }, + { 0x65EA, 55350 }, + { 0x65EB, 55354 }, + { 0x65EC, 55358 }, + { 0x65ED, 55362 }, + { 0x65EE, 55366 }, + { 0x65EF, 55370 }, + { 0x65F0, 55374 }, + { 0x65F1, 55378 }, + { 0x65F2, 55382 }, + { 0x65F3, 55386 }, + { 0x65F4, 55390 }, + { 0x65F5, 55394 }, + { 0x65F6, 55398 }, + { 0x65F7, 55402 }, + { 0x65F8, 55406 }, + { 0x65F9, 55410 }, + { 0x65FA, 55414 }, + { 0x65FB, 55418 }, + { 0x65FC, 55422 }, + { 0x65FD, 55426 }, + { 0x65FE, 55430 }, + { 0x65FF, 55434 }, + { 0x6600, 55438 }, + { 0x6601, 55442 }, + { 0x6602, 55446 }, + { 0x6603, 55450 }, + { 0x6604, 55454 }, + { 0x6605, 55458 }, + { 0x6606, 55462 }, + { 0x6607, 55466 }, + { 0x6608, 55470 }, + { 0x6609, 55474 }, + { 0x660A, 55478 }, + { 0x660B, 55482 }, + { 0x660C, 55486 }, + { 0x660D, 55490 }, + { 0x660E, 55494 }, + { 0x660F, 55498 }, + { 0x6610, 55502 }, + { 0x6611, 55506 }, + { 0x6612, 55510 }, + { 0x6613, 55514 }, + { 0x6614, 55518 }, + { 0x6615, 55522 }, + { 0x6616, 55526 }, + { 0x6617, 55530 }, + { 0x6618, 55534 }, + { 0x6619, 55538 }, + { 0x661A, 55542 }, + { 0x661B, 55546 }, + { 0x661C, 55550 }, + { 0x661D, 55554 }, + { 0x661E, 55558 }, + { 0x661F, 55562 }, + { 0x6620, 55566 }, + { 0x6621, 55570 }, + { 0x6622, 55574 }, + { 0x6623, 55578 }, + { 0x6624, 55582 }, + { 0x6625, 55586 }, + { 0x6626, 55590 }, + { 0x6627, 55594 }, + { 0x6628, 55598 }, + { 0x6629, 55602 }, + { 0x662A, 55606 }, + { 0x662B, 55610 }, + { 0x662C, 55614 }, + { 0x662D, 55618 }, + { 0x662E, 55622 }, + { 0x662F, 55626 }, + { 0x6630, 55630 }, + { 0x6631, 55634 }, + { 0x6632, 55638 }, + { 0x6633, 55642 }, + { 0x6634, 55646 }, + { 0x6635, 55650 }, + { 0x6636, 55654 }, + { 0x6637, 55658 }, + { 0x6638, 55662 }, + { 0x6639, 55666 }, + { 0x663A, 55670 }, + { 0x663B, 55674 }, + { 0x663C, 55678 }, + { 0x663D, 55682 }, + { 0x663E, 55686 }, + { 0x663F, 55690 }, + { 0x6640, 55694 }, + { 0x6641, 55698 }, + { 0x6642, 55702 }, + { 0x6643, 55706 }, + { 0x6644, 55710 }, + { 0x6645, 55714 }, + { 0x6646, 55718 }, + { 0x6647, 55722 }, + { 0x6648, 55726 }, + { 0x6649, 55730 }, + { 0x664A, 55734 }, + { 0x664B, 55738 }, + { 0x664C, 55742 }, + { 0x664D, 55746 }, + { 0x664E, 55750 }, + { 0x664F, 55754 }, + { 0x6650, 55758 }, + { 0x6651, 55762 }, + { 0x6652, 55766 }, + { 0x6653, 55770 }, + { 0x6654, 55774 }, + { 0x6655, 55778 }, + { 0x6656, 55782 }, + { 0x6657, 55786 }, + { 0x6658, 55790 }, + { 0x6659, 55794 }, + { 0x665A, 55798 }, + { 0x665B, 55802 }, + { 0x665C, 55806 }, + { 0x665D, 55810 }, + { 0x665E, 55814 }, + { 0x665F, 55818 }, + { 0x6660, 55822 }, + { 0x6661, 55826 }, + { 0x6662, 55830 }, + { 0x6663, 55834 }, + { 0x6664, 55838 }, + { 0x6665, 55842 }, + { 0x6666, 55846 }, + { 0x6667, 55850 }, + { 0x6668, 55854 }, + { 0x6669, 55858 }, + { 0x666A, 55862 }, + { 0x666B, 55866 }, + { 0x666C, 55870 }, + { 0x666D, 55874 }, + { 0x666E, 55878 }, + { 0x666F, 55882 }, + { 0x6670, 55886 }, + { 0x6671, 55890 }, + { 0x6672, 55894 }, + { 0x6673, 55898 }, + { 0x6674, 55902 }, + { 0x6675, 55906 }, + { 0x6676, 55910 }, + { 0x6677, 55914 }, + { 0x6678, 55918 }, + { 0x6679, 55922 }, + { 0x667A, 55926 }, + { 0x667B, 55930 }, + { 0x667C, 55934 }, + { 0x667D, 55938 }, + { 0x667E, 55942 }, + { 0x667F, 55946 }, + { 0x6680, 55950 }, + { 0x6681, 55954 }, + { 0x6682, 55958 }, + { 0x6683, 55962 }, + { 0x6684, 55966 }, + { 0x6685, 55970 }, + { 0x6686, 55974 }, + { 0x6687, 55978 }, + { 0x6688, 55982 }, + { 0x6689, 55986 }, + { 0x668A, 55990 }, + { 0x668B, 55994 }, + { 0x668C, 55998 }, + { 0x668D, 56002 }, + { 0x668E, 56006 }, + { 0x668F, 56010 }, + { 0x6690, 56014 }, + { 0x6691, 56018 }, + { 0x6692, 56022 }, + { 0x6693, 56026 }, + { 0x6694, 56030 }, + { 0x6695, 56034 }, + { 0x6696, 56038 }, + { 0x6697, 56042 }, + { 0x6698, 56046 }, + { 0x6699, 56050 }, + { 0x669A, 56054 }, + { 0x669B, 56058 }, + { 0x669C, 56062 }, + { 0x669D, 56066 }, + { 0x669E, 56070 }, + { 0x669F, 56074 }, + { 0x66A0, 56078 }, + { 0x66A1, 56082 }, + { 0x66A2, 56086 }, + { 0x66A3, 56090 }, + { 0x66A4, 56094 }, + { 0x66A5, 56098 }, + { 0x66A6, 56102 }, + { 0x66A7, 56106 }, + { 0x66A8, 56110 }, + { 0x66A9, 56114 }, + { 0x66AA, 56118 }, + { 0x66AB, 56122 }, + { 0x66AC, 56126 }, + { 0x66AD, 56130 }, + { 0x66AE, 56134 }, + { 0x66AF, 56138 }, + { 0x66B0, 56142 }, + { 0x66B1, 56146 }, + { 0x66B2, 56150 }, + { 0x66B3, 56154 }, + { 0x66B4, 56158 }, + { 0x66B5, 56162 }, + { 0x66B6, 56166 }, + { 0x66B7, 56170 }, + { 0x66B8, 56174 }, + { 0x66B9, 56178 }, + { 0x66BA, 56182 }, + { 0x66BB, 56186 }, + { 0x66BC, 56190 }, + { 0x66BD, 56194 }, + { 0x66BE, 56198 }, + { 0x66BF, 56202 }, + { 0x66C0, 56206 }, + { 0x66C1, 56210 }, + { 0x66C2, 56214 }, + { 0x66C3, 56218 }, + { 0x66C4, 56222 }, + { 0x66C5, 56226 }, + { 0x66C6, 56230 }, + { 0x66C7, 56234 }, + { 0x66C8, 56238 }, + { 0x66C9, 56242 }, + { 0x66CA, 56246 }, + { 0x66CB, 56250 }, + { 0x66CC, 56254 }, + { 0x66CD, 56258 }, + { 0x66CE, 56262 }, + { 0x66CF, 56266 }, + { 0x66D0, 56270 }, + { 0x66D1, 56274 }, + { 0x66D2, 56278 }, + { 0x66D3, 56282 }, + { 0x66D4, 56286 }, + { 0x66D5, 56290 }, + { 0x66D6, 56294 }, + { 0x66D7, 56298 }, + { 0x66D8, 56302 }, + { 0x66D9, 56306 }, + { 0x66DA, 56310 }, + { 0x66DB, 56314 }, + { 0x66DC, 56318 }, + { 0x66DD, 56322 }, + { 0x66DE, 56326 }, + { 0x66DF, 56330 }, + { 0x66E0, 56334 }, + { 0x66E1, 56338 }, + { 0x66E2, 56342 }, + { 0x66E3, 56346 }, + { 0x66E4, 56350 }, + { 0x66E5, 56354 }, + { 0x66E6, 56358 }, + { 0x66E7, 56362 }, + { 0x66E8, 56366 }, + { 0x66E9, 56370 }, + { 0x66EA, 56374 }, + { 0x66EB, 56378 }, + { 0x66EC, 56382 }, + { 0x66ED, 56386 }, + { 0x66EE, 56390 }, + { 0x66EF, 56394 }, + { 0x66F0, 56398 }, + { 0x66F1, 56402 }, + { 0x66F2, 56406 }, + { 0x66F3, 56410 }, + { 0x66F4, 56414 }, + { 0x66F5, 56418 }, + { 0x66F6, 56422 }, + { 0x66F7, 56426 }, + { 0x66F8, 56430 }, + { 0x66F9, 56434 }, + { 0x66FA, 56438 }, + { 0x66FB, 56442 }, + { 0x66FC, 56446 }, + { 0x66FD, 56450 }, + { 0x66FE, 56454 }, + { 0x66FF, 56458 }, + { 0x6700, 56462 }, + { 0x6701, 56466 }, + { 0x6702, 56470 }, + { 0x6703, 56474 }, + { 0x6704, 56478 }, + { 0x6705, 56482 }, + { 0x6706, 56486 }, + { 0x6707, 56490 }, + { 0x6708, 56494 }, + { 0x6709, 56498 }, + { 0x670A, 56502 }, + { 0x670B, 56506 }, + { 0x670C, 56510 }, + { 0x670D, 56514 }, + { 0x670E, 56518 }, + { 0x670F, 56522 }, + { 0x6710, 56526 }, + { 0x6711, 56530 }, + { 0x6712, 56534 }, + { 0x6713, 56538 }, + { 0x6714, 56542 }, + { 0x6715, 56546 }, + { 0x6716, 56550 }, + { 0x6717, 56554 }, + { 0x6718, 56558 }, + { 0x6719, 56562 }, + { 0x671A, 56566 }, + { 0x671B, 56570 }, + { 0x671C, 56574 }, + { 0x671D, 56578 }, + { 0x671E, 56582 }, + { 0x671F, 56586 }, + { 0x6720, 56590 }, + { 0x6721, 56594 }, + { 0x6722, 56598 }, + { 0x6723, 56602 }, + { 0x6724, 56606 }, + { 0x6725, 56610 }, + { 0x6726, 56614 }, + { 0x6727, 56618 }, + { 0x6728, 56622 }, + { 0x6729, 56626 }, + { 0x672A, 56630 }, + { 0x672B, 56634 }, + { 0x672C, 56638 }, + { 0x672D, 56642 }, + { 0x672E, 56646 }, + { 0x672F, 56650 }, + { 0x6730, 56654 }, + { 0x6731, 56658 }, + { 0x6732, 56662 }, + { 0x6733, 56666 }, + { 0x6734, 56670 }, + { 0x4C21, 56674 }, + { 0x4C29, 56677 }, + { 0x4C22, 56680 }, + { 0x4C20, 56683 }, + { 0x4C1F, 56686 }, + { 0x4C25, 56689 }, + { 0x4C23, 56692 }, + { 0x4C1B, 56694 }, + { 0x4C18, 56698 }, + { 0x4C1D, 56702 }, + { 0x4C1A, 56706 }, + { 0x4C17, 56710 }, + { 0x4C1C, 56714 }, + { 0x4C1E, 56718 }, + { 0x4C19, 56722 }, + { 0x4C24, 56726 }, + { 0x4C27, 56729 }, + { 0x4BEC, 56733 }, + { 0x4BF0, 56736 }, + { 0x4BEE, 56739 }, + { 0x4BF2, 56742 }, + { 0x4BEF, 56745 }, + { 0x4BED, 56748 }, + { 0x4BF1, 56751 }, + { 0x4BF3, 56754 }, + { 0x4C0C, 56757 }, + { 0x4BFA, 56760 }, + { 0x4C06, 56763 }, + { 0x4BF6, 56766 }, + { 0x4C15, 56769 }, + { 0x4BFC, 56772 }, + { 0x4BF4, 56775 }, + { 0x4C12, 56778 }, + { 0x4C0F, 56781 }, + { 0x4C09, 56784 }, + { 0x4C0A, 56787 }, + { 0x4C11, 56790 }, + { 0x4C14, 56793 }, + { 0x4C04, 56796 }, + { 0x4C13, 56799 }, + { 0x4C10, 56802 }, + { 0x4C0D, 56805 }, + { 0x4C0E, 56808 }, + { 0x4BFB, 56811 }, + { 0x4C01, 56814 }, + { 0x4C08, 56817 }, + { 0x4BF7, 56820 }, + { 0x4BF8, 56823 }, + { 0x4BFD, 56826 }, + { 0x4BF5, 56829 }, + { 0x4C16, 56832 }, + { 0x4BF9, 56835 }, + { 0x4C03, 56838 }, + { 0x4BFE, 56841 }, + { 0x4C0B, 56844 }, + { 0x4C05, 56847 }, + { 0x4BFF, 56850 }, + { 0x4C07, 56853 }, + { 0x4C02, 56856 }, + { 0x4C00, 56859 }, + { 0x4C26, 56862 }, + { 0x4C28, 56865 }, + { 0x7AF2, 56868 }, + { 0x2E06, 56869 }, + { 0x2801, 56872 }, + { 0x807E, 56873 }, + { 0x26CC, 56874 }, + { 0x26CE, 56876 }, + { 0x7B6C, 56881 }, + { 0x18E1, 56882 }, + { 0x18E2, 56885 }, + { 0x18E9, 56888 }, + { 0x18EE, 56891 }, + { 0x18EA, 56894 }, + { 0x18ED, 56897 }, + { 0x18EC, 56900 }, + { 0x18F1, 56903 }, + { 0x18E8, 56906 }, + { 0x18F0, 56909 }, + { 0x18EF, 56912 }, + { 0x18EB, 56915 }, + { 0x18D7, 56918 }, + { 0x18D2, 56922 }, + { 0x18D3, 56926 }, + { 0x18D5, 56930 }, + { 0x18D1, 56934 }, + { 0x18D4, 56938 }, + { 0x18D6, 56942 }, + { 0x18CE, 56946 }, + { 0x18BE, 56949 }, + { 0x18B1, 56952 }, + { 0x18B7, 56955 }, + { 0x18BC, 56958 }, + { 0x18AE, 56961 }, + { 0x18C8, 56964 }, + { 0x18B3, 56967 }, + { 0x18AB, 56970 }, + { 0x18C7, 56973 }, + { 0x18C0, 56976 }, + { 0x18B8, 56979 }, + { 0x18B9, 56982 }, + { 0x18C6, 56985 }, + { 0x18CB, 56988 }, + { 0x18B5, 56991 }, + { 0x18CA, 56994 }, + { 0x18CD, 56997 }, + { 0x18C5, 57000 }, + { 0x18BF, 57003 }, + { 0x18B2, 57006 }, + { 0x18F4, 57009 }, + { 0x18C4, 57012 }, + { 0x18BD, 57015 }, + { 0x18AF, 57018 }, + { 0x18C9, 57021 }, + { 0x18AD, 57024 }, + { 0x18AC, 57027 }, + { 0x18C1, 57030 }, + { 0x18B0, 57033 }, + { 0x18B4, 57036 }, + { 0x18BB, 57039 }, + { 0x18BA, 57042 }, + { 0x18CC, 57045 }, + { 0x18B6, 57048 }, + { 0x18C2, 57051 }, + { 0x18F2, 57054 }, + { 0x18C3, 57057 }, + { 0x18F3, 57060 }, + { 0x18D8, 57063 }, + { 0x18DA, 57067 }, + { 0x18D9, 57071 }, + { 0x18DB, 57075 }, + { 0x18DC, 57079 }, + { 0x18DD, 57083 }, + { 0x18DE, 57087 }, + { 0x18E0, 57091 }, + { 0x18DF, 57095 }, + { 0x18D0, 57099 }, + { 0x18CF, 57103 }, + { 0x18E4, 57107 }, + { 0x18E5, 57112 }, + { 0x18E3, 57115 }, + { 0x18E7, 57118 }, + { 0x18E6, 57121 }, + { 0x446F, 57125 }, + { 0x4470, 57129 }, + { 0x4471, 57133 }, + { 0x4472, 57137 }, + { 0x4473, 57141 }, + { 0x4474, 57145 }, + { 0x4475, 57149 }, + { 0x4476, 57153 }, + { 0x447A, 57157 }, + { 0x447B, 57161 }, + { 0x447C, 57165 }, + { 0x4480, 57169 }, + { 0x4481, 57173 }, + { 0x4482, 57177 }, + { 0x4483, 57181 }, + { 0x4484, 57185 }, + { 0x4485, 57189 }, + { 0x4486, 57193 }, + { 0x4487, 57197 }, + { 0x4488, 57201 }, + { 0x4489, 57205 }, + { 0x448A, 57209 }, + { 0x448B, 57213 }, + { 0x448C, 57217 }, + { 0x448D, 57221 }, + { 0x448E, 57225 }, + { 0x448F, 57229 }, + { 0x4490, 57233 }, + { 0x4491, 57237 }, + { 0x4492, 57241 }, + { 0x4493, 57245 }, + { 0x4494, 57249 }, + { 0x4495, 57253 }, + { 0x4496, 57257 }, + { 0x4497, 57261 }, + { 0x4498, 57265 }, + { 0x4499, 57269 }, + { 0x449A, 57273 }, + { 0x449B, 57277 }, + { 0x449C, 57281 }, + { 0x449D, 57285 }, + { 0x449E, 57289 }, + { 0x449F, 57293 }, + { 0x44A0, 57297 }, + { 0x44A1, 57301 }, + { 0x44A2, 57305 }, + { 0x44A3, 57309 }, + { 0x44A4, 57313 }, + { 0x44A5, 57317 }, + { 0x44A6, 57321 }, + { 0x44A7, 57325 }, + { 0x44A8, 57329 }, + { 0x44A9, 57333 }, + { 0x44AA, 57337 }, + { 0x44AB, 57341 }, + { 0x44AC, 57345 }, + { 0x44AD, 57349 }, + { 0x44AE, 57353 }, + { 0x44AF, 57357 }, + { 0x44B0, 57361 }, + { 0x44B1, 57365 }, + { 0x44B2, 57369 }, + { 0x44B3, 57373 }, + { 0x44B4, 57377 }, + { 0x44B5, 57381 }, + { 0x44B6, 57385 }, + { 0x44B7, 57389 }, + { 0x44B8, 57393 }, + { 0x44B9, 57397 }, + { 0x44CD, 57401 }, + { 0x44CE, 57405 }, + { 0x44CF, 57409 }, + { 0x44D0, 57413 }, + { 0x44D1, 57417 }, + { 0x44D2, 57421 }, + { 0x44D3, 57425 }, + { 0x44D4, 57429 }, + { 0x44D5, 57433 }, + { 0x44D6, 57437 }, + { 0x44D7, 57441 }, + { 0x44D8, 57445 }, + { 0x44D9, 57449 }, + { 0x44DA, 57453 }, + { 0x44DB, 57457 }, + { 0x44DC, 57461 }, + { 0x44DD, 57465 }, + { 0x44DE, 57469 }, + { 0x44DF, 57473 }, + { 0x44E0, 57477 }, + { 0x44E1, 57481 }, + { 0x44E2, 57485 }, + { 0x44E3, 57489 }, + { 0x44E4, 57493 }, + { 0x44E5, 57497 }, + { 0x44E6, 57501 }, + { 0x44E7, 57505 }, + { 0x44E8, 57509 }, + { 0x44E9, 57513 }, + { 0x44EA, 57517 }, + { 0x44EB, 57521 }, + { 0x44EC, 57525 }, + { 0x44ED, 57529 }, + { 0x44EE, 57533 }, + { 0x44EF, 57537 }, + { 0x44F0, 57541 }, + { 0x44F1, 57545 }, + { 0x44F2, 57549 }, + { 0x44F3, 57553 }, + { 0x44F4, 57557 }, + { 0x44F5, 57561 }, + { 0x44F6, 57565 }, + { 0x44F7, 57569 }, + { 0x44F8, 57573 }, + { 0x44F9, 57577 }, + { 0x44FA, 57581 }, + { 0x44FB, 57585 }, + { 0x44FC, 57589 }, + { 0x44FD, 57593 }, + { 0x44FE, 57597 }, + { 0x44FF, 57601 }, + { 0x4500, 57605 }, + { 0x4501, 57609 }, + { 0x4502, 57613 }, + { 0x4503, 57617 }, + { 0x4504, 57621 }, + { 0x4505, 57625 }, + { 0x4506, 57629 }, + { 0x4507, 57633 }, + { 0x4508, 57637 }, + { 0x4509, 57641 }, + { 0x450A, 57645 }, + { 0x450B, 57649 }, + { 0x450C, 57653 }, + { 0x450D, 57657 }, + { 0x450E, 57661 }, + { 0x450F, 57665 }, + { 0x4510, 57669 }, + { 0x4511, 57673 }, + { 0x4512, 57677 }, + { 0x4513, 57681 }, + { 0x4514, 57685 }, + { 0x4515, 57689 }, + { 0x4516, 57693 }, + { 0x4517, 57697 }, + { 0x4518, 57701 }, + { 0x4519, 57705 }, + { 0x451A, 57709 }, + { 0x451B, 57713 }, + { 0x451C, 57717 }, + { 0x451D, 57721 }, + { 0x451E, 57725 }, + { 0x451F, 57729 }, + { 0x4520, 57733 }, + { 0x4521, 57737 }, + { 0x4522, 57741 }, + { 0x4523, 57745 }, + { 0x4524, 57749 }, + { 0x4525, 57753 }, + { 0x4526, 57757 }, + { 0x4527, 57761 }, + { 0x4528, 57765 }, + { 0x4529, 57769 }, + { 0x452A, 57773 }, + { 0x452B, 57777 }, + { 0x452C, 57781 }, + { 0x452D, 57785 }, + { 0x452E, 57789 }, + { 0x452F, 57793 }, + { 0x4530, 57797 }, + { 0x4531, 57801 }, + { 0x4532, 57805 }, + { 0x4533, 57809 }, + { 0x4534, 57813 }, + { 0x4535, 57817 }, + { 0x4536, 57821 }, + { 0x4537, 57825 }, + { 0x4538, 57829 }, + { 0x4539, 57833 }, + { 0x453A, 57837 }, + { 0x453B, 57841 }, + { 0x453C, 57845 }, + { 0x453D, 57849 }, + { 0x453E, 57853 }, + { 0x453F, 57857 }, + { 0x4540, 57861 }, + { 0x4541, 57865 }, + { 0x4542, 57869 }, + { 0x4543, 57873 }, + { 0x4544, 57877 }, + { 0x4545, 57881 }, + { 0x4546, 57885 }, + { 0x4547, 57889 }, + { 0x4548, 57893 }, + { 0x4549, 57897 }, + { 0x454A, 57901 }, + { 0x454B, 57905 }, + { 0x454C, 57909 }, + { 0x454D, 57913 }, + { 0x454E, 57917 }, + { 0x454F, 57921 }, + { 0x4550, 57925 }, + { 0x4551, 57929 }, + { 0x4552, 57934 }, + { 0x4553, 57939 }, + { 0x4554, 57944 }, + { 0x4555, 57949 }, + { 0x4556, 57954 }, + { 0x4557, 57959 }, + { 0x4558, 57964 }, + { 0x4559, 57969 }, + { 0x455E, 57974 }, + { 0x455F, 57979 }, + { 0x4560, 57984 }, + { 0x4561, 57989 }, + { 0x4562, 57994 }, + { 0x4563, 57999 }, + { 0x4564, 58004 }, + { 0x4565, 58009 }, + { 0x4566, 58014 }, + { 0x4567, 58019 }, + { 0x4568, 58023 }, + { 0x4569, 58027 }, + { 0x456A, 58031 }, + { 0x456B, 58035 }, + { 0x456C, 58039 }, + { 0x456D, 58043 }, + { 0x456E, 58047 }, + { 0x4435, 58051 }, + { 0x4464, 58055 }, + { 0x4469, 58059 }, + { 0x4477, 58063 }, + { 0x4478, 58067 }, + { 0x4479, 58071 }, + { 0x447D, 58075 }, + { 0x447E, 58079 }, + { 0x447F, 58083 }, + { 0x441A, 58087 }, + { 0x441B, 58091 }, + { 0x441C, 58095 }, + { 0x441D, 58099 }, + { 0x441E, 58103 }, + { 0x441F, 58107 }, + { 0x4420, 58111 }, + { 0x4421, 58115 }, + { 0x4422, 58119 }, + { 0x4423, 58123 }, + { 0x4424, 58127 }, + { 0x4425, 58131 }, + { 0x4426, 58135 }, + { 0x4427, 58139 }, + { 0x4428, 58143 }, + { 0x4429, 58147 }, + { 0x442C, 58151 }, + { 0x442F, 58155 }, + { 0x4431, 58159 }, + { 0x4432, 58163 }, + { 0x4433, 58167 }, + { 0x4434, 58171 }, + { 0x4436, 58175 }, + { 0x4437, 58179 }, + { 0x4438, 58183 }, + { 0x4439, 58187 }, + { 0x443A, 58191 }, + { 0x443B, 58195 }, + { 0x443C, 58199 }, + { 0x443D, 58203 }, + { 0x443E, 58207 }, + { 0x443F, 58211 }, + { 0x4440, 58215 }, + { 0x4441, 58219 }, + { 0x4442, 58223 }, + { 0x4443, 58227 }, + { 0x4444, 58231 }, + { 0x4445, 58235 }, + { 0x4446, 58239 }, + { 0x4447, 58243 }, + { 0x4448, 58247 }, + { 0x4449, 58251 }, + { 0x444A, 58255 }, + { 0x444B, 58259 }, + { 0x444C, 58263 }, + { 0x444D, 58267 }, + { 0x444E, 58271 }, + { 0x444F, 58275 }, + { 0x4450, 58279 }, + { 0x4451, 58283 }, + { 0x4452, 58287 }, + { 0x4453, 58291 }, + { 0x4454, 58295 }, + { 0x4455, 58299 }, + { 0x4456, 58303 }, + { 0x4457, 58307 }, + { 0x4458, 58311 }, + { 0x4459, 58315 }, + { 0x445A, 58319 }, + { 0x445B, 58323 }, + { 0x445C, 58327 }, + { 0x445D, 58331 }, + { 0x445E, 58335 }, + { 0x445F, 58339 }, + { 0x4460, 58343 }, + { 0x4462, 58347 }, + { 0x4463, 58351 }, + { 0x4465, 58355 }, + { 0x4466, 58359 }, + { 0x446A, 58363 }, + { 0x446B, 58367 }, + { 0x446C, 58371 }, + { 0x446D, 58375 }, + { 0x446E, 58379 }, + { 0x455A, 58383 }, + { 0x455B, 58388 }, + { 0x455C, 58393 }, + { 0x455D, 58398 }, + { 0x442A, 58403 }, + { 0x442B, 58407 }, + { 0x442D, 58411 }, + { 0x442E, 58415 }, + { 0x4430, 58419 }, + { 0x4467, 58423 }, + { 0x4468, 58427 }, + { 0x4461, 58431 }, + { 0x44BA, 58435 }, + { 0x44BB, 58439 }, + { 0x44BC, 58443 }, + { 0x44BD, 58447 }, + { 0x44BE, 58451 }, + { 0x44BF, 58455 }, + { 0x44C0, 58459 }, + { 0x44C1, 58463 }, + { 0x44C2, 58467 }, + { 0x44C3, 58471 }, + { 0x44C4, 58475 }, + { 0x44C5, 58479 }, + { 0x44C6, 58483 }, + { 0x44C7, 58487 }, + { 0x44C8, 58491 }, + { 0x44C9, 58495 }, + { 0x44CA, 58499 }, + { 0x44CB, 58503 }, + { 0x44CC, 58507 }, + { 0x4012, 58511 }, + { 0x4013, 58515 }, + { 0x4014, 58519 }, + { 0x4015, 58523 }, + { 0x4016, 58527 }, + { 0x4017, 58531 }, + { 0x4018, 58535 }, + { 0x4019, 58539 }, + { 0x401A, 58543 }, + { 0x401B, 58547 }, + { 0x401C, 58551 }, + { 0x401D, 58555 }, + { 0x401E, 58559 }, + { 0x401F, 58563 }, + { 0x4020, 58567 }, + { 0x4021, 58572 }, + { 0x4022, 58577 }, + { 0x4023, 58582 }, + { 0x402E, 58587 }, + { 0x402F, 58592 }, + { 0x4030, 58597 }, + { 0x4031, 58602 }, + { 0x4032, 58607 }, + { 0x4035, 58612 }, + { 0x4036, 58617 }, + { 0x4037, 58622 }, + { 0x403A, 58626 }, + { 0x403B, 58631 }, + { 0x403C, 58636 }, + { 0x403D, 58640 }, + { 0x403E, 58645 }, + { 0x403F, 58649 }, + { 0x4040, 58653 }, + { 0x4041, 58658 }, + { 0x4042, 58662 }, + { 0x4043, 58666 }, + { 0x4045, 58670 }, + { 0x4046, 58674 }, + { 0x4047, 58678 }, + { 0x4048, 58683 }, + { 0x4049, 58687 }, + { 0x404A, 58691 }, + { 0x404B, 58696 }, + { 0x404C, 58701 }, + { 0x404D, 58705 }, + { 0x404E, 58709 }, + { 0x404F, 58713 }, + { 0x4050, 58717 }, + { 0x4051, 58721 }, + { 0x4052, 58725 }, + { 0x4053, 58729 }, + { 0x4054, 58733 }, + { 0x4055, 58737 }, + { 0x4056, 58742 }, + { 0x4057, 58746 }, + { 0x4058, 58751 }, + { 0x4059, 58755 }, + { 0x405A, 58759 }, + { 0x405B, 58763 }, + { 0x405C, 58767 }, + { 0x405D, 58771 }, + { 0x405E, 58775 }, + { 0x405F, 58779 }, + { 0x4060, 58783 }, + { 0x4061, 58787 }, + { 0x4062, 58791 }, + { 0x4063, 58795 }, + { 0x4064, 58800 }, + { 0x4065, 58805 }, + { 0x4066, 58810 }, + { 0x4067, 58815 }, + { 0x4068, 58820 }, + { 0x4069, 58824 }, + { 0x406A, 58829 }, + { 0x406B, 58833 }, + { 0x406C, 58837 }, + { 0x406D, 58843 }, + { 0x406E, 58848 }, + { 0x406F, 58854 }, + { 0x4070, 58859 }, + { 0x4071, 58863 }, + { 0x4073, 58867 }, + { 0x4074, 58871 }, + { 0x4075, 58875 }, + { 0x4076, 58879 }, + { 0x4077, 58883 }, + { 0x4078, 58887 }, + { 0x4079, 58892 }, + { 0x407A, 58896 }, + { 0x407B, 58900 }, + { 0x407C, 58904 }, + { 0x407D, 58908 }, + { 0x4024, 58912 }, + { 0x4025, 58917 }, + { 0x4026, 58922 }, + { 0x4027, 58927 }, + { 0x4028, 58932 }, + { 0x4029, 58937 }, + { 0x402A, 58942 }, + { 0x402B, 58947 }, + { 0x402C, 58952 }, + { 0x402D, 58957 }, + { 0x407E, 58962 }, + { 0x407F, 58967 }, + { 0x4080, 58972 }, + { 0x4081, 58977 }, + { 0x4082, 58982 }, + { 0x4083, 58987 }, + { 0x4084, 58992 }, + { 0x4085, 58997 }, + { 0x4086, 59002 }, + { 0x4087, 59007 }, + { 0x4088, 59012 }, + { 0x4089, 59017 }, + { 0x408A, 59022 }, + { 0x408B, 59027 }, + { 0x408C, 59032 }, + { 0x408D, 59037 }, + { 0x408E, 59042 }, + { 0x408F, 59047 }, + { 0x4090, 59052 }, + { 0x4091, 59057 }, + { 0x4092, 59062 }, + { 0x4093, 59067 }, + { 0x4094, 59072 }, + { 0x4095, 59077 }, + { 0x4096, 59082 }, + { 0x4097, 59087 }, + { 0x4098, 59092 }, + { 0x4099, 59097 }, + { 0x409A, 59102 }, + { 0x4033, 59107 }, + { 0x4034, 59112 }, + { 0x4038, 59117 }, + { 0x4039, 59122 }, + { 0x4044, 59127 }, + { 0x4072, 59132 }, + { 0x3FCD, 59137 }, + { 0x3FF1, 59142 }, + { 0x3FE5, 59147 }, + { 0x3FF9, 59152 }, + { 0x3FFB, 59157 }, + { 0x3FE0, 59162 }, + { 0x3FCF, 59167 }, + { 0x3FC8, 59172 }, + { 0x3FF4, 59177 }, + { 0x3FCC, 59182 }, + { 0x3FE8, 59187 }, + { 0x3FF6, 59192 }, + { 0x3FDC, 59197 }, + { 0x3FD0, 59202 }, + { 0x3FDE, 59207 }, + { 0x3FEA, 59212 }, + { 0x4001, 59217 }, + { 0x4003, 59222 }, + { 0x3FEC, 59227 }, + { 0x3FDF, 59232 }, + { 0x3FE1, 59237 }, + { 0x4004, 59242 }, + { 0x3FF2, 59247 }, + { 0x3FEF, 59252 }, + { 0x3FCA, 59257 }, + { 0x400A, 59262 }, + { 0x3FE2, 59267 }, + { 0x3FF3, 59272 }, + { 0x3FED, 59277 }, + { 0x400D, 59282 }, + { 0x3FD4, 59287 }, + { 0x3FFA, 59292 }, + { 0x3FC9, 59297 }, + { 0x3FE7, 59302 }, + { 0x3FFF, 59307 }, + { 0x3FF5, 59312 }, + { 0x4000, 59317 }, + { 0x4005, 59322 }, + { 0x3FD7, 59327 }, + { 0x3FCE, 59332 }, + { 0x3FD3, 59337 }, + { 0x4009, 59342 }, + { 0x3FE9, 59347 }, + { 0x3FD1, 59352 }, + { 0x3FE3, 59357 }, + { 0x3FF0, 59362 }, + { 0x3FFD, 59367 }, + { 0x3FE4, 59372 }, + { 0x3FD2, 59377 }, + { 0x3FF7, 59382 }, + { 0x3FF8, 59387 }, + { 0x3FEE, 59392 }, + { 0x3FCB, 59397 }, + { 0x400B, 59402 }, + { 0x3FD5, 59407 }, + { 0x400F, 59412 }, + { 0x3FD8, 59417 }, + { 0x400E, 59422 }, + { 0x3FFC, 59427 }, + { 0x3FD9, 59432 }, + { 0x4007, 59437 }, + { 0x3FE6, 59442 }, + { 0x3FDD, 59447 }, + { 0x4002, 59452 }, + { 0x3FFE, 59457 }, + { 0x400C, 59462 }, + { 0x3FD6, 59467 }, + { 0x3FEB, 59472 }, + { 0x3FDB, 59477 }, + { 0x3FDA, 59482 }, + { 0x4006, 59487 }, + { 0x4010, 59492 }, + { 0x4008, 59497 }, + { 0x4011, 59502 }, + { 0x7C21, 59507 }, + { 0x7F8D, 59509 }, + { 0x7FF3, 59510 }, + { 0x7CC7, 59512 }, + { 0x415F, 59515 }, + { 0x4161, 59518 }, + { 0x4164, 59521 }, + { 0x4160, 59524 }, + { 0x4163, 59527 }, + { 0x417A, 59530 }, + { 0x4165, 59533 }, + { 0x4169, 59536 }, + { 0x416A, 59539 }, + { 0x416C, 59542 }, + { 0x416D, 59545 }, + { 0x416E, 59548 }, + { 0x4172, 59551 }, + { 0x416B, 59554 }, + { 0x4174, 59557 }, + { 0x4175, 59560 }, + { 0x4176, 59563 }, + { 0x4171, 59566 }, + { 0x4166, 59569 }, + { 0x417B, 59572 }, + { 0x4167, 59575 }, + { 0x4178, 59578 }, + { 0x4162, 59581 }, + { 0x4179, 59584 }, + { 0x4173, 59587 }, + { 0x416F, 59590 }, + { 0x4170, 59593 }, + { 0x4168, 59596 }, + { 0x4177, 59599 }, + { 0x467D, 59602 }, + { 0x467E, 59605 }, + { 0x4696, 59608 }, + { 0x4680, 59611 }, + { 0x4681, 59614 }, + { 0x468E, 59617 }, + { 0x467F, 59620 }, + { 0x4683, 59623 }, + { 0x4685, 59626 }, + { 0x4686, 59629 }, + { 0x4687, 59632 }, + { 0x4688, 59635 }, + { 0x4689, 59638 }, + { 0x468F, 59641 }, + { 0x468A, 59644 }, + { 0x4690, 59647 }, + { 0x468C, 59650 }, + { 0x468D, 59653 }, + { 0x4682, 59656 }, + { 0x4684, 59659 }, + { 0x4692, 59662 }, + { 0x4693, 59665 }, + { 0x4694, 59668 }, + { 0x4695, 59671 }, + { 0x468B, 59674 }, + { 0x4691, 59677 }, + { 0x4697, 59680 }, + { 0x006E, 59683 }, + { 0x7FF1, 59684 }, + { 0x7FBC, 59685 }, + { 0x7E39, 59687 }, + { 0x7E4E, 59691 }, + { 0x7E08, 59696 }, + { 0x7E33, 59700 }, + { 0x7E48, 59704 }, + { 0x7E4A, 59709 }, + { 0x2395, 59714 }, + { 0x2389, 59719 }, + { 0x22CC, 59723 }, + { 0x7E3F, 59726 }, + { 0x7E51, 59730 }, + { 0x7E26, 59735 }, + { 0x2396, 59738 }, + { 0x238A, 59743 }, + { 0x21B3, 59747 }, + { 0x22CD, 59749 }, + { 0x7E44, 59753 }, + { 0x7E46, 59758 }, + { 0x22CB, 59763 }, + { 0x7E12, 59766 }, + { 0x7E2D, 59769 }, + { 0x237A, 59771 }, + { 0x238B, 59774 }, + { 0x238C, 59779 }, + { 0x1CD7, 59784 }, + { 0x238D, 59787 }, + { 0x238E, 59792 }, + { 0x3AF7, 59797 }, + { 0x3A1A, 59801 }, + { 0x3AF8, 59804 }, + { 0x3A1C, 59808 }, + { 0x3A19, 59813 }, + { 0x3AFA, 59817 }, + { 0x3AFF, 59821 }, + { 0x3AFB, 59825 }, + { 0x3AFE, 59829 }, + { 0x3AFD, 59833 }, + { 0x3B02, 59837 }, + { 0x3AF9, 59841 }, + { 0x3B01, 59845 }, + { 0x3B00, 59849 }, + { 0x3AFC, 59853 }, + { 0x3A16, 59857 }, + { 0x3A13, 59862 }, + { 0x3A14, 59867 }, + { 0x3A15, 59872 }, + { 0x3A17, 59877 }, + { 0x3AF0, 59882 }, + { 0x3AEF, 59887 }, + { 0x3AF5, 59892 }, + { 0x3AEE, 59897 }, + { 0x3AF3, 59902 }, + { 0x3AF1, 59907 }, + { 0x3AF2, 59912 }, + { 0x3AF4, 59917 }, + { 0x3A1D, 59922 }, + { 0x3A08, 59927 }, + { 0x3ADA, 59931 }, + { 0x3AED, 59935 }, + { 0x3A09, 59940 }, + { 0x3AE0, 59944 }, + { 0x3AD0, 59948 }, + { 0x3AEA, 59952 }, + { 0x3ACF, 59957 }, + { 0x3AE9, 59961 }, + { 0x3AD9, 59966 }, + { 0x3A0A, 59970 }, + { 0x3A0E, 59974 }, + { 0x3AE2, 59978 }, + { 0x3ADD, 59982 }, + { 0x3AD8, 59986 }, + { 0x3AE1, 59990 }, + { 0x3ACB, 59994 }, + { 0x3AE6, 59998 }, + { 0x3ACD, 60003 }, + { 0x3AE7, 60007 }, + { 0x3ACE, 60012 }, + { 0x3AE8, 60016 }, + { 0x3A10, 60021 }, + { 0x3A0B, 60025 }, + { 0x3ADF, 60029 }, + { 0x3ACC, 60033 }, + { 0x3A11, 60037 }, + { 0x3A12, 60041 }, + { 0x3AD2, 60045 }, + { 0x3AEB, 60049 }, + { 0x3A0C, 60054 }, + { 0x3AD6, 60058 }, + { 0x3AE5, 60062 }, + { 0x3AD1, 60066 }, + { 0x3A0F, 60070 }, + { 0x3AE4, 60074 }, + { 0x3AE3, 60078 }, + { 0x3ADE, 60082 }, + { 0x3AD3, 60086 }, + { 0x3AD4, 60090 }, + { 0x3AEC, 60094 }, + { 0x3ADB, 60099 }, + { 0x3AD5, 60103 }, + { 0x3A0D, 60107 }, + { 0x3AD7, 60111 }, + { 0x3ADC, 60115 }, + { 0x3A1E, 60119 }, + { 0x3A18, 60122 }, + { 0x3AF6, 60125 }, + { 0x3A1B, 60128 }, + { 0x0076, 60133 }, + { 0x817A, 60135 }, + { 0x8080, 60141 }, + { 0x808B, 60142 }, + { 0x7B8B, 60144 }, + { 0x7B8E, 60146 }, + { 0x7B8C, 60149 }, + { 0x1EF6, 60156 }, + { 0x7F3A, 60157 }, + { 0x262B, 60159 }, + { 0x7AAC, 60162 }, + { 0x7ACF, 60163 }, + { 0x7BE6, 60165 }, + { 0x7F35, 60166 }, + { 0x1CA7, 60168 }, + { 0x27FA, 60171 }, + { 0x22D3, 60172 }, + { 0x1D2C, 60173 }, + { 0x1F01, 60176 }, + { 0x1F03, 60179 }, + { 0x20B2, 60185 }, + { 0x0003, 60189 }, + { 0x20B3, 60191 }, + { 0x20B4, 60195 }, + { 0x20BC, 60199 }, + { 0x20B7, 60203 }, + { 0x20B8, 60207 }, + { 0x20BA, 60211 }, + { 0x20B6, 60215 }, + { 0x20BB, 60219 }, + { 0x20B5, 60223 }, + { 0x20B9, 60227 }, + { 0x1D69, 60231 }, + { 0x3FC6, 60233 }, + { 0x7A7C, 60236 }, + { 0x029A, 60238 }, + { 0x1F74, 60239 }, + { 0x7B73, 60241 }, + { 0x7FE0, 60243 }, + { 0x3D68, 60245 }, + { 0x3D69, 60248 }, + { 0x7B7E, 60251 }, + { 0x7FA9, 60253 }, + { 0x7D6E, 60254 }, + { 0x6163, 60255 }, + { 0x6161, 60260 }, + { 0x615A, 60265 }, + { 0x6166, 60270 }, + { 0x6157, 60275 }, + { 0x6162, 60280 }, + { 0x6167, 60285 }, + { 0x6164, 60290 }, + { 0x615B, 60295 }, + { 0x6160, 60300 }, + { 0x6158, 60305 }, + { 0x615C, 60310 }, + { 0x615F, 60315 }, + { 0x615D, 60320 }, + { 0x615E, 60325 }, + { 0x6165, 60330 }, + { 0x6156, 60335 }, + { 0x6159, 60340 }, + { 0x6155, 60345 }, + { 0x611A, 60350 }, + { 0x611E, 60355 }, + { 0x611B, 60360 }, + { 0x6119, 60365 }, + { 0x611C, 60370 }, + { 0x611D, 60375 }, + { 0x611F, 60380 }, + { 0x6149, 60385 }, + { 0x612C, 60389 }, + { 0x6153, 60394 }, + { 0x6150, 60400 }, + { 0x614F, 60406 }, + { 0x6154, 60414 }, + { 0x612E, 60420 }, + { 0x6151, 60426 }, + { 0x6152, 60431 }, + { 0x6122, 60437 }, + { 0x6142, 60442 }, + { 0x614D, 60446 }, + { 0x614E, 60450 }, + { 0x614C, 60454 }, + { 0x6140, 60458 }, + { 0x6124, 60463 }, + { 0x612B, 60468 }, + { 0x6129, 60473 }, + { 0x6120, 60478 }, + { 0x6123, 60483 }, + { 0x6121, 60488 }, + { 0x6144, 60494 }, + { 0x6145, 60499 }, + { 0x612A, 60503 }, + { 0x614B, 60508 }, + { 0x6146, 60513 }, + { 0x6148, 60517 }, + { 0x612D, 60521 }, + { 0x6147, 60525 }, + { 0x6141, 60529 }, + { 0x6126, 60533 }, + { 0x6127, 60538 }, + { 0x6128, 60543 }, + { 0x6125, 60548 }, + { 0x614A, 60553 }, + { 0x6143, 60558 }, + { 0x6130, 60563 }, + { 0x6135, 60567 }, + { 0x6131, 60571 }, + { 0x6134, 60575 }, + { 0x6133, 60579 }, + { 0x6138, 60583 }, + { 0x612F, 60587 }, + { 0x6137, 60591 }, + { 0x6136, 60595 }, + { 0x6132, 60599 }, + { 0x60FF, 60603 }, + { 0x6100, 60607 }, + { 0x60F1, 60611 }, + { 0x60F2, 60615 }, + { 0x60EB, 60619 }, + { 0x60EC, 60623 }, + { 0x60FB, 60627 }, + { 0x60FC, 60631 }, + { 0x60EF, 60635 }, + { 0x60F0, 60639 }, + { 0x6101, 60643 }, + { 0x6102, 60647 }, + { 0x6103, 60651 }, + { 0x6104, 60655 }, + { 0x60F3, 60659 }, + { 0x60F4, 60663 }, + { 0x60ED, 60667 }, + { 0x60EE, 60671 }, + { 0x60F7, 60675 }, + { 0x60F8, 60679 }, + { 0x60E9, 60683 }, + { 0x60EA, 60687 }, + { 0x60FD, 60691 }, + { 0x60FE, 60695 }, + { 0x60F5, 60699 }, + { 0x60F6, 60703 }, + { 0x60F9, 60707 }, + { 0x60FA, 60711 }, + { 0x613E, 60715 }, + { 0x613B, 60720 }, + { 0x6139, 60725 }, + { 0x613D, 60729 }, + { 0x613A, 60734 }, + { 0x613C, 60738 }, + { 0x613F, 60742 }, + { 0x6116, 60746 }, + { 0x6118, 60750 }, + { 0x6108, 60754 }, + { 0x6107, 60758 }, + { 0x610F, 60762 }, + { 0x6115, 60766 }, + { 0x610A, 60770 }, + { 0x6105, 60774 }, + { 0x6117, 60778 }, + { 0x610D, 60782 }, + { 0x6110, 60786 }, + { 0x610E, 60790 }, + { 0x6112, 60794 }, + { 0x610B, 60798 }, + { 0x6109, 60802 }, + { 0x610C, 60806 }, + { 0x6111, 60810 }, + { 0x6114, 60814 }, + { 0x6106, 60818 }, + { 0x6113, 60822 }, + { 0x22D5, 60826 }, + { 0x7F9B, 60827 }, + { 0x281B, 60828 }, + { 0x2330, 60830 }, + { 0x809C, 60831 }, + { 0x7FD7, 60833 }, + { 0x7FD5, 60837 }, + { 0x231A, 60841 }, + { 0x7B0B, 60844 }, + { 0x809F, 60848 }, + { 0x7CE9, 60851 }, + { 0x7CE8, 60855 }, + { 0x7FD4, 60859 }, + { 0x7F37, 60862 }, + { 0x7CE1, 60865 }, + { 0x7CE6, 60868 }, + { 0x7FD6, 60874 }, + { 0x7CE7, 60876 }, + { 0x1D18, 60878 }, + { 0x27F9, 60880 }, + { 0x7D8D, 60881 }, + { 0x8070, 60883 }, + { 0x2274, 60884 }, + { 0x7BC5, 60885 }, + { 0x1D61, 60886 }, + { 0x1D62, 60888 }, + { 0x7C43, 60893 }, + { 0x7D2D, 60895 }, + { 0x7D42, 60897 }, + { 0x7B08, 60901 }, + { 0x7AC3, 60903 }, + { 0x7B89, 60904 }, + { 0x2BB0, 60906 }, + { 0x2BBE, 60908 }, + { 0x7F53, 60911 }, + { 0x8093, 60912 }, + { 0x7B99, 60914 }, + { 0x7F33, 60916 }, + { 0x7B7C, 60917 }, + { 0x7B36, 60920 }, + { 0x7AA1, 60922 }, + { 0x7ACA, 60923 }, + { 0x7A68, 60925 }, + { 0x7A67, 60927 }, + { 0x78FC, 60929 }, + { 0x78FD, 60932 }, + { 0x78FE, 60935 }, + { 0x2A1E, 60938 }, + { 0x7F19, 60940 }, + { 0x232B, 60944 }, + { 0x232C, 60946 }, + { 0x7C30, 60948 }, + { 0x7C2A, 60957 }, + { 0x2A1F, 60962 }, + { 0x29F2, 60964 }, + { 0x29F6, 60968 }, + { 0x29F1, 60970 }, + { 0x38AA, 60973 }, + { 0x38A8, 60977 }, + { 0x38AC, 60981 }, + { 0x38A9, 60985 }, + { 0x38AB, 60989 }, + { 0x38AD, 60993 }, + { 0x38AF, 60997 }, + { 0x38AE, 61001 }, + { 0x38A7, 61005 }, + { 0x3898, 61008 }, + { 0x389A, 61011 }, + { 0x3895, 61014 }, + { 0x3892, 61017 }, + { 0x38A2, 61020 }, + { 0x389B, 61023 }, + { 0x3891, 61026 }, + { 0x389F, 61029 }, + { 0x3899, 61032 }, + { 0x3896, 61035 }, + { 0x3897, 61038 }, + { 0x389E, 61041 }, + { 0x389D, 61044 }, + { 0x3894, 61047 }, + { 0x38A1, 61050 }, + { 0x38A0, 61053 }, + { 0x38A3, 61056 }, + { 0x38A5, 61059 }, + { 0x3893, 61062 }, + { 0x389C, 61065 }, + { 0x38A4, 61068 }, + { 0x38A6, 61071 }, + { 0x38B4, 61074 }, + { 0x38B5, 61076 }, + { 0x38B3, 61079 }, + { 0x38B1, 61083 }, + { 0x38B2, 61087 }, + { 0x38B0, 61091 }, + { 0x27AF, 61095 }, + { 0x27B0, 61097 }, + { 0x201D, 61099 }, + { 0x7A1A, 61101 }, + { 0x27D0, 61102 }, + { 0x27D1, 61106 }, + { 0x27CE, 61110 }, + { 0x27CF, 61114 }, + { 0x27D2, 61118 }, + { 0x27D4, 61122 }, + { 0x27D3, 61126 }, + { 0x27D5, 61130 }, + { 0x8072, 61134 }, + { 0x2551, 61136 }, + { 0x254C, 61142 }, + { 0x7D1A, 61147 }, + { 0x7D8E, 61148 }, + { 0x7A3C, 61150 }, + { 0x7A5D, 61152 }, + { 0x7FF6, 61153 }, + { 0x7FB9, 61155 }, + { 0x2265, 61157 }, + { 0x22B7, 61158 }, + { 0x7A85, 61159 }, + { 0x7A2C, 61160 }, + { 0x7C4F, 61162 }, + { 0x1D82, 61163 }, + { 0x1D5D, 61166 }, + { 0x1D66, 61169 }, + { 0x1D87, 61172 }, + { 0x1D7F, 61175 }, + { 0x1D83, 61178 }, + { 0x1D84, 61181 }, + { 0x1D5E, 61184 }, + { 0x1D63, 61187 }, + { 0x1D65, 61190 }, + { 0x1D86, 61193 }, + { 0x1D6B, 61196 }, + { 0x1D6E, 61199 }, + { 0x7D0A, 61202 }, + { 0x7B76, 61206 }, + { 0x7F47, 61207 }, + { 0x1F63, 61210 }, + { 0x7F32, 61211 }, + { 0x3E30, 61212 }, + { 0x8083, 61214 }, + { 0x7A01, 61216 }, + { 0x7D76, 61218 }, + { 0x230A, 61219 }, + { 0x8064, 61221 }, + { 0x7D59, 61222 }, + { 0x7F8F, 61223 }, + { 0x1C92, 61224 }, + { 0x1CB1, 61228 }, + { 0x1CB2, 61233 }, + { 0x1C93, 61238 }, + { 0x7CC4, 61242 }, + { 0x7C0F, 61244 }, + { 0x22DE, 61247 }, + { 0x7B46, 61249 }, + { 0x7C11, 61251 }, + { 0x7C12, 61252 }, + { 0x7C6C, 61254 }, + { 0x7AB4, 61257 }, + { 0x7C6D, 61259 }, + { 0x7FFC, 61262 }, + { 0x7A5F, 61263 }, + { 0x2F66, 61265 }, + { 0x2F4D, 61269 }, + { 0x2F47, 61273 }, + { 0x2F48, 61276 }, + { 0x2F2E, 61279 }, + { 0x2F2F, 61283 }, + { 0x2F2C, 61288 }, + { 0x2F28, 61291 }, + { 0x2F65, 61294 }, + { 0x2F49, 61298 }, + { 0x2EFA, 61300 }, + { 0x2F4A, 61302 }, + { 0x2F4B, 61304 }, + { 0x2F4C, 61306 }, + { 0x2F24, 61308 }, + { 0x2F2B, 61310 }, + { 0x2F27, 61313 }, + { 0x2F4E, 61316 }, + { 0x2EF9, 61318 }, + { 0x2F4F, 61320 }, + { 0x7922, 61322 }, + { 0x2F1E, 61324 }, + { 0x2EFE, 61326 }, + { 0x2F00, 61328 }, + { 0x2EFF, 61331 }, + { 0x2E55, 61334 }, + { 0x2F20, 61336 }, + { 0x2F0E, 61338 }, + { 0x2F50, 61340 }, + { 0x2F51, 61342 }, + { 0x2E53, 61344 }, + { 0x2F52, 61346 }, + { 0x2F17, 61348 }, + { 0x2F53, 61350 }, + { 0x2F01, 61352 }, + { 0x2F0B, 61354 }, + { 0x2F0C, 61356 }, + { 0x2F16, 61358 }, + { 0x2F54, 61360 }, + { 0x2F1F, 61362 }, + { 0x2F25, 61364 }, + { 0x2F2D, 61366 }, + { 0x2F55, 61369 }, + { 0x2F29, 61372 }, + { 0x2F56, 61375 }, + { 0x2F3F, 61377 }, + { 0x2F45, 61379 }, + { 0x2F57, 61381 }, + { 0x2F58, 61383 }, + { 0x2F5A, 61385 }, + { 0x2F0A, 61387 }, + { 0x2F0D, 61389 }, + { 0x2F5B, 61391 }, + { 0x2F15, 61394 }, + { 0x2F1D, 61396 }, + { 0x2F23, 61398 }, + { 0x2F2A, 61400 }, + { 0x2F26, 61403 }, + { 0x2F3A, 61406 }, + { 0x2F09, 61408 }, + { 0x2F13, 61411 }, + { 0x2F14, 61414 }, + { 0x2F1C, 61417 }, + { 0x2F22, 61420 }, + { 0x2F39, 61423 }, + { 0x2F3D, 61426 }, + { 0x2F43, 61429 }, + { 0x2F3E, 61432 }, + { 0x2F40, 61434 }, + { 0x2F44, 61437 }, + { 0x2F46, 61439 }, + { 0x2F08, 61442 }, + { 0x2F12, 61444 }, + { 0x2F21, 61446 }, + { 0x2F38, 61448 }, + { 0x2F3C, 61450 }, + { 0x2F42, 61452 }, + { 0x2EFC, 61454 }, + { 0x2F30, 61456 }, + { 0x2F07, 61458 }, + { 0x2EFD, 61461 }, + { 0x2F11, 61463 }, + { 0x2F5E, 61465 }, + { 0x2F5F, 61467 }, + { 0x2F61, 61469 }, + { 0x2F37, 61471 }, + { 0x2F3B, 61473 }, + { 0x2F41, 61475 }, + { 0x2F62, 61477 }, + { 0x2F63, 61479 }, + { 0x2F64, 61481 }, + { 0x2EFB, 61483 }, + { 0x2F0F, 61485 }, + { 0x1EE2, 61487 }, + { 0x1EE3, 61489 }, + { 0x2F05, 61491 }, + { 0x2E86, 61495 }, + { 0x2F02, 61499 }, + { 0x2F03, 61503 }, + { 0x2F04, 61507 }, + { 0x2E54, 61511 }, + { 0x2F86, 61513 }, + { 0x2F1A, 61515 }, + { 0x2F33, 61517 }, + { 0x2EC6, 61519 }, + { 0x2EF8, 61521 }, + { 0x2F18, 61523 }, + { 0x2F31, 61525 }, + { 0x2F59, 61527 }, + { 0x2F19, 61529 }, + { 0x2F5C, 61531 }, + { 0x2F5D, 61533 }, + { 0x2F32, 61535 }, + { 0x2F60, 61537 }, + { 0x2F34, 61539 }, + { 0x2F35, 61541 }, + { 0x2F36, 61545 }, + { 0x2F1B, 61550 }, + { 0x2EAE, 61552 }, + { 0x2E8D, 61554 }, + { 0x2E8A, 61556 }, + { 0x2EB8, 61558 }, + { 0x2EAC, 61560 }, + { 0x2EAD, 61562 }, + { 0x201C, 61564 }, + { 0x2317, 61566 }, + { 0x2E97, 61569 }, + { 0x2EC9, 61571 }, + { 0x2E8C, 61573 }, + { 0x2F10, 61575 }, + { 0x2E9B, 61577 }, + { 0x26EE, 61579 }, + { 0x2ED2, 61584 }, + { 0x2ED0, 61586 }, + { 0x2EAF, 61588 }, + { 0x2E90, 61590 }, + { 0x2E91, 61592 }, + { 0x2EBE, 61594 }, + { 0x2EB7, 61596 }, + { 0x2EDC, 61598 }, + { 0x2ED9, 61600 }, + { 0x1E69, 61602 }, + { 0x2733, 61604 }, + { 0x2208, 61609 }, + { 0x2736, 61614 }, + { 0x220B, 61621 }, + { 0x2209, 61628 }, + { 0x21C8, 61633 }, + { 0x220A, 61641 }, + { 0x21C9, 61648 }, + { 0x2735, 61656 }, + { 0x2734, 61663 }, + { 0x21CA, 61668 }, + { 0x21C6, 61673 }, + { 0x2601, 61677 }, + { 0x21C5, 61681 }, + { 0x21C7, 61685 }, + { 0x2ED7, 61690 }, + { 0x2E89, 61692 }, + { 0x2EC3, 61694 }, + { 0x2EAB, 61696 }, + { 0x2E8F, 61698 }, + { 0x2E96, 61700 }, + { 0x2E95, 61702 }, + { 0x2E98, 61704 }, + { 0x2EB1, 61706 }, + { 0x2EC8, 61708 }, + { 0x2EBC, 61710 }, + { 0x1EDE, 61712 }, + { 0x1F33, 61715 }, + { 0x1EE0, 61722 }, + { 0x2E92, 61728 }, + { 0x2EA3, 61730 }, + { 0x2EA5, 61732 }, + { 0x2ECC, 61734 }, + { 0x2ECB, 61736 }, + { 0x2EB0, 61738 }, + { 0x2EB3, 61740 }, + { 0x2EC2, 61742 }, + { 0x2EC1, 61744 }, + { 0x2EC7, 61746 }, + { 0x26EF, 61748 }, + { 0x2EDA, 61753 }, + { 0x2EA9, 61755 }, + { 0x2EAA, 61757 }, + { 0x2EDE, 61759 }, + { 0x2ED5, 61761 }, + { 0x2ED6, 61763 }, + { 0x2E87, 61765 }, + { 0x2E88, 61767 }, + { 0x2EC5, 61769 }, + { 0x2E9F, 61771 }, + { 0x2EC0, 61773 }, + { 0x2EBA, 61775 }, + { 0x2E8B, 61777 }, + { 0x2EA4, 61779 }, + { 0x2E99, 61781 }, + { 0x2ECD, 61783 }, + { 0x2EBF, 61785 }, + { 0x2EB6, 61787 }, + { 0x2EC4, 61789 }, + { 0x7E19, 61791 }, + { 0x2EB4, 61793 }, + { 0x2E9A, 61795 }, + { 0x2E93, 61797 }, + { 0x2E94, 61799 }, + { 0x2EA2, 61801 }, + { 0x1F60, 61803 }, + { 0x2ECA, 61805 }, + { 0x2ECE, 61807 }, + { 0x2ED4, 61809 }, + { 0x2ED3, 61811 }, + { 0x2ECF, 61813 }, + { 0x2ED8, 61815 }, + { 0x2EDB, 61817 }, + { 0x2EA6, 61819 }, + { 0x2EA8, 61821 }, + { 0x2EBB, 61823 }, + { 0x2E8E, 61825 }, + { 0x795A, 61827 }, + { 0x2EB9, 61830 }, + { 0x1EDF, 61832 }, + { 0x1F34, 61835 }, + { 0x1EE1, 61842 }, + { 0x2EB2, 61848 }, + { 0x27EE, 61850 }, + { 0x2EDD, 61853 }, + { 0x2EA7, 61855 }, + { 0x2EA0, 61857 }, + { 0x2EBD, 61859 }, + { 0x2E9E, 61861 }, + { 0x2EA1, 61863 }, + { 0x2ED1, 61865 }, + { 0x2EB5, 61867 }, + { 0x2E9C, 61869 }, + { 0x2F06, 61871 }, + { 0x2E9D, 61873 }, + { 0x7C97, 61875 }, + { 0x234A, 61878 }, + { 0x7A33, 61882 }, + { 0x1ED1, 61884 }, + { 0x1ED5, 61886 }, + { 0x26E4, 61891 }, + { 0x1ED9, 61899 }, + { 0x26EC, 61905 }, + { 0x26E8, 61911 }, + { 0x26EA, 61916 }, + { 0x26E6, 61922 }, + { 0x26DE, 61927 }, + { 0x26E0, 61930 }, + { 0x26E2, 61935 }, + { 0x26F6, 61940 }, + { 0x26F4, 61943 }, + { 0x259A, 61946 }, + { 0x79A1, 61950 }, + { 0x7A5E, 61953 }, + { 0x3786, 61954 }, + { 0x378B, 61958 }, + { 0x3782, 61962 }, + { 0x37AC, 61966 }, + { 0x37A3, 61971 }, + { 0x37A6, 61976 }, + { 0x37A4, 61981 }, + { 0x37A5, 61986 }, + { 0x37A7, 61991 }, + { 0x3780, 61996 }, + { 0x3784, 62000 }, + { 0x3781, 62004 }, + { 0x3785, 62008 }, + { 0x3783, 62012 }, + { 0x379B, 62016 }, + { 0x378C, 62020 }, + { 0x3796, 62024 }, + { 0x3789, 62028 }, + { 0x37A2, 62032 }, + { 0x378E, 62036 }, + { 0x3787, 62040 }, + { 0x379F, 62044 }, + { 0x379D, 62048 }, + { 0x3798, 62052 }, + { 0x3799, 62056 }, + { 0x379E, 62060 }, + { 0x37A1, 62064 }, + { 0x3794, 62068 }, + { 0x379C, 62072 }, + { 0x378D, 62076 }, + { 0x3792, 62080 }, + { 0x3797, 62084 }, + { 0x378A, 62088 }, + { 0x378F, 62092 }, + { 0x3788, 62096 }, + { 0x379A, 62100 }, + { 0x37A0, 62104 }, + { 0x3795, 62108 }, + { 0x3790, 62112 }, + { 0x3793, 62116 }, + { 0x3791, 62120 }, + { 0x37A8, 62124 }, + { 0x37A9, 62128 }, + { 0x37AA, 62132 }, + { 0x37AB, 62136 }, + { 0x2052, 62140 }, + { 0x2068, 62145 }, + { 0x2053, 62150 }, + { 0x2066, 62155 }, + { 0x2056, 62161 }, + { 0x205F, 62164 }, + { 0x206B, 62169 }, + { 0x205B, 62173 }, + { 0x2059, 62177 }, + { 0x204F, 62181 }, + { 0x27B5, 62184 }, + { 0x206E, 62189 }, + { 0x206C, 62193 }, + { 0x7BDF, 62197 }, + { 0x205E, 62201 }, + { 0x205D, 62205 }, + { 0x206F, 62209 }, + { 0x2051, 62212 }, + { 0x2050, 62217 }, + { 0x2067, 62222 }, + { 0x2070, 62225 }, + { 0x2074, 62228 }, + { 0x2060, 62233 }, + { 0x2061, 62238 }, + { 0x2063, 62243 }, + { 0x2062, 62248 }, + { 0x206A, 62253 }, + { 0x206D, 62256 }, + { 0x2054, 62260 }, + { 0x2073, 62263 }, + { 0x205C, 62266 }, + { 0x2064, 62270 }, + { 0x205A, 62274 }, + { 0x2057, 62278 }, + { 0x1DA2, 62281 }, + { 0x2058, 62285 }, + { 0x2069, 62289 }, + { 0x2075, 62292 }, + { 0x2055, 62297 }, + { 0x2065, 62300 }, + { 0x0699, 62304 }, + { 0x06DB, 62308 }, + { 0x06DC, 62313 }, + { 0x069F, 62318 }, + { 0x06A0, 62322 }, + { 0x06D5, 62326 }, + { 0x06D6, 62329 }, + { 0x06D2, 62332 }, + { 0x06D3, 62335 }, + { 0x06E1, 62338 }, + { 0x06CE, 62340 }, + { 0x06CF, 62343 }, + { 0x06D7, 62346 }, + { 0x06DD, 62348 }, + { 0x06DE, 62352 }, + { 0x06D1, 62356 }, + { 0x06D0, 62360 }, + { 0x06BD, 62364 }, + { 0x06AF, 62367 }, + { 0x06BE, 62370 }, + { 0x06B9, 62373 }, + { 0x06BA, 62376 }, + { 0x06C4, 62379 }, + { 0x06B0, 62382 }, + { 0x06AA, 62385 }, + { 0x06B2, 62388 }, + { 0x06B7, 62391 }, + { 0x06C1, 62394 }, + { 0x06C2, 62397 }, + { 0x06C3, 62400 }, + { 0x06B3, 62403 }, + { 0x06B4, 62406 }, + { 0x06B5, 62410 }, + { 0x06B6, 62413 }, + { 0x06B1, 62417 }, + { 0x06A8, 62420 }, + { 0x06BC, 62423 }, + { 0x06AB, 62427 }, + { 0x06AC, 62430 }, + { 0x06C0, 62434 }, + { 0x06AD, 62437 }, + { 0x06B8, 62440 }, + { 0x06AE, 62443 }, + { 0x06C5, 62448 }, + { 0x06C6, 62452 }, + { 0x06C7, 62456 }, + { 0x06BB, 62460 }, + { 0x06E5, 62463 }, + { 0x06E4, 62467 }, + { 0x06E3, 62471 }, + { 0x06BF, 62475 }, + { 0x07E1, 62479 }, + { 0x07E7, 62483 }, + { 0x07E6, 62487 }, + { 0x07E8, 62491 }, + { 0x07E0, 62495 }, + { 0x07E4, 62499 }, + { 0x07E2, 62503 }, + { 0x07EA, 62507 }, + { 0x07E3, 62511 }, + { 0x07E9, 62515 }, + { 0x07E5, 62519 }, + { 0x06A9, 62523 }, + { 0x06C8, 62527 }, + { 0x06C9, 62530 }, + { 0x06CA, 62533 }, + { 0x06CB, 62536 }, + { 0x06CC, 62539 }, + { 0x06CD, 62542 }, + { 0x06E2, 62545 }, + { 0x06DF, 62547 }, + { 0x06E0, 62551 }, + { 0x06D8, 62555 }, + { 0x06A4, 62558 }, + { 0x06A5, 62561 }, + { 0x06A6, 62564 }, + { 0x06DA, 62567 }, + { 0x06D9, 62569 }, + { 0x069B, 62571 }, + { 0x069D, 62575 }, + { 0x06A2, 62578 }, + { 0x06A2, 62583 }, + { 0x069E, 62588 }, + { 0x06A3, 62591 }, + { 0x06D4, 62593 }, + { 0x069A, 62596 }, + { 0x069C, 62600 }, + { 0x06A1, 62603 }, + { 0x06A7, 62608 }, + { 0x80A4, 62611 }, + { 0x60BC, 62612 }, + { 0x60C1, 62615 }, + { 0x60BD, 62618 }, + { 0x60C0, 62621 }, + { 0x60BF, 62624 }, + { 0x60C4, 62627 }, + { 0x60BB, 62630 }, + { 0x60C3, 62633 }, + { 0x60C2, 62636 }, + { 0x60BE, 62639 }, + { 0x6071, 62642 }, + { 0x6072, 62645 }, + { 0x6073, 62648 }, + { 0x6070, 62651 }, + { 0x60A6, 62654 }, + { 0x60B1, 62657 }, + { 0x60AD, 62660 }, { 0x6079, 62663 }, - { 0x60BF, 62666 }, - { 0x6132, 62669 }, - { 0x6067, 62672 }, - { 0x60F4, 62676 }, - { 0x60F8, 62679 }, - { 0x60F7, 62685 }, - { 0x611A, 62690 }, - { 0x6124, 62693 }, - { 0x6125, 62698 }, - { 0x60F3, 62703 }, - { 0x609D, 62706 }, - { 0x6112, 62710 }, - { 0x6111, 62715 }, - { 0x60F2, 62719 }, - { 0x606C, 62722 }, - { 0x6070, 62727 }, - { 0x6093, 62730 }, - { 0x6094, 62734 }, - { 0x606A, 62738 }, - { 0x6136, 62742 }, - { 0x60C0, 62745 }, - { 0x609E, 62749 }, - { 0x6077, 62753 }, - { 0x611B, 62757 }, - { 0x6126, 62760 }, - { 0x60A8, 62764 }, - { 0x6138, 62769 }, - { 0x6097, 62772 }, - { 0x6069, 62776 }, - { 0x610C, 62780 }, - { 0x608E, 62784 }, - { 0x608D, 62788 }, - { 0x6066, 62792 }, - { 0x60C3, 62796 }, - { 0x60A1, 62800 }, - { 0x6141, 62804 }, - { 0x6142, 62809 }, - { 0x614B, 62815 }, - { 0x6146, 62820 }, - { 0x6143, 62825 }, - { 0x6145, 62830 }, - { 0x614A, 62835 }, - { 0x6149, 62842 }, - { 0x6148, 62849 }, - { 0x6147, 62856 }, - { 0x6144, 62863 }, - { 0x6119, 62868 }, - { 0x611E, 62871 }, - { 0x6128, 62874 }, - { 0x611F, 62878 }, - { 0x6099, 62882 }, - { 0x609A, 62886 }, - { 0x606D, 62890 }, - { 0x6065, 62894 }, - { 0x6135, 62898 }, - { 0x60AA, 62902 }, - { 0x60A9, 62907 }, - { 0x60F0, 62912 }, - { 0x612A, 62915 }, - { 0x612C, 62922 }, - { 0x612B, 62930 }, - { 0x612D, 62937 }, - { 0x612E, 62944 }, - { 0x612F, 62951 }, - { 0x6130, 62959 }, - { 0x6131, 62967 }, - { 0x607A, 62975 }, - { 0x6078, 62978 }, - { 0x60BE, 62981 }, - { 0x60BD, 62986 }, - { 0x6075, 62991 }, - { 0x6076, 62994 }, - { 0x6091, 62998 }, - { 0x6092, 63002 }, - { 0x6137, 63006 }, - { 0x60C2, 63009 }, - { 0x60A0, 63013 }, - { 0x6096, 63017 }, - { 0x6095, 63022 }, - { 0x6068, 63027 }, - { 0x613A, 63032 }, - { 0x60CD, 63035 }, - { 0x60CE, 63039 }, - { 0x60CF, 63043 }, - { 0x60FB, 63047 }, - { 0x608C, 63051 }, - { 0x60BB, 63056 }, - { 0x607B, 63060 }, - { 0x60FE, 63064 }, - { 0x60FF, 63068 }, - { 0x6100, 63072 }, - { 0x6101, 63076 }, - { 0x6102, 63080 }, - { 0x6103, 63084 }, - { 0x6104, 63088 }, - { 0x6105, 63092 }, - { 0x6106, 63096 }, - { 0x6107, 63100 }, - { 0x6108, 63104 }, - { 0x6072, 63108 }, - { 0x6073, 63112 }, - { 0x6074, 63116 }, - { 0x6080, 63120 }, - { 0x613B, 63124 }, - { 0x613F, 63127 }, - { 0x60AC, 63131 }, - { 0x60B4, 63137 }, - { 0x60B3, 63144 }, - { 0x60AB, 63151 }, - { 0x60B2, 63157 }, - { 0x60B1, 63163 }, - { 0x60AE, 63169 }, - { 0x60AD, 63175 }, - { 0x60B0, 63181 }, - { 0x60AF, 63187 }, - { 0x607C, 63193 }, - { 0x610E, 63197 }, - { 0x60E9, 63202 }, - { 0x60EC, 63206 }, - { 0x60E8, 63210 }, - { 0x610D, 63214 }, - { 0x60EA, 63219 }, - { 0x6110, 63223 }, - { 0x60C8, 63228 }, - { 0x60E5, 63232 }, - { 0x60EB, 63236 }, - { 0x60DE, 63240 }, - { 0x60ED, 63244 }, - { 0x60D1, 63249 }, - { 0x60D2, 63253 }, - { 0x60D3, 63257 }, - { 0x60D4, 63261 }, - { 0x60D5, 63265 }, - { 0x60E0, 63269 }, - { 0x60EE, 63273 }, - { 0x60E2, 63278 }, - { 0x610F, 63282 }, - { 0x60DF, 63286 }, - { 0x60CA, 63290 }, - { 0x60CB, 63294 }, - { 0x60CC, 63298 }, - { 0x60D0, 63302 }, - { 0x60C9, 63307 }, - { 0x60E1, 63312 }, - { 0x60E4, 63316 }, - { 0x60E3, 63320 }, - { 0x60F5, 63324 }, - { 0x607F, 63327 }, - { 0x607E, 63331 }, - { 0x6114, 63335 }, - { 0x6115, 63339 }, - { 0x6133, 63343 }, - { 0x6134, 63348 }, - { 0x613C, 63353 }, - { 0x613D, 63356 }, - { 0x6139, 63360 }, - { 0x613E, 63363 }, - { 0x60C4, 63367 }, - { 0x60A2, 63371 }, - { 0x60E6, 63375 }, - { 0x60E7, 63379 }, - { 0x6127, 63383 }, - { 0x611D, 63387 }, - { 0x611C, 63391 }, - { 0x6129, 63395 }, - { 0x6121, 63399 }, - { 0x6120, 63403 }, - { 0x6081, 63407 }, - { 0x607D, 63411 }, - { 0x60F6, 63415 }, - { 0x6082, 63418 }, - { 0x6109, 63422 }, - { 0x610A, 63425 }, - { 0x60B9, 63428 }, - { 0x60EF, 63432 }, - { 0x609B, 63435 }, - { 0x609C, 63439 }, - { 0x60C6, 63443 }, - { 0x60A4, 63447 }, - { 0x60C5, 63451 }, - { 0x60A3, 63455 }, - { 0x60B8, 63459 }, - { 0x60B7, 63465 }, - { 0x6CF4, 63471 }, - { 0x6CD3, 63473 }, - { 0x3802, 63477 }, - { 0x3807, 63482 }, - { 0x3803, 63487 }, - { 0x3806, 63492 }, - { 0x3805, 63497 }, - { 0x380A, 63502 }, - { 0x3801, 63507 }, - { 0x3809, 63512 }, - { 0x3808, 63517 }, - { 0x3804, 63522 }, - { 0x0DC7, 63527 }, - { 0x0DCC, 63531 }, - { 0x0DC8, 63535 }, - { 0x0DCB, 63539 }, - { 0x0DCA, 63543 }, - { 0x0DCF, 63547 }, - { 0x0DC6, 63551 }, - { 0x0DCE, 63555 }, - { 0x0DCD, 63559 }, - { 0x0DC9, 63563 }, - { 0x0D6D, 63567 }, - { 0x387E, 63571 }, - { 0x387F, 63576 }, - { 0x3880, 63581 }, - { 0x0D70, 63586 }, - { 0x37F6, 63589 }, - { 0x0DBD, 63593 }, - { 0x0DBE, 63597 }, - { 0x0DBF, 63601 }, - { 0x0DC0, 63605 }, - { 0x0DC1, 63609 }, - { 0x0DC2, 63614 }, - { 0x0DC3, 63619 }, - { 0x0DC5, 63625 }, - { 0x0DD0, 63630 }, - { 0x0DD1, 63634 }, - { 0x0D80, 63638 }, - { 0x0D6F, 63642 }, - { 0x0D81, 63645 }, - { 0x0D6E, 63648 }, - { 0x0D9F, 63651 }, - { 0x0DA0, 63657 }, - { 0x0DA1, 63663 }, - { 0x0DA2, 63669 }, - { 0x0DA3, 63675 }, - { 0x0D6C, 63681 }, - { 0x0D9A, 63684 }, - { 0x0D99, 63691 }, - { 0x0D77, 63697 }, - { 0x0D7C, 63700 }, - { 0x0D78, 63703 }, - { 0x0D7B, 63706 }, - { 0x0D7A, 63709 }, - { 0x0D7F, 63712 }, - { 0x0D76, 63715 }, - { 0x0D7E, 63718 }, - { 0x0D7D, 63721 }, - { 0x0D79, 63724 }, - { 0x0D67, 63727 }, - { 0x0D6B, 63731 }, - { 0x0D63, 63736 }, - { 0x0D65, 63740 }, - { 0x0D62, 63744 }, - { 0x0D68, 63748 }, - { 0x0D64, 63752 }, - { 0x0D66, 63756 }, - { 0x0D6A, 63760 }, - { 0x0D69, 63765 }, - { 0x0DA7, 63770 }, - { 0x0D98, 63776 }, - { 0x0DBA, 63782 }, - { 0x0DBB, 63787 }, - { 0x0DB9, 63793 }, - { 0x0DBC, 63798 }, - { 0x0D61, 63804 }, - { 0x0DD2, 63809 }, - { 0x0DD3, 63814 }, - { 0x0DA9, 63819 }, - { 0x0DAA, 63824 }, - { 0x0DA8, 63829 }, - { 0x0D8E, 63834 }, - { 0x0D8C, 63839 }, - { 0x0D8F, 63844 }, - { 0x0D8D, 63849 }, - { 0x0D9D, 63854 }, - { 0x0D9E, 63861 }, - { 0x0D57, 63868 }, - { 0x0D5D, 63871 }, - { 0x0D59, 63874 }, - { 0x0D5F, 63877 }, - { 0x0D5B, 63880 }, - { 0x0D60, 63883 }, - { 0x0D4D, 63886 }, - { 0x0D3B, 63889 }, - { 0x0D48, 63892 }, - { 0x0D38, 63895 }, - { 0x0D55, 63898 }, - { 0x0D5A, 63901 }, - { 0x0D3D, 63904 }, - { 0x0D36, 63907 }, - { 0x0D52, 63910 }, - { 0x0D4F, 63913 }, - { 0x0D4A, 63916 }, - { 0x0D4B, 63919 }, - { 0x0D51, 63922 }, - { 0x0D54, 63925 }, - { 0x0D46, 63928 }, - { 0x0D5C, 63931 }, - { 0x0D53, 63934 }, - { 0x0D50, 63937 }, - { 0x0D4E, 63940 }, - { 0x0D3C, 63943 }, - { 0x0D43, 63946 }, - { 0x0D49, 63949 }, - { 0x0D39, 63952 }, - { 0x0D3E, 63955 }, - { 0x0D37, 63958 }, - { 0x0D56, 63961 }, - { 0x0D5E, 63964 }, - { 0x0D92, 63968 }, - { 0x0D93, 63972 }, - { 0x0D91, 63976 }, - { 0x0D90, 63980 }, - { 0x0D3A, 63984 }, - { 0x0D45, 63987 }, - { 0x0D3F, 63990 }, - { 0x0D4C, 63993 }, - { 0x0D86, 63996 }, - { 0x0D87, 63999 }, - { 0x380E, 64002 }, - { 0x380C, 64007 }, - { 0x37F9, 64012 }, - { 0x37FA, 64017 }, - { 0x37FC, 64022 }, - { 0x380F, 64027 }, - { 0x37FE, 64032 }, - { 0x380D, 64037 }, - { 0x37FB, 64042 }, - { 0x37FD, 64047 }, - { 0x380B, 64052 }, - { 0x3800, 64057 }, - { 0x37F8, 64062 }, - { 0x37FF, 64067 }, - { 0x0D47, 64072 }, - { 0x0D41, 64075 }, - { 0x0D44, 64078 }, - { 0x0D40, 64081 }, - { 0x0D97, 64084 }, - { 0x0D58, 64089 }, - { 0x0DB5, 64093 }, - { 0x0DAE, 64097 }, - { 0x0DB1, 64101 }, - { 0x0DB4, 64105 }, - { 0x0DAD, 64109 }, - { 0x0DB7, 64113 }, - { 0x0DAB, 64117 }, - { 0x0DB2, 64121 }, - { 0x0DAF, 64125 }, - { 0x37F5, 64129 }, - { 0x37F2, 64133 }, - { 0x37F1, 64137 }, - { 0x37F3, 64141 }, - { 0x0DAC, 64145 }, - { 0x37F4, 64149 }, - { 0x0DB0, 64153 }, - { 0x0DB3, 64157 }, - { 0x0DB6, 64161 }, - { 0x3881, 64165 }, - { 0x3882, 64170 }, - { 0x0D42, 64175 }, - { 0x387D, 64178 }, - { 0x0D75, 64182 }, - { 0x0DC4, 64186 }, - { 0x3864, 64191 }, - { 0x3872, 64195 }, - { 0x3863, 64199 }, - { 0x3870, 64203 }, - { 0x3866, 64207 }, - { 0x386E, 64211 }, - { 0x3876, 64215 }, - { 0x386F, 64219 }, - { 0x3874, 64223 }, - { 0x3875, 64227 }, - { 0x3865, 64231 }, - { 0x386B, 64235 }, - { 0x386D, 64239 }, - { 0x3871, 64243 }, - { 0x3867, 64247 }, - { 0x3868, 64251 }, - { 0x3869, 64255 }, - { 0x386C, 64259 }, - { 0x386A, 64263 }, - { 0x0DA4, 64267 }, - { 0x0DA5, 64273 }, - { 0x0DA6, 64279 }, - { 0x0D8A, 64285 }, - { 0x0D88, 64289 }, - { 0x0D8B, 64293 }, - { 0x0D89, 64297 }, - { 0x0D9C, 64301 }, - { 0x0D9B, 64307 }, - { 0x0DD4, 64313 }, - { 0x0DD5, 64317 }, - { 0x387B, 64321 }, - { 0x387C, 64325 }, - { 0x387A, 64329 }, - { 0x0D85, 64333 }, - { 0x0D82, 64336 }, - { 0x0D83, 64339 }, - { 0x0D84, 64342 }, - { 0x3879, 64345 }, - { 0x3878, 64349 }, - { 0x3877, 64353 }, - { 0x37F7, 64357 }, - { 0x3873, 64362 }, - { 0x0D96, 64367 }, - { 0x0D95, 64373 }, - { 0x0D94, 64379 }, - { 0x0DB8, 64385 }, - { 0x0D74, 64391 }, - { 0x0D72, 64396 }, - { 0x0D73, 64401 }, - { 0x0D71, 64406 }, - { 0x6D8F, 64411 }, - { 0x1E38, 64412 }, - { 0x1E11, 64419 }, - { 0x1E12, 64426 }, - { 0x1DF9, 64433 }, - { 0x1DFD, 64438 }, - { 0x1E01, 64443 }, - { 0x1DFA, 64447 }, - { 0x1E02, 64452 }, - { 0x1DFE, 64456 }, - { 0x1DD0, 64461 }, - { 0x21A0, 64467 }, - { 0x6F4B, 64468 }, - { 0x26EA, 64470 }, - { 0x26EB, 64472 }, - { 0x1C22, 64474 }, - { 0x3FCB, 64477 }, - { 0x6E7E, 64479 }, - { 0x2309, 64485 }, - { 0x6E7F, 64491 }, - { 0x230B, 64497 }, - { 0x2500, 64503 }, - { 0x2501, 64507 }, - { 0x6D54, 64511 }, - { 0x6DFA, 64512 }, - { 0x6EF3, 64514 }, - { 0x41CB, 64517 }, - { 0x41D0, 64520 }, - { 0x41CC, 64523 }, - { 0x41CF, 64526 }, - { 0x41CE, 64529 }, - { 0x41D3, 64532 }, - { 0x41CA, 64535 }, - { 0x41D2, 64538 }, - { 0x41D1, 64541 }, - { 0x41CD, 64544 }, - { 0x41C2, 64547 }, - { 0x41C3, 64550 }, - { 0x41C4, 64553 }, - { 0x41C5, 64556 }, - { 0x41C6, 64559 }, - { 0x41C7, 64562 }, - { 0x41AD, 64565 }, - { 0x41C8, 64568 }, - { 0x41B9, 64571 }, - { 0x41B8, 64574 }, - { 0x41C0, 64577 }, - { 0x41AF, 64580 }, - { 0x41C9, 64583 }, - { 0x41B3, 64586 }, - { 0x41B4, 64589 }, - { 0x41AE, 64592 }, - { 0x41B0, 64595 }, - { 0x41C1, 64598 }, - { 0x41B6, 64601 }, - { 0x41B1, 64604 }, - { 0x41BF, 64607 }, - { 0x41AC, 64610 }, - { 0x41B7, 64613 }, - { 0x41B2, 64616 }, - { 0x41BB, 64619 }, - { 0x41BC, 64622 }, - { 0x41BD, 64625 }, - { 0x41BE, 64628 }, - { 0x41BA, 64631 }, - { 0x41B5, 64634 }, - { 0x6F12, 64637 }, - { 0x6E21, 64638 }, - { 0x1D8B, 64639 }, - { 0x71BB, 64641 }, - { 0x6D62, 64642 }, - { 0x6F4F, 64643 }, - { 0x0005, 64645 }, - { 0x0075, 64647 }, - { 0x6B1D, 64649 }, - { 0x6AFF, 64654 }, - { 0x6AF1, 64659 }, - { 0x6B0E, 64664 }, - { 0x6B0D, 64669 }, - { 0x6B22, 64673 }, - { 0x6B04, 64678 }, - { 0x6AF6, 64683 }, - { 0x6B13, 64688 }, - { 0x6B26, 64693 }, - { 0x6B08, 64698 }, - { 0x6AFA, 64703 }, - { 0x6B17, 64708 }, - { 0x6B1E, 64713 }, - { 0x6B00, 64718 }, - { 0x6AF2, 64723 }, - { 0x6B0F, 64728 }, - { 0x6AF0, 64733 }, - { 0x6B21, 64736 }, - { 0x6B03, 64741 }, - { 0x6AF5, 64746 }, - { 0x6B12, 64751 }, - { 0x6B2C, 64756 }, - { 0x6B20, 64759 }, - { 0x6B02, 64764 }, - { 0x6AF4, 64769 }, - { 0x6B11, 64774 }, - { 0x6B27, 64779 }, - { 0x6B09, 64784 }, - { 0x6AFB, 64789 }, - { 0x6B18, 64794 }, - { 0x6B2A, 64799 }, - { 0x6B0C, 64804 }, - { 0x6AFE, 64809 }, - { 0x6B1B, 64814 }, - { 0x6B25, 64819 }, - { 0x6B07, 64824 }, - { 0x6AF9, 64829 }, - { 0x6B16, 64834 }, - { 0x6B1C, 64839 }, - { 0x6B24, 64843 }, - { 0x6B06, 64848 }, - { 0x6AF8, 64853 }, - { 0x6B15, 64858 }, - { 0x6B29, 64863 }, - { 0x6B0B, 64868 }, - { 0x6AFD, 64873 }, - { 0x6B1A, 64878 }, - { 0x6B23, 64883 }, - { 0x6B05, 64888 }, - { 0x6AF7, 64893 }, - { 0x6B14, 64898 }, - { 0x6B1F, 64903 }, - { 0x6B01, 64908 }, - { 0x6AF3, 64913 }, - { 0x6B10, 64918 }, - { 0x6B2B, 64923 }, - { 0x6B28, 64927 }, - { 0x6B0A, 64932 }, - { 0x6AFC, 64937 }, - { 0x6B19, 64942 }, - { 0x6B2D, 64947 }, - { 0x6B2E, 64950 }, - { 0x6B2F, 64953 }, - { 0x6B30, 64956 }, - { 0x6B31, 64959 }, - { 0x6B32, 64962 }, - { 0x6B33, 64965 }, - { 0x6B34, 64968 }, - { 0x6B35, 64971 }, - { 0x6B36, 64974 }, - { 0x6B37, 64977 }, - { 0x6B38, 64980 }, - { 0x6B39, 64983 }, - { 0x6B3A, 64986 }, - { 0x6B3B, 64989 }, - { 0x6B3C, 64992 }, - { 0x6B3D, 64995 }, - { 0x6B3E, 64998 }, - { 0x6B3F, 65001 }, - { 0x6B40, 65004 }, - { 0x6B41, 65007 }, - { 0x6CBA, 65010 }, - { 0x6E29, 65011 }, - { 0x6FEB, 65012 }, - { 0x6C92, 65015 }, - { 0x6F79, 65017 }, - { 0x6F5C, 65020 }, - { 0x6EE3, 65022 }, - { 0x6EF1, 65023 }, - { 0x4677, 65025 }, - { 0x4676, 65031 }, - { 0x4666, 65037 }, - { 0x4670, 65041 }, - { 0x466E, 65045 }, - { 0x4673, 65049 }, - { 0x4663, 65053 }, - { 0x4669, 65057 }, - { 0x466B, 65061 }, - { 0x4672, 65065 }, - { 0x466A, 65069 }, - { 0x4662, 65073 }, - { 0x4664, 65077 }, - { 0x4671, 65081 }, - { 0x4668, 65085 }, - { 0x4665, 65089 }, - { 0x466C, 65093 }, - { 0x466F, 65097 }, - { 0x466D, 65101 }, - { 0x4667, 65105 }, - { 0x4678, 65109 }, - { 0x467E, 65113 }, - { 0x467C, 65118 }, - { 0x4679, 65122 }, - { 0x467B, 65126 }, - { 0x467A, 65130 }, - { 0x467D, 65134 }, - { 0x4675, 65138 }, - { 0x4674, 65143 }, - { 0x6E07, 65147 }, - { 0x21C3, 65148 }, - { 0x1F40, 65150 }, - { 0x6FBE, 65153 }, - { 0x7012, 65155 }, - { 0x6C43, 65157 }, - { 0x70DE, 65158 }, - { 0x269B, 65164 }, - { 0x26A1, 65170 }, - { 0x6FBA, 65176 }, - { 0x003C, 65179 }, - { 0x2551, 65181 }, - { 0x254F, 65186 }, - { 0x2322, 65189 }, - { 0x6EA8, 65193 }, - { 0x6C9B, 65195 }, - { 0x7191, 65198 }, - { 0x6D4E, 65203 }, - { 0x6D30, 65204 }, - { 0x22BF, 65205 }, - { 0x271F, 65210 }, - { 0x2721, 65216 }, - { 0x22C1, 65221 }, - { 0x1CC7, 65225 }, - { 0x6FDE, 65228 }, - { 0x6CF8, 65229 }, - { 0x216D, 65233 }, - { 0x701F, 65234 }, - { 0x1C95, 65235 }, - { 0x0066, 65236 }, - { 0x1E9C, 65238 }, - { 0x1CAD, 65239 }, - { 0x2213, 65241 }, - { 0x71B7, 65242 }, - { 0x48D3, 65246 }, - { 0x48E7, 65248 }, - { 0x48D9, 65250 }, - { 0x48CF, 65253 }, - { 0x48E8, 65256 }, - { 0x4891, 65259 }, - { 0x4890, 65262 }, - { 0x48D0, 65265 }, - { 0x488F, 65268 }, - { 0x48D1, 65271 }, - { 0x48D2, 65274 }, - { 0x48D4, 65277 }, - { 0x48DE, 65279 }, - { 0x48E3, 65282 }, - { 0x48DF, 65285 }, - { 0x48E2, 65288 }, - { 0x48E1, 65291 }, - { 0x48E6, 65294 }, - { 0x48DD, 65297 }, - { 0x48E5, 65300 }, - { 0x48E4, 65303 }, - { 0x48E0, 65306 }, - { 0x48DB, 65309 }, - { 0x48DC, 65314 }, - { 0x48CB, 65317 }, - { 0x48C3, 65321 }, - { 0x48CD, 65325 }, - { 0x48C5, 65329 }, - { 0x48C2, 65333 }, - { 0x48CC, 65337 }, - { 0x48CE, 65341 }, - { 0x48C4, 65345 }, - { 0x48C6, 65349 }, - { 0x48C9, 65353 }, - { 0x48C7, 65358 }, - { 0x48CA, 65363 }, - { 0x48C8, 65368 }, - { 0x48DA, 65373 }, - { 0x48D5, 65377 }, - { 0x4892, 65380 }, - { 0x489C, 65383 }, - { 0x4894, 65386 }, - { 0x489E, 65389 }, - { 0x4896, 65392 }, - { 0x4893, 65395 }, - { 0x489D, 65398 }, - { 0x489F, 65401 }, - { 0x48B6, 65404 }, - { 0x48A5, 65407 }, - { 0x48B1, 65410 }, - { 0x48A2, 65413 }, - { 0x48C1, 65416 }, - { 0x4895, 65419 }, - { 0x48A7, 65422 }, - { 0x48A0, 65425 }, - { 0x48BB, 65428 }, - { 0x48B8, 65431 }, - { 0x48B3, 65434 }, - { 0x48B4, 65437 }, - { 0x48BA, 65440 }, - { 0x48C0, 65443 }, - { 0x48AF, 65446 }, - { 0x4897, 65449 }, - { 0x48BD, 65452 }, - { 0x48B9, 65455 }, - { 0x48B7, 65458 }, - { 0x48A6, 65461 }, - { 0x48AC, 65464 }, - { 0x48B2, 65467 }, - { 0x48A3, 65470 }, - { 0x48A8, 65473 }, - { 0x48A1, 65476 }, - { 0x48BC, 65479 }, - { 0x48A4, 65482 }, - { 0x48AE, 65485 }, - { 0x48A9, 65488 }, - { 0x48B5, 65491 }, - { 0x48BE, 65494 }, - { 0x48BF, 65497 }, - { 0x48B0, 65500 }, - { 0x48AA, 65503 }, - { 0x48AD, 65506 }, - { 0x48AB, 65509 }, - { 0x489A, 65512 }, - { 0x4898, 65516 }, - { 0x489B, 65520 }, - { 0x4899, 65524 }, - { 0x48D8, 65528 }, - { 0x48EB, 65531 }, - { 0x48EC, 65534 }, - { 0x48D7, 65537 }, - { 0x48E9, 65539 }, - { 0x48D6, 65541 }, - { 0x48EA, 65544 }, - { 0x4199, 65547 }, - { 0x4192, 65550 }, - { 0x4196, 65553 }, - { 0x41A5, 65556 }, - { 0x4181, 65559 }, - { 0x419F, 65562 }, - { 0x4195, 65565 }, - { 0x419D, 65568 }, - { 0x41A6, 65571 }, - { 0x41A4, 65574 }, - { 0x4194, 65577 }, - { 0x41A3, 65580 }, - { 0x4186, 65583 }, - { 0x41A9, 65586 }, - { 0x419C, 65589 }, - { 0x4193, 65592 }, - { 0x41A7, 65595 }, - { 0x417F, 65598 }, - { 0x4188, 65601 }, - { 0x41AA, 65604 }, - { 0x419E, 65607 }, - { 0x419B, 65610 }, - { 0x41A0, 65613 }, - { 0x41A2, 65616 }, - { 0x4198, 65619 }, - { 0x417D, 65622 }, - { 0x4189, 65625 }, - { 0x418E, 65628 }, - { 0x4184, 65631 }, - { 0x41AB, 65634 }, - { 0x418B, 65637 }, - { 0x4187, 65640 }, - { 0x4185, 65643 }, - { 0x417E, 65646 }, - { 0x4190, 65649 }, - { 0x4191, 65652 }, - { 0x41A1, 65655 }, - { 0x417C, 65658 }, - { 0x419A, 65661 }, - { 0x4182, 65664 }, - { 0x418A, 65667 }, - { 0x4197, 65670 }, - { 0x41A8, 65673 }, - { 0x418F, 65676 }, - { 0x418D, 65679 }, - { 0x4180, 65682 }, - { 0x4183, 65685 }, - { 0x418C, 65688 }, - { 0x253C, 65691 }, - { 0x4AF4, 65693 }, - { 0x4AEB, 65698 }, - { 0x4AEA, 65701 }, - { 0x4AEC, 65704 }, - { 0x4AE9, 65707 }, - { 0x4AE8, 65710 }, - { 0x4AE7, 65713 }, - { 0x4AED, 65716 }, - { 0x4AE3, 65718 }, - { 0x4ADD, 65722 }, - { 0x4AE5, 65726 }, - { 0x4ADF, 65730 }, - { 0x4ADC, 65734 }, - { 0x4AE4, 65738 }, - { 0x4AE6, 65742 }, - { 0x4ADE, 65746 }, - { 0x4AE0, 65750 }, - { 0x4AE1, 65754 }, - { 0x4AE2, 65759 }, - { 0x4B07, 65764 }, - { 0x4B08, 65769 }, - { 0x4AEE, 65774 }, - { 0x4AAD, 65777 }, - { 0x4AB7, 65780 }, - { 0x4AAF, 65783 }, - { 0x4AB9, 65786 }, - { 0x4AB1, 65789 }, - { 0x4AAE, 65792 }, - { 0x4AB8, 65795 }, - { 0x4ABA, 65798 }, - { 0x4AD1, 65801 }, - { 0x4AC0, 65804 }, - { 0x4ACC, 65807 }, - { 0x4ABD, 65810 }, - { 0x4ADB, 65813 }, - { 0x4AB0, 65816 }, - { 0x4AC2, 65819 }, - { 0x4ABB, 65822 }, - { 0x4AD6, 65825 }, - { 0x4AD3, 65828 }, - { 0x4ACE, 65831 }, - { 0x4ACF, 65834 }, - { 0x4AD5, 65837 }, - { 0x4ADA, 65840 }, - { 0x4ACA, 65843 }, - { 0x4AB2, 65846 }, - { 0x4AD7, 65849 }, - { 0x4AD4, 65852 }, - { 0x4AD2, 65855 }, - { 0x4AC1, 65858 }, - { 0x4AC7, 65861 }, - { 0x4ACD, 65864 }, - { 0x4ABE, 65867 }, - { 0x4AC3, 65870 }, - { 0x4ABC, 65873 }, - { 0x4ABF, 65876 }, - { 0x4AC9, 65879 }, - { 0x4AC4, 65882 }, - { 0x4AD0, 65885 }, - { 0x4AD8, 65888 }, - { 0x4AD9, 65891 }, - { 0x4ACB, 65894 }, - { 0x4AC5, 65897 }, - { 0x4AC8, 65900 }, - { 0x4AC6, 65903 }, - { 0x4AB5, 65906 }, - { 0x4AB3, 65910 }, - { 0x4AB6, 65914 }, - { 0x4AB4, 65918 }, - { 0x4B06, 65922 }, - { 0x4B04, 65926 }, - { 0x4B05, 65931 }, - { 0x4B03, 65936 }, - { 0x4AF8, 65941 }, - { 0x4AF9, 65950 }, - { 0x4AF7, 65959 }, - { 0x4AFC, 65967 }, - { 0x4AFD, 65973 }, - { 0x4B01, 65979 }, - { 0x4B02, 65987 }, - { 0x4B00, 65995 }, - { 0x4AF6, 66002 }, - { 0x4AF5, 66010 }, - { 0x4AFF, 66018 }, - { 0x4AFE, 66024 }, - { 0x4AFA, 66030 }, - { 0x4AFB, 66035 }, - { 0x4AF0, 66042 }, - { 0x4AEF, 66045 }, - { 0x4AF1, 66048 }, - { 0x4AF2, 66051 }, - { 0x4AF3, 66054 }, - { 0x25F7, 66057 }, - { 0x25F8, 66060 }, - { 0x25F9, 66063 }, - { 0x25FA, 66069 }, - { 0x25C6, 66075 }, - { 0x0BBD, 66078 }, - { 0x0BC2, 66082 }, - { 0x0BBE, 66086 }, - { 0x0BC1, 66090 }, - { 0x0BC0, 66094 }, - { 0x0BC5, 66098 }, - { 0x0BBC, 66102 }, - { 0x0BC4, 66106 }, - { 0x0BC3, 66110 }, - { 0x0BBF, 66114 }, - { 0x0BAC, 66118 }, - { 0x0B70, 66121 }, - { 0x0B6F, 66124 }, - { 0x0BB6, 66127 }, - { 0x0BB1, 66132 }, - { 0x0BB3, 66137 }, - { 0x0BAF, 66142 }, - { 0x0BC7, 66147 }, - { 0x0BC6, 66152 }, - { 0x0BB0, 66157 }, - { 0x0BB2, 66162 }, - { 0x0BAE, 66167 }, - { 0x0BB7, 66172 }, - { 0x0BB5, 66177 }, - { 0x0BB9, 66181 }, - { 0x0BB8, 66188 }, - { 0x0BBA, 66194 }, - { 0x0BAD, 66200 }, - { 0x0BBB, 66204 }, - { 0x0BB4, 66208 }, - { 0x0BA1, 66212 }, - { 0x0B71, 66216 }, - { 0x0B7D, 66219 }, - { 0x0B75, 66222 }, - { 0x0B80, 66225 }, - { 0x0B77, 66228 }, - { 0x0B72, 66231 }, - { 0x0B73, 66234 }, - { 0x0B7F, 66237 }, - { 0x0B82, 66240 }, - { 0x0BA4, 66243 }, - { 0x0B9A, 66247 }, - { 0x0BA8, 66251 }, - { 0x0B7E, 66255 }, - { 0x0BAB, 66258 }, - { 0x0BA9, 66261 }, - { 0x0B76, 66264 }, - { 0x0B87, 66267 }, - { 0x0BA0, 66271 }, - { 0x0B81, 66274 }, - { 0x0BA3, 66277 }, - { 0x0B9B, 66280 }, - { 0x0B88, 66284 }, - { 0x0B8F, 66288 }, - { 0x0B95, 66292 }, - { 0x0BA6, 66296 }, - { 0x0B8E, 66300 }, - { 0x0B8D, 66305 }, - { 0x0B78, 66309 }, - { 0x0BA5, 66312 }, - { 0x0BA2, 66315 }, - { 0x0B74, 66318 }, - { 0x0B7B, 66321 }, - { 0x0B79, 66324 }, - { 0x0B7C, 66327 }, - { 0x0B7A, 66330 }, - { 0x0BAA, 66333 }, - { 0x0B94, 66337 }, - { 0x0BA7, 66341 }, - { 0x0B9E, 66345 }, - { 0x0B89, 66349 }, - { 0x0B98, 66353 }, - { 0x0B85, 66357 }, - { 0x0B8B, 66361 }, - { 0x0B83, 66365 }, - { 0x0B9C, 66369 }, - { 0x0B96, 66373 }, - { 0x0B92, 66377 }, - { 0x0B90, 66381 }, - { 0x0B9F, 66385 }, - { 0x0B8A, 66389 }, - { 0x0B99, 66393 }, - { 0x0B86, 66397 }, - { 0x0B8C, 66401 }, - { 0x0B84, 66405 }, - { 0x0B9D, 66409 }, - { 0x0B97, 66413 }, - { 0x0B93, 66417 }, - { 0x0B91, 66421 }, - { 0x48ED, 66425 }, - { 0x48F2, 66429 }, - { 0x48EE, 66433 }, - { 0x48F1, 66437 }, - { 0x48F0, 66441 }, - { 0x48F5, 66445 }, - { 0x48F4, 66449 }, - { 0x48F3, 66453 }, - { 0x48EF, 66457 }, - { 0x48FF, 66461 }, - { 0x4900, 66466 }, - { 0x48F6, 66471 }, - { 0x48FA, 66475 }, - { 0x48F9, 66479 }, - { 0x48FB, 66483 }, - { 0x48FD, 66487 }, - { 0x48FE, 66491 }, - { 0x48F8, 66495 }, - { 0x48F7, 66499 }, - { 0x48FC, 66503 }, - { 0x0BC8, 66507 }, - { 0x2294, 66510 }, - { 0x25EF, 66513 }, - { 0x25F1, 66518 }, - { 0x25F0, 66526 }, - { 0x25F2, 66531 }, - { 0x26B4, 66539 }, - { 0x26B6, 66545 }, - { 0x25B1, 66551 }, - { 0x25B2, 66554 }, - { 0x2604, 66557 }, - { 0x2606, 66559 }, - { 0x6F75, 66564 }, - { 0x6F76, 66570 }, - { 0x6F42, 66576 }, - { 0x6F3E, 66580 }, - { 0x6F40, 66585 }, - { 0x6F3F, 66593 }, - { 0x6F41, 66601 }, - { 0x6F43, 66609 }, - { 0x6F45, 66613 }, - { 0x6F49, 66618 }, - { 0x6F48, 66622 }, - { 0x6FE7, 66627 }, - { 0x215D, 66629 }, - { 0x221E, 66630 }, - { 0x000F, 66633 }, - { 0x2550, 66634 }, - { 0x22A1, 66637 }, - { 0x6E43, 66638 }, - { 0x6E44, 66639 }, - { 0x6E45, 66644 }, - { 0x6E42, 66649 }, - { 0x6BCB, 66653 }, - { 0x6BE0, 66655 }, - { 0x6B88, 66657 }, - { 0x6BCE, 66659 }, - { 0x6B89, 66661 }, - { 0x6BD0, 66663 }, - { 0x6BD1, 66665 }, - { 0x6B8A, 66667 }, - { 0x6B8B, 66669 }, - { 0x6BD3, 66671 }, - { 0x6BD4, 66676 }, - { 0x6B8D, 66678 }, - { 0x6C1D, 66680 }, - { 0x6C1E, 66684 }, - { 0x6C21, 66688 }, - { 0x6C08, 66692 }, - { 0x6C0C, 66696 }, - { 0x6C12, 66700 }, - { 0x6C14, 66704 }, - { 0x6C10, 66708 }, - { 0x6C2D, 66712 }, - { 0x6C06, 66716 }, - { 0x6C22, 66720 }, - { 0x6C28, 66724 }, - { 0x6C19, 66728 }, - { 0x6C2E, 66732 }, - { 0x6C18, 66736 }, - { 0x6C09, 66740 }, - { 0x6C0B, 66744 }, - { 0x6C05, 66748 }, - { 0x6C20, 66752 }, - { 0x6C11, 66756 }, - { 0x6C04, 66760 }, - { 0x6C25, 66764 }, - { 0x6C1B, 66768 }, - { 0x6C23, 66772 }, - { 0x6C1C, 66776 }, - { 0x6C0F, 66780 }, - { 0x6C13, 66784 }, - { 0x6C0D, 66788 }, - { 0x6C2B, 66792 }, - { 0x6C2A, 66796 }, - { 0x6C29, 66800 }, - { 0x6C1A, 66804 }, - { 0x6C0E, 66808 }, - { 0x6C16, 66812 }, - { 0x6C2C, 66816 }, - { 0x6C26, 66820 }, - { 0x6C27, 66824 }, - { 0x6C15, 66828 }, - { 0x6C0A, 66832 }, - { 0x6C17, 66836 }, - { 0x6C24, 66840 }, - { 0x6C1F, 66844 }, - { 0x6C2F, 66848 }, - { 0x1E2A, 66852 }, - { 0x6BE1, 66855 }, - { 0x2219, 66857 }, - { 0x6BCF, 66859 }, - { 0x6BDE, 66861 }, - { 0x6B8C, 66866 }, - { 0x6BE4, 66868 }, - { 0x6BD2, 66870 }, - { 0x6BD7, 66872 }, - { 0x6BE5, 66875 }, - { 0x6BE6, 66877 }, - { 0x6BCC, 66879 }, - { 0x6BDA, 66881 }, - { 0x6BD8, 66885 }, - { 0x291F, 66888 }, - { 0x6BCD, 66892 }, - { 0x1E27, 66894 }, - { 0x6BD9, 66896 }, - { 0x6BDF, 66899 }, - { 0x6B6E, 66904 }, - { 0x6B6F, 66909 }, - { 0x6B70, 66914 }, - { 0x6B71, 66919 }, - { 0x6B72, 66924 }, - { 0x6B73, 66929 }, - { 0x6B74, 66934 }, - { 0x6B75, 66939 }, - { 0x6B76, 66944 }, - { 0x6B77, 66949 }, - { 0x6B78, 66954 }, - { 0x6B79, 66959 }, - { 0x6B7A, 66964 }, - { 0x6B7B, 66969 }, - { 0x6B7C, 66974 }, - { 0x6B7D, 66979 }, - { 0x6B7E, 66984 }, - { 0x6B7F, 66989 }, - { 0x6B80, 66994 }, - { 0x6B81, 66999 }, - { 0x6B82, 67004 }, - { 0x6B83, 67009 }, - { 0x6B84, 67014 }, - { 0x6B85, 67019 }, - { 0x6B86, 67024 }, - { 0x6B87, 67029 }, - { 0x1E28, 67034 }, - { 0x6BDB, 67036 }, - { 0x6BDD, 67040 }, - { 0x2521, 67043 }, - { 0x6BD5, 67046 }, - { 0x1E29, 67049 }, - { 0x6BE2, 67051 }, - { 0x251E, 67053 }, - { 0x6BD6, 67057 }, - { 0x2522, 67060 }, - { 0x251F, 67062 }, - { 0x2329, 67066 }, - { 0x2328, 67069 }, - { 0x2237, 67072 }, - { 0x2520, 67074 }, - { 0x6C07, 67076 }, - { 0x6C03, 67079 }, - { 0x6C02, 67082 }, - { 0x6BE3, 67085 }, - { 0x6BDC, 67087 }, - { 0x6D1A, 67091 }, - { 0x6EBE, 67092 }, - { 0x6FC4, 67094 }, - { 0x71B8, 67095 }, - { 0x6C40, 67097 }, - { 0x6C3F, 67098 }, - { 0x1DB8, 67101 }, - { 0x6D05, 67103 }, - { 0x6DC4, 67104 }, - { 0x6D90, 67105 }, - { 0x1413, 67106 }, - { 0x1411, 67109 }, - { 0x1412, 67113 }, - { 0x1400, 67117 }, - { 0x1401, 67120 }, - { 0x1402, 67123 }, - { 0x140A, 67126 }, - { 0x1407, 67129 }, - { 0x1404, 67132 }, - { 0x1410, 67135 }, - { 0x1403, 67138 }, - { 0x140D, 67141 }, - { 0x140B, 67144 }, - { 0x1408, 67147 }, - { 0x1409, 67150 }, - { 0x140F, 67153 }, - { 0x1406, 67156 }, - { 0x140E, 67159 }, - { 0x140C, 67162 }, - { 0x1405, 67165 }, - { 0x6DE8, 67168 }, - { 0x26EE, 67170 }, - { 0x22FC, 67175 }, - { 0x26F0, 67179 }, - { 0x26F1, 67184 }, - { 0x26EF, 67189 }, - { 0x22FD, 67194 }, - { 0x2222, 67198 }, - { 0x0D1A, 67202 }, - { 0x0D1B, 67206 }, - { 0x0CA0, 67213 }, - { 0x0C9F, 67218 }, - { 0x0C9B, 67223 }, - { 0x0C9E, 67227 }, - { 0x0C9D, 67232 }, - { 0x0C74, 67237 }, - { 0x0C9C, 67243 }, - { 0x0C6A, 67247 }, - { 0x0D2B, 67254 }, - { 0x0C6D, 67261 }, - { 0x0C66, 67267 }, - { 0x0C65, 67276 }, - { 0x0C64, 67285 }, - { 0x0C77, 67292 }, - { 0x0C98, 67296 }, - { 0x0C9A, 67302 }, - { 0x0C71, 67308 }, - { 0x0D2D, 67312 }, - { 0x0C73, 67316 }, - { 0x0C75, 67321 }, - { 0x0C70, 67326 }, - { 0x0C97, 67329 }, - { 0x0D2B, 67333 }, - { 0x0C6C, 67340 }, - { 0x0C69, 67345 }, - { 0x0C76, 67353 }, - { 0x0C99, 67361 }, - { 0x0D2C, 67369 }, - { 0x0C6B, 67376 }, - { 0x0C72, 67380 }, - { 0x0CE3, 67384 }, - { 0x0C68, 67387 }, - { 0x0D2F, 67394 }, - { 0x0CE2, 67403 }, - { 0x0C67, 67406 }, - { 0x0D2E, 67413 }, - { 0x0D34, 67422 }, - { 0x0D35, 67427 }, - { 0x0C6F, 67432 }, - { 0x0C6E, 67437 }, - { 0x0CE8, 67441 }, - { 0x0CE9, 67446 }, - { 0x0CE6, 67451 }, - { 0x0CE4, 67456 }, - { 0x0CA2, 67460 }, - { 0x0CE0, 67464 }, - { 0x0CE1, 67470 }, - { 0x0CA1, 67474 }, - { 0x0CE7, 67478 }, - { 0x0C80, 67482 }, - { 0x0D2A, 67487 }, - { 0x0D29, 67492 }, - { 0x0C81, 67498 }, - { 0x0C7D, 67503 }, - { 0x0C7F, 67508 }, - { 0x0C82, 67513 }, - { 0x0C7E, 67519 }, - { 0x0CDC, 67524 }, - { 0x0CDD, 67530 }, - { 0x0CE5, 67534 }, - { 0x0CEA, 67538 }, - { 0x0C84, 67543 }, - { 0x0C89, 67546 }, - { 0x0C85, 67549 }, - { 0x0C88, 67552 }, - { 0x0C87, 67555 }, - { 0x0C8D, 67558 }, - { 0x0C92, 67562 }, - { 0x0C8E, 67566 }, - { 0x0C91, 67570 }, - { 0x0C90, 67574 }, - { 0x0C95, 67578 }, - { 0x0C96, 67582 }, - { 0x0C94, 67586 }, - { 0x0C93, 67590 }, - { 0x0C8F, 67594 }, - { 0x0C8C, 67598 }, - { 0x0C83, 67601 }, - { 0x0C8B, 67604 }, - { 0x0C8A, 67607 }, - { 0x0C86, 67610 }, - { 0x0CD8, 67613 }, - { 0x0CD0, 67617 }, - { 0x0CDA, 67621 }, - { 0x0CD2, 67625 }, - { 0x0CCF, 67629 }, - { 0x0CD9, 67633 }, - { 0x0CD1, 67637 }, - { 0x0CDB, 67641 }, - { 0x0CD3, 67645 }, - { 0x0CD6, 67649 }, - { 0x0CD4, 67654 }, - { 0x0CD7, 67659 }, - { 0x0CD5, 67664 }, - { 0x0CDE, 67669 }, - { 0x0CDF, 67674 }, - { 0x0CCA, 67679 }, - { 0x0CC2, 67682 }, - { 0x0CB8, 67685 }, - { 0x0CA8, 67688 }, - { 0x0CB3, 67691 }, - { 0x0CA5, 67694 }, - { 0x0CC9, 67697 }, - { 0x0CAA, 67700 }, - { 0x0CA3, 67703 }, - { 0x0CC5, 67706 }, - { 0x0CBA, 67709 }, - { 0x0CB5, 67712 }, - { 0x0CB6, 67715 }, - { 0x0CC4, 67718 }, - { 0x0CC8, 67721 }, - { 0x0CB1, 67724 }, - { 0x0CBF, 67727 }, - { 0x0CC3, 67730 }, - { 0x0CC1, 67733 }, - { 0x0CB9, 67736 }, - { 0x0CA9, 67739 }, - { 0x0CAE, 67742 }, - { 0x0CB4, 67745 }, - { 0x0CBD, 67748 }, - { 0x0CA6, 67751 }, - { 0x0CA4, 67754 }, - { 0x0CCD, 67757 }, - { 0x0CA7, 67760 }, - { 0x0CB0, 67763 }, - { 0x0CAB, 67766 }, - { 0x0CB7, 67769 }, - { 0x0CCE, 67772 }, - { 0x0CC6, 67775 }, - { 0x0CC7, 67778 }, - { 0x0CB2, 67781 }, - { 0x0CBB, 67784 }, - { 0x0CAC, 67787 }, - { 0x0CC0, 67790 }, - { 0x0CAF, 67793 }, - { 0x0CBE, 67796 }, - { 0x0CCB, 67799 }, - { 0x0CBC, 67802 }, - { 0x0CAD, 67805 }, - { 0x0CCC, 67808 }, - { 0x0D25, 67812 }, - { 0x0D28, 67816 }, - { 0x0D27, 67822 }, - { 0x0D26, 67828 }, - { 0x0D21, 67834 }, - { 0x0D23, 67838 }, - { 0x0D20, 67844 }, - { 0x0D24, 67848 }, - { 0x0D22, 67852 }, - { 0x0C78, 67856 }, - { 0x0C79, 67861 }, - { 0x0C63, 67866 }, - { 0x0CEB, 67869 }, - { 0x0CEC, 67875 }, - { 0x0CED, 67880 }, - { 0x0D15, 67886 }, - { 0x0D0D, 67890 }, - { 0x0D03, 67894 }, - { 0x0CF3, 67898 }, - { 0x0CFE, 67902 }, - { 0x0CF0, 67906 }, - { 0x0D14, 67910 }, - { 0x0CF5, 67914 }, - { 0x0CEE, 67918 }, - { 0x0D10, 67922 }, - { 0x0D05, 67926 }, - { 0x0D00, 67930 }, - { 0x0D01, 67934 }, - { 0x0D0F, 67938 }, - { 0x0D13, 67942 }, - { 0x0CFC, 67946 }, - { 0x0D0A, 67950 }, - { 0x0D0E, 67954 }, - { 0x0D0C, 67958 }, - { 0x0D04, 67962 }, - { 0x0CF4, 67966 }, - { 0x0CF9, 67970 }, - { 0x0CFF, 67974 }, - { 0x0D08, 67978 }, - { 0x0CF1, 67982 }, - { 0x0CEF, 67986 }, - { 0x0CF2, 67990 }, - { 0x0CFB, 67994 }, - { 0x0CF6, 67998 }, - { 0x0D02, 68002 }, - { 0x0D11, 68006 }, - { 0x0D12, 68010 }, - { 0x0CFD, 68014 }, - { 0x0D06, 68018 }, - { 0x0CF7, 68022 }, - { 0x0D0B, 68026 }, - { 0x0CFA, 68030 }, - { 0x0D09, 68034 }, - { 0x0D16, 68038 }, - { 0x0D07, 68042 }, - { 0x0CF8, 68046 }, - { 0x0D19, 68050 }, - { 0x0D17, 68055 }, - { 0x0D18, 68060 }, - { 0x0C7A, 68065 }, - { 0x0C7C, 68072 }, - { 0x0C7B, 68077 }, - { 0x0D1E, 68082 }, - { 0x0D1F, 68087 }, - { 0x0D1C, 68092 }, - { 0x0D1D, 68097 }, - { 0x4AA2, 68102 }, - { 0x4A5B, 68104 }, - { 0x4A9E, 68106 }, - { 0x4A9D, 68109 }, - { 0x4A9C, 68112 }, - { 0x4A9B, 68115 }, - { 0x4A9F, 68118 }, - { 0x4A9A, 68121 }, - { 0x4AA4, 68124 }, - { 0x4AA9, 68127 }, - { 0x4AA5, 68130 }, - { 0x4AA8, 68133 }, - { 0x4AA7, 68136 }, - { 0x4AAC, 68139 }, - { 0x4AA3, 68142 }, - { 0x4AAB, 68145 }, - { 0x4AAA, 68148 }, - { 0x4AA6, 68151 }, - { 0x4AA0, 68154 }, - { 0x4A94, 68156 }, - { 0x4A8C, 68160 }, - { 0x4A97, 68164 }, - { 0x4A8E, 68168 }, - { 0x4A8B, 68172 }, - { 0x4A96, 68176 }, - { 0x4A99, 68180 }, - { 0x4A8D, 68184 }, - { 0x4A8F, 68188 }, - { 0x4A95, 68192 }, - { 0x4A98, 68197 }, - { 0x4A92, 68202 }, - { 0x4A90, 68207 }, - { 0x4A93, 68212 }, - { 0x4A91, 68217 }, - { 0x4A5C, 68222 }, - { 0x4A66, 68225 }, - { 0x4A5E, 68228 }, - { 0x4A68, 68231 }, - { 0x4A60, 68234 }, - { 0x4A5D, 68237 }, - { 0x4A67, 68240 }, - { 0x4A69, 68243 }, - { 0x4A80, 68246 }, - { 0x4A6F, 68249 }, - { 0x4A7B, 68252 }, - { 0x4A6C, 68255 }, - { 0x4A8A, 68258 }, - { 0x4A5F, 68261 }, - { 0x4A71, 68264 }, - { 0x4A6A, 68267 }, - { 0x4A85, 68270 }, - { 0x4A82, 68273 }, - { 0x4A7D, 68276 }, - { 0x4A7E, 68279 }, - { 0x4A84, 68282 }, - { 0x4A89, 68285 }, - { 0x4A79, 68288 }, - { 0x4A61, 68291 }, - { 0x4A86, 68294 }, - { 0x4A83, 68297 }, - { 0x4A81, 68300 }, - { 0x4A70, 68303 }, - { 0x4A76, 68306 }, - { 0x4A7C, 68309 }, - { 0x4A6D, 68312 }, - { 0x4A72, 68315 }, - { 0x4A6B, 68318 }, - { 0x4A6E, 68321 }, - { 0x4A78, 68324 }, - { 0x4A73, 68327 }, - { 0x4A7F, 68330 }, - { 0x4A87, 68333 }, - { 0x4A88, 68336 }, - { 0x4A7A, 68339 }, - { 0x4A74, 68342 }, - { 0x4A77, 68345 }, - { 0x4A75, 68348 }, - { 0x4A64, 68351 }, - { 0x4A62, 68355 }, - { 0x4A65, 68359 }, - { 0x4A63, 68363 }, - { 0x4AA1, 68367 }, - { 0x6FD7, 68370 }, - { 0x6E6C, 68371 }, - { 0x218C, 68373 }, - { 0x218B, 68376 }, - { 0x218E, 68379 }, - { 0x2191, 68382 }, - { 0x218F, 68385 }, - { 0x218A, 68388 }, - { 0x218D, 68391 }, - { 0x2190, 68394 }, - { 0x6CF5, 68397 }, - { 0x71A6, 68398 }, - { 0x1C67, 68400 }, - { 0x6E3B, 68403 }, - { 0x71C2, 68406 }, - { 0x1D28, 68408 }, - { 0x1D1A, 68412 }, - { 0x246C, 68414 }, - { 0x1D2E, 68418 }, - { 0x1D39, 68422 }, - { 0x1D3A, 68427 }, - { 0x70F4, 68432 }, - { 0x70EC, 68438 }, - { 0x70F8, 68444 }, - { 0x1D67, 68450 }, - { 0x70F0, 68455 }, - { 0x716A, 68461 }, - { 0x2463, 68466 }, - { 0x70FC, 68471 }, - { 0x1D4E, 68476 }, - { 0x2660, 68482 }, - { 0x26E1, 68485 }, - { 0x712C, 68490 }, - { 0x7128, 68493 }, - { 0x1D70, 68497 }, - { 0x1D74, 68500 }, - { 0x1D76, 68505 }, - { 0x1D75, 68513 }, - { 0x1D73, 68521 }, - { 0x270E, 68526 }, - { 0x7166, 68534 }, - { 0x1D77, 68540 }, - { 0x1D78, 68544 }, - { 0x2908, 68550 }, - { 0x1D6A, 68552 }, - { 0x1D5A, 68555 }, - { 0x1D51, 68558 }, - { 0x6FA8, 68561 }, - { 0x2464, 68563 }, - { 0x24B2, 68566 }, - { 0x24BA, 68573 }, - { 0x24BD, 68580 }, - { 0x24C8, 68591 }, - { 0x24AE, 68602 }, - { 0x24B6, 68609 }, - { 0x1D48, 68616 }, - { 0x1D47, 68621 }, - { 0x7120, 68626 }, - { 0x7162, 68629 }, - { 0x234A, 68632 }, - { 0x7124, 68635 }, - { 0x7130, 68638 }, - { 0x24A3, 68641 }, - { 0x2725, 68647 }, - { 0x711C, 68653 }, - { 0x26BB, 68656 }, - { 0x26CB, 68659 }, - { 0x7110, 68664 }, - { 0x26F8, 68670 }, - { 0x26F9, 68677 }, - { 0x7118, 68684 }, - { 0x7114, 68691 }, - { 0x26D3, 68697 }, - { 0x710C, 68704 }, - { 0x7108, 68710 }, - { 0x26D9, 68716 }, - { 0x26C5, 68724 }, - { 0x26DD, 68728 }, - { 0x2266, 68732 }, - { 0x6C46, 68734 }, - { 0x21FA, 68735 }, - { 0x6DCD, 68737 }, - { 0x6F44, 68738 }, - { 0x6F5A, 68740 }, - { 0x6CBC, 68742 }, - { 0x2267, 68744 }, - { 0x1C20, 68746 }, - { 0x1C1E, 68750 }, - { 0x2262, 68753 }, - { 0x701A, 68754 }, - { 0x7019, 68756 }, - { 0x6D03, 68758 }, - { 0x1CB8, 68760 }, - { 0x21AC, 68762 }, - { 0x053E, 68763 }, - { 0x053A, 68766 }, - { 0x0510, 68769 }, - { 0x0520, 68771 }, - { 0x0533, 68775 }, - { 0x0516, 68779 }, - { 0x0519, 68783 }, - { 0x051A, 68787 }, - { 0x0522, 68791 }, - { 0x0523, 68795 }, - { 0x0537, 68799 }, - { 0x052E, 68803 }, - { 0x051B, 68807 }, - { 0x052A, 68811 }, - { 0x0527, 68815 }, - { 0x0518, 68819 }, - { 0x0513, 68823 }, - { 0x0514, 68827 }, - { 0x052B, 68831 }, - { 0x0517, 68835 }, - { 0x0538, 68839 }, - { 0x0515, 68843 }, - { 0x051D, 68847 }, - { 0x0536, 68851 }, - { 0x0521, 68855 }, - { 0x0526, 68859 }, - { 0x0528, 68863 }, - { 0x052C, 68867 }, - { 0x0532, 68871 }, - { 0x052F, 68875 }, - { 0x0529, 68879 }, - { 0x0530, 68883 }, - { 0x051F, 68887 }, - { 0x051C, 68891 }, - { 0x0525, 68895 }, - { 0x0524, 68899 }, - { 0x052D, 68903 }, - { 0x051E, 68907 }, - { 0x0535, 68911 }, - { 0x0531, 68915 }, - { 0x0534, 68919 }, - { 0x0539, 68923 }, - { 0x3A15, 68928 }, - { 0x3A16, 68933 }, - { 0x3A14, 68938 }, - { 0x3A18, 68943 }, - { 0x3A17, 68948 }, - { 0x053B, 68953 }, - { 0x04F3, 68955 }, - { 0x0506, 68959 }, - { 0x04E9, 68963 }, - { 0x04EC, 68967 }, - { 0x04ED, 68971 }, - { 0x04F5, 68975 }, - { 0x04F6, 68979 }, - { 0x050A, 68983 }, - { 0x0501, 68987 }, - { 0x04EE, 68991 }, - { 0x04FD, 68995 }, - { 0x04FA, 68999 }, - { 0x04EB, 69003 }, - { 0x04E6, 69007 }, - { 0x04E7, 69011 }, - { 0x04FE, 69015 }, - { 0x04EA, 69019 }, - { 0x050B, 69023 }, - { 0x04E8, 69027 }, - { 0x04F0, 69031 }, - { 0x0509, 69035 }, - { 0x04F4, 69039 }, - { 0x04F9, 69043 }, - { 0x04FB, 69047 }, - { 0x04FF, 69051 }, - { 0x0505, 69055 }, - { 0x0502, 69059 }, - { 0x04FC, 69063 }, - { 0x0503, 69067 }, - { 0x04F2, 69071 }, - { 0x04EF, 69075 }, - { 0x04F8, 69079 }, - { 0x04F7, 69083 }, - { 0x0500, 69087 }, - { 0x04F1, 69091 }, - { 0x0508, 69095 }, - { 0x0504, 69099 }, - { 0x0507, 69103 }, - { 0x050E, 69107 }, - { 0x050C, 69110 }, - { 0x0511, 69116 }, - { 0x050D, 69119 }, - { 0x050F, 69121 }, - { 0x0512, 69124 }, - { 0x000A, 69127 }, - { 0x1DA0, 69128 }, - { 0x1BF6, 69130 }, - { 0x6D9A, 69131 }, - { 0x6D66, 69133 }, - { 0x71B5, 69135 }, - { 0x176F, 69137 }, - { 0x172B, 69140 }, - { 0x172C, 69144 }, - { 0x172F, 69148 }, - { 0x172D, 69151 }, - { 0x172E, 69154 }, - { 0x175F, 69157 }, - { 0x1785, 69160 }, - { 0x1786, 69163 }, - { 0x1784, 69166 }, - { 0x1778, 69169 }, - { 0x177D, 69172 }, - { 0x1779, 69175 }, - { 0x177C, 69178 }, - { 0x177B, 69181 }, - { 0x1780, 69184 }, - { 0x1777, 69187 }, - { 0x177F, 69190 }, - { 0x177E, 69193 }, - { 0x177A, 69196 }, - { 0x1781, 69199 }, - { 0x1767, 69201 }, - { 0x1768, 69206 }, - { 0x1765, 69212 }, - { 0x1766, 69217 }, - { 0x1761, 69223 }, - { 0x1762, 69227 }, - { 0x1763, 69232 }, - { 0x1764, 69236 }, - { 0x176D, 69241 }, - { 0x176E, 69245 }, - { 0x1769, 69250 }, - { 0x176A, 69254 }, - { 0x176C, 69259 }, - { 0x176B, 69265 }, - { 0x1760, 69270 }, - { 0x1783, 69274 }, - { 0x1754, 69276 }, - { 0x1755, 69279 }, - { 0x1743, 69283 }, - { 0x1744, 69286 }, - { 0x174F, 69290 }, - { 0x1750, 69293 }, - { 0x174A, 69297 }, - { 0x174B, 69302 }, - { 0x1773, 69307 }, - { 0x1740, 69311 }, - { 0x1741, 69314 }, - { 0x175E, 69318 }, - { 0x1745, 69321 }, - { 0x1746, 69324 }, - { 0x173E, 69328 }, - { 0x173F, 69331 }, - { 0x1759, 69335 }, - { 0x1738, 69338 }, - { 0x1739, 69342 }, - { 0x1756, 69347 }, - { 0x1751, 69350 }, - { 0x174C, 69353 }, - { 0x1752, 69357 }, - { 0x1753, 69360 }, - { 0x1758, 69364 }, - { 0x1736, 69367 }, - { 0x1737, 69371 }, - { 0x175D, 69376 }, - { 0x175B, 69379 }, - { 0x175C, 69383 }, - { 0x174D, 69387 }, - { 0x174E, 69390 }, - { 0x1748, 69394 }, - { 0x1749, 69398 }, - { 0x1774, 69403 }, - { 0x175A, 69407 }, - { 0x1757, 69410 }, - { 0x1770, 69413 }, - { 0x1742, 69417 }, - { 0x1747, 69420 }, - { 0x1775, 69423 }, - { 0x1771, 69427 }, - { 0x1772, 69431 }, - { 0x1730, 69435 }, - { 0x1731, 69438 }, - { 0x173A, 69442 }, - { 0x1732, 69445 }, - { 0x1733, 69448 }, - { 0x173C, 69452 }, - { 0x173D, 69455 }, - { 0x1734, 69459 }, - { 0x1735, 69462 }, - { 0x173B, 69466 }, - { 0x1776, 69469 }, - { 0x1782, 69473 }, - { 0x178B, 69475 }, - { 0x1791, 69479 }, - { 0x178C, 69484 }, - { 0x1789, 69489 }, - { 0x178D, 69493 }, - { 0x1788, 69497 }, - { 0x178A, 69501 }, - { 0x178E, 69505 }, - { 0x1790, 69509 }, - { 0x178F, 69513 }, - { 0x179A, 69517 }, - { 0x1799, 69522 }, - { 0x1793, 69527 }, - { 0x1792, 69532 }, - { 0x1795, 69537 }, - { 0x1798, 69542 }, - { 0x1794, 69549 }, - { 0x1797, 69554 }, - { 0x1796, 69561 }, - { 0x179F, 69566 }, - { 0x17A3, 69572 }, - { 0x17A0, 69578 }, - { 0x17A1, 69584 }, - { 0x17A2, 69590 }, - { 0x179C, 69596 }, - { 0x179B, 69602 }, - { 0x179E, 69608 }, - { 0x179D, 69614 }, - { 0x1787, 69620 }, - { 0x6DEF, 69622 }, - { 0x6DF1, 69626 }, - { 0x6DF2, 69630 }, - { 0x6DF0, 69634 }, - { 0x2218, 69638 }, - { 0x6CBD, 69639 }, - { 0x6D5C, 69641 }, - { 0x6E51, 69642 }, - { 0x6E0C, 69643 }, - { 0x2C38, 69645 }, - { 0x2C37, 69649 }, - { 0x2C35, 69653 }, - { 0x2C36, 69657 }, - { 0x2B9F, 69661 }, - { 0x2B8A, 69664 }, - { 0x2B9D, 69667 }, - { 0x2B8E, 69670 }, - { 0x2BA1, 69673 }, - { 0x2B8D, 69676 }, - { 0x2B92, 69679 }, - { 0x2B94, 69682 }, - { 0x2BAC, 69685 }, - { 0x2B95, 69688 }, - { 0x2B93, 69691 }, - { 0x2B91, 69694 }, - { 0x2B8C, 69697 }, - { 0x2B90, 69700 }, - { 0x2BA0, 69703 }, - { 0x2B8B, 69706 }, - { 0x2B96, 69709 }, - { 0x2B9B, 69712 }, - { 0x2B9E, 69715 }, - { 0x2B8F, 69718 }, - { 0x2BAD, 69721 }, - { 0x2BAF, 69724 }, - { 0x2B97, 69727 }, - { 0x2B9C, 69730 }, - { 0x2BA3, 69733 }, - { 0x2C31, 69736 }, - { 0x2BA7, 69739 }, - { 0x2BA5, 69742 }, - { 0x2C21, 69745 }, - { 0x2B99, 69748 }, - { 0x2C25, 69751 }, - { 0x2BA2, 69754 }, - { 0x2BA4, 69757 }, - { 0x2BA8, 69760 }, - { 0x2BAB, 69763 }, - { 0x2C39, 69766 }, - { 0x2BB1, 69769 }, - { 0x2C24, 69772 }, - { 0x2BB2, 69775 }, - { 0x2C2D, 69778 }, - { 0x2C29, 69781 }, - { 0x2BAE, 69784 }, - { 0x2C23, 69787 }, - { 0x2C3A, 69790 }, - { 0x2BB0, 69793 }, - { 0x2C32, 69796 }, - { 0x2C27, 69799 }, - { 0x2BA6, 69802 }, - { 0x2B9A, 69805 }, - { 0x2B98, 69808 }, - { 0x2C22, 69811 }, - { 0x2C3B, 69814 }, - { 0x2BA9, 69817 }, - { 0x2C2A, 69820 }, - { 0x2BAA, 69823 }, - { 0x2C26, 69826 }, - { 0x2C2B, 69829 }, - { 0x2C2E, 69832 }, - { 0x2C33, 69835 }, - { 0x2C28, 69838 }, - { 0x2C2C, 69841 }, - { 0x2C2F, 69844 }, - { 0x2C30, 69847 }, - { 0x2C34, 69850 }, - { 0x169C, 69853 }, - { 0x1698, 69857 }, - { 0x1696, 69861 }, - { 0x1699, 69865 }, - { 0x1697, 69869 }, - { 0x169A, 69873 }, - { 0x1694, 69877 }, - { 0x1684, 69880 }, - { 0x168B, 69883 }, - { 0x1688, 69886 }, - { 0x1680, 69889 }, - { 0x1695, 69892 }, - { 0x168C, 69895 }, - { 0x167F, 69898 }, - { 0x1691, 69901 }, - { 0x1685, 69904 }, - { 0x1689, 69907 }, - { 0x1683, 69910 }, - { 0x1690, 69913 }, - { 0x1693, 69916 }, - { 0x1687, 69919 }, - { 0x1692, 69922 }, - { 0x168F, 69925 }, - { 0x1686, 69928 }, - { 0x1681, 69931 }, - { 0x168A, 69934 }, - { 0x168D, 69937 }, - { 0x1682, 69940 }, - { 0x168E, 69943 }, - { 0x169B, 69946 }, - { 0x6D12, 69948 }, - { 0x6EA6, 69950 }, - { 0x6EA7, 69951 }, - { 0x2128, 69955 }, - { 0x217E, 69956 }, - { 0x6E00, 69957 }, - { 0x1114, 69958 }, - { 0x11AB, 69961 }, - { 0x110B, 69964 }, - { 0x1267, 69967 }, - { 0x110D, 69970 }, - { 0x118D, 69973 }, - { 0x11F4, 69976 }, - { 0x11C5, 69979 }, - { 0x11DA, 69982 }, - { 0x110F, 69985 }, - { 0x1153, 69988 }, - { 0x128F, 69991 }, - { 0x125A, 69994 }, - { 0x120F, 69997 }, - { 0x1170, 70000 }, - { 0x1248, 70003 }, - { 0x1115, 70006 }, - { 0x1126, 70009 }, - { 0x1138, 70012 }, - { 0x1560, 70015 }, - { 0x119A, 70018 }, - { 0x1193, 70021 }, - { 0x1195, 70024 }, - { 0x1197, 70027 }, - { 0x1135, 70030 }, - { 0x1263, 70033 }, - { 0x125D, 70036 }, - { 0x125F, 70039 }, - { 0x1261, 70042 }, - { 0x1287, 70045 }, - { 0x110E, 70048 }, - { 0x1136, 70051 }, - { 0x117C, 70054 }, - { 0x1175, 70057 }, - { 0x1177, 70060 }, - { 0x1179, 70063 }, - { 0x118E, 70066 }, - { 0x11E4, 70069 }, - { 0x11DD, 70072 }, - { 0x12B0, 70075 }, - { 0x11DF, 70078 }, - { 0x11E1, 70081 }, - { 0x11B4, 70084 }, - { 0x11AD, 70087 }, - { 0x11C7, 70090 }, - { 0x11AF, 70093 }, - { 0x11B1, 70096 }, - { 0x11D1, 70099 }, - { 0x11CA, 70102 }, - { 0x129F, 70105 }, - { 0x11DC, 70108 }, - { 0x11CC, 70111 }, - { 0x11CE, 70114 }, - { 0x1137, 70117 }, - { 0x1110, 70120 }, - { 0x155F, 70123 }, - { 0x1142, 70126 }, - { 0x1139, 70129 }, - { 0x113B, 70132 }, - { 0x113D, 70135 }, - { 0x128D, 70138 }, - { 0x1289, 70141 }, - { 0x128B, 70144 }, - { 0x1255, 70147 }, - { 0x124C, 70150 }, - { 0x1250, 70153 }, - { 0x1252, 70156 }, - { 0x11FE, 70159 }, - { 0x11F7, 70162 }, - { 0x122F, 70165 }, - { 0x11F9, 70168 }, - { 0x11FB, 70171 }, - { 0x1211, 70174 }, - { 0x115F, 70177 }, - { 0x1156, 70180 }, - { 0x1274, 70183 }, - { 0x1158, 70186 }, - { 0x115A, 70189 }, - { 0x1121, 70192 }, - { 0x1116, 70195 }, - { 0x1118, 70198 }, - { 0x111C, 70201 }, - { 0x1237, 70204 }, - { 0x1230, 70207 }, - { 0x1232, 70210 }, - { 0x1234, 70213 }, - { 0x110C, 70216 }, - { 0x1561, 70219 }, - { 0x119B, 70222 }, - { 0x1377, 70225 }, - { 0x1196, 70229 }, - { 0x1198, 70232 }, - { 0x11A6, 70235 }, - { 0x119C, 70238 }, - { 0x119E, 70241 }, - { 0x11A2, 70244 }, - { 0x1264, 70247 }, - { 0x1260, 70250 }, - { 0x1262, 70253 }, - { 0x117D, 70256 }, - { 0x1567, 70259 }, - { 0x1178, 70262 }, - { 0x117A, 70265 }, - { 0x1188, 70268 }, - { 0x117E, 70271 }, - { 0x1180, 70274 }, - { 0x1184, 70277 }, - { 0x11E5, 70280 }, - { 0x156C, 70283 }, - { 0x12AE, 70286 }, - { 0x12AA, 70289 }, - { 0x12AC, 70292 }, - { 0x11E0, 70295 }, - { 0x11E2, 70298 }, - { 0x11F0, 70301 }, - { 0x11E6, 70304 }, - { 0x11E8, 70307 }, - { 0x11EC, 70310 }, - { 0x11B5, 70313 }, - { 0x1569, 70316 }, - { 0x11B0, 70319 }, - { 0x11B2, 70322 }, - { 0x11C0, 70325 }, - { 0x11B6, 70328 }, - { 0x11B8, 70331 }, - { 0x11BC, 70334 }, - { 0x11D2, 70337 }, - { 0x156B, 70340 }, - { 0x129D, 70343 }, - { 0x1299, 70346 }, - { 0x129B, 70349 }, - { 0x11CD, 70352 }, - { 0x12A0, 70355 }, - { 0x11CF, 70358 }, - { 0x156A, 70361 }, - { 0x11D5, 70364 }, - { 0x11D3, 70367 }, - { 0x1575, 70370 }, - { 0x1579, 70373 }, - { 0x1143, 70376 }, - { 0x1564, 70379 }, - { 0x113C, 70382 }, - { 0x113E, 70385 }, - { 0x1563, 70388 }, - { 0x114E, 70391 }, - { 0x1144, 70394 }, - { 0x1146, 70397 }, - { 0x114A, 70400 }, - { 0x128E, 70403 }, - { 0x1379, 70406 }, - { 0x128A, 70409 }, - { 0x128C, 70412 }, - { 0x1256, 70415 }, - { 0x1574, 70418 }, - { 0x1251, 70421 }, - { 0x1253, 70424 }, - { 0x1582, 70427 }, - { 0x157E, 70430 }, - { 0x1580, 70433 }, - { 0x11FF, 70436 }, - { 0x156E, 70439 }, - { 0x121F, 70442 }, - { 0x121A, 70445 }, - { 0x121B, 70448 }, - { 0x121D, 70451 }, - { 0x11FA, 70454 }, - { 0x11FC, 70457 }, - { 0x156D, 70460 }, - { 0x120A, 70463 }, - { 0x1200, 70466 }, - { 0x1202, 70469 }, - { 0x1206, 70472 }, - { 0x1160, 70475 }, - { 0x1566, 70478 }, - { 0x1270, 70481 }, - { 0x1268, 70484 }, - { 0x126A, 70487 }, - { 0x126E, 70490 }, - { 0x1159, 70493 }, - { 0x115B, 70496 }, - { 0x1174, 70499 }, - { 0x1171, 70502 }, - { 0x1279, 70505 }, - { 0x1172, 70508 }, - { 0x1173, 70511 }, - { 0x116B, 70514 }, - { 0x1161, 70517 }, - { 0x1163, 70520 }, - { 0x1167, 70523 }, - { 0x127D, 70526 }, - { 0x127A, 70529 }, - { 0x127B, 70532 }, - { 0x127C, 70535 }, - { 0x1123, 70538 }, - { 0x1562, 70541 }, - { 0x111A, 70544 }, - { 0x111E, 70547 }, - { 0x1238, 70550 }, - { 0x1573, 70553 }, - { 0x1233, 70556 }, - { 0x1235, 70559 }, - { 0x1572, 70562 }, - { 0x1243, 70565 }, - { 0x1239, 70568 }, - { 0x123B, 70571 }, - { 0x123F, 70574 }, - { 0x1194, 70577 }, - { 0x11A8, 70580 }, - { 0x11A0, 70583 }, - { 0x11A4, 70586 }, - { 0x125E, 70589 }, - { 0x1378, 70592 }, - { 0x1265, 70596 }, - { 0x1176, 70599 }, - { 0x118A, 70602 }, - { 0x1568, 70605 }, - { 0x1182, 70608 }, - { 0x1186, 70611 }, - { 0x11DE, 70614 }, - { 0x12AF, 70617 }, - { 0x12AB, 70620 }, - { 0x12AD, 70623 }, - { 0x11F2, 70626 }, - { 0x11EA, 70629 }, - { 0x11EE, 70632 }, - { 0x11AE, 70635 }, - { 0x11C2, 70638 }, - { 0x11BA, 70641 }, - { 0x11BE, 70644 }, - { 0x11CB, 70647 }, - { 0x129E, 70650 }, - { 0x137A, 70653 }, - { 0x129A, 70656 }, - { 0x129C, 70659 }, - { 0x137F, 70662 }, - { 0x137B, 70665 }, - { 0x137D, 70668 }, - { 0x11D7, 70671 }, - { 0x1577, 70674 }, - { 0x157B, 70677 }, - { 0x113A, 70680 }, - { 0x1150, 70683 }, - { 0x1148, 70686 }, - { 0x114C, 70689 }, - { 0x1565, 70692 }, - { 0x1288, 70695 }, - { 0x124F, 70698 }, - { 0x1258, 70701 }, - { 0x157D, 70704 }, - { 0x157F, 70707 }, - { 0x1581, 70710 }, - { 0x11F8, 70713 }, - { 0x1220, 70716 }, - { 0x1570, 70719 }, - { 0x121C, 70722 }, - { 0x121E, 70725 }, - { 0x156F, 70728 }, - { 0x122B, 70731 }, - { 0x1221, 70734 }, - { 0x1223, 70737 }, - { 0x1227, 70740 }, - { 0x120C, 70743 }, - { 0x1204, 70746 }, - { 0x1208, 70749 }, - { 0x1157, 70752 }, - { 0x1271, 70755 }, - { 0x126C, 70758 }, - { 0x126F, 70761 }, - { 0x1593, 70764 }, - { 0x1592, 70767 }, - { 0x1293, 70770 }, - { 0x1290, 70773 }, - { 0x1291, 70776 }, - { 0x1292, 70779 }, - { 0x1278, 70782 }, - { 0x1275, 70785 }, - { 0x1276, 70788 }, - { 0x1277, 70791 }, - { 0x116D, 70794 }, - { 0x1165, 70797 }, - { 0x1169, 70800 }, - { 0x1231, 70803 }, - { 0x1245, 70806 }, - { 0x123D, 70809 }, - { 0x1241, 70812 }, - { 0x112C, 70815 }, - { 0x1134, 70821 }, - { 0x1133, 70826 }, - { 0x112E, 70830 }, - { 0x1129, 70834 }, - { 0x112A, 70838 }, - { 0x112D, 70842 }, - { 0x1132, 70848 }, - { 0x158D, 70854 }, - { 0x112B, 70859 }, - { 0x112F, 70865 }, - { 0x1130, 70870 }, - { 0x1131, 70877 }, - { 0x158E, 70882 }, - { 0x1298, 70887 }, - { 0x1380, 70890 }, - { 0x137C, 70893 }, - { 0x137E, 70896 }, - { 0x122D, 70899 }, - { 0x1225, 70902 }, - { 0x1229, 70905 }, - { 0x1571, 70908 }, - { 0x1272, 70911 }, - { 0x1598, 70914 }, - { 0x1597, 70917 }, - { 0x1596, 70920 }, - { 0x1595, 70923 }, - { 0x1594, 70926 }, - { 0x15A2, 70929 }, - { 0x15A3, 70934 }, - { 0x110A, 70939 }, - { 0x11F6, 70942 }, - { 0x125C, 70946 }, - { 0x1269, 70950 }, - { 0x126B, 70954 }, - { 0x126D, 70958 }, - { 0x124D, 70962 }, - { 0x158F, 70966 }, - { 0x11C9, 70970 }, - { 0x12CD, 70974 }, - { 0x12CA, 70978 }, - { 0x12CB, 70982 }, - { 0x12CC, 70986 }, - { 0x1324, 70990 }, - { 0x131F, 70994 }, - { 0x11AC, 70998 }, - { 0x124B, 71002 }, - { 0x159B, 71006 }, - { 0x15A0, 71010 }, - { 0x12A4, 71014 }, - { 0x12A1, 71018 }, - { 0x12A2, 71022 }, - { 0x12A3, 71026 }, - { 0x159A, 71030 }, - { 0x1599, 71034 }, - { 0x1127, 71038 }, - { 0x1111, 71042 }, - { 0x1199, 71046 }, - { 0x117B, 71050 }, - { 0x11E3, 71054 }, - { 0x11B3, 71058 }, - { 0x11D0, 71062 }, - { 0x113F, 71066 }, - { 0x11FD, 71070 }, - { 0x115C, 71074 }, - { 0x1236, 71078 }, - { 0x1152, 71082 }, - { 0x12B9, 71086 }, - { 0x1155, 71090 }, - { 0x1113, 71094 }, - { 0x12F8, 71098 }, - { 0x1350, 71102 }, - { 0x115E, 71106 }, - { 0x1112, 71110 }, - { 0x12FE, 71114 }, - { 0x12FB, 71118 }, - { 0x12FD, 71122 }, - { 0x12FA, 71126 }, - { 0x12F9, 71130 }, - { 0x1141, 71134 }, - { 0x1325, 71138 }, - { 0x1321, 71142 }, - { 0x1323, 71146 }, - { 0x1320, 71150 }, - { 0x131E, 71154 }, - { 0x130B, 71158 }, - { 0x1331, 71162 }, - { 0x132E, 71166 }, - { 0x1330, 71170 }, - { 0x132D, 71174 }, - { 0x132C, 71178 }, - { 0x1317, 71182 }, - { 0x1314, 71186 }, - { 0x1316, 71190 }, - { 0x1313, 71194 }, - { 0x1312, 71198 }, - { 0x1311, 71202 }, - { 0x130E, 71206 }, - { 0x11DB, 71210 }, - { 0x1310, 71214 }, - { 0x130D, 71218 }, - { 0x130C, 71222 }, - { 0x12F7, 71226 }, - { 0x12F4, 71230 }, - { 0x12F6, 71234 }, - { 0x12F3, 71238 }, - { 0x12F2, 71242 }, - { 0x12D9, 71246 }, - { 0x12D6, 71250 }, - { 0x12D8, 71254 }, - { 0x12D5, 71258 }, - { 0x12D4, 71262 }, - { 0x135D, 71266 }, - { 0x135A, 71270 }, - { 0x1364, 71274 }, - { 0x135C, 71278 }, - { 0x1359, 71282 }, - { 0x1358, 71286 }, - { 0x12DF, 71290 }, - { 0x12DC, 71294 }, - { 0x12DE, 71298 }, - { 0x12DB, 71302 }, - { 0x12DA, 71306 }, - { 0x131D, 71310 }, - { 0x131A, 71314 }, - { 0x131C, 71318 }, - { 0x1319, 71322 }, - { 0x1318, 71326 }, - { 0x134F, 71330 }, - { 0x134C, 71334 }, - { 0x134E, 71338 }, - { 0x134B, 71342 }, - { 0x134A, 71346 }, - { 0x1370, 71350 }, - { 0x136D, 71354 }, - { 0x136F, 71358 }, - { 0x136C, 71362 }, - { 0x136B, 71366 }, - { 0x115D, 71370 }, - { 0x1337, 71374 }, - { 0x1334, 71378 }, - { 0x1336, 71382 }, - { 0x1333, 71386 }, - { 0x1332, 71390 }, - { 0x1357, 71394 }, - { 0x1354, 71398 }, - { 0x1356, 71402 }, - { 0x1353, 71406 }, - { 0x1352, 71410 }, - { 0x159E, 71414 }, - { 0x12FC, 71418 }, - { 0x12D3, 71422 }, - { 0x12D0, 71426 }, - { 0x12D2, 71430 }, - { 0x12CF, 71434 }, - { 0x12CE, 71438 }, - { 0x159F, 71442 }, - { 0x159C, 71446 }, - { 0x1140, 71450 }, - { 0x12E5, 71454 }, - { 0x12E2, 71458 }, - { 0x12E4, 71462 }, - { 0x12E1, 71466 }, - { 0x12E0, 71470 }, - { 0x1322, 71474 }, - { 0x132B, 71478 }, - { 0x1328, 71482 }, - { 0x132A, 71486 }, - { 0x1327, 71490 }, - { 0x1326, 71494 }, - { 0x15A1, 71498 }, - { 0x1304, 71502 }, - { 0x1301, 71506 }, - { 0x1303, 71510 }, - { 0x1300, 71514 }, - { 0x12FF, 71518 }, - { 0x130A, 71522 }, - { 0x1307, 71526 }, - { 0x1309, 71530 }, - { 0x1306, 71534 }, - { 0x1305, 71538 }, - { 0x132F, 71542 }, - { 0x133D, 71546 }, - { 0x133A, 71550 }, - { 0x133C, 71554 }, - { 0x1339, 71558 }, - { 0x1338, 71562 }, - { 0x1315, 71566 }, - { 0x130F, 71570 }, - { 0x12F5, 71574 }, - { 0x12D7, 71578 }, - { 0x135B, 71582 }, - { 0x1363, 71586 }, - { 0x1360, 71590 }, - { 0x1362, 71594 }, - { 0x135F, 71598 }, - { 0x135E, 71602 }, - { 0x12EB, 71606 }, - { 0x12E8, 71610 }, - { 0x12EA, 71614 }, - { 0x12E7, 71618 }, - { 0x12E6, 71622 }, - { 0x1349, 71626 }, - { 0x1346, 71630 }, - { 0x1348, 71634 }, - { 0x1345, 71638 }, - { 0x1344, 71642 }, - { 0x136A, 71646 }, - { 0x1367, 71650 }, - { 0x1369, 71654 }, - { 0x1366, 71658 }, - { 0x1365, 71662 }, - { 0x12F1, 71666 }, - { 0x12EE, 71670 }, - { 0x12F0, 71674 }, - { 0x12ED, 71678 }, - { 0x12EC, 71682 }, - { 0x12DD, 71686 }, - { 0x131B, 71690 }, - { 0x134D, 71694 }, - { 0x136E, 71698 }, - { 0x159D, 71702 }, - { 0x1335, 71707 }, - { 0x1355, 71711 }, - { 0x12D1, 71715 }, - { 0x12E3, 71719 }, - { 0x1329, 71723 }, - { 0x1302, 71727 }, - { 0x1308, 71731 }, - { 0x133B, 71735 }, - { 0x1361, 71739 }, - { 0x12E9, 71743 }, - { 0x1347, 71747 }, - { 0x1343, 71751 }, - { 0x1340, 71755 }, - { 0x1342, 71759 }, - { 0x133F, 71763 }, - { 0x133E, 71767 }, - { 0x1368, 71771 }, - { 0x12EF, 71775 }, - { 0x1376, 71779 }, - { 0x1373, 71783 }, - { 0x1375, 71787 }, - { 0x1372, 71791 }, - { 0x1371, 71795 }, - { 0x1341, 71799 }, - { 0x1374, 71803 }, - { 0x15A4, 71807 }, - { 0x1351, 71812 }, - { 0x158B, 71817 }, - { 0x1128, 71821 }, - { 0x1215, 71825 }, - { 0x1214, 71829 }, - { 0x1125, 71833 }, - { 0x1120, 71837 }, - { 0x11AA, 71841 }, - { 0x118C, 71845 }, - { 0x11C4, 71849 }, - { 0x11D9, 71853 }, - { 0x1219, 71857 }, - { 0x1218, 71861 }, - { 0x1216, 71865 }, - { 0x1217, 71869 }, - { 0x120E, 71873 }, - { 0x116F, 71877 }, - { 0x1247, 71881 }, - { 0x1285, 71885 }, - { 0x1283, 71889 }, - { 0x127E, 71893 }, - { 0x127F, 71897 }, - { 0x1281, 71901 }, - { 0x1284, 71905 }, - { 0x1280, 71909 }, - { 0x1282, 71913 }, - { 0x1286, 71917 }, - { 0x1586, 71921 }, - { 0x1585, 71925 }, - { 0x1587, 71929 }, - { 0x1588, 71933 }, - { 0x1583, 71937 }, - { 0x1589, 71941 }, - { 0x1584, 71945 }, - { 0x158A, 71949 }, - { 0x1576, 71953 }, - { 0x157A, 71957 }, - { 0x1578, 71961 }, - { 0x157C, 71965 }, - { 0x12B8, 71969 }, - { 0x12B6, 71973 }, - { 0x12B1, 71977 }, - { 0x12B2, 71981 }, - { 0x12B4, 71985 }, - { 0x12B7, 71989 }, - { 0x12B3, 71993 }, - { 0x12B5, 71997 }, - { 0x158C, 72001 }, - { 0x12BD, 72005 }, - { 0x12BA, 72009 }, - { 0x12BB, 72013 }, - { 0x12BC, 72017 }, - { 0x1212, 72021 }, - { 0x1389, 72025 }, - { 0x12C9, 72029 }, - { 0x12C6, 72033 }, - { 0x12C7, 72037 }, - { 0x12C8, 72041 }, - { 0x12C5, 72045 }, - { 0x12C2, 72049 }, - { 0x12C3, 72053 }, - { 0x12C4, 72057 }, - { 0x12C1, 72061 }, - { 0x12BE, 72065 }, - { 0x12BF, 72069 }, - { 0x12C0, 72073 }, - { 0x11F5, 72077 }, - { 0x11C6, 72081 }, - { 0x1154, 72085 }, - { 0x125B, 72089 }, - { 0x124A, 72093 }, - { 0x1257, 72097 }, - { 0x124E, 72101 }, - { 0x1254, 72105 }, - { 0x1297, 72109 }, - { 0x1294, 72113 }, - { 0x1295, 72117 }, - { 0x1296, 72121 }, - { 0x1122, 72125 }, - { 0x1117, 72129 }, - { 0x1119, 72133 }, - { 0x111D, 72137 }, - { 0x11A7, 72141 }, - { 0x119D, 72145 }, - { 0x119F, 72149 }, - { 0x11A3, 72153 }, - { 0x1189, 72157 }, - { 0x117F, 72161 }, - { 0x1181, 72165 }, - { 0x1185, 72169 }, - { 0x1591, 72173 }, - { 0x1590, 72177 }, - { 0x11F1, 72181 }, - { 0x11E7, 72185 }, - { 0x11E9, 72189 }, - { 0x11ED, 72193 }, - { 0x11C1, 72197 }, - { 0x11B7, 72201 }, - { 0x11B9, 72205 }, - { 0x11BD, 72209 }, - { 0x11D6, 72213 }, - { 0x11D4, 72217 }, - { 0x114F, 72221 }, - { 0x1145, 72225 }, - { 0x1147, 72229 }, - { 0x114B, 72233 }, - { 0x120B, 72237 }, - { 0x1201, 72241 }, - { 0x1203, 72245 }, - { 0x1207, 72249 }, - { 0x116C, 72253 }, - { 0x1162, 72257 }, - { 0x1164, 72261 }, - { 0x1168, 72265 }, - { 0x1124, 72269 }, - { 0x111B, 72273 }, - { 0x111F, 72277 }, - { 0x1244, 72281 }, - { 0x123A, 72285 }, - { 0x123C, 72289 }, - { 0x1240, 72293 }, - { 0x11A9, 72297 }, - { 0x11A1, 72301 }, - { 0x11A5, 72305 }, - { 0x1266, 72309 }, - { 0x118B, 72313 }, - { 0x1183, 72317 }, - { 0x1187, 72321 }, - { 0x11F3, 72325 }, - { 0x11EB, 72329 }, - { 0x11EF, 72333 }, - { 0x11C3, 72337 }, - { 0x11BB, 72341 }, - { 0x11BF, 72345 }, - { 0x11D8, 72349 }, - { 0x1151, 72353 }, - { 0x1149, 72357 }, - { 0x114D, 72361 }, - { 0x1259, 72365 }, - { 0x122C, 72369 }, - { 0x1222, 72373 }, - { 0x1224, 72377 }, - { 0x1228, 72381 }, - { 0x120D, 72385 }, - { 0x1205, 72389 }, - { 0x1209, 72393 }, - { 0x116E, 72397 }, - { 0x1166, 72401 }, - { 0x116A, 72405 }, - { 0x1246, 72409 }, - { 0x123E, 72413 }, - { 0x1242, 72417 }, - { 0x122E, 72421 }, - { 0x1226, 72425 }, - { 0x122A, 72429 }, - { 0x1273, 72433 }, - { 0x11C8, 72437 }, - { 0x1210, 72441 }, - { 0x1249, 72445 }, - { 0x1213, 72449 }, - { 0x12A9, 72453 }, - { 0x12A8, 72457 }, - { 0x12A5, 72461 }, - { 0x12A6, 72465 }, - { 0x12A7, 72469 }, - { 0x1386, 72473 }, - { 0x1382, 72477 }, - { 0x1384, 72481 }, - { 0x1388, 72485 }, - { 0x1387, 72490 }, - { 0x1381, 72494 }, - { 0x1383, 72498 }, - { 0x1385, 72502 }, - { 0x1192, 72506 }, - { 0x118F, 72510 }, - { 0x1190, 72514 }, - { 0x1191, 72518 }, - { 0x6CDB, 72522 }, - { 0x6E1E, 72524 }, - { 0x3938, 72526 }, - { 0x3939, 72530 }, - { 0x393A, 72534 }, - { 0x393B, 72538 }, - { 0x3965, 72542 }, - { 0x393C, 72546 }, - { 0x393D, 72550 }, - { 0x396B, 72554 }, - { 0x396D, 72558 }, - { 0x396F, 72562 }, - { 0x3971, 72566 }, - { 0x3972, 72570 }, - { 0x3973, 72574 }, - { 0x393E, 72578 }, - { 0x3940, 72582 }, - { 0x3941, 72586 }, - { 0x3942, 72590 }, - { 0x3943, 72594 }, - { 0x3944, 72598 }, - { 0x3945, 72602 }, - { 0x3946, 72606 }, - { 0x3947, 72610 }, - { 0x3948, 72614 }, - { 0x3949, 72618 }, - { 0x394A, 72622 }, - { 0x393F, 72626 }, - { 0x394B, 72630 }, - { 0x394C, 72634 }, - { 0x394D, 72638 }, - { 0x394E, 72642 }, - { 0x394F, 72646 }, - { 0x3950, 72650 }, - { 0x3951, 72654 }, - { 0x3952, 72658 }, - { 0x3953, 72662 }, - { 0x3954, 72666 }, - { 0x3955, 72670 }, - { 0x1109, 72674 }, - { 0x3956, 72678 }, - { 0x3959, 72682 }, - { 0x395A, 72686 }, - { 0x395B, 72690 }, - { 0x395C, 72694 }, - { 0x395D, 72698 }, - { 0x3964, 72702 }, - { 0x3966, 72706 }, - { 0x3967, 72710 }, - { 0x3968, 72714 }, - { 0x3969, 72718 }, - { 0x396A, 72722 }, - { 0x396C, 72726 }, - { 0x396E, 72730 }, - { 0x3970, 72734 }, - { 0x3981, 72738 }, - { 0x3982, 72742 }, - { 0x3983, 72746 }, - { 0x3984, 72750 }, - { 0x3985, 72754 }, - { 0x3986, 72758 }, - { 0x3987, 72762 }, - { 0x1104, 72766 }, - { 0x1105, 72770 }, - { 0x1106, 72774 }, - { 0x1107, 72778 }, - { 0x1108, 72782 }, - { 0x3974, 72786 }, - { 0x3957, 72790 }, - { 0x3958, 72794 }, - { 0x395E, 72798 }, - { 0x395F, 72802 }, - { 0x3960, 72806 }, - { 0x3961, 72810 }, - { 0x3962, 72814 }, - { 0x3963, 72818 }, - { 0x3975, 72822 }, - { 0x3976, 72826 }, - { 0x3977, 72830 }, - { 0x3978, 72834 }, - { 0x3979, 72838 }, - { 0x397A, 72842 }, - { 0x397B, 72846 }, - { 0x397C, 72850 }, - { 0x397D, 72854 }, - { 0x397E, 72858 }, - { 0x397F, 72862 }, - { 0x3980, 72866 }, - { 0x10AE, 72870 }, - { 0x10AF, 72873 }, - { 0x10B0, 72876 }, - { 0x10B1, 72879 }, - { 0x10DB, 72882 }, - { 0x10B2, 72885 }, - { 0x10B3, 72888 }, - { 0x10E1, 72891 }, - { 0x10E3, 72894 }, - { 0x10E5, 72897 }, - { 0x10E7, 72900 }, - { 0x10E8, 72903 }, - { 0x10E9, 72906 }, - { 0x10B4, 72909 }, - { 0x10B6, 72912 }, - { 0x10B7, 72915 }, - { 0x10B8, 72918 }, - { 0x10B9, 72921 }, - { 0x10BA, 72924 }, - { 0x10BB, 72927 }, - { 0x10BC, 72930 }, - { 0x10BD, 72933 }, - { 0x10BE, 72936 }, - { 0x10BF, 72939 }, - { 0x10C0, 72942 }, - { 0x10B5, 72945 }, - { 0x10C1, 72948 }, - { 0x10C2, 72951 }, - { 0x10C3, 72954 }, - { 0x10C4, 72957 }, - { 0x10C5, 72960 }, - { 0x10C6, 72963 }, - { 0x10C7, 72966 }, - { 0x10C8, 72969 }, - { 0x10C9, 72972 }, - { 0x10CA, 72975 }, - { 0x10CB, 72978 }, - { 0x1103, 72981 }, - { 0x10CC, 72984 }, - { 0x10CF, 72987 }, - { 0x10D0, 72990 }, - { 0x10D1, 72993 }, - { 0x10D2, 72996 }, - { 0x10D3, 72999 }, - { 0x10DA, 73002 }, - { 0x10DC, 73005 }, - { 0x10DD, 73008 }, - { 0x10DE, 73011 }, - { 0x10DF, 73014 }, - { 0x10E0, 73017 }, - { 0x10E2, 73020 }, - { 0x10E4, 73023 }, - { 0x10E6, 73026 }, - { 0x10F7, 73029 }, - { 0x10F8, 73032 }, - { 0x10F9, 73035 }, - { 0x10FA, 73038 }, - { 0x10FB, 73041 }, - { 0x10FC, 73044 }, - { 0x10FD, 73047 }, - { 0x10FE, 73050 }, - { 0x10FF, 73053 }, - { 0x1100, 73056 }, - { 0x1101, 73059 }, - { 0x1102, 73062 }, - { 0x10EA, 73065 }, - { 0x10CD, 73068 }, - { 0x10CE, 73071 }, - { 0x10D4, 73074 }, - { 0x10D5, 73077 }, - { 0x10D6, 73080 }, - { 0x10D7, 73083 }, - { 0x10D8, 73086 }, - { 0x10D9, 73089 }, - { 0x10EB, 73092 }, - { 0x10EC, 73095 }, - { 0x10ED, 73098 }, - { 0x10EE, 73101 }, - { 0x10EF, 73104 }, - { 0x10F0, 73107 }, - { 0x10F1, 73110 }, - { 0x10F2, 73113 }, - { 0x10F3, 73116 }, - { 0x10F4, 73119 }, - { 0x10F5, 73122 }, - { 0x10F6, 73125 }, - { 0x6C8D, 73128 }, - { 0x6C6B, 73129 }, - { 0x6FF3, 73130 }, - { 0x6D7A, 73132 }, - { 0x6D8A, 73133 }, - { 0x6CB6, 73136 }, - { 0x71A5, 73139 }, - { 0x6CB3, 73141 }, - { 0x6CC5, 73143 }, - { 0x6F50, 73145 }, - { 0x1D94, 73147 }, - { 0x1E3C, 73150 }, - { 0x1E3E, 73154 }, - { 0x1E83, 73161 }, - { 0x1E86, 73166 }, - { 0x1E84, 73169 }, - { 0x61F2, 73178 }, - { 0x61F7, 73183 }, - { 0x61F3, 73188 }, - { 0x61F6, 73193 }, - { 0x61F5, 73198 }, - { 0x61FA, 73203 }, - { 0x61F9, 73208 }, - { 0x61F8, 73213 }, - { 0x61F4, 73218 }, - { 0x61E9, 73223 }, - { 0x61EE, 73228 }, - { 0x61EA, 73233 }, - { 0x61ED, 73238 }, - { 0x61EC, 73243 }, - { 0x61F1, 73248 }, - { 0x61F0, 73253 }, - { 0x61EF, 73258 }, - { 0x61EB, 73263 }, - { 0x6C54, 73268 }, - { 0x2226, 73270 }, - { 0x1C4F, 73272 }, - { 0x71B1, 73274 }, - { 0x0063, 73275 }, - { 0x6DEC, 73277 }, - { 0x03E6, 73279 }, - { 0x0487, 73283 }, - { 0x0489, 73289 }, - { 0x0403, 73295 }, - { 0x04A3, 73299 }, - { 0x03EE, 73305 }, - { 0x0413, 73309 }, - { 0x0499, 73315 }, - { 0x049B, 73321 }, - { 0x03F4, 73327 }, - { 0x049D, 73331 }, - { 0x03F9, 73337 }, - { 0x04A9, 73341 }, - { 0x04A5, 73348 }, - { 0x04A7, 73354 }, - { 0x03E7, 73360 }, - { 0x03EA, 73364 }, - { 0x03FA, 73368 }, - { 0x03F1, 73372 }, - { 0x04C9, 73376 }, - { 0x047C, 73382 }, - { 0x04D7, 73388 }, - { 0x04E5, 73395 }, - { 0x03F2, 73401 }, - { 0x0484, 73405 }, - { 0x03F3, 73411 }, - { 0x047E, 73415 }, - { 0x04DF, 73421 }, - { 0x0480, 73428 }, - { 0x04D9, 73434 }, - { 0x0459, 73441 }, - { 0x03F6, 73447 }, - { 0x0445, 73451 }, - { 0x03F7, 73457 }, - { 0x0461, 73461 }, - { 0x03FB, 73467 }, - { 0x04B3, 73471 }, - { 0x04B5, 73477 }, - { 0x0469, 73483 }, - { 0x03EB, 73489 }, - { 0x048D, 73493 }, - { 0x0406, 73499 }, - { 0x0407, 73505 }, - { 0x040E, 73509 }, - { 0x03F0, 73513 }, - { 0x047A, 73517 }, - { 0x0455, 73523 }, - { 0x0453, 73529 }, - { 0x0451, 73536 }, - { 0x0435, 73542 }, - { 0x03F5, 73546 }, - { 0x045D, 73550 }, - { 0x04DB, 73557 }, - { 0x04D1, 73563 }, - { 0x03F8, 73567 }, - { 0x3519, 73571 }, - { 0x0463, 73578 }, - { 0x042F, 73584 }, - { 0x03E8, 73588 }, - { 0x04D3, 73592 }, - { 0x0405, 73596 }, - { 0x040D, 73600 }, - { 0x34ED, 73604 }, - { 0x0404, 73608 }, - { 0x03ED, 73612 }, - { 0x044F, 73616 }, - { 0x0495, 73622 }, - { 0x0421, 73628 }, - { 0x03FD, 73633 }, - { 0x046F, 73637 }, - { 0x046D, 73644 }, - { 0x04AB, 73650 }, - { 0x0408, 73656 }, - { 0x350F, 73660 }, - { 0x040B, 73664 }, - { 0x03E9, 73668 }, - { 0x044B, 73672 }, - { 0x0449, 73679 }, - { 0x04B1, 73685 }, - { 0x0447, 73693 }, - { 0x04AD, 73699 }, - { 0x0409, 73705 }, - { 0x3523, 73709 }, - { 0x0412, 73713 }, - { 0x0425, 73717 }, - { 0x04CB, 73721 }, - { 0x040F, 73725 }, - { 0x0410, 73729 }, - { 0x0427, 73733 }, - { 0x04CD, 73737 }, - { 0x03FE, 73741 }, - { 0x03FC, 73745 }, - { 0x351B, 73749 }, - { 0x04CF, 73753 }, - { 0x0419, 73757 }, - { 0x03EC, 73761 }, - { 0x0478, 73765 }, - { 0x044D, 73771 }, - { 0x0493, 73777 }, - { 0x3515, 73783 }, - { 0x04E3, 73787 }, - { 0x0415, 73791 }, - { 0x3511, 73795 }, - { 0x3517, 73799 }, - { 0x0429, 73803 }, - { 0x0400, 73807 }, - { 0x34D5, 73812 }, - { 0x04B7, 73816 }, - { 0x04B9, 73821 }, - { 0x04BF, 73826 }, - { 0x04C1, 73831 }, - { 0x04C3, 73836 }, - { 0x04C5, 73841 }, - { 0x04BB, 73846 }, - { 0x04BD, 73851 }, - { 0x0471, 73856 }, - { 0x04DD, 73860 }, - { 0x3525, 73866 }, - { 0x34F1, 73870 }, - { 0x34F3, 73875 }, - { 0x34F5, 73880 }, - { 0x0402, 73885 }, - { 0x189A, 73890 }, - { 0x189D, 73895 }, - { 0x189C, 73900 }, - { 0x3521, 73906 }, - { 0x0411, 73910 }, - { 0x351F, 73914 }, - { 0x351D, 73918 }, - { 0x1899, 73922 }, - { 0x0401, 73927 }, - { 0x34DF, 73931 }, - { 0x04AF, 73938 }, - { 0x3513, 73944 }, - { 0x04D5, 73948 }, - { 0x34DB, 73953 }, - { 0x34D7, 73958 }, - { 0x34D1, 73962 }, - { 0x04E1, 73966 }, - { 0x0437, 73970 }, - { 0x0417, 73974 }, - { 0x0433, 73978 }, - { 0x0431, 73984 }, - { 0x048F, 73989 }, - { 0x0491, 73993 }, - { 0x03FF, 73999 }, - { 0x03EF, 74003 }, - { 0x0441, 74008 }, - { 0x0414, 74015 }, - { 0x049F, 74020 }, - { 0x04A1, 74025 }, - { 0x34E7, 74032 }, - { 0x3527, 74038 }, - { 0x34FB, 74043 }, - { 0x041D, 74049 }, - { 0x1898, 74054 }, - { 0x34CF, 74059 }, - { 0x0457, 74063 }, - { 0x34E9, 74068 }, - { 0x3529, 74073 }, - { 0x042B, 74078 }, - { 0x042D, 74082 }, - { 0x34DD, 74090 }, - { 0x1896, 74095 }, - { 0x34E5, 74100 }, - { 0x041B, 74105 }, - { 0x0423, 74110 }, - { 0x34E1, 74116 }, - { 0x34EB, 74121 }, - { 0x041F, 74128 }, - { 0x0485, 74134 }, - { 0x34E3, 74138 }, - { 0x04C7, 74143 }, - { 0x34D3, 74148 }, - { 0x34EF, 74153 }, - { 0x0443, 74158 }, - { 0x0465, 74163 }, - { 0x0467, 74168 }, - { 0x045F, 74175 }, - { 0x0473, 74180 }, - { 0x0475, 74185 }, - { 0x0497, 74192 }, - { 0x34F9, 74197 }, - { 0x34F7, 74202 }, - { 0x34D9, 74207 }, - { 0x040A, 74212 }, - { 0x189E, 74217 }, - { 0x0482, 74222 }, - { 0x1897, 74227 }, - { 0x189B, 74232 }, - { 0x040C, 74237 }, - { 0x048B, 74242 }, - { 0x045B, 74247 }, - { 0x046B, 74252 }, - { 0x350C, 74257 }, - { 0x18FB, 74259 }, - { 0x0476, 74264 }, - { 0x34FC, 74267 }, - { 0x03C6, 74271 }, - { 0x0486, 74275 }, - { 0x0488, 74281 }, - { 0x03E3, 74287 }, - { 0x04A2, 74291 }, - { 0x03CE, 74297 }, - { 0x03C3, 74301 }, - { 0x0498, 74307 }, - { 0x049A, 74313 }, - { 0x03D4, 74319 }, - { 0x049C, 74323 }, - { 0x03D9, 74329 }, - { 0x04A8, 74333 }, - { 0x04A4, 74340 }, - { 0x04A6, 74346 }, - { 0x03C7, 74352 }, - { 0x03CA, 74356 }, - { 0x03DA, 74360 }, - { 0x03D1, 74364 }, - { 0x04C8, 74368 }, - { 0x047B, 74374 }, - { 0x04D6, 74380 }, - { 0x04E4, 74387 }, - { 0x03D2, 74393 }, - { 0x0483, 74397 }, - { 0x03D3, 74403 }, - { 0x047D, 74407 }, - { 0x04DE, 74413 }, - { 0x047F, 74420 }, - { 0x04D8, 74426 }, - { 0x0458, 74433 }, - { 0x03D6, 74439 }, - { 0x0444, 74443 }, - { 0x03D7, 74449 }, - { 0x0460, 74453 }, - { 0x03DB, 74459 }, - { 0x04B2, 74463 }, - { 0x04B4, 74469 }, - { 0x0468, 74475 }, - { 0x03CB, 74481 }, - { 0x048C, 74485 }, - { 0x03B6, 74491 }, - { 0x03B7, 74497 }, - { 0x03BE, 74501 }, - { 0x03D0, 74505 }, - { 0x0479, 74509 }, - { 0x0454, 74515 }, - { 0x0452, 74521 }, - { 0x0450, 74528 }, - { 0x0434, 74534 }, - { 0x03D5, 74538 }, - { 0x045C, 74542 }, - { 0x04DA, 74549 }, - { 0x04D0, 74555 }, - { 0x03D8, 74559 }, - { 0x3518, 74563 }, - { 0x0462, 74570 }, - { 0x042E, 74576 }, - { 0x03C8, 74580 }, - { 0x04D2, 74584 }, - { 0x03E5, 74588 }, - { 0x03BD, 74592 }, - { 0x34EC, 74596 }, - { 0x03E4, 74600 }, - { 0x03CD, 74604 }, - { 0x044E, 74608 }, - { 0x0494, 74614 }, - { 0x0420, 74620 }, - { 0x03DD, 74625 }, - { 0x046E, 74629 }, - { 0x046C, 74636 }, - { 0x04AA, 74642 }, - { 0x03B8, 74648 }, - { 0x350E, 74652 }, - { 0x03BB, 74656 }, - { 0x03C9, 74660 }, - { 0x044A, 74664 }, - { 0x0448, 74671 }, - { 0x04B0, 74677 }, - { 0x0446, 74685 }, - { 0x04AC, 74691 }, - { 0x03B9, 74697 }, - { 0x3522, 74701 }, - { 0x03C2, 74705 }, - { 0x0424, 74709 }, - { 0x04CA, 74713 }, - { 0x03BF, 74717 }, - { 0x03C0, 74721 }, - { 0x0426, 74725 }, - { 0x04CC, 74729 }, - { 0x03DE, 74733 }, - { 0x03DC, 74737 }, - { 0x351A, 74741 }, - { 0x04CE, 74745 }, - { 0x0418, 74749 }, - { 0x03CC, 74753 }, - { 0x0477, 74757 }, - { 0x044C, 74763 }, - { 0x0492, 74769 }, - { 0x3514, 74775 }, - { 0x04E2, 74779 }, - { 0x03C5, 74783 }, - { 0x3510, 74787 }, - { 0x3516, 74791 }, - { 0x0428, 74795 }, - { 0x03E0, 74799 }, - { 0x34D4, 74804 }, - { 0x04B6, 74808 }, - { 0x04B8, 74813 }, - { 0x04BE, 74818 }, - { 0x04C0, 74823 }, - { 0x04C2, 74828 }, - { 0x04C4, 74833 }, - { 0x04BA, 74838 }, - { 0x04BC, 74843 }, - { 0x0470, 74848 }, - { 0x04DC, 74852 }, - { 0x3524, 74858 }, - { 0x34F0, 74862 }, - { 0x34F2, 74867 }, - { 0x34F4, 74872 }, - { 0x03E2, 74877 }, - { 0x3520, 74882 }, - { 0x03C1, 74886 }, - { 0x351E, 74890 }, - { 0x351C, 74894 }, - { 0x03E1, 74898 }, - { 0x34DE, 74902 }, - { 0x04AE, 74909 }, - { 0x3512, 74915 }, - { 0x04D4, 74919 }, - { 0x34DA, 74924 }, - { 0x34D6, 74929 }, - { 0x34D0, 74933 }, - { 0x04E0, 74937 }, - { 0x0436, 74941 }, - { 0x0416, 74945 }, - { 0x0432, 74949 }, - { 0x0430, 74955 }, - { 0x048E, 74960 }, - { 0x0490, 74964 }, - { 0x03DF, 74970 }, - { 0x03CF, 74974 }, - { 0x0440, 74979 }, - { 0x03C4, 74986 }, - { 0x049E, 74991 }, - { 0x04A0, 74996 }, - { 0x34E6, 75003 }, - { 0x3526, 75009 }, - { 0x34FA, 75014 }, - { 0x041C, 75020 }, - { 0x34CE, 75025 }, - { 0x0456, 75029 }, - { 0x34E8, 75034 }, - { 0x3528, 75039 }, - { 0x042A, 75044 }, - { 0x042C, 75048 }, - { 0x34DC, 75056 }, - { 0x34E4, 75061 }, - { 0x041A, 75066 }, - { 0x0422, 75071 }, - { 0x34E0, 75077 }, - { 0x34EA, 75082 }, - { 0x041E, 75089 }, - { 0x34E2, 75095 }, - { 0x04C6, 75100 }, - { 0x34D2, 75105 }, - { 0x34EE, 75110 }, - { 0x0442, 75115 }, - { 0x0464, 75120 }, - { 0x0466, 75125 }, - { 0x045E, 75132 }, - { 0x0472, 75137 }, - { 0x0474, 75142 }, - { 0x0496, 75149 }, - { 0x34F8, 75154 }, - { 0x34F6, 75159 }, - { 0x34D8, 75164 }, - { 0x03BA, 75169 }, - { 0x0481, 75174 }, - { 0x03BC, 75179 }, - { 0x048A, 75184 }, - { 0x045A, 75189 }, - { 0x046A, 75194 }, - { 0x350D, 75199 }, - { 0x0438, 75201 }, - { 0x6F16, 75204 }, - { 0x6FD5, 75208 }, - { 0x6D15, 75210 }, - { 0x1E89, 75213 }, - { 0x2227, 75215 }, - { 0x00B6, 75217 }, - { 0x1D9E, 75219 }, - { 0x1E50, 75221 }, - { 0x6F09, 75223 }, - { 0x6EF4, 75224 }, - { 0x6EF5, 75227 }, - { 0x6EF6, 75232 }, - { 0x6CA4, 75235 }, - { 0x22F5, 75236 }, - { 0x7192, 75240 }, - { 0x5F67, 75242 }, - { 0x5F61, 75247 }, - { 0x5F63, 75251 }, - { 0x5F60, 75255 }, - { 0x5F64, 75260 }, - { 0x5F5D, 75264 }, - { 0x5F66, 75268 }, - { 0x5F5F, 75272 }, - { 0x5F5E, 75276 }, - { 0x5F62, 75281 }, - { 0x5F65, 75285 }, - { 0x5F4A, 75289 }, - { 0x5F4B, 75294 }, - { 0x5F48, 75299 }, - { 0x5F58, 75304 }, - { 0x5F5A, 75308 }, - { 0x5F57, 75312 }, - { 0x5F5B, 75317 }, - { 0x5F54, 75321 }, - { 0x5F56, 75325 }, - { 0x5F55, 75329 }, - { 0x5F59, 75334 }, - { 0x5F5C, 75338 }, - { 0x5F4C, 75342 }, - { 0x5F47, 75347 }, - { 0x5F49, 75352 }, - { 0x5F51, 75357 }, - { 0x5F52, 75362 }, - { 0x5F50, 75367 }, - { 0x5F4D, 75371 }, - { 0x5F4F, 75375 }, - { 0x5F53, 75379 }, - { 0x5F4E, 75384 }, - { 0x5F68, 75389 }, - { 0x5F69, 75393 }, - { 0x5F1D, 75396 }, - { 0x5EE3, 75399 }, - { 0x5EE4, 75402 }, - { 0x5EE9, 75405 }, - { 0x5F23, 75409 }, - { 0x5EE0, 75412 }, - { 0x5EEA, 75415 }, - { 0x5EE6, 75419 }, - { 0x5F1A, 75422 }, - { 0x5EDC, 75427 }, - { 0x5F22, 75430 }, - { 0x5EF7, 75433 }, - { 0x5EFB, 75436 }, - { 0x5F09, 75440 }, - { 0x5F0C, 75445 }, - { 0x5F0D, 75449 }, - { 0x5F05, 75454 }, - { 0x5F0B, 75458 }, - { 0x5EFF, 75464 }, - { 0x5F00, 75469 }, - { 0x5EE1, 75477 }, - { 0x5EEB, 75480 }, - { 0x5F19, 75484 }, - { 0x5EE2, 75489 }, - { 0x5EF5, 75492 }, - { 0x5EF9, 75495 }, - { 0x5F07, 75499 }, - { 0x5F03, 75504 }, - { 0x5EFD, 75508 }, - { 0x5EF6, 75513 }, - { 0x5EFA, 75516 }, - { 0x5F08, 75520 }, - { 0x5F04, 75525 }, - { 0x5EFE, 75529 }, - { 0x5F20, 75534 }, - { 0x5EDE, 75537 }, - { 0x5EE8, 75540 }, - { 0x5EE7, 75544 }, - { 0x5EEC, 75547 }, - { 0x5EF8, 75551 }, - { 0x5EFC, 75554 }, - { 0x5F0A, 75558 }, - { 0x5F1B, 75563 }, - { 0x5F1C, 75567 }, - { 0x5F18, 75572 }, - { 0x5F17, 75576 }, - { 0x5F10, 75580 }, - { 0x5F11, 75584 }, - { 0x5F06, 75589 }, - { 0x5F0E, 75593 }, - { 0x5F0F, 75597 }, - { 0x5F01, 75602 }, - { 0x5F02, 75607 }, - { 0x5EDF, 75613 }, - { 0x5F13, 75616 }, - { 0x5F12, 75621 }, - { 0x5F2D, 75625 }, - { 0x5F30, 75628 }, - { 0x5EE5, 75632 }, - { 0x5F14, 75635 }, - { 0x5F16, 75638 }, - { 0x5EDD, 75642 }, - { 0x5EEF, 75645 }, - { 0x5F27, 75648 }, - { 0x5F2E, 75651 }, - { 0x5EF2, 75654 }, - { 0x5F24, 75657 }, - { 0x5EF0, 75660 }, - { 0x5EF3, 75663 }, - { 0x5F1F, 75666 }, - { 0x5F37, 75669 }, - { 0x5F36, 75672 }, - { 0x5EF4, 75675 }, - { 0x5EED, 75678 }, - { 0x5F33, 75681 }, - { 0x5F26, 75684 }, - { 0x5F38, 75687 }, - { 0x5F15, 75690 }, - { 0x5F3A, 75693 }, - { 0x5F39, 75696 }, - { 0x5F2F, 75699 }, - { 0x5F2C, 75702 }, - { 0x5F21, 75705 }, - { 0x5F35, 75708 }, - { 0x5F3B, 75711 }, - { 0x5F3C, 75714 }, - { 0x5F2B, 75717 }, - { 0x5F31, 75721 }, - { 0x5F40, 75725 }, - { 0x5F3F, 75729 }, - { 0x5F3E, 75733 }, - { 0x5F3D, 75737 }, - { 0x5F25, 75741 }, - { 0x5EF1, 75745 }, - { 0x5F34, 75749 }, - { 0x5F44, 75753 }, - { 0x5EEE, 75757 }, - { 0x5F2A, 75761 }, - { 0x5F28, 75765 }, - { 0x5F43, 75769 }, - { 0x5F45, 75773 }, - { 0x5F1E, 75777 }, - { 0x5F42, 75781 }, - { 0x5F41, 75785 }, - { 0x5F46, 75789 }, - { 0x5F29, 75793 }, - { 0x5F32, 75797 }, - { 0x5F6A, 75801 }, - { 0x51E4, 75806 }, - { 0x51E5, 75809 }, - { 0x51E6, 75812 }, - { 0x51E7, 75815 }, - { 0x51E8, 75818 }, - { 0x51EA, 75821 }, - { 0x51ED, 75824 }, - { 0x51EE, 75827 }, - { 0x51EF, 75830 }, - { 0x51F0, 75833 }, - { 0x51F1, 75836 }, - { 0x51F2, 75839 }, - { 0x51F3, 75842 }, - { 0x51F4, 75845 }, - { 0x51F6, 75848 }, - { 0x51F7, 75851 }, - { 0x51F8, 75854 }, - { 0x51FA, 75857 }, - { 0x51FB, 75860 }, - { 0x51FC, 75863 }, - { 0x51FD, 75866 }, - { 0x51FE, 75869 }, - { 0x51FF, 75872 }, - { 0x5200, 75875 }, - { 0x5201, 75878 }, - { 0x5202, 75881 }, - { 0x5203, 75884 }, - { 0x5204, 75887 }, - { 0x5205, 75890 }, - { 0x5206, 75893 }, - { 0x5207, 75896 }, - { 0x5208, 75899 }, - { 0x520A, 75902 }, - { 0x520B, 75905 }, - { 0x520C, 75908 }, - { 0x520D, 75911 }, - { 0x520E, 75914 }, - { 0x520F, 75917 }, - { 0x5210, 75920 }, - { 0x5211, 75923 }, - { 0x5213, 75926 }, - { 0x5214, 75929 }, - { 0x5216, 75932 }, - { 0x5218, 75935 }, - { 0x5219, 75938 }, - { 0x521B, 75941 }, - { 0x521C, 75944 }, - { 0x521D, 75947 }, - { 0x521E, 75950 }, - { 0x521F, 75953 }, - { 0x5220, 75956 }, - { 0x5221, 75959 }, - { 0x5222, 75962 }, - { 0x5223, 75965 }, - { 0x5224, 75968 }, - { 0x5225, 75971 }, - { 0x5226, 75974 }, - { 0x5227, 75977 }, - { 0x5228, 75980 }, - { 0x5229, 75983 }, - { 0x522A, 75986 }, - { 0x522B, 75989 }, - { 0x522C, 75992 }, - { 0x522D, 75995 }, - { 0x522E, 75998 }, - { 0x522F, 76001 }, - { 0x5230, 76004 }, - { 0x5231, 76007 }, - { 0x5232, 76010 }, - { 0x5233, 76013 }, - { 0x5234, 76016 }, - { 0x5235, 76019 }, - { 0x5236, 76022 }, - { 0x5237, 76025 }, - { 0x5238, 76028 }, - { 0x523A, 76031 }, - { 0x523B, 76034 }, - { 0x523C, 76037 }, - { 0x523D, 76040 }, - { 0x523E, 76043 }, - { 0x523F, 76046 }, - { 0x5243, 76049 }, - { 0x5244, 76052 }, - { 0x5245, 76055 }, - { 0x5246, 76058 }, - { 0x5247, 76061 }, - { 0x5248, 76064 }, - { 0x5249, 76067 }, - { 0x524A, 76070 }, - { 0x524C, 76073 }, - { 0x524D, 76076 }, - { 0x524E, 76079 }, - { 0x524F, 76082 }, - { 0x5250, 76085 }, - { 0x5251, 76088 }, - { 0x5252, 76091 }, - { 0x5253, 76094 }, - { 0x5254, 76097 }, - { 0x5255, 76100 }, - { 0x5256, 76103 }, - { 0x5257, 76106 }, - { 0x5258, 76109 }, - { 0x5259, 76112 }, - { 0x525A, 76115 }, - { 0x525B, 76118 }, - { 0x525C, 76121 }, - { 0x525D, 76124 }, - { 0x525E, 76127 }, - { 0x525F, 76130 }, - { 0x5260, 76133 }, - { 0x5261, 76136 }, - { 0x5263, 76139 }, - { 0x5264, 76142 }, - { 0x5265, 76145 }, - { 0x5266, 76148 }, - { 0x5267, 76151 }, - { 0x5268, 76154 }, - { 0x5269, 76157 }, - { 0x526A, 76160 }, - { 0x526B, 76163 }, - { 0x526C, 76166 }, - { 0x526D, 76169 }, - { 0x526E, 76172 }, - { 0x526F, 76175 }, - { 0x5270, 76178 }, - { 0x5271, 76181 }, - { 0x5272, 76184 }, - { 0x5273, 76187 }, - { 0x5274, 76190 }, - { 0x5275, 76193 }, - { 0x5277, 76196 }, - { 0x5278, 76199 }, - { 0x5279, 76202 }, - { 0x527A, 76205 }, - { 0x527C, 76208 }, - { 0x527D, 76211 }, - { 0x527E, 76214 }, - { 0x5280, 76217 }, - { 0x5281, 76220 }, - { 0x5282, 76223 }, - { 0x5283, 76226 }, - { 0x5284, 76229 }, - { 0x5285, 76232 }, - { 0x5286, 76235 }, - { 0x5287, 76238 }, - { 0x5288, 76241 }, - { 0x5289, 76244 }, - { 0x528A, 76247 }, - { 0x528B, 76250 }, - { 0x528D, 76253 }, - { 0x528E, 76256 }, - { 0x5290, 76259 }, - { 0x5291, 76262 }, - { 0x529B, 76265 }, - { 0x529C, 76268 }, - { 0x529E, 76271 }, - { 0x529F, 76274 }, - { 0x52A1, 76277 }, - { 0x52A2, 76280 }, - { 0x52A3, 76283 }, - { 0x52A4, 76286 }, - { 0x52A5, 76289 }, - { 0x52A6, 76292 }, - { 0x52A7, 76295 }, - { 0x52A8, 76298 }, - { 0x52A9, 76301 }, - { 0x52AA, 76304 }, - { 0x52AB, 76307 }, - { 0x52AC, 76310 }, - { 0x52AD, 76313 }, - { 0x52B6, 76316 }, - { 0x52B7, 76319 }, - { 0x52B8, 76322 }, - { 0x52B9, 76325 }, - { 0x52BA, 76328 }, - { 0x52BB, 76331 }, - { 0x52BC, 76334 }, - { 0x52BD, 76337 }, - { 0x52BF, 76340 }, - { 0x52C1, 76343 }, - { 0x52C2, 76346 }, - { 0x52C3, 76349 }, - { 0x52C4, 76352 }, - { 0x52C5, 76355 }, - { 0x52C6, 76358 }, - { 0x52C7, 76361 }, - { 0x52C9, 76364 }, - { 0x52CB, 76367 }, - { 0x52CC, 76370 }, - { 0x52CD, 76373 }, - { 0x52CF, 76376 }, - { 0x52D0, 76379 }, - { 0x52D1, 76382 }, - { 0x52D2, 76385 }, - { 0x52D3, 76388 }, - { 0x52D4, 76391 }, - { 0x52D5, 76394 }, - { 0x52D6, 76397 }, - { 0x52D8, 76400 }, - { 0x52D9, 76403 }, - { 0x52DA, 76406 }, - { 0x52DB, 76409 }, - { 0x52DC, 76412 }, - { 0x52DD, 76415 }, - { 0x52DF, 76418 }, - { 0x52E0, 76421 }, - { 0x52E1, 76424 }, - { 0x52E2, 76427 }, - { 0x52E4, 76430 }, - { 0x52E5, 76433 }, - { 0x52E6, 76436 }, - { 0x52E7, 76439 }, - { 0x52E8, 76442 }, - { 0x52E9, 76445 }, - { 0x52EA, 76448 }, - { 0x52EB, 76451 }, - { 0x52EC, 76454 }, - { 0x52ED, 76457 }, - { 0x52EE, 76460 }, - { 0x52EF, 76463 }, - { 0x52F1, 76466 }, - { 0x52F2, 76469 }, - { 0x52F3, 76472 }, - { 0x52F4, 76475 }, - { 0x52F5, 76478 }, - { 0x52F6, 76481 }, - { 0x52F7, 76484 }, - { 0x52F8, 76487 }, - { 0x52FA, 76490 }, - { 0x52FB, 76493 }, - { 0x52FC, 76496 }, - { 0x52FD, 76499 }, - { 0x52FE, 76502 }, - { 0x52FF, 76505 }, - { 0x5300, 76508 }, - { 0x5301, 76511 }, - { 0x5302, 76514 }, - { 0x5303, 76517 }, - { 0x5305, 76520 }, - { 0x5306, 76523 }, - { 0x5307, 76526 }, - { 0x5308, 76529 }, - { 0x5309, 76532 }, - { 0x530A, 76535 }, - { 0x530C, 76538 }, - { 0x530E, 76541 }, - { 0x530F, 76544 }, - { 0x5310, 76547 }, - { 0x5311, 76550 }, - { 0x5312, 76553 }, - { 0x5313, 76556 }, - { 0x5314, 76559 }, - { 0x5316, 76562 }, - { 0x5318, 76565 }, - { 0x531A, 76568 }, - { 0x531B, 76571 }, - { 0x531C, 76574 }, - { 0x531D, 76577 }, - { 0x5321, 76580 }, - { 0x5322, 76583 }, - { 0x5323, 76586 }, - { 0x5324, 76589 }, - { 0x5325, 76592 }, - { 0x5326, 76595 }, - { 0x5327, 76598 }, - { 0x5328, 76601 }, - { 0x532A, 76604 }, - { 0x532D, 76607 }, - { 0x532E, 76610 }, - { 0x532F, 76613 }, - { 0x5330, 76616 }, - { 0x5332, 76619 }, - { 0x5333, 76622 }, - { 0x5334, 76625 }, - { 0x5335, 76628 }, - { 0x5336, 76631 }, - { 0x5337, 76634 }, - { 0x5338, 76637 }, - { 0x5339, 76640 }, - { 0x533A, 76643 }, - { 0x533C, 76646 }, - { 0x533D, 76649 }, - { 0x533E, 76652 }, - { 0x533F, 76655 }, - { 0x5340, 76658 }, - { 0x5341, 76661 }, - { 0x5343, 76664 }, - { 0x5344, 76667 }, - { 0x5345, 76670 }, - { 0x5346, 76673 }, - { 0x5347, 76676 }, - { 0x5348, 76679 }, - { 0x5349, 76682 }, - { 0x534A, 76685 }, - { 0x534B, 76688 }, - { 0x534C, 76691 }, - { 0x534E, 76694 }, - { 0x5350, 76697 }, - { 0x5351, 76700 }, - { 0x5352, 76703 }, - { 0x5353, 76706 }, - { 0x5354, 76709 }, - { 0x5355, 76712 }, - { 0x5357, 76715 }, - { 0x5358, 76718 }, - { 0x535A, 76721 }, - { 0x535B, 76724 }, - { 0x535C, 76727 }, - { 0x535D, 76730 }, - { 0x535E, 76733 }, - { 0x535F, 76736 }, - { 0x5360, 76739 }, - { 0x5361, 76742 }, - { 0x5362, 76745 }, - { 0x5363, 76748 }, - { 0x5364, 76751 }, - { 0x5365, 76754 }, - { 0x5366, 76757 }, - { 0x5367, 76760 }, - { 0x5368, 76763 }, - { 0x536A, 76766 }, - { 0x536B, 76769 }, - { 0x536C, 76772 }, - { 0x536D, 76775 }, - { 0x536E, 76778 }, - { 0x536F, 76781 }, - { 0x5370, 76784 }, - { 0x5372, 76787 }, - { 0x5373, 76790 }, - { 0x5374, 76793 }, - { 0x5375, 76796 }, - { 0x5377, 76799 }, - { 0x5379, 76802 }, - { 0x537B, 76805 }, - { 0x537C, 76808 }, - { 0x537D, 76811 }, - { 0x537E, 76814 }, - { 0x537F, 76817 }, - { 0x5380, 76820 }, - { 0x5381, 76823 }, - { 0x5382, 76826 }, - { 0x5383, 76829 }, - { 0x5384, 76832 }, - { 0x5385, 76835 }, - { 0x5386, 76838 }, - { 0x5387, 76841 }, - { 0x5388, 76844 }, - { 0x538A, 76847 }, - { 0x538B, 76850 }, - { 0x538C, 76853 }, - { 0x538D, 76856 }, - { 0x538F, 76859 }, - { 0x5390, 76862 }, - { 0x5391, 76865 }, - { 0x5394, 76868 }, - { 0x5395, 76871 }, - { 0x5397, 76874 }, - { 0x5398, 76877 }, - { 0x5399, 76880 }, - { 0x539A, 76883 }, - { 0x539B, 76886 }, - { 0x539C, 76889 }, - { 0x539D, 76892 }, - { 0x539F, 76895 }, - { 0x53A0, 76898 }, - { 0x53A9, 76901 }, - { 0x53AA, 76904 }, - { 0x53AB, 76907 }, - { 0x53AD, 76910 }, - { 0x53AF, 76913 }, - { 0x53B1, 76916 }, - { 0x53B2, 76919 }, - { 0x53B3, 76922 }, - { 0x53B4, 76925 }, - { 0x53B5, 76928 }, - { 0x53B7, 76931 }, - { 0x53B8, 76934 }, - { 0x53BA, 76937 }, - { 0x53BB, 76940 }, - { 0x53BC, 76943 }, - { 0x53BD, 76946 }, - { 0x53BF, 76949 }, - { 0x53C0, 76952 }, - { 0x53C1, 76955 }, - { 0x53C3, 76958 }, - { 0x53C4, 76961 }, - { 0x53C7, 76964 }, - { 0x53C8, 76967 }, - { 0x53C9, 76970 }, - { 0x53CA, 76973 }, - { 0x53CB, 76976 }, - { 0x53CC, 76979 }, - { 0x53CD, 76982 }, - { 0x53CF, 76985 }, - { 0x53D0, 76988 }, - { 0x53D1, 76991 }, - { 0x53D2, 76994 }, - { 0x53D3, 76997 }, - { 0x53D4, 77000 }, - { 0x53D5, 77003 }, - { 0x53D6, 77006 }, - { 0x53D7, 77009 }, - { 0x53D8, 77012 }, - { 0x53D9, 77015 }, - { 0x53DA, 77018 }, - { 0x53DB, 77021 }, - { 0x53DC, 77024 }, - { 0x53DD, 77027 }, - { 0x53DE, 77030 }, - { 0x53DF, 77033 }, - { 0x53E0, 77036 }, - { 0x53E1, 77039 }, - { 0x53E2, 77042 }, - { 0x53E3, 77045 }, - { 0x53E4, 77048 }, - { 0x53E7, 77051 }, - { 0x53E8, 77054 }, - { 0x53E9, 77057 }, - { 0x53EA, 77060 }, - { 0x53EB, 77063 }, - { 0x53EC, 77066 }, - { 0x53ED, 77069 }, - { 0x53EF, 77072 }, - { 0x53F0, 77075 }, - { 0x53F1, 77078 }, - { 0x53F2, 77081 }, - { 0x53F3, 77084 }, - { 0x53F4, 77087 }, - { 0x53F5, 77090 }, - { 0x53F6, 77093 }, - { 0x53F8, 77096 }, - { 0x53FA, 77099 }, - { 0x53FC, 77102 }, - { 0x53FD, 77105 }, - { 0x53FF, 77108 }, - { 0x5400, 77111 }, - { 0x5401, 77114 }, - { 0x5402, 77117 }, - { 0x5403, 77120 }, - { 0x5434, 77123 }, - { 0x5436, 77126 }, - { 0x5437, 77129 }, - { 0x5438, 77132 }, - { 0x5439, 77135 }, - { 0x543B, 77138 }, - { 0x5442, 77141 }, - { 0x5443, 77144 }, - { 0x5444, 77147 }, - { 0x5445, 77150 }, - { 0x5449, 77153 }, - { 0x544A, 77156 }, - { 0x544B, 77159 }, - { 0x544C, 77162 }, - { 0x544D, 77165 }, - { 0x544E, 77168 }, - { 0x544F, 77171 }, - { 0x5450, 77174 }, - { 0x5451, 77177 }, - { 0x5453, 77180 }, - { 0x5455, 77183 }, - { 0x5456, 77186 }, - { 0x5457, 77189 }, - { 0x5458, 77192 }, - { 0x545A, 77195 }, - { 0x545C, 77198 }, - { 0x545D, 77201 }, - { 0x545E, 77204 }, - { 0x545F, 77207 }, - { 0x5461, 77210 }, - { 0x5463, 77213 }, - { 0x5464, 77216 }, - { 0x5465, 77219 }, - { 0x5467, 77222 }, - { 0x5468, 77225 }, - { 0x5469, 77228 }, - { 0x546E, 77231 }, - { 0x546F, 77234 }, - { 0x5470, 77237 }, - { 0x5471, 77240 }, - { 0x5472, 77243 }, - { 0x5473, 77246 }, - { 0x5474, 77249 }, - { 0x5475, 77252 }, - { 0x5476, 77255 }, - { 0x5477, 77258 }, - { 0x5478, 77261 }, - { 0x5479, 77264 }, - { 0x547A, 77267 }, - { 0x547B, 77270 }, - { 0x547E, 77273 }, - { 0x547F, 77276 }, - { 0x5481, 77279 }, - { 0x5482, 77282 }, - { 0x5484, 77285 }, - { 0x5485, 77288 }, - { 0x5486, 77291 }, - { 0x5487, 77294 }, - { 0x5488, 77297 }, - { 0x5489, 77300 }, - { 0x548A, 77303 }, - { 0x548B, 77306 }, - { 0x548C, 77309 }, - { 0x548D, 77312 }, - { 0x548E, 77315 }, - { 0x548F, 77318 }, - { 0x5490, 77321 }, - { 0x5491, 77324 }, - { 0x5492, 77327 }, - { 0x5493, 77330 }, - { 0x5494, 77333 }, - { 0x5496, 77336 }, - { 0x5499, 77339 }, - { 0x549A, 77342 }, - { 0x549B, 77345 }, - { 0x549C, 77348 }, - { 0x549D, 77351 }, - { 0x549E, 77354 }, - { 0x549F, 77357 }, - { 0x54A1, 77360 }, - { 0x54A2, 77363 }, - { 0x54A3, 77366 }, - { 0x54A4, 77369 }, - { 0x54A5, 77372 }, - { 0x54A6, 77375 }, - { 0x54A8, 77378 }, - { 0x54A9, 77381 }, - { 0x54AA, 77384 }, - { 0x54AB, 77387 }, - { 0x54AC, 77390 }, - { 0x54AD, 77393 }, - { 0x54AE, 77396 }, - { 0x54AF, 77399 }, - { 0x54B0, 77402 }, - { 0x54B1, 77405 }, - { 0x54B2, 77408 }, - { 0x54B3, 77411 }, - { 0x54B4, 77414 }, - { 0x54B5, 77417 }, - { 0x54B6, 77420 }, - { 0x54B8, 77423 }, - { 0x54B9, 77426 }, - { 0x54BA, 77429 }, - { 0x54BB, 77432 }, - { 0x54BD, 77435 }, - { 0x54BE, 77438 }, - { 0x54BF, 77441 }, - { 0x54C0, 77444 }, - { 0x54C1, 77447 }, - { 0x54C2, 77450 }, - { 0x54C3, 77453 }, - { 0x54C4, 77456 }, - { 0x54C7, 77459 }, - { 0x54C8, 77462 }, - { 0x54C9, 77465 }, - { 0x54CB, 77468 }, - { 0x54CC, 77471 }, - { 0x54CD, 77474 }, - { 0x54CE, 77477 }, - { 0x54CF, 77480 }, - { 0x54D0, 77483 }, - { 0x54D1, 77486 }, - { 0x54D2, 77489 }, - { 0x54D3, 77492 }, - { 0x54D6, 77495 }, - { 0x54D7, 77498 }, - { 0x54D8, 77501 }, - { 0x54D9, 77504 }, - { 0x54DA, 77507 }, - { 0x54DB, 77510 }, - { 0x54DC, 77513 }, - { 0x54DD, 77516 }, - { 0x54DE, 77519 }, - { 0x54E0, 77522 }, - { 0x54E1, 77525 }, - { 0x54E2, 77528 }, - { 0x54E3, 77531 }, - { 0x54E4, 77534 }, - { 0x54E5, 77537 }, - { 0x54E6, 77540 }, - { 0x54E7, 77543 }, - { 0x54E8, 77546 }, - { 0x54E9, 77549 }, - { 0x54EA, 77552 }, - { 0x54EB, 77555 }, - { 0x54EC, 77558 }, - { 0x54ED, 77561 }, - { 0x54EF, 77564 }, - { 0x54F0, 77567 }, - { 0x54F1, 77570 }, - { 0x54F2, 77573 }, - { 0x54F4, 77576 }, - { 0x54F6, 77579 }, - { 0x54F8, 77582 }, - { 0x54F9, 77585 }, - { 0x54FB, 77588 }, - { 0x54FC, 77591 }, - { 0x54FD, 77594 }, - { 0x54FE, 77597 }, - { 0x54FF, 77600 }, - { 0x5501, 77603 }, - { 0x5502, 77606 }, - { 0x5503, 77609 }, - { 0x5504, 77612 }, - { 0x5505, 77615 }, - { 0x5506, 77618 }, - { 0x5507, 77621 }, - { 0x5508, 77624 }, - { 0x5509, 77627 }, - { 0x550A, 77630 }, - { 0x550B, 77633 }, - { 0x550C, 77636 }, - { 0x550D, 77639 }, - { 0x550E, 77642 }, - { 0x550F, 77645 }, - { 0x5510, 77648 }, - { 0x5512, 77651 }, - { 0x5514, 77654 }, - { 0x5515, 77657 }, - { 0x5516, 77660 }, - { 0x5517, 77663 }, - { 0x5518, 77666 }, - { 0x5519, 77669 }, - { 0x551A, 77672 }, - { 0x551B, 77675 }, - { 0x551C, 77678 }, - { 0x551F, 77681 }, - { 0x5520, 77684 }, - { 0x5521, 77687 }, - { 0x5522, 77690 }, - { 0x5523, 77693 }, - { 0x5524, 77696 }, - { 0x5525, 77699 }, - { 0x5526, 77702 }, - { 0x5527, 77705 }, - { 0x5528, 77708 }, - { 0x5529, 77711 }, - { 0x552A, 77714 }, - { 0x552B, 77717 }, - { 0x552C, 77720 }, - { 0x552D, 77723 }, - { 0x552E, 77726 }, - { 0x552F, 77729 }, - { 0x5531, 77732 }, - { 0x5532, 77735 }, - { 0x5533, 77738 }, - { 0x5534, 77741 }, - { 0x5535, 77744 }, - { 0x5536, 77747 }, - { 0x5538, 77750 }, - { 0x5539, 77753 }, - { 0x553A, 77756 }, - { 0x553C, 77759 }, - { 0x553D, 77762 }, - { 0x553E, 77765 }, - { 0x553F, 77768 }, - { 0x5540, 77771 }, - { 0x5541, 77774 }, - { 0x5542, 77777 }, - { 0x5543, 77780 }, - { 0x5544, 77783 }, - { 0x5545, 77786 }, - { 0x5546, 77789 }, - { 0x5550, 77792 }, - { 0x5552, 77795 }, - { 0x5553, 77798 }, - { 0x5554, 77801 }, - { 0x5555, 77804 }, - { 0x5556, 77807 }, - { 0x5559, 77810 }, - { 0x555A, 77813 }, - { 0x555B, 77816 }, - { 0x555C, 77819 }, - { 0x5560, 77822 }, - { 0x5563, 77825 }, - { 0x5564, 77828 }, - { 0x5565, 77831 }, - { 0x5566, 77834 }, - { 0x5567, 77837 }, - { 0x5568, 77840 }, - { 0x5569, 77843 }, - { 0x556A, 77846 }, - { 0x5577, 77849 }, - { 0x5578, 77852 }, - { 0x5579, 77855 }, - { 0x557B, 77858 }, - { 0x557C, 77861 }, - { 0x557D, 77864 }, - { 0x557E, 77867 }, - { 0x557F, 77870 }, - { 0x5581, 77873 }, - { 0x5583, 77876 }, - { 0x5585, 77879 }, - { 0x5587, 77882 }, - { 0x5588, 77885 }, - { 0x558A, 77888 }, - { 0x558B, 77891 }, - { 0x558C, 77894 }, - { 0x558D, 77897 }, - { 0x558F, 77900 }, - { 0x5590, 77903 }, - { 0x5591, 77906 }, - { 0x5593, 77909 }, - { 0x5594, 77912 }, - { 0x5595, 77915 }, - { 0x5597, 77918 }, - { 0x5598, 77921 }, - { 0x5599, 77924 }, - { 0x559A, 77927 }, - { 0x559B, 77930 }, - { 0x559C, 77933 }, - { 0x559E, 77936 }, - { 0x55A0, 77939 }, - { 0x55A1, 77942 }, - { 0x55A2, 77945 }, - { 0x55A3, 77948 }, - { 0x55A5, 77951 }, - { 0x55A6, 77954 }, - { 0x55A7, 77957 }, - { 0x55A9, 77960 }, - { 0x55AB, 77963 }, - { 0x55AC, 77966 }, - { 0x55AD, 77969 }, - { 0x55AE, 77972 }, - { 0x55AF, 77975 }, - { 0x55B0, 77978 }, - { 0x55B2, 77981 }, - { 0x55B3, 77984 }, - { 0x55B4, 77987 }, - { 0x55B5, 77990 }, - { 0x55B6, 77993 }, - { 0x55B9, 77996 }, - { 0x55BA, 77999 }, - { 0x55BC, 78002 }, - { 0x55BD, 78005 }, - { 0x55BF, 78008 }, - { 0x55C1, 78011 }, - { 0x55C2, 78014 }, - { 0x55C3, 78017 }, - { 0x55C4, 78020 }, - { 0x55C5, 78023 }, - { 0x55C6, 78026 }, - { 0x55C7, 78029 }, - { 0x55C8, 78032 }, - { 0x55C9, 78035 }, - { 0x55CE, 78038 }, - { 0x55D1, 78041 }, - { 0x55D3, 78044 }, - { 0x55D5, 78047 }, - { 0x55D6, 78050 }, - { 0x55D7, 78053 }, - { 0x55D8, 78056 }, - { 0x55D9, 78059 }, - { 0x55DA, 78062 }, - { 0x55DB, 78065 }, - { 0x55DC, 78068 }, - { 0x55DD, 78071 }, - { 0x55DE, 78074 }, - { 0x55E8, 78077 }, - { 0x51E9, 78080 }, - { 0x51EB, 78083 }, - { 0x51EC, 78086 }, - { 0x51F5, 78089 }, - { 0x51F9, 78092 }, - { 0x5209, 78095 }, - { 0x5212, 78098 }, - { 0x5215, 78101 }, - { 0x5217, 78104 }, - { 0x521A, 78107 }, - { 0x55F1, 78110 }, - { 0x55F2, 78113 }, - { 0x55F3, 78116 }, - { 0x55F4, 78119 }, - { 0x55F5, 78122 }, - { 0x55F6, 78125 }, - { 0x55F7, 78128 }, - { 0x55FA, 78131 }, - { 0x55FB, 78134 }, - { 0x55FC, 78137 }, - { 0x55FD, 78140 }, - { 0x55FE, 78143 }, - { 0x55FF, 78146 }, - { 0x5600, 78149 }, - { 0x5601, 78152 }, - { 0x5602, 78155 }, - { 0x5603, 78158 }, - { 0x5604, 78161 }, - { 0x5605, 78164 }, - { 0x5606, 78167 }, - { 0x5607, 78170 }, - { 0x5608, 78173 }, - { 0x5609, 78176 }, - { 0x560A, 78179 }, - { 0x560B, 78182 }, - { 0x560C, 78185 }, - { 0x560D, 78188 }, - { 0x560E, 78191 }, - { 0x560F, 78194 }, - { 0x5610, 78197 }, - { 0x5611, 78200 }, - { 0x5612, 78203 }, - { 0x5239, 78206 }, - { 0x5240, 78209 }, - { 0x5241, 78212 }, - { 0x5242, 78215 }, - { 0x524B, 78218 }, - { 0x5262, 78221 }, - { 0x5276, 78224 }, - { 0x527B, 78227 }, - { 0x527F, 78230 }, - { 0x528C, 78233 }, - { 0x528F, 78236 }, - { 0x5292, 78239 }, - { 0x5293, 78242 }, - { 0x5294, 78245 }, - { 0x5295, 78248 }, - { 0x5296, 78251 }, - { 0x5297, 78254 }, - { 0x5298, 78257 }, - { 0x5299, 78260 }, - { 0x529A, 78263 }, - { 0x529D, 78266 }, - { 0x52A0, 78269 }, - { 0x52AE, 78272 }, - { 0x52AF, 78275 }, - { 0x52B0, 78278 }, - { 0x52B1, 78281 }, - { 0x52B2, 78284 }, - { 0x52B3, 78287 }, - { 0x52B4, 78290 }, - { 0x52B5, 78293 }, - { 0x52BE, 78296 }, - { 0x52C0, 78299 }, - { 0x52C8, 78302 }, - { 0x52CA, 78305 }, - { 0x52CE, 78308 }, - { 0x52D7, 78311 }, - { 0x52DE, 78314 }, - { 0x52E3, 78317 }, - { 0x52F0, 78320 }, - { 0x52F9, 78323 }, - { 0x5304, 78326 }, - { 0x530B, 78329 }, - { 0x530D, 78332 }, - { 0x5315, 78335 }, - { 0x5317, 78338 }, - { 0x5319, 78341 }, - { 0x531E, 78344 }, - { 0x531F, 78347 }, - { 0x5320, 78350 }, - { 0x5329, 78353 }, - { 0x532B, 78356 }, - { 0x532C, 78359 }, - { 0x5331, 78362 }, - { 0x533B, 78365 }, - { 0x5342, 78368 }, - { 0x534D, 78371 }, - { 0x534F, 78374 }, - { 0x5356, 78377 }, - { 0x5359, 78380 }, - { 0x5369, 78383 }, - { 0x5371, 78386 }, - { 0x5376, 78389 }, - { 0x5378, 78392 }, - { 0x537A, 78395 }, - { 0x5389, 78398 }, - { 0x538E, 78401 }, - { 0x5392, 78404 }, - { 0x5393, 78407 }, - { 0x5396, 78410 }, - { 0x539E, 78413 }, - { 0x53A1, 78416 }, - { 0x53A2, 78419 }, - { 0x53A3, 78422 }, - { 0x53A4, 78425 }, - { 0x53A5, 78428 }, - { 0x53A6, 78431 }, - { 0x53A7, 78434 }, - { 0x53A8, 78437 }, - { 0x53AC, 78440 }, - { 0x53AE, 78443 }, - { 0x53B0, 78446 }, - { 0x53B6, 78449 }, - { 0x53B9, 78452 }, - { 0x53BE, 78455 }, - { 0x53C2, 78458 }, - { 0x53C5, 78461 }, - { 0x53C6, 78464 }, - { 0x53CE, 78467 }, - { 0x53E5, 78470 }, - { 0x53E6, 78473 }, - { 0x53EE, 78476 }, - { 0x53F7, 78479 }, - { 0x53F9, 78482 }, - { 0x53FB, 78485 }, - { 0x53FE, 78488 }, - { 0x5404, 78491 }, - { 0x5405, 78494 }, - { 0x5406, 78497 }, - { 0x5407, 78500 }, - { 0x5408, 78503 }, - { 0x540A, 78506 }, - { 0x540B, 78509 }, - { 0x540C, 78512 }, - { 0x540D, 78515 }, - { 0x540E, 78518 }, - { 0x540F, 78521 }, - { 0x5410, 78524 }, - { 0x5411, 78527 }, - { 0x5412, 78530 }, - { 0x5413, 78533 }, - { 0x5414, 78536 }, - { 0x5415, 78539 }, - { 0x5417, 78542 }, - { 0x5418, 78545 }, - { 0x5419, 78548 }, - { 0x541A, 78551 }, - { 0x541B, 78554 }, - { 0x541C, 78557 }, - { 0x541D, 78560 }, - { 0x541E, 78563 }, - { 0x541F, 78566 }, - { 0x5420, 78569 }, - { 0x5421, 78572 }, - { 0x5422, 78575 }, - { 0x5423, 78578 }, - { 0x5425, 78581 }, - { 0x5427, 78584 }, - { 0x5428, 78587 }, - { 0x5429, 78590 }, - { 0x542A, 78593 }, - { 0x542B, 78596 }, - { 0x542C, 78599 }, - { 0x542D, 78602 }, - { 0x542F, 78605 }, - { 0x5430, 78608 }, - { 0x5431, 78611 }, - { 0x5432, 78614 }, - { 0x5435, 78617 }, - { 0x543A, 78620 }, - { 0x543C, 78623 }, - { 0x543D, 78626 }, - { 0x543E, 78629 }, - { 0x543F, 78632 }, - { 0x5440, 78635 }, - { 0x5441, 78638 }, - { 0x5446, 78641 }, - { 0x5447, 78644 }, - { 0x5448, 78647 }, - { 0x5452, 78650 }, - { 0x5454, 78653 }, - { 0x5459, 78656 }, - { 0x545B, 78659 }, - { 0x5460, 78662 }, - { 0x5462, 78665 }, - { 0x5466, 78668 }, - { 0x546A, 78671 }, - { 0x546B, 78674 }, - { 0x546C, 78677 }, - { 0x546D, 78680 }, - { 0x547C, 78683 }, - { 0x547D, 78686 }, - { 0x5480, 78689 }, - { 0x5483, 78692 }, - { 0x5495, 78695 }, - { 0x5497, 78698 }, - { 0x5498, 78701 }, - { 0x54A0, 78704 }, - { 0x54A7, 78707 }, - { 0x54B7, 78710 }, - { 0x54BC, 78713 }, - { 0x54C5, 78716 }, - { 0x54C6, 78719 }, - { 0x54CA, 78722 }, - { 0x54D4, 78725 }, - { 0x54D5, 78728 }, - { 0x54DF, 78731 }, - { 0x54EE, 78734 }, - { 0x54F3, 78737 }, - { 0x54F5, 78740 }, - { 0x54F7, 78743 }, - { 0x54FA, 78746 }, - { 0x5500, 78749 }, - { 0x5511, 78752 }, - { 0x5513, 78755 }, - { 0x551D, 78758 }, - { 0x551E, 78761 }, - { 0x5530, 78764 }, - { 0x5537, 78767 }, - { 0x553B, 78770 }, - { 0x5547, 78773 }, - { 0x5548, 78776 }, - { 0x5549, 78779 }, - { 0x554A, 78782 }, - { 0x554B, 78785 }, - { 0x554C, 78788 }, - { 0x554D, 78791 }, - { 0x554E, 78794 }, - { 0x554F, 78797 }, - { 0x5551, 78800 }, - { 0x5557, 78803 }, - { 0x5558, 78806 }, - { 0x555D, 78809 }, - { 0x555E, 78812 }, - { 0x555F, 78815 }, - { 0x5561, 78818 }, - { 0x5562, 78821 }, - { 0x556B, 78824 }, - { 0x556C, 78827 }, - { 0x556D, 78830 }, - { 0x556E, 78833 }, - { 0x556F, 78836 }, - { 0x5570, 78839 }, - { 0x5571, 78842 }, - { 0x5572, 78845 }, - { 0x5573, 78848 }, - { 0x5574, 78851 }, - { 0x5575, 78854 }, - { 0x5576, 78857 }, - { 0x557A, 78860 }, - { 0x5580, 78863 }, - { 0x5582, 78866 }, - { 0x5584, 78869 }, - { 0x5586, 78872 }, - { 0x5589, 78875 }, - { 0x558E, 78878 }, - { 0x5592, 78881 }, - { 0x5596, 78884 }, - { 0x559D, 78887 }, - { 0x559F, 78890 }, - { 0x55A4, 78893 }, - { 0x55A8, 78896 }, - { 0x55AA, 78899 }, - { 0x55B1, 78902 }, - { 0x55B7, 78905 }, - { 0x55B8, 78908 }, - { 0x55BB, 78911 }, - { 0x55BE, 78914 }, - { 0x55C0, 78917 }, - { 0x55CA, 78920 }, - { 0x55CB, 78923 }, - { 0x55CC, 78926 }, - { 0x55CD, 78929 }, - { 0x55CF, 78932 }, - { 0x55D0, 78935 }, - { 0x55D2, 78938 }, - { 0x55D4, 78941 }, - { 0x55DF, 78944 }, - { 0x55E0, 78947 }, - { 0x55E1, 78950 }, - { 0x55E2, 78953 }, - { 0x55E3, 78956 }, - { 0x55E4, 78959 }, - { 0x55E5, 78962 }, - { 0x55E6, 78965 }, - { 0x55E7, 78968 }, - { 0x55E9, 78971 }, - { 0x55EA, 78974 }, - { 0x55EB, 78977 }, - { 0x55EC, 78980 }, - { 0x55ED, 78983 }, - { 0x55EE, 78986 }, - { 0x55EF, 78989 }, - { 0x55F0, 78992 }, - { 0x55F8, 78995 }, - { 0x55F9, 78998 }, - { 0x5409, 79001 }, - { 0x5416, 79004 }, - { 0x5424, 79007 }, - { 0x5426, 79010 }, - { 0x542E, 79013 }, - { 0x5433, 79016 }, - { 0x6E47, 79019 }, - { 0x1E8A, 79021 }, - { 0x6DDC, 79023 }, - { 0x6E61, 79026 }, - { 0x6D53, 79028 }, - { 0x1F0C, 79029 }, - { 0x2263, 79031 }, - { 0x6E24, 79032 }, - { 0x6EBF, 79037 }, - { 0x1079, 79040 }, - { 0x107C, 79043 }, - { 0x107A, 79045 }, - { 0x1080, 79047 }, - { 0x1085, 79050 }, - { 0x1081, 79053 }, - { 0x1084, 79056 }, - { 0x1083, 79059 }, - { 0x1088, 79062 }, - { 0x1087, 79065 }, - { 0x1086, 79068 }, - { 0x1082, 79071 }, - { 0x10AD, 79074 }, - { 0x10A5, 79078 }, - { 0x10A8, 79082 }, - { 0x10AB, 79086 }, - { 0x10A9, 79090 }, - { 0x10A7, 79094 }, - { 0x10A4, 79099 }, - { 0x10AA, 79103 }, - { 0x10A6, 79107 }, - { 0x10AC, 79111 }, - { 0x1089, 79115 }, - { 0x1093, 79118 }, - { 0x108D, 79122 }, - { 0x108C, 79125 }, - { 0x108E, 79128 }, - { 0x1090, 79131 }, - { 0x1091, 79134 }, - { 0x108B, 79137 }, - { 0x108A, 79140 }, - { 0x1092, 79143 }, - { 0x108F, 79146 }, - { 0x107D, 79149 }, - { 0x1077, 79152 }, - { 0x107E, 79155 }, - { 0x0F87, 79158 }, - { 0x0F8C, 79161 }, - { 0x0F89, 79164 }, - { 0x0F8D, 79167 }, - { 0x0F88, 79170 }, - { 0x0F9F, 79173 }, - { 0x0FA4, 79176 }, - { 0x0FA1, 79179 }, - { 0x0FA5, 79182 }, - { 0x0FA0, 79185 }, - { 0x100C, 79188 }, - { 0x1011, 79191 }, - { 0x100E, 79194 }, - { 0x1012, 79197 }, - { 0x100D, 79200 }, - { 0x1061, 79203 }, - { 0x1066, 79206 }, - { 0x1063, 79209 }, - { 0x1067, 79212 }, - { 0x1062, 79215 }, - { 0x1024, 79218 }, - { 0x1029, 79221 }, - { 0x1026, 79224 }, - { 0x102A, 79227 }, - { 0x1025, 79230 }, - { 0x0F2E, 79233 }, - { 0x0F33, 79236 }, - { 0x0F30, 79239 }, - { 0x0F34, 79242 }, - { 0x0F2F, 79245 }, - { 0x101C, 79248 }, - { 0x1021, 79251 }, - { 0x101E, 79254 }, - { 0x1022, 79257 }, - { 0x101D, 79260 }, - { 0x0FCC, 79263 }, - { 0x0FD1, 79266 }, - { 0x0FCE, 79269 }, - { 0x0FD2, 79272 }, - { 0x0FCD, 79275 }, - { 0x0F36, 79278 }, - { 0x0F3B, 79281 }, - { 0x0F38, 79284 }, - { 0x0F3C, 79287 }, - { 0x0F37, 79290 }, - { 0x0F46, 79293 }, - { 0x0F4B, 79296 }, - { 0x0F48, 79299 }, - { 0x0F4C, 79302 }, - { 0x0F47, 79305 }, - { 0x0FB4, 79308 }, - { 0x0FB9, 79311 }, - { 0x0FB6, 79314 }, - { 0x0FBA, 79317 }, - { 0x0FB5, 79320 }, - { 0x1069, 79323 }, - { 0x106E, 79326 }, - { 0x106B, 79329 }, - { 0x106F, 79332 }, - { 0x106A, 79335 }, - { 0x0F6E, 79338 }, - { 0x0F73, 79341 }, - { 0x0F70, 79344 }, - { 0x0F74, 79347 }, - { 0x0F6F, 79350 }, - { 0x0F56, 79353 }, - { 0x0F5B, 79356 }, - { 0x0F58, 79359 }, - { 0x0F5C, 79362 }, - { 0x0F57, 79365 }, - { 0x0F5E, 79368 }, - { 0x0F63, 79371 }, - { 0x0F60, 79374 }, - { 0x0F64, 79377 }, - { 0x0F5F, 79380 }, - { 0x0F97, 79383 }, - { 0x0F9C, 79386 }, - { 0x0F99, 79389 }, - { 0x0F9D, 79392 }, - { 0x0F98, 79395 }, - { 0x0F8F, 79398 }, - { 0x0F94, 79401 }, - { 0x0F91, 79404 }, - { 0x0F95, 79407 }, - { 0x0F90, 79410 }, - { 0x0FE5, 79413 }, - { 0x0FEA, 79416 }, - { 0x0FE7, 79419 }, - { 0x0FEB, 79422 }, - { 0x0FE6, 79425 }, - { 0x0FA7, 79428 }, - { 0x0FAC, 79431 }, - { 0x0FA9, 79434 }, - { 0x0FAD, 79437 }, - { 0x0FA8, 79440 }, - { 0x1004, 79443 }, - { 0x1009, 79446 }, - { 0x1006, 79449 }, - { 0x100A, 79452 }, - { 0x1005, 79455 }, - { 0x0FF4, 79458 }, - { 0x0FF9, 79461 }, - { 0x0FF6, 79464 }, - { 0x0FFA, 79467 }, - { 0x0FF5, 79470 }, - { 0x0F8A, 79473 }, - { 0x38FB, 79476 }, - { 0x3900, 79479 }, - { 0x38FD, 79482 }, - { 0x3901, 79485 }, - { 0x38FC, 79488 }, - { 0x0F8B, 79491 }, - { 0x2889, 79494 }, - { 0x0F8E, 79497 }, - { 0x109B, 79500 }, - { 0x1099, 79503 }, - { 0x0FA2, 79506 }, - { 0x28A2, 79509 }, - { 0x28A7, 79512 }, - { 0x28A4, 79515 }, - { 0x28A8, 79518 }, - { 0x28A3, 79521 }, - { 0x0FA3, 79524 }, - { 0x1041, 79527 }, - { 0x1046, 79530 }, - { 0x1043, 79533 }, - { 0x1047, 79536 }, - { 0x1042, 79539 }, - { 0x288B, 79542 }, - { 0x0FA6, 79545 }, - { 0x100F, 79548 }, - { 0x1014, 79551 }, - { 0x1019, 79554 }, - { 0x1016, 79557 }, - { 0x101A, 79560 }, - { 0x1015, 79563 }, - { 0x1010, 79566 }, - { 0x2890, 79569 }, - { 0x1013, 79572 }, - { 0x38F2, 79575 }, - { 0x38EF, 79578 }, - { 0x38F3, 79581 }, - { 0x38EE, 79584 }, - { 0x1064, 79587 }, - { 0x1065, 79590 }, - { 0x1068, 79593 }, - { 0x109F, 79596 }, - { 0x109D, 79599 }, - { 0x1073, 79602 }, - { 0x1027, 79605 }, - { 0x1028, 79608 }, - { 0x1031, 79611 }, - { 0x1036, 79614 }, - { 0x1033, 79617 }, - { 0x1037, 79620 }, - { 0x1032, 79623 }, - { 0x102B, 79626 }, - { 0x102C, 79629 }, - { 0x1030, 79632 }, - { 0x102D, 79635 }, - { 0x28CC, 79638 }, - { 0x28D1, 79641 }, - { 0x28CE, 79644 }, - { 0x28D2, 79647 }, - { 0x28CD, 79650 }, - { 0x0F31, 79653 }, - { 0x0F32, 79656 }, - { 0x0F3E, 79659 }, - { 0x0F43, 79662 }, - { 0x0F40, 79665 }, - { 0x0F44, 79668 }, - { 0x0F3F, 79671 }, - { 0x0F35, 79674 }, - { 0x101F, 79677 }, - { 0x1020, 79680 }, - { 0x2892, 79683 }, - { 0x1023, 79686 }, - { 0x0FCF, 79689 }, - { 0x0FD0, 79692 }, - { 0x0FD3, 79695 }, - { 0x0FD4, 79698 }, - { 0x0FD8, 79701 }, - { 0x0FD5, 79704 }, - { 0x0FD9, 79707 }, - { 0x0FDE, 79710 }, - { 0x0FDB, 79713 }, - { 0x0FDF, 79716 }, - { 0x0FDA, 79719 }, - { 0x28BE, 79722 }, - { 0x28C3, 79725 }, - { 0x28C0, 79728 }, - { 0x28C4, 79731 }, - { 0x28BF, 79734 }, - { 0x0F39, 79737 }, - { 0x0F3A, 79740 }, - { 0x2884, 79743 }, - { 0x0F3D, 79746 }, - { 0x0F49, 79749 }, - { 0x0F4A, 79752 }, - { 0x2885, 79755 }, - { 0x0F4D, 79758 }, - { 0x1097, 79761 }, - { 0x1095, 79764 }, - { 0x1072, 79767 }, - { 0x0FB7, 79770 }, - { 0x0FB8, 79773 }, - { 0x288C, 79776 }, - { 0x0FBB, 79779 }, - { 0x0FBC, 79782 }, - { 0x0FC1, 79785 }, - { 0x0FBE, 79788 }, - { 0x0FC2, 79791 }, - { 0x0FBD, 79794 }, - { 0x106C, 79797 }, - { 0x106D, 79800 }, - { 0x1049, 79803 }, - { 0x104E, 79806 }, - { 0x104B, 79809 }, - { 0x104F, 79812 }, - { 0x104A, 79815 }, - { 0x2896, 79818 }, - { 0x1070, 79821 }, - { 0x10A3, 79824 }, - { 0x10A1, 79827 }, - { 0x0F71, 79830 }, - { 0x0F72, 79833 }, - { 0x0F7B, 79836 }, - { 0x0F80, 79839 }, - { 0x0F7D, 79842 }, - { 0x0F81, 79845 }, - { 0x0F7C, 79848 }, - { 0x0F75, 79851 }, - { 0x0F76, 79854 }, - { 0x0F7A, 79857 }, - { 0x0F77, 79860 }, - { 0x28B7, 79863 }, - { 0x28BC, 79866 }, - { 0x28B9, 79869 }, - { 0x28BD, 79872 }, - { 0x28B8, 79875 }, - { 0x0F59, 79878 }, - { 0x0F5A, 79881 }, - { 0x2886, 79884 }, - { 0x0F5D, 79887 }, - { 0x1071, 79890 }, - { 0x0F61, 79893 }, - { 0x0F62, 79896 }, - { 0x0F66, 79899 }, - { 0x0F6B, 79902 }, - { 0x0F68, 79905 }, - { 0x0F6C, 79908 }, - { 0x0F67, 79911 }, - { 0x2887, 79914 }, - { 0x289B, 79917 }, - { 0x28A0, 79920 }, - { 0x289D, 79923 }, - { 0x28A1, 79926 }, - { 0x289C, 79929 }, - { 0x0F65, 79932 }, - { 0x0F4E, 79935 }, - { 0x0F53, 79938 }, - { 0x0F50, 79941 }, - { 0x0F54, 79944 }, - { 0x0F4F, 79947 }, - { 0x0F9A, 79950 }, - { 0x0F9B, 79953 }, - { 0x1039, 79956 }, - { 0x103E, 79959 }, - { 0x103B, 79962 }, - { 0x103F, 79965 }, - { 0x103A, 79968 }, - { 0x288A, 79971 }, - { 0x1051, 79974 }, - { 0x1056, 79977 }, - { 0x1053, 79980 }, - { 0x1057, 79983 }, - { 0x1052, 79986 }, - { 0x0F9E, 79989 }, - { 0x1059, 79992 }, - { 0x105E, 79995 }, - { 0x105B, 79998 }, - { 0x105F, 80001 }, - { 0x105A, 80004 }, - { 0x0F92, 80007 }, - { 0x0F93, 80010 }, - { 0x0F96, 80013 }, - { 0x0FE8, 80016 }, - { 0x0FE9, 80019 }, - { 0x0FEC, 80022 }, - { 0x0FAA, 80025 }, - { 0x0FAB, 80028 }, - { 0x0FAE, 80031 }, - { 0x0FAF, 80034 }, - { 0x0FB3, 80037 }, - { 0x0FB0, 80040 }, - { 0x28C5, 80043 }, - { 0x28CA, 80046 }, - { 0x28C7, 80049 }, - { 0x28CB, 80052 }, - { 0x28C6, 80055 }, - { 0x1007, 80058 }, - { 0x1008, 80061 }, - { 0x100B, 80064 }, - { 0x0FF7, 80067 }, - { 0x0FF8, 80070 }, - { 0x0FFC, 80073 }, - { 0x1001, 80076 }, - { 0x0FFE, 80079 }, - { 0x1002, 80082 }, - { 0x0FFD, 80085 }, - { 0x288F, 80088 }, - { 0x0FFB, 80091 }, - { 0x28A9, 80094 }, - { 0x28AE, 80097 }, - { 0x28AB, 80100 }, - { 0x28AF, 80103 }, - { 0x28AA, 80106 }, - { 0x38FE, 80109 }, - { 0x38FF, 80112 }, - { 0x109A, 80115 }, - { 0x28A5, 80118 }, - { 0x28A6, 80121 }, - { 0x28B0, 80124 }, - { 0x28B5, 80127 }, - { 0x28B2, 80130 }, - { 0x28B6, 80133 }, - { 0x28B1, 80136 }, - { 0x1044, 80139 }, - { 0x1045, 80142 }, - { 0x2894, 80145 }, - { 0x1048, 80148 }, - { 0x1017, 80151 }, - { 0x1018, 80154 }, - { 0x38EC, 80157 }, - { 0x38E9, 80160 }, - { 0x38ED, 80163 }, - { 0x38E8, 80166 }, - { 0x2891, 80169 }, - { 0x101B, 80172 }, - { 0x38F0, 80175 }, - { 0x38F1, 80178 }, - { 0x109E, 80181 }, - { 0x1034, 80184 }, - { 0x1035, 80187 }, - { 0x2897, 80190 }, - { 0x289A, 80193 }, - { 0x2898, 80196 }, - { 0x102E, 80199 }, - { 0x102F, 80202 }, - { 0x28CF, 80205 }, - { 0x28D0, 80208 }, - { 0x0F41, 80211 }, - { 0x0F42, 80214 }, - { 0x0F45, 80217 }, - { 0x0FD6, 80220 }, - { 0x0FD7, 80223 }, - { 0x0FDC, 80226 }, - { 0x0FDD, 80229 }, - { 0x0FE0, 80232 }, - { 0x0FE4, 80235 }, - { 0x0FE1, 80238 }, - { 0x28C1, 80241 }, - { 0x28C2, 80244 }, - { 0x1096, 80247 }, - { 0x0FBF, 80250 }, - { 0x0FC0, 80253 }, - { 0x288D, 80256 }, - { 0x0FC3, 80259 }, - { 0x104C, 80262 }, - { 0x104D, 80265 }, - { 0x2895, 80268 }, - { 0x1050, 80271 }, - { 0x10A2, 80274 }, - { 0x0F7E, 80277 }, - { 0x0F7F, 80280 }, - { 0x0F82, 80283 }, - { 0x0F86, 80286 }, - { 0x0F83, 80289 }, - { 0x0F78, 80292 }, - { 0x0F79, 80295 }, - { 0x28BA, 80298 }, - { 0x28BB, 80301 }, - { 0x0F69, 80304 }, - { 0x0F6A, 80307 }, - { 0x2888, 80310 }, - { 0x0F6D, 80313 }, - { 0x289E, 80316 }, - { 0x289F, 80319 }, - { 0x0F51, 80322 }, - { 0x0F52, 80325 }, - { 0x0F55, 80328 }, - { 0x103C, 80331 }, - { 0x103D, 80334 }, - { 0x2893, 80337 }, - { 0x1040, 80340 }, - { 0x1054, 80343 }, - { 0x1055, 80346 }, - { 0x1058, 80349 }, - { 0x38E6, 80352 }, - { 0x38E3, 80355 }, - { 0x38E7, 80358 }, - { 0x38E2, 80361 }, - { 0x105C, 80364 }, - { 0x105D, 80367 }, - { 0x1060, 80370 }, - { 0x0FB1, 80373 }, - { 0x0FB2, 80376 }, - { 0x28C8, 80379 }, - { 0x28C9, 80382 }, - { 0x0FFF, 80385 }, - { 0x1000, 80388 }, - { 0x1003, 80391 }, - { 0x28AC, 80394 }, - { 0x28AD, 80397 }, - { 0x28B3, 80400 }, - { 0x28B4, 80403 }, - { 0x38F4, 80406 }, - { 0x38F9, 80409 }, - { 0x38F6, 80412 }, - { 0x38FA, 80415 }, - { 0x38F5, 80418 }, - { 0x38EA, 80421 }, - { 0x38EB, 80424 }, - { 0x1038, 80427 }, - { 0x2899, 80430 }, - { 0x0FE2, 80433 }, - { 0x0FE3, 80436 }, - { 0x0F84, 80439 }, - { 0x0F85, 80442 }, - { 0x38E4, 80445 }, - { 0x38E5, 80448 }, - { 0x38F7, 80451 }, - { 0x38F8, 80454 }, - { 0x0FC4, 80457 }, - { 0x0FC9, 80461 }, - { 0x0FC6, 80465 }, - { 0x0FCA, 80469 }, - { 0x0FC5, 80473 }, - { 0x0FC7, 80477 }, - { 0x0FC8, 80481 }, - { 0x288E, 80485 }, - { 0x0FCB, 80489 }, - { 0x1098, 80493 }, - { 0x109C, 80497 }, - { 0x1094, 80501 }, - { 0x10A0, 80505 }, - { 0x0FED, 80509 }, - { 0x0FF2, 80513 }, - { 0x0FEF, 80517 }, - { 0x0FF3, 80521 }, - { 0x0FEE, 80525 }, - { 0x0FF0, 80529 }, - { 0x0FF1, 80533 }, - { 0x1075, 80537 }, - { 0x1074, 80542 }, - { 0x1076, 80549 }, - { 0x107F, 80553 }, - { 0x107B, 80556 }, - { 0x1078, 80558 }, - { 0x6D1F, 80560 }, - { 0x6D2B, 80563 }, - { 0x0686, 80565 }, - { 0x068B, 80569 }, - { 0x0687, 80573 }, - { 0x068A, 80577 }, - { 0x0689, 80581 }, - { 0x068E, 80585 }, - { 0x0685, 80589 }, - { 0x068D, 80593 }, - { 0x068C, 80597 }, - { 0x0688, 80601 }, - { 0x0069, 80605 }, - { 0x6CC2, 80608 }, - { 0x1F6E, 80610 }, - { 0x224C, 80611 }, - { 0x1BF8, 80612 }, - { 0x1CEC, 80614 }, - { 0x6F61, 80617 }, - { 0x1C15, 80622 }, - { 0x2821, 80624 }, - { 0x2825, 80628 }, - { 0x2842, 80632 }, - { 0x2829, 80636 }, - { 0x282E, 80640 }, - { 0x2834, 80644 }, - { 0x2844, 80648 }, - { 0x2847, 80652 }, - { 0x2848, 80656 }, - { 0x2822, 80660 }, - { 0x283B, 80664 }, - { 0x283D, 80668 }, - { 0x2824, 80672 }, - { 0x2823, 80676 }, - { 0x2841, 80680 }, - { 0x2845, 80684 }, - { 0x2843, 80688 }, - { 0x2846, 80692 }, - { 0x283C, 80696 }, - { 0x282A, 80700 }, - { 0x282B, 80704 }, - { 0x282C, 80708 }, - { 0x282D, 80712 }, - { 0x282F, 80716 }, - { 0x2838, 80720 }, - { 0x2831, 80724 }, - { 0x2832, 80728 }, - { 0x2828, 80732 }, - { 0x2833, 80736 }, - { 0x2826, 80740 }, - { 0x283F, 80744 }, - { 0x2827, 80748 }, - { 0x283E, 80752 }, - { 0x283A, 80756 }, - { 0x2837, 80760 }, - { 0x2840, 80764 }, - { 0x2836, 80768 }, - { 0x2835, 80772 }, - { 0x2839, 80776 }, - { 0x2830, 80780 }, - { 0x0DFE, 80784 }, - { 0x0E02, 80787 }, - { 0x0E24, 80790 }, - { 0x0E1F, 80793 }, - { 0x0E06, 80796 }, - { 0x0E0B, 80799 }, - { 0x0E11, 80802 }, - { 0x0E21, 80805 }, - { 0x0E25, 80808 }, - { 0x0E2B, 80811 }, - { 0x0E28, 80814 }, - { 0x0DFF, 80817 }, - { 0x0E18, 80820 }, - { 0x0E1A, 80823 }, - { 0x0E01, 80826 }, - { 0x0E00, 80829 }, - { 0x0E1E, 80832 }, - { 0x0E22, 80835 }, - { 0x0E20, 80838 }, - { 0x0E23, 80841 }, - { 0x0E19, 80844 }, - { 0x0E07, 80847 }, - { 0x0E08, 80850 }, - { 0x0E09, 80853 }, - { 0x0E0A, 80856 }, - { 0x0E0C, 80859 }, - { 0x0E15, 80862 }, - { 0x0E0E, 80865 }, - { 0x0E0F, 80868 }, - { 0x0E05, 80871 }, - { 0x0E10, 80874 }, - { 0x0E03, 80877 }, - { 0x0E1C, 80880 }, - { 0x0E04, 80883 }, - { 0x0E1B, 80886 }, - { 0x0E17, 80889 }, - { 0x0E14, 80892 }, - { 0x0E2C, 80895 }, - { 0x0E1D, 80899 }, - { 0x0E13, 80902 }, - { 0x0E12, 80905 }, - { 0x0E16, 80908 }, - { 0x0E0D, 80911 }, - { 0x0E26, 80914 }, - { 0x0E2D, 80917 }, - { 0x0E27, 80921 }, - { 0x0DD6, 80925 }, - { 0x0DDA, 80929 }, - { 0x0DF7, 80933 }, - { 0x0DDE, 80937 }, - { 0x0DE3, 80941 }, - { 0x0DE9, 80945 }, - { 0x0DF9, 80949 }, - { 0x0DFC, 80953 }, - { 0x0DFD, 80957 }, - { 0x0DD7, 80961 }, - { 0x0DF0, 80965 }, - { 0x0DF2, 80969 }, - { 0x0DD9, 80973 }, - { 0x0DD8, 80977 }, - { 0x0DF6, 80981 }, - { 0x0DFA, 80985 }, - { 0x0DF8, 80989 }, - { 0x0DFB, 80993 }, - { 0x0DF1, 80997 }, - { 0x0DDF, 81001 }, - { 0x0DE0, 81005 }, - { 0x0DE1, 81009 }, - { 0x0DE2, 81013 }, - { 0x0DE4, 81017 }, - { 0x0DED, 81021 }, - { 0x0DE6, 81025 }, - { 0x0DE7, 81029 }, - { 0x0DDD, 81033 }, - { 0x0DE8, 81037 }, - { 0x0DDB, 81041 }, - { 0x0DF4, 81045 }, - { 0x0DDC, 81049 }, - { 0x0DF3, 81053 }, - { 0x0DEF, 81057 }, - { 0x0DEC, 81061 }, - { 0x0DF5, 81065 }, - { 0x0DEB, 81069 }, - { 0x0DEA, 81073 }, - { 0x0DEE, 81077 }, - { 0x0DE5, 81081 }, - { 0x0E29, 81085 }, - { 0x6F73, 81088 }, - { 0x6F3B, 81094 }, - { 0x6F3C, 81096 }, - { 0x0991, 81101 }, - { 0x0981, 81103 }, - { 0x0990, 81106 }, - { 0x0950, 81109 }, - { 0x094F, 81112 }, - { 0x0982, 81115 }, - { 0x094E, 81118 }, - { 0x0997, 81121 }, - { 0x099C, 81124 }, - { 0x0998, 81127 }, - { 0x099B, 81130 }, - { 0x099A, 81133 }, - { 0x099F, 81136 }, - { 0x0996, 81139 }, - { 0x099E, 81142 }, - { 0x099D, 81145 }, - { 0x0999, 81148 }, - { 0x09A1, 81151 }, - { 0x098B, 81154 }, - { 0x0984, 81158 }, - { 0x098E, 81162 }, - { 0x0986, 81166 }, - { 0x0983, 81170 }, - { 0x098C, 81174 }, - { 0x098F, 81178 }, - { 0x0985, 81182 }, - { 0x0987, 81186 }, - { 0x098A, 81190 }, - { 0x098D, 81195 }, - { 0x0994, 81200 }, - { 0x0988, 81205 }, - { 0x0995, 81210 }, - { 0x0989, 81215 }, - { 0x0959, 81220 }, - { 0x095C, 81224 }, - { 0x0951, 81228 }, - { 0x095A, 81231 }, - { 0x0953, 81234 }, - { 0x095D, 81237 }, - { 0x0955, 81240 }, - { 0x0952, 81243 }, - { 0x095B, 81246 }, - { 0x095E, 81249 }, - { 0x0975, 81252 }, - { 0x0964, 81255 }, - { 0x0970, 81258 }, - { 0x0961, 81261 }, - { 0x0980, 81264 }, - { 0x0954, 81267 }, - { 0x0966, 81270 }, - { 0x095F, 81273 }, - { 0x097A, 81276 }, - { 0x0977, 81279 }, - { 0x0972, 81282 }, - { 0x0973, 81285 }, - { 0x0979, 81288 }, - { 0x097F, 81291 }, - { 0x096E, 81294 }, - { 0x0956, 81297 }, - { 0x097C, 81300 }, - { 0x0978, 81303 }, - { 0x0976, 81306 }, - { 0x0965, 81309 }, - { 0x096B, 81312 }, - { 0x0971, 81315 }, - { 0x0962, 81318 }, - { 0x0967, 81321 }, - { 0x0960, 81324 }, - { 0x097B, 81327 }, - { 0x0963, 81330 }, - { 0x096D, 81333 }, - { 0x0968, 81336 }, - { 0x0974, 81339 }, - { 0x097D, 81342 }, - { 0x097E, 81345 }, - { 0x096F, 81348 }, - { 0x0969, 81351 }, - { 0x09A2, 81354 }, - { 0x096C, 81357 }, - { 0x096A, 81360 }, - { 0x0958, 81363 }, - { 0x0957, 81367 }, - { 0x0993, 81371 }, - { 0x0992, 81375 }, - { 0x09A0, 81379 }, - { 0x094C, 81382 }, - { 0x094A, 81385 }, - { 0x094B, 81387 }, - { 0x08FF, 81389 }, - { 0x0900, 81393 }, - { 0x092D, 81396 }, - { 0x0938, 81399 }, - { 0x0937, 81402 }, - { 0x094D, 81405 }, - { 0x0901, 81408 }, - { 0x0949, 81411 }, - { 0x093F, 81413 }, - { 0x0944, 81416 }, - { 0x0940, 81419 }, - { 0x0943, 81422 }, - { 0x0942, 81425 }, - { 0x0947, 81428 }, - { 0x093E, 81431 }, - { 0x0946, 81434 }, - { 0x0945, 81437 }, - { 0x0941, 81440 }, - { 0x0948, 81443 }, - { 0x092F, 81445 }, - { 0x0931, 81449 }, - { 0x092E, 81453 }, - { 0x0934, 81457 }, - { 0x0936, 81461 }, - { 0x0933, 81465 }, - { 0x0930, 81469 }, - { 0x0935, 81473 }, - { 0x0932, 81477 }, - { 0x0902, 81481 }, - { 0x0904, 81484 }, - { 0x0906, 81487 }, - { 0x0903, 81490 }, - { 0x0909, 81493 }, - { 0x090B, 81496 }, - { 0x0922, 81499 }, - { 0x0911, 81502 }, - { 0x091D, 81505 }, - { 0x0908, 81508 }, - { 0x093D, 81511 }, - { 0x090E, 81514 }, - { 0x092C, 81517 }, - { 0x0905, 81520 }, - { 0x0913, 81523 }, - { 0x090C, 81526 }, - { 0x0927, 81529 }, - { 0x0924, 81532 }, - { 0x091F, 81535 }, - { 0x090A, 81538 }, - { 0x0920, 81541 }, - { 0x0926, 81544 }, - { 0x092B, 81547 }, - { 0x091B, 81550 }, - { 0x0907, 81553 }, - { 0x0929, 81556 }, - { 0x0925, 81559 }, - { 0x093B, 81562 }, - { 0x0923, 81565 }, - { 0x0912, 81568 }, - { 0x0918, 81571 }, - { 0x091E, 81574 }, - { 0x090F, 81577 }, - { 0x0914, 81580 }, - { 0x090D, 81583 }, - { 0x0928, 81586 }, - { 0x0910, 81589 }, - { 0x091A, 81592 }, - { 0x0915, 81595 }, - { 0x0921, 81598 }, - { 0x093C, 81601 }, - { 0x092A, 81604 }, - { 0x091C, 81607 }, - { 0x0916, 81610 }, - { 0x0919, 81613 }, - { 0x093A, 81616 }, - { 0x0939, 81619 }, - { 0x0917, 81622 }, - { 0x71A2, 81625 }, - { 0x2AAE, 81626 }, - { 0x2AB3, 81629 }, - { 0x2AC5, 81632 }, - { 0x2AAF, 81635 }, - { 0x2AB2, 81638 }, - { 0x2AB1, 81641 }, - { 0x2AB6, 81644 }, - { 0x2AB5, 81647 }, - { 0x2AB4, 81650 }, - { 0x2AB0, 81653 }, - { 0x2AC7, 81656 }, - { 0x2AC6, 81659 }, - { 0x6D5E, 81662 }, - { 0x2E74, 81664 }, - { 0x2E9D, 81668 }, - { 0x2E92, 81672 }, - { 0x2EA6, 81676 }, - { 0x2EA7, 81681 }, - { 0x2E8A, 81686 }, - { 0x2EA1, 81691 }, - { 0x2EA0, 81697 }, - { 0x2E9F, 81702 }, - { 0x2E8B, 81706 }, - { 0x2E6E, 81711 }, - { 0x2EA3, 81716 }, - { 0x2EA5, 81721 }, - { 0x2E6F, 81725 }, - { 0x2E7F, 81730 }, - { 0x2EAC, 81736 }, - { 0x2E83, 81740 }, - { 0x2E8F, 81743 }, - { 0x2E87, 81747 }, - { 0x2E7B, 81751 }, - { 0x2E89, 81755 }, - { 0x2EAA, 81759 }, - { 0x2E88, 81763 }, - { 0x2E78, 81767 }, - { 0x2E76, 81770 }, - { 0x2EAB, 81774 }, - { 0x2EAD, 81778 }, - { 0x2E82, 81782 }, - { 0x2E99, 81786 }, - { 0x2E85, 81791 }, - { 0x2E75, 81794 }, - { 0x2E7C, 81798 }, - { 0x2E9B, 81801 }, - { 0x2E8E, 81805 }, - { 0x2E72, 81808 }, - { 0x2E80, 81811 }, - { 0x2E73, 81814 }, - { 0x2E96, 81817 }, - { 0x2E8D, 81820 }, - { 0x2E97, 81823 }, - { 0x2E90, 81826 }, - { 0x2E77, 81829 }, - { 0x2E71, 81832 }, - { 0x2EA4, 81836 }, - { 0x2E91, 81839 }, - { 0x2E7E, 81845 }, - { 0x2E9A, 81848 }, - { 0x2E8C, 81852 }, - { 0x2E86, 81855 }, - { 0x2E84, 81858 }, - { 0x2E70, 81862 }, - { 0x2EA8, 81868 }, - { 0x2E7D, 81871 }, - { 0x2E7A, 81874 }, - { 0x2EA9, 81877 }, - { 0x2E93, 81880 }, - { 0x2E9C, 81883 }, - { 0x2E9E, 81886 }, - { 0x2E79, 81889 }, - { 0x2E95, 81892 }, - { 0x2EA2, 81895 }, - { 0x2E94, 81898 }, - { 0x2E98, 81901 }, - { 0x2E81, 81904 }, - { 0x6C75, 81907 }, - { 0x2ACE, 81908 }, - { 0x2AD4, 81911 }, - { 0x2AD0, 81914 }, - { 0x2B1F, 81917 }, - { 0x2AD6, 81920 }, - { 0x2AD2, 81923 }, - { 0x2AFC, 81926 }, - { 0x2B05, 81929 }, - { 0x2AFF, 81932 }, - { 0x2B08, 81935 }, - { 0x2B02, 81938 }, - { 0x2AEC, 81941 }, - { 0x2AF3, 81944 }, - { 0x2AEE, 81947 }, - { 0x2AF5, 81950 }, - { 0x2AF1, 81953 }, - { 0x2AD8, 81956 }, - { 0x2ADE, 81959 }, - { 0x2ADA, 81962 }, - { 0x2AE0, 81965 }, - { 0x2ADC, 81968 }, - { 0x2AFB, 81971 }, - { 0x2B04, 81974 }, - { 0x2AFE, 81977 }, - { 0x2B07, 81980 }, - { 0x2B01, 81983 }, - { 0x2AD7, 81986 }, - { 0x2ADD, 81989 }, - { 0x2AD9, 81992 }, - { 0x2ADF, 81995 }, - { 0x2ADB, 81998 }, - { 0x2B0A, 82001 }, - { 0x2B0D, 82004 }, - { 0x2B0B, 82007 }, - { 0x2B0E, 82010 }, - { 0x2B0C, 82013 }, - { 0x2AF6, 82016 }, - { 0x2AF9, 82019 }, - { 0x2AF7, 82022 }, - { 0x2AFA, 82025 }, - { 0x2AF8, 82028 }, - { 0x2AFD, 82031 }, - { 0x2B06, 82034 }, - { 0x2B00, 82037 }, - { 0x2B09, 82040 }, - { 0x2B03, 82043 }, - { 0x2B15, 82046 }, - { 0x2B18, 82049 }, - { 0x2B16, 82052 }, - { 0x2B19, 82055 }, - { 0x2B17, 82058 }, - { 0x2AE1, 82061 }, - { 0x2AE7, 82064 }, - { 0x2AE3, 82067 }, - { 0x2AE9, 82070 }, - { 0x2AE5, 82073 }, - { 0x2AEB, 82076 }, - { 0x2AF2, 82079 }, - { 0x2AED, 82082 }, - { 0x2AF4, 82085 }, - { 0x2AF0, 82088 }, - { 0x2B20, 82091 }, - { 0x2B1B, 82094 }, - { 0x2B1D, 82097 }, - { 0x2B1C, 82100 }, - { 0x2B1E, 82103 }, - { 0x2B10, 82106 }, - { 0x2B14, 82109 }, - { 0x2B12, 82112 }, - { 0x2AE2, 82115 }, - { 0x2AE8, 82118 }, - { 0x2AE4, 82121 }, - { 0x2AEA, 82124 }, - { 0x2AE6, 82127 }, - { 0x2ACD, 82130 }, - { 0x2AD3, 82134 }, - { 0x2ACF, 82138 }, - { 0x2AD5, 82142 }, - { 0x2AD1, 82146 }, - { 0x2B21, 82150 }, - { 0x2B22, 82154 }, - { 0x2AEF, 82158 }, - { 0x2B1A, 82162 }, - { 0x2B0F, 82166 }, - { 0x2B13, 82170 }, - { 0x2B11, 82174 }, - { 0x5EDB, 82178 }, - { 0x2B28, 82182 }, - { 0x2B29, 82186 }, - { 0x2B27, 82189 }, - { 0x2246, 82192 }, - { 0x6D58, 82194 }, - { 0x6D20, 82195 }, - { 0x4409, 82196 }, - { 0x4415, 82200 }, - { 0x4411, 82204 }, - { 0x4412, 82208 }, - { 0x441A, 82212 }, - { 0x440A, 82216 }, - { 0x4414, 82220 }, - { 0x4406, 82224 }, - { 0x440C, 82228 }, - { 0x440F, 82232 }, - { 0x4417, 82236 }, - { 0x4418, 82240 }, - { 0x4419, 82244 }, - { 0x440D, 82248 }, - { 0x440E, 82252 }, - { 0x4405, 82256 }, - { 0x4407, 82260 }, - { 0x4416, 82264 }, - { 0x440B, 82268 }, - { 0x4408, 82272 }, - { 0x4410, 82276 }, - { 0x4413, 82280 }, - { 0x441C, 82284 }, - { 0x4421, 82288 }, - { 0x4422, 82293 }, - { 0x441F, 82298 }, - { 0x4423, 82302 }, - { 0x441D, 82307 }, - { 0x441E, 82311 }, - { 0x4420, 82315 }, - { 0x441B, 82319 }, - { 0x6E23, 82323 }, - { 0x6F15, 82325 }, - { 0x1DA7, 82329 }, - { 0x2538, 82330 }, - { 0x1DB4, 82335 }, - { 0x2572, 82336 }, - { 0x2574, 82340 }, - { 0x2568, 82343 }, - { 0x2575, 82347 }, - { 0x2576, 82350 }, - { 0x2571, 82353 }, - { 0x2573, 82359 }, - { 0x256F, 82362 }, - { 0x2569, 82367 }, - { 0x1F37, 82371 }, - { 0x2596, 82373 }, - { 0x1CB4, 82375 }, - { 0x1DC7, 82378 }, - { 0x007E, 82381 }, - { 0x1C08, 82384 }, - { 0x2241, 82386 }, - { 0x0060, 82388 }, - { 0x290B, 82391 }, - { 0x2255, 82393 }, - { 0x6DB4, 82396 }, - { 0x6D1E, 82398 }, - { 0x6CC9, 82401 }, - { 0x6D2A, 82403 }, - { 0x6DB5, 82405 }, - { 0x6E6B, 82407 }, - { 0x2A91, 82411 }, - { 0x37D7, 82415 }, - { 0x37E0, 82418 }, - { 0x37E1, 82421 }, - { 0x37D9, 82425 }, - { 0x37DB, 82428 }, - { 0x37DA, 82431 }, - { 0x37EF, 82434 }, - { 0x37DC, 82438 }, - { 0x37DE, 82441 }, - { 0x37DF, 82444 }, - { 0x37DD, 82447 }, - { 0x37E2, 82450 }, - { 0x37F0, 82453 }, - { 0x3797, 82456 }, - { 0x37C9, 82459 }, - { 0x3798, 82463 }, - { 0x3799, 82466 }, - { 0x3796, 82469 }, - { 0x37E6, 82472 }, - { 0x37EB, 82475 }, - { 0x37E7, 82478 }, - { 0x37EA, 82481 }, - { 0x37E9, 82484 }, - { 0x37EE, 82487 }, - { 0x37E5, 82490 }, - { 0x37ED, 82493 }, - { 0x37EC, 82496 }, - { 0x37E8, 82499 }, - { 0x37D8, 82502 }, - { 0x37CE, 82505 }, - { 0x37CF, 82509 }, - { 0x37CC, 82514 }, - { 0x37CD, 82518 }, - { 0x37D1, 82523 }, - { 0x37D2, 82528 }, - { 0x37D0, 82532 }, - { 0x37CA, 82536 }, - { 0x37CB, 82540 }, - { 0x379A, 82544 }, - { 0x37A2, 82547 }, - { 0x379C, 82550 }, - { 0x379B, 82553 }, - { 0x37A4, 82557 }, - { 0x379E, 82560 }, - { 0x37A3, 82563 }, - { 0x37BD, 82566 }, - { 0x37BE, 82569 }, - { 0x37AB, 82573 }, - { 0x37AC, 82576 }, - { 0x37B8, 82580 }, - { 0x37B9, 82583 }, - { 0x37A8, 82587 }, - { 0x37A9, 82590 }, - { 0x37C8, 82594 }, - { 0x379D, 82597 }, - { 0x37AD, 82600 }, - { 0x37AF, 82603 }, - { 0x37A5, 82607 }, - { 0x37A7, 82610 }, - { 0x37A6, 82614 }, - { 0x37C3, 82618 }, - { 0x37BF, 82621 }, - { 0x37BA, 82624 }, - { 0x37B5, 82627 }, - { 0x37BB, 82631 }, - { 0x379F, 82634 }, - { 0x37BC, 82638 }, - { 0x37C1, 82642 }, - { 0x37C2, 82645 }, - { 0x37C7, 82649 }, - { 0x37C5, 82652 }, - { 0x37C6, 82656 }, - { 0x37B6, 82660 }, - { 0x37B7, 82663 }, - { 0x37C4, 82667 }, - { 0x37C0, 82670 }, - { 0x37B3, 82673 }, - { 0x37B4, 82676 }, - { 0x37AA, 82680 }, - { 0x37A0, 82683 }, - { 0x37A1, 82687 }, - { 0x37B0, 82692 }, - { 0x37AE, 82695 }, - { 0x37B1, 82699 }, - { 0x37B2, 82702 }, - { 0x37E3, 82706 }, - { 0x37D6, 82710 }, - { 0x37D5, 82712 }, - { 0x37D3, 82716 }, - { 0x37D4, 82720 }, - { 0x37E4, 82724 }, - { 0x6EB4, 82726 }, - { 0x719D, 82727 }, - { 0x2B2C, 82728 }, - { 0x2B32, 82731 }, - { 0x2B2E, 82734 }, - { 0x2B7D, 82737 }, - { 0x2B34, 82740 }, - { 0x2B30, 82743 }, - { 0x2B5A, 82746 }, - { 0x2B63, 82749 }, - { 0x2B5D, 82752 }, - { 0x2B66, 82755 }, - { 0x2B60, 82758 }, - { 0x2B4A, 82761 }, - { 0x2B51, 82764 }, - { 0x2B4C, 82767 }, - { 0x2B53, 82770 }, - { 0x2B4F, 82773 }, - { 0x2B36, 82776 }, - { 0x2B3C, 82779 }, - { 0x2B38, 82782 }, - { 0x2B3E, 82785 }, - { 0x2B3A, 82788 }, - { 0x2B59, 82791 }, - { 0x2B62, 82794 }, - { 0x2B5C, 82797 }, - { 0x2B65, 82800 }, - { 0x2B5F, 82803 }, - { 0x2B35, 82806 }, - { 0x2B3B, 82809 }, - { 0x2B37, 82812 }, - { 0x2B3D, 82815 }, - { 0x2B39, 82818 }, - { 0x2B68, 82821 }, - { 0x2B6B, 82824 }, - { 0x2B69, 82827 }, - { 0x2B6C, 82830 }, - { 0x2B6A, 82833 }, - { 0x2B54, 82836 }, - { 0x2B57, 82839 }, - { 0x2B55, 82842 }, - { 0x2B58, 82845 }, - { 0x2B56, 82848 }, - { 0x2B5B, 82851 }, - { 0x2B64, 82854 }, - { 0x2B5E, 82857 }, - { 0x2B67, 82860 }, - { 0x2B61, 82863 }, - { 0x2B73, 82866 }, - { 0x2B76, 82869 }, - { 0x2B74, 82872 }, - { 0x2B77, 82875 }, - { 0x2B75, 82878 }, - { 0x2B3F, 82881 }, - { 0x2B45, 82884 }, - { 0x2B41, 82887 }, - { 0x2B47, 82890 }, - { 0x2B43, 82893 }, - { 0x2B49, 82896 }, - { 0x2B50, 82899 }, - { 0x2B4B, 82902 }, - { 0x2B52, 82905 }, - { 0x2B4E, 82908 }, - { 0x2B81, 82911 }, - { 0x2B83, 82914 }, - { 0x2B82, 82917 }, - { 0x2B84, 82920 }, - { 0x2B7E, 82923 }, - { 0x2B79, 82926 }, - { 0x2B7B, 82929 }, - { 0x2B7A, 82932 }, - { 0x2B7C, 82935 }, - { 0x2B6E, 82938 }, - { 0x2B72, 82941 }, - { 0x2B70, 82944 }, - { 0x2B40, 82947 }, - { 0x2B46, 82950 }, - { 0x2B42, 82953 }, - { 0x2B48, 82956 }, - { 0x2B44, 82959 }, - { 0x2B2B, 82962 }, - { 0x2B31, 82966 }, - { 0x2B2D, 82970 }, - { 0x2B33, 82974 }, - { 0x2B2F, 82978 }, - { 0x2C65, 82982 }, - { 0x2C68, 82986 }, - { 0x2C66, 82990 }, - { 0x2C69, 82994 }, - { 0x2C67, 82998 }, - { 0x2B7F, 83002 }, - { 0x2B80, 83006 }, - { 0x2C60, 83010 }, - { 0x2C6A, 83014 }, - { 0x2C64, 83018 }, - { 0x2C6B, 83022 }, - { 0x2C6E, 83026 }, - { 0x2C6C, 83030 }, - { 0x2C6F, 83034 }, - { 0x2C6D, 83038 }, - { 0x2C61, 83042 }, - { 0x2C62, 83046 }, - { 0x2C63, 83050 }, - { 0x2B4D, 83054 }, - { 0x2B78, 83058 }, - { 0x2B6D, 83062 }, - { 0x2B71, 83066 }, - { 0x2B6F, 83070 }, - { 0x5EDA, 83074 }, - { 0x2B85, 83078 }, - { 0x2B88, 83081 }, - { 0x2B89, 83085 }, - { 0x2B87, 83088 }, - { 0x1EB1, 83091 }, - { 0x6EE1, 83092 }, - { 0x71D1, 83095 }, - { 0x6FAD, 83097 }, - { 0x6DBF, 83101 }, - { 0x6CA8, 83102 }, - { 0x488B, 83103 }, - { 0x4868, 83106 }, - { 0x486B, 83109 }, - { 0x4869, 83112 }, - { 0x486C, 83115 }, - { 0x486A, 83118 }, - { 0x4882, 83121 }, - { 0x4871, 83124 }, - { 0x487D, 83127 }, - { 0x486F, 83130 }, - { 0x4889, 83133 }, - { 0x4873, 83136 }, - { 0x486D, 83139 }, - { 0x4886, 83142 }, - { 0x4884, 83145 }, - { 0x487F, 83148 }, - { 0x4880, 83151 }, - { 0x4885, 83154 }, - { 0x4888, 83157 }, - { 0x487B, 83160 }, - { 0x4887, 83163 }, - { 0x4883, 83166 }, - { 0x4872, 83169 }, - { 0x4878, 83172 }, - { 0x487E, 83175 }, - { 0x4870, 83178 }, - { 0x4874, 83181 }, - { 0x486E, 83184 }, - { 0x487A, 83187 }, - { 0x4875, 83190 }, - { 0x4881, 83193 }, - { 0x488A, 83196 }, - { 0x487C, 83199 }, - { 0x4876, 83202 }, - { 0x4879, 83205 }, - { 0x4877, 83208 }, - { 0x488D, 83211 }, - { 0x488E, 83214 }, - { 0x488C, 83217 }, - { 0x2207, 83220 }, - { 0x6F11, 83222 }, - { 0x1DE7, 83223 }, - { 0x1DAA, 83225 }, - { 0x2503, 83227 }, - { 0x2502, 83239 }, - { 0x2505, 83251 }, - { 0x2504, 83263 }, - { 0x2507, 83275 }, - { 0x2509, 83287 }, - { 0x2506, 83299 }, - { 0x2508, 83311 }, - { 0x24F5, 83323 }, - { 0x24F7, 83327 }, - { 0x44DE, 83332 }, - { 0x44DF, 83336 }, - { 0x44E0, 83340 }, - { 0x44E1, 83344 }, - { 0x44E4, 83348 }, - { 0x44F5, 83352 }, - { 0x44F0, 83356 }, - { 0x44EA, 83360 }, - { 0x44E6, 83364 }, - { 0x44E7, 83368 }, - { 0x44E8, 83372 }, - { 0x44E5, 83376 }, - { 0x44F1, 83380 }, - { 0x44E9, 83384 }, - { 0x44ED, 83388 }, - { 0x44EF, 83392 }, - { 0x44F2, 83396 }, - { 0x44F3, 83400 }, - { 0x44F4, 83404 }, - { 0x44E3, 83408 }, - { 0x44E2, 83412 }, - { 0x44EC, 83416 }, - { 0x44EB, 83420 }, - { 0x44EE, 83424 }, - { 0x44FA, 83429 }, - { 0x450A, 83433 }, - { 0x4525, 83438 }, - { 0x4513, 83444 }, - { 0x44FF, 83449 }, - { 0x450F, 83453 }, - { 0x452A, 83458 }, - { 0x4518, 83464 }, - { 0x4503, 83469 }, - { 0x451C, 83473 }, - { 0x44FB, 83478 }, - { 0x450B, 83482 }, - { 0x4526, 83487 }, - { 0x4514, 83493 }, - { 0x44FE, 83498 }, - { 0x450E, 83502 }, - { 0x4529, 83507 }, - { 0x4517, 83513 }, - { 0x44FD, 83518 }, - { 0x450D, 83522 }, - { 0x4528, 83527 }, - { 0x4516, 83533 }, - { 0x4502, 83538 }, - { 0x4512, 83542 }, - { 0x452D, 83547 }, - { 0x451B, 83553 }, - { 0x4501, 83558 }, - { 0x4511, 83562 }, - { 0x452C, 83567 }, - { 0x451A, 83573 }, - { 0x4507, 83578 }, - { 0x4520, 83582 }, - { 0x4506, 83587 }, - { 0x451F, 83591 }, - { 0x4500, 83596 }, - { 0x4510, 83600 }, - { 0x452B, 83605 }, - { 0x4519, 83611 }, - { 0x4508, 83616 }, - { 0x4521, 83620 }, - { 0x44FC, 83625 }, - { 0x450C, 83629 }, - { 0x4527, 83634 }, - { 0x4515, 83640 }, - { 0x4523, 83645 }, - { 0x4524, 83650 }, - { 0x4505, 83655 }, - { 0x451E, 83659 }, - { 0x4504, 83664 }, - { 0x451D, 83668 }, - { 0x4509, 83673 }, - { 0x4522, 83677 }, - { 0x44F7, 83682 }, - { 0x452E, 83687 }, - { 0x4533, 83692 }, - { 0x4537, 83697 }, - { 0x452F, 83702 }, - { 0x4532, 83707 }, - { 0x4531, 83712 }, - { 0x4536, 83717 }, - { 0x4535, 83722 }, - { 0x4534, 83727 }, - { 0x4530, 83732 }, - { 0x44F6, 83737 }, - { 0x44F9, 83742 }, - { 0x44F8, 83746 }, - { 0x44BE, 83750 }, - { 0x44BF, 83754 }, - { 0x44C0, 83758 }, - { 0x44C1, 83762 }, - { 0x44C4, 83766 }, - { 0x44DB, 83770 }, - { 0x44D4, 83774 }, - { 0x44CE, 83778 }, - { 0x44C7, 83782 }, - { 0x44C8, 83786 }, - { 0x44CA, 83790 }, - { 0x44C6, 83794 }, - { 0x44D5, 83798 }, - { 0x44CC, 83802 }, - { 0x44D1, 83806 }, - { 0x44D3, 83810 }, - { 0x44D6, 83814 }, - { 0x44D8, 83818 }, - { 0x44DA, 83822 }, - { 0x44C3, 83826 }, - { 0x44C2, 83830 }, - { 0x44D0, 83834 }, - { 0x44CF, 83838 }, - { 0x44C5, 83842 }, - { 0x44C9, 83846 }, - { 0x44CB, 83850 }, - { 0x44CD, 83854 }, - { 0x44D2, 83858 }, - { 0x44D7, 83862 }, - { 0x44D9, 83866 }, - { 0x44DC, 83870 }, - { 0x44DD, 83874 }, - { 0x1F5E, 83878 }, - { 0x1F5F, 83883 }, - { 0x1F5D, 83887 }, - { 0x1F5B, 83892 }, - { 0x1F5A, 83896 }, - { 0x1F5C, 83898 }, - { 0x1F60, 83902 }, - { 0x1F62, 83904 }, - { 0x1F61, 83906 }, - { 0x6CD1, 83908 }, - { 0x6DF8, 83910 }, - { 0x6F10, 83911 }, - { 0x392D, 83912 }, - { 0x0293, 83917 }, - { 0x0283, 83921 }, - { 0x35F6, 83925 }, - { 0x359E, 83928 }, - { 0x359D, 83932 }, - { 0x359F, 83937 }, - { 0x02BB, 83942 }, - { 0x02B9, 83947 }, - { 0x02AF, 83952 }, - { 0x02AE, 83957 }, - { 0x02BE, 83962 }, - { 0x02B0, 83967 }, - { 0x02B2, 83972 }, - { 0x02A7, 83976 }, - { 0x028E, 83981 }, - { 0x028D, 83986 }, - { 0x02B1, 83991 }, - { 0x02B6, 83996 }, - { 0x3591, 84000 }, - { 0x3596, 84006 }, - { 0x028C, 84013 }, - { 0x35A5, 84017 }, - { 0x028B, 84023 }, - { 0x359B, 84028 }, - { 0x360E, 84034 }, - { 0x02A6, 84039 }, - { 0x3590, 84044 }, - { 0x3595, 84050 }, - { 0x359A, 84057 }, - { 0x02A9, 84063 }, - { 0x0294, 84069 }, - { 0x0284, 84073 }, - { 0x0290, 84077 }, - { 0x02A5, 84082 }, - { 0x358F, 84087 }, - { 0x3594, 84093 }, - { 0x3599, 84100 }, - { 0x027E, 84106 }, - { 0x0281, 84111 }, - { 0x02BD, 84115 }, - { 0x0295, 84119 }, - { 0x02AA, 84123 }, - { 0x0289, 84129 }, - { 0x02BA, 84133 }, - { 0x02B8, 84138 }, - { 0x360F, 84143 }, - { 0x029E, 84146 }, - { 0x028A, 84150 }, - { 0x35A0, 84154 }, - { 0x0296, 84160 }, - { 0x0278, 84164 }, - { 0x027D, 84167 }, - { 0x0282, 84172 }, - { 0x02BC, 84176 }, - { 0x3610, 84179 }, - { 0x1913, 84184 }, - { 0x1917, 84188 }, - { 0x196C, 84192 }, - { 0x196D, 84196 }, - { 0x1918, 84202 }, - { 0x1919, 84206 }, - { 0x1970, 84210 }, - { 0x191D, 84214 }, - { 0x026F, 84218 }, - { 0x0270, 84222 }, - { 0x1974, 84228 }, - { 0x0271, 84234 }, - { 0x1978, 84238 }, - { 0x191F, 84244 }, - { 0x02A0, 84248 }, - { 0x3930, 84252 }, - { 0x197A, 84259 }, - { 0x392F, 84266 }, - { 0x1979, 84274 }, - { 0x1920, 84281 }, - { 0x197C, 84285 }, - { 0x197E, 84291 }, - { 0x197F, 84298 }, - { 0x1922, 84305 }, - { 0x1926, 84309 }, - { 0x0272, 84313 }, - { 0x02A1, 84317 }, - { 0x1983, 84321 }, - { 0x1927, 84327 }, - { 0x1985, 84331 }, - { 0x1928, 84338 }, - { 0x1986, 84342 }, - { 0x3931, 84347 }, - { 0x192B, 84354 }, - { 0x1989, 84358 }, - { 0x0276, 84364 }, - { 0x02A2, 84368 }, - { 0x0277, 84372 }, - { 0x198B, 84376 }, - { 0x198D, 84380 }, - { 0x198C, 84386 }, - { 0x192C, 84393 }, - { 0x1931, 84397 }, - { 0x1921, 84401 }, - { 0x1984, 84405 }, - { 0x196E, 84409 }, - { 0x198E, 84413 }, - { 0x1982, 84417 }, - { 0x1924, 84421 }, - { 0x192D, 84427 }, - { 0x392E, 84431 }, - { 0x1975, 84435 }, - { 0x191B, 84439 }, - { 0x1923, 84444 }, - { 0x1915, 84449 }, - { 0x192F, 84453 }, - { 0x029F, 84457 }, - { 0x1930, 84461 }, - { 0x192E, 84466 }, - { 0x191A, 84471 }, - { 0x198F, 84475 }, - { 0x1981, 84479 }, - { 0x1925, 84484 }, - { 0x1972, 84490 }, - { 0x1914, 84495 }, - { 0x1973, 84500 }, - { 0x191E, 84505 }, - { 0x192A, 84510 }, - { 0x197D, 84515 }, - { 0x0273, 84523 }, - { 0x0274, 84528 }, - { 0x198A, 84535 }, - { 0x1916, 84540 }, - { 0x191C, 84545 }, - { 0x196B, 84551 }, - { 0x1976, 84556 }, - { 0x1977, 84561 }, - { 0x197B, 84568 }, - { 0x1980, 84573 }, - { 0x1988, 84578 }, - { 0x0275, 84583 }, - { 0x1971, 84589 }, - { 0x1987, 84596 }, - { 0x363F, 84600 }, - { 0x196F, 84605 }, - { 0x02A3, 84611 }, - { 0x1929, 84617 }, - { 0x0279, 84622 }, - { 0x02AD, 84626 }, - { 0x0288, 84630 }, - { 0x02B3, 84633 }, - { 0x02B5, 84638 }, - { 0x02B4, 84644 }, - { 0x35A1, 84650 }, - { 0x35A2, 84655 }, - { 0x02B7, 84660 }, - { 0x35A4, 84664 }, - { 0x35A3, 84670 }, - { 0x029D, 84675 }, - { 0x35A7, 84679 }, - { 0x35A6, 84685 }, - { 0x027A, 84691 }, - { 0x18FC, 84695 }, - { 0x18FE, 84699 }, - { 0x1900, 84703 }, - { 0x1901, 84707 }, - { 0x1903, 84711 }, - { 0x1904, 84715 }, - { 0x363E, 84719 }, - { 0x1905, 84725 }, - { 0x1906, 84729 }, - { 0x1907, 84733 }, - { 0x1908, 84737 }, - { 0x1909, 84741 }, - { 0x190A, 84745 }, - { 0x190C, 84749 }, - { 0x190E, 84753 }, - { 0x190F, 84757 }, - { 0x1910, 84761 }, - { 0x1911, 84765 }, - { 0x27A3, 84769 }, - { 0x1912, 84773 }, - { 0x18FD, 84777 }, - { 0x190D, 84781 }, - { 0x18FF, 84785 }, - { 0x1902, 84790 }, - { 0x190B, 84795 }, - { 0x0292, 84800 }, - { 0x0291, 84806 }, - { 0x358A, 84812 }, - { 0x358C, 84818 }, - { 0x3586, 84824 }, - { 0x3588, 84830 }, - { 0x358B, 84836 }, - { 0x358D, 84842 }, - { 0x3587, 84848 }, - { 0x3589, 84854 }, - { 0x027F, 84860 }, - { 0x02AB, 84864 }, - { 0x1948, 84867 }, - { 0x352A, 84871 }, - { 0x352B, 84876 }, - { 0x0E2A, 84881 }, - { 0x027C, 84885 }, - { 0x0280, 84889 }, - { 0x0287, 84894 }, - { 0x02A8, 84898 }, - { 0x3592, 84903 }, - { 0x3597, 84909 }, - { 0x359C, 84916 }, - { 0x027B, 84922 }, - { 0x0285, 84925 }, - { 0x02A4, 84929 }, - { 0x358E, 84934 }, - { 0x3593, 84940 }, - { 0x3598, 84947 }, - { 0x028F, 84953 }, - { 0x02AC, 84957 }, - { 0x21E5, 84960 }, - { 0x21E4, 84963 }, - { 0x6192, 84966 }, - { 0x6FD8, 84969 }, - { 0x7011, 84970 }, - { 0x224A, 84971 }, - { 0x6FD9, 84972 }, - { 0x6FDB, 84974 }, - { 0x6FF0, 84976 }, - { 0x1E41, 84978 }, - { 0x6CF1, 84979 }, - { 0x1E15, 84982 }, - { 0x1E17, 84983 }, - { 0x1E16, 84985 }, - { 0x6C7F, 84987 }, - { 0x6D19, 84988 }, - { 0x1C21, 84990 }, - { 0x2059, 84993 }, - { 0x6B8E, 84997 }, - { 0x6B8F, 85003 }, - { 0x6B90, 85009 }, - { 0x6B91, 85015 }, - { 0x6B92, 85021 }, - { 0x6B93, 85027 }, - { 0x6B94, 85033 }, - { 0x6B95, 85039 }, - { 0x6B96, 85045 }, - { 0x6B97, 85051 }, - { 0x6B98, 85057 }, - { 0x6B99, 85063 }, - { 0x6B9A, 85069 }, - { 0x6B9B, 85075 }, - { 0x6B9C, 85081 }, - { 0x6B9D, 85087 }, - { 0x6B9E, 85093 }, - { 0x6B9F, 85099 }, - { 0x6BA0, 85105 }, - { 0x6BA1, 85111 }, - { 0x6BA2, 85117 }, - { 0x6BA3, 85123 }, - { 0x6BA4, 85129 }, - { 0x6BA5, 85135 }, - { 0x6BA6, 85141 }, - { 0x6BA7, 85147 }, - { 0x2045, 85153 }, - { 0x2046, 85157 }, - { 0x204E, 85161 }, - { 0x2049, 85165 }, - { 0x204A, 85169 }, - { 0x204C, 85173 }, - { 0x2048, 85177 }, - { 0x204D, 85181 }, - { 0x2047, 85185 }, - { 0x204B, 85189 }, - { 0x6BC8, 85193 }, - { 0x6BC5, 85196 }, - { 0x6BC6, 85199 }, - { 0x6BC7, 85202 }, - { 0x6BC9, 85205 }, - { 0x22A8, 85208 }, - { 0x6BAA, 85212 }, - { 0x6BAB, 85218 }, - { 0x6BAC, 85224 }, - { 0x6BAD, 85230 }, - { 0x6BAE, 85236 }, - { 0x6BAF, 85242 }, - { 0x6BB0, 85248 }, - { 0x6BB1, 85254 }, - { 0x6BB2, 85260 }, - { 0x6BB3, 85266 }, - { 0x6BB4, 85272 }, - { 0x6BB5, 85278 }, - { 0x6BB6, 85284 }, - { 0x6BB7, 85290 }, - { 0x6BB8, 85296 }, - { 0x6BB9, 85302 }, - { 0x6BBA, 85308 }, - { 0x6BBB, 85314 }, - { 0x6BBC, 85320 }, - { 0x6BBD, 85326 }, - { 0x6BBE, 85332 }, - { 0x6BBF, 85338 }, - { 0x6BC0, 85344 }, - { 0x6BC1, 85350 }, - { 0x6BC2, 85356 }, - { 0x6BC3, 85362 }, - { 0x005F, 85368 }, - { 0x6E0E, 85370 }, - { 0x6E0F, 85371 }, - { 0x6FC8, 85375 }, - { 0x701C, 85377 }, - { 0x6FD1, 85380 }, - { 0x6FCF, 85382 }, - { 0x6FD3, 85385 }, - { 0x1E3F, 85387 }, - { 0x2180, 85389 }, - { 0x2287, 85391 }, - { 0x2273, 85394 }, - { 0x2279, 85397 }, - { 0x21F7, 85400 }, - { 0x1BF2, 85403 }, - { 0x71BD, 85404 }, - { 0x1DAE, 85405 }, - { 0x264D, 85407 }, - { 0x264C, 85411 }, - { 0x6FFD, 85415 }, - { 0x6DF6, 85417 }, - { 0x36B2, 85419 }, - { 0x36B3, 85422 }, - { 0x36B1, 85426 }, - { 0x3699, 85430 }, - { 0x369C, 85433 }, - { 0x369A, 85436 }, - { 0x369D, 85439 }, - { 0x369B, 85442 }, - { 0x368A, 85445 }, - { 0x3680, 85448 }, - { 0x3686, 85451 }, - { 0x36A2, 85454 }, - { 0x36A0, 85457 }, - { 0x367E, 85460 }, - { 0x3698, 85463 }, - { 0x3682, 85466 }, - { 0x367C, 85469 }, - { 0x3695, 85472 }, - { 0x368B, 85475 }, - { 0x3687, 85478 }, - { 0x3688, 85481 }, - { 0x369E, 85484 }, - { 0x3694, 85487 }, - { 0x3697, 85490 }, - { 0x3684, 85493 }, - { 0x368F, 85496 }, - { 0x369F, 85499 }, - { 0x3693, 85502 }, - { 0x3691, 85505 }, - { 0x3681, 85508 }, - { 0x36A7, 85511 }, - { 0x368E, 85514 }, - { 0x36A1, 85517 }, - { 0x367D, 85520 }, - { 0x367F, 85523 }, - { 0x36A8, 85526 }, - { 0x3683, 85529 }, - { 0x3689, 85532 }, - { 0x3696, 85535 }, - { 0x3685, 85538 }, - { 0x368C, 85541 }, - { 0x36A5, 85544 }, - { 0x3690, 85547 }, - { 0x368D, 85550 }, - { 0x36A6, 85553 }, - { 0x3692, 85556 }, - { 0x36AB, 85560 }, - { 0x36A9, 85564 }, - { 0x36AC, 85568 }, - { 0x36AA, 85572 }, - { 0x36AF, 85576 }, - { 0x36B0, 85579 }, - { 0x36AD, 85583 }, - { 0x36A3, 85587 }, - { 0x36A4, 85591 }, - { 0x36AE, 85595 }, - { 0x4000, 85599 }, - { 0x3FFA, 85604 }, - { 0x3FE3, 85608 }, - { 0x3FF5, 85612 }, - { 0x3FE9, 85616 }, - { 0x3FF6, 85620 }, - { 0x3FE8, 85624 }, - { 0x3FE5, 85628 }, - { 0x3FED, 85632 }, - { 0x3FF8, 85636 }, - { 0x3FF3, 85640 }, - { 0x3FF2, 85644 }, - { 0x3FFF, 85648 }, - { 0x3FF1, 85652 }, - { 0x3FFC, 85656 }, - { 0x4005, 85660 }, - { 0x3FE2, 85665 }, - { 0x3FF4, 85669 }, - { 0x3FDD, 85674 }, - { 0x3FF7, 85678 }, - { 0x4001, 85682 }, - { 0x3FFB, 85686 }, - { 0x3FEE, 85691 }, - { 0x4004, 85695 }, - { 0x3FE1, 85700 }, - { 0x3FF9, 85704 }, - { 0x3FDE, 85708 }, - { 0x3FEF, 85712 }, - { 0x3FEC, 85716 }, - { 0x4002, 85720 }, - { 0x3FDF, 85724 }, - { 0x3FDA, 85728 }, - { 0x3FE4, 85733 }, - { 0x3FF0, 85737 }, - { 0x3FDC, 85741 }, - { 0x3FE7, 85745 }, - { 0x3FFD, 85749 }, - { 0x3FFE, 85753 }, - { 0x3FE0, 85757 }, - { 0x3FE6, 85761 }, - { 0x4003, 85765 }, - { 0x3FDB, 85769 }, - { 0x3FEA, 85774 }, - { 0x3FEB, 85778 }, - { 0x4006, 85783 }, - { 0x3FD9, 85789 }, - { 0x2289, 85793 }, - { 0x6E39, 85795 }, - { 0x1E9F, 85797 }, - { 0x1E03, 85799 }, - { 0x1E05, 85800 }, - { 0x1E07, 85804 }, - { 0x1E71, 85808 }, - { 0x260F, 85813 }, - { 0x2613, 85818 }, - { 0x2611, 85824 }, - { 0x260D, 85829 }, - { 0x260B, 85833 }, - { 0x2609, 85839 }, - { 0x1E39, 85844 }, - { 0x7196, 85847 }, - { 0x1F20, 85849 }, - { 0x6DB3, 85851 }, - { 0x1CD7, 85852 }, - { 0x20F0, 85854 }, - { 0x20F1, 85857 }, - { 0x20F2, 85860 }, - { 0x20F3, 85863 }, - { 0x20F4, 85872 }, - { 0x20F5, 85878 }, - { 0x20F6, 85887 }, - { 0x20F7, 85896 }, - { 0x20F8, 85899 }, - { 0x20F9, 85905 }, - { 0x001F, 85914 }, - { 0x1BFC, 85916 }, - { 0x2215, 85919 }, - { 0x21D6, 85920 }, - { 0x6BE7, 85923 }, - { 0x6BE8, 85928 }, - { 0x6BE9, 85933 }, - { 0x6BEA, 85938 }, - { 0x6BEB, 85943 }, - { 0x6BEC, 85948 }, - { 0x6BED, 85953 }, - { 0x6BEE, 85958 }, - { 0x6BEF, 85963 }, - { 0x6BF0, 85968 }, - { 0x6BF1, 85973 }, - { 0x6BF2, 85978 }, - { 0x6BF3, 85983 }, - { 0x6BF4, 85988 }, - { 0x6BF5, 85993 }, - { 0x6BF6, 85998 }, - { 0x6BF7, 86003 }, - { 0x6BF8, 86008 }, - { 0x6BF9, 86013 }, - { 0x6BFA, 86018 }, - { 0x6BFB, 86023 }, - { 0x6BFC, 86028 }, - { 0x6BFD, 86033 }, - { 0x6BFE, 86038 }, - { 0x6BFF, 86043 }, - { 0x6C00, 86048 }, - { 0x6F47, 86053 }, - { 0x6CD2, 86055 }, - { 0x1CAC, 86057 }, - { 0x6FF6, 86058 }, - { 0x1E99, 86059 }, - { 0x6ED0, 86062 }, - { 0x24FD, 86068 }, - { 0x24FF, 86070 }, - { 0x2934, 86074 }, - { 0x250A, 86076 }, - { 0x1BE9, 86079 }, - { 0x1DC6, 86081 }, - { 0x1E56, 86083 }, - { 0x1BEA, 86086 }, - { 0x2AAA, 86089 }, - { 0x2647, 86094 }, - { 0x2904, 86099 }, - { 0x6ECC, 86102 }, - { 0x6ECD, 86108 }, - { 0x6ECE, 86112 }, - { 0x1BEB, 86116 }, - { 0x1BFF, 86119 }, - { 0x2173, 86122 }, - { 0x6ECF, 86127 }, - { 0x2921, 86130 }, - { 0x1C03, 86133 }, - { 0x1CD0, 86135 }, - { 0x224F, 86139 }, - { 0x71C0, 86140 }, - { 0x21A9, 86141 }, - { 0x6C6C, 86142 }, - { 0x228A, 86143 }, - { 0x2278, 86146 }, - { 0x22A7, 86150 }, - { 0x2172, 86153 }, - { 0x6C5B, 86154 }, - { 0x7008, 86156 }, - { 0x700D, 86158 }, - { 0x6EDB, 86160 }, - { 0x6EDC, 86165 }, - { 0x6ED5, 86170 }, - { 0x6ED6, 86175 }, - { 0x6ED9, 86180 }, - { 0x6EDA, 86185 }, - { 0x6ED3, 86190 }, - { 0x6ED4, 86195 }, - { 0x3501, 86200 }, - { 0x6F6F, 86202 }, - { 0x6DDF, 86204 }, - { 0x7007, 86206 }, - { 0x6F7D, 86208 }, - { 0x6F7C, 86211 }, - { 0x6F4A, 86214 }, - { 0x7195, 86216 }, - { 0x2282, 86218 }, - { 0x6F1E, 86219 }, - { 0x1C64, 86223 }, - { 0x6D6E, 86225 }, - { 0x6C97, 86227 }, - { 0x6E0A, 86229 }, - { 0x1DEC, 86231 }, - { 0x1E04, 86234 }, - { 0x1E06, 86235 }, - { 0x1E08, 86239 }, - { 0x1E72, 86243 }, - { 0x2610, 86248 }, - { 0x2614, 86253 }, - { 0x2612, 86259 }, - { 0x260E, 86264 }, - { 0x260C, 86268 }, - { 0x260A, 86274 }, - { 0x1E3A, 86279 }, - { 0x1E0C, 86282 }, - { 0x1E10, 86284 }, - { 0x261E, 86289 }, - { 0x1E14, 86297 }, - { 0x2626, 86303 }, - { 0x2622, 86309 }, - { 0x2624, 86314 }, - { 0x2620, 86320 }, - { 0x2618, 86325 }, - { 0x261A, 86328 }, - { 0x261C, 86333 }, - { 0x262E, 86338 }, - { 0x2630, 86341 }, - { 0x24D5, 86344 }, - { 0x2632, 86348 }, - { 0x2631, 86356 }, - { 0x2323, 86359 }, - { 0x1EB8, 86362 }, - { 0x144F, 86363 }, - { 0x1450, 86367 }, - { 0x143F, 86371 }, - { 0x1440, 86374 }, - { 0x1441, 86377 }, - { 0x1449, 86380 }, - { 0x1446, 86383 }, - { 0x1443, 86386 }, - { 0x1442, 86389 }, - { 0x144C, 86392 }, - { 0x144A, 86395 }, - { 0x1447, 86398 }, - { 0x1448, 86401 }, - { 0x144E, 86404 }, - { 0x1445, 86407 }, - { 0x144D, 86410 }, - { 0x144B, 86413 }, - { 0x1444, 86416 }, - { 0x6CC6, 86419 }, - { 0x6E01, 86421 }, - { 0x7183, 86423 }, - { 0x292E, 86425 }, - { 0x2849, 86427 }, - { 0x287F, 86430 }, - { 0x2862, 86433 }, - { 0x2880, 86436 }, - { 0x286C, 86439 }, - { 0x285D, 86442 }, - { 0x284A, 86445 }, - { 0x2850, 86448 }, - { 0x2855, 86451 }, - { 0x284C, 86454 }, - { 0x2859, 86457 }, - { 0x284F, 86460 }, - { 0x2856, 86463 }, - { 0x2866, 86466 }, - { 0x2867, 86469 }, - { 0x2868, 86472 }, - { 0x286B, 86475 }, - { 0x2860, 86478 }, - { 0x286D, 86481 }, - { 0x2872, 86484 }, - { 0x2875, 86487 }, - { 0x2879, 86490 }, - { 0x287A, 86493 }, - { 0x287B, 86496 }, - { 0x287C, 86499 }, - { 0x2854, 86502 }, - { 0x2871, 86505 }, - { 0x284B, 86509 }, - { 0x2877, 86512 }, - { 0x2852, 86515 }, - { 0x2851, 86518 }, - { 0x286F, 86521 }, - { 0x285C, 86524 }, - { 0x285E, 86527 }, - { 0x286E, 86530 }, - { 0x2874, 86533 }, - { 0x2873, 86536 }, - { 0x2876, 86539 }, - { 0x2878, 86542 }, - { 0x2863, 86545 }, - { 0x287E, 86548 }, - { 0x2853, 86551 }, - { 0x284D, 86554 }, - { 0x2858, 86557 }, - { 0x285A, 86560 }, - { 0x284E, 86565 }, - { 0x285B, 86570 }, - { 0x2857, 86574 }, - { 0x2861, 86578 }, - { 0x2870, 86582 }, - { 0x2869, 86586 }, - { 0x285F, 86590 }, - { 0x286A, 86594 }, - { 0x2865, 86598 }, - { 0x2864, 86602 }, - { 0x287D, 86606 }, - { 0x2881, 86610 }, - { 0x2883, 86615 }, - { 0x2882, 86618 }, - { 0x1BFE, 86621 }, - { 0x6C31, 86624 }, - { 0x6C32, 86630 }, - { 0x6C37, 86636 }, - { 0x6C33, 86642 }, - { 0x6C35, 86648 }, - { 0x6C38, 86654 }, - { 0x6C30, 86660 }, - { 0x6C34, 86666 }, - { 0x6C36, 86672 }, - { 0x6B69, 86678 }, - { 0x2524, 86685 }, - { 0x2527, 86689 }, - { 0x7001, 86694 }, - { 0x2525, 86698 }, - { 0x1C11, 86701 }, - { 0x6D5B, 86702 }, - { 0x6CB4, 86704 }, - { 0x40F9, 86706 }, - { 0x40F6, 86709 }, - { 0x40F7, 86712 }, - { 0x40E0, 86715 }, - { 0x40EF, 86718 }, - { 0x40F5, 86721 }, - { 0x40E1, 86724 }, - { 0x40EC, 86727 }, - { 0x40EE, 86730 }, - { 0x40E6, 86733 }, - { 0x40DE, 86736 }, - { 0x40E9, 86739 }, - { 0x40EB, 86742 }, - { 0x40F8, 86745 }, - { 0x40E4, 86748 }, - { 0x40E5, 86751 }, - { 0x40DB, 86754 }, - { 0x40DC, 86757 }, - { 0x40EA, 86760 }, - { 0x40E3, 86763 }, - { 0x40F1, 86766 }, - { 0x40F0, 86769 }, - { 0x40E7, 86772 }, - { 0x40E2, 86775 }, - { 0x40DF, 86778 }, - { 0x40DD, 86781 }, - { 0x40F4, 86784 }, - { 0x40E8, 86787 }, - { 0x40F2, 86790 }, - { 0x40ED, 86793 }, - { 0x40F3, 86796 }, - { 0x215C, 86799 }, - { 0x224B, 86800 }, - { 0x216E, 86803 }, - { 0x6F4D, 86807 }, - { 0x1BF3, 86809 }, - { 0x1CB0, 86810 }, - { 0x2324, 86811 }, - { 0x252A, 86816 }, - { 0x263E, 86821 }, - { 0x263C, 86826 }, - { 0x2930, 86831 }, - { 0x26D7, 86834 }, - { 0x1C12, 86837 }, - { 0x2ABE, 86840 }, - { 0x2AC2, 86844 }, - { 0x2AC0, 86850 }, - { 0x2ABF, 86856 }, - { 0x2AC1, 86863 }, - { 0x005C, 86872 }, - { 0x2649, 86874 }, - { 0x264A, 86879 }, - { 0x1F08, 86884 }, - { 0x1F59, 86889 }, - { 0x2202, 86892 }, - { 0x2922, 86897 }, - { 0x24F4, 86899 }, - { 0x6FE1, 86902 }, - { 0x1E77, 86905 }, - { 0x2AC8, 86907 }, - { 0x1EA0, 86911 }, - { 0x1C8E, 86913 }, - { 0x6CDA, 86917 }, - { 0x222F, 86919 }, - { 0x6FCC, 86924 }, - { 0x0006, 86925 }, - { 0x5613, 86926 }, - { 0x5614, 86929 }, - { 0x5615, 86932 }, - { 0x5616, 86935 }, - { 0x5617, 86938 }, - { 0x5618, 86941 }, - { 0x5619, 86944 }, - { 0x561A, 86947 }, - { 0x561B, 86950 }, - { 0x561C, 86953 }, - { 0x561E, 86956 }, - { 0x561F, 86959 }, - { 0x5620, 86962 }, - { 0x5621, 86965 }, - { 0x5622, 86968 }, - { 0x5623, 86971 }, - { 0x5624, 86974 }, - { 0x5625, 86977 }, - { 0x5626, 86980 }, - { 0x5627, 86983 }, - { 0x5628, 86986 }, - { 0x5629, 86989 }, - { 0x562A, 86992 }, - { 0x562B, 86995 }, - { 0x562C, 86998 }, - { 0x562D, 87001 }, - { 0x562F, 87004 }, - { 0x5630, 87007 }, - { 0x5631, 87010 }, - { 0x5632, 87013 }, - { 0x5633, 87016 }, - { 0x5634, 87019 }, - { 0x5635, 87022 }, - { 0x5636, 87025 }, - { 0x5637, 87028 }, - { 0x5638, 87031 }, - { 0x5639, 87034 }, - { 0x563A, 87037 }, - { 0x563B, 87040 }, - { 0x563D, 87043 }, - { 0x563E, 87046 }, - { 0x5640, 87049 }, - { 0x5641, 87052 }, - { 0x5642, 87055 }, - { 0x5643, 87058 }, - { 0x5645, 87061 }, - { 0x5648, 87064 }, - { 0x5649, 87067 }, - { 0x564A, 87070 }, - { 0x564B, 87073 }, - { 0x564C, 87076 }, - { 0x564D, 87079 }, - { 0x564E, 87082 }, - { 0x564F, 87085 }, - { 0x5650, 87088 }, - { 0x5651, 87091 }, - { 0x5652, 87094 }, - { 0x5653, 87097 }, - { 0x5654, 87100 }, - { 0x5655, 87103 }, - { 0x5656, 87106 }, - { 0x5657, 87109 }, - { 0x5658, 87112 }, - { 0x5659, 87115 }, - { 0x565A, 87118 }, - { 0x565B, 87121 }, - { 0x565F, 87124 }, - { 0x5660, 87127 }, - { 0x5661, 87130 }, - { 0x5662, 87133 }, - { 0x5663, 87136 }, - { 0x5664, 87139 }, - { 0x5665, 87142 }, - { 0x5666, 87145 }, - { 0x5667, 87148 }, - { 0x5668, 87151 }, - { 0x5669, 87154 }, - { 0x566A, 87157 }, - { 0x566B, 87160 }, - { 0x566C, 87163 }, - { 0x566D, 87166 }, - { 0x566E, 87169 }, - { 0x566F, 87172 }, - { 0x5670, 87175 }, - { 0x5671, 87178 }, - { 0x5672, 87181 }, - { 0x5673, 87184 }, - { 0x5674, 87187 }, - { 0x5675, 87190 }, - { 0x5676, 87193 }, - { 0x5677, 87196 }, - { 0x5678, 87199 }, - { 0x5679, 87202 }, - { 0x567A, 87205 }, - { 0x567B, 87208 }, - { 0x567C, 87211 }, - { 0x567D, 87214 }, - { 0x567F, 87217 }, - { 0x5681, 87220 }, - { 0x5682, 87223 }, - { 0x5684, 87226 }, - { 0x5686, 87229 }, - { 0x5688, 87232 }, - { 0x5689, 87235 }, - { 0x568D, 87238 }, - { 0x5690, 87241 }, - { 0x5691, 87244 }, - { 0x5695, 87247 }, - { 0x5696, 87250 }, - { 0x5697, 87253 }, - { 0x569A, 87256 }, - { 0x569B, 87259 }, - { 0x569C, 87262 }, - { 0x569D, 87265 }, - { 0x569E, 87268 }, - { 0x56A0, 87271 }, - { 0x56A1, 87274 }, - { 0x56A2, 87277 }, - { 0x56A3, 87280 }, - { 0x56A4, 87283 }, - { 0x56A5, 87286 }, - { 0x56A6, 87289 }, - { 0x56A7, 87292 }, - { 0x56A8, 87295 }, - { 0x56A9, 87298 }, - { 0x56AB, 87301 }, - { 0x56AC, 87304 }, - { 0x56AD, 87307 }, - { 0x56AE, 87310 }, - { 0x56AF, 87313 }, - { 0x56B0, 87316 }, - { 0x56B1, 87319 }, - { 0x56B2, 87322 }, - { 0x56B3, 87325 }, - { 0x56B4, 87328 }, - { 0x56B6, 87331 }, - { 0x56B7, 87334 }, - { 0x56B8, 87337 }, - { 0x56B9, 87340 }, - { 0x56BA, 87343 }, - { 0x56BB, 87346 }, - { 0x56BC, 87349 }, - { 0x56BD, 87352 }, - { 0x56BE, 87355 }, - { 0x56BF, 87358 }, - { 0x56C0, 87361 }, - { 0x56C1, 87364 }, - { 0x56C2, 87367 }, - { 0x56C3, 87370 }, - { 0x56C4, 87373 }, - { 0x56C5, 87376 }, - { 0x56C6, 87379 }, - { 0x56C7, 87382 }, - { 0x56C8, 87385 }, - { 0x56C9, 87388 }, - { 0x56CA, 87391 }, - { 0x56CB, 87394 }, - { 0x56CC, 87397 }, - { 0x56CD, 87400 }, - { 0x56CE, 87403 }, - { 0x56CF, 87406 }, - { 0x56D0, 87409 }, - { 0x56D1, 87412 }, - { 0x56D2, 87415 }, - { 0x56D3, 87418 }, - { 0x56D4, 87421 }, - { 0x56D5, 87424 }, - { 0x56D6, 87427 }, - { 0x56D7, 87430 }, - { 0x56D8, 87433 }, - { 0x56D9, 87436 }, - { 0x56DA, 87439 }, - { 0x56DB, 87442 }, - { 0x56DC, 87445 }, - { 0x56DD, 87448 }, - { 0x56DE, 87451 }, - { 0x56DF, 87454 }, - { 0x56E0, 87457 }, - { 0x56E1, 87460 }, - { 0x56E2, 87463 }, - { 0x56E3, 87466 }, - { 0x56E4, 87469 }, - { 0x56E5, 87472 }, - { 0x56E6, 87475 }, - { 0x56E7, 87478 }, - { 0x56E8, 87481 }, - { 0x56E9, 87484 }, - { 0x56EA, 87487 }, - { 0x56EB, 87490 }, - { 0x56EC, 87493 }, - { 0x56ED, 87496 }, - { 0x56EE, 87499 }, - { 0x56EF, 87502 }, - { 0x56F0, 87505 }, - { 0x56F1, 87508 }, - { 0x56F2, 87511 }, - { 0x56F3, 87514 }, - { 0x56F4, 87517 }, - { 0x56F5, 87520 }, - { 0x56F6, 87523 }, - { 0x56F7, 87526 }, - { 0x56F8, 87529 }, - { 0x56FB, 87532 }, - { 0x56FC, 87535 }, - { 0x56FD, 87538 }, - { 0x56FE, 87541 }, - { 0x56FF, 87544 }, - { 0x5701, 87547 }, - { 0x5702, 87550 }, - { 0x5704, 87553 }, - { 0x5705, 87556 }, - { 0x5706, 87559 }, - { 0x5707, 87562 }, - { 0x5708, 87565 }, - { 0x5709, 87568 }, - { 0x570B, 87571 }, - { 0x570D, 87574 }, - { 0x570E, 87577 }, - { 0x570F, 87580 }, - { 0x5710, 87583 }, - { 0x5711, 87586 }, - { 0x5712, 87589 }, - { 0x5713, 87592 }, - { 0x5714, 87595 }, - { 0x5715, 87598 }, - { 0x5716, 87601 }, - { 0x5717, 87604 }, - { 0x5719, 87607 }, - { 0x571A, 87610 }, - { 0x571B, 87613 }, - { 0x571C, 87616 }, - { 0x571D, 87619 }, - { 0x571E, 87622 }, - { 0x571F, 87625 }, - { 0x5720, 87628 }, - { 0x5721, 87631 }, - { 0x5722, 87634 }, - { 0x5723, 87637 }, - { 0x5724, 87640 }, - { 0x5725, 87643 }, - { 0x5726, 87646 }, - { 0x5727, 87649 }, - { 0x5728, 87652 }, - { 0x5729, 87655 }, - { 0x572A, 87658 }, - { 0x572B, 87661 }, - { 0x572C, 87664 }, - { 0x572D, 87667 }, - { 0x572E, 87670 }, - { 0x572F, 87673 }, - { 0x5730, 87676 }, - { 0x5731, 87679 }, - { 0x5732, 87682 }, - { 0x5733, 87685 }, - { 0x5734, 87688 }, - { 0x5735, 87691 }, - { 0x5736, 87694 }, - { 0x5737, 87697 }, - { 0x5738, 87700 }, - { 0x5739, 87703 }, - { 0x573A, 87706 }, - { 0x573B, 87709 }, - { 0x573C, 87712 }, - { 0x573D, 87715 }, - { 0x573E, 87718 }, - { 0x573F, 87721 }, - { 0x5740, 87724 }, - { 0x5742, 87727 }, - { 0x5743, 87730 }, - { 0x5744, 87733 }, - { 0x5745, 87736 }, - { 0x5746, 87739 }, - { 0x5747, 87742 }, - { 0x5748, 87745 }, - { 0x5749, 87748 }, - { 0x574A, 87751 }, - { 0x574B, 87754 }, - { 0x574C, 87757 }, - { 0x574D, 87760 }, - { 0x574E, 87763 }, - { 0x574F, 87766 }, - { 0x5750, 87769 }, - { 0x5751, 87772 }, - { 0x5752, 87775 }, - { 0x5753, 87778 }, - { 0x5754, 87781 }, - { 0x5755, 87784 }, - { 0x5756, 87787 }, - { 0x5757, 87790 }, - { 0x5759, 87793 }, - { 0x575A, 87796 }, - { 0x575B, 87799 }, - { 0x575C, 87802 }, - { 0x575D, 87805 }, - { 0x575F, 87808 }, - { 0x5760, 87811 }, - { 0x5761, 87814 }, - { 0x5762, 87817 }, - { 0x5763, 87820 }, - { 0x5765, 87823 }, - { 0x5766, 87826 }, - { 0x5767, 87829 }, - { 0x5768, 87832 }, - { 0x5769, 87835 }, - { 0x576A, 87838 }, - { 0x576B, 87841 }, - { 0x576C, 87844 }, - { 0x576D, 87847 }, - { 0x576E, 87850 }, - { 0x5770, 87853 }, - { 0x5771, 87856 }, - { 0x5772, 87859 }, - { 0x5773, 87862 }, - { 0x5774, 87865 }, - { 0x5775, 87868 }, - { 0x5776, 87871 }, - { 0x5777, 87874 }, - { 0x5778, 87877 }, - { 0x5779, 87880 }, - { 0x577A, 87883 }, - { 0x577B, 87886 }, - { 0x577C, 87889 }, - { 0x577D, 87892 }, - { 0x577E, 87895 }, - { 0x577F, 87898 }, - { 0x5780, 87901 }, - { 0x5781, 87904 }, - { 0x5782, 87907 }, - { 0x5783, 87910 }, - { 0x5785, 87913 }, - { 0x5786, 87916 }, - { 0x578A, 87919 }, - { 0x578B, 87922 }, - { 0x578C, 87925 }, - { 0x578D, 87928 }, - { 0x5791, 87931 }, - { 0x5792, 87934 }, - { 0x5793, 87937 }, - { 0x5794, 87940 }, - { 0x5795, 87943 }, - { 0x5796, 87946 }, - { 0x5797, 87949 }, - { 0x5798, 87952 }, - { 0x5799, 87955 }, - { 0x579A, 87958 }, - { 0x579B, 87961 }, - { 0x579C, 87964 }, - { 0x579D, 87967 }, - { 0x579E, 87970 }, - { 0x579F, 87973 }, - { 0x57A0, 87976 }, - { 0x57A1, 87979 }, - { 0x57A2, 87982 }, - { 0x57A3, 87985 }, - { 0x57A4, 87988 }, - { 0x57A5, 87991 }, - { 0x57A6, 87994 }, - { 0x57A7, 87997 }, - { 0x57A9, 88000 }, - { 0x57AA, 88003 }, - { 0x57AB, 88006 }, - { 0x57AC, 88009 }, - { 0x57AD, 88012 }, - { 0x57AF, 88015 }, - { 0x57B0, 88018 }, - { 0x57B1, 88021 }, - { 0x57B2, 88024 }, - { 0x57B4, 88027 }, - { 0x57B5, 88030 }, - { 0x57B6, 88033 }, - { 0x57B8, 88036 }, - { 0x57B9, 88039 }, - { 0x57BA, 88042 }, - { 0x57BB, 88045 }, - { 0x57BC, 88048 }, - { 0x57BD, 88051 }, - { 0x57BE, 88054 }, - { 0x57BF, 88057 }, - { 0x57C0, 88060 }, - { 0x57C1, 88063 }, - { 0x57C3, 88066 }, - { 0x57C4, 88069 }, - { 0x57C6, 88075 }, - { 0x57C7, 88078 }, - { 0x57C8, 88081 }, - { 0x57CA, 88084 }, - { 0x57CB, 88087 }, - { 0x57CC, 88090 }, - { 0x57CD, 88093 }, - { 0x57CE, 88096 }, - { 0x57CF, 88099 }, - { 0x57D0, 88102 }, - { 0x57D1, 88106 }, - { 0x57D2, 88109 }, - { 0x57D3, 88112 }, - { 0x57D4, 88115 }, - { 0x57D5, 88118 }, - { 0x57D6, 88121 }, - { 0x57D7, 88124 }, - { 0x57D8, 88127 }, - { 0x57D9, 88130 }, - { 0x57DA, 88133 }, - { 0x57DB, 88136 }, - { 0x57DC, 88139 }, - { 0x57DD, 88142 }, - { 0x57DE, 88145 }, - { 0x57DF, 88148 }, - { 0x57E0, 88151 }, - { 0x57E1, 88154 }, - { 0x57E3, 88160 }, - { 0x57E4, 88163 }, - { 0x57E5, 88166 }, - { 0x57E6, 88169 }, - { 0x57E7, 88172 }, - { 0x57E8, 88175 }, - { 0x57E9, 88178 }, - { 0x57EA, 88181 }, - { 0x57EB, 88184 }, - { 0x57EC, 88187 }, - { 0x57ED, 88190 }, - { 0x57EE, 88193 }, - { 0x57EF, 88196 }, - { 0x57F0, 88199 }, - { 0x57F1, 88202 }, - { 0x57F2, 88205 }, - { 0x57F3, 88208 }, - { 0x57F4, 88211 }, - { 0x57F5, 88214 }, - { 0x57F6, 88217 }, - { 0x57F7, 88220 }, - { 0x57F8, 88223 }, - { 0x57F9, 88226 }, - { 0x57FA, 88229 }, - { 0x57FB, 88232 }, - { 0x57FC, 88235 }, - { 0x57FD, 88238 }, - { 0x57FE, 88241 }, - { 0x57FF, 88244 }, - { 0x5800, 88247 }, - { 0x5801, 88250 }, - { 0x5802, 88253 }, - { 0x5803, 88256 }, - { 0x5804, 88259 }, - { 0x5805, 88262 }, - { 0x5806, 88265 }, - { 0x5807, 88268 }, - { 0x5808, 88271 }, - { 0x5809, 88274 }, - { 0x580A, 88277 }, - { 0x580C, 88280 }, - { 0x580D, 88283 }, - { 0x580E, 88286 }, - { 0x580F, 88289 }, - { 0x5810, 88292 }, - { 0x5811, 88295 }, - { 0x5812, 88298 }, - { 0x5814, 88301 }, - { 0x5815, 88304 }, - { 0x5816, 88307 }, - { 0x5817, 88310 }, - { 0x5818, 88313 }, - { 0x5819, 88316 }, - { 0x581A, 88319 }, - { 0x581B, 88322 }, - { 0x581C, 88325 }, - { 0x581D, 88328 }, - { 0x581E, 88331 }, - { 0x581F, 88334 }, - { 0x5820, 88337 }, - { 0x5821, 88340 }, - { 0x5822, 88343 }, - { 0x5823, 88346 }, - { 0x5824, 88349 }, - { 0x5825, 88352 }, - { 0x5826, 88355 }, - { 0x5827, 88358 }, - { 0x5828, 88361 }, - { 0x5829, 88364 }, - { 0x582A, 88367 }, - { 0x582B, 88370 }, - { 0x582C, 88373 }, - { 0x582D, 88376 }, - { 0x582E, 88379 }, - { 0x582F, 88382 }, - { 0x5830, 88385 }, - { 0x5831, 88388 }, - { 0x5832, 88391 }, - { 0x5833, 88394 }, - { 0x5834, 88397 }, - { 0x5835, 88400 }, - { 0x5836, 88403 }, - { 0x5837, 88406 }, - { 0x5838, 88409 }, - { 0x5839, 88412 }, - { 0x583A, 88415 }, - { 0x583B, 88418 }, - { 0x583C, 88421 }, - { 0x583D, 88424 }, - { 0x583E, 88427 }, - { 0x583F, 88430 }, - { 0x5840, 88433 }, - { 0x5841, 88436 }, - { 0x5842, 88439 }, - { 0x5843, 88442 }, - { 0x5844, 88445 }, - { 0x5845, 88448 }, - { 0x5846, 88451 }, - { 0x5847, 88454 }, - { 0x5848, 88457 }, - { 0x5849, 88460 }, - { 0x584A, 88463 }, - { 0x584B, 88466 }, - { 0x584C, 88469 }, - { 0x584D, 88472 }, - { 0x584E, 88475 }, - { 0x584F, 88478 }, - { 0x5850, 88481 }, - { 0x5851, 88484 }, - { 0x5852, 88487 }, - { 0x5853, 88490 }, - { 0x5854, 88493 }, - { 0x5855, 88496 }, - { 0x5856, 88499 }, - { 0x5857, 88502 }, - { 0x5858, 88505 }, - { 0x5859, 88508 }, - { 0x561D, 88511 }, - { 0x562E, 88514 }, - { 0x563C, 88517 }, - { 0x563F, 88520 }, - { 0x5644, 88523 }, - { 0x5646, 88526 }, - { 0x5647, 88529 }, - { 0x565C, 88532 }, - { 0x565D, 88535 }, - { 0x565E, 88538 }, - { 0x567E, 88541 }, - { 0x5680, 88544 }, - { 0x5683, 88547 }, - { 0x5685, 88550 }, - { 0x5687, 88553 }, - { 0x568A, 88556 }, - { 0x568B, 88559 }, - { 0x568C, 88562 }, - { 0x568E, 88565 }, - { 0x568F, 88568 }, - { 0x5692, 88571 }, - { 0x5693, 88574 }, - { 0x5694, 88577 }, - { 0x5698, 88580 }, - { 0x5699, 88583 }, - { 0x569F, 88586 }, - { 0x56AA, 88589 }, - { 0x56B5, 88592 }, - { 0x56F9, 88595 }, - { 0x56FA, 88598 }, - { 0x5700, 88601 }, - { 0x5703, 88604 }, - { 0x570A, 88607 }, - { 0x570C, 88610 }, - { 0x5718, 88613 }, - { 0x5741, 88616 }, - { 0x5758, 88619 }, - { 0x575E, 88622 }, - { 0x5764, 88625 }, - { 0x576F, 88628 }, - { 0x5784, 88631 }, - { 0x5787, 88634 }, - { 0x5788, 88637 }, - { 0x5789, 88640 }, - { 0x578E, 88643 }, - { 0x578F, 88646 }, - { 0x5790, 88649 }, - { 0x57A8, 88652 }, - { 0x57AE, 88655 }, - { 0x57B3, 88658 }, - { 0x57B7, 88661 }, - { 0x57C2, 88664 }, - { 0x57C5, 88667 }, - { 0x57C9, 88670 }, - { 0x57E2, 88673 }, - { 0x580B, 88679 }, - { 0x5813, 88682 }, - { 0x6F62, 88685 }, - { 0x2164, 88687 }, - { 0x1E2F, 88689 }, - { 0x6C81, 88690 }, - { 0x6D22, 88691 }, - { 0x6D33, 88694 }, - { 0x4CAF, 88698 }, - { 0x4CB0, 88701 }, - { 0x4CAA, 88704 }, - { 0x4CA9, 88707 }, - { 0x4CA8, 88710 }, - { 0x4CAB, 88713 }, - { 0x4CA7, 88716 }, - { 0x4CAE, 88719 }, - { 0x4CAC, 88722 }, - { 0x4CB2, 88724 }, - { 0x4CB7, 88727 }, - { 0x4CB3, 88730 }, - { 0x4CB6, 88733 }, - { 0x4CB5, 88736 }, - { 0x4CBA, 88739 }, - { 0x4CB1, 88742 }, - { 0x4CB9, 88745 }, - { 0x4CB8, 88748 }, - { 0x4CB4, 88751 }, - { 0x4CA3, 88754 }, - { 0x4C9C, 88758 }, - { 0x4CA5, 88762 }, - { 0x4C9E, 88766 }, - { 0x4C9B, 88770 }, - { 0x4CA4, 88774 }, - { 0x4CA6, 88778 }, - { 0x4C9D, 88782 }, - { 0x4C9F, 88786 }, - { 0x4CA2, 88790 }, - { 0x4CA0, 88795 }, - { 0x4CA1, 88800 }, - { 0x4CAD, 88805 }, - { 0x4C6D, 88808 }, - { 0x4C76, 88811 }, - { 0x4C6F, 88814 }, - { 0x4C78, 88817 }, - { 0x4C71, 88820 }, - { 0x4C6E, 88823 }, - { 0x4C77, 88826 }, - { 0x4C79, 88829 }, - { 0x4C90, 88832 }, - { 0x4C7F, 88835 }, - { 0x4C8B, 88838 }, - { 0x4C7C, 88841 }, - { 0x4C9A, 88844 }, - { 0x4C70, 88847 }, - { 0x4C81, 88850 }, - { 0x4C7A, 88853 }, - { 0x4C95, 88856 }, - { 0x4C92, 88859 }, - { 0x4C8D, 88862 }, - { 0x4C8E, 88865 }, - { 0x4C94, 88868 }, - { 0x4C99, 88871 }, - { 0x4C89, 88874 }, - { 0x4C72, 88877 }, - { 0x4C96, 88880 }, - { 0x4C93, 88883 }, - { 0x4C91, 88886 }, - { 0x4C80, 88889 }, - { 0x4C86, 88892 }, - { 0x4C8C, 88895 }, - { 0x4C7D, 88898 }, - { 0x4C82, 88901 }, - { 0x4C7B, 88904 }, - { 0x4C7E, 88907 }, - { 0x4C88, 88910 }, - { 0x4C83, 88913 }, - { 0x4C8F, 88916 }, - { 0x4C97, 88919 }, - { 0x4C98, 88922 }, - { 0x4C8A, 88925 }, - { 0x4C84, 88928 }, - { 0x4C87, 88931 }, - { 0x4C85, 88934 }, - { 0x4C75, 88937 }, - { 0x4C73, 88941 }, - { 0x4C74, 88945 }, - { 0x4CBB, 88949 }, - { 0x4CC0, 88952 }, - { 0x4CC4, 88955 }, - { 0x4CBC, 88958 }, - { 0x4CBF, 88961 }, - { 0x4CBE, 88964 }, - { 0x4CC3, 88967 }, - { 0x4CC2, 88970 }, - { 0x4CC8, 88973 }, - { 0x4CC7, 88976 }, - { 0x4CC1, 88979 }, - { 0x4CC9, 88982 }, - { 0x4CBD, 88985 }, - { 0x4CCB, 88988 }, - { 0x4CCC, 88991 }, - { 0x4CC6, 88994 }, - { 0x4CC5, 88997 }, - { 0x4CCA, 89000 }, - { 0x4CCD, 89003 }, - { 0x6FEF, 89007 }, - { 0x6CEC, 89008 }, - { 0x217D, 89009 }, - { 0x6DF7, 89011 }, - { 0x71C9, 89012 }, - { 0x5F9E, 89013 }, - { 0x5F7D, 89017 }, - { 0x5FF4, 89022 }, - { 0x5FB5, 89026 }, - { 0x5F89, 89031 }, - { 0x5FAF, 89036 }, - { 0x5FE8, 89040 }, - { 0x5F9F, 89046 }, - { 0x5FEC, 89050 }, - { 0x5FEB, 89055 }, - { 0x600B, 89060 }, - { 0x600D, 89065 }, - { 0x6009, 89070 }, - { 0x6010, 89076 }, - { 0x600E, 89082 }, - { 0x600C, 89087 }, - { 0x600A, 89092 }, - { 0x600F, 89097 }, - { 0x5FA2, 89102 }, - { 0x5F7C, 89108 }, - { 0x6006, 89113 }, - { 0x6037, 89117 }, - { 0x6038, 89122 }, - { 0x6039, 89127 }, - { 0x5FF5, 89132 }, - { 0x5FEF, 89136 }, - { 0x5F9D, 89141 }, - { 0x5FB7, 89145 }, - { 0x5F73, 89150 }, - { 0x5F72, 89155 }, - { 0x5F6F, 89160 }, - { 0x5F94, 89164 }, - { 0x5FD5, 89168 }, - { 0x5F9C, 89172 }, - { 0x5FE7, 89176 }, - { 0x5F83, 89181 }, - { 0x5F88, 89185 }, - { 0x5FD9, 89189 }, - { 0x5F70, 89194 }, - { 0x603F, 89198 }, - { 0x6041, 89205 }, - { 0x6042, 89212 }, - { 0x6040, 89219 }, - { 0x603D, 89226 }, - { 0x603E, 89231 }, - { 0x5FCF, 89236 }, - { 0x5FE3, 89241 }, - { 0x6034, 89246 }, - { 0x603A, 89253 }, - { 0x602B, 89260 }, - { 0x6036, 89266 }, - { 0x6032, 89271 }, - { 0x6033, 89278 }, - { 0x6034, 89285 }, - { 0x6035, 89292 }, - { 0x602D, 89299 }, - { 0x5FA3, 89306 }, - { 0x6028, 89311 }, - { 0x602C, 89318 }, - { 0x602E, 89324 }, - { 0x6031, 89330 }, - { 0x6030, 89337 }, - { 0x6029, 89344 }, - { 0x602F, 89350 }, - { 0x602A, 89356 }, - { 0x603B, 89362 }, - { 0x6047, 89368 }, - { 0x6048, 89373 }, - { 0x5FFE, 89378 }, - { 0x6064, 89384 }, - { 0x5F85, 89390 }, - { 0x6000, 89395 }, - { 0x5FFF, 89401 }, - { 0x601B, 89407 }, - { 0x5FA6, 89413 }, - { 0x5F93, 89418 }, - { 0x5FEE, 89422 }, - { 0x6063, 89427 }, - { 0x5FFA, 89432 }, - { 0x5FF9, 89438 }, - { 0x5FFB, 89444 }, - { 0x5FFD, 89450 }, - { 0x5FFC, 89456 }, - { 0x5FC6, 89462 }, - { 0x5FB6, 89467 }, - { 0x5F84, 89472 }, - { 0x5FCA, 89477 }, - { 0x5F8F, 89481 }, - { 0x5FC8, 89486 }, - { 0x5F95, 89491 }, - { 0x5F86, 89496 }, - { 0x5F98, 89500 }, - { 0x5FD8, 89504 }, - { 0x6057, 89509 }, - { 0x5F7E, 89513 }, - { 0x5FF6, 89517 }, - { 0x5FC7, 89521 }, - { 0x5F75, 89526 }, - { 0x5F74, 89531 }, - { 0x6043, 89536 }, - { 0x6045, 89543 }, - { 0x6046, 89550 }, - { 0x6044, 89557 }, - { 0x603C, 89564 }, - { 0x5FBF, 89569 }, - { 0x605B, 89573 }, - { 0x605A, 89578 }, - { 0x605C, 89583 }, - { 0x605E, 89588 }, - { 0x6058, 89593 }, - { 0x605D, 89598 }, - { 0x6059, 89603 }, - { 0x5FC5, 89608 }, - { 0x6008, 89612 }, - { 0x5FC4, 89616 }, - { 0x6025, 89620 }, - { 0x5FAE, 89627 }, - { 0x5FBE, 89631 }, - { 0x6062, 89637 }, - { 0x6060, 89643 }, - { 0x5F8A, 89649 }, - { 0x5FF8, 89654 }, - { 0x5FF2, 89658 }, - { 0x5FF1, 89663 }, - { 0x5FF0, 89668 }, - { 0x5FD0, 89673 }, - { 0x5FCC, 89677 }, - { 0x5FB0, 89681 }, - { 0x5FB8, 89685 }, - { 0x5FAB, 89689 }, - { 0x5FED, 89693 }, - { 0x5F8E, 89697 }, - { 0x5FD4, 89702 }, - { 0x5F9A, 89707 }, - { 0x5F99, 89713 }, - { 0x5F82, 89718 }, - { 0x5FA0, 89722 }, - { 0x5F96, 89726 }, - { 0x5F90, 89730 }, - { 0x5FC2, 89735 }, - { 0x5FF3, 89739 }, - { 0x5F91, 89744 }, - { 0x5F92, 89749 }, - { 0x5F87, 89753 }, - { 0x5FD6, 89757 }, - { 0x5FAA, 89762 }, - { 0x6049, 89767 }, - { 0x604A, 89773 }, - { 0x604B, 89779 }, - { 0x604C, 89784 }, - { 0x6001, 89789 }, - { 0x6004, 89793 }, - { 0x6003, 89799 }, - { 0x6002, 89806 }, - { 0x6055, 89813 }, - { 0x5FD7, 89818 }, - { 0x6026, 89822 }, - { 0x5F76, 89826 }, - { 0x5FA9, 89830 }, - { 0x5FB1, 89834 }, - { 0x5FB9, 89839 }, - { 0x5F7B, 89843 }, - { 0x6012, 89847 }, - { 0x6014, 89854 }, - { 0x6020, 89861 }, - { 0x6011, 89867 }, - { 0x6015, 89873 }, - { 0x6019, 89879 }, - { 0x601A, 89885 }, - { 0x6022, 89891 }, - { 0x6013, 89898 }, - { 0x6017, 89904 }, - { 0x6018, 89910 }, - { 0x6016, 89917 }, - { 0x6021, 89922 }, - { 0x5F8D, 89928 }, - { 0x5FA7, 89932 }, - { 0x5FBC, 89936 }, - { 0x5F8C, 89941 }, - { 0x6051, 89945 }, - { 0x6052, 89950 }, - { 0x6053, 89956 }, - { 0x6054, 89962 }, - { 0x604D, 89968 }, - { 0x604E, 89973 }, - { 0x604F, 89979 }, - { 0x6050, 89985 }, - { 0x5FF7, 89991 }, - { 0x5FD2, 89995 }, - { 0x5FB2, 90000 }, - { 0x5FA5, 90005 }, - { 0x6056, 90010 }, - { 0x5FEA, 90015 }, - { 0x601F, 90019 }, - { 0x601E, 90024 }, - { 0x601D, 90029 }, - { 0x5FA4, 90034 }, - { 0x5FE9, 90038 }, - { 0x5F7F, 90042 }, - { 0x5FBD, 90046 }, - { 0x6061, 90052 }, - { 0x605F, 90058 }, - { 0x5F8B, 90064 }, - { 0x5FA1, 90069 }, - { 0x5FE4, 90073 }, - { 0x5F9B, 90078 }, - { 0x5FA8, 90083 }, - { 0x5FC9, 90087 }, - { 0x5F77, 90092 }, - { 0x6005, 90096 }, - { 0x5F79, 90100 }, - { 0x5F7A, 90104 }, - { 0x5FCB, 90109 }, - { 0x601C, 90113 }, - { 0x5FC1, 90119 }, - { 0x5F80, 90125 }, - { 0x5FC0, 90129 }, - { 0x5F81, 90134 }, - { 0x5FD3, 90139 }, - { 0x6023, 90143 }, - { 0x6024, 90149 }, - { 0x6007, 90155 }, - { 0x6027, 90159 }, - { 0x5FCE, 90163 }, - { 0x5FAC, 90168 }, - { 0x5F78, 90173 }, - { 0x5FCD, 90177 }, - { 0x5FAD, 90182 }, - { 0x5F71, 90187 }, - { 0x5FE5, 90191 }, - { 0x5FE6, 90196 }, - { 0x5F97, 90201 }, - { 0x5FB4, 90205 }, - { 0x5FB3, 90209 }, - { 0x5FE2, 90213 }, - { 0x5FE1, 90217 }, - { 0x5FDC, 90221 }, - { 0x5FDF, 90225 }, - { 0x5FD1, 90229 }, - { 0x5FBB, 90233 }, - { 0x5FC3, 90237 }, - { 0x5FBA, 90241 }, - { 0x5FDB, 90245 }, - { 0x5FE0, 90249 }, - { 0x5FDA, 90253 }, - { 0x5FDD, 90257 }, - { 0x5FDE, 90261 }, - { 0x2932, 90265 }, - { 0x21AB, 90266 }, - { 0x4248, 90267 }, - { 0x4266, 90271 }, - { 0x4244, 90275 }, - { 0x425C, 90279 }, - { 0x4245, 90283 }, - { 0x4256, 90287 }, - { 0x424D, 90291 }, - { 0x425E, 90295 }, - { 0x4247, 90299 }, - { 0x424A, 90303 }, - { 0x4268, 90307 }, - { 0x4246, 90311 }, - { 0x4250, 90315 }, - { 0x4272, 90319 }, - { 0x4258, 90323 }, - { 0x4277, 90327 }, - { 0x4252, 90331 }, - { 0x4260, 90335 }, - { 0x426B, 90339 }, - { 0x4261, 90343 }, - { 0x425B, 90347 }, - { 0x426D, 90351 }, - { 0x4251, 90355 }, - { 0x424C, 90359 }, - { 0x424F, 90363 }, - { 0x4274, 90367 }, - { 0x426A, 90371 }, - { 0x425D, 90375 }, - { 0x4273, 90379 }, - { 0x425F, 90383 }, - { 0x4255, 90387 }, - { 0x4269, 90391 }, - { 0x425A, 90395 }, - { 0x4253, 90399 }, - { 0x4265, 90403 }, - { 0x4257, 90407 }, - { 0x4259, 90411 }, - { 0x4262, 90415 }, - { 0x4276, 90419 }, - { 0x426E, 90423 }, - { 0x4264, 90427 }, - { 0x4271, 90431 }, - { 0x4270, 90435 }, - { 0x4267, 90439 }, - { 0x426F, 90443 }, - { 0x4254, 90447 }, - { 0x4275, 90451 }, - { 0x424E, 90455 }, - { 0x4249, 90459 }, - { 0x424B, 90463 }, - { 0x4263, 90467 }, - { 0x426C, 90471 }, - { 0x4278, 90475 }, - { 0x1BF4, 90479 }, - { 0x6CFC, 90481 }, - { 0x6CA6, 90483 }, - { 0x6CBF, 90485 }, - { 0x6D14, 90487 }, - { 0x6C41, 90488 }, - { 0x6EBC, 90491 }, - { 0x6D16, 90494 }, - { 0x6E06, 90496 }, - { 0x1D40, 90497 }, - { 0x1D44, 90501 }, - { 0x6F13, 90505 }, - { 0x249B, 90511 }, - { 0x234D, 90515 }, - { 0x1DBB, 90519 }, - { 0x1DBA, 90522 }, - { 0x6E3E, 90524 }, - { 0x6E3C, 90531 }, - { 0x6E3D, 90538 }, - { 0x26C8, 90549 }, - { 0x6DE0, 90554 }, - { 0x02FC, 90556 }, - { 0x0312, 90559 }, - { 0x19A0, 90562 }, - { 0x19C5, 90565 }, - { 0x02DC, 90569 }, - { 0x19A1, 90573 }, - { 0x19A2, 90576 }, - { 0x02C6, 90579 }, - { 0x0317, 90582 }, - { 0x02E2, 90586 }, - { 0x02F1, 90589 }, - { 0x0309, 90592 }, - { 0x40D6, 90596 }, - { 0x40D7, 90601 }, - { 0x40DA, 90606 }, - { 0x40D8, 90611 }, - { 0x40D9, 90616 }, - { 0x1721, 90621 }, - { 0x02DD, 90624 }, - { 0x1C78, 90628 }, - { 0x02C8, 90632 }, - { 0x02DA, 90635 }, - { 0x0310, 90637 }, - { 0x02DB, 90642 }, - { 0x02D7, 90647 }, - { 0x02D9, 90651 }, - { 0x0308, 90655 }, - { 0x1C72, 90659 }, - { 0x1C8A, 90663 }, - { 0x1C7D, 90667 }, - { 0x030C, 90672 }, - { 0x1C6C, 90677 }, - { 0x19C9, 90681 }, - { 0x0313, 90685 }, - { 0x1C87, 90689 }, - { 0x02F5, 90694 }, - { 0x02F7, 90698 }, - { 0x1C6E, 90702 }, - { 0x1723, 90707 }, - { 0x02DE, 90711 }, - { 0x02C9, 90715 }, - { 0x02E4, 90718 }, - { 0x1C74, 90721 }, - { 0x1C85, 90724 }, - { 0x0300, 90728 }, - { 0x02C0, 90732 }, - { 0x02D6, 90735 }, - { 0x02C5, 90739 }, - { 0x02ED, 90741 }, - { 0x02CB, 90744 }, - { 0x02EB, 90746 }, - { 0x02D2, 90749 }, - { 0x02D4, 90752 }, - { 0x02E5, 90756 }, - { 0x02FF, 90759 }, - { 0x02BF, 90763 }, - { 0x02D5, 90766 }, - { 0x0302, 90770 }, - { 0x618E, 90773 }, - { 0x6190, 90777 }, - { 0x618F, 90781 }, - { 0x0303, 90785 }, - { 0x0301, 90789 }, - { 0x0304, 90792 }, - { 0x0322, 90795 }, - { 0x19C2, 90800 }, - { 0x19B8, 90807 }, - { 0x0327, 90812 }, - { 0x19A7, 90817 }, - { 0x0328, 90823 }, - { 0x0323, 90828 }, - { 0x19BB, 90833 }, - { 0x19AA, 90838 }, - { 0x0329, 90843 }, - { 0x0324, 90848 }, - { 0x19AC, 90853 }, - { 0x19AD, 90858 }, - { 0x19BC, 90863 }, - { 0x032A, 90872 }, - { 0x19B0, 90877 }, - { 0x0325, 90882 }, - { 0x19BD, 90887 }, - { 0x19C3, 90896 }, - { 0x19BE, 90903 }, - { 0x032B, 90908 }, - { 0x199A, 90913 }, - { 0x19B3, 90919 }, - { 0x19B4, 90925 }, - { 0x032C, 90930 }, - { 0x0326, 90935 }, - { 0x19C0, 90940 }, - { 0x19C4, 90949 }, - { 0x032D, 90956 }, - { 0x19C1, 90961 }, - { 0x032E, 90966 }, - { 0x19B6, 90971 }, - { 0x19A4, 90976 }, - { 0x19A5, 90981 }, - { 0x19A6, 90986 }, - { 0x19BF, 90991 }, - { 0x19A9, 90996 }, - { 0x19B9, 91001 }, - { 0x19B5, 91006 }, - { 0x19B7, 91012 }, - { 0x19BA, 91017 }, - { 0x19A8, 91022 }, - { 0x19A3, 91028 }, - { 0x19AB, 91036 }, - { 0x19AE, 91042 }, - { 0x19AF, 91048 }, - { 0x19B1, 91054 }, - { 0x19B2, 91060 }, - { 0x1725, 91066 }, - { 0x02DF, 91071 }, - { 0x0316, 91075 }, - { 0x02F8, 91080 }, - { 0x02D8, 91085 }, - { 0x1C73, 91089 }, - { 0x1C8B, 91093 }, - { 0x1C6D, 91097 }, - { 0x0315, 91101 }, - { 0x19CA, 91108 }, - { 0x030F, 91115 }, - { 0x0314, 91119 }, - { 0x02F4, 91123 }, - { 0x02F6, 91127 }, - { 0x1C6F, 91131 }, - { 0x1992, 91136 }, - { 0x1C77, 91139 }, - { 0x02C2, 91143 }, - { 0x3CBD, 91145 }, - { 0x02EF, 91150 }, - { 0x3CBE, 91153 }, - { 0x02F3, 91158 }, - { 0x030B, 91161 }, - { 0x19C8, 91166 }, - { 0x0305, 91171 }, - { 0x02E9, 91174 }, - { 0x1991, 91177 }, - { 0x1990, 91181 }, - { 0x02F2, 91185 }, - { 0x1724, 91189 }, - { 0x0319, 91194 }, - { 0x02CA, 91198 }, - { 0x031C, 91202 }, - { 0x031B, 91205 }, - { 0x02CE, 91209 }, - { 0x031F, 91213 }, - { 0x3CB6, 91216 }, - { 0x3CB7, 91221 }, - { 0x031D, 91226 }, - { 0x031E, 91229 }, - { 0x0320, 91233 }, - { 0x19C7, 91237 }, - { 0x02FE, 91242 }, - { 0x02CD, 91245 }, - { 0x0307, 91250 }, - { 0x1C82, 91255 }, - { 0x199D, 91260 }, - { 0x0321, 91264 }, - { 0x1728, 91269 }, - { 0x0306, 91273 }, - { 0x02C3, 91277 }, - { 0x3CB8, 91279 }, - { 0x3CBF, 91283 }, - { 0x02F0, 91288 }, - { 0x3CB9, 91291 }, - { 0x3CC0, 91295 }, - { 0x02E7, 91300 }, - { 0x199E, 91302 }, - { 0x02FA, 91305 }, - { 0x1726, 91308 }, - { 0x1720, 91313 }, - { 0x1C84, 91316 }, - { 0x02D1, 91319 }, - { 0x1722, 91323 }, - { 0x031A, 91327 }, - { 0x199F, 91330 }, - { 0x1C83, 91333 }, - { 0x02E6, 91336 }, - { 0x171C, 91338 }, - { 0x0311, 91342 }, - { 0x49F4, 91344 }, - { 0x49F9, 91348 }, - { 0x49F5, 91352 }, - { 0x49F8, 91356 }, - { 0x49F7, 91360 }, - { 0x49F3, 91364 }, - { 0x49F6, 91368 }, - { 0x49FA, 91372 }, - { 0x49FB, 91376 }, - { 0x49FC, 91380 }, - { 0x49FE, 91384 }, - { 0x49FD, 91388 }, - { 0x1C81, 91392 }, - { 0x02FB, 91396 }, - { 0x030D, 91399 }, - { 0x1C8C, 91403 }, - { 0x0318, 91406 }, - { 0x34FE, 91409 }, - { 0x043B, 91414 }, - { 0x043C, 91418 }, - { 0x0439, 91422 }, - { 0x3CC2, 91425 }, - { 0x3CC3, 91430 }, - { 0x34FD, 91435 }, - { 0x350A, 91438 }, - { 0x28E9, 91441 }, - { 0x3503, 91445 }, - { 0x28DD, 91449 }, - { 0x3505, 91453 }, - { 0x28D3, 91457 }, - { 0x28D6, 91461 }, - { 0x352C, 91465 }, - { 0x28DA, 91469 }, - { 0x28DB, 91473 }, - { 0x28DC, 91477 }, - { 0x28DF, 91481 }, - { 0x28E0, 91485 }, - { 0x28E2, 91489 }, - { 0x28EA, 91493 }, - { 0x28D9, 91497 }, - { 0x28DE, 91501 }, - { 0x28E1, 91505 }, - { 0x28D4, 91509 }, - { 0x3504, 91513 }, - { 0x28EE, 91517 }, - { 0x28D8, 91521 }, - { 0x28F1, 91525 }, - { 0x28E4, 91530 }, - { 0x28D5, 91534 }, - { 0x28E5, 91538 }, - { 0x28E3, 91542 }, - { 0x28ED, 91546 }, - { 0x28D7, 91550 }, - { 0x28E7, 91554 }, - { 0x3506, 91558 }, - { 0x3508, 91563 }, - { 0x3507, 91568 }, - { 0x28EB, 91572 }, - { 0x28E8, 91576 }, - { 0x3509, 91580 }, - { 0x28E6, 91584 }, - { 0x28F0, 91588 }, - { 0x28EF, 91593 }, - { 0x352D, 91598 }, - { 0x28F2, 91603 }, - { 0x28EC, 91609 }, - { 0x3502, 91614 }, - { 0x34FF, 91619 }, - { 0x043E, 91624 }, - { 0x350B, 91629 }, - { 0x043F, 91632 }, - { 0x043D, 91636 }, - { 0x3500, 91639 }, - { 0x043A, 91644 }, - { 0x19C6, 91647 }, - { 0x030E, 91650 }, - { 0x171E, 91653 }, - { 0x02D0, 91655 }, - { 0x02EE, 91658 }, - { 0x02F9, 91662 }, - { 0x02EA, 91666 }, - { 0x3CB4, 91671 }, - { 0x3CBB, 91675 }, - { 0x3CB5, 91680 }, - { 0x3CBC, 91684 }, - { 0x02C4, 91689 }, - { 0x02D3, 91691 }, - { 0x02CC, 91695 }, - { 0x02E8, 91699 }, - { 0x02FD, 91703 }, - { 0x1C75, 91706 }, - { 0x1C71, 91710 }, - { 0x02C7, 91714 }, - { 0x02E3, 91716 }, - { 0x171F, 91719 }, - { 0x1C79, 91722 }, - { 0x1C7C, 91725 }, - { 0x1C7F, 91729 }, - { 0x1C7E, 91732 }, - { 0x1C7A, 91735 }, - { 0x1C80, 91738 }, - { 0x1C7B, 91743 }, - { 0x1C86, 91746 }, - { 0x1C89, 91750 }, - { 0x02E1, 91756 }, - { 0x02C1, 91760 }, - { 0x02EC, 91763 }, - { 0x3CBA, 91767 }, - { 0x3CC1, 91770 }, - { 0x3717, 91774 }, - { 0x3707, 91778 }, - { 0x370C, 91782 }, - { 0x3708, 91786 }, - { 0x370B, 91790 }, - { 0x370A, 91794 }, - { 0x370F, 91798 }, - { 0x3706, 91802 }, - { 0x370E, 91806 }, - { 0x370D, 91810 }, - { 0x3709, 91814 }, - { 0x3710, 91818 }, - { 0x3711, 91822 }, - { 0x3712, 91826 }, - { 0x3713, 91830 }, - { 0x3714, 91834 }, - { 0x3715, 91838 }, - { 0x3716, 91842 }, - { 0x6889, 91846 }, - { 0x68A0, 91850 }, - { 0x689E, 91854 }, - { 0x687F, 91858 }, - { 0x68A2, 91862 }, - { 0x688F, 91867 }, - { 0x689A, 91871 }, - { 0x6898, 91875 }, - { 0x6894, 91879 }, - { 0x6880, 91883 }, - { 0x68A4, 91887 }, - { 0x6896, 91891 }, - { 0x6887, 91895 }, - { 0x688B, 91899 }, - { 0x6897, 91903 }, - { 0x6881, 91907 }, - { 0x689D, 91911 }, - { 0x689C, 91915 }, - { 0x689B, 91919 }, - { 0x6883, 91923 }, - { 0x6895, 91927 }, - { 0x688E, 91931 }, - { 0x6891, 91935 }, - { 0x6892, 91939 }, - { 0x689F, 91943 }, - { 0x6884, 91948 }, - { 0x6899, 91952 }, - { 0x688A, 91956 }, - { 0x6890, 91960 }, - { 0x6893, 91964 }, - { 0x6886, 91968 }, - { 0x6882, 91972 }, - { 0x6888, 91976 }, - { 0x68A3, 91981 }, - { 0x68A1, 91987 }, - { 0x688C, 91993 }, - { 0x688D, 91997 }, - { 0x6885, 92001 }, - { 0x030A, 92005 }, - { 0x1C88, 92008 }, - { 0x1993, 92014 }, - { 0x02CF, 92017 }, - { 0x02E0, 92019 }, - { 0x1727, 92023 }, - { 0x1729, 92026 }, - { 0x172A, 92029 }, - { 0x1997, 92032 }, - { 0x199B, 92034 }, - { 0x1995, 92036 }, - { 0x1994, 92038 }, - { 0x199C, 92040 }, - { 0x1996, 92042 }, - { 0x1C76, 92044 }, - { 0x1C70, 92048 }, - { 0x171D, 92052 }, - { 0x1999, 92054 }, - { 0x1998, 92056 }, - { 0x2B23, 92058 }, - { 0x2B24, 92063 }, - { 0x25C7, 92068 }, - { 0x0068, 92072 }, - { 0x6D45, 92074 }, - { 0x71AF, 92075 }, - { 0x4D12, 92076 }, - { 0x4D13, 92079 }, - { 0x4D16, 92084 }, - { 0x4D14, 92089 }, - { 0x4D17, 92094 }, - { 0x4D1A, 92099 }, - { 0x4D15, 92104 }, - { 0x4D19, 92110 }, - { 0x4D18, 92115 }, - { 0x4D9C, 92121 }, - { 0x4D9E, 92124 }, - { 0x4D9D, 92132 }, - { 0x4E51, 92137 }, - { 0x4E52, 92140 }, - { 0x501D, 92144 }, - { 0x50AB, 92147 }, - { 0x501F, 92151 }, - { 0x501E, 92156 }, - { 0x5022, 92160 }, - { 0x5020, 92170 }, - { 0x5021, 92181 }, - { 0x4D1B, 92189 }, - { 0x4D1C, 92192 }, - { 0x4D27, 92195 }, - { 0x4D26, 92199 }, - { 0x4D21, 92208 }, - { 0x4D1F, 92213 }, - { 0x4D22, 92218 }, - { 0x5082, 92224 }, - { 0x5120, 92229 }, - { 0x4D1D, 92235 }, - { 0x4D1E, 92240 }, - { 0x4D20, 92246 }, - { 0x4D23, 92252 }, - { 0x5121, 92257 }, - { 0x4D24, 92262 }, - { 0x4D25, 92267 }, - { 0x4D2E, 92272 }, - { 0x5122, 92275 }, - { 0x4D2F, 92280 }, - { 0x4D30, 92283 }, - { 0x4D31, 92288 }, - { 0x4D32, 92295 }, - { 0x4D33, 92298 }, - { 0x4D36, 92303 }, - { 0x4D38, 92308 }, - { 0x4D39, 92313 }, - { 0x4D3A, 92318 }, - { 0x4D34, 92323 }, - { 0x4D35, 92328 }, - { 0x4D37, 92333 }, - { 0x4D3F, 92338 }, - { 0x4D40, 92341 }, - { 0x4D43, 92346 }, - { 0x4D42, 92352 }, - { 0x4D41, 92361 }, - { 0x4D52, 92366 }, - { 0x4D5B, 92369 }, - { 0x4D5C, 92372 }, - { 0x4D5D, 92377 }, - { 0x4D5E, 92382 }, - { 0x4D5F, 92388 }, - { 0x4D60, 92391 }, - { 0x4D61, 92397 }, - { 0x5127, 92403 }, - { 0x4D62, 92410 }, - { 0x4D67, 92415 }, - { 0x5128, 92418 }, - { 0x4D84, 92423 }, - { 0x4D8C, 92426 }, - { 0x4D8E, 92429 }, - { 0x4D8D, 92433 }, - { 0x4D8F, 92438 }, - { 0x4D9F, 92442 }, - { 0x4DA0, 92445 }, - { 0x4DA5, 92454 }, - { 0x4DA2, 92459 }, - { 0x4DA1, 92464 }, - { 0x5149, 92469 }, - { 0x514A, 92474 }, - { 0x4DA3, 92479 }, - { 0x4DA4, 92484 }, - { 0x4DA8, 92489 }, - { 0x4DA9, 92492 }, - { 0x4DAC, 92495 }, - { 0x4DAA, 92500 }, - { 0x4DAB, 92505 }, - { 0x4DAF, 92511 }, - { 0x4DAD, 92515 }, - { 0x4DAE, 92520 }, - { 0x4DC7, 92525 }, - { 0x4DC8, 92528 }, - { 0x4E12, 92532 }, - { 0x4E13, 92535 }, - { 0x4E14, 92540 }, - { 0x4E15, 92545 }, - { 0x4E28, 92550 }, - { 0x4E29, 92553 }, - { 0x4E3B, 92558 }, - { 0x4E3D, 92561 }, - { 0x4E3C, 92565 }, - { 0x516E, 92569 }, - { 0x4E3F, 92574 }, - { 0x4E48, 92577 }, - { 0x4E40, 92582 }, - { 0x516F, 92587 }, - { 0x4E42, 92596 }, - { 0x4E44, 92601 }, - { 0x4E45, 92606 }, - { 0x4E46, 92611 }, - { 0x4E47, 92616 }, - { 0x4E41, 92621 }, - { 0x4E43, 92626 }, - { 0x4E49, 92631 }, - { 0x4E53, 92634 }, - { 0x4E57, 92637 }, - { 0x4E5D, 92640 }, - { 0x4E5E, 92643 }, - { 0x4E60, 92649 }, - { 0x4E61, 92652 }, - { 0x4E64, 92657 }, - { 0x4E62, 92661 }, - { 0x4E63, 92666 }, - { 0x4E66, 92671 }, - { 0x4E67, 92674 }, - { 0x4E69, 92677 }, - { 0x4E6A, 92680 }, - { 0x4E99, 92685 }, - { 0x5172, 92690 }, - { 0x4E6B, 92697 }, - { 0x4E6C, 92702 }, - { 0x4E71, 92709 }, - { 0x5170, 92714 }, - { 0x4E74, 92719 }, - { 0x4E79, 92724 }, - { 0x4E7D, 92729 }, - { 0x5094, 92734 }, - { 0x4E80, 92741 }, - { 0x5171, 92746 }, - { 0x4E82, 92751 }, - { 0x4E84, 92756 }, - { 0x4E85, 92761 }, - { 0x4E86, 92766 }, - { 0x4E87, 92771 }, - { 0x4E88, 92778 }, - { 0x4E89, 92785 }, - { 0x4E8A, 92792 }, - { 0x4E8B, 92797 }, - { 0x4E8C, 92804 }, - { 0x5096, 92809 }, - { 0x4E8E, 92814 }, - { 0x4E8F, 92819 }, - { 0x4E90, 92824 }, - { 0x5098, 92829 }, - { 0x4E9A, 92834 }, - { 0x4E9B, 92839 }, - { 0x5173, 92844 }, - { 0x4E9E, 92849 }, - { 0x4E6E, 92854 }, - { 0x4E70, 92859 }, - { 0x4E75, 92864 }, - { 0x4E77, 92869 }, - { 0x4E78, 92874 }, - { 0x5093, 92883 }, - { 0x4E7F, 92888 }, - { 0x4E81, 92893 }, - { 0x4E83, 92898 }, - { 0x5095, 92903 }, - { 0x4E8D, 92908 }, - { 0x4E91, 92913 }, - { 0x4E92, 92918 }, - { 0x4E93, 92923 }, - { 0x4E95, 92928 }, - { 0x4E96, 92933 }, - { 0x4E98, 92938 }, - { 0x5099, 92943 }, - { 0x4E9D, 92948 }, - { 0x4E6D, 92953 }, - { 0x5091, 92958 }, - { 0x4E73, 92963 }, - { 0x4E76, 92968 }, - { 0x4E7A, 92974 }, - { 0x5092, 92979 }, - { 0x4E7B, 92984 }, - { 0x4E7C, 92991 }, - { 0x4E7E, 92998 }, - { 0x4E94, 93003 }, - { 0x5097, 93008 }, - { 0x4E9C, 93013 }, - { 0x5090, 93020 }, - { 0x4E6F, 93025 }, - { 0x4E72, 93030 }, - { 0x4E97, 93035 }, - { 0x4EB2, 93040 }, - { 0x4EB4, 93043 }, - { 0x4EB5, 93048 }, - { 0x4EB3, 93053 }, - { 0x4EBC, 93058 }, - { 0x4EBD, 93061 }, - { 0x4EC9, 93073 }, - { 0x4F09, 93076 }, - { 0x4F0D, 93079 }, - { 0x4F0E, 93082 }, - { 0x4F32, 93087 }, - { 0x4F34, 93090 }, - { 0x4F33, 93094 }, - { 0x4F3A, 93099 }, - { 0x4F3C, 93102 }, - { 0x51BF, 93105 }, - { 0x4F3E, 93110 }, - { 0x4F3F, 93113 }, - { 0x4F50, 93118 }, - { 0x4F5A, 93121 }, - { 0x4F5B, 93124 }, - { 0x4F5C, 93129 }, - { 0x4F5D, 93134 }, - { 0x4F5E, 93138 }, - { 0x4F5F, 93141 }, - { 0x4F73, 93146 }, - { 0x4F8C, 93149 }, - { 0x4F91, 93152 }, - { 0x4F92, 93155 }, - { 0x4F96, 93160 }, - { 0x4F97, 93165 }, - { 0x4F99, 93170 }, - { 0x4F93, 93175 }, - { 0x4F94, 93180 }, - { 0x4F95, 93185 }, - { 0x4F98, 93190 }, - { 0x4F9A, 93195 }, - { 0x4F9B, 93200 }, - { 0x4FA1, 93205 }, - { 0x4FA3, 93208 }, - { 0x4FA4, 93211 }, - { 0x4FA5, 93214 }, - { 0x4FED, 93217 }, - { 0x4FEE, 93220 }, - { 0x51D8, 93224 }, - { 0x4FF4, 93229 }, - { 0x4FF5, 93232 }, - { 0x4FFD, 93237 }, - { 0x5001, 93240 }, - { 0x4FFF, 93244 }, - { 0x5000, 93249 }, - { 0x4FFE, 93254 }, - { 0x500E, 93258 }, - { 0x500F, 93261 }, - { 0x5010, 93265 }, - { 0x5011, 93268 }, - { 0x5017, 93272 }, - { 0x5023, 93275 }, - { 0x5024, 93278 }, - { 0x5025, 93281 }, - { 0x502B, 93284 }, - { 0x5029, 93288 }, - { 0x502A, 93297 }, - { 0x5028, 93307 }, - { 0x5027, 93312 }, - { 0x5026, 93317 }, - { 0x502C, 93321 }, - { 0x502D, 93325 }, - { 0x502F, 93331 }, - { 0x5033, 93334 }, - { 0x50AA, 93339 }, - { 0x5031, 93344 }, - { 0x5032, 93351 }, - { 0x5030, 93356 }, - { 0x5038, 93361 }, - { 0x5039, 93364 }, - { 0x503A, 93368 }, - { 0x503C, 93371 }, - { 0x503B, 93375 }, - { 0x506F, 93380 }, - { 0x5070, 93383 }, - { 0x5071, 93387 }, - { 0x5075, 93393 }, - { 0x5076, 93396 }, - { 0x507C, 93401 }, - { 0x51E2, 93404 }, - { 0x4D28, 93411 }, - { 0x5083, 93414 }, - { 0x4D2B, 93419 }, - { 0x4D2A, 93426 }, - { 0x4D2C, 93432 }, - { 0x4D2D, 93437 }, - { 0x4D29, 93442 }, - { 0x4D4A, 93447 }, - { 0x4D4C, 93450 }, - { 0x4D4E, 93455 }, - { 0x4D4F, 93462 }, - { 0x4D4D, 93475 }, - { 0x4D4B, 93487 }, - { 0x4D53, 93492 }, - { 0x5123, 93495 }, - { 0x4D56, 93501 }, - { 0x4D57, 93504 }, - { 0x4D59, 93509 }, - { 0x4D65, 93512 }, - { 0x4D68, 93515 }, - { 0x5129, 93518 }, - { 0x4D69, 93523 }, - { 0x4D6C, 93531 }, - { 0x4D6D, 93537 }, - { 0x4D6E, 93543 }, - { 0x4D6F, 93551 }, - { 0x4D72, 93557 }, - { 0x4D73, 93563 }, - { 0x4D74, 93569 }, - { 0x4D76, 93577 }, - { 0x4D77, 93583 }, - { 0x4D78, 93589 }, - { 0x4D7A, 93597 }, - { 0x4D7C, 93603 }, - { 0x4D7E, 93609 }, - { 0x5085, 93617 }, - { 0x4D71, 93625 }, - { 0x4D75, 93631 }, - { 0x4D79, 93637 }, - { 0x4D7B, 93643 }, - { 0x4D7F, 93651 }, - { 0x4D6A, 93657 }, - { 0x4D70, 93663 }, - { 0x4D7D, 93669 }, - { 0x4D6B, 93675 }, - { 0x4D80, 93681 }, - { 0x4D81, 93684 }, - { 0x4D85, 93687 }, - { 0x4D86, 93690 }, - { 0x512B, 93693 }, - { 0x512A, 93700 }, - { 0x4D87, 93705 }, - { 0x4D89, 93710 }, - { 0x4D8A, 93713 }, - { 0x4D90, 93720 }, - { 0x5088, 93723 }, - { 0x4D91, 93728 }, - { 0x4D93, 93733 }, - { 0x5133, 93736 }, - { 0x5134, 93741 }, - { 0x5137, 93746 }, - { 0x5138, 93751 }, - { 0x5144, 93756 }, - { 0x5145, 93761 }, - { 0x5146, 93766 }, - { 0x5148, 93771 }, - { 0x512E, 93777 }, - { 0x512F, 93782 }, - { 0x5130, 93789 }, - { 0x5131, 93794 }, - { 0x5139, 93799 }, - { 0x513B, 93805 }, - { 0x513F, 93810 }, - { 0x5140, 93815 }, - { 0x5141, 93822 }, - { 0x5143, 93829 }, - { 0x5147, 93834 }, - { 0x5135, 93839 }, - { 0x5136, 93845 }, - { 0x5142, 93850 }, - { 0x512D, 93855 }, - { 0x5132, 93860 }, - { 0x513A, 93865 }, - { 0x513C, 93870 }, - { 0x513D, 93875 }, - { 0x513E, 93882 }, - { 0x4D95, 93887 }, - { 0x4D96, 93890 }, - { 0x4DC9, 93893 }, - { 0x4DFF, 93896 }, - { 0x4DCA, 93901 }, - { 0x4DCB, 93910 }, - { 0x4DCC, 93917 }, - { 0x4DFC, 93924 }, - { 0x4DCE, 93929 }, - { 0x508B, 93934 }, - { 0x4DD5, 93943 }, - { 0x4DD6, 93948 }, - { 0x4DD9, 93953 }, - { 0x4DDA, 93958 }, - { 0x4DDB, 93965 }, - { 0x4DDC, 93970 }, - { 0x515B, 93978 }, - { 0x4DDF, 93983 }, - { 0x515E, 93988 }, - { 0x4DE3, 93995 }, - { 0x4DE6, 94004 }, - { 0x4DEF, 94011 }, - { 0x4DF0, 94016 }, - { 0x4DF1, 94023 }, - { 0x5164, 94028 }, - { 0x5165, 94033 }, - { 0x5166, 94040 }, - { 0x4DF4, 94047 }, - { 0x4DFD, 94052 }, - { 0x4DFE, 94057 }, - { 0x4DCD, 94064 }, - { 0x4DCF, 94072 }, - { 0x4DD1, 94077 }, - { 0x4DD2, 94082 }, - { 0x4DD3, 94089 }, - { 0x4DD4, 94094 }, - { 0x5157, 94101 }, - { 0x4DD7, 94107 }, - { 0x4DD8, 94114 }, - { 0x5158, 94119 }, - { 0x5159, 94127 }, - { 0x4DDE, 94134 }, - { 0x515C, 94139 }, - { 0x515D, 94146 }, - { 0x4DE0, 94153 }, - { 0x4DE1, 94158 }, - { 0x4DE4, 94165 }, - { 0x4DE5, 94170 }, - { 0x4DE8, 94177 }, - { 0x4DE9, 94183 }, - { 0x4DEA, 94192 }, - { 0x4DEC, 94197 }, - { 0x4DED, 94202 }, - { 0x4DEE, 94209 }, - { 0x5160, 94216 }, - { 0x5161, 94221 }, - { 0x5162, 94228 }, - { 0x4DF2, 94233 }, - { 0x4DF3, 94238 }, - { 0x4DF5, 94245 }, - { 0x4DF6, 94250 }, - { 0x4DF7, 94255 }, - { 0x4DF8, 94260 }, - { 0x4DFA, 94267 }, - { 0x508C, 94272 }, - { 0x4DD0, 94277 }, - { 0x515A, 94284 }, - { 0x4DDD, 94289 }, - { 0x4DE2, 94295 }, - { 0x4DE7, 94302 }, - { 0x5163, 94307 }, - { 0x4DF9, 94312 }, - { 0x5167, 94317 }, - { 0x4DFB, 94322 }, - { 0x5168, 94327 }, - { 0x5156, 94332 }, - { 0x4DEB, 94337 }, - { 0x515F, 94342 }, - { 0x4E02, 94349 }, - { 0x4E03, 94352 }, - { 0x4E04, 94360 }, - { 0x4E05, 94363 }, - { 0x4E07, 94372 }, - { 0x4E08, 94375 }, - { 0x4E0D, 94378 }, - { 0x4E16, 94381 }, - { 0x4E17, 94384 }, - { 0x4E18, 94389 }, - { 0x508E, 94394 }, - { 0x4E2A, 94397 }, - { 0x4E2F, 94400 }, - { 0x516C, 94404 }, - { 0x4E2B, 94410 }, - { 0x4E2C, 94415 }, - { 0x4E2D, 94423 }, - { 0x4E2E, 94428 }, - { 0x4E30, 94435 }, - { 0x4E33, 94438 }, - { 0x516D, 94444 }, - { 0x4E31, 94451 }, - { 0x4E32, 94458 }, - { 0x4E34, 94463 }, - { 0x4E35, 94466 }, - { 0x4E36, 94469 }, - { 0x4E37, 94474 }, - { 0x4E3E, 94477 }, - { 0x4E58, 94480 }, - { 0x4E5A, 94483 }, - { 0x4E59, 94487 }, - { 0x4E5C, 94491 }, - { 0x4E5B, 94495 }, - { 0x4E5F, 94506 }, - { 0x4E68, 94509 }, - { 0x4E9F, 94512 }, - { 0x4EA0, 94515 }, - { 0x4EA1, 94520 }, - { 0x4EA7, 94523 }, - { 0x4EA8, 94526 }, - { 0x4EA9, 94532 }, - { 0x4EAA, 94535 }, - { 0x4EAB, 94540 }, - { 0x5081, 94545 }, - { 0x4EB6, 94549 }, - { 0x4EB7, 94552 }, - { 0x4EBE, 94555 }, - { 0x4EBF, 94558 }, - { 0x4EC0, 94561 }, - { 0x4EC1, 94566 }, - { 0x4EC2, 94569 }, - { 0x4EC3, 94572 }, - { 0x4EC4, 94576 }, - { 0x4EC5, 94579 }, - { 0x4EC6, 94582 }, - { 0x4F04, 94587 }, - { 0x4F05, 94590 }, - { 0x4F06, 94595 }, - { 0x4F07, 94598 }, - { 0x4F08, 94603 }, - { 0x4F0A, 94610 }, - { 0x4F0F, 94613 }, - { 0x51B9, 94616 }, - { 0x4F23, 94622 }, - { 0x4F10, 94626 }, - { 0x4F15, 94631 }, - { 0x4F16, 94638 }, - { 0x4F1A, 94643 }, - { 0x4F1B, 94648 }, - { 0x4F1D, 94655 }, - { 0x4F1E, 94662 }, - { 0x4F1F, 94667 }, - { 0x4F20, 94672 }, - { 0x4F11, 94679 }, - { 0x51BB, 94684 }, - { 0x51BC, 94689 }, - { 0x51BD, 94694 }, - { 0x509D, 94703 }, - { 0x51BA, 94708 }, - { 0x4F12, 94713 }, - { 0x509C, 94718 }, - { 0x4F13, 94725 }, - { 0x4F14, 94731 }, - { 0x4F17, 94737 }, - { 0x4F18, 94742 }, - { 0x4F19, 94747 }, - { 0x4F21, 94754 }, - { 0x51BE, 94761 }, - { 0x4F22, 94766 }, - { 0x4F1C, 94771 }, - { 0x4F27, 94776 }, - { 0x509B, 94780 }, - { 0x4F26, 94786 }, - { 0x4F24, 94790 }, - { 0x4F25, 94795 }, - { 0x4F28, 94800 }, - { 0x4F2D, 94803 }, - { 0x4F2E, 94806 }, - { 0x4F2F, 94809 }, - { 0x4F30, 94812 }, - { 0x4F31, 94817 }, - { 0x4F35, 94825 }, - { 0x4F36, 94828 }, - { 0x4F37, 94831 }, - { 0x4F3B, 94834 }, - { 0x4F3D, 94837 }, - { 0x4F40, 94840 }, - { 0x4F41, 94843 }, - { 0x4F51, 94847 }, - { 0x50A0, 94850 }, - { 0x4F58, 94853 }, - { 0x4F57, 94856 }, - { 0x4F60, 94860 }, - { 0x4F61, 94863 }, - { 0x4F63, 94866 }, - { 0x4F62, 94874 }, - { 0x50A1, 94880 }, - { 0x4F75, 94883 }, - { 0x4F7C, 94886 }, - { 0x4F7B, 94891 }, - { 0x4F76, 94895 }, - { 0x4F78, 94901 }, - { 0x4F79, 94907 }, - { 0x4F7A, 94918 }, - { 0x4F77, 94924 }, - { 0x4F7D, 94930 }, - { 0x4F7E, 94935 }, - { 0x4F8D, 94943 }, - { 0x4F8E, 94946 }, - { 0x4F8F, 94949 }, - { 0x4FA2, 94952 }, - { 0x4FA7, 94955 }, - { 0x4FBA, 94958 }, - { 0x51CD, 94962 }, - { 0x4FB9, 94968 }, - { 0x4FA8, 94973 }, - { 0x4FA9, 94978 }, - { 0x51CE, 94983 }, - { 0x4FAB, 94988 }, - { 0x4FAF, 94993 }, - { 0x4FB4, 94998 }, - { 0x4FB5, 95003 }, - { 0x4FB6, 95008 }, - { 0x4FB7, 95013 }, - { 0x4FAA, 95018 }, - { 0x50A8, 95023 }, - { 0x4FAC, 95029 }, - { 0x4FAD, 95034 }, - { 0x4FAE, 95039 }, - { 0x4FB0, 95044 }, - { 0x4FB1, 95049 }, - { 0x51CF, 95054 }, - { 0x4FB3, 95061 }, - { 0x4FB8, 95066 }, - { 0x4FB2, 95071 }, - { 0x51D0, 95076 }, - { 0x4FA6, 95081 }, - { 0x4FBB, 95085 }, - { 0x4FBC, 95088 }, - { 0x4FBE, 95094 }, - { 0x4FBF, 95097 }, - { 0x4FCC, 95100 }, - { 0x4FCD, 95103 }, - { 0x51D2, 95107 }, - { 0x4FCE, 95112 }, - { 0x4FCF, 95123 }, - { 0x51D5, 95134 }, - { 0x51D3, 95139 }, - { 0x51D4, 95144 }, - { 0x4FE9, 95149 }, - { 0x4FEA, 95152 }, - { 0x4FEF, 95158 }, - { 0x4FF6, 95161 }, - { 0x4FF9, 95164 }, - { 0x4FFB, 95167 }, - { 0x5002, 95170 }, - { 0x5003, 95173 }, - { 0x5004, 95184 }, - { 0x5005, 95188 }, - { 0x5006, 95191 }, - { 0x500B, 95196 }, - { 0x5007, 95201 }, - { 0x5008, 95206 }, - { 0x5009, 95211 }, - { 0x500A, 95216 }, - { 0x500D, 95221 }, - { 0x50A9, 95224 }, - { 0x5012, 95227 }, - { 0x5013, 95230 }, - { 0x5015, 95233 }, - { 0x5016, 95238 }, - { 0x5014, 95249 }, - { 0x5019, 95254 }, - { 0x501A, 95257 }, - { 0x51DA, 95260 }, - { 0x51DB, 95266 }, - { 0x501B, 95272 }, - { 0x501C, 95275 }, - { 0x503D, 95283 }, - { 0x503E, 95286 }, - { 0x503F, 95293 }, - { 0x5040, 95300 }, - { 0x5041, 95305 }, - { 0x5043, 95310 }, - { 0x5045, 95315 }, - { 0x5044, 95322 }, - { 0x51DD, 95329 }, - { 0x5042, 95334 }, - { 0x51DC, 95339 }, - { 0x5046, 95343 }, - { 0x5047, 95346 }, - { 0x5049, 95349 }, - { 0x504A, 95352 }, - { 0x505E, 95357 }, - { 0x504E, 95364 }, - { 0x5052, 95369 }, - { 0x5053, 95374 }, - { 0x5055, 95379 }, - { 0x5057, 95384 }, - { 0x505A, 95389 }, - { 0x505D, 95394 }, - { 0x505F, 95399 }, - { 0x504C, 95404 }, - { 0x504D, 95409 }, - { 0x504F, 95414 }, - { 0x5051, 95419 }, - { 0x5054, 95424 }, - { 0x5056, 95429 }, - { 0x51E0, 95434 }, - { 0x5058, 95439 }, - { 0x5059, 95444 }, - { 0x505B, 95449 }, - { 0x5050, 95454 }, - { 0x505C, 95460 }, - { 0x51DE, 95465 }, - { 0x5060, 95470 }, - { 0x504B, 95475 }, - { 0x51DF, 95480 }, - { 0x5063, 95485 }, - { 0x5064, 95488 }, - { 0x5065, 95493 }, - { 0x5066, 95498 }, - { 0x5067, 95503 }, - { 0x506C, 95508 }, - { 0x506D, 95511 }, - { 0x506E, 95516 }, - { 0x51E1, 95519 }, - { 0x5072, 95522 }, - { 0x5074, 95525 }, - { 0x5077, 95528 }, - { 0x5078, 95531 }, - { 0x5079, 95534 }, - { 0x507A, 95539 }, - { 0x507D, 95542 }, - { 0x507E, 95545 }, - { 0x51E3, 95550 }, - { 0x5080, 95557 }, - { 0x4D3B, 95560 }, - { 0x4D3D, 95563 }, - { 0x5084, 95566 }, - { 0x4D3E, 95571 }, - { 0x4D45, 95576 }, - { 0x4D46, 95579 }, - { 0x4D47, 95582 }, - { 0x4D50, 95587 }, - { 0x4D54, 95590 }, - { 0x4D66, 95593 }, - { 0x5086, 95596 }, - { 0x4D88, 95599 }, - { 0x512C, 95602 }, - { 0x4D8B, 95607 }, - { 0x5087, 95610 }, - { 0x4D92, 95615 }, - { 0x4D97, 95618 }, - { 0x4D98, 95621 }, - { 0x4D99, 95625 }, - { 0x4D9A, 95630 }, - { 0x4D9B, 95633 }, - { 0x4DA6, 95636 }, - { 0x4DA7, 95639 }, - { 0x4DB0, 95642 }, - { 0x4DB2, 95645 }, - { 0x514C, 95648 }, - { 0x4DB3, 95653 }, - { 0x4DB4, 95656 }, - { 0x4DB5, 95661 }, - { 0x4DB6, 95668 }, - { 0x4DB7, 95677 }, - { 0x4DBB, 95682 }, - { 0x4DBC, 95687 }, - { 0x4DC1, 95693 }, - { 0x4DC3, 95698 }, - { 0x4DC4, 95703 }, - { 0x5155, 95708 }, - { 0x4DC5, 95713 }, - { 0x4DC6, 95718 }, - { 0x4DB8, 95723 }, - { 0x5089, 95728 }, - { 0x4DBD, 95733 }, - { 0x4DC0, 95739 }, - { 0x4DC2, 95744 }, - { 0x508A, 95751 }, - { 0x4DB9, 95756 }, - { 0x4DBA, 95762 }, - { 0x4DBE, 95769 }, - { 0x4DBF, 95774 }, - { 0x514E, 95780 }, - { 0x5150, 95786 }, - { 0x5152, 95792 }, - { 0x5154, 95798 }, - { 0x514D, 95804 }, - { 0x514F, 95810 }, - { 0x5151, 95817 }, - { 0x5153, 95823 }, - { 0x4E00, 95829 }, - { 0x5169, 95832 }, - { 0x4E01, 95838 }, - { 0x4E09, 95843 }, - { 0x4E0B, 95846 }, - { 0x4E0A, 95851 }, - { 0x4E0C, 95855 }, - { 0x4E0E, 95860 }, - { 0x508D, 95863 }, - { 0x4E1A, 95866 }, - { 0x4E1B, 95869 }, - { 0x4E1C, 95873 }, - { 0x4E1D, 95876 }, - { 0x4E20, 95883 }, - { 0x4E21, 95890 }, - { 0x4E1F, 95895 }, - { 0x4E1E, 95900 }, - { 0x4E23, 95906 }, - { 0x4E27, 95909 }, - { 0x4E25, 95913 }, - { 0x516B, 95918 }, - { 0x4E26, 95925 }, - { 0x4E24, 95930 }, - { 0x4E38, 95935 }, - { 0x4E4A, 95938 }, - { 0x4E4B, 95941 }, - { 0x4E4F, 95946 }, - { 0x4E4C, 95951 }, - { 0x4E4E, 95956 }, - { 0x4E4D, 95961 }, - { 0x4E50, 95966 }, - { 0x508F, 95969 }, - { 0x4E54, 95972 }, - { 0x4E55, 95975 }, - { 0x4E56, 95981 }, - { 0x4E65, 95987 }, - { 0x4EA2, 95990 }, - { 0x4EA3, 95993 }, - { 0x4EA4, 95996 }, - { 0x4EA5, 95999 }, - { 0x4EA6, 96002 }, - { 0x4EAC, 96007 }, - { 0x4EAD, 96010 }, - { 0x4EB9, 96013 }, - { 0x4F0C, 96016 }, - { 0x4F38, 96019 }, - { 0x509E, 96022 }, - { 0x4F44, 96025 }, - { 0x4F48, 96028 }, - { 0x4F49, 96033 }, - { 0x51C0, 96042 }, - { 0x51C1, 96049 }, - { 0x4F45, 96056 }, - { 0x4F47, 96061 }, - { 0x4F46, 96066 }, - { 0x4F4A, 96071 }, - { 0x4F52, 96076 }, - { 0x4F54, 96079 }, - { 0x4F53, 96085 }, - { 0x4F55, 96089 }, - { 0x4F59, 96094 }, - { 0x50A2, 96097 }, - { 0x4F74, 96100 }, - { 0x4FE7, 96103 }, - { 0x4FE6, 96111 }, - { 0x50A5, 96115 }, - { 0x50A7, 96121 }, - { 0x4FC0, 96124 }, - { 0x4FC1, 96127 }, - { 0x4FC7, 96132 }, - { 0x4FC8, 96137 }, - { 0x4FC4, 96144 }, - { 0x4FC2, 96149 }, - { 0x4FC6, 96154 }, - { 0x4FC3, 96159 }, - { 0x4FC5, 96164 }, - { 0x4FC9, 96169 }, - { 0x51D1, 96172 }, - { 0x4FD1, 96176 }, - { 0x4FD5, 96179 }, - { 0x4FD6, 96182 }, - { 0x4FD7, 96187 }, - { 0x4FD8, 96192 }, - { 0x4FD9, 96195 }, - { 0x4FDA, 96200 }, - { 0x4FDC, 96205 }, - { 0x4FDD, 96210 }, - { 0x4FDE, 96215 }, - { 0x4FDF, 96220 }, - { 0x4FE1, 96226 }, - { 0x4FE2, 96231 }, - { 0x4FE3, 96236 }, - { 0x4FDB, 96241 }, - { 0x4FE0, 96246 }, - { 0x4FE5, 96251 }, - { 0x4FE7, 96254 }, - { 0x4FE6, 96262 }, - { 0x4FEB, 96266 }, - { 0x51D7, 96269 }, - { 0x51D6, 96276 }, - { 0x4FF0, 96283 }, - { 0x4FF1, 96286 }, - { 0x4FF2, 96292 }, - { 0x4FF7, 96295 }, - { 0x4FFC, 96298 }, - { 0x500C, 96301 }, - { 0x51D9, 96304 }, - { 0x5018, 96309 }, - { 0x502E, 96312 }, - { 0x5035, 96315 }, - { 0x5037, 96318 }, - { 0x5036, 96323 }, - { 0x5048, 96328 }, - { 0x5069, 96331 }, - { 0x5068, 96334 }, - { 0x5073, 96337 }, - { 0x507B, 96340 }, - { 0x4D3C, 96343 }, - { 0x4D44, 96346 }, - { 0x4D48, 96349 }, - { 0x4D49, 96352 }, - { 0x4D58, 96355 }, - { 0x4D5A, 96358 }, - { 0x4D63, 96361 }, - { 0x4D64, 96364 }, - { 0x4D82, 96369 }, - { 0x4D83, 96372 }, - { 0x4D94, 96375 }, - { 0x4DB1, 96378 }, - { 0x514B, 96381 }, - { 0x4E06, 96385 }, - { 0x4E19, 96388 }, - { 0x4E22, 96391 }, - { 0x4E39, 96394 }, - { 0x4EB1, 96397 }, - { 0x4EB8, 96400 }, - { 0x4ECA, 96403 }, - { 0x4ECB, 96406 }, - { 0x4ECC, 96411 }, - { 0x4ECD, 96420 }, - { 0x4ECE, 96427 }, - { 0x4EF7, 96434 }, - { 0x4EF8, 96439 }, - { 0x4EF9, 96446 }, - { 0x4ECF, 96455 }, - { 0x4ED0, 96460 }, - { 0x4ED3, 96465 }, - { 0x4ED5, 96470 }, - { 0x4ED6, 96475 }, - { 0x509A, 96480 }, - { 0x4EDA, 96485 }, - { 0x4EDC, 96490 }, - { 0x4EDE, 96497 }, - { 0x4EDF, 96502 }, - { 0x4EE0, 96509 }, - { 0x4EE1, 96516 }, - { 0x4EE8, 96521 }, - { 0x4EEA, 96526 }, - { 0x4EEB, 96531 }, - { 0x4EED, 96538 }, - { 0x4EF6, 96543 }, - { 0x4EFA, 96554 }, - { 0x4EFB, 96561 }, - { 0x5174, 96566 }, - { 0x4ED1, 96573 }, - { 0x4ED2, 96580 }, - { 0x4ED4, 96585 }, - { 0x4ED7, 96590 }, - { 0x4ED8, 96595 }, - { 0x4ED9, 96600 }, - { 0x4EDB, 96607 }, - { 0x4EDD, 96612 }, - { 0x4EE2, 96618 }, - { 0x4EE3, 96623 }, - { 0x4EE4, 96628 }, - { 0x4EE5, 96633 }, - { 0x4EE9, 96642 }, - { 0x4EEE, 96647 }, - { 0x4EF3, 96654 }, - { 0x4EF4, 96659 }, - { 0x4EFC, 96664 }, - { 0x4EE7, 96669 }, - { 0x4EEC, 96674 }, - { 0x4EF1, 96679 }, - { 0x4EF2, 96684 }, - { 0x4EF5, 96691 }, - { 0x4EE6, 96696 }, - { 0x4EEF, 96701 }, - { 0x4EF0, 96710 }, - { 0x4EFD, 96718 }, - { 0x4EFE, 96722 }, - { 0x4F01, 96725 }, - { 0x4F02, 96729 }, - { 0x4EFF, 96737 }, - { 0x4F00, 96742 }, - { 0x4F29, 96749 }, - { 0x4F2A, 96752 }, - { 0x4F2C, 96757 }, - { 0x4F2B, 96761 }, - { 0x4F39, 96766 }, - { 0x4F4B, 96769 }, - { 0x4F4F, 96772 }, - { 0x4F4C, 96776 }, - { 0x4F4D, 96781 }, - { 0x4F4E, 96788 }, - { 0x509F, 96793 }, - { 0x4F56, 96798 }, - { 0x4F72, 96801 }, - { 0x4F7F, 96804 }, - { 0x4F81, 96807 }, - { 0x4F86, 96813 }, - { 0x4F87, 96819 }, - { 0x4F89, 96825 }, - { 0x4F82, 96831 }, - { 0x4F83, 96837 }, - { 0x4F84, 96843 }, - { 0x4F85, 96850 }, - { 0x4F88, 96856 }, - { 0x4F80, 96862 }, - { 0x4F8A, 96868 }, - { 0x4F8B, 96874 }, - { 0x4F90, 96881 }, - { 0x50A6, 96884 }, - { 0x4F9C, 96888 }, - { 0x4F9E, 96891 }, - { 0x4F9F, 96896 }, - { 0x4F9D, 96901 }, - { 0x4FA0, 96906 }, - { 0x4FCA, 96911 }, - { 0x4FCB, 96914 }, - { 0x4FD0, 96917 }, - { 0x4FD2, 96920 }, - { 0x4FE8, 96923 }, - { 0x4FF3, 96926 }, - { 0x4FF8, 96929 }, - { 0x5034, 96932 }, - { 0x5061, 96935 }, - { 0x5062, 96938 }, - { 0x506B, 96943 }, - { 0x507F, 96946 }, - { 0x4D51, 96949 }, - { 0x4D55, 96952 }, - { 0x5125, 96955 }, - { 0x5126, 96960 }, - { 0x5124, 96965 }, - { 0x4E0F, 96970 }, - { 0x4E3A, 96973 }, - { 0x4EAE, 96976 }, - { 0x4EB0, 96979 }, - { 0x4EAF, 96991 }, - { 0x4EBA, 97001 }, - { 0x4EBB, 97004 }, - { 0x4EC7, 97009 }, - { 0x4EC8, 97012 }, - { 0x4F03, 97015 }, - { 0x4F0B, 97018 }, - { 0x4F42, 97021 }, - { 0x4F43, 97024 }, - { 0x4F64, 97027 }, - { 0x51CA, 97030 }, - { 0x51CB, 97035 }, - { 0x4F65, 97042 }, - { 0x50A4, 97047 }, - { 0x51C5, 97052 }, - { 0x4F69, 97057 }, - { 0x4F6A, 97065 }, - { 0x4F70, 97070 }, - { 0x4F66, 97077 }, - { 0x4F67, 97082 }, - { 0x50A3, 97089 }, - { 0x51C2, 97094 }, - { 0x4F68, 97100 }, - { 0x51C4, 97105 }, - { 0x4F6B, 97110 }, - { 0x51C9, 97115 }, - { 0x4F6C, 97122 }, - { 0x4F6D, 97127 }, - { 0x4F6E, 97135 }, - { 0x4F6F, 97142 }, - { 0x4F71, 97151 }, - { 0x51C3, 97156 }, - { 0x51C8, 97161 }, - { 0x51C6, 97166 }, - { 0x51CC, 97171 }, - { 0x51C7, 97176 }, - { 0x4FBD, 97181 }, - { 0x4FD3, 97184 }, - { 0x4FE4, 97187 }, - { 0x4FEC, 97190 }, - { 0x4FFA, 97193 }, - { 0x506A, 97196 }, - { 0x4E10, 97199 }, - { 0x516A, 97202 }, - { 0x4E11, 97207 }, - { 0x5175, 97212 }, - { 0x5176, 97215 }, - { 0x5177, 97218 }, - { 0x5178, 97221 }, - { 0x5179, 97224 }, - { 0x517A, 97227 }, - { 0x517B, 97230 }, - { 0x517C, 97233 }, - { 0x517D, 97239 }, - { 0x517E, 97242 }, - { 0x517F, 97247 }, - { 0x5180, 97250 }, - { 0x5181, 97253 }, - { 0x5182, 97256 }, - { 0x5183, 97259 }, - { 0x5184, 97262 }, - { 0x5185, 97265 }, - { 0x5186, 97268 }, - { 0x5187, 97271 }, - { 0x5188, 97274 }, - { 0x5189, 97277 }, - { 0x518A, 97280 }, - { 0x518B, 97283 }, - { 0x518C, 97286 }, - { 0x518D, 97289 }, - { 0x518E, 97292 }, - { 0x518F, 97295 }, - { 0x5190, 97298 }, - { 0x5191, 97301 }, - { 0x5192, 97304 }, - { 0x5196, 97309 }, - { 0x5193, 97316 }, - { 0x5194, 97321 }, - { 0x5195, 97328 }, - { 0x5197, 97337 }, - { 0x5198, 97340 }, - { 0x5199, 97343 }, - { 0x519A, 97346 }, - { 0x519B, 97349 }, - { 0x519C, 97352 }, - { 0x519D, 97355 }, - { 0x519E, 97358 }, - { 0x519F, 97361 }, - { 0x51A0, 97364 }, - { 0x51A1, 97367 }, - { 0x51A6, 97370 }, - { 0x51A8, 97375 }, - { 0x51A9, 97380 }, - { 0x51AA, 97385 }, - { 0x51A2, 97390 }, - { 0x51A3, 97395 }, - { 0x51A5, 97400 }, - { 0x51A7, 97405 }, - { 0x51A4, 97410 }, - { 0x51AB, 97417 }, - { 0x51AC, 97422 }, - { 0x51AD, 97425 }, - { 0x51AF, 97428 }, - { 0x51B2, 97433 }, - { 0x51B5, 97438 }, - { 0x51AE, 97443 }, - { 0x51B0, 97448 }, - { 0x51B1, 97453 }, - { 0x51B3, 97459 }, - { 0x51B4, 97468 }, - { 0x51B6, 97475 }, - { 0x51B7, 97480 }, - { 0x51B8, 97483 }, - { 0x4FD4, 97486 }, - { 0x510D, 97489 }, - { 0x510E, 97496 }, - { 0x50FB, 97503 }, - { 0x50E0, 97508 }, - { 0x5110, 97513 }, - { 0x5104, 97519 }, - { 0x50C1, 97524 }, - { 0x50CA, 97529 }, - { 0x50D8, 97534 }, - { 0x5106, 97539 }, - { 0x5109, 97545 }, - { 0x510B, 97553 }, - { 0x510C, 97559 }, - { 0x510F, 97565 }, - { 0x50BD, 97571 }, - { 0x5117, 97576 }, - { 0x50B0, 97583 }, - { 0x50FA, 97588 }, - { 0x50B7, 97594 }, - { 0x50C6, 97599 }, - { 0x50D4, 97604 }, - { 0x50EC, 97609 }, - { 0x50AC, 97616 }, - { 0x50F6, 97621 }, - { 0x50FC, 97627 }, - { 0x50E1, 97632 }, - { 0x5105, 97637 }, - { 0x50C2, 97642 }, - { 0x50CB, 97647 }, - { 0x50CF, 97652 }, - { 0x50D9, 97657 }, - { 0x5107, 97662 }, - { 0x510A, 97668 }, - { 0x50BC, 97676 }, - { 0x5116, 97681 }, - { 0x50AF, 97688 }, - { 0x50F9, 97693 }, - { 0x5100, 97699 }, - { 0x5101, 97704 }, - { 0x50E5, 97711 }, - { 0x50B6, 97716 }, - { 0x50C5, 97721 }, - { 0x50CE, 97726 }, - { 0x50D3, 97731 }, - { 0x50DD, 97736 }, - { 0x5108, 97741 }, - { 0x50BB, 97747 }, - { 0x5115, 97752 }, - { 0x50AE, 97759 }, - { 0x50F8, 97764 }, - { 0x50FE, 97770 }, - { 0x50FF, 97775 }, - { 0x50E4, 97782 }, - { 0x50B5, 97787 }, - { 0x50C4, 97792 }, - { 0x50CD, 97797 }, - { 0x50D2, 97802 }, - { 0x50DC, 97807 }, - { 0x50E8, 97812 }, - { 0x50EA, 97819 }, - { 0x50EB, 97827 }, - { 0x50E9, 97835 }, - { 0x50C0, 97842 }, - { 0x511A, 97847 }, - { 0x50B3, 97854 }, - { 0x50BA, 97859 }, - { 0x50C9, 97864 }, - { 0x50D7, 97869 }, - { 0x50F2, 97874 }, - { 0x50F5, 97881 }, - { 0x50F3, 97889 }, - { 0x50F4, 97896 }, - { 0x50BF, 97903 }, - { 0x5119, 97908 }, - { 0x50B2, 97915 }, - { 0x50B9, 97920 }, - { 0x50C8, 97925 }, - { 0x50D6, 97930 }, - { 0x50F0, 97935 }, - { 0x50F1, 97942 }, - { 0x50BE, 97949 }, - { 0x5118, 97954 }, - { 0x50B1, 97961 }, - { 0x50B8, 97966 }, - { 0x50C7, 97971 }, - { 0x50D5, 97976 }, - { 0x50EE, 97981 }, - { 0x50EF, 97989 }, - { 0x50ED, 97997 }, - { 0x50DF, 98004 }, - { 0x50DE, 98012 }, - { 0x50AD, 98020 }, - { 0x50F7, 98025 }, - { 0x50FD, 98031 }, - { 0x50E2, 98036 }, - { 0x50E3, 98041 }, - { 0x50B4, 98048 }, - { 0x50C3, 98053 }, - { 0x50CC, 98058 }, - { 0x50D0, 98063 }, - { 0x50D1, 98068 }, - { 0x50DA, 98075 }, - { 0x50DB, 98080 }, - { 0x50E6, 98087 }, - { 0x50E7, 98094 }, - { 0x5111, 98101 }, - { 0x5112, 98107 }, - { 0x5114, 98113 }, - { 0x5113, 98118 }, - { 0x5103, 98123 }, - { 0x5102, 98127 }, - { 0x511B, 98131 }, - { 0x511D, 98138 }, - { 0x511E, 98143 }, - { 0x511F, 98148 }, - { 0x511C, 98153 }, - { 0x6C6E, 98158 }, - { 0x1F53, 98160 }, - { 0x1F51, 98166 }, - { 0x1F4B, 98174 }, - { 0x1F4E, 98182 }, - { 0x1F52, 98190 }, - { 0x1F50, 98196 }, - { 0x1F4A, 98204 }, - { 0x1F4D, 98212 }, - { 0x1F54, 98220 }, - { 0x1F47, 98227 }, - { 0x1F4F, 98234 }, - { 0x1F55, 98240 }, - { 0x1F48, 98247 }, - { 0x1F49, 98254 }, - { 0x1F4C, 98260 }, - { 0x0067, 98266 }, - { 0x1EBA, 98267 }, - { 0x1D2A, 98269 }, - { 0x1D1C, 98273 }, - { 0x246D, 98275 }, - { 0x1D30, 98279 }, - { 0x1D3B, 98283 }, - { 0x1D3C, 98288 }, - { 0x70F6, 98293 }, - { 0x70EE, 98299 }, - { 0x70FA, 98305 }, - { 0x1D3E, 98311 }, - { 0x1D68, 98316 }, - { 0x70F2, 98321 }, - { 0x716C, 98327 }, - { 0x2462, 98332 }, - { 0x70FE, 98337 }, - { 0x1D7E, 98342 }, - { 0x2661, 98348 }, - { 0x26E3, 98351 }, - { 0x712E, 98356 }, - { 0x712A, 98359 }, - { 0x1D72, 98363 }, - { 0x7168, 98366 }, - { 0x2907, 98372 }, - { 0x1D6C, 98374 }, - { 0x1D5C, 98377 }, - { 0x1D53, 98380 }, - { 0x6FAA, 98383 }, - { 0x2465, 98385 }, - { 0x1D38, 98388 }, - { 0x24B3, 98391 }, - { 0x24BB, 98398 }, - { 0x24C9, 98405 }, - { 0x24BF, 98416 }, - { 0x24AF, 98427 }, - { 0x24B7, 98434 }, - { 0x1D4C, 98441 }, - { 0x1D4B, 98446 }, - { 0x7122, 98451 }, - { 0x7164, 98454 }, - { 0x234B, 98457 }, - { 0x7126, 98460 }, - { 0x7132, 98463 }, - { 0x2727, 98466 }, - { 0x711E, 98472 }, - { 0x26BD, 98475 }, - { 0x26CD, 98478 }, - { 0x7112, 98483 }, - { 0x26F6, 98489 }, - { 0x26F7, 98496 }, - { 0x711A, 98503 }, - { 0x7116, 98510 }, - { 0x26D5, 98516 }, - { 0x710E, 98523 }, - { 0x710A, 98529 }, - { 0x26DB, 98535 }, - { 0x26C7, 98543 }, - { 0x26DF, 98547 }, - { 0x26A7, 98551 }, - { 0x6D65, 98555 }, - { 0x2901, 98557 }, - { 0x1CBB, 98559 }, - { 0x1DE2, 98561 }, - { 0x6C6D, 98562 }, - { 0x70D0, 98564 }, - { 0x70CA, 98569 }, - { 0x70BD, 98574 }, - { 0x709F, 98578 }, - { 0x70A9, 98582 }, - { 0x70C4, 98586 }, - { 0x1CC8, 98589 }, - { 0x6CC1, 98591 }, - { 0x3DC9, 98592 }, - { 0x3E60, 98595 }, - { 0x3E64, 98598 }, - { 0x3E63, 98601 }, - { 0x3E5E, 98604 }, - { 0x3D98, 98607 }, - { 0x3DE5, 98610 }, - { 0x3DE9, 98614 }, - { 0x3DC5, 98618 }, - { 0x3D92, 98622 }, - { 0x3D95, 98625 }, - { 0x3DA4, 98628 }, - { 0x3D96, 98630 }, - { 0x3D9B, 98632 }, - { 0x3DA0, 98635 }, - { 0x3D9C, 98638 }, - { 0x3D9F, 98641 }, - { 0x3D9E, 98644 }, - { 0x3DA3, 98647 }, - { 0x3D9A, 98650 }, - { 0x3DA2, 98653 }, - { 0x3DA1, 98656 }, - { 0x3D9D, 98659 }, - { 0x3DCA, 98662 }, - { 0x3DCB, 98665 }, - { 0x3DCC, 98670 }, - { 0x3DCD, 98675 }, - { 0x3DCE, 98680 }, - { 0x3DCF, 98685 }, - { 0x3DD0, 98690 }, - { 0x3DD1, 98695 }, - { 0x3DD2, 98700 }, - { 0x3DD3, 98705 }, - { 0x3DD4, 98710 }, - { 0x3DD5, 98715 }, - { 0x3DD6, 98720 }, - { 0x3DD7, 98725 }, - { 0x3DD8, 98730 }, - { 0x3DD9, 98735 }, - { 0x3DDA, 98740 }, - { 0x3DDB, 98745 }, - { 0x3DDC, 98750 }, - { 0x3DDD, 98755 }, - { 0x3DDE, 98760 }, - { 0x3DDF, 98765 }, - { 0x3DE0, 98770 }, - { 0x3DE1, 98775 }, - { 0x3DE2, 98780 }, - { 0x3DE3, 98785 }, - { 0x3DE4, 98790 }, - { 0x3DAB, 98795 }, - { 0x3DAC, 98800 }, - { 0x3DAD, 98805 }, - { 0x3DAE, 98810 }, - { 0x3DAF, 98815 }, - { 0x3DB0, 98820 }, - { 0x3DB1, 98825 }, - { 0x3DB2, 98830 }, - { 0x3DB3, 98835 }, - { 0x3DB4, 98840 }, - { 0x3DB5, 98845 }, - { 0x3DB6, 98850 }, - { 0x3DB7, 98855 }, - { 0x3DB8, 98860 }, - { 0x3DB9, 98865 }, - { 0x3DBA, 98870 }, - { 0x3DBB, 98875 }, - { 0x3DBC, 98880 }, - { 0x3DBD, 98885 }, - { 0x3DBE, 98890 }, - { 0x3DBF, 98895 }, - { 0x3DC0, 98900 }, - { 0x3DC1, 98905 }, - { 0x3DC2, 98910 }, - { 0x3DC3, 98915 }, - { 0x3DC4, 98920 }, - { 0x3E5F, 98925 }, - { 0x3DE7, 98928 }, - { 0x3DEA, 98932 }, - { 0x3DC7, 98936 }, - { 0x3D93, 98940 }, - { 0x3DE8, 98943 }, - { 0x3E62, 98945 }, - { 0x3D8E, 98948 }, - { 0x3DA7, 98951 }, - { 0x3E61, 98954 }, - { 0x3D8D, 98956 }, - { 0x3D8F, 98959 }, - { 0x3DC6, 98962 }, - { 0x3D99, 98965 }, - { 0x3D94, 98967 }, - { 0x3DA9, 98969 }, - { 0x3DE6, 98972 }, - { 0x3D90, 98975 }, - { 0x3DA6, 98977 }, - { 0x3D8C, 98980 }, - { 0x3DA5, 98983 }, - { 0x3D91, 98985 }, - { 0x3DC8, 98987 }, - { 0x3DAA, 98990 }, - { 0x3D8B, 98993 }, - { 0x3DA8, 98996 }, - { 0x3D97, 98999 }, - { 0x1DC3, 99001 }, - { 0x6F67, 99003 }, - { 0x6DBD, 99005 }, - { 0x3DEC, 99006 }, - { 0x3E6A, 99010 }, - { 0x3E65, 99013 }, - { 0x3DED, 99017 }, - { 0x3E6B, 99021 }, - { 0x3E2A, 99024 }, - { 0x3E49, 99027 }, - { 0x3E4E, 99031 }, - { 0x3E5D, 99035 }, - { 0x3E51, 99039 }, - { 0x3E56, 99043 }, - { 0x3E4A, 99047 }, - { 0x3E4D, 99051 }, - { 0x3E5B, 99055 }, - { 0x3E54, 99059 }, - { 0x3E52, 99063 }, - { 0x3E58, 99067 }, - { 0x3E59, 99071 }, - { 0x3E4B, 99075 }, - { 0x3E50, 99079 }, - { 0x3E5C, 99083 }, - { 0x3E55, 99087 }, - { 0x3E5A, 99091 }, - { 0x3E53, 99095 }, - { 0x3E57, 99099 }, - { 0x3E4C, 99103 }, - { 0x3E4F, 99107 }, - { 0x3E3F, 99111 }, - { 0x3E42, 99115 }, - { 0x3E48, 99119 }, - { 0x3E41, 99123 }, - { 0x3E3B, 99127 }, - { 0x3E2E, 99131 }, - { 0x3E3C, 99135 }, - { 0x3E33, 99139 }, - { 0x3E2B, 99143 }, - { 0x3E31, 99147 }, - { 0x3E44, 99151 }, - { 0x3E45, 99155 }, - { 0x3E47, 99159 }, - { 0x3E46, 99163 }, - { 0x3E40, 99167 }, - { 0x3E3E, 99171 }, - { 0x3E37, 99175 }, - { 0x3E43, 99179 }, - { 0x3E3D, 99183 }, - { 0x3E2D, 99187 }, - { 0x3E2F, 99191 }, - { 0x3E30, 99195 }, - { 0x3E3A, 99199 }, - { 0x3E35, 99203 }, - { 0x3E36, 99207 }, - { 0x3E2C, 99211 }, - { 0x3E32, 99215 }, - { 0x3E34, 99219 }, - { 0x3E39, 99223 }, - { 0x3E38, 99227 }, - { 0x3E67, 99231 }, - { 0x3DFB, 99234 }, - { 0x3DFE, 99238 }, - { 0x3DFC, 99242 }, - { 0x3E27, 99246 }, - { 0x3DFF, 99250 }, - { 0x3DFD, 99254 }, - { 0x3E14, 99258 }, - { 0x3E17, 99262 }, - { 0x3E15, 99266 }, - { 0x3E18, 99270 }, - { 0x3E16, 99274 }, - { 0x3E00, 99278 }, - { 0x3E03, 99282 }, - { 0x3E01, 99286 }, - { 0x3E04, 99290 }, - { 0x3E02, 99294 }, - { 0x3E19, 99298 }, - { 0x3E1C, 99302 }, - { 0x3E1A, 99306 }, - { 0x3E1D, 99310 }, - { 0x3E1B, 99314 }, - { 0x3E0F, 99318 }, - { 0x3E12, 99322 }, - { 0x3E10, 99326 }, - { 0x3E13, 99330 }, - { 0x3E11, 99334 }, - { 0x3E21, 99338 }, - { 0x3E24, 99342 }, - { 0x3E22, 99346 }, - { 0x3E25, 99350 }, - { 0x3E23, 99354 }, - { 0x3E05, 99358 }, - { 0x3E08, 99362 }, - { 0x3E06, 99366 }, - { 0x3E09, 99370 }, - { 0x3E07, 99374 }, - { 0x3E0A, 99378 }, - { 0x3E0D, 99382 }, - { 0x3E0B, 99386 }, - { 0x3E0E, 99390 }, - { 0x3E0C, 99394 }, - { 0x3E26, 99398 }, - { 0x3DF0, 99402 }, - { 0x3E1E, 99406 }, - { 0x3E20, 99410 }, - { 0x3E1F, 99414 }, - { 0x3DF1, 99418 }, - { 0x3DF4, 99423 }, - { 0x3DF2, 99428 }, - { 0x3DF5, 99433 }, - { 0x3DF3, 99438 }, - { 0x3DF9, 99443 }, - { 0x3DF6, 99448 }, - { 0x3DF8, 99453 }, - { 0x3DF7, 99458 }, - { 0x3DEF, 99463 }, - { 0x3E28, 99467 }, - { 0x3E29, 99472 }, - { 0x3E69, 99477 }, - { 0x3E66, 99480 }, - { 0x3E68, 99483 }, - { 0x3DEB, 99486 }, - { 0x3DEE, 99490 }, - { 0x3DFA, 99493 }, - { 0x6C8F, 99498 }, - { 0x718C, 99499 }, - { 0x6CE2, 99500 }, - { 0x2256, 99501 }, - { 0x1E42, 99504 }, - { 0x1EA4, 99507 }, - { 0x1F7C, 99508 }, - { 0x1DEA, 99512 }, - { 0x253F, 99514 }, - { 0x25C1, 99519 }, - { 0x253B, 99523 }, - { 0x1D8F, 99525 }, - { 0x1F09, 99526 }, - { 0x1C18, 99528 }, - { 0x1C16, 99530 }, - { 0x1C17, 99532 }, - { 0x499E, 99534 }, - { 0x499F, 99537 }, - { 0x4994, 99540 }, - { 0x49A1, 99543 }, - { 0x49A6, 99546 }, - { 0x49A2, 99549 }, - { 0x49A5, 99552 }, - { 0x49A4, 99555 }, - { 0x49A9, 99558 }, - { 0x49A0, 99561 }, - { 0x49A8, 99564 }, - { 0x49A7, 99567 }, - { 0x49A3, 99570 }, - { 0x499A, 99573 }, - { 0x4996, 99577 }, - { 0x499C, 99581 }, - { 0x4998, 99585 }, - { 0x4995, 99589 }, - { 0x499B, 99593 }, - { 0x499D, 99597 }, - { 0x4997, 99601 }, - { 0x4999, 99605 }, - { 0x4965, 99609 }, - { 0x496B, 99612 }, - { 0x4967, 99615 }, - { 0x496D, 99618 }, - { 0x4969, 99621 }, - { 0x4966, 99624 }, - { 0x496C, 99627 }, - { 0x496E, 99630 }, - { 0x4989, 99633 }, - { 0x4975, 99636 }, - { 0x4984, 99639 }, - { 0x4971, 99642 }, - { 0x4993, 99645 }, - { 0x4968, 99648 }, - { 0x4977, 99651 }, - { 0x496F, 99654 }, - { 0x498F, 99657 }, - { 0x498C, 99660 }, - { 0x4986, 99663 }, - { 0x4987, 99666 }, - { 0x498E, 99669 }, - { 0x4992, 99672 }, - { 0x4982, 99675 }, - { 0x496A, 99678 }, - { 0x4990, 99681 }, - { 0x498D, 99684 }, - { 0x498A, 99687 }, - { 0x498B, 99690 }, - { 0x4976, 99693 }, - { 0x497D, 99696 }, - { 0x4985, 99699 }, - { 0x4972, 99702 }, - { 0x4973, 99705 }, - { 0x4979, 99708 }, - { 0x4978, 99711 }, - { 0x4970, 99714 }, - { 0x4974, 99717 }, - { 0x4981, 99720 }, - { 0x497A, 99723 }, - { 0x4988, 99726 }, - { 0x497F, 99729 }, - { 0x4991, 99732 }, - { 0x4983, 99735 }, - { 0x497B, 99738 }, - { 0x497E, 99741 }, - { 0x4980, 99744 }, - { 0x497C, 99747 }, - { 0x71BC, 99750 }, - { 0x2493, 99751 }, - { 0x7173, 99755 }, - { 0x1D27, 99760 }, - { 0x1D25, 99764 }, - { 0x1D19, 99767 }, - { 0x1D6D, 99769 }, - { 0x1D42, 99773 }, - { 0x2477, 99782 }, - { 0x1D2D, 99787 }, - { 0x2479, 99791 }, - { 0x1D4F, 99798 }, - { 0x266B, 99803 }, - { 0x266A, 99808 }, - { 0x1D32, 99813 }, - { 0x1D34, 99817 }, - { 0x24A0, 99821 }, - { 0x1D2B, 99826 }, - { 0x2694, 99830 }, - { 0x2693, 99838 }, - { 0x70F3, 99845 }, - { 0x70EB, 99851 }, - { 0x70F7, 99857 }, - { 0x2692, 99863 }, - { 0x1D83, 99868 }, - { 0x70EF, 99874 }, - { 0x1D23, 99880 }, - { 0x7169, 99884 }, - { 0x1D80, 99889 }, - { 0x70FB, 99894 }, - { 0x249D, 99899 }, - { 0x24CD, 99905 }, - { 0x26A4, 99910 }, - { 0x26A5, 99916 }, - { 0x269C, 99922 }, - { 0x2698, 99929 }, - { 0x24D4, 99933 }, - { 0x24D1, 99937 }, - { 0x265F, 99941 }, - { 0x26E0, 99944 }, - { 0x712B, 99949 }, - { 0x7127, 99952 }, - { 0x1D6F, 99956 }, - { 0x7165, 99959 }, - { 0x1D69, 99965 }, - { 0x2466, 99968 }, - { 0x1D59, 99972 }, - { 0x2460, 99975 }, - { 0x1D56, 99980 }, - { 0x245C, 99985 }, - { 0x2475, 99991 }, - { 0x1D50, 99994 }, - { 0x6FA7, 99997 }, - { 0x2468, 99999 }, - { 0x1D63, 100003 }, - { 0x1D54, 100006 }, - { 0x24AC, 100011 }, - { 0x24B4, 100018 }, - { 0x24C4, 100025 }, - { 0x24BC, 100033 }, - { 0x24C0, 100044 }, - { 0x24B0, 100055 }, - { 0x24B8, 100062 }, - { 0x24C1, 100069 }, - { 0x24C5, 100080 }, - { 0x1D45, 100088 }, - { 0x1D46, 100093 }, - { 0x711F, 100098 }, - { 0x1D65, 100101 }, - { 0x7161, 100104 }, - { 0x269F, 100107 }, - { 0x2473, 100110 }, - { 0x7123, 100112 }, - { 0x712F, 100115 }, - { 0x2690, 100118 }, - { 0x2695, 100123 }, - { 0x2697, 100128 }, - { 0x2696, 100137 }, - { 0x268F, 100145 }, - { 0x2724, 100152 }, - { 0x268E, 100158 }, - { 0x2691, 100164 }, - { 0x7179, 100169 }, - { 0x711B, 100174 }, - { 0x7175, 100177 }, - { 0x1D86, 100181 }, - { 0x717B, 100184 }, - { 0x7177, 100189 }, - { 0x7171, 100193 }, - { 0x26BA, 100197 }, - { 0x26CA, 100200 }, - { 0x26D8, 100205 }, - { 0x710F, 100212 }, - { 0x26FA, 100218 }, - { 0x26FC, 100225 }, - { 0x7117, 100232 }, - { 0x7113, 100239 }, - { 0x26D2, 100245 }, - { 0x26D2, 100252 }, - { 0x710B, 100259 }, - { 0x7107, 100265 }, - { 0x26C4, 100271 }, - { 0x26DC, 100275 }, - { 0x1DED, 100279 }, - { 0x25D7, 100283 }, - { 0x25DB, 100288 }, - { 0x25DD, 100296 }, - { 0x25D9, 100305 }, - { 0x1DFB, 100313 }, - { 0x25DF, 100317 }, - { 0x1DFF, 100320 }, - { 0x25E3, 100323 }, - { 0x25E1, 100327 }, - { 0x1DF1, 100333 }, - { 0x1E6F, 100338 }, - { 0x1DEF, 100343 }, - { 0x001C, 100347 }, - { 0x1E5F, 100349 }, - { 0x25D3, 100352 }, - { 0x25D5, 100356 }, - { 0x25E7, 100361 }, - { 0x25E9, 100366 }, - { 0x25ED, 100371 }, - { 0x24D0, 100380 }, - { 0x25E5, 100384 }, - { 0x25EB, 100390 }, - { 0x1E63, 100396 }, - { 0x2600, 100401 }, - { 0x2602, 100405 }, - { 0x2161, 100412 }, - { 0x6F2D, 100413 }, - { 0x6F2C, 100415 }, - { 0x0B48, 100418 }, - { 0x0B68, 100422 }, - { 0x0B44, 100425 }, - { 0x0B42, 100428 }, - { 0x0AFF, 100431 }, - { 0x0AFE, 100434 }, - { 0x0B34, 100437 }, - { 0x0AFD, 100440 }, - { 0x0B56, 100443 }, - { 0x0B5B, 100446 }, - { 0x0B57, 100449 }, - { 0x0B5A, 100452 }, - { 0x0B59, 100455 }, - { 0x0B5E, 100458 }, - { 0x0B55, 100461 }, - { 0x0B5D, 100464 }, - { 0x0B5C, 100467 }, - { 0x0B58, 100470 }, - { 0x0B3C, 100473 }, - { 0x0B36, 100477 }, - { 0x0B3F, 100481 }, - { 0x0B38, 100485 }, - { 0x0B35, 100489 }, - { 0x0B3E, 100493 }, - { 0x0B41, 100497 }, - { 0x0B3D, 100501 }, - { 0x0B37, 100505 }, - { 0x0B40, 100509 }, - { 0x0B39, 100513 }, - { 0x0B53, 100517 }, - { 0x0B3A, 100522 }, - { 0x0B54, 100527 }, - { 0x0B3B, 100532 }, - { 0x0B00, 100537 }, - { 0x0B08, 100540 }, - { 0x0B02, 100543 }, - { 0x0B0B, 100546 }, - { 0x0B04, 100549 }, - { 0x0B01, 100552 }, - { 0x0B0A, 100555 }, - { 0x0B0D, 100558 }, - { 0x0B25, 100561 }, - { 0x0B13, 100564 }, - { 0x0B1F, 100567 }, - { 0x0B09, 100570 }, - { 0x0B10, 100573 }, - { 0x0B32, 100576 }, - { 0x0B03, 100579 }, - { 0x0B15, 100582 }, - { 0x0B0E, 100585 }, - { 0x0B2B, 100588 }, - { 0x0B27, 100591 }, - { 0x0B21, 100594 }, - { 0x0B0C, 100597 }, - { 0x0B23, 100600 }, - { 0x0B29, 100603 }, - { 0x0B31, 100606 }, - { 0x0B1D, 100609 }, - { 0x0B05, 100612 }, - { 0x0B2E, 100615 }, - { 0x0B28, 100618 }, - { 0x0B26, 100621 }, - { 0x0B14, 100624 }, - { 0x0B1A, 100627 }, - { 0x0B20, 100630 }, - { 0x0B43, 100633 }, - { 0x0B11, 100637 }, - { 0x0B16, 100640 }, - { 0x0B0F, 100643 }, - { 0x0B2C, 100646 }, - { 0x0B12, 100649 }, - { 0x0B1C, 100652 }, - { 0x0B17, 100655 }, - { 0x0B24, 100658 }, - { 0x0B2A, 100661 }, - { 0x0B2F, 100664 }, - { 0x0B30, 100667 }, - { 0x0B1E, 100670 }, - { 0x0B18, 100673 }, - { 0x0B1B, 100676 }, - { 0x0B2D, 100679 }, - { 0x0B22, 100682 }, - { 0x0B19, 100685 }, - { 0x0B33, 100688 }, - { 0x0B6E, 100691 }, - { 0x0B6C, 100695 }, - { 0x0B45, 100699 }, - { 0x0B6A, 100703 }, - { 0x0B46, 100707 }, - { 0x0B6D, 100711 }, - { 0x0B69, 100715 }, - { 0x0B6B, 100719 }, - { 0x0B47, 100723 }, - { 0x0B50, 100727 }, - { 0x0B07, 100731 }, - { 0x0B06, 100735 }, - { 0x0B52, 100739 }, - { 0x0B51, 100743 }, - { 0x0B60, 100747 }, - { 0x0B61, 100751 }, - { 0x0B5F, 100755 }, - { 0x0B63, 100758 }, - { 0x0B4F, 100762 }, - { 0x0B4D, 100766 }, - { 0x0B66, 100770 }, - { 0x0B62, 100774 }, - { 0x0B4A, 100778 }, - { 0x0B65, 100782 }, - { 0x0B4C, 100786 }, - { 0x0B49, 100790 }, - { 0x0B64, 100794 }, - { 0x0B4B, 100798 }, - { 0x0B67, 100802 }, - { 0x0B4E, 100806 }, - { 0x0079, 100810 }, - { 0x14C8, 100813 }, - { 0x14CE, 100816 }, - { 0x14CF, 100821 }, - { 0x14D0, 100826 }, - { 0x14C6, 100831 }, - { 0x14CA, 100834 }, - { 0x14C9, 100839 }, - { 0x14C3, 100843 }, - { 0x4B5C, 100845 }, - { 0x4B58, 100850 }, - { 0x14C7, 100854 }, - { 0x14C5, 100856 }, - { 0x14D3, 100858 }, - { 0x14D8, 100861 }, - { 0x14D4, 100864 }, - { 0x14D7, 100867 }, - { 0x14D6, 100870 }, - { 0x14DB, 100873 }, - { 0x14D2, 100876 }, - { 0x14DA, 100879 }, - { 0x14D9, 100882 }, - { 0x14D5, 100885 }, - { 0x4B61, 100888 }, - { 0x4B63, 100891 }, - { 0x4B62, 100897 }, - { 0x14D1, 100902 }, - { 0x4B5A, 100905 }, - { 0x14DC, 100910 }, - { 0x14DD, 100913 }, - { 0x14DE, 100916 }, - { 0x14DF, 100919 }, - { 0x14E0, 100922 }, - { 0x14E6, 100925 }, - { 0x14EF, 100928 }, - { 0x14E3, 100931 }, - { 0x14F5, 100934 }, - { 0x14E9, 100937 }, - { 0x14F1, 100940 }, - { 0x14F6, 100943 }, - { 0x14EB, 100946 }, - { 0x14EA, 100949 }, - { 0x14E4, 100952 }, - { 0x14E1, 100955 }, - { 0x14E7, 100958 }, - { 0x14E8, 100961 }, - { 0x14F3, 100964 }, - { 0x14EC, 100967 }, - { 0x14EE, 100970 }, - { 0x14E2, 100973 }, - { 0x14F4, 100976 }, - { 0x14F2, 100979 }, - { 0x14F9, 100982 }, - { 0x153B, 100985 }, - { 0x153C, 100990 }, - { 0x154B, 100995 }, - { 0x153F, 101000 }, - { 0x1545, 101005 }, - { 0x153D, 101010 }, - { 0x1546, 101015 }, - { 0x1544, 101020 }, - { 0x154A, 101025 }, - { 0x1542, 101030 }, - { 0x153E, 101035 }, - { 0x1543, 101040 }, - { 0x1547, 101045 }, - { 0x1548, 101050 }, - { 0x1540, 101055 }, - { 0x1549, 101060 }, - { 0x155A, 101065 }, - { 0x155B, 101071 }, - { 0x1541, 101077 }, - { 0x153A, 101082 }, - { 0x1539, 101088 }, - { 0x1536, 101093 }, - { 0x155D, 101098 }, - { 0x1537, 101103 }, - { 0x1535, 101108 }, - { 0x1534, 101114 }, - { 0x1538, 101120 }, - { 0x14E5, 101126 }, - { 0x14F0, 101129 }, - { 0x14FE, 101132 }, - { 0x14FA, 101135 }, - { 0x14F7, 101138 }, - { 0x14FC, 101141 }, - { 0x14ED, 101144 }, - { 0x14F8, 101147 }, - { 0x14FD, 101150 }, - { 0x14FB, 101153 }, - { 0x1519, 101156 }, - { 0x151A, 101160 }, - { 0x151D, 101164 }, - { 0x1525, 101168 }, - { 0x1527, 101172 }, - { 0x1520, 101176 }, - { 0x1521, 101180 }, - { 0x151B, 101184 }, - { 0x1526, 101188 }, - { 0x151F, 101192 }, - { 0x1522, 101196 }, - { 0x1524, 101200 }, - { 0x151C, 101204 }, - { 0x152B, 101208 }, - { 0x151E, 101212 }, - { 0x152D, 101216 }, - { 0x1528, 101220 }, - { 0x1529, 101224 }, - { 0x152C, 101228 }, - { 0x1523, 101232 }, - { 0x152A, 101236 }, - { 0x152E, 101240 }, - { 0x1500, 101244 }, - { 0x1501, 101248 }, - { 0x1502, 101252 }, - { 0x1503, 101256 }, - { 0x1507, 101260 }, - { 0x150D, 101264 }, - { 0x150A, 101268 }, - { 0x150F, 101272 }, - { 0x1513, 101276 }, - { 0x150B, 101280 }, - { 0x1504, 101284 }, - { 0x1508, 101288 }, - { 0x1509, 101292 }, - { 0x150C, 101296 }, - { 0x1505, 101300 }, - { 0x1512, 101304 }, - { 0x1511, 101308 }, - { 0x154C, 101312 }, - { 0x154D, 101318 }, - { 0x1506, 101324 }, - { 0x150E, 101328 }, - { 0x1518, 101332 }, - { 0x1514, 101336 }, - { 0x1515, 101340 }, - { 0x1516, 101344 }, - { 0x1517, 101348 }, - { 0x1510, 101352 }, - { 0x14FF, 101356 }, - { 0x152F, 101362 }, - { 0x1532, 101366 }, - { 0x1530, 101370 }, - { 0x1531, 101374 }, - { 0x1550, 101378 }, - { 0x1554, 101384 }, - { 0x1559, 101390 }, - { 0x155C, 101396 }, - { 0x1557, 101402 }, - { 0x1555, 101408 }, - { 0x154E, 101414 }, - { 0x1551, 101420 }, - { 0x155E, 101426 }, - { 0x154F, 101432 }, - { 0x1556, 101438 }, - { 0x1552, 101444 }, - { 0x1558, 101450 }, - { 0x1553, 101456 }, - { 0x1533, 101462 }, - { 0x14CC, 101466 }, - { 0x14CB, 101470 }, - { 0x14CD, 101473 }, - { 0x4B5B, 101475 }, - { 0x4B64, 101480 }, - { 0x4B59, 101487 }, - { 0x4B5E, 101490 }, - { 0x4B5D, 101496 }, - { 0x14C4, 101501 }, - { 0x4B5F, 101503 }, - { 0x4B60, 101506 }, - { 0x444B, 101512 }, - { 0x445C, 101515 }, - { 0x4457, 101518 }, - { 0x4459, 101521 }, - { 0x4462, 101524 }, - { 0x444C, 101527 }, - { 0x445B, 101530 }, - { 0x4447, 101533 }, - { 0x444E, 101536 }, - { 0x4453, 101539 }, - { 0x445E, 101542 }, - { 0x445F, 101545 }, - { 0x4461, 101548 }, - { 0x444F, 101551 }, - { 0x4451, 101554 }, - { 0x4445, 101557 }, - { 0x444A, 101560 }, - { 0x4456, 101564 }, - { 0x4458, 101568 }, - { 0x4446, 101572 }, - { 0x4452, 101576 }, - { 0x4460, 101580 }, - { 0x4450, 101584 }, - { 0x4444, 101588 }, - { 0x4454, 101592 }, - { 0x4448, 101596 }, - { 0x445D, 101599 }, - { 0x444D, 101602 }, - { 0x4449, 101605 }, - { 0x4455, 101608 }, - { 0x445A, 101611 }, - { 0x4463, 101614 }, - { 0x446B, 101617 }, - { 0x4469, 101621 }, - { 0x4464, 101624 }, - { 0x4468, 101627 }, - { 0x4466, 101630 }, - { 0x4465, 101633 }, - { 0x446A, 101636 }, - { 0x4467, 101639 }, - { 0x7190, 101643 }, - { 0x6E2B, 101645 }, - { 0x700C, 101646 }, - { 0x2228, 101648 }, - { 0x4428, 101649 }, - { 0x4435, 101652 }, - { 0x4430, 101655 }, - { 0x4432, 101658 }, - { 0x443A, 101661 }, - { 0x4429, 101664 }, - { 0x4434, 101667 }, - { 0x4425, 101670 }, - { 0x442B, 101673 }, - { 0x442E, 101676 }, - { 0x4437, 101679 }, - { 0x4438, 101682 }, - { 0x4439, 101685 }, - { 0x442C, 101688 }, - { 0x442D, 101691 }, - { 0x4424, 101694 }, - { 0x4431, 101697 }, - { 0x4426, 101701 }, - { 0x4436, 101704 }, - { 0x442A, 101707 }, - { 0x4427, 101710 }, - { 0x442F, 101713 }, - { 0x4433, 101716 }, - { 0x443D, 101719 }, - { 0x4442, 101722 }, - { 0x443E, 101725 }, - { 0x4441, 101728 }, - { 0x4440, 101731 }, - { 0x443F, 101734 }, - { 0x4443, 101737 }, - { 0x443B, 101740 }, - { 0x443C, 101743 }, - { 0x6E09, 101746 }, - { 0x1BDD, 101747 }, - { 0x701E, 101749 }, - { 0x223E, 101751 }, - { 0x21D8, 101752 }, - { 0x6C88, 101755 }, - { 0x1E5D, 101756 }, - { 0x2634, 101757 }, - { 0x1C0B, 101761 }, - { 0x2566, 101763 }, - { 0x0002, 101766 }, - { 0x21CD, 101768 }, - { 0x21CE, 101773 }, - { 0x21CF, 101778 }, - { 0x21D0, 101783 }, - { 0x21D1, 101788 }, - { 0x21D2, 101793 }, - { 0x21D3, 101798 }, - { 0x21D4, 101803 }, - { 0x1BEF, 101808 }, - { 0x6DD9, 101810 }, - { 0x2597, 101812 }, - { 0x6F19, 101815 }, - { 0x0795, 101817 }, - { 0x0798, 101820 }, - { 0x0796, 101823 }, - { 0x07AC, 101826 }, - { 0x0797, 101829 }, - { 0x079A, 101832 }, - { 0x07A2, 101836 }, - { 0x079C, 101840 }, - { 0x07A9, 101844 }, - { 0x07AA, 101848 }, - { 0x07A6, 101852 }, - { 0x079F, 101856 }, - { 0x07A1, 101860 }, - { 0x079B, 101865 }, - { 0x07A8, 101870 }, - { 0x07A5, 101875 }, - { 0x079E, 101880 }, - { 0x07A4, 101885 }, - { 0x07AB, 101890 }, - { 0x07A0, 101894 }, - { 0x079D, 101899 }, - { 0x078F, 101904 }, - { 0x078E, 101907 }, - { 0x0786, 101910 }, - { 0x0783, 101913 }, - { 0x0784, 101916 }, - { 0x0780, 101919 }, - { 0x078B, 101922 }, - { 0x078C, 101925 }, - { 0x0791, 101928 }, - { 0x0787, 101931 }, - { 0x0788, 101934 }, - { 0x0785, 101937 }, - { 0x077F, 101940 }, - { 0x0789, 101943 }, - { 0x0792, 101946 }, - { 0x0793, 101949 }, - { 0x0794, 101952 }, - { 0x0782, 101955 }, - { 0x0781, 101958 }, - { 0x078A, 101961 }, - { 0x078D, 101964 }, - { 0x0790, 101967 }, - { 0x07A7, 101970 }, - { 0x07A3, 101974 }, - { 0x0799, 101979 }, - { 0x07B0, 101984 }, - { 0x07BA, 101987 }, - { 0x07B8, 101991 }, - { 0x07B7, 101994 }, - { 0x07AF, 101997 }, - { 0x07B6, 102000 }, - { 0x07B5, 102003 }, - { 0x07AE, 102006 }, - { 0x07BB, 102009 }, - { 0x07B1, 102012 }, - { 0x07B9, 102015 }, - { 0x07B4, 102018 }, - { 0x07AD, 102022 }, - { 0x07B2, 102025 }, - { 0x07B3, 102028 }, - { 0x701B, 102031 }, - { 0x6E1C, 102032 }, - { 0x6CF2, 102034 }, - { 0x001B, 102035 }, - { 0x6CAB, 102036 }, - { 0x5F6E, 102037 }, - { 0x5F6D, 102041 }, - { 0x5F6B, 102045 }, - { 0x5F6C, 102049 }, - { 0x229E, 102053 }, - { 0x6C98, 102054 }, - { 0x6DD1, 102055 }, - { 0x6FDF, 102057 }, - { 0x1DAB, 102058 }, - { 0x24FB, 102060 }, - { 0x24FA, 102064 }, - { 0x6DE1, 102068 }, - { 0x1F7A, 102071 }, - { 0x1C32, 102072 }, - { 0x1C37, 102074 }, - { 0x1C33, 102076 }, - { 0x1C36, 102078 }, - { 0x1C35, 102080 }, - { 0x1C3E, 102082 }, - { 0x1C3A, 102085 }, - { 0x1C3B, 102087 }, - { 0x1C31, 102090 }, - { 0x1C39, 102092 }, - { 0x1C3C, 102094 }, - { 0x1C3F, 102096 }, - { 0x1C38, 102099 }, - { 0x1C34, 102101 }, - { 0x1C3D, 102103 }, - { 0x1F3B, 102106 }, - { 0x2565, 102108 }, - { 0x1F3C, 102111 }, - { 0x17CF, 102113 }, - { 0x17CE, 102116 }, - { 0x17A4, 102119 }, - { 0x17A5, 102122 }, - { 0x17A6, 102125 }, - { 0x17D5, 102128 }, - { 0x17DA, 102131 }, - { 0x17D6, 102134 }, - { 0x17D9, 102137 }, - { 0x17D8, 102140 }, - { 0x17DD, 102143 }, - { 0x17D4, 102146 }, - { 0x17DC, 102149 }, - { 0x17DB, 102152 }, - { 0x17D7, 102155 }, - { 0x17CC, 102158 }, - { 0x17C9, 102162 }, - { 0x17C8, 102166 }, - { 0x17CB, 102170 }, - { 0x17CA, 102174 }, - { 0x17CD, 102178 }, - { 0x17A7, 102182 }, - { 0x17AC, 102185 }, - { 0x17A8, 102188 }, - { 0x17AB, 102191 }, - { 0x17A9, 102194 }, - { 0x17AA, 102197 }, - { 0x17BC, 102200 }, - { 0x17B2, 102203 }, - { 0x17B7, 102206 }, - { 0x17AD, 102209 }, - { 0x17BA, 102212 }, - { 0x17B0, 102215 }, - { 0x17C4, 102218 }, - { 0x17B3, 102221 }, - { 0x17AE, 102224 }, - { 0x17C0, 102227 }, - { 0x17BD, 102230 }, - { 0x17B8, 102233 }, - { 0x17B9, 102236 }, - { 0x17AF, 102239 }, - { 0x17BF, 102242 }, - { 0x17C2, 102245 }, - { 0x17B6, 102248 }, - { 0x17BB, 102251 }, - { 0x17C1, 102254 }, - { 0x17C3, 102257 }, - { 0x17BE, 102260 }, - { 0x17B4, 102263 }, - { 0x17E1, 102266 }, - { 0x17D2, 102269 }, - { 0x17E0, 102272 }, - { 0x17B1, 102275 }, - { 0x17B5, 102278 }, - { 0x17DF, 102281 }, - { 0x17D3, 102284 }, - { 0x17E2, 102287 }, - { 0x17E3, 102291 }, - { 0x17DE, 102295 }, - { 0x17C7, 102297 }, - { 0x17C6, 102301 }, - { 0x17D0, 102305 }, - { 0x17D1, 102310 }, - { 0x17C5, 102315 }, - { 0x18A6, 102319 }, - { 0x18A5, 102324 }, - { 0x18A4, 102329 }, - { 0x18A3, 102334 }, - { 0x18A2, 102339 }, - { 0x189F, 102343 }, - { 0x18A1, 102347 }, - { 0x18A0, 102351 }, - { 0x6C76, 102355 }, - { 0x6E88, 102356 }, - { 0x6C85, 102357 }, - { 0x6EBB, 102358 }, - { 0x1CAE, 102363 }, - { 0x2260, 102365 }, - { 0x6E19, 102368 }, - { 0x6EB7, 102370 }, - { 0x1E9E, 102374 }, - { 0x6E68, 102376 }, - { 0x61E5, 102377 }, - { 0x61AF, 102382 }, - { 0x61BF, 102385 }, - { 0x61B5, 102390 }, - { 0x61AE, 102394 }, - { 0x6199, 102397 }, - { 0x61D5, 102401 }, - { 0x61C1, 102404 }, - { 0x61D8, 102409 }, - { 0x619A, 102412 }, - { 0x61A6, 102415 }, - { 0x61C3, 102418 }, - { 0x61CD, 102421 }, - { 0x61D6, 102424 }, - { 0x619E, 102427 }, - { 0x6198, 102430 }, - { 0x61B3, 102433 }, - { 0x61CF, 102436 }, - { 0x61B2, 102440 }, - { 0x61C8, 102443 }, - { 0x61B7, 102446 }, - { 0x61BC, 102449 }, - { 0x61C7, 102452 }, - { 0x61AB, 102455 }, - { 0x619B, 102458 }, - { 0x61E1, 102461 }, - { 0x61A7, 102464 }, - { 0x61DB, 102467 }, - { 0x61E2, 102470 }, - { 0x61A8, 102473 }, - { 0x619C, 102477 }, - { 0x61B9, 102481 }, - { 0x61D2, 102484 }, - { 0x61CB, 102487 }, - { 0x61B6, 102490 }, - { 0x61C6, 102493 }, - { 0x61AC, 102496 }, - { 0x61D7, 102499 }, - { 0x61A9, 102502 }, - { 0x61CC, 102505 }, - { 0x61BD, 102508 }, - { 0x61DF, 102511 }, - { 0x61A4, 102514 }, - { 0x61C0, 102517 }, - { 0x61DE, 102520 }, - { 0x61BB, 102523 }, - { 0x61C9, 102526 }, - { 0x61A0, 102531 }, - { 0x61B8, 102535 }, - { 0x61CA, 102538 }, - { 0x61DA, 102541 }, - { 0x61D9, 102544 }, - { 0x61B1, 102547 }, - { 0x61AA, 102550 }, - { 0x61E8, 102553 }, - { 0x61BA, 102556 }, - { 0x61D1, 102559 }, - { 0x61C4, 102563 }, - { 0x61E7, 102566 }, - { 0x61BE, 102569 }, - { 0x61DD, 102572 }, - { 0x61E0, 102575 }, - { 0x61E4, 102578 }, - { 0x61B0, 102581 }, - { 0x61A2, 102584 }, - { 0x61C2, 102587 }, - { 0x61DC, 102590 }, - { 0x619F, 102593 }, - { 0x61AD, 102596 }, - { 0x61E3, 102599 }, - { 0x619D, 102602 }, - { 0x61C5, 102605 }, - { 0x61D0, 102608 }, - { 0x61A5, 102611 }, - { 0x61D3, 102614 }, - { 0x61B4, 102617 }, - { 0x61E6, 102620 }, - { 0x61CE, 102623 }, - { 0x61A3, 102626 }, - { 0x61A1, 102629 }, - { 0x61D4, 102634 }, - { 0x1DBD, 102637 }, - { 0x6EED, 102638 }, - { 0x21CC, 102639 }, - { 0x2209, 102642 }, - { 0x6E2E, 102645 }, - { 0x71A0, 102647 }, - { 0x7023, 102648 }, - { 0x706B, 102652 }, - { 0x7068, 102656 }, - { 0x707A, 102660 }, - { 0x704B, 102665 }, - { 0x706C, 102670 }, - { 0x7067, 102674 }, - { 0x7028, 102678 }, - { 0x702A, 102683 }, - { 0x7029, 102688 }, - { 0x702B, 102693 }, - { 0x708D, 102698 }, - { 0x708E, 102704 }, - { 0x706E, 102710 }, - { 0x7024, 102714 }, - { 0x703C, 102718 }, - { 0x7094, 102722 }, - { 0x7095, 102727 }, - { 0x7090, 102732 }, - { 0x703E, 102736 }, - { 0x703F, 102741 }, - { 0x704C, 102746 }, - { 0x703A, 102751 }, - { 0x703B, 102756 }, - { 0x7036, 102761 }, - { 0x7048, 102765 }, - { 0x704F, 102772 }, - { 0x7076, 102778 }, - { 0x7079, 102782 }, - { 0x7031, 102786 }, - { 0x7064, 102791 }, - { 0x707B, 102795 }, - { 0x7070, 102799 }, - { 0x7025, 102804 }, - { 0x7078, 102808 }, - { 0x7093, 102813 }, - { 0x7091, 102817 }, - { 0x7037, 102821 }, - { 0x7063, 102825 }, - { 0x706F, 102830 }, - { 0x7077, 102834 }, - { 0x7026, 102838 }, - { 0x7058, 102842 }, - { 0x7042, 102846 }, - { 0x7047, 102851 }, - { 0x7040, 102856 }, - { 0x7045, 102862 }, - { 0x7046, 102868 }, - { 0x706D, 102874 }, - { 0x7085, 102878 }, - { 0x708F, 102882 }, - { 0x703D, 102886 }, - { 0x7069, 102890 }, - { 0x702F, 102894 }, - { 0x7061, 102898 }, - { 0x708C, 102902 }, - { 0x707D, 102906 }, - { 0x705C, 102910 }, - { 0x7060, 102914 }, - { 0x7065, 102919 }, - { 0x7066, 102923 }, - { 0x7082, 102927 }, - { 0x7032, 102931 }, - { 0x7033, 102936 }, - { 0x7034, 102941 }, - { 0x705D, 102946 }, - { 0x7054, 102950 }, - { 0x7041, 102954 }, - { 0x7052, 102960 }, - { 0x7053, 102966 }, - { 0x7071, 102972 }, - { 0x7074, 102978 }, - { 0x707E, 102983 }, - { 0x707F, 102989 }, - { 0x7073, 102995 }, - { 0x702C, 102999 }, - { 0x7051, 103003 }, - { 0x7038, 103009 }, - { 0x7059, 103013 }, - { 0x704D, 103017 }, - { 0x7072, 103022 }, - { 0x7035, 103026 }, - { 0x7087, 103030 }, - { 0x7083, 103034 }, - { 0x707C, 103038 }, - { 0x7062, 103043 }, - { 0x706A, 103047 }, - { 0x7092, 103051 }, - { 0x7075, 103055 }, - { 0x705A, 103059 }, - { 0x705E, 103063 }, - { 0x7055, 103067 }, - { 0x7056, 103071 }, - { 0x7057, 103075 }, - { 0x7049, 103079 }, - { 0x7050, 103087 }, - { 0x7044, 103095 }, - { 0x704E, 103101 }, - { 0x704A, 103107 }, - { 0x702D, 103111 }, - { 0x702E, 103115 }, - { 0x7039, 103119 }, - { 0x7027, 103123 }, - { 0x7088, 103127 }, - { 0x7089, 103131 }, - { 0x708A, 103135 }, - { 0x708B, 103139 }, - { 0x7084, 103143 }, - { 0x705F, 103147 }, - { 0x7043, 103151 }, - { 0x7081, 103156 }, - { 0x7080, 103160 }, - { 0x7030, 103164 }, - { 0x7086, 103169 }, - { 0x7022, 103173 }, - { 0x705B, 103177 }, - { 0x0007, 103181 }, - { 0x1DD9, 103182 }, - { 0x6F6D, 103185 }, - { 0x6FD2, 103187 }, - { 0x6CFB, 103188 }, - { 0x3CE2, 103191 }, - { 0x3CDE, 103194 }, - { 0x003E, 103196 }, - { 0x0020, 103198 }, - { 0x1C06, 103200 }, - { 0x1D8A, 103203 }, - { 0x6F51, 103204 }, - { 0x1F0A, 103206 }, - { 0x6D27, 103209 }, - { 0x2165, 103211 }, - { 0x0872, 103213 }, - { 0x371F, 103215 }, - { 0x3723, 103218 }, - { 0x0893, 103221 }, - { 0x085E, 103226 }, - { 0x371A, 103229 }, - { 0x086F, 103234 }, - { 0x3722, 103237 }, - { 0x3718, 103240 }, - { 0x0825, 103244 }, - { 0x0824, 103247 }, - { 0x085F, 103250 }, - { 0x0822, 103253 }, - { 0x371E, 103257 }, - { 0x0823, 103260 }, - { 0x371B, 103263 }, - { 0x371C, 103267 }, - { 0x3719, 103271 }, - { 0x371D, 103275 }, - { 0x0876, 103279 }, - { 0x3720, 103282 }, - { 0x0886, 103284 }, - { 0x0889, 103286 }, - { 0x088E, 103289 }, - { 0x088A, 103292 }, - { 0x088D, 103295 }, - { 0x088C, 103298 }, - { 0x0891, 103301 }, - { 0x0888, 103304 }, - { 0x0890, 103307 }, - { 0x088F, 103310 }, - { 0x088B, 103313 }, - { 0x0875, 103316 }, - { 0x0869, 103319 }, - { 0x0861, 103323 }, - { 0x086D, 103327 }, - { 0x0863, 103331 }, - { 0x0860, 103335 }, - { 0x086A, 103339 }, - { 0x086E, 103343 }, - { 0x0871, 103347 }, - { 0x0862, 103351 }, - { 0x085C, 103355 }, - { 0x0878, 103359 }, - { 0x0864, 103363 }, - { 0x085D, 103367 }, - { 0x0879, 103371 }, - { 0x0868, 103375 }, - { 0x086C, 103380 }, - { 0x0867, 103385 }, - { 0x086B, 103390 }, - { 0x0877, 103395 }, - { 0x0884, 103401 }, - { 0x0865, 103406 }, - { 0x0885, 103411 }, - { 0x0866, 103416 }, - { 0x0870, 103421 }, - { 0x0887, 103426 }, - { 0x0827, 103429 }, - { 0x0831, 103432 }, - { 0x0829, 103435 }, - { 0x0835, 103438 }, - { 0x082B, 103441 }, - { 0x0828, 103444 }, - { 0x0832, 103447 }, - { 0x0836, 103450 }, - { 0x0897, 103453 }, - { 0x084E, 103456 }, - { 0x083C, 103459 }, - { 0x0848, 103462 }, - { 0x0880, 103465 }, - { 0x0839, 103468 }, - { 0x085B, 103471 }, - { 0x082A, 103474 }, - { 0x083E, 103477 }, - { 0x0837, 103480 }, - { 0x0854, 103483 }, - { 0x0850, 103486 }, - { 0x084A, 103489 }, - { 0x0895, 103492 }, - { 0x084C, 103495 }, - { 0x087A, 103498 }, - { 0x0852, 103501 }, - { 0x085A, 103504 }, - { 0x0846, 103507 }, - { 0x0898, 103510 }, - { 0x082C, 103513 }, - { 0x0857, 103516 }, - { 0x0851, 103519 }, - { 0x087D, 103522 }, - { 0x08A1, 103525 }, - { 0x084F, 103528 }, - { 0x083D, 103531 }, - { 0x0843, 103534 }, - { 0x0849, 103537 }, - { 0x089D, 103540 }, - { 0x083A, 103543 }, - { 0x083F, 103546 }, - { 0x089E, 103549 }, - { 0x0838, 103552 }, - { 0x0855, 103555 }, - { 0x083B, 103558 }, - { 0x0845, 103561 }, - { 0x0840, 103564 }, - { 0x0896, 103567 }, - { 0x084D, 103570 }, - { 0x087F, 103573 }, - { 0x0853, 103576 }, - { 0x0858, 103579 }, - { 0x0859, 103582 }, - { 0x0847, 103585 }, - { 0x0841, 103588 }, - { 0x0899, 103591 }, - { 0x0881, 103594 }, - { 0x089B, 103597 }, - { 0x08A0, 103600 }, - { 0x0844, 103603 }, - { 0x087C, 103606 }, - { 0x087B, 103609 }, - { 0x0856, 103612 }, - { 0x084B, 103615 }, - { 0x0842, 103618 }, - { 0x087E, 103621 }, - { 0x089C, 103624 }, - { 0x0826, 103628 }, - { 0x0830, 103632 }, - { 0x0834, 103636 }, - { 0x0894, 103640 }, - { 0x082F, 103644 }, - { 0x0833, 103648 }, - { 0x089F, 103652 }, - { 0x089A, 103656 }, - { 0x082E, 103660 }, - { 0x082D, 103664 }, - { 0x0883, 103668 }, - { 0x0882, 103672 }, - { 0x0873, 103676 }, - { 0x0874, 103680 }, - { 0x3721, 103684 }, - { 0x0892, 103686 }, - { 0x1DD8, 103689 }, - { 0x1F70, 103691 }, - { 0x1DD6, 103693 }, - { 0x25D2, 103695 }, - { 0x6D8E, 103700 }, - { 0x6D9E, 103701 }, - { 0x2762, 103702 }, - { 0x2771, 103706 }, - { 0x277D, 103710 }, - { 0x277A, 103714 }, - { 0x2757, 103718 }, - { 0x277F, 103722 }, - { 0x2768, 103727 }, - { 0x2770, 103731 }, - { 0x2775, 103735 }, - { 0x2773, 103739 }, - { 0x276D, 103743 }, - { 0x2758, 103747 }, - { 0x2781, 103751 }, - { 0x276F, 103755 }, - { 0x2760, 103759 }, - { 0x2764, 103763 }, - { 0x2772, 103767 }, - { 0x2759, 103771 }, - { 0x2778, 103775 }, - { 0x2777, 103779 }, - { 0x2776, 103783 }, - { 0x275B, 103787 }, - { 0x275E, 103791 }, - { 0x276E, 103795 }, - { 0x2767, 103799 }, - { 0x276A, 103803 }, - { 0x276B, 103807 }, - { 0x277B, 103811 }, - { 0x277C, 103816 }, - { 0x275C, 103823 }, - { 0x2774, 103827 }, - { 0x2763, 103831 }, - { 0x2769, 103835 }, - { 0x276C, 103839 }, - { 0x275F, 103843 }, - { 0x275A, 103847 }, - { 0x2761, 103851 }, - { 0x2780, 103856 }, - { 0x277E, 103862 }, - { 0x2782, 103868 }, - { 0x2765, 103872 }, - { 0x2766, 103876 }, - { 0x2783, 103880 }, - { 0x2779, 103884 }, - { 0x275D, 103889 }, - { 0x2785, 103893 }, - { 0x2784, 103898 }, - { 0x2733, 103903 }, - { 0x2742, 103907 }, - { 0x274E, 103911 }, - { 0x274B, 103915 }, - { 0x2728, 103919 }, - { 0x2750, 103923 }, - { 0x2739, 103928 }, - { 0x2741, 103932 }, - { 0x2746, 103936 }, - { 0x2744, 103940 }, - { 0x273E, 103944 }, - { 0x2729, 103948 }, - { 0x2752, 103952 }, - { 0x2740, 103956 }, - { 0x2731, 103960 }, - { 0x2735, 103964 }, - { 0x2743, 103968 }, - { 0x272A, 103972 }, - { 0x2749, 103976 }, - { 0x2748, 103980 }, - { 0x2747, 103984 }, - { 0x272C, 103988 }, - { 0x272F, 103992 }, - { 0x273F, 103996 }, - { 0x2738, 104000 }, - { 0x273B, 104004 }, - { 0x273C, 104008 }, - { 0x274C, 104012 }, - { 0x274D, 104017 }, - { 0x272D, 104024 }, - { 0x2745, 104028 }, - { 0x2734, 104032 }, - { 0x273A, 104036 }, - { 0x273D, 104040 }, - { 0x2730, 104044 }, - { 0x272B, 104048 }, - { 0x2732, 104052 }, - { 0x2751, 104057 }, - { 0x274F, 104063 }, - { 0x2753, 104069 }, - { 0x2736, 104073 }, - { 0x2737, 104077 }, - { 0x2754, 104081 }, - { 0x274A, 104085 }, - { 0x272E, 104090 }, - { 0x2756, 104094 }, - { 0x2755, 104099 }, - { 0x6CCE, 104104 }, - { 0x6FBC, 104106 }, - { 0x6FBF, 104107 }, - { 0x6FC0, 104109 }, - { 0x1DC4, 104114 }, - { 0x1BC9, 104115 }, - { 0x26D6, 104117 }, - { 0x1F38, 104120 }, - { 0x2203, 104123 }, - { 0x1F43, 104128 }, - { 0x1F44, 104131 }, - { 0x1F45, 104134 }, - { 0x1F46, 104137 }, - { 0x267D, 104140 }, - { 0x2716, 104143 }, - { 0x6FE0, 104146 }, - { 0x1BDA, 104149 }, - { 0x1F17, 104151 }, - { 0x2536, 104153 }, - { 0x4564, 104155 }, - { 0x4566, 104159 }, - { 0x4565, 104163 }, - { 0x453F, 104166 }, - { 0x4541, 104171 }, - { 0x4540, 104174 }, - { 0x4568, 104177 }, - { 0x4569, 104180 }, - { 0x456B, 104183 }, - { 0x456A, 104186 }, - { 0x453C, 104189 }, - { 0x4539, 104193 }, - { 0x453D, 104197 }, - { 0x453A, 104201 }, - { 0x453B, 104205 }, - { 0x453E, 104210 }, - { 0x4538, 104214 }, - { 0x4556, 104217 }, - { 0x4546, 104220 }, - { 0x4551, 104223 }, - { 0x4544, 104226 }, - { 0x4561, 104229 }, - { 0x4548, 104232 }, - { 0x4542, 104235 }, - { 0x455B, 104238 }, - { 0x4558, 104241 }, - { 0x4553, 104244 }, - { 0x4554, 104247 }, - { 0x455A, 104250 }, - { 0x455F, 104253 }, - { 0x454F, 104256 }, - { 0x455C, 104259 }, - { 0x4559, 104262 }, - { 0x4560, 104265 }, - { 0x4557, 104268 }, - { 0x4547, 104271 }, - { 0x454C, 104274 }, - { 0x4552, 104277 }, - { 0x4545, 104280 }, - { 0x4543, 104283 }, - { 0x4562, 104286 }, - { 0x454E, 104289 }, - { 0x4549, 104292 }, - { 0x4555, 104295 }, - { 0x455D, 104298 }, - { 0x455E, 104301 }, - { 0x4550, 104304 }, - { 0x454A, 104307 }, - { 0x454D, 104310 }, - { 0x454B, 104313 }, - { 0x4563, 104316 }, - { 0x456E, 104319 }, - { 0x456F, 104323 }, - { 0x456C, 104327 }, - { 0x456D, 104330 }, - { 0x4567, 104333 }, - { 0x4570, 104335 }, - { 0x4576, 104338 }, - { 0x4578, 104341 }, - { 0x4575, 104344 }, - { 0x4571, 104347 }, - { 0x4572, 104351 }, - { 0x4577, 104354 }, - { 0x4573, 104358 }, - { 0x4574, 104362 }, - { 0x45C1, 104365 }, - { 0x45D5, 104368 }, - { 0x45BF, 104371 }, - { 0x45D4, 104374 }, - { 0x45CF, 104377 }, - { 0x45D0, 104380 }, - { 0x45DD, 104383 }, - { 0x45C0, 104386 }, - { 0x45D2, 104389 }, - { 0x45BA, 104392 }, - { 0x45C6, 104395 }, - { 0x45C9, 104398 }, - { 0x45D7, 104401 }, - { 0x45DA, 104404 }, - { 0x45DB, 104407 }, - { 0x45C7, 104410 }, - { 0x45CA, 104413 }, - { 0x45D8, 104416 }, - { 0x45C8, 104419 }, - { 0x45D3, 104422 }, - { 0x45B9, 104425 }, - { 0x45BB, 104428 }, - { 0x45BC, 104431 }, - { 0x45C4, 104434 }, - { 0x45CB, 104437 }, - { 0x45D9, 104440 }, - { 0x45D6, 104443 }, - { 0x45DC, 104446 }, - { 0x45C2, 104449 }, - { 0x45BE, 104452 }, - { 0x45BD, 104455 }, - { 0x45C5, 104458 }, - { 0x45CC, 104461 }, - { 0x45D1, 104464 }, - { 0x45C3, 104467 }, - { 0x45CD, 104470 }, - { 0x45CE, 104473 }, - { 0x45E0, 104476 }, - { 0x45E4, 104479 }, - { 0x45E2, 104483 }, - { 0x45E1, 104486 }, - { 0x45E3, 104489 }, - { 0x45E9, 104492 }, - { 0x45E8, 104495 }, - { 0x45EA, 104500 }, - { 0x45EB, 104504 }, - { 0x45E5, 104508 }, - { 0x45E7, 104511 }, - { 0x45E6, 104517 }, - { 0x45DE, 104520 }, - { 0x45DF, 104524 }, - { 0x6CDF, 104528 }, - { 0x6E67, 104529 }, - { 0x1F16, 104530 }, - { 0x2637, 104532 }, - { 0x2167, 104533 }, - { 0x6FF1, 104534 }, - { 0x6CE8, 104535 }, - { 0x142A, 104537 }, - { 0x1429, 104540 }, - { 0x44A2, 104543 }, - { 0x448A, 104546 }, - { 0x4496, 104549 }, - { 0x4495, 104552 }, - { 0x4486, 104555 }, - { 0x4487, 104558 }, - { 0x448D, 104561 }, - { 0x4490, 104564 }, - { 0x4492, 104567 }, - { 0x4493, 104570 }, - { 0x4498, 104573 }, - { 0x449B, 104576 }, - { 0x448E, 104579 }, - { 0x448B, 104582 }, - { 0x448F, 104585 }, - { 0x448C, 104588 }, - { 0x4489, 104591 }, - { 0x4488, 104594 }, - { 0x4491, 104597 }, - { 0x4499, 104600 }, - { 0x4497, 104603 }, - { 0x4494, 104606 }, - { 0x449A, 104609 }, - { 0x449C, 104612 }, - { 0x449F, 104615 }, - { 0x449D, 104619 }, - { 0x44A0, 104622 }, - { 0x44A1, 104625 }, - { 0x449E, 104628 }, - { 0x0070, 104631 }, - { 0x7002, 104633 }, - { 0x1E8E, 104635 }, - { 0x1DC0, 104636 }, - { 0x2570, 104637 }, - { 0x1DE8, 104640 }, - { 0x006D, 104643 }, - { 0x223A, 104645 }, - { 0x223B, 104648 }, - { 0x71CD, 104651 }, - { 0x2492, 104652 }, - { 0x7174, 104656 }, - { 0x1D29, 104661 }, - { 0x1D26, 104665 }, - { 0x1D1B, 104668 }, - { 0x1D6E, 104670 }, - { 0x2478, 104674 }, - { 0x1D2F, 104679 }, - { 0x247A, 104683 }, - { 0x1D4D, 104690 }, - { 0x2669, 104695 }, - { 0x2668, 104700 }, - { 0x1D33, 104705 }, - { 0x1D35, 104709 }, - { 0x249F, 104713 }, - { 0x1D2C, 104718 }, - { 0x246F, 104722 }, - { 0x246E, 104730 }, - { 0x70F5, 104737 }, - { 0x70ED, 104743 }, - { 0x70F9, 104749 }, - { 0x1D3D, 104755 }, - { 0x246B, 104760 }, - { 0x1D84, 104765 }, - { 0x70F1, 104771 }, - { 0x1D24, 104777 }, - { 0x716B, 104781 }, - { 0x1D81, 104786 }, - { 0x70FD, 104791 }, - { 0x249C, 104796 }, - { 0x24CE, 104802 }, - { 0x24CF, 104807 }, - { 0x26A6, 104813 }, - { 0x26A2, 104819 }, - { 0x24A1, 104826 }, - { 0x269E, 104830 }, - { 0x269D, 104834 }, - { 0x26ED, 104838 }, - { 0x26E2, 104841 }, - { 0x712D, 104846 }, - { 0x7129, 104849 }, - { 0x1D71, 104853 }, - { 0x1D79, 104856 }, - { 0x7167, 104861 }, - { 0x7172, 104867 }, - { 0x1D6B, 104872 }, - { 0x2467, 104875 }, - { 0x1D5B, 104879 }, - { 0x2461, 104882 }, - { 0x1D58, 104887 }, - { 0x245D, 104892 }, - { 0x2476, 104898 }, - { 0x1D52, 104901 }, - { 0x6FA9, 104904 }, - { 0x2469, 104906 }, - { 0x1D64, 104910 }, - { 0x1D55, 104913 }, - { 0x24AD, 104918 }, - { 0x24B5, 104925 }, - { 0x24C6, 104932 }, - { 0x24C2, 104940 }, - { 0x24BE, 104951 }, - { 0x24B1, 104962 }, - { 0x24B9, 104969 }, - { 0x24C3, 104976 }, - { 0x24C7, 104987 }, - { 0x1D49, 104995 }, - { 0x1D4A, 105000 }, - { 0x7121, 105005 }, - { 0x1D66, 105008 }, - { 0x7163, 105011 }, - { 0x26A0, 105014 }, - { 0x2474, 105017 }, - { 0x7125, 105019 }, - { 0x7131, 105022 }, - { 0x245F, 105025 }, - { 0x2470, 105030 }, - { 0x2472, 105035 }, - { 0x2471, 105044 }, - { 0x245B, 105052 }, - { 0x2726, 105059 }, - { 0x245A, 105065 }, - { 0x246A, 105071 }, - { 0x717A, 105076 }, - { 0x711D, 105081 }, - { 0x7178, 105084 }, - { 0x1D87, 105088 }, - { 0x717C, 105091 }, - { 0x7176, 105096 }, - { 0x26BC, 105100 }, - { 0x26CC, 105103 }, - { 0x26DA, 105108 }, - { 0x7111, 105115 }, - { 0x26FB, 105121 }, - { 0x26FD, 105128 }, - { 0x7119, 105135 }, - { 0x7115, 105142 }, - { 0x26D4, 105148 }, - { 0x26D4, 105155 }, - { 0x710D, 105162 }, - { 0x7109, 105168 }, - { 0x26C6, 105174 }, - { 0x26DE, 105178 }, - { 0x6FB3, 105182 }, - { 0x6FB2, 105190 }, - { 0x6FB1, 105197 }, - { 0x6FB5, 105205 }, - { 0x36F8, 105208 }, - { 0x36B5, 105211 }, - { 0x36B4, 105214 }, - { 0x36F9, 105217 }, - { 0x36FA, 105220 }, - { 0x36FD, 105222 }, - { 0x3702, 105225 }, - { 0x36FE, 105228 }, - { 0x3701, 105231 }, - { 0x3700, 105234 }, - { 0x3705, 105237 }, - { 0x36FC, 105240 }, - { 0x3704, 105243 }, - { 0x3703, 105246 }, - { 0x36FF, 105249 }, - { 0x36F2, 105252 }, - { 0x36EA, 105256 }, - { 0x36F5, 105260 }, - { 0x36EC, 105264 }, - { 0x36E9, 105268 }, - { 0x36F4, 105272 }, - { 0x36F7, 105276 }, - { 0x36F3, 105280 }, - { 0x36EB, 105284 }, - { 0x36F6, 105288 }, - { 0x36ED, 105292 }, - { 0x36F0, 105296 }, - { 0x36EE, 105301 }, - { 0x36F1, 105306 }, - { 0x36EF, 105311 }, - { 0x36FB, 105316 }, - { 0x36B6, 105319 }, - { 0x36C0, 105322 }, - { 0x36B8, 105325 }, - { 0x36C3, 105328 }, - { 0x36BA, 105331 }, - { 0x36B7, 105334 }, - { 0x36C2, 105337 }, - { 0x36C5, 105340 }, - { 0x36DC, 105343 }, - { 0x36CB, 105346 }, - { 0x36D7, 105349 }, - { 0x36C1, 105352 }, - { 0x36C8, 105355 }, - { 0x36E6, 105358 }, - { 0x36B9, 105361 }, - { 0x36CD, 105364 }, - { 0x36C6, 105367 }, - { 0x36E1, 105370 }, - { 0x36DE, 105373 }, - { 0x36D9, 105376 }, - { 0x36C4, 105379 }, - { 0x36DA, 105382 }, - { 0x36E0, 105385 }, - { 0x36E5, 105388 }, - { 0x36D5, 105391 }, - { 0x36BB, 105394 }, - { 0x36E2, 105397 }, - { 0x36DF, 105400 }, - { 0x36DD, 105403 }, - { 0x36CC, 105406 }, - { 0x36D2, 105409 }, - { 0x36D8, 105412 }, - { 0x36C9, 105415 }, - { 0x36CE, 105418 }, - { 0x36C7, 105421 }, - { 0x36E7, 105424 }, - { 0x36CA, 105427 }, - { 0x36D4, 105430 }, - { 0x36CF, 105433 }, - { 0x36DB, 105436 }, - { 0x36E3, 105439 }, - { 0x36E4, 105442 }, - { 0x36D6, 105445 }, - { 0x36D0, 105448 }, - { 0x36D3, 105451 }, - { 0x36D1, 105454 }, - { 0x36BE, 105457 }, - { 0x36BC, 105461 }, - { 0x36BF, 105465 }, - { 0x36BD, 105469 }, - { 0x36E8, 105473 }, - { 0x258C, 105477 }, - { 0x1F06, 105482 }, - { 0x6F39, 105485 }, - { 0x1BBA, 105488 }, - { 0x6C8E, 105490 }, - { 0x6FDA, 105491 }, - { 0x6E35, 105493 }, - { 0x6FE4, 105494 }, - { 0x6E0B, 105498 }, - { 0x1BD7, 105500 }, - { 0x6FC9, 105502 }, - { 0x6D0B, 105503 }, - { 0x6C84, 105504 }, - { 0x21D9, 105505 }, - { 0x1F10, 105507 }, - { 0x6FD6, 105510 }, - { 0x2305, 105512 }, - { 0x26B5, 105517 }, - { 0x26B7, 105523 }, - { 0x256A, 105529 }, - { 0x1F0D, 105531 }, - { 0x6F17, 105533 }, - { 0x2166, 105534 }, - { 0x6D25, 105535 }, - { 0x1DE1, 105537 }, - { 0x1EBD, 105539 }, - { 0x1EBE, 105540 }, - { 0x25F3, 105541 }, - { 0x25F4, 105546 }, - { 0x25F5, 105551 }, - { 0x25F6, 105557 }, - { 0x2653, 105563 }, - { 0x2654, 105569 }, - { 0x1DE3, 105575 }, - { 0x0001, 105577 }, - { 0x1BFD, 105579 }, - { 0x1BB9, 105582 }, - { 0x6D9B, 105584 }, - { 0x1BDB, 105586 }, - { 0x2A8F, 105588 }, - { 0x2ACC, 105591 }, - { 0x2A8E, 105595 }, - { 0x2AB7, 105597 }, - { 0x2A8D, 105601 }, - { 0x2A94, 105603 }, - { 0x2AB8, 105606 }, - { 0x2A93, 105610 }, - { 0x2ABA, 105613 }, - { 0x2AB9, 105617 }, - { 0x2A92, 105621 }, - { 0x2AC4, 105624 }, - { 0x2E4E, 105630 }, - { 0x2E53, 105636 }, - { 0x2E57, 105642 }, - { 0x2E4F, 105648 }, - { 0x2E52, 105654 }, - { 0x2E51, 105660 }, - { 0x2E56, 105666 }, - { 0x2E55, 105672 }, - { 0x2E54, 105678 }, - { 0x2E50, 105684 }, - { 0x2E58, 105690 }, - { 0x2E6B, 105696 }, - { 0x2E59, 105702 }, - { 0x2E61, 105708 }, - { 0x2E5C, 105714 }, - { 0x2E5D, 105720 }, - { 0x2E5F, 105726 }, - { 0x2E5B, 105732 }, - { 0x2E60, 105738 }, - { 0x2E5A, 105744 }, - { 0x2E5E, 105750 }, - { 0x2E6C, 105756 }, - { 0x2E62, 105762 }, - { 0x2E67, 105768 }, - { 0x2E63, 105774 }, - { 0x2E66, 105780 }, - { 0x2E65, 105786 }, - { 0x2E6A, 105792 }, - { 0x2E69, 105798 }, - { 0x2E68, 105804 }, - { 0x2E64, 105810 }, - { 0x2D33, 105816 }, - { 0x2DC7, 105821 }, - { 0x2DCC, 105827 }, - { 0x2DD0, 105833 }, - { 0x2DC8, 105839 }, - { 0x2DCB, 105845 }, - { 0x2DCA, 105851 }, - { 0x2DCF, 105857 }, - { 0x2DC6, 105863 }, - { 0x2DCE, 105869 }, - { 0x2DCD, 105875 }, - { 0x2DC9, 105881 }, - { 0x2DD1, 105887 }, - { 0x2DD2, 105893 }, - { 0x2DDA, 105899 }, - { 0x2DD5, 105905 }, - { 0x2DD6, 105911 }, - { 0x2DD8, 105917 }, - { 0x2DD4, 105923 }, - { 0x2DD9, 105929 }, - { 0x2DD3, 105935 }, - { 0x2DD7, 105941 }, - { 0x2DDB, 105947 }, - { 0x2DDC, 105953 }, - { 0x2DDE, 105959 }, - { 0x2DDD, 105965 }, - { 0x2D35, 105971 }, - { 0x2D34, 105976 }, - { 0x2D32, 105981 }, - { 0x2D31, 105986 }, - { 0x2D36, 105991 }, - { 0x2D2F, 105996 }, - { 0x2D38, 106001 }, - { 0x2D3A, 106006 }, - { 0x2D30, 106011 }, - { 0x2D39, 106016 }, - { 0x2D37, 106021 }, - { 0x2ACB, 106026 }, - { 0x2C20, 106029 }, - { 0x2C13, 106033 }, - { 0x2C17, 106037 }, - { 0x2C14, 106041 }, - { 0x2C16, 106045 }, - { 0x2C1F, 106049 }, - { 0x2C1A, 106053 }, - { 0x2C1C, 106057 }, - { 0x2C15, 106061 }, - { 0x2C19, 106065 }, - { 0x2C1D, 106069 }, - { 0x2C1E, 106073 }, - { 0x2C18, 106077 }, - { 0x2C1B, 106081 }, - { 0x2C11, 106085 }, - { 0x2C12, 106089 }, - { 0x2A85, 106093 }, - { 0x2A81, 106098 }, - { 0x2A83, 106104 }, - { 0x2A82, 106112 }, - { 0x2A84, 106118 }, - { 0x2A8C, 106126 }, - { 0x2A88, 106130 }, - { 0x2A86, 106136 }, - { 0x2A87, 106142 }, - { 0x2A8B, 106148 }, - { 0x2A89, 106155 }, - { 0x2A8A, 106162 }, - { 0x6DBC, 106169 }, - { 0x1CC6, 106172 }, - { 0x1E43, 106174 }, - { 0x3E6C, 106175 }, - { 0x3E6D, 106178 }, - { 0x3E6E, 106181 }, - { 0x21FE, 106184 }, - { 0x1BF1, 106189 }, - { 0x718A, 106190 }, - { 0x0D31, 106192 }, - { 0x0D33, 106195 }, - { 0x053D, 106200 }, - { 0x2240, 106204 }, - { 0x2304, 106207 }, - { 0x6EAB, 106211 }, - { 0x7180, 106213 }, - { 0x6FEC, 106215 }, - { 0x2902, 106218 }, - { 0x2CBF, 106219 }, - { 0x6F5E, 106221 }, - { 0x1E8F, 106223 }, - { 0x1BBC, 106224 }, - { 0x217C, 106226 }, - { 0x3E70, 106228 }, - { 0x21AA, 106230 }, - { 0x6F83, 106231 }, - { 0x2214, 106233 }, - { 0x6816, 106234 }, - { 0x6817, 106239 }, - { 0x6814, 106244 }, - { 0x6815, 106248 }, - { 0x67FC, 106252 }, - { 0x67F6, 106255 }, - { 0x67F7, 106259 }, - { 0x6833, 106263 }, - { 0x6834, 106268 }, - { 0x66F0, 106273 }, - { 0x66F2, 106276 }, - { 0x66F1, 106279 }, - { 0x680F, 106282 }, - { 0x67F8, 106284 }, - { 0x67FA, 106288 }, - { 0x67F3, 106292 }, - { 0x67F9, 106295 }, - { 0x67F5, 106299 }, - { 0x67F4, 106302 }, - { 0x67FB, 106305 }, - { 0x67E7, 106309 }, - { 0x67E8, 106317 }, - { 0x67E6, 106326 }, - { 0x686B, 106333 }, - { 0x686C, 106336 }, - { 0x686D, 106339 }, - { 0x686E, 106342 }, - { 0x686F, 106345 }, - { 0x6867, 106348 }, - { 0x684A, 106351 }, - { 0x67DE, 106353 }, - { 0x67DF, 106355 }, - { 0x67E5, 106358 }, - { 0x67E1, 106362 }, - { 0x67E3, 106366 }, - { 0x67E0, 106370 }, - { 0x67E4, 106374 }, - { 0x67E2, 106378 }, - { 0x6856, 106382 }, - { 0x6857, 106385 }, - { 0x6858, 106388 }, - { 0x6859, 106391 }, - { 0x685A, 106394 }, - { 0x685B, 106397 }, - { 0x685C, 106400 }, - { 0x6855, 106403 }, - { 0x6832, 106406 }, - { 0x6849, 106410 }, - { 0x6811, 106412 }, - { 0x6810, 106415 }, - { 0x6813, 106418 }, - { 0x6812, 106421 }, - { 0x66ED, 106424 }, - { 0x66EF, 106427 }, - { 0x66EE, 106430 }, - { 0x6869, 106433 }, - { 0x6866, 106435 }, - { 0x66FA, 106437 }, - { 0x66FC, 106441 }, - { 0x66FB, 106445 }, - { 0x66FD, 106449 }, - { 0x66FE, 106453 }, - { 0x66E7, 106456 }, - { 0x66E9, 106459 }, - { 0x66E8, 106462 }, - { 0x682C, 106465 }, - { 0x682D, 106468 }, - { 0x682E, 106472 }, - { 0x6826, 106476 }, - { 0x6828, 106480 }, - { 0x6827, 106485 }, - { 0x6823, 106490 }, - { 0x6824, 106494 }, - { 0x6825, 106498 }, - { 0x6829, 106502 }, - { 0x682B, 106506 }, - { 0x682A, 106511 }, - { 0x6820, 106516 }, - { 0x6822, 106519 }, - { 0x6821, 106523 }, - { 0x681D, 106527 }, - { 0x681F, 106530 }, - { 0x681E, 106534 }, - { 0x682F, 106538 }, - { 0x6831, 106541 }, - { 0x6830, 106545 }, - { 0x681C, 106549 }, - { 0x681B, 106553 }, - { 0x681A, 106557 }, - { 0x6835, 106561 }, - { 0x6837, 106564 }, - { 0x6836, 106568 }, - { 0x6840, 106572 }, - { 0x6844, 106574 }, - { 0x6845, 106578 }, - { 0x6842, 106583 }, - { 0x6843, 106587 }, - { 0x6846, 106592 }, - { 0x6841, 106596 }, - { 0x680E, 106599 }, - { 0x680C, 106603 }, - { 0x680D, 106607 }, - { 0x66E4, 106611 }, - { 0x66E6, 106614 }, - { 0x66E5, 106617 }, - { 0x6854, 106620 }, - { 0x6819, 106627 }, - { 0x6818, 106630 }, - { 0x6809, 106633 }, - { 0x680B, 106636 }, - { 0x680A, 106639 }, - { 0x67EE, 106642 }, - { 0x67ED, 106647 }, - { 0x67EF, 106652 }, - { 0x67EC, 106657 }, - { 0x685D, 106662 }, - { 0x66EA, 106664 }, - { 0x66EC, 106667 }, - { 0x66EB, 106670 }, - { 0x683A, 106673 }, - { 0x683B, 106678 }, - { 0x683D, 106684 }, - { 0x683F, 106689 }, - { 0x683E, 106694 }, - { 0x683C, 106699 }, - { 0x6839, 106704 }, - { 0x6838, 106708 }, - { 0x67D6, 106713 }, - { 0x67D7, 106716 }, - { 0x67DC, 106719 }, - { 0x67D8, 106724 }, - { 0x67DD, 106727 }, - { 0x67D9, 106730 }, - { 0x67D5, 106733 }, - { 0x67D4, 106737 }, - { 0x67DA, 106741 }, - { 0x67DB, 106744 }, - { 0x66FF, 106748 }, - { 0x66F5, 106752 }, - { 0x66F7, 106756 }, - { 0x66F6, 106760 }, - { 0x66F8, 106764 }, - { 0x66F9, 106768 }, - { 0x66F4, 106771 }, - { 0x66F3, 106774 }, - { 0x67E9, 106777 }, - { 0x67EB, 106781 }, - { 0x67EA, 106785 }, - { 0x67F1, 106789 }, - { 0x67F0, 106792 }, - { 0x67F2, 106795 }, - { 0x664C, 106798 }, - { 0x6650, 106800 }, - { 0x6632, 106804 }, - { 0x6633, 106809 }, - { 0x664B, 106815 }, - { 0x664F, 106818 }, - { 0x664D, 106823 }, - { 0x6651, 106828 }, - { 0x65E1, 106833 }, - { 0x669F, 106836 }, - { 0x66CB, 106841 }, - { 0x66CC, 106845 }, - { 0x664E, 106850 }, - { 0x6652, 106854 }, - { 0x66AF, 106858 }, - { 0x6863, 106863 }, - { 0x6862, 106867 }, - { 0x6865, 106870 }, - { 0x6864, 106874 }, - { 0x6861, 106877 }, - { 0x6860, 106880 }, - { 0x6870, 106883 }, - { 0x6871, 106886 }, - { 0x6872, 106889 }, - { 0x6873, 106892 }, - { 0x6874, 106895 }, - { 0x6875, 106898 }, - { 0x6876, 106901 }, - { 0x6877, 106904 }, - { 0x6878, 106907 }, - { 0x6879, 106910 }, - { 0x687A, 106913 }, - { 0x687B, 106916 }, - { 0x687C, 106919 }, - { 0x687D, 106922 }, - { 0x687E, 106925 }, - { 0x684C, 106928 }, - { 0x684D, 106932 }, - { 0x6850, 106936 }, - { 0x67FD, 106941 }, - { 0x67FE, 106944 }, - { 0x67FF, 106947 }, - { 0x6645, 106950 }, - { 0x6647, 106952 }, - { 0x6628, 106956 }, - { 0x66C8, 106961 }, - { 0x6646, 106968 }, - { 0x6648, 106972 }, - { 0x66B5, 106976 }, - { 0x66B6, 106982 }, - { 0x66E2, 106989 }, - { 0x6629, 106991 }, - { 0x66E3, 106997 }, - { 0x668D, 107000 }, - { 0x668A, 107004 }, - { 0x6696, 107008 }, - { 0x6697, 107012 }, - { 0x668F, 107016 }, - { 0x6693, 107020 }, - { 0x6695, 107024 }, - { 0x6694, 107030 }, - { 0x668E, 107035 }, - { 0x65DF, 107040 }, - { 0x65F2, 107043 }, - { 0x6603, 107049 }, - { 0x6604, 107057 }, - { 0x65E5, 107065 }, - { 0x65FC, 107069 }, - { 0x6699, 107075 }, - { 0x66C5, 107080 }, - { 0x66BB, 107085 }, - { 0x66C1, 107090 }, - { 0x66C0, 107097 }, - { 0x66C2, 107104 }, - { 0x66BF, 107111 }, - { 0x66BD, 107118 }, - { 0x66BE, 107125 }, - { 0x66C9, 107132 }, - { 0x66C7, 107139 }, - { 0x661A, 107146 }, - { 0x6619, 107154 }, - { 0x66CA, 107162 }, - { 0x6616, 107167 }, - { 0x6610, 107174 }, - { 0x6622, 107181 }, - { 0x661B, 107188 }, - { 0x66C4, 107195 }, - { 0x66C3, 107202 }, - { 0x66C6, 107209 }, - { 0x65E9, 107214 }, - { 0x65EA, 107218 }, - { 0x65EB, 107222 }, - { 0x65F3, 107227 }, - { 0x6605, 107233 }, - { 0x65ED, 107241 }, - { 0x6606, 107245 }, - { 0x65EF, 107253 }, - { 0x6600, 107258 }, - { 0x6665, 107265 }, - { 0x666A, 107270 }, - { 0x666B, 107276 }, - { 0x6688, 107282 }, - { 0x65FD, 107288 }, - { 0x6601, 107293 }, - { 0x661E, 107299 }, - { 0x661D, 107305 }, - { 0x6607, 107312 }, - { 0x660A, 107318 }, - { 0x6609, 107324 }, - { 0x6608, 107330 }, - { 0x661C, 107336 }, - { 0x65F1, 107343 }, - { 0x6602, 107348 }, - { 0x6683, 107356 }, - { 0x65F0, 107361 }, - { 0x65F9, 107367 }, - { 0x6612, 107372 }, - { 0x65FF, 107379 }, - { 0x65F4, 107386 }, - { 0x65F5, 107391 }, - { 0x660C, 107398 }, - { 0x660E, 107405 }, - { 0x660D, 107413 }, - { 0x6613, 107421 }, - { 0x65F7, 107428 }, - { 0x6614, 107434 }, - { 0x65F8, 107442 }, - { 0x6611, 107448 }, - { 0x65F6, 107456 }, - { 0x65E8, 107463 }, - { 0x66D4, 107468 }, - { 0x66D5, 107471 }, - { 0x66DE, 107475 }, - { 0x66E1, 107481 }, - { 0x66D8, 107488 }, - { 0x66D6, 107493 }, - { 0x66D7, 107498 }, - { 0x66DD, 107503 }, - { 0x66E0, 107509 }, - { 0x65E7, 107515 }, - { 0x66DF, 107521 }, - { 0x6672, 107527 }, - { 0x66DC, 107533 }, - { 0x66DA, 107539 }, - { 0x660B, 107545 }, - { 0x66DB, 107552 }, - { 0x66D9, 107558 }, - { 0x6671, 107562 }, - { 0x6677, 107566 }, - { 0x666D, 107570 }, - { 0x6670, 107574 }, - { 0x666F, 107580 }, - { 0x666E, 107586 }, - { 0x667F, 107592 }, - { 0x667B, 107596 }, - { 0x6679, 107601 }, - { 0x6676, 107605 }, - { 0x6678, 107610 }, - { 0x66A5, 107615 }, - { 0x66A8, 107619 }, - { 0x65FB, 107625 }, - { 0x66A3, 107631 }, - { 0x66AC, 107635 }, - { 0x661F, 107640 }, - { 0x6620, 107648 }, - { 0x6621, 107656 }, - { 0x6615, 107663 }, - { 0x660F, 107670 }, - { 0x66AA, 107677 }, - { 0x6617, 107682 }, - { 0x6618, 107689 }, - { 0x66AB, 107696 }, - { 0x66A7, 107700 }, - { 0x6639, 107705 }, - { 0x662B, 107707 }, - { 0x662F, 107712 }, - { 0x662D, 107718 }, - { 0x6631, 107725 }, - { 0x6636, 107732 }, - { 0x6638, 107738 }, - { 0x6637, 107746 }, - { 0x6623, 107754 }, - { 0x6624, 107758 }, - { 0x6625, 107763 }, - { 0x6626, 107768 }, - { 0x6627, 107773 }, - { 0x663B, 107779 }, - { 0x662C, 107782 }, - { 0x6630, 107788 }, - { 0x662E, 107795 }, - { 0x663D, 107803 }, - { 0x6640, 107808 }, - { 0x6641, 107814 }, - { 0x6642, 107818 }, - { 0x6643, 107824 }, - { 0x6644, 107831 }, - { 0x663E, 107835 }, - { 0x663C, 107839 }, - { 0x663F, 107843 }, - { 0x663A, 107847 }, - { 0x664A, 107852 }, - { 0x6698, 107854 }, - { 0x669D, 107858 }, - { 0x669C, 107864 }, - { 0x669E, 107870 }, - { 0x66B9, 107876 }, - { 0x66B8, 107882 }, - { 0x66B7, 107889 }, - { 0x66A9, 107896 }, - { 0x6649, 107900 }, - { 0x6656, 107903 }, - { 0x6658, 107905 }, - { 0x6635, 107909 }, - { 0x6691, 107914 }, - { 0x65E2, 107918 }, - { 0x6657, 107921 }, - { 0x6659, 107925 }, - { 0x6674, 107929 }, - { 0x6868, 107933 }, - { 0x684E, 107935 }, - { 0x684B, 107940 }, - { 0x684F, 107942 }, - { 0x6664, 107947 }, - { 0x668C, 107949 }, - { 0x6692, 107957 }, - { 0x65E4, 107961 }, - { 0x66A2, 107964 }, - { 0x66A1, 107969 }, - { 0x66D3, 107975 }, - { 0x66D2, 107979 }, - { 0x66D1, 107984 }, - { 0x6668, 107989 }, - { 0x6687, 107994 }, - { 0x6675, 107999 }, - { 0x6682, 108003 }, - { 0x667E, 108007 }, - { 0x667D, 108014 }, - { 0x66B3, 108022 }, - { 0x66B2, 108027 }, - { 0x66B1, 108033 }, - { 0x665C, 108039 }, - { 0x6661, 108041 }, - { 0x6634, 108045 }, - { 0x662A, 108051 }, - { 0x665A, 108056 }, - { 0x6660, 108059 }, - { 0x665E, 108064 }, - { 0x665B, 108069 }, - { 0x6686, 108074 }, - { 0x668B, 108077 }, - { 0x65E3, 108085 }, - { 0x66A0, 108088 }, - { 0x66CF, 108093 }, - { 0x66CD, 108097 }, - { 0x66BC, 108102 }, - { 0x66CE, 108107 }, - { 0x66D0, 108112 }, - { 0x66BA, 108117 }, - { 0x6667, 108121 }, - { 0x666C, 108126 }, - { 0x6685, 108132 }, - { 0x665D, 108137 }, - { 0x665F, 108140 }, - { 0x6662, 108144 }, - { 0x6663, 108150 }, - { 0x6669, 108156 }, - { 0x6681, 108159 }, - { 0x667C, 108163 }, - { 0x667A, 108168 }, - { 0x66A4, 108172 }, - { 0x66B0, 108175 }, - { 0x6655, 108180 }, - { 0x6690, 108182 }, - { 0x65E0, 108186 }, - { 0x65E6, 108189 }, - { 0x669A, 108193 }, - { 0x65EC, 108198 }, - { 0x65EE, 108202 }, - { 0x6666, 108206 }, - { 0x6689, 108211 }, - { 0x65FE, 108217 }, - { 0x6684, 108222 }, - { 0x65FA, 108227 }, - { 0x6673, 108232 }, - { 0x6680, 108236 }, - { 0x66A6, 108240 }, - { 0x66AD, 108244 }, - { 0x66B4, 108249 }, - { 0x686A, 108255 }, - { 0x6654, 108257 }, - { 0x6653, 108259 }, - { 0x669B, 108262 }, - { 0x66AE, 108268 }, - { 0x6700, 108274 }, - { 0x6701, 108279 }, - { 0x6704, 108284 }, - { 0x6705, 108290 }, - { 0x6702, 108296 }, - { 0x6703, 108300 }, - { 0x6706, 108304 }, - { 0x6852, 108310 }, - { 0x6851, 108314 }, - { 0x6853, 108318 }, - { 0x6732, 108321 }, - { 0x6731, 108326 }, - { 0x6733, 108331 }, - { 0x6730, 108336 }, - { 0x672B, 108339 }, - { 0x672A, 108343 }, - { 0x672C, 108347 }, - { 0x672E, 108351 }, - { 0x672D, 108355 }, - { 0x672F, 108359 }, - { 0x6806, 108363 }, - { 0x6808, 108366 }, - { 0x6800, 108369 }, - { 0x6801, 108372 }, - { 0x6802, 108376 }, - { 0x6736, 108380 }, - { 0x6734, 108384 }, - { 0x6735, 108388 }, - { 0x6737, 108392 }, - { 0x673E, 108396 }, - { 0x673C, 108401 }, - { 0x673D, 108406 }, - { 0x673F, 108411 }, - { 0x6742, 108416 }, - { 0x6740, 108421 }, - { 0x6741, 108426 }, - { 0x6743, 108431 }, - { 0x673A, 108436 }, - { 0x6738, 108440 }, - { 0x6739, 108444 }, - { 0x673B, 108448 }, - { 0x6766, 108452 }, - { 0x6764, 108455 }, - { 0x6763, 108459 }, - { 0x6765, 108463 }, - { 0x6761, 108467 }, - { 0x6760, 108471 }, - { 0x6762, 108475 }, - { 0x6807, 108479 }, - { 0x6803, 108482 }, - { 0x6804, 108485 }, - { 0x6805, 108489 }, - { 0x685E, 108493 }, - { 0x67C4, 108496 }, - { 0x67C2, 108502 }, - { 0x67C5, 108508 }, - { 0x67C3, 108514 }, - { 0x6723, 108520 }, - { 0x6721, 108524 }, - { 0x6722, 108528 }, - { 0x6847, 108532 }, - { 0x6719, 108535 }, - { 0x6717, 108539 }, - { 0x6718, 108543 }, - { 0x6773, 108547 }, - { 0x6771, 108551 }, - { 0x6772, 108555 }, - { 0x678D, 108559 }, - { 0x6786, 108564 }, - { 0x6776, 108570 }, - { 0x6774, 108574 }, - { 0x6777, 108578 }, - { 0x6775, 108583 }, - { 0x678E, 108587 }, - { 0x6787, 108592 }, - { 0x677A, 108598 }, - { 0x6778, 108604 }, - { 0x6779, 108610 }, - { 0x677D, 108616 }, - { 0x677B, 108622 }, - { 0x677C, 108628 }, - { 0x678F, 108634 }, - { 0x6788, 108639 }, - { 0x6795, 108645 }, - { 0x6793, 108651 }, - { 0x6794, 108657 }, - { 0x6720, 108663 }, - { 0x671E, 108667 }, - { 0x671F, 108671 }, - { 0x6712, 108675 }, - { 0x677E, 108678 }, - { 0x678C, 108683 }, - { 0x6785, 108688 }, - { 0x6769, 108694 }, - { 0x6767, 108699 }, - { 0x6768, 108704 }, - { 0x676A, 108709 }, - { 0x676D, 108714 }, - { 0x676B, 108719 }, - { 0x676C, 108724 }, - { 0x676E, 108729 }, - { 0x676F, 108734 }, - { 0x6770, 108740 }, - { 0x6729, 108746 }, - { 0x6727, 108750 }, - { 0x6728, 108754 }, - { 0x67CD, 108758 }, - { 0x67CC, 108764 }, - { 0x671C, 108770 }, - { 0x671A, 108774 }, - { 0x671B, 108778 }, - { 0x671D, 108782 }, - { 0x677F, 108786 }, - { 0x6780, 108791 }, - { 0x670F, 108796 }, - { 0x670E, 108801 }, - { 0x6710, 108805 }, - { 0x6711, 108809 }, - { 0x67D1, 108815 }, - { 0x67D0, 108820 }, - { 0x6707, 108825 }, - { 0x670D, 108829 }, - { 0x670B, 108834 }, - { 0x6709, 108839 }, - { 0x670A, 108844 }, - { 0x670C, 108849 }, - { 0x6714, 108854 }, - { 0x6713, 108859 }, - { 0x6715, 108864 }, - { 0x6716, 108868 }, - { 0x6726, 108874 }, - { 0x6724, 108878 }, - { 0x6725, 108882 }, - { 0x6784, 108886 }, - { 0x6782, 108889 }, - { 0x6791, 108892 }, - { 0x678A, 108897 }, - { 0x6781, 108903 }, - { 0x6790, 108906 }, - { 0x6789, 108911 }, - { 0x6783, 108917 }, - { 0x6792, 108920 }, - { 0x678B, 108925 }, - { 0x685F, 108931 }, - { 0x67CB, 108934 }, - { 0x67C8, 108942 }, - { 0x67C9, 108950 }, - { 0x67C6, 108958 }, - { 0x67CA, 108966 }, - { 0x67C7, 108974 }, - { 0x6759, 108982 }, - { 0x6757, 108986 }, - { 0x6758, 108990 }, - { 0x6848, 108994 }, - { 0x6752, 108997 }, - { 0x67B9, 109000 }, - { 0x67A8, 109004 }, - { 0x67A7, 109011 }, - { 0x67AA, 109018 }, - { 0x67A9, 109026 }, - { 0x6799, 109034 }, - { 0x679B, 109041 }, - { 0x6798, 109048 }, - { 0x679A, 109055 }, - { 0x67BA, 109062 }, - { 0x67AE, 109066 }, - { 0x67AC, 109073 }, - { 0x67AD, 109080 }, - { 0x67AB, 109087 }, - { 0x679F, 109094 }, - { 0x679D, 109101 }, - { 0x679E, 109108 }, - { 0x679C, 109115 }, - { 0x67BD, 109122 }, - { 0x67BC, 109126 }, - { 0x67BB, 109130 }, - { 0x67B0, 109134 }, - { 0x67AF, 109140 }, - { 0x67A1, 109146 }, - { 0x67A0, 109152 }, - { 0x6756, 109158 }, - { 0x674D, 109161 }, - { 0x67B6, 109164 }, - { 0x67B4, 109168 }, - { 0x67B5, 109172 }, - { 0x67A6, 109176 }, - { 0x67A5, 109182 }, - { 0x6797, 109188 }, - { 0x6796, 109194 }, - { 0x67B7, 109200 }, - { 0x67B8, 109204 }, - { 0x675F, 109208 }, - { 0x675D, 109212 }, - { 0x675E, 109216 }, - { 0x67CF, 109220 }, - { 0x67CE, 109227 }, - { 0x6755, 109234 }, - { 0x6753, 109238 }, - { 0x6754, 109242 }, - { 0x674A, 109246 }, - { 0x6749, 109251 }, - { 0x674B, 109255 }, - { 0x674C, 109259 }, - { 0x67D3, 109265 }, - { 0x67D2, 109272 }, - { 0x6708, 109279 }, - { 0x6748, 109283 }, - { 0x6746, 109288 }, - { 0x6744, 109293 }, - { 0x6745, 109298 }, - { 0x6747, 109303 }, - { 0x674F, 109308 }, - { 0x674E, 109313 }, - { 0x6751, 109318 }, - { 0x6750, 109324 }, - { 0x675C, 109329 }, - { 0x675A, 109333 }, - { 0x675B, 109337 }, - { 0x67C1, 109341 }, - { 0x67BF, 109345 }, - { 0x67B2, 109348 }, - { 0x67A3, 109353 }, - { 0x67BE, 109358 }, - { 0x67B1, 109361 }, - { 0x67A2, 109366 }, - { 0x67C0, 109371 }, - { 0x67B3, 109374 }, - { 0x67A4, 109379 }, - { 0x6CFD, 109384 }, - { 0x0078, 109385 }, - { 0x1C27, 109387 }, - { 0x0071, 109389 }, - { 0x1C26, 109391 }, - { 0x1C25, 109393 }, - { 0x1C2E, 109395 }, - { 0x1C2A, 109398 }, - { 0x1C2B, 109400 }, - { 0x1C23, 109403 }, - { 0x1C29, 109405 }, - { 0x1C24, 109407 }, - { 0x1C30, 109412 }, - { 0x1C2C, 109417 }, - { 0x1C2F, 109419 }, - { 0x1C28, 109422 }, - { 0x0072, 109424 }, - { 0x1C2D, 109426 }, - { 0x6C5C, 109429 }, - { 0x2635, 109430 }, - { 0x2723, 109432 }, - { 0x6E75, 109434 }, - { 0x6E77, 109437 }, - { 0x7016, 109441 }, - { 0x7015, 109444 }, - { 0x7014, 109446 }, - { 0x2147, 109449 }, - { 0x2148, 109455 }, - { 0x6F7E, 109461 }, - { 0x6F0C, 109463 }, - { 0x1CA5, 109464 }, - { 0x7146, 109467 }, - { 0x715E, 109472 }, - { 0x7156, 109479 }, - { 0x713E, 109485 }, - { 0x714E, 109491 }, - { 0x7145, 109497 }, - { 0x715D, 109502 }, - { 0x7155, 109509 }, - { 0x713D, 109515 }, - { 0x714D, 109521 }, - { 0x7147, 109527 }, - { 0x715F, 109532 }, - { 0x7157, 109539 }, - { 0x713F, 109545 }, - { 0x714F, 109551 }, - { 0x7148, 109557 }, - { 0x7160, 109562 }, - { 0x7158, 109569 }, - { 0x7140, 109575 }, - { 0x7150, 109581 }, - { 0x7142, 109587 }, - { 0x715A, 109591 }, - { 0x7152, 109597 }, - { 0x713A, 109602 }, - { 0x714A, 109607 }, - { 0x7144, 109612 }, - { 0x715C, 109616 }, - { 0x7154, 109622 }, - { 0x713C, 109627 }, - { 0x714C, 109632 }, - { 0x7141, 109637 }, - { 0x7159, 109641 }, - { 0x7151, 109647 }, - { 0x7139, 109652 }, - { 0x7149, 109657 }, - { 0x7143, 109662 }, - { 0x715B, 109666 }, - { 0x7153, 109672 }, - { 0x713B, 109677 }, - { 0x714B, 109682 }, - { 0x1CDA, 109687 }, - { 0x2599, 109688 }, - { 0x05A0, 109691 }, - { 0x059F, 109696 }, - { 0x059C, 109700 }, - { 0x05F6, 109703 }, - { 0x05FB, 109706 }, - { 0x05F7, 109709 }, - { 0x05FA, 109712 }, - { 0x05F9, 109715 }, - { 0x05FE, 109718 }, - { 0x05F5, 109721 }, - { 0x05FD, 109724 }, - { 0x05FC, 109727 }, - { 0x05F8, 109730 }, - { 0x059D, 109733 }, - { 0x223C, 109736 }, - { 0x1CBA, 109740 }, - { 0x1C99, 109743 }, - { 0x1C9E, 109746 }, - { 0x1CA9, 109749 }, - { 0x1CB5, 109752 }, - { 0x6F14, 109755 }, - { 0x6FE2, 109757 }, - { 0x6DB2, 109759 }, - { 0x1EB6, 109761 }, - { 0x6F60, 109762 }, - { 0x6F59, 109766 }, - { 0x2539, 109768 }, - { 0x254D, 109770 }, - { 0x2549, 109773 }, - { 0x254B, 109776 }, - { 0x254C, 109779 }, - { 0x2548, 109782 }, - { 0x254A, 109785 }, - { 0x21F6, 109788 }, - { 0x6D60, 109789 }, - { 0x2306, 109792 }, - { 0x1DEE, 109797 }, - { 0x25D8, 109801 }, - { 0x25DC, 109806 }, - { 0x25DE, 109814 }, - { 0x25DA, 109823 }, - { 0x1E00, 109831 }, - { 0x1DFC, 109834 }, - { 0x25E0, 109838 }, - { 0x25E4, 109841 }, - { 0x25E2, 109845 }, - { 0x1DF2, 109851 }, - { 0x1E70, 109856 }, - { 0x1DF0, 109861 }, - { 0x001E, 109865 }, - { 0x1E60, 109867 }, - { 0x25D4, 109870 }, - { 0x25D6, 109874 }, - { 0x25E8, 109879 }, - { 0x25EA, 109884 }, - { 0x25EE, 109889 }, - { 0x25EC, 109898 }, - { 0x24D2, 109904 }, - { 0x25E6, 109908 }, - { 0x1E64, 109914 }, - { 0x25FF, 109919 }, - { 0x2601, 109922 }, - { 0x2603, 109926 }, - { 0x25FE, 109933 }, - { 0x6F84, 109936 }, - { 0x000D, 109938 }, - { 0x2905, 109939 }, - { 0x1DB2, 109940 }, - { 0x259A, 109941 }, - { 0x259E, 109944 }, - { 0x259D, 109948 }, - { 0x25A3, 109951 }, - { 0x25A1, 109956 }, - { 0x25A5, 109959 }, - { 0x64C2, 109965 }, - { 0x64C0, 109969 }, - { 0x64C1, 109973 }, - { 0x65AE, 109977 }, - { 0x65B3, 109981 }, - { 0x65AF, 109985 }, - { 0x65B2, 109989 }, - { 0x65B1, 109993 }, - { 0x65B6, 109997 }, - { 0x65AD, 110001 }, - { 0x65B5, 110005 }, - { 0x65B4, 110009 }, - { 0x65B0, 110013 }, - { 0x64BF, 110017 }, - { 0x64A2, 110021 }, - { 0x6215, 110024 }, - { 0x6216, 110028 }, - { 0x6217, 110032 }, - { 0x6218, 110036 }, - { 0x6219, 110040 }, - { 0x621A, 110044 }, - { 0x621B, 110048 }, - { 0x621C, 110052 }, - { 0x621D, 110056 }, - { 0x621E, 110060 }, - { 0x621F, 110064 }, - { 0x6220, 110068 }, - { 0x6221, 110072 }, - { 0x6222, 110076 }, - { 0x6223, 110080 }, - { 0x6224, 110084 }, - { 0x6225, 110088 }, - { 0x6226, 110092 }, - { 0x6227, 110096 }, - { 0x6228, 110100 }, - { 0x6229, 110104 }, - { 0x622A, 110108 }, - { 0x622B, 110112 }, - { 0x622C, 110116 }, - { 0x622D, 110120 }, - { 0x622E, 110124 }, - { 0x64AE, 110128 }, - { 0x64AF, 110132 }, - { 0x64B2, 110136 }, - { 0x64B0, 110140 }, - { 0x64B9, 110144 }, - { 0x64A9, 110148 }, - { 0x64B8, 110152 }, - { 0x64BA, 110156 }, - { 0x64B3, 110160 }, - { 0x64B6, 110164 }, - { 0x64A4, 110168 }, - { 0x64AB, 110172 }, - { 0x64A8, 110176 }, - { 0x64A3, 110180 }, - { 0x64A6, 110184 }, - { 0x64B4, 110188 }, - { 0x64A5, 110193 }, - { 0x64AC, 110197 }, - { 0x64AD, 110201 }, - { 0x64BB, 110205 }, - { 0x64B5, 110209 }, - { 0x64AA, 110213 }, - { 0x65AC, 110217 }, - { 0x64A7, 110221 }, - { 0x64B1, 110225 }, - { 0x64B7, 110229 }, - { 0x64BE, 110233 }, - { 0x6536, 110237 }, - { 0x6534, 110242 }, - { 0x6535, 110247 }, - { 0x6533, 110252 }, - { 0x6516, 110257 }, - { 0x627C, 110261 }, - { 0x627D, 110266 }, - { 0x627E, 110271 }, - { 0x627F, 110276 }, - { 0x6280, 110281 }, - { 0x6281, 110286 }, - { 0x6282, 110291 }, - { 0x6283, 110296 }, - { 0x6284, 110301 }, - { 0x6285, 110306 }, - { 0x6286, 110311 }, - { 0x6287, 110316 }, - { 0x6288, 110321 }, - { 0x6289, 110326 }, - { 0x628A, 110331 }, - { 0x628B, 110336 }, - { 0x628C, 110341 }, - { 0x628D, 110346 }, - { 0x628E, 110351 }, - { 0x628F, 110356 }, - { 0x6290, 110361 }, - { 0x6291, 110366 }, - { 0x6292, 110371 }, - { 0x6293, 110376 }, - { 0x6294, 110381 }, - { 0x6295, 110386 }, - { 0x6522, 110391 }, - { 0x6523, 110396 }, - { 0x6526, 110401 }, - { 0x6524, 110406 }, - { 0x652D, 110411 }, - { 0x651D, 110416 }, - { 0x652C, 110421 }, - { 0x652E, 110426 }, - { 0x6527, 110431 }, - { 0x652A, 110436 }, - { 0x6518, 110441 }, - { 0x651F, 110446 }, - { 0x651C, 110451 }, - { 0x6517, 110456 }, - { 0x651A, 110461 }, - { 0x6528, 110466 }, - { 0x6519, 110472 }, - { 0x6520, 110477 }, - { 0x6521, 110482 }, - { 0x652F, 110487 }, - { 0x6529, 110492 }, - { 0x651E, 110497 }, - { 0x651B, 110502 }, - { 0x6525, 110507 }, - { 0x652B, 110512 }, - { 0x6532, 110517 }, - { 0x6262, 110522 }, - { 0x6263, 110527 }, - { 0x6264, 110532 }, - { 0x6265, 110537 }, - { 0x6266, 110542 }, - { 0x6267, 110547 }, - { 0x6268, 110552 }, - { 0x6269, 110557 }, - { 0x626A, 110562 }, - { 0x626B, 110567 }, - { 0x626C, 110572 }, - { 0x626D, 110577 }, - { 0x626E, 110582 }, - { 0x626F, 110587 }, - { 0x6270, 110592 }, - { 0x6271, 110597 }, - { 0x6272, 110602 }, - { 0x6273, 110607 }, - { 0x6274, 110612 }, - { 0x6275, 110617 }, - { 0x6276, 110622 }, - { 0x6277, 110627 }, - { 0x6278, 110632 }, - { 0x6279, 110637 }, - { 0x627A, 110642 }, - { 0x627B, 110647 }, - { 0x6508, 110652 }, - { 0x6509, 110657 }, - { 0x650C, 110662 }, - { 0x650A, 110667 }, - { 0x6513, 110672 }, - { 0x6503, 110677 }, - { 0x6512, 110682 }, - { 0x6514, 110687 }, - { 0x650D, 110692 }, - { 0x6510, 110697 }, - { 0x64FE, 110702 }, - { 0x6505, 110707 }, - { 0x6502, 110712 }, - { 0x64FD, 110717 }, - { 0x6500, 110722 }, - { 0x64FF, 110727 }, - { 0x6506, 110732 }, - { 0x6507, 110737 }, - { 0x6515, 110742 }, - { 0x650F, 110747 }, - { 0x6504, 110752 }, - { 0x650E, 110757 }, - { 0x6501, 110763 }, - { 0x650B, 110768 }, - { 0x6511, 110773 }, - { 0x6531, 110778 }, - { 0x6530, 110783 }, - { 0x62D9, 110788 }, - { 0x62DA, 110793 }, - { 0x62DB, 110798 }, - { 0x62DC, 110803 }, - { 0x62DD, 110808 }, - { 0x62DE, 110813 }, - { 0x62DF, 110818 }, - { 0x62E0, 110823 }, - { 0x62E1, 110828 }, - { 0x62E2, 110833 }, - { 0x62E3, 110838 }, - { 0x62E4, 110843 }, - { 0x62E5, 110848 }, - { 0x62E6, 110853 }, - { 0x62E7, 110858 }, - { 0x62E8, 110863 }, - { 0x62E9, 110868 }, - { 0x62EA, 110873 }, - { 0x62EB, 110878 }, - { 0x62EC, 110883 }, - { 0x62ED, 110888 }, - { 0x62EE, 110893 }, - { 0x62EF, 110898 }, - { 0x62F0, 110903 }, - { 0x62F1, 110908 }, - { 0x62F2, 110913 }, - { 0x62BF, 110918 }, - { 0x62C0, 110923 }, - { 0x62C1, 110928 }, - { 0x62C2, 110933 }, - { 0x62C3, 110938 }, - { 0x62C4, 110943 }, - { 0x62C5, 110948 }, - { 0x62C6, 110953 }, - { 0x62C7, 110958 }, - { 0x62C8, 110963 }, - { 0x62C9, 110968 }, - { 0x62CA, 110973 }, - { 0x62CB, 110978 }, - { 0x62CC, 110983 }, - { 0x62CD, 110988 }, - { 0x62CE, 110993 }, - { 0x62CF, 110998 }, - { 0x62D0, 111003 }, - { 0x62D1, 111008 }, - { 0x62D2, 111013 }, - { 0x62D3, 111018 }, - { 0x62D4, 111023 }, - { 0x62D5, 111028 }, - { 0x62D6, 111033 }, - { 0x62D7, 111038 }, - { 0x62D8, 111043 }, - { 0x61FB, 111048 }, - { 0x61FC, 111052 }, - { 0x61FD, 111056 }, - { 0x61FE, 111060 }, - { 0x61FF, 111064 }, - { 0x6200, 111068 }, - { 0x6201, 111072 }, - { 0x6202, 111076 }, - { 0x6203, 111080 }, - { 0x6204, 111084 }, - { 0x6205, 111088 }, - { 0x6206, 111092 }, - { 0x6207, 111096 }, - { 0x6208, 111100 }, - { 0x6209, 111104 }, - { 0x620A, 111108 }, - { 0x620B, 111112 }, - { 0x620C, 111116 }, - { 0x620D, 111120 }, - { 0x620E, 111124 }, - { 0x620F, 111128 }, - { 0x6210, 111132 }, - { 0x6211, 111136 }, - { 0x6212, 111140 }, - { 0x6213, 111144 }, - { 0x6214, 111148 }, - { 0x6494, 111152 }, - { 0x6495, 111156 }, - { 0x6498, 111160 }, - { 0x6496, 111164 }, - { 0x649F, 111168 }, - { 0x648F, 111172 }, - { 0x649E, 111176 }, - { 0x64A0, 111180 }, - { 0x6499, 111184 }, - { 0x649C, 111188 }, - { 0x648A, 111192 }, - { 0x6491, 111196 }, - { 0x648E, 111200 }, - { 0x6489, 111204 }, - { 0x648C, 111208 }, - { 0x648B, 111212 }, - { 0x6492, 111216 }, - { 0x6493, 111220 }, - { 0x64A1, 111224 }, - { 0x649B, 111228 }, - { 0x6490, 111232 }, - { 0x649A, 111236 }, - { 0x65AB, 111241 }, - { 0x648D, 111245 }, - { 0x6497, 111249 }, - { 0x649D, 111253 }, - { 0x64BD, 111257 }, - { 0x6369, 111261 }, - { 0x636A, 111266 }, - { 0x636B, 111271 }, - { 0x636C, 111276 }, - { 0x636D, 111281 }, - { 0x636E, 111286 }, - { 0x636F, 111291 }, - { 0x6370, 111296 }, - { 0x6371, 111301 }, - { 0x6372, 111306 }, - { 0x6373, 111311 }, - { 0x6374, 111316 }, - { 0x6375, 111321 }, - { 0x6376, 111326 }, - { 0x6377, 111331 }, - { 0x6378, 111336 }, - { 0x6379, 111341 }, - { 0x637A, 111346 }, - { 0x637B, 111351 }, - { 0x637C, 111356 }, - { 0x637D, 111361 }, - { 0x637E, 111366 }, - { 0x637F, 111371 }, - { 0x6380, 111376 }, - { 0x6381, 111381 }, - { 0x6382, 111386 }, - { 0x634F, 111391 }, - { 0x6350, 111396 }, - { 0x6351, 111401 }, - { 0x6352, 111406 }, - { 0x6353, 111411 }, - { 0x6354, 111416 }, - { 0x6355, 111421 }, - { 0x6356, 111426 }, - { 0x6357, 111431 }, - { 0x6358, 111436 }, - { 0x6359, 111441 }, - { 0x635A, 111446 }, - { 0x635B, 111451 }, - { 0x635C, 111456 }, - { 0x635D, 111461 }, - { 0x635E, 111466 }, - { 0x635F, 111471 }, - { 0x6360, 111476 }, - { 0x6361, 111481 }, - { 0x6362, 111486 }, - { 0x6363, 111491 }, - { 0x6364, 111496 }, - { 0x6365, 111501 }, - { 0x6366, 111506 }, - { 0x6367, 111511 }, - { 0x6368, 111516 }, - { 0x64BC, 111521 }, - { 0x2342, 111525 }, - { 0x2340, 111529 }, - { 0x2346, 111534 }, - { 0x2344, 111540 }, - { 0x2348, 111545 }, - { 0x2343, 111549 }, - { 0x2341, 111553 }, - { 0x2347, 111558 }, - { 0x2345, 111564 }, - { 0x2349, 111569 }, - { 0x64FC, 111573 }, - { 0x64FA, 111577 }, - { 0x64FB, 111581 }, - { 0x64F9, 111585 }, - { 0x64DC, 111589 }, - { 0x6249, 111592 }, - { 0x624A, 111596 }, - { 0x624B, 111600 }, - { 0x624C, 111604 }, - { 0x624D, 111608 }, - { 0x624E, 111612 }, - { 0x624F, 111616 }, - { 0x6250, 111620 }, - { 0x6251, 111624 }, - { 0x6252, 111628 }, - { 0x6253, 111632 }, - { 0x6254, 111636 }, - { 0x6255, 111640 }, - { 0x6256, 111644 }, - { 0x6257, 111648 }, - { 0x6258, 111652 }, - { 0x6259, 111656 }, - { 0x625A, 111660 }, - { 0x625B, 111664 }, - { 0x625C, 111668 }, - { 0x625D, 111672 }, - { 0x625E, 111676 }, - { 0x625F, 111680 }, - { 0x6260, 111684 }, - { 0x6261, 111688 }, - { 0x64E8, 111692 }, - { 0x64E9, 111696 }, - { 0x64EC, 111700 }, - { 0x64EA, 111704 }, - { 0x64F3, 111708 }, - { 0x64E3, 111712 }, - { 0x64F2, 111716 }, - { 0x64F4, 111720 }, - { 0x64ED, 111724 }, - { 0x64F0, 111728 }, - { 0x64DE, 111732 }, - { 0x64E5, 111736 }, - { 0x64E2, 111740 }, - { 0x64DD, 111744 }, - { 0x64E0, 111748 }, - { 0x64EE, 111752 }, - { 0x64DF, 111757 }, - { 0x64E6, 111761 }, - { 0x64E7, 111765 }, - { 0x64F5, 111769 }, - { 0x64EF, 111773 }, - { 0x64E4, 111777 }, - { 0x6487, 111781 }, - { 0x6488, 111786 }, - { 0x64E1, 111791 }, - { 0x64EB, 111795 }, - { 0x64F1, 111799 }, - { 0x64F8, 111803 }, - { 0x622F, 111807 }, - { 0x6230, 111811 }, - { 0x6231, 111815 }, - { 0x6232, 111819 }, - { 0x6233, 111823 }, - { 0x6234, 111827 }, - { 0x6235, 111831 }, - { 0x6236, 111835 }, - { 0x6237, 111839 }, - { 0x6238, 111843 }, - { 0x6239, 111847 }, - { 0x623A, 111851 }, - { 0x623B, 111855 }, - { 0x623C, 111859 }, - { 0x623D, 111863 }, - { 0x623E, 111867 }, - { 0x623F, 111871 }, - { 0x6240, 111875 }, - { 0x6241, 111879 }, - { 0x6242, 111883 }, - { 0x6243, 111887 }, - { 0x6244, 111891 }, - { 0x6245, 111895 }, - { 0x6246, 111899 }, - { 0x6247, 111903 }, - { 0x6248, 111907 }, - { 0x64CE, 111911 }, - { 0x64CF, 111915 }, - { 0x64D2, 111919 }, - { 0x64D0, 111923 }, - { 0x64D9, 111927 }, - { 0x64C9, 111931 }, - { 0x64D8, 111935 }, - { 0x64DA, 111939 }, - { 0x64D3, 111943 }, - { 0x64D6, 111947 }, - { 0x64C4, 111951 }, - { 0x64CB, 111955 }, - { 0x64C8, 111959 }, - { 0x64C3, 111963 }, - { 0x64C6, 111967 }, - { 0x64C5, 111971 }, - { 0x64CC, 111975 }, - { 0x64CD, 111979 }, - { 0x64DB, 111983 }, - { 0x64D5, 111987 }, - { 0x64CA, 111991 }, - { 0x64D4, 111995 }, - { 0x64C7, 112000 }, - { 0x64D1, 112004 }, - { 0x64D7, 112008 }, - { 0x64F7, 112012 }, - { 0x64F6, 112016 }, - { 0x2325, 112020 }, - { 0x62A8, 112023 }, - { 0x62A9, 112027 }, - { 0x62AA, 112031 }, - { 0x62AB, 112035 }, - { 0x62AC, 112039 }, - { 0x62AD, 112043 }, - { 0x62AE, 112047 }, - { 0x62AF, 112051 }, - { 0x62B0, 112055 }, - { 0x62B1, 112059 }, - { 0x62B2, 112063 }, - { 0x62B3, 112067 }, - { 0x62B4, 112071 }, - { 0x62B5, 112075 }, - { 0x62B6, 112079 }, - { 0x62B7, 112083 }, - { 0x62B8, 112087 }, - { 0x62B9, 112091 }, - { 0x62BA, 112095 }, - { 0x62BB, 112099 }, - { 0x62BC, 112103 }, - { 0x62BD, 112107 }, - { 0x62BE, 112111 }, - { 0x6296, 112115 }, - { 0x6297, 112119 }, - { 0x6298, 112123 }, - { 0x6299, 112127 }, - { 0x629A, 112131 }, - { 0x629B, 112135 }, - { 0x629C, 112139 }, - { 0x629D, 112143 }, - { 0x629E, 112147 }, - { 0x629F, 112151 }, - { 0x62A0, 112155 }, - { 0x62A1, 112159 }, - { 0x62A2, 112163 }, - { 0x62A3, 112167 }, - { 0x62A4, 112171 }, - { 0x62A5, 112175 }, - { 0x62A6, 112179 }, - { 0x62A7, 112183 }, - { 0x2327, 112187 }, - { 0x6308, 112190 }, - { 0x6309, 112194 }, - { 0x630A, 112198 }, - { 0x630B, 112202 }, - { 0x630C, 112206 }, - { 0x630D, 112210 }, - { 0x630E, 112214 }, - { 0x630F, 112218 }, - { 0x6310, 112222 }, - { 0x6311, 112226 }, - { 0x6312, 112230 }, - { 0x6313, 112234 }, - { 0x6314, 112238 }, - { 0x6315, 112242 }, - { 0x6316, 112246 }, - { 0x6317, 112250 }, - { 0x6318, 112254 }, - { 0x6319, 112258 }, - { 0x631A, 112262 }, - { 0x631B, 112266 }, - { 0x631C, 112270 }, - { 0x631D, 112274 }, - { 0x631E, 112278 }, - { 0x631F, 112282 }, - { 0x6320, 112286 }, - { 0x6321, 112290 }, - { 0x62F3, 112294 }, - { 0x62F4, 112298 }, - { 0x62F5, 112302 }, - { 0x62F6, 112306 }, - { 0x62F7, 112310 }, - { 0x62F8, 112314 }, - { 0x62F9, 112318 }, - { 0x62FA, 112322 }, - { 0x62FB, 112326 }, - { 0x62FC, 112330 }, - { 0x62FD, 112334 }, - { 0x62FE, 112338 }, - { 0x62FF, 112342 }, - { 0x6300, 112346 }, - { 0x6301, 112350 }, - { 0x6302, 112354 }, - { 0x6303, 112358 }, - { 0x6304, 112362 }, - { 0x6305, 112366 }, - { 0x6306, 112370 }, - { 0x6307, 112374 }, - { 0x65D6, 112378 }, - { 0x65DB, 112382 }, - { 0x65D7, 112386 }, - { 0x65DA, 112390 }, - { 0x65D9, 112394 }, - { 0x65DE, 112398 }, - { 0x65D5, 112402 }, - { 0x65DD, 112406 }, - { 0x65DC, 112410 }, - { 0x65D8, 112414 }, - { 0x646D, 112418 }, - { 0x646E, 112422 }, - { 0x646F, 112426 }, - { 0x6470, 112430 }, - { 0x6471, 112434 }, - { 0x6472, 112438 }, - { 0x6473, 112442 }, - { 0x6474, 112446 }, - { 0x6475, 112450 }, - { 0x6476, 112454 }, - { 0x6477, 112458 }, - { 0x6478, 112462 }, - { 0x6479, 112466 }, - { 0x647A, 112470 }, - { 0x647B, 112474 }, - { 0x647C, 112478 }, - { 0x647D, 112482 }, - { 0x647E, 112486 }, - { 0x647F, 112490 }, - { 0x6480, 112494 }, - { 0x6481, 112498 }, - { 0x6482, 112502 }, - { 0x6483, 112506 }, - { 0x6484, 112510 }, - { 0x6485, 112514 }, - { 0x6486, 112518 }, - { 0x6453, 112522 }, - { 0x6454, 112526 }, - { 0x6455, 112530 }, - { 0x6456, 112534 }, - { 0x6457, 112538 }, - { 0x6458, 112542 }, - { 0x6459, 112546 }, - { 0x645A, 112550 }, - { 0x645B, 112554 }, - { 0x645C, 112558 }, - { 0x645D, 112562 }, - { 0x645E, 112566 }, - { 0x645F, 112570 }, - { 0x6460, 112574 }, - { 0x6461, 112578 }, - { 0x6462, 112582 }, - { 0x6463, 112586 }, - { 0x6464, 112590 }, - { 0x6465, 112594 }, - { 0x6466, 112598 }, - { 0x6467, 112602 }, - { 0x6468, 112606 }, - { 0x6469, 112610 }, - { 0x646A, 112614 }, - { 0x646B, 112618 }, - { 0x646C, 112622 }, - { 0x6570, 112626 }, - { 0x656E, 112631 }, - { 0x656F, 112636 }, - { 0x65CC, 112641 }, - { 0x65D1, 112646 }, - { 0x65CD, 112651 }, - { 0x65D0, 112656 }, - { 0x65CF, 112661 }, - { 0x65D4, 112666 }, - { 0x65CB, 112671 }, - { 0x65D3, 112676 }, - { 0x65D2, 112681 }, - { 0x65CE, 112686 }, - { 0x656D, 112691 }, - { 0x6550, 112696 }, - { 0x63D1, 112700 }, - { 0x63D2, 112705 }, - { 0x63D3, 112710 }, - { 0x63D4, 112715 }, - { 0x63D5, 112720 }, - { 0x63D6, 112725 }, - { 0x63D7, 112730 }, - { 0x63D8, 112735 }, - { 0x63D9, 112740 }, - { 0x63DA, 112745 }, - { 0x63DB, 112750 }, - { 0x63DC, 112755 }, - { 0x63DD, 112760 }, - { 0x63DE, 112765 }, - { 0x63DF, 112770 }, - { 0x63E0, 112775 }, - { 0x63E1, 112780 }, - { 0x63E2, 112785 }, - { 0x63E3, 112790 }, - { 0x63E4, 112795 }, - { 0x63E5, 112800 }, - { 0x63E6, 112805 }, - { 0x63E7, 112810 }, - { 0x63E8, 112815 }, - { 0x63E9, 112820 }, - { 0x63EA, 112825 }, - { 0x655C, 112830 }, - { 0x655D, 112835 }, - { 0x6560, 112840 }, - { 0x655E, 112845 }, - { 0x6567, 112850 }, - { 0x6557, 112855 }, - { 0x6566, 112860 }, - { 0x6568, 112865 }, - { 0x6561, 112870 }, - { 0x6564, 112875 }, - { 0x6552, 112880 }, - { 0x6559, 112885 }, - { 0x6556, 112890 }, - { 0x6551, 112895 }, - { 0x6554, 112900 }, - { 0x6562, 112905 }, - { 0x6553, 112911 }, - { 0x655A, 112916 }, - { 0x655B, 112921 }, - { 0x6569, 112926 }, - { 0x6563, 112931 }, - { 0x6558, 112936 }, - { 0x6555, 112941 }, - { 0x655F, 112946 }, - { 0x6565, 112951 }, - { 0x656C, 112956 }, - { 0x65AA, 112961 }, - { 0x65A8, 112967 }, - { 0x65A9, 112973 }, - { 0x65A7, 112979 }, - { 0x658A, 112985 }, - { 0x6439, 112990 }, - { 0x643A, 112996 }, - { 0x643B, 113002 }, - { 0x643C, 113008 }, - { 0x643D, 113014 }, - { 0x643E, 113020 }, - { 0x643F, 113026 }, - { 0x6440, 113032 }, - { 0x6441, 113038 }, - { 0x6442, 113044 }, - { 0x6443, 113050 }, - { 0x6444, 113056 }, - { 0x6445, 113062 }, - { 0x6446, 113068 }, - { 0x6447, 113074 }, - { 0x6448, 113080 }, - { 0x6449, 113086 }, - { 0x644A, 113092 }, - { 0x644B, 113098 }, - { 0x644C, 113104 }, - { 0x644D, 113110 }, - { 0x644E, 113116 }, - { 0x644F, 113122 }, - { 0x6450, 113128 }, - { 0x6451, 113134 }, - { 0x6452, 113140 }, - { 0x6596, 113146 }, - { 0x6597, 113152 }, - { 0x659A, 113158 }, - { 0x6598, 113164 }, - { 0x65A1, 113170 }, - { 0x6591, 113176 }, - { 0x65A0, 113182 }, - { 0x65A2, 113188 }, - { 0x659B, 113194 }, - { 0x659E, 113200 }, - { 0x658C, 113206 }, - { 0x6593, 113212 }, - { 0x6590, 113218 }, - { 0x658B, 113224 }, - { 0x658E, 113230 }, - { 0x659C, 113236 }, - { 0x658D, 113243 }, - { 0x6594, 113249 }, - { 0x6595, 113255 }, - { 0x65A3, 113261 }, - { 0x659D, 113267 }, - { 0x6592, 113273 }, - { 0x658F, 113279 }, - { 0x6599, 113285 }, - { 0x659F, 113291 }, - { 0x65A6, 113297 }, - { 0x641F, 113303 }, - { 0x6420, 113309 }, - { 0x6421, 113315 }, - { 0x6422, 113321 }, - { 0x6423, 113327 }, - { 0x6424, 113333 }, - { 0x6425, 113339 }, - { 0x6426, 113345 }, - { 0x6427, 113351 }, - { 0x6428, 113357 }, - { 0x6429, 113363 }, - { 0x642A, 113369 }, - { 0x642B, 113375 }, - { 0x642C, 113381 }, - { 0x642D, 113387 }, - { 0x642E, 113393 }, - { 0x642F, 113399 }, - { 0x6430, 113405 }, - { 0x6431, 113411 }, - { 0x6432, 113417 }, - { 0x6433, 113423 }, - { 0x6434, 113429 }, - { 0x6435, 113435 }, - { 0x6436, 113441 }, - { 0x6437, 113447 }, - { 0x6438, 113453 }, - { 0x657C, 113459 }, - { 0x657D, 113465 }, - { 0x6580, 113471 }, - { 0x657E, 113477 }, - { 0x6587, 113483 }, - { 0x6577, 113489 }, - { 0x6586, 113495 }, - { 0x6588, 113501 }, - { 0x6581, 113507 }, - { 0x6584, 113513 }, - { 0x6572, 113519 }, - { 0x6579, 113525 }, - { 0x6576, 113531 }, - { 0x6571, 113537 }, - { 0x6574, 113543 }, - { 0x6573, 113549 }, - { 0x657A, 113555 }, - { 0x657B, 113561 }, - { 0x6589, 113567 }, - { 0x6583, 113573 }, - { 0x6578, 113579 }, - { 0x6582, 113585 }, - { 0x6575, 113592 }, - { 0x657F, 113598 }, - { 0x6585, 113604 }, - { 0x65A5, 113610 }, - { 0x65A4, 113616 }, - { 0x63B7, 113622 }, - { 0x63B8, 113627 }, - { 0x63B9, 113632 }, - { 0x63BA, 113637 }, - { 0x63BB, 113642 }, - { 0x63BC, 113647 }, - { 0x63BD, 113652 }, - { 0x63BE, 113657 }, - { 0x63BF, 113662 }, - { 0x63C0, 113667 }, - { 0x63C1, 113672 }, - { 0x63C2, 113677 }, - { 0x63C3, 113682 }, - { 0x63C4, 113687 }, - { 0x63C5, 113692 }, - { 0x63C6, 113697 }, - { 0x63C7, 113702 }, - { 0x63C8, 113707 }, - { 0x63C9, 113712 }, - { 0x63CA, 113717 }, - { 0x63CB, 113722 }, - { 0x63CC, 113727 }, - { 0x63CD, 113732 }, - { 0x63CE, 113737 }, - { 0x63CF, 113742 }, - { 0x63D0, 113747 }, - { 0x6542, 113752 }, - { 0x6543, 113757 }, - { 0x6546, 113762 }, - { 0x6544, 113767 }, - { 0x654D, 113772 }, - { 0x653D, 113777 }, - { 0x654C, 113782 }, - { 0x654E, 113787 }, - { 0x6547, 113792 }, - { 0x654A, 113797 }, - { 0x6538, 113802 }, - { 0x653F, 113807 }, - { 0x653C, 113812 }, - { 0x6537, 113817 }, - { 0x653A, 113822 }, - { 0x6539, 113827 }, - { 0x6540, 113832 }, - { 0x6541, 113837 }, - { 0x654F, 113842 }, - { 0x6549, 113847 }, - { 0x653E, 113852 }, - { 0x6548, 113857 }, - { 0x653B, 113863 }, - { 0x6545, 113868 }, - { 0x654B, 113873 }, - { 0x656B, 113878 }, - { 0x656A, 113883 }, - { 0x65C2, 113888 }, - { 0x65C7, 113892 }, - { 0x65C3, 113896 }, - { 0x65C6, 113900 }, - { 0x65C5, 113904 }, - { 0x65CA, 113908 }, - { 0x65C1, 113912 }, - { 0x65C9, 113916 }, - { 0x65C8, 113920 }, - { 0x65C4, 113924 }, - { 0x639D, 113928 }, - { 0x639E, 113932 }, - { 0x639F, 113936 }, - { 0x63A0, 113940 }, - { 0x63A1, 113944 }, - { 0x63A2, 113948 }, - { 0x63A3, 113952 }, - { 0x63A4, 113956 }, - { 0x63A5, 113960 }, - { 0x63A6, 113964 }, - { 0x63A7, 113968 }, - { 0x63A8, 113972 }, - { 0x63A9, 113976 }, - { 0x63AA, 113980 }, - { 0x63AB, 113984 }, - { 0x63AC, 113988 }, - { 0x63AD, 113992 }, - { 0x63AE, 113996 }, - { 0x63AF, 114000 }, - { 0x63B0, 114004 }, - { 0x63B1, 114008 }, - { 0x63B2, 114012 }, - { 0x63B3, 114016 }, - { 0x63B4, 114020 }, - { 0x63B5, 114024 }, - { 0x63B6, 114028 }, - { 0x6405, 114032 }, - { 0x6406, 114037 }, - { 0x6407, 114042 }, - { 0x6408, 114047 }, - { 0x6409, 114052 }, - { 0x640A, 114057 }, - { 0x640B, 114062 }, - { 0x640C, 114067 }, - { 0x640D, 114072 }, - { 0x640E, 114077 }, - { 0x640F, 114082 }, - { 0x6410, 114087 }, - { 0x6411, 114092 }, - { 0x6412, 114097 }, - { 0x6413, 114102 }, - { 0x6414, 114107 }, - { 0x6415, 114112 }, - { 0x6416, 114117 }, - { 0x6417, 114122 }, - { 0x6418, 114127 }, - { 0x6419, 114132 }, - { 0x641A, 114137 }, - { 0x641B, 114142 }, - { 0x641C, 114147 }, - { 0x641D, 114152 }, - { 0x641E, 114157 }, - { 0x63EB, 114162 }, - { 0x63EC, 114167 }, - { 0x63ED, 114172 }, - { 0x63EE, 114177 }, - { 0x63EF, 114182 }, - { 0x63F0, 114187 }, - { 0x63F1, 114192 }, - { 0x63F2, 114197 }, - { 0x63F3, 114202 }, - { 0x63F4, 114207 }, - { 0x63F5, 114212 }, - { 0x63F6, 114217 }, - { 0x63F7, 114222 }, - { 0x63F8, 114227 }, - { 0x63F9, 114232 }, - { 0x63FA, 114237 }, - { 0x63FB, 114242 }, - { 0x63FC, 114247 }, - { 0x63FD, 114252 }, - { 0x63FE, 114257 }, - { 0x63FF, 114262 }, - { 0x6400, 114267 }, - { 0x6401, 114272 }, - { 0x6402, 114277 }, - { 0x6403, 114282 }, - { 0x6404, 114287 }, - { 0x6383, 114292 }, - { 0x6384, 114296 }, - { 0x6385, 114300 }, - { 0x6386, 114304 }, - { 0x6387, 114308 }, - { 0x6388, 114312 }, - { 0x6389, 114316 }, - { 0x638A, 114320 }, - { 0x638B, 114324 }, - { 0x638C, 114328 }, - { 0x638D, 114332 }, - { 0x638E, 114336 }, - { 0x638F, 114340 }, - { 0x6390, 114344 }, - { 0x6391, 114348 }, - { 0x6392, 114352 }, - { 0x6393, 114356 }, - { 0x6394, 114360 }, - { 0x6395, 114364 }, - { 0x6396, 114368 }, - { 0x6397, 114372 }, - { 0x6398, 114376 }, - { 0x6399, 114380 }, - { 0x639A, 114384 }, - { 0x639B, 114388 }, - { 0x639C, 114392 }, - { 0x65B8, 114396 }, - { 0x65BD, 114400 }, - { 0x65B9, 114404 }, - { 0x65BC, 114408 }, - { 0x65BB, 114412 }, - { 0x65C0, 114416 }, - { 0x65B7, 114420 }, - { 0x65BF, 114424 }, - { 0x65BE, 114428 }, - { 0x65BA, 114432 }, - { 0x6335, 114436 }, - { 0x6336, 114440 }, - { 0x6337, 114444 }, - { 0x6338, 114448 }, - { 0x6339, 114452 }, - { 0x633A, 114456 }, - { 0x633B, 114460 }, - { 0x633C, 114464 }, - { 0x633D, 114468 }, - { 0x633E, 114472 }, - { 0x633F, 114476 }, - { 0x6340, 114480 }, - { 0x6341, 114484 }, - { 0x6342, 114488 }, - { 0x6343, 114492 }, - { 0x6344, 114496 }, - { 0x6345, 114500 }, - { 0x6346, 114504 }, - { 0x6347, 114508 }, - { 0x6348, 114512 }, - { 0x6349, 114516 }, - { 0x634A, 114520 }, - { 0x634B, 114524 }, - { 0x634C, 114528 }, - { 0x634D, 114532 }, - { 0x634E, 114536 }, - { 0x6322, 114540 }, - { 0x6323, 114544 }, - { 0x6324, 114548 }, - { 0x6325, 114552 }, - { 0x6326, 114556 }, - { 0x6327, 114560 }, - { 0x6328, 114564 }, - { 0x6329, 114568 }, - { 0x632A, 114572 }, - { 0x632B, 114576 }, - { 0x632C, 114580 }, - { 0x632D, 114584 }, - { 0x632E, 114588 }, - { 0x632F, 114592 }, - { 0x6330, 114596 }, - { 0x6331, 114600 }, - { 0x6332, 114604 }, - { 0x6333, 114608 }, - { 0x6334, 114612 }, - { 0x1BC5, 114616 }, - { 0x1CAB, 114618 }, - { 0x3CC5, 114620 }, - { 0x3CC6, 114626 }, - { 0x3CC7, 114632 }, - { 0x3CC4, 114638 }, - { 0x3CD3, 114645 }, - { 0x3CCF, 114652 }, - { 0x3CCB, 114660 }, - { 0x3CD7, 114667 }, - { 0x3CB1, 114675 }, - { 0x3CD5, 114683 }, - { 0x3CD1, 114690 }, - { 0x3CDB, 114698 }, - { 0x3CCD, 114705 }, - { 0x3CC9, 114713 }, - { 0x3CC8, 114719 }, - { 0x3CAD, 114726 }, - { 0x3CAA, 114731 }, - { 0x3CD4, 114736 }, - { 0x3CD0, 114743 }, - { 0x3CCC, 114751 }, - { 0x3CD8, 114758 }, - { 0x3CB2, 114766 }, - { 0x3CB2, 114774 }, - { 0x3CD6, 114782 }, - { 0x3CD2, 114789 }, - { 0x3CDC, 114797 }, - { 0x3CCE, 114804 }, - { 0x3CCA, 114812 }, - { 0x3CB0, 114818 }, - { 0x3CAE, 114824 }, - { 0x3CB3, 114829 }, - { 0x3CAF, 114835 }, - { 0x3CAC, 114841 }, - { 0x3CAB, 114848 }, - { 0x1DA6, 114854 }, - { 0x6FD4, 114856 }, - { 0x718B, 114858 }, - { 0x0D30, 114860 }, - { 0x0D32, 114863 }, - { 0x053C, 114868 }, - { 0x223F, 114872 }, - { 0x2303, 114875 }, - { 0x254E, 114879 }, - { 0x292F, 114880 }, - { 0x1F6D, 114883 }, - { 0x1BB8, 114884 }, - { 0x2162, 114886 }, - { 0x2316, 114887 }, - { 0x717F, 114890 }, - { 0x1D3F, 114892 }, - { 0x1D43, 114896 }, - { 0x249A, 114900 }, - { 0x234C, 114904 }, - { 0x1DBC, 114908 }, - { 0x6E3F, 114911 }, - { 0x256B, 114918 }, - { 0x26E7, 114920 }, - { 0x26E6, 114925 }, - { 0x26C9, 114930 }, - { 0x26E4, 114935 }, - { 0x26E5, 114940 }, - { 0x1DCF, 114945 }, - { 0x25CA, 114951 }, - { 0x1DCE, 114956 }, - { 0x1DDB, 114959 }, - { 0x1F0B, 114966 }, - { 0x1CCD, 114969 }, - { 0x1CC9, 114972 }, - { 0x1CCA, 114975 }, - { 0x1CD3, 114978 }, - { 0x1CD4, 114982 }, - { 0x1CD5, 114986 }, - { 0x1CD6, 114990 }, - { 0x1CD2, 114994 }, - { 0x1C8F, 114998 }, - { 0x1C9A, 115001 }, - { 0x1CA2, 115004 }, - { 0x1CA6, 115007 }, - { 0x1CA7, 115010 }, - { 0x1CAA, 115013 }, - { 0x1CB1, 115016 }, - { 0x1CCC, 115019 }, - { 0x1CCB, 115022 }, - { 0x6E76, 115025 }, - { 0x6E78, 115028 }, - { 0x2542, 115032 }, - { 0x2543, 115038 }, - { 0x1C4D, 115044 }, - { 0x1DDA, 115046 }, - { 0x1DD7, 115049 }, - { 0x464B, 115052 }, - { 0x4656, 115056 }, - { 0x4654, 115060 }, - { 0x4659, 115064 }, - { 0x4648, 115068 }, - { 0x464E, 115072 }, - { 0x4651, 115076 }, - { 0x4658, 115080 }, - { 0x464F, 115084 }, - { 0x4650, 115088 }, - { 0x4647, 115092 }, - { 0x4649, 115096 }, - { 0x4657, 115100 }, - { 0x464D, 115104 }, - { 0x464A, 115108 }, - { 0x4652, 115112 }, - { 0x4655, 115116 }, - { 0x4653, 115120 }, - { 0x464C, 115124 }, - { 0x465A, 115128 }, - { 0x4660, 115132 }, - { 0x4661, 115137 }, - { 0x465E, 115142 }, - { 0x465B, 115146 }, - { 0x465D, 115150 }, - { 0x465C, 115154 }, - { 0x465F, 115158 }, - { 0x462D, 115162 }, - { 0x4639, 115166 }, - { 0x4635, 115170 }, - { 0x4636, 115174 }, - { 0x463E, 115178 }, - { 0x462E, 115182 }, - { 0x4638, 115186 }, - { 0x462A, 115190 }, - { 0x4630, 115194 }, - { 0x4633, 115198 }, - { 0x463B, 115202 }, - { 0x463C, 115206 }, - { 0x463D, 115210 }, - { 0x4631, 115214 }, - { 0x4632, 115218 }, - { 0x4629, 115222 }, - { 0x462B, 115226 }, - { 0x463A, 115230 }, - { 0x462F, 115234 }, - { 0x462C, 115238 }, - { 0x4634, 115242 }, - { 0x4637, 115246 }, - { 0x463F, 115250 }, - { 0x4645, 115254 }, - { 0x4646, 115259 }, - { 0x4643, 115264 }, - { 0x4640, 115268 }, - { 0x4642, 115272 }, - { 0x4641, 115276 }, - { 0x4644, 115280 }, - { 0x1EB2, 115284 }, - { 0x2556, 115287 }, - { 0x006A, 115291 }, - { 0x6E48, 115296 }, - { 0x1BC2, 115299 }, - { 0x1C19, 115301 }, - { 0x1BE1, 115303 }, - { 0x1BDE, 115305 }, - { 0x1D9C, 115307 }, - { 0x2318, 115309 }, - { 0x1FCE, 115312 }, - { 0x1FD3, 115315 }, - { 0x1FCF, 115318 }, - { 0x1FD2, 115321 }, - { 0x1FD1, 115324 }, - { 0x1FD6, 115327 }, - { 0x1FD5, 115330 }, - { 0x1FD4, 115333 }, - { 0x1FD0, 115336 }, - { 0x1FF6, 115339 }, - { 0x1FF7, 115344 }, - { 0x1FF8, 115349 }, - { 0x1FF9, 115354 }, - { 0x1FFA, 115359 }, - { 0x1FFB, 115364 }, - { 0x1FFC, 115369 }, - { 0x1FFD, 115374 }, - { 0x1FFE, 115379 }, - { 0x1FFF, 115384 }, - { 0x2000, 115389 }, - { 0x2001, 115394 }, - { 0x2002, 115399 }, - { 0x2003, 115404 }, - { 0x2004, 115409 }, - { 0x2005, 115414 }, - { 0x2006, 115419 }, - { 0x2007, 115424 }, - { 0x2008, 115429 }, - { 0x2009, 115434 }, - { 0x200A, 115439 }, - { 0x200B, 115444 }, - { 0x200C, 115449 }, - { 0x200D, 115454 }, - { 0x200E, 115459 }, - { 0x200F, 115464 }, - { 0x6B4F, 115469 }, - { 0x6B50, 115474 }, - { 0x6B51, 115479 }, - { 0x6B52, 115484 }, - { 0x6B53, 115489 }, - { 0x6B54, 115494 }, - { 0x6B55, 115499 }, - { 0x6B56, 115504 }, - { 0x6B57, 115509 }, - { 0x6B58, 115514 }, - { 0x6B59, 115519 }, - { 0x6B5A, 115524 }, - { 0x6B5B, 115529 }, - { 0x6B5C, 115534 }, - { 0x6B5D, 115539 }, - { 0x6B5E, 115544 }, - { 0x6B5F, 115549 }, - { 0x6B60, 115554 }, - { 0x6B61, 115559 }, - { 0x6B62, 115564 }, - { 0x6B63, 115569 }, - { 0x6B64, 115574 }, - { 0x6B65, 115579 }, - { 0x6B66, 115584 }, - { 0x6B67, 115589 }, - { 0x6B68, 115594 }, - { 0x2C76, 115599 }, - { 0x2C84, 115602 }, - { 0x2C78, 115606 }, - { 0x2C86, 115609 }, - { 0x2C8C, 115613 }, - { 0x2C7D, 115617 }, - { 0x2C8B, 115620 }, - { 0x2C77, 115624 }, - { 0x2C85, 115627 }, - { 0x2C74, 115631 }, - { 0x2C82, 115634 }, - { 0x2C71, 115638 }, - { 0x2C7F, 115641 }, - { 0x2C75, 115645 }, - { 0x2C83, 115648 }, - { 0x2C73, 115652 }, - { 0x2C81, 115655 }, - { 0x2C70, 115659 }, - { 0x2C7E, 115662 }, - { 0x2C72, 115666 }, - { 0x2C80, 115669 }, - { 0x2C79, 115673 }, - { 0x2C87, 115676 }, - { 0x2C7A, 115680 }, - { 0x2C88, 115683 }, - { 0x2C7C, 115687 }, - { 0x2C8A, 115690 }, - { 0x2C7B, 115694 }, - { 0x2C89, 115697 }, - { 0x2C8E, 115701 }, - { 0x2C8D, 115706 }, - { 0x1FD7, 115710 }, - { 0x1FD8, 115713 }, - { 0x1FD9, 115716 }, - { 0x1FE1, 115719 }, - { 0x1FDC, 115722 }, - { 0x1FDD, 115725 }, - { 0x1FDF, 115728 }, - { 0x1FDB, 115731 }, - { 0x1FE0, 115734 }, - { 0x1FDA, 115737 }, - { 0x1FDE, 115740 }, - { 0x2C8F, 115743 }, - { 0x2C94, 115746 }, - { 0x2C9F, 115749 }, - { 0x2C98, 115752 }, - { 0x2C90, 115755 }, - { 0x2CA9, 115758 }, - { 0x2C9A, 115761 }, - { 0x2C93, 115764 }, - { 0x2C92, 115767 }, - { 0x2CA1, 115770 }, - { 0x2C99, 115773 }, - { 0x2CA3, 115776 }, - { 0x2C97, 115779 }, - { 0x2CB0, 115782 }, - { 0x2CB1, 115785 }, - { 0x2C9C, 115788 }, - { 0x2C9E, 115791 }, - { 0x2C96, 115794 }, - { 0x2CA7, 115797 }, - { 0x2C9D, 115800 }, - { 0x2CB2, 115803 }, - { 0x2C95, 115806 }, - { 0x2CA0, 115809 }, - { 0x2CAA, 115812 }, - { 0x2C91, 115815 }, - { 0x2C9B, 115818 }, - { 0x2CA2, 115821 }, - { 0x2CA4, 115824 }, - { 0x2CAE, 115827 }, - { 0x2CAF, 115830 }, - { 0x2CAD, 115833 }, - { 0x2CA5, 115836 }, - { 0x2CA8, 115839 }, - { 0x2CAB, 115842 }, - { 0x2CAC, 115845 }, - { 0x2CA6, 115848 }, - { 0x231C, 115851 }, - { 0x263B, 115852 }, - { 0x1BC3, 115855 }, - { 0x1C1A, 115857 }, - { 0x1BE2, 115859 }, - { 0x1BDF, 115861 }, - { 0x6F85, 115863 }, - { 0x2541, 115865 }, - { 0x6E37, 115866 }, - { 0x1DCC, 115867 }, - { 0x22A3, 115870 }, - { 0x6F4C, 115872 }, - { 0x6CBE, 115874 }, - { 0x226F, 115875 }, - { 0x0096, 115877 }, - { 0x258E, 115879 }, - { 0x258F, 115885 }, - { 0x2591, 115891 }, - { 0x2595, 115896 }, - { 0x258A, 115900 }, - { 0x258B, 115905 }, - { 0x1EB3, 115909 }, - { 0x2557, 115912 }, - { 0x007A, 115916 }, - { 0x6E49, 115921 }, - { 0x2216, 115924 }, - { 0x2310, 115925 }, - { 0x230E, 115929 }, - { 0x230F, 115933 }, - { 0x2314, 115936 }, - { 0x2295, 115939 }, - { 0x22F7, 115941 }, - { 0x230D, 115944 }, - { 0x6DB8, 115947 }, - { 0x2B2A, 115949 }, - { 0x2B25, 115952 }, - { 0x2B86, 115956 }, - { 0x2B26, 115960 }, - { 0x1F1D, 115964 }, - { 0x7018, 115966 }, - { 0x21D7, 115968 }, - { 0x1F18, 115971 }, - { 0x1F19, 115974 }, - { 0x1F1B, 115977 }, - { 0x1F1A, 115979 }, + { 0x607A, 62666 }, + { 0x607B, 62669 }, + { 0x6078, 62672 }, + { 0x60B7, 62675 }, + { 0x609E, 62678 }, + { 0x60A9, 62681 }, + { 0x607D, 62684 }, + { 0x607E, 62687 }, + { 0x607F, 62690 }, + { 0x607C, 62693 }, + { 0x609C, 62696 }, + { 0x60AA, 62699 }, + { 0x60A7, 62702 }, + { 0x6099, 62705 }, + { 0x609A, 62708 }, + { 0x609B, 62711 }, + { 0x6098, 62714 }, + { 0x60A8, 62717 }, + { 0x606D, 62720 }, + { 0x606E, 62723 }, + { 0x606F, 62726 }, + { 0x606C, 62729 }, + { 0x60A3, 62732 }, + { 0x60AE, 62735 }, + { 0x60A0, 62738 }, + { 0x60AC, 62741 }, + { 0x6081, 62744 }, + { 0x6082, 62747 }, + { 0x6083, 62750 }, + { 0x6080, 62753 }, + { 0x6075, 62756 }, + { 0x6076, 62759 }, + { 0x6077, 62762 }, + { 0x6074, 62765 }, + { 0x60A2, 62768 }, + { 0x60B6, 62771 }, + { 0x60A1, 62774 }, + { 0x60BA, 62777 }, + { 0x6085, 62780 }, + { 0x6086, 62783 }, + { 0x6087, 62786 }, + { 0x6084, 62789 }, + { 0x60B9, 62792 }, + { 0x60B8, 62795 }, + { 0x60B3, 62798 }, + { 0x60AB, 62801 }, + { 0x609D, 62804 }, + { 0x609F, 62807 }, + { 0x60AF, 62810 }, + { 0x60A4, 62813 }, + { 0x60A5, 62816 }, + { 0x60B0, 62819 }, + { 0x60B5, 62822 }, + { 0x60B2, 62825 }, + { 0x6090, 62828 }, + { 0x6092, 62831 }, + { 0x6093, 62834 }, + { 0x6091, 62837 }, + { 0x6089, 62840 }, + { 0x608A, 62843 }, + { 0x608B, 62846 }, + { 0x6088, 62849 }, + { 0x60B4, 62852 }, + { 0x608D, 62855 }, + { 0x6095, 62859 }, + { 0x6096, 62862 }, + { 0x6097, 62865 }, + { 0x6094, 62868 }, + { 0x608C, 62871 }, + { 0x608F, 62875 }, + { 0x608E, 62879 }, + { 0x6258, 62883 }, + { 0x625F, 62886 }, + { 0x6260, 62888 }, + { 0x6261, 62890 }, + { 0x6262, 62892 }, + { 0x6263, 62894 }, + { 0x6264, 62896 }, + { 0x6265, 62898 }, + { 0x6266, 62900 }, + { 0x6267, 62902 }, + { 0x6268, 62904 }, + { 0x6269, 62906 }, + { 0x626A, 62908 }, + { 0x626B, 62910 }, + { 0x626C, 62912 }, + { 0x626D, 62914 }, + { 0x626E, 62916 }, + { 0x626F, 62918 }, + { 0x6270, 62920 }, + { 0x6271, 62922 }, + { 0x6272, 62924 }, + { 0x6273, 62926 }, + { 0x6274, 62928 }, + { 0x6275, 62930 }, + { 0x6276, 62932 }, + { 0x6277, 62934 }, + { 0x6278, 62936 }, + { 0x6279, 62938 }, + { 0x627A, 62940 }, + { 0x627B, 62942 }, + { 0x627C, 62944 }, + { 0x627D, 62946 }, + { 0x627E, 62948 }, + { 0x627F, 62950 }, + { 0x6280, 62952 }, + { 0x6281, 62954 }, + { 0x6282, 62956 }, + { 0x6283, 62958 }, + { 0x6284, 62960 }, + { 0x6285, 62962 }, + { 0x6286, 62964 }, + { 0x6287, 62966 }, + { 0x6288, 62968 }, + { 0x6289, 62970 }, + { 0x628A, 62972 }, + { 0x628B, 62974 }, + { 0x628C, 62976 }, + { 0x628D, 62978 }, + { 0x628E, 62980 }, + { 0x628F, 62982 }, + { 0x6290, 62984 }, + { 0x6291, 62986 }, + { 0x6292, 62988 }, + { 0x6293, 62990 }, + { 0x6294, 62992 }, + { 0x6295, 62994 }, + { 0x6296, 62996 }, + { 0x6297, 62998 }, + { 0x6298, 63000 }, + { 0x6299, 63002 }, + { 0x629A, 63004 }, + { 0x629B, 63006 }, + { 0x629C, 63008 }, + { 0x629D, 63010 }, + { 0x629E, 63012 }, + { 0x629F, 63014 }, + { 0x62A0, 63016 }, + { 0x62A1, 63018 }, + { 0x62A2, 63020 }, + { 0x62A3, 63022 }, + { 0x62A4, 63024 }, + { 0x62A5, 63026 }, + { 0x62A6, 63028 }, + { 0x62A7, 63030 }, + { 0x62A8, 63032 }, + { 0x62A9, 63034 }, + { 0x62AA, 63036 }, + { 0x62AB, 63038 }, + { 0x62AC, 63040 }, + { 0x62AD, 63042 }, + { 0x62AE, 63044 }, + { 0x62AF, 63046 }, + { 0x62B0, 63048 }, + { 0x62B1, 63050 }, + { 0x62B2, 63052 }, + { 0x62B3, 63054 }, + { 0x62B4, 63056 }, + { 0x62B5, 63058 }, + { 0x62B6, 63060 }, + { 0x62B7, 63062 }, + { 0x62B8, 63064 }, + { 0x62B9, 63066 }, + { 0x62BA, 63068 }, + { 0x62BB, 63070 }, + { 0x62BC, 63072 }, + { 0x62BD, 63074 }, + { 0x62BE, 63076 }, + { 0x62BF, 63078 }, + { 0x62C0, 63080 }, + { 0x62C1, 63082 }, + { 0x62C2, 63084 }, + { 0x62C3, 63086 }, + { 0x62C4, 63088 }, + { 0x62C5, 63090 }, + { 0x62C6, 63092 }, + { 0x62C7, 63094 }, + { 0x62C8, 63096 }, + { 0x62C9, 63098 }, + { 0x62CA, 63100 }, + { 0x62CB, 63102 }, + { 0x62CC, 63104 }, + { 0x62CD, 63106 }, + { 0x62CE, 63108 }, + { 0x62CF, 63110 }, + { 0x62D0, 63112 }, + { 0x62D1, 63114 }, + { 0x62D2, 63116 }, + { 0x62D3, 63118 }, + { 0x62D4, 63120 }, + { 0x62D5, 63122 }, + { 0x62D6, 63124 }, + { 0x62D7, 63126 }, + { 0x62D8, 63128 }, + { 0x62D9, 63130 }, + { 0x62DA, 63132 }, + { 0x62DB, 63134 }, + { 0x62DC, 63136 }, + { 0x62DD, 63138 }, + { 0x62DE, 63140 }, + { 0x62DF, 63142 }, + { 0x62E0, 63144 }, + { 0x62E1, 63146 }, + { 0x62E2, 63148 }, + { 0x62E3, 63150 }, + { 0x62E4, 63152 }, + { 0x62E5, 63154 }, + { 0x62E6, 63156 }, + { 0x62E7, 63158 }, + { 0x62E8, 63160 }, + { 0x62E9, 63162 }, + { 0x62EA, 63164 }, + { 0x62EB, 63166 }, + { 0x62EC, 63168 }, + { 0x62ED, 63170 }, + { 0x62EE, 63172 }, + { 0x62EF, 63174 }, + { 0x62F0, 63176 }, + { 0x62F1, 63178 }, + { 0x62F2, 63180 }, + { 0x62F3, 63182 }, + { 0x62F4, 63184 }, + { 0x62F5, 63186 }, + { 0x62F6, 63188 }, + { 0x62F7, 63190 }, + { 0x62F8, 63192 }, + { 0x62F9, 63194 }, + { 0x62FA, 63196 }, + { 0x62FB, 63198 }, + { 0x62FC, 63200 }, + { 0x62FD, 63202 }, + { 0x62FE, 63204 }, + { 0x62FF, 63206 }, + { 0x6300, 63208 }, + { 0x6301, 63210 }, + { 0x6302, 63212 }, + { 0x6303, 63214 }, + { 0x6304, 63216 }, + { 0x6305, 63218 }, + { 0x6306, 63220 }, + { 0x6307, 63222 }, + { 0x6308, 63224 }, + { 0x6309, 63226 }, + { 0x630A, 63228 }, + { 0x630B, 63230 }, + { 0x630C, 63232 }, + { 0x630D, 63234 }, + { 0x630E, 63236 }, + { 0x630F, 63238 }, + { 0x6310, 63240 }, + { 0x6311, 63242 }, + { 0x6312, 63244 }, + { 0x6313, 63246 }, + { 0x6314, 63248 }, + { 0x6315, 63250 }, + { 0x6316, 63252 }, + { 0x6317, 63254 }, + { 0x6318, 63256 }, + { 0x6319, 63258 }, + { 0x631A, 63260 }, + { 0x631B, 63262 }, + { 0x631C, 63264 }, + { 0x631D, 63266 }, + { 0x631E, 63268 }, + { 0x631F, 63270 }, + { 0x6320, 63272 }, + { 0x6321, 63274 }, + { 0x6322, 63276 }, + { 0x6323, 63278 }, + { 0x6324, 63280 }, + { 0x6325, 63282 }, + { 0x6326, 63284 }, + { 0x6327, 63286 }, + { 0x6328, 63288 }, + { 0x6329, 63290 }, + { 0x632A, 63292 }, + { 0x632B, 63294 }, + { 0x632C, 63296 }, + { 0x632D, 63298 }, + { 0x632E, 63300 }, + { 0x632F, 63302 }, + { 0x6330, 63304 }, + { 0x6331, 63306 }, + { 0x6332, 63308 }, + { 0x6333, 63310 }, + { 0x6334, 63312 }, + { 0x6335, 63314 }, + { 0x6336, 63316 }, + { 0x6337, 63318 }, + { 0x6338, 63320 }, + { 0x6339, 63322 }, + { 0x633A, 63324 }, + { 0x633B, 63326 }, + { 0x633C, 63328 }, + { 0x633D, 63330 }, + { 0x633E, 63332 }, + { 0x633F, 63334 }, + { 0x6340, 63336 }, + { 0x6341, 63338 }, + { 0x6342, 63340 }, + { 0x6343, 63342 }, + { 0x6344, 63344 }, + { 0x6345, 63346 }, + { 0x6346, 63348 }, + { 0x6347, 63350 }, + { 0x6348, 63352 }, + { 0x6349, 63354 }, + { 0x634A, 63356 }, + { 0x634B, 63358 }, + { 0x634C, 63360 }, + { 0x634D, 63362 }, + { 0x634E, 63364 }, + { 0x634F, 63366 }, + { 0x6350, 63368 }, + { 0x6351, 63370 }, + { 0x6352, 63372 }, + { 0x6353, 63374 }, + { 0x6354, 63376 }, + { 0x6355, 63378 }, + { 0x6356, 63380 }, + { 0x6357, 63382 }, + { 0x6358, 63384 }, + { 0x6359, 63386 }, + { 0x635A, 63388 }, + { 0x635B, 63390 }, + { 0x635C, 63392 }, + { 0x635D, 63394 }, + { 0x635E, 63396 }, + { 0x635F, 63398 }, + { 0x6360, 63400 }, + { 0x6361, 63402 }, + { 0x6362, 63404 }, + { 0x6363, 63406 }, + { 0x6364, 63408 }, + { 0x6365, 63410 }, + { 0x6366, 63412 }, + { 0x6367, 63414 }, + { 0x6368, 63416 }, + { 0x6369, 63418 }, + { 0x636A, 63420 }, + { 0x636B, 63422 }, + { 0x636C, 63424 }, + { 0x636D, 63426 }, + { 0x636E, 63428 }, + { 0x636F, 63430 }, + { 0x6370, 63432 }, + { 0x6371, 63434 }, + { 0x6372, 63436 }, + { 0x6373, 63438 }, + { 0x6374, 63440 }, + { 0x6375, 63442 }, + { 0x6376, 63444 }, + { 0x6377, 63446 }, + { 0x6378, 63448 }, + { 0x6379, 63450 }, + { 0x637A, 63452 }, + { 0x637B, 63454 }, + { 0x637C, 63456 }, + { 0x637D, 63458 }, + { 0x637E, 63460 }, + { 0x637F, 63462 }, + { 0x6380, 63464 }, + { 0x6381, 63466 }, + { 0x6382, 63468 }, + { 0x6383, 63470 }, + { 0x6384, 63472 }, + { 0x6385, 63474 }, + { 0x6386, 63476 }, + { 0x6387, 63478 }, + { 0x6388, 63480 }, + { 0x6389, 63482 }, + { 0x638A, 63484 }, + { 0x638B, 63486 }, + { 0x638C, 63488 }, + { 0x638D, 63490 }, + { 0x638E, 63492 }, + { 0x638F, 63494 }, + { 0x6390, 63496 }, + { 0x6391, 63498 }, + { 0x6392, 63500 }, + { 0x6393, 63502 }, + { 0x6394, 63504 }, + { 0x6395, 63506 }, + { 0x6396, 63508 }, + { 0x6397, 63510 }, + { 0x6398, 63512 }, + { 0x6399, 63514 }, + { 0x639A, 63516 }, + { 0x639B, 63518 }, + { 0x639C, 63520 }, + { 0x639D, 63522 }, + { 0x639E, 63524 }, + { 0x639F, 63526 }, + { 0x63A0, 63528 }, + { 0x63A1, 63530 }, + { 0x63A2, 63532 }, + { 0x63A3, 63534 }, + { 0x63A4, 63536 }, + { 0x63A5, 63538 }, + { 0x63A6, 63540 }, + { 0x63A7, 63542 }, + { 0x63A8, 63544 }, + { 0x63A9, 63546 }, + { 0x63AA, 63548 }, + { 0x63AB, 63550 }, + { 0x63AC, 63552 }, + { 0x63AD, 63554 }, + { 0x63AE, 63556 }, + { 0x63AF, 63558 }, + { 0x63B0, 63560 }, + { 0x63B1, 63562 }, + { 0x63B2, 63564 }, + { 0x63B3, 63566 }, + { 0x63B4, 63568 }, + { 0x63B5, 63570 }, + { 0x63B6, 63572 }, + { 0x63B7, 63574 }, + { 0x63B8, 63576 }, + { 0x63B9, 63578 }, + { 0x63BA, 63580 }, + { 0x63BB, 63582 }, + { 0x63BC, 63584 }, + { 0x63BD, 63586 }, + { 0x63BE, 63588 }, + { 0x63BF, 63590 }, + { 0x63C0, 63592 }, + { 0x63C1, 63594 }, + { 0x63C2, 63596 }, + { 0x63C3, 63598 }, + { 0x63C4, 63600 }, + { 0x63C5, 63602 }, + { 0x63C6, 63604 }, + { 0x63C7, 63606 }, + { 0x63C8, 63608 }, + { 0x63C9, 63610 }, + { 0x63CA, 63612 }, + { 0x63CB, 63614 }, + { 0x63CC, 63616 }, + { 0x63CD, 63618 }, + { 0x63CE, 63620 }, + { 0x63CF, 63622 }, + { 0x63D0, 63624 }, + { 0x63D1, 63626 }, + { 0x63D2, 63628 }, + { 0x63D3, 63630 }, + { 0x63D4, 63632 }, + { 0x63D5, 63634 }, + { 0x63D6, 63636 }, + { 0x63D7, 63638 }, + { 0x63D8, 63640 }, + { 0x63D9, 63642 }, + { 0x63DA, 63644 }, + { 0x63DB, 63646 }, + { 0x63DC, 63648 }, + { 0x63DD, 63650 }, + { 0x63DE, 63652 }, + { 0x63DF, 63654 }, + { 0x63E0, 63656 }, + { 0x63E1, 63658 }, + { 0x63E2, 63660 }, + { 0x63E3, 63662 }, + { 0x63E4, 63664 }, + { 0x63E5, 63666 }, + { 0x63E6, 63668 }, + { 0x63E7, 63670 }, + { 0x63E8, 63672 }, + { 0x63E9, 63674 }, + { 0x63EA, 63676 }, + { 0x63EB, 63678 }, + { 0x63EC, 63680 }, + { 0x63ED, 63682 }, + { 0x63EE, 63684 }, + { 0x63EF, 63686 }, + { 0x63F0, 63688 }, + { 0x63F1, 63690 }, + { 0x63F2, 63692 }, + { 0x63F3, 63694 }, + { 0x63F4, 63696 }, + { 0x63F5, 63698 }, + { 0x63F6, 63700 }, + { 0x63F7, 63702 }, + { 0x63F8, 63704 }, + { 0x63F9, 63706 }, + { 0x63FA, 63708 }, + { 0x63FB, 63710 }, + { 0x63FC, 63712 }, + { 0x63FD, 63714 }, + { 0x63FE, 63716 }, + { 0x63FF, 63718 }, + { 0x6400, 63720 }, + { 0x6401, 63722 }, + { 0x6402, 63724 }, + { 0x6403, 63726 }, + { 0x6404, 63728 }, + { 0x6405, 63730 }, + { 0x6406, 63732 }, + { 0x6407, 63734 }, + { 0x6408, 63736 }, + { 0x6409, 63738 }, + { 0x640A, 63740 }, + { 0x640B, 63742 }, + { 0x640C, 63744 }, + { 0x640D, 63746 }, + { 0x640E, 63748 }, + { 0x640F, 63750 }, + { 0x6410, 63752 }, + { 0x6411, 63754 }, + { 0x6412, 63756 }, + { 0x6413, 63758 }, + { 0x6414, 63760 }, + { 0x6415, 63762 }, + { 0x6416, 63764 }, + { 0x6417, 63766 }, + { 0x6418, 63768 }, + { 0x6419, 63770 }, + { 0x641A, 63772 }, + { 0x641B, 63774 }, + { 0x641C, 63776 }, + { 0x641D, 63778 }, + { 0x641E, 63780 }, + { 0x641F, 63782 }, + { 0x6420, 63784 }, + { 0x6421, 63786 }, + { 0x6422, 63788 }, + { 0x6423, 63790 }, + { 0x6424, 63792 }, + { 0x6425, 63794 }, + { 0x6426, 63796 }, + { 0x6427, 63798 }, + { 0x6428, 63800 }, + { 0x6429, 63802 }, + { 0x642A, 63804 }, + { 0x642B, 63806 }, + { 0x642C, 63808 }, + { 0x642D, 63810 }, + { 0x642E, 63812 }, + { 0x642F, 63814 }, + { 0x6430, 63816 }, + { 0x6431, 63818 }, + { 0x6432, 63820 }, + { 0x6433, 63822 }, + { 0x6434, 63824 }, + { 0x6435, 63826 }, + { 0x6436, 63828 }, + { 0x6437, 63830 }, + { 0x6438, 63832 }, + { 0x6439, 63834 }, + { 0x643A, 63836 }, + { 0x643B, 63838 }, + { 0x643C, 63840 }, + { 0x643D, 63842 }, + { 0x643E, 63844 }, + { 0x643F, 63846 }, + { 0x6440, 63848 }, + { 0x6441, 63850 }, + { 0x6442, 63852 }, + { 0x6443, 63854 }, + { 0x6444, 63856 }, + { 0x6445, 63858 }, + { 0x6446, 63860 }, + { 0x6447, 63862 }, + { 0x6448, 63864 }, + { 0x6449, 63866 }, + { 0x644A, 63868 }, + { 0x644B, 63870 }, + { 0x644C, 63872 }, + { 0x644D, 63874 }, + { 0x644E, 63876 }, + { 0x644F, 63878 }, + { 0x6450, 63880 }, + { 0x6451, 63882 }, + { 0x6452, 63884 }, + { 0x6453, 63886 }, + { 0x6454, 63888 }, + { 0x6455, 63890 }, + { 0x6456, 63892 }, + { 0x6457, 63894 }, + { 0x6458, 63896 }, + { 0x6459, 63898 }, + { 0x645A, 63900 }, + { 0x645B, 63902 }, + { 0x645C, 63904 }, + { 0x645D, 63906 }, + { 0x645E, 63908 }, + { 0x645F, 63910 }, + { 0x6460, 63912 }, + { 0x6461, 63914 }, + { 0x6462, 63916 }, + { 0x6463, 63918 }, + { 0x6464, 63920 }, + { 0x6465, 63922 }, + { 0x6466, 63924 }, + { 0x6467, 63926 }, + { 0x6468, 63928 }, + { 0x6469, 63930 }, + { 0x646A, 63932 }, + { 0x646B, 63934 }, + { 0x646C, 63936 }, + { 0x646D, 63938 }, + { 0x646E, 63940 }, + { 0x646F, 63942 }, + { 0x6470, 63944 }, + { 0x6471, 63946 }, + { 0x6472, 63948 }, + { 0x6473, 63950 }, + { 0x6474, 63952 }, + { 0x6475, 63954 }, + { 0x6476, 63956 }, + { 0x6477, 63958 }, + { 0x6478, 63960 }, + { 0x6479, 63962 }, + { 0x647A, 63964 }, + { 0x647B, 63966 }, + { 0x647C, 63968 }, + { 0x647D, 63970 }, + { 0x647E, 63972 }, + { 0x647F, 63974 }, + { 0x6480, 63976 }, + { 0x6481, 63978 }, + { 0x6482, 63980 }, + { 0x6483, 63982 }, + { 0x6484, 63984 }, + { 0x6485, 63986 }, + { 0x6486, 63988 }, + { 0x6487, 63990 }, + { 0x6488, 63992 }, + { 0x6489, 63994 }, + { 0x648A, 63996 }, + { 0x648B, 63998 }, + { 0x648C, 64000 }, + { 0x648D, 64002 }, + { 0x648E, 64004 }, + { 0x648F, 64006 }, + { 0x6490, 64008 }, + { 0x6491, 64010 }, + { 0x6492, 64012 }, + { 0x6493, 64014 }, + { 0x6494, 64016 }, + { 0x6495, 64018 }, + { 0x6496, 64020 }, + { 0x6497, 64022 }, + { 0x6498, 64024 }, + { 0x6499, 64026 }, + { 0x649A, 64028 }, + { 0x649B, 64030 }, + { 0x649C, 64032 }, + { 0x649D, 64034 }, + { 0x649E, 64036 }, + { 0x649F, 64038 }, + { 0x64A0, 64040 }, + { 0x64A1, 64042 }, + { 0x64A2, 64044 }, + { 0x64A3, 64046 }, + { 0x64A4, 64048 }, + { 0x64A5, 64050 }, + { 0x64A6, 64052 }, + { 0x64A7, 64054 }, + { 0x64A8, 64056 }, + { 0x64A9, 64058 }, + { 0x64AA, 64060 }, + { 0x64AB, 64062 }, + { 0x64AC, 64064 }, + { 0x64AD, 64066 }, + { 0x64AE, 64068 }, + { 0x64AF, 64070 }, + { 0x64B0, 64072 }, + { 0x64B1, 64074 }, + { 0x64B2, 64076 }, + { 0x64B3, 64078 }, + { 0x64B4, 64080 }, + { 0x64B5, 64082 }, + { 0x64B6, 64084 }, + { 0x64B7, 64086 }, + { 0x64B8, 64088 }, + { 0x64B9, 64090 }, + { 0x64BA, 64092 }, + { 0x64BB, 64094 }, + { 0x64BC, 64096 }, + { 0x64BD, 64098 }, + { 0x64BE, 64100 }, + { 0x64BF, 64102 }, + { 0x64C0, 64104 }, + { 0x64C1, 64106 }, + { 0x64C2, 64108 }, + { 0x64C3, 64110 }, + { 0x64C4, 64112 }, + { 0x64C5, 64114 }, + { 0x64C6, 64116 }, + { 0x64C7, 64118 }, + { 0x64C8, 64120 }, + { 0x64C9, 64122 }, + { 0x64CA, 64124 }, + { 0x64CB, 64126 }, + { 0x64CC, 64128 }, + { 0x64CD, 64130 }, + { 0x64CE, 64132 }, + { 0x64CF, 64134 }, + { 0x64D0, 64136 }, + { 0x64D1, 64138 }, + { 0x64D2, 64140 }, + { 0x64D3, 64142 }, + { 0x64D4, 64144 }, + { 0x64D5, 64146 }, + { 0x64D6, 64148 }, + { 0x64D7, 64150 }, + { 0x64D8, 64152 }, + { 0x64D9, 64154 }, + { 0x64DA, 64156 }, + { 0x64DB, 64158 }, + { 0x64DC, 64160 }, + { 0x64DD, 64162 }, + { 0x64DE, 64164 }, + { 0x64DF, 64166 }, + { 0x64E0, 64168 }, + { 0x64E1, 64170 }, + { 0x64E2, 64172 }, + { 0x64E3, 64174 }, + { 0x64E4, 64176 }, + { 0x64E5, 64178 }, + { 0x64E6, 64180 }, + { 0x64E7, 64182 }, + { 0x64E8, 64184 }, + { 0x64E9, 64186 }, + { 0x64EA, 64188 }, + { 0x64EB, 64190 }, + { 0x64EC, 64192 }, + { 0x64ED, 64194 }, + { 0x64EE, 64196 }, + { 0x64EF, 64198 }, + { 0x64F0, 64200 }, + { 0x64F1, 64202 }, + { 0x64F2, 64204 }, + { 0x64F3, 64206 }, + { 0x64F4, 64208 }, + { 0x64F5, 64210 }, + { 0x64F6, 64212 }, + { 0x64F7, 64214 }, + { 0x64F8, 64216 }, + { 0x64F9, 64218 }, + { 0x64FA, 64220 }, + { 0x64FB, 64222 }, + { 0x64FC, 64224 }, + { 0x64FD, 64226 }, + { 0x64FE, 64228 }, + { 0x64FF, 64230 }, + { 0x6500, 64232 }, + { 0x6501, 64234 }, + { 0x6502, 64236 }, + { 0x6503, 64238 }, + { 0x6504, 64240 }, + { 0x6505, 64242 }, + { 0x6506, 64244 }, + { 0x6507, 64246 }, + { 0x6508, 64248 }, + { 0x6509, 64250 }, + { 0x650A, 64252 }, + { 0x650B, 64254 }, + { 0x650C, 64256 }, + { 0x650D, 64258 }, + { 0x650E, 64260 }, + { 0x650F, 64262 }, + { 0x6510, 64264 }, + { 0x6511, 64266 }, + { 0x6512, 64268 }, + { 0x6513, 64270 }, + { 0x6514, 64272 }, + { 0x6515, 64274 }, + { 0x6516, 64276 }, + { 0x6517, 64278 }, + { 0x6518, 64280 }, + { 0x6519, 64282 }, + { 0x651A, 64284 }, + { 0x651B, 64286 }, + { 0x651C, 64288 }, + { 0x651D, 64290 }, + { 0x651E, 64292 }, + { 0x651F, 64294 }, + { 0x6520, 64296 }, + { 0x6521, 64298 }, + { 0x6522, 64300 }, + { 0x6523, 64302 }, + { 0x6524, 64304 }, + { 0x6525, 64306 }, + { 0x6526, 64308 }, + { 0x6527, 64310 }, + { 0x6528, 64312 }, + { 0x6529, 64314 }, + { 0x652A, 64316 }, + { 0x652B, 64318 }, + { 0x652C, 64320 }, + { 0x652D, 64322 }, + { 0x652E, 64324 }, + { 0x652F, 64326 }, + { 0x6530, 64328 }, + { 0x6531, 64330 }, + { 0x6532, 64332 }, + { 0x6533, 64334 }, + { 0x6534, 64336 }, + { 0x6535, 64338 }, + { 0x6536, 64340 }, + { 0x6537, 64342 }, + { 0x6538, 64344 }, + { 0x6539, 64346 }, + { 0x653A, 64348 }, + { 0x653B, 64350 }, + { 0x653C, 64352 }, + { 0x653D, 64354 }, + { 0x653E, 64356 }, + { 0x653F, 64358 }, + { 0x6540, 64360 }, + { 0x6541, 64362 }, + { 0x6542, 64364 }, + { 0x6543, 64366 }, + { 0x6544, 64368 }, + { 0x6545, 64370 }, + { 0x6546, 64372 }, + { 0x6547, 64374 }, + { 0x6548, 64376 }, + { 0x6549, 64378 }, + { 0x654A, 64380 }, + { 0x654B, 64382 }, + { 0x654C, 64384 }, + { 0x654D, 64386 }, + { 0x654E, 64388 }, + { 0x654F, 64390 }, + { 0x6550, 64392 }, + { 0x6551, 64394 }, + { 0x6552, 64396 }, + { 0x6553, 64398 }, + { 0x6554, 64400 }, + { 0x6555, 64402 }, + { 0x6556, 64404 }, + { 0x6557, 64406 }, + { 0x6558, 64408 }, + { 0x6559, 64410 }, + { 0x655A, 64412 }, + { 0x655B, 64414 }, + { 0x655C, 64416 }, + { 0x655D, 64418 }, + { 0x655E, 64420 }, + { 0x226A, 64422 }, + { 0x7A0F, 64423 }, + { 0x80A6, 64426 }, + { 0x0AEA, 64427 }, + { 0x0AD9, 64431 }, + { 0x0B05, 64434 }, + { 0x0AE8, 64437 }, + { 0x0AFD, 64440 }, + { 0x0AA5, 64443 }, + { 0x0AA4, 64446 }, + { 0x0ADA, 64449 }, + { 0x0AA6, 64452 }, + { 0x0AA2, 64457 }, + { 0x0AA3, 64462 }, + { 0x0AF4, 64465 }, + { 0x0AF9, 64468 }, + { 0x0AF5, 64471 }, + { 0x0AF8, 64474 }, + { 0x0AF7, 64477 }, + { 0x0AFC, 64480 }, + { 0x0AF3, 64483 }, + { 0x0AFB, 64486 }, + { 0x0AFA, 64489 }, + { 0x0AF6, 64492 }, + { 0x0AE2, 64495 }, + { 0x0ADC, 64499 }, + { 0x0AE5, 64503 }, + { 0x0ADE, 64507 }, + { 0x0ADB, 64511 }, + { 0x0AE4, 64515 }, + { 0x0AE7, 64519 }, + { 0x0AE3, 64523 }, + { 0x0ADD, 64527 }, + { 0x0AE6, 64531 }, + { 0x0ADF, 64535 }, + { 0x0AF1, 64539 }, + { 0x0AE0, 64544 }, + { 0x0AF2, 64549 }, + { 0x0AE1, 64554 }, + { 0x0AE9, 64559 }, + { 0x0AA7, 64562 }, + { 0x0AAF, 64565 }, + { 0x0AA9, 64568 }, + { 0x0AB2, 64571 }, + { 0x0AAB, 64574 }, + { 0x0AA8, 64577 }, + { 0x0AB1, 64580 }, + { 0x0AB4, 64583 }, + { 0x0ACB, 64586 }, + { 0x0ABA, 64589 }, + { 0x0AC6, 64592 }, + { 0x0AB0, 64595 }, + { 0x0AB7, 64598 }, + { 0x0AD8, 64601 }, + { 0x0AAA, 64604 }, + { 0x0ABC, 64607 }, + { 0x0AB5, 64610 }, + { 0x0AD1, 64613 }, + { 0x0ACD, 64616 }, + { 0x0AC8, 64619 }, + { 0x0AB3, 64622 }, + { 0x0AC9, 64625 }, + { 0x0ACF, 64628 }, + { 0x0AD7, 64631 }, + { 0x0AC4, 64634 }, + { 0x0AAC, 64637 }, + { 0x0AD4, 64640 }, + { 0x0ACE, 64643 }, + { 0x0ACC, 64646 }, + { 0x0ABB, 64649 }, + { 0x0AC1, 64652 }, + { 0x0AC7, 64655 }, + { 0x0AEC, 64658 }, + { 0x0AB8, 64661 }, + { 0x0ABD, 64664 }, + { 0x0AB6, 64667 }, + { 0x0AD2, 64670 }, + { 0x0AB9, 64673 }, + { 0x0AC3, 64676 }, + { 0x0ABE, 64679 }, + { 0x0ACA, 64682 }, + { 0x0AD0, 64685 }, + { 0x0AD5, 64688 }, + { 0x0AD6, 64691 }, + { 0x0AC5, 64694 }, + { 0x0AEB, 64697 }, + { 0x0ABF, 64700 }, + { 0x0AC2, 64703 }, + { 0x0AD3, 64706 }, + { 0x0AED, 64709 }, + { 0x0AC0, 64712 }, + { 0x0AEE, 64715 }, + { 0x0AAE, 64719 }, + { 0x0AAD, 64723 }, + { 0x0AF0, 64727 }, + { 0x0AEF, 64731 }, + { 0x0AFF, 64735 }, + { 0x0B02, 64744 }, + { 0x0B00, 64753 }, + { 0x0B03, 64762 }, + { 0x0AFE, 64771 }, + { 0x0B01, 64780 }, + { 0x0B04, 64789 }, + { 0x7A58, 64798 }, + { 0x0746, 64802 }, + { 0x0736, 64804 }, + { 0x0737, 64807 }, + { 0x071A, 64810 }, + { 0x0716, 64813 }, + { 0x0747, 64816 }, + { 0x0719, 64819 }, + { 0x072A, 64822 }, + { 0x0732, 64825 }, + { 0x0738, 64828 }, + { 0x072F, 64831 }, + { 0x0730, 64834 }, + { 0x0722, 64837 }, + { 0x072E, 64840 }, + { 0x071D, 64843 }, + { 0x0720, 64846 }, + { 0x0724, 64849 }, + { 0x071C, 64852 }, + { 0x0723, 64855 }, + { 0x071F, 64858 }, + { 0x0718, 64861 }, + { 0x073A, 64864 }, + { 0x0726, 64867 }, + { 0x071E, 64870 }, + { 0x073B, 64873 }, + { 0x0735, 64876 }, + { 0x0721, 64879 }, + { 0x0739, 64882 }, + { 0x0734, 64885 }, + { 0x0733, 64888 }, + { 0x0731, 64891 }, + { 0x0727, 64894 }, + { 0x072C, 64897 }, + { 0x072B, 64900 }, + { 0x0729, 64903 }, + { 0x0728, 64906 }, + { 0x072D, 64909 }, + { 0x0725, 64912 }, + { 0x071B, 64915 }, + { 0x0717, 64918 }, + { 0x073C, 64921 }, + { 0x0742, 64923 }, + { 0x073E, 64925 }, + { 0x0744, 64927 }, + { 0x0740, 64929 }, + { 0x073D, 64931 }, + { 0x073F, 64933 }, + { 0x0743, 64935 }, + { 0x0745, 64937 }, + { 0x0741, 64939 }, + { 0x7AE7, 64941 }, + { 0x7AE8, 64944 }, + { 0x7A45, 64947 }, + { 0x7D57, 64948 }, + { 0x79DF, 64949 }, + { 0x7ADF, 64950 }, + { 0x261C, 64951 }, + { 0x2717, 64953 }, + { 0x1CAC, 64956 }, + { 0x1E9A, 64958 }, + { 0x2A36, 64960 }, + { 0x2718, 64962 }, + { 0x2719, 64965 }, + { 0x271C, 64968 }, + { 0x1E7C, 64972 }, + { 0x2716, 64974 }, + { 0x1EF9, 64980 }, + { 0x2715, 64985 }, + { 0x25A1, 64990 }, + { 0x2689, 64994 }, + { 0x268A, 65001 }, + { 0x7A60, 65008 }, + { 0x1D1F, 65009 }, + { 0x7F82, 65011 }, + { 0x7C29, 65012 }, + { 0x1F68, 65016 }, + { 0x25C3, 65019 }, + { 0x22EB, 65021 }, + { 0x27E0, 65025 }, + { 0x2A1D, 65028 }, + { 0x1DDD, 65030 }, + { 0x1DDE, 65033 }, + { 0x1D7C, 65036 }, + { 0x7CF0, 65041 }, + { 0x7CEE, 65046 }, + { 0x1DA1, 65051 }, + { 0x7CF1, 65054 }, + { 0x7CEF, 65059 }, + { 0x22EA, 65064 }, + { 0x2A23, 65068 }, + { 0x1D85, 65070 }, + { 0x1D9E, 65073 }, + { 0x2A20, 65075 }, + { 0x1D94, 65077 }, + { 0x1D95, 65081 }, + { 0x1D97, 65085 }, + { 0x7ABC, 65089 }, + { 0x235A, 65090 }, + { 0x2A25, 65094 }, + { 0x2818, 65096 }, + { 0x2266, 65098 }, + { 0x2650, 65099 }, + { 0x7A55, 65103 }, + { 0x8173, 65104 }, + { 0x1E7F, 65107 }, + { 0x007C, 65109 }, + { 0x1DA8, 65113 }, + { 0x1DA4, 65117 }, + { 0x1DAC, 65121 }, + { 0x1DA5, 65125 }, + { 0x1DA6, 65129 }, + { 0x1DAE, 65133 }, + { 0x007B, 65137 }, + { 0x1DA3, 65141 }, + { 0x1DA9, 65145 }, + { 0x1DA7, 65149 }, + { 0x1DAD, 65153 }, + { 0x1DB0, 65157 }, + { 0x1DAB, 65161 }, + { 0x1DDC, 65165 }, + { 0x1DB1, 65169 }, + { 0x1DAA, 65173 }, + { 0x1DAF, 65177 }, + { 0x007D, 65181 }, + { 0x7FC6, 65185 }, + { 0x7556, 65186 }, + { 0x754A, 65189 }, + { 0x7548, 65192 }, + { 0x754B, 65195 }, + { 0x7549, 65198 }, + { 0x754D, 65201 }, + { 0x7552, 65204 }, + { 0x754E, 65207 }, + { 0x7551, 65210 }, + { 0x7550, 65213 }, + { 0x7555, 65216 }, + { 0x754C, 65219 }, + { 0x7554, 65222 }, + { 0x7553, 65225 }, + { 0x754F, 65228 }, + { 0x751D, 65231 }, + { 0x7537, 65234 }, + { 0x7538, 65237 }, + { 0x7531, 65240 }, + { 0x753A, 65243 }, + { 0x751C, 65246 }, + { 0x7532, 65249 }, + { 0x751E, 65252 }, + { 0x751F, 65255 }, + { 0x7520, 65258 }, + { 0x7543, 65261 }, + { 0x7529, 65264 }, + { 0x7521, 65267 }, + { 0x7536, 65270 }, + { 0x752C, 65273 }, + { 0x7530, 65276 }, + { 0x7524, 65279 }, + { 0x7534, 65282 }, + { 0x7525, 65285 }, + { 0x7542, 65288 }, + { 0x7526, 65291 }, + { 0x7533, 65294 }, + { 0x752A, 65297 }, + { 0x7527, 65300 }, + { 0x752F, 65303 }, + { 0x752E, 65306 }, + { 0x7522, 65309 }, + { 0x752D, 65312 }, + { 0x7544, 65315 }, + { 0x7540, 65318 }, + { 0x7541, 65321 }, + { 0x7535, 65324 }, + { 0x7539, 65327 }, + { 0x7545, 65330 }, + { 0x753E, 65333 }, + { 0x7523, 65336 }, + { 0x752B, 65339 }, + { 0x7528, 65342 }, + { 0x753D, 65345 }, + { 0x753C, 65348 }, + { 0x7546, 65351 }, + { 0x7547, 65354 }, + { 0x753F, 65357 }, + { 0x753B, 65360 }, + { 0x79B0, 65363 }, + { 0x79B2, 65367 }, + { 0x4F6A, 65371 }, + { 0x4F58, 65374 }, + { 0x4F5D, 65378 }, + { 0x4F59, 65382 }, + { 0x4F5C, 65386 }, + { 0x4F5B, 65390 }, + { 0x4F60, 65394 }, + { 0x4F57, 65398 }, + { 0x4F5F, 65402 }, + { 0x4F5E, 65406 }, + { 0x4F5A, 65410 }, + { 0x4F38, 65414 }, + { 0x4F3F, 65419 }, + { 0x4F40, 65424 }, + { 0x4F4D, 65429 }, + { 0x4F4C, 65434 }, + { 0x4F4E, 65439 }, + { 0x4F4B, 65444 }, + { 0x4F42, 65449 }, + { 0x4F3D, 65454 }, + { 0x4F43, 65459 }, + { 0x4F4F, 65464 }, + { 0x4F46, 65469 }, + { 0x4F3E, 65474 }, + { 0x4F39, 65479 }, + { 0x4F3B, 65484 }, + { 0x4F3C, 65489 }, + { 0x4F3A, 65494 }, + { 0x4F41, 65499 }, + { 0x4F47, 65504 }, + { 0x4F44, 65509 }, + { 0x4F53, 65514 }, + { 0x4F48, 65519 }, + { 0x4F55, 65524 }, + { 0x4F49, 65529 }, + { 0x4F45, 65534 }, + { 0x4F50, 65539 }, + { 0x4F51, 65544 }, + { 0x4F52, 65549 }, + { 0x4F37, 65554 }, + { 0x4F4A, 65559 }, + { 0x4F54, 65564 }, + { 0x4F56, 65569 }, + { 0x4F61, 65574 }, + { 0x4F65, 65578 }, + { 0x4F64, 65582 }, + { 0x4F66, 65586 }, + { 0x4F68, 65590 }, + { 0x4F69, 65594 }, + { 0x4F63, 65598 }, + { 0x4F62, 65602 }, + { 0x4F67, 65606 }, + { 0x4F18, 65610 }, + { 0x4F1F, 65615 }, + { 0x4F20, 65620 }, + { 0x4F2D, 65625 }, + { 0x4F2C, 65630 }, + { 0x4F2E, 65635 }, + { 0x4F2B, 65640 }, + { 0x4F22, 65645 }, + { 0x4F1D, 65650 }, + { 0x4F23, 65655 }, + { 0x4F2F, 65660 }, + { 0x4F26, 65665 }, + { 0x4F1E, 65670 }, + { 0x4F19, 65675 }, + { 0x4F1B, 65680 }, + { 0x4F1C, 65685 }, + { 0x4F1A, 65690 }, + { 0x4F21, 65695 }, + { 0x4F27, 65700 }, + { 0x4F24, 65705 }, + { 0x4F33, 65710 }, + { 0x4F28, 65715 }, + { 0x4F35, 65720 }, + { 0x4F29, 65725 }, + { 0x4F25, 65730 }, + { 0x4F30, 65735 }, + { 0x4F31, 65740 }, + { 0x4F32, 65745 }, + { 0x4F17, 65750 }, + { 0x4F2A, 65755 }, + { 0x4F34, 65760 }, + { 0x4F36, 65765 }, + { 0x7AE5, 65770 }, + { 0x7A8E, 65773 }, + { 0x7A8D, 65776 }, + { 0x79AE, 65779 }, + { 0x79AC, 65783 }, + { 0x7A65, 65787 }, + { 0x2A29, 65789 }, + { 0x7F3F, 65792 }, + { 0x8081, 65794 }, + { 0x7AEC, 65795 }, + { 0x7AFC, 65797 }, + { 0x7AFB, 65799 }, + { 0x7AF4, 65801 }, + { 0x7D54, 65803 }, + { 0x1E8F, 65805 }, + { 0x7BC1, 65807 }, + { 0x7B35, 65808 }, + { 0x4963, 65810 }, + { 0x498B, 65813 }, + { 0x4988, 65816 }, + { 0x497B, 65819 }, + { 0x4972, 65822 }, + { 0x4987, 65825 }, + { 0x4964, 65828 }, + { 0x496F, 65831 }, + { 0x4967, 65834 }, + { 0x4977, 65837 }, + { 0x4985, 65840 }, + { 0x497C, 65843 }, + { 0x497D, 65846 }, + { 0x496C, 65851 }, + { 0x4971, 65854 }, + { 0x4978, 65857 }, + { 0x4968, 65860 }, + { 0x4976, 65863 }, + { 0x496D, 65866 }, + { 0x4979, 65869 }, + { 0x4981, 65872 }, + { 0x4989, 65875 }, + { 0x496B, 65878 }, + { 0x497F, 65881 }, + { 0x4982, 65884 }, + { 0x498F, 65887 }, + { 0x4983, 65893 }, + { 0x4984, 65896 }, + { 0x4965, 65899 }, + { 0x497E, 65902 }, + { 0x4970, 65905 }, + { 0x4975, 65908 }, + { 0x4973, 65911 }, + { 0x4966, 65914 }, + { 0x4986, 65917 }, + { 0x498A, 65920 }, + { 0x4990, 65923 }, + { 0x496E, 65929 }, + { 0x4969, 65932 }, + { 0x4962, 65935 }, + { 0x4980, 65938 }, + { 0x4974, 65941 }, + { 0x496A, 65944 }, + { 0x497A, 65947 }, + { 0x498C, 65950 }, + { 0x498D, 65954 }, + { 0x498E, 65958 }, + { 0x7FDE, 65961 }, + { 0x3EE1, 65962 }, + { 0x1D53, 65963 }, + { 0x2803, 65965 }, + { 0x05A4, 65966 }, + { 0x22B8, 65968 }, + { 0x7A94, 65969 }, + { 0x7B90, 65970 }, + { 0x2802, 65973 }, + { 0x27F7, 65974 }, + { 0x1D24, 65975 }, + { 0x47C9, 65977 }, + { 0x47D1, 65980 }, + { 0x47D5, 65983 }, + { 0x47D3, 65986 }, + { 0x47D7, 65989 }, + { 0x47CA, 65992 }, + { 0x47CF, 65995 }, + { 0x47CD, 65998 }, + { 0x47CB, 66001 }, + { 0x47E9, 66004 }, + { 0x47E0, 66007 }, + { 0x47E4, 66010 }, + { 0x47D2, 66013 }, + { 0x47E8, 66016 }, + { 0x47DD, 66019 }, + { 0x47FE, 66022 }, + { 0x47D6, 66025 }, + { 0x47E1, 66028 }, + { 0x47D9, 66031 }, + { 0x47F7, 66034 }, + { 0x47F1, 66037 }, + { 0x47EE, 66040 }, + { 0x47D4, 66043 }, + { 0x47E7, 66046 }, + { 0x47F6, 66049 }, + { 0x47F8, 66052 }, + { 0x47E2, 66055 }, + { 0x47D8, 66058 }, + { 0x47F5, 66061 }, + { 0x47DA, 66064 }, + { 0x47F4, 66067 }, + { 0x47F9, 66070 }, + { 0x47CE, 66073 }, + { 0x47CC, 66076 }, + { 0x47D0, 66079 }, + { 0x47EA, 66082 }, + { 0x47E5, 66085 }, + { 0x47DE, 66088 }, + { 0x47DF, 66091 }, + { 0x47F2, 66094 }, + { 0x47EB, 66097 }, + { 0x47F0, 66100 }, + { 0x47EF, 66103 }, + { 0x47FA, 66106 }, + { 0x47E3, 66109 }, + { 0x47E6, 66112 }, + { 0x47DC, 66115 }, + { 0x47DB, 66118 }, + { 0x47F3, 66121 }, + { 0x47FB, 66124 }, + { 0x47ED, 66127 }, + { 0x47EC, 66130 }, + { 0x47FC, 66133 }, + { 0x47FD, 66136 }, + { 0x47FF, 66139 }, + { 0x7F50, 66142 }, + { 0x7D5E, 66143 }, + { 0x7A22, 66145 }, + { 0x7D5B, 66146 }, + { 0x7BA5, 66147 }, + { 0x7FD3, 66148 }, + { 0x7B2D, 66150 }, + { 0x1E84, 66152 }, + { 0x7D68, 66153 }, + { 0x0933, 66155 }, + { 0x08F4, 66159 }, + { 0x0924, 66161 }, + { 0x0931, 66164 }, + { 0x08F7, 66167 }, + { 0x08F6, 66170 }, + { 0x0925, 66173 }, + { 0x08F5, 66176 }, + { 0x093C, 66179 }, + { 0x0941, 66182 }, + { 0x093D, 66185 }, + { 0x0940, 66188 }, + { 0x093F, 66191 }, + { 0x0944, 66194 }, + { 0x093B, 66197 }, + { 0x0943, 66200 }, + { 0x0942, 66203 }, + { 0x093E, 66206 }, + { 0x0950, 66209 }, + { 0x0947, 66212 }, + { 0x0948, 66215 }, + { 0x092D, 66218 }, + { 0x0927, 66222 }, + { 0x092F, 66226 }, + { 0x0929, 66230 }, + { 0x0926, 66234 }, + { 0x092E, 66238 }, + { 0x0930, 66242 }, + { 0x0928, 66246 }, + { 0x092A, 66250 }, + { 0x0939, 66254 }, + { 0x092B, 66259 }, + { 0x093A, 66264 }, + { 0x092C, 66269 }, + { 0x094F, 66274 }, + { 0x08F8, 66276 }, + { 0x0900, 66279 }, + { 0x08FA, 66282 }, + { 0x0902, 66285 }, + { 0x08FC, 66288 }, + { 0x08F9, 66291 }, + { 0x0901, 66294 }, + { 0x0903, 66297 }, + { 0x091A, 66300 }, + { 0x0909, 66303 }, + { 0x0915, 66306 }, + { 0x0906, 66309 }, + { 0x0923, 66312 }, + { 0x08FB, 66315 }, + { 0x090B, 66318 }, + { 0x0904, 66321 }, + { 0x091F, 66324 }, + { 0x091C, 66327 }, + { 0x0917, 66330 }, + { 0x0918, 66333 }, + { 0x091E, 66336 }, + { 0x0946, 66339 }, + { 0x0945, 66345 }, + { 0x0922, 66351 }, + { 0x0913, 66354 }, + { 0x08FD, 66357 }, + { 0x091D, 66360 }, + { 0x091B, 66363 }, + { 0x090A, 66366 }, + { 0x0910, 66369 }, + { 0x0916, 66372 }, + { 0x0907, 66375 }, + { 0x090C, 66378 }, + { 0x0905, 66381 }, + { 0x0908, 66384 }, + { 0x0912, 66387 }, + { 0x090D, 66390 }, + { 0x0919, 66393 }, + { 0x0935, 66396 }, + { 0x0934, 66399 }, + { 0x0920, 66402 }, + { 0x0921, 66405 }, + { 0x0914, 66408 }, + { 0x090E, 66411 }, + { 0x0936, 66414 }, + { 0x0911, 66417 }, + { 0x090F, 66420 }, + { 0x0951, 66423 }, + { 0x0932, 66427 }, + { 0x08FF, 66431 }, + { 0x08FE, 66435 }, + { 0x0938, 66439 }, + { 0x0937, 66443 }, + { 0x0953, 66447 }, + { 0x0949, 66450 }, + { 0x094D, 66454 }, + { 0x094A, 66462 }, + { 0x094C, 66466 }, + { 0x094B, 66470 }, + { 0x094E, 66474 }, + { 0x0952, 66478 }, + { 0x1F7B, 66481 }, + { 0x2032, 66483 }, + { 0x1EBB, 66487 }, + { 0x7D4C, 66488 }, + { 0x1D30, 66489 }, + { 0x79D6, 66491 }, + { 0x7B2A, 66492 }, + { 0x7A2F, 66493 }, + { 0x7A4D, 66496 }, + { 0x2421, 66497 }, + { 0x2422, 66500 }, + { 0x2423, 66503 }, + { 0x2425, 66506 }, + { 0x2429, 66509 }, + { 0x2431, 66512 }, + { 0x2441, 66515 }, + { 0x2461, 66518 }, + { 0x24A1, 66521 }, + { 0x2424, 66524 }, + { 0x2426, 66527 }, + { 0x242A, 66530 }, + { 0x2432, 66533 }, + { 0x2442, 66536 }, + { 0x2462, 66539 }, + { 0x24A2, 66542 }, + { 0x2427, 66545 }, + { 0x242B, 66548 }, + { 0x2433, 66551 }, + { 0x2443, 66554 }, + { 0x2463, 66557 }, + { 0x24A3, 66560 }, + { 0x242D, 66563 }, + { 0x2435, 66566 }, + { 0x2445, 66569 }, + { 0x2465, 66572 }, + { 0x24A5, 66575 }, + { 0x2439, 66578 }, + { 0x2449, 66581 }, + { 0x2469, 66584 }, + { 0x24A9, 66587 }, + { 0x2451, 66590 }, + { 0x2471, 66593 }, + { 0x24B1, 66596 }, + { 0x2481, 66599 }, + { 0x24C1, 66602 }, + { 0x24E1, 66605 }, + { 0x2428, 66608 }, + { 0x242C, 66611 }, + { 0x2434, 66614 }, + { 0x2444, 66617 }, + { 0x2464, 66620 }, + { 0x24A4, 66623 }, + { 0x242E, 66626 }, + { 0x2436, 66629 }, + { 0x2446, 66632 }, + { 0x2466, 66635 }, + { 0x24A6, 66638 }, + { 0x243A, 66641 }, + { 0x244A, 66644 }, + { 0x246A, 66647 }, + { 0x24AA, 66650 }, + { 0x2452, 66653 }, + { 0x2472, 66656 }, + { 0x24B2, 66659 }, + { 0x2482, 66662 }, + { 0x24C2, 66665 }, + { 0x24E2, 66668 }, + { 0x242F, 66671 }, + { 0x2437, 66674 }, + { 0x2447, 66677 }, + { 0x2467, 66680 }, + { 0x24A7, 66683 }, + { 0x243B, 66686 }, + { 0x244B, 66689 }, + { 0x246B, 66692 }, + { 0x24AB, 66695 }, + { 0x2453, 66698 }, + { 0x2473, 66701 }, + { 0x24B3, 66704 }, + { 0x2483, 66707 }, + { 0x24C3, 66710 }, + { 0x24E3, 66713 }, + { 0x243D, 66716 }, + { 0x244D, 66719 }, + { 0x246D, 66722 }, + { 0x24AD, 66725 }, + { 0x2455, 66728 }, + { 0x2475, 66731 }, + { 0x24B5, 66734 }, + { 0x2485, 66737 }, + { 0x24C5, 66740 }, + { 0x24E5, 66743 }, + { 0x2459, 66746 }, + { 0x2479, 66749 }, + { 0x24B9, 66752 }, + { 0x2489, 66755 }, + { 0x24C9, 66758 }, + { 0x24E9, 66761 }, + { 0x2491, 66764 }, + { 0x24D1, 66767 }, + { 0x24F1, 66770 }, + { 0x2501, 66773 }, + { 0x2430, 66776 }, + { 0x2438, 66779 }, + { 0x2448, 66782 }, + { 0x2468, 66785 }, + { 0x24A8, 66788 }, + { 0x243C, 66791 }, + { 0x244C, 66794 }, + { 0x246C, 66797 }, + { 0x24AC, 66800 }, + { 0x2454, 66803 }, + { 0x2474, 66806 }, + { 0x24B4, 66809 }, + { 0x2484, 66812 }, + { 0x24C4, 66815 }, + { 0x24E4, 66818 }, + { 0x243E, 66821 }, + { 0x244E, 66824 }, + { 0x246E, 66827 }, + { 0x24AE, 66830 }, + { 0x2456, 66833 }, + { 0x2476, 66836 }, + { 0x24B6, 66839 }, + { 0x2486, 66842 }, + { 0x24C6, 66845 }, + { 0x24E6, 66848 }, + { 0x245A, 66851 }, + { 0x247A, 66854 }, + { 0x24BA, 66857 }, + { 0x248A, 66860 }, + { 0x24CA, 66863 }, + { 0x24EA, 66866 }, + { 0x2492, 66869 }, + { 0x24D2, 66872 }, + { 0x24F2, 66875 }, + { 0x2502, 66878 }, + { 0x243F, 66881 }, + { 0x244F, 66884 }, + { 0x246F, 66887 }, + { 0x24AF, 66890 }, + { 0x2457, 66893 }, + { 0x2477, 66896 }, + { 0x24B7, 66899 }, + { 0x2487, 66902 }, + { 0x24C7, 66905 }, + { 0x24E7, 66908 }, + { 0x245B, 66911 }, + { 0x247B, 66914 }, + { 0x24BB, 66917 }, + { 0x248B, 66920 }, + { 0x24CB, 66923 }, + { 0x24EB, 66926 }, + { 0x2493, 66929 }, + { 0x24D3, 66932 }, + { 0x24F3, 66935 }, + { 0x2503, 66938 }, + { 0x245D, 66941 }, + { 0x247D, 66944 }, + { 0x24BD, 66947 }, + { 0x248D, 66950 }, + { 0x24CD, 66953 }, + { 0x24ED, 66956 }, + { 0x2495, 66959 }, + { 0x24D5, 66962 }, + { 0x24F5, 66965 }, + { 0x2505, 66968 }, + { 0x2499, 66971 }, + { 0x24D9, 66974 }, + { 0x24F9, 66977 }, + { 0x2509, 66980 }, + { 0x2511, 66983 }, + { 0x2440, 66986 }, + { 0x2450, 66989 }, + { 0x2470, 66992 }, + { 0x24B0, 66995 }, + { 0x2458, 66998 }, + { 0x2478, 67001 }, + { 0x24B8, 67004 }, + { 0x2488, 67007 }, + { 0x24C8, 67010 }, + { 0x24E8, 67013 }, + { 0x245C, 67016 }, + { 0x247C, 67019 }, + { 0x24BC, 67022 }, + { 0x248C, 67025 }, + { 0x24CC, 67028 }, + { 0x24EC, 67031 }, + { 0x2494, 67034 }, + { 0x24D4, 67037 }, + { 0x24F4, 67040 }, + { 0x2504, 67043 }, + { 0x245E, 67046 }, + { 0x247E, 67049 }, + { 0x24BE, 67052 }, + { 0x248E, 67055 }, + { 0x24CE, 67058 }, + { 0x24EE, 67061 }, + { 0x2496, 67064 }, + { 0x24D6, 67067 }, + { 0x24F6, 67070 }, + { 0x2506, 67073 }, + { 0x249A, 67076 }, + { 0x24DA, 67079 }, + { 0x24FA, 67082 }, + { 0x250A, 67085 }, + { 0x2512, 67088 }, + { 0x245F, 67091 }, + { 0x247F, 67094 }, + { 0x24BF, 67097 }, + { 0x248F, 67100 }, + { 0x24CF, 67103 }, + { 0x24EF, 67106 }, + { 0x2497, 67109 }, + { 0x24D7, 67112 }, + { 0x24F7, 67115 }, + { 0x2507, 67118 }, + { 0x249B, 67121 }, + { 0x24DB, 67124 }, + { 0x24FB, 67127 }, + { 0x250B, 67130 }, + { 0x2513, 67133 }, + { 0x249D, 67136 }, + { 0x24DD, 67139 }, + { 0x24FD, 67142 }, + { 0x250D, 67145 }, + { 0x2515, 67148 }, + { 0x2519, 67151 }, + { 0x2460, 67154 }, + { 0x2480, 67157 }, + { 0x24C0, 67160 }, + { 0x2490, 67163 }, + { 0x24D0, 67166 }, + { 0x24F0, 67169 }, + { 0x2498, 67172 }, + { 0x24D8, 67175 }, + { 0x24F8, 67178 }, + { 0x2508, 67181 }, + { 0x249C, 67184 }, + { 0x24DC, 67187 }, + { 0x24FC, 67190 }, + { 0x250C, 67193 }, + { 0x2514, 67196 }, + { 0x249E, 67199 }, + { 0x24DE, 67202 }, + { 0x24FE, 67205 }, + { 0x250E, 67208 }, + { 0x2516, 67211 }, + { 0x251A, 67214 }, + { 0x249F, 67217 }, + { 0x24DF, 67220 }, + { 0x24FF, 67223 }, + { 0x250F, 67226 }, + { 0x2517, 67229 }, + { 0x251B, 67232 }, + { 0x251D, 67235 }, + { 0x24A0, 67238 }, + { 0x24E0, 67241 }, + { 0x2500, 67244 }, + { 0x2510, 67247 }, + { 0x2518, 67250 }, + { 0x251C, 67253 }, + { 0x251E, 67256 }, + { 0x251F, 67259 }, + { 0x2520, 67262 }, + { 0x80B1, 67265 }, + { 0x79C9, 67266 }, + { 0x7A6F, 67267 }, + { 0x2242, 67268 }, + { 0x0077, 67270 }, + { 0x7D18, 67271 }, + { 0x814D, 67273 }, + { 0x7AAE, 67276 }, + { 0x7900, 67277 }, + { 0x27DC, 67282 }, + { 0x78FF, 67284 }, + { 0x78BF, 67286 }, + { 0x78C0, 67288 }, + { 0x1EE8, 67290 }, + { 0x27DD, 67293 }, + { 0x1EEC, 67296 }, + { 0x2363, 67298 }, + { 0x1EE4, 67304 }, + { 0x1EE9, 67306 }, + { 0x789F, 67309 }, + { 0x7F01, 67313 }, + { 0x7F00, 67316 }, + { 0x7EFF, 67322 }, + { 0x7BDA, 67328 }, + { 0x2081, 67331 }, + { 0x2086, 67334 }, + { 0x2082, 67337 }, + { 0x2085, 67340 }, + { 0x2084, 67343 }, + { 0x2089, 67346 }, + { 0x210B, 67349 }, + { 0x2088, 67352 }, + { 0x2087, 67355 }, + { 0x2083, 67358 }, + { 0x23D3, 67361 }, + { 0x7901, 67366 }, + { 0x20F1, 67369 }, + { 0x20F2, 67374 }, + { 0x20F3, 67379 }, + { 0x20F4, 67384 }, + { 0x20F5, 67389 }, + { 0x20F6, 67394 }, + { 0x20F7, 67399 }, + { 0x20F8, 67404 }, + { 0x20F9, 67409 }, + { 0x20FA, 67414 }, + { 0x20FB, 67419 }, + { 0x20FC, 67424 }, + { 0x20FD, 67429 }, + { 0x20FE, 67434 }, + { 0x20FF, 67439 }, + { 0x2100, 67444 }, + { 0x2101, 67449 }, + { 0x2102, 67454 }, + { 0x2103, 67459 }, + { 0x2104, 67464 }, + { 0x2105, 67469 }, + { 0x2106, 67474 }, + { 0x2107, 67479 }, + { 0x2108, 67484 }, + { 0x2109, 67489 }, + { 0x210A, 67494 }, + { 0x20D7, 67499 }, + { 0x20D8, 67504 }, + { 0x20D9, 67509 }, + { 0x20DA, 67514 }, + { 0x20DB, 67519 }, + { 0x20DC, 67524 }, + { 0x20DD, 67529 }, + { 0x20DE, 67534 }, + { 0x20DF, 67539 }, + { 0x20E0, 67544 }, + { 0x20E1, 67549 }, + { 0x20E2, 67554 }, + { 0x20E3, 67559 }, + { 0x20E4, 67564 }, + { 0x20E5, 67569 }, + { 0x20E6, 67574 }, + { 0x20E7, 67579 }, + { 0x20E8, 67584 }, + { 0x20E9, 67589 }, + { 0x20EA, 67594 }, + { 0x20EB, 67599 }, + { 0x20EC, 67604 }, + { 0x20ED, 67609 }, + { 0x20EE, 67614 }, + { 0x20EF, 67619 }, + { 0x20F0, 67624 }, + { 0x1EE5, 67629 }, + { 0x1EE6, 67631 }, + { 0x234B, 67633 }, + { 0x25DF, 67636 }, + { 0x25E0, 67639 }, + { 0x78A1, 67641 }, + { 0x1EEB, 67647 }, + { 0x2DED, 67649 }, + { 0x2DFB, 67652 }, + { 0x2DEF, 67656 }, + { 0x2DFD, 67659 }, + { 0x2DF4, 67663 }, + { 0x2E02, 67666 }, + { 0x2DEE, 67670 }, + { 0x2DFC, 67673 }, + { 0x2E05, 67677 }, + { 0x2DEB, 67681 }, + { 0x2DF9, 67684 }, + { 0x2DE8, 67688 }, + { 0x2DF6, 67691 }, + { 0x2DEC, 67695 }, + { 0x2DFA, 67698 }, + { 0x2DEA, 67702 }, + { 0x2DF8, 67705 }, + { 0x2DE7, 67709 }, + { 0x2DF5, 67712 }, + { 0x2DE9, 67716 }, + { 0x2DF7, 67719 }, + { 0x2DF0, 67723 }, + { 0x2DFE, 67726 }, + { 0x2DF1, 67730 }, + { 0x2DFF, 67733 }, + { 0x2DF3, 67737 }, + { 0x2E01, 67740 }, + { 0x2DF2, 67744 }, + { 0x2E00, 67747 }, + { 0x78BD, 67751 }, + { 0x78BE, 67757 }, + { 0x2E04, 67763 }, + { 0x2E03, 67767 }, + { 0x208A, 67771 }, + { 0x2DCF, 67774 }, + { 0x2E46, 67780 }, + { 0x2DD3, 67783 }, + { 0x2E3C, 67789 }, + { 0x2DD2, 67792 }, + { 0x2E3D, 67798 }, + { 0x2E42, 67802 }, + { 0x2E3E, 67806 }, + { 0x2E41, 67810 }, + { 0x2E40, 67814 }, + { 0x2E45, 67818 }, + { 0x2E44, 67822 }, + { 0x2E43, 67826 }, + { 0x2E3F, 67830 }, + { 0x2DD4, 67834 }, + { 0x2DD6, 67840 }, + { 0x208B, 67846 }, + { 0x2DE1, 67849 }, + { 0x2DD1, 67852 }, + { 0x2DE2, 67858 }, + { 0x2E38, 67862 }, + { 0x2DE3, 67866 }, + { 0x2DE6, 67870 }, + { 0x2DE5, 67874 }, + { 0x2E3B, 67878 }, + { 0x2E3A, 67882 }, + { 0x2E39, 67886 }, + { 0x2DE4, 67890 }, + { 0x208C, 67894 }, + { 0x2094, 67897 }, + { 0x2DD0, 67900 }, + { 0x2DD8, 67906 }, + { 0x2DDD, 67910 }, + { 0x2DD9, 67914 }, + { 0x2DDC, 67918 }, + { 0x2DDB, 67922 }, + { 0x2DE0, 67926 }, + { 0x2DDF, 67930 }, + { 0x2DDE, 67934 }, + { 0x2DDA, 67938 }, + { 0x208F, 67942 }, + { 0x2DD5, 67945 }, + { 0x2090, 67951 }, + { 0x2092, 67954 }, + { 0x208E, 67957 }, + { 0x2093, 67960 }, + { 0x208D, 67963 }, + { 0x2091, 67966 }, + { 0x2BD4, 67969 }, + { 0x7E5A, 67972 }, + { 0x25D9, 67974 }, + { 0x1EEA, 67977 }, + { 0x22F3, 67980 }, + { 0x2659, 67983 }, + { 0x1EE7, 67986 }, + { 0x2E57, 67989 }, + { 0x2E5A, 67992 }, + { 0x2E58, 67995 }, + { 0x2E5B, 67998 }, + { 0x2E59, 68001 }, + { 0x2E70, 68004 }, + { 0x2E73, 68007 }, + { 0x2E71, 68010 }, + { 0x2E74, 68013 }, + { 0x2E72, 68016 }, + { 0x2E5C, 68019 }, + { 0x2E5F, 68022 }, + { 0x2E5D, 68025 }, + { 0x2E60, 68028 }, + { 0x2E5E, 68031 }, + { 0x2E75, 68034 }, + { 0x2E78, 68037 }, + { 0x2E76, 68040 }, + { 0x2E79, 68043 }, + { 0x2E77, 68046 }, + { 0x2E6B, 68049 }, + { 0x2E6E, 68052 }, + { 0x2E6C, 68055 }, + { 0x2E6F, 68058 }, + { 0x2E6D, 68061 }, + { 0x2E7D, 68064 }, + { 0x2E80, 68067 }, + { 0x2E7E, 68070 }, + { 0x2E81, 68073 }, + { 0x2E7F, 68076 }, + { 0x2E61, 68079 }, + { 0x2E64, 68082 }, + { 0x2E62, 68085 }, + { 0x2E65, 68088 }, + { 0x2E63, 68091 }, + { 0x2E66, 68094 }, + { 0x2E69, 68097 }, + { 0x2E67, 68100 }, + { 0x2E6A, 68103 }, + { 0x2E68, 68106 }, + { 0x2E82, 68109 }, + { 0x2E84, 68112 }, + { 0x2E83, 68115 }, + { 0x2E85, 68118 }, + { 0x2E7A, 68121 }, + { 0x2E7C, 68124 }, + { 0x2E7B, 68127 }, + { 0x25D8, 68130 }, + { 0x7E58, 68132 }, + { 0x1FD9, 68134 }, + { 0x25D7, 68137 }, + { 0x2E2D, 68140 }, + { 0x2E07, 68143 }, + { 0x2E0C, 68146 }, + { 0x2E17, 68149 }, + { 0x2E10, 68152 }, + { 0x2E08, 68155 }, + { 0x2E29, 68158 }, + { 0x2E12, 68161 }, + { 0x2E0B, 68164 }, + { 0x2E0A, 68167 }, + { 0x2E19, 68170 }, + { 0x2E2B, 68173 }, + { 0x2E27, 68176 }, + { 0x2DCE, 68179 }, + { 0x2E2E, 68182 }, + { 0x2E21, 68185 }, + { 0x2E11, 68188 }, + { 0x2E1B, 68191 }, + { 0x2E0F, 68194 }, + { 0x2E28, 68197 }, + { 0x2E14, 68200 }, + { 0x2E16, 68203 }, + { 0x2E0E, 68206 }, + { 0x2E1F, 68209 }, + { 0x2E15, 68212 }, + { 0x2E37, 68215 }, + { 0x2E25, 68218 }, + { 0x2E2F, 68221 }, + { 0x2E0D, 68224 }, + { 0x2E18, 68227 }, + { 0x2E32, 68230 }, + { 0x2E09, 68233 }, + { 0x2E13, 68236 }, + { 0x7993, 68239 }, + { 0x2E2C, 68242 }, + { 0x2E22, 68245 }, + { 0x2DCD, 68248 }, + { 0x2E20, 68251 }, + { 0x2E2A, 68254 }, + { 0x2E1A, 68257 }, + { 0x2E1C, 68260 }, + { 0x2E36, 68263 }, + { 0x2E30, 68266 }, + { 0x2DCB, 68269 }, + { 0x2E31, 68272 }, + { 0x2E35, 68275 }, + { 0x2E23, 68278 }, + { 0x7992, 68281 }, + { 0x2E26, 68284 }, + { 0x2E24, 68287 }, + { 0x2E1D, 68290 }, + { 0x2E33, 68293 }, + { 0x2E34, 68296 }, + { 0x2DCC, 68299 }, + { 0x2E1E, 68302 }, + { 0x25E1, 68305 }, + { 0x1FD8, 68307 }, + { 0x7D62, 68312 }, + { 0x25E2, 68315 }, + { 0x78A0, 68317 }, + { 0x25DA, 68320 }, + { 0x2657, 68322 }, + { 0x25DD, 68328 }, + { 0x7A46, 68332 }, + { 0x7F64, 68334 }, + { 0x7FEC, 68335 }, + { 0x1F81, 68336 }, + { 0x1E7D, 68338 }, + { 0x7A35, 68340 }, + { 0x7A0D, 68342 }, + { 0x2A3A, 68343 }, + { 0x7F96, 68346 }, + { 0x7A69, 68347 }, + { 0x7A26, 68351 }, + { 0x22B5, 68353 }, + { 0x791C, 68355 }, + { 0x7BC8, 68362 }, + { 0x7FC0, 68364 }, + { 0x7F4B, 68365 }, + { 0x7A08, 68367 }, + { 0x7D5D, 68368 }, + { 0x799A, 68369 }, + { 0x45A8, 68370 }, + { 0x45A9, 68373 }, + { 0x45AA, 68376 }, + { 0x45AB, 68379 }, + { 0x45AC, 68382 }, + { 0x45AD, 68385 }, + { 0x45AE, 68388 }, + { 0x45AF, 68391 }, + { 0x45B0, 68394 }, + { 0x45B1, 68397 }, + { 0x45B2, 68400 }, + { 0x45B3, 68403 }, + { 0x45B4, 68406 }, + { 0x45B5, 68409 }, + { 0x45B6, 68412 }, + { 0x45B7, 68415 }, + { 0x45B8, 68418 }, + { 0x45B9, 68421 }, + { 0x45BA, 68424 }, + { 0x45BB, 68427 }, + { 0x45BC, 68430 }, + { 0x45BD, 68433 }, + { 0x45BE, 68436 }, + { 0x45BF, 68439 }, + { 0x45C0, 68442 }, + { 0x45C1, 68445 }, + { 0x45C2, 68448 }, + { 0x45C3, 68451 }, + { 0x45C4, 68454 }, + { 0x45C5, 68457 }, + { 0x45C6, 68460 }, + { 0x45C7, 68463 }, + { 0x45C8, 68466 }, + { 0x45C9, 68469 }, + { 0x45CA, 68472 }, + { 0x45CB, 68475 }, + { 0x45CC, 68478 }, + { 0x45CD, 68481 }, + { 0x45CE, 68484 }, + { 0x45CF, 68487 }, + { 0x45D0, 68490 }, + { 0x45D1, 68493 }, + { 0x45D2, 68496 }, + { 0x45D3, 68499 }, + { 0x45D4, 68502 }, + { 0x45D5, 68505 }, + { 0x45D6, 68508 }, + { 0x45D7, 68511 }, + { 0x45D8, 68514 }, + { 0x45D9, 68517 }, + { 0x45DA, 68520 }, + { 0x45DB, 68523 }, + { 0x45DC, 68526 }, + { 0x45DD, 68529 }, + { 0x45DE, 68532 }, + { 0x2037, 68535 }, + { 0x1FE5, 68538 }, + { 0x42BF, 68542 }, + { 0x42BB, 68546 }, + { 0x42C8, 68550 }, + { 0x42D1, 68554 }, + { 0x42D2, 68558 }, + { 0x42D3, 68562 }, + { 0x42D0, 68566 }, + { 0x42CC, 68570 }, + { 0x42D6, 68574 }, + { 0x42D5, 68578 }, + { 0x42BC, 68582 }, + { 0x42BD, 68586 }, + { 0x42C1, 68590 }, + { 0x42C3, 68594 }, + { 0x42D4, 68598 }, + { 0x42CE, 68602 }, + { 0x42CA, 68606 }, + { 0x42C7, 68610 }, + { 0x42C5, 68614 }, + { 0x42C6, 68618 }, + { 0x42C0, 68622 }, + { 0x42C2, 68626 }, + { 0x42C9, 68630 }, + { 0x42BE, 68634 }, + { 0x42CD, 68638 }, + { 0x42C4, 68642 }, + { 0x42B1, 68646 }, + { 0x42B0, 68651 }, + { 0x42AF, 68656 }, + { 0x42B3, 68661 }, + { 0x42B2, 68666 }, + { 0x42B4, 68671 }, + { 0x42CB, 68676 }, + { 0x42CF, 68680 }, + { 0x42B7, 68684 }, + { 0x42B6, 68689 }, + { 0x42B5, 68694 }, + { 0x42B9, 68699 }, + { 0x42B8, 68704 }, + { 0x42BA, 68709 }, + { 0x4297, 68714 }, + { 0x4293, 68718 }, + { 0x42A0, 68722 }, + { 0x42A9, 68726 }, + { 0x42AA, 68730 }, + { 0x42AB, 68734 }, + { 0x42A8, 68738 }, + { 0x42A4, 68742 }, + { 0x42AE, 68746 }, + { 0x42AD, 68750 }, + { 0x4294, 68754 }, + { 0x4295, 68758 }, + { 0x4299, 68762 }, + { 0x429B, 68766 }, + { 0x42AC, 68770 }, + { 0x42A6, 68774 }, + { 0x42A2, 68778 }, + { 0x429F, 68782 }, + { 0x429D, 68786 }, + { 0x429E, 68790 }, + { 0x4298, 68794 }, + { 0x429A, 68798 }, + { 0x42A1, 68802 }, + { 0x4296, 68806 }, + { 0x42A5, 68810 }, + { 0x429C, 68814 }, + { 0x4289, 68818 }, + { 0x4288, 68823 }, + { 0x4287, 68828 }, + { 0x428B, 68833 }, + { 0x428A, 68838 }, + { 0x428C, 68843 }, + { 0x42A3, 68848 }, + { 0x42A7, 68852 }, + { 0x428F, 68856 }, + { 0x428E, 68861 }, + { 0x428D, 68866 }, + { 0x4291, 68871 }, + { 0x4290, 68876 }, + { 0x4292, 68881 }, + { 0x7C6E, 68886 }, + { 0x7C3F, 68888 }, + { 0x2739, 68890 }, + { 0x2737, 68895 }, + { 0x2738, 68900 }, + { 0x273A, 68905 }, + { 0x7B3A, 68910 }, + { 0x7E1F, 68916 }, + { 0x1F13, 68918 }, + { 0x23A1, 68920 }, + { 0x23A6, 68925 }, + { 0x23A2, 68930 }, + { 0x23A5, 68935 }, + { 0x23A4, 68940 }, + { 0x23A9, 68945 }, + { 0x789D, 68950 }, + { 0x23A8, 68955 }, + { 0x23A7, 68960 }, + { 0x23A3, 68965 }, + { 0x23AA, 68970 }, + { 0x2397, 68975 }, + { 0x239C, 68980 }, + { 0x2398, 68985 }, + { 0x239B, 68990 }, + { 0x239A, 68995 }, + { 0x239F, 69000 }, + { 0x239E, 69005 }, + { 0x239D, 69010 }, + { 0x2399, 69015 }, + { 0x23A0, 69020 }, + { 0x23AB, 69025 }, + { 0x23B0, 69031 }, + { 0x23AC, 69037 }, + { 0x23AF, 69043 }, + { 0x23AE, 69049 }, + { 0x23B3, 69055 }, + { 0x789E, 69061 }, + { 0x23B2, 69067 }, + { 0x23B1, 69073 }, + { 0x23AD, 69079 }, + { 0x23B4, 69085 }, + { 0x1E72, 69091 }, + { 0x22CF, 69092 }, + { 0x7AC6, 69094 }, + { 0x22C4, 69095 }, + { 0x22C3, 69098 }, + { 0x281A, 69101 }, + { 0x1D20, 69103 }, + { 0x7B41, 69105 }, + { 0x4377, 69106 }, + { 0x437F, 69109 }, + { 0x4384, 69112 }, + { 0x438D, 69115 }, + { 0x4396, 69118 }, + { 0x4399, 69121 }, + { 0x4378, 69124 }, + { 0x4379, 69127 }, + { 0x437B, 69130 }, + { 0x437E, 69133 }, + { 0x4380, 69136 }, + { 0x4381, 69139 }, + { 0x4383, 69142 }, + { 0x4385, 69145 }, + { 0x4386, 69148 }, + { 0x4387, 69151 }, + { 0x4389, 69154 }, + { 0x438B, 69157 }, + { 0x438A, 69160 }, + { 0x438E, 69163 }, + { 0x438F, 69166 }, + { 0x4390, 69169 }, + { 0x4392, 69172 }, + { 0x4394, 69175 }, + { 0x4397, 69178 }, + { 0x4398, 69181 }, + { 0x439A, 69184 }, + { 0x437A, 69187 }, + { 0x437D, 69190 }, + { 0x439C, 69193 }, + { 0x4382, 69196 }, + { 0x439E, 69199 }, + { 0x4388, 69202 }, + { 0x437C, 69205 }, + { 0x438C, 69208 }, + { 0x4391, 69211 }, + { 0x4393, 69214 }, + { 0x4395, 69217 }, + { 0x439B, 69220 }, + { 0x439D, 69223 }, + { 0x1E57, 69226 }, + { 0x1F44, 69228 }, + { 0x1F48, 69233 }, + { 0x1F41, 69239 }, + { 0x1F45, 69245 }, + { 0x1F47, 69249 }, + { 0x1F42, 69253 }, + { 0x23F3, 69263 }, + { 0x26FA, 69267 }, + { 0x4A1D, 69271 }, + { 0x4A29, 69274 }, + { 0x4A25, 69277 }, + { 0x4A26, 69280 }, + { 0x4A2E, 69283 }, + { 0x4A1E, 69286 }, + { 0x4A28, 69289 }, + { 0x4A1A, 69292 }, + { 0x4A20, 69295 }, + { 0x4A23, 69298 }, + { 0x4A2B, 69301 }, + { 0x4A2C, 69304 }, + { 0x4A2D, 69307 }, + { 0x4A21, 69310 }, + { 0x4A22, 69313 }, + { 0x4A19, 69316 }, + { 0x4A1B, 69319 }, + { 0x4A2A, 69322 }, + { 0x4A1F, 69325 }, + { 0x4A1C, 69328 }, + { 0x4A24, 69331 }, + { 0x4A27, 69334 }, + { 0x4A2F, 69337 }, + { 0x7A87, 69340 }, + { 0x7FC5, 69341 }, + { 0x22FF, 69342 }, + { 0x2550, 69350 }, + { 0x254D, 69356 }, + { 0x7CC2, 69361 }, + { 0x8095, 69363 }, + { 0x21EA, 69364 }, + { 0x7A3D, 69365 }, + { 0x7CCD, 69369 }, + { 0x26FD, 69371 }, + { 0x7F5F, 69372 }, + { 0x22D2, 69374 }, + { 0x7F91, 69376 }, + { 0x79B9, 69378 }, + { 0x7F7C, 69380 }, + { 0x7F8C, 69381 }, + { 0x4CD7, 69382 }, + { 0x4CD6, 69386 }, + { 0x4CC8, 69388 }, + { 0x4CD8, 69391 }, + { 0x4CD5, 69394 }, + { 0x4C98, 69397 }, + { 0x4C97, 69400 }, + { 0x4CC9, 69403 }, + { 0x4C95, 69406 }, + { 0x4C96, 69411 }, + { 0x4CCB, 69414 }, + { 0x4CCD, 69418 }, + { 0x4CCA, 69422 }, + { 0x4CD2, 69426 }, + { 0x4CD4, 69430 }, + { 0x4CD1, 69434 }, + { 0x4CCC, 69438 }, + { 0x4CD3, 69442 }, + { 0x4CCE, 69446 }, + { 0x4CDD, 69450 }, + { 0x4CCF, 69455 }, + { 0x4CDE, 69460 }, + { 0x4CD0, 69465 }, + { 0x4C99, 69470 }, + { 0x4C9B, 69473 }, + { 0x4C9D, 69476 }, + { 0x4C9A, 69479 }, + { 0x4CA2, 69482 }, + { 0x4CA4, 69485 }, + { 0x4CBB, 69488 }, + { 0x4CAA, 69491 }, + { 0x4CB6, 69494 }, + { 0x4CA1, 69497 }, + { 0x4CA7, 69500 }, + { 0x4CC6, 69503 }, + { 0x4C9C, 69506 }, + { 0x4CAC, 69509 }, + { 0x4CA5, 69512 }, + { 0x4CC0, 69515 }, + { 0x4CBD, 69518 }, + { 0x4CB8, 69521 }, + { 0x4CA3, 69524 }, + { 0x4CB9, 69527 }, + { 0x4CBF, 69530 }, + { 0x4CC5, 69533 }, + { 0x4CB4, 69536 }, + { 0x4C9E, 69539 }, + { 0x4CC2, 69542 }, + { 0x4CBE, 69545 }, + { 0x4CBC, 69548 }, + { 0x4CAB, 69551 }, + { 0x4CB1, 69554 }, + { 0x4CB7, 69557 }, + { 0x4CA8, 69560 }, + { 0x4CAD, 69563 }, + { 0x4CA6, 69566 }, + { 0x4CC1, 69569 }, + { 0x4CA9, 69572 }, + { 0x4CB3, 69575 }, + { 0x4CAE, 69578 }, + { 0x4CBA, 69581 }, + { 0x4CC3, 69584 }, + { 0x4CC4, 69587 }, + { 0x4CB5, 69590 }, + { 0x4CAF, 69593 }, + { 0x4CB2, 69596 }, + { 0x4CB0, 69599 }, + { 0x4CDA, 69602 }, + { 0x4CD9, 69607 }, + { 0x4CA0, 69611 }, + { 0x4C9F, 69615 }, + { 0x4CDC, 69619 }, + { 0x4CDB, 69623 }, + { 0x7B31, 69627 }, + { 0x1D23, 69629 }, + { 0x51FC, 69631 }, + { 0x51FA, 69634 }, + { 0x51F9, 69638 }, + { 0x51FE, 69642 }, + { 0x5203, 69646 }, + { 0x51FF, 69650 }, + { 0x5202, 69654 }, + { 0x5201, 69658 }, + { 0x5206, 69662 }, + { 0x51FD, 69666 }, + { 0x5205, 69670 }, + { 0x5204, 69674 }, + { 0x5200, 69678 }, + { 0x51F1, 69682 }, + { 0x51F3, 69687 }, + { 0x51F0, 69692 }, + { 0x51F6, 69697 }, + { 0x51F8, 69702 }, + { 0x51F5, 69707 }, + { 0x51F2, 69712 }, + { 0x51F7, 69717 }, + { 0x51F4, 69722 }, + { 0x51C8, 69727 }, + { 0x51CA, 69731 }, + { 0x51CC, 69735 }, + { 0x51C9, 69739 }, + { 0x51CF, 69743 }, + { 0x51D1, 69747 }, + { 0x51D4, 69751 }, + { 0x51E1, 69755 }, + { 0x51DE, 69759 }, + { 0x51CE, 69763 }, + { 0x51DC, 69767 }, + { 0x51ED, 69771 }, + { 0x51CB, 69775 }, + { 0x51E6, 69779 }, + { 0x51D7, 69783 }, + { 0x51DB, 69787 }, + { 0x51D6, 69791 }, + { 0x51E0, 69795 }, + { 0x51D0, 69799 }, + { 0x51EB, 69803 }, + { 0x51EE, 69807 }, + { 0x51EF, 69811 }, + { 0x51D9, 69815 }, + { 0x51CD, 69819 }, + { 0x51D3, 69823 }, + { 0x51D2, 69827 }, + { 0x51D5, 69831 }, + { 0x51E2, 69835 }, + { 0x51E8, 69839 }, + { 0x51DF, 69843 }, + { 0x51DD, 69847 }, + { 0x51E7, 69851 }, + { 0x51D8, 69855 }, + { 0x51E5, 69859 }, + { 0x51EA, 69863 }, + { 0x51EC, 69867 }, + { 0x51DA, 69871 }, + { 0x51E3, 69875 }, + { 0x51E9, 69879 }, + { 0x51E4, 69883 }, + { 0x51FB, 69887 }, + { 0x7B21, 69890 }, + { 0x7AD3, 69891 }, + { 0x7AF6, 69893 }, + { 0x14A2, 69894 }, + { 0x14A0, 69897 }, + { 0x14A1, 69901 }, + { 0x148E, 69905 }, + { 0x148F, 69908 }, + { 0x1490, 69911 }, + { 0x1498, 69914 }, + { 0x1495, 69917 }, + { 0x1492, 69920 }, + { 0x149F, 69923 }, + { 0x1491, 69926 }, + { 0x149C, 69929 }, + { 0x1499, 69932 }, + { 0x1496, 69935 }, + { 0x1497, 69938 }, + { 0x149B, 69941 }, + { 0x149E, 69944 }, + { 0x1494, 69947 }, + { 0x149D, 69950 }, + { 0x149A, 69953 }, + { 0x1493, 69956 }, + { 0x1D25, 69959 }, + { 0x7F16, 69961 }, + { 0x7B49, 69963 }, + { 0x1CE3, 69966 }, + { 0x1CE1, 69970 }, + { 0x8169, 69973 }, + { 0x21FA, 69976 }, + { 0x21F9, 69979 }, + { 0x8149, 69981 }, + { 0x814E, 69984 }, + { 0x816C, 69988 }, + { 0x7A88, 69994 }, + { 0x2264, 69996 }, + { 0x0B4D, 69997 }, + { 0x0B3C, 70001 }, + { 0x0B4B, 70004 }, + { 0x0B0A, 70007 }, + { 0x0B06, 70010 }, + { 0x0B09, 70014 }, + { 0x0B08, 70017 }, + { 0x0B3D, 70020 }, + { 0x0B07, 70023 }, + { 0x0B5E, 70026 }, + { 0x0B5F, 70029 }, + { 0x0B55, 70032 }, + { 0x0B5A, 70035 }, + { 0x0B56, 70038 }, + { 0x0B59, 70041 }, + { 0x0B58, 70044 }, + { 0x0B5D, 70047 }, + { 0x0B54, 70050 }, + { 0x0B5C, 70053 }, + { 0x0B5B, 70056 }, + { 0x0B57, 70059 }, + { 0x0B45, 70062 }, + { 0x0B3F, 70066 }, + { 0x0B48, 70070 }, + { 0x0B41, 70074 }, + { 0x0B3E, 70078 }, + { 0x0B47, 70082 }, + { 0x0B4A, 70086 }, + { 0x0B46, 70090 }, + { 0x0B40, 70094 }, + { 0x0B49, 70098 }, + { 0x0B42, 70102 }, + { 0x0B52, 70106 }, + { 0x0B43, 70111 }, + { 0x0B53, 70116 }, + { 0x0B44, 70121 }, + { 0x0B4C, 70126 }, + { 0x0B0B, 70129 }, + { 0x0B13, 70132 }, + { 0x0B0D, 70135 }, + { 0x0B16, 70138 }, + { 0x0B0F, 70141 }, + { 0x0B0C, 70144 }, + { 0x0B15, 70147 }, + { 0x0B18, 70150 }, + { 0x0B2F, 70153 }, + { 0x0B1E, 70156 }, + { 0x0B2A, 70159 }, + { 0x0B14, 70162 }, + { 0x0B4F, 70165 }, + { 0x0B1B, 70168 }, + { 0x0B3B, 70171 }, + { 0x0B0E, 70174 }, + { 0x0B20, 70177 }, + { 0x0B19, 70180 }, + { 0x0B35, 70183 }, + { 0x0B31, 70186 }, + { 0x0B2C, 70189 }, + { 0x0B17, 70192 }, + { 0x0B2D, 70195 }, + { 0x0B33, 70198 }, + { 0x0B3A, 70201 }, + { 0x0B28, 70204 }, + { 0x0B10, 70207 }, + { 0x0B37, 70210 }, + { 0x0B32, 70213 }, + { 0x0B30, 70216 }, + { 0x0B1F, 70219 }, + { 0x0B25, 70222 }, + { 0x0B2B, 70225 }, + { 0x0B1C, 70228 }, + { 0x0B21, 70231 }, + { 0x0B1A, 70234 }, + { 0x0B36, 70237 }, + { 0x0B1D, 70240 }, + { 0x0B27, 70243 }, + { 0x0B22, 70246 }, + { 0x0B2E, 70249 }, + { 0x0B34, 70252 }, + { 0x0B38, 70255 }, + { 0x0B39, 70258 }, + { 0x0B29, 70261 }, + { 0x0B23, 70264 }, + { 0x0B26, 70267 }, + { 0x0B4F, 70270 }, + { 0x0B24, 70273 }, + { 0x0B4E, 70276 }, + { 0x0B12, 70280 }, + { 0x0B11, 70284 }, + { 0x0B51, 70288 }, + { 0x0B50, 70292 }, + { 0x7CD7, 70296 }, + { 0x7CB1, 70302 }, + { 0x7CB4, 70304 }, + { 0x7CB3, 70309 }, + { 0x7AA0, 70314 }, + { 0x2E56, 70315 }, + { 0x7F9D, 70318 }, + { 0x1E77, 70319 }, + { 0x2673, 70321 }, + { 0x2683, 70326 }, + { 0x2684, 70331 }, + { 0x267C, 70336 }, + { 0x267E, 70341 }, + { 0x267A, 70346 }, + { 0x1E76, 70351 }, + { 0x2672, 70353 }, + { 0x267F, 70358 }, + { 0x2681, 70363 }, + { 0x267B, 70368 }, + { 0x2680, 70373 }, + { 0x267D, 70377 }, + { 0x21EB, 70382 }, + { 0x2401, 70383 }, + { 0x7FF2, 70388 }, + { 0x77C0, 70389 }, + { 0x77C9, 70394 }, + { 0x77B7, 70399 }, + { 0x77B4, 70404 }, + { 0x77C5, 70408 }, + { 0x77CE, 70413 }, + { 0x77BC, 70418 }, + { 0x77C1, 70423 }, + { 0x77CA, 70428 }, + { 0x77B8, 70433 }, + { 0x77DB, 70438 }, + { 0x77B0, 70441 }, + { 0x77C4, 70445 }, + { 0x77CD, 70450 }, + { 0x77BB, 70455 }, + { 0x77C3, 70460 }, + { 0x77CC, 70465 }, + { 0x77BA, 70470 }, + { 0x77C8, 70475 }, + { 0x77D1, 70480 }, + { 0x77BF, 70485 }, + { 0x77D2, 70490 }, + { 0x77B2, 70493 }, + { 0x77C7, 70497 }, + { 0x77D0, 70502 }, + { 0x77BE, 70507 }, + { 0x77B5, 70512 }, + { 0x77DA, 70516 }, + { 0x77B3, 70519 }, + { 0x77C6, 70523 }, + { 0x77CF, 70528 }, + { 0x77BD, 70533 }, + { 0x77B1, 70538 }, + { 0x77C2, 70542 }, + { 0x77CB, 70547 }, + { 0x77B9, 70552 }, + { 0x77B6, 70557 }, + { 0x77D8, 70561 }, + { 0x77D4, 70564 }, + { 0x77D3, 70567 }, + { 0x77D6, 70570 }, + { 0x77D7, 70573 }, + { 0x77D9, 70576 }, + { 0x77D5, 70579 }, + { 0x521F, 70582 }, + { 0x5219, 70586 }, + { 0x521C, 70588 }, + { 0x521A, 70592 }, + { 0x521D, 70596 }, + { 0x521B, 70600 }, + { 0x5218, 70604 }, + { 0x520B, 70607 }, + { 0x5210, 70610 }, + { 0x520E, 70613 }, + { 0x5208, 70616 }, + { 0x5211, 70619 }, + { 0x5207, 70622 }, + { 0x5215, 70625 }, + { 0x520C, 70628 }, + { 0x520F, 70631 }, + { 0x520A, 70634 }, + { 0x5214, 70637 }, + { 0x5217, 70640 }, + { 0x520D, 70643 }, + { 0x5216, 70646 }, + { 0x5213, 70649 }, + { 0x5209, 70652 }, + { 0x5212, 70655 }, + { 0x521E, 70658 }, + { 0x2341, 70660 }, + { 0x7FA2, 70662 }, + { 0x07C4, 70663 }, + { 0x07C6, 70666 }, + { 0x07C5, 70669 }, + { 0x07C7, 70672 }, + { 0x07CD, 70675 }, + { 0x07CE, 70678 }, + { 0x07CF, 70681 }, + { 0x07D0, 70684 }, + { 0x07D3, 70687 }, + { 0x07D5, 70690 }, + { 0x07D6, 70693 }, + { 0x07D1, 70696 }, + { 0x07D8, 70699 }, + { 0x07C9, 70702 }, + { 0x07D2, 70705 }, + { 0x07CA, 70708 }, + { 0x07DB, 70711 }, + { 0x07D7, 70714 }, + { 0x07D4, 70717 }, + { 0x07CB, 70720 }, + { 0x07DA, 70723 }, + { 0x07CC, 70726 }, + { 0x07C3, 70729 }, + { 0x07C8, 70732 }, + { 0x07D9, 70735 }, + { 0x07DE, 70738 }, + { 0x07DC, 70741 }, + { 0x07DF, 70744 }, + { 0x07DD, 70746 }, + { 0x5139, 70749 }, + { 0x513A, 70752 }, + { 0x517B, 70755 }, + { 0x517C, 70758 }, + { 0x5179, 70761 }, + { 0x5177, 70765 }, + { 0x517A, 70769 }, + { 0x5178, 70773 }, + { 0x5176, 70777 }, + { 0x5158, 70781 }, + { 0x5151, 70784 }, + { 0x5149, 70787 }, + { 0x513F, 70790 }, + { 0x5145, 70793 }, + { 0x513D, 70796 }, + { 0x5157, 70799 }, + { 0x5141, 70802 }, + { 0x513B, 70805 }, + { 0x5154, 70808 }, + { 0x514A, 70811 }, + { 0x5146, 70814 }, + { 0x5147, 70817 }, + { 0x5153, 70820 }, + { 0x5156, 70823 }, + { 0x5143, 70826 }, + { 0x514E, 70829 }, + { 0x5152, 70832 }, + { 0x5150, 70835 }, + { 0x5140, 70838 }, + { 0x514D, 70841 }, + { 0x513C, 70844 }, + { 0x513E, 70847 }, + { 0x5142, 70850 }, + { 0x5148, 70853 }, + { 0x5155, 70856 }, + { 0x5144, 70859 }, + { 0x514B, 70862 }, + { 0x514F, 70865 }, + { 0x514C, 70868 }, + { 0x5175, 70871 }, + { 0x5167, 70875 }, + { 0x515D, 70879 }, + { 0x5163, 70883 }, + { 0x515B, 70887 }, + { 0x5174, 70891 }, + { 0x515F, 70895 }, + { 0x5159, 70899 }, + { 0x5171, 70903 }, + { 0x5168, 70907 }, + { 0x5164, 70911 }, + { 0x5165, 70915 }, + { 0x5170, 70919 }, + { 0x5173, 70923 }, + { 0x5161, 70927 }, + { 0x516C, 70931 }, + { 0x516F, 70935 }, + { 0x516E, 70939 }, + { 0x515E, 70943 }, + { 0x516B, 70947 }, + { 0x515A, 70951 }, + { 0x515C, 70955 }, + { 0x5160, 70959 }, + { 0x5166, 70963 }, + { 0x5172, 70967 }, + { 0x5162, 70971 }, + { 0x5169, 70975 }, + { 0x516D, 70979 }, + { 0x516A, 70983 }, + { 0x7F4A, 70987 }, + { 0x51B8, 70990 }, + { 0x51B9, 70994 }, + { 0x51BA, 70998 }, + { 0x51B7, 71002 }, + { 0x51B6, 71006 }, + { 0x51BF, 71010 }, + { 0x51C4, 71014 }, + { 0x51C0, 71018 }, + { 0x51C3, 71022 }, + { 0x51C2, 71026 }, + { 0x51C7, 71030 }, + { 0x51BE, 71034 }, + { 0x51C6, 71038 }, + { 0x51C5, 71042 }, + { 0x51C1, 71046 }, + { 0x51BC, 71050 }, + { 0x51B2, 71053 }, + { 0x51AD, 71058 }, + { 0x51B4, 71063 }, + { 0x51AF, 71068 }, + { 0x51AC, 71073 }, + { 0x51B3, 71078 }, + { 0x51B5, 71083 }, + { 0x51AE, 71088 }, + { 0x51B0, 71093 }, + { 0x51B1, 71098 }, + { 0x517D, 71104 }, + { 0x5183, 71108 }, + { 0x517F, 71112 }, + { 0x5185, 71116 }, + { 0x5181, 71120 }, + { 0x517E, 71124 }, + { 0x5184, 71128 }, + { 0x5186, 71132 }, + { 0x519D, 71136 }, + { 0x518C, 71140 }, + { 0x5198, 71144 }, + { 0x5189, 71148 }, + { 0x51A7, 71152 }, + { 0x5180, 71156 }, + { 0x518E, 71160 }, + { 0x5187, 71164 }, + { 0x51A2, 71168 }, + { 0x519F, 71172 }, + { 0x519A, 71176 }, + { 0x519B, 71180 }, + { 0x51A1, 71184 }, + { 0x51A6, 71188 }, + { 0x5196, 71192 }, + { 0x5182, 71196 }, + { 0x51A3, 71200 }, + { 0x51A0, 71204 }, + { 0x519E, 71208 }, + { 0x518D, 71212 }, + { 0x5193, 71216 }, + { 0x5199, 71220 }, + { 0x518A, 71224 }, + { 0x518F, 71228 }, + { 0x5188, 71232 }, + { 0x51A8, 71236 }, + { 0x518B, 71240 }, + { 0x5195, 71244 }, + { 0x5190, 71248 }, + { 0x519C, 71252 }, + { 0x51A4, 71256 }, + { 0x51A5, 71260 }, + { 0x5197, 71264 }, + { 0x51AB, 71268 }, + { 0x5191, 71272 }, + { 0x5194, 71276 }, + { 0x51AA, 71280 }, + { 0x51A9, 71284 }, + { 0x5192, 71288 }, + { 0x51BB, 71292 }, + { 0x51BD, 71295 }, + { 0x80AA, 71298 }, + { 0x7BE8, 71300 }, + { 0x2260, 71304 }, + { 0x7F9F, 71305 }, + { 0x1F3E, 71306 }, + { 0x7D2A, 71309 }, + { 0x4C2A, 71310 }, + { 0x4C2D, 71313 }, + { 0x4C2B, 71316 }, + { 0x4C2C, 71319 }, + { 0x4C44, 71322 }, + { 0x4C32, 71325 }, + { 0x4C3F, 71328 }, + { 0x4C30, 71331 }, + { 0x4C4C, 71334 }, + { 0x4C34, 71337 }, + { 0x4C2E, 71340 }, + { 0x4C49, 71343 }, + { 0x4C46, 71346 }, + { 0x4C41, 71349 }, + { 0x4C42, 71352 }, + { 0x4C48, 71355 }, + { 0x4C4B, 71358 }, + { 0x4C3D, 71361 }, + { 0x4C4A, 71364 }, + { 0x4C47, 71367 }, + { 0x4C45, 71370 }, + { 0x4C33, 71373 }, + { 0x4C39, 71376 }, + { 0x4C40, 71379 }, + { 0x4C31, 71382 }, + { 0x4C35, 71385 }, + { 0x4C2F, 71388 }, + { 0x4C3C, 71391 }, + { 0x4C36, 71394 }, + { 0x4C43, 71397 }, + { 0x4C4E, 71400 }, + { 0x4C4D, 71403 }, + { 0x4C3E, 71406 }, + { 0x4C37, 71409 }, + { 0x4C3A, 71412 }, + { 0x4C3B, 71415 }, + { 0x4C38, 71418 }, + { 0x4C4F, 71421 }, + { 0x7A4F, 71424 }, + { 0x7A56, 71426 }, + { 0x6C5B, 71428 }, + { 0x6C5C, 71432 }, + { 0x6C5D, 71436 }, + { 0x6C5E, 71442 }, + { 0x6C58, 71448 }, + { 0x6C59, 71452 }, + { 0x6C5A, 71458 }, + { 0x6C7B, 71464 }, + { 0x6CC6, 71468 }, + { 0x6C44, 71471 }, + { 0x6CCE, 71475 }, + { 0x6C6D, 71478 }, + { 0x6C43, 71482 }, + { 0x6CE0, 71486 }, + { 0x6CAE, 71491 }, + { 0x6CAC, 71495 }, + { 0x6CB0, 71499 }, + { 0x6CB2, 71503 }, + { 0x6C9C, 71507 }, + { 0x6C7A, 71513 }, + { 0x6D15, 71519 }, + { 0x6C46, 71523 }, + { 0x6CEC, 71526 }, + { 0x6CED, 71529 }, + { 0x6C5F, 71533 }, + { 0x6C60, 71537 }, + { 0x6C64, 71541 }, + { 0x6C65, 71545 }, + { 0x6CF8, 71549 }, + { 0x6CF7, 71553 }, + { 0x6C96, 71557 }, + { 0x6C74, 71561 }, + { 0x6CE8, 71565 }, + { 0x6C40, 71570 }, + { 0x6C8B, 71575 }, + { 0x6C8A, 71580 }, + { 0x6C91, 71585 }, + { 0x6C7C, 71589 }, + { 0x6D21, 71593 }, + { 0x6CCF, 71596 }, + { 0x6CD2, 71599 }, + { 0x6CD1, 71603 }, + { 0x6C8F, 71607 }, + { 0x6CEB, 71611 }, + { 0x6CAD, 71615 }, + { 0x6CAB, 71619 }, + { 0x6CAF, 71623 }, + { 0x6CB1, 71627 }, + { 0x6C4E, 71631 }, + { 0x6C94, 71634 }, + { 0x6D07, 71637 }, + { 0x6C3C, 71640 }, + { 0x6CC9, 71644 }, + { 0x6CCD, 71647 }, + { 0x6CCC, 71653 }, + { 0x6D22, 71658 }, + { 0x6CEF, 71661 }, + { 0x6CF9, 71664 }, + { 0x6CFA, 71669 }, + { 0x6CC8, 71674 }, + { 0x6C72, 71677 }, + { 0x6CE7, 71681 }, + { 0x6CE6, 71686 }, + { 0x6CC7, 71690 }, + { 0x6C41, 71693 }, + { 0x6C45, 71698 }, + { 0x6C68, 71701 }, + { 0x6C69, 71705 }, + { 0x6C3F, 71709 }, + { 0x6D0B, 71713 }, + { 0x6C95, 71716 }, + { 0x6C73, 71720 }, + { 0x6C4C, 71724 }, + { 0x6CF0, 71728 }, + { 0x6CFB, 71731 }, + { 0x6C7D, 71735 }, + { 0x6D0D, 71740 }, + { 0x6C6C, 71743 }, + { 0x6C3E, 71747 }, + { 0x6CE1, 71751 }, + { 0x6C63, 71755 }, + { 0x6C62, 71759 }, + { 0x6C3B, 71763 }, + { 0x6C98, 71767 }, + { 0x6C76, 71771 }, + { 0x6D16, 71775 }, + { 0x6D17, 71780 }, + { 0x6D20, 71786 }, + { 0x6D1B, 71791 }, + { 0x6D18, 71796 }, + { 0x6D1A, 71801 }, + { 0x6D1F, 71806 }, + { 0x6D1E, 71813 }, + { 0x6D1D, 71820 }, + { 0x6D1C, 71827 }, + { 0x6D19, 71834 }, + { 0x6CEE, 71839 }, + { 0x6CF3, 71842 }, + { 0x6CFD, 71845 }, + { 0x6CF4, 71849 }, + { 0x6C6E, 71853 }, + { 0x6C6F, 71857 }, + { 0x6C42, 71861 }, + { 0x6C3A, 71865 }, + { 0x6D0A, 71869 }, + { 0x6C7F, 71873 }, + { 0x6C7E, 71878 }, + { 0x6CC5, 71883 }, + { 0x6CFF, 71886 }, + { 0x6D01, 71893 }, + { 0x6D00, 71901 }, + { 0x6D02, 71908 }, + { 0x6D03, 71915 }, + { 0x6D04, 71922 }, + { 0x6D05, 71930 }, + { 0x6D06, 71938 }, + { 0x6C4F, 71946 }, + { 0x6C4D, 71949 }, + { 0x6C93, 71952 }, + { 0x6C92, 71957 }, + { 0x6C4A, 71962 }, + { 0x6C4B, 71965 }, + { 0x6C66, 71969 }, + { 0x6C67, 71973 }, + { 0x6D0C, 71977 }, + { 0x6C97, 71980 }, + { 0x6C75, 71984 }, + { 0x6C6B, 71988 }, + { 0x6C6A, 71993 }, + { 0x6C3D, 71998 }, + { 0x6D0F, 72003 }, + { 0x6CA2, 72006 }, + { 0x6CA3, 72010 }, + { 0x6CA4, 72014 }, + { 0x6CD0, 72018 }, + { 0x6C61, 72022 }, + { 0x6C90, 72027 }, + { 0x6C50, 72031 }, + { 0x6CD3, 72035 }, + { 0x6CD4, 72039 }, + { 0x6CD5, 72043 }, + { 0x6CD6, 72047 }, + { 0x6CD7, 72051 }, + { 0x6CD8, 72055 }, + { 0x6CD9, 72059 }, + { 0x6CDA, 72063 }, + { 0x6CDB, 72067 }, + { 0x6CDC, 72071 }, + { 0x6CDD, 72075 }, + { 0x6C47, 72079 }, + { 0x6C48, 72083 }, + { 0x6C49, 72087 }, + { 0x6C55, 72091 }, + { 0x6D10, 72095 }, + { 0x6D14, 72098 }, + { 0x6C81, 72102 }, + { 0x6C89, 72108 }, + { 0x6C88, 72115 }, + { 0x6C80, 72122 }, + { 0x6C87, 72128 }, + { 0x6C86, 72134 }, + { 0x6C83, 72140 }, + { 0x6C82, 72146 }, + { 0x6C85, 72152 }, + { 0x6C84, 72158 }, + { 0x6C51, 72164 }, + { 0x6CE3, 72168 }, + { 0x6CBE, 72173 }, + { 0x6CC1, 72177 }, + { 0x6CBD, 72181 }, + { 0x6CE2, 72185 }, + { 0x6CBF, 72190 }, + { 0x6CE5, 72194 }, + { 0x6C9D, 72199 }, + { 0x6CBA, 72203 }, + { 0x6CC0, 72207 }, + { 0x6CB3, 72211 }, + { 0x6CC2, 72215 }, + { 0x6CA6, 72220 }, + { 0x6CA7, 72224 }, + { 0x6CA8, 72228 }, + { 0x6CA9, 72232 }, + { 0x6CAA, 72236 }, + { 0x6CB5, 72240 }, + { 0x6CC3, 72244 }, + { 0x6CB7, 72249 }, + { 0x6CE4, 72253 }, + { 0x6CB4, 72257 }, + { 0x6C9F, 72261 }, + { 0x6CA0, 72265 }, + { 0x6CA1, 72269 }, + { 0x6CA5, 72273 }, + { 0x6C9E, 72278 }, + { 0x6CB6, 72283 }, + { 0x6CB9, 72287 }, + { 0x6CB8, 72291 }, + { 0x6CCA, 72295 }, + { 0x6C54, 72298 }, + { 0x6C53, 72302 }, + { 0x6CE9, 72306 }, + { 0x6CEA, 72310 }, + { 0x6D08, 72314 }, + { 0x6D09, 72319 }, + { 0x6D11, 72324 }, + { 0x6D12, 72327 }, + { 0x6D0E, 72331 }, + { 0x6D13, 72334 }, + { 0x6C99, 72338 }, + { 0x6C77, 72342 }, + { 0x6CBB, 72346 }, + { 0x6CBC, 72350 }, + { 0x6CFC, 72354 }, + { 0x6CF2, 72358 }, + { 0x6CF1, 72362 }, + { 0x6CFE, 72366 }, + { 0x6CF6, 72370 }, + { 0x6CF5, 72374 }, + { 0x6C56, 72378 }, + { 0x6C52, 72382 }, + { 0x6CCB, 72386 }, + { 0x6C57, 72389 }, + { 0x6CDE, 72393 }, + { 0x6CDF, 72396 }, + { 0x6C8E, 72399 }, + { 0x6CC4, 72403 }, + { 0x6C70, 72406 }, + { 0x6C71, 72410 }, + { 0x6C9B, 72414 }, + { 0x6C79, 72418 }, + { 0x6C9A, 72422 }, + { 0x6C78, 72426 }, + { 0x6C8D, 72430 }, + { 0x6C8C, 72436 }, + { 0x7A53, 72442 }, + { 0x7A32, 72444 }, + { 0x393F, 72448 }, + { 0x3944, 72453 }, + { 0x3940, 72458 }, + { 0x3943, 72463 }, + { 0x3942, 72468 }, + { 0x3947, 72473 }, + { 0x393E, 72478 }, + { 0x3946, 72483 }, + { 0x3945, 72488 }, + { 0x3941, 72493 }, + { 0x0E3E, 72498 }, + { 0x0E43, 72502 }, + { 0x0E3F, 72506 }, + { 0x0E42, 72510 }, + { 0x0E41, 72514 }, + { 0x0E46, 72518 }, + { 0x0E3D, 72522 }, + { 0x0E45, 72526 }, + { 0x0E44, 72530 }, + { 0x0E40, 72534 }, + { 0x0DE4, 72538 }, + { 0x39BB, 72542 }, + { 0x39BC, 72547 }, + { 0x39BD, 72552 }, + { 0x0DE7, 72557 }, + { 0x3933, 72560 }, + { 0x0E34, 72564 }, + { 0x0E35, 72568 }, + { 0x0E36, 72572 }, + { 0x0E37, 72576 }, + { 0x0E38, 72580 }, + { 0x0E39, 72585 }, + { 0x0E3A, 72590 }, + { 0x0E3C, 72596 }, + { 0x0E47, 72601 }, + { 0x0E48, 72605 }, + { 0x0DF7, 72609 }, + { 0x0DE6, 72613 }, + { 0x0DF8, 72616 }, + { 0x0DE5, 72619 }, + { 0x0E16, 72622 }, + { 0x0E17, 72628 }, + { 0x0E18, 72634 }, + { 0x0E19, 72640 }, + { 0x0E1A, 72646 }, + { 0x0DE3, 72652 }, + { 0x0E11, 72655 }, + { 0x0E10, 72662 }, + { 0x0DEE, 72668 }, + { 0x0DF3, 72671 }, + { 0x0DEF, 72674 }, + { 0x0DF2, 72677 }, + { 0x0DF1, 72680 }, + { 0x0DF6, 72683 }, + { 0x0DED, 72686 }, + { 0x0DF5, 72689 }, + { 0x0DF4, 72692 }, + { 0x0DF0, 72695 }, + { 0x0DDE, 72698 }, + { 0x0DE2, 72702 }, + { 0x0DDA, 72707 }, + { 0x0DDC, 72711 }, + { 0x0DD9, 72715 }, + { 0x0DDF, 72719 }, + { 0x0DDB, 72723 }, + { 0x0DDD, 72727 }, + { 0x0DE1, 72731 }, + { 0x0DE0, 72736 }, + { 0x0E1E, 72741 }, + { 0x0E0F, 72747 }, + { 0x0E31, 72753 }, + { 0x0E32, 72758 }, + { 0x0E30, 72764 }, + { 0x0E33, 72769 }, + { 0x0DD8, 72775 }, + { 0x0E49, 72780 }, + { 0x0E4A, 72785 }, + { 0x0E20, 72790 }, + { 0x0E21, 72795 }, + { 0x0E1F, 72800 }, + { 0x0E05, 72805 }, + { 0x0E03, 72810 }, + { 0x0E06, 72815 }, + { 0x0E04, 72820 }, + { 0x0E14, 72825 }, + { 0x0E15, 72832 }, + { 0x0DCE, 72839 }, + { 0x0DD4, 72842 }, + { 0x0DD0, 72845 }, + { 0x0DD6, 72848 }, + { 0x0DD2, 72851 }, + { 0x0DD7, 72854 }, + { 0x0DC4, 72857 }, + { 0x0DB2, 72860 }, + { 0x0DBF, 72863 }, + { 0x0DAF, 72866 }, + { 0x0DCC, 72869 }, + { 0x0DD1, 72872 }, + { 0x0DB4, 72875 }, + { 0x0DAD, 72878 }, + { 0x0DC9, 72881 }, + { 0x0DC6, 72884 }, + { 0x0DC1, 72887 }, + { 0x0DC2, 72890 }, + { 0x0DC8, 72893 }, + { 0x0DCB, 72896 }, + { 0x0DBD, 72899 }, + { 0x0DD3, 72902 }, + { 0x0DCA, 72905 }, + { 0x0DC7, 72908 }, + { 0x0DC5, 72911 }, + { 0x0DB3, 72914 }, + { 0x0DBA, 72917 }, + { 0x0DC0, 72920 }, + { 0x0DB0, 72923 }, + { 0x0DB5, 72926 }, + { 0x0DAE, 72929 }, + { 0x0DCD, 72932 }, + { 0x0DD5, 72935 }, + { 0x0E09, 72939 }, + { 0x0E0A, 72943 }, + { 0x0E08, 72947 }, + { 0x0E07, 72951 }, + { 0x0DB1, 72955 }, + { 0x0DBC, 72958 }, + { 0x0DB6, 72961 }, + { 0x0DC3, 72964 }, + { 0x0DFD, 72967 }, + { 0x0DFE, 72970 }, + { 0x394B, 72973 }, + { 0x3949, 72978 }, + { 0x3936, 72983 }, + { 0x3937, 72988 }, + { 0x3939, 72993 }, + { 0x394C, 72998 }, + { 0x393B, 73003 }, + { 0x394A, 73008 }, + { 0x3938, 73013 }, + { 0x393A, 73018 }, + { 0x3948, 73023 }, + { 0x393D, 73028 }, + { 0x3935, 73033 }, + { 0x393C, 73038 }, + { 0x0DBE, 73043 }, + { 0x0DB8, 73046 }, + { 0x0DBB, 73049 }, + { 0x0DB7, 73052 }, + { 0x0E0E, 73055 }, + { 0x0DCF, 73060 }, + { 0x0E2C, 73064 }, + { 0x0E25, 73068 }, + { 0x0E28, 73072 }, + { 0x0E2B, 73076 }, + { 0x0E24, 73080 }, + { 0x0E2E, 73084 }, + { 0x0E22, 73088 }, + { 0x0E29, 73092 }, + { 0x0E26, 73096 }, + { 0x3932, 73100 }, + { 0x392F, 73104 }, + { 0x392E, 73108 }, + { 0x3930, 73112 }, + { 0x0E23, 73116 }, + { 0x3931, 73120 }, + { 0x0E27, 73124 }, + { 0x0E2A, 73128 }, + { 0x0E2D, 73132 }, + { 0x39BE, 73136 }, + { 0x39BF, 73141 }, + { 0x0DB9, 73146 }, + { 0x39BA, 73149 }, + { 0x0DEC, 73153 }, + { 0x0E3B, 73157 }, + { 0x39A1, 73162 }, + { 0x39AF, 73166 }, + { 0x39A0, 73170 }, + { 0x39AD, 73174 }, + { 0x39A3, 73178 }, + { 0x39AB, 73182 }, + { 0x39B3, 73186 }, + { 0x39AC, 73190 }, + { 0x39B1, 73194 }, + { 0x39B2, 73198 }, + { 0x39A2, 73202 }, + { 0x39A8, 73206 }, + { 0x39AA, 73210 }, + { 0x39AE, 73214 }, + { 0x39A4, 73218 }, + { 0x39AE, 73222 }, + { 0x39A5, 73226 }, + { 0x39A6, 73230 }, + { 0x39A9, 73234 }, + { 0x39A7, 73238 }, + { 0x0E1B, 73242 }, + { 0x0E1C, 73248 }, + { 0x0E1D, 73254 }, + { 0x0E01, 73260 }, + { 0x0DFF, 73264 }, + { 0x0E02, 73268 }, + { 0x0E00, 73272 }, + { 0x0E13, 73276 }, + { 0x0E12, 73282 }, + { 0x0E4B, 73288 }, + { 0x0E4C, 73292 }, + { 0x39B8, 73296 }, + { 0x39B9, 73300 }, + { 0x39B7, 73304 }, + { 0x0DFC, 73308 }, + { 0x0DF9, 73311 }, + { 0x0DFA, 73314 }, + { 0x0DFB, 73317 }, + { 0x39B6, 73320 }, + { 0x39B5, 73324 }, + { 0x39B4, 73328 }, + { 0x3934, 73332 }, + { 0x39B0, 73337 }, + { 0x0E0D, 73342 }, + { 0x0E0C, 73348 }, + { 0x0E0B, 73354 }, + { 0x0E2F, 73360 }, + { 0x0DEB, 73366 }, + { 0x0DE9, 73371 }, + { 0x0DEA, 73376 }, + { 0x0DE8, 73381 }, + { 0x7AEE, 73386 }, + { 0x1EFE, 73387 }, + { 0x1ED7, 73394 }, + { 0x1ED8, 73401 }, + { 0x1EBF, 73408 }, + { 0x1EC3, 73413 }, + { 0x1EC7, 73418 }, + { 0x1EC0, 73422 }, + { 0x1EC8, 73427 }, + { 0x1EC4, 73431 }, + { 0x1E96, 73436 }, + { 0x2267, 73442 }, + { 0x27E7, 73443 }, + { 0x8071, 73446 }, + { 0x7CAA, 73448 }, + { 0x7FFF, 73450 }, + { 0x803E, 73453 }, + { 0x8014, 73461 }, + { 0x8004, 73467 }, + { 0x8043, 73470 }, + { 0x8019, 73478 }, + { 0x8001, 73484 }, + { 0x8040, 73487 }, + { 0x8016, 73495 }, + { 0x8000, 73501 }, + { 0x803F, 73504 }, + { 0x8015, 73512 }, + { 0x8002, 73518 }, + { 0x8041, 73521 }, + { 0x8017, 73529 }, + { 0x8003, 73535 }, + { 0x801C, 73538 }, + { 0x8042, 73546 }, + { 0x8031, 73554 }, + { 0x8046, 73562 }, + { 0x8018, 73570 }, + { 0x8007, 73576 }, + { 0x8029, 73582 }, + { 0x802E, 73586 }, + { 0x802B, 73590 }, + { 0x802A, 73594 }, + { 0x802C, 73598 }, + { 0x802D, 73602 }, + { 0x8049, 73606 }, + { 0x804C, 73609 }, + { 0x27B1, 73615 }, + { 0x27B2, 73617 }, + { 0x1CE6, 73619 }, + { 0x4122, 73622 }, + { 0x7BDD, 73624 }, + { 0x23D0, 73630 }, + { 0x7BDE, 73636 }, + { 0x23D2, 73642 }, + { 0x25C7, 73648 }, + { 0x25C8, 73652 }, + { 0x2A48, 73656 }, + { 0x7AB3, 73658 }, + { 0x7B59, 73659 }, + { 0x7C52, 73661 }, + { 0x4326, 73664 }, + { 0x432B, 73667 }, + { 0x4327, 73670 }, + { 0x432A, 73673 }, + { 0x4329, 73676 }, + { 0x432E, 73679 }, + { 0x4325, 73682 }, + { 0x432D, 73685 }, + { 0x432C, 73688 }, + { 0x4328, 73691 }, + { 0x431D, 73694 }, + { 0x431E, 73697 }, + { 0x431F, 73700 }, + { 0x4320, 73703 }, + { 0x4321, 73706 }, + { 0x4322, 73709 }, + { 0x4308, 73712 }, + { 0x4323, 73715 }, + { 0x4314, 73718 }, + { 0x4313, 73721 }, + { 0x431B, 73724 }, + { 0x430A, 73727 }, + { 0x4324, 73730 }, + { 0x430E, 73733 }, + { 0x430F, 73736 }, + { 0x4309, 73739 }, + { 0x430B, 73742 }, + { 0x431C, 73745 }, + { 0x4311, 73748 }, + { 0x430C, 73751 }, + { 0x431A, 73754 }, + { 0x4307, 73757 }, + { 0x4312, 73760 }, + { 0x430D, 73763 }, + { 0x4316, 73766 }, + { 0x4317, 73769 }, + { 0x4318, 73772 }, + { 0x4319, 73775 }, + { 0x4315, 73778 }, + { 0x4310, 73781 }, + { 0x76E4, 73784 }, + { 0x76F6, 73788 }, + { 0x76FF, 73793 }, + { 0x76E9, 73798 }, + { 0x76FB, 73802 }, + { 0x7704, 73807 }, + { 0x76ED, 73812 }, + { 0x7708, 73816 }, + { 0x76E5, 73821 }, + { 0x76F7, 73825 }, + { 0x7700, 73830 }, + { 0x76E8, 73835 }, + { 0x76FA, 73839 }, + { 0x7703, 73844 }, + { 0x76E7, 73849 }, + { 0x76F9, 73853 }, + { 0x7702, 73858 }, + { 0x76EC, 73863 }, + { 0x76FE, 73867 }, + { 0x7707, 73872 }, + { 0x76EB, 73877 }, + { 0x76FD, 73881 }, + { 0x7706, 73886 }, + { 0x76F1, 73891 }, + { 0x770C, 73895 }, + { 0x76F0, 73900 }, + { 0x770B, 73904 }, + { 0x76EA, 73909 }, + { 0x76FC, 73913 }, + { 0x7705, 73918 }, + { 0x76F2, 73923 }, + { 0x770D, 73927 }, + { 0x76E6, 73932 }, + { 0x76F8, 73936 }, + { 0x7701, 73941 }, + { 0x76F4, 73946 }, + { 0x770F, 73950 }, + { 0x76F5, 73955 }, + { 0x7710, 73959 }, + { 0x76EF, 73964 }, + { 0x770A, 73968 }, + { 0x76EE, 73973 }, + { 0x7709, 73977 }, + { 0x76F3, 73982 }, + { 0x770E, 73986 }, + { 0x771F, 73991 }, + { 0x7720, 73996 }, + { 0x7711, 74001 }, + { 0x7716, 74004 }, + { 0x771C, 74009 }, + { 0x771A, 74015 }, + { 0x771E, 74020 }, + { 0x7712, 74026 }, + { 0x771D, 74031 }, + { 0x7715, 74037 }, + { 0x7714, 74042 }, + { 0x771B, 74047 }, + { 0x7719, 74053 }, + { 0x7718, 74058 }, + { 0x7717, 74063 }, + { 0x7713, 74068 }, + { 0x7C71, 74073 }, + { 0x7B80, 74074 }, + { 0x1E51, 74075 }, + { 0x7F99, 74077 }, + { 0x7F5B, 74078 }, + { 0x7AC1, 74079 }, + { 0x7CAE, 74080 }, + { 0x0005, 74082 }, + { 0x0075, 74084 }, + { 0x7F0B, 74086 }, + { 0x8089, 74088 }, + { 0x786D, 74089 }, + { 0x784F, 74094 }, + { 0x7841, 74099 }, + { 0x785E, 74104 }, + { 0x785D, 74109 }, + { 0x7872, 74113 }, + { 0x7854, 74118 }, + { 0x7846, 74123 }, + { 0x7863, 74128 }, + { 0x7876, 74133 }, + { 0x7858, 74138 }, + { 0x784A, 74143 }, + { 0x7867, 74148 }, + { 0x786E, 74153 }, + { 0x7850, 74158 }, + { 0x7842, 74163 }, + { 0x785F, 74168 }, + { 0x7840, 74173 }, + { 0x7871, 74176 }, + { 0x7853, 74181 }, + { 0x7845, 74186 }, + { 0x7862, 74191 }, + { 0x787C, 74196 }, + { 0x7870, 74199 }, + { 0x7852, 74204 }, + { 0x7844, 74209 }, + { 0x7861, 74214 }, + { 0x7877, 74219 }, + { 0x7859, 74224 }, + { 0x784B, 74229 }, + { 0x7868, 74234 }, + { 0x787A, 74239 }, + { 0x785C, 74244 }, + { 0x784E, 74249 }, + { 0x786B, 74254 }, + { 0x7875, 74259 }, + { 0x7857, 74264 }, + { 0x7849, 74269 }, + { 0x7866, 74274 }, + { 0x786C, 74279 }, + { 0x7874, 74283 }, + { 0x7856, 74288 }, + { 0x7848, 74293 }, + { 0x7865, 74298 }, + { 0x7879, 74303 }, + { 0x785B, 74308 }, + { 0x784D, 74313 }, + { 0x786A, 74318 }, + { 0x7873, 74323 }, + { 0x7855, 74328 }, + { 0x7847, 74333 }, + { 0x7864, 74338 }, + { 0x786F, 74343 }, + { 0x7851, 74348 }, + { 0x7843, 74353 }, + { 0x7860, 74358 }, + { 0x787B, 74363 }, + { 0x7878, 74367 }, + { 0x785A, 74372 }, + { 0x784C, 74377 }, + { 0x7869, 74382 }, + { 0x787D, 74387 }, + { 0x787E, 74390 }, + { 0x787F, 74393 }, + { 0x7880, 74396 }, + { 0x7881, 74399 }, + { 0x7882, 74402 }, + { 0x7883, 74405 }, + { 0x7884, 74408 }, + { 0x7885, 74411 }, + { 0x7886, 74414 }, + { 0x7887, 74417 }, + { 0x7888, 74420 }, + { 0x7889, 74423 }, + { 0x788A, 74426 }, + { 0x788B, 74429 }, + { 0x788C, 74432 }, + { 0x788D, 74435 }, + { 0x788E, 74438 }, + { 0x788F, 74441 }, + { 0x7890, 74444 }, + { 0x7891, 74447 }, + { 0x8082, 74450 }, + { 0x7A19, 74451 }, + { 0x7B88, 74452 }, + { 0x7D4A, 74453 }, + { 0x79F1, 74456 }, + { 0x80A7, 74458 }, + { 0x7CD8, 74460 }, + { 0x7CBB, 74463 }, + { 0x7F67, 74465 }, + { 0x7C42, 74466 }, + { 0x7C50, 74467 }, + { 0x7FAE, 74469 }, + { 0x4854, 74471 }, + { 0x4853, 74477 }, + { 0x4843, 74483 }, + { 0x484D, 74487 }, + { 0x484B, 74491 }, + { 0x4850, 74495 }, + { 0x4840, 74499 }, + { 0x4846, 74503 }, + { 0x4848, 74507 }, + { 0x484F, 74511 }, + { 0x4847, 74515 }, + { 0x483F, 74519 }, + { 0x4841, 74523 }, + { 0x484E, 74527 }, + { 0x4845, 74531 }, + { 0x4842, 74535 }, + { 0x4849, 74539 }, + { 0x484C, 74543 }, + { 0x484A, 74547 }, + { 0x4844, 74551 }, + { 0x4855, 74555 }, + { 0x485B, 74559 }, + { 0x4859, 74564 }, + { 0x4856, 74568 }, + { 0x4858, 74572 }, + { 0x4857, 74576 }, + { 0x485A, 74580 }, + { 0x4852, 74584 }, + { 0x4851, 74589 }, + { 0x2A39, 74593 }, + { 0x7B66, 74596 }, + { 0x228A, 74597 }, + { 0x7F9C, 74599 }, + { 0x2006, 74600 }, + { 0x7D1D, 74603 }, + { 0x7D79, 74605 }, + { 0x79A2, 74607 }, + { 0x7FFD, 74608 }, + { 0x7E4B, 74609 }, + { 0x2762, 74615 }, + { 0x2768, 74621 }, + { 0x7D19, 74627 }, + { 0x003C, 74630 }, + { 0x2618, 74632 }, + { 0x2616, 74637 }, + { 0x23E9, 74640 }, + { 0x7C07, 74644 }, + { 0x79FA, 74646 }, + { 0x7F22, 74649 }, + { 0x7AAD, 74654 }, + { 0x7A8F, 74655 }, + { 0x2386, 74656 }, + { 0x27EB, 74661 }, + { 0x27ED, 74667 }, + { 0x2388, 74672 }, + { 0x1D8D, 74676 }, + { 0x7994, 74679 }, + { 0x7995, 74683 }, + { 0x7997, 74687 }, + { 0x7999, 74691 }, + { 0x7996, 74695 }, + { 0x7998, 74699 }, + { 0x7D3D, 74703 }, + { 0x7A57, 74704 }, + { 0x2812, 74708 }, + { 0x2814, 74712 }, + { 0x2813, 74716 }, + { 0x2815, 74720 }, + { 0x2816, 74724 }, + { 0x2811, 74728 }, + { 0x2234, 74732 }, + { 0x7D86, 74733 }, + { 0x1D5B, 74734 }, + { 0x0066, 74735 }, + { 0x1F62, 74737 }, + { 0x7F2B, 74738 }, + { 0x1D73, 74744 }, + { 0x22DA, 74746 }, + { 0x7F57, 74747 }, + { 0x4BBC, 74751 }, + { 0x4BD2, 74753 }, + { 0x4BC2, 74755 }, + { 0x4BB8, 74758 }, + { 0x4BD3, 74761 }, + { 0x4B7A, 74764 }, + { 0x4B79, 74767 }, + { 0x4BB9, 74770 }, + { 0x4BC7, 74773 }, + { 0x4B78, 74777 }, + { 0x4BBA, 74780 }, + { 0x4BBB, 74783 }, + { 0x4BBD, 74786 }, + { 0x4BC9, 74788 }, + { 0x4BCE, 74791 }, + { 0x4BCA, 74794 }, + { 0x4BCD, 74797 }, + { 0x4BCC, 74800 }, + { 0x4BD1, 74803 }, + { 0x4BC8, 74806 }, + { 0x4BD0, 74809 }, + { 0x4BCF, 74812 }, + { 0x4BCB, 74815 }, + { 0x4BC4, 74818 }, + { 0x4BC5, 74823 }, + { 0x4BB4, 74826 }, + { 0x4BAC, 74830 }, + { 0x4BB6, 74834 }, + { 0x4BAE, 74838 }, + { 0x4BAB, 74842 }, + { 0x4BB5, 74846 }, + { 0x4BB7, 74850 }, + { 0x4BAD, 74854 }, + { 0x4BAF, 74858 }, + { 0x4BB2, 74862 }, + { 0x4BB0, 74867 }, + { 0x4BB3, 74872 }, + { 0x4BB1, 74877 }, + { 0x4BC6, 74882 }, + { 0x4BC3, 74887 }, + { 0x4BBE, 74891 }, + { 0x4B7B, 74894 }, + { 0x4B85, 74897 }, + { 0x4B7D, 74900 }, + { 0x4B87, 74903 }, + { 0x4B7F, 74906 }, + { 0x4B7C, 74909 }, + { 0x4B86, 74912 }, + { 0x4B88, 74915 }, + { 0x4B9F, 74918 }, + { 0x4B8E, 74921 }, + { 0x4B9A, 74924 }, + { 0x4B8B, 74927 }, + { 0x4BAA, 74930 }, + { 0x4B7E, 74933 }, + { 0x4B90, 74936 }, + { 0x4B89, 74939 }, + { 0x4BA4, 74942 }, + { 0x4BA1, 74945 }, + { 0x4B9C, 74948 }, + { 0x4B9D, 74951 }, + { 0x4BA3, 74954 }, + { 0x4BA9, 74957 }, + { 0x4B98, 74960 }, + { 0x4B80, 74963 }, + { 0x4BA6, 74966 }, + { 0x4BA2, 74969 }, + { 0x4BA0, 74972 }, + { 0x4B8F, 74975 }, + { 0x4B95, 74978 }, + { 0x4B9B, 74981 }, + { 0x4B8C, 74984 }, + { 0x4B91, 74987 }, + { 0x4B8A, 74990 }, + { 0x4BA5, 74993 }, + { 0x4B8D, 74996 }, + { 0x4B97, 74999 }, + { 0x4B92, 75002 }, + { 0x4B9E, 75005 }, + { 0x4BA7, 75008 }, + { 0x4BA8, 75011 }, + { 0x4B99, 75014 }, + { 0x4B93, 75017 }, + { 0x4B96, 75020 }, + { 0x4B94, 75023 }, + { 0x4B83, 75026 }, + { 0x4B81, 75030 }, + { 0x4B84, 75034 }, + { 0x4B82, 75038 }, + { 0x4BC1, 75042 }, + { 0x4BD6, 75045 }, + { 0x4BD7, 75048 }, + { 0x4BC0, 75051 }, + { 0x4BD4, 75053 }, + { 0x4BBF, 75055 }, + { 0x4BD5, 75058 }, + { 0x42F4, 75061 }, + { 0x42ED, 75064 }, + { 0x42F1, 75067 }, + { 0x4300, 75070 }, + { 0x42DC, 75073 }, + { 0x42FA, 75076 }, + { 0x42F0, 75079 }, + { 0x42F8, 75082 }, + { 0x4301, 75085 }, + { 0x42FF, 75088 }, + { 0x42EF, 75091 }, + { 0x42FE, 75094 }, + { 0x42E1, 75097 }, + { 0x4304, 75100 }, + { 0x42F7, 75103 }, + { 0x42EE, 75106 }, + { 0x4302, 75109 }, + { 0x42DA, 75112 }, + { 0x42E3, 75115 }, + { 0x4305, 75118 }, + { 0x42F9, 75121 }, + { 0x42F6, 75124 }, + { 0x42FB, 75127 }, + { 0x42FD, 75130 }, + { 0x42F3, 75133 }, + { 0x42D8, 75136 }, + { 0x42E4, 75139 }, + { 0x42E9, 75142 }, + { 0x42DF, 75145 }, + { 0x4306, 75148 }, + { 0x42E6, 75151 }, + { 0x42E2, 75154 }, + { 0x42E0, 75157 }, + { 0x42D9, 75160 }, + { 0x42EB, 75163 }, + { 0x42EC, 75166 }, + { 0x42FC, 75169 }, + { 0x42D7, 75172 }, + { 0x42F5, 75175 }, + { 0x42DD, 75178 }, + { 0x42E5, 75181 }, + { 0x42F2, 75184 }, + { 0x4303, 75187 }, + { 0x42EA, 75190 }, + { 0x42E8, 75193 }, + { 0x42DB, 75196 }, + { 0x42DE, 75199 }, + { 0x42E7, 75202 }, + { 0x7F2E, 75205 }, + { 0x2603, 75210 }, + { 0x4DE5, 75212 }, + { 0x4DDC, 75217 }, + { 0x4DDB, 75220 }, + { 0x4DDD, 75223 }, + { 0x4DDA, 75226 }, + { 0x4DD9, 75229 }, + { 0x4DD8, 75232 }, + { 0x4DDE, 75235 }, + { 0x4DD4, 75237 }, + { 0x4DCE, 75241 }, + { 0x4DD6, 75245 }, + { 0x4DD0, 75249 }, + { 0x4DCD, 75253 }, + { 0x4DD5, 75257 }, + { 0x4DD7, 75261 }, + { 0x4DCF, 75265 }, + { 0x4DD1, 75269 }, + { 0x4DD2, 75273 }, + { 0x4DD3, 75278 }, + { 0x4DF8, 75283 }, + { 0x4DF9, 75288 }, + { 0x4DDF, 75293 }, + { 0x4D9E, 75296 }, + { 0x4DA8, 75299 }, + { 0x4DA0, 75302 }, + { 0x4DAA, 75305 }, + { 0x4DA2, 75308 }, + { 0x4D9F, 75311 }, + { 0x4DA9, 75314 }, + { 0x4DAB, 75317 }, + { 0x4DC2, 75320 }, + { 0x4DB1, 75323 }, + { 0x4DBD, 75326 }, + { 0x4DAE, 75329 }, + { 0x4DCC, 75332 }, + { 0x4DA1, 75335 }, + { 0x4DB3, 75338 }, + { 0x4DAC, 75341 }, + { 0x4DC7, 75344 }, + { 0x4DC4, 75347 }, + { 0x4DBF, 75350 }, + { 0x4DC0, 75353 }, + { 0x4DC6, 75356 }, + { 0x4DCB, 75359 }, + { 0x4DBB, 75362 }, + { 0x4DA3, 75365 }, + { 0x4DC8, 75368 }, + { 0x4DC5, 75371 }, + { 0x4DC3, 75374 }, + { 0x4DB2, 75377 }, + { 0x4DB8, 75380 }, + { 0x4DBE, 75383 }, + { 0x4DAF, 75386 }, + { 0x4DB4, 75389 }, + { 0x4DAD, 75392 }, + { 0x4DB0, 75395 }, + { 0x4DBA, 75398 }, + { 0x4DB5, 75401 }, + { 0x4DC1, 75404 }, + { 0x4DC9, 75407 }, + { 0x4DCA, 75410 }, + { 0x4DBC, 75413 }, + { 0x4DB6, 75416 }, + { 0x4DB9, 75419 }, + { 0x4DB7, 75422 }, + { 0x4DA6, 75425 }, + { 0x4DA4, 75429 }, + { 0x4DA7, 75433 }, + { 0x4DA5, 75437 }, + { 0x4DF7, 75441 }, + { 0x4DF5, 75445 }, + { 0x4DF6, 75450 }, + { 0x4DF4, 75455 }, + { 0x4DE9, 75460 }, + { 0x4DEA, 75469 }, + { 0x4DE8, 75478 }, + { 0x4DED, 75486 }, + { 0x4DEE, 75492 }, + { 0x4DF2, 75498 }, + { 0x4DF3, 75506 }, + { 0x4DF1, 75514 }, + { 0x4DE7, 75521 }, + { 0x4DE6, 75529 }, + { 0x4DF0, 75537 }, + { 0x4DEF, 75543 }, + { 0x4DEB, 75549 }, + { 0x4DEC, 75554 }, + { 0x4DE1, 75561 }, + { 0x4DE0, 75564 }, + { 0x4DE2, 75567 }, + { 0x4DE3, 75570 }, + { 0x4DE4, 75573 }, + { 0x26BE, 75576 }, + { 0x26BF, 75579 }, + { 0x26C0, 75582 }, + { 0x26C1, 75588 }, + { 0x268D, 75594 }, + { 0x0C25, 75597 }, + { 0x0C2A, 75601 }, + { 0x0C26, 75605 }, + { 0x0C29, 75609 }, + { 0x0C28, 75613 }, + { 0x0C2D, 75617 }, + { 0x0C24, 75621 }, + { 0x0C2C, 75625 }, + { 0x0C2B, 75629 }, + { 0x0C27, 75633 }, + { 0x0C14, 75637 }, + { 0x0BD8, 75640 }, + { 0x0BD7, 75643 }, + { 0x0BD6, 75646 }, + { 0x0C1E, 75649 }, + { 0x0C19, 75654 }, + { 0x0C1B, 75659 }, + { 0x0C17, 75664 }, + { 0x0C2F, 75669 }, + { 0x0C2E, 75674 }, + { 0x0C18, 75679 }, + { 0x0C1A, 75684 }, + { 0x0C16, 75689 }, + { 0x0C1F, 75694 }, + { 0x0C1D, 75699 }, + { 0x0C21, 75703 }, + { 0x0C20, 75710 }, + { 0x0C22, 75716 }, + { 0x0C15, 75722 }, + { 0x0C23, 75726 }, + { 0x0C1C, 75730 }, + { 0x0C09, 75734 }, + { 0x0BD9, 75738 }, + { 0x0BE5, 75741 }, + { 0x0BDD, 75744 }, + { 0x0BE8, 75747 }, + { 0x0BDF, 75750 }, + { 0x0BDA, 75753 }, + { 0x0BDB, 75756 }, + { 0x0BE7, 75759 }, + { 0x0BEA, 75762 }, + { 0x0C0C, 75765 }, + { 0x0C02, 75769 }, + { 0x0C10, 75773 }, + { 0x0BE6, 75777 }, + { 0x0C13, 75780 }, + { 0x0C11, 75783 }, + { 0x0BDE, 75786 }, + { 0x0BEF, 75789 }, + { 0x0C08, 75793 }, + { 0x0BE9, 75796 }, + { 0x0C0B, 75799 }, + { 0x0C03, 75802 }, + { 0x0BF0, 75806 }, + { 0x0BF7, 75810 }, + { 0x0BFD, 75814 }, + { 0x0C0E, 75818 }, + { 0x0BF6, 75822 }, + { 0x0BF5, 75827 }, + { 0x0BE0, 75831 }, + { 0x0C0D, 75834 }, + { 0x0C0A, 75837 }, + { 0x0BDC, 75840 }, + { 0x0BE3, 75843 }, + { 0x0BE1, 75846 }, + { 0x0BE4, 75849 }, + { 0x0BE2, 75852 }, + { 0x0C12, 75855 }, + { 0x0BFC, 75859 }, + { 0x0C0F, 75863 }, + { 0x0C06, 75867 }, + { 0x0BF1, 75871 }, + { 0x0C00, 75875 }, + { 0x0BED, 75879 }, + { 0x0BF3, 75883 }, + { 0x0BEB, 75887 }, + { 0x0C04, 75891 }, + { 0x0BFE, 75895 }, + { 0x0BFA, 75899 }, + { 0x0BF8, 75903 }, + { 0x0C07, 75907 }, + { 0x0BF2, 75911 }, + { 0x0C01, 75915 }, + { 0x0BEE, 75919 }, + { 0x0BF4, 75923 }, + { 0x0BEC, 75927 }, + { 0x0C05, 75931 }, + { 0x0BFF, 75935 }, + { 0x0BFB, 75939 }, + { 0x0BF9, 75943 }, + { 0x4BD8, 75947 }, + { 0x4BDD, 75951 }, + { 0x4BD9, 75955 }, + { 0x4BDC, 75959 }, + { 0x4BDB, 75963 }, + { 0x4BE0, 75967 }, + { 0x4BDF, 75971 }, + { 0x4BDE, 75975 }, + { 0x4BDA, 75979 }, + { 0x4BEA, 75983 }, + { 0x4BEB, 75988 }, + { 0x4BE1, 75993 }, + { 0x4BE5, 75997 }, + { 0x4BE4, 76001 }, + { 0x4BE6, 76005 }, + { 0x4BE8, 76009 }, + { 0x4BE9, 76013 }, + { 0x4BE3, 76017 }, + { 0x4BE2, 76021 }, + { 0x4BE7, 76025 }, + { 0x0C30, 76029 }, + { 0x235B, 76032 }, + { 0x26B6, 76035 }, + { 0x26B8, 76040 }, + { 0x26B7, 76048 }, + { 0x26B9, 76053 }, + { 0x277B, 76061 }, + { 0x277D, 76067 }, + { 0x2678, 76073 }, + { 0x2679, 76076 }, + { 0x26CB, 76079 }, + { 0x26CD, 76081 }, + { 0x7CD4, 76086 }, + { 0x7CD5, 76092 }, + { 0x7CA1, 76098 }, + { 0x7C9D, 76102 }, + { 0x7C9F, 76107 }, + { 0x7C9E, 76115 }, + { 0x7CA0, 76123 }, + { 0x7F71, 76131 }, + { 0x7CA2, 76135 }, + { 0x7CA4, 76139 }, + { 0x7F2C, 76144 }, + { 0x7F6F, 76153 }, + { 0x7CA8, 76161 }, + { 0x7CA7, 76165 }, + { 0x7D46, 76170 }, + { 0x2224, 76172 }, + { 0x22E5, 76173 }, + { 0x49BC, 76176 }, + { 0x49C7, 76179 }, + { 0x49C3, 76182 }, + { 0x49C4, 76185 }, + { 0x49CB, 76188 }, + { 0x49BD, 76191 }, + { 0x49C6, 76194 }, + { 0x49BA, 76197 }, + { 0x49CC, 76200 }, + { 0x49BF, 76203 }, + { 0x49C1, 76206 }, + { 0x49CD, 76209 }, + { 0x49CA, 76212 }, + { 0x49C0, 76215 }, + { 0x49B9, 76218 }, + { 0x49BB, 76221 }, + { 0x49C8, 76224 }, + { 0x49BE, 76227 }, + { 0x49C2, 76230 }, + { 0x49C5, 76233 }, + { 0x49C9, 76236 }, + { 0x49DA, 76239 }, + { 0x49DD, 76242 }, + { 0x49DB, 76246 }, + { 0x49DC, 76249 }, + { 0x49D1, 76252 }, + { 0x49CF, 76256 }, + { 0x49D2, 76260 }, + { 0x49D0, 76265 }, + { 0x49D5, 76270 }, + { 0x49D6, 76274 }, + { 0x49D7, 76278 }, + { 0x49D8, 76283 }, + { 0x49D3, 76287 }, + { 0x49D4, 76291 }, + { 0x49D9, 76295 }, + { 0x49CE, 76299 }, + { 0x49E1, 76302 }, + { 0x49DE, 76308 }, + { 0x49DF, 76313 }, + { 0x49E2, 76320 }, + { 0x49E0, 76326 }, + { 0x000F, 76331 }, + { 0x2617, 76332 }, + { 0x508C, 76335 }, + { 0x508B, 76342 }, + { 0x508A, 76351 }, + { 0x5087, 76361 }, + { 0x5089, 76364 }, + { 0x5086, 76367 }, + { 0x5088, 76370 }, + { 0x5083, 76374 }, + { 0x5082, 76377 }, + { 0x5070, 76380 }, + { 0x5071, 76383 }, + { 0x507B, 76386 }, + { 0x5079, 76391 }, + { 0x5076, 76396 }, + { 0x5077, 76401 }, + { 0x507E, 76406 }, + { 0x507C, 76411 }, + { 0x507A, 76416 }, + { 0x507D, 76421 }, + { 0x5080, 76426 }, + { 0x5081, 76431 }, + { 0x5078, 76436 }, + { 0x507F, 76441 }, + { 0x5040, 76446 }, + { 0x503D, 76450 }, + { 0x5041, 76454 }, + { 0x503F, 76458 }, + { 0x5043, 76462 }, + { 0x5044, 76466 }, + { 0x5042, 76470 }, + { 0x503E, 76474 }, + { 0x5046, 76478 }, + { 0x5045, 76483 }, + { 0x5047, 76488 }, + { 0x503C, 76492 }, + { 0x5066, 76495 }, + { 0x505E, 76498 }, + { 0x504D, 76501 }, + { 0x5059, 76504 }, + { 0x504A, 76507 }, + { 0x506E, 76510 }, + { 0x504F, 76513 }, + { 0x5048, 76516 }, + { 0x5069, 76519 }, + { 0x5060, 76522 }, + { 0x505B, 76525 }, + { 0x505C, 76528 }, + { 0x5068, 76531 }, + { 0x506D, 76534 }, + { 0x5057, 76537 }, + { 0x506A, 76540 }, + { 0x5067, 76543 }, + { 0x5065, 76546 }, + { 0x505F, 76549 }, + { 0x504E, 76552 }, + { 0x5054, 76555 }, + { 0x505A, 76558 }, + { 0x5063, 76561 }, + { 0x504B, 76564 }, + { 0x5050, 76567 }, + { 0x5049, 76570 }, + { 0x504C, 76573 }, + { 0x5056, 76576 }, + { 0x5051, 76579 }, + { 0x505D, 76582 }, + { 0x506B, 76585 }, + { 0x506C, 76588 }, + { 0x5058, 76591 }, + { 0x5061, 76594 }, + { 0x5052, 76597 }, + { 0x5064, 76600 }, + { 0x5055, 76603 }, + { 0x506F, 76606 }, + { 0x5062, 76609 }, + { 0x5053, 76612 }, + { 0x508D, 76615 }, + { 0x508E, 76618 }, + { 0x5085, 76621 }, + { 0x5084, 76623 }, + { 0x5073, 76626 }, + { 0x5072, 76630 }, + { 0x5075, 76634 }, + { 0x5074, 76638 }, + { 0x2368, 76642 }, + { 0x7BA2, 76643 }, + { 0x7BA3, 76644 }, + { 0x7BA4, 76649 }, + { 0x7BA1, 76654 }, + { 0x7923, 76658 }, + { 0x7938, 76660 }, + { 0x78DC, 76662 }, + { 0x7926, 76664 }, + { 0x78DD, 76666 }, + { 0x7928, 76668 }, + { 0x7929, 76670 }, + { 0x78DE, 76672 }, + { 0x78DF, 76674 }, + { 0x792B, 76676 }, + { 0x792C, 76681 }, + { 0x78E1, 76683 }, + { 0x7976, 76685 }, + { 0x7977, 76689 }, + { 0x797A, 76693 }, + { 0x7961, 76697 }, + { 0x7965, 76701 }, + { 0x796B, 76705 }, + { 0x796D, 76709 }, + { 0x7969, 76713 }, + { 0x7986, 76717 }, + { 0x795F, 76721 }, + { 0x797B, 76725 }, + { 0x7981, 76729 }, + { 0x7972, 76733 }, + { 0x7987, 76737 }, + { 0x7971, 76741 }, + { 0x7962, 76745 }, + { 0x7964, 76749 }, + { 0x795E, 76753 }, + { 0x7979, 76757 }, + { 0x796A, 76761 }, + { 0x795D, 76765 }, + { 0x797E, 76769 }, + { 0x7974, 76773 }, + { 0x797C, 76777 }, + { 0x7975, 76781 }, + { 0x7968, 76785 }, + { 0x796C, 76789 }, + { 0x7966, 76793 }, + { 0x7984, 76797 }, + { 0x7983, 76801 }, + { 0x7982, 76805 }, + { 0x7973, 76809 }, + { 0x7967, 76813 }, + { 0x796F, 76817 }, + { 0x7985, 76821 }, + { 0x797F, 76825 }, + { 0x7980, 76829 }, + { 0x796E, 76833 }, + { 0x7963, 76837 }, + { 0x7970, 76841 }, + { 0x797D, 76845 }, + { 0x7978, 76849 }, + { 0x7988, 76853 }, + { 0x1EF0, 76857 }, + { 0x7939, 76860 }, + { 0x22E0, 76862 }, + { 0x7927, 76864 }, + { 0x7936, 76866 }, + { 0x78E0, 76871 }, + { 0x793C, 76873 }, + { 0x792A, 76875 }, + { 0x792F, 76877 }, + { 0x793D, 76880 }, + { 0x793E, 76882 }, + { 0x7924, 76884 }, + { 0x7932, 76886 }, + { 0x7930, 76890 }, + { 0x2A17, 76893 }, + { 0x7925, 76897 }, + { 0x1EED, 76899 }, + { 0x7931, 76901 }, + { 0x7937, 76904 }, + { 0x78C2, 76909 }, + { 0x78C3, 76914 }, + { 0x78C4, 76919 }, + { 0x78C5, 76924 }, + { 0x78C6, 76929 }, + { 0x78C7, 76934 }, + { 0x78C8, 76939 }, + { 0x78C9, 76944 }, + { 0x78CA, 76949 }, + { 0x78CB, 76954 }, + { 0x78CC, 76959 }, + { 0x78CD, 76964 }, + { 0x78CE, 76969 }, + { 0x78CF, 76974 }, + { 0x78D0, 76979 }, + { 0x78D1, 76984 }, + { 0x78D2, 76989 }, + { 0x78D3, 76994 }, + { 0x78D4, 76999 }, + { 0x78D5, 77004 }, + { 0x78D6, 77009 }, + { 0x78D7, 77014 }, + { 0x78D8, 77019 }, + { 0x78D9, 77024 }, + { 0x78DA, 77029 }, + { 0x78DB, 77034 }, + { 0x1EEE, 77039 }, + { 0x7933, 77041 }, + { 0x7935, 77045 }, + { 0x25E8, 77048 }, + { 0x792D, 77051 }, + { 0x1EEF, 77054 }, + { 0x793A, 77056 }, + { 0x25E5, 77058 }, + { 0x792E, 77062 }, + { 0x25E9, 77065 }, + { 0x25E6, 77067 }, + { 0x23F0, 77071 }, + { 0x23EF, 77074 }, + { 0x22FE, 77077 }, + { 0x25E7, 77079 }, + { 0x7960, 77081 }, + { 0x795C, 77084 }, + { 0x795B, 77087 }, + { 0x793B, 77090 }, + { 0x7934, 77092 }, + { 0x7A79, 77096 }, + { 0x7C1D, 77097 }, + { 0x7D23, 77099 }, + { 0x7F58, 77100 }, + { 0x799F, 77102 }, + { 0x799E, 77103 }, + { 0x1E7E, 77106 }, + { 0x7A64, 77108 }, + { 0x7B23, 77109 }, + { 0x7AEF, 77110 }, + { 0x148B, 77111 }, + { 0x148C, 77114 }, + { 0x1489, 77117 }, + { 0x148A, 77121 }, + { 0x1477, 77125 }, + { 0x1478, 77128 }, + { 0x1479, 77131 }, + { 0x1481, 77134 }, + { 0x147E, 77137 }, + { 0x147B, 77140 }, + { 0x1488, 77143 }, + { 0x147A, 77146 }, + { 0x1485, 77149 }, + { 0x1482, 77152 }, + { 0x147F, 77155 }, + { 0x1480, 77158 }, + { 0x1484, 77161 }, + { 0x1487, 77164 }, + { 0x147D, 77167 }, + { 0x1486, 77170 }, + { 0x1483, 77173 }, + { 0x147C, 77176 }, + { 0x148D, 77179 }, + { 0x7F60, 77183 }, + { 0x7B47, 77185 }, + { 0x27B6, 77187 }, + { 0x23C3, 77192 }, + { 0x27B8, 77196 }, + { 0x27B9, 77201 }, + { 0x27B7, 77206 }, + { 0x23C4, 77211 }, + { 0x22E9, 77215 }, + { 0x0D91, 77219 }, + { 0x0D92, 77223 }, + { 0x0D17, 77230 }, + { 0x0D16, 77235 }, + { 0x0D12, 77240 }, + { 0x0D15, 77244 }, + { 0x0D14, 77249 }, + { 0x0CEB, 77254 }, + { 0x0D13, 77260 }, + { 0x0CE1, 77264 }, + { 0x0DA2, 77271 }, + { 0x0CE4, 77278 }, + { 0x0CDD, 77284 }, + { 0x0CDC, 77293 }, + { 0x0CDB, 77302 }, + { 0x0CEE, 77309 }, + { 0x0D0F, 77313 }, + { 0x0D11, 77319 }, + { 0x0CE8, 77325 }, + { 0x0DA4, 77329 }, + { 0x0CEA, 77333 }, + { 0x0CEC, 77338 }, + { 0x0CE7, 77343 }, + { 0x0D0E, 77346 }, + { 0x0DA2, 77350 }, + { 0x0CE3, 77357 }, + { 0x0CE0, 77362 }, + { 0x0CED, 77370 }, + { 0x0D10, 77378 }, + { 0x0DA3, 77386 }, + { 0x0CE2, 77393 }, + { 0x0CE9, 77397 }, + { 0x0D5A, 77401 }, + { 0x0CDF, 77404 }, + { 0x0DA6, 77411 }, + { 0x0D59, 77420 }, + { 0x0CDE, 77423 }, + { 0x0DA5, 77430 }, + { 0x0DAB, 77439 }, + { 0x0DAC, 77444 }, + { 0x0CE6, 77449 }, + { 0x0CE5, 77454 }, + { 0x0D5F, 77458 }, + { 0x0D60, 77463 }, + { 0x0D5D, 77468 }, + { 0x0D5B, 77473 }, + { 0x0D19, 77477 }, + { 0x0D57, 77481 }, + { 0x0D58, 77487 }, + { 0x0D18, 77491 }, + { 0x0D5E, 77495 }, + { 0x0CF7, 77499 }, + { 0x0DA1, 77504 }, + { 0x0DA0, 77509 }, + { 0x0CF8, 77515 }, + { 0x0CF4, 77520 }, + { 0x0CF6, 77525 }, + { 0x0CF9, 77530 }, + { 0x0CF5, 77536 }, + { 0x0D53, 77541 }, + { 0x0D54, 77547 }, + { 0x0D5C, 77551 }, + { 0x0D61, 77555 }, + { 0x0CFB, 77560 }, + { 0x0D00, 77563 }, + { 0x0CFC, 77566 }, + { 0x0CFF, 77569 }, + { 0x0CFE, 77572 }, + { 0x0D04, 77575 }, + { 0x0D09, 77579 }, + { 0x0D05, 77583 }, + { 0x0D08, 77587 }, + { 0x0D07, 77591 }, + { 0x0D0C, 77595 }, + { 0x0D0D, 77599 }, + { 0x0D0B, 77603 }, + { 0x0D0A, 77607 }, + { 0x0D06, 77611 }, + { 0x0D03, 77615 }, + { 0x0CFA, 77618 }, + { 0x0D02, 77621 }, + { 0x0D01, 77624 }, + { 0x0CFD, 77627 }, + { 0x0D4F, 77630 }, + { 0x0D47, 77634 }, + { 0x0D51, 77638 }, + { 0x0D49, 77642 }, + { 0x0D46, 77646 }, + { 0x0D50, 77650 }, + { 0x0D48, 77654 }, + { 0x0D52, 77658 }, + { 0x0D4A, 77662 }, + { 0x0D4D, 77666 }, + { 0x0D4B, 77671 }, + { 0x0D4E, 77676 }, + { 0x0D4C, 77681 }, + { 0x0D55, 77686 }, + { 0x0D56, 77691 }, + { 0x0D41, 77696 }, + { 0x0D39, 77699 }, + { 0x0D2F, 77702 }, + { 0x0D1F, 77705 }, + { 0x0D2A, 77708 }, + { 0x0D1C, 77711 }, + { 0x0D40, 77714 }, + { 0x0D21, 77717 }, + { 0x0D1A, 77720 }, + { 0x0D3C, 77723 }, + { 0x0D31, 77726 }, + { 0x0D2C, 77729 }, + { 0x0D2D, 77732 }, + { 0x0D3B, 77735 }, + { 0x0D3F, 77738 }, + { 0x0D28, 77741 }, + { 0x0D36, 77744 }, + { 0x0D3A, 77747 }, + { 0x0D38, 77750 }, + { 0x0D30, 77753 }, + { 0x0D20, 77756 }, + { 0x0D25, 77759 }, + { 0x0D2B, 77762 }, + { 0x0D34, 77765 }, + { 0x0D1D, 77768 }, + { 0x0D1B, 77771 }, + { 0x0D44, 77774 }, + { 0x0D1E, 77777 }, + { 0x0D27, 77780 }, + { 0x0D22, 77783 }, + { 0x0D2E, 77786 }, + { 0x0D45, 77789 }, + { 0x0D3D, 77792 }, + { 0x0D3E, 77795 }, + { 0x0D29, 77798 }, + { 0x0D32, 77801 }, + { 0x0D23, 77804 }, + { 0x0D37, 77807 }, + { 0x0D26, 77810 }, + { 0x0D35, 77813 }, + { 0x0D42, 77816 }, + { 0x0D33, 77819 }, + { 0x0D24, 77822 }, + { 0x0D43, 77825 }, + { 0x0D9C, 77829 }, + { 0x0D9F, 77833 }, + { 0x0D9E, 77839 }, + { 0x0D9D, 77845 }, + { 0x0D98, 77851 }, + { 0x0D9A, 77855 }, + { 0x0D97, 77861 }, + { 0x0D9B, 77865 }, + { 0x0D99, 77869 }, + { 0x0CEF, 77873 }, + { 0x0CF0, 77878 }, + { 0x0CDA, 77883 }, + { 0x0D62, 77886 }, + { 0x0D63, 77892 }, + { 0x0D64, 77897 }, + { 0x0D8C, 77903 }, + { 0x0D84, 77907 }, + { 0x0D7A, 77911 }, + { 0x0D6A, 77915 }, + { 0x0D75, 77919 }, + { 0x0D67, 77923 }, + { 0x0D8B, 77927 }, + { 0x0D6C, 77931 }, + { 0x0D65, 77935 }, + { 0x0D87, 77939 }, + { 0x0D7C, 77943 }, + { 0x0D77, 77947 }, + { 0x0D78, 77951 }, + { 0x0D86, 77955 }, + { 0x0D8A, 77959 }, + { 0x0D73, 77963 }, + { 0x0D81, 77967 }, + { 0x0D85, 77971 }, + { 0x0D83, 77975 }, + { 0x0D7B, 77979 }, + { 0x0D6B, 77983 }, + { 0x0D70, 77987 }, + { 0x0D76, 77991 }, + { 0x0D7F, 77995 }, + { 0x0D68, 77999 }, + { 0x0D66, 78003 }, + { 0x0D69, 78007 }, + { 0x0D72, 78011 }, + { 0x0D6D, 78015 }, + { 0x0D79, 78019 }, + { 0x0D88, 78023 }, + { 0x0D89, 78027 }, + { 0x0D74, 78031 }, + { 0x0D7D, 78035 }, + { 0x0D6E, 78039 }, + { 0x0D82, 78043 }, + { 0x0D71, 78047 }, + { 0x0D80, 78051 }, + { 0x0D8D, 78055 }, + { 0x0D7E, 78059 }, + { 0x0D6F, 78063 }, + { 0x0D90, 78067 }, + { 0x0D8E, 78072 }, + { 0x0D8F, 78077 }, + { 0x0CF1, 78082 }, + { 0x0CF3, 78089 }, + { 0x0CF2, 78094 }, + { 0x0D95, 78099 }, + { 0x0D96, 78104 }, + { 0x0D93, 78109 }, + { 0x0D94, 78114 }, + { 0x4D93, 78119 }, + { 0x4D4C, 78121 }, + { 0x4D8F, 78123 }, + { 0x4D8E, 78126 }, + { 0x4D8D, 78129 }, + { 0x4D8C, 78132 }, + { 0x4D90, 78135 }, + { 0x4D8B, 78138 }, + { 0x4D95, 78141 }, + { 0x4D9A, 78144 }, + { 0x4D96, 78147 }, + { 0x4D99, 78150 }, + { 0x4D98, 78153 }, + { 0x4D9D, 78156 }, + { 0x4D94, 78159 }, + { 0x4D9C, 78162 }, + { 0x4D9B, 78165 }, + { 0x4D97, 78168 }, + { 0x4D91, 78171 }, + { 0x4D85, 78173 }, + { 0x4D7D, 78177 }, + { 0x4D88, 78181 }, + { 0x4D7F, 78185 }, + { 0x4D7C, 78189 }, + { 0x4D87, 78193 }, + { 0x4D8A, 78197 }, + { 0x4D7E, 78201 }, + { 0x4D80, 78205 }, + { 0x4D86, 78209 }, + { 0x4D89, 78214 }, + { 0x4D83, 78219 }, + { 0x4D81, 78224 }, + { 0x4D84, 78229 }, + { 0x4D82, 78234 }, + { 0x4D4D, 78239 }, + { 0x4D57, 78242 }, + { 0x4D4F, 78245 }, + { 0x4D59, 78248 }, + { 0x4D51, 78251 }, + { 0x4D4E, 78254 }, + { 0x4D58, 78257 }, + { 0x4D5A, 78260 }, + { 0x4D71, 78263 }, + { 0x4D60, 78266 }, + { 0x4D6C, 78269 }, + { 0x4D5D, 78272 }, + { 0x4D7B, 78275 }, + { 0x4D50, 78278 }, + { 0x4D62, 78281 }, + { 0x4D5B, 78284 }, + { 0x4D76, 78287 }, + { 0x4D73, 78290 }, + { 0x4D6E, 78293 }, + { 0x4D6F, 78296 }, + { 0x4D75, 78299 }, + { 0x4D7A, 78302 }, + { 0x4D6A, 78305 }, + { 0x4D52, 78308 }, + { 0x4D77, 78311 }, + { 0x4D74, 78314 }, + { 0x4D72, 78317 }, + { 0x4D61, 78320 }, + { 0x4D67, 78323 }, + { 0x4D6D, 78326 }, + { 0x4D5E, 78329 }, + { 0x4D63, 78332 }, + { 0x4D5C, 78335 }, + { 0x4D5F, 78338 }, + { 0x4D69, 78341 }, + { 0x4D64, 78344 }, + { 0x4D70, 78347 }, + { 0x4D78, 78350 }, + { 0x4D79, 78353 }, + { 0x4D6B, 78356 }, + { 0x4D65, 78359 }, + { 0x4D68, 78362 }, + { 0x4D66, 78365 }, + { 0x4D55, 78368 }, + { 0x4D53, 78372 }, + { 0x4D56, 78376 }, + { 0x4D54, 78380 }, + { 0x4D92, 78384 }, + { 0x7FEF, 78387 }, + { 0x7D36, 78388 }, + { 0x7BCB, 78389 }, + { 0x2253, 78391 }, + { 0x2252, 78394 }, + { 0x2255, 78397 }, + { 0x2258, 78400 }, + { 0x2256, 78403 }, + { 0x2251, 78406 }, + { 0x2254, 78409 }, + { 0x2257, 78412 }, + { 0x7A54, 78415 }, + { 0x7F42, 78416 }, + { 0x1D2B, 78418 }, + { 0x7B9A, 78421 }, + { 0x7F83, 78424 }, + { 0x1DEE, 78426 }, + { 0x1DE0, 78430 }, + { 0x2533, 78432 }, + { 0x8170, 78436 }, + { 0x1DF4, 78443 }, + { 0x1DFF, 78447 }, + { 0x1E00, 78452 }, + { 0x7E72, 78457 }, + { 0x7E6A, 78463 }, + { 0x7E76, 78469 }, + { 0x1E2D, 78475 }, + { 0x7E6E, 78480 }, + { 0x7EE8, 78486 }, + { 0x252A, 78491 }, + { 0x7E7A, 78496 }, + { 0x1E14, 78501 }, + { 0x2727, 78507 }, + { 0x27A8, 78510 }, + { 0x7EAA, 78515 }, + { 0x7EA6, 78518 }, + { 0x1E36, 78522 }, + { 0x1E3A, 78525 }, + { 0x1E3C, 78530 }, + { 0x1E3B, 78538 }, + { 0x1E39, 78546 }, + { 0x27D6, 78551 }, + { 0x7EE4, 78559 }, + { 0x1E3D, 78565 }, + { 0x1E3E, 78569 }, + { 0x2A00, 78575 }, + { 0x1E30, 78577 }, + { 0x1E20, 78580 }, + { 0x1E17, 78583 }, + { 0x7D07, 78586 }, + { 0x252B, 78588 }, + { 0x2579, 78591 }, + { 0x2581, 78598 }, + { 0x2584, 78605 }, + { 0x258F, 78616 }, + { 0x2575, 78627 }, + { 0x257D, 78634 }, + { 0x1E0E, 78641 }, + { 0x1E0D, 78646 }, + { 0x7E9E, 78651 }, + { 0x7EE0, 78654 }, + { 0x2411, 78657 }, + { 0x7EA2, 78660 }, + { 0x7EAE, 78663 }, + { 0x256A, 78666 }, + { 0x280B, 78672 }, + { 0x7E9A, 78678 }, + { 0x2782, 78681 }, + { 0x2792, 78684 }, + { 0x7E8E, 78689 }, + { 0x27C0, 78695 }, + { 0x27C1, 78702 }, + { 0x7E96, 78709 }, + { 0x7E92, 78716 }, + { 0x279A, 78722 }, + { 0x7E8A, 78729 }, + { 0x7E86, 78735 }, + { 0x27A0, 78741 }, + { 0x278C, 78749 }, + { 0x27A4, 78753 }, + { 0x7FDA, 78757 }, + { 0x232D, 78758 }, + { 0x79A5, 78760 }, + { 0x22C1, 78761 }, + { 0x7B2C, 78763 }, + { 0x7CA3, 78764 }, + { 0x7CB9, 78766 }, + { 0x7A1B, 78768 }, + { 0x232E, 78770 }, + { 0x8056, 78772 }, + { 0x8058, 78775 }, + { 0x8057, 78778 }, + { 0x8053, 78781 }, + { 0x8059, 78784 }, + { 0x8055, 78787 }, + { 0x8054, 78790 }, + { 0x805D, 78793 }, + { 0x805F, 78796 }, + { 0x805E, 78799 }, + { 0x805A, 78802 }, + { 0x8060, 78805 }, + { 0x805C, 78808 }, + { 0x805B, 78811 }, + { 0x7F70, 78814 }, + { 0x1CE4, 78816 }, + { 0x1CE2, 78820 }, + { 0x8067, 78823 }, + { 0x2329, 78825 }, + { 0x7D81, 78826 }, + { 0x7D80, 78828 }, + { 0x7A62, 78830 }, + { 0x1D7E, 78832 }, + { 0x2273, 78834 }, + { 0x0540, 78835 }, + { 0x053C, 78838 }, + { 0x0510, 78841 }, + { 0x0521, 78843 }, + { 0x0534, 78847 }, + { 0x0517, 78851 }, + { 0x051A, 78855 }, + { 0x051B, 78859 }, + { 0x0523, 78863 }, + { 0x0524, 78867 }, + { 0x0538, 78871 }, + { 0x052F, 78875 }, + { 0x051C, 78879 }, + { 0x052B, 78883 }, + { 0x0528, 78887 }, + { 0x053B, 78891 }, + { 0x0519, 78897 }, + { 0x0514, 78901 }, + { 0x0515, 78905 }, + { 0x052C, 78909 }, + { 0x0518, 78913 }, + { 0x0539, 78917 }, + { 0x0516, 78921 }, + { 0x051E, 78925 }, + { 0x0537, 78929 }, + { 0x0522, 78933 }, + { 0x0527, 78937 }, + { 0x0529, 78941 }, + { 0x052D, 78945 }, + { 0x0533, 78949 }, + { 0x0530, 78953 }, + { 0x052A, 78957 }, + { 0x0531, 78961 }, + { 0x0520, 78965 }, + { 0x051D, 78969 }, + { 0x0526, 78973 }, + { 0x0525, 78977 }, + { 0x052E, 78981 }, + { 0x051F, 78985 }, + { 0x0536, 78989 }, + { 0x0532, 78993 }, + { 0x0535, 78997 }, + { 0x0513, 79001 }, + { 0x053A, 79006 }, + { 0x3B58, 79011 }, + { 0x3B59, 79016 }, + { 0x3B57, 79021 }, + { 0x3B5B, 79026 }, + { 0x3B5A, 79031 }, + { 0x053D, 79036 }, + { 0x04F3, 79038 }, + { 0x0506, 79042 }, + { 0x04E9, 79046 }, + { 0x04EC, 79050 }, + { 0x04ED, 79054 }, + { 0x04F5, 79058 }, + { 0x04F6, 79062 }, + { 0x050A, 79066 }, + { 0x0501, 79070 }, + { 0x04EE, 79074 }, + { 0x04FD, 79078 }, + { 0x04FA, 79082 }, + { 0x04EB, 79086 }, + { 0x04E6, 79090 }, + { 0x04E7, 79094 }, + { 0x04FE, 79098 }, + { 0x04EA, 79102 }, + { 0x050B, 79106 }, + { 0x04E8, 79110 }, + { 0x04F0, 79114 }, + { 0x0509, 79118 }, + { 0x04F4, 79122 }, + { 0x04F9, 79126 }, + { 0x04FB, 79130 }, + { 0x04FF, 79134 }, + { 0x0505, 79138 }, + { 0x0502, 79142 }, + { 0x04FC, 79146 }, + { 0x0503, 79150 }, + { 0x04F2, 79154 }, + { 0x04EF, 79158 }, + { 0x04F8, 79162 }, + { 0x04F7, 79166 }, + { 0x0500, 79170 }, + { 0x04F1, 79174 }, + { 0x0508, 79178 }, + { 0x0504, 79182 }, + { 0x0507, 79186 }, + { 0x050E, 79190 }, + { 0x050C, 79193 }, + { 0x0511, 79199 }, + { 0x050D, 79202 }, + { 0x050F, 79204 }, + { 0x0512, 79207 }, + { 0x000A, 79210 }, + { 0x1E66, 79211 }, + { 0x1CBA, 79213 }, + { 0x7AF9, 79214 }, + { 0x7AC5, 79216 }, + { 0x7F55, 79218 }, + { 0x17FB, 79220 }, + { 0x17B7, 79223 }, + { 0x17B8, 79227 }, + { 0x17BB, 79231 }, + { 0x17B9, 79234 }, + { 0x17BA, 79237 }, + { 0x17EB, 79240 }, + { 0x1812, 79243 }, + { 0x1813, 79246 }, + { 0x1811, 79249 }, + { 0x1805, 79252 }, + { 0x180A, 79255 }, + { 0x1806, 79258 }, + { 0x1809, 79261 }, + { 0x1808, 79264 }, + { 0x180D, 79267 }, + { 0x1804, 79270 }, + { 0x180C, 79273 }, + { 0x180B, 79276 }, + { 0x1807, 79279 }, + { 0x180E, 79282 }, + { 0x1831, 79284 }, + { 0x17F3, 79287 }, + { 0x17F4, 79292 }, + { 0x17F1, 79298 }, + { 0x17F2, 79303 }, + { 0x17ED, 79309 }, + { 0x17EE, 79313 }, + { 0x17EF, 79318 }, + { 0x17F0, 79322 }, + { 0x17F9, 79327 }, + { 0x17FA, 79331 }, + { 0x17F5, 79336 }, + { 0x17F6, 79340 }, + { 0x17F8, 79345 }, + { 0x17F7, 79351 }, + { 0x17EC, 79356 }, + { 0x1810, 79360 }, + { 0x17E0, 79362 }, + { 0x17E1, 79365 }, + { 0x17CF, 79369 }, + { 0x17D0, 79372 }, + { 0x17DB, 79376 }, + { 0x17DC, 79379 }, + { 0x17D6, 79383 }, + { 0x17D7, 79388 }, + { 0x17FF, 79393 }, + { 0x17CC, 79397 }, + { 0x17CD, 79400 }, + { 0x17EA, 79404 }, + { 0x17D1, 79407 }, + { 0x17D2, 79410 }, + { 0x17CA, 79414 }, + { 0x17CB, 79417 }, + { 0x17E5, 79421 }, + { 0x17C4, 79424 }, + { 0x17C5, 79428 }, + { 0x17E2, 79433 }, + { 0x17DD, 79436 }, + { 0x17D8, 79439 }, + { 0x17DE, 79443 }, + { 0x17DF, 79446 }, + { 0x17E4, 79450 }, + { 0x17C2, 79453 }, + { 0x17C3, 79457 }, + { 0x17E9, 79462 }, + { 0x17E7, 79465 }, + { 0x17E8, 79469 }, + { 0x17D9, 79473 }, + { 0x17DA, 79476 }, + { 0x17D4, 79480 }, + { 0x17D5, 79484 }, + { 0x1800, 79489 }, + { 0x17E6, 79493 }, + { 0x17E3, 79496 }, + { 0x17FC, 79499 }, + { 0x17CE, 79503 }, + { 0x17D3, 79506 }, + { 0x1801, 79509 }, + { 0x17FD, 79513 }, + { 0x17FE, 79517 }, + { 0x17BC, 79521 }, + { 0x17BD, 79524 }, + { 0x17C6, 79528 }, + { 0x17BE, 79531 }, + { 0x17BF, 79534 }, + { 0x17C8, 79538 }, + { 0x17C9, 79541 }, + { 0x17C0, 79545 }, + { 0x17C1, 79548 }, + { 0x17C7, 79552 }, + { 0x1802, 79555 }, + { 0x1803, 79559 }, + { 0x180F, 79563 }, + { 0x1832, 79565 }, + { 0x1818, 79568 }, + { 0x181E, 79572 }, + { 0x1819, 79577 }, + { 0x1816, 79582 }, + { 0x181A, 79586 }, + { 0x1815, 79590 }, + { 0x1817, 79594 }, + { 0x181B, 79598 }, + { 0x181D, 79602 }, + { 0x181C, 79606 }, + { 0x1827, 79610 }, + { 0x1826, 79615 }, + { 0x1820, 79620 }, + { 0x181F, 79625 }, + { 0x1822, 79630 }, + { 0x1825, 79635 }, + { 0x1821, 79642 }, + { 0x1824, 79647 }, + { 0x1823, 79654 }, + { 0x182C, 79659 }, + { 0x1830, 79665 }, + { 0x182D, 79671 }, + { 0x182E, 79677 }, + { 0x182F, 79683 }, + { 0x1829, 79689 }, + { 0x1828, 79695 }, + { 0x182B, 79701 }, + { 0x182A, 79707 }, + { 0x1814, 79713 }, + { 0x7B4E, 79715 }, + { 0x7B50, 79719 }, + { 0x7B51, 79723 }, + { 0x7B4F, 79727 }, + { 0x22DF, 79731 }, + { 0x7FC2, 79732 }, + { 0x7A1C, 79734 }, + { 0x7ABB, 79736 }, + { 0x7BB0, 79737 }, + { 0x7B6B, 79738 }, + { 0x2D4F, 79740 }, + { 0x2D4B, 79744 }, + { 0x2D4A, 79748 }, + { 0x2D48, 79752 }, + { 0x2D49, 79756 }, + { 0x2CB0, 79760 }, + { 0x2C9B, 79763 }, + { 0x2CAE, 79766 }, + { 0x2C9F, 79769 }, + { 0x2CB2, 79772 }, + { 0x2C9E, 79775 }, + { 0x2CA3, 79778 }, + { 0x2CA5, 79781 }, + { 0x2CBD, 79784 }, + { 0x2CA6, 79787 }, + { 0x2CA4, 79790 }, + { 0x2CA2, 79793 }, + { 0x2C9D, 79796 }, + { 0x2CA1, 79799 }, + { 0x2CB1, 79802 }, + { 0x2CC4, 79805 }, + { 0x2C9C, 79811 }, + { 0x2CA7, 79814 }, + { 0x2CAC, 79817 }, + { 0x2CAF, 79820 }, + { 0x2CA0, 79823 }, + { 0x2CBE, 79826 }, + { 0x2CC0, 79829 }, + { 0x2CA8, 79832 }, + { 0x2CAD, 79835 }, + { 0x2D53, 79838 }, + { 0x2CB4, 79841 }, + { 0x2D44, 79844 }, + { 0x2CB8, 79847 }, + { 0x2CB6, 79850 }, + { 0x2D34, 79853 }, + { 0x2CAA, 79856 }, + { 0x2D38, 79859 }, + { 0x2CB3, 79862 }, + { 0x2CB5, 79865 }, + { 0x2CB9, 79868 }, + { 0x2CBC, 79871 }, + { 0x2D4C, 79874 }, + { 0x2CC2, 79877 }, + { 0x2D37, 79880 }, + { 0x2D50, 79883 }, + { 0x2CC3, 79886 }, + { 0x2D40, 79889 }, + { 0x2D3C, 79892 }, + { 0x2CBF, 79895 }, + { 0x2D36, 79898 }, + { 0x2D51, 79901 }, + { 0x2D4D, 79904 }, + { 0x2CC1, 79907 }, + { 0x2CC5, 79910 }, + { 0x2D52, 79913 }, + { 0x2D45, 79916 }, + { 0x2D3A, 79919 }, + { 0x2CB7, 79922 }, + { 0x2CAB, 79925 }, + { 0x2CA9, 79928 }, + { 0x2D35, 79931 }, + { 0x2D4E, 79934 }, + { 0x2CBA, 79937 }, + { 0x2D3D, 79940 }, + { 0x2CBB, 79943 }, + { 0x2D39, 79946 }, + { 0x2D3E, 79949 }, + { 0x2D41, 79952 }, + { 0x2D46, 79955 }, + { 0x2D3B, 79958 }, + { 0x2D3F, 79961 }, + { 0x2D42, 79964 }, + { 0x2D43, 79967 }, + { 0x2D47, 79970 }, + { 0x7F65, 79973 }, + { 0x1718, 79974 }, + { 0x1714, 79978 }, + { 0x1712, 79982 }, + { 0x1715, 79986 }, + { 0x1713, 79990 }, + { 0x1716, 79994 }, + { 0x1710, 79998 }, + { 0x1700, 80001 }, + { 0x1707, 80004 }, + { 0x1704, 80007 }, + { 0x16FC, 80010 }, + { 0x1711, 80013 }, + { 0x1708, 80016 }, + { 0x16FB, 80019 }, + { 0x170D, 80022 }, + { 0x1701, 80025 }, + { 0x1705, 80028 }, + { 0x16FF, 80031 }, + { 0x170C, 80034 }, + { 0x170F, 80037 }, + { 0x1703, 80040 }, + { 0x170E, 80043 }, + { 0x170B, 80046 }, + { 0x1702, 80049 }, + { 0x16FD, 80052 }, + { 0x1706, 80055 }, + { 0x1709, 80058 }, + { 0x16FE, 80061 }, + { 0x170A, 80064 }, + { 0x1717, 80067 }, + { 0x7A71, 80069 }, + { 0x7C05, 80071 }, + { 0x7C06, 80072 }, + { 0x21EF, 80076 }, + { 0x2245, 80077 }, + { 0x7B5F, 80078 }, + { 0x118B, 80079 }, + { 0x1222, 80082 }, + { 0x1182, 80085 }, + { 0x12DE, 80088 }, + { 0x1184, 80091 }, + { 0x1204, 80094 }, + { 0x126B, 80097 }, + { 0x123C, 80100 }, + { 0x1251, 80103 }, + { 0x1186, 80106 }, + { 0x11CA, 80109 }, + { 0x1306, 80112 }, + { 0x12D1, 80115 }, + { 0x1286, 80118 }, + { 0x11E7, 80121 }, + { 0x12BF, 80124 }, + { 0x118C, 80127 }, + { 0x119D, 80130 }, + { 0x11AF, 80133 }, + { 0x15DC, 80136 }, + { 0x1211, 80139 }, + { 0x120A, 80142 }, + { 0x120C, 80145 }, + { 0x120E, 80148 }, + { 0x11AC, 80151 }, + { 0x12DA, 80154 }, + { 0x12D4, 80157 }, + { 0x12D6, 80160 }, + { 0x12D8, 80163 }, + { 0x12FE, 80166 }, + { 0x1185, 80169 }, + { 0x11AD, 80172 }, + { 0x11F3, 80175 }, + { 0x11EC, 80178 }, + { 0x11EE, 80181 }, + { 0x11F0, 80184 }, + { 0x1205, 80187 }, + { 0x125B, 80190 }, + { 0x1254, 80193 }, + { 0x1327, 80196 }, + { 0x1256, 80199 }, + { 0x1258, 80202 }, + { 0x122B, 80205 }, + { 0x1224, 80208 }, + { 0x123E, 80211 }, + { 0x1226, 80214 }, + { 0x1228, 80217 }, + { 0x1248, 80220 }, + { 0x1241, 80223 }, + { 0x1316, 80226 }, + { 0x1253, 80229 }, + { 0x1243, 80232 }, + { 0x1245, 80235 }, + { 0x11AE, 80238 }, + { 0x1187, 80241 }, + { 0x15DB, 80244 }, + { 0x11B9, 80247 }, + { 0x11B0, 80250 }, + { 0x11B2, 80253 }, + { 0x11B4, 80256 }, + { 0x1304, 80259 }, + { 0x1300, 80262 }, + { 0x1302, 80265 }, + { 0x12CC, 80268 }, + { 0x12C3, 80271 }, + { 0x12C7, 80274 }, + { 0x12C9, 80277 }, + { 0x1275, 80280 }, + { 0x126E, 80283 }, + { 0x12A6, 80286 }, + { 0x1270, 80289 }, + { 0x1272, 80292 }, + { 0x1288, 80295 }, + { 0x11D6, 80298 }, + { 0x11CD, 80301 }, + { 0x12EB, 80304 }, + { 0x11CF, 80307 }, + { 0x11D1, 80310 }, + { 0x1198, 80313 }, + { 0x118D, 80316 }, + { 0x118F, 80319 }, + { 0x1193, 80322 }, + { 0x12AE, 80325 }, + { 0x12A7, 80328 }, + { 0x12A9, 80331 }, + { 0x12AB, 80334 }, + { 0x1183, 80337 }, + { 0x15DD, 80340 }, + { 0x1212, 80343 }, + { 0x13EE, 80346 }, + { 0x120D, 80350 }, + { 0x120F, 80353 }, + { 0x121D, 80356 }, + { 0x1213, 80359 }, + { 0x1215, 80362 }, + { 0x1219, 80365 }, + { 0x12DB, 80368 }, + { 0x12D7, 80371 }, + { 0x12D9, 80374 }, + { 0x11F4, 80377 }, + { 0x15E3, 80380 }, + { 0x11EF, 80383 }, + { 0x11F1, 80386 }, + { 0x11FF, 80389 }, + { 0x11F5, 80392 }, + { 0x11F7, 80395 }, + { 0x11FB, 80398 }, + { 0x125C, 80401 }, + { 0x15E8, 80404 }, + { 0x1325, 80407 }, + { 0x1321, 80410 }, + { 0x1323, 80413 }, + { 0x1257, 80416 }, + { 0x1259, 80419 }, + { 0x1267, 80422 }, + { 0x125D, 80425 }, + { 0x125F, 80428 }, + { 0x1263, 80431 }, + { 0x122C, 80434 }, + { 0x15E5, 80437 }, + { 0x1227, 80440 }, + { 0x1229, 80443 }, + { 0x1237, 80446 }, + { 0x122D, 80449 }, + { 0x122F, 80452 }, + { 0x1233, 80455 }, + { 0x1249, 80458 }, + { 0x15E7, 80461 }, + { 0x1314, 80464 }, + { 0x1310, 80467 }, + { 0x1312, 80470 }, + { 0x1244, 80473 }, + { 0x1317, 80476 }, + { 0x1246, 80479 }, + { 0x15E6, 80482 }, + { 0x124C, 80485 }, + { 0x124A, 80488 }, + { 0x15F1, 80491 }, + { 0x15F5, 80494 }, + { 0x11BA, 80497 }, + { 0x15E0, 80500 }, + { 0x11B3, 80503 }, + { 0x11B5, 80506 }, + { 0x15DF, 80509 }, + { 0x11C5, 80512 }, + { 0x11BB, 80515 }, + { 0x11BD, 80518 }, + { 0x11C1, 80521 }, + { 0x1305, 80524 }, + { 0x13F0, 80527 }, + { 0x1301, 80530 }, + { 0x1303, 80533 }, + { 0x12CD, 80536 }, + { 0x15F0, 80539 }, + { 0x12C8, 80542 }, + { 0x12CA, 80545 }, + { 0x15FE, 80548 }, + { 0x15FA, 80551 }, + { 0x15FC, 80554 }, + { 0x1276, 80557 }, + { 0x15EA, 80560 }, + { 0x1296, 80563 }, + { 0x1291, 80566 }, + { 0x1292, 80569 }, + { 0x1294, 80572 }, + { 0x1271, 80575 }, + { 0x1273, 80578 }, + { 0x15E9, 80581 }, + { 0x509E, 80584 }, + { 0x509B, 80587 }, + { 0x509C, 80590 }, + { 0x509D, 80593 }, + { 0x1281, 80596 }, + { 0x1277, 80599 }, + { 0x1279, 80602 }, + { 0x127D, 80605 }, + { 0x11D7, 80608 }, + { 0x15E2, 80611 }, + { 0x12E7, 80614 }, + { 0x12DF, 80617 }, + { 0x12E1, 80620 }, + { 0x12E5, 80623 }, + { 0x11D0, 80626 }, + { 0x11D2, 80629 }, + { 0x11EB, 80632 }, + { 0x11E8, 80635 }, + { 0x12F0, 80638 }, + { 0x11E9, 80641 }, + { 0x11EA, 80644 }, + { 0x11E2, 80647 }, + { 0x11D8, 80650 }, + { 0x11DA, 80653 }, + { 0x11DE, 80656 }, + { 0x12F4, 80659 }, + { 0x12F1, 80662 }, + { 0x12F2, 80665 }, + { 0x12F3, 80668 }, + { 0x119A, 80671 }, + { 0x15DE, 80674 }, + { 0x1191, 80677 }, + { 0x1195, 80680 }, + { 0x12AF, 80683 }, + { 0x15EF, 80686 }, + { 0x12AA, 80689 }, + { 0x12AC, 80692 }, + { 0x15EE, 80695 }, + { 0x12BA, 80698 }, + { 0x12B0, 80701 }, + { 0x12B2, 80704 }, + { 0x12B6, 80707 }, + { 0x120B, 80710 }, + { 0x121F, 80713 }, + { 0x1217, 80716 }, + { 0x121B, 80719 }, + { 0x12D5, 80722 }, + { 0x13EF, 80725 }, + { 0x12DC, 80729 }, + { 0x11ED, 80732 }, + { 0x1201, 80735 }, + { 0x15E4, 80738 }, + { 0x11F9, 80741 }, + { 0x11FD, 80744 }, + { 0x1255, 80747 }, + { 0x1326, 80750 }, + { 0x1322, 80753 }, + { 0x1324, 80756 }, + { 0x1269, 80759 }, + { 0x1261, 80762 }, + { 0x1265, 80765 }, + { 0x1225, 80768 }, + { 0x1239, 80771 }, + { 0x1231, 80774 }, + { 0x1235, 80777 }, + { 0x1242, 80780 }, + { 0x1315, 80783 }, + { 0x13F1, 80786 }, + { 0x1311, 80789 }, + { 0x1313, 80792 }, + { 0x13F6, 80795 }, + { 0x13F2, 80798 }, + { 0x13F4, 80801 }, + { 0x124E, 80804 }, + { 0x15F3, 80807 }, + { 0x15F7, 80810 }, + { 0x11B1, 80813 }, + { 0x11C7, 80816 }, + { 0x11BF, 80819 }, + { 0x11C3, 80822 }, + { 0x15E1, 80825 }, + { 0x12FF, 80828 }, + { 0x12C6, 80831 }, + { 0x12CF, 80834 }, + { 0x15F9, 80837 }, + { 0x15FB, 80840 }, + { 0x15FD, 80843 }, + { 0x126F, 80846 }, + { 0x1297, 80849 }, + { 0x15EC, 80852 }, + { 0x1293, 80855 }, + { 0x1295, 80858 }, + { 0x15EB, 80861 }, + { 0x12A2, 80864 }, + { 0x1298, 80867 }, + { 0x129A, 80870 }, + { 0x129E, 80873 }, + { 0x1283, 80876 }, + { 0x127B, 80879 }, + { 0x127F, 80882 }, + { 0x11CE, 80885 }, + { 0x12E8, 80888 }, + { 0x12E3, 80891 }, + { 0x12E6, 80894 }, + { 0x160F, 80897 }, + { 0x160E, 80900 }, + { 0x130A, 80903 }, + { 0x1307, 80906 }, + { 0x1308, 80909 }, + { 0x1309, 80912 }, + { 0x12EF, 80915 }, + { 0x12EC, 80918 }, + { 0x12ED, 80921 }, + { 0x12EE, 80924 }, + { 0x11E4, 80927 }, + { 0x11DC, 80930 }, + { 0x11E0, 80933 }, + { 0x12A8, 80936 }, + { 0x12BC, 80939 }, + { 0x12B4, 80942 }, + { 0x12B8, 80945 }, + { 0x11A3, 80948 }, + { 0x11AB, 80954 }, + { 0x11AA, 80959 }, + { 0x11A5, 80963 }, + { 0x11A0, 80967 }, + { 0x11A1, 80971 }, + { 0x11A4, 80975 }, + { 0x11A9, 80981 }, + { 0x1609, 80987 }, + { 0x11A2, 80992 }, + { 0x11A6, 80998 }, + { 0x11A7, 81003 }, + { 0x11A8, 81010 }, + { 0x160A, 81015 }, + { 0x130F, 81020 }, + { 0x13F7, 81023 }, + { 0x13F3, 81026 }, + { 0x13F5, 81029 }, + { 0x12A4, 81032 }, + { 0x129C, 81035 }, + { 0x12A0, 81038 }, + { 0x15ED, 81041 }, + { 0x12E9, 81044 }, + { 0x1614, 81047 }, + { 0x1613, 81050 }, + { 0x1612, 81053 }, + { 0x1611, 81056 }, + { 0x1610, 81059 }, + { 0x161E, 81062 }, + { 0x161F, 81067 }, + { 0x1181, 81072 }, + { 0x126D, 81075 }, + { 0x12D3, 81079 }, + { 0x12E0, 81083 }, + { 0x12E2, 81087 }, + { 0x12E4, 81091 }, + { 0x12C4, 81095 }, + { 0x160B, 81099 }, + { 0x1240, 81103 }, + { 0x1344, 81107 }, + { 0x1341, 81111 }, + { 0x1342, 81115 }, + { 0x1343, 81119 }, + { 0x139B, 81123 }, + { 0x1396, 81127 }, + { 0x1223, 81131 }, + { 0x12C2, 81135 }, + { 0x1617, 81139 }, + { 0x161C, 81143 }, + { 0x131B, 81147 }, + { 0x1318, 81151 }, + { 0x1319, 81155 }, + { 0x131A, 81159 }, + { 0x1616, 81163 }, + { 0x1615, 81167 }, + { 0x119E, 81171 }, + { 0x1188, 81175 }, + { 0x1210, 81179 }, + { 0x11F2, 81183 }, + { 0x125A, 81187 }, + { 0x122A, 81191 }, + { 0x1247, 81195 }, + { 0x11B6, 81199 }, + { 0x1274, 81203 }, + { 0x11D3, 81207 }, + { 0x12AD, 81211 }, + { 0x11C9, 81215 }, + { 0x1330, 81219 }, + { 0x11CC, 81223 }, + { 0x118A, 81227 }, + { 0x136F, 81231 }, + { 0x13C7, 81235 }, + { 0x11D5, 81239 }, + { 0x1189, 81243 }, + { 0x1375, 81247 }, + { 0x1372, 81251 }, + { 0x1374, 81255 }, + { 0x1371, 81259 }, + { 0x1370, 81263 }, + { 0x11B8, 81267 }, + { 0x139C, 81271 }, + { 0x1398, 81275 }, + { 0x139A, 81279 }, + { 0x1397, 81283 }, + { 0x1395, 81287 }, + { 0x1382, 81291 }, + { 0x13A8, 81295 }, + { 0x13A5, 81299 }, + { 0x13A7, 81303 }, + { 0x13A4, 81307 }, + { 0x13A3, 81311 }, + { 0x138E, 81315 }, + { 0x138B, 81319 }, + { 0x138D, 81323 }, + { 0x138A, 81327 }, + { 0x1389, 81331 }, + { 0x1388, 81335 }, + { 0x1385, 81339 }, + { 0x1252, 81343 }, + { 0x1387, 81347 }, + { 0x1384, 81351 }, + { 0x1383, 81355 }, + { 0x136E, 81359 }, + { 0x136B, 81363 }, + { 0x136D, 81367 }, + { 0x136A, 81371 }, + { 0x1369, 81375 }, + { 0x1350, 81379 }, + { 0x134D, 81383 }, + { 0x134F, 81387 }, + { 0x134C, 81391 }, + { 0x134B, 81395 }, + { 0x13D4, 81399 }, + { 0x13D1, 81403 }, + { 0x13DB, 81407 }, + { 0x13D3, 81411 }, + { 0x13D0, 81415 }, + { 0x13CF, 81419 }, + { 0x1356, 81423 }, + { 0x1353, 81427 }, + { 0x1355, 81431 }, + { 0x1352, 81435 }, + { 0x1351, 81439 }, + { 0x1394, 81443 }, + { 0x1391, 81447 }, + { 0x1393, 81451 }, + { 0x1390, 81455 }, + { 0x138F, 81459 }, + { 0x13C6, 81463 }, + { 0x13C3, 81467 }, + { 0x13C5, 81471 }, + { 0x13C2, 81475 }, + { 0x13C1, 81479 }, + { 0x13E7, 81483 }, + { 0x13E4, 81487 }, + { 0x13E6, 81491 }, + { 0x13E3, 81495 }, + { 0x13E2, 81499 }, + { 0x11D4, 81503 }, + { 0x13AE, 81507 }, + { 0x13AB, 81511 }, + { 0x13AD, 81515 }, + { 0x13AA, 81519 }, + { 0x13A9, 81523 }, + { 0x13CE, 81527 }, + { 0x13CB, 81531 }, + { 0x13CD, 81535 }, + { 0x13CA, 81539 }, + { 0x13C9, 81543 }, + { 0x161A, 81547 }, + { 0x1373, 81551 }, + { 0x134A, 81555 }, + { 0x1347, 81559 }, + { 0x1349, 81563 }, + { 0x1346, 81567 }, + { 0x1345, 81571 }, + { 0x161B, 81575 }, + { 0x1618, 81579 }, + { 0x11B7, 81583 }, + { 0x135C, 81587 }, + { 0x1359, 81591 }, + { 0x135B, 81595 }, + { 0x1358, 81599 }, + { 0x1357, 81603 }, + { 0x1399, 81607 }, + { 0x13A2, 81611 }, + { 0x139F, 81615 }, + { 0x13A1, 81619 }, + { 0x139E, 81623 }, + { 0x139D, 81627 }, + { 0x161D, 81631 }, + { 0x137B, 81635 }, + { 0x1378, 81639 }, + { 0x137A, 81643 }, + { 0x1377, 81647 }, + { 0x1376, 81651 }, + { 0x1381, 81655 }, + { 0x137E, 81659 }, + { 0x1380, 81663 }, + { 0x137D, 81667 }, + { 0x137C, 81671 }, + { 0x13A6, 81675 }, + { 0x13B4, 81679 }, + { 0x13B1, 81683 }, + { 0x13B3, 81687 }, + { 0x13B0, 81691 }, + { 0x13AF, 81695 }, + { 0x138C, 81699 }, + { 0x1386, 81703 }, + { 0x136C, 81707 }, + { 0x134E, 81711 }, + { 0x13D2, 81715 }, + { 0x13DA, 81719 }, + { 0x13D7, 81723 }, + { 0x13D9, 81727 }, + { 0x13D6, 81731 }, + { 0x13D5, 81735 }, + { 0x1362, 81739 }, + { 0x135F, 81743 }, + { 0x1361, 81747 }, + { 0x135E, 81751 }, + { 0x135D, 81755 }, + { 0x13C0, 81759 }, + { 0x13BD, 81763 }, + { 0x13BF, 81767 }, + { 0x13BC, 81771 }, + { 0x13BB, 81775 }, + { 0x13E1, 81779 }, + { 0x13DE, 81783 }, + { 0x13E0, 81787 }, + { 0x13DD, 81791 }, + { 0x13DC, 81795 }, + { 0x1368, 81799 }, + { 0x1365, 81803 }, + { 0x1367, 81807 }, + { 0x1364, 81811 }, + { 0x1363, 81815 }, + { 0x1354, 81819 }, + { 0x1392, 81823 }, + { 0x13C4, 81827 }, + { 0x13E5, 81831 }, + { 0x1619, 81835 }, + { 0x13AC, 81840 }, + { 0x13CC, 81844 }, + { 0x1348, 81848 }, + { 0x135A, 81852 }, + { 0x13A0, 81856 }, + { 0x1379, 81860 }, + { 0x137F, 81864 }, + { 0x13B2, 81868 }, + { 0x13D8, 81872 }, + { 0x1360, 81876 }, + { 0x13BE, 81880 }, + { 0x13BA, 81884 }, + { 0x13B7, 81888 }, + { 0x13B9, 81892 }, + { 0x13B6, 81896 }, + { 0x13B5, 81900 }, + { 0x13DF, 81904 }, + { 0x1366, 81908 }, + { 0x13ED, 81912 }, + { 0x13EA, 81916 }, + { 0x13EC, 81920 }, + { 0x13E9, 81924 }, + { 0x13E8, 81928 }, + { 0x13B8, 81932 }, + { 0x13EB, 81936 }, + { 0x1620, 81940 }, + { 0x13C8, 81945 }, + { 0x1607, 81950 }, + { 0x119F, 81954 }, + { 0x128C, 81958 }, + { 0x128B, 81962 }, + { 0x119C, 81966 }, + { 0x1197, 81970 }, + { 0x1221, 81974 }, + { 0x1203, 81978 }, + { 0x123B, 81982 }, + { 0x1250, 81986 }, + { 0x1290, 81990 }, + { 0x128F, 81994 }, + { 0x128D, 81998 }, + { 0x128E, 82002 }, + { 0x1285, 82006 }, + { 0x11E6, 82010 }, + { 0x12BE, 82014 }, + { 0x12FC, 82018 }, + { 0x12FA, 82022 }, + { 0x12F5, 82026 }, + { 0x12F6, 82030 }, + { 0x12F8, 82034 }, + { 0x12FB, 82038 }, + { 0x12F7, 82042 }, + { 0x12F9, 82046 }, + { 0x12FD, 82050 }, + { 0x1602, 82054 }, + { 0x1601, 82058 }, + { 0x1603, 82062 }, + { 0x1604, 82066 }, + { 0x15FF, 82070 }, + { 0x1605, 82074 }, + { 0x1600, 82078 }, + { 0x1606, 82082 }, + { 0x15F2, 82086 }, + { 0x15F6, 82090 }, + { 0x15F4, 82094 }, + { 0x15F8, 82098 }, + { 0x132F, 82102 }, + { 0x132D, 82106 }, + { 0x1328, 82110 }, + { 0x1329, 82114 }, + { 0x132B, 82118 }, + { 0x132E, 82122 }, + { 0x132A, 82126 }, + { 0x132C, 82130 }, + { 0x1608, 82134 }, + { 0x5093, 82138 }, + { 0x508F, 82142 }, + { 0x5091, 82146 }, + { 0x5094, 82150 }, + { 0x5090, 82154 }, + { 0x5092, 82158 }, + { 0x5099, 82162 }, + { 0x5095, 82166 }, + { 0x5097, 82170 }, + { 0x509A, 82174 }, + { 0x5096, 82178 }, + { 0x5098, 82182 }, + { 0x1334, 82186 }, + { 0x1331, 82190 }, + { 0x1332, 82194 }, + { 0x1333, 82198 }, + { 0x1289, 82202 }, + { 0x1400, 82206 }, + { 0x1340, 82210 }, + { 0x133D, 82214 }, + { 0x133E, 82218 }, + { 0x133F, 82222 }, + { 0x133C, 82226 }, + { 0x1339, 82230 }, + { 0x133A, 82234 }, + { 0x133B, 82238 }, + { 0x1338, 82242 }, + { 0x1335, 82246 }, + { 0x1336, 82250 }, + { 0x1337, 82254 }, + { 0x126C, 82258 }, + { 0x123D, 82262 }, + { 0x11CB, 82266 }, + { 0x12D2, 82270 }, + { 0x12C1, 82274 }, + { 0x12CE, 82278 }, + { 0x12C5, 82282 }, + { 0x12CB, 82286 }, + { 0x130E, 82290 }, + { 0x130B, 82294 }, + { 0x130C, 82298 }, + { 0x130D, 82302 }, + { 0x1199, 82306 }, + { 0x118E, 82310 }, + { 0x1190, 82314 }, + { 0x1194, 82318 }, + { 0x121E, 82322 }, + { 0x1214, 82326 }, + { 0x1216, 82330 }, + { 0x121A, 82334 }, + { 0x1200, 82338 }, + { 0x11F6, 82342 }, + { 0x11F8, 82346 }, + { 0x11FC, 82350 }, + { 0x160D, 82354 }, + { 0x160C, 82358 }, + { 0x1268, 82362 }, + { 0x125E, 82366 }, + { 0x1260, 82370 }, + { 0x1264, 82374 }, + { 0x1238, 82378 }, + { 0x122E, 82382 }, + { 0x1230, 82386 }, + { 0x1234, 82390 }, + { 0x124D, 82394 }, + { 0x124B, 82398 }, + { 0x11C6, 82402 }, + { 0x11BC, 82406 }, + { 0x11BE, 82410 }, + { 0x11C2, 82414 }, + { 0x1282, 82418 }, + { 0x1278, 82422 }, + { 0x127A, 82426 }, + { 0x127E, 82430 }, + { 0x11E3, 82434 }, + { 0x11D9, 82438 }, + { 0x11DB, 82442 }, + { 0x11DF, 82446 }, + { 0x119B, 82450 }, + { 0x1192, 82454 }, + { 0x1196, 82458 }, + { 0x12BB, 82462 }, + { 0x12B1, 82466 }, + { 0x12B3, 82470 }, + { 0x12B7, 82474 }, + { 0x1220, 82478 }, + { 0x1218, 82482 }, + { 0x121C, 82486 }, + { 0x12DD, 82490 }, + { 0x1202, 82494 }, + { 0x11FA, 82498 }, + { 0x11FE, 82502 }, + { 0x126A, 82506 }, + { 0x1262, 82510 }, + { 0x1266, 82514 }, + { 0x123A, 82518 }, + { 0x1232, 82522 }, + { 0x1236, 82526 }, + { 0x124F, 82530 }, + { 0x11C8, 82534 }, + { 0x11C0, 82538 }, + { 0x11C4, 82542 }, + { 0x12D0, 82546 }, + { 0x12A3, 82550 }, + { 0x1299, 82554 }, + { 0x129B, 82558 }, + { 0x129F, 82562 }, + { 0x1284, 82566 }, + { 0x127C, 82570 }, + { 0x1280, 82574 }, + { 0x11E5, 82578 }, + { 0x11DD, 82582 }, + { 0x11E1, 82586 }, + { 0x12BD, 82590 }, + { 0x12B5, 82594 }, + { 0x12B9, 82598 }, + { 0x12A5, 82602 }, + { 0x129D, 82606 }, + { 0x12A1, 82610 }, + { 0x12EA, 82614 }, + { 0x123F, 82618 }, + { 0x1287, 82622 }, + { 0x12C0, 82626 }, + { 0x128A, 82630 }, + { 0x1320, 82634 }, + { 0x131F, 82638 }, + { 0x131C, 82642 }, + { 0x131D, 82646 }, + { 0x131E, 82650 }, + { 0x13FD, 82654 }, + { 0x13F9, 82658 }, + { 0x13FB, 82662 }, + { 0x13FF, 82666 }, + { 0x13FE, 82671 }, + { 0x13F8, 82675 }, + { 0x13FA, 82679 }, + { 0x13FC, 82683 }, + { 0x1209, 82687 }, + { 0x1206, 82691 }, + { 0x1207, 82695 }, + { 0x1208, 82699 }, + { 0x7A3A, 82703 }, + { 0x7B7D, 82705 }, + { 0x3A7B, 82707 }, + { 0x3A7C, 82711 }, + { 0x3A7D, 82715 }, + { 0x3A7E, 82719 }, + { 0x3AA8, 82723 }, + { 0x3A7F, 82727 }, + { 0x3A80, 82731 }, + { 0x3AAE, 82735 }, + { 0x3AB0, 82739 }, + { 0x3AB2, 82743 }, + { 0x3AB4, 82747 }, + { 0x3AB5, 82751 }, + { 0x3AB6, 82755 }, + { 0x3A81, 82759 }, + { 0x3A83, 82763 }, + { 0x3A84, 82767 }, + { 0x3A85, 82771 }, + { 0x3A86, 82775 }, + { 0x3A87, 82779 }, + { 0x3A88, 82783 }, + { 0x3A89, 82787 }, + { 0x3A8A, 82791 }, + { 0x3A8B, 82795 }, + { 0x3A8C, 82799 }, + { 0x3A8D, 82803 }, + { 0x3A82, 82807 }, + { 0x3A8E, 82811 }, + { 0x3A8F, 82815 }, + { 0x3A90, 82819 }, + { 0x3A91, 82823 }, + { 0x3A92, 82827 }, + { 0x3A93, 82831 }, + { 0x3A94, 82835 }, + { 0x3A95, 82839 }, + { 0x3A96, 82843 }, + { 0x3A97, 82847 }, + { 0x3A98, 82851 }, + { 0x1180, 82855 }, + { 0x3A99, 82859 }, + { 0x3A9C, 82863 }, + { 0x3A9D, 82867 }, + { 0x3A9E, 82871 }, + { 0x3A9F, 82875 }, + { 0x3AA0, 82879 }, + { 0x3AA7, 82883 }, + { 0x3AA9, 82887 }, + { 0x3AAA, 82891 }, + { 0x3AAB, 82895 }, + { 0x3AAC, 82899 }, + { 0x3AAD, 82903 }, + { 0x3AAF, 82907 }, + { 0x3AB1, 82911 }, + { 0x3AB3, 82915 }, + { 0x3AC4, 82919 }, + { 0x3AC5, 82923 }, + { 0x3AC6, 82927 }, + { 0x3AC7, 82931 }, + { 0x3AC8, 82935 }, + { 0x3AC9, 82939 }, + { 0x3ACA, 82943 }, + { 0x117B, 82947 }, + { 0x117C, 82951 }, + { 0x117D, 82955 }, + { 0x117E, 82959 }, + { 0x117F, 82963 }, + { 0x3AB7, 82967 }, + { 0x3A9A, 82971 }, + { 0x3A9B, 82975 }, + { 0x3AA1, 82979 }, + { 0x3AA2, 82983 }, + { 0x3AA3, 82987 }, + { 0x3AA4, 82991 }, + { 0x3AA5, 82995 }, + { 0x3AA6, 82999 }, + { 0x3AB8, 83003 }, + { 0x3AB9, 83007 }, + { 0x3ABA, 83011 }, + { 0x3ABB, 83015 }, + { 0x3ABC, 83019 }, + { 0x3ABD, 83023 }, + { 0x3ABE, 83027 }, + { 0x3ABF, 83031 }, + { 0x3AC0, 83035 }, + { 0x3AC1, 83039 }, + { 0x3AC2, 83043 }, + { 0x3AC3, 83047 }, + { 0x1125, 83051 }, + { 0x1126, 83054 }, + { 0x1127, 83057 }, + { 0x1128, 83060 }, + { 0x1152, 83063 }, + { 0x1129, 83066 }, + { 0x112A, 83069 }, + { 0x1158, 83072 }, + { 0x115A, 83075 }, + { 0x115C, 83078 }, + { 0x115E, 83081 }, + { 0x115F, 83084 }, + { 0x1160, 83087 }, + { 0x112B, 83090 }, + { 0x112D, 83093 }, + { 0x112E, 83096 }, + { 0x112F, 83099 }, + { 0x1130, 83102 }, + { 0x1131, 83105 }, + { 0x1132, 83108 }, + { 0x1133, 83111 }, + { 0x1134, 83114 }, + { 0x1135, 83117 }, + { 0x1136, 83120 }, + { 0x1137, 83123 }, + { 0x112C, 83126 }, + { 0x1138, 83129 }, + { 0x1139, 83132 }, + { 0x113A, 83135 }, + { 0x113B, 83138 }, + { 0x113C, 83141 }, + { 0x113D, 83144 }, + { 0x113E, 83147 }, + { 0x113F, 83150 }, + { 0x1140, 83153 }, + { 0x1141, 83156 }, + { 0x1142, 83159 }, + { 0x117A, 83162 }, + { 0x1143, 83165 }, + { 0x1146, 83168 }, + { 0x1147, 83171 }, + { 0x1148, 83174 }, + { 0x1149, 83177 }, + { 0x114A, 83180 }, + { 0x1151, 83183 }, + { 0x1153, 83186 }, + { 0x1154, 83189 }, + { 0x1155, 83192 }, + { 0x1156, 83195 }, + { 0x1157, 83198 }, + { 0x1159, 83201 }, + { 0x115B, 83204 }, + { 0x115D, 83207 }, + { 0x116E, 83210 }, + { 0x116F, 83213 }, + { 0x1170, 83216 }, + { 0x1171, 83219 }, + { 0x1172, 83222 }, + { 0x1173, 83225 }, + { 0x1174, 83228 }, + { 0x1175, 83231 }, + { 0x1176, 83234 }, + { 0x1177, 83237 }, + { 0x1178, 83240 }, + { 0x1179, 83243 }, + { 0x1161, 83246 }, + { 0x1144, 83249 }, + { 0x1145, 83252 }, + { 0x114B, 83255 }, + { 0x114C, 83258 }, + { 0x114D, 83261 }, + { 0x114E, 83264 }, + { 0x114F, 83267 }, + { 0x1150, 83270 }, + { 0x1162, 83273 }, + { 0x1163, 83276 }, + { 0x1164, 83279 }, + { 0x1165, 83282 }, + { 0x1166, 83285 }, + { 0x1167, 83288 }, + { 0x1168, 83291 }, + { 0x1169, 83294 }, + { 0x116A, 83297 }, + { 0x116B, 83300 }, + { 0x116C, 83303 }, + { 0x116D, 83306 }, + { 0x79EC, 83309 }, + { 0x79CA, 83310 }, + { 0x7D52, 83311 }, + { 0x7AD9, 83313 }, + { 0x7AE9, 83314 }, + { 0x7A15, 83317 }, + { 0x7F41, 83320 }, + { 0x7A12, 83322 }, + { 0x7A24, 83324 }, + { 0x7CAF, 83326 }, + { 0x1E5A, 83328 }, + { 0x1F02, 83331 }, + { 0x1F04, 83335 }, + { 0x1F49, 83342 }, + { 0x1F4C, 83347 }, + { 0x1F4A, 83350 }, + { 0x78C1, 83359 }, + { 0x6DDD, 83361 }, + { 0x6DE2, 83366 }, + { 0x6DDE, 83371 }, + { 0x6DE1, 83376 }, + { 0x6DE0, 83381 }, + { 0x6DE5, 83386 }, + { 0x6DE4, 83391 }, + { 0x6DE3, 83396 }, + { 0x6DDF, 83401 }, + { 0x6DD4, 83406 }, + { 0x6DD9, 83411 }, + { 0x6DD5, 83416 }, + { 0x6DD8, 83421 }, + { 0x6DD7, 83426 }, + { 0x6DDC, 83431 }, + { 0x6DDB, 83436 }, + { 0x6DDA, 83441 }, + { 0x6DD6, 83446 }, + { 0x79B3, 83451 }, + { 0x22ED, 83453 }, + { 0x1D13, 83455 }, + { 0x7F51, 83457 }, + { 0x0063, 83458 }, + { 0x7B4B, 83460 }, + { 0x03E6, 83462 }, + { 0x0487, 83466 }, + { 0x0489, 83472 }, + { 0x0403, 83478 }, + { 0x04A3, 83482 }, + { 0x03EE, 83488 }, + { 0x0413, 83492 }, + { 0x0499, 83498 }, + { 0x049B, 83504 }, + { 0x03F4, 83510 }, + { 0x049D, 83514 }, + { 0x03F9, 83520 }, + { 0x04A9, 83524 }, + { 0x04A5, 83531 }, + { 0x04A7, 83537 }, + { 0x03E7, 83543 }, + { 0x03EA, 83547 }, + { 0x03FA, 83551 }, + { 0x03F1, 83555 }, + { 0x04C9, 83559 }, + { 0x047C, 83565 }, + { 0x04D7, 83571 }, + { 0x04E5, 83578 }, + { 0x03F2, 83584 }, + { 0x0484, 83588 }, + { 0x03F3, 83594 }, + { 0x047E, 83598 }, + { 0x04DF, 83604 }, + { 0x0480, 83611 }, + { 0x04D9, 83617 }, + { 0x0459, 83624 }, + { 0x03F6, 83630 }, + { 0x0445, 83634 }, + { 0x03F7, 83640 }, + { 0x0461, 83644 }, + { 0x03FB, 83650 }, + { 0x04B3, 83654 }, + { 0x04B5, 83660 }, + { 0x0469, 83666 }, + { 0x03EB, 83672 }, + { 0x048D, 83676 }, + { 0x0406, 83682 }, + { 0x0407, 83688 }, + { 0x040E, 83692 }, + { 0x03F0, 83696 }, + { 0x047A, 83700 }, + { 0x0455, 83706 }, + { 0x0453, 83712 }, + { 0x0451, 83719 }, + { 0x0435, 83725 }, + { 0x03F5, 83729 }, + { 0x045D, 83733 }, + { 0x04DB, 83740 }, + { 0x04D1, 83746 }, + { 0x03F8, 83750 }, + { 0x3632, 83754 }, + { 0x0463, 83761 }, + { 0x042F, 83767 }, + { 0x03E8, 83771 }, + { 0x04D3, 83775 }, + { 0x0405, 83779 }, + { 0x040D, 83783 }, + { 0x3606, 83787 }, + { 0x0404, 83791 }, + { 0x03ED, 83795 }, + { 0x044F, 83799 }, + { 0x0495, 83805 }, + { 0x0421, 83811 }, + { 0x03FD, 83816 }, + { 0x046F, 83820 }, + { 0x046D, 83827 }, + { 0x04AB, 83833 }, + { 0x0408, 83839 }, + { 0x3628, 83843 }, + { 0x040B, 83847 }, + { 0x03E9, 83851 }, + { 0x044B, 83855 }, + { 0x0449, 83862 }, + { 0x04B1, 83868 }, + { 0x0447, 83876 }, + { 0x04AD, 83882 }, + { 0x0409, 83888 }, + { 0x363C, 83892 }, + { 0x0412, 83896 }, + { 0x0425, 83900 }, + { 0x04CB, 83904 }, + { 0x040F, 83908 }, + { 0x0410, 83912 }, + { 0x0427, 83916 }, + { 0x04CD, 83920 }, + { 0x03FE, 83924 }, + { 0x03FC, 83928 }, + { 0x3634, 83932 }, + { 0x04CF, 83936 }, + { 0x0419, 83940 }, + { 0x03EC, 83944 }, + { 0x0478, 83948 }, + { 0x044D, 83954 }, + { 0x0493, 83960 }, + { 0x362E, 83966 }, + { 0x04E3, 83970 }, + { 0x0415, 83974 }, + { 0x362A, 83978 }, + { 0x3630, 83982 }, + { 0x0429, 83986 }, + { 0x0400, 83990 }, + { 0x35EE, 83995 }, + { 0x04B7, 83999 }, + { 0x04B9, 84004 }, + { 0x04BF, 84009 }, + { 0x04C1, 84014 }, + { 0x04C3, 84019 }, + { 0x04C5, 84024 }, + { 0x04BB, 84029 }, + { 0x04BD, 84034 }, + { 0x0471, 84039 }, + { 0x04DD, 84043 }, + { 0x363E, 84049 }, + { 0x360A, 84053 }, + { 0x360C, 84058 }, + { 0x360E, 84063 }, + { 0x0402, 84068 }, + { 0x1929, 84073 }, + { 0x192C, 84078 }, + { 0x192B, 84083 }, + { 0x363A, 84089 }, + { 0x0411, 84093 }, + { 0x3638, 84097 }, + { 0x3636, 84101 }, + { 0x1928, 84105 }, + { 0x0401, 84110 }, + { 0x35F8, 84114 }, + { 0x04AF, 84121 }, + { 0x362C, 84127 }, + { 0x04D5, 84131 }, + { 0x35F4, 84136 }, + { 0x35F0, 84141 }, + { 0x35EA, 84145 }, + { 0x04E1, 84149 }, + { 0x0437, 84153 }, + { 0x0417, 84157 }, + { 0x0433, 84161 }, + { 0x0431, 84167 }, + { 0x048F, 84172 }, + { 0x0491, 84176 }, + { 0x03FF, 84182 }, + { 0x03EF, 84186 }, + { 0x0441, 84191 }, + { 0x0414, 84198 }, + { 0x049F, 84203 }, + { 0x04A1, 84208 }, + { 0x3600, 84215 }, + { 0x3640, 84221 }, + { 0x3614, 84226 }, + { 0x041D, 84232 }, + { 0x1927, 84237 }, + { 0x35E8, 84242 }, + { 0x0457, 84246 }, + { 0x3602, 84251 }, + { 0x3642, 84256 }, + { 0x042B, 84261 }, + { 0x042D, 84265 }, + { 0x35F6, 84273 }, + { 0x1925, 84278 }, + { 0x35FE, 84283 }, + { 0x041B, 84288 }, + { 0x0423, 84293 }, + { 0x35FA, 84299 }, + { 0x3604, 84304 }, + { 0x041F, 84311 }, + { 0x0485, 84317 }, + { 0x35FC, 84321 }, + { 0x04C7, 84326 }, + { 0x35EC, 84331 }, + { 0x3608, 84336 }, + { 0x0443, 84341 }, + { 0x0465, 84346 }, + { 0x0467, 84351 }, + { 0x045F, 84358 }, + { 0x0473, 84363 }, + { 0x0475, 84368 }, + { 0x0497, 84375 }, + { 0x3612, 84380 }, + { 0x3610, 84385 }, + { 0x35F2, 84390 }, + { 0x040A, 84395 }, + { 0x192D, 84400 }, + { 0x0482, 84405 }, + { 0x1926, 84410 }, + { 0x192A, 84415 }, + { 0x040C, 84420 }, + { 0x048B, 84425 }, + { 0x045B, 84430 }, + { 0x046B, 84435 }, + { 0x3625, 84440 }, + { 0x19BA, 84442 }, + { 0x0476, 84447 }, + { 0x3615, 84450 }, + { 0x03C6, 84454 }, + { 0x0486, 84458 }, + { 0x0488, 84464 }, + { 0x03E3, 84470 }, + { 0x04A2, 84474 }, + { 0x03CE, 84480 }, + { 0x03C3, 84484 }, + { 0x0498, 84490 }, + { 0x049A, 84496 }, + { 0x03D4, 84502 }, + { 0x049C, 84506 }, + { 0x03D9, 84512 }, + { 0x04A8, 84516 }, + { 0x04A4, 84523 }, + { 0x04A6, 84529 }, + { 0x03C7, 84535 }, + { 0x03CA, 84539 }, + { 0x03DA, 84543 }, + { 0x03D1, 84547 }, + { 0x04C8, 84551 }, + { 0x047B, 84557 }, + { 0x04D6, 84563 }, + { 0x04E4, 84570 }, + { 0x03D2, 84576 }, + { 0x0483, 84580 }, + { 0x03D3, 84586 }, + { 0x047D, 84590 }, + { 0x04DE, 84596 }, + { 0x047F, 84603 }, + { 0x04D8, 84609 }, + { 0x0458, 84616 }, + { 0x03D6, 84622 }, + { 0x0444, 84626 }, + { 0x03D7, 84632 }, + { 0x0460, 84636 }, + { 0x03DB, 84642 }, + { 0x04B2, 84646 }, + { 0x04B4, 84652 }, + { 0x0468, 84658 }, + { 0x03CB, 84664 }, + { 0x048C, 84668 }, + { 0x03B6, 84674 }, + { 0x03B7, 84680 }, + { 0x03BE, 84684 }, + { 0x03D0, 84688 }, + { 0x0479, 84692 }, + { 0x0454, 84698 }, + { 0x0452, 84704 }, + { 0x0450, 84711 }, + { 0x0434, 84717 }, + { 0x03D5, 84721 }, + { 0x045C, 84725 }, + { 0x04DA, 84732 }, + { 0x04D0, 84738 }, + { 0x03D8, 84742 }, + { 0x3631, 84746 }, + { 0x0462, 84753 }, + { 0x042E, 84759 }, + { 0x03C8, 84763 }, + { 0x04D2, 84767 }, + { 0x03E5, 84771 }, + { 0x03BD, 84775 }, + { 0x3605, 84779 }, + { 0x03E4, 84783 }, + { 0x03CD, 84787 }, + { 0x044E, 84791 }, + { 0x0494, 84797 }, + { 0x0420, 84803 }, + { 0x03DD, 84808 }, + { 0x046E, 84812 }, + { 0x046C, 84819 }, + { 0x04AA, 84825 }, + { 0x03B8, 84831 }, + { 0x3627, 84835 }, + { 0x03BB, 84839 }, + { 0x03C9, 84843 }, + { 0x044A, 84847 }, + { 0x0448, 84854 }, + { 0x04B0, 84860 }, + { 0x0446, 84868 }, + { 0x04AC, 84874 }, + { 0x03B9, 84880 }, + { 0x363B, 84884 }, + { 0x03C2, 84888 }, + { 0x0424, 84892 }, + { 0x04CA, 84896 }, + { 0x03BF, 84900 }, + { 0x03C0, 84904 }, + { 0x0426, 84908 }, + { 0x04CC, 84912 }, + { 0x03DE, 84916 }, + { 0x03DC, 84920 }, + { 0x3633, 84924 }, + { 0x04CE, 84928 }, + { 0x0418, 84932 }, + { 0x03CC, 84936 }, + { 0x0477, 84940 }, + { 0x044C, 84946 }, + { 0x0492, 84952 }, + { 0x362D, 84958 }, + { 0x04E2, 84962 }, + { 0x03C5, 84966 }, + { 0x3629, 84970 }, + { 0x362F, 84974 }, + { 0x0428, 84978 }, + { 0x03E0, 84982 }, + { 0x35ED, 84987 }, + { 0x04B6, 84991 }, + { 0x04B8, 84996 }, + { 0x04BE, 85001 }, + { 0x04C0, 85006 }, + { 0x04C2, 85011 }, + { 0x04C4, 85016 }, + { 0x04BA, 85021 }, + { 0x04BC, 85026 }, + { 0x0470, 85031 }, + { 0x04DC, 85035 }, + { 0x363D, 85041 }, + { 0x3609, 85045 }, + { 0x360B, 85050 }, + { 0x360D, 85055 }, + { 0x03E2, 85060 }, + { 0x3639, 85065 }, + { 0x03C1, 85069 }, + { 0x3637, 85073 }, + { 0x3635, 85077 }, + { 0x03E1, 85081 }, + { 0x35F7, 85085 }, + { 0x04AE, 85092 }, + { 0x362B, 85098 }, + { 0x04D4, 85102 }, + { 0x35F3, 85107 }, + { 0x35EF, 85112 }, + { 0x35E9, 85116 }, + { 0x04E0, 85120 }, + { 0x0436, 85124 }, + { 0x0416, 85128 }, + { 0x0432, 85132 }, + { 0x0430, 85138 }, + { 0x048E, 85143 }, + { 0x0490, 85147 }, + { 0x03DF, 85153 }, + { 0x03CF, 85157 }, + { 0x0440, 85162 }, + { 0x03C4, 85169 }, + { 0x049E, 85174 }, + { 0x04A0, 85179 }, + { 0x35FF, 85186 }, + { 0x363F, 85192 }, + { 0x3613, 85197 }, + { 0x041C, 85203 }, + { 0x35E7, 85208 }, + { 0x0456, 85212 }, + { 0x3601, 85217 }, + { 0x3641, 85222 }, + { 0x042A, 85227 }, + { 0x042C, 85231 }, + { 0x35F5, 85239 }, + { 0x35FD, 85244 }, + { 0x041A, 85249 }, + { 0x0422, 85254 }, + { 0x35F9, 85260 }, + { 0x3603, 85265 }, + { 0x041E, 85272 }, + { 0x35FB, 85278 }, + { 0x04C6, 85283 }, + { 0x35EB, 85288 }, + { 0x3607, 85293 }, + { 0x0442, 85298 }, + { 0x0464, 85303 }, + { 0x0466, 85308 }, + { 0x045E, 85315 }, + { 0x0472, 85320 }, + { 0x0474, 85325 }, + { 0x0496, 85332 }, + { 0x3611, 85337 }, + { 0x360F, 85342 }, + { 0x35F1, 85347 }, + { 0x03BA, 85352 }, + { 0x0481, 85357 }, + { 0x03BC, 85362 }, + { 0x048A, 85367 }, + { 0x045A, 85372 }, + { 0x046A, 85377 }, + { 0x3626, 85382 }, + { 0x0438, 85384 }, + { 0x7C75, 85387 }, + { 0x7D34, 85391 }, + { 0x7A74, 85393 }, + { 0x1F4F, 85396 }, + { 0x22EE, 85398 }, + { 0x00B6, 85400 }, + { 0x1E64, 85402 }, + { 0x1F16, 85404 }, + { 0x7C68, 85406 }, + { 0x7C53, 85407 }, + { 0x7C54, 85410 }, + { 0x7C55, 85415 }, + { 0x7A03, 85418 }, + { 0x7F07, 85419 }, + { 0x7F09, 85422 }, + { 0x7F08, 85427 }, + { 0x7F0A, 85431 }, + { 0x23BC, 85437 }, + { 0x7F23, 85441 }, + { 0x7F5E, 85443 }, + { 0x6A83, 85444 }, + { 0x6A7D, 85449 }, + { 0x6A7F, 85453 }, + { 0x6A7C, 85457 }, + { 0x6A80, 85462 }, + { 0x6A79, 85466 }, + { 0x6A82, 85470 }, + { 0x6A7B, 85474 }, + { 0x6A7A, 85478 }, + { 0x6A7E, 85483 }, + { 0x6A81, 85487 }, + { 0x6A66, 85491 }, + { 0x6A67, 85496 }, + { 0x6A64, 85501 }, + { 0x6A74, 85506 }, + { 0x6A76, 85510 }, + { 0x6A73, 85514 }, + { 0x6A77, 85519 }, + { 0x6A70, 85523 }, + { 0x6A72, 85527 }, + { 0x6A71, 85531 }, + { 0x6A75, 85536 }, + { 0x6A78, 85540 }, + { 0x6A68, 85544 }, + { 0x6A63, 85549 }, + { 0x6A65, 85554 }, + { 0x6A6D, 85559 }, + { 0x6A6E, 85564 }, + { 0x6A6C, 85569 }, + { 0x6A69, 85573 }, + { 0x6A6B, 85577 }, + { 0x6A6F, 85581 }, + { 0x6A6A, 85586 }, + { 0x6A84, 85591 }, + { 0x6A85, 85595 }, + { 0x6A39, 85598 }, + { 0x69FF, 85601 }, + { 0x6A00, 85604 }, + { 0x6A05, 85607 }, + { 0x6A3F, 85611 }, + { 0x69FC, 85614 }, + { 0x6A06, 85617 }, + { 0x6A02, 85621 }, + { 0x6A36, 85624 }, + { 0x69F8, 85629 }, + { 0x6A3E, 85632 }, + { 0x6A13, 85635 }, + { 0x6A17, 85638 }, + { 0x6A25, 85642 }, + { 0x6A28, 85647 }, + { 0x6A29, 85651 }, + { 0x6A21, 85656 }, + { 0x6A27, 85660 }, + { 0x6A1B, 85666 }, + { 0x6A1C, 85671 }, + { 0x69FD, 85679 }, + { 0x6A07, 85682 }, + { 0x6A35, 85686 }, + { 0x69FE, 85691 }, + { 0x6A11, 85694 }, + { 0x6A15, 85697 }, + { 0x6A23, 85701 }, + { 0x6A1F, 85706 }, + { 0x6A19, 85710 }, + { 0x6A12, 85715 }, + { 0x6A16, 85718 }, + { 0x6A24, 85722 }, + { 0x6A20, 85727 }, + { 0x6A1A, 85731 }, + { 0x6A3C, 85736 }, + { 0x69FA, 85739 }, + { 0x6A04, 85742 }, + { 0x6A03, 85746 }, + { 0x6A08, 85749 }, + { 0x6A14, 85753 }, + { 0x6A18, 85756 }, + { 0x6A26, 85760 }, + { 0x6A37, 85765 }, + { 0x6A38, 85769 }, + { 0x6A34, 85774 }, + { 0x6A33, 85778 }, + { 0x6A2C, 85782 }, + { 0x6A2D, 85786 }, + { 0x6A22, 85791 }, + { 0x6A2A, 85795 }, + { 0x6A2B, 85799 }, + { 0x6A1D, 85804 }, + { 0x6A1E, 85809 }, + { 0x69FB, 85815 }, + { 0x6A2F, 85818 }, + { 0x6A2E, 85823 }, + { 0x6A49, 85827 }, + { 0x6A4C, 85830 }, + { 0x6A01, 85834 }, + { 0x6A30, 85837 }, + { 0x6A32, 85840 }, + { 0x69F9, 85844 }, + { 0x6A0B, 85847 }, + { 0x6A43, 85850 }, + { 0x6A4A, 85853 }, + { 0x6A0E, 85856 }, + { 0x6A40, 85859 }, + { 0x6A0C, 85862 }, + { 0x6A0F, 85865 }, + { 0x6A3B, 85868 }, + { 0x6A53, 85871 }, + { 0x6A52, 85874 }, + { 0x6A10, 85877 }, + { 0x6A09, 85880 }, + { 0x6A4F, 85883 }, + { 0x6A42, 85886 }, + { 0x6A54, 85889 }, + { 0x6A31, 85892 }, + { 0x6A56, 85895 }, + { 0x6A55, 85898 }, + { 0x6A4B, 85901 }, + { 0x6A48, 85904 }, + { 0x6A3D, 85907 }, + { 0x6A51, 85910 }, + { 0x6A57, 85913 }, + { 0x6A58, 85916 }, + { 0x6A47, 85919 }, + { 0x6A4D, 85923 }, + { 0x6A5C, 85927 }, + { 0x6A5B, 85931 }, + { 0x6A5A, 85935 }, + { 0x6A59, 85939 }, + { 0x6A41, 85943 }, + { 0x6A0D, 85947 }, + { 0x6A50, 85951 }, + { 0x6A60, 85955 }, + { 0x6A0A, 85959 }, + { 0x6A46, 85963 }, + { 0x6A44, 85967 }, + { 0x6A5F, 85971 }, + { 0x6A61, 85975 }, + { 0x6A3A, 85979 }, + { 0x6A5E, 85983 }, + { 0x6A5D, 85987 }, + { 0x6A62, 85991 }, + { 0x6A45, 85995 }, + { 0x6A4E, 85999 }, + { 0x6A86, 86003 }, + { 0x5BC0, 86008 }, + { 0x5789, 86012 }, + { 0x578A, 86015 }, + { 0x578B, 86018 }, + { 0x578C, 86021 }, + { 0x578D, 86024 }, + { 0x578F, 86027 }, + { 0x5792, 86030 }, + { 0x5793, 86033 }, + { 0x5794, 86036 }, + { 0x5795, 86039 }, + { 0x5796, 86042 }, + { 0x5797, 86045 }, + { 0x5798, 86048 }, + { 0x5799, 86051 }, + { 0x579B, 86054 }, + { 0x579C, 86057 }, + { 0x579D, 86060 }, + { 0x579F, 86063 }, + { 0x57A0, 86066 }, + { 0x57A1, 86069 }, + { 0x57A2, 86072 }, + { 0x57A3, 86075 }, + { 0x57A4, 86078 }, + { 0x57A5, 86081 }, + { 0x57A6, 86084 }, + { 0x57A7, 86087 }, + { 0x57A8, 86090 }, + { 0x57A9, 86093 }, + { 0x57AA, 86096 }, + { 0x57AB, 86099 }, + { 0x57AC, 86102 }, + { 0x57AD, 86105 }, + { 0x57AF, 86108 }, + { 0x57B0, 86111 }, + { 0x57B1, 86114 }, + { 0x57B2, 86117 }, + { 0x57B3, 86120 }, + { 0x57B4, 86123 }, + { 0x57B5, 86126 }, + { 0x57B6, 86129 }, + { 0x57B8, 86132 }, + { 0x57B9, 86135 }, + { 0x57BB, 86138 }, + { 0x57BD, 86141 }, + { 0x57BE, 86144 }, + { 0x57C0, 86147 }, + { 0x57C1, 86150 }, + { 0x57C2, 86153 }, + { 0x57C3, 86156 }, + { 0x57C4, 86159 }, + { 0x57C5, 86162 }, + { 0x57C6, 86165 }, + { 0x57C7, 86168 }, + { 0x57C8, 86171 }, + { 0x57C9, 86174 }, + { 0x57CA, 86177 }, + { 0x57CB, 86180 }, + { 0x57CC, 86183 }, + { 0x57CD, 86186 }, + { 0x57CE, 86189 }, + { 0x57CF, 86192 }, + { 0x57D0, 86195 }, + { 0x57D1, 86198 }, + { 0x57D2, 86201 }, + { 0x57D3, 86204 }, + { 0x57D4, 86207 }, + { 0x57D5, 86210 }, + { 0x57D6, 86213 }, + { 0x57D7, 86216 }, + { 0x57D8, 86219 }, + { 0x57D9, 86222 }, + { 0x57DA, 86225 }, + { 0x57DB, 86228 }, + { 0x57DC, 86231 }, + { 0x57DD, 86234 }, + { 0x57DF, 86237 }, + { 0x57E0, 86240 }, + { 0x57E1, 86243 }, + { 0x57E2, 86246 }, + { 0x57E3, 86249 }, + { 0x57E4, 86252 }, + { 0x57E8, 86255 }, + { 0x57E9, 86258 }, + { 0x57EA, 86261 }, + { 0x57EB, 86264 }, + { 0x57EC, 86267 }, + { 0x57ED, 86270 }, + { 0x57EE, 86273 }, + { 0x57EF, 86276 }, + { 0x57F1, 86279 }, + { 0x57F2, 86282 }, + { 0x57F3, 86285 }, + { 0x57F4, 86288 }, + { 0x57F5, 86291 }, + { 0x57F6, 86294 }, + { 0x57F7, 86297 }, + { 0x57F8, 86300 }, + { 0x57F9, 86303 }, + { 0x57FA, 86306 }, + { 0x57FB, 86309 }, + { 0x57FC, 86312 }, + { 0x57FD, 86315 }, + { 0x57FE, 86318 }, + { 0x57FF, 86321 }, + { 0x5800, 86324 }, + { 0x5801, 86327 }, + { 0x5802, 86330 }, + { 0x5803, 86333 }, + { 0x5804, 86336 }, + { 0x5805, 86339 }, + { 0x5806, 86342 }, + { 0x5808, 86345 }, + { 0x5809, 86348 }, + { 0x580A, 86351 }, + { 0x580B, 86354 }, + { 0x580C, 86357 }, + { 0x580D, 86360 }, + { 0x580E, 86363 }, + { 0x580F, 86366 }, + { 0x5810, 86369 }, + { 0x5811, 86372 }, + { 0x5812, 86375 }, + { 0x5813, 86378 }, + { 0x5814, 86381 }, + { 0x5815, 86384 }, + { 0x5816, 86387 }, + { 0x5817, 86390 }, + { 0x5818, 86393 }, + { 0x5819, 86396 }, + { 0x581A, 86399 }, + { 0x581C, 86402 }, + { 0x581D, 86405 }, + { 0x581E, 86408 }, + { 0x581F, 86411 }, + { 0x5821, 86414 }, + { 0x5822, 86417 }, + { 0x5823, 86420 }, + { 0x5825, 86423 }, + { 0x5826, 86426 }, + { 0x5827, 86429 }, + { 0x5828, 86432 }, + { 0x5829, 86435 }, + { 0x582A, 86438 }, + { 0x582B, 86441 }, + { 0x582C, 86444 }, + { 0x582D, 86447 }, + { 0x582E, 86450 }, + { 0x582F, 86453 }, + { 0x5830, 86456 }, + { 0x5832, 86459 }, + { 0x5833, 86462 }, + { 0x5835, 86465 }, + { 0x5836, 86468 }, + { 0x5840, 86471 }, + { 0x5841, 86474 }, + { 0x5843, 86477 }, + { 0x5844, 86480 }, + { 0x5846, 86483 }, + { 0x5847, 86486 }, + { 0x5848, 86489 }, + { 0x5849, 86492 }, + { 0x584A, 86495 }, + { 0x584B, 86498 }, + { 0x584C, 86501 }, + { 0x584D, 86504 }, + { 0x584E, 86507 }, + { 0x584F, 86510 }, + { 0x5850, 86513 }, + { 0x5851, 86516 }, + { 0x5852, 86519 }, + { 0x585B, 86522 }, + { 0x585C, 86525 }, + { 0x585D, 86528 }, + { 0x585E, 86531 }, + { 0x585F, 86534 }, + { 0x5860, 86537 }, + { 0x5861, 86540 }, + { 0x5862, 86543 }, + { 0x5864, 86546 }, + { 0x5866, 86549 }, + { 0x5867, 86552 }, + { 0x5868, 86555 }, + { 0x5869, 86558 }, + { 0x586A, 86561 }, + { 0x586B, 86564 }, + { 0x586C, 86567 }, + { 0x586E, 86570 }, + { 0x5870, 86573 }, + { 0x5871, 86576 }, + { 0x5872, 86579 }, + { 0x5874, 86582 }, + { 0x5875, 86585 }, + { 0x5876, 86588 }, + { 0x5877, 86591 }, + { 0x5878, 86594 }, + { 0x5879, 86597 }, + { 0x587A, 86600 }, + { 0x587B, 86603 }, + { 0x587D, 86606 }, + { 0x587E, 86609 }, + { 0x587F, 86612 }, + { 0x5880, 86615 }, + { 0x5881, 86618 }, + { 0x5882, 86621 }, + { 0x5884, 86624 }, + { 0x5885, 86627 }, + { 0x5886, 86630 }, + { 0x5887, 86633 }, + { 0x5889, 86636 }, + { 0x588A, 86639 }, + { 0x588B, 86642 }, + { 0x588C, 86645 }, + { 0x588D, 86648 }, + { 0x588E, 86651 }, + { 0x588F, 86654 }, + { 0x5890, 86657 }, + { 0x5891, 86660 }, + { 0x5892, 86663 }, + { 0x5893, 86666 }, + { 0x5894, 86669 }, + { 0x5896, 86672 }, + { 0x5897, 86675 }, + { 0x5898, 86678 }, + { 0x5899, 86681 }, + { 0x589A, 86684 }, + { 0x589B, 86687 }, + { 0x589C, 86690 }, + { 0x589D, 86693 }, + { 0x589F, 86696 }, + { 0x58A0, 86699 }, + { 0x58A1, 86702 }, + { 0x58A2, 86705 }, + { 0x58A3, 86708 }, + { 0x58A4, 86711 }, + { 0x58A5, 86714 }, + { 0x58A6, 86717 }, + { 0x58A7, 86720 }, + { 0x58A8, 86723 }, + { 0x58AA, 86726 }, + { 0x58AB, 86729 }, + { 0x58AC, 86732 }, + { 0x58AD, 86735 }, + { 0x58AE, 86738 }, + { 0x58AF, 86741 }, + { 0x58B1, 86744 }, + { 0x58B3, 86747 }, + { 0x58B4, 86750 }, + { 0x58B5, 86753 }, + { 0x58B6, 86756 }, + { 0x58B7, 86759 }, + { 0x58B8, 86762 }, + { 0x58B9, 86765 }, + { 0x58BB, 86768 }, + { 0x58BD, 86771 }, + { 0x58BF, 86774 }, + { 0x58C0, 86777 }, + { 0x58C1, 86780 }, + { 0x58C2, 86783 }, + { 0x58C6, 86786 }, + { 0x58C7, 86789 }, + { 0x58C8, 86792 }, + { 0x58C9, 86795 }, + { 0x58CA, 86798 }, + { 0x58CB, 86801 }, + { 0x58CC, 86804 }, + { 0x58CD, 86807 }, + { 0x58CF, 86810 }, + { 0x58D2, 86813 }, + { 0x58D3, 86816 }, + { 0x58D4, 86819 }, + { 0x58D5, 86822 }, + { 0x58D7, 86825 }, + { 0x58D8, 86828 }, + { 0x58D9, 86831 }, + { 0x58DA, 86834 }, + { 0x58DB, 86837 }, + { 0x58DC, 86840 }, + { 0x58DD, 86843 }, + { 0x58DE, 86846 }, + { 0x58DF, 86849 }, + { 0x58E1, 86852 }, + { 0x58E2, 86855 }, + { 0x58E3, 86858 }, + { 0x58E4, 86861 }, + { 0x58E5, 86864 }, + { 0x58E6, 86867 }, + { 0x58E8, 86870 }, + { 0x58E9, 86873 }, + { 0x58EA, 86876 }, + { 0x58EB, 86879 }, + { 0x58EC, 86882 }, + { 0x58ED, 86885 }, + { 0x58EE, 86888 }, + { 0x58EF, 86891 }, + { 0x58F0, 86894 }, + { 0x58F1, 86897 }, + { 0x58F3, 86900 }, + { 0x58F5, 86903 }, + { 0x58F6, 86906 }, + { 0x58F7, 86909 }, + { 0x58F8, 86912 }, + { 0x58F9, 86915 }, + { 0x58FA, 86918 }, + { 0x58FC, 86921 }, + { 0x58FD, 86924 }, + { 0x58FF, 86927 }, + { 0x5900, 86930 }, + { 0x5901, 86933 }, + { 0x5902, 86936 }, + { 0x5903, 86939 }, + { 0x5904, 86942 }, + { 0x5905, 86945 }, + { 0x5906, 86948 }, + { 0x5907, 86951 }, + { 0x5908, 86954 }, + { 0x5909, 86957 }, + { 0x590A, 86960 }, + { 0x590B, 86963 }, + { 0x590C, 86966 }, + { 0x590D, 86969 }, + { 0x590F, 86972 }, + { 0x5910, 86975 }, + { 0x5911, 86978 }, + { 0x5912, 86981 }, + { 0x5913, 86984 }, + { 0x5914, 86987 }, + { 0x5915, 86990 }, + { 0x5917, 86993 }, + { 0x5918, 86996 }, + { 0x5919, 86999 }, + { 0x591A, 87002 }, + { 0x591C, 87005 }, + { 0x591E, 87008 }, + { 0x5920, 87011 }, + { 0x5921, 87014 }, + { 0x5922, 87017 }, + { 0x5923, 87020 }, + { 0x5924, 87023 }, + { 0x5925, 87026 }, + { 0x5926, 87029 }, + { 0x5927, 87032 }, + { 0x5928, 87035 }, + { 0x5929, 87038 }, + { 0x592A, 87041 }, + { 0x592B, 87044 }, + { 0x592C, 87047 }, + { 0x592D, 87050 }, + { 0x592F, 87053 }, + { 0x5930, 87056 }, + { 0x5931, 87059 }, + { 0x5932, 87062 }, + { 0x5934, 87065 }, + { 0x5935, 87068 }, + { 0x5936, 87071 }, + { 0x5939, 87074 }, + { 0x593A, 87077 }, + { 0x593C, 87080 }, + { 0x593D, 87083 }, + { 0x593E, 87086 }, + { 0x593F, 87089 }, + { 0x5940, 87092 }, + { 0x5941, 87095 }, + { 0x5942, 87098 }, + { 0x5944, 87101 }, + { 0x5945, 87104 }, + { 0x594E, 87107 }, + { 0x594F, 87110 }, + { 0x5950, 87113 }, + { 0x5952, 87116 }, + { 0x5954, 87119 }, + { 0x5956, 87122 }, + { 0x5957, 87125 }, + { 0x5958, 87128 }, + { 0x5959, 87131 }, + { 0x595A, 87134 }, + { 0x595C, 87137 }, + { 0x595D, 87140 }, + { 0x595F, 87143 }, + { 0x5960, 87146 }, + { 0x5961, 87149 }, + { 0x5962, 87152 }, + { 0x5964, 87155 }, + { 0x5965, 87158 }, + { 0x5966, 87161 }, + { 0x5968, 87164 }, + { 0x5969, 87167 }, + { 0x596C, 87170 }, + { 0x596D, 87173 }, + { 0x596E, 87176 }, + { 0x596F, 87179 }, + { 0x5970, 87182 }, + { 0x5971, 87185 }, + { 0x5972, 87188 }, + { 0x5974, 87191 }, + { 0x5975, 87194 }, + { 0x5976, 87197 }, + { 0x5977, 87200 }, + { 0x5978, 87203 }, + { 0x5979, 87206 }, + { 0x597A, 87209 }, + { 0x597B, 87212 }, + { 0x597C, 87215 }, + { 0x597D, 87218 }, + { 0x597E, 87221 }, + { 0x597F, 87224 }, + { 0x5980, 87227 }, + { 0x5981, 87230 }, + { 0x5982, 87233 }, + { 0x5983, 87236 }, + { 0x5984, 87239 }, + { 0x5985, 87242 }, + { 0x5986, 87245 }, + { 0x5987, 87248 }, + { 0x5988, 87251 }, + { 0x5989, 87254 }, + { 0x598C, 87257 }, + { 0x598D, 87260 }, + { 0x598E, 87263 }, + { 0x598F, 87266 }, + { 0x5990, 87269 }, + { 0x5991, 87272 }, + { 0x5992, 87275 }, + { 0x5994, 87278 }, + { 0x5995, 87281 }, + { 0x5996, 87284 }, + { 0x5997, 87287 }, + { 0x5998, 87290 }, + { 0x5999, 87293 }, + { 0x599A, 87296 }, + { 0x599B, 87299 }, + { 0x599D, 87302 }, + { 0x599F, 87305 }, + { 0x59A1, 87308 }, + { 0x59A2, 87311 }, + { 0x59A4, 87314 }, + { 0x59A5, 87317 }, + { 0x59A6, 87320 }, + { 0x59A7, 87323 }, + { 0x59A8, 87326 }, + { 0x59D9, 87329 }, + { 0x59DB, 87332 }, + { 0x59DC, 87335 }, + { 0x59DD, 87338 }, + { 0x59DE, 87341 }, + { 0x59E0, 87344 }, + { 0x59E7, 87347 }, + { 0x59E8, 87350 }, + { 0x59E9, 87353 }, + { 0x59EA, 87356 }, + { 0x59EE, 87359 }, + { 0x59EF, 87362 }, + { 0x59F0, 87365 }, + { 0x59F1, 87368 }, + { 0x59F2, 87371 }, + { 0x59F3, 87374 }, + { 0x59F4, 87377 }, + { 0x59F5, 87380 }, + { 0x59F6, 87383 }, + { 0x59F8, 87386 }, + { 0x59FA, 87389 }, + { 0x59FB, 87392 }, + { 0x59FC, 87395 }, + { 0x59FD, 87398 }, + { 0x59FF, 87401 }, + { 0x5A01, 87404 }, + { 0x5A02, 87407 }, + { 0x5A03, 87410 }, + { 0x5A04, 87413 }, + { 0x5A06, 87416 }, + { 0x5A08, 87419 }, + { 0x5A09, 87422 }, + { 0x5A0A, 87425 }, + { 0x5A0C, 87428 }, + { 0x5A0D, 87431 }, + { 0x5A0E, 87434 }, + { 0x5A13, 87437 }, + { 0x5A14, 87440 }, + { 0x5A15, 87443 }, + { 0x5A16, 87446 }, + { 0x5A17, 87449 }, + { 0x5A18, 87452 }, + { 0x5A19, 87455 }, + { 0x5A1A, 87458 }, + { 0x5A1B, 87461 }, + { 0x5A1C, 87464 }, + { 0x5A1D, 87467 }, + { 0x5A1E, 87470 }, + { 0x5A1F, 87473 }, + { 0x5A20, 87476 }, + { 0x5A23, 87479 }, + { 0x5A24, 87482 }, + { 0x5A26, 87485 }, + { 0x5A27, 87488 }, + { 0x5A29, 87491 }, + { 0x5A2A, 87494 }, + { 0x5A2B, 87497 }, + { 0x5A2C, 87500 }, + { 0x5A2D, 87503 }, + { 0x5A2E, 87506 }, + { 0x5A2F, 87509 }, + { 0x5A30, 87512 }, + { 0x5A31, 87515 }, + { 0x5A32, 87518 }, + { 0x5A33, 87521 }, + { 0x5A34, 87524 }, + { 0x5A35, 87527 }, + { 0x5A36, 87530 }, + { 0x5A37, 87533 }, + { 0x5A38, 87536 }, + { 0x5A39, 87539 }, + { 0x5A3B, 87542 }, + { 0x5A3E, 87545 }, + { 0x5A3F, 87548 }, + { 0x5A40, 87551 }, + { 0x5A41, 87554 }, + { 0x5A42, 87557 }, + { 0x5A43, 87560 }, + { 0x5A44, 87563 }, + { 0x5A46, 87566 }, + { 0x5A47, 87569 }, + { 0x5A48, 87572 }, + { 0x5A49, 87575 }, + { 0x5A4A, 87578 }, + { 0x5A4B, 87581 }, + { 0x5A4D, 87584 }, + { 0x5A4E, 87587 }, + { 0x5A4F, 87590 }, + { 0x5A50, 87593 }, + { 0x5A51, 87596 }, + { 0x5A52, 87599 }, + { 0x5A53, 87602 }, + { 0x5A54, 87605 }, + { 0x5A55, 87608 }, + { 0x5A56, 87611 }, + { 0x5A57, 87614 }, + { 0x5A58, 87617 }, + { 0x5A59, 87620 }, + { 0x5A5A, 87623 }, + { 0x5A5B, 87626 }, + { 0x5A5D, 87629 }, + { 0x5A5E, 87632 }, + { 0x5A5F, 87635 }, + { 0x5A60, 87638 }, + { 0x5A62, 87641 }, + { 0x5A63, 87644 }, + { 0x5A64, 87647 }, + { 0x5A65, 87650 }, + { 0x5A66, 87653 }, + { 0x5A67, 87656 }, + { 0x5A68, 87659 }, + { 0x5A69, 87662 }, + { 0x5A6C, 87665 }, + { 0x5A6D, 87668 }, + { 0x5A6E, 87671 }, + { 0x5A70, 87674 }, + { 0x5A71, 87677 }, + { 0x5A72, 87680 }, + { 0x5A73, 87683 }, + { 0x5A74, 87686 }, + { 0x5A75, 87689 }, + { 0x5A76, 87692 }, + { 0x5A77, 87695 }, + { 0x5A78, 87698 }, + { 0x5A7B, 87701 }, + { 0x5A7C, 87704 }, + { 0x5A7D, 87707 }, + { 0x5A7E, 87710 }, + { 0x5A7F, 87713 }, + { 0x5A80, 87716 }, + { 0x5A81, 87719 }, + { 0x5A82, 87722 }, + { 0x5A83, 87725 }, + { 0x5A85, 87728 }, + { 0x5A86, 87731 }, + { 0x5A87, 87734 }, + { 0x5A88, 87737 }, + { 0x5A89, 87740 }, + { 0x5A8A, 87743 }, + { 0x5A8B, 87746 }, + { 0x5A8C, 87749 }, + { 0x5A8D, 87752 }, + { 0x5A8E, 87755 }, + { 0x5A8F, 87758 }, + { 0x5A90, 87761 }, + { 0x5A91, 87764 }, + { 0x5A92, 87767 }, + { 0x5A94, 87770 }, + { 0x5A95, 87773 }, + { 0x5A96, 87776 }, + { 0x5A97, 87779 }, + { 0x5A99, 87782 }, + { 0x5A9B, 87785 }, + { 0x5A9D, 87788 }, + { 0x5A9E, 87791 }, + { 0x5AA0, 87794 }, + { 0x5AA1, 87797 }, + { 0x5AA2, 87800 }, + { 0x5AA3, 87803 }, + { 0x5AA4, 87806 }, + { 0x5AA6, 87809 }, + { 0x5AA7, 87812 }, + { 0x5AA8, 87815 }, + { 0x5AA9, 87818 }, + { 0x5AAA, 87821 }, + { 0x5AAB, 87824 }, + { 0x5AAC, 87827 }, + { 0x5AAD, 87830 }, + { 0x5AAE, 87833 }, + { 0x5AAF, 87836 }, + { 0x5AB0, 87839 }, + { 0x5AB1, 87842 }, + { 0x5AB2, 87845 }, + { 0x5AB3, 87848 }, + { 0x5AB4, 87851 }, + { 0x5AB5, 87854 }, + { 0x5AB7, 87857 }, + { 0x5AB9, 87860 }, + { 0x5ABA, 87863 }, + { 0x5ABB, 87866 }, + { 0x5ABC, 87869 }, + { 0x5ABD, 87872 }, + { 0x5ABE, 87875 }, + { 0x5ABF, 87878 }, + { 0x5AC0, 87881 }, + { 0x5AC1, 87884 }, + { 0x5AC4, 87887 }, + { 0x5AC5, 87890 }, + { 0x5AC6, 87893 }, + { 0x5AC7, 87896 }, + { 0x5AC8, 87899 }, + { 0x5AC9, 87902 }, + { 0x5ACA, 87905 }, + { 0x5ACB, 87908 }, + { 0x5ACC, 87911 }, + { 0x5ACD, 87914 }, + { 0x5ACE, 87917 }, + { 0x5ACF, 87920 }, + { 0x5AD0, 87923 }, + { 0x5AD1, 87926 }, + { 0x5AD2, 87929 }, + { 0x5AD3, 87932 }, + { 0x5AD4, 87935 }, + { 0x5AD6, 87938 }, + { 0x5AD7, 87941 }, + { 0x5AD8, 87944 }, + { 0x5AD9, 87947 }, + { 0x5ADA, 87950 }, + { 0x5ADB, 87953 }, + { 0x5ADD, 87956 }, + { 0x5ADE, 87959 }, + { 0x5ADF, 87962 }, + { 0x5AE1, 87965 }, + { 0x5AE2, 87968 }, + { 0x5AE3, 87971 }, + { 0x5AE4, 87974 }, + { 0x5AE5, 87977 }, + { 0x5AE6, 87980 }, + { 0x5AE7, 87983 }, + { 0x5AE8, 87986 }, + { 0x5AE9, 87989 }, + { 0x5AEA, 87992 }, + { 0x5AEB, 87995 }, + { 0x5AF5, 87998 }, + { 0x5AF7, 88001 }, + { 0x5AF8, 88004 }, + { 0x5AF9, 88007 }, + { 0x5AFA, 88010 }, + { 0x5AFB, 88013 }, + { 0x5AFE, 88016 }, + { 0x5AFF, 88019 }, + { 0x5B00, 88022 }, + { 0x5B01, 88025 }, + { 0x5B05, 88028 }, + { 0x5B08, 88031 }, + { 0x5B09, 88034 }, + { 0x5B0A, 88037 }, + { 0x5B0B, 88040 }, + { 0x5B0C, 88043 }, + { 0x5B0D, 88046 }, + { 0x5B0E, 88049 }, + { 0x5B0F, 88052 }, + { 0x5B1C, 88055 }, + { 0x5B1D, 88058 }, + { 0x5B1E, 88061 }, + { 0x5B20, 88064 }, + { 0x5B21, 88067 }, + { 0x5B22, 88070 }, + { 0x5B23, 88073 }, + { 0x5B24, 88076 }, + { 0x5B26, 88079 }, + { 0x5B28, 88082 }, + { 0x5B2A, 88085 }, + { 0x5B2C, 88088 }, + { 0x5B2D, 88091 }, + { 0x5B2F, 88094 }, + { 0x5B30, 88097 }, + { 0x5B31, 88100 }, + { 0x5B32, 88103 }, + { 0x5B34, 88106 }, + { 0x5B35, 88109 }, + { 0x5B36, 88112 }, + { 0x5B38, 88115 }, + { 0x5B39, 88118 }, + { 0x5B3A, 88121 }, + { 0x5B3C, 88124 }, + { 0x5B3D, 88127 }, + { 0x5B3E, 88130 }, + { 0x5B3F, 88133 }, + { 0x5B40, 88136 }, + { 0x5B41, 88139 }, + { 0x5B43, 88142 }, + { 0x5B45, 88145 }, + { 0x5B46, 88148 }, + { 0x5B47, 88151 }, + { 0x5B48, 88154 }, + { 0x5B4A, 88157 }, + { 0x5B4B, 88160 }, + { 0x5B4C, 88163 }, + { 0x5B4E, 88166 }, + { 0x5B50, 88169 }, + { 0x5B51, 88172 }, + { 0x5B52, 88175 }, + { 0x5B53, 88178 }, + { 0x5B54, 88181 }, + { 0x5B55, 88184 }, + { 0x5B57, 88187 }, + { 0x5B58, 88190 }, + { 0x5B59, 88193 }, + { 0x5B5A, 88196 }, + { 0x5B5B, 88199 }, + { 0x5B5E, 88202 }, + { 0x5B5F, 88205 }, + { 0x5B61, 88208 }, + { 0x5B62, 88211 }, + { 0x5B64, 88214 }, + { 0x5B66, 88217 }, + { 0x5B67, 88220 }, + { 0x5B68, 88223 }, + { 0x5B69, 88226 }, + { 0x5B6A, 88229 }, + { 0x5B6B, 88232 }, + { 0x5B6C, 88235 }, + { 0x5B6D, 88238 }, + { 0x5B6E, 88241 }, + { 0x5B73, 88244 }, + { 0x5B76, 88247 }, + { 0x5B78, 88250 }, + { 0x5B7A, 88253 }, + { 0x5B7B, 88256 }, + { 0x5B7C, 88259 }, + { 0x5B7D, 88262 }, + { 0x5B7E, 88265 }, + { 0x5B7F, 88268 }, + { 0x5B80, 88271 }, + { 0x5B81, 88274 }, + { 0x5B82, 88277 }, + { 0x5B83, 88280 }, + { 0x5B8D, 88283 }, + { 0x578E, 88286 }, + { 0x5790, 88289 }, + { 0x5791, 88292 }, + { 0x579A, 88295 }, + { 0x579E, 88298 }, + { 0x57AE, 88301 }, + { 0x57B7, 88304 }, + { 0x57BA, 88307 }, + { 0x57BC, 88310 }, + { 0x57BF, 88313 }, + { 0x5B96, 88316 }, + { 0x5B97, 88319 }, + { 0x5B98, 88322 }, + { 0x5B99, 88325 }, + { 0x5B9A, 88328 }, + { 0x5B9B, 88331 }, + { 0x5B9C, 88334 }, + { 0x5B9F, 88337 }, + { 0x5BA0, 88340 }, + { 0x5BA1, 88343 }, + { 0x5BA2, 88346 }, + { 0x5BA3, 88349 }, + { 0x5BA4, 88352 }, + { 0x5BA5, 88355 }, + { 0x5BA6, 88358 }, + { 0x5BA7, 88361 }, + { 0x5BA8, 88364 }, + { 0x5BA9, 88367 }, + { 0x5BAA, 88370 }, + { 0x5BAB, 88373 }, + { 0x5BAC, 88376 }, + { 0x5BAD, 88379 }, + { 0x5BAE, 88382 }, + { 0x5BAF, 88385 }, + { 0x5BB0, 88388 }, + { 0x5BB1, 88391 }, + { 0x5BB2, 88394 }, + { 0x5BB3, 88397 }, + { 0x5BB4, 88400 }, + { 0x5BB5, 88403 }, + { 0x5BB6, 88406 }, + { 0x5BB7, 88409 }, + { 0x57DE, 88412 }, + { 0x5BBF, 88415 }, + { 0x57E5, 88419 }, + { 0x57E6, 88422 }, + { 0x57E7, 88425 }, + { 0x57F0, 88428 }, + { 0x5807, 88431 }, + { 0x581B, 88434 }, + { 0x5820, 88437 }, + { 0x5824, 88440 }, + { 0x5831, 88443 }, + { 0x5834, 88446 }, + { 0x5837, 88449 }, + { 0x5838, 88452 }, + { 0x5839, 88455 }, + { 0x583A, 88458 }, + { 0x583B, 88461 }, + { 0x583C, 88464 }, + { 0x583D, 88467 }, + { 0x583E, 88470 }, + { 0x583F, 88473 }, + { 0x5842, 88476 }, + { 0x5845, 88479 }, + { 0x5853, 88482 }, + { 0x5854, 88485 }, + { 0x5855, 88488 }, + { 0x5856, 88491 }, + { 0x5857, 88494 }, + { 0x5858, 88497 }, + { 0x5859, 88500 }, + { 0x585A, 88503 }, + { 0x5863, 88506 }, + { 0x5865, 88509 }, + { 0x586D, 88512 }, + { 0x586F, 88515 }, + { 0x5873, 88518 }, + { 0x587C, 88521 }, + { 0x5883, 88524 }, + { 0x5888, 88527 }, + { 0x5895, 88530 }, + { 0x589E, 88533 }, + { 0x58A9, 88536 }, + { 0x58B0, 88539 }, + { 0x58B2, 88542 }, + { 0x58BA, 88545 }, + { 0x58BC, 88548 }, + { 0x58BE, 88551 }, + { 0x58C3, 88554 }, + { 0x58C4, 88557 }, + { 0x58C5, 88560 }, + { 0x58CE, 88563 }, + { 0x58D0, 88566 }, + { 0x58D1, 88569 }, + { 0x58D6, 88572 }, + { 0x58E0, 88575 }, + { 0x58E7, 88578 }, + { 0x58F2, 88581 }, + { 0x58F4, 88584 }, + { 0x58FB, 88587 }, + { 0x58FE, 88590 }, + { 0x590E, 88593 }, + { 0x5916, 88596 }, + { 0x591B, 88599 }, + { 0x591D, 88602 }, + { 0x591F, 88605 }, + { 0x592E, 88608 }, + { 0x5933, 88611 }, + { 0x5937, 88614 }, + { 0x5938, 88617 }, + { 0x593B, 88620 }, + { 0x5943, 88623 }, + { 0x5946, 88626 }, + { 0x5947, 88629 }, + { 0x5948, 88632 }, + { 0x5949, 88635 }, + { 0x594A, 88638 }, + { 0x594B, 88641 }, + { 0x594C, 88644 }, + { 0x594D, 88647 }, + { 0x5951, 88650 }, + { 0x5953, 88653 }, + { 0x5955, 88656 }, + { 0x595B, 88659 }, + { 0x595E, 88662 }, + { 0x5963, 88665 }, + { 0x5967, 88668 }, + { 0x596A, 88671 }, + { 0x596B, 88674 }, + { 0x5973, 88677 }, + { 0x598A, 88680 }, + { 0x598B, 88683 }, + { 0x5993, 88686 }, + { 0x599C, 88689 }, + { 0x599E, 88692 }, + { 0x59A0, 88695 }, + { 0x59A3, 88698 }, + { 0x59A9, 88701 }, + { 0x59AA, 88704 }, + { 0x59AB, 88707 }, + { 0x59AC, 88710 }, + { 0x59AD, 88713 }, + { 0x59AF, 88716 }, + { 0x59B0, 88719 }, + { 0x59B1, 88722 }, + { 0x59B2, 88725 }, + { 0x59B3, 88728 }, + { 0x59B4, 88731 }, + { 0x59B5, 88734 }, + { 0x59B6, 88737 }, + { 0x59B7, 88740 }, + { 0x59B8, 88743 }, + { 0x59B9, 88746 }, + { 0x59BA, 88749 }, + { 0x59BC, 88752 }, + { 0x59BD, 88755 }, + { 0x59BE, 88758 }, + { 0x59BF, 88761 }, + { 0x59C0, 88764 }, + { 0x59C1, 88767 }, + { 0x59C2, 88770 }, + { 0x59C3, 88773 }, + { 0x59C4, 88776 }, + { 0x59C5, 88779 }, + { 0x59C6, 88782 }, + { 0x59C7, 88785 }, + { 0x59C8, 88788 }, + { 0x59CA, 88791 }, + { 0x59CC, 88794 }, + { 0x59CD, 88797 }, + { 0x59CE, 88800 }, + { 0x59CF, 88803 }, + { 0x59D0, 88806 }, + { 0x59D1, 88809 }, + { 0x59D2, 88812 }, + { 0x59D4, 88815 }, + { 0x59D5, 88818 }, + { 0x59D6, 88821 }, + { 0x59D7, 88824 }, + { 0x59DA, 88827 }, + { 0x59DF, 88830 }, + { 0x59E1, 88833 }, + { 0x59E2, 88836 }, + { 0x59E3, 88839 }, + { 0x59E4, 88842 }, + { 0x59E5, 88845 }, + { 0x59E6, 88848 }, + { 0x59EB, 88851 }, + { 0x59EC, 88854 }, + { 0x59ED, 88857 }, + { 0x59F7, 88860 }, + { 0x59F9, 88863 }, + { 0x59FE, 88866 }, + { 0x5A00, 88869 }, + { 0x5A05, 88872 }, + { 0x5A07, 88875 }, + { 0x5A0B, 88878 }, + { 0x5A0F, 88881 }, + { 0x5A10, 88884 }, + { 0x5A11, 88887 }, + { 0x5A12, 88890 }, + { 0x5A21, 88893 }, + { 0x5A22, 88896 }, + { 0x5A25, 88899 }, + { 0x5A28, 88902 }, + { 0x5A3A, 88905 }, + { 0x5A3C, 88908 }, + { 0x5A3D, 88911 }, + { 0x5A45, 88914 }, + { 0x5A4C, 88917 }, + { 0x5A5C, 88920 }, + { 0x5A61, 88923 }, + { 0x5A6A, 88926 }, + { 0x5A6B, 88929 }, + { 0x5A6F, 88932 }, + { 0x5A79, 88935 }, + { 0x5A7A, 88938 }, + { 0x5A84, 88941 }, + { 0x5A93, 88944 }, + { 0x5A98, 88947 }, + { 0x5A9A, 88950 }, + { 0x5A9C, 88953 }, + { 0x5A9F, 88956 }, + { 0x5AA5, 88959 }, + { 0x5AB6, 88962 }, + { 0x5AB8, 88965 }, + { 0x5AC2, 88968 }, + { 0x5AC3, 88971 }, + { 0x5AD5, 88974 }, + { 0x5ADC, 88977 }, + { 0x5AE0, 88980 }, + { 0x5AEC, 88983 }, + { 0x5AED, 88986 }, + { 0x5AEE, 88989 }, + { 0x5AEF, 88992 }, + { 0x5AF0, 88995 }, + { 0x5AF1, 88998 }, + { 0x5AF2, 89001 }, + { 0x5AF3, 89004 }, + { 0x5AF4, 89007 }, + { 0x5AF6, 89010 }, + { 0x5AFC, 89013 }, + { 0x5AFD, 89016 }, + { 0x5B02, 89019 }, + { 0x5B03, 89022 }, + { 0x5B04, 89025 }, + { 0x5B06, 89028 }, + { 0x5B07, 89031 }, + { 0x5B10, 89034 }, + { 0x5B11, 89037 }, + { 0x5B12, 89040 }, + { 0x5B13, 89043 }, + { 0x5B14, 89046 }, + { 0x5B15, 89049 }, + { 0x5B16, 89052 }, + { 0x5B17, 89055 }, + { 0x5B18, 89058 }, + { 0x5B19, 89061 }, + { 0x5B1A, 89064 }, + { 0x5B1B, 89067 }, + { 0x5B1F, 89070 }, + { 0x5B25, 89073 }, + { 0x5B27, 89076 }, + { 0x5B29, 89079 }, + { 0x5B2B, 89082 }, + { 0x5B2E, 89085 }, + { 0x5B33, 89088 }, + { 0x5B37, 89091 }, + { 0x5B3B, 89094 }, + { 0x5B42, 89097 }, + { 0x5B44, 89100 }, + { 0x5B49, 89103 }, + { 0x5B4D, 89106 }, + { 0x5B4F, 89109 }, + { 0x5B56, 89112 }, + { 0x5B5C, 89115 }, + { 0x5B5D, 89118 }, + { 0x5B60, 89121 }, + { 0x5B63, 89124 }, + { 0x5B65, 89127 }, + { 0x5B6F, 89130 }, + { 0x5B70, 89133 }, + { 0x5B71, 89136 }, + { 0x5B72, 89139 }, + { 0x5B74, 89142 }, + { 0x5B75, 89145 }, + { 0x5B77, 89148 }, + { 0x5B79, 89151 }, + { 0x5B84, 89154 }, + { 0x5B85, 89157 }, + { 0x5B86, 89160 }, + { 0x5B87, 89163 }, + { 0x5B88, 89166 }, + { 0x5B89, 89169 }, + { 0x5B8A, 89172 }, + { 0x5B8B, 89175 }, + { 0x5B8C, 89178 }, + { 0x5B8E, 89181 }, + { 0x5B8F, 89184 }, + { 0x5B90, 89187 }, + { 0x5B91, 89190 }, + { 0x5B92, 89193 }, + { 0x5B93, 89196 }, + { 0x5B94, 89199 }, + { 0x5B95, 89202 }, + { 0x5B9D, 89205 }, + { 0x5B9E, 89208 }, + { 0x5BBC, 89211 }, + { 0x5BBA, 89217 }, + { 0x5BBD, 89223 }, + { 0x5BBB, 89229 }, + { 0x59AE, 89235 }, + { 0x59BB, 89238 }, + { 0x59C9, 89241 }, + { 0x59CB, 89244 }, + { 0x59D3, 89247 }, + { 0x59D8, 89250 }, + { 0x5BBE, 89253 }, + { 0x5BB8, 89257 }, + { 0x5BB9, 89261 }, + { 0x7BA6, 89265 }, + { 0x1F50, 89267 }, + { 0x7B3B, 89269 }, + { 0x7BC0, 89272 }, + { 0x7AB2, 89274 }, + { 0x7D71, 89275 }, + { 0x1FD2, 89276 }, + { 0x232A, 89278 }, + { 0x7B83, 89279 }, + { 0x7C1E, 89284 }, + { 0x10F0, 89287 }, + { 0x10F3, 89290 }, + { 0x10F1, 89292 }, + { 0x10F7, 89294 }, + { 0x10FC, 89297 }, + { 0x10F8, 89300 }, + { 0x10FB, 89303 }, + { 0x10FA, 89306 }, + { 0x10FF, 89309 }, + { 0x10FE, 89312 }, + { 0x10FD, 89315 }, + { 0x10F9, 89318 }, + { 0x1124, 89321 }, + { 0x111C, 89325 }, + { 0x111F, 89329 }, + { 0x1122, 89333 }, + { 0x1120, 89337 }, + { 0x111E, 89341 }, + { 0x111B, 89346 }, + { 0x1121, 89350 }, + { 0x111D, 89354 }, + { 0x1123, 89358 }, + { 0x1100, 89362 }, + { 0x110A, 89365 }, + { 0x1104, 89369 }, + { 0x1103, 89372 }, + { 0x1105, 89375 }, + { 0x1107, 89378 }, + { 0x1108, 89381 }, + { 0x1102, 89384 }, + { 0x1101, 89387 }, + { 0x1109, 89390 }, + { 0x1106, 89393 }, + { 0x10F4, 89396 }, + { 0x10EE, 89399 }, + { 0x10F5, 89402 }, + { 0x0FFE, 89405 }, + { 0x1003, 89408 }, + { 0x1000, 89411 }, + { 0x1004, 89414 }, + { 0x0FFF, 89417 }, + { 0x1016, 89420 }, + { 0x101B, 89423 }, + { 0x1018, 89426 }, + { 0x101C, 89429 }, + { 0x1017, 89432 }, + { 0x1083, 89435 }, + { 0x1088, 89438 }, + { 0x1085, 89441 }, + { 0x1089, 89444 }, + { 0x1084, 89447 }, + { 0x10D8, 89450 }, + { 0x10DD, 89453 }, + { 0x10DA, 89456 }, + { 0x10DE, 89459 }, + { 0x10D9, 89462 }, + { 0x109B, 89465 }, + { 0x10A0, 89468 }, + { 0x109D, 89471 }, + { 0x10A1, 89474 }, + { 0x109C, 89477 }, + { 0x0FA5, 89480 }, + { 0x0FAA, 89483 }, + { 0x0FA7, 89486 }, + { 0x0FAB, 89489 }, + { 0x0FA6, 89492 }, + { 0x1093, 89495 }, + { 0x1098, 89498 }, + { 0x1095, 89501 }, + { 0x1099, 89504 }, + { 0x1094, 89507 }, + { 0x1043, 89510 }, + { 0x1048, 89513 }, + { 0x1045, 89516 }, + { 0x1049, 89519 }, + { 0x1044, 89522 }, + { 0x0FAD, 89525 }, + { 0x0FB2, 89528 }, + { 0x0FAF, 89531 }, + { 0x0FB3, 89534 }, + { 0x0FAE, 89537 }, + { 0x0FBD, 89540 }, + { 0x0FC2, 89543 }, + { 0x0FBF, 89546 }, + { 0x0FC3, 89549 }, + { 0x0FBE, 89552 }, + { 0x102B, 89555 }, + { 0x1030, 89558 }, + { 0x102D, 89561 }, + { 0x1031, 89564 }, + { 0x102C, 89567 }, + { 0x10E0, 89570 }, + { 0x10E5, 89573 }, + { 0x10E2, 89576 }, + { 0x10E6, 89579 }, + { 0x10E1, 89582 }, + { 0x0FE5, 89585 }, + { 0x0FEA, 89588 }, + { 0x0FE7, 89591 }, + { 0x0FEB, 89594 }, + { 0x0FE6, 89597 }, + { 0x0FCD, 89600 }, + { 0x0FD2, 89603 }, + { 0x0FCF, 89606 }, + { 0x0FD3, 89609 }, + { 0x0FCE, 89612 }, + { 0x0FD5, 89615 }, + { 0x0FDA, 89618 }, + { 0x0FD7, 89621 }, + { 0x0FDB, 89624 }, + { 0x0FD6, 89627 }, + { 0x100E, 89630 }, + { 0x1013, 89633 }, + { 0x1010, 89636 }, + { 0x1014, 89639 }, + { 0x100F, 89642 }, + { 0x1006, 89645 }, + { 0x100B, 89648 }, + { 0x1008, 89651 }, + { 0x100C, 89654 }, + { 0x1007, 89657 }, + { 0x105C, 89660 }, + { 0x1061, 89663 }, + { 0x105E, 89666 }, + { 0x1062, 89669 }, + { 0x105D, 89672 }, + { 0x101E, 89675 }, + { 0x1023, 89678 }, + { 0x1020, 89681 }, + { 0x1024, 89684 }, + { 0x101F, 89687 }, + { 0x107B, 89690 }, + { 0x1080, 89693 }, + { 0x107D, 89696 }, + { 0x1081, 89699 }, + { 0x107C, 89702 }, + { 0x106B, 89705 }, + { 0x1070, 89708 }, + { 0x106D, 89711 }, + { 0x1071, 89714 }, + { 0x106C, 89717 }, + { 0x1001, 89720 }, + { 0x3A38, 89723 }, + { 0x3A3D, 89726 }, + { 0x3A3A, 89729 }, + { 0x3A3E, 89732 }, + { 0x3A39, 89735 }, + { 0x1002, 89738 }, + { 0x2981, 89741 }, + { 0x1005, 89744 }, + { 0x1112, 89747 }, + { 0x1110, 89750 }, + { 0x1019, 89753 }, + { 0x299A, 89756 }, + { 0x299F, 89759 }, + { 0x299C, 89762 }, + { 0x29A0, 89765 }, + { 0x299B, 89768 }, + { 0x101A, 89771 }, + { 0x10B8, 89774 }, + { 0x10BD, 89777 }, + { 0x10BA, 89780 }, + { 0x10BE, 89783 }, + { 0x10B9, 89786 }, + { 0x2983, 89789 }, + { 0x101D, 89792 }, + { 0x1086, 89795 }, + { 0x108B, 89798 }, + { 0x1090, 89801 }, + { 0x108D, 89804 }, + { 0x1091, 89807 }, + { 0x108C, 89810 }, + { 0x1087, 89813 }, + { 0x2988, 89816 }, + { 0x108A, 89819 }, + { 0x3A2F, 89822 }, + { 0x3A2C, 89825 }, + { 0x3A30, 89828 }, + { 0x3A2B, 89831 }, + { 0x10DB, 89834 }, + { 0x10DC, 89837 }, + { 0x10DF, 89840 }, + { 0x1116, 89843 }, + { 0x1114, 89846 }, + { 0x10EA, 89849 }, + { 0x109E, 89852 }, + { 0x109F, 89855 }, + { 0x10A8, 89858 }, + { 0x10AD, 89861 }, + { 0x10AA, 89864 }, + { 0x10AE, 89867 }, + { 0x10A9, 89870 }, + { 0x10A2, 89873 }, + { 0x10A3, 89876 }, + { 0x10A7, 89879 }, + { 0x10A4, 89882 }, + { 0x29C4, 89885 }, + { 0x29C9, 89888 }, + { 0x29C6, 89891 }, + { 0x29CA, 89894 }, + { 0x29C5, 89897 }, + { 0x0FA8, 89900 }, + { 0x0FA9, 89903 }, + { 0x0FB5, 89906 }, + { 0x0FBA, 89909 }, + { 0x0FB7, 89912 }, + { 0x0FBB, 89915 }, + { 0x0FB6, 89918 }, + { 0x0FAC, 89921 }, + { 0x1096, 89924 }, + { 0x1097, 89927 }, + { 0x298A, 89930 }, + { 0x109A, 89933 }, + { 0x1046, 89936 }, + { 0x1047, 89939 }, + { 0x104A, 89942 }, + { 0x104B, 89945 }, + { 0x104F, 89948 }, + { 0x104C, 89951 }, + { 0x1050, 89954 }, + { 0x1055, 89957 }, + { 0x1052, 89960 }, + { 0x1056, 89963 }, + { 0x1051, 89966 }, + { 0x29B6, 89969 }, + { 0x29BB, 89972 }, + { 0x29B8, 89975 }, + { 0x29BC, 89978 }, + { 0x29B7, 89981 }, + { 0x0FB0, 89984 }, + { 0x0FB1, 89987 }, + { 0x297C, 89990 }, + { 0x0FB4, 89993 }, + { 0x0FC0, 89996 }, + { 0x0FC1, 89999 }, + { 0x297D, 90002 }, + { 0x0FC4, 90005 }, + { 0x110E, 90008 }, + { 0x110C, 90011 }, + { 0x10E9, 90014 }, + { 0x102E, 90017 }, + { 0x102F, 90020 }, + { 0x2984, 90023 }, + { 0x1032, 90026 }, + { 0x1033, 90029 }, + { 0x1038, 90032 }, + { 0x1035, 90035 }, + { 0x1039, 90038 }, + { 0x1034, 90041 }, + { 0x10E3, 90044 }, + { 0x10E4, 90047 }, + { 0x10C0, 90050 }, + { 0x10C5, 90053 }, + { 0x10C2, 90056 }, + { 0x10C6, 90059 }, + { 0x10C1, 90062 }, + { 0x298E, 90065 }, + { 0x10E7, 90068 }, + { 0x111A, 90071 }, + { 0x1118, 90074 }, + { 0x0FE8, 90077 }, + { 0x0FE9, 90080 }, + { 0x0FF2, 90083 }, + { 0x0FF7, 90086 }, + { 0x0FF4, 90089 }, + { 0x0FF8, 90092 }, + { 0x0FF3, 90095 }, + { 0x0FEC, 90098 }, + { 0x0FED, 90101 }, + { 0x0FF1, 90104 }, + { 0x0FEE, 90107 }, + { 0x29AF, 90110 }, + { 0x29B4, 90113 }, + { 0x29B1, 90116 }, + { 0x29B5, 90119 }, + { 0x29B0, 90122 }, + { 0x0FD0, 90125 }, + { 0x0FD1, 90128 }, + { 0x297E, 90131 }, + { 0x0FD4, 90134 }, + { 0x10E8, 90137 }, + { 0x0FD8, 90140 }, + { 0x0FD9, 90143 }, + { 0x0FDD, 90146 }, + { 0x0FE2, 90149 }, + { 0x0FDF, 90152 }, + { 0x0FE3, 90155 }, + { 0x0FDE, 90158 }, + { 0x297F, 90161 }, + { 0x2993, 90164 }, + { 0x2998, 90167 }, + { 0x2995, 90170 }, + { 0x2999, 90173 }, + { 0x2994, 90176 }, + { 0x0FDC, 90179 }, + { 0x0FC5, 90182 }, + { 0x0FCA, 90185 }, + { 0x0FC7, 90188 }, + { 0x0FCB, 90191 }, + { 0x0FC6, 90194 }, + { 0x1011, 90197 }, + { 0x1012, 90200 }, + { 0x10B0, 90203 }, + { 0x10B5, 90206 }, + { 0x10B2, 90209 }, + { 0x10B6, 90212 }, + { 0x10B1, 90215 }, + { 0x2982, 90218 }, + { 0x10C8, 90221 }, + { 0x10CD, 90224 }, + { 0x10CA, 90227 }, + { 0x10CE, 90230 }, + { 0x10C9, 90233 }, + { 0x1015, 90236 }, + { 0x10D0, 90239 }, + { 0x10D5, 90242 }, + { 0x10D2, 90245 }, + { 0x10D6, 90248 }, + { 0x10D1, 90251 }, + { 0x1009, 90254 }, + { 0x100A, 90257 }, + { 0x100D, 90260 }, + { 0x105F, 90263 }, + { 0x1060, 90266 }, + { 0x1063, 90269 }, + { 0x1021, 90272 }, + { 0x1022, 90275 }, + { 0x1025, 90278 }, + { 0x1026, 90281 }, + { 0x102A, 90284 }, + { 0x1027, 90287 }, + { 0x29BD, 90290 }, + { 0x29C2, 90293 }, + { 0x29BF, 90296 }, + { 0x29C3, 90299 }, + { 0x29BE, 90302 }, + { 0x107E, 90305 }, + { 0x107F, 90308 }, + { 0x1082, 90311 }, + { 0x106E, 90314 }, + { 0x106F, 90317 }, + { 0x1073, 90320 }, + { 0x1078, 90323 }, + { 0x1075, 90326 }, + { 0x1079, 90329 }, + { 0x1074, 90332 }, + { 0x2987, 90335 }, + { 0x1072, 90338 }, + { 0x29A1, 90341 }, + { 0x29A6, 90344 }, + { 0x29A3, 90347 }, + { 0x29A7, 90350 }, + { 0x29A2, 90353 }, + { 0x3A3B, 90356 }, + { 0x3A3C, 90359 }, + { 0x1111, 90362 }, + { 0x299D, 90365 }, + { 0x299E, 90368 }, + { 0x29A8, 90371 }, + { 0x29AD, 90374 }, + { 0x29AA, 90377 }, + { 0x29AE, 90380 }, + { 0x29A9, 90383 }, + { 0x10BB, 90386 }, + { 0x10BC, 90389 }, + { 0x298C, 90392 }, + { 0x10BF, 90395 }, + { 0x108E, 90398 }, + { 0x108F, 90401 }, + { 0x3A29, 90404 }, + { 0x3A26, 90407 }, + { 0x3A2A, 90410 }, + { 0x3A25, 90413 }, + { 0x2989, 90416 }, + { 0x1092, 90419 }, + { 0x3A2D, 90422 }, + { 0x3A2E, 90425 }, + { 0x1115, 90428 }, + { 0x10AB, 90431 }, + { 0x10AC, 90434 }, + { 0x298F, 90437 }, + { 0x2992, 90440 }, + { 0x2990, 90443 }, + { 0x10A5, 90446 }, + { 0x10A6, 90449 }, + { 0x29C7, 90452 }, + { 0x29C8, 90455 }, + { 0x0FB8, 90458 }, + { 0x0FB9, 90461 }, + { 0x0FBC, 90464 }, + { 0x7561, 90467 }, + { 0x755F, 90470 }, + { 0x7557, 90473 }, + { 0x755C, 90476 }, + { 0x7559, 90479 }, + { 0x755D, 90482 }, + { 0x7558, 90485 }, + { 0x104D, 90488 }, + { 0x104E, 90491 }, + { 0x1053, 90494 }, + { 0x1054, 90497 }, + { 0x1057, 90500 }, + { 0x105B, 90503 }, + { 0x1058, 90506 }, + { 0x29B9, 90509 }, + { 0x29BA, 90512 }, + { 0x110D, 90515 }, + { 0x1036, 90518 }, + { 0x1037, 90521 }, + { 0x2985, 90524 }, + { 0x103A, 90527 }, + { 0x10C3, 90530 }, + { 0x10C4, 90533 }, + { 0x298D, 90536 }, + { 0x10C7, 90539 }, + { 0x1119, 90542 }, + { 0x0FF5, 90545 }, + { 0x0FF6, 90548 }, + { 0x0FF9, 90551 }, + { 0x0FFD, 90554 }, + { 0x0FFA, 90557 }, + { 0x0FEF, 90560 }, + { 0x0FF0, 90563 }, + { 0x29B2, 90566 }, + { 0x29B3, 90569 }, + { 0x0FE0, 90572 }, + { 0x0FE1, 90575 }, + { 0x2980, 90578 }, + { 0x0FE4, 90581 }, + { 0x2996, 90584 }, + { 0x2997, 90587 }, + { 0x0FC8, 90590 }, + { 0x0FC9, 90593 }, + { 0x0FCC, 90596 }, + { 0x10B3, 90599 }, + { 0x10B4, 90602 }, + { 0x298B, 90605 }, + { 0x10B7, 90608 }, + { 0x10CB, 90611 }, + { 0x10CC, 90614 }, + { 0x10CF, 90617 }, + { 0x3A23, 90620 }, + { 0x3A20, 90623 }, + { 0x3A24, 90626 }, + { 0x3A1F, 90629 }, + { 0x10D3, 90632 }, + { 0x10D4, 90635 }, + { 0x10D7, 90638 }, + { 0x1028, 90641 }, + { 0x1029, 90644 }, + { 0x29C0, 90647 }, + { 0x29C1, 90650 }, + { 0x1076, 90653 }, + { 0x1077, 90656 }, + { 0x107A, 90659 }, + { 0x29A4, 90662 }, + { 0x29A5, 90665 }, + { 0x29AB, 90668 }, + { 0x29AC, 90671 }, + { 0x3A31, 90674 }, + { 0x3A36, 90677 }, + { 0x3A33, 90680 }, + { 0x3A37, 90683 }, + { 0x3A32, 90686 }, + { 0x3A27, 90689 }, + { 0x3A28, 90692 }, + { 0x10AF, 90695 }, + { 0x2991, 90698 }, + { 0x7560, 90701 }, + { 0x755A, 90704 }, + { 0x755B, 90707 }, + { 0x1059, 90710 }, + { 0x105A, 90713 }, + { 0x0FFB, 90716 }, + { 0x0FFC, 90719 }, + { 0x3A21, 90722 }, + { 0x3A22, 90725 }, + { 0x3A34, 90728 }, + { 0x3A35, 90731 }, + { 0x7567, 90734 }, + { 0x756F, 90738 }, + { 0x756E, 90742 }, + { 0x756C, 90746 }, + { 0x756B, 90750 }, + { 0x7569, 90754 }, + { 0x7562, 90758 }, + { 0x7571, 90762 }, + { 0x7566, 90766 }, + { 0x7564, 90770 }, + { 0x7568, 90774 }, + { 0x7570, 90778 }, + { 0x756D, 90782 }, + { 0x755E, 90786 }, + { 0x756A, 90790 }, + { 0x7563, 90794 }, + { 0x7572, 90798 }, + { 0x7565, 90802 }, + { 0x103B, 90806 }, + { 0x1040, 90810 }, + { 0x103D, 90814 }, + { 0x1041, 90818 }, + { 0x103C, 90822 }, + { 0x103E, 90826 }, + { 0x103F, 90830 }, + { 0x2986, 90834 }, + { 0x1042, 90838 }, + { 0x110F, 90842 }, + { 0x1113, 90846 }, + { 0x110B, 90850 }, + { 0x1117, 90854 }, + { 0x1064, 90858 }, + { 0x1069, 90862 }, + { 0x1066, 90866 }, + { 0x106A, 90870 }, + { 0x1065, 90874 }, + { 0x1067, 90878 }, + { 0x1068, 90882 }, + { 0x10EC, 90886 }, + { 0x10EB, 90891 }, + { 0x10ED, 90898 }, + { 0x10F6, 90902 }, + { 0x10F2, 90905 }, + { 0x10EF, 90907 }, + { 0x7A7E, 90909 }, + { 0x7A8A, 90912 }, + { 0x068A, 90914 }, + { 0x068F, 90918 }, + { 0x068B, 90922 }, + { 0x068E, 90926 }, + { 0x068D, 90930 }, + { 0x0692, 90934 }, + { 0x0689, 90938 }, + { 0x0691, 90942 }, + { 0x0690, 90946 }, + { 0x068C, 90950 }, + { 0x0069, 90954 }, + { 0x7A21, 90957 }, + { 0x7FA8, 90959 }, + { 0x2034, 90960 }, + { 0x2313, 90961 }, + { 0x1CBC, 90962 }, + { 0x1DB2, 90964 }, + { 0x7F75, 90967 }, + { 0x7CC0, 90969 }, + { 0x1CD9, 90974 }, + { 0x2919, 90976 }, + { 0x291D, 90980 }, + { 0x293A, 90984 }, + { 0x2921, 90988 }, + { 0x2926, 90992 }, + { 0x292C, 90996 }, + { 0x293C, 91000 }, + { 0x293F, 91004 }, + { 0x2940, 91008 }, + { 0x291A, 91012 }, + { 0x2933, 91016 }, + { 0x2935, 91020 }, + { 0x291C, 91024 }, + { 0x291B, 91028 }, + { 0x2939, 91032 }, + { 0x293D, 91036 }, + { 0x293B, 91040 }, + { 0x293E, 91044 }, + { 0x2934, 91048 }, + { 0x2922, 91052 }, + { 0x2923, 91056 }, + { 0x2924, 91060 }, + { 0x2925, 91064 }, + { 0x2927, 91068 }, + { 0x2930, 91072 }, + { 0x2929, 91076 }, + { 0x292A, 91080 }, + { 0x2920, 91084 }, + { 0x292B, 91088 }, + { 0x291E, 91092 }, + { 0x2937, 91096 }, + { 0x291F, 91100 }, + { 0x2936, 91104 }, + { 0x2932, 91108 }, + { 0x292F, 91112 }, + { 0x2938, 91116 }, + { 0x292E, 91120 }, + { 0x292D, 91124 }, + { 0x2931, 91128 }, + { 0x2928, 91132 }, + { 0x0E75, 91136 }, + { 0x0E79, 91139 }, + { 0x0E9B, 91142 }, + { 0x0E96, 91145 }, + { 0x0E7D, 91148 }, + { 0x0E82, 91151 }, + { 0x0E88, 91154 }, + { 0x0E98, 91157 }, + { 0x0E9C, 91160 }, + { 0x0EA2, 91163 }, + { 0x0E9F, 91166 }, + { 0x0E76, 91169 }, + { 0x0E8F, 91172 }, + { 0x0E91, 91175 }, + { 0x0E78, 91178 }, + { 0x0E77, 91181 }, + { 0x0E95, 91184 }, + { 0x0E99, 91187 }, + { 0x0E97, 91190 }, + { 0x0E9A, 91193 }, + { 0x0E90, 91196 }, + { 0x0E7E, 91199 }, + { 0x0E7F, 91202 }, + { 0x0E80, 91205 }, + { 0x0E81, 91208 }, + { 0x0E83, 91211 }, + { 0x0E8C, 91214 }, + { 0x0E85, 91217 }, + { 0x0E86, 91220 }, + { 0x0E7C, 91223 }, + { 0x0E87, 91226 }, + { 0x0E7A, 91229 }, + { 0x0E93, 91232 }, + { 0x0E7B, 91235 }, + { 0x0E92, 91238 }, + { 0x0E8E, 91241 }, + { 0x0E8B, 91244 }, + { 0x0EA3, 91247 }, + { 0x0E94, 91251 }, + { 0x0E8A, 91254 }, + { 0x0E89, 91257 }, + { 0x0E8D, 91260 }, + { 0x0E84, 91263 }, + { 0x0E9D, 91266 }, + { 0x0EA4, 91269 }, + { 0x0E9E, 91273 }, + { 0x0E4D, 91277 }, + { 0x0E51, 91281 }, + { 0x0E6E, 91285 }, + { 0x0E55, 91289 }, + { 0x0E5A, 91293 }, + { 0x0E60, 91297 }, + { 0x0E70, 91301 }, + { 0x0E73, 91305 }, + { 0x0E74, 91309 }, + { 0x0E4E, 91313 }, + { 0x0E67, 91317 }, + { 0x0E69, 91321 }, + { 0x0E50, 91325 }, + { 0x0E4F, 91329 }, + { 0x0E6D, 91333 }, + { 0x0E71, 91337 }, + { 0x0E6F, 91341 }, + { 0x0E72, 91345 }, + { 0x0E68, 91349 }, + { 0x0E56, 91353 }, + { 0x0E57, 91357 }, + { 0x0E58, 91361 }, + { 0x0E59, 91365 }, + { 0x0E5B, 91369 }, + { 0x0E64, 91373 }, + { 0x0E5D, 91377 }, + { 0x0E5E, 91381 }, + { 0x0E54, 91385 }, + { 0x0E5F, 91389 }, + { 0x0E52, 91393 }, + { 0x0E6B, 91397 }, + { 0x0E53, 91401 }, + { 0x0E6A, 91405 }, + { 0x0E66, 91409 }, + { 0x0E63, 91413 }, + { 0x0E6C, 91417 }, + { 0x0E62, 91421 }, + { 0x0E61, 91425 }, + { 0x0E65, 91429 }, + { 0x0E5C, 91433 }, + { 0x192E, 91437 }, + { 0x1932, 91442 }, + { 0x1954, 91447 }, + { 0x194F, 91452 }, + { 0x1936, 91457 }, + { 0x193B, 91462 }, + { 0x1941, 91467 }, + { 0x1951, 91472 }, + { 0x1955, 91477 }, + { 0x1959, 91482 }, + { 0x1958, 91487 }, + { 0x192F, 91492 }, + { 0x1948, 91497 }, + { 0x194A, 91502 }, + { 0x1931, 91507 }, + { 0x1930, 91512 }, + { 0x194E, 91517 }, + { 0x1952, 91522 }, + { 0x1950, 91527 }, + { 0x1953, 91532 }, + { 0x1949, 91537 }, + { 0x1937, 91542 }, + { 0x1938, 91547 }, + { 0x1939, 91552 }, + { 0x193A, 91557 }, + { 0x193C, 91562 }, + { 0x1945, 91567 }, + { 0x193E, 91572 }, + { 0x193F, 91577 }, + { 0x1935, 91582 }, + { 0x1940, 91587 }, + { 0x1933, 91592 }, + { 0x194C, 91597 }, + { 0x1934, 91602 }, + { 0x194B, 91607 }, + { 0x1947, 91612 }, + { 0x1944, 91617 }, + { 0x195A, 91622 }, + { 0x194D, 91628 }, + { 0x1943, 91633 }, + { 0x1942, 91638 }, + { 0x1946, 91643 }, + { 0x193D, 91648 }, + { 0x1956, 91653 }, + { 0x195B, 91658 }, + { 0x1957, 91664 }, + { 0x0EA0, 91670 }, + { 0x7CD2, 91673 }, + { 0x7C9A, 91679 }, + { 0x7F29, 91681 }, + { 0x7F28, 91690 }, + { 0x7C9B, 91695 }, + { 0x09E7, 91700 }, + { 0x09D7, 91702 }, + { 0x09F9, 91705 }, + { 0x09FD, 91708 }, + { 0x09FB, 91713 }, + { 0x09FA, 91716 }, + { 0x09E6, 91719 }, + { 0x09A6, 91722 }, + { 0x09A5, 91725 }, + { 0x09D8, 91728 }, + { 0x09FC, 91731 }, + { 0x09FE, 91736 }, + { 0x09A4, 91741 }, + { 0x09ED, 91744 }, + { 0x09F2, 91747 }, + { 0x09EE, 91750 }, + { 0x09F1, 91753 }, + { 0x09F0, 91756 }, + { 0x09F5, 91759 }, + { 0x09EC, 91762 }, + { 0x09F4, 91765 }, + { 0x09F3, 91768 }, + { 0x09EF, 91771 }, + { 0x09F7, 91774 }, + { 0x09E1, 91777 }, + { 0x09DA, 91781 }, + { 0x09E4, 91785 }, + { 0x09DC, 91789 }, + { 0x09D9, 91793 }, + { 0x09E2, 91797 }, + { 0x09E5, 91801 }, + { 0x09DB, 91805 }, + { 0x09DD, 91809 }, + { 0x09E0, 91813 }, + { 0x09E3, 91818 }, + { 0x09EA, 91823 }, + { 0x09DE, 91828 }, + { 0x09EB, 91833 }, + { 0x09DF, 91838 }, + { 0x09AF, 91843 }, + { 0x09B2, 91847 }, + { 0x09A7, 91851 }, + { 0x09B0, 91854 }, + { 0x09A9, 91857 }, + { 0x09B3, 91860 }, + { 0x09AB, 91863 }, + { 0x09A8, 91866 }, + { 0x09B1, 91869 }, + { 0x09B4, 91872 }, + { 0x09CB, 91875 }, + { 0x09BA, 91878 }, + { 0x09C6, 91881 }, + { 0x09B7, 91884 }, + { 0x09D6, 91887 }, + { 0x09AA, 91890 }, + { 0x09BC, 91893 }, + { 0x09B5, 91896 }, + { 0x09D0, 91899 }, + { 0x09CD, 91902 }, + { 0x09C8, 91905 }, + { 0x09C9, 91908 }, + { 0x09CF, 91911 }, + { 0x09D5, 91914 }, + { 0x09C4, 91917 }, + { 0x09AC, 91920 }, + { 0x09D2, 91923 }, + { 0x09CE, 91926 }, + { 0x09CC, 91929 }, + { 0x09BB, 91932 }, + { 0x09C1, 91935 }, + { 0x09C7, 91938 }, + { 0x09B8, 91941 }, + { 0x09BD, 91944 }, + { 0x09B6, 91947 }, + { 0x09D1, 91950 }, + { 0x09B9, 91953 }, + { 0x09C3, 91956 }, + { 0x09BE, 91959 }, + { 0x09CA, 91962 }, + { 0x09D3, 91965 }, + { 0x09D4, 91968 }, + { 0x09C5, 91971 }, + { 0x09BF, 91974 }, + { 0x09F8, 91977 }, + { 0x09C2, 91980 }, + { 0x09C0, 91983 }, + { 0x09AE, 91986 }, + { 0x09AD, 91990 }, + { 0x09E9, 91994 }, + { 0x09E8, 91998 }, + { 0x09F6, 92002 }, + { 0x09A1, 92005 }, + { 0x099F, 92008 }, + { 0x09A0, 92010 }, + { 0x0954, 92012 }, + { 0x0955, 92016 }, + { 0x0982, 92019 }, + { 0x098D, 92022 }, + { 0x098C, 92025 }, + { 0x09A2, 92028 }, + { 0x0956, 92031 }, + { 0x099E, 92034 }, + { 0x0994, 92036 }, + { 0x0999, 92039 }, + { 0x0995, 92042 }, + { 0x0998, 92045 }, + { 0x0997, 92048 }, + { 0x099C, 92051 }, + { 0x0993, 92054 }, + { 0x099B, 92057 }, + { 0x099A, 92060 }, + { 0x0996, 92063 }, + { 0x099D, 92066 }, + { 0x0984, 92068 }, + { 0x0986, 92072 }, + { 0x0983, 92076 }, + { 0x0989, 92080 }, + { 0x098B, 92084 }, + { 0x0988, 92088 }, + { 0x0985, 92092 }, + { 0x098A, 92096 }, + { 0x0987, 92100 }, + { 0x0957, 92104 }, + { 0x0959, 92107 }, + { 0x095B, 92110 }, + { 0x0958, 92113 }, + { 0x095E, 92116 }, + { 0x0960, 92119 }, + { 0x0977, 92122 }, + { 0x0966, 92125 }, + { 0x0972, 92128 }, + { 0x095D, 92131 }, + { 0x0992, 92134 }, + { 0x0963, 92137 }, + { 0x0981, 92140 }, + { 0x095A, 92143 }, + { 0x0968, 92146 }, + { 0x0961, 92149 }, + { 0x097C, 92152 }, + { 0x0979, 92155 }, + { 0x0974, 92158 }, + { 0x095F, 92161 }, + { 0x0975, 92164 }, + { 0x097B, 92167 }, + { 0x0980, 92170 }, + { 0x0970, 92173 }, + { 0x095C, 92176 }, + { 0x097E, 92179 }, + { 0x097A, 92182 }, + { 0x0990, 92185 }, + { 0x0978, 92188 }, + { 0x0967, 92191 }, + { 0x096D, 92194 }, + { 0x0973, 92197 }, + { 0x0964, 92200 }, + { 0x0969, 92203 }, + { 0x0962, 92206 }, + { 0x097D, 92209 }, + { 0x0965, 92212 }, + { 0x096F, 92215 }, + { 0x096A, 92218 }, + { 0x0976, 92221 }, + { 0x0991, 92224 }, + { 0x097F, 92227 }, + { 0x0971, 92230 }, + { 0x096B, 92233 }, + { 0x096E, 92236 }, + { 0x098F, 92239 }, + { 0x098E, 92242 }, + { 0x096C, 92245 }, + { 0x09A3, 92248 }, + { 0x7F3D, 92251 }, + { 0x2BBF, 92252 }, + { 0x2BC4, 92255 }, + { 0x2BD6, 92258 }, + { 0x2BC0, 92261 }, + { 0x2BC3, 92264 }, + { 0x2BC2, 92267 }, + { 0x2BC7, 92270 }, + { 0x2BC6, 92273 }, + { 0x2BC5, 92276 }, + { 0x2BC1, 92279 }, + { 0x2BD8, 92282 }, + { 0x2BD7, 92285 }, + { 0x7ABD, 92288 }, + { 0x7F93, 92290 }, + { 0x2F8D, 92291 }, + { 0x2FB6, 92295 }, + { 0x2FAB, 92299 }, + { 0x2FBF, 92303 }, + { 0x2FC0, 92308 }, + { 0x2FA3, 92313 }, + { 0x2FBA, 92318 }, + { 0x2FB9, 92324 }, + { 0x2FB8, 92329 }, + { 0x2FA4, 92333 }, + { 0x2F87, 92338 }, + { 0x2FBC, 92343 }, + { 0x2FBE, 92348 }, + { 0x2F88, 92352 }, + { 0x2F98, 92357 }, + { 0x2FC5, 92363 }, + { 0x2F9C, 92367 }, + { 0x2FA8, 92370 }, + { 0x2FA0, 92374 }, + { 0x2F94, 92378 }, + { 0x2FA2, 92382 }, + { 0x2FC3, 92386 }, + { 0x2FA1, 92390 }, + { 0x2F91, 92394 }, + { 0x2F8F, 92397 }, + { 0x2FC4, 92401 }, + { 0x2FC6, 92405 }, + { 0x2F9B, 92409 }, + { 0x2FB2, 92413 }, + { 0x2F9E, 92418 }, + { 0x2F8E, 92421 }, + { 0x2F95, 92425 }, + { 0x2FB4, 92428 }, + { 0x2FA7, 92432 }, + { 0x2F8B, 92435 }, + { 0x2F99, 92438 }, + { 0x2F8C, 92441 }, + { 0x2FAF, 92444 }, + { 0x2FA6, 92447 }, + { 0x2FB0, 92450 }, + { 0x2FA9, 92453 }, + { 0x2F90, 92456 }, + { 0x2F8A, 92459 }, + { 0x2FBD, 92463 }, + { 0x2FAA, 92466 }, + { 0x2F97, 92472 }, + { 0x2FB3, 92475 }, + { 0x2FA5, 92479 }, + { 0x2F9F, 92482 }, + { 0x2F9D, 92485 }, + { 0x2F89, 92489 }, + { 0x2FC1, 92495 }, + { 0x2F96, 92498 }, + { 0x2F93, 92501 }, + { 0x2FC2, 92504 }, + { 0x2FAC, 92507 }, + { 0x2FB5, 92510 }, + { 0x2FB7, 92513 }, + { 0x2F92, 92516 }, + { 0x2FAE, 92519 }, + { 0x2FBB, 92522 }, + { 0x2FAD, 92525 }, + { 0x2FB1, 92528 }, + { 0x2F9A, 92531 }, + { 0x79D4, 92534 }, + { 0x2BDF, 92535 }, + { 0x2BE5, 92538 }, + { 0x2BE1, 92541 }, + { 0x2C30, 92544 }, + { 0x2BE7, 92547 }, + { 0x2BE3, 92550 }, + { 0x2C0D, 92553 }, + { 0x2C16, 92556 }, + { 0x2C10, 92559 }, + { 0x2C19, 92562 }, + { 0x2C13, 92565 }, + { 0x2BFD, 92568 }, + { 0x2C04, 92571 }, + { 0x2BFF, 92574 }, + { 0x2C06, 92577 }, + { 0x2C02, 92580 }, + { 0x2BE9, 92583 }, + { 0x2BEF, 92586 }, + { 0x2BEB, 92589 }, + { 0x2BF1, 92592 }, + { 0x2BED, 92595 }, + { 0x2C0C, 92598 }, + { 0x2C15, 92601 }, + { 0x2C0F, 92604 }, + { 0x2C18, 92607 }, + { 0x2C12, 92610 }, + { 0x2BE8, 92613 }, + { 0x2BEE, 92616 }, + { 0x2BEA, 92619 }, + { 0x2BF0, 92622 }, + { 0x2BEC, 92625 }, + { 0x2C1B, 92628 }, + { 0x2C1E, 92631 }, + { 0x2C1C, 92634 }, + { 0x2C1F, 92637 }, + { 0x2C1D, 92640 }, + { 0x2C07, 92643 }, + { 0x2C0A, 92646 }, + { 0x2C08, 92649 }, + { 0x2C0B, 92652 }, + { 0x2C09, 92655 }, + { 0x2C0E, 92658 }, + { 0x2C17, 92661 }, + { 0x2C11, 92664 }, + { 0x2C1A, 92667 }, + { 0x2C14, 92670 }, + { 0x2C26, 92673 }, + { 0x2C29, 92676 }, + { 0x2C27, 92679 }, + { 0x2C2A, 92682 }, + { 0x2C28, 92685 }, + { 0x2BF2, 92688 }, + { 0x2BF8, 92691 }, + { 0x2BF4, 92694 }, + { 0x2BFA, 92697 }, + { 0x2BF6, 92700 }, + { 0x2BFC, 92703 }, + { 0x2C03, 92706 }, + { 0x2BFE, 92709 }, + { 0x2C05, 92712 }, + { 0x2C01, 92715 }, + { 0x2C31, 92718 }, + { 0x2C2C, 92721 }, + { 0x2C2E, 92724 }, + { 0x2C2D, 92727 }, + { 0x2C2F, 92730 }, + { 0x2C21, 92733 }, + { 0x2C25, 92736 }, + { 0x2C23, 92739 }, + { 0x2BF3, 92742 }, + { 0x2BF9, 92745 }, + { 0x2BF5, 92748 }, + { 0x2BFB, 92751 }, + { 0x2BF7, 92754 }, + { 0x2BDE, 92757 }, + { 0x2BE4, 92761 }, + { 0x2BE0, 92765 }, + { 0x2BE6, 92769 }, + { 0x2BE2, 92773 }, + { 0x2C32, 92777 }, + { 0x2C33, 92781 }, + { 0x2C00, 92785 }, + { 0x2C2B, 92789 }, + { 0x6866, 92793 }, + { 0x6865, 92797 }, + { 0x6867, 92801 }, + { 0x2C20, 92805 }, + { 0x2C24, 92809 }, + { 0x2C22, 92813 }, + { 0x6861, 92817 }, + { 0x6743, 92821 }, + { 0x2C39, 92825 }, + { 0x2C3A, 92829 }, + { 0x2C38, 92832 }, + { 0x230D, 92835 }, + { 0x7AB7, 92837 }, + { 0x7A7F, 92838 }, + { 0x45E3, 92839 }, + { 0x45EF, 92843 }, + { 0x45EB, 92847 }, + { 0x45EC, 92851 }, + { 0x45F4, 92855 }, + { 0x45E4, 92859 }, + { 0x45EE, 92863 }, + { 0x45E0, 92867 }, + { 0x45E6, 92871 }, + { 0x45E9, 92875 }, + { 0x45F1, 92879 }, + { 0x45F2, 92883 }, + { 0x45F3, 92887 }, + { 0x45E7, 92891 }, + { 0x45E8, 92895 }, + { 0x45DF, 92899 }, + { 0x45E1, 92903 }, + { 0x45F0, 92907 }, + { 0x45E5, 92911 }, + { 0x45E2, 92915 }, + { 0x45EA, 92919 }, + { 0x45ED, 92923 }, + { 0x45F6, 92927 }, + { 0x45FB, 92931 }, + { 0x45FC, 92936 }, + { 0x45F9, 92941 }, + { 0x45FD, 92945 }, + { 0x45F7, 92950 }, + { 0x45F8, 92954 }, + { 0x45FA, 92958 }, + { 0x45F5, 92962 }, + { 0x7B82, 92966 }, + { 0x7C74, 92968 }, + { 0x1E6D, 92972 }, + { 0x25FF, 92973 }, + { 0x1E7A, 92978 }, + { 0x2639, 92979 }, + { 0x263B, 92983 }, + { 0x262F, 92986 }, + { 0x263C, 92990 }, + { 0x263D, 92993 }, + { 0x2638, 92996 }, + { 0x263A, 93002 }, + { 0x2636, 93005 }, + { 0x2630, 93010 }, + { 0x1FFD, 93014 }, + { 0x265D, 93016 }, + { 0x2A30, 93018 }, + { 0x2A31, 93021 }, + { 0x1D7A, 93027 }, + { 0x1E8D, 93030 }, + { 0x007E, 93033 }, + { 0x1CCC, 93036 }, + { 0x2308, 93038 }, + { 0x0060, 93040 }, + { 0x2A03, 93043 }, + { 0x231C, 93045 }, + { 0x7B13, 93048 }, + { 0x7A7D, 93050 }, + { 0x7A28, 93053 }, + { 0x7A89, 93055 }, + { 0x7B14, 93057 }, + { 0x7BCA, 93059 }, + { 0x2BA2, 93063 }, + { 0x3914, 93067 }, + { 0x391D, 93070 }, + { 0x391E, 93073 }, + { 0x3916, 93077 }, + { 0x3918, 93080 }, + { 0x3917, 93083 }, + { 0x392C, 93086 }, + { 0x3919, 93090 }, + { 0x391B, 93093 }, + { 0x391C, 93096 }, + { 0x391A, 93099 }, + { 0x391F, 93102 }, + { 0x392D, 93105 }, + { 0x38D4, 93108 }, + { 0x3906, 93111 }, + { 0x38D5, 93115 }, + { 0x38D6, 93118 }, + { 0x38D3, 93121 }, + { 0x3923, 93124 }, + { 0x3928, 93127 }, + { 0x3924, 93130 }, + { 0x3927, 93133 }, + { 0x3926, 93136 }, + { 0x392B, 93139 }, + { 0x3922, 93142 }, + { 0x392A, 93145 }, + { 0x3929, 93148 }, + { 0x3925, 93151 }, + { 0x3915, 93154 }, + { 0x390B, 93157 }, + { 0x390C, 93161 }, + { 0x3909, 93166 }, + { 0x390A, 93170 }, + { 0x390E, 93175 }, + { 0x390F, 93180 }, + { 0x390D, 93184 }, + { 0x3907, 93188 }, + { 0x3908, 93192 }, + { 0x38D7, 93196 }, + { 0x38DF, 93199 }, + { 0x38D9, 93202 }, + { 0x38D8, 93205 }, + { 0x38E1, 93209 }, + { 0x38DB, 93212 }, + { 0x38E0, 93215 }, + { 0x38FA, 93218 }, + { 0x38FB, 93221 }, + { 0x38E8, 93225 }, + { 0x38E9, 93228 }, + { 0x38F5, 93232 }, + { 0x38F6, 93235 }, + { 0x38E5, 93239 }, + { 0x38E6, 93242 }, + { 0x3905, 93246 }, + { 0x38DA, 93249 }, + { 0x38EA, 93252 }, + { 0x38EC, 93255 }, + { 0x38E2, 93259 }, + { 0x38E4, 93262 }, + { 0x38E3, 93266 }, + { 0x3900, 93270 }, + { 0x38FC, 93273 }, + { 0x38F7, 93276 }, + { 0x38F2, 93279 }, + { 0x38F8, 93283 }, + { 0x38DC, 93286 }, + { 0x38F9, 93290 }, + { 0x38FE, 93294 }, + { 0x38FF, 93297 }, + { 0x3904, 93301 }, + { 0x3902, 93304 }, + { 0x3903, 93308 }, + { 0x38F3, 93312 }, + { 0x38F4, 93315 }, + { 0x3901, 93319 }, + { 0x38FD, 93322 }, + { 0x38F0, 93325 }, + { 0x38F1, 93328 }, + { 0x38E7, 93332 }, + { 0x38DD, 93335 }, + { 0x38DE, 93339 }, + { 0x38ED, 93344 }, + { 0x38EB, 93347 }, + { 0x38EE, 93351 }, + { 0x38EF, 93354 }, + { 0x3920, 93358 }, + { 0x3913, 93362 }, + { 0x3912, 93364 }, + { 0x3910, 93368 }, + { 0x3911, 93372 }, + { 0x3921, 93376 }, + { 0x7C13, 93378 }, + { 0x7F38, 93379 }, + { 0x7F97, 93380 }, + { 0x2C3D, 93381 }, + { 0x2C43, 93384 }, + { 0x2C3F, 93387 }, + { 0x2C8E, 93390 }, + { 0x2C45, 93393 }, + { 0x2C41, 93396 }, + { 0x2C6B, 93399 }, + { 0x2C74, 93402 }, + { 0x2C6E, 93405 }, + { 0x2C77, 93408 }, + { 0x2C71, 93411 }, + { 0x2C5B, 93414 }, + { 0x2C62, 93417 }, + { 0x2C5D, 93420 }, + { 0x2C64, 93423 }, + { 0x2C60, 93426 }, + { 0x2C47, 93429 }, + { 0x2C4D, 93432 }, + { 0x2C49, 93435 }, + { 0x2C4F, 93438 }, + { 0x2C4B, 93441 }, + { 0x2C6A, 93444 }, + { 0x2C73, 93447 }, + { 0x2C6D, 93450 }, + { 0x2C76, 93453 }, + { 0x2C70, 93456 }, + { 0x2C46, 93459 }, + { 0x2C4C, 93462 }, + { 0x2C48, 93465 }, + { 0x2C4E, 93468 }, + { 0x2C4A, 93471 }, + { 0x2C79, 93474 }, + { 0x2C7C, 93477 }, + { 0x2C7A, 93480 }, + { 0x2C7D, 93483 }, + { 0x2C7B, 93486 }, + { 0x2C65, 93489 }, + { 0x2C68, 93492 }, + { 0x2C66, 93495 }, + { 0x2C69, 93498 }, + { 0x2C67, 93501 }, + { 0x2C6C, 93504 }, + { 0x2C75, 93507 }, + { 0x2C6F, 93510 }, + { 0x2C78, 93513 }, + { 0x2C72, 93516 }, + { 0x2C84, 93519 }, + { 0x2C87, 93522 }, + { 0x2C85, 93525 }, + { 0x2C88, 93528 }, + { 0x2C86, 93531 }, + { 0x2C50, 93534 }, + { 0x2C56, 93537 }, + { 0x2C52, 93540 }, + { 0x2C58, 93543 }, + { 0x2C54, 93546 }, + { 0x2C5A, 93549 }, + { 0x2C61, 93552 }, + { 0x2C5C, 93555 }, + { 0x2C63, 93558 }, + { 0x2C5F, 93561 }, + { 0x2C92, 93564 }, + { 0x2C94, 93567 }, + { 0x2C93, 93570 }, + { 0x2C95, 93573 }, + { 0x2C8F, 93576 }, + { 0x2C8A, 93579 }, + { 0x2C8C, 93582 }, + { 0x2C8B, 93585 }, + { 0x2C8D, 93588 }, + { 0x2C7F, 93591 }, + { 0x2C83, 93594 }, + { 0x2C81, 93597 }, + { 0x2C51, 93600 }, + { 0x2C57, 93603 }, + { 0x2C53, 93606 }, + { 0x2C59, 93609 }, + { 0x2C55, 93612 }, + { 0x2C3C, 93615 }, + { 0x2C42, 93619 }, + { 0x2C3E, 93623 }, + { 0x686B, 93627 }, + { 0x2C44, 93631 }, + { 0x2C40, 93635 }, + { 0x2D7D, 93639 }, + { 0x2D80, 93643 }, + { 0x2D7E, 93647 }, + { 0x2D81, 93651 }, + { 0x2D7F, 93655 }, + { 0x2C90, 93659 }, + { 0x2C91, 93663 }, + { 0x2D78, 93667 }, + { 0x2D82, 93671 }, + { 0x2D7C, 93675 }, + { 0x2D83, 93679 }, + { 0x2D86, 93683 }, + { 0x2D84, 93687 }, + { 0x2D87, 93691 }, + { 0x2D85, 93695 }, + { 0x2D79, 93699 }, + { 0x2D7A, 93703 }, + { 0x2D7B, 93707 }, + { 0x2C5E, 93711 }, + { 0x2C89, 93715 }, + { 0x6869, 93719 }, + { 0x6868, 93723 }, + { 0x686A, 93727 }, + { 0x2C7E, 93731 }, + { 0x2C82, 93735 }, + { 0x2C80, 93739 }, + { 0x6735, 93743 }, + { 0x6736, 93747 }, + { 0x6737, 93751 }, + { 0x6738, 93755 }, + { 0x6739, 93759 }, + { 0x673A, 93763 }, + { 0x673B, 93767 }, + { 0x673C, 93772 }, + { 0x673D, 93777 }, + { 0x673E, 93782 }, + { 0x673F, 93787 }, + { 0x6740, 93792 }, + { 0x6741, 93797 }, + { 0x6742, 93802 }, + { 0x6864, 93806 }, + { 0x6863, 93810 }, + { 0x6862, 93814 }, + { 0x2C96, 93818 }, + { 0x2C99, 93821 }, + { 0x2C9A, 93825 }, + { 0x2C98, 93828 }, + { 0x1F77, 93831 }, + { 0x7C40, 93832 }, + { 0x7FCD, 93835 }, + { 0x7F4C, 93837 }, + { 0x818D, 93841 }, + { 0x7D0C, 93843 }, + { 0x7B1E, 93847 }, + { 0x7A07, 93848 }, + { 0x4B74, 93849 }, + { 0x4B51, 93852 }, + { 0x4B54, 93855 }, + { 0x4B52, 93858 }, + { 0x4B55, 93861 }, + { 0x4B53, 93864 }, + { 0x4B6B, 93867 }, + { 0x4B5A, 93870 }, + { 0x4B66, 93873 }, + { 0x4B58, 93876 }, + { 0x4B72, 93879 }, + { 0x4B5C, 93882 }, + { 0x4B56, 93885 }, + { 0x4B6F, 93888 }, + { 0x4B6D, 93891 }, + { 0x4B68, 93894 }, + { 0x4B69, 93897 }, + { 0x4B6E, 93900 }, + { 0x4B71, 93903 }, + { 0x4B64, 93906 }, + { 0x4B70, 93909 }, + { 0x4B6C, 93912 }, + { 0x4B5B, 93915 }, + { 0x4B61, 93918 }, + { 0x4B67, 93921 }, + { 0x4B59, 93924 }, + { 0x4B5D, 93927 }, + { 0x4B57, 93930 }, + { 0x4B63, 93933 }, + { 0x4B5E, 93936 }, + { 0x4B6A, 93939 }, + { 0x4B73, 93942 }, + { 0x4B65, 93945 }, + { 0x4B5F, 93948 }, + { 0x4B62, 93951 }, + { 0x4B60, 93954 }, + { 0x4B76, 93957 }, + { 0x4B77, 93960 }, + { 0x4B75, 93963 }, + { 0x22CE, 93966 }, + { 0x7C70, 93968 }, + { 0x1EAD, 93969 }, + { 0x1E70, 93971 }, + { 0x25CA, 93973 }, + { 0x25C9, 93985 }, + { 0x25CC, 93997 }, + { 0x25CB, 94009 }, + { 0x25CE, 94021 }, + { 0x25D0, 94033 }, + { 0x25CD, 94045 }, + { 0x25CF, 94057 }, + { 0x25BC, 94069 }, + { 0x25BE, 94073 }, + { 0x2A37, 94078 }, + { 0x2A3F, 94080 }, + { 0x2A3E, 94083 }, + { 0x46B8, 94086 }, + { 0x46B9, 94090 }, + { 0x46BA, 94094 }, + { 0x46BB, 94098 }, + { 0x46BE, 94102 }, + { 0x46CF, 94106 }, + { 0x46CA, 94110 }, + { 0x46C4, 94114 }, + { 0x46C0, 94118 }, + { 0x46C1, 94122 }, + { 0x46C2, 94126 }, + { 0x46BF, 94130 }, + { 0x46CB, 94134 }, + { 0x46C3, 94138 }, + { 0x46C7, 94142 }, + { 0x46C9, 94146 }, + { 0x46CC, 94150 }, + { 0x46CD, 94154 }, + { 0x46CE, 94158 }, + { 0x46BD, 94162 }, + { 0x46BC, 94166 }, + { 0x46C6, 94170 }, + { 0x46C5, 94174 }, + { 0x46C8, 94178 }, + { 0x46D4, 94183 }, + { 0x46E4, 94187 }, + { 0x46FF, 94192 }, + { 0x46ED, 94198 }, + { 0x46D9, 94203 }, + { 0x46E9, 94207 }, + { 0x4704, 94212 }, + { 0x46F2, 94218 }, + { 0x46DD, 94223 }, + { 0x46F6, 94227 }, + { 0x46D5, 94232 }, + { 0x46E5, 94236 }, + { 0x4700, 94241 }, + { 0x46EE, 94247 }, + { 0x46D8, 94252 }, + { 0x46E8, 94256 }, + { 0x4703, 94261 }, + { 0x46F1, 94267 }, + { 0x46D7, 94272 }, + { 0x46E7, 94276 }, + { 0x4702, 94281 }, + { 0x46F0, 94287 }, + { 0x46DC, 94292 }, + { 0x46EC, 94296 }, + { 0x4707, 94301 }, + { 0x46F5, 94307 }, + { 0x46DB, 94312 }, + { 0x46EB, 94316 }, + { 0x4706, 94321 }, + { 0x46F4, 94327 }, + { 0x46E1, 94332 }, + { 0x46FA, 94336 }, + { 0x46E0, 94341 }, + { 0x46F9, 94345 }, + { 0x46DA, 94350 }, + { 0x46EA, 94354 }, + { 0x4705, 94359 }, + { 0x46F3, 94365 }, + { 0x46E2, 94370 }, + { 0x46FB, 94374 }, + { 0x46D6, 94379 }, + { 0x46E6, 94383 }, + { 0x4701, 94388 }, + { 0x46EF, 94394 }, + { 0x46FD, 94399 }, + { 0x46FE, 94404 }, + { 0x46DF, 94409 }, + { 0x46F8, 94413 }, + { 0x46DE, 94418 }, + { 0x46F7, 94422 }, + { 0x46E3, 94427 }, + { 0x46FC, 94431 }, + { 0x46D1, 94436 }, + { 0x4708, 94441 }, + { 0x470D, 94446 }, + { 0x4711, 94451 }, + { 0x4709, 94456 }, + { 0x470C, 94461 }, + { 0x470B, 94466 }, + { 0x4710, 94471 }, + { 0x470F, 94476 }, + { 0x470E, 94481 }, + { 0x470A, 94486 }, + { 0x46D0, 94491 }, + { 0x46D3, 94496 }, + { 0x46D2, 94500 }, + { 0x4698, 94504 }, + { 0x4699, 94508 }, + { 0x469A, 94512 }, + { 0x469B, 94516 }, + { 0x469E, 94520 }, + { 0x46B5, 94524 }, + { 0x46AE, 94528 }, + { 0x46A8, 94532 }, + { 0x46A1, 94536 }, + { 0x46A2, 94540 }, + { 0x46A4, 94544 }, + { 0x46A0, 94548 }, + { 0x46AF, 94552 }, + { 0x46A6, 94556 }, + { 0x46AB, 94560 }, + { 0x46AD, 94564 }, + { 0x46B0, 94568 }, + { 0x46B2, 94572 }, + { 0x46B4, 94576 }, + { 0x469D, 94580 }, + { 0x469C, 94584 }, + { 0x46AA, 94588 }, + { 0x46A9, 94592 }, + { 0x469F, 94596 }, + { 0x46A3, 94600 }, + { 0x46A5, 94604 }, + { 0x46A7, 94608 }, + { 0x46AC, 94612 }, + { 0x46B1, 94616 }, + { 0x46B3, 94620 }, + { 0x46B6, 94624 }, + { 0x46B7, 94628 }, + { 0x2024, 94632 }, + { 0x2025, 94637 }, + { 0x2023, 94641 }, + { 0x2021, 94646 }, + { 0x2020, 94650 }, + { 0x2022, 94652 }, + { 0x2026, 94656 }, + { 0x2028, 94658 }, + { 0x2027, 94660 }, + { 0x7A30, 94662 }, + { 0x8078, 94664 }, + { 0x7B57, 94666 }, + { 0x7C6F, 94667 }, + { 0x3A6A, 94668 }, + { 0x0293, 94673 }, + { 0x0283, 94677 }, + { 0x370F, 94681 }, + { 0x36B7, 94684 }, + { 0x36B6, 94688 }, + { 0x36B8, 94693 }, + { 0x02BB, 94698 }, + { 0x02B9, 94703 }, + { 0x02AF, 94708 }, + { 0x02AE, 94713 }, + { 0x02BE, 94718 }, + { 0x02B0, 94723 }, + { 0x02B2, 94728 }, + { 0x02A7, 94732 }, + { 0x028E, 94737 }, + { 0x028D, 94742 }, + { 0x02B1, 94747 }, + { 0x02B6, 94752 }, + { 0x36AA, 94756 }, + { 0x36AF, 94762 }, + { 0x028C, 94769 }, + { 0x36BE, 94773 }, + { 0x028B, 94779 }, + { 0x36B4, 94784 }, + { 0x3727, 94790 }, + { 0x02A6, 94795 }, + { 0x36A9, 94800 }, + { 0x36AE, 94806 }, + { 0x36B3, 94813 }, + { 0x02A9, 94819 }, + { 0x0294, 94825 }, + { 0x0284, 94829 }, + { 0x0290, 94833 }, + { 0x02A5, 94838 }, + { 0x36A8, 94843 }, + { 0x36AD, 94849 }, + { 0x36B2, 94856 }, + { 0x027E, 94862 }, + { 0x3A79, 94867 }, + { 0x0281, 94871 }, + { 0x02BD, 94875 }, + { 0x0295, 94879 }, + { 0x02AA, 94883 }, + { 0x0289, 94889 }, + { 0x02BA, 94893 }, + { 0x02B8, 94898 }, + { 0x3728, 94903 }, + { 0x029E, 94906 }, + { 0x028A, 94910 }, + { 0x36B9, 94914 }, + { 0x0296, 94920 }, + { 0x0278, 94924 }, + { 0x027D, 94927 }, + { 0x3A7A, 94932 }, + { 0x0282, 94936 }, + { 0x02BC, 94940 }, + { 0x3729, 94943 }, + { 0x19D2, 94948 }, + { 0x19D6, 94952 }, + { 0x4574, 94956 }, + { 0x1A2B, 94962 }, + { 0x1A2C, 94966 }, + { 0x19D7, 94972 }, + { 0x457A, 94976 }, + { 0x457B, 94982 }, + { 0x4579, 94990 }, + { 0x19D8, 94996 }, + { 0x1A2F, 95000 }, + { 0x19DC, 95004 }, + { 0x4581, 95008 }, + { 0x026F, 95014 }, + { 0x0270, 95018 }, + { 0x4583, 95024 }, + { 0x1A33, 95030 }, + { 0x0271, 95036 }, + { 0x1A37, 95040 }, + { 0x19DE, 95046 }, + { 0x02A0, 95050 }, + { 0x4589, 95054 }, + { 0x3A6D, 95060 }, + { 0x1A39, 95067 }, + { 0x3A6C, 95074 }, + { 0x1A38, 95082 }, + { 0x458B, 95089 }, + { 0x19DF, 95098 }, + { 0x1A3B, 95102 }, + { 0x1A3D, 95108 }, + { 0x1A3E, 95115 }, + { 0x19E1, 95122 }, + { 0x4590, 95126 }, + { 0x19E5, 95132 }, + { 0x4593, 95136 }, + { 0x0272, 95140 }, + { 0x4596, 95144 }, + { 0x4597, 95150 }, + { 0x02A1, 95156 }, + { 0x45A7, 95160 }, + { 0x1A42, 95166 }, + { 0x19E6, 95172 }, + { 0x1A44, 95176 }, + { 0x459D, 95183 }, + { 0x19E7, 95190 }, + { 0x1A45, 95194 }, + { 0x3A6E, 95199 }, + { 0x19EA, 95206 }, + { 0x1A48, 95210 }, + { 0x459E, 95216 }, + { 0x0276, 95223 }, + { 0x02A2, 95227 }, + { 0x0277, 95231 }, + { 0x1A4A, 95235 }, + { 0x1A4C, 95239 }, + { 0x1A4B, 95245 }, + { 0x4572, 95252 }, + { 0x4575, 95256 }, + { 0x4577, 95261 }, + { 0x4576, 95268 }, + { 0x4587, 95276 }, + { 0x4588, 95281 }, + { 0x4599, 95286 }, + { 0x459A, 95293 }, + { 0x459B, 95298 }, + { 0x19EB, 95306 }, + { 0x19F0, 95310 }, + { 0x19E0, 95314 }, + { 0x1A43, 95318 }, + { 0x1A2D, 95322 }, + { 0x1A4D, 95326 }, + { 0x1A41, 95330 }, + { 0x19E3, 95334 }, + { 0x19EC, 95340 }, + { 0x4578, 95344 }, + { 0x457E, 95349 }, + { 0x3A6B, 95354 }, + { 0x4585, 95358 }, + { 0x1A34, 95364 }, + { 0x458C, 95368 }, + { 0x458D, 95372 }, + { 0x19DA, 95379 }, + { 0x19E2, 95384 }, + { 0x457F, 95389 }, + { 0x459C, 95394 }, + { 0x19D4, 95399 }, + { 0x19EE, 95403 }, + { 0x029F, 95407 }, + { 0x19EF, 95411 }, + { 0x19ED, 95416 }, + { 0x19D9, 95421 }, + { 0x1A4E, 95425 }, + { 0x1A40, 95429 }, + { 0x19E4, 95434 }, + { 0x4592, 95440 }, + { 0x457D, 95445 }, + { 0x1A31, 95452 }, + { 0x19D3, 95457 }, + { 0x1A32, 95462 }, + { 0x19DD, 95467 }, + { 0x19E9, 95472 }, + { 0x1A3C, 95477 }, + { 0x0273, 95485 }, + { 0x0274, 95490 }, + { 0x4594, 95497 }, + { 0x4595, 95505 }, + { 0x1A49, 95516 }, + { 0x3A78, 95521 }, + { 0x458E, 95526 }, + { 0x458F, 95531 }, + { 0x19D5, 95538 }, + { 0x19DB, 95543 }, + { 0x1A2A, 95549 }, + { 0x4573, 95554 }, + { 0x4580, 95559 }, + { 0x4582, 95564 }, + { 0x4584, 95571 }, + { 0x1A35, 95576 }, + { 0x1A36, 95581 }, + { 0x1A3A, 95588 }, + { 0x458A, 95593 }, + { 0x1A3F, 95600 }, + { 0x4598, 95605 }, + { 0x1A47, 95610 }, + { 0x459F, 95615 }, + { 0x456F, 95620 }, + { 0x4591, 95625 }, + { 0x0275, 95630 }, + { 0x1A30, 95636 }, + { 0x4586, 95643 }, + { 0x1A46, 95652 }, + { 0x3779, 95656 }, + { 0x457C, 95661 }, + { 0x1A2E, 95666 }, + { 0x02A3, 95672 }, + { 0x19E8, 95678 }, + { 0x45A3, 95683 }, + { 0x0279, 95687 }, + { 0x02AD, 95691 }, + { 0x0288, 95695 }, + { 0x02B3, 95698 }, + { 0x02B5, 95703 }, + { 0x02B4, 95709 }, + { 0x36BA, 95715 }, + { 0x36BB, 95720 }, + { 0x02B7, 95725 }, + { 0x36BD, 95729 }, + { 0x36BC, 95735 }, + { 0x029D, 95740 }, + { 0x36C0, 95744 }, + { 0x36BF, 95750 }, + { 0x027A, 95756 }, + { 0x19BB, 95760 }, + { 0x19BD, 95764 }, + { 0x3772, 95768 }, + { 0x19BF, 95772 }, + { 0x19C0, 95776 }, + { 0x3773, 95780 }, + { 0x19C2, 95784 }, + { 0x19C3, 95788 }, + { 0x3778, 95792 }, + { 0x19C4, 95798 }, + { 0x19C5, 95802 }, + { 0x19C6, 95806 }, + { 0x19C7, 95810 }, + { 0x19C8, 95814 }, + { 0x19C9, 95818 }, + { 0x19CB, 95822 }, + { 0x19CD, 95826 }, + { 0x3774, 95830 }, + { 0x19CE, 95834 }, + { 0x19CF, 95838 }, + { 0x19D0, 95842 }, + { 0x289B, 95846 }, + { 0x19D1, 95850 }, + { 0x19BC, 95854 }, + { 0x19CC, 95858 }, + { 0x19BE, 95862 }, + { 0x19C1, 95867 }, + { 0x19CA, 95872 }, + { 0x0292, 95877 }, + { 0x0291, 95883 }, + { 0x36A3, 95889 }, + { 0x36A5, 95895 }, + { 0x369F, 95901 }, + { 0x36A1, 95907 }, + { 0x36A4, 95913 }, + { 0x36A6, 95919 }, + { 0x36A0, 95925 }, + { 0x36A2, 95931 }, + { 0x027F, 95937 }, + { 0x45A0, 95941 }, + { 0x45A4, 95947 }, + { 0x02AB, 95951 }, + { 0x45A5, 95954 }, + { 0x45A2, 95958 }, + { 0x1A07, 95962 }, + { 0x3643, 95966 }, + { 0x3644, 95971 }, + { 0x0EA1, 95976 }, + { 0x027C, 95980 }, + { 0x0280, 95984 }, + { 0x45A1, 95989 }, + { 0x0287, 95996 }, + { 0x02A8, 96000 }, + { 0x36AB, 96005 }, + { 0x36B0, 96011 }, + { 0x36B5, 96018 }, + { 0x45A6, 96024 }, + { 0x027B, 96031 }, + { 0x0285, 96034 }, + { 0x02A4, 96038 }, + { 0x36A7, 96043 }, + { 0x36AC, 96049 }, + { 0x36B1, 96056 }, + { 0x028F, 96062 }, + { 0x4571, 96066 }, + { 0x4570, 96072 }, + { 0x02AC, 96077 }, + { 0x22AC, 96080 }, + { 0x22AB, 96083 }, + { 0x6D7D, 96086 }, + { 0x7D37, 96089 }, + { 0x7F9E, 96090 }, + { 0x7D78, 96091 }, + { 0x2311, 96092 }, + { 0x7D38, 96093 }, + { 0x7D3A, 96095 }, + { 0x7D4F, 96097 }, + { 0x1F07, 96099 }, + { 0x7A50, 96100 }, + { 0x1EDB, 96103 }, + { 0x1EDD, 96104 }, + { 0x1EDC, 96106 }, + { 0x79DE, 96108 }, + { 0x7A78, 96109 }, + { 0x1CE5, 96111 }, + { 0x2120, 96114 }, + { 0x78E2, 96118 }, + { 0x78E3, 96124 }, + { 0x78E4, 96130 }, + { 0x78E5, 96136 }, + { 0x78E6, 96142 }, + { 0x78E7, 96148 }, + { 0x78E8, 96154 }, + { 0x78E9, 96160 }, + { 0x78EA, 96166 }, + { 0x78EB, 96172 }, + { 0x78EC, 96178 }, + { 0x78ED, 96184 }, + { 0x78EE, 96190 }, + { 0x78EF, 96196 }, + { 0x78F0, 96202 }, + { 0x78F1, 96208 }, + { 0x78F2, 96214 }, + { 0x78F3, 96220 }, + { 0x78F4, 96226 }, + { 0x78F5, 96232 }, + { 0x78F6, 96238 }, + { 0x78F7, 96244 }, + { 0x78F8, 96250 }, + { 0x78F9, 96256 }, + { 0x78FA, 96262 }, + { 0x78FB, 96268 }, + { 0x210C, 96274 }, + { 0x210D, 96278 }, + { 0x2115, 96282 }, + { 0x2110, 96286 }, + { 0x2111, 96290 }, + { 0x2113, 96294 }, + { 0x210F, 96298 }, + { 0x2114, 96302 }, + { 0x210E, 96306 }, + { 0x2112, 96310 }, + { 0x7E5B, 96314 }, + { 0x7E59, 96317 }, + { 0x7920, 96320 }, + { 0x791D, 96323 }, + { 0x791E, 96326 }, + { 0x791F, 96329 }, + { 0x7921, 96332 }, + { 0x236F, 96335 }, + { 0x7902, 96339 }, + { 0x7903, 96345 }, + { 0x7904, 96351 }, + { 0x7905, 96357 }, + { 0x7906, 96363 }, + { 0x7907, 96369 }, + { 0x7908, 96375 }, + { 0x7909, 96381 }, + { 0x790A, 96387 }, + { 0x790B, 96393 }, + { 0x790C, 96399 }, + { 0x790D, 96405 }, + { 0x790E, 96411 }, + { 0x790F, 96417 }, + { 0x7910, 96423 }, + { 0x7911, 96429 }, + { 0x7912, 96435 }, + { 0x7913, 96441 }, + { 0x7914, 96447 }, + { 0x7915, 96453 }, + { 0x7916, 96459 }, + { 0x7917, 96465 }, + { 0x7918, 96471 }, + { 0x7919, 96477 }, + { 0x791A, 96483 }, + { 0x791B, 96489 }, + { 0x817C, 96495 }, + { 0x8175, 96499 }, + { 0x8176, 96502 }, + { 0x8177, 96509 }, + { 0x005F, 96512 }, + { 0x7B6D, 96514 }, + { 0x7B6E, 96515 }, + { 0x74EF, 96519 }, + { 0x74EB, 96525 }, + { 0x74ED, 96531 }, + { 0x74EA, 96537 }, + { 0x74EC, 96543 }, + { 0x74EE, 96549 }, + { 0x74F2, 96555 }, + { 0x74F7, 96560 }, + { 0x74F3, 96565 }, + { 0x74F6, 96570 }, + { 0x74F5, 96575 }, + { 0x74FA, 96580 }, + { 0x74F1, 96585 }, + { 0x74F9, 96590 }, + { 0x74F8, 96595 }, + { 0x74F4, 96600 }, + { 0x74DA, 96605 }, + { 0x74E0, 96610 }, + { 0x74DC, 96615 }, + { 0x74DE, 96620 }, + { 0x74DD, 96625 }, + { 0x74E2, 96630 }, + { 0x74DB, 96635 }, + { 0x74BE, 96640 }, + { 0x74C5, 96645 }, + { 0x74E1, 96650 }, + { 0x74CB, 96655 }, + { 0x74D8, 96660 }, + { 0x74BA, 96665 }, + { 0x74C4, 96670 }, + { 0x74BF, 96675 }, + { 0x74B6, 96680 }, + { 0x74BB, 96685 }, + { 0x74DF, 96690 }, + { 0x74D0, 96695 }, + { 0x74CD, 96700 }, + { 0x74CC, 96705 }, + { 0x74C0, 96710 }, + { 0x74B9, 96715 }, + { 0x74C8, 96720 }, + { 0x74BC, 96725 }, + { 0x74CE, 96730 }, + { 0x74C1, 96735 }, + { 0x74D3, 96740 }, + { 0x74D5, 96745 }, + { 0x74D6, 96750 }, + { 0x74C2, 96755 }, + { 0x74BD, 96760 }, + { 0x74D2, 96765 }, + { 0x74CF, 96770 }, + { 0x74C7, 96775 }, + { 0x74B8, 96780 }, + { 0x74C6, 96785 }, + { 0x74D7, 96790 }, + { 0x74D9, 96795 }, + { 0x74B7, 96800 }, + { 0x74CA, 96805 }, + { 0x74D1, 96810 }, + { 0x74D4, 96815 }, + { 0x74C3, 96820 }, + { 0x74C9, 96825 }, + { 0x74E3, 96830 }, + { 0x74E9, 96834 }, + { 0x74E8, 96838 }, + { 0x74E5, 96842 }, + { 0x74E4, 96846 }, + { 0x74E7, 96850 }, + { 0x74E6, 96854 }, + { 0x74FC, 96858 }, + { 0x74FB, 96863 }, + { 0x74F0, 96868 }, + { 0x204E, 96873 }, + { 0x7D27, 96876 }, + { 0x7D83, 96878 }, + { 0x7D30, 96881 }, + { 0x7D2E, 96883 }, + { 0x7D32, 96886 }, + { 0x1F05, 96888 }, + { 0x2247, 96890 }, + { 0x234E, 96892 }, + { 0x233A, 96895 }, + { 0x2340, 96898 }, + { 0x22BE, 96901 }, + { 0x1CB6, 96904 }, + { 0x7F5D, 96905 }, + { 0x1E74, 96906 }, + { 0x2714, 96908 }, + { 0x2713, 96912 }, + { 0x7D5C, 96916 }, + { 0x7B55, 96918 }, + { 0x37ED, 96920 }, + { 0x37EE, 96923 }, + { 0x37EC, 96927 }, + { 0x37D4, 96931 }, + { 0x37D7, 96934 }, + { 0x37D5, 96937 }, + { 0x37D8, 96940 }, + { 0x37D6, 96943 }, + { 0x37C5, 96946 }, + { 0x37BB, 96949 }, + { 0x37C1, 96952 }, + { 0x37DD, 96955 }, + { 0x37DB, 96958 }, + { 0x37B9, 96961 }, + { 0x37D3, 96964 }, + { 0x37BD, 96967 }, + { 0x37B7, 96970 }, + { 0x37D0, 96973 }, + { 0x37C6, 96976 }, + { 0x37C2, 96979 }, + { 0x37C3, 96982 }, + { 0x37D9, 96985 }, + { 0x37CF, 96988 }, + { 0x37D2, 96991 }, + { 0x37BF, 96994 }, + { 0x37CA, 96997 }, + { 0x37DA, 97000 }, + { 0x37CE, 97003 }, + { 0x37CC, 97006 }, + { 0x37BC, 97009 }, + { 0x37E2, 97012 }, + { 0x37C9, 97015 }, + { 0x37DC, 97018 }, + { 0x37B8, 97021 }, + { 0x37BA, 97024 }, + { 0x37E3, 97027 }, + { 0x37BE, 97030 }, + { 0x37C4, 97033 }, + { 0x37D1, 97036 }, + { 0x37C0, 97039 }, + { 0x37C7, 97042 }, + { 0x37E0, 97045 }, + { 0x37CB, 97048 }, + { 0x37C8, 97051 }, + { 0x37E1, 97054 }, + { 0x37CD, 97057 }, + { 0x37E6, 97061 }, + { 0x37E4, 97065 }, + { 0x37E7, 97069 }, + { 0x37E5, 97073 }, + { 0x37EA, 97077 }, + { 0x37EB, 97080 }, + { 0x37E8, 97084 }, + { 0x37DE, 97088 }, + { 0x37DF, 97092 }, + { 0x37E9, 97096 }, + { 0x4158, 97100 }, + { 0x4152, 97105 }, + { 0x413B, 97109 }, + { 0x414D, 97113 }, + { 0x4141, 97117 }, + { 0x414E, 97121 }, + { 0x4140, 97125 }, + { 0x413D, 97129 }, + { 0x4145, 97133 }, + { 0x4150, 97137 }, + { 0x414B, 97141 }, + { 0x414A, 97145 }, + { 0x4157, 97149 }, + { 0x4149, 97153 }, + { 0x4154, 97157 }, + { 0x415D, 97161 }, + { 0x413A, 97166 }, + { 0x414C, 97170 }, + { 0x4135, 97175 }, + { 0x414F, 97179 }, + { 0x4159, 97183 }, + { 0x4153, 97187 }, + { 0x4146, 97192 }, + { 0x415C, 97196 }, + { 0x4139, 97201 }, + { 0x4151, 97205 }, + { 0x4136, 97209 }, + { 0x4147, 97213 }, + { 0x4144, 97217 }, + { 0x415A, 97221 }, + { 0x4137, 97225 }, + { 0x4132, 97229 }, + { 0x413C, 97234 }, + { 0x4148, 97238 }, + { 0x4134, 97242 }, + { 0x413F, 97246 }, + { 0x4155, 97250 }, + { 0x4156, 97254 }, + { 0x4138, 97258 }, + { 0x413E, 97262 }, + { 0x415B, 97266 }, + { 0x4133, 97270 }, + { 0x4142, 97275 }, + { 0x4143, 97279 }, + { 0x415E, 97284 }, + { 0x4131, 97290 }, + { 0x7F0E, 97294 }, + { 0x2350, 97296 }, + { 0x7B98, 97298 }, + { 0x2805, 97300 }, + { 0x1F65, 97301 }, + { 0x1EC9, 97303 }, + { 0x1ECB, 97304 }, + { 0x1ECD, 97308 }, + { 0x1F37, 97312 }, + { 0x26D6, 97317 }, + { 0x26DA, 97322 }, + { 0x26D8, 97328 }, + { 0x26D4, 97333 }, + { 0x26D2, 97337 }, + { 0x26D0, 97343 }, + { 0x1EFF, 97348 }, + { 0x809D, 97351 }, + { 0x7F2F, 97353 }, + { 0x809E, 97355 }, + { 0x1FE6, 97357 }, + { 0x7B12, 97359 }, + { 0x1D9D, 97360 }, + { 0x21B7, 97362 }, + { 0x21B8, 97365 }, + { 0x21B9, 97368 }, + { 0x21BA, 97371 }, + { 0x21BB, 97380 }, + { 0x21BC, 97386 }, + { 0x21BD, 97395 }, + { 0x21BE, 97404 }, + { 0x21BF, 97407 }, + { 0x21C0, 97413 }, + { 0x001F, 97422 }, + { 0x1CC0, 97424 }, + { 0x22DC, 97427 }, + { 0x229D, 97428 }, + { 0x7940, 97431 }, + { 0x7941, 97436 }, + { 0x7942, 97441 }, + { 0x7943, 97446 }, + { 0x7944, 97451 }, + { 0x7945, 97456 }, + { 0x7946, 97461 }, + { 0x7947, 97466 }, + { 0x7948, 97471 }, + { 0x7949, 97476 }, + { 0x794A, 97481 }, + { 0x794B, 97486 }, + { 0x794C, 97491 }, + { 0x794D, 97496 }, + { 0x794E, 97501 }, + { 0x794F, 97506 }, + { 0x7950, 97511 }, + { 0x7951, 97516 }, + { 0x7952, 97521 }, + { 0x7953, 97526 }, + { 0x7954, 97531 }, + { 0x7955, 97536 }, + { 0x7956, 97541 }, + { 0x7957, 97546 }, + { 0x7958, 97551 }, + { 0x7959, 97556 }, + { 0x7CA6, 97561 }, + { 0x7A31, 97563 }, + { 0x1D72, 97565 }, + { 0x7D55, 97566 }, + { 0x1F5F, 97567 }, + { 0x7C2F, 97570 }, + { 0x25C4, 97576 }, + { 0x25C6, 97578 }, + { 0x2A2C, 97582 }, + { 0x25D1, 97584 }, + { 0x1CAD, 97587 }, + { 0x281C, 97589 }, + { 0x1E8C, 97592 }, + { 0x1F1C, 97594 }, + { 0x1CAE, 97597 }, + { 0x2BBB, 97600 }, + { 0x270E, 97605 }, + { 0x29FC, 97610 }, + { 0x7C2B, 97613 }, + { 0x7C2C, 97619 }, + { 0x7C2D, 97623 }, + { 0x1CAF, 97627 }, + { 0x1CC3, 97630 }, + { 0x223A, 97633 }, + { 0x7C2E, 97638 }, + { 0x2A19, 97641 }, + { 0x1CC7, 97644 }, + { 0x1D96, 97646 }, + { 0x2316, 97650 }, + { 0x80AB, 97651 }, + { 0x7F69, 97653 }, + { 0x7F94, 97654 }, + { 0x7F81, 97655 }, + { 0x2270, 97656 }, + { 0x79CB, 97657 }, + { 0x2351, 97658 }, + { 0x233F, 97661 }, + { 0x236E, 97665 }, + { 0x2239, 97668 }, + { 0x79BA, 97669 }, + { 0x7D67, 97671 }, + { 0x7D6C, 97673 }, + { 0x7C3A, 97675 }, + { 0x7C3B, 97680 }, + { 0x7C34, 97685 }, + { 0x7C35, 97690 }, + { 0x7C38, 97695 }, + { 0x7C39, 97700 }, + { 0x7C32, 97705 }, + { 0x7C33, 97710 }, + { 0x361A, 97715 }, + { 0x7CCE, 97717 }, + { 0x7B3E, 97719 }, + { 0x7D66, 97721 }, + { 0x7CDC, 97723 }, + { 0x7CDB, 97726 }, + { 0x7CA9, 97729 }, + { 0x7F26, 97731 }, + { 0x7F4D, 97733 }, + { 0x2349, 97734 }, + { 0x7C7D, 97735 }, + { 0x1D28, 97739 }, + { 0x7ACD, 97741 }, + { 0x7FCC, 97743 }, + { 0x79F6, 97745 }, + { 0x7B69, 97747 }, + { 0x1EB2, 97749 }, + { 0x1ECA, 97752 }, + { 0x1ECC, 97753 }, + { 0x1ECE, 97757 }, + { 0x1F38, 97761 }, + { 0x26D7, 97766 }, + { 0x26DB, 97771 }, + { 0x26D9, 97777 }, + { 0x26D5, 97782 }, + { 0x26D3, 97786 }, + { 0x26D1, 97792 }, + { 0x1F00, 97797 }, + { 0x1ED2, 97800 }, + { 0x1ED6, 97802 }, + { 0x26E5, 97807 }, + { 0x1EDA, 97815 }, + { 0x26ED, 97821 }, + { 0x26E9, 97827 }, + { 0x26EB, 97832 }, + { 0x26E7, 97838 }, + { 0x26DF, 97843 }, + { 0x26E1, 97846 }, + { 0x26E3, 97851 }, + { 0x26F5, 97856 }, + { 0x26F7, 97859 }, + { 0x259C, 97862 }, + { 0x26F9, 97866 }, + { 0x26F8, 97874 }, + { 0x23EA, 97877 }, + { 0x1F7E, 97880 }, + { 0x14C9, 97881 }, + { 0x14CA, 97885 }, + { 0x14B9, 97889 }, + { 0x14BA, 97892 }, + { 0x14BB, 97895 }, + { 0x14C3, 97898 }, + { 0x14C0, 97901 }, + { 0x14BD, 97904 }, + { 0x14BC, 97907 }, + { 0x14C6, 97910 }, + { 0x14C4, 97913 }, + { 0x14C1, 97916 }, + { 0x14C2, 97919 }, + { 0x14C8, 97922 }, + { 0x14BF, 97925 }, + { 0x14C7, 97928 }, + { 0x14C5, 97931 }, + { 0x14BE, 97934 }, + { 0x7A25, 97937 }, + { 0x7B60, 97939 }, + { 0x7F13, 97941 }, + { 0x2A26, 97943 }, + { 0x2941, 97945 }, + { 0x2977, 97948 }, + { 0x295A, 97951 }, + { 0x2978, 97954 }, + { 0x2964, 97957 }, + { 0x2955, 97960 }, + { 0x2942, 97963 }, + { 0x2948, 97966 }, + { 0x294D, 97969 }, + { 0x2944, 97972 }, + { 0x2951, 97975 }, + { 0x2947, 97978 }, + { 0x294E, 97981 }, + { 0x295E, 97984 }, + { 0x295F, 97987 }, + { 0x2960, 97990 }, + { 0x2963, 97993 }, + { 0x2958, 97996 }, + { 0x2965, 97999 }, + { 0x296A, 98002 }, + { 0x296D, 98005 }, + { 0x2971, 98008 }, + { 0x2972, 98011 }, + { 0x2973, 98014 }, + { 0x2974, 98017 }, + { 0x294C, 98020 }, + { 0x2969, 98023 }, + { 0x2943, 98027 }, + { 0x296F, 98030 }, + { 0x294A, 98033 }, + { 0x2949, 98036 }, + { 0x2967, 98039 }, + { 0x2954, 98042 }, + { 0x2956, 98045 }, + { 0x2966, 98048 }, + { 0x296C, 98051 }, + { 0x296B, 98054 }, + { 0x296E, 98057 }, + { 0x2970, 98060 }, + { 0x295B, 98063 }, + { 0x2976, 98066 }, + { 0x294B, 98069 }, + { 0x2945, 98072 }, + { 0x2950, 98075 }, + { 0x2952, 98078 }, + { 0x2946, 98083 }, + { 0x2953, 98088 }, + { 0x294F, 98092 }, + { 0x2959, 98096 }, + { 0x2968, 98100 }, + { 0x2961, 98104 }, + { 0x2957, 98108 }, + { 0x2962, 98112 }, + { 0x295D, 98116 }, + { 0x295C, 98120 }, + { 0x2975, 98124 }, + { 0x2979, 98128 }, + { 0x297B, 98133 }, + { 0x297A, 98136 }, + { 0x1CC2, 98139 }, + { 0x2A3D, 98142 }, + { 0x798A, 98146 }, + { 0x798B, 98152 }, + { 0x7990, 98158 }, + { 0x798C, 98164 }, + { 0x798E, 98170 }, + { 0x7991, 98176 }, + { 0x7989, 98182 }, + { 0x798D, 98188 }, + { 0x798F, 98194 }, + { 0x78BC, 98200 }, + { 0x25EB, 98207 }, + { 0x25EE, 98211 }, + { 0x7D60, 98216 }, + { 0x25EC, 98220 }, + { 0x1CD5, 98223 }, + { 0x7ABA, 98224 }, + { 0x7A13, 98226 }, + { 0x4254, 98228 }, + { 0x4251, 98231 }, + { 0x4252, 98234 }, + { 0x423B, 98237 }, + { 0x424A, 98240 }, + { 0x4250, 98243 }, + { 0x423C, 98246 }, + { 0x4247, 98249 }, + { 0x4249, 98252 }, + { 0x4241, 98255 }, + { 0x4239, 98258 }, + { 0x4244, 98261 }, + { 0x4246, 98264 }, + { 0x4253, 98267 }, + { 0x423F, 98270 }, + { 0x4240, 98273 }, + { 0x4236, 98276 }, + { 0x4237, 98279 }, + { 0x4245, 98282 }, + { 0x423E, 98285 }, + { 0x424C, 98288 }, + { 0x424B, 98291 }, + { 0x4242, 98294 }, + { 0x423D, 98297 }, + { 0x423A, 98300 }, + { 0x4238, 98303 }, + { 0x424F, 98306 }, + { 0x4243, 98309 }, + { 0x424D, 98312 }, + { 0x4248, 98315 }, + { 0x424E, 98318 }, + { 0x2223, 98321 }, + { 0x2312, 98322 }, + { 0x2235, 98325 }, + { 0x7CAC, 98329 }, + { 0x1CB7, 98331 }, + { 0x1D76, 98332 }, + { 0x23EB, 98333 }, + { 0x25F1, 98338 }, + { 0x2705, 98343 }, + { 0x2703, 98348 }, + { 0x8129, 98353 }, + { 0x812A, 98357 }, + { 0x812B, 98361 }, + { 0x812C, 98365 }, + { 0x812D, 98369 }, + { 0x812E, 98373 }, + { 0x2A28, 98377 }, + { 0x279E, 98380 }, + { 0x1CD6, 98383 }, + { 0x2BCF, 98386 }, + { 0x2BD3, 98390 }, + { 0x2BD1, 98396 }, + { 0x2BD0, 98402 }, + { 0x2BD2, 98409 }, + { 0x005C, 98418 }, + { 0x2710, 98420 }, + { 0x2711, 98425 }, + { 0x1FCE, 98430 }, + { 0x201F, 98435 }, + { 0x22C9, 98438 }, + { 0x2A1A, 98443 }, + { 0x25BB, 98445 }, + { 0x7D40, 98448 }, + { 0x1F3D, 98451 }, + { 0x2BD9, 98453 }, + { 0x1F66, 98457 }, + { 0x43F7, 98459 }, + { 0x43FF, 98463 }, + { 0x4404, 98467 }, + { 0x440D, 98471 }, + { 0x4415, 98475 }, + { 0x4418, 98479 }, + { 0x43F9, 98483 }, + { 0x43FA, 98487 }, + { 0x43FC, 98491 }, + { 0x43FE, 98495 }, + { 0x4400, 98499 }, + { 0x4401, 98503 }, + { 0x4402, 98507 }, + { 0x4406, 98511 }, + { 0x4407, 98515 }, + { 0x4408, 98519 }, + { 0x440A, 98523 }, + { 0x440B, 98527 }, + { 0x440E, 98531 }, + { 0x440F, 98535 }, + { 0x4410, 98539 }, + { 0x4411, 98543 }, + { 0x4413, 98547 }, + { 0x4416, 98551 }, + { 0x4417, 98555 }, + { 0x4419, 98559 }, + { 0x43F8, 98563 }, + { 0x43FB, 98567 }, + { 0x43FD, 98571 }, + { 0x4403, 98575 }, + { 0x4405, 98579 }, + { 0x4409, 98583 }, + { 0x440C, 98587 }, + { 0x4412, 98591 }, + { 0x4414, 98595 }, + { 0x43D4, 98599 }, + { 0x43DC, 98603 }, + { 0x43E1, 98607 }, + { 0x43EA, 98611 }, + { 0x43F2, 98615 }, + { 0x43F5, 98619 }, + { 0x43D6, 98623 }, + { 0x43D7, 98627 }, + { 0x43D9, 98631 }, + { 0x43DB, 98635 }, + { 0x43DD, 98639 }, + { 0x43DE, 98643 }, + { 0x43DF, 98647 }, + { 0x43E3, 98651 }, + { 0x43E4, 98655 }, + { 0x43E5, 98659 }, + { 0x43E7, 98663 }, + { 0x43E8, 98667 }, + { 0x43EB, 98671 }, + { 0x43EC, 98675 }, + { 0x43ED, 98679 }, + { 0x43EE, 98683 }, + { 0x43F0, 98687 }, + { 0x43F3, 98691 }, + { 0x43F4, 98695 }, + { 0x43F6, 98699 }, + { 0x43D5, 98703 }, + { 0x43D8, 98707 }, + { 0x43DA, 98711 }, + { 0x43E0, 98715 }, + { 0x43E2, 98719 }, + { 0x43E6, 98723 }, + { 0x43E9, 98727 }, + { 0x43EF, 98731 }, + { 0x43F1, 98735 }, + { 0x2804, 98739 }, + { 0x6AD3, 98740 }, + { 0x6B02, 98745 }, + { 0x6B41, 98748 }, + { 0x6B03, 98751 }, + { 0x6B43, 98754 }, + { 0x6AD0, 98757 }, + { 0x6AD1, 98760 }, + { 0x6B01, 98764 }, + { 0x6B42, 98767 }, + { 0x6B2F, 98770 }, + { 0x6B30, 98773 }, + { 0x6B32, 98777 }, + { 0x6B33, 98782 }, + { 0x6B34, 98787 }, + { 0x6B31, 98792 }, + { 0x6ADC, 98796 }, + { 0x6AEB, 98799 }, + { 0x6AD4, 98803 }, + { 0x6B04, 98806 }, + { 0x6B27, 98809 }, + { 0x6B28, 98812 }, + { 0x6B29, 98816 }, + { 0x6B2A, 98820 }, + { 0x6B2B, 98824 }, + { 0x6B40, 98828 }, + { 0x6B06, 98831 }, + { 0x6B0D, 98834 }, + { 0x6B0E, 98839 }, + { 0x6B08, 98845 }, + { 0x6B0A, 98850 }, + { 0x6B07, 98857 }, + { 0x6B09, 98862 }, + { 0x6B0F, 98869 }, + { 0x6B0B, 98876 }, + { 0x6B0C, 98880 }, + { 0x6B11, 98886 }, + { 0x6B1A, 98890 }, + { 0x6B22, 98895 }, + { 0x6B20, 98899 }, + { 0x6B12, 98906 }, + { 0x6B16, 98910 }, + { 0x6B35, 98914 }, + { 0x6B3E, 98918 }, + { 0x6B39, 98923 }, + { 0x6B37, 98928 }, + { 0x6B36, 98936 }, + { 0x6B3A, 98941 }, + { 0x6B3B, 98946 }, + { 0x6B38, 98954 }, + { 0x6B3C, 98962 }, + { 0x6B3D, 98967 }, + { 0x6B14, 98973 }, + { 0x6B1B, 98977 }, + { 0x6B1E, 98981 }, + { 0x6B15, 98986 }, + { 0x6B23, 98990 }, + { 0x6B24, 98994 }, + { 0x6B21, 99001 }, + { 0x6B13, 99008 }, + { 0x6B17, 99012 }, + { 0x6B2C, 99016 }, + { 0x6B25, 99020 }, + { 0x6B26, 99024 }, + { 0x6B2D, 99029 }, + { 0x6B2E, 99033 }, + { 0x6B18, 99037 }, + { 0x6B1D, 99041 }, + { 0x6B1F, 99045 }, + { 0x6B1C, 99050 }, + { 0x6B19, 99054 }, + { 0x6AEF, 99058 }, + { 0x6AEE, 99061 }, + { 0x6B3F, 99064 }, + { 0x6B05, 99067 }, + { 0x6AED, 99070 }, + { 0x6AD2, 99073 }, + { 0x6AEC, 99076 }, + { 0x6AD6, 99080 }, + { 0x6AD7, 99083 }, + { 0x6ADA, 99088 }, + { 0x6AE3, 99094 }, + { 0x6AE5, 99098 }, + { 0x6AE4, 99102 }, + { 0x6AE7, 99106 }, + { 0x6AE9, 99111 }, + { 0x6AE8, 99116 }, + { 0x6AEA, 99121 }, + { 0x6AE6, 99126 }, + { 0x6AD5, 99130 }, + { 0x6ADE, 99133 }, + { 0x6ADF, 99137 }, + { 0x6AE1, 99141 }, + { 0x6AE0, 99145 }, + { 0x6AE2, 99149 }, + { 0x6AD8, 99153 }, + { 0x6AD9, 99156 }, + { 0x6AF4, 99160 }, + { 0x6AF2, 99164 }, + { 0x6AF1, 99168 }, + { 0x6AF8, 99172 }, + { 0x6AF6, 99177 }, + { 0x6AF3, 99182 }, + { 0x6AF9, 99186 }, + { 0x6AFA, 99191 }, + { 0x6AFC, 99196 }, + { 0x6AFB, 99201 }, + { 0x6AF7, 99206 }, + { 0x6AFD, 99210 }, + { 0x6B00, 99213 }, + { 0x6AFE, 99218 }, + { 0x6AFF, 99223 }, + { 0x6ADD, 99227 }, + { 0x6ADB, 99230 }, + { 0x6AF0, 99233 }, + { 0x6B10, 99236 }, + { 0x6AF5, 99239 }, + { 0x6ACF, 99243 }, + { 0x6ACE, 99247 }, + { 0x6ACB, 99251 }, + { 0x6ACC, 99255 }, + { 0x6ACD, 99259 }, + { 0x6AAC, 99264 }, + { 0x6AA4, 99268 }, + { 0x6A94, 99275 }, + { 0x6AA0, 99284 }, + { 0x6A91, 99293 }, + { 0x6A9D, 99300 }, + { 0x6AA9, 99307 }, + { 0x6AAB, 99313 }, + { 0x6AC9, 99317 }, + { 0x6AB8, 99321 }, + { 0x6AB2, 99327 }, + { 0x6A8C, 99331 }, + { 0x6A98, 99339 }, + { 0x6A8F, 99347 }, + { 0x6A9B, 99353 }, + { 0x6AAD, 99359 }, + { 0x6AB6, 99363 }, + { 0x6AA3, 99367 }, + { 0x6A8D, 99373 }, + { 0x6A99, 99379 }, + { 0x6AB5, 99385 }, + { 0x6AC8, 99389 }, + { 0x6AB4, 99394 }, + { 0x6A90, 99398 }, + { 0x6A9C, 99404 }, + { 0x6AC5, 99410 }, + { 0x6AB0, 99414 }, + { 0x6AA8, 99418 }, + { 0x6A96, 99424 }, + { 0x6AA2, 99432 }, + { 0x6A93, 99440 }, + { 0x6A9F, 99446 }, + { 0x6AAF, 99452 }, + { 0x6AC1, 99456 }, + { 0x6AC2, 99460 }, + { 0x6A8B, 99465 }, + { 0x6A97, 99474 }, + { 0x6A8E, 99483 }, + { 0x6A9A, 99490 }, + { 0x6AAA, 99497 }, + { 0x6AB3, 99502 }, + { 0x6AA6, 99506 }, + { 0x6A95, 99512 }, + { 0x6AA1, 99520 }, + { 0x6A92, 99528 }, + { 0x6A9E, 99534 }, + { 0x6AA7, 99540 }, + { 0x6AB7, 99545 }, + { 0x6AA5, 99549 }, + { 0x6AAE, 99555 }, + { 0x6AC3, 99559 }, + { 0x6ABE, 99563 }, + { 0x6AC4, 99567 }, + { 0x6AB1, 99572 }, + { 0x6ABC, 99576 }, + { 0x6AC6, 99580 }, + { 0x6ABF, 99584 }, + { 0x6AC0, 99588 }, + { 0x6ABD, 99595 }, + { 0x6ACA, 99600 }, + { 0x6ABA, 99606 }, + { 0x6AB9, 99612 }, + { 0x6ABB, 99618 }, + { 0x6AC7, 99624 }, + { 0x8079, 99629 }, + { 0x1D54, 99630 }, + { 0x7A39, 99634 }, + { 0x22F6, 99636 }, + { 0x7D2B, 99641 }, + { 0x0006, 99642 }, + { 0x5BC1, 99643 }, + { 0x5BC2, 99646 }, + { 0x5BC3, 99649 }, + { 0x5BC4, 99652 }, + { 0x5BC5, 99655 }, + { 0x5BC6, 99658 }, + { 0x5BC7, 99661 }, + { 0x5BC8, 99664 }, + { 0x5BC9, 99667 }, + { 0x5BCA, 99670 }, + { 0x5BCC, 99673 }, + { 0x5BCD, 99676 }, + { 0x5BCE, 99679 }, + { 0x5BCF, 99682 }, + { 0x5BD0, 99685 }, + { 0x5BD1, 99688 }, + { 0x5BD2, 99691 }, + { 0x5BD3, 99694 }, + { 0x5BD4, 99697 }, + { 0x5BD5, 99700 }, + { 0x5BD6, 99703 }, + { 0x5BD7, 99706 }, + { 0x5BD8, 99709 }, + { 0x5BD9, 99712 }, + { 0x5BDA, 99715 }, + { 0x5BDB, 99718 }, + { 0x5BDD, 99721 }, + { 0x5BDE, 99724 }, + { 0x5BDF, 99727 }, + { 0x5BE0, 99730 }, + { 0x5BE1, 99733 }, + { 0x5BE2, 99736 }, + { 0x5BE3, 99739 }, + { 0x5BE4, 99742 }, + { 0x5BE5, 99745 }, + { 0x5BE6, 99748 }, + { 0x5BE7, 99751 }, + { 0x5BE8, 99754 }, + { 0x5BE9, 99757 }, + { 0x5BEB, 99760 }, + { 0x5BEC, 99763 }, + { 0x5BEE, 99766 }, + { 0x5BEF, 99769 }, + { 0x5BF0, 99772 }, + { 0x5BF1, 99775 }, + { 0x5BF3, 99778 }, + { 0x5BF6, 99781 }, + { 0x5BF7, 99784 }, + { 0x5BF8, 99787 }, + { 0x5BF9, 99790 }, + { 0x5BFA, 99793 }, + { 0x5BFB, 99796 }, + { 0x5BFC, 99799 }, + { 0x5BFD, 99802 }, + { 0x5BFE, 99805 }, + { 0x5BFF, 99808 }, + { 0x5C00, 99811 }, + { 0x5C01, 99814 }, + { 0x5C02, 99817 }, + { 0x5C03, 99820 }, + { 0x5C04, 99823 }, + { 0x5C05, 99826 }, + { 0x5C06, 99829 }, + { 0x5C07, 99832 }, + { 0x5C08, 99835 }, + { 0x5C09, 99838 }, + { 0x5C0D, 99841 }, + { 0x5C0E, 99844 }, + { 0x5C0F, 99847 }, + { 0x5C10, 99850 }, + { 0x5C11, 99853 }, + { 0x5C12, 99856 }, + { 0x5C13, 99859 }, + { 0x5C14, 99862 }, + { 0x5C15, 99865 }, + { 0x5C16, 99868 }, + { 0x5C17, 99871 }, + { 0x5C18, 99874 }, + { 0x5C19, 99877 }, + { 0x5C1A, 99880 }, + { 0x5C1B, 99883 }, + { 0x5C1C, 99886 }, + { 0x5C1D, 99889 }, + { 0x5C1E, 99892 }, + { 0x5C1F, 99895 }, + { 0x5C20, 99898 }, + { 0x5C21, 99901 }, + { 0x5C22, 99904 }, + { 0x5C23, 99907 }, + { 0x5C24, 99910 }, + { 0x5C25, 99913 }, + { 0x5C26, 99916 }, + { 0x5C27, 99919 }, + { 0x5C28, 99922 }, + { 0x5C29, 99925 }, + { 0x5C2A, 99928 }, + { 0x5C2B, 99931 }, + { 0x5C2D, 99934 }, + { 0x5C2F, 99937 }, + { 0x5C30, 99940 }, + { 0x5C32, 99943 }, + { 0x5C34, 99946 }, + { 0x5C36, 99949 }, + { 0x5C37, 99952 }, + { 0x5C3B, 99955 }, + { 0x5C3E, 99958 }, + { 0x5C3F, 99961 }, + { 0x5C43, 99964 }, + { 0x5C44, 99967 }, + { 0x5C45, 99970 }, + { 0x5C48, 99973 }, + { 0x5C49, 99976 }, + { 0x5C4A, 99979 }, + { 0x5C4B, 99982 }, + { 0x5C4C, 99985 }, + { 0x5C4E, 99988 }, + { 0x5C4F, 99991 }, + { 0x5C50, 99994 }, + { 0x5C51, 99997 }, + { 0x5C52, 100000 }, + { 0x5C53, 100003 }, + { 0x5C54, 100006 }, + { 0x5C55, 100009 }, + { 0x5C56, 100012 }, + { 0x5C57, 100015 }, + { 0x5C59, 100018 }, + { 0x5C5A, 100021 }, + { 0x5C5B, 100024 }, + { 0x5C5C, 100027 }, + { 0x5C5D, 100030 }, + { 0x5C5E, 100033 }, + { 0x5C5F, 100036 }, + { 0x5C60, 100039 }, + { 0x5C61, 100042 }, + { 0x5C62, 100045 }, + { 0x5C64, 100048 }, + { 0x5C65, 100051 }, + { 0x5C66, 100054 }, + { 0x5C67, 100057 }, + { 0x5C68, 100060 }, + { 0x5C69, 100063 }, + { 0x5C6A, 100066 }, + { 0x5C6B, 100069 }, + { 0x5C6C, 100072 }, + { 0x5C6D, 100075 }, + { 0x5C6E, 100078 }, + { 0x5C6F, 100081 }, + { 0x5C70, 100084 }, + { 0x5C71, 100087 }, + { 0x5C72, 100090 }, + { 0x5C73, 100093 }, + { 0x5C74, 100096 }, + { 0x5C75, 100099 }, + { 0x5C76, 100102 }, + { 0x5C77, 100105 }, + { 0x5C78, 100108 }, + { 0x5C79, 100111 }, + { 0x5C7A, 100114 }, + { 0x5C7B, 100117 }, + { 0x5C7C, 100120 }, + { 0x5C7D, 100123 }, + { 0x5C7E, 100126 }, + { 0x5C7F, 100129 }, + { 0x5C80, 100132 }, + { 0x5C81, 100135 }, + { 0x5C82, 100138 }, + { 0x5C83, 100141 }, + { 0x5C84, 100144 }, + { 0x5C85, 100147 }, + { 0x5C86, 100150 }, + { 0x5C87, 100153 }, + { 0x5C88, 100156 }, + { 0x5C89, 100159 }, + { 0x5C8A, 100162 }, + { 0x5C8B, 100165 }, + { 0x5C8C, 100168 }, + { 0x5C8D, 100171 }, + { 0x5C8E, 100174 }, + { 0x5C8F, 100177 }, + { 0x5C90, 100180 }, + { 0x5C91, 100183 }, + { 0x5C92, 100186 }, + { 0x5C93, 100189 }, + { 0x5C94, 100192 }, + { 0x5C95, 100195 }, + { 0x5C96, 100198 }, + { 0x5C97, 100201 }, + { 0x5C98, 100204 }, + { 0x5C99, 100207 }, + { 0x5C9A, 100210 }, + { 0x5C9B, 100213 }, + { 0x5C9C, 100216 }, + { 0x5C9D, 100219 }, + { 0x5C9E, 100222 }, + { 0x5C9F, 100225 }, + { 0x5CA0, 100228 }, + { 0x5CA1, 100231 }, + { 0x5CA2, 100234 }, + { 0x5CA3, 100237 }, + { 0x5CA4, 100240 }, + { 0x5CA5, 100243 }, + { 0x5CA6, 100246 }, + { 0x5CA9, 100249 }, + { 0x5CAA, 100252 }, + { 0x5CAB, 100255 }, + { 0x5CAC, 100258 }, + { 0x5CAD, 100261 }, + { 0x5CAF, 100264 }, + { 0x5CB0, 100267 }, + { 0x5CB2, 100270 }, + { 0x5CB3, 100273 }, + { 0x5CB4, 100276 }, + { 0x5CB5, 100279 }, + { 0x5CB6, 100282 }, + { 0x5CB7, 100285 }, + { 0x5CB9, 100288 }, + { 0x5CBB, 100291 }, + { 0x5CBC, 100294 }, + { 0x5CBD, 100297 }, + { 0x5CBE, 100300 }, + { 0x5CBF, 100303 }, + { 0x5CC0, 100306 }, + { 0x5CC1, 100309 }, + { 0x5CC2, 100312 }, + { 0x5CC3, 100315 }, + { 0x5CC4, 100318 }, + { 0x5CC5, 100321 }, + { 0x5CC7, 100324 }, + { 0x5CC8, 100327 }, + { 0x5CC9, 100330 }, + { 0x5CCA, 100333 }, + { 0x5CCB, 100336 }, + { 0x5CCC, 100339 }, + { 0x5CCD, 100342 }, + { 0x5CCE, 100345 }, + { 0x5CCF, 100348 }, + { 0x5CD0, 100351 }, + { 0x5CD1, 100354 }, + { 0x5CD2, 100357 }, + { 0x5CD3, 100360 }, + { 0x5CD4, 100363 }, + { 0x5CD5, 100366 }, + { 0x5CD6, 100369 }, + { 0x5CD7, 100372 }, + { 0x5CD8, 100375 }, + { 0x5CD9, 100378 }, + { 0x5CDA, 100381 }, + { 0x5CDB, 100384 }, + { 0x5CDC, 100387 }, + { 0x5CDD, 100390 }, + { 0x5CDE, 100393 }, + { 0x5CDF, 100396 }, + { 0x5CE0, 100399 }, + { 0x5CE1, 100402 }, + { 0x5CE2, 100405 }, + { 0x5CE3, 100408 }, + { 0x5CE4, 100411 }, + { 0x5CE5, 100414 }, + { 0x5CE6, 100417 }, + { 0x5CE7, 100420 }, + { 0x5CE8, 100423 }, + { 0x5CE9, 100426 }, + { 0x5CEA, 100429 }, + { 0x5CEB, 100432 }, + { 0x5CEC, 100435 }, + { 0x5CED, 100438 }, + { 0x5CEE, 100441 }, + { 0x5CF0, 100444 }, + { 0x5CF1, 100447 }, + { 0x5CF2, 100450 }, + { 0x5CF3, 100453 }, + { 0x5CF4, 100456 }, + { 0x5CF5, 100459 }, + { 0x5CF6, 100462 }, + { 0x5CF7, 100465 }, + { 0x5CF8, 100468 }, + { 0x5CF9, 100471 }, + { 0x5CFA, 100474 }, + { 0x5CFB, 100477 }, + { 0x5CFC, 100480 }, + { 0x5CFD, 100483 }, + { 0x5CFE, 100486 }, + { 0x5CFF, 100489 }, + { 0x5D00, 100492 }, + { 0x5D01, 100495 }, + { 0x5D02, 100498 }, + { 0x5D03, 100501 }, + { 0x5D04, 100504 }, + { 0x5D05, 100507 }, + { 0x5D07, 100510 }, + { 0x5D08, 100513 }, + { 0x5D09, 100516 }, + { 0x5D0A, 100519 }, + { 0x5D0B, 100522 }, + { 0x5D0D, 100525 }, + { 0x5D0E, 100528 }, + { 0x5D0F, 100531 }, + { 0x5D10, 100534 }, + { 0x5D11, 100537 }, + { 0x5D13, 100540 }, + { 0x5D14, 100543 }, + { 0x5D15, 100546 }, + { 0x5D16, 100549 }, + { 0x5D17, 100552 }, + { 0x5D18, 100555 }, + { 0x5D19, 100558 }, + { 0x5D1A, 100561 }, + { 0x5D1B, 100564 }, + { 0x5D1C, 100567 }, + { 0x5D1E, 100570 }, + { 0x5D1F, 100573 }, + { 0x5D20, 100576 }, + { 0x5D21, 100579 }, + { 0x5D22, 100582 }, + { 0x5D23, 100585 }, + { 0x5D24, 100588 }, + { 0x5D25, 100591 }, + { 0x5D26, 100594 }, + { 0x5D27, 100597 }, + { 0x5D28, 100600 }, + { 0x5D29, 100603 }, + { 0x5D2A, 100606 }, + { 0x5D2B, 100609 }, + { 0x5D2C, 100612 }, + { 0x5D2D, 100615 }, + { 0x5D2E, 100618 }, + { 0x5D2F, 100621 }, + { 0x5D30, 100624 }, + { 0x5D31, 100627 }, + { 0x5D33, 100630 }, + { 0x5D34, 100633 }, + { 0x5D38, 100636 }, + { 0x5D39, 100639 }, + { 0x5D3A, 100642 }, + { 0x5D3B, 100645 }, + { 0x5D3F, 100648 }, + { 0x5D40, 100651 }, + { 0x5D41, 100654 }, + { 0x5D42, 100657 }, + { 0x5D43, 100660 }, + { 0x5D44, 100663 }, + { 0x5D45, 100666 }, + { 0x5D46, 100669 }, + { 0x5D47, 100672 }, + { 0x5D48, 100675 }, + { 0x5D49, 100678 }, + { 0x5D4A, 100681 }, + { 0x5D4B, 100684 }, + { 0x5D4C, 100687 }, + { 0x5D4D, 100690 }, + { 0x5D4E, 100693 }, + { 0x5D4F, 100696 }, + { 0x5D50, 100699 }, + { 0x5D51, 100702 }, + { 0x5D52, 100705 }, + { 0x5D53, 100708 }, + { 0x5D54, 100711 }, + { 0x5D55, 100714 }, + { 0x5D57, 100717 }, + { 0x5D58, 100720 }, + { 0x5D59, 100723 }, + { 0x5D5A, 100726 }, + { 0x5D5B, 100729 }, + { 0x5D5D, 100732 }, + { 0x5D5E, 100735 }, + { 0x5D5F, 100738 }, + { 0x5D60, 100741 }, + { 0x5D62, 100744 }, + { 0x5D63, 100747 }, + { 0x5D64, 100750 }, + { 0x5D66, 100753 }, + { 0x5D67, 100756 }, + { 0x5D68, 100759 }, + { 0x5D69, 100762 }, + { 0x5D6A, 100765 }, + { 0x5D6B, 100768 }, + { 0x5D6C, 100771 }, + { 0x5D6D, 100774 }, + { 0x5D6E, 100777 }, + { 0x5D6F, 100780 }, + { 0x5D71, 100783 }, + { 0x5D72, 100786 }, + { 0x5D74, 100792 }, + { 0x5D75, 100795 }, + { 0x5D76, 100798 }, + { 0x5D78, 100801 }, + { 0x5D79, 100804 }, + { 0x5D7A, 100807 }, + { 0x5D7B, 100810 }, + { 0x5D7C, 100813 }, + { 0x5D7D, 100816 }, + { 0x5D7E, 100819 }, + { 0x5D7F, 100823 }, + { 0x5D80, 100826 }, + { 0x5D81, 100829 }, + { 0x5D82, 100832 }, + { 0x5D83, 100835 }, + { 0x5D84, 100838 }, + { 0x5D85, 100841 }, + { 0x5D86, 100844 }, + { 0x5D87, 100847 }, + { 0x5D88, 100850 }, + { 0x5D89, 100853 }, + { 0x5D8A, 100856 }, + { 0x5D8B, 100859 }, + { 0x5D8C, 100862 }, + { 0x5D8D, 100865 }, + { 0x5D8E, 100868 }, + { 0x5D8F, 100871 }, + { 0x5D91, 100877 }, + { 0x5D92, 100880 }, + { 0x5D93, 100883 }, + { 0x5D94, 100886 }, + { 0x5D95, 100889 }, + { 0x5D96, 100892 }, + { 0x5D97, 100895 }, + { 0x5D98, 100898 }, + { 0x5D99, 100901 }, + { 0x5D9A, 100904 }, + { 0x5D9B, 100907 }, + { 0x5D9C, 100910 }, + { 0x5D9D, 100913 }, + { 0x5D9E, 100916 }, + { 0x5D9F, 100919 }, + { 0x5DA0, 100922 }, + { 0x5DA1, 100925 }, + { 0x5DA2, 100928 }, + { 0x5DA3, 100931 }, + { 0x5DA4, 100934 }, + { 0x5DA5, 100937 }, + { 0x5DA6, 100940 }, + { 0x5DA7, 100943 }, + { 0x5DA8, 100946 }, + { 0x5DA9, 100949 }, + { 0x5DAA, 100952 }, + { 0x5DAB, 100955 }, + { 0x5DAC, 100958 }, + { 0x5DAD, 100961 }, + { 0x5DAE, 100964 }, + { 0x5DAF, 100967 }, + { 0x5DB0, 100970 }, + { 0x5DB1, 100973 }, + { 0x5DB2, 100976 }, + { 0x5DB3, 100979 }, + { 0x5DB4, 100982 }, + { 0x5DB5, 100985 }, + { 0x5DB6, 100988 }, + { 0x5DB7, 100991 }, + { 0x5DB8, 100994 }, + { 0x5DBA, 100997 }, + { 0x5DBB, 101000 }, + { 0x5DBC, 101003 }, + { 0x5DBD, 101006 }, + { 0x5DBE, 101009 }, + { 0x5DBF, 101012 }, + { 0x5DC0, 101015 }, + { 0x5DC2, 101018 }, + { 0x5DC3, 101021 }, + { 0x5DC4, 101024 }, + { 0x5DC5, 101027 }, + { 0x5DC6, 101030 }, + { 0x5DC7, 101033 }, + { 0x5DC8, 101036 }, + { 0x5DC9, 101039 }, + { 0x5DCA, 101042 }, + { 0x5DCB, 101045 }, + { 0x5DCC, 101048 }, + { 0x5DCD, 101051 }, + { 0x5DCE, 101054 }, + { 0x5DCF, 101057 }, + { 0x5DD0, 101060 }, + { 0x5DD1, 101063 }, + { 0x5DD2, 101066 }, + { 0x5DD3, 101069 }, + { 0x5DD4, 101072 }, + { 0x5DD5, 101075 }, + { 0x5DD6, 101078 }, + { 0x5DD7, 101081 }, + { 0x5DD8, 101084 }, + { 0x5DD9, 101087 }, + { 0x5DDA, 101090 }, + { 0x5DDB, 101093 }, + { 0x5DDC, 101096 }, + { 0x5DDD, 101099 }, + { 0x5DDE, 101102 }, + { 0x5DDF, 101105 }, + { 0x5DE0, 101108 }, + { 0x5DE1, 101111 }, + { 0x5DE2, 101114 }, + { 0x5DE3, 101117 }, + { 0x5DE4, 101120 }, + { 0x5DE5, 101123 }, + { 0x5DE6, 101126 }, + { 0x5DE7, 101129 }, + { 0x5DE8, 101132 }, + { 0x5DE9, 101135 }, + { 0x5DEA, 101138 }, + { 0x5DEB, 101141 }, + { 0x5DEC, 101144 }, + { 0x5DED, 101147 }, + { 0x5DEE, 101150 }, + { 0x5DEF, 101153 }, + { 0x5DF0, 101156 }, + { 0x5DF1, 101159 }, + { 0x5DF2, 101162 }, + { 0x5DF3, 101165 }, + { 0x5DF4, 101168 }, + { 0x5DF5, 101171 }, + { 0x5DF6, 101174 }, + { 0x5DF7, 101177 }, + { 0x5DF8, 101180 }, + { 0x5DF9, 101183 }, + { 0x5DFA, 101186 }, + { 0x5DFB, 101189 }, + { 0x5DFC, 101192 }, + { 0x5DFD, 101195 }, + { 0x5DFE, 101198 }, + { 0x5DFF, 101201 }, + { 0x5E00, 101204 }, + { 0x5E01, 101207 }, + { 0x5E02, 101210 }, + { 0x5E03, 101213 }, + { 0x5E04, 101216 }, + { 0x5E05, 101219 }, + { 0x5E06, 101222 }, + { 0x5E07, 101225 }, + { 0x5BCB, 101228 }, + { 0x5BDC, 101231 }, + { 0x5BEA, 101234 }, + { 0x5BED, 101237 }, + { 0x5BF2, 101240 }, + { 0x5BF4, 101243 }, + { 0x5BF5, 101246 }, + { 0x5C0A, 101249 }, + { 0x5C0B, 101252 }, + { 0x5C0C, 101255 }, + { 0x5C2C, 101258 }, + { 0x5C2E, 101261 }, + { 0x5C31, 101264 }, + { 0x5C33, 101267 }, + { 0x5C35, 101270 }, + { 0x5C38, 101273 }, + { 0x5C39, 101276 }, + { 0x5C3A, 101279 }, + { 0x5C3C, 101282 }, + { 0x5C3D, 101285 }, + { 0x5C40, 101288 }, + { 0x5C41, 101291 }, + { 0x5C42, 101294 }, + { 0x5C46, 101297 }, + { 0x5C47, 101300 }, + { 0x5C4D, 101303 }, + { 0x5C58, 101306 }, + { 0x5C63, 101309 }, + { 0x5CA7, 101312 }, + { 0x5CA8, 101315 }, + { 0x5CAE, 101318 }, + { 0x5CB1, 101321 }, + { 0x5CB8, 101324 }, + { 0x5CBA, 101327 }, + { 0x5CC6, 101330 }, + { 0x5CEF, 101333 }, + { 0x5D06, 101336 }, + { 0x5D0C, 101339 }, + { 0x5D12, 101342 }, + { 0x5D1D, 101345 }, + { 0x5D32, 101348 }, + { 0x5D35, 101351 }, + { 0x5D36, 101354 }, + { 0x5D37, 101357 }, + { 0x5D3C, 101360 }, + { 0x5D3D, 101363 }, + { 0x5D3E, 101366 }, + { 0x5D56, 101369 }, + { 0x5D5C, 101372 }, + { 0x5D61, 101375 }, + { 0x5D65, 101378 }, + { 0x5D70, 101381 }, + { 0x5D73, 101384 }, + { 0x5D77, 101387 }, + { 0x5D90, 101390 }, + { 0x5DB9, 101396 }, + { 0x5DC1, 101399 }, + { 0x7CC1, 101402 }, + { 0x222B, 101404 }, + { 0x1EF5, 101406 }, + { 0x79E0, 101407 }, + { 0x7A81, 101408 }, + { 0x7A92, 101411 }, + { 0x511A, 101415 }, + { 0x511B, 101418 }, + { 0x5115, 101421 }, + { 0x5114, 101424 }, + { 0x5113, 101427 }, + { 0x5116, 101430 }, + { 0x5112, 101433 }, + { 0x5119, 101436 }, + { 0x5117, 101439 }, + { 0x511D, 101441 }, + { 0x5122, 101444 }, + { 0x511E, 101447 }, + { 0x5121, 101450 }, + { 0x5120, 101453 }, + { 0x5125, 101456 }, + { 0x511C, 101459 }, + { 0x5124, 101462 }, + { 0x5123, 101465 }, + { 0x511F, 101468 }, + { 0x510E, 101471 }, + { 0x5107, 101475 }, + { 0x5110, 101479 }, + { 0x5109, 101483 }, + { 0x5106, 101487 }, + { 0x510F, 101491 }, + { 0x5111, 101495 }, + { 0x5108, 101499 }, + { 0x510A, 101503 }, + { 0x510D, 101507 }, + { 0x510B, 101512 }, + { 0x510C, 101517 }, + { 0x5118, 101522 }, + { 0x50D8, 101525 }, + { 0x50E1, 101528 }, + { 0x50DA, 101531 }, + { 0x50E3, 101534 }, + { 0x50DC, 101537 }, + { 0x50D9, 101540 }, + { 0x50E2, 101543 }, + { 0x50E4, 101546 }, + { 0x50FB, 101549 }, + { 0x50EA, 101552 }, + { 0x50F6, 101555 }, + { 0x50E7, 101558 }, + { 0x5105, 101561 }, + { 0x50DB, 101564 }, + { 0x50EC, 101567 }, + { 0x50E5, 101570 }, + { 0x5100, 101573 }, + { 0x50FD, 101576 }, + { 0x50F8, 101579 }, + { 0x50F9, 101582 }, + { 0x50FF, 101585 }, + { 0x5104, 101588 }, + { 0x50F4, 101591 }, + { 0x50DD, 101594 }, + { 0x5101, 101597 }, + { 0x50FE, 101600 }, + { 0x50FC, 101603 }, + { 0x50EB, 101606 }, + { 0x50F1, 101609 }, + { 0x50F7, 101612 }, + { 0x50E8, 101615 }, + { 0x50ED, 101618 }, + { 0x50E6, 101621 }, + { 0x50E9, 101624 }, + { 0x50F3, 101627 }, + { 0x50EE, 101630 }, + { 0x50FA, 101633 }, + { 0x5102, 101636 }, + { 0x5103, 101639 }, + { 0x50F5, 101642 }, + { 0x50EF, 101645 }, + { 0x50F2, 101648 }, + { 0x50F0, 101651 }, + { 0x50E0, 101654 }, + { 0x50DE, 101658 }, + { 0x50DF, 101662 }, + { 0x5126, 101666 }, + { 0x512B, 101669 }, + { 0x512F, 101672 }, + { 0x5127, 101675 }, + { 0x512A, 101678 }, + { 0x5129, 101681 }, + { 0x512E, 101684 }, + { 0x512D, 101687 }, + { 0x5133, 101690 }, + { 0x5132, 101693 }, + { 0x512C, 101696 }, + { 0x5134, 101699 }, + { 0x5128, 101702 }, + { 0x5136, 101705 }, + { 0x5137, 101708 }, + { 0x5131, 101711 }, + { 0x5130, 101714 }, + { 0x5135, 101717 }, + { 0x5138, 101720 }, + { 0x7D4E, 101724 }, + { 0x7A4B, 101725 }, + { 0x2244, 101726 }, + { 0x806E, 101728 }, + { 0x7B56, 101729 }, + { 0x7F8A, 101730 }, + { 0x6B73, 101731 }, + { 0x6B52, 101735 }, + { 0x6BC9, 101740 }, + { 0x6B8A, 101744 }, + { 0x6B5E, 101749 }, + { 0x6B84, 101754 }, + { 0x6BBD, 101758 }, + { 0x6B74, 101764 }, + { 0x6BC1, 101768 }, + { 0x6BC0, 101773 }, + { 0x6BE0, 101778 }, + { 0x6BE2, 101783 }, + { 0x6BDE, 101788 }, + { 0x6BE5, 101794 }, + { 0x6BE3, 101800 }, + { 0x6BE1, 101805 }, + { 0x6BDF, 101810 }, + { 0x6BE4, 101815 }, + { 0x6B77, 101820 }, + { 0x6B51, 101826 }, + { 0x6BDB, 101831 }, + { 0x6C0C, 101835 }, + { 0x6C0D, 101840 }, + { 0x6C0E, 101845 }, + { 0x6BCA, 101850 }, + { 0x6BC4, 101854 }, + { 0x6B72, 101859 }, + { 0x6B8C, 101863 }, + { 0x6B48, 101868 }, + { 0x6B47, 101873 }, + { 0x6B44, 101878 }, + { 0x6B69, 101882 }, + { 0x6BAA, 101886 }, + { 0x6B71, 101890 }, + { 0x6BBC, 101894 }, + { 0x6B58, 101899 }, + { 0x6B5D, 101903 }, + { 0x6BAE, 101907 }, + { 0x6B45, 101912 }, + { 0x6C14, 101916 }, + { 0x6C16, 101923 }, + { 0x6C17, 101930 }, + { 0x6C15, 101937 }, + { 0x6C12, 101944 }, + { 0x6C13, 101949 }, + { 0x6BA4, 101954 }, + { 0x6BB8, 101959 }, + { 0x6C09, 101964 }, + { 0x6C0F, 101971 }, + { 0x6C00, 101978 }, + { 0x6C0B, 101984 }, + { 0x6C07, 101989 }, + { 0x6C08, 101996 }, + { 0x6C09, 102003 }, + { 0x6C0A, 102010 }, + { 0x6C02, 102017 }, + { 0x6B78, 102024 }, + { 0x6BFD, 102029 }, + { 0x6C01, 102036 }, + { 0x6C03, 102042 }, + { 0x6C06, 102048 }, + { 0x6C05, 102055 }, + { 0x6BFE, 102062 }, + { 0x6C04, 102068 }, + { 0x6BFF, 102074 }, + { 0x6C10, 102080 }, + { 0x6C1C, 102086 }, + { 0x6C1D, 102091 }, + { 0x6BD3, 102096 }, + { 0x6C39, 102102 }, + { 0x6B5A, 102108 }, + { 0x6BD5, 102113 }, + { 0x6BD4, 102119 }, + { 0x6BF0, 102125 }, + { 0x6B7B, 102131 }, + { 0x6B68, 102136 }, + { 0x6BC3, 102140 }, + { 0x6C38, 102145 }, + { 0x6BCF, 102150 }, + { 0x6BCE, 102156 }, + { 0x6BD0, 102162 }, + { 0x6BD2, 102168 }, + { 0x6BD1, 102174 }, + { 0x6B9B, 102180 }, + { 0x6B8B, 102185 }, + { 0x6B59, 102190 }, + { 0x6B9F, 102195 }, + { 0x6B64, 102199 }, + { 0x6B9D, 102204 }, + { 0x6B6A, 102209 }, + { 0x6B5B, 102214 }, + { 0x6B6D, 102218 }, + { 0x6BAD, 102222 }, + { 0x6C2C, 102227 }, + { 0x6B53, 102231 }, + { 0x6BCB, 102235 }, + { 0x6B9C, 102239 }, + { 0x6B4A, 102244 }, + { 0x6B49, 102249 }, + { 0x6C18, 102254 }, + { 0x6C1A, 102261 }, + { 0x6C1B, 102268 }, + { 0x6C19, 102275 }, + { 0x6C11, 102282 }, + { 0x6B94, 102287 }, + { 0x6C30, 102291 }, + { 0x6C2F, 102296 }, + { 0x6C31, 102301 }, + { 0x6C33, 102306 }, + { 0x6C2D, 102311 }, + { 0x6C32, 102316 }, + { 0x6C2E, 102321 }, + { 0x6B9A, 102326 }, + { 0x6BDD, 102330 }, + { 0x6B99, 102334 }, + { 0x6BFA, 102338 }, + { 0x6B83, 102345 }, + { 0x6B93, 102349 }, + { 0x6C37, 102355 }, + { 0x6C35, 102361 }, + { 0x6B5F, 102367 }, + { 0x6BCD, 102372 }, + { 0x6BC7, 102376 }, + { 0x6BC6, 102381 }, + { 0x6BC5, 102386 }, + { 0x6BA5, 102391 }, + { 0x6BA1, 102395 }, + { 0x6B85, 102399 }, + { 0x6B8D, 102403 }, + { 0x6B80, 102407 }, + { 0x6BC2, 102411 }, + { 0x6B63, 102415 }, + { 0x6BA9, 102420 }, + { 0x6B6F, 102425 }, + { 0x6B6E, 102431 }, + { 0x6B57, 102436 }, + { 0x6B75, 102440 }, + { 0x6B6B, 102444 }, + { 0x6B65, 102448 }, + { 0x6B97, 102453 }, + { 0x6BC8, 102457 }, + { 0x6B66, 102462 }, + { 0x6B67, 102467 }, + { 0x6B5C, 102471 }, + { 0x6BAB, 102475 }, + { 0x6B7F, 102480 }, + { 0x6C1E, 102485 }, + { 0x6C1F, 102491 }, + { 0x6C20, 102497 }, + { 0x6C21, 102502 }, + { 0x6BD6, 102507 }, + { 0x6BD9, 102511 }, + { 0x6BD8, 102517 }, + { 0x6BD7, 102524 }, + { 0x6C2A, 102531 }, + { 0x6BAC, 102536 }, + { 0x6BFB, 102540 }, + { 0x6B4B, 102544 }, + { 0x6B7E, 102548 }, + { 0x6B86, 102552 }, + { 0x6B8E, 102557 }, + { 0x6B50, 102561 }, + { 0x6BE7, 102565 }, + { 0x6BE9, 102572 }, + { 0x6BF5, 102579 }, + { 0x6BE6, 102585 }, + { 0x6BEA, 102591 }, + { 0x6BEE, 102597 }, + { 0x6BEF, 102603 }, + { 0x6BF7, 102609 }, + { 0x6BE8, 102616 }, + { 0x6BEC, 102622 }, + { 0x6BED, 102628 }, + { 0x6BEB, 102635 }, + { 0x6BF6, 102640 }, + { 0x6B62, 102646 }, + { 0x6B7C, 102650 }, + { 0x6B91, 102654 }, + { 0x6B61, 102659 }, + { 0x6C26, 102663 }, + { 0x6C27, 102668 }, + { 0x6C28, 102674 }, + { 0x6C29, 102680 }, + { 0x6C22, 102686 }, + { 0x6C23, 102691 }, + { 0x6C24, 102697 }, + { 0x6C25, 102703 }, + { 0x6BCC, 102709 }, + { 0x6BA7, 102713 }, + { 0x6B87, 102718 }, + { 0x6B7A, 102723 }, + { 0x6C2B, 102728 }, + { 0x6BBF, 102733 }, + { 0x6BF4, 102737 }, + { 0x6BF3, 102742 }, + { 0x6BF2, 102747 }, + { 0x6B79, 102752 }, + { 0x6BBE, 102756 }, + { 0x6B54, 102760 }, + { 0x6B92, 102764 }, + { 0x6C36, 102770 }, + { 0x6C34, 102776 }, + { 0x6B60, 102782 }, + { 0x6B76, 102787 }, + { 0x6BB9, 102791 }, + { 0x6B70, 102796 }, + { 0x6B7D, 102801 }, + { 0x6B9E, 102805 }, + { 0x6B4C, 102810 }, + { 0x6BDA, 102814 }, + { 0x6B4E, 102818 }, + { 0x6B4F, 102822 }, + { 0x6BA0, 102827 }, + { 0x6BF1, 102831 }, + { 0x6B96, 102837 }, + { 0x6B55, 102843 }, + { 0x6B95, 102847 }, + { 0x6B56, 102852 }, + { 0x6BA8, 102857 }, + { 0x6BF8, 102861 }, + { 0x6BF9, 102867 }, + { 0x6BDC, 102873 }, + { 0x6BFC, 102877 }, + { 0x6BA3, 102881 }, + { 0x6B81, 102886 }, + { 0x6B4D, 102891 }, + { 0x6BA2, 102895 }, + { 0x6B82, 102900 }, + { 0x6B46, 102905 }, + { 0x6BBA, 102909 }, + { 0x6BBB, 102914 }, + { 0x6B6C, 102919 }, + { 0x6B89, 102923 }, + { 0x6B88, 102927 }, + { 0x6BB7, 102931 }, + { 0x6BB6, 102935 }, + { 0x6BB1, 102939 }, + { 0x6BB4, 102943 }, + { 0x6BA6, 102947 }, + { 0x6B90, 102951 }, + { 0x6B98, 102955 }, + { 0x6B8F, 102959 }, + { 0x6BB0, 102963 }, + { 0x6BB5, 102967 }, + { 0x6BAF, 102971 }, + { 0x6BB2, 102975 }, + { 0x6BB3, 102979 }, + { 0x2A2A, 102983 }, + { 0x2272, 102984 }, + { 0x807C, 102985 }, + { 0x43A3, 102987 }, + { 0x43C1, 102991 }, + { 0x439F, 102995 }, + { 0x43B7, 102999 }, + { 0x43A0, 103003 }, + { 0x43B1, 103007 }, + { 0x43A8, 103011 }, + { 0x43B9, 103015 }, + { 0x43A2, 103019 }, + { 0x43A5, 103023 }, + { 0x43C3, 103027 }, + { 0x43A1, 103031 }, + { 0x43AB, 103035 }, + { 0x43CD, 103039 }, + { 0x43B3, 103043 }, + { 0x43D2, 103047 }, + { 0x43AD, 103051 }, + { 0x43BB, 103055 }, + { 0x43C6, 103059 }, + { 0x43BC, 103063 }, + { 0x43B6, 103067 }, + { 0x43C8, 103071 }, + { 0x43AC, 103075 }, + { 0x43A7, 103079 }, + { 0x43AA, 103083 }, + { 0x43CF, 103087 }, + { 0x43C5, 103091 }, + { 0x43B8, 103095 }, + { 0x43CE, 103099 }, + { 0x43BA, 103103 }, + { 0x43B0, 103107 }, + { 0x43C4, 103111 }, + { 0x43B5, 103115 }, + { 0x43AE, 103119 }, + { 0x43C0, 103123 }, + { 0x43B2, 103127 }, + { 0x43B4, 103131 }, + { 0x43BD, 103135 }, + { 0x43D1, 103139 }, + { 0x43C9, 103143 }, + { 0x43BF, 103147 }, + { 0x43CC, 103151 }, + { 0x43CB, 103155 }, + { 0x43C2, 103159 }, + { 0x43CA, 103163 }, + { 0x43AF, 103167 }, + { 0x43D0, 103171 }, + { 0x43A9, 103175 }, + { 0x43A4, 103179 }, + { 0x43A6, 103183 }, + { 0x43BE, 103187 }, + { 0x43C7, 103191 }, + { 0x43D3, 103195 }, + { 0x1CB8, 103199 }, + { 0x7A5B, 103201 }, + { 0x7A05, 103203 }, + { 0x7A1E, 103205 }, + { 0x7A73, 103207 }, + { 0x79A0, 103208 }, + { 0x7C1B, 103211 }, + { 0x7A75, 103214 }, + { 0x7B65, 103216 }, + { 0x1E06, 103217 }, + { 0x1E0A, 103221 }, + { 0x7C72, 103225 }, + { 0x2562, 103231 }, + { 0x2414, 103235 }, + { 0x1E81, 103239 }, + { 0x1E80, 103242 }, + { 0x7B9D, 103244 }, + { 0x7B9B, 103251 }, + { 0x7B9C, 103258 }, + { 0x278F, 103269 }, + { 0x8092, 103274 }, + { 0x7B3F, 103275 }, + { 0x02FC, 103277 }, + { 0x0312, 103280 }, + { 0x1A5F, 103283 }, + { 0x1A84, 103286 }, + { 0x02DC, 103290 }, + { 0x1A60, 103294 }, + { 0x1A61, 103297 }, + { 0x02C6, 103300 }, + { 0x1A87, 103303 }, + { 0x0317, 103307 }, + { 0x02E2, 103311 }, + { 0x1A89, 103314 }, + { 0x02F1, 103318 }, + { 0x0309, 103321 }, + { 0x4231, 103325 }, + { 0x4232, 103330 }, + { 0x4235, 103335 }, + { 0x4233, 103340 }, + { 0x4234, 103345 }, + { 0x179D, 103350 }, + { 0x02DD, 103353 }, + { 0x1D3E, 103357 }, + { 0x02C8, 103361 }, + { 0x02DA, 103364 }, + { 0x0310, 103366 }, + { 0x02DB, 103371 }, + { 0x02D7, 103376 }, + { 0x02D9, 103380 }, + { 0x0308, 103384 }, + { 0x1D38, 103388 }, + { 0x1D50, 103392 }, + { 0x1D43, 103396 }, + { 0x030C, 103401 }, + { 0x1D32, 103406 }, + { 0x1A8D, 103410 }, + { 0x0313, 103414 }, + { 0x17A9, 103418 }, + { 0x17AB, 103423 }, + { 0x1D4D, 103428 }, + { 0x02F5, 103433 }, + { 0x02F7, 103437 }, + { 0x1D34, 103441 }, + { 0x179F, 103446 }, + { 0x17B0, 103450 }, + { 0x02DE, 103454 }, + { 0x02C9, 103458 }, + { 0x02E4, 103461 }, + { 0x1D3A, 103464 }, + { 0x1D4B, 103467 }, + { 0x1A88, 103471 }, + { 0x0300, 103476 }, + { 0x02C0, 103480 }, + { 0x02D6, 103483 }, + { 0x4CC7, 103487 }, + { 0x02C5, 103490 }, + { 0x02ED, 103492 }, + { 0x02CB, 103495 }, + { 0x02EB, 103497 }, + { 0x02D2, 103500 }, + { 0x02D4, 103503 }, + { 0x02E5, 103507 }, + { 0x02FF, 103510 }, + { 0x02BF, 103514 }, + { 0x02D5, 103517 }, + { 0x0302, 103521 }, + { 0x6D65, 103524 }, + { 0x6D67, 103528 }, + { 0x6D66, 103532 }, + { 0x0303, 103536 }, + { 0x0301, 103540 }, + { 0x0304, 103543 }, + { 0x0322, 103546 }, + { 0x1A81, 103551 }, + { 0x1A77, 103558 }, + { 0x0327, 103563 }, + { 0x1A66, 103568 }, + { 0x0328, 103574 }, + { 0x0323, 103579 }, + { 0x1A7A, 103584 }, + { 0x1A69, 103589 }, + { 0x0329, 103594 }, + { 0x0324, 103599 }, + { 0x1A6B, 103604 }, + { 0x1A6C, 103609 }, + { 0x1A7B, 103614 }, + { 0x032A, 103623 }, + { 0x1A6F, 103628 }, + { 0x0325, 103633 }, + { 0x1A7C, 103638 }, + { 0x1A82, 103647 }, + { 0x1A7D, 103654 }, + { 0x032B, 103659 }, + { 0x1A59, 103664 }, + { 0x1A72, 103670 }, + { 0x1A73, 103676 }, + { 0x032C, 103681 }, + { 0x0326, 103686 }, + { 0x1A7F, 103691 }, + { 0x1A83, 103700 }, + { 0x032D, 103707 }, + { 0x1A80, 103712 }, + { 0x17A7, 103717 }, + { 0x032E, 103723 }, + { 0x1A75, 103728 }, + { 0x1A63, 103733 }, + { 0x1A64, 103738 }, + { 0x1A65, 103743 }, + { 0x1A7E, 103748 }, + { 0x1A68, 103753 }, + { 0x1A78, 103758 }, + { 0x1A74, 103763 }, + { 0x1A76, 103769 }, + { 0x1A79, 103774 }, + { 0x17A8, 103779 }, + { 0x1A67, 103786 }, + { 0x17B4, 103792 }, + { 0x17B5, 103798 }, + { 0x17B6, 103804 }, + { 0x1A62, 103810 }, + { 0x1A6A, 103818 }, + { 0x1A6D, 103824 }, + { 0x1A6E, 103830 }, + { 0x1A70, 103836 }, + { 0x1A71, 103842 }, + { 0x17A1, 103848 }, + { 0x02DF, 103853 }, + { 0x0316, 103857 }, + { 0x02F8, 103862 }, + { 0x02D8, 103867 }, + { 0x1D39, 103871 }, + { 0x1D51, 103875 }, + { 0x1D33, 103879 }, + { 0x0315, 103883 }, + { 0x1A8E, 103890 }, + { 0x030F, 103897 }, + { 0x0314, 103901 }, + { 0x17AA, 103905 }, + { 0x17AC, 103910 }, + { 0x02F4, 103915 }, + { 0x02F6, 103919 }, + { 0x1D35, 103923 }, + { 0x1A51, 103928 }, + { 0x1D3D, 103931 }, + { 0x02C2, 103935 }, + { 0x3E14, 103937 }, + { 0x02EF, 103942 }, + { 0x3E15, 103945 }, + { 0x02F3, 103950 }, + { 0x030B, 103953 }, + { 0x1A8C, 103958 }, + { 0x0305, 103963 }, + { 0x02E9, 103966 }, + { 0x1A50, 103969 }, + { 0x1A4F, 103973 }, + { 0x02F2, 103977 }, + { 0x17A0, 103981 }, + { 0x17B1, 103986 }, + { 0x17B2, 103991 }, + { 0x0319, 103996 }, + { 0x02CA, 104000 }, + { 0x031C, 104004 }, + { 0x031B, 104007 }, + { 0x02CE, 104011 }, + { 0x031F, 104015 }, + { 0x3E0D, 104018 }, + { 0x3E0E, 104023 }, + { 0x031D, 104028 }, + { 0x031E, 104031 }, + { 0x0320, 104035 }, + { 0x1A8B, 104039 }, + { 0x02FE, 104044 }, + { 0x02CD, 104047 }, + { 0x0307, 104052 }, + { 0x1D48, 104057 }, + { 0x1A5C, 104062 }, + { 0x0321, 104066 }, + { 0x17A4, 104071 }, + { 0x0306, 104075 }, + { 0x1A86, 104079 }, + { 0x1A85, 104083 }, + { 0x02C3, 104087 }, + { 0x3E0F, 104089 }, + { 0x3E16, 104093 }, + { 0x02F0, 104098 }, + { 0x3E10, 104101 }, + { 0x3E17, 104105 }, + { 0x17AE, 104110 }, + { 0x02E7, 104114 }, + { 0x1A5D, 104116 }, + { 0x02FA, 104119 }, + { 0x17AD, 104122 }, + { 0x17A2, 104126 }, + { 0x179C, 104131 }, + { 0x17B3, 104134 }, + { 0x1D4A, 104138 }, + { 0x02D1, 104141 }, + { 0x179E, 104145 }, + { 0x031A, 104149 }, + { 0x1A5E, 104152 }, + { 0x1D49, 104155 }, + { 0x02E6, 104158 }, + { 0x1798, 104160 }, + { 0x0311, 104164 }, + { 0x4CE0, 104166 }, + { 0x4CE5, 104170 }, + { 0x4CE1, 104174 }, + { 0x4CE4, 104178 }, + { 0x4CE3, 104182 }, + { 0x4CDF, 104186 }, + { 0x4CE2, 104190 }, + { 0x4CE6, 104194 }, + { 0x4CE7, 104198 }, + { 0x4CE8, 104202 }, + { 0x4CEA, 104206 }, + { 0x4CE9, 104210 }, + { 0x1D47, 104214 }, + { 0x02FB, 104218 }, + { 0x030D, 104221 }, + { 0x1D52, 104225 }, + { 0x0318, 104228 }, + { 0x3617, 104231 }, + { 0x043B, 104236 }, + { 0x043C, 104240 }, + { 0x0439, 104244 }, + { 0x3E19, 104247 }, + { 0x3E1A, 104252 }, + { 0x3616, 104257 }, + { 0x3623, 104260 }, + { 0x29E1, 104263 }, + { 0x361C, 104267 }, + { 0x29D5, 104271 }, + { 0x361E, 104275 }, + { 0x29CB, 104279 }, + { 0x29CE, 104283 }, + { 0x3645, 104287 }, + { 0x29D2, 104291 }, + { 0x29D3, 104295 }, + { 0x29D4, 104299 }, + { 0x29D7, 104303 }, + { 0x29D8, 104307 }, + { 0x29DA, 104311 }, + { 0x29E2, 104315 }, + { 0x29D1, 104319 }, + { 0x29D6, 104323 }, + { 0x29D9, 104327 }, + { 0x29CC, 104331 }, + { 0x361D, 104335 }, + { 0x29E6, 104339 }, + { 0x29D0, 104343 }, + { 0x29E9, 104347 }, + { 0x29DC, 104352 }, + { 0x29CD, 104356 }, + { 0x29DD, 104360 }, + { 0x29DB, 104364 }, + { 0x29E5, 104368 }, + { 0x29CF, 104372 }, + { 0x29DF, 104376 }, + { 0x361F, 104380 }, + { 0x3621, 104385 }, + { 0x3620, 104390 }, + { 0x29E3, 104394 }, + { 0x29E0, 104398 }, + { 0x3622, 104402 }, + { 0x29DE, 104406 }, + { 0x29E8, 104410 }, + { 0x29E7, 104415 }, + { 0x3646, 104420 }, + { 0x29EA, 104425 }, + { 0x29E4, 104431 }, + { 0x361B, 104436 }, + { 0x3618, 104441 }, + { 0x043E, 104446 }, + { 0x3624, 104451 }, + { 0x043F, 104454 }, + { 0x043D, 104458 }, + { 0x3619, 104461 }, + { 0x043A, 104466 }, + { 0x1A8A, 104469 }, + { 0x030E, 104472 }, + { 0x179A, 104475 }, + { 0x02D0, 104477 }, + { 0x02EE, 104480 }, + { 0x02F9, 104484 }, + { 0x17AF, 104488 }, + { 0x02EA, 104493 }, + { 0x3E0B, 104498 }, + { 0x3E12, 104502 }, + { 0x3E0C, 104507 }, + { 0x3E13, 104511 }, + { 0x02C4, 104516 }, + { 0x02D3, 104518 }, + { 0x02CC, 104522 }, + { 0x02E8, 104526 }, + { 0x02FD, 104530 }, + { 0x1D3B, 104533 }, + { 0x1D37, 104537 }, + { 0x02C7, 104541 }, + { 0x02E3, 104543 }, + { 0x179B, 104546 }, + { 0x1D3F, 104549 }, + { 0x1D42, 104552 }, + { 0x1D45, 104556 }, + { 0x1D44, 104559 }, + { 0x1D40, 104562 }, + { 0x1D46, 104565 }, + { 0x1D41, 104570 }, + { 0x1D4C, 104573 }, + { 0x1D4F, 104577 }, + { 0x02E1, 104583 }, + { 0x02C1, 104587 }, + { 0x02EC, 104590 }, + { 0x3E11, 104594 }, + { 0x3E18, 104597 }, + { 0x3852, 104601 }, + { 0x3842, 104605 }, + { 0x3847, 104609 }, + { 0x3843, 104613 }, + { 0x3846, 104617 }, + { 0x3845, 104621 }, + { 0x384A, 104625 }, + { 0x3841, 104629 }, + { 0x3849, 104633 }, + { 0x3848, 104637 }, + { 0x3844, 104641 }, + { 0x384B, 104645 }, + { 0x384C, 104649 }, + { 0x384D, 104653 }, + { 0x384E, 104657 }, + { 0x384F, 104661 }, + { 0x3850, 104665 }, + { 0x3851, 104669 }, + { 0x749A, 104673 }, + { 0x74B1, 104677 }, + { 0x74AF, 104681 }, + { 0x7490, 104685 }, + { 0x74B3, 104689 }, + { 0x74A0, 104694 }, + { 0x74AB, 104698 }, + { 0x74A9, 104702 }, + { 0x74A5, 104706 }, + { 0x7491, 104710 }, + { 0x74B5, 104714 }, + { 0x74A7, 104718 }, + { 0x7498, 104722 }, + { 0x749C, 104726 }, + { 0x74A8, 104730 }, + { 0x7492, 104734 }, + { 0x74AE, 104738 }, + { 0x74AD, 104742 }, + { 0x74AC, 104746 }, + { 0x7494, 104750 }, + { 0x74A6, 104754 }, + { 0x749F, 104758 }, + { 0x74A2, 104762 }, + { 0x74A3, 104766 }, + { 0x74B0, 104770 }, + { 0x7495, 104775 }, + { 0x74AA, 104779 }, + { 0x749B, 104783 }, + { 0x74A1, 104787 }, + { 0x74A4, 104791 }, + { 0x7497, 104795 }, + { 0x7493, 104799 }, + { 0x7499, 104803 }, + { 0x74B4, 104808 }, + { 0x74B2, 104814 }, + { 0x749D, 104820 }, + { 0x749E, 104824 }, + { 0x7496, 104828 }, + { 0x030A, 104832 }, + { 0x1D4E, 104835 }, + { 0x1A52, 104841 }, + { 0x02CF, 104844 }, + { 0x02E0, 104846 }, + { 0x17A3, 104850 }, + { 0x17A5, 104853 }, + { 0x17A6, 104856 }, + { 0x1A56, 104859 }, + { 0x1A5A, 104861 }, + { 0x1A54, 104863 }, + { 0x1A53, 104865 }, + { 0x1A5B, 104867 }, + { 0x1A55, 104869 }, + { 0x1D3C, 104871 }, + { 0x1D36, 104875 }, + { 0x1799, 104879 }, + { 0x1A58, 104881 }, + { 0x1A57, 104883 }, + { 0x2C34, 104885 }, + { 0x2C35, 104890 }, + { 0x268E, 104895 }, + { 0x0068, 104899 }, + { 0x7AA4, 104901 }, + { 0x7F4F, 104902 }, + { 0x5254, 104903 }, + { 0x5255, 104906 }, + { 0x5258, 104911 }, + { 0x5256, 104916 }, + { 0x5259, 104921 }, + { 0x525C, 104926 }, + { 0x5257, 104931 }, + { 0x525B, 104937 }, + { 0x525A, 104942 }, + { 0x52DE, 104948 }, + { 0x52E0, 104951 }, + { 0x52DF, 104959 }, + { 0x5393, 104964 }, + { 0x5394, 104967 }, + { 0x555F, 104971 }, + { 0x55ED, 104974 }, + { 0x5561, 104978 }, + { 0x5560, 104983 }, + { 0x5564, 104987 }, + { 0x5562, 104997 }, + { 0x5563, 105008 }, + { 0x525D, 105016 }, + { 0x525E, 105019 }, + { 0x5269, 105022 }, + { 0x5268, 105026 }, + { 0x5263, 105035 }, + { 0x5261, 105040 }, + { 0x5264, 105045 }, + { 0x55C4, 105051 }, + { 0x5662, 105056 }, + { 0x525F, 105062 }, + { 0x5260, 105067 }, + { 0x5262, 105073 }, + { 0x5265, 105079 }, + { 0x5663, 105084 }, + { 0x5266, 105089 }, + { 0x5267, 105094 }, + { 0x5270, 105099 }, + { 0x5664, 105102 }, + { 0x5271, 105107 }, + { 0x5272, 105110 }, + { 0x5273, 105115 }, + { 0x5274, 105122 }, + { 0x5275, 105125 }, + { 0x5278, 105130 }, + { 0x527A, 105135 }, + { 0x527B, 105140 }, + { 0x527C, 105145 }, + { 0x5276, 105150 }, + { 0x5277, 105155 }, + { 0x5279, 105160 }, + { 0x5281, 105165 }, + { 0x5282, 105168 }, + { 0x5285, 105173 }, + { 0x5284, 105179 }, + { 0x5283, 105188 }, + { 0x5294, 105193 }, + { 0x529D, 105196 }, + { 0x529E, 105199 }, + { 0x529F, 105204 }, + { 0x52A0, 105209 }, + { 0x52A1, 105215 }, + { 0x52A2, 105218 }, + { 0x52A3, 105224 }, + { 0x5669, 105230 }, + { 0x52A4, 105237 }, + { 0x52A9, 105242 }, + { 0x566A, 105245 }, + { 0x52C6, 105250 }, + { 0x52CE, 105253 }, + { 0x52D0, 105256 }, + { 0x52CF, 105260 }, + { 0x52D1, 105265 }, + { 0x52E1, 105269 }, + { 0x52E2, 105272 }, + { 0x52E7, 105281 }, + { 0x52E4, 105286 }, + { 0x52E3, 105291 }, + { 0x568B, 105296 }, + { 0x568C, 105301 }, + { 0x52E5, 105306 }, + { 0x52E6, 105311 }, + { 0x52EA, 105316 }, + { 0x52EB, 105319 }, + { 0x52EE, 105322 }, + { 0x52EC, 105327 }, + { 0x52ED, 105332 }, + { 0x52F1, 105338 }, + { 0x52EF, 105342 }, + { 0x52F0, 105347 }, + { 0x5309, 105352 }, + { 0x530A, 105355 }, + { 0x5354, 105359 }, + { 0x5355, 105362 }, + { 0x5356, 105367 }, + { 0x5357, 105372 }, + { 0x536A, 105377 }, + { 0x536B, 105380 }, + { 0x537D, 105385 }, + { 0x537F, 105388 }, + { 0x537E, 105392 }, + { 0x56B0, 105396 }, + { 0x5381, 105401 }, + { 0x538A, 105404 }, + { 0x5382, 105409 }, + { 0x56B1, 105414 }, + { 0x5384, 105423 }, + { 0x5386, 105428 }, + { 0x5387, 105433 }, + { 0x5388, 105438 }, + { 0x5389, 105443 }, + { 0x5383, 105448 }, + { 0x5385, 105453 }, + { 0x538B, 105458 }, + { 0x5395, 105461 }, + { 0x5399, 105464 }, + { 0x539F, 105467 }, + { 0x53A0, 105470 }, + { 0x53A2, 105476 }, + { 0x53A3, 105479 }, + { 0x53A6, 105484 }, + { 0x53A4, 105488 }, + { 0x53A5, 105493 }, + { 0x53A8, 105498 }, + { 0x53A9, 105501 }, + { 0x53AB, 105504 }, + { 0x53AC, 105507 }, + { 0x53DB, 105512 }, + { 0x56B4, 105517 }, + { 0x53AD, 105524 }, + { 0x53AE, 105529 }, + { 0x53B3, 105536 }, + { 0x56B2, 105541 }, + { 0x53B6, 105546 }, + { 0x53BB, 105551 }, + { 0x53BF, 105556 }, + { 0x55D6, 105561 }, + { 0x53C2, 105568 }, + { 0x56B3, 105573 }, + { 0x53C4, 105578 }, + { 0x53C6, 105583 }, + { 0x53C7, 105588 }, + { 0x53C8, 105593 }, + { 0x53C9, 105598 }, + { 0x53CA, 105605 }, + { 0x53CB, 105612 }, + { 0x53CC, 105619 }, + { 0x53CD, 105624 }, + { 0x53CE, 105631 }, + { 0x55D8, 105636 }, + { 0x53D0, 105641 }, + { 0x53D1, 105646 }, + { 0x53D2, 105651 }, + { 0x55DA, 105656 }, + { 0x53DC, 105661 }, + { 0x53DD, 105666 }, + { 0x56B5, 105671 }, + { 0x53E0, 105676 }, + { 0x53B0, 105681 }, + { 0x53B2, 105686 }, + { 0x53B7, 105691 }, + { 0x53B9, 105696 }, + { 0x53BA, 105701 }, + { 0x55D5, 105710 }, + { 0x53C1, 105715 }, + { 0x53C3, 105720 }, + { 0x53C5, 105725 }, + { 0x55D7, 105730 }, + { 0x53CF, 105735 }, + { 0x53D3, 105740 }, + { 0x53D4, 105745 }, + { 0x53D5, 105750 }, + { 0x53D7, 105755 }, + { 0x53D8, 105760 }, + { 0x53DA, 105765 }, + { 0x55DB, 105770 }, + { 0x53DF, 105775 }, + { 0x53AF, 105780 }, + { 0x55D3, 105785 }, + { 0x53B5, 105790 }, + { 0x53B8, 105795 }, + { 0x53BC, 105801 }, + { 0x55D4, 105806 }, + { 0x53BD, 105811 }, + { 0x53BE, 105818 }, + { 0x53C0, 105825 }, + { 0x53D6, 105830 }, + { 0x55D9, 105835 }, + { 0x53DE, 105840 }, + { 0x55D2, 105847 }, + { 0x53B1, 105852 }, + { 0x53B4, 105857 }, + { 0x53D9, 105862 }, + { 0x53F4, 105867 }, + { 0x53F6, 105870 }, + { 0x53F7, 105875 }, + { 0x53F5, 105880 }, + { 0x53FE, 105885 }, + { 0x53FF, 105888 }, + { 0x540B, 105900 }, + { 0x544B, 105903 }, + { 0x544F, 105906 }, + { 0x5450, 105909 }, + { 0x5474, 105914 }, + { 0x5476, 105917 }, + { 0x5475, 105921 }, + { 0x547C, 105926 }, + { 0x547E, 105929 }, + { 0x5701, 105932 }, + { 0x5480, 105937 }, + { 0x5481, 105940 }, + { 0x5492, 105945 }, + { 0x549C, 105948 }, + { 0x549D, 105951 }, + { 0x549E, 105956 }, + { 0x549F, 105961 }, + { 0x54A0, 105965 }, + { 0x54A1, 105968 }, + { 0x54B5, 105973 }, + { 0x54CE, 105976 }, + { 0x54D3, 105979 }, + { 0x54D4, 105982 }, + { 0x54D8, 105987 }, + { 0x54D9, 105992 }, + { 0x54DB, 105997 }, + { 0x54D5, 106002 }, + { 0x54D6, 106007 }, + { 0x54D7, 106012 }, + { 0x54DA, 106017 }, + { 0x54DC, 106022 }, + { 0x54DD, 106027 }, + { 0x54E3, 106032 }, + { 0x54E5, 106035 }, + { 0x54E6, 106038 }, + { 0x54E7, 106041 }, + { 0x552F, 106044 }, + { 0x5530, 106047 }, + { 0x571A, 106051 }, + { 0x5536, 106056 }, + { 0x5537, 106059 }, + { 0x553F, 106064 }, + { 0x5543, 106067 }, + { 0x5541, 106071 }, + { 0x5542, 106076 }, + { 0x5540, 106081 }, + { 0x5550, 106085 }, + { 0x5551, 106088 }, + { 0x5552, 106092 }, + { 0x5553, 106095 }, + { 0x5559, 106099 }, + { 0x5565, 106102 }, + { 0x5566, 106105 }, + { 0x5567, 106108 }, + { 0x556D, 106111 }, + { 0x556B, 106115 }, + { 0x556C, 106124 }, + { 0x556A, 106134 }, + { 0x5569, 106139 }, + { 0x5568, 106144 }, + { 0x556E, 106148 }, + { 0x556F, 106152 }, + { 0x5571, 106158 }, + { 0x5575, 106161 }, + { 0x55EC, 106166 }, + { 0x5573, 106171 }, + { 0x5574, 106178 }, + { 0x5572, 106183 }, + { 0x557A, 106188 }, + { 0x557B, 106191 }, + { 0x557C, 106195 }, + { 0x557E, 106198 }, + { 0x557D, 106202 }, + { 0x55B1, 106207 }, + { 0x55B2, 106210 }, + { 0x55B3, 106214 }, + { 0x55B7, 106220 }, + { 0x55B8, 106223 }, + { 0x55BE, 106228 }, + { 0x5724, 106231 }, + { 0x526A, 106238 }, + { 0x55C5, 106241 }, + { 0x526D, 106246 }, + { 0x526C, 106253 }, + { 0x526E, 106259 }, + { 0x526F, 106264 }, + { 0x526B, 106269 }, + { 0x528C, 106274 }, + { 0x528E, 106277 }, + { 0x5290, 106282 }, + { 0x5291, 106289 }, + { 0x528F, 106302 }, + { 0x528D, 106314 }, + { 0x5295, 106319 }, + { 0x5665, 106322 }, + { 0x5298, 106328 }, + { 0x5299, 106331 }, + { 0x529B, 106336 }, + { 0x52A7, 106339 }, + { 0x52AA, 106342 }, + { 0x566B, 106345 }, + { 0x52AB, 106350 }, + { 0x52AE, 106358 }, + { 0x52AF, 106364 }, + { 0x52B0, 106370 }, + { 0x52B1, 106378 }, + { 0x52B4, 106384 }, + { 0x52B5, 106390 }, + { 0x52B6, 106396 }, + { 0x52B8, 106404 }, + { 0x52B9, 106410 }, + { 0x52BA, 106416 }, + { 0x52BC, 106424 }, + { 0x52BE, 106430 }, + { 0x52C0, 106436 }, + { 0x55C7, 106444 }, + { 0x52B3, 106452 }, + { 0x52B7, 106458 }, + { 0x52BB, 106464 }, + { 0x52BD, 106470 }, + { 0x52C1, 106478 }, + { 0x52AC, 106484 }, + { 0x52B2, 106490 }, + { 0x52BF, 106496 }, + { 0x52AD, 106502 }, + { 0x52C2, 106508 }, + { 0x52C3, 106511 }, + { 0x52C7, 106514 }, + { 0x52C8, 106517 }, + { 0x566D, 106520 }, + { 0x566C, 106527 }, + { 0x52C9, 106532 }, + { 0x52CB, 106537 }, + { 0x52CC, 106540 }, + { 0x52D2, 106547 }, + { 0x55CA, 106550 }, + { 0x52D3, 106555 }, + { 0x52D5, 106560 }, + { 0x5675, 106563 }, + { 0x5676, 106568 }, + { 0x5679, 106573 }, + { 0x567A, 106578 }, + { 0x5686, 106583 }, + { 0x5687, 106588 }, + { 0x5688, 106593 }, + { 0x568A, 106598 }, + { 0x5670, 106604 }, + { 0x5671, 106609 }, + { 0x5672, 106616 }, + { 0x5673, 106621 }, + { 0x567B, 106626 }, + { 0x567D, 106632 }, + { 0x5681, 106637 }, + { 0x5682, 106642 }, + { 0x5683, 106649 }, + { 0x5685, 106656 }, + { 0x5689, 106661 }, + { 0x5677, 106666 }, + { 0x5678, 106672 }, + { 0x5684, 106677 }, + { 0x566F, 106682 }, + { 0x5674, 106687 }, + { 0x567C, 106692 }, + { 0x567E, 106697 }, + { 0x567F, 106702 }, + { 0x5680, 106709 }, + { 0x52D7, 106714 }, + { 0x52D8, 106717 }, + { 0x530B, 106720 }, + { 0x5341, 106723 }, + { 0x530C, 106728 }, + { 0x530D, 106737 }, + { 0x530E, 106744 }, + { 0x533E, 106751 }, + { 0x5310, 106756 }, + { 0x55CD, 106761 }, + { 0x5317, 106770 }, + { 0x5318, 106775 }, + { 0x531B, 106780 }, + { 0x531C, 106785 }, + { 0x531D, 106792 }, + { 0x531E, 106797 }, + { 0x569D, 106805 }, + { 0x5321, 106810 }, + { 0x56A0, 106815 }, + { 0x5325, 106822 }, + { 0x5328, 106831 }, + { 0x5331, 106838 }, + { 0x5332, 106843 }, + { 0x5333, 106850 }, + { 0x56A6, 106855 }, + { 0x56A7, 106860 }, + { 0x56A8, 106867 }, + { 0x5336, 106874 }, + { 0x533F, 106879 }, + { 0x5340, 106884 }, + { 0x530F, 106891 }, + { 0x5311, 106899 }, + { 0x5313, 106904 }, + { 0x5314, 106909 }, + { 0x5315, 106916 }, + { 0x5316, 106921 }, + { 0x5699, 106928 }, + { 0x5319, 106934 }, + { 0x531A, 106941 }, + { 0x569A, 106946 }, + { 0x569B, 106954 }, + { 0x5320, 106961 }, + { 0x569E, 106966 }, + { 0x569F, 106973 }, + { 0x5322, 106980 }, + { 0x5323, 106985 }, + { 0x5326, 106992 }, + { 0x5327, 106997 }, + { 0x532A, 107004 }, + { 0x532B, 107010 }, + { 0x532C, 107019 }, + { 0x532E, 107024 }, + { 0x532F, 107029 }, + { 0x5330, 107036 }, + { 0x56A2, 107043 }, + { 0x56A3, 107048 }, + { 0x56A4, 107055 }, + { 0x5334, 107060 }, + { 0x5335, 107065 }, + { 0x5337, 107072 }, + { 0x5338, 107077 }, + { 0x5339, 107082 }, + { 0x533A, 107087 }, + { 0x533C, 107094 }, + { 0x55CE, 107099 }, + { 0x5312, 107104 }, + { 0x569C, 107111 }, + { 0x531F, 107116 }, + { 0x5324, 107122 }, + { 0x5329, 107129 }, + { 0x56A5, 107134 }, + { 0x533B, 107139 }, + { 0x56A9, 107144 }, + { 0x533D, 107149 }, + { 0x56AA, 107154 }, + { 0x5698, 107159 }, + { 0x532D, 107164 }, + { 0x56A1, 107169 }, + { 0x5344, 107176 }, + { 0x5345, 107179 }, + { 0x5346, 107187 }, + { 0x5347, 107190 }, + { 0x5349, 107199 }, + { 0x534A, 107202 }, + { 0x534F, 107205 }, + { 0x5358, 107208 }, + { 0x5359, 107211 }, + { 0x535A, 107216 }, + { 0x55D0, 107221 }, + { 0x536C, 107224 }, + { 0x5371, 107227 }, + { 0x56AE, 107231 }, + { 0x536D, 107237 }, + { 0x536E, 107242 }, + { 0x536F, 107250 }, + { 0x5370, 107255 }, + { 0x5372, 107262 }, + { 0x5375, 107265 }, + { 0x56AF, 107271 }, + { 0x5373, 107278 }, + { 0x5374, 107285 }, + { 0x5376, 107290 }, + { 0x5377, 107293 }, + { 0x5378, 107296 }, + { 0x5379, 107301 }, + { 0x5380, 107304 }, + { 0x539A, 107307 }, + { 0x539C, 107310 }, + { 0x539B, 107314 }, + { 0x539E, 107318 }, + { 0x539D, 107322 }, + { 0x53A1, 107333 }, + { 0x53AA, 107336 }, + { 0x53E1, 107339 }, + { 0x53E2, 107342 }, + { 0x53E3, 107347 }, + { 0x53E9, 107350 }, + { 0x53EA, 107353 }, + { 0x53EB, 107359 }, + { 0x53EC, 107362 }, + { 0x53ED, 107367 }, + { 0x55C3, 107372 }, + { 0x53F8, 107376 }, + { 0x53F9, 107379 }, + { 0x5400, 107382 }, + { 0x5401, 107385 }, + { 0x5402, 107388 }, + { 0x5403, 107393 }, + { 0x5404, 107396 }, + { 0x5405, 107399 }, + { 0x5406, 107403 }, + { 0x5407, 107406 }, + { 0x5408, 107409 }, + { 0x5446, 107414 }, + { 0x5447, 107417 }, + { 0x5448, 107422 }, + { 0x5449, 107425 }, + { 0x544A, 107430 }, + { 0x544C, 107437 }, + { 0x5451, 107440 }, + { 0x56FB, 107443 }, + { 0x5465, 107449 }, + { 0x5452, 107453 }, + { 0x5457, 107458 }, + { 0x5458, 107465 }, + { 0x545C, 107470 }, + { 0x545D, 107475 }, + { 0x545F, 107482 }, + { 0x5460, 107489 }, + { 0x5461, 107494 }, + { 0x5462, 107499 }, + { 0x5453, 107506 }, + { 0x56FD, 107511 }, + { 0x56FE, 107516 }, + { 0x56FF, 107521 }, + { 0x55DF, 107530 }, + { 0x56FC, 107535 }, + { 0x5454, 107540 }, + { 0x55DE, 107545 }, + { 0x5455, 107552 }, + { 0x5456, 107558 }, + { 0x5459, 107564 }, + { 0x545A, 107569 }, + { 0x545B, 107574 }, + { 0x5463, 107581 }, + { 0x5700, 107588 }, + { 0x5464, 107593 }, + { 0x545E, 107598 }, + { 0x5469, 107603 }, + { 0x55DD, 107607 }, + { 0x5468, 107613 }, + { 0x5466, 107617 }, + { 0x5467, 107622 }, + { 0x546A, 107627 }, + { 0x546F, 107630 }, + { 0x5470, 107633 }, + { 0x5471, 107636 }, + { 0x5472, 107639 }, + { 0x5473, 107644 }, + { 0x5477, 107652 }, + { 0x5478, 107655 }, + { 0x5479, 107658 }, + { 0x547D, 107661 }, + { 0x547F, 107664 }, + { 0x5482, 107667 }, + { 0x5483, 107670 }, + { 0x5493, 107674 }, + { 0x55E2, 107677 }, + { 0x549A, 107680 }, + { 0x5499, 107683 }, + { 0x54A2, 107687 }, + { 0x54A3, 107690 }, + { 0x54A5, 107693 }, + { 0x54A4, 107701 }, + { 0x55E3, 107707 }, + { 0x54B7, 107710 }, + { 0x54BE, 107713 }, + { 0x54BD, 107718 }, + { 0x54B8, 107722 }, + { 0x54BA, 107728 }, + { 0x54BB, 107734 }, + { 0x54BC, 107745 }, + { 0x54B9, 107751 }, + { 0x54BF, 107757 }, + { 0x54C0, 107762 }, + { 0x54CF, 107770 }, + { 0x54D0, 107773 }, + { 0x54D1, 107776 }, + { 0x54E4, 107779 }, + { 0x54E9, 107782 }, + { 0x54FC, 107785 }, + { 0x570F, 107789 }, + { 0x54FB, 107795 }, + { 0x54EA, 107800 }, + { 0x54EB, 107805 }, + { 0x5710, 107810 }, + { 0x54ED, 107815 }, + { 0x54F1, 107820 }, + { 0x54F6, 107825 }, + { 0x54F7, 107830 }, + { 0x54F8, 107835 }, + { 0x54F9, 107840 }, + { 0x54EC, 107845 }, + { 0x55EA, 107850 }, + { 0x54EE, 107856 }, + { 0x54EF, 107861 }, + { 0x54F0, 107866 }, + { 0x54F2, 107871 }, + { 0x54F3, 107876 }, + { 0x5711, 107881 }, + { 0x54F5, 107888 }, + { 0x54FA, 107893 }, + { 0x54F4, 107898 }, + { 0x5712, 107903 }, + { 0x54E8, 107908 }, + { 0x54FD, 107912 }, + { 0x54FE, 107915 }, + { 0x5500, 107921 }, + { 0x5501, 107924 }, + { 0x550E, 107927 }, + { 0x550F, 107930 }, + { 0x5714, 107934 }, + { 0x5510, 107939 }, + { 0x5511, 107950 }, + { 0x5717, 107961 }, + { 0x5715, 107966 }, + { 0x5716, 107971 }, + { 0x552B, 107976 }, + { 0x552C, 107979 }, + { 0x5531, 107985 }, + { 0x5538, 107988 }, + { 0x553B, 107991 }, + { 0x553D, 107994 }, + { 0x5544, 107997 }, + { 0x5545, 108000 }, + { 0x5546, 108011 }, + { 0x5547, 108015 }, + { 0x5548, 108018 }, + { 0x554D, 108023 }, + { 0x5549, 108028 }, + { 0x554A, 108033 }, + { 0x554B, 108038 }, + { 0x554C, 108043 }, + { 0x554F, 108048 }, + { 0x55EB, 108051 }, + { 0x5554, 108054 }, + { 0x5555, 108057 }, + { 0x5557, 108060 }, + { 0x5558, 108065 }, + { 0x5556, 108076 }, + { 0x555B, 108081 }, + { 0x555C, 108084 }, + { 0x571C, 108087 }, + { 0x571D, 108093 }, + { 0x555D, 108099 }, + { 0x555E, 108102 }, + { 0x557F, 108110 }, + { 0x5580, 108113 }, + { 0x5581, 108120 }, + { 0x5582, 108127 }, + { 0x5583, 108132 }, + { 0x5585, 108137 }, + { 0x5587, 108142 }, + { 0x5586, 108149 }, + { 0x571F, 108156 }, + { 0x5584, 108161 }, + { 0x571E, 108166 }, + { 0x5588, 108170 }, + { 0x5589, 108173 }, + { 0x558B, 108176 }, + { 0x558C, 108179 }, + { 0x55A0, 108184 }, + { 0x5590, 108191 }, + { 0x5594, 108196 }, + { 0x5595, 108201 }, + { 0x5597, 108206 }, + { 0x5599, 108211 }, + { 0x559C, 108216 }, + { 0x559F, 108221 }, + { 0x55A1, 108226 }, + { 0x558E, 108231 }, + { 0x558F, 108236 }, + { 0x5591, 108241 }, + { 0x5593, 108246 }, + { 0x5596, 108251 }, + { 0x5598, 108256 }, + { 0x5722, 108261 }, + { 0x559A, 108266 }, + { 0x559B, 108271 }, + { 0x559D, 108276 }, + { 0x5592, 108281 }, + { 0x559E, 108287 }, + { 0x5720, 108292 }, + { 0x55A2, 108297 }, + { 0x558D, 108302 }, + { 0x5721, 108307 }, + { 0x55A5, 108312 }, + { 0x55A6, 108315 }, + { 0x55A7, 108320 }, + { 0x55A8, 108325 }, + { 0x55A9, 108330 }, + { 0x55AE, 108335 }, + { 0x55AF, 108338 }, + { 0x55B0, 108343 }, + { 0x5723, 108346 }, + { 0x55B4, 108349 }, + { 0x55B6, 108352 }, + { 0x55B9, 108355 }, + { 0x55BA, 108358 }, + { 0x55BB, 108361 }, + { 0x55BC, 108366 }, + { 0x55BF, 108369 }, + { 0x55C0, 108372 }, + { 0x5725, 108377 }, + { 0x55C2, 108384 }, + { 0x527D, 108387 }, + { 0x527F, 108390 }, + { 0x55C6, 108393 }, + { 0x5280, 108398 }, + { 0x5287, 108403 }, + { 0x5288, 108406 }, + { 0x5289, 108409 }, + { 0x5292, 108414 }, + { 0x5296, 108417 }, + { 0x52A8, 108420 }, + { 0x55C8, 108423 }, + { 0x52CA, 108426 }, + { 0x566E, 108429 }, + { 0x52CD, 108434 }, + { 0x55C9, 108437 }, + { 0x52D4, 108442 }, + { 0x52D9, 108445 }, + { 0x52DA, 108448 }, + { 0x52DB, 108452 }, + { 0x52DC, 108457 }, + { 0x52DD, 108460 }, + { 0x52E8, 108463 }, + { 0x52E9, 108466 }, + { 0x52F2, 108469 }, + { 0x52F4, 108472 }, + { 0x568E, 108475 }, + { 0x52F5, 108480 }, + { 0x52F6, 108483 }, + { 0x52F7, 108488 }, + { 0x52F8, 108495 }, + { 0x52F9, 108504 }, + { 0x52FD, 108509 }, + { 0x52FE, 108514 }, + { 0x5303, 108520 }, + { 0x5305, 108525 }, + { 0x5306, 108530 }, + { 0x5697, 108535 }, + { 0x5307, 108540 }, + { 0x5308, 108545 }, + { 0x52FA, 108550 }, + { 0x55CB, 108555 }, + { 0x52FF, 108560 }, + { 0x5302, 108566 }, + { 0x5304, 108571 }, + { 0x55CC, 108578 }, + { 0x52FB, 108583 }, + { 0x52FC, 108589 }, + { 0x5300, 108596 }, + { 0x5301, 108601 }, + { 0x5690, 108607 }, + { 0x5692, 108613 }, + { 0x5694, 108619 }, + { 0x5696, 108625 }, + { 0x568F, 108631 }, + { 0x5691, 108637 }, + { 0x5693, 108644 }, + { 0x5695, 108650 }, + { 0x5342, 108656 }, + { 0x56AB, 108659 }, + { 0x5343, 108665 }, + { 0x534B, 108670 }, + { 0x534D, 108673 }, + { 0x534C, 108678 }, + { 0x534E, 108682 }, + { 0x5350, 108687 }, + { 0x55CF, 108690 }, + { 0x535C, 108693 }, + { 0x535D, 108696 }, + { 0x535E, 108700 }, + { 0x535F, 108703 }, + { 0x5362, 108710 }, + { 0x5363, 108717 }, + { 0x5361, 108722 }, + { 0x5360, 108727 }, + { 0x5365, 108733 }, + { 0x5369, 108736 }, + { 0x5367, 108740 }, + { 0x56AD, 108745 }, + { 0x5368, 108752 }, + { 0x5366, 108757 }, + { 0x537A, 108762 }, + { 0x538C, 108765 }, + { 0x538D, 108768 }, + { 0x5391, 108773 }, + { 0x538E, 108778 }, + { 0x5390, 108783 }, + { 0x538F, 108788 }, + { 0x5392, 108793 }, + { 0x55D1, 108796 }, + { 0x5396, 108799 }, + { 0x5397, 108802 }, + { 0x5398, 108808 }, + { 0x53A7, 108814 }, + { 0x53E4, 108817 }, + { 0x53E5, 108820 }, + { 0x53E6, 108823 }, + { 0x53E7, 108826 }, + { 0x53E8, 108829 }, + { 0x53EE, 108834 }, + { 0x53EF, 108837 }, + { 0x53FB, 108840 }, + { 0x544E, 108843 }, + { 0x547A, 108846 }, + { 0x55E0, 108849 }, + { 0x5486, 108852 }, + { 0x548A, 108855 }, + { 0x548B, 108860 }, + { 0x5702, 108869 }, + { 0x5703, 108876 }, + { 0x5487, 108883 }, + { 0x5489, 108888 }, + { 0x5488, 108893 }, + { 0x548C, 108898 }, + { 0x5494, 108903 }, + { 0x5496, 108906 }, + { 0x5495, 108912 }, + { 0x5497, 108916 }, + { 0x549B, 108921 }, + { 0x55E4, 108924 }, + { 0x54B6, 108927 }, + { 0x5529, 108930 }, + { 0x5528, 108938 }, + { 0x55E7, 108942 }, + { 0x55E9, 108948 }, + { 0x5502, 108951 }, + { 0x5503, 108954 }, + { 0x5509, 108959 }, + { 0x550A, 108964 }, + { 0x5506, 108971 }, + { 0x5504, 108976 }, + { 0x5508, 108981 }, + { 0x5505, 108986 }, + { 0x5507, 108991 }, + { 0x550B, 108996 }, + { 0x5713, 108999 }, + { 0x5513, 109003 }, + { 0x5517, 109006 }, + { 0x5518, 109009 }, + { 0x5519, 109014 }, + { 0x551A, 109019 }, + { 0x551B, 109022 }, + { 0x551C, 109027 }, + { 0x551E, 109032 }, + { 0x551F, 109037 }, + { 0x5520, 109042 }, + { 0x5521, 109047 }, + { 0x5523, 109053 }, + { 0x5524, 109058 }, + { 0x5525, 109063 }, + { 0x551D, 109068 }, + { 0x5522, 109073 }, + { 0x5527, 109078 }, + { 0x5529, 109081 }, + { 0x5528, 109089 }, + { 0x552D, 109093 }, + { 0x5719, 109096 }, + { 0x5718, 109103 }, + { 0x5532, 109110 }, + { 0x5533, 109113 }, + { 0x5534, 109119 }, + { 0x5539, 109122 }, + { 0x553E, 109125 }, + { 0x554E, 109128 }, + { 0x571B, 109131 }, + { 0x555A, 109136 }, + { 0x5570, 109139 }, + { 0x5577, 109142 }, + { 0x5579, 109145 }, + { 0x5578, 109150 }, + { 0x558A, 109155 }, + { 0x55AB, 109158 }, + { 0x55AA, 109161 }, + { 0x55B5, 109164 }, + { 0x55BD, 109167 }, + { 0x527E, 109170 }, + { 0x5286, 109173 }, + { 0x528A, 109176 }, + { 0x528B, 109179 }, + { 0x529A, 109182 }, + { 0x529C, 109185 }, + { 0x52A5, 109188 }, + { 0x52A6, 109191 }, + { 0x52C4, 109196 }, + { 0x52C5, 109199 }, + { 0x52D6, 109202 }, + { 0x52F3, 109205 }, + { 0x568D, 109208 }, + { 0x5348, 109212 }, + { 0x535B, 109215 }, + { 0x5364, 109218 }, + { 0x537B, 109221 }, + { 0x53F3, 109224 }, + { 0x53FA, 109227 }, + { 0x540C, 109230 }, + { 0x540D, 109233 }, + { 0x540E, 109238 }, + { 0x540F, 109247 }, + { 0x5410, 109254 }, + { 0x5439, 109261 }, + { 0x543A, 109266 }, + { 0x543B, 109273 }, + { 0x5411, 109282 }, + { 0x5412, 109287 }, + { 0x5415, 109292 }, + { 0x5417, 109297 }, + { 0x5418, 109302 }, + { 0x55DC, 109307 }, + { 0x541C, 109312 }, + { 0x541E, 109317 }, + { 0x5420, 109324 }, + { 0x5421, 109329 }, + { 0x5422, 109336 }, + { 0x5423, 109343 }, + { 0x542A, 109348 }, + { 0x542C, 109353 }, + { 0x542D, 109358 }, + { 0x542F, 109365 }, + { 0x5438, 109370 }, + { 0x543C, 109381 }, + { 0x543D, 109388 }, + { 0x56B6, 109393 }, + { 0x5413, 109400 }, + { 0x5414, 109407 }, + { 0x5416, 109412 }, + { 0x5419, 109417 }, + { 0x541A, 109422 }, + { 0x541B, 109427 }, + { 0x541D, 109434 }, + { 0x541F, 109439 }, + { 0x5424, 109445 }, + { 0x5425, 109450 }, + { 0x5426, 109455 }, + { 0x5427, 109460 }, + { 0x542B, 109469 }, + { 0x5430, 109474 }, + { 0x5435, 109481 }, + { 0x5436, 109486 }, + { 0x543E, 109491 }, + { 0x5429, 109496 }, + { 0x542E, 109501 }, + { 0x5433, 109506 }, + { 0x5434, 109511 }, + { 0x5437, 109518 }, + { 0x5428, 109523 }, + { 0x5431, 109528 }, + { 0x5432, 109537 }, + { 0x543F, 109545 }, + { 0x5440, 109549 }, + { 0x5443, 109552 }, + { 0x5444, 109556 }, + { 0x5441, 109564 }, + { 0x5442, 109569 }, + { 0x546B, 109576 }, + { 0x546C, 109579 }, + { 0x546E, 109584 }, + { 0x546D, 109588 }, + { 0x547B, 109593 }, + { 0x548D, 109596 }, + { 0x5491, 109599 }, + { 0x548E, 109603 }, + { 0x548F, 109608 }, + { 0x5490, 109615 }, + { 0x55E1, 109620 }, + { 0x5498, 109625 }, + { 0x54B4, 109628 }, + { 0x54C1, 109631 }, + { 0x54C3, 109634 }, + { 0x54C8, 109640 }, + { 0x54C9, 109646 }, + { 0x54CB, 109652 }, + { 0x54C4, 109658 }, + { 0x54C5, 109664 }, + { 0x54C6, 109670 }, + { 0x54C7, 109677 }, + { 0x54CA, 109683 }, + { 0x54C2, 109689 }, + { 0x54CC, 109695 }, + { 0x54CD, 109701 }, + { 0x54D2, 109708 }, + { 0x55E8, 109711 }, + { 0x54DE, 109715 }, + { 0x54E0, 109718 }, + { 0x54E1, 109723 }, + { 0x54DF, 109728 }, + { 0x54E2, 109733 }, + { 0x550C, 109738 }, + { 0x550D, 109741 }, + { 0x5512, 109744 }, + { 0x5514, 109747 }, + { 0x552A, 109750 }, + { 0x5535, 109753 }, + { 0x553A, 109756 }, + { 0x5576, 109759 }, + { 0x55A3, 109762 }, + { 0x55A4, 109765 }, + { 0x55AD, 109770 }, + { 0x55C1, 109773 }, + { 0x5293, 109776 }, + { 0x5297, 109779 }, + { 0x5667, 109782 }, + { 0x5668, 109787 }, + { 0x5666, 109792 }, + { 0x5351, 109797 }, + { 0x537C, 109800 }, + { 0x53F0, 109803 }, + { 0x53F2, 109806 }, + { 0x53F1, 109818 }, + { 0x53FC, 109828 }, + { 0x53FD, 109831 }, + { 0x5409, 109836 }, + { 0x540A, 109839 }, + { 0x5445, 109842 }, + { 0x544D, 109845 }, + { 0x5484, 109848 }, + { 0x5485, 109851 }, + { 0x54A6, 109854 }, + { 0x570C, 109857 }, + { 0x570D, 109862 }, + { 0x54A7, 109869 }, + { 0x55E6, 109874 }, + { 0x5707, 109879 }, + { 0x54AB, 109884 }, + { 0x54AC, 109892 }, + { 0x54B2, 109897 }, + { 0x54A8, 109904 }, + { 0x54A9, 109909 }, + { 0x55E5, 109916 }, + { 0x5704, 109921 }, + { 0x54AA, 109927 }, + { 0x5706, 109932 }, + { 0x54AD, 109937 }, + { 0x570B, 109942 }, + { 0x54AE, 109949 }, + { 0x54AF, 109954 }, + { 0x54B0, 109962 }, + { 0x54B1, 109969 }, + { 0x54B3, 109978 }, + { 0x5705, 109983 }, + { 0x570A, 109988 }, + { 0x5708, 109993 }, + { 0x570E, 109998 }, + { 0x5709, 110003 }, + { 0x54FF, 110008 }, + { 0x5515, 110011 }, + { 0x5526, 110014 }, + { 0x552E, 110017 }, + { 0x553C, 110020 }, + { 0x55AC, 110023 }, + { 0x5352, 110026 }, + { 0x56AC, 110029 }, + { 0x5353, 110034 }, + { 0x56B7, 110039 }, + { 0x56B8, 110042 }, + { 0x56B9, 110045 }, + { 0x56BA, 110048 }, + { 0x56BB, 110051 }, + { 0x56BC, 110054 }, + { 0x56BD, 110057 }, + { 0x56BE, 110060 }, + { 0x56BF, 110066 }, + { 0x56C0, 110069 }, + { 0x56C1, 110074 }, + { 0x56C2, 110077 }, + { 0x56C3, 110080 }, + { 0x56C4, 110083 }, + { 0x56C5, 110086 }, + { 0x56C6, 110089 }, + { 0x56C7, 110092 }, + { 0x56C8, 110095 }, + { 0x56C9, 110098 }, + { 0x56CA, 110101 }, + { 0x56CB, 110104 }, + { 0x56CC, 110107 }, + { 0x56CD, 110110 }, + { 0x56CE, 110113 }, + { 0x56CF, 110116 }, + { 0x56D0, 110119 }, + { 0x56D1, 110122 }, + { 0x56D2, 110125 }, + { 0x56D3, 110128 }, + { 0x56D4, 110131 }, + { 0x56D8, 110136 }, + { 0x56D5, 110143 }, + { 0x56D6, 110148 }, + { 0x56D7, 110155 }, + { 0x56D9, 110164 }, + { 0x56DA, 110167 }, + { 0x56DB, 110170 }, + { 0x56DC, 110173 }, + { 0x56DD, 110176 }, + { 0x56DE, 110179 }, + { 0x56DF, 110182 }, + { 0x56E0, 110185 }, + { 0x56E1, 110188 }, + { 0x56E2, 110191 }, + { 0x56E3, 110194 }, + { 0x56E8, 110197 }, + { 0x56EA, 110202 }, + { 0x56EB, 110207 }, + { 0x56EC, 110212 }, + { 0x56E4, 110217 }, + { 0x56E5, 110222 }, + { 0x56E7, 110227 }, + { 0x56E9, 110232 }, + { 0x56E6, 110237 }, + { 0x56ED, 110244 }, + { 0x56EE, 110249 }, + { 0x56EF, 110252 }, + { 0x56F1, 110255 }, + { 0x56F4, 110260 }, + { 0x56F7, 110265 }, + { 0x56F0, 110270 }, + { 0x56F2, 110275 }, + { 0x56F3, 110280 }, + { 0x56F5, 110286 }, + { 0x56F6, 110295 }, + { 0x56F8, 110302 }, + { 0x56F9, 110307 }, + { 0x56FA, 110310 }, + { 0x5516, 110313 }, + { 0x564F, 110316 }, + { 0x5650, 110323 }, + { 0x563D, 110330 }, + { 0x5622, 110335 }, + { 0x5652, 110340 }, + { 0x5646, 110346 }, + { 0x5603, 110351 }, + { 0x560C, 110356 }, + { 0x561A, 110361 }, + { 0x5648, 110366 }, + { 0x564B, 110372 }, + { 0x564D, 110380 }, + { 0x564E, 110386 }, + { 0x5651, 110392 }, + { 0x55FF, 110398 }, + { 0x5659, 110403 }, + { 0x55F2, 110410 }, + { 0x563C, 110415 }, + { 0x55F9, 110421 }, + { 0x5608, 110426 }, + { 0x5616, 110431 }, + { 0x562E, 110436 }, + { 0x55EE, 110443 }, + { 0x5638, 110448 }, + { 0x563E, 110454 }, + { 0x5623, 110459 }, + { 0x5647, 110464 }, + { 0x5604, 110469 }, + { 0x560D, 110474 }, + { 0x5611, 110479 }, + { 0x561B, 110484 }, + { 0x5649, 110489 }, + { 0x564C, 110495 }, + { 0x55FE, 110503 }, + { 0x5658, 110508 }, + { 0x55F1, 110515 }, + { 0x563B, 110520 }, + { 0x5642, 110526 }, + { 0x5643, 110531 }, + { 0x5627, 110538 }, + { 0x55F8, 110543 }, + { 0x5607, 110548 }, + { 0x5610, 110553 }, + { 0x5615, 110558 }, + { 0x561F, 110563 }, + { 0x564A, 110568 }, + { 0x55FD, 110574 }, + { 0x5657, 110579 }, + { 0x55F0, 110586 }, + { 0x563A, 110591 }, + { 0x5640, 110597 }, + { 0x5641, 110602 }, + { 0x5626, 110609 }, + { 0x55F7, 110614 }, + { 0x5606, 110619 }, + { 0x560F, 110624 }, + { 0x5614, 110629 }, + { 0x561E, 110634 }, + { 0x562A, 110639 }, + { 0x562C, 110646 }, + { 0x562D, 110654 }, + { 0x562B, 110662 }, + { 0x5602, 110669 }, + { 0x565C, 110674 }, + { 0x55F5, 110681 }, + { 0x55FC, 110686 }, + { 0x560B, 110691 }, + { 0x5619, 110696 }, + { 0x5634, 110701 }, + { 0x5637, 110708 }, + { 0x5635, 110716 }, + { 0x5636, 110723 }, + { 0x5601, 110730 }, + { 0x565B, 110735 }, + { 0x55F4, 110742 }, + { 0x55FB, 110747 }, + { 0x560A, 110752 }, + { 0x5618, 110757 }, + { 0x5632, 110762 }, + { 0x5633, 110769 }, + { 0x5600, 110776 }, + { 0x565A, 110781 }, + { 0x55F3, 110788 }, + { 0x55FA, 110793 }, + { 0x5609, 110798 }, + { 0x5617, 110803 }, + { 0x5630, 110808 }, + { 0x5631, 110816 }, + { 0x562F, 110824 }, + { 0x5621, 110831 }, + { 0x5620, 110839 }, + { 0x55EF, 110847 }, + { 0x5639, 110852 }, + { 0x563F, 110858 }, + { 0x5624, 110863 }, + { 0x5625, 110868 }, + { 0x55F6, 110875 }, + { 0x5605, 110880 }, + { 0x560E, 110885 }, + { 0x5612, 110890 }, + { 0x5613, 110895 }, + { 0x561C, 110902 }, + { 0x561D, 110907 }, + { 0x5628, 110914 }, + { 0x5629, 110921 }, + { 0x5653, 110928 }, + { 0x5654, 110934 }, + { 0x5656, 110940 }, + { 0x5655, 110945 }, + { 0x5645, 110950 }, + { 0x5644, 110954 }, + { 0x565D, 110958 }, + { 0x565F, 110965 }, + { 0x5660, 110970 }, + { 0x5661, 110975 }, + { 0x565E, 110980 }, + { 0x79CD, 110985 }, + { 0x2019, 110987 }, + { 0x2017, 110993 }, + { 0x2011, 111001 }, + { 0x2014, 111009 }, + { 0x2018, 111017 }, + { 0x2016, 111023 }, + { 0x2010, 111031 }, + { 0x2013, 111039 }, + { 0x201A, 111047 }, + { 0x200D, 111054 }, + { 0x2015, 111061 }, + { 0x201B, 111067 }, + { 0x200E, 111074 }, + { 0x200F, 111081 }, + { 0x2012, 111087 }, + { 0x0067, 111093 }, + { 0x1F80, 111094 }, + { 0x7F77, 111096 }, + { 0x1DF0, 111098 }, + { 0x1DE2, 111102 }, + { 0x2534, 111104 }, + { 0x816F, 111108 }, + { 0x1DF6, 111115 }, + { 0x1E01, 111119 }, + { 0x1E02, 111124 }, + { 0x7E74, 111129 }, + { 0x7E6C, 111135 }, + { 0x7E78, 111141 }, + { 0x1E04, 111147 }, + { 0x1E2E, 111152 }, + { 0x7E70, 111157 }, + { 0x7EEA, 111163 }, + { 0x2529, 111168 }, + { 0x7E7C, 111173 }, + { 0x1E44, 111178 }, + { 0x2728, 111184 }, + { 0x27AA, 111187 }, + { 0x7EAC, 111192 }, + { 0x7EA8, 111195 }, + { 0x1E38, 111199 }, + { 0x7EE6, 111202 }, + { 0x29FF, 111208 }, + { 0x1E32, 111210 }, + { 0x1E22, 111213 }, + { 0x1E19, 111216 }, + { 0x7D09, 111219 }, + { 0x252C, 111221 }, + { 0x1DFE, 111224 }, + { 0x257A, 111227 }, + { 0x2582, 111234 }, + { 0x2590, 111241 }, + { 0x2586, 111252 }, + { 0x2576, 111263 }, + { 0x257E, 111270 }, + { 0x1E12, 111277 }, + { 0x1E11, 111282 }, + { 0x7EA0, 111287 }, + { 0x7EE2, 111290 }, + { 0x2412, 111293 }, + { 0x7EA4, 111296 }, + { 0x7EB0, 111299 }, + { 0x280D, 111302 }, + { 0x7E9C, 111308 }, + { 0x2784, 111311 }, + { 0x2794, 111314 }, + { 0x7E90, 111319 }, + { 0x27BE, 111325 }, + { 0x27BF, 111332 }, + { 0x7E98, 111339 }, + { 0x7E94, 111346 }, + { 0x279C, 111352 }, + { 0x7E8C, 111359 }, + { 0x7E88, 111365 }, + { 0x27A2, 111371 }, + { 0x278E, 111379 }, + { 0x27A6, 111383 }, + { 0x276E, 111387 }, + { 0x7AC4, 111391 }, + { 0x29F9, 111393 }, + { 0x1D81, 111395 }, + { 0x1EA8, 111397 }, + { 0x79CC, 111398 }, + { 0x7E3D, 111400 }, + { 0x7E37, 111405 }, + { 0x7E2A, 111410 }, + { 0x7E0C, 111414 }, + { 0x7E16, 111418 }, + { 0x7E31, 111422 }, + { 0x1D8E, 111425 }, + { 0x7A20, 111427 }, + { 0x80A3, 111428 }, + { 0x3F20, 111429 }, + { 0x3FB7, 111432 }, + { 0x3FBB, 111435 }, + { 0x3FBA, 111438 }, + { 0x3FB5, 111441 }, + { 0x3EEF, 111444 }, + { 0x3F3C, 111447 }, + { 0x3F40, 111451 }, + { 0x3F1C, 111455 }, + { 0x3EE9, 111459 }, + { 0x3EEC, 111462 }, + { 0x3EFB, 111465 }, + { 0x3EED, 111467 }, + { 0x3EF2, 111469 }, + { 0x3EF7, 111472 }, + { 0x3EF3, 111475 }, + { 0x3EF6, 111478 }, + { 0x3EF5, 111481 }, + { 0x3EFA, 111484 }, + { 0x3EF1, 111487 }, + { 0x3EF9, 111490 }, + { 0x3EF8, 111493 }, + { 0x3EF4, 111496 }, + { 0x3F21, 111499 }, + { 0x3F22, 111502 }, + { 0x3F23, 111507 }, + { 0x3F24, 111512 }, + { 0x3F25, 111517 }, + { 0x3F26, 111522 }, + { 0x3F27, 111527 }, + { 0x3F28, 111532 }, + { 0x3F29, 111537 }, + { 0x3F2A, 111542 }, + { 0x3F2B, 111547 }, + { 0x3F2C, 111552 }, + { 0x3F2D, 111557 }, + { 0x3F2E, 111562 }, + { 0x3F2F, 111567 }, + { 0x3F30, 111572 }, + { 0x3F31, 111577 }, + { 0x3F32, 111582 }, + { 0x3F33, 111587 }, + { 0x3F34, 111592 }, + { 0x3F35, 111597 }, + { 0x3F36, 111602 }, + { 0x3F37, 111607 }, + { 0x3F38, 111612 }, + { 0x3F39, 111617 }, + { 0x3F3A, 111622 }, + { 0x3F3B, 111627 }, + { 0x3F02, 111632 }, + { 0x3F03, 111637 }, + { 0x3F04, 111642 }, + { 0x3F05, 111647 }, + { 0x3F06, 111652 }, + { 0x3F07, 111657 }, + { 0x3F08, 111662 }, + { 0x3F09, 111667 }, + { 0x3F0A, 111672 }, + { 0x3F0B, 111677 }, + { 0x3F0C, 111682 }, + { 0x3F0D, 111687 }, + { 0x3F0E, 111692 }, + { 0x3F0F, 111697 }, + { 0x3F10, 111702 }, + { 0x3F11, 111707 }, + { 0x3F12, 111712 }, + { 0x3F13, 111717 }, + { 0x3F14, 111722 }, + { 0x3F15, 111727 }, + { 0x3F16, 111732 }, + { 0x3F17, 111737 }, + { 0x3F18, 111742 }, + { 0x3F19, 111747 }, + { 0x3F1A, 111752 }, + { 0x3F1B, 111757 }, + { 0x3FB6, 111762 }, + { 0x3F3E, 111765 }, + { 0x3F41, 111769 }, + { 0x3F1E, 111773 }, + { 0x3EEA, 111777 }, + { 0x3F3F, 111780 }, + { 0x3FB9, 111782 }, + { 0x3EE5, 111785 }, + { 0x3EFE, 111788 }, + { 0x3FB8, 111791 }, + { 0x3EE4, 111793 }, + { 0x3EE6, 111796 }, + { 0x3F1D, 111799 }, + { 0x3EF0, 111802 }, + { 0x3EEB, 111804 }, + { 0x3F00, 111806 }, + { 0x3F3D, 111809 }, + { 0x3EE7, 111812 }, + { 0x3EFD, 111814 }, + { 0x3EE3, 111817 }, + { 0x3EFC, 111820 }, + { 0x3EE8, 111822 }, + { 0x3F1F, 111824 }, + { 0x3F01, 111827 }, + { 0x3EE2, 111830 }, + { 0x3EFF, 111833 }, + { 0x3EEE, 111836 }, + { 0x1E89, 111838 }, + { 0x7CC6, 111840 }, + { 0x7B1C, 111842 }, + { 0x3F43, 111843 }, + { 0x3FC1, 111847 }, + { 0x3FBC, 111850 }, + { 0x3F44, 111854 }, + { 0x3FC2, 111858 }, + { 0x3F81, 111861 }, + { 0x3FA0, 111864 }, + { 0x3FA5, 111868 }, + { 0x3FB4, 111872 }, + { 0x3FA8, 111876 }, + { 0x3FAD, 111880 }, + { 0x3FA1, 111884 }, + { 0x3FA4, 111888 }, + { 0x3FB2, 111892 }, + { 0x3FAB, 111896 }, + { 0x3FA9, 111900 }, + { 0x3FAF, 111904 }, + { 0x3FB0, 111908 }, + { 0x3FA2, 111912 }, + { 0x3FA7, 111916 }, + { 0x3FB3, 111920 }, + { 0x3FAC, 111924 }, + { 0x3FB1, 111928 }, + { 0x3FAA, 111932 }, + { 0x3FAE, 111936 }, + { 0x3FA3, 111940 }, + { 0x3FA6, 111944 }, + { 0x3F96, 111948 }, + { 0x3F99, 111952 }, + { 0x3F9F, 111956 }, + { 0x3F98, 111960 }, + { 0x3F92, 111964 }, + { 0x3F85, 111968 }, + { 0x3F93, 111972 }, + { 0x3F8A, 111976 }, + { 0x3F82, 111980 }, + { 0x3F88, 111984 }, + { 0x3F9B, 111988 }, + { 0x3F9C, 111992 }, + { 0x3F9E, 111996 }, + { 0x3F9D, 112000 }, + { 0x3F97, 112004 }, + { 0x3F95, 112008 }, + { 0x3F8E, 112012 }, + { 0x3F9A, 112016 }, + { 0x3F94, 112020 }, + { 0x3F84, 112024 }, + { 0x3F86, 112028 }, + { 0x3F87, 112032 }, + { 0x3F91, 112036 }, + { 0x3F8C, 112040 }, + { 0x3F8D, 112044 }, + { 0x3F83, 112048 }, + { 0x3F89, 112052 }, + { 0x3F8B, 112056 }, + { 0x3F90, 112060 }, + { 0x3F8F, 112064 }, + { 0x3FBE, 112068 }, + { 0x3F52, 112071 }, + { 0x3F55, 112075 }, + { 0x3F53, 112079 }, + { 0x3F7E, 112083 }, + { 0x3F56, 112087 }, + { 0x3F54, 112091 }, + { 0x3F6B, 112095 }, + { 0x3F6E, 112099 }, + { 0x3F6C, 112103 }, + { 0x3F6F, 112107 }, + { 0x3F6D, 112111 }, + { 0x3F57, 112115 }, + { 0x3F5A, 112119 }, + { 0x3F58, 112123 }, + { 0x3F5B, 112127 }, + { 0x3F59, 112131 }, + { 0x3F70, 112135 }, + { 0x3F73, 112139 }, + { 0x3F71, 112143 }, + { 0x3F74, 112147 }, + { 0x3F72, 112151 }, + { 0x3F66, 112155 }, + { 0x3F69, 112159 }, + { 0x3F67, 112163 }, + { 0x3F6A, 112167 }, + { 0x3F68, 112171 }, + { 0x3F78, 112175 }, + { 0x3F7B, 112179 }, + { 0x3F79, 112183 }, + { 0x3F7C, 112187 }, + { 0x3F7A, 112191 }, + { 0x3F5C, 112195 }, + { 0x3F5F, 112199 }, + { 0x3F5D, 112203 }, + { 0x3F60, 112207 }, + { 0x3F5E, 112211 }, + { 0x3F61, 112215 }, + { 0x3F64, 112219 }, + { 0x3F62, 112223 }, + { 0x3F65, 112227 }, + { 0x3F63, 112231 }, + { 0x3F7D, 112235 }, + { 0x3F47, 112239 }, + { 0x3F75, 112243 }, + { 0x3F77, 112247 }, + { 0x3F76, 112251 }, + { 0x3F48, 112255 }, + { 0x3F4B, 112260 }, + { 0x3F49, 112265 }, + { 0x3F4C, 112270 }, + { 0x3F4A, 112275 }, + { 0x3F50, 112280 }, + { 0x3F4D, 112285 }, + { 0x3F4F, 112290 }, + { 0x3F4E, 112295 }, + { 0x3F46, 112300 }, + { 0x3F7F, 112304 }, + { 0x3F80, 112309 }, + { 0x3FC0, 112314 }, + { 0x3FBD, 112317 }, + { 0x3FBF, 112320 }, + { 0x3F42, 112323 }, + { 0x3F45, 112327 }, + { 0x3F51, 112330 }, + { 0x79EE, 112335 }, + { 0x7F1C, 112336 }, + { 0x7A41, 112337 }, + { 0x8088, 112338 }, + { 0x231D, 112339 }, + { 0x1F08, 112342 }, + { 0x1F6A, 112345 }, + { 0x2042, 112346 }, + { 0x1EB0, 112350 }, + { 0x2606, 112352 }, + { 0x2688, 112357 }, + { 0x2602, 112361 }, + { 0x1E55, 112363 }, + { 0x1FCF, 112364 }, + { 0x1CDC, 112366 }, + { 0x1CDA, 112368 }, + { 0x1CDB, 112370 }, + { 0x4C89, 112372 }, + { 0x4C8A, 112375 }, + { 0x4C7F, 112378 }, + { 0x4C8C, 112381 }, + { 0x4C91, 112384 }, + { 0x4C8D, 112387 }, + { 0x4C90, 112390 }, + { 0x4C8F, 112393 }, + { 0x4C94, 112396 }, + { 0x4C8B, 112399 }, + { 0x4C93, 112402 }, + { 0x4C92, 112405 }, + { 0x4C8E, 112408 }, + { 0x4C85, 112411 }, + { 0x4C81, 112415 }, + { 0x4C87, 112419 }, + { 0x4C83, 112423 }, + { 0x4C80, 112427 }, + { 0x4C86, 112431 }, + { 0x4C88, 112435 }, + { 0x4C82, 112439 }, + { 0x4C84, 112443 }, + { 0x4C50, 112447 }, + { 0x4C56, 112450 }, + { 0x4C52, 112453 }, + { 0x4C58, 112456 }, + { 0x4C54, 112459 }, + { 0x4C51, 112462 }, + { 0x4C57, 112465 }, + { 0x4C59, 112468 }, + { 0x4C74, 112471 }, + { 0x4C60, 112474 }, + { 0x4C6F, 112477 }, + { 0x4C5C, 112480 }, + { 0x4C7E, 112483 }, + { 0x4C53, 112486 }, + { 0x4C62, 112489 }, + { 0x4C5A, 112492 }, + { 0x4C7A, 112495 }, + { 0x4C77, 112498 }, + { 0x4C71, 112501 }, + { 0x4C72, 112504 }, + { 0x4C79, 112507 }, + { 0x4C7D, 112510 }, + { 0x4C6D, 112513 }, + { 0x4C55, 112516 }, + { 0x4C7B, 112519 }, + { 0x4C78, 112522 }, + { 0x4C75, 112525 }, + { 0x4C76, 112528 }, + { 0x4C61, 112531 }, + { 0x4C68, 112534 }, + { 0x4C70, 112537 }, + { 0x4C5D, 112540 }, + { 0x4C5E, 112543 }, + { 0x4C64, 112546 }, + { 0x4C63, 112549 }, + { 0x4C5B, 112552 }, + { 0x4C5F, 112555 }, + { 0x4C6C, 112558 }, + { 0x4C65, 112561 }, + { 0x4C73, 112564 }, + { 0x4C6A, 112567 }, + { 0x4C7C, 112570 }, + { 0x4C6E, 112573 }, + { 0x4C66, 112576 }, + { 0x4C69, 112579 }, + { 0x4C6B, 112582 }, + { 0x4C67, 112585 }, + { 0x7F5C, 112588 }, + { 0x255A, 112589 }, + { 0x7EF1, 112593 }, + { 0x1DED, 112598 }, + { 0x80B4, 112602 }, + { 0x1DEB, 112604 }, + { 0x1DDF, 112607 }, + { 0x1E33, 112609 }, + { 0x1E08, 112613 }, + { 0x253E, 112622 }, + { 0x816D, 112627 }, + { 0x1DF3, 112636 }, + { 0x2540, 112640 }, + { 0x1E15, 112647 }, + { 0x2732, 112652 }, + { 0x2731, 112657 }, + { 0x1DF8, 112662 }, + { 0x1DFA, 112666 }, + { 0x2567, 112670 }, + { 0x1DF1, 112675 }, + { 0x275B, 112679 }, + { 0x275A, 112687 }, + { 0x7E71, 112694 }, + { 0x7E69, 112700 }, + { 0x7E75, 112706 }, + { 0x2759, 112712 }, + { 0x1E49, 112717 }, + { 0x7E6D, 112723 }, + { 0x1DE9, 112729 }, + { 0x7EE7, 112733 }, + { 0x1E46, 112738 }, + { 0x7E79, 112743 }, + { 0x2564, 112748 }, + { 0x2594, 112754 }, + { 0x276B, 112759 }, + { 0x276C, 112765 }, + { 0x2763, 112771 }, + { 0x275F, 112778 }, + { 0x259B, 112782 }, + { 0x2598, 112786 }, + { 0x2726, 112790 }, + { 0x27A7, 112793 }, + { 0x7EA9, 112798 }, + { 0x7EA5, 112801 }, + { 0x1E35, 112805 }, + { 0x7EE3, 112808 }, + { 0x1E2F, 112814 }, + { 0x252D, 112817 }, + { 0x1E1F, 112821 }, + { 0x2527, 112824 }, + { 0x1E1C, 112829 }, + { 0x2523, 112834 }, + { 0x253C, 112840 }, + { 0x1E16, 112843 }, + { 0x7D06, 112846 }, + { 0x252F, 112848 }, + { 0x1E29, 112852 }, + { 0x1E1A, 112855 }, + { 0x2573, 112860 }, + { 0x257B, 112867 }, + { 0x258B, 112874 }, + { 0x2583, 112882 }, + { 0x2587, 112893 }, + { 0x2577, 112904 }, + { 0x257F, 112911 }, + { 0x2588, 112918 }, + { 0x258C, 112929 }, + { 0x1E0B, 112937 }, + { 0x1E0C, 112942 }, + { 0x7E9D, 112947 }, + { 0x1E2B, 112950 }, + { 0x7EDF, 112953 }, + { 0x2766, 112956 }, + { 0x253A, 112959 }, + { 0x7EA1, 112961 }, + { 0x7EAD, 112964 }, + { 0x2757, 112967 }, + { 0x275C, 112972 }, + { 0x275E, 112977 }, + { 0x275D, 112986 }, + { 0x2756, 112994 }, + { 0x280A, 113001 }, + { 0x2755, 113007 }, + { 0x2758, 113013 }, + { 0x7EF7, 113018 }, + { 0x7E99, 113023 }, + { 0x7EF3, 113026 }, + { 0x1E4C, 113030 }, + { 0x7EF9, 113033 }, + { 0x7EF5, 113038 }, + { 0x7EEF, 113042 }, + { 0x2781, 113046 }, + { 0x2791, 113049 }, + { 0x279F, 113054 }, + { 0x7E8D, 113061 }, + { 0x27C2, 113067 }, + { 0x27C4, 113074 }, + { 0x7E95, 113081 }, + { 0x7E91, 113088 }, + { 0x2799, 113094 }, + { 0x2799, 113101 }, + { 0x7E89, 113108 }, + { 0x7E85, 113114 }, + { 0x278B, 113120 }, + { 0x27A3, 113124 }, + { 0x1EB3, 113128 }, + { 0x269E, 113132 }, + { 0x26A2, 113137 }, + { 0x26A4, 113145 }, + { 0x26A0, 113154 }, + { 0x1EC1, 113162 }, + { 0x26A6, 113166 }, + { 0x1EC5, 113169 }, + { 0x26AA, 113172 }, + { 0x26A8, 113176 }, + { 0x1EB7, 113182 }, + { 0x1F35, 113187 }, + { 0x1EB5, 113192 }, + { 0x001C, 113196 }, + { 0x1F25, 113198 }, + { 0x269A, 113201 }, + { 0x269C, 113205 }, + { 0x26AE, 113210 }, + { 0x26B0, 113215 }, + { 0x26B4, 113220 }, + { 0x2597, 113229 }, + { 0x26AC, 113233 }, + { 0x26B2, 113239 }, + { 0x1F29, 113245 }, + { 0x26C7, 113250 }, + { 0x26C9, 113254 }, + { 0x2228, 113261 }, + { 0x7C8C, 113262 }, + { 0x7C8B, 113264 }, + { 0x0BAF, 113267 }, + { 0x0BCF, 113271 }, + { 0x0BAB, 113274 }, + { 0x0BA9, 113277 }, + { 0x0B63, 113280 }, + { 0x0B62, 113283 }, + { 0x0B9B, 113286 }, + { 0x0B9A, 113289 }, + { 0x0B99, 113293 }, + { 0x0B60, 113298 }, + { 0x0B61, 113303 }, + { 0x0BBD, 113306 }, + { 0x0BC2, 113309 }, + { 0x0BBE, 113312 }, + { 0x0BC1, 113315 }, + { 0x0BC0, 113318 }, + { 0x0BC5, 113321 }, + { 0x0BBC, 113324 }, + { 0x0BC4, 113327 }, + { 0x0BC3, 113330 }, + { 0x0BBF, 113333 }, + { 0x0BA3, 113336 }, + { 0x0B9D, 113340 }, + { 0x0BA6, 113344 }, + { 0x0B9F, 113348 }, + { 0x0B9C, 113352 }, + { 0x0BA5, 113356 }, + { 0x0BA8, 113360 }, + { 0x0BA4, 113364 }, + { 0x0B9E, 113368 }, + { 0x0BA7, 113372 }, + { 0x0BA0, 113376 }, + { 0x0BBA, 113380 }, + { 0x0BA1, 113385 }, + { 0x0BBB, 113390 }, + { 0x0BA2, 113395 }, + { 0x0B65, 113400 }, + { 0x0B6D, 113403 }, + { 0x0B67, 113406 }, + { 0x0B70, 113409 }, + { 0x0B69, 113412 }, + { 0x0B66, 113415 }, + { 0x0B6F, 113418 }, + { 0x0B72, 113421 }, + { 0x0B8A, 113424 }, + { 0x0B78, 113427 }, + { 0x0B84, 113430 }, + { 0x0B6E, 113433 }, + { 0x0B75, 113436 }, + { 0x0B97, 113439 }, + { 0x0B68, 113442 }, + { 0x0B7A, 113445 }, + { 0x0B73, 113448 }, + { 0x0B90, 113451 }, + { 0x0B8C, 113454 }, + { 0x0B86, 113457 }, + { 0x0B71, 113460 }, + { 0x0B88, 113463 }, + { 0x0B8E, 113466 }, + { 0x0B96, 113469 }, + { 0x0B82, 113472 }, + { 0x0B6A, 113475 }, + { 0x0B93, 113478 }, + { 0x0B8D, 113481 }, + { 0x0B8B, 113484 }, + { 0x0B79, 113487 }, + { 0x0B7F, 113490 }, + { 0x0B85, 113493 }, + { 0x0BAA, 113496 }, + { 0x0B76, 113500 }, + { 0x0B7B, 113503 }, + { 0x0B74, 113506 }, + { 0x0B91, 113509 }, + { 0x0B77, 113512 }, + { 0x0B81, 113515 }, + { 0x0B7C, 113518 }, + { 0x0B89, 113521 }, + { 0x0B8F, 113524 }, + { 0x0B94, 113527 }, + { 0x0B95, 113530 }, + { 0x0B83, 113533 }, + { 0x0B7D, 113536 }, + { 0x0B80, 113539 }, + { 0x0B92, 113542 }, + { 0x0B87, 113545 }, + { 0x0B7E, 113548 }, + { 0x0B98, 113551 }, + { 0x0B64, 113554 }, + { 0x0BD5, 113558 }, + { 0x0BD3, 113562 }, + { 0x0BAC, 113566 }, + { 0x0BD1, 113570 }, + { 0x0BAD, 113574 }, + { 0x0BD4, 113578 }, + { 0x0BD0, 113582 }, + { 0x0BD2, 113586 }, + { 0x0BAE, 113590 }, + { 0x0BB7, 113594 }, + { 0x0B6C, 113598 }, + { 0x0B6B, 113602 }, + { 0x0BB9, 113606 }, + { 0x0BB8, 113610 }, + { 0x0BC7, 113614 }, + { 0x0BC8, 113618 }, + { 0x0BC6, 113622 }, + { 0x0BCA, 113625 }, + { 0x0BB6, 113629 }, + { 0x0BB4, 113633 }, + { 0x0BCD, 113637 }, + { 0x0BC9, 113641 }, + { 0x0BB1, 113645 }, + { 0x0BCC, 113649 }, + { 0x0BB3, 113653 }, + { 0x0BB0, 113657 }, + { 0x0BCB, 113661 }, + { 0x0BB2, 113665 }, + { 0x0BCE, 113669 }, + { 0x0BB5, 113673 }, + { 0x0079, 113677 }, + { 0x7FDB, 113680 }, + { 0x1542, 113681 }, + { 0x1548, 113684 }, + { 0x1549, 113689 }, + { 0x154C, 113694 }, + { 0x154A, 113699 }, + { 0x1540, 113704 }, + { 0x1544, 113707 }, + { 0x1543, 113712 }, + { 0x153D, 113716 }, + { 0x4E4D, 113718 }, + { 0x4E49, 113723 }, + { 0x1541, 113727 }, + { 0x153F, 113729 }, + { 0x154E, 113731 }, + { 0x1553, 113734 }, + { 0x154F, 113737 }, + { 0x1552, 113740 }, + { 0x1551, 113743 }, + { 0x1556, 113746 }, + { 0x154D, 113749 }, + { 0x1555, 113752 }, + { 0x1554, 113755 }, + { 0x1550, 113758 }, + { 0x4E52, 113761 }, + { 0x4E54, 113764 }, + { 0x4E53, 113770 }, + { 0x154B, 113775 }, + { 0x4E4B, 113778 }, + { 0x1557, 113783 }, + { 0x1558, 113786 }, + { 0x1559, 113789 }, + { 0x155A, 113792 }, + { 0x155B, 113795 }, + { 0x1561, 113798 }, + { 0x156A, 113801 }, + { 0x155E, 113804 }, + { 0x1570, 113807 }, + { 0x1564, 113810 }, + { 0x156C, 113813 }, + { 0x1571, 113816 }, + { 0x1566, 113819 }, + { 0x1565, 113822 }, + { 0x155F, 113825 }, + { 0x155C, 113828 }, + { 0x1562, 113831 }, + { 0x1563, 113834 }, + { 0x156E, 113837 }, + { 0x1567, 113840 }, + { 0x1569, 113843 }, + { 0x155D, 113846 }, + { 0x156F, 113849 }, + { 0x156D, 113852 }, + { 0x1574, 113855 }, + { 0x15B7, 113858 }, + { 0x15B8, 113863 }, + { 0x15C7, 113868 }, + { 0x15BB, 113873 }, + { 0x15C1, 113878 }, + { 0x15B9, 113883 }, + { 0x15C2, 113888 }, + { 0x15C0, 113893 }, + { 0x15C6, 113898 }, + { 0x15BE, 113903 }, + { 0x15BA, 113908 }, + { 0x15BF, 113913 }, + { 0x15C3, 113918 }, + { 0x15C4, 113923 }, + { 0x15BC, 113928 }, + { 0x15C5, 113933 }, + { 0x15D6, 113938 }, + { 0x15D7, 113944 }, + { 0x15BD, 113950 }, + { 0x15B6, 113955 }, + { 0x15B5, 113961 }, + { 0x15B2, 113966 }, + { 0x15D9, 113971 }, + { 0x15B3, 113976 }, + { 0x15B1, 113981 }, + { 0x15B0, 113987 }, + { 0x15B4, 113993 }, + { 0x1560, 113999 }, + { 0x156B, 114002 }, + { 0x15AF, 114005 }, + { 0x1579, 114011 }, + { 0x1575, 114014 }, + { 0x1572, 114017 }, + { 0x1577, 114020 }, + { 0x1568, 114023 }, + { 0x1573, 114026 }, + { 0x1578, 114029 }, + { 0x1576, 114032 }, + { 0x1594, 114035 }, + { 0x1595, 114039 }, + { 0x1598, 114043 }, + { 0x15A0, 114047 }, + { 0x15A2, 114051 }, + { 0x159B, 114055 }, + { 0x159C, 114059 }, + { 0x1596, 114063 }, + { 0x15A1, 114067 }, + { 0x159A, 114071 }, + { 0x159D, 114075 }, + { 0x159F, 114079 }, + { 0x1597, 114083 }, + { 0x15A6, 114087 }, + { 0x1599, 114091 }, + { 0x15A8, 114095 }, + { 0x15A3, 114099 }, + { 0x15A4, 114103 }, + { 0x15A7, 114107 }, + { 0x159E, 114111 }, + { 0x15A5, 114115 }, + { 0x15A9, 114119 }, + { 0x157B, 114123 }, + { 0x157C, 114127 }, + { 0x157D, 114131 }, + { 0x157E, 114135 }, + { 0x1582, 114139 }, + { 0x1588, 114143 }, + { 0x1585, 114147 }, + { 0x158A, 114151 }, + { 0x158E, 114155 }, + { 0x1586, 114159 }, + { 0x157F, 114163 }, + { 0x1583, 114167 }, + { 0x1584, 114171 }, + { 0x1587, 114175 }, + { 0x1580, 114179 }, + { 0x158D, 114183 }, + { 0x158C, 114187 }, + { 0x15C8, 114191 }, + { 0x15C9, 114197 }, + { 0x1581, 114203 }, + { 0x1589, 114207 }, + { 0x1593, 114211 }, + { 0x158F, 114215 }, + { 0x1590, 114219 }, + { 0x1591, 114223 }, + { 0x1592, 114227 }, + { 0x158B, 114231 }, + { 0x157A, 114235 }, + { 0x15AA, 114241 }, + { 0x15AD, 114245 }, + { 0x15AB, 114249 }, + { 0x15AC, 114253 }, + { 0x15CC, 114257 }, + { 0x15D0, 114263 }, + { 0x15D5, 114269 }, + { 0x15D8, 114275 }, + { 0x15D3, 114281 }, + { 0x15D1, 114287 }, + { 0x15CA, 114293 }, + { 0x15CD, 114299 }, + { 0x15DA, 114305 }, + { 0x15CB, 114311 }, + { 0x15D2, 114317 }, + { 0x15CE, 114323 }, + { 0x15D4, 114329 }, + { 0x15CF, 114335 }, + { 0x15AE, 114341 }, + { 0x1546, 114345 }, + { 0x1545, 114349 }, + { 0x1547, 114352 }, + { 0x4E4C, 114354 }, + { 0x4E55, 114359 }, + { 0x4E4A, 114366 }, + { 0x4E4F, 114369 }, + { 0x4E4E, 114375 }, + { 0x153E, 114380 }, + { 0x4E50, 114382 }, + { 0x4E51, 114385 }, + { 0x7FBB, 114391 }, + { 0x4625, 114393 }, + { 0x4636, 114396 }, + { 0x4631, 114399 }, + { 0x4633, 114402 }, + { 0x463C, 114405 }, + { 0x4626, 114408 }, + { 0x4635, 114411 }, + { 0x4621, 114414 }, + { 0x4628, 114417 }, + { 0x462D, 114420 }, + { 0x4638, 114423 }, + { 0x4639, 114426 }, + { 0x463B, 114429 }, + { 0x4629, 114432 }, + { 0x462B, 114435 }, + { 0x461F, 114438 }, + { 0x4624, 114441 }, + { 0x4630, 114445 }, + { 0x4632, 114449 }, + { 0x4620, 114453 }, + { 0x462C, 114457 }, + { 0x463A, 114461 }, + { 0x462A, 114465 }, + { 0x461E, 114469 }, + { 0x462E, 114473 }, + { 0x4622, 114477 }, + { 0x4637, 114480 }, + { 0x4627, 114483 }, + { 0x4623, 114486 }, + { 0x462F, 114489 }, + { 0x4634, 114492 }, + { 0x463D, 114495 }, + { 0x4645, 114498 }, + { 0x4643, 114502 }, + { 0x463E, 114505 }, + { 0x4642, 114508 }, + { 0x4640, 114511 }, + { 0x463F, 114514 }, + { 0x4644, 114517 }, + { 0x4641, 114520 }, + { 0x7F21, 114524 }, + { 0x7B8A, 114526 }, + { 0x7D6B, 114527 }, + { 0x8062, 114529 }, + { 0x22EF, 114531 }, + { 0x7FA6, 114532 }, + { 0x4602, 114533 }, + { 0x460F, 114536 }, + { 0x460A, 114539 }, + { 0x460C, 114542 }, + { 0x4614, 114545 }, + { 0x4603, 114548 }, + { 0x460E, 114551 }, + { 0x45FF, 114554 }, + { 0x4605, 114557 }, + { 0x4608, 114560 }, + { 0x4611, 114563 }, + { 0x4612, 114566 }, + { 0x4613, 114569 }, + { 0x4606, 114572 }, + { 0x4607, 114575 }, + { 0x45FE, 114578 }, + { 0x460B, 114581 }, + { 0x4600, 114585 }, + { 0x4610, 114588 }, + { 0x4604, 114591 }, + { 0x4601, 114594 }, + { 0x4609, 114597 }, + { 0x460D, 114600 }, + { 0x4617, 114603 }, + { 0x461C, 114606 }, + { 0x4618, 114609 }, + { 0x461B, 114612 }, + { 0x461A, 114615 }, + { 0x4619, 114618 }, + { 0x461D, 114621 }, + { 0x4615, 114624 }, + { 0x4616, 114627 }, + { 0x7B68, 114630 }, + { 0x806D, 114631 }, + { 0x1CA1, 114632 }, + { 0x7D85, 114634 }, + { 0x2305, 114636 }, + { 0x229F, 114637 }, + { 0x79E7, 114640 }, + { 0x1F23, 114641 }, + { 0x26FB, 114642 }, + { 0x1CCF, 114646 }, + { 0x262D, 114648 }, + { 0x0002, 114651 }, + { 0x2294, 114653 }, + { 0x2295, 114658 }, + { 0x2296, 114663 }, + { 0x2297, 114668 }, + { 0x2298, 114673 }, + { 0x2299, 114678 }, + { 0x229A, 114683 }, + { 0x229B, 114688 }, + { 0x1CB3, 114693 }, + { 0x7B38, 114695 }, + { 0x265E, 114697 }, + { 0x7C78, 114700 }, + { 0x079C, 114702 }, + { 0x079F, 114705 }, + { 0x079D, 114708 }, + { 0x07B3, 114711 }, + { 0x079E, 114714 }, + { 0x07A1, 114717 }, + { 0x07A9, 114721 }, + { 0x07A3, 114725 }, + { 0x07B0, 114729 }, + { 0x07B1, 114733 }, + { 0x07AD, 114737 }, + { 0x07A6, 114741 }, + { 0x07A8, 114745 }, + { 0x07A2, 114750 }, + { 0x07AF, 114755 }, + { 0x07AC, 114760 }, + { 0x07A5, 114765 }, + { 0x07AB, 114770 }, + { 0x07B2, 114775 }, + { 0x07A7, 114779 }, + { 0x07A4, 114784 }, + { 0x0796, 114789 }, + { 0x0795, 114792 }, + { 0x078D, 114795 }, + { 0x078A, 114798 }, + { 0x078B, 114801 }, + { 0x0787, 114804 }, + { 0x0792, 114807 }, + { 0x0793, 114810 }, + { 0x0798, 114813 }, + { 0x078E, 114816 }, + { 0x078F, 114819 }, + { 0x078C, 114822 }, + { 0x0786, 114825 }, + { 0x0790, 114828 }, + { 0x0799, 114831 }, + { 0x079A, 114834 }, + { 0x079B, 114837 }, + { 0x0789, 114840 }, + { 0x0788, 114843 }, + { 0x0791, 114846 }, + { 0x0794, 114849 }, + { 0x0797, 114852 }, + { 0x07AE, 114855 }, + { 0x07AA, 114859 }, + { 0x07A0, 114864 }, + { 0x07B7, 114869 }, + { 0x07C1, 114872 }, + { 0x07BF, 114876 }, + { 0x07BE, 114879 }, + { 0x07B6, 114882 }, + { 0x07BD, 114885 }, + { 0x07BC, 114888 }, + { 0x07B5, 114891 }, + { 0x07C2, 114894 }, + { 0x07B8, 114897 }, + { 0x07C0, 114900 }, + { 0x07BB, 114903 }, + { 0x07B4, 114907 }, + { 0x07B9, 114910 }, + { 0x07BA, 114913 }, + { 0x7D82, 114916 }, + { 0x7B7B, 114917 }, + { 0x7A51, 114919 }, + { 0x8184, 114920 }, + { 0x8189, 114923 }, + { 0x8185, 114926 }, + { 0x8188, 114929 }, + { 0x8187, 114932 }, + { 0x818C, 114935 }, + { 0x8183, 114938 }, + { 0x818B, 114941 }, + { 0x818A, 114944 }, + { 0x8186, 114947 }, + { 0x001B, 114950 }, + { 0x2819, 114951 }, + { 0x7A0A, 114953 }, + { 0x6A8A, 114954 }, + { 0x6A89, 114958 }, + { 0x6A87, 114962 }, + { 0x6A88, 114966 }, + { 0x2365, 114970 }, + { 0x79F7, 114971 }, + { 0x7B30, 114972 }, + { 0x7D3E, 114974 }, + { 0x1E71, 114975 }, + { 0x25C2, 114977 }, + { 0x25C1, 114981 }, + { 0x7B40, 114985 }, + { 0x2040, 114988 }, + { 0x1CF6, 114989 }, + { 0x1CFB, 114991 }, + { 0x1CF7, 114993 }, + { 0x1CFA, 114995 }, + { 0x1CF9, 114997 }, + { 0x1D02, 114999 }, + { 0x1CFE, 115002 }, + { 0x1CFF, 115004 }, + { 0x1CF5, 115007 }, + { 0x1CFD, 115009 }, + { 0x1D00, 115011 }, + { 0x1D03, 115013 }, + { 0x1CFC, 115016 }, + { 0x1CF8, 115018 }, + { 0x1D01, 115020 }, + { 0x2001, 115023 }, + { 0x262C, 115025 }, + { 0x2002, 115028 }, + { 0x185E, 115030 }, + { 0x185D, 115033 }, + { 0x1833, 115036 }, + { 0x1834, 115039 }, + { 0x1835, 115042 }, + { 0x1864, 115045 }, + { 0x1869, 115048 }, + { 0x1865, 115051 }, + { 0x1868, 115054 }, + { 0x1867, 115057 }, + { 0x186C, 115060 }, + { 0x1863, 115063 }, + { 0x186B, 115066 }, + { 0x186A, 115069 }, + { 0x1866, 115072 }, + { 0x185B, 115075 }, + { 0x1858, 115079 }, + { 0x1857, 115083 }, + { 0x185A, 115087 }, + { 0x1859, 115091 }, + { 0x185C, 115095 }, + { 0x1836, 115099 }, + { 0x183B, 115102 }, + { 0x1837, 115105 }, + { 0x183A, 115108 }, + { 0x1838, 115111 }, + { 0x1839, 115114 }, + { 0x184B, 115117 }, + { 0x1841, 115120 }, + { 0x1846, 115123 }, + { 0x183C, 115126 }, + { 0x1849, 115129 }, + { 0x183F, 115132 }, + { 0x1853, 115135 }, + { 0x1842, 115138 }, + { 0x183D, 115141 }, + { 0x184F, 115144 }, + { 0x184C, 115147 }, + { 0x1847, 115150 }, + { 0x1848, 115153 }, + { 0x183E, 115156 }, + { 0x184E, 115159 }, + { 0x1851, 115162 }, + { 0x1845, 115165 }, + { 0x184A, 115168 }, + { 0x1850, 115171 }, + { 0x1852, 115174 }, + { 0x184D, 115177 }, + { 0x1843, 115180 }, + { 0x1870, 115183 }, + { 0x1861, 115186 }, + { 0x186F, 115189 }, + { 0x1840, 115192 }, + { 0x1844, 115195 }, + { 0x186E, 115198 }, + { 0x1862, 115201 }, + { 0x1871, 115204 }, + { 0x1872, 115208 }, + { 0x186D, 115212 }, + { 0x1856, 115214 }, + { 0x1855, 115218 }, + { 0x185F, 115222 }, + { 0x1860, 115227 }, + { 0x1854, 115232 }, + { 0x1963, 115236 }, + { 0x1962, 115241 }, + { 0x1961, 115246 }, + { 0x1960, 115251 }, + { 0x195F, 115256 }, + { 0x195C, 115260 }, + { 0x195E, 115264 }, + { 0x195D, 115268 }, + { 0x79D5, 115272 }, + { 0x7FB7, 115273 }, + { 0x7BE7, 115274 }, + { 0x79E4, 115275 }, + { 0x7C1A, 115276 }, + { 0x1D74, 115281 }, + { 0x2327, 115283 }, + { 0x7B78, 115286 }, + { 0x7C16, 115288 }, + { 0x1F64, 115292 }, + { 0x7BC7, 115294 }, + { 0x6DD0, 115295 }, + { 0x6D9A, 115300 }, + { 0x6DAA, 115303 }, + { 0x6DA0, 115308 }, + { 0x6D99, 115312 }, + { 0x6D84, 115315 }, + { 0x6DC0, 115319 }, + { 0x6DAC, 115322 }, + { 0x6DC3, 115327 }, + { 0x6D85, 115330 }, + { 0x6D91, 115333 }, + { 0x6DAE, 115336 }, + { 0x6DB8, 115339 }, + { 0x6DC1, 115342 }, + { 0x6D89, 115345 }, + { 0x6D83, 115348 }, + { 0x6D9E, 115351 }, + { 0x6DBA, 115354 }, + { 0x6D9D, 115358 }, + { 0x6DB3, 115361 }, + { 0x6DA2, 115364 }, + { 0x6DA7, 115367 }, + { 0x6DB2, 115370 }, + { 0x6D96, 115373 }, + { 0x6D86, 115376 }, + { 0x6DCC, 115379 }, + { 0x6D92, 115382 }, + { 0x6DC6, 115385 }, + { 0x6DCD, 115388 }, + { 0x6D93, 115391 }, + { 0x6D87, 115395 }, + { 0x6DA4, 115399 }, + { 0x6DBD, 115402 }, + { 0x6DB6, 115405 }, + { 0x6DA1, 115408 }, + { 0x6DB1, 115411 }, + { 0x6D97, 115414 }, + { 0x6DC2, 115417 }, + { 0x6D94, 115420 }, + { 0x6DB7, 115423 }, + { 0x6DA8, 115426 }, + { 0x6DCA, 115429 }, + { 0x6D8F, 115432 }, + { 0x6DAB, 115435 }, + { 0x6DC9, 115438 }, + { 0x6DA6, 115441 }, + { 0x6DB4, 115444 }, + { 0x6D8B, 115449 }, + { 0x6DA3, 115453 }, + { 0x6DB5, 115456 }, + { 0x6DC5, 115459 }, + { 0x6DC4, 115462 }, + { 0x6D9C, 115465 }, + { 0x6D95, 115468 }, + { 0x6DD3, 115471 }, + { 0x6DA5, 115474 }, + { 0x6DBC, 115477 }, + { 0x6DAF, 115481 }, + { 0x6DD2, 115484 }, + { 0x6DA9, 115487 }, + { 0x6DC8, 115490 }, + { 0x6DCB, 115493 }, + { 0x6DCF, 115496 }, + { 0x6D9B, 115499 }, + { 0x6D8D, 115502 }, + { 0x6DAD, 115505 }, + { 0x6DC7, 115508 }, + { 0x6D8A, 115511 }, + { 0x6D98, 115514 }, + { 0x6DCE, 115517 }, + { 0x6D88, 115520 }, + { 0x6DB0, 115523 }, + { 0x6DBB, 115526 }, + { 0x6D90, 115529 }, + { 0x6DBE, 115532 }, + { 0x6D9F, 115535 }, + { 0x6DD1, 115538 }, + { 0x6DB9, 115541 }, + { 0x6D8E, 115544 }, + { 0x6D8C, 115547 }, + { 0x6DBF, 115552 }, + { 0x1E83, 115555 }, + { 0x7C4C, 115556 }, + { 0x2293, 115557 }, + { 0x22D0, 115560 }, + { 0x7B8D, 115563 }, + { 0x7F3B, 115565 }, + { 0x5038, 115566 }, + { 0x5036, 115571 }, + { 0x5035, 115575 }, + { 0x5037, 115579 }, + { 0x502B, 115584 }, + { 0x5028, 115590 }, + { 0x502D, 115594 }, + { 0x502C, 115598 }, + { 0x5029, 115602 }, + { 0x502A, 115606 }, + { 0x5027, 115612 }, + { 0x4FF8, 115617 }, + { 0x4FF5, 115622 }, + { 0x4FFA, 115627 }, + { 0x4FF7, 115632 }, + { 0x4FFB, 115637 }, + { 0x4FFC, 115642 }, + { 0x4FF9, 115647 }, + { 0x4FF6, 115652 }, + { 0x4FFD, 115657 }, + { 0x4FFE, 115663 }, + { 0x4FF4, 115668 }, + { 0x501D, 115672 }, + { 0x5014, 115676 }, + { 0x5004, 115680 }, + { 0x500F, 115684 }, + { 0x5001, 115688 }, + { 0x5025, 115692 }, + { 0x5006, 115696 }, + { 0x4FFF, 115700 }, + { 0x5020, 115704 }, + { 0x5016, 115708 }, + { 0x5011, 115712 }, + { 0x5012, 115716 }, + { 0x501F, 115720 }, + { 0x5024, 115724 }, + { 0x500D, 115728 }, + { 0x5021, 115732 }, + { 0x501E, 115736 }, + { 0x501C, 115740 }, + { 0x5015, 115744 }, + { 0x5005, 115748 }, + { 0x500A, 115752 }, + { 0x5010, 115756 }, + { 0x5019, 115760 }, + { 0x5002, 115764 }, + { 0x5000, 115768 }, + { 0x5003, 115772 }, + { 0x500C, 115776 }, + { 0x5007, 115780 }, + { 0x5013, 115784 }, + { 0x5022, 115788 }, + { 0x5023, 115792 }, + { 0x500E, 115796 }, + { 0x5017, 115800 }, + { 0x5008, 115804 }, + { 0x501B, 115808 }, + { 0x500B, 115812 }, + { 0x501A, 115816 }, + { 0x5026, 115820 }, + { 0x5018, 115824 }, + { 0x5009, 115828 }, + { 0x5034, 115832 }, + { 0x503A, 115837 }, + { 0x5033, 115843 }, + { 0x5039, 115848 }, + { 0x503B, 115854 }, + { 0x5031, 115857 }, + { 0x5030, 115862 }, + { 0x5032, 115867 }, + { 0x502F, 115872 }, + { 0x502E, 115877 }, + { 0x7D90, 115882 }, + { 0x7DD8, 115886 }, + { 0x7DD5, 115890 }, + { 0x7DE7, 115894 }, + { 0x7DB8, 115899 }, + { 0x7DD9, 115904 }, + { 0x7DD4, 115908 }, + { 0x7D95, 115912 }, + { 0x7D97, 115917 }, + { 0x7D96, 115922 }, + { 0x7D98, 115927 }, + { 0x7DFA, 115932 }, + { 0x7DFB, 115938 }, + { 0x7DDB, 115944 }, + { 0x7D91, 115948 }, + { 0x7DA9, 115952 }, + { 0x7E01, 115956 }, + { 0x7E02, 115961 }, + { 0x7DFD, 115966 }, + { 0x7DAB, 115970 }, + { 0x7DAC, 115975 }, + { 0x7DB9, 115980 }, + { 0x7DA7, 115985 }, + { 0x7DA8, 115990 }, + { 0x7DA3, 115995 }, + { 0x7DB5, 115999 }, + { 0x7DBC, 116006 }, + { 0x7DE3, 116012 }, + { 0x7DE6, 116016 }, + { 0x7D9E, 116020 }, + { 0x7DD1, 116025 }, + { 0x7DE8, 116029 }, + { 0x7DDD, 116033 }, + { 0x7D92, 116038 }, + { 0x7DE5, 116042 }, + { 0x7E00, 116047 }, + { 0x7DFE, 116051 }, + { 0x7DA4, 116055 }, + { 0x7DD0, 116059 }, + { 0x7DDC, 116064 }, + { 0x7DE4, 116068 }, + { 0x7D93, 116072 }, + { 0x7DC5, 116076 }, + { 0x7DAF, 116080 }, + { 0x7DB4, 116085 }, + { 0x7DAD, 116090 }, + { 0x7DB2, 116096 }, + { 0x7DB3, 116102 }, + { 0x7DDA, 116108 }, + { 0x7DF2, 116112 }, + { 0x7DFC, 116116 }, + { 0x7DAA, 116120 }, + { 0x7DD6, 116124 }, + { 0x7D9C, 116128 }, + { 0x7DCE, 116132 }, + { 0x7DF9, 116136 }, + { 0x7DEA, 116140 }, + { 0x7DC9, 116144 }, + { 0x7DCD, 116148 }, + { 0x7DD2, 116153 }, + { 0x7DD3, 116157 }, + { 0x7DEF, 116161 }, + { 0x7D9F, 116165 }, + { 0x7DA0, 116170 }, + { 0x7DA1, 116175 }, + { 0x7DCA, 116180 }, + { 0x7DC1, 116184 }, + { 0x7DAE, 116188 }, + { 0x7DBF, 116194 }, + { 0x7DC0, 116200 }, + { 0x7DDE, 116206 }, + { 0x7DE1, 116212 }, + { 0x7DEB, 116217 }, + { 0x7DEC, 116223 }, + { 0x7DE0, 116229 }, + { 0x7D99, 116233 }, + { 0x7DBE, 116237 }, + { 0x7DA5, 116243 }, + { 0x7DC6, 116247 }, + { 0x7DBA, 116251 }, + { 0x7DDF, 116256 }, + { 0x7DA2, 116260 }, + { 0x7DF4, 116264 }, + { 0x7DF0, 116268 }, + { 0x7DE9, 116272 }, + { 0x7DCF, 116277 }, + { 0x7DD7, 116281 }, + { 0x7DFF, 116285 }, + { 0x7DE2, 116289 }, + { 0x7DC7, 116293 }, + { 0x7DCB, 116297 }, + { 0x7DC2, 116301 }, + { 0x7DC3, 116305 }, + { 0x7DC4, 116309 }, + { 0x7DB6, 116313 }, + { 0x7DBD, 116321 }, + { 0x7DB1, 116329 }, + { 0x7DBB, 116335 }, + { 0x7DB7, 116341 }, + { 0x7D9A, 116345 }, + { 0x7D9B, 116349 }, + { 0x7DA6, 116353 }, + { 0x7D94, 116357 }, + { 0x7DF5, 116361 }, + { 0x7DF6, 116365 }, + { 0x7DF7, 116369 }, + { 0x7DF8, 116373 }, + { 0x7DF1, 116377 }, + { 0x7DCC, 116381 }, + { 0x7DB0, 116385 }, + { 0x7DEE, 116390 }, + { 0x7DED, 116394 }, + { 0x7D9D, 116398 }, + { 0x7DF3, 116403 }, + { 0x7D8F, 116407 }, + { 0x7DC8, 116411 }, + { 0x809A, 116415 }, + { 0x0007, 116417 }, + { 0x1E9F, 116418 }, + { 0x7CCC, 116421 }, + { 0x7D31, 116423 }, + { 0x7A5A, 116424 }, + { 0x3E39, 116427 }, + { 0x3E35, 116430 }, + { 0x7F61, 116432 }, + { 0x4A02, 116433 }, + { 0x4A0E, 116436 }, + { 0x4A0A, 116439 }, + { 0x4A0B, 116442 }, + { 0x4A11, 116445 }, + { 0x4A03, 116448 }, + { 0x4A0D, 116451 }, + { 0x49FF, 116454 }, + { 0x4A06, 116457 }, + { 0x4A08, 116460 }, + { 0x4A0F, 116463 }, + { 0x4A10, 116466 }, + { 0x4A07, 116469 }, + { 0x49FD, 116472 }, + { 0x4A00, 116475 }, + { 0x49FE, 116478 }, + { 0x4A05, 116482 }, + { 0x4A04, 116485 }, + { 0x4A01, 116489 }, + { 0x4A09, 116492 }, + { 0x4A0C, 116495 }, + { 0x4A12, 116498 }, + { 0x4A18, 116501 }, + { 0x4A16, 116505 }, + { 0x4A13, 116508 }, + { 0x4A15, 116511 }, + { 0x4A14, 116514 }, + { 0x4A17, 116517 }, + { 0x003E, 116520 }, + { 0x0020, 116522 }, + { 0x1CCA, 116524 }, + { 0x1E50, 116527 }, + { 0x7CB0, 116528 }, + { 0x1FD0, 116530 }, + { 0x7A86, 116533 }, + { 0x222C, 116535 }, + { 0x08C4, 116537 }, + { 0x385A, 116539 }, + { 0x385E, 116542 }, + { 0x08E5, 116545 }, + { 0x08B0, 116550 }, + { 0x3855, 116553 }, + { 0x08C1, 116558 }, + { 0x385D, 116561 }, + { 0x3853, 116564 }, + { 0x0877, 116568 }, + { 0x0876, 116571 }, + { 0x08B1, 116574 }, + { 0x0874, 116577 }, + { 0x3859, 116581 }, + { 0x0875, 116584 }, + { 0x3856, 116587 }, + { 0x3857, 116591 }, + { 0x3854, 116595 }, + { 0x3858, 116599 }, + { 0x08C8, 116603 }, + { 0x385B, 116606 }, + { 0x08D8, 116608 }, + { 0x08DB, 116610 }, + { 0x08E0, 116613 }, + { 0x08DC, 116616 }, + { 0x08DF, 116619 }, + { 0x08DE, 116622 }, + { 0x08E3, 116625 }, + { 0x08DA, 116628 }, + { 0x08E2, 116631 }, + { 0x08E1, 116634 }, + { 0x08DD, 116637 }, + { 0x08C7, 116640 }, + { 0x08BB, 116643 }, + { 0x08B3, 116647 }, + { 0x08BF, 116651 }, + { 0x08B5, 116655 }, + { 0x08B2, 116659 }, + { 0x08BC, 116663 }, + { 0x08C0, 116667 }, + { 0x08C3, 116671 }, + { 0x3860, 116675 }, + { 0x08B4, 116679 }, + { 0x08AE, 116683 }, + { 0x08CA, 116687 }, + { 0x08B6, 116691 }, + { 0x08AF, 116695 }, + { 0x08CB, 116699 }, + { 0x08BA, 116703 }, + { 0x08BE, 116708 }, + { 0x08B9, 116713 }, + { 0x08BD, 116718 }, + { 0x08C9, 116723 }, + { 0x08D6, 116729 }, + { 0x08B7, 116734 }, + { 0x08D7, 116739 }, + { 0x08B8, 116744 }, + { 0x08C2, 116749 }, + { 0x08D9, 116754 }, + { 0x0879, 116757 }, + { 0x0883, 116760 }, + { 0x087B, 116763 }, + { 0x0887, 116766 }, + { 0x087D, 116769 }, + { 0x087A, 116772 }, + { 0x0884, 116775 }, + { 0x0888, 116778 }, + { 0x08E9, 116781 }, + { 0x385F, 116784 }, + { 0x08A0, 116787 }, + { 0x088E, 116790 }, + { 0x089A, 116793 }, + { 0x08D2, 116796 }, + { 0x088B, 116799 }, + { 0x08AD, 116802 }, + { 0x087C, 116805 }, + { 0x0890, 116808 }, + { 0x0889, 116811 }, + { 0x08A6, 116814 }, + { 0x08A2, 116817 }, + { 0x089C, 116820 }, + { 0x08E7, 116823 }, + { 0x089E, 116826 }, + { 0x08CC, 116829 }, + { 0x08A4, 116832 }, + { 0x08AC, 116835 }, + { 0x0898, 116838 }, + { 0x08EA, 116841 }, + { 0x087E, 116844 }, + { 0x08A9, 116847 }, + { 0x08A3, 116850 }, + { 0x08CF, 116853 }, + { 0x08F3, 116856 }, + { 0x08A1, 116859 }, + { 0x088F, 116862 }, + { 0x0895, 116865 }, + { 0x089B, 116868 }, + { 0x08EF, 116871 }, + { 0x088C, 116874 }, + { 0x0891, 116877 }, + { 0x08F0, 116880 }, + { 0x088A, 116883 }, + { 0x08A7, 116886 }, + { 0x088D, 116889 }, + { 0x0897, 116892 }, + { 0x0892, 116895 }, + { 0x08E8, 116898 }, + { 0x089F, 116901 }, + { 0x08D1, 116904 }, + { 0x08A5, 116907 }, + { 0x08AA, 116910 }, + { 0x08AB, 116913 }, + { 0x0899, 116916 }, + { 0x0893, 116919 }, + { 0x08EB, 116922 }, + { 0x08D3, 116925 }, + { 0x08ED, 116928 }, + { 0x08F2, 116931 }, + { 0x0896, 116934 }, + { 0x08CE, 116937 }, + { 0x08CD, 116940 }, + { 0x08A8, 116943 }, + { 0x089D, 116946 }, + { 0x0894, 116949 }, + { 0x08D0, 116952 }, + { 0x08EE, 116955 }, + { 0x0878, 116959 }, + { 0x0882, 116963 }, + { 0x0886, 116967 }, + { 0x08E6, 116971 }, + { 0x0881, 116975 }, + { 0x0885, 116979 }, + { 0x08F1, 116983 }, + { 0x08EC, 116987 }, + { 0x0880, 116991 }, + { 0x087F, 116995 }, + { 0x08D5, 116999 }, + { 0x08D4, 117003 }, + { 0x08C5, 117007 }, + { 0x08C6, 117011 }, + { 0x385C, 117015 }, + { 0x08E4, 117017 }, + { 0x1E9E, 117020 }, + { 0x2036, 117022 }, + { 0x1E9C, 117024 }, + { 0x2699, 117026 }, + { 0x7AED, 117031 }, + { 0x7AFD, 117032 }, + { 0x2859, 117033 }, + { 0x2868, 117037 }, + { 0x2874, 117041 }, + { 0x2871, 117045 }, + { 0x284E, 117049 }, + { 0x2876, 117053 }, + { 0x285F, 117058 }, + { 0x2867, 117062 }, + { 0x286C, 117066 }, + { 0x286A, 117070 }, + { 0x2864, 117074 }, + { 0x284F, 117078 }, + { 0x2878, 117082 }, + { 0x2866, 117086 }, + { 0x2857, 117090 }, + { 0x285B, 117094 }, + { 0x2869, 117098 }, + { 0x2850, 117102 }, + { 0x286F, 117106 }, + { 0x286E, 117110 }, + { 0x286D, 117114 }, + { 0x2852, 117118 }, + { 0x2855, 117122 }, + { 0x2865, 117126 }, + { 0x285E, 117130 }, + { 0x2861, 117134 }, + { 0x2862, 117138 }, + { 0x2872, 117142 }, + { 0x2873, 117147 }, + { 0x2853, 117154 }, + { 0x286B, 117158 }, + { 0x285A, 117162 }, + { 0x2860, 117166 }, + { 0x2863, 117170 }, + { 0x2856, 117174 }, + { 0x287D, 117178 }, + { 0x2851, 117183 }, + { 0x2858, 117187 }, + { 0x2877, 117192 }, + { 0x2875, 117198 }, + { 0x2879, 117204 }, + { 0x285C, 117208 }, + { 0x285D, 117212 }, + { 0x287A, 117216 }, + { 0x2870, 117220 }, + { 0x2854, 117225 }, + { 0x287C, 117229 }, + { 0x287B, 117234 }, + { 0x2829, 117239 }, + { 0x2838, 117243 }, + { 0x2844, 117247 }, + { 0x2841, 117251 }, + { 0x281E, 117255 }, + { 0x2846, 117259 }, + { 0x282F, 117264 }, + { 0x2837, 117268 }, + { 0x283C, 117272 }, + { 0x283A, 117276 }, + { 0x2834, 117280 }, + { 0x281F, 117284 }, + { 0x2848, 117288 }, + { 0x2836, 117292 }, + { 0x2827, 117296 }, + { 0x282B, 117300 }, + { 0x2839, 117304 }, + { 0x2820, 117308 }, + { 0x283F, 117312 }, + { 0x283E, 117316 }, + { 0x283D, 117320 }, + { 0x2822, 117324 }, + { 0x2825, 117328 }, + { 0x2835, 117332 }, + { 0x282E, 117336 }, + { 0x2831, 117340 }, + { 0x2832, 117344 }, + { 0x2842, 117348 }, + { 0x2843, 117353 }, + { 0x2823, 117360 }, + { 0x283B, 117364 }, + { 0x282A, 117368 }, + { 0x2830, 117372 }, + { 0x2833, 117376 }, + { 0x2826, 117380 }, + { 0x284D, 117384 }, + { 0x2821, 117389 }, + { 0x2828, 117393 }, + { 0x2847, 117398 }, + { 0x2845, 117404 }, + { 0x2849, 117410 }, + { 0x282C, 117414 }, + { 0x282D, 117418 }, + { 0x284A, 117422 }, + { 0x2840, 117426 }, + { 0x2824, 117431 }, + { 0x284C, 117435 }, + { 0x284B, 117440 }, + { 0x7A2D, 117445 }, + { 0x7D1B, 117447 }, + { 0x6744, 117448 }, + { 0x6745, 117451 }, + { 0x6746, 117454 }, + { 0x6743, 117457 }, + { 0x6751, 117460 }, + { 0x6752, 117463 }, + { 0x6753, 117466 }, + { 0x6754, 117469 }, + { 0x6755, 117472 }, + { 0x6748, 117475 }, + { 0x6749, 117478 }, + { 0x674A, 117481 }, + { 0x674B, 117484 }, + { 0x6756, 117487 }, + { 0x6757, 117490 }, + { 0x6758, 117493 }, + { 0x674C, 117496 }, + { 0x674D, 117499 }, + { 0x674E, 117502 }, + { 0x674F, 117505 }, + { 0x6750, 117508 }, + { 0x6747, 117511 }, + { 0x67E0, 117514 }, + { 0x67E1, 117517 }, + { 0x67E2, 117520 }, + { 0x67E3, 117523 }, + { 0x67E4, 117526 }, + { 0x67E5, 117529 }, + { 0x67E6, 117532 }, + { 0x67E7, 117535 }, + { 0x67E8, 117538 }, + { 0x67F5, 117541 }, + { 0x67F6, 117544 }, + { 0x67F7, 117547 }, + { 0x67F8, 117550 }, + { 0x67F9, 117553 }, + { 0x67FA, 117556 }, + { 0x67FB, 117559 }, + { 0x67EB, 117562 }, + { 0x67EC, 117565 }, + { 0x67ED, 117568 }, + { 0x67EE, 117571 }, + { 0x67EF, 117574 }, + { 0x67F0, 117577 }, + { 0x67F1, 117580 }, + { 0x67FC, 117583 }, + { 0x67FD, 117586 }, + { 0x67FE, 117589 }, + { 0x67FF, 117592 }, + { 0x6800, 117595 }, + { 0x6801, 117598 }, + { 0x6802, 117601 }, + { 0x6803, 117604 }, + { 0x67F2, 117607 }, + { 0x67F3, 117610 }, + { 0x67F4, 117613 }, + { 0x6759, 117616 }, + { 0x675A, 117619 }, + { 0x675B, 117622 }, + { 0x675C, 117625 }, + { 0x675D, 117628 }, + { 0x675E, 117631 }, + { 0x675F, 117634 }, + { 0x6760, 117637 }, + { 0x6761, 117640 }, + { 0x6774, 117643 }, + { 0x6775, 117646 }, + { 0x6776, 117649 }, + { 0x6777, 117652 }, + { 0x6778, 117655 }, + { 0x6779, 117658 }, + { 0x6765, 117661 }, + { 0x6766, 117664 }, + { 0x6767, 117667 }, + { 0x6768, 117670 }, + { 0x6769, 117673 }, + { 0x676A, 117676 }, + { 0x676B, 117679 }, + { 0x676C, 117682 }, + { 0x677A, 117685 }, + { 0x677B, 117688 }, + { 0x677C, 117691 }, + { 0x676D, 117694 }, + { 0x676E, 117697 }, + { 0x676F, 117700 }, + { 0x6770, 117703 }, + { 0x6771, 117706 }, + { 0x6772, 117709 }, + { 0x6773, 117712 }, + { 0x6804, 117715 }, + { 0x6805, 117718 }, + { 0x6806, 117721 }, + { 0x6807, 117724 }, + { 0x6808, 117727 }, + { 0x6809, 117730 }, + { 0x680A, 117733 }, + { 0x6816, 117736 }, + { 0x6817, 117739 }, + { 0x680B, 117742 }, + { 0x680C, 117745 }, + { 0x680D, 117748 }, + { 0x680E, 117751 }, + { 0x680F, 117754 }, + { 0x6810, 117757 }, + { 0x6811, 117760 }, + { 0x6819, 117763 }, + { 0x681A, 117766 }, + { 0x681B, 117769 }, + { 0x681C, 117772 }, + { 0x681D, 117775 }, + { 0x681E, 117778 }, + { 0x6812, 117781 }, + { 0x6813, 117784 }, + { 0x6814, 117787 }, + { 0x6815, 117790 }, + { 0x67C0, 117793 }, + { 0x67C1, 117796 }, + { 0x67C2, 117799 }, + { 0x67C3, 117802 }, + { 0x67C4, 117805 }, + { 0x67C5, 117808 }, + { 0x67C6, 117811 }, + { 0x67C7, 117814 }, + { 0x67C8, 117817 }, + { 0x67D4, 117820 }, + { 0x67D5, 117823 }, + { 0x67D6, 117826 }, + { 0x67D7, 117829 }, + { 0x67D8, 117832 }, + { 0x67D9, 117835 }, + { 0x67C9, 117838 }, + { 0x67CA, 117841 }, + { 0x67CB, 117844 }, + { 0x67CC, 117847 }, + { 0x67CD, 117850 }, + { 0x67CE, 117853 }, + { 0x67CF, 117856 }, + { 0x67DB, 117859 }, + { 0x67DC, 117862 }, + { 0x67DD, 117865 }, + { 0x67DE, 117868 }, + { 0x67DF, 117871 }, + { 0x67D1, 117874 }, + { 0x67D2, 117877 }, + { 0x67D3, 117880 }, + { 0x682F, 117883 }, + { 0x6830, 117886 }, + { 0x6831, 117889 }, + { 0x6832, 117892 }, + { 0x6840, 117895 }, + { 0x6841, 117898 }, + { 0x6842, 117901 }, + { 0x6843, 117904 }, + { 0x6833, 117907 }, + { 0x6834, 117910 }, + { 0x6835, 117913 }, + { 0x6836, 117916 }, + { 0x6837, 117919 }, + { 0x6838, 117922 }, + { 0x6839, 117925 }, + { 0x6844, 117928 }, + { 0x6845, 117931 }, + { 0x6846, 117934 }, + { 0x6847, 117937 }, + { 0x6848, 117940 }, + { 0x6849, 117943 }, + { 0x683A, 117946 }, + { 0x683B, 117949 }, + { 0x683C, 117952 }, + { 0x683D, 117955 }, + { 0x683E, 117958 }, + { 0x683F, 117961 }, + { 0x677E, 117964 }, + { 0x677F, 117967 }, + { 0x6780, 117970 }, + { 0x6781, 117973 }, + { 0x6782, 117976 }, + { 0x6783, 117979 }, + { 0x6784, 117982 }, + { 0x6785, 117985 }, + { 0x6794, 117988 }, + { 0x6795, 117991 }, + { 0x6796, 117994 }, + { 0x6797, 117997 }, + { 0x6798, 118000 }, + { 0x6786, 118003 }, + { 0x6787, 118006 }, + { 0x6788, 118009 }, + { 0x6789, 118012 }, + { 0x678A, 118015 }, + { 0x678B, 118018 }, + { 0x6799, 118021 }, + { 0x679A, 118024 }, + { 0x679B, 118027 }, + { 0x679C, 118030 }, + { 0x679D, 118033 }, + { 0x679E, 118036 }, + { 0x679F, 118039 }, + { 0x678C, 118042 }, + { 0x678D, 118045 }, + { 0x678E, 118048 }, + { 0x678F, 118051 }, + { 0x6790, 118054 }, + { 0x6791, 118057 }, + { 0x6792, 118060 }, + { 0x6793, 118063 }, + { 0x67A0, 118066 }, + { 0x67A1, 118069 }, + { 0x67A2, 118072 }, + { 0x67A3, 118075 }, + { 0x67B0, 118078 }, + { 0x67B1, 118081 }, + { 0x67B2, 118084 }, + { 0x67B3, 118087 }, + { 0x67B4, 118090 }, + { 0x67B5, 118093 }, + { 0x67B6, 118096 }, + { 0x67B7, 118099 }, + { 0x67B8, 118102 }, + { 0x67A4, 118105 }, + { 0x67A5, 118108 }, + { 0x67A6, 118111 }, + { 0x67A7, 118114 }, + { 0x67A8, 118117 }, + { 0x67A9, 118120 }, + { 0x67AA, 118123 }, + { 0x67B9, 118126 }, + { 0x67BA, 118129 }, + { 0x67BB, 118132 }, + { 0x67BC, 118135 }, + { 0x67BD, 118138 }, + { 0x67BE, 118141 }, + { 0x67AB, 118144 }, + { 0x67AC, 118147 }, + { 0x67AD, 118150 }, + { 0x67AE, 118153 }, + { 0x684A, 118156 }, + { 0x684B, 118159 }, + { 0x684C, 118162 }, + { 0x684D, 118165 }, + { 0x684E, 118168 }, + { 0x6854, 118171 }, + { 0x6855, 118174 }, + { 0x6856, 118177 }, + { 0x6857, 118180 }, + { 0x684F, 118183 }, + { 0x6850, 118186 }, + { 0x6851, 118189 }, + { 0x6852, 118192 }, + { 0x6853, 118195 }, + { 0x6858, 118198 }, + { 0x6859, 118201 }, + { 0x685A, 118204 }, + { 0x685B, 118207 }, + { 0x685C, 118210 }, + { 0x685D, 118213 }, + { 0x685E, 118216 }, + { 0x681F, 118219 }, + { 0x6820, 118222 }, + { 0x6821, 118225 }, + { 0x6822, 118228 }, + { 0x6823, 118231 }, + { 0x6829, 118234 }, + { 0x682A, 118237 }, + { 0x682B, 118240 }, + { 0x682C, 118243 }, + { 0x682D, 118246 }, + { 0x682E, 118249 }, + { 0x6825, 118252 }, + { 0x6826, 118255 }, + { 0x6827, 118258 }, + { 0x6828, 118261 }, + { 0x67E9, 118264 }, + { 0x67EA, 118267 }, + { 0x6762, 118270 }, + { 0x6763, 118273 }, + { 0x6764, 118276 }, + { 0x677D, 118279 }, + { 0x6818, 118282 }, + { 0x67DA, 118285 }, + { 0x67D0, 118288 }, + { 0x67BF, 118291 }, + { 0x67AF, 118294 }, + { 0x6824, 118297 }, + { 0x685F, 118300 }, + { 0x6860, 118303 }, + { 0x7D1E, 118306 }, + { 0x7D1F, 118308 }, + { 0x1E8A, 118313 }, + { 0x1C8D, 118314 }, + { 0x812F, 118316 }, + { 0x8130, 118320 }, + { 0x8131, 118324 }, + { 0x8132, 118328 }, + { 0x8133, 118332 }, + { 0x8134, 118336 }, + { 0x813A, 118340 }, + { 0x279D, 118344 }, + { 0x1FFE, 118347 }, + { 0x22CA, 118350 }, + { 0x2009, 118355 }, + { 0x200A, 118358 }, + { 0x200B, 118361 }, + { 0x200C, 118364 }, + { 0x2744, 118367 }, + { 0x27E1, 118370 }, + { 0x7D3F, 118373 }, + { 0x1C9E, 118376 }, + { 0x1FDD, 118378 }, + { 0x25FD, 118380 }, + { 0x4740, 118382 }, + { 0x4742, 118386 }, + { 0x4741, 118390 }, + { 0x4719, 118393 }, + { 0x471B, 118398 }, + { 0x471A, 118401 }, + { 0x4744, 118404 }, + { 0x4745, 118407 }, + { 0x4747, 118410 }, + { 0x4746, 118413 }, + { 0x4716, 118416 }, + { 0x4713, 118420 }, + { 0x4717, 118424 }, + { 0x4714, 118428 }, + { 0x4715, 118432 }, + { 0x4718, 118437 }, + { 0x4712, 118441 }, + { 0x4730, 118444 }, + { 0x4720, 118447 }, + { 0x472B, 118450 }, + { 0x471E, 118453 }, + { 0x473B, 118456 }, + { 0x4722, 118459 }, + { 0x471C, 118462 }, + { 0x4735, 118465 }, + { 0x4732, 118468 }, + { 0x472D, 118471 }, + { 0x472E, 118474 }, + { 0x4734, 118477 }, + { 0x4739, 118480 }, + { 0x4729, 118483 }, + { 0x4736, 118486 }, + { 0x4733, 118489 }, + { 0x473A, 118492 }, + { 0x4731, 118495 }, + { 0x4721, 118498 }, + { 0x4726, 118501 }, + { 0x472C, 118504 }, + { 0x471F, 118507 }, + { 0x471D, 118510 }, + { 0x473C, 118513 }, + { 0x4728, 118516 }, + { 0x4723, 118519 }, + { 0x472F, 118522 }, + { 0x4737, 118525 }, + { 0x4738, 118528 }, + { 0x472A, 118531 }, + { 0x4724, 118534 }, + { 0x473F, 118537 }, + { 0x4727, 118540 }, + { 0x4725, 118543 }, + { 0x473E, 118546 }, + { 0x473D, 118549 }, + { 0x474A, 118552 }, + { 0x474B, 118556 }, + { 0x4748, 118560 }, + { 0x4749, 118563 }, + { 0x4743, 118566 }, + { 0x474C, 118568 }, + { 0x474D, 118572 }, + { 0x4753, 118575 }, + { 0x4755, 118578 }, + { 0x4752, 118581 }, + { 0x474E, 118584 }, + { 0x474F, 118588 }, + { 0x4754, 118591 }, + { 0x4750, 118595 }, + { 0x4751, 118599 }, + { 0x479E, 118602 }, + { 0x47B2, 118605 }, + { 0x479C, 118608 }, + { 0x47B1, 118611 }, + { 0x47AC, 118614 }, + { 0x47AD, 118617 }, + { 0x47BA, 118620 }, + { 0x479D, 118623 }, + { 0x47AF, 118626 }, + { 0x4797, 118629 }, + { 0x47A3, 118632 }, + { 0x47A6, 118635 }, + { 0x47B4, 118638 }, + { 0x47B7, 118641 }, + { 0x47B8, 118644 }, + { 0x47A4, 118647 }, + { 0x47A7, 118650 }, + { 0x47B5, 118653 }, + { 0x47A5, 118656 }, + { 0x47B0, 118659 }, + { 0x4796, 118662 }, + { 0x4798, 118665 }, + { 0x4799, 118668 }, + { 0x47A1, 118671 }, + { 0x47A8, 118674 }, + { 0x47B6, 118677 }, + { 0x47B3, 118680 }, + { 0x47B9, 118683 }, + { 0x479F, 118686 }, + { 0x479B, 118689 }, + { 0x479A, 118692 }, + { 0x47A2, 118695 }, + { 0x47A9, 118698 }, + { 0x47AE, 118701 }, + { 0x47A0, 118704 }, + { 0x47AA, 118707 }, + { 0x47AB, 118710 }, + { 0x47BD, 118713 }, + { 0x47C1, 118716 }, + { 0x47BF, 118720 }, + { 0x47BE, 118723 }, + { 0x47C0, 118726 }, + { 0x47C6, 118729 }, + { 0x47C5, 118732 }, + { 0x47C7, 118737 }, + { 0x47C8, 118741 }, + { 0x47C2, 118745 }, + { 0x47C4, 118748 }, + { 0x47C3, 118754 }, + { 0x47BB, 118757 }, + { 0x47BC, 118761 }, + { 0x7FBD, 118765 }, + { 0x7FBE, 118767 }, + { 0x7A3E, 118769 }, + { 0x7BC6, 118770 }, + { 0x1FDC, 118771 }, + { 0x26FE, 118773 }, + { 0x222E, 118774 }, + { 0x7F74, 118775 }, + { 0x7D50, 118777 }, + { 0x7A47, 118778 }, + { 0x14A4, 118780 }, + { 0x14A3, 118783 }, + { 0x467C, 118786 }, + { 0x4664, 118789 }, + { 0x4670, 118792 }, + { 0x466F, 118795 }, + { 0x4660, 118798 }, + { 0x4661, 118801 }, + { 0x4667, 118804 }, + { 0x466A, 118807 }, + { 0x466C, 118810 }, + { 0x466D, 118813 }, + { 0x4672, 118816 }, + { 0x4675, 118819 }, + { 0x4668, 118822 }, + { 0x4665, 118825 }, + { 0x4669, 118828 }, + { 0x4666, 118831 }, + { 0x4663, 118834 }, + { 0x4662, 118837 }, + { 0x466B, 118840 }, + { 0x4673, 118843 }, + { 0x4671, 118846 }, + { 0x466E, 118849 }, + { 0x4674, 118852 }, + { 0x4676, 118855 }, + { 0x4679, 118858 }, + { 0x4677, 118862 }, + { 0x467A, 118865 }, + { 0x467B, 118868 }, + { 0x4678, 118871 }, + { 0x7D72, 118874 }, + { 0x0070, 118876 }, + { 0x7D61, 118878 }, + { 0x1F54, 118880 }, + { 0x1E86, 118881 }, + { 0x27F6, 118882 }, + { 0x2637, 118883 }, + { 0x1EAE, 118886 }, + { 0x006D, 118889 }, + { 0x2301, 118891 }, + { 0x2302, 118894 }, + { 0x7F8E, 118897 }, + { 0x2559, 118898 }, + { 0x7EF2, 118902 }, + { 0x1DEF, 118907 }, + { 0x80B3, 118911 }, + { 0x1DEC, 118913 }, + { 0x1DE1, 118916 }, + { 0x1E34, 118918 }, + { 0x253F, 118922 }, + { 0x816E, 118927 }, + { 0x1DF5, 118936 }, + { 0x2541, 118940 }, + { 0x1E13, 118947 }, + { 0x2730, 118952 }, + { 0x272F, 118957 }, + { 0x1DF9, 118962 }, + { 0x1DFB, 118966 }, + { 0x2566, 118970 }, + { 0x1DF2, 118975 }, + { 0x2536, 118979 }, + { 0x2535, 118987 }, + { 0x7E73, 118994 }, + { 0x7E6B, 119000 }, + { 0x7E77, 119006 }, + { 0x1E03, 119012 }, + { 0x2532, 119017 }, + { 0x1E4A, 119022 }, + { 0x7E6F, 119028 }, + { 0x1DEA, 119034 }, + { 0x7EE9, 119038 }, + { 0x1E47, 119043 }, + { 0x7E7B, 119048 }, + { 0x2563, 119053 }, + { 0x2595, 119059 }, + { 0x2596, 119064 }, + { 0x276D, 119070 }, + { 0x2769, 119076 }, + { 0x2568, 119083 }, + { 0x2765, 119087 }, + { 0x2764, 119091 }, + { 0x27B4, 119095 }, + { 0x27A9, 119098 }, + { 0x7EAB, 119103 }, + { 0x7EA7, 119106 }, + { 0x1E37, 119110 }, + { 0x1E3F, 119113 }, + { 0x7EE5, 119118 }, + { 0x7EF0, 119124 }, + { 0x1E31, 119129 }, + { 0x252E, 119132 }, + { 0x1E21, 119136 }, + { 0x2528, 119139 }, + { 0x1E1E, 119144 }, + { 0x2524, 119149 }, + { 0x253D, 119155 }, + { 0x1E18, 119158 }, + { 0x7D08, 119161 }, + { 0x2530, 119163 }, + { 0x1E2A, 119167 }, + { 0x1E1B, 119170 }, + { 0x2574, 119175 }, + { 0x257C, 119182 }, + { 0x258D, 119189 }, + { 0x2589, 119197 }, + { 0x2585, 119208 }, + { 0x2578, 119219 }, + { 0x2580, 119226 }, + { 0x258A, 119233 }, + { 0x258E, 119244 }, + { 0x1E0F, 119252 }, + { 0x1E10, 119257 }, + { 0x7E9F, 119262 }, + { 0x1E2C, 119265 }, + { 0x7EE1, 119268 }, + { 0x2767, 119271 }, + { 0x253B, 119274 }, + { 0x7EA3, 119276 }, + { 0x7EAF, 119279 }, + { 0x2526, 119282 }, + { 0x2537, 119287 }, + { 0x2539, 119292 }, + { 0x2538, 119301 }, + { 0x2522, 119309 }, + { 0x280C, 119316 }, + { 0x2521, 119322 }, + { 0x2531, 119328 }, + { 0x7EF8, 119333 }, + { 0x7E9B, 119338 }, + { 0x7EF6, 119341 }, + { 0x1E4D, 119345 }, + { 0x7EFA, 119348 }, + { 0x7EF4, 119353 }, + { 0x2783, 119357 }, + { 0x2793, 119360 }, + { 0x27A1, 119365 }, + { 0x7E8F, 119372 }, + { 0x27C3, 119378 }, + { 0x27C5, 119385 }, + { 0x7E97, 119392 }, + { 0x7E93, 119399 }, + { 0x279B, 119405 }, + { 0x279B, 119412 }, + { 0x7E8B, 119419 }, + { 0x7E87, 119425 }, + { 0x278D, 119431 }, + { 0x27A5, 119435 }, + { 0x7D12, 119439 }, + { 0x7D11, 119447 }, + { 0x7D10, 119454 }, + { 0x7D14, 119462 }, + { 0x3833, 119465 }, + { 0x37F0, 119468 }, + { 0x37EF, 119471 }, + { 0x3834, 119474 }, + { 0x3835, 119477 }, + { 0x3838, 119479 }, + { 0x383D, 119482 }, + { 0x3839, 119485 }, + { 0x383C, 119488 }, + { 0x383B, 119491 }, + { 0x3840, 119494 }, + { 0x3837, 119497 }, + { 0x383F, 119500 }, + { 0x383E, 119503 }, + { 0x383A, 119506 }, + { 0x382D, 119509 }, + { 0x3825, 119513 }, + { 0x3830, 119517 }, + { 0x3827, 119521 }, + { 0x3824, 119525 }, + { 0x382F, 119529 }, + { 0x3832, 119533 }, + { 0x382E, 119537 }, + { 0x3826, 119541 }, + { 0x3831, 119545 }, + { 0x3828, 119549 }, + { 0x382B, 119553 }, + { 0x3829, 119558 }, + { 0x382C, 119563 }, + { 0x382A, 119568 }, + { 0x3836, 119573 }, + { 0x37F1, 119576 }, + { 0x37FB, 119579 }, + { 0x37F3, 119582 }, + { 0x37FE, 119585 }, + { 0x37F5, 119588 }, + { 0x37F2, 119591 }, + { 0x37FD, 119594 }, + { 0x3800, 119597 }, + { 0x3817, 119600 }, + { 0x3806, 119603 }, + { 0x3812, 119606 }, + { 0x37FC, 119609 }, + { 0x3803, 119612 }, + { 0x3821, 119615 }, + { 0x37F4, 119618 }, + { 0x3808, 119621 }, + { 0x3801, 119624 }, + { 0x381C, 119627 }, + { 0x3819, 119630 }, + { 0x3814, 119633 }, + { 0x37FF, 119636 }, + { 0x3815, 119639 }, + { 0x381B, 119642 }, + { 0x3820, 119645 }, + { 0x3810, 119648 }, + { 0x37F6, 119651 }, + { 0x381D, 119654 }, + { 0x381A, 119657 }, + { 0x3818, 119660 }, + { 0x3807, 119663 }, + { 0x380D, 119666 }, + { 0x3813, 119669 }, + { 0x3804, 119672 }, + { 0x3809, 119675 }, + { 0x3802, 119678 }, + { 0x3822, 119681 }, + { 0x3805, 119684 }, + { 0x380F, 119687 }, + { 0x380A, 119690 }, + { 0x3816, 119693 }, + { 0x381E, 119696 }, + { 0x381F, 119699 }, + { 0x3811, 119702 }, + { 0x380B, 119705 }, + { 0x380E, 119708 }, + { 0x380C, 119711 }, + { 0x37F9, 119714 }, + { 0x37F7, 119718 }, + { 0x37FA, 119722 }, + { 0x37F8, 119726 }, + { 0x3823, 119730 }, + { 0x2653, 119734 }, + { 0x1FCC, 119739 }, + { 0x7C98, 119742 }, + { 0x1C7E, 119745 }, + { 0x7D8B, 119747 }, + { 0x79ED, 119748 }, + { 0x7D39, 119749 }, + { 0x7B94, 119751 }, + { 0x8087, 119752 }, + { 0x27F5, 119753 }, + { 0x7D43, 119754 }, + { 0x7B6A, 119758 }, + { 0x1C9B, 119760 }, + { 0x7D28, 119762 }, + { 0x625D, 119763 }, + { 0x625E, 119768 }, + { 0x7A6A, 119773 }, + { 0x79E3, 119774 }, + { 0x22A0, 119775 }, + { 0x1FD6, 119777 }, + { 0x7D35, 119780 }, + { 0x23CC, 119782 }, + { 0x277C, 119787 }, + { 0x277E, 119793 }, + { 0x80A0, 119799 }, + { 0x2631, 119800 }, + { 0x1FD3, 119802 }, + { 0x7C76, 119804 }, + { 0x222D, 119805 }, + { 0x7A84, 119806 }, + { 0x1EA7, 119808 }, + { 0x1F83, 119810 }, + { 0x1F84, 119811 }, + { 0x26BA, 119812 }, + { 0x26BB, 119817 }, + { 0x26BC, 119822 }, + { 0x26BD, 119828 }, + { 0x271A, 119834 }, + { 0x271B, 119840 }, + { 0x1EA9, 119846 }, + { 0x0001, 119848 }, + { 0x1CC1, 119850 }, + { 0x7FE7, 119853 }, + { 0x1C7D, 119854 }, + { 0x7AFA, 119856 }, + { 0x1C9F, 119858 }, + { 0x2BA0, 119860 }, + { 0x2BDD, 119863 }, + { 0x2B9F, 119867 }, + { 0x2BC8, 119869 }, + { 0x2B9E, 119873 }, + { 0x6DE6, 119875 }, + { 0x6DE7, 119879 }, + { 0x6DEA, 119883 }, + { 0x6DE9, 119887 }, + { 0x6DE8, 119891 }, + { 0x2BA5, 119895 }, + { 0x2BC9, 119898 }, + { 0x2BA4, 119902 }, + { 0x2BCB, 119905 }, + { 0x2BCA, 119909 }, + { 0x2BA3, 119913 }, + { 0x2BD5, 119916 }, + { 0x2F67, 119922 }, + { 0x2F6C, 119928 }, + { 0x2F70, 119934 }, + { 0x2F68, 119940 }, + { 0x2F6B, 119946 }, + { 0x2F6A, 119952 }, + { 0x2F6F, 119958 }, + { 0x2F6E, 119964 }, + { 0x2F6D, 119970 }, + { 0x2F69, 119976 }, + { 0x2F71, 119982 }, + { 0x2F84, 119988 }, + { 0x2F72, 119994 }, + { 0x2F7A, 120000 }, + { 0x2F75, 120006 }, + { 0x2F76, 120012 }, + { 0x2F78, 120018 }, + { 0x2F74, 120024 }, + { 0x2F79, 120030 }, + { 0x2F73, 120036 }, + { 0x2F77, 120042 }, + { 0x2F85, 120048 }, + { 0x2F7B, 120054 }, + { 0x2F80, 120060 }, + { 0x2F7C, 120066 }, + { 0x2F7F, 120072 }, + { 0x2F7E, 120078 }, + { 0x2F83, 120084 }, + { 0x2F82, 120090 }, + { 0x2F81, 120096 }, + { 0x2F7D, 120102 }, + { 0x2E4B, 120108 }, + { 0x2EE0, 120113 }, + { 0x2EE5, 120119 }, + { 0x2EE9, 120125 }, + { 0x2EE1, 120131 }, + { 0x2EE4, 120137 }, + { 0x2EE3, 120143 }, + { 0x2EE8, 120149 }, + { 0x2EDF, 120155 }, + { 0x2EE7, 120161 }, + { 0x2EE6, 120167 }, + { 0x2EE2, 120173 }, + { 0x2EEA, 120179 }, + { 0x2EEB, 120185 }, + { 0x2EF3, 120191 }, + { 0x2EEE, 120197 }, + { 0x2EEF, 120203 }, + { 0x2EF1, 120209 }, + { 0x2EED, 120215 }, + { 0x2EF2, 120221 }, + { 0x2EEC, 120227 }, + { 0x2EF0, 120233 }, + { 0x2EF4, 120239 }, + { 0x2EF5, 120245 }, + { 0x2EF7, 120251 }, + { 0x2EF6, 120257 }, + { 0x2E4D, 120263 }, + { 0x2E4C, 120268 }, + { 0x2E4A, 120273 }, + { 0x2E49, 120278 }, + { 0x2E4E, 120283 }, + { 0x2E47, 120288 }, + { 0x2E50, 120293 }, + { 0x2E52, 120298 }, + { 0x2E48, 120303 }, + { 0x2E51, 120308 }, + { 0x2E4F, 120313 }, + { 0x2BDC, 120318 }, + { 0x2D33, 120321 }, + { 0x2D26, 120325 }, + { 0x2D2A, 120329 }, + { 0x2D27, 120333 }, + { 0x2D29, 120337 }, + { 0x2D32, 120341 }, + { 0x2D2D, 120345 }, + { 0x2D2F, 120349 }, + { 0x2D28, 120353 }, + { 0x2D2C, 120357 }, + { 0x2D30, 120361 }, + { 0x2D31, 120365 }, + { 0x2D2B, 120369 }, + { 0x2D2E, 120373 }, + { 0x2D24, 120377 }, + { 0x2D25, 120381 }, + { 0x2B96, 120385 }, + { 0x2B92, 120390 }, + { 0x2B94, 120396 }, + { 0x2B93, 120404 }, + { 0x2B95, 120410 }, + { 0x2B9D, 120418 }, + { 0x2B99, 120422 }, + { 0x2B97, 120428 }, + { 0x2B98, 120434 }, + { 0x2B9C, 120440 }, + { 0x2B9A, 120447 }, + { 0x2B9B, 120454 }, + { 0x7B1B, 120461 }, + { 0x1D8C, 120464 }, + { 0x1F09, 120466 }, + { 0x3FC3, 120467 }, + { 0x3FC4, 120470 }, + { 0x3FC5, 120473 }, + { 0x22C5, 120476 }, + { 0x1CB5, 120481 }, + { 0x7F1A, 120482 }, + { 0x0DA8, 120484 }, + { 0x0DAA, 120487 }, + { 0x053F, 120492 }, + { 0x2307, 120496 }, + { 0x23CB, 120499 }, + { 0x7C0A, 120503 }, + { 0x61C0, 120505 }, + { 0x61BF, 120508 }, + { 0x61A9, 120510 }, + { 0x61BC, 120513 }, + { 0x61AE, 120518 }, + { 0x61AA, 120521 }, + { 0x61BD, 120524 }, + { 0x61AD, 120529 }, + { 0x61AC, 120532 }, + { 0x61B1, 120535 }, + { 0x61A8, 120538 }, + { 0x61B0, 120541 }, + { 0x61AF, 120544 }, + { 0x61AB, 120547 }, + { 0x61BE, 120550 }, + { 0x6195, 120555 }, + { 0x6198, 120559 }, + { 0x6199, 120563 }, + { 0x61A1, 120567 }, + { 0x6197, 120571 }, + { 0x6192, 120575 }, + { 0x6191, 120579 }, + { 0x619E, 120583 }, + { 0x6193, 120587 }, + { 0x6196, 120591 }, + { 0x6194, 120595 }, + { 0x619C, 120599 }, + { 0x6188, 120603 }, + { 0x61A3, 120607 }, + { 0x61A5, 120611 }, + { 0x618F, 120615 }, + { 0x619D, 120619 }, + { 0x61A4, 120623 }, + { 0x6189, 120627 }, + { 0x6190, 120631 }, + { 0x619A, 120635 }, + { 0x618A, 120639 }, + { 0x618B, 120643 }, + { 0x61A0, 120647 }, + { 0x61A7, 120651 }, + { 0x618D, 120655 }, + { 0x61A6, 120659 }, + { 0x619E, 120663 }, + { 0x618E, 120667 }, + { 0x619F, 120671 }, + { 0x619F, 120675 }, + { 0x61A2, 120679 }, + { 0x619B, 120683 }, + { 0x618C, 120687 }, + { 0x61B2, 120691 }, + { 0x61B3, 120694 }, + { 0x61B4, 120697 }, + { 0x61B7, 120700 }, + { 0x61B8, 120703 }, + { 0x61BA, 120706 }, + { 0x61B6, 120709 }, + { 0x61BB, 120712 }, + { 0x61B5, 120715 }, + { 0x61B9, 120718 }, + { 0x61C1, 120721 }, + { 0x6175, 120724 }, + { 0x6178, 120728 }, + { 0x6179, 120732 }, + { 0x6181, 120736 }, + { 0x6177, 120740 }, + { 0x6172, 120744 }, + { 0x6171, 120748 }, + { 0x617E, 120752 }, + { 0x6173, 120756 }, + { 0x6176, 120760 }, + { 0x6174, 120764 }, + { 0x617C, 120768 }, + { 0x6168, 120772 }, + { 0x6183, 120776 }, + { 0x6185, 120780 }, + { 0x616F, 120784 }, + { 0x617D, 120788 }, + { 0x6184, 120792 }, + { 0x6169, 120796 }, + { 0x6170, 120800 }, + { 0x617A, 120804 }, + { 0x616A, 120808 }, + { 0x616B, 120812 }, + { 0x6180, 120816 }, + { 0x6187, 120820 }, + { 0x616D, 120824 }, + { 0x6186, 120828 }, + { 0x617E, 120832 }, + { 0x616E, 120836 }, + { 0x617F, 120840 }, + { 0x617F, 120844 }, + { 0x6182, 120848 }, + { 0x617B, 120852 }, + { 0x616C, 120856 }, + { 0x61C2, 120860 }, + { 0x7F10, 120863 }, + { 0x4FEF, 120865 }, + { 0x4FF1, 120868 }, + { 0x4FEE, 120871 }, + { 0x4FED, 120874 }, + { 0x4FF0, 120877 }, + { 0x4FE9, 120880 }, + { 0x4FE3, 120884 }, + { 0x4FEB, 120888 }, + { 0x4FE5, 120892 }, + { 0x4FE2, 120896 }, + { 0x4FEA, 120900 }, + { 0x4FEC, 120904 }, + { 0x4FE4, 120908 }, + { 0x4FE6, 120912 }, + { 0x4FE7, 120916 }, + { 0x4FE8, 120921 }, + { 0x4FF3, 120926 }, + { 0x4FB3, 120931 }, + { 0x4FBB, 120934 }, + { 0x4FB5, 120937 }, + { 0x4FBD, 120940 }, + { 0x4FB7, 120943 }, + { 0x4FB4, 120946 }, + { 0x4FBC, 120949 }, + { 0x4FBE, 120952 }, + { 0x4FD5, 120955 }, + { 0x4FC4, 120958 }, + { 0x4FD0, 120961 }, + { 0x4FC1, 120964 }, + { 0x4FDF, 120967 }, + { 0x4FB6, 120970 }, + { 0x4FC6, 120973 }, + { 0x4FBF, 120976 }, + { 0x4FDA, 120979 }, + { 0x4FD7, 120982 }, + { 0x4FD2, 120985 }, + { 0x4FD3, 120988 }, + { 0x4FD9, 120991 }, + { 0x4FDE, 120994 }, + { 0x4FCE, 120997 }, + { 0x4FB8, 121000 }, + { 0x4FDB, 121003 }, + { 0x4FD8, 121006 }, + { 0x4FD6, 121009 }, + { 0x4FC5, 121012 }, + { 0x4FCB, 121015 }, + { 0x4FD1, 121018 }, + { 0x4FC2, 121021 }, + { 0x4FC7, 121024 }, + { 0x4FC0, 121027 }, + { 0x4FE0, 121030 }, + { 0x4FC3, 121033 }, + { 0x4FCD, 121036 }, + { 0x4FC8, 121039 }, + { 0x4FD4, 121042 }, + { 0x4FE1, 121045 }, + { 0x4FDC, 121048 }, + { 0x4FDD, 121051 }, + { 0x4FCF, 121054 }, + { 0x4FC9, 121057 }, + { 0x4FCC, 121060 }, + { 0x4FCA, 121063 }, + { 0x4FB9, 121066 }, + { 0x4FBA, 121070 }, + { 0x4FF2, 121074 }, + { 0x7D4B, 121076 }, + { 0x27DA, 121079 }, + { 0x27D9, 121082 }, + { 0x27D8, 121087 }, + { 0x29FA, 121090 }, + { 0x2A38, 121091 }, + { 0x2DD7, 121093 }, + { 0x7CBD, 121095 }, + { 0x1F55, 121097 }, + { 0x1C80, 121098 }, + { 0x2243, 121100 }, + { 0x3FC7, 121102 }, + { 0x2271, 121104 }, + { 0x807D, 121105 }, + { 0x7CE2, 121106 }, + { 0x22DB, 121108 }, + { 0x7408, 121109 }, + { 0x7409, 121114 }, + { 0x7406, 121119 }, + { 0x7407, 121123 }, + { 0x73EE, 121127 }, + { 0x73E8, 121130 }, + { 0x73E9, 121134 }, + { 0x7425, 121138 }, + { 0x7426, 121143 }, + { 0x72E2, 121148 }, + { 0x72E4, 121151 }, + { 0x72E3, 121154 }, + { 0x7401, 121157 }, + { 0x73EA, 121159 }, + { 0x73EC, 121163 }, + { 0x73E5, 121167 }, + { 0x73EB, 121170 }, + { 0x73E7, 121174 }, + { 0x73E6, 121177 }, + { 0x73ED, 121180 }, + { 0x73D9, 121184 }, + { 0x73DA, 121192 }, + { 0x73D8, 121201 }, + { 0x745D, 121208 }, + { 0x745E, 121211 }, + { 0x745F, 121214 }, + { 0x7460, 121217 }, + { 0x7461, 121220 }, + { 0x7459, 121223 }, + { 0x743C, 121226 }, + { 0x73D0, 121228 }, + { 0x73D1, 121230 }, + { 0x73D7, 121233 }, + { 0x73D3, 121237 }, + { 0x73D5, 121241 }, + { 0x73D2, 121245 }, + { 0x73D6, 121249 }, + { 0x73D4, 121253 }, + { 0x7448, 121257 }, + { 0x7449, 121260 }, + { 0x744A, 121263 }, + { 0x744B, 121266 }, + { 0x744C, 121269 }, + { 0x744D, 121272 }, + { 0x744E, 121275 }, + { 0x7447, 121278 }, + { 0x7424, 121281 }, + { 0x743B, 121285 }, + { 0x7403, 121287 }, + { 0x7402, 121290 }, + { 0x7405, 121293 }, + { 0x7404, 121296 }, + { 0x72DF, 121299 }, + { 0x72E1, 121302 }, + { 0x72E0, 121305 }, + { 0x745B, 121308 }, + { 0x7458, 121310 }, + { 0x72EC, 121312 }, + { 0x72EE, 121316 }, + { 0x72ED, 121320 }, + { 0x72EF, 121324 }, + { 0x72F0, 121328 }, + { 0x72D9, 121331 }, + { 0x72DB, 121334 }, + { 0x72DA, 121337 }, + { 0x741E, 121340 }, + { 0x741F, 121343 }, + { 0x7420, 121347 }, + { 0x7418, 121351 }, + { 0x741A, 121355 }, + { 0x7419, 121360 }, + { 0x7415, 121365 }, + { 0x7416, 121369 }, + { 0x7417, 121373 }, + { 0x741B, 121377 }, + { 0x741D, 121381 }, + { 0x741C, 121386 }, + { 0x7412, 121391 }, + { 0x7414, 121394 }, + { 0x7413, 121398 }, + { 0x740F, 121402 }, + { 0x7411, 121405 }, + { 0x7410, 121409 }, + { 0x7421, 121413 }, + { 0x7423, 121416 }, + { 0x7422, 121420 }, + { 0x740E, 121424 }, + { 0x740D, 121428 }, + { 0x740C, 121432 }, + { 0x7427, 121436 }, + { 0x7429, 121439 }, + { 0x7428, 121443 }, + { 0x7432, 121447 }, + { 0x7436, 121449 }, + { 0x7437, 121453 }, + { 0x7434, 121458 }, + { 0x7435, 121462 }, + { 0x7438, 121467 }, + { 0x7433, 121471 }, + { 0x7400, 121474 }, + { 0x73FE, 121478 }, + { 0x73FF, 121482 }, + { 0x72D6, 121486 }, + { 0x72D8, 121489 }, + { 0x72D7, 121492 }, + { 0x7446, 121495 }, + { 0x740B, 121502 }, + { 0x740A, 121505 }, + { 0x73FB, 121508 }, + { 0x73FD, 121511 }, + { 0x73FC, 121514 }, + { 0x73E0, 121517 }, + { 0x73DF, 121522 }, + { 0x73E1, 121527 }, + { 0x73DE, 121532 }, + { 0x744F, 121537 }, + { 0x72DC, 121539 }, + { 0x72DE, 121542 }, + { 0x72DD, 121545 }, + { 0x742C, 121548 }, + { 0x742D, 121553 }, + { 0x742F, 121559 }, + { 0x7431, 121564 }, + { 0x7430, 121569 }, + { 0x742E, 121574 }, + { 0x742B, 121579 }, + { 0x742A, 121583 }, + { 0x73C8, 121588 }, + { 0x73C9, 121591 }, + { 0x73CE, 121594 }, + { 0x73CA, 121599 }, + { 0x73CF, 121602 }, + { 0x73CB, 121605 }, + { 0x73C7, 121608 }, + { 0x73C6, 121612 }, + { 0x73CC, 121616 }, + { 0x73CD, 121619 }, + { 0x72F1, 121623 }, + { 0x72E7, 121627 }, + { 0x72E9, 121631 }, + { 0x72E8, 121635 }, + { 0x72EA, 121639 }, + { 0x72EB, 121643 }, + { 0x72E6, 121646 }, + { 0x72E5, 121649 }, + { 0x73DB, 121652 }, + { 0x73DD, 121656 }, + { 0x73DC, 121660 }, + { 0x73E3, 121664 }, + { 0x73E2, 121667 }, + { 0x73E4, 121670 }, + { 0x723E, 121673 }, + { 0x7242, 121675 }, + { 0x7224, 121679 }, + { 0x7225, 121684 }, + { 0x723D, 121690 }, + { 0x7241, 121693 }, + { 0x723F, 121698 }, + { 0x7243, 121703 }, + { 0x71D3, 121708 }, + { 0x7291, 121711 }, + { 0x72BD, 121716 }, + { 0x72BE, 121720 }, + { 0x7240, 121725 }, + { 0x7244, 121729 }, + { 0x72A1, 121733 }, + { 0x7455, 121738 }, + { 0x7454, 121742 }, + { 0x7457, 121745 }, + { 0x7456, 121749 }, + { 0x7453, 121752 }, + { 0x7452, 121755 }, + { 0x7462, 121758 }, + { 0x7463, 121761 }, + { 0x7464, 121764 }, + { 0x7465, 121767 }, + { 0x7466, 121770 }, + { 0x7467, 121773 }, + { 0x7468, 121776 }, + { 0x7469, 121779 }, + { 0x746A, 121782 }, + { 0x746B, 121785 }, + { 0x746C, 121788 }, + { 0x746D, 121791 }, + { 0x746E, 121794 }, + { 0x746F, 121797 }, + { 0x7470, 121800 }, + { 0x743E, 121803 }, + { 0x743F, 121807 }, + { 0x7442, 121811 }, + { 0x73EF, 121816 }, + { 0x73F0, 121819 }, + { 0x73F1, 121822 }, + { 0x7237, 121825 }, + { 0x7239, 121827 }, + { 0x721A, 121831 }, + { 0x72BA, 121836 }, + { 0x7238, 121843 }, + { 0x723A, 121847 }, + { 0x72A7, 121851 }, + { 0x72A8, 121857 }, + { 0x72D4, 121864 }, + { 0x721B, 121866 }, + { 0x72D5, 121872 }, + { 0x727F, 121875 }, + { 0x727C, 121879 }, + { 0x7288, 121883 }, + { 0x7289, 121887 }, + { 0x7281, 121891 }, + { 0x7285, 121895 }, + { 0x7287, 121899 }, + { 0x7286, 121905 }, + { 0x7280, 121910 }, + { 0x71D1, 121915 }, + { 0x71E4, 121918 }, + { 0x71F5, 121924 }, + { 0x71F6, 121932 }, + { 0x71D7, 121940 }, + { 0x71EE, 121944 }, + { 0x728B, 121950 }, + { 0x72B7, 121955 }, + { 0x72AD, 121960 }, + { 0x72B3, 121965 }, + { 0x72B2, 121972 }, + { 0x72B4, 121979 }, + { 0x72B1, 121986 }, + { 0x72AF, 121993 }, + { 0x72B0, 122000 }, + { 0x72BB, 122007 }, + { 0x72B9, 122014 }, + { 0x720C, 122021 }, + { 0x720B, 122029 }, + { 0x72BC, 122037 }, + { 0x7208, 122042 }, + { 0x7202, 122049 }, + { 0x7214, 122056 }, + { 0x720D, 122063 }, + { 0x72B6, 122070 }, + { 0x72B5, 122077 }, + { 0x72B8, 122084 }, + { 0x71DB, 122089 }, + { 0x71DC, 122093 }, + { 0x71DD, 122097 }, + { 0x71E5, 122102 }, + { 0x71F7, 122108 }, + { 0x71DF, 122116 }, + { 0x71F8, 122120 }, + { 0x71E1, 122128 }, + { 0x71F2, 122133 }, + { 0x7257, 122140 }, + { 0x725C, 122145 }, + { 0x725D, 122151 }, + { 0x727A, 122157 }, + { 0x71EF, 122163 }, + { 0x71F3, 122168 }, + { 0x7210, 122174 }, + { 0x720F, 122180 }, + { 0x71F9, 122187 }, + { 0x71FC, 122193 }, + { 0x71FB, 122199 }, + { 0x71FA, 122205 }, + { 0x720E, 122211 }, + { 0x71E3, 122218 }, + { 0x71F4, 122223 }, + { 0x7275, 122231 }, + { 0x71E2, 122236 }, + { 0x71EB, 122242 }, + { 0x7204, 122247 }, + { 0x71F1, 122254 }, + { 0x71E6, 122261 }, + { 0x71E7, 122266 }, + { 0x71FE, 122273 }, + { 0x7200, 122280 }, + { 0x71FF, 122288 }, + { 0x7205, 122296 }, + { 0x71E9, 122303 }, + { 0x7206, 122309 }, + { 0x71EA, 122317 }, + { 0x7203, 122323 }, + { 0x71E8, 122331 }, + { 0x71DA, 122338 }, + { 0x72C6, 122343 }, + { 0x72C7, 122346 }, + { 0x72D0, 122350 }, + { 0x72D3, 122356 }, + { 0x72CA, 122363 }, + { 0x72C8, 122368 }, + { 0x72C9, 122373 }, + { 0x72CF, 122378 }, + { 0x72D2, 122384 }, + { 0x71D9, 122390 }, + { 0x72D1, 122396 }, + { 0x7264, 122402 }, + { 0x72CE, 122408 }, + { 0x72CC, 122414 }, + { 0x71FD, 122420 }, + { 0x72CD, 122427 }, + { 0x72CB, 122433 }, + { 0x7263, 122437 }, + { 0x7269, 122441 }, + { 0x725F, 122445 }, + { 0x7262, 122449 }, + { 0x7261, 122455 }, + { 0x7260, 122461 }, + { 0x7271, 122467 }, + { 0x726D, 122471 }, + { 0x726B, 122476 }, + { 0x7268, 122480 }, + { 0x726A, 122485 }, + { 0x7297, 122490 }, + { 0x729A, 122494 }, + { 0x71ED, 122500 }, + { 0x7295, 122506 }, + { 0x729E, 122510 }, + { 0x7211, 122515 }, + { 0x7212, 122523 }, + { 0x7213, 122531 }, + { 0x7207, 122538 }, + { 0x7201, 122545 }, + { 0x729C, 122552 }, + { 0x7209, 122557 }, + { 0x720A, 122564 }, + { 0x729D, 122571 }, + { 0x7299, 122575 }, + { 0x722B, 122580 }, + { 0x721D, 122582 }, + { 0x7221, 122587 }, + { 0x721F, 122593 }, + { 0x7223, 122600 }, + { 0x7228, 122607 }, + { 0x722A, 122613 }, + { 0x7229, 122621 }, + { 0x7215, 122629 }, + { 0x7216, 122633 }, + { 0x7217, 122638 }, + { 0x7218, 122643 }, + { 0x7219, 122648 }, + { 0x722D, 122654 }, + { 0x721E, 122657 }, + { 0x7222, 122663 }, + { 0x7220, 122670 }, + { 0x722F, 122678 }, + { 0x7232, 122683 }, + { 0x7233, 122689 }, + { 0x7234, 122693 }, + { 0x7235, 122699 }, + { 0x7236, 122706 }, + { 0x7230, 122710 }, + { 0x722E, 122714 }, + { 0x7231, 122718 }, + { 0x722C, 122722 }, + { 0x723C, 122727 }, + { 0x728A, 122729 }, + { 0x728F, 122733 }, + { 0x728E, 122739 }, + { 0x7290, 122745 }, + { 0x72AB, 122751 }, + { 0x72AA, 122757 }, + { 0x72A9, 122764 }, + { 0x729B, 122771 }, + { 0x723B, 122775 }, + { 0x7248, 122778 }, + { 0x724A, 122780 }, + { 0x7227, 122784 }, + { 0x7283, 122789 }, + { 0x71D4, 122793 }, + { 0x7249, 122796 }, + { 0x724B, 122800 }, + { 0x7266, 122804 }, + { 0x745A, 122808 }, + { 0x7440, 122810 }, + { 0x743D, 122815 }, + { 0x7441, 122817 }, + { 0x7256, 122822 }, + { 0x727E, 122824 }, + { 0x7284, 122832 }, + { 0x71D6, 122836 }, + { 0x7294, 122839 }, + { 0x7293, 122844 }, + { 0x72C5, 122850 }, + { 0x72C4, 122854 }, + { 0x72C3, 122859 }, + { 0x725A, 122864 }, + { 0x7279, 122869 }, + { 0x7267, 122874 }, + { 0x7274, 122878 }, + { 0x7270, 122882 }, + { 0x726F, 122889 }, + { 0x72A5, 122897 }, + { 0x72A4, 122902 }, + { 0x72A3, 122908 }, + { 0x724E, 122914 }, + { 0x7253, 122916 }, + { 0x7226, 122920 }, + { 0x721C, 122926 }, + { 0x724C, 122931 }, + { 0x7252, 122934 }, + { 0x7250, 122939 }, + { 0x724D, 122944 }, + { 0x7278, 122949 }, + { 0x727D, 122952 }, + { 0x71D5, 122960 }, + { 0x7292, 122963 }, + { 0x72C1, 122968 }, + { 0x72BF, 122972 }, + { 0x72AE, 122977 }, + { 0x72C0, 122982 }, + { 0x72C2, 122987 }, + { 0x72AC, 122992 }, + { 0x7259, 122996 }, + { 0x725E, 123001 }, + { 0x7277, 123007 }, + { 0x724F, 123012 }, + { 0x7251, 123015 }, + { 0x7254, 123019 }, + { 0x7255, 123025 }, + { 0x725B, 123031 }, + { 0x7273, 123034 }, + { 0x726E, 123038 }, + { 0x726C, 123043 }, + { 0x7296, 123047 }, + { 0x72A2, 123050 }, + { 0x7247, 123055 }, + { 0x7282, 123057 }, + { 0x71D2, 123061 }, + { 0x71D8, 123064 }, + { 0x728C, 123068 }, + { 0x71DE, 123073 }, + { 0x71E0, 123077 }, + { 0x7258, 123081 }, + { 0x727B, 123086 }, + { 0x71F0, 123092 }, + { 0x7276, 123097 }, + { 0x71EC, 123102 }, + { 0x7265, 123107 }, + { 0x7272, 123111 }, + { 0x7298, 123115 }, + { 0x729F, 123119 }, + { 0x72A6, 123124 }, + { 0x745C, 123130 }, + { 0x7246, 123132 }, + { 0x7245, 123134 }, + { 0x728D, 123137 }, + { 0x72A0, 123143 }, + { 0x72F2, 123149 }, + { 0x72F3, 123154 }, + { 0x72F6, 123159 }, + { 0x72F7, 123165 }, + { 0x72F4, 123171 }, + { 0x72F5, 123175 }, + { 0x72F8, 123179 }, + { 0x7444, 123185 }, + { 0x7443, 123189 }, + { 0x7445, 123193 }, + { 0x7324, 123196 }, + { 0x7323, 123201 }, + { 0x7325, 123206 }, + { 0x7322, 123211 }, + { 0x731D, 123214 }, + { 0x731C, 123218 }, + { 0x731E, 123222 }, + { 0x7320, 123226 }, + { 0x731F, 123230 }, + { 0x7321, 123234 }, + { 0x73F8, 123238 }, + { 0x73FA, 123241 }, + { 0x73F2, 123244 }, + { 0x73F3, 123247 }, + { 0x73F4, 123251 }, + { 0x7328, 123255 }, + { 0x7326, 123259 }, + { 0x7327, 123263 }, + { 0x7329, 123267 }, + { 0x7330, 123271 }, + { 0x732E, 123276 }, + { 0x732F, 123281 }, + { 0x7331, 123286 }, + { 0x7334, 123291 }, + { 0x7332, 123296 }, + { 0x7333, 123301 }, + { 0x7335, 123306 }, + { 0x732C, 123311 }, + { 0x732A, 123315 }, + { 0x732B, 123319 }, + { 0x732D, 123323 }, + { 0x7358, 123327 }, + { 0x7356, 123330 }, + { 0x7355, 123334 }, + { 0x7357, 123338 }, + { 0x7353, 123342 }, + { 0x7352, 123346 }, + { 0x7354, 123350 }, + { 0x73F9, 123354 }, + { 0x73F5, 123357 }, + { 0x73F6, 123360 }, + { 0x73F7, 123364 }, + { 0x7450, 123368 }, + { 0x73B6, 123371 }, + { 0x73B4, 123377 }, + { 0x73B7, 123383 }, + { 0x73B5, 123389 }, + { 0x7315, 123395 }, + { 0x7313, 123399 }, + { 0x7314, 123403 }, + { 0x7439, 123407 }, + { 0x730B, 123410 }, + { 0x7309, 123414 }, + { 0x730A, 123418 }, + { 0x7365, 123422 }, + { 0x7363, 123426 }, + { 0x7364, 123430 }, + { 0x737F, 123434 }, + { 0x7378, 123439 }, + { 0x7368, 123445 }, + { 0x7366, 123449 }, + { 0x7369, 123453 }, + { 0x7367, 123458 }, + { 0x7380, 123462 }, + { 0x7379, 123467 }, + { 0x736C, 123473 }, + { 0x736A, 123479 }, + { 0x736B, 123485 }, + { 0x736F, 123491 }, + { 0x736D, 123497 }, + { 0x736E, 123503 }, + { 0x7381, 123509 }, + { 0x737A, 123514 }, + { 0x7387, 123520 }, + { 0x7385, 123526 }, + { 0x7386, 123532 }, + { 0x7312, 123538 }, + { 0x7310, 123542 }, + { 0x7311, 123546 }, + { 0x7304, 123550 }, + { 0x7370, 123553 }, + { 0x737E, 123558 }, + { 0x7377, 123563 }, + { 0x735B, 123569 }, + { 0x7359, 123574 }, + { 0x735A, 123579 }, + { 0x735C, 123584 }, + { 0x735F, 123589 }, + { 0x735D, 123594 }, + { 0x735E, 123599 }, + { 0x7360, 123604 }, + { 0x7361, 123609 }, + { 0x7362, 123615 }, + { 0x731B, 123621 }, + { 0x7319, 123625 }, + { 0x731A, 123629 }, + { 0x73BF, 123633 }, + { 0x73BE, 123639 }, + { 0x730E, 123645 }, + { 0x730C, 123649 }, + { 0x730D, 123653 }, + { 0x730F, 123657 }, + { 0x7371, 123661 }, + { 0x7372, 123666 }, + { 0x7301, 123671 }, + { 0x7300, 123676 }, + { 0x7302, 123680 }, + { 0x7303, 123684 }, + { 0x73C3, 123690 }, + { 0x73C2, 123695 }, + { 0x72F9, 123700 }, + { 0x72FF, 123704 }, + { 0x72FD, 123709 }, + { 0x72FB, 123714 }, + { 0x72FC, 123719 }, + { 0x72FE, 123724 }, + { 0x7306, 123729 }, + { 0x7305, 123734 }, + { 0x7307, 123739 }, + { 0x7308, 123743 }, + { 0x7318, 123749 }, + { 0x7316, 123753 }, + { 0x7317, 123757 }, + { 0x7376, 123761 }, + { 0x7374, 123764 }, + { 0x7383, 123767 }, + { 0x737C, 123772 }, + { 0x7373, 123778 }, + { 0x7382, 123781 }, + { 0x737B, 123786 }, + { 0x7375, 123792 }, + { 0x7384, 123795 }, + { 0x737D, 123800 }, + { 0x7451, 123806 }, + { 0x73BD, 123809 }, + { 0x73BA, 123817 }, + { 0x73BB, 123825 }, + { 0x73B8, 123833 }, + { 0x73BC, 123841 }, + { 0x73B9, 123849 }, + { 0x734B, 123857 }, + { 0x7349, 123861 }, + { 0x734A, 123865 }, + { 0x743A, 123869 }, + { 0x7344, 123872 }, + { 0x73AB, 123875 }, + { 0x739A, 123879 }, + { 0x7399, 123886 }, + { 0x739C, 123893 }, + { 0x739B, 123901 }, + { 0x738B, 123909 }, + { 0x738D, 123916 }, + { 0x738A, 123923 }, + { 0x738C, 123930 }, + { 0x73AC, 123937 }, + { 0x73A0, 123941 }, + { 0x739E, 123948 }, + { 0x739F, 123955 }, + { 0x739D, 123962 }, + { 0x7391, 123969 }, + { 0x738F, 123976 }, + { 0x7390, 123983 }, + { 0x738E, 123990 }, + { 0x73AF, 123997 }, + { 0x73AE, 124001 }, + { 0x73AD, 124005 }, + { 0x73A2, 124009 }, + { 0x73A1, 124015 }, + { 0x7393, 124021 }, + { 0x7392, 124027 }, + { 0x7348, 124033 }, + { 0x733F, 124036 }, + { 0x73A8, 124039 }, + { 0x73A6, 124043 }, + { 0x73A7, 124047 }, + { 0x7398, 124051 }, + { 0x7397, 124057 }, + { 0x7389, 124063 }, + { 0x7388, 124069 }, + { 0x73A9, 124075 }, + { 0x73AA, 124079 }, + { 0x7351, 124083 }, + { 0x734F, 124087 }, + { 0x7350, 124091 }, + { 0x73C1, 124095 }, + { 0x73C0, 124102 }, + { 0x7347, 124109 }, + { 0x7345, 124113 }, + { 0x7346, 124117 }, + { 0x733C, 124121 }, + { 0x733B, 124126 }, + { 0x733D, 124130 }, + { 0x733E, 124134 }, + { 0x73C5, 124140 }, + { 0x73C4, 124147 }, + { 0x72FA, 124154 }, + { 0x733A, 124158 }, + { 0x7338, 124163 }, + { 0x7336, 124168 }, + { 0x7337, 124173 }, + { 0x7339, 124178 }, + { 0x7341, 124183 }, + { 0x7340, 124188 }, + { 0x7343, 124193 }, + { 0x7342, 124199 }, + { 0x734E, 124204 }, + { 0x734C, 124208 }, + { 0x734D, 124212 }, + { 0x73B3, 124216 }, + { 0x73B1, 124220 }, + { 0x73A4, 124223 }, + { 0x7395, 124228 }, + { 0x73B0, 124233 }, + { 0x73A3, 124236 }, + { 0x7394, 124241 }, + { 0x73B2, 124246 }, + { 0x73A5, 124249 }, + { 0x7396, 124254 }, + { 0x7A5C, 124259 }, + { 0x8068, 124260 }, + { 0x0078, 124261 }, + { 0x1CEB, 124263 }, + { 0x0071, 124265 }, + { 0x1CEA, 124267 }, + { 0x1CE9, 124269 }, + { 0x1CF2, 124271 }, + { 0x1CEE, 124274 }, + { 0x1CEF, 124276 }, + { 0x1CE7, 124279 }, + { 0x1CED, 124281 }, + { 0x1CE8, 124283 }, + { 0x1CF4, 124288 }, + { 0x1CF0, 124293 }, + { 0x1CF3, 124295 }, + { 0x1CEC, 124298 }, + { 0x0072, 124300 }, + { 0x1CF1, 124302 }, + { 0x79BB, 124305 }, + { 0x26FC, 124306 }, + { 0x27EF, 124308 }, + { 0x7BD4, 124310 }, + { 0x7BD6, 124313 }, + { 0x7D7D, 124317 }, + { 0x7D7C, 124320 }, + { 0x7D7B, 124322 }, + { 0x220E, 124325 }, + { 0x220F, 124331 }, + { 0x7CDD, 124337 }, + { 0x7C6B, 124339 }, + { 0x1D6B, 124340 }, + { 0x7EC4, 124343 }, + { 0x7EDC, 124348 }, + { 0x7ED4, 124355 }, + { 0x7EBC, 124361 }, + { 0x7ECC, 124367 }, + { 0x7EC3, 124373 }, + { 0x7EDB, 124378 }, + { 0x7ED3, 124385 }, + { 0x7EBB, 124391 }, + { 0x7ECB, 124397 }, + { 0x7EC5, 124403 }, + { 0x7EDD, 124408 }, + { 0x7ED5, 124415 }, + { 0x7EBD, 124421 }, + { 0x7ECD, 124427 }, + { 0x7EC6, 124433 }, + { 0x7EDE, 124438 }, + { 0x7ED6, 124445 }, + { 0x7EBE, 124451 }, + { 0x7ECE, 124457 }, + { 0x7EC0, 124463 }, + { 0x7ED8, 124467 }, + { 0x7ED0, 124473 }, + { 0x7EB8, 124478 }, + { 0x7EC8, 124483 }, + { 0x7EC2, 124488 }, + { 0x7EDA, 124492 }, + { 0x7ED2, 124498 }, + { 0x7EBA, 124503 }, + { 0x7ECA, 124508 }, + { 0x7EBF, 124513 }, + { 0x7ED7, 124517 }, + { 0x7ECF, 124523 }, + { 0x7EB7, 124528 }, + { 0x7EC7, 124533 }, + { 0x7EC1, 124538 }, + { 0x7ED9, 124542 }, + { 0x7ED1, 124548 }, + { 0x7EB9, 124553 }, + { 0x7EC9, 124558 }, + { 0x1DA0, 124563 }, + { 0x2660, 124564 }, + { 0x05A3, 124567 }, + { 0x05A2, 124572 }, + { 0x059F, 124576 }, + { 0x05FA, 124579 }, + { 0x05FF, 124582 }, + { 0x05FB, 124585 }, + { 0x05FE, 124588 }, + { 0x05FD, 124591 }, + { 0x0602, 124594 }, + { 0x05F9, 124597 }, + { 0x0601, 124600 }, + { 0x0600, 124603 }, + { 0x05FC, 124606 }, + { 0x05A0, 124609 }, + { 0x2303, 124612 }, + { 0x1D80, 124616 }, + { 0x1D5F, 124619 }, + { 0x1D64, 124622 }, + { 0x1D6F, 124625 }, + { 0x1D7B, 124628 }, + { 0x7C73, 124631 }, + { 0x7D41, 124633 }, + { 0x7B11, 124635 }, + { 0x1F7C, 124637 }, + { 0x5726, 124638 }, + { 0x5727, 124641 }, + { 0x5728, 124644 }, + { 0x5729, 124647 }, + { 0x572A, 124650 }, + { 0x572B, 124653 }, + { 0x572C, 124656 }, + { 0x572D, 124659 }, + { 0x572E, 124662 }, + { 0x572F, 124665 }, + { 0x5730, 124668 }, + { 0x5732, 124671 }, + { 0x5733, 124674 }, + { 0x5734, 124677 }, + { 0x5735, 124680 }, + { 0x5736, 124683 }, + { 0x5737, 124686 }, + { 0x5738, 124689 }, + { 0x5739, 124692 }, + { 0x573A, 124695 }, + { 0x573B, 124698 }, + { 0x573C, 124701 }, + { 0x573D, 124704 }, + { 0x573E, 124707 }, + { 0x573F, 124710 }, + { 0x5740, 124713 }, + { 0x5741, 124716 }, + { 0x5742, 124719 }, + { 0x5743, 124722 }, + { 0x5744, 124725 }, + { 0x5745, 124728 }, + { 0x5746, 124731 }, + { 0x5747, 124734 }, + { 0x5748, 124737 }, + { 0x5749, 124740 }, + { 0x574A, 124743 }, + { 0x574B, 124746 }, + { 0x574C, 124749 }, + { 0x574D, 124752 }, + { 0x574E, 124755 }, + { 0x574F, 124758 }, + { 0x5750, 124761 }, + { 0x5751, 124764 }, + { 0x5752, 124767 }, + { 0x5753, 124770 }, + { 0x5754, 124773 }, + { 0x5755, 124776 }, + { 0x5756, 124779 }, + { 0x5757, 124782 }, + { 0x5758, 124785 }, + { 0x5759, 124788 }, + { 0x575A, 124791 }, + { 0x575B, 124794 }, + { 0x575C, 124797 }, + { 0x575D, 124800 }, + { 0x575E, 124803 }, + { 0x575F, 124806 }, + { 0x5760, 124809 }, + { 0x5761, 124812 }, + { 0x5762, 124815 }, + { 0x5763, 124818 }, + { 0x5765, 124821 }, + { 0x5766, 124824 }, + { 0x5767, 124827 }, + { 0x5768, 124830 }, + { 0x5769, 124833 }, + { 0x576A, 124836 }, + { 0x576B, 124839 }, + { 0x576C, 124842 }, + { 0x576D, 124845 }, + { 0x576E, 124848 }, + { 0x576F, 124851 }, + { 0x5770, 124854 }, + { 0x5771, 124857 }, + { 0x5772, 124860 }, + { 0x5773, 124863 }, + { 0x5774, 124866 }, + { 0x5775, 124869 }, + { 0x5776, 124872 }, + { 0x5777, 124875 }, + { 0x5778, 124878 }, + { 0x5779, 124881 }, + { 0x577A, 124884 }, + { 0x577B, 124887 }, + { 0x577C, 124890 }, + { 0x577D, 124893 }, + { 0x577E, 124896 }, + { 0x577F, 124899 }, + { 0x5780, 124902 }, + { 0x5781, 124905 }, + { 0x5782, 124908 }, + { 0x5783, 124911 }, + { 0x5784, 124914 }, + { 0x5785, 124917 }, + { 0x5786, 124920 }, + { 0x5787, 124923 }, + { 0x5788, 124926 }, + { 0x5731, 124929 }, + { 0x5764, 124932 }, + { 0x7CBF, 124935 }, + { 0x7CB8, 124939 }, + { 0x2600, 124941 }, + { 0x2614, 124943 }, + { 0x2610, 124946 }, + { 0x2612, 124949 }, + { 0x2613, 124952 }, + { 0x260F, 124955 }, + { 0x2611, 124958 }, + { 0x22BD, 124961 }, + { 0x7ABF, 124962 }, + { 0x23CD, 124965 }, + { 0x1EB4, 124970 }, + { 0x269F, 124974 }, + { 0x26A3, 124979 }, + { 0x26A5, 124987 }, + { 0x26A1, 124996 }, + { 0x1EC6, 125004 }, + { 0x1EC2, 125007 }, + { 0x26A7, 125011 }, + { 0x26AB, 125014 }, + { 0x26A9, 125018 }, + { 0x1EB8, 125024 }, + { 0x1F36, 125029 }, + { 0x1EB6, 125034 }, + { 0x001E, 125038 }, + { 0x1F26, 125040 }, + { 0x269B, 125043 }, + { 0x269D, 125047 }, + { 0x26AF, 125052 }, + { 0x26B1, 125057 }, + { 0x26B5, 125062 }, + { 0x26B3, 125071 }, + { 0x2599, 125077 }, + { 0x26AD, 125081 }, + { 0x1F2A, 125087 }, + { 0x26C6, 125092 }, + { 0x26C8, 125095 }, + { 0x26CA, 125099 }, + { 0x26C5, 125106 }, + { 0x7CE3, 125109 }, + { 0x7F9A, 125111 }, + { 0x000D, 125112 }, + { 0x29FD, 125113 }, + { 0x1E78, 125114 }, + { 0x2661, 125115 }, + { 0x2665, 125118 }, + { 0x2664, 125122 }, + { 0x266A, 125125 }, + { 0x2668, 125130 }, + { 0x266C, 125133 }, + { 0x70B4, 125139 }, + { 0x70B2, 125143 }, + { 0x70B3, 125147 }, + { 0x71A0, 125151 }, + { 0x71A5, 125155 }, + { 0x71A1, 125159 }, + { 0x71A4, 125163 }, + { 0x71A3, 125167 }, + { 0x71A8, 125171 }, + { 0x719F, 125175 }, + { 0x71A7, 125179 }, + { 0x71A6, 125183 }, + { 0x71A2, 125187 }, + { 0x70B1, 125191 }, + { 0x7094, 125195 }, + { 0x6E07, 125198 }, + { 0x6E08, 125202 }, + { 0x6E09, 125206 }, + { 0x6E0A, 125210 }, + { 0x6E0B, 125214 }, + { 0x6E0C, 125218 }, + { 0x6E0D, 125222 }, + { 0x6E0E, 125226 }, + { 0x6E0F, 125230 }, + { 0x6E10, 125234 }, + { 0x6E11, 125238 }, + { 0x6E12, 125242 }, + { 0x6E13, 125246 }, + { 0x6E14, 125250 }, + { 0x6E15, 125254 }, + { 0x6E16, 125258 }, + { 0x6E17, 125262 }, + { 0x6E18, 125266 }, + { 0x6E19, 125270 }, + { 0x6E1A, 125274 }, + { 0x6E1B, 125278 }, + { 0x6E1C, 125282 }, + { 0x6E1D, 125286 }, + { 0x6E1E, 125290 }, + { 0x6E1F, 125294 }, + { 0x6E20, 125298 }, + { 0x70A0, 125302 }, + { 0x70A1, 125306 }, + { 0x70A4, 125310 }, + { 0x70A2, 125314 }, + { 0x70AB, 125318 }, + { 0x709B, 125322 }, + { 0x70AA, 125326 }, + { 0x70AC, 125330 }, + { 0x70A5, 125334 }, + { 0x70A8, 125338 }, + { 0x7096, 125342 }, + { 0x709D, 125346 }, + { 0x709A, 125350 }, + { 0x7095, 125354 }, + { 0x7098, 125358 }, + { 0x70A6, 125362 }, + { 0x7097, 125367 }, + { 0x709E, 125371 }, + { 0x709F, 125375 }, + { 0x70AD, 125379 }, + { 0x70A7, 125383 }, + { 0x709C, 125387 }, + { 0x719E, 125391 }, + { 0x7099, 125395 }, + { 0x70A3, 125399 }, + { 0x70A9, 125403 }, + { 0x70B0, 125407 }, + { 0x7128, 125411 }, + { 0x7126, 125416 }, + { 0x7127, 125421 }, + { 0x7125, 125426 }, + { 0x7108, 125431 }, + { 0x6E6E, 125435 }, + { 0x6E6F, 125440 }, + { 0x6E70, 125445 }, + { 0x6E71, 125450 }, + { 0x6E72, 125455 }, + { 0x6E73, 125460 }, + { 0x6E74, 125465 }, + { 0x6E75, 125470 }, + { 0x6E76, 125475 }, + { 0x6E77, 125480 }, + { 0x6E78, 125485 }, + { 0x6E79, 125490 }, + { 0x6E7A, 125495 }, + { 0x6E7B, 125500 }, + { 0x6E7C, 125505 }, + { 0x6E7D, 125510 }, + { 0x6E7E, 125515 }, + { 0x6E7F, 125520 }, + { 0x6E80, 125525 }, + { 0x6E81, 125530 }, + { 0x6E82, 125535 }, + { 0x6E83, 125540 }, + { 0x6E84, 125545 }, + { 0x6E85, 125550 }, + { 0x6E86, 125555 }, + { 0x6E87, 125560 }, + { 0x7114, 125565 }, + { 0x7115, 125570 }, + { 0x7118, 125575 }, + { 0x7116, 125580 }, + { 0x711F, 125585 }, + { 0x710F, 125590 }, + { 0x711E, 125595 }, + { 0x7120, 125600 }, + { 0x7119, 125605 }, + { 0x711C, 125610 }, + { 0x710A, 125615 }, + { 0x7111, 125620 }, + { 0x710E, 125625 }, + { 0x7109, 125630 }, + { 0x710C, 125635 }, + { 0x711A, 125640 }, + { 0x710B, 125646 }, + { 0x7112, 125651 }, + { 0x7113, 125656 }, + { 0x7121, 125661 }, + { 0x711B, 125666 }, + { 0x7110, 125671 }, + { 0x710D, 125676 }, + { 0x7117, 125681 }, + { 0x711D, 125686 }, + { 0x7124, 125691 }, + { 0x6E54, 125696 }, + { 0x6E55, 125701 }, + { 0x6E56, 125706 }, + { 0x6E57, 125711 }, + { 0x6E58, 125716 }, + { 0x6E59, 125721 }, + { 0x6E5A, 125726 }, + { 0x6E5B, 125731 }, + { 0x6E5C, 125736 }, + { 0x6E5D, 125741 }, + { 0x6E5E, 125746 }, + { 0x6E5F, 125751 }, + { 0x6E60, 125756 }, + { 0x6E61, 125761 }, + { 0x6E62, 125766 }, + { 0x6E63, 125771 }, + { 0x6E64, 125776 }, + { 0x6E65, 125781 }, + { 0x6E66, 125786 }, + { 0x6E67, 125791 }, + { 0x6E68, 125796 }, + { 0x6E69, 125801 }, + { 0x6E6A, 125806 }, + { 0x6E6B, 125811 }, + { 0x6E6C, 125816 }, + { 0x6E6D, 125821 }, + { 0x70FA, 125826 }, + { 0x70FB, 125831 }, + { 0x70FE, 125836 }, + { 0x70FC, 125841 }, + { 0x7105, 125846 }, + { 0x70F5, 125851 }, + { 0x7104, 125856 }, + { 0x7106, 125861 }, + { 0x70FF, 125866 }, + { 0x7102, 125871 }, + { 0x70F0, 125876 }, + { 0x70F7, 125881 }, + { 0x70F4, 125886 }, + { 0x70EF, 125891 }, + { 0x70F2, 125896 }, + { 0x70F1, 125901 }, + { 0x70F8, 125906 }, + { 0x70F9, 125911 }, + { 0x7107, 125916 }, + { 0x7101, 125921 }, + { 0x70F6, 125926 }, + { 0x7100, 125931 }, + { 0x70F3, 125937 }, + { 0x70FD, 125942 }, + { 0x7103, 125947 }, + { 0x7123, 125952 }, + { 0x7122, 125957 }, + { 0x6ECB, 125962 }, + { 0x6ECC, 125967 }, + { 0x6ECD, 125972 }, + { 0x6ECE, 125977 }, + { 0x6ECF, 125982 }, + { 0x6ED0, 125987 }, + { 0x6ED1, 125992 }, + { 0x6ED2, 125997 }, + { 0x6ED3, 126002 }, + { 0x6ED4, 126007 }, + { 0x6ED5, 126012 }, + { 0x6ED6, 126017 }, + { 0x6ED7, 126022 }, + { 0x6ED8, 126027 }, + { 0x6ED9, 126032 }, + { 0x6EDA, 126037 }, + { 0x6EDB, 126042 }, + { 0x6EDC, 126047 }, + { 0x6EDD, 126052 }, + { 0x6EDE, 126057 }, + { 0x6EDF, 126062 }, + { 0x6EE0, 126067 }, + { 0x6EE1, 126072 }, + { 0x6EE2, 126077 }, + { 0x6EE3, 126082 }, + { 0x6EE4, 126087 }, + { 0x6EB1, 126092 }, + { 0x6EB2, 126097 }, + { 0x6EB3, 126102 }, + { 0x6EB4, 126107 }, + { 0x6EB5, 126112 }, + { 0x6EB6, 126117 }, + { 0x6EB7, 126122 }, + { 0x6EB8, 126127 }, + { 0x6EB9, 126132 }, + { 0x6EBA, 126137 }, + { 0x6EBB, 126142 }, + { 0x6EBC, 126147 }, + { 0x6EBD, 126152 }, + { 0x6EBE, 126157 }, + { 0x6EBF, 126162 }, + { 0x6EC0, 126167 }, + { 0x6EC1, 126172 }, + { 0x6EC2, 126177 }, + { 0x6EC3, 126182 }, + { 0x6EC4, 126187 }, + { 0x6EC5, 126192 }, + { 0x6EC6, 126197 }, + { 0x6EC7, 126202 }, + { 0x6EC8, 126207 }, + { 0x6EC9, 126212 }, + { 0x6ECA, 126217 }, + { 0x6DED, 126222 }, + { 0x6DEE, 126226 }, + { 0x6DEF, 126230 }, + { 0x6DF0, 126234 }, + { 0x6DF1, 126238 }, + { 0x6DF2, 126242 }, + { 0x6DF3, 126246 }, + { 0x6DF4, 126250 }, + { 0x6DF5, 126254 }, + { 0x6DF6, 126258 }, + { 0x6DF7, 126262 }, + { 0x6DF8, 126266 }, + { 0x6DF9, 126270 }, + { 0x6DFA, 126274 }, + { 0x6DFB, 126278 }, + { 0x6DFC, 126282 }, + { 0x6DFD, 126286 }, + { 0x6DFE, 126290 }, + { 0x6DFF, 126294 }, + { 0x6E00, 126298 }, + { 0x6E01, 126302 }, + { 0x6E02, 126306 }, + { 0x6E03, 126310 }, + { 0x6E04, 126314 }, + { 0x6E05, 126318 }, + { 0x6E06, 126322 }, + { 0x7086, 126326 }, + { 0x7087, 126330 }, + { 0x708A, 126334 }, + { 0x7088, 126338 }, + { 0x7091, 126342 }, + { 0x7081, 126346 }, + { 0x7090, 126350 }, + { 0x7092, 126354 }, + { 0x708B, 126358 }, + { 0x708E, 126362 }, + { 0x707C, 126366 }, + { 0x7083, 126370 }, + { 0x7080, 126374 }, + { 0x707B, 126378 }, + { 0x707E, 126382 }, + { 0x707D, 126386 }, + { 0x7084, 126390 }, + { 0x7085, 126394 }, + { 0x7093, 126398 }, + { 0x708D, 126402 }, + { 0x7082, 126406 }, + { 0x708C, 126410 }, + { 0x719D, 126415 }, + { 0x707F, 126419 }, + { 0x7089, 126423 }, + { 0x708F, 126427 }, + { 0x70AF, 126431 }, + { 0x6F5B, 126435 }, + { 0x6F5C, 126440 }, + { 0x6F5D, 126445 }, + { 0x6F5E, 126450 }, + { 0x6F5F, 126455 }, + { 0x6F60, 126460 }, + { 0x6F61, 126465 }, + { 0x6F62, 126470 }, + { 0x6F63, 126475 }, + { 0x6F64, 126480 }, + { 0x6F65, 126485 }, + { 0x6F66, 126490 }, + { 0x6F67, 126495 }, + { 0x6F68, 126500 }, + { 0x6F69, 126505 }, + { 0x6F6A, 126510 }, + { 0x6F6B, 126515 }, + { 0x6F6C, 126520 }, + { 0x6F6D, 126525 }, + { 0x6F6E, 126530 }, + { 0x6F6F, 126535 }, + { 0x6F70, 126540 }, + { 0x6F71, 126545 }, + { 0x6F72, 126550 }, + { 0x6F73, 126555 }, + { 0x6F74, 126560 }, + { 0x6F41, 126565 }, + { 0x6F42, 126570 }, + { 0x6F43, 126575 }, + { 0x6F44, 126580 }, + { 0x6F45, 126585 }, + { 0x6F46, 126590 }, + { 0x6F47, 126595 }, + { 0x6F48, 126600 }, + { 0x6F49, 126605 }, + { 0x6F4A, 126610 }, + { 0x6F4B, 126615 }, + { 0x6F4C, 126620 }, + { 0x6F4D, 126625 }, + { 0x6F4E, 126630 }, + { 0x6F4F, 126635 }, + { 0x6F50, 126640 }, + { 0x6F51, 126645 }, + { 0x6F52, 126650 }, + { 0x6F53, 126655 }, + { 0x6F54, 126660 }, + { 0x6F55, 126665 }, + { 0x6F56, 126670 }, + { 0x6F57, 126675 }, + { 0x6F58, 126680 }, + { 0x6F59, 126685 }, + { 0x6F5A, 126690 }, + { 0x70AE, 126695 }, + { 0x2409, 126699 }, + { 0x2407, 126703 }, + { 0x240D, 126708 }, + { 0x240B, 126714 }, + { 0x240F, 126719 }, + { 0x240A, 126723 }, + { 0x2408, 126727 }, + { 0x240E, 126732 }, + { 0x240C, 126738 }, + { 0x2410, 126743 }, + { 0x70EE, 126747 }, + { 0x70EC, 126751 }, + { 0x70ED, 126755 }, + { 0x70EB, 126759 }, + { 0x70CE, 126763 }, + { 0x6E3B, 126766 }, + { 0x6E3C, 126770 }, + { 0x6E3D, 126774 }, + { 0x6E3E, 126778 }, + { 0x6E3F, 126782 }, + { 0x6E40, 126786 }, + { 0x6E41, 126790 }, + { 0x6E42, 126794 }, + { 0x6E43, 126798 }, + { 0x6E44, 126802 }, + { 0x6E45, 126806 }, + { 0x6E46, 126810 }, + { 0x6E47, 126814 }, + { 0x6E48, 126818 }, + { 0x6E49, 126822 }, + { 0x6E4A, 126826 }, + { 0x6E4B, 126830 }, + { 0x6E4C, 126834 }, + { 0x6E4D, 126838 }, + { 0x6E4E, 126842 }, + { 0x6E4F, 126846 }, + { 0x6E50, 126850 }, + { 0x6E51, 126854 }, + { 0x6E52, 126858 }, + { 0x6E53, 126862 }, + { 0x70DA, 126866 }, + { 0x70DB, 126870 }, + { 0x70DE, 126874 }, + { 0x70DC, 126878 }, + { 0x70E5, 126882 }, + { 0x70D5, 126886 }, + { 0x70E4, 126890 }, + { 0x70E6, 126894 }, + { 0x70DF, 126898 }, + { 0x70E2, 126902 }, + { 0x70D0, 126906 }, + { 0x70D7, 126910 }, + { 0x70D4, 126914 }, + { 0x70CF, 126918 }, + { 0x70D2, 126922 }, + { 0x70E0, 126926 }, + { 0x70D1, 126931 }, + { 0x70D8, 126935 }, + { 0x70D9, 126939 }, + { 0x70E7, 126943 }, + { 0x70E1, 126947 }, + { 0x70D6, 126951 }, + { 0x7079, 126955 }, + { 0x707A, 126960 }, + { 0x70D3, 126965 }, + { 0x70DD, 126969 }, + { 0x70E3, 126973 }, + { 0x70EA, 126977 }, + { 0x6E21, 126981 }, + { 0x6E22, 126985 }, + { 0x6E23, 126989 }, + { 0x6E24, 126993 }, + { 0x6E25, 126997 }, + { 0x6E26, 127001 }, + { 0x6E27, 127005 }, + { 0x6E28, 127009 }, + { 0x6E29, 127013 }, + { 0x6E2A, 127017 }, + { 0x6E2B, 127021 }, + { 0x6E2C, 127025 }, + { 0x6E2D, 127029 }, + { 0x6E2E, 127033 }, + { 0x6E2F, 127037 }, + { 0x6E30, 127041 }, + { 0x6E31, 127045 }, + { 0x6E32, 127049 }, + { 0x6E33, 127053 }, + { 0x6E34, 127057 }, + { 0x6E35, 127061 }, + { 0x6E36, 127065 }, + { 0x6E37, 127069 }, + { 0x6E38, 127073 }, + { 0x6E39, 127077 }, + { 0x6E3A, 127081 }, + { 0x70C0, 127085 }, + { 0x70C1, 127089 }, + { 0x70C4, 127093 }, + { 0x70C2, 127097 }, + { 0x70CB, 127101 }, + { 0x70BB, 127105 }, + { 0x70CA, 127109 }, + { 0x70CC, 127113 }, + { 0x70C5, 127117 }, + { 0x70C8, 127121 }, + { 0x70B6, 127125 }, + { 0x70BD, 127129 }, + { 0x70BA, 127133 }, + { 0x70B5, 127137 }, + { 0x70B8, 127141 }, + { 0x70B7, 127145 }, + { 0x70BE, 127149 }, + { 0x70BF, 127153 }, + { 0x70CD, 127157 }, + { 0x70C7, 127161 }, + { 0x70BC, 127165 }, + { 0x70C6, 127169 }, + { 0x70B9, 127174 }, + { 0x70C3, 127178 }, + { 0x70C9, 127182 }, + { 0x70E9, 127186 }, + { 0x70E8, 127190 }, + { 0x23EC, 127194 }, + { 0x6E9A, 127197 }, + { 0x6E9B, 127201 }, + { 0x6E9C, 127205 }, + { 0x6E9D, 127209 }, + { 0x6E9E, 127213 }, + { 0x6E9F, 127217 }, + { 0x6EA0, 127221 }, + { 0x6EA1, 127225 }, + { 0x6EA2, 127229 }, + { 0x6EA3, 127233 }, + { 0x6EA4, 127237 }, + { 0x6EA5, 127241 }, + { 0x6EA6, 127245 }, + { 0x6EA7, 127249 }, + { 0x6EA8, 127253 }, + { 0x6EA9, 127257 }, + { 0x6EAA, 127261 }, + { 0x6EAB, 127265 }, + { 0x6EAC, 127269 }, + { 0x6EAD, 127273 }, + { 0x6EAE, 127277 }, + { 0x6EAF, 127281 }, + { 0x6EB0, 127285 }, + { 0x6E88, 127289 }, + { 0x6E89, 127293 }, + { 0x6E8A, 127297 }, + { 0x6E8B, 127301 }, + { 0x6E8C, 127305 }, + { 0x6E8D, 127309 }, + { 0x6E8E, 127313 }, + { 0x6E8F, 127317 }, + { 0x6E90, 127321 }, + { 0x6E91, 127325 }, + { 0x6E92, 127329 }, + { 0x6E93, 127333 }, + { 0x6E94, 127337 }, + { 0x6E95, 127341 }, + { 0x6E96, 127345 }, + { 0x6E97, 127349 }, + { 0x6E98, 127353 }, + { 0x6E99, 127357 }, + { 0x23EE, 127361 }, + { 0x6EFA, 127364 }, + { 0x6EFB, 127368 }, + { 0x6EFC, 127372 }, + { 0x6EFD, 127376 }, + { 0x6EFE, 127380 }, + { 0x6EFF, 127384 }, + { 0x6F00, 127388 }, + { 0x6F01, 127392 }, + { 0x6F02, 127396 }, + { 0x6F03, 127400 }, + { 0x6F04, 127404 }, + { 0x6F05, 127408 }, + { 0x6F06, 127412 }, + { 0x6F07, 127416 }, + { 0x6F08, 127420 }, + { 0x6F09, 127424 }, + { 0x6F0A, 127428 }, + { 0x6F0B, 127432 }, + { 0x6F0C, 127436 }, + { 0x6F0D, 127440 }, + { 0x6F0E, 127444 }, + { 0x6F0F, 127448 }, + { 0x6F10, 127452 }, + { 0x6F11, 127456 }, + { 0x6F12, 127460 }, + { 0x6F13, 127464 }, + { 0x6EE5, 127468 }, + { 0x6EE6, 127472 }, + { 0x6EE7, 127476 }, + { 0x6EE8, 127480 }, + { 0x6EE9, 127484 }, + { 0x6EEA, 127488 }, + { 0x6EEB, 127492 }, + { 0x6EEC, 127496 }, + { 0x6EED, 127500 }, + { 0x6EEE, 127504 }, + { 0x6EEF, 127508 }, + { 0x6EF0, 127512 }, + { 0x6EF1, 127516 }, + { 0x6EF2, 127520 }, + { 0x6EF3, 127524 }, + { 0x6EF4, 127528 }, + { 0x6EF5, 127532 }, + { 0x6EF6, 127536 }, + { 0x6EF7, 127540 }, + { 0x6EF8, 127544 }, + { 0x6EF9, 127548 }, + { 0x71C8, 127552 }, + { 0x71CD, 127556 }, + { 0x71C9, 127560 }, + { 0x71CC, 127564 }, + { 0x71CB, 127568 }, + { 0x71D0, 127572 }, + { 0x71C7, 127576 }, + { 0x71CF, 127580 }, + { 0x71CE, 127584 }, + { 0x71CA, 127588 }, + { 0x705F, 127592 }, + { 0x7060, 127596 }, + { 0x7061, 127600 }, + { 0x7062, 127604 }, + { 0x7063, 127608 }, + { 0x7064, 127612 }, + { 0x7065, 127616 }, + { 0x7066, 127620 }, + { 0x7067, 127624 }, + { 0x7068, 127628 }, + { 0x7069, 127632 }, + { 0x706A, 127636 }, + { 0x706B, 127640 }, + { 0x706C, 127644 }, + { 0x706D, 127648 }, + { 0x706E, 127652 }, + { 0x706F, 127656 }, + { 0x7070, 127660 }, + { 0x7071, 127664 }, + { 0x7072, 127668 }, + { 0x7073, 127672 }, + { 0x7074, 127676 }, + { 0x7075, 127680 }, + { 0x7076, 127684 }, + { 0x7077, 127688 }, + { 0x7078, 127692 }, + { 0x7045, 127696 }, + { 0x7046, 127700 }, + { 0x7047, 127704 }, + { 0x7048, 127708 }, + { 0x7049, 127712 }, + { 0x704A, 127716 }, + { 0x704B, 127720 }, + { 0x704C, 127724 }, + { 0x704D, 127728 }, + { 0x704E, 127732 }, + { 0x704F, 127736 }, + { 0x7050, 127740 }, + { 0x7051, 127744 }, + { 0x7052, 127748 }, + { 0x7053, 127752 }, + { 0x7054, 127756 }, + { 0x7055, 127760 }, + { 0x7056, 127764 }, + { 0x7057, 127768 }, + { 0x7058, 127772 }, + { 0x7059, 127776 }, + { 0x705A, 127780 }, + { 0x705B, 127784 }, + { 0x705C, 127788 }, + { 0x705D, 127792 }, + { 0x705E, 127796 }, + { 0x7162, 127800 }, + { 0x7160, 127805 }, + { 0x7161, 127810 }, + { 0x71BE, 127815 }, + { 0x71C3, 127820 }, + { 0x71BF, 127825 }, + { 0x71C2, 127830 }, + { 0x71C1, 127835 }, + { 0x71C6, 127840 }, + { 0x71BD, 127845 }, + { 0x71C5, 127850 }, + { 0x71C4, 127855 }, + { 0x71C0, 127860 }, + { 0x715F, 127865 }, + { 0x7142, 127870 }, + { 0x6FC3, 127874 }, + { 0x6FC4, 127879 }, + { 0x6FC5, 127884 }, + { 0x6FC6, 127889 }, + { 0x6FC7, 127894 }, + { 0x6FC8, 127899 }, + { 0x6FC9, 127904 }, + { 0x6FCA, 127909 }, + { 0x6FCB, 127914 }, + { 0x6FCC, 127919 }, + { 0x6FCD, 127924 }, + { 0x6FCE, 127929 }, + { 0x6FCF, 127934 }, + { 0x6FD0, 127939 }, + { 0x6FD1, 127944 }, + { 0x6FD2, 127949 }, + { 0x6FD3, 127954 }, + { 0x6FD4, 127959 }, + { 0x6FD5, 127964 }, + { 0x6FD6, 127969 }, + { 0x6FD7, 127974 }, + { 0x6FD8, 127979 }, + { 0x6FD9, 127984 }, + { 0x6FDA, 127989 }, + { 0x6FDB, 127994 }, + { 0x6FDC, 127999 }, + { 0x714E, 128004 }, + { 0x714F, 128009 }, + { 0x7152, 128014 }, + { 0x7150, 128019 }, + { 0x7159, 128024 }, + { 0x7149, 128029 }, + { 0x7158, 128034 }, + { 0x715A, 128039 }, + { 0x7153, 128044 }, + { 0x7156, 128049 }, + { 0x7144, 128054 }, + { 0x714B, 128059 }, + { 0x7148, 128064 }, + { 0x7143, 128069 }, + { 0x7146, 128074 }, + { 0x7154, 128079 }, + { 0x7145, 128085 }, + { 0x714C, 128090 }, + { 0x714D, 128095 }, + { 0x715B, 128100 }, + { 0x7155, 128105 }, + { 0x714A, 128110 }, + { 0x7147, 128115 }, + { 0x7151, 128120 }, + { 0x7157, 128125 }, + { 0x715E, 128130 }, + { 0x719C, 128135 }, + { 0x719A, 128141 }, + { 0x719B, 128147 }, + { 0x7199, 128153 }, + { 0x717C, 128159 }, + { 0x702B, 128164 }, + { 0x702C, 128170 }, + { 0x702D, 128176 }, + { 0x702E, 128182 }, + { 0x702F, 128188 }, + { 0x7030, 128194 }, + { 0x7031, 128200 }, + { 0x7032, 128206 }, + { 0x7033, 128212 }, + { 0x7034, 128218 }, + { 0x7035, 128224 }, + { 0x7036, 128230 }, + { 0x7037, 128236 }, + { 0x7038, 128242 }, + { 0x7039, 128248 }, + { 0x703A, 128254 }, + { 0x703B, 128260 }, + { 0x703C, 128266 }, + { 0x703D, 128272 }, + { 0x703E, 128278 }, + { 0x703F, 128284 }, + { 0x7040, 128290 }, + { 0x7041, 128296 }, + { 0x7042, 128302 }, + { 0x7043, 128308 }, + { 0x7044, 128314 }, + { 0x7188, 128320 }, + { 0x7189, 128326 }, + { 0x718C, 128332 }, + { 0x718A, 128338 }, + { 0x7193, 128344 }, + { 0x7183, 128350 }, + { 0x7192, 128356 }, + { 0x7194, 128362 }, + { 0x718D, 128368 }, + { 0x7190, 128374 }, + { 0x717E, 128380 }, + { 0x7185, 128386 }, + { 0x7182, 128392 }, + { 0x717D, 128398 }, + { 0x7180, 128404 }, + { 0x718E, 128410 }, + { 0x717F, 128417 }, + { 0x7186, 128423 }, + { 0x7187, 128429 }, + { 0x7195, 128435 }, + { 0x718F, 128441 }, + { 0x7184, 128447 }, + { 0x7181, 128453 }, + { 0x718B, 128459 }, + { 0x7191, 128465 }, + { 0x7198, 128471 }, + { 0x7011, 128477 }, + { 0x7012, 128483 }, + { 0x7013, 128489 }, + { 0x7014, 128495 }, + { 0x7015, 128501 }, + { 0x7016, 128507 }, + { 0x7017, 128513 }, + { 0x7018, 128519 }, + { 0x7019, 128525 }, + { 0x701A, 128531 }, + { 0x701B, 128537 }, + { 0x701C, 128543 }, + { 0x701D, 128549 }, + { 0x701E, 128555 }, + { 0x701F, 128561 }, + { 0x7020, 128567 }, + { 0x7021, 128573 }, + { 0x7022, 128579 }, + { 0x7023, 128585 }, + { 0x7024, 128591 }, + { 0x7025, 128597 }, + { 0x7026, 128603 }, + { 0x7027, 128609 }, + { 0x7028, 128615 }, + { 0x7029, 128621 }, + { 0x702A, 128627 }, + { 0x716E, 128633 }, + { 0x716F, 128639 }, + { 0x7172, 128645 }, + { 0x7170, 128651 }, + { 0x7179, 128657 }, + { 0x7169, 128663 }, + { 0x7178, 128669 }, + { 0x717A, 128675 }, + { 0x7173, 128681 }, + { 0x7176, 128687 }, + { 0x7164, 128693 }, + { 0x716B, 128699 }, + { 0x7168, 128705 }, + { 0x7163, 128711 }, + { 0x7166, 128717 }, + { 0x7165, 128723 }, + { 0x716C, 128729 }, + { 0x716D, 128735 }, + { 0x717B, 128741 }, + { 0x7175, 128747 }, + { 0x716A, 128753 }, + { 0x7174, 128759 }, + { 0x7167, 128766 }, + { 0x7171, 128772 }, + { 0x7177, 128778 }, + { 0x7197, 128784 }, + { 0x7196, 128790 }, + { 0x6FA9, 128796 }, + { 0x6FAA, 128801 }, + { 0x6FAB, 128806 }, + { 0x6FAC, 128811 }, + { 0x6FAD, 128816 }, + { 0x6FAE, 128821 }, + { 0x6FAF, 128826 }, + { 0x6FB0, 128831 }, + { 0x6FB1, 128836 }, + { 0x6FB2, 128841 }, + { 0x6FB3, 128846 }, + { 0x6FB4, 128851 }, + { 0x6FB5, 128856 }, + { 0x6FB6, 128861 }, + { 0x6FB7, 128866 }, + { 0x6FB8, 128871 }, + { 0x6FB9, 128876 }, + { 0x6FBA, 128881 }, + { 0x6FBB, 128886 }, + { 0x6FBC, 128891 }, + { 0x6FBD, 128896 }, + { 0x6FBE, 128901 }, + { 0x6FBF, 128906 }, + { 0x6FC0, 128911 }, + { 0x6FC1, 128916 }, + { 0x6FC2, 128921 }, + { 0x7134, 128926 }, + { 0x7135, 128931 }, + { 0x7138, 128936 }, + { 0x7136, 128941 }, + { 0x713F, 128946 }, + { 0x712F, 128951 }, + { 0x713E, 128956 }, + { 0x7140, 128961 }, + { 0x7139, 128966 }, + { 0x713C, 128971 }, + { 0x712A, 128976 }, + { 0x7131, 128981 }, + { 0x712E, 128986 }, + { 0x7129, 128991 }, + { 0x712C, 128996 }, + { 0x712B, 129001 }, + { 0x7132, 129006 }, + { 0x7133, 129011 }, + { 0x7141, 129016 }, + { 0x713B, 129021 }, + { 0x7130, 129026 }, + { 0x713A, 129031 }, + { 0x712D, 129037 }, + { 0x7137, 129042 }, + { 0x713D, 129047 }, + { 0x715D, 129052 }, + { 0x715C, 129057 }, + { 0x71B4, 129062 }, + { 0x71B9, 129066 }, + { 0x71B5, 129070 }, + { 0x71B8, 129074 }, + { 0x71B7, 129078 }, + { 0x71BC, 129082 }, + { 0x71B3, 129086 }, + { 0x71BB, 129090 }, + { 0x71BA, 129094 }, + { 0x71B6, 129098 }, + { 0x6F8F, 129102 }, + { 0x6F90, 129106 }, + { 0x6F91, 129110 }, + { 0x6F92, 129114 }, + { 0x6F93, 129118 }, + { 0x6F94, 129122 }, + { 0x6F95, 129126 }, + { 0x6F96, 129130 }, + { 0x6F97, 129134 }, + { 0x6F98, 129138 }, + { 0x6F99, 129142 }, + { 0x6F9A, 129146 }, + { 0x6F9B, 129150 }, + { 0x6F9C, 129154 }, + { 0x6F9D, 129158 }, + { 0x6F9E, 129162 }, + { 0x6F9F, 129166 }, + { 0x6FA0, 129170 }, + { 0x6FA1, 129174 }, + { 0x6FA2, 129178 }, + { 0x6FA3, 129182 }, + { 0x6FA4, 129186 }, + { 0x6FA5, 129190 }, + { 0x6FA6, 129194 }, + { 0x6FA7, 129198 }, + { 0x6FA8, 129202 }, + { 0x6FF7, 129206 }, + { 0x6FF8, 129211 }, + { 0x6FF9, 129216 }, + { 0x6FFA, 129221 }, + { 0x6FFB, 129226 }, + { 0x6FFC, 129231 }, + { 0x6FFD, 129236 }, + { 0x6FFE, 129241 }, + { 0x6FFF, 129246 }, + { 0x7000, 129251 }, + { 0x7001, 129256 }, + { 0x7002, 129261 }, + { 0x7003, 129266 }, + { 0x7004, 129271 }, + { 0x7005, 129276 }, + { 0x7006, 129281 }, + { 0x7007, 129286 }, + { 0x7008, 129291 }, + { 0x7009, 129296 }, + { 0x700A, 129301 }, + { 0x700B, 129306 }, + { 0x700C, 129311 }, + { 0x700D, 129316 }, + { 0x700E, 129321 }, + { 0x700F, 129326 }, + { 0x7010, 129331 }, + { 0x6FDD, 129336 }, + { 0x6FDE, 129341 }, + { 0x6FDF, 129346 }, + { 0x6FE0, 129351 }, + { 0x6FE1, 129356 }, + { 0x6FE2, 129361 }, + { 0x6FE3, 129366 }, + { 0x6FE4, 129371 }, + { 0x6FE5, 129376 }, + { 0x6FE6, 129381 }, + { 0x6FE7, 129386 }, + { 0x6FE8, 129391 }, + { 0x6FE9, 129396 }, + { 0x6FEA, 129401 }, + { 0x6FEB, 129406 }, + { 0x6FEC, 129411 }, + { 0x6FED, 129416 }, + { 0x6FEE, 129421 }, + { 0x6FEF, 129426 }, + { 0x6FF0, 129431 }, + { 0x6FF1, 129436 }, + { 0x6FF2, 129441 }, + { 0x6FF3, 129446 }, + { 0x6FF4, 129451 }, + { 0x6FF5, 129456 }, + { 0x6FF6, 129461 }, + { 0x6F75, 129466 }, + { 0x6F76, 129470 }, + { 0x6F77, 129474 }, + { 0x6F78, 129478 }, + { 0x6F79, 129482 }, + { 0x6F7A, 129486 }, + { 0x6F7B, 129490 }, + { 0x6F7C, 129494 }, + { 0x6F7D, 129498 }, + { 0x6F7E, 129502 }, + { 0x6F7F, 129506 }, + { 0x6F80, 129510 }, + { 0x6F81, 129514 }, + { 0x6F82, 129518 }, + { 0x6F83, 129522 }, + { 0x6F84, 129526 }, + { 0x6F85, 129530 }, + { 0x6F86, 129534 }, + { 0x6F87, 129538 }, + { 0x6F88, 129542 }, + { 0x6F89, 129546 }, + { 0x6F8A, 129550 }, + { 0x6F8B, 129554 }, + { 0x6F8C, 129558 }, + { 0x6F8D, 129562 }, + { 0x6F8E, 129566 }, + { 0x71AA, 129570 }, + { 0x71AF, 129574 }, + { 0x71AB, 129578 }, + { 0x71AE, 129582 }, + { 0x71AD, 129586 }, + { 0x71B2, 129590 }, + { 0x71A9, 129594 }, + { 0x71B1, 129598 }, + { 0x71B0, 129602 }, + { 0x71AC, 129606 }, + { 0x6F27, 129610 }, + { 0x6F28, 129614 }, + { 0x6F29, 129618 }, + { 0x6F2A, 129622 }, + { 0x6F2B, 129626 }, + { 0x6F2C, 129630 }, + { 0x6F2D, 129634 }, + { 0x6F2E, 129638 }, + { 0x6F2F, 129642 }, + { 0x6F30, 129646 }, + { 0x6F31, 129650 }, + { 0x6F32, 129654 }, + { 0x6F33, 129658 }, + { 0x6F34, 129662 }, + { 0x6F35, 129666 }, + { 0x6F36, 129670 }, + { 0x6F37, 129674 }, + { 0x6F38, 129678 }, + { 0x6F39, 129682 }, + { 0x6F3A, 129686 }, + { 0x6F3B, 129690 }, + { 0x6F3C, 129694 }, + { 0x6F3D, 129698 }, + { 0x6F3E, 129702 }, + { 0x6F3F, 129706 }, + { 0x6F40, 129710 }, + { 0x6F14, 129714 }, + { 0x6F15, 129718 }, + { 0x6F16, 129722 }, + { 0x6F17, 129726 }, + { 0x6F18, 129730 }, + { 0x6F19, 129734 }, + { 0x6F1A, 129738 }, + { 0x6F1B, 129742 }, + { 0x6F1C, 129746 }, + { 0x6F1D, 129750 }, + { 0x6F1E, 129754 }, + { 0x6F1F, 129758 }, + { 0x6F20, 129762 }, + { 0x6F21, 129766 }, + { 0x6F22, 129770 }, + { 0x6F23, 129774 }, + { 0x6F24, 129778 }, + { 0x6F25, 129782 }, + { 0x6F26, 129786 }, + { 0x1C89, 129790 }, + { 0x1D71, 129792 }, + { 0x3E1C, 129794 }, + { 0x3E1D, 129800 }, + { 0x3E1E, 129806 }, + { 0x3E1B, 129812 }, + { 0x3E2A, 129819 }, + { 0x3E26, 129826 }, + { 0x3E22, 129834 }, + { 0x3E2E, 129841 }, + { 0x3E08, 129849 }, + { 0x3E2C, 129857 }, + { 0x3E28, 129864 }, + { 0x3E32, 129872 }, + { 0x3E24, 129879 }, + { 0x3E20, 129887 }, + { 0x3E1F, 129893 }, + { 0x3E04, 129900 }, + { 0x3E01, 129905 }, + { 0x3E2B, 129910 }, + { 0x3E27, 129917 }, + { 0x3E23, 129925 }, + { 0x3E2F, 129932 }, + { 0x3E09, 129940 }, + { 0x3E09, 129948 }, + { 0x3E2D, 129956 }, + { 0x3E29, 129963 }, + { 0x3E33, 129971 }, + { 0x3E25, 129978 }, + { 0x3E21, 129986 }, + { 0x3E07, 129992 }, + { 0x3E05, 129998 }, + { 0x3E0A, 130003 }, + { 0x3E06, 130009 }, + { 0x3E03, 130015 }, + { 0x3E02, 130022 }, + { 0x1E6C, 130028 }, + { 0x7D33, 130030 }, + { 0x7F1B, 130032 }, + { 0x0DA7, 130034 }, + { 0x0DA9, 130037 }, + { 0x053E, 130042 }, + { 0x2306, 130046 }, + { 0x23CA, 130049 }, + { 0x2615, 130053 }, + { 0x2A27, 130054 }, + { 0x2033, 130057 }, + { 0x7FB8, 130058 }, + { 0x1C7C, 130059 }, + { 0x2229, 130061 }, + { 0x23DD, 130062 }, + { 0x7F0F, 130065 }, + { 0x1E05, 130067 }, + { 0x1E09, 130071 }, + { 0x2561, 130075 }, + { 0x2413, 130079 }, + { 0x1E82, 130083 }, + { 0x7B9E, 130086 }, + { 0x2632, 130093 }, + { 0x27AE, 130095 }, + { 0x27AD, 130100 }, + { 0x2790, 130105 }, + { 0x27AB, 130110 }, + { 0x27AC, 130115 }, + { 0x1E95, 130120 }, + { 0x2691, 130126 }, + { 0x1E94, 130131 }, + { 0x1EA1, 130134 }, + { 0x1FD1, 130141 }, + { 0x1D93, 130144 }, + { 0x1D8F, 130147 }, + { 0x1D90, 130150 }, + { 0x1D99, 130153 }, + { 0x1D9A, 130157 }, + { 0x1D9B, 130161 }, + { 0x1D9C, 130165 }, + { 0x1D98, 130169 }, + { 0x1D55, 130173 }, + { 0x1D60, 130176 }, + { 0x1D68, 130179 }, + { 0x1D6C, 130182 }, + { 0x1D6D, 130185 }, + { 0x1D70, 130188 }, + { 0x1D77, 130191 }, + { 0x1D92, 130194 }, + { 0x1D91, 130197 }, + { 0x7BD5, 130200 }, + { 0x7BD7, 130203 }, + { 0x2609, 130207 }, + { 0x260A, 130213 }, + { 0x1D11, 130219 }, + { 0x1EA0, 130221 }, + { 0x1E9D, 130224 }, + { 0x281D, 130227 }, + { 0x4828, 130230 }, + { 0x4833, 130234 }, + { 0x4831, 130238 }, + { 0x4836, 130242 }, + { 0x4825, 130246 }, + { 0x482B, 130250 }, + { 0x482E, 130254 }, + { 0x4835, 130258 }, + { 0x482C, 130262 }, + { 0x482D, 130266 }, + { 0x4824, 130270 }, + { 0x4826, 130274 }, + { 0x4834, 130278 }, + { 0x482A, 130282 }, + { 0x4827, 130286 }, + { 0x482F, 130290 }, + { 0x4832, 130294 }, + { 0x4830, 130298 }, + { 0x4829, 130302 }, + { 0x4837, 130306 }, + { 0x483D, 130310 }, + { 0x483E, 130315 }, + { 0x483B, 130320 }, + { 0x4838, 130324 }, + { 0x483A, 130328 }, + { 0x4839, 130332 }, + { 0x483C, 130336 }, + { 0x480A, 130340 }, + { 0x4816, 130344 }, + { 0x4812, 130348 }, + { 0x4813, 130352 }, + { 0x481B, 130356 }, + { 0x480B, 130360 }, + { 0x4815, 130364 }, + { 0x4807, 130368 }, + { 0x480D, 130372 }, + { 0x4810, 130376 }, + { 0x4818, 130380 }, + { 0x4819, 130384 }, + { 0x481A, 130388 }, + { 0x480E, 130392 }, + { 0x480F, 130396 }, + { 0x4806, 130400 }, + { 0x4808, 130404 }, + { 0x4817, 130408 }, + { 0x480C, 130412 }, + { 0x4809, 130416 }, + { 0x4811, 130420 }, + { 0x4814, 130424 }, + { 0x481C, 130428 }, + { 0x4822, 130432 }, + { 0x4823, 130437 }, + { 0x4820, 130442 }, + { 0x481D, 130446 }, + { 0x481F, 130450 }, + { 0x481E, 130454 }, + { 0x4821, 130458 }, + { 0x1F78, 130462 }, + { 0x261D, 130465 }, + { 0x006A, 130469 }, + { 0x7BA7, 130474 }, + { 0x1C86, 130477 }, + { 0x1CDD, 130479 }, + { 0x1CA5, 130481 }, + { 0x1CA2, 130483 }, + { 0x1E62, 130485 }, + { 0x23DF, 130487 }, + { 0x2095, 130490 }, + { 0x209A, 130493 }, + { 0x2096, 130496 }, + { 0x2099, 130499 }, + { 0x2098, 130502 }, + { 0x209D, 130505 }, + { 0x209C, 130508 }, + { 0x209B, 130511 }, + { 0x2097, 130514 }, + { 0x20BD, 130517 }, + { 0x20BE, 130522 }, + { 0x20BF, 130527 }, + { 0x20C0, 130532 }, + { 0x20C1, 130537 }, + { 0x20C2, 130542 }, + { 0x20C3, 130547 }, + { 0x20C4, 130552 }, + { 0x20C5, 130557 }, + { 0x20C6, 130562 }, + { 0x20C7, 130567 }, + { 0x20C8, 130572 }, + { 0x20C9, 130577 }, + { 0x20CA, 130582 }, + { 0x20CB, 130587 }, + { 0x20CC, 130592 }, + { 0x20CD, 130597 }, + { 0x20CE, 130602 }, + { 0x20CF, 130607 }, + { 0x20D0, 130612 }, + { 0x20D1, 130617 }, + { 0x20D2, 130622 }, + { 0x20D3, 130627 }, + { 0x20D4, 130632 }, + { 0x20D5, 130637 }, + { 0x20D6, 130642 }, + { 0x78A2, 130647 }, + { 0x78A3, 130652 }, + { 0x78A4, 130657 }, + { 0x78A5, 130662 }, + { 0x78A6, 130667 }, + { 0x78A7, 130672 }, + { 0x78A8, 130677 }, + { 0x78A9, 130682 }, + { 0x78AA, 130687 }, + { 0x78AB, 130692 }, + { 0x78AC, 130697 }, + { 0x78AD, 130702 }, + { 0x78AE, 130707 }, + { 0x78AF, 130712 }, + { 0x78B0, 130717 }, + { 0x78B1, 130722 }, + { 0x78B2, 130727 }, + { 0x78B3, 130732 }, + { 0x78B4, 130737 }, + { 0x78B5, 130742 }, + { 0x78B6, 130747 }, + { 0x78B7, 130752 }, + { 0x78B8, 130757 }, + { 0x78B9, 130762 }, + { 0x78BA, 130767 }, + { 0x78BB, 130772 }, + { 0x2D8E, 130777 }, + { 0x2D9C, 130780 }, + { 0x2D90, 130784 }, + { 0x2D9E, 130787 }, + { 0x2DA4, 130791 }, + { 0x2D95, 130795 }, + { 0x2DA3, 130798 }, + { 0x2D8F, 130802 }, + { 0x2D9D, 130805 }, + { 0x2D8C, 130809 }, + { 0x2D9A, 130812 }, + { 0x2D89, 130816 }, + { 0x2D97, 130819 }, + { 0x2D8D, 130823 }, + { 0x2D9B, 130826 }, + { 0x2D8B, 130830 }, + { 0x2D99, 130833 }, + { 0x2D88, 130837 }, + { 0x2D96, 130840 }, + { 0x2D8A, 130844 }, + { 0x2D98, 130847 }, + { 0x2D91, 130851 }, + { 0x2D9F, 130854 }, + { 0x2D92, 130858 }, + { 0x2DA0, 130861 }, + { 0x2D94, 130865 }, + { 0x2DA2, 130868 }, + { 0x2D93, 130872 }, + { 0x2DA1, 130875 }, + { 0x2DA6, 130879 }, + { 0x2DA5, 130884 }, + { 0x209E, 130888 }, + { 0x209F, 130891 }, + { 0x20A0, 130894 }, + { 0x20A8, 130897 }, + { 0x20A3, 130900 }, + { 0x20A4, 130903 }, + { 0x20A6, 130906 }, + { 0x20A2, 130909 }, + { 0x20A7, 130912 }, + { 0x20A1, 130915 }, + { 0x20A5, 130918 }, + { 0x2DA7, 130921 }, + { 0x2DAC, 130924 }, + { 0x2DB7, 130927 }, + { 0x2DB0, 130930 }, + { 0x2DA8, 130933 }, + { 0x2DC1, 130936 }, + { 0x2DB2, 130939 }, + { 0x2DAB, 130942 }, + { 0x2DAA, 130945 }, + { 0x2DB9, 130948 }, + { 0x2DB1, 130951 }, + { 0x2DBB, 130954 }, + { 0x2DAF, 130957 }, + { 0x2DC8, 130960 }, + { 0x2DC9, 130963 }, + { 0x2DB4, 130966 }, + { 0x2DB6, 130969 }, + { 0x2DAE, 130972 }, + { 0x2DBF, 130975 }, + { 0x2DB5, 130978 }, + { 0x2DCA, 130981 }, + { 0x2DAD, 130984 }, + { 0x2DB8, 130987 }, + { 0x2DC2, 130990 }, + { 0x2DA9, 130993 }, + { 0x2DB3, 130996 }, + { 0x2DBA, 130999 }, + { 0x2DBC, 131002 }, + { 0x2DC6, 131005 }, + { 0x2DC7, 131008 }, + { 0x2DC5, 131011 }, + { 0x2DBD, 131014 }, + { 0x2DC0, 131017 }, + { 0x2DC3, 131020 }, + { 0x2DC4, 131023 }, + { 0x2DBE, 131026 }, + { 0x23E3, 131029 }, + { 0x2702, 131030 }, + { 0x1C87, 131033 }, + { 0x1CDE, 131035 }, + { 0x1CA6, 131037 }, + { 0x1CA3, 131039 }, + { 0x7CE4, 131041 }, + { 0x2608, 131043 }, + { 0x7B96, 131044 }, + { 0x1E92, 131045 }, + { 0x236A, 131048 }, + { 0x7F30, 131050 }, + { 0x7CAB, 131051 }, + { 0x808C, 131053 }, + { 0x7A1D, 131055 }, + { 0x2336, 131056 }, + { 0x0096, 131058 }, + { 0x2655, 131060 }, + { 0x2656, 131066 }, + { 0x2658, 131072 }, + { 0x265C, 131077 }, + { 0x2651, 131081 }, + { 0x2652, 131086 }, + { 0x1F79, 131090 }, + { 0x261E, 131093 }, + { 0x007A, 131097 }, + { 0x7BA8, 131102 }, + { 0x22DD, 131105 }, + { 0x23D7, 131106 }, + { 0x23D5, 131110 }, + { 0x23D6, 131114 }, + { 0x23DB, 131117 }, + { 0x235C, 131120 }, + { 0x23BE, 131122 }, + { 0x23D4, 131125 }, + { 0x8168, 131128 }, + { 0x7B17, 131130 }, + { 0x2C3B, 131132 }, + { 0x2C36, 131135 }, + { 0x2C97, 131139 }, + { 0x2C37, 131143 }, + { 0x1FE3, 131147 }, + { 0x7D7F, 131149 }, + { 0x229E, 131151 }, + { 0x1FDE, 131154 }, + { 0x1FDF, 131157 }, + { 0x1FE1, 131160 }, + { 0x1FE0, 131162 }, }; -static const struct { uint16_t index; uint32_t name:24; } -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) -__attribute__((__packed__)) -#endif -unicode_index_to_name[29234] = { - { 0x0000, 34710 }, - { 0x0001, 105577 }, - { 0x0002, 101766 }, - { 0x0003, 52804 }, - { 0x0004, 45726 }, - { 0x0005, 64645 }, - { 0x0006, 86925 }, - { 0x0007, 103181 }, - { 0x0008, 13114 }, - { 0x0009, 33811 }, - { 0x000A, 69127 }, - { 0x000B, 14549 }, - { 0x000C, 19460 }, - { 0x000D, 109938 }, - { 0x000E, 12684 }, - { 0x000F, 66633 }, - { 0x0010, 19554 }, - { 0x0011, 19500 }, - { 0x0012, 19518 }, - { 0x0013, 19581 }, - { 0x0014, 19536 }, - { 0x0015, 19527 }, - { 0x0016, 19509 }, - { 0x0017, 19572 }, - { 0x0018, 19563 }, - { 0x0019, 19545 }, - { 0x001A, 19454 }, - { 0x001B, 102035 }, - { 0x001C, 100347 }, - { 0x001D, 46227 }, - { 0x001E, 109865 }, - { 0x001F, 85914 }, - { 0x0020, 103198 }, - { 0x0021, 28195 }, - { 0x0022, 28418 }, - { 0x0023, 28467 }, - { 0x0024, 28528 }, - { 0x0025, 28608 }, - { 0x0026, 28793 }, - { 0x0027, 28816 }, - { 0x0028, 28882 }, - { 0x0029, 28949 }, - { 0x002A, 29063 }, - { 0x002B, 29085 }, - { 0x002C, 29162 }, - { 0x002D, 29268 }, - { 0x002E, 29298 }, - { 0x002F, 29396 }, - { 0x0030, 29686 }, - { 0x0031, 29736 }, - { 0x0032, 29755 }, - { 0x0033, 29845 }, - { 0x0034, 29936 }, - { 0x0035, 30013 }, - { 0x0036, 30235 }, - { 0x0037, 30265 }, - { 0x0038, 30313 }, - { 0x0039, 30330 }, - { 0x003A, 30409 }, - { 0x003B, 13027 }, - { 0x003C, 65179 }, - { 0x003D, 33715 }, - { 0x003E, 103196 }, - { 0x003F, 6211 }, - { 0x0040, 19785 }, - { 0x0041, 24009 }, - { 0x0042, 24252 }, - { 0x0043, 24315 }, - { 0x0044, 24389 }, - { 0x0045, 24485 }, - { 0x0046, 24689 }, - { 0x0047, 24726 }, - { 0x0048, 24799 }, - { 0x0049, 24880 }, - { 0x004A, 24994 }, - { 0x004B, 25022 }, - { 0x004C, 25106 }, - { 0x004D, 25256 }, - { 0x004E, 25306 }, - { 0x004F, 25436 }, - { 0x0050, 25727 }, - { 0x0051, 25791 }, - { 0x0052, 25823 }, - { 0x0053, 25961 }, - { 0x0054, 26072 }, - { 0x0055, 26175 }, - { 0x0056, 26428 }, - { 0x0057, 26478 }, - { 0x0058, 26533 }, - { 0x0059, 26595 }, - { 0x005A, 26689 }, - { 0x005B, 12859 }, - { 0x005C, 86872 }, - { 0x005D, 33624 }, - { 0x005E, 35241 }, - { 0x005F, 85368 }, - { 0x0060, 82388 }, - { 0x0061, 12142 }, - { 0x0062, 33517 }, - { 0x0063, 73275 }, - { 0x0064, 11842 }, - { 0x0065, 44365 }, - { 0x0066, 65236 }, - { 0x0067, 98266 }, - { 0x0068, 92072 }, - { 0x0069, 80605 }, - { 0x006A, 115291 }, - { 0x006B, 7092 }, - { 0x006C, 14761 }, - { 0x006D, 104643 }, - { 0x006E, 52311 }, - { 0x006F, 45673 }, - { 0x0070, 104631 }, - { 0x0071, 109389 }, - { 0x0072, 109424 }, - { 0x0073, 15382 }, - { 0x0074, 32502 }, - { 0x0075, 64647 }, - { 0x0076, 52758 }, - { 0x0077, 59111 }, - { 0x0078, 109385 }, - { 0x0079, 100810 }, - { 0x007A, 115916 }, - { 0x007B, 57327 }, - { 0x007C, 57299 }, - { 0x007D, 57371 }, - { 0x007E, 82381 }, - { 0x007F, 28312 }, - { 0x0080, 28252 }, - { 0x0081, 28370 }, - { 0x0082, 28318 }, - { 0x0083, 28356 }, - { 0x0084, 28229 }, - { 0x0085, 30481 }, - { 0x0086, 28508 }, - { 0x0087, 28651 }, - { 0x0088, 28633 }, - { 0x0089, 28738 }, - { 0x008A, 28732 }, - { 0x008B, 28992 }, - { 0x008C, 28974 }, - { 0x008D, 29057 }, - { 0x008E, 29043 }, - { 0x008F, 30582 }, - { 0x0090, 29364 }, - { 0x0091, 29510 }, - { 0x0092, 29492 }, - { 0x0093, 29638 }, - { 0x0094, 29516 }, - { 0x0095, 29624 }, - { 0x0096, 115877 }, - { 0x0097, 29603 }, - { 0x0098, 30109 }, - { 0x0099, 30091 }, - { 0x009A, 30222 }, - { 0x009B, 30177 }, - { 0x009C, 30367 }, - { 0x009D, 30703 }, - { 0x009E, 27279 }, - { 0x009F, 24126 }, - { 0x00A0, 24066 }, - { 0x00A1, 24199 }, - { 0x00A2, 24140 }, - { 0x00A3, 24178 }, - { 0x00A4, 24043 }, - { 0x00A5, 26788 }, - { 0x00A6, 24362 }, - { 0x00A7, 24528 }, - { 0x00A8, 24510 }, - { 0x00A9, 24634 }, - { 0x00AA, 24621 }, - { 0x00AB, 24916 }, - { 0x00AC, 24898 }, - { 0x00AD, 24988 }, - { 0x00AE, 24967 }, - { 0x00AF, 27005 }, - { 0x00B0, 25370 }, - { 0x00B1, 25558 }, - { 0x00B2, 25540 }, - { 0x00B3, 25679 }, - { 0x00B4, 25564 }, - { 0x00B5, 25665 }, - { 0x00B6, 75217 }, - { 0x00B7, 25644 }, - { 0x00B8, 26287 }, - { 0x00B9, 26269 }, - { 0x00BA, 26415 }, - { 0x00BB, 26363 }, - { 0x00BC, 26639 }, - { 0x00BD, 27290 }, - { 0x00BE, 26677 }, - { 0x00BF, 28331 }, - { 0x00C0, 24153 }, - { 0x00C1, 28258 }, - { 0x00C2, 24072 }, - { 0x00C3, 28337 }, - { 0x00C4, 24159 }, - { 0x00C5, 28490 }, - { 0x00C6, 24344 }, - { 0x00C7, 28522 }, - { 0x00C8, 24383 }, - { 0x00C9, 28477 }, - { 0x00CA, 24325 }, - { 0x00CB, 28496 }, - { 0x00CC, 24350 }, - { 0x00CD, 28559 }, - { 0x00CE, 24440 }, - { 0x00CF, 28583 }, - { 0x00D0, 24453 }, - { 0x00D1, 28677 }, - { 0x00D2, 24560 }, - { 0x00D3, 28639 }, - { 0x00D4, 24516 }, - { 0x00D5, 28612 }, - { 0x00D6, 24489 }, - { 0x00D7, 28699 }, - { 0x00D8, 24582 }, - { 0x00D9, 28645 }, - { 0x00DA, 24522 }, - { 0x00DB, 28876 }, - { 0x00DC, 24793 }, - { 0x00DD, 28839 }, - { 0x00DE, 24749 }, - { 0x00DF, 28820 }, - { 0x00E0, 24730 }, - { 0x00E1, 28863 }, - { 0x00E2, 24773 }, - { 0x00E3, 28943 }, - { 0x00E4, 24874 }, - { 0x00E5, 28919 }, - { 0x00E6, 24843 }, - { 0x00E7, 28998 }, - { 0x00E8, 24922 }, - { 0x00E9, 29018 }, - { 0x00EA, 24942 }, - { 0x00EB, 28980 }, - { 0x00EC, 24904 }, - { 0x00ED, 29024 }, - { 0x00EE, 24948 }, - { 0x00EF, 28953 }, - { 0x00F0, 27571 }, - { 0x00F1, 30897 }, - { 0x00F2, 27855 }, - { 0x00F3, 29073 }, - { 0x00F4, 25010 }, - { 0x00F5, 29136 }, - { 0x00F6, 25073 }, - { 0x00F7, 27047 }, - { 0x00F8, 29208 }, - { 0x00F9, 25158 }, - { 0x00FA, 29255 }, - { 0x00FB, 25212 }, - { 0x00FC, 29214 }, - { 0x00FD, 25164 }, - { 0x00FE, 29235 }, - { 0x00FF, 25185 }, - { 0x0100, 29249 }, - { 0x0101, 25206 }, - { 0x0102, 29338 }, - { 0x0103, 25352 }, - { 0x0104, 29370 }, - { 0x0105, 25383 }, - { 0x0106, 29344 }, - { 0x0107, 25358 }, - { 0x0108, 25429 }, - { 0x0109, 30574 }, - { 0x010A, 26971 }, - { 0x010B, 29560 }, - { 0x010C, 25608 }, - { 0x010D, 29498 }, - { 0x010E, 25546 }, - { 0x010F, 29546 }, - { 0x0110, 25594 }, - { 0x0111, 30901 }, - { 0x0112, 27859 }, - { 0x0113, 29795 }, - { 0x0114, 25870 }, - { 0x0115, 29820 }, - { 0x0116, 25902 }, - { 0x0117, 29801 }, - { 0x0118, 25876 }, - { 0x0119, 29873 }, - { 0x011A, 25995 }, - { 0x011B, 29930 }, - { 0x011C, 26066 }, - { 0x011D, 29917 }, - { 0x011E, 26046 }, - { 0x011F, 29888 }, - { 0x0120, 26010 }, - { 0x0121, 29986 }, - { 0x0122, 26135 }, - { 0x0123, 29967 }, - { 0x0124, 26109 }, - { 0x0125, 29980 }, - { 0x0126, 26129 }, - { 0x0127, 30115 }, - { 0x0128, 26301 }, - { 0x0129, 30150 }, - { 0x012A, 26336 }, - { 0x012B, 30097 }, - { 0x012C, 26275 }, - { 0x012D, 30084 }, - { 0x012E, 26262 }, - { 0x012F, 30136 }, - { 0x0130, 26322 }, - { 0x0131, 30164 }, - { 0x0132, 26350 }, - { 0x0133, 30307 }, - { 0x0134, 26527 }, - { 0x0135, 30403 }, - { 0x0136, 26683 }, - { 0x0137, 30397 }, - { 0x0138, 30440 }, - { 0x0139, 26726 }, - { 0x013A, 30413 }, - { 0x013B, 26693 }, - { 0x013C, 30446 }, - { 0x013D, 26732 }, - { 0x013E, 27129 }, - { 0x013F, 24290 }, - { 0x0140, 28436 }, - { 0x0141, 28455 }, - { 0x0142, 24296 }, - { 0x0143, 30637 }, - { 0x0144, 27206 }, - { 0x0145, 30632 }, - { 0x0146, 28484 }, - { 0x0147, 24338 }, - { 0x0148, 30777 }, - { 0x0149, 28546 }, - { 0x014A, 28589 }, - { 0x014B, 24459 }, - { 0x014C, 27560 }, - { 0x014D, 30843 }, - { 0x014E, 30680 }, - { 0x014F, 30627 }, - { 0x0150, 28804 }, - { 0x0151, 24700 }, - { 0x0152, 28827 }, - { 0x0153, 30668 }, - { 0x0154, 26858 }, - { 0x0155, 30623 }, - { 0x0156, 29030 }, - { 0x0157, 29096 }, - { 0x0158, 25033 }, - { 0x0159, 25110 }, - { 0x015A, 27364 }, - { 0x015B, 30751 }, - { 0x015C, 29316 }, - { 0x015D, 25344 }, - { 0x015E, 29582 }, - { 0x015F, 29430 }, - { 0x0160, 25478 }, - { 0x0161, 30546 }, - { 0x0162, 26884 }, - { 0x0163, 29697 }, - { 0x0164, 25738 }, - { 0x0165, 27881 }, - { 0x0166, 30642 }, - { 0x0167, 27211 }, - { 0x0168, 30578 }, - { 0x0169, 28166 }, - { 0x016A, 26141 }, - { 0x016B, 29954 }, - { 0x016C, 26096 }, - { 0x016D, 29999 }, - { 0x016E, 30036 }, - { 0x016F, 26207 }, - { 0x0170, 30817 }, - { 0x0171, 30246 }, - { 0x0172, 30348 }, - { 0x0173, 26613 }, - { 0x0174, 30459 }, - { 0x0175, 26752 }, - { 0x0176, 30586 }, - { 0x0177, 30596 }, - { 0x0178, 27038 }, - { 0x0179, 27019 }, - { 0x017A, 27887 }, - { 0x017B, 30647 }, - { 0x017C, 27216 }, - { 0x017D, 28159 }, - { 0x017E, 27892 }, - { 0x017F, 28115 }, - { 0x0180, 28134 }, - { 0x0181, 28138 }, - { 0x0182, 28178 }, - { 0x0183, 30524 }, - { 0x0184, 28573 }, - { 0x0185, 26836 }, - { 0x0186, 30538 }, - { 0x0187, 29220 }, - { 0x0188, 26866 }, - { 0x0189, 30542 }, - { 0x018A, 29356 }, - { 0x018B, 26880 }, - { 0x018C, 28306 }, - { 0x018D, 24120 }, - { 0x018E, 28986 }, - { 0x018F, 24910 }, - { 0x0190, 29504 }, - { 0x0191, 25552 }, - { 0x0192, 30103 }, - { 0x0193, 26281 }, - { 0x0194, 30207 }, - { 0x0195, 26393 }, - { 0x0196, 30183 }, - { 0x0197, 26369 }, - { 0x0198, 30191 }, - { 0x0199, 26377 }, - { 0x019A, 30199 }, - { 0x019B, 26385 }, - { 0x019C, 27399 }, - { 0x019D, 28362 }, - { 0x019E, 24184 }, - { 0x019F, 28206 }, - { 0x01A0, 24020 }, - { 0x01A1, 30491 }, - { 0x01A2, 26798 }, - { 0x01A3, 28857 }, - { 0x01A4, 24767 }, - { 0x01A5, 28845 }, - { 0x01A6, 24755 }, - { 0x01A7, 29115 }, - { 0x01A8, 25052 }, - { 0x01A9, 29589 }, - { 0x01AA, 25630 }, - { 0x01AB, 29595 }, - { 0x01AC, 25636 }, - { 0x01AD, 30590 }, - { 0x01AE, 27025 }, - { 0x01AF, 24998 }, - { 0x01B0, 30520 }, - { 0x01B1, 28565 }, - { 0x01B2, 26832 }, - { 0x01B3, 28833 }, - { 0x01B4, 24743 }, - { 0x01B5, 30672 }, - { 0x01B6, 30656 }, - { 0x01B7, 29350 }, - { 0x01B8, 25364 }, - { 0x01B9, 28236 }, - { 0x01BA, 24050 }, - { 0x01BB, 30485 }, - { 0x01BC, 26792 }, - { 0x01BD, 29609 }, - { 0x01BE, 25650 }, - { 0x01BF, 28324 }, - { 0x01C0, 24146 }, - { 0x01C1, 28349 }, - { 0x01C2, 24171 }, - { 0x01C3, 28670 }, - { 0x01C4, 24553 }, - { 0x01C5, 28725 }, - { 0x01C6, 24614 }, - { 0x01C7, 29011 }, - { 0x01C8, 24935 }, - { 0x01C9, 29036 }, - { 0x01CA, 24960 }, - { 0x01CB, 29553 }, - { 0x01CC, 25601 }, - { 0x01CD, 29617 }, - { 0x01CE, 25658 }, - { 0x01CF, 29807 }, - { 0x01D0, 25882 }, - { 0x01D1, 29833 }, - { 0x01D2, 25937 }, - { 0x01D3, 30143 }, - { 0x01D4, 26329 }, - { 0x01D5, 30170 }, - { 0x01D6, 26356 }, - { 0x01D7, 29903 }, - { 0x01D8, 26025 }, - { 0x01D9, 29973 }, - { 0x01DA, 26115 }, - { 0x01DB, 30660 }, - { 0x01DC, 27225 }, - { 0x01DD, 28913 }, - { 0x01DE, 24837 }, - { 0x01DF, 29330 }, - { 0x01E0, 24407 }, - { 0x01E1, 30554 }, - { 0x01E2, 26892 }, - { 0x01E3, 30427 }, - { 0x01E4, 26713 }, - { 0x01E5, 28199 }, - { 0x01E6, 24013 }, - { 0x01E7, 28711 }, - { 0x01E8, 24594 }, - { 0x01E9, 29630 }, - { 0x01EA, 25671 }, - { 0x01EB, 29530 }, - { 0x01EC, 25578 }, - { 0x01ED, 29400 }, - { 0x01EE, 25440 }, - { 0x01EF, 29407 }, - { 0x01F0, 25447 }, - { 0x01F1, 30385 }, - { 0x01F2, 26665 }, - { 0x01F3, 25138 }, - { 0x01F4, 25324 }, - { 0x01F5, 26090 }, - { 0x01F6, 27576 }, - { 0x01F7, 26827 }, - { 0x01F8, 26896 }, - { 0x01F9, 28343 }, - { 0x01FA, 28502 }, - { 0x01FB, 24356 }, - { 0x01FC, 29166 }, - { 0x01FD, 29992 }, - { 0x01FE, 26032 }, - { 0x01FF, 26738 }, - { 0x0200, 30782 }, - { 0x0201, 27597 }, - { 0x0202, 28449 }, - { 0x0203, 30017 }, - { 0x0204, 30761 }, - { 0x0205, 28705 }, - { 0x0206, 24588 }, - { 0x0207, 29067 }, - { 0x0208, 25004 }, - { 0x0209, 30689 }, - { 0x020A, 25801 }, - { 0x020B, 29814 }, - { 0x020C, 25896 }, - { 0x020D, 30391 }, - { 0x020E, 26671 }, - { 0x020F, 27394 }, - { 0x0210, 27229 }, - { 0x0211, 27555 }, - { 0x0212, 24270 }, - { 0x0213, 27171 }, - { 0x0214, 24332 }, - { 0x0215, 24434 }, - { 0x0216, 24413 }, - { 0x0217, 27694 }, - { 0x0218, 27262 }, - { 0x0219, 27266 }, - { 0x021A, 27158 }, - { 0x021B, 27706 }, - { 0x021C, 27712 }, - { 0x021D, 27345 }, - { 0x021E, 27581 }, - { 0x021F, 24737 }, - { 0x0220, 27370 }, - { 0x0221, 27925 }, - { 0x0222, 27244 }, - { 0x0223, 27196 }, - { 0x0224, 27409 }, - { 0x0225, 24817 }, - { 0x0226, 27109 }, - { 0x0227, 24954 }, - { 0x0228, 27115 }, - { 0x0229, 27942 }, - { 0x022A, 25199 }, - { 0x022B, 25132 }, - { 0x022C, 25233 }, - { 0x022D, 27125 }, - { 0x022E, 27445 }, - { 0x022F, 27450 }, - { 0x0230, 25274 }, - { 0x0231, 25330 }, - { 0x0232, 25409 }, - { 0x0233, 27974 }, - { 0x0234, 27313 }, - { 0x0235, 28042 }, - { 0x0236, 27340 }, - { 0x0237, 27063 }, - { 0x0238, 27472 }, - { 0x0239, 27484 }, - { 0x023A, 27477 }, - { 0x023B, 25857 }, - { 0x023C, 25864 }, - { 0x023D, 25922 }, - { 0x023E, 27699 }, - { 0x023F, 27989 }, - { 0x0240, 28097 }, - { 0x0241, 25989 }, - { 0x0242, 26981 }, - { 0x0243, 27588 }, - { 0x0244, 27284 }, - { 0x0245, 26985 }, - { 0x0246, 27499 }, - { 0x0247, 26161 }, - { 0x0248, 26179 }, - { 0x0249, 27637 }, - { 0x024A, 26445 }, - { 0x024B, 27504 }, - { 0x024C, 27509 }, - { 0x024D, 27514 }, - { 0x024E, 28027 }, - { 0x024F, 26771 }, - { 0x0250, 26707 }, - { 0x0251, 27009 }, - { 0x0252, 27013 }, - { 0x0253, 28124 }, - { 0x0254, 28186 }, - { 0x0255, 28154 }, - { 0x0256, 28182 }, - { 0x0257, 28146 }, - { 0x0258, 27900 }, - { 0x0259, 27334 }, - { 0x025A, 27930 }, - { 0x025B, 27937 }, - { 0x025C, 25016 }, - { 0x025D, 27435 }, - { 0x025E, 27957 }, - { 0x025F, 25795 }, - { 0x0260, 28128 }, - { 0x0261, 28171 }, - { 0x0262, 26842 }, - { 0x0263, 27090 }, - { 0x0264, 26847 }, - { 0x0265, 26914 }, - { 0x0266, 27201 }, - { 0x0267, 26901 }, - { 0x0268, 27095 }, - { 0x0269, 26870 }, - { 0x026A, 26875 }, - { 0x026B, 28150 }, - { 0x026C, 28142 }, - { 0x026D, 27414 }, - { 0x026E, 27421 }, - { 0x026F, 84218 }, - { 0x0270, 84222 }, - { 0x0271, 84234 }, - { 0x0272, 84313 }, - { 0x0273, 84523 }, - { 0x0274, 84528 }, - { 0x0275, 84583 }, - { 0x0276, 84364 }, - { 0x0277, 84372 }, - { 0x0278, 84164 }, - { 0x0279, 84622 }, - { 0x027A, 84691 }, - { 0x027B, 84922 }, - { 0x027C, 84885 }, - { 0x027D, 84167 }, - { 0x027E, 84106 }, - { 0x027F, 84860 }, - { 0x0280, 84889 }, - { 0x0281, 84111 }, - { 0x0282, 84172 }, - { 0x0283, 83921 }, - { 0x0284, 84073 }, - { 0x0285, 84925 }, - { 0x0286, 19331 }, - { 0x0287, 84894 }, - { 0x0288, 84630 }, - { 0x0289, 84129 }, - { 0x028A, 84150 }, - { 0x028B, 84023 }, - { 0x028C, 84013 }, - { 0x028D, 83986 }, - { 0x028E, 83981 }, - { 0x028F, 84953 }, - { 0x0290, 84077 }, - { 0x0291, 84806 }, - { 0x0292, 84800 }, - { 0x0293, 83917 }, - { 0x0294, 84069 }, - { 0x0295, 84119 }, - { 0x0296, 84160 }, - { 0x0297, 19256 }, - { 0x0298, 5900 }, - { 0x0299, 14621 }, - { 0x029A, 52853 }, - { 0x029B, 34486 }, - { 0x029C, 46065 }, - { 0x029D, 84675 }, - { 0x029E, 84146 }, - { 0x029F, 84457 }, - { 0x02A0, 84248 }, - { 0x02A1, 84317 }, - { 0x02A2, 84368 }, - { 0x02A3, 84611 }, - { 0x02A4, 84929 }, - { 0x02A5, 84082 }, - { 0x02A6, 84039 }, - { 0x02A7, 83976 }, - { 0x02A8, 84898 }, - { 0x02A9, 84063 }, - { 0x02AA, 84123 }, - { 0x02AB, 84864 }, - { 0x02AC, 84957 }, - { 0x02AD, 84626 }, - { 0x02AE, 83957 }, - { 0x02AF, 83952 }, - { 0x02B0, 83967 }, - { 0x02B1, 83991 }, - { 0x02B2, 83972 }, - { 0x02B3, 84633 }, - { 0x02B4, 84644 }, - { 0x02B5, 84638 }, - { 0x02B6, 83996 }, - { 0x02B7, 84660 }, - { 0x02B8, 84138 }, - { 0x02B9, 83947 }, - { 0x02BA, 84133 }, - { 0x02BB, 83942 }, - { 0x02BC, 84176 }, - { 0x02BD, 84115 }, - { 0x02BE, 83962 }, - { 0x02BF, 90763 }, - { 0x02C0, 90732 }, - { 0x02C1, 91760 }, - { 0x02C2, 91143 }, - { 0x02C3, 91277 }, - { 0x02C4, 91689 }, - { 0x02C5, 90739 }, - { 0x02C6, 90579 }, - { 0x02C7, 91714 }, - { 0x02C8, 90632 }, - { 0x02C9, 90715 }, - { 0x02CA, 91198 }, - { 0x02CB, 90744 }, - { 0x02CC, 91695 }, - { 0x02CD, 91245 }, - { 0x02CE, 91209 }, - { 0x02CF, 92017 }, - { 0x02D0, 91655 }, - { 0x02D1, 91319 }, - { 0x02D2, 90749 }, - { 0x02D3, 91691 }, - { 0x02D4, 90752 }, - { 0x02D5, 90766 }, - { 0x02D6, 90735 }, - { 0x02D7, 90647 }, - { 0x02D8, 91085 }, - { 0x02D9, 90651 }, - { 0x02DA, 90635 }, - { 0x02DB, 90642 }, - { 0x02DC, 90569 }, - { 0x02DD, 90624 }, - { 0x02DE, 90711 }, - { 0x02DF, 91071 }, - { 0x02E0, 92019 }, - { 0x02E1, 91756 }, - { 0x02E2, 90586 }, - { 0x02E3, 91716 }, - { 0x02E4, 90718 }, - { 0x02E5, 90756 }, - { 0x02E6, 91336 }, - { 0x02E7, 91300 }, - { 0x02E8, 91699 }, - { 0x02E9, 91174 }, - { 0x02EA, 91666 }, - { 0x02EB, 90746 }, - { 0x02EC, 91763 }, - { 0x02ED, 90741 }, - { 0x02EE, 91658 }, - { 0x02EF, 91150 }, - { 0x02F0, 91288 }, - { 0x02F1, 90589 }, - { 0x02F2, 91185 }, - { 0x02F3, 91158 }, - { 0x02F4, 91123 }, - { 0x02F5, 90694 }, - { 0x02F6, 91127 }, - { 0x02F7, 90698 }, - { 0x02F8, 91080 }, - { 0x02F9, 91662 }, - { 0x02FA, 91305 }, - { 0x02FB, 91396 }, - { 0x02FC, 90556 }, - { 0x02FD, 91703 }, - { 0x02FE, 91242 }, - { 0x02FF, 90759 }, - { 0x0300, 90728 }, - { 0x0301, 90789 }, - { 0x0302, 90770 }, - { 0x0303, 90785 }, - { 0x0304, 90792 }, - { 0x0305, 91171 }, - { 0x0306, 91273 }, - { 0x0307, 91250 }, - { 0x0308, 90655 }, - { 0x0309, 90592 }, - { 0x030A, 92005 }, - { 0x030B, 91161 }, - { 0x030C, 90672 }, - { 0x030D, 91399 }, - { 0x030E, 91650 }, - { 0x030F, 91115 }, - { 0x0310, 90637 }, - { 0x0311, 91342 }, - { 0x0312, 90559 }, - { 0x0313, 90685 }, - { 0x0314, 91119 }, - { 0x0315, 91101 }, - { 0x0316, 91075 }, - { 0x0317, 90582 }, - { 0x0318, 91406 }, - { 0x0319, 91194 }, - { 0x031A, 91327 }, - { 0x031B, 91205 }, - { 0x031C, 91202 }, - { 0x031D, 91226 }, - { 0x031E, 91229 }, - { 0x031F, 91213 }, - { 0x0320, 91233 }, - { 0x0321, 91264 }, - { 0x0322, 90795 }, - { 0x0323, 90828 }, - { 0x0324, 90848 }, - { 0x0325, 90882 }, - { 0x0326, 90935 }, - { 0x0327, 90812 }, - { 0x0328, 90823 }, - { 0x0329, 90843 }, - { 0x032A, 90872 }, - { 0x032B, 90908 }, - { 0x032C, 90930 }, - { 0x032D, 90956 }, - { 0x032E, 90966 }, - { 0x032F, 21484 }, - { 0x0330, 20149 }, - { 0x0331, 21956 }, - { 0x0332, 20741 }, - { 0x0333, 22198 }, - { 0x0334, 19871 }, - { 0x0335, 22163 }, - { 0x0336, 21020 }, - { 0x0337, 22692 }, - { 0x0338, 21032 }, - { 0x0339, 19889 }, - { 0x033A, 21025 }, - { 0x033B, 22223 }, - { 0x033C, 21476 }, - { 0x033D, 21049 }, - { 0x033E, 22250 }, - { 0x033F, 21738 }, - { 0x0340, 19790 }, - { 0x0341, 22015 }, - { 0x0342, 21428 }, - { 0x0343, 21558 }, - { 0x0344, 22081 }, - { 0x0345, 22133 }, - { 0x0346, 21930 }, - { 0x0347, 20261 }, - { 0x0348, 21592 }, - { 0x0349, 21480 }, - { 0x034A, 21772 }, - { 0x034B, 21768 }, - { 0x034C, 21961 }, - { 0x034D, 21588 }, - { 0x034E, 21282 }, - { 0x034F, 21952 }, - { 0x0350, 21488 }, - { 0x0351, 21776 }, - { 0x0352, 21780 }, - { 0x0353, 21262 }, - { 0x0354, 21266 }, - { 0x0355, 21274 }, - { 0x0356, 22027 }, - { 0x0357, 21270 }, - { 0x0358, 21454 }, - { 0x0359, 21948 }, - { 0x035A, 21472 }, - { 0x035B, 22093 }, - { 0x035C, 21446 }, - { 0x035D, 21278 }, - { 0x035E, 21450 }, - { 0x035F, 21784 }, - { 0x0360, 21582 }, - { 0x0361, 22157 }, - { 0x0362, 20449 }, - { 0x0363, 20804 }, - { 0x0364, 20069 }, - { 0x0365, 20223 }, - { 0x0366, 20990 }, - { 0x0367, 20295 }, - { 0x0368, 20145 }, - { 0x0369, 20510 }, - { 0x036A, 20501 }, - { 0x036B, 20750 }, - { 0x036C, 20291 }, - { 0x036D, 19915 }, - { 0x036E, 20728 }, - { 0x036F, 20153 }, - { 0x0370, 20514 }, - { 0x0371, 20522 }, - { 0x0372, 19895 }, - { 0x0373, 19899 }, - { 0x0374, 19907 }, - { 0x0375, 20816 }, - { 0x0376, 19903 }, - { 0x0377, 20117 }, - { 0x0378, 20505 }, - { 0x0379, 20724 }, - { 0x037A, 20141 }, - { 0x037B, 20882 }, - { 0x037C, 20109 }, - { 0x037D, 19911 }, - { 0x037E, 20113 }, - { 0x037F, 20526 }, - { 0x0380, 20247 }, - { 0x0381, 20976 }, - { 0x0382, 20870 }, - { 0x0383, 20952 }, - { 0x0384, 20680 }, - { 0x0385, 21248 }, - { 0x0386, 19829 }, - { 0x0387, 21038 }, - { 0x0388, 22201 }, - { 0x0389, 22206 }, - { 0x038A, 22213 }, - { 0x038B, 19810 }, - { 0x038C, 19787 }, - { 0x038D, 19793 }, - { 0x038E, 21220 }, - { 0x038F, 20736 }, - { 0x0390, 21217 }, - { 0x0391, 20732 }, - { 0x0392, 21224 }, - { 0x0393, 20746 }, - { 0x0394, 21181 }, - { 0x0395, 20518 }, - { 0x0396, 21184 }, - { 0x0397, 20720 }, - { 0x0398, 45510 }, - { 0x0399, 45202 }, - { 0x039A, 45372 }, - { 0x039B, 45064 }, - { 0x039C, 45506 }, - { 0x039D, 45198 }, - { 0x039E, 45498 }, - { 0x039F, 45190 }, - { 0x03A0, 45550 }, - { 0x03A1, 45242 }, - { 0x03A2, 45546 }, - { 0x03A3, 45238 }, - { 0x03A4, 45364 }, - { 0x03A5, 45056 }, - { 0x03A6, 19865 }, - { 0x03A7, 19818 }, - { 0x03A8, 21227 }, - { 0x03A9, 21178 }, - { 0x03AA, 21252 }, - { 0x03AB, 21231 }, - { 0x03AC, 22226 }, - { 0x03AD, 21468 }, - { 0x03AE, 20137 }, - { 0x03AF, 22168 }, - { 0x03B0, 21464 }, - { 0x03B1, 20133 }, - { 0x03B2, 19813 }, - { 0x03B3, 22180 }, - { 0x03B4, 21256 }, - { 0x03B5, 22173 }, - { 0x03B6, 74491 }, - { 0x03B7, 74497 }, - { 0x03B8, 74648 }, - { 0x03B9, 74697 }, - { 0x03BA, 75169 }, - { 0x03BB, 74656 }, - { 0x03BC, 75179 }, - { 0x03BD, 74592 }, - { 0x03BE, 74501 }, - { 0x03BF, 74717 }, - { 0x03C0, 74721 }, - { 0x03C1, 74886 }, - { 0x03C2, 74705 }, - { 0x03C3, 74301 }, - { 0x03C4, 74986 }, - { 0x03C5, 74783 }, - { 0x03C6, 74271 }, - { 0x03C7, 74352 }, - { 0x03C8, 74580 }, - { 0x03C9, 74660 }, - { 0x03CA, 74356 }, - { 0x03CB, 74481 }, - { 0x03CC, 74753 }, - { 0x03CD, 74604 }, - { 0x03CE, 74297 }, - { 0x03CF, 74974 }, - { 0x03D0, 74505 }, - { 0x03D1, 74364 }, - { 0x03D2, 74393 }, - { 0x03D3, 74403 }, - { 0x03D4, 74319 }, - { 0x03D5, 74538 }, - { 0x03D6, 74439 }, - { 0x03D7, 74449 }, - { 0x03D8, 74559 }, - { 0x03D9, 74329 }, - { 0x03DA, 74360 }, - { 0x03DB, 74459 }, - { 0x03DC, 74737 }, - { 0x03DD, 74625 }, - { 0x03DE, 74733 }, - { 0x03DF, 74970 }, - { 0x03E0, 74799 }, - { 0x03E1, 74898 }, - { 0x03E2, 74877 }, - { 0x03E3, 74287 }, - { 0x03E4, 74600 }, - { 0x03E5, 74588 }, - { 0x03E6, 73279 }, - { 0x03E7, 73360 }, - { 0x03E8, 73588 }, - { 0x03E9, 73668 }, - { 0x03EA, 73364 }, - { 0x03EB, 73489 }, - { 0x03EC, 73761 }, - { 0x03ED, 73612 }, - { 0x03EE, 73305 }, - { 0x03EF, 74003 }, - { 0x03F0, 73513 }, - { 0x03F1, 73372 }, - { 0x03F2, 73401 }, - { 0x03F3, 73411 }, - { 0x03F4, 73327 }, - { 0x03F5, 73546 }, - { 0x03F6, 73447 }, - { 0x03F7, 73457 }, - { 0x03F8, 73567 }, - { 0x03F9, 73337 }, - { 0x03FA, 73368 }, - { 0x03FB, 73467 }, - { 0x03FC, 73745 }, - { 0x03FD, 73633 }, - { 0x03FE, 73741 }, - { 0x03FF, 73999 }, - { 0x0400, 73807 }, - { 0x0401, 73927 }, - { 0x0402, 73885 }, - { 0x0403, 73295 }, - { 0x0404, 73608 }, - { 0x0405, 73596 }, - { 0x0406, 73499 }, - { 0x0407, 73505 }, - { 0x0408, 73656 }, - { 0x0409, 73705 }, - { 0x040A, 74212 }, - { 0x040B, 73664 }, - { 0x040C, 74237 }, - { 0x040D, 73600 }, - { 0x040E, 73509 }, - { 0x040F, 73725 }, - { 0x0410, 73729 }, - { 0x0411, 73910 }, - { 0x0412, 73713 }, - { 0x0413, 73309 }, - { 0x0414, 74015 }, - { 0x0415, 73791 }, - { 0x0416, 74945 }, - { 0x0417, 73974 }, - { 0x0418, 74749 }, - { 0x0419, 73757 }, - { 0x041A, 75066 }, - { 0x041B, 74105 }, - { 0x041C, 75020 }, - { 0x041D, 74049 }, - { 0x041E, 75089 }, - { 0x041F, 74128 }, - { 0x0420, 74620 }, - { 0x0421, 73628 }, - { 0x0422, 75071 }, - { 0x0423, 74110 }, - { 0x0424, 74709 }, - { 0x0425, 73717 }, - { 0x0426, 74725 }, - { 0x0427, 73733 }, - { 0x0428, 74795 }, - { 0x0429, 73803 }, - { 0x042A, 75044 }, - { 0x042B, 74078 }, - { 0x042C, 75048 }, - { 0x042D, 74082 }, - { 0x042E, 74576 }, - { 0x042F, 73584 }, - { 0x0430, 74955 }, - { 0x0431, 73984 }, - { 0x0432, 74949 }, - { 0x0433, 73978 }, - { 0x0434, 74534 }, - { 0x0435, 73542 }, - { 0x0436, 74941 }, - { 0x0437, 73970 }, - { 0x0438, 75201 }, - { 0x0439, 91422 }, - { 0x043A, 91644 }, - { 0x043B, 91414 }, - { 0x043C, 91418 }, - { 0x043D, 91636 }, - { 0x043E, 91624 }, - { 0x043F, 91632 }, - { 0x0440, 74979 }, - { 0x0441, 74008 }, - { 0x0442, 75115 }, - { 0x0443, 74158 }, - { 0x0444, 74443 }, - { 0x0445, 73451 }, - { 0x0446, 74685 }, - { 0x0447, 73693 }, - { 0x0448, 74671 }, - { 0x0449, 73679 }, - { 0x044A, 74664 }, - { 0x044B, 73672 }, - { 0x044C, 74763 }, - { 0x044D, 73771 }, - { 0x044E, 74608 }, - { 0x044F, 73616 }, - { 0x0450, 74528 }, - { 0x0451, 73536 }, - { 0x0452, 74521 }, - { 0x0453, 73529 }, - { 0x0454, 74515 }, - { 0x0455, 73523 }, - { 0x0456, 75029 }, - { 0x0457, 74063 }, - { 0x0458, 74433 }, - { 0x0459, 73441 }, - { 0x045A, 75189 }, - { 0x045B, 74247 }, - { 0x045C, 74542 }, - { 0x045D, 73550 }, - { 0x045E, 75132 }, - { 0x045F, 74175 }, - { 0x0460, 74453 }, - { 0x0461, 73461 }, - { 0x0462, 74570 }, - { 0x0463, 73578 }, - { 0x0464, 75120 }, - { 0x0465, 74163 }, - { 0x0466, 75125 }, - { 0x0467, 74168 }, - { 0x0468, 74475 }, - { 0x0469, 73483 }, - { 0x046A, 75194 }, - { 0x046B, 74252 }, - { 0x046C, 74636 }, - { 0x046D, 73644 }, - { 0x046E, 74629 }, - { 0x046F, 73637 }, - { 0x0470, 74848 }, - { 0x0471, 73856 }, - { 0x0472, 75137 }, - { 0x0473, 74180 }, - { 0x0474, 75142 }, - { 0x0475, 74185 }, - { 0x0476, 74264 }, - { 0x0477, 74757 }, - { 0x0478, 73765 }, - { 0x0479, 74509 }, - { 0x047A, 73517 }, - { 0x047B, 74374 }, - { 0x047C, 73382 }, - { 0x047D, 74407 }, - { 0x047E, 73415 }, - { 0x047F, 74420 }, - { 0x0480, 73428 }, - { 0x0481, 75174 }, - { 0x0482, 74222 }, - { 0x0483, 74397 }, - { 0x0484, 73405 }, - { 0x0485, 74134 }, - { 0x0486, 74275 }, - { 0x0487, 73283 }, - { 0x0488, 74281 }, - { 0x0489, 73289 }, - { 0x048A, 75184 }, - { 0x048B, 74242 }, - { 0x048C, 74485 }, - { 0x048D, 73493 }, - { 0x048E, 74960 }, - { 0x048F, 73989 }, - { 0x0490, 74964 }, - { 0x0491, 73993 }, - { 0x0492, 74769 }, - { 0x0493, 73777 }, - { 0x0494, 74614 }, - { 0x0495, 73622 }, - { 0x0496, 75149 }, - { 0x0497, 74192 }, - { 0x0498, 74307 }, - { 0x0499, 73315 }, - { 0x049A, 74313 }, - { 0x049B, 73321 }, - { 0x049C, 74323 }, - { 0x049D, 73331 }, - { 0x049E, 74991 }, - { 0x049F, 74020 }, - { 0x04A0, 74996 }, - { 0x04A1, 74025 }, - { 0x04A2, 74291 }, - { 0x04A3, 73299 }, - { 0x04A4, 74340 }, - { 0x04A5, 73348 }, - { 0x04A6, 74346 }, - { 0x04A7, 73354 }, - { 0x04A8, 74333 }, - { 0x04A9, 73341 }, - { 0x04AA, 74642 }, - { 0x04AB, 73650 }, - { 0x04AC, 74691 }, - { 0x04AD, 73699 }, - { 0x04AE, 74909 }, - { 0x04AF, 73938 }, - { 0x04B0, 74677 }, - { 0x04B1, 73685 }, - { 0x04B2, 74463 }, - { 0x04B3, 73471 }, - { 0x04B4, 74469 }, - { 0x04B5, 73477 }, - { 0x04B6, 74808 }, - { 0x04B7, 73816 }, - { 0x04B8, 74813 }, - { 0x04B9, 73821 }, - { 0x04BA, 74838 }, - { 0x04BB, 73846 }, - { 0x04BC, 74843 }, - { 0x04BD, 73851 }, - { 0x04BE, 74818 }, - { 0x04BF, 73826 }, - { 0x04C0, 74823 }, - { 0x04C1, 73831 }, - { 0x04C2, 74828 }, - { 0x04C3, 73836 }, - { 0x04C4, 74833 }, - { 0x04C5, 73841 }, - { 0x04C6, 75100 }, - { 0x04C7, 74143 }, - { 0x04C8, 74368 }, - { 0x04C9, 73376 }, - { 0x04CA, 74713 }, - { 0x04CB, 73721 }, - { 0x04CC, 74729 }, - { 0x04CD, 73737 }, - { 0x04CE, 74745 }, - { 0x04CF, 73753 }, - { 0x04D0, 74555 }, - { 0x04D1, 73563 }, - { 0x04D2, 74584 }, - { 0x04D3, 73592 }, - { 0x04D4, 74919 }, - { 0x04D5, 73948 }, - { 0x04D6, 74380 }, - { 0x04D7, 73388 }, - { 0x04D8, 74426 }, - { 0x04D9, 73434 }, - { 0x04DA, 74549 }, - { 0x04DB, 73557 }, - { 0x04DC, 74852 }, - { 0x04DD, 73860 }, - { 0x04DE, 74413 }, - { 0x04DF, 73421 }, - { 0x04E0, 74937 }, - { 0x04E1, 73966 }, - { 0x04E2, 74779 }, - { 0x04E3, 73787 }, - { 0x04E4, 74387 }, - { 0x04E5, 73395 }, - { 0x04E6, 69007 }, - { 0x04E7, 69011 }, - { 0x04E8, 69027 }, - { 0x04E9, 68963 }, - { 0x04EA, 69019 }, - { 0x04EB, 69003 }, - { 0x04EC, 68967 }, - { 0x04ED, 68971 }, - { 0x04EE, 68991 }, - { 0x04EF, 69075 }, - { 0x04F0, 69031 }, - { 0x04F1, 69091 }, - { 0x04F2, 69071 }, - { 0x04F3, 68955 }, - { 0x04F4, 69039 }, - { 0x04F5, 68975 }, - { 0x04F6, 68979 }, - { 0x04F7, 69083 }, - { 0x04F8, 69079 }, - { 0x04F9, 69043 }, - { 0x04FA, 68999 }, - { 0x04FB, 69047 }, - { 0x04FC, 69063 }, - { 0x04FD, 68995 }, - { 0x04FE, 69015 }, - { 0x04FF, 69051 }, - { 0x0500, 69087 }, - { 0x0501, 68987 }, - { 0x0502, 69059 }, - { 0x0503, 69067 }, - { 0x0504, 69099 }, - { 0x0505, 69055 }, - { 0x0506, 68959 }, - { 0x0507, 69103 }, - { 0x0508, 69095 }, - { 0x0509, 69035 }, - { 0x050A, 68983 }, - { 0x050B, 69023 }, - { 0x050C, 69110 }, - { 0x050D, 69119 }, - { 0x050E, 69107 }, - { 0x050F, 69121 }, - { 0x0510, 68769 }, - { 0x0511, 69116 }, - { 0x0512, 69124 }, - { 0x0513, 68823 }, - { 0x0514, 68827 }, - { 0x0515, 68843 }, - { 0x0516, 68779 }, - { 0x0517, 68835 }, - { 0x0518, 68819 }, - { 0x0519, 68783 }, - { 0x051A, 68787 }, - { 0x051B, 68807 }, - { 0x051C, 68891 }, - { 0x051D, 68847 }, - { 0x051E, 68907 }, - { 0x051F, 68887 }, - { 0x0520, 68771 }, - { 0x0521, 68855 }, - { 0x0522, 68791 }, - { 0x0523, 68795 }, - { 0x0524, 68899 }, - { 0x0525, 68895 }, - { 0x0526, 68859 }, - { 0x0527, 68815 }, - { 0x0528, 68863 }, - { 0x0529, 68879 }, - { 0x052A, 68811 }, - { 0x052B, 68831 }, - { 0x052C, 68867 }, - { 0x052D, 68903 }, - { 0x052E, 68803 }, - { 0x052F, 68875 }, - { 0x0530, 68883 }, - { 0x0531, 68915 }, - { 0x0532, 68871 }, - { 0x0533, 68775 }, - { 0x0534, 68919 }, - { 0x0535, 68911 }, - { 0x0536, 68851 }, - { 0x0537, 68799 }, - { 0x0538, 68839 }, - { 0x0539, 68923 }, - { 0x053A, 68766 }, - { 0x053B, 68953 }, - { 0x053C, 114868 }, - { 0x053D, 106200 }, - { 0x053E, 68763 }, - { 0x053F, 48037 }, - { 0x0540, 47985 }, - { 0x0541, 48054 }, - { 0x0542, 48003 }, - { 0x0543, 47999 }, - { 0x0544, 48034 }, - { 0x0545, 47982 }, - { 0x0546, 48007 }, - { 0x0547, 48027 }, - { 0x0548, 47996 }, - { 0x0549, 47988 }, - { 0x054A, 48013 }, - { 0x054B, 48016 }, - { 0x054C, 48051 }, - { 0x054D, 48030 }, - { 0x054E, 48040 }, - { 0x054F, 47976 }, - { 0x0550, 47966 }, - { 0x0551, 47973 }, - { 0x0552, 48048 }, - { 0x0553, 48020 }, - { 0x0554, 48023 }, - { 0x0555, 47970 }, - { 0x0556, 47979 }, - { 0x0557, 48044 }, - { 0x0558, 47991 }, - { 0x0559, 47957 }, - { 0x055A, 47963 }, - { 0x055B, 47960 }, - { 0x055C, 48010 }, - { 0x055D, 47884 }, - { 0x055E, 47932 }, - { 0x055F, 47903 }, - { 0x0560, 47899 }, - { 0x0561, 47907 }, - { 0x0562, 47911 }, - { 0x0563, 47935 }, - { 0x0564, 47929 }, - { 0x0565, 47926 }, - { 0x0566, 47943 }, - { 0x0567, 47914 }, - { 0x0568, 47917 }, - { 0x0569, 47950 }, - { 0x056A, 47938 }, - { 0x056B, 47923 }, - { 0x056C, 48393 }, - { 0x056D, 47892 }, - { 0x056E, 48396 }, - { 0x056F, 47895 }, - { 0x0570, 47888 }, - { 0x0571, 48389 }, - { 0x0572, 47880 }, - { 0x0573, 47876 }, - { 0x0574, 48385 }, - { 0x0575, 47946 }, - { 0x0576, 48173 }, - { 0x0577, 48078 }, - { 0x0578, 48311 }, - { 0x0579, 48271 }, - { 0x057A, 48057 }, - { 0x057B, 48147 }, - { 0x057C, 48335 }, - { 0x057D, 48091 }, - { 0x057E, 48139 }, - { 0x057F, 48160 }, - { 0x0580, 48289 }, - { 0x0581, 48094 }, - { 0x0582, 48319 }, - { 0x0583, 48299 }, - { 0x0584, 48107 }, - { 0x0585, 48303 }, - { 0x0586, 48115 }, - { 0x0587, 48343 }, - { 0x0588, 48191 }, - { 0x0589, 48279 }, - { 0x058A, 48065 }, - { 0x058B, 48307 }, - { 0x058C, 48327 }, - { 0x058D, 48123 }, - { 0x058E, 48194 }, - { 0x058F, 48202 }, - { 0x0590, 48131 }, - { 0x0591, 48375 }, - { 0x0592, 48364 }, - { 0x0593, 48380 }, - { 0x0594, 48399 }, - { 0x0595, 48402 }, - { 0x0596, 39401 }, - { 0x0597, 36358 }, - { 0x0598, 39547 }, - { 0x0599, 36355 }, - { 0x059A, 36365 }, - { 0x059B, 39397 }, - { 0x059C, 109700 }, - { 0x059D, 109733 }, - { 0x059E, 36309 }, - { 0x059F, 109696 }, - { 0x05A0, 109691 }, - { 0x05A1, 57824 }, - { 0x05A2, 36424 }, - { 0x05A3, 36311 }, - { 0x05A4, 39404 }, - { 0x05A5, 36352 }, - { 0x05A6, 36384 }, - { 0x05A7, 36361 }, - { 0x05A8, 36380 }, - { 0x05A9, 36347 }, - { 0x05AA, 36377 }, - { 0x05AB, 36568 }, - { 0x05AC, 36706 }, - { 0x05AD, 36650 }, - { 0x05AE, 36718 }, - { 0x05AF, 36715 }, - { 0x05B0, 36721 }, - { 0x05B1, 43310 }, - { 0x05B2, 38551 }, - { 0x05B3, 39501 }, - { 0x05B4, 43302 }, - { 0x05B5, 39378 }, - { 0x05B6, 39024 }, - { 0x05B7, 38315 }, - { 0x05B8, 38271 }, - { 0x05B9, 38010 }, - { 0x05BA, 38293 }, - { 0x05BB, 38099 }, - { 0x05BC, 38254 }, - { 0x05BD, 36946 }, - { 0x05BE, 37934 }, - { 0x05BF, 37896 }, - { 0x05C0, 38812 }, - { 0x05C1, 38498 }, - { 0x05C2, 37292 }, - { 0x05C3, 38528 }, - { 0x05C4, 37082 }, - { 0x05C5, 38799 }, - { 0x05C6, 37707 }, - { 0x05C7, 38858 }, - { 0x05C8, 38708 }, - { 0x05C9, 39160 }, - { 0x05CA, 37815 }, - { 0x05CB, 37053 }, - { 0x05CC, 37859 }, - { 0x05CD, 38231 }, - { 0x05CE, 36885 }, - { 0x05CF, 38995 }, - { 0x05D0, 39041 }, - { 0x05D1, 39055 }, - { 0x05D2, 38964 }, - { 0x05D3, 38918 }, - { 0x05D4, 38926 }, - { 0x05D5, 39523 }, - { 0x05D6, 37175 }, - { 0x05D7, 37665 }, - { 0x05D8, 37517 }, - { 0x05D9, 37571 }, - { 0x05DA, 38554 }, - { 0x05DB, 38596 }, - { 0x05DC, 37390 }, - { 0x05DD, 37983 }, - { 0x05DE, 38376 }, - { 0x05DF, 38060 }, - { 0x05E0, 39541 }, - { 0x05E1, 39530 }, - { 0x05E2, 39553 }, - { 0x05E3, 36468 }, - { 0x05E4, 36444 }, - { 0x05E5, 36498 }, - { 0x05E6, 39408 }, - { 0x05E7, 36730 }, - { 0x05E8, 39394 }, - { 0x05E9, 36492 }, - { 0x05EA, 36495 }, - { 0x05EB, 43312 }, - { 0x05EC, 39550 }, - { 0x05ED, 36329 }, - { 0x05EE, 43308 }, - { 0x05EF, 36745 }, - { 0x05F0, 36751 }, - { 0x05F1, 36740 }, - { 0x05F2, 43305 }, - { 0x05F3, 36475 }, - { 0x05F4, 36420 }, - { 0x05F5, 109721 }, - { 0x05F6, 109703 }, - { 0x05F7, 109709 }, - { 0x05F8, 109730 }, - { 0x05F9, 109715 }, - { 0x05FA, 109712 }, - { 0x05FB, 109706 }, - { 0x05FC, 109727 }, - { 0x05FD, 109724 }, - { 0x05FE, 109718 }, - { 0x05FF, 39513 }, - { 0x0600, 39510 }, - { 0x0601, 43315 }, - { 0x0602, 36314 }, - { 0x0603, 39311 }, - { 0x0604, 39319 }, - { 0x0605, 39390 }, - { 0x0606, 38360 }, - { 0x0607, 38257 }, - { 0x0608, 38264 }, - { 0x0609, 38479 }, - { 0x060A, 38493 }, - { 0x060B, 38483 }, - { 0x060C, 36796 }, - { 0x060D, 38488 }, - { 0x060E, 38835 }, - { 0x060F, 39258 }, - { 0x0610, 38397 }, - { 0x0611, 37899 }, - { 0x0612, 37911 }, - { 0x0613, 37635 }, - { 0x0614, 39222 }, - { 0x0615, 38878 }, - { 0x0616, 37310 }, - { 0x0617, 37302 }, - { 0x0618, 38672 }, - { 0x0619, 38433 }, - { 0x061A, 37345 }, - { 0x061B, 39193 }, - { 0x061C, 39355 }, - { 0x061D, 38420 }, - { 0x061E, 37118 }, - { 0x061F, 37085 }, - { 0x0620, 37091 }, - { 0x0621, 38901 }, - { 0x0622, 39245 }, - { 0x0623, 37162 }, - { 0x0624, 37123 }, - { 0x0625, 37111 }, - { 0x0626, 38695 }, - { 0x0627, 37763 }, - { 0x0628, 37752 }, - { 0x0629, 37710 }, - { 0x062A, 37769 }, - { 0x062B, 37716 }, - { 0x062C, 37725 }, - { 0x062D, 37504 }, - { 0x062E, 37740 }, - { 0x062F, 38711 }, - { 0x0630, 38746 }, - { 0x0631, 38753 }, - { 0x0632, 37818 }, - { 0x0633, 37825 }, - { 0x0634, 37869 }, - { 0x0635, 36903 }, - { 0x0636, 39315 }, - { 0x0637, 37194 }, - { 0x0638, 37178 }, - { 0x0639, 37960 }, - { 0x063A, 37208 }, - { 0x063B, 39114 }, - { 0x063C, 37668 }, - { 0x063D, 37680 }, - { 0x063E, 39032 }, - { 0x063F, 39189 }, - { 0x0640, 37539 }, - { 0x0641, 37520 }, - { 0x0642, 36823 }, - { 0x0643, 37544 }, - { 0x0644, 37244 }, - { 0x0645, 37254 }, - { 0x0646, 39091 }, - { 0x0647, 37247 }, - { 0x0648, 38456 }, - { 0x0649, 37259 }, - { 0x064A, 37585 }, - { 0x064B, 37579 }, - { 0x064C, 37591 }, - { 0x064D, 37598 }, - { 0x064E, 38599 }, - { 0x064F, 38641 }, - { 0x0650, 39137 }, - { 0x0651, 38612 }, - { 0x0652, 38629 }, - { 0x0653, 37476 }, - { 0x0654, 39196 }, - { 0x0655, 37428 }, - { 0x0656, 37393 }, - { 0x0657, 37397 }, - { 0x0658, 37938 }, - { 0x0659, 38005 }, - { 0x065A, 39323 }, - { 0x065B, 36846 }, - { 0x065C, 36793 }, - { 0x065D, 36872 }, - { 0x065E, 39339 }, - { 0x065F, 37998 }, - { 0x0660, 36859 }, - { 0x0661, 38914 }, - { 0x0662, 38094 }, - { 0x0663, 38137 }, - { 0x0664, 37986 }, - { 0x0665, 36770 }, - { 0x0666, 38143 }, - { 0x0667, 38155 }, - { 0x0668, 38159 }, - { 0x0669, 36318 }, - { 0x066A, 36820 }, - { 0x066B, 36696 }, - { 0x066C, 36686 }, - { 0x066D, 36584 }, - { 0x066E, 36555 }, - { 0x066F, 36580 }, - { 0x0670, 36658 }, - { 0x0671, 36606 }, - { 0x0672, 36305 }, - { 0x0673, 36724 }, - { 0x0674, 36670 }, - { 0x0675, 36675 }, - { 0x0676, 36663 }, - { 0x0677, 36590 }, - { 0x0678, 36541 }, - { 0x0679, 36654 }, - { 0x067A, 36545 }, - { 0x067B, 36548 }, - { 0x067C, 36576 }, - { 0x067D, 36596 }, - { 0x067E, 36513 }, - { 0x067F, 36458 }, - { 0x0680, 36463 }, - { 0x0681, 39516 }, - { 0x0682, 36531 }, - { 0x0683, 37138 }, - { 0x0684, 37799 }, - { 0x0685, 80589 }, - { 0x0686, 80565 }, - { 0x0687, 80573 }, - { 0x0688, 80601 }, - { 0x0689, 80581 }, - { 0x068A, 80577 }, - { 0x068B, 80569 }, - { 0x068C, 80597 }, - { 0x068D, 80593 }, - { 0x068E, 80585 }, - { 0x068F, 39163 }, - { 0x0690, 37056 }, - { 0x0691, 38998 }, - { 0x0692, 36368 }, - { 0x0693, 36372 }, - { 0x0694, 37450 }, - { 0x0695, 54859 }, - { 0x0696, 55107 }, - { 0x0697, 55082 }, - { 0x0698, 55111 }, - { 0x0699, 55086 }, - { 0x069A, 55099 }, - { 0x069B, 54873 }, - { 0x069C, 54877 }, - { 0x069D, 55114 }, - { 0x069E, 55094 }, - { 0x069F, 55102 }, - { 0x06A0, 55069 }, - { 0x06A1, 55072 }, - { 0x06A2, 55075 }, - { 0x06A3, 55119 }, - { 0x06A4, 54975 }, - { 0x06A5, 55034 }, - { 0x06A6, 54940 }, - { 0x06A7, 54982 }, - { 0x06A8, 54985 }, - { 0x06A9, 54992 }, - { 0x06AA, 54998 }, - { 0x06AB, 54922 }, - { 0x06AC, 54937 }, - { 0x06AD, 54972 }, - { 0x06AE, 54943 }, - { 0x06AF, 54958 }, - { 0x06B0, 54961 }, - { 0x06B1, 54965 }, - { 0x06B2, 54968 }, - { 0x06B3, 54946 }, - { 0x06B4, 54995 }, - { 0x06B5, 54928 }, - { 0x06B6, 54931 }, - { 0x06B7, 55015 }, - { 0x06B8, 54978 }, - { 0x06B9, 54919 }, - { 0x06BA, 54925 }, - { 0x06BB, 55030 }, - { 0x06BC, 54989 }, - { 0x06BD, 54949 }, - { 0x06BE, 54952 }, - { 0x06BF, 54955 }, - { 0x06C0, 54934 }, - { 0x06C1, 55003 }, - { 0x06C2, 55007 }, - { 0x06C3, 55011 }, - { 0x06C4, 55038 }, - { 0x06C5, 55041 }, - { 0x06C6, 55044 }, - { 0x06C7, 55047 }, - { 0x06C8, 55050 }, - { 0x06C9, 55053 }, - { 0x06CA, 54895 }, - { 0x06CB, 54898 }, - { 0x06CC, 54915 }, - { 0x06CD, 54911 }, - { 0x06CE, 54887 }, - { 0x06CF, 54890 }, - { 0x06D0, 55104 }, - { 0x06D1, 54881 }, - { 0x06D2, 54884 }, - { 0x06D3, 54901 }, - { 0x06D4, 55066 }, - { 0x06D5, 55080 }, - { 0x06D6, 55078 }, - { 0x06D7, 54863 }, - { 0x06D8, 54868 }, - { 0x06D9, 54903 }, - { 0x06DA, 54907 }, - { 0x06DB, 55058 }, - { 0x06DC, 55062 }, - { 0x06DD, 54893 }, - { 0x06DE, 55056 }, - { 0x06DF, 55026 }, - { 0x06E0, 55022 }, - { 0x06E1, 55018 }, - { 0x06E2, 37017 }, - { 0x06E3, 36949 }, - { 0x06E4, 36995 }, - { 0x06E5, 37004 }, - { 0x06E6, 36959 }, - { 0x06E7, 37025 }, - { 0x06E8, 36975 }, - { 0x06E9, 37295 }, - { 0x06EA, 37352 }, - { 0x06EB, 37100 }, - { 0x06EC, 37144 }, - { 0x06ED, 37794 }, - { 0x06EE, 38728 }, - { 0x06EF, 36888 }, - { 0x06F0, 36917 }, - { 0x06F1, 36895 }, - { 0x06F2, 37201 }, - { 0x06F3, 37215 }, - { 0x06F4, 39035 }, - { 0x06F5, 39048 }, - { 0x06F6, 39062 }, - { 0x06F7, 38557 }, - { 0x06F8, 38563 }, - { 0x06F9, 38605 }, - { 0x06FA, 38623 }, - { 0x06FB, 38617 }, - { 0x06FC, 37574 }, - { 0x06FD, 37732 }, - { 0x06FE, 37757 }, - { 0x06FF, 38720 }, - { 0x0700, 37336 }, - { 0x0701, 37316 }, - { 0x0702, 38735 }, - { 0x0703, 37783 }, - { 0x0704, 37327 }, - { 0x0705, 38337 }, - { 0x0706, 38346 }, - { 0x0707, 38934 }, - { 0x0708, 38954 }, - { 0x0709, 38944 }, - { 0x070A, 38032 }, - { 0x070B, 38041 }, - { 0x070C, 38184 }, - { 0x070D, 38194 }, - { 0x070E, 37361 }, - { 0x070F, 38764 }, - { 0x0710, 38773 }, - { 0x0711, 37532 }, - { 0x0712, 57010 }, - { 0x0713, 57115 }, - { 0x0714, 57058 }, - { 0x0715, 57016 }, - { 0x0716, 57007 }, - { 0x0717, 57112 }, - { 0x0718, 57049 }, - { 0x0719, 57040 }, - { 0x071A, 57067 }, - { 0x071B, 57055 }, - { 0x071C, 57043 }, - { 0x071D, 57076 }, - { 0x071E, 57034 }, - { 0x071F, 57052 }, - { 0x0720, 57046 }, - { 0x0721, 57109 }, - { 0x0722, 57064 }, - { 0x0723, 57091 }, - { 0x0724, 57103 }, - { 0x0725, 57100 }, - { 0x0726, 57019 }, - { 0x0727, 57097 }, - { 0x0728, 57094 }, - { 0x0729, 57106 }, - { 0x072A, 57037 }, - { 0x072B, 57028 }, - { 0x072C, 57031 }, - { 0x072D, 57088 }, - { 0x072E, 57022 }, - { 0x072F, 57085 }, - { 0x0730, 57082 }, - { 0x0731, 57073 }, - { 0x0732, 57001 }, - { 0x0733, 57004 }, - { 0x0734, 57025 }, - { 0x0735, 57079 }, - { 0x0736, 57061 }, - { 0x0737, 57070 }, - { 0x0738, 57118 }, - { 0x0739, 57128 }, - { 0x073A, 57122 }, - { 0x073B, 57130 }, - { 0x073C, 57126 }, - { 0x073D, 57136 }, - { 0x073E, 57120 }, - { 0x073F, 57132 }, - { 0x0740, 57124 }, - { 0x0741, 57134 }, - { 0x0742, 56999 }, - { 0x0743, 57013 }, - { 0x0744, 6907 }, - { 0x0745, 6889 }, - { 0x0746, 6895 }, - { 0x0747, 6916 }, - { 0x0748, 6901 }, - { 0x0749, 6898 }, - { 0x074A, 6892 }, - { 0x074B, 6913 }, - { 0x074C, 6910 }, - { 0x074D, 6904 }, - { 0x074E, 6919 }, - { 0x074F, 6943 }, - { 0x0750, 6925 }, - { 0x0751, 6922 }, - { 0x0752, 6934 }, - { 0x0753, 6971 }, - { 0x0754, 6931 }, - { 0x0755, 7020 }, - { 0x0756, 6928 }, - { 0x0757, 6937 }, - { 0x0758, 6974 }, - { 0x0759, 6983 }, - { 0x075A, 6952 }, - { 0x075B, 6992 }, - { 0x075C, 6940 }, - { 0x075D, 6977 }, - { 0x075E, 7005 }, - { 0x075F, 6980 }, - { 0x0760, 6995 }, - { 0x0761, 6946 }, - { 0x0762, 6955 }, - { 0x0763, 6958 }, - { 0x0764, 6967 }, - { 0x0765, 6961 }, - { 0x0766, 6998 }, - { 0x0767, 6964 }, - { 0x0768, 6949 }, - { 0x0769, 6986 }, - { 0x076A, 6989 }, - { 0x076B, 7001 }, - { 0x076C, 7008 }, - { 0x076D, 7016 }, - { 0x076E, 7012 }, - { 0x076F, 7055 }, - { 0x0770, 7050 }, - { 0x0771, 7060 }, - { 0x0772, 7045 }, - { 0x0773, 7035 }, - { 0x0774, 7030 }, - { 0x0775, 7040 }, - { 0x0776, 7070 }, - { 0x0777, 7065 }, - { 0x0778, 6883 }, - { 0x0779, 6879 }, - { 0x077A, 7023 }, - { 0x077B, 7027 }, - { 0x077C, 6887 }, - { 0x077D, 7076 }, - { 0x077E, 7074 }, - { 0x077F, 101940 }, - { 0x0780, 101919 }, - { 0x0781, 101958 }, - { 0x0782, 101955 }, - { 0x0783, 101913 }, - { 0x0784, 101916 }, - { 0x0785, 101937 }, - { 0x0786, 101910 }, - { 0x0787, 101931 }, - { 0x0788, 101934 }, - { 0x0789, 101943 }, - { 0x078A, 101961 }, - { 0x078B, 101922 }, - { 0x078C, 101925 }, - { 0x078D, 101964 }, - { 0x078E, 101907 }, - { 0x078F, 101904 }, - { 0x0790, 101967 }, - { 0x0791, 101928 }, - { 0x0792, 101946 }, - { 0x0793, 101949 }, - { 0x0794, 101952 }, - { 0x0795, 101817 }, - { 0x0796, 101823 }, - { 0x0797, 101829 }, - { 0x0798, 101820 }, - { 0x0799, 101979 }, - { 0x079A, 101832 }, - { 0x079B, 101865 }, - { 0x079C, 101840 }, - { 0x079D, 101899 }, - { 0x079E, 101880 }, - { 0x079F, 101856 }, - { 0x07A0, 101894 }, - { 0x07A1, 101860 }, - { 0x07A2, 101836 }, - { 0x07A3, 101974 }, - { 0x07A4, 101885 }, - { 0x07A5, 101875 }, - { 0x07A6, 101852 }, - { 0x07A7, 101970 }, - { 0x07A8, 101870 }, - { 0x07A9, 101844 }, - { 0x07AA, 101848 }, - { 0x07AB, 101890 }, - { 0x07AC, 101826 }, - { 0x07AD, 102022 }, - { 0x07AE, 102006 }, - { 0x07AF, 101997 }, - { 0x07B0, 101984 }, - { 0x07B1, 102012 }, - { 0x07B2, 102025 }, - { 0x07B3, 102028 }, - { 0x07B4, 102018 }, - { 0x07B5, 102003 }, - { 0x07B6, 102000 }, - { 0x07B7, 101994 }, - { 0x07B8, 101991 }, - { 0x07B9, 102015 }, - { 0x07BA, 101987 }, - { 0x07BB, 102009 }, - { 0x07BC, 62075 }, - { 0x07BD, 62009 }, - { 0x07BE, 62015 }, - { 0x07BF, 62012 }, - { 0x07C0, 62018 }, - { 0x07C1, 62078 }, - { 0x07C2, 62048 }, - { 0x07C3, 62054 }, - { 0x07C4, 62066 }, - { 0x07C5, 62072 }, - { 0x07C6, 62021 }, - { 0x07C7, 62024 }, - { 0x07C8, 62027 }, - { 0x07C9, 62030 }, - { 0x07CA, 62042 }, - { 0x07CB, 62051 }, - { 0x07CC, 62033 }, - { 0x07CD, 62063 }, - { 0x07CE, 62036 }, - { 0x07CF, 62039 }, - { 0x07D0, 62060 }, - { 0x07D1, 62045 }, - { 0x07D2, 62081 }, - { 0x07D3, 62069 }, - { 0x07D4, 62057 }, - { 0x07D5, 62087 }, - { 0x07D6, 62092 }, - { 0x07D7, 62084 }, - { 0x07D8, 62090 }, - { 0x07D9, 36981 }, - { 0x07DA, 36969 }, - { 0x07DB, 38501 }, - { 0x07DC, 37862 }, - { 0x07DD, 37184 }, - { 0x07DE, 37674 }, - { 0x07DF, 37605 }, - { 0x07E0, 38569 }, - { 0x07E1, 38073 }, - { 0x07E2, 38063 }, - { 0x07E3, 37747 }, - { 0x07E4, 37992 }, - { 0x07E5, 39382 }, - { 0x07E6, 37631 }, - { 0x07E7, 37131 }, - { 0x07E8, 37832 }, - { 0x07E9, 37266 }, - { 0x07EA, 39386 }, - { 0x07EB, 38861 }, - { 0x07EC, 36910 }, - { 0x07ED, 37526 }, - { 0x07EE, 36988 }, - { 0x07EF, 37638 }, - { 0x07F0, 37904 }, - { 0x07F1, 37776 }, - { 0x07F2, 38083 }, - { 0x07F3, 39299 }, - { 0x07F4, 39303 }, - { 0x07F5, 39307 }, - { 0x07F6, 36630 }, - { 0x07F7, 36564 }, - { 0x07F8, 36551 }, - { 0x07F9, 36560 }, - { 0x07FA, 36600 }, - { 0x07FB, 36535 }, - { 0x07FC, 36645 }, - { 0x07FD, 36640 }, - { 0x07FE, 36635 }, - { 0x07FF, 36620 }, - { 0x0800, 36615 }, - { 0x0801, 36625 }, - { 0x0802, 36681 }, - { 0x0803, 36610 }, - { 0x0804, 39536 }, - { 0x0805, 39506 }, - { 0x0806, 36429 }, - { 0x0807, 36426 }, - { 0x0808, 36432 }, - { 0x0809, 36438 }, - { 0x080A, 36435 }, - { 0x080B, 36441 }, - { 0x080C, 36392 }, - { 0x080D, 36402 }, - { 0x080E, 36412 }, - { 0x080F, 36397 }, - { 0x0810, 36407 }, - { 0x0811, 36416 }, - { 0x0812, 36341 }, - { 0x0813, 36338 }, - { 0x0814, 36344 }, - { 0x0815, 36572 }, - { 0x0816, 36480 }, - { 0x0817, 36470 }, - { 0x0818, 36500 }, - { 0x0819, 36321 }, - { 0x081A, 36517 }, - { 0x081B, 36325 }, - { 0x081C, 36527 }, - { 0x081D, 36758 }, - { 0x081E, 36763 }, - { 0x081F, 36521 }, - { 0x0820, 36446 }, - { 0x0821, 36333 }, - { 0x0822, 103253 }, - { 0x0823, 103260 }, - { 0x0824, 103247 }, - { 0x0825, 103244 }, - { 0x0826, 103628 }, - { 0x0827, 103429 }, - { 0x0828, 103444 }, - { 0x0829, 103435 }, - { 0x082A, 103474 }, - { 0x082B, 103441 }, - { 0x082C, 103513 }, - { 0x082D, 103664 }, - { 0x082E, 103660 }, - { 0x082F, 103644 }, - { 0x0830, 103632 }, - { 0x0831, 103432 }, - { 0x0832, 103447 }, - { 0x0833, 103648 }, - { 0x0834, 103636 }, - { 0x0835, 103438 }, - { 0x0836, 103450 }, - { 0x0837, 103480 }, - { 0x0838, 103552 }, - { 0x0839, 103468 }, - { 0x083A, 103543 }, - { 0x083B, 103558 }, - { 0x083C, 103459 }, - { 0x083D, 103531 }, - { 0x083E, 103477 }, - { 0x083F, 103546 }, - { 0x0840, 103564 }, - { 0x0841, 103588 }, - { 0x0842, 103618 }, - { 0x0843, 103534 }, - { 0x0844, 103603 }, - { 0x0845, 103561 }, - { 0x0846, 103507 }, - { 0x0847, 103585 }, - { 0x0848, 103462 }, - { 0x0849, 103537 }, - { 0x084A, 103489 }, - { 0x084B, 103615 }, - { 0x084C, 103495 }, - { 0x084D, 103570 }, - { 0x084E, 103456 }, - { 0x084F, 103528 }, - { 0x0850, 103486 }, - { 0x0851, 103519 }, - { 0x0852, 103501 }, - { 0x0853, 103576 }, - { 0x0854, 103483 }, - { 0x0855, 103555 }, - { 0x0856, 103612 }, - { 0x0857, 103516 }, - { 0x0858, 103579 }, - { 0x0859, 103582 }, - { 0x085A, 103504 }, - { 0x085B, 103471 }, - { 0x085C, 103355 }, - { 0x085D, 103367 }, - { 0x085E, 103226 }, - { 0x085F, 103250 }, - { 0x0860, 103335 }, - { 0x0861, 103323 }, - { 0x0862, 103351 }, - { 0x0863, 103331 }, - { 0x0864, 103363 }, - { 0x0865, 103406 }, - { 0x0866, 103416 }, - { 0x0867, 103385 }, - { 0x0868, 103375 }, - { 0x0869, 103319 }, - { 0x086A, 103339 }, - { 0x086B, 103390 }, - { 0x086C, 103380 }, - { 0x086D, 103327 }, - { 0x086E, 103343 }, - { 0x086F, 103234 }, - { 0x0870, 103421 }, - { 0x0871, 103347 }, - { 0x0872, 103213 }, - { 0x0873, 103676 }, - { 0x0874, 103680 }, - { 0x0875, 103316 }, - { 0x0876, 103279 }, - { 0x0877, 103395 }, - { 0x0878, 103359 }, - { 0x0879, 103371 }, - { 0x087A, 103498 }, - { 0x087B, 103609 }, - { 0x087C, 103606 }, - { 0x087D, 103522 }, - { 0x087E, 103621 }, - { 0x087F, 103573 }, - { 0x0880, 103465 }, - { 0x0881, 103594 }, - { 0x0882, 103672 }, - { 0x0883, 103668 }, - { 0x0884, 103401 }, - { 0x0885, 103411 }, - { 0x0886, 103284 }, - { 0x0887, 103426 }, - { 0x0888, 103304 }, - { 0x0889, 103286 }, - { 0x088A, 103292 }, - { 0x088B, 103313 }, - { 0x088C, 103298 }, - { 0x088D, 103295 }, - { 0x088E, 103289 }, - { 0x088F, 103310 }, - { 0x0890, 103307 }, - { 0x0891, 103301 }, - { 0x0892, 103686 }, - { 0x0893, 103221 }, - { 0x0894, 103640 }, - { 0x0895, 103492 }, - { 0x0896, 103567 }, - { 0x0897, 103453 }, - { 0x0898, 103510 }, - { 0x0899, 103591 }, - { 0x089A, 103656 }, - { 0x089B, 103597 }, - { 0x089C, 103624 }, - { 0x089D, 103540 }, - { 0x089E, 103549 }, - { 0x089F, 103652 }, - { 0x08A0, 103600 }, - { 0x08A1, 103525 }, - { 0x08A2, 58013 }, - { 0x08A3, 58030 }, - { 0x08A4, 58024 }, - { 0x08A5, 58021 }, - { 0x08A6, 58130 }, - { 0x08A7, 58145 }, - { 0x08A8, 58136 }, - { 0x08A9, 58169 }, - { 0x08AA, 58142 }, - { 0x08AB, 58211 }, - { 0x08AC, 58285 }, - { 0x08AD, 58281 }, - { 0x08AE, 58133 }, - { 0x08AF, 58148 }, - { 0x08B0, 58139 }, - { 0x08B1, 58151 }, - { 0x08B2, 58175 }, - { 0x08B3, 58235 }, - { 0x08B4, 58163 }, - { 0x08B5, 58229 }, - { 0x08B6, 58238 }, - { 0x08B7, 58157 }, - { 0x08B8, 58220 }, - { 0x08B9, 58172 }, - { 0x08BA, 58232 }, - { 0x08BB, 58244 }, - { 0x08BC, 58265 }, - { 0x08BD, 58274 }, - { 0x08BE, 58223 }, - { 0x08BF, 58271 }, - { 0x08C0, 58241 }, - { 0x08C1, 58208 }, - { 0x08C2, 58262 }, - { 0x08C3, 58160 }, - { 0x08C4, 58226 }, - { 0x08C5, 58184 }, - { 0x08C6, 58187 }, - { 0x08C7, 58247 }, - { 0x08C8, 58154 }, - { 0x08C9, 58217 }, - { 0x08CA, 58181 }, - { 0x08CB, 58214 }, - { 0x08CC, 58190 }, - { 0x08CD, 58178 }, - { 0x08CE, 58256 }, - { 0x08CF, 58259 }, - { 0x08D0, 58205 }, - { 0x08D1, 58166 }, - { 0x08D2, 58015 }, - { 0x08D3, 58027 }, - { 0x08D4, 58088 }, - { 0x08D5, 58076 }, - { 0x08D6, 58100 }, - { 0x08D7, 58084 }, - { 0x08D8, 58104 }, - { 0x08D9, 58113 }, - { 0x08DA, 58123 }, - { 0x08DB, 58072 }, - { 0x08DC, 58092 }, - { 0x08DD, 58080 }, - { 0x08DE, 58096 }, - { 0x08DF, 58018 }, - { 0x08E0, 58277 }, - { 0x08E1, 58009 }, - { 0x08E2, 58253 }, - { 0x08E3, 58250 }, - { 0x08E4, 58268 }, - { 0x08E5, 58293 }, - { 0x08E6, 58289 }, - { 0x08E7, 58108 }, - { 0x08E8, 58118 }, - { 0x08E9, 58051 }, - { 0x08EA, 58033 }, - { 0x08EB, 58039 }, - { 0x08EC, 58060 }, - { 0x08ED, 58045 }, - { 0x08EE, 58042 }, - { 0x08EF, 58036 }, - { 0x08F0, 58057 }, - { 0x08F1, 58054 }, - { 0x08F2, 58048 }, - { 0x08F3, 58199 }, - { 0x08F4, 58193 }, - { 0x08F5, 58066 }, - { 0x08F6, 58069 }, - { 0x08F7, 58297 }, - { 0x08F8, 58309 }, - { 0x08F9, 58317 }, - { 0x08FA, 58313 }, - { 0x08FB, 58301 }, - { 0x08FC, 58321 }, - { 0x08FD, 58128 }, - { 0x08FE, 58063 }, - { 0x08FF, 81389 }, - { 0x0900, 81393 }, - { 0x0901, 81408 }, - { 0x0902, 81481 }, - { 0x0903, 81490 }, - { 0x0904, 81484 }, - { 0x0905, 81520 }, - { 0x0906, 81487 }, - { 0x0907, 81553 }, - { 0x0908, 81508 }, - { 0x0909, 81493 }, - { 0x090A, 81538 }, - { 0x090B, 81496 }, - { 0x090C, 81526 }, - { 0x090D, 81583 }, - { 0x090E, 81514 }, - { 0x090F, 81577 }, - { 0x0910, 81589 }, - { 0x0911, 81502 }, - { 0x0912, 81568 }, - { 0x0913, 81523 }, - { 0x0914, 81580 }, - { 0x0915, 81595 }, - { 0x0916, 81610 }, - { 0x0917, 81622 }, - { 0x0918, 81571 }, - { 0x0919, 81613 }, - { 0x091A, 81592 }, - { 0x091B, 81550 }, - { 0x091C, 81607 }, - { 0x091D, 81505 }, - { 0x091E, 81574 }, - { 0x091F, 81535 }, - { 0x0920, 81541 }, - { 0x0921, 81598 }, - { 0x0922, 81499 }, - { 0x0923, 81565 }, - { 0x0924, 81532 }, - { 0x0925, 81559 }, - { 0x0926, 81544 }, - { 0x0927, 81529 }, - { 0x0928, 81586 }, - { 0x0929, 81556 }, - { 0x092A, 81604 }, - { 0x092B, 81547 }, - { 0x092C, 81517 }, - { 0x092D, 81396 }, - { 0x092E, 81453 }, - { 0x092F, 81445 }, - { 0x0930, 81469 }, - { 0x0931, 81449 }, - { 0x0932, 81477 }, - { 0x0933, 81465 }, - { 0x0934, 81457 }, - { 0x0935, 81473 }, - { 0x0936, 81461 }, - { 0x0937, 81402 }, - { 0x0938, 81399 }, - { 0x0939, 81619 }, - { 0x093A, 81616 }, - { 0x093B, 81562 }, - { 0x093C, 81601 }, - { 0x093D, 81511 }, - { 0x093E, 81431 }, - { 0x093F, 81413 }, - { 0x0940, 81419 }, - { 0x0941, 81440 }, - { 0x0942, 81425 }, - { 0x0943, 81422 }, - { 0x0944, 81416 }, - { 0x0945, 81437 }, - { 0x0946, 81434 }, - { 0x0947, 81428 }, - { 0x0948, 81443 }, - { 0x0949, 81411 }, - { 0x094A, 81385 }, - { 0x094B, 81387 }, - { 0x094C, 81382 }, - { 0x094D, 81405 }, - { 0x094E, 81118 }, - { 0x094F, 81112 }, - { 0x0950, 81109 }, - { 0x0951, 81228 }, - { 0x0952, 81243 }, - { 0x0953, 81234 }, - { 0x0954, 81267 }, - { 0x0955, 81240 }, - { 0x0956, 81297 }, - { 0x0957, 81367 }, - { 0x0958, 81363 }, - { 0x0959, 81220 }, - { 0x095A, 81231 }, - { 0x095B, 81246 }, - { 0x095C, 81224 }, - { 0x095D, 81237 }, - { 0x095E, 81249 }, - { 0x095F, 81273 }, - { 0x0960, 81324 }, - { 0x0961, 81261 }, - { 0x0962, 81318 }, - { 0x0963, 81330 }, - { 0x0964, 81255 }, - { 0x0965, 81309 }, - { 0x0966, 81270 }, - { 0x0967, 81321 }, - { 0x0968, 81336 }, - { 0x0969, 81351 }, - { 0x096A, 81360 }, - { 0x096B, 81312 }, - { 0x096C, 81357 }, - { 0x096D, 81333 }, - { 0x096E, 81294 }, - { 0x096F, 81348 }, - { 0x0970, 81258 }, - { 0x0971, 81315 }, - { 0x0972, 81282 }, - { 0x0973, 81285 }, - { 0x0974, 81339 }, - { 0x0975, 81252 }, - { 0x0976, 81306 }, - { 0x0977, 81279 }, - { 0x0978, 81303 }, - { 0x0979, 81288 }, - { 0x097A, 81276 }, - { 0x097B, 81327 }, - { 0x097C, 81300 }, - { 0x097D, 81342 }, - { 0x097E, 81345 }, - { 0x097F, 81291 }, - { 0x0980, 81264 }, - { 0x0981, 81103 }, - { 0x0982, 81115 }, - { 0x0983, 81170 }, - { 0x0984, 81158 }, - { 0x0985, 81182 }, - { 0x0986, 81166 }, - { 0x0987, 81186 }, - { 0x0988, 81205 }, - { 0x0989, 81215 }, - { 0x098A, 81190 }, - { 0x098B, 81154 }, - { 0x098C, 81174 }, - { 0x098D, 81195 }, - { 0x098E, 81162 }, - { 0x098F, 81178 }, - { 0x0990, 81106 }, - { 0x0991, 81101 }, - { 0x0992, 81375 }, - { 0x0993, 81371 }, - { 0x0994, 81200 }, - { 0x0995, 81210 }, - { 0x0996, 81139 }, - { 0x0997, 81121 }, - { 0x0998, 81127 }, - { 0x0999, 81148 }, - { 0x099A, 81133 }, - { 0x099B, 81130 }, - { 0x099C, 81124 }, - { 0x099D, 81145 }, - { 0x099E, 81142 }, - { 0x099F, 81136 }, - { 0x09A0, 81379 }, - { 0x09A1, 81151 }, - { 0x09A2, 81354 }, - { 0x09A3, 32934 }, - { 0x09A4, 32928 }, - { 0x09A5, 32925 }, - { 0x09A6, 33025 }, - { 0x09A7, 33040 }, - { 0x09A8, 33031 }, - { 0x09A9, 33064 }, - { 0x09AA, 33037 }, - { 0x09AB, 33094 }, - { 0x09AC, 33173 }, - { 0x09AD, 33169 }, - { 0x09AE, 33028 }, - { 0x09AF, 33043 }, - { 0x09B0, 33034 }, - { 0x09B1, 33046 }, - { 0x09B2, 33070 }, - { 0x09B3, 33124 }, - { 0x09B4, 33058 }, - { 0x09B5, 33118 }, - { 0x09B6, 33130 }, - { 0x09B7, 33052 }, - { 0x09B8, 33109 }, - { 0x09B9, 33067 }, - { 0x09BA, 33121 }, - { 0x09BB, 33136 }, - { 0x09BC, 33157 }, - { 0x09BD, 33166 }, - { 0x09BE, 33112 }, - { 0x09BF, 33163 }, - { 0x09C0, 33133 }, - { 0x09C1, 33091 }, - { 0x09C2, 33154 }, - { 0x09C3, 33055 }, - { 0x09C4, 33115 }, - { 0x09C5, 33079 }, - { 0x09C6, 33082 }, - { 0x09C7, 33139 }, - { 0x09C8, 33049 }, - { 0x09C9, 33106 }, - { 0x09CA, 33076 }, - { 0x09CB, 33103 }, - { 0x09CC, 33085 }, - { 0x09CD, 33073 }, - { 0x09CE, 33127 }, - { 0x09CF, 33097 }, - { 0x09D0, 33148 }, - { 0x09D1, 33151 }, - { 0x09D2, 33088 }, - { 0x09D3, 33061 }, - { 0x09D4, 32919 }, - { 0x09D5, 32931 }, - { 0x09D6, 32983 }, - { 0x09D7, 32971 }, - { 0x09D8, 32995 }, - { 0x09D9, 32979 }, - { 0x09DA, 32999 }, - { 0x09DB, 33008 }, - { 0x09DC, 33018 }, - { 0x09DD, 32967 }, - { 0x09DE, 32987 }, - { 0x09DF, 32975 }, - { 0x09E0, 32991 }, - { 0x09E1, 32922 }, - { 0x09E2, 32911 }, - { 0x09E3, 32915 }, - { 0x09E4, 33145 }, - { 0x09E5, 33142 }, - { 0x09E6, 33160 }, - { 0x09E7, 33181 }, - { 0x09E8, 33177 }, - { 0x09E9, 33003 }, - { 0x09EA, 33013 }, - { 0x09EB, 32955 }, - { 0x09EC, 32937 }, - { 0x09ED, 32943 }, - { 0x09EE, 32964 }, - { 0x09EF, 32949 }, - { 0x09F0, 32946 }, - { 0x09F1, 32940 }, - { 0x09F2, 32961 }, - { 0x09F3, 32958 }, - { 0x09F4, 32952 }, - { 0x09F5, 33023 }, - { 0x09F6, 33100 }, - { 0x09F7, 33193 }, - { 0x09F8, 33185 }, - { 0x09F9, 33201 }, - { 0x09FA, 33197 }, - { 0x09FB, 33189 }, - { 0x09FC, 33205 }, - { 0x09FD, 34964 }, - { 0x09FE, 34961 }, - { 0x09FF, 35056 }, - { 0x0A00, 35071 }, - { 0x0A01, 35062 }, - { 0x0A02, 35089 }, - { 0x0A03, 35068 }, - { 0x0A04, 35122 }, - { 0x0A05, 35059 }, - { 0x0A06, 35083 }, - { 0x0A07, 35074 }, - { 0x0A08, 35065 }, - { 0x0A09, 35107 }, - { 0x0A0A, 35077 }, - { 0x0A0B, 35095 }, - { 0x0A0C, 35134 }, - { 0x0A0D, 35080 }, - { 0x0A0E, 35092 }, - { 0x0A0F, 35140 }, - { 0x0A10, 35152 }, - { 0x0A11, 35137 }, - { 0x0A12, 35119 }, - { 0x0A13, 35104 }, - { 0x0A14, 35158 }, - { 0x0A15, 35110 }, - { 0x0A16, 35101 }, - { 0x0A17, 35128 }, - { 0x0A18, 35113 }, - { 0x0A19, 35143 }, - { 0x0A1A, 35098 }, - { 0x0A1B, 35131 }, - { 0x0A1C, 35155 }, - { 0x0A1D, 35125 }, - { 0x0A1E, 35146 }, - { 0x0A1F, 35149 }, - { 0x0A20, 35116 }, - { 0x0A21, 35086 }, - { 0x0A22, 35025 }, - { 0x0A23, 35013 }, - { 0x0A24, 35041 }, - { 0x0A25, 35021 }, - { 0x0A26, 35049 }, - { 0x0A27, 35009 }, - { 0x0A28, 35037 }, - { 0x0A29, 35029 }, - { 0x0A2A, 35017 }, - { 0x0A2B, 35045 }, - { 0x0A2C, 35033 }, - { 0x0A2D, 34958 }, - { 0x0A2E, 34953 }, - { 0x0A2F, 34949 }, - { 0x0A30, 34991 }, - { 0x0A31, 34973 }, - { 0x0A32, 34979 }, - { 0x0A33, 35000 }, - { 0x0A34, 34985 }, - { 0x0A35, 34982 }, - { 0x0A36, 34976 }, - { 0x0A37, 34997 }, - { 0x0A38, 34994 }, - { 0x0A39, 34988 }, - { 0x0A3A, 35169 }, - { 0x0A3B, 35161 }, - { 0x0A3C, 35165 }, - { 0x0A3D, 34955 }, - { 0x0A3E, 35003 }, - { 0x0A3F, 34967 }, - { 0x0A40, 34970 }, - { 0x0A41, 35053 }, - { 0x0A42, 34945 }, - { 0x0A43, 35006 }, - { 0x0A44, 35172 }, - { 0x0A45, 56658 }, - { 0x0A46, 56663 }, - { 0x0A47, 56652 }, - { 0x0A48, 56649 }, - { 0x0A49, 56763 }, - { 0x0A4A, 56778 }, - { 0x0A4B, 56769 }, - { 0x0A4C, 56805 }, - { 0x0A4D, 56775 }, - { 0x0A4E, 56838 }, - { 0x0A4F, 56920 }, - { 0x0A50, 56916 }, - { 0x0A51, 56766 }, - { 0x0A52, 56796 }, - { 0x0A53, 56781 }, - { 0x0A54, 56772 }, - { 0x0A55, 56823 }, - { 0x0A56, 56784 }, - { 0x0A57, 56811 }, - { 0x0A58, 56868 }, - { 0x0A59, 56799 }, - { 0x0A5A, 56862 }, - { 0x0A5B, 56874 }, - { 0x0A5C, 56790 }, - { 0x0A5D, 56850 }, - { 0x0A5E, 56808 }, - { 0x0A5F, 56865 }, - { 0x0A60, 56880 }, - { 0x0A61, 56901 }, - { 0x0A62, 56913 }, - { 0x0A63, 56853 }, - { 0x0A64, 56904 }, - { 0x0A65, 56877 }, - { 0x0A66, 56835 }, - { 0x0A67, 56895 }, - { 0x0A68, 56793 }, - { 0x0A69, 56856 }, - { 0x0A6A, 56820 }, - { 0x0A6B, 56826 }, - { 0x0A6C, 56883 }, - { 0x0A6D, 56787 }, - { 0x0A6E, 56847 }, - { 0x0A6F, 56817 }, - { 0x0A70, 56844 }, - { 0x0A71, 56829 }, - { 0x0A72, 56886 }, - { 0x0A73, 56814 }, - { 0x0A74, 56871 }, - { 0x0A75, 56907 }, - { 0x0A76, 56841 }, - { 0x0A77, 56889 }, - { 0x0A78, 56892 }, - { 0x0A79, 56832 }, - { 0x0A7A, 56802 }, - { 0x0A7B, 56655 }, - { 0x0A7C, 56712 }, - { 0x0A7D, 56700 }, - { 0x0A7E, 56728 }, - { 0x0A7F, 56708 }, - { 0x0A80, 56736 }, - { 0x0A81, 56745 }, - { 0x0A82, 56755 }, - { 0x0A83, 56696 }, - { 0x0A84, 56724 }, - { 0x0A85, 56716 }, - { 0x0A86, 56704 }, - { 0x0A87, 56732 }, - { 0x0A88, 56720 }, - { 0x0A89, 56646 }, - { 0x0A8A, 56760 }, - { 0x0A8B, 56639 }, - { 0x0A8C, 56898 }, - { 0x0A8D, 56859 }, - { 0x0A8E, 56910 }, - { 0x0A8F, 56928 }, - { 0x0A90, 56924 }, - { 0x0A91, 56740 }, - { 0x0A92, 56750 }, - { 0x0A93, 56684 }, - { 0x0A94, 56666 }, - { 0x0A95, 56672 }, - { 0x0A96, 56693 }, - { 0x0A97, 56678 }, - { 0x0A98, 56675 }, - { 0x0A99, 56669 }, - { 0x0A9A, 56690 }, - { 0x0A9B, 56687 }, - { 0x0A9C, 56681 }, - { 0x0A9D, 56968 }, - { 0x0A9E, 56932 }, - { 0x0A9F, 56950 }, - { 0x0AA0, 56977 }, - { 0x0AA1, 56941 }, - { 0x0AA2, 56959 }, - { 0x0AA3, 56986 }, - { 0x0AA4, 56643 }, - { 0x0AA5, 61441 }, - { 0x0AA6, 61454 }, - { 0x0AA7, 61448 }, - { 0x0AA8, 61445 }, - { 0x0AA9, 61560 }, - { 0x0AAA, 61575 }, - { 0x0AAB, 61566 }, - { 0x0AAC, 61605 }, - { 0x0AAD, 61572 }, - { 0x0AAE, 61638 }, - { 0x0AAF, 61711 }, - { 0x0AB0, 61707 }, - { 0x0AB1, 61563 }, - { 0x0AB2, 61593 }, - { 0x0AB3, 61578 }, - { 0x0AB4, 61569 }, - { 0x0AB5, 61623 }, - { 0x0AB6, 61581 }, - { 0x0AB7, 61611 }, - { 0x0AB8, 61665 }, - { 0x0AB9, 61599 }, - { 0x0ABA, 61659 }, - { 0x0ABB, 61671 }, - { 0x0ABC, 61587 }, - { 0x0ABD, 61650 }, - { 0x0ABE, 61608 }, - { 0x0ABF, 61662 }, - { 0x0AC0, 61677 }, - { 0x0AC1, 61695 }, - { 0x0AC2, 61704 }, - { 0x0AC3, 61653 }, - { 0x0AC4, 61698 }, - { 0x0AC5, 61674 }, - { 0x0AC6, 61635 }, - { 0x0AC7, 61692 }, - { 0x0AC8, 61590 }, - { 0x0AC9, 61656 }, - { 0x0ACA, 61620 }, - { 0x0ACB, 61626 }, - { 0x0ACC, 61680 }, - { 0x0ACD, 61584 }, - { 0x0ACE, 61647 }, - { 0x0ACF, 61617 }, - { 0x0AD0, 61644 }, - { 0x0AD1, 61629 }, - { 0x0AD2, 61683 }, - { 0x0AD3, 61614 }, - { 0x0AD4, 61668 }, - { 0x0AD5, 61641 }, - { 0x0AD6, 61686 }, - { 0x0AD7, 61689 }, - { 0x0AD8, 61632 }, - { 0x0AD9, 61602 }, - { 0x0ADA, 61435 }, - { 0x0ADB, 61451 }, - { 0x0ADC, 61509 }, - { 0x0ADD, 61497 }, - { 0x0ADE, 61525 }, - { 0x0ADF, 61505 }, - { 0x0AE0, 61533 }, - { 0x0AE1, 61542 }, - { 0x0AE2, 61552 }, - { 0x0AE3, 61493 }, - { 0x0AE4, 61521 }, - { 0x0AE5, 61513 }, - { 0x0AE6, 61501 }, - { 0x0AE7, 61529 }, - { 0x0AE8, 61517 }, - { 0x0AE9, 61438 }, - { 0x0AEA, 61557 }, - { 0x0AEB, 61431 }, - { 0x0AEC, 61596 }, - { 0x0AED, 61719 }, - { 0x0AEE, 61715 }, - { 0x0AEF, 61537 }, - { 0x0AF0, 61547 }, - { 0x0AF1, 61481 }, - { 0x0AF2, 61463 }, - { 0x0AF3, 61469 }, - { 0x0AF4, 61490 }, - { 0x0AF5, 61475 }, - { 0x0AF6, 61472 }, - { 0x0AF7, 61466 }, - { 0x0AF8, 61487 }, - { 0x0AF9, 61484 }, - { 0x0AFA, 61478 }, - { 0x0AFB, 61457 }, - { 0x0AFC, 61460 }, - { 0x0AFD, 100440 }, - { 0x0AFE, 100434 }, - { 0x0AFF, 100431 }, - { 0x0B00, 100537 }, - { 0x0B01, 100552 }, - { 0x0B02, 100543 }, - { 0x0B03, 100579 }, - { 0x0B04, 100549 }, - { 0x0B05, 100612 }, - { 0x0B06, 100735 }, - { 0x0B07, 100731 }, - { 0x0B08, 100540 }, - { 0x0B09, 100570 }, - { 0x0B0A, 100555 }, - { 0x0B0B, 100546 }, - { 0x0B0C, 100597 }, - { 0x0B0D, 100558 }, - { 0x0B0E, 100585 }, - { 0x0B0F, 100643 }, - { 0x0B10, 100573 }, - { 0x0B11, 100637 }, - { 0x0B12, 100649 }, - { 0x0B13, 100564 }, - { 0x0B14, 100624 }, - { 0x0B15, 100582 }, - { 0x0B16, 100640 }, - { 0x0B17, 100655 }, - { 0x0B18, 100673 }, - { 0x0B19, 100685 }, - { 0x0B1A, 100627 }, - { 0x0B1B, 100676 }, - { 0x0B1C, 100652 }, - { 0x0B1D, 100609 }, - { 0x0B1E, 100670 }, - { 0x0B1F, 100567 }, - { 0x0B20, 100630 }, - { 0x0B21, 100594 }, - { 0x0B22, 100682 }, - { 0x0B23, 100600 }, - { 0x0B24, 100658 }, - { 0x0B25, 100561 }, - { 0x0B26, 100621 }, - { 0x0B27, 100591 }, - { 0x0B28, 100618 }, - { 0x0B29, 100603 }, - { 0x0B2A, 100661 }, - { 0x0B2B, 100588 }, - { 0x0B2C, 100646 }, - { 0x0B2D, 100679 }, - { 0x0B2E, 100615 }, - { 0x0B2F, 100664 }, - { 0x0B30, 100667 }, - { 0x0B31, 100606 }, - { 0x0B32, 100576 }, - { 0x0B33, 100688 }, - { 0x0B34, 100437 }, - { 0x0B35, 100489 }, - { 0x0B36, 100477 }, - { 0x0B37, 100505 }, - { 0x0B38, 100485 }, - { 0x0B39, 100513 }, - { 0x0B3A, 100522 }, - { 0x0B3B, 100532 }, - { 0x0B3C, 100473 }, - { 0x0B3D, 100501 }, - { 0x0B3E, 100493 }, - { 0x0B3F, 100481 }, - { 0x0B40, 100509 }, - { 0x0B41, 100497 }, - { 0x0B42, 100428 }, - { 0x0B43, 100633 }, - { 0x0B44, 100425 }, - { 0x0B45, 100699 }, - { 0x0B46, 100707 }, - { 0x0B47, 100723 }, - { 0x0B48, 100418 }, - { 0x0B49, 100790 }, - { 0x0B4A, 100778 }, - { 0x0B4B, 100798 }, - { 0x0B4C, 100786 }, - { 0x0B4D, 100766 }, - { 0x0B4E, 100806 }, - { 0x0B4F, 100762 }, - { 0x0B50, 100727 }, - { 0x0B51, 100743 }, - { 0x0B52, 100739 }, - { 0x0B53, 100517 }, - { 0x0B54, 100527 }, - { 0x0B55, 100461 }, - { 0x0B56, 100443 }, - { 0x0B57, 100449 }, - { 0x0B58, 100470 }, - { 0x0B59, 100455 }, - { 0x0B5A, 100452 }, - { 0x0B5B, 100446 }, - { 0x0B5C, 100467 }, - { 0x0B5D, 100464 }, - { 0x0B5E, 100458 }, - { 0x0B5F, 100755 }, - { 0x0B60, 100747 }, - { 0x0B61, 100751 }, - { 0x0B62, 100774 }, - { 0x0B63, 100758 }, - { 0x0B64, 100794 }, - { 0x0B65, 100782 }, - { 0x0B66, 100770 }, - { 0x0B67, 100802 }, - { 0x0B68, 100422 }, - { 0x0B69, 100715 }, - { 0x0B6A, 100703 }, - { 0x0B6B, 100719 }, - { 0x0B6C, 100695 }, - { 0x0B6D, 100711 }, - { 0x0B6E, 100691 }, - { 0x0B6F, 66124 }, - { 0x0B70, 66121 }, - { 0x0B71, 66216 }, - { 0x0B72, 66231 }, - { 0x0B73, 66234 }, - { 0x0B74, 66318 }, - { 0x0B75, 66222 }, - { 0x0B76, 66264 }, - { 0x0B77, 66228 }, - { 0x0B78, 66309 }, - { 0x0B79, 66324 }, - { 0x0B7A, 66330 }, - { 0x0B7B, 66321 }, - { 0x0B7C, 66327 }, - { 0x0B7D, 66219 }, - { 0x0B7E, 66255 }, - { 0x0B7F, 66237 }, - { 0x0B80, 66225 }, - { 0x0B81, 66274 }, - { 0x0B82, 66240 }, - { 0x0B83, 66365 }, - { 0x0B84, 66405 }, - { 0x0B85, 66357 }, - { 0x0B86, 66397 }, - { 0x0B87, 66267 }, - { 0x0B88, 66284 }, - { 0x0B89, 66349 }, - { 0x0B8A, 66389 }, - { 0x0B8B, 66361 }, - { 0x0B8C, 66401 }, - { 0x0B8D, 66305 }, - { 0x0B8E, 66300 }, - { 0x0B8F, 66288 }, - { 0x0B90, 66381 }, - { 0x0B91, 66421 }, - { 0x0B92, 66377 }, - { 0x0B93, 66417 }, - { 0x0B94, 66337 }, - { 0x0B95, 66292 }, - { 0x0B96, 66373 }, - { 0x0B97, 66413 }, - { 0x0B98, 66353 }, - { 0x0B99, 66393 }, - { 0x0B9A, 66247 }, - { 0x0B9B, 66280 }, - { 0x0B9C, 66369 }, - { 0x0B9D, 66409 }, - { 0x0B9E, 66345 }, - { 0x0B9F, 66385 }, - { 0x0BA0, 66271 }, - { 0x0BA1, 66212 }, - { 0x0BA2, 66315 }, - { 0x0BA3, 66277 }, - { 0x0BA4, 66243 }, - { 0x0BA5, 66312 }, - { 0x0BA6, 66296 }, - { 0x0BA7, 66341 }, - { 0x0BA8, 66251 }, - { 0x0BA9, 66261 }, - { 0x0BAA, 66333 }, - { 0x0BAB, 66258 }, - { 0x0BAC, 66118 }, - { 0x0BAD, 66200 }, - { 0x0BAE, 66167 }, - { 0x0BAF, 66142 }, - { 0x0BB0, 66157 }, - { 0x0BB1, 66132 }, - { 0x0BB2, 66162 }, - { 0x0BB3, 66137 }, - { 0x0BB4, 66208 }, - { 0x0BB5, 66177 }, - { 0x0BB6, 66127 }, - { 0x0BB7, 66172 }, - { 0x0BB8, 66188 }, - { 0x0BB9, 66181 }, - { 0x0BBA, 66194 }, - { 0x0BBB, 66204 }, - { 0x0BBC, 66102 }, - { 0x0BBD, 66078 }, - { 0x0BBE, 66086 }, - { 0x0BBF, 66114 }, - { 0x0BC0, 66094 }, - { 0x0BC1, 66090 }, - { 0x0BC2, 66082 }, - { 0x0BC3, 66110 }, - { 0x0BC4, 66106 }, - { 0x0BC5, 66098 }, - { 0x0BC6, 66152 }, - { 0x0BC7, 66147 }, - { 0x0BC8, 66507 }, - { 0x0BC9, 14991 }, - { 0x0BCA, 15081 }, - { 0x0BCB, 15089 }, - { 0x0BCC, 15093 }, - { 0x0BCD, 15085 }, - { 0x0BCE, 15097 }, - { 0x0BCF, 15121 }, - { 0x0BD0, 15065 }, - { 0x0BD1, 15077 }, - { 0x0BD2, 15073 }, - { 0x0BD3, 15029 }, - { 0x0BD4, 15069 }, - { 0x0BD5, 15061 }, - { 0x0BD6, 14971 }, - { 0x0BD7, 15049 }, - { 0x0BD8, 15137 }, - { 0x0BD9, 15157 }, - { 0x0BDA, 15153 }, - { 0x0BDB, 15014 }, - { 0x0BDC, 14967 }, - { 0x0BDD, 15045 }, - { 0x0BDE, 15145 }, - { 0x0BDF, 15149 }, - { 0x0BE0, 15141 }, - { 0x0BE1, 15010 }, - { 0x0BE2, 14963 }, - { 0x0BE3, 15018 }, - { 0x0BE4, 15129 }, - { 0x0BE5, 14975 }, - { 0x0BE6, 15125 }, - { 0x0BE7, 14979 }, - { 0x0BE8, 15133 }, - { 0x0BE9, 15006 }, - { 0x0BEA, 15057 }, - { 0x0BEB, 15022 }, - { 0x0BEC, 15026 }, - { 0x0BED, 14995 }, - { 0x0BEE, 15003 }, - { 0x0BEF, 15053 }, - { 0x0BF0, 15041 }, - { 0x0BF1, 15037 }, - { 0x0BF2, 15033 }, - { 0x0BF3, 14983 }, - { 0x0BF4, 14999 }, - { 0x0BF5, 14959 }, - { 0x0BF6, 14987 }, - { 0x0BF7, 15240 }, - { 0x0BF8, 15161 }, - { 0x0BF9, 15117 }, - { 0x0BFA, 15181 }, - { 0x0BFB, 15199 }, - { 0x0BFC, 15169 }, - { 0x0BFD, 15203 }, - { 0x0BFE, 15207 }, - { 0x0BFF, 15215 }, - { 0x0C00, 15177 }, - { 0x0C01, 15211 }, - { 0x0C02, 15225 }, - { 0x0C03, 14955 }, - { 0x0C04, 15165 }, - { 0x0C05, 15185 }, - { 0x0C06, 15173 }, - { 0x0C07, 15189 }, - { 0x0C08, 15194 }, - { 0x0C09, 15246 }, - { 0x0C0A, 15228 }, - { 0x0C0B, 15237 }, - { 0x0C0C, 15101 }, - { 0x0C0D, 15105 }, - { 0x0C0E, 15109 }, - { 0x0C0F, 15113 }, - { 0x0C10, 15249 }, - { 0x0C11, 15231 }, - { 0x0C12, 15234 }, - { 0x0C13, 15222 }, - { 0x0C14, 14943 }, - { 0x0C15, 14925 }, - { 0x0C16, 14931 }, - { 0x0C17, 14952 }, - { 0x0C18, 14937 }, - { 0x0C19, 14934 }, - { 0x0C1A, 14928 }, - { 0x0C1B, 14949 }, - { 0x0C1C, 14946 }, - { 0x0C1D, 14940 }, - { 0x0C1E, 15243 }, - { 0x0C1F, 15219 }, - { 0x0C20, 6114 }, - { 0x0C21, 6161 }, - { 0x0C22, 6157 }, - { 0x0C23, 6165 }, - { 0x0C24, 6084 }, - { 0x0C25, 6140 }, - { 0x0C26, 6168 }, - { 0x0C27, 6087 }, - { 0x0C28, 6148 }, - { 0x0C29, 6183 }, - { 0x0C2A, 6179 }, - { 0x0C2B, 6131 }, - { 0x0C2C, 6081 }, - { 0x0C2D, 6134 }, - { 0x0C2E, 6175 }, - { 0x0C2F, 6098 }, - { 0x0C30, 6171 }, - { 0x0C31, 6102 }, - { 0x0C32, 6128 }, - { 0x0C33, 6154 }, - { 0x0C34, 6120 }, - { 0x0C35, 6124 }, - { 0x0C36, 6151 }, - { 0x0C37, 6144 }, - { 0x0C38, 6110 }, - { 0x0C39, 6078 }, - { 0x0C3A, 6106 }, - { 0x0C3B, 6195 }, - { 0x0C3C, 6012 }, - { 0x0C3D, 6068 }, - { 0x0C3E, 6036 }, - { 0x0C3F, 6044 }, - { 0x0C40, 6020 }, - { 0x0C41, 6056 }, - { 0x0C42, 6032 }, - { 0x0C43, 6064 }, - { 0x0C44, 6028 }, - { 0x0C45, 6060 }, - { 0x0C46, 6073 }, - { 0x0C47, 6199 }, - { 0x0C48, 6203 }, - { 0x0C49, 6016 }, - { 0x0C4A, 6052 }, - { 0x0C4B, 6024 }, - { 0x0C4C, 6048 }, - { 0x0C4D, 6040 }, - { 0x0C4E, 5963 }, - { 0x0C4F, 5966 }, - { 0x0C50, 5974 }, - { 0x0C51, 5970 }, - { 0x0C52, 5978 }, - { 0x0C53, 6207 }, - { 0x0C54, 6197 }, - { 0x0C55, 6000 }, - { 0x0C56, 5982 }, - { 0x0C57, 5988 }, - { 0x0C58, 6009 }, - { 0x0C59, 5994 }, - { 0x0C5A, 5991 }, - { 0x0C5B, 5985 }, - { 0x0C5C, 6006 }, - { 0x0C5D, 6003 }, - { 0x0C5E, 5997 }, - { 0x0C5F, 5960 }, - { 0x0C60, 5957 }, - { 0x0C61, 6187 }, - { 0x0C62, 6191 }, - { 0x0C63, 67866 }, - { 0x0C64, 67285 }, - { 0x0C65, 67276 }, - { 0x0C66, 67267 }, - { 0x0C67, 67406 }, - { 0x0C68, 67387 }, - { 0x0C69, 67345 }, - { 0x0C6A, 67247 }, - { 0x0C6B, 67376 }, - { 0x0C6C, 67340 }, - { 0x0C6D, 67261 }, - { 0x0C6E, 67437 }, - { 0x0C6F, 67432 }, - { 0x0C70, 67326 }, - { 0x0C71, 67308 }, - { 0x0C72, 67380 }, - { 0x0C73, 67316 }, - { 0x0C74, 67237 }, - { 0x0C75, 67321 }, - { 0x0C76, 67353 }, - { 0x0C77, 67292 }, - { 0x0C78, 67856 }, - { 0x0C79, 67861 }, - { 0x0C7A, 68065 }, - { 0x0C7B, 68077 }, - { 0x0C7C, 68072 }, - { 0x0C7D, 67503 }, - { 0x0C7E, 67519 }, - { 0x0C7F, 67508 }, - { 0x0C80, 67482 }, - { 0x0C81, 67498 }, - { 0x0C82, 67513 }, - { 0x0C83, 67601 }, - { 0x0C84, 67543 }, - { 0x0C85, 67549 }, - { 0x0C86, 67610 }, - { 0x0C87, 67555 }, - { 0x0C88, 67552 }, - { 0x0C89, 67546 }, - { 0x0C8A, 67607 }, - { 0x0C8B, 67604 }, - { 0x0C8C, 67598 }, - { 0x0C8D, 67558 }, - { 0x0C8E, 67566 }, - { 0x0C8F, 67594 }, - { 0x0C90, 67574 }, - { 0x0C91, 67570 }, - { 0x0C92, 67562 }, - { 0x0C93, 67590 }, - { 0x0C94, 67586 }, - { 0x0C95, 67578 }, - { 0x0C96, 67582 }, - { 0x0C97, 67329 }, - { 0x0C98, 67296 }, - { 0x0C99, 67361 }, - { 0x0C9A, 67302 }, - { 0x0C9B, 67223 }, - { 0x0C9C, 67243 }, - { 0x0C9D, 67232 }, - { 0x0C9E, 67227 }, - { 0x0C9F, 67218 }, - { 0x0CA0, 67213 }, - { 0x0CA1, 67474 }, - { 0x0CA2, 67460 }, - { 0x0CA3, 67703 }, - { 0x0CA4, 67754 }, - { 0x0CA5, 67694 }, - { 0x0CA6, 67751 }, - { 0x0CA7, 67760 }, - { 0x0CA8, 67688 }, - { 0x0CA9, 67739 }, - { 0x0CAA, 67700 }, - { 0x0CAB, 67766 }, - { 0x0CAC, 67787 }, - { 0x0CAD, 67805 }, - { 0x0CAE, 67742 }, - { 0x0CAF, 67793 }, - { 0x0CB0, 67763 }, - { 0x0CB1, 67724 }, - { 0x0CB2, 67781 }, - { 0x0CB3, 67691 }, - { 0x0CB4, 67745 }, - { 0x0CB5, 67712 }, - { 0x0CB6, 67715 }, - { 0x0CB7, 67769 }, - { 0x0CB8, 67685 }, - { 0x0CB9, 67736 }, - { 0x0CBA, 67709 }, - { 0x0CBB, 67784 }, - { 0x0CBC, 67802 }, - { 0x0CBD, 67748 }, - { 0x0CBE, 67796 }, - { 0x0CBF, 67727 }, - { 0x0CC0, 67790 }, - { 0x0CC1, 67733 }, - { 0x0CC2, 67682 }, - { 0x0CC3, 67730 }, - { 0x0CC4, 67718 }, - { 0x0CC5, 67706 }, - { 0x0CC6, 67775 }, - { 0x0CC7, 67778 }, - { 0x0CC8, 67721 }, - { 0x0CC9, 67697 }, - { 0x0CCA, 67679 }, - { 0x0CCB, 67799 }, - { 0x0CCC, 67808 }, - { 0x0CCD, 67757 }, - { 0x0CCE, 67772 }, - { 0x0CCF, 67629 }, - { 0x0CD0, 67617 }, - { 0x0CD1, 67637 }, - { 0x0CD2, 67625 }, - { 0x0CD3, 67645 }, - { 0x0CD4, 67654 }, - { 0x0CD5, 67664 }, - { 0x0CD6, 67649 }, - { 0x0CD7, 67659 }, - { 0x0CD8, 67613 }, - { 0x0CD9, 67633 }, - { 0x0CDA, 67621 }, - { 0x0CDB, 67641 }, - { 0x0CDC, 67524 }, - { 0x0CDD, 67530 }, - { 0x0CDE, 67669 }, - { 0x0CDF, 67674 }, - { 0x0CE0, 67464 }, - { 0x0CE1, 67470 }, - { 0x0CE2, 67403 }, - { 0x0CE3, 67384 }, - { 0x0CE4, 67456 }, - { 0x0CE5, 67534 }, - { 0x0CE6, 67451 }, - { 0x0CE7, 67478 }, - { 0x0CE8, 67441 }, - { 0x0CE9, 67446 }, - { 0x0CEA, 67538 }, - { 0x0CEB, 67869 }, - { 0x0CEC, 67875 }, - { 0x0CED, 67880 }, - { 0x0CEE, 67918 }, - { 0x0CEF, 67986 }, - { 0x0CF0, 67906 }, - { 0x0CF1, 67982 }, - { 0x0CF2, 67990 }, - { 0x0CF3, 67898 }, - { 0x0CF4, 67966 }, - { 0x0CF5, 67914 }, - { 0x0CF6, 67998 }, - { 0x0CF7, 68022 }, - { 0x0CF8, 68046 }, - { 0x0CF9, 67970 }, - { 0x0CFA, 68030 }, - { 0x0CFB, 67994 }, - { 0x0CFC, 67946 }, - { 0x0CFD, 68014 }, - { 0x0CFE, 67902 }, - { 0x0CFF, 67974 }, - { 0x0D00, 67930 }, - { 0x0D01, 67934 }, - { 0x0D02, 68002 }, - { 0x0D03, 67894 }, - { 0x0D04, 67962 }, - { 0x0D05, 67926 }, - { 0x0D06, 68018 }, - { 0x0D07, 68042 }, - { 0x0D08, 67978 }, - { 0x0D09, 68034 }, - { 0x0D0A, 67950 }, - { 0x0D0B, 68026 }, - { 0x0D0C, 67958 }, - { 0x0D0D, 67890 }, - { 0x0D0E, 67954 }, - { 0x0D0F, 67938 }, - { 0x0D10, 67922 }, - { 0x0D11, 68006 }, - { 0x0D12, 68010 }, - { 0x0D13, 67942 }, - { 0x0D14, 67910 }, - { 0x0D15, 67886 }, - { 0x0D16, 68038 }, - { 0x0D17, 68055 }, - { 0x0D18, 68060 }, - { 0x0D19, 68050 }, - { 0x0D1A, 67202 }, - { 0x0D1B, 67206 }, - { 0x0D1C, 68092 }, - { 0x0D1D, 68097 }, - { 0x0D1E, 68082 }, - { 0x0D1F, 68087 }, - { 0x0D20, 67844 }, - { 0x0D21, 67834 }, - { 0x0D22, 67852 }, - { 0x0D23, 67838 }, - { 0x0D24, 67848 }, - { 0x0D25, 67812 }, - { 0x0D26, 67828 }, - { 0x0D27, 67822 }, - { 0x0D28, 67816 }, - { 0x0D29, 67492 }, - { 0x0D2A, 67487 }, - { 0x0D2B, 67333 }, - { 0x0D2C, 67369 }, - { 0x0D2D, 67312 }, - { 0x0D2E, 67413 }, - { 0x0D2F, 67394 }, - { 0x0D30, 114860 }, - { 0x0D31, 106192 }, - { 0x0D32, 114863 }, - { 0x0D33, 106195 }, - { 0x0D34, 67422 }, - { 0x0D35, 67427 }, - { 0x0D36, 63907 }, - { 0x0D37, 63958 }, - { 0x0D38, 63895 }, - { 0x0D39, 63952 }, - { 0x0D3A, 63984 }, - { 0x0D3B, 63889 }, - { 0x0D3C, 63943 }, - { 0x0D3D, 63904 }, - { 0x0D3E, 63955 }, - { 0x0D3F, 63990 }, - { 0x0D40, 64081 }, - { 0x0D41, 64075 }, - { 0x0D42, 64175 }, - { 0x0D43, 63946 }, - { 0x0D44, 64078 }, - { 0x0D45, 63987 }, - { 0x0D46, 63928 }, - { 0x0D47, 64072 }, - { 0x0D48, 63892 }, - { 0x0D49, 63949 }, - { 0x0D4A, 63916 }, - { 0x0D4B, 63919 }, - { 0x0D4C, 63993 }, - { 0x0D4D, 63886 }, - { 0x0D4E, 63940 }, - { 0x0D4F, 63913 }, - { 0x0D50, 63937 }, - { 0x0D51, 63922 }, - { 0x0D52, 63910 }, - { 0x0D53, 63934 }, - { 0x0D54, 63925 }, - { 0x0D55, 63898 }, - { 0x0D56, 63961 }, - { 0x0D57, 63868 }, - { 0x0D58, 64089 }, - { 0x0D59, 63874 }, - { 0x0D5A, 63901 }, - { 0x0D5B, 63880 }, - { 0x0D5C, 63931 }, - { 0x0D5D, 63871 }, - { 0x0D5E, 63964 }, - { 0x0D5F, 63877 }, - { 0x0D60, 63883 }, - { 0x0D61, 63804 }, - { 0x0D62, 63744 }, - { 0x0D63, 63736 }, - { 0x0D64, 63752 }, - { 0x0D65, 63740 }, - { 0x0D66, 63756 }, - { 0x0D67, 63727 }, - { 0x0D68, 63748 }, - { 0x0D69, 63765 }, - { 0x0D6A, 63760 }, - { 0x0D6B, 63731 }, - { 0x0D6C, 63681 }, - { 0x0D6D, 63567 }, - { 0x0D6E, 63648 }, - { 0x0D6F, 63642 }, - { 0x0D70, 63586 }, - { 0x0D71, 64406 }, - { 0x0D72, 64396 }, - { 0x0D73, 64401 }, - { 0x0D74, 64391 }, - { 0x0D75, 64182 }, - { 0x0D76, 63715 }, - { 0x0D77, 63697 }, - { 0x0D78, 63703 }, - { 0x0D79, 63724 }, - { 0x0D7A, 63709 }, - { 0x0D7B, 63706 }, - { 0x0D7C, 63700 }, - { 0x0D7D, 63721 }, - { 0x0D7E, 63718 }, - { 0x0D7F, 63712 }, - { 0x0D80, 63638 }, - { 0x0D81, 63645 }, - { 0x0D82, 64336 }, - { 0x0D83, 64339 }, - { 0x0D84, 64342 }, - { 0x0D85, 64333 }, - { 0x0D86, 63996 }, - { 0x0D87, 63999 }, - { 0x0D88, 64289 }, - { 0x0D89, 64297 }, - { 0x0D8A, 64285 }, - { 0x0D8B, 64293 }, - { 0x0D8C, 63839 }, - { 0x0D8D, 63849 }, - { 0x0D8E, 63834 }, - { 0x0D8F, 63844 }, - { 0x0D90, 63980 }, - { 0x0D91, 63976 }, - { 0x0D92, 63968 }, - { 0x0D93, 63972 }, - { 0x0D94, 64379 }, - { 0x0D95, 64373 }, - { 0x0D96, 64367 }, - { 0x0D97, 64084 }, - { 0x0D98, 63776 }, - { 0x0D99, 63691 }, - { 0x0D9A, 63684 }, - { 0x0D9B, 64307 }, - { 0x0D9C, 64301 }, - { 0x0D9D, 63854 }, - { 0x0D9E, 63861 }, - { 0x0D9F, 63651 }, - { 0x0DA0, 63657 }, - { 0x0DA1, 63663 }, - { 0x0DA2, 63669 }, - { 0x0DA3, 63675 }, - { 0x0DA4, 64267 }, - { 0x0DA5, 64273 }, - { 0x0DA6, 64279 }, - { 0x0DA7, 63770 }, - { 0x0DA8, 63829 }, - { 0x0DA9, 63819 }, - { 0x0DAA, 63824 }, - { 0x0DAB, 64117 }, - { 0x0DAC, 64145 }, - { 0x0DAD, 64109 }, - { 0x0DAE, 64097 }, - { 0x0DAF, 64125 }, - { 0x0DB0, 64153 }, - { 0x0DB1, 64101 }, - { 0x0DB2, 64121 }, - { 0x0DB3, 64157 }, - { 0x0DB4, 64105 }, - { 0x0DB5, 64093 }, - { 0x0DB6, 64161 }, - { 0x0DB7, 64113 }, - { 0x0DB8, 64385 }, - { 0x0DB9, 63793 }, - { 0x0DBA, 63782 }, - { 0x0DBB, 63787 }, - { 0x0DBC, 63798 }, - { 0x0DBD, 63593 }, - { 0x0DBE, 63597 }, - { 0x0DBF, 63601 }, - { 0x0DC0, 63605 }, - { 0x0DC1, 63609 }, - { 0x0DC2, 63614 }, - { 0x0DC3, 63619 }, - { 0x0DC4, 64186 }, - { 0x0DC5, 63625 }, - { 0x0DC6, 63551 }, - { 0x0DC7, 63527 }, - { 0x0DC8, 63535 }, - { 0x0DC9, 63563 }, - { 0x0DCA, 63543 }, - { 0x0DCB, 63539 }, - { 0x0DCC, 63531 }, - { 0x0DCD, 63559 }, - { 0x0DCE, 63555 }, - { 0x0DCF, 63547 }, - { 0x0DD0, 63630 }, - { 0x0DD1, 63634 }, - { 0x0DD2, 63809 }, - { 0x0DD3, 63814 }, - { 0x0DD4, 64313 }, - { 0x0DD5, 64317 }, - { 0x0DD6, 80925 }, - { 0x0DD7, 80961 }, - { 0x0DD8, 80977 }, - { 0x0DD9, 80973 }, - { 0x0DDA, 80929 }, - { 0x0DDB, 81041 }, - { 0x0DDC, 81049 }, - { 0x0DDD, 81033 }, - { 0x0DDE, 80937 }, - { 0x0DDF, 81001 }, - { 0x0DE0, 81005 }, - { 0x0DE1, 81009 }, - { 0x0DE2, 81013 }, - { 0x0DE3, 80941 }, - { 0x0DE4, 81017 }, - { 0x0DE5, 81081 }, - { 0x0DE6, 81025 }, - { 0x0DE7, 81029 }, - { 0x0DE8, 81037 }, - { 0x0DE9, 80945 }, - { 0x0DEA, 81073 }, - { 0x0DEB, 81069 }, - { 0x0DEC, 81061 }, - { 0x0DED, 81021 }, - { 0x0DEE, 81077 }, - { 0x0DEF, 81057 }, - { 0x0DF0, 80965 }, - { 0x0DF1, 80997 }, - { 0x0DF2, 80969 }, - { 0x0DF3, 81053 }, - { 0x0DF4, 81045 }, - { 0x0DF5, 81065 }, - { 0x0DF6, 80981 }, - { 0x0DF7, 80933 }, - { 0x0DF8, 80989 }, - { 0x0DF9, 80949 }, - { 0x0DFA, 80985 }, - { 0x0DFB, 80993 }, - { 0x0DFC, 80953 }, - { 0x0DFD, 80957 }, - { 0x0DFE, 80784 }, - { 0x0DFF, 80817 }, - { 0x0E00, 80829 }, - { 0x0E01, 80826 }, - { 0x0E02, 80787 }, - { 0x0E03, 80877 }, - { 0x0E04, 80883 }, - { 0x0E05, 80871 }, - { 0x0E06, 80796 }, - { 0x0E07, 80847 }, - { 0x0E08, 80850 }, - { 0x0E09, 80853 }, - { 0x0E0A, 80856 }, - { 0x0E0B, 80799 }, - { 0x0E0C, 80859 }, - { 0x0E0D, 80911 }, - { 0x0E0E, 80865 }, - { 0x0E0F, 80868 }, - { 0x0E10, 80874 }, - { 0x0E11, 80802 }, - { 0x0E12, 80905 }, - { 0x0E13, 80902 }, - { 0x0E14, 80892 }, - { 0x0E15, 80862 }, - { 0x0E16, 80908 }, - { 0x0E17, 80889 }, - { 0x0E18, 80820 }, - { 0x0E19, 80844 }, - { 0x0E1A, 80823 }, - { 0x0E1B, 80886 }, - { 0x0E1C, 80880 }, - { 0x0E1D, 80899 }, - { 0x0E1E, 80832 }, - { 0x0E1F, 80793 }, - { 0x0E20, 80838 }, - { 0x0E21, 80805 }, - { 0x0E22, 80835 }, - { 0x0E23, 80841 }, - { 0x0E24, 80790 }, - { 0x0E25, 80808 }, - { 0x0E26, 80914 }, - { 0x0E27, 80921 }, - { 0x0E28, 80814 }, - { 0x0E29, 81085 }, - { 0x0E2A, 84881 }, - { 0x0E2B, 80811 }, - { 0x0E2C, 80895 }, - { 0x0E2D, 80917 }, - { 0x0E2E, 46753 }, - { 0x0E2F, 46897 }, - { 0x0E30, 46741 }, - { 0x0E31, 46756 }, - { 0x0E32, 46900 }, - { 0x0E33, 46747 }, - { 0x0E34, 46738 }, - { 0x0E35, 46744 }, - { 0x0E36, 46831 }, - { 0x0E37, 46726 }, - { 0x0E38, 46777 }, - { 0x0E39, 46735 }, - { 0x0E3A, 46729 }, - { 0x0E3B, 46819 }, - { 0x0E3C, 46759 }, - { 0x0E3D, 46762 }, - { 0x0E3E, 46771 }, - { 0x0E3F, 46768 }, - { 0x0E40, 46732 }, - { 0x0E41, 46924 }, - { 0x0E42, 46828 }, - { 0x0E43, 46927 }, - { 0x0E44, 46864 }, - { 0x0E45, 47020 }, - { 0x0E46, 46885 }, - { 0x0E47, 46834 }, - { 0x0E48, 46879 }, - { 0x0E49, 46993 }, - { 0x0E4A, 46855 }, - { 0x0E4B, 46987 }, - { 0x0E4C, 46930 }, - { 0x0E4D, 46873 }, - { 0x0E4E, 46933 }, - { 0x0E4F, 46792 }, - { 0x0E50, 47065 }, - { 0x0E51, 47068 }, - { 0x0E52, 47050 }, - { 0x0E53, 47038 }, - { 0x0E54, 47047 }, - { 0x0E55, 46867 }, - { 0x0E56, 47005 }, - { 0x0E57, 47014 }, - { 0x0E58, 47011 }, - { 0x0E59, 46990 }, - { 0x0E5A, 47086 }, - { 0x0E5B, 46891 }, - { 0x0E5C, 46810 }, - { 0x0E5D, 46894 }, - { 0x0E5E, 46816 }, - { 0x0E5F, 46807 }, - { 0x0E60, 46813 }, - { 0x0E61, 47077 }, - { 0x0E62, 47023 }, - { 0x0E63, 46804 }, - { 0x0E64, 46798 }, - { 0x0E65, 46942 }, - { 0x0E66, 46945 }, - { 0x0E67, 46951 }, - { 0x0E68, 46948 }, - { 0x0E69, 46801 }, - { 0x0E6A, 46909 }, - { 0x0E6B, 47062 }, - { 0x0E6C, 47026 }, - { 0x0E6D, 47095 }, - { 0x0E6E, 46765 }, - { 0x0E6F, 46912 }, - { 0x0E70, 46915 }, - { 0x0E71, 46846 }, - { 0x0E72, 46849 }, - { 0x0E73, 46783 }, - { 0x0E74, 46978 }, - { 0x0E75, 46825 }, - { 0x0E76, 46840 }, - { 0x0E77, 46975 }, - { 0x0E78, 46984 }, - { 0x0E79, 46981 }, - { 0x0E7A, 46774 }, - { 0x0E7B, 46837 }, - { 0x0E7C, 46972 }, - { 0x0E7D, 47083 }, - { 0x0E7E, 47044 }, - { 0x0E7F, 47098 }, - { 0x0E80, 47029 }, - { 0x0E81, 46969 }, - { 0x0E82, 47032 }, - { 0x0E83, 47080 }, - { 0x0E84, 47002 }, - { 0x0E85, 47035 }, - { 0x0E86, 46822 }, - { 0x0E87, 46906 }, - { 0x0E88, 46996 }, - { 0x0E89, 46789 }, - { 0x0E8A, 46858 }, - { 0x0E8B, 46861 }, - { 0x0E8C, 46966 }, - { 0x0E8D, 46750 }, - { 0x0E8E, 47755 }, - { 0x0E8F, 47512 }, - { 0x0E90, 47527 }, - { 0x0E91, 47548 }, - { 0x0E92, 47602 }, - { 0x0E93, 47530 }, - { 0x0E94, 47515 }, - { 0x0E95, 47605 }, - { 0x0E96, 47551 }, - { 0x0E97, 47521 }, - { 0x0E98, 47539 }, - { 0x0E99, 47596 }, - { 0x0E9A, 47536 }, - { 0x0E9B, 47557 }, - { 0x0E9C, 47524 }, - { 0x0E9D, 47599 }, - { 0x0E9E, 47542 }, - { 0x0E9F, 47545 }, - { 0x0EA0, 47560 }, - { 0x0EA1, 47533 }, - { 0x0EA2, 47554 }, - { 0x0EA3, 47518 }, - { 0x0EA4, 47563 }, - { 0x0EA5, 47566 }, - { 0x0EA6, 47659 }, - { 0x0EA7, 47728 }, - { 0x0EA8, 47611 }, - { 0x0EA9, 47614 }, - { 0x0EAA, 47695 }, - { 0x0EAB, 47731 }, - { 0x0EAC, 47734 }, - { 0x0EAD, 47644 }, - { 0x0EAE, 47581 }, - { 0x0EAF, 47650 }, - { 0x0EB0, 47584 }, - { 0x0EB1, 47587 }, - { 0x0EB2, 47743 }, - { 0x0EB3, 47764 }, - { 0x0EB4, 47767 }, - { 0x0EB5, 47674 }, - { 0x0EB6, 47671 }, - { 0x0EB7, 47590 }, - { 0x0EB8, 47653 }, - { 0x0EB9, 47788 }, - { 0x0EBA, 47656 }, - { 0x0EBB, 47593 }, - { 0x0EBC, 47677 }, - { 0x0EBD, 47749 }, - { 0x0EBE, 47680 }, - { 0x0EBF, 47770 }, - { 0x0EC0, 47752 }, - { 0x0EC1, 47689 }, - { 0x0EC2, 47683 }, - { 0x0EC3, 47626 }, - { 0x0EC4, 47701 }, - { 0x0EC5, 47665 }, - { 0x0EC6, 47569 }, - { 0x0EC7, 47632 }, - { 0x0EC8, 47575 }, - { 0x0EC9, 47578 }, - { 0x0ECA, 47629 }, - { 0x0ECB, 47785 }, - { 0x0ECC, 47692 }, - { 0x0ECD, 47791 }, - { 0x0ECE, 47782 }, - { 0x0ECF, 47779 }, - { 0x0ED0, 47794 }, - { 0x0ED1, 47608 }, - { 0x0ED2, 47662 }, - { 0x0ED3, 47761 }, - { 0x0ED4, 47647 }, - { 0x0ED5, 47716 }, - { 0x0ED6, 47125 }, - { 0x0ED7, 47269 }, - { 0x0ED8, 47212 }, - { 0x0ED9, 47116 }, - { 0x0EDA, 47230 }, - { 0x0EDB, 47233 }, - { 0x0EDC, 47128 }, - { 0x0EDD, 47122 }, - { 0x0EDE, 47311 }, - { 0x0EDF, 47254 }, - { 0x0EE0, 47260 }, - { 0x0EE1, 47161 }, - { 0x0EE2, 47383 }, - { 0x0EE3, 47380 }, - { 0x0EE4, 47251 }, - { 0x0EE5, 47113 }, - { 0x0EE6, 47119 }, - { 0x0EE7, 47158 }, - { 0x0EE8, 47101 }, - { 0x0EE9, 47149 }, - { 0x0EEA, 47110 }, - { 0x0EEB, 47104 }, - { 0x0EEC, 47131 }, - { 0x0EED, 47134 }, - { 0x0EEE, 47143 }, - { 0x0EEF, 47140 }, - { 0x0EF0, 47107 }, - { 0x0EF1, 47293 }, - { 0x0EF2, 47473 }, - { 0x0EF3, 47299 }, - { 0x0EF4, 47302 }, - { 0x0EF5, 47155 }, - { 0x0EF6, 47356 }, - { 0x0EF7, 47359 }, - { 0x0EF8, 47386 }, - { 0x0EF9, 47332 }, - { 0x0EFA, 47455 }, - { 0x0EFB, 47257 }, - { 0x0EFC, 47314 }, - { 0x0EFD, 47485 }, - { 0x0EFE, 47194 }, - { 0x0EFF, 47479 }, - { 0x0F00, 47434 }, - { 0x0F01, 47437 }, - { 0x0F02, 47461 }, - { 0x0F03, 47500 }, - { 0x0F04, 47422 }, - { 0x0F05, 47377 }, - { 0x0F06, 47374 }, - { 0x0F07, 47467 }, - { 0x0F08, 47296 }, - { 0x0F09, 47227 }, - { 0x0F0A, 47224 }, - { 0x0F0B, 47152 }, - { 0x0F0C, 47416 }, - { 0x0F0D, 47350 }, - { 0x0F0E, 47347 }, - { 0x0F0F, 47218 }, - { 0x0F10, 47338 }, - { 0x0F11, 47248 }, - { 0x0F12, 47371 }, - { 0x0F13, 47242 }, - { 0x0F14, 47341 }, - { 0x0F15, 47263 }, - { 0x0F16, 47266 }, - { 0x0F17, 47176 }, - { 0x0F18, 47173 }, - { 0x0F19, 47137 }, - { 0x0F1A, 47281 }, - { 0x0F1B, 47449 }, - { 0x0F1C, 47182 }, - { 0x0F1D, 47335 }, - { 0x0F1E, 47146 }, - { 0x0F1F, 47389 }, - { 0x0F20, 47446 }, - { 0x0F21, 47365 }, - { 0x0F22, 47413 }, - { 0x0F23, 47203 }, - { 0x0F24, 47209 }, - { 0x0F25, 47200 }, - { 0x0F26, 47206 }, - { 0x0F27, 47278 }, - { 0x0F28, 47287 }, - { 0x0F29, 47290 }, - { 0x0F2A, 47392 }, - { 0x0F2B, 47395 }, - { 0x0F2C, 47284 }, - { 0x0F2D, 47188 }, - { 0x0F2E, 79233 }, - { 0x0F2F, 79245 }, - { 0x0F30, 79239 }, - { 0x0F31, 79653 }, - { 0x0F32, 79656 }, - { 0x0F33, 79236 }, - { 0x0F34, 79242 }, - { 0x0F35, 79674 }, - { 0x0F36, 79278 }, - { 0x0F37, 79290 }, - { 0x0F38, 79284 }, - { 0x0F39, 79737 }, - { 0x0F3A, 79740 }, - { 0x0F3B, 79281 }, - { 0x0F3C, 79287 }, - { 0x0F3D, 79746 }, - { 0x0F3E, 79659 }, - { 0x0F3F, 79671 }, - { 0x0F40, 79665 }, - { 0x0F41, 80211 }, - { 0x0F42, 80214 }, - { 0x0F43, 79662 }, - { 0x0F44, 79668 }, - { 0x0F45, 80217 }, - { 0x0F46, 79293 }, - { 0x0F47, 79305 }, - { 0x0F48, 79299 }, - { 0x0F49, 79749 }, - { 0x0F4A, 79752 }, - { 0x0F4B, 79296 }, - { 0x0F4C, 79302 }, - { 0x0F4D, 79758 }, - { 0x0F4E, 79935 }, - { 0x0F4F, 79947 }, - { 0x0F50, 79941 }, - { 0x0F51, 80322 }, - { 0x0F52, 80325 }, - { 0x0F53, 79938 }, - { 0x0F54, 79944 }, - { 0x0F55, 80328 }, - { 0x0F56, 79353 }, - { 0x0F57, 79365 }, - { 0x0F58, 79359 }, - { 0x0F59, 79878 }, - { 0x0F5A, 79881 }, - { 0x0F5B, 79356 }, - { 0x0F5C, 79362 }, - { 0x0F5D, 79887 }, - { 0x0F5E, 79368 }, - { 0x0F5F, 79380 }, - { 0x0F60, 79374 }, - { 0x0F61, 79893 }, - { 0x0F62, 79896 }, - { 0x0F63, 79371 }, - { 0x0F64, 79377 }, - { 0x0F65, 79932 }, - { 0x0F66, 79899 }, - { 0x0F67, 79911 }, - { 0x0F68, 79905 }, - { 0x0F69, 80304 }, - { 0x0F6A, 80307 }, - { 0x0F6B, 79902 }, - { 0x0F6C, 79908 }, - { 0x0F6D, 80313 }, - { 0x0F6E, 79338 }, - { 0x0F6F, 79350 }, - { 0x0F70, 79344 }, - { 0x0F71, 79830 }, - { 0x0F72, 79833 }, - { 0x0F73, 79341 }, - { 0x0F74, 79347 }, - { 0x0F75, 79851 }, - { 0x0F76, 79854 }, - { 0x0F77, 79860 }, - { 0x0F78, 80292 }, - { 0x0F79, 80295 }, - { 0x0F7A, 79857 }, - { 0x0F7B, 79836 }, - { 0x0F7C, 79848 }, - { 0x0F7D, 79842 }, - { 0x0F7E, 80277 }, - { 0x0F7F, 80280 }, - { 0x0F80, 79839 }, - { 0x0F81, 79845 }, - { 0x0F82, 80283 }, - { 0x0F83, 80289 }, - { 0x0F84, 80439 }, - { 0x0F85, 80442 }, - { 0x0F86, 80286 }, - { 0x0F87, 79158 }, - { 0x0F88, 79170 }, - { 0x0F89, 79164 }, - { 0x0F8A, 79473 }, - { 0x0F8B, 79491 }, - { 0x0F8C, 79161 }, - { 0x0F8D, 79167 }, - { 0x0F8E, 79497 }, - { 0x0F8F, 79398 }, - { 0x0F90, 79410 }, - { 0x0F91, 79404 }, - { 0x0F92, 80007 }, - { 0x0F93, 80010 }, - { 0x0F94, 79401 }, - { 0x0F95, 79407 }, - { 0x0F96, 80013 }, - { 0x0F97, 79383 }, - { 0x0F98, 79395 }, - { 0x0F99, 79389 }, - { 0x0F9A, 79950 }, - { 0x0F9B, 79953 }, - { 0x0F9C, 79386 }, - { 0x0F9D, 79392 }, - { 0x0F9E, 79989 }, - { 0x0F9F, 79173 }, - { 0x0FA0, 79185 }, - { 0x0FA1, 79179 }, - { 0x0FA2, 79506 }, - { 0x0FA3, 79524 }, - { 0x0FA4, 79176 }, - { 0x0FA5, 79182 }, - { 0x0FA6, 79545 }, - { 0x0FA7, 79428 }, - { 0x0FA8, 79440 }, - { 0x0FA9, 79434 }, - { 0x0FAA, 80025 }, - { 0x0FAB, 80028 }, - { 0x0FAC, 79431 }, - { 0x0FAD, 79437 }, - { 0x0FAE, 80031 }, - { 0x0FAF, 80034 }, - { 0x0FB0, 80040 }, - { 0x0FB1, 80373 }, - { 0x0FB2, 80376 }, - { 0x0FB3, 80037 }, - { 0x0FB4, 79308 }, - { 0x0FB5, 79320 }, - { 0x0FB6, 79314 }, - { 0x0FB7, 79770 }, - { 0x0FB8, 79773 }, - { 0x0FB9, 79311 }, - { 0x0FBA, 79317 }, - { 0x0FBB, 79779 }, - { 0x0FBC, 79782 }, - { 0x0FBD, 79794 }, - { 0x0FBE, 79788 }, - { 0x0FBF, 80250 }, - { 0x0FC0, 80253 }, - { 0x0FC1, 79785 }, - { 0x0FC2, 79791 }, - { 0x0FC3, 80259 }, - { 0x0FC4, 80457 }, - { 0x0FC5, 80473 }, - { 0x0FC6, 80465 }, - { 0x0FC7, 80477 }, - { 0x0FC8, 80481 }, - { 0x0FC9, 80461 }, - { 0x0FCA, 80469 }, - { 0x0FCB, 80489 }, - { 0x0FCC, 79263 }, - { 0x0FCD, 79275 }, - { 0x0FCE, 79269 }, - { 0x0FCF, 79689 }, - { 0x0FD0, 79692 }, - { 0x0FD1, 79266 }, - { 0x0FD2, 79272 }, - { 0x0FD3, 79695 }, - { 0x0FD4, 79698 }, - { 0x0FD5, 79704 }, - { 0x0FD6, 80220 }, - { 0x0FD7, 80223 }, - { 0x0FD8, 79701 }, - { 0x0FD9, 79707 }, - { 0x0FDA, 79719 }, - { 0x0FDB, 79713 }, - { 0x0FDC, 80226 }, - { 0x0FDD, 80229 }, - { 0x0FDE, 79710 }, - { 0x0FDF, 79716 }, - { 0x0FE0, 80232 }, - { 0x0FE1, 80238 }, - { 0x0FE2, 80433 }, - { 0x0FE3, 80436 }, - { 0x0FE4, 80235 }, - { 0x0FE5, 79413 }, - { 0x0FE6, 79425 }, - { 0x0FE7, 79419 }, - { 0x0FE8, 80016 }, - { 0x0FE9, 80019 }, - { 0x0FEA, 79416 }, - { 0x0FEB, 79422 }, - { 0x0FEC, 80022 }, - { 0x0FED, 80509 }, - { 0x0FEE, 80525 }, - { 0x0FEF, 80517 }, - { 0x0FF0, 80529 }, - { 0x0FF1, 80533 }, - { 0x0FF2, 80513 }, - { 0x0FF3, 80521 }, - { 0x0FF4, 79458 }, - { 0x0FF5, 79470 }, - { 0x0FF6, 79464 }, - { 0x0FF7, 80067 }, - { 0x0FF8, 80070 }, - { 0x0FF9, 79461 }, - { 0x0FFA, 79467 }, - { 0x0FFB, 80091 }, - { 0x0FFC, 80073 }, - { 0x0FFD, 80085 }, - { 0x0FFE, 80079 }, - { 0x0FFF, 80385 }, - { 0x1000, 80388 }, - { 0x1001, 80076 }, - { 0x1002, 80082 }, - { 0x1003, 80391 }, - { 0x1004, 79443 }, - { 0x1005, 79455 }, - { 0x1006, 79449 }, - { 0x1007, 80058 }, - { 0x1008, 80061 }, - { 0x1009, 79446 }, - { 0x100A, 79452 }, - { 0x100B, 80064 }, - { 0x100C, 79188 }, - { 0x100D, 79200 }, - { 0x100E, 79194 }, - { 0x100F, 79548 }, - { 0x1010, 79566 }, - { 0x1011, 79191 }, - { 0x1012, 79197 }, - { 0x1013, 79572 }, - { 0x1014, 79551 }, - { 0x1015, 79563 }, - { 0x1016, 79557 }, - { 0x1017, 80151 }, - { 0x1018, 80154 }, - { 0x1019, 79554 }, - { 0x101A, 79560 }, - { 0x101B, 80172 }, - { 0x101C, 79248 }, - { 0x101D, 79260 }, - { 0x101E, 79254 }, - { 0x101F, 79677 }, - { 0x1020, 79680 }, - { 0x1021, 79251 }, - { 0x1022, 79257 }, - { 0x1023, 79686 }, - { 0x1024, 79218 }, - { 0x1025, 79230 }, - { 0x1026, 79224 }, - { 0x1027, 79605 }, - { 0x1028, 79608 }, - { 0x1029, 79221 }, - { 0x102A, 79227 }, - { 0x102B, 79626 }, - { 0x102C, 79629 }, - { 0x102D, 79635 }, - { 0x102E, 80199 }, - { 0x102F, 80202 }, - { 0x1030, 79632 }, - { 0x1031, 79611 }, - { 0x1032, 79623 }, - { 0x1033, 79617 }, - { 0x1034, 80184 }, - { 0x1035, 80187 }, - { 0x1036, 79614 }, - { 0x1037, 79620 }, - { 0x1038, 80427 }, - { 0x1039, 79956 }, - { 0x103A, 79968 }, - { 0x103B, 79962 }, - { 0x103C, 80331 }, - { 0x103D, 80334 }, - { 0x103E, 79959 }, - { 0x103F, 79965 }, - { 0x1040, 80340 }, - { 0x1041, 79527 }, - { 0x1042, 79539 }, - { 0x1043, 79533 }, - { 0x1044, 80139 }, - { 0x1045, 80142 }, - { 0x1046, 79530 }, - { 0x1047, 79536 }, - { 0x1048, 80148 }, - { 0x1049, 79803 }, - { 0x104A, 79815 }, - { 0x104B, 79809 }, - { 0x104C, 80262 }, - { 0x104D, 80265 }, - { 0x104E, 79806 }, - { 0x104F, 79812 }, - { 0x1050, 80271 }, - { 0x1051, 79974 }, - { 0x1052, 79986 }, - { 0x1053, 79980 }, - { 0x1054, 80343 }, - { 0x1055, 80346 }, - { 0x1056, 79977 }, - { 0x1057, 79983 }, - { 0x1058, 80349 }, - { 0x1059, 79992 }, - { 0x105A, 80004 }, - { 0x105B, 79998 }, - { 0x105C, 80364 }, - { 0x105D, 80367 }, - { 0x105E, 79995 }, - { 0x105F, 80001 }, - { 0x1060, 80370 }, - { 0x1061, 79203 }, - { 0x1062, 79215 }, - { 0x1063, 79209 }, - { 0x1064, 79587 }, - { 0x1065, 79590 }, - { 0x1066, 79206 }, - { 0x1067, 79212 }, - { 0x1068, 79593 }, - { 0x1069, 79323 }, - { 0x106A, 79335 }, - { 0x106B, 79329 }, - { 0x106C, 79797 }, - { 0x106D, 79800 }, - { 0x106E, 79326 }, - { 0x106F, 79332 }, - { 0x1070, 79821 }, - { 0x1071, 79890 }, - { 0x1072, 79767 }, - { 0x1073, 79602 }, - { 0x1074, 80542 }, - { 0x1075, 80537 }, - { 0x1076, 80549 }, - { 0x1077, 79152 }, - { 0x1078, 80558 }, - { 0x1079, 79040 }, - { 0x107A, 79045 }, - { 0x107B, 80556 }, - { 0x107C, 79043 }, - { 0x107D, 79149 }, - { 0x107E, 79155 }, - { 0x107F, 80553 }, - { 0x1080, 79047 }, - { 0x1081, 79053 }, - { 0x1082, 79071 }, - { 0x1083, 79059 }, - { 0x1084, 79056 }, - { 0x1085, 79050 }, - { 0x1086, 79068 }, - { 0x1087, 79065 }, - { 0x1088, 79062 }, - { 0x1089, 79115 }, - { 0x108A, 79140 }, - { 0x108B, 79137 }, - { 0x108C, 79125 }, - { 0x108D, 79122 }, - { 0x108E, 79128 }, - { 0x108F, 79146 }, - { 0x1090, 79131 }, - { 0x1091, 79134 }, - { 0x1092, 79143 }, - { 0x1093, 79118 }, - { 0x1094, 80501 }, - { 0x1095, 79764 }, - { 0x1096, 80247 }, - { 0x1097, 79761 }, - { 0x1098, 80493 }, - { 0x1099, 79503 }, - { 0x109A, 80115 }, - { 0x109B, 79500 }, - { 0x109C, 80497 }, - { 0x109D, 79599 }, - { 0x109E, 80181 }, - { 0x109F, 79596 }, - { 0x10A0, 80505 }, - { 0x10A1, 79827 }, - { 0x10A2, 80274 }, - { 0x10A3, 79824 }, - { 0x10A4, 79099 }, - { 0x10A5, 79078 }, - { 0x10A6, 79107 }, - { 0x10A7, 79094 }, - { 0x10A8, 79082 }, - { 0x10A9, 79090 }, - { 0x10AA, 79103 }, - { 0x10AB, 79086 }, - { 0x10AC, 79111 }, - { 0x10AD, 79074 }, - { 0x10AE, 72870 }, - { 0x10AF, 72873 }, - { 0x10B0, 72876 }, - { 0x10B1, 72879 }, - { 0x10B2, 72885 }, - { 0x10B3, 72888 }, - { 0x10B4, 72909 }, - { 0x10B5, 72945 }, - { 0x10B6, 72912 }, - { 0x10B7, 72915 }, - { 0x10B8, 72918 }, - { 0x10B9, 72921 }, - { 0x10BA, 72924 }, - { 0x10BB, 72927 }, - { 0x10BC, 72930 }, - { 0x10BD, 72933 }, - { 0x10BE, 72936 }, - { 0x10BF, 72939 }, - { 0x10C0, 72942 }, - { 0x10C1, 72948 }, - { 0x10C2, 72951 }, - { 0x10C3, 72954 }, - { 0x10C4, 72957 }, - { 0x10C5, 72960 }, - { 0x10C6, 72963 }, - { 0x10C7, 72966 }, - { 0x10C8, 72969 }, - { 0x10C9, 72972 }, - { 0x10CA, 72975 }, - { 0x10CB, 72978 }, - { 0x10CC, 72984 }, - { 0x10CD, 73068 }, - { 0x10CE, 73071 }, - { 0x10CF, 72987 }, - { 0x10D0, 72990 }, - { 0x10D1, 72993 }, - { 0x10D2, 72996 }, - { 0x10D3, 72999 }, - { 0x10D4, 73074 }, - { 0x10D5, 73077 }, - { 0x10D6, 73080 }, - { 0x10D7, 73083 }, - { 0x10D8, 73086 }, - { 0x10D9, 73089 }, - { 0x10DA, 73002 }, - { 0x10DB, 72882 }, - { 0x10DC, 73005 }, - { 0x10DD, 73008 }, - { 0x10DE, 73011 }, - { 0x10DF, 73014 }, - { 0x10E0, 73017 }, - { 0x10E1, 72891 }, - { 0x10E2, 73020 }, - { 0x10E3, 72894 }, - { 0x10E4, 73023 }, - { 0x10E5, 72897 }, - { 0x10E6, 73026 }, - { 0x10E7, 72900 }, - { 0x10E8, 72903 }, - { 0x10E9, 72906 }, - { 0x10EA, 73065 }, - { 0x10EB, 73092 }, - { 0x10EC, 73095 }, - { 0x10ED, 73098 }, - { 0x10EE, 73101 }, - { 0x10EF, 73104 }, - { 0x10F0, 73107 }, - { 0x10F1, 73110 }, - { 0x10F2, 73113 }, - { 0x10F3, 73116 }, - { 0x10F4, 73119 }, - { 0x10F5, 73122 }, - { 0x10F6, 73125 }, - { 0x10F7, 73029 }, - { 0x10F8, 73032 }, - { 0x10F9, 73035 }, - { 0x10FA, 73038 }, - { 0x10FB, 73041 }, - { 0x10FC, 73044 }, - { 0x10FD, 73047 }, - { 0x10FE, 73050 }, - { 0x10FF, 73053 }, - { 0x1100, 73056 }, - { 0x1101, 73059 }, - { 0x1102, 73062 }, - { 0x1103, 72981 }, - { 0x1104, 72766 }, - { 0x1105, 72770 }, - { 0x1106, 72774 }, - { 0x1107, 72778 }, - { 0x1108, 72782 }, - { 0x1109, 72674 }, - { 0x110A, 70939 }, - { 0x110B, 69964 }, - { 0x110C, 70216 }, - { 0x110D, 69970 }, - { 0x110E, 70048 }, - { 0x110F, 69985 }, - { 0x1110, 70120 }, - { 0x1111, 71042 }, - { 0x1112, 71110 }, - { 0x1113, 71094 }, - { 0x1114, 69958 }, - { 0x1115, 70006 }, - { 0x1116, 70195 }, - { 0x1117, 72129 }, - { 0x1118, 70198 }, - { 0x1119, 72133 }, - { 0x111A, 70544 }, - { 0x111B, 72273 }, - { 0x111C, 70201 }, - { 0x111D, 72137 }, - { 0x111E, 70547 }, - { 0x111F, 72277 }, - { 0x1120, 71837 }, - { 0x1121, 70192 }, - { 0x1122, 72125 }, - { 0x1123, 70538 }, - { 0x1124, 72269 }, - { 0x1125, 71833 }, - { 0x1126, 70009 }, - { 0x1127, 71038 }, - { 0x1128, 71821 }, - { 0x1129, 70834 }, - { 0x112A, 70838 }, - { 0x112B, 70859 }, - { 0x112C, 70815 }, - { 0x112D, 70842 }, - { 0x112E, 70830 }, - { 0x112F, 70865 }, - { 0x1130, 70870 }, - { 0x1131, 70877 }, - { 0x1132, 70848 }, - { 0x1133, 70826 }, - { 0x1134, 70821 }, - { 0x1135, 70030 }, - { 0x1136, 70051 }, - { 0x1137, 70117 }, - { 0x1138, 70012 }, - { 0x1139, 70129 }, - { 0x113A, 70680 }, - { 0x113B, 70132 }, - { 0x113C, 70382 }, - { 0x113D, 70135 }, - { 0x113E, 70385 }, - { 0x113F, 71066 }, - { 0x1140, 71450 }, - { 0x1141, 71134 }, - { 0x1142, 70126 }, - { 0x1143, 70376 }, - { 0x1144, 70394 }, - { 0x1145, 72225 }, - { 0x1146, 70397 }, - { 0x1147, 72229 }, - { 0x1148, 70686 }, - { 0x1149, 72357 }, - { 0x114A, 70400 }, - { 0x114B, 72233 }, - { 0x114C, 70689 }, - { 0x114D, 72361 }, - { 0x114E, 70391 }, - { 0x114F, 72221 }, - { 0x1150, 70683 }, - { 0x1151, 72353 }, - { 0x1152, 71082 }, - { 0x1153, 69988 }, - { 0x1154, 72085 }, - { 0x1155, 71090 }, - { 0x1156, 70180 }, - { 0x1157, 70752 }, - { 0x1158, 70186 }, - { 0x1159, 70493 }, - { 0x115A, 70189 }, - { 0x115B, 70496 }, - { 0x115C, 71074 }, - { 0x115D, 71370 }, - { 0x115E, 71106 }, - { 0x115F, 70177 }, - { 0x1160, 70475 }, - { 0x1161, 70517 }, - { 0x1162, 72257 }, - { 0x1163, 70520 }, - { 0x1164, 72261 }, - { 0x1165, 70797 }, - { 0x1166, 72401 }, - { 0x1167, 70523 }, - { 0x1168, 72265 }, - { 0x1169, 70800 }, - { 0x116A, 72405 }, - { 0x116B, 70514 }, - { 0x116C, 72253 }, - { 0x116D, 70794 }, - { 0x116E, 72397 }, - { 0x116F, 71877 }, - { 0x1170, 70000 }, - { 0x1171, 70502 }, - { 0x1172, 70508 }, - { 0x1173, 70511 }, - { 0x1174, 70499 }, - { 0x1175, 70057 }, - { 0x1176, 70599 }, - { 0x1177, 70060 }, - { 0x1178, 70262 }, - { 0x1179, 70063 }, - { 0x117A, 70265 }, - { 0x117B, 71050 }, - { 0x117C, 70054 }, - { 0x117D, 70256 }, - { 0x117E, 70271 }, - { 0x117F, 72161 }, - { 0x1180, 70274 }, - { 0x1181, 72165 }, - { 0x1182, 70608 }, - { 0x1183, 72317 }, - { 0x1184, 70277 }, - { 0x1185, 72169 }, - { 0x1186, 70611 }, - { 0x1187, 72321 }, - { 0x1188, 70268 }, - { 0x1189, 72157 }, - { 0x118A, 70602 }, - { 0x118B, 72313 }, - { 0x118C, 71845 }, - { 0x118D, 69973 }, - { 0x118E, 70066 }, - { 0x118F, 72510 }, - { 0x1190, 72514 }, - { 0x1191, 72518 }, - { 0x1192, 72506 }, - { 0x1193, 70021 }, - { 0x1194, 70577 }, - { 0x1195, 70024 }, - { 0x1196, 70229 }, - { 0x1197, 70027 }, - { 0x1198, 70232 }, - { 0x1199, 71046 }, - { 0x119A, 70018 }, - { 0x119B, 70222 }, - { 0x119C, 70238 }, - { 0x119D, 72145 }, - { 0x119E, 70241 }, - { 0x119F, 72149 }, - { 0x11A0, 70583 }, - { 0x11A1, 72301 }, - { 0x11A2, 70244 }, - { 0x11A3, 72153 }, - { 0x11A4, 70586 }, - { 0x11A5, 72305 }, - { 0x11A6, 70235 }, - { 0x11A7, 72141 }, - { 0x11A8, 70580 }, - { 0x11A9, 72297 }, - { 0x11AA, 71841 }, - { 0x11AB, 69961 }, - { 0x11AC, 70998 }, - { 0x11AD, 70087 }, - { 0x11AE, 70635 }, - { 0x11AF, 70093 }, - { 0x11B0, 70319 }, - { 0x11B1, 70096 }, - { 0x11B2, 70322 }, - { 0x11B3, 71058 }, - { 0x11B4, 70084 }, - { 0x11B5, 70313 }, - { 0x11B6, 70328 }, - { 0x11B7, 72201 }, - { 0x11B8, 70331 }, - { 0x11B9, 72205 }, - { 0x11BA, 70641 }, - { 0x11BB, 72341 }, - { 0x11BC, 70334 }, - { 0x11BD, 72209 }, - { 0x11BE, 70644 }, - { 0x11BF, 72345 }, - { 0x11C0, 70325 }, - { 0x11C1, 72197 }, - { 0x11C2, 70638 }, - { 0x11C3, 72337 }, - { 0x11C4, 71849 }, - { 0x11C5, 69979 }, - { 0x11C6, 72081 }, - { 0x11C7, 70090 }, - { 0x11C8, 72437 }, - { 0x11C9, 70970 }, - { 0x11CA, 70102 }, - { 0x11CB, 70647 }, - { 0x11CC, 70111 }, - { 0x11CD, 70352 }, - { 0x11CE, 70114 }, - { 0x11CF, 70358 }, - { 0x11D0, 71062 }, - { 0x11D1, 70099 }, - { 0x11D2, 70337 }, - { 0x11D3, 70367 }, - { 0x11D4, 72217 }, - { 0x11D5, 70364 }, - { 0x11D6, 72213 }, - { 0x11D7, 70671 }, - { 0x11D8, 72349 }, - { 0x11D9, 71853 }, - { 0x11DA, 69982 }, - { 0x11DB, 71210 }, - { 0x11DC, 70108 }, - { 0x11DD, 70072 }, - { 0x11DE, 70614 }, - { 0x11DF, 70078 }, - { 0x11E0, 70295 }, - { 0x11E1, 70081 }, - { 0x11E2, 70298 }, - { 0x11E3, 71054 }, - { 0x11E4, 70069 }, - { 0x11E5, 70280 }, - { 0x11E6, 70304 }, - { 0x11E7, 72185 }, - { 0x11E8, 70307 }, - { 0x11E9, 72189 }, - { 0x11EA, 70629 }, - { 0x11EB, 72329 }, - { 0x11EC, 70310 }, - { 0x11ED, 72193 }, - { 0x11EE, 70632 }, - { 0x11EF, 72333 }, - { 0x11F0, 70301 }, - { 0x11F1, 72181 }, - { 0x11F2, 70626 }, - { 0x11F3, 72325 }, - { 0x11F4, 69976 }, - { 0x11F5, 72077 }, - { 0x11F6, 70942 }, - { 0x11F7, 70162 }, - { 0x11F8, 70713 }, - { 0x11F9, 70168 }, - { 0x11FA, 70454 }, - { 0x11FB, 70171 }, - { 0x11FC, 70457 }, - { 0x11FD, 71070 }, - { 0x11FE, 70159 }, - { 0x11FF, 70436 }, - { 0x1200, 70466 }, - { 0x1201, 72241 }, - { 0x1202, 70469 }, - { 0x1203, 72245 }, - { 0x1204, 70746 }, - { 0x1205, 72389 }, - { 0x1206, 70472 }, - { 0x1207, 72249 }, - { 0x1208, 70749 }, - { 0x1209, 72393 }, - { 0x120A, 70463 }, - { 0x120B, 72237 }, - { 0x120C, 70743 }, - { 0x120D, 72385 }, - { 0x120E, 71873 }, - { 0x120F, 69997 }, - { 0x1210, 72441 }, - { 0x1211, 70174 }, - { 0x1212, 72021 }, - { 0x1213, 72449 }, - { 0x1214, 71829 }, - { 0x1215, 71825 }, - { 0x1216, 71865 }, - { 0x1217, 71869 }, - { 0x1218, 71861 }, - { 0x1219, 71857 }, - { 0x121A, 70445 }, - { 0x121B, 70448 }, - { 0x121C, 70722 }, - { 0x121D, 70451 }, - { 0x121E, 70725 }, - { 0x121F, 70442 }, - { 0x1220, 70716 }, - { 0x1221, 70734 }, - { 0x1222, 72373 }, - { 0x1223, 70737 }, - { 0x1224, 72377 }, - { 0x1225, 70902 }, - { 0x1226, 72425 }, - { 0x1227, 70740 }, - { 0x1228, 72381 }, - { 0x1229, 70905 }, - { 0x122A, 72429 }, - { 0x122B, 70731 }, - { 0x122C, 72369 }, - { 0x122D, 70899 }, - { 0x122E, 72421 }, - { 0x122F, 70165 }, - { 0x1230, 70207 }, - { 0x1231, 70803 }, - { 0x1232, 70210 }, - { 0x1233, 70556 }, - { 0x1234, 70213 }, - { 0x1235, 70559 }, - { 0x1236, 71078 }, - { 0x1237, 70204 }, - { 0x1238, 70550 }, - { 0x1239, 70568 }, - { 0x123A, 72285 }, - { 0x123B, 70571 }, - { 0x123C, 72289 }, - { 0x123D, 70809 }, - { 0x123E, 72413 }, - { 0x123F, 70574 }, - { 0x1240, 72293 }, - { 0x1241, 70812 }, - { 0x1242, 72417 }, - { 0x1243, 70565 }, - { 0x1244, 72281 }, - { 0x1245, 70806 }, - { 0x1246, 72409 }, - { 0x1247, 71881 }, - { 0x1248, 70003 }, - { 0x1249, 72445 }, - { 0x124A, 72093 }, - { 0x124B, 71002 }, - { 0x124C, 70150 }, - { 0x124D, 70962 }, - { 0x124E, 72101 }, - { 0x124F, 70698 }, - { 0x1250, 70153 }, - { 0x1251, 70421 }, - { 0x1252, 70156 }, - { 0x1253, 70424 }, - { 0x1254, 72105 }, - { 0x1255, 70147 }, - { 0x1256, 70415 }, - { 0x1257, 72097 }, - { 0x1258, 70701 }, - { 0x1259, 72365 }, - { 0x125A, 69994 }, - { 0x125B, 72089 }, - { 0x125C, 70946 }, - { 0x125D, 70036 }, - { 0x125E, 70589 }, - { 0x125F, 70039 }, - { 0x1260, 70250 }, - { 0x1261, 70042 }, - { 0x1262, 70253 }, - { 0x1263, 70033 }, - { 0x1264, 70247 }, - { 0x1265, 70596 }, - { 0x1266, 72309 }, - { 0x1267, 69967 }, - { 0x1268, 70484 }, - { 0x1269, 70950 }, - { 0x126A, 70487 }, - { 0x126B, 70954 }, - { 0x126C, 70758 }, - { 0x126D, 70958 }, - { 0x126E, 70490 }, - { 0x126F, 70761 }, - { 0x1270, 70481 }, - { 0x1271, 70755 }, - { 0x1272, 70911 }, - { 0x1273, 72433 }, - { 0x1274, 70183 }, - { 0x1275, 70785 }, - { 0x1276, 70788 }, - { 0x1277, 70791 }, - { 0x1278, 70782 }, - { 0x1279, 70505 }, - { 0x127A, 70529 }, - { 0x127B, 70532 }, - { 0x127C, 70535 }, - { 0x127D, 70526 }, - { 0x127E, 71893 }, - { 0x127F, 71897 }, - { 0x1280, 71909 }, - { 0x1281, 71901 }, - { 0x1282, 71913 }, - { 0x1283, 71889 }, - { 0x1284, 71905 }, - { 0x1285, 71885 }, - { 0x1286, 71917 }, - { 0x1287, 70045 }, - { 0x1288, 70695 }, - { 0x1289, 70141 }, - { 0x128A, 70409 }, - { 0x128B, 70144 }, - { 0x128C, 70412 }, - { 0x128D, 70138 }, - { 0x128E, 70403 }, - { 0x128F, 69991 }, - { 0x1290, 70773 }, - { 0x1291, 70776 }, - { 0x1292, 70779 }, - { 0x1293, 70770 }, - { 0x1294, 72113 }, - { 0x1295, 72117 }, - { 0x1296, 72121 }, - { 0x1297, 72109 }, - { 0x1298, 70887 }, - { 0x1299, 70346 }, - { 0x129A, 70656 }, - { 0x129B, 70349 }, - { 0x129C, 70659 }, - { 0x129D, 70343 }, - { 0x129E, 70650 }, - { 0x129F, 70105 }, - { 0x12A0, 70355 }, - { 0x12A1, 71018 }, - { 0x12A2, 71022 }, - { 0x12A3, 71026 }, - { 0x12A4, 71014 }, - { 0x12A5, 72461 }, - { 0x12A6, 72465 }, - { 0x12A7, 72469 }, - { 0x12A8, 72457 }, - { 0x12A9, 72453 }, - { 0x12AA, 70289 }, - { 0x12AB, 70620 }, - { 0x12AC, 70292 }, - { 0x12AD, 70623 }, - { 0x12AE, 70286 }, - { 0x12AF, 70617 }, - { 0x12B0, 70075 }, - { 0x12B1, 71977 }, - { 0x12B2, 71981 }, - { 0x12B3, 71993 }, - { 0x12B4, 71985 }, - { 0x12B5, 71997 }, - { 0x12B6, 71973 }, - { 0x12B7, 71989 }, - { 0x12B8, 71969 }, - { 0x12B9, 71086 }, - { 0x12BA, 72009 }, - { 0x12BB, 72013 }, - { 0x12BC, 72017 }, - { 0x12BD, 72005 }, - { 0x12BE, 72065 }, - { 0x12BF, 72069 }, - { 0x12C0, 72073 }, - { 0x12C1, 72061 }, - { 0x12C2, 72049 }, - { 0x12C3, 72053 }, - { 0x12C4, 72057 }, - { 0x12C5, 72045 }, - { 0x12C6, 72033 }, - { 0x12C7, 72037 }, - { 0x12C8, 72041 }, - { 0x12C9, 72029 }, - { 0x12CA, 70978 }, - { 0x12CB, 70982 }, - { 0x12CC, 70986 }, - { 0x12CD, 70974 }, - { 0x12CE, 71438 }, - { 0x12CF, 71434 }, - { 0x12D0, 71426 }, - { 0x12D1, 71715 }, - { 0x12D2, 71430 }, - { 0x12D3, 71422 }, - { 0x12D4, 71262 }, - { 0x12D5, 71258 }, - { 0x12D6, 71250 }, - { 0x12D7, 71578 }, - { 0x12D8, 71254 }, - { 0x12D9, 71246 }, - { 0x12DA, 71306 }, - { 0x12DB, 71302 }, - { 0x12DC, 71294 }, - { 0x12DD, 71686 }, - { 0x12DE, 71298 }, - { 0x12DF, 71290 }, - { 0x12E0, 71470 }, - { 0x12E1, 71466 }, - { 0x12E2, 71458 }, - { 0x12E3, 71719 }, - { 0x12E4, 71462 }, - { 0x12E5, 71454 }, - { 0x12E6, 71622 }, - { 0x12E7, 71618 }, - { 0x12E8, 71610 }, - { 0x12E9, 71743 }, - { 0x12EA, 71614 }, - { 0x12EB, 71606 }, - { 0x12EC, 71682 }, - { 0x12ED, 71678 }, - { 0x12EE, 71670 }, - { 0x12EF, 71775 }, - { 0x12F0, 71674 }, - { 0x12F1, 71666 }, - { 0x12F2, 71242 }, - { 0x12F3, 71238 }, - { 0x12F4, 71230 }, - { 0x12F5, 71574 }, - { 0x12F6, 71234 }, - { 0x12F7, 71226 }, - { 0x12F8, 71098 }, - { 0x12F9, 71130 }, - { 0x12FA, 71126 }, - { 0x12FB, 71118 }, - { 0x12FC, 71418 }, - { 0x12FD, 71122 }, - { 0x12FE, 71114 }, - { 0x12FF, 71518 }, - { 0x1300, 71514 }, - { 0x1301, 71506 }, - { 0x1302, 71727 }, - { 0x1303, 71510 }, - { 0x1304, 71502 }, - { 0x1305, 71538 }, - { 0x1306, 71534 }, - { 0x1307, 71526 }, - { 0x1308, 71731 }, - { 0x1309, 71530 }, - { 0x130A, 71522 }, - { 0x130B, 71158 }, - { 0x130C, 71222 }, - { 0x130D, 71218 }, - { 0x130E, 71206 }, - { 0x130F, 71570 }, - { 0x1310, 71214 }, - { 0x1311, 71202 }, - { 0x1312, 71198 }, - { 0x1313, 71194 }, - { 0x1314, 71186 }, - { 0x1315, 71566 }, - { 0x1316, 71190 }, - { 0x1317, 71182 }, - { 0x1318, 71326 }, - { 0x1319, 71322 }, - { 0x131A, 71314 }, - { 0x131B, 71690 }, - { 0x131C, 71318 }, - { 0x131D, 71310 }, - { 0x131E, 71154 }, - { 0x131F, 70994 }, - { 0x1320, 71150 }, - { 0x1321, 71142 }, - { 0x1322, 71474 }, - { 0x1323, 71146 }, - { 0x1324, 70990 }, - { 0x1325, 71138 }, - { 0x1326, 71494 }, - { 0x1327, 71490 }, - { 0x1328, 71482 }, - { 0x1329, 71723 }, - { 0x132A, 71486 }, - { 0x132B, 71478 }, - { 0x132C, 71178 }, - { 0x132D, 71174 }, - { 0x132E, 71166 }, - { 0x132F, 71542 }, - { 0x1330, 71170 }, - { 0x1331, 71162 }, - { 0x1332, 71390 }, - { 0x1333, 71386 }, - { 0x1334, 71378 }, - { 0x1335, 71707 }, - { 0x1336, 71382 }, - { 0x1337, 71374 }, - { 0x1338, 71562 }, - { 0x1339, 71558 }, - { 0x133A, 71550 }, - { 0x133B, 71735 }, - { 0x133C, 71554 }, - { 0x133D, 71546 }, - { 0x133E, 71767 }, - { 0x133F, 71763 }, - { 0x1340, 71755 }, - { 0x1341, 71799 }, - { 0x1342, 71759 }, - { 0x1343, 71751 }, - { 0x1344, 71642 }, - { 0x1345, 71638 }, - { 0x1346, 71630 }, - { 0x1347, 71747 }, - { 0x1348, 71634 }, - { 0x1349, 71626 }, - { 0x134A, 71346 }, - { 0x134B, 71342 }, - { 0x134C, 71334 }, - { 0x134D, 71694 }, - { 0x134E, 71338 }, - { 0x134F, 71330 }, - { 0x1350, 71102 }, - { 0x1351, 71812 }, - { 0x1352, 71410 }, - { 0x1353, 71406 }, - { 0x1354, 71398 }, - { 0x1355, 71711 }, - { 0x1356, 71402 }, - { 0x1357, 71394 }, - { 0x1358, 71286 }, - { 0x1359, 71282 }, - { 0x135A, 71270 }, - { 0x135B, 71582 }, - { 0x135C, 71278 }, - { 0x135D, 71266 }, - { 0x135E, 71602 }, - { 0x135F, 71598 }, - { 0x1360, 71590 }, - { 0x1361, 71739 }, - { 0x1362, 71594 }, - { 0x1363, 71586 }, - { 0x1364, 71274 }, - { 0x1365, 71662 }, - { 0x1366, 71658 }, - { 0x1367, 71650 }, - { 0x1368, 71771 }, - { 0x1369, 71654 }, - { 0x136A, 71646 }, - { 0x136B, 71366 }, - { 0x136C, 71362 }, - { 0x136D, 71354 }, - { 0x136E, 71698 }, - { 0x136F, 71358 }, - { 0x1370, 71350 }, - { 0x1371, 71795 }, - { 0x1372, 71791 }, - { 0x1373, 71783 }, - { 0x1374, 71803 }, - { 0x1375, 71787 }, - { 0x1376, 71779 }, - { 0x1377, 70225 }, - { 0x1378, 70592 }, - { 0x1379, 70406 }, - { 0x137A, 70653 }, - { 0x137B, 70665 }, - { 0x137C, 70893 }, - { 0x137D, 70668 }, - { 0x137E, 70896 }, - { 0x137F, 70662 }, - { 0x1380, 70890 }, - { 0x1381, 72494 }, - { 0x1382, 72477 }, - { 0x1383, 72498 }, - { 0x1384, 72481 }, - { 0x1385, 72502 }, - { 0x1386, 72473 }, - { 0x1387, 72490 }, - { 0x1388, 72485 }, - { 0x1389, 72025 }, - { 0x138A, 32819 }, - { 0x138B, 32864 }, - { 0x138C, 32846 }, - { 0x138D, 32870 }, - { 0x138E, 32858 }, - { 0x138F, 32852 }, - { 0x1390, 32861 }, - { 0x1391, 32837 }, - { 0x1392, 32876 }, - { 0x1393, 32834 }, - { 0x1394, 32867 }, - { 0x1395, 32849 }, - { 0x1396, 32840 }, - { 0x1397, 32891 }, - { 0x1398, 32879 }, - { 0x1399, 32855 }, - { 0x139A, 32831 }, - { 0x139B, 32828 }, - { 0x139C, 32825 }, - { 0x139D, 32885 }, - { 0x139E, 32888 }, - { 0x139F, 32882 }, - { 0x13A0, 32822 }, - { 0x13A1, 32894 }, - { 0x13A2, 32843 }, - { 0x13A3, 32897 }, - { 0x13A4, 32873 }, - { 0x13A5, 32900 }, - { 0x13A6, 32903 }, - { 0x13A7, 34061 }, - { 0x13A8, 33993 }, - { 0x13A9, 34089 }, - { 0x13AA, 34028 }, - { 0x13AB, 34002 }, - { 0x13AC, 33996 }, - { 0x13AD, 34232 }, - { 0x13AE, 34040 }, - { 0x13AF, 34098 }, - { 0x13B0, 34021 }, - { 0x13B1, 34008 }, - { 0x13B2, 34055 }, - { 0x13B3, 34266 }, - { 0x13B4, 34254 }, - { 0x13B5, 33987 }, - { 0x13B6, 34012 }, - { 0x13B7, 34015 }, - { 0x13B8, 34126 }, - { 0x13B9, 34123 }, - { 0x13BA, 34031 }, - { 0x13BB, 34082 }, - { 0x13BC, 33981 }, - { 0x13BD, 34037 }, - { 0x13BE, 34067 }, - { 0x13BF, 34043 }, - { 0x13C0, 34143 }, - { 0x13C1, 34173 }, - { 0x13C2, 34115 }, - { 0x13C3, 34286 }, - { 0x13C4, 34282 }, - { 0x13C5, 34191 }, - { 0x13C6, 34274 }, - { 0x13C7, 34226 }, - { 0x13C8, 34072 }, - { 0x13C9, 33978 }, - { 0x13CA, 34119 }, - { 0x13CB, 34046 }, - { 0x13CC, 34247 }, - { 0x13CD, 34240 }, - { 0x13CE, 34078 }, - { 0x13CF, 34200 }, - { 0x13D0, 34094 }, - { 0x13D1, 34205 }, - { 0x13D2, 34132 }, - { 0x13D3, 34258 }, - { 0x13D4, 33972 }, - { 0x13D5, 34005 }, - { 0x13D6, 34137 }, - { 0x13D7, 34262 }, - { 0x13D8, 33975 }, - { 0x13D9, 34217 }, - { 0x13DA, 34290 }, - { 0x13DB, 34229 }, - { 0x13DC, 34197 }, - { 0x13DD, 34110 }, - { 0x13DE, 34186 }, - { 0x13DF, 34278 }, - { 0x13E0, 34270 }, - { 0x13E1, 34180 }, - { 0x13E2, 34223 }, - { 0x13E3, 34177 }, - { 0x13E4, 34049 }, - { 0x13E5, 34105 }, - { 0x13E6, 34212 }, - { 0x13E7, 34034 }, - { 0x13E8, 34052 }, - { 0x13E9, 34209 }, - { 0x13EA, 34058 }, - { 0x13EB, 34102 }, - { 0x13EC, 34086 }, - { 0x13ED, 34251 }, - { 0x13EE, 34244 }, - { 0x13EF, 34237 }, - { 0x13F0, 33990 }, - { 0x13F1, 33999 }, - { 0x13F2, 34294 }, - { 0x13F3, 34300 }, - { 0x13F4, 33966 }, - { 0x13F5, 33969 }, - { 0x13F6, 34303 }, - { 0x13F7, 34297 }, - { 0x13F8, 33984 }, - { 0x13F9, 34025 }, - { 0x13FA, 34018 }, - { 0x13FB, 34163 }, - { 0x13FC, 34158 }, - { 0x13FD, 34153 }, - { 0x13FE, 34148 }, - { 0x13FF, 34168 }, - { 0x1400, 67117 }, - { 0x1401, 67120 }, - { 0x1402, 67123 }, - { 0x1403, 67138 }, - { 0x1404, 67132 }, - { 0x1405, 67165 }, - { 0x1406, 67156 }, - { 0x1407, 67129 }, - { 0x1408, 67147 }, - { 0x1409, 67150 }, - { 0x140A, 67126 }, - { 0x140B, 67144 }, - { 0x140C, 67162 }, - { 0x140D, 67141 }, - { 0x140E, 67159 }, - { 0x140F, 67153 }, - { 0x1410, 67135 }, - { 0x1411, 67109 }, - { 0x1412, 67113 }, - { 0x1413, 67106 }, - { 0x1414, 61355 }, - { 0x1415, 61358 }, - { 0x1416, 61361 }, - { 0x1417, 61376 }, - { 0x1418, 61370 }, - { 0x1419, 61406 }, - { 0x141A, 61397 }, - { 0x141B, 61367 }, - { 0x141C, 61385 }, - { 0x141D, 61388 }, - { 0x141E, 61364 }, - { 0x141F, 61382 }, - { 0x1420, 61403 }, - { 0x1421, 61391 }, - { 0x1422, 61379 }, - { 0x1423, 61400 }, - { 0x1424, 61394 }, - { 0x1425, 61373 }, - { 0x1426, 61347 }, - { 0x1427, 61351 }, - { 0x1428, 61344 }, - { 0x1429, 104540 }, - { 0x142A, 104537 }, - { 0x142B, 19268 }, - { 0x142C, 19271 }, - { 0x142D, 19274 }, - { 0x142E, 19289 }, - { 0x142F, 19283 }, - { 0x1430, 19319 }, - { 0x1431, 19310 }, - { 0x1432, 19280 }, - { 0x1433, 19298 }, - { 0x1434, 19301 }, - { 0x1435, 19277 }, - { 0x1436, 19295 }, - { 0x1437, 19316 }, - { 0x1438, 19304 }, - { 0x1439, 19292 }, - { 0x143A, 19313 }, - { 0x143B, 19307 }, - { 0x143C, 19286 }, - { 0x143D, 19260 }, - { 0x143E, 19264 }, - { 0x143F, 86371 }, - { 0x1440, 86374 }, - { 0x1441, 86377 }, - { 0x1442, 86389 }, - { 0x1443, 86386 }, - { 0x1444, 86416 }, - { 0x1445, 86407 }, - { 0x1446, 86383 }, - { 0x1447, 86398 }, - { 0x1448, 86401 }, - { 0x1449, 86380 }, - { 0x144A, 86395 }, - { 0x144B, 86413 }, - { 0x144C, 86392 }, - { 0x144D, 86410 }, - { 0x144E, 86404 }, - { 0x144F, 86363 }, - { 0x1450, 86367 }, - { 0x1451, 23609 }, - { 0x1452, 23657 }, - { 0x1453, 23612 }, - { 0x1454, 23660 }, - { 0x1455, 23663 }, - { 0x1456, 23594 }, - { 0x1457, 23651 }, - { 0x1458, 23597 }, - { 0x1459, 23654 }, - { 0x145A, 23669 }, - { 0x145B, 23600 }, - { 0x145C, 23690 }, - { 0x145D, 23603 }, - { 0x145E, 23693 }, - { 0x145F, 23666 }, - { 0x1460, 23639 }, - { 0x1461, 23684 }, - { 0x1462, 23642 }, - { 0x1463, 23687 }, - { 0x1464, 23624 }, - { 0x1465, 23591 }, - { 0x1466, 23672 }, - { 0x1467, 23627 }, - { 0x1468, 23675 }, - { 0x1469, 23621 }, - { 0x146A, 23648 }, - { 0x146B, 23633 }, - { 0x146C, 23618 }, - { 0x146D, 23645 }, - { 0x146E, 23678 }, - { 0x146F, 23681 }, - { 0x1470, 23636 }, - { 0x1471, 23606 }, - { 0x1472, 23615 }, - { 0x1473, 23630 }, - { 0x1474, 23908 }, - { 0x1475, 23900 }, - { 0x1476, 23884 }, - { 0x1477, 23916 }, - { 0x1478, 23888 }, - { 0x1479, 23932 }, - { 0x147A, 23936 }, - { 0x147B, 23944 }, - { 0x147C, 23892 }, - { 0x147D, 23940 }, - { 0x147E, 23876 }, - { 0x147F, 23896 }, - { 0x1480, 23880 }, - { 0x1481, 23904 }, - { 0x1482, 23920 }, - { 0x1483, 23926 }, - { 0x1484, 23912 }, - { 0x1485, 23587 }, - { 0x1486, 23583 }, - { 0x1487, 23535 }, - { 0x1488, 23523 }, - { 0x1489, 23555 }, - { 0x148A, 23531 }, - { 0x148B, 23579 }, - { 0x148C, 23527 }, - { 0x148D, 23571 }, - { 0x148E, 23567 }, - { 0x148F, 23559 }, - { 0x1490, 23575 }, - { 0x1491, 23551 }, - { 0x1492, 23519 }, - { 0x1493, 23539 }, - { 0x1494, 23543 }, - { 0x1495, 23563 }, - { 0x1496, 23547 }, - { 0x1497, 23459 }, - { 0x1498, 23462 }, - { 0x1499, 23486 }, - { 0x149A, 23477 }, - { 0x149B, 23465 }, - { 0x149C, 23431 }, - { 0x149D, 23428 }, - { 0x149E, 23480 }, - { 0x149F, 23453 }, - { 0x14A0, 23422 }, - { 0x14A1, 23446 }, - { 0x14A2, 23450 }, - { 0x14A3, 23425 }, - { 0x14A4, 23474 }, - { 0x14A5, 23419 }, - { 0x14A6, 23471 }, - { 0x14A7, 23437 }, - { 0x14A8, 23415 }, - { 0x14A9, 23434 }, - { 0x14AA, 23442 }, - { 0x14AB, 23456 }, - { 0x14AC, 23872 }, - { 0x14AD, 23483 }, - { 0x14AE, 23468 }, - { 0x14AF, 23507 }, - { 0x14B0, 23489 }, - { 0x14B1, 23495 }, - { 0x14B2, 23516 }, - { 0x14B3, 23501 }, - { 0x14B4, 23498 }, - { 0x14B5, 23492 }, - { 0x14B6, 23513 }, - { 0x14B7, 23510 }, - { 0x14B8, 23504 }, - { 0x14B9, 23722 }, - { 0x14BA, 23732 }, - { 0x14BB, 23717 }, - { 0x14BC, 23712 }, - { 0x14BD, 23727 }, - { 0x14BE, 23737 }, - { 0x14BF, 23757 }, - { 0x14C0, 23747 }, - { 0x14C1, 23742 }, - { 0x14C2, 23752 }, - { 0x14C3, 100843 }, - { 0x14C4, 101501 }, - { 0x14C5, 100856 }, - { 0x14C6, 100831 }, - { 0x14C7, 100854 }, - { 0x14C8, 100813 }, - { 0x14C9, 100839 }, - { 0x14CA, 100834 }, - { 0x14CB, 101470 }, - { 0x14CC, 101466 }, - { 0x14CD, 101473 }, - { 0x14CE, 100816 }, - { 0x14CF, 100821 }, - { 0x14D0, 100826 }, - { 0x14D1, 100902 }, - { 0x14D2, 100876 }, - { 0x14D3, 100858 }, - { 0x14D4, 100864 }, - { 0x14D5, 100885 }, - { 0x14D6, 100870 }, - { 0x14D7, 100867 }, - { 0x14D8, 100861 }, - { 0x14D9, 100882 }, - { 0x14DA, 100879 }, - { 0x14DB, 100873 }, - { 0x14DC, 100910 }, - { 0x14DD, 100913 }, - { 0x14DE, 100916 }, - { 0x14DF, 100919 }, - { 0x14E0, 100922 }, - { 0x14E1, 100955 }, - { 0x14E2, 100973 }, - { 0x14E3, 100931 }, - { 0x14E4, 100952 }, - { 0x14E5, 101126 }, - { 0x14E6, 100925 }, - { 0x14E7, 100958 }, - { 0x14E8, 100961 }, - { 0x14E9, 100937 }, - { 0x14EA, 100949 }, - { 0x14EB, 100946 }, - { 0x14EC, 100967 }, - { 0x14ED, 101144 }, - { 0x14EE, 100970 }, - { 0x14EF, 100928 }, - { 0x14F0, 101129 }, - { 0x14F1, 100940 }, - { 0x14F2, 100979 }, - { 0x14F3, 100964 }, - { 0x14F4, 100976 }, - { 0x14F5, 100934 }, - { 0x14F6, 100943 }, - { 0x14F7, 101138 }, - { 0x14F8, 101147 }, - { 0x14F9, 100982 }, - { 0x14FA, 101135 }, - { 0x14FB, 101153 }, - { 0x14FC, 101141 }, - { 0x14FD, 101150 }, - { 0x14FE, 101132 }, - { 0x14FF, 101356 }, - { 0x1500, 101244 }, - { 0x1501, 101248 }, - { 0x1502, 101252 }, - { 0x1503, 101256 }, - { 0x1504, 101284 }, - { 0x1505, 101300 }, - { 0x1506, 101324 }, - { 0x1507, 101260 }, - { 0x1508, 101288 }, - { 0x1509, 101292 }, - { 0x150A, 101268 }, - { 0x150B, 101280 }, - { 0x150C, 101296 }, - { 0x150D, 101264 }, - { 0x150E, 101328 }, - { 0x150F, 101272 }, - { 0x1510, 101352 }, - { 0x1511, 101308 }, - { 0x1512, 101304 }, - { 0x1513, 101276 }, - { 0x1514, 101336 }, - { 0x1515, 101340 }, - { 0x1516, 101344 }, - { 0x1517, 101348 }, - { 0x1518, 101332 }, - { 0x1519, 101156 }, - { 0x151A, 101160 }, - { 0x151B, 101184 }, - { 0x151C, 101204 }, - { 0x151D, 101164 }, - { 0x151E, 101212 }, - { 0x151F, 101192 }, - { 0x1520, 101176 }, - { 0x1521, 101180 }, - { 0x1522, 101196 }, - { 0x1523, 101232 }, - { 0x1524, 101200 }, - { 0x1525, 101168 }, - { 0x1526, 101188 }, - { 0x1527, 101172 }, - { 0x1528, 101220 }, - { 0x1529, 101224 }, - { 0x152A, 101236 }, - { 0x152B, 101208 }, - { 0x152C, 101228 }, - { 0x152D, 101216 }, - { 0x152E, 101240 }, - { 0x152F, 101362 }, - { 0x1530, 101370 }, - { 0x1531, 101374 }, - { 0x1532, 101366 }, - { 0x1533, 101462 }, - { 0x1534, 101114 }, - { 0x1535, 101108 }, - { 0x1536, 101093 }, - { 0x1537, 101103 }, - { 0x1538, 101120 }, - { 0x1539, 101088 }, - { 0x153A, 101082 }, - { 0x153B, 100985 }, - { 0x153C, 100990 }, - { 0x153D, 101010 }, - { 0x153E, 101035 }, - { 0x153F, 101000 }, - { 0x1540, 101055 }, - { 0x1541, 101077 }, - { 0x1542, 101030 }, - { 0x1543, 101040 }, - { 0x1544, 101020 }, - { 0x1545, 101005 }, - { 0x1546, 101015 }, - { 0x1547, 101045 }, - { 0x1548, 101050 }, - { 0x1549, 101060 }, - { 0x154A, 101025 }, - { 0x154B, 100995 }, - { 0x154C, 101312 }, - { 0x154D, 101318 }, - { 0x154E, 101414 }, - { 0x154F, 101432 }, - { 0x1550, 101378 }, - { 0x1551, 101420 }, - { 0x1552, 101444 }, - { 0x1553, 101456 }, - { 0x1554, 101384 }, - { 0x1555, 101408 }, - { 0x1556, 101438 }, - { 0x1557, 101402 }, - { 0x1558, 101450 }, - { 0x1559, 101390 }, - { 0x155A, 101065 }, - { 0x155B, 101071 }, - { 0x155C, 101396 }, - { 0x155D, 101098 }, - { 0x155E, 101426 }, - { 0x155F, 70123 }, - { 0x1560, 70015 }, - { 0x1561, 70219 }, - { 0x1562, 70541 }, - { 0x1563, 70388 }, - { 0x1564, 70379 }, - { 0x1565, 70692 }, - { 0x1566, 70478 }, - { 0x1567, 70259 }, - { 0x1568, 70605 }, - { 0x1569, 70316 }, - { 0x156A, 70361 }, - { 0x156B, 70340 }, - { 0x156C, 70283 }, - { 0x156D, 70460 }, - { 0x156E, 70439 }, - { 0x156F, 70728 }, - { 0x1570, 70719 }, - { 0x1571, 70908 }, - { 0x1572, 70562 }, - { 0x1573, 70553 }, - { 0x1574, 70418 }, - { 0x1575, 70370 }, - { 0x1576, 71953 }, - { 0x1577, 70674 }, - { 0x1578, 71961 }, - { 0x1579, 70373 }, - { 0x157A, 71957 }, - { 0x157B, 70677 }, - { 0x157C, 71965 }, - { 0x157D, 70704 }, - { 0x157E, 70430 }, - { 0x157F, 70707 }, - { 0x1580, 70433 }, - { 0x1581, 70710 }, - { 0x1582, 70427 }, - { 0x1583, 71937 }, - { 0x1584, 71945 }, - { 0x1585, 71925 }, - { 0x1586, 71921 }, - { 0x1587, 71929 }, - { 0x1588, 71933 }, - { 0x1589, 71941 }, - { 0x158A, 71949 }, - { 0x158B, 71817 }, - { 0x158C, 72001 }, - { 0x158D, 70854 }, - { 0x158E, 70882 }, - { 0x158F, 70966 }, - { 0x1590, 72177 }, - { 0x1591, 72173 }, - { 0x1592, 70767 }, - { 0x1593, 70764 }, - { 0x1594, 70926 }, - { 0x1595, 70923 }, - { 0x1596, 70920 }, - { 0x1597, 70917 }, - { 0x1598, 70914 }, - { 0x1599, 71034 }, - { 0x159A, 71030 }, - { 0x159B, 71006 }, - { 0x159C, 71446 }, - { 0x159D, 71702 }, - { 0x159E, 71414 }, - { 0x159F, 71442 }, - { 0x15A0, 71010 }, - { 0x15A1, 71498 }, - { 0x15A2, 70929 }, - { 0x15A3, 70934 }, - { 0x15A4, 71807 }, - { 0x15A5, 31318 }, - { 0x15A6, 31228 }, - { 0x15A7, 31273 }, - { 0x15A8, 31219 }, - { 0x15A9, 31267 }, - { 0x15AA, 31276 }, - { 0x15AB, 31213 }, - { 0x15AC, 31261 }, - { 0x15AD, 31225 }, - { 0x15AE, 31270 }, - { 0x15AF, 31294 }, - { 0x15B0, 31249 }, - { 0x15B1, 31288 }, - { 0x15B2, 31216 }, - { 0x15B3, 31264 }, - { 0x15B4, 31237 }, - { 0x15B5, 31240 }, - { 0x15B6, 31279 }, - { 0x15B7, 31210 }, - { 0x15B8, 31258 }, - { 0x15B9, 31234 }, - { 0x15BA, 31255 }, - { 0x15BB, 31243 }, - { 0x15BC, 31231 }, - { 0x15BD, 31252 }, - { 0x15BE, 31282 }, - { 0x15BF, 31285 }, - { 0x15C0, 31246 }, - { 0x15C1, 31222 }, - { 0x15C2, 31297 }, - { 0x15C3, 31291 }, - { 0x15C4, 31174 }, - { 0x15C5, 31182 }, - { 0x15C6, 31190 }, - { 0x15C7, 31202 }, - { 0x15C8, 31194 }, - { 0x15C9, 31206 }, - { 0x15CA, 31198 }, - { 0x15CB, 31178 }, - { 0x15CC, 31186 }, - { 0x15CD, 31311 }, - { 0x15CE, 31303 }, - { 0x15CF, 31307 }, - { 0x15D0, 31138 }, - { 0x15D1, 31166 }, - { 0x15D2, 31170 }, - { 0x15D3, 31162 }, - { 0x15D4, 31150 }, - { 0x15D5, 31154 }, - { 0x15D6, 31146 }, - { 0x15D7, 31158 }, - { 0x15D8, 31142 }, - { 0x15D9, 31105 }, - { 0x15DA, 31102 }, - { 0x15DB, 31099 }, - { 0x15DC, 31096 }, - { 0x15DD, 31315 }, - { 0x15DE, 31300 }, - { 0x15DF, 31126 }, - { 0x15E0, 31108 }, - { 0x15E1, 31114 }, - { 0x15E2, 31135 }, - { 0x15E3, 31120 }, - { 0x15E4, 31117 }, - { 0x15E5, 31111 }, - { 0x15E6, 31132 }, - { 0x15E7, 31129 }, - { 0x15E8, 31123 }, - { 0x15E9, 9754 }, - { 0x15EA, 9798 }, - { 0x15EB, 9814 }, - { 0x15EC, 9826 }, - { 0x15ED, 9782 }, - { 0x15EE, 9802 }, - { 0x15EF, 9786 }, - { 0x15F0, 9822 }, - { 0x15F1, 9758 }, - { 0x15F2, 9774 }, - { 0x15F3, 9818 }, - { 0x15F4, 9762 }, - { 0x15F5, 9746 }, - { 0x15F6, 9794 }, - { 0x15F7, 9750 }, - { 0x15F8, 9778 }, - { 0x15F9, 9810 }, - { 0x15FA, 9830 }, - { 0x15FB, 9766 }, - { 0x15FC, 9714 }, - { 0x15FD, 9722 }, - { 0x15FE, 9738 }, - { 0x15FF, 9742 }, - { 0x1600, 9730 }, - { 0x1601, 9770 }, - { 0x1602, 9726 }, - { 0x1603, 9790 }, - { 0x1604, 9718 }, - { 0x1605, 9806 }, - { 0x1606, 9734 }, - { 0x1607, 9834 }, - { 0x1608, 9838 }, - { 0x1609, 9842 }, - { 0x160A, 9846 }, - { 0x160B, 9850 }, - { 0x160C, 6749 }, - { 0x160D, 6617 }, - { 0x160E, 6719 }, - { 0x160F, 6773 }, - { 0x1610, 6791 }, - { 0x1611, 6587 }, - { 0x1612, 6641 }, - { 0x1613, 6659 }, - { 0x1614, 6815 }, - { 0x1615, 6755 }, - { 0x1616, 6779 }, - { 0x1617, 6683 }, - { 0x1618, 6623 }, - { 0x1619, 6647 }, - { 0x161A, 6761 }, - { 0x161B, 6809 }, - { 0x161C, 6737 }, - { 0x161D, 6629 }, - { 0x161E, 6677 }, - { 0x161F, 6605 }, - { 0x1620, 6743 }, - { 0x1621, 6797 }, - { 0x1622, 6731 }, - { 0x1623, 6611 }, - { 0x1624, 6665 }, - { 0x1625, 6599 }, - { 0x1626, 6707 }, - { 0x1627, 6767 }, - { 0x1628, 6725 }, - { 0x1629, 6575 }, - { 0x162A, 6635 }, - { 0x162B, 6593 }, - { 0x162C, 6713 }, - { 0x162D, 6701 }, - { 0x162E, 6695 }, - { 0x162F, 6581 }, - { 0x1630, 6569 }, - { 0x1631, 6563 }, - { 0x1632, 6785 }, - { 0x1633, 6821 }, - { 0x1634, 6653 }, - { 0x1635, 6689 }, - { 0x1636, 6803 }, - { 0x1637, 6671 }, - { 0x1638, 6556 }, - { 0x1639, 6478 }, - { 0x163A, 6496 }, - { 0x163B, 6472 }, - { 0x163C, 6526 }, - { 0x163D, 6460 }, - { 0x163E, 6484 }, - { 0x163F, 6466 }, - { 0x1640, 6508 }, - { 0x1641, 6520 }, - { 0x1642, 6490 }, - { 0x1643, 6538 }, - { 0x1644, 6532 }, - { 0x1645, 6514 }, - { 0x1646, 6544 }, - { 0x1647, 6550 }, - { 0x1648, 6502 }, - { 0x1649, 6857 }, - { 0x164A, 6863 }, - { 0x164B, 6851 }, - { 0x164C, 6845 }, - { 0x164D, 6839 }, - { 0x164E, 6833 }, - { 0x164F, 6827 }, - { 0x1650, 6400 }, - { 0x1651, 6405 }, - { 0x1652, 6440 }, - { 0x1653, 6410 }, - { 0x1654, 6420 }, - { 0x1655, 6455 }, - { 0x1656, 6430 }, - { 0x1657, 6425 }, - { 0x1658, 6415 }, - { 0x1659, 6450 }, - { 0x165A, 6445 }, - { 0x165B, 6435 }, - { 0x165C, 6394 }, - { 0x165D, 6384 }, - { 0x165E, 6389 }, - { 0x165F, 23869 }, - { 0x1660, 23782 }, - { 0x1661, 23766 }, - { 0x1662, 23700 }, - { 0x1663, 23774 }, - { 0x1664, 23790 }, - { 0x1665, 23862 }, - { 0x1666, 23846 }, - { 0x1667, 23838 }, - { 0x1668, 23854 }, - { 0x1669, 23708 }, - { 0x166A, 23822 }, - { 0x166B, 23806 }, - { 0x166C, 23798 }, - { 0x166D, 23814 }, - { 0x166E, 23830 }, - { 0x166F, 23866 }, - { 0x1670, 23778 }, - { 0x1671, 23762 }, - { 0x1672, 23696 }, - { 0x1673, 23770 }, - { 0x1674, 23786 }, - { 0x1675, 23858 }, - { 0x1676, 23842 }, - { 0x1677, 23834 }, - { 0x1678, 23850 }, - { 0x1679, 23704 }, - { 0x167A, 23818 }, - { 0x167B, 23802 }, - { 0x167C, 23794 }, - { 0x167D, 23810 }, - { 0x167E, 23826 }, - { 0x167F, 69898 }, - { 0x1680, 69889 }, - { 0x1681, 69931 }, - { 0x1682, 69940 }, - { 0x1683, 69910 }, - { 0x1684, 69880 }, - { 0x1685, 69904 }, - { 0x1686, 69928 }, - { 0x1687, 69919 }, - { 0x1688, 69886 }, - { 0x1689, 69907 }, - { 0x168A, 69934 }, - { 0x168B, 69883 }, - { 0x168C, 69895 }, - { 0x168D, 69937 }, - { 0x168E, 69943 }, - { 0x168F, 69925 }, - { 0x1690, 69913 }, - { 0x1691, 69901 }, - { 0x1692, 69922 }, - { 0x1693, 69916 }, - { 0x1694, 69877 }, - { 0x1695, 69892 }, - { 0x1696, 69861 }, - { 0x1697, 69869 }, - { 0x1698, 69857 }, - { 0x1699, 69865 }, - { 0x169A, 69873 }, - { 0x169B, 69946 }, - { 0x169C, 69853 }, - { 0x169D, 10331 }, - { 0x169E, 10361 }, - { 0x169F, 10366 }, - { 0x16A0, 10245 }, - { 0x16A1, 10280 }, - { 0x16A2, 10275 }, - { 0x16A3, 10304 }, - { 0x16A4, 10316 }, - { 0x16A5, 10356 }, - { 0x16A6, 10230 }, - { 0x16A7, 10255 }, - { 0x16A8, 10270 }, - { 0x16A9, 10308 }, - { 0x16AA, 10400 }, - { 0x16AB, 10391 }, - { 0x16AC, 10182 }, - { 0x16AD, 10295 }, - { 0x16AE, 10396 }, - { 0x16AF, 10346 }, - { 0x16B0, 10386 }, - { 0x16B1, 10260 }, - { 0x16B2, 10290 }, - { 0x16B3, 10202 }, - { 0x16B4, 10178 }, - { 0x16B5, 10336 }, - { 0x16B6, 10371 }, - { 0x16B7, 10321 }, - { 0x16B8, 10250 }, - { 0x16B9, 10235 }, - { 0x16BA, 10285 }, - { 0x16BB, 10198 }, - { 0x16BC, 10265 }, - { 0x16BD, 10351 }, - { 0x16BE, 10210 }, - { 0x16BF, 10312 }, - { 0x16C0, 10194 }, - { 0x16C1, 10300 }, - { 0x16C2, 10218 }, - { 0x16C3, 10376 }, - { 0x16C4, 10381 }, - { 0x16C5, 10341 }, - { 0x16C6, 10326 }, - { 0x16C7, 10226 }, - { 0x16C8, 10166 }, - { 0x16C9, 10240 }, - { 0x16CA, 10170 }, - { 0x16CB, 10190 }, - { 0x16CC, 10174 }, - { 0x16CD, 10214 }, - { 0x16CE, 10186 }, - { 0x16CF, 10206 }, - { 0x16D0, 10222 }, - { 0x16D1, 10404 }, - { 0x16D2, 10463 }, - { 0x16D3, 10457 }, - { 0x16D4, 10419 }, - { 0x16D5, 9923 }, - { 0x16D6, 10451 }, - { 0x16D7, 10436 }, - { 0x16D8, 10442 }, - { 0x16D9, 10426 }, - { 0x16DA, 10414 }, - { 0x16DB, 10431 }, - { 0x16DC, 9965 }, - { 0x16DD, 10066 }, - { 0x16DE, 10143 }, - { 0x16DF, 10091 }, - { 0x16E0, 10154 }, - { 0x16E1, 10076 }, - { 0x16E2, 10106 }, - { 0x16E3, 10133 }, - { 0x16E4, 10149 }, - { 0x16E5, 10086 }, - { 0x16E6, 10138 }, - { 0x16E7, 10081 }, - { 0x16E8, 10117 }, - { 0x16E9, 10128 }, - { 0x16EA, 10071 }, - { 0x16EB, 10096 }, - { 0x16EC, 10123 }, - { 0x16ED, 10101 }, - { 0x16EE, 10160 }, - { 0x16EF, 10111 }, - { 0x16F0, 9918 }, - { 0x16F1, 9981 }, - { 0x16F2, 9985 }, - { 0x16F3, 9950 }, - { 0x16F4, 9955 }, - { 0x16F5, 9960 }, - { 0x16F6, 9904 }, - { 0x16F7, 9913 }, - { 0x16F8, 10003 }, - { 0x16F9, 10409 }, - { 0x16FA, 9884 }, - { 0x16FB, 9854 }, - { 0x16FC, 9864 }, - { 0x16FD, 9899 }, - { 0x16FE, 9874 }, - { 0x16FF, 9869 }, - { 0x1700, 9859 }, - { 0x1701, 9894 }, - { 0x1702, 9889 }, - { 0x1703, 9879 }, - { 0x1704, 10046 }, - { 0x1705, 10016 }, - { 0x1706, 10026 }, - { 0x1707, 10061 }, - { 0x1708, 10036 }, - { 0x1709, 10031 }, - { 0x170A, 10021 }, - { 0x170B, 10056 }, - { 0x170C, 10051 }, - { 0x170D, 10041 }, - { 0x170E, 9973 }, - { 0x170F, 10008 }, - { 0x1710, 9969 }, - { 0x1711, 9942 }, - { 0x1712, 9909 }, - { 0x1713, 9977 }, - { 0x1714, 9997 }, - { 0x1715, 9929 }, - { 0x1716, 9938 }, - { 0x1717, 9989 }, - { 0x1718, 9993 }, - { 0x1719, 10012 }, - { 0x171A, 9934 }, - { 0x171B, 9946 }, - { 0x171C, 91338 }, - { 0x171D, 92052 }, - { 0x171E, 91653 }, - { 0x171F, 91719 }, - { 0x1720, 91313 }, - { 0x1721, 90621 }, - { 0x1722, 91323 }, - { 0x1723, 90707 }, - { 0x1724, 91189 }, - { 0x1725, 91066 }, - { 0x1726, 91308 }, - { 0x1727, 92023 }, - { 0x1728, 91269 }, - { 0x1729, 92026 }, - { 0x172A, 92029 }, - { 0x172B, 69140 }, - { 0x172C, 69144 }, - { 0x172D, 69151 }, - { 0x172E, 69154 }, - { 0x172F, 69148 }, - { 0x1730, 69435 }, - { 0x1731, 69438 }, - { 0x1732, 69445 }, - { 0x1733, 69448 }, - { 0x1734, 69459 }, - { 0x1735, 69462 }, - { 0x1736, 69367 }, - { 0x1737, 69371 }, - { 0x1738, 69338 }, - { 0x1739, 69342 }, - { 0x173A, 69442 }, - { 0x173B, 69466 }, - { 0x173C, 69452 }, - { 0x173D, 69455 }, - { 0x173E, 69328 }, - { 0x173F, 69331 }, - { 0x1740, 69311 }, - { 0x1741, 69314 }, - { 0x1742, 69417 }, - { 0x1743, 69283 }, - { 0x1744, 69286 }, - { 0x1745, 69321 }, - { 0x1746, 69324 }, - { 0x1747, 69420 }, - { 0x1748, 69394 }, - { 0x1749, 69398 }, - { 0x174A, 69297 }, - { 0x174B, 69302 }, - { 0x174C, 69353 }, - { 0x174D, 69387 }, - { 0x174E, 69390 }, - { 0x174F, 69290 }, - { 0x1750, 69293 }, - { 0x1751, 69350 }, - { 0x1752, 69357 }, - { 0x1753, 69360 }, - { 0x1754, 69276 }, - { 0x1755, 69279 }, - { 0x1756, 69347 }, - { 0x1757, 69410 }, - { 0x1758, 69364 }, - { 0x1759, 69335 }, - { 0x175A, 69407 }, - { 0x175B, 69379 }, - { 0x175C, 69383 }, - { 0x175D, 69376 }, - { 0x175E, 69318 }, - { 0x175F, 69157 }, - { 0x1760, 69270 }, - { 0x1761, 69223 }, - { 0x1762, 69227 }, - { 0x1763, 69232 }, - { 0x1764, 69236 }, - { 0x1765, 69212 }, - { 0x1766, 69217 }, - { 0x1767, 69201 }, - { 0x1768, 69206 }, - { 0x1769, 69250 }, - { 0x176A, 69254 }, - { 0x176B, 69265 }, - { 0x176C, 69259 }, - { 0x176D, 69241 }, - { 0x176E, 69245 }, - { 0x176F, 69137 }, - { 0x1770, 69413 }, - { 0x1771, 69427 }, - { 0x1772, 69431 }, - { 0x1773, 69307 }, - { 0x1774, 69403 }, - { 0x1775, 69423 }, - { 0x1776, 69469 }, - { 0x1777, 69187 }, - { 0x1778, 69169 }, - { 0x1779, 69175 }, - { 0x177A, 69196 }, - { 0x177B, 69181 }, - { 0x177C, 69178 }, - { 0x177D, 69172 }, - { 0x177E, 69193 }, - { 0x177F, 69190 }, - { 0x1780, 69184 }, - { 0x1781, 69199 }, - { 0x1782, 69473 }, - { 0x1783, 69274 }, - { 0x1784, 69166 }, - { 0x1785, 69160 }, - { 0x1786, 69163 }, - { 0x1787, 69620 }, - { 0x1788, 69497 }, - { 0x1789, 69489 }, - { 0x178A, 69501 }, - { 0x178B, 69475 }, - { 0x178C, 69484 }, - { 0x178D, 69493 }, - { 0x178E, 69505 }, - { 0x178F, 69513 }, - { 0x1790, 69509 }, - { 0x1791, 69479 }, - { 0x1792, 69532 }, - { 0x1793, 69527 }, - { 0x1794, 69549 }, - { 0x1795, 69537 }, - { 0x1796, 69561 }, - { 0x1797, 69554 }, - { 0x1798, 69542 }, - { 0x1799, 69522 }, - { 0x179A, 69517 }, - { 0x179B, 69602 }, - { 0x179C, 69596 }, - { 0x179D, 69614 }, - { 0x179E, 69608 }, - { 0x179F, 69566 }, - { 0x17A0, 69578 }, - { 0x17A1, 69584 }, - { 0x17A2, 69590 }, - { 0x17A3, 69572 }, - { 0x17A4, 102119 }, - { 0x17A5, 102122 }, - { 0x17A6, 102125 }, - { 0x17A7, 102182 }, - { 0x17A8, 102188 }, - { 0x17A9, 102194 }, - { 0x17AA, 102197 }, - { 0x17AB, 102191 }, - { 0x17AC, 102185 }, - { 0x17AD, 102209 }, - { 0x17AE, 102224 }, - { 0x17AF, 102239 }, - { 0x17B0, 102215 }, - { 0x17B1, 102275 }, - { 0x17B2, 102203 }, - { 0x17B3, 102221 }, - { 0x17B4, 102263 }, - { 0x17B5, 102278 }, - { 0x17B6, 102248 }, - { 0x17B7, 102206 }, - { 0x17B8, 102233 }, - { 0x17B9, 102236 }, - { 0x17BA, 102212 }, - { 0x17BB, 102251 }, - { 0x17BC, 102200 }, - { 0x17BD, 102230 }, - { 0x17BE, 102260 }, - { 0x17BF, 102242 }, - { 0x17C0, 102227 }, - { 0x17C1, 102254 }, - { 0x17C2, 102245 }, - { 0x17C3, 102257 }, - { 0x17C4, 102218 }, - { 0x17C5, 102315 }, - { 0x17C6, 102301 }, - { 0x17C7, 102297 }, - { 0x17C8, 102166 }, - { 0x17C9, 102162 }, - { 0x17CA, 102174 }, - { 0x17CB, 102170 }, - { 0x17CC, 102158 }, - { 0x17CD, 102178 }, - { 0x17CE, 102116 }, - { 0x17CF, 102113 }, - { 0x17D0, 102305 }, - { 0x17D1, 102310 }, - { 0x17D2, 102269 }, - { 0x17D3, 102284 }, - { 0x17D4, 102146 }, - { 0x17D5, 102128 }, - { 0x17D6, 102134 }, - { 0x17D7, 102155 }, - { 0x17D8, 102140 }, - { 0x17D9, 102137 }, - { 0x17DA, 102131 }, - { 0x17DB, 102152 }, - { 0x17DC, 102149 }, - { 0x17DD, 102143 }, - { 0x17DE, 102295 }, - { 0x17DF, 102281 }, - { 0x17E0, 102272 }, - { 0x17E1, 102266 }, - { 0x17E2, 102287 }, - { 0x17E3, 102291 }, - { 0x17E4, 18573 }, - { 0x17E5, 18664 }, - { 0x17E6, 18594 }, - { 0x17E7, 18672 }, - { 0x17E8, 18652 }, - { 0x17E9, 18582 }, - { 0x17EA, 18636 }, - { 0x17EB, 18609 }, - { 0x17EC, 18684 }, - { 0x17ED, 18606 }, - { 0x17EE, 18656 }, - { 0x17EF, 18618 }, - { 0x17F0, 18696 }, - { 0x17F1, 18640 }, - { 0x17F2, 18591 }, - { 0x17F3, 18668 }, - { 0x17F4, 18597 }, - { 0x17F5, 18588 }, - { 0x17F6, 18612 }, - { 0x17F7, 18688 }, - { 0x17F8, 18603 }, - { 0x17F9, 18680 }, - { 0x17FA, 18648 }, - { 0x17FB, 18644 }, - { 0x17FC, 18615 }, - { 0x17FD, 18692 }, - { 0x17FE, 18660 }, - { 0x17FF, 18621 }, - { 0x1800, 18700 }, - { 0x1801, 18630 }, - { 0x1802, 18600 }, - { 0x1803, 18676 }, - { 0x1804, 18633 }, - { 0x1805, 18585 }, - { 0x1806, 18627 }, - { 0x1807, 18624 }, - { 0x1808, 18576 }, - { 0x1809, 18579 }, - { 0x180A, 18528 }, - { 0x180B, 18531 }, - { 0x180C, 18568 }, - { 0x180D, 18554 }, - { 0x180E, 18535 }, - { 0x180F, 18558 }, - { 0x1810, 18539 }, - { 0x1811, 18563 }, - { 0x1812, 18543 }, - { 0x1813, 18547 }, - { 0x1814, 18727 }, - { 0x1815, 18723 }, - { 0x1816, 18721 }, - { 0x1817, 18731 }, - { 0x1818, 18704 }, - { 0x1819, 18717 }, - { 0x181A, 18709 }, - { 0x181B, 18713 }, - { 0x181C, 49600 }, - { 0x181D, 49657 }, - { 0x181E, 49654 }, - { 0x181F, 49591 }, - { 0x1820, 49648 }, - { 0x1821, 49663 }, - { 0x1822, 49582 }, - { 0x1823, 49636 }, - { 0x1824, 49597 }, - { 0x1825, 49666 }, - { 0x1826, 49621 }, - { 0x1827, 49678 }, - { 0x1828, 49585 }, - { 0x1829, 49609 }, - { 0x182A, 49612 }, - { 0x182B, 49672 }, - { 0x182C, 49669 }, - { 0x182D, 49588 }, - { 0x182E, 49645 }, - { 0x182F, 49579 }, - { 0x1830, 49633 }, - { 0x1831, 49606 }, - { 0x1832, 49660 }, - { 0x1833, 49681 }, - { 0x1834, 49687 }, - { 0x1835, 49642 }, - { 0x1836, 49630 }, - { 0x1837, 49615 }, - { 0x1838, 49603 }, - { 0x1839, 49594 }, - { 0x183A, 49651 }, - { 0x183B, 49624 }, - { 0x183C, 49618 }, - { 0x183D, 49675 }, - { 0x183E, 49627 }, - { 0x183F, 49576 }, - { 0x1840, 49733 }, - { 0x1841, 49729 }, - { 0x1842, 49564 }, - { 0x1843, 49552 }, - { 0x1844, 49556 }, - { 0x1845, 49568 }, - { 0x1846, 49560 }, - { 0x1847, 49572 }, - { 0x1848, 49548 }, - { 0x1849, 49693 }, - { 0x184A, 49701 }, - { 0x184B, 49697 }, - { 0x184C, 49705 }, - { 0x184D, 49709 }, - { 0x184E, 49713 }, - { 0x184F, 49717 }, - { 0x1850, 49725 }, - { 0x1851, 49721 }, - { 0x1852, 49512 }, - { 0x1853, 49515 }, - { 0x1854, 49745 }, - { 0x1855, 49737 }, - { 0x1856, 49742 }, - { 0x1857, 49751 }, - { 0x1858, 49748 }, - { 0x1859, 49536 }, - { 0x185A, 49518 }, - { 0x185B, 49524 }, - { 0x185C, 49545 }, - { 0x185D, 49530 }, - { 0x185E, 49527 }, - { 0x185F, 49521 }, - { 0x1860, 49542 }, - { 0x1861, 49539 }, - { 0x1862, 49533 }, - { 0x1863, 49684 }, - { 0x1864, 49690 }, - { 0x1865, 49639 }, - { 0x1866, 141 }, - { 0x1867, 117 }, - { 0x1868, 125 }, - { 0x1869, 153 }, - { 0x186A, 133 }, - { 0x186B, 129 }, - { 0x186C, 121 }, - { 0x186D, 149 }, - { 0x186E, 145 }, - { 0x186F, 137 }, - { 0x1870, 192 }, - { 0x1871, 168 }, - { 0x1872, 160 }, - { 0x1873, 252 }, - { 0x1874, 164 }, - { 0x1875, 268 }, - { 0x1876, 240 }, - { 0x1877, 236 }, - { 0x1878, 244 }, - { 0x1879, 248 }, - { 0x187A, 200 }, - { 0x187B, 188 }, - { 0x187C, 180 }, - { 0x187D, 264 }, - { 0x187E, 184 }, - { 0x187F, 208 }, - { 0x1880, 224 }, - { 0x1881, 228 }, - { 0x1882, 276 }, - { 0x1883, 232 }, - { 0x1884, 196 }, - { 0x1885, 176 }, - { 0x1886, 256 }, - { 0x1887, 172 }, - { 0x1888, 260 }, - { 0x1889, 204 }, - { 0x188A, 272 }, - { 0x188B, 212 }, - { 0x188C, 220 }, - { 0x188D, 216 }, - { 0x188E, 110 }, - { 0x188F, 280 }, - { 0x1890, 287 }, - { 0x1891, 157 }, - { 0x1892, 284 }, - { 0x1893, 114 }, - { 0x1894, 296 }, - { 0x1895, 291 }, - { 0x1896, 74095 }, - { 0x1897, 74227 }, - { 0x1898, 74054 }, - { 0x1899, 73922 }, - { 0x189A, 73890 }, - { 0x189B, 74232 }, - { 0x189C, 73900 }, - { 0x189D, 73895 }, - { 0x189E, 74217 }, - { 0x189F, 102343 }, - { 0x18A0, 102351 }, - { 0x18A1, 102347 }, - { 0x18A2, 102339 }, - { 0x18A3, 102334 }, - { 0x18A4, 102329 }, - { 0x18A5, 102324 }, - { 0x18A6, 102319 }, - { 0x18A7, 35542 }, - { 0x18A8, 35506 }, - { 0x18A9, 35539 }, - { 0x18AA, 35476 }, - { 0x18AB, 35479 }, - { 0x18AC, 35564 }, - { 0x18AD, 35570 }, - { 0x18AE, 35551 }, - { 0x18AF, 35518 }, - { 0x18B0, 35557 }, - { 0x18B1, 35527 }, - { 0x18B2, 35531 }, - { 0x18B3, 35535 }, - { 0x18B4, 35493 }, - { 0x18B5, 35497 }, - { 0x18B6, 35509 }, - { 0x18B7, 35545 }, - { 0x18B8, 35575 }, - { 0x18B9, 35424 }, - { 0x18BA, 35414 }, - { 0x18BB, 35466 }, - { 0x18BC, 35428 }, - { 0x18BD, 35471 }, - { 0x18BE, 35418 }, - { 0x18BF, 35432 }, - { 0x18C0, 35453 }, - { 0x18C1, 35457 }, - { 0x18C2, 35443 }, - { 0x18C3, 35447 }, - { 0x18C4, 35407 }, - { 0x18C5, 35461 }, - { 0x18C6, 35398 }, - { 0x18C7, 35402 }, - { 0x18C8, 35438 }, - { 0x18C9, 35490 }, - { 0x18CA, 35410 }, - { 0x18CB, 35514 }, - { 0x18CC, 35484 }, - { 0x18CD, 35487 }, - { 0x18CE, 35502 }, - { 0x18CF, 35522 }, - { 0x18D0, 27895 }, - { 0x18D1, 28037 }, - { 0x18D2, 27519 }, - { 0x18D3, 28073 }, - { 0x18D4, 27905 }, - { 0x18D5, 27910 }, - { 0x18D6, 28052 }, - { 0x18D7, 27915 }, - { 0x18D8, 27549 }, - { 0x18D9, 27430 }, - { 0x18DA, 27947 }, - { 0x18DB, 27952 }, - { 0x18DC, 27962 }, - { 0x18DD, 27969 }, - { 0x18DE, 28103 }, - { 0x18DF, 27979 }, - { 0x18E0, 28067 }, - { 0x18E1, 27733 }, - { 0x18E2, 27750 }, - { 0x18E3, 27738 }, - { 0x18E4, 27524 }, - { 0x18E5, 28047 }, - { 0x18E6, 27076 }, - { 0x18E7, 27323 }, - { 0x18E8, 27984 }, - { 0x18E9, 28109 }, - { 0x18EA, 28091 }, - { 0x18EB, 28007 }, - { 0x18EC, 28012 }, - { 0x18ED, 27745 }, - { 0x18EE, 27762 }, - { 0x18EF, 27756 }, - { 0x18F0, 28017 }, - { 0x18F1, 28022 }, - { 0x18F2, 28032 }, - { 0x18F3, 28057 }, - { 0x18F4, 28119 }, - { 0x18F5, 27884 }, - { 0x18F6, 21202 }, - { 0x18F7, 21207 }, - { 0x18F8, 21187 }, - { 0x18F9, 21197 }, - { 0x18FA, 21192 }, - { 0x18FB, 74259 }, - { 0x18FC, 84695 }, - { 0x18FD, 84777 }, - { 0x18FE, 84699 }, - { 0x18FF, 84785 }, - { 0x1900, 84703 }, - { 0x1901, 84707 }, - { 0x1902, 84790 }, - { 0x1903, 84711 }, - { 0x1904, 84715 }, - { 0x1905, 84725 }, - { 0x1906, 84729 }, - { 0x1907, 84733 }, - { 0x1908, 84737 }, - { 0x1909, 84741 }, - { 0x190A, 84745 }, - { 0x190B, 84795 }, - { 0x190C, 84749 }, - { 0x190D, 84781 }, - { 0x190E, 84753 }, - { 0x190F, 84757 }, - { 0x1910, 84761 }, - { 0x1911, 84765 }, - { 0x1912, 84773 }, - { 0x1913, 84184 }, - { 0x1914, 84495 }, - { 0x1915, 84449 }, - { 0x1916, 84540 }, - { 0x1917, 84188 }, - { 0x1918, 84202 }, - { 0x1919, 84206 }, - { 0x191A, 84471 }, - { 0x191B, 84439 }, - { 0x191C, 84545 }, - { 0x191D, 84214 }, - { 0x191E, 84505 }, - { 0x191F, 84244 }, - { 0x1920, 84281 }, - { 0x1921, 84401 }, - { 0x1922, 84305 }, - { 0x1923, 84444 }, - { 0x1924, 84421 }, - { 0x1925, 84484 }, - { 0x1926, 84309 }, - { 0x1927, 84327 }, - { 0x1928, 84338 }, - { 0x1929, 84617 }, - { 0x192A, 84510 }, - { 0x192B, 84354 }, - { 0x192C, 84393 }, - { 0x192D, 84427 }, - { 0x192E, 84466 }, - { 0x192F, 84453 }, - { 0x1930, 84461 }, - { 0x1931, 84397 }, - { 0x1932, 30920 }, - { 0x1933, 30960 }, - { 0x1934, 30975 }, - { 0x1935, 30980 }, - { 0x1936, 22271 }, - { 0x1937, 22276 }, - { 0x1938, 22266 }, - { 0x1939, 22261 }, - { 0x193A, 22256 }, - { 0x193B, 26923 }, - { 0x193C, 24283 }, - { 0x193D, 24446 }, - { 0x193E, 24706 }, - { 0x193F, 25286 }, - { 0x1940, 25376 }, - { 0x1941, 25750 }, - { 0x1942, 25889 }, - { 0x1943, 25928 }, - { 0x1944, 26039 }, - { 0x1945, 26122 }, - { 0x1946, 26745 }, - { 0x1947, 27404 }, - { 0x1948, 84867 }, - { 0x1949, 27612 }, - { 0x194A, 26908 }, - { 0x194B, 27829 }, - { 0x194C, 27119 }, - { 0x194D, 25757 }, - { 0x194E, 27836 }, - { 0x194F, 27641 }, - { 0x1950, 24302 }, - { 0x1951, 24471 }, - { 0x1952, 24719 }, - { 0x1953, 24786 }, - { 0x1954, 25086 }, - { 0x1955, 25218 }, - { 0x1956, 25293 }, - { 0x1957, 25396 }, - { 0x1958, 25771 }, - { 0x1959, 25915 }, - { 0x195A, 26059 }, - { 0x195B, 26991 }, - { 0x195C, 26464 }, - { 0x195D, 26582 }, - { 0x195E, 26758 }, - { 0x195F, 24192 }, - { 0x1960, 27233 }, - { 0x1961, 24419 }, - { 0x1962, 24627 }, - { 0x1963, 27163 }, - { 0x1964, 27720 }, - { 0x1965, 27272 }, - { 0x1966, 24981 }, - { 0x1967, 27183 }, - { 0x1968, 26998 }, - { 0x1969, 26408 }, - { 0x196A, 27031 }, - { 0x196B, 84551 }, - { 0x196C, 84192 }, - { 0x196D, 84196 }, - { 0x196E, 84409 }, - { 0x196F, 84605 }, - { 0x1970, 84210 }, - { 0x1971, 84589 }, - { 0x1972, 84490 }, - { 0x1973, 84500 }, - { 0x1974, 84228 }, - { 0x1975, 84435 }, - { 0x1976, 84556 }, - { 0x1977, 84561 }, - { 0x1978, 84238 }, - { 0x1979, 84274 }, - { 0x197A, 84259 }, - { 0x197B, 84568 }, - { 0x197C, 84285 }, - { 0x197D, 84515 }, - { 0x197E, 84291 }, - { 0x197F, 84298 }, - { 0x1980, 84573 }, - { 0x1981, 84479 }, - { 0x1982, 84417 }, - { 0x1983, 84321 }, - { 0x1984, 84405 }, - { 0x1985, 84331 }, - { 0x1986, 84342 }, - { 0x1987, 84596 }, - { 0x1988, 84578 }, - { 0x1989, 84358 }, - { 0x198A, 84535 }, - { 0x198B, 84376 }, - { 0x198C, 84386 }, - { 0x198D, 84380 }, - { 0x198E, 84413 }, - { 0x198F, 84475 }, - { 0x1990, 91181 }, - { 0x1991, 91177 }, - { 0x1992, 91136 }, - { 0x1993, 92014 }, - { 0x1994, 92038 }, - { 0x1995, 92036 }, - { 0x1996, 92042 }, - { 0x1997, 92032 }, - { 0x1998, 92056 }, - { 0x1999, 92054 }, - { 0x199A, 90913 }, - { 0x199B, 92034 }, - { 0x199C, 92040 }, - { 0x199D, 91260 }, - { 0x199E, 91302 }, - { 0x199F, 91330 }, - { 0x19A0, 90562 }, - { 0x19A1, 90573 }, - { 0x19A2, 90576 }, - { 0x19A3, 91028 }, - { 0x19A4, 90976 }, - { 0x19A5, 90981 }, - { 0x19A6, 90986 }, - { 0x19A7, 90817 }, - { 0x19A8, 91022 }, - { 0x19A9, 90996 }, - { 0x19AA, 90838 }, - { 0x19AB, 91036 }, - { 0x19AC, 90853 }, - { 0x19AD, 90858 }, - { 0x19AE, 91042 }, - { 0x19AF, 91048 }, - { 0x19B0, 90877 }, - { 0x19B1, 91054 }, - { 0x19B2, 91060 }, - { 0x19B3, 90919 }, - { 0x19B4, 90925 }, - { 0x19B5, 91006 }, - { 0x19B6, 90971 }, - { 0x19B7, 91012 }, - { 0x19B8, 90807 }, - { 0x19B9, 91001 }, - { 0x19BA, 91017 }, - { 0x19BB, 90833 }, - { 0x19BC, 90863 }, - { 0x19BD, 90887 }, - { 0x19BE, 90903 }, - { 0x19BF, 90991 }, - { 0x19C0, 90940 }, - { 0x19C1, 90961 }, - { 0x19C2, 90800 }, - { 0x19C3, 90896 }, - { 0x19C4, 90949 }, - { 0x19C5, 90565 }, - { 0x19C6, 91647 }, - { 0x19C7, 91237 }, - { 0x19C8, 91166 }, - { 0x19C9, 90681 }, - { 0x19CA, 91108 }, - { 0x19CB, 28245 }, - { 0x19CC, 24059 }, - { 0x19CD, 28422 }, - { 0x19CE, 24256 }, - { 0x19CF, 28429 }, - { 0x19D0, 24263 }, - { 0x19D1, 28442 }, - { 0x19D2, 24276 }, - { 0x19D3, 28514 }, - { 0x19D4, 24368 }, - { 0x19D5, 28532 }, - { 0x19D6, 24393 }, - { 0x19D7, 28539 }, - { 0x19D8, 24400 }, - { 0x19D9, 28552 }, - { 0x19DA, 24427 }, - { 0x19DB, 28595 }, - { 0x19DC, 24465 }, - { 0x19DD, 28601 }, - { 0x19DE, 24478 }, - { 0x19DF, 28691 }, - { 0x19E0, 24574 }, - { 0x19E1, 28683 }, - { 0x19E2, 24566 }, - { 0x19E3, 28786 }, - { 0x19E4, 24682 }, - { 0x19E5, 28663 }, - { 0x19E6, 24546 }, - { 0x19E7, 28717 }, - { 0x19E8, 24600 }, - { 0x19E9, 28797 }, - { 0x19EA, 24693 }, - { 0x19EB, 28851 }, - { 0x19EC, 24761 }, - { 0x19ED, 28886 }, - { 0x19EE, 24803 }, - { 0x19EF, 28893 }, - { 0x19F0, 24810 }, - { 0x19F1, 28937 }, - { 0x19F2, 24868 }, - { 0x19F3, 28925 }, - { 0x19F4, 24849 }, - { 0x19F5, 28906 }, - { 0x19F6, 24830 }, - { 0x19F7, 29004 }, - { 0x19F8, 24928 }, - { 0x19F9, 29049 }, - { 0x19FA, 24973 }, - { 0x19FB, 29109 }, - { 0x19FC, 25046 }, - { 0x19FD, 29089 }, - { 0x19FE, 25026 }, - { 0x19FF, 29102 }, - { 0x1A00, 25039 }, - { 0x1A01, 29172 }, - { 0x1A02, 25116 }, - { 0x1A03, 29179 }, - { 0x1A04, 25123 }, - { 0x1A05, 29201 }, - { 0x1A06, 25151 }, - { 0x1A07, 29261 }, - { 0x1A08, 25249 }, - { 0x1A09, 29292 }, - { 0x1A0A, 25280 }, - { 0x1A0B, 29272 }, - { 0x1A0C, 25260 }, - { 0x1A0D, 29279 }, - { 0x1A0E, 25267 }, - { 0x1A0F, 29302 }, - { 0x1A10, 25310 }, - { 0x1A11, 29309 }, - { 0x1A12, 25317 }, - { 0x1A13, 29323 }, - { 0x1A14, 25337 }, - { 0x1A15, 29389 }, - { 0x1A16, 25416 }, - { 0x1A17, 29522 }, - { 0x1A18, 25570 }, - { 0x1A19, 29538 }, - { 0x1A1A, 25586 }, - { 0x1A1B, 29574 }, - { 0x1A1C, 25622 }, - { 0x1A1D, 29566 }, - { 0x1A1E, 25614 }, - { 0x1A1F, 29703 }, - { 0x1A20, 25744 }, - { 0x1A21, 29690 }, - { 0x1A22, 25731 }, - { 0x1A23, 29759 }, - { 0x1A24, 25827 }, - { 0x1A25, 29766 }, - { 0x1A26, 25834 }, - { 0x1A27, 29773 }, - { 0x1A28, 25841 }, - { 0x1A29, 29782 }, - { 0x1A2A, 25850 }, - { 0x1A2B, 29849 }, - { 0x1A2C, 25965 }, - { 0x1A2D, 29856 }, - { 0x1A2E, 25972 }, - { 0x1A2F, 29879 }, - { 0x1A30, 26001 }, - { 0x1A31, 29894 }, - { 0x1A32, 26016 }, - { 0x1A33, 29863 }, - { 0x1A34, 25979 }, - { 0x1A35, 29940 }, - { 0x1A36, 26076 }, - { 0x1A37, 29947 }, - { 0x1A38, 26083 }, - { 0x1A39, 29960 }, - { 0x1A3A, 26102 }, - { 0x1A3B, 30006 }, - { 0x1A3C, 26168 }, - { 0x1A3D, 30215 }, - { 0x1A3E, 26401 }, - { 0x1A3F, 30129 }, - { 0x1A40, 26315 }, - { 0x1A41, 30228 }, - { 0x1A42, 26421 }, - { 0x1A43, 30121 }, - { 0x1A44, 26307 }, - { 0x1A45, 30156 }, - { 0x1A46, 26342 }, - { 0x1A47, 30252 }, - { 0x1A48, 26458 }, - { 0x1A49, 30239 }, - { 0x1A4A, 26432 }, - { 0x1A4B, 30295 }, - { 0x1A4C, 26515 }, - { 0x1A4D, 30289 }, - { 0x1A4E, 26509 }, - { 0x1A4F, 30301 }, - { 0x1A50, 26521 }, - { 0x1A51, 30269 }, - { 0x1A52, 26482 }, - { 0x1A53, 30276 }, - { 0x1A54, 26489 }, - { 0x1A55, 30317 }, - { 0x1A56, 26537 }, - { 0x1A57, 30324 }, - { 0x1A58, 26589 }, - { 0x1A59, 30334 }, - { 0x1A5A, 26599 }, - { 0x1A5B, 30471 }, - { 0x1A5C, 26778 }, - { 0x1A5D, 30420 }, - { 0x1A5E, 26700 }, - { 0x1A5F, 30433 }, - { 0x1A60, 26719 }, - { 0x1A61, 24823 }, - { 0x1A62, 26155 }, - { 0x1A63, 26502 }, - { 0x1A64, 26632 }, - { 0x1A65, 24132 }, - { 0x1A66, 27134 }, - { 0x1A67, 27150 }, - { 0x1A68, 27142 }, - { 0x1A69, 30684 }, - { 0x1A6A, 27240 }, - { 0x1A6B, 28215 }, - { 0x1A6C, 24029 }, - { 0x1A6D, 28222 }, - { 0x1A6E, 24036 }, - { 0x1A6F, 28394 }, - { 0x1A70, 24223 }, - { 0x1A71, 28402 }, - { 0x1A72, 24231 }, - { 0x1A73, 28385 }, - { 0x1A74, 24214 }, - { 0x1A75, 28410 }, - { 0x1A76, 24239 }, - { 0x1A77, 28376 }, - { 0x1A78, 24205 }, - { 0x1A79, 28282 }, - { 0x1A7A, 24096 }, - { 0x1A7B, 28290 }, - { 0x1A7C, 24104 }, - { 0x1A7D, 28273 }, - { 0x1A7E, 24087 }, - { 0x1A7F, 28298 }, - { 0x1A80, 24112 }, - { 0x1A81, 28264 }, - { 0x1A82, 24078 }, - { 0x1A83, 28619 }, - { 0x1A84, 24496 }, - { 0x1A85, 28626 }, - { 0x1A86, 24503 }, - { 0x1A87, 28657 }, - { 0x1A88, 24540 }, - { 0x1A89, 28762 }, - { 0x1A8A, 24658 }, - { 0x1A8B, 28770 }, - { 0x1A8C, 24666 }, - { 0x1A8D, 28753 }, - { 0x1A8E, 24649 }, - { 0x1A8F, 28778 }, - { 0x1A90, 24674 }, - { 0x1A91, 28744 }, - { 0x1A92, 24640 }, - { 0x1A93, 28967 }, - { 0x1A94, 24891 }, - { 0x1A95, 28960 }, - { 0x1A96, 24884 }, - { 0x1A97, 29416 }, - { 0x1A98, 25456 }, - { 0x1A99, 29423 }, - { 0x1A9A, 25471 }, - { 0x1A9B, 29662 }, - { 0x1A9C, 25703 }, - { 0x1A9D, 29670 }, - { 0x1A9E, 25711 }, - { 0x1A9F, 29653 }, - { 0x1AA0, 25694 }, - { 0x1AA1, 29678 }, - { 0x1AA2, 25719 }, - { 0x1AA3, 29644 }, - { 0x1AA4, 25685 }, - { 0x1AA5, 29454 }, - { 0x1AA6, 25502 }, - { 0x1AA7, 29462 }, - { 0x1AA8, 25510 }, - { 0x1AA9, 29445 }, - { 0x1AAA, 25493 }, - { 0x1AAB, 29470 }, - { 0x1AAC, 25518 }, - { 0x1AAD, 29436 }, - { 0x1AAE, 25484 }, - { 0x1AAF, 30022 }, - { 0x1AB0, 26193 }, - { 0x1AB1, 30029 }, - { 0x1AB2, 26200 }, - { 0x1AB3, 30060 }, - { 0x1AB4, 26231 }, - { 0x1AB5, 30068 }, - { 0x1AB6, 26239 }, - { 0x1AB7, 30051 }, - { 0x1AB8, 26222 }, - { 0x1AB9, 30076 }, - { 0x1ABA, 26247 }, - { 0x1ABB, 30042 }, - { 0x1ABC, 26213 }, - { 0x1ABD, 30373 }, - { 0x1ABE, 26645 }, - { 0x1ABF, 30341 }, - { 0x1AC0, 26606 }, - { 0x1AC1, 30354 }, - { 0x1AC2, 26619 }, - { 0x1AC3, 30379 }, - { 0x1AC4, 26659 }, - { 0x1AC5, 30882 }, - { 0x1AC6, 27814 }, - { 0x1AC7, 30877 }, - { 0x1AC8, 27809 }, - { 0x1AC9, 30361 }, - { 0x1ACA, 26626 }, - { 0x1ACB, 20381 }, - { 0x1ACC, 20313 }, - { 0x1ACD, 20405 }, - { 0x1ACE, 20337 }, - { 0x1ACF, 20387 }, - { 0x1AD0, 20319 }, - { 0x1AD1, 20423 }, - { 0x1AD2, 20355 }, - { 0x1AD3, 21670 }, - { 0x1AD4, 21602 }, - { 0x1AD5, 21694 }, - { 0x1AD6, 21626 }, - { 0x1AD7, 21676 }, - { 0x1AD8, 21608 }, - { 0x1AD9, 21712 }, - { 0x1ADA, 21644 }, - { 0x1ADB, 20782 }, - { 0x1ADC, 20760 }, - { 0x1ADD, 20796 }, - { 0x1ADE, 20774 }, - { 0x1ADF, 20788 }, - { 0x1AE0, 20766 }, - { 0x1AE1, 21993 }, - { 0x1AE2, 21971 }, - { 0x1AE3, 22007 }, - { 0x1AE4, 21985 }, - { 0x1AE5, 21999 }, - { 0x1AE6, 21977 }, - { 0x1AE7, 20001 }, - { 0x1AE8, 19933 }, - { 0x1AE9, 20025 }, - { 0x1AEA, 19957 }, - { 0x1AEB, 20007 }, - { 0x1AEC, 19939 }, - { 0x1AED, 20043 }, - { 0x1AEE, 19975 }, - { 0x1AEF, 21360 }, - { 0x1AF0, 21292 }, - { 0x1AF1, 21384 }, - { 0x1AF2, 21316 }, - { 0x1AF3, 21366 }, - { 0x1AF4, 21298 }, - { 0x1AF5, 21402 }, - { 0x1AF6, 21334 }, - { 0x1AF7, 20193 }, - { 0x1AF8, 20163 }, - { 0x1AF9, 20207 }, - { 0x1AFA, 20177 }, - { 0x1AFB, 20199 }, - { 0x1AFC, 20169 }, - { 0x1AFD, 20215 }, - { 0x1AFE, 20185 }, - { 0x1AFF, 21528 }, - { 0x1B00, 21498 }, - { 0x1B01, 21542 }, - { 0x1B02, 21512 }, - { 0x1B03, 21534 }, - { 0x1B04, 21504 }, - { 0x1B05, 21550 }, - { 0x1B06, 21520 }, - { 0x1B07, 20848 }, - { 0x1B08, 20826 }, - { 0x1B09, 20862 }, - { 0x1B0A, 20840 }, - { 0x1B0B, 20854 }, - { 0x1B0C, 20832 }, - { 0x1B0D, 22059 }, - { 0x1B0E, 22037 }, - { 0x1B0F, 22073 }, - { 0x1B10, 22051 }, - { 0x1B11, 22065 }, - { 0x1B12, 22043 }, - { 0x1B13, 20922 }, - { 0x1B14, 20892 }, - { 0x1B15, 20936 }, - { 0x1B16, 20906 }, - { 0x1B17, 20928 }, - { 0x1B18, 20898 }, - { 0x1B19, 20944 }, - { 0x1B1A, 20914 }, - { 0x1B1B, 22103 }, - { 0x1B1C, 22117 }, - { 0x1B1D, 22109 }, - { 0x1B1E, 22125 }, - { 0x1B1F, 20612 }, - { 0x1B20, 20544 }, - { 0x1B21, 20636 }, - { 0x1B22, 20568 }, - { 0x1B23, 20618 }, - { 0x1B24, 20550 }, - { 0x1B25, 20654 }, - { 0x1B26, 20586 }, - { 0x1B27, 21862 }, - { 0x1B28, 21794 }, - { 0x1B29, 21886 }, - { 0x1B2A, 21818 }, - { 0x1B2B, 21868 }, - { 0x1B2C, 21800 }, - { 0x1B2D, 21904 }, - { 0x1B2E, 21836 }, - { 0x1B2F, 20455 }, - { 0x1B30, 20299 }, - { 0x1B31, 20810 }, - { 0x1B32, 20754 }, - { 0x1B33, 20075 }, - { 0x1B34, 19919 }, - { 0x1B35, 20229 }, - { 0x1B36, 20157 }, - { 0x1B37, 20876 }, - { 0x1B38, 20820 }, - { 0x1B39, 20958 }, - { 0x1B3A, 20886 }, - { 0x1B3B, 20686 }, - { 0x1B3C, 20530 }, - { 0x1B3D, 20441 }, - { 0x1B3E, 20373 }, - { 0x1B3F, 20413 }, - { 0x1B40, 20345 }, - { 0x1B41, 20395 }, - { 0x1B42, 20327 }, - { 0x1B43, 20431 }, - { 0x1B44, 20363 }, - { 0x1B45, 21730 }, - { 0x1B46, 21662 }, - { 0x1B47, 21702 }, - { 0x1B48, 21634 }, - { 0x1B49, 21684 }, - { 0x1B4A, 21616 }, - { 0x1B4B, 21720 }, - { 0x1B4C, 21652 }, - { 0x1B4D, 20061 }, - { 0x1B4E, 19993 }, - { 0x1B4F, 20033 }, - { 0x1B50, 19965 }, - { 0x1B51, 20015 }, - { 0x1B52, 19947 }, - { 0x1B53, 20051 }, - { 0x1B54, 19983 }, - { 0x1B55, 21420 }, - { 0x1B56, 21352 }, - { 0x1B57, 21392 }, - { 0x1B58, 21324 }, - { 0x1B59, 21374 }, - { 0x1B5A, 21306 }, - { 0x1B5B, 21410 }, - { 0x1B5C, 21342 }, - { 0x1B5D, 20672 }, - { 0x1B5E, 20604 }, - { 0x1B5F, 20644 }, - { 0x1B60, 20576 }, - { 0x1B61, 20626 }, - { 0x1B62, 20558 }, - { 0x1B63, 20662 }, - { 0x1B64, 20594 }, - { 0x1B65, 21922 }, - { 0x1B66, 21854 }, - { 0x1B67, 21894 }, - { 0x1B68, 21826 }, - { 0x1B69, 21876 }, - { 0x1B6A, 21808 }, - { 0x1B6B, 21912 }, - { 0x1B6C, 21844 }, - { 0x1B6D, 20475 }, - { 0x1B6E, 20469 }, - { 0x1B6F, 20461 }, - { 0x1B70, 20495 }, - { 0x1B71, 20305 }, - { 0x1B72, 20481 }, - { 0x1B73, 20487 }, - { 0x1B74, 21756 }, - { 0x1B75, 21750 }, - { 0x1B76, 21744 }, - { 0x1B77, 21596 }, - { 0x1B78, 21762 }, - { 0x1B79, 22189 }, - { 0x1B7A, 22694 }, - { 0x1B7B, 19875 }, - { 0x1B7C, 22542 }, - { 0x1B7D, 22246 }, - { 0x1B7E, 20081 }, - { 0x1B7F, 20103 }, - { 0x1B80, 19925 }, - { 0x1B81, 20089 }, - { 0x1B82, 20095 }, - { 0x1B83, 22021 }, - { 0x1B84, 21965 }, - { 0x1B85, 21434 }, - { 0x1B86, 21286 }, - { 0x1B87, 21440 }, - { 0x1B88, 19881 }, - { 0x1B89, 19877 }, - { 0x1B8A, 19885 }, - { 0x1B8B, 20241 }, - { 0x1B8C, 20235 }, - { 0x1B8D, 20269 }, - { 0x1B8E, 20253 }, - { 0x1B8F, 20285 }, - { 0x1B90, 20277 }, - { 0x1B91, 21576 }, - { 0x1B92, 21570 }, - { 0x1B93, 21564 }, - { 0x1B94, 21492 }, - { 0x1B95, 19857 }, - { 0x1B96, 19853 }, - { 0x1B97, 19861 }, - { 0x1B98, 20970 }, - { 0x1B99, 20964 }, - { 0x1B9A, 20998 }, - { 0x1B9B, 20982 }, - { 0x1B9C, 20127 }, - { 0x1B9D, 20121 }, - { 0x1B9E, 21014 }, - { 0x1B9F, 21006 }, - { 0x1BA0, 22151 }, - { 0x1BA1, 22145 }, - { 0x1BA2, 22139 }, - { 0x1BA3, 22097 }, - { 0x1BA4, 21458 }, - { 0x1BA5, 22242 }, - { 0x1BA6, 22238 }, - { 0x1BA7, 21051 }, - { 0x1BA8, 20692 }, - { 0x1BA9, 20714 }, - { 0x1BAA, 20536 }, - { 0x1BAB, 20700 }, - { 0x1BAC, 20706 }, - { 0x1BAD, 22087 }, - { 0x1BAE, 22031 }, - { 0x1BAF, 21936 }, - { 0x1BB0, 21788 }, - { 0x1BB1, 21942 }, - { 0x1BB2, 19843 }, - { 0x1BB3, 19851 }, - { 0x1BB4, 81 }, - { 0x1BB5, 75 }, - { 0x1BB6, 83 }, - { 0x1BB7, 77 }, - { 0x1BB8, 114884 }, - { 0x1BB9, 105582 }, - { 0x1BBA, 105488 }, - { 0x1BBB, 46300 }, - { 0x1BBC, 106224 }, - { 0x1BBD, 15255 }, - { 0x1BBE, 12710 }, - { 0x1BBF, 15365 }, - { 0x1BC0, 15375 }, - { 0x1BC1, 15368 }, - { 0x1BC2, 115299 }, - { 0x1BC3, 115855 }, - { 0x1BC4, 48422 }, - { 0x1BC5, 114616 }, - { 0x1BC6, 46298 }, - { 0x1BC7, 79 }, - { 0x1BC8, 73 }, - { 0x1BC9, 104115 }, - { 0x1BCA, 46201 }, - { 0x1BCB, 46049 }, - { 0x1BCC, 13020 }, - { 0x1BCD, 33708 }, - { 0x1BCE, 53794 }, - { 0x1BCF, 53808 }, - { 0x1BD0, 13004 }, - { 0x1BD1, 33692 }, - { 0x1BD2, 46074 }, - { 0x1BD3, 46216 }, - { 0x1BD4, 45652 }, - { 0x1BD5, 46091 }, - { 0x1BD6, 44374 }, - { 0x1BD7, 105500 }, - { 0x1BD8, 8931 }, - { 0x1BD9, 10880 }, - { 0x1BDA, 104149 }, - { 0x1BDB, 105586 }, - { 0x1BDC, 13133 }, - { 0x1BDD, 101747 }, - { 0x1BDE, 115305 }, - { 0x1BDF, 115861 }, - { 0x1BE0, 9277 }, - { 0x1BE1, 115303 }, - { 0x1BE2, 115859 }, - { 0x1BE3, 52784 }, - { 0x1BE4, 9266 }, - { 0x1BE5, 9260 }, - { 0x1BE6, 33530 }, - { 0x1BE7, 46078 }, - { 0x1BE8, 57153 }, - { 0x1BE9, 86079 }, - { 0x1BEA, 86086 }, - { 0x1BEB, 86116 }, - { 0x1BEC, 19327 }, - { 0x1BED, 53798 }, - { 0x1BEE, 53803 }, - { 0x1BEF, 101808 }, - { 0x1BF0, 46207 }, - { 0x1BF1, 106189 }, - { 0x1BF2, 85403 }, - { 0x1BF3, 86809 }, - { 0x1BF4, 90479 }, - { 0x1BF5, 19328 }, - { 0x1BF6, 69130 }, - { 0x1BF7, 48426 }, - { 0x1BF8, 80612 }, - { 0x1BF9, 13046 }, - { 0x1BFA, 33734 }, - { 0x1BFB, 46174 }, - { 0x1BFC, 85916 }, - { 0x1BFD, 105579 }, - { 0x1BFE, 86621 }, - { 0x1BFF, 86119 }, - { 0x1C00, 19122 }, - { 0x1C01, 19146 }, - { 0x1C02, 6218 }, - { 0x1C03, 86133 }, - { 0x1C04, 19437 }, - { 0x1C05, 10919 }, - { 0x1C06, 103200 }, - { 0x1C07, 34731 }, - { 0x1C08, 82384 }, - { 0x1C09, 46318 }, - { 0x1C0A, 35186 }, - { 0x1C0B, 101761 }, - { 0x1C0C, 12649 }, - { 0x1C0D, 12632 }, - { 0x1C0E, 10883 }, - { 0x1C0F, 12646 }, - { 0x1C10, 46030 }, - { 0x1C11, 86701 }, - { 0x1C12, 86837 }, - { 0x1C13, 52409 }, - { 0x1C14, 15359 }, - { 0x1C15, 80622 }, - { 0x1C16, 99530 }, - { 0x1C17, 99532 }, - { 0x1C18, 99528 }, - { 0x1C19, 115301 }, - { 0x1C1A, 115857 }, - { 0x1C1B, 19745 }, - { 0x1C1C, 9274 }, - { 0x1C1D, 61420 }, - { 0x1C1E, 68750 }, - { 0x1C1F, 61416 }, - { 0x1C20, 68746 }, - { 0x1C21, 84990 }, - { 0x1C22, 64474 }, - { 0x1C23, 109403 }, - { 0x1C24, 109407 }, - { 0x1C25, 109393 }, - { 0x1C26, 109391 }, - { 0x1C27, 109387 }, - { 0x1C28, 109422 }, - { 0x1C29, 109405 }, - { 0x1C2A, 109398 }, - { 0x1C2B, 109400 }, - { 0x1C2C, 109417 }, - { 0x1C2D, 109426 }, - { 0x1C2E, 109395 }, - { 0x1C2F, 109419 }, - { 0x1C30, 109412 }, - { 0x1C31, 102090 }, - { 0x1C32, 102072 }, - { 0x1C33, 102076 }, - { 0x1C34, 102101 }, - { 0x1C35, 102080 }, - { 0x1C36, 102078 }, - { 0x1C37, 102074 }, - { 0x1C38, 102099 }, - { 0x1C39, 102092 }, - { 0x1C3A, 102085 }, - { 0x1C3B, 102087 }, - { 0x1C3C, 102094 }, - { 0x1C3D, 102103 }, - { 0x1C3E, 102082 }, - { 0x1C3F, 102096 }, - { 0x1C40, 30905 }, - { 0x1C41, 30910 }, - { 0x1C42, 30950 }, - { 0x1C43, 30985 }, - { 0x1C44, 30990 }, - { 0x1C45, 30915 }, - { 0x1C46, 30930 }, - { 0x1C47, 30935 }, - { 0x1C48, 30940 }, - { 0x1C49, 30945 }, - { 0x1C4A, 30955 }, - { 0x1C4B, 30965 }, - { 0x1C4C, 30970 }, - { 0x1C4D, 115044 }, - { 0x1C4E, 19455 }, - { 0x1C4F, 73272 }, - { 0x1C50, 46329 }, - { 0x1C51, 13160 }, - { 0x1C52, 13898 }, - { 0x1C53, 32615 }, - { 0x1C54, 53468 }, - { 0x1C55, 34306 }, - { 0x1C56, 11839 }, - { 0x1C57, 6876 }, - { 0x1C58, 12491 }, - { 0x1C59, 12520 }, - { 0x1C5A, 5955 }, - { 0x1C5B, 57204 }, - { 0x1C5C, 60888 }, - { 0x1C5D, 46335 }, - { 0x1C5E, 14540 }, - { 0x1C5F, 61338 }, - { 0x1C60, 57831 }, - { 0x1C61, 61409 }, - { 0x1C62, 12140 }, - { 0x1C63, 31321 }, - { 0x1C64, 86223 }, - { 0x1C65, 35175 }, - { 0x1C66, 48428 }, - { 0x1C67, 68400 }, - { 0x1C68, 52788 }, - { 0x1C69, 31430 }, - { 0x1C6A, 33962 }, - { 0x1C6B, 12738 }, - { 0x1C6C, 90677 }, - { 0x1C6D, 91097 }, - { 0x1C6E, 90702 }, - { 0x1C6F, 91131 }, - { 0x1C70, 92048 }, - { 0x1C71, 91710 }, - { 0x1C72, 90659 }, - { 0x1C73, 91089 }, - { 0x1C74, 90721 }, - { 0x1C75, 91706 }, - { 0x1C76, 92044 }, - { 0x1C77, 91139 }, - { 0x1C78, 90628 }, - { 0x1C79, 91722 }, - { 0x1C7A, 91735 }, - { 0x1C7B, 91743 }, - { 0x1C7C, 91725 }, - { 0x1C7D, 90667 }, - { 0x1C7E, 91732 }, - { 0x1C7F, 91729 }, - { 0x1C80, 91738 }, - { 0x1C81, 91392 }, - { 0x1C82, 91255 }, - { 0x1C83, 91333 }, - { 0x1C84, 91316 }, - { 0x1C85, 90724 }, - { 0x1C86, 91746 }, - { 0x1C87, 90689 }, - { 0x1C88, 92008 }, - { 0x1C89, 91750 }, - { 0x1C8A, 90663 }, - { 0x1C8B, 91093 }, - { 0x1C8C, 91403 }, - { 0x1C8D, 57822 }, - { 0x1C8E, 86913 }, - { 0x1C8F, 114998 }, - { 0x1C90, 45675 }, - { 0x1C91, 44537 }, - { 0x1C92, 12136 }, - { 0x1C93, 12123 }, - { 0x1C94, 19732 }, - { 0x1C95, 65235 }, - { 0x1C96, 45677 }, - { 0x1C97, 53739 }, - { 0x1C98, 53757 }, - { 0x1C99, 109743 }, - { 0x1C9A, 115001 }, - { 0x1C9B, 53472 }, - { 0x1C9C, 53474 }, - { 0x1C9D, 53760 }, - { 0x1C9E, 109746 }, - { 0x1C9F, 53763 }, - { 0x1CA0, 53742 }, - { 0x1CA1, 0 }, - { 0x1CA2, 115004 }, - { 0x1CA3, 52846 }, - { 0x1CA4, 34587 }, - { 0x1CA5, 53769 }, - { 0x1CA6, 115007 }, - { 0x1CA7, 115010 }, - { 0x1CA8, 53772 }, - { 0x1CA9, 109749 }, - { 0x1CAA, 115013 }, - { 0x1CAB, 114618 }, - { 0x1CAC, 86057 }, - { 0x1CAD, 65239 }, - { 0x1CAE, 102363 }, - { 0x1CAF, 35294 }, - { 0x1CB0, 86810 }, - { 0x1CB1, 115016 }, - { 0x1CB2, 33497 }, - { 0x1CB3, 7185 }, - { 0x1CB4, 82375 }, - { 0x1CB5, 109752 }, - { 0x1CB6, 57231 }, - { 0x1CB7, 49302 }, - { 0x1CB8, 68760 }, - { 0x1CB9, 53748 }, - { 0x1CBA, 109740 }, - { 0x1CBB, 98559 }, - { 0x1CBC, 53736 }, - { 0x1CBD, 53751 }, - { 0x1CBE, 53754 }, - { 0x1CBF, 57265 }, - { 0x1CC0, 53766 }, - { 0x1CC1, 53745 }, - { 0x1CC2, 12039 }, - { 0x1CC3, 4447 }, - { 0x1CC4, 19775 }, - { 0x1CC5, 19494 }, - { 0x1CC6, 106172 }, - { 0x1CC7, 65225 }, - { 0x1CC8, 98589 }, - { 0x1CC9, 114972 }, - { 0x1CCA, 114975 }, - { 0x1CCB, 115022 }, - { 0x1CCC, 115019 }, - { 0x1CCD, 114969 }, - { 0x1CCE, 57272 }, - { 0x1CCF, 57276 }, - { 0x1CD0, 86135 }, - { 0x1CD1, 57280 }, - { 0x1CD2, 114994 }, - { 0x1CD3, 114978 }, - { 0x1CD4, 114982 }, - { 0x1CD5, 114986 }, - { 0x1CD6, 114990 }, - { 0x1CD7, 85852 }, - { 0x1CD8, 57268 }, - { 0x1CD9, 9264 }, - { 0x1CDA, 109687 }, - { 0x1CDB, 57246 }, - { 0x1CDC, 54836 }, - { 0x1CDD, 57331 }, - { 0x1CDE, 57307 }, - { 0x1CDF, 57315 }, - { 0x1CE0, 57319 }, - { 0x1CE1, 57339 }, - { 0x1CE2, 57303 }, - { 0x1CE3, 57335 }, - { 0x1CE4, 57363 }, - { 0x1CE5, 57351 }, - { 0x1CE6, 57311 }, - { 0x1CE7, 57343 }, - { 0x1CE8, 57323 }, - { 0x1CE9, 57367 }, - { 0x1CEA, 57347 }, - { 0x1CEB, 57359 }, - { 0x1CEC, 80614 }, - { 0x1CED, 33842 }, - { 0x1CEE, 33879 }, - { 0x1CEF, 33917 }, - { 0x1CF0, 33893 }, - { 0x1CF1, 33882 }, - { 0x1CF2, 33864 }, - { 0x1CF3, 33914 }, - { 0x1CF4, 33899 }, - { 0x1CF5, 33896 }, - { 0x1CF6, 33872 }, - { 0x1CF7, 33920 }, - { 0x1CF8, 33923 }, - { 0x1CF9, 33902 }, - { 0x1CFA, 33845 }, - { 0x1CFB, 33885 }, - { 0x1CFC, 33854 }, - { 0x1CFD, 34419 }, - { 0x1CFE, 34441 }, - { 0x1CFF, 34474 }, - { 0x1D00, 34454 }, - { 0x1D01, 34445 }, - { 0x1D02, 34433 }, - { 0x1D03, 34470 }, - { 0x1D04, 34462 }, - { 0x1D05, 34458 }, - { 0x1D06, 34437 }, - { 0x1D07, 34478 }, - { 0x1D08, 34482 }, - { 0x1D09, 34466 }, - { 0x1D0A, 34423 }, - { 0x1D0B, 34449 }, - { 0x1D0C, 34428 }, - { 0x1D0D, 33858 }, - { 0x1D0E, 33889 }, - { 0x1D0F, 33875 }, - { 0x1D10, 33926 }, - { 0x1D11, 27682 }, - { 0x1D12, 33867 }, - { 0x1D13, 33905 }, - { 0x1D14, 33910 }, - { 0x1D15, 33849 }, - { 0x1D16, 57355 }, - { 0x1D17, 57225 }, - { 0x1D18, 57228 }, - { 0x1D19, 99767 }, - { 0x1D1A, 68412 }, - { 0x1D1B, 104668 }, - { 0x1D1C, 98273 }, - { 0x1D1D, 12886 }, - { 0x1D1E, 345 }, - { 0x1D1F, 32701 }, - { 0x1D20, 32627 }, - { 0x1D21, 34590 }, - { 0x1D22, 34656 }, - { 0x1D23, 99880 }, - { 0x1D24, 104777 }, - { 0x1D25, 99764 }, - { 0x1D26, 104665 }, - { 0x1D27, 99760 }, - { 0x1D28, 68408 }, - { 0x1D29, 104661 }, - { 0x1D2A, 98269 }, - { 0x1D2B, 99826 }, - { 0x1D2C, 104718 }, - { 0x1D2D, 99787 }, - { 0x1D2E, 68418 }, - { 0x1D2F, 104679 }, - { 0x1D30, 98279 }, - { 0x1D31, 348 }, - { 0x1D32, 99813 }, - { 0x1D33, 104705 }, - { 0x1D34, 99817 }, - { 0x1D35, 104709 }, - { 0x1D36, 12882 }, - { 0x1D37, 12896 }, - { 0x1D38, 98388 }, - { 0x1D39, 68422 }, - { 0x1D3A, 68427 }, - { 0x1D3B, 98283 }, - { 0x1D3C, 98288 }, - { 0x1D3D, 104755 }, - { 0x1D3E, 98311 }, - { 0x1D3F, 114892 }, - { 0x1D40, 90497 }, - { 0x1D41, 32704 }, - { 0x1D42, 99773 }, - { 0x1D43, 114896 }, - { 0x1D44, 90501 }, - { 0x1D45, 100088 }, - { 0x1D46, 100093 }, - { 0x1D47, 68621 }, - { 0x1D48, 68616 }, - { 0x1D49, 104995 }, - { 0x1D4A, 105000 }, - { 0x1D4B, 98446 }, - { 0x1D4C, 98441 }, - { 0x1D4D, 104690 }, - { 0x1D4E, 68476 }, - { 0x1D4F, 99798 }, - { 0x1D50, 99994 }, - { 0x1D51, 68558 }, - { 0x1D52, 104901 }, - { 0x1D53, 98380 }, - { 0x1D54, 100006 }, - { 0x1D55, 104913 }, - { 0x1D56, 99980 }, - { 0x1D57, 12925 }, - { 0x1D58, 104887 }, - { 0x1D59, 99972 }, - { 0x1D5A, 68555 }, - { 0x1D5B, 104879 }, - { 0x1D5C, 98377 }, - { 0x1D5D, 12921 }, - { 0x1D5E, 361 }, - { 0x1D5F, 32742 }, - { 0x1D60, 32664 }, - { 0x1D61, 34625 }, - { 0x1D62, 34679 }, - { 0x1D63, 100003 }, - { 0x1D64, 104910 }, - { 0x1D65, 100101 }, - { 0x1D66, 105008 }, - { 0x1D67, 68450 }, - { 0x1D68, 98316 }, - { 0x1D69, 99965 }, - { 0x1D6A, 68552 }, - { 0x1D6B, 104872 }, - { 0x1D6C, 98374 }, - { 0x1D6D, 99769 }, - { 0x1D6E, 104670 }, - { 0x1D6F, 99956 }, - { 0x1D70, 68497 }, - { 0x1D71, 104853 }, - { 0x1D72, 98363 }, - { 0x1D73, 68521 }, - { 0x1D74, 68500 }, - { 0x1D75, 68513 }, - { 0x1D76, 68505 }, - { 0x1D77, 68540 }, - { 0x1D78, 68544 }, - { 0x1D79, 104856 }, - { 0x1D7A, 32710 }, - { 0x1D7B, 34593 }, - { 0x1D7C, 357 }, - { 0x1D7D, 33605 }, - { 0x1D7E, 98342 }, - { 0x1D7F, 35225 }, - { 0x1D80, 99889 }, - { 0x1D81, 104786 }, - { 0x1D82, 12901 }, - { 0x1D83, 99868 }, - { 0x1D84, 104765 }, - { 0x1D85, 12889 }, - { 0x1D86, 100181 }, - { 0x1D87, 105088 }, - { 0x1D88, 12942 }, - { 0x1D89, 5929 }, - { 0x1D8A, 103203 }, - { 0x1D8B, 64639 }, - { 0x1D8C, 35181 }, - { 0x1D8D, 35177 }, - { 0x1D8E, 19660 }, - { 0x1D8F, 99525 }, - { 0x1D90, 32614 }, - { 0x1D91, 61011 }, - { 0x1D92, 7088 }, - { 0x1D93, 34500 }, - { 0x1D94, 73147 }, - { 0x1D95, 12456 }, - { 0x1D96, 34529 }, - { 0x1D97, 5915 }, - { 0x1D98, 32606 }, - { 0x1D99, 32608 }, - { 0x1D9A, 32610 }, - { 0x1D9B, 32506 }, - { 0x1D9C, 115307 }, - { 0x1D9D, 5898 }, - { 0x1D9E, 75219 }, - { 0x1D9F, 9297 }, - { 0x1DA0, 69128 }, - { 0x1DA1, 14628 }, - { 0x1DA2, 44375 }, - { 0x1DA3, 54167 }, - { 0x1DA4, 12427 }, - { 0x1DA5, 46327 }, - { 0x1DA6, 114854 }, - { 0x1DA7, 82329 }, - { 0x1DA8, 33571 }, - { 0x1DA9, 15720 }, - { 0x1DAA, 83225 }, - { 0x1DAB, 102058 }, - { 0x1DAC, 60878 }, - { 0x1DAD, 12446 }, - { 0x1DAE, 85405 }, - { 0x1DAF, 7133 }, - { 0x1DB0, 61777 }, - { 0x1DB1, 61745 }, - { 0x1DB2, 109940 }, - { 0x1DB3, 35299 }, - { 0x1DB4, 82335 }, - { 0x1DB5, 46170 }, - { 0x1DB6, 57167 }, - { 0x1DB7, 60132 }, - { 0x1DB8, 67101 }, - { 0x1DB9, 57297 }, - { 0x1DBA, 90522 }, - { 0x1DBB, 90519 }, - { 0x1DBC, 114908 }, - { 0x1DBD, 102637 }, - { 0x1DBE, 58006 }, - { 0x1DBF, 33538 }, - { 0x1DC0, 104636 }, - { 0x1DC1, 5902 }, - { 0x1DC2, 46287 }, - { 0x1DC3, 99001 }, - { 0x1DC4, 104114 }, - { 0x1DC5, 35254 }, - { 0x1DC6, 86081 }, - { 0x1DC7, 82378 }, - { 0x1DC8, 14747 }, - { 0x1DC9, 57816 }, - { 0x1DCA, 7102 }, - { 0x1DCB, 32532 }, - { 0x1DCC, 115867 }, - { 0x1DCD, 7146 }, - { 0x1DCE, 114956 }, - { 0x1DCF, 114945 }, - { 0x1DD0, 64461 }, - { 0x1DD1, 36295 }, - { 0x1DD2, 7104 }, - { 0x1DD3, 36290 }, - { 0x1DD4, 57155 }, - { 0x1DD5, 4072 }, - { 0x1DD6, 103693 }, - { 0x1DD7, 115049 }, - { 0x1DD8, 103689 }, - { 0x1DD9, 103182 }, - { 0x1DDA, 115046 }, - { 0x1DDB, 114959 }, - { 0x1DDC, 23187 }, - { 0x1DDD, 19457 }, - { 0x1DDE, 46285 }, - { 0x1DDF, 14617 }, - { 0x1DE0, 14623 }, - { 0x1DE1, 105537 }, - { 0x1DE2, 98561 }, - { 0x1DE3, 105575 }, - { 0x1DE4, 14914 }, - { 0x1DE5, 19497 }, - { 0x1DE6, 19700 }, - { 0x1DE7, 83223 }, - { 0x1DE8, 104640 }, - { 0x1DE9, 7099 }, - { 0x1DEA, 99512 }, - { 0x1DEB, 7136 }, - { 0x1DEC, 86231 }, - { 0x1DED, 100279 }, - { 0x1DEE, 109797 }, - { 0x1DEF, 100343 }, - { 0x1DF0, 109861 }, - { 0x1DF1, 100333 }, - { 0x1DF2, 109851 }, - { 0x1DF3, 14164 }, - { 0x1DF4, 14166 }, - { 0x1DF5, 58331 }, - { 0x1DF6, 7141 }, - { 0x1DF7, 7139 }, - { 0x1DF8, 7144 }, - { 0x1DF9, 64433 }, - { 0x1DFA, 64447 }, - { 0x1DFB, 100313 }, - { 0x1DFC, 109834 }, - { 0x1DFD, 64438 }, - { 0x1DFE, 64456 }, - { 0x1DFF, 100320 }, - { 0x1E00, 109831 }, - { 0x1E01, 64443 }, - { 0x1E02, 64452 }, - { 0x1E03, 85799 }, - { 0x1E04, 86234 }, - { 0x1E05, 85800 }, - { 0x1E06, 86235 }, - { 0x1E07, 85804 }, - { 0x1E08, 86239 }, - { 0x1E09, 12475 }, - { 0x1E0A, 12483 }, - { 0x1E0B, 54449 }, - { 0x1E0C, 86282 }, - { 0x1E0D, 7080 }, - { 0x1E0E, 7084 }, - { 0x1E0F, 54451 }, - { 0x1E10, 86284 }, - { 0x1E11, 64419 }, - { 0x1E12, 64426 }, - { 0x1E13, 54464 }, - { 0x1E14, 86297 }, - { 0x1E15, 84982 }, - { 0x1E16, 84985 }, - { 0x1E17, 84983 }, - { 0x1E18, 54277 }, - { 0x1E19, 54397 }, - { 0x1E1A, 54287 }, - { 0x1E1B, 54407 }, - { 0x1E1C, 54056 }, - { 0x1E1D, 54058 }, - { 0x1E1E, 59135 }, - { 0x1E1F, 59438 }, - { 0x1E20, 59440 }, - { 0x1E21, 59787 }, - { 0x1E22, 59121 }, - { 0x1E23, 59137 }, - { 0x1E24, 59778 }, - { 0x1E25, 59450 }, - { 0x1E26, 59127 }, - { 0x1E27, 66894 }, - { 0x1E28, 67034 }, - { 0x1E29, 67049 }, - { 0x1E2A, 66852 }, - { 0x1E2B, 33566 }, - { 0x1E2C, 12827 }, - { 0x1E2D, 12500 }, - { 0x1E2E, 376 }, - { 0x1E2F, 88689 }, - { 0x1E30, 52772 }, - { 0x1E31, 15270 }, - { 0x1E32, 46324 }, - { 0x1E33, 57175 }, - { 0x1E34, 46195 }, - { 0x1E35, 12443 }, - { 0x1E36, 7094 }, - { 0x1E37, 12440 }, - { 0x1E38, 64412 }, - { 0x1E39, 85844 }, - { 0x1E3A, 86279 }, - { 0x1E3B, 52791 }, - { 0x1E3C, 73150 }, - { 0x1E3D, 52794 }, - { 0x1E3E, 73154 }, - { 0x1E3F, 85387 }, - { 0x1E40, 23185 }, - { 0x1E41, 84978 }, - { 0x1E42, 99504 }, - { 0x1E43, 106174 }, - { 0x1E44, 11841 }, - { 0x1E45, 14172 }, - { 0x1E46, 7079 }, - { 0x1E47, 33573 }, - { 0x1E48, 33792 }, - { 0x1E49, 32603 }, - { 0x1E4A, 32600 }, - { 0x1E4B, 32612 }, - { 0x1E4C, 32564 }, - { 0x1E4D, 60705 }, - { 0x1E4E, 5904 }, - { 0x1E4F, 14916 }, - { 0x1E50, 75221 }, - { 0x1E51, 43991 }, - { 0x1E52, 13011 }, - { 0x1E53, 33699 }, - { 0x1E54, 13111 }, - { 0x1E55, 33808 }, - { 0x1E56, 86083 }, - { 0x1E57, 19485 }, - { 0x1E58, 19488 }, - { 0x1E59, 46116 }, - { 0x1E5A, 46179 }, - { 0x1E5B, 46210 }, - { 0x1E5C, 46089 }, - { 0x1E5D, 101756 }, - { 0x1E5E, 19720 }, - { 0x1E5F, 100349 }, - { 0x1E60, 109867 }, - { 0x1E61, 15277 }, - { 0x1E62, 15280 }, - { 0x1E63, 100396 }, - { 0x1E64, 109914 }, - { 0x1E65, 19712 }, - { 0x1E66, 19716 }, - { 0x1E67, 19704 }, - { 0x1E68, 19708 }, - { 0x1E69, 12478 }, - { 0x1E6A, 12486 }, - { 0x1E6B, 7119 }, - { 0x1E6C, 7126 }, - { 0x1E6D, 54280 }, - { 0x1E6E, 54400 }, - { 0x1E6F, 100338 }, - { 0x1E70, 109856 }, - { 0x1E71, 85808 }, - { 0x1E72, 86243 }, - { 0x1E73, 7108 }, - { 0x1E74, 12461 }, - { 0x1E75, 7112 }, - { 0x1E76, 12467 }, - { 0x1E77, 86905 }, - { 0x1E78, 62341 }, - { 0x1E79, 387 }, - { 0x1E7A, 12507 }, - { 0x1E7B, 61024 }, - { 0x1E7C, 61038 }, - { 0x1E7D, 34508 }, - { 0x1E7E, 61013 }, - { 0x1E7F, 61030 }, - { 0x1E80, 34503 }, - { 0x1E81, 61034 }, - { 0x1E82, 61018 }, - { 0x1E83, 73161 }, - { 0x1E84, 73169 }, - { 0x1E85, 34537 }, - { 0x1E86, 73166 }, - { 0x1E87, 34533 }, - { 0x1E88, 12 }, - { 0x1E89, 75213 }, - { 0x1E8A, 79021 }, - { 0x1E8B, 23177 }, - { 0x1E8C, 391 }, - { 0x1E8D, 12511 }, - { 0x1E8E, 104635 }, - { 0x1E8F, 106223 }, - { 0x1E90, 15343 }, - { 0x1E91, 13073 }, - { 0x1E92, 33761 }, - { 0x1E93, 12877 }, - { 0x1E94, 33642 }, - { 0x1E95, 43965 }, - { 0x1E96, 43952 }, - { 0x1E97, 10861 }, - { 0x1E98, 10843 }, - { 0x1E99, 86059 }, - { 0x1E9A, 54368 }, - { 0x1E9B, 4442 }, - { 0x1E9C, 65238 }, - { 0x1E9D, 53783 }, - { 0x1E9E, 102374 }, - { 0x1E9F, 85797 }, - { 0x1EA0, 86911 }, - { 0x1EA1, 33511 }, - { 0x1EA2, 57211 }, - { 0x1EA3, 35586 }, - { 0x1EA4, 99507 }, - { 0x1EA5, 10850 }, - { 0x1EA6, 10868 }, - { 0x1EA7, 43959 }, - { 0x1EA8, 43972 }, - { 0x1EA9, 10840 }, - { 0x1EAA, 43949 }, - { 0x1EAB, 19773 }, - { 0x1EAC, 34573 }, - { 0x1EAD, 399 }, - { 0x1EAE, 52854 }, - { 0x1EAF, 19728 }, - { 0x1EB0, 7 }, - { 0x1EB1, 83091 }, - { 0x1EB2, 115284 }, - { 0x1EB3, 115909 }, - { 0x1EB4, 19724 }, - { 0x1EB5, 58325 }, - { 0x1EB6, 109761 }, - { 0x1EB7, 4075 }, - { 0x1EB8, 86362 }, - { 0x1EB9, 35292 }, - { 0x1EBA, 98267 }, - { 0x1EBB, 60130 }, - { 0x1EBC, 34367 }, - { 0x1EBD, 105539 }, - { 0x1EBE, 105540 }, - { 0x1EBF, 4388 }, - { 0x1EC0, 4392 }, - { 0x1EC1, 4222 }, - { 0x1EC2, 4237 }, - { 0x1EC3, 4242 }, - { 0x1EC4, 4195 }, - { 0x1EC5, 4232 }, - { 0x1EC6, 4368 }, - { 0x1EC7, 4358 }, - { 0x1EC8, 4339 }, - { 0x1EC9, 4412 }, - { 0x1ECA, 4227 }, - { 0x1ECB, 4258 }, - { 0x1ECC, 4275 }, - { 0x1ECD, 4286 }, - { 0x1ECE, 4422 }, - { 0x1ECF, 4432 }, - { 0x1ED0, 4269 }, - { 0x1ED1, 4280 }, - { 0x1ED2, 4378 }, - { 0x1ED3, 4153 }, - { 0x1ED4, 4310 }, - { 0x1ED5, 4206 }, - { 0x1ED6, 4217 }, - { 0x1ED7, 4147 }, - { 0x1ED8, 4407 }, - { 0x1ED9, 4247 }, - { 0x1EDA, 4094 }, - { 0x1EDB, 4112 }, - { 0x1EDC, 4184 }, - { 0x1EDD, 4190 }, - { 0x1EDE, 4088 }, - { 0x1EDF, 4417 }, - { 0x1EE0, 4263 }, - { 0x1EE1, 4334 }, - { 0x1EE2, 4315 }, - { 0x1EE3, 4397 }, - { 0x1EE4, 4127 }, - { 0x1EE5, 4373 }, - { 0x1EE6, 4082 }, - { 0x1EE7, 4329 }, - { 0x1EE8, 4363 }, - { 0x1EE9, 4212 }, - { 0x1EEA, 4100 }, - { 0x1EEB, 4122 }, - { 0x1EEC, 4291 }, - { 0x1EED, 4132 }, - { 0x1EEE, 4383 }, - { 0x1EEF, 4141 }, - { 0x1EF0, 4174 }, - { 0x1EF1, 4349 }, - { 0x1EF2, 4437 }, - { 0x1EF3, 4305 }, - { 0x1EF4, 4117 }, - { 0x1EF5, 4354 }, - { 0x1EF6, 4344 }, - { 0x1EF7, 4427 }, - { 0x1EF8, 4200 }, - { 0x1EF9, 4253 }, - { 0x1EFA, 4159 }, - { 0x1EFB, 4106 }, - { 0x1EFC, 4165 }, - { 0x1EFD, 4137 }, - { 0x1EFE, 4320 }, - { 0x1EFF, 4300 }, - { 0x1F00, 4402 }, - { 0x1F01, 4169 }, - { 0x1F02, 4324 }, - { 0x1F03, 4296 }, - { 0x1F04, 7096 }, - { 0x1F05, 33577 }, - { 0x1F06, 105482 }, - { 0x1F07, 12072 }, - { 0x1F08, 86884 }, - { 0x1F09, 99526 }, - { 0x1F0A, 103206 }, - { 0x1F0B, 114966 }, - { 0x1F0C, 79029 }, - { 0x1F0D, 105531 }, - { 0x1F0E, 35857 }, - { 0x1F0F, 19698 }, - { 0x1F10, 105507 }, - { 0x1F11, 12721 }, - { 0x1F12, 60106 }, - { 0x1F13, 59933 }, - { 0x1F14, 44369 }, - { 0x1F15, 15271 }, - { 0x1F16, 104530 }, - { 0x1F17, 104151 }, - { 0x1F18, 115971 }, - { 0x1F19, 115974 }, - { 0x1F1A, 115979 }, - { 0x1F1B, 115977 }, - { 0x1F1C, 45721 }, - { 0x1F1D, 115964 }, - { 0x1F1E, 4180 }, - { 0x1F1F, 60325 }, - { 0x1F20, 85849 }, - { 0x1F21, 14470 }, - { 0x1F22, 33531 }, - { 0x1F23, 19350 }, - { 0x1F24, 13120 }, - { 0x1F25, 13124 }, - { 0x1F26, 13116 }, - { 0x1F27, 33817 }, - { 0x1F28, 33821 }, - { 0x1F29, 33813 }, - { 0x1F2A, 13061 }, - { 0x1F2B, 13066 }, - { 0x1F2C, 13056 }, - { 0x1F2D, 33749 }, - { 0x1F2E, 33754 }, - { 0x1F2F, 33744 }, - { 0x1F30, 12867 }, - { 0x1F31, 12872 }, - { 0x1F32, 12862 }, - { 0x1F33, 19482 }, - { 0x1F34, 33632 }, - { 0x1F35, 33637 }, - { 0x1F36, 33627 }, - { 0x1F37, 82371 }, - { 0x1F38, 104120 }, - { 0x1F39, 35340 }, - { 0x1F3A, 35364 }, - { 0x1F3B, 102106 }, - { 0x1F3C, 102111 }, - { 0x1F3D, 10871 }, - { 0x1F3E, 43975 }, - { 0x1F3F, 43978 }, - { 0x1F40, 65150 }, - { 0x1F41, 13107 }, - { 0x1F42, 33804 }, - { 0x1F43, 104128 }, - { 0x1F44, 104131 }, - { 0x1F45, 104134 }, - { 0x1F46, 104137 }, - { 0x1F47, 98227 }, - { 0x1F48, 98247 }, - { 0x1F49, 98254 }, - { 0x1F4A, 98204 }, - { 0x1F4B, 98174 }, - { 0x1F4C, 98260 }, - { 0x1F4D, 98212 }, - { 0x1F4E, 98182 }, - { 0x1F4F, 98234 }, - { 0x1F50, 98196 }, - { 0x1F51, 98166 }, - { 0x1F52, 98190 }, - { 0x1F53, 98160 }, - { 0x1F54, 98220 }, - { 0x1F55, 98240 }, - { 0x1F56, 54129 }, - { 0x1F57, 53680 }, - { 0x1F58, 19638 }, - { 0x1F59, 86889 }, - { 0x1F5A, 83896 }, - { 0x1F5B, 83892 }, - { 0x1F5C, 83898 }, - { 0x1F5D, 83887 }, - { 0x1F5E, 83878 }, - { 0x1F5F, 83883 }, - { 0x1F60, 83902 }, - { 0x1F61, 83906 }, - { 0x1F62, 83904 }, - { 0x1F63, 19611 }, - { 0x1F64, 12691 }, - { 0x1F65, 10878 }, - { 0x1F66, 43989 }, - { 0x1F67, 10858 }, - { 0x1F68, 43962 }, - { 0x1F69, 10874 }, - { 0x1F6A, 43985 }, - { 0x1F6B, 36000 }, - { 0x1F6C, 58327 }, - { 0x1F6D, 114883 }, - { 0x1F6E, 80610 }, - { 0x1F6F, 67 }, - { 0x1F70, 103691 }, - { 0x1F71, 60322 }, - { 0x1F72, 19220 }, - { 0x1F73, 19192 }, - { 0x1F74, 19160 }, - { 0x1F75, 19176 }, - { 0x1F76, 19224 }, - { 0x1F77, 19196 }, - { 0x1F78, 19240 }, - { 0x1F79, 15714 }, - { 0x1F7A, 102071 }, - { 0x1F7B, 35276 }, - { 0x1F7C, 99508 }, - { 0x1F7D, 19007 }, - { 0x1F7E, 19016 }, - { 0x1F7F, 18989 }, - { 0x1F80, 18998 }, - { 0x1F81, 46181 }, - { 0x1F82, 19030 }, - { 0x1F83, 18897 }, - { 0x1F84, 33528 }, - { 0x1F85, 33525 }, - { 0x1F86, 33519 }, - { 0x1F87, 33522 }, - { 0x1F88, 54741 }, - { 0x1F89, 54772 }, - { 0x1F8A, 54767 }, - { 0x1F8B, 54700 }, - { 0x1F8C, 54710 }, - { 0x1F8D, 54815 }, - { 0x1F8E, 54852 }, - { 0x1F8F, 54721 }, - { 0x1F90, 54833 }, - { 0x1F91, 54840 }, - { 0x1F92, 54737 }, - { 0x1F93, 54829 }, - { 0x1F94, 54733 }, - { 0x1F95, 54821 }, - { 0x1F96, 54760 }, - { 0x1F97, 54756 }, - { 0x1F98, 54724 }, - { 0x1F99, 54788 }, - { 0x1F9A, 54793 }, - { 0x1F9B, 54803 }, - { 0x1F9C, 54798 }, - { 0x1F9D, 54825 }, - { 0x1F9E, 54855 }, - { 0x1F9F, 54715 }, - { 0x1FA0, 54777 }, - { 0x1FA1, 54705 }, - { 0x1FA2, 54844 }, - { 0x1FA3, 54808 }, - { 0x1FA4, 54729 }, - { 0x1FA5, 54748 }, - { 0x1FA6, 54811 }, - { 0x1FA7, 54744 }, - { 0x1FA8, 54764 }, - { 0x1FA9, 54780 }, - { 0x1FAA, 19252 }, - { 0x1FAB, 14479 }, - { 0x1FAC, 54818 }, - { 0x1FAD, 54783 }, - { 0x1FAE, 54847 }, - { 0x1FAF, 7163 }, - { 0x1FB0, 7165 }, - { 0x1FB1, 7161 }, - { 0x1FB2, 7182 }, - { 0x1FB3, 7156 }, - { 0x1FB4, 7153 }, - { 0x1FB5, 7171 }, - { 0x1FB6, 7167 }, - { 0x1FB7, 7159 }, - { 0x1FB8, 7178 }, - { 0x1FB9, 7175 }, - { 0x1FBA, 59143 }, - { 0x1FBB, 59149 }, - { 0x1FBC, 59170 }, - { 0x1FBD, 59155 }, - { 0x1FBE, 59152 }, - { 0x1FBF, 59146 }, - { 0x1FC0, 59167 }, - { 0x1FC1, 59164 }, - { 0x1FC2, 59158 }, - { 0x1FC3, 59574 }, - { 0x1FC4, 59649 }, - { 0x1FC5, 59697 }, - { 0x1FC6, 59766 }, - { 0x1FC7, 59760 }, - { 0x1FC8, 59745 }, - { 0x1FC9, 59754 }, - { 0x1FCA, 59769 }, - { 0x1FCB, 59757 }, - { 0x1FCC, 59763 }, - { 0x1FCD, 59700 }, - { 0x1FCE, 115312 }, - { 0x1FCF, 115318 }, - { 0x1FD0, 115336 }, - { 0x1FD1, 115324 }, - { 0x1FD2, 115321 }, - { 0x1FD3, 115315 }, - { 0x1FD4, 115333 }, - { 0x1FD5, 115330 }, - { 0x1FD6, 115327 }, - { 0x1FD7, 115710 }, - { 0x1FD8, 115713 }, - { 0x1FD9, 115716 }, - { 0x1FDA, 115737 }, - { 0x1FDB, 115731 }, - { 0x1FDC, 115722 }, - { 0x1FDD, 115725 }, - { 0x1FDE, 115740 }, - { 0x1FDF, 115728 }, - { 0x1FE0, 115734 }, - { 0x1FE1, 115719 }, - { 0x1FE2, 19502 }, - { 0x1FE3, 19520 }, - { 0x1FE4, 19583 }, - { 0x1FE5, 19538 }, - { 0x1FE6, 19529 }, - { 0x1FE7, 19511 }, - { 0x1FE8, 19574 }, - { 0x1FE9, 19565 }, - { 0x1FEA, 19547 }, - { 0x1FEB, 52800 }, - { 0x1FEC, 52806 }, - { 0x1FED, 52810 }, - { 0x1FEE, 52838 }, - { 0x1FEF, 52830 }, - { 0x1FF0, 52818 }, - { 0x1FF1, 52822 }, - { 0x1FF2, 52842 }, - { 0x1FF3, 52826 }, - { 0x1FF4, 52834 }, - { 0x1FF5, 52814 }, - { 0x1FF6, 115339 }, - { 0x1FF7, 115344 }, - { 0x1FF8, 115349 }, - { 0x1FF9, 115354 }, - { 0x1FFA, 115359 }, - { 0x1FFB, 115364 }, - { 0x1FFC, 115369 }, - { 0x1FFD, 115374 }, - { 0x1FFE, 115379 }, - { 0x1FFF, 115384 }, - { 0x2000, 115389 }, - { 0x2001, 115394 }, - { 0x2002, 115399 }, - { 0x2003, 115404 }, - { 0x2004, 115409 }, - { 0x2005, 115414 }, - { 0x2006, 115419 }, - { 0x2007, 115424 }, - { 0x2008, 115429 }, - { 0x2009, 115434 }, - { 0x200A, 115439 }, - { 0x200B, 115444 }, - { 0x200C, 115449 }, - { 0x200D, 115454 }, - { 0x200E, 115459 }, - { 0x200F, 115464 }, - { 0x2010, 59308 }, - { 0x2011, 59313 }, - { 0x2012, 59318 }, - { 0x2013, 59323 }, - { 0x2014, 59328 }, - { 0x2015, 59333 }, - { 0x2016, 59338 }, - { 0x2017, 59343 }, - { 0x2018, 59348 }, - { 0x2019, 59353 }, - { 0x201A, 59358 }, - { 0x201B, 59363 }, - { 0x201C, 59368 }, - { 0x201D, 59373 }, - { 0x201E, 59378 }, - { 0x201F, 59383 }, - { 0x2020, 59388 }, - { 0x2021, 59393 }, - { 0x2022, 59398 }, - { 0x2023, 59403 }, - { 0x2024, 59408 }, - { 0x2025, 59413 }, - { 0x2026, 59418 }, - { 0x2027, 59423 }, - { 0x2028, 59428 }, - { 0x2029, 59433 }, - { 0x202A, 59178 }, - { 0x202B, 59183 }, - { 0x202C, 59188 }, - { 0x202D, 59193 }, - { 0x202E, 59198 }, - { 0x202F, 59203 }, - { 0x2030, 59208 }, - { 0x2031, 59213 }, - { 0x2032, 59218 }, - { 0x2033, 59223 }, - { 0x2034, 59228 }, - { 0x2035, 59233 }, - { 0x2036, 59238 }, - { 0x2037, 59243 }, - { 0x2038, 59248 }, - { 0x2039, 59253 }, - { 0x203A, 59258 }, - { 0x203B, 59263 }, - { 0x203C, 59268 }, - { 0x203D, 59273 }, - { 0x203E, 59278 }, - { 0x203F, 59283 }, - { 0x2040, 59288 }, - { 0x2041, 59293 }, - { 0x2042, 59298 }, - { 0x2043, 59303 }, - { 0x2044, 59161 }, - { 0x2045, 85153 }, - { 0x2046, 85157 }, - { 0x2047, 85185 }, - { 0x2048, 85177 }, - { 0x2049, 85165 }, - { 0x204A, 85169 }, - { 0x204B, 85189 }, - { 0x204C, 85173 }, - { 0x204D, 85181 }, - { 0x204E, 85161 }, - { 0x204F, 46118 }, - { 0x2050, 46126 }, - { 0x2051, 46150 }, - { 0x2052, 46134 }, - { 0x2053, 46130 }, - { 0x2054, 46122 }, - { 0x2055, 46146 }, - { 0x2056, 46142 }, - { 0x2057, 46138 }, - { 0x2058, 46154 }, - { 0x2059, 84993 }, - { 0x205A, 5091 }, - { 0x205B, 4912 }, - { 0x205C, 5057 }, - { 0x205D, 4878 }, - { 0x205E, 5028 }, - { 0x205F, 4872 }, - { 0x2060, 5022 }, - { 0x2061, 4866 }, - { 0x2062, 5085 }, - { 0x2063, 4906 }, - { 0x2064, 5079 }, - { 0x2065, 4900 }, - { 0x2066, 4983 }, - { 0x2067, 4666 }, - { 0x2068, 4621 }, - { 0x2069, 4827 }, - { 0x206A, 4977 }, - { 0x206B, 4651 }, - { 0x206C, 4606 }, - { 0x206D, 4821 }, - { 0x206E, 4933 }, - { 0x206F, 4534 }, - { 0x2070, 4489 }, - { 0x2071, 4805 }, - { 0x2072, 4920 }, - { 0x2073, 4519 }, - { 0x2074, 4474 }, - { 0x2075, 4792 }, - { 0x2076, 5067 }, - { 0x2077, 5251 }, - { 0x2078, 4481 }, - { 0x2079, 4613 }, - { 0x207A, 5230 }, - { 0x207B, 4658 }, - { 0x207C, 4526 }, - { 0x207D, 4888 }, - { 0x207E, 5061 }, - { 0x207F, 5244 }, - { 0x2080, 4466 }, - { 0x2081, 4598 }, - { 0x2082, 5223 }, - { 0x2083, 4643 }, - { 0x2084, 4511 }, - { 0x2085, 4882 }, - { 0x2086, 4989 }, - { 0x2087, 4748 }, - { 0x2088, 5121 }, - { 0x2089, 4673 }, - { 0x208A, 4628 }, - { 0x208B, 5145 }, - { 0x208C, 4772 }, - { 0x208D, 4833 }, - { 0x208E, 4939 }, - { 0x208F, 4740 }, - { 0x2090, 5113 }, - { 0x2091, 4541 }, - { 0x2092, 4496 }, - { 0x2093, 5137 }, - { 0x2094, 4764 }, - { 0x2095, 4811 }, - { 0x2096, 5073 }, - { 0x2097, 4756 }, - { 0x2098, 5129 }, - { 0x2099, 5258 }, - { 0x209A, 4458 }, - { 0x209B, 4590 }, - { 0x209C, 5237 }, - { 0x209D, 4722 }, - { 0x209E, 5095 }, - { 0x209F, 4731 }, - { 0x20A0, 5104 }, - { 0x20A1, 4635 }, - { 0x20A2, 4503 }, - { 0x20A3, 5153 }, - { 0x20A4, 4780 }, - { 0x20A5, 4894 }, - { 0x20A6, 5016 }, - { 0x20A7, 4860 }, - { 0x20A8, 5010 }, - { 0x20A9, 4854 }, - { 0x20AA, 5219 }, - { 0x20AB, 5197 }, - { 0x20AC, 4708 }, - { 0x20AD, 4687 }, - { 0x20AE, 5185 }, - { 0x20AF, 4701 }, - { 0x20B0, 4680 }, - { 0x20B1, 5179 }, - { 0x20B2, 4576 }, - { 0x20B3, 4555 }, - { 0x20B4, 5167 }, - { 0x20B5, 4569 }, - { 0x20B6, 4548 }, - { 0x20B7, 5161 }, - { 0x20B8, 5293 }, - { 0x20B9, 5272 }, - { 0x20BA, 5207 }, - { 0x20BB, 5286 }, - { 0x20BC, 5265 }, - { 0x20BD, 5201 }, - { 0x20BE, 4715 }, - { 0x20BF, 4694 }, - { 0x20C0, 5191 }, - { 0x20C1, 4583 }, - { 0x20C2, 4562 }, - { 0x20C3, 5173 }, - { 0x20C4, 5300 }, - { 0x20C5, 5279 }, - { 0x20C6, 5213 }, - { 0x20C7, 4966 }, - { 0x20C8, 4959 }, - { 0x20C9, 4945 }, - { 0x20CA, 4952 }, - { 0x20CB, 5048 }, - { 0x20CC, 5039 }, - { 0x20CD, 5034 }, - { 0x20CE, 4995 }, - { 0x20CF, 4916 }, - { 0x20D0, 5006 }, - { 0x20D1, 4973 }, - { 0x20D2, 4839 }, - { 0x20D3, 4788 }, - { 0x20D4, 4850 }, - { 0x20D5, 4817 }, - { 0x20D6, 4999 }, - { 0x20D7, 4926 }, - { 0x20D8, 4843 }, - { 0x20D9, 4798 }, - { 0x20DA, 35329 }, - { 0x20DB, 31324 }, - { 0x20DC, 31328 }, - { 0x20DD, 31420 }, - { 0x20DE, 31336 }, - { 0x20DF, 31332 }, - { 0x20E0, 31424 }, - { 0x20E1, 31416 }, - { 0x20E2, 12686 }, - { 0x20E3, 12950 }, - { 0x20E4, 12958 }, - { 0x20E5, 12812 }, - { 0x20E6, 12820 }, - { 0x20E7, 12954 }, - { 0x20E8, 12777 }, - { 0x20E9, 12773 }, - { 0x20EA, 33559 }, - { 0x20EB, 31076 }, - { 0x20EC, 52372 }, - { 0x20ED, 12429 }, - { 0x20EE, 35325 }, - { 0x20EF, 33548 }, - { 0x20F0, 85854 }, - { 0x20F1, 85857 }, - { 0x20F2, 85860 }, - { 0x20F3, 85863 }, - { 0x20F4, 85872 }, - { 0x20F5, 85878 }, - { 0x20F6, 85887 }, - { 0x20F7, 85896 }, - { 0x20F8, 85899 }, - { 0x20F9, 85905 }, - { 0x20FA, 19028 }, - { 0x20FB, 35831 }, - { 0x20FC, 35863 }, - { 0x20FD, 35894 }, - { 0x20FE, 54246 }, - { 0x20FF, 54238 }, - { 0x2100, 54250 }, - { 0x2101, 54198 }, - { 0x2102, 54213 }, - { 0x2103, 54233 }, - { 0x2104, 18867 }, - { 0x2105, 35752 }, - { 0x2106, 19129 }, - { 0x2107, 35993 }, - { 0x2108, 19113 }, - { 0x2109, 35988 }, - { 0x210A, 19214 }, - { 0x210B, 36053 }, - { 0x210C, 19164 }, - { 0x210D, 36013 }, - { 0x210E, 19156 }, - { 0x210F, 36009 }, - { 0x2110, 19237 }, - { 0x2111, 36065 }, - { 0x2112, 19216 }, - { 0x2113, 36055 }, - { 0x2114, 19231 }, - { 0x2115, 36059 }, - { 0x2116, 19180 }, - { 0x2117, 36040 }, - { 0x2118, 19172 }, - { 0x2119, 36036 }, - { 0x211A, 19206 }, - { 0x211B, 36050 }, - { 0x211C, 19188 }, - { 0x211D, 36043 }, - { 0x211E, 19203 }, - { 0x211F, 36047 }, - { 0x2120, 19040 }, - { 0x2121, 35906 }, - { 0x2122, 35927 }, - { 0x2123, 61078 }, - { 0x2124, 61808 }, - { 0x2125, 35763 }, - { 0x2126, 46034 }, - { 0x2127, 44805 }, - { 0x2128, 69955 }, - { 0x2129, 18895 }, - { 0x212A, 44772 }, - { 0x212B, 44782 }, - { 0x212C, 44777 }, - { 0x212D, 44794 }, - { 0x212E, 44799 }, - { 0x212F, 44756 }, - { 0x2130, 12816 }, - { 0x2131, 33555 }, - { 0x2132, 61426 }, - { 0x2133, 61423 }, - { 0x2134, 35335 }, - { 0x2135, 31342 }, - { 0x2136, 35353 }, - { 0x2137, 35375 }, - { 0x2138, 31388 }, - { 0x2139, 31357 }, - { 0x213A, 35332 }, - { 0x213B, 31339 }, - { 0x213C, 18844 }, - { 0x213D, 18840 }, - { 0x213E, 18881 }, - { 0x213F, 18885 }, - { 0x2140, 35761 }, - { 0x2141, 54174 }, - { 0x2142, 54193 }, - { 0x2143, 54206 }, - { 0x2144, 54186 }, - { 0x2145, 35868 }, - { 0x2146, 36016 }, - { 0x2147, 109449 }, - { 0x2148, 109455 }, - { 0x2149, 23997 }, - { 0x214A, 35845 }, - { 0x214B, 35833 }, - { 0x214C, 35839 }, - { 0x214D, 35851 }, - { 0x214E, 35792 }, - { 0x214F, 35780 }, - { 0x2150, 35786 }, - { 0x2151, 35798 }, - { 0x2152, 35358 }, - { 0x2153, 35390 }, - { 0x2154, 31362 }, - { 0x2155, 35819 }, - { 0x2156, 18980 }, - { 0x2157, 35815 }, - { 0x2158, 18968 }, - { 0x2159, 31403 }, - { 0x215A, 18745 }, - { 0x215B, 19439 }, - { 0x215C, 86799 }, - { 0x215D, 66629 }, - { 0x215E, 19459 }, - { 0x215F, 18784 }, - { 0x2160, 35689 }, - { 0x2161, 100412 }, - { 0x2162, 114886 }, - { 0x2163, 9324 }, - { 0x2164, 88687 }, - { 0x2165, 103211 }, - { 0x2166, 105534 }, - { 0x2167, 104533 }, - { 0x2168, 19131 }, - { 0x2169, 35995 }, - { 0x216A, 43877 }, - { 0x216B, 43894 }, - { 0x216C, 43879 }, - { 0x216D, 65233 }, - { 0x216E, 86803 }, - { 0x216F, 5942 }, - { 0x2170, 35746 }, - { 0x2171, 18857 }, - { 0x2172, 86153 }, - { 0x2173, 86122 }, - { 0x2174, 18772 }, - { 0x2175, 18848 }, - { 0x2176, 35680 }, - { 0x2177, 35604 }, - { 0x2178, 35737 }, - { 0x2179, 35645 }, - { 0x217A, 34361 }, - { 0x217B, 59109 }, - { 0x217C, 106226 }, - { 0x217D, 89009 }, - { 0x217E, 69956 }, - { 0x217F, 12041 }, - { 0x2180, 85389 }, - { 0x2181, 5329 }, - { 0x2182, 19464 }, - { 0x2183, 19467 }, - { 0x2184, 14911 }, - { 0x2185, 19734 }, - { 0x2186, 4070 }, - { 0x2187, 46429 }, - { 0x2188, 33505 }, - { 0x2189, 11844 }, - { 0x218A, 68388 }, - { 0x218B, 68376 }, - { 0x218C, 68373 }, - { 0x218D, 68391 }, - { 0x218E, 68379 }, - { 0x218F, 68385 }, - { 0x2190, 68394 }, - { 0x2191, 68382 }, - { 0x2192, 35601 }, - { 0x2193, 35965 }, - { 0x2194, 35949 }, - { 0x2195, 19072 }, - { 0x2196, 35617 }, - { 0x2197, 19748 }, - { 0x2198, 12740 }, - { 0x2199, 62340 }, - { 0x219A, 46293 }, - { 0x219B, 19601 }, - { 0x219C, 13401 }, - { 0x219D, 61430 }, - { 0x219E, 53730 }, - { 0x219F, 57291 }, - { 0x21A0, 64467 }, - { 0x21A1, 33515 }, - { 0x21A2, 15730 }, - { 0x21A3, 56635 }, - { 0x21A4, 46334 }, - { 0x21A5, 44384 }, - { 0x21A6, 6210 }, - { 0x21A7, 35585 }, - { 0x21A8, 31028 }, - { 0x21A9, 86141 }, - { 0x21AA, 106230 }, - { 0x21AB, 90266 }, - { 0x21AC, 68762 }, - { 0x21AD, 53470 }, - { 0x21AE, 35706 }, - { 0x21AF, 35715 }, - { 0x21B0, 35712 }, - { 0x21B1, 35718 }, - { 0x21B2, 35721 }, - { 0x21B3, 35709 }, - { 0x21B4, 18807 }, - { 0x21B5, 18816 }, - { 0x21B6, 18813 }, - { 0x21B7, 18819 }, - { 0x21B8, 18822 }, - { 0x21B9, 18810 }, - { 0x21BA, 18876 }, - { 0x21BB, 35724 }, - { 0x21BC, 35912 }, - { 0x21BD, 18749 }, - { 0x21BE, 35758 }, - { 0x21BF, 18831 }, - { 0x21C0, 19042 }, - { 0x21C1, 35636 }, - { 0x21C2, 5940 }, - { 0x21C3, 65148 }, - { 0x21C4, 46225 }, - { 0x21C5, 43922 }, - { 0x21C6, 43929 }, - { 0x21C7, 32552 }, - { 0x21C8, 32558 }, - { 0x21C9, 32555 }, - { 0x21CA, 15347 }, - { 0x21CB, 12517 }, - { 0x21CC, 102639 }, - { 0x21CD, 101768 }, - { 0x21CE, 101773 }, - { 0x21CF, 101778 }, - { 0x21D0, 101783 }, - { 0x21D1, 101788 }, - { 0x21D2, 101793 }, - { 0x21D3, 101798 }, - { 0x21D4, 101803 }, - { 0x21D5, 19136 }, - { 0x21D6, 85920 }, - { 0x21D7, 115968 }, - { 0x21D8, 101752 }, - { 0x21D9, 105505 }, - { 0x21DA, 5883 }, - { 0x21DB, 5885 }, - { 0x21DC, 5887 }, - { 0x21DD, 5889 }, - { 0x21DE, 5891 }, - { 0x21DF, 5893 }, - { 0x21E0, 35765 }, - { 0x21E1, 35770 }, - { 0x21E2, 18912 }, - { 0x21E3, 18901 }, - { 0x21E4, 84963 }, - { 0x21E5, 84960 }, - { 0x21E6, 45711 }, - { 0x21E7, 45691 }, - { 0x21E8, 45695 }, - { 0x21E9, 45707 }, - { 0x21EA, 35654 }, - { 0x21EB, 18757 }, - { 0x21EC, 46426 }, - { 0x21ED, 36304 }, - { 0x21EE, 60143 }, - { 0x21EF, 34720 }, - { 0x21F0, 53731 }, - { 0x21F1, 57826 }, - { 0x21F2, 46314 }, - { 0x21F3, 12697 }, - { 0x21F4, 34717 }, - { 0x21F5, 12042 }, - { 0x21F6, 109788 }, - { 0x21F7, 85400 }, - { 0x21F8, 35205 }, - { 0x21F9, 35201 }, - { 0x21FA, 68735 }, - { 0x21FB, 12724 }, - { 0x21FC, 60885 }, - { 0x21FD, 60882 }, - { 0x21FE, 106184 }, - { 0x21FF, 13397 }, - { 0x2200, 13411 }, - { 0x2201, 13403 }, - { 0x2202, 86892 }, - { 0x2203, 104123 }, - { 0x2204, 52388 }, - { 0x2205, 52348 }, - { 0x2206, 52374 }, - { 0x2207, 83220 }, - { 0x2208, 60879 }, - { 0x2209, 102642 }, - { 0x220A, 44878 }, - { 0x220B, 61086 }, - { 0x220C, 52787 }, - { 0x220D, 19332 }, - { 0x220E, 53437 }, - { 0x220F, 12732 }, - { 0x2210, 35580 }, - { 0x2211, 44753 }, - { 0x2212, 18781 }, - { 0x2213, 65241 }, - { 0x2214, 106233 }, - { 0x2215, 85919 }, - { 0x2216, 115924 }, - { 0x2217, 53817 }, - { 0x2218, 69638 }, - { 0x2219, 66857 }, - { 0x221A, 35957 }, - { 0x221B, 35960 }, - { 0x221C, 19086 }, - { 0x221D, 19089 }, - { 0x221E, 66630 }, - { 0x221F, 9328 }, - { 0x2220, 14609 }, - { 0x2221, 19075 }, - { 0x2222, 67198 }, - { 0x2223, 57259 }, - { 0x2224, 57216 }, - { 0x2225, 35908 }, - { 0x2226, 73270 }, - { 0x2227, 75215 }, - { 0x2228, 101648 }, - { 0x2229, 14542 }, - { 0x222A, 5312 }, - { 0x222B, 48405 }, - { 0x222C, 59781 }, - { 0x222D, 44540 }, - { 0x222E, 90 }, - { 0x222F, 86919 }, - { 0x2230, 19077 }, - { 0x2231, 35952 }, - { 0x2232, 18768 }, - { 0x2233, 35676 }, - { 0x2234, 19597 }, - { 0x2235, 22926 }, - { 0x2236, 12986 }, - { 0x2237, 67072 }, - { 0x2238, 61057 }, - { 0x2239, 18879 }, - { 0x223A, 104645 }, - { 0x223B, 104648 }, - { 0x223C, 109736 }, - { 0x223D, 22940 }, - { 0x223E, 101751 }, - { 0x223F, 114872 }, - { 0x2240, 106204 }, - { 0x2241, 82386 }, - { 0x2242, 18825 }, - { 0x2243, 53790 }, - { 0x2244, 44754 }, - { 0x2245, 44534 }, - { 0x2246, 82192 }, - { 0x2247, 12701 }, - { 0x2248, 12698 }, - { 0x2249, 6251 }, - { 0x224A, 84971 }, - { 0x224B, 86800 }, - { 0x224C, 80611 }, - { 0x224D, 12635 }, - { 0x224E, 19736 }, - { 0x224F, 86139 }, - { 0x2250, 54131 }, - { 0x2251, 34359 }, - { 0x2252, 5946 }, - { 0x2253, 53439 }, - { 0x2254, 14924 }, - { 0x2255, 82393 }, - { 0x2256, 99501 }, - { 0x2257, 12675 }, - { 0x2258, 5879 }, - { 0x2259, 35656 }, - { 0x225A, 19025 }, - { 0x225B, 35361 }, - { 0x225C, 19100 }, - { 0x225D, 31377 }, - { 0x225E, 35974 }, - { 0x225F, 35727 }, - { 0x2260, 102365 }, - { 0x2261, 14919 }, - { 0x2262, 68753 }, - { 0x2263, 79031 }, - { 0x2264, 53525 }, - { 0x2265, 53527 }, - { 0x2266, 68732 }, - { 0x2267, 68744 }, - { 0x2268, 31385 }, - { 0x2269, 53438 }, - { 0x226A, 35372 }, - { 0x226B, 35613 }, - { 0x226C, 18743 }, - { 0x226D, 19348 }, - { 0x226E, 22811 }, - { 0x226F, 115875 }, - { 0x2270, 23120 }, - { 0x2271, 43875 }, - { 0x2272, 22930 }, - { 0x2273, 85394 }, - { 0x2274, 22839 }, - { 0x2275, 14495 }, - { 0x2276, 22759 }, - { 0x2277, 24007 }, - { 0x2278, 86146 }, - { 0x2279, 85397 }, - { 0x227A, 62007 }, - { 0x227B, 14908 }, - { 0x227C, 12670 }, - { 0x227D, 12667 }, - { 0x227E, 22755 }, - { 0x227F, 12664 }, - { 0x2280, 18759 }, - { 0x2281, 35667 }, - { 0x2282, 86218 }, - { 0x2283, 54443 }, - { 0x2284, 59442 }, - { 0x2285, 14491 }, - { 0x2286, 18891 }, - { 0x2287, 85391 }, - { 0x2288, 23030 }, - { 0x2289, 85793 }, - { 0x228A, 86143 }, - { 0x228B, 23020 }, - { 0x228C, 14498 }, - { 0x228D, 19613 }, - { 0x228E, 19616 }, - { 0x228F, 19620 }, - { 0x2290, 9306 }, - { 0x2291, 19624 }, - { 0x2292, 22828 }, - { 0x2293, 57285 }, - { 0x2294, 66510 }, - { 0x2295, 115939 }, - { 0x2296, 14501 }, - { 0x2297, 23153 }, - { 0x2298, 9314 }, - { 0x2299, 19092 }, - { 0x229A, 35963 }, - { 0x229B, 19629 }, - { 0x229C, 59129 }, - { 0x229D, 23156 }, - { 0x229E, 102053 }, - { 0x229F, 35238 }, - { 0x22A0, 22997 }, - { 0x22A1, 66637 }, - { 0x22A2, 23005 }, - { 0x22A3, 115870 }, - { 0x22A4, 19634 }, - { 0x22A5, 22834 }, - { 0x22A6, 19470 }, - { 0x22A7, 86150 }, - { 0x22A8, 85208 }, - { 0x22A9, 31411 }, - { 0x22AA, 35393 }, - { 0x22AB, 31398 }, - { 0x22AC, 35385 }, - { 0x22AD, 19096 }, - { 0x22AE, 35970 }, - { 0x22AF, 36005 }, - { 0x22B0, 19050 }, - { 0x22B1, 23086 }, - { 0x22B2, 31093 }, - { 0x22B3, 52396 }, - { 0x22B4, 23034 }, - { 0x22B5, 22980 }, - { 0x22B6, 22974 }, - { 0x22B7, 22962 }, - { 0x22B8, 22956 }, - { 0x22B9, 22730 }, - { 0x22BA, 22723 }, - { 0x22BB, 45647 }, - { 0x22BC, 23090 }, - { 0x22BD, 22842 }, - { 0x22BE, 22794 }, - { 0x22BF, 65205 }, - { 0x22C0, 46312 }, - { 0x22C1, 65221 }, - { 0x22C2, 52344 }, - { 0x22C3, 52368 }, - { 0x22C4, 52399 }, - { 0x22C5, 52404 }, - { 0x22C6, 52412 }, - { 0x22C7, 52417 }, - { 0x22C8, 23114 }, - { 0x22C9, 23128 }, - { 0x22CA, 23109 }, - { 0x22CB, 23123 }, - { 0x22CC, 31052 }, - { 0x22CD, 31070 }, - { 0x22CE, 52339 }, - { 0x22CF, 52363 }, - { 0x22D0, 60762 }, - { 0x22D1, 60772 }, - { 0x22D2, 60802 }, - { 0x22D3, 60782 }, - { 0x22D4, 60777 }, - { 0x22D5, 60767 }, - { 0x22D6, 60797 }, - { 0x22D7, 60792 }, - { 0x22D8, 60787 }, - { 0x22D9, 60807 }, - { 0x22DA, 60707 }, - { 0x22DB, 60717 }, - { 0x22DC, 60752 }, - { 0x22DD, 60727 }, - { 0x22DE, 60722 }, - { 0x22DF, 60712 }, - { 0x22E0, 60747 }, - { 0x22E1, 60742 }, - { 0x22E2, 60732 }, - { 0x22E3, 60757 }, - { 0x22E4, 60812 }, - { 0x22E5, 60824 }, - { 0x22E6, 60866 }, - { 0x22E7, 60836 }, - { 0x22E8, 60830 }, - { 0x22E9, 60818 }, - { 0x22EA, 60860 }, - { 0x22EB, 60854 }, - { 0x22EC, 60842 }, - { 0x22ED, 60872 }, - { 0x22EE, 23097 }, - { 0x22EF, 22768 }, - { 0x22F0, 22859 }, - { 0x22F1, 23022 }, - { 0x22F2, 22888 }, - { 0x22F3, 23066 }, - { 0x22F4, 22862 }, - { 0x22F5, 75236 }, - { 0x22F6, 23101 }, - { 0x22F7, 115941 }, - { 0x22F8, 23160 }, - { 0x22F9, 45669 }, - { 0x22FA, 22948 }, - { 0x22FB, 19143 }, - { 0x22FC, 67175 }, - { 0x22FD, 67194 }, - { 0x22FE, 19149 }, - { 0x22FF, 22804 }, - { 0x2300, 22797 }, - { 0x2301, 34712 }, - { 0x2302, 23148 }, - { 0x2303, 114875 }, - { 0x2304, 106207 }, - { 0x2305, 105512 }, - { 0x2306, 109792 }, - { 0x2307, 22853 }, - { 0x2308, 22914 }, - { 0x2309, 64485 }, - { 0x230A, 19480 }, - { 0x230B, 64497 }, - { 0x230C, 59173 }, - { 0x230D, 115944 }, - { 0x230E, 115929 }, - { 0x230F, 115933 }, - { 0x2310, 115925 }, - { 0x2311, 23139 }, - { 0x2312, 23144 }, - { 0x2313, 23134 }, - { 0x2314, 115936 }, - { 0x2315, 23164 }, - { 0x2316, 114887 }, - { 0x2317, 23105 }, - { 0x2318, 115309 }, - { 0x2319, 46071 }, - { 0x231A, 35232 }, - { 0x231B, 35976 }, - { 0x231C, 115851 }, - { 0x231D, 14507 }, - { 0x231E, 14519 }, - { 0x231F, 13085 }, - { 0x2320, 33780 }, - { 0x2321, 311 }, - { 0x2322, 65189 }, - { 0x2323, 86359 }, - { 0x2324, 86811 }, - { 0x2325, 112020 }, - { 0x2326, 13347 }, - { 0x2327, 112187 }, - { 0x2328, 67069 }, - { 0x2329, 67066 }, - { 0x232A, 35915 }, - { 0x232B, 4078 }, - { 0x232C, 61048 }, - { 0x232D, 31380 }, - { 0x232E, 35348 }, - { 0x232F, 12879 }, - { 0x2330, 33644 }, - { 0x2331, 12688 }, - { 0x2332, 23950 }, - { 0x2333, 23990 }, - { 0x2334, 12760 }, - { 0x2335, 12756 }, - { 0x2336, 13083 }, - { 0x2337, 13344 }, - { 0x2338, 13332 }, - { 0x2339, 378 }, - { 0x233A, 61809 }, - { 0x233B, 36021 }, - { 0x233C, 36024 }, - { 0x233D, 36030 }, - { 0x233E, 35874 }, - { 0x233F, 35879 }, - { 0x2340, 111529 }, - { 0x2341, 111553 }, - { 0x2342, 111525 }, - { 0x2343, 111549 }, - { 0x2344, 111540 }, - { 0x2345, 111564 }, - { 0x2346, 111534 }, - { 0x2347, 111558 }, - { 0x2348, 111545 }, - { 0x2349, 111569 }, - { 0x234A, 68632 }, - { 0x234B, 98457 }, - { 0x234C, 114904 }, - { 0x234D, 90515 }, - { 0x234E, 33610 }, - { 0x234F, 13349 }, - { 0x2350, 13371 }, - { 0x2351, 13335 }, - { 0x2352, 13357 }, - { 0x2353, 13379 }, - { 0x2354, 13339 }, - { 0x2355, 13352 }, - { 0x2356, 13374 }, - { 0x2357, 13361 }, - { 0x2358, 13383 }, - { 0x2359, 13389 }, - { 0x235A, 58339 }, - { 0x235B, 58342 }, - { 0x235C, 58345 }, - { 0x235D, 58366 }, - { 0x235E, 58348 }, - { 0x235F, 58369 }, - { 0x2360, 58387 }, - { 0x2361, 58450 }, - { 0x2362, 58351 }, - { 0x2363, 58372 }, - { 0x2364, 58390 }, - { 0x2365, 58453 }, - { 0x2366, 58405 }, - { 0x2367, 58468 }, - { 0x2368, 58513 }, - { 0x2369, 58618 }, - { 0x236A, 58354 }, - { 0x236B, 58375 }, - { 0x236C, 58393 }, - { 0x236D, 58456 }, - { 0x236E, 58408 }, - { 0x236F, 58471 }, - { 0x2370, 58516 }, - { 0x2371, 58621 }, - { 0x2372, 58420 }, - { 0x2373, 58483 }, - { 0x2374, 58528 }, - { 0x2375, 58633 }, - { 0x2376, 58558 }, - { 0x2377, 58663 }, - { 0x2378, 58723 }, - { 0x2379, 58828 }, - { 0x237A, 58357 }, - { 0x237B, 58378 }, - { 0x237C, 58396 }, - { 0x237D, 58459 }, - { 0x237E, 58411 }, - { 0x237F, 58474 }, - { 0x2380, 58519 }, - { 0x2381, 58624 }, - { 0x2382, 58423 }, - { 0x2383, 58486 }, - { 0x2384, 58531 }, - { 0x2385, 58636 }, - { 0x2386, 58561 }, - { 0x2387, 58666 }, - { 0x2388, 58726 }, - { 0x2389, 58831 }, - { 0x238A, 58432 }, - { 0x238B, 58495 }, - { 0x238C, 58540 }, - { 0x238D, 58645 }, - { 0x238E, 58570 }, - { 0x238F, 58675 }, - { 0x2390, 58735 }, - { 0x2391, 58840 }, - { 0x2392, 58588 }, - { 0x2393, 58693 }, - { 0x2394, 58753 }, - { 0x2395, 58858 }, - { 0x2396, 58783 }, - { 0x2397, 58888 }, - { 0x2398, 58933 }, - { 0x2399, 58996 }, - { 0x239A, 58360 }, - { 0x239B, 58381 }, - { 0x239C, 58399 }, - { 0x239D, 58462 }, - { 0x239E, 58414 }, - { 0x239F, 58477 }, - { 0x23A0, 58522 }, - { 0x23A1, 58627 }, - { 0x23A2, 58426 }, - { 0x23A3, 58489 }, - { 0x23A4, 58534 }, - { 0x23A5, 58639 }, - { 0x23A6, 58564 }, - { 0x23A7, 58669 }, - { 0x23A8, 58729 }, - { 0x23A9, 58834 }, - { 0x23AA, 58435 }, - { 0x23AB, 58498 }, - { 0x23AC, 58543 }, - { 0x23AD, 58648 }, - { 0x23AE, 58573 }, - { 0x23AF, 58678 }, - { 0x23B0, 58738 }, - { 0x23B1, 58843 }, - { 0x23B2, 58591 }, - { 0x23B3, 58696 }, - { 0x23B4, 58756 }, - { 0x23B5, 58861 }, - { 0x23B6, 58786 }, - { 0x23B7, 58891 }, - { 0x23B8, 58936 }, - { 0x23B9, 58999 }, - { 0x23BA, 58441 }, - { 0x23BB, 58504 }, - { 0x23BC, 58549 }, - { 0x23BD, 58654 }, - { 0x23BE, 58579 }, - { 0x23BF, 58684 }, - { 0x23C0, 58744 }, - { 0x23C1, 58849 }, - { 0x23C2, 58597 }, - { 0x23C3, 58702 }, - { 0x23C4, 58762 }, - { 0x23C5, 58867 }, - { 0x23C6, 58792 }, - { 0x23C7, 58897 }, - { 0x23C8, 58942 }, - { 0x23C9, 59005 }, - { 0x23CA, 58606 }, - { 0x23CB, 58711 }, - { 0x23CC, 58771 }, - { 0x23CD, 58876 }, - { 0x23CE, 58801 }, - { 0x23CF, 58906 }, - { 0x23D0, 58951 }, - { 0x23D1, 59014 }, - { 0x23D2, 58813 }, - { 0x23D3, 58918 }, - { 0x23D4, 58963 }, - { 0x23D5, 59026 }, - { 0x23D6, 58978 }, - { 0x23D7, 59041 }, - { 0x23D8, 59059 }, - { 0x23D9, 59080 }, - { 0x23DA, 58363 }, - { 0x23DB, 58384 }, - { 0x23DC, 58402 }, - { 0x23DD, 58465 }, - { 0x23DE, 58417 }, - { 0x23DF, 58480 }, - { 0x23E0, 58525 }, - { 0x23E1, 58630 }, - { 0x23E2, 58429 }, - { 0x23E3, 58492 }, - { 0x23E4, 58537 }, - { 0x23E5, 58642 }, - { 0x23E6, 58567 }, - { 0x23E7, 58672 }, - { 0x23E8, 58732 }, - { 0x23E9, 58837 }, - { 0x23EA, 58438 }, - { 0x23EB, 58501 }, - { 0x23EC, 58546 }, - { 0x23ED, 58651 }, - { 0x23EE, 58576 }, - { 0x23EF, 58681 }, - { 0x23F0, 58741 }, - { 0x23F1, 58846 }, - { 0x23F2, 58594 }, - { 0x23F3, 58699 }, - { 0x23F4, 58759 }, - { 0x23F5, 58864 }, - { 0x23F6, 58789 }, - { 0x23F7, 58894 }, - { 0x23F8, 58939 }, - { 0x23F9, 59002 }, - { 0x23FA, 58444 }, - { 0x23FB, 58507 }, - { 0x23FC, 58552 }, - { 0x23FD, 58657 }, - { 0x23FE, 58582 }, - { 0x23FF, 58687 }, - { 0x2400, 58747 }, - { 0x2401, 58852 }, - { 0x2402, 58600 }, - { 0x2403, 58705 }, - { 0x2404, 58765 }, - { 0x2405, 58870 }, - { 0x2406, 58795 }, - { 0x2407, 58900 }, - { 0x2408, 58945 }, - { 0x2409, 59008 }, - { 0x240A, 58609 }, - { 0x240B, 58714 }, - { 0x240C, 58774 }, - { 0x240D, 58879 }, - { 0x240E, 58804 }, - { 0x240F, 58909 }, - { 0x2410, 58954 }, - { 0x2411, 59017 }, - { 0x2412, 58816 }, - { 0x2413, 58921 }, - { 0x2414, 58966 }, - { 0x2415, 59029 }, - { 0x2416, 58981 }, - { 0x2417, 59044 }, - { 0x2418, 59062 }, - { 0x2419, 59083 }, - { 0x241A, 58447 }, - { 0x241B, 58510 }, - { 0x241C, 58555 }, - { 0x241D, 58660 }, - { 0x241E, 58585 }, - { 0x241F, 58690 }, - { 0x2420, 58750 }, - { 0x2421, 58855 }, - { 0x2422, 58603 }, - { 0x2423, 58708 }, - { 0x2424, 58768 }, - { 0x2425, 58873 }, - { 0x2426, 58798 }, - { 0x2427, 58903 }, - { 0x2428, 58948 }, - { 0x2429, 59011 }, - { 0x242A, 58612 }, - { 0x242B, 58717 }, - { 0x242C, 58777 }, - { 0x242D, 58882 }, - { 0x242E, 58807 }, - { 0x242F, 58912 }, - { 0x2430, 58957 }, - { 0x2431, 59020 }, - { 0x2432, 58819 }, - { 0x2433, 58924 }, - { 0x2434, 58969 }, - { 0x2435, 59032 }, - { 0x2436, 58984 }, - { 0x2437, 59047 }, - { 0x2438, 59065 }, - { 0x2439, 59086 }, - { 0x243A, 58615 }, - { 0x243B, 58720 }, - { 0x243C, 58780 }, - { 0x243D, 58885 }, - { 0x243E, 58810 }, - { 0x243F, 58915 }, - { 0x2440, 58960 }, - { 0x2441, 59023 }, - { 0x2442, 58822 }, - { 0x2443, 58927 }, - { 0x2444, 58972 }, - { 0x2445, 59035 }, - { 0x2446, 58987 }, - { 0x2447, 59050 }, - { 0x2448, 59068 }, - { 0x2449, 59089 }, - { 0x244A, 58825 }, - { 0x244B, 58930 }, - { 0x244C, 58975 }, - { 0x244D, 59038 }, - { 0x244E, 58990 }, - { 0x244F, 59053 }, - { 0x2450, 59071 }, - { 0x2451, 59092 }, - { 0x2452, 58993 }, - { 0x2453, 59056 }, - { 0x2454, 59074 }, - { 0x2455, 59095 }, - { 0x2456, 59077 }, - { 0x2457, 59098 }, - { 0x2458, 59101 }, - { 0x2459, 59104 }, - { 0x245A, 105065 }, - { 0x245B, 105052 }, - { 0x245C, 99985 }, - { 0x245D, 104892 }, - { 0x245E, 12931 }, - { 0x245F, 105025 }, - { 0x2460, 99975 }, - { 0x2461, 104882 }, - { 0x2462, 98332 }, - { 0x2463, 68466 }, - { 0x2464, 68563 }, - { 0x2465, 98385 }, - { 0x2466, 99968 }, - { 0x2467, 104875 }, - { 0x2468, 99999 }, - { 0x2469, 104906 }, - { 0x246A, 105071 }, - { 0x246B, 104760 }, - { 0x246C, 68414 }, - { 0x246D, 98275 }, - { 0x246E, 104730 }, - { 0x246F, 104722 }, - { 0x2470, 105030 }, - { 0x2471, 105044 }, - { 0x2472, 105035 }, - { 0x2473, 100110 }, - { 0x2474, 105017 }, - { 0x2475, 99991 }, - { 0x2476, 104898 }, - { 0x2477, 99782 }, - { 0x2478, 104674 }, - { 0x2479, 99791 }, - { 0x247A, 104683 }, - { 0x247B, 32695 }, - { 0x247C, 32621 }, - { 0x247D, 32722 }, - { 0x247E, 32637 }, - { 0x247F, 34605 }, - { 0x2480, 34666 }, - { 0x2481, 32715 }, - { 0x2482, 32630 }, - { 0x2483, 34598 }, - { 0x2484, 34659 }, - { 0x2485, 53721 }, - { 0x2486, 61071 }, - { 0x2487, 34610 }, - { 0x2488, 32649 }, - { 0x2489, 61065 }, - { 0x248A, 53715 }, - { 0x248B, 32642 }, - { 0x248C, 32727 }, - { 0x248D, 15333 }, - { 0x248E, 15743 }, - { 0x248F, 15749 }, - { 0x2490, 15731 }, - { 0x2491, 15737 }, - { 0x2492, 104652 }, - { 0x2493, 99751 }, - { 0x2494, 10820 }, - { 0x2495, 43941 }, - { 0x2496, 10814 }, - { 0x2497, 10824 }, - { 0x2498, 31406 }, - { 0x2499, 31372 }, - { 0x249A, 114900 }, - { 0x249B, 90511 }, - { 0x249C, 104796 }, - { 0x249D, 99899 }, - { 0x249E, 34348 }, - { 0x249F, 104713 }, - { 0x24A0, 99821 }, - { 0x24A1, 104826 }, - { 0x24A2, 12907 }, - { 0x24A3, 68641 }, - { 0x24A4, 12788 }, - { 0x24A5, 12795 }, - { 0x24A6, 331 }, - { 0x24A7, 324 }, - { 0x24A8, 12781 }, - { 0x24A9, 338 }, - { 0x24AA, 12802 }, - { 0x24AB, 317 }, - { 0x24AC, 100011 }, - { 0x24AD, 104918 }, - { 0x24AE, 68602 }, - { 0x24AF, 98427 }, - { 0x24B0, 100055 }, - { 0x24B1, 104962 }, - { 0x24B2, 68566 }, - { 0x24B3, 98391 }, - { 0x24B4, 100018 }, - { 0x24B5, 104925 }, - { 0x24B6, 68609 }, - { 0x24B7, 98434 }, - { 0x24B8, 100062 }, - { 0x24B9, 104969 }, - { 0x24BA, 68573 }, - { 0x24BB, 98398 }, - { 0x24BC, 100033 }, - { 0x24BD, 68580 }, - { 0x24BE, 104951 }, - { 0x24BF, 98416 }, - { 0x24C0, 100044 }, - { 0x24C1, 100069 }, - { 0x24C2, 104940 }, - { 0x24C3, 104976 }, - { 0x24C4, 100025 }, - { 0x24C5, 100080 }, - { 0x24C6, 104932 }, - { 0x24C7, 104987 }, - { 0x24C8, 68591 }, - { 0x24C9, 98405 }, - { 0x24CA, 33682 }, - { 0x24CB, 46277 }, - { 0x24CC, 35271 }, - { 0x24CD, 99905 }, - { 0x24CE, 104802 }, - { 0x24CF, 104807 }, - { 0x24D0, 100380 }, - { 0x24D1, 99937 }, - { 0x24D2, 109904 }, - { 0x24D3, 54511 }, - { 0x24D4, 99933 }, - { 0x24D5, 86344 }, - { 0x24D6, 12809 }, - { 0x24D7, 33552 }, - { 0x24D8, 373 }, - { 0x24D9, 12497 }, - { 0x24DA, 57185 }, - { 0x24DB, 26 }, - { 0x24DC, 29 }, - { 0x24DD, 12962 }, - { 0x24DE, 33647 }, - { 0x24DF, 12983 }, - { 0x24E0, 33668 }, - { 0x24E1, 16 }, - { 0x24E2, 37 }, - { 0x24E3, 21 }, - { 0x24E4, 42 }, - { 0x24E5, 13051 }, - { 0x24E6, 33739 }, - { 0x24E7, 13030 }, - { 0x24E8, 33726 }, - { 0x24E9, 13038 }, - { 0x24EA, 33718 }, - { 0x24EB, 12835 }, - { 0x24EC, 33591 }, - { 0x24ED, 12765 }, - { 0x24EE, 33540 }, - { 0x24EF, 46055 }, - { 0x24F0, 46084 }, - { 0x24F1, 12850 }, - { 0x24F2, 33615 }, - { 0x24F3, 46032 }, - { 0x24F4, 86899 }, - { 0x24F5, 83323 }, - { 0x24F6, 33596 }, - { 0x24F7, 83327 }, - { 0x24F8, 15721 }, - { 0x24F9, 15380 }, - { 0x24FA, 102064 }, - { 0x24FB, 102060 }, - { 0x24FC, 57214 }, - { 0x24FD, 86068 }, - { 0x24FE, 15725 }, - { 0x24FF, 86070 }, - { 0x2500, 64503 }, - { 0x2501, 64507 }, - { 0x2502, 83239 }, - { 0x2503, 83227 }, - { 0x2504, 83263 }, - { 0x2505, 83251 }, - { 0x2506, 83299 }, - { 0x2507, 83275 }, - { 0x2508, 83311 }, - { 0x2509, 83287 }, - { 0x250A, 86076 }, - { 0x250B, 19680 }, - { 0x250C, 19674 }, - { 0x250D, 19668 }, - { 0x250E, 19662 }, - { 0x250F, 44809 }, - { 0x2510, 59936 }, - { 0x2511, 59931 }, - { 0x2512, 59775 }, - { 0x2513, 60116 }, - { 0x2514, 44817 }, - { 0x2515, 44813 }, - { 0x2516, 60124 }, - { 0x2517, 383 }, - { 0x2518, 59445 }, - { 0x2519, 59448 }, - { 0x251A, 60104 }, - { 0x251B, 60114 }, - { 0x251C, 44787 }, - { 0x251D, 44764 }, - { 0x251E, 67053 }, - { 0x251F, 67062 }, - { 0x2520, 67074 }, - { 0x2521, 67043 }, - { 0x2522, 67060 }, - { 0x2523, 10905 }, - { 0x2524, 86685 }, - { 0x2525, 86698 }, - { 0x2526, 4 }, - { 0x2527, 86689 }, - { 0x2528, 33794 }, - { 0x2529, 13097 }, - { 0x252A, 86816 }, - { 0x252B, 43992 }, - { 0x252C, 43997 }, - { 0x252D, 18889 }, - { 0x252E, 35278 }, - { 0x252F, 35283 }, - { 0x2530, 35991 }, - { 0x2531, 19120 }, - { 0x2532, 13070 }, - { 0x2533, 33758 }, - { 0x2534, 13000 }, - { 0x2535, 33688 }, - { 0x2536, 104153 }, - { 0x2537, 10811 }, - { 0x2538, 82330 }, - { 0x2539, 109768 }, - { 0x253A, 54242 }, - { 0x253B, 99523 }, - { 0x253C, 65691 }, - { 0x253D, 46229 }, - { 0x253E, 46234 }, - { 0x253F, 99514 }, - { 0x2540, 46338 }, - { 0x2541, 115865 }, - { 0x2542, 115032 }, - { 0x2543, 115038 }, - { 0x2544, 19045 }, - { 0x2545, 19062 }, - { 0x2546, 35775 }, - { 0x2547, 18907 }, - { 0x2548, 109782 }, - { 0x2549, 109773 }, - { 0x254A, 109785 }, - { 0x254B, 109776 }, - { 0x254C, 109779 }, - { 0x254D, 109770 }, - { 0x254E, 114879 }, - { 0x254F, 65186 }, - { 0x2550, 66634 }, - { 0x2551, 65181 }, - { 0x2552, 4452 }, - { 0x2553, 4449 }, - { 0x2554, 46060 }, - { 0x2555, 57148 }, - { 0x2556, 115287 }, - { 0x2557, 115912 }, - { 0x2558, 15259 }, - { 0x2559, 13900 }, - { 0x255A, 32588 }, - { 0x255B, 32592 }, - { 0x255C, 32596 }, - { 0x255D, 32566 }, - { 0x255E, 32571 }, - { 0x255F, 32584 }, - { 0x2560, 32580 }, - { 0x2561, 10915 }, - { 0x2562, 10911 }, - { 0x2563, 32561 }, - { 0x2564, 52775 }, - { 0x2565, 102108 }, - { 0x2566, 101763 }, - { 0x2567, 46302 }, - { 0x2568, 82343 }, - { 0x2569, 82367 }, - { 0x256A, 105529 }, - { 0x256B, 114918 }, - { 0x256C, 13141 }, - { 0x256D, 13148 }, - { 0x256E, 13135 }, - { 0x256F, 82362 }, - { 0x2570, 104637 }, - { 0x2571, 82353 }, - { 0x2572, 82336 }, - { 0x2573, 82359 }, - { 0x2574, 82340 }, - { 0x2575, 82347 }, - { 0x2576, 82350 }, - { 0x2577, 12731 }, - { 0x2578, 23993 }, - { 0x2579, 59 }, - { 0x257A, 51 }, - { 0x257B, 55 }, - { 0x257C, 14577 }, - { 0x257D, 14598 }, - { 0x257E, 14583 }, - { 0x257F, 14567 }, - { 0x2580, 14588 }, - { 0x2581, 14593 }, - { 0x2582, 14572 }, - { 0x2583, 32517 }, - { 0x2584, 32512 }, - { 0x2585, 32527 }, - { 0x2586, 32522 }, - { 0x2587, 14551 }, - { 0x2588, 14557 }, - { 0x2589, 57292 }, - { 0x258A, 115900 }, - { 0x258B, 115905 }, - { 0x258C, 105477 }, - { 0x258D, 34571 }, - { 0x258E, 115879 }, - { 0x258F, 115885 }, - { 0x2590, 60118 }, - { 0x2591, 115891 }, - { 0x2592, 59784 }, - { 0x2593, 14563 }, - { 0x2594, 32508 }, - { 0x2595, 115896 }, - { 0x2596, 82373 }, - { 0x2597, 101812 }, - { 0x2598, 63 }, - { 0x2599, 109688 }, - { 0x259A, 109941 }, - { 0x259B, 35300 }, - { 0x259C, 35308 }, - { 0x259D, 109948 }, - { 0x259E, 109944 }, - { 0x259F, 35304 }, - { 0x25A0, 35316 }, - { 0x25A1, 109956 }, - { 0x25A2, 35311 }, - { 0x25A3, 109951 }, - { 0x25A4, 35319 }, - { 0x25A5, 109959 }, - { 0x25A6, 44837 }, - { 0x25A7, 44874 }, - { 0x25A8, 46109 }, - { 0x25A9, 46106 }, - { 0x25AA, 44841 }, - { 0x25AB, 61779 }, - { 0x25AC, 61747 }, - { 0x25AD, 46161 }, - { 0x25AE, 46158 }, - { 0x25AF, 10931 }, - { 0x25B0, 10927 }, - { 0x25B1, 66551 }, - { 0x25B2, 66554 }, - { 0x25B3, 61772 }, - { 0x25B4, 61794 }, - { 0x25B5, 61762 }, - { 0x25B6, 61803 }, - { 0x25B7, 61767 }, - { 0x25B8, 61784 }, - { 0x25B9, 61799 }, - { 0x25BA, 61789 }, - { 0x25BB, 34378 }, - { 0x25BC, 61752 }, - { 0x25BD, 61757 }, - { 0x25BE, 47 }, - { 0x25BF, 33 }, - { 0x25C0, 46242 }, - { 0x25C1, 99519 }, - { 0x25C2, 57189 }, - { 0x25C3, 57196 }, - { 0x25C4, 35256 }, - { 0x25C5, 35261 }, - { 0x25C6, 66075 }, - { 0x25C7, 92068 }, - { 0x25C8, 46282 }, - { 0x25C9, 36298 }, - { 0x25CA, 114951 }, - { 0x25CB, 46262 }, - { 0x25CC, 14604 }, - { 0x25CD, 46267 }, - { 0x25CE, 46068 }, - { 0x25CF, 10923 }, - { 0x25D0, 35228 }, - { 0x25D1, 46247 }, - { 0x25D2, 103695 }, - { 0x25D3, 100352 }, - { 0x25D4, 109870 }, - { 0x25D5, 100356 }, - { 0x25D6, 109874 }, - { 0x25D7, 100283 }, - { 0x25D8, 109801 }, - { 0x25D9, 100305 }, - { 0x25DA, 109823 }, - { 0x25DB, 100288 }, - { 0x25DC, 109806 }, - { 0x25DD, 100296 }, - { 0x25DE, 109814 }, - { 0x25DF, 100317 }, - { 0x25E0, 109838 }, - { 0x25E1, 100327 }, - { 0x25E2, 109845 }, - { 0x25E3, 100323 }, - { 0x25E4, 109841 }, - { 0x25E5, 100384 }, - { 0x25E6, 109908 }, - { 0x25E7, 100361 }, - { 0x25E8, 109879 }, - { 0x25E9, 100366 }, - { 0x25EA, 109884 }, - { 0x25EB, 100390 }, - { 0x25EC, 109898 }, - { 0x25ED, 100371 }, - { 0x25EE, 109889 }, - { 0x25EF, 66513 }, - { 0x25F0, 66526 }, - { 0x25F1, 66518 }, - { 0x25F2, 66531 }, - { 0x25F3, 105541 }, - { 0x25F4, 105546 }, - { 0x25F5, 105551 }, - { 0x25F6, 105557 }, - { 0x25F7, 66057 }, - { 0x25F8, 66060 }, - { 0x25F9, 66063 }, - { 0x25FA, 66069 }, - { 0x25FB, 46095 }, - { 0x25FC, 46103 }, - { 0x25FD, 46098 }, - { 0x25FE, 109933 }, - { 0x25FF, 109919 }, - { 0x2600, 100401 }, - { 0x2601, 109922 }, - { 0x2602, 100405 }, - { 0x2603, 109926 }, - { 0x2604, 66557 }, - { 0x2605, 49504 }, - { 0x2606, 66559 }, - { 0x2607, 49506 }, - { 0x2608, 46257 }, - { 0x2609, 85839 }, - { 0x260A, 86274 }, - { 0x260B, 85833 }, - { 0x260C, 86268 }, - { 0x260D, 85829 }, - { 0x260E, 86264 }, - { 0x260F, 85813 }, - { 0x2610, 86248 }, - { 0x2611, 85824 }, - { 0x2612, 86259 }, - { 0x2613, 85818 }, - { 0x2614, 86253 }, - { 0x2615, 46172 }, - { 0x2616, 46177 }, - { 0x2617, 54492 }, - { 0x2618, 86325 }, - { 0x2619, 54495 }, - { 0x261A, 86328 }, - { 0x261B, 54500 }, - { 0x261C, 86333 }, - { 0x261D, 54456 }, - { 0x261E, 86289 }, - { 0x261F, 54487 }, - { 0x2620, 86320 }, - { 0x2621, 54476 }, - { 0x2622, 86309 }, - { 0x2623, 54481 }, - { 0x2624, 86314 }, - { 0x2625, 54470 }, - { 0x2626, 86303 }, - { 0x2627, 54144 }, - { 0x2628, 54313 }, - { 0x2629, 44848 }, - { 0x262A, 44865 }, - { 0x262B, 44850 }, - { 0x262C, 44867 }, - { 0x262D, 54508 }, - { 0x262E, 86338 }, - { 0x262F, 54505 }, - { 0x2630, 86341 }, - { 0x2631, 86356 }, - { 0x2632, 86348 }, - { 0x2633, 61052 }, - { 0x2634, 101757 }, - { 0x2635, 109430 }, - { 0x2636, 61085 }, - { 0x2637, 104532 }, - { 0x2638, 34341 }, - { 0x2639, 34333 }, - { 0x263A, 34310 }, - { 0x263B, 115852 }, - { 0x263C, 86826 }, - { 0x263D, 46184 }, - { 0x263E, 86821 }, - { 0x263F, 46189 }, - { 0x2640, 13324 }, - { 0x2641, 34336 }, - { 0x2642, 34313 }, - { 0x2643, 34318 }, - { 0x2644, 46052 }, - { 0x2645, 46046 }, - { 0x2646, 46112 }, - { 0x2647, 86094 }, - { 0x2648, 12449 }, - { 0x2649, 86874 }, - { 0x264A, 86879 }, - { 0x264B, 12502 }, - { 0x264C, 85411 }, - { 0x264D, 85407 }, - { 0x264E, 57180 }, - { 0x264F, 57169 }, - { 0x2650, 57150 }, - { 0x2651, 57157 }, - { 0x2652, 57160 }, - { 0x2653, 105563 }, - { 0x2654, 105569 }, - { 0x2655, 57163 }, - { 0x2656, 24002 }, - { 0x2657, 46167 }, - { 0x2658, 35982 }, - { 0x2659, 32576 }, - { 0x265A, 32660 }, - { 0x265B, 32738 }, - { 0x265C, 34621 }, - { 0x265D, 34675 }, - { 0x265E, 12917 }, - { 0x265F, 99941 }, - { 0x2660, 68482 }, - { 0x2661, 98348 }, - { 0x2662, 32656 }, - { 0x2663, 32734 }, - { 0x2664, 34617 }, - { 0x2665, 34671 }, - { 0x2666, 12913 }, - { 0x2667, 353 }, - { 0x2668, 104700 }, - { 0x2669, 104695 }, - { 0x266A, 99808 }, - { 0x266B, 99803 }, - { 0x266C, 54169 }, - { 0x266D, 54228 }, - { 0x266E, 54221 }, - { 0x266F, 54179 }, - { 0x2670, 60682 }, - { 0x2671, 60687 }, - { 0x2672, 60677 }, - { 0x2673, 60692 }, - { 0x2674, 46038 }, - { 0x2675, 18837 }, - { 0x2676, 35731 }, - { 0x2677, 18795 }, - { 0x2678, 35691 }, - { 0x2679, 19094 }, - { 0x267A, 35968 }, - { 0x267B, 35939 }, - { 0x267C, 19060 }, - { 0x267D, 104140 }, - { 0x267E, 18834 }, - { 0x267F, 18983 }, - { 0x2680, 35822 }, - { 0x2681, 18986 }, - { 0x2682, 35825 }, - { 0x2683, 18870 }, - { 0x2684, 18873 }, - { 0x2685, 35755 }, - { 0x2686, 19140 }, - { 0x2687, 36002 }, - { 0x2688, 19110 }, - { 0x2689, 35985 }, - { 0x268A, 12840 }, - { 0x268B, 35219 }, - { 0x268C, 12845 }, - { 0x268D, 13367 }, - { 0x268E, 100158 }, - { 0x268F, 100145 }, - { 0x2690, 100118 }, - { 0x2691, 100164 }, - { 0x2692, 99863 }, - { 0x2693, 99838 }, - { 0x2694, 99830 }, - { 0x2695, 100123 }, - { 0x2696, 100137 }, - { 0x2697, 100128 }, - { 0x2698, 99929 }, - { 0x2699, 15328 }, - { 0x269A, 46272 }, - { 0x269B, 65164 }, - { 0x269C, 99922 }, - { 0x269D, 104834 }, - { 0x269E, 104830 }, - { 0x269F, 100107 }, - { 0x26A0, 105014 }, - { 0x26A1, 65170 }, - { 0x26A2, 104819 }, - { 0x26A3, 35266 }, - { 0x26A4, 99910 }, - { 0x26A5, 99916 }, - { 0x26A6, 104813 }, - { 0x26A7, 98551 }, - { 0x26A8, 34344 }, - { 0x26A9, 34354 }, - { 0x26AA, 35812 }, - { 0x26AB, 18864 }, - { 0x26AC, 35749 }, - { 0x26AD, 19234 }, - { 0x26AE, 36062 }, - { 0x26AF, 22847 }, - { 0x26B0, 22763 }, - { 0x26B1, 22935 }, - { 0x26B2, 22933 }, - { 0x26B3, 23000 }, - { 0x26B4, 66539 }, - { 0x26B5, 105517 }, - { 0x26B6, 66545 }, - { 0x26B7, 105523 }, - { 0x26B8, 12074 }, - { 0x26B9, 34325 }, - { 0x26BA, 100197 }, - { 0x26BB, 68656 }, - { 0x26BC, 105100 }, - { 0x26BD, 98475 }, - { 0x26BE, 12946 }, - { 0x26BF, 369 }, - { 0x26C0, 32763 }, - { 0x26C1, 32685 }, - { 0x26C2, 34646 }, - { 0x26C3, 34700 }, - { 0x26C4, 100271 }, - { 0x26C5, 68724 }, - { 0x26C6, 105174 }, - { 0x26C7, 98543 }, - { 0x26C8, 90549 }, - { 0x26C9, 114930 }, - { 0x26CA, 100200 }, - { 0x26CB, 68659 }, - { 0x26CC, 105103 }, - { 0x26CD, 98478 }, - { 0x26CE, 32767 }, - { 0x26CF, 32689 }, - { 0x26D0, 34650 }, - { 0x26D1, 34704 }, - { 0x26D2, 100252 }, - { 0x26D3, 68697 }, - { 0x26D4, 105155 }, - { 0x26D5, 98516 }, - { 0x26D6, 104117 }, - { 0x26D7, 86834 }, - { 0x26D8, 100205 }, - { 0x26D9, 68716 }, - { 0x26DA, 105108 }, - { 0x26DB, 98535 }, - { 0x26DC, 100275 }, - { 0x26DD, 68728 }, - { 0x26DE, 105178 }, - { 0x26DF, 98547 }, - { 0x26E0, 99944 }, - { 0x26E1, 68485 }, - { 0x26E2, 104841 }, - { 0x26E3, 98351 }, - { 0x26E4, 114935 }, - { 0x26E5, 114940 }, - { 0x26E6, 114925 }, - { 0x26E7, 114920 }, - { 0x26E8, 53676 }, - { 0x26E9, 53678 }, - { 0x26EA, 64470 }, - { 0x26EB, 64472 }, - { 0x26EC, 12655 }, - { 0x26ED, 104838 }, - { 0x26EE, 67170 }, - { 0x26EF, 67189 }, - { 0x26F0, 67179 }, - { 0x26F1, 67184 }, - { 0x26F2, 19125 }, - { 0x26F3, 19082 }, - { 0x26F4, 19152 }, - { 0x26F5, 19116 }, - { 0x26F6, 98489 }, - { 0x26F7, 98496 }, - { 0x26F8, 68670 }, - { 0x26F9, 68677 }, - { 0x26FA, 100218 }, - { 0x26FB, 105121 }, - { 0x26FC, 100225 }, - { 0x26FD, 105128 }, - { 0x26FE, 18930 }, - { 0x26FF, 18936 }, - { 0x2700, 18918 }, - { 0x2701, 18924 }, - { 0x2702, 18942 }, - { 0x2703, 18954 }, - { 0x2704, 18948 }, - { 0x2705, 18960 }, - { 0x2706, 53691 }, - { 0x2707, 53695 }, - { 0x2708, 53683 }, - { 0x2709, 53687 }, - { 0x270A, 53699 }, - { 0x270B, 53707 }, - { 0x270C, 53703 }, - { 0x270D, 53711 }, - { 0x270E, 68526 }, - { 0x270F, 393 }, - { 0x2710, 43898 }, - { 0x2711, 59115 }, - { 0x2712, 59124 }, - { 0x2713, 19037 }, - { 0x2714, 19055 }, - { 0x2715, 57220 }, - { 0x2716, 104143 }, - { 0x2717, 19064 }, - { 0x2718, 18993 }, - { 0x2719, 19002 }, - { 0x271A, 19011 }, - { 0x271B, 19020 }, - { 0x271C, 10832 }, - { 0x271D, 43945 }, - { 0x271E, 31042 }, - { 0x271F, 65210 }, - { 0x2720, 35663 }, - { 0x2721, 65216 }, - { 0x2722, 54415 }, - { 0x2723, 109432 }, - { 0x2724, 100152 }, - { 0x2725, 68647 }, - { 0x2726, 105059 }, - { 0x2727, 98466 }, - { 0x2728, 103919 }, - { 0x2729, 103948 }, - { 0x272A, 103972 }, - { 0x272B, 104048 }, - { 0x272C, 103988 }, - { 0x272D, 104024 }, - { 0x272E, 104090 }, - { 0x272F, 103992 }, - { 0x2730, 104044 }, - { 0x2731, 103960 }, - { 0x2732, 104052 }, - { 0x2733, 103903 }, - { 0x2734, 104032 }, - { 0x2735, 103964 }, - { 0x2736, 104073 }, - { 0x2737, 104077 }, - { 0x2738, 104000 }, - { 0x2739, 103928 }, - { 0x273A, 104036 }, - { 0x273B, 104004 }, - { 0x273C, 104008 }, - { 0x273D, 104040 }, - { 0x273E, 103944 }, - { 0x273F, 103996 }, - { 0x2740, 103956 }, - { 0x2741, 103932 }, - { 0x2742, 103907 }, - { 0x2743, 103968 }, - { 0x2744, 103940 }, - { 0x2745, 104028 }, - { 0x2746, 103936 }, - { 0x2747, 103984 }, - { 0x2748, 103980 }, - { 0x2749, 103976 }, - { 0x274A, 104085 }, - { 0x274B, 103915 }, - { 0x274C, 104012 }, - { 0x274D, 104017 }, - { 0x274E, 103911 }, - { 0x274F, 104063 }, - { 0x2750, 103923 }, - { 0x2751, 104057 }, - { 0x2752, 103952 }, - { 0x2753, 104069 }, - { 0x2754, 104081 }, - { 0x2755, 104099 }, - { 0x2756, 104094 }, - { 0x2757, 103718 }, - { 0x2758, 103747 }, - { 0x2759, 103771 }, - { 0x275A, 103847 }, - { 0x275B, 103787 }, - { 0x275C, 103823 }, - { 0x275D, 103889 }, - { 0x275E, 103791 }, - { 0x275F, 103843 }, - { 0x2760, 103759 }, - { 0x2761, 103851 }, - { 0x2762, 103702 }, - { 0x2763, 103831 }, - { 0x2764, 103763 }, - { 0x2765, 103872 }, - { 0x2766, 103876 }, - { 0x2767, 103799 }, - { 0x2768, 103727 }, - { 0x2769, 103835 }, - { 0x276A, 103803 }, - { 0x276B, 103807 }, - { 0x276C, 103839 }, - { 0x276D, 103743 }, - { 0x276E, 103795 }, - { 0x276F, 103755 }, - { 0x2770, 103731 }, - { 0x2771, 103706 }, - { 0x2772, 103767 }, - { 0x2773, 103739 }, - { 0x2774, 103827 }, - { 0x2775, 103735 }, - { 0x2776, 103783 }, - { 0x2777, 103779 }, - { 0x2778, 103775 }, - { 0x2779, 103884 }, - { 0x277A, 103714 }, - { 0x277B, 103811 }, - { 0x277C, 103816 }, - { 0x277D, 103710 }, - { 0x277E, 103862 }, - { 0x277F, 103722 }, - { 0x2780, 103856 }, - { 0x2781, 103751 }, - { 0x2782, 103868 }, - { 0x2783, 103880 }, - { 0x2784, 103898 }, - { 0x2785, 103893 }, - { 0x2786, 29228 }, - { 0x2787, 25170 }, - { 0x2788, 29242 }, - { 0x2789, 29709 }, - { 0x278A, 29789 }, - { 0x278B, 24165 }, - { 0x278C, 26148 }, - { 0x278D, 28931 }, - { 0x278E, 24862 }, - { 0x278F, 29156 }, - { 0x2790, 25100 }, - { 0x2791, 30465 }, - { 0x2792, 26765 }, - { 0x2793, 30664 }, - { 0x2794, 29286 }, - { 0x2795, 30731 }, - { 0x2796, 30766 }, - { 0x2797, 26451 }, - { 0x2798, 30283 }, - { 0x2799, 26496 }, - { 0x279A, 26439 }, - { 0x279B, 30614 }, - { 0x279C, 27100 }, - { 0x279D, 27768 }, - { 0x279E, 24534 }, - { 0x279F, 27492 }, - { 0x27A0, 25463 }, - { 0x27A1, 28079 }, - { 0x27A2, 30925 }, - { 0x27A3, 84769 }, - { 0x27A4, 29910 }, - { 0x27A5, 30452 }, - { 0x27A6, 45490 }, - { 0x27A7, 45182 }, - { 0x27A8, 45518 }, - { 0x27A9, 45210 }, - { 0x27AA, 45530 }, - { 0x27AB, 45222 }, - { 0x27AC, 45526 }, - { 0x27AD, 45218 }, - { 0x27AE, 45368 }, - { 0x27AF, 45060 }, - { 0x27B0, 45482 }, - { 0x27B1, 45174 }, - { 0x27B2, 45522 }, - { 0x27B3, 45214 }, - { 0x27B4, 45494 }, - { 0x27B5, 45186 }, - { 0x27B6, 45554 }, - { 0x27B7, 45246 }, - { 0x27B8, 45534 }, - { 0x27B9, 45226 }, - { 0x27BA, 45502 }, - { 0x27BB, 45194 }, - { 0x27BC, 45538 }, - { 0x27BD, 45230 }, - { 0x27BE, 45344 }, - { 0x27BF, 45036 }, - { 0x27C0, 45348 }, - { 0x27C1, 45040 }, - { 0x27C2, 45380 }, - { 0x27C3, 45072 }, - { 0x27C4, 45336 }, - { 0x27C5, 45028 }, - { 0x27C6, 45352 }, - { 0x27C7, 45044 }, - { 0x27C8, 45356 }, - { 0x27C9, 45048 }, - { 0x27CA, 45514 }, - { 0x27CB, 45206 }, - { 0x27CC, 45486 }, - { 0x27CD, 45178 }, - { 0x27CE, 45360 }, - { 0x27CF, 45052 }, - { 0x27D0, 45340 }, - { 0x27D1, 45032 }, - { 0x27D2, 45376 }, - { 0x27D3, 45068 }, - { 0x27D4, 45478 }, - { 0x27D5, 45170 }, - { 0x27D6, 45474 }, - { 0x27D7, 45166 }, - { 0x27D8, 45583 }, - { 0x27D9, 45275 }, - { 0x27DA, 45390 }, - { 0x27DB, 45082 }, - { 0x27DC, 45603 }, - { 0x27DD, 45295 }, - { 0x27DE, 45593 }, - { 0x27DF, 45285 }, - { 0x27E0, 45578 }, - { 0x27E1, 45270 }, - { 0x27E2, 45598 }, - { 0x27E3, 45290 }, - { 0x27E4, 45420 }, - { 0x27E5, 45112 }, - { 0x27E6, 45542 }, - { 0x27E7, 45234 }, - { 0x27E8, 45558 }, - { 0x27E9, 45250 }, - { 0x27EA, 45432 }, - { 0x27EB, 45124 }, - { 0x27EC, 45402 }, - { 0x27ED, 45094 }, - { 0x27EE, 45563 }, - { 0x27EF, 45255 }, - { 0x27F0, 45588 }, - { 0x27F1, 45280 }, - { 0x27F2, 45426 }, - { 0x27F3, 45118 }, - { 0x27F4, 45384 }, - { 0x27F5, 45076 }, - { 0x27F6, 45573 }, - { 0x27F7, 45265 }, - { 0x27F8, 45414 }, - { 0x27F9, 45106 }, - { 0x27FA, 45408 }, - { 0x27FB, 45100 }, - { 0x27FC, 45444 }, - { 0x27FD, 45136 }, - { 0x27FE, 45396 }, - { 0x27FF, 45088 }, - { 0x2800, 45438 }, - { 0x2801, 45130 }, - { 0x2802, 45468 }, - { 0x2803, 45160 }, - { 0x2804, 45450 }, - { 0x2805, 45142 }, - { 0x2806, 45456 }, - { 0x2807, 45148 }, - { 0x2808, 45462 }, - { 0x2809, 45154 }, - { 0x280A, 45318 }, - { 0x280B, 45310 }, - { 0x280C, 45314 }, - { 0x280D, 45333 }, - { 0x280E, 45325 }, - { 0x280F, 45321 }, - { 0x2810, 45329 }, - { 0x2811, 45608 }, - { 0x2812, 45300 }, - { 0x2813, 45613 }, - { 0x2814, 45305 }, - { 0x2815, 45622 }, - { 0x2816, 45626 }, - { 0x2817, 45630 }, - { 0x2818, 45568 }, - { 0x2819, 45260 }, - { 0x281A, 44882 }, - { 0x281B, 44892 }, - { 0x281C, 44898 }, - { 0x281D, 44887 }, - { 0x281E, 45618 }, - { 0x281F, 44904 }, - { 0x2820, 45634 }, - { 0x2821, 80624 }, - { 0x2822, 80660 }, - { 0x2823, 80676 }, - { 0x2824, 80672 }, - { 0x2825, 80628 }, - { 0x2826, 80740 }, - { 0x2827, 80748 }, - { 0x2828, 80732 }, - { 0x2829, 80636 }, - { 0x282A, 80700 }, - { 0x282B, 80704 }, - { 0x282C, 80708 }, - { 0x282D, 80712 }, - { 0x282E, 80640 }, - { 0x282F, 80716 }, - { 0x2830, 80780 }, - { 0x2831, 80724 }, - { 0x2832, 80728 }, - { 0x2833, 80736 }, - { 0x2834, 80644 }, - { 0x2835, 80772 }, - { 0x2836, 80768 }, - { 0x2837, 80760 }, - { 0x2838, 80720 }, - { 0x2839, 80776 }, - { 0x283A, 80756 }, - { 0x283B, 80664 }, - { 0x283C, 80696 }, - { 0x283D, 80668 }, - { 0x283E, 80752 }, - { 0x283F, 80744 }, - { 0x2840, 80764 }, - { 0x2841, 80680 }, - { 0x2842, 80632 }, - { 0x2843, 80688 }, - { 0x2844, 80648 }, - { 0x2845, 80684 }, - { 0x2846, 80692 }, - { 0x2847, 80652 }, - { 0x2848, 80656 }, - { 0x2849, 86427 }, - { 0x284A, 86445 }, - { 0x284B, 86509 }, - { 0x284C, 86454 }, - { 0x284D, 86554 }, - { 0x284E, 86565 }, - { 0x284F, 86460 }, - { 0x2850, 86448 }, - { 0x2851, 86518 }, - { 0x2852, 86515 }, - { 0x2853, 86551 }, - { 0x2854, 86502 }, - { 0x2855, 86451 }, - { 0x2856, 86463 }, - { 0x2857, 86574 }, - { 0x2858, 86557 }, - { 0x2859, 86457 }, - { 0x285A, 86560 }, - { 0x285B, 86570 }, - { 0x285C, 86524 }, - { 0x285D, 86442 }, - { 0x285E, 86527 }, - { 0x285F, 86590 }, - { 0x2860, 86478 }, - { 0x2861, 86578 }, - { 0x2862, 86433 }, - { 0x2863, 86545 }, - { 0x2864, 86602 }, - { 0x2865, 86598 }, - { 0x2866, 86466 }, - { 0x2867, 86469 }, - { 0x2868, 86472 }, - { 0x2869, 86586 }, - { 0x286A, 86594 }, - { 0x286B, 86475 }, - { 0x286C, 86439 }, - { 0x286D, 86481 }, - { 0x286E, 86530 }, - { 0x286F, 86521 }, - { 0x2870, 86582 }, - { 0x2871, 86505 }, - { 0x2872, 86484 }, - { 0x2873, 86536 }, - { 0x2874, 86533 }, - { 0x2875, 86487 }, - { 0x2876, 86539 }, - { 0x2877, 86512 }, - { 0x2878, 86542 }, - { 0x2879, 86490 }, - { 0x287A, 86493 }, - { 0x287B, 86496 }, - { 0x287C, 86499 }, - { 0x287D, 86606 }, - { 0x287E, 86548 }, - { 0x287F, 86430 }, - { 0x2880, 86436 }, - { 0x2881, 86610 }, - { 0x2882, 86618 }, - { 0x2883, 86615 }, - { 0x2884, 79743 }, - { 0x2885, 79755 }, - { 0x2886, 79884 }, - { 0x2887, 79914 }, - { 0x2888, 80310 }, - { 0x2889, 79494 }, - { 0x288A, 79971 }, - { 0x288B, 79542 }, - { 0x288C, 79776 }, - { 0x288D, 80256 }, - { 0x288E, 80485 }, - { 0x288F, 80088 }, - { 0x2890, 79569 }, - { 0x2891, 80169 }, - { 0x2892, 79683 }, - { 0x2893, 80337 }, - { 0x2894, 80145 }, - { 0x2895, 80268 }, - { 0x2896, 79818 }, - { 0x2897, 80190 }, - { 0x2898, 80196 }, - { 0x2899, 80430 }, - { 0x289A, 80193 }, - { 0x289B, 79917 }, - { 0x289C, 79929 }, - { 0x289D, 79923 }, - { 0x289E, 80316 }, - { 0x289F, 80319 }, - { 0x28A0, 79920 }, - { 0x28A1, 79926 }, - { 0x28A2, 79509 }, - { 0x28A3, 79521 }, - { 0x28A4, 79515 }, - { 0x28A5, 80118 }, - { 0x28A6, 80121 }, - { 0x28A7, 79512 }, - { 0x28A8, 79518 }, - { 0x28A9, 80094 }, - { 0x28AA, 80106 }, - { 0x28AB, 80100 }, - { 0x28AC, 80394 }, - { 0x28AD, 80397 }, - { 0x28AE, 80097 }, - { 0x28AF, 80103 }, - { 0x28B0, 80124 }, - { 0x28B1, 80136 }, - { 0x28B2, 80130 }, - { 0x28B3, 80400 }, - { 0x28B4, 80403 }, - { 0x28B5, 80127 }, - { 0x28B6, 80133 }, - { 0x28B7, 79863 }, - { 0x28B8, 79875 }, - { 0x28B9, 79869 }, - { 0x28BA, 80298 }, - { 0x28BB, 80301 }, - { 0x28BC, 79866 }, - { 0x28BD, 79872 }, - { 0x28BE, 79722 }, - { 0x28BF, 79734 }, - { 0x28C0, 79728 }, - { 0x28C1, 80241 }, - { 0x28C2, 80244 }, - { 0x28C3, 79725 }, - { 0x28C4, 79731 }, - { 0x28C5, 80043 }, - { 0x28C6, 80055 }, - { 0x28C7, 80049 }, - { 0x28C8, 80379 }, - { 0x28C9, 80382 }, - { 0x28CA, 80046 }, - { 0x28CB, 80052 }, - { 0x28CC, 79638 }, - { 0x28CD, 79650 }, - { 0x28CE, 79644 }, - { 0x28CF, 80205 }, - { 0x28D0, 80208 }, - { 0x28D1, 79641 }, - { 0x28D2, 79647 }, - { 0x28D3, 91457 }, - { 0x28D4, 91509 }, - { 0x28D5, 91534 }, - { 0x28D6, 91461 }, - { 0x28D7, 91550 }, - { 0x28D8, 91521 }, - { 0x28D9, 91497 }, - { 0x28DA, 91469 }, - { 0x28DB, 91473 }, - { 0x28DC, 91477 }, - { 0x28DD, 91449 }, - { 0x28DE, 91501 }, - { 0x28DF, 91481 }, - { 0x28E0, 91485 }, - { 0x28E1, 91505 }, - { 0x28E2, 91489 }, - { 0x28E3, 91542 }, - { 0x28E4, 91530 }, - { 0x28E5, 91538 }, - { 0x28E6, 91584 }, - { 0x28E7, 91554 }, - { 0x28E8, 91576 }, - { 0x28E9, 91441 }, - { 0x28EA, 91493 }, - { 0x28EB, 91572 }, - { 0x28EC, 91609 }, - { 0x28ED, 91546 }, - { 0x28EE, 91517 }, - { 0x28EF, 91593 }, - { 0x28F0, 91588 }, - { 0x28F1, 91525 }, - { 0x28F2, 91603 }, - { 0x28F3, 33601 }, - { 0x28F4, 33583 }, - { 0x28F5, 13127 }, - { 0x28F6, 33824 }, - { 0x28F7, 12992 }, - { 0x28F8, 33674 }, - { 0x28F9, 53551 }, - { 0x28FA, 53545 }, - { 0x28FB, 46040 }, - { 0x28FC, 13130 }, - { 0x28FD, 33827 }, - { 0x28FE, 53549 }, - { 0x28FF, 13016 }, - { 0x2900, 33704 }, - { 0x2901, 98557 }, - { 0x2902, 106218 }, - { 0x2903, 46325 }, - { 0x2904, 86099 }, - { 0x2905, 109939 }, - { 0x2906, 46036 }, - { 0x2907, 98372 }, - { 0x2908, 68550 }, - { 0x2909, 46043 }, - { 0x290A, 46164 }, - { 0x290B, 82391 }, - { 0x290C, 14534 }, - { 0x290D, 48423 }, - { 0x290E, 35250 }, - { 0x290F, 12769 }, - { 0x2910, 33544 }, - { 0x2911, 35242 }, - { 0x2912, 35246 }, - { 0x2913, 13102 }, - { 0x2914, 33799 }, - { 0x2915, 10846 }, - { 0x2916, 10864 }, - { 0x2917, 43955 }, - { 0x2918, 43968 }, - { 0x2919, 13089 }, - { 0x291A, 33784 }, - { 0x291B, 13008 }, - { 0x291C, 33696 }, - { 0x291D, 10890 }, - { 0x291E, 8925 }, - { 0x291F, 66888 }, - { 0x2920, 12629 }, - { 0x2921, 86130 }, - { 0x2922, 86897 }, - { 0x2923, 14626 }, - { 0x2924, 15361 }, - { 0x2925, 57223 }, - { 0x2926, 53519 }, - { 0x2927, 53543 }, - { 0x2928, 57270 }, - { 0x2929, 45653 }, - { 0x292A, 45657 }, - { 0x292B, 57263 }, - { 0x292C, 10836 }, - { 0x292D, 57289 }, - { 0x292E, 86425 }, - { 0x292F, 114880 }, - { 0x2930, 86831 }, - { 0x2931, 57801 }, - { 0x2932, 90265 }, - { 0x2933, 46093 }, - { 0x2934, 86074 }, - { 0x2935, 46212 }, - { 0x2936, 12433 }, - { 0x2937, 46204 }, - { 0x2938, 5696 }, - { 0x2939, 5603 }, - { 0x293A, 5699 }, - { 0x293B, 5703 }, - { 0x293C, 5707 }, - { 0x293D, 5693 }, - { 0x293E, 5439 }, - { 0x293F, 5670 }, - { 0x2940, 5632 }, - { 0x2941, 5636 }, - { 0x2942, 5731 }, - { 0x2943, 5570 }, - { 0x2944, 5651 }, - { 0x2945, 5655 }, - { 0x2946, 5534 }, - { 0x2947, 5538 }, - { 0x2948, 5546 }, - { 0x2949, 5542 }, - { 0x294A, 5659 }, - { 0x294B, 5719 }, - { 0x294C, 5662 }, - { 0x294D, 5666 }, - { 0x294E, 5624 }, - { 0x294F, 5628 }, - { 0x2950, 5522 }, - { 0x2951, 5496 }, - { 0x2952, 5600 }, - { 0x2953, 5499 }, - { 0x2954, 5564 }, - { 0x2955, 5606 }, - { 0x2956, 5690 }, - { 0x2957, 5728 }, - { 0x2958, 5676 }, - { 0x2959, 5680 }, - { 0x295A, 5516 }, - { 0x295B, 5485 }, - { 0x295C, 5489 }, - { 0x295D, 5734 }, - { 0x295E, 5442 }, - { 0x295F, 5445 }, - { 0x2960, 5531 }, - { 0x2961, 5505 }, - { 0x2962, 5463 }, - { 0x2963, 5711 }, - { 0x2964, 5715 }, - { 0x2965, 5684 }, - { 0x2966, 5573 }, - { 0x2967, 5808 }, - { 0x2968, 5466 }, - { 0x2969, 5470 }, - { 0x296A, 5478 }, - { 0x296B, 5474 }, - { 0x296C, 5561 }, - { 0x296D, 5648 }, - { 0x296E, 5493 }, - { 0x296F, 5460 }, - { 0x2970, 5482 }, - { 0x2971, 5592 }, - { 0x2972, 5596 }, - { 0x2973, 5558 }, - { 0x2974, 5687 }, - { 0x2975, 5612 }, - { 0x2976, 5616 }, - { 0x2977, 5620 }, - { 0x2978, 5673 }, - { 0x2979, 5725 }, - { 0x297A, 5584 }, - { 0x297B, 5588 }, - { 0x297C, 5764 }, - { 0x297D, 5740 }, - { 0x297E, 5528 }, - { 0x297F, 5832 }, - { 0x2980, 5820 }, - { 0x2981, 5519 }, - { 0x2982, 5772 }, - { 0x2983, 5744 }, - { 0x2984, 5576 }, - { 0x2985, 5580 }, - { 0x2986, 5513 }, - { 0x2987, 5792 }, - { 0x2988, 5550 }, - { 0x2989, 5554 }, - { 0x298A, 5800 }, - { 0x298B, 5788 }, - { 0x298C, 5640 }, - { 0x298D, 5644 }, - { 0x298E, 5567 }, - { 0x298F, 5502 }, - { 0x2990, 5836 }, - { 0x2991, 5796 }, - { 0x2992, 5812 }, - { 0x2993, 5760 }, - { 0x2994, 5448 }, - { 0x2995, 5452 }, - { 0x2996, 5456 }, - { 0x2997, 5756 }, - { 0x2998, 5525 }, - { 0x2999, 5816 }, - { 0x299A, 5510 }, - { 0x299B, 5609 }, - { 0x299C, 5780 }, - { 0x299D, 5768 }, - { 0x299E, 5804 }, - { 0x299F, 5748 }, - { 0x29A0, 5752 }, - { 0x29A1, 5784 }, - { 0x29A2, 5845 }, - { 0x29A3, 5776 }, - { 0x29A4, 5849 }, - { 0x29A5, 5824 }, - { 0x29A6, 5853 }, - { 0x29A7, 5828 }, - { 0x29A8, 5722 }, - { 0x29A9, 5857 }, - { 0x29AA, 5841 }, - { 0x29AB, 48709 }, - { 0x29AC, 48877 }, - { 0x29AD, 48667 }, - { 0x29AE, 49068 }, - { 0x29AF, 49189 }, - { 0x29B0, 48847 }, - { 0x29B1, 48739 }, - { 0x29B2, 48694 }, - { 0x29B3, 48697 }, - { 0x29B4, 48871 }, - { 0x29B5, 49000 }, - { 0x29B6, 48997 }, - { 0x29B7, 48796 }, - { 0x29B8, 48988 }, - { 0x29B9, 48688 }, - { 0x29BA, 49104 }, - { 0x29BB, 48896 }, - { 0x29BC, 49027 }, - { 0x29BD, 49039 }, - { 0x29BE, 48961 }, - { 0x29BF, 49089 }, - { 0x29C0, 49042 }, - { 0x29C1, 49170 }, - { 0x29C2, 48736 }, - { 0x29C3, 49289 }, - { 0x29C4, 48915 }, - { 0x29C5, 48982 }, - { 0x29C6, 49256 }, - { 0x29C7, 48964 }, - { 0x29C8, 49036 }, - { 0x29C9, 49286 }, - { 0x29CA, 48994 }, - { 0x29CB, 49259 }, - { 0x29CC, 48642 }, - { 0x29CD, 48645 }, - { 0x29CE, 49238 }, - { 0x29CF, 48655 }, - { 0x29D0, 49125 }, - { 0x29D1, 48979 }, - { 0x29D2, 48909 }, - { 0x29D3, 48853 }, - { 0x29D4, 49077 }, - { 0x29D5, 48862 }, - { 0x29D6, 49146 }, - { 0x29D7, 49198 }, - { 0x29D8, 49274 }, - { 0x29D9, 49047 }, - { 0x29DA, 48958 }, - { 0x29DB, 49253 }, - { 0x29DC, 49214 }, - { 0x29DD, 48670 }, - { 0x29DE, 49064 }, - { 0x29DF, 49156 }, - { 0x29E0, 48883 }, - { 0x29E1, 48742 }, - { 0x29E2, 49056 }, - { 0x29E3, 48658 }, - { 0x29E4, 49080 }, - { 0x29E5, 49229 }, - { 0x29E6, 48927 }, - { 0x29E7, 49021 }, - { 0x29E8, 49244 }, - { 0x29E9, 48793 }, - { 0x29EA, 48838 }, - { 0x29EB, 49143 }, - { 0x29EC, 48715 }, - { 0x29ED, 49186 }, - { 0x29EE, 49149 }, - { 0x29EF, 48652 }, - { 0x29F0, 49201 }, - { 0x29F1, 48703 }, - { 0x29F2, 48733 }, - { 0x29F3, 48727 }, - { 0x29F4, 48890 }, - { 0x29F5, 48939 }, - { 0x29F6, 48859 }, - { 0x29F7, 48930 }, - { 0x29F8, 48991 }, - { 0x29F9, 49223 }, - { 0x29FA, 48638 }, - { 0x29FB, 49235 }, - { 0x29FC, 48685 }, - { 0x29FD, 48781 }, - { 0x29FE, 49095 }, - { 0x29FF, 49116 }, - { 0x2A00, 48812 }, - { 0x2A01, 48784 }, - { 0x2A02, 49167 }, - { 0x2A03, 49160 }, - { 0x2A04, 48833 }, - { 0x2A05, 49074 }, - { 0x2A06, 48809 }, - { 0x2A07, 48661 }, - { 0x2A08, 48664 }, - { 0x2A09, 49277 }, - { 0x2A0A, 48856 }, - { 0x2A0B, 49030 }, - { 0x2A0C, 48936 }, - { 0x2A0D, 49101 }, - { 0x2A0E, 48874 }, - { 0x2A0F, 48746 }, - { 0x2A10, 49003 }, - { 0x2A11, 48764 }, - { 0x2A12, 49280 }, - { 0x2A13, 49152 }, - { 0x2A14, 49122 }, - { 0x2A15, 48924 }, - { 0x2A16, 48790 }, - { 0x2A17, 48679 }, - { 0x2A18, 49086 }, - { 0x2A19, 48967 }, - { 0x2A1A, 49098 }, - { 0x2A1B, 49195 }, - { 0x2A1C, 49113 }, - { 0x2A1D, 49015 }, - { 0x2A1E, 48775 }, - { 0x2A1F, 49092 }, - { 0x2A20, 49137 }, - { 0x2A21, 48906 }, - { 0x2A22, 48921 }, - { 0x2A23, 48691 }, - { 0x2A24, 48700 }, - { 0x2A25, 49050 }, - { 0x2A26, 49241 }, - { 0x2A27, 48706 }, - { 0x2A28, 48649 }, - { 0x2A29, 48900 }, - { 0x2A2A, 48673 }, - { 0x2A2B, 48976 }, - { 0x2A2C, 48887 }, - { 0x2A2D, 49271 }, - { 0x2A2E, 48918 }, - { 0x2A2F, 49131 }, - { 0x2A30, 49180 }, - { 0x2A31, 49208 }, - { 0x2A32, 49183 }, - { 0x2A33, 48758 }, - { 0x2A34, 49283 }, - { 0x2A35, 48985 }, - { 0x2A36, 49018 }, - { 0x2A37, 49107 }, - { 0x2A38, 49174 }, - { 0x2A39, 48973 }, - { 0x2A3A, 48945 }, - { 0x2A3B, 49232 }, - { 0x2A3C, 48949 }, - { 0x2A3D, 48730 }, - { 0x2A3E, 48850 }, - { 0x2A3F, 49192 }, - { 0x2A40, 49220 }, - { 0x2A41, 48749 }, - { 0x2A42, 48712 }, - { 0x2A43, 49134 }, - { 0x2A44, 49053 }, - { 0x2A45, 48721 }, - { 0x2A46, 48724 }, - { 0x2A47, 48818 }, - { 0x2A48, 48761 }, - { 0x2A49, 48772 }, - { 0x2A4A, 49140 }, - { 0x2A4B, 49250 }, - { 0x2A4C, 48942 }, - { 0x2A4D, 48778 }, - { 0x2A4E, 48955 }, - { 0x2A4F, 49295 }, - { 0x2A50, 49262 }, - { 0x2A51, 48827 }, - { 0x2A52, 48880 }, - { 0x2A53, 48824 }, - { 0x2A54, 49033 }, - { 0x2A55, 49071 }, - { 0x2A56, 49059 }, - { 0x2A57, 48903 }, - { 0x2A58, 48755 }, - { 0x2A59, 49128 }, - { 0x2A5A, 48806 }, - { 0x2A5B, 49247 }, - { 0x2A5C, 49204 }, - { 0x2A5D, 48868 }, - { 0x2A5E, 49083 }, - { 0x2A5F, 48865 }, - { 0x2A60, 48952 }, - { 0x2A61, 48682 }, - { 0x2A62, 48676 }, - { 0x2A63, 48841 }, - { 0x2A64, 49268 }, - { 0x2A65, 49024 }, - { 0x2A66, 48769 }, - { 0x2A67, 48933 }, - { 0x2A68, 48830 }, - { 0x2A69, 49006 }, - { 0x2A6A, 49298 }, - { 0x2A6B, 49265 }, - { 0x2A6C, 49012 }, - { 0x2A6D, 48815 }, - { 0x2A6E, 48752 }, - { 0x2A6F, 48912 }, - { 0x2A70, 48787 }, - { 0x2A71, 49119 }, - { 0x2A72, 48844 }, - { 0x2A73, 49226 }, - { 0x2A74, 49177 }, - { 0x2A75, 48970 }, - { 0x2A76, 49292 }, - { 0x2A77, 48821 }, - { 0x2A78, 49211 }, - { 0x2A79, 48800 }, - { 0x2A7A, 48718 }, - { 0x2A7B, 48893 }, - { 0x2A7C, 48803 }, - { 0x2A7D, 49110 }, - { 0x2A7E, 49164 }, - { 0x2A7F, 49217 }, - { 0x2A80, 49009 }, - { 0x2A81, 106098 }, - { 0x2A82, 106112 }, - { 0x2A83, 106104 }, - { 0x2A84, 106118 }, - { 0x2A85, 106093 }, - { 0x2A86, 106136 }, - { 0x2A87, 106142 }, - { 0x2A88, 106130 }, - { 0x2A89, 106155 }, - { 0x2A8A, 106162 }, - { 0x2A8B, 106148 }, - { 0x2A8C, 106126 }, - { 0x2A8D, 105601 }, - { 0x2A8E, 105595 }, - { 0x2A8F, 105588 }, - { 0x2A90, 19590 }, - { 0x2A91, 82411 }, - { 0x2A92, 105621 }, - { 0x2A93, 105610 }, - { 0x2A94, 105603 }, - { 0x2A95, 12832 }, - { 0x2A96, 33588 }, - { 0x2A97, 12996 }, - { 0x2A98, 33678 }, - { 0x2A99, 12989 }, - { 0x2A9A, 33671 }, - { 0x2A9B, 12966 }, - { 0x2A9C, 33651 }, - { 0x2A9D, 12855 }, - { 0x2A9E, 33620 }, - { 0x2A9F, 53492 }, - { 0x2AA0, 12704 }, - { 0x2AA1, 13093 }, - { 0x2AA2, 33788 }, - { 0x2AA3, 12979 }, - { 0x2AA4, 33664 }, - { 0x2AA5, 12974 }, - { 0x2AA6, 33659 }, - { 0x2AA7, 12970 }, - { 0x2AA8, 33655 }, - { 0x2AA9, 15326 }, - { 0x2AAA, 86089 }, - { 0x2AAB, 46080 }, - { 0x2AAC, 6213 }, - { 0x2AAD, 53494 }, - { 0x2AAE, 81626 }, - { 0x2AAF, 81635 }, - { 0x2AB0, 81653 }, - { 0x2AB1, 81641 }, - { 0x2AB2, 81638 }, - { 0x2AB3, 81629 }, - { 0x2AB4, 81650 }, - { 0x2AB5, 81647 }, - { 0x2AB6, 81644 }, - { 0x2AB7, 105597 }, - { 0x2AB8, 105606 }, - { 0x2AB9, 105617 }, - { 0x2ABA, 105613 }, - { 0x2ABB, 46721 }, - { 0x2ABC, 46435 }, - { 0x2ABD, 15341 }, - { 0x2ABE, 86840 }, - { 0x2ABF, 86856 }, - { 0x2AC0, 86850 }, - { 0x2AC1, 86863 }, - { 0x2AC2, 86844 }, - { 0x2AC3, 59772 }, - { 0x2AC4, 105624 }, - { 0x2AC5, 81632 }, - { 0x2AC6, 81659 }, - { 0x2AC7, 81656 }, - { 0x2AC8, 86907 }, - { 0x2AC9, 13417 }, - { 0x2ACA, 14536 }, - { 0x2ACB, 106026 }, - { 0x2ACC, 105591 }, - { 0x2ACD, 82130 }, - { 0x2ACE, 81908 }, - { 0x2ACF, 82138 }, - { 0x2AD0, 81914 }, - { 0x2AD1, 82146 }, - { 0x2AD2, 81923 }, - { 0x2AD3, 82134 }, - { 0x2AD4, 81911 }, - { 0x2AD5, 82142 }, - { 0x2AD6, 81920 }, - { 0x2AD7, 81986 }, - { 0x2AD8, 81956 }, - { 0x2AD9, 81992 }, - { 0x2ADA, 81962 }, - { 0x2ADB, 81998 }, - { 0x2ADC, 81968 }, - { 0x2ADD, 81989 }, - { 0x2ADE, 81959 }, - { 0x2ADF, 81995 }, - { 0x2AE0, 81965 }, - { 0x2AE1, 82061 }, - { 0x2AE2, 82115 }, - { 0x2AE3, 82067 }, - { 0x2AE4, 82121 }, - { 0x2AE5, 82073 }, - { 0x2AE6, 82127 }, - { 0x2AE7, 82064 }, - { 0x2AE8, 82118 }, - { 0x2AE9, 82070 }, - { 0x2AEA, 82124 }, - { 0x2AEB, 82076 }, - { 0x2AEC, 81941 }, - { 0x2AED, 82082 }, - { 0x2AEE, 81947 }, - { 0x2AEF, 82158 }, - { 0x2AF0, 82088 }, - { 0x2AF1, 81953 }, - { 0x2AF2, 82079 }, - { 0x2AF3, 81944 }, - { 0x2AF4, 82085 }, - { 0x2AF5, 81950 }, - { 0x2AF6, 82016 }, - { 0x2AF7, 82022 }, - { 0x2AF8, 82028 }, - { 0x2AF9, 82019 }, - { 0x2AFA, 82025 }, - { 0x2AFB, 81971 }, - { 0x2AFC, 81926 }, - { 0x2AFD, 82031 }, - { 0x2AFE, 81977 }, - { 0x2AFF, 81932 }, - { 0x2B00, 82037 }, - { 0x2B01, 81983 }, - { 0x2B02, 81938 }, - { 0x2B03, 82043 }, - { 0x2B04, 81974 }, - { 0x2B05, 81929 }, - { 0x2B06, 82034 }, - { 0x2B07, 81980 }, - { 0x2B08, 81935 }, - { 0x2B09, 82040 }, - { 0x2B0A, 82001 }, - { 0x2B0B, 82007 }, - { 0x2B0C, 82013 }, - { 0x2B0D, 82004 }, - { 0x2B0E, 82010 }, - { 0x2B0F, 82166 }, - { 0x2B10, 82106 }, - { 0x2B11, 82174 }, - { 0x2B12, 82112 }, - { 0x2B13, 82170 }, - { 0x2B14, 82109 }, - { 0x2B15, 82046 }, - { 0x2B16, 82052 }, - { 0x2B17, 82058 }, - { 0x2B18, 82049 }, - { 0x2B19, 82055 }, - { 0x2B1A, 82162 }, - { 0x2B1B, 82094 }, - { 0x2B1C, 82100 }, - { 0x2B1D, 82097 }, - { 0x2B1E, 82103 }, - { 0x2B1F, 81917 }, - { 0x2B20, 82091 }, - { 0x2B21, 82150 }, - { 0x2B22, 82154 }, - { 0x2B23, 92058 }, - { 0x2B24, 92063 }, - { 0x2B25, 115952 }, - { 0x2B26, 115960 }, - { 0x2B27, 82189 }, - { 0x2B28, 82182 }, - { 0x2B29, 82186 }, - { 0x2B2A, 115949 }, - { 0x2B2B, 82962 }, - { 0x2B2C, 82728 }, - { 0x2B2D, 82970 }, - { 0x2B2E, 82734 }, - { 0x2B2F, 82978 }, - { 0x2B30, 82743 }, - { 0x2B31, 82966 }, - { 0x2B32, 82731 }, - { 0x2B33, 82974 }, - { 0x2B34, 82740 }, - { 0x2B35, 82806 }, - { 0x2B36, 82776 }, - { 0x2B37, 82812 }, - { 0x2B38, 82782 }, - { 0x2B39, 82818 }, - { 0x2B3A, 82788 }, - { 0x2B3B, 82809 }, - { 0x2B3C, 82779 }, - { 0x2B3D, 82815 }, - { 0x2B3E, 82785 }, - { 0x2B3F, 82881 }, - { 0x2B40, 82947 }, - { 0x2B41, 82887 }, - { 0x2B42, 82953 }, - { 0x2B43, 82893 }, - { 0x2B44, 82959 }, - { 0x2B45, 82884 }, - { 0x2B46, 82950 }, - { 0x2B47, 82890 }, - { 0x2B48, 82956 }, - { 0x2B49, 82896 }, - { 0x2B4A, 82761 }, - { 0x2B4B, 82902 }, - { 0x2B4C, 82767 }, - { 0x2B4D, 83054 }, - { 0x2B4E, 82908 }, - { 0x2B4F, 82773 }, - { 0x2B50, 82899 }, - { 0x2B51, 82764 }, - { 0x2B52, 82905 }, - { 0x2B53, 82770 }, - { 0x2B54, 82836 }, - { 0x2B55, 82842 }, - { 0x2B56, 82848 }, - { 0x2B57, 82839 }, - { 0x2B58, 82845 }, - { 0x2B59, 82791 }, - { 0x2B5A, 82746 }, - { 0x2B5B, 82851 }, - { 0x2B5C, 82797 }, - { 0x2B5D, 82752 }, - { 0x2B5E, 82857 }, - { 0x2B5F, 82803 }, - { 0x2B60, 82758 }, - { 0x2B61, 82863 }, - { 0x2B62, 82794 }, - { 0x2B63, 82749 }, - { 0x2B64, 82854 }, - { 0x2B65, 82800 }, - { 0x2B66, 82755 }, - { 0x2B67, 82860 }, - { 0x2B68, 82821 }, - { 0x2B69, 82827 }, - { 0x2B6A, 82833 }, - { 0x2B6B, 82824 }, - { 0x2B6C, 82830 }, - { 0x2B6D, 83062 }, - { 0x2B6E, 82938 }, - { 0x2B6F, 83070 }, - { 0x2B70, 82944 }, - { 0x2B71, 83066 }, - { 0x2B72, 82941 }, - { 0x2B73, 82866 }, - { 0x2B74, 82872 }, - { 0x2B75, 82878 }, - { 0x2B76, 82869 }, - { 0x2B77, 82875 }, - { 0x2B78, 83058 }, - { 0x2B79, 82926 }, - { 0x2B7A, 82932 }, - { 0x2B7B, 82929 }, - { 0x2B7C, 82935 }, - { 0x2B7D, 82737 }, - { 0x2B7E, 82923 }, - { 0x2B7F, 83002 }, - { 0x2B80, 83006 }, - { 0x2B81, 82911 }, - { 0x2B82, 82917 }, - { 0x2B83, 82914 }, - { 0x2B84, 82920 }, - { 0x2B85, 83078 }, - { 0x2B86, 115956 }, - { 0x2B87, 83088 }, - { 0x2B88, 83081 }, - { 0x2B89, 83085 }, - { 0x2B8A, 69664 }, - { 0x2B8B, 69706 }, - { 0x2B8C, 69697 }, - { 0x2B8D, 69676 }, - { 0x2B8E, 69670 }, - { 0x2B8F, 69718 }, - { 0x2B90, 69700 }, - { 0x2B91, 69694 }, - { 0x2B92, 69679 }, - { 0x2B93, 69691 }, - { 0x2B94, 69682 }, - { 0x2B95, 69688 }, - { 0x2B96, 69709 }, - { 0x2B97, 69727 }, - { 0x2B98, 69808 }, - { 0x2B99, 69748 }, - { 0x2B9A, 69805 }, - { 0x2B9B, 69712 }, - { 0x2B9C, 69730 }, - { 0x2B9D, 69667 }, - { 0x2B9E, 69715 }, - { 0x2B9F, 69661 }, - { 0x2BA0, 69703 }, - { 0x2BA1, 69673 }, - { 0x2BA2, 69754 }, - { 0x2BA3, 69733 }, - { 0x2BA4, 69757 }, - { 0x2BA5, 69742 }, - { 0x2BA6, 69802 }, - { 0x2BA7, 69739 }, - { 0x2BA8, 69760 }, - { 0x2BA9, 69817 }, - { 0x2BAA, 69823 }, - { 0x2BAB, 69763 }, - { 0x2BAC, 69685 }, - { 0x2BAD, 69721 }, - { 0x2BAE, 69784 }, - { 0x2BAF, 69724 }, - { 0x2BB0, 69793 }, - { 0x2BB1, 69769 }, - { 0x2BB2, 69775 }, - { 0x2BB3, 46547 }, - { 0x2BB4, 46646 }, - { 0x2BB5, 46616 }, - { 0x2BB6, 46529 }, - { 0x2BB7, 46622 }, - { 0x2BB8, 46625 }, - { 0x2BB9, 46550 }, - { 0x2BBA, 46649 }, - { 0x2BBB, 46535 }, - { 0x2BBC, 46664 }, - { 0x2BBD, 46634 }, - { 0x2BBE, 46637 }, - { 0x2BBF, 46589 }, - { 0x2BC0, 46691 }, - { 0x2BC1, 46688 }, - { 0x2BC2, 46631 }, - { 0x2BC3, 46526 }, - { 0x2BC4, 46532 }, - { 0x2BC5, 46613 }, - { 0x2BC6, 46586 }, - { 0x2BC7, 46505 }, - { 0x2BC8, 46577 }, - { 0x2BC9, 46523 }, - { 0x2BCA, 46517 }, - { 0x2BCB, 46601 }, - { 0x2BCC, 46559 }, - { 0x2BCD, 46562 }, - { 0x2BCE, 46571 }, - { 0x2BCF, 46568 }, - { 0x2BD0, 46520 }, - { 0x2BD1, 46442 }, - { 0x2BD2, 46457 }, - { 0x2BD3, 46478 }, - { 0x2BD4, 46499 }, - { 0x2BD5, 46460 }, - { 0x2BD6, 46445 }, - { 0x2BD7, 46502 }, - { 0x2BD8, 46481 }, - { 0x2BD9, 46451 }, - { 0x2BDA, 46469 }, - { 0x2BDB, 46493 }, - { 0x2BDC, 46466 }, - { 0x2BDD, 46487 }, - { 0x2BDE, 46454 }, - { 0x2BDF, 46496 }, - { 0x2BE0, 46472 }, - { 0x2BE1, 46475 }, - { 0x2BE2, 46490 }, - { 0x2BE3, 46463 }, - { 0x2BE4, 46484 }, - { 0x2BE5, 46448 }, - { 0x2BE6, 46440 }, - { 0x2BE7, 46610 }, - { 0x2BE8, 46655 }, - { 0x2BE9, 46583 }, - { 0x2BEA, 46679 }, - { 0x2BEB, 46712 }, - { 0x2BEC, 46667 }, - { 0x2BED, 46700 }, - { 0x2BEE, 46685 }, - { 0x2BEF, 46715 }, - { 0x2BF0, 46619 }, - { 0x2BF1, 46580 }, - { 0x2BF2, 46676 }, - { 0x2BF3, 46670 }, - { 0x2BF4, 46658 }, - { 0x2BF5, 46661 }, - { 0x2BF6, 46706 }, - { 0x2BF7, 46709 }, - { 0x2BF8, 46628 }, - { 0x2BF9, 46682 }, - { 0x2BFA, 46673 }, - { 0x2BFB, 46718 }, - { 0x2BFC, 46640 }, - { 0x2BFD, 46595 }, - { 0x2BFE, 46643 }, - { 0x2BFF, 46598 }, - { 0x2C00, 46592 }, - { 0x2C01, 46565 }, - { 0x2C02, 46607 }, - { 0x2C03, 46574 }, - { 0x2C04, 46694 }, - { 0x2C05, 46703 }, - { 0x2C06, 46697 }, - { 0x2C07, 46604 }, - { 0x2C08, 46652 }, - { 0x2C09, 46538 }, - { 0x2C0A, 46553 }, - { 0x2C0B, 46508 }, - { 0x2C0C, 46556 }, - { 0x2C0D, 46541 }, - { 0x2C0E, 46511 }, - { 0x2C0F, 46514 }, - { 0x2C10, 46544 }, - { 0x2C11, 106085 }, - { 0x2C12, 106089 }, - { 0x2C13, 106033 }, - { 0x2C14, 106041 }, - { 0x2C15, 106061 }, - { 0x2C16, 106045 }, - { 0x2C17, 106037 }, - { 0x2C18, 106077 }, - { 0x2C19, 106065 }, - { 0x2C1A, 106053 }, - { 0x2C1B, 106081 }, - { 0x2C1C, 106057 }, - { 0x2C1D, 106069 }, - { 0x2C1E, 106073 }, - { 0x2C1F, 106049 }, - { 0x2C20, 106029 }, - { 0x2C21, 69745 }, - { 0x2C22, 69811 }, - { 0x2C23, 69787 }, - { 0x2C24, 69772 }, - { 0x2C25, 69751 }, - { 0x2C26, 69826 }, - { 0x2C27, 69799 }, - { 0x2C28, 69838 }, - { 0x2C29, 69781 }, - { 0x2C2A, 69820 }, - { 0x2C2B, 69829 }, - { 0x2C2C, 69841 }, - { 0x2C2D, 69778 }, - { 0x2C2E, 69832 }, - { 0x2C2F, 69844 }, - { 0x2C30, 69847 }, - { 0x2C31, 69736 }, - { 0x2C32, 69796 }, - { 0x2C33, 69835 }, - { 0x2C34, 69850 }, - { 0x2C35, 69653 }, - { 0x2C36, 69657 }, - { 0x2C37, 69649 }, - { 0x2C38, 69645 }, - { 0x2C39, 69766 }, - { 0x2C3A, 69790 }, - { 0x2C3B, 69814 }, - { 0x2C3C, 5349 }, - { 0x2C3D, 5388 }, - { 0x2C3E, 5391 }, - { 0x2C3F, 5394 }, - { 0x2C40, 5379 }, - { 0x2C41, 5406 }, - { 0x2C42, 5397 }, - { 0x2C43, 5355 }, - { 0x2C44, 5424 }, - { 0x2C45, 5433 }, - { 0x2C46, 5400 }, - { 0x2C47, 5427 }, - { 0x2C48, 5418 }, - { 0x2C49, 5403 }, - { 0x2C4A, 5430 }, - { 0x2C4B, 5337 }, - { 0x2C4C, 5334 }, - { 0x2C4D, 5346 }, - { 0x2C4E, 5340 }, - { 0x2C4F, 5373 }, - { 0x2C50, 5331 }, - { 0x2C51, 5358 }, - { 0x2C52, 5352 }, - { 0x2C53, 5382 }, - { 0x2C54, 5412 }, - { 0x2C55, 5376 }, - { 0x2C56, 5370 }, - { 0x2C57, 5361 }, - { 0x2C58, 5367 }, - { 0x2C59, 5385 }, - { 0x2C5A, 5415 }, - { 0x2C5B, 5409 }, - { 0x2C5C, 5421 }, - { 0x2C5D, 5436 }, - { 0x2C5E, 5364 }, - { 0x2C5F, 5343 }, - { 0x2C60, 83010 }, - { 0x2C61, 83042 }, - { 0x2C62, 83046 }, - { 0x2C63, 83050 }, - { 0x2C64, 83018 }, - { 0x2C65, 82982 }, - { 0x2C66, 82990 }, - { 0x2C67, 82998 }, - { 0x2C68, 82986 }, - { 0x2C69, 82994 }, - { 0x2C6A, 83014 }, - { 0x2C6B, 83022 }, - { 0x2C6C, 83030 }, - { 0x2C6D, 83038 }, - { 0x2C6E, 83026 }, - { 0x2C6F, 83034 }, - { 0x2C70, 115659 }, - { 0x2C71, 115638 }, - { 0x2C72, 115666 }, - { 0x2C73, 115652 }, - { 0x2C74, 115631 }, - { 0x2C75, 115645 }, - { 0x2C76, 115599 }, - { 0x2C77, 115624 }, - { 0x2C78, 115606 }, - { 0x2C79, 115673 }, - { 0x2C7A, 115680 }, - { 0x2C7B, 115694 }, - { 0x2C7C, 115687 }, - { 0x2C7D, 115617 }, - { 0x2C7E, 115662 }, - { 0x2C7F, 115641 }, - { 0x2C80, 115669 }, - { 0x2C81, 115655 }, - { 0x2C82, 115634 }, - { 0x2C83, 115648 }, - { 0x2C84, 115602 }, - { 0x2C85, 115627 }, - { 0x2C86, 115609 }, - { 0x2C87, 115676 }, - { 0x2C88, 115683 }, - { 0x2C89, 115697 }, - { 0x2C8A, 115690 }, - { 0x2C8B, 115620 }, - { 0x2C8C, 115613 }, - { 0x2C8D, 115706 }, - { 0x2C8E, 115701 }, - { 0x2C8F, 115743 }, - { 0x2C90, 115755 }, - { 0x2C91, 115815 }, - { 0x2C92, 115767 }, - { 0x2C93, 115764 }, - { 0x2C94, 115746 }, - { 0x2C95, 115806 }, - { 0x2C96, 115794 }, - { 0x2C97, 115779 }, - { 0x2C98, 115752 }, - { 0x2C99, 115773 }, - { 0x2C9A, 115761 }, - { 0x2C9B, 115818 }, - { 0x2C9C, 115788 }, - { 0x2C9D, 115800 }, - { 0x2C9E, 115791 }, - { 0x2C9F, 115749 }, - { 0x2CA0, 115809 }, - { 0x2CA1, 115770 }, - { 0x2CA2, 115821 }, - { 0x2CA3, 115776 }, - { 0x2CA4, 115824 }, - { 0x2CA5, 115836 }, - { 0x2CA6, 115848 }, - { 0x2CA7, 115797 }, - { 0x2CA8, 115839 }, - { 0x2CA9, 115758 }, - { 0x2CAA, 115812 }, - { 0x2CAB, 115842 }, - { 0x2CAC, 115845 }, - { 0x2CAD, 115833 }, - { 0x2CAE, 115827 }, - { 0x2CAF, 115830 }, - { 0x2CB0, 115782 }, - { 0x2CB1, 115785 }, - { 0x2CB2, 115803 }, - { 0x2CB3, 60068 }, - { 0x2CB4, 60098 }, - { 0x2CB5, 60047 }, - { 0x2CB6, 59978 }, - { 0x2CB7, 59577 }, - { 0x2CB8, 59703 }, - { 0x2CB9, 59655 }, - { 0x2CBA, 59595 }, - { 0x2CBB, 59586 }, - { 0x2CBC, 59637 }, - { 0x2CBD, 59748 }, - { 0x2CBE, 59643 }, - { 0x2CBF, 106219 }, - { 0x2CC0, 59709 }, - { 0x2CC1, 59717 }, - { 0x2CC2, 59741 }, - { 0x2CC3, 59725 }, - { 0x2CC4, 59721 }, - { 0x2CC5, 59713 }, - { 0x2CC6, 59737 }, - { 0x2CC7, 59733 }, - { 0x2CC8, 59729 }, - { 0x2CC9, 59652 }, - { 0x2CCA, 59661 }, - { 0x2CCB, 59669 }, - { 0x2CCC, 59693 }, - { 0x2CCD, 59677 }, - { 0x2CCE, 59673 }, - { 0x2CCF, 59512 }, - { 0x2CD0, 59491 }, - { 0x2CD1, 59519 }, - { 0x2CD2, 59505 }, - { 0x2CD3, 59484 }, - { 0x2CD4, 59498 }, - { 0x2CD5, 59452 }, - { 0x2CD6, 59473 }, - { 0x2CD7, 59459 }, - { 0x2CD8, 59526 }, - { 0x2CD9, 59533 }, - { 0x2CDA, 59547 }, - { 0x2CDB, 59540 }, - { 0x2CDC, 59466 }, - { 0x2CDD, 59515 }, - { 0x2CDE, 59494 }, - { 0x2CDF, 59522 }, - { 0x2CE0, 59508 }, - { 0x2CE1, 59487 }, - { 0x2CE2, 59501 }, - { 0x2CE3, 59455 }, - { 0x2CE4, 59476 }, - { 0x2CE5, 59462 }, - { 0x2CE6, 59529 }, - { 0x2CE7, 59536 }, - { 0x2CE8, 59550 }, - { 0x2CE9, 59543 }, - { 0x2CEA, 59469 }, - { 0x2CEB, 59570 }, - { 0x2CEC, 59566 }, - { 0x2CED, 59480 }, - { 0x2CEE, 49501 }, - { 0x2CEF, 59942 }, - { 0x2CF0, 59954 }, - { 0x2CF1, 60032 }, - { 0x2CF2, 59966 }, - { 0x2CF3, 59963 }, - { 0x2CF4, 59945 }, - { 0x2CF5, 60023 }, - { 0x2CF6, 60005 }, - { 0x2CF7, 59993 }, - { 0x2CF8, 59951 }, - { 0x2CF9, 59987 }, - { 0x2CFA, 59960 }, - { 0x2CFB, 60035 }, - { 0x2CFC, 59999 }, - { 0x2CFD, 60011 }, - { 0x2CFE, 60002 }, - { 0x2CFF, 59948 }, - { 0x2D00, 60026 }, - { 0x2D01, 59969 }, - { 0x2D02, 60056 }, - { 0x2D03, 59990 }, - { 0x2D04, 60059 }, - { 0x2D05, 60089 }, - { 0x2D06, 60101 }, - { 0x2D07, 60008 }, - { 0x2D08, 60050 }, - { 0x2D09, 59984 }, - { 0x2D0A, 60044 }, - { 0x2D0B, 60077 }, - { 0x2D0C, 60086 }, - { 0x2D0D, 60017 }, - { 0x2D0E, 60083 }, - { 0x2D0F, 59975 }, - { 0x2D10, 59996 }, - { 0x2D11, 59957 }, - { 0x2D12, 60053 }, - { 0x2D13, 59972 }, - { 0x2D14, 60041 }, - { 0x2D15, 59939 }, - { 0x2D16, 59981 }, - { 0x2D17, 60020 }, - { 0x2D18, 60065 }, - { 0x2D19, 60071 }, - { 0x2D1A, 60029 }, - { 0x2D1B, 60092 }, - { 0x2D1C, 60095 }, - { 0x2D1D, 60074 }, - { 0x2D1E, 60062 }, - { 0x2D1F, 60014 }, - { 0x2D20, 59665 }, - { 0x2D21, 59689 }, - { 0x2D22, 59685 }, - { 0x2D23, 59681 }, - { 0x2D24, 59592 }, - { 0x2D25, 59601 }, - { 0x2D26, 59609 }, - { 0x2D27, 59633 }, - { 0x2D28, 59617 }, - { 0x2D29, 59613 }, - { 0x2D2A, 59605 }, - { 0x2D2B, 59629 }, - { 0x2D2C, 59625 }, - { 0x2D2D, 59621 }, - { 0x2D2E, 59583 }, - { 0x2D2F, 105996 }, - { 0x2D30, 106011 }, - { 0x2D31, 105986 }, - { 0x2D32, 105981 }, - { 0x2D33, 105816 }, - { 0x2D34, 105976 }, - { 0x2D35, 105971 }, - { 0x2D36, 105991 }, - { 0x2D37, 106021 }, - { 0x2D38, 106001 }, - { 0x2D39, 106016 }, - { 0x2D3A, 106006 }, - { 0x2D3B, 53913 }, - { 0x2D3C, 54076 }, - { 0x2D3D, 53903 }, - { 0x2D3E, 61742 }, - { 0x2D3F, 59790 }, - { 0x2D40, 59796 }, - { 0x2D41, 59802 }, - { 0x2D42, 59793 }, - { 0x2D43, 59799 }, - { 0x2D44, 59820 }, - { 0x2D45, 59826 }, - { 0x2D46, 59832 }, - { 0x2D47, 59823 }, - { 0x2D48, 59829 }, - { 0x2D49, 59880 }, - { 0x2D4A, 59886 }, - { 0x2D4B, 59892 }, - { 0x2D4C, 59883 }, - { 0x2D4D, 59889 }, - { 0x2D4E, 59895 }, - { 0x2D4F, 59901 }, - { 0x2D50, 59907 }, - { 0x2D51, 59898 }, - { 0x2D52, 59904 }, - { 0x2D53, 59850 }, - { 0x2D54, 59856 }, - { 0x2D55, 59862 }, - { 0x2D56, 59853 }, - { 0x2D57, 59859 }, - { 0x2D58, 59805 }, - { 0x2D59, 59811 }, - { 0x2D5A, 59817 }, - { 0x2D5B, 59808 }, - { 0x2D5C, 59814 }, - { 0x2D5D, 59835 }, - { 0x2D5E, 59841 }, - { 0x2D5F, 59847 }, - { 0x2D60, 59838 }, - { 0x2D61, 59844 }, - { 0x2D62, 59922 }, - { 0x2D63, 59928 }, - { 0x2D64, 59925 }, - { 0x2D65, 59865 }, - { 0x2D66, 59871 }, - { 0x2D67, 59877 }, - { 0x2D68, 59868 }, - { 0x2D69, 59874 }, - { 0x2D6A, 59910 }, - { 0x2D6B, 59916 }, - { 0x2D6C, 59913 }, - { 0x2D6D, 59919 }, - { 0x2D6E, 54330 }, - { 0x2D6F, 54332 }, - { 0x2D70, 54257 }, - { 0x2D71, 54121 }, - { 0x2D72, 54342 }, - { 0x2D73, 54138 }, - { 0x2D74, 54119 }, - { 0x2D75, 54390 }, - { 0x2D76, 54263 }, - { 0x2D77, 54155 }, - { 0x2D78, 54157 }, - { 0x2D79, 54293 }, - { 0x2D7A, 54362 }, - { 0x2D7B, 54364 }, - { 0x2D7C, 54267 }, - { 0x2D7D, 54265 }, - { 0x2D7E, 54134 }, - { 0x2D7F, 54269 }, - { 0x2D80, 54346 }, - { 0x2D81, 54360 }, - { 0x2D82, 54142 }, - { 0x2D83, 54434 }, - { 0x2D84, 54438 }, - { 0x2D85, 54426 }, - { 0x2D86, 54336 }, - { 0x2D87, 54422 }, - { 0x2D88, 54428 }, - { 0x2D89, 54366 }, - { 0x2D8A, 54295 }, - { 0x2D8B, 54344 }, - { 0x2D8C, 54297 }, - { 0x2D8D, 54384 }, - { 0x2D8E, 54420 }, - { 0x2D8F, 54386 }, - { 0x2D90, 54320 }, - { 0x2D91, 54322 }, - { 0x2D92, 54261 }, - { 0x2D93, 54125 }, - { 0x2D94, 54127 }, - { 0x2D95, 54117 }, - { 0x2D96, 54153 }, - { 0x2D97, 54303 }, - { 0x2D98, 54271 }, - { 0x2D99, 54413 }, - { 0x2D9A, 54305 }, - { 0x2D9B, 54358 }, - { 0x2D9C, 54432 }, - { 0x2D9D, 54352 }, - { 0x2D9E, 54161 }, - { 0x2D9F, 54123 }, - { 0x2DA0, 54395 }, - { 0x2DA1, 54340 }, - { 0x2DA2, 54388 }, - { 0x2DA3, 54275 }, - { 0x2DA4, 54424 }, - { 0x2DA5, 54159 }, - { 0x2DA6, 54350 }, - { 0x2DA7, 54338 }, - { 0x2DA8, 54309 }, - { 0x2DA9, 54307 }, - { 0x2DAA, 54259 }, - { 0x2DAB, 54354 }, - { 0x2DAC, 54334 }, - { 0x2DAD, 54084 }, - { 0x2DAE, 54311 }, - { 0x2DAF, 54273 }, - { 0x2DB0, 54136 }, - { 0x2DB1, 54370 }, - { 0x2DB2, 54301 }, - { 0x2DB3, 54299 }, - { 0x2DB4, 54348 }, - { 0x2DB5, 54372 }, - { 0x2DB6, 54378 }, - { 0x2DB7, 54151 }, - { 0x2DB8, 54430 }, - { 0x2DB9, 54149 }, - { 0x2DBA, 54376 }, - { 0x2DBB, 54374 }, - { 0x2DBC, 54326 }, - { 0x2DBD, 54328 }, - { 0x2DBE, 54255 }, - { 0x2DBF, 54380 }, - { 0x2DC0, 54165 }, - { 0x2DC1, 54318 }, - { 0x2DC2, 54382 }, - { 0x2DC3, 54163 }, - { 0x2DC4, 54418 }, - { 0x2DC5, 54324 }, - { 0x2DC6, 105863 }, - { 0x2DC7, 105821 }, - { 0x2DC8, 105839 }, - { 0x2DC9, 105881 }, - { 0x2DCA, 105851 }, - { 0x2DCB, 105845 }, - { 0x2DCC, 105827 }, - { 0x2DCD, 105875 }, - { 0x2DCE, 105869 }, - { 0x2DCF, 105857 }, - { 0x2DD0, 105833 }, - { 0x2DD1, 105887 }, - { 0x2DD2, 105893 }, - { 0x2DD3, 105935 }, - { 0x2DD4, 105923 }, - { 0x2DD5, 105905 }, - { 0x2DD6, 105911 }, - { 0x2DD7, 105941 }, - { 0x2DD8, 105917 }, - { 0x2DD9, 105929 }, - { 0x2DDA, 105899 }, - { 0x2DDB, 105947 }, - { 0x2DDC, 105953 }, - { 0x2DDD, 105965 }, - { 0x2DDE, 105959 }, - { 0x2DDF, 54086 }, - { 0x2DE0, 53887 }, - { 0x2DE1, 53869 }, - { 0x2DE2, 54052 }, - { 0x2DE3, 54023 }, - { 0x2DE4, 54030 }, - { 0x2DE5, 53895 }, - { 0x2DE6, 53900 }, - { 0x2DE7, 53897 }, - { 0x2DE8, 53921 }, - { 0x2DE9, 54064 }, - { 0x2DEA, 54068 }, - { 0x2DEB, 54072 }, - { 0x2DEC, 54060 }, - { 0x2DED, 54436 }, - { 0x2DEE, 54027 }, - { 0x2DEF, 54011 }, - { 0x2DF0, 53977 }, - { 0x2DF1, 53956 }, - { 0x2DF2, 53923 }, - { 0x2DF3, 53925 }, - { 0x2DF4, 53958 }, - { 0x2DF5, 53907 }, - { 0x2DF6, 54054 }, - { 0x2DF7, 54140 }, - { 0x2DF8, 54032 }, - { 0x2DF9, 54013 }, - { 0x2DFA, 53980 }, - { 0x2DFB, 53983 }, - { 0x2DFC, 53963 }, - { 0x2DFD, 53927 }, - { 0x2DFE, 53917 }, - { 0x2DFF, 54088 }, - { 0x2E00, 54094 }, - { 0x2E01, 54080 }, - { 0x2E02, 54115 }, - { 0x2E03, 53986 }, - { 0x2E04, 53965 }, - { 0x2E05, 53893 }, - { 0x2E06, 53931 }, - { 0x2E07, 53905 }, - { 0x2E08, 54015 }, - { 0x2E09, 53989 }, - { 0x2E0A, 53967 }, - { 0x2E0B, 53877 }, - { 0x2E0C, 53933 }, - { 0x2E0D, 53972 }, - { 0x2E0E, 53882 }, - { 0x2E0F, 53860 }, - { 0x2E10, 53941 }, - { 0x2E11, 53969 }, - { 0x2E12, 53879 }, - { 0x2E13, 53857 }, - { 0x2E14, 53935 }, - { 0x2E15, 53848 }, - { 0x2E16, 53852 }, - { 0x2E17, 54025 }, - { 0x2E18, 54090 }, - { 0x2E19, 54100 }, - { 0x2E1A, 54082 }, - { 0x2E1B, 54104 }, - { 0x2E1C, 54106 }, - { 0x2E1D, 54110 }, - { 0x2E1E, 54040 }, - { 0x2E1F, 54017 }, - { 0x2E20, 53992 }, - { 0x2E21, 53975 }, - { 0x2E22, 54042 }, - { 0x2E23, 54019 }, - { 0x2E24, 53995 }, - { 0x2E25, 54001 }, - { 0x2E26, 53946 }, - { 0x2E27, 54003 }, - { 0x2E28, 54044 }, - { 0x2E29, 54021 }, - { 0x2E2A, 53998 }, - { 0x2E2B, 54006 }, - { 0x2E2C, 53948 }, - { 0x2E2D, 54008 }, - { 0x2E2E, 53842 }, - { 0x2E2F, 53845 }, - { 0x2E30, 53867 }, - { 0x2E31, 53871 }, - { 0x2E32, 53873 }, - { 0x2E33, 53875 }, - { 0x2E34, 53838 }, - { 0x2E35, 53885 }, - { 0x2E36, 53889 }, - { 0x2E37, 53909 }, - { 0x2E38, 53911 }, - { 0x2E39, 53915 }, - { 0x2E3A, 53919 }, - { 0x2E3B, 53929 }, - { 0x2E3C, 53938 }, - { 0x2E3D, 53944 }, - { 0x2E3E, 53950 }, - { 0x2E3F, 53952 }, - { 0x2E40, 54092 }, - { 0x2E41, 53954 }, - { 0x2E42, 53960 }, - { 0x2E43, 54096 }, - { 0x2E44, 54098 }, - { 0x2E45, 54034 }, - { 0x2E46, 54036 }, - { 0x2E47, 54102 }, - { 0x2E48, 54038 }, - { 0x2E49, 54046 }, - { 0x2E4A, 54048 }, - { 0x2E4B, 54050 }, - { 0x2E4C, 53863 }, - { 0x2E4D, 53834 }, - { 0x2E4E, 105630 }, - { 0x2E4F, 105648 }, - { 0x2E50, 105684 }, - { 0x2E51, 105660 }, - { 0x2E52, 105654 }, - { 0x2E53, 105636 }, - { 0x2E54, 105678 }, - { 0x2E55, 105672 }, - { 0x2E56, 105666 }, - { 0x2E57, 105642 }, - { 0x2E58, 105690 }, - { 0x2E59, 105702 }, - { 0x2E5A, 105744 }, - { 0x2E5B, 105732 }, - { 0x2E5C, 105714 }, - { 0x2E5D, 105720 }, - { 0x2E5E, 105750 }, - { 0x2E5F, 105726 }, - { 0x2E60, 105738 }, - { 0x2E61, 105708 }, - { 0x2E62, 105762 }, - { 0x2E63, 105774 }, - { 0x2E64, 105810 }, - { 0x2E65, 105786 }, - { 0x2E66, 105780 }, - { 0x2E67, 105768 }, - { 0x2E68, 105804 }, - { 0x2E69, 105798 }, - { 0x2E6A, 105792 }, - { 0x2E6B, 105696 }, - { 0x2E6C, 105756 }, - { 0x2E6D, 54078 }, - { 0x2E6E, 81711 }, - { 0x2E6F, 81725 }, - { 0x2E70, 81862 }, - { 0x2E71, 81832 }, - { 0x2E72, 81808 }, - { 0x2E73, 81814 }, - { 0x2E74, 81664 }, - { 0x2E75, 81794 }, - { 0x2E76, 81770 }, - { 0x2E77, 81829 }, - { 0x2E78, 81767 }, - { 0x2E79, 81889 }, - { 0x2E7A, 81874 }, - { 0x2E7B, 81751 }, - { 0x2E7C, 81798 }, - { 0x2E7D, 81871 }, - { 0x2E7E, 81845 }, - { 0x2E7F, 81730 }, - { 0x2E80, 81811 }, - { 0x2E81, 81904 }, - { 0x2E82, 81782 }, - { 0x2E83, 81740 }, - { 0x2E84, 81858 }, - { 0x2E85, 81791 }, - { 0x2E86, 81855 }, - { 0x2E87, 81747 }, - { 0x2E88, 81763 }, - { 0x2E89, 81755 }, - { 0x2E8A, 81686 }, - { 0x2E8B, 81706 }, - { 0x2E8C, 81852 }, - { 0x2E8D, 81820 }, - { 0x2E8E, 81805 }, - { 0x2E8F, 81743 }, - { 0x2E90, 81826 }, - { 0x2E91, 81839 }, - { 0x2E92, 81672 }, - { 0x2E93, 81880 }, - { 0x2E94, 81898 }, - { 0x2E95, 81892 }, - { 0x2E96, 81817 }, - { 0x2E97, 81823 }, - { 0x2E98, 81901 }, - { 0x2E99, 81786 }, - { 0x2E9A, 81848 }, - { 0x2E9B, 81801 }, - { 0x2E9C, 81883 }, - { 0x2E9D, 81668 }, - { 0x2E9E, 81886 }, - { 0x2E9F, 81702 }, - { 0x2EA0, 81697 }, - { 0x2EA1, 81691 }, - { 0x2EA2, 81895 }, - { 0x2EA3, 81716 }, - { 0x2EA4, 81836 }, - { 0x2EA5, 81721 }, - { 0x2EA6, 81676 }, - { 0x2EA7, 81681 }, - { 0x2EA8, 81868 }, - { 0x2EA9, 81877 }, - { 0x2EAA, 81759 }, - { 0x2EAB, 81774 }, - { 0x2EAC, 81736 }, - { 0x2EAD, 81778 }, - { 0x2EAE, 691 }, - { 0x2EAF, 694 }, - { 0x2EB0, 577 }, - { 0x2EB1, 688 }, - { 0x2EB2, 1357 }, - { 0x2EB3, 1360 }, - { 0x2EB4, 685 }, - { 0x2EB5, 1354 }, - { 0x2EB6, 586 }, - { 0x2EB7, 589 }, - { 0x2EB8, 571 }, - { 0x2EB9, 583 }, - { 0x2EBA, 2068 }, - { 0x2EBB, 859 }, - { 0x2EBC, 2065 }, - { 0x2EBD, 778 }, - { 0x2EBE, 781 }, - { 0x2EBF, 580 }, - { 0x2EC0, 775 }, - { 0x2EC1, 643 }, - { 0x2EC2, 574 }, - { 0x2EC3, 886 }, - { 0x2EC4, 967 }, - { 0x2EC5, 970 }, - { 0x2EC6, 598 }, - { 0x2EC7, 964 }, - { 0x2EC8, 2398 }, - { 0x2EC9, 2401 }, - { 0x2ECA, 961 }, - { 0x2ECB, 2395 }, - { 0x2ECC, 931 }, - { 0x2ECD, 934 }, - { 0x2ECE, 592 }, - { 0x2ECF, 928 }, - { 0x2ED0, 2407 }, - { 0x2ED1, 982 }, - { 0x2ED2, 2404 }, - { 0x2ED3, 976 }, - { 0x2ED4, 979 }, - { 0x2ED5, 601 }, - { 0x2ED6, 973 }, - { 0x2ED7, 958 }, - { 0x2ED8, 595 }, - { 0x2ED9, 955 }, - { 0x2EDA, 991 }, - { 0x2EDB, 994 }, - { 0x2EDC, 604 }, - { 0x2EDD, 985 }, - { 0x2EDE, 2410 }, - { 0x2EDF, 988 }, - { 0x2EE0, 1003 }, - { 0x2EE1, 1006 }, - { 0x2EE2, 607 }, - { 0x2EE3, 997 }, - { 0x2EE4, 2413 }, - { 0x2EE5, 1000 }, - { 0x2EE6, 1762 }, - { 0x2EE7, 1765 }, - { 0x2EE8, 787 }, - { 0x2EE9, 1759 }, - { 0x2EEA, 3331 }, - { 0x2EEB, 1756 }, - { 0x2EEC, 3328 }, - { 0x2EED, 1750 }, - { 0x2EEE, 1753 }, - { 0x2EEF, 784 }, - { 0x2EF0, 1747 }, - { 0x2EF1, 3337 }, - { 0x2EF2, 1777 }, - { 0x2EF3, 3334 }, - { 0x2EF4, 1771 }, - { 0x2EF5, 1774 }, - { 0x2EF6, 790 }, - { 0x2EF7, 1768 }, - { 0x2EF8, 1786 }, - { 0x2EF9, 1789 }, - { 0x2EFA, 793 }, - { 0x2EFB, 1780 }, - { 0x2EFC, 3340 }, - { 0x2EFD, 1783 }, - { 0x2EFE, 1798 }, - { 0x2EFF, 1801 }, - { 0x2F00, 796 }, - { 0x2F01, 1792 }, - { 0x2F02, 3343 }, - { 0x2F03, 1795 }, - { 0x2F04, 2356 }, - { 0x2F05, 2359 }, - { 0x2F06, 943 }, - { 0x2F07, 2353 }, - { 0x2F08, 3766 }, - { 0x2F09, 3769 }, - { 0x2F0A, 2350 }, - { 0x2F0B, 3763 }, - { 0x2F0C, 2338 }, - { 0x2F0D, 2341 }, - { 0x2F0E, 937 }, - { 0x2F0F, 2335 }, - { 0x2F10, 3775 }, - { 0x2F11, 2371 }, - { 0x2F12, 3772 }, - { 0x2F13, 2365 }, - { 0x2F14, 2368 }, - { 0x2F15, 946 }, - { 0x2F16, 2362 }, - { 0x2F17, 2347 }, - { 0x2F18, 940 }, - { 0x2F19, 2344 }, - { 0x2F1A, 2380 }, - { 0x2F1B, 2383 }, - { 0x2F1C, 949 }, - { 0x2F1D, 2374 }, - { 0x2F1E, 3778 }, - { 0x2F1F, 2377 }, - { 0x2F20, 2389 }, - { 0x2F21, 2392 }, - { 0x2F22, 952 }, - { 0x2F23, 2386 }, - { 0x2F24, 3016 }, - { 0x2F25, 3019 }, - { 0x2F26, 1618 }, - { 0x2F27, 3013 }, - { 0x2F28, 3928 }, - { 0x2F29, 3010 }, - { 0x2F2A, 3925 }, - { 0x2F2B, 3004 }, - { 0x2F2C, 3007 }, - { 0x2F2D, 1615 }, - { 0x2F2E, 3001 }, - { 0x2F2F, 3025 }, - { 0x2F30, 3028 }, - { 0x2F31, 1621 }, - { 0x2F32, 3022 }, - { 0x2F33, 3037 }, - { 0x2F34, 3040 }, - { 0x2F35, 1624 }, - { 0x2F36, 3031 }, - { 0x2F37, 3931 }, - { 0x2F38, 3034 }, - { 0x2F39, 3049 }, - { 0x2F3A, 3052 }, - { 0x2F3B, 1627 }, - { 0x2F3C, 3043 }, - { 0x2F3D, 3934 }, - { 0x2F3E, 3046 }, - { 0x2F3F, 2704 }, - { 0x2F40, 2707 }, - { 0x2F41, 1309 }, - { 0x2F42, 2701 }, - { 0x2F43, 3850 }, - { 0x2F44, 2698 }, - { 0x2F45, 3847 }, - { 0x2F46, 2692 }, - { 0x2F47, 2695 }, - { 0x2F48, 1306 }, - { 0x2F49, 2689 }, - { 0x2F4A, 3856 }, - { 0x2F4B, 2719 }, - { 0x2F4C, 3853 }, - { 0x2F4D, 2713 }, - { 0x2F4E, 2716 }, - { 0x2F4F, 1312 }, - { 0x2F50, 2710 }, - { 0x2F51, 2728 }, - { 0x2F52, 2731 }, - { 0x2F53, 1315 }, - { 0x2F54, 2722 }, - { 0x2F55, 3859 }, - { 0x2F56, 2725 }, - { 0x2F57, 2740 }, - { 0x2F58, 1318 }, - { 0x2F59, 2734 }, - { 0x2F5A, 3862 }, - { 0x2F5B, 2737 }, - { 0x2F5C, 1570 }, - { 0x2F5D, 1573 }, - { 0x2F5E, 748 }, - { 0x2F5F, 1567 }, - { 0x2F60, 2986 }, - { 0x2F61, 1564 }, - { 0x2F62, 2983 }, - { 0x2F63, 1543 }, - { 0x2F64, 1546 }, - { 0x2F65, 742 }, - { 0x2F66, 1540 }, - { 0x2F67, 2992 }, - { 0x2F68, 2995 }, - { 0x2F69, 1585 }, - { 0x2F6A, 2989 }, - { 0x2F6B, 1579 }, - { 0x2F6C, 1582 }, - { 0x2F6D, 751 }, - { 0x2F6E, 1576 }, - { 0x2F6F, 1549 }, - { 0x2F70, 745 }, - { 0x2F71, 1594 }, - { 0x2F72, 1597 }, - { 0x2F73, 754 }, - { 0x2F74, 1588 }, - { 0x2F75, 2998 }, - { 0x2F76, 1591 }, - { 0x2F77, 1603 }, - { 0x2F78, 1606 }, - { 0x2F79, 757 }, - { 0x2F7A, 1600 }, - { 0x2F7B, 1165 }, - { 0x2F7C, 1168 }, - { 0x2F7D, 649 }, - { 0x2F7E, 1162 }, - { 0x2F7F, 1156 }, - { 0x2F80, 1159 }, - { 0x2F81, 646 }, - { 0x2F82, 1153 }, - { 0x2F83, 1174 }, - { 0x2F84, 652 }, - { 0x2F85, 1171 }, - { 0x2F86, 1183 }, - { 0x2F87, 1186 }, - { 0x2F88, 655 }, - { 0x2F89, 1177 }, - { 0x2F8A, 2551 }, - { 0x2F8B, 1180 }, - { 0x2F8C, 1192 }, - { 0x2F8D, 1195 }, - { 0x2F8E, 658 }, - { 0x2F8F, 1189 }, - { 0x2F90, 2092 }, - { 0x2F91, 2095 }, - { 0x2F92, 865 }, - { 0x2F93, 2089 }, - { 0x2F94, 3580 }, - { 0x2F95, 3583 }, - { 0x2F96, 2086 }, - { 0x2F97, 3577 }, - { 0x2F98, 2074 }, - { 0x2F99, 2077 }, - { 0x2F9A, 862 }, - { 0x2F9B, 2071 }, - { 0x2F9C, 2101 }, - { 0x2F9D, 2104 }, - { 0x2F9E, 868 }, - { 0x2F9F, 2098 }, - { 0x2FA0, 2083 }, - { 0x2FA1, 2080 }, - { 0x2FA2, 2113 }, - { 0x2FA3, 2116 }, - { 0x2FA4, 871 }, - { 0x2FA5, 2107 }, - { 0x2FA6, 3586 }, - { 0x2FA7, 2110 }, - { 0x2FA8, 2125 }, - { 0x2FA9, 2128 }, - { 0x2FAA, 874 }, - { 0x2FAB, 2119 }, - { 0x2FAC, 3589 }, - { 0x2FAD, 2122 }, - { 0x2FAE, 1123 }, - { 0x2FAF, 1126 }, - { 0x2FB0, 634 }, - { 0x2FB1, 1120 }, - { 0x2FB2, 2542 }, - { 0x2FB3, 1117 }, - { 0x2FB4, 2539 }, - { 0x2FB5, 1090 }, - { 0x2FB6, 1093 }, - { 0x2FB7, 628 }, - { 0x2FB8, 1087 }, - { 0x2FB9, 2545 }, - { 0x2FBA, 1138 }, - { 0x2FBB, 1132 }, - { 0x2FBC, 1135 }, - { 0x2FBD, 637 }, - { 0x2FBE, 1129 }, - { 0x2FBF, 1114 }, - { 0x2FC0, 631 }, - { 0x2FC1, 1111 }, - { 0x2FC2, 1147 }, - { 0x2FC3, 1150 }, - { 0x2FC4, 640 }, - { 0x2FC5, 1141 }, - { 0x2FC6, 2548 }, - { 0x2FC7, 1144 }, - { 0x2FC8, 2035 }, - { 0x2FC9, 2038 }, - { 0x2FCA, 850 }, - { 0x2FCB, 2032 }, - { 0x2FCC, 3562 }, - { 0x2FCD, 2029 }, - { 0x2FCE, 3559 }, - { 0x2FCF, 2017 }, - { 0x2FD0, 2020 }, - { 0x2FD1, 844 }, - { 0x2FD2, 2014 }, - { 0x2FD3, 3568 }, - { 0x2FD4, 3571 }, - { 0x2FD5, 2050 }, - { 0x2FD6, 3565 }, - { 0x2FD7, 2044 }, - { 0x2FD8, 2047 }, - { 0x2FD9, 853 }, - { 0x2FDA, 2041 }, - { 0x2FDB, 2026 }, - { 0x2FDC, 847 }, - { 0x2FDD, 2023 }, - { 0x2FDE, 2059 }, - { 0x2FDF, 2062 }, - { 0x2FE0, 856 }, - { 0x2FE1, 2053 }, - { 0x2FE2, 3574 }, - { 0x2FE3, 2056 }, - { 0x2FE4, 2509 }, - { 0x2FE5, 2512 }, - { 0x2FE6, 1102 }, - { 0x2FE7, 2506 }, - { 0x2FE8, 3799 }, - { 0x2FE9, 2503 }, - { 0x2FEA, 3796 }, - { 0x2FEB, 2491 }, - { 0x2FEC, 2494 }, - { 0x2FED, 1096 }, - { 0x2FEE, 2488 }, - { 0x2FEF, 3805 }, - { 0x2FF0, 2524 }, - { 0x2FF1, 3802 }, - { 0x2FF2, 2518 }, - { 0x2FF3, 2521 }, - { 0x2FF4, 1105 }, - { 0x2FF5, 2515 }, - { 0x2FF6, 2500 }, - { 0x2FF7, 1099 }, - { 0x2FF8, 2497 }, - { 0x2FF9, 2533 }, - { 0x2FFA, 2536 }, - { 0x2FFB, 1108 }, - { 0x2FFC, 2527 }, - { 0x2FFD, 3808 }, - { 0x2FFE, 2530 }, - { 0x2FFF, 3076 }, - { 0x3000, 3079 }, - { 0x3001, 1636 }, - { 0x3002, 3073 }, - { 0x3003, 3937 }, - { 0x3004, 3070 }, - { 0x3005, 3058 }, - { 0x3006, 3061 }, - { 0x3007, 1630 }, - { 0x3008, 3055 }, - { 0x3009, 3085 }, - { 0x300A, 3088 }, - { 0x300B, 1639 }, - { 0x300C, 3082 }, - { 0x300D, 3067 }, - { 0x300E, 1633 }, - { 0x300F, 3064 }, - { 0x3010, 3097 }, - { 0x3011, 3100 }, - { 0x3012, 1642 }, - { 0x3013, 3091 }, - { 0x3014, 3940 }, - { 0x3015, 3094 }, - { 0x3016, 2764 }, - { 0x3017, 2767 }, - { 0x3018, 1327 }, - { 0x3019, 2761 }, - { 0x301A, 3868 }, - { 0x301B, 3871 }, - { 0x301C, 2758 }, - { 0x301D, 3865 }, - { 0x301E, 2746 }, - { 0x301F, 2749 }, - { 0x3020, 1321 }, - { 0x3021, 2743 }, - { 0x3022, 3874 }, - { 0x3023, 2779 }, - { 0x3024, 2773 }, - { 0x3025, 2776 }, - { 0x3026, 2770 }, - { 0x3027, 2755 }, - { 0x3028, 1324 }, - { 0x3029, 2752 }, - { 0x302A, 2782 }, - { 0x302B, 1666 }, - { 0x302C, 1669 }, - { 0x302D, 766 }, - { 0x302E, 1663 }, - { 0x302F, 3136 }, - { 0x3030, 1660 }, - { 0x3031, 3133 }, - { 0x3032, 1612 }, - { 0x3033, 760 }, - { 0x3034, 1609 }, - { 0x3035, 3235 }, - { 0x3036, 1708 }, - { 0x3037, 3232 }, - { 0x3038, 1687 }, - { 0x3039, 1690 }, - { 0x303A, 769 }, - { 0x303B, 1684 }, - { 0x303C, 1648 }, - { 0x303D, 763 }, - { 0x303E, 1645 }, - { 0x303F, 1717 }, - { 0x3040, 1720 }, - { 0x3041, 772 }, - { 0x3042, 1711 }, - { 0x3043, 3238 }, - { 0x3044, 1714 }, - { 0x3045, 2650 }, - { 0x3046, 2653 }, - { 0x3047, 1294 }, - { 0x3048, 2647 }, - { 0x3049, 3832 }, - { 0x304A, 2644 }, - { 0x304B, 3829 }, - { 0x304C, 2632 }, - { 0x304D, 2635 }, - { 0x304E, 1288 }, - { 0x304F, 2629 }, - { 0x3050, 3838 }, - { 0x3051, 2662 }, - { 0x3052, 3835 }, - { 0x3053, 2659 }, - { 0x3054, 1297 }, - { 0x3055, 2656 }, - { 0x3056, 2641 }, - { 0x3057, 1291 }, - { 0x3058, 2638 }, - { 0x3059, 2671 }, - { 0x305A, 2674 }, - { 0x305B, 1300 }, - { 0x305C, 2665 }, - { 0x305D, 3841 }, - { 0x305E, 2668 }, - { 0x305F, 2683 }, - { 0x3060, 2686 }, - { 0x3061, 1303 }, - { 0x3062, 2677 }, - { 0x3063, 3844 }, - { 0x3064, 2680 }, - { 0x3065, 1498 }, - { 0x3066, 1501 }, - { 0x3067, 730 }, - { 0x3068, 1495 }, - { 0x3069, 2920 }, - { 0x306A, 2923 }, - { 0x306B, 1492 }, - { 0x306C, 2917 }, - { 0x306D, 1480 }, - { 0x306E, 1483 }, - { 0x306F, 724 }, - { 0x3070, 1477 }, - { 0x3071, 2929 }, - { 0x3072, 2932 }, - { 0x3073, 1513 }, - { 0x3074, 2926 }, - { 0x3075, 1507 }, - { 0x3076, 1510 }, - { 0x3077, 733 }, - { 0x3078, 1504 }, - { 0x3079, 1489 }, - { 0x307A, 727 }, - { 0x307B, 1486 }, - { 0x307C, 1522 }, - { 0x307D, 1525 }, - { 0x307E, 736 }, - { 0x307F, 1516 }, - { 0x3080, 2935 }, - { 0x3081, 1519 }, - { 0x3082, 1534 }, - { 0x3083, 1537 }, - { 0x3084, 739 }, - { 0x3085, 1528 }, - { 0x3086, 2938 }, - { 0x3087, 1531 }, - { 0x3088, 1237 }, - { 0x3089, 1240 }, - { 0x308A, 667 }, - { 0x308B, 1234 }, - { 0x308C, 2608 }, - { 0x308D, 2611 }, - { 0x308E, 1231 }, - { 0x308F, 2605 }, - { 0x3090, 1201 }, - { 0x3091, 1204 }, - { 0x3092, 661 }, - { 0x3093, 1198 }, - { 0x3094, 2617 }, - { 0x3095, 2620 }, - { 0x3096, 1252 }, - { 0x3097, 2614 }, - { 0x3098, 1246 }, - { 0x3099, 1249 }, - { 0x309A, 670 }, - { 0x309B, 1243 }, - { 0x309C, 1210 }, - { 0x309D, 1213 }, - { 0x309E, 664 }, - { 0x309F, 1207 }, - { 0x30A0, 1261 }, - { 0x30A1, 1264 }, - { 0x30A2, 673 }, - { 0x30A3, 1255 }, - { 0x30A4, 2623 }, - { 0x30A5, 1258 }, - { 0x30A6, 1447 }, - { 0x30A7, 1450 }, - { 0x30A8, 715 }, - { 0x30A9, 1444 }, - { 0x30AA, 2905 }, - { 0x30AB, 1441 }, - { 0x30AC, 2902 }, - { 0x30AD, 1426 }, - { 0x30AE, 1429 }, - { 0x30AF, 709 }, - { 0x30B0, 1423 }, - { 0x30B1, 2911 }, - { 0x30B2, 1462 }, - { 0x30B3, 2908 }, - { 0x30B4, 1456 }, - { 0x30B5, 1459 }, - { 0x30B6, 718 }, - { 0x30B7, 1453 }, - { 0x30B8, 1435 }, - { 0x30B9, 1438 }, - { 0x30BA, 712 }, - { 0x30BB, 1432 }, - { 0x30BC, 1471 }, - { 0x30BD, 1474 }, - { 0x30BE, 721 }, - { 0x30BF, 1465 }, - { 0x30C0, 2914 }, - { 0x30C1, 1468 }, - { 0x30C2, 2575 }, - { 0x30C3, 2578 }, - { 0x30C4, 1222 }, - { 0x30C5, 3814 }, - { 0x30C6, 2572 }, - { 0x30C7, 3811 }, - { 0x30C8, 2557 }, - { 0x30C9, 2560 }, - { 0x30CA, 1216 }, - { 0x30CB, 2554 }, - { 0x30CC, 3820 }, - { 0x30CD, 3823 }, - { 0x30CE, 2590 }, - { 0x30CF, 3817 }, - { 0x30D0, 2584 }, - { 0x30D1, 2587 }, - { 0x30D2, 1225 }, - { 0x30D3, 2581 }, - { 0x30D4, 2566 }, - { 0x30D5, 2569 }, - { 0x30D6, 1219 }, - { 0x30D7, 2563 }, - { 0x30D8, 2599 }, - { 0x30D9, 2602 }, - { 0x30DA, 1228 }, - { 0x30DB, 2593 }, - { 0x30DC, 3826 }, - { 0x30DD, 2596 }, - { 0x30DE, 3913 }, - { 0x30DF, 2956 }, - { 0x30E0, 2944 }, - { 0x30E1, 2947 }, - { 0x30E2, 1552 }, - { 0x30E3, 2941 }, - { 0x30E4, 3919 }, - { 0x30E5, 2968 }, - { 0x30E6, 3916 }, - { 0x30E7, 2962 }, - { 0x30E8, 2965 }, - { 0x30E9, 1558 }, - { 0x30EA, 2959 }, - { 0x30EB, 2953 }, - { 0x30EC, 1555 }, - { 0x30ED, 2950 }, - { 0x30EE, 2977 }, - { 0x30EF, 2980 }, - { 0x30F0, 1561 }, - { 0x30F1, 2971 }, - { 0x30F2, 3922 }, - { 0x30F3, 2974 }, - { 0x30F4, 2815 }, - { 0x30F5, 2818 }, - { 0x30F6, 1348 }, - { 0x30F7, 2812 }, - { 0x30F8, 3880 }, - { 0x30F9, 3883 }, - { 0x30FA, 2809 }, - { 0x30FB, 3877 }, - { 0x30FC, 2797 }, - { 0x30FD, 2800 }, - { 0x30FE, 1342 }, - { 0x30FF, 2794 }, - { 0x3100, 3889 }, - { 0x3101, 3892 }, - { 0x3102, 2830 }, - { 0x3103, 3886 }, - { 0x3104, 2824 }, - { 0x3105, 2827 }, - { 0x3106, 1351 }, - { 0x3107, 2821 }, - { 0x3108, 2806 }, - { 0x3109, 1345 }, - { 0x310A, 2803 }, - { 0x310B, 3946 }, - { 0x310C, 3118 }, - { 0x310D, 3943 }, - { 0x310E, 3106 }, - { 0x310F, 3109 }, - { 0x3110, 1651 }, - { 0x3111, 3103 }, - { 0x3112, 3949 }, - { 0x3113, 3952 }, - { 0x3114, 3130 }, - { 0x3115, 3124 }, - { 0x3116, 3127 }, - { 0x3117, 1657 }, - { 0x3118, 3121 }, - { 0x3119, 3115 }, - { 0x311A, 1654 }, - { 0x311B, 3112 }, - { 0x311C, 1285 }, - { 0x311D, 2626 }, - { 0x311E, 1282 }, - { 0x311F, 1270 }, - { 0x3120, 1273 }, - { 0x3121, 676 }, - { 0x3122, 1267 }, - { 0x3123, 2788 }, - { 0x3124, 2791 }, - { 0x3125, 1339 }, - { 0x3126, 2785 }, - { 0x3127, 1333 }, - { 0x3128, 1336 }, - { 0x3129, 682 }, - { 0x312A, 1330 }, - { 0x312B, 1279 }, - { 0x312C, 679 }, - { 0x312D, 1276 }, - { 0x312E, 2134 }, - { 0x312F, 2137 }, - { 0x3130, 877 }, - { 0x3131, 2131 }, - { 0x3132, 3595 }, - { 0x3133, 2152 }, - { 0x3134, 3592 }, - { 0x3135, 2149 }, - { 0x3136, 883 }, - { 0x3137, 2146 }, - { 0x3138, 2143 }, - { 0x3139, 880 }, - { 0x313A, 2140 }, - { 0x313B, 2275 }, - { 0x313C, 2278 }, - { 0x313D, 916 }, - { 0x313E, 2272 }, - { 0x313F, 3694 }, - { 0x3140, 2269 }, - { 0x3141, 3691 }, - { 0x3142, 2242 }, - { 0x3143, 2245 }, - { 0x3144, 910 }, - { 0x3145, 2239 }, - { 0x3146, 3700 }, - { 0x3147, 2290 }, - { 0x3148, 3697 }, - { 0x3149, 2284 }, - { 0x314A, 2287 }, - { 0x314B, 919 }, - { 0x314C, 2281 }, - { 0x314D, 2251 }, - { 0x314E, 913 }, - { 0x314F, 2248 }, - { 0x3150, 2299 }, - { 0x3151, 2302 }, - { 0x3152, 922 }, - { 0x3153, 2293 }, - { 0x3154, 3703 }, - { 0x3155, 2296 }, - { 0x3156, 2311 }, - { 0x3157, 2314 }, - { 0x3158, 925 }, - { 0x3159, 2305 }, - { 0x315A, 3706 }, - { 0x315B, 2308 }, - { 0x315C, 1045 }, - { 0x315D, 1048 }, - { 0x315E, 616 }, - { 0x315F, 1042 }, - { 0x3160, 2470 }, - { 0x3161, 2473 }, - { 0x3162, 1039 }, - { 0x3163, 2467 }, - { 0x3164, 1012 }, - { 0x3165, 1015 }, - { 0x3166, 610 }, - { 0x3167, 1009 }, - { 0x3168, 2479 }, - { 0x3169, 1060 }, - { 0x316A, 2476 }, - { 0x316B, 1054 }, - { 0x316C, 1057 }, - { 0x316D, 619 }, - { 0x316E, 1051 }, - { 0x316F, 1021 }, - { 0x3170, 613 }, - { 0x3171, 1018 }, - { 0x3172, 1069 }, - { 0x3173, 1072 }, - { 0x3174, 622 }, - { 0x3175, 1063 }, - { 0x3176, 2482 }, - { 0x3177, 1066 }, - { 0x3178, 1081 }, - { 0x3179, 1084 }, - { 0x317A, 625 }, - { 0x317B, 1075 }, - { 0x317C, 2485 }, - { 0x317D, 1078 }, - { 0x317E, 3730 }, - { 0x317F, 3733 }, - { 0x3180, 2323 }, - { 0x3181, 3727 }, - { 0x3182, 4054 }, - { 0x3183, 4057 }, - { 0x3184, 3724 }, - { 0x3185, 4051 }, - { 0x3186, 3712 }, - { 0x3187, 3715 }, - { 0x3188, 2317 }, - { 0x3189, 3709 }, - { 0x318A, 3739 }, - { 0x318B, 2326 }, - { 0x318C, 3736 }, - { 0x318D, 3721 }, - { 0x318E, 2320 }, - { 0x318F, 3718 }, - { 0x3190, 3748 }, - { 0x3191, 2329 }, - { 0x3192, 3742 }, - { 0x3193, 4060 }, - { 0x3194, 3745 }, - { 0x3195, 3757 }, - { 0x3196, 3760 }, - { 0x3197, 2332 }, - { 0x3198, 3751 }, - { 0x3199, 4063 }, - { 0x319A, 3754 }, - { 0x319B, 3292 }, - { 0x319C, 3295 }, - { 0x319D, 1738 }, - { 0x319E, 3289 }, - { 0x319F, 3997 }, - { 0x31A0, 3286 }, - { 0x31A1, 3994 }, - { 0x31A2, 3277 }, - { 0x31A3, 3280 }, - { 0x31A4, 1732 }, - { 0x31A5, 3274 }, - { 0x31A6, 4000 }, - { 0x31A7, 3304 }, - { 0x31A8, 3301 }, - { 0x31A9, 3298 }, - { 0x31AA, 3283 }, - { 0x31AB, 1735 }, - { 0x31AC, 3313 }, - { 0x31AD, 1741 }, - { 0x31AE, 3307 }, - { 0x31AF, 4003 }, - { 0x31B0, 3310 }, - { 0x31B1, 3322 }, - { 0x31B2, 3325 }, - { 0x31B3, 1744 }, - { 0x31B4, 3316 }, - { 0x31B5, 4006 }, - { 0x31B6, 3319 }, - { 0x31B7, 1954 }, - { 0x31B8, 1957 }, - { 0x31B9, 832 }, - { 0x31BA, 1951 }, - { 0x31BB, 3487 }, - { 0x31BC, 1948 }, - { 0x31BD, 3484 }, - { 0x31BE, 1921 }, - { 0x31BF, 1924 }, - { 0x31C0, 826 }, - { 0x31C1, 1918 }, - { 0x31C2, 3550 }, - { 0x31C3, 1987 }, - { 0x31C4, 3547 }, - { 0x31C5, 1963 }, - { 0x31C6, 1966 }, - { 0x31C7, 835 }, - { 0x31C8, 1960 }, - { 0x31C9, 1930 }, - { 0x31CA, 829 }, - { 0x31CB, 1927 }, - { 0x31CC, 1996 }, - { 0x31CD, 1999 }, - { 0x31CE, 838 }, - { 0x31CF, 1990 }, - { 0x31D0, 3553 }, - { 0x31D1, 1993 }, - { 0x31D2, 2008 }, - { 0x31D3, 2011 }, - { 0x31D4, 841 }, - { 0x31D5, 2002 }, - { 0x31D6, 3556 }, - { 0x31D7, 2005 }, - { 0x31D8, 3511 }, - { 0x31D9, 3514 }, - { 0x31DA, 1975 }, - { 0x31DB, 3508 }, - { 0x31DC, 4033 }, - { 0x31DD, 3505 }, - { 0x31DE, 4030 }, - { 0x31DF, 3493 }, - { 0x31E0, 3496 }, - { 0x31E1, 1969 }, - { 0x31E2, 3490 }, - { 0x31E3, 3520 }, - { 0x31E4, 3523 }, - { 0x31E5, 1978 }, - { 0x31E6, 3517 }, - { 0x31E7, 3502 }, - { 0x31E8, 1972 }, - { 0x31E9, 3499 }, - { 0x31EA, 3529 }, - { 0x31EB, 3532 }, - { 0x31EC, 1981 }, - { 0x31ED, 3526 }, - { 0x31EE, 3541 }, - { 0x31EF, 3544 }, - { 0x31F0, 1984 }, - { 0x31F1, 3535 }, - { 0x31F2, 4036 }, - { 0x31F3, 3538 }, - { 0x31F4, 3640 }, - { 0x31F5, 3643 }, - { 0x31F6, 2254 }, - { 0x31F7, 3637 }, - { 0x31F8, 4042 }, - { 0x31F9, 3664 }, - { 0x31FA, 4039 }, - { 0x31FB, 3658 }, - { 0x31FC, 3661 }, - { 0x31FD, 2260 }, - { 0x31FE, 3655 }, - { 0x31FF, 3649 }, - { 0x3200, 3652 }, - { 0x3201, 2257 }, - { 0x3202, 3646 }, - { 0x3203, 3673 }, - { 0x3204, 3676 }, - { 0x3205, 2263 }, - { 0x3206, 3667 }, - { 0x3207, 4045 }, - { 0x3208, 3670 }, - { 0x3209, 3685 }, - { 0x320A, 3688 }, - { 0x320B, 2266 }, - { 0x320C, 3679 }, - { 0x320D, 4048 }, - { 0x320E, 3682 }, - { 0x320F, 2419 }, - { 0x3210, 2422 }, - { 0x3211, 1024 }, - { 0x3212, 2416 }, - { 0x3213, 3784 }, - { 0x3214, 3787 }, - { 0x3215, 2443 }, - { 0x3216, 3781 }, - { 0x3217, 2437 }, - { 0x3218, 2440 }, - { 0x3219, 1030 }, - { 0x321A, 2434 }, - { 0x321B, 2428 }, - { 0x321C, 2431 }, - { 0x321D, 1027 }, - { 0x321E, 2425 }, - { 0x321F, 2452 }, - { 0x3220, 1033 }, - { 0x3221, 2446 }, - { 0x3222, 3790 }, - { 0x3223, 2449 }, - { 0x3224, 2461 }, - { 0x3225, 2464 }, - { 0x3226, 1036 }, - { 0x3227, 2455 }, - { 0x3228, 3793 }, - { 0x3229, 2458 }, - { 0x322A, 3370 }, - { 0x322B, 1876 }, - { 0x322C, 4009 }, - { 0x322D, 3391 }, - { 0x322E, 3385 }, - { 0x322F, 3388 }, - { 0x3230, 1882 }, - { 0x3231, 3382 }, - { 0x3232, 3376 }, - { 0x3233, 3379 }, - { 0x3234, 1879 }, - { 0x3235, 3373 }, - { 0x3236, 3400 }, - { 0x3237, 3403 }, - { 0x3238, 1885 }, - { 0x3239, 3394 }, - { 0x323A, 4012 }, - { 0x323B, 3397 }, - { 0x323C, 3412 }, - { 0x323D, 3415 }, - { 0x323E, 1888 }, - { 0x323F, 3406 }, - { 0x3240, 4015 }, - { 0x3241, 3409 }, - { 0x3242, 3187 }, - { 0x3243, 3190 }, - { 0x3244, 1693 }, - { 0x3245, 3184 }, - { 0x3246, 3205 }, - { 0x3247, 1699 }, - { 0x3248, 3202 }, - { 0x3249, 3196 }, - { 0x324A, 3199 }, - { 0x324B, 1696 }, - { 0x324C, 3193 }, - { 0x324D, 3214 }, - { 0x324E, 3217 }, - { 0x324F, 1702 }, - { 0x3250, 3208 }, - { 0x3251, 3973 }, - { 0x3252, 3211 }, - { 0x3253, 3226 }, - { 0x3254, 3229 }, - { 0x3255, 1705 }, - { 0x3256, 3220 }, - { 0x3257, 3976 }, - { 0x3258, 3223 }, - { 0x3259, 3433 }, - { 0x325A, 3436 }, - { 0x325B, 1933 }, - { 0x325C, 3430 }, - { 0x325D, 4021 }, - { 0x325E, 3457 }, - { 0x325F, 4018 }, - { 0x3260, 3451 }, - { 0x3261, 3454 }, - { 0x3262, 1939 }, - { 0x3263, 3448 }, - { 0x3264, 3442 }, - { 0x3265, 3445 }, - { 0x3266, 1936 }, - { 0x3267, 3439 }, - { 0x3268, 3466 }, - { 0x3269, 3469 }, - { 0x326A, 1942 }, - { 0x326B, 3460 }, - { 0x326C, 4024 }, - { 0x326D, 3463 }, - { 0x326E, 3478 }, - { 0x326F, 3481 }, - { 0x3270, 1945 }, - { 0x3271, 3472 }, - { 0x3272, 4027 }, - { 0x3273, 3475 }, - { 0x3274, 1855 }, - { 0x3275, 1858 }, - { 0x3276, 811 }, - { 0x3277, 1852 }, - { 0x3278, 3421 }, - { 0x3279, 1891 }, - { 0x327A, 3418 }, - { 0x327B, 1870 }, - { 0x327C, 1873 }, - { 0x327D, 817 }, - { 0x327E, 1867 }, - { 0x327F, 1864 }, - { 0x3280, 814 }, - { 0x3281, 1861 }, - { 0x3282, 1900 }, - { 0x3283, 1903 }, - { 0x3284, 820 }, - { 0x3285, 1894 }, - { 0x3286, 3424 }, - { 0x3287, 1897 }, - { 0x3288, 1912 }, - { 0x3289, 1915 }, - { 0x328A, 823 }, - { 0x328B, 1906 }, - { 0x328C, 3427 }, - { 0x328D, 1909 }, - { 0x328E, 1369 }, - { 0x328F, 1372 }, - { 0x3290, 697 }, - { 0x3291, 1366 }, - { 0x3292, 2836 }, - { 0x3293, 2839 }, - { 0x3294, 1363 }, - { 0x3295, 2833 }, - { 0x3296, 2890 }, - { 0x3297, 2893 }, - { 0x3298, 1396 }, - { 0x3299, 2887 }, - { 0x329A, 1390 }, - { 0x329B, 1393 }, - { 0x329C, 700 }, - { 0x329D, 1387 }, - { 0x329E, 1405 }, - { 0x329F, 1408 }, - { 0x32A0, 703 }, - { 0x32A1, 1399 }, - { 0x32A2, 2896 }, - { 0x32A3, 1402 }, - { 0x32A4, 1417 }, - { 0x32A5, 1420 }, - { 0x32A6, 706 }, - { 0x32A7, 1411 }, - { 0x32A8, 2899 }, - { 0x32A9, 1414 }, - { 0x32AA, 1810 }, - { 0x32AB, 1813 }, - { 0x32AC, 799 }, - { 0x32AD, 1807 }, - { 0x32AE, 3349 }, - { 0x32AF, 3352 }, - { 0x32B0, 1804 }, - { 0x32B1, 3346 }, - { 0x32B2, 3358 }, - { 0x32B3, 3361 }, - { 0x32B4, 1825 }, - { 0x32B5, 3355 }, - { 0x32B6, 1819 }, - { 0x32B7, 1822 }, - { 0x32B8, 802 }, - { 0x32B9, 1816 }, - { 0x32BA, 1834 }, - { 0x32BB, 1837 }, - { 0x32BC, 805 }, - { 0x32BD, 1828 }, - { 0x32BE, 3364 }, - { 0x32BF, 1831 }, - { 0x32C0, 1846 }, - { 0x32C1, 1849 }, - { 0x32C2, 808 }, - { 0x32C3, 1840 }, - { 0x32C4, 3367 }, - { 0x32C5, 1843 }, - { 0x32C6, 2848 }, - { 0x32C7, 2851 }, - { 0x32C8, 1375 }, - { 0x32C9, 2845 }, - { 0x32CA, 3898 }, - { 0x32CB, 3901 }, - { 0x32CC, 2842 }, - { 0x32CD, 3895 }, - { 0x32CE, 3907 }, - { 0x32CF, 2863 }, - { 0x32D0, 3904 }, - { 0x32D1, 2857 }, - { 0x32D2, 2860 }, - { 0x32D3, 1378 }, - { 0x32D4, 2854 }, - { 0x32D5, 2872 }, - { 0x32D6, 2875 }, - { 0x32D7, 1381 }, - { 0x32D8, 2866 }, - { 0x32D9, 3910 }, - { 0x32DA, 2869 }, - { 0x32DB, 2881 }, - { 0x32DC, 2884 }, - { 0x32DD, 1384 }, - { 0x32DE, 2878 }, - { 0x32DF, 3145 }, - { 0x32E0, 3148 }, - { 0x32E1, 1672 }, - { 0x32E2, 3142 }, - { 0x32E3, 3958 }, - { 0x32E4, 3961 }, - { 0x32E5, 3139 }, - { 0x32E6, 3955 }, - { 0x32E7, 3964 }, - { 0x32E8, 3160 }, - { 0x32E9, 3154 }, - { 0x32EA, 3157 }, - { 0x32EB, 1675 }, - { 0x32EC, 3151 }, - { 0x32ED, 3169 }, - { 0x32EE, 1678 }, - { 0x32EF, 3163 }, - { 0x32F0, 3967 }, - { 0x32F1, 3166 }, - { 0x32F2, 3178 }, - { 0x32F3, 3181 }, - { 0x32F4, 1681 }, - { 0x32F5, 3172 }, - { 0x32F6, 3970 }, - { 0x32F7, 3175 }, - { 0x32F8, 3247 }, - { 0x32F9, 3250 }, - { 0x32FA, 1723 }, - { 0x32FB, 3244 }, - { 0x32FC, 3982 }, - { 0x32FD, 3985 }, - { 0x32FE, 3241 }, - { 0x32FF, 3979 }, - { 0x3300, 3991 }, - { 0x3301, 3262 }, - { 0x3302, 3988 }, - { 0x3303, 3256 }, - { 0x3304, 3259 }, - { 0x3305, 1726 }, - { 0x3306, 3253 }, - { 0x3307, 3268 }, - { 0x3308, 3271 }, - { 0x3309, 1729 }, - { 0x330A, 3265 }, - { 0x330B, 2161 }, - { 0x330C, 2164 }, - { 0x330D, 889 }, - { 0x330E, 2158 }, - { 0x330F, 3601 }, - { 0x3310, 3604 }, - { 0x3311, 2155 }, - { 0x3312, 3598 }, - { 0x3313, 3607 }, - { 0x3314, 2176 }, - { 0x3315, 2170 }, - { 0x3316, 2173 }, - { 0x3317, 892 }, - { 0x3318, 2167 }, - { 0x3319, 2185 }, - { 0x331A, 2188 }, - { 0x331B, 895 }, - { 0x331C, 2179 }, - { 0x331D, 3610 }, - { 0x331E, 2182 }, - { 0x331F, 2197 }, - { 0x3320, 2200 }, - { 0x3321, 898 }, - { 0x3322, 2194 }, - { 0x3323, 3616 }, - { 0x3324, 3619 }, - { 0x3325, 2191 }, - { 0x3326, 3613 }, - { 0x3327, 3625 }, - { 0x3328, 3628 }, - { 0x3329, 2212 }, - { 0x332A, 3622 }, - { 0x332B, 2206 }, - { 0x332C, 2209 }, - { 0x332D, 901 }, - { 0x332E, 2203 }, - { 0x332F, 2221 }, - { 0x3330, 2224 }, - { 0x3331, 904 }, - { 0x3332, 2215 }, - { 0x3333, 3631 }, - { 0x3334, 2218 }, - { 0x3335, 2233 }, - { 0x3336, 2236 }, - { 0x3337, 907 }, - { 0x3338, 2227 }, - { 0x3339, 3634 }, - { 0x333A, 2230 }, - { 0x333B, 487 }, - { 0x333C, 421 }, - { 0x333D, 469 }, - { 0x333E, 550 }, - { 0x333F, 451 }, - { 0x3340, 493 }, - { 0x3341, 526 }, - { 0x3342, 457 }, - { 0x3343, 424 }, - { 0x3344, 532 }, - { 0x3345, 475 }, - { 0x3346, 517 }, - { 0x3347, 478 }, - { 0x3348, 436 }, - { 0x3349, 481 }, - { 0x334A, 538 }, - { 0x334B, 496 }, - { 0x334C, 412 }, - { 0x334D, 511 }, - { 0x334E, 454 }, - { 0x334F, 523 }, - { 0x3350, 442 }, - { 0x3351, 529 }, - { 0x3352, 553 }, - { 0x3353, 430 }, - { 0x3354, 427 }, - { 0x3355, 544 }, - { 0x3356, 508 }, - { 0x3357, 484 }, - { 0x3358, 463 }, - { 0x3359, 505 }, - { 0x335A, 502 }, - { 0x335B, 490 }, - { 0x335C, 499 }, - { 0x335D, 439 }, - { 0x335E, 415 }, - { 0x335F, 556 }, - { 0x3360, 466 }, - { 0x3361, 460 }, - { 0x3362, 541 }, - { 0x3363, 433 }, - { 0x3364, 409 }, - { 0x3365, 565 }, - { 0x3366, 472 }, - { 0x3367, 406 }, - { 0x3368, 520 }, - { 0x3369, 448 }, - { 0x336A, 535 }, - { 0x336B, 559 }, - { 0x336C, 514 }, - { 0x336D, 562 }, - { 0x336E, 445 }, - { 0x336F, 568 }, - { 0x3370, 547 }, - { 0x3371, 418 }, - { 0x3372, 13180 }, - { 0x3373, 13219 }, - { 0x3374, 13264 }, - { 0x3375, 13186 }, - { 0x3376, 13225 }, - { 0x3377, 13270 }, - { 0x3378, 13195 }, - { 0x3379, 13204 }, - { 0x337A, 13258 }, - { 0x337B, 13201 }, - { 0x337C, 13183 }, - { 0x337D, 13246 }, - { 0x337E, 13249 }, - { 0x337F, 13273 }, - { 0x3380, 13309 }, - { 0x3381, 13210 }, - { 0x3382, 13213 }, - { 0x3383, 13207 }, - { 0x3384, 13222 }, - { 0x3385, 13276 }, - { 0x3386, 13243 }, - { 0x3387, 13261 }, - { 0x3388, 13198 }, - { 0x3389, 13237 }, - { 0x338A, 13255 }, - { 0x338B, 13192 }, - { 0x338C, 13234 }, - { 0x338D, 13267 }, - { 0x338E, 13240 }, - { 0x338F, 13252 }, - { 0x3390, 13162 }, - { 0x3391, 13177 }, - { 0x3392, 13165 }, - { 0x3393, 13189 }, - { 0x3394, 13168 }, - { 0x3395, 13171 }, - { 0x3396, 13174 }, - { 0x3397, 13228 }, - { 0x3398, 13231 }, - { 0x3399, 13216 }, - { 0x339A, 13294 }, - { 0x339B, 13279 }, - { 0x339C, 13299 }, - { 0x339D, 13284 }, - { 0x339E, 13289 }, - { 0x339F, 13304 }, - { 0x33A0, 13316 }, - { 0x33A1, 13312 }, - { 0x33A2, 11075 }, - { 0x33A3, 11384 }, - { 0x33A4, 11420 }, - { 0x33A5, 11612 }, - { 0x33A6, 11783 }, - { 0x33A7, 11549 }, - { 0x33A8, 11657 }, - { 0x33A9, 11336 }, - { 0x33AA, 11708 }, - { 0x33AB, 11699 }, - { 0x33AC, 11801 }, - { 0x33AD, 11684 }, - { 0x33AE, 11387 }, - { 0x33AF, 11603 }, - { 0x33B0, 11582 }, - { 0x33B1, 11777 }, - { 0x33B2, 11663 }, - { 0x33B3, 11795 }, - { 0x33B4, 11468 }, - { 0x33B5, 11555 }, - { 0x33B6, 11363 }, - { 0x33B7, 11729 }, - { 0x33B8, 11561 }, - { 0x33B9, 11771 }, - { 0x33BA, 11636 }, - { 0x33BB, 11789 }, - { 0x33BC, 11357 }, - { 0x33BD, 11438 }, - { 0x33BE, 11759 }, - { 0x33BF, 11630 }, - { 0x33C0, 11447 }, - { 0x33C1, 11827 }, - { 0x33C2, 11408 }, - { 0x33C3, 11489 }, - { 0x33C4, 11510 }, - { 0x33C5, 11765 }, - { 0x33C6, 11018 }, - { 0x33C7, 11126 }, - { 0x33C8, 11117 }, - { 0x33C9, 11426 }, - { 0x33CA, 11297 }, - { 0x33CB, 11618 }, - { 0x33CC, 11219 }, - { 0x33CD, 11345 }, - { 0x33CE, 11036 }, - { 0x33CF, 11480 }, - { 0x33D0, 11459 }, - { 0x33D1, 11720 }, - { 0x33D2, 11399 }, - { 0x33D3, 11087 }, - { 0x33D4, 11282 }, - { 0x33D5, 11264 }, - { 0x33D6, 11591 }, - { 0x33D7, 11372 }, - { 0x33D8, 11672 }, - { 0x33D9, 11165 }, - { 0x33DA, 11234 }, - { 0x33DB, 11066 }, - { 0x33DC, 11501 }, - { 0x33DD, 11249 }, - { 0x33DE, 11570 }, - { 0x33DF, 11327 }, - { 0x33E0, 11645 }, - { 0x33E1, 11051 }, - { 0x33E2, 11135 }, - { 0x33E3, 11519 }, - { 0x33E4, 11312 }, - { 0x33E5, 11150 }, - { 0x33E6, 11747 }, - { 0x33E7, 11102 }, - { 0x33E8, 11180 }, - { 0x33E9, 11198 }, - { 0x33EA, 11537 }, - { 0x33EB, 11012 }, - { 0x33EC, 11027 }, - { 0x33ED, 11735 }, - { 0x33EE, 11111 }, - { 0x33EF, 11417 }, - { 0x33F0, 11291 }, - { 0x33F1, 11609 }, - { 0x33F2, 11213 }, - { 0x33F3, 11339 }, - { 0x33F4, 11030 }, - { 0x33F5, 11474 }, - { 0x33F6, 11453 }, - { 0x33F7, 11696 }, - { 0x33F8, 11714 }, - { 0x33F9, 11393 }, - { 0x33FA, 11081 }, - { 0x33FB, 11276 }, - { 0x33FC, 11258 }, - { 0x33FD, 11585 }, - { 0x33FE, 11366 }, - { 0x33FF, 11666 }, - { 0x3400, 11159 }, - { 0x3401, 11228 }, - { 0x3402, 11060 }, - { 0x3403, 11495 }, - { 0x3404, 11243 }, - { 0x3405, 11564 }, - { 0x3406, 11321 }, - { 0x3407, 11639 }, - { 0x3408, 11045 }, - { 0x3409, 11129 }, - { 0x340A, 11513 }, - { 0x340B, 11306 }, - { 0x340C, 11144 }, - { 0x340D, 11444 }, - { 0x340E, 11741 }, - { 0x340F, 11096 }, - { 0x3410, 11174 }, - { 0x3411, 11189 }, - { 0x3412, 11531 }, - { 0x3413, 11210 }, - { 0x3414, 11546 }, - { 0x3415, 11432 }, - { 0x3416, 11624 }, - { 0x3417, 11786 }, - { 0x3418, 11552 }, - { 0x3419, 11660 }, - { 0x341A, 11354 }, - { 0x341B, 11711 }, - { 0x341C, 11705 }, - { 0x341D, 11804 }, - { 0x341E, 11693 }, - { 0x341F, 11390 }, - { 0x3420, 11606 }, - { 0x3421, 11600 }, - { 0x3422, 11780 }, - { 0x3423, 11681 }, - { 0x3424, 11798 }, - { 0x3425, 11471 }, - { 0x3426, 11558 }, - { 0x3427, 11381 }, - { 0x3428, 11732 }, - { 0x3429, 11579 }, - { 0x342A, 11774 }, - { 0x342B, 11654 }, - { 0x342C, 11792 }, - { 0x342D, 11360 }, - { 0x342E, 11441 }, - { 0x342F, 11762 }, - { 0x3430, 11633 }, - { 0x3431, 11450 }, - { 0x3432, 11833 }, - { 0x3433, 11414 }, - { 0x3434, 11492 }, - { 0x3435, 11528 }, - { 0x3436, 11768 }, - { 0x3437, 11024 }, - { 0x3438, 11273 }, - { 0x3439, 11123 }, - { 0x343A, 11435 }, - { 0x343B, 11303 }, - { 0x343C, 11627 }, - { 0x343D, 11225 }, - { 0x343E, 11351 }, - { 0x343F, 11042 }, - { 0x3440, 11486 }, - { 0x3441, 11465 }, - { 0x3442, 11726 }, - { 0x3443, 11405 }, - { 0x3444, 11093 }, - { 0x3445, 11288 }, - { 0x3446, 11270 }, - { 0x3447, 11597 }, - { 0x3448, 11378 }, - { 0x3449, 11678 }, - { 0x344A, 11171 }, - { 0x344B, 11240 }, - { 0x344C, 11072 }, - { 0x344D, 11507 }, - { 0x344E, 11255 }, - { 0x344F, 11576 }, - { 0x3450, 11333 }, - { 0x3451, 11651 }, - { 0x3452, 11057 }, - { 0x3453, 11141 }, - { 0x3454, 11525 }, - { 0x3455, 11318 }, - { 0x3456, 11156 }, - { 0x3457, 11753 }, - { 0x3458, 11108 }, - { 0x3459, 11186 }, - { 0x345A, 11204 }, - { 0x345B, 11543 }, - { 0x345C, 11021 }, - { 0x345D, 11207 }, - { 0x345E, 11756 }, - { 0x345F, 11120 }, - { 0x3460, 11429 }, - { 0x3461, 11300 }, - { 0x3462, 11621 }, - { 0x3463, 11222 }, - { 0x3464, 11348 }, - { 0x3465, 11039 }, - { 0x3466, 11483 }, - { 0x3467, 11462 }, - { 0x3468, 11723 }, - { 0x3469, 11402 }, - { 0x346A, 11690 }, - { 0x346B, 11090 }, - { 0x346C, 11285 }, - { 0x346D, 11267 }, - { 0x346E, 11594 }, - { 0x346F, 11375 }, - { 0x3470, 11675 }, - { 0x3471, 11168 }, - { 0x3472, 11237 }, - { 0x3473, 11069 }, - { 0x3474, 11504 }, - { 0x3475, 11252 }, - { 0x3476, 11573 }, - { 0x3477, 11330 }, - { 0x3478, 11648 }, - { 0x3479, 11054 }, - { 0x347A, 11138 }, - { 0x347B, 11522 }, - { 0x347C, 11315 }, - { 0x347D, 11153 }, - { 0x347E, 11750 }, - { 0x347F, 11105 }, - { 0x3480, 11183 }, - { 0x3481, 11201 }, - { 0x3482, 11540 }, - { 0x3483, 11015 }, - { 0x3484, 11078 }, - { 0x3485, 11738 }, - { 0x3486, 11114 }, - { 0x3487, 11423 }, - { 0x3488, 11294 }, - { 0x3489, 11615 }, - { 0x348A, 11216 }, - { 0x348B, 11342 }, - { 0x348C, 11033 }, - { 0x348D, 11477 }, - { 0x348E, 11456 }, - { 0x348F, 11702 }, - { 0x3490, 11717 }, - { 0x3491, 11396 }, - { 0x3492, 11687 }, - { 0x3493, 11084 }, - { 0x3494, 11279 }, - { 0x3495, 11261 }, - { 0x3496, 11588 }, - { 0x3497, 11369 }, - { 0x3498, 11669 }, - { 0x3499, 11162 }, - { 0x349A, 11231 }, - { 0x349B, 11063 }, - { 0x349C, 11498 }, - { 0x349D, 11246 }, - { 0x349E, 11567 }, - { 0x349F, 11324 }, - { 0x34A0, 11642 }, - { 0x34A1, 11048 }, - { 0x34A2, 11132 }, - { 0x34A3, 11516 }, - { 0x34A4, 11309 }, - { 0x34A5, 11147 }, - { 0x34A6, 11744 }, - { 0x34A7, 11830 }, - { 0x34A8, 11099 }, - { 0x34A9, 11411 }, - { 0x34AA, 11177 }, - { 0x34AB, 11192 }, - { 0x34AC, 11534 }, - { 0x34AD, 11195 }, - { 0x34AE, 11836 }, - { 0x34AF, 10938 }, - { 0x34B0, 10935 }, - { 0x34B1, 11009 }, - { 0x34B2, 11811 }, - { 0x34B3, 11815 }, - { 0x34B4, 11823 }, - { 0x34B5, 11003 }, - { 0x34B6, 11006 }, - { 0x34B7, 10994 }, - { 0x34B8, 10973 }, - { 0x34B9, 10979 }, - { 0x34BA, 10970 }, - { 0x34BB, 10976 }, - { 0x34BC, 10982 }, - { 0x34BD, 11000 }, - { 0x34BE, 10991 }, - { 0x34BF, 10997 }, - { 0x34C0, 10985 }, - { 0x34C1, 10988 }, - { 0x34C2, 10958 }, - { 0x34C3, 10940 }, - { 0x34C4, 10946 }, - { 0x34C5, 10967 }, - { 0x34C6, 10952 }, - { 0x34C7, 10949 }, - { 0x34C8, 10943 }, - { 0x34C9, 10964 }, - { 0x34CA, 10961 }, - { 0x34CB, 10955 }, - { 0x34CC, 11819 }, - { 0x34CD, 11807 }, - { 0x34CE, 75025 }, - { 0x34CF, 74059 }, - { 0x34D0, 74933 }, - { 0x34D1, 73962 }, - { 0x34D2, 75105 }, - { 0x34D3, 74148 }, - { 0x34D4, 74804 }, - { 0x34D5, 73812 }, - { 0x34D6, 74929 }, - { 0x34D7, 73958 }, - { 0x34D8, 75164 }, - { 0x34D9, 74207 }, - { 0x34DA, 74924 }, - { 0x34DB, 73953 }, - { 0x34DC, 75056 }, - { 0x34DD, 74090 }, - { 0x34DE, 74902 }, - { 0x34DF, 73931 }, - { 0x34E0, 75077 }, - { 0x34E1, 74116 }, - { 0x34E2, 75095 }, - { 0x34E3, 74138 }, - { 0x34E4, 75061 }, - { 0x34E5, 74100 }, - { 0x34E6, 75003 }, - { 0x34E7, 74032 }, - { 0x34E8, 75034 }, - { 0x34E9, 74068 }, - { 0x34EA, 75082 }, - { 0x34EB, 74121 }, - { 0x34EC, 74596 }, - { 0x34ED, 73604 }, - { 0x34EE, 75110 }, - { 0x34EF, 74153 }, - { 0x34F0, 74862 }, - { 0x34F1, 73870 }, - { 0x34F2, 74867 }, - { 0x34F3, 73875 }, - { 0x34F4, 74872 }, - { 0x34F5, 73880 }, - { 0x34F6, 75159 }, - { 0x34F7, 74202 }, - { 0x34F8, 75154 }, - { 0x34F9, 74197 }, - { 0x34FA, 75014 }, - { 0x34FB, 74043 }, - { 0x34FC, 74267 }, - { 0x34FD, 91435 }, - { 0x34FE, 91409 }, - { 0x34FF, 91619 }, - { 0x3500, 91639 }, - { 0x3501, 86200 }, - { 0x3502, 91614 }, - { 0x3503, 91445 }, - { 0x3504, 91513 }, - { 0x3505, 91453 }, - { 0x3506, 91558 }, - { 0x3507, 91568 }, - { 0x3508, 91563 }, - { 0x3509, 91580 }, - { 0x350A, 91438 }, - { 0x350B, 91629 }, - { 0x350C, 74257 }, - { 0x350D, 75199 }, - { 0x350E, 74652 }, - { 0x350F, 73660 }, - { 0x3510, 74787 }, - { 0x3511, 73795 }, - { 0x3512, 74915 }, - { 0x3513, 73944 }, - { 0x3514, 74775 }, - { 0x3515, 73783 }, - { 0x3516, 74791 }, - { 0x3517, 73799 }, - { 0x3518, 74563 }, - { 0x3519, 73571 }, - { 0x351A, 74741 }, - { 0x351B, 73749 }, - { 0x351C, 74894 }, - { 0x351D, 73918 }, - { 0x351E, 74890 }, - { 0x351F, 73914 }, - { 0x3520, 74882 }, - { 0x3521, 73906 }, - { 0x3522, 74701 }, - { 0x3523, 73709 }, - { 0x3524, 74858 }, - { 0x3525, 73866 }, - { 0x3526, 75009 }, - { 0x3527, 74038 }, - { 0x3528, 75039 }, - { 0x3529, 74073 }, - { 0x352A, 84871 }, - { 0x352B, 84876 }, - { 0x352C, 91465 }, - { 0x352D, 91598 }, - { 0x352E, 15763 }, - { 0x352F, 15784 }, - { 0x3530, 15775 }, - { 0x3531, 15793 }, - { 0x3532, 15778 }, - { 0x3533, 15883 }, - { 0x3534, 15904 }, - { 0x3535, 15772 }, - { 0x3536, 15871 }, - { 0x3537, 15766 }, - { 0x3538, 15796 }, - { 0x3539, 15826 }, - { 0x353A, 15889 }, - { 0x353B, 15964 }, - { 0x353C, 15976 }, - { 0x353D, 15979 }, - { 0x353E, 15901 }, - { 0x353F, 15934 }, - { 0x3540, 15982 }, - { 0x3541, 15769 }, - { 0x3542, 15898 }, - { 0x3543, 15814 }, - { 0x3544, 15970 }, - { 0x3545, 15835 }, - { 0x3546, 15991 }, - { 0x3547, 15967 }, - { 0x3548, 15925 }, - { 0x3549, 15856 }, - { 0x354A, 15952 }, - { 0x354B, 15823 }, - { 0x354C, 15985 }, - { 0x354D, 15916 }, - { 0x354E, 15895 }, - { 0x354F, 15919 }, - { 0x3550, 15844 }, - { 0x3551, 15943 }, - { 0x3552, 15922 }, - { 0x3553, 15955 }, - { 0x3554, 15940 }, - { 0x3555, 15946 }, - { 0x3556, 15877 }, - { 0x3557, 15913 }, - { 0x3558, 15874 }, - { 0x3559, 15847 }, - { 0x355A, 15832 }, - { 0x355B, 15802 }, - { 0x355C, 15808 }, - { 0x355D, 15820 }, - { 0x355E, 15961 }, - { 0x355F, 15880 }, - { 0x3560, 15853 }, - { 0x3561, 16000 }, - { 0x3562, 15937 }, - { 0x3563, 15868 }, - { 0x3564, 15892 }, - { 0x3565, 15958 }, - { 0x3566, 15781 }, - { 0x3567, 15850 }, - { 0x3568, 15841 }, - { 0x3569, 15817 }, - { 0x356A, 15799 }, - { 0x356B, 15829 }, - { 0x356C, 15862 }, - { 0x356D, 15790 }, - { 0x356E, 15931 }, - { 0x356F, 15886 }, - { 0x3570, 15865 }, - { 0x3571, 15805 }, - { 0x3572, 15838 }, - { 0x3573, 15787 }, - { 0x3574, 15811 }, - { 0x3575, 15928 }, - { 0x3576, 15910 }, - { 0x3577, 15859 }, - { 0x3578, 15907 }, - { 0x3579, 15949 }, - { 0x357A, 15988 }, - { 0x357B, 15994 }, - { 0x357C, 15973 }, - { 0x357D, 15997 }, - { 0x357E, 18369 }, - { 0x357F, 18373 }, - { 0x3580, 18364 }, - { 0x3581, 15756 }, - { 0x3582, 15759 }, - { 0x3583, 15761 }, - { 0x3584, 18377 }, - { 0x3585, 18366 }, - { 0x3586, 84824 }, - { 0x3587, 84848 }, - { 0x3588, 84830 }, - { 0x3589, 84854 }, - { 0x358A, 84812 }, - { 0x358B, 84836 }, - { 0x358C, 84818 }, - { 0x358D, 84842 }, - { 0x358E, 84934 }, - { 0x358F, 84087 }, - { 0x3590, 84044 }, - { 0x3591, 84000 }, - { 0x3592, 84903 }, - { 0x3593, 84940 }, - { 0x3594, 84093 }, - { 0x3595, 84050 }, - { 0x3596, 84006 }, - { 0x3597, 84909 }, - { 0x3598, 84947 }, - { 0x3599, 84100 }, - { 0x359A, 84057 }, - { 0x359B, 84028 }, - { 0x359C, 84916 }, - { 0x359D, 83932 }, - { 0x359E, 83928 }, - { 0x359F, 83937 }, - { 0x35A0, 84154 }, - { 0x35A1, 84650 }, - { 0x35A2, 84655 }, - { 0x35A3, 84670 }, - { 0x35A4, 84664 }, - { 0x35A5, 84017 }, - { 0x35A6, 84685 }, - { 0x35A7, 84679 }, - { 0x35A8, 30892 }, - { 0x35A9, 27824 }, - { 0x35AA, 30887 }, - { 0x35AB, 27819 }, - { 0x35AC, 30619 }, - { 0x35AD, 27105 }, - { 0x35AE, 30558 }, - { 0x35AF, 26919 }, - { 0x35B0, 30858 }, - { 0x35B1, 27773 }, - { 0x35B2, 30862 }, - { 0x35B3, 27777 }, - { 0x35B4, 30866 }, - { 0x35B5, 27781 }, - { 0x35B6, 27920 }, - { 0x35B7, 28002 }, - { 0x35B8, 30477 }, - { 0x35B9, 26784 }, - { 0x35BA, 30497 }, - { 0x35BB, 26804 }, - { 0x35BC, 30501 }, - { 0x35BD, 26808 }, - { 0x35BE, 30505 }, - { 0x35BF, 26812 }, - { 0x35C0, 30509 }, - { 0x35C1, 26816 }, - { 0x35C2, 30516 }, - { 0x35C3, 26823 }, - { 0x35C4, 30836 }, - { 0x35C5, 27687 }, - { 0x35C6, 29121 }, - { 0x35C7, 25058 }, - { 0x35C8, 29149 }, - { 0x35C9, 25093 }, - { 0x35CA, 29127 }, - { 0x35CB, 25064 }, - { 0x35CC, 30721 }, - { 0x35CD, 27329 }, - { 0x35CE, 29194 }, - { 0x35CF, 25144 }, - { 0x35D0, 29478 }, - { 0x35D1, 25526 }, - { 0x35D2, 29486 }, - { 0x35D3, 25534 }, - { 0x35D4, 30550 }, - { 0x35D5, 26888 }, - { 0x35D6, 29715 }, - { 0x35D7, 25763 }, - { 0x35D8, 29723 }, - { 0x35D9, 25778 }, - { 0x35DA, 29729 }, - { 0x35DB, 25784 }, - { 0x35DC, 29740 }, - { 0x35DD, 25808 }, - { 0x35DE, 29748 }, - { 0x35DF, 25816 }, - { 0x35E0, 29840 }, - { 0x35E1, 25950 }, - { 0x35E2, 30605 }, - { 0x35E3, 27071 }, - { 0x35E4, 30258 }, - { 0x35E5, 26471 }, - { 0x35E6, 30562 }, - { 0x35E7, 26939 }, - { 0x35E8, 30872 }, - { 0x35E9, 27787 }, - { 0x35EA, 30707 }, - { 0x35EB, 27294 }, - { 0x35EC, 30713 }, - { 0x35ED, 27300 }, - { 0x35EE, 30652 }, - { 0x35EF, 27221 }, - { 0x35F0, 30530 }, - { 0x35F1, 26854 }, - { 0x35F2, 30534 }, - { 0x35F3, 26862 }, - { 0x35F4, 30570 }, - { 0x35F5, 26963 }, - { 0x35F6, 83925 }, - { 0x35F7, 26967 }, - { 0x35F8, 27051 }, - { 0x35F9, 27055 }, - { 0x35FA, 27059 }, - { 0x35FB, 27067 }, - { 0x35FC, 28062 }, - { 0x35FD, 27082 }, - { 0x35FE, 26931 }, - { 0x35FF, 30787 }, - { 0x3600, 27602 }, - { 0x3601, 30792 }, - { 0x3602, 27607 }, - { 0x3603, 30797 }, - { 0x3604, 30771 }, - { 0x3605, 27565 }, - { 0x3606, 30746 }, - { 0x3607, 27440 }, - { 0x3608, 30802 }, - { 0x3609, 27617 }, - { 0x360A, 30807 }, - { 0x360B, 27622 }, - { 0x360C, 30812 }, - { 0x360D, 27627 }, - { 0x360E, 84034 }, - { 0x360F, 84143 }, - { 0x3610, 84179 }, - { 0x3611, 30854 }, - { 0x3612, 27729 }, - { 0x3613, 30736 }, - { 0x3614, 25240 }, - { 0x3615, 28191 }, - { 0x3616, 29383 }, - { 0x3617, 25403 }, - { 0x3618, 28471 }, - { 0x3619, 24319 }, - { 0x361A, 24376 }, - { 0x361B, 24855 }, - { 0x361C, 28461 }, - { 0x361D, 24309 }, - { 0x361E, 28810 }, - { 0x361F, 24713 }, - { 0x3620, 30821 }, - { 0x3621, 27647 }, - { 0x3622, 30826 }, - { 0x3623, 27652 }, - { 0x3624, 30831 }, - { 0x3625, 27657 }, - { 0x3626, 28869 }, - { 0x3627, 24779 }, - { 0x3628, 29142 }, - { 0x3629, 25079 }, - { 0x362A, 29376 }, - { 0x362B, 25389 }, - { 0x362C, 29826 }, - { 0x362D, 25908 }, - { 0x362E, 29923 }, - { 0x362F, 26052 }, - { 0x3630, 28900 }, - { 0x3631, 30848 }, - { 0x3632, 30726 }, - { 0x3633, 29188 }, - { 0x3634, 30697 }, - { 0x3635, 30741 }, - { 0x3636, 30756 }, - { 0x3637, 29079 }, - { 0x3638, 30566 }, - { 0x3639, 30610 }, - { 0x363A, 27086 }, - { 0x363B, 30676 }, - { 0x363C, 27253 }, - { 0x363D, 31020 }, - { 0x363E, 84719 }, - { 0x363F, 84600 }, - { 0x3640, 28085 }, - { 0x3641, 31010 }, - { 0x3642, 31015 }, - { 0x3643, 31005 }, - { 0x3644, 30995 }, - { 0x3645, 31000 }, - { 0x3646, 54556 }, - { 0x3647, 54564 }, - { 0x3648, 54527 }, - { 0x3649, 54572 }, - { 0x364A, 54560 }, - { 0x364B, 54568 }, - { 0x364C, 54519 }, - { 0x364D, 54600 }, - { 0x364E, 54656 }, - { 0x364F, 54588 }, - { 0x3650, 54648 }, - { 0x3651, 54523 }, - { 0x3652, 54580 }, - { 0x3653, 54636 }, - { 0x3654, 54596 }, - { 0x3655, 54652 }, - { 0x3656, 54672 }, - { 0x3657, 54680 }, - { 0x3658, 54640 }, - { 0x3659, 54676 }, - { 0x365A, 54628 }, - { 0x365B, 54668 }, - { 0x365C, 54584 }, - { 0x365D, 54644 }, - { 0x365E, 54612 }, - { 0x365F, 54616 }, - { 0x3660, 54660 }, - { 0x3661, 54576 }, - { 0x3662, 54632 }, - { 0x3663, 54608 }, - { 0x3664, 54620 }, - { 0x3665, 54604 }, - { 0x3666, 54664 }, - { 0x3667, 54624 }, - { 0x3668, 54592 }, - { 0x3669, 54531 }, - { 0x366A, 54541 }, - { 0x366B, 54546 }, - { 0x366C, 54536 }, - { 0x366D, 54551 }, - { 0x366E, 54684 }, - { 0x366F, 54688 }, - { 0x3670, 54692 }, - { 0x3671, 54696 }, - { 0x3672, 32791 }, - { 0x3673, 32781 }, - { 0x3674, 32801 }, - { 0x3675, 32796 }, - { 0x3676, 32786 }, - { 0x3677, 32806 }, - { 0x3678, 32777 }, - { 0x3679, 32815 }, - { 0x367A, 32773 }, - { 0x367B, 32811 }, - { 0x367C, 85469 }, - { 0x367D, 85520 }, - { 0x367E, 85460 }, - { 0x367F, 85523 }, - { 0x3680, 85448 }, - { 0x3681, 85508 }, - { 0x3682, 85466 }, - { 0x3683, 85529 }, - { 0x3684, 85493 }, - { 0x3685, 85538 }, - { 0x3686, 85451 }, - { 0x3687, 85478 }, - { 0x3688, 85481 }, - { 0x3689, 85532 }, - { 0x368A, 85445 }, - { 0x368B, 85475 }, - { 0x368C, 85541 }, - { 0x368D, 85550 }, - { 0x368E, 85514 }, - { 0x368F, 85496 }, - { 0x3690, 85547 }, - { 0x3691, 85505 }, - { 0x3692, 85556 }, - { 0x3693, 85502 }, - { 0x3694, 85487 }, - { 0x3695, 85472 }, - { 0x3696, 85535 }, - { 0x3697, 85490 }, - { 0x3698, 85463 }, - { 0x3699, 85430 }, - { 0x369A, 85436 }, - { 0x369B, 85442 }, - { 0x369C, 85433 }, - { 0x369D, 85439 }, - { 0x369E, 85484 }, - { 0x369F, 85499 }, - { 0x36A0, 85457 }, - { 0x36A1, 85517 }, - { 0x36A2, 85454 }, - { 0x36A3, 85587 }, - { 0x36A4, 85591 }, - { 0x36A5, 85544 }, - { 0x36A6, 85553 }, - { 0x36A7, 85511 }, - { 0x36A8, 85526 }, - { 0x36A9, 85564 }, - { 0x36AA, 85572 }, - { 0x36AB, 85560 }, - { 0x36AC, 85568 }, - { 0x36AD, 85583 }, - { 0x36AE, 85595 }, - { 0x36AF, 85576 }, - { 0x36B0, 85579 }, - { 0x36B1, 85426 }, - { 0x36B2, 85419 }, - { 0x36B3, 85422 }, - { 0x36B4, 105214 }, - { 0x36B5, 105211 }, - { 0x36B6, 105319 }, - { 0x36B7, 105334 }, - { 0x36B8, 105325 }, - { 0x36B9, 105361 }, - { 0x36BA, 105331 }, - { 0x36BB, 105394 }, - { 0x36BC, 105461 }, - { 0x36BD, 105469 }, - { 0x36BE, 105457 }, - { 0x36BF, 105465 }, - { 0x36C0, 105322 }, - { 0x36C1, 105352 }, - { 0x36C2, 105337 }, - { 0x36C3, 105328 }, - { 0x36C4, 105379 }, - { 0x36C5, 105340 }, - { 0x36C6, 105367 }, - { 0x36C7, 105421 }, - { 0x36C8, 105355 }, - { 0x36C9, 105415 }, - { 0x36CA, 105427 }, - { 0x36CB, 105346 }, - { 0x36CC, 105406 }, - { 0x36CD, 105364 }, - { 0x36CE, 105418 }, - { 0x36CF, 105433 }, - { 0x36D0, 105448 }, - { 0x36D1, 105454 }, - { 0x36D2, 105409 }, - { 0x36D3, 105451 }, - { 0x36D4, 105430 }, - { 0x36D5, 105391 }, - { 0x36D6, 105445 }, - { 0x36D7, 105349 }, - { 0x36D8, 105412 }, - { 0x36D9, 105376 }, - { 0x36DA, 105382 }, - { 0x36DB, 105436 }, - { 0x36DC, 105343 }, - { 0x36DD, 105403 }, - { 0x36DE, 105373 }, - { 0x36DF, 105400 }, - { 0x36E0, 105385 }, - { 0x36E1, 105370 }, - { 0x36E2, 105397 }, - { 0x36E3, 105439 }, - { 0x36E4, 105442 }, - { 0x36E5, 105388 }, - { 0x36E6, 105358 }, - { 0x36E7, 105424 }, - { 0x36E8, 105473 }, - { 0x36E9, 105268 }, - { 0x36EA, 105256 }, - { 0x36EB, 105284 }, - { 0x36EC, 105264 }, - { 0x36ED, 105292 }, - { 0x36EE, 105301 }, - { 0x36EF, 105311 }, - { 0x36F0, 105296 }, - { 0x36F1, 105306 }, - { 0x36F2, 105252 }, - { 0x36F3, 105280 }, - { 0x36F4, 105272 }, - { 0x36F5, 105260 }, - { 0x36F6, 105288 }, - { 0x36F7, 105276 }, - { 0x36F8, 105208 }, - { 0x36F9, 105217 }, - { 0x36FA, 105220 }, - { 0x36FB, 105316 }, - { 0x36FC, 105240 }, - { 0x36FD, 105222 }, - { 0x36FE, 105228 }, - { 0x36FF, 105249 }, - { 0x3700, 105234 }, - { 0x3701, 105231 }, - { 0x3702, 105225 }, - { 0x3703, 105246 }, - { 0x3704, 105243 }, - { 0x3705, 105237 }, - { 0x3706, 91802 }, - { 0x3707, 91778 }, - { 0x3708, 91786 }, - { 0x3709, 91814 }, - { 0x370A, 91794 }, - { 0x370B, 91790 }, - { 0x370C, 91782 }, - { 0x370D, 91810 }, - { 0x370E, 91806 }, - { 0x370F, 91798 }, - { 0x3710, 91818 }, - { 0x3711, 91822 }, - { 0x3712, 91826 }, - { 0x3713, 91830 }, - { 0x3714, 91834 }, - { 0x3715, 91838 }, - { 0x3716, 91842 }, - { 0x3717, 91774 }, - { 0x3718, 103240 }, - { 0x3719, 103271 }, - { 0x371A, 103229 }, - { 0x371B, 103263 }, - { 0x371C, 103267 }, - { 0x371D, 103275 }, - { 0x371E, 103257 }, - { 0x371F, 103215 }, - { 0x3720, 103282 }, - { 0x3721, 103684 }, - { 0x3722, 103237 }, - { 0x3723, 103218 }, - { 0x3724, 23267 }, - { 0x3725, 23243 }, - { 0x3726, 23251 }, - { 0x3727, 23279 }, - { 0x3728, 23259 }, - { 0x3729, 23255 }, - { 0x372A, 23247 }, - { 0x372B, 23275 }, - { 0x372C, 23271 }, - { 0x372D, 23263 }, - { 0x372E, 23331 }, - { 0x372F, 23391 }, - { 0x3730, 23323 }, - { 0x3731, 23395 }, - { 0x3732, 23363 }, - { 0x3733, 23407 }, - { 0x3734, 23383 }, - { 0x3735, 23399 }, - { 0x3736, 23367 }, - { 0x3737, 23387 }, - { 0x3738, 23343 }, - { 0x3739, 23355 }, - { 0x373A, 23403 }, - { 0x373B, 23339 }, - { 0x373C, 23319 }, - { 0x373D, 23311 }, - { 0x373E, 23359 }, - { 0x373F, 23379 }, - { 0x3740, 23335 }, - { 0x3741, 23375 }, - { 0x3742, 23411 }, - { 0x3743, 23327 }, - { 0x3744, 23371 }, - { 0x3745, 23315 }, - { 0x3746, 23303 }, - { 0x3747, 23347 }, - { 0x3748, 23307 }, - { 0x3749, 23351 }, - { 0x374A, 23299 }, - { 0x374B, 23283 }, - { 0x374C, 23291 }, - { 0x374D, 23295 }, - { 0x374E, 23287 }, - { 0x374F, 23239 }, - { 0x3750, 23230 }, - { 0x3751, 23234 }, - { 0x3752, 23222 }, - { 0x3753, 23226 }, - { 0x3754, 53607 }, - { 0x3755, 53598 }, - { 0x3756, 53643 }, - { 0x3757, 53628 }, - { 0x3758, 53595 }, - { 0x3759, 53616 }, - { 0x375A, 53619 }, - { 0x375B, 53589 }, - { 0x375C, 53613 }, - { 0x375D, 53592 }, - { 0x375E, 53604 }, - { 0x375F, 53646 }, - { 0x3760, 53625 }, - { 0x3761, 53622 }, - { 0x3762, 53610 }, - { 0x3763, 53634 }, - { 0x3764, 53631 }, - { 0x3765, 53601 }, - { 0x3766, 53637 }, - { 0x3767, 53649 }, - { 0x3768, 53640 }, - { 0x3769, 53652 }, - { 0x376A, 53586 }, - { 0x376B, 53558 }, - { 0x376C, 53566 }, - { 0x376D, 53554 }, - { 0x376E, 53570 }, - { 0x376F, 53562 }, - { 0x3770, 53574 }, - { 0x3771, 53582 }, - { 0x3772, 53578 }, - { 0x3773, 53672 }, - { 0x3774, 53664 }, - { 0x3775, 53668 }, - { 0x3776, 53660 }, - { 0x3777, 53655 }, - { 0x3778, 53657 }, - { 0x3779, 46960 }, - { 0x377A, 46963 }, - { 0x377B, 46903 }, - { 0x377C, 46957 }, - { 0x377D, 46936 }, - { 0x377E, 47071 }, - { 0x377F, 46939 }, - { 0x3780, 47074 }, - { 0x3781, 46882 }, - { 0x3782, 46888 }, - { 0x3783, 47053 }, - { 0x3784, 47092 }, - { 0x3785, 46795 }, - { 0x3786, 46876 }, - { 0x3787, 47017 }, - { 0x3788, 46918 }, - { 0x3789, 46921 }, - { 0x378A, 46786 }, - { 0x378B, 47089 }, - { 0x378C, 47008 }, - { 0x378D, 46870 }, - { 0x378E, 47041 }, - { 0x378F, 46852 }, - { 0x3790, 46843 }, - { 0x3791, 47056 }, - { 0x3792, 46954 }, - { 0x3793, 46999 }, - { 0x3794, 46780 }, - { 0x3795, 47059 }, - { 0x3796, 82469 }, - { 0x3797, 82456 }, - { 0x3798, 82463 }, - { 0x3799, 82466 }, - { 0x379A, 82544 }, - { 0x379B, 82553 }, - { 0x379C, 82550 }, - { 0x379D, 82597 }, - { 0x379E, 82560 }, - { 0x379F, 82634 }, - { 0x37A0, 82683 }, - { 0x37A1, 82687 }, - { 0x37A2, 82547 }, - { 0x37A3, 82563 }, - { 0x37A4, 82557 }, - { 0x37A5, 82607 }, - { 0x37A6, 82614 }, - { 0x37A7, 82610 }, - { 0x37A8, 82587 }, - { 0x37A9, 82590 }, - { 0x37AA, 82680 }, - { 0x37AB, 82573 }, - { 0x37AC, 82576 }, - { 0x37AD, 82600 }, - { 0x37AE, 82695 }, - { 0x37AF, 82603 }, - { 0x37B0, 82692 }, - { 0x37B1, 82699 }, - { 0x37B2, 82702 }, - { 0x37B3, 82673 }, - { 0x37B4, 82676 }, - { 0x37B5, 82627 }, - { 0x37B6, 82660 }, - { 0x37B7, 82663 }, - { 0x37B8, 82580 }, - { 0x37B9, 82583 }, - { 0x37BA, 82624 }, - { 0x37BB, 82631 }, - { 0x37BC, 82638 }, - { 0x37BD, 82566 }, - { 0x37BE, 82569 }, - { 0x37BF, 82621 }, - { 0x37C0, 82670 }, - { 0x37C1, 82642 }, - { 0x37C2, 82645 }, - { 0x37C3, 82618 }, - { 0x37C4, 82667 }, - { 0x37C5, 82652 }, - { 0x37C6, 82656 }, - { 0x37C7, 82649 }, - { 0x37C8, 82594 }, - { 0x37C9, 82459 }, - { 0x37CA, 82536 }, - { 0x37CB, 82540 }, - { 0x37CC, 82514 }, - { 0x37CD, 82518 }, - { 0x37CE, 82505 }, - { 0x37CF, 82509 }, - { 0x37D0, 82532 }, - { 0x37D1, 82523 }, - { 0x37D2, 82528 }, - { 0x37D3, 82716 }, - { 0x37D4, 82720 }, - { 0x37D5, 82712 }, - { 0x37D6, 82710 }, - { 0x37D7, 82415 }, - { 0x37D8, 82502 }, - { 0x37D9, 82425 }, - { 0x37DA, 82431 }, - { 0x37DB, 82428 }, - { 0x37DC, 82438 }, - { 0x37DD, 82447 }, - { 0x37DE, 82441 }, - { 0x37DF, 82444 }, - { 0x37E0, 82418 }, - { 0x37E1, 82421 }, - { 0x37E2, 82450 }, - { 0x37E3, 82706 }, - { 0x37E4, 82724 }, - { 0x37E5, 82490 }, - { 0x37E6, 82472 }, - { 0x37E7, 82478 }, - { 0x37E8, 82499 }, - { 0x37E9, 82484 }, - { 0x37EA, 82481 }, - { 0x37EB, 82475 }, - { 0x37EC, 82496 }, - { 0x37ED, 82493 }, - { 0x37EE, 82487 }, - { 0x37EF, 82434 }, - { 0x37F0, 82453 }, - { 0x37F1, 64137 }, - { 0x37F2, 64133 }, - { 0x37F3, 64141 }, - { 0x37F4, 64149 }, - { 0x37F5, 64129 }, - { 0x37F6, 63589 }, - { 0x37F7, 64357 }, - { 0x37F8, 64062 }, - { 0x37F9, 64012 }, - { 0x37FA, 64017 }, - { 0x37FB, 64042 }, - { 0x37FC, 64022 }, - { 0x37FD, 64047 }, - { 0x37FE, 64032 }, - { 0x37FF, 64067 }, - { 0x3800, 64057 }, - { 0x3801, 63507 }, - { 0x3802, 63477 }, - { 0x3803, 63487 }, - { 0x3804, 63522 }, - { 0x3805, 63497 }, - { 0x3806, 63492 }, - { 0x3807, 63482 }, - { 0x3808, 63517 }, - { 0x3809, 63512 }, - { 0x380A, 63502 }, - { 0x380B, 64052 }, - { 0x380C, 64007 }, - { 0x380D, 64037 }, - { 0x380E, 64002 }, - { 0x380F, 64027 }, - { 0x3810, 12214 }, - { 0x3811, 12220 }, - { 0x3812, 12226 }, - { 0x3813, 12217 }, - { 0x3814, 12229 }, - { 0x3815, 12223 }, - { 0x3816, 12247 }, - { 0x3817, 12298 }, - { 0x3818, 12238 }, - { 0x3819, 12292 }, - { 0x381A, 12328 }, - { 0x381B, 12304 }, - { 0x381C, 12283 }, - { 0x381D, 12325 }, - { 0x381E, 12244 }, - { 0x381F, 12295 }, - { 0x3820, 12334 }, - { 0x3821, 12307 }, - { 0x3822, 12331 }, - { 0x3823, 12268 }, - { 0x3824, 12322 }, - { 0x3825, 12235 }, - { 0x3826, 12289 }, - { 0x3827, 12310 }, - { 0x3828, 12256 }, - { 0x3829, 12286 }, - { 0x382A, 12259 }, - { 0x382B, 12316 }, - { 0x382C, 12313 }, - { 0x382D, 12232 }, - { 0x382E, 12280 }, - { 0x382F, 12301 }, - { 0x3830, 12253 }, - { 0x3831, 12277 }, - { 0x3832, 12274 }, - { 0x3833, 12262 }, - { 0x3834, 12250 }, - { 0x3835, 12271 }, - { 0x3836, 12319 }, - { 0x3837, 12265 }, - { 0x3838, 12241 }, - { 0x3839, 12186 }, - { 0x383A, 12174 }, - { 0x383B, 12202 }, - { 0x383C, 12198 }, - { 0x383D, 12182 }, - { 0x383E, 12206 }, - { 0x383F, 12178 }, - { 0x3840, 12190 }, - { 0x3841, 12194 }, - { 0x3842, 12210 }, - { 0x3843, 12393 }, - { 0x3844, 12385 }, - { 0x3845, 12381 }, - { 0x3846, 12389 }, - { 0x3847, 12341 }, - { 0x3848, 12337 }, - { 0x3849, 12373 }, - { 0x384A, 12407 }, - { 0x384B, 12369 }, - { 0x384C, 12361 }, - { 0x384D, 12349 }, - { 0x384E, 12353 }, - { 0x384F, 12365 }, - { 0x3850, 12357 }, - { 0x3851, 12345 }, - { 0x3852, 12377 }, - { 0x3853, 12402 }, - { 0x3854, 12397 }, - { 0x3855, 12162 }, - { 0x3856, 12144 }, - { 0x3857, 12150 }, - { 0x3858, 12171 }, - { 0x3859, 12156 }, - { 0x385A, 12153 }, - { 0x385B, 12147 }, - { 0x385C, 12168 }, - { 0x385D, 12165 }, - { 0x385E, 12159 }, - { 0x385F, 12419 }, - { 0x3860, 12412 }, - { 0x3861, 12415 }, - { 0x3862, 12422 }, - { 0x3863, 64199 }, - { 0x3864, 64191 }, - { 0x3865, 64231 }, - { 0x3866, 64207 }, - { 0x3867, 64247 }, - { 0x3868, 64251 }, - { 0x3869, 64255 }, - { 0x386A, 64263 }, - { 0x386B, 64235 }, - { 0x386C, 64259 }, - { 0x386D, 64239 }, - { 0x386E, 64211 }, - { 0x386F, 64219 }, - { 0x3870, 64203 }, - { 0x3871, 64243 }, - { 0x3872, 64195 }, - { 0x3873, 64362 }, - { 0x3874, 64223 }, - { 0x3875, 64227 }, - { 0x3876, 64215 }, - { 0x3877, 64353 }, - { 0x3878, 64349 }, - { 0x3879, 64345 }, - { 0x387A, 64329 }, - { 0x387B, 64321 }, - { 0x387C, 64325 }, - { 0x387D, 64178 }, - { 0x387E, 63571 }, - { 0x387F, 63576 }, - { 0x3880, 63581 }, - { 0x3881, 64165 }, - { 0x3882, 64170 }, - { 0x3883, 10584 }, - { 0x3884, 10704 }, - { 0x3885, 10639 }, - { 0x3886, 10759 }, - { 0x3887, 10664 }, - { 0x3888, 10784 }, - { 0x3889, 10574 }, - { 0x388A, 10694 }, - { 0x388B, 10644 }, - { 0x388C, 10764 }, - { 0x388D, 10559 }, - { 0x388E, 10679 }, - { 0x388F, 10634 }, - { 0x3890, 10754 }, - { 0x3891, 10614 }, - { 0x3892, 10734 }, - { 0x3893, 10649 }, - { 0x3894, 10769 }, - { 0x3895, 10564 }, - { 0x3896, 10684 }, - { 0x3897, 10619 }, - { 0x3898, 10739 }, - { 0x3899, 10659 }, - { 0x389A, 10779 }, - { 0x389B, 10599 }, - { 0x389C, 10719 }, - { 0x389D, 10554 }, - { 0x389E, 10674 }, - { 0x389F, 10604 }, - { 0x38A0, 10724 }, - { 0x38A1, 10654 }, - { 0x38A2, 10774 }, - { 0x38A3, 10569 }, - { 0x38A4, 10689 }, - { 0x38A5, 10594 }, - { 0x38A6, 10714 }, - { 0x38A7, 10629 }, - { 0x38A8, 10749 }, - { 0x38A9, 10609 }, - { 0x38AA, 10729 }, - { 0x38AB, 10589 }, - { 0x38AC, 10709 }, - { 0x38AD, 10624 }, - { 0x38AE, 10744 }, - { 0x38AF, 10579 }, - { 0x38B0, 10699 }, - { 0x38B1, 10549 }, - { 0x38B2, 10669 }, - { 0x38B3, 10469 }, - { 0x38B4, 10513 }, - { 0x38B5, 10501 }, - { 0x38B6, 10537 }, - { 0x38B7, 10509 }, - { 0x38B8, 10497 }, - { 0x38B9, 10505 }, - { 0x38BA, 10473 }, - { 0x38BB, 10529 }, - { 0x38BC, 10545 }, - { 0x38BD, 10533 }, - { 0x38BE, 10541 }, - { 0x38BF, 10525 }, - { 0x38C0, 10521 }, - { 0x38C1, 10517 }, - { 0x38C2, 10477 }, - { 0x38C3, 10492 }, - { 0x38C4, 10482 }, - { 0x38C5, 10487 }, - { 0x38C6, 10799 }, - { 0x38C7, 10807 }, - { 0x38C8, 10803 }, - { 0x38C9, 10789 }, - { 0x38CA, 10794 }, - { 0x38CB, 52552 }, - { 0x38CC, 52565 }, - { 0x38CD, 52595 }, - { 0x38CE, 52650 }, - { 0x38CF, 52679 }, - { 0x38D0, 52732 }, - { 0x38D1, 52599 }, - { 0x38D2, 52695 }, - { 0x38D3, 52646 }, - { 0x38D4, 52662 }, - { 0x38D5, 52666 }, - { 0x38D6, 52487 }, - { 0x38D7, 52492 }, - { 0x38D8, 52497 }, - { 0x38D9, 52482 }, - { 0x38DA, 52502 }, - { 0x38DB, 52747 }, - { 0x38DC, 52438 }, - { 0x38DD, 52426 }, - { 0x38DE, 52753 }, - { 0x38DF, 52433 }, - { 0x38E0, 52547 }, - { 0x38E1, 52744 }, - { 0x38E2, 80361 }, - { 0x38E3, 80355 }, - { 0x38E4, 80445 }, - { 0x38E5, 80448 }, - { 0x38E6, 80352 }, - { 0x38E7, 80358 }, - { 0x38E8, 80166 }, - { 0x38E9, 80160 }, - { 0x38EA, 80421 }, - { 0x38EB, 80424 }, - { 0x38EC, 80157 }, - { 0x38ED, 80163 }, - { 0x38EE, 79584 }, - { 0x38EF, 79578 }, - { 0x38F0, 80175 }, - { 0x38F1, 80178 }, - { 0x38F2, 79575 }, - { 0x38F3, 79581 }, - { 0x38F4, 80406 }, - { 0x38F5, 80418 }, - { 0x38F6, 80412 }, - { 0x38F7, 80451 }, - { 0x38F8, 80454 }, - { 0x38F9, 80409 }, - { 0x38FA, 80415 }, - { 0x38FB, 79476 }, - { 0x38FC, 79488 }, - { 0x38FD, 79482 }, - { 0x38FE, 80109 }, - { 0x38FF, 80112 }, - { 0x3900, 79479 }, - { 0x3901, 79485 }, - { 0x3902, 27318 }, - { 0x3903, 24247 }, - { 0x3904, 27792 }, - { 0x3905, 27308 }, - { 0x3906, 24608 }, - { 0x3907, 27248 }, - { 0x3908, 27375 }, - { 0x3909, 25225 }, - { 0x390A, 25177 }, - { 0x390B, 25192 }, - { 0x390C, 25300 }, - { 0x390D, 25423 }, - { 0x390E, 26975 }, - { 0x390F, 27797 }, - { 0x3910, 27802 }, - { 0x3911, 27176 }, - { 0x3912, 27667 }, - { 0x3913, 27529 }, - { 0x3914, 27536 }, - { 0x3915, 27458 }, - { 0x3916, 27464 }, - { 0x3917, 27632 }, - { 0x3918, 27994 }, - { 0x3919, 25955 }, - { 0x391A, 27352 }, - { 0x391B, 25944 }, - { 0x391C, 27357 }, - { 0x391D, 27382 }, - { 0x391E, 27387 }, - { 0x391F, 27662 }, - { 0x3920, 26293 }, - { 0x3921, 26184 }, - { 0x3922, 26927 }, - { 0x3923, 27544 }, - { 0x3924, 26255 }, - { 0x3925, 26943 }, - { 0x3926, 26955 }, - { 0x3927, 26947 }, - { 0x3928, 26544 }, - { 0x3929, 26552 }, - { 0x392A, 26560 }, - { 0x392B, 26572 }, - { 0x392C, 26651 }, - { 0x392D, 83912 }, - { 0x392E, 84431 }, - { 0x392F, 84266 }, - { 0x3930, 84252 }, - { 0x3931, 84347 }, - { 0x3932, 27257 }, - { 0x3933, 27677 }, - { 0x3934, 27191 }, - { 0x3935, 26935 }, - { 0x3936, 27672 }, - { 0x3937, 21212 }, - { 0x3938, 72526 }, - { 0x3939, 72530 }, - { 0x393A, 72534 }, - { 0x393B, 72538 }, - { 0x393C, 72546 }, - { 0x393D, 72550 }, - { 0x393E, 72578 }, - { 0x393F, 72626 }, - { 0x3940, 72582 }, - { 0x3941, 72586 }, - { 0x3942, 72590 }, - { 0x3943, 72594 }, - { 0x3944, 72598 }, - { 0x3945, 72602 }, - { 0x3946, 72606 }, - { 0x3947, 72610 }, - { 0x3948, 72614 }, - { 0x3949, 72618 }, - { 0x394A, 72622 }, - { 0x394B, 72630 }, - { 0x394C, 72634 }, - { 0x394D, 72638 }, - { 0x394E, 72642 }, - { 0x394F, 72646 }, - { 0x3950, 72650 }, - { 0x3951, 72654 }, - { 0x3952, 72658 }, - { 0x3953, 72662 }, - { 0x3954, 72666 }, - { 0x3955, 72670 }, - { 0x3956, 72678 }, - { 0x3957, 72790 }, - { 0x3958, 72794 }, - { 0x3959, 72682 }, - { 0x395A, 72686 }, - { 0x395B, 72690 }, - { 0x395C, 72694 }, - { 0x395D, 72698 }, - { 0x395E, 72798 }, - { 0x395F, 72802 }, - { 0x3960, 72806 }, - { 0x3961, 72810 }, - { 0x3962, 72814 }, - { 0x3963, 72818 }, - { 0x3964, 72702 }, - { 0x3965, 72542 }, - { 0x3966, 72706 }, - { 0x3967, 72710 }, - { 0x3968, 72714 }, - { 0x3969, 72718 }, - { 0x396A, 72722 }, - { 0x396B, 72554 }, - { 0x396C, 72726 }, - { 0x396D, 72558 }, - { 0x396E, 72730 }, - { 0x396F, 72562 }, - { 0x3970, 72734 }, - { 0x3971, 72566 }, - { 0x3972, 72570 }, - { 0x3973, 72574 }, - { 0x3974, 72786 }, - { 0x3975, 72822 }, - { 0x3976, 72826 }, - { 0x3977, 72830 }, - { 0x3978, 72834 }, - { 0x3979, 72838 }, - { 0x397A, 72842 }, - { 0x397B, 72846 }, - { 0x397C, 72850 }, - { 0x397D, 72854 }, - { 0x397E, 72858 }, - { 0x397F, 72862 }, - { 0x3980, 72866 }, - { 0x3981, 72738 }, - { 0x3982, 72742 }, - { 0x3983, 72746 }, - { 0x3984, 72750 }, - { 0x3985, 72754 }, - { 0x3986, 72758 }, - { 0x3987, 72762 }, - { 0x3988, 52619 }, - { 0x3989, 52658 }, - { 0x398A, 52628 }, - { 0x398B, 52637 }, - { 0x398C, 52582 }, - { 0x398D, 52573 }, - { 0x398E, 52691 }, - { 0x398F, 52670 }, - { 0x3990, 52711 }, - { 0x3991, 52715 }, - { 0x3992, 52728 }, - { 0x3993, 52683 }, - { 0x3994, 52736 }, - { 0x3995, 52611 }, - { 0x3996, 52591 }, - { 0x3997, 52556 }, - { 0x3998, 52724 }, - { 0x3999, 52740 }, - { 0x399A, 52607 }, - { 0x399B, 52707 }, - { 0x399C, 52654 }, - { 0x399D, 52569 }, - { 0x399E, 52615 }, - { 0x399F, 52603 }, - { 0x39A0, 52703 }, - { 0x39A1, 52699 }, - { 0x39A2, 52687 }, - { 0x39A3, 52623 }, - { 0x39A4, 52632 }, - { 0x39A5, 52641 }, - { 0x39A6, 52586 }, - { 0x39A7, 52577 }, - { 0x39A8, 52674 }, - { 0x39A9, 52719 }, - { 0x39AA, 52560 }, - { 0x39AB, 52522 }, - { 0x39AC, 52512 }, - { 0x39AD, 52507 }, - { 0x39AE, 52532 }, - { 0x39AF, 52537 }, - { 0x39B0, 52527 }, - { 0x39B1, 52542 }, - { 0x39B2, 52517 }, - { 0x39B3, 52750 }, - { 0x39B4, 52422 }, - { 0x39B5, 52429 }, - { 0x39B6, 52466 }, - { 0x39B7, 52442 }, - { 0x39B8, 52450 }, - { 0x39B9, 52478 }, - { 0x39BA, 52458 }, - { 0x39BB, 52454 }, - { 0x39BC, 52446 }, - { 0x39BD, 52474 }, - { 0x39BE, 52470 }, - { 0x39BF, 52462 }, - { 0x39C0, 47719 }, - { 0x39C1, 47713 }, - { 0x39C2, 47668 }, - { 0x39C3, 47737 }, - { 0x39C4, 47740 }, - { 0x39C5, 47725 }, - { 0x39C6, 47722 }, - { 0x39C7, 47746 }, - { 0x39C8, 47686 }, - { 0x39C9, 47617 }, - { 0x39CA, 47698 }, - { 0x39CB, 47620 }, - { 0x39CC, 47623 }, - { 0x39CD, 47758 }, - { 0x39CE, 47707 }, - { 0x39CF, 47710 }, - { 0x39D0, 47635 }, - { 0x39D1, 47704 }, - { 0x39D2, 47638 }, - { 0x39D3, 47641 }, - { 0x39D4, 47572 }, - { 0x39D5, 47773 }, - { 0x39D6, 47776 }, - { 0x39D7, 47236 }, - { 0x39D8, 47353 }, - { 0x39D9, 47272 }, - { 0x39DA, 47470 }, - { 0x39DB, 47329 }, - { 0x39DC, 47275 }, - { 0x39DD, 47494 }, - { 0x39DE, 47326 }, - { 0x39DF, 47401 }, - { 0x39E0, 47404 }, - { 0x39E1, 47464 }, - { 0x39E2, 47476 }, - { 0x39E3, 47491 }, - { 0x39E4, 47458 }, - { 0x39E5, 47482 }, - { 0x39E6, 47503 }, - { 0x39E7, 47398 }, - { 0x39E8, 47509 }, - { 0x39E9, 47344 }, - { 0x39EA, 47221 }, - { 0x39EB, 47431 }, - { 0x39EC, 47185 }, - { 0x39ED, 47428 }, - { 0x39EE, 47215 }, - { 0x39EF, 47308 }, - { 0x39F0, 47497 }, - { 0x39F1, 47245 }, - { 0x39F2, 47191 }, - { 0x39F3, 47452 }, - { 0x39F4, 47239 }, - { 0x39F5, 47368 }, - { 0x39F6, 47170 }, - { 0x39F7, 47488 }, - { 0x39F8, 47440 }, - { 0x39F9, 47443 }, - { 0x39FA, 47320 }, - { 0x39FB, 47164 }, - { 0x39FC, 47317 }, - { 0x39FD, 47323 }, - { 0x39FE, 47167 }, - { 0x39FF, 47362 }, - { 0x3A00, 47506 }, - { 0x3A01, 47410 }, - { 0x3A02, 47407 }, - { 0x3A03, 47197 }, - { 0x3A04, 47425 }, - { 0x3A05, 47179 }, - { 0x3A06, 47305 }, - { 0x3A07, 47419 }, - { 0x3A08, 5861 }, - { 0x3A09, 5864 }, - { 0x3A0A, 5867 }, - { 0x3A0B, 5870 }, - { 0x3A0C, 5873 }, - { 0x3A0D, 27843 }, - { 0x3A0E, 27847 }, - { 0x3A0F, 27851 }, - { 0x3A10, 27867 }, - { 0x3A11, 27871 }, - { 0x3A12, 27875 }, - { 0x3A13, 27863 }, - { 0x3A14, 68938 }, - { 0x3A15, 68928 }, - { 0x3A16, 68933 }, - { 0x3A17, 68948 }, - { 0x3A18, 68943 }, - { 0x3A19, 48163 }, - { 0x3A1A, 47953 }, - { 0x3A1B, 48369 }, - { 0x3A1C, 48351 }, - { 0x3A1D, 48250 }, - { 0x3A1E, 48258 }, - { 0x3A1F, 48238 }, - { 0x3A20, 48242 }, - { 0x3A21, 48267 }, - { 0x3A22, 48262 }, - { 0x3A23, 48254 }, - { 0x3A24, 48246 }, - { 0x3A25, 48355 }, - { 0x3A26, 48211 }, - { 0x3A27, 48205 }, - { 0x3A28, 48230 }, - { 0x3A29, 48222 }, - { 0x3A2A, 48181 }, - { 0x3A2B, 48186 }, - { 0x3A2C, 48176 }, - { 0x3A2D, 48086 }, - { 0x3A2E, 48314 }, - { 0x3A2F, 48274 }, - { 0x3A30, 48060 }, - { 0x3A31, 48155 }, - { 0x3A32, 48338 }, - { 0x3A33, 48142 }, - { 0x3A34, 48168 }, - { 0x3A35, 48293 }, - { 0x3A36, 48102 }, - { 0x3A37, 48322 }, - { 0x3A38, 48110 }, - { 0x3A39, 48118 }, - { 0x3A3A, 48346 }, - { 0x3A3B, 48283 }, - { 0x3A3C, 48073 }, - { 0x3A3D, 48330 }, - { 0x3A3E, 48126 }, - { 0x3A3F, 48197 }, - { 0x3A40, 48217 }, - { 0x3A41, 48134 }, - { 0x3A42, 48150 }, - { 0x3A43, 48081 }, - { 0x3A44, 48097 }, - { 0x3A45, 48068 }, - { 0x3A46, 48360 }, - { 0x3A47, 38370 }, - { 0x3A48, 38364 }, - { 0x3A49, 38415 }, - { 0x3A4A, 38400 }, - { 0x3A4B, 38410 }, - { 0x3A4C, 38405 }, - { 0x3A4D, 37660 }, - { 0x3A4E, 37645 }, - { 0x3A4F, 37655 }, - { 0x3A50, 37650 }, - { 0x3A51, 38896 }, - { 0x3A52, 38881 }, - { 0x3A53, 38891 }, - { 0x3A54, 38886 }, - { 0x3A55, 39276 }, - { 0x3A56, 39261 }, - { 0x3A57, 39271 }, - { 0x3A58, 39266 }, - { 0x3A59, 39240 }, - { 0x3A5A, 39225 }, - { 0x3A5B, 39235 }, - { 0x3A5C, 39230 }, - { 0x3A5D, 38853 }, - { 0x3A5E, 38838 }, - { 0x3A5F, 38848 }, - { 0x3A60, 38843 }, - { 0x3A61, 37978 }, - { 0x3A62, 37963 }, - { 0x3A63, 37973 }, - { 0x3A64, 37968 }, - { 0x3A65, 39132 }, - { 0x3A66, 39117 }, - { 0x3A67, 39127 }, - { 0x3A68, 39122 }, - { 0x3A69, 38451 }, - { 0x3A6A, 38436 }, - { 0x3A6B, 38446 }, - { 0x3A6C, 38441 }, - { 0x3A6D, 38690 }, - { 0x3A6E, 38675 }, - { 0x3A6F, 38685 }, - { 0x3A70, 38680 }, - { 0x3A71, 39217 }, - { 0x3A72, 39202 }, - { 0x3A73, 39212 }, - { 0x3A74, 39207 }, - { 0x3A75, 39373 }, - { 0x3A76, 39358 }, - { 0x3A77, 39368 }, - { 0x3A78, 39363 }, - { 0x3A79, 39253 }, - { 0x3A7A, 39248 }, - { 0x3A7B, 38909 }, - { 0x3A7C, 38904 }, - { 0x3A7D, 37170 }, - { 0x3A7E, 37165 }, - { 0x3A7F, 38428 }, - { 0x3A80, 38423 }, - { 0x3A81, 37512 }, - { 0x3A82, 37507 }, - { 0x3A83, 38703 }, - { 0x3A84, 38698 }, - { 0x3A85, 39086 }, - { 0x3A86, 39071 }, - { 0x3A87, 39081 }, - { 0x3A88, 39076 }, - { 0x3A89, 37287 }, - { 0x3A8A, 37272 }, - { 0x3A8B, 37282 }, - { 0x3A8C, 37277 }, - { 0x3A8D, 38474 }, - { 0x3A8E, 38459 }, - { 0x3A8F, 38469 }, - { 0x3A90, 38464 }, - { 0x3A91, 39109 }, - { 0x3A92, 39094 }, - { 0x3A93, 39104 }, - { 0x3A94, 39099 }, - { 0x3A95, 38651 }, - { 0x3A96, 38645 }, - { 0x3A97, 39155 }, - { 0x3A98, 39140 }, - { 0x3A99, 39150 }, - { 0x3A9A, 39145 }, - { 0x3A9B, 37442 }, - { 0x3A9C, 37434 }, - { 0x3A9D, 37422 }, - { 0x3A9E, 37404 }, - { 0x3A9F, 37416 }, - { 0x3AA0, 37410 }, - { 0x3AA1, 37498 }, - { 0x3AA2, 37480 }, - { 0x3AA3, 37492 }, - { 0x3AA4, 37486 }, - { 0x3AA5, 38210 }, - { 0x3AA6, 38204 }, - { 0x3AA7, 38175 }, - { 0x3AA8, 38166 }, - { 0x3AA9, 39418 }, - { 0x3AAA, 39422 }, - { 0x3AAB, 39426 }, - { 0x3AAC, 39431 }, - { 0x3AAD, 39471 }, - { 0x3AAE, 39476 }, - { 0x3AAF, 39481 }, - { 0x3AB0, 39488 }, - { 0x3AB1, 39448 }, - { 0x3AB2, 39453 }, - { 0x3AB3, 39495 }, - { 0x3AB4, 39436 }, - { 0x3AB5, 39442 }, - { 0x3AB6, 39458 }, - { 0x3AB7, 39461 }, - { 0x3AB8, 39466 }, - { 0x3AB9, 36841 }, - { 0x3ABA, 36826 }, - { 0x3ABB, 36836 }, - { 0x3ABC, 36831 }, - { 0x3ABD, 36815 }, - { 0x3ABE, 36810 }, - { 0x3ABF, 36854 }, - { 0x3AC0, 36849 }, - { 0x3AC1, 36880 }, - { 0x3AC2, 36875 }, - { 0x3AC3, 36802 }, - { 0x3AC4, 36867 }, - { 0x3AC5, 36862 }, - { 0x3AC6, 39333 }, - { 0x3AC7, 39327 }, - { 0x3AC8, 39349 }, - { 0x3AC9, 39343 }, - { 0x3ACA, 36788 }, - { 0x3ACB, 36773 }, - { 0x3ACC, 36783 }, - { 0x3ACD, 36778 }, - { 0x3ACE, 39290 }, - { 0x3ACF, 39281 }, - { 0x3AD0, 41710 }, - { 0x3AD1, 41678 }, - { 0x3AD2, 41538 }, - { 0x3AD3, 41528 }, - { 0x3AD4, 41648 }, - { 0x3AD5, 41638 }, - { 0x3AD6, 41518 }, - { 0x3AD7, 41508 }, - { 0x3AD8, 41558 }, - { 0x3AD9, 41548 }, - { 0x3ADA, 41578 }, - { 0x3ADB, 41568 }, - { 0x3ADC, 41498 }, - { 0x3ADD, 41478 }, - { 0x3ADE, 41488 }, - { 0x3ADF, 43266 }, - { 0x3AE0, 43240 }, - { 0x3AE1, 43253 }, - { 0x3AE2, 38989 }, - { 0x3AE3, 38971 }, - { 0x3AE4, 38983 }, - { 0x3AE5, 38977 }, - { 0x3AE6, 41730 }, - { 0x3AE7, 41598 }, - { 0x3AE8, 41780 }, - { 0x3AE9, 41699 }, - { 0x3AEA, 41668 }, - { 0x3AEB, 39753 }, - { 0x3AEC, 39688 }, - { 0x3AED, 39776 }, - { 0x3AEE, 39804 }, - { 0x3AEF, 39738 }, - { 0x3AF0, 39723 }, - { 0x3AF1, 41161 }, - { 0x3AF2, 41068 }, - { 0x3AF3, 41203 }, - { 0x3AF4, 41277 }, - { 0x3AF5, 41118 }, - { 0x3AF6, 41103 }, - { 0x3AF7, 42759 }, - { 0x3AF8, 42787 }, - { 0x3AF9, 42751 }, - { 0x3AFA, 42736 }, - { 0x3AFB, 41889 }, - { 0x3AFC, 41970 }, - { 0x3AFD, 40121 }, - { 0x3AFE, 40154 }, - { 0x3AFF, 42021 }, - { 0x3B00, 41977 }, - { 0x3B01, 42035 }, - { 0x3B02, 42594 }, - { 0x3B03, 42496 }, - { 0x3B04, 42634 }, - { 0x3B05, 42700 }, - { 0x3B06, 40843 }, - { 0x3B07, 40926 }, - { 0x3B08, 39909 }, - { 0x3B09, 39851 }, - { 0x3B0A, 39941 }, - { 0x3B0B, 39955 }, - { 0x3B0C, 40940 }, - { 0x3B0D, 41027 }, - { 0x3B0E, 41824 }, - { 0x3B0F, 39614 }, - { 0x3B10, 39665 }, - { 0x3B11, 42855 }, - { 0x3B12, 42897 }, - { 0x3B13, 40013 }, - { 0x3B14, 39969 }, - { 0x3B15, 40045 }, - { 0x3B16, 40068 }, - { 0x3B17, 39998 }, - { 0x3B18, 39983 }, - { 0x3B19, 40714 }, - { 0x3B1A, 40794 }, - { 0x3B1B, 40743 }, - { 0x3B1C, 40728 }, - { 0x3B1D, 40309 }, - { 0x3B1E, 40323 }, - { 0x3B1F, 40237 }, - { 0x3B20, 40337 }, - { 0x3B21, 40265 }, - { 0x3B22, 40392 }, - { 0x3B23, 40301 }, - { 0x3B24, 40279 }, - { 0x3B25, 40613 }, - { 0x3B26, 40443 }, - { 0x3B27, 40645 }, - { 0x3B28, 40700 }, - { 0x3B29, 40546 }, - { 0x3B2A, 40464 }, - { 0x3B2B, 42148 }, - { 0x3B2C, 42076 }, - { 0x3B2D, 42189 }, - { 0x3B2E, 42219 }, - { 0x3B2F, 42097 }, - { 0x3B30, 42083 }, - { 0x3B31, 42381 }, - { 0x3B32, 42261 }, - { 0x3B33, 42395 }, - { 0x3B34, 42442 }, - { 0x3B35, 42311 }, - { 0x3B36, 42296 }, - { 0x3B37, 40183 }, - { 0x3B38, 40215 }, - { 0x3B39, 40168 }, - { 0x3B3A, 40161 }, - { 0x3B3B, 41388 }, - { 0x3B3C, 41314 }, - { 0x3B3D, 41402 }, - { 0x3B3E, 41457 }, - { 0x3B3F, 41364 }, - { 0x3B40, 41349 }, - { 0x3B41, 42707 }, - { 0x3B42, 40801 }, - { 0x3B43, 41854 }, - { 0x3B44, 43218 }, - { 0x3B45, 43225 }, - { 0x3B46, 43197 }, - { 0x3B47, 43183 }, - { 0x3B48, 43211 }, - { 0x3B49, 43232 }, - { 0x3B4A, 41628 }, - { 0x3B4B, 41800 }, - { 0x3B4C, 41750 }, - { 0x3B4D, 41790 }, - { 0x3B4E, 41688 }, - { 0x3B4F, 41658 }, - { 0x3B50, 39709 }, - { 0x3B51, 39818 }, - { 0x3B52, 39783 }, - { 0x3B53, 39811 }, - { 0x3B54, 39730 }, - { 0x3B55, 39716 }, - { 0x3B56, 41089 }, - { 0x3B57, 41291 }, - { 0x3B58, 41256 }, - { 0x3B59, 41284 }, - { 0x3B5A, 41110 }, - { 0x3B5B, 41096 }, - { 0x3B5C, 42722 }, - { 0x3B5D, 42801 }, - { 0x3B5E, 42766 }, - { 0x3B5F, 42794 }, - { 0x3B60, 42743 }, - { 0x3B61, 42729 }, - { 0x3B62, 39990 }, - { 0x3B63, 39976 }, - { 0x3B64, 40735 }, - { 0x3B65, 40721 }, - { 0x3B66, 40286 }, - { 0x3B67, 40244 }, - { 0x3B68, 40371 }, - { 0x3B69, 40293 }, - { 0x3B6A, 40272 }, - { 0x3B6B, 40679 }, - { 0x3B6C, 40538 }, - { 0x3B6D, 40457 }, - { 0x3B6E, 42090 }, - { 0x3B6F, 42205 }, - { 0x3B70, 42282 }, - { 0x3B71, 42456 }, - { 0x3B72, 42421 }, - { 0x3B73, 42449 }, - { 0x3B74, 42303 }, - { 0x3B75, 42289 }, - { 0x3B76, 41845 }, - { 0x3B77, 41335 }, - { 0x3B78, 41471 }, - { 0x3B79, 41436 }, - { 0x3B7A, 41464 }, - { 0x3B7B, 41356 }, - { 0x3B7C, 41342 }, - { 0x3B7D, 41720 }, - { 0x3B7E, 41588 }, - { 0x3B7F, 41740 }, - { 0x3B80, 41770 }, - { 0x3B81, 41618 }, - { 0x3B82, 39746 }, - { 0x3B83, 39681 }, - { 0x3B84, 39769 }, - { 0x3B85, 39797 }, - { 0x3B86, 39702 }, - { 0x3B87, 41154 }, - { 0x3B88, 41061 }, - { 0x3B89, 41196 }, - { 0x3B8A, 41270 }, - { 0x3B8B, 41082 }, - { 0x3B8C, 42780 }, - { 0x3B8D, 41882 }, - { 0x3B8E, 41963 }, - { 0x3B8F, 40114 }, - { 0x3B90, 40147 }, - { 0x3B91, 42014 }, - { 0x3B92, 42028 }, - { 0x3B93, 42587 }, - { 0x3B94, 42489 }, - { 0x3B95, 42627 }, - { 0x3B96, 42693 }, - { 0x3B97, 40836 }, - { 0x3B98, 40894 }, - { 0x3B99, 40919 }, - { 0x3B9A, 39902 }, - { 0x3B9B, 39844 }, - { 0x3B9C, 39934 }, - { 0x3B9D, 39948 }, - { 0x3B9E, 40933 }, - { 0x3B9F, 41817 }, - { 0x3BA0, 39607 }, - { 0x3BA1, 39658 }, - { 0x3BA2, 42848 }, - { 0x3BA3, 42890 }, - { 0x3BA4, 40006 }, - { 0x3BA5, 39962 }, - { 0x3BA6, 40038 }, - { 0x3BA7, 40061 }, - { 0x3BA8, 40707 }, - { 0x3BA9, 40787 }, - { 0x3BAA, 40316 }, - { 0x3BAB, 40230 }, - { 0x3BAC, 40330 }, - { 0x3BAD, 40258 }, - { 0x3BAE, 40385 }, - { 0x3BAF, 40606 }, - { 0x3BB0, 40436 }, - { 0x3BB1, 40638 }, - { 0x3BB2, 40693 }, - { 0x3BB3, 40450 }, - { 0x3BB4, 42141 }, - { 0x3BB5, 42069 }, - { 0x3BB6, 42182 }, - { 0x3BB7, 42212 }, - { 0x3BB8, 42374 }, - { 0x3BB9, 42254 }, - { 0x3BBA, 42388 }, - { 0x3BBB, 42435 }, - { 0x3BBC, 42275 }, - { 0x3BBD, 40176 }, - { 0x3BBE, 40208 }, - { 0x3BBF, 40222 }, - { 0x3BC0, 41381 }, - { 0x3BC1, 41307 }, - { 0x3BC2, 41395 }, - { 0x3BC3, 41450 }, - { 0x3BC4, 41328 }, - { 0x3BC5, 41760 }, - { 0x3BC6, 41608 }, - { 0x3BC7, 39790 }, - { 0x3BC8, 39695 }, - { 0x3BC9, 41263 }, - { 0x3BCA, 41075 }, - { 0x3BCB, 42773 }, - { 0x3BCC, 42715 }, - { 0x3BCD, 42686 }, - { 0x3BCE, 42503 }, - { 0x3BCF, 43145 }, - { 0x3BD0, 42979 }, - { 0x3BD1, 40251 }, - { 0x3BD2, 40378 }, - { 0x3BD3, 40686 }, - { 0x3BD4, 42428 }, - { 0x3BD5, 42268 }, - { 0x3BD6, 41443 }, - { 0x3BD7, 41321 }, - { 0x3BD8, 43190 }, - { 0x3BD9, 43176 }, - { 0x3BDA, 43204 }, - { 0x3BDB, 40969 }, - { 0x3BDC, 40954 }, - { 0x3BDD, 39581 }, - { 0x3BDE, 39566 }, - { 0x3BDF, 42840 }, - { 0x3BE0, 42825 }, - { 0x3BE1, 42553 }, - { 0x3BE2, 42538 }, - { 0x3BE3, 43029 }, - { 0x3BE4, 43014 }, - { 0x3BE5, 40097 }, - { 0x3BE6, 40082 }, - { 0x3BE7, 41918 }, - { 0x3BE8, 41903 }, - { 0x3BE9, 42006 }, - { 0x3BEA, 41991 }, - { 0x3BEB, 40886 }, - { 0x3BEC, 40871 }, - { 0x3BED, 39894 }, - { 0x3BEE, 39879 }, - { 0x3BEF, 43067 }, - { 0x3BF0, 42972 }, - { 0x3BF1, 43095 }, - { 0x3BF2, 43159 }, - { 0x3BF3, 43000 }, - { 0x3BF4, 42524 }, - { 0x3BF5, 40857 }, - { 0x3BF6, 39865 }, - { 0x3BF7, 40961 }, - { 0x3BF8, 40947 }, - { 0x3BF9, 39573 }, - { 0x3BFA, 39559 }, - { 0x3BFB, 42832 }, - { 0x3BFC, 42818 }, - { 0x3BFD, 42545 }, - { 0x3BFE, 42531 }, - { 0x3BFF, 43021 }, - { 0x3C00, 43007 }, - { 0x3C01, 40089 }, - { 0x3C02, 40075 }, - { 0x3C03, 41910 }, - { 0x3C04, 41896 }, - { 0x3C05, 41998 }, - { 0x3C06, 41984 }, - { 0x3C07, 40878 }, - { 0x3C08, 40864 }, - { 0x3C09, 39886 }, - { 0x3C0A, 39872 }, - { 0x3C0B, 43046 }, - { 0x3C0C, 42951 }, - { 0x3C0D, 43074 }, - { 0x3C0E, 43138 }, - { 0x3C0F, 42993 }, - { 0x3C10, 42517 }, - { 0x3C11, 40850 }, - { 0x3C12, 39858 }, - { 0x3C13, 43060 }, - { 0x3C14, 42965 }, - { 0x3C15, 43088 }, - { 0x3C16, 43152 }, - { 0x3C17, 42510 }, - { 0x3C18, 42986 }, - { 0x3C19, 41020 }, - { 0x3C1A, 42580 }, - { 0x3C1B, 42482 }, - { 0x3C1C, 42620 }, - { 0x3C1D, 43053 }, - { 0x3C1E, 42958 }, - { 0x3C1F, 43081 }, - { 0x3C20, 41013 }, - { 0x3C21, 41810 }, - { 0x3C22, 41831 }, - { 0x3C23, 41838 }, - { 0x3C24, 52858 }, - { 0x3C25, 52861 }, - { 0x3C26, 41145 }, - { 0x3C27, 41034 }, - { 0x3C28, 41043 }, - { 0x3C29, 41052 }, - { 0x3C2A, 41187 }, - { 0x3C2B, 41238 }, - { 0x3C2C, 41210 }, - { 0x3C2D, 41247 }, - { 0x3C2E, 41926 }, - { 0x3C2F, 41935 }, - { 0x3C30, 40128 }, - { 0x3C31, 40137 }, - { 0x3C32, 42473 }, - { 0x3C33, 42561 }, - { 0x3C34, 42570 }, - { 0x3C35, 42641 }, - { 0x3C36, 42650 }, - { 0x3C37, 42659 }, - { 0x3C38, 42668 }, - { 0x3C39, 42677 }, - { 0x3C3A, 40809 }, - { 0x3C3B, 40818 }, - { 0x3C3C, 40901 }, - { 0x3C3D, 42933 }, - { 0x3C3E, 42942 }, - { 0x3C3F, 43037 }, - { 0x3C40, 43102 }, - { 0x3C41, 43111 }, - { 0x3C42, 43120 }, - { 0x3C43, 43129 }, - { 0x3C44, 39834 }, - { 0x3C45, 39916 }, - { 0x3C46, 39925 }, - { 0x3C47, 40977 }, - { 0x3C48, 40986 }, - { 0x3C49, 41004 }, - { 0x3C4A, 40995 }, - { 0x3C4B, 39589 }, - { 0x3C4C, 39640 }, - { 0x3C4D, 39649 }, - { 0x3C4E, 39630 }, - { 0x3C4F, 42881 }, - { 0x3C50, 42862 }, - { 0x3C51, 42871 }, - { 0x3C52, 40020 }, - { 0x3C53, 40029 }, - { 0x3C54, 40751 }, - { 0x3C55, 40778 }, - { 0x3C56, 40418 }, - { 0x3C57, 40399 }, - { 0x3C58, 40408 }, - { 0x3C59, 40579 }, - { 0x3C5A, 40570 }, - { 0x3C5B, 40620 }, - { 0x3C5C, 40629 }, - { 0x3C5D, 40652 }, - { 0x3C5E, 40661 }, - { 0x3C5F, 42051 }, - { 0x3C60, 42060 }, - { 0x3C61, 42042 }, - { 0x3C62, 42105 }, - { 0x3C63, 42132 }, - { 0x3C64, 42164 }, - { 0x3C65, 42173 }, - { 0x3C66, 42123 }, - { 0x3C67, 40190 }, - { 0x3C68, 40199 }, - { 0x3C69, 42245 }, - { 0x3C6A, 42235 }, - { 0x3C6B, 42356 }, - { 0x3C6C, 42365 }, - { 0x3C6D, 42346 }, - { 0x3C6E, 42402 }, - { 0x3C6F, 42411 }, - { 0x3C70, 41418 }, - { 0x3C71, 41427 }, - { 0x3C72, 39760 }, - { 0x3C73, 41126 }, - { 0x3C74, 41135 }, - { 0x3C75, 41168 }, - { 0x3C76, 41177 }, - { 0x3C77, 41219 }, - { 0x3C78, 41228 }, - { 0x3C79, 41944 }, - { 0x3C7A, 41872 }, - { 0x3C7B, 41953 }, - { 0x3C7C, 42610 }, - { 0x3C7D, 40827 }, - { 0x3C7E, 42924 }, - { 0x3C7F, 39825 }, - { 0x3C80, 40561 }, - { 0x3C81, 40670 }, - { 0x3C82, 41298 }, - { 0x3C83, 41372 }, - { 0x3C84, 41409 }, - { 0x3C85, 42196 }, - { 0x3C86, 40769 }, - { 0x3C87, 42226 }, - { 0x3C88, 40760 }, - { 0x3C89, 40427 }, - { 0x3C8A, 39621 }, - { 0x3C8B, 40344 }, - { 0x3C8C, 42328 }, - { 0x3C8D, 42155 }, - { 0x3C8E, 40597 }, - { 0x3C8F, 40353 }, - { 0x3C90, 40588 }, - { 0x3C91, 42319 }, - { 0x3C92, 41863 }, - { 0x3C93, 40105 }, - { 0x3C94, 42114 }, - { 0x3C95, 40052 }, - { 0x3C96, 39672 }, - { 0x3C97, 40362 }, - { 0x3C98, 39598 }, - { 0x3C99, 40910 }, - { 0x3C9A, 42601 }, - { 0x3C9B, 42337 }, - { 0x3C9C, 42909 }, - { 0x3C9D, 42463 }, - { 0x3C9E, 42813 }, - { 0x3C9F, 42808 }, - { 0x3CA0, 43279 }, - { 0x3CA1, 42904 }, - { 0x3CA2, 43171 }, - { 0x3CA3, 43166 }, - { 0x3CA4, 43284 }, - { 0x3CA5, 42919 }, - { 0x3CA6, 43294 }, - { 0x3CA7, 43299 }, - { 0x3CA8, 14610 }, - { 0x3CA9, 43289 }, - { 0x3CAA, 114731 }, - { 0x3CAB, 114848 }, - { 0x3CAC, 114841 }, - { 0x3CAD, 114726 }, - { 0x3CAE, 114824 }, - { 0x3CAF, 114835 }, - { 0x3CB0, 114818 }, - { 0x3CB1, 114675 }, - { 0x3CB2, 114774 }, - { 0x3CB3, 114829 }, - { 0x3CB4, 91671 }, - { 0x3CB5, 91680 }, - { 0x3CB6, 91216 }, - { 0x3CB7, 91221 }, - { 0x3CB8, 91279 }, - { 0x3CB9, 91291 }, - { 0x3CBA, 91767 }, - { 0x3CBB, 91675 }, - { 0x3CBC, 91684 }, - { 0x3CBD, 91145 }, - { 0x3CBE, 91153 }, - { 0x3CBF, 91283 }, - { 0x3CC0, 91295 }, - { 0x3CC1, 91770 }, - { 0x3CC2, 91425 }, - { 0x3CC3, 91430 }, - { 0x3CC4, 114638 }, - { 0x3CC5, 114620 }, - { 0x3CC6, 114626 }, - { 0x3CC7, 114632 }, - { 0x3CC8, 114719 }, - { 0x3CC9, 114713 }, - { 0x3CCA, 114812 }, - { 0x3CCB, 114660 }, - { 0x3CCC, 114751 }, - { 0x3CCD, 114705 }, - { 0x3CCE, 114804 }, - { 0x3CCF, 114652 }, - { 0x3CD0, 114743 }, - { 0x3CD1, 114690 }, - { 0x3CD2, 114789 }, - { 0x3CD3, 114645 }, - { 0x3CD4, 114736 }, - { 0x3CD5, 114683 }, - { 0x3CD6, 114782 }, - { 0x3CD7, 114667 }, - { 0x3CD8, 114758 }, - { 0x3CD9, 53785 }, - { 0x3CDA, 35828 }, - { 0x3CDB, 114698 }, - { 0x3CDC, 114797 }, - { 0x3CDD, 45667 }, - { 0x3CDE, 103194 }, - { 0x3CDF, 15345 }, - { 0x3CE0, 46062 }, - { 0x3CE1, 45664 }, - { 0x3CE2, 103191 }, - { 0x3CE3, 15338 }, - { 0x3CE4, 34405 }, - { 0x3CE5, 34563 }, - { 0x3CE6, 34385 }, - { 0x3CE7, 34555 }, - { 0x3CE8, 34403 }, - { 0x3CE9, 34547 }, - { 0x3CEA, 34560 }, - { 0x3CEB, 34368 }, - { 0x3CEC, 34397 }, - { 0x3CED, 34416 }, - { 0x3CEE, 34388 }, - { 0x3CEF, 34407 }, - { 0x3CF0, 34392 }, - { 0x3CF1, 34411 }, - { 0x3CF2, 34494 }, - { 0x3CF3, 34550 }, - { 0x3CF4, 34527 }, - { 0x3CF5, 34400 }, - { 0x3CF6, 34569 }, - { 0x3CF7, 34552 }, - { 0x3CF8, 34566 }, - { 0x3CF9, 34491 }, - { 0x3CFA, 34522 }, - { 0x3CFB, 34488 }, - { 0x3CFC, 34519 }, - { 0x3CFD, 34557 }, - { 0x3CFE, 39543 }, - { 0x3CFF, 39525 }, - { 0x3D00, 39532 }, - { 0x3D01, 36389 }, - { 0x3D02, 39555 }, - { 0x3D03, 36488 }, - { 0x3D04, 36484 }, - { 0x3D05, 36454 }, - { 0x3D06, 36450 }, - { 0x3D07, 36509 }, - { 0x3D08, 36505 }, - { 0x3D09, 39414 }, - { 0x3D0A, 39410 }, - { 0x3D0B, 36736 }, - { 0x3D0C, 36732 }, - { 0x3D0D, 39027 }, - { 0x3D0E, 38329 }, - { 0x3D0F, 38321 }, - { 0x3D10, 38285 }, - { 0x3D11, 38277 }, - { 0x3D12, 38024 }, - { 0x3D13, 38016 }, - { 0x3D14, 38307 }, - { 0x3D15, 38299 }, - { 0x3D16, 38129 }, - { 0x3D17, 38105 }, - { 0x3D18, 38121 }, - { 0x3D19, 38113 }, - { 0x3D1A, 38392 }, - { 0x3D1B, 38355 }, - { 0x3D1C, 37048 }, - { 0x3D1D, 37033 }, - { 0x3D1E, 37043 }, - { 0x3D1F, 37038 }, - { 0x3D20, 37949 }, - { 0x3D21, 37943 }, - { 0x3D22, 37955 }, - { 0x3D23, 37919 }, - { 0x3D24, 37929 }, - { 0x3D25, 37924 }, - { 0x3D26, 38830 }, - { 0x3D27, 38815 }, - { 0x3D28, 38825 }, - { 0x3D29, 38820 }, - { 0x3D2A, 38523 }, - { 0x3D2B, 38508 }, - { 0x3D2C, 38518 }, - { 0x3D2D, 38513 }, - { 0x3D2E, 37385 }, - { 0x3D2F, 37370 }, - { 0x3D30, 37380 }, - { 0x3D31, 37375 }, - { 0x3D32, 38546 }, - { 0x3D33, 38531 }, - { 0x3D34, 38541 }, - { 0x3D35, 38536 }, - { 0x3D36, 37157 }, - { 0x3D37, 37152 }, - { 0x3D38, 38807 }, - { 0x3D39, 38802 }, - { 0x3D3A, 37810 }, - { 0x3D3B, 37805 }, - { 0x3D3C, 38873 }, - { 0x3D3D, 38868 }, - { 0x3D3E, 38794 }, - { 0x3D3F, 38779 }, - { 0x3D40, 38789 }, - { 0x3D41, 38784 }, - { 0x3D42, 39184 }, - { 0x3D43, 39169 }, - { 0x3D44, 39179 }, - { 0x3D45, 39174 }, - { 0x3D46, 37854 }, - { 0x3D47, 37839 }, - { 0x3D48, 37849 }, - { 0x3D49, 37844 }, - { 0x3D4A, 37077 }, - { 0x3D4B, 37062 }, - { 0x3D4C, 37072 }, - { 0x3D4D, 37067 }, - { 0x3D4E, 37891 }, - { 0x3D4F, 37876 }, - { 0x3D50, 37886 }, - { 0x3D51, 37881 }, - { 0x3D52, 38249 }, - { 0x3D53, 38234 }, - { 0x3D54, 38244 }, - { 0x3D55, 38239 }, - { 0x3D56, 36941 }, - { 0x3D57, 36926 }, - { 0x3D58, 36936 }, - { 0x3D59, 36931 }, - { 0x3D5A, 39019 }, - { 0x3D5B, 39004 }, - { 0x3D5C, 39014 }, - { 0x3D5D, 39009 }, - { 0x3D5E, 37239 }, - { 0x3D5F, 37224 }, - { 0x3D60, 37234 }, - { 0x3D61, 37229 }, - { 0x3D62, 37702 }, - { 0x3D63, 37687 }, - { 0x3D64, 37697 }, - { 0x3D65, 37692 }, - { 0x3D66, 37566 }, - { 0x3D67, 37551 }, - { 0x3D68, 37561 }, - { 0x3D69, 37556 }, - { 0x3D6A, 37626 }, - { 0x3D6B, 37611 }, - { 0x3D6C, 37621 }, - { 0x3D6D, 37616 }, - { 0x3D6E, 38591 }, - { 0x3D6F, 38576 }, - { 0x3D70, 38586 }, - { 0x3D71, 38581 }, - { 0x3D72, 38667 }, - { 0x3D73, 38636 }, - { 0x3D74, 38662 }, - { 0x3D75, 38657 }, - { 0x3D76, 37471 }, - { 0x3D77, 37456 }, - { 0x3D78, 37466 }, - { 0x3D79, 37461 }, - { 0x3D7A, 38055 }, - { 0x3D7B, 38050 }, - { 0x3D7C, 38386 }, - { 0x3D7D, 38380 }, - { 0x3D7E, 38226 }, - { 0x3D7F, 38150 }, - { 0x3D80, 38221 }, - { 0x3D81, 38216 }, - { 0x3D82, 40521 }, - { 0x3D83, 40511 }, - { 0x3D84, 40481 }, - { 0x3D85, 40471 }, - { 0x3D86, 40501 }, - { 0x3D87, 40491 }, - { 0x3D88, 40554 }, - { 0x3D89, 40531 }, - { 0x3D8A, 15371 }, - { 0x3D8B, 98993 }, - { 0x3D8C, 98980 }, - { 0x3D8D, 98956 }, - { 0x3D8E, 98948 }, - { 0x3D8F, 98959 }, - { 0x3D90, 98975 }, - { 0x3D91, 98985 }, - { 0x3D92, 98622 }, - { 0x3D93, 98940 }, - { 0x3D94, 98967 }, - { 0x3D95, 98625 }, - { 0x3D96, 98630 }, - { 0x3D97, 98999 }, - { 0x3D98, 98607 }, - { 0x3D99, 98965 }, - { 0x3D9A, 98650 }, - { 0x3D9B, 98632 }, - { 0x3D9C, 98638 }, - { 0x3D9D, 98659 }, - { 0x3D9E, 98644 }, - { 0x3D9F, 98641 }, - { 0x3DA0, 98635 }, - { 0x3DA1, 98656 }, - { 0x3DA2, 98653 }, - { 0x3DA3, 98647 }, - { 0x3DA4, 98628 }, - { 0x3DA5, 98983 }, - { 0x3DA6, 98977 }, - { 0x3DA7, 98951 }, - { 0x3DA8, 98996 }, - { 0x3DA9, 98969 }, - { 0x3DAA, 98990 }, - { 0x3DAB, 98795 }, - { 0x3DAC, 98800 }, - { 0x3DAD, 98805 }, - { 0x3DAE, 98810 }, - { 0x3DAF, 98815 }, - { 0x3DB0, 98820 }, - { 0x3DB1, 98825 }, - { 0x3DB2, 98830 }, - { 0x3DB3, 98835 }, - { 0x3DB4, 98840 }, - { 0x3DB5, 98845 }, - { 0x3DB6, 98850 }, - { 0x3DB7, 98855 }, - { 0x3DB8, 98860 }, - { 0x3DB9, 98865 }, - { 0x3DBA, 98870 }, - { 0x3DBB, 98875 }, - { 0x3DBC, 98880 }, - { 0x3DBD, 98885 }, - { 0x3DBE, 98890 }, - { 0x3DBF, 98895 }, - { 0x3DC0, 98900 }, - { 0x3DC1, 98905 }, - { 0x3DC2, 98910 }, - { 0x3DC3, 98915 }, - { 0x3DC4, 98920 }, - { 0x3DC5, 98618 }, - { 0x3DC6, 98962 }, - { 0x3DC7, 98936 }, - { 0x3DC8, 98987 }, - { 0x3DC9, 98592 }, - { 0x3DCA, 98662 }, - { 0x3DCB, 98665 }, - { 0x3DCC, 98670 }, - { 0x3DCD, 98675 }, - { 0x3DCE, 98680 }, - { 0x3DCF, 98685 }, - { 0x3DD0, 98690 }, - { 0x3DD1, 98695 }, - { 0x3DD2, 98700 }, - { 0x3DD3, 98705 }, - { 0x3DD4, 98710 }, - { 0x3DD5, 98715 }, - { 0x3DD6, 98720 }, - { 0x3DD7, 98725 }, - { 0x3DD8, 98730 }, - { 0x3DD9, 98735 }, - { 0x3DDA, 98740 }, - { 0x3DDB, 98745 }, - { 0x3DDC, 98750 }, - { 0x3DDD, 98755 }, - { 0x3DDE, 98760 }, - { 0x3DDF, 98765 }, - { 0x3DE0, 98770 }, - { 0x3DE1, 98775 }, - { 0x3DE2, 98780 }, - { 0x3DE3, 98785 }, - { 0x3DE4, 98790 }, - { 0x3DE5, 98610 }, - { 0x3DE6, 98972 }, - { 0x3DE7, 98928 }, - { 0x3DE8, 98943 }, - { 0x3DE9, 98614 }, - { 0x3DEA, 98932 }, - { 0x3DEB, 99486 }, - { 0x3DEC, 99006 }, - { 0x3DED, 99017 }, - { 0x3DEE, 99490 }, - { 0x3DEF, 99463 }, - { 0x3DF0, 99402 }, - { 0x3DF1, 99418 }, - { 0x3DF2, 99428 }, - { 0x3DF3, 99438 }, - { 0x3DF4, 99423 }, - { 0x3DF5, 99433 }, - { 0x3DF6, 99448 }, - { 0x3DF7, 99458 }, - { 0x3DF8, 99453 }, - { 0x3DF9, 99443 }, - { 0x3DFA, 99493 }, - { 0x3DFB, 99234 }, - { 0x3DFC, 99242 }, - { 0x3DFD, 99254 }, - { 0x3DFE, 99238 }, - { 0x3DFF, 99250 }, - { 0x3E00, 99278 }, - { 0x3E01, 99286 }, - { 0x3E02, 99294 }, - { 0x3E03, 99282 }, - { 0x3E04, 99290 }, - { 0x3E05, 99358 }, - { 0x3E06, 99366 }, - { 0x3E07, 99374 }, - { 0x3E08, 99362 }, - { 0x3E09, 99370 }, - { 0x3E0A, 99378 }, - { 0x3E0B, 99386 }, - { 0x3E0C, 99394 }, - { 0x3E0D, 99382 }, - { 0x3E0E, 99390 }, - { 0x3E0F, 99318 }, - { 0x3E10, 99326 }, - { 0x3E11, 99334 }, - { 0x3E12, 99322 }, - { 0x3E13, 99330 }, - { 0x3E14, 99258 }, - { 0x3E15, 99266 }, - { 0x3E16, 99274 }, - { 0x3E17, 99262 }, - { 0x3E18, 99270 }, - { 0x3E19, 99298 }, - { 0x3E1A, 99306 }, - { 0x3E1B, 99314 }, - { 0x3E1C, 99302 }, - { 0x3E1D, 99310 }, - { 0x3E1E, 99406 }, - { 0x3E1F, 99414 }, - { 0x3E20, 99410 }, - { 0x3E21, 99338 }, - { 0x3E22, 99346 }, - { 0x3E23, 99354 }, - { 0x3E24, 99342 }, - { 0x3E25, 99350 }, - { 0x3E26, 99398 }, - { 0x3E27, 99246 }, - { 0x3E28, 99467 }, - { 0x3E29, 99472 }, - { 0x3E2A, 99024 }, - { 0x3E2B, 99143 }, - { 0x3E2C, 99211 }, - { 0x3E2D, 99187 }, - { 0x3E2E, 99131 }, - { 0x3E2F, 99191 }, - { 0x3E30, 99195 }, - { 0x3E31, 99147 }, - { 0x3E32, 99215 }, - { 0x3E33, 99139 }, - { 0x3E34, 99219 }, - { 0x3E35, 99203 }, - { 0x3E36, 99207 }, - { 0x3E37, 99175 }, - { 0x3E38, 99227 }, - { 0x3E39, 99223 }, - { 0x3E3A, 99199 }, - { 0x3E3B, 99127 }, - { 0x3E3C, 99135 }, - { 0x3E3D, 99183 }, - { 0x3E3E, 99171 }, - { 0x3E3F, 99111 }, - { 0x3E40, 99167 }, - { 0x3E41, 99123 }, - { 0x3E42, 99115 }, - { 0x3E43, 99179 }, - { 0x3E44, 99151 }, - { 0x3E45, 99155 }, - { 0x3E46, 99163 }, - { 0x3E47, 99159 }, - { 0x3E48, 99119 }, - { 0x3E49, 99027 }, - { 0x3E4A, 99047 }, - { 0x3E4B, 99075 }, - { 0x3E4C, 99103 }, - { 0x3E4D, 99051 }, - { 0x3E4E, 99031 }, - { 0x3E4F, 99107 }, - { 0x3E50, 99079 }, - { 0x3E51, 99039 }, - { 0x3E52, 99063 }, - { 0x3E53, 99095 }, - { 0x3E54, 99059 }, - { 0x3E55, 99087 }, - { 0x3E56, 99043 }, - { 0x3E57, 99099 }, - { 0x3E58, 99067 }, - { 0x3E59, 99071 }, - { 0x3E5A, 99091 }, - { 0x3E5B, 99055 }, - { 0x3E5C, 99083 }, - { 0x3E5D, 99035 }, - { 0x3E5E, 98604 }, - { 0x3E5F, 98925 }, - { 0x3E60, 98595 }, - { 0x3E61, 98954 }, - { 0x3E62, 98945 }, - { 0x3E63, 98601 }, - { 0x3E64, 98598 }, - { 0x3E65, 99013 }, - { 0x3E66, 99480 }, - { 0x3E67, 99231 }, - { 0x3E68, 99483 }, - { 0x3E69, 99477 }, - { 0x3E6A, 99010 }, - { 0x3E6B, 99021 }, - { 0x3E6C, 106175 }, - { 0x3E6D, 106178 }, - { 0x3E6E, 106181 }, - { 0x3E6F, 52848 }, - { 0x3E70, 106228 }, - { 0x3E71, 51802 }, - { 0x3E72, 51927 }, - { 0x3E73, 51887 }, - { 0x3E74, 52027 }, - { 0x3E75, 51812 }, - { 0x3E76, 51767 }, - { 0x3E77, 51962 }, - { 0x3E78, 51797 }, - { 0x3E79, 51832 }, - { 0x3E7A, 51982 }, - { 0x3E7B, 52007 }, - { 0x3E7C, 51967 }, - { 0x3E7D, 51917 }, - { 0x3E7E, 52037 }, - { 0x3E7F, 52097 }, - { 0x3E80, 51957 }, - { 0x3E81, 52047 }, - { 0x3E82, 52062 }, - { 0x3E83, 52112 }, - { 0x3E84, 52107 }, - { 0x3E85, 51827 }, - { 0x3E86, 52077 }, - { 0x3E87, 51837 }, - { 0x3E88, 51862 }, - { 0x3E89, 51792 }, - { 0x3E8A, 51867 }, - { 0x3E8B, 51897 }, - { 0x3E8C, 51987 }, - { 0x3E8D, 52002 }, - { 0x3E8E, 51777 }, - { 0x3E8F, 52072 }, - { 0x3E90, 51932 }, - { 0x3E91, 51817 }, - { 0x3E92, 51977 }, - { 0x3E93, 51842 }, - { 0x3E94, 52102 }, - { 0x3E95, 51857 }, - { 0x3E96, 51907 }, - { 0x3E97, 52022 }, - { 0x3E98, 51882 }, - { 0x3E99, 51992 }, - { 0x3E9A, 51772 }, - { 0x3E9B, 51877 }, - { 0x3E9C, 51902 }, - { 0x3E9D, 51807 }, - { 0x3E9E, 51942 }, - { 0x3E9F, 51822 }, - { 0x3EA0, 52012 }, - { 0x3EA1, 52017 }, - { 0x3EA2, 51782 }, - { 0x3EA3, 51922 }, - { 0x3EA4, 51787 }, - { 0x3EA5, 52057 }, - { 0x3EA6, 51997 }, - { 0x3EA7, 52087 }, - { 0x3EA8, 51937 }, - { 0x3EA9, 51947 }, - { 0x3EAA, 51847 }, - { 0x3EAB, 52082 }, - { 0x3EAC, 51852 }, - { 0x3EAD, 51872 }, - { 0x3EAE, 51952 }, - { 0x3EAF, 52117 }, - { 0x3EB0, 52067 }, - { 0x3EB1, 52127 }, - { 0x3EB2, 51972 }, - { 0x3EB3, 51892 }, - { 0x3EB4, 52032 }, - { 0x3EB5, 52092 }, - { 0x3EB6, 51912 }, - { 0x3EB7, 52052 }, - { 0x3EB8, 52042 }, - { 0x3EB9, 52122 }, - { 0x3EBA, 52132 }, - { 0x3EBB, 51141 }, - { 0x3EBC, 51145 }, - { 0x3EBD, 51149 }, - { 0x3EBE, 51153 }, - { 0x3EBF, 51157 }, - { 0x3EC0, 51161 }, - { 0x3EC1, 51165 }, - { 0x3EC2, 51169 }, - { 0x3EC3, 51173 }, - { 0x3EC4, 51177 }, - { 0x3EC5, 51181 }, - { 0x3EC6, 51185 }, - { 0x3EC7, 51189 }, - { 0x3EC8, 51193 }, - { 0x3EC9, 51197 }, - { 0x3ECA, 51202 }, - { 0x3ECB, 51207 }, - { 0x3ECC, 51212 }, - { 0x3ECD, 51542 }, - { 0x3ECE, 51547 }, - { 0x3ECF, 51552 }, - { 0x3ED0, 51557 }, - { 0x3ED1, 51562 }, - { 0x3ED2, 51567 }, - { 0x3ED3, 51572 }, - { 0x3ED4, 51577 }, - { 0x3ED5, 51582 }, - { 0x3ED6, 51587 }, - { 0x3ED7, 51217 }, - { 0x3ED8, 51222 }, - { 0x3ED9, 51227 }, - { 0x3EDA, 51232 }, - { 0x3EDB, 51237 }, - { 0x3EDC, 51737 }, - { 0x3EDD, 51742 }, - { 0x3EDE, 51242 }, - { 0x3EDF, 51247 }, - { 0x3EE0, 51252 }, - { 0x3EE1, 51747 }, - { 0x3EE2, 51752 }, - { 0x3EE3, 51256 }, - { 0x3EE4, 51261 }, - { 0x3EE5, 51266 }, - { 0x3EE6, 51270 }, - { 0x3EE7, 51275 }, - { 0x3EE8, 51279 }, - { 0x3EE9, 51283 }, - { 0x3EEA, 51288 }, - { 0x3EEB, 51292 }, - { 0x3EEC, 51296 }, - { 0x3EED, 51757 }, - { 0x3EEE, 51300 }, - { 0x3EEF, 51304 }, - { 0x3EF0, 51308 }, - { 0x3EF1, 51313 }, - { 0x3EF2, 51317 }, - { 0x3EF3, 51321 }, - { 0x3EF4, 51326 }, - { 0x3EF5, 51331 }, - { 0x3EF6, 51335 }, - { 0x3EF7, 51339 }, - { 0x3EF8, 51343 }, - { 0x3EF9, 51347 }, - { 0x3EFA, 51351 }, - { 0x3EFB, 51355 }, - { 0x3EFC, 51359 }, - { 0x3EFD, 51363 }, - { 0x3EFE, 51367 }, - { 0x3EFF, 51372 }, - { 0x3F00, 51376 }, - { 0x3F01, 51381 }, - { 0x3F02, 51385 }, - { 0x3F03, 51389 }, - { 0x3F04, 51393 }, - { 0x3F05, 51397 }, - { 0x3F06, 51401 }, - { 0x3F07, 51405 }, - { 0x3F08, 51409 }, - { 0x3F09, 51413 }, - { 0x3F0A, 51417 }, - { 0x3F0B, 51421 }, - { 0x3F0C, 51425 }, - { 0x3F0D, 51430 }, - { 0x3F0E, 51435 }, - { 0x3F0F, 51440 }, - { 0x3F10, 51445 }, - { 0x3F11, 51450 }, - { 0x3F12, 51454 }, - { 0x3F13, 51459 }, - { 0x3F14, 51463 }, - { 0x3F15, 51467 }, - { 0x3F16, 51473 }, - { 0x3F17, 51478 }, - { 0x3F18, 51484 }, - { 0x3F19, 51489 }, - { 0x3F1A, 51493 }, - { 0x3F1B, 51762 }, - { 0x3F1C, 51497 }, - { 0x3F1D, 51501 }, - { 0x3F1E, 51505 }, - { 0x3F1F, 51509 }, - { 0x3F20, 51513 }, - { 0x3F21, 51517 }, - { 0x3F22, 51522 }, - { 0x3F23, 51526 }, - { 0x3F24, 51530 }, - { 0x3F25, 51534 }, - { 0x3F26, 51538 }, - { 0x3F27, 51592 }, - { 0x3F28, 51597 }, - { 0x3F29, 51602 }, - { 0x3F2A, 51607 }, - { 0x3F2B, 51612 }, - { 0x3F2C, 51617 }, - { 0x3F2D, 51622 }, - { 0x3F2E, 51627 }, - { 0x3F2F, 51632 }, - { 0x3F30, 51637 }, - { 0x3F31, 51642 }, - { 0x3F32, 51647 }, - { 0x3F33, 51652 }, - { 0x3F34, 51657 }, - { 0x3F35, 51662 }, - { 0x3F36, 51667 }, - { 0x3F37, 51672 }, - { 0x3F38, 51677 }, - { 0x3F39, 51682 }, - { 0x3F3A, 51687 }, - { 0x3F3B, 51692 }, - { 0x3F3C, 51697 }, - { 0x3F3D, 51702 }, - { 0x3F3E, 51707 }, - { 0x3F3F, 51712 }, - { 0x3F40, 51717 }, - { 0x3F41, 51722 }, - { 0x3F42, 51727 }, - { 0x3F43, 51732 }, - { 0x3F44, 36086 }, - { 0x3F45, 36082 }, - { 0x3F46, 36090 }, - { 0x3F47, 36098 }, - { 0x3F48, 36127 }, - { 0x3F49, 36214 }, - { 0x3F4A, 36149 }, - { 0x3F4B, 36138 }, - { 0x3F4C, 36109 }, - { 0x3F4D, 36196 }, - { 0x3F4E, 36171 }, - { 0x3F4F, 36160 }, - { 0x3F50, 36120 }, - { 0x3F51, 36246 }, - { 0x3F52, 36239 }, - { 0x3F53, 36189 }, - { 0x3F54, 36182 }, - { 0x3F55, 36207 }, - { 0x3F56, 36253 }, - { 0x3F57, 36225 }, - { 0x3F58, 36232 }, - { 0x3F59, 36101 }, - { 0x3F5A, 36130 }, - { 0x3F5B, 36217 }, - { 0x3F5C, 36152 }, - { 0x3F5D, 36141 }, - { 0x3F5E, 36112 }, - { 0x3F5F, 36199 }, - { 0x3F60, 36174 }, - { 0x3F61, 36163 }, - { 0x3F62, 36105 }, - { 0x3F63, 36134 }, - { 0x3F64, 36221 }, - { 0x3F65, 36156 }, - { 0x3F66, 36145 }, - { 0x3F67, 36116 }, - { 0x3F68, 36203 }, - { 0x3F69, 36178 }, - { 0x3F6A, 36167 }, - { 0x3F6B, 36123 }, - { 0x3F6C, 36249 }, - { 0x3F6D, 36242 }, - { 0x3F6E, 36192 }, - { 0x3F6F, 36185 }, - { 0x3F70, 36210 }, - { 0x3F71, 36256 }, - { 0x3F72, 36228 }, - { 0x3F73, 36235 }, - { 0x3F74, 36260 }, - { 0x3F75, 36264 }, - { 0x3F76, 36276 }, - { 0x3F77, 36268 }, - { 0x3F78, 36272 }, - { 0x3F79, 36077 }, - { 0x3F7A, 36093 }, - { 0x3F7B, 36284 }, - { 0x3F7C, 36280 }, - { 0x3F7D, 22303 }, - { 0x3F7E, 22281 }, - { 0x3F7F, 22286 }, - { 0x3F80, 22341 }, - { 0x3F81, 22383 }, - { 0x3F82, 22345 }, - { 0x3F83, 22372 }, - { 0x3F84, 22397 }, - { 0x3F85, 22367 }, - { 0x3F86, 22330 }, - { 0x3F87, 22392 }, - { 0x3F88, 22297 }, - { 0x3F89, 22356 }, - { 0x3F8A, 22314 }, - { 0x3F8B, 22377 }, - { 0x3F8C, 22362 }, - { 0x3F8D, 22325 }, - { 0x3F8E, 22387 }, - { 0x3F8F, 22291 }, - { 0x3F90, 22350 }, - { 0x3F91, 22308 }, - { 0x3F92, 22335 }, - { 0x3F93, 22402 }, - { 0x3F94, 22320 }, - { 0x3F95, 22418 }, - { 0x3F96, 22433 }, - { 0x3F97, 22501 }, - { 0x3F98, 22487 }, - { 0x3F99, 22451 }, - { 0x3F9A, 22423 }, - { 0x3F9B, 22491 }, - { 0x3F9C, 22523 }, - { 0x3F9D, 22513 }, - { 0x3F9E, 22517 }, - { 0x3F9F, 22505 }, - { 0x3FA0, 22483 }, - { 0x3FA1, 22447 }, - { 0x3FA2, 22474 }, - { 0x3FA3, 22532 }, - { 0x3FA4, 22536 }, - { 0x3FA5, 22509 }, - { 0x3FA6, 22465 }, - { 0x3FA7, 22437 }, - { 0x3FA8, 22469 }, - { 0x3FA9, 22496 }, - { 0x3FAA, 22527 }, - { 0x3FAB, 22455 }, - { 0x3FAC, 22478 }, - { 0x3FAD, 22408 }, - { 0x3FAE, 22442 }, - { 0x3FAF, 22460 }, - { 0x3FB0, 22413 }, - { 0x3FB1, 22428 }, - { 0x3FB2, 19796 }, - { 0x3FB3, 19800 }, - { 0x3FB4, 19825 }, - { 0x3FB5, 21045 }, - { 0x3FB6, 19845 }, - { 0x3FB7, 21242 }, - { 0x3FB8, 22186 }, - { 0x3FB9, 19840 }, - { 0x3FBA, 19821 }, - { 0x3FBB, 21041 }, - { 0x3FBC, 19836 }, - { 0x3FBD, 19832 }, - { 0x3FBE, 22220 }, - { 0x3FBF, 22191 }, - { 0x3FC0, 19868 }, - { 0x3FC1, 21235 }, - { 0x3FC2, 21245 }, - { 0x3FC3, 21172 }, - { 0x3FC4, 21169 }, - { 0x3FC5, 21175 }, - { 0x3FC6, 22234 }, - { 0x3FC7, 19848 }, - { 0x3FC8, 19806 }, - { 0x3FC9, 22231 }, - { 0x3FCA, 22253 }, - { 0x3FCB, 64477 }, - { 0x3FCC, 33931 }, - { 0x3FCD, 33835 }, - { 0x3FCE, 33943 }, - { 0x3FCF, 33934 }, - { 0x3FD0, 33838 }, - { 0x3FD1, 33937 }, - { 0x3FD2, 33940 }, - { 0x3FD3, 33952 }, - { 0x3FD4, 33955 }, - { 0x3FD5, 33949 }, - { 0x3FD6, 33832 }, - { 0x3FD7, 33946 }, - { 0x3FD8, 21238 }, - { 0x3FD9, 85789 }, - { 0x3FDA, 85728 }, - { 0x3FDB, 85769 }, - { 0x3FDC, 85741 }, - { 0x3FDD, 85674 }, - { 0x3FDE, 85708 }, - { 0x3FDF, 85724 }, - { 0x3FE0, 85757 }, - { 0x3FE1, 85700 }, - { 0x3FE2, 85665 }, - { 0x3FE3, 85608 }, - { 0x3FE4, 85733 }, - { 0x3FE5, 85628 }, - { 0x3FE6, 85761 }, - { 0x3FE7, 85745 }, - { 0x3FE8, 85624 }, - { 0x3FE9, 85616 }, - { 0x3FEA, 85774 }, - { 0x3FEB, 85778 }, - { 0x3FEC, 85716 }, - { 0x3FED, 85632 }, - { 0x3FEE, 85691 }, - { 0x3FEF, 85712 }, - { 0x3FF0, 85737 }, - { 0x3FF1, 85652 }, - { 0x3FF2, 85644 }, - { 0x3FF3, 85640 }, - { 0x3FF4, 85669 }, - { 0x3FF5, 85612 }, - { 0x3FF6, 85620 }, - { 0x3FF7, 85678 }, - { 0x3FF8, 85636 }, - { 0x3FF9, 85704 }, - { 0x3FFA, 85604 }, - { 0x3FFB, 85686 }, - { 0x3FFC, 85656 }, - { 0x3FFD, 85749 }, - { 0x3FFE, 85753 }, - { 0x3FFF, 85648 }, - { 0x4000, 85599 }, - { 0x4001, 85682 }, - { 0x4002, 85720 }, - { 0x4003, 85765 }, - { 0x4004, 85695 }, - { 0x4005, 85660 }, - { 0x4006, 85783 }, - { 0x4007, 52143 }, - { 0x4008, 52152 }, - { 0x4009, 52146 }, - { 0x400A, 52209 }, - { 0x400B, 52155 }, - { 0x400C, 52149 }, - { 0x400D, 52161 }, - { 0x400E, 52197 }, - { 0x400F, 52203 }, - { 0x4010, 52224 }, - { 0x4011, 52164 }, - { 0x4012, 52167 }, - { 0x4013, 52182 }, - { 0x4014, 52170 }, - { 0x4015, 52173 }, - { 0x4016, 52176 }, - { 0x4017, 52218 }, - { 0x4018, 52221 }, - { 0x4019, 52194 }, - { 0x401A, 52179 }, - { 0x401B, 52215 }, - { 0x401C, 52185 }, - { 0x401D, 52188 }, - { 0x401E, 52191 }, - { 0x401F, 52227 }, - { 0x4020, 52206 }, - { 0x4021, 52212 }, - { 0x4022, 52158 }, - { 0x4023, 52200 }, - { 0x4024, 44386 }, - { 0x4025, 44473 }, - { 0x4026, 44392 }, - { 0x4027, 44407 }, - { 0x4028, 44515 }, - { 0x4029, 44425 }, - { 0x402A, 44458 }, - { 0x402B, 44440 }, - { 0x402C, 44422 }, - { 0x402D, 44389 }, - { 0x402E, 44410 }, - { 0x402F, 44416 }, - { 0x4030, 44443 }, - { 0x4031, 44431 }, - { 0x4032, 44479 }, - { 0x4033, 44506 }, - { 0x4034, 44428 }, - { 0x4035, 44518 }, - { 0x4036, 44434 }, - { 0x4037, 44470 }, - { 0x4038, 44437 }, - { 0x4039, 44413 }, - { 0x403A, 44512 }, - { 0x403B, 44419 }, - { 0x403C, 44482 }, - { 0x403D, 44401 }, - { 0x403E, 44395 }, - { 0x403F, 44530 }, - { 0x4040, 44404 }, - { 0x4041, 44455 }, - { 0x4042, 44464 }, - { 0x4043, 44491 }, - { 0x4044, 44398 }, - { 0x4045, 44449 }, - { 0x4046, 44485 }, - { 0x4047, 44509 }, - { 0x4048, 44467 }, - { 0x4049, 44452 }, - { 0x404A, 44521 }, - { 0x404B, 44488 }, - { 0x404C, 44524 }, - { 0x404D, 44476 }, - { 0x404E, 44461 }, - { 0x404F, 44497 }, - { 0x4050, 44500 }, - { 0x4051, 44503 }, - { 0x4052, 44494 }, - { 0x4053, 44446 }, - { 0x4054, 44527 }, - { 0x4055, 45024 }, - { 0x4056, 44907 }, - { 0x4057, 44915 }, - { 0x4058, 44939 }, - { 0x4059, 44923 }, - { 0x405A, 44919 }, - { 0x405B, 44911 }, - { 0x405C, 44935 }, - { 0x405D, 44931 }, - { 0x405E, 44927 }, - { 0x405F, 44953 }, - { 0x4060, 45016 }, - { 0x4061, 45012 }, - { 0x4062, 44986 }, - { 0x4063, 44982 }, - { 0x4064, 44995 }, - { 0x4065, 45020 }, - { 0x4066, 45004 }, - { 0x4067, 45008 }, - { 0x4068, 44943 }, - { 0x4069, 44957 }, - { 0x406A, 44999 }, - { 0x406B, 44967 }, - { 0x406C, 44962 }, - { 0x406D, 44948 }, - { 0x406E, 44990 }, - { 0x406F, 44977 }, - { 0x4070, 44972 }, - { 0x4071, 7511 }, - { 0x4072, 7531 }, - { 0x4073, 7575 }, - { 0x4074, 7535 }, - { 0x4075, 7515 }, - { 0x4076, 7595 }, - { 0x4077, 7599 }, - { 0x4078, 7563 }, - { 0x4079, 7635 }, - { 0x407A, 7519 }, - { 0x407B, 7571 }, - { 0x407C, 7543 }, - { 0x407D, 7547 }, - { 0x407E, 7551 }, - { 0x407F, 7615 }, - { 0x4080, 7523 }, - { 0x4081, 7583 }, - { 0x4082, 7631 }, - { 0x4083, 7579 }, - { 0x4084, 7555 }, - { 0x4085, 7559 }, - { 0x4086, 7587 }, - { 0x4087, 7527 }, - { 0x4088, 7607 }, - { 0x4089, 7627 }, - { 0x408A, 7623 }, - { 0x408B, 7539 }, - { 0x408C, 7611 }, - { 0x408D, 7603 }, - { 0x408E, 7567 }, - { 0x408F, 7591 }, - { 0x4090, 7619 }, - { 0x4091, 7639 }, - { 0x4092, 7647 }, - { 0x4093, 7643 }, - { 0x4094, 7651 }, - { 0x4095, 46347 }, - { 0x4096, 46414 }, - { 0x4097, 46353 }, - { 0x4098, 46350 }, - { 0x4099, 46402 }, - { 0x409A, 46420 }, - { 0x409B, 46359 }, - { 0x409C, 46356 }, - { 0x409D, 46411 }, - { 0x409E, 46341 }, - { 0x409F, 46378 }, - { 0x40A0, 46381 }, - { 0x40A1, 46384 }, - { 0x40A2, 46405 }, - { 0x40A3, 46344 }, - { 0x40A4, 46366 }, - { 0x40A5, 46417 }, - { 0x40A6, 46408 }, - { 0x40A7, 46390 }, - { 0x40A8, 46393 }, - { 0x40A9, 46396 }, - { 0x40AA, 46399 }, - { 0x40AB, 46369 }, - { 0x40AC, 46375 }, - { 0x40AD, 46372 }, - { 0x40AE, 46387 }, - { 0x40AF, 46362 }, - { 0x40B0, 7671 }, - { 0x40B1, 7703 }, - { 0x40B2, 7711 }, - { 0x40B3, 7707 }, - { 0x40B4, 7655 }, - { 0x40B5, 7775 }, - { 0x40B6, 7783 }, - { 0x40B7, 7771 }, - { 0x40B8, 7787 }, - { 0x40B9, 7659 }, - { 0x40BA, 7747 }, - { 0x40BB, 7715 }, - { 0x40BC, 7791 }, - { 0x40BD, 7795 }, - { 0x40BE, 7759 }, - { 0x40BF, 7751 }, - { 0x40C0, 7719 }, - { 0x40C1, 7723 }, - { 0x40C2, 7727 }, - { 0x40C3, 7667 }, - { 0x40C4, 7779 }, - { 0x40C5, 7799 }, - { 0x40C6, 7803 }, - { 0x40C7, 7743 }, - { 0x40C8, 7767 }, - { 0x40C9, 7663 }, - { 0x40CA, 7691 }, - { 0x40CB, 7675 }, - { 0x40CC, 7679 }, - { 0x40CD, 7755 }, - { 0x40CE, 7731 }, - { 0x40CF, 7739 }, - { 0x40D0, 7763 }, - { 0x40D1, 7735 }, - { 0x40D2, 7687 }, - { 0x40D3, 7699 }, - { 0x40D4, 7695 }, - { 0x40D5, 7683 }, - { 0x40D6, 90596 }, - { 0x40D7, 90601 }, - { 0x40D8, 90611 }, - { 0x40D9, 90616 }, - { 0x40DA, 90606 }, - { 0x40DB, 86754 }, - { 0x40DC, 86757 }, - { 0x40DD, 86781 }, - { 0x40DE, 86736 }, - { 0x40DF, 86778 }, - { 0x40E0, 86715 }, - { 0x40E1, 86724 }, - { 0x40E2, 86775 }, - { 0x40E3, 86763 }, - { 0x40E4, 86748 }, - { 0x40E5, 86751 }, - { 0x40E6, 86733 }, - { 0x40E7, 86772 }, - { 0x40E8, 86787 }, - { 0x40E9, 86739 }, - { 0x40EA, 86760 }, - { 0x40EB, 86742 }, - { 0x40EC, 86727 }, - { 0x40ED, 86793 }, - { 0x40EE, 86730 }, - { 0x40EF, 86718 }, - { 0x40F0, 86769 }, - { 0x40F1, 86766 }, - { 0x40F2, 86790 }, - { 0x40F3, 86796 }, - { 0x40F4, 86784 }, - { 0x40F5, 86721 }, - { 0x40F6, 86709 }, - { 0x40F7, 86712 }, - { 0x40F8, 86745 }, - { 0x40F9, 86706 }, - { 0x40FA, 8172 }, - { 0x40FB, 8176 }, - { 0x40FC, 8180 }, - { 0x40FD, 8228 }, - { 0x40FE, 8232 }, - { 0x40FF, 8208 }, - { 0x4100, 8212 }, - { 0x4101, 8292 }, - { 0x4102, 8188 }, - { 0x4103, 8220 }, - { 0x4104, 8224 }, - { 0x4105, 8276 }, - { 0x4106, 8280 }, - { 0x4107, 8192 }, - { 0x4108, 8196 }, - { 0x4109, 8200 }, - { 0x410A, 8312 }, - { 0x410B, 8260 }, - { 0x410C, 8184 }, - { 0x410D, 8204 }, - { 0x410E, 8252 }, - { 0x410F, 8256 }, - { 0x4110, 8240 }, - { 0x4111, 8244 }, - { 0x4112, 8248 }, - { 0x4113, 8296 }, - { 0x4114, 8284 }, - { 0x4115, 8288 }, - { 0x4116, 8264 }, - { 0x4117, 8268 }, - { 0x4118, 8236 }, - { 0x4119, 8272 }, - { 0x411A, 8300 }, - { 0x411B, 8304 }, - { 0x411C, 8308 }, - { 0x411D, 8216 }, - { 0x411E, 8328 }, - { 0x411F, 8336 }, - { 0x4120, 8340 }, - { 0x4121, 8344 }, - { 0x4122, 8324 }, - { 0x4123, 8332 }, - { 0x4124, 8316 }, - { 0x4125, 8320 }, - { 0x4126, 8348 }, - { 0x4127, 8352 }, - { 0x4128, 8360 }, - { 0x4129, 8356 }, - { 0x412A, 8364 }, - { 0x412B, 8368 }, - { 0x412C, 60615 }, - { 0x412D, 60610 }, - { 0x412E, 60605 }, - { 0x412F, 60625 }, - { 0x4130, 60620 }, - { 0x4131, 60630 }, - { 0x4132, 60653 }, - { 0x4133, 60648 }, - { 0x4134, 60643 }, - { 0x4135, 60663 }, - { 0x4136, 60658 }, - { 0x4137, 60668 }, - { 0x4138, 60505 }, - { 0x4139, 60541 }, - { 0x413A, 60545 }, - { 0x413B, 60593 }, - { 0x413C, 60501 }, - { 0x413D, 60581 }, - { 0x413E, 60549 }, - { 0x413F, 60585 }, - { 0x4140, 60553 }, - { 0x4141, 60601 }, - { 0x4142, 60573 }, - { 0x4143, 60577 }, - { 0x4144, 60569 }, - { 0x4145, 60509 }, - { 0x4146, 60589 }, - { 0x4147, 60565 }, - { 0x4148, 60635 }, - { 0x4149, 60529 }, - { 0x414A, 60597 }, - { 0x414B, 60561 }, - { 0x414C, 60639 }, - { 0x414D, 60525 }, - { 0x414E, 60513 }, - { 0x414F, 60517 }, - { 0x4150, 60521 }, - { 0x4151, 60557 }, - { 0x4152, 60537 }, - { 0x4153, 60533 }, - { 0x4154, 60443 }, - { 0x4155, 60438 }, - { 0x4156, 60433 }, - { 0x4157, 60453 }, - { 0x4158, 60448 }, - { 0x4159, 60458 }, - { 0x415A, 60481 }, - { 0x415B, 60476 }, - { 0x415C, 60471 }, - { 0x415D, 60491 }, - { 0x415E, 60486 }, - { 0x415F, 60496 }, - { 0x4160, 60333 }, - { 0x4161, 60369 }, - { 0x4162, 60373 }, - { 0x4163, 60421 }, - { 0x4164, 60329 }, - { 0x4165, 60409 }, - { 0x4166, 60377 }, - { 0x4167, 60413 }, - { 0x4168, 60381 }, - { 0x4169, 60429 }, - { 0x416A, 60401 }, - { 0x416B, 60405 }, - { 0x416C, 60397 }, - { 0x416D, 60337 }, - { 0x416E, 60417 }, - { 0x416F, 60393 }, - { 0x4170, 60463 }, - { 0x4171, 60357 }, - { 0x4172, 60425 }, - { 0x4173, 60389 }, - { 0x4174, 60467 }, - { 0x4175, 60353 }, - { 0x4176, 60341 }, - { 0x4177, 60345 }, - { 0x4178, 60349 }, - { 0x4179, 60385 }, - { 0x417A, 60365 }, - { 0x417B, 60361 }, - { 0x417C, 65658 }, - { 0x417D, 65622 }, - { 0x417E, 65646 }, - { 0x417F, 65598 }, - { 0x4180, 65682 }, - { 0x4181, 65559 }, - { 0x4182, 65664 }, - { 0x4183, 65685 }, - { 0x4184, 65631 }, - { 0x4185, 65643 }, - { 0x4186, 65583 }, - { 0x4187, 65640 }, - { 0x4188, 65601 }, - { 0x4189, 65625 }, - { 0x418A, 65667 }, - { 0x418B, 65637 }, - { 0x418C, 65688 }, - { 0x418D, 65679 }, - { 0x418E, 65628 }, - { 0x418F, 65676 }, - { 0x4190, 65649 }, - { 0x4191, 65652 }, - { 0x4192, 65550 }, - { 0x4193, 65592 }, - { 0x4194, 65577 }, - { 0x4195, 65565 }, - { 0x4196, 65553 }, - { 0x4197, 65670 }, - { 0x4198, 65619 }, - { 0x4199, 65547 }, - { 0x419A, 65661 }, - { 0x419B, 65610 }, - { 0x419C, 65589 }, - { 0x419D, 65568 }, - { 0x419E, 65607 }, - { 0x419F, 65562 }, - { 0x41A0, 65613 }, - { 0x41A1, 65655 }, - { 0x41A2, 65616 }, - { 0x41A3, 65580 }, - { 0x41A4, 65574 }, - { 0x41A5, 65556 }, - { 0x41A6, 65571 }, - { 0x41A7, 65595 }, - { 0x41A8, 65673 }, - { 0x41A9, 65586 }, - { 0x41AA, 65604 }, - { 0x41AB, 65634 }, - { 0x41AC, 64610 }, - { 0x41AD, 64565 }, - { 0x41AE, 64592 }, - { 0x41AF, 64580 }, - { 0x41B0, 64595 }, - { 0x41B1, 64604 }, - { 0x41B2, 64616 }, - { 0x41B3, 64586 }, - { 0x41B4, 64589 }, - { 0x41B5, 64634 }, - { 0x41B6, 64601 }, - { 0x41B7, 64613 }, - { 0x41B8, 64574 }, - { 0x41B9, 64571 }, - { 0x41BA, 64631 }, - { 0x41BB, 64619 }, - { 0x41BC, 64622 }, - { 0x41BD, 64625 }, - { 0x41BE, 64628 }, - { 0x41BF, 64607 }, - { 0x41C0, 64577 }, - { 0x41C1, 64598 }, - { 0x41C2, 64547 }, - { 0x41C3, 64550 }, - { 0x41C4, 64553 }, - { 0x41C5, 64556 }, - { 0x41C6, 64559 }, - { 0x41C7, 64562 }, - { 0x41C8, 64568 }, - { 0x41C9, 64583 }, - { 0x41CA, 64535 }, - { 0x41CB, 64517 }, - { 0x41CC, 64523 }, - { 0x41CD, 64544 }, - { 0x41CE, 64529 }, - { 0x41CF, 64526 }, - { 0x41D0, 64520 }, - { 0x41D1, 64541 }, - { 0x41D2, 64538 }, - { 0x41D3, 64532 }, - { 0x41D4, 33353 }, - { 0x41D5, 33377 }, - { 0x41D6, 33421 }, - { 0x41D7, 33373 }, - { 0x41D8, 33425 }, - { 0x41D9, 33429 }, - { 0x41DA, 33489 }, - { 0x41DB, 33357 }, - { 0x41DC, 33437 }, - { 0x41DD, 33381 }, - { 0x41DE, 33445 }, - { 0x41DF, 33361 }, - { 0x41E0, 33385 }, - { 0x41E1, 33473 }, - { 0x41E2, 33453 }, - { 0x41E3, 33389 }, - { 0x41E4, 33393 }, - { 0x41E5, 33397 }, - { 0x41E6, 33365 }, - { 0x41E7, 33457 }, - { 0x41E8, 33401 }, - { 0x41E9, 33477 }, - { 0x41EA, 33405 }, - { 0x41EB, 33461 }, - { 0x41EC, 33409 }, - { 0x41ED, 33481 }, - { 0x41EE, 33465 }, - { 0x41EF, 33493 }, - { 0x41F0, 33485 }, - { 0x41F1, 33433 }, - { 0x41F2, 33369 }, - { 0x41F3, 33413 }, - { 0x41F4, 33449 }, - { 0x41F5, 33441 }, - { 0x41F6, 33417 }, - { 0x41F7, 33469 }, - { 0x41F8, 33209 }, - { 0x41F9, 33233 }, - { 0x41FA, 33277 }, - { 0x41FB, 33229 }, - { 0x41FC, 33281 }, - { 0x41FD, 33285 }, - { 0x41FE, 33345 }, - { 0x41FF, 33213 }, - { 0x4200, 33293 }, - { 0x4201, 33237 }, - { 0x4202, 33301 }, - { 0x4203, 33217 }, - { 0x4204, 33241 }, - { 0x4205, 33329 }, - { 0x4206, 33309 }, - { 0x4207, 33245 }, - { 0x4208, 33249 }, - { 0x4209, 33253 }, - { 0x420A, 33221 }, - { 0x420B, 33313 }, - { 0x420C, 33257 }, - { 0x420D, 33333 }, - { 0x420E, 33261 }, - { 0x420F, 33317 }, - { 0x4210, 33265 }, - { 0x4211, 33337 }, - { 0x4212, 33321 }, - { 0x4213, 33349 }, - { 0x4214, 33341 }, - { 0x4215, 33289 }, - { 0x4216, 33225 }, - { 0x4217, 33269 }, - { 0x4218, 33305 }, - { 0x4219, 33297 }, - { 0x421A, 33273 }, - { 0x421B, 33325 }, - { 0x421C, 60891 }, - { 0x421D, 60909 }, - { 0x421E, 60912 }, - { 0x421F, 60972 }, - { 0x4220, 60915 }, - { 0x4221, 60990 }, - { 0x4222, 60975 }, - { 0x4223, 60918 }, - { 0x4224, 60894 }, - { 0x4225, 60921 }, - { 0x4226, 60924 }, - { 0x4227, 60981 }, - { 0x4228, 60927 }, - { 0x4229, 60897 }, - { 0x422A, 60930 }, - { 0x422B, 60933 }, - { 0x422C, 60936 }, - { 0x422D, 60987 }, - { 0x422E, 60939 }, - { 0x422F, 60945 }, - { 0x4230, 60942 }, - { 0x4231, 60993 }, - { 0x4232, 60900 }, - { 0x4233, 60948 }, - { 0x4234, 60951 }, - { 0x4235, 60954 }, - { 0x4236, 60996 }, - { 0x4237, 60957 }, - { 0x4238, 60999 }, - { 0x4239, 60960 }, - { 0x423A, 61002 }, - { 0x423B, 60903 }, - { 0x423C, 60963 }, - { 0x423D, 60966 }, - { 0x423E, 60906 }, - { 0x423F, 60969 }, - { 0x4240, 61005 }, - { 0x4241, 60978 }, - { 0x4242, 61008 }, - { 0x4243, 60984 }, - { 0x4244, 90275 }, - { 0x4245, 90283 }, - { 0x4246, 90311 }, - { 0x4247, 90299 }, - { 0x4248, 90267 }, - { 0x4249, 90459 }, - { 0x424A, 90303 }, - { 0x424B, 90463 }, - { 0x424C, 90359 }, - { 0x424D, 90291 }, - { 0x424E, 90455 }, - { 0x424F, 90363 }, - { 0x4250, 90315 }, - { 0x4251, 90355 }, - { 0x4252, 90331 }, - { 0x4253, 90399 }, - { 0x4254, 90447 }, - { 0x4255, 90387 }, - { 0x4256, 90287 }, - { 0x4257, 90407 }, - { 0x4258, 90323 }, - { 0x4259, 90411 }, - { 0x425A, 90395 }, - { 0x425B, 90347 }, - { 0x425C, 90279 }, - { 0x425D, 90375 }, - { 0x425E, 90295 }, - { 0x425F, 90383 }, - { 0x4260, 90335 }, - { 0x4261, 90343 }, - { 0x4262, 90415 }, - { 0x4263, 90467 }, - { 0x4264, 90427 }, - { 0x4265, 90403 }, - { 0x4266, 90271 }, - { 0x4267, 90439 }, - { 0x4268, 90307 }, - { 0x4269, 90391 }, - { 0x426A, 90371 }, - { 0x426B, 90339 }, - { 0x426C, 90471 }, - { 0x426D, 90351 }, - { 0x426E, 90423 }, - { 0x426F, 90443 }, - { 0x4270, 90435 }, - { 0x4271, 90431 }, - { 0x4272, 90319 }, - { 0x4273, 90379 }, - { 0x4274, 90367 }, - { 0x4275, 90451 }, - { 0x4276, 90419 }, - { 0x4277, 90327 }, - { 0x4278, 90475 }, - { 0x4279, 50717 }, - { 0x427A, 50721 }, - { 0x427B, 50725 }, - { 0x427C, 50729 }, - { 0x427D, 50733 }, - { 0x427E, 50737 }, - { 0x427F, 50741 }, - { 0x4280, 50745 }, - { 0x4281, 50749 }, - { 0x4282, 50753 }, - { 0x4283, 50757 }, - { 0x4284, 50761 }, - { 0x4285, 50765 }, - { 0x4286, 50769 }, - { 0x4287, 50773 }, - { 0x4288, 50777 }, - { 0x4289, 51033 }, - { 0x428A, 51037 }, - { 0x428B, 50781 }, - { 0x428C, 51041 }, - { 0x428D, 51045 }, - { 0x428E, 50785 }, - { 0x428F, 51049 }, - { 0x4290, 50789 }, - { 0x4291, 50793 }, - { 0x4292, 50797 }, - { 0x4293, 50801 }, - { 0x4294, 50681 }, - { 0x4295, 50805 }, - { 0x4296, 50809 }, - { 0x4297, 50813 }, - { 0x4298, 50817 }, - { 0x4299, 50821 }, - { 0x429A, 50825 }, - { 0x429B, 50829 }, - { 0x429C, 50833 }, - { 0x429D, 50837 }, - { 0x429E, 50841 }, - { 0x429F, 50845 }, - { 0x42A0, 50849 }, - { 0x42A1, 50853 }, - { 0x42A2, 50857 }, - { 0x42A3, 50861 }, - { 0x42A4, 50865 }, - { 0x42A5, 50869 }, - { 0x42A6, 50873 }, - { 0x42A7, 50877 }, - { 0x42A8, 50881 }, - { 0x42A9, 50885 }, - { 0x42AA, 50889 }, - { 0x42AB, 50893 }, - { 0x42AC, 50897 }, - { 0x42AD, 50901 }, - { 0x42AE, 50905 }, - { 0x42AF, 50909 }, - { 0x42B0, 50913 }, - { 0x42B1, 50917 }, - { 0x42B2, 50921 }, - { 0x42B3, 50925 }, - { 0x42B4, 50929 }, - { 0x42B5, 50933 }, - { 0x42B6, 50937 }, - { 0x42B7, 50941 }, - { 0x42B8, 50945 }, - { 0x42B9, 50949 }, - { 0x42BA, 50953 }, - { 0x42BB, 50957 }, - { 0x42BC, 50961 }, - { 0x42BD, 50965 }, - { 0x42BE, 50969 }, - { 0x42BF, 50973 }, - { 0x42C0, 51061 }, - { 0x42C1, 50977 }, - { 0x42C2, 50981 }, - { 0x42C3, 50685 }, - { 0x42C4, 50985 }, - { 0x42C5, 50989 }, - { 0x42C6, 51053 }, - { 0x42C7, 51057 }, - { 0x42C8, 50689 }, - { 0x42C9, 50993 }, - { 0x42CA, 50997 }, - { 0x42CB, 51001 }, - { 0x42CC, 51005 }, - { 0x42CD, 51009 }, - { 0x42CE, 49755 }, - { 0x42CF, 49759 }, - { 0x42D0, 49763 }, - { 0x42D1, 49767 }, - { 0x42D2, 49771 }, - { 0x42D3, 49775 }, - { 0x42D4, 49779 }, - { 0x42D5, 49783 }, - { 0x42D6, 50693 }, - { 0x42D7, 50697 }, - { 0x42D8, 50701 }, - { 0x42D9, 49787 }, - { 0x42DA, 49791 }, - { 0x42DB, 49795 }, - { 0x42DC, 50705 }, - { 0x42DD, 50709 }, - { 0x42DE, 50713 }, - { 0x42DF, 49799 }, - { 0x42E0, 49803 }, - { 0x42E1, 49807 }, - { 0x42E2, 49811 }, - { 0x42E3, 49815 }, - { 0x42E4, 49819 }, - { 0x42E5, 49823 }, - { 0x42E6, 49827 }, - { 0x42E7, 49831 }, - { 0x42E8, 49835 }, - { 0x42E9, 49839 }, - { 0x42EA, 49843 }, - { 0x42EB, 49847 }, - { 0x42EC, 49851 }, - { 0x42ED, 49855 }, - { 0x42EE, 49859 }, - { 0x42EF, 49863 }, - { 0x42F0, 49867 }, - { 0x42F1, 49871 }, - { 0x42F2, 49875 }, - { 0x42F3, 49879 }, - { 0x42F4, 49883 }, - { 0x42F5, 49887 }, - { 0x42F6, 49891 }, - { 0x42F7, 49895 }, - { 0x42F8, 49899 }, - { 0x42F9, 49903 }, - { 0x42FA, 49907 }, - { 0x42FB, 49911 }, - { 0x42FC, 49915 }, - { 0x42FD, 49919 }, - { 0x42FE, 49923 }, - { 0x42FF, 49927 }, - { 0x4300, 49931 }, - { 0x4301, 49935 }, - { 0x4302, 49939 }, - { 0x4303, 49943 }, - { 0x4304, 49947 }, - { 0x4305, 49951 }, - { 0x4306, 49955 }, - { 0x4307, 49959 }, - { 0x4308, 49963 }, - { 0x4309, 49967 }, - { 0x430A, 49971 }, - { 0x430B, 49975 }, - { 0x430C, 49979 }, - { 0x430D, 49983 }, - { 0x430E, 49987 }, - { 0x430F, 49991 }, - { 0x4310, 49995 }, - { 0x4311, 49999 }, - { 0x4312, 50003 }, - { 0x4313, 50007 }, - { 0x4314, 50011 }, - { 0x4315, 50015 }, - { 0x4316, 50019 }, - { 0x4317, 50023 }, - { 0x4318, 50027 }, - { 0x4319, 51065 }, - { 0x431A, 51069 }, - { 0x431B, 51073 }, - { 0x431C, 51077 }, - { 0x431D, 51081 }, - { 0x431E, 51085 }, - { 0x431F, 51089 }, - { 0x4320, 51093 }, - { 0x4321, 51097 }, - { 0x4322, 51101 }, - { 0x4323, 51105 }, - { 0x4324, 51109 }, - { 0x4325, 51113 }, - { 0x4326, 51117 }, - { 0x4327, 51121 }, - { 0x4328, 51125 }, - { 0x4329, 51129 }, - { 0x432A, 51133 }, - { 0x432B, 51137 }, - { 0x432C, 50031 }, - { 0x432D, 50035 }, - { 0x432E, 50039 }, - { 0x432F, 50043 }, - { 0x4330, 50047 }, - { 0x4331, 50051 }, - { 0x4332, 50055 }, - { 0x4333, 50059 }, - { 0x4334, 50063 }, - { 0x4335, 50067 }, - { 0x4336, 50071 }, - { 0x4337, 50075 }, - { 0x4338, 50079 }, - { 0x4339, 50083 }, - { 0x433A, 50087 }, - { 0x433B, 50091 }, - { 0x433C, 50095 }, - { 0x433D, 50099 }, - { 0x433E, 50103 }, - { 0x433F, 50107 }, - { 0x4340, 50111 }, - { 0x4341, 50115 }, - { 0x4342, 50119 }, - { 0x4343, 50123 }, - { 0x4344, 50127 }, - { 0x4345, 50131 }, - { 0x4346, 50135 }, - { 0x4347, 50139 }, - { 0x4348, 50143 }, - { 0x4349, 50147 }, - { 0x434A, 50151 }, - { 0x434B, 50155 }, - { 0x434C, 50159 }, - { 0x434D, 50163 }, - { 0x434E, 50167 }, - { 0x434F, 50171 }, - { 0x4350, 50175 }, - { 0x4351, 50179 }, - { 0x4352, 50183 }, - { 0x4353, 50187 }, - { 0x4354, 50191 }, - { 0x4355, 50195 }, - { 0x4356, 50199 }, - { 0x4357, 50203 }, - { 0x4358, 50207 }, - { 0x4359, 50211 }, - { 0x435A, 50215 }, - { 0x435B, 50219 }, - { 0x435C, 50223 }, - { 0x435D, 50227 }, - { 0x435E, 50231 }, - { 0x435F, 50235 }, - { 0x4360, 50239 }, - { 0x4361, 50243 }, - { 0x4362, 50247 }, - { 0x4363, 50251 }, - { 0x4364, 50255 }, - { 0x4365, 50259 }, - { 0x4366, 50263 }, - { 0x4367, 50267 }, - { 0x4368, 50271 }, - { 0x4369, 50275 }, - { 0x436A, 50279 }, - { 0x436B, 50283 }, - { 0x436C, 50287 }, - { 0x436D, 50291 }, - { 0x436E, 50295 }, - { 0x436F, 50299 }, - { 0x4370, 50303 }, - { 0x4371, 50307 }, - { 0x4372, 50311 }, - { 0x4373, 50315 }, - { 0x4374, 50319 }, - { 0x4375, 50323 }, - { 0x4376, 50327 }, - { 0x4377, 50331 }, - { 0x4378, 50335 }, - { 0x4379, 50339 }, - { 0x437A, 50343 }, - { 0x437B, 50347 }, - { 0x437C, 50351 }, - { 0x437D, 50355 }, - { 0x437E, 50359 }, - { 0x437F, 50363 }, - { 0x4380, 50367 }, - { 0x4381, 50371 }, - { 0x4382, 50375 }, - { 0x4383, 50379 }, - { 0x4384, 50383 }, - { 0x4385, 50387 }, - { 0x4386, 50391 }, - { 0x4387, 50395 }, - { 0x4388, 50399 }, - { 0x4389, 50403 }, - { 0x438A, 50407 }, - { 0x438B, 50411 }, - { 0x438C, 50415 }, - { 0x438D, 50419 }, - { 0x438E, 50423 }, - { 0x438F, 50427 }, - { 0x4390, 50431 }, - { 0x4391, 50435 }, - { 0x4392, 50439 }, - { 0x4393, 50443 }, - { 0x4394, 50447 }, - { 0x4395, 50451 }, - { 0x4396, 50455 }, - { 0x4397, 50459 }, - { 0x4398, 50463 }, - { 0x4399, 50467 }, - { 0x439A, 50471 }, - { 0x439B, 50475 }, - { 0x439C, 50479 }, - { 0x439D, 50483 }, - { 0x439E, 50487 }, - { 0x439F, 50491 }, - { 0x43A0, 50495 }, - { 0x43A1, 50499 }, - { 0x43A2, 50503 }, - { 0x43A3, 50507 }, - { 0x43A4, 50511 }, - { 0x43A5, 50515 }, - { 0x43A6, 50519 }, - { 0x43A7, 50523 }, - { 0x43A8, 50527 }, - { 0x43A9, 50531 }, - { 0x43AA, 50535 }, - { 0x43AB, 50539 }, - { 0x43AC, 50543 }, - { 0x43AD, 50547 }, - { 0x43AE, 50551 }, - { 0x43AF, 50555 }, - { 0x43B0, 50559 }, - { 0x43B1, 50564 }, - { 0x43B2, 50569 }, - { 0x43B3, 50574 }, - { 0x43B4, 50579 }, - { 0x43B5, 50584 }, - { 0x43B6, 50589 }, - { 0x43B7, 50594 }, - { 0x43B8, 50599 }, - { 0x43B9, 51013 }, - { 0x43BA, 51018 }, - { 0x43BB, 51023 }, - { 0x43BC, 51028 }, - { 0x43BD, 50604 }, - { 0x43BE, 50609 }, - { 0x43BF, 50614 }, - { 0x43C0, 50619 }, - { 0x43C1, 50624 }, - { 0x43C2, 50629 }, - { 0x43C3, 50634 }, - { 0x43C4, 50639 }, - { 0x43C5, 50644 }, - { 0x43C6, 50649 }, - { 0x43C7, 50653 }, - { 0x43C8, 50657 }, - { 0x43C9, 50661 }, - { 0x43CA, 50665 }, - { 0x43CB, 50669 }, - { 0x43CC, 50673 }, - { 0x43CD, 50677 }, - { 0x43CE, 60157 }, - { 0x43CF, 60160 }, - { 0x43D0, 60163 }, - { 0x43D1, 60166 }, - { 0x43D2, 60169 }, - { 0x43D3, 60172 }, - { 0x43D4, 60175 }, - { 0x43D5, 60178 }, - { 0x43D6, 60181 }, - { 0x43D7, 60184 }, - { 0x43D8, 60187 }, - { 0x43D9, 60190 }, - { 0x43DA, 60193 }, - { 0x43DB, 60196 }, - { 0x43DC, 60199 }, - { 0x43DD, 60202 }, - { 0x43DE, 60205 }, - { 0x43DF, 60208 }, - { 0x43E0, 60211 }, - { 0x43E1, 60214 }, - { 0x43E2, 60217 }, - { 0x43E3, 60220 }, - { 0x43E4, 60223 }, - { 0x43E5, 60226 }, - { 0x43E6, 60229 }, - { 0x43E7, 60232 }, - { 0x43E8, 60235 }, - { 0x43E9, 60238 }, - { 0x43EA, 60241 }, - { 0x43EB, 60244 }, - { 0x43EC, 60247 }, - { 0x43ED, 60250 }, - { 0x43EE, 60253 }, - { 0x43EF, 60256 }, - { 0x43F0, 60259 }, - { 0x43F1, 60262 }, - { 0x43F2, 60265 }, - { 0x43F3, 60268 }, - { 0x43F4, 60271 }, - { 0x43F5, 60274 }, - { 0x43F6, 60277 }, - { 0x43F7, 60280 }, - { 0x43F8, 60283 }, - { 0x43F9, 60286 }, - { 0x43FA, 60289 }, - { 0x43FB, 60292 }, - { 0x43FC, 60295 }, - { 0x43FD, 60298 }, - { 0x43FE, 60301 }, - { 0x43FF, 60304 }, - { 0x4400, 60307 }, - { 0x4401, 60310 }, - { 0x4402, 60313 }, - { 0x4403, 60316 }, - { 0x4404, 60319 }, - { 0x4405, 82256 }, - { 0x4406, 82224 }, - { 0x4407, 82260 }, - { 0x4408, 82272 }, - { 0x4409, 82196 }, - { 0x440A, 82216 }, - { 0x440B, 82268 }, - { 0x440C, 82228 }, - { 0x440D, 82248 }, - { 0x440E, 82252 }, - { 0x440F, 82232 }, - { 0x4410, 82276 }, - { 0x4411, 82204 }, - { 0x4412, 82208 }, - { 0x4413, 82280 }, - { 0x4414, 82220 }, - { 0x4415, 82200 }, - { 0x4416, 82264 }, - { 0x4417, 82236 }, - { 0x4418, 82240 }, - { 0x4419, 82244 }, - { 0x441A, 82212 }, - { 0x441B, 82319 }, - { 0x441C, 82284 }, - { 0x441D, 82307 }, - { 0x441E, 82311 }, - { 0x441F, 82298 }, - { 0x4420, 82315 }, - { 0x4421, 82288 }, - { 0x4422, 82293 }, - { 0x4423, 82302 }, - { 0x4424, 101694 }, - { 0x4425, 101670 }, - { 0x4426, 101701 }, - { 0x4427, 101710 }, - { 0x4428, 101649 }, - { 0x4429, 101664 }, - { 0x442A, 101707 }, - { 0x442B, 101673 }, - { 0x442C, 101688 }, - { 0x442D, 101691 }, - { 0x442E, 101676 }, - { 0x442F, 101713 }, - { 0x4430, 101655 }, - { 0x4431, 101697 }, - { 0x4432, 101658 }, - { 0x4433, 101716 }, - { 0x4434, 101667 }, - { 0x4435, 101652 }, - { 0x4436, 101704 }, - { 0x4437, 101679 }, - { 0x4438, 101682 }, - { 0x4439, 101685 }, - { 0x443A, 101661 }, - { 0x443B, 101740 }, - { 0x443C, 101743 }, - { 0x443D, 101719 }, - { 0x443E, 101725 }, - { 0x443F, 101734 }, - { 0x4440, 101731 }, - { 0x4441, 101728 }, - { 0x4442, 101722 }, - { 0x4443, 101737 }, - { 0x4444, 101588 }, - { 0x4445, 101557 }, - { 0x4446, 101572 }, - { 0x4447, 101533 }, - { 0x4448, 101596 }, - { 0x4449, 101605 }, - { 0x444A, 101560 }, - { 0x444B, 101512 }, - { 0x444C, 101527 }, - { 0x444D, 101602 }, - { 0x444E, 101536 }, - { 0x444F, 101551 }, - { 0x4450, 101584 }, - { 0x4451, 101554 }, - { 0x4452, 101576 }, - { 0x4453, 101539 }, - { 0x4454, 101592 }, - { 0x4455, 101608 }, - { 0x4456, 101564 }, - { 0x4457, 101518 }, - { 0x4458, 101568 }, - { 0x4459, 101521 }, - { 0x445A, 101611 }, - { 0x445B, 101530 }, - { 0x445C, 101515 }, - { 0x445D, 101599 }, - { 0x445E, 101542 }, - { 0x445F, 101545 }, - { 0x4460, 101580 }, - { 0x4461, 101548 }, - { 0x4462, 101524 }, - { 0x4463, 101614 }, - { 0x4464, 101624 }, - { 0x4465, 101633 }, - { 0x4466, 101630 }, - { 0x4467, 101639 }, - { 0x4468, 101627 }, - { 0x4469, 101621 }, - { 0x446A, 101636 }, - { 0x446B, 101617 }, - { 0x446C, 47842 }, - { 0x446D, 47818 }, - { 0x446E, 47845 }, - { 0x446F, 47857 }, - { 0x4470, 47797 }, - { 0x4471, 47815 }, - { 0x4472, 47839 }, - { 0x4473, 47821 }, - { 0x4474, 47833 }, - { 0x4475, 47836 }, - { 0x4476, 47824 }, - { 0x4477, 47851 }, - { 0x4478, 47806 }, - { 0x4479, 47809 }, - { 0x447A, 47854 }, - { 0x447B, 47803 }, - { 0x447C, 47800 }, - { 0x447D, 47848 }, - { 0x447E, 47827 }, - { 0x447F, 47830 }, - { 0x4480, 47812 }, - { 0x4481, 47860 }, - { 0x4482, 47870 }, - { 0x4483, 47867 }, - { 0x4484, 47873 }, - { 0x4485, 47863 }, - { 0x4486, 104555 }, - { 0x4487, 104558 }, - { 0x4488, 104594 }, - { 0x4489, 104591 }, - { 0x448A, 104546 }, - { 0x448B, 104582 }, - { 0x448C, 104588 }, - { 0x448D, 104561 }, - { 0x448E, 104579 }, - { 0x448F, 104585 }, - { 0x4490, 104564 }, - { 0x4491, 104597 }, - { 0x4492, 104567 }, - { 0x4493, 104570 }, - { 0x4494, 104606 }, - { 0x4495, 104552 }, - { 0x4496, 104549 }, - { 0x4497, 104603 }, - { 0x4498, 104573 }, - { 0x4499, 104600 }, - { 0x449A, 104609 }, - { 0x449B, 104576 }, - { 0x449C, 104612 }, - { 0x449D, 104619 }, - { 0x449E, 104628 }, - { 0x449F, 104615 }, - { 0x44A0, 104622 }, - { 0x44A1, 104625 }, - { 0x44A2, 104543 }, - { 0x44A3, 52230 }, - { 0x44A4, 52233 }, - { 0x44A5, 52248 }, - { 0x44A6, 52239 }, - { 0x44A7, 52242 }, - { 0x44A8, 52284 }, - { 0x44A9, 52251 }, - { 0x44AA, 52287 }, - { 0x44AB, 52254 }, - { 0x44AC, 52257 }, - { 0x44AD, 52260 }, - { 0x44AE, 52263 }, - { 0x44AF, 52266 }, - { 0x44B0, 52272 }, - { 0x44B1, 52302 }, - { 0x44B2, 52278 }, - { 0x44B3, 52281 }, - { 0x44B4, 52245 }, - { 0x44B5, 52269 }, - { 0x44B6, 52275 }, - { 0x44B7, 52305 }, - { 0x44B8, 52290 }, - { 0x44B9, 52293 }, - { 0x44BA, 52296 }, - { 0x44BB, 52299 }, - { 0x44BC, 52236 }, - { 0x44BD, 52308 }, - { 0x44BE, 83750 }, - { 0x44BF, 83754 }, - { 0x44C0, 83758 }, - { 0x44C1, 83762 }, - { 0x44C2, 83830 }, - { 0x44C3, 83826 }, - { 0x44C4, 83766 }, - { 0x44C5, 83842 }, - { 0x44C6, 83794 }, - { 0x44C7, 83782 }, - { 0x44C8, 83786 }, - { 0x44C9, 83846 }, - { 0x44CA, 83790 }, - { 0x44CB, 83850 }, - { 0x44CC, 83802 }, - { 0x44CD, 83854 }, - { 0x44CE, 83778 }, - { 0x44CF, 83838 }, - { 0x44D0, 83834 }, - { 0x44D1, 83806 }, - { 0x44D2, 83858 }, - { 0x44D3, 83810 }, - { 0x44D4, 83774 }, - { 0x44D5, 83798 }, - { 0x44D6, 83814 }, - { 0x44D7, 83862 }, - { 0x44D8, 83818 }, - { 0x44D9, 83866 }, - { 0x44DA, 83822 }, - { 0x44DB, 83770 }, - { 0x44DC, 83870 }, - { 0x44DD, 83874 }, - { 0x44DE, 83332 }, - { 0x44DF, 83336 }, - { 0x44E0, 83340 }, - { 0x44E1, 83344 }, - { 0x44E2, 83412 }, - { 0x44E3, 83408 }, - { 0x44E4, 83348 }, - { 0x44E5, 83376 }, - { 0x44E6, 83364 }, - { 0x44E7, 83368 }, - { 0x44E8, 83372 }, - { 0x44E9, 83384 }, - { 0x44EA, 83360 }, - { 0x44EB, 83420 }, - { 0x44EC, 83416 }, - { 0x44ED, 83388 }, - { 0x44EE, 83424 }, - { 0x44EF, 83392 }, - { 0x44F0, 83356 }, - { 0x44F1, 83380 }, - { 0x44F2, 83396 }, - { 0x44F3, 83400 }, - { 0x44F4, 83404 }, - { 0x44F5, 83352 }, - { 0x44F6, 83737 }, - { 0x44F7, 83682 }, - { 0x44F8, 83746 }, - { 0x44F9, 83742 }, - { 0x44FA, 83429 }, - { 0x44FB, 83478 }, - { 0x44FC, 83625 }, - { 0x44FD, 83518 }, - { 0x44FE, 83498 }, - { 0x44FF, 83449 }, - { 0x4500, 83596 }, - { 0x4501, 83558 }, - { 0x4502, 83538 }, - { 0x4503, 83469 }, - { 0x4504, 83664 }, - { 0x4505, 83655 }, - { 0x4506, 83587 }, - { 0x4507, 83578 }, - { 0x4508, 83616 }, - { 0x4509, 83673 }, - { 0x450A, 83433 }, - { 0x450B, 83482 }, - { 0x450C, 83629 }, - { 0x450D, 83522 }, - { 0x450E, 83502 }, - { 0x450F, 83453 }, - { 0x4510, 83600 }, - { 0x4511, 83562 }, - { 0x4512, 83542 }, - { 0x4513, 83444 }, - { 0x4514, 83493 }, - { 0x4515, 83640 }, - { 0x4516, 83533 }, - { 0x4517, 83513 }, - { 0x4518, 83464 }, - { 0x4519, 83611 }, - { 0x451A, 83573 }, - { 0x451B, 83553 }, - { 0x451C, 83473 }, - { 0x451D, 83668 }, - { 0x451E, 83659 }, - { 0x451F, 83591 }, - { 0x4520, 83582 }, - { 0x4521, 83620 }, - { 0x4522, 83677 }, - { 0x4523, 83645 }, - { 0x4524, 83650 }, - { 0x4525, 83438 }, - { 0x4526, 83487 }, - { 0x4527, 83634 }, - { 0x4528, 83527 }, - { 0x4529, 83507 }, - { 0x452A, 83458 }, - { 0x452B, 83605 }, - { 0x452C, 83567 }, - { 0x452D, 83547 }, - { 0x452E, 83687 }, - { 0x452F, 83702 }, - { 0x4530, 83732 }, - { 0x4531, 83712 }, - { 0x4532, 83707 }, - { 0x4533, 83692 }, - { 0x4534, 83727 }, - { 0x4535, 83722 }, - { 0x4536, 83717 }, - { 0x4537, 83697 }, - { 0x4538, 104214 }, - { 0x4539, 104193 }, - { 0x453A, 104201 }, - { 0x453B, 104205 }, - { 0x453C, 104189 }, - { 0x453D, 104197 }, - { 0x453E, 104210 }, - { 0x453F, 104166 }, - { 0x4540, 104174 }, - { 0x4541, 104171 }, - { 0x4542, 104235 }, - { 0x4543, 104283 }, - { 0x4544, 104226 }, - { 0x4545, 104280 }, - { 0x4546, 104220 }, - { 0x4547, 104271 }, - { 0x4548, 104232 }, - { 0x4549, 104292 }, - { 0x454A, 104307 }, - { 0x454B, 104313 }, - { 0x454C, 104274 }, - { 0x454D, 104310 }, - { 0x454E, 104289 }, - { 0x454F, 104256 }, - { 0x4550, 104304 }, - { 0x4551, 104223 }, - { 0x4552, 104277 }, - { 0x4553, 104244 }, - { 0x4554, 104247 }, - { 0x4555, 104295 }, - { 0x4556, 104217 }, - { 0x4557, 104268 }, - { 0x4558, 104241 }, - { 0x4559, 104262 }, - { 0x455A, 104250 }, - { 0x455B, 104238 }, - { 0x455C, 104259 }, - { 0x455D, 104298 }, - { 0x455E, 104301 }, - { 0x455F, 104253 }, - { 0x4560, 104265 }, - { 0x4561, 104229 }, - { 0x4562, 104286 }, - { 0x4563, 104316 }, - { 0x4564, 104155 }, - { 0x4565, 104163 }, - { 0x4566, 104159 }, - { 0x4567, 104333 }, - { 0x4568, 104177 }, - { 0x4569, 104180 }, - { 0x456A, 104186 }, - { 0x456B, 104183 }, - { 0x456C, 104327 }, - { 0x456D, 104330 }, - { 0x456E, 104319 }, - { 0x456F, 104323 }, - { 0x4570, 104335 }, - { 0x4571, 104347 }, - { 0x4572, 104351 }, - { 0x4573, 104358 }, - { 0x4574, 104362 }, - { 0x4575, 104344 }, - { 0x4576, 104338 }, - { 0x4577, 104354 }, - { 0x4578, 104341 }, - { 0x4579, 7356 }, - { 0x457A, 7481 }, - { 0x457B, 7401 }, - { 0x457C, 7366 }, - { 0x457D, 7411 }, - { 0x457E, 7386 }, - { 0x457F, 7421 }, - { 0x4580, 7416 }, - { 0x4581, 7396 }, - { 0x4582, 7381 }, - { 0x4583, 7376 }, - { 0x4584, 7406 }, - { 0x4585, 7371 }, - { 0x4586, 7456 }, - { 0x4587, 7461 }, - { 0x4588, 7486 }, - { 0x4589, 7351 }, - { 0x458A, 7391 }, - { 0x458B, 7361 }, - { 0x458C, 7476 }, - { 0x458D, 7451 }, - { 0x458E, 7471 }, - { 0x458F, 7446 }, - { 0x4590, 7426 }, - { 0x4591, 7441 }, - { 0x4592, 7491 }, - { 0x4593, 7436 }, - { 0x4594, 7431 }, - { 0x4595, 7466 }, - { 0x4596, 7496 }, - { 0x4597, 7501 }, - { 0x4598, 7506 }, - { 0x4599, 7221 }, - { 0x459A, 7231 }, - { 0x459B, 7216 }, - { 0x459C, 7306 }, - { 0x459D, 7236 }, - { 0x459E, 7261 }, - { 0x459F, 7286 }, - { 0x45A0, 7241 }, - { 0x45A1, 7196 }, - { 0x45A2, 7256 }, - { 0x45A3, 7281 }, - { 0x45A4, 7226 }, - { 0x45A5, 7311 }, - { 0x45A6, 7301 }, - { 0x45A7, 7246 }, - { 0x45A8, 7291 }, - { 0x45A9, 7211 }, - { 0x45AA, 7276 }, - { 0x45AB, 7191 }, - { 0x45AC, 7201 }, - { 0x45AD, 7296 }, - { 0x45AE, 7206 }, - { 0x45AF, 7331 }, - { 0x45B0, 7251 }, - { 0x45B1, 7326 }, - { 0x45B2, 7316 }, - { 0x45B3, 7266 }, - { 0x45B4, 7321 }, - { 0x45B5, 7271 }, - { 0x45B6, 7336 }, - { 0x45B7, 7341 }, - { 0x45B8, 7346 }, - { 0x45B9, 104425 }, - { 0x45BA, 104392 }, - { 0x45BB, 104428 }, - { 0x45BC, 104431 }, - { 0x45BD, 104455 }, - { 0x45BE, 104452 }, - { 0x45BF, 104371 }, - { 0x45C0, 104386 }, - { 0x45C1, 104365 }, - { 0x45C2, 104449 }, - { 0x45C3, 104467 }, - { 0x45C4, 104434 }, - { 0x45C5, 104458 }, - { 0x45C6, 104395 }, - { 0x45C7, 104410 }, - { 0x45C8, 104419 }, - { 0x45C9, 104398 }, - { 0x45CA, 104413 }, - { 0x45CB, 104437 }, - { 0x45CC, 104461 }, - { 0x45CD, 104470 }, - { 0x45CE, 104473 }, - { 0x45CF, 104377 }, - { 0x45D0, 104380 }, - { 0x45D1, 104464 }, - { 0x45D2, 104389 }, - { 0x45D3, 104422 }, - { 0x45D4, 104374 }, - { 0x45D5, 104368 }, - { 0x45D6, 104443 }, - { 0x45D7, 104401 }, - { 0x45D8, 104416 }, - { 0x45D9, 104440 }, - { 0x45DA, 104404 }, - { 0x45DB, 104407 }, - { 0x45DC, 104446 }, - { 0x45DD, 104383 }, - { 0x45DE, 104520 }, - { 0x45DF, 104524 }, - { 0x45E0, 104476 }, - { 0x45E1, 104486 }, - { 0x45E2, 104483 }, - { 0x45E3, 104489 }, - { 0x45E4, 104479 }, - { 0x45E5, 104508 }, - { 0x45E6, 104517 }, - { 0x45E7, 104511 }, - { 0x45E8, 104495 }, - { 0x45E9, 104492 }, - { 0x45EA, 104500 }, - { 0x45EB, 104504 }, - { 0x45EC, 57833 }, - { 0x45ED, 57848 }, - { 0x45EE, 57857 }, - { 0x45EF, 57932 }, - { 0x45F0, 57854 }, - { 0x45F1, 57929 }, - { 0x45F2, 57851 }, - { 0x45F3, 57935 }, - { 0x45F4, 57836 }, - { 0x45F5, 57869 }, - { 0x45F6, 57842 }, - { 0x45F7, 57899 }, - { 0x45F8, 57839 }, - { 0x45F9, 57881 }, - { 0x45FA, 57845 }, - { 0x45FB, 57914 }, - { 0x45FC, 57887 }, - { 0x45FD, 57920 }, - { 0x45FE, 57974 }, - { 0x45FF, 57971 }, - { 0x4600, 57875 }, - { 0x4601, 57944 }, - { 0x4602, 57947 }, - { 0x4603, 57863 }, - { 0x4604, 57884 }, - { 0x4605, 57911 }, - { 0x4606, 57965 }, - { 0x4607, 57866 }, - { 0x4608, 57941 }, - { 0x4609, 57968 }, - { 0x460A, 57902 }, - { 0x460B, 57872 }, - { 0x460C, 57860 }, - { 0x460D, 57938 }, - { 0x460E, 57953 }, - { 0x460F, 57986 }, - { 0x4610, 57983 }, - { 0x4611, 57896 }, - { 0x4612, 57959 }, - { 0x4613, 57956 }, - { 0x4614, 57893 }, - { 0x4615, 57950 }, - { 0x4616, 57977 }, - { 0x4617, 57923 }, - { 0x4618, 57917 }, - { 0x4619, 57905 }, - { 0x461A, 57890 }, - { 0x461B, 57908 }, - { 0x461C, 57926 }, - { 0x461D, 57962 }, - { 0x461E, 57980 }, - { 0x461F, 57989 }, - { 0x4620, 57992 }, - { 0x4621, 57878 }, - { 0x4622, 57995 }, - { 0x4623, 15260 }, - { 0x4624, 34371 }, - { 0x4625, 23970 }, - { 0x4626, 23953 }, - { 0x4627, 23977 }, - { 0x4628, 23960 }, - { 0x4629, 115222 }, - { 0x462A, 115190 }, - { 0x462B, 115226 }, - { 0x462C, 115238 }, - { 0x462D, 115162 }, - { 0x462E, 115182 }, - { 0x462F, 115234 }, - { 0x4630, 115194 }, - { 0x4631, 115214 }, - { 0x4632, 115218 }, - { 0x4633, 115198 }, - { 0x4634, 115242 }, - { 0x4635, 115170 }, - { 0x4636, 115174 }, - { 0x4637, 115246 }, - { 0x4638, 115186 }, - { 0x4639, 115166 }, - { 0x463A, 115230 }, - { 0x463B, 115202 }, - { 0x463C, 115206 }, - { 0x463D, 115210 }, - { 0x463E, 115178 }, - { 0x463F, 115250 }, - { 0x4640, 115268 }, - { 0x4641, 115276 }, - { 0x4642, 115272 }, - { 0x4643, 115264 }, - { 0x4644, 115280 }, - { 0x4645, 115254 }, - { 0x4646, 115259 }, - { 0x4647, 115092 }, - { 0x4648, 115068 }, - { 0x4649, 115096 }, - { 0x464A, 115108 }, - { 0x464B, 115052 }, - { 0x464C, 115124 }, - { 0x464D, 115104 }, - { 0x464E, 115072 }, - { 0x464F, 115084 }, - { 0x4650, 115088 }, - { 0x4651, 115076 }, - { 0x4652, 115112 }, - { 0x4653, 115120 }, - { 0x4654, 115060 }, - { 0x4655, 115116 }, - { 0x4656, 115056 }, - { 0x4657, 115100 }, - { 0x4658, 115080 }, - { 0x4659, 115064 }, - { 0x465A, 115128 }, - { 0x465B, 115146 }, - { 0x465C, 115154 }, - { 0x465D, 115150 }, - { 0x465E, 115142 }, - { 0x465F, 115158 }, - { 0x4660, 115132 }, - { 0x4661, 115137 }, - { 0x4662, 65073 }, - { 0x4663, 65053 }, - { 0x4664, 65077 }, - { 0x4665, 65089 }, - { 0x4666, 65037 }, - { 0x4667, 65105 }, - { 0x4668, 65085 }, - { 0x4669, 65057 }, - { 0x466A, 65069 }, - { 0x466B, 65061 }, - { 0x466C, 65093 }, - { 0x466D, 65101 }, - { 0x466E, 65045 }, - { 0x466F, 65097 }, - { 0x4670, 65041 }, - { 0x4671, 65081 }, - { 0x4672, 65065 }, - { 0x4673, 65049 }, - { 0x4674, 65143 }, - { 0x4675, 65138 }, - { 0x4676, 65031 }, - { 0x4677, 65025 }, - { 0x4678, 65109 }, - { 0x4679, 65122 }, - { 0x467A, 65130 }, - { 0x467B, 65126 }, - { 0x467C, 65118 }, - { 0x467D, 65134 }, - { 0x467E, 65113 }, - { 0x467F, 7807 }, - { 0x4680, 8017 }, - { 0x4681, 8042 }, - { 0x4682, 7812 }, - { 0x4683, 8027 }, - { 0x4684, 8022 }, - { 0x4685, 7817 }, - { 0x4686, 7902 }, - { 0x4687, 8092 }, - { 0x4688, 7822 }, - { 0x4689, 8032 }, - { 0x468A, 7922 }, - { 0x468B, 8102 }, - { 0x468C, 7832 }, - { 0x468D, 8047 }, - { 0x468E, 7932 }, - { 0x468F, 8107 }, - { 0x4690, 7827 }, - { 0x4691, 8037 }, - { 0x4692, 7927 }, - { 0x4693, 7887 }, - { 0x4694, 8082 }, - { 0x4695, 7867 }, - { 0x4696, 8072 }, - { 0x4697, 7967 }, - { 0x4698, 8127 }, - { 0x4699, 7937 }, - { 0x469A, 8112 }, - { 0x469B, 8007 }, - { 0x469C, 8162 }, - { 0x469D, 7837 }, - { 0x469E, 8052 }, - { 0x469F, 7942 }, - { 0x46A0, 7977 }, - { 0x46A1, 7877 }, - { 0x46A2, 7842 }, - { 0x46A3, 7947 }, - { 0x46A4, 8117 }, - { 0x46A5, 7992 }, - { 0x46A6, 8147 }, - { 0x46A7, 7982 }, - { 0x46A8, 8142 }, - { 0x46A9, 7997 }, - { 0x46AA, 8152 }, - { 0x46AB, 8132 }, - { 0x46AC, 7987 }, - { 0x46AD, 8167 }, - { 0x46AE, 7882 }, - { 0x46AF, 7907 }, - { 0x46B0, 7892 }, - { 0x46B1, 7872 }, - { 0x46B2, 8077 }, - { 0x46B3, 7847 }, - { 0x46B4, 8057 }, - { 0x46B5, 7897 }, - { 0x46B6, 8087 }, - { 0x46B7, 7912 }, - { 0x46B8, 8097 }, - { 0x46B9, 7852 }, - { 0x46BA, 8062 }, - { 0x46BB, 7952 }, - { 0x46BC, 7857 }, - { 0x46BD, 7957 }, - { 0x46BE, 7972 }, - { 0x46BF, 8137 }, - { 0x46C0, 8002 }, - { 0x46C1, 8157 }, - { 0x46C2, 7862 }, - { 0x46C3, 8067 }, - { 0x46C4, 7962 }, - { 0x46C5, 8122 }, - { 0x46C6, 7917 }, - { 0x46C7, 8012 }, - { 0x46C8, 8663 }, - { 0x46C9, 8688 }, - { 0x46CA, 8698 }, - { 0x46CB, 8808 }, - { 0x46CC, 8703 }, - { 0x46CD, 8843 }, - { 0x46CE, 8823 }, - { 0x46CF, 8708 }, - { 0x46D0, 8813 }, - { 0x46D1, 8668 }, - { 0x46D2, 8883 }, - { 0x46D3, 8713 }, - { 0x46D4, 8718 }, - { 0x46D5, 8723 }, - { 0x46D6, 8828 }, - { 0x46D7, 8728 }, - { 0x46D8, 8673 }, - { 0x46D9, 8788 }, - { 0x46DA, 8733 }, - { 0x46DB, 8738 }, - { 0x46DC, 8693 }, - { 0x46DD, 8878 }, - { 0x46DE, 8743 }, - { 0x46DF, 8833 }, - { 0x46E0, 8748 }, - { 0x46E1, 8753 }, - { 0x46E2, 8853 }, - { 0x46E3, 8678 }, - { 0x46E4, 8793 }, - { 0x46E5, 8913 }, - { 0x46E6, 8895 }, - { 0x46E7, 8873 }, - { 0x46E8, 8758 }, - { 0x46E9, 8838 }, - { 0x46EA, 8763 }, - { 0x46EB, 8889 }, - { 0x46EC, 8768 }, - { 0x46ED, 8858 }, - { 0x46EE, 8773 }, - { 0x46EF, 8848 }, - { 0x46F0, 8863 }, - { 0x46F1, 8818 }, - { 0x46F2, 8683 }, - { 0x46F3, 8803 }, - { 0x46F4, 8919 }, - { 0x46F5, 8901 }, - { 0x46F6, 8778 }, - { 0x46F7, 8783 }, - { 0x46F8, 8868 }, - { 0x46F9, 8907 }, - { 0x46FA, 8798 }, - { 0x46FB, 8375 }, - { 0x46FC, 8400 }, - { 0x46FD, 8410 }, - { 0x46FE, 8520 }, - { 0x46FF, 8415 }, - { 0x4700, 8555 }, - { 0x4701, 8535 }, - { 0x4702, 8420 }, - { 0x4703, 8525 }, - { 0x4704, 8380 }, - { 0x4705, 8595 }, - { 0x4706, 8425 }, - { 0x4707, 8430 }, - { 0x4708, 8435 }, - { 0x4709, 8540 }, - { 0x470A, 8440 }, - { 0x470B, 8385 }, - { 0x470C, 8500 }, - { 0x470D, 8445 }, - { 0x470E, 8450 }, - { 0x470F, 8405 }, - { 0x4710, 8590 }, - { 0x4711, 8455 }, - { 0x4712, 8545 }, - { 0x4713, 8460 }, - { 0x4714, 8465 }, - { 0x4715, 8565 }, - { 0x4716, 8390 }, - { 0x4717, 8505 }, - { 0x4718, 8625 }, - { 0x4719, 8607 }, - { 0x471A, 8585 }, - { 0x471B, 8470 }, - { 0x471C, 8550 }, - { 0x471D, 8475 }, - { 0x471E, 8601 }, - { 0x471F, 8480 }, - { 0x4720, 8570 }, - { 0x4721, 8485 }, - { 0x4722, 8560 }, - { 0x4723, 8575 }, - { 0x4724, 8530 }, - { 0x4725, 8395 }, - { 0x4726, 8515 }, - { 0x4727, 8631 }, - { 0x4728, 8613 }, - { 0x4729, 8490 }, - { 0x472A, 8495 }, - { 0x472B, 8580 }, - { 0x472C, 8619 }, - { 0x472D, 8510 }, - { 0x472E, 8637 }, - { 0x472F, 8655 }, - { 0x4730, 8651 }, - { 0x4731, 8659 }, - { 0x4732, 8641 }, - { 0x4733, 8646 }, - { 0x4734, 14631 }, - { 0x4735, 14637 }, - { 0x4736, 14655 }, - { 0x4737, 14643 }, - { 0x4738, 14640 }, - { 0x4739, 14634 }, - { 0x473A, 14652 }, - { 0x473B, 14649 }, - { 0x473C, 14646 }, - { 0x473D, 14666 }, - { 0x473E, 14715 }, - { 0x473F, 14712 }, - { 0x4740, 14692 }, - { 0x4741, 14689 }, - { 0x4742, 14699 }, - { 0x4743, 14718 }, - { 0x4744, 14706 }, - { 0x4745, 14709 }, - { 0x4746, 14658 }, - { 0x4747, 14669 }, - { 0x4748, 14702 }, - { 0x4749, 14677 }, - { 0x474A, 14673 }, - { 0x474B, 14662 }, - { 0x474C, 14695 }, - { 0x474D, 14685 }, - { 0x474E, 14681 }, - { 0x474F, 14721 }, - { 0x4750, 14729 }, - { 0x4751, 14725 }, - { 0x4752, 14733 }, - { 0x4753, 44010 }, - { 0x4754, 44007 }, - { 0x4755, 44004 }, - { 0x4756, 44013 }, - { 0x4757, 44016 }, - { 0x4758, 44115 }, - { 0x4759, 44130 }, - { 0x475A, 44121 }, - { 0x475B, 44154 }, - { 0x475C, 44127 }, - { 0x475D, 44184 }, - { 0x475E, 44266 }, - { 0x475F, 44274 }, - { 0x4760, 44262 }, - { 0x4761, 44270 }, - { 0x4762, 44118 }, - { 0x4763, 44133 }, - { 0x4764, 44124 }, - { 0x4765, 44136 }, - { 0x4766, 44160 }, - { 0x4767, 44211 }, - { 0x4768, 44148 }, - { 0x4769, 44205 }, - { 0x476A, 44217 }, - { 0x476B, 44142 }, - { 0x476C, 44196 }, - { 0x476D, 44157 }, - { 0x476E, 44208 }, - { 0x476F, 44223 }, - { 0x4770, 44253 }, - { 0x4771, 44259 }, - { 0x4772, 44199 }, - { 0x4773, 44256 }, - { 0x4774, 44220 }, - { 0x4775, 44181 }, - { 0x4776, 44250 }, - { 0x4777, 44145 }, - { 0x4778, 44202 }, - { 0x4779, 44169 }, - { 0x477A, 44172 }, - { 0x477B, 44241 }, - { 0x477C, 44139 }, - { 0x477D, 44193 }, - { 0x477E, 44166 }, - { 0x477F, 44190 }, - { 0x4780, 44175 }, - { 0x4781, 44163 }, - { 0x4782, 44187 }, - { 0x4783, 44244 }, - { 0x4784, 44247 }, - { 0x4785, 44178 }, - { 0x4786, 44151 }, - { 0x4787, 44214 }, - { 0x4788, 44231 }, - { 0x4789, 44226 }, - { 0x478A, 44236 }, - { 0x478B, 44067 }, - { 0x478C, 44107 }, - { 0x478D, 44055 }, - { 0x478E, 44079 }, - { 0x478F, 44063 }, - { 0x4790, 44083 }, - { 0x4791, 44092 }, - { 0x4792, 44102 }, - { 0x4793, 44087 }, - { 0x4794, 44097 }, - { 0x4795, 44051 }, - { 0x4796, 44071 }, - { 0x4797, 44059 }, - { 0x4798, 44075 }, - { 0x4799, 44343 }, - { 0x479A, 44019 }, - { 0x479B, 44112 }, - { 0x479C, 44345 }, - { 0x479D, 44354 }, - { 0x479E, 44348 }, - { 0x479F, 44358 }, - { 0x47A0, 44351 }, - { 0x47A1, 44278 }, - { 0x47A2, 44295 }, - { 0x47A3, 44322 }, - { 0x47A4, 44301 }, - { 0x47A5, 44298 }, - { 0x47A6, 44289 }, - { 0x47A7, 44316 }, - { 0x47A8, 44307 }, - { 0x47A9, 44304 }, - { 0x47AA, 44292 }, - { 0x47AB, 44337 }, - { 0x47AC, 44334 }, - { 0x47AD, 44313 }, - { 0x47AE, 44310 }, - { 0x47AF, 44319 }, - { 0x47B0, 44340 }, - { 0x47B1, 44325 }, - { 0x47B2, 44331 }, - { 0x47B3, 44281 }, - { 0x47B4, 44285 }, - { 0x47B5, 44039 }, - { 0x47B6, 44021 }, - { 0x47B7, 44027 }, - { 0x47B8, 44048 }, - { 0x47B9, 44033 }, - { 0x47BA, 44030 }, - { 0x47BB, 44024 }, - { 0x47BC, 44045 }, - { 0x47BD, 44042 }, - { 0x47BE, 44036 }, - { 0x47BF, 44328 }, - { 0x47C0, 48443 }, - { 0x47C1, 48440 }, - { 0x47C2, 48437 }, - { 0x47C3, 48491 }, - { 0x47C4, 48506 }, - { 0x47C5, 48497 }, - { 0x47C6, 48530 }, - { 0x47C7, 48503 }, - { 0x47C8, 48560 }, - { 0x47C9, 48494 }, - { 0x47CA, 48509 }, - { 0x47CB, 48500 }, - { 0x47CC, 48512 }, - { 0x47CD, 48536 }, - { 0x47CE, 48587 }, - { 0x47CF, 48524 }, - { 0x47D0, 48581 }, - { 0x47D1, 48590 }, - { 0x47D2, 48518 }, - { 0x47D3, 48572 }, - { 0x47D4, 48533 }, - { 0x47D5, 48584 }, - { 0x47D6, 48596 }, - { 0x47D7, 48614 }, - { 0x47D8, 48620 }, - { 0x47D9, 48575 }, - { 0x47DA, 48623 }, - { 0x47DB, 48617 }, - { 0x47DC, 48602 }, - { 0x47DD, 48593 }, - { 0x47DE, 48557 }, - { 0x47DF, 48611 }, - { 0x47E0, 48521 }, - { 0x47E1, 48578 }, - { 0x47E2, 48545 }, - { 0x47E3, 48548 }, - { 0x47E4, 48599 }, - { 0x47E5, 48515 }, - { 0x47E6, 48569 }, - { 0x47E7, 48542 }, - { 0x47E8, 48566 }, - { 0x47E9, 48551 }, - { 0x47EA, 48539 }, - { 0x47EB, 48563 }, - { 0x47EC, 48605 }, - { 0x47ED, 48608 }, - { 0x47EE, 48554 }, - { 0x47EF, 48527 }, - { 0x47F0, 48464 }, - { 0x47F1, 48452 }, - { 0x47F2, 48476 }, - { 0x47F3, 48460 }, - { 0x47F4, 48480 }, - { 0x47F5, 48448 }, - { 0x47F6, 48468 }, - { 0x47F7, 48456 }, - { 0x47F8, 48472 }, - { 0x47F9, 48434 }, - { 0x47FA, 48431 }, - { 0x47FB, 48635 }, - { 0x47FC, 48632 }, - { 0x47FD, 48626 }, - { 0x47FE, 48629 }, - { 0x47FF, 48487 }, - { 0x4800, 48446 }, - { 0x4801, 48484 }, - { 0x4802, 14884 }, - { 0x4803, 14888 }, - { 0x4804, 14828 }, - { 0x4805, 14832 }, - { 0x4806, 14836 }, - { 0x4807, 14844 }, - { 0x4808, 14868 }, - { 0x4809, 14900 }, - { 0x480A, 14860 }, - { 0x480B, 14872 }, - { 0x480C, 14892 }, - { 0x480D, 14876 }, - { 0x480E, 14896 }, - { 0x480F, 14880 }, - { 0x4810, 14848 }, - { 0x4811, 14856 }, - { 0x4812, 14852 }, - { 0x4813, 14904 }, - { 0x4814, 14808 }, - { 0x4815, 14840 }, - { 0x4816, 14816 }, - { 0x4817, 14824 }, - { 0x4818, 14820 }, - { 0x4819, 14812 }, - { 0x481A, 14864 }, - { 0x481B, 14792 }, - { 0x481C, 14768 }, - { 0x481D, 14776 }, - { 0x481E, 14804 }, - { 0x481F, 14784 }, - { 0x4820, 14780 }, - { 0x4821, 14772 }, - { 0x4822, 14800 }, - { 0x4823, 14796 }, - { 0x4824, 14788 }, - { 0x4825, 44553 }, - { 0x4826, 44550 }, - { 0x4827, 44547 }, - { 0x4828, 44640 }, - { 0x4829, 44634 }, - { 0x482A, 44637 }, - { 0x482B, 44631 }, - { 0x482C, 44661 }, - { 0x482D, 44709 }, - { 0x482E, 44652 }, - { 0x482F, 44703 }, - { 0x4830, 44712 }, - { 0x4831, 44646 }, - { 0x4832, 44694 }, - { 0x4833, 44658 }, - { 0x4834, 44706 }, - { 0x4835, 44718 }, - { 0x4836, 44727 }, - { 0x4837, 44736 }, - { 0x4838, 44697 }, - { 0x4839, 44733 }, - { 0x483A, 44715 }, - { 0x483B, 44682 }, - { 0x483C, 44724 }, - { 0x483D, 44649 }, - { 0x483E, 44700 }, - { 0x483F, 44670 }, - { 0x4840, 44673 }, - { 0x4841, 44721 }, - { 0x4842, 44643 }, - { 0x4843, 44691 }, - { 0x4844, 44667 }, - { 0x4845, 44730 }, - { 0x4846, 44688 }, - { 0x4847, 44676 }, - { 0x4848, 44664 }, - { 0x4849, 44685 }, - { 0x484A, 44679 }, - { 0x484B, 44655 }, - { 0x484C, 44588 }, - { 0x484D, 44596 }, - { 0x484E, 44616 }, - { 0x484F, 44604 }, - { 0x4850, 44624 }, - { 0x4851, 44592 }, - { 0x4852, 44608 }, - { 0x4853, 44600 }, - { 0x4854, 44612 }, - { 0x4855, 44620 }, - { 0x4856, 44541 }, - { 0x4857, 44544 }, - { 0x4858, 44739 }, - { 0x4859, 44741 }, - { 0x485A, 44576 }, - { 0x485B, 44558 }, - { 0x485C, 44564 }, - { 0x485D, 44585 }, - { 0x485E, 44570 }, - { 0x485F, 44567 }, - { 0x4860, 44561 }, - { 0x4861, 44582 }, - { 0x4862, 44579 }, - { 0x4863, 44573 }, - { 0x4864, 44743 }, - { 0x4865, 44556 }, - { 0x4866, 44628 }, - { 0x4867, 44746 }, - { 0x4868, 83106 }, - { 0x4869, 83112 }, - { 0x486A, 83118 }, - { 0x486B, 83109 }, - { 0x486C, 83115 }, - { 0x486D, 83139 }, - { 0x486E, 83184 }, - { 0x486F, 83130 }, - { 0x4870, 83178 }, - { 0x4871, 83124 }, - { 0x4872, 83169 }, - { 0x4873, 83136 }, - { 0x4874, 83181 }, - { 0x4875, 83190 }, - { 0x4876, 83202 }, - { 0x4877, 83208 }, - { 0x4878, 83172 }, - { 0x4879, 83205 }, - { 0x487A, 83187 }, - { 0x487B, 83160 }, - { 0x487C, 83199 }, - { 0x487D, 83127 }, - { 0x487E, 83175 }, - { 0x487F, 83148 }, - { 0x4880, 83151 }, - { 0x4881, 83193 }, - { 0x4882, 83121 }, - { 0x4883, 83166 }, - { 0x4884, 83145 }, - { 0x4885, 83154 }, - { 0x4886, 83142 }, - { 0x4887, 83163 }, - { 0x4888, 83157 }, - { 0x4889, 83133 }, - { 0x488A, 83196 }, - { 0x488B, 83103 }, - { 0x488C, 83217 }, - { 0x488D, 83211 }, - { 0x488E, 83214 }, - { 0x488F, 65268 }, - { 0x4890, 65262 }, - { 0x4891, 65259 }, - { 0x4892, 65380 }, - { 0x4893, 65395 }, - { 0x4894, 65386 }, - { 0x4895, 65419 }, - { 0x4896, 65392 }, - { 0x4897, 65449 }, - { 0x4898, 65516 }, - { 0x4899, 65524 }, - { 0x489A, 65512 }, - { 0x489B, 65520 }, - { 0x489C, 65383 }, - { 0x489D, 65398 }, - { 0x489E, 65389 }, - { 0x489F, 65401 }, - { 0x48A0, 65425 }, - { 0x48A1, 65476 }, - { 0x48A2, 65413 }, - { 0x48A3, 65470 }, - { 0x48A4, 65482 }, - { 0x48A5, 65407 }, - { 0x48A6, 65461 }, - { 0x48A7, 65422 }, - { 0x48A8, 65473 }, - { 0x48A9, 65488 }, - { 0x48AA, 65503 }, - { 0x48AB, 65509 }, - { 0x48AC, 65464 }, - { 0x48AD, 65506 }, - { 0x48AE, 65485 }, - { 0x48AF, 65446 }, - { 0x48B0, 65500 }, - { 0x48B1, 65410 }, - { 0x48B2, 65467 }, - { 0x48B3, 65434 }, - { 0x48B4, 65437 }, - { 0x48B5, 65491 }, - { 0x48B6, 65404 }, - { 0x48B7, 65458 }, - { 0x48B8, 65431 }, - { 0x48B9, 65455 }, - { 0x48BA, 65440 }, - { 0x48BB, 65428 }, - { 0x48BC, 65479 }, - { 0x48BD, 65452 }, - { 0x48BE, 65494 }, - { 0x48BF, 65497 }, - { 0x48C0, 65443 }, - { 0x48C1, 65416 }, - { 0x48C2, 65333 }, - { 0x48C3, 65321 }, - { 0x48C4, 65345 }, - { 0x48C5, 65329 }, - { 0x48C6, 65349 }, - { 0x48C7, 65358 }, - { 0x48C8, 65368 }, - { 0x48C9, 65353 }, - { 0x48CA, 65363 }, - { 0x48CB, 65317 }, - { 0x48CC, 65337 }, - { 0x48CD, 65325 }, - { 0x48CE, 65341 }, - { 0x48CF, 65253 }, - { 0x48D0, 65265 }, - { 0x48D1, 65271 }, - { 0x48D2, 65274 }, - { 0x48D3, 65246 }, - { 0x48D4, 65277 }, - { 0x48D5, 65377 }, - { 0x48D6, 65541 }, - { 0x48D7, 65537 }, - { 0x48D8, 65528 }, - { 0x48D9, 65250 }, - { 0x48DA, 65373 }, - { 0x48DB, 65309 }, - { 0x48DC, 65314 }, - { 0x48DD, 65297 }, - { 0x48DE, 65279 }, - { 0x48DF, 65285 }, - { 0x48E0, 65306 }, - { 0x48E1, 65291 }, - { 0x48E2, 65288 }, - { 0x48E3, 65282 }, - { 0x48E4, 65303 }, - { 0x48E5, 65300 }, - { 0x48E6, 65294 }, - { 0x48E7, 65248 }, - { 0x48E8, 65256 }, - { 0x48E9, 65539 }, - { 0x48EA, 65544 }, - { 0x48EB, 65531 }, - { 0x48EC, 65534 }, - { 0x48ED, 66425 }, - { 0x48EE, 66433 }, - { 0x48EF, 66457 }, - { 0x48F0, 66441 }, - { 0x48F1, 66437 }, - { 0x48F2, 66429 }, - { 0x48F3, 66453 }, - { 0x48F4, 66449 }, - { 0x48F5, 66445 }, - { 0x48F6, 66471 }, - { 0x48F7, 66499 }, - { 0x48F8, 66495 }, - { 0x48F9, 66479 }, - { 0x48FA, 66475 }, - { 0x48FB, 66483 }, - { 0x48FC, 66503 }, - { 0x48FD, 66487 }, - { 0x48FE, 66491 }, - { 0x48FF, 66461 }, - { 0x4900, 66466 }, - { 0x4901, 49365 }, - { 0x4902, 49380 }, - { 0x4903, 49371 }, - { 0x4904, 49377 }, - { 0x4905, 49368 }, - { 0x4906, 49383 }, - { 0x4907, 49374 }, - { 0x4908, 49386 }, - { 0x4909, 49407 }, - { 0x490A, 49461 }, - { 0x490B, 49398 }, - { 0x490C, 49452 }, - { 0x490D, 49455 }, - { 0x490E, 49467 }, - { 0x490F, 49392 }, - { 0x4910, 49443 }, - { 0x4911, 49404 }, - { 0x4912, 49458 }, - { 0x4913, 49473 }, - { 0x4914, 49482 }, - { 0x4915, 49491 }, - { 0x4916, 49446 }, - { 0x4917, 49488 }, - { 0x4918, 49470 }, - { 0x4919, 49428 }, - { 0x491A, 49479 }, - { 0x491B, 49395 }, - { 0x491C, 49485 }, - { 0x491D, 49449 }, - { 0x491E, 49416 }, - { 0x491F, 49419 }, - { 0x4920, 49476 }, - { 0x4921, 49389 }, - { 0x4922, 49437 }, - { 0x4923, 49440 }, - { 0x4924, 49413 }, - { 0x4925, 49434 }, - { 0x4926, 49422 }, - { 0x4927, 49410 }, - { 0x4928, 49431 }, - { 0x4929, 49425 }, - { 0x492A, 49401 }, - { 0x492B, 49464 }, - { 0x492C, 49342 }, - { 0x492D, 49330 }, - { 0x492E, 49354 }, - { 0x492F, 49338 }, - { 0x4930, 49326 }, - { 0x4931, 49346 }, - { 0x4932, 49334 }, - { 0x4933, 49350 }, - { 0x4934, 49318 }, - { 0x4935, 49315 }, - { 0x4936, 49306 }, - { 0x4937, 49312 }, - { 0x4938, 49324 }, - { 0x4939, 49358 }, - { 0x493A, 49321 }, - { 0x493B, 49494 }, - { 0x493C, 49361 }, - { 0x493D, 49497 }, - { 0x493E, 49309 }, - { 0x493F, 62345 }, - { 0x4940, 62351 }, - { 0x4941, 62354 }, - { 0x4942, 62348 }, - { 0x4943, 62375 }, - { 0x4944, 62423 }, - { 0x4945, 62366 }, - { 0x4946, 62417 }, - { 0x4947, 62360 }, - { 0x4948, 62408 }, - { 0x4949, 62372 }, - { 0x494A, 62420 }, - { 0x494B, 62429 }, - { 0x494C, 62444 }, - { 0x494D, 62453 }, - { 0x494E, 62411 }, - { 0x494F, 62447 }, - { 0x4950, 62450 }, - { 0x4951, 62426 }, - { 0x4952, 62396 }, - { 0x4953, 62441 }, - { 0x4954, 62363 }, - { 0x4955, 62414 }, - { 0x4956, 62384 }, - { 0x4957, 62387 }, - { 0x4958, 62432 }, - { 0x4959, 62357 }, - { 0x495A, 62405 }, - { 0x495B, 62381 }, - { 0x495C, 62402 }, - { 0x495D, 62390 }, - { 0x495E, 62378 }, - { 0x495F, 62399 }, - { 0x4960, 62393 }, - { 0x4961, 62369 }, - { 0x4962, 62438 }, - { 0x4963, 62435 }, - { 0x4964, 62456 }, - { 0x4965, 99609 }, - { 0x4966, 99624 }, - { 0x4967, 99615 }, - { 0x4968, 99648 }, - { 0x4969, 99621 }, - { 0x496A, 99678 }, - { 0x496B, 99612 }, - { 0x496C, 99627 }, - { 0x496D, 99618 }, - { 0x496E, 99630 }, - { 0x496F, 99654 }, - { 0x4970, 99714 }, - { 0x4971, 99642 }, - { 0x4972, 99702 }, - { 0x4973, 99705 }, - { 0x4974, 99717 }, - { 0x4975, 99636 }, - { 0x4976, 99693 }, - { 0x4977, 99651 }, - { 0x4978, 99711 }, - { 0x4979, 99708 }, - { 0x497A, 99723 }, - { 0x497B, 99738 }, - { 0x497C, 99747 }, - { 0x497D, 99696 }, - { 0x497E, 99741 }, - { 0x497F, 99729 }, - { 0x4980, 99744 }, - { 0x4981, 99720 }, - { 0x4982, 99675 }, - { 0x4983, 99735 }, - { 0x4984, 99639 }, - { 0x4985, 99699 }, - { 0x4986, 99663 }, - { 0x4987, 99666 }, - { 0x4988, 99726 }, - { 0x4989, 99633 }, - { 0x498A, 99687 }, - { 0x498B, 99690 }, - { 0x498C, 99660 }, - { 0x498D, 99684 }, - { 0x498E, 99669 }, - { 0x498F, 99657 }, - { 0x4990, 99681 }, - { 0x4991, 99732 }, - { 0x4992, 99672 }, - { 0x4993, 99645 }, - { 0x4994, 99540 }, - { 0x4995, 99589 }, - { 0x4996, 99577 }, - { 0x4997, 99601 }, - { 0x4998, 99585 }, - { 0x4999, 99605 }, - { 0x499A, 99573 }, - { 0x499B, 99593 }, - { 0x499C, 99581 }, - { 0x499D, 99597 }, - { 0x499E, 99534 }, - { 0x499F, 99537 }, - { 0x49A0, 99561 }, - { 0x49A1, 99543 }, - { 0x49A2, 99549 }, - { 0x49A3, 99570 }, - { 0x49A4, 99555 }, - { 0x49A5, 99552 }, - { 0x49A6, 99546 }, - { 0x49A7, 99567 }, - { 0x49A8, 99564 }, - { 0x49A9, 99558 }, - { 0x49AA, 61115 }, - { 0x49AB, 61120 }, - { 0x49AC, 61109 }, - { 0x49AD, 61106 }, - { 0x49AE, 61179 }, - { 0x49AF, 61188 }, - { 0x49B0, 61182 }, - { 0x49B1, 61215 }, - { 0x49B2, 61185 }, - { 0x49B3, 61248 }, - { 0x49B4, 61324 }, - { 0x49B5, 61320 }, - { 0x49B6, 61206 }, - { 0x49B7, 61191 }, - { 0x49B8, 61233 }, - { 0x49B9, 61194 }, - { 0x49BA, 61221 }, - { 0x49BB, 61275 }, - { 0x49BC, 61209 }, - { 0x49BD, 61269 }, - { 0x49BE, 61281 }, - { 0x49BF, 61200 }, - { 0x49C0, 61260 }, - { 0x49C1, 61218 }, - { 0x49C2, 61272 }, - { 0x49C3, 61287 }, - { 0x49C4, 61302 }, - { 0x49C5, 61308 }, - { 0x49C6, 61263 }, - { 0x49C7, 61305 }, - { 0x49C8, 61284 }, - { 0x49C9, 61245 }, - { 0x49CA, 61299 }, - { 0x49CB, 61203 }, - { 0x49CC, 61266 }, - { 0x49CD, 61230 }, - { 0x49CE, 61236 }, - { 0x49CF, 61290 }, - { 0x49D0, 61197 }, - { 0x49D1, 61257 }, - { 0x49D2, 61227 }, - { 0x49D3, 61254 }, - { 0x49D4, 61239 }, - { 0x49D5, 61224 }, - { 0x49D6, 61278 }, - { 0x49D7, 61251 }, - { 0x49D8, 61293 }, - { 0x49D9, 61296 }, - { 0x49DA, 61242 }, - { 0x49DB, 61212 }, - { 0x49DC, 61097 }, - { 0x49DD, 61112 }, - { 0x49DE, 61131 }, - { 0x49DF, 61123 }, - { 0x49E0, 61147 }, - { 0x49E1, 61127 }, - { 0x49E2, 61155 }, - { 0x49E3, 61164 }, - { 0x49E4, 61174 }, - { 0x49E5, 61143 }, - { 0x49E6, 61135 }, - { 0x49E7, 61151 }, - { 0x49E8, 61139 }, - { 0x49E9, 61103 }, - { 0x49EA, 61095 }, - { 0x49EB, 61091 }, - { 0x49EC, 61100 }, - { 0x49ED, 61316 }, - { 0x49EE, 61311 }, - { 0x49EF, 61332 }, - { 0x49F0, 61328 }, - { 0x49F1, 61159 }, - { 0x49F2, 61169 }, - { 0x49F3, 91364 }, - { 0x49F4, 91344 }, - { 0x49F5, 91352 }, - { 0x49F6, 91368 }, - { 0x49F7, 91360 }, - { 0x49F8, 91356 }, - { 0x49F9, 91348 }, - { 0x49FA, 91372 }, - { 0x49FB, 91376 }, - { 0x49FC, 91380 }, - { 0x49FD, 91388 }, - { 0x49FE, 91384 }, - { 0x49FF, 14296 }, - { 0x4A00, 14311 }, - { 0x4A01, 14302 }, - { 0x4A02, 14335 }, - { 0x4A03, 14308 }, - { 0x4A04, 14365 }, - { 0x4A05, 14447 }, - { 0x4A06, 14455 }, - { 0x4A07, 14443 }, - { 0x4A08, 14451 }, - { 0x4A09, 14299 }, - { 0x4A0A, 14314 }, - { 0x4A0B, 14305 }, - { 0x4A0C, 14317 }, - { 0x4A0D, 14341 }, - { 0x4A0E, 14392 }, - { 0x4A0F, 14329 }, - { 0x4A10, 14386 }, - { 0x4A11, 14401 }, - { 0x4A12, 14434 }, - { 0x4A13, 14323 }, - { 0x4A14, 14377 }, - { 0x4A15, 14338 }, - { 0x4A16, 14389 }, - { 0x4A17, 14410 }, - { 0x4A18, 14437 }, - { 0x4A19, 14428 }, - { 0x4A1A, 14440 }, - { 0x4A1B, 14380 }, - { 0x4A1C, 14431 }, - { 0x4A1D, 14407 }, - { 0x4A1E, 14362 }, - { 0x4A1F, 14425 }, - { 0x4A20, 14326 }, - { 0x4A21, 14383 }, - { 0x4A22, 14350 }, - { 0x4A23, 14404 }, - { 0x4A24, 14353 }, - { 0x4A25, 14413 }, - { 0x4A26, 14320 }, - { 0x4A27, 14374 }, - { 0x4A28, 14347 }, - { 0x4A29, 14398 }, - { 0x4A2A, 14371 }, - { 0x4A2B, 14356 }, - { 0x4A2C, 14416 }, - { 0x4A2D, 14344 }, - { 0x4A2E, 14395 }, - { 0x4A2F, 14368 }, - { 0x4A30, 14419 }, - { 0x4A31, 14422 }, - { 0x4A32, 14359 }, - { 0x4A33, 14332 }, - { 0x4A34, 14253 }, - { 0x4A35, 14241 }, - { 0x4A36, 14265 }, - { 0x4A37, 14249 }, - { 0x4A38, 14269 }, - { 0x4A39, 14278 }, - { 0x4A3A, 14288 }, - { 0x4A3B, 14273 }, - { 0x4A3C, 14283 }, - { 0x4A3D, 14237 }, - { 0x4A3E, 14257 }, - { 0x4A3F, 14245 }, - { 0x4A40, 14261 }, - { 0x4A41, 14188 }, - { 0x4A42, 14200 }, - { 0x4A43, 14194 }, - { 0x4A44, 14191 }, - { 0x4A45, 14185 }, - { 0x4A46, 14197 }, - { 0x4A47, 14181 }, - { 0x4A48, 14176 }, - { 0x4A49, 14459 }, - { 0x4A4A, 14205 }, - { 0x4A4B, 14293 }, - { 0x4A4C, 14203 }, - { 0x4A4D, 14178 }, - { 0x4A4E, 14467 }, - { 0x4A4F, 14225 }, - { 0x4A50, 14207 }, - { 0x4A51, 14213 }, - { 0x4A52, 14234 }, - { 0x4A53, 14219 }, - { 0x4A54, 14216 }, - { 0x4A55, 14210 }, - { 0x4A56, 14231 }, - { 0x4A57, 14228 }, - { 0x4A58, 14222 }, - { 0x4A59, 14464 }, - { 0x4A5A, 14461 }, - { 0x4A5B, 68104 }, - { 0x4A5C, 68222 }, - { 0x4A5D, 68237 }, - { 0x4A5E, 68228 }, - { 0x4A5F, 68261 }, - { 0x4A60, 68234 }, - { 0x4A61, 68291 }, - { 0x4A62, 68355 }, - { 0x4A63, 68363 }, - { 0x4A64, 68351 }, - { 0x4A65, 68359 }, - { 0x4A66, 68225 }, - { 0x4A67, 68240 }, - { 0x4A68, 68231 }, - { 0x4A69, 68243 }, - { 0x4A6A, 68267 }, - { 0x4A6B, 68318 }, - { 0x4A6C, 68255 }, - { 0x4A6D, 68312 }, - { 0x4A6E, 68321 }, - { 0x4A6F, 68249 }, - { 0x4A70, 68303 }, - { 0x4A71, 68264 }, - { 0x4A72, 68315 }, - { 0x4A73, 68327 }, - { 0x4A74, 68342 }, - { 0x4A75, 68348 }, - { 0x4A76, 68306 }, - { 0x4A77, 68345 }, - { 0x4A78, 68324 }, - { 0x4A79, 68288 }, - { 0x4A7A, 68339 }, - { 0x4A7B, 68252 }, - { 0x4A7C, 68309 }, - { 0x4A7D, 68276 }, - { 0x4A7E, 68279 }, - { 0x4A7F, 68330 }, - { 0x4A80, 68246 }, - { 0x4A81, 68300 }, - { 0x4A82, 68273 }, - { 0x4A83, 68297 }, - { 0x4A84, 68282 }, - { 0x4A85, 68270 }, - { 0x4A86, 68294 }, - { 0x4A87, 68333 }, - { 0x4A88, 68336 }, - { 0x4A89, 68285 }, - { 0x4A8A, 68258 }, - { 0x4A8B, 68172 }, - { 0x4A8C, 68160 }, - { 0x4A8D, 68184 }, - { 0x4A8E, 68168 }, - { 0x4A8F, 68188 }, - { 0x4A90, 68207 }, - { 0x4A91, 68217 }, - { 0x4A92, 68202 }, - { 0x4A93, 68212 }, - { 0x4A94, 68156 }, - { 0x4A95, 68192 }, - { 0x4A96, 68176 }, - { 0x4A97, 68164 }, - { 0x4A98, 68197 }, - { 0x4A99, 68180 }, - { 0x4A9A, 68121 }, - { 0x4A9B, 68115 }, - { 0x4A9C, 68112 }, - { 0x4A9D, 68109 }, - { 0x4A9E, 68106 }, - { 0x4A9F, 68118 }, - { 0x4AA0, 68154 }, - { 0x4AA1, 68367 }, - { 0x4AA2, 68102 }, - { 0x4AA3, 68142 }, - { 0x4AA4, 68124 }, - { 0x4AA5, 68130 }, - { 0x4AA6, 68151 }, - { 0x4AA7, 68136 }, - { 0x4AA8, 68133 }, - { 0x4AA9, 68127 }, - { 0x4AAA, 68148 }, - { 0x4AAB, 68145 }, - { 0x4AAC, 68139 }, - { 0x4AAD, 65777 }, - { 0x4AAE, 65792 }, - { 0x4AAF, 65783 }, - { 0x4AB0, 65816 }, - { 0x4AB1, 65789 }, - { 0x4AB2, 65846 }, - { 0x4AB3, 65910 }, - { 0x4AB4, 65918 }, - { 0x4AB5, 65906 }, - { 0x4AB6, 65914 }, - { 0x4AB7, 65780 }, - { 0x4AB8, 65795 }, - { 0x4AB9, 65786 }, - { 0x4ABA, 65798 }, - { 0x4ABB, 65822 }, - { 0x4ABC, 65873 }, - { 0x4ABD, 65810 }, - { 0x4ABE, 65867 }, - { 0x4ABF, 65876 }, - { 0x4AC0, 65804 }, - { 0x4AC1, 65858 }, - { 0x4AC2, 65819 }, - { 0x4AC3, 65870 }, - { 0x4AC4, 65882 }, - { 0x4AC5, 65897 }, - { 0x4AC6, 65903 }, - { 0x4AC7, 65861 }, - { 0x4AC8, 65900 }, - { 0x4AC9, 65879 }, - { 0x4ACA, 65843 }, - { 0x4ACB, 65894 }, - { 0x4ACC, 65807 }, - { 0x4ACD, 65864 }, - { 0x4ACE, 65831 }, - { 0x4ACF, 65834 }, - { 0x4AD0, 65885 }, - { 0x4AD1, 65801 }, - { 0x4AD2, 65855 }, - { 0x4AD3, 65828 }, - { 0x4AD4, 65852 }, - { 0x4AD5, 65837 }, - { 0x4AD6, 65825 }, - { 0x4AD7, 65849 }, - { 0x4AD8, 65888 }, - { 0x4AD9, 65891 }, - { 0x4ADA, 65840 }, - { 0x4ADB, 65813 }, - { 0x4ADC, 65734 }, - { 0x4ADD, 65722 }, - { 0x4ADE, 65746 }, - { 0x4ADF, 65730 }, - { 0x4AE0, 65750 }, - { 0x4AE1, 65754 }, - { 0x4AE2, 65759 }, - { 0x4AE3, 65718 }, - { 0x4AE4, 65738 }, - { 0x4AE5, 65726 }, - { 0x4AE6, 65742 }, - { 0x4AE7, 65713 }, - { 0x4AE8, 65710 }, - { 0x4AE9, 65707 }, - { 0x4AEA, 65701 }, - { 0x4AEB, 65698 }, - { 0x4AEC, 65704 }, - { 0x4AED, 65716 }, - { 0x4AEE, 65774 }, - { 0x4AEF, 66045 }, - { 0x4AF0, 66042 }, - { 0x4AF1, 66048 }, - { 0x4AF2, 66051 }, - { 0x4AF3, 66054 }, - { 0x4AF4, 65693 }, - { 0x4AF5, 66010 }, - { 0x4AF6, 66002 }, - { 0x4AF7, 65959 }, - { 0x4AF8, 65941 }, - { 0x4AF9, 65950 }, - { 0x4AFA, 66030 }, - { 0x4AFB, 66035 }, - { 0x4AFC, 65967 }, - { 0x4AFD, 65973 }, - { 0x4AFE, 66024 }, - { 0x4AFF, 66018 }, - { 0x4B00, 65995 }, - { 0x4B01, 65979 }, - { 0x4B02, 65987 }, - { 0x4B03, 65936 }, - { 0x4B04, 65926 }, - { 0x4B05, 65931 }, - { 0x4B06, 65922 }, - { 0x4B07, 65764 }, - { 0x4B08, 65769 }, - { 0x4B09, 14008 }, - { 0x4B0A, 14023 }, - { 0x4B0B, 14014 }, - { 0x4B0C, 14047 }, - { 0x4B0D, 14020 }, - { 0x4B0E, 14077 }, - { 0x4B0F, 14144 }, - { 0x4B10, 14152 }, - { 0x4B11, 14140 }, - { 0x4B12, 14148 }, - { 0x4B13, 14011 }, - { 0x4B14, 14026 }, - { 0x4B15, 14017 }, - { 0x4B16, 14029 }, - { 0x4B17, 14053 }, - { 0x4B18, 14104 }, - { 0x4B19, 14041 }, - { 0x4B1A, 14098 }, - { 0x4B1B, 14110 }, - { 0x4B1C, 14035 }, - { 0x4B1D, 14089 }, - { 0x4B1E, 14050 }, - { 0x4B1F, 14101 }, - { 0x4B20, 14116 }, - { 0x4B21, 14131 }, - { 0x4B22, 14137 }, - { 0x4B23, 14092 }, - { 0x4B24, 14134 }, - { 0x4B25, 14113 }, - { 0x4B26, 14074 }, - { 0x4B27, 14128 }, - { 0x4B28, 14038 }, - { 0x4B29, 14095 }, - { 0x4B2A, 14062 }, - { 0x4B2B, 14065 }, - { 0x4B2C, 14119 }, - { 0x4B2D, 14032 }, - { 0x4B2E, 14086 }, - { 0x4B2F, 14059 }, - { 0x4B30, 14083 }, - { 0x4B31, 14068 }, - { 0x4B32, 14056 }, - { 0x4B33, 14080 }, - { 0x4B34, 14122 }, - { 0x4B35, 14125 }, - { 0x4B36, 14071 }, - { 0x4B37, 14044 }, - { 0x4B38, 14107 }, - { 0x4B39, 13965 }, - { 0x4B3A, 13953 }, - { 0x4B3B, 13977 }, - { 0x4B3C, 13961 }, - { 0x4B3D, 13981 }, - { 0x4B3E, 13990 }, - { 0x4B3F, 14000 }, - { 0x4B40, 13985 }, - { 0x4B41, 13995 }, - { 0x4B42, 13949 }, - { 0x4B43, 13969 }, - { 0x4B44, 13957 }, - { 0x4B45, 13973 }, - { 0x4B46, 13911 }, - { 0x4B47, 13908 }, - { 0x4B48, 13905 }, - { 0x4B49, 13914 }, - { 0x4B4A, 13917 }, - { 0x4B4B, 14005 }, - { 0x4B4C, 14156 }, - { 0x4B4D, 13902 }, - { 0x4B4E, 13937 }, - { 0x4B4F, 13919 }, - { 0x4B50, 13925 }, - { 0x4B51, 13946 }, - { 0x4B52, 13931 }, - { 0x4B53, 13928 }, - { 0x4B54, 13922 }, - { 0x4B55, 13943 }, - { 0x4B56, 13940 }, - { 0x4B57, 13934 }, - { 0x4B58, 100850 }, - { 0x4B59, 101487 }, - { 0x4B5A, 100905 }, - { 0x4B5B, 101475 }, - { 0x4B5C, 100845 }, - { 0x4B5D, 101496 }, - { 0x4B5E, 101490 }, - { 0x4B5F, 101503 }, - { 0x4B60, 101506 }, - { 0x4B61, 100888 }, - { 0x4B62, 100897 }, - { 0x4B63, 100891 }, - { 0x4B64, 101480 }, - { 0x4B65, 34816 }, - { 0x4B66, 34831 }, - { 0x4B67, 34822 }, - { 0x4B68, 34855 }, - { 0x4B69, 34828 }, - { 0x4B6A, 34885 }, - { 0x4B6B, 34819 }, - { 0x4B6C, 34834 }, - { 0x4B6D, 34825 }, - { 0x4B6E, 34837 }, - { 0x4B6F, 34861 }, - { 0x4B70, 34912 }, - { 0x4B71, 34849 }, - { 0x4B72, 34906 }, - { 0x4B73, 34915 }, - { 0x4B74, 34843 }, - { 0x4B75, 34897 }, - { 0x4B76, 34858 }, - { 0x4B77, 34909 }, - { 0x4B78, 34921 }, - { 0x4B79, 34936 }, - { 0x4B7A, 34942 }, - { 0x4B7B, 34900 }, - { 0x4B7C, 34939 }, - { 0x4B7D, 34918 }, - { 0x4B7E, 34882 }, - { 0x4B7F, 34933 }, - { 0x4B80, 34846 }, - { 0x4B81, 34903 }, - { 0x4B82, 34870 }, - { 0x4B83, 34873 }, - { 0x4B84, 34924 }, - { 0x4B85, 34840 }, - { 0x4B86, 34894 }, - { 0x4B87, 34867 }, - { 0x4B88, 34891 }, - { 0x4B89, 34876 }, - { 0x4B8A, 34864 }, - { 0x4B8B, 34888 }, - { 0x4B8C, 34930 }, - { 0x4B8D, 34879 }, - { 0x4B8E, 34852 }, - { 0x4B8F, 34927 }, - { 0x4B90, 34747 }, - { 0x4B91, 34744 }, - { 0x4B92, 34796 }, - { 0x4B93, 34784 }, - { 0x4B94, 34808 }, - { 0x4B95, 34792 }, - { 0x4B96, 34812 }, - { 0x4B97, 34780 }, - { 0x4B98, 34800 }, - { 0x4B99, 34788 }, - { 0x4B9A, 34804 }, - { 0x4B9B, 34741 }, - { 0x4B9C, 34738 }, - { 0x4B9D, 34768 }, - { 0x4B9E, 34750 }, - { 0x4B9F, 34756 }, - { 0x4BA0, 34777 }, - { 0x4BA1, 34762 }, - { 0x4BA2, 34759 }, - { 0x4BA3, 34753 }, - { 0x4BA4, 34774 }, - { 0x4BA5, 34771 }, - { 0x4BA6, 34765 }, - { 0x4BA7, 11952 }, - { 0x4BA8, 11991 }, - { 0x4BA9, 11994 }, - { 0x4BAA, 11961 }, - { 0x4BAB, 11973 }, - { 0x4BAC, 12010 }, - { 0x4BAD, 11964 }, - { 0x4BAE, 12000 }, - { 0x4BAF, 11937 }, - { 0x4BB0, 11958 }, - { 0x4BB1, 11949 }, - { 0x4BB2, 11979 }, - { 0x4BB3, 12003 }, - { 0x4BB4, 11967 }, - { 0x4BB5, 11955 }, - { 0x4BB6, 11970 }, - { 0x4BB7, 11997 }, - { 0x4BB8, 11946 }, - { 0x4BB9, 11934 }, - { 0x4BBA, 11940 }, - { 0x4BBB, 11982 }, - { 0x4BBC, 11943 }, - { 0x4BBD, 12006 }, - { 0x4BBE, 11985 }, - { 0x4BBF, 11976 }, - { 0x4BC0, 11988 }, - { 0x4BC1, 12023 }, - { 0x4BC2, 12028 }, - { 0x4BC3, 12033 }, - { 0x4BC4, 11890 }, - { 0x4BC5, 11910 }, - { 0x4BC6, 11898 }, - { 0x4BC7, 11926 }, - { 0x4BC8, 11906 }, - { 0x4BC9, 11930 }, - { 0x4BCA, 11894 }, - { 0x4BCB, 11922 }, - { 0x4BCC, 11902 }, - { 0x4BCD, 11914 }, - { 0x4BCE, 11918 }, - { 0x4BCF, 11854 }, - { 0x4BD0, 11878 }, - { 0x4BD1, 11860 }, - { 0x4BD2, 11866 }, - { 0x4BD3, 11887 }, - { 0x4BD4, 11872 }, - { 0x4BD5, 11869 }, - { 0x4BD6, 11863 }, - { 0x4BD7, 11884 }, - { 0x4BD8, 11881 }, - { 0x4BD9, 11875 }, - { 0x4BDA, 12014 }, - { 0x4BDB, 12017 }, - { 0x4BDC, 11850 }, - { 0x4BDD, 11857 }, - { 0x4BDE, 11847 }, - { 0x4BDF, 12020 }, - { 0x4BE0, 57762 }, - { 0x4BE1, 57622 }, - { 0x4BE2, 57687 }, - { 0x4BE3, 57702 }, - { 0x4BE4, 57692 }, - { 0x4BE5, 57697 }, - { 0x4BE6, 57662 }, - { 0x4BE7, 57682 }, - { 0x4BE8, 57627 }, - { 0x4BE9, 57632 }, - { 0x4BEA, 57707 }, - { 0x4BEB, 57657 }, - { 0x4BEC, 57667 }, - { 0x4BED, 57717 }, - { 0x4BEE, 57742 }, - { 0x4BEF, 57677 }, - { 0x4BF0, 57712 }, - { 0x4BF1, 57727 }, - { 0x4BF2, 57737 }, - { 0x4BF3, 57767 }, - { 0x4BF4, 57652 }, - { 0x4BF5, 57642 }, - { 0x4BF6, 57637 }, - { 0x4BF7, 57647 }, - { 0x4BF8, 57672 }, - { 0x4BF9, 57747 }, - { 0x4BFA, 57752 }, - { 0x4BFB, 57757 }, - { 0x4BFC, 57722 }, - { 0x4BFD, 57772 }, - { 0x4BFE, 57732 }, - { 0x4BFF, 57777 }, - { 0x4C00, 57566 }, - { 0x4C01, 57426 }, - { 0x4C02, 57491 }, - { 0x4C03, 57506 }, - { 0x4C04, 57496 }, - { 0x4C05, 57501 }, - { 0x4C06, 57466 }, - { 0x4C07, 57486 }, - { 0x4C08, 57431 }, - { 0x4C09, 57436 }, - { 0x4C0A, 57511 }, - { 0x4C0B, 57461 }, - { 0x4C0C, 57471 }, - { 0x4C0D, 57521 }, - { 0x4C0E, 57546 }, - { 0x4C0F, 57481 }, - { 0x4C10, 57516 }, - { 0x4C11, 57531 }, - { 0x4C12, 57541 }, - { 0x4C13, 57571 }, - { 0x4C14, 57456 }, - { 0x4C15, 57446 }, - { 0x4C16, 57441 }, - { 0x4C17, 57451 }, - { 0x4C18, 57476 }, - { 0x4C19, 57551 }, - { 0x4C1A, 57556 }, - { 0x4C1B, 57561 }, - { 0x4C1C, 57526 }, - { 0x4C1D, 57576 }, - { 0x4C1E, 57536 }, - { 0x4C1F, 57581 }, - { 0x4C20, 57410 }, - { 0x4C21, 57386 }, - { 0x4C22, 57394 }, - { 0x4C23, 57422 }, - { 0x4C24, 57402 }, - { 0x4C25, 57398 }, - { 0x4C26, 57390 }, - { 0x4C27, 57418 }, - { 0x4C28, 57414 }, - { 0x4C29, 57406 }, - { 0x4C2A, 57586 }, - { 0x4C2B, 57614 }, - { 0x4C2C, 57610 }, - { 0x4C2D, 57594 }, - { 0x4C2E, 57590 }, - { 0x4C2F, 57598 }, - { 0x4C30, 57618 }, - { 0x4C31, 57602 }, - { 0x4C32, 57606 }, - { 0x4C33, 57383 }, - { 0x4C34, 9018 }, - { 0x4C35, 8998 }, - { 0x4C36, 9003 }, - { 0x4C37, 9008 }, - { 0x4C38, 8973 }, - { 0x4C39, 9048 }, - { 0x4C3A, 9043 }, - { 0x4C3B, 9063 }, - { 0x4C3C, 8988 }, - { 0x4C3D, 8983 }, - { 0x4C3E, 9058 }, - { 0x4C3F, 9028 }, - { 0x4C40, 8963 }, - { 0x4C41, 8968 }, - { 0x4C42, 9033 }, - { 0x4C43, 9073 }, - { 0x4C44, 9013 }, - { 0x4C45, 9068 }, - { 0x4C46, 9023 }, - { 0x4C47, 8978 }, - { 0x4C48, 9053 }, - { 0x4C49, 8938 }, - { 0x4C4A, 8943 }, - { 0x4C4B, 8948 }, - { 0x4C4C, 8953 }, - { 0x4C4D, 8958 }, - { 0x4C4E, 9038 }, - { 0x4C4F, 8993 }, - { 0x4C50, 9102 }, - { 0x4C51, 9078 }, - { 0x4C52, 9108 }, - { 0x4C53, 9090 }, - { 0x4C54, 9096 }, - { 0x4C55, 9084 }, - { 0x4C56, 9114 }, - { 0x4C57, 9126 }, - { 0x4C58, 9120 }, - { 0x4C59, 9137 }, - { 0x4C5A, 9132 }, - { 0x4C5B, 9180 }, - { 0x4C5C, 9143 }, - { 0x4C5D, 9150 }, - { 0x4C5E, 9186 }, - { 0x4C5F, 9161 }, - { 0x4C60, 9156 }, - { 0x4C61, 9167 }, - { 0x4C62, 9174 }, - { 0x4C63, 9210 }, - { 0x4C64, 9204 }, - { 0x4C65, 9215 }, - { 0x4C66, 9222 }, - { 0x4C67, 9233 }, - { 0x4C68, 9228 }, - { 0x4C69, 9193 }, - { 0x4C6A, 9239 }, - { 0x4C6B, 9246 }, - { 0x4C6C, 9198 }, - { 0x4C6D, 88808 }, - { 0x4C6E, 88823 }, - { 0x4C6F, 88814 }, - { 0x4C70, 88847 }, - { 0x4C71, 88820 }, - { 0x4C72, 88877 }, - { 0x4C73, 88941 }, - { 0x4C74, 88945 }, - { 0x4C75, 88937 }, - { 0x4C76, 88811 }, - { 0x4C77, 88826 }, - { 0x4C78, 88817 }, - { 0x4C79, 88829 }, - { 0x4C7A, 88853 }, - { 0x4C7B, 88904 }, - { 0x4C7C, 88841 }, - { 0x4C7D, 88898 }, - { 0x4C7E, 88907 }, - { 0x4C7F, 88835 }, - { 0x4C80, 88889 }, - { 0x4C81, 88850 }, - { 0x4C82, 88901 }, - { 0x4C83, 88913 }, - { 0x4C84, 88928 }, - { 0x4C85, 88934 }, - { 0x4C86, 88892 }, - { 0x4C87, 88931 }, - { 0x4C88, 88910 }, - { 0x4C89, 88874 }, - { 0x4C8A, 88925 }, - { 0x4C8B, 88838 }, - { 0x4C8C, 88895 }, - { 0x4C8D, 88862 }, - { 0x4C8E, 88865 }, - { 0x4C8F, 88916 }, - { 0x4C90, 88832 }, - { 0x4C91, 88886 }, - { 0x4C92, 88859 }, - { 0x4C93, 88883 }, - { 0x4C94, 88868 }, - { 0x4C95, 88856 }, - { 0x4C96, 88880 }, - { 0x4C97, 88919 }, - { 0x4C98, 88922 }, - { 0x4C99, 88871 }, - { 0x4C9A, 88844 }, - { 0x4C9B, 88770 }, - { 0x4C9C, 88758 }, - { 0x4C9D, 88782 }, - { 0x4C9E, 88766 }, - { 0x4C9F, 88786 }, - { 0x4CA0, 88795 }, - { 0x4CA1, 88800 }, - { 0x4CA2, 88790 }, - { 0x4CA3, 88754 }, - { 0x4CA4, 88774 }, - { 0x4CA5, 88762 }, - { 0x4CA6, 88778 }, - { 0x4CA7, 88716 }, - { 0x4CA8, 88710 }, - { 0x4CA9, 88707 }, - { 0x4CAA, 88704 }, - { 0x4CAB, 88713 }, - { 0x4CAC, 88722 }, - { 0x4CAD, 88805 }, - { 0x4CAE, 88719 }, - { 0x4CAF, 88698 }, - { 0x4CB0, 88701 }, - { 0x4CB1, 88742 }, - { 0x4CB2, 88724 }, - { 0x4CB3, 88730 }, - { 0x4CB4, 88751 }, - { 0x4CB5, 88736 }, - { 0x4CB6, 88733 }, - { 0x4CB7, 88727 }, - { 0x4CB8, 88748 }, - { 0x4CB9, 88745 }, - { 0x4CBA, 88739 }, - { 0x4CBB, 88949 }, - { 0x4CBC, 88958 }, - { 0x4CBD, 88985 }, - { 0x4CBE, 88964 }, - { 0x4CBF, 88961 }, - { 0x4CC0, 88952 }, - { 0x4CC1, 88979 }, - { 0x4CC2, 88970 }, - { 0x4CC3, 88967 }, - { 0x4CC4, 88955 }, - { 0x4CC5, 88997 }, - { 0x4CC6, 88994 }, - { 0x4CC7, 88976 }, - { 0x4CC8, 88973 }, - { 0x4CC9, 88982 }, - { 0x4CCA, 89000 }, - { 0x4CCB, 88988 }, - { 0x4CCC, 88991 }, - { 0x4CCD, 89003 }, - { 0x4CCE, 62095 }, - { 0x4CCF, 62098 }, - { 0x4CD0, 62151 }, - { 0x4CD1, 62190 }, - { 0x4CD2, 62142 }, - { 0x4CD3, 62193 }, - { 0x4CD4, 62136 }, - { 0x4CD5, 62184 }, - { 0x4CD6, 62148 }, - { 0x4CD7, 62196 }, - { 0x4CD8, 62172 }, - { 0x4CD9, 62205 }, - { 0x4CDA, 62139 }, - { 0x4CDB, 62160 }, - { 0x4CDC, 62163 }, - { 0x4CDD, 62199 }, - { 0x4CDE, 62133 }, - { 0x4CDF, 62157 }, - { 0x4CE0, 62208 }, - { 0x4CE1, 62214 }, - { 0x4CE2, 62187 }, - { 0x4CE3, 62175 }, - { 0x4CE4, 62211 }, - { 0x4CE5, 62181 }, - { 0x4CE6, 62130 }, - { 0x4CE7, 62178 }, - { 0x4CE8, 62166 }, - { 0x4CE9, 62154 }, - { 0x4CEA, 62202 }, - { 0x4CEB, 62169 }, - { 0x4CEC, 62145 }, - { 0x4CED, 62127 }, - { 0x4CEE, 62245 }, - { 0x4CEF, 62297 }, - { 0x4CF0, 62233 }, - { 0x4CF1, 62301 }, - { 0x4CF2, 62225 }, - { 0x4CF3, 62289 }, - { 0x4CF4, 62241 }, - { 0x4CF5, 62305 }, - { 0x4CF6, 62273 }, - { 0x4CF7, 62317 }, - { 0x4CF8, 62229 }, - { 0x4CF9, 62257 }, - { 0x4CFA, 62261 }, - { 0x4CFB, 62309 }, - { 0x4CFC, 62221 }, - { 0x4CFD, 62253 }, - { 0x4CFE, 62321 }, - { 0x4CFF, 62329 }, - { 0x4D00, 62293 }, - { 0x4D01, 62277 }, - { 0x4D02, 62325 }, - { 0x4D03, 62285 }, - { 0x4D04, 62281 }, - { 0x4D05, 62265 }, - { 0x4D06, 62249 }, - { 0x4D07, 62313 }, - { 0x4D08, 62269 }, - { 0x4D09, 62237 }, - { 0x4D0A, 62217 }, - { 0x4D0B, 62123 }, - { 0x4D0C, 62111 }, - { 0x4D0D, 62119 }, - { 0x4D0E, 62107 }, - { 0x4D0F, 62115 }, - { 0x4D10, 62101 }, - { 0x4D11, 62104 }, - { 0x4D12, 92076 }, - { 0x4D13, 92079 }, - { 0x4D14, 92089 }, - { 0x4D15, 92104 }, - { 0x4D16, 92084 }, - { 0x4D17, 92094 }, - { 0x4D18, 92115 }, - { 0x4D19, 92110 }, - { 0x4D1A, 92099 }, - { 0x4D1B, 92189 }, - { 0x4D1C, 92192 }, - { 0x4D1D, 92235 }, - { 0x4D1E, 92240 }, - { 0x4D1F, 92213 }, - { 0x4D20, 92246 }, - { 0x4D21, 92208 }, - { 0x4D22, 92218 }, - { 0x4D23, 92252 }, - { 0x4D24, 92262 }, - { 0x4D25, 92267 }, - { 0x4D26, 92199 }, - { 0x4D27, 92195 }, - { 0x4D28, 93411 }, - { 0x4D29, 93442 }, - { 0x4D2A, 93426 }, - { 0x4D2B, 93419 }, - { 0x4D2C, 93432 }, - { 0x4D2D, 93437 }, - { 0x4D2E, 92272 }, - { 0x4D2F, 92280 }, - { 0x4D30, 92283 }, - { 0x4D31, 92288 }, - { 0x4D32, 92295 }, - { 0x4D33, 92298 }, - { 0x4D34, 92323 }, - { 0x4D35, 92328 }, - { 0x4D36, 92303 }, - { 0x4D37, 92333 }, - { 0x4D38, 92308 }, - { 0x4D39, 92313 }, - { 0x4D3A, 92318 }, - { 0x4D3B, 95560 }, - { 0x4D3C, 96343 }, - { 0x4D3D, 95563 }, - { 0x4D3E, 95571 }, - { 0x4D3F, 92338 }, - { 0x4D40, 92341 }, - { 0x4D41, 92361 }, - { 0x4D42, 92352 }, - { 0x4D43, 92346 }, - { 0x4D44, 96346 }, - { 0x4D45, 95576 }, - { 0x4D46, 95579 }, - { 0x4D47, 95582 }, - { 0x4D48, 96349 }, - { 0x4D49, 96352 }, - { 0x4D4A, 93447 }, - { 0x4D4B, 93487 }, - { 0x4D4C, 93450 }, - { 0x4D4D, 93475 }, - { 0x4D4E, 93455 }, - { 0x4D4F, 93462 }, - { 0x4D50, 95587 }, - { 0x4D51, 96949 }, - { 0x4D52, 92366 }, - { 0x4D53, 93492 }, - { 0x4D54, 95590 }, - { 0x4D55, 96952 }, - { 0x4D56, 93501 }, - { 0x4D57, 93504 }, - { 0x4D58, 96355 }, - { 0x4D59, 93509 }, - { 0x4D5A, 96358 }, - { 0x4D5B, 92369 }, - { 0x4D5C, 92372 }, - { 0x4D5D, 92377 }, - { 0x4D5E, 92382 }, - { 0x4D5F, 92388 }, - { 0x4D60, 92391 }, - { 0x4D61, 92397 }, - { 0x4D62, 92410 }, - { 0x4D63, 96361 }, - { 0x4D64, 96364 }, - { 0x4D65, 93512 }, - { 0x4D66, 95593 }, - { 0x4D67, 92415 }, - { 0x4D68, 93515 }, - { 0x4D69, 93523 }, - { 0x4D6A, 93657 }, - { 0x4D6B, 93675 }, - { 0x4D6C, 93531 }, - { 0x4D6D, 93537 }, - { 0x4D6E, 93543 }, - { 0x4D6F, 93551 }, - { 0x4D70, 93663 }, - { 0x4D71, 93625 }, - { 0x4D72, 93557 }, - { 0x4D73, 93563 }, - { 0x4D74, 93569 }, - { 0x4D75, 93631 }, - { 0x4D76, 93577 }, - { 0x4D77, 93583 }, - { 0x4D78, 93589 }, - { 0x4D79, 93637 }, - { 0x4D7A, 93597 }, - { 0x4D7B, 93643 }, - { 0x4D7C, 93603 }, - { 0x4D7D, 93669 }, - { 0x4D7E, 93609 }, - { 0x4D7F, 93651 }, - { 0x4D80, 93681 }, - { 0x4D81, 93684 }, - { 0x4D82, 96369 }, - { 0x4D83, 96372 }, - { 0x4D84, 92423 }, - { 0x4D85, 93687 }, - { 0x4D86, 93690 }, - { 0x4D87, 93705 }, - { 0x4D88, 95599 }, - { 0x4D89, 93710 }, - { 0x4D8A, 93713 }, - { 0x4D8B, 95607 }, - { 0x4D8C, 92426 }, - { 0x4D8D, 92433 }, - { 0x4D8E, 92429 }, - { 0x4D8F, 92438 }, - { 0x4D90, 93720 }, - { 0x4D91, 93728 }, - { 0x4D92, 95615 }, - { 0x4D93, 93733 }, - { 0x4D94, 96375 }, - { 0x4D95, 93887 }, - { 0x4D96, 93890 }, - { 0x4D97, 95618 }, - { 0x4D98, 95621 }, - { 0x4D99, 95625 }, - { 0x4D9A, 95630 }, - { 0x4D9B, 95633 }, - { 0x4D9C, 92121 }, - { 0x4D9D, 92132 }, - { 0x4D9E, 92124 }, - { 0x4D9F, 92442 }, - { 0x4DA0, 92445 }, - { 0x4DA1, 92464 }, - { 0x4DA2, 92459 }, - { 0x4DA3, 92479 }, - { 0x4DA4, 92484 }, - { 0x4DA5, 92454 }, - { 0x4DA6, 95636 }, - { 0x4DA7, 95639 }, - { 0x4DA8, 92489 }, - { 0x4DA9, 92492 }, - { 0x4DAA, 92500 }, - { 0x4DAB, 92505 }, - { 0x4DAC, 92495 }, - { 0x4DAD, 92515 }, - { 0x4DAE, 92520 }, - { 0x4DAF, 92511 }, - { 0x4DB0, 95642 }, - { 0x4DB1, 96378 }, - { 0x4DB2, 95645 }, - { 0x4DB3, 95653 }, - { 0x4DB4, 95656 }, - { 0x4DB5, 95661 }, - { 0x4DB6, 95668 }, - { 0x4DB7, 95677 }, - { 0x4DB8, 95723 }, - { 0x4DB9, 95756 }, - { 0x4DBA, 95762 }, - { 0x4DBB, 95682 }, - { 0x4DBC, 95687 }, - { 0x4DBD, 95733 }, - { 0x4DBE, 95769 }, - { 0x4DBF, 95774 }, - { 0x4DC0, 95739 }, - { 0x4DC1, 95693 }, - { 0x4DC2, 95744 }, - { 0x4DC3, 95698 }, - { 0x4DC4, 95703 }, - { 0x4DC5, 95713 }, - { 0x4DC6, 95718 }, - { 0x4DC7, 92525 }, - { 0x4DC8, 92528 }, - { 0x4DC9, 93893 }, - { 0x4DCA, 93901 }, - { 0x4DCB, 93910 }, - { 0x4DCC, 93917 }, - { 0x4DCD, 94064 }, - { 0x4DCE, 93929 }, - { 0x4DCF, 94072 }, - { 0x4DD0, 94277 }, - { 0x4DD1, 94077 }, - { 0x4DD2, 94082 }, - { 0x4DD3, 94089 }, - { 0x4DD4, 94094 }, - { 0x4DD5, 93943 }, - { 0x4DD6, 93948 }, - { 0x4DD7, 94107 }, - { 0x4DD8, 94114 }, - { 0x4DD9, 93953 }, - { 0x4DDA, 93958 }, - { 0x4DDB, 93965 }, - { 0x4DDC, 93970 }, - { 0x4DDD, 94289 }, - { 0x4DDE, 94134 }, - { 0x4DDF, 93983 }, - { 0x4DE0, 94153 }, - { 0x4DE1, 94158 }, - { 0x4DE2, 94295 }, - { 0x4DE3, 93995 }, - { 0x4DE4, 94165 }, - { 0x4DE5, 94170 }, - { 0x4DE6, 94004 }, - { 0x4DE7, 94302 }, - { 0x4DE8, 94177 }, - { 0x4DE9, 94183 }, - { 0x4DEA, 94192 }, - { 0x4DEB, 94337 }, - { 0x4DEC, 94197 }, - { 0x4DED, 94202 }, - { 0x4DEE, 94209 }, - { 0x4DEF, 94011 }, - { 0x4DF0, 94016 }, - { 0x4DF1, 94023 }, - { 0x4DF2, 94233 }, - { 0x4DF3, 94238 }, - { 0x4DF4, 94047 }, - { 0x4DF5, 94245 }, - { 0x4DF6, 94250 }, - { 0x4DF7, 94255 }, - { 0x4DF8, 94260 }, - { 0x4DF9, 94312 }, - { 0x4DFA, 94267 }, - { 0x4DFB, 94322 }, - { 0x4DFC, 93924 }, - { 0x4DFD, 94052 }, - { 0x4DFE, 94057 }, - { 0x4DFF, 93896 }, - { 0x4E00, 95829 }, - { 0x4E01, 95838 }, - { 0x4E02, 94349 }, - { 0x4E03, 94352 }, - { 0x4E04, 94360 }, - { 0x4E05, 94363 }, - { 0x4E06, 96385 }, - { 0x4E07, 94372 }, - { 0x4E08, 94375 }, - { 0x4E09, 95843 }, - { 0x4E0A, 95851 }, - { 0x4E0B, 95846 }, - { 0x4E0C, 95855 }, - { 0x4E0D, 94378 }, - { 0x4E0E, 95860 }, - { 0x4E0F, 96970 }, - { 0x4E10, 97199 }, - { 0x4E11, 97207 }, - { 0x4E12, 92532 }, - { 0x4E13, 92535 }, - { 0x4E14, 92540 }, - { 0x4E15, 92545 }, - { 0x4E16, 94381 }, - { 0x4E17, 94384 }, - { 0x4E18, 94389 }, - { 0x4E19, 96388 }, - { 0x4E1A, 95866 }, - { 0x4E1B, 95869 }, - { 0x4E1C, 95873 }, - { 0x4E1D, 95876 }, - { 0x4E1E, 95900 }, - { 0x4E1F, 95895 }, - { 0x4E20, 95883 }, - { 0x4E21, 95890 }, - { 0x4E22, 96391 }, - { 0x4E23, 95906 }, - { 0x4E24, 95930 }, - { 0x4E25, 95913 }, - { 0x4E26, 95925 }, - { 0x4E27, 95909 }, - { 0x4E28, 92550 }, - { 0x4E29, 92553 }, - { 0x4E2A, 94397 }, - { 0x4E2B, 94410 }, - { 0x4E2C, 94415 }, - { 0x4E2D, 94423 }, - { 0x4E2E, 94428 }, - { 0x4E2F, 94400 }, - { 0x4E30, 94435 }, - { 0x4E31, 94451 }, - { 0x4E32, 94458 }, - { 0x4E33, 94438 }, - { 0x4E34, 94463 }, - { 0x4E35, 94466 }, - { 0x4E36, 94469 }, - { 0x4E37, 94474 }, - { 0x4E38, 95935 }, - { 0x4E39, 96394 }, - { 0x4E3A, 96973 }, - { 0x4E3B, 92558 }, - { 0x4E3C, 92565 }, - { 0x4E3D, 92561 }, - { 0x4E3E, 94477 }, - { 0x4E3F, 92574 }, - { 0x4E40, 92582 }, - { 0x4E41, 92621 }, - { 0x4E42, 92596 }, - { 0x4E43, 92626 }, - { 0x4E44, 92601 }, - { 0x4E45, 92606 }, - { 0x4E46, 92611 }, - { 0x4E47, 92616 }, - { 0x4E48, 92577 }, - { 0x4E49, 92631 }, - { 0x4E4A, 95938 }, - { 0x4E4B, 95941 }, - { 0x4E4C, 95951 }, - { 0x4E4D, 95961 }, - { 0x4E4E, 95956 }, - { 0x4E4F, 95946 }, - { 0x4E50, 95966 }, - { 0x4E51, 92137 }, - { 0x4E52, 92140 }, - { 0x4E53, 92634 }, - { 0x4E54, 95972 }, - { 0x4E55, 95975 }, - { 0x4E56, 95981 }, - { 0x4E57, 92637 }, - { 0x4E58, 94480 }, - { 0x4E59, 94487 }, - { 0x4E5A, 94483 }, - { 0x4E5B, 94495 }, - { 0x4E5C, 94491 }, - { 0x4E5D, 92640 }, - { 0x4E5E, 92643 }, - { 0x4E5F, 94506 }, - { 0x4E60, 92649 }, - { 0x4E61, 92652 }, - { 0x4E62, 92661 }, - { 0x4E63, 92666 }, - { 0x4E64, 92657 }, - { 0x4E65, 95987 }, - { 0x4E66, 92671 }, - { 0x4E67, 92674 }, - { 0x4E68, 94509 }, - { 0x4E69, 92677 }, - { 0x4E6A, 92680 }, - { 0x4E6B, 92697 }, - { 0x4E6C, 92702 }, - { 0x4E6D, 92953 }, - { 0x4E6E, 92854 }, - { 0x4E6F, 93025 }, - { 0x4E70, 92859 }, - { 0x4E71, 92709 }, - { 0x4E72, 93030 }, - { 0x4E73, 92963 }, - { 0x4E74, 92719 }, - { 0x4E75, 92864 }, - { 0x4E76, 92968 }, - { 0x4E77, 92869 }, - { 0x4E78, 92874 }, - { 0x4E79, 92724 }, - { 0x4E7A, 92974 }, - { 0x4E7B, 92984 }, - { 0x4E7C, 92991 }, - { 0x4E7D, 92729 }, - { 0x4E7E, 92998 }, - { 0x4E7F, 92888 }, - { 0x4E80, 92741 }, - { 0x4E81, 92893 }, - { 0x4E82, 92751 }, - { 0x4E83, 92898 }, - { 0x4E84, 92756 }, - { 0x4E85, 92761 }, - { 0x4E86, 92766 }, - { 0x4E87, 92771 }, - { 0x4E88, 92778 }, - { 0x4E89, 92785 }, - { 0x4E8A, 92792 }, - { 0x4E8B, 92797 }, - { 0x4E8C, 92804 }, - { 0x4E8D, 92908 }, - { 0x4E8E, 92814 }, - { 0x4E8F, 92819 }, - { 0x4E90, 92824 }, - { 0x4E91, 92913 }, - { 0x4E92, 92918 }, - { 0x4E93, 92923 }, - { 0x4E94, 93003 }, - { 0x4E95, 92928 }, - { 0x4E96, 92933 }, - { 0x4E97, 93035 }, - { 0x4E98, 92938 }, - { 0x4E99, 92685 }, - { 0x4E9A, 92834 }, - { 0x4E9B, 92839 }, - { 0x4E9C, 93013 }, - { 0x4E9D, 92948 }, - { 0x4E9E, 92849 }, - { 0x4E9F, 94512 }, - { 0x4EA0, 94515 }, - { 0x4EA1, 94520 }, - { 0x4EA2, 95990 }, - { 0x4EA3, 95993 }, - { 0x4EA4, 95996 }, - { 0x4EA5, 95999 }, - { 0x4EA6, 96002 }, - { 0x4EA7, 94523 }, - { 0x4EA8, 94526 }, - { 0x4EA9, 94532 }, - { 0x4EAA, 94535 }, - { 0x4EAB, 94540 }, - { 0x4EAC, 96007 }, - { 0x4EAD, 96010 }, - { 0x4EAE, 96976 }, - { 0x4EAF, 96991 }, - { 0x4EB0, 96979 }, - { 0x4EB1, 96397 }, - { 0x4EB2, 93040 }, - { 0x4EB3, 93053 }, - { 0x4EB4, 93043 }, - { 0x4EB5, 93048 }, - { 0x4EB6, 94549 }, - { 0x4EB7, 94552 }, - { 0x4EB8, 96400 }, - { 0x4EB9, 96013 }, - { 0x4EBA, 97001 }, - { 0x4EBB, 97004 }, - { 0x4EBC, 93058 }, - { 0x4EBD, 93061 }, - { 0x4EBE, 94555 }, - { 0x4EBF, 94558 }, - { 0x4EC0, 94561 }, - { 0x4EC1, 94566 }, - { 0x4EC2, 94569 }, - { 0x4EC3, 94572 }, - { 0x4EC4, 94576 }, - { 0x4EC5, 94579 }, - { 0x4EC6, 94582 }, - { 0x4EC7, 97009 }, - { 0x4EC8, 97012 }, - { 0x4EC9, 93073 }, - { 0x4ECA, 96403 }, - { 0x4ECB, 96406 }, - { 0x4ECC, 96411 }, - { 0x4ECD, 96420 }, - { 0x4ECE, 96427 }, - { 0x4ECF, 96455 }, - { 0x4ED0, 96460 }, - { 0x4ED1, 96573 }, - { 0x4ED2, 96580 }, - { 0x4ED3, 96465 }, - { 0x4ED4, 96585 }, - { 0x4ED5, 96470 }, - { 0x4ED6, 96475 }, - { 0x4ED7, 96590 }, - { 0x4ED8, 96595 }, - { 0x4ED9, 96600 }, - { 0x4EDA, 96485 }, - { 0x4EDB, 96607 }, - { 0x4EDC, 96490 }, - { 0x4EDD, 96612 }, - { 0x4EDE, 96497 }, - { 0x4EDF, 96502 }, - { 0x4EE0, 96509 }, - { 0x4EE1, 96516 }, - { 0x4EE2, 96618 }, - { 0x4EE3, 96623 }, - { 0x4EE4, 96628 }, - { 0x4EE5, 96633 }, - { 0x4EE6, 96696 }, - { 0x4EE7, 96669 }, - { 0x4EE8, 96521 }, - { 0x4EE9, 96642 }, - { 0x4EEA, 96526 }, - { 0x4EEB, 96531 }, - { 0x4EEC, 96674 }, - { 0x4EED, 96538 }, - { 0x4EEE, 96647 }, - { 0x4EEF, 96701 }, - { 0x4EF0, 96710 }, - { 0x4EF1, 96679 }, - { 0x4EF2, 96684 }, - { 0x4EF3, 96654 }, - { 0x4EF4, 96659 }, - { 0x4EF5, 96691 }, - { 0x4EF6, 96543 }, - { 0x4EF7, 96434 }, - { 0x4EF8, 96439 }, - { 0x4EF9, 96446 }, - { 0x4EFA, 96554 }, - { 0x4EFB, 96561 }, - { 0x4EFC, 96664 }, - { 0x4EFD, 96718 }, - { 0x4EFE, 96722 }, - { 0x4EFF, 96737 }, - { 0x4F00, 96742 }, - { 0x4F01, 96725 }, - { 0x4F02, 96729 }, - { 0x4F03, 97015 }, - { 0x4F04, 94587 }, - { 0x4F05, 94590 }, - { 0x4F06, 94595 }, - { 0x4F07, 94598 }, - { 0x4F08, 94603 }, - { 0x4F09, 93076 }, - { 0x4F0A, 94610 }, - { 0x4F0B, 97018 }, - { 0x4F0C, 96016 }, - { 0x4F0D, 93079 }, - { 0x4F0E, 93082 }, - { 0x4F0F, 94613 }, - { 0x4F10, 94626 }, - { 0x4F11, 94679 }, - { 0x4F12, 94713 }, - { 0x4F13, 94725 }, - { 0x4F14, 94731 }, - { 0x4F15, 94631 }, - { 0x4F16, 94638 }, - { 0x4F17, 94737 }, - { 0x4F18, 94742 }, - { 0x4F19, 94747 }, - { 0x4F1A, 94643 }, - { 0x4F1B, 94648 }, - { 0x4F1C, 94771 }, - { 0x4F1D, 94655 }, - { 0x4F1E, 94662 }, - { 0x4F1F, 94667 }, - { 0x4F20, 94672 }, - { 0x4F21, 94754 }, - { 0x4F22, 94766 }, - { 0x4F23, 94622 }, - { 0x4F24, 94790 }, - { 0x4F25, 94795 }, - { 0x4F26, 94786 }, - { 0x4F27, 94776 }, - { 0x4F28, 94800 }, - { 0x4F29, 96749 }, - { 0x4F2A, 96752 }, - { 0x4F2B, 96761 }, - { 0x4F2C, 96757 }, - { 0x4F2D, 94803 }, - { 0x4F2E, 94806 }, - { 0x4F2F, 94809 }, - { 0x4F30, 94812 }, - { 0x4F31, 94817 }, - { 0x4F32, 93087 }, - { 0x4F33, 93094 }, - { 0x4F34, 93090 }, - { 0x4F35, 94825 }, - { 0x4F36, 94828 }, - { 0x4F37, 94831 }, - { 0x4F38, 96019 }, - { 0x4F39, 96766 }, - { 0x4F3A, 93099 }, - { 0x4F3B, 94834 }, - { 0x4F3C, 93102 }, - { 0x4F3D, 94837 }, - { 0x4F3E, 93110 }, - { 0x4F3F, 93113 }, - { 0x4F40, 94840 }, - { 0x4F41, 94843 }, - { 0x4F42, 97021 }, - { 0x4F43, 97024 }, - { 0x4F44, 96025 }, - { 0x4F45, 96056 }, - { 0x4F46, 96066 }, - { 0x4F47, 96061 }, - { 0x4F48, 96028 }, - { 0x4F49, 96033 }, - { 0x4F4A, 96071 }, - { 0x4F4B, 96769 }, - { 0x4F4C, 96776 }, - { 0x4F4D, 96781 }, - { 0x4F4E, 96788 }, - { 0x4F4F, 96772 }, - { 0x4F50, 93118 }, - { 0x4F51, 94847 }, - { 0x4F52, 96076 }, - { 0x4F53, 96085 }, - { 0x4F54, 96079 }, - { 0x4F55, 96089 }, - { 0x4F56, 96798 }, - { 0x4F57, 94856 }, - { 0x4F58, 94853 }, - { 0x4F59, 96094 }, - { 0x4F5A, 93121 }, - { 0x4F5B, 93124 }, - { 0x4F5C, 93129 }, - { 0x4F5D, 93134 }, - { 0x4F5E, 93138 }, - { 0x4F5F, 93141 }, - { 0x4F60, 94860 }, - { 0x4F61, 94863 }, - { 0x4F62, 94874 }, - { 0x4F63, 94866 }, - { 0x4F64, 97027 }, - { 0x4F65, 97042 }, - { 0x4F66, 97077 }, - { 0x4F67, 97082 }, - { 0x4F68, 97100 }, - { 0x4F69, 97057 }, - { 0x4F6A, 97065 }, - { 0x4F6B, 97110 }, - { 0x4F6C, 97122 }, - { 0x4F6D, 97127 }, - { 0x4F6E, 97135 }, - { 0x4F6F, 97142 }, - { 0x4F70, 97070 }, - { 0x4F71, 97151 }, - { 0x4F72, 96801 }, - { 0x4F73, 93146 }, - { 0x4F74, 96100 }, - { 0x4F75, 94883 }, - { 0x4F76, 94895 }, - { 0x4F77, 94924 }, - { 0x4F78, 94901 }, - { 0x4F79, 94907 }, - { 0x4F7A, 94918 }, - { 0x4F7B, 94891 }, - { 0x4F7C, 94886 }, - { 0x4F7D, 94930 }, - { 0x4F7E, 94935 }, - { 0x4F7F, 96804 }, - { 0x4F80, 96862 }, - { 0x4F81, 96807 }, - { 0x4F82, 96831 }, - { 0x4F83, 96837 }, - { 0x4F84, 96843 }, - { 0x4F85, 96850 }, - { 0x4F86, 96813 }, - { 0x4F87, 96819 }, - { 0x4F88, 96856 }, - { 0x4F89, 96825 }, - { 0x4F8A, 96868 }, - { 0x4F8B, 96874 }, - { 0x4F8C, 93149 }, - { 0x4F8D, 94943 }, - { 0x4F8E, 94946 }, - { 0x4F8F, 94949 }, - { 0x4F90, 96881 }, - { 0x4F91, 93152 }, - { 0x4F92, 93155 }, - { 0x4F93, 93175 }, - { 0x4F94, 93180 }, - { 0x4F95, 93185 }, - { 0x4F96, 93160 }, - { 0x4F97, 93165 }, - { 0x4F98, 93190 }, - { 0x4F99, 93170 }, - { 0x4F9A, 93195 }, - { 0x4F9B, 93200 }, - { 0x4F9C, 96888 }, - { 0x4F9D, 96901 }, - { 0x4F9E, 96891 }, - { 0x4F9F, 96896 }, - { 0x4FA0, 96906 }, - { 0x4FA1, 93205 }, - { 0x4FA2, 94952 }, - { 0x4FA3, 93208 }, - { 0x4FA4, 93211 }, - { 0x4FA5, 93214 }, - { 0x4FA6, 95081 }, - { 0x4FA7, 94955 }, - { 0x4FA8, 94973 }, - { 0x4FA9, 94978 }, - { 0x4FAA, 95018 }, - { 0x4FAB, 94988 }, - { 0x4FAC, 95029 }, - { 0x4FAD, 95034 }, - { 0x4FAE, 95039 }, - { 0x4FAF, 94993 }, - { 0x4FB0, 95044 }, - { 0x4FB1, 95049 }, - { 0x4FB2, 95071 }, - { 0x4FB3, 95061 }, - { 0x4FB4, 94998 }, - { 0x4FB5, 95003 }, - { 0x4FB6, 95008 }, - { 0x4FB7, 95013 }, - { 0x4FB8, 95066 }, - { 0x4FB9, 94968 }, - { 0x4FBA, 94958 }, - { 0x4FBB, 95085 }, - { 0x4FBC, 95088 }, - { 0x4FBD, 97181 }, - { 0x4FBE, 95094 }, - { 0x4FBF, 95097 }, - { 0x4FC0, 96124 }, - { 0x4FC1, 96127 }, - { 0x4FC2, 96149 }, - { 0x4FC3, 96159 }, - { 0x4FC4, 96144 }, - { 0x4FC5, 96164 }, - { 0x4FC6, 96154 }, - { 0x4FC7, 96132 }, - { 0x4FC8, 96137 }, - { 0x4FC9, 96169 }, - { 0x4FCA, 96911 }, - { 0x4FCB, 96914 }, - { 0x4FCC, 95100 }, - { 0x4FCD, 95103 }, - { 0x4FCE, 95112 }, - { 0x4FCF, 95123 }, - { 0x4FD0, 96917 }, - { 0x4FD1, 96176 }, - { 0x4FD2, 96920 }, - { 0x4FD3, 97184 }, - { 0x4FD4, 97486 }, - { 0x4FD5, 96179 }, - { 0x4FD6, 96182 }, - { 0x4FD7, 96187 }, - { 0x4FD8, 96192 }, - { 0x4FD9, 96195 }, - { 0x4FDA, 96200 }, - { 0x4FDB, 96241 }, - { 0x4FDC, 96205 }, - { 0x4FDD, 96210 }, - { 0x4FDE, 96215 }, - { 0x4FDF, 96220 }, - { 0x4FE0, 96246 }, - { 0x4FE1, 96226 }, - { 0x4FE2, 96231 }, - { 0x4FE3, 96236 }, - { 0x4FE4, 97187 }, - { 0x4FE5, 96251 }, - { 0x4FE6, 96262 }, - { 0x4FE7, 96254 }, - { 0x4FE8, 96923 }, - { 0x4FE9, 95149 }, - { 0x4FEA, 95152 }, - { 0x4FEB, 96266 }, - { 0x4FEC, 97190 }, - { 0x4FED, 93217 }, - { 0x4FEE, 93220 }, - { 0x4FEF, 95158 }, - { 0x4FF0, 96283 }, - { 0x4FF1, 96286 }, - { 0x4FF2, 96292 }, - { 0x4FF3, 96926 }, - { 0x4FF4, 93229 }, - { 0x4FF5, 93232 }, - { 0x4FF6, 95161 }, - { 0x4FF7, 96295 }, - { 0x4FF8, 96929 }, - { 0x4FF9, 95164 }, - { 0x4FFA, 97193 }, - { 0x4FFB, 95167 }, - { 0x4FFC, 96298 }, - { 0x4FFD, 93237 }, - { 0x4FFE, 93254 }, - { 0x4FFF, 93244 }, - { 0x5000, 93249 }, - { 0x5001, 93240 }, - { 0x5002, 95170 }, - { 0x5003, 95173 }, - { 0x5004, 95184 }, - { 0x5005, 95188 }, - { 0x5006, 95191 }, - { 0x5007, 95201 }, - { 0x5008, 95206 }, - { 0x5009, 95211 }, - { 0x500A, 95216 }, - { 0x500B, 95196 }, - { 0x500C, 96301 }, - { 0x500D, 95221 }, - { 0x500E, 93258 }, - { 0x500F, 93261 }, - { 0x5010, 93265 }, - { 0x5011, 93268 }, - { 0x5012, 95227 }, - { 0x5013, 95230 }, - { 0x5014, 95249 }, - { 0x5015, 95233 }, - { 0x5016, 95238 }, - { 0x5017, 93272 }, - { 0x5018, 96309 }, - { 0x5019, 95254 }, - { 0x501A, 95257 }, - { 0x501B, 95272 }, - { 0x501C, 95275 }, - { 0x501D, 92144 }, - { 0x501E, 92156 }, - { 0x501F, 92151 }, - { 0x5020, 92170 }, - { 0x5021, 92181 }, - { 0x5022, 92160 }, - { 0x5023, 93275 }, - { 0x5024, 93278 }, - { 0x5025, 93281 }, - { 0x5026, 93317 }, - { 0x5027, 93312 }, - { 0x5028, 93307 }, - { 0x5029, 93288 }, - { 0x502A, 93297 }, - { 0x502B, 93284 }, - { 0x502C, 93321 }, - { 0x502D, 93325 }, - { 0x502E, 96312 }, - { 0x502F, 93331 }, - { 0x5030, 93356 }, - { 0x5031, 93344 }, - { 0x5032, 93351 }, - { 0x5033, 93334 }, - { 0x5034, 96932 }, - { 0x5035, 96315 }, - { 0x5036, 96323 }, - { 0x5037, 96318 }, - { 0x5038, 93361 }, - { 0x5039, 93364 }, - { 0x503A, 93368 }, - { 0x503B, 93375 }, - { 0x503C, 93371 }, - { 0x503D, 95283 }, - { 0x503E, 95286 }, - { 0x503F, 95293 }, - { 0x5040, 95300 }, - { 0x5041, 95305 }, - { 0x5042, 95334 }, - { 0x5043, 95310 }, - { 0x5044, 95322 }, - { 0x5045, 95315 }, - { 0x5046, 95343 }, - { 0x5047, 95346 }, - { 0x5048, 96328 }, - { 0x5049, 95349 }, - { 0x504A, 95352 }, - { 0x504B, 95475 }, - { 0x504C, 95404 }, - { 0x504D, 95409 }, - { 0x504E, 95364 }, - { 0x504F, 95414 }, - { 0x5050, 95454 }, - { 0x5051, 95419 }, - { 0x5052, 95369 }, - { 0x5053, 95374 }, - { 0x5054, 95424 }, - { 0x5055, 95379 }, - { 0x5056, 95429 }, - { 0x5057, 95384 }, - { 0x5058, 95439 }, - { 0x5059, 95444 }, - { 0x505A, 95389 }, - { 0x505B, 95449 }, - { 0x505C, 95460 }, - { 0x505D, 95394 }, - { 0x505E, 95357 }, - { 0x505F, 95399 }, - { 0x5060, 95470 }, - { 0x5061, 96935 }, - { 0x5062, 96938 }, - { 0x5063, 95485 }, - { 0x5064, 95488 }, - { 0x5065, 95493 }, - { 0x5066, 95498 }, - { 0x5067, 95503 }, - { 0x5068, 96334 }, - { 0x5069, 96331 }, - { 0x506A, 97196 }, - { 0x506B, 96943 }, - { 0x506C, 95508 }, - { 0x506D, 95511 }, - { 0x506E, 95516 }, - { 0x506F, 93380 }, - { 0x5070, 93383 }, - { 0x5071, 93387 }, - { 0x5072, 95522 }, - { 0x5073, 96337 }, - { 0x5074, 95525 }, - { 0x5075, 93393 }, - { 0x5076, 93396 }, - { 0x5077, 95528 }, - { 0x5078, 95531 }, - { 0x5079, 95534 }, - { 0x507A, 95539 }, - { 0x507B, 96340 }, - { 0x507C, 93401 }, - { 0x507D, 95542 }, - { 0x507E, 95545 }, - { 0x507F, 96946 }, - { 0x5080, 95557 }, - { 0x5081, 94545 }, - { 0x5082, 92224 }, - { 0x5083, 93414 }, - { 0x5084, 95566 }, - { 0x5085, 93617 }, - { 0x5086, 95596 }, - { 0x5087, 95610 }, - { 0x5088, 93723 }, - { 0x5089, 95728 }, - { 0x508A, 95751 }, - { 0x508B, 93934 }, - { 0x508C, 94272 }, - { 0x508D, 95863 }, - { 0x508E, 94394 }, - { 0x508F, 95969 }, - { 0x5090, 93020 }, - { 0x5091, 92958 }, - { 0x5092, 92979 }, - { 0x5093, 92883 }, - { 0x5094, 92734 }, - { 0x5095, 92903 }, - { 0x5096, 92809 }, - { 0x5097, 93008 }, - { 0x5098, 92829 }, - { 0x5099, 92943 }, - { 0x509A, 96480 }, - { 0x509B, 94780 }, - { 0x509C, 94718 }, - { 0x509D, 94703 }, - { 0x509E, 96022 }, - { 0x509F, 96793 }, - { 0x50A0, 94850 }, - { 0x50A1, 94880 }, - { 0x50A2, 96097 }, - { 0x50A3, 97089 }, - { 0x50A4, 97047 }, - { 0x50A5, 96115 }, - { 0x50A6, 96884 }, - { 0x50A7, 96121 }, - { 0x50A8, 95023 }, - { 0x50A9, 95224 }, - { 0x50AA, 93339 }, - { 0x50AB, 92147 }, - { 0x50AC, 97616 }, - { 0x50AD, 98020 }, - { 0x50AE, 97759 }, - { 0x50AF, 97688 }, - { 0x50B0, 97583 }, - { 0x50B1, 97961 }, - { 0x50B2, 97915 }, - { 0x50B3, 97854 }, - { 0x50B4, 98048 }, - { 0x50B5, 97787 }, - { 0x50B6, 97716 }, - { 0x50B7, 97594 }, - { 0x50B8, 97966 }, - { 0x50B9, 97920 }, - { 0x50BA, 97859 }, - { 0x50BB, 97747 }, - { 0x50BC, 97676 }, - { 0x50BD, 97571 }, - { 0x50BE, 97949 }, - { 0x50BF, 97903 }, - { 0x50C0, 97842 }, - { 0x50C1, 97524 }, - { 0x50C2, 97642 }, - { 0x50C3, 98053 }, - { 0x50C4, 97792 }, - { 0x50C5, 97721 }, - { 0x50C6, 97599 }, - { 0x50C7, 97971 }, - { 0x50C8, 97925 }, - { 0x50C9, 97864 }, - { 0x50CA, 97529 }, - { 0x50CB, 97647 }, - { 0x50CC, 98058 }, - { 0x50CD, 97797 }, - { 0x50CE, 97726 }, - { 0x50CF, 97652 }, - { 0x50D0, 98063 }, - { 0x50D1, 98068 }, - { 0x50D2, 97802 }, - { 0x50D3, 97731 }, - { 0x50D4, 97604 }, - { 0x50D5, 97976 }, - { 0x50D6, 97930 }, - { 0x50D7, 97869 }, - { 0x50D8, 97534 }, - { 0x50D9, 97657 }, - { 0x50DA, 98075 }, - { 0x50DB, 98080 }, - { 0x50DC, 97807 }, - { 0x50DD, 97736 }, - { 0x50DE, 98012 }, - { 0x50DF, 98004 }, - { 0x50E0, 97508 }, - { 0x50E1, 97632 }, - { 0x50E2, 98036 }, - { 0x50E3, 98041 }, - { 0x50E4, 97782 }, - { 0x50E5, 97711 }, - { 0x50E6, 98087 }, - { 0x50E7, 98094 }, - { 0x50E8, 97812 }, - { 0x50E9, 97835 }, - { 0x50EA, 97819 }, - { 0x50EB, 97827 }, - { 0x50EC, 97609 }, - { 0x50ED, 97997 }, - { 0x50EE, 97981 }, - { 0x50EF, 97989 }, - { 0x50F0, 97935 }, - { 0x50F1, 97942 }, - { 0x50F2, 97874 }, - { 0x50F3, 97889 }, - { 0x50F4, 97896 }, - { 0x50F5, 97881 }, - { 0x50F6, 97621 }, - { 0x50F7, 98025 }, - { 0x50F8, 97764 }, - { 0x50F9, 97693 }, - { 0x50FA, 97588 }, - { 0x50FB, 97503 }, - { 0x50FC, 97627 }, - { 0x50FD, 98031 }, - { 0x50FE, 97770 }, - { 0x50FF, 97775 }, - { 0x5100, 97699 }, - { 0x5101, 97704 }, - { 0x5102, 98127 }, - { 0x5103, 98123 }, - { 0x5104, 97519 }, - { 0x5105, 97637 }, - { 0x5106, 97539 }, - { 0x5107, 97662 }, - { 0x5108, 97741 }, - { 0x5109, 97545 }, - { 0x510A, 97668 }, - { 0x510B, 97553 }, - { 0x510C, 97559 }, - { 0x510D, 97489 }, - { 0x510E, 97496 }, - { 0x510F, 97565 }, - { 0x5110, 97513 }, - { 0x5111, 98101 }, - { 0x5112, 98107 }, - { 0x5113, 98118 }, - { 0x5114, 98113 }, - { 0x5115, 97752 }, - { 0x5116, 97681 }, - { 0x5117, 97576 }, - { 0x5118, 97954 }, - { 0x5119, 97908 }, - { 0x511A, 97847 }, - { 0x511B, 98131 }, - { 0x511C, 98153 }, - { 0x511D, 98138 }, - { 0x511E, 98143 }, - { 0x511F, 98148 }, - { 0x5120, 92229 }, - { 0x5121, 92257 }, - { 0x5122, 92275 }, - { 0x5123, 93495 }, - { 0x5124, 96965 }, - { 0x5125, 96955 }, - { 0x5126, 96960 }, - { 0x5127, 92403 }, - { 0x5128, 92418 }, - { 0x5129, 93518 }, - { 0x512A, 93700 }, - { 0x512B, 93693 }, - { 0x512C, 95602 }, - { 0x512D, 93855 }, - { 0x512E, 93777 }, - { 0x512F, 93782 }, - { 0x5130, 93789 }, - { 0x5131, 93794 }, - { 0x5132, 93860 }, - { 0x5133, 93736 }, - { 0x5134, 93741 }, - { 0x5135, 93839 }, - { 0x5136, 93845 }, - { 0x5137, 93746 }, - { 0x5138, 93751 }, - { 0x5139, 93799 }, - { 0x513A, 93865 }, - { 0x513B, 93805 }, - { 0x513C, 93870 }, - { 0x513D, 93875 }, - { 0x513E, 93882 }, - { 0x513F, 93810 }, - { 0x5140, 93815 }, - { 0x5141, 93822 }, - { 0x5142, 93850 }, - { 0x5143, 93829 }, - { 0x5144, 93756 }, - { 0x5145, 93761 }, - { 0x5146, 93766 }, - { 0x5147, 93834 }, - { 0x5148, 93771 }, - { 0x5149, 92469 }, - { 0x514A, 92474 }, - { 0x514B, 96381 }, - { 0x514C, 95648 }, - { 0x514D, 95804 }, - { 0x514E, 95780 }, - { 0x514F, 95810 }, - { 0x5150, 95786 }, - { 0x5151, 95817 }, - { 0x5152, 95792 }, - { 0x5153, 95823 }, - { 0x5154, 95798 }, - { 0x5155, 95708 }, - { 0x5156, 94332 }, - { 0x5157, 94101 }, - { 0x5158, 94119 }, - { 0x5159, 94127 }, - { 0x515A, 94284 }, - { 0x515B, 93978 }, - { 0x515C, 94139 }, - { 0x515D, 94146 }, - { 0x515E, 93988 }, - { 0x515F, 94342 }, - { 0x5160, 94216 }, - { 0x5161, 94221 }, - { 0x5162, 94228 }, - { 0x5163, 94307 }, - { 0x5164, 94028 }, - { 0x5165, 94033 }, - { 0x5166, 94040 }, - { 0x5167, 94317 }, - { 0x5168, 94327 }, - { 0x5169, 95832 }, - { 0x516A, 97202 }, - { 0x516B, 95918 }, - { 0x516C, 94404 }, - { 0x516D, 94444 }, - { 0x516E, 92569 }, - { 0x516F, 92587 }, - { 0x5170, 92714 }, - { 0x5171, 92746 }, - { 0x5172, 92690 }, - { 0x5173, 92844 }, - { 0x5174, 96566 }, - { 0x5175, 97212 }, - { 0x5176, 97215 }, - { 0x5177, 97218 }, - { 0x5178, 97221 }, - { 0x5179, 97224 }, - { 0x517A, 97227 }, - { 0x517B, 97230 }, - { 0x517C, 97233 }, - { 0x517D, 97239 }, - { 0x517E, 97242 }, - { 0x517F, 97247 }, - { 0x5180, 97250 }, - { 0x5181, 97253 }, - { 0x5182, 97256 }, - { 0x5183, 97259 }, - { 0x5184, 97262 }, - { 0x5185, 97265 }, - { 0x5186, 97268 }, - { 0x5187, 97271 }, - { 0x5188, 97274 }, - { 0x5189, 97277 }, - { 0x518A, 97280 }, - { 0x518B, 97283 }, - { 0x518C, 97286 }, - { 0x518D, 97289 }, - { 0x518E, 97292 }, - { 0x518F, 97295 }, - { 0x5190, 97298 }, - { 0x5191, 97301 }, - { 0x5192, 97304 }, - { 0x5193, 97316 }, - { 0x5194, 97321 }, - { 0x5195, 97328 }, - { 0x5196, 97309 }, - { 0x5197, 97337 }, - { 0x5198, 97340 }, - { 0x5199, 97343 }, - { 0x519A, 97346 }, - { 0x519B, 97349 }, - { 0x519C, 97352 }, - { 0x519D, 97355 }, - { 0x519E, 97358 }, - { 0x519F, 97361 }, - { 0x51A0, 97364 }, - { 0x51A1, 97367 }, - { 0x51A2, 97390 }, - { 0x51A3, 97395 }, - { 0x51A4, 97410 }, - { 0x51A5, 97400 }, - { 0x51A6, 97370 }, - { 0x51A7, 97405 }, - { 0x51A8, 97375 }, - { 0x51A9, 97380 }, - { 0x51AA, 97385 }, - { 0x51AB, 97417 }, - { 0x51AC, 97422 }, - { 0x51AD, 97425 }, - { 0x51AE, 97443 }, - { 0x51AF, 97428 }, - { 0x51B0, 97448 }, - { 0x51B1, 97453 }, - { 0x51B2, 97433 }, - { 0x51B3, 97459 }, - { 0x51B4, 97468 }, - { 0x51B5, 97438 }, - { 0x51B6, 97475 }, - { 0x51B7, 97480 }, - { 0x51B8, 97483 }, - { 0x51B9, 94616 }, - { 0x51BA, 94708 }, - { 0x51BB, 94684 }, - { 0x51BC, 94689 }, - { 0x51BD, 94694 }, - { 0x51BE, 94761 }, - { 0x51BF, 93105 }, - { 0x51C0, 96042 }, - { 0x51C1, 96049 }, - { 0x51C2, 97094 }, - { 0x51C3, 97156 }, - { 0x51C4, 97105 }, - { 0x51C5, 97052 }, - { 0x51C6, 97166 }, - { 0x51C7, 97176 }, - { 0x51C8, 97161 }, - { 0x51C9, 97115 }, - { 0x51CA, 97030 }, - { 0x51CB, 97035 }, - { 0x51CC, 97171 }, - { 0x51CD, 94962 }, - { 0x51CE, 94983 }, - { 0x51CF, 95054 }, - { 0x51D0, 95076 }, - { 0x51D1, 96172 }, - { 0x51D2, 95107 }, - { 0x51D3, 95139 }, - { 0x51D4, 95144 }, - { 0x51D5, 95134 }, - { 0x51D6, 96276 }, - { 0x51D7, 96269 }, - { 0x51D8, 93224 }, - { 0x51D9, 96304 }, - { 0x51DA, 95260 }, - { 0x51DB, 95266 }, - { 0x51DC, 95339 }, - { 0x51DD, 95329 }, - { 0x51DE, 95465 }, - { 0x51DF, 95480 }, - { 0x51E0, 95434 }, - { 0x51E1, 95519 }, - { 0x51E2, 93404 }, - { 0x51E3, 95550 }, - { 0x51E4, 75806 }, - { 0x51E5, 75809 }, - { 0x51E6, 75812 }, - { 0x51E7, 75815 }, - { 0x51E8, 75818 }, - { 0x51E9, 78080 }, - { 0x51EA, 75821 }, - { 0x51EB, 78083 }, - { 0x51EC, 78086 }, - { 0x51ED, 75824 }, - { 0x51EE, 75827 }, - { 0x51EF, 75830 }, - { 0x51F0, 75833 }, - { 0x51F1, 75836 }, - { 0x51F2, 75839 }, - { 0x51F3, 75842 }, - { 0x51F4, 75845 }, - { 0x51F5, 78089 }, - { 0x51F6, 75848 }, - { 0x51F7, 75851 }, - { 0x51F8, 75854 }, - { 0x51F9, 78092 }, - { 0x51FA, 75857 }, - { 0x51FB, 75860 }, - { 0x51FC, 75863 }, - { 0x51FD, 75866 }, - { 0x51FE, 75869 }, - { 0x51FF, 75872 }, - { 0x5200, 75875 }, - { 0x5201, 75878 }, - { 0x5202, 75881 }, - { 0x5203, 75884 }, - { 0x5204, 75887 }, - { 0x5205, 75890 }, - { 0x5206, 75893 }, - { 0x5207, 75896 }, - { 0x5208, 75899 }, - { 0x5209, 78095 }, - { 0x520A, 75902 }, - { 0x520B, 75905 }, - { 0x520C, 75908 }, - { 0x520D, 75911 }, - { 0x520E, 75914 }, - { 0x520F, 75917 }, - { 0x5210, 75920 }, - { 0x5211, 75923 }, - { 0x5212, 78098 }, - { 0x5213, 75926 }, - { 0x5214, 75929 }, - { 0x5215, 78101 }, - { 0x5216, 75932 }, - { 0x5217, 78104 }, - { 0x5218, 75935 }, - { 0x5219, 75938 }, - { 0x521A, 78107 }, - { 0x521B, 75941 }, - { 0x521C, 75944 }, - { 0x521D, 75947 }, - { 0x521E, 75950 }, - { 0x521F, 75953 }, - { 0x5220, 75956 }, - { 0x5221, 75959 }, - { 0x5222, 75962 }, - { 0x5223, 75965 }, - { 0x5224, 75968 }, - { 0x5225, 75971 }, - { 0x5226, 75974 }, - { 0x5227, 75977 }, - { 0x5228, 75980 }, - { 0x5229, 75983 }, - { 0x522A, 75986 }, - { 0x522B, 75989 }, - { 0x522C, 75992 }, - { 0x522D, 75995 }, - { 0x522E, 75998 }, - { 0x522F, 76001 }, - { 0x5230, 76004 }, - { 0x5231, 76007 }, - { 0x5232, 76010 }, - { 0x5233, 76013 }, - { 0x5234, 76016 }, - { 0x5235, 76019 }, - { 0x5236, 76022 }, - { 0x5237, 76025 }, - { 0x5238, 76028 }, - { 0x5239, 78206 }, - { 0x523A, 76031 }, - { 0x523B, 76034 }, - { 0x523C, 76037 }, - { 0x523D, 76040 }, - { 0x523E, 76043 }, - { 0x523F, 76046 }, - { 0x5240, 78209 }, - { 0x5241, 78212 }, - { 0x5242, 78215 }, - { 0x5243, 76049 }, - { 0x5244, 76052 }, - { 0x5245, 76055 }, - { 0x5246, 76058 }, - { 0x5247, 76061 }, - { 0x5248, 76064 }, - { 0x5249, 76067 }, - { 0x524A, 76070 }, - { 0x524B, 78218 }, - { 0x524C, 76073 }, - { 0x524D, 76076 }, - { 0x524E, 76079 }, - { 0x524F, 76082 }, - { 0x5250, 76085 }, - { 0x5251, 76088 }, - { 0x5252, 76091 }, - { 0x5253, 76094 }, - { 0x5254, 76097 }, - { 0x5255, 76100 }, - { 0x5256, 76103 }, - { 0x5257, 76106 }, - { 0x5258, 76109 }, - { 0x5259, 76112 }, - { 0x525A, 76115 }, - { 0x525B, 76118 }, - { 0x525C, 76121 }, - { 0x525D, 76124 }, - { 0x525E, 76127 }, - { 0x525F, 76130 }, - { 0x5260, 76133 }, - { 0x5261, 76136 }, - { 0x5262, 78221 }, - { 0x5263, 76139 }, - { 0x5264, 76142 }, - { 0x5265, 76145 }, - { 0x5266, 76148 }, - { 0x5267, 76151 }, - { 0x5268, 76154 }, - { 0x5269, 76157 }, - { 0x526A, 76160 }, - { 0x526B, 76163 }, - { 0x526C, 76166 }, - { 0x526D, 76169 }, - { 0x526E, 76172 }, - { 0x526F, 76175 }, - { 0x5270, 76178 }, - { 0x5271, 76181 }, - { 0x5272, 76184 }, - { 0x5273, 76187 }, - { 0x5274, 76190 }, - { 0x5275, 76193 }, - { 0x5276, 78224 }, - { 0x5277, 76196 }, - { 0x5278, 76199 }, - { 0x5279, 76202 }, - { 0x527A, 76205 }, - { 0x527B, 78227 }, - { 0x527C, 76208 }, - { 0x527D, 76211 }, - { 0x527E, 76214 }, - { 0x527F, 78230 }, - { 0x5280, 76217 }, - { 0x5281, 76220 }, - { 0x5282, 76223 }, - { 0x5283, 76226 }, - { 0x5284, 76229 }, - { 0x5285, 76232 }, - { 0x5286, 76235 }, - { 0x5287, 76238 }, - { 0x5288, 76241 }, - { 0x5289, 76244 }, - { 0x528A, 76247 }, - { 0x528B, 76250 }, - { 0x528C, 78233 }, - { 0x528D, 76253 }, - { 0x528E, 76256 }, - { 0x528F, 78236 }, - { 0x5290, 76259 }, - { 0x5291, 76262 }, - { 0x5292, 78239 }, - { 0x5293, 78242 }, - { 0x5294, 78245 }, - { 0x5295, 78248 }, - { 0x5296, 78251 }, - { 0x5297, 78254 }, - { 0x5298, 78257 }, - { 0x5299, 78260 }, - { 0x529A, 78263 }, - { 0x529B, 76265 }, - { 0x529C, 76268 }, - { 0x529D, 78266 }, - { 0x529E, 76271 }, - { 0x529F, 76274 }, - { 0x52A0, 78269 }, - { 0x52A1, 76277 }, - { 0x52A2, 76280 }, - { 0x52A3, 76283 }, - { 0x52A4, 76286 }, - { 0x52A5, 76289 }, - { 0x52A6, 76292 }, - { 0x52A7, 76295 }, - { 0x52A8, 76298 }, - { 0x52A9, 76301 }, - { 0x52AA, 76304 }, - { 0x52AB, 76307 }, - { 0x52AC, 76310 }, - { 0x52AD, 76313 }, - { 0x52AE, 78272 }, - { 0x52AF, 78275 }, - { 0x52B0, 78278 }, - { 0x52B1, 78281 }, - { 0x52B2, 78284 }, - { 0x52B3, 78287 }, - { 0x52B4, 78290 }, - { 0x52B5, 78293 }, - { 0x52B6, 76316 }, - { 0x52B7, 76319 }, - { 0x52B8, 76322 }, - { 0x52B9, 76325 }, - { 0x52BA, 76328 }, - { 0x52BB, 76331 }, - { 0x52BC, 76334 }, - { 0x52BD, 76337 }, - { 0x52BE, 78296 }, - { 0x52BF, 76340 }, - { 0x52C0, 78299 }, - { 0x52C1, 76343 }, - { 0x52C2, 76346 }, - { 0x52C3, 76349 }, - { 0x52C4, 76352 }, - { 0x52C5, 76355 }, - { 0x52C6, 76358 }, - { 0x52C7, 76361 }, - { 0x52C8, 78302 }, - { 0x52C9, 76364 }, - { 0x52CA, 78305 }, - { 0x52CB, 76367 }, - { 0x52CC, 76370 }, - { 0x52CD, 76373 }, - { 0x52CE, 78308 }, - { 0x52CF, 76376 }, - { 0x52D0, 76379 }, - { 0x52D1, 76382 }, - { 0x52D2, 76385 }, - { 0x52D3, 76388 }, - { 0x52D4, 76391 }, - { 0x52D5, 76394 }, - { 0x52D6, 76397 }, - { 0x52D7, 78311 }, - { 0x52D8, 76400 }, - { 0x52D9, 76403 }, - { 0x52DA, 76406 }, - { 0x52DB, 76409 }, - { 0x52DC, 76412 }, - { 0x52DD, 76415 }, - { 0x52DE, 78314 }, - { 0x52DF, 76418 }, - { 0x52E0, 76421 }, - { 0x52E1, 76424 }, - { 0x52E2, 76427 }, - { 0x52E3, 78317 }, - { 0x52E4, 76430 }, - { 0x52E5, 76433 }, - { 0x52E6, 76436 }, - { 0x52E7, 76439 }, - { 0x52E8, 76442 }, - { 0x52E9, 76445 }, - { 0x52EA, 76448 }, - { 0x52EB, 76451 }, - { 0x52EC, 76454 }, - { 0x52ED, 76457 }, - { 0x52EE, 76460 }, - { 0x52EF, 76463 }, - { 0x52F0, 78320 }, - { 0x52F1, 76466 }, - { 0x52F2, 76469 }, - { 0x52F3, 76472 }, - { 0x52F4, 76475 }, - { 0x52F5, 76478 }, - { 0x52F6, 76481 }, - { 0x52F7, 76484 }, - { 0x52F8, 76487 }, - { 0x52F9, 78323 }, - { 0x52FA, 76490 }, - { 0x52FB, 76493 }, - { 0x52FC, 76496 }, - { 0x52FD, 76499 }, - { 0x52FE, 76502 }, - { 0x52FF, 76505 }, - { 0x5300, 76508 }, - { 0x5301, 76511 }, - { 0x5302, 76514 }, - { 0x5303, 76517 }, - { 0x5304, 78326 }, - { 0x5305, 76520 }, - { 0x5306, 76523 }, - { 0x5307, 76526 }, - { 0x5308, 76529 }, - { 0x5309, 76532 }, - { 0x530A, 76535 }, - { 0x530B, 78329 }, - { 0x530C, 76538 }, - { 0x530D, 78332 }, - { 0x530E, 76541 }, - { 0x530F, 76544 }, - { 0x5310, 76547 }, - { 0x5311, 76550 }, - { 0x5312, 76553 }, - { 0x5313, 76556 }, - { 0x5314, 76559 }, - { 0x5315, 78335 }, - { 0x5316, 76562 }, - { 0x5317, 78338 }, - { 0x5318, 76565 }, - { 0x5319, 78341 }, - { 0x531A, 76568 }, - { 0x531B, 76571 }, - { 0x531C, 76574 }, - { 0x531D, 76577 }, - { 0x531E, 78344 }, - { 0x531F, 78347 }, - { 0x5320, 78350 }, - { 0x5321, 76580 }, - { 0x5322, 76583 }, - { 0x5323, 76586 }, - { 0x5324, 76589 }, - { 0x5325, 76592 }, - { 0x5326, 76595 }, - { 0x5327, 76598 }, - { 0x5328, 76601 }, - { 0x5329, 78353 }, - { 0x532A, 76604 }, - { 0x532B, 78356 }, - { 0x532C, 78359 }, - { 0x532D, 76607 }, - { 0x532E, 76610 }, - { 0x532F, 76613 }, - { 0x5330, 76616 }, - { 0x5331, 78362 }, - { 0x5332, 76619 }, - { 0x5333, 76622 }, - { 0x5334, 76625 }, - { 0x5335, 76628 }, - { 0x5336, 76631 }, - { 0x5337, 76634 }, - { 0x5338, 76637 }, - { 0x5339, 76640 }, - { 0x533A, 76643 }, - { 0x533B, 78365 }, - { 0x533C, 76646 }, - { 0x533D, 76649 }, - { 0x533E, 76652 }, - { 0x533F, 76655 }, - { 0x5340, 76658 }, - { 0x5341, 76661 }, - { 0x5342, 78368 }, - { 0x5343, 76664 }, - { 0x5344, 76667 }, - { 0x5345, 76670 }, - { 0x5346, 76673 }, - { 0x5347, 76676 }, - { 0x5348, 76679 }, - { 0x5349, 76682 }, - { 0x534A, 76685 }, - { 0x534B, 76688 }, - { 0x534C, 76691 }, - { 0x534D, 78371 }, - { 0x534E, 76694 }, - { 0x534F, 78374 }, - { 0x5350, 76697 }, - { 0x5351, 76700 }, - { 0x5352, 76703 }, - { 0x5353, 76706 }, - { 0x5354, 76709 }, - { 0x5355, 76712 }, - { 0x5356, 78377 }, - { 0x5357, 76715 }, - { 0x5358, 76718 }, - { 0x5359, 78380 }, - { 0x535A, 76721 }, - { 0x535B, 76724 }, - { 0x535C, 76727 }, - { 0x535D, 76730 }, - { 0x535E, 76733 }, - { 0x535F, 76736 }, - { 0x5360, 76739 }, - { 0x5361, 76742 }, - { 0x5362, 76745 }, - { 0x5363, 76748 }, - { 0x5364, 76751 }, - { 0x5365, 76754 }, - { 0x5366, 76757 }, - { 0x5367, 76760 }, - { 0x5368, 76763 }, - { 0x5369, 78383 }, - { 0x536A, 76766 }, - { 0x536B, 76769 }, - { 0x536C, 76772 }, - { 0x536D, 76775 }, - { 0x536E, 76778 }, - { 0x536F, 76781 }, - { 0x5370, 76784 }, - { 0x5371, 78386 }, - { 0x5372, 76787 }, - { 0x5373, 76790 }, - { 0x5374, 76793 }, - { 0x5375, 76796 }, - { 0x5376, 78389 }, - { 0x5377, 76799 }, - { 0x5378, 78392 }, - { 0x5379, 76802 }, - { 0x537A, 78395 }, - { 0x537B, 76805 }, - { 0x537C, 76808 }, - { 0x537D, 76811 }, - { 0x537E, 76814 }, - { 0x537F, 76817 }, - { 0x5380, 76820 }, - { 0x5381, 76823 }, - { 0x5382, 76826 }, - { 0x5383, 76829 }, - { 0x5384, 76832 }, - { 0x5385, 76835 }, - { 0x5386, 76838 }, - { 0x5387, 76841 }, - { 0x5388, 76844 }, - { 0x5389, 78398 }, - { 0x538A, 76847 }, - { 0x538B, 76850 }, - { 0x538C, 76853 }, - { 0x538D, 76856 }, - { 0x538E, 78401 }, - { 0x538F, 76859 }, - { 0x5390, 76862 }, - { 0x5391, 76865 }, - { 0x5392, 78404 }, - { 0x5393, 78407 }, - { 0x5394, 76868 }, - { 0x5395, 76871 }, - { 0x5396, 78410 }, - { 0x5397, 76874 }, - { 0x5398, 76877 }, - { 0x5399, 76880 }, - { 0x539A, 76883 }, - { 0x539B, 76886 }, - { 0x539C, 76889 }, - { 0x539D, 76892 }, - { 0x539E, 78413 }, - { 0x539F, 76895 }, - { 0x53A0, 76898 }, - { 0x53A1, 78416 }, - { 0x53A2, 78419 }, - { 0x53A3, 78422 }, - { 0x53A4, 78425 }, - { 0x53A5, 78428 }, - { 0x53A6, 78431 }, - { 0x53A7, 78434 }, - { 0x53A8, 78437 }, - { 0x53A9, 76901 }, - { 0x53AA, 76904 }, - { 0x53AB, 76907 }, - { 0x53AC, 78440 }, - { 0x53AD, 76910 }, - { 0x53AE, 78443 }, - { 0x53AF, 76913 }, - { 0x53B0, 78446 }, - { 0x53B1, 76916 }, - { 0x53B2, 76919 }, - { 0x53B3, 76922 }, - { 0x53B4, 76925 }, - { 0x53B5, 76928 }, - { 0x53B6, 78449 }, - { 0x53B7, 76931 }, - { 0x53B8, 76934 }, - { 0x53B9, 78452 }, - { 0x53BA, 76937 }, - { 0x53BB, 76940 }, - { 0x53BC, 76943 }, - { 0x53BD, 76946 }, - { 0x53BE, 78455 }, - { 0x53BF, 76949 }, - { 0x53C0, 76952 }, - { 0x53C1, 76955 }, - { 0x53C2, 78458 }, - { 0x53C3, 76958 }, - { 0x53C4, 76961 }, - { 0x53C5, 78461 }, - { 0x53C6, 78464 }, - { 0x53C7, 76964 }, - { 0x53C8, 76967 }, - { 0x53C9, 76970 }, - { 0x53CA, 76973 }, - { 0x53CB, 76976 }, - { 0x53CC, 76979 }, - { 0x53CD, 76982 }, - { 0x53CE, 78467 }, - { 0x53CF, 76985 }, - { 0x53D0, 76988 }, - { 0x53D1, 76991 }, - { 0x53D2, 76994 }, - { 0x53D3, 76997 }, - { 0x53D4, 77000 }, - { 0x53D5, 77003 }, - { 0x53D6, 77006 }, - { 0x53D7, 77009 }, - { 0x53D8, 77012 }, - { 0x53D9, 77015 }, - { 0x53DA, 77018 }, - { 0x53DB, 77021 }, - { 0x53DC, 77024 }, - { 0x53DD, 77027 }, - { 0x53DE, 77030 }, - { 0x53DF, 77033 }, - { 0x53E0, 77036 }, - { 0x53E1, 77039 }, - { 0x53E2, 77042 }, - { 0x53E3, 77045 }, - { 0x53E4, 77048 }, - { 0x53E5, 78470 }, - { 0x53E6, 78473 }, - { 0x53E7, 77051 }, - { 0x53E8, 77054 }, - { 0x53E9, 77057 }, - { 0x53EA, 77060 }, - { 0x53EB, 77063 }, - { 0x53EC, 77066 }, - { 0x53ED, 77069 }, - { 0x53EE, 78476 }, - { 0x53EF, 77072 }, - { 0x53F0, 77075 }, - { 0x53F1, 77078 }, - { 0x53F2, 77081 }, - { 0x53F3, 77084 }, - { 0x53F4, 77087 }, - { 0x53F5, 77090 }, - { 0x53F6, 77093 }, - { 0x53F7, 78479 }, - { 0x53F8, 77096 }, - { 0x53F9, 78482 }, - { 0x53FA, 77099 }, - { 0x53FB, 78485 }, - { 0x53FC, 77102 }, - { 0x53FD, 77105 }, - { 0x53FE, 78488 }, - { 0x53FF, 77108 }, - { 0x5400, 77111 }, - { 0x5401, 77114 }, - { 0x5402, 77117 }, - { 0x5403, 77120 }, - { 0x5404, 78491 }, - { 0x5405, 78494 }, - { 0x5406, 78497 }, - { 0x5407, 78500 }, - { 0x5408, 78503 }, - { 0x5409, 79001 }, - { 0x540A, 78506 }, - { 0x540B, 78509 }, - { 0x540C, 78512 }, - { 0x540D, 78515 }, - { 0x540E, 78518 }, - { 0x540F, 78521 }, - { 0x5410, 78524 }, - { 0x5411, 78527 }, - { 0x5412, 78530 }, - { 0x5413, 78533 }, - { 0x5414, 78536 }, - { 0x5415, 78539 }, - { 0x5416, 79004 }, - { 0x5417, 78542 }, - { 0x5418, 78545 }, - { 0x5419, 78548 }, - { 0x541A, 78551 }, - { 0x541B, 78554 }, - { 0x541C, 78557 }, - { 0x541D, 78560 }, - { 0x541E, 78563 }, - { 0x541F, 78566 }, - { 0x5420, 78569 }, - { 0x5421, 78572 }, - { 0x5422, 78575 }, - { 0x5423, 78578 }, - { 0x5424, 79007 }, - { 0x5425, 78581 }, - { 0x5426, 79010 }, - { 0x5427, 78584 }, - { 0x5428, 78587 }, - { 0x5429, 78590 }, - { 0x542A, 78593 }, - { 0x542B, 78596 }, - { 0x542C, 78599 }, - { 0x542D, 78602 }, - { 0x542E, 79013 }, - { 0x542F, 78605 }, - { 0x5430, 78608 }, - { 0x5431, 78611 }, - { 0x5432, 78614 }, - { 0x5433, 79016 }, - { 0x5434, 77123 }, - { 0x5435, 78617 }, - { 0x5436, 77126 }, - { 0x5437, 77129 }, - { 0x5438, 77132 }, - { 0x5439, 77135 }, - { 0x543A, 78620 }, - { 0x543B, 77138 }, - { 0x543C, 78623 }, - { 0x543D, 78626 }, - { 0x543E, 78629 }, - { 0x543F, 78632 }, - { 0x5440, 78635 }, - { 0x5441, 78638 }, - { 0x5442, 77141 }, - { 0x5443, 77144 }, - { 0x5444, 77147 }, - { 0x5445, 77150 }, - { 0x5446, 78641 }, - { 0x5447, 78644 }, - { 0x5448, 78647 }, - { 0x5449, 77153 }, - { 0x544A, 77156 }, - { 0x544B, 77159 }, - { 0x544C, 77162 }, - { 0x544D, 77165 }, - { 0x544E, 77168 }, - { 0x544F, 77171 }, - { 0x5450, 77174 }, - { 0x5451, 77177 }, - { 0x5452, 78650 }, - { 0x5453, 77180 }, - { 0x5454, 78653 }, - { 0x5455, 77183 }, - { 0x5456, 77186 }, - { 0x5457, 77189 }, - { 0x5458, 77192 }, - { 0x5459, 78656 }, - { 0x545A, 77195 }, - { 0x545B, 78659 }, - { 0x545C, 77198 }, - { 0x545D, 77201 }, - { 0x545E, 77204 }, - { 0x545F, 77207 }, - { 0x5460, 78662 }, - { 0x5461, 77210 }, - { 0x5462, 78665 }, - { 0x5463, 77213 }, - { 0x5464, 77216 }, - { 0x5465, 77219 }, - { 0x5466, 78668 }, - { 0x5467, 77222 }, - { 0x5468, 77225 }, - { 0x5469, 77228 }, - { 0x546A, 78671 }, - { 0x546B, 78674 }, - { 0x546C, 78677 }, - { 0x546D, 78680 }, - { 0x546E, 77231 }, - { 0x546F, 77234 }, - { 0x5470, 77237 }, - { 0x5471, 77240 }, - { 0x5472, 77243 }, - { 0x5473, 77246 }, - { 0x5474, 77249 }, - { 0x5475, 77252 }, - { 0x5476, 77255 }, - { 0x5477, 77258 }, - { 0x5478, 77261 }, - { 0x5479, 77264 }, - { 0x547A, 77267 }, - { 0x547B, 77270 }, - { 0x547C, 78683 }, - { 0x547D, 78686 }, - { 0x547E, 77273 }, - { 0x547F, 77276 }, - { 0x5480, 78689 }, - { 0x5481, 77279 }, - { 0x5482, 77282 }, - { 0x5483, 78692 }, - { 0x5484, 77285 }, - { 0x5485, 77288 }, - { 0x5486, 77291 }, - { 0x5487, 77294 }, - { 0x5488, 77297 }, - { 0x5489, 77300 }, - { 0x548A, 77303 }, - { 0x548B, 77306 }, - { 0x548C, 77309 }, - { 0x548D, 77312 }, - { 0x548E, 77315 }, - { 0x548F, 77318 }, - { 0x5490, 77321 }, - { 0x5491, 77324 }, - { 0x5492, 77327 }, - { 0x5493, 77330 }, - { 0x5494, 77333 }, - { 0x5495, 78695 }, - { 0x5496, 77336 }, - { 0x5497, 78698 }, - { 0x5498, 78701 }, - { 0x5499, 77339 }, - { 0x549A, 77342 }, - { 0x549B, 77345 }, - { 0x549C, 77348 }, - { 0x549D, 77351 }, - { 0x549E, 77354 }, - { 0x549F, 77357 }, - { 0x54A0, 78704 }, - { 0x54A1, 77360 }, - { 0x54A2, 77363 }, - { 0x54A3, 77366 }, - { 0x54A4, 77369 }, - { 0x54A5, 77372 }, - { 0x54A6, 77375 }, - { 0x54A7, 78707 }, - { 0x54A8, 77378 }, - { 0x54A9, 77381 }, - { 0x54AA, 77384 }, - { 0x54AB, 77387 }, - { 0x54AC, 77390 }, - { 0x54AD, 77393 }, - { 0x54AE, 77396 }, - { 0x54AF, 77399 }, - { 0x54B0, 77402 }, - { 0x54B1, 77405 }, - { 0x54B2, 77408 }, - { 0x54B3, 77411 }, - { 0x54B4, 77414 }, - { 0x54B5, 77417 }, - { 0x54B6, 77420 }, - { 0x54B7, 78710 }, - { 0x54B8, 77423 }, - { 0x54B9, 77426 }, - { 0x54BA, 77429 }, - { 0x54BB, 77432 }, - { 0x54BC, 78713 }, - { 0x54BD, 77435 }, - { 0x54BE, 77438 }, - { 0x54BF, 77441 }, - { 0x54C0, 77444 }, - { 0x54C1, 77447 }, - { 0x54C2, 77450 }, - { 0x54C3, 77453 }, - { 0x54C4, 77456 }, - { 0x54C5, 78716 }, - { 0x54C6, 78719 }, - { 0x54C7, 77459 }, - { 0x54C8, 77462 }, - { 0x54C9, 77465 }, - { 0x54CA, 78722 }, - { 0x54CB, 77468 }, - { 0x54CC, 77471 }, - { 0x54CD, 77474 }, - { 0x54CE, 77477 }, - { 0x54CF, 77480 }, - { 0x54D0, 77483 }, - { 0x54D1, 77486 }, - { 0x54D2, 77489 }, - { 0x54D3, 77492 }, - { 0x54D4, 78725 }, - { 0x54D5, 78728 }, - { 0x54D6, 77495 }, - { 0x54D7, 77498 }, - { 0x54D8, 77501 }, - { 0x54D9, 77504 }, - { 0x54DA, 77507 }, - { 0x54DB, 77510 }, - { 0x54DC, 77513 }, - { 0x54DD, 77516 }, - { 0x54DE, 77519 }, - { 0x54DF, 78731 }, - { 0x54E0, 77522 }, - { 0x54E1, 77525 }, - { 0x54E2, 77528 }, - { 0x54E3, 77531 }, - { 0x54E4, 77534 }, - { 0x54E5, 77537 }, - { 0x54E6, 77540 }, - { 0x54E7, 77543 }, - { 0x54E8, 77546 }, - { 0x54E9, 77549 }, - { 0x54EA, 77552 }, - { 0x54EB, 77555 }, - { 0x54EC, 77558 }, - { 0x54ED, 77561 }, - { 0x54EE, 78734 }, - { 0x54EF, 77564 }, - { 0x54F0, 77567 }, - { 0x54F1, 77570 }, - { 0x54F2, 77573 }, - { 0x54F3, 78737 }, - { 0x54F4, 77576 }, - { 0x54F5, 78740 }, - { 0x54F6, 77579 }, - { 0x54F7, 78743 }, - { 0x54F8, 77582 }, - { 0x54F9, 77585 }, - { 0x54FA, 78746 }, - { 0x54FB, 77588 }, - { 0x54FC, 77591 }, - { 0x54FD, 77594 }, - { 0x54FE, 77597 }, - { 0x54FF, 77600 }, - { 0x5500, 78749 }, - { 0x5501, 77603 }, - { 0x5502, 77606 }, - { 0x5503, 77609 }, - { 0x5504, 77612 }, - { 0x5505, 77615 }, - { 0x5506, 77618 }, - { 0x5507, 77621 }, - { 0x5508, 77624 }, - { 0x5509, 77627 }, - { 0x550A, 77630 }, - { 0x550B, 77633 }, - { 0x550C, 77636 }, - { 0x550D, 77639 }, - { 0x550E, 77642 }, - { 0x550F, 77645 }, - { 0x5510, 77648 }, - { 0x5511, 78752 }, - { 0x5512, 77651 }, - { 0x5513, 78755 }, - { 0x5514, 77654 }, - { 0x5515, 77657 }, - { 0x5516, 77660 }, - { 0x5517, 77663 }, - { 0x5518, 77666 }, - { 0x5519, 77669 }, - { 0x551A, 77672 }, - { 0x551B, 77675 }, - { 0x551C, 77678 }, - { 0x551D, 78758 }, - { 0x551E, 78761 }, - { 0x551F, 77681 }, - { 0x5520, 77684 }, - { 0x5521, 77687 }, - { 0x5522, 77690 }, - { 0x5523, 77693 }, - { 0x5524, 77696 }, - { 0x5525, 77699 }, - { 0x5526, 77702 }, - { 0x5527, 77705 }, - { 0x5528, 77708 }, - { 0x5529, 77711 }, - { 0x552A, 77714 }, - { 0x552B, 77717 }, - { 0x552C, 77720 }, - { 0x552D, 77723 }, - { 0x552E, 77726 }, - { 0x552F, 77729 }, - { 0x5530, 78764 }, - { 0x5531, 77732 }, - { 0x5532, 77735 }, - { 0x5533, 77738 }, - { 0x5534, 77741 }, - { 0x5535, 77744 }, - { 0x5536, 77747 }, - { 0x5537, 78767 }, - { 0x5538, 77750 }, - { 0x5539, 77753 }, - { 0x553A, 77756 }, - { 0x553B, 78770 }, - { 0x553C, 77759 }, - { 0x553D, 77762 }, - { 0x553E, 77765 }, - { 0x553F, 77768 }, - { 0x5540, 77771 }, - { 0x5541, 77774 }, - { 0x5542, 77777 }, - { 0x5543, 77780 }, - { 0x5544, 77783 }, - { 0x5545, 77786 }, - { 0x5546, 77789 }, - { 0x5547, 78773 }, - { 0x5548, 78776 }, - { 0x5549, 78779 }, - { 0x554A, 78782 }, - { 0x554B, 78785 }, - { 0x554C, 78788 }, - { 0x554D, 78791 }, - { 0x554E, 78794 }, - { 0x554F, 78797 }, - { 0x5550, 77792 }, - { 0x5551, 78800 }, - { 0x5552, 77795 }, - { 0x5553, 77798 }, - { 0x5554, 77801 }, - { 0x5555, 77804 }, - { 0x5556, 77807 }, - { 0x5557, 78803 }, - { 0x5558, 78806 }, - { 0x5559, 77810 }, - { 0x555A, 77813 }, - { 0x555B, 77816 }, - { 0x555C, 77819 }, - { 0x555D, 78809 }, - { 0x555E, 78812 }, - { 0x555F, 78815 }, - { 0x5560, 77822 }, - { 0x5561, 78818 }, - { 0x5562, 78821 }, - { 0x5563, 77825 }, - { 0x5564, 77828 }, - { 0x5565, 77831 }, - { 0x5566, 77834 }, - { 0x5567, 77837 }, - { 0x5568, 77840 }, - { 0x5569, 77843 }, - { 0x556A, 77846 }, - { 0x556B, 78824 }, - { 0x556C, 78827 }, - { 0x556D, 78830 }, - { 0x556E, 78833 }, - { 0x556F, 78836 }, - { 0x5570, 78839 }, - { 0x5571, 78842 }, - { 0x5572, 78845 }, - { 0x5573, 78848 }, - { 0x5574, 78851 }, - { 0x5575, 78854 }, - { 0x5576, 78857 }, - { 0x5577, 77849 }, - { 0x5578, 77852 }, - { 0x5579, 77855 }, - { 0x557A, 78860 }, - { 0x557B, 77858 }, - { 0x557C, 77861 }, - { 0x557D, 77864 }, - { 0x557E, 77867 }, - { 0x557F, 77870 }, - { 0x5580, 78863 }, - { 0x5581, 77873 }, - { 0x5582, 78866 }, - { 0x5583, 77876 }, - { 0x5584, 78869 }, - { 0x5585, 77879 }, - { 0x5586, 78872 }, - { 0x5587, 77882 }, - { 0x5588, 77885 }, - { 0x5589, 78875 }, - { 0x558A, 77888 }, - { 0x558B, 77891 }, - { 0x558C, 77894 }, - { 0x558D, 77897 }, - { 0x558E, 78878 }, - { 0x558F, 77900 }, - { 0x5590, 77903 }, - { 0x5591, 77906 }, - { 0x5592, 78881 }, - { 0x5593, 77909 }, - { 0x5594, 77912 }, - { 0x5595, 77915 }, - { 0x5596, 78884 }, - { 0x5597, 77918 }, - { 0x5598, 77921 }, - { 0x5599, 77924 }, - { 0x559A, 77927 }, - { 0x559B, 77930 }, - { 0x559C, 77933 }, - { 0x559D, 78887 }, - { 0x559E, 77936 }, - { 0x559F, 78890 }, - { 0x55A0, 77939 }, - { 0x55A1, 77942 }, - { 0x55A2, 77945 }, - { 0x55A3, 77948 }, - { 0x55A4, 78893 }, - { 0x55A5, 77951 }, - { 0x55A6, 77954 }, - { 0x55A7, 77957 }, - { 0x55A8, 78896 }, - { 0x55A9, 77960 }, - { 0x55AA, 78899 }, - { 0x55AB, 77963 }, - { 0x55AC, 77966 }, - { 0x55AD, 77969 }, - { 0x55AE, 77972 }, - { 0x55AF, 77975 }, - { 0x55B0, 77978 }, - { 0x55B1, 78902 }, - { 0x55B2, 77981 }, - { 0x55B3, 77984 }, - { 0x55B4, 77987 }, - { 0x55B5, 77990 }, - { 0x55B6, 77993 }, - { 0x55B7, 78905 }, - { 0x55B8, 78908 }, - { 0x55B9, 77996 }, - { 0x55BA, 77999 }, - { 0x55BB, 78911 }, - { 0x55BC, 78002 }, - { 0x55BD, 78005 }, - { 0x55BE, 78914 }, - { 0x55BF, 78008 }, - { 0x55C0, 78917 }, - { 0x55C1, 78011 }, - { 0x55C2, 78014 }, - { 0x55C3, 78017 }, - { 0x55C4, 78020 }, - { 0x55C5, 78023 }, - { 0x55C6, 78026 }, - { 0x55C7, 78029 }, - { 0x55C8, 78032 }, - { 0x55C9, 78035 }, - { 0x55CA, 78920 }, - { 0x55CB, 78923 }, - { 0x55CC, 78926 }, - { 0x55CD, 78929 }, - { 0x55CE, 78038 }, - { 0x55CF, 78932 }, - { 0x55D0, 78935 }, - { 0x55D1, 78041 }, - { 0x55D2, 78938 }, - { 0x55D3, 78044 }, - { 0x55D4, 78941 }, - { 0x55D5, 78047 }, - { 0x55D6, 78050 }, - { 0x55D7, 78053 }, - { 0x55D8, 78056 }, - { 0x55D9, 78059 }, - { 0x55DA, 78062 }, - { 0x55DB, 78065 }, - { 0x55DC, 78068 }, - { 0x55DD, 78071 }, - { 0x55DE, 78074 }, - { 0x55DF, 78944 }, - { 0x55E0, 78947 }, - { 0x55E1, 78950 }, - { 0x55E2, 78953 }, - { 0x55E3, 78956 }, - { 0x55E4, 78959 }, - { 0x55E5, 78962 }, - { 0x55E6, 78965 }, - { 0x55E7, 78968 }, - { 0x55E8, 78077 }, - { 0x55E9, 78971 }, - { 0x55EA, 78974 }, - { 0x55EB, 78977 }, - { 0x55EC, 78980 }, - { 0x55ED, 78983 }, - { 0x55EE, 78986 }, - { 0x55EF, 78989 }, - { 0x55F0, 78992 }, - { 0x55F1, 78110 }, - { 0x55F2, 78113 }, - { 0x55F3, 78116 }, - { 0x55F4, 78119 }, - { 0x55F5, 78122 }, - { 0x55F6, 78125 }, - { 0x55F7, 78128 }, - { 0x55F8, 78995 }, - { 0x55F9, 78998 }, - { 0x55FA, 78131 }, - { 0x55FB, 78134 }, - { 0x55FC, 78137 }, - { 0x55FD, 78140 }, - { 0x55FE, 78143 }, - { 0x55FF, 78146 }, - { 0x5600, 78149 }, - { 0x5601, 78152 }, - { 0x5602, 78155 }, - { 0x5603, 78158 }, - { 0x5604, 78161 }, - { 0x5605, 78164 }, - { 0x5606, 78167 }, - { 0x5607, 78170 }, - { 0x5608, 78173 }, - { 0x5609, 78176 }, - { 0x560A, 78179 }, - { 0x560B, 78182 }, - { 0x560C, 78185 }, - { 0x560D, 78188 }, - { 0x560E, 78191 }, - { 0x560F, 78194 }, - { 0x5610, 78197 }, - { 0x5611, 78200 }, - { 0x5612, 78203 }, - { 0x5613, 86926 }, - { 0x5614, 86929 }, - { 0x5615, 86932 }, - { 0x5616, 86935 }, - { 0x5617, 86938 }, - { 0x5618, 86941 }, - { 0x5619, 86944 }, - { 0x561A, 86947 }, - { 0x561B, 86950 }, - { 0x561C, 86953 }, - { 0x561D, 88511 }, - { 0x561E, 86956 }, - { 0x561F, 86959 }, - { 0x5620, 86962 }, - { 0x5621, 86965 }, - { 0x5622, 86968 }, - { 0x5623, 86971 }, - { 0x5624, 86974 }, - { 0x5625, 86977 }, - { 0x5626, 86980 }, - { 0x5627, 86983 }, - { 0x5628, 86986 }, - { 0x5629, 86989 }, - { 0x562A, 86992 }, - { 0x562B, 86995 }, - { 0x562C, 86998 }, - { 0x562D, 87001 }, - { 0x562E, 88514 }, - { 0x562F, 87004 }, - { 0x5630, 87007 }, - { 0x5631, 87010 }, - { 0x5632, 87013 }, - { 0x5633, 87016 }, - { 0x5634, 87019 }, - { 0x5635, 87022 }, - { 0x5636, 87025 }, - { 0x5637, 87028 }, - { 0x5638, 87031 }, - { 0x5639, 87034 }, - { 0x563A, 87037 }, - { 0x563B, 87040 }, - { 0x563C, 88517 }, - { 0x563D, 87043 }, - { 0x563E, 87046 }, - { 0x563F, 88520 }, - { 0x5640, 87049 }, - { 0x5641, 87052 }, - { 0x5642, 87055 }, - { 0x5643, 87058 }, - { 0x5644, 88523 }, - { 0x5645, 87061 }, - { 0x5646, 88526 }, - { 0x5647, 88529 }, - { 0x5648, 87064 }, - { 0x5649, 87067 }, - { 0x564A, 87070 }, - { 0x564B, 87073 }, - { 0x564C, 87076 }, - { 0x564D, 87079 }, - { 0x564E, 87082 }, - { 0x564F, 87085 }, - { 0x5650, 87088 }, - { 0x5651, 87091 }, - { 0x5652, 87094 }, - { 0x5653, 87097 }, - { 0x5654, 87100 }, - { 0x5655, 87103 }, - { 0x5656, 87106 }, - { 0x5657, 87109 }, - { 0x5658, 87112 }, - { 0x5659, 87115 }, - { 0x565A, 87118 }, - { 0x565B, 87121 }, - { 0x565C, 88532 }, - { 0x565D, 88535 }, - { 0x565E, 88538 }, - { 0x565F, 87124 }, - { 0x5660, 87127 }, - { 0x5661, 87130 }, - { 0x5662, 87133 }, - { 0x5663, 87136 }, - { 0x5664, 87139 }, - { 0x5665, 87142 }, - { 0x5666, 87145 }, - { 0x5667, 87148 }, - { 0x5668, 87151 }, - { 0x5669, 87154 }, - { 0x566A, 87157 }, - { 0x566B, 87160 }, - { 0x566C, 87163 }, - { 0x566D, 87166 }, - { 0x566E, 87169 }, - { 0x566F, 87172 }, - { 0x5670, 87175 }, - { 0x5671, 87178 }, - { 0x5672, 87181 }, - { 0x5673, 87184 }, - { 0x5674, 87187 }, - { 0x5675, 87190 }, - { 0x5676, 87193 }, - { 0x5677, 87196 }, - { 0x5678, 87199 }, - { 0x5679, 87202 }, - { 0x567A, 87205 }, - { 0x567B, 87208 }, - { 0x567C, 87211 }, - { 0x567D, 87214 }, - { 0x567E, 88541 }, - { 0x567F, 87217 }, - { 0x5680, 88544 }, - { 0x5681, 87220 }, - { 0x5682, 87223 }, - { 0x5683, 88547 }, - { 0x5684, 87226 }, - { 0x5685, 88550 }, - { 0x5686, 87229 }, - { 0x5687, 88553 }, - { 0x5688, 87232 }, - { 0x5689, 87235 }, - { 0x568A, 88556 }, - { 0x568B, 88559 }, - { 0x568C, 88562 }, - { 0x568D, 87238 }, - { 0x568E, 88565 }, - { 0x568F, 88568 }, - { 0x5690, 87241 }, - { 0x5691, 87244 }, - { 0x5692, 88571 }, - { 0x5693, 88574 }, - { 0x5694, 88577 }, - { 0x5695, 87247 }, - { 0x5696, 87250 }, - { 0x5697, 87253 }, - { 0x5698, 88580 }, - { 0x5699, 88583 }, - { 0x569A, 87256 }, - { 0x569B, 87259 }, - { 0x569C, 87262 }, - { 0x569D, 87265 }, - { 0x569E, 87268 }, - { 0x569F, 88586 }, - { 0x56A0, 87271 }, - { 0x56A1, 87274 }, - { 0x56A2, 87277 }, - { 0x56A3, 87280 }, - { 0x56A4, 87283 }, - { 0x56A5, 87286 }, - { 0x56A6, 87289 }, - { 0x56A7, 87292 }, - { 0x56A8, 87295 }, - { 0x56A9, 87298 }, - { 0x56AA, 88589 }, - { 0x56AB, 87301 }, - { 0x56AC, 87304 }, - { 0x56AD, 87307 }, - { 0x56AE, 87310 }, - { 0x56AF, 87313 }, - { 0x56B0, 87316 }, - { 0x56B1, 87319 }, - { 0x56B2, 87322 }, - { 0x56B3, 87325 }, - { 0x56B4, 87328 }, - { 0x56B5, 88592 }, - { 0x56B6, 87331 }, - { 0x56B7, 87334 }, - { 0x56B8, 87337 }, - { 0x56B9, 87340 }, - { 0x56BA, 87343 }, - { 0x56BB, 87346 }, - { 0x56BC, 87349 }, - { 0x56BD, 87352 }, - { 0x56BE, 87355 }, - { 0x56BF, 87358 }, - { 0x56C0, 87361 }, - { 0x56C1, 87364 }, - { 0x56C2, 87367 }, - { 0x56C3, 87370 }, - { 0x56C4, 87373 }, - { 0x56C5, 87376 }, - { 0x56C6, 87379 }, - { 0x56C7, 87382 }, - { 0x56C8, 87385 }, - { 0x56C9, 87388 }, - { 0x56CA, 87391 }, - { 0x56CB, 87394 }, - { 0x56CC, 87397 }, - { 0x56CD, 87400 }, - { 0x56CE, 87403 }, - { 0x56CF, 87406 }, - { 0x56D0, 87409 }, - { 0x56D1, 87412 }, - { 0x56D2, 87415 }, - { 0x56D3, 87418 }, - { 0x56D4, 87421 }, - { 0x56D5, 87424 }, - { 0x56D6, 87427 }, - { 0x56D7, 87430 }, - { 0x56D8, 87433 }, - { 0x56D9, 87436 }, - { 0x56DA, 87439 }, - { 0x56DB, 87442 }, - { 0x56DC, 87445 }, - { 0x56DD, 87448 }, - { 0x56DE, 87451 }, - { 0x56DF, 87454 }, - { 0x56E0, 87457 }, - { 0x56E1, 87460 }, - { 0x56E2, 87463 }, - { 0x56E3, 87466 }, - { 0x56E4, 87469 }, - { 0x56E5, 87472 }, - { 0x56E6, 87475 }, - { 0x56E7, 87478 }, - { 0x56E8, 87481 }, - { 0x56E9, 87484 }, - { 0x56EA, 87487 }, - { 0x56EB, 87490 }, - { 0x56EC, 87493 }, - { 0x56ED, 87496 }, - { 0x56EE, 87499 }, - { 0x56EF, 87502 }, - { 0x56F0, 87505 }, - { 0x56F1, 87508 }, - { 0x56F2, 87511 }, - { 0x56F3, 87514 }, - { 0x56F4, 87517 }, - { 0x56F5, 87520 }, - { 0x56F6, 87523 }, - { 0x56F7, 87526 }, - { 0x56F8, 87529 }, - { 0x56F9, 88595 }, - { 0x56FA, 88598 }, - { 0x56FB, 87532 }, - { 0x56FC, 87535 }, - { 0x56FD, 87538 }, - { 0x56FE, 87541 }, - { 0x56FF, 87544 }, - { 0x5700, 88601 }, - { 0x5701, 87547 }, - { 0x5702, 87550 }, - { 0x5703, 88604 }, - { 0x5704, 87553 }, - { 0x5705, 87556 }, - { 0x5706, 87559 }, - { 0x5707, 87562 }, - { 0x5708, 87565 }, - { 0x5709, 87568 }, - { 0x570A, 88607 }, - { 0x570B, 87571 }, - { 0x570C, 88610 }, - { 0x570D, 87574 }, - { 0x570E, 87577 }, - { 0x570F, 87580 }, - { 0x5710, 87583 }, - { 0x5711, 87586 }, - { 0x5712, 87589 }, - { 0x5713, 87592 }, - { 0x5714, 87595 }, - { 0x5715, 87598 }, - { 0x5716, 87601 }, - { 0x5717, 87604 }, - { 0x5718, 88613 }, - { 0x5719, 87607 }, - { 0x571A, 87610 }, - { 0x571B, 87613 }, - { 0x571C, 87616 }, - { 0x571D, 87619 }, - { 0x571E, 87622 }, - { 0x571F, 87625 }, - { 0x5720, 87628 }, - { 0x5721, 87631 }, - { 0x5722, 87634 }, - { 0x5723, 87637 }, - { 0x5724, 87640 }, - { 0x5725, 87643 }, - { 0x5726, 87646 }, - { 0x5727, 87649 }, - { 0x5728, 87652 }, - { 0x5729, 87655 }, - { 0x572A, 87658 }, - { 0x572B, 87661 }, - { 0x572C, 87664 }, - { 0x572D, 87667 }, - { 0x572E, 87670 }, - { 0x572F, 87673 }, - { 0x5730, 87676 }, - { 0x5731, 87679 }, - { 0x5732, 87682 }, - { 0x5733, 87685 }, - { 0x5734, 87688 }, - { 0x5735, 87691 }, - { 0x5736, 87694 }, - { 0x5737, 87697 }, - { 0x5738, 87700 }, - { 0x5739, 87703 }, - { 0x573A, 87706 }, - { 0x573B, 87709 }, - { 0x573C, 87712 }, - { 0x573D, 87715 }, - { 0x573E, 87718 }, - { 0x573F, 87721 }, - { 0x5740, 87724 }, - { 0x5741, 88616 }, - { 0x5742, 87727 }, - { 0x5743, 87730 }, - { 0x5744, 87733 }, - { 0x5745, 87736 }, - { 0x5746, 87739 }, - { 0x5747, 87742 }, - { 0x5748, 87745 }, - { 0x5749, 87748 }, - { 0x574A, 87751 }, - { 0x574B, 87754 }, - { 0x574C, 87757 }, - { 0x574D, 87760 }, - { 0x574E, 87763 }, - { 0x574F, 87766 }, - { 0x5750, 87769 }, - { 0x5751, 87772 }, - { 0x5752, 87775 }, - { 0x5753, 87778 }, - { 0x5754, 87781 }, - { 0x5755, 87784 }, - { 0x5756, 87787 }, - { 0x5757, 87790 }, - { 0x5758, 88619 }, - { 0x5759, 87793 }, - { 0x575A, 87796 }, - { 0x575B, 87799 }, - { 0x575C, 87802 }, - { 0x575D, 87805 }, - { 0x575E, 88622 }, - { 0x575F, 87808 }, - { 0x5760, 87811 }, - { 0x5761, 87814 }, - { 0x5762, 87817 }, - { 0x5763, 87820 }, - { 0x5764, 88625 }, - { 0x5765, 87823 }, - { 0x5766, 87826 }, - { 0x5767, 87829 }, - { 0x5768, 87832 }, - { 0x5769, 87835 }, - { 0x576A, 87838 }, - { 0x576B, 87841 }, - { 0x576C, 87844 }, - { 0x576D, 87847 }, - { 0x576E, 87850 }, - { 0x576F, 88628 }, - { 0x5770, 87853 }, - { 0x5771, 87856 }, - { 0x5772, 87859 }, - { 0x5773, 87862 }, - { 0x5774, 87865 }, - { 0x5775, 87868 }, - { 0x5776, 87871 }, - { 0x5777, 87874 }, - { 0x5778, 87877 }, - { 0x5779, 87880 }, - { 0x577A, 87883 }, - { 0x577B, 87886 }, - { 0x577C, 87889 }, - { 0x577D, 87892 }, - { 0x577E, 87895 }, - { 0x577F, 87898 }, - { 0x5780, 87901 }, - { 0x5781, 87904 }, - { 0x5782, 87907 }, - { 0x5783, 87910 }, - { 0x5784, 88631 }, - { 0x5785, 87913 }, - { 0x5786, 87916 }, - { 0x5787, 88634 }, - { 0x5788, 88637 }, - { 0x5789, 88640 }, - { 0x578A, 87919 }, - { 0x578B, 87922 }, - { 0x578C, 87925 }, - { 0x578D, 87928 }, - { 0x578E, 88643 }, - { 0x578F, 88646 }, - { 0x5790, 88649 }, - { 0x5791, 87931 }, - { 0x5792, 87934 }, - { 0x5793, 87937 }, - { 0x5794, 87940 }, - { 0x5795, 87943 }, - { 0x5796, 87946 }, - { 0x5797, 87949 }, - { 0x5798, 87952 }, - { 0x5799, 87955 }, - { 0x579A, 87958 }, - { 0x579B, 87961 }, - { 0x579C, 87964 }, - { 0x579D, 87967 }, - { 0x579E, 87970 }, - { 0x579F, 87973 }, - { 0x57A0, 87976 }, - { 0x57A1, 87979 }, - { 0x57A2, 87982 }, - { 0x57A3, 87985 }, - { 0x57A4, 87988 }, - { 0x57A5, 87991 }, - { 0x57A6, 87994 }, - { 0x57A7, 87997 }, - { 0x57A8, 88652 }, - { 0x57A9, 88000 }, - { 0x57AA, 88003 }, - { 0x57AB, 88006 }, - { 0x57AC, 88009 }, - { 0x57AD, 88012 }, - { 0x57AE, 88655 }, - { 0x57AF, 88015 }, - { 0x57B0, 88018 }, - { 0x57B1, 88021 }, - { 0x57B2, 88024 }, - { 0x57B3, 88658 }, - { 0x57B4, 88027 }, - { 0x57B5, 88030 }, - { 0x57B6, 88033 }, - { 0x57B7, 88661 }, - { 0x57B8, 88036 }, - { 0x57B9, 88039 }, - { 0x57BA, 88042 }, - { 0x57BB, 88045 }, - { 0x57BC, 88048 }, - { 0x57BD, 88051 }, - { 0x57BE, 88054 }, - { 0x57BF, 88057 }, - { 0x57C0, 88060 }, - { 0x57C1, 88063 }, - { 0x57C2, 88664 }, - { 0x57C3, 88066 }, - { 0x57C4, 88069 }, - { 0x57C5, 88667 }, - { 0x57C6, 88075 }, - { 0x57C7, 88078 }, - { 0x57C8, 88081 }, - { 0x57C9, 88670 }, - { 0x57CA, 88084 }, - { 0x57CB, 88087 }, - { 0x57CC, 88090 }, - { 0x57CD, 88093 }, - { 0x57CE, 88096 }, - { 0x57CF, 88099 }, - { 0x57D0, 88102 }, - { 0x57D1, 88106 }, - { 0x57D2, 88109 }, - { 0x57D3, 88112 }, - { 0x57D4, 88115 }, - { 0x57D5, 88118 }, - { 0x57D6, 88121 }, - { 0x57D7, 88124 }, - { 0x57D8, 88127 }, - { 0x57D9, 88130 }, - { 0x57DA, 88133 }, - { 0x57DB, 88136 }, - { 0x57DC, 88139 }, - { 0x57DD, 88142 }, - { 0x57DE, 88145 }, - { 0x57DF, 88148 }, - { 0x57E0, 88151 }, - { 0x57E1, 88154 }, - { 0x57E2, 88673 }, - { 0x57E3, 88160 }, - { 0x57E4, 88163 }, - { 0x57E5, 88166 }, - { 0x57E6, 88169 }, - { 0x57E7, 88172 }, - { 0x57E8, 88175 }, - { 0x57E9, 88178 }, - { 0x57EA, 88181 }, - { 0x57EB, 88184 }, - { 0x57EC, 88187 }, - { 0x57ED, 88190 }, - { 0x57EE, 88193 }, - { 0x57EF, 88196 }, - { 0x57F0, 88199 }, - { 0x57F1, 88202 }, - { 0x57F2, 88205 }, - { 0x57F3, 88208 }, - { 0x57F4, 88211 }, - { 0x57F5, 88214 }, - { 0x57F6, 88217 }, - { 0x57F7, 88220 }, - { 0x57F8, 88223 }, - { 0x57F9, 88226 }, - { 0x57FA, 88229 }, - { 0x57FB, 88232 }, - { 0x57FC, 88235 }, - { 0x57FD, 88238 }, - { 0x57FE, 88241 }, - { 0x57FF, 88244 }, - { 0x5800, 88247 }, - { 0x5801, 88250 }, - { 0x5802, 88253 }, - { 0x5803, 88256 }, - { 0x5804, 88259 }, - { 0x5805, 88262 }, - { 0x5806, 88265 }, - { 0x5807, 88268 }, - { 0x5808, 88271 }, - { 0x5809, 88274 }, - { 0x580A, 88277 }, - { 0x580B, 88679 }, - { 0x580C, 88280 }, - { 0x580D, 88283 }, - { 0x580E, 88286 }, - { 0x580F, 88289 }, - { 0x5810, 88292 }, - { 0x5811, 88295 }, - { 0x5812, 88298 }, - { 0x5813, 88682 }, - { 0x5814, 88301 }, - { 0x5815, 88304 }, - { 0x5816, 88307 }, - { 0x5817, 88310 }, - { 0x5818, 88313 }, - { 0x5819, 88316 }, - { 0x581A, 88319 }, - { 0x581B, 88322 }, - { 0x581C, 88325 }, - { 0x581D, 88328 }, - { 0x581E, 88331 }, - { 0x581F, 88334 }, - { 0x5820, 88337 }, - { 0x5821, 88340 }, - { 0x5822, 88343 }, - { 0x5823, 88346 }, - { 0x5824, 88349 }, - { 0x5825, 88352 }, - { 0x5826, 88355 }, - { 0x5827, 88358 }, - { 0x5828, 88361 }, - { 0x5829, 88364 }, - { 0x582A, 88367 }, - { 0x582B, 88370 }, - { 0x582C, 88373 }, - { 0x582D, 88376 }, - { 0x582E, 88379 }, - { 0x582F, 88382 }, - { 0x5830, 88385 }, - { 0x5831, 88388 }, - { 0x5832, 88391 }, - { 0x5833, 88394 }, - { 0x5834, 88397 }, - { 0x5835, 88400 }, - { 0x5836, 88403 }, - { 0x5837, 88406 }, - { 0x5838, 88409 }, - { 0x5839, 88412 }, - { 0x583A, 88415 }, - { 0x583B, 88418 }, - { 0x583C, 88421 }, - { 0x583D, 88424 }, - { 0x583E, 88427 }, - { 0x583F, 88430 }, - { 0x5840, 88433 }, - { 0x5841, 88436 }, - { 0x5842, 88439 }, - { 0x5843, 88442 }, - { 0x5844, 88445 }, - { 0x5845, 88448 }, - { 0x5846, 88451 }, - { 0x5847, 88454 }, - { 0x5848, 88457 }, - { 0x5849, 88460 }, - { 0x584A, 88463 }, - { 0x584B, 88466 }, - { 0x584C, 88469 }, - { 0x584D, 88472 }, - { 0x584E, 88475 }, - { 0x584F, 88478 }, - { 0x5850, 88481 }, - { 0x5851, 88484 }, - { 0x5852, 88487 }, - { 0x5853, 88490 }, - { 0x5854, 88493 }, - { 0x5855, 88496 }, - { 0x5856, 88499 }, - { 0x5857, 88502 }, - { 0x5858, 88505 }, - { 0x5859, 88508 }, - { 0x585A, 16235 }, - { 0x585B, 16214 }, - { 0x585C, 16097 }, - { 0x585D, 16091 }, - { 0x585E, 16046 }, - { 0x585F, 16366 }, - { 0x5860, 16209 }, - { 0x5861, 16068 }, - { 0x5862, 16280 }, - { 0x5863, 16084 }, - { 0x5864, 16077 }, - { 0x5865, 16354 }, - { 0x5866, 16018 }, - { 0x5867, 16260 }, - { 0x5868, 16338 }, - { 0x5869, 16302 }, - { 0x586A, 16358 }, - { 0x586B, 16326 }, - { 0x586C, 16318 }, - { 0x586D, 16350 }, - { 0x586E, 16264 }, - { 0x586F, 16119 }, - { 0x5870, 16362 }, - { 0x5871, 16219 }, - { 0x5872, 16031 }, - { 0x5873, 16167 }, - { 0x5874, 16298 }, - { 0x5875, 16276 }, - { 0x5876, 16342 }, - { 0x5877, 16322 }, - { 0x5878, 16041 }, - { 0x5879, 16186 }, - { 0x587A, 16003 }, - { 0x587B, 16370 }, - { 0x587C, 16172 }, - { 0x587D, 16205 }, - { 0x587E, 16256 }, - { 0x587F, 16374 }, - { 0x5880, 16310 }, - { 0x5881, 16131 }, - { 0x5882, 16013 }, - { 0x5883, 16055 }, - { 0x5884, 16073 }, - { 0x5885, 16334 }, - { 0x5886, 16151 }, - { 0x5887, 16103 }, - { 0x5888, 16240 }, - { 0x5889, 16223 }, - { 0x588A, 16290 }, - { 0x588B, 16346 }, - { 0x588C, 16248 }, - { 0x588D, 16027 }, - { 0x588E, 16378 }, - { 0x588F, 16139 }, - { 0x5890, 16306 }, - { 0x5891, 16201 }, - { 0x5892, 16244 }, - { 0x5893, 16127 }, - { 0x5894, 16107 }, - { 0x5895, 16135 }, - { 0x5896, 16111 }, - { 0x5897, 16036 }, - { 0x5898, 16286 }, - { 0x5899, 16163 }, - { 0x589A, 16195 }, - { 0x589B, 16181 }, - { 0x589C, 16272 }, - { 0x589D, 16314 }, - { 0x589E, 16330 }, - { 0x589F, 16231 }, - { 0x58A0, 16227 }, - { 0x58A1, 16155 }, - { 0x58A2, 16252 }, - { 0x58A3, 16177 }, - { 0x58A4, 16294 }, - { 0x58A5, 16115 }, - { 0x58A6, 16191 }, - { 0x58A7, 16268 }, - { 0x58A8, 16143 }, - { 0x58A9, 16064 }, - { 0x58AA, 16023 }, - { 0x58AB, 16159 }, - { 0x58AC, 16123 }, - { 0x58AD, 16009 }, - { 0x58AE, 16060 }, - { 0x58AF, 16051 }, - { 0x58B0, 16147 }, - { 0x58B1, 16573 }, - { 0x58B2, 16401 }, - { 0x58B3, 16497 }, - { 0x58B4, 16452 }, - { 0x58B5, 16428 }, - { 0x58B6, 16433 }, - { 0x58B7, 16514 }, - { 0x58B8, 16581 }, - { 0x58B9, 16589 }, - { 0x58BA, 16410 }, - { 0x58BB, 16577 }, - { 0x58BC, 16509 }, - { 0x58BD, 16418 }, - { 0x58BE, 16527 }, - { 0x58BF, 16438 }, - { 0x58C0, 16622 }, - { 0x58C1, 16448 }, - { 0x58C2, 16396 }, - { 0x58C3, 16492 }, - { 0x58C4, 16618 }, - { 0x58C5, 16479 }, - { 0x58C6, 16465 }, - { 0x58C7, 16443 }, - { 0x58C8, 16544 }, - { 0x58C9, 16610 }, - { 0x58CA, 16585 }, - { 0x58CB, 16548 }, - { 0x58CC, 16532 }, - { 0x58CD, 16505 }, - { 0x58CE, 16593 }, - { 0x58CF, 16522 }, - { 0x58D0, 16536 }, - { 0x58D1, 16606 }, - { 0x58D2, 16501 }, - { 0x58D3, 16470 }, - { 0x58D4, 16564 }, - { 0x58D5, 16568 }, - { 0x58D6, 16556 }, - { 0x58D7, 16457 }, - { 0x58D8, 16552 }, - { 0x58D9, 16614 }, - { 0x58DA, 16598 }, - { 0x58DB, 16602 }, - { 0x58DC, 16474 }, - { 0x58DD, 16461 }, - { 0x58DE, 16518 }, - { 0x58DF, 16406 }, - { 0x58E0, 16540 }, - { 0x58E1, 16391 }, - { 0x58E2, 16386 }, - { 0x58E3, 16424 }, - { 0x58E4, 16560 }, - { 0x58E5, 16488 }, - { 0x58E6, 16382 }, - { 0x58E7, 16414 }, - { 0x58E8, 16484 }, - { 0x58E9, 16878 }, - { 0x58EA, 16704 }, - { 0x58EB, 16728 }, - { 0x58EC, 17021 }, - { 0x58ED, 16866 }, - { 0x58EE, 17025 }, - { 0x58EF, 16874 }, - { 0x58F0, 16920 }, - { 0x58F1, 17001 }, - { 0x58F2, 16842 }, - { 0x58F3, 16815 }, - { 0x58F4, 16699 }, - { 0x58F5, 16850 }, - { 0x58F6, 16985 }, - { 0x58F7, 16948 }, - { 0x58F8, 16754 }, - { 0x58F9, 17029 }, - { 0x58FA, 16736 }, - { 0x58FB, 16924 }, - { 0x58FC, 16644 }, - { 0x58FD, 16904 }, - { 0x58FE, 16763 }, - { 0x58FF, 16981 }, - { 0x5900, 16759 }, - { 0x5901, 16838 }, - { 0x5902, 16928 }, - { 0x5903, 16653 }, - { 0x5904, 16821 }, - { 0x5905, 16862 }, - { 0x5906, 16989 }, - { 0x5907, 16891 }, - { 0x5908, 16829 }, - { 0x5909, 16912 }, - { 0x590A, 16972 }, - { 0x590B, 16834 }, - { 0x590C, 17009 }, - { 0x590D, 16635 }, - { 0x590E, 16807 }, - { 0x590F, 16952 }, - { 0x5910, 16679 }, - { 0x5911, 17005 }, - { 0x5912, 16968 }, - { 0x5913, 17013 }, - { 0x5914, 16993 }, - { 0x5915, 16870 }, - { 0x5916, 16649 }, - { 0x5917, 16858 }, - { 0x5918, 16695 }, - { 0x5919, 16895 }, - { 0x591A, 16732 }, - { 0x591B, 17017 }, - { 0x591C, 16940 }, - { 0x591D, 16640 }, - { 0x591E, 16883 }, - { 0x591F, 16675 }, - { 0x5920, 16997 }, - { 0x5921, 16899 }, - { 0x5922, 16956 }, - { 0x5923, 16667 }, - { 0x5924, 16787 }, - { 0x5925, 16846 }, - { 0x5926, 16944 }, - { 0x5927, 16626 }, - { 0x5928, 16671 }, - { 0x5929, 16795 }, - { 0x592A, 16791 }, - { 0x592B, 16720 }, - { 0x592C, 16977 }, - { 0x592D, 16799 }, - { 0x592E, 16811 }, - { 0x592F, 16744 }, - { 0x5930, 16803 }, - { 0x5931, 16775 }, - { 0x5932, 16630 }, - { 0x5933, 16724 }, - { 0x5934, 16779 }, - { 0x5935, 16908 }, - { 0x5936, 16960 }, - { 0x5937, 16687 }, - { 0x5938, 16932 }, - { 0x5939, 16936 }, - { 0x593A, 16964 }, - { 0x593B, 16854 }, - { 0x593C, 16740 }, - { 0x593D, 16749 }, - { 0x593E, 16916 }, - { 0x593F, 16887 }, - { 0x5940, 16767 }, - { 0x5941, 16771 }, - { 0x5942, 16825 }, - { 0x5943, 16657 }, - { 0x5944, 16662 }, - { 0x5945, 16783 }, - { 0x5946, 16691 }, - { 0x5947, 16683 }, - { 0x5948, 16712 }, - { 0x5949, 16708 }, - { 0x594A, 16716 }, - { 0x594B, 17208 }, - { 0x594C, 17163 }, - { 0x594D, 17093 }, - { 0x594E, 17220 }, - { 0x594F, 17361 }, - { 0x5950, 17195 }, - { 0x5951, 17357 }, - { 0x5952, 17369 }, - { 0x5953, 17489 }, - { 0x5954, 17260 }, - { 0x5955, 17389 }, - { 0x5956, 17353 }, - { 0x5957, 17280 }, - { 0x5958, 17349 }, - { 0x5959, 17501 }, - { 0x595A, 17300 }, - { 0x595B, 17453 }, - { 0x595C, 17244 }, - { 0x595D, 17147 }, - { 0x595E, 17065 }, - { 0x595F, 17485 }, - { 0x5960, 17183 }, - { 0x5961, 17131 }, - { 0x5962, 17333 }, - { 0x5963, 17341 }, - { 0x5964, 17465 }, - { 0x5965, 17216 }, - { 0x5966, 17449 }, - { 0x5967, 17167 }, - { 0x5968, 17481 }, - { 0x5969, 17316 }, - { 0x596A, 17477 }, - { 0x596B, 17057 }, - { 0x596C, 17171 }, - { 0x596D, 17433 }, - { 0x596E, 17497 }, - { 0x596F, 17236 }, - { 0x5970, 17469 }, - { 0x5971, 17401 }, - { 0x5972, 17240 }, - { 0x5973, 17224 }, - { 0x5974, 17409 }, - { 0x5975, 17272 }, - { 0x5976, 17413 }, - { 0x5977, 17089 }, - { 0x5978, 17085 }, - { 0x5979, 17437 }, - { 0x597A, 17199 }, - { 0x597B, 17321 }, - { 0x597C, 17264 }, - { 0x597D, 17457 }, - { 0x597E, 17143 }, - { 0x597F, 17393 }, - { 0x5980, 17175 }, - { 0x5981, 17276 }, - { 0x5982, 17385 }, - { 0x5983, 17493 }, - { 0x5984, 17405 }, - { 0x5985, 17441 }, - { 0x5986, 17179 }, - { 0x5987, 17109 }, - { 0x5988, 17445 }, - { 0x5989, 17268 }, - { 0x598A, 17077 }, - { 0x598B, 17417 }, - { 0x598C, 17337 }, - { 0x598D, 17473 }, - { 0x598E, 17308 }, - { 0x598F, 17101 }, - { 0x5990, 17312 }, - { 0x5991, 17232 }, - { 0x5992, 17377 }, - { 0x5993, 17292 }, - { 0x5994, 17069 }, - { 0x5995, 17421 }, - { 0x5996, 17429 }, - { 0x5997, 17304 }, - { 0x5998, 17212 }, - { 0x5999, 17073 }, - { 0x599A, 17248 }, - { 0x599B, 17296 }, - { 0x599C, 17461 }, - { 0x599D, 17345 }, - { 0x599E, 17191 }, - { 0x599F, 17425 }, - { 0x59A0, 17373 }, - { 0x59A1, 17365 }, - { 0x59A2, 17397 }, - { 0x59A3, 17037 }, - { 0x59A4, 17117 }, - { 0x59A5, 17155 }, - { 0x59A6, 17159 }, - { 0x59A7, 17097 }, - { 0x59A8, 17127 }, - { 0x59A9, 17325 }, - { 0x59AA, 17329 }, - { 0x59AB, 17033 }, - { 0x59AC, 17151 }, - { 0x59AD, 17041 }, - { 0x59AE, 17284 }, - { 0x59AF, 17381 }, - { 0x59B0, 17187 }, - { 0x59B1, 17049 }, - { 0x59B2, 17139 }, - { 0x59B3, 17252 }, - { 0x59B4, 17105 }, - { 0x59B5, 17045 }, - { 0x59B6, 17288 }, - { 0x59B7, 17113 }, - { 0x59B8, 17228 }, - { 0x59B9, 17081 }, - { 0x59BA, 17122 }, - { 0x59BB, 17053 }, - { 0x59BC, 17256 }, - { 0x59BD, 17203 }, - { 0x59BE, 17135 }, - { 0x59BF, 17061 }, - { 0x59C0, 17849 }, - { 0x59C1, 17955 }, - { 0x59C2, 18003 }, - { 0x59C3, 17606 }, - { 0x59C4, 17740 }, - { 0x59C5, 17810 }, - { 0x59C6, 17664 }, - { 0x59C7, 17700 }, - { 0x59C8, 17680 }, - { 0x59C9, 18087 }, - { 0x59CA, 17857 }, - { 0x59CB, 17926 }, - { 0x59CC, 17708 }, - { 0x59CD, 17861 }, - { 0x59CE, 17999 }, - { 0x59CF, 17748 }, - { 0x59D0, 17688 }, - { 0x59D1, 18135 }, - { 0x59D2, 17902 }, - { 0x59D3, 17724 }, - { 0x59D4, 17802 }, - { 0x59D5, 17614 }, - { 0x59D6, 18083 }, - { 0x59D7, 17865 }, - { 0x59D8, 17818 }, - { 0x59D9, 18075 }, - { 0x59DA, 17869 }, - { 0x59DB, 18039 }, - { 0x59DC, 18091 }, - { 0x59DD, 18035 }, - { 0x59DE, 17906 }, - { 0x59DF, 17684 }, - { 0x59E0, 18115 }, - { 0x59E1, 17826 }, - { 0x59E2, 17991 }, - { 0x59E3, 18139 }, - { 0x59E4, 18123 }, - { 0x59E5, 17626 }, - { 0x59E6, 17814 }, - { 0x59E7, 18107 }, - { 0x59E8, 17853 }, - { 0x59E9, 17950 }, - { 0x59EA, 17692 }, - { 0x59EB, 17672 }, - { 0x59EC, 17844 }, - { 0x59ED, 18143 }, - { 0x59EE, 17975 }, - { 0x59EF, 17987 }, - { 0x59F0, 17959 }, - { 0x59F1, 18059 }, - { 0x59F2, 17574 }, - { 0x59F3, 18051 }, - { 0x59F4, 17995 }, - { 0x59F5, 18047 }, - { 0x59F6, 18095 }, - { 0x59F7, 18055 }, - { 0x59F8, 17963 }, - { 0x59F9, 17806 }, - { 0x59FA, 17578 }, - { 0x59FB, 17946 }, - { 0x59FC, 18103 }, - { 0x59FD, 18131 }, - { 0x59FE, 18127 }, - { 0x59FF, 18011 }, - { 0x5A00, 17822 }, - { 0x5A01, 17894 }, - { 0x5A02, 17882 }, - { 0x5A03, 17782 }, - { 0x5A04, 17732 }, - { 0x5A05, 17798 }, - { 0x5A06, 17752 }, - { 0x5A07, 17659 }, - { 0x5A08, 17756 }, - { 0x5A09, 18007 }, - { 0x5A0A, 18015 }, - { 0x5A0B, 18043 }, - { 0x5A0C, 17979 }, - { 0x5A0D, 18071 }, - { 0x5A0E, 17594 }, - { 0x5A0F, 17983 }, - { 0x5A10, 18027 }, - { 0x5A11, 17598 }, - { 0x5A12, 17622 }, - { 0x5A13, 18119 }, - { 0x5A14, 17786 }, - { 0x5A15, 17517 }, - { 0x5A16, 17890 }, - { 0x5A17, 17910 }, - { 0x5A18, 17967 }, - { 0x5A19, 18111 }, - { 0x5A1A, 17654 }, - { 0x5A1B, 17898 }, - { 0x5A1C, 17922 }, - { 0x5A1D, 17830 }, - { 0x5A1E, 17778 }, - { 0x5A1F, 17646 }, - { 0x5A20, 17834 }, - { 0x5A21, 18067 }, - { 0x5A22, 17521 }, - { 0x5A23, 17642 }, - { 0x5A24, 17930 }, - { 0x5A25, 18023 }, - { 0x5A26, 17602 }, - { 0x5A27, 17918 }, - { 0x5A28, 17886 }, - { 0x5A29, 18099 }, - { 0x5A2A, 18019 }, - { 0x5A2B, 17560 }, - { 0x5A2C, 17526 }, - { 0x5A2D, 17590 }, - { 0x5A2E, 17873 }, - { 0x5A2F, 17505 }, - { 0x5A30, 17728 }, - { 0x5A31, 17513 }, - { 0x5A32, 17509 }, - { 0x5A33, 17610 }, - { 0x5A34, 17565 }, - { 0x5A35, 17704 }, - { 0x5A36, 17712 }, - { 0x5A37, 17838 }, - { 0x5A38, 17938 }, - { 0x5A39, 17971 }, - { 0x5A3A, 18031 }, - { 0x5A3B, 18063 }, - { 0x5A3C, 17765 }, - { 0x5A3D, 17760 }, - { 0x5A3E, 17774 }, - { 0x5A3F, 17770 }, - { 0x5A40, 17794 }, - { 0x5A41, 17914 }, - { 0x5A42, 17877 }, - { 0x5A43, 17668 }, - { 0x5A44, 17744 }, - { 0x5A45, 17586 }, - { 0x5A46, 17736 }, - { 0x5A47, 17544 }, - { 0x5A48, 17552 }, - { 0x5A49, 17934 }, - { 0x5A4A, 17676 }, - { 0x5A4B, 18079 }, - { 0x5A4C, 17650 }, - { 0x5A4D, 17696 }, - { 0x5A4E, 17942 }, - { 0x5A4F, 17531 }, - { 0x5A50, 17556 }, - { 0x5A51, 17570 }, - { 0x5A52, 17618 }, - { 0x5A53, 17540 }, - { 0x5A54, 17634 }, - { 0x5A55, 17548 }, - { 0x5A56, 17630 }, - { 0x5A57, 17720 }, - { 0x5A58, 17536 }, - { 0x5A59, 17638 }, - { 0x5A5A, 17716 }, - { 0x5A5B, 17582 }, - { 0x5A5C, 17790 }, - { 0x5A5D, 18160 }, - { 0x5A5E, 18152 }, - { 0x5A5F, 18168 }, - { 0x5A60, 18156 }, - { 0x5A61, 18240 }, - { 0x5A62, 18268 }, - { 0x5A63, 18232 }, - { 0x5A64, 18172 }, - { 0x5A65, 18248 }, - { 0x5A66, 18328 }, - { 0x5A67, 18344 }, - { 0x5A68, 18264 }, - { 0x5A69, 18296 }, - { 0x5A6A, 18348 }, - { 0x5A6B, 18148 }, - { 0x5A6C, 18260 }, - { 0x5A6D, 18336 }, - { 0x5A6E, 18200 }, - { 0x5A6F, 18332 }, - { 0x5A70, 18284 }, - { 0x5A71, 18220 }, - { 0x5A72, 18312 }, - { 0x5A73, 18192 }, - { 0x5A74, 18352 }, - { 0x5A75, 18280 }, - { 0x5A76, 18256 }, - { 0x5A77, 18208 }, - { 0x5A78, 18304 }, - { 0x5A79, 18316 }, - { 0x5A7A, 18308 }, - { 0x5A7B, 18276 }, - { 0x5A7C, 18236 }, - { 0x5A7D, 18196 }, - { 0x5A7E, 18188 }, - { 0x5A7F, 18324 }, - { 0x5A80, 18216 }, - { 0x5A81, 18360 }, - { 0x5A82, 18300 }, - { 0x5A83, 18252 }, - { 0x5A84, 18320 }, - { 0x5A85, 18212 }, - { 0x5A86, 18204 }, - { 0x5A87, 18176 }, - { 0x5A88, 18228 }, - { 0x5A89, 18164 }, - { 0x5A8A, 18292 }, - { 0x5A8B, 18244 }, - { 0x5A8C, 18180 }, - { 0x5A8D, 18184 }, - { 0x5A8E, 18288 }, - { 0x5A8F, 18272 }, - { 0x5A90, 18224 }, - { 0x5A91, 18356 }, - { 0x5A92, 18340 }, - { 0x5A93, 6329 }, - { 0x5A94, 6356 }, - { 0x5A95, 6335 }, - { 0x5A96, 6353 }, - { 0x5A97, 6299 }, - { 0x5A98, 6302 }, - { 0x5A99, 6290 }, - { 0x5A9A, 6362 }, - { 0x5A9B, 6371 }, - { 0x5A9C, 6347 }, - { 0x5A9D, 6341 }, - { 0x5A9E, 6338 }, - { 0x5A9F, 6380 }, - { 0x5AA0, 6314 }, - { 0x5AA1, 6374 }, - { 0x5AA2, 6359 }, - { 0x5AA3, 6320 }, - { 0x5AA4, 6317 }, - { 0x5AA5, 6296 }, - { 0x5AA6, 6326 }, - { 0x5AA7, 6365 }, - { 0x5AA8, 6377 }, - { 0x5AA9, 6305 }, - { 0x5AAA, 6332 }, - { 0x5AAB, 6293 }, - { 0x5AAC, 6308 }, - { 0x5AAD, 6350 }, - { 0x5AAE, 6311 }, - { 0x5AAF, 6344 }, - { 0x5AB0, 6323 }, - { 0x5AB1, 6368 }, - { 0x5AB2, 6275 }, - { 0x5AB3, 6257 }, - { 0x5AB4, 6263 }, - { 0x5AB5, 6284 }, - { 0x5AB6, 6269 }, - { 0x5AB7, 6266 }, - { 0x5AB8, 6260 }, - { 0x5AB9, 6281 }, - { 0x5ABA, 6278 }, - { 0x5ABB, 6272 }, - { 0x5ABC, 6255 }, - { 0x5ABD, 6287 }, - { 0x5ABE, 18483 }, - { 0x5ABF, 18427 }, - { 0x5AC0, 18439 }, - { 0x5AC1, 18419 }, - { 0x5AC2, 18467 }, - { 0x5AC3, 18475 }, - { 0x5AC4, 18459 }, - { 0x5AC5, 18479 }, - { 0x5AC6, 18491 }, - { 0x5AC7, 18423 }, - { 0x5AC8, 18487 }, - { 0x5AC9, 18451 }, - { 0x5ACA, 18455 }, - { 0x5ACB, 18463 }, - { 0x5ACC, 18411 }, - { 0x5ACD, 18407 }, - { 0x5ACE, 18471 }, - { 0x5ACF, 18443 }, - { 0x5AD0, 18403 }, - { 0x5AD1, 18447 }, - { 0x5AD2, 18495 }, - { 0x5AD3, 18435 }, - { 0x5AD4, 18499 }, - { 0x5AD5, 18383 }, - { 0x5AD6, 18395 }, - { 0x5AD7, 18431 }, - { 0x5AD8, 18399 }, - { 0x5AD9, 18415 }, - { 0x5ADA, 18387 }, - { 0x5ADB, 18391 }, - { 0x5ADC, 18513 }, - { 0x5ADD, 18503 }, - { 0x5ADE, 18508 }, - { 0x5ADF, 18518 }, - { 0x5AE0, 18523 }, - { 0x5AE1, 18379 }, - { 0x5AE2, 53294 }, - { 0x5AE3, 53298 }, - { 0x5AE4, 53230 }, - { 0x5AE5, 53234 }, - { 0x5AE6, 53278 }, - { 0x5AE7, 53282 }, - { 0x5AE8, 53246 }, - { 0x5AE9, 53250 }, - { 0x5AEA, 53222 }, - { 0x5AEB, 53226 }, - { 0x5AEC, 53270 }, - { 0x5AED, 53274 }, - { 0x5AEE, 53310 }, - { 0x5AEF, 53314 }, - { 0x5AF0, 53286 }, - { 0x5AF1, 53290 }, - { 0x5AF2, 53318 }, - { 0x5AF3, 53322 }, - { 0x5AF4, 53238 }, - { 0x5AF5, 53242 }, - { 0x5AF6, 53302 }, - { 0x5AF7, 53306 }, - { 0x5AF8, 53214 }, - { 0x5AF9, 53218 }, - { 0x5AFA, 53254 }, - { 0x5AFB, 53258 }, - { 0x5AFC, 53262 }, - { 0x5AFD, 53266 }, - { 0x5AFE, 53385 }, - { 0x5AFF, 53429 }, - { 0x5B00, 53369 }, - { 0x5B01, 53365 }, - { 0x5B02, 53413 }, - { 0x5B03, 53381 }, - { 0x5B04, 53409 }, - { 0x5B05, 53417 }, - { 0x5B06, 53393 }, - { 0x5B07, 53401 }, - { 0x5B08, 53373 }, - { 0x5B09, 53397 }, - { 0x5B0A, 53421 }, - { 0x5B0B, 53405 }, - { 0x5B0C, 53433 }, - { 0x5B0D, 53425 }, - { 0x5B0E, 53377 }, - { 0x5B0F, 53357 }, - { 0x5B10, 53389 }, - { 0x5B11, 53361 }, - { 0x5B12, 52976 }, - { 0x5B13, 52961 }, - { 0x5B14, 52971 }, - { 0x5B15, 52981 }, - { 0x5B16, 52986 }, - { 0x5B17, 52966 }, - { 0x5B18, 52991 }, - { 0x5B19, 53089 }, - { 0x5B1A, 53099 }, - { 0x5B1B, 53048 }, - { 0x5B1C, 53094 }, - { 0x5B1D, 53074 }, - { 0x5B1E, 53159 }, - { 0x5B1F, 53144 }, - { 0x5B20, 53149 }, - { 0x5B21, 53154 }, - { 0x5B22, 53084 }, - { 0x5B23, 53114 }, - { 0x5B24, 53079 }, - { 0x5B25, 53000 }, - { 0x5B26, 53132 }, - { 0x5B27, 53031 }, - { 0x5B28, 53198 }, - { 0x5B29, 53174 }, - { 0x5B2A, 53182 }, - { 0x5B2B, 53210 }, - { 0x5B2C, 53190 }, - { 0x5B2D, 53186 }, - { 0x5B2E, 53178 }, - { 0x5B2F, 53206 }, - { 0x5B30, 53202 }, - { 0x5B31, 53194 }, - { 0x5B32, 53336 }, - { 0x5B33, 53345 }, - { 0x5B34, 53331 }, - { 0x5B35, 53349 }, - { 0x5B36, 53340 }, - { 0x5B37, 53326 }, - { 0x5B38, 53353 }, - { 0x5B39, 53069 }, - { 0x5B3A, 53140 }, - { 0x5B3B, 53053 }, - { 0x5B3C, 53169 }, - { 0x5B3D, 53105 }, - { 0x5B3E, 53110 }, - { 0x5B3F, 53124 }, - { 0x5B40, 53136 }, - { 0x5B41, 53128 }, - { 0x5B42, 52996 }, - { 0x5B43, 53164 }, - { 0x5B44, 53119 }, - { 0x5B45, 53065 }, - { 0x5B46, 53057 }, - { 0x5B47, 53061 }, - { 0x5B48, 53017 }, - { 0x5B49, 53011 }, - { 0x5B4A, 53037 }, - { 0x5B4B, 53042 }, - { 0x5B4C, 53005 }, - { 0x5B4D, 53025 }, - { 0x5B4E, 52956 }, - { 0x5B4F, 52946 }, - { 0x5B50, 52886 }, - { 0x5B51, 52916 }, - { 0x5B52, 52951 }, - { 0x5B53, 52876 }, - { 0x5B54, 52906 }, - { 0x5B55, 52921 }, - { 0x5B56, 52931 }, - { 0x5B57, 52936 }, - { 0x5B58, 52926 }, - { 0x5B59, 52911 }, - { 0x5B5A, 52871 }, - { 0x5B5B, 52891 }, - { 0x5B5C, 52866 }, - { 0x5B5D, 52901 }, - { 0x5B5E, 52941 }, - { 0x5B5F, 52881 }, - { 0x5B60, 52896 }, - { 0x5B61, 13653 }, - { 0x5B62, 13626 }, - { 0x5B63, 13678 }, - { 0x5B64, 13742 }, - { 0x5B65, 13647 }, - { 0x5B66, 13727 }, - { 0x5B67, 13844 }, - { 0x5B68, 13632 }, - { 0x5B69, 13665 }, - { 0x5B6A, 13760 }, - { 0x5B6B, 13662 }, - { 0x5B6C, 13629 }, - { 0x5B6D, 13694 }, - { 0x5B6E, 13682 }, - { 0x5B6F, 13757 }, - { 0x5B70, 13709 }, - { 0x5B71, 13650 }, - { 0x5B72, 13733 }, - { 0x5B73, 13686 }, - { 0x5B74, 13848 }, - { 0x5B75, 13736 }, - { 0x5B76, 13790 }, - { 0x5B77, 13644 }, - { 0x5B78, 13724 }, - { 0x5B79, 13721 }, - { 0x5B7A, 13784 }, - { 0x5B7B, 13796 }, - { 0x5B7C, 13772 }, - { 0x5B7D, 13817 }, - { 0x5B7E, 13814 }, - { 0x5B7F, 13641 }, - { 0x5B80, 13635 }, - { 0x5B81, 13674 }, - { 0x5B82, 13656 }, - { 0x5B83, 13745 }, - { 0x5B84, 13730 }, - { 0x5B85, 13787 }, - { 0x5B86, 13852 }, - { 0x5B87, 13638 }, - { 0x5B88, 13671 }, - { 0x5B89, 13715 }, - { 0x5B8A, 13781 }, - { 0x5B8B, 13802 }, - { 0x5B8C, 13778 }, - { 0x5B8D, 13739 }, - { 0x5B8E, 13793 }, - { 0x5B8F, 13799 }, - { 0x5B90, 13775 }, - { 0x5B91, 13702 }, - { 0x5B92, 13698 }, - { 0x5B93, 13860 }, - { 0x5B94, 13748 }, - { 0x5B95, 13751 }, - { 0x5B96, 13763 }, - { 0x5B97, 13805 }, - { 0x5B98, 13754 }, - { 0x5B99, 13712 }, - { 0x5B9A, 13690 }, - { 0x5B9B, 13659 }, - { 0x5B9C, 13706 }, - { 0x5B9D, 13766 }, - { 0x5B9E, 13769 }, - { 0x5B9F, 13808 }, - { 0x5BA0, 13856 }, - { 0x5BA1, 13811 }, - { 0x5BA2, 13820 }, - { 0x5BA3, 13668 }, - { 0x5BA4, 13623 }, - { 0x5BA5, 13718 }, - { 0x5BA6, 13888 }, - { 0x5BA7, 13433 }, - { 0x5BA8, 13425 }, - { 0x5BA9, 13429 }, - { 0x5BAA, 13449 }, - { 0x5BAB, 13481 }, - { 0x5BAC, 13565 }, - { 0x5BAD, 13493 }, - { 0x5BAE, 13569 }, - { 0x5BAF, 13465 }, - { 0x5BB0, 13537 }, - { 0x5BB1, 13553 }, - { 0x5BB2, 13473 }, - { 0x5BB3, 13453 }, - { 0x5BB4, 13505 }, - { 0x5BB5, 13573 }, - { 0x5BB6, 13589 }, - { 0x5BB7, 13457 }, - { 0x5BB8, 13513 }, - { 0x5BB9, 13581 }, - { 0x5BBA, 13605 }, - { 0x5BBB, 13525 }, - { 0x5BBC, 13517 }, - { 0x5BBD, 13521 }, - { 0x5BBE, 13529 }, - { 0x5BBF, 13585 }, - { 0x5BC0, 13469 }, - { 0x5BC1, 13545 }, - { 0x5BC2, 13593 }, - { 0x5BC3, 13609 }, - { 0x5BC4, 13549 }, - { 0x5BC5, 13597 }, - { 0x5BC6, 13601 }, - { 0x5BC7, 13477 }, - { 0x5BC8, 13557 }, - { 0x5BC9, 13485 }, - { 0x5BCA, 13561 }, - { 0x5BCB, 13577 }, - { 0x5BCC, 13618 }, - { 0x5BCD, 13509 }, - { 0x5BCE, 13613 }, - { 0x5BCF, 13489 }, - { 0x5BD0, 13501 }, - { 0x5BD1, 13497 }, - { 0x5BD2, 13541 }, - { 0x5BD3, 13461 }, - { 0x5BD4, 13533 }, - { 0x5BD5, 13446 }, - { 0x5BD6, 13436 }, - { 0x5BD7, 13440 }, - { 0x5BD8, 13443 }, - { 0x5BD9, 13823 }, - { 0x5BDA, 13826 }, - { 0x5BDB, 13829 }, - { 0x5BDC, 13832 }, - { 0x5BDD, 13835 }, - { 0x5BDE, 13838 }, - { 0x5BDF, 13841 }, - { 0x5BE0, 13864 }, - { 0x5BE1, 13868 }, - { 0x5BE2, 13872 }, - { 0x5BE3, 13876 }, - { 0x5BE4, 13880 }, - { 0x5BE5, 13884 }, - { 0x5BE6, 55122 }, - { 0x5BE7, 55125 }, - { 0x5BE8, 55127 }, - { 0x5BE9, 55129 }, - { 0x5BEA, 55131 }, - { 0x5BEB, 55133 }, - { 0x5BEC, 55135 }, - { 0x5BED, 55137 }, - { 0x5BEE, 55139 }, - { 0x5BEF, 55141 }, - { 0x5BF0, 55143 }, - { 0x5BF1, 55145 }, - { 0x5BF2, 55147 }, - { 0x5BF3, 55149 }, - { 0x5BF4, 55151 }, - { 0x5BF5, 55153 }, - { 0x5BF6, 55155 }, - { 0x5BF7, 55157 }, - { 0x5BF8, 55159 }, - { 0x5BF9, 55161 }, - { 0x5BFA, 55163 }, - { 0x5BFB, 55165 }, - { 0x5BFC, 55167 }, - { 0x5BFD, 55169 }, - { 0x5BFE, 55171 }, - { 0x5BFF, 55173 }, - { 0x5C00, 55175 }, - { 0x5C01, 55177 }, - { 0x5C02, 55179 }, - { 0x5C03, 55181 }, - { 0x5C04, 55183 }, - { 0x5C05, 55185 }, - { 0x5C06, 55187 }, - { 0x5C07, 55189 }, - { 0x5C08, 55191 }, - { 0x5C09, 55193 }, - { 0x5C0A, 55195 }, - { 0x5C0B, 55197 }, - { 0x5C0C, 55199 }, - { 0x5C0D, 55201 }, - { 0x5C0E, 55203 }, - { 0x5C0F, 55205 }, - { 0x5C10, 55207 }, - { 0x5C11, 55209 }, - { 0x5C12, 55211 }, - { 0x5C13, 55213 }, - { 0x5C14, 55215 }, - { 0x5C15, 55217 }, - { 0x5C16, 55219 }, - { 0x5C17, 55221 }, - { 0x5C18, 55223 }, - { 0x5C19, 55225 }, - { 0x5C1A, 55227 }, - { 0x5C1B, 55229 }, - { 0x5C1C, 55231 }, - { 0x5C1D, 55233 }, - { 0x5C1E, 55235 }, - { 0x5C1F, 55237 }, - { 0x5C20, 55239 }, - { 0x5C21, 55241 }, - { 0x5C22, 55243 }, - { 0x5C23, 55245 }, - { 0x5C24, 55247 }, - { 0x5C25, 55249 }, - { 0x5C26, 55251 }, - { 0x5C27, 55253 }, - { 0x5C28, 55255 }, - { 0x5C29, 55257 }, - { 0x5C2A, 55259 }, - { 0x5C2B, 55261 }, - { 0x5C2C, 55263 }, - { 0x5C2D, 55265 }, - { 0x5C2E, 55267 }, - { 0x5C2F, 55269 }, - { 0x5C30, 55271 }, - { 0x5C31, 55273 }, - { 0x5C32, 55275 }, - { 0x5C33, 55277 }, - { 0x5C34, 55279 }, - { 0x5C35, 55281 }, - { 0x5C36, 55283 }, - { 0x5C37, 55285 }, - { 0x5C38, 55287 }, - { 0x5C39, 55289 }, - { 0x5C3A, 55291 }, - { 0x5C3B, 55293 }, - { 0x5C3C, 55295 }, - { 0x5C3D, 55297 }, - { 0x5C3E, 55299 }, - { 0x5C3F, 55301 }, - { 0x5C40, 55303 }, - { 0x5C41, 55305 }, - { 0x5C42, 55307 }, - { 0x5C43, 55309 }, - { 0x5C44, 55311 }, - { 0x5C45, 55313 }, - { 0x5C46, 55315 }, - { 0x5C47, 55317 }, - { 0x5C48, 55319 }, - { 0x5C49, 55321 }, - { 0x5C4A, 55323 }, - { 0x5C4B, 55325 }, - { 0x5C4C, 55327 }, - { 0x5C4D, 55329 }, - { 0x5C4E, 55331 }, - { 0x5C4F, 55333 }, - { 0x5C50, 55335 }, - { 0x5C51, 55337 }, - { 0x5C52, 55339 }, - { 0x5C53, 55341 }, - { 0x5C54, 55343 }, - { 0x5C55, 55345 }, - { 0x5C56, 55347 }, - { 0x5C57, 55349 }, - { 0x5C58, 55351 }, - { 0x5C59, 55353 }, - { 0x5C5A, 55355 }, - { 0x5C5B, 55357 }, - { 0x5C5C, 55359 }, - { 0x5C5D, 55361 }, - { 0x5C5E, 55363 }, - { 0x5C5F, 55365 }, - { 0x5C60, 55367 }, - { 0x5C61, 55369 }, - { 0x5C62, 55371 }, - { 0x5C63, 55373 }, - { 0x5C64, 55375 }, - { 0x5C65, 55377 }, - { 0x5C66, 55379 }, - { 0x5C67, 55381 }, - { 0x5C68, 55383 }, - { 0x5C69, 55385 }, - { 0x5C6A, 55387 }, - { 0x5C6B, 55389 }, - { 0x5C6C, 55391 }, - { 0x5C6D, 55393 }, - { 0x5C6E, 55395 }, - { 0x5C6F, 55397 }, - { 0x5C70, 55399 }, - { 0x5C71, 55401 }, - { 0x5C72, 55403 }, - { 0x5C73, 55405 }, - { 0x5C74, 55407 }, - { 0x5C75, 55409 }, - { 0x5C76, 55411 }, - { 0x5C77, 55413 }, - { 0x5C78, 55415 }, - { 0x5C79, 55417 }, - { 0x5C7A, 55419 }, - { 0x5C7B, 55421 }, - { 0x5C7C, 55423 }, - { 0x5C7D, 55425 }, - { 0x5C7E, 55427 }, - { 0x5C7F, 55429 }, - { 0x5C80, 55431 }, - { 0x5C81, 55433 }, - { 0x5C82, 55435 }, - { 0x5C83, 55437 }, - { 0x5C84, 55439 }, - { 0x5C85, 55441 }, - { 0x5C86, 55443 }, - { 0x5C87, 55445 }, - { 0x5C88, 55447 }, - { 0x5C89, 55449 }, - { 0x5C8A, 55451 }, - { 0x5C8B, 55453 }, - { 0x5C8C, 55455 }, - { 0x5C8D, 55457 }, - { 0x5C8E, 55459 }, - { 0x5C8F, 55461 }, - { 0x5C90, 55463 }, - { 0x5C91, 55465 }, - { 0x5C92, 55467 }, - { 0x5C93, 55469 }, - { 0x5C94, 55471 }, - { 0x5C95, 55473 }, - { 0x5C96, 55475 }, - { 0x5C97, 55477 }, - { 0x5C98, 55479 }, - { 0x5C99, 55481 }, - { 0x5C9A, 55483 }, - { 0x5C9B, 55485 }, - { 0x5C9C, 55487 }, - { 0x5C9D, 55489 }, - { 0x5C9E, 55491 }, - { 0x5C9F, 55493 }, - { 0x5CA0, 55495 }, - { 0x5CA1, 55497 }, - { 0x5CA2, 55499 }, - { 0x5CA3, 55501 }, - { 0x5CA4, 55503 }, - { 0x5CA5, 55505 }, - { 0x5CA6, 55507 }, - { 0x5CA7, 55509 }, - { 0x5CA8, 55511 }, - { 0x5CA9, 55513 }, - { 0x5CAA, 55515 }, - { 0x5CAB, 55517 }, - { 0x5CAC, 55519 }, - { 0x5CAD, 55521 }, - { 0x5CAE, 55523 }, - { 0x5CAF, 55525 }, - { 0x5CB0, 55527 }, - { 0x5CB1, 55529 }, - { 0x5CB2, 55531 }, - { 0x5CB3, 55533 }, - { 0x5CB4, 55535 }, - { 0x5CB5, 55537 }, - { 0x5CB6, 55539 }, - { 0x5CB7, 55541 }, - { 0x5CB8, 55543 }, - { 0x5CB9, 55545 }, - { 0x5CBA, 55547 }, - { 0x5CBB, 55549 }, - { 0x5CBC, 55551 }, - { 0x5CBD, 55553 }, - { 0x5CBE, 55555 }, - { 0x5CBF, 55557 }, - { 0x5CC0, 55559 }, - { 0x5CC1, 55561 }, - { 0x5CC2, 55563 }, - { 0x5CC3, 55565 }, - { 0x5CC4, 55567 }, - { 0x5CC5, 55569 }, - { 0x5CC6, 55571 }, - { 0x5CC7, 55573 }, - { 0x5CC8, 55575 }, - { 0x5CC9, 55577 }, - { 0x5CCA, 55579 }, - { 0x5CCB, 55581 }, - { 0x5CCC, 55583 }, - { 0x5CCD, 55585 }, - { 0x5CCE, 55587 }, - { 0x5CCF, 55589 }, - { 0x5CD0, 55591 }, - { 0x5CD1, 55593 }, - { 0x5CD2, 55595 }, - { 0x5CD3, 55597 }, - { 0x5CD4, 55599 }, - { 0x5CD5, 55601 }, - { 0x5CD6, 55603 }, - { 0x5CD7, 55605 }, - { 0x5CD8, 55607 }, - { 0x5CD9, 55609 }, - { 0x5CDA, 55611 }, - { 0x5CDB, 55613 }, - { 0x5CDC, 55615 }, - { 0x5CDD, 55617 }, - { 0x5CDE, 55619 }, - { 0x5CDF, 55621 }, - { 0x5CE0, 55623 }, - { 0x5CE1, 55625 }, - { 0x5CE2, 55627 }, - { 0x5CE3, 55629 }, - { 0x5CE4, 55631 }, - { 0x5CE5, 55633 }, - { 0x5CE6, 55635 }, - { 0x5CE7, 55637 }, - { 0x5CE8, 55639 }, - { 0x5CE9, 55641 }, - { 0x5CEA, 55643 }, - { 0x5CEB, 55645 }, - { 0x5CEC, 55647 }, - { 0x5CED, 55649 }, - { 0x5CEE, 55651 }, - { 0x5CEF, 55653 }, - { 0x5CF0, 55655 }, - { 0x5CF1, 55657 }, - { 0x5CF2, 55659 }, - { 0x5CF3, 55661 }, - { 0x5CF4, 55663 }, - { 0x5CF5, 55665 }, - { 0x5CF6, 55667 }, - { 0x5CF7, 55669 }, - { 0x5CF8, 55671 }, - { 0x5CF9, 55673 }, - { 0x5CFA, 55675 }, - { 0x5CFB, 55677 }, - { 0x5CFC, 55679 }, - { 0x5CFD, 55681 }, - { 0x5CFE, 55683 }, - { 0x5CFF, 55685 }, - { 0x5D00, 55687 }, - { 0x5D01, 55689 }, - { 0x5D02, 55691 }, - { 0x5D03, 55693 }, - { 0x5D04, 55695 }, - { 0x5D05, 55697 }, - { 0x5D06, 55699 }, - { 0x5D07, 55701 }, - { 0x5D08, 55703 }, - { 0x5D09, 55705 }, - { 0x5D0A, 55707 }, - { 0x5D0B, 55709 }, - { 0x5D0C, 55711 }, - { 0x5D0D, 55713 }, - { 0x5D0E, 55715 }, - { 0x5D0F, 55717 }, - { 0x5D10, 55719 }, - { 0x5D11, 55721 }, - { 0x5D12, 55723 }, - { 0x5D13, 55725 }, - { 0x5D14, 55727 }, - { 0x5D15, 55729 }, - { 0x5D16, 55731 }, - { 0x5D17, 55733 }, - { 0x5D18, 55735 }, - { 0x5D19, 55737 }, - { 0x5D1A, 55739 }, - { 0x5D1B, 55741 }, - { 0x5D1C, 55743 }, - { 0x5D1D, 55745 }, - { 0x5D1E, 55747 }, - { 0x5D1F, 55749 }, - { 0x5D20, 55751 }, - { 0x5D21, 55753 }, - { 0x5D22, 55755 }, - { 0x5D23, 55757 }, - { 0x5D24, 55759 }, - { 0x5D25, 55761 }, - { 0x5D26, 55763 }, - { 0x5D27, 55765 }, - { 0x5D28, 55767 }, - { 0x5D29, 55769 }, - { 0x5D2A, 55771 }, - { 0x5D2B, 55773 }, - { 0x5D2C, 55775 }, - { 0x5D2D, 55777 }, - { 0x5D2E, 55779 }, - { 0x5D2F, 55781 }, - { 0x5D30, 55783 }, - { 0x5D31, 55785 }, - { 0x5D32, 55787 }, - { 0x5D33, 55789 }, - { 0x5D34, 55791 }, - { 0x5D35, 55793 }, - { 0x5D36, 55795 }, - { 0x5D37, 55797 }, - { 0x5D38, 55799 }, - { 0x5D39, 55801 }, - { 0x5D3A, 55803 }, - { 0x5D3B, 55805 }, - { 0x5D3C, 55807 }, - { 0x5D3D, 55809 }, - { 0x5D3E, 55811 }, - { 0x5D3F, 55813 }, - { 0x5D40, 55815 }, - { 0x5D41, 55817 }, - { 0x5D42, 55819 }, - { 0x5D43, 55821 }, - { 0x5D44, 55823 }, - { 0x5D45, 55825 }, - { 0x5D46, 55827 }, - { 0x5D47, 55829 }, - { 0x5D48, 55831 }, - { 0x5D49, 55833 }, - { 0x5D4A, 55835 }, - { 0x5D4B, 55837 }, - { 0x5D4C, 55839 }, - { 0x5D4D, 55841 }, - { 0x5D4E, 55843 }, - { 0x5D4F, 55845 }, - { 0x5D50, 55847 }, - { 0x5D51, 55849 }, - { 0x5D52, 55851 }, - { 0x5D53, 55853 }, - { 0x5D54, 55855 }, - { 0x5D55, 55857 }, - { 0x5D56, 55859 }, - { 0x5D57, 55861 }, - { 0x5D58, 55863 }, - { 0x5D59, 55865 }, - { 0x5D5A, 55867 }, - { 0x5D5B, 55869 }, - { 0x5D5C, 55871 }, - { 0x5D5D, 55873 }, - { 0x5D5E, 55875 }, - { 0x5D5F, 55877 }, - { 0x5D60, 55879 }, - { 0x5D61, 55881 }, - { 0x5D62, 55883 }, - { 0x5D63, 55885 }, - { 0x5D64, 55887 }, - { 0x5D65, 55889 }, - { 0x5D66, 55891 }, - { 0x5D67, 55893 }, - { 0x5D68, 55895 }, - { 0x5D69, 55897 }, - { 0x5D6A, 55899 }, - { 0x5D6B, 55901 }, - { 0x5D6C, 55903 }, - { 0x5D6D, 55905 }, - { 0x5D6E, 55907 }, - { 0x5D6F, 55909 }, - { 0x5D70, 55911 }, - { 0x5D71, 55913 }, - { 0x5D72, 55915 }, - { 0x5D73, 55917 }, - { 0x5D74, 55919 }, - { 0x5D75, 55921 }, - { 0x5D76, 55923 }, - { 0x5D77, 55925 }, - { 0x5D78, 55927 }, - { 0x5D79, 55929 }, - { 0x5D7A, 55931 }, - { 0x5D7B, 55933 }, - { 0x5D7C, 55935 }, - { 0x5D7D, 55937 }, - { 0x5D7E, 55939 }, - { 0x5D7F, 55941 }, - { 0x5D80, 55943 }, - { 0x5D81, 55945 }, - { 0x5D82, 55947 }, - { 0x5D83, 55949 }, - { 0x5D84, 55951 }, - { 0x5D85, 55953 }, - { 0x5D86, 55955 }, - { 0x5D87, 55957 }, - { 0x5D88, 55959 }, - { 0x5D89, 55961 }, - { 0x5D8A, 55963 }, - { 0x5D8B, 55965 }, - { 0x5D8C, 55967 }, - { 0x5D8D, 55969 }, - { 0x5D8E, 55971 }, - { 0x5D8F, 55973 }, - { 0x5D90, 55975 }, - { 0x5D91, 55977 }, - { 0x5D92, 55979 }, - { 0x5D93, 55981 }, - { 0x5D94, 55983 }, - { 0x5D95, 55985 }, - { 0x5D96, 55987 }, - { 0x5D97, 55989 }, - { 0x5D98, 55991 }, - { 0x5D99, 55993 }, - { 0x5D9A, 55995 }, - { 0x5D9B, 55997 }, - { 0x5D9C, 55999 }, - { 0x5D9D, 56001 }, - { 0x5D9E, 56003 }, - { 0x5D9F, 56005 }, - { 0x5DA0, 56007 }, - { 0x5DA1, 56009 }, - { 0x5DA2, 56011 }, - { 0x5DA3, 56013 }, - { 0x5DA4, 56015 }, - { 0x5DA5, 56017 }, - { 0x5DA6, 56019 }, - { 0x5DA7, 56021 }, - { 0x5DA8, 56023 }, - { 0x5DA9, 56025 }, - { 0x5DAA, 56027 }, - { 0x5DAB, 56029 }, - { 0x5DAC, 56031 }, - { 0x5DAD, 56033 }, - { 0x5DAE, 56035 }, - { 0x5DAF, 56037 }, - { 0x5DB0, 56039 }, - { 0x5DB1, 56041 }, - { 0x5DB2, 56043 }, - { 0x5DB3, 56045 }, - { 0x5DB4, 56047 }, - { 0x5DB5, 56049 }, - { 0x5DB6, 56051 }, - { 0x5DB7, 56053 }, - { 0x5DB8, 56055 }, - { 0x5DB9, 56057 }, - { 0x5DBA, 56059 }, - { 0x5DBB, 56061 }, - { 0x5DBC, 56063 }, - { 0x5DBD, 56065 }, - { 0x5DBE, 56067 }, - { 0x5DBF, 56069 }, - { 0x5DC0, 56071 }, - { 0x5DC1, 56073 }, - { 0x5DC2, 56075 }, - { 0x5DC3, 56077 }, - { 0x5DC4, 56079 }, - { 0x5DC5, 56081 }, - { 0x5DC6, 56083 }, - { 0x5DC7, 56085 }, - { 0x5DC8, 56087 }, - { 0x5DC9, 56089 }, - { 0x5DCA, 56091 }, - { 0x5DCB, 56093 }, - { 0x5DCC, 56095 }, - { 0x5DCD, 56097 }, - { 0x5DCE, 56099 }, - { 0x5DCF, 56101 }, - { 0x5DD0, 56103 }, - { 0x5DD1, 56105 }, - { 0x5DD2, 56107 }, - { 0x5DD3, 56109 }, - { 0x5DD4, 56111 }, - { 0x5DD5, 56113 }, - { 0x5DD6, 56115 }, - { 0x5DD7, 56117 }, - { 0x5DD8, 56119 }, - { 0x5DD9, 56121 }, - { 0x5DDA, 56123 }, - { 0x5DDB, 56125 }, - { 0x5DDC, 56127 }, - { 0x5DDD, 56129 }, - { 0x5DDE, 56131 }, - { 0x5DDF, 56133 }, - { 0x5DE0, 56135 }, - { 0x5DE1, 56137 }, - { 0x5DE2, 56139 }, - { 0x5DE3, 56141 }, - { 0x5DE4, 56143 }, - { 0x5DE5, 56145 }, - { 0x5DE6, 56147 }, - { 0x5DE7, 56149 }, - { 0x5DE8, 56151 }, - { 0x5DE9, 56153 }, - { 0x5DEA, 56155 }, - { 0x5DEB, 56157 }, - { 0x5DEC, 56159 }, - { 0x5DED, 56161 }, - { 0x5DEE, 56163 }, - { 0x5DEF, 56165 }, - { 0x5DF0, 56167 }, - { 0x5DF1, 56169 }, - { 0x5DF2, 56171 }, - { 0x5DF3, 56173 }, - { 0x5DF4, 56175 }, - { 0x5DF5, 56177 }, - { 0x5DF6, 56179 }, - { 0x5DF7, 56181 }, - { 0x5DF8, 56183 }, - { 0x5DF9, 56185 }, - { 0x5DFA, 56187 }, - { 0x5DFB, 56189 }, - { 0x5DFC, 56191 }, - { 0x5DFD, 56193 }, - { 0x5DFE, 56195 }, - { 0x5DFF, 56197 }, - { 0x5E00, 56199 }, - { 0x5E01, 56201 }, - { 0x5E02, 56203 }, - { 0x5E03, 56205 }, - { 0x5E04, 56207 }, - { 0x5E05, 56209 }, - { 0x5E06, 56211 }, - { 0x5E07, 56213 }, - { 0x5E08, 56215 }, - { 0x5E09, 56217 }, - { 0x5E0A, 56219 }, - { 0x5E0B, 56221 }, - { 0x5E0C, 56223 }, - { 0x5E0D, 56225 }, - { 0x5E0E, 56227 }, - { 0x5E0F, 56229 }, - { 0x5E10, 56231 }, - { 0x5E11, 56233 }, - { 0x5E12, 56235 }, - { 0x5E13, 56237 }, - { 0x5E14, 56239 }, - { 0x5E15, 56241 }, - { 0x5E16, 56243 }, - { 0x5E17, 56245 }, - { 0x5E18, 56247 }, - { 0x5E19, 56249 }, - { 0x5E1A, 56251 }, - { 0x5E1B, 56253 }, - { 0x5E1C, 56255 }, - { 0x5E1D, 56257 }, - { 0x5E1E, 56259 }, - { 0x5E1F, 56261 }, - { 0x5E20, 56263 }, - { 0x5E21, 56265 }, - { 0x5E22, 56267 }, - { 0x5E23, 56269 }, - { 0x5E24, 56271 }, - { 0x5E25, 56273 }, - { 0x5E26, 56275 }, - { 0x5E27, 56277 }, - { 0x5E28, 56279 }, - { 0x5E29, 56281 }, - { 0x5E2A, 56283 }, - { 0x5E2B, 56285 }, - { 0x5E2C, 56287 }, - { 0x5E2D, 56289 }, - { 0x5E2E, 56291 }, - { 0x5E2F, 56293 }, - { 0x5E30, 56295 }, - { 0x5E31, 56297 }, - { 0x5E32, 56299 }, - { 0x5E33, 56301 }, - { 0x5E34, 56303 }, - { 0x5E35, 56305 }, - { 0x5E36, 56307 }, - { 0x5E37, 56309 }, - { 0x5E38, 56311 }, - { 0x5E39, 56313 }, - { 0x5E3A, 56315 }, - { 0x5E3B, 56317 }, - { 0x5E3C, 56319 }, - { 0x5E3D, 56321 }, - { 0x5E3E, 56323 }, - { 0x5E3F, 56325 }, - { 0x5E40, 56327 }, - { 0x5E41, 56329 }, - { 0x5E42, 56331 }, - { 0x5E43, 56333 }, - { 0x5E44, 56335 }, - { 0x5E45, 56337 }, - { 0x5E46, 56339 }, - { 0x5E47, 56341 }, - { 0x5E48, 56343 }, - { 0x5E49, 56345 }, - { 0x5E4A, 56347 }, - { 0x5E4B, 56349 }, - { 0x5E4C, 56351 }, - { 0x5E4D, 56353 }, - { 0x5E4E, 56355 }, - { 0x5E4F, 56357 }, - { 0x5E50, 56359 }, - { 0x5E51, 56361 }, - { 0x5E52, 56363 }, - { 0x5E53, 56365 }, - { 0x5E54, 56367 }, - { 0x5E55, 56369 }, - { 0x5E56, 56371 }, - { 0x5E57, 56373 }, - { 0x5E58, 56375 }, - { 0x5E59, 56377 }, - { 0x5E5A, 56379 }, - { 0x5E5B, 56381 }, - { 0x5E5C, 56383 }, - { 0x5E5D, 56385 }, - { 0x5E5E, 56387 }, - { 0x5E5F, 56389 }, - { 0x5E60, 56391 }, - { 0x5E61, 56393 }, - { 0x5E62, 56395 }, - { 0x5E63, 56397 }, - { 0x5E64, 56399 }, - { 0x5E65, 56401 }, - { 0x5E66, 56403 }, - { 0x5E67, 56405 }, - { 0x5E68, 56407 }, - { 0x5E69, 56409 }, - { 0x5E6A, 56411 }, - { 0x5E6B, 56413 }, - { 0x5E6C, 56415 }, - { 0x5E6D, 56417 }, - { 0x5E6E, 56419 }, - { 0x5E6F, 56421 }, - { 0x5E70, 56423 }, - { 0x5E71, 56425 }, - { 0x5E72, 56427 }, - { 0x5E73, 56429 }, - { 0x5E74, 56431 }, - { 0x5E75, 56433 }, - { 0x5E76, 56435 }, - { 0x5E77, 56437 }, - { 0x5E78, 56439 }, - { 0x5E79, 56441 }, - { 0x5E7A, 56443 }, - { 0x5E7B, 56445 }, - { 0x5E7C, 56447 }, - { 0x5E7D, 56449 }, - { 0x5E7E, 56451 }, - { 0x5E7F, 56453 }, - { 0x5E80, 56455 }, - { 0x5E81, 56457 }, - { 0x5E82, 56459 }, - { 0x5E83, 56461 }, - { 0x5E84, 56463 }, - { 0x5E85, 56465 }, - { 0x5E86, 56467 }, - { 0x5E87, 56469 }, - { 0x5E88, 56471 }, - { 0x5E89, 56473 }, - { 0x5E8A, 56475 }, - { 0x5E8B, 56477 }, - { 0x5E8C, 56479 }, - { 0x5E8D, 56481 }, - { 0x5E8E, 56483 }, - { 0x5E8F, 56485 }, - { 0x5E90, 56487 }, - { 0x5E91, 56489 }, - { 0x5E92, 56491 }, - { 0x5E93, 56493 }, - { 0x5E94, 56495 }, - { 0x5E95, 56497 }, - { 0x5E96, 56499 }, - { 0x5E97, 56501 }, - { 0x5E98, 56503 }, - { 0x5E99, 56505 }, - { 0x5E9A, 56507 }, - { 0x5E9B, 56509 }, - { 0x5E9C, 56511 }, - { 0x5E9D, 56513 }, - { 0x5E9E, 56515 }, - { 0x5E9F, 56517 }, - { 0x5EA0, 56519 }, - { 0x5EA1, 56521 }, - { 0x5EA2, 56523 }, - { 0x5EA3, 56525 }, - { 0x5EA4, 56527 }, - { 0x5EA5, 56529 }, - { 0x5EA6, 56531 }, - { 0x5EA7, 56533 }, - { 0x5EA8, 56535 }, - { 0x5EA9, 56537 }, - { 0x5EAA, 56539 }, - { 0x5EAB, 56541 }, - { 0x5EAC, 56543 }, - { 0x5EAD, 56545 }, - { 0x5EAE, 56547 }, - { 0x5EAF, 56549 }, - { 0x5EB0, 56551 }, - { 0x5EB1, 56553 }, - { 0x5EB2, 56555 }, - { 0x5EB3, 56557 }, - { 0x5EB4, 56559 }, - { 0x5EB5, 56561 }, - { 0x5EB6, 56563 }, - { 0x5EB7, 56565 }, - { 0x5EB8, 56567 }, - { 0x5EB9, 56569 }, - { 0x5EBA, 56571 }, - { 0x5EBB, 56573 }, - { 0x5EBC, 56575 }, - { 0x5EBD, 56577 }, - { 0x5EBE, 56579 }, - { 0x5EBF, 56581 }, - { 0x5EC0, 56583 }, - { 0x5EC1, 56585 }, - { 0x5EC2, 56587 }, - { 0x5EC3, 56589 }, - { 0x5EC4, 56591 }, - { 0x5EC5, 56593 }, - { 0x5EC6, 56595 }, - { 0x5EC7, 56597 }, - { 0x5EC8, 56599 }, - { 0x5EC9, 56601 }, - { 0x5ECA, 56603 }, - { 0x5ECB, 56605 }, - { 0x5ECC, 56607 }, - { 0x5ECD, 56609 }, - { 0x5ECE, 56611 }, - { 0x5ECF, 56613 }, - { 0x5ED0, 56615 }, - { 0x5ED1, 56617 }, - { 0x5ED2, 56619 }, - { 0x5ED3, 56621 }, - { 0x5ED4, 56623 }, - { 0x5ED5, 56625 }, - { 0x5ED6, 56627 }, - { 0x5ED7, 56629 }, - { 0x5ED8, 56631 }, - { 0x5ED9, 56633 }, - { 0x5EDA, 83074 }, - { 0x5EDB, 82178 }, - { 0x5EDC, 75427 }, - { 0x5EDD, 75642 }, - { 0x5EDE, 75537 }, - { 0x5EDF, 75613 }, - { 0x5EE0, 75412 }, - { 0x5EE1, 75477 }, - { 0x5EE2, 75489 }, - { 0x5EE3, 75399 }, - { 0x5EE4, 75402 }, - { 0x5EE5, 75632 }, - { 0x5EE6, 75419 }, - { 0x5EE7, 75544 }, - { 0x5EE8, 75540 }, - { 0x5EE9, 75405 }, - { 0x5EEA, 75415 }, - { 0x5EEB, 75480 }, - { 0x5EEC, 75547 }, - { 0x5EED, 75678 }, - { 0x5EEE, 75757 }, - { 0x5EEF, 75645 }, - { 0x5EF0, 75660 }, - { 0x5EF1, 75745 }, - { 0x5EF2, 75654 }, - { 0x5EF3, 75663 }, - { 0x5EF4, 75675 }, - { 0x5EF5, 75492 }, - { 0x5EF6, 75513 }, - { 0x5EF7, 75433 }, - { 0x5EF8, 75551 }, - { 0x5EF9, 75495 }, - { 0x5EFA, 75516 }, - { 0x5EFB, 75436 }, - { 0x5EFC, 75554 }, - { 0x5EFD, 75508 }, - { 0x5EFE, 75529 }, - { 0x5EFF, 75464 }, - { 0x5F00, 75469 }, - { 0x5F01, 75602 }, - { 0x5F02, 75607 }, - { 0x5F03, 75504 }, - { 0x5F04, 75525 }, - { 0x5F05, 75454 }, - { 0x5F06, 75589 }, - { 0x5F07, 75499 }, - { 0x5F08, 75520 }, - { 0x5F09, 75440 }, - { 0x5F0A, 75558 }, - { 0x5F0B, 75458 }, - { 0x5F0C, 75445 }, - { 0x5F0D, 75449 }, - { 0x5F0E, 75593 }, - { 0x5F0F, 75597 }, - { 0x5F10, 75580 }, - { 0x5F11, 75584 }, - { 0x5F12, 75621 }, - { 0x5F13, 75616 }, - { 0x5F14, 75635 }, - { 0x5F15, 75690 }, - { 0x5F16, 75638 }, - { 0x5F17, 75576 }, - { 0x5F18, 75572 }, - { 0x5F19, 75484 }, - { 0x5F1A, 75422 }, - { 0x5F1B, 75563 }, - { 0x5F1C, 75567 }, - { 0x5F1D, 75396 }, - { 0x5F1E, 75777 }, - { 0x5F1F, 75666 }, - { 0x5F20, 75534 }, - { 0x5F21, 75705 }, - { 0x5F22, 75430 }, - { 0x5F23, 75409 }, - { 0x5F24, 75657 }, - { 0x5F25, 75741 }, - { 0x5F26, 75684 }, - { 0x5F27, 75648 }, - { 0x5F28, 75765 }, - { 0x5F29, 75793 }, - { 0x5F2A, 75761 }, - { 0x5F2B, 75717 }, - { 0x5F2C, 75702 }, - { 0x5F2D, 75625 }, - { 0x5F2E, 75651 }, - { 0x5F2F, 75699 }, - { 0x5F30, 75628 }, - { 0x5F31, 75721 }, - { 0x5F32, 75797 }, - { 0x5F33, 75681 }, - { 0x5F34, 75749 }, - { 0x5F35, 75708 }, - { 0x5F36, 75672 }, - { 0x5F37, 75669 }, - { 0x5F38, 75687 }, - { 0x5F39, 75696 }, - { 0x5F3A, 75693 }, - { 0x5F3B, 75711 }, - { 0x5F3C, 75714 }, - { 0x5F3D, 75737 }, - { 0x5F3E, 75733 }, - { 0x5F3F, 75729 }, - { 0x5F40, 75725 }, - { 0x5F41, 75785 }, - { 0x5F42, 75781 }, - { 0x5F43, 75769 }, - { 0x5F44, 75753 }, - { 0x5F45, 75773 }, - { 0x5F46, 75789 }, - { 0x5F47, 75347 }, - { 0x5F48, 75299 }, - { 0x5F49, 75352 }, - { 0x5F4A, 75289 }, - { 0x5F4B, 75294 }, - { 0x5F4C, 75342 }, - { 0x5F4D, 75371 }, - { 0x5F4E, 75384 }, - { 0x5F4F, 75375 }, - { 0x5F50, 75367 }, - { 0x5F51, 75357 }, - { 0x5F52, 75362 }, - { 0x5F53, 75379 }, - { 0x5F54, 75321 }, - { 0x5F55, 75329 }, - { 0x5F56, 75325 }, - { 0x5F57, 75312 }, - { 0x5F58, 75304 }, - { 0x5F59, 75334 }, - { 0x5F5A, 75308 }, - { 0x5F5B, 75317 }, - { 0x5F5C, 75338 }, - { 0x5F5D, 75264 }, - { 0x5F5E, 75276 }, - { 0x5F5F, 75272 }, - { 0x5F60, 75255 }, - { 0x5F61, 75247 }, - { 0x5F62, 75281 }, - { 0x5F63, 75251 }, - { 0x5F64, 75260 }, - { 0x5F65, 75285 }, - { 0x5F66, 75268 }, - { 0x5F67, 75242 }, - { 0x5F68, 75389 }, - { 0x5F69, 75393 }, - { 0x5F6A, 75801 }, - { 0x5F6B, 102045 }, - { 0x5F6C, 102049 }, - { 0x5F6D, 102041 }, - { 0x5F6E, 102037 }, - { 0x5F6F, 89160 }, - { 0x5F70, 89194 }, - { 0x5F71, 90187 }, - { 0x5F72, 89155 }, - { 0x5F73, 89150 }, - { 0x5F74, 89531 }, - { 0x5F75, 89526 }, - { 0x5F76, 89826 }, - { 0x5F77, 90092 }, - { 0x5F78, 90173 }, - { 0x5F79, 90100 }, - { 0x5F7A, 90104 }, - { 0x5F7B, 89843 }, - { 0x5F7C, 89108 }, - { 0x5F7D, 89017 }, - { 0x5F7E, 89513 }, - { 0x5F7F, 90042 }, - { 0x5F80, 90125 }, - { 0x5F81, 90134 }, - { 0x5F82, 89718 }, - { 0x5F83, 89181 }, - { 0x5F84, 89472 }, - { 0x5F85, 89390 }, - { 0x5F86, 89496 }, - { 0x5F87, 89753 }, - { 0x5F88, 89185 }, - { 0x5F89, 89031 }, - { 0x5F8A, 89649 }, - { 0x5F8B, 90064 }, - { 0x5F8C, 89941 }, - { 0x5F8D, 89928 }, - { 0x5F8E, 89697 }, - { 0x5F8F, 89481 }, - { 0x5F90, 89730 }, - { 0x5F91, 89744 }, - { 0x5F92, 89749 }, - { 0x5F93, 89418 }, - { 0x5F94, 89164 }, - { 0x5F95, 89491 }, - { 0x5F96, 89726 }, - { 0x5F97, 90201 }, - { 0x5F98, 89500 }, - { 0x5F99, 89713 }, - { 0x5F9A, 89707 }, - { 0x5F9B, 90078 }, - { 0x5F9C, 89172 }, - { 0x5F9D, 89141 }, - { 0x5F9E, 89013 }, - { 0x5F9F, 89046 }, - { 0x5FA0, 89722 }, - { 0x5FA1, 90069 }, - { 0x5FA2, 89102 }, - { 0x5FA3, 89306 }, - { 0x5FA4, 90034 }, - { 0x5FA5, 90005 }, - { 0x5FA6, 89413 }, - { 0x5FA7, 89932 }, - { 0x5FA8, 90083 }, - { 0x5FA9, 89830 }, - { 0x5FAA, 89762 }, - { 0x5FAB, 89689 }, - { 0x5FAC, 90168 }, - { 0x5FAD, 90182 }, - { 0x5FAE, 89627 }, - { 0x5FAF, 89036 }, - { 0x5FB0, 89681 }, - { 0x5FB1, 89834 }, - { 0x5FB2, 90000 }, - { 0x5FB3, 90209 }, - { 0x5FB4, 90205 }, - { 0x5FB5, 89026 }, - { 0x5FB6, 89467 }, - { 0x5FB7, 89145 }, - { 0x5FB8, 89685 }, - { 0x5FB9, 89839 }, - { 0x5FBA, 90241 }, - { 0x5FBB, 90233 }, - { 0x5FBC, 89936 }, - { 0x5FBD, 90046 }, - { 0x5FBE, 89631 }, - { 0x5FBF, 89569 }, - { 0x5FC0, 90129 }, - { 0x5FC1, 90119 }, - { 0x5FC2, 89735 }, - { 0x5FC3, 90237 }, - { 0x5FC4, 89616 }, - { 0x5FC5, 89608 }, - { 0x5FC6, 89462 }, - { 0x5FC7, 89521 }, - { 0x5FC8, 89486 }, - { 0x5FC9, 90087 }, - { 0x5FCA, 89477 }, - { 0x5FCB, 90109 }, - { 0x5FCC, 89677 }, - { 0x5FCD, 90177 }, - { 0x5FCE, 90163 }, - { 0x5FCF, 89236 }, - { 0x5FD0, 89673 }, - { 0x5FD1, 90229 }, - { 0x5FD2, 89995 }, - { 0x5FD3, 90139 }, - { 0x5FD4, 89702 }, - { 0x5FD5, 89168 }, - { 0x5FD6, 89757 }, - { 0x5FD7, 89818 }, - { 0x5FD8, 89504 }, - { 0x5FD9, 89189 }, - { 0x5FDA, 90253 }, - { 0x5FDB, 90245 }, - { 0x5FDC, 90221 }, - { 0x5FDD, 90257 }, - { 0x5FDE, 90261 }, - { 0x5FDF, 90225 }, - { 0x5FE0, 90249 }, - { 0x5FE1, 90217 }, - { 0x5FE2, 90213 }, - { 0x5FE3, 89241 }, - { 0x5FE4, 90073 }, - { 0x5FE5, 90191 }, - { 0x5FE6, 90196 }, - { 0x5FE7, 89176 }, - { 0x5FE8, 89040 }, - { 0x5FE9, 90038 }, - { 0x5FEA, 90015 }, - { 0x5FEB, 89055 }, - { 0x5FEC, 89050 }, - { 0x5FED, 89693 }, - { 0x5FEE, 89422 }, - { 0x5FEF, 89136 }, - { 0x5FF0, 89668 }, - { 0x5FF1, 89663 }, - { 0x5FF2, 89658 }, - { 0x5FF3, 89739 }, - { 0x5FF4, 89022 }, - { 0x5FF5, 89132 }, - { 0x5FF6, 89517 }, - { 0x5FF7, 89991 }, - { 0x5FF8, 89654 }, - { 0x5FF9, 89438 }, - { 0x5FFA, 89432 }, - { 0x5FFB, 89444 }, - { 0x5FFC, 89456 }, - { 0x5FFD, 89450 }, - { 0x5FFE, 89378 }, - { 0x5FFF, 89401 }, - { 0x6000, 89395 }, - { 0x6001, 89789 }, - { 0x6002, 89806 }, - { 0x6003, 89799 }, - { 0x6004, 89793 }, - { 0x6005, 90096 }, - { 0x6006, 89113 }, - { 0x6007, 90155 }, - { 0x6008, 89612 }, - { 0x6009, 89070 }, - { 0x600A, 89092 }, - { 0x600B, 89060 }, - { 0x600C, 89087 }, - { 0x600D, 89065 }, - { 0x600E, 89082 }, - { 0x600F, 89097 }, - { 0x6010, 89076 }, - { 0x6011, 89867 }, - { 0x6012, 89847 }, - { 0x6013, 89898 }, - { 0x6014, 89854 }, - { 0x6015, 89873 }, - { 0x6016, 89917 }, - { 0x6017, 89904 }, - { 0x6018, 89910 }, - { 0x6019, 89879 }, - { 0x601A, 89885 }, - { 0x601B, 89407 }, - { 0x601C, 90113 }, - { 0x601D, 90029 }, - { 0x601E, 90024 }, - { 0x601F, 90019 }, - { 0x6020, 89861 }, - { 0x6021, 89922 }, - { 0x6022, 89891 }, - { 0x6023, 90143 }, - { 0x6024, 90149 }, - { 0x6025, 89620 }, - { 0x6026, 89822 }, - { 0x6027, 90159 }, - { 0x6028, 89311 }, - { 0x6029, 89344 }, - { 0x602A, 89356 }, - { 0x602B, 89260 }, - { 0x602C, 89318 }, - { 0x602D, 89299 }, - { 0x602E, 89324 }, - { 0x602F, 89350 }, - { 0x6030, 89337 }, - { 0x6031, 89330 }, - { 0x6032, 89271 }, - { 0x6033, 89278 }, - { 0x6034, 89246 }, - { 0x6035, 89292 }, - { 0x6036, 89266 }, - { 0x6037, 89117 }, - { 0x6038, 89122 }, - { 0x6039, 89127 }, - { 0x603A, 89253 }, - { 0x603B, 89362 }, - { 0x603C, 89564 }, - { 0x603D, 89226 }, - { 0x603E, 89231 }, - { 0x603F, 89198 }, - { 0x6040, 89219 }, - { 0x6041, 89205 }, - { 0x6042, 89212 }, - { 0x6043, 89536 }, - { 0x6044, 89557 }, - { 0x6045, 89543 }, - { 0x6046, 89550 }, - { 0x6047, 89368 }, - { 0x6048, 89373 }, - { 0x6049, 89767 }, - { 0x604A, 89773 }, - { 0x604B, 89779 }, - { 0x604C, 89784 }, - { 0x604D, 89968 }, - { 0x604E, 89973 }, - { 0x604F, 89979 }, - { 0x6050, 89985 }, - { 0x6051, 89945 }, - { 0x6052, 89950 }, - { 0x6053, 89956 }, - { 0x6054, 89962 }, - { 0x6055, 89813 }, - { 0x6056, 90010 }, - { 0x6057, 89509 }, - { 0x6058, 89593 }, - { 0x6059, 89603 }, - { 0x605A, 89578 }, - { 0x605B, 89573 }, - { 0x605C, 89583 }, - { 0x605D, 89598 }, - { 0x605E, 89588 }, - { 0x605F, 90058 }, - { 0x6060, 89643 }, - { 0x6061, 90052 }, - { 0x6062, 89637 }, - { 0x6063, 89427 }, - { 0x6064, 89384 }, - { 0x6065, 62894 }, - { 0x6066, 62792 }, - { 0x6067, 62672 }, - { 0x6068, 63027 }, - { 0x6069, 62776 }, - { 0x606A, 62738 }, - { 0x606B, 62605 }, - { 0x606C, 62722 }, - { 0x606D, 62890 }, - { 0x606E, 62517 }, - { 0x606F, 62506 }, - { 0x6070, 62727 }, - { 0x6071, 62558 }, - { 0x6072, 63108 }, - { 0x6073, 63112 }, - { 0x6074, 63116 }, - { 0x6075, 62991 }, - { 0x6076, 62994 }, - { 0x6077, 62753 }, - { 0x6078, 62978 }, +static const struct { uint16_t index; uint32_t name:24; } ATTRIBUTE_PACKED unicode_index_to_name[33262] = { + { 0x0000, 38633 }, + { 0x0001, 119848 }, + { 0x0002, 114651 }, + { 0x0003, 60189 }, + { 0x0004, 50957 }, + { 0x0005, 74082 }, + { 0x0006, 99642 }, + { 0x0007, 116417 }, + { 0x0008, 13971 }, + { 0x0009, 37729 }, + { 0x000A, 79210 }, + { 0x000B, 15503 }, + { 0x000C, 20854 }, + { 0x000D, 125112 }, + { 0x000E, 13422 }, + { 0x000F, 76331 }, + { 0x0010, 20959 }, + { 0x0011, 20905 }, + { 0x0012, 20923 }, + { 0x0013, 20986 }, + { 0x0014, 20941 }, + { 0x0015, 20932 }, + { 0x0016, 20914 }, + { 0x0017, 20977 }, + { 0x0018, 20968 }, + { 0x0019, 20950 }, + { 0x001A, 20848 }, + { 0x001B, 114950 }, + { 0x001C, 113196 }, + { 0x001D, 51466 }, + { 0x001E, 125038 }, + { 0x001F, 97422 }, + { 0x0020, 116522 }, + { 0x0021, 30818 }, + { 0x0022, 31041 }, + { 0x0023, 31090 }, + { 0x0024, 31158 }, + { 0x0025, 31246 }, + { 0x0026, 31431 }, + { 0x0027, 31454 }, + { 0x0028, 31520 }, + { 0x0029, 31587 }, + { 0x002A, 31701 }, + { 0x002B, 31723 }, + { 0x002C, 31800 }, + { 0x002D, 31906 }, + { 0x002E, 31936 }, + { 0x002F, 32034 }, + { 0x0030, 32324 }, + { 0x0031, 32374 }, + { 0x0032, 32393 }, + { 0x0033, 32483 }, + { 0x0034, 32588 }, + { 0x0035, 32665 }, + { 0x0036, 32893 }, + { 0x0037, 32923 }, + { 0x0038, 32971 }, + { 0x0039, 32988 }, + { 0x003A, 33067 }, + { 0x003B, 13868 }, + { 0x003C, 74630 }, + { 0x003D, 37617 }, + { 0x003E, 116520 }, + { 0x003F, 6488 }, + { 0x0040, 21700 }, + { 0x0041, 26296 }, + { 0x0042, 26539 }, + { 0x0043, 26602 }, + { 0x0044, 26683 }, + { 0x0045, 26787 }, + { 0x0046, 26991 }, + { 0x0047, 27028 }, + { 0x0048, 27101 }, + { 0x0049, 27182 }, + { 0x004A, 27305 }, + { 0x004B, 27333 }, + { 0x004C, 27417 }, + { 0x004D, 27582 }, + { 0x004E, 27632 }, + { 0x004F, 27762 }, + { 0x0050, 28060 }, + { 0x0051, 28124 }, + { 0x0052, 28156 }, + { 0x0053, 28303 }, + { 0x0054, 28428 }, + { 0x0055, 28540 }, + { 0x0056, 28799 }, + { 0x0057, 28849 }, + { 0x0058, 28904 }, + { 0x0059, 28966 }, + { 0x005A, 29060 }, + { 0x005B, 13694 }, + { 0x005C, 98418 }, + { 0x005D, 37508 }, + { 0x005E, 39390 }, + { 0x005F, 96512 }, + { 0x0060, 93040 }, + { 0x0061, 12802 }, + { 0x0062, 37361 }, + { 0x0063, 83458 }, + { 0x0064, 12466 }, + { 0x0065, 49572 }, + { 0x0066, 74735 }, + { 0x0067, 111093 }, + { 0x0068, 104899 }, + { 0x0069, 90954 }, + { 0x006A, 130469 }, + { 0x006B, 7385 }, + { 0x006C, 15726 }, + { 0x006D, 118889 }, + { 0x006E, 59683 }, + { 0x006F, 50902 }, + { 0x0070, 118876 }, + { 0x0071, 124265 }, + { 0x0072, 124300 }, + { 0x0073, 16466 }, + { 0x0074, 35521 }, + { 0x0075, 74084 }, + { 0x0076, 60133 }, + { 0x0077, 67270 }, + { 0x0078, 124261 }, + { 0x0079, 113677 }, + { 0x007A, 131097 }, + { 0x007B, 65137 }, + { 0x007C, 65109 }, + { 0x007D, 65181 }, + { 0x007E, 93033 }, + { 0x007F, 30935 }, + { 0x0080, 30875 }, + { 0x0081, 30993 }, + { 0x0082, 30941 }, + { 0x0083, 30979 }, + { 0x0084, 30852 }, + { 0x0085, 33146 }, + { 0x0086, 31131 }, + { 0x0087, 31289 }, + { 0x0088, 31271 }, + { 0x0089, 31376 }, + { 0x008A, 31370 }, + { 0x008B, 31630 }, + { 0x008C, 31612 }, + { 0x008D, 31695 }, + { 0x008E, 31681 }, + { 0x008F, 33247 }, + { 0x0090, 32002 }, + { 0x0091, 32148 }, + { 0x0092, 32130 }, + { 0x0093, 32276 }, + { 0x0094, 32154 }, + { 0x0095, 32262 }, + { 0x0096, 131058 }, + { 0x0097, 32241 }, + { 0x0098, 32761 }, + { 0x0099, 32743 }, + { 0x009A, 32880 }, + { 0x009B, 32835 }, + { 0x009C, 33025 }, + { 0x009D, 33374 }, + { 0x009E, 29748 }, + { 0x009F, 26413 }, + { 0x00A0, 26353 }, + { 0x00A1, 26486 }, + { 0x00A2, 26427 }, + { 0x00A3, 26465 }, + { 0x00A4, 26330 }, + { 0x00A5, 29159 }, + { 0x00A6, 26649 }, + { 0x00A7, 26830 }, + { 0x00A8, 26812 }, + { 0x00A9, 26936 }, + { 0x00AA, 26923 }, + { 0x00AB, 27218 }, + { 0x00AC, 27200 }, + { 0x00AD, 27299 }, + { 0x00AE, 27278 }, + { 0x00AF, 29415 }, + { 0x00B0, 27696 }, + { 0x00B1, 27884 }, + { 0x00B2, 27866 }, + { 0x00B3, 28012 }, + { 0x00B4, 27890 }, + { 0x00B5, 27991 }, + { 0x00B6, 85400 }, + { 0x00B7, 27970 }, + { 0x00B8, 28652 }, + { 0x00B9, 28634 }, + { 0x00BA, 28786 }, + { 0x00BB, 28734 }, + { 0x00BC, 29010 }, + { 0x00BD, 29759 }, + { 0x00BE, 29048 }, + { 0x00BF, 30954 }, + { 0x00C0, 26440 }, + { 0x00C1, 30881 }, + { 0x00C2, 26359 }, + { 0x00C3, 30960 }, + { 0x00C4, 26446 }, + { 0x00C5, 31113 }, + { 0x00C6, 26631 }, + { 0x00C7, 31152 }, + { 0x00C8, 26677 }, + { 0x00C9, 31100 }, + { 0x00CA, 26612 }, + { 0x00CB, 31119 }, + { 0x00CC, 26637 }, + { 0x00CD, 31189 }, + { 0x00CE, 26734 }, + { 0x00CF, 31221 }, + { 0x00D0, 26755 }, + { 0x00D1, 31315 }, + { 0x00D2, 26862 }, + { 0x00D3, 31277 }, + { 0x00D4, 26818 }, + { 0x00D5, 31250 }, + { 0x00D6, 26791 }, + { 0x00D7, 31337 }, + { 0x00D8, 26884 }, + { 0x00D9, 31283 }, + { 0x00DA, 26824 }, + { 0x00DB, 31514 }, + { 0x00DC, 27095 }, + { 0x00DD, 31477 }, + { 0x00DE, 27051 }, + { 0x00DF, 31458 }, + { 0x00E0, 27032 }, + { 0x00E1, 31501 }, + { 0x00E2, 27075 }, + { 0x00E3, 31581 }, + { 0x00E4, 27176 }, + { 0x00E5, 31557 }, + { 0x00E6, 27145 }, + { 0x00E7, 31636 }, + { 0x00E8, 27224 }, + { 0x00E9, 31656 }, + { 0x00EA, 27244 }, + { 0x00EB, 31618 }, + { 0x00EC, 27206 }, + { 0x00ED, 31662 }, + { 0x00EE, 27250 }, + { 0x00EF, 31591 }, + { 0x00F0, 30103 }, + { 0x00F1, 33611 }, + { 0x00F2, 30434 }, + { 0x00F3, 31711 }, + { 0x00F4, 27321 }, + { 0x00F5, 31774 }, + { 0x00F6, 27384 }, + { 0x00F7, 29464 }, + { 0x00F8, 31846 }, + { 0x00F9, 27478 }, + { 0x00FA, 31893 }, + { 0x00FB, 27532 }, + { 0x00FC, 31852 }, + { 0x00FD, 27484 }, + { 0x00FE, 31873 }, + { 0x00FF, 27505 }, + { 0x0100, 31887 }, + { 0x0101, 27526 }, + { 0x0102, 31976 }, + { 0x0103, 27678 }, + { 0x0104, 32008 }, + { 0x0105, 27709 }, + { 0x0106, 31982 }, + { 0x0107, 27684 }, + { 0x0108, 27755 }, + { 0x0109, 33239 }, + { 0x010A, 29358 }, + { 0x010B, 32198 }, + { 0x010C, 27934 }, + { 0x010D, 32136 }, + { 0x010E, 27872 }, + { 0x010F, 32184 }, + { 0x0110, 27920 }, + { 0x0111, 33615 }, + { 0x0112, 30438 }, + { 0x0113, 32433 }, + { 0x0114, 28203 }, + { 0x0115, 32458 }, + { 0x0116, 28235 }, + { 0x0117, 32439 }, + { 0x0118, 28209 }, + { 0x0119, 32517 }, + { 0x011A, 28343 }, + { 0x011B, 32582 }, + { 0x011C, 28422 }, + { 0x011D, 32569 }, + { 0x011E, 28402 }, + { 0x011F, 32532 }, + { 0x0120, 28358 }, + { 0x0121, 32638 }, + { 0x0122, 28500 }, + { 0x0123, 32619 }, + { 0x0124, 28474 }, + { 0x0125, 32632 }, + { 0x0126, 28494 }, + { 0x0127, 32767 }, + { 0x0128, 28666 }, + { 0x0129, 32802 }, + { 0x012A, 28701 }, + { 0x012B, 32749 }, + { 0x012C, 28640 }, + { 0x012D, 32736 }, + { 0x012E, 28627 }, + { 0x012F, 32788 }, + { 0x0130, 28687 }, + { 0x0131, 32816 }, + { 0x0132, 28715 }, + { 0x0133, 32965 }, + { 0x0134, 28898 }, + { 0x0135, 33061 }, + { 0x0136, 29054 }, + { 0x0137, 33055 }, + { 0x0138, 33098 }, + { 0x0139, 29097 }, + { 0x013A, 33071 }, + { 0x013B, 29064 }, + { 0x013C, 33104 }, + { 0x013D, 29103 }, + { 0x013E, 29582 }, + { 0x013F, 26577 }, + { 0x0140, 31059 }, + { 0x0141, 31078 }, + { 0x0142, 26583 }, + { 0x0143, 33308 }, + { 0x0144, 29675 }, + { 0x0145, 33303 }, + { 0x0146, 31107 }, + { 0x0147, 26625 }, + { 0x0148, 33460 }, + { 0x0149, 31176 }, + { 0x014A, 31227 }, + { 0x014B, 26761 }, + { 0x014C, 30092 }, + { 0x014D, 33546 }, + { 0x014E, 33351 }, + { 0x014F, 33298 }, + { 0x0150, 31442 }, + { 0x0151, 27002 }, + { 0x0152, 31465 }, + { 0x0153, 33339 }, + { 0x0154, 29237 }, + { 0x0155, 33294 }, + { 0x0156, 31668 }, + { 0x0157, 31734 }, + { 0x0158, 27344 }, + { 0x0159, 27421 }, + { 0x015A, 29849 }, + { 0x015B, 33434 }, + { 0x015C, 31954 }, + { 0x015D, 27670 }, + { 0x015E, 32220 }, + { 0x015F, 32068 }, + { 0x0160, 27804 }, + { 0x0161, 33211 }, + { 0x0162, 29263 }, + { 0x0163, 32335 }, + { 0x0164, 28071 }, + { 0x0165, 30460 }, + { 0x0166, 33313 }, + { 0x0167, 29680 }, + { 0x0168, 33243 }, + { 0x0169, 30776 }, + { 0x016A, 28506 }, + { 0x016B, 32606 }, + { 0x016C, 28452 }, + { 0x016D, 32651 }, + { 0x016E, 32688 }, + { 0x016F, 28572 }, + { 0x0170, 33520 }, + { 0x0171, 32904 }, + { 0x0172, 33006 }, + { 0x0173, 28984 }, + { 0x0174, 33117 }, + { 0x0175, 29123 }, + { 0x0176, 33251 }, + { 0x0177, 33261 }, + { 0x0178, 29455 }, + { 0x0179, 29429 }, + { 0x017A, 30466 }, + { 0x017B, 33318 }, + { 0x017C, 29685 }, + { 0x017D, 30769 }, + { 0x017E, 30471 }, + { 0x017F, 30718 }, + { 0x0180, 30737 }, + { 0x0181, 30741 }, + { 0x0182, 30788 }, + { 0x0183, 33189 }, + { 0x0184, 31211 }, + { 0x0185, 29207 }, + { 0x0186, 33203 }, + { 0x0187, 31858 }, + { 0x0188, 29245 }, + { 0x0189, 33207 }, + { 0x018A, 31994 }, + { 0x018B, 29259 }, + { 0x018C, 30929 }, + { 0x018D, 26407 }, + { 0x018E, 31624 }, + { 0x018F, 27212 }, + { 0x0190, 32142 }, + { 0x0191, 27878 }, + { 0x0192, 32755 }, + { 0x0193, 28646 }, + { 0x0194, 32865 }, + { 0x0195, 28764 }, + { 0x0196, 32841 }, + { 0x0197, 28740 }, + { 0x0198, 32849 }, + { 0x0199, 28748 }, + { 0x019A, 32857 }, + { 0x019B, 28756 }, + { 0x019C, 29890 }, + { 0x019D, 30985 }, + { 0x019E, 26471 }, + { 0x019F, 30829 }, + { 0x01A0, 26307 }, + { 0x01A1, 33156 }, + { 0x01A2, 29169 }, + { 0x01A3, 31495 }, + { 0x01A4, 27069 }, + { 0x01A5, 31483 }, + { 0x01A6, 27057 }, + { 0x01A7, 31753 }, + { 0x01A8, 27363 }, + { 0x01A9, 32227 }, + { 0x01AA, 27956 }, + { 0x01AB, 32233 }, + { 0x01AC, 27962 }, + { 0x01AD, 33255 }, + { 0x01AE, 29435 }, + { 0x01AF, 27309 }, + { 0x01B0, 33185 }, + { 0x01B1, 31203 }, + { 0x01B2, 29203 }, + { 0x01B3, 31471 }, + { 0x01B4, 27045 }, + { 0x01B5, 33343 }, + { 0x01B6, 33327 }, + { 0x01B7, 31988 }, + { 0x01B8, 27690 }, + { 0x01B9, 30859 }, + { 0x01BA, 26337 }, + { 0x01BB, 33150 }, + { 0x01BC, 29163 }, + { 0x01BD, 32247 }, + { 0x01BE, 27976 }, + { 0x01BF, 30947 }, + { 0x01C0, 26433 }, + { 0x01C1, 30972 }, + { 0x01C2, 26458 }, + { 0x01C3, 31308 }, + { 0x01C4, 26855 }, + { 0x01C5, 31363 }, + { 0x01C6, 26916 }, + { 0x01C7, 31649 }, + { 0x01C8, 27237 }, + { 0x01C9, 31674 }, + { 0x01CA, 27271 }, + { 0x01CB, 32191 }, + { 0x01CC, 27927 }, + { 0x01CD, 32255 }, + { 0x01CE, 27984 }, + { 0x01CF, 32445 }, + { 0x01D0, 28215 }, + { 0x01D1, 32471 }, + { 0x01D2, 28279 }, + { 0x01D3, 32795 }, + { 0x01D4, 28694 }, + { 0x01D5, 32828 }, + { 0x01D6, 28727 }, + { 0x01D7, 32547 }, + { 0x01D8, 28373 }, + { 0x01D9, 32625 }, + { 0x01DA, 28480 }, + { 0x01DB, 33331 }, + { 0x01DC, 29694 }, + { 0x01DD, 31551 }, + { 0x01DE, 27139 }, + { 0x01DF, 31968 }, + { 0x01E0, 26701 }, + { 0x01E1, 33219 }, + { 0x01E2, 29271 }, + { 0x01E3, 33085 }, + { 0x01E4, 29084 }, + { 0x01E5, 30822 }, + { 0x01E6, 26300 }, + { 0x01E7, 31349 }, + { 0x01E8, 26896 }, + { 0x01E9, 32268 }, + { 0x01EA, 27997 }, + { 0x01EB, 32168 }, + { 0x01EC, 27904 }, + { 0x01ED, 32038 }, + { 0x01EE, 27766 }, + { 0x01EF, 32045 }, + { 0x01F0, 27773 }, + { 0x01F1, 33043 }, + { 0x01F2, 29036 }, + { 0x01F3, 27458 }, + { 0x01F4, 27650 }, + { 0x01F5, 28446 }, + { 0x01F6, 30108 }, + { 0x01F7, 29198 }, + { 0x01F8, 29275 }, + { 0x01F9, 30966 }, + { 0x01FA, 31125 }, + { 0x01FB, 26643 }, + { 0x01FC, 31804 }, + { 0x01FD, 32644 }, + { 0x01FE, 28388 }, + { 0x01FF, 29109 }, + { 0x0200, 33480 }, + { 0x0201, 30144 }, + { 0x0202, 31072 }, + { 0x0203, 32669 }, + { 0x0204, 33444 }, + { 0x0205, 31343 }, + { 0x0206, 26890 }, + { 0x0207, 31705 }, + { 0x0208, 27315 }, + { 0x0209, 33360 }, + { 0x020A, 28134 }, + { 0x020B, 32452 }, + { 0x020C, 28229 }, + { 0x020D, 33049 }, + { 0x020E, 29042 }, + { 0x020F, 29885 }, + { 0x0210, 29698 }, + { 0x0211, 30087 }, + { 0x0212, 26557 }, + { 0x0213, 29624 }, + { 0x0214, 26619 }, + { 0x0215, 26728 }, + { 0x0216, 26707 }, + { 0x0217, 30246 }, + { 0x0218, 29731 }, + { 0x0219, 29735 }, + { 0x021A, 29611 }, + { 0x021B, 30274 }, + { 0x021C, 30280 }, + { 0x021D, 29820 }, + { 0x021E, 30113 }, + { 0x021F, 27039 }, + { 0x0220, 29861 }, + { 0x0221, 30504 }, + { 0x0222, 29713 }, + { 0x0223, 29649 }, + { 0x0224, 29900 }, + { 0x0225, 27119 }, + { 0x0226, 29555 }, + { 0x0227, 27256 }, + { 0x0228, 29561 }, + { 0x0229, 30521 }, + { 0x022A, 27519 }, + { 0x022B, 27443 }, + { 0x022C, 27559 }, + { 0x022D, 29571 }, + { 0x022E, 29936 }, + { 0x022F, 29941 }, + { 0x0230, 27600 }, + { 0x0231, 27656 }, + { 0x0232, 27735 }, + { 0x0233, 30560 }, + { 0x0234, 29782 }, + { 0x0235, 30633 }, + { 0x0236, 29809 }, + { 0x0237, 29486 }, + { 0x0238, 29963 }, + { 0x0239, 29975 }, + { 0x023A, 29968 }, + { 0x023B, 28190 }, + { 0x023C, 28197 }, + { 0x023D, 28255 }, + { 0x023E, 30256 }, + { 0x023F, 30580 }, + { 0x0240, 30700 }, + { 0x0241, 28337 }, + { 0x0242, 29375 }, + { 0x0243, 30120 }, + { 0x0244, 29753 }, + { 0x0245, 29379 }, + { 0x0246, 30017 }, + { 0x0247, 28526 }, + { 0x0248, 28544 }, + { 0x0249, 30189 }, + { 0x024A, 28816 }, + { 0x024B, 30029 }, + { 0x024C, 30034 }, + { 0x024D, 30039 }, + { 0x024E, 30618 }, + { 0x024F, 29142 }, + { 0x0250, 29078 }, + { 0x0251, 29419 }, + { 0x0252, 29423 }, + { 0x0253, 30727 }, + { 0x0254, 30809 }, + { 0x0255, 30757 }, + { 0x0256, 30799 }, + { 0x0257, 30749 }, + { 0x0258, 30479 }, + { 0x0259, 29803 }, + { 0x025A, 30509 }, + { 0x025B, 30516 }, + { 0x025C, 27327 }, + { 0x025D, 29926 }, + { 0x025E, 30536 }, + { 0x025F, 28128 }, + { 0x0260, 30731 }, + { 0x0261, 30781 }, + { 0x0262, 29213 }, + { 0x0263, 29513 }, + { 0x0264, 29218 }, + { 0x0265, 29293 }, + { 0x0266, 29654 }, + { 0x0267, 29280 }, + { 0x0268, 29534 }, + { 0x0269, 29249 }, + { 0x026A, 29254 }, + { 0x026B, 30753 }, + { 0x026C, 30745 }, + { 0x026D, 29905 }, + { 0x026E, 29912 }, + { 0x026F, 95014 }, + { 0x0270, 95018 }, + { 0x0271, 95036 }, + { 0x0272, 95140 }, + { 0x0273, 95485 }, + { 0x0274, 95490 }, + { 0x0275, 95630 }, + { 0x0276, 95223 }, + { 0x0277, 95231 }, + { 0x0278, 94924 }, + { 0x0279, 95687 }, + { 0x027A, 95756 }, + { 0x027B, 96031 }, + { 0x027C, 95980 }, + { 0x027D, 94927 }, + { 0x027E, 94862 }, + { 0x027F, 95937 }, + { 0x0280, 95984 }, + { 0x0281, 94871 }, + { 0x0282, 94936 }, + { 0x0283, 94677 }, + { 0x0284, 94829 }, + { 0x0285, 96034 }, + { 0x0286, 20723 }, + { 0x0287, 95996 }, + { 0x0288, 95695 }, + { 0x0289, 94889 }, + { 0x028A, 94910 }, + { 0x028B, 94779 }, + { 0x028C, 94769 }, + { 0x028D, 94742 }, + { 0x028E, 94737 }, + { 0x028F, 96062 }, + { 0x0290, 94833 }, + { 0x0291, 95883 }, + { 0x0292, 95877 }, + { 0x0293, 94673 }, + { 0x0294, 94825 }, + { 0x0295, 94879 }, + { 0x0296, 94920 }, + { 0x0297, 20644 }, + { 0x0298, 6104 }, + { 0x0299, 15577 }, + { 0x029A, 60238 }, + { 0x029B, 38408 }, + { 0x029C, 51301 }, + { 0x029D, 95740 }, + { 0x029E, 94906 }, + { 0x029F, 95407 }, + { 0x02A0, 95050 }, + { 0x02A1, 95156 }, + { 0x02A2, 95227 }, + { 0x02A3, 95672 }, + { 0x02A4, 96038 }, + { 0x02A5, 94838 }, + { 0x02A6, 94795 }, + { 0x02A7, 94732 }, + { 0x02A8, 96000 }, + { 0x02A9, 94819 }, + { 0x02AA, 94883 }, + { 0x02AB, 95951 }, + { 0x02AC, 96077 }, + { 0x02AD, 95691 }, + { 0x02AE, 94713 }, + { 0x02AF, 94708 }, + { 0x02B0, 94723 }, + { 0x02B1, 94747 }, + { 0x02B2, 94728 }, + { 0x02B3, 95698 }, + { 0x02B4, 95709 }, + { 0x02B5, 95703 }, + { 0x02B6, 94752 }, + { 0x02B7, 95725 }, + { 0x02B8, 94898 }, + { 0x02B9, 94703 }, + { 0x02BA, 94893 }, + { 0x02BB, 94698 }, + { 0x02BC, 94940 }, + { 0x02BD, 94875 }, + { 0x02BE, 94718 }, + { 0x02BF, 103514 }, + { 0x02C0, 103480 }, + { 0x02C1, 104587 }, + { 0x02C2, 103935 }, + { 0x02C3, 104087 }, + { 0x02C4, 104516 }, + { 0x02C5, 103490 }, + { 0x02C6, 103300 }, + { 0x02C7, 104541 }, + { 0x02C8, 103361 }, + { 0x02C9, 103458 }, + { 0x02CA, 104000 }, + { 0x02CB, 103495 }, + { 0x02CC, 104522 }, + { 0x02CD, 104047 }, + { 0x02CE, 104011 }, + { 0x02CF, 104844 }, + { 0x02D0, 104477 }, + { 0x02D1, 104141 }, + { 0x02D2, 103500 }, + { 0x02D3, 104518 }, + { 0x02D4, 103503 }, + { 0x02D5, 103517 }, + { 0x02D6, 103483 }, + { 0x02D7, 103376 }, + { 0x02D8, 103867 }, + { 0x02D9, 103380 }, + { 0x02DA, 103364 }, + { 0x02DB, 103371 }, + { 0x02DC, 103290 }, + { 0x02DD, 103353 }, + { 0x02DE, 103454 }, + { 0x02DF, 103853 }, + { 0x02E0, 104846 }, + { 0x02E1, 104583 }, + { 0x02E2, 103311 }, + { 0x02E3, 104543 }, + { 0x02E4, 103461 }, + { 0x02E5, 103507 }, + { 0x02E6, 104158 }, + { 0x02E7, 104114 }, + { 0x02E8, 104526 }, + { 0x02E9, 103966 }, + { 0x02EA, 104493 }, + { 0x02EB, 103497 }, + { 0x02EC, 104590 }, + { 0x02ED, 103492 }, + { 0x02EE, 104480 }, + { 0x02EF, 103942 }, + { 0x02F0, 104098 }, + { 0x02F1, 103318 }, + { 0x02F2, 103977 }, + { 0x02F3, 103950 }, + { 0x02F4, 103915 }, + { 0x02F5, 103433 }, + { 0x02F6, 103919 }, + { 0x02F7, 103437 }, + { 0x02F8, 103862 }, + { 0x02F9, 104484 }, + { 0x02FA, 104119 }, + { 0x02FB, 104218 }, + { 0x02FC, 103277 }, + { 0x02FD, 104530 }, + { 0x02FE, 104044 }, + { 0x02FF, 103510 }, + { 0x0300, 103476 }, + { 0x0301, 103540 }, + { 0x0302, 103521 }, + { 0x0303, 103536 }, + { 0x0304, 103543 }, + { 0x0305, 103963 }, + { 0x0306, 104075 }, + { 0x0307, 104052 }, + { 0x0308, 103384 }, + { 0x0309, 103321 }, + { 0x030A, 104832 }, + { 0x030B, 103953 }, + { 0x030C, 103401 }, + { 0x030D, 104221 }, + { 0x030E, 104472 }, + { 0x030F, 103897 }, + { 0x0310, 103366 }, + { 0x0311, 104164 }, + { 0x0312, 103280 }, + { 0x0313, 103414 }, + { 0x0314, 103901 }, + { 0x0315, 103883 }, + { 0x0316, 103857 }, + { 0x0317, 103307 }, + { 0x0318, 104228 }, + { 0x0319, 103996 }, + { 0x031A, 104149 }, + { 0x031B, 104007 }, + { 0x031C, 104004 }, + { 0x031D, 104028 }, + { 0x031E, 104031 }, + { 0x031F, 104015 }, + { 0x0320, 104035 }, + { 0x0321, 104066 }, + { 0x0322, 103546 }, + { 0x0323, 103579 }, + { 0x0324, 103599 }, + { 0x0325, 103633 }, + { 0x0326, 103686 }, + { 0x0327, 103563 }, + { 0x0328, 103574 }, + { 0x0329, 103594 }, + { 0x032A, 103623 }, + { 0x032B, 103659 }, + { 0x032C, 103681 }, + { 0x032D, 103707 }, + { 0x032E, 103723 }, + { 0x032F, 23399 }, + { 0x0330, 22064 }, + { 0x0331, 23871 }, + { 0x0332, 22656 }, + { 0x0333, 24113 }, + { 0x0334, 21786 }, + { 0x0335, 24078 }, + { 0x0336, 22935 }, + { 0x0337, 24607 }, + { 0x0338, 22947 }, + { 0x0339, 21804 }, + { 0x033A, 22940 }, + { 0x033B, 24138 }, + { 0x033C, 23391 }, + { 0x033D, 22964 }, + { 0x033E, 24165 }, + { 0x033F, 23653 }, + { 0x0340, 21705 }, + { 0x0341, 23930 }, + { 0x0342, 23343 }, + { 0x0343, 23473 }, + { 0x0344, 23996 }, + { 0x0345, 24048 }, + { 0x0346, 23845 }, + { 0x0347, 22176 }, + { 0x0348, 23507 }, + { 0x0349, 23395 }, + { 0x034A, 23687 }, + { 0x034B, 23683 }, + { 0x034C, 23876 }, + { 0x034D, 23503 }, + { 0x034E, 23197 }, + { 0x034F, 23867 }, + { 0x0350, 23403 }, + { 0x0351, 23691 }, + { 0x0352, 23695 }, + { 0x0353, 23177 }, + { 0x0354, 23181 }, + { 0x0355, 23189 }, + { 0x0356, 23942 }, + { 0x0357, 23185 }, + { 0x0358, 23369 }, + { 0x0359, 23863 }, + { 0x035A, 23387 }, + { 0x035B, 24008 }, + { 0x035C, 23361 }, + { 0x035D, 23193 }, + { 0x035E, 23365 }, + { 0x035F, 23699 }, + { 0x0360, 23497 }, + { 0x0361, 24072 }, + { 0x0362, 22364 }, + { 0x0363, 22719 }, + { 0x0364, 21984 }, + { 0x0365, 22138 }, + { 0x0366, 22905 }, + { 0x0367, 22210 }, + { 0x0368, 22060 }, + { 0x0369, 22425 }, + { 0x036A, 22416 }, + { 0x036B, 22665 }, + { 0x036C, 22206 }, + { 0x036D, 21830 }, + { 0x036E, 22643 }, + { 0x036F, 22068 }, + { 0x0370, 22429 }, + { 0x0371, 22437 }, + { 0x0372, 21810 }, + { 0x0373, 21814 }, + { 0x0374, 21822 }, + { 0x0375, 22731 }, + { 0x0376, 21818 }, + { 0x0377, 22032 }, + { 0x0378, 22420 }, + { 0x0379, 22639 }, + { 0x037A, 22056 }, + { 0x037B, 22797 }, + { 0x037C, 22024 }, + { 0x037D, 21826 }, + { 0x037E, 22028 }, + { 0x037F, 22441 }, + { 0x0380, 22162 }, + { 0x0381, 22891 }, + { 0x0382, 22785 }, + { 0x0383, 22867 }, + { 0x0384, 22595 }, + { 0x0385, 23163 }, + { 0x0386, 21744 }, + { 0x0387, 22953 }, + { 0x0388, 24116 }, + { 0x0389, 24121 }, + { 0x038A, 24128 }, + { 0x038B, 21725 }, + { 0x038C, 21702 }, + { 0x038D, 21708 }, + { 0x038E, 23135 }, + { 0x038F, 22651 }, + { 0x0390, 23132 }, + { 0x0391, 22647 }, + { 0x0392, 23139 }, + { 0x0393, 22661 }, + { 0x0394, 23096 }, + { 0x0395, 22433 }, + { 0x0396, 23099 }, + { 0x0397, 22635 }, + { 0x0398, 50737 }, + { 0x0399, 50429 }, + { 0x039A, 50599 }, + { 0x039B, 50291 }, + { 0x039C, 50733 }, + { 0x039D, 50425 }, + { 0x039E, 50725 }, + { 0x039F, 50417 }, + { 0x03A0, 50777 }, + { 0x03A1, 50469 }, + { 0x03A2, 50773 }, + { 0x03A3, 50465 }, + { 0x03A4, 50591 }, + { 0x03A5, 50283 }, + { 0x03A6, 21780 }, + { 0x03A7, 21733 }, + { 0x03A8, 23142 }, + { 0x03A9, 23093 }, + { 0x03AA, 23167 }, + { 0x03AB, 23146 }, + { 0x03AC, 24141 }, + { 0x03AD, 23383 }, + { 0x03AE, 22052 }, + { 0x03AF, 24083 }, + { 0x03B0, 23379 }, + { 0x03B1, 22048 }, + { 0x03B2, 21728 }, + { 0x03B3, 24095 }, + { 0x03B4, 23171 }, + { 0x03B5, 24088 }, + { 0x03B6, 84674 }, + { 0x03B7, 84680 }, + { 0x03B8, 84831 }, + { 0x03B9, 84880 }, + { 0x03BA, 85352 }, + { 0x03BB, 84839 }, + { 0x03BC, 85362 }, + { 0x03BD, 84775 }, + { 0x03BE, 84684 }, + { 0x03BF, 84900 }, + { 0x03C0, 84904 }, + { 0x03C1, 85069 }, + { 0x03C2, 84888 }, + { 0x03C3, 84484 }, + { 0x03C4, 85169 }, + { 0x03C5, 84966 }, + { 0x03C6, 84454 }, + { 0x03C7, 84535 }, + { 0x03C8, 84763 }, + { 0x03C9, 84843 }, + { 0x03CA, 84539 }, + { 0x03CB, 84664 }, + { 0x03CC, 84936 }, + { 0x03CD, 84787 }, + { 0x03CE, 84480 }, + { 0x03CF, 85157 }, + { 0x03D0, 84688 }, + { 0x03D1, 84547 }, + { 0x03D2, 84576 }, + { 0x03D3, 84586 }, + { 0x03D4, 84502 }, + { 0x03D5, 84721 }, + { 0x03D6, 84622 }, + { 0x03D7, 84632 }, + { 0x03D8, 84742 }, + { 0x03D9, 84512 }, + { 0x03DA, 84543 }, + { 0x03DB, 84642 }, + { 0x03DC, 84920 }, + { 0x03DD, 84808 }, + { 0x03DE, 84916 }, + { 0x03DF, 85153 }, + { 0x03E0, 84982 }, + { 0x03E1, 85081 }, + { 0x03E2, 85060 }, + { 0x03E3, 84470 }, + { 0x03E4, 84783 }, + { 0x03E5, 84771 }, + { 0x03E6, 83462 }, + { 0x03E7, 83543 }, + { 0x03E8, 83771 }, + { 0x03E9, 83851 }, + { 0x03EA, 83547 }, + { 0x03EB, 83672 }, + { 0x03EC, 83944 }, + { 0x03ED, 83795 }, + { 0x03EE, 83488 }, + { 0x03EF, 84186 }, + { 0x03F0, 83696 }, + { 0x03F1, 83555 }, + { 0x03F2, 83584 }, + { 0x03F3, 83594 }, + { 0x03F4, 83510 }, + { 0x03F5, 83729 }, + { 0x03F6, 83630 }, + { 0x03F7, 83640 }, + { 0x03F8, 83750 }, + { 0x03F9, 83520 }, + { 0x03FA, 83551 }, + { 0x03FB, 83650 }, + { 0x03FC, 83928 }, + { 0x03FD, 83816 }, + { 0x03FE, 83924 }, + { 0x03FF, 84182 }, + { 0x0400, 83990 }, + { 0x0401, 84110 }, + { 0x0402, 84068 }, + { 0x0403, 83478 }, + { 0x0404, 83791 }, + { 0x0405, 83779 }, + { 0x0406, 83682 }, + { 0x0407, 83688 }, + { 0x0408, 83839 }, + { 0x0409, 83888 }, + { 0x040A, 84395 }, + { 0x040B, 83847 }, + { 0x040C, 84420 }, + { 0x040D, 83783 }, + { 0x040E, 83692 }, + { 0x040F, 83908 }, + { 0x0410, 83912 }, + { 0x0411, 84093 }, + { 0x0412, 83896 }, + { 0x0413, 83492 }, + { 0x0414, 84198 }, + { 0x0415, 83974 }, + { 0x0416, 85128 }, + { 0x0417, 84157 }, + { 0x0418, 84932 }, + { 0x0419, 83940 }, + { 0x041A, 85249 }, + { 0x041B, 84288 }, + { 0x041C, 85203 }, + { 0x041D, 84232 }, + { 0x041E, 85272 }, + { 0x041F, 84311 }, + { 0x0420, 84803 }, + { 0x0421, 83811 }, + { 0x0422, 85254 }, + { 0x0423, 84293 }, + { 0x0424, 84892 }, + { 0x0425, 83900 }, + { 0x0426, 84908 }, + { 0x0427, 83916 }, + { 0x0428, 84978 }, + { 0x0429, 83986 }, + { 0x042A, 85227 }, + { 0x042B, 84261 }, + { 0x042C, 85231 }, + { 0x042D, 84265 }, + { 0x042E, 84759 }, + { 0x042F, 83767 }, + { 0x0430, 85138 }, + { 0x0431, 84167 }, + { 0x0432, 85132 }, + { 0x0433, 84161 }, + { 0x0434, 84717 }, + { 0x0435, 83725 }, + { 0x0436, 85124 }, + { 0x0437, 84153 }, + { 0x0438, 85384 }, + { 0x0439, 104244 }, + { 0x043A, 104466 }, + { 0x043B, 104236 }, + { 0x043C, 104240 }, + { 0x043D, 104458 }, + { 0x043E, 104446 }, + { 0x043F, 104454 }, + { 0x0440, 85162 }, + { 0x0441, 84191 }, + { 0x0442, 85298 }, + { 0x0443, 84341 }, + { 0x0444, 84626 }, + { 0x0445, 83634 }, + { 0x0446, 84868 }, + { 0x0447, 83876 }, + { 0x0448, 84854 }, + { 0x0449, 83862 }, + { 0x044A, 84847 }, + { 0x044B, 83855 }, + { 0x044C, 84946 }, + { 0x044D, 83954 }, + { 0x044E, 84791 }, + { 0x044F, 83799 }, + { 0x0450, 84711 }, + { 0x0451, 83719 }, + { 0x0452, 84704 }, + { 0x0453, 83712 }, + { 0x0454, 84698 }, + { 0x0455, 83706 }, + { 0x0456, 85212 }, + { 0x0457, 84246 }, + { 0x0458, 84616 }, + { 0x0459, 83624 }, + { 0x045A, 85372 }, + { 0x045B, 84430 }, + { 0x045C, 84725 }, + { 0x045D, 83733 }, + { 0x045E, 85315 }, + { 0x045F, 84358 }, + { 0x0460, 84636 }, + { 0x0461, 83644 }, + { 0x0462, 84753 }, + { 0x0463, 83761 }, + { 0x0464, 85303 }, + { 0x0465, 84346 }, + { 0x0466, 85308 }, + { 0x0467, 84351 }, + { 0x0468, 84658 }, + { 0x0469, 83666 }, + { 0x046A, 85377 }, + { 0x046B, 84435 }, + { 0x046C, 84819 }, + { 0x046D, 83827 }, + { 0x046E, 84812 }, + { 0x046F, 83820 }, + { 0x0470, 85031 }, + { 0x0471, 84039 }, + { 0x0472, 85320 }, + { 0x0473, 84363 }, + { 0x0474, 85325 }, + { 0x0475, 84368 }, + { 0x0476, 84447 }, + { 0x0477, 84940 }, + { 0x0478, 83948 }, + { 0x0479, 84692 }, + { 0x047A, 83700 }, + { 0x047B, 84557 }, + { 0x047C, 83565 }, + { 0x047D, 84590 }, + { 0x047E, 83598 }, + { 0x047F, 84603 }, + { 0x0480, 83611 }, + { 0x0481, 85357 }, + { 0x0482, 84405 }, + { 0x0483, 84580 }, + { 0x0484, 83588 }, + { 0x0485, 84317 }, + { 0x0486, 84458 }, + { 0x0487, 83466 }, + { 0x0488, 84464 }, + { 0x0489, 83472 }, + { 0x048A, 85367 }, + { 0x048B, 84425 }, + { 0x048C, 84668 }, + { 0x048D, 83676 }, + { 0x048E, 85143 }, + { 0x048F, 84172 }, + { 0x0490, 85147 }, + { 0x0491, 84176 }, + { 0x0492, 84952 }, + { 0x0493, 83960 }, + { 0x0494, 84797 }, + { 0x0495, 83805 }, + { 0x0496, 85332 }, + { 0x0497, 84375 }, + { 0x0498, 84490 }, + { 0x0499, 83498 }, + { 0x049A, 84496 }, + { 0x049B, 83504 }, + { 0x049C, 84506 }, + { 0x049D, 83514 }, + { 0x049E, 85174 }, + { 0x049F, 84203 }, + { 0x04A0, 85179 }, + { 0x04A1, 84208 }, + { 0x04A2, 84474 }, + { 0x04A3, 83482 }, + { 0x04A4, 84523 }, + { 0x04A5, 83531 }, + { 0x04A6, 84529 }, + { 0x04A7, 83537 }, + { 0x04A8, 84516 }, + { 0x04A9, 83524 }, + { 0x04AA, 84825 }, + { 0x04AB, 83833 }, + { 0x04AC, 84874 }, + { 0x04AD, 83882 }, + { 0x04AE, 85092 }, + { 0x04AF, 84121 }, + { 0x04B0, 84860 }, + { 0x04B1, 83868 }, + { 0x04B2, 84646 }, + { 0x04B3, 83654 }, + { 0x04B4, 84652 }, + { 0x04B5, 83660 }, + { 0x04B6, 84991 }, + { 0x04B7, 83999 }, + { 0x04B8, 84996 }, + { 0x04B9, 84004 }, + { 0x04BA, 85021 }, + { 0x04BB, 84029 }, + { 0x04BC, 85026 }, + { 0x04BD, 84034 }, + { 0x04BE, 85001 }, + { 0x04BF, 84009 }, + { 0x04C0, 85006 }, + { 0x04C1, 84014 }, + { 0x04C2, 85011 }, + { 0x04C3, 84019 }, + { 0x04C4, 85016 }, + { 0x04C5, 84024 }, + { 0x04C6, 85283 }, + { 0x04C7, 84326 }, + { 0x04C8, 84551 }, + { 0x04C9, 83559 }, + { 0x04CA, 84896 }, + { 0x04CB, 83904 }, + { 0x04CC, 84912 }, + { 0x04CD, 83920 }, + { 0x04CE, 84928 }, + { 0x04CF, 83936 }, + { 0x04D0, 84738 }, + { 0x04D1, 83746 }, + { 0x04D2, 84767 }, + { 0x04D3, 83775 }, + { 0x04D4, 85102 }, + { 0x04D5, 84131 }, + { 0x04D6, 84563 }, + { 0x04D7, 83571 }, + { 0x04D8, 84609 }, + { 0x04D9, 83617 }, + { 0x04DA, 84732 }, + { 0x04DB, 83740 }, + { 0x04DC, 85035 }, + { 0x04DD, 84043 }, + { 0x04DE, 84596 }, + { 0x04DF, 83604 }, + { 0x04E0, 85120 }, + { 0x04E1, 84149 }, + { 0x04E2, 84962 }, + { 0x04E3, 83970 }, + { 0x04E4, 84570 }, + { 0x04E5, 83578 }, + { 0x04E6, 79090 }, + { 0x04E7, 79094 }, + { 0x04E8, 79110 }, + { 0x04E9, 79046 }, + { 0x04EA, 79102 }, + { 0x04EB, 79086 }, + { 0x04EC, 79050 }, + { 0x04ED, 79054 }, + { 0x04EE, 79074 }, + { 0x04EF, 79158 }, + { 0x04F0, 79114 }, + { 0x04F1, 79174 }, + { 0x04F2, 79154 }, + { 0x04F3, 79038 }, + { 0x04F4, 79122 }, + { 0x04F5, 79058 }, + { 0x04F6, 79062 }, + { 0x04F7, 79166 }, + { 0x04F8, 79162 }, + { 0x04F9, 79126 }, + { 0x04FA, 79082 }, + { 0x04FB, 79130 }, + { 0x04FC, 79146 }, + { 0x04FD, 79078 }, + { 0x04FE, 79098 }, + { 0x04FF, 79134 }, + { 0x0500, 79170 }, + { 0x0501, 79070 }, + { 0x0502, 79142 }, + { 0x0503, 79150 }, + { 0x0504, 79182 }, + { 0x0505, 79138 }, + { 0x0506, 79042 }, + { 0x0507, 79186 }, + { 0x0508, 79178 }, + { 0x0509, 79118 }, + { 0x050A, 79066 }, + { 0x050B, 79106 }, + { 0x050C, 79193 }, + { 0x050D, 79202 }, + { 0x050E, 79190 }, + { 0x050F, 79204 }, + { 0x0510, 78841 }, + { 0x0511, 79199 }, + { 0x0512, 79207 }, + { 0x0513, 79001 }, + { 0x0514, 78901 }, + { 0x0515, 78905 }, + { 0x0516, 78921 }, + { 0x0517, 78851 }, + { 0x0518, 78913 }, + { 0x0519, 78897 }, + { 0x051A, 78855 }, + { 0x051B, 78859 }, + { 0x051C, 78879 }, + { 0x051D, 78969 }, + { 0x051E, 78925 }, + { 0x051F, 78985 }, + { 0x0520, 78965 }, + { 0x0521, 78843 }, + { 0x0522, 78933 }, + { 0x0523, 78863 }, + { 0x0524, 78867 }, + { 0x0525, 78977 }, + { 0x0526, 78973 }, + { 0x0527, 78937 }, + { 0x0528, 78887 }, + { 0x0529, 78941 }, + { 0x052A, 78957 }, + { 0x052B, 78883 }, + { 0x052C, 78909 }, + { 0x052D, 78945 }, + { 0x052E, 78981 }, + { 0x052F, 78875 }, + { 0x0530, 78953 }, + { 0x0531, 78961 }, + { 0x0532, 78993 }, + { 0x0533, 78949 }, + { 0x0534, 78847 }, + { 0x0535, 78997 }, + { 0x0536, 78989 }, + { 0x0537, 78929 }, + { 0x0538, 78871 }, + { 0x0539, 78917 }, + { 0x053A, 79006 }, + { 0x053B, 78891 }, + { 0x053C, 78838 }, + { 0x053D, 79036 }, + { 0x053E, 130042 }, + { 0x053F, 120492 }, + { 0x0540, 78835 }, + { 0x0541, 53506 }, + { 0x0542, 53454 }, + { 0x0543, 53523 }, + { 0x0544, 53472 }, + { 0x0545, 53468 }, + { 0x0546, 53503 }, + { 0x0547, 53451 }, + { 0x0548, 53476 }, + { 0x0549, 53496 }, + { 0x054A, 53465 }, + { 0x054B, 53457 }, + { 0x054C, 53482 }, + { 0x054D, 53485 }, + { 0x054E, 53520 }, + { 0x054F, 53499 }, + { 0x0550, 53509 }, + { 0x0551, 53445 }, + { 0x0552, 53435 }, + { 0x0553, 53442 }, + { 0x0554, 53517 }, + { 0x0555, 53489 }, + { 0x0556, 53492 }, + { 0x0557, 53439 }, + { 0x0558, 53448 }, + { 0x0559, 53513 }, + { 0x055A, 53460 }, + { 0x055B, 53426 }, + { 0x055C, 53432 }, + { 0x055D, 53429 }, + { 0x055E, 53479 }, + { 0x055F, 53353 }, + { 0x0560, 53401 }, + { 0x0561, 53372 }, + { 0x0562, 53368 }, + { 0x0563, 53376 }, + { 0x0564, 53380 }, + { 0x0565, 53404 }, + { 0x0566, 53398 }, + { 0x0567, 53395 }, + { 0x0568, 53412 }, + { 0x0569, 53383 }, + { 0x056A, 53386 }, + { 0x056B, 53419 }, + { 0x056C, 53407 }, + { 0x056D, 53392 }, + { 0x056E, 53862 }, + { 0x056F, 53361 }, + { 0x0570, 53865 }, + { 0x0571, 53364 }, + { 0x0572, 53357 }, + { 0x0573, 53858 }, + { 0x0574, 53349 }, + { 0x0575, 53345 }, + { 0x0576, 53854 }, + { 0x0577, 53415 }, + { 0x0578, 53642 }, + { 0x0579, 53547 }, + { 0x057A, 53780 }, + { 0x057B, 53740 }, + { 0x057C, 53526 }, + { 0x057D, 53616 }, + { 0x057E, 53804 }, + { 0x057F, 53560 }, + { 0x0580, 53608 }, + { 0x0581, 53629 }, + { 0x0582, 53758 }, + { 0x0583, 53563 }, + { 0x0584, 53788 }, + { 0x0585, 53768 }, + { 0x0586, 53576 }, + { 0x0587, 53772 }, + { 0x0588, 53584 }, + { 0x0589, 53812 }, + { 0x058A, 53660 }, + { 0x058B, 53748 }, + { 0x058C, 53534 }, + { 0x058D, 53776 }, + { 0x058E, 53796 }, + { 0x058F, 53592 }, + { 0x0590, 53663 }, + { 0x0591, 53671 }, + { 0x0592, 53600 }, + { 0x0593, 53342 }, + { 0x0594, 53844 }, + { 0x0595, 53833 }, + { 0x0596, 53849 }, + { 0x0597, 53868 }, + { 0x0598, 53871 }, + { 0x0599, 44424 }, + { 0x059A, 41020 }, + { 0x059B, 44605 }, + { 0x059C, 41017 }, + { 0x059D, 41027 }, + { 0x059E, 44420 }, + { 0x059F, 124576 }, + { 0x05A0, 124609 }, + { 0x05A1, 40966 }, + { 0x05A2, 124572 }, + { 0x05A3, 124567 }, + { 0x05A4, 65966 }, + { 0x05A5, 41086 }, + { 0x05A6, 40968 }, + { 0x05A7, 44427 }, + { 0x05A8, 41014 }, + { 0x05A9, 41046 }, + { 0x05AA, 41023 }, + { 0x05AB, 41042 }, + { 0x05AC, 41009 }, + { 0x05AD, 41039 }, + { 0x05AE, 41277 }, + { 0x05AF, 41443 }, + { 0x05B0, 41382 }, + { 0x05B1, 41459 }, + { 0x05B2, 41452 }, + { 0x05B3, 41462 }, + { 0x05B4, 48458 }, + { 0x05B5, 43522 }, + { 0x05B6, 40961 }, + { 0x05B7, 44532 }, + { 0x05B8, 48447 }, + { 0x05B9, 44401 }, + { 0x05BA, 44019 }, + { 0x05BB, 43124 }, + { 0x05BC, 43080 }, + { 0x05BD, 42806 }, + { 0x05BE, 43102 }, + { 0x05BF, 42895 }, + { 0x05C0, 43050 }, + { 0x05C1, 41690 }, + { 0x05C2, 42730 }, + { 0x05C3, 42686 }, + { 0x05C4, 43790 }, + { 0x05C5, 43455 }, + { 0x05C6, 42036 }, + { 0x05C7, 43499 }, + { 0x05C8, 41826 }, + { 0x05C9, 43777 }, + { 0x05CA, 42484 }, + { 0x05CB, 43846 }, + { 0x05CC, 43686 }, + { 0x05CD, 44169 }, + { 0x05CE, 42592 }, + { 0x05CF, 41797 }, + { 0x05D0, 42636 }, + { 0x05D1, 43027 }, + { 0x05D2, 41629 }, + { 0x05D3, 43983 }, + { 0x05D4, 44036 }, + { 0x05D5, 44064 }, + { 0x05D6, 43952 }, + { 0x05D7, 43906 }, + { 0x05D8, 43914 }, + { 0x05D9, 44561 }, + { 0x05DA, 41919 }, + { 0x05DB, 42432 }, + { 0x05DC, 42269 }, + { 0x05DD, 42323 }, + { 0x05DE, 43525 }, + { 0x05DF, 43567 }, + { 0x05E0, 42142 }, + { 0x05E1, 42779 }, + { 0x05E2, 43330 }, + { 0x05E3, 42856 }, + { 0x05E4, 44599 }, + { 0x05E5, 44588 }, + { 0x05E6, 44611 }, + { 0x05E7, 41130 }, + { 0x05E8, 41106 }, + { 0x05E9, 41160 }, + { 0x05EA, 44435 }, + { 0x05EB, 41471 }, + { 0x05EC, 44417 }, + { 0x05ED, 41154 }, + { 0x05EE, 41157 }, + { 0x05EF, 48460 }, + { 0x05F0, 44608 }, + { 0x05F1, 40991 }, + { 0x05F2, 48456 }, + { 0x05F3, 41489 }, + { 0x05F4, 41495 }, + { 0x05F5, 41484 }, + { 0x05F6, 48450 }, + { 0x05F7, 41137 }, + { 0x05F8, 41082 }, + { 0x05F9, 124597 }, + { 0x05FA, 124579 }, + { 0x05FB, 124585 }, + { 0x05FC, 124606 }, + { 0x05FD, 124591 }, + { 0x05FE, 124588 }, + { 0x05FF, 124582 }, + { 0x0600, 124603 }, + { 0x0601, 124600 }, + { 0x0602, 124594 }, + { 0x0603, 44547 }, + { 0x0604, 44541 }, + { 0x0605, 48463 }, + { 0x0606, 40971 }, + { 0x0607, 44334 }, + { 0x0608, 44342 }, + { 0x0609, 44413 }, + { 0x060A, 43314 }, + { 0x060B, 43066 }, + { 0x060C, 43073 }, + { 0x060D, 43436 }, + { 0x060E, 43450 }, + { 0x060F, 43440 }, + { 0x0610, 41540 }, + { 0x0611, 43445 }, + { 0x0612, 43817 }, + { 0x0613, 44273 }, + { 0x0614, 43351 }, + { 0x0615, 42689 }, + { 0x0616, 42707 }, + { 0x0617, 42396 }, + { 0x0618, 44237 }, + { 0x0619, 43866 }, + { 0x061A, 42054 }, + { 0x061B, 42046 }, + { 0x061C, 43650 }, + { 0x061D, 43387 }, + { 0x061E, 42089 }, + { 0x061F, 44202 }, + { 0x0620, 44378 }, + { 0x0621, 43374 }, + { 0x0622, 41862 }, + { 0x0623, 41829 }, + { 0x0624, 41835 }, + { 0x0625, 43889 }, + { 0x0626, 44260 }, + { 0x0627, 41906 }, + { 0x0628, 41867 }, + { 0x0629, 41855 }, + { 0x062A, 43673 }, + { 0x062B, 42540 }, + { 0x062C, 42529 }, + { 0x062D, 42487 }, + { 0x062E, 42546 }, + { 0x062F, 42493 }, + { 0x0630, 42502 }, + { 0x0631, 42256 }, + { 0x0632, 42517 }, + { 0x0633, 43689 }, + { 0x0634, 43724 }, + { 0x0635, 43731 }, + { 0x0636, 42595 }, + { 0x0637, 42602 }, + { 0x0638, 42652 }, + { 0x0639, 41647 }, + { 0x063A, 44338 }, + { 0x063B, 41938 }, + { 0x063C, 41922 }, + { 0x063D, 42756 }, + { 0x063E, 41952 }, + { 0x063F, 44123 }, + { 0x0640, 42435 }, + { 0x0641, 42457 }, + { 0x0642, 44027 }, + { 0x0643, 44198 }, + { 0x0644, 42291 }, + { 0x0645, 42272 }, + { 0x0646, 41567 }, + { 0x0647, 42296 }, + { 0x0648, 41988 }, + { 0x0649, 41998 }, + { 0x064A, 44100 }, + { 0x064B, 41991 }, + { 0x064C, 43413 }, + { 0x064D, 42003 }, + { 0x064E, 42337 }, + { 0x064F, 42331 }, + { 0x0650, 42352 }, + { 0x0651, 42359 }, + { 0x0652, 43570 }, + { 0x0653, 43619 }, + { 0x0654, 44146 }, + { 0x0655, 43583 }, + { 0x0656, 43600 }, + { 0x0657, 42228 }, + { 0x0658, 44205 }, + { 0x0659, 42180 }, + { 0x065A, 42145 }, + { 0x065B, 42149 }, + { 0x065C, 42734 }, + { 0x065D, 42801 }, + { 0x065E, 44346 }, + { 0x065F, 41590 }, + { 0x0660, 41537 }, + { 0x0661, 41616 }, + { 0x0662, 44362 }, + { 0x0663, 42794 }, + { 0x0664, 41603 }, + { 0x0665, 43902 }, + { 0x0666, 42890 }, + { 0x0667, 42933 }, + { 0x0668, 42782 }, + { 0x0669, 41514 }, + { 0x066A, 42939 }, + { 0x066B, 42951 }, + { 0x066C, 42955 }, + { 0x066D, 40975 }, + { 0x066E, 41564 }, + { 0x066F, 41433 }, + { 0x0670, 41423 }, + { 0x0671, 41306 }, + { 0x0672, 41264 }, + { 0x0673, 41302 }, + { 0x0674, 41395 }, + { 0x0675, 41328 }, + { 0x0676, 40957 }, + { 0x0677, 41465 }, + { 0x0678, 41407 }, + { 0x0679, 41412 }, + { 0x067A, 41400 }, + { 0x067B, 41312 }, + { 0x067C, 41235 }, + { 0x067D, 41391 }, + { 0x067E, 41254 }, + { 0x067F, 41257 }, + { 0x0680, 41285 }, + { 0x0681, 41318 }, + { 0x0682, 41199 }, + { 0x0683, 41120 }, + { 0x0684, 41125 }, + { 0x0685, 44554 }, + { 0x0686, 41225 }, + { 0x0687, 41882 }, + { 0x0688, 42576 }, + { 0x0689, 90938 }, + { 0x068A, 90914 }, + { 0x068B, 90922 }, + { 0x068C, 90950 }, + { 0x068D, 90930 }, + { 0x068E, 90926 }, + { 0x068F, 90918 }, + { 0x0690, 90946 }, + { 0x0691, 90942 }, + { 0x0692, 90934 }, + { 0x0693, 44172 }, + { 0x0694, 41800 }, + { 0x0695, 43986 }, + { 0x0696, 41030 }, + { 0x0697, 41034 }, + { 0x0698, 42202 }, + { 0x0699, 62304 }, + { 0x069A, 62596 }, + { 0x069B, 62571 }, + { 0x069C, 62600 }, + { 0x069D, 62575 }, + { 0x069E, 62588 }, + { 0x069F, 62318 }, + { 0x06A0, 62322 }, + { 0x06A1, 62603 }, + { 0x06A2, 62583 }, + { 0x06A3, 62591 }, + { 0x06A4, 62558 }, + { 0x06A5, 62561 }, + { 0x06A6, 62564 }, + { 0x06A7, 62608 }, + { 0x06A8, 62420 }, + { 0x06A9, 62523 }, + { 0x06AA, 62385 }, + { 0x06AB, 62427 }, + { 0x06AC, 62430 }, + { 0x06AD, 62437 }, + { 0x06AE, 62443 }, + { 0x06AF, 62367 }, + { 0x06B0, 62382 }, + { 0x06B1, 62417 }, + { 0x06B2, 62388 }, + { 0x06B3, 62403 }, + { 0x06B4, 62406 }, + { 0x06B5, 62410 }, + { 0x06B6, 62413 }, + { 0x06B7, 62391 }, + { 0x06B8, 62440 }, + { 0x06B9, 62373 }, + { 0x06BA, 62376 }, + { 0x06BB, 62460 }, + { 0x06BC, 62423 }, + { 0x06BD, 62364 }, + { 0x06BE, 62370 }, + { 0x06BF, 62475 }, + { 0x06C0, 62434 }, + { 0x06C1, 62394 }, + { 0x06C2, 62397 }, + { 0x06C3, 62400 }, + { 0x06C4, 62379 }, + { 0x06C5, 62448 }, + { 0x06C6, 62452 }, + { 0x06C7, 62456 }, + { 0x06C8, 62527 }, + { 0x06C9, 62530 }, + { 0x06CA, 62533 }, + { 0x06CB, 62536 }, + { 0x06CC, 62539 }, + { 0x06CD, 62542 }, + { 0x06CE, 62340 }, + { 0x06CF, 62343 }, + { 0x06D0, 62360 }, + { 0x06D1, 62356 }, + { 0x06D2, 62332 }, + { 0x06D3, 62335 }, + { 0x06D4, 62593 }, + { 0x06D5, 62326 }, + { 0x06D6, 62329 }, + { 0x06D7, 62346 }, + { 0x06D8, 62555 }, + { 0x06D9, 62569 }, + { 0x06DA, 62567 }, + { 0x06DB, 62308 }, + { 0x06DC, 62313 }, + { 0x06DD, 62348 }, + { 0x06DE, 62352 }, + { 0x06DF, 62547 }, + { 0x06E0, 62551 }, + { 0x06E1, 62338 }, + { 0x06E2, 62545 }, + { 0x06E3, 62471 }, + { 0x06E4, 62467 }, + { 0x06E5, 62463 }, + { 0x06E6, 41761 }, + { 0x06E7, 41693 }, + { 0x06E8, 41739 }, + { 0x06E9, 41748 }, + { 0x06EA, 41703 }, + { 0x06EB, 41769 }, + { 0x06EC, 41719 }, + { 0x06ED, 42039 }, + { 0x06EE, 42096 }, + { 0x06EF, 41844 }, + { 0x06F0, 41888 }, + { 0x06F1, 42571 }, + { 0x06F2, 43706 }, + { 0x06F3, 41632 }, + { 0x06F4, 41661 }, + { 0x06F5, 41639 }, + { 0x06F6, 41945 }, + { 0x06F7, 41959 }, + { 0x06F8, 44030 }, + { 0x06F9, 44057 }, + { 0x06FA, 44071 }, + { 0x06FB, 43528 }, + { 0x06FC, 43534 }, + { 0x06FD, 43576 }, + { 0x06FE, 43594 }, + { 0x06FF, 43588 }, + { 0x0700, 42326 }, + { 0x0701, 42509 }, + { 0x0702, 42534 }, + { 0x0703, 43698 }, + { 0x0704, 42080 }, + { 0x0705, 42060 }, + { 0x0706, 43713 }, + { 0x0707, 42560 }, + { 0x0708, 42071 }, + { 0x0709, 43291 }, + { 0x070A, 43300 }, + { 0x070B, 43922 }, + { 0x070C, 43942 }, + { 0x070D, 43932 }, + { 0x070E, 42828 }, + { 0x070F, 42837 }, + { 0x0710, 42980 }, + { 0x0711, 42990 }, + { 0x0712, 42105 }, + { 0x0713, 43742 }, + { 0x0714, 43751 }, + { 0x0715, 42284 }, + { 0x0716, 64813 }, + { 0x0717, 64918 }, + { 0x0718, 64861 }, + { 0x0719, 64819 }, + { 0x071A, 64810 }, + { 0x071B, 64915 }, + { 0x071C, 64852 }, + { 0x071D, 64843 }, + { 0x071E, 64870 }, + { 0x071F, 64858 }, + { 0x0720, 64846 }, + { 0x0721, 64879 }, + { 0x0722, 64837 }, + { 0x0723, 64855 }, + { 0x0724, 64849 }, + { 0x0725, 64912 }, + { 0x0726, 64867 }, + { 0x0727, 64894 }, + { 0x0728, 64906 }, + { 0x0729, 64903 }, + { 0x072A, 64822 }, + { 0x072B, 64900 }, + { 0x072C, 64897 }, + { 0x072D, 64909 }, + { 0x072E, 64840 }, + { 0x072F, 64831 }, + { 0x0730, 64834 }, + { 0x0731, 64891 }, + { 0x0732, 64825 }, + { 0x0733, 64888 }, + { 0x0734, 64885 }, + { 0x0735, 64876 }, + { 0x0736, 64804 }, + { 0x0737, 64807 }, + { 0x0738, 64828 }, + { 0x0739, 64882 }, + { 0x073A, 64864 }, + { 0x073B, 64873 }, + { 0x073C, 64921 }, + { 0x073D, 64931 }, + { 0x073E, 64925 }, + { 0x073F, 64933 }, + { 0x0740, 64929 }, + { 0x0741, 64939 }, + { 0x0742, 64923 }, + { 0x0743, 64935 }, + { 0x0744, 64927 }, + { 0x0745, 64937 }, + { 0x0746, 64802 }, + { 0x0747, 64816 }, + { 0x0748, 7192 }, + { 0x0749, 7174 }, + { 0x074A, 7180 }, + { 0x074B, 7201 }, + { 0x074C, 7186 }, + { 0x074D, 7183 }, + { 0x074E, 7177 }, + { 0x074F, 7198 }, + { 0x0750, 7195 }, + { 0x0751, 7189 }, + { 0x0752, 7210 }, + { 0x0753, 7234 }, + { 0x0754, 7216 }, + { 0x0755, 7213 }, + { 0x0756, 7225 }, + { 0x0757, 7262 }, + { 0x0758, 7222 }, + { 0x0759, 7311 }, + { 0x075A, 7219 }, + { 0x075B, 7228 }, + { 0x075C, 7265 }, + { 0x075D, 7274 }, + { 0x075E, 7243 }, + { 0x075F, 7283 }, + { 0x0760, 7231 }, + { 0x0761, 7268 }, + { 0x0762, 7296 }, + { 0x0763, 7271 }, + { 0x0764, 7286 }, + { 0x0765, 7237 }, + { 0x0766, 7246 }, + { 0x0767, 7249 }, + { 0x0768, 7258 }, + { 0x0769, 7252 }, + { 0x076A, 7289 }, + { 0x076B, 7255 }, + { 0x076C, 7240 }, + { 0x076D, 7277 }, + { 0x076E, 7280 }, + { 0x076F, 7292 }, + { 0x0770, 7299 }, + { 0x0771, 7307 }, + { 0x0772, 7303 }, + { 0x0773, 7346 }, + { 0x0774, 7341 }, + { 0x0775, 7351 }, + { 0x0776, 7336 }, + { 0x0777, 7326 }, + { 0x0778, 7321 }, + { 0x0779, 7331 }, + { 0x077A, 7361 }, + { 0x077B, 7356 }, + { 0x077C, 7168 }, + { 0x077D, 7164 }, + { 0x077E, 7314 }, + { 0x077F, 7318 }, + { 0x0780, 7172 }, + { 0x0781, 7369 }, + { 0x0782, 7367 }, + { 0x0783, 7365 }, + { 0x0784, 7207 }, + { 0x0785, 7204 }, + { 0x0786, 114825 }, + { 0x0787, 114804 }, + { 0x0788, 114843 }, + { 0x0789, 114840 }, + { 0x078A, 114798 }, + { 0x078B, 114801 }, + { 0x078C, 114822 }, + { 0x078D, 114795 }, + { 0x078E, 114816 }, + { 0x078F, 114819 }, + { 0x0790, 114828 }, + { 0x0791, 114846 }, + { 0x0792, 114807 }, + { 0x0793, 114810 }, + { 0x0794, 114849 }, + { 0x0795, 114792 }, + { 0x0796, 114789 }, + { 0x0797, 114852 }, + { 0x0798, 114813 }, + { 0x0799, 114831 }, + { 0x079A, 114834 }, + { 0x079B, 114837 }, + { 0x079C, 114702 }, + { 0x079D, 114708 }, + { 0x079E, 114714 }, + { 0x079F, 114705 }, + { 0x07A0, 114864 }, + { 0x07A1, 114717 }, + { 0x07A2, 114750 }, + { 0x07A3, 114725 }, + { 0x07A4, 114784 }, + { 0x07A5, 114765 }, + { 0x07A6, 114741 }, + { 0x07A7, 114779 }, + { 0x07A8, 114745 }, + { 0x07A9, 114721 }, + { 0x07AA, 114859 }, + { 0x07AB, 114770 }, + { 0x07AC, 114760 }, + { 0x07AD, 114737 }, + { 0x07AE, 114855 }, + { 0x07AF, 114755 }, + { 0x07B0, 114729 }, + { 0x07B1, 114733 }, + { 0x07B2, 114775 }, + { 0x07B3, 114711 }, + { 0x07B4, 114907 }, + { 0x07B5, 114891 }, + { 0x07B6, 114882 }, + { 0x07B7, 114869 }, + { 0x07B8, 114897 }, + { 0x07B9, 114910 }, + { 0x07BA, 114913 }, + { 0x07BB, 114903 }, + { 0x07BC, 114888 }, + { 0x07BD, 114885 }, + { 0x07BE, 114879 }, + { 0x07BF, 114876 }, + { 0x07C0, 114900 }, + { 0x07C1, 114872 }, + { 0x07C2, 114894 }, + { 0x07C3, 70729 }, + { 0x07C4, 70663 }, + { 0x07C5, 70669 }, + { 0x07C6, 70666 }, + { 0x07C7, 70672 }, + { 0x07C8, 70732 }, + { 0x07C9, 70702 }, + { 0x07CA, 70708 }, + { 0x07CB, 70720 }, + { 0x07CC, 70726 }, + { 0x07CD, 70675 }, + { 0x07CE, 70678 }, + { 0x07CF, 70681 }, + { 0x07D0, 70684 }, + { 0x07D1, 70696 }, + { 0x07D2, 70705 }, + { 0x07D3, 70687 }, + { 0x07D4, 70717 }, + { 0x07D5, 70690 }, + { 0x07D6, 70693 }, + { 0x07D7, 70714 }, + { 0x07D8, 70699 }, + { 0x07D9, 70735 }, + { 0x07DA, 70723 }, + { 0x07DB, 70711 }, + { 0x07DC, 70741 }, + { 0x07DD, 70746 }, + { 0x07DE, 70738 }, + { 0x07DF, 70744 }, + { 0x07E0, 62495 }, + { 0x07E1, 62479 }, + { 0x07E2, 62503 }, + { 0x07E3, 62511 }, + { 0x07E4, 62499 }, + { 0x07E5, 62519 }, + { 0x07E6, 62487 }, + { 0x07E7, 62483 }, + { 0x07E8, 62491 }, + { 0x07E9, 62515 }, + { 0x07EA, 62507 }, + { 0x07EB, 43218 }, + { 0x07EC, 43173 }, + { 0x07ED, 43146 }, + { 0x07EE, 43059 }, + { 0x07EF, 43224 }, + { 0x07F0, 43261 }, + { 0x07F1, 43245 }, + { 0x07F2, 43237 }, + { 0x07F3, 43210 }, + { 0x07F4, 43253 }, + { 0x07F5, 43053 }, + { 0x07F6, 43181 }, + { 0x07F7, 43153 }, + { 0x07F8, 43269 }, + { 0x07F9, 43192 }, + { 0x07FA, 43163 }, + { 0x07FB, 43280 }, + { 0x07FC, 43230 }, + { 0x07FD, 43203 }, + { 0x07FE, 44579 }, + { 0x07FF, 44574 }, + { 0x0800, 44563 }, + { 0x0801, 43813 }, + { 0x0802, 44584 }, + { 0x0803, 44431 }, + { 0x0804, 43607 }, + { 0x0805, 42114 }, + { 0x0806, 42639 }, + { 0x0807, 42659 }, + { 0x0808, 44043 }, + { 0x0809, 48453 }, + { 0x080A, 41203 }, + { 0x080B, 44550 }, + { 0x080C, 41357 }, + { 0x080D, 41244 }, + { 0x080E, 41239 }, + { 0x080F, 41249 }, + { 0x0810, 41196 }, + { 0x0811, 48466 }, + { 0x0812, 44544 }, + { 0x0813, 40978 }, + { 0x0814, 41725 }, + { 0x0815, 41713 }, + { 0x0816, 43458 }, + { 0x0817, 42645 }, + { 0x0818, 41928 }, + { 0x0819, 42441 }, + { 0x081A, 42366 }, + { 0x081B, 43540 }, + { 0x081C, 42869 }, + { 0x081D, 42859 }, + { 0x081E, 42524 }, + { 0x081F, 42788 }, + { 0x0820, 44405 }, + { 0x0821, 42392 }, + { 0x0822, 41875 }, + { 0x0823, 42609 }, + { 0x0824, 42010 }, + { 0x0825, 44409 }, + { 0x0826, 43849 }, + { 0x0827, 41654 }, + { 0x0828, 42278 }, + { 0x0829, 42447 }, + { 0x082A, 41732 }, + { 0x082B, 42405 }, + { 0x082C, 42700 }, + { 0x082D, 42553 }, + { 0x082E, 42879 }, + { 0x082F, 44314 }, + { 0x0830, 44318 }, + { 0x0831, 44330 }, + { 0x0832, 42399 }, + { 0x0833, 42694 }, + { 0x0834, 43820 }, + { 0x0835, 44211 }, + { 0x0836, 44051 }, + { 0x0837, 43992 }, + { 0x0838, 44322 }, + { 0x0839, 43465 }, + { 0x083A, 43472 }, + { 0x083B, 42343 }, + { 0x083C, 43410 }, + { 0x083D, 41455 }, + { 0x083E, 41386 }, + { 0x083F, 41289 }, + { 0x0840, 41342 }, + { 0x0841, 41298 }, + { 0x0842, 41175 }, + { 0x0843, 41180 }, + { 0x0844, 41473 }, + { 0x0845, 41192 }, + { 0x0846, 41185 }, + { 0x0847, 41221 }, + { 0x0848, 41362 }, + { 0x0849, 41273 }, + { 0x084A, 41260 }, + { 0x084B, 41269 }, + { 0x084C, 41322 }, + { 0x084D, 41229 }, + { 0x084E, 41377 }, + { 0x084F, 41372 }, + { 0x0850, 41367 }, + { 0x0851, 41347 }, + { 0x0852, 41337 }, + { 0x0853, 41352 }, + { 0x0854, 41418 }, + { 0x0855, 41332 }, + { 0x0856, 44594 }, + { 0x0857, 44537 }, + { 0x0858, 41091 }, + { 0x0859, 41088 }, + { 0x085A, 41094 }, + { 0x085B, 41100 }, + { 0x085C, 41097 }, + { 0x085D, 41103 }, + { 0x085E, 41054 }, + { 0x085F, 41064 }, + { 0x0860, 41074 }, + { 0x0861, 41059 }, + { 0x0862, 41069 }, + { 0x0863, 41078 }, + { 0x0864, 41003 }, + { 0x0865, 41000 }, + { 0x0866, 41006 }, + { 0x0867, 41281 }, + { 0x0868, 41142 }, + { 0x0869, 41132 }, + { 0x086A, 41162 }, + { 0x086B, 40983 }, + { 0x086C, 41207 }, + { 0x086D, 40987 }, + { 0x086E, 41217 }, + { 0x086F, 41502 }, + { 0x0870, 41507 }, + { 0x0871, 41211 }, + { 0x0872, 41108 }, + { 0x0873, 40995 }, + { 0x0874, 116577 }, + { 0x0875, 116584 }, + { 0x0876, 116571 }, + { 0x0877, 116568 }, + { 0x0878, 116959 }, + { 0x0879, 116757 }, + { 0x087A, 116772 }, + { 0x087B, 116763 }, + { 0x087C, 116805 }, + { 0x087D, 116769 }, + { 0x087E, 116844 }, + { 0x087F, 116995 }, + { 0x0880, 116991 }, + { 0x0881, 116975 }, + { 0x0882, 116963 }, + { 0x0883, 116760 }, + { 0x0884, 116775 }, + { 0x0885, 116979 }, + { 0x0886, 116967 }, + { 0x0887, 116766 }, + { 0x0888, 116778 }, + { 0x0889, 116811 }, + { 0x088A, 116883 }, + { 0x088B, 116799 }, + { 0x088C, 116874 }, + { 0x088D, 116889 }, + { 0x088E, 116790 }, + { 0x088F, 116862 }, + { 0x0890, 116808 }, + { 0x0891, 116877 }, + { 0x0892, 116895 }, + { 0x0893, 116919 }, + { 0x0894, 116949 }, + { 0x0895, 116865 }, + { 0x0896, 116934 }, + { 0x0897, 116892 }, + { 0x0898, 116838 }, + { 0x0899, 116916 }, + { 0x089A, 116793 }, + { 0x089B, 116868 }, + { 0x089C, 116820 }, + { 0x089D, 116946 }, + { 0x089E, 116826 }, + { 0x089F, 116901 }, + { 0x08A0, 116787 }, + { 0x08A1, 116859 }, + { 0x08A2, 116817 }, + { 0x08A3, 116850 }, + { 0x08A4, 116832 }, + { 0x08A5, 116907 }, + { 0x08A6, 116814 }, + { 0x08A7, 116886 }, + { 0x08A8, 116943 }, + { 0x08A9, 116847 }, + { 0x08AA, 116910 }, + { 0x08AB, 116913 }, + { 0x08AC, 116835 }, + { 0x08AD, 116802 }, + { 0x08AE, 116683 }, + { 0x08AF, 116695 }, + { 0x08B0, 116550 }, + { 0x08B1, 116574 }, + { 0x08B2, 116659 }, + { 0x08B3, 116647 }, + { 0x08B4, 116679 }, + { 0x08B5, 116655 }, + { 0x08B6, 116691 }, + { 0x08B7, 116734 }, + { 0x08B8, 116744 }, + { 0x08B9, 116713 }, + { 0x08BA, 116703 }, + { 0x08BB, 116643 }, + { 0x08BC, 116663 }, + { 0x08BD, 116718 }, + { 0x08BE, 116708 }, + { 0x08BF, 116651 }, + { 0x08C0, 116667 }, + { 0x08C1, 116558 }, + { 0x08C2, 116749 }, + { 0x08C3, 116671 }, + { 0x08C4, 116537 }, + { 0x08C5, 117007 }, + { 0x08C6, 117011 }, + { 0x08C7, 116640 }, + { 0x08C8, 116603 }, + { 0x08C9, 116723 }, + { 0x08CA, 116687 }, + { 0x08CB, 116699 }, + { 0x08CC, 116829 }, + { 0x08CD, 116940 }, + { 0x08CE, 116937 }, + { 0x08CF, 116853 }, + { 0x08D0, 116952 }, + { 0x08D1, 116904 }, + { 0x08D2, 116796 }, + { 0x08D3, 116925 }, + { 0x08D4, 117003 }, + { 0x08D5, 116999 }, + { 0x08D6, 116729 }, + { 0x08D7, 116739 }, + { 0x08D8, 116608 }, + { 0x08D9, 116754 }, + { 0x08DA, 116628 }, + { 0x08DB, 116610 }, + { 0x08DC, 116616 }, + { 0x08DD, 116637 }, + { 0x08DE, 116622 }, + { 0x08DF, 116619 }, + { 0x08E0, 116613 }, + { 0x08E1, 116634 }, + { 0x08E2, 116631 }, + { 0x08E3, 116625 }, + { 0x08E4, 117017 }, + { 0x08E5, 116545 }, + { 0x08E6, 116971 }, + { 0x08E7, 116823 }, + { 0x08E8, 116898 }, + { 0x08E9, 116781 }, + { 0x08EA, 116841 }, + { 0x08EB, 116922 }, + { 0x08EC, 116987 }, + { 0x08ED, 116928 }, + { 0x08EE, 116955 }, + { 0x08EF, 116871 }, + { 0x08F0, 116880 }, + { 0x08F1, 116983 }, + { 0x08F2, 116931 }, + { 0x08F3, 116856 }, + { 0x08F4, 66159 }, + { 0x08F5, 66176 }, + { 0x08F6, 66170 }, + { 0x08F7, 66167 }, + { 0x08F8, 66276 }, + { 0x08F9, 66291 }, + { 0x08FA, 66282 }, + { 0x08FB, 66315 }, + { 0x08FC, 66288 }, + { 0x08FD, 66357 }, + { 0x08FE, 66435 }, + { 0x08FF, 66431 }, + { 0x0900, 66279 }, + { 0x0901, 66294 }, + { 0x0902, 66285 }, + { 0x0903, 66297 }, + { 0x0904, 66321 }, + { 0x0905, 66381 }, + { 0x0906, 66309 }, + { 0x0907, 66375 }, + { 0x0908, 66384 }, + { 0x0909, 66303 }, + { 0x090A, 66366 }, + { 0x090B, 66318 }, + { 0x090C, 66378 }, + { 0x090D, 66390 }, + { 0x090E, 66411 }, + { 0x090F, 66420 }, + { 0x0910, 66369 }, + { 0x0911, 66417 }, + { 0x0912, 66387 }, + { 0x0913, 66354 }, + { 0x0914, 66408 }, + { 0x0915, 66306 }, + { 0x0916, 66372 }, + { 0x0917, 66330 }, + { 0x0918, 66333 }, + { 0x0919, 66393 }, + { 0x091A, 66300 }, + { 0x091B, 66363 }, + { 0x091C, 66327 }, + { 0x091D, 66360 }, + { 0x091E, 66336 }, + { 0x091F, 66324 }, + { 0x0920, 66402 }, + { 0x0921, 66405 }, + { 0x0922, 66351 }, + { 0x0923, 66312 }, + { 0x0924, 66161 }, + { 0x0925, 66173 }, + { 0x0926, 66234 }, + { 0x0927, 66222 }, + { 0x0928, 66246 }, + { 0x0929, 66230 }, + { 0x092A, 66250 }, + { 0x092B, 66259 }, + { 0x092C, 66269 }, + { 0x092D, 66218 }, + { 0x092E, 66238 }, + { 0x092F, 66226 }, + { 0x0930, 66242 }, + { 0x0931, 66164 }, + { 0x0932, 66427 }, + { 0x0933, 66155 }, + { 0x0934, 66399 }, + { 0x0935, 66396 }, + { 0x0936, 66414 }, + { 0x0937, 66443 }, + { 0x0938, 66439 }, + { 0x0939, 66254 }, + { 0x093A, 66264 }, + { 0x093B, 66197 }, + { 0x093C, 66179 }, + { 0x093D, 66185 }, + { 0x093E, 66206 }, + { 0x093F, 66191 }, + { 0x0940, 66188 }, + { 0x0941, 66182 }, + { 0x0942, 66203 }, + { 0x0943, 66200 }, + { 0x0944, 66194 }, + { 0x0945, 66345 }, + { 0x0946, 66339 }, + { 0x0947, 66212 }, + { 0x0948, 66215 }, + { 0x0949, 66450 }, + { 0x094A, 66462 }, + { 0x094B, 66470 }, + { 0x094C, 66466 }, + { 0x094D, 66454 }, + { 0x094E, 66474 }, + { 0x094F, 66274 }, + { 0x0950, 66209 }, + { 0x0951, 66423 }, + { 0x0952, 66478 }, + { 0x0953, 66447 }, + { 0x0954, 92012 }, + { 0x0955, 92016 }, + { 0x0956, 92031 }, + { 0x0957, 92104 }, + { 0x0958, 92113 }, + { 0x0959, 92107 }, + { 0x095A, 92143 }, + { 0x095B, 92110 }, + { 0x095C, 92176 }, + { 0x095D, 92131 }, + { 0x095E, 92116 }, + { 0x095F, 92161 }, + { 0x0960, 92119 }, + { 0x0961, 92149 }, + { 0x0962, 92206 }, + { 0x0963, 92137 }, + { 0x0964, 92200 }, + { 0x0965, 92212 }, + { 0x0966, 92125 }, + { 0x0967, 92191 }, + { 0x0968, 92146 }, + { 0x0969, 92203 }, + { 0x096A, 92218 }, + { 0x096B, 92233 }, + { 0x096C, 92245 }, + { 0x096D, 92194 }, + { 0x096E, 92236 }, + { 0x096F, 92215 }, + { 0x0970, 92173 }, + { 0x0971, 92230 }, + { 0x0972, 92128 }, + { 0x0973, 92197 }, + { 0x0974, 92158 }, + { 0x0975, 92164 }, + { 0x0976, 92221 }, + { 0x0977, 92122 }, + { 0x0978, 92188 }, + { 0x0979, 92155 }, + { 0x097A, 92182 }, + { 0x097B, 92167 }, + { 0x097C, 92152 }, + { 0x097D, 92209 }, + { 0x097E, 92179 }, + { 0x097F, 92227 }, + { 0x0980, 92170 }, + { 0x0981, 92140 }, + { 0x0982, 92019 }, + { 0x0983, 92076 }, + { 0x0984, 92068 }, + { 0x0985, 92092 }, + { 0x0986, 92072 }, + { 0x0987, 92100 }, + { 0x0988, 92088 }, + { 0x0989, 92080 }, + { 0x098A, 92096 }, + { 0x098B, 92084 }, + { 0x098C, 92025 }, + { 0x098D, 92022 }, + { 0x098E, 92242 }, + { 0x098F, 92239 }, + { 0x0990, 92185 }, + { 0x0991, 92224 }, + { 0x0992, 92134 }, + { 0x0993, 92054 }, + { 0x0994, 92036 }, + { 0x0995, 92042 }, + { 0x0996, 92063 }, + { 0x0997, 92048 }, + { 0x0998, 92045 }, + { 0x0999, 92039 }, + { 0x099A, 92060 }, + { 0x099B, 92057 }, + { 0x099C, 92051 }, + { 0x099D, 92066 }, + { 0x099E, 92034 }, + { 0x099F, 92008 }, + { 0x09A0, 92010 }, + { 0x09A1, 92005 }, + { 0x09A2, 92028 }, + { 0x09A3, 92248 }, + { 0x09A4, 91741 }, + { 0x09A5, 91725 }, + { 0x09A6, 91722 }, + { 0x09A7, 91851 }, + { 0x09A8, 91866 }, + { 0x09A9, 91857 }, + { 0x09AA, 91890 }, + { 0x09AB, 91863 }, + { 0x09AC, 91920 }, + { 0x09AD, 91990 }, + { 0x09AE, 91986 }, + { 0x09AF, 91843 }, + { 0x09B0, 91854 }, + { 0x09B1, 91869 }, + { 0x09B2, 91847 }, + { 0x09B3, 91860 }, + { 0x09B4, 91872 }, + { 0x09B5, 91896 }, + { 0x09B6, 91947 }, + { 0x09B7, 91884 }, + { 0x09B8, 91941 }, + { 0x09B9, 91953 }, + { 0x09BA, 91878 }, + { 0x09BB, 91932 }, + { 0x09BC, 91893 }, + { 0x09BD, 91944 }, + { 0x09BE, 91959 }, + { 0x09BF, 91974 }, + { 0x09C0, 91983 }, + { 0x09C1, 91935 }, + { 0x09C2, 91980 }, + { 0x09C3, 91956 }, + { 0x09C4, 91917 }, + { 0x09C5, 91971 }, + { 0x09C6, 91881 }, + { 0x09C7, 91938 }, + { 0x09C8, 91905 }, + { 0x09C9, 91908 }, + { 0x09CA, 91962 }, + { 0x09CB, 91875 }, + { 0x09CC, 91929 }, + { 0x09CD, 91902 }, + { 0x09CE, 91926 }, + { 0x09CF, 91911 }, + { 0x09D0, 91899 }, + { 0x09D1, 91950 }, + { 0x09D2, 91923 }, + { 0x09D3, 91965 }, + { 0x09D4, 91968 }, + { 0x09D5, 91914 }, + { 0x09D6, 91887 }, + { 0x09D7, 91702 }, + { 0x09D8, 91728 }, + { 0x09D9, 91793 }, + { 0x09DA, 91781 }, + { 0x09DB, 91805 }, + { 0x09DC, 91789 }, + { 0x09DD, 91809 }, + { 0x09DE, 91828 }, + { 0x09DF, 91838 }, + { 0x09E0, 91813 }, + { 0x09E1, 91777 }, + { 0x09E2, 91797 }, + { 0x09E3, 91818 }, + { 0x09E4, 91785 }, + { 0x09E5, 91801 }, + { 0x09E6, 91719 }, + { 0x09E7, 91700 }, + { 0x09E8, 91998 }, + { 0x09E9, 91994 }, + { 0x09EA, 91823 }, + { 0x09EB, 91833 }, + { 0x09EC, 91762 }, + { 0x09ED, 91744 }, + { 0x09EE, 91750 }, + { 0x09EF, 91771 }, + { 0x09F0, 91756 }, + { 0x09F1, 91753 }, + { 0x09F2, 91747 }, + { 0x09F3, 91768 }, + { 0x09F4, 91765 }, + { 0x09F5, 91759 }, + { 0x09F6, 92002 }, + { 0x09F7, 91774 }, + { 0x09F8, 91977 }, + { 0x09F9, 91705 }, + { 0x09FA, 91716 }, + { 0x09FB, 91713 }, + { 0x09FC, 91731 }, + { 0x09FD, 91708 }, + { 0x09FE, 91736 }, + { 0x09FF, 36760 }, + { 0x0A00, 36751 }, + { 0x0A01, 36748 }, + { 0x0A02, 36851 }, + { 0x0A03, 36866 }, + { 0x0A04, 36857 }, + { 0x0A05, 36890 }, + { 0x0A06, 36863 }, + { 0x0A07, 36920 }, + { 0x0A08, 36999 }, + { 0x0A09, 36995 }, + { 0x0A0A, 36854 }, + { 0x0A0B, 36869 }, + { 0x0A0C, 36860 }, + { 0x0A0D, 36872 }, + { 0x0A0E, 36896 }, + { 0x0A0F, 36950 }, + { 0x0A10, 36884 }, + { 0x0A11, 36944 }, + { 0x0A12, 36956 }, + { 0x0A13, 36878 }, + { 0x0A14, 36935 }, + { 0x0A15, 36893 }, + { 0x0A16, 36947 }, + { 0x0A17, 36962 }, + { 0x0A18, 36983 }, + { 0x0A19, 36992 }, + { 0x0A1A, 36938 }, + { 0x0A1B, 36989 }, + { 0x0A1C, 36959 }, + { 0x0A1D, 36917 }, + { 0x0A1E, 36980 }, + { 0x0A1F, 36881 }, + { 0x0A20, 36941 }, + { 0x0A21, 36905 }, + { 0x0A22, 36908 }, + { 0x0A23, 36965 }, + { 0x0A24, 36875 }, + { 0x0A25, 36932 }, + { 0x0A26, 36902 }, + { 0x0A27, 36929 }, + { 0x0A28, 36911 }, + { 0x0A29, 36899 }, + { 0x0A2A, 36953 }, + { 0x0A2B, 36923 }, + { 0x0A2C, 36974 }, + { 0x0A2D, 36977 }, + { 0x0A2E, 36914 }, + { 0x0A2F, 36887 }, + { 0x0A30, 36742 }, + { 0x0A31, 36754 }, + { 0x0A32, 36809 }, + { 0x0A33, 36797 }, + { 0x0A34, 36821 }, + { 0x0A35, 36805 }, + { 0x0A36, 36825 }, + { 0x0A37, 36834 }, + { 0x0A38, 36844 }, + { 0x0A39, 36793 }, + { 0x0A3A, 36813 }, + { 0x0A3B, 36801 }, + { 0x0A3C, 36817 }, + { 0x0A3D, 36745 }, + { 0x0A3E, 36757 }, + { 0x0A3F, 36734 }, + { 0x0A40, 36738 }, + { 0x0A41, 36971 }, + { 0x0A42, 36968 }, + { 0x0A43, 36986 }, + { 0x0A44, 37007 }, + { 0x0A45, 37003 }, + { 0x0A46, 36829 }, + { 0x0A47, 36839 }, + { 0x0A48, 36781 }, + { 0x0A49, 36763 }, + { 0x0A4A, 36769 }, + { 0x0A4B, 36790 }, + { 0x0A4C, 36775 }, + { 0x0A4D, 36772 }, + { 0x0A4E, 36766 }, + { 0x0A4F, 36787 }, + { 0x0A50, 36784 }, + { 0x0A51, 36778 }, + { 0x0A52, 36849 }, + { 0x0A53, 36926 }, + { 0x0A54, 37019 }, + { 0x0A55, 37011 }, + { 0x0A56, 37027 }, + { 0x0A57, 37023 }, + { 0x0A58, 37015 }, + { 0x0A59, 37031 }, + { 0x0A5A, 38977 }, + { 0x0A5B, 38974 }, + { 0x0A5C, 39096 }, + { 0x0A5D, 39111 }, + { 0x0A5E, 39102 }, + { 0x0A5F, 39129 }, + { 0x0A60, 39108 }, + { 0x0A61, 39162 }, + { 0x0A62, 39099 }, + { 0x0A63, 39123 }, + { 0x0A64, 39114 }, + { 0x0A65, 39105 }, + { 0x0A66, 39147 }, + { 0x0A67, 39117 }, + { 0x0A68, 39135 }, + { 0x0A69, 39174 }, + { 0x0A6A, 39120 }, + { 0x0A6B, 39132 }, + { 0x0A6C, 39180 }, + { 0x0A6D, 39192 }, + { 0x0A6E, 39177 }, + { 0x0A6F, 39159 }, + { 0x0A70, 39144 }, + { 0x0A71, 39198 }, + { 0x0A72, 39150 }, + { 0x0A73, 39141 }, + { 0x0A74, 39168 }, + { 0x0A75, 39153 }, + { 0x0A76, 39183 }, + { 0x0A77, 39138 }, + { 0x0A78, 39171 }, + { 0x0A79, 39195 }, + { 0x0A7A, 39165 }, + { 0x0A7B, 39186 }, + { 0x0A7C, 39189 }, + { 0x0A7D, 39156 }, + { 0x0A7E, 39126 }, + { 0x0A7F, 39065 }, + { 0x0A80, 39053 }, + { 0x0A81, 39081 }, + { 0x0A82, 39061 }, + { 0x0A83, 39089 }, + { 0x0A84, 39049 }, + { 0x0A85, 39077 }, + { 0x0A86, 39069 }, + { 0x0A87, 39057 }, + { 0x0A88, 39085 }, + { 0x0A89, 39073 }, + { 0x0A8A, 38968 }, + { 0x0A8B, 38917 }, + { 0x0A8C, 38909 }, + { 0x0A8D, 39025 }, + { 0x0A8E, 39007 }, + { 0x0A8F, 39013 }, + { 0x0A90, 39034 }, + { 0x0A91, 39019 }, + { 0x0A92, 39016 }, + { 0x0A93, 39010 }, + { 0x0A94, 39031 }, + { 0x0A95, 39028 }, + { 0x0A96, 39022 }, + { 0x0A97, 39209 }, + { 0x0A98, 39201 }, + { 0x0A99, 39205 }, + { 0x0A9A, 38923 }, + { 0x0A9B, 39037 }, + { 0x0A9C, 39001 }, + { 0x0A9D, 39004 }, + { 0x0A9E, 39093 }, + { 0x0A9F, 38905 }, + { 0x0AA0, 39040 }, + { 0x0AA1, 39212 }, + { 0x0AA2, 64457 }, + { 0x0AA3, 64462 }, + { 0x0AA4, 64446 }, + { 0x0AA5, 64443 }, + { 0x0AA6, 64452 }, + { 0x0AA7, 64562 }, + { 0x0AA8, 64577 }, + { 0x0AA9, 64568 }, + { 0x0AAA, 64604 }, + { 0x0AAB, 64574 }, + { 0x0AAC, 64637 }, + { 0x0AAD, 64723 }, + { 0x0AAE, 64719 }, + { 0x0AAF, 64565 }, + { 0x0AB0, 64595 }, + { 0x0AB1, 64580 }, + { 0x0AB2, 64571 }, + { 0x0AB3, 64622 }, + { 0x0AB4, 64583 }, + { 0x0AB5, 64610 }, + { 0x0AB6, 64667 }, + { 0x0AB7, 64598 }, + { 0x0AB8, 64661 }, + { 0x0AB9, 64673 }, + { 0x0ABA, 64589 }, + { 0x0ABB, 64649 }, + { 0x0ABC, 64607 }, + { 0x0ABD, 64664 }, + { 0x0ABE, 64679 }, + { 0x0ABF, 64700 }, + { 0x0AC0, 64712 }, + { 0x0AC1, 64652 }, + { 0x0AC2, 64703 }, + { 0x0AC3, 64676 }, + { 0x0AC4, 64634 }, + { 0x0AC5, 64694 }, + { 0x0AC6, 64592 }, + { 0x0AC7, 64655 }, + { 0x0AC8, 64619 }, + { 0x0AC9, 64625 }, + { 0x0ACA, 64682 }, + { 0x0ACB, 64586 }, + { 0x0ACC, 64646 }, + { 0x0ACD, 64616 }, + { 0x0ACE, 64643 }, + { 0x0ACF, 64628 }, + { 0x0AD0, 64685 }, + { 0x0AD1, 64613 }, + { 0x0AD2, 64670 }, + { 0x0AD3, 64706 }, + { 0x0AD4, 64640 }, + { 0x0AD5, 64688 }, + { 0x0AD6, 64691 }, + { 0x0AD7, 64631 }, + { 0x0AD8, 64601 }, + { 0x0AD9, 64431 }, + { 0x0ADA, 64449 }, + { 0x0ADB, 64511 }, + { 0x0ADC, 64499 }, + { 0x0ADD, 64527 }, + { 0x0ADE, 64507 }, + { 0x0ADF, 64535 }, + { 0x0AE0, 64544 }, + { 0x0AE1, 64554 }, + { 0x0AE2, 64495 }, + { 0x0AE3, 64523 }, + { 0x0AE4, 64515 }, + { 0x0AE5, 64503 }, + { 0x0AE6, 64531 }, + { 0x0AE7, 64519 }, + { 0x0AE8, 64437 }, + { 0x0AE9, 64559 }, + { 0x0AEA, 64427 }, + { 0x0AEB, 64697 }, + { 0x0AEC, 64658 }, + { 0x0AED, 64709 }, + { 0x0AEE, 64715 }, + { 0x0AEF, 64731 }, + { 0x0AF0, 64727 }, + { 0x0AF1, 64539 }, + { 0x0AF2, 64549 }, + { 0x0AF3, 64483 }, + { 0x0AF4, 64465 }, + { 0x0AF5, 64471 }, + { 0x0AF6, 64492 }, + { 0x0AF7, 64477 }, + { 0x0AF8, 64474 }, + { 0x0AF9, 64468 }, + { 0x0AFA, 64489 }, + { 0x0AFB, 64486 }, + { 0x0AFC, 64480 }, + { 0x0AFD, 64440 }, + { 0x0AFE, 64771 }, + { 0x0AFF, 64735 }, + { 0x0B00, 64753 }, + { 0x0B01, 64780 }, + { 0x0B02, 64744 }, + { 0x0B03, 64762 }, + { 0x0B04, 64789 }, + { 0x0B05, 64434 }, + { 0x0B06, 70010 }, + { 0x0B07, 70023 }, + { 0x0B08, 70017 }, + { 0x0B09, 70014 }, + { 0x0B0A, 70007 }, + { 0x0B0B, 70129 }, + { 0x0B0C, 70144 }, + { 0x0B0D, 70135 }, + { 0x0B0E, 70174 }, + { 0x0B0F, 70141 }, + { 0x0B10, 70207 }, + { 0x0B11, 70284 }, + { 0x0B12, 70280 }, + { 0x0B13, 70132 }, + { 0x0B14, 70162 }, + { 0x0B15, 70147 }, + { 0x0B16, 70138 }, + { 0x0B17, 70192 }, + { 0x0B18, 70150 }, + { 0x0B19, 70180 }, + { 0x0B1A, 70234 }, + { 0x0B1B, 70168 }, + { 0x0B1C, 70228 }, + { 0x0B1D, 70240 }, + { 0x0B1E, 70156 }, + { 0x0B1F, 70219 }, + { 0x0B20, 70177 }, + { 0x0B21, 70231 }, + { 0x0B22, 70246 }, + { 0x0B23, 70264 }, + { 0x0B24, 70273 }, + { 0x0B25, 70222 }, + { 0x0B26, 70267 }, + { 0x0B27, 70243 }, + { 0x0B28, 70204 }, + { 0x0B29, 70261 }, + { 0x0B2A, 70159 }, + { 0x0B2B, 70225 }, + { 0x0B2C, 70189 }, + { 0x0B2D, 70195 }, + { 0x0B2E, 70249 }, + { 0x0B2F, 70153 }, + { 0x0B30, 70216 }, + { 0x0B31, 70186 }, + { 0x0B32, 70213 }, + { 0x0B33, 70198 }, + { 0x0B34, 70252 }, + { 0x0B35, 70183 }, + { 0x0B36, 70237 }, + { 0x0B37, 70210 }, + { 0x0B38, 70255 }, + { 0x0B39, 70258 }, + { 0x0B3A, 70201 }, + { 0x0B3B, 70171 }, + { 0x0B3C, 70001 }, + { 0x0B3D, 70020 }, + { 0x0B3E, 70078 }, + { 0x0B3F, 70066 }, + { 0x0B40, 70094 }, + { 0x0B41, 70074 }, + { 0x0B42, 70102 }, + { 0x0B43, 70111 }, + { 0x0B44, 70121 }, + { 0x0B45, 70062 }, + { 0x0B46, 70090 }, + { 0x0B47, 70082 }, + { 0x0B48, 70070 }, + { 0x0B49, 70098 }, + { 0x0B4A, 70086 }, + { 0x0B4B, 70004 }, + { 0x0B4C, 70126 }, + { 0x0B4D, 69997 }, + { 0x0B4E, 70276 }, + { 0x0B4F, 70165 }, + { 0x0B50, 70292 }, + { 0x0B51, 70288 }, + { 0x0B52, 70106 }, + { 0x0B53, 70116 }, + { 0x0B54, 70050 }, + { 0x0B55, 70032 }, + { 0x0B56, 70038 }, + { 0x0B57, 70059 }, + { 0x0B58, 70044 }, + { 0x0B59, 70041 }, + { 0x0B5A, 70035 }, + { 0x0B5B, 70056 }, + { 0x0B5C, 70053 }, + { 0x0B5D, 70047 }, + { 0x0B5E, 70026 }, + { 0x0B5F, 70029 }, + { 0x0B60, 113298 }, + { 0x0B61, 113303 }, + { 0x0B62, 113283 }, + { 0x0B63, 113280 }, + { 0x0B64, 113554 }, + { 0x0B65, 113400 }, + { 0x0B66, 113415 }, + { 0x0B67, 113406 }, + { 0x0B68, 113442 }, + { 0x0B69, 113412 }, + { 0x0B6A, 113475 }, + { 0x0B6B, 113602 }, + { 0x0B6C, 113598 }, + { 0x0B6D, 113403 }, + { 0x0B6E, 113433 }, + { 0x0B6F, 113418 }, + { 0x0B70, 113409 }, + { 0x0B71, 113460 }, + { 0x0B72, 113421 }, + { 0x0B73, 113448 }, + { 0x0B74, 113506 }, + { 0x0B75, 113436 }, + { 0x0B76, 113500 }, + { 0x0B77, 113512 }, + { 0x0B78, 113427 }, + { 0x0B79, 113487 }, + { 0x0B7A, 113445 }, + { 0x0B7B, 113503 }, + { 0x0B7C, 113518 }, + { 0x0B7D, 113536 }, + { 0x0B7E, 113548 }, + { 0x0B7F, 113490 }, + { 0x0B80, 113539 }, + { 0x0B81, 113515 }, + { 0x0B82, 113472 }, + { 0x0B83, 113533 }, + { 0x0B84, 113430 }, + { 0x0B85, 113493 }, + { 0x0B86, 113457 }, + { 0x0B87, 113545 }, + { 0x0B88, 113463 }, + { 0x0B89, 113521 }, + { 0x0B8A, 113424 }, + { 0x0B8B, 113484 }, + { 0x0B8C, 113454 }, + { 0x0B8D, 113481 }, + { 0x0B8E, 113466 }, + { 0x0B8F, 113524 }, + { 0x0B90, 113451 }, + { 0x0B91, 113509 }, + { 0x0B92, 113542 }, + { 0x0B93, 113478 }, + { 0x0B94, 113527 }, + { 0x0B95, 113530 }, + { 0x0B96, 113469 }, + { 0x0B97, 113439 }, + { 0x0B98, 113551 }, + { 0x0B99, 113293 }, + { 0x0B9A, 113289 }, + { 0x0B9B, 113286 }, + { 0x0B9C, 113352 }, + { 0x0B9D, 113340 }, + { 0x0B9E, 113368 }, + { 0x0B9F, 113348 }, + { 0x0BA0, 113376 }, + { 0x0BA1, 113385 }, + { 0x0BA2, 113395 }, + { 0x0BA3, 113336 }, + { 0x0BA4, 113364 }, + { 0x0BA5, 113356 }, + { 0x0BA6, 113344 }, + { 0x0BA7, 113372 }, + { 0x0BA8, 113360 }, + { 0x0BA9, 113277 }, + { 0x0BAA, 113496 }, + { 0x0BAB, 113274 }, + { 0x0BAC, 113566 }, + { 0x0BAD, 113574 }, + { 0x0BAE, 113590 }, + { 0x0BAF, 113267 }, + { 0x0BB0, 113657 }, + { 0x0BB1, 113645 }, + { 0x0BB2, 113665 }, + { 0x0BB3, 113653 }, + { 0x0BB4, 113633 }, + { 0x0BB5, 113673 }, + { 0x0BB6, 113629 }, + { 0x0BB7, 113594 }, + { 0x0BB8, 113610 }, + { 0x0BB9, 113606 }, + { 0x0BBA, 113380 }, + { 0x0BBB, 113390 }, + { 0x0BBC, 113324 }, + { 0x0BBD, 113306 }, + { 0x0BBE, 113312 }, + { 0x0BBF, 113333 }, + { 0x0BC0, 113318 }, + { 0x0BC1, 113315 }, + { 0x0BC2, 113309 }, + { 0x0BC3, 113330 }, + { 0x0BC4, 113327 }, + { 0x0BC5, 113321 }, + { 0x0BC6, 113622 }, + { 0x0BC7, 113614 }, + { 0x0BC8, 113618 }, + { 0x0BC9, 113641 }, + { 0x0BCA, 113625 }, + { 0x0BCB, 113661 }, + { 0x0BCC, 113649 }, + { 0x0BCD, 113637 }, + { 0x0BCE, 113669 }, + { 0x0BCF, 113271 }, + { 0x0BD0, 113582 }, + { 0x0BD1, 113570 }, + { 0x0BD2, 113586 }, + { 0x0BD3, 113562 }, + { 0x0BD4, 113578 }, + { 0x0BD5, 113558 }, + { 0x0BD6, 75646 }, + { 0x0BD7, 75643 }, + { 0x0BD8, 75640 }, + { 0x0BD9, 75738 }, + { 0x0BDA, 75753 }, + { 0x0BDB, 75756 }, + { 0x0BDC, 75840 }, + { 0x0BDD, 75744 }, + { 0x0BDE, 75786 }, + { 0x0BDF, 75750 }, + { 0x0BE0, 75831 }, + { 0x0BE1, 75846 }, + { 0x0BE2, 75852 }, + { 0x0BE3, 75843 }, + { 0x0BE4, 75849 }, + { 0x0BE5, 75741 }, + { 0x0BE6, 75777 }, + { 0x0BE7, 75759 }, + { 0x0BE8, 75747 }, + { 0x0BE9, 75796 }, + { 0x0BEA, 75762 }, + { 0x0BEB, 75887 }, + { 0x0BEC, 75927 }, + { 0x0BED, 75879 }, + { 0x0BEE, 75919 }, + { 0x0BEF, 75789 }, + { 0x0BF0, 75806 }, + { 0x0BF1, 75871 }, + { 0x0BF2, 75911 }, + { 0x0BF3, 75883 }, + { 0x0BF4, 75923 }, + { 0x0BF5, 75827 }, + { 0x0BF6, 75822 }, + { 0x0BF7, 75810 }, + { 0x0BF8, 75903 }, + { 0x0BF9, 75943 }, + { 0x0BFA, 75899 }, + { 0x0BFB, 75939 }, + { 0x0BFC, 75859 }, + { 0x0BFD, 75814 }, + { 0x0BFE, 75895 }, + { 0x0BFF, 75935 }, + { 0x0C00, 75875 }, + { 0x0C01, 75915 }, + { 0x0C02, 75769 }, + { 0x0C03, 75802 }, + { 0x0C04, 75891 }, + { 0x0C05, 75931 }, + { 0x0C06, 75867 }, + { 0x0C07, 75907 }, + { 0x0C08, 75793 }, + { 0x0C09, 75734 }, + { 0x0C0A, 75837 }, + { 0x0C0B, 75799 }, + { 0x0C0C, 75765 }, + { 0x0C0D, 75834 }, + { 0x0C0E, 75818 }, + { 0x0C0F, 75863 }, + { 0x0C10, 75773 }, + { 0x0C11, 75783 }, + { 0x0C12, 75855 }, + { 0x0C13, 75780 }, + { 0x0C14, 75637 }, + { 0x0C15, 75722 }, + { 0x0C16, 75689 }, + { 0x0C17, 75664 }, + { 0x0C18, 75679 }, + { 0x0C19, 75654 }, + { 0x0C1A, 75684 }, + { 0x0C1B, 75659 }, + { 0x0C1C, 75730 }, + { 0x0C1D, 75699 }, + { 0x0C1E, 75649 }, + { 0x0C1F, 75694 }, + { 0x0C20, 75710 }, + { 0x0C21, 75703 }, + { 0x0C22, 75716 }, + { 0x0C23, 75726 }, + { 0x0C24, 75621 }, + { 0x0C25, 75597 }, + { 0x0C26, 75605 }, + { 0x0C27, 75633 }, + { 0x0C28, 75613 }, + { 0x0C29, 75609 }, + { 0x0C2A, 75601 }, + { 0x0C2B, 75629 }, + { 0x0C2C, 75625 }, + { 0x0C2D, 75617 }, + { 0x0C2E, 75674 }, + { 0x0C2F, 75669 }, + { 0x0C30, 76029 }, + { 0x0C31, 15969 }, + { 0x0C32, 16059 }, + { 0x0C33, 16067 }, + { 0x0C34, 16071 }, + { 0x0C35, 16063 }, + { 0x0C36, 16075 }, + { 0x0C37, 16099 }, + { 0x0C38, 16043 }, + { 0x0C39, 16055 }, + { 0x0C3A, 16051 }, + { 0x0C3B, 16007 }, + { 0x0C3C, 16047 }, + { 0x0C3D, 16039 }, + { 0x0C3E, 15949 }, + { 0x0C3F, 16027 }, + { 0x0C40, 16115 }, + { 0x0C41, 16135 }, + { 0x0C42, 16131 }, + { 0x0C43, 15992 }, + { 0x0C44, 15945 }, + { 0x0C45, 16023 }, + { 0x0C46, 16123 }, + { 0x0C47, 16127 }, + { 0x0C48, 16119 }, + { 0x0C49, 15988 }, + { 0x0C4A, 15941 }, + { 0x0C4B, 15996 }, + { 0x0C4C, 16107 }, + { 0x0C4D, 15953 }, + { 0x0C4E, 16103 }, + { 0x0C4F, 15957 }, + { 0x0C50, 16111 }, + { 0x0C51, 15984 }, + { 0x0C52, 16035 }, + { 0x0C53, 16000 }, + { 0x0C54, 16004 }, + { 0x0C55, 15973 }, + { 0x0C56, 15981 }, + { 0x0C57, 16031 }, + { 0x0C58, 16019 }, + { 0x0C59, 16015 }, + { 0x0C5A, 16011 }, + { 0x0C5B, 15961 }, + { 0x0C5C, 15977 }, + { 0x0C5D, 15937 }, + { 0x0C5E, 15965 }, + { 0x0C5F, 16218 }, + { 0x0C60, 16139 }, + { 0x0C61, 16095 }, + { 0x0C62, 16159 }, + { 0x0C63, 16177 }, + { 0x0C64, 16147 }, + { 0x0C65, 16181 }, + { 0x0C66, 16185 }, + { 0x0C67, 16193 }, + { 0x0C68, 16155 }, + { 0x0C69, 16189 }, + { 0x0C6A, 16203 }, + { 0x0C6B, 15933 }, + { 0x0C6C, 16143 }, + { 0x0C6D, 16163 }, + { 0x0C6E, 16151 }, + { 0x0C6F, 16167 }, + { 0x0C70, 16172 }, + { 0x0C71, 16224 }, + { 0x0C72, 16206 }, + { 0x0C73, 16215 }, + { 0x0C74, 16079 }, + { 0x0C75, 16083 }, + { 0x0C76, 16087 }, + { 0x0C77, 16091 }, + { 0x0C78, 16227 }, + { 0x0C79, 16209 }, + { 0x0C7A, 16212 }, + { 0x0C7B, 16200 }, + { 0x0C7C, 15921 }, + { 0x0C7D, 15903 }, + { 0x0C7E, 15909 }, + { 0x0C7F, 15930 }, + { 0x0C80, 15915 }, + { 0x0C81, 15912 }, + { 0x0C82, 15906 }, + { 0x0C83, 15927 }, + { 0x0C84, 15924 }, + { 0x0C85, 15918 }, + { 0x0C86, 16221 }, + { 0x0C87, 16197 }, + { 0x0C88, 6334 }, + { 0x0C89, 6381 }, + { 0x0C8A, 6377 }, + { 0x0C8B, 6431 }, + { 0x0C8C, 6385 }, + { 0x0C8D, 6304 }, + { 0x0C8E, 6419 }, + { 0x0C8F, 6360 }, + { 0x0C90, 6435 }, + { 0x0C91, 6388 }, + { 0x0C92, 6447 }, + { 0x0C93, 6451 }, + { 0x0C94, 6459 }, + { 0x0C95, 6423 }, + { 0x0C96, 6455 }, + { 0x0C97, 6443 }, + { 0x0C98, 6307 }, + { 0x0C99, 6368 }, + { 0x0C9A, 6403 }, + { 0x0C9B, 6399 }, + { 0x0C9C, 6427 }, + { 0x0C9D, 6351 }, + { 0x0C9E, 6301 }, + { 0x0C9F, 6354 }, + { 0x0CA0, 6395 }, + { 0x0CA1, 6318 }, + { 0x0CA2, 6391 }, + { 0x0CA3, 6322 }, + { 0x0CA4, 6415 }, + { 0x0CA5, 6348 }, + { 0x0CA6, 6374 }, + { 0x0CA7, 6340 }, + { 0x0CA8, 6344 }, + { 0x0CA9, 6371 }, + { 0x0CAA, 6463 }, + { 0x0CAB, 6467 }, + { 0x0CAC, 6364 }, + { 0x0CAD, 6330 }, + { 0x0CAE, 6439 }, + { 0x0CAF, 6298 }, + { 0x0CB0, 6326 }, + { 0x0CB1, 6471 }, + { 0x0CB2, 6232 }, + { 0x0CB3, 6288 }, + { 0x0CB4, 6256 }, + { 0x0CB5, 6264 }, + { 0x0CB6, 6240 }, + { 0x0CB7, 6276 }, + { 0x0CB8, 6252 }, + { 0x0CB9, 6284 }, + { 0x0CBA, 6248 }, + { 0x0CBB, 6280 }, + { 0x0CBC, 6182 }, + { 0x0CBD, 6293 }, + { 0x0CBE, 6475 }, + { 0x0CBF, 6479 }, + { 0x0CC0, 6236 }, + { 0x0CC1, 6272 }, + { 0x0CC2, 6244 }, + { 0x0CC3, 6268 }, + { 0x0CC4, 6260 }, + { 0x0CC5, 6179 }, + { 0x0CC6, 6186 }, + { 0x0CC7, 6194 }, + { 0x0CC8, 6190 }, + { 0x0CC9, 6198 }, + { 0x0CCA, 6483 }, + { 0x0CCB, 6473 }, + { 0x0CCC, 6220 }, + { 0x0CCD, 6202 }, + { 0x0CCE, 6208 }, + { 0x0CCF, 6229 }, + { 0x0CD0, 6214 }, + { 0x0CD1, 6211 }, + { 0x0CD2, 6205 }, + { 0x0CD3, 6226 }, + { 0x0CD4, 6223 }, + { 0x0CD5, 6217 }, + { 0x0CD6, 6176 }, + { 0x0CD7, 6173 }, + { 0x0CD8, 6407 }, + { 0x0CD9, 6411 }, + { 0x0CDA, 77883 }, + { 0x0CDB, 77302 }, + { 0x0CDC, 77293 }, + { 0x0CDD, 77284 }, + { 0x0CDE, 77423 }, + { 0x0CDF, 77404 }, + { 0x0CE0, 77362 }, + { 0x0CE1, 77264 }, + { 0x0CE2, 77393 }, + { 0x0CE3, 77357 }, + { 0x0CE4, 77278 }, + { 0x0CE5, 77454 }, + { 0x0CE6, 77449 }, + { 0x0CE7, 77343 }, + { 0x0CE8, 77325 }, + { 0x0CE9, 77397 }, + { 0x0CEA, 77333 }, + { 0x0CEB, 77254 }, + { 0x0CEC, 77338 }, + { 0x0CED, 77370 }, + { 0x0CEE, 77309 }, + { 0x0CEF, 77873 }, + { 0x0CF0, 77878 }, + { 0x0CF1, 78082 }, + { 0x0CF2, 78094 }, + { 0x0CF3, 78089 }, + { 0x0CF4, 77520 }, + { 0x0CF5, 77536 }, + { 0x0CF6, 77525 }, + { 0x0CF7, 77499 }, + { 0x0CF8, 77515 }, + { 0x0CF9, 77530 }, + { 0x0CFA, 77618 }, + { 0x0CFB, 77560 }, + { 0x0CFC, 77566 }, + { 0x0CFD, 77627 }, + { 0x0CFE, 77572 }, + { 0x0CFF, 77569 }, + { 0x0D00, 77563 }, + { 0x0D01, 77624 }, + { 0x0D02, 77621 }, + { 0x0D03, 77615 }, + { 0x0D04, 77575 }, + { 0x0D05, 77583 }, + { 0x0D06, 77611 }, + { 0x0D07, 77591 }, + { 0x0D08, 77587 }, + { 0x0D09, 77579 }, + { 0x0D0A, 77607 }, + { 0x0D0B, 77603 }, + { 0x0D0C, 77595 }, + { 0x0D0D, 77599 }, + { 0x0D0E, 77346 }, + { 0x0D0F, 77313 }, + { 0x0D10, 77378 }, + { 0x0D11, 77319 }, + { 0x0D12, 77240 }, + { 0x0D13, 77260 }, + { 0x0D14, 77249 }, + { 0x0D15, 77244 }, + { 0x0D16, 77235 }, + { 0x0D17, 77230 }, + { 0x0D18, 77491 }, + { 0x0D19, 77477 }, + { 0x0D1A, 77720 }, + { 0x0D1B, 77771 }, + { 0x0D1C, 77711 }, + { 0x0D1D, 77768 }, + { 0x0D1E, 77777 }, + { 0x0D1F, 77705 }, + { 0x0D20, 77756 }, + { 0x0D21, 77717 }, + { 0x0D22, 77783 }, + { 0x0D23, 77804 }, + { 0x0D24, 77822 }, + { 0x0D25, 77759 }, + { 0x0D26, 77810 }, + { 0x0D27, 77780 }, + { 0x0D28, 77741 }, + { 0x0D29, 77798 }, + { 0x0D2A, 77708 }, + { 0x0D2B, 77762 }, + { 0x0D2C, 77729 }, + { 0x0D2D, 77732 }, + { 0x0D2E, 77786 }, + { 0x0D2F, 77702 }, + { 0x0D30, 77753 }, + { 0x0D31, 77726 }, + { 0x0D32, 77801 }, + { 0x0D33, 77819 }, + { 0x0D34, 77765 }, + { 0x0D35, 77813 }, + { 0x0D36, 77744 }, + { 0x0D37, 77807 }, + { 0x0D38, 77750 }, + { 0x0D39, 77699 }, + { 0x0D3A, 77747 }, + { 0x0D3B, 77735 }, + { 0x0D3C, 77723 }, + { 0x0D3D, 77792 }, + { 0x0D3E, 77795 }, + { 0x0D3F, 77738 }, + { 0x0D40, 77714 }, + { 0x0D41, 77696 }, + { 0x0D42, 77816 }, + { 0x0D43, 77825 }, + { 0x0D44, 77774 }, + { 0x0D45, 77789 }, + { 0x0D46, 77646 }, + { 0x0D47, 77634 }, + { 0x0D48, 77654 }, + { 0x0D49, 77642 }, + { 0x0D4A, 77662 }, + { 0x0D4B, 77671 }, + { 0x0D4C, 77681 }, + { 0x0D4D, 77666 }, + { 0x0D4E, 77676 }, + { 0x0D4F, 77630 }, + { 0x0D50, 77650 }, + { 0x0D51, 77638 }, + { 0x0D52, 77658 }, + { 0x0D53, 77541 }, + { 0x0D54, 77547 }, + { 0x0D55, 77686 }, + { 0x0D56, 77691 }, + { 0x0D57, 77481 }, + { 0x0D58, 77487 }, + { 0x0D59, 77420 }, + { 0x0D5A, 77401 }, + { 0x0D5B, 77473 }, + { 0x0D5C, 77551 }, + { 0x0D5D, 77468 }, + { 0x0D5E, 77495 }, + { 0x0D5F, 77458 }, + { 0x0D60, 77463 }, + { 0x0D61, 77555 }, + { 0x0D62, 77886 }, + { 0x0D63, 77892 }, + { 0x0D64, 77897 }, + { 0x0D65, 77935 }, + { 0x0D66, 78003 }, + { 0x0D67, 77923 }, + { 0x0D68, 77999 }, + { 0x0D69, 78007 }, + { 0x0D6A, 77915 }, + { 0x0D6B, 77983 }, + { 0x0D6C, 77931 }, + { 0x0D6D, 78015 }, + { 0x0D6E, 78039 }, + { 0x0D6F, 78063 }, + { 0x0D70, 77987 }, + { 0x0D71, 78047 }, + { 0x0D72, 78011 }, + { 0x0D73, 77963 }, + { 0x0D74, 78031 }, + { 0x0D75, 77919 }, + { 0x0D76, 77991 }, + { 0x0D77, 77947 }, + { 0x0D78, 77951 }, + { 0x0D79, 78019 }, + { 0x0D7A, 77911 }, + { 0x0D7B, 77979 }, + { 0x0D7C, 77943 }, + { 0x0D7D, 78035 }, + { 0x0D7E, 78059 }, + { 0x0D7F, 77995 }, + { 0x0D80, 78051 }, + { 0x0D81, 77967 }, + { 0x0D82, 78043 }, + { 0x0D83, 77975 }, + { 0x0D84, 77907 }, + { 0x0D85, 77971 }, + { 0x0D86, 77955 }, + { 0x0D87, 77939 }, + { 0x0D88, 78023 }, + { 0x0D89, 78027 }, + { 0x0D8A, 77959 }, + { 0x0D8B, 77927 }, + { 0x0D8C, 77903 }, + { 0x0D8D, 78055 }, + { 0x0D8E, 78072 }, + { 0x0D8F, 78077 }, + { 0x0D90, 78067 }, + { 0x0D91, 77219 }, + { 0x0D92, 77223 }, + { 0x0D93, 78109 }, + { 0x0D94, 78114 }, + { 0x0D95, 78099 }, + { 0x0D96, 78104 }, + { 0x0D97, 77861 }, + { 0x0D98, 77851 }, + { 0x0D99, 77869 }, + { 0x0D9A, 77855 }, + { 0x0D9B, 77865 }, + { 0x0D9C, 77829 }, + { 0x0D9D, 77845 }, + { 0x0D9E, 77839 }, + { 0x0D9F, 77833 }, + { 0x0DA0, 77509 }, + { 0x0DA1, 77504 }, + { 0x0DA2, 77350 }, + { 0x0DA3, 77386 }, + { 0x0DA4, 77329 }, + { 0x0DA5, 77430 }, + { 0x0DA6, 77411 }, + { 0x0DA7, 130034 }, + { 0x0DA8, 120484 }, + { 0x0DA9, 130037 }, + { 0x0DAA, 120487 }, + { 0x0DAB, 77439 }, + { 0x0DAC, 77444 }, + { 0x0DAD, 72878 }, + { 0x0DAE, 72929 }, + { 0x0DAF, 72866 }, + { 0x0DB0, 72923 }, + { 0x0DB1, 72955 }, + { 0x0DB2, 72860 }, + { 0x0DB3, 72914 }, + { 0x0DB4, 72875 }, + { 0x0DB5, 72926 }, + { 0x0DB6, 72961 }, + { 0x0DB7, 73052 }, + { 0x0DB8, 73046 }, + { 0x0DB9, 73146 }, + { 0x0DBA, 72917 }, + { 0x0DBB, 73049 }, + { 0x0DBC, 72958 }, + { 0x0DBD, 72899 }, + { 0x0DBE, 73043 }, + { 0x0DBF, 72863 }, + { 0x0DC0, 72920 }, + { 0x0DC1, 72887 }, + { 0x0DC2, 72890 }, + { 0x0DC3, 72964 }, + { 0x0DC4, 72857 }, + { 0x0DC5, 72911 }, + { 0x0DC6, 72884 }, + { 0x0DC7, 72908 }, + { 0x0DC8, 72893 }, + { 0x0DC9, 72881 }, + { 0x0DCA, 72905 }, + { 0x0DCB, 72896 }, + { 0x0DCC, 72869 }, + { 0x0DCD, 72932 }, + { 0x0DCE, 72839 }, + { 0x0DCF, 73060 }, + { 0x0DD0, 72845 }, + { 0x0DD1, 72872 }, + { 0x0DD2, 72851 }, + { 0x0DD3, 72902 }, + { 0x0DD4, 72842 }, + { 0x0DD5, 72935 }, + { 0x0DD6, 72848 }, + { 0x0DD7, 72854 }, + { 0x0DD8, 72775 }, + { 0x0DD9, 72715 }, + { 0x0DDA, 72707 }, + { 0x0DDB, 72723 }, + { 0x0DDC, 72711 }, + { 0x0DDD, 72727 }, + { 0x0DDE, 72698 }, + { 0x0DDF, 72719 }, + { 0x0DE0, 72736 }, + { 0x0DE1, 72731 }, + { 0x0DE2, 72702 }, + { 0x0DE3, 72652 }, + { 0x0DE4, 72538 }, + { 0x0DE5, 72619 }, + { 0x0DE6, 72613 }, + { 0x0DE7, 72557 }, + { 0x0DE8, 73381 }, + { 0x0DE9, 73371 }, + { 0x0DEA, 73376 }, + { 0x0DEB, 73366 }, + { 0x0DEC, 73153 }, + { 0x0DED, 72686 }, + { 0x0DEE, 72668 }, + { 0x0DEF, 72674 }, + { 0x0DF0, 72695 }, + { 0x0DF1, 72680 }, + { 0x0DF2, 72677 }, + { 0x0DF3, 72671 }, + { 0x0DF4, 72692 }, + { 0x0DF5, 72689 }, + { 0x0DF6, 72683 }, + { 0x0DF7, 72609 }, + { 0x0DF8, 72616 }, + { 0x0DF9, 73311 }, + { 0x0DFA, 73314 }, + { 0x0DFB, 73317 }, + { 0x0DFC, 73308 }, + { 0x0DFD, 72967 }, + { 0x0DFE, 72970 }, + { 0x0DFF, 73264 }, + { 0x0E00, 73272 }, + { 0x0E01, 73260 }, + { 0x0E02, 73268 }, + { 0x0E03, 72810 }, + { 0x0E04, 72820 }, + { 0x0E05, 72805 }, + { 0x0E06, 72815 }, + { 0x0E07, 72951 }, + { 0x0E08, 72947 }, + { 0x0E09, 72939 }, + { 0x0E0A, 72943 }, + { 0x0E0B, 73354 }, + { 0x0E0C, 73348 }, + { 0x0E0D, 73342 }, + { 0x0E0E, 73055 }, + { 0x0E0F, 72747 }, + { 0x0E10, 72662 }, + { 0x0E11, 72655 }, + { 0x0E12, 73282 }, + { 0x0E13, 73276 }, + { 0x0E14, 72825 }, + { 0x0E15, 72832 }, + { 0x0E16, 72622 }, + { 0x0E17, 72628 }, + { 0x0E18, 72634 }, + { 0x0E19, 72640 }, + { 0x0E1A, 72646 }, + { 0x0E1B, 73242 }, + { 0x0E1C, 73248 }, + { 0x0E1D, 73254 }, + { 0x0E1E, 72741 }, + { 0x0E1F, 72800 }, + { 0x0E20, 72790 }, + { 0x0E21, 72795 }, + { 0x0E22, 73088 }, + { 0x0E23, 73116 }, + { 0x0E24, 73080 }, + { 0x0E25, 73068 }, + { 0x0E26, 73096 }, + { 0x0E27, 73124 }, + { 0x0E28, 73072 }, + { 0x0E29, 73092 }, + { 0x0E2A, 73128 }, + { 0x0E2B, 73076 }, + { 0x0E2C, 73064 }, + { 0x0E2D, 73132 }, + { 0x0E2E, 73084 }, + { 0x0E2F, 73360 }, + { 0x0E30, 72764 }, + { 0x0E31, 72753 }, + { 0x0E32, 72758 }, + { 0x0E33, 72769 }, + { 0x0E34, 72564 }, + { 0x0E35, 72568 }, + { 0x0E36, 72572 }, + { 0x0E37, 72576 }, + { 0x0E38, 72580 }, + { 0x0E39, 72585 }, + { 0x0E3A, 72590 }, + { 0x0E3B, 73157 }, + { 0x0E3C, 72596 }, + { 0x0E3D, 72522 }, + { 0x0E3E, 72498 }, + { 0x0E3F, 72506 }, + { 0x0E40, 72534 }, + { 0x0E41, 72514 }, + { 0x0E42, 72510 }, + { 0x0E43, 72502 }, + { 0x0E44, 72530 }, + { 0x0E45, 72526 }, + { 0x0E46, 72518 }, + { 0x0E47, 72601 }, + { 0x0E48, 72605 }, + { 0x0E49, 72780 }, + { 0x0E4A, 72785 }, + { 0x0E4B, 73288 }, + { 0x0E4C, 73292 }, + { 0x0E4D, 91277 }, + { 0x0E4E, 91313 }, + { 0x0E4F, 91329 }, + { 0x0E50, 91325 }, + { 0x0E51, 91281 }, + { 0x0E52, 91393 }, + { 0x0E53, 91401 }, + { 0x0E54, 91385 }, + { 0x0E55, 91289 }, + { 0x0E56, 91353 }, + { 0x0E57, 91357 }, + { 0x0E58, 91361 }, + { 0x0E59, 91365 }, + { 0x0E5A, 91293 }, + { 0x0E5B, 91369 }, + { 0x0E5C, 91433 }, + { 0x0E5D, 91377 }, + { 0x0E5E, 91381 }, + { 0x0E5F, 91389 }, + { 0x0E60, 91297 }, + { 0x0E61, 91425 }, + { 0x0E62, 91421 }, + { 0x0E63, 91413 }, + { 0x0E64, 91373 }, + { 0x0E65, 91429 }, + { 0x0E66, 91409 }, + { 0x0E67, 91317 }, + { 0x0E68, 91349 }, + { 0x0E69, 91321 }, + { 0x0E6A, 91405 }, + { 0x0E6B, 91397 }, + { 0x0E6C, 91417 }, + { 0x0E6D, 91333 }, + { 0x0E6E, 91285 }, + { 0x0E6F, 91341 }, + { 0x0E70, 91301 }, + { 0x0E71, 91337 }, + { 0x0E72, 91345 }, + { 0x0E73, 91305 }, + { 0x0E74, 91309 }, + { 0x0E75, 91136 }, + { 0x0E76, 91169 }, + { 0x0E77, 91181 }, + { 0x0E78, 91178 }, + { 0x0E79, 91139 }, + { 0x0E7A, 91229 }, + { 0x0E7B, 91235 }, + { 0x0E7C, 91223 }, + { 0x0E7D, 91148 }, + { 0x0E7E, 91199 }, + { 0x0E7F, 91202 }, + { 0x0E80, 91205 }, + { 0x0E81, 91208 }, + { 0x0E82, 91151 }, + { 0x0E83, 91211 }, + { 0x0E84, 91263 }, + { 0x0E85, 91217 }, + { 0x0E86, 91220 }, + { 0x0E87, 91226 }, + { 0x0E88, 91154 }, + { 0x0E89, 91257 }, + { 0x0E8A, 91254 }, + { 0x0E8B, 91244 }, + { 0x0E8C, 91214 }, + { 0x0E8D, 91260 }, + { 0x0E8E, 91241 }, + { 0x0E8F, 91172 }, + { 0x0E90, 91196 }, + { 0x0E91, 91175 }, + { 0x0E92, 91238 }, + { 0x0E93, 91232 }, + { 0x0E94, 91251 }, + { 0x0E95, 91184 }, + { 0x0E96, 91145 }, + { 0x0E97, 91190 }, + { 0x0E98, 91157 }, + { 0x0E99, 91187 }, + { 0x0E9A, 91193 }, + { 0x0E9B, 91142 }, + { 0x0E9C, 91160 }, + { 0x0E9D, 91266 }, + { 0x0E9E, 91273 }, + { 0x0E9F, 91166 }, + { 0x0EA0, 91670 }, + { 0x0EA1, 95976 }, + { 0x0EA2, 91163 }, + { 0x0EA3, 91247 }, + { 0x0EA4, 91269 }, + { 0x0EA5, 52004 }, + { 0x0EA6, 52148 }, + { 0x0EA7, 51992 }, + { 0x0EA8, 52007 }, + { 0x0EA9, 52151 }, + { 0x0EAA, 51998 }, + { 0x0EAB, 51989 }, + { 0x0EAC, 51995 }, + { 0x0EAD, 52082 }, + { 0x0EAE, 51977 }, + { 0x0EAF, 52028 }, + { 0x0EB0, 51986 }, + { 0x0EB1, 51980 }, + { 0x0EB2, 52070 }, + { 0x0EB3, 52010 }, + { 0x0EB4, 52013 }, + { 0x0EB5, 52022 }, + { 0x0EB6, 52019 }, + { 0x0EB7, 51983 }, + { 0x0EB8, 52175 }, + { 0x0EB9, 52079 }, + { 0x0EBA, 52178 }, + { 0x0EBB, 52115 }, + { 0x0EBC, 52271 }, + { 0x0EBD, 52136 }, + { 0x0EBE, 52085 }, + { 0x0EBF, 52130 }, + { 0x0EC0, 52244 }, + { 0x0EC1, 52106 }, + { 0x0EC2, 52238 }, + { 0x0EC3, 52181 }, + { 0x0EC4, 52124 }, + { 0x0EC5, 52184 }, + { 0x0EC6, 52043 }, + { 0x0EC7, 52316 }, + { 0x0EC8, 52319 }, + { 0x0EC9, 52301 }, + { 0x0ECA, 52289 }, + { 0x0ECB, 52298 }, + { 0x0ECC, 52118 }, + { 0x0ECD, 52256 }, + { 0x0ECE, 52265 }, + { 0x0ECF, 52262 }, + { 0x0ED0, 52241 }, + { 0x0ED1, 52337 }, + { 0x0ED2, 52142 }, + { 0x0ED3, 52061 }, + { 0x0ED4, 52145 }, + { 0x0ED5, 52067 }, + { 0x0ED6, 52058 }, + { 0x0ED7, 52064 }, + { 0x0ED8, 52328 }, + { 0x0ED9, 52274 }, + { 0x0EDA, 52055 }, + { 0x0EDB, 52049 }, + { 0x0EDC, 52193 }, + { 0x0EDD, 52196 }, + { 0x0EDE, 52202 }, + { 0x0EDF, 52199 }, + { 0x0EE0, 52052 }, + { 0x0EE1, 52160 }, + { 0x0EE2, 52313 }, + { 0x0EE3, 52277 }, + { 0x0EE4, 52346 }, + { 0x0EE5, 52016 }, + { 0x0EE6, 52163 }, + { 0x0EE7, 52166 }, + { 0x0EE8, 52097 }, + { 0x0EE9, 52100 }, + { 0x0EEA, 52034 }, + { 0x0EEB, 52229 }, + { 0x0EEC, 52076 }, + { 0x0EED, 52091 }, + { 0x0EEE, 52226 }, + { 0x0EEF, 52235 }, + { 0x0EF0, 52232 }, + { 0x0EF1, 52025 }, + { 0x0EF2, 52088 }, + { 0x0EF3, 52223 }, + { 0x0EF4, 52334 }, + { 0x0EF5, 52295 }, + { 0x0EF6, 52349 }, + { 0x0EF7, 52280 }, + { 0x0EF8, 52220 }, + { 0x0EF9, 52283 }, + { 0x0EFA, 52331 }, + { 0x0EFB, 52253 }, + { 0x0EFC, 52286 }, + { 0x0EFD, 52073 }, + { 0x0EFE, 52157 }, + { 0x0EFF, 52247 }, + { 0x0F00, 52040 }, + { 0x0F01, 52109 }, + { 0x0F02, 52112 }, + { 0x0F03, 52217 }, + { 0x0F04, 52001 }, + { 0x0F05, 53018 }, + { 0x0F06, 52775 }, + { 0x0F07, 52790 }, + { 0x0F08, 52811 }, + { 0x0F09, 52865 }, + { 0x0F0A, 52793 }, + { 0x0F0B, 52778 }, + { 0x0F0C, 52868 }, + { 0x0F0D, 52814 }, + { 0x0F0E, 52784 }, + { 0x0F0F, 52802 }, + { 0x0F10, 52859 }, + { 0x0F11, 52799 }, + { 0x0F12, 52820 }, + { 0x0F13, 52787 }, + { 0x0F14, 52862 }, + { 0x0F15, 52805 }, + { 0x0F16, 52808 }, + { 0x0F17, 52823 }, + { 0x0F18, 52796 }, + { 0x0F19, 52817 }, + { 0x0F1A, 52781 }, + { 0x0F1B, 52826 }, + { 0x0F1C, 52829 }, + { 0x0F1D, 52922 }, + { 0x0F1E, 52991 }, + { 0x0F1F, 52874 }, + { 0x0F20, 52877 }, + { 0x0F21, 52958 }, + { 0x0F22, 52994 }, + { 0x0F23, 52997 }, + { 0x0F24, 52907 }, + { 0x0F25, 52844 }, + { 0x0F26, 52913 }, + { 0x0F27, 52847 }, + { 0x0F28, 52850 }, + { 0x0F29, 53006 }, + { 0x0F2A, 53027 }, + { 0x0F2B, 53030 }, + { 0x0F2C, 52937 }, + { 0x0F2D, 52934 }, + { 0x0F2E, 52853 }, + { 0x0F2F, 52916 }, + { 0x0F30, 53051 }, + { 0x0F31, 52919 }, + { 0x0F32, 52856 }, + { 0x0F33, 52940 }, + { 0x0F34, 53012 }, + { 0x0F35, 52943 }, + { 0x0F36, 53033 }, + { 0x0F37, 53015 }, + { 0x0F38, 52952 }, + { 0x0F39, 52946 }, + { 0x0F3A, 52889 }, + { 0x0F3B, 52964 }, + { 0x0F3C, 52928 }, + { 0x0F3D, 52832 }, + { 0x0F3E, 52895 }, + { 0x0F3F, 52838 }, + { 0x0F40, 52841 }, + { 0x0F41, 52892 }, + { 0x0F42, 53048 }, + { 0x0F43, 52955 }, + { 0x0F44, 53054 }, + { 0x0F45, 53045 }, + { 0x0F46, 53042 }, + { 0x0F47, 53057 }, + { 0x0F48, 52871 }, + { 0x0F49, 52925 }, + { 0x0F4A, 53024 }, + { 0x0F4B, 52910 }, + { 0x0F4C, 52979 }, + { 0x0F4D, 52376 }, + { 0x0F4E, 52520 }, + { 0x0F4F, 52463 }, + { 0x0F50, 52367 }, + { 0x0F51, 52481 }, + { 0x0F52, 52484 }, + { 0x0F53, 52379 }, + { 0x0F54, 52373 }, + { 0x0F55, 52562 }, + { 0x0F56, 52505 }, + { 0x0F57, 52511 }, + { 0x0F58, 52412 }, + { 0x0F59, 52634 }, + { 0x0F5A, 52631 }, + { 0x0F5B, 52502 }, + { 0x0F5C, 52364 }, + { 0x0F5D, 52370 }, + { 0x0F5E, 52409 }, + { 0x0F5F, 52352 }, + { 0x0F60, 52400 }, + { 0x0F61, 52361 }, + { 0x0F62, 52355 }, + { 0x0F63, 52382 }, + { 0x0F64, 52385 }, + { 0x0F65, 52394 }, + { 0x0F66, 52391 }, + { 0x0F67, 52358 }, + { 0x0F68, 52544 }, + { 0x0F69, 52733 }, + { 0x0F6A, 52550 }, + { 0x0F6B, 52553 }, + { 0x0F6C, 52406 }, + { 0x0F6D, 52607 }, + { 0x0F6E, 52610 }, + { 0x0F6F, 52640 }, + { 0x0F70, 52583 }, + { 0x0F71, 52715 }, + { 0x0F72, 52508 }, + { 0x0F73, 52565 }, + { 0x0F74, 52745 }, + { 0x0F75, 52445 }, + { 0x0F76, 52739 }, + { 0x0F77, 52691 }, + { 0x0F78, 52694 }, + { 0x0F79, 52721 }, + { 0x0F7A, 52760 }, + { 0x0F7B, 52676 }, + { 0x0F7C, 52628 }, + { 0x0F7D, 52625 }, + { 0x0F7E, 52727 }, + { 0x0F7F, 52547 }, + { 0x0F80, 52478 }, + { 0x0F81, 52475 }, + { 0x0F82, 52403 }, + { 0x0F83, 52670 }, + { 0x0F84, 52601 }, + { 0x0F85, 52598 }, + { 0x0F86, 52469 }, + { 0x0F87, 52589 }, + { 0x0F88, 52499 }, + { 0x0F89, 52622 }, + { 0x0F8A, 52493 }, + { 0x0F8B, 52592 }, + { 0x0F8C, 52514 }, + { 0x0F8D, 52517 }, + { 0x0F8E, 52427 }, + { 0x0F8F, 52424 }, + { 0x0F90, 52388 }, + { 0x0F91, 52532 }, + { 0x0F92, 52709 }, + { 0x0F93, 52433 }, + { 0x0F94, 52586 }, + { 0x0F95, 52397 }, + { 0x0F96, 52643 }, + { 0x0F97, 52706 }, + { 0x0F98, 52616 }, + { 0x0F99, 52667 }, + { 0x0F9A, 52454 }, + { 0x0F9B, 52460 }, + { 0x0F9C, 52451 }, + { 0x0F9D, 52457 }, + { 0x0F9E, 52529 }, + { 0x0F9F, 52538 }, + { 0x0FA0, 52541 }, + { 0x0FA1, 52646 }, + { 0x0FA2, 52649 }, + { 0x0FA3, 52535 }, + { 0x0FA4, 52439 }, + { 0x0FA5, 89480 }, + { 0x0FA6, 89492 }, + { 0x0FA7, 89486 }, + { 0x0FA8, 89900 }, + { 0x0FA9, 89903 }, + { 0x0FAA, 89483 }, + { 0x0FAB, 89489 }, + { 0x0FAC, 89921 }, + { 0x0FAD, 89525 }, + { 0x0FAE, 89537 }, + { 0x0FAF, 89531 }, + { 0x0FB0, 89984 }, + { 0x0FB1, 89987 }, + { 0x0FB2, 89528 }, + { 0x0FB3, 89534 }, + { 0x0FB4, 89993 }, + { 0x0FB5, 89906 }, + { 0x0FB6, 89918 }, + { 0x0FB7, 89912 }, + { 0x0FB8, 90458 }, + { 0x0FB9, 90461 }, + { 0x0FBA, 89909 }, + { 0x0FBB, 89915 }, + { 0x0FBC, 90464 }, + { 0x0FBD, 89540 }, + { 0x0FBE, 89552 }, + { 0x0FBF, 89546 }, + { 0x0FC0, 89996 }, + { 0x0FC1, 89999 }, + { 0x0FC2, 89543 }, + { 0x0FC3, 89549 }, + { 0x0FC4, 90005 }, + { 0x0FC5, 90182 }, + { 0x0FC6, 90194 }, + { 0x0FC7, 90188 }, + { 0x0FC8, 90590 }, + { 0x0FC9, 90593 }, + { 0x0FCA, 90185 }, + { 0x0FCB, 90191 }, + { 0x0FCC, 90596 }, + { 0x0FCD, 89600 }, + { 0x0FCE, 89612 }, + { 0x0FCF, 89606 }, + { 0x0FD0, 90125 }, + { 0x0FD1, 90128 }, + { 0x0FD2, 89603 }, + { 0x0FD3, 89609 }, + { 0x0FD4, 90134 }, + { 0x0FD5, 89615 }, + { 0x0FD6, 89627 }, + { 0x0FD7, 89621 }, + { 0x0FD8, 90140 }, + { 0x0FD9, 90143 }, + { 0x0FDA, 89618 }, + { 0x0FDB, 89624 }, + { 0x0FDC, 90179 }, + { 0x0FDD, 90146 }, + { 0x0FDE, 90158 }, + { 0x0FDF, 90152 }, + { 0x0FE0, 90572 }, + { 0x0FE1, 90575 }, + { 0x0FE2, 90149 }, + { 0x0FE3, 90155 }, + { 0x0FE4, 90581 }, + { 0x0FE5, 89585 }, + { 0x0FE6, 89597 }, + { 0x0FE7, 89591 }, + { 0x0FE8, 90077 }, + { 0x0FE9, 90080 }, + { 0x0FEA, 89588 }, + { 0x0FEB, 89594 }, + { 0x0FEC, 90098 }, + { 0x0FED, 90101 }, + { 0x0FEE, 90107 }, + { 0x0FEF, 90560 }, + { 0x0FF0, 90563 }, + { 0x0FF1, 90104 }, + { 0x0FF2, 90083 }, + { 0x0FF3, 90095 }, + { 0x0FF4, 90089 }, + { 0x0FF5, 90545 }, + { 0x0FF6, 90548 }, + { 0x0FF7, 90086 }, + { 0x0FF8, 90092 }, + { 0x0FF9, 90551 }, + { 0x0FFA, 90557 }, + { 0x0FFB, 90716 }, + { 0x0FFC, 90719 }, + { 0x0FFD, 90554 }, + { 0x0FFE, 89405 }, + { 0x0FFF, 89417 }, + { 0x1000, 89411 }, + { 0x1001, 89720 }, + { 0x1002, 89738 }, + { 0x1003, 89408 }, + { 0x1004, 89414 }, + { 0x1005, 89744 }, + { 0x1006, 89645 }, + { 0x1007, 89657 }, + { 0x1008, 89651 }, + { 0x1009, 90254 }, + { 0x100A, 90257 }, + { 0x100B, 89648 }, + { 0x100C, 89654 }, + { 0x100D, 90260 }, + { 0x100E, 89630 }, + { 0x100F, 89642 }, + { 0x1010, 89636 }, + { 0x1011, 90197 }, + { 0x1012, 90200 }, + { 0x1013, 89633 }, + { 0x1014, 89639 }, + { 0x1015, 90236 }, + { 0x1016, 89420 }, + { 0x1017, 89432 }, + { 0x1018, 89426 }, + { 0x1019, 89753 }, + { 0x101A, 89771 }, + { 0x101B, 89423 }, + { 0x101C, 89429 }, + { 0x101D, 89792 }, + { 0x101E, 89675 }, + { 0x101F, 89687 }, + { 0x1020, 89681 }, + { 0x1021, 90272 }, + { 0x1022, 90275 }, + { 0x1023, 89678 }, + { 0x1024, 89684 }, + { 0x1025, 90278 }, + { 0x1026, 90281 }, + { 0x1027, 90287 }, + { 0x1028, 90641 }, + { 0x1029, 90644 }, + { 0x102A, 90284 }, + { 0x102B, 89555 }, + { 0x102C, 89567 }, + { 0x102D, 89561 }, + { 0x102E, 90017 }, + { 0x102F, 90020 }, + { 0x1030, 89558 }, + { 0x1031, 89564 }, + { 0x1032, 90026 }, + { 0x1033, 90029 }, + { 0x1034, 90041 }, + { 0x1035, 90035 }, + { 0x1036, 90518 }, + { 0x1037, 90521 }, + { 0x1038, 90032 }, + { 0x1039, 90038 }, + { 0x103A, 90527 }, + { 0x103B, 90806 }, + { 0x103C, 90822 }, + { 0x103D, 90814 }, + { 0x103E, 90826 }, + { 0x103F, 90830 }, + { 0x1040, 90810 }, + { 0x1041, 90818 }, + { 0x1042, 90838 }, + { 0x1043, 89510 }, + { 0x1044, 89522 }, + { 0x1045, 89516 }, + { 0x1046, 89936 }, + { 0x1047, 89939 }, + { 0x1048, 89513 }, + { 0x1049, 89519 }, + { 0x104A, 89942 }, + { 0x104B, 89945 }, + { 0x104C, 89951 }, + { 0x104D, 90488 }, + { 0x104E, 90491 }, + { 0x104F, 89948 }, + { 0x1050, 89954 }, + { 0x1051, 89966 }, + { 0x1052, 89960 }, + { 0x1053, 90494 }, + { 0x1054, 90497 }, + { 0x1055, 89957 }, + { 0x1056, 89963 }, + { 0x1057, 90500 }, + { 0x1058, 90506 }, + { 0x1059, 90710 }, + { 0x105A, 90713 }, + { 0x105B, 90503 }, + { 0x105C, 89660 }, + { 0x105D, 89672 }, + { 0x105E, 89666 }, + { 0x105F, 90263 }, + { 0x1060, 90266 }, + { 0x1061, 89663 }, + { 0x1062, 89669 }, + { 0x1063, 90269 }, + { 0x1064, 90858 }, + { 0x1065, 90874 }, + { 0x1066, 90866 }, + { 0x1067, 90878 }, + { 0x1068, 90882 }, + { 0x1069, 90862 }, + { 0x106A, 90870 }, + { 0x106B, 89705 }, + { 0x106C, 89717 }, + { 0x106D, 89711 }, + { 0x106E, 90314 }, + { 0x106F, 90317 }, + { 0x1070, 89708 }, + { 0x1071, 89714 }, + { 0x1072, 90338 }, + { 0x1073, 90320 }, + { 0x1074, 90332 }, + { 0x1075, 90326 }, + { 0x1076, 90653 }, + { 0x1077, 90656 }, + { 0x1078, 90323 }, + { 0x1079, 90329 }, + { 0x107A, 90659 }, + { 0x107B, 89690 }, + { 0x107C, 89702 }, + { 0x107D, 89696 }, + { 0x107E, 90305 }, + { 0x107F, 90308 }, + { 0x1080, 89693 }, + { 0x1081, 89699 }, + { 0x1082, 90311 }, + { 0x1083, 89435 }, + { 0x1084, 89447 }, + { 0x1085, 89441 }, + { 0x1086, 89795 }, + { 0x1087, 89813 }, + { 0x1088, 89438 }, + { 0x1089, 89444 }, + { 0x108A, 89819 }, + { 0x108B, 89798 }, + { 0x108C, 89810 }, + { 0x108D, 89804 }, + { 0x108E, 90398 }, + { 0x108F, 90401 }, + { 0x1090, 89801 }, + { 0x1091, 89807 }, + { 0x1092, 90419 }, + { 0x1093, 89495 }, + { 0x1094, 89507 }, + { 0x1095, 89501 }, + { 0x1096, 89924 }, + { 0x1097, 89927 }, + { 0x1098, 89498 }, + { 0x1099, 89504 }, + { 0x109A, 89933 }, + { 0x109B, 89465 }, + { 0x109C, 89477 }, + { 0x109D, 89471 }, + { 0x109E, 89852 }, + { 0x109F, 89855 }, + { 0x10A0, 89468 }, + { 0x10A1, 89474 }, + { 0x10A2, 89873 }, + { 0x10A3, 89876 }, + { 0x10A4, 89882 }, + { 0x10A5, 90446 }, + { 0x10A6, 90449 }, + { 0x10A7, 89879 }, + { 0x10A8, 89858 }, + { 0x10A9, 89870 }, + { 0x10AA, 89864 }, + { 0x10AB, 90431 }, + { 0x10AC, 90434 }, + { 0x10AD, 89861 }, + { 0x10AE, 89867 }, + { 0x10AF, 90695 }, + { 0x10B0, 90203 }, + { 0x10B1, 90215 }, + { 0x10B2, 90209 }, + { 0x10B3, 90599 }, + { 0x10B4, 90602 }, + { 0x10B5, 90206 }, + { 0x10B6, 90212 }, + { 0x10B7, 90608 }, + { 0x10B8, 89774 }, + { 0x10B9, 89786 }, + { 0x10BA, 89780 }, + { 0x10BB, 90386 }, + { 0x10BC, 90389 }, + { 0x10BD, 89777 }, + { 0x10BE, 89783 }, + { 0x10BF, 90395 }, + { 0x10C0, 90050 }, + { 0x10C1, 90062 }, + { 0x10C2, 90056 }, + { 0x10C3, 90530 }, + { 0x10C4, 90533 }, + { 0x10C5, 90053 }, + { 0x10C6, 90059 }, + { 0x10C7, 90539 }, + { 0x10C8, 90221 }, + { 0x10C9, 90233 }, + { 0x10CA, 90227 }, + { 0x10CB, 90611 }, + { 0x10CC, 90614 }, + { 0x10CD, 90224 }, + { 0x10CE, 90230 }, + { 0x10CF, 90617 }, + { 0x10D0, 90239 }, + { 0x10D1, 90251 }, + { 0x10D2, 90245 }, + { 0x10D3, 90632 }, + { 0x10D4, 90635 }, + { 0x10D5, 90242 }, + { 0x10D6, 90248 }, + { 0x10D7, 90638 }, + { 0x10D8, 89450 }, + { 0x10D9, 89462 }, + { 0x10DA, 89456 }, + { 0x10DB, 89834 }, + { 0x10DC, 89837 }, + { 0x10DD, 89453 }, + { 0x10DE, 89459 }, + { 0x10DF, 89840 }, + { 0x10E0, 89570 }, + { 0x10E1, 89582 }, + { 0x10E2, 89576 }, + { 0x10E3, 90044 }, + { 0x10E4, 90047 }, + { 0x10E5, 89573 }, + { 0x10E6, 89579 }, + { 0x10E7, 90068 }, + { 0x10E8, 90137 }, + { 0x10E9, 90014 }, + { 0x10EA, 89849 }, + { 0x10EB, 90891 }, + { 0x10EC, 90886 }, + { 0x10ED, 90898 }, + { 0x10EE, 89399 }, + { 0x10EF, 90907 }, + { 0x10F0, 89287 }, + { 0x10F1, 89292 }, + { 0x10F2, 90905 }, + { 0x10F3, 89290 }, + { 0x10F4, 89396 }, + { 0x10F5, 89402 }, + { 0x10F6, 90902 }, + { 0x10F7, 89294 }, + { 0x10F8, 89300 }, + { 0x10F9, 89318 }, + { 0x10FA, 89306 }, + { 0x10FB, 89303 }, + { 0x10FC, 89297 }, + { 0x10FD, 89315 }, + { 0x10FE, 89312 }, + { 0x10FF, 89309 }, + { 0x1100, 89362 }, + { 0x1101, 89387 }, + { 0x1102, 89384 }, + { 0x1103, 89372 }, + { 0x1104, 89369 }, + { 0x1105, 89375 }, + { 0x1106, 89393 }, + { 0x1107, 89378 }, + { 0x1108, 89381 }, + { 0x1109, 89390 }, + { 0x110A, 89365 }, + { 0x110B, 90850 }, + { 0x110C, 90011 }, + { 0x110D, 90515 }, + { 0x110E, 90008 }, + { 0x110F, 90842 }, + { 0x1110, 89750 }, + { 0x1111, 90362 }, + { 0x1112, 89747 }, + { 0x1113, 90846 }, + { 0x1114, 89846 }, + { 0x1115, 90428 }, + { 0x1116, 89843 }, + { 0x1117, 90854 }, + { 0x1118, 90074 }, + { 0x1119, 90542 }, + { 0x111A, 90071 }, + { 0x111B, 89346 }, + { 0x111C, 89325 }, + { 0x111D, 89354 }, + { 0x111E, 89341 }, + { 0x111F, 89329 }, + { 0x1120, 89337 }, + { 0x1121, 89350 }, + { 0x1122, 89333 }, + { 0x1123, 89358 }, + { 0x1124, 89321 }, + { 0x1125, 83051 }, + { 0x1126, 83054 }, + { 0x1127, 83057 }, + { 0x1128, 83060 }, + { 0x1129, 83066 }, + { 0x112A, 83069 }, + { 0x112B, 83090 }, + { 0x112C, 83126 }, + { 0x112D, 83093 }, + { 0x112E, 83096 }, + { 0x112F, 83099 }, + { 0x1130, 83102 }, + { 0x1131, 83105 }, + { 0x1132, 83108 }, + { 0x1133, 83111 }, + { 0x1134, 83114 }, + { 0x1135, 83117 }, + { 0x1136, 83120 }, + { 0x1137, 83123 }, + { 0x1138, 83129 }, + { 0x1139, 83132 }, + { 0x113A, 83135 }, + { 0x113B, 83138 }, + { 0x113C, 83141 }, + { 0x113D, 83144 }, + { 0x113E, 83147 }, + { 0x113F, 83150 }, + { 0x1140, 83153 }, + { 0x1141, 83156 }, + { 0x1142, 83159 }, + { 0x1143, 83165 }, + { 0x1144, 83249 }, + { 0x1145, 83252 }, + { 0x1146, 83168 }, + { 0x1147, 83171 }, + { 0x1148, 83174 }, + { 0x1149, 83177 }, + { 0x114A, 83180 }, + { 0x114B, 83255 }, + { 0x114C, 83258 }, + { 0x114D, 83261 }, + { 0x114E, 83264 }, + { 0x114F, 83267 }, + { 0x1150, 83270 }, + { 0x1151, 83183 }, + { 0x1152, 83063 }, + { 0x1153, 83186 }, + { 0x1154, 83189 }, + { 0x1155, 83192 }, + { 0x1156, 83195 }, + { 0x1157, 83198 }, + { 0x1158, 83072 }, + { 0x1159, 83201 }, + { 0x115A, 83075 }, + { 0x115B, 83204 }, + { 0x115C, 83078 }, + { 0x115D, 83207 }, + { 0x115E, 83081 }, + { 0x115F, 83084 }, + { 0x1160, 83087 }, + { 0x1161, 83246 }, + { 0x1162, 83273 }, + { 0x1163, 83276 }, + { 0x1164, 83279 }, + { 0x1165, 83282 }, + { 0x1166, 83285 }, + { 0x1167, 83288 }, + { 0x1168, 83291 }, + { 0x1169, 83294 }, + { 0x116A, 83297 }, + { 0x116B, 83300 }, + { 0x116C, 83303 }, + { 0x116D, 83306 }, + { 0x116E, 83210 }, + { 0x116F, 83213 }, + { 0x1170, 83216 }, + { 0x1171, 83219 }, + { 0x1172, 83222 }, + { 0x1173, 83225 }, + { 0x1174, 83228 }, + { 0x1175, 83231 }, + { 0x1176, 83234 }, + { 0x1177, 83237 }, + { 0x1178, 83240 }, + { 0x1179, 83243 }, + { 0x117A, 83162 }, + { 0x117B, 82947 }, + { 0x117C, 82951 }, + { 0x117D, 82955 }, + { 0x117E, 82959 }, + { 0x117F, 82963 }, + { 0x1180, 82855 }, + { 0x1181, 81072 }, + { 0x1182, 80085 }, + { 0x1183, 80337 }, + { 0x1184, 80091 }, + { 0x1185, 80169 }, + { 0x1186, 80106 }, + { 0x1187, 80241 }, + { 0x1188, 81175 }, + { 0x1189, 81243 }, + { 0x118A, 81227 }, + { 0x118B, 80079 }, + { 0x118C, 80127 }, + { 0x118D, 80316 }, + { 0x118E, 82310 }, + { 0x118F, 80319 }, + { 0x1190, 82314 }, + { 0x1191, 80677 }, + { 0x1192, 82454 }, + { 0x1193, 80322 }, + { 0x1194, 82318 }, + { 0x1195, 80680 }, + { 0x1196, 82458 }, + { 0x1197, 81970 }, + { 0x1198, 80313 }, + { 0x1199, 82306 }, + { 0x119A, 80671 }, + { 0x119B, 82450 }, + { 0x119C, 81966 }, + { 0x119D, 80130 }, + { 0x119E, 81171 }, + { 0x119F, 81954 }, + { 0x11A0, 80967 }, + { 0x11A1, 80971 }, + { 0x11A2, 80992 }, + { 0x11A3, 80948 }, + { 0x11A4, 80975 }, + { 0x11A5, 80963 }, + { 0x11A6, 80998 }, + { 0x11A7, 81003 }, + { 0x11A8, 81010 }, + { 0x11A9, 80981 }, + { 0x11AA, 80959 }, + { 0x11AB, 80954 }, + { 0x11AC, 80151 }, + { 0x11AD, 80172 }, + { 0x11AE, 80238 }, + { 0x11AF, 80133 }, + { 0x11B0, 80250 }, + { 0x11B1, 80813 }, + { 0x11B2, 80253 }, + { 0x11B3, 80503 }, + { 0x11B4, 80256 }, + { 0x11B5, 80506 }, + { 0x11B6, 81199 }, + { 0x11B7, 81583 }, + { 0x11B8, 81267 }, + { 0x11B9, 80247 }, + { 0x11BA, 80497 }, + { 0x11BB, 80515 }, + { 0x11BC, 82406 }, + { 0x11BD, 80518 }, + { 0x11BE, 82410 }, + { 0x11BF, 80819 }, + { 0x11C0, 82538 }, + { 0x11C1, 80521 }, + { 0x11C2, 82414 }, + { 0x11C3, 80822 }, + { 0x11C4, 82542 }, + { 0x11C5, 80512 }, + { 0x11C6, 82402 }, + { 0x11C7, 80816 }, + { 0x11C8, 82534 }, + { 0x11C9, 81215 }, + { 0x11CA, 80109 }, + { 0x11CB, 82266 }, + { 0x11CC, 81223 }, + { 0x11CD, 80301 }, + { 0x11CE, 80885 }, + { 0x11CF, 80307 }, + { 0x11D0, 80626 }, + { 0x11D1, 80310 }, + { 0x11D2, 80629 }, + { 0x11D3, 81207 }, + { 0x11D4, 81503 }, + { 0x11D5, 81239 }, + { 0x11D6, 80298 }, + { 0x11D7, 80608 }, + { 0x11D8, 80650 }, + { 0x11D9, 82438 }, + { 0x11DA, 80653 }, + { 0x11DB, 82442 }, + { 0x11DC, 80930 }, + { 0x11DD, 82582 }, + { 0x11DE, 80656 }, + { 0x11DF, 82446 }, + { 0x11E0, 80933 }, + { 0x11E1, 82586 }, + { 0x11E2, 80647 }, + { 0x11E3, 82434 }, + { 0x11E4, 80927 }, + { 0x11E5, 82578 }, + { 0x11E6, 82010 }, + { 0x11E7, 80121 }, + { 0x11E8, 80635 }, + { 0x11E9, 80641 }, + { 0x11EA, 80644 }, + { 0x11EB, 80632 }, + { 0x11EC, 80178 }, + { 0x11ED, 80732 }, + { 0x11EE, 80181 }, + { 0x11EF, 80383 }, + { 0x11F0, 80184 }, + { 0x11F1, 80386 }, + { 0x11F2, 81183 }, + { 0x11F3, 80175 }, + { 0x11F4, 80377 }, + { 0x11F5, 80392 }, + { 0x11F6, 82342 }, + { 0x11F7, 80395 }, + { 0x11F8, 82346 }, + { 0x11F9, 80741 }, + { 0x11FA, 82498 }, + { 0x11FB, 80398 }, + { 0x11FC, 82350 }, + { 0x11FD, 80744 }, + { 0x11FE, 82502 }, + { 0x11FF, 80389 }, + { 0x1200, 82338 }, + { 0x1201, 80735 }, + { 0x1202, 82494 }, + { 0x1203, 81978 }, + { 0x1204, 80094 }, + { 0x1205, 80187 }, + { 0x1206, 82691 }, + { 0x1207, 82695 }, + { 0x1208, 82699 }, + { 0x1209, 82687 }, + { 0x120A, 80142 }, + { 0x120B, 80710 }, + { 0x120C, 80145 }, + { 0x120D, 80350 }, + { 0x120E, 80148 }, + { 0x120F, 80353 }, + { 0x1210, 81179 }, + { 0x1211, 80139 }, + { 0x1212, 80343 }, + { 0x1213, 80359 }, + { 0x1214, 82326 }, + { 0x1215, 80362 }, + { 0x1216, 82330 }, + { 0x1217, 80716 }, + { 0x1218, 82482 }, + { 0x1219, 80365 }, + { 0x121A, 82334 }, + { 0x121B, 80719 }, + { 0x121C, 82486 }, + { 0x121D, 80356 }, + { 0x121E, 82322 }, + { 0x121F, 80713 }, + { 0x1220, 82478 }, + { 0x1221, 81974 }, + { 0x1222, 80082 }, + { 0x1223, 81131 }, + { 0x1224, 80208 }, + { 0x1225, 80768 }, + { 0x1226, 80214 }, + { 0x1227, 80440 }, + { 0x1228, 80217 }, + { 0x1229, 80443 }, + { 0x122A, 81191 }, + { 0x122B, 80205 }, + { 0x122C, 80434 }, + { 0x122D, 80449 }, + { 0x122E, 82382 }, + { 0x122F, 80452 }, + { 0x1230, 82386 }, + { 0x1231, 80774 }, + { 0x1232, 82522 }, + { 0x1233, 80455 }, + { 0x1234, 82390 }, + { 0x1235, 80777 }, + { 0x1236, 82526 }, + { 0x1237, 80446 }, + { 0x1238, 82378 }, + { 0x1239, 80771 }, + { 0x123A, 82518 }, + { 0x123B, 81982 }, + { 0x123C, 80100 }, + { 0x123D, 82262 }, + { 0x123E, 80211 }, + { 0x123F, 82618 }, + { 0x1240, 81103 }, + { 0x1241, 80223 }, + { 0x1242, 80780 }, + { 0x1243, 80232 }, + { 0x1244, 80473 }, + { 0x1245, 80235 }, + { 0x1246, 80479 }, + { 0x1247, 81195 }, + { 0x1248, 80220 }, + { 0x1249, 80458 }, + { 0x124A, 80488 }, + { 0x124B, 82398 }, + { 0x124C, 80485 }, + { 0x124D, 82394 }, + { 0x124E, 80804 }, + { 0x124F, 82530 }, + { 0x1250, 81986 }, + { 0x1251, 80103 }, + { 0x1252, 81343 }, + { 0x1253, 80229 }, + { 0x1254, 80193 }, + { 0x1255, 80747 }, + { 0x1256, 80199 }, + { 0x1257, 80416 }, + { 0x1258, 80202 }, + { 0x1259, 80419 }, + { 0x125A, 81187 }, + { 0x125B, 80190 }, + { 0x125C, 80401 }, + { 0x125D, 80425 }, + { 0x125E, 82366 }, + { 0x125F, 80428 }, + { 0x1260, 82370 }, + { 0x1261, 80762 }, + { 0x1262, 82510 }, + { 0x1263, 80431 }, + { 0x1264, 82374 }, + { 0x1265, 80765 }, + { 0x1266, 82514 }, + { 0x1267, 80422 }, + { 0x1268, 82362 }, + { 0x1269, 80759 }, + { 0x126A, 82506 }, + { 0x126B, 80097 }, + { 0x126C, 82258 }, + { 0x126D, 81075 }, + { 0x126E, 80283 }, + { 0x126F, 80846 }, + { 0x1270, 80289 }, + { 0x1271, 80575 }, + { 0x1272, 80292 }, + { 0x1273, 80578 }, + { 0x1274, 81203 }, + { 0x1275, 80280 }, + { 0x1276, 80557 }, + { 0x1277, 80599 }, + { 0x1278, 82422 }, + { 0x1279, 80602 }, + { 0x127A, 82426 }, + { 0x127B, 80879 }, + { 0x127C, 82570 }, + { 0x127D, 80605 }, + { 0x127E, 82430 }, + { 0x127F, 80882 }, + { 0x1280, 82574 }, + { 0x1281, 80596 }, + { 0x1282, 82418 }, + { 0x1283, 80876 }, + { 0x1284, 82566 }, + { 0x1285, 82006 }, + { 0x1286, 80118 }, + { 0x1287, 82622 }, + { 0x1288, 80295 }, + { 0x1289, 82202 }, + { 0x128A, 82630 }, + { 0x128B, 81962 }, + { 0x128C, 81958 }, + { 0x128D, 81998 }, + { 0x128E, 82002 }, + { 0x128F, 81994 }, + { 0x1290, 81990 }, + { 0x1291, 80566 }, + { 0x1292, 80569 }, + { 0x1293, 80855 }, + { 0x1294, 80572 }, + { 0x1295, 80858 }, + { 0x1296, 80563 }, + { 0x1297, 80849 }, + { 0x1298, 80867 }, + { 0x1299, 82554 }, + { 0x129A, 80870 }, + { 0x129B, 82558 }, + { 0x129C, 81035 }, + { 0x129D, 82606 }, + { 0x129E, 80873 }, + { 0x129F, 82562 }, + { 0x12A0, 81038 }, + { 0x12A1, 82610 }, + { 0x12A2, 80864 }, + { 0x12A3, 82550 }, + { 0x12A4, 81032 }, + { 0x12A5, 82602 }, + { 0x12A6, 80286 }, + { 0x12A7, 80328 }, + { 0x12A8, 80936 }, + { 0x12A9, 80331 }, + { 0x12AA, 80689 }, + { 0x12AB, 80334 }, + { 0x12AC, 80692 }, + { 0x12AD, 81211 }, + { 0x12AE, 80325 }, + { 0x12AF, 80683 }, + { 0x12B0, 80701 }, + { 0x12B1, 82466 }, + { 0x12B2, 80704 }, + { 0x12B3, 82470 }, + { 0x12B4, 80942 }, + { 0x12B5, 82594 }, + { 0x12B6, 80707 }, + { 0x12B7, 82474 }, + { 0x12B8, 80945 }, + { 0x12B9, 82598 }, + { 0x12BA, 80698 }, + { 0x12BB, 82462 }, + { 0x12BC, 80939 }, + { 0x12BD, 82590 }, + { 0x12BE, 82014 }, + { 0x12BF, 80124 }, + { 0x12C0, 82626 }, + { 0x12C1, 82274 }, + { 0x12C2, 81135 }, + { 0x12C3, 80271 }, + { 0x12C4, 81095 }, + { 0x12C5, 82282 }, + { 0x12C6, 80831 }, + { 0x12C7, 80274 }, + { 0x12C8, 80542 }, + { 0x12C9, 80277 }, + { 0x12CA, 80545 }, + { 0x12CB, 82286 }, + { 0x12CC, 80268 }, + { 0x12CD, 80536 }, + { 0x12CE, 82278 }, + { 0x12CF, 80834 }, + { 0x12D0, 82546 }, + { 0x12D1, 80115 }, + { 0x12D2, 82270 }, + { 0x12D3, 81079 }, + { 0x12D4, 80157 }, + { 0x12D5, 80722 }, + { 0x12D6, 80160 }, + { 0x12D7, 80371 }, + { 0x12D8, 80163 }, + { 0x12D9, 80374 }, + { 0x12DA, 80154 }, + { 0x12DB, 80368 }, + { 0x12DC, 80729 }, + { 0x12DD, 82490 }, + { 0x12DE, 80088 }, + { 0x12DF, 80617 }, + { 0x12E0, 81083 }, + { 0x12E1, 80620 }, + { 0x12E2, 81087 }, + { 0x12E3, 80891 }, + { 0x12E4, 81091 }, + { 0x12E5, 80623 }, + { 0x12E6, 80894 }, + { 0x12E7, 80614 }, + { 0x12E8, 80888 }, + { 0x12E9, 81044 }, + { 0x12EA, 82614 }, + { 0x12EB, 80304 }, + { 0x12EC, 80918 }, + { 0x12ED, 80921 }, + { 0x12EE, 80924 }, + { 0x12EF, 80915 }, + { 0x12F0, 80638 }, + { 0x12F1, 80662 }, + { 0x12F2, 80665 }, + { 0x12F3, 80668 }, + { 0x12F4, 80659 }, + { 0x12F5, 82026 }, + { 0x12F6, 82030 }, + { 0x12F7, 82042 }, + { 0x12F8, 82034 }, + { 0x12F9, 82046 }, + { 0x12FA, 82022 }, + { 0x12FB, 82038 }, + { 0x12FC, 82018 }, + { 0x12FD, 82050 }, + { 0x12FE, 80166 }, + { 0x12FF, 80828 }, + { 0x1300, 80262 }, + { 0x1301, 80530 }, + { 0x1302, 80265 }, + { 0x1303, 80533 }, + { 0x1304, 80259 }, + { 0x1305, 80524 }, + { 0x1306, 80112 }, + { 0x1307, 80906 }, + { 0x1308, 80909 }, + { 0x1309, 80912 }, + { 0x130A, 80903 }, + { 0x130B, 82294 }, + { 0x130C, 82298 }, + { 0x130D, 82302 }, + { 0x130E, 82290 }, + { 0x130F, 81020 }, + { 0x1310, 80467 }, + { 0x1311, 80789 }, + { 0x1312, 80470 }, + { 0x1313, 80792 }, + { 0x1314, 80464 }, + { 0x1315, 80783 }, + { 0x1316, 80226 }, + { 0x1317, 80476 }, + { 0x1318, 81151 }, + { 0x1319, 81155 }, + { 0x131A, 81159 }, + { 0x131B, 81147 }, + { 0x131C, 82642 }, + { 0x131D, 82646 }, + { 0x131E, 82650 }, + { 0x131F, 82638 }, + { 0x1320, 82634 }, + { 0x1321, 80410 }, + { 0x1322, 80753 }, + { 0x1323, 80413 }, + { 0x1324, 80756 }, + { 0x1325, 80407 }, + { 0x1326, 80750 }, + { 0x1327, 80196 }, + { 0x1328, 82110 }, + { 0x1329, 82114 }, + { 0x132A, 82126 }, + { 0x132B, 82118 }, + { 0x132C, 82130 }, + { 0x132D, 82106 }, + { 0x132E, 82122 }, + { 0x132F, 82102 }, + { 0x1330, 81219 }, + { 0x1331, 82190 }, + { 0x1332, 82194 }, + { 0x1333, 82198 }, + { 0x1334, 82186 }, + { 0x1335, 82246 }, + { 0x1336, 82250 }, + { 0x1337, 82254 }, + { 0x1338, 82242 }, + { 0x1339, 82230 }, + { 0x133A, 82234 }, + { 0x133B, 82238 }, + { 0x133C, 82226 }, + { 0x133D, 82214 }, + { 0x133E, 82218 }, + { 0x133F, 82222 }, + { 0x1340, 82210 }, + { 0x1341, 81111 }, + { 0x1342, 81115 }, + { 0x1343, 81119 }, + { 0x1344, 81107 }, + { 0x1345, 81571 }, + { 0x1346, 81567 }, + { 0x1347, 81559 }, + { 0x1348, 81848 }, + { 0x1349, 81563 }, + { 0x134A, 81555 }, + { 0x134B, 81395 }, + { 0x134C, 81391 }, + { 0x134D, 81383 }, + { 0x134E, 81711 }, + { 0x134F, 81387 }, + { 0x1350, 81379 }, + { 0x1351, 81439 }, + { 0x1352, 81435 }, + { 0x1353, 81427 }, + { 0x1354, 81819 }, + { 0x1355, 81431 }, + { 0x1356, 81423 }, + { 0x1357, 81603 }, + { 0x1358, 81599 }, + { 0x1359, 81591 }, + { 0x135A, 81852 }, + { 0x135B, 81595 }, + { 0x135C, 81587 }, + { 0x135D, 81755 }, + { 0x135E, 81751 }, + { 0x135F, 81743 }, + { 0x1360, 81876 }, + { 0x1361, 81747 }, + { 0x1362, 81739 }, + { 0x1363, 81815 }, + { 0x1364, 81811 }, + { 0x1365, 81803 }, + { 0x1366, 81908 }, + { 0x1367, 81807 }, + { 0x1368, 81799 }, + { 0x1369, 81375 }, + { 0x136A, 81371 }, + { 0x136B, 81363 }, + { 0x136C, 81707 }, + { 0x136D, 81367 }, + { 0x136E, 81359 }, + { 0x136F, 81231 }, + { 0x1370, 81263 }, + { 0x1371, 81259 }, + { 0x1372, 81251 }, + { 0x1373, 81551 }, + { 0x1374, 81255 }, + { 0x1375, 81247 }, + { 0x1376, 81651 }, + { 0x1377, 81647 }, + { 0x1378, 81639 }, + { 0x1379, 81860 }, + { 0x137A, 81643 }, + { 0x137B, 81635 }, + { 0x137C, 81671 }, + { 0x137D, 81667 }, + { 0x137E, 81659 }, + { 0x137F, 81864 }, + { 0x1380, 81663 }, + { 0x1381, 81655 }, + { 0x1382, 81291 }, + { 0x1383, 81355 }, + { 0x1384, 81351 }, + { 0x1385, 81339 }, + { 0x1386, 81703 }, + { 0x1387, 81347 }, + { 0x1388, 81335 }, + { 0x1389, 81331 }, + { 0x138A, 81327 }, + { 0x138B, 81319 }, + { 0x138C, 81699 }, + { 0x138D, 81323 }, + { 0x138E, 81315 }, + { 0x138F, 81459 }, + { 0x1390, 81455 }, + { 0x1391, 81447 }, + { 0x1392, 81823 }, + { 0x1393, 81451 }, + { 0x1394, 81443 }, + { 0x1395, 81287 }, + { 0x1396, 81127 }, + { 0x1397, 81283 }, + { 0x1398, 81275 }, + { 0x1399, 81607 }, + { 0x139A, 81279 }, + { 0x139B, 81123 }, + { 0x139C, 81271 }, + { 0x139D, 81627 }, + { 0x139E, 81623 }, + { 0x139F, 81615 }, + { 0x13A0, 81856 }, + { 0x13A1, 81619 }, + { 0x13A2, 81611 }, + { 0x13A3, 81311 }, + { 0x13A4, 81307 }, + { 0x13A5, 81299 }, + { 0x13A6, 81675 }, + { 0x13A7, 81303 }, + { 0x13A8, 81295 }, + { 0x13A9, 81523 }, + { 0x13AA, 81519 }, + { 0x13AB, 81511 }, + { 0x13AC, 81840 }, + { 0x13AD, 81515 }, + { 0x13AE, 81507 }, + { 0x13AF, 81695 }, + { 0x13B0, 81691 }, + { 0x13B1, 81683 }, + { 0x13B2, 81868 }, + { 0x13B3, 81687 }, + { 0x13B4, 81679 }, + { 0x13B5, 81900 }, + { 0x13B6, 81896 }, + { 0x13B7, 81888 }, + { 0x13B8, 81932 }, + { 0x13B9, 81892 }, + { 0x13BA, 81884 }, + { 0x13BB, 81775 }, + { 0x13BC, 81771 }, + { 0x13BD, 81763 }, + { 0x13BE, 81880 }, + { 0x13BF, 81767 }, + { 0x13C0, 81759 }, + { 0x13C1, 81479 }, + { 0x13C2, 81475 }, + { 0x13C3, 81467 }, + { 0x13C4, 81827 }, + { 0x13C5, 81471 }, + { 0x13C6, 81463 }, + { 0x13C7, 81235 }, + { 0x13C8, 81945 }, + { 0x13C9, 81543 }, + { 0x13CA, 81539 }, + { 0x13CB, 81531 }, + { 0x13CC, 81844 }, + { 0x13CD, 81535 }, + { 0x13CE, 81527 }, + { 0x13CF, 81419 }, + { 0x13D0, 81415 }, + { 0x13D1, 81403 }, + { 0x13D2, 81715 }, + { 0x13D3, 81411 }, + { 0x13D4, 81399 }, + { 0x13D5, 81735 }, + { 0x13D6, 81731 }, + { 0x13D7, 81723 }, + { 0x13D8, 81872 }, + { 0x13D9, 81727 }, + { 0x13DA, 81719 }, + { 0x13DB, 81407 }, + { 0x13DC, 81795 }, + { 0x13DD, 81791 }, + { 0x13DE, 81783 }, + { 0x13DF, 81904 }, + { 0x13E0, 81787 }, + { 0x13E1, 81779 }, + { 0x13E2, 81499 }, + { 0x13E3, 81495 }, + { 0x13E4, 81487 }, + { 0x13E5, 81831 }, + { 0x13E6, 81491 }, + { 0x13E7, 81483 }, + { 0x13E8, 81928 }, + { 0x13E9, 81924 }, + { 0x13EA, 81916 }, + { 0x13EB, 81936 }, + { 0x13EC, 81920 }, + { 0x13ED, 81912 }, + { 0x13EE, 80346 }, + { 0x13EF, 80725 }, + { 0x13F0, 80527 }, + { 0x13F1, 80786 }, + { 0x13F2, 80798 }, + { 0x13F3, 81026 }, + { 0x13F4, 80801 }, + { 0x13F5, 81029 }, + { 0x13F6, 80795 }, + { 0x13F7, 81023 }, + { 0x13F8, 82675 }, + { 0x13F9, 82658 }, + { 0x13FA, 82679 }, + { 0x13FB, 82662 }, + { 0x13FC, 82683 }, + { 0x13FD, 82654 }, + { 0x13FE, 82671 }, + { 0x13FF, 82666 }, + { 0x1400, 82206 }, + { 0x1401, 36638 }, + { 0x1402, 36683 }, + { 0x1403, 36665 }, + { 0x1404, 36689 }, + { 0x1405, 36677 }, + { 0x1406, 36671 }, + { 0x1407, 36680 }, + { 0x1408, 36656 }, + { 0x1409, 36695 }, + { 0x140A, 36653 }, + { 0x140B, 36686 }, + { 0x140C, 36668 }, + { 0x140D, 36659 }, + { 0x140E, 36710 }, + { 0x140F, 36698 }, + { 0x1410, 36674 }, + { 0x1411, 36650 }, + { 0x1412, 36647 }, + { 0x1413, 36644 }, + { 0x1414, 36704 }, + { 0x1415, 36707 }, + { 0x1416, 36701 }, + { 0x1417, 36641 }, + { 0x1418, 36713 }, + { 0x1419, 36662 }, + { 0x141A, 36716 }, + { 0x141B, 36692 }, + { 0x141C, 36719 }, + { 0x141D, 36722 }, + { 0x141E, 37979 }, + { 0x141F, 37911 }, + { 0x1420, 38007 }, + { 0x1421, 37946 }, + { 0x1422, 37920 }, + { 0x1423, 37914 }, + { 0x1424, 38150 }, + { 0x1425, 37958 }, + { 0x1426, 38016 }, + { 0x1427, 37939 }, + { 0x1428, 37926 }, + { 0x1429, 37973 }, + { 0x142A, 38184 }, + { 0x142B, 38172 }, + { 0x142C, 37905 }, + { 0x142D, 37930 }, + { 0x142E, 37933 }, + { 0x142F, 38044 }, + { 0x1430, 38041 }, + { 0x1431, 37949 }, + { 0x1432, 38000 }, + { 0x1433, 37899 }, + { 0x1434, 37955 }, + { 0x1435, 37985 }, + { 0x1436, 37961 }, + { 0x1437, 38061 }, + { 0x1438, 38091 }, + { 0x1439, 38033 }, + { 0x143A, 38204 }, + { 0x143B, 38200 }, + { 0x143C, 38109 }, + { 0x143D, 38192 }, + { 0x143E, 38144 }, + { 0x143F, 37990 }, + { 0x1440, 37896 }, + { 0x1441, 38037 }, + { 0x1442, 37964 }, + { 0x1443, 38165 }, + { 0x1444, 38158 }, + { 0x1445, 37996 }, + { 0x1446, 38118 }, + { 0x1447, 38012 }, + { 0x1448, 38123 }, + { 0x1449, 38050 }, + { 0x144A, 38176 }, + { 0x144B, 37890 }, + { 0x144C, 37923 }, + { 0x144D, 38055 }, + { 0x144E, 38180 }, + { 0x144F, 37893 }, + { 0x1450, 38135 }, + { 0x1451, 38208 }, + { 0x1452, 38147 }, + { 0x1453, 38115 }, + { 0x1454, 38028 }, + { 0x1455, 38104 }, + { 0x1456, 38196 }, + { 0x1457, 38188 }, + { 0x1458, 38098 }, + { 0x1459, 38141 }, + { 0x145A, 38095 }, + { 0x145B, 37967 }, + { 0x145C, 38023 }, + { 0x145D, 38130 }, + { 0x145E, 37952 }, + { 0x145F, 37970 }, + { 0x1460, 38127 }, + { 0x1461, 37976 }, + { 0x1462, 38020 }, + { 0x1463, 38004 }, + { 0x1464, 38169 }, + { 0x1465, 38162 }, + { 0x1466, 38155 }, + { 0x1467, 37908 }, + { 0x1468, 37917 }, + { 0x1469, 38212 }, + { 0x146A, 38218 }, + { 0x146B, 37884 }, + { 0x146C, 37887 }, + { 0x146D, 38221 }, + { 0x146E, 38215 }, + { 0x146F, 37902 }, + { 0x1470, 37943 }, + { 0x1471, 37936 }, + { 0x1472, 38081 }, + { 0x1473, 38076 }, + { 0x1474, 38071 }, + { 0x1475, 38066 }, + { 0x1476, 38086 }, + { 0x1477, 77125 }, + { 0x1478, 77128 }, + { 0x1479, 77131 }, + { 0x147A, 77146 }, + { 0x147B, 77140 }, + { 0x147C, 77176 }, + { 0x147D, 77167 }, + { 0x147E, 77137 }, + { 0x147F, 77155 }, + { 0x1480, 77158 }, + { 0x1481, 77134 }, + { 0x1482, 77152 }, + { 0x1483, 77173 }, + { 0x1484, 77161 }, + { 0x1485, 77149 }, + { 0x1486, 77170 }, + { 0x1487, 77164 }, + { 0x1488, 77143 }, + { 0x1489, 77117 }, + { 0x148A, 77121 }, + { 0x148B, 77111 }, + { 0x148C, 77114 }, + { 0x148D, 77179 }, + { 0x148E, 69905 }, + { 0x148F, 69908 }, + { 0x1490, 69911 }, + { 0x1491, 69926 }, + { 0x1492, 69920 }, + { 0x1493, 69956 }, + { 0x1494, 69947 }, + { 0x1495, 69917 }, + { 0x1496, 69935 }, + { 0x1497, 69938 }, + { 0x1498, 69914 }, + { 0x1499, 69932 }, + { 0x149A, 69953 }, + { 0x149B, 69941 }, + { 0x149C, 69929 }, + { 0x149D, 69950 }, + { 0x149E, 69944 }, + { 0x149F, 69923 }, + { 0x14A0, 69897 }, + { 0x14A1, 69901 }, + { 0x14A2, 69894 }, + { 0x14A3, 118783 }, + { 0x14A4, 118780 }, + { 0x14A5, 20660 }, + { 0x14A6, 20663 }, + { 0x14A7, 20666 }, + { 0x14A8, 20681 }, + { 0x14A9, 20675 }, + { 0x14AA, 20711 }, + { 0x14AB, 20702 }, + { 0x14AC, 20672 }, + { 0x14AD, 20690 }, + { 0x14AE, 20693 }, + { 0x14AF, 20669 }, + { 0x14B0, 20687 }, + { 0x14B1, 20708 }, + { 0x14B2, 20696 }, + { 0x14B3, 20684 }, + { 0x14B4, 20705 }, + { 0x14B5, 20699 }, + { 0x14B6, 20678 }, + { 0x14B7, 20652 }, + { 0x14B8, 20656 }, + { 0x14B9, 97889 }, + { 0x14BA, 97892 }, + { 0x14BB, 97895 }, + { 0x14BC, 97907 }, + { 0x14BD, 97904 }, + { 0x14BE, 97934 }, + { 0x14BF, 97925 }, + { 0x14C0, 97901 }, + { 0x14C1, 97916 }, + { 0x14C2, 97919 }, + { 0x14C3, 97898 }, + { 0x14C4, 97913 }, + { 0x14C5, 97931 }, + { 0x14C6, 97910 }, + { 0x14C7, 97928 }, + { 0x14C8, 97922 }, + { 0x14C9, 97881 }, + { 0x14CA, 97885 }, + { 0x14CB, 25860 }, + { 0x14CC, 25908 }, + { 0x14CD, 25863 }, + { 0x14CE, 25911 }, + { 0x14CF, 25914 }, + { 0x14D0, 25845 }, + { 0x14D1, 25902 }, + { 0x14D2, 25848 }, + { 0x14D3, 25905 }, + { 0x14D4, 25920 }, + { 0x14D5, 25851 }, + { 0x14D6, 25941 }, + { 0x14D7, 25854 }, + { 0x14D8, 25944 }, + { 0x14D9, 25917 }, + { 0x14DA, 25890 }, + { 0x14DB, 25935 }, + { 0x14DC, 25893 }, + { 0x14DD, 25938 }, + { 0x14DE, 25875 }, + { 0x14DF, 25842 }, + { 0x14E0, 25923 }, + { 0x14E1, 25878 }, + { 0x14E2, 25926 }, + { 0x14E3, 25872 }, + { 0x14E4, 25899 }, + { 0x14E5, 25884 }, + { 0x14E6, 25869 }, + { 0x14E7, 25896 }, + { 0x14E8, 25929 }, + { 0x14E9, 25932 }, + { 0x14EA, 25887 }, + { 0x14EB, 25857 }, + { 0x14EC, 25866 }, + { 0x14ED, 25881 }, + { 0x14EE, 26159 }, + { 0x14EF, 26151 }, + { 0x14F0, 26135 }, + { 0x14F1, 26167 }, + { 0x14F2, 26139 }, + { 0x14F3, 26183 }, + { 0x14F4, 26187 }, + { 0x14F5, 26195 }, + { 0x14F6, 26143 }, + { 0x14F7, 26191 }, + { 0x14F8, 26127 }, + { 0x14F9, 26147 }, + { 0x14FA, 26131 }, + { 0x14FB, 26155 }, + { 0x14FC, 26171 }, + { 0x14FD, 26177 }, + { 0x14FE, 26163 }, + { 0x14FF, 25838 }, + { 0x1500, 25834 }, + { 0x1501, 25786 }, + { 0x1502, 25774 }, + { 0x1503, 25806 }, + { 0x1504, 25782 }, + { 0x1505, 25830 }, + { 0x1506, 25778 }, + { 0x1507, 25822 }, + { 0x1508, 25818 }, + { 0x1509, 25810 }, + { 0x150A, 25826 }, + { 0x150B, 25802 }, + { 0x150C, 25770 }, + { 0x150D, 25790 }, + { 0x150E, 25794 }, + { 0x150F, 25814 }, + { 0x1510, 25798 }, + { 0x1511, 25710 }, + { 0x1512, 25713 }, + { 0x1513, 25737 }, + { 0x1514, 25728 }, + { 0x1515, 25716 }, + { 0x1516, 25682 }, + { 0x1517, 25679 }, + { 0x1518, 25731 }, + { 0x1519, 25704 }, + { 0x151A, 25673 }, + { 0x151B, 25697 }, + { 0x151C, 25701 }, + { 0x151D, 25676 }, + { 0x151E, 25725 }, + { 0x151F, 25670 }, + { 0x1520, 25722 }, + { 0x1521, 25688 }, + { 0x1522, 25666 }, + { 0x1523, 25685 }, + { 0x1524, 25693 }, + { 0x1525, 25707 }, + { 0x1526, 26123 }, + { 0x1527, 25734 }, + { 0x1528, 25719 }, + { 0x1529, 25758 }, + { 0x152A, 25740 }, + { 0x152B, 25746 }, + { 0x152C, 25767 }, + { 0x152D, 25752 }, + { 0x152E, 25749 }, + { 0x152F, 25743 }, + { 0x1530, 25764 }, + { 0x1531, 25761 }, + { 0x1532, 25755 }, + { 0x1533, 25973 }, + { 0x1534, 25983 }, + { 0x1535, 25968 }, + { 0x1536, 25963 }, + { 0x1537, 25978 }, + { 0x1538, 25988 }, + { 0x1539, 26008 }, + { 0x153A, 25998 }, + { 0x153B, 25993 }, + { 0x153C, 26003 }, + { 0x153D, 113716 }, + { 0x153E, 114380 }, + { 0x153F, 113729 }, + { 0x1540, 113704 }, + { 0x1541, 113727 }, + { 0x1542, 113681 }, + { 0x1543, 113712 }, + { 0x1544, 113707 }, + { 0x1545, 114349 }, + { 0x1546, 114345 }, + { 0x1547, 114352 }, + { 0x1548, 113684 }, + { 0x1549, 113689 }, + { 0x154A, 113699 }, + { 0x154B, 113775 }, + { 0x154C, 113694 }, + { 0x154D, 113749 }, + { 0x154E, 113731 }, + { 0x154F, 113737 }, + { 0x1550, 113758 }, + { 0x1551, 113743 }, + { 0x1552, 113740 }, + { 0x1553, 113734 }, + { 0x1554, 113755 }, + { 0x1555, 113752 }, + { 0x1556, 113746 }, + { 0x1557, 113783 }, + { 0x1558, 113786 }, + { 0x1559, 113789 }, + { 0x155A, 113792 }, + { 0x155B, 113795 }, + { 0x155C, 113828 }, + { 0x155D, 113846 }, + { 0x155E, 113804 }, + { 0x155F, 113825 }, + { 0x1560, 113999 }, + { 0x1561, 113798 }, + { 0x1562, 113831 }, + { 0x1563, 113834 }, + { 0x1564, 113810 }, + { 0x1565, 113822 }, + { 0x1566, 113819 }, + { 0x1567, 113840 }, + { 0x1568, 114023 }, + { 0x1569, 113843 }, + { 0x156A, 113801 }, + { 0x156B, 114002 }, + { 0x156C, 113813 }, + { 0x156D, 113852 }, + { 0x156E, 113837 }, + { 0x156F, 113849 }, + { 0x1570, 113807 }, + { 0x1571, 113816 }, + { 0x1572, 114017 }, + { 0x1573, 114026 }, + { 0x1574, 113855 }, + { 0x1575, 114014 }, + { 0x1576, 114032 }, + { 0x1577, 114020 }, + { 0x1578, 114029 }, + { 0x1579, 114011 }, + { 0x157A, 114235 }, + { 0x157B, 114123 }, + { 0x157C, 114127 }, + { 0x157D, 114131 }, + { 0x157E, 114135 }, + { 0x157F, 114163 }, + { 0x1580, 114179 }, + { 0x1581, 114203 }, + { 0x1582, 114139 }, + { 0x1583, 114167 }, + { 0x1584, 114171 }, + { 0x1585, 114147 }, + { 0x1586, 114159 }, + { 0x1587, 114175 }, + { 0x1588, 114143 }, + { 0x1589, 114207 }, + { 0x158A, 114151 }, + { 0x158B, 114231 }, + { 0x158C, 114187 }, + { 0x158D, 114183 }, + { 0x158E, 114155 }, + { 0x158F, 114215 }, + { 0x1590, 114219 }, + { 0x1591, 114223 }, + { 0x1592, 114227 }, + { 0x1593, 114211 }, + { 0x1594, 114035 }, + { 0x1595, 114039 }, + { 0x1596, 114063 }, + { 0x1597, 114083 }, + { 0x1598, 114043 }, + { 0x1599, 114091 }, + { 0x159A, 114071 }, + { 0x159B, 114055 }, + { 0x159C, 114059 }, + { 0x159D, 114075 }, + { 0x159E, 114111 }, + { 0x159F, 114079 }, + { 0x15A0, 114047 }, + { 0x15A1, 114067 }, + { 0x15A2, 114051 }, + { 0x15A3, 114099 }, + { 0x15A4, 114103 }, + { 0x15A5, 114115 }, + { 0x15A6, 114087 }, + { 0x15A7, 114107 }, + { 0x15A8, 114095 }, + { 0x15A9, 114119 }, + { 0x15AA, 114241 }, + { 0x15AB, 114249 }, + { 0x15AC, 114253 }, + { 0x15AD, 114245 }, + { 0x15AE, 114341 }, + { 0x15AF, 114005 }, + { 0x15B0, 113987 }, + { 0x15B1, 113981 }, + { 0x15B2, 113966 }, + { 0x15B3, 113976 }, + { 0x15B4, 113993 }, + { 0x15B5, 113961 }, + { 0x15B6, 113955 }, + { 0x15B7, 113858 }, + { 0x15B8, 113863 }, + { 0x15B9, 113883 }, + { 0x15BA, 113908 }, + { 0x15BB, 113873 }, + { 0x15BC, 113928 }, + { 0x15BD, 113950 }, + { 0x15BE, 113903 }, + { 0x15BF, 113913 }, + { 0x15C0, 113893 }, + { 0x15C1, 113878 }, + { 0x15C2, 113888 }, + { 0x15C3, 113918 }, + { 0x15C4, 113923 }, + { 0x15C5, 113933 }, + { 0x15C6, 113898 }, + { 0x15C7, 113868 }, + { 0x15C8, 114191 }, + { 0x15C9, 114197 }, + { 0x15CA, 114293 }, + { 0x15CB, 114311 }, + { 0x15CC, 114257 }, + { 0x15CD, 114299 }, + { 0x15CE, 114323 }, + { 0x15CF, 114335 }, + { 0x15D0, 114263 }, + { 0x15D1, 114287 }, + { 0x15D2, 114317 }, + { 0x15D3, 114281 }, + { 0x15D4, 114329 }, + { 0x15D5, 114269 }, + { 0x15D6, 113938 }, + { 0x15D7, 113944 }, + { 0x15D8, 114275 }, + { 0x15D9, 113971 }, + { 0x15DA, 114305 }, + { 0x15DB, 80244 }, + { 0x15DC, 80136 }, + { 0x15DD, 80340 }, + { 0x15DE, 80674 }, + { 0x15DF, 80509 }, + { 0x15E0, 80500 }, + { 0x15E1, 80825 }, + { 0x15E2, 80611 }, + { 0x15E3, 80380 }, + { 0x15E4, 80738 }, + { 0x15E5, 80437 }, + { 0x15E6, 80482 }, + { 0x15E7, 80461 }, + { 0x15E8, 80404 }, + { 0x15E9, 80581 }, + { 0x15EA, 80560 }, + { 0x15EB, 80861 }, + { 0x15EC, 80852 }, + { 0x15ED, 81041 }, + { 0x15EE, 80695 }, + { 0x15EF, 80686 }, + { 0x15F0, 80539 }, + { 0x15F1, 80491 }, + { 0x15F2, 82086 }, + { 0x15F3, 80807 }, + { 0x15F4, 82094 }, + { 0x15F5, 80494 }, + { 0x15F6, 82090 }, + { 0x15F7, 80810 }, + { 0x15F8, 82098 }, + { 0x15F9, 80837 }, + { 0x15FA, 80551 }, + { 0x15FB, 80840 }, + { 0x15FC, 80554 }, + { 0x15FD, 80843 }, + { 0x15FE, 80548 }, + { 0x15FF, 82070 }, + { 0x1600, 82078 }, + { 0x1601, 82058 }, + { 0x1602, 82054 }, + { 0x1603, 82062 }, + { 0x1604, 82066 }, + { 0x1605, 82074 }, + { 0x1606, 82082 }, + { 0x1607, 81950 }, + { 0x1608, 82134 }, + { 0x1609, 80987 }, + { 0x160A, 81015 }, + { 0x160B, 81099 }, + { 0x160C, 82358 }, + { 0x160D, 82354 }, + { 0x160E, 80900 }, + { 0x160F, 80897 }, + { 0x1610, 81059 }, + { 0x1611, 81056 }, + { 0x1612, 81053 }, + { 0x1613, 81050 }, + { 0x1614, 81047 }, + { 0x1615, 81167 }, + { 0x1616, 81163 }, + { 0x1617, 81139 }, + { 0x1618, 81579 }, + { 0x1619, 81835 }, + { 0x161A, 81547 }, + { 0x161B, 81575 }, + { 0x161C, 81143 }, + { 0x161D, 81631 }, + { 0x161E, 81062 }, + { 0x161F, 81067 }, + { 0x1620, 81940 }, + { 0x1621, 34034 }, + { 0x1622, 33944 }, + { 0x1623, 33989 }, + { 0x1624, 33935 }, + { 0x1625, 33983 }, + { 0x1626, 33992 }, + { 0x1627, 33929 }, + { 0x1628, 33977 }, + { 0x1629, 33941 }, + { 0x162A, 33986 }, + { 0x162B, 34010 }, + { 0x162C, 33965 }, + { 0x162D, 34004 }, + { 0x162E, 33932 }, + { 0x162F, 33980 }, + { 0x1630, 33953 }, + { 0x1631, 33956 }, + { 0x1632, 33995 }, + { 0x1633, 33926 }, + { 0x1634, 33974 }, + { 0x1635, 33950 }, + { 0x1636, 33971 }, + { 0x1637, 33959 }, + { 0x1638, 33947 }, + { 0x1639, 33968 }, + { 0x163A, 33998 }, + { 0x163B, 34001 }, + { 0x163C, 33962 }, + { 0x163D, 33938 }, + { 0x163E, 34013 }, + { 0x163F, 34007 }, + { 0x1640, 33890 }, + { 0x1641, 33898 }, + { 0x1642, 33906 }, + { 0x1643, 33918 }, + { 0x1644, 33910 }, + { 0x1645, 33922 }, + { 0x1646, 33914 }, + { 0x1647, 33894 }, + { 0x1648, 33902 }, + { 0x1649, 34027 }, + { 0x164A, 34019 }, + { 0x164B, 34023 }, + { 0x164C, 33854 }, + { 0x164D, 33882 }, + { 0x164E, 33886 }, + { 0x164F, 33878 }, + { 0x1650, 33866 }, + { 0x1651, 33870 }, + { 0x1652, 33862 }, + { 0x1653, 33874 }, + { 0x1654, 33858 }, + { 0x1655, 33821 }, + { 0x1656, 33818 }, + { 0x1657, 33815 }, + { 0x1658, 33812 }, + { 0x1659, 34031 }, + { 0x165A, 34016 }, + { 0x165B, 33842 }, + { 0x165C, 33824 }, + { 0x165D, 33830 }, + { 0x165E, 33851 }, + { 0x165F, 33836 }, + { 0x1660, 33833 }, + { 0x1661, 33827 }, + { 0x1662, 33848 }, + { 0x1663, 33845 }, + { 0x1664, 33839 }, + { 0x1665, 10370 }, + { 0x1666, 10414 }, + { 0x1667, 10430 }, + { 0x1668, 10442 }, + { 0x1669, 10398 }, + { 0x166A, 10418 }, + { 0x166B, 10402 }, + { 0x166C, 10438 }, + { 0x166D, 10374 }, + { 0x166E, 10390 }, + { 0x166F, 10434 }, + { 0x1670, 10378 }, + { 0x1671, 10362 }, + { 0x1672, 10410 }, + { 0x1673, 10366 }, + { 0x1674, 10394 }, + { 0x1675, 10426 }, + { 0x1676, 10446 }, + { 0x1677, 10382 }, + { 0x1678, 10330 }, + { 0x1679, 10338 }, + { 0x167A, 10354 }, + { 0x167B, 10358 }, + { 0x167C, 10346 }, + { 0x167D, 10386 }, + { 0x167E, 10342 }, + { 0x167F, 10406 }, + { 0x1680, 10334 }, + { 0x1681, 10422 }, + { 0x1682, 10350 }, + { 0x1683, 10450 }, + { 0x1684, 10454 }, + { 0x1685, 10458 }, + { 0x1686, 10462 }, + { 0x1687, 10466 }, + { 0x1688, 7034 }, + { 0x1689, 6902 }, + { 0x168A, 7004 }, + { 0x168B, 7058 }, + { 0x168C, 7076 }, + { 0x168D, 6872 }, + { 0x168E, 6926 }, + { 0x168F, 6944 }, + { 0x1690, 7100 }, + { 0x1691, 7040 }, + { 0x1692, 7064 }, + { 0x1693, 6968 }, + { 0x1694, 6908 }, + { 0x1695, 6932 }, + { 0x1696, 7046 }, + { 0x1697, 7094 }, + { 0x1698, 7022 }, + { 0x1699, 6914 }, + { 0x169A, 6962 }, + { 0x169B, 6890 }, + { 0x169C, 7028 }, + { 0x169D, 7082 }, + { 0x169E, 7016 }, + { 0x169F, 6896 }, + { 0x16A0, 6950 }, + { 0x16A1, 6884 }, + { 0x16A2, 6992 }, + { 0x16A3, 7052 }, + { 0x16A4, 7010 }, + { 0x16A5, 6860 }, + { 0x16A6, 6920 }, + { 0x16A7, 6878 }, + { 0x16A8, 6998 }, + { 0x16A9, 6986 }, + { 0x16AA, 6980 }, + { 0x16AB, 6866 }, + { 0x16AC, 6854 }, + { 0x16AD, 6848 }, + { 0x16AE, 7070 }, + { 0x16AF, 7106 }, + { 0x16B0, 6938 }, + { 0x16B1, 6974 }, + { 0x16B2, 7088 }, + { 0x16B3, 6956 }, + { 0x16B4, 6841 }, + { 0x16B5, 6763 }, + { 0x16B6, 6781 }, + { 0x16B7, 6757 }, + { 0x16B8, 6811 }, + { 0x16B9, 6745 }, + { 0x16BA, 6769 }, + { 0x16BB, 6751 }, + { 0x16BC, 6793 }, + { 0x16BD, 6805 }, + { 0x16BE, 6775 }, + { 0x16BF, 6823 }, + { 0x16C0, 6817 }, + { 0x16C1, 6799 }, + { 0x16C2, 6829 }, + { 0x16C3, 6835 }, + { 0x16C4, 6787 }, + { 0x16C5, 7142 }, + { 0x16C6, 7148 }, + { 0x16C7, 7136 }, + { 0x16C8, 7130 }, + { 0x16C9, 7124 }, + { 0x16CA, 7118 }, + { 0x16CB, 7112 }, + { 0x16CC, 6685 }, + { 0x16CD, 6690 }, + { 0x16CE, 6725 }, + { 0x16CF, 6695 }, + { 0x16D0, 6705 }, + { 0x16D1, 6740 }, + { 0x16D2, 6715 }, + { 0x16D3, 6710 }, + { 0x16D4, 6700 }, + { 0x16D5, 6735 }, + { 0x16D6, 6730 }, + { 0x16D7, 6720 }, + { 0x16D8, 6679 }, + { 0x16D9, 6669 }, + { 0x16DA, 6674 }, + { 0x16DB, 26120 }, + { 0x16DC, 26033 }, + { 0x16DD, 26017 }, + { 0x16DE, 25951 }, + { 0x16DF, 26025 }, + { 0x16E0, 26041 }, + { 0x16E1, 26113 }, + { 0x16E2, 26097 }, + { 0x16E3, 26089 }, + { 0x16E4, 26105 }, + { 0x16E5, 25959 }, + { 0x16E6, 26073 }, + { 0x16E7, 26057 }, + { 0x16E8, 26049 }, + { 0x16E9, 26065 }, + { 0x16EA, 26081 }, + { 0x16EB, 26117 }, + { 0x16EC, 26029 }, + { 0x16ED, 26013 }, + { 0x16EE, 25947 }, + { 0x16EF, 26021 }, + { 0x16F0, 26037 }, + { 0x16F1, 26109 }, + { 0x16F2, 26093 }, + { 0x16F3, 26085 }, + { 0x16F4, 26101 }, + { 0x16F5, 25955 }, + { 0x16F6, 26069 }, + { 0x16F7, 26053 }, + { 0x16F8, 26045 }, + { 0x16F9, 26061 }, + { 0x16FA, 26077 }, + { 0x16FB, 80019 }, + { 0x16FC, 80010 }, + { 0x16FD, 80052 }, + { 0x16FE, 80061 }, + { 0x16FF, 80031 }, + { 0x1700, 80001 }, + { 0x1701, 80025 }, + { 0x1702, 80049 }, + { 0x1703, 80040 }, + { 0x1704, 80007 }, + { 0x1705, 80028 }, + { 0x1706, 80055 }, + { 0x1707, 80004 }, + { 0x1708, 80016 }, + { 0x1709, 80058 }, + { 0x170A, 80064 }, + { 0x170B, 80046 }, + { 0x170C, 80034 }, + { 0x170D, 80022 }, + { 0x170E, 80043 }, + { 0x170F, 80037 }, + { 0x1710, 79998 }, + { 0x1711, 80013 }, + { 0x1712, 79982 }, + { 0x1713, 79990 }, + { 0x1714, 79978 }, + { 0x1715, 79986 }, + { 0x1716, 79994 }, + { 0x1717, 80067 }, + { 0x1718, 79974 }, + { 0x1719, 10947 }, + { 0x171A, 10977 }, + { 0x171B, 10982 }, + { 0x171C, 10861 }, + { 0x171D, 10896 }, + { 0x171E, 10891 }, + { 0x171F, 10920 }, + { 0x1720, 10932 }, + { 0x1721, 10972 }, + { 0x1722, 10846 }, + { 0x1723, 10871 }, + { 0x1724, 10886 }, + { 0x1725, 10924 }, + { 0x1726, 11016 }, + { 0x1727, 11007 }, + { 0x1728, 10798 }, + { 0x1729, 10911 }, + { 0x172A, 11012 }, + { 0x172B, 10962 }, + { 0x172C, 11002 }, + { 0x172D, 10876 }, + { 0x172E, 10906 }, + { 0x172F, 10818 }, + { 0x1730, 10794 }, + { 0x1731, 10952 }, + { 0x1732, 10987 }, + { 0x1733, 10937 }, + { 0x1734, 10866 }, + { 0x1735, 10851 }, + { 0x1736, 10901 }, + { 0x1737, 10814 }, + { 0x1738, 10881 }, + { 0x1739, 10967 }, + { 0x173A, 10826 }, + { 0x173B, 10928 }, + { 0x173C, 10810 }, + { 0x173D, 10916 }, + { 0x173E, 10834 }, + { 0x173F, 10992 }, + { 0x1740, 10997 }, + { 0x1741, 10957 }, + { 0x1742, 10942 }, + { 0x1743, 10842 }, + { 0x1744, 10782 }, + { 0x1745, 10856 }, + { 0x1746, 10786 }, + { 0x1747, 10806 }, + { 0x1748, 10790 }, + { 0x1749, 10830 }, + { 0x174A, 10802 }, + { 0x174B, 10822 }, + { 0x174C, 10838 }, + { 0x174D, 11020 }, + { 0x174E, 11079 }, + { 0x174F, 11073 }, + { 0x1750, 11035 }, + { 0x1751, 10539 }, + { 0x1752, 11067 }, + { 0x1753, 11052 }, + { 0x1754, 11058 }, + { 0x1755, 11042 }, + { 0x1756, 11030 }, + { 0x1757, 11047 }, + { 0x1758, 10581 }, + { 0x1759, 10682 }, + { 0x175A, 10759 }, + { 0x175B, 10707 }, + { 0x175C, 10770 }, + { 0x175D, 10692 }, + { 0x175E, 10722 }, + { 0x175F, 10749 }, + { 0x1760, 10765 }, + { 0x1761, 10702 }, + { 0x1762, 10754 }, + { 0x1763, 10697 }, + { 0x1764, 10733 }, + { 0x1765, 10744 }, + { 0x1766, 10687 }, + { 0x1767, 10712 }, + { 0x1768, 10739 }, + { 0x1769, 10717 }, + { 0x176A, 10776 }, + { 0x176B, 10727 }, + { 0x176C, 10534 }, + { 0x176D, 10597 }, + { 0x176E, 10601 }, + { 0x176F, 10566 }, + { 0x1770, 10571 }, + { 0x1771, 10576 }, + { 0x1772, 10520 }, + { 0x1773, 10529 }, + { 0x1774, 10619 }, + { 0x1775, 11025 }, + { 0x1776, 10500 }, + { 0x1777, 10470 }, + { 0x1778, 10480 }, + { 0x1779, 10515 }, + { 0x177A, 10490 }, + { 0x177B, 10485 }, + { 0x177C, 10475 }, + { 0x177D, 10510 }, + { 0x177E, 10505 }, + { 0x177F, 10495 }, + { 0x1780, 10662 }, + { 0x1781, 10632 }, + { 0x1782, 10642 }, + { 0x1783, 10677 }, + { 0x1784, 10652 }, + { 0x1785, 10647 }, + { 0x1786, 10637 }, + { 0x1787, 10672 }, + { 0x1788, 10667 }, + { 0x1789, 10657 }, + { 0x178A, 10589 }, + { 0x178B, 10624 }, + { 0x178C, 10585 }, + { 0x178D, 10558 }, + { 0x178E, 10525 }, + { 0x178F, 10593 }, + { 0x1790, 10613 }, + { 0x1791, 10545 }, + { 0x1792, 10554 }, + { 0x1793, 10605 }, + { 0x1794, 10609 }, + { 0x1795, 10628 }, + { 0x1796, 10550 }, + { 0x1797, 10562 }, + { 0x1798, 104160 }, + { 0x1799, 104879 }, + { 0x179A, 104475 }, + { 0x179B, 104546 }, + { 0x179C, 104131 }, + { 0x179D, 103350 }, + { 0x179E, 104145 }, + { 0x179F, 103446 }, + { 0x17A0, 103981 }, + { 0x17A1, 103848 }, + { 0x17A2, 104126 }, + { 0x17A3, 104850 }, + { 0x17A4, 104071 }, + { 0x17A5, 104853 }, + { 0x17A6, 104856 }, + { 0x17A7, 103717 }, + { 0x17A8, 103779 }, + { 0x17A9, 103418 }, + { 0x17AA, 103905 }, + { 0x17AB, 103423 }, + { 0x17AC, 103910 }, + { 0x17AD, 104122 }, + { 0x17AE, 104110 }, + { 0x17AF, 104488 }, + { 0x17B0, 103450 }, + { 0x17B1, 103986 }, + { 0x17B2, 103991 }, + { 0x17B3, 104134 }, + { 0x17B4, 103792 }, + { 0x17B5, 103798 }, + { 0x17B6, 103804 }, + { 0x17B7, 79223 }, + { 0x17B8, 79227 }, + { 0x17B9, 79234 }, + { 0x17BA, 79237 }, + { 0x17BB, 79231 }, + { 0x17BC, 79521 }, + { 0x17BD, 79524 }, + { 0x17BE, 79531 }, + { 0x17BF, 79534 }, + { 0x17C0, 79545 }, + { 0x17C1, 79548 }, + { 0x17C2, 79453 }, + { 0x17C3, 79457 }, + { 0x17C4, 79424 }, + { 0x17C5, 79428 }, + { 0x17C6, 79528 }, + { 0x17C7, 79552 }, + { 0x17C8, 79538 }, + { 0x17C9, 79541 }, + { 0x17CA, 79414 }, + { 0x17CB, 79417 }, + { 0x17CC, 79397 }, + { 0x17CD, 79400 }, + { 0x17CE, 79503 }, + { 0x17CF, 79369 }, + { 0x17D0, 79372 }, + { 0x17D1, 79407 }, + { 0x17D2, 79410 }, + { 0x17D3, 79506 }, + { 0x17D4, 79480 }, + { 0x17D5, 79484 }, + { 0x17D6, 79383 }, + { 0x17D7, 79388 }, + { 0x17D8, 79439 }, + { 0x17D9, 79473 }, + { 0x17DA, 79476 }, + { 0x17DB, 79376 }, + { 0x17DC, 79379 }, + { 0x17DD, 79436 }, + { 0x17DE, 79443 }, + { 0x17DF, 79446 }, + { 0x17E0, 79362 }, + { 0x17E1, 79365 }, + { 0x17E2, 79433 }, + { 0x17E3, 79496 }, + { 0x17E4, 79450 }, + { 0x17E5, 79421 }, + { 0x17E6, 79493 }, + { 0x17E7, 79465 }, + { 0x17E8, 79469 }, + { 0x17E9, 79462 }, + { 0x17EA, 79404 }, + { 0x17EB, 79240 }, + { 0x17EC, 79356 }, + { 0x17ED, 79309 }, + { 0x17EE, 79313 }, + { 0x17EF, 79318 }, + { 0x17F0, 79322 }, + { 0x17F1, 79298 }, + { 0x17F2, 79303 }, + { 0x17F3, 79287 }, + { 0x17F4, 79292 }, + { 0x17F5, 79336 }, + { 0x17F6, 79340 }, + { 0x17F7, 79351 }, + { 0x17F8, 79345 }, + { 0x17F9, 79327 }, + { 0x17FA, 79331 }, + { 0x17FB, 79220 }, + { 0x17FC, 79499 }, + { 0x17FD, 79513 }, + { 0x17FE, 79517 }, + { 0x17FF, 79393 }, + { 0x1800, 79489 }, + { 0x1801, 79509 }, + { 0x1802, 79555 }, + { 0x1803, 79559 }, + { 0x1804, 79270 }, + { 0x1805, 79252 }, + { 0x1806, 79258 }, + { 0x1807, 79279 }, + { 0x1808, 79264 }, + { 0x1809, 79261 }, + { 0x180A, 79255 }, + { 0x180B, 79276 }, + { 0x180C, 79273 }, + { 0x180D, 79267 }, + { 0x180E, 79282 }, + { 0x180F, 79563 }, + { 0x1810, 79360 }, + { 0x1811, 79249 }, + { 0x1812, 79243 }, + { 0x1813, 79246 }, + { 0x1814, 79713 }, + { 0x1815, 79590 }, + { 0x1816, 79582 }, + { 0x1817, 79594 }, + { 0x1818, 79568 }, + { 0x1819, 79577 }, + { 0x181A, 79586 }, + { 0x181B, 79598 }, + { 0x181C, 79606 }, + { 0x181D, 79602 }, + { 0x181E, 79572 }, + { 0x181F, 79625 }, + { 0x1820, 79620 }, + { 0x1821, 79642 }, + { 0x1822, 79630 }, + { 0x1823, 79654 }, + { 0x1824, 79647 }, + { 0x1825, 79635 }, + { 0x1826, 79615 }, + { 0x1827, 79610 }, + { 0x1828, 79695 }, + { 0x1829, 79689 }, + { 0x182A, 79707 }, + { 0x182B, 79701 }, + { 0x182C, 79659 }, + { 0x182D, 79671 }, + { 0x182E, 79677 }, + { 0x182F, 79683 }, + { 0x1830, 79665 }, + { 0x1831, 79284 }, + { 0x1832, 79565 }, + { 0x1833, 115036 }, + { 0x1834, 115039 }, + { 0x1835, 115042 }, + { 0x1836, 115099 }, + { 0x1837, 115105 }, + { 0x1838, 115111 }, + { 0x1839, 115114 }, + { 0x183A, 115108 }, + { 0x183B, 115102 }, + { 0x183C, 115126 }, + { 0x183D, 115141 }, + { 0x183E, 115156 }, + { 0x183F, 115132 }, + { 0x1840, 115192 }, + { 0x1841, 115120 }, + { 0x1842, 115138 }, + { 0x1843, 115180 }, + { 0x1844, 115195 }, + { 0x1845, 115165 }, + { 0x1846, 115123 }, + { 0x1847, 115150 }, + { 0x1848, 115153 }, + { 0x1849, 115129 }, + { 0x184A, 115168 }, + { 0x184B, 115117 }, + { 0x184C, 115147 }, + { 0x184D, 115177 }, + { 0x184E, 115159 }, + { 0x184F, 115144 }, + { 0x1850, 115171 }, + { 0x1851, 115162 }, + { 0x1852, 115174 }, + { 0x1853, 115135 }, + { 0x1854, 115232 }, + { 0x1855, 115218 }, + { 0x1856, 115214 }, + { 0x1857, 115083 }, + { 0x1858, 115079 }, + { 0x1859, 115091 }, + { 0x185A, 115087 }, + { 0x185B, 115075 }, + { 0x185C, 115095 }, + { 0x185D, 115033 }, + { 0x185E, 115030 }, + { 0x185F, 115222 }, + { 0x1860, 115227 }, + { 0x1861, 115186 }, + { 0x1862, 115201 }, + { 0x1863, 115063 }, + { 0x1864, 115045 }, + { 0x1865, 115051 }, + { 0x1866, 115072 }, + { 0x1867, 115057 }, + { 0x1868, 115054 }, + { 0x1869, 115048 }, + { 0x186A, 115069 }, + { 0x186B, 115066 }, + { 0x186C, 115060 }, + { 0x186D, 115212 }, + { 0x186E, 115198 }, + { 0x186F, 115189 }, + { 0x1870, 115183 }, + { 0x1871, 115204 }, + { 0x1872, 115208 }, + { 0x1873, 19678 }, + { 0x1874, 19769 }, + { 0x1875, 19699 }, + { 0x1876, 19777 }, + { 0x1877, 19757 }, + { 0x1878, 19687 }, + { 0x1879, 19741 }, + { 0x187A, 19714 }, + { 0x187B, 19789 }, + { 0x187C, 19711 }, + { 0x187D, 19761 }, + { 0x187E, 19723 }, + { 0x187F, 19801 }, + { 0x1880, 19745 }, + { 0x1881, 19696 }, + { 0x1882, 19773 }, + { 0x1883, 19702 }, + { 0x1884, 19693 }, + { 0x1885, 19717 }, + { 0x1886, 19793 }, + { 0x1887, 19708 }, + { 0x1888, 19785 }, + { 0x1889, 19753 }, + { 0x188A, 19749 }, + { 0x188B, 19720 }, + { 0x188C, 19797 }, + { 0x188D, 19765 }, + { 0x188E, 19726 }, + { 0x188F, 19805 }, + { 0x1890, 19735 }, + { 0x1891, 19705 }, + { 0x1892, 19781 }, + { 0x1893, 19738 }, + { 0x1894, 19690 }, + { 0x1895, 19732 }, + { 0x1896, 19729 }, + { 0x1897, 19681 }, + { 0x1898, 19684 }, + { 0x1899, 19633 }, + { 0x189A, 19636 }, + { 0x189B, 19673 }, + { 0x189C, 19659 }, + { 0x189D, 19640 }, + { 0x189E, 19663 }, + { 0x189F, 19644 }, + { 0x18A0, 19668 }, + { 0x18A1, 19648 }, + { 0x18A2, 19652 }, + { 0x18A3, 19832 }, + { 0x18A4, 19828 }, + { 0x18A5, 19826 }, + { 0x18A6, 19836 }, + { 0x18A7, 19809 }, + { 0x18A8, 19822 }, + { 0x18A9, 19814 }, + { 0x18AA, 19818 }, + { 0x18AB, 56970 }, + { 0x18AC, 57027 }, + { 0x18AD, 57024 }, + { 0x18AE, 56961 }, + { 0x18AF, 57018 }, + { 0x18B0, 57033 }, + { 0x18B1, 56952 }, + { 0x18B2, 57006 }, + { 0x18B3, 56967 }, + { 0x18B4, 57036 }, + { 0x18B5, 56991 }, + { 0x18B6, 57048 }, + { 0x18B7, 56955 }, + { 0x18B8, 56979 }, + { 0x18B9, 56982 }, + { 0x18BA, 57042 }, + { 0x18BB, 57039 }, + { 0x18BC, 56958 }, + { 0x18BD, 57015 }, + { 0x18BE, 56949 }, + { 0x18BF, 57003 }, + { 0x18C0, 56976 }, + { 0x18C1, 57030 }, + { 0x18C2, 57051 }, + { 0x18C3, 57057 }, + { 0x18C4, 57012 }, + { 0x18C5, 57000 }, + { 0x18C6, 56985 }, + { 0x18C7, 56973 }, + { 0x18C8, 56964 }, + { 0x18C9, 57021 }, + { 0x18CA, 56994 }, + { 0x18CB, 56988 }, + { 0x18CC, 57045 }, + { 0x18CD, 56997 }, + { 0x18CE, 56946 }, + { 0x18CF, 57103 }, + { 0x18D0, 57099 }, + { 0x18D1, 56934 }, + { 0x18D2, 56922 }, + { 0x18D3, 56926 }, + { 0x18D4, 56938 }, + { 0x18D5, 56930 }, + { 0x18D6, 56942 }, + { 0x18D7, 56918 }, + { 0x18D8, 57063 }, + { 0x18D9, 57071 }, + { 0x18DA, 57067 }, + { 0x18DB, 57075 }, + { 0x18DC, 57079 }, + { 0x18DD, 57083 }, + { 0x18DE, 57087 }, + { 0x18DF, 57095 }, + { 0x18E0, 57091 }, + { 0x18E1, 56882 }, + { 0x18E2, 56885 }, + { 0x18E3, 57115 }, + { 0x18E4, 57107 }, + { 0x18E5, 57112 }, + { 0x18E6, 57121 }, + { 0x18E7, 57118 }, + { 0x18E8, 56906 }, + { 0x18E9, 56888 }, + { 0x18EA, 56894 }, + { 0x18EB, 56915 }, + { 0x18EC, 56900 }, + { 0x18ED, 56897 }, + { 0x18EE, 56891 }, + { 0x18EF, 56912 }, + { 0x18F0, 56909 }, + { 0x18F1, 56903 }, + { 0x18F2, 57054 }, + { 0x18F3, 57060 }, + { 0x18F4, 57009 }, + { 0x18F5, 146 }, + { 0x18F6, 122 }, + { 0x18F7, 130 }, + { 0x18F8, 158 }, + { 0x18F9, 138 }, + { 0x18FA, 134 }, + { 0x18FB, 126 }, + { 0x18FC, 154 }, + { 0x18FD, 150 }, + { 0x18FE, 142 }, + { 0x18FF, 197 }, + { 0x1900, 173 }, + { 0x1901, 165 }, + { 0x1902, 257 }, + { 0x1903, 169 }, + { 0x1904, 273 }, + { 0x1905, 245 }, + { 0x1906, 241 }, + { 0x1907, 249 }, + { 0x1908, 253 }, + { 0x1909, 205 }, + { 0x190A, 193 }, + { 0x190B, 185 }, + { 0x190C, 269 }, + { 0x190D, 189 }, + { 0x190E, 213 }, + { 0x190F, 229 }, + { 0x1910, 233 }, + { 0x1911, 281 }, + { 0x1912, 237 }, + { 0x1913, 201 }, + { 0x1914, 181 }, + { 0x1915, 261 }, + { 0x1916, 177 }, + { 0x1917, 265 }, + { 0x1918, 209 }, + { 0x1919, 277 }, + { 0x191A, 217 }, + { 0x191B, 225 }, + { 0x191C, 221 }, + { 0x191D, 115 }, + { 0x191E, 285 }, + { 0x191F, 292 }, + { 0x1920, 162 }, + { 0x1921, 289 }, + { 0x1922, 119 }, + { 0x1923, 301 }, + { 0x1924, 296 }, + { 0x1925, 84278 }, + { 0x1926, 84410 }, + { 0x1927, 84237 }, + { 0x1928, 84105 }, + { 0x1929, 84073 }, + { 0x192A, 84415 }, + { 0x192B, 84083 }, + { 0x192C, 84078 }, + { 0x192D, 84400 }, + { 0x192E, 91437 }, + { 0x192F, 91492 }, + { 0x1930, 91512 }, + { 0x1931, 91507 }, + { 0x1932, 91442 }, + { 0x1933, 91592 }, + { 0x1934, 91602 }, + { 0x1935, 91582 }, + { 0x1936, 91457 }, + { 0x1937, 91542 }, + { 0x1938, 91547 }, + { 0x1939, 91552 }, + { 0x193A, 91557 }, + { 0x193B, 91462 }, + { 0x193C, 91562 }, + { 0x193D, 91648 }, + { 0x193E, 91572 }, + { 0x193F, 91577 }, + { 0x1940, 91587 }, + { 0x1941, 91467 }, + { 0x1942, 91638 }, + { 0x1943, 91633 }, + { 0x1944, 91617 }, + { 0x1945, 91567 }, + { 0x1946, 91643 }, + { 0x1947, 91612 }, + { 0x1948, 91497 }, + { 0x1949, 91537 }, + { 0x194A, 91502 }, + { 0x194B, 91607 }, + { 0x194C, 91597 }, + { 0x194D, 91628 }, + { 0x194E, 91517 }, + { 0x194F, 91452 }, + { 0x1950, 91527 }, + { 0x1951, 91472 }, + { 0x1952, 91522 }, + { 0x1953, 91532 }, + { 0x1954, 91447 }, + { 0x1955, 91477 }, + { 0x1956, 91653 }, + { 0x1957, 91664 }, + { 0x1958, 91487 }, + { 0x1959, 91482 }, + { 0x195A, 91622 }, + { 0x195B, 91658 }, + { 0x195C, 115260 }, + { 0x195D, 115268 }, + { 0x195E, 115264 }, + { 0x195F, 115256 }, + { 0x1960, 115251 }, + { 0x1961, 115246 }, + { 0x1962, 115241 }, + { 0x1963, 115236 }, + { 0x1964, 40018 }, + { 0x1965, 39982 }, + { 0x1966, 40015 }, + { 0x1967, 39952 }, + { 0x1968, 39955 }, + { 0x1969, 40040 }, + { 0x196A, 40046 }, + { 0x196B, 40027 }, + { 0x196C, 39994 }, + { 0x196D, 40033 }, + { 0x196E, 40003 }, + { 0x196F, 40007 }, + { 0x1970, 40011 }, + { 0x1971, 39969 }, + { 0x1972, 39973 }, + { 0x1973, 39985 }, + { 0x1974, 40021 }, + { 0x1975, 40051 }, + { 0x1976, 39897 }, + { 0x1977, 39887 }, + { 0x1978, 39942 }, + { 0x1979, 39901 }, + { 0x197A, 39947 }, + { 0x197B, 39891 }, + { 0x197C, 39905 }, + { 0x197D, 39926 }, + { 0x197E, 39930 }, + { 0x197F, 39916 }, + { 0x1980, 39920 }, + { 0x1981, 39880 }, + { 0x1982, 39937 }, + { 0x1983, 39866 }, + { 0x1984, 39875 }, + { 0x1985, 39911 }, + { 0x1986, 39966 }, + { 0x1987, 39883 }, + { 0x1988, 39990 }, + { 0x1989, 39960 }, + { 0x198A, 39963 }, + { 0x198B, 39934 }, + { 0x198C, 39978 }, + { 0x198D, 39998 }, + { 0x198E, 39870 }, + { 0x198F, 30474 }, + { 0x1990, 30628 }, + { 0x1991, 30051 }, + { 0x1992, 30664 }, + { 0x1993, 30484 }, + { 0x1994, 30489 }, + { 0x1995, 30643 }, + { 0x1996, 30494 }, + { 0x1997, 30081 }, + { 0x1998, 29921 }, + { 0x1999, 30526 }, + { 0x199A, 30531 }, + { 0x199B, 30548 }, + { 0x199C, 30555 }, + { 0x199D, 30706 }, + { 0x199E, 30565 }, + { 0x199F, 30658 }, + { 0x19A0, 30307 }, + { 0x19A1, 30324 }, + { 0x19A2, 30312 }, + { 0x19A3, 30056 }, + { 0x19A4, 30638 }, + { 0x19A5, 29499 }, + { 0x19A6, 29792 }, + { 0x19A7, 30570 }, + { 0x19A8, 30712 }, + { 0x19A9, 30694 }, + { 0x19AA, 30598 }, + { 0x19AB, 30603 }, + { 0x19AC, 30319 }, + { 0x19AD, 30336 }, + { 0x19AE, 30330 }, + { 0x19AF, 30608 }, + { 0x19B0, 30613 }, + { 0x19B1, 30623 }, + { 0x19B2, 30648 }, + { 0x19B3, 30722 }, + { 0x19B4, 30463 }, + { 0x19B5, 23117 }, + { 0x19B6, 23122 }, + { 0x19B7, 23102 }, + { 0x19B8, 23112 }, + { 0x19B9, 23107 }, + { 0x19BA, 84442 }, + { 0x19BB, 95760 }, + { 0x19BC, 95854 }, + { 0x19BD, 95764 }, + { 0x19BE, 95862 }, + { 0x19BF, 95772 }, + { 0x19C0, 95776 }, + { 0x19C1, 95867 }, + { 0x19C2, 95784 }, + { 0x19C3, 95788 }, + { 0x19C4, 95798 }, + { 0x19C5, 95802 }, + { 0x19C6, 95806 }, + { 0x19C7, 95810 }, + { 0x19C8, 95814 }, + { 0x19C9, 95818 }, + { 0x19CA, 95872 }, + { 0x19CB, 95822 }, + { 0x19CC, 95858 }, + { 0x19CD, 95826 }, + { 0x19CE, 95834 }, + { 0x19CF, 95838 }, + { 0x19D0, 95842 }, + { 0x19D1, 95850 }, + { 0x19D2, 94948 }, + { 0x19D3, 95457 }, + { 0x19D4, 95399 }, + { 0x19D5, 95538 }, + { 0x19D6, 94952 }, + { 0x19D7, 94972 }, + { 0x19D8, 94996 }, + { 0x19D9, 95421 }, + { 0x19DA, 95379 }, + { 0x19DB, 95543 }, + { 0x19DC, 95004 }, + { 0x19DD, 95467 }, + { 0x19DE, 95046 }, + { 0x19DF, 95098 }, + { 0x19E0, 95314 }, + { 0x19E1, 95122 }, + { 0x19E2, 95384 }, + { 0x19E3, 95334 }, + { 0x19E4, 95434 }, + { 0x19E5, 95132 }, + { 0x19E6, 95172 }, + { 0x19E7, 95190 }, + { 0x19E8, 95678 }, + { 0x19E9, 95472 }, + { 0x19EA, 95206 }, + { 0x19EB, 95306 }, + { 0x19EC, 95340 }, + { 0x19ED, 95416 }, + { 0x19EE, 95403 }, + { 0x19EF, 95411 }, + { 0x19F0, 95310 }, + { 0x19F1, 33634 }, + { 0x19F2, 33674 }, + { 0x19F3, 33689 }, + { 0x19F4, 33694 }, + { 0x19F5, 24186 }, + { 0x19F6, 24191 }, + { 0x19F7, 24181 }, + { 0x19F8, 24176 }, + { 0x19F9, 24171 }, + { 0x19FA, 29310 }, + { 0x19FB, 26570 }, + { 0x19FC, 26748 }, + { 0x19FD, 27008 }, + { 0x19FE, 27612 }, + { 0x19FF, 27702 }, + { 0x1A00, 28083 }, + { 0x1A01, 28222 }, + { 0x1A02, 28261 }, + { 0x1A03, 28395 }, + { 0x1A04, 28487 }, + { 0x1A05, 29116 }, + { 0x1A06, 29895 }, + { 0x1A07, 95962 }, + { 0x1A08, 30159 }, + { 0x1A09, 29287 }, + { 0x1A0A, 30408 }, + { 0x1A0B, 29565 }, + { 0x1A0C, 28090 }, + { 0x1A0D, 30415 }, + { 0x1A0E, 30193 }, + { 0x1A0F, 26589 }, + { 0x1A10, 26773 }, + { 0x1A11, 27021 }, + { 0x1A12, 27088 }, + { 0x1A13, 27397 }, + { 0x1A14, 27538 }, + { 0x1A15, 27619 }, + { 0x1A16, 27722 }, + { 0x1A17, 28104 }, + { 0x1A18, 28248 }, + { 0x1A19, 28415 }, + { 0x1A1A, 29401 }, + { 0x1A1B, 28835 }, + { 0x1A1C, 28953 }, + { 0x1A1D, 29129 }, + { 0x1A1E, 26479 }, + { 0x1A1F, 29702 }, + { 0x1A20, 26713 }, + { 0x1A21, 26929 }, + { 0x1A22, 29616 }, + { 0x1A23, 30288 }, + { 0x1A24, 29741 }, + { 0x1A25, 27292 }, + { 0x1A26, 29636 }, + { 0x1A27, 29408 }, + { 0x1A28, 28779 }, + { 0x1A29, 29448 }, + { 0x1A2A, 95549 }, + { 0x1A2B, 94962 }, + { 0x1A2C, 94966 }, + { 0x1A2D, 95322 }, + { 0x1A2E, 95666 }, + { 0x1A2F, 95000 }, + { 0x1A30, 95636 }, + { 0x1A31, 95452 }, + { 0x1A32, 95462 }, + { 0x1A33, 95030 }, + { 0x1A34, 95364 }, + { 0x1A35, 95576 }, + { 0x1A36, 95581 }, + { 0x1A37, 95040 }, + { 0x1A38, 95082 }, + { 0x1A39, 95067 }, + { 0x1A3A, 95588 }, + { 0x1A3B, 95102 }, + { 0x1A3C, 95477 }, + { 0x1A3D, 95108 }, + { 0x1A3E, 95115 }, + { 0x1A3F, 95600 }, + { 0x1A40, 95429 }, + { 0x1A41, 95330 }, + { 0x1A42, 95166 }, + { 0x1A43, 95318 }, + { 0x1A44, 95176 }, + { 0x1A45, 95194 }, + { 0x1A46, 95652 }, + { 0x1A47, 95610 }, + { 0x1A48, 95210 }, + { 0x1A49, 95516 }, + { 0x1A4A, 95235 }, + { 0x1A4B, 95245 }, + { 0x1A4C, 95239 }, + { 0x1A4D, 95326 }, + { 0x1A4E, 95425 }, + { 0x1A4F, 103973 }, + { 0x1A50, 103969 }, + { 0x1A51, 103928 }, + { 0x1A52, 104841 }, + { 0x1A53, 104865 }, + { 0x1A54, 104863 }, + { 0x1A55, 104869 }, + { 0x1A56, 104859 }, + { 0x1A57, 104883 }, + { 0x1A58, 104881 }, + { 0x1A59, 103664 }, + { 0x1A5A, 104861 }, + { 0x1A5B, 104867 }, + { 0x1A5C, 104062 }, + { 0x1A5D, 104116 }, + { 0x1A5E, 104152 }, + { 0x1A5F, 103283 }, + { 0x1A60, 103294 }, + { 0x1A61, 103297 }, + { 0x1A62, 103810 }, + { 0x1A63, 103733 }, + { 0x1A64, 103738 }, + { 0x1A65, 103743 }, + { 0x1A66, 103568 }, + { 0x1A67, 103786 }, + { 0x1A68, 103753 }, + { 0x1A69, 103589 }, + { 0x1A6A, 103818 }, + { 0x1A6B, 103604 }, + { 0x1A6C, 103609 }, + { 0x1A6D, 103824 }, + { 0x1A6E, 103830 }, + { 0x1A6F, 103628 }, + { 0x1A70, 103836 }, + { 0x1A71, 103842 }, + { 0x1A72, 103670 }, + { 0x1A73, 103676 }, + { 0x1A74, 103763 }, + { 0x1A75, 103728 }, + { 0x1A76, 103769 }, + { 0x1A77, 103558 }, + { 0x1A78, 103758 }, + { 0x1A79, 103774 }, + { 0x1A7A, 103584 }, + { 0x1A7B, 103614 }, + { 0x1A7C, 103638 }, + { 0x1A7D, 103654 }, + { 0x1A7E, 103748 }, + { 0x1A7F, 103691 }, + { 0x1A80, 103712 }, + { 0x1A81, 103551 }, + { 0x1A82, 103647 }, + { 0x1A83, 103700 }, + { 0x1A84, 103286 }, + { 0x1A85, 104083 }, + { 0x1A86, 104079 }, + { 0x1A87, 103303 }, + { 0x1A88, 103471 }, + { 0x1A89, 103314 }, + { 0x1A8A, 104469 }, + { 0x1A8B, 104039 }, + { 0x1A8C, 103958 }, + { 0x1A8D, 103410 }, + { 0x1A8E, 103890 }, + { 0x1A8F, 30868 }, + { 0x1A90, 26346 }, + { 0x1A91, 31045 }, + { 0x1A92, 26543 }, + { 0x1A93, 31052 }, + { 0x1A94, 26550 }, + { 0x1A95, 31065 }, + { 0x1A96, 26563 }, + { 0x1A97, 31137 }, + { 0x1A98, 26655 }, + { 0x1A99, 31162 }, + { 0x1A9A, 26687 }, + { 0x1A9B, 31169 }, + { 0x1A9C, 26694 }, + { 0x1A9D, 31182 }, + { 0x1A9E, 26721 }, + { 0x1A9F, 31233 }, + { 0x1AA0, 26767 }, + { 0x1AA1, 31239 }, + { 0x1AA2, 26780 }, + { 0x1AA3, 31329 }, + { 0x1AA4, 26876 }, + { 0x1AA5, 31321 }, + { 0x1AA6, 26868 }, + { 0x1AA7, 31424 }, + { 0x1AA8, 26984 }, + { 0x1AA9, 31301 }, + { 0x1AAA, 26848 }, + { 0x1AAB, 31355 }, + { 0x1AAC, 26902 }, + { 0x1AAD, 31435 }, + { 0x1AAE, 26995 }, + { 0x1AAF, 31489 }, + { 0x1AB0, 27063 }, + { 0x1AB1, 31524 }, + { 0x1AB2, 27105 }, + { 0x1AB3, 31531 }, + { 0x1AB4, 27112 }, + { 0x1AB5, 31575 }, + { 0x1AB6, 27170 }, + { 0x1AB7, 31563 }, + { 0x1AB8, 27151 }, + { 0x1AB9, 31544 }, + { 0x1ABA, 27132 }, + { 0x1ABB, 31642 }, + { 0x1ABC, 27230 }, + { 0x1ABD, 31687 }, + { 0x1ABE, 27284 }, + { 0x1ABF, 31747 }, + { 0x1AC0, 27357 }, + { 0x1AC1, 31727 }, + { 0x1AC2, 27337 }, + { 0x1AC3, 31740 }, + { 0x1AC4, 27350 }, + { 0x1AC5, 31810 }, + { 0x1AC6, 27427 }, + { 0x1AC7, 31817 }, + { 0x1AC8, 27434 }, + { 0x1AC9, 31839 }, + { 0x1ACA, 27471 }, + { 0x1ACB, 31899 }, + { 0x1ACC, 27575 }, + { 0x1ACD, 31930 }, + { 0x1ACE, 27606 }, + { 0x1ACF, 31910 }, + { 0x1AD0, 27586 }, + { 0x1AD1, 31917 }, + { 0x1AD2, 27593 }, + { 0x1AD3, 31940 }, + { 0x1AD4, 27636 }, + { 0x1AD5, 31947 }, + { 0x1AD6, 27643 }, + { 0x1AD7, 31961 }, + { 0x1AD8, 27663 }, + { 0x1AD9, 32027 }, + { 0x1ADA, 27742 }, + { 0x1ADB, 32160 }, + { 0x1ADC, 27896 }, + { 0x1ADD, 32176 }, + { 0x1ADE, 27912 }, + { 0x1ADF, 32212 }, + { 0x1AE0, 27948 }, + { 0x1AE1, 32204 }, + { 0x1AE2, 27940 }, + { 0x1AE3, 32341 }, + { 0x1AE4, 28077 }, + { 0x1AE5, 32328 }, + { 0x1AE6, 28064 }, + { 0x1AE7, 32397 }, + { 0x1AE8, 28160 }, + { 0x1AE9, 32404 }, + { 0x1AEA, 28167 }, + { 0x1AEB, 32411 }, + { 0x1AEC, 28174 }, + { 0x1AED, 32420 }, + { 0x1AEE, 28183 }, + { 0x1AEF, 32487 }, + { 0x1AF0, 28307 }, + { 0x1AF1, 32494 }, + { 0x1AF2, 28314 }, + { 0x1AF3, 32523 }, + { 0x1AF4, 28349 }, + { 0x1AF5, 32538 }, + { 0x1AF6, 28364 }, + { 0x1AF7, 32501 }, + { 0x1AF8, 28321 }, + { 0x1AF9, 32592 }, + { 0x1AFA, 28432 }, + { 0x1AFB, 32599 }, + { 0x1AFC, 28439 }, + { 0x1AFD, 32612 }, + { 0x1AFE, 28467 }, + { 0x1AFF, 32658 }, + { 0x1B00, 28533 }, + { 0x1B01, 32873 }, + { 0x1B02, 28772 }, + { 0x1B03, 32781 }, + { 0x1B04, 28680 }, + { 0x1B05, 32886 }, + { 0x1B06, 28792 }, + { 0x1B07, 32773 }, + { 0x1B08, 28672 }, + { 0x1B09, 32808 }, + { 0x1B0A, 28707 }, + { 0x1B0B, 32910 }, + { 0x1B0C, 28829 }, + { 0x1B0D, 32897 }, + { 0x1B0E, 28803 }, + { 0x1B0F, 32953 }, + { 0x1B10, 28886 }, + { 0x1B11, 32947 }, + { 0x1B12, 28880 }, + { 0x1B13, 32959 }, + { 0x1B14, 28892 }, + { 0x1B15, 32927 }, + { 0x1B16, 28853 }, + { 0x1B17, 32934 }, + { 0x1B18, 28860 }, + { 0x1B19, 32975 }, + { 0x1B1A, 28908 }, + { 0x1B1B, 32982 }, + { 0x1B1C, 28960 }, + { 0x1B1D, 32992 }, + { 0x1B1E, 28970 }, + { 0x1B1F, 33136 }, + { 0x1B20, 29149 }, + { 0x1B21, 33078 }, + { 0x1B22, 29071 }, + { 0x1B23, 33091 }, + { 0x1B24, 29090 }, + { 0x1B25, 27125 }, + { 0x1B26, 28520 }, + { 0x1B27, 28873 }, + { 0x1B28, 29003 }, + { 0x1B29, 26419 }, + { 0x1B2A, 29587 }, + { 0x1B2B, 29603 }, + { 0x1B2C, 29595 }, + { 0x1B2D, 33355 }, + { 0x1B2E, 29709 }, + { 0x1B2F, 30838 }, + { 0x1B30, 26316 }, + { 0x1B31, 30845 }, + { 0x1B32, 26323 }, + { 0x1B33, 31017 }, + { 0x1B34, 26510 }, + { 0x1B35, 31025 }, + { 0x1B36, 26518 }, + { 0x1B37, 31008 }, + { 0x1B38, 26501 }, + { 0x1B39, 31033 }, + { 0x1B3A, 26526 }, + { 0x1B3B, 30999 }, + { 0x1B3C, 26492 }, + { 0x1B3D, 30905 }, + { 0x1B3E, 26383 }, + { 0x1B3F, 30913 }, + { 0x1B40, 26391 }, + { 0x1B41, 30896 }, + { 0x1B42, 26374 }, + { 0x1B43, 30921 }, + { 0x1B44, 26399 }, + { 0x1B45, 30887 }, + { 0x1B46, 26365 }, + { 0x1B47, 31257 }, + { 0x1B48, 26798 }, + { 0x1B49, 31264 }, + { 0x1B4A, 26805 }, + { 0x1B4B, 31295 }, + { 0x1B4C, 26842 }, + { 0x1B4D, 31400 }, + { 0x1B4E, 26960 }, + { 0x1B4F, 31408 }, + { 0x1B50, 26968 }, + { 0x1B51, 31391 }, + { 0x1B52, 26951 }, + { 0x1B53, 31416 }, + { 0x1B54, 26976 }, + { 0x1B55, 31382 }, + { 0x1B56, 26942 }, + { 0x1B57, 31605 }, + { 0x1B58, 27193 }, + { 0x1B59, 31598 }, + { 0x1B5A, 27186 }, + { 0x1B5B, 32054 }, + { 0x1B5C, 27782 }, + { 0x1B5D, 32061 }, + { 0x1B5E, 27797 }, + { 0x1B5F, 32300 }, + { 0x1B60, 28036 }, + { 0x1B61, 32308 }, + { 0x1B62, 28044 }, + { 0x1B63, 32291 }, + { 0x1B64, 28027 }, + { 0x1B65, 32316 }, + { 0x1B66, 28052 }, + { 0x1B67, 32282 }, + { 0x1B68, 28018 }, + { 0x1B69, 32092 }, + { 0x1B6A, 27828 }, + { 0x1B6B, 32100 }, + { 0x1B6C, 27836 }, + { 0x1B6D, 32083 }, + { 0x1B6E, 27819 }, + { 0x1B6F, 32108 }, + { 0x1B70, 27844 }, + { 0x1B71, 32074 }, + { 0x1B72, 27810 }, + { 0x1B73, 32674 }, + { 0x1B74, 28558 }, + { 0x1B75, 32681 }, + { 0x1B76, 28565 }, + { 0x1B77, 32712 }, + { 0x1B78, 28596 }, + { 0x1B79, 32720 }, + { 0x1B7A, 28604 }, + { 0x1B7B, 32703 }, + { 0x1B7C, 28587 }, + { 0x1B7D, 32728 }, + { 0x1B7E, 28612 }, + { 0x1B7F, 32694 }, + { 0x1B80, 28578 }, + { 0x1B81, 33031 }, + { 0x1B82, 29016 }, + { 0x1B83, 32999 }, + { 0x1B84, 28977 }, + { 0x1B85, 33012 }, + { 0x1B86, 28990 }, + { 0x1B87, 33037 }, + { 0x1B88, 29030 }, + { 0x1B89, 33596 }, + { 0x1B8A, 30393 }, + { 0x1B8B, 33591 }, + { 0x1B8C, 30388 }, + { 0x1B8D, 33019 }, + { 0x1B8E, 28997 }, + { 0x1B8F, 22296 }, + { 0x1B90, 22228 }, + { 0x1B91, 22320 }, + { 0x1B92, 22252 }, + { 0x1B93, 22302 }, + { 0x1B94, 22234 }, + { 0x1B95, 22338 }, + { 0x1B96, 22270 }, + { 0x1B97, 23585 }, + { 0x1B98, 23517 }, + { 0x1B99, 23609 }, + { 0x1B9A, 23541 }, + { 0x1B9B, 23591 }, + { 0x1B9C, 23523 }, + { 0x1B9D, 23627 }, + { 0x1B9E, 23559 }, + { 0x1B9F, 22697 }, + { 0x1BA0, 22675 }, + { 0x1BA1, 22711 }, + { 0x1BA2, 22689 }, + { 0x1BA3, 22703 }, + { 0x1BA4, 22681 }, + { 0x1BA5, 23908 }, + { 0x1BA6, 23886 }, + { 0x1BA7, 23922 }, + { 0x1BA8, 23900 }, + { 0x1BA9, 23914 }, + { 0x1BAA, 23892 }, + { 0x1BAB, 21916 }, + { 0x1BAC, 21848 }, + { 0x1BAD, 21940 }, + { 0x1BAE, 21872 }, + { 0x1BAF, 21922 }, + { 0x1BB0, 21854 }, + { 0x1BB1, 21958 }, + { 0x1BB2, 21890 }, + { 0x1BB3, 23275 }, + { 0x1BB4, 23207 }, + { 0x1BB5, 23299 }, + { 0x1BB6, 23231 }, + { 0x1BB7, 23281 }, + { 0x1BB8, 23213 }, + { 0x1BB9, 23317 }, + { 0x1BBA, 23249 }, + { 0x1BBB, 22108 }, + { 0x1BBC, 22078 }, + { 0x1BBD, 22122 }, + { 0x1BBE, 22092 }, + { 0x1BBF, 22114 }, + { 0x1BC0, 22084 }, + { 0x1BC1, 22130 }, + { 0x1BC2, 22100 }, + { 0x1BC3, 23443 }, + { 0x1BC4, 23413 }, + { 0x1BC5, 23457 }, + { 0x1BC6, 23427 }, + { 0x1BC7, 23449 }, + { 0x1BC8, 23419 }, + { 0x1BC9, 23465 }, + { 0x1BCA, 23435 }, + { 0x1BCB, 22763 }, + { 0x1BCC, 22741 }, + { 0x1BCD, 22777 }, + { 0x1BCE, 22755 }, + { 0x1BCF, 22769 }, + { 0x1BD0, 22747 }, + { 0x1BD1, 23974 }, + { 0x1BD2, 23952 }, + { 0x1BD3, 23988 }, + { 0x1BD4, 23966 }, + { 0x1BD5, 23980 }, + { 0x1BD6, 23958 }, + { 0x1BD7, 22837 }, + { 0x1BD8, 22807 }, + { 0x1BD9, 22851 }, + { 0x1BDA, 22821 }, + { 0x1BDB, 22843 }, + { 0x1BDC, 22813 }, + { 0x1BDD, 22859 }, + { 0x1BDE, 22829 }, + { 0x1BDF, 24018 }, + { 0x1BE0, 24032 }, + { 0x1BE1, 24024 }, + { 0x1BE2, 24040 }, + { 0x1BE3, 22527 }, + { 0x1BE4, 22459 }, + { 0x1BE5, 22551 }, + { 0x1BE6, 22483 }, + { 0x1BE7, 22533 }, + { 0x1BE8, 22465 }, + { 0x1BE9, 22569 }, + { 0x1BEA, 22501 }, + { 0x1BEB, 23777 }, + { 0x1BEC, 23709 }, + { 0x1BED, 23801 }, + { 0x1BEE, 23733 }, + { 0x1BEF, 23783 }, + { 0x1BF0, 23715 }, + { 0x1BF1, 23819 }, + { 0x1BF2, 23751 }, + { 0x1BF3, 22370 }, + { 0x1BF4, 22214 }, + { 0x1BF5, 22725 }, + { 0x1BF6, 22669 }, + { 0x1BF7, 21990 }, + { 0x1BF8, 21834 }, + { 0x1BF9, 22144 }, + { 0x1BFA, 22072 }, + { 0x1BFB, 22791 }, + { 0x1BFC, 22735 }, + { 0x1BFD, 22873 }, + { 0x1BFE, 22801 }, + { 0x1BFF, 22601 }, + { 0x1C00, 22445 }, + { 0x1C01, 22356 }, + { 0x1C02, 22288 }, + { 0x1C03, 22328 }, + { 0x1C04, 22260 }, + { 0x1C05, 22310 }, + { 0x1C06, 22242 }, + { 0x1C07, 22346 }, + { 0x1C08, 22278 }, + { 0x1C09, 23645 }, + { 0x1C0A, 23577 }, + { 0x1C0B, 23617 }, + { 0x1C0C, 23549 }, + { 0x1C0D, 23599 }, + { 0x1C0E, 23531 }, + { 0x1C0F, 23635 }, + { 0x1C10, 23567 }, + { 0x1C11, 21976 }, + { 0x1C12, 21908 }, + { 0x1C13, 21948 }, + { 0x1C14, 21880 }, + { 0x1C15, 21930 }, + { 0x1C16, 21862 }, + { 0x1C17, 21966 }, + { 0x1C18, 21898 }, + { 0x1C19, 23335 }, + { 0x1C1A, 23267 }, + { 0x1C1B, 23307 }, + { 0x1C1C, 23239 }, + { 0x1C1D, 23289 }, + { 0x1C1E, 23221 }, + { 0x1C1F, 23325 }, + { 0x1C20, 23257 }, + { 0x1C21, 22587 }, + { 0x1C22, 22519 }, + { 0x1C23, 22559 }, + { 0x1C24, 22491 }, + { 0x1C25, 22541 }, + { 0x1C26, 22473 }, + { 0x1C27, 22577 }, + { 0x1C28, 22509 }, + { 0x1C29, 23837 }, + { 0x1C2A, 23769 }, + { 0x1C2B, 23809 }, + { 0x1C2C, 23741 }, + { 0x1C2D, 23791 }, + { 0x1C2E, 23723 }, + { 0x1C2F, 23827 }, + { 0x1C30, 23759 }, + { 0x1C31, 22390 }, + { 0x1C32, 22384 }, + { 0x1C33, 22376 }, + { 0x1C34, 22410 }, + { 0x1C35, 22220 }, + { 0x1C36, 22396 }, + { 0x1C37, 22402 }, + { 0x1C38, 23671 }, + { 0x1C39, 23665 }, + { 0x1C3A, 23659 }, + { 0x1C3B, 23511 }, + { 0x1C3C, 23677 }, + { 0x1C3D, 24104 }, + { 0x1C3E, 24609 }, + { 0x1C3F, 21790 }, + { 0x1C40, 24457 }, + { 0x1C41, 24161 }, + { 0x1C42, 21996 }, + { 0x1C43, 22018 }, + { 0x1C44, 21840 }, + { 0x1C45, 22004 }, + { 0x1C46, 22010 }, + { 0x1C47, 23936 }, + { 0x1C48, 23880 }, + { 0x1C49, 23349 }, + { 0x1C4A, 23201 }, + { 0x1C4B, 23355 }, + { 0x1C4C, 21796 }, + { 0x1C4D, 21792 }, + { 0x1C4E, 21800 }, + { 0x1C4F, 22156 }, + { 0x1C50, 22150 }, + { 0x1C51, 22184 }, + { 0x1C52, 22168 }, + { 0x1C53, 22200 }, + { 0x1C54, 22192 }, + { 0x1C55, 23491 }, + { 0x1C56, 23485 }, + { 0x1C57, 23479 }, + { 0x1C58, 23407 }, + { 0x1C59, 21772 }, + { 0x1C5A, 21768 }, + { 0x1C5B, 21776 }, + { 0x1C5C, 22885 }, + { 0x1C5D, 22879 }, + { 0x1C5E, 22913 }, + { 0x1C5F, 22897 }, + { 0x1C60, 22042 }, + { 0x1C61, 22036 }, + { 0x1C62, 22929 }, + { 0x1C63, 22921 }, + { 0x1C64, 24066 }, + { 0x1C65, 24060 }, + { 0x1C66, 24054 }, + { 0x1C67, 24012 }, + { 0x1C68, 23373 }, + { 0x1C69, 24157 }, + { 0x1C6A, 24153 }, + { 0x1C6B, 22966 }, + { 0x1C6C, 22607 }, + { 0x1C6D, 22629 }, + { 0x1C6E, 22451 }, + { 0x1C6F, 22615 }, + { 0x1C70, 22621 }, + { 0x1C71, 24002 }, + { 0x1C72, 23946 }, + { 0x1C73, 23851 }, + { 0x1C74, 23703 }, + { 0x1C75, 23857 }, + { 0x1C76, 21758 }, + { 0x1C77, 21766 }, + { 0x1C78, 86 }, + { 0x1C79, 80 }, + { 0x1C7A, 88 }, + { 0x1C7B, 82 }, + { 0x1C7C, 130059 }, + { 0x1C7D, 119854 }, + { 0x1C7E, 119745 }, + { 0x1C7F, 51544 }, + { 0x1C80, 121098 }, + { 0x1C81, 16233 }, + { 0x1C82, 13449 }, + { 0x1C83, 16448 }, + { 0x1C84, 16458 }, + { 0x1C85, 16451 }, + { 0x1C86, 130477 }, + { 0x1C87, 131033 }, + { 0x1C88, 53894 }, + { 0x1C89, 129790 }, + { 0x1C8A, 51542 }, + { 0x1C8B, 84 }, + { 0x1C8C, 78 }, + { 0x1C8D, 118314 }, + { 0x1C8E, 51440 }, + { 0x1C8F, 51285 }, + { 0x1C90, 13861 }, + { 0x1C91, 37610 }, + { 0x1C92, 61224 }, + { 0x1C93, 61238 }, + { 0x1C94, 13845 }, + { 0x1C95, 37594 }, + { 0x1C96, 51310 }, + { 0x1C97, 51455 }, + { 0x1C98, 50881 }, + { 0x1C99, 51327 }, + { 0x1C9A, 49584 }, + { 0x1C9B, 119760 }, + { 0x1C9C, 9541 }, + { 0x1C9D, 11504 }, + { 0x1C9E, 118376 }, + { 0x1C9F, 119858 }, + { 0x1CA0, 13990 }, + { 0x1CA1, 114632 }, + { 0x1CA2, 130483 }, + { 0x1CA3, 131039 }, + { 0x1CA4, 9888 }, + { 0x1CA5, 130481 }, + { 0x1CA6, 131037 }, + { 0x1CA7, 60168 }, + { 0x1CA8, 9876 }, + { 0x1CA9, 9870 }, + { 0x1CAA, 37374 }, + { 0x1CAB, 51314 }, + { 0x1CAC, 64956 }, + { 0x1CAD, 97587 }, + { 0x1CAE, 97597 }, + { 0x1CAF, 97627 }, + { 0x1CB0, 20719 }, + { 0x1CB1, 61228 }, + { 0x1CB2, 61233 }, + { 0x1CB3, 114693 }, + { 0x1CB4, 51446 }, + { 0x1CB5, 120481 }, + { 0x1CB6, 96904 }, + { 0x1CB7, 98331 }, + { 0x1CB8, 103199 }, + { 0x1CB9, 20720 }, + { 0x1CBA, 79213 }, + { 0x1CBB, 53898 }, + { 0x1CBC, 90962 }, + { 0x1CBD, 13887 }, + { 0x1CBE, 37636 }, + { 0x1CBF, 51413 }, + { 0x1CC0, 97424 }, + { 0x1CC1, 119850 }, + { 0x1CC2, 98139 }, + { 0x1CC3, 97630 }, + { 0x1CC4, 20389 }, + { 0x1CC5, 20413 }, + { 0x1CC6, 6503 }, + { 0x1CC7, 97644 }, + { 0x1CC8, 20831 }, + { 0x1CC9, 11543 }, + { 0x1CCA, 116524 }, + { 0x1CCB, 38677 }, + { 0x1CCC, 93036 }, + { 0x1CCD, 51562 }, + { 0x1CCE, 39335 }, + { 0x1CCF, 114646 }, + { 0x1CD0, 13387 }, + { 0x1CD1, 13367 }, + { 0x1CD2, 11507 }, + { 0x1CD3, 13384 }, + { 0x1CD4, 51264 }, + { 0x1CD5, 98223 }, + { 0x1CD6, 98383 }, + { 0x1CD7, 59784 }, + { 0x1CD8, 16441 }, + { 0x1CD9, 90974 }, + { 0x1CDA, 112368 }, + { 0x1CDB, 112370 }, + { 0x1CDC, 112366 }, + { 0x1CDD, 130479 }, + { 0x1CDE, 131035 }, + { 0x1CDF, 21659 }, + { 0x1CE0, 9885 }, + { 0x1CE1, 69970 }, + { 0x1CE2, 78820 }, + { 0x1CE3, 69966 }, + { 0x1CE4, 78816 }, + { 0x1CE5, 96111 }, + { 0x1CE6, 73619 }, + { 0x1CE7, 124279 }, + { 0x1CE8, 124283 }, + { 0x1CE9, 124269 }, + { 0x1CEA, 124267 }, + { 0x1CEB, 124263 }, + { 0x1CEC, 124298 }, + { 0x1CED, 124281 }, + { 0x1CEE, 124274 }, + { 0x1CEF, 124276 }, + { 0x1CF0, 124293 }, + { 0x1CF1, 124302 }, + { 0x1CF2, 124271 }, + { 0x1CF3, 124295 }, + { 0x1CF4, 124288 }, + { 0x1CF5, 115007 }, + { 0x1CF6, 114989 }, + { 0x1CF7, 114993 }, + { 0x1CF8, 115018 }, + { 0x1CF9, 114997 }, + { 0x1CFA, 114995 }, + { 0x1CFB, 114991 }, + { 0x1CFC, 115016 }, + { 0x1CFD, 115009 }, + { 0x1CFE, 115002 }, + { 0x1CFF, 115004 }, + { 0x1D00, 115011 }, + { 0x1D01, 115020 }, + { 0x1D02, 114999 }, + { 0x1D03, 115013 }, + { 0x1D04, 33619 }, + { 0x1D05, 33624 }, + { 0x1D06, 33664 }, + { 0x1D07, 33699 }, + { 0x1D08, 33704 }, + { 0x1D09, 33629 }, + { 0x1D0A, 33644 }, + { 0x1D0B, 33649 }, + { 0x1D0C, 33654 }, + { 0x1D0D, 33659 }, + { 0x1D0E, 33669 }, + { 0x1D0F, 33679 }, + { 0x1D10, 33684 }, + { 0x1D11, 130219 }, + { 0x1D12, 20849 }, + { 0x1D13, 83455 }, + { 0x1D14, 51578 }, + { 0x1D15, 14017 }, + { 0x1D16, 14825 }, + { 0x1D17, 35636 }, + { 0x1D18, 60878 }, + { 0x1D19, 38224 }, + { 0x1D1A, 12463 }, + { 0x1D1B, 7161 }, + { 0x1D1C, 13158 }, + { 0x1D1D, 13196 }, + { 0x1D1E, 6169 }, + { 0x1D1F, 65009 }, + { 0x1D20, 69103 }, + { 0x1D21, 51585 }, + { 0x1D22, 15494 }, + { 0x1D23, 69629 }, + { 0x1D24, 65975 }, + { 0x1D25, 69959 }, + { 0x1D26, 12800 }, + { 0x1D27, 34037 }, + { 0x1D28, 97739 }, + { 0x1D29, 39322 }, + { 0x1D2A, 53900 }, + { 0x1D2B, 78418 }, + { 0x1D2C, 60173 }, + { 0x1D2D, 34388 }, + { 0x1D2E, 37880 }, + { 0x1D2F, 13487 }, + { 0x1D30, 66489 }, + { 0x1D31, 9938 }, + { 0x1D32, 103406 }, + { 0x1D33, 103879 }, + { 0x1D34, 103441 }, + { 0x1D35, 103923 }, + { 0x1D36, 104875 }, + { 0x1D37, 104537 }, + { 0x1D38, 103388 }, + { 0x1D39, 103871 }, + { 0x1D3A, 103464 }, + { 0x1D3B, 104533 }, + { 0x1D3C, 104871 }, + { 0x1D3D, 103931 }, + { 0x1D3E, 103357 }, + { 0x1D3F, 104549 }, + { 0x1D40, 104562 }, + { 0x1D41, 104570 }, + { 0x1D42, 104552 }, + { 0x1D43, 103396 }, + { 0x1D44, 104559 }, + { 0x1D45, 104556 }, + { 0x1D46, 104565 }, + { 0x1D47, 104214 }, + { 0x1D48, 104057 }, + { 0x1D49, 104155 }, + { 0x1D4A, 104138 }, + { 0x1D4B, 103467 }, + { 0x1D4C, 104573 }, + { 0x1D4D, 103428 }, + { 0x1D4E, 104835 }, + { 0x1D4F, 104577 }, + { 0x1D50, 103392 }, + { 0x1D51, 103875 }, + { 0x1D52, 104225 }, + { 0x1D53, 65963 }, + { 0x1D54, 99630 }, + { 0x1D55, 130173 }, + { 0x1D56, 50904 }, + { 0x1D57, 49750 }, + { 0x1D58, 12796 }, + { 0x1D59, 12783 }, + { 0x1D5A, 21645 }, + { 0x1D5B, 74734 }, + { 0x1D5C, 50906 }, + { 0x1D5D, 61166 }, + { 0x1D5E, 61184 }, + { 0x1D5F, 124619 }, + { 0x1D60, 130176 }, + { 0x1D61, 60886 }, + { 0x1D62, 60888 }, + { 0x1D63, 61187 }, + { 0x1D64, 124622 }, + { 0x1D65, 61190 }, + { 0x1D66, 61169 }, + { 0x1D67, 5 }, + { 0x1D68, 130179 }, + { 0x1D69, 60231 }, + { 0x1D6A, 38510 }, + { 0x1D6B, 61196 }, + { 0x1D6C, 130182 }, + { 0x1D6D, 130185 }, + { 0x1D6E, 61199 }, + { 0x1D6F, 124625 }, + { 0x1D70, 130188 }, + { 0x1D71, 129792 }, + { 0x1D72, 97565 }, + { 0x1D73, 74744 }, + { 0x1D74, 115281 }, + { 0x1D75, 39444 }, + { 0x1D76, 98332 }, + { 0x1D77, 130191 }, + { 0x1D78, 37324 }, + { 0x1D79, 7478 }, + { 0x1D7A, 93027 }, + { 0x1D7B, 124628 }, + { 0x1D7C, 65036 }, + { 0x1D7D, 54786 }, + { 0x1D7E, 78832 }, + { 0x1D7F, 61175 }, + { 0x1D80, 124616 }, + { 0x1D81, 111395 }, + { 0x1D82, 61163 }, + { 0x1D83, 61178 }, + { 0x1D84, 61181 }, + { 0x1D85, 65070 }, + { 0x1D86, 61193 }, + { 0x1D87, 61172 }, + { 0x1D88, 12688 }, + { 0x1D89, 4456 }, + { 0x1D8A, 21690 }, + { 0x1D8B, 20899 }, + { 0x1D8C, 120464 }, + { 0x1D8D, 74676 }, + { 0x1D8E, 111425 }, + { 0x1D8F, 130147 }, + { 0x1D90, 130150 }, + { 0x1D91, 130197 }, + { 0x1D92, 130194 }, + { 0x1D93, 130144 }, + { 0x1D94, 65077 }, + { 0x1D95, 65081 }, + { 0x1D96, 97646 }, + { 0x1D97, 65085 }, + { 0x1D98, 130169 }, + { 0x1D99, 130153 }, + { 0x1D9A, 130157 }, + { 0x1D9B, 130161 }, + { 0x1D9C, 130165 }, + { 0x1D9D, 97360 }, + { 0x1D9E, 65073 }, + { 0x1D9F, 9874 }, + { 0x1DA0, 124563 }, + { 0x1DA1, 65051 }, + { 0x1DA2, 62281 }, + { 0x1DA3, 65141 }, + { 0x1DA4, 65117 }, + { 0x1DA5, 65125 }, + { 0x1DA6, 65129 }, + { 0x1DA7, 65149 }, + { 0x1DA8, 65113 }, + { 0x1DA9, 65145 }, + { 0x1DAA, 65173 }, + { 0x1DAB, 65161 }, + { 0x1DAC, 65121 }, + { 0x1DAD, 65153 }, + { 0x1DAE, 65133 }, + { 0x1DAF, 65177 }, + { 0x1DB0, 65157 }, + { 0x1DB1, 65169 }, + { 0x1DB2, 90964 }, + { 0x1DB3, 37760 }, + { 0x1DB4, 37797 }, + { 0x1DB5, 37835 }, + { 0x1DB6, 37811 }, + { 0x1DB7, 37800 }, + { 0x1DB8, 37782 }, + { 0x1DB9, 37832 }, + { 0x1DBA, 37817 }, + { 0x1DBB, 37814 }, + { 0x1DBC, 37790 }, + { 0x1DBD, 37838 }, + { 0x1DBE, 37841 }, + { 0x1DBF, 37820 }, + { 0x1DC0, 37763 }, + { 0x1DC1, 37803 }, + { 0x1DC2, 37772 }, + { 0x1DC3, 38341 }, + { 0x1DC4, 38363 }, + { 0x1DC5, 38396 }, + { 0x1DC6, 38376 }, + { 0x1DC7, 38367 }, + { 0x1DC8, 38355 }, + { 0x1DC9, 38392 }, + { 0x1DCA, 38384 }, + { 0x1DCB, 38380 }, + { 0x1DCC, 38359 }, + { 0x1DCD, 38400 }, + { 0x1DCE, 38404 }, + { 0x1DCF, 38388 }, + { 0x1DD0, 38345 }, + { 0x1DD1, 38371 }, + { 0x1DD2, 38350 }, + { 0x1DD3, 37776 }, + { 0x1DD4, 37807 }, + { 0x1DD5, 37793 }, + { 0x1DD6, 37844 }, + { 0x1DD7, 30234 }, + { 0x1DD8, 37785 }, + { 0x1DD9, 37823 }, + { 0x1DDA, 37828 }, + { 0x1DDB, 37767 }, + { 0x1DDC, 65165 }, + { 0x1DDD, 65030 }, + { 0x1DDE, 65033 }, + { 0x1DDF, 112607 }, + { 0x1DE0, 78430 }, + { 0x1DE1, 118916 }, + { 0x1DE2, 111102 }, + { 0x1DE3, 13721 }, + { 0x1DE4, 350 }, + { 0x1DE5, 35725 }, + { 0x1DE6, 35651 }, + { 0x1DE7, 38513 }, + { 0x1DE8, 38579 }, + { 0x1DE9, 112729 }, + { 0x1DEA, 119034 }, + { 0x1DEB, 112604 }, + { 0x1DEC, 118913 }, + { 0x1DED, 112598 }, + { 0x1DEE, 78426 }, + { 0x1DEF, 118907 }, + { 0x1DF0, 111098 }, + { 0x1DF1, 112675 }, + { 0x1DF2, 118975 }, + { 0x1DF3, 112636 }, + { 0x1DF4, 78443 }, + { 0x1DF5, 118936 }, + { 0x1DF6, 111115 }, + { 0x1DF7, 353 }, + { 0x1DF8, 112662 }, + { 0x1DF9, 118962 }, + { 0x1DFA, 112666 }, + { 0x1DFB, 118966 }, + { 0x1DFC, 13717 }, + { 0x1DFD, 13731 }, + { 0x1DFE, 111224 }, + { 0x1DFF, 78447 }, + { 0x1E00, 78452 }, + { 0x1E01, 111119 }, + { 0x1E02, 111124 }, + { 0x1E03, 119012 }, + { 0x1E04, 111147 }, + { 0x1E05, 130067 }, + { 0x1E06, 103217 }, + { 0x1E07, 35728 }, + { 0x1E08, 112613 }, + { 0x1E09, 130071 }, + { 0x1E0A, 103221 }, + { 0x1E0B, 112937 }, + { 0x1E0C, 112942 }, + { 0x1E0D, 78646 }, + { 0x1E0E, 78641 }, + { 0x1E0F, 119252 }, + { 0x1E10, 119257 }, + { 0x1E11, 111282 }, + { 0x1E12, 111277 }, + { 0x1E13, 118947 }, + { 0x1E14, 78501 }, + { 0x1E15, 112647 }, + { 0x1E16, 112843 }, + { 0x1E17, 78583 }, + { 0x1E18, 119158 }, + { 0x1E19, 111216 }, + { 0x1E1A, 112855 }, + { 0x1E1B, 119170 }, + { 0x1E1C, 112829 }, + { 0x1E1D, 13760 }, + { 0x1E1E, 119144 }, + { 0x1E1F, 112821 }, + { 0x1E20, 78580 }, + { 0x1E21, 119136 }, + { 0x1E22, 111213 }, + { 0x1E23, 13756 }, + { 0x1E24, 366 }, + { 0x1E25, 35766 }, + { 0x1E26, 35688 }, + { 0x1E27, 38548 }, + { 0x1E28, 38602 }, + { 0x1E29, 112852 }, + { 0x1E2A, 119167 }, + { 0x1E2B, 112950 }, + { 0x1E2C, 119265 }, + { 0x1E2D, 78475 }, + { 0x1E2E, 111152 }, + { 0x1E2F, 112814 }, + { 0x1E30, 78577 }, + { 0x1E31, 119129 }, + { 0x1E32, 111210 }, + { 0x1E33, 112609 }, + { 0x1E34, 118918 }, + { 0x1E35, 112805 }, + { 0x1E36, 78522 }, + { 0x1E37, 119110 }, + { 0x1E38, 111199 }, + { 0x1E39, 78546 }, + { 0x1E3A, 78525 }, + { 0x1E3B, 78538 }, + { 0x1E3C, 78530 }, + { 0x1E3D, 78565 }, + { 0x1E3E, 78569 }, + { 0x1E3F, 119113 }, + { 0x1E40, 35734 }, + { 0x1E41, 38516 }, + { 0x1E42, 362 }, + { 0x1E43, 37489 }, + { 0x1E44, 111178 }, + { 0x1E45, 39374 }, + { 0x1E46, 112738 }, + { 0x1E47, 119043 }, + { 0x1E48, 13736 }, + { 0x1E49, 112717 }, + { 0x1E4A, 119022 }, + { 0x1E4B, 13724 }, + { 0x1E4C, 113030 }, + { 0x1E4D, 119345 }, + { 0x1E4E, 13777 }, + { 0x1E4F, 6139 }, + { 0x1E50, 116527 }, + { 0x1E51, 74075 }, + { 0x1E52, 39328 }, + { 0x1E53, 39324 }, + { 0x1E54, 21571 }, + { 0x1E55, 112363 }, + { 0x1E56, 35635 }, + { 0x1E57, 69226 }, + { 0x1E58, 7381 }, + { 0x1E59, 38422 }, + { 0x1E5A, 83328 }, + { 0x1E5B, 13123 }, + { 0x1E5C, 38451 }, + { 0x1E5D, 6124 }, + { 0x1E5E, 35627 }, + { 0x1E5F, 35629 }, + { 0x1E60, 35631 }, + { 0x1E61, 35525 }, + { 0x1E62, 130485 }, + { 0x1E63, 6102 }, + { 0x1E64, 85402 }, + { 0x1E65, 9911 }, + { 0x1E66, 79211 }, + { 0x1E67, 15584 }, + { 0x1E68, 49585 }, + { 0x1E69, 61602 }, + { 0x1E6A, 13089 }, + { 0x1E6B, 51576 }, + { 0x1E6C, 130028 }, + { 0x1E6D, 92972 }, + { 0x1E6E, 37455 }, + { 0x1E6F, 16808 }, + { 0x1E70, 93971 }, + { 0x1E71, 114975 }, + { 0x1E72, 69091 }, + { 0x1E73, 13113 }, + { 0x1E74, 96906 }, + { 0x1E75, 7426 }, + { 0x1E76, 70351 }, + { 0x1E77, 70319 }, + { 0x1E78, 125114 }, + { 0x1E79, 39450 }, + { 0x1E7A, 92978 }, + { 0x1E7B, 51409 }, + { 0x1E7C, 64972 }, + { 0x1E7D, 68338 }, + { 0x1E7E, 77106 }, + { 0x1E7F, 65107 }, + { 0x1E80, 103242 }, + { 0x1E81, 103239 }, + { 0x1E82, 130083 }, + { 0x1E83, 115555 }, + { 0x1E84, 66152 }, + { 0x1E85, 37382 }, + { 0x1E86, 118881 }, + { 0x1E87, 6106 }, + { 0x1E88, 51531 }, + { 0x1E89, 111838 }, + { 0x1E8A, 118313 }, + { 0x1E8B, 39403 }, + { 0x1E8C, 97592 }, + { 0x1E8D, 93030 }, + { 0x1E8E, 15711 }, + { 0x1E8F, 65805 }, + { 0x1E90, 7395 }, + { 0x1E91, 35551 }, + { 0x1E92, 131045 }, + { 0x1E93, 7439 }, + { 0x1E94, 130131 }, + { 0x1E95, 130120 }, + { 0x1E96, 73436 }, + { 0x1E97, 40947 }, + { 0x1E98, 7397 }, + { 0x1E99, 40942 }, + { 0x1E9A, 64958 }, + { 0x1E9B, 4077 }, + { 0x1E9C, 117024 }, + { 0x1E9D, 130224 }, + { 0x1E9E, 117020 }, + { 0x1E9F, 116418 }, + { 0x1EA0, 130221 }, + { 0x1EA1, 130134 }, + { 0x1EA2, 25118 }, + { 0x1EA3, 20851 }, + { 0x1EA4, 51529 }, + { 0x1EA5, 15571 }, + { 0x1EA6, 15579 }, + { 0x1EA7, 119808 }, + { 0x1EA8, 111397 }, + { 0x1EA9, 119846 }, + { 0x1EAA, 15889 }, + { 0x1EAB, 20902 }, + { 0x1EAC, 21613 }, + { 0x1EAD, 93969 }, + { 0x1EAE, 118886 }, + { 0x1EAF, 7392 }, + { 0x1EB0, 112350 }, + { 0x1EB1, 7429 }, + { 0x1EB2, 97749 }, + { 0x1EB3, 113128 }, + { 0x1EB4, 124970 }, + { 0x1EB5, 113192 }, + { 0x1EB6, 125034 }, + { 0x1EB7, 113182 }, + { 0x1EB8, 125024 }, + { 0x1EB9, 15093 }, + { 0x1EBA, 15095 }, + { 0x1EBB, 66487 }, + { 0x1EBC, 7434 }, + { 0x1EBD, 7432 }, + { 0x1EBE, 7437 }, + { 0x1EBF, 73408 }, + { 0x1EC0, 73422 }, + { 0x1EC1, 113162 }, + { 0x1EC2, 125007 }, + { 0x1EC3, 73413 }, + { 0x1EC4, 73431 }, + { 0x1EC5, 113169 }, + { 0x1EC6, 125004 }, + { 0x1EC7, 73418 }, + { 0x1EC8, 73427 }, + { 0x1EC9, 97303 }, + { 0x1ECA, 97752 }, + { 0x1ECB, 97304 }, + { 0x1ECC, 97753 }, + { 0x1ECD, 97308 }, + { 0x1ECE, 97757 }, + { 0x1ECF, 13142 }, + { 0x1ED0, 13150 }, + { 0x1ED1, 61884 }, + { 0x1ED2, 97800 }, + { 0x1ED3, 7373 }, + { 0x1ED4, 7377 }, + { 0x1ED5, 61886 }, + { 0x1ED6, 97802 }, + { 0x1ED7, 73394 }, + { 0x1ED8, 73401 }, + { 0x1ED9, 61899 }, + { 0x1EDA, 97815 }, + { 0x1EDB, 96103 }, + { 0x1EDC, 96106 }, + { 0x1EDD, 96104 }, + { 0x1EDE, 61712 }, + { 0x1EDF, 61832 }, + { 0x1EE0, 61722 }, + { 0x1EE1, 61842 }, + { 0x1EE2, 61487 }, + { 0x1EE3, 61489 }, + { 0x1EE4, 67304 }, + { 0x1EE5, 67629 }, + { 0x1EE6, 67631 }, + { 0x1EE7, 67986 }, + { 0x1EE8, 67290 }, + { 0x1EE9, 67306 }, + { 0x1EEA, 67977 }, + { 0x1EEB, 67647 }, + { 0x1EEC, 67296 }, + { 0x1EED, 76899 }, + { 0x1EEE, 77039 }, + { 0x1EEF, 77054 }, + { 0x1EF0, 76857 }, + { 0x1EF1, 37450 }, + { 0x1EF2, 13662 }, + { 0x1EF3, 13167 }, + { 0x1EF4, 381 }, + { 0x1EF5, 101406 }, + { 0x1EF6, 60156 }, + { 0x1EF7, 16347 }, + { 0x1EF8, 51573 }, + { 0x1EF9, 64980 }, + { 0x1EFA, 51434 }, + { 0x1EFB, 13110 }, + { 0x1EFC, 7387 }, + { 0x1EFD, 13107 }, + { 0x1EFE, 73387 }, + { 0x1EFF, 97348 }, + { 0x1F00, 97797 }, + { 0x1F01, 60176 }, + { 0x1F02, 83331 }, + { 0x1F03, 60179 }, + { 0x1F04, 83335 }, + { 0x1F05, 96888 }, + { 0x1F06, 25116 }, + { 0x1F07, 96099 }, + { 0x1F08, 112342 }, + { 0x1F09, 120466 }, + { 0x1F0A, 12465 }, + { 0x1F0B, 15101 }, + { 0x1F0C, 7372 }, + { 0x1F0D, 37457 }, + { 0x1F0E, 37705 }, + { 0x1F0F, 35624 }, + { 0x1F10, 35621 }, + { 0x1F11, 35633 }, + { 0x1F12, 35585 }, + { 0x1F13, 68918 }, + { 0x1F14, 6108 }, + { 0x1F15, 15891 }, + { 0x1F16, 85404 }, + { 0x1F17, 49161 }, + { 0x1F18, 13852 }, + { 0x1F19, 37601 }, + { 0x1F1A, 13963 }, + { 0x1F1B, 37721 }, + { 0x1F1C, 97594 }, + { 0x1F1D, 20890 }, + { 0x1F1E, 20893 }, + { 0x1F1F, 51352 }, + { 0x1F20, 51418 }, + { 0x1F21, 51449 }, + { 0x1F22, 51325 }, + { 0x1F23, 114641 }, + { 0x1F24, 21633 }, + { 0x1F25, 113198 }, + { 0x1F26, 125040 }, + { 0x1F27, 16358 }, + { 0x1F28, 16361 }, + { 0x1F29, 113245 }, + { 0x1F2A, 125087 }, + { 0x1F2B, 21625 }, + { 0x1F2C, 21629 }, + { 0x1F2D, 21617 }, + { 0x1F2E, 21621 }, + { 0x1F2F, 13145 }, + { 0x1F30, 13153 }, + { 0x1F31, 7412 }, + { 0x1F32, 7419 }, + { 0x1F33, 61715 }, + { 0x1F34, 61835 }, + { 0x1F35, 113187 }, + { 0x1F36, 125029 }, + { 0x1F37, 97312 }, + { 0x1F38, 97761 }, + { 0x1F39, 7401 }, + { 0x1F3A, 13128 }, + { 0x1F3B, 7405 }, + { 0x1F3C, 13134 }, + { 0x1F3D, 98451 }, + { 0x1F3E, 71306 }, + { 0x1F3F, 392 }, + { 0x1F40, 13174 }, + { 0x1F41, 69239 }, + { 0x1F42, 69253 }, + { 0x1F43, 38430 }, + { 0x1F44, 69228 }, + { 0x1F45, 69245 }, + { 0x1F46, 38425 }, + { 0x1F47, 69249 }, + { 0x1F48, 69233 }, + { 0x1F49, 83342 }, + { 0x1F4A, 83350 }, + { 0x1F4B, 38459 }, + { 0x1F4C, 83347 }, + { 0x1F4D, 38455 }, + { 0x1F4E, 17 }, + { 0x1F4F, 85396 }, + { 0x1F50, 89267 }, + { 0x1F51, 25108 }, + { 0x1F52, 396 }, + { 0x1F53, 13178 }, + { 0x1F54, 118880 }, + { 0x1F55, 121097 }, + { 0x1F56, 16424 }, + { 0x1F57, 13925 }, + { 0x1F58, 37674 }, + { 0x1F59, 13712 }, + { 0x1F5A, 37526 }, + { 0x1F5B, 49135 }, + { 0x1F5C, 49122 }, + { 0x1F5D, 11485 }, + { 0x1F5E, 11467 }, + { 0x1F5F, 97567 }, + { 0x1F60, 61803 }, + { 0x1F61, 4447 }, + { 0x1F62, 74737 }, + { 0x1F63, 61210 }, + { 0x1F64, 115292 }, + { 0x1F65, 97301 }, + { 0x1F66, 98457 }, + { 0x1F67, 37343 }, + { 0x1F68, 65016 }, + { 0x1F69, 40062 }, + { 0x1F6A, 112345 }, + { 0x1F6B, 11474 }, + { 0x1F6C, 11492 }, + { 0x1F6D, 49129 }, + { 0x1F6E, 49142 }, + { 0x1F6F, 11464 }, + { 0x1F70, 49119 }, + { 0x1F71, 21687 }, + { 0x1F72, 38495 }, + { 0x1F73, 404 }, + { 0x1F74, 60239 }, + { 0x1F75, 21641 }, + { 0x1F76, 12 }, + { 0x1F77, 93831 }, + { 0x1F78, 130462 }, + { 0x1F79, 131090 }, + { 0x1F7A, 21637 }, + { 0x1F7B, 66481 }, + { 0x1F7C, 124637 }, + { 0x1F7D, 4080 }, + { 0x1F7E, 97880 }, + { 0x1F7F, 39442 }, + { 0x1F80, 111094 }, + { 0x1F81, 68336 }, + { 0x1F82, 38288 }, + { 0x1F83, 119810 }, + { 0x1F84, 119811 }, + { 0x1F85, 4393 }, + { 0x1F86, 4397 }, + { 0x1F87, 4227 }, + { 0x1F88, 4242 }, + { 0x1F89, 4247 }, + { 0x1F8A, 4200 }, + { 0x1F8B, 4237 }, + { 0x1F8C, 4373 }, + { 0x1F8D, 4363 }, + { 0x1F8E, 4344 }, + { 0x1F8F, 4417 }, + { 0x1F90, 4232 }, + { 0x1F91, 4263 }, + { 0x1F92, 4280 }, + { 0x1F93, 4291 }, + { 0x1F94, 4427 }, + { 0x1F95, 4437 }, + { 0x1F96, 4274 }, + { 0x1F97, 4285 }, + { 0x1F98, 4383 }, + { 0x1F99, 4158 }, + { 0x1F9A, 4315 }, + { 0x1F9B, 4211 }, + { 0x1F9C, 4222 }, + { 0x1F9D, 4152 }, + { 0x1F9E, 4412 }, + { 0x1F9F, 4252 }, + { 0x1FA0, 4099 }, + { 0x1FA1, 4117 }, + { 0x1FA2, 4189 }, + { 0x1FA3, 4195 }, + { 0x1FA4, 4093 }, + { 0x1FA5, 4422 }, + { 0x1FA6, 4268 }, + { 0x1FA7, 4339 }, + { 0x1FA8, 4320 }, + { 0x1FA9, 4402 }, + { 0x1FAA, 4132 }, + { 0x1FAB, 4378 }, + { 0x1FAC, 4087 }, + { 0x1FAD, 4334 }, + { 0x1FAE, 4368 }, + { 0x1FAF, 4217 }, + { 0x1FB0, 4105 }, + { 0x1FB1, 4127 }, + { 0x1FB2, 4296 }, + { 0x1FB3, 4137 }, + { 0x1FB4, 4388 }, + { 0x1FB5, 4146 }, + { 0x1FB6, 4179 }, + { 0x1FB7, 4354 }, + { 0x1FB8, 4442 }, + { 0x1FB9, 4310 }, + { 0x1FBA, 4122 }, + { 0x1FBB, 4359 }, + { 0x1FBC, 4349 }, + { 0x1FBD, 4432 }, + { 0x1FBE, 4205 }, + { 0x1FBF, 4258 }, + { 0x1FC0, 4164 }, + { 0x1FC1, 4111 }, + { 0x1FC2, 4170 }, + { 0x1FC3, 4142 }, + { 0x1FC4, 4325 }, + { 0x1FC5, 4305 }, + { 0x1FC6, 4407 }, + { 0x1FC7, 4174 }, + { 0x1FC8, 4329 }, + { 0x1FC9, 4301 }, + { 0x1FCA, 7389 }, + { 0x1FCB, 37461 }, + { 0x1FCC, 119739 }, + { 0x1FCD, 12728 }, + { 0x1FCE, 98430 }, + { 0x1FCF, 112364 }, + { 0x1FD0, 116530 }, + { 0x1FD1, 130141 }, + { 0x1FD2, 89276 }, + { 0x1FD3, 119802 }, + { 0x1FD4, 40501 }, + { 0x1FD5, 21611 }, + { 0x1FD6, 119777 }, + { 0x1FD7, 13467 }, + { 0x1FD8, 68307 }, + { 0x1FD9, 68134 }, + { 0x1FDA, 49576 }, + { 0x1FDB, 16352 }, + { 0x1FDC, 118771 }, + { 0x1FDD, 118378 }, + { 0x1FDE, 131154 }, + { 0x1FDF, 131157 }, + { 0x1FE0, 131162 }, + { 0x1FE1, 131160 }, + { 0x1FE2, 50950 }, + { 0x1FE3, 131147 }, + { 0x1FE4, 4185 }, + { 0x1FE5, 68538 }, + { 0x1FE6, 97357 }, + { 0x1FE7, 15418 }, + { 0x1FE8, 37375 }, + { 0x1FE9, 20744 }, + { 0x1FEA, 13977 }, + { 0x1FEB, 13981 }, + { 0x1FEC, 13973 }, + { 0x1FED, 37735 }, + { 0x1FEE, 37739 }, + { 0x1FEF, 37731 }, + { 0x1FF0, 13913 }, + { 0x1FF1, 13918 }, + { 0x1FF2, 13908 }, + { 0x1FF3, 37662 }, + { 0x1FF4, 37667 }, + { 0x1FF5, 37657 }, + { 0x1FF6, 13702 }, + { 0x1FF7, 13707 }, + { 0x1FF8, 13697 }, + { 0x1FF9, 20887 }, + { 0x1FFA, 37516 }, + { 0x1FFB, 37521 }, + { 0x1FFC, 37511 }, + { 0x1FFD, 93014 }, + { 0x1FFE, 118347 }, + { 0x1FFF, 39551 }, + { 0x2000, 39695 }, + { 0x2001, 115023 }, + { 0x2002, 115028 }, + { 0x2003, 11495 }, + { 0x2004, 49145 }, + { 0x2005, 49148 }, + { 0x2006, 74600 }, + { 0x2007, 13959 }, + { 0x2008, 37717 }, + { 0x2009, 118355 }, + { 0x200A, 118358 }, + { 0x200B, 118361 }, + { 0x200C, 118364 }, + { 0x200D, 111054 }, + { 0x200E, 111074 }, + { 0x200F, 111081 }, + { 0x2010, 111031 }, + { 0x2011, 111001 }, + { 0x2012, 111087 }, + { 0x2013, 111039 }, + { 0x2014, 111009 }, + { 0x2015, 111061 }, + { 0x2016, 111023 }, + { 0x2017, 110993 }, + { 0x2018, 111017 }, + { 0x2019, 110987 }, + { 0x201A, 111047 }, + { 0x201B, 111067 }, + { 0x201C, 61564 }, + { 0x201D, 61099 }, + { 0x201E, 21534 }, + { 0x201F, 98435 }, + { 0x2020, 94650 }, + { 0x2021, 94646 }, + { 0x2022, 94652 }, + { 0x2023, 94641 }, + { 0x2024, 94632 }, + { 0x2025, 94637 }, + { 0x2026, 94656 }, + { 0x2027, 94660 }, + { 0x2028, 94658 }, + { 0x2029, 21507 }, + { 0x202A, 13429 }, + { 0x202B, 11502 }, + { 0x202C, 49159 }, + { 0x202D, 11482 }, + { 0x202E, 49132 }, + { 0x202F, 11498 }, + { 0x2030, 49155 }, + { 0x2031, 40644 }, + { 0x2032, 66483 }, + { 0x2033, 130057 }, + { 0x2034, 90960 }, + { 0x2035, 72 }, + { 0x2036, 117022 }, + { 0x2037, 68535 }, + { 0x2038, 20487 }, + { 0x2039, 20459 }, + { 0x203A, 20427 }, + { 0x203B, 20443 }, + { 0x203C, 20491 }, + { 0x203D, 20463 }, + { 0x203E, 20507 }, + { 0x203F, 16802 }, + { 0x2040, 114988 }, + { 0x2041, 39425 }, + { 0x2042, 112346 }, + { 0x2043, 20270 }, + { 0x2044, 20279 }, + { 0x2045, 20252 }, + { 0x2046, 20261 }, + { 0x2047, 51420 }, + { 0x2048, 20293 }, + { 0x2049, 20160 }, + { 0x204A, 37372 }, + { 0x204B, 37369 }, + { 0x204C, 37363 }, + { 0x204D, 37366 }, + { 0x204E, 96873 }, + { 0x204F, 62181 }, + { 0x2050, 62217 }, + { 0x2051, 62212 }, + { 0x2052, 62140 }, + { 0x2053, 62150 }, + { 0x2054, 62260 }, + { 0x2055, 62297 }, + { 0x2056, 62161 }, + { 0x2057, 62278 }, + { 0x2058, 62285 }, + { 0x2059, 62177 }, + { 0x205A, 62274 }, + { 0x205B, 62173 }, + { 0x205C, 62266 }, + { 0x205D, 62205 }, + { 0x205E, 62201 }, + { 0x205F, 62164 }, + { 0x2060, 62233 }, + { 0x2061, 62238 }, + { 0x2062, 62248 }, + { 0x2063, 62243 }, + { 0x2064, 62270 }, + { 0x2065, 62300 }, + { 0x2066, 62155 }, + { 0x2067, 62222 }, + { 0x2068, 62145 }, + { 0x2069, 62289 }, + { 0x206A, 62253 }, + { 0x206B, 62169 }, + { 0x206C, 62193 }, + { 0x206D, 62256 }, + { 0x206E, 62189 }, + { 0x206F, 62209 }, + { 0x2070, 62225 }, + { 0x2071, 20519 }, + { 0x2072, 15427 }, + { 0x2073, 62263 }, + { 0x2074, 62228 }, + { 0x2075, 62292 }, + { 0x2076, 7456 }, + { 0x2077, 7458 }, + { 0x2078, 7454 }, + { 0x2079, 7475 }, + { 0x207A, 7449 }, + { 0x207B, 7446 }, + { 0x207C, 7464 }, + { 0x207D, 7460 }, + { 0x207E, 7452 }, + { 0x207F, 7471 }, + { 0x2080, 7468 }, + { 0x2081, 67331 }, + { 0x2082, 67337 }, + { 0x2083, 67358 }, + { 0x2084, 67343 }, + { 0x2085, 67340 }, + { 0x2086, 67334 }, + { 0x2087, 67355 }, + { 0x2088, 67352 }, + { 0x2089, 67346 }, + { 0x208A, 67771 }, + { 0x208B, 67846 }, + { 0x208C, 67894 }, + { 0x208D, 67963 }, + { 0x208E, 67957 }, + { 0x208F, 67942 }, + { 0x2090, 67951 }, + { 0x2091, 67966 }, + { 0x2092, 67954 }, + { 0x2093, 67960 }, + { 0x2094, 67897 }, + { 0x2095, 130490 }, + { 0x2096, 130496 }, + { 0x2097, 130514 }, + { 0x2098, 130502 }, + { 0x2099, 130499 }, + { 0x209A, 130493 }, + { 0x209B, 130511 }, + { 0x209C, 130508 }, + { 0x209D, 130505 }, + { 0x209E, 130888 }, + { 0x209F, 130891 }, + { 0x20A0, 130894 }, + { 0x20A1, 130915 }, + { 0x20A2, 130909 }, + { 0x20A3, 130900 }, + { 0x20A4, 130903 }, + { 0x20A5, 130918 }, + { 0x20A6, 130906 }, + { 0x20A7, 130912 }, + { 0x20A8, 130897 }, + { 0x20A9, 20907 }, + { 0x20AA, 20925 }, + { 0x20AB, 20988 }, + { 0x20AC, 20943 }, + { 0x20AD, 20934 }, + { 0x20AE, 20916 }, + { 0x20AF, 20979 }, + { 0x20B0, 20970 }, + { 0x20B1, 20952 }, + { 0x20B2, 60185 }, + { 0x20B3, 60191 }, + { 0x20B4, 60195 }, + { 0x20B5, 60223 }, + { 0x20B6, 60215 }, + { 0x20B7, 60203 }, + { 0x20B8, 60207 }, + { 0x20B9, 60227 }, + { 0x20BA, 60211 }, + { 0x20BB, 60219 }, + { 0x20BC, 60199 }, + { 0x20BD, 130517 }, + { 0x20BE, 130522 }, + { 0x20BF, 130527 }, + { 0x20C0, 130532 }, + { 0x20C1, 130537 }, + { 0x20C2, 130542 }, + { 0x20C3, 130547 }, + { 0x20C4, 130552 }, + { 0x20C5, 130557 }, + { 0x20C6, 130562 }, + { 0x20C7, 130567 }, + { 0x20C8, 130572 }, + { 0x20C9, 130577 }, + { 0x20CA, 130582 }, + { 0x20CB, 130587 }, + { 0x20CC, 130592 }, + { 0x20CD, 130597 }, + { 0x20CE, 130602 }, + { 0x20CF, 130607 }, + { 0x20D0, 130612 }, + { 0x20D1, 130617 }, + { 0x20D2, 130622 }, + { 0x20D3, 130627 }, + { 0x20D4, 130632 }, + { 0x20D5, 130637 }, + { 0x20D6, 130642 }, + { 0x20D7, 67499 }, + { 0x20D8, 67504 }, + { 0x20D9, 67509 }, + { 0x20DA, 67514 }, + { 0x20DB, 67519 }, + { 0x20DC, 67524 }, + { 0x20DD, 67529 }, + { 0x20DE, 67534 }, + { 0x20DF, 67539 }, + { 0x20E0, 67544 }, + { 0x20E1, 67549 }, + { 0x20E2, 67554 }, + { 0x20E3, 67559 }, + { 0x20E4, 67564 }, + { 0x20E5, 67569 }, + { 0x20E6, 67574 }, + { 0x20E7, 67579 }, + { 0x20E8, 67584 }, + { 0x20E9, 67589 }, + { 0x20EA, 67594 }, + { 0x20EB, 67599 }, + { 0x20EC, 67604 }, + { 0x20ED, 67609 }, + { 0x20EE, 67614 }, + { 0x20EF, 67619 }, + { 0x20F0, 67624 }, + { 0x20F1, 67369 }, + { 0x20F2, 67374 }, + { 0x20F3, 67379 }, + { 0x20F4, 67384 }, + { 0x20F5, 67389 }, + { 0x20F6, 67394 }, + { 0x20F7, 67399 }, + { 0x20F8, 67404 }, + { 0x20F9, 67409 }, + { 0x20FA, 67414 }, + { 0x20FB, 67419 }, + { 0x20FC, 67424 }, + { 0x20FD, 67429 }, + { 0x20FE, 67434 }, + { 0x20FF, 67439 }, + { 0x2100, 67444 }, + { 0x2101, 67449 }, + { 0x2102, 67454 }, + { 0x2103, 67459 }, + { 0x2104, 67464 }, + { 0x2105, 67469 }, + { 0x2106, 67474 }, + { 0x2107, 67479 }, + { 0x2108, 67484 }, + { 0x2109, 67489 }, + { 0x210A, 67494 }, + { 0x210B, 67349 }, + { 0x210C, 96274 }, + { 0x210D, 96278 }, + { 0x210E, 96306 }, + { 0x210F, 96298 }, + { 0x2110, 96286 }, + { 0x2111, 96290 }, + { 0x2112, 96310 }, + { 0x2113, 96294 }, + { 0x2114, 96302 }, + { 0x2115, 96282 }, + { 0x2116, 51354 }, + { 0x2117, 51362 }, + { 0x2118, 51386 }, + { 0x2119, 51370 }, + { 0x211A, 51366 }, + { 0x211B, 51358 }, + { 0x211C, 51382 }, + { 0x211D, 51378 }, + { 0x211E, 51374 }, + { 0x211F, 51390 }, + { 0x2120, 96114 }, + { 0x2121, 5279 }, + { 0x2122, 4921 }, + { 0x2123, 5245 }, + { 0x2124, 4887 }, + { 0x2125, 5037 }, + { 0x2126, 4881 }, + { 0x2127, 5031 }, + { 0x2128, 4875 }, + { 0x2129, 5273 }, + { 0x212A, 4915 }, + { 0x212B, 5267 }, + { 0x212C, 4909 }, + { 0x212D, 4992 }, + { 0x212E, 4675 }, + { 0x212F, 4630 }, + { 0x2130, 4836 }, + { 0x2131, 4986 }, + { 0x2132, 4660 }, + { 0x2133, 4615 }, + { 0x2134, 4830 }, + { 0x2135, 4942 }, + { 0x2136, 4543 }, + { 0x2137, 4498 }, + { 0x2138, 4814 }, + { 0x2139, 4929 }, + { 0x213A, 4528 }, + { 0x213B, 4483 }, + { 0x213C, 4801 }, + { 0x213D, 5255 }, + { 0x213E, 5446 }, + { 0x213F, 4490 }, + { 0x2140, 4622 }, + { 0x2141, 5425 }, + { 0x2142, 4667 }, + { 0x2143, 4535 }, + { 0x2144, 4897 }, + { 0x2145, 5249 }, + { 0x2146, 5439 }, + { 0x2147, 4475 }, + { 0x2148, 4607 }, + { 0x2149, 5418 }, + { 0x214A, 4652 }, + { 0x214B, 4520 }, + { 0x214C, 4891 }, + { 0x214D, 4998 }, + { 0x214E, 4757 }, + { 0x214F, 5316 }, + { 0x2150, 4682 }, + { 0x2151, 4637 }, + { 0x2152, 5340 }, + { 0x2153, 4781 }, + { 0x2154, 4842 }, + { 0x2155, 4948 }, + { 0x2156, 4749 }, + { 0x2157, 5308 }, + { 0x2158, 4550 }, + { 0x2159, 4505 }, + { 0x215A, 5332 }, + { 0x215B, 4773 }, + { 0x215C, 4820 }, + { 0x215D, 5261 }, + { 0x215E, 4765 }, + { 0x215F, 5324 }, + { 0x2160, 5453 }, + { 0x2161, 4467 }, + { 0x2162, 4599 }, + { 0x2163, 5432 }, + { 0x2164, 4731 }, + { 0x2165, 5290 }, + { 0x2166, 4740 }, + { 0x2167, 5299 }, + { 0x2168, 4644 }, + { 0x2169, 4512 }, + { 0x216A, 5348 }, + { 0x216B, 4789 }, + { 0x216C, 4903 }, + { 0x216D, 5025 }, + { 0x216E, 4869 }, + { 0x216F, 5019 }, + { 0x2170, 4863 }, + { 0x2171, 5414 }, + { 0x2172, 5392 }, + { 0x2173, 4717 }, + { 0x2174, 4696 }, + { 0x2175, 5380 }, + { 0x2176, 4710 }, + { 0x2177, 4689 }, + { 0x2178, 5374 }, + { 0x2179, 4585 }, + { 0x217A, 4564 }, + { 0x217B, 5362 }, + { 0x217C, 4578 }, + { 0x217D, 4557 }, + { 0x217E, 5356 }, + { 0x217F, 5488 }, + { 0x2180, 5467 }, + { 0x2181, 5402 }, + { 0x2182, 5481 }, + { 0x2183, 5460 }, + { 0x2184, 5396 }, + { 0x2185, 4724 }, + { 0x2186, 4703 }, + { 0x2187, 5386 }, + { 0x2188, 4592 }, + { 0x2189, 4571 }, + { 0x218A, 5368 }, + { 0x218B, 5495 }, + { 0x218C, 5474 }, + { 0x218D, 5408 }, + { 0x218E, 4975 }, + { 0x218F, 4968 }, + { 0x2190, 4954 }, + { 0x2191, 4961 }, + { 0x2192, 5057 }, + { 0x2193, 5048 }, + { 0x2194, 5043 }, + { 0x2195, 5004 }, + { 0x2196, 4925 }, + { 0x2197, 5015 }, + { 0x2198, 4982 }, + { 0x2199, 4848 }, + { 0x219A, 4797 }, + { 0x219B, 4859 }, + { 0x219C, 4826 }, + { 0x219D, 5008 }, + { 0x219E, 4935 }, + { 0x219F, 4852 }, + { 0x21A0, 4807 }, + { 0x21A1, 39518 }, + { 0x21A2, 34042 }, + { 0x21A3, 34046 }, + { 0x21A4, 34370 }, + { 0x21A5, 34054 }, + { 0x21A6, 34050 }, + { 0x21A7, 34374 }, + { 0x21A8, 34366 }, + { 0x21A9, 13424 }, + { 0x21AA, 13785 }, + { 0x21AB, 13799 }, + { 0x21AC, 13597 }, + { 0x21AD, 13609 }, + { 0x21AE, 13795 }, + { 0x21AF, 13562 }, + { 0x21B0, 13558 }, + { 0x21B1, 37428 }, + { 0x21B2, 33792 }, + { 0x21B3, 59747 }, + { 0x21B4, 13091 }, + { 0x21B5, 39506 }, + { 0x21B6, 37405 }, + { 0x21B7, 97362 }, + { 0x21B8, 97365 }, + { 0x21B9, 97368 }, + { 0x21BA, 97371 }, + { 0x21BB, 97380 }, + { 0x21BC, 97386 }, + { 0x21BD, 97395 }, + { 0x21BE, 97404 }, + { 0x21BF, 97407 }, + { 0x21C0, 97413 }, + { 0x21C1, 20291 }, + { 0x21C2, 40475 }, + { 0x21C3, 40507 }, + { 0x21C4, 40538 }, + { 0x21C5, 61681 }, + { 0x21C6, 61673 }, + { 0x21C7, 61685 }, + { 0x21C8, 61633 }, + { 0x21C9, 61648 }, + { 0x21CA, 61668 }, + { 0x21CB, 20130 }, + { 0x21CC, 40396 }, + { 0x21CD, 20396 }, + { 0x21CE, 40637 }, + { 0x21CF, 20380 }, + { 0x21D0, 40632 }, + { 0x21D1, 20481 }, + { 0x21D2, 40700 }, + { 0x21D3, 20431 }, + { 0x21D4, 40660 }, + { 0x21D5, 20423 }, + { 0x21D6, 40653 }, + { 0x21D7, 20504 }, + { 0x21D8, 40712 }, + { 0x21D9, 20483 }, + { 0x21DA, 40702 }, + { 0x21DB, 20498 }, + { 0x21DC, 40706 }, + { 0x21DD, 20447 }, + { 0x21DE, 40687 }, + { 0x21DF, 20439 }, + { 0x21E0, 40683 }, + { 0x21E1, 20473 }, + { 0x21E2, 40697 }, + { 0x21E3, 20455 }, + { 0x21E4, 40690 }, + { 0x21E5, 20470 }, + { 0x21E6, 40694 }, + { 0x21E7, 20303 }, + { 0x21E8, 40550 }, + { 0x21E9, 40571 }, + { 0x21EA, 69364 }, + { 0x21EB, 70382 }, + { 0x21EC, 40407 }, + { 0x21ED, 51268 }, + { 0x21EE, 50032 }, + { 0x21EF, 80076 }, + { 0x21F0, 20158 }, + { 0x21F1, 49999 }, + { 0x21F2, 50009 }, + { 0x21F3, 50004 }, + { 0x21F4, 50021 }, + { 0x21F5, 50026 }, + { 0x21F6, 49983 }, + { 0x21F7, 13605 }, + { 0x21F8, 37424 }, + { 0x21F9, 69979 }, + { 0x21FA, 69976 }, + { 0x21FB, 39537 }, + { 0x21FC, 34064 }, + { 0x21FD, 39679 }, + { 0x21FE, 39821 }, + { 0x21FF, 34333 }, + { 0x2200, 34188 }, + { 0x2201, 39530 }, + { 0x2202, 34057 }, + { 0x2203, 20107 }, + { 0x2204, 20103 }, + { 0x2205, 20144 }, + { 0x2206, 20148 }, + { 0x2207, 40405 }, + { 0x2208, 61609 }, + { 0x2209, 61628 }, + { 0x220A, 61641 }, + { 0x220B, 61621 }, + { 0x220C, 40512 }, + { 0x220D, 40663 }, + { 0x220E, 124325 }, + { 0x220F, 124331 }, + { 0x2210, 26266 }, + { 0x2211, 40489 }, + { 0x2212, 40477 }, + { 0x2213, 40483 }, + { 0x2214, 40495 }, + { 0x2215, 40436 }, + { 0x2216, 40424 }, + { 0x2217, 40430 }, + { 0x2218, 40442 }, + { 0x2219, 39684 }, + { 0x221A, 39836 }, + { 0x221B, 34193 }, + { 0x221C, 40463 }, + { 0x221D, 20243 }, + { 0x221E, 40459 }, + { 0x221F, 20231 }, + { 0x2220, 34348 }, + { 0x2221, 19852 }, + { 0x2222, 20833 }, + { 0x2223, 98321 }, + { 0x2224, 76172 }, + { 0x2225, 20853 }, + { 0x2226, 19891 }, + { 0x2227, 40169 }, + { 0x2228, 113261 }, + { 0x2229, 130061 }, + { 0x222A, 9940 }, + { 0x222B, 101404 }, + { 0x222C, 116535 }, + { 0x222D, 119805 }, + { 0x222E, 118774 }, + { 0x222F, 20398 }, + { 0x2230, 40639 }, + { 0x2231, 49032 }, + { 0x2232, 49049 }, + { 0x2233, 49034 }, + { 0x2234, 74732 }, + { 0x2235, 98325 }, + { 0x2236, 6152 }, + { 0x2237, 40390 }, + { 0x2238, 20120 }, + { 0x2239, 97668 }, + { 0x223A, 97633 }, + { 0x223B, 19879 }, + { 0x223C, 20111 }, + { 0x223D, 40157 }, + { 0x223E, 40081 }, + { 0x223F, 40381 }, + { 0x2240, 40122 }, + { 0x2241, 38281 }, + { 0x2242, 67268 }, + { 0x2243, 121100 }, + { 0x2244, 101726 }, + { 0x2245, 80077 }, + { 0x2246, 12690 }, + { 0x2247, 96890 }, + { 0x2248, 5524 }, + { 0x2249, 20859 }, + { 0x224A, 20862 }, + { 0x224B, 15876 }, + { 0x224C, 21648 }, + { 0x224D, 4075 }, + { 0x224E, 51680 }, + { 0x224F, 37335 }, + { 0x2250, 12468 }, + { 0x2251, 78406 }, + { 0x2252, 78394 }, + { 0x2253, 78391 }, + { 0x2254, 78409 }, + { 0x2255, 78397 }, + { 0x2256, 78403 }, + { 0x2257, 78412 }, + { 0x2258, 78400 }, + { 0x2259, 40078 }, + { 0x225A, 40609 }, + { 0x225B, 40593 }, + { 0x225C, 20339 }, + { 0x225D, 40094 }, + { 0x225E, 21662 }, + { 0x225F, 13489 }, + { 0x2260, 71304 }, + { 0x2261, 51537 }, + { 0x2262, 21497 }, + { 0x2263, 14264 }, + { 0x2264, 69996 }, + { 0x2265, 61157 }, + { 0x2266, 65098 }, + { 0x2267, 73442 }, + { 0x2268, 37347 }, + { 0x2269, 16818 }, + { 0x226A, 64422 }, + { 0x226B, 51584 }, + { 0x226C, 49595 }, + { 0x226D, 6487 }, + { 0x226E, 40061 }, + { 0x226F, 33744 }, + { 0x2270, 97656 }, + { 0x2271, 121104 }, + { 0x2272, 102984 }, + { 0x2273, 78834 }, + { 0x2274, 60884 }, + { 0x2275, 40186 }, + { 0x2276, 40237 }, + { 0x2277, 40220 }, + { 0x2278, 40254 }, + { 0x2279, 40271 }, + { 0x227A, 40203 }, + { 0x227B, 19914 }, + { 0x227C, 19965 }, + { 0x227D, 19948 }, + { 0x227E, 19982 }, + { 0x227F, 19999 }, + { 0x2280, 19931 }, + { 0x2281, 20139 }, + { 0x2282, 40362 }, + { 0x2283, 40556 }, + { 0x2284, 19856 }, + { 0x2285, 40402 }, + { 0x2286, 20094 }, + { 0x2287, 20309 }, + { 0x2288, 40113 }, + { 0x2289, 6150 }, + { 0x228A, 74597 }, + { 0x228B, 51464 }, + { 0x228C, 49078 }, + { 0x228D, 49085 }, + { 0x228E, 35573 }, + { 0x228F, 35579 }, + { 0x2290, 35576 }, + { 0x2291, 16428 }, + { 0x2292, 13187 }, + { 0x2293, 115557 }, + { 0x2294, 114653 }, + { 0x2295, 114658 }, + { 0x2296, 114663 }, + { 0x2297, 114668 }, + { 0x2298, 114673 }, + { 0x2299, 114678 }, + { 0x229A, 114683 }, + { 0x229B, 114688 }, + { 0x229C, 20403 }, + { 0x229D, 97428 }, + { 0x229E, 131151 }, + { 0x229F, 114637 }, + { 0x22A0, 119775 }, + { 0x22A1, 6084 }, + { 0x22A2, 6086 }, + { 0x22A3, 6088 }, + { 0x22A4, 6090 }, + { 0x22A5, 6092 }, + { 0x22A6, 6094 }, + { 0x22A7, 40409 }, + { 0x22A8, 40414 }, + { 0x22A9, 20175 }, + { 0x22AA, 20164 }, + { 0x22AB, 96083 }, + { 0x22AC, 96080 }, + { 0x22AD, 50940 }, + { 0x22AE, 50920 }, + { 0x22AF, 50924 }, + { 0x22B0, 50936 }, + { 0x22B1, 40131 }, + { 0x22B2, 19864 }, + { 0x22B3, 51677 }, + { 0x22B4, 40956 }, + { 0x22B5, 68353 }, + { 0x22B6, 38646 }, + { 0x22B7, 61158 }, + { 0x22B8, 65968 }, + { 0x22B9, 51558 }, + { 0x22BA, 13436 }, + { 0x22BB, 38643 }, + { 0x22BC, 12691 }, + { 0x22BD, 124961 }, + { 0x22BE, 96901 }, + { 0x22BF, 39354 }, + { 0x22C0, 39350 }, + { 0x22C1, 78761 }, + { 0x22C2, 13470 }, + { 0x22C3, 69098 }, + { 0x22C4, 69095 }, + { 0x22C5, 120476 }, + { 0x22C6, 14260 }, + { 0x22C7, 14274 }, + { 0x22C8, 14266 }, + { 0x22C9, 98438 }, + { 0x22CA, 118350 }, + { 0x22CB, 59763 }, + { 0x22CC, 59723 }, + { 0x22CD, 59749 }, + { 0x22CE, 93966 }, + { 0x22CF, 69092 }, + { 0x22D0, 115560 }, + { 0x22D1, 50105 }, + { 0x22D2, 69374 }, + { 0x22D3, 60172 }, + { 0x22D4, 20724 }, + { 0x22D5, 60826 }, + { 0x22D6, 13479 }, + { 0x22D7, 40056 }, + { 0x22D8, 49980 }, + { 0x22D9, 19888 }, + { 0x22DA, 74746 }, + { 0x22DB, 121108 }, + { 0x22DC, 97427 }, + { 0x22DD, 131105 }, + { 0x22DE, 61247 }, + { 0x22DF, 79731 }, + { 0x22E0, 76862 }, + { 0x22E1, 40601 }, + { 0x22E2, 40604 }, + { 0x22E3, 20353 }, + { 0x22E4, 20356 }, + { 0x22E5, 76173 }, + { 0x22E6, 9944 }, + { 0x22E7, 15563 }, + { 0x22E8, 20342 }, + { 0x22E9, 77215 }, + { 0x22EA, 65064 }, + { 0x22EB, 65021 }, + { 0x22EC, 40552 }, + { 0x22ED, 83453 }, + { 0x22EE, 85398 }, + { 0x22EF, 114531 }, + { 0x22F0, 15496 }, + { 0x22F1, 5507 }, + { 0x22F2, 53874 }, + { 0x22F3, 67980 }, + { 0x22F4, 49753 }, + { 0x22F5, 95 }, + { 0x22F6, 99636 }, + { 0x22F7, 20344 }, + { 0x22F8, 40596 }, + { 0x22F9, 19875 }, + { 0x22FA, 40153 }, + { 0x22FB, 21493 }, + { 0x22FC, 24849 }, + { 0x22FD, 13827 }, + { 0x22FE, 77077 }, + { 0x22FF, 69342 }, + { 0x2300, 20142 }, + { 0x2301, 118891 }, + { 0x2302, 118894 }, + { 0x2303, 124612 }, + { 0x2304, 24863 }, + { 0x2305, 114636 }, + { 0x2306, 130046 }, + { 0x2307, 120496 }, + { 0x2308, 93038 }, + { 0x2309, 20088 }, + { 0x230A, 61219 }, + { 0x230B, 49981 }, + { 0x230C, 49747 }, + { 0x230D, 92835 }, + { 0x230E, 13440 }, + { 0x230F, 13437 }, + { 0x2310, 6536 }, + { 0x2311, 96092 }, + { 0x2312, 98322 }, + { 0x2313, 90961 }, + { 0x2314, 13370 }, + { 0x2315, 21650 }, + { 0x2316, 97650 }, + { 0x2317, 61566 }, + { 0x2318, 38279 }, + { 0x2319, 6159 }, + { 0x231A, 60841 }, + { 0x231B, 15900 }, + { 0x231C, 93045 }, + { 0x231D, 112339 }, + { 0x231E, 13413 }, + { 0x231F, 6074 }, + { 0x2320, 40133 }, + { 0x2321, 20288 }, + { 0x2322, 39692 }, + { 0x2323, 20367 }, + { 0x2324, 34213 }, + { 0x2325, 40618 }, + { 0x2326, 40365 }, + { 0x2327, 115283 }, + { 0x2328, 15895 }, + { 0x2329, 78825 }, + { 0x232A, 89278 }, + { 0x232B, 60944 }, + { 0x232C, 60946 }, + { 0x232D, 78758 }, + { 0x232E, 78770 }, + { 0x232F, 34330 }, + { 0x2330, 60830 }, + { 0x2331, 39818 }, + { 0x2332, 40090 }, + { 0x2333, 19850 }, + { 0x2334, 20741 }, + { 0x2335, 24734 }, + { 0x2336, 131056 }, + { 0x2337, 25049 }, + { 0x2338, 49030 }, + { 0x2339, 24853 }, + { 0x233A, 96895 }, + { 0x233B, 24762 }, + { 0x233C, 15443 }, + { 0x233D, 24682 }, + { 0x233E, 26294 }, + { 0x233F, 97661 }, + { 0x2340, 96898 }, + { 0x2341, 70660 }, + { 0x2342, 15873 }, + { 0x2343, 13408 }, + { 0x2344, 13405 }, + { 0x2345, 24678 }, + { 0x2346, 13402 }, + { 0x2347, 19866 }, + { 0x2348, 40144 }, + { 0x2349, 97734 }, + { 0x234A, 61878 }, + { 0x234B, 67633 }, + { 0x234C, 15439 }, + { 0x234D, 20154 }, + { 0x234E, 96892 }, + { 0x234F, 24956 }, + { 0x2350, 97296 }, + { 0x2351, 97658 }, + { 0x2352, 24946 }, + { 0x2353, 15446 }, + { 0x2354, 21509 }, + { 0x2355, 21512 }, + { 0x2356, 21516 }, + { 0x2357, 9920 }, + { 0x2358, 21520 }, + { 0x2359, 24751 }, + { 0x235A, 65090 }, + { 0x235B, 76032 }, + { 0x235C, 131120 }, + { 0x235D, 15449 }, + { 0x235E, 25082 }, + { 0x235F, 9928 }, + { 0x2360, 20359 }, + { 0x2361, 40607 }, + { 0x2362, 21525 }, + { 0x2363, 67298 }, + { 0x2364, 25085 }, + { 0x2365, 114970 }, + { 0x2366, 39387 }, + { 0x2367, 24923 }, + { 0x2368, 76642 }, + { 0x2369, 24931 }, + { 0x236A, 131048 }, + { 0x236B, 21530 }, + { 0x236C, 24757 }, + { 0x236D, 20865 }, + { 0x236E, 97665 }, + { 0x236F, 96335 }, + { 0x2370, 34361 }, + { 0x2371, 39844 }, + { 0x2372, 34343 }, + { 0x2373, 39831 }, + { 0x2374, 20363 }, + { 0x2375, 40614 }, + { 0x2376, 40649 }, + { 0x2377, 20317 }, + { 0x2378, 25015 }, + { 0x2379, 33809 }, + { 0x237A, 59771 }, + { 0x237B, 24960 }, + { 0x237C, 24906 }, + { 0x237D, 24900 }, + { 0x237E, 24885 }, + { 0x237F, 24879 }, + { 0x2380, 24653 }, + { 0x2381, 24646 }, + { 0x2382, 50876 }, + { 0x2383, 25019 }, + { 0x2384, 24765 }, + { 0x2385, 24717 }, + { 0x2386, 74656 }, + { 0x2387, 51556 }, + { 0x2388, 74672 }, + { 0x2389, 59719 }, + { 0x238A, 59743 }, + { 0x238B, 59774 }, + { 0x238C, 59779 }, + { 0x238D, 59787 }, + { 0x238E, 59792 }, + { 0x238F, 25043 }, + { 0x2390, 25057 }, + { 0x2391, 25038 }, + { 0x2392, 25052 }, + { 0x2393, 33768 }, + { 0x2394, 33786 }, + { 0x2395, 59714 }, + { 0x2396, 59738 }, + { 0x2397, 68975 }, + { 0x2398, 68985 }, + { 0x2399, 69015 }, + { 0x239A, 68995 }, + { 0x239B, 68990 }, + { 0x239C, 68980 }, + { 0x239D, 69010 }, + { 0x239E, 69005 }, + { 0x239F, 69000 }, + { 0x23A0, 69020 }, + { 0x23A1, 68920 }, + { 0x23A2, 68930 }, + { 0x23A3, 68965 }, + { 0x23A4, 68940 }, + { 0x23A5, 68935 }, + { 0x23A6, 68925 }, + { 0x23A7, 68960 }, + { 0x23A8, 68955 }, + { 0x23A9, 68945 }, + { 0x23AA, 68970 }, + { 0x23AB, 69025 }, + { 0x23AC, 69037 }, + { 0x23AD, 69079 }, + { 0x23AE, 69049 }, + { 0x23AF, 69043 }, + { 0x23B0, 69031 }, + { 0x23B1, 69073 }, + { 0x23B2, 69067 }, + { 0x23B3, 69055 }, + { 0x23B4, 69085 }, + { 0x23B5, 25026 }, + { 0x23B6, 24691 }, + { 0x23B7, 24782 }, + { 0x23B8, 24948 }, + { 0x23B9, 24811 }, + { 0x23BA, 24995 }, + { 0x23BB, 24785 }, + { 0x23BC, 85437 }, + { 0x23BD, 25030 }, + { 0x23BE, 131122 }, + { 0x23BF, 25089 }, + { 0x23C0, 50898 }, + { 0x23C1, 24871 }, + { 0x23C2, 20410 }, + { 0x23C3, 77192 }, + { 0x23C4, 77211 }, + { 0x23C5, 20416 }, + { 0x23C6, 24727 }, + { 0x23C7, 24720 }, + { 0x23C8, 38638 }, + { 0x23C9, 25077 }, + { 0x23CA, 130049 }, + { 0x23CB, 120499 }, + { 0x23CC, 119782 }, + { 0x23CD, 124965 }, + { 0x23CE, 24776 }, + { 0x23CF, 24837 }, + { 0x23D0, 73630 }, + { 0x23D1, 20885 }, + { 0x23D2, 73642 }, + { 0x23D3, 67361 }, + { 0x23D4, 131125 }, + { 0x23D5, 131110 }, + { 0x23D6, 131114 }, + { 0x23D7, 131106 }, + { 0x23D8, 25068 }, + { 0x23D9, 25073 }, + { 0x23DA, 25063 }, + { 0x23DB, 131117 }, + { 0x23DC, 25093 }, + { 0x23DD, 130062 }, + { 0x23DE, 25034 }, + { 0x23DF, 130487 }, + { 0x23E0, 51307 }, + { 0x23E1, 39381 }, + { 0x23E2, 40620 }, + { 0x23E3, 131029 }, + { 0x23E4, 15455 }, + { 0x23E5, 15467 }, + { 0x23E6, 13937 }, + { 0x23E7, 37693 }, + { 0x23E8, 316 }, + { 0x23E9, 74640 }, + { 0x23EA, 97877 }, + { 0x23EB, 98333 }, + { 0x23EC, 127194 }, + { 0x23ED, 14209 }, + { 0x23EE, 127361 }, + { 0x23EF, 77074 }, + { 0x23F0, 77071 }, + { 0x23F1, 40559 }, + { 0x23F2, 4083 }, + { 0x23F3, 69263 }, + { 0x23F4, 34325 }, + { 0x23F5, 39674 }, + { 0x23F6, 13714 }, + { 0x23F7, 37528 }, + { 0x23F8, 13426 }, + { 0x23F9, 26201 }, + { 0x23FA, 26247 }, + { 0x23FB, 13524 }, + { 0x23FC, 13520 }, + { 0x23FD, 13935 }, + { 0x23FE, 14206 }, + { 0x23FF, 14194 }, + { 0x2400, 383 }, + { 0x2401, 70383 }, + { 0x2402, 40668 }, + { 0x2403, 40671 }, + { 0x2404, 40677 }, + { 0x2405, 40518 }, + { 0x2406, 40523 }, + { 0x2407, 126703 }, + { 0x2408, 126727 }, + { 0x2409, 126699 }, + { 0x240A, 126723 }, + { 0x240B, 126714 }, + { 0x240C, 126738 }, + { 0x240D, 126708 }, + { 0x240E, 126732 }, + { 0x240F, 126719 }, + { 0x2410, 126743 }, + { 0x2411, 78657 }, + { 0x2412, 111293 }, + { 0x2413, 130079 }, + { 0x2414, 103235 }, + { 0x2415, 37494 }, + { 0x2416, 14211 }, + { 0x2417, 14233 }, + { 0x2418, 14197 }, + { 0x2419, 14219 }, + { 0x241A, 14241 }, + { 0x241B, 14201 }, + { 0x241C, 14214 }, + { 0x241D, 14236 }, + { 0x241E, 14223 }, + { 0x241F, 14245 }, + { 0x2420, 14251 }, + { 0x2421, 66497 }, + { 0x2422, 66500 }, + { 0x2423, 66503 }, + { 0x2424, 66524 }, + { 0x2425, 66506 }, + { 0x2426, 66527 }, + { 0x2427, 66545 }, + { 0x2428, 66608 }, + { 0x2429, 66509 }, + { 0x242A, 66530 }, + { 0x242B, 66548 }, + { 0x242C, 66611 }, + { 0x242D, 66563 }, + { 0x242E, 66626 }, + { 0x242F, 66671 }, + { 0x2430, 66776 }, + { 0x2431, 66512 }, + { 0x2432, 66533 }, + { 0x2433, 66551 }, + { 0x2434, 66614 }, + { 0x2435, 66566 }, + { 0x2436, 66629 }, + { 0x2437, 66674 }, + { 0x2438, 66779 }, + { 0x2439, 66578 }, + { 0x243A, 66641 }, + { 0x243B, 66686 }, + { 0x243C, 66791 }, + { 0x243D, 66716 }, + { 0x243E, 66821 }, + { 0x243F, 66881 }, + { 0x2440, 66986 }, + { 0x2441, 66515 }, + { 0x2442, 66536 }, + { 0x2443, 66554 }, + { 0x2444, 66617 }, + { 0x2445, 66569 }, + { 0x2446, 66632 }, + { 0x2447, 66677 }, + { 0x2448, 66782 }, + { 0x2449, 66581 }, + { 0x244A, 66644 }, + { 0x244B, 66689 }, + { 0x244C, 66794 }, + { 0x244D, 66719 }, + { 0x244E, 66824 }, + { 0x244F, 66884 }, + { 0x2450, 66989 }, + { 0x2451, 66590 }, + { 0x2452, 66653 }, + { 0x2453, 66698 }, + { 0x2454, 66803 }, + { 0x2455, 66728 }, + { 0x2456, 66833 }, + { 0x2457, 66893 }, + { 0x2458, 66998 }, + { 0x2459, 66746 }, + { 0x245A, 66851 }, + { 0x245B, 66911 }, + { 0x245C, 67016 }, + { 0x245D, 66941 }, + { 0x245E, 67046 }, + { 0x245F, 67091 }, + { 0x2460, 67154 }, + { 0x2461, 66518 }, + { 0x2462, 66539 }, + { 0x2463, 66557 }, + { 0x2464, 66620 }, + { 0x2465, 66572 }, + { 0x2466, 66635 }, + { 0x2467, 66680 }, + { 0x2468, 66785 }, + { 0x2469, 66584 }, + { 0x246A, 66647 }, + { 0x246B, 66692 }, + { 0x246C, 66797 }, + { 0x246D, 66722 }, + { 0x246E, 66827 }, + { 0x246F, 66887 }, + { 0x2470, 66992 }, + { 0x2471, 66593 }, + { 0x2472, 66656 }, + { 0x2473, 66701 }, + { 0x2474, 66806 }, + { 0x2475, 66731 }, + { 0x2476, 66836 }, + { 0x2477, 66896 }, + { 0x2478, 67001 }, + { 0x2479, 66749 }, + { 0x247A, 66854 }, + { 0x247B, 66914 }, + { 0x247C, 67019 }, + { 0x247D, 66944 }, + { 0x247E, 67049 }, + { 0x247F, 67094 }, + { 0x2480, 67157 }, + { 0x2481, 66599 }, + { 0x2482, 66662 }, + { 0x2483, 66707 }, + { 0x2484, 66812 }, + { 0x2485, 66737 }, + { 0x2486, 66842 }, + { 0x2487, 66902 }, + { 0x2488, 67007 }, + { 0x2489, 66755 }, + { 0x248A, 66860 }, + { 0x248B, 66920 }, + { 0x248C, 67025 }, + { 0x248D, 66950 }, + { 0x248E, 67055 }, + { 0x248F, 67100 }, + { 0x2490, 67163 }, + { 0x2491, 66764 }, + { 0x2492, 66869 }, + { 0x2493, 66929 }, + { 0x2494, 67034 }, + { 0x2495, 66959 }, + { 0x2496, 67064 }, + { 0x2497, 67109 }, + { 0x2498, 67172 }, + { 0x2499, 66971 }, + { 0x249A, 67076 }, + { 0x249B, 67121 }, + { 0x249C, 67184 }, + { 0x249D, 67136 }, + { 0x249E, 67199 }, + { 0x249F, 67217 }, + { 0x24A0, 67238 }, + { 0x24A1, 66521 }, + { 0x24A2, 66542 }, + { 0x24A3, 66560 }, + { 0x24A4, 66623 }, + { 0x24A5, 66575 }, + { 0x24A6, 66638 }, + { 0x24A7, 66683 }, + { 0x24A8, 66788 }, + { 0x24A9, 66587 }, + { 0x24AA, 66650 }, + { 0x24AB, 66695 }, + { 0x24AC, 66800 }, + { 0x24AD, 66725 }, + { 0x24AE, 66830 }, + { 0x24AF, 66890 }, + { 0x24B0, 66995 }, + { 0x24B1, 66596 }, + { 0x24B2, 66659 }, + { 0x24B3, 66704 }, + { 0x24B4, 66809 }, + { 0x24B5, 66734 }, + { 0x24B6, 66839 }, + { 0x24B7, 66899 }, + { 0x24B8, 67004 }, + { 0x24B9, 66752 }, + { 0x24BA, 66857 }, + { 0x24BB, 66917 }, + { 0x24BC, 67022 }, + { 0x24BD, 66947 }, + { 0x24BE, 67052 }, + { 0x24BF, 67097 }, + { 0x24C0, 67160 }, + { 0x24C1, 66602 }, + { 0x24C2, 66665 }, + { 0x24C3, 66710 }, + { 0x24C4, 66815 }, + { 0x24C5, 66740 }, + { 0x24C6, 66845 }, + { 0x24C7, 66905 }, + { 0x24C8, 67010 }, + { 0x24C9, 66758 }, + { 0x24CA, 66863 }, + { 0x24CB, 66923 }, + { 0x24CC, 67028 }, + { 0x24CD, 66953 }, + { 0x24CE, 67058 }, + { 0x24CF, 67103 }, + { 0x24D0, 67166 }, + { 0x24D1, 66767 }, + { 0x24D2, 66872 }, + { 0x24D3, 66932 }, + { 0x24D4, 67037 }, + { 0x24D5, 66962 }, + { 0x24D6, 67067 }, + { 0x24D7, 67112 }, + { 0x24D8, 67175 }, + { 0x24D9, 66974 }, + { 0x24DA, 67079 }, + { 0x24DB, 67124 }, + { 0x24DC, 67187 }, + { 0x24DD, 67139 }, + { 0x24DE, 67202 }, + { 0x24DF, 67220 }, + { 0x24E0, 67241 }, + { 0x24E1, 66605 }, + { 0x24E2, 66668 }, + { 0x24E3, 66713 }, + { 0x24E4, 66818 }, + { 0x24E5, 66743 }, + { 0x24E6, 66848 }, + { 0x24E7, 66908 }, + { 0x24E8, 67013 }, + { 0x24E9, 66761 }, + { 0x24EA, 66866 }, + { 0x24EB, 66926 }, + { 0x24EC, 67031 }, + { 0x24ED, 66956 }, + { 0x24EE, 67061 }, + { 0x24EF, 67106 }, + { 0x24F0, 67169 }, + { 0x24F1, 66770 }, + { 0x24F2, 66875 }, + { 0x24F3, 66935 }, + { 0x24F4, 67040 }, + { 0x24F5, 66965 }, + { 0x24F6, 67070 }, + { 0x24F7, 67115 }, + { 0x24F8, 67178 }, + { 0x24F9, 66977 }, + { 0x24FA, 67082 }, + { 0x24FB, 67127 }, + { 0x24FC, 67190 }, + { 0x24FD, 67142 }, + { 0x24FE, 67205 }, + { 0x24FF, 67223 }, + { 0x2500, 67244 }, + { 0x2501, 66773 }, + { 0x2502, 66878 }, + { 0x2503, 66938 }, + { 0x2504, 67043 }, + { 0x2505, 66968 }, + { 0x2506, 67073 }, + { 0x2507, 67118 }, + { 0x2508, 67181 }, + { 0x2509, 66980 }, + { 0x250A, 67085 }, + { 0x250B, 67130 }, + { 0x250C, 67193 }, + { 0x250D, 67145 }, + { 0x250E, 67208 }, + { 0x250F, 67226 }, + { 0x2510, 67247 }, + { 0x2511, 66983 }, + { 0x2512, 67088 }, + { 0x2513, 67133 }, + { 0x2514, 67196 }, + { 0x2515, 67148 }, + { 0x2516, 67211 }, + { 0x2517, 67229 }, + { 0x2518, 67250 }, + { 0x2519, 67151 }, + { 0x251A, 67214 }, + { 0x251B, 67232 }, + { 0x251C, 67253 }, + { 0x251D, 67235 }, + { 0x251E, 67256 }, + { 0x251F, 67259 }, + { 0x2520, 67262 }, + { 0x2521, 119322 }, + { 0x2522, 119309 }, + { 0x2523, 112834 }, + { 0x2524, 119149 }, + { 0x2525, 13766 }, + { 0x2526, 119282 }, + { 0x2527, 112824 }, + { 0x2528, 119139 }, + { 0x2529, 111168 }, + { 0x252A, 78491 }, + { 0x252B, 78588 }, + { 0x252C, 111221 }, + { 0x252D, 112817 }, + { 0x252E, 119132 }, + { 0x252F, 112848 }, + { 0x2530, 119163 }, + { 0x2531, 119328 }, + { 0x2532, 119017 }, + { 0x2533, 78432 }, + { 0x2534, 111104 }, + { 0x2535, 118987 }, + { 0x2536, 118979 }, + { 0x2537, 119287 }, + { 0x2538, 119301 }, + { 0x2539, 119292 }, + { 0x253A, 112959 }, + { 0x253B, 119274 }, + { 0x253C, 112840 }, + { 0x253D, 119155 }, + { 0x253E, 112622 }, + { 0x253F, 118922 }, + { 0x2540, 112640 }, + { 0x2541, 118940 }, + { 0x2542, 35719 }, + { 0x2543, 35645 }, + { 0x2544, 35746 }, + { 0x2545, 35661 }, + { 0x2546, 38528 }, + { 0x2547, 38589 }, + { 0x2548, 35739 }, + { 0x2549, 35654 }, + { 0x254A, 38521 }, + { 0x254B, 38582 }, + { 0x254C, 61142 }, + { 0x254D, 69356 }, + { 0x254E, 38533 }, + { 0x254F, 35673 }, + { 0x2550, 69350 }, + { 0x2551, 61136 }, + { 0x2552, 35666 }, + { 0x2553, 35751 }, + { 0x2554, 16414 }, + { 0x2555, 16844 }, + { 0x2556, 16850 }, + { 0x2557, 16825 }, + { 0x2558, 16831 }, + { 0x2559, 118898 }, + { 0x255A, 112589 }, + { 0x255B, 11436 }, + { 0x255C, 49103 }, + { 0x255D, 11430 }, + { 0x255E, 11440 }, + { 0x255F, 34356 }, + { 0x2560, 34208 }, + { 0x2561, 130075 }, + { 0x2562, 103231 }, + { 0x2563, 119053 }, + { 0x2564, 112748 }, + { 0x2565, 38268 }, + { 0x2566, 118970 }, + { 0x2567, 112670 }, + { 0x2568, 119083 }, + { 0x2569, 13742 }, + { 0x256A, 78666 }, + { 0x256B, 13573 }, + { 0x256C, 13580 }, + { 0x256D, 336 }, + { 0x256E, 329 }, + { 0x256F, 13566 }, + { 0x2570, 343 }, + { 0x2571, 13587 }, + { 0x2572, 322 }, + { 0x2573, 112860 }, + { 0x2574, 119175 }, + { 0x2575, 78627 }, + { 0x2576, 111263 }, + { 0x2577, 112904 }, + { 0x2578, 119219 }, + { 0x2579, 78591 }, + { 0x257A, 111227 }, + { 0x257B, 112867 }, + { 0x257C, 119182 }, + { 0x257D, 78634 }, + { 0x257E, 111270 }, + { 0x257F, 112911 }, + { 0x2580, 119226 }, + { 0x2581, 78598 }, + { 0x2582, 111234 }, + { 0x2583, 112882 }, + { 0x2584, 78605 }, + { 0x2585, 119208 }, + { 0x2586, 111252 }, + { 0x2587, 112893 }, + { 0x2588, 112918 }, + { 0x2589, 119197 }, + { 0x258A, 119233 }, + { 0x258B, 112874 }, + { 0x258C, 112929 }, + { 0x258D, 119189 }, + { 0x258E, 119244 }, + { 0x258F, 78616 }, + { 0x2590, 111241 }, + { 0x2591, 37584 }, + { 0x2592, 51521 }, + { 0x2593, 39420 }, + { 0x2594, 112754 }, + { 0x2595, 119059 }, + { 0x2596, 119064 }, + { 0x2597, 113229 }, + { 0x2598, 112786 }, + { 0x2599, 125077 }, + { 0x259A, 61946 }, + { 0x259B, 112782 }, + { 0x259C, 97862 }, + { 0x259D, 13594 }, + { 0x259E, 37413 }, + { 0x259F, 378 }, + { 0x25A0, 13164 }, + { 0x25A1, 64990 }, + { 0x25A2, 31 }, + { 0x25A3, 34 }, + { 0x25A4, 13803 }, + { 0x25A5, 37549 }, + { 0x25A6, 13824 }, + { 0x25A7, 37570 }, + { 0x25A8, 21 }, + { 0x25A9, 42 }, + { 0x25AA, 26 }, + { 0x25AB, 47 }, + { 0x25AC, 13903 }, + { 0x25AD, 37652 }, + { 0x25AE, 13871 }, + { 0x25AF, 37628 }, + { 0x25B0, 13879 }, + { 0x25B1, 37620 }, + { 0x25B2, 13670 }, + { 0x25B3, 37475 }, + { 0x25B4, 13550 }, + { 0x25B5, 37397 }, + { 0x25B6, 51291 }, + { 0x25B7, 51320 }, + { 0x25B8, 13685 }, + { 0x25B9, 37499 }, + { 0x25BA, 51266 }, + { 0x25BB, 98445 }, + { 0x25BC, 94069 }, + { 0x25BD, 37480 }, + { 0x25BE, 94073 }, + { 0x25BF, 16809 }, + { 0x25C0, 16464 }, + { 0x25C1, 114981 }, + { 0x25C2, 114977 }, + { 0x25C3, 65019 }, + { 0x25C4, 97576 }, + { 0x25C5, 16813 }, + { 0x25C6, 97578 }, + { 0x25C7, 73648 }, + { 0x25C8, 73652 }, + { 0x25C9, 93985 }, + { 0x25CA, 93973 }, + { 0x25CB, 94009 }, + { 0x25CC, 93997 }, + { 0x25CD, 94045 }, + { 0x25CE, 94021 }, + { 0x25CF, 94057 }, + { 0x25D0, 94033 }, + { 0x25D1, 97584 }, + { 0x25D2, 21591 }, + { 0x25D3, 21585 }, + { 0x25D4, 21579 }, + { 0x25D5, 21573 }, + { 0x25D6, 50036 }, + { 0x25D7, 68137 }, + { 0x25D8, 68130 }, + { 0x25D9, 67974 }, + { 0x25DA, 68320 }, + { 0x25DB, 50044 }, + { 0x25DC, 50040 }, + { 0x25DD, 68328 }, + { 0x25DE, 388 }, + { 0x25DF, 67636 }, + { 0x25E0, 67639 }, + { 0x25E1, 68305 }, + { 0x25E2, 68315 }, + { 0x25E3, 50014 }, + { 0x25E4, 49991 }, + { 0x25E5, 77058 }, + { 0x25E6, 77067 }, + { 0x25E7, 77079 }, + { 0x25E8, 77048 }, + { 0x25E9, 77065 }, + { 0x25EA, 11529 }, + { 0x25EB, 98207 }, + { 0x25EC, 98220 }, + { 0x25ED, 9 }, + { 0x25EE, 98211 }, + { 0x25EF, 37707 }, + { 0x25F0, 13949 }, + { 0x25F1, 98338 }, + { 0x25F2, 49162 }, + { 0x25F3, 49167 }, + { 0x25F4, 20152 }, + { 0x25F5, 39427 }, + { 0x25F6, 39432 }, + { 0x25F7, 40635 }, + { 0x25F8, 20387 }, + { 0x25F9, 13922 }, + { 0x25FA, 37671 }, + { 0x25FB, 13841 }, + { 0x25FC, 37590 }, + { 0x25FD, 118380 }, + { 0x25FE, 11427 }, + { 0x25FF, 92973 }, + { 0x2600, 124941 }, + { 0x2601, 61677 }, + { 0x2602, 112361 }, + { 0x2603, 75210 }, + { 0x2604, 51468 }, + { 0x2605, 51473 }, + { 0x2606, 112352 }, + { 0x2607, 51588 }, + { 0x2608, 131043 }, + { 0x2609, 130207 }, + { 0x260A, 130213 }, + { 0x260B, 20312 }, + { 0x260C, 20329 }, + { 0x260D, 40419 }, + { 0x260E, 20170 }, + { 0x260F, 124955 }, + { 0x2610, 124946 }, + { 0x2611, 124958 }, + { 0x2612, 124949 }, + { 0x2613, 124952 }, + { 0x2614, 124943 }, + { 0x2615, 130053 }, + { 0x2616, 74637 }, + { 0x2617, 76332 }, + { 0x2618, 74632 }, + { 0x2619, 4461 }, + { 0x261A, 4458 }, + { 0x261B, 51296 }, + { 0x261C, 64951 }, + { 0x261D, 130465 }, + { 0x261E, 131093 }, + { 0x261F, 16237 }, + { 0x2620, 14827 }, + { 0x2621, 35609 }, + { 0x2622, 35613 }, + { 0x2623, 35617 }, + { 0x2624, 35587 }, + { 0x2625, 35592 }, + { 0x2626, 35605 }, + { 0x2627, 35601 }, + { 0x2628, 11539 }, + { 0x2629, 11535 }, + { 0x262A, 35582 }, + { 0x262B, 60159 }, + { 0x262C, 115025 }, + { 0x262D, 114648 }, + { 0x262E, 51546 }, + { 0x262F, 92986 }, + { 0x2630, 93010 }, + { 0x2631, 119800 }, + { 0x2632, 130093 }, + { 0x2633, 13998 }, + { 0x2634, 14005 }, + { 0x2635, 13992 }, + { 0x2636, 93005 }, + { 0x2637, 118883 }, + { 0x2638, 92996 }, + { 0x2639, 92979 }, + { 0x263A, 93002 }, + { 0x263B, 92983 }, + { 0x263C, 92990 }, + { 0x263D, 92993 }, + { 0x263E, 13478 }, + { 0x263F, 26250 }, + { 0x2640, 64 }, + { 0x2641, 56 }, + { 0x2642, 60 }, + { 0x2643, 15531 }, + { 0x2644, 15552 }, + { 0x2645, 15537 }, + { 0x2646, 15521 }, + { 0x2647, 15542 }, + { 0x2648, 15547 }, + { 0x2649, 15526 }, + { 0x264A, 35536 }, + { 0x264B, 35531 }, + { 0x264C, 35546 }, + { 0x264D, 35541 }, + { 0x264E, 15505 }, + { 0x264F, 15511 }, + { 0x2650, 65099 }, + { 0x2651, 131081 }, + { 0x2652, 131086 }, + { 0x2653, 119734 }, + { 0x2654, 38493 }, + { 0x2655, 131060 }, + { 0x2656, 131066 }, + { 0x2657, 68322 }, + { 0x2658, 131072 }, + { 0x2659, 67983 }, + { 0x265A, 15517 }, + { 0x265B, 35527 }, + { 0x265C, 131077 }, + { 0x265D, 93016 }, + { 0x265E, 114697 }, + { 0x265F, 68 }, + { 0x2660, 124564 }, + { 0x2661, 125115 }, + { 0x2662, 39451 }, + { 0x2663, 39459 }, + { 0x2664, 125122 }, + { 0x2665, 125118 }, + { 0x2666, 39455 }, + { 0x2667, 39467 }, + { 0x2668, 125130 }, + { 0x2669, 39462 }, + { 0x266A, 125125 }, + { 0x266B, 39470 }, + { 0x266C, 125133 }, + { 0x266D, 50064 }, + { 0x266E, 50101 }, + { 0x266F, 51345 }, + { 0x2670, 51342 }, + { 0x2671, 50068 }, + { 0x2672, 70353 }, + { 0x2673, 70321 }, + { 0x2674, 51397 }, + { 0x2675, 51394 }, + { 0x2676, 11555 }, + { 0x2677, 11551 }, + { 0x2678, 76073 }, + { 0x2679, 76076 }, + { 0x267A, 70346 }, + { 0x267B, 70368 }, + { 0x267C, 70336 }, + { 0x267D, 70377 }, + { 0x267E, 70341 }, + { 0x267F, 70358 }, + { 0x2680, 70373 }, + { 0x2681, 70363 }, + { 0x2682, 38300 }, + { 0x2683, 70326 }, + { 0x2684, 70331 }, + { 0x2685, 52 }, + { 0x2686, 38 }, + { 0x2687, 51481 }, + { 0x2688, 112357 }, + { 0x2689, 64994 }, + { 0x268A, 65001 }, + { 0x268B, 39405 }, + { 0x268C, 39410 }, + { 0x268D, 75594 }, + { 0x268E, 104895 }, + { 0x268F, 51526 }, + { 0x2690, 40950 }, + { 0x2691, 130126 }, + { 0x2692, 51506 }, + { 0x2693, 15558 }, + { 0x2694, 51511 }, + { 0x2695, 51304 }, + { 0x2696, 11547 }, + { 0x2697, 39377 }, + { 0x2698, 51486 }, + { 0x2699, 117026 }, + { 0x269A, 113201 }, + { 0x269B, 125043 }, + { 0x269C, 113205 }, + { 0x269D, 125047 }, + { 0x269E, 113132 }, + { 0x269F, 124974 }, + { 0x26A0, 113154 }, + { 0x26A1, 124996 }, + { 0x26A2, 113137 }, + { 0x26A3, 124979 }, + { 0x26A4, 113145 }, + { 0x26A5, 124987 }, + { 0x26A6, 113166 }, + { 0x26A7, 125011 }, + { 0x26A8, 113176 }, + { 0x26A9, 125018 }, + { 0x26AA, 113172 }, + { 0x26AB, 125014 }, + { 0x26AC, 113233 }, + { 0x26AD, 125081 }, + { 0x26AE, 113210 }, + { 0x26AF, 125052 }, + { 0x26B0, 113215 }, + { 0x26B1, 125057 }, + { 0x26B2, 113239 }, + { 0x26B3, 125071 }, + { 0x26B4, 113220 }, + { 0x26B5, 125062 }, + { 0x26B6, 76035 }, + { 0x26B7, 76048 }, + { 0x26B8, 76040 }, + { 0x26B9, 76053 }, + { 0x26BA, 119812 }, + { 0x26BB, 119817 }, + { 0x26BC, 119822 }, + { 0x26BD, 119828 }, + { 0x26BE, 75576 }, + { 0x26BF, 75579 }, + { 0x26C0, 75582 }, + { 0x26C1, 75588 }, + { 0x26C2, 51331 }, + { 0x26C3, 51339 }, + { 0x26C4, 51334 }, + { 0x26C5, 125106 }, + { 0x26C6, 125092 }, + { 0x26C7, 113250 }, + { 0x26C8, 125095 }, + { 0x26C9, 113254 }, + { 0x26CA, 125099 }, + { 0x26CB, 76079 }, + { 0x26CC, 56874 }, + { 0x26CD, 76081 }, + { 0x26CE, 56876 }, + { 0x26CF, 51496 }, + { 0x26D0, 97343 }, + { 0x26D1, 97792 }, + { 0x26D2, 97337 }, + { 0x26D3, 97786 }, + { 0x26D4, 97333 }, + { 0x26D5, 97782 }, + { 0x26D6, 97317 }, + { 0x26D7, 97766 }, + { 0x26D8, 97328 }, + { 0x26D9, 97777 }, + { 0x26DA, 97322 }, + { 0x26DB, 97771 }, + { 0x26DC, 51411 }, + { 0x26DD, 51416 }, + { 0x26DE, 61927 }, + { 0x26DF, 97843 }, + { 0x26E0, 61930 }, + { 0x26E1, 97846 }, + { 0x26E2, 61935 }, + { 0x26E3, 97851 }, + { 0x26E4, 61891 }, + { 0x26E5, 97807 }, + { 0x26E6, 61922 }, + { 0x26E7, 97838 }, + { 0x26E8, 61911 }, + { 0x26E9, 97827 }, + { 0x26EA, 61916 }, + { 0x26EB, 97832 }, + { 0x26EC, 61905 }, + { 0x26ED, 97821 }, + { 0x26EE, 61579 }, + { 0x26EF, 61748 }, + { 0x26F0, 50075 }, + { 0x26F1, 50092 }, + { 0x26F2, 50077 }, + { 0x26F3, 50094 }, + { 0x26F4, 61943 }, + { 0x26F5, 97856 }, + { 0x26F6, 61940 }, + { 0x26F7, 97859 }, + { 0x26F8, 97874 }, + { 0x26F9, 97866 }, + { 0x26FA, 69267 }, + { 0x26FB, 114642 }, + { 0x26FC, 124306 }, + { 0x26FD, 69371 }, + { 0x26FE, 118773 }, + { 0x26FF, 38261 }, + { 0x2700, 38253 }, + { 0x2701, 38230 }, + { 0x2702, 131030 }, + { 0x2703, 98348 }, + { 0x2704, 51423 }, + { 0x2705, 98343 }, + { 0x2706, 51428 }, + { 0x2707, 14184 }, + { 0x2708, 38256 }, + { 0x2709, 38233 }, + { 0x270A, 38238 }, + { 0x270B, 51288 }, + { 0x270C, 51282 }, + { 0x270D, 51348 }, + { 0x270E, 97605 }, + { 0x270F, 13116 }, + { 0x2710, 98420 }, + { 0x2711, 98425 }, + { 0x2712, 13169 }, + { 0x2713, 96912 }, + { 0x2714, 96908 }, + { 0x2715, 64985 }, + { 0x2716, 64974 }, + { 0x2717, 64953 }, + { 0x2718, 64962 }, + { 0x2719, 64965 }, + { 0x271A, 119834 }, + { 0x271B, 119840 }, + { 0x271C, 64968 }, + { 0x271D, 26283 }, + { 0x271E, 51403 }, + { 0x271F, 40626 }, + { 0x2720, 35597 }, + { 0x2721, 35684 }, + { 0x2722, 35762 }, + { 0x2723, 38544 }, + { 0x2724, 38598 }, + { 0x2725, 13752 }, + { 0x2726, 112790 }, + { 0x2727, 78507 }, + { 0x2728, 111184 }, + { 0x2729, 35680 }, + { 0x272A, 35758 }, + { 0x272B, 38540 }, + { 0x272C, 38594 }, + { 0x272D, 13748 }, + { 0x272E, 358 }, + { 0x272F, 118957 }, + { 0x2730, 118952 }, + { 0x2731, 112657 }, + { 0x2732, 112652 }, + { 0x2733, 61604 }, + { 0x2734, 61663 }, + { 0x2735, 61656 }, + { 0x2736, 61614 }, + { 0x2737, 68895 }, + { 0x2738, 68900 }, + { 0x2739, 68890 }, + { 0x273A, 68905 }, + { 0x273B, 51272 }, + { 0x273C, 20100 }, + { 0x273D, 40375 }, + { 0x273E, 19902 }, + { 0x273F, 40171 }, + { 0x2740, 20361 }, + { 0x2741, 40612 }, + { 0x2742, 40583 }, + { 0x2743, 20327 }, + { 0x2744, 118367 }, + { 0x2745, 20097 }, + { 0x2746, 20246 }, + { 0x2747, 40466 }, + { 0x2748, 20249 }, + { 0x2749, 40469 }, + { 0x274A, 20133 }, + { 0x274B, 20136 }, + { 0x274C, 40399 }, + { 0x274D, 20407 }, + { 0x274E, 40646 }, + { 0x274F, 20377 }, + { 0x2750, 40629 }, + { 0x2751, 13675 }, + { 0x2752, 39368 }, + { 0x2753, 13680 }, + { 0x2754, 14229 }, + { 0x2755, 113007 }, + { 0x2756, 112994 }, + { 0x2757, 112967 }, + { 0x2758, 113013 }, + { 0x2759, 112712 }, + { 0x275A, 112687 }, + { 0x275B, 112679 }, + { 0x275C, 112972 }, + { 0x275D, 112986 }, + { 0x275E, 112977 }, + { 0x275F, 112778 }, + { 0x2760, 16409 }, + { 0x2761, 51516 }, + { 0x2762, 74615 }, + { 0x2763, 112771 }, + { 0x2764, 119091 }, + { 0x2765, 119087 }, + { 0x2766, 112956 }, + { 0x2767, 119271 }, + { 0x2768, 74621 }, + { 0x2769, 119076 }, + { 0x276A, 39415 }, + { 0x276B, 112759 }, + { 0x276C, 112765 }, + { 0x276D, 119070 }, + { 0x276E, 111387 }, + { 0x276F, 38264 }, + { 0x2770, 38274 }, + { 0x2771, 40456 }, + { 0x2772, 20127 }, + { 0x2773, 40393 }, + { 0x2774, 20501 }, + { 0x2775, 40709 }, + { 0x2776, 24770 }, + { 0x2777, 24686 }, + { 0x2778, 24858 }, + { 0x2779, 24856 }, + { 0x277A, 24926 }, + { 0x277B, 76061 }, + { 0x277C, 119787 }, + { 0x277D, 76067 }, + { 0x277E, 119793 }, + { 0x277F, 12730 }, + { 0x2780, 38245 }, + { 0x2781, 113046 }, + { 0x2782, 78681 }, + { 0x2783, 119357 }, + { 0x2784, 111311 }, + { 0x2785, 13781 }, + { 0x2786, 374 }, + { 0x2787, 35787 }, + { 0x2788, 35709 }, + { 0x2789, 38569 }, + { 0x278A, 38623 }, + { 0x278B, 113120 }, + { 0x278C, 78749 }, + { 0x278D, 119431 }, + { 0x278E, 111379 }, + { 0x278F, 103269 }, + { 0x2790, 130105 }, + { 0x2791, 113049 }, + { 0x2792, 78684 }, + { 0x2793, 119360 }, + { 0x2794, 111314 }, + { 0x2795, 35791 }, + { 0x2796, 35713 }, + { 0x2797, 38573 }, + { 0x2798, 38627 }, + { 0x2799, 113101 }, + { 0x279A, 78722 }, + { 0x279B, 119412 }, + { 0x279C, 111352 }, + { 0x279D, 118344 }, + { 0x279E, 98380 }, + { 0x279F, 113054 }, + { 0x27A0, 78741 }, + { 0x27A1, 119365 }, + { 0x27A2, 111371 }, + { 0x27A3, 113124 }, + { 0x27A4, 78753 }, + { 0x27A5, 119435 }, + { 0x27A6, 111383 }, + { 0x27A7, 112793 }, + { 0x27A8, 78510 }, + { 0x27A9, 119098 }, + { 0x27AA, 111187 }, + { 0x27AB, 130110 }, + { 0x27AC, 130115 }, + { 0x27AD, 130100 }, + { 0x27AE, 130095 }, + { 0x27AF, 61095 }, + { 0x27B0, 61097 }, + { 0x27B1, 73615 }, + { 0x27B2, 73617 }, + { 0x27B3, 13393 }, + { 0x27B4, 119095 }, + { 0x27B5, 62184 }, + { 0x27B6, 77187 }, + { 0x27B7, 77206 }, + { 0x27B8, 77196 }, + { 0x27B9, 77201 }, + { 0x27BA, 20392 }, + { 0x27BB, 20349 }, + { 0x27BC, 20419 }, + { 0x27BD, 20383 }, + { 0x27BE, 111325 }, + { 0x27BF, 111332 }, + { 0x27C0, 78695 }, + { 0x27C1, 78702 }, + { 0x27C2, 113067 }, + { 0x27C3, 119378 }, + { 0x27C4, 113074 }, + { 0x27C5, 119385 }, + { 0x27C6, 20193 }, + { 0x27C7, 20199 }, + { 0x27C8, 20181 }, + { 0x27C9, 20187 }, + { 0x27CA, 20205 }, + { 0x27CB, 20217 }, + { 0x27CC, 20211 }, + { 0x27CD, 20223 }, + { 0x27CE, 61110 }, + { 0x27CF, 61114 }, + { 0x27D0, 61102 }, + { 0x27D1, 61106 }, + { 0x27D2, 61118 }, + { 0x27D3, 61126 }, + { 0x27D4, 61122 }, + { 0x27D5, 61130 }, + { 0x27D6, 78551 }, + { 0x27D7, 398 }, + { 0x27D8, 121087 }, + { 0x27D9, 121082 }, + { 0x27DA, 121079 }, + { 0x27DB, 49053 }, + { 0x27DC, 67282 }, + { 0x27DD, 67293 }, + { 0x27DE, 20300 }, + { 0x27DF, 20322 }, + { 0x27E0, 65025 }, + { 0x27E1, 118370 }, + { 0x27E2, 20331 }, + { 0x27E3, 20256 }, + { 0x27E4, 20265 }, + { 0x27E5, 20274 }, + { 0x27E6, 20283 }, + { 0x27E7, 73443 }, + { 0x27E8, 11452 }, + { 0x27E9, 49111 }, + { 0x27EA, 33758 }, + { 0x27EB, 74661 }, + { 0x27EC, 40140 }, + { 0x27ED, 74667 }, + { 0x27EE, 61850 }, + { 0x27EF, 124308 }, + { 0x27F0, 24619 }, + { 0x27F1, 37348 }, + { 0x27F2, 37357 }, + { 0x27F3, 37354 }, + { 0x27F4, 37351 }, + { 0x27F5, 119753 }, + { 0x27F6, 118882 }, + { 0x27F7, 65974 }, + { 0x27F8, 53893 }, + { 0x27F9, 60880 }, + { 0x27FA, 60171 }, + { 0x27FB, 40166 }, + { 0x27FC, 20305 }, + { 0x27FD, 16348 }, + { 0x27FE, 50875 }, + { 0x27FF, 24623 }, + { 0x2800, 16461 }, + { 0x2801, 56872 }, + { 0x2802, 65973 }, + { 0x2803, 65965 }, + { 0x2804, 98739 }, + { 0x2805, 97300 }, + { 0x2806, 13601 }, + { 0x2807, 37420 }, + { 0x2808, 15879 }, + { 0x2809, 15884 }, + { 0x280A, 113001 }, + { 0x280B, 78672 }, + { 0x280C, 119316 }, + { 0x280D, 111302 }, + { 0x280E, 13190 }, + { 0x280F, 13193 }, + { 0x2810, 38227 }, + { 0x2811, 74728 }, + { 0x2812, 74708 }, + { 0x2813, 74716 }, + { 0x2814, 74712 }, + { 0x2815, 74720 }, + { 0x2816, 74724 }, + { 0x2817, 51501 }, + { 0x2818, 65096 }, + { 0x2819, 114951 }, + { 0x281A, 69101 }, + { 0x281B, 60828 }, + { 0x281C, 97589 }, + { 0x281D, 130227 }, + { 0x281E, 117255 }, + { 0x281F, 117284 }, + { 0x2820, 117308 }, + { 0x2821, 117389 }, + { 0x2822, 117324 }, + { 0x2823, 117360 }, + { 0x2824, 117431 }, + { 0x2825, 117328 }, + { 0x2826, 117380 }, + { 0x2827, 117296 }, + { 0x2828, 117393 }, + { 0x2829, 117239 }, + { 0x282A, 117368 }, + { 0x282B, 117300 }, + { 0x282C, 117414 }, + { 0x282D, 117418 }, + { 0x282E, 117336 }, + { 0x282F, 117264 }, + { 0x2830, 117372 }, + { 0x2831, 117340 }, + { 0x2832, 117344 }, + { 0x2833, 117376 }, + { 0x2834, 117280 }, + { 0x2835, 117332 }, + { 0x2836, 117292 }, + { 0x2837, 117268 }, + { 0x2838, 117243 }, + { 0x2839, 117304 }, + { 0x283A, 117276 }, + { 0x283B, 117364 }, + { 0x283C, 117272 }, + { 0x283D, 117320 }, + { 0x283E, 117316 }, + { 0x283F, 117312 }, + { 0x2840, 117426 }, + { 0x2841, 117251 }, + { 0x2842, 117348 }, + { 0x2843, 117353 }, + { 0x2844, 117247 }, + { 0x2845, 117404 }, + { 0x2846, 117259 }, + { 0x2847, 117398 }, + { 0x2848, 117288 }, + { 0x2849, 117410 }, + { 0x284A, 117422 }, + { 0x284B, 117440 }, + { 0x284C, 117435 }, + { 0x284D, 117384 }, + { 0x284E, 117049 }, + { 0x284F, 117078 }, + { 0x2850, 117102 }, + { 0x2851, 117183 }, + { 0x2852, 117118 }, + { 0x2853, 117154 }, + { 0x2854, 117225 }, + { 0x2855, 117122 }, + { 0x2856, 117174 }, + { 0x2857, 117090 }, + { 0x2858, 117187 }, + { 0x2859, 117033 }, + { 0x285A, 117162 }, + { 0x285B, 117094 }, + { 0x285C, 117208 }, + { 0x285D, 117212 }, + { 0x285E, 117130 }, + { 0x285F, 117058 }, + { 0x2860, 117166 }, + { 0x2861, 117134 }, + { 0x2862, 117138 }, + { 0x2863, 117170 }, + { 0x2864, 117074 }, + { 0x2865, 117126 }, + { 0x2866, 117086 }, + { 0x2867, 117062 }, + { 0x2868, 117037 }, + { 0x2869, 117098 }, + { 0x286A, 117070 }, + { 0x286B, 117158 }, + { 0x286C, 117066 }, + { 0x286D, 117114 }, + { 0x286E, 117110 }, + { 0x286F, 117106 }, + { 0x2870, 117220 }, + { 0x2871, 117045 }, + { 0x2872, 117142 }, + { 0x2873, 117147 }, + { 0x2874, 117041 }, + { 0x2875, 117198 }, + { 0x2876, 117053 }, + { 0x2877, 117192 }, + { 0x2878, 117082 }, + { 0x2879, 117204 }, + { 0x287A, 117216 }, + { 0x287B, 117234 }, + { 0x287C, 117229 }, + { 0x287D, 117178 }, + { 0x287E, 31866 }, + { 0x287F, 27490 }, + { 0x2880, 31880 }, + { 0x2881, 32347 }, + { 0x2882, 32427 }, + { 0x2883, 26452 }, + { 0x2884, 28513 }, + { 0x2885, 31569 }, + { 0x2886, 27164 }, + { 0x2887, 31794 }, + { 0x2888, 27411 }, + { 0x2889, 33130 }, + { 0x288A, 29136 }, + { 0x288B, 33335 }, + { 0x288C, 31924 }, + { 0x288D, 33414 }, + { 0x288E, 33449 }, + { 0x288F, 28822 }, + { 0x2890, 32941 }, + { 0x2891, 28867 }, + { 0x2892, 28810 }, + { 0x2893, 33285 }, + { 0x2894, 29546 }, + { 0x2895, 30342 }, + { 0x2896, 26836 }, + { 0x2897, 29994 }, + { 0x2898, 27789 }, + { 0x2899, 30670 }, + { 0x289A, 33639 }, + { 0x289B, 95846 }, + { 0x289C, 32562 }, + { 0x289D, 33110 }, + { 0x289E, 50717 }, + { 0x289F, 50409 }, + { 0x28A0, 50745 }, + { 0x28A1, 50437 }, + { 0x28A2, 50757 }, + { 0x28A3, 50449 }, + { 0x28A4, 50753 }, + { 0x28A5, 50445 }, + { 0x28A6, 50595 }, + { 0x28A7, 50287 }, + { 0x28A8, 50709 }, + { 0x28A9, 50401 }, + { 0x28AA, 50749 }, + { 0x28AB, 50441 }, + { 0x28AC, 50721 }, + { 0x28AD, 50413 }, + { 0x28AE, 50781 }, + { 0x28AF, 50473 }, + { 0x28B0, 50761 }, + { 0x28B1, 50453 }, + { 0x28B2, 50729 }, + { 0x28B3, 50421 }, + { 0x28B4, 50765 }, + { 0x28B5, 50457 }, + { 0x28B6, 50571 }, + { 0x28B7, 50263 }, + { 0x28B8, 50575 }, + { 0x28B9, 50267 }, + { 0x28BA, 50607 }, + { 0x28BB, 50299 }, + { 0x28BC, 50563 }, + { 0x28BD, 50255 }, + { 0x28BE, 50579 }, + { 0x28BF, 50271 }, + { 0x28C0, 50583 }, + { 0x28C1, 50275 }, + { 0x28C2, 50741 }, + { 0x28C3, 50433 }, + { 0x28C4, 50713 }, + { 0x28C5, 50405 }, + { 0x28C6, 50587 }, + { 0x28C7, 50279 }, + { 0x28C8, 50567 }, + { 0x28C9, 50259 }, + { 0x28CA, 50603 }, + { 0x28CB, 50295 }, + { 0x28CC, 50705 }, + { 0x28CD, 50397 }, + { 0x28CE, 50701 }, + { 0x28CF, 50393 }, + { 0x28D0, 50810 }, + { 0x28D1, 50502 }, + { 0x28D2, 50617 }, + { 0x28D3, 50309 }, + { 0x28D4, 50830 }, + { 0x28D5, 50522 }, + { 0x28D6, 50820 }, + { 0x28D7, 50512 }, + { 0x28D8, 50805 }, + { 0x28D9, 50497 }, + { 0x28DA, 50825 }, + { 0x28DB, 50517 }, + { 0x28DC, 50647 }, + { 0x28DD, 50339 }, + { 0x28DE, 50769 }, + { 0x28DF, 50461 }, + { 0x28E0, 50785 }, + { 0x28E1, 50477 }, + { 0x28E2, 50659 }, + { 0x28E3, 50351 }, + { 0x28E4, 50629 }, + { 0x28E5, 50321 }, + { 0x28E6, 50790 }, + { 0x28E7, 50482 }, + { 0x28E8, 50815 }, + { 0x28E9, 50507 }, + { 0x28EA, 50653 }, + { 0x28EB, 50345 }, + { 0x28EC, 50611 }, + { 0x28ED, 50303 }, + { 0x28EE, 50800 }, + { 0x28EF, 50492 }, + { 0x28F0, 50641 }, + { 0x28F1, 50333 }, + { 0x28F2, 50635 }, + { 0x28F3, 50327 }, + { 0x28F4, 50671 }, + { 0x28F5, 50363 }, + { 0x28F6, 50623 }, + { 0x28F7, 50315 }, + { 0x28F8, 50665 }, + { 0x28F9, 50357 }, + { 0x28FA, 50695 }, + { 0x28FB, 50387 }, + { 0x28FC, 50677 }, + { 0x28FD, 50369 }, + { 0x28FE, 50683 }, + { 0x28FF, 50375 }, + { 0x2900, 50689 }, + { 0x2901, 50381 }, + { 0x2902, 50545 }, + { 0x2903, 50537 }, + { 0x2904, 50541 }, + { 0x2905, 50560 }, + { 0x2906, 50552 }, + { 0x2907, 50548 }, + { 0x2908, 50556 }, + { 0x2909, 50835 }, + { 0x290A, 50527 }, + { 0x290B, 50840 }, + { 0x290C, 50532 }, + { 0x290D, 50849 }, + { 0x290E, 50853 }, + { 0x290F, 50857 }, + { 0x2910, 50795 }, + { 0x2911, 50487 }, + { 0x2912, 50109 }, + { 0x2913, 50119 }, + { 0x2914, 50125 }, + { 0x2915, 50114 }, + { 0x2916, 50845 }, + { 0x2917, 50131 }, + { 0x2918, 50861 }, + { 0x2919, 90976 }, + { 0x291A, 91012 }, + { 0x291B, 91028 }, + { 0x291C, 91024 }, + { 0x291D, 90980 }, + { 0x291E, 91092 }, + { 0x291F, 91100 }, + { 0x2920, 91084 }, + { 0x2921, 90988 }, + { 0x2922, 91052 }, + { 0x2923, 91056 }, + { 0x2924, 91060 }, + { 0x2925, 91064 }, + { 0x2926, 90992 }, + { 0x2927, 91068 }, + { 0x2928, 91132 }, + { 0x2929, 91076 }, + { 0x292A, 91080 }, + { 0x292B, 91088 }, + { 0x292C, 90996 }, + { 0x292D, 91124 }, + { 0x292E, 91120 }, + { 0x292F, 91112 }, + { 0x2930, 91072 }, + { 0x2931, 91128 }, + { 0x2932, 91108 }, + { 0x2933, 91016 }, + { 0x2934, 91048 }, + { 0x2935, 91020 }, + { 0x2936, 91104 }, + { 0x2937, 91096 }, + { 0x2938, 91116 }, + { 0x2939, 91032 }, + { 0x293A, 90984 }, + { 0x293B, 91040 }, + { 0x293C, 91000 }, + { 0x293D, 91036 }, + { 0x293E, 91044 }, + { 0x293F, 91004 }, + { 0x2940, 91008 }, + { 0x2941, 97945 }, + { 0x2942, 97963 }, + { 0x2943, 98027 }, + { 0x2944, 97972 }, + { 0x2945, 98072 }, + { 0x2946, 98083 }, + { 0x2947, 97978 }, + { 0x2948, 97966 }, + { 0x2949, 98036 }, + { 0x294A, 98033 }, + { 0x294B, 98069 }, + { 0x294C, 98020 }, + { 0x294D, 97969 }, + { 0x294E, 97981 }, + { 0x294F, 98092 }, + { 0x2950, 98075 }, + { 0x2951, 97975 }, + { 0x2952, 98078 }, + { 0x2953, 98088 }, + { 0x2954, 98042 }, + { 0x2955, 97960 }, + { 0x2956, 98045 }, + { 0x2957, 98108 }, + { 0x2958, 97996 }, + { 0x2959, 98096 }, + { 0x295A, 97951 }, + { 0x295B, 98063 }, + { 0x295C, 98120 }, + { 0x295D, 98116 }, + { 0x295E, 97984 }, + { 0x295F, 97987 }, + { 0x2960, 97990 }, + { 0x2961, 98104 }, + { 0x2962, 98112 }, + { 0x2963, 97993 }, + { 0x2964, 97957 }, + { 0x2965, 97999 }, + { 0x2966, 98048 }, + { 0x2967, 98039 }, + { 0x2968, 98100 }, + { 0x2969, 98023 }, + { 0x296A, 98002 }, + { 0x296B, 98054 }, + { 0x296C, 98051 }, + { 0x296D, 98005 }, + { 0x296E, 98057 }, + { 0x296F, 98030 }, + { 0x2970, 98060 }, + { 0x2971, 98008 }, + { 0x2972, 98011 }, + { 0x2973, 98014 }, + { 0x2974, 98017 }, + { 0x2975, 98124 }, + { 0x2976, 98066 }, + { 0x2977, 97948 }, + { 0x2978, 97954 }, + { 0x2979, 98128 }, + { 0x297A, 98136 }, + { 0x297B, 98133 }, + { 0x297C, 89990 }, + { 0x297D, 90002 }, + { 0x297E, 90131 }, + { 0x297F, 90161 }, + { 0x2980, 90578 }, + { 0x2981, 89741 }, + { 0x2982, 90218 }, + { 0x2983, 89789 }, + { 0x2984, 90023 }, + { 0x2985, 90524 }, + { 0x2986, 90834 }, + { 0x2987, 90335 }, + { 0x2988, 89816 }, + { 0x2989, 90416 }, + { 0x298A, 89930 }, + { 0x298B, 90605 }, + { 0x298C, 90392 }, + { 0x298D, 90536 }, + { 0x298E, 90065 }, + { 0x298F, 90437 }, + { 0x2990, 90443 }, + { 0x2991, 90698 }, + { 0x2992, 90440 }, + { 0x2993, 90164 }, + { 0x2994, 90176 }, + { 0x2995, 90170 }, + { 0x2996, 90584 }, + { 0x2997, 90587 }, + { 0x2998, 90167 }, + { 0x2999, 90173 }, + { 0x299A, 89756 }, + { 0x299B, 89768 }, + { 0x299C, 89762 }, + { 0x299D, 90365 }, + { 0x299E, 90368 }, + { 0x299F, 89759 }, + { 0x29A0, 89765 }, + { 0x29A1, 90341 }, + { 0x29A2, 90353 }, + { 0x29A3, 90347 }, + { 0x29A4, 90662 }, + { 0x29A5, 90665 }, + { 0x29A6, 90344 }, + { 0x29A7, 90350 }, + { 0x29A8, 90371 }, + { 0x29A9, 90383 }, + { 0x29AA, 90377 }, + { 0x29AB, 90668 }, + { 0x29AC, 90671 }, + { 0x29AD, 90374 }, + { 0x29AE, 90380 }, + { 0x29AF, 90110 }, + { 0x29B0, 90122 }, + { 0x29B1, 90116 }, + { 0x29B2, 90566 }, + { 0x29B3, 90569 }, + { 0x29B4, 90113 }, + { 0x29B5, 90119 }, + { 0x29B6, 89969 }, + { 0x29B7, 89981 }, + { 0x29B8, 89975 }, + { 0x29B9, 90509 }, + { 0x29BA, 90512 }, + { 0x29BB, 89972 }, + { 0x29BC, 89978 }, + { 0x29BD, 90290 }, + { 0x29BE, 90302 }, + { 0x29BF, 90296 }, + { 0x29C0, 90647 }, + { 0x29C1, 90650 }, + { 0x29C2, 90293 }, + { 0x29C3, 90299 }, + { 0x29C4, 89885 }, + { 0x29C5, 89897 }, + { 0x29C6, 89891 }, + { 0x29C7, 90452 }, + { 0x29C8, 90455 }, + { 0x29C9, 89888 }, + { 0x29CA, 89894 }, + { 0x29CB, 104279 }, + { 0x29CC, 104331 }, + { 0x29CD, 104356 }, + { 0x29CE, 104283 }, + { 0x29CF, 104372 }, + { 0x29D0, 104343 }, + { 0x29D1, 104319 }, + { 0x29D2, 104291 }, + { 0x29D3, 104295 }, + { 0x29D4, 104299 }, + { 0x29D5, 104271 }, + { 0x29D6, 104323 }, + { 0x29D7, 104303 }, + { 0x29D8, 104307 }, + { 0x29D9, 104327 }, + { 0x29DA, 104311 }, + { 0x29DB, 104364 }, + { 0x29DC, 104352 }, + { 0x29DD, 104360 }, + { 0x29DE, 104406 }, + { 0x29DF, 104376 }, + { 0x29E0, 104398 }, + { 0x29E1, 104263 }, + { 0x29E2, 104315 }, + { 0x29E3, 104394 }, + { 0x29E4, 104431 }, + { 0x29E5, 104368 }, + { 0x29E6, 104339 }, + { 0x29E7, 104415 }, + { 0x29E8, 104410 }, + { 0x29E9, 104347 }, + { 0x29EA, 104425 }, + { 0x29EB, 37485 }, + { 0x29EC, 37467 }, + { 0x29ED, 13984 }, + { 0x29EE, 37742 }, + { 0x29EF, 13833 }, + { 0x29F0, 37576 }, + { 0x29F1, 60970 }, + { 0x29F2, 60964 }, + { 0x29F3, 51276 }, + { 0x29F4, 13987 }, + { 0x29F5, 37745 }, + { 0x29F6, 60968 }, + { 0x29F7, 13857 }, + { 0x29F8, 37606 }, + { 0x29F9, 111393 }, + { 0x29FA, 121090 }, + { 0x29FB, 51574 }, + { 0x29FC, 97610 }, + { 0x29FD, 125113 }, + { 0x29FE, 51270 }, + { 0x29FF, 111208 }, + { 0x2A00, 78575 }, + { 0x2A01, 51279 }, + { 0x2A02, 51400 }, + { 0x2A03, 93043 }, + { 0x2A04, 15488 }, + { 0x2A05, 53895 }, + { 0x2A06, 39399 }, + { 0x2A07, 13554 }, + { 0x2A08, 37401 }, + { 0x2A09, 39391 }, + { 0x2A0A, 39395 }, + { 0x2A0B, 13954 }, + { 0x2A0C, 37712 }, + { 0x2A0D, 11470 }, + { 0x2A0E, 11488 }, + { 0x2A0F, 49125 }, + { 0x2A10, 49138 }, + { 0x2A11, 13941 }, + { 0x2A12, 37697 }, + { 0x2A13, 13849 }, + { 0x2A14, 37598 }, + { 0x2A15, 11514 }, + { 0x2A16, 9535 }, + { 0x2A17, 76893 }, + { 0x2A18, 13364 }, + { 0x2A19, 97641 }, + { 0x2A1A, 98443 }, + { 0x2A1B, 15582 }, + { 0x2A1C, 16443 }, + { 0x2A1D, 65028 }, + { 0x2A1E, 60938 }, + { 0x2A1F, 60962 }, + { 0x2A20, 65075 }, + { 0x2A21, 50882 }, + { 0x2A22, 50886 }, + { 0x2A23, 65068 }, + { 0x2A24, 11460 }, + { 0x2A25, 65094 }, + { 0x2A26, 97943 }, + { 0x2A27, 130054 }, + { 0x2A28, 98377 }, + { 0x2A29, 65789 }, + { 0x2A2A, 102983 }, + { 0x2A2B, 51329 }, + { 0x2A2C, 97582 }, + { 0x2A2D, 51451 }, + { 0x2A2E, 13095 }, + { 0x2A2F, 51443 }, + { 0x2A30, 93018 }, + { 0x2A31, 93021 }, + { 0x2A32, 6495 }, + { 0x2A33, 6497 }, + { 0x2A34, 51406 }, + { 0x2A35, 51274 }, + { 0x2A36, 64960 }, + { 0x2A37, 94078 }, + { 0x2A38, 121091 }, + { 0x2A39, 74593 }, + { 0x2A3A, 68343 }, + { 0x2A3B, 20872 }, + { 0x2A3C, 20867 }, + { 0x2A3D, 98142 }, + { 0x2A3E, 94083 }, + { 0x2A3F, 94080 }, + { 0x2A40, 13898 }, + { 0x2A41, 37647 }, + { 0x2A42, 13892 }, + { 0x2A43, 37641 }, + { 0x2A44, 11448 }, + { 0x2A45, 11456 }, + { 0x2A46, 49107 }, + { 0x2A47, 49115 }, + { 0x2A48, 73656 }, + { 0x2A49, 5891 }, + { 0x2A4A, 5798 }, + { 0x2A4B, 5894 }, + { 0x2A4C, 5898 }, + { 0x2A4D, 5902 }, + { 0x2A4E, 5888 }, + { 0x2A4F, 5634 }, + { 0x2A50, 5865 }, + { 0x2A51, 5827 }, + { 0x2A52, 5831 }, + { 0x2A53, 5926 }, + { 0x2A54, 5765 }, + { 0x2A55, 5846 }, + { 0x2A56, 5850 }, + { 0x2A57, 5729 }, + { 0x2A58, 5733 }, + { 0x2A59, 5741 }, + { 0x2A5A, 5737 }, + { 0x2A5B, 5854 }, + { 0x2A5C, 5914 }, + { 0x2A5D, 5857 }, + { 0x2A5E, 5861 }, + { 0x2A5F, 5819 }, + { 0x2A60, 5823 }, + { 0x2A61, 5717 }, + { 0x2A62, 5691 }, + { 0x2A63, 5795 }, + { 0x2A64, 5694 }, + { 0x2A65, 5759 }, + { 0x2A66, 5801 }, + { 0x2A67, 5885 }, + { 0x2A68, 5923 }, + { 0x2A69, 5871 }, + { 0x2A6A, 5875 }, + { 0x2A6B, 5711 }, + { 0x2A6C, 5680 }, + { 0x2A6D, 5684 }, + { 0x2A6E, 5929 }, + { 0x2A6F, 5637 }, + { 0x2A70, 5640 }, + { 0x2A71, 5726 }, + { 0x2A72, 5700 }, + { 0x2A73, 5658 }, + { 0x2A74, 5906 }, + { 0x2A75, 5910 }, + { 0x2A76, 5879 }, + { 0x2A77, 5768 }, + { 0x2A78, 6003 }, + { 0x2A79, 5661 }, + { 0x2A7A, 5665 }, + { 0x2A7B, 5673 }, + { 0x2A7C, 5669 }, + { 0x2A7D, 5756 }, + { 0x2A7E, 5843 }, + { 0x2A7F, 5688 }, + { 0x2A80, 5655 }, + { 0x2A81, 5677 }, + { 0x2A82, 5787 }, + { 0x2A83, 5791 }, + { 0x2A84, 5753 }, + { 0x2A85, 5882 }, + { 0x2A86, 5807 }, + { 0x2A87, 5811 }, + { 0x2A88, 5815 }, + { 0x2A89, 5868 }, + { 0x2A8A, 5920 }, + { 0x2A8B, 5779 }, + { 0x2A8C, 5783 }, + { 0x2A8D, 5959 }, + { 0x2A8E, 5935 }, + { 0x2A8F, 5723 }, + { 0x2A90, 6027 }, + { 0x2A91, 6015 }, + { 0x2A92, 5714 }, + { 0x2A93, 5967 }, + { 0x2A94, 5939 }, + { 0x2A95, 5771 }, + { 0x2A96, 5775 }, + { 0x2A97, 5708 }, + { 0x2A98, 5987 }, + { 0x2A99, 5745 }, + { 0x2A9A, 5749 }, + { 0x2A9B, 5995 }, + { 0x2A9C, 5983 }, + { 0x2A9D, 5835 }, + { 0x2A9E, 5839 }, + { 0x2A9F, 5762 }, + { 0x2AA0, 5697 }, + { 0x2AA1, 6031 }, + { 0x2AA2, 5991 }, + { 0x2AA3, 6007 }, + { 0x2AA4, 5955 }, + { 0x2AA5, 5643 }, + { 0x2AA6, 5647 }, + { 0x2AA7, 5651 }, + { 0x2AA8, 5951 }, + { 0x2AA9, 5720 }, + { 0x2AAA, 6011 }, + { 0x2AAB, 5705 }, + { 0x2AAC, 5804 }, + { 0x2AAD, 5975 }, + { 0x2AAE, 5963 }, + { 0x2AAF, 5999 }, + { 0x2AB0, 5943 }, + { 0x2AB1, 5947 }, + { 0x2AB2, 5979 }, + { 0x2AB3, 6040 }, + { 0x2AB4, 5971 }, + { 0x2AB5, 6044 }, + { 0x2AB6, 6019 }, + { 0x2AB7, 6048 }, + { 0x2AB8, 6023 }, + { 0x2AB9, 5917 }, + { 0x2ABA, 6052 }, + { 0x2ABB, 6036 }, + { 0x2ABC, 54193 }, + { 0x2ABD, 54361 }, + { 0x2ABE, 54151 }, + { 0x2ABF, 54552 }, + { 0x2AC0, 54673 }, + { 0x2AC1, 54331 }, + { 0x2AC2, 54223 }, + { 0x2AC3, 54178 }, + { 0x2AC4, 54181 }, + { 0x2AC5, 54355 }, + { 0x2AC6, 54484 }, + { 0x2AC7, 54481 }, + { 0x2AC8, 54280 }, + { 0x2AC9, 54472 }, + { 0x2ACA, 54172 }, + { 0x2ACB, 54588 }, + { 0x2ACC, 54380 }, + { 0x2ACD, 54511 }, + { 0x2ACE, 54523 }, + { 0x2ACF, 54445 }, + { 0x2AD0, 54573 }, + { 0x2AD1, 54526 }, + { 0x2AD2, 54654 }, + { 0x2AD3, 54220 }, + { 0x2AD4, 54773 }, + { 0x2AD5, 54399 }, + { 0x2AD6, 54466 }, + { 0x2AD7, 54740 }, + { 0x2AD8, 54448 }, + { 0x2AD9, 54520 }, + { 0x2ADA, 54770 }, + { 0x2ADB, 54478 }, + { 0x2ADC, 54743 }, + { 0x2ADD, 54126 }, + { 0x2ADE, 54129 }, + { 0x2ADF, 54722 }, + { 0x2AE0, 54139 }, + { 0x2AE1, 54609 }, + { 0x2AE2, 54463 }, + { 0x2AE3, 54393 }, + { 0x2AE4, 54337 }, + { 0x2AE5, 54561 }, + { 0x2AE6, 54346 }, + { 0x2AE7, 54630 }, + { 0x2AE8, 54682 }, + { 0x2AE9, 54758 }, + { 0x2AEA, 54531 }, + { 0x2AEB, 54442 }, + { 0x2AEC, 54737 }, + { 0x2AED, 54698 }, + { 0x2AEE, 54154 }, + { 0x2AEF, 54548 }, + { 0x2AF0, 54640 }, + { 0x2AF1, 54367 }, + { 0x2AF2, 54226 }, + { 0x2AF3, 54540 }, + { 0x2AF4, 54142 }, + { 0x2AF5, 54564 }, + { 0x2AF6, 54713 }, + { 0x2AF7, 54411 }, + { 0x2AF8, 54505 }, + { 0x2AF9, 54728 }, + { 0x2AFA, 54277 }, + { 0x2AFB, 54322 }, + { 0x2AFC, 54627 }, + { 0x2AFD, 54199 }, + { 0x2AFE, 54670 }, + { 0x2AFF, 54633 }, + { 0x2B00, 54136 }, + { 0x2B01, 54685 }, + { 0x2B02, 54187 }, + { 0x2B03, 54217 }, + { 0x2B04, 54211 }, + { 0x2B05, 54374 }, + { 0x2B06, 54423 }, + { 0x2B07, 54343 }, + { 0x2B08, 54414 }, + { 0x2B09, 54475 }, + { 0x2B0A, 54707 }, + { 0x2B0B, 54122 }, + { 0x2B0C, 54719 }, + { 0x2B0D, 54169 }, + { 0x2B0E, 54265 }, + { 0x2B0F, 54579 }, + { 0x2B10, 54600 }, + { 0x2B11, 54296 }, + { 0x2B12, 54268 }, + { 0x2B13, 54651 }, + { 0x2B14, 54644 }, + { 0x2B15, 54317 }, + { 0x2B16, 54558 }, + { 0x2B17, 54293 }, + { 0x2B18, 54145 }, + { 0x2B19, 54148 }, + { 0x2B1A, 54761 }, + { 0x2B1B, 54340 }, + { 0x2B1C, 54514 }, + { 0x2B1D, 54420 }, + { 0x2B1E, 54585 }, + { 0x2B1F, 54358 }, + { 0x2B20, 54230 }, + { 0x2B21, 54487 }, + { 0x2B22, 54248 }, + { 0x2B23, 54764 }, + { 0x2B24, 54636 }, + { 0x2B25, 54606 }, + { 0x2B26, 54408 }, + { 0x2B27, 54274 }, + { 0x2B28, 54163 }, + { 0x2B29, 54570 }, + { 0x2B2A, 54451 }, + { 0x2B2B, 54582 }, + { 0x2B2C, 54679 }, + { 0x2B2D, 54597 }, + { 0x2B2E, 54499 }, + { 0x2B2F, 54259 }, + { 0x2B30, 54576 }, + { 0x2B31, 54621 }, + { 0x2B32, 54390 }, + { 0x2B33, 54405 }, + { 0x2B34, 54175 }, + { 0x2B35, 54184 }, + { 0x2B36, 54534 }, + { 0x2B37, 54725 }, + { 0x2B38, 54190 }, + { 0x2B39, 54133 }, + { 0x2B3A, 54384 }, + { 0x2B3B, 54157 }, + { 0x2B3C, 54460 }, + { 0x2B3D, 54371 }, + { 0x2B3E, 54755 }, + { 0x2B3F, 54402 }, + { 0x2B40, 54615 }, + { 0x2B41, 54664 }, + { 0x2B42, 54692 }, + { 0x2B43, 54667 }, + { 0x2B44, 54242 }, + { 0x2B45, 54767 }, + { 0x2B46, 54469 }, + { 0x2B47, 54502 }, + { 0x2B48, 54591 }, + { 0x2B49, 54658 }, + { 0x2B4A, 54457 }, + { 0x2B4B, 54429 }, + { 0x2B4C, 54716 }, + { 0x2B4D, 54433 }, + { 0x2B4E, 54214 }, + { 0x2B4F, 54334 }, + { 0x2B50, 54676 }, + { 0x2B51, 54704 }, + { 0x2B52, 54233 }, + { 0x2B53, 54196 }, + { 0x2B54, 54618 }, + { 0x2B55, 54537 }, + { 0x2B56, 54205 }, + { 0x2B57, 54208 }, + { 0x2B58, 54302 }, + { 0x2B59, 54245 }, + { 0x2B5A, 54256 }, + { 0x2B5B, 54624 }, + { 0x2B5C, 54734 }, + { 0x2B5D, 54426 }, + { 0x2B5E, 54262 }, + { 0x2B5F, 54439 }, + { 0x2B60, 54779 }, + { 0x2B61, 54746 }, + { 0x2B62, 54311 }, + { 0x2B63, 54364 }, + { 0x2B64, 54308 }, + { 0x2B65, 54517 }, + { 0x2B66, 54555 }, + { 0x2B67, 54543 }, + { 0x2B68, 54387 }, + { 0x2B69, 54239 }, + { 0x2B6A, 54612 }, + { 0x2B6B, 54290 }, + { 0x2B6C, 54731 }, + { 0x2B6D, 54688 }, + { 0x2B6E, 54352 }, + { 0x2B6F, 54567 }, + { 0x2B70, 54349 }, + { 0x2B71, 54436 }, + { 0x2B72, 54166 }, + { 0x2B73, 54160 }, + { 0x2B74, 54325 }, + { 0x2B75, 54752 }, + { 0x2B76, 54508 }, + { 0x2B77, 54253 }, + { 0x2B78, 54417 }, + { 0x2B79, 54314 }, + { 0x2B7A, 54490 }, + { 0x2B7B, 54782 }, + { 0x2B7C, 54749 }, + { 0x2B7D, 54496 }, + { 0x2B7E, 54299 }, + { 0x2B7F, 54236 }, + { 0x2B80, 54396 }, + { 0x2B81, 54271 }, + { 0x2B82, 54603 }, + { 0x2B83, 54328 }, + { 0x2B84, 54710 }, + { 0x2B85, 54661 }, + { 0x2B86, 54454 }, + { 0x2B87, 54776 }, + { 0x2B88, 54305 }, + { 0x2B89, 54695 }, + { 0x2B8A, 54284 }, + { 0x2B8B, 54202 }, + { 0x2B8C, 54377 }, + { 0x2B8D, 54287 }, + { 0x2B8E, 54594 }, + { 0x2B8F, 54648 }, + { 0x2B90, 54701 }, + { 0x2B91, 54493 }, + { 0x2B92, 120390 }, + { 0x2B93, 120404 }, + { 0x2B94, 120396 }, + { 0x2B95, 120410 }, + { 0x2B96, 120385 }, + { 0x2B97, 120428 }, + { 0x2B98, 120434 }, + { 0x2B99, 120422 }, + { 0x2B9A, 120447 }, + { 0x2B9B, 120454 }, + { 0x2B9C, 120440 }, + { 0x2B9D, 120418 }, + { 0x2B9E, 119873 }, + { 0x2B9F, 119867 }, + { 0x2BA0, 119860 }, + { 0x2BA1, 20995 }, + { 0x2BA2, 93063 }, + { 0x2BA3, 119913 }, + { 0x2BA4, 119902 }, + { 0x2BA5, 119895 }, + { 0x2BA6, 13667 }, + { 0x2BA7, 37472 }, + { 0x2BA8, 13837 }, + { 0x2BA9, 37580 }, + { 0x2BAA, 13830 }, + { 0x2BAB, 37573 }, + { 0x2BAC, 13807 }, + { 0x2BAD, 37553 }, + { 0x2BAE, 13690 }, + { 0x2BAF, 37504 }, + { 0x2BB0, 60906 }, + { 0x2BB1, 13443 }, + { 0x2BB2, 13945 }, + { 0x2BB3, 37701 }, + { 0x2BB4, 13820 }, + { 0x2BB5, 37566 }, + { 0x2BB6, 13815 }, + { 0x2BB7, 37561 }, + { 0x2BB8, 13811 }, + { 0x2BB9, 37557 }, + { 0x2BBA, 16407 }, + { 0x2BBB, 97600 }, + { 0x2BBC, 51316 }, + { 0x2BBD, 6490 }, + { 0x2BBE, 60908 }, + { 0x2BBF, 92252 }, + { 0x2BC0, 92261 }, + { 0x2BC1, 92279 }, + { 0x2BC2, 92267 }, + { 0x2BC3, 92264 }, + { 0x2BC4, 92255 }, + { 0x2BC5, 92276 }, + { 0x2BC6, 92273 }, + { 0x2BC7, 92270 }, + { 0x2BC8, 119869 }, + { 0x2BC9, 119898 }, + { 0x2BCA, 119909 }, + { 0x2BCB, 119905 }, + { 0x2BCC, 51972 }, + { 0x2BCD, 51686 }, + { 0x2BCE, 16422 }, + { 0x2BCF, 98386 }, + { 0x2BD0, 98402 }, + { 0x2BD1, 98396 }, + { 0x2BD2, 98409 }, + { 0x2BD3, 98390 }, + { 0x2BD4, 67969 }, + { 0x2BD5, 119916 }, + { 0x2BD6, 92258 }, + { 0x2BD7, 92285 }, + { 0x2BD8, 92282 }, + { 0x2BD9, 98453 }, + { 0x2BDA, 14283 }, + { 0x2BDB, 15490 }, + { 0x2BDC, 120318 }, + { 0x2BDD, 119863 }, + { 0x2BDE, 92757 }, + { 0x2BDF, 92535 }, + { 0x2BE0, 92765 }, + { 0x2BE1, 92541 }, + { 0x2BE2, 92773 }, + { 0x2BE3, 92550 }, + { 0x2BE4, 92761 }, + { 0x2BE5, 92538 }, + { 0x2BE6, 92769 }, + { 0x2BE7, 92547 }, + { 0x2BE8, 92613 }, + { 0x2BE9, 92583 }, + { 0x2BEA, 92619 }, + { 0x2BEB, 92589 }, + { 0x2BEC, 92625 }, + { 0x2BED, 92595 }, + { 0x2BEE, 92616 }, + { 0x2BEF, 92586 }, + { 0x2BF0, 92622 }, + { 0x2BF1, 92592 }, + { 0x2BF2, 92688 }, + { 0x2BF3, 92742 }, + { 0x2BF4, 92694 }, + { 0x2BF5, 92748 }, + { 0x2BF6, 92700 }, + { 0x2BF7, 92754 }, + { 0x2BF8, 92691 }, + { 0x2BF9, 92745 }, + { 0x2BFA, 92697 }, + { 0x2BFB, 92751 }, + { 0x2BFC, 92703 }, + { 0x2BFD, 92568 }, + { 0x2BFE, 92709 }, + { 0x2BFF, 92574 }, + { 0x2C00, 92785 }, + { 0x2C01, 92715 }, + { 0x2C02, 92580 }, + { 0x2C03, 92706 }, + { 0x2C04, 92571 }, + { 0x2C05, 92712 }, + { 0x2C06, 92577 }, + { 0x2C07, 92643 }, + { 0x2C08, 92649 }, + { 0x2C09, 92655 }, + { 0x2C0A, 92646 }, + { 0x2C0B, 92652 }, + { 0x2C0C, 92598 }, + { 0x2C0D, 92553 }, + { 0x2C0E, 92658 }, + { 0x2C0F, 92604 }, + { 0x2C10, 92559 }, + { 0x2C11, 92664 }, + { 0x2C12, 92610 }, + { 0x2C13, 92565 }, + { 0x2C14, 92670 }, + { 0x2C15, 92601 }, + { 0x2C16, 92556 }, + { 0x2C17, 92661 }, + { 0x2C18, 92607 }, + { 0x2C19, 92562 }, + { 0x2C1A, 92667 }, + { 0x2C1B, 92628 }, + { 0x2C1C, 92634 }, + { 0x2C1D, 92640 }, + { 0x2C1E, 92631 }, + { 0x2C1F, 92637 }, + { 0x2C20, 92805 }, + { 0x2C21, 92733 }, + { 0x2C22, 92813 }, + { 0x2C23, 92739 }, + { 0x2C24, 92809 }, + { 0x2C25, 92736 }, + { 0x2C26, 92673 }, + { 0x2C27, 92679 }, + { 0x2C28, 92685 }, + { 0x2C29, 92676 }, + { 0x2C2A, 92682 }, + { 0x2C2B, 92789 }, + { 0x2C2C, 92721 }, + { 0x2C2D, 92727 }, + { 0x2C2E, 92724 }, + { 0x2C2F, 92730 }, + { 0x2C30, 92544 }, + { 0x2C31, 92718 }, + { 0x2C32, 92777 }, + { 0x2C33, 92781 }, + { 0x2C34, 104885 }, + { 0x2C35, 104890 }, + { 0x2C36, 131135 }, + { 0x2C37, 131143 }, + { 0x2C38, 92832 }, + { 0x2C39, 92825 }, + { 0x2C3A, 92829 }, + { 0x2C3B, 131132 }, + { 0x2C3C, 93615 }, + { 0x2C3D, 93381 }, + { 0x2C3E, 93623 }, + { 0x2C3F, 93387 }, + { 0x2C40, 93635 }, + { 0x2C41, 93396 }, + { 0x2C42, 93619 }, + { 0x2C43, 93384 }, + { 0x2C44, 93631 }, + { 0x2C45, 93393 }, + { 0x2C46, 93459 }, + { 0x2C47, 93429 }, + { 0x2C48, 93465 }, + { 0x2C49, 93435 }, + { 0x2C4A, 93471 }, + { 0x2C4B, 93441 }, + { 0x2C4C, 93462 }, + { 0x2C4D, 93432 }, + { 0x2C4E, 93468 }, + { 0x2C4F, 93438 }, + { 0x2C50, 93534 }, + { 0x2C51, 93600 }, + { 0x2C52, 93540 }, + { 0x2C53, 93606 }, + { 0x2C54, 93546 }, + { 0x2C55, 93612 }, + { 0x2C56, 93537 }, + { 0x2C57, 93603 }, + { 0x2C58, 93543 }, + { 0x2C59, 93609 }, + { 0x2C5A, 93549 }, + { 0x2C5B, 93414 }, + { 0x2C5C, 93555 }, + { 0x2C5D, 93420 }, + { 0x2C5E, 93711 }, + { 0x2C5F, 93561 }, + { 0x2C60, 93426 }, + { 0x2C61, 93552 }, + { 0x2C62, 93417 }, + { 0x2C63, 93558 }, + { 0x2C64, 93423 }, + { 0x2C65, 93489 }, + { 0x2C66, 93495 }, + { 0x2C67, 93501 }, + { 0x2C68, 93492 }, + { 0x2C69, 93498 }, + { 0x2C6A, 93444 }, + { 0x2C6B, 93399 }, + { 0x2C6C, 93504 }, + { 0x2C6D, 93450 }, + { 0x2C6E, 93405 }, + { 0x2C6F, 93510 }, + { 0x2C70, 93456 }, + { 0x2C71, 93411 }, + { 0x2C72, 93516 }, + { 0x2C73, 93447 }, + { 0x2C74, 93402 }, + { 0x2C75, 93507 }, + { 0x2C76, 93453 }, + { 0x2C77, 93408 }, + { 0x2C78, 93513 }, + { 0x2C79, 93474 }, + { 0x2C7A, 93480 }, + { 0x2C7B, 93486 }, + { 0x2C7C, 93477 }, + { 0x2C7D, 93483 }, + { 0x2C7E, 93731 }, + { 0x2C7F, 93591 }, + { 0x2C80, 93739 }, + { 0x2C81, 93597 }, + { 0x2C82, 93735 }, + { 0x2C83, 93594 }, + { 0x2C84, 93519 }, + { 0x2C85, 93525 }, + { 0x2C86, 93531 }, + { 0x2C87, 93522 }, + { 0x2C88, 93528 }, + { 0x2C89, 93715 }, + { 0x2C8A, 93579 }, + { 0x2C8B, 93585 }, + { 0x2C8C, 93582 }, + { 0x2C8D, 93588 }, + { 0x2C8E, 93390 }, + { 0x2C8F, 93576 }, + { 0x2C90, 93659 }, + { 0x2C91, 93663 }, + { 0x2C92, 93564 }, + { 0x2C93, 93570 }, + { 0x2C94, 93567 }, + { 0x2C95, 93573 }, + { 0x2C96, 93818 }, + { 0x2C97, 131139 }, + { 0x2C98, 93828 }, + { 0x2C99, 93821 }, + { 0x2C9A, 93825 }, + { 0x2C9B, 79763 }, + { 0x2C9C, 79811 }, + { 0x2C9D, 79796 }, + { 0x2C9E, 79775 }, + { 0x2C9F, 79769 }, + { 0x2CA0, 79823 }, + { 0x2CA1, 79799 }, + { 0x2CA2, 79793 }, + { 0x2CA3, 79778 }, + { 0x2CA4, 79790 }, + { 0x2CA5, 79781 }, + { 0x2CA6, 79787 }, + { 0x2CA7, 79814 }, + { 0x2CA8, 79832 }, + { 0x2CA9, 79928 }, + { 0x2CAA, 79856 }, + { 0x2CAB, 79925 }, + { 0x2CAC, 79817 }, + { 0x2CAD, 79835 }, + { 0x2CAE, 79766 }, + { 0x2CAF, 79820 }, + { 0x2CB0, 79760 }, + { 0x2CB1, 79802 }, + { 0x2CB2, 79772 }, + { 0x2CB3, 79862 }, + { 0x2CB4, 79841 }, + { 0x2CB5, 79865 }, + { 0x2CB6, 79850 }, + { 0x2CB7, 79922 }, + { 0x2CB8, 79847 }, + { 0x2CB9, 79868 }, + { 0x2CBA, 79937 }, + { 0x2CBB, 79943 }, + { 0x2CBC, 79871 }, + { 0x2CBD, 79784 }, + { 0x2CBE, 79826 }, + { 0x2CBF, 79895 }, + { 0x2CC0, 79829 }, + { 0x2CC1, 79907 }, + { 0x2CC2, 79877 }, + { 0x2CC3, 79886 }, + { 0x2CC4, 79805 }, + { 0x2CC5, 79910 }, + { 0x2CC6, 51798 }, + { 0x2CC7, 51897 }, + { 0x2CC8, 51867 }, + { 0x2CC9, 51780 }, + { 0x2CCA, 51873 }, + { 0x2CCB, 51876 }, + { 0x2CCC, 51801 }, + { 0x2CCD, 51900 }, + { 0x2CCE, 51786 }, + { 0x2CCF, 51915 }, + { 0x2CD0, 51885 }, + { 0x2CD1, 51888 }, + { 0x2CD2, 51840 }, + { 0x2CD3, 51942 }, + { 0x2CD4, 51939 }, + { 0x2CD5, 51882 }, + { 0x2CD6, 51777 }, + { 0x2CD7, 51783 }, + { 0x2CD8, 51864 }, + { 0x2CD9, 51837 }, + { 0x2CDA, 51756 }, + { 0x2CDB, 51828 }, + { 0x2CDC, 51774 }, + { 0x2CDD, 51768 }, + { 0x2CDE, 51852 }, + { 0x2CDF, 51810 }, + { 0x2CE0, 51813 }, + { 0x2CE1, 51822 }, + { 0x2CE2, 51819 }, + { 0x2CE3, 51771 }, + { 0x2CE4, 51693 }, + { 0x2CE5, 51708 }, + { 0x2CE6, 51729 }, + { 0x2CE7, 51750 }, + { 0x2CE8, 51711 }, + { 0x2CE9, 51696 }, + { 0x2CEA, 51753 }, + { 0x2CEB, 51732 }, + { 0x2CEC, 51702 }, + { 0x2CED, 51720 }, + { 0x2CEE, 51744 }, + { 0x2CEF, 51717 }, + { 0x2CF0, 51738 }, + { 0x2CF1, 51705 }, + { 0x2CF2, 51747 }, + { 0x2CF3, 51723 }, + { 0x2CF4, 51726 }, + { 0x2CF5, 51741 }, + { 0x2CF6, 51714 }, + { 0x2CF7, 51735 }, + { 0x2CF8, 51699 }, + { 0x2CF9, 51691 }, + { 0x2CFA, 51861 }, + { 0x2CFB, 51906 }, + { 0x2CFC, 51834 }, + { 0x2CFD, 51930 }, + { 0x2CFE, 51963 }, + { 0x2CFF, 51918 }, + { 0x2D00, 51951 }, + { 0x2D01, 51936 }, + { 0x2D02, 51966 }, + { 0x2D03, 51870 }, + { 0x2D04, 51831 }, + { 0x2D05, 51927 }, + { 0x2D06, 51921 }, + { 0x2D07, 51909 }, + { 0x2D08, 51912 }, + { 0x2D09, 51957 }, + { 0x2D0A, 51960 }, + { 0x2D0B, 51879 }, + { 0x2D0C, 51933 }, + { 0x2D0D, 51924 }, + { 0x2D0E, 51969 }, + { 0x2D0F, 51891 }, + { 0x2D10, 51846 }, + { 0x2D11, 51894 }, + { 0x2D12, 51849 }, + { 0x2D13, 51843 }, + { 0x2D14, 51816 }, + { 0x2D15, 51858 }, + { 0x2D16, 51825 }, + { 0x2D17, 51945 }, + { 0x2D18, 51954 }, + { 0x2D19, 51948 }, + { 0x2D1A, 51855 }, + { 0x2D1B, 51903 }, + { 0x2D1C, 51789 }, + { 0x2D1D, 51804 }, + { 0x2D1E, 51759 }, + { 0x2D1F, 51807 }, + { 0x2D20, 51792 }, + { 0x2D21, 51762 }, + { 0x2D22, 51765 }, + { 0x2D23, 51795 }, + { 0x2D24, 120377 }, + { 0x2D25, 120381 }, + { 0x2D26, 120325 }, + { 0x2D27, 120333 }, + { 0x2D28, 120353 }, + { 0x2D29, 120337 }, + { 0x2D2A, 120329 }, + { 0x2D2B, 120369 }, + { 0x2D2C, 120357 }, + { 0x2D2D, 120345 }, + { 0x2D2E, 120373 }, + { 0x2D2F, 120349 }, + { 0x2D30, 120361 }, + { 0x2D31, 120365 }, + { 0x2D32, 120341 }, + { 0x2D33, 120321 }, + { 0x2D34, 79853 }, + { 0x2D35, 79931 }, + { 0x2D36, 79898 }, + { 0x2D37, 79880 }, + { 0x2D38, 79859 }, + { 0x2D39, 79946 }, + { 0x2D3A, 79919 }, + { 0x2D3B, 79958 }, + { 0x2D3C, 79892 }, + { 0x2D3D, 79940 }, + { 0x2D3E, 79949 }, + { 0x2D3F, 79961 }, + { 0x2D40, 79889 }, + { 0x2D41, 79952 }, + { 0x2D42, 79964 }, + { 0x2D43, 79967 }, + { 0x2D44, 79844 }, + { 0x2D45, 79916 }, + { 0x2D46, 79955 }, + { 0x2D47, 79970 }, + { 0x2D48, 79752 }, + { 0x2D49, 79756 }, + { 0x2D4A, 79748 }, + { 0x2D4B, 79744 }, + { 0x2D4C, 79874 }, + { 0x2D4D, 79904 }, + { 0x2D4E, 79934 }, + { 0x2D4F, 79740 }, + { 0x2D50, 79883 }, + { 0x2D51, 79901 }, + { 0x2D52, 79913 }, + { 0x2D53, 79838 }, + { 0x2D54, 5544 }, + { 0x2D55, 5583 }, + { 0x2D56, 5586 }, + { 0x2D57, 5589 }, + { 0x2D58, 5574 }, + { 0x2D59, 5601 }, + { 0x2D5A, 5592 }, + { 0x2D5B, 5550 }, + { 0x2D5C, 5619 }, + { 0x2D5D, 5628 }, + { 0x2D5E, 5595 }, + { 0x2D5F, 5622 }, + { 0x2D60, 5613 }, + { 0x2D61, 5598 }, + { 0x2D62, 5625 }, + { 0x2D63, 5532 }, + { 0x2D64, 5529 }, + { 0x2D65, 5541 }, + { 0x2D66, 5535 }, + { 0x2D67, 5568 }, + { 0x2D68, 5526 }, + { 0x2D69, 5553 }, + { 0x2D6A, 5547 }, + { 0x2D6B, 5577 }, + { 0x2D6C, 5607 }, + { 0x2D6D, 5571 }, + { 0x2D6E, 5565 }, + { 0x2D6F, 5556 }, + { 0x2D70, 5562 }, + { 0x2D71, 5580 }, + { 0x2D72, 5610 }, + { 0x2D73, 5604 }, + { 0x2D74, 5616 }, + { 0x2D75, 5631 }, + { 0x2D76, 5559 }, + { 0x2D77, 5538 }, + { 0x2D78, 93667 }, + { 0x2D79, 93699 }, + { 0x2D7A, 93703 }, + { 0x2D7B, 93707 }, + { 0x2D7C, 93675 }, + { 0x2D7D, 93639 }, + { 0x2D7E, 93647 }, + { 0x2D7F, 93655 }, + { 0x2D80, 93643 }, + { 0x2D81, 93651 }, + { 0x2D82, 93671 }, + { 0x2D83, 93679 }, + { 0x2D84, 93687 }, + { 0x2D85, 93695 }, + { 0x2D86, 93683 }, + { 0x2D87, 93691 }, + { 0x2D88, 130837 }, + { 0x2D89, 130816 }, + { 0x2D8A, 130844 }, + { 0x2D8B, 130830 }, + { 0x2D8C, 130809 }, + { 0x2D8D, 130823 }, + { 0x2D8E, 130777 }, + { 0x2D8F, 130802 }, + { 0x2D90, 130784 }, + { 0x2D91, 130851 }, + { 0x2D92, 130858 }, + { 0x2D93, 130872 }, + { 0x2D94, 130865 }, + { 0x2D95, 130795 }, + { 0x2D96, 130840 }, + { 0x2D97, 130819 }, + { 0x2D98, 130847 }, + { 0x2D99, 130833 }, + { 0x2D9A, 130812 }, + { 0x2D9B, 130826 }, + { 0x2D9C, 130780 }, + { 0x2D9D, 130805 }, + { 0x2D9E, 130787 }, + { 0x2D9F, 130854 }, + { 0x2DA0, 130861 }, + { 0x2DA1, 130875 }, + { 0x2DA2, 130868 }, + { 0x2DA3, 130798 }, + { 0x2DA4, 130791 }, + { 0x2DA5, 130884 }, + { 0x2DA6, 130879 }, + { 0x2DA7, 130921 }, + { 0x2DA8, 130933 }, + { 0x2DA9, 130993 }, + { 0x2DAA, 130945 }, + { 0x2DAB, 130942 }, + { 0x2DAC, 130924 }, + { 0x2DAD, 130984 }, + { 0x2DAE, 130972 }, + { 0x2DAF, 130957 }, + { 0x2DB0, 130930 }, + { 0x2DB1, 130951 }, + { 0x2DB2, 130939 }, + { 0x2DB3, 130996 }, + { 0x2DB4, 130966 }, + { 0x2DB5, 130978 }, + { 0x2DB6, 130969 }, + { 0x2DB7, 130927 }, + { 0x2DB8, 130987 }, + { 0x2DB9, 130948 }, + { 0x2DBA, 130999 }, + { 0x2DBB, 130954 }, + { 0x2DBC, 131002 }, + { 0x2DBD, 131014 }, + { 0x2DBE, 131026 }, + { 0x2DBF, 130975 }, + { 0x2DC0, 131017 }, + { 0x2DC1, 130936 }, + { 0x2DC2, 130990 }, + { 0x2DC3, 131020 }, + { 0x2DC4, 131023 }, + { 0x2DC5, 131011 }, + { 0x2DC6, 131005 }, + { 0x2DC7, 131008 }, + { 0x2DC8, 130960 }, + { 0x2DC9, 130963 }, + { 0x2DCA, 130981 }, + { 0x2DCB, 68269 }, + { 0x2DCC, 68299 }, + { 0x2DCD, 68248 }, + { 0x2DCE, 68179 }, + { 0x2DCF, 67774 }, + { 0x2DD0, 67900 }, + { 0x2DD1, 67852 }, + { 0x2DD2, 67792 }, + { 0x2DD3, 67783 }, + { 0x2DD4, 67834 }, + { 0x2DD5, 67945 }, + { 0x2DD6, 67840 }, + { 0x2DD7, 121093 }, + { 0x2DD8, 67906 }, + { 0x2DD9, 67914 }, + { 0x2DDA, 67938 }, + { 0x2DDB, 67922 }, + { 0x2DDC, 67918 }, + { 0x2DDD, 67910 }, + { 0x2DDE, 67934 }, + { 0x2DDF, 67930 }, + { 0x2DE0, 67926 }, + { 0x2DE1, 67849 }, + { 0x2DE2, 67858 }, + { 0x2DE3, 67866 }, + { 0x2DE4, 67890 }, + { 0x2DE5, 67874 }, + { 0x2DE6, 67870 }, + { 0x2DE7, 67709 }, + { 0x2DE8, 67688 }, + { 0x2DE9, 67716 }, + { 0x2DEA, 67702 }, + { 0x2DEB, 67681 }, + { 0x2DEC, 67695 }, + { 0x2DED, 67649 }, + { 0x2DEE, 67670 }, + { 0x2DEF, 67656 }, + { 0x2DF0, 67723 }, + { 0x2DF1, 67730 }, + { 0x2DF2, 67744 }, + { 0x2DF3, 67737 }, + { 0x2DF4, 67663 }, + { 0x2DF5, 67712 }, + { 0x2DF6, 67691 }, + { 0x2DF7, 67719 }, + { 0x2DF8, 67705 }, + { 0x2DF9, 67684 }, + { 0x2DFA, 67698 }, + { 0x2DFB, 67652 }, + { 0x2DFC, 67673 }, + { 0x2DFD, 67659 }, + { 0x2DFE, 67726 }, + { 0x2DFF, 67733 }, + { 0x2E00, 67747 }, + { 0x2E01, 67740 }, + { 0x2E02, 67666 }, + { 0x2E03, 67767 }, + { 0x2E04, 67763 }, + { 0x2E05, 67677 }, + { 0x2E06, 56869 }, + { 0x2E07, 68143 }, + { 0x2E08, 68155 }, + { 0x2E09, 68233 }, + { 0x2E0A, 68167 }, + { 0x2E0B, 68164 }, + { 0x2E0C, 68146 }, + { 0x2E0D, 68224 }, + { 0x2E0E, 68206 }, + { 0x2E0F, 68194 }, + { 0x2E10, 68152 }, + { 0x2E11, 68188 }, + { 0x2E12, 68161 }, + { 0x2E13, 68236 }, + { 0x2E14, 68200 }, + { 0x2E15, 68212 }, + { 0x2E16, 68203 }, + { 0x2E17, 68149 }, + { 0x2E18, 68227 }, + { 0x2E19, 68170 }, + { 0x2E1A, 68257 }, + { 0x2E1B, 68191 }, + { 0x2E1C, 68260 }, + { 0x2E1D, 68290 }, + { 0x2E1E, 68302 }, + { 0x2E1F, 68209 }, + { 0x2E20, 68251 }, + { 0x2E21, 68185 }, + { 0x2E22, 68245 }, + { 0x2E23, 68278 }, + { 0x2E24, 68287 }, + { 0x2E25, 68218 }, + { 0x2E26, 68284 }, + { 0x2E27, 68176 }, + { 0x2E28, 68197 }, + { 0x2E29, 68158 }, + { 0x2E2A, 68254 }, + { 0x2E2B, 68173 }, + { 0x2E2C, 68242 }, + { 0x2E2D, 68140 }, + { 0x2E2E, 68182 }, + { 0x2E2F, 68221 }, + { 0x2E30, 68266 }, + { 0x2E31, 68272 }, + { 0x2E32, 68230 }, + { 0x2E33, 68293 }, + { 0x2E34, 68296 }, + { 0x2E35, 68275 }, + { 0x2E36, 68263 }, + { 0x2E37, 68215 }, + { 0x2E38, 67862 }, + { 0x2E39, 67886 }, + { 0x2E3A, 67882 }, + { 0x2E3B, 67878 }, + { 0x2E3C, 67789 }, + { 0x2E3D, 67798 }, + { 0x2E3E, 67806 }, + { 0x2E3F, 67830 }, + { 0x2E40, 67814 }, + { 0x2E41, 67810 }, + { 0x2E42, 67802 }, + { 0x2E43, 67826 }, + { 0x2E44, 67822 }, + { 0x2E45, 67818 }, + { 0x2E46, 67780 }, + { 0x2E47, 120288 }, + { 0x2E48, 120303 }, + { 0x2E49, 120278 }, + { 0x2E4A, 120273 }, + { 0x2E4B, 120108 }, + { 0x2E4C, 120268 }, + { 0x2E4D, 120263 }, + { 0x2E4E, 120283 }, + { 0x2E4F, 120313 }, + { 0x2E50, 120293 }, + { 0x2E51, 120308 }, + { 0x2E52, 120298 }, + { 0x2E53, 61344 }, + { 0x2E54, 61511 }, + { 0x2E55, 61334 }, + { 0x2E56, 70315 }, + { 0x2E57, 67989 }, + { 0x2E58, 67995 }, + { 0x2E59, 68001 }, + { 0x2E5A, 67992 }, + { 0x2E5B, 67998 }, + { 0x2E5C, 68019 }, + { 0x2E5D, 68025 }, + { 0x2E5E, 68031 }, + { 0x2E5F, 68022 }, + { 0x2E60, 68028 }, + { 0x2E61, 68079 }, + { 0x2E62, 68085 }, + { 0x2E63, 68091 }, + { 0x2E64, 68082 }, + { 0x2E65, 68088 }, + { 0x2E66, 68094 }, + { 0x2E67, 68100 }, + { 0x2E68, 68106 }, + { 0x2E69, 68097 }, + { 0x2E6A, 68103 }, + { 0x2E6B, 68049 }, + { 0x2E6C, 68055 }, + { 0x2E6D, 68061 }, + { 0x2E6E, 68052 }, + { 0x2E6F, 68058 }, + { 0x2E70, 68004 }, + { 0x2E71, 68010 }, + { 0x2E72, 68016 }, + { 0x2E73, 68007 }, + { 0x2E74, 68013 }, + { 0x2E75, 68034 }, + { 0x2E76, 68040 }, + { 0x2E77, 68046 }, + { 0x2E78, 68037 }, + { 0x2E79, 68043 }, + { 0x2E7A, 68121 }, + { 0x2E7B, 68127 }, + { 0x2E7C, 68124 }, + { 0x2E7D, 68064 }, + { 0x2E7E, 68070 }, + { 0x2E7F, 68076 }, + { 0x2E80, 68067 }, + { 0x2E81, 68073 }, + { 0x2E82, 68109 }, + { 0x2E83, 68115 }, + { 0x2E84, 68112 }, + { 0x2E85, 68118 }, + { 0x2E86, 61495 }, + { 0x2E87, 61765 }, + { 0x2E88, 61767 }, + { 0x2E89, 61692 }, + { 0x2E8A, 61556 }, + { 0x2E8B, 61777 }, + { 0x2E8C, 61573 }, + { 0x2E8D, 61554 }, + { 0x2E8E, 61825 }, + { 0x2E8F, 61698 }, + { 0x2E90, 61590 }, + { 0x2E91, 61592 }, + { 0x2E92, 61728 }, + { 0x2E93, 61797 }, + { 0x2E94, 61799 }, + { 0x2E95, 61702 }, + { 0x2E96, 61700 }, + { 0x2E97, 61569 }, + { 0x2E98, 61704 }, + { 0x2E99, 61781 }, + { 0x2E9A, 61795 }, + { 0x2E9B, 61577 }, + { 0x2E9C, 61869 }, + { 0x2E9D, 61873 }, + { 0x2E9E, 61861 }, + { 0x2E9F, 61771 }, + { 0x2EA0, 61857 }, + { 0x2EA1, 61863 }, + { 0x2EA2, 61801 }, + { 0x2EA3, 61730 }, + { 0x2EA4, 61779 }, + { 0x2EA5, 61732 }, + { 0x2EA6, 61819 }, + { 0x2EA7, 61855 }, + { 0x2EA8, 61821 }, + { 0x2EA9, 61755 }, + { 0x2EAA, 61757 }, + { 0x2EAB, 61696 }, + { 0x2EAC, 61560 }, + { 0x2EAD, 61562 }, + { 0x2EAE, 61552 }, + { 0x2EAF, 61588 }, + { 0x2EB0, 61738 }, + { 0x2EB1, 61706 }, + { 0x2EB2, 61848 }, + { 0x2EB3, 61740 }, + { 0x2EB4, 61793 }, + { 0x2EB5, 61867 }, + { 0x2EB6, 61787 }, + { 0x2EB7, 61596 }, + { 0x2EB8, 61558 }, + { 0x2EB9, 61830 }, + { 0x2EBA, 61775 }, + { 0x2EBB, 61823 }, + { 0x2EBC, 61710 }, + { 0x2EBD, 61859 }, + { 0x2EBE, 61594 }, + { 0x2EBF, 61785 }, + { 0x2EC0, 61773 }, + { 0x2EC1, 61744 }, + { 0x2EC2, 61742 }, + { 0x2EC3, 61694 }, + { 0x2EC4, 61789 }, + { 0x2EC5, 61769 }, + { 0x2EC6, 61519 }, + { 0x2EC7, 61746 }, + { 0x2EC8, 61708 }, + { 0x2EC9, 61571 }, + { 0x2ECA, 61805 }, + { 0x2ECB, 61736 }, + { 0x2ECC, 61734 }, + { 0x2ECD, 61783 }, + { 0x2ECE, 61807 }, + { 0x2ECF, 61813 }, + { 0x2ED0, 61586 }, + { 0x2ED1, 61865 }, + { 0x2ED2, 61584 }, + { 0x2ED3, 61811 }, + { 0x2ED4, 61809 }, + { 0x2ED5, 61761 }, + { 0x2ED6, 61763 }, + { 0x2ED7, 61690 }, + { 0x2ED8, 61815 }, + { 0x2ED9, 61600 }, + { 0x2EDA, 61753 }, + { 0x2EDB, 61817 }, + { 0x2EDC, 61598 }, + { 0x2EDD, 61853 }, + { 0x2EDE, 61759 }, + { 0x2EDF, 120155 }, + { 0x2EE0, 120113 }, + { 0x2EE1, 120131 }, + { 0x2EE2, 120173 }, + { 0x2EE3, 120143 }, + { 0x2EE4, 120137 }, + { 0x2EE5, 120119 }, + { 0x2EE6, 120167 }, + { 0x2EE7, 120161 }, + { 0x2EE8, 120149 }, + { 0x2EE9, 120125 }, + { 0x2EEA, 120179 }, + { 0x2EEB, 120185 }, + { 0x2EEC, 120227 }, + { 0x2EED, 120215 }, + { 0x2EEE, 120197 }, + { 0x2EEF, 120203 }, + { 0x2EF0, 120233 }, + { 0x2EF1, 120209 }, + { 0x2EF2, 120221 }, + { 0x2EF3, 120191 }, + { 0x2EF4, 120239 }, + { 0x2EF5, 120245 }, + { 0x2EF6, 120257 }, + { 0x2EF7, 120251 }, + { 0x2EF8, 61521 }, + { 0x2EF9, 61318 }, + { 0x2EFA, 61300 }, + { 0x2EFB, 61483 }, + { 0x2EFC, 61454 }, + { 0x2EFD, 61461 }, + { 0x2EFE, 61326 }, + { 0x2EFF, 61331 }, + { 0x2F00, 61328 }, + { 0x2F01, 61352 }, + { 0x2F02, 61499 }, + { 0x2F03, 61503 }, + { 0x2F04, 61507 }, + { 0x2F05, 61491 }, + { 0x2F06, 61871 }, + { 0x2F07, 61458 }, + { 0x2F08, 61442 }, + { 0x2F09, 61408 }, + { 0x2F0A, 61387 }, + { 0x2F0B, 61354 }, + { 0x2F0C, 61356 }, + { 0x2F0D, 61389 }, + { 0x2F0E, 61338 }, + { 0x2F0F, 61485 }, + { 0x2F10, 61575 }, + { 0x2F11, 61463 }, + { 0x2F12, 61444 }, + { 0x2F13, 61411 }, + { 0x2F14, 61414 }, + { 0x2F15, 61394 }, + { 0x2F16, 61358 }, + { 0x2F17, 61348 }, + { 0x2F18, 61523 }, + { 0x2F19, 61529 }, + { 0x2F1A, 61515 }, + { 0x2F1B, 61550 }, + { 0x2F1C, 61417 }, + { 0x2F1D, 61396 }, + { 0x2F1E, 61324 }, + { 0x2F1F, 61362 }, + { 0x2F20, 61336 }, + { 0x2F21, 61446 }, + { 0x2F22, 61420 }, + { 0x2F23, 61398 }, + { 0x2F24, 61308 }, + { 0x2F25, 61364 }, + { 0x2F26, 61403 }, + { 0x2F27, 61313 }, + { 0x2F28, 61291 }, + { 0x2F29, 61372 }, + { 0x2F2A, 61400 }, + { 0x2F2B, 61310 }, + { 0x2F2C, 61288 }, + { 0x2F2D, 61366 }, + { 0x2F2E, 61279 }, + { 0x2F2F, 61283 }, + { 0x2F30, 61456 }, + { 0x2F31, 61525 }, + { 0x2F32, 61535 }, + { 0x2F33, 61517 }, + { 0x2F34, 61539 }, + { 0x2F35, 61541 }, + { 0x2F36, 61545 }, + { 0x2F37, 61471 }, + { 0x2F38, 61448 }, + { 0x2F39, 61423 }, + { 0x2F3A, 61406 }, + { 0x2F3B, 61473 }, + { 0x2F3C, 61450 }, + { 0x2F3D, 61426 }, + { 0x2F3E, 61432 }, + { 0x2F3F, 61377 }, + { 0x2F40, 61434 }, + { 0x2F41, 61475 }, + { 0x2F42, 61452 }, + { 0x2F43, 61429 }, + { 0x2F44, 61437 }, + { 0x2F45, 61379 }, + { 0x2F46, 61439 }, + { 0x2F47, 61273 }, + { 0x2F48, 61276 }, + { 0x2F49, 61298 }, + { 0x2F4A, 61302 }, + { 0x2F4B, 61304 }, + { 0x2F4C, 61306 }, + { 0x2F4D, 61269 }, + { 0x2F4E, 61316 }, + { 0x2F4F, 61320 }, + { 0x2F50, 61340 }, + { 0x2F51, 61342 }, + { 0x2F52, 61346 }, + { 0x2F53, 61350 }, + { 0x2F54, 61360 }, + { 0x2F55, 61369 }, + { 0x2F56, 61375 }, + { 0x2F57, 61381 }, + { 0x2F58, 61383 }, + { 0x2F59, 61527 }, + { 0x2F5A, 61385 }, + { 0x2F5B, 61391 }, + { 0x2F5C, 61531 }, + { 0x2F5D, 61533 }, + { 0x2F5E, 61465 }, + { 0x2F5F, 61467 }, + { 0x2F60, 61537 }, + { 0x2F61, 61469 }, + { 0x2F62, 61477 }, + { 0x2F63, 61479 }, + { 0x2F64, 61481 }, + { 0x2F65, 61294 }, + { 0x2F66, 61265 }, + { 0x2F67, 119922 }, + { 0x2F68, 119940 }, + { 0x2F69, 119976 }, + { 0x2F6A, 119952 }, + { 0x2F6B, 119946 }, + { 0x2F6C, 119928 }, + { 0x2F6D, 119970 }, + { 0x2F6E, 119964 }, + { 0x2F6F, 119958 }, + { 0x2F70, 119934 }, + { 0x2F71, 119982 }, + { 0x2F72, 119994 }, + { 0x2F73, 120036 }, + { 0x2F74, 120024 }, + { 0x2F75, 120006 }, + { 0x2F76, 120012 }, + { 0x2F77, 120042 }, + { 0x2F78, 120018 }, + { 0x2F79, 120030 }, + { 0x2F7A, 120000 }, + { 0x2F7B, 120054 }, + { 0x2F7C, 120066 }, + { 0x2F7D, 120102 }, + { 0x2F7E, 120078 }, + { 0x2F7F, 120072 }, + { 0x2F80, 120060 }, + { 0x2F81, 120096 }, + { 0x2F82, 120090 }, + { 0x2F83, 120084 }, + { 0x2F84, 119988 }, + { 0x2F85, 120048 }, + { 0x2F86, 61513 }, + { 0x2F87, 92338 }, + { 0x2F88, 92352 }, + { 0x2F89, 92489 }, + { 0x2F8A, 92459 }, + { 0x2F8B, 92435 }, + { 0x2F8C, 92441 }, + { 0x2F8D, 92291 }, + { 0x2F8E, 92421 }, + { 0x2F8F, 92397 }, + { 0x2F90, 92456 }, + { 0x2F91, 92394 }, + { 0x2F92, 92516 }, + { 0x2F93, 92501 }, + { 0x2F94, 92378 }, + { 0x2F95, 92425 }, + { 0x2F96, 92498 }, + { 0x2F97, 92472 }, + { 0x2F98, 92357 }, + { 0x2F99, 92438 }, + { 0x2F9A, 92531 }, + { 0x2F9B, 92409 }, + { 0x2F9C, 92367 }, + { 0x2F9D, 92485 }, + { 0x2F9E, 92418 }, + { 0x2F9F, 92482 }, + { 0x2FA0, 92374 }, + { 0x2FA1, 92390 }, + { 0x2FA2, 92382 }, + { 0x2FA3, 92313 }, + { 0x2FA4, 92333 }, + { 0x2FA5, 92479 }, + { 0x2FA6, 92447 }, + { 0x2FA7, 92432 }, + { 0x2FA8, 92370 }, + { 0x2FA9, 92453 }, + { 0x2FAA, 92466 }, + { 0x2FAB, 92299 }, + { 0x2FAC, 92507 }, + { 0x2FAD, 92525 }, + { 0x2FAE, 92519 }, + { 0x2FAF, 92444 }, + { 0x2FB0, 92450 }, + { 0x2FB1, 92528 }, + { 0x2FB2, 92413 }, + { 0x2FB3, 92475 }, + { 0x2FB4, 92428 }, + { 0x2FB5, 92510 }, + { 0x2FB6, 92295 }, + { 0x2FB7, 92513 }, + { 0x2FB8, 92329 }, + { 0x2FB9, 92324 }, + { 0x2FBA, 92318 }, + { 0x2FBB, 92522 }, + { 0x2FBC, 92343 }, + { 0x2FBD, 92463 }, + { 0x2FBE, 92348 }, + { 0x2FBF, 92303 }, + { 0x2FC0, 92308 }, + { 0x2FC1, 92495 }, + { 0x2FC2, 92504 }, + { 0x2FC3, 92386 }, + { 0x2FC4, 92401 }, + { 0x2FC5, 92363 }, + { 0x2FC6, 92405 }, + { 0x2FC7, 696 }, + { 0x2FC8, 699 }, + { 0x2FC9, 582 }, + { 0x2FCA, 693 }, + { 0x2FCB, 1362 }, + { 0x2FCC, 1365 }, + { 0x2FCD, 690 }, + { 0x2FCE, 1359 }, + { 0x2FCF, 591 }, + { 0x2FD0, 594 }, + { 0x2FD1, 576 }, + { 0x2FD2, 588 }, + { 0x2FD3, 2073 }, + { 0x2FD4, 864 }, + { 0x2FD5, 2070 }, + { 0x2FD6, 783 }, + { 0x2FD7, 786 }, + { 0x2FD8, 585 }, + { 0x2FD9, 780 }, + { 0x2FDA, 648 }, + { 0x2FDB, 579 }, + { 0x2FDC, 891 }, + { 0x2FDD, 972 }, + { 0x2FDE, 975 }, + { 0x2FDF, 603 }, + { 0x2FE0, 969 }, + { 0x2FE1, 2403 }, + { 0x2FE2, 2406 }, + { 0x2FE3, 966 }, + { 0x2FE4, 2400 }, + { 0x2FE5, 936 }, + { 0x2FE6, 939 }, + { 0x2FE7, 597 }, + { 0x2FE8, 933 }, + { 0x2FE9, 2412 }, + { 0x2FEA, 987 }, + { 0x2FEB, 2409 }, + { 0x2FEC, 981 }, + { 0x2FED, 984 }, + { 0x2FEE, 606 }, + { 0x2FEF, 978 }, + { 0x2FF0, 963 }, + { 0x2FF1, 600 }, + { 0x2FF2, 960 }, + { 0x2FF3, 996 }, + { 0x2FF4, 999 }, + { 0x2FF5, 609 }, + { 0x2FF6, 990 }, + { 0x2FF7, 2415 }, + { 0x2FF8, 993 }, + { 0x2FF9, 1008 }, + { 0x2FFA, 1011 }, + { 0x2FFB, 612 }, + { 0x2FFC, 1002 }, + { 0x2FFD, 2418 }, + { 0x2FFE, 1005 }, + { 0x2FFF, 1767 }, + { 0x3000, 1770 }, + { 0x3001, 792 }, + { 0x3002, 1764 }, + { 0x3003, 3336 }, + { 0x3004, 1761 }, + { 0x3005, 3333 }, + { 0x3006, 1755 }, + { 0x3007, 1758 }, + { 0x3008, 789 }, + { 0x3009, 1752 }, + { 0x300A, 3342 }, + { 0x300B, 1782 }, + { 0x300C, 3339 }, + { 0x300D, 1776 }, + { 0x300E, 1779 }, + { 0x300F, 795 }, + { 0x3010, 1773 }, + { 0x3011, 1791 }, + { 0x3012, 1794 }, + { 0x3013, 798 }, + { 0x3014, 1785 }, + { 0x3015, 3345 }, + { 0x3016, 1788 }, + { 0x3017, 1803 }, + { 0x3018, 1806 }, + { 0x3019, 801 }, + { 0x301A, 1797 }, + { 0x301B, 3348 }, + { 0x301C, 1800 }, + { 0x301D, 2361 }, + { 0x301E, 2364 }, + { 0x301F, 948 }, + { 0x3020, 2358 }, + { 0x3021, 3771 }, + { 0x3022, 3774 }, + { 0x3023, 2355 }, + { 0x3024, 3768 }, + { 0x3025, 2343 }, + { 0x3026, 2346 }, + { 0x3027, 942 }, + { 0x3028, 2340 }, + { 0x3029, 3780 }, + { 0x302A, 2376 }, + { 0x302B, 3777 }, + { 0x302C, 2370 }, + { 0x302D, 2373 }, + { 0x302E, 951 }, + { 0x302F, 2367 }, + { 0x3030, 2352 }, + { 0x3031, 945 }, + { 0x3032, 2349 }, + { 0x3033, 2385 }, + { 0x3034, 2388 }, + { 0x3035, 954 }, + { 0x3036, 2379 }, + { 0x3037, 3783 }, + { 0x3038, 2382 }, + { 0x3039, 2394 }, + { 0x303A, 2397 }, + { 0x303B, 957 }, + { 0x303C, 2391 }, + { 0x303D, 3021 }, + { 0x303E, 3024 }, + { 0x303F, 1623 }, + { 0x3040, 3018 }, + { 0x3041, 3933 }, + { 0x3042, 3015 }, + { 0x3043, 3930 }, + { 0x3044, 3009 }, + { 0x3045, 3012 }, + { 0x3046, 1620 }, + { 0x3047, 3006 }, + { 0x3048, 3030 }, + { 0x3049, 3033 }, + { 0x304A, 1626 }, + { 0x304B, 3027 }, + { 0x304C, 3042 }, + { 0x304D, 3045 }, + { 0x304E, 1629 }, + { 0x304F, 3036 }, + { 0x3050, 3936 }, + { 0x3051, 3039 }, + { 0x3052, 3054 }, + { 0x3053, 3057 }, + { 0x3054, 1632 }, + { 0x3055, 3048 }, + { 0x3056, 3939 }, + { 0x3057, 3051 }, + { 0x3058, 2709 }, + { 0x3059, 2712 }, + { 0x305A, 1314 }, + { 0x305B, 2706 }, + { 0x305C, 3855 }, + { 0x305D, 2703 }, + { 0x305E, 3852 }, + { 0x305F, 2697 }, + { 0x3060, 2700 }, + { 0x3061, 1311 }, + { 0x3062, 2694 }, + { 0x3063, 3861 }, + { 0x3064, 2724 }, + { 0x3065, 3858 }, + { 0x3066, 2718 }, + { 0x3067, 2721 }, + { 0x3068, 1317 }, + { 0x3069, 2715 }, + { 0x306A, 2733 }, + { 0x306B, 2736 }, + { 0x306C, 1320 }, + { 0x306D, 2727 }, + { 0x306E, 3864 }, + { 0x306F, 2730 }, + { 0x3070, 2745 }, + { 0x3071, 1323 }, + { 0x3072, 2739 }, + { 0x3073, 3867 }, + { 0x3074, 2742 }, + { 0x3075, 1575 }, + { 0x3076, 1578 }, + { 0x3077, 753 }, + { 0x3078, 1572 }, + { 0x3079, 2991 }, + { 0x307A, 1569 }, + { 0x307B, 2988 }, + { 0x307C, 1548 }, + { 0x307D, 1551 }, + { 0x307E, 747 }, + { 0x307F, 1545 }, + { 0x3080, 2997 }, + { 0x3081, 3000 }, + { 0x3082, 1590 }, + { 0x3083, 2994 }, + { 0x3084, 1584 }, + { 0x3085, 1587 }, + { 0x3086, 756 }, + { 0x3087, 1581 }, + { 0x3088, 1554 }, + { 0x3089, 750 }, + { 0x308A, 1599 }, + { 0x308B, 1602 }, + { 0x308C, 759 }, + { 0x308D, 1593 }, + { 0x308E, 3003 }, + { 0x308F, 1596 }, + { 0x3090, 1608 }, + { 0x3091, 1611 }, + { 0x3092, 762 }, + { 0x3093, 1605 }, + { 0x3094, 1170 }, + { 0x3095, 1173 }, + { 0x3096, 654 }, + { 0x3097, 1167 }, + { 0x3098, 1161 }, + { 0x3099, 1164 }, + { 0x309A, 651 }, + { 0x309B, 1158 }, + { 0x309C, 1179 }, + { 0x309D, 657 }, + { 0x309E, 1176 }, + { 0x309F, 1188 }, + { 0x30A0, 1191 }, + { 0x30A1, 660 }, + { 0x30A2, 1182 }, + { 0x30A3, 2556 }, + { 0x30A4, 1185 }, + { 0x30A5, 1197 }, + { 0x30A6, 1200 }, + { 0x30A7, 663 }, + { 0x30A8, 1194 }, + { 0x30A9, 2097 }, + { 0x30AA, 2100 }, + { 0x30AB, 870 }, + { 0x30AC, 2094 }, + { 0x30AD, 3585 }, + { 0x30AE, 3588 }, + { 0x30AF, 2091 }, + { 0x30B0, 3582 }, + { 0x30B1, 2079 }, + { 0x30B2, 2082 }, + { 0x30B3, 867 }, + { 0x30B4, 2076 }, + { 0x30B5, 2106 }, + { 0x30B6, 2109 }, + { 0x30B7, 873 }, + { 0x30B8, 2103 }, + { 0x30B9, 2088 }, + { 0x30BA, 2085 }, + { 0x30BB, 2118 }, + { 0x30BC, 2121 }, + { 0x30BD, 876 }, + { 0x30BE, 2112 }, + { 0x30BF, 3591 }, + { 0x30C0, 2115 }, + { 0x30C1, 2130 }, + { 0x30C2, 2133 }, + { 0x30C3, 879 }, + { 0x30C4, 2124 }, + { 0x30C5, 3594 }, + { 0x30C6, 2127 }, + { 0x30C7, 1128 }, + { 0x30C8, 1131 }, + { 0x30C9, 639 }, + { 0x30CA, 1125 }, + { 0x30CB, 2547 }, + { 0x30CC, 1122 }, + { 0x30CD, 2544 }, + { 0x30CE, 1095 }, + { 0x30CF, 1098 }, + { 0x30D0, 633 }, + { 0x30D1, 1092 }, + { 0x30D2, 2550 }, + { 0x30D3, 1143 }, + { 0x30D4, 1137 }, + { 0x30D5, 1140 }, + { 0x30D6, 642 }, + { 0x30D7, 1134 }, + { 0x30D8, 1119 }, + { 0x30D9, 636 }, + { 0x30DA, 1116 }, + { 0x30DB, 1152 }, + { 0x30DC, 1155 }, + { 0x30DD, 645 }, + { 0x30DE, 1146 }, + { 0x30DF, 2553 }, + { 0x30E0, 1149 }, + { 0x30E1, 2040 }, + { 0x30E2, 2043 }, + { 0x30E3, 855 }, + { 0x30E4, 2037 }, + { 0x30E5, 3567 }, + { 0x30E6, 2034 }, + { 0x30E7, 3564 }, + { 0x30E8, 2022 }, + { 0x30E9, 2025 }, + { 0x30EA, 849 }, + { 0x30EB, 2019 }, + { 0x30EC, 3573 }, + { 0x30ED, 3576 }, + { 0x30EE, 2055 }, + { 0x30EF, 3570 }, + { 0x30F0, 2049 }, + { 0x30F1, 2052 }, + { 0x30F2, 858 }, + { 0x30F3, 2046 }, + { 0x30F4, 2031 }, + { 0x30F5, 852 }, + { 0x30F6, 2028 }, + { 0x30F7, 2064 }, + { 0x30F8, 2067 }, + { 0x30F9, 861 }, + { 0x30FA, 2058 }, + { 0x30FB, 3579 }, + { 0x30FC, 2061 }, + { 0x30FD, 2514 }, + { 0x30FE, 2517 }, + { 0x30FF, 1107 }, + { 0x3100, 2511 }, + { 0x3101, 3804 }, + { 0x3102, 2508 }, + { 0x3103, 3801 }, + { 0x3104, 2496 }, + { 0x3105, 2499 }, + { 0x3106, 1101 }, + { 0x3107, 2493 }, + { 0x3108, 3810 }, + { 0x3109, 2529 }, + { 0x310A, 3807 }, + { 0x310B, 2523 }, + { 0x310C, 2526 }, + { 0x310D, 1110 }, + { 0x310E, 2520 }, + { 0x310F, 2505 }, + { 0x3110, 1104 }, + { 0x3111, 2502 }, + { 0x3112, 2538 }, + { 0x3113, 2541 }, + { 0x3114, 1113 }, + { 0x3115, 2532 }, + { 0x3116, 3813 }, + { 0x3117, 2535 }, + { 0x3118, 3081 }, + { 0x3119, 3084 }, + { 0x311A, 1641 }, + { 0x311B, 3078 }, + { 0x311C, 3942 }, + { 0x311D, 3075 }, + { 0x311E, 3063 }, + { 0x311F, 3066 }, + { 0x3120, 1635 }, + { 0x3121, 3060 }, + { 0x3122, 3090 }, + { 0x3123, 3093 }, + { 0x3124, 1644 }, + { 0x3125, 3087 }, + { 0x3126, 3072 }, + { 0x3127, 1638 }, + { 0x3128, 3069 }, + { 0x3129, 3102 }, + { 0x312A, 3105 }, + { 0x312B, 1647 }, + { 0x312C, 3096 }, + { 0x312D, 3945 }, + { 0x312E, 3099 }, + { 0x312F, 2769 }, + { 0x3130, 2772 }, + { 0x3131, 1332 }, + { 0x3132, 2766 }, + { 0x3133, 3873 }, + { 0x3134, 3876 }, + { 0x3135, 2763 }, + { 0x3136, 3870 }, + { 0x3137, 2751 }, + { 0x3138, 2754 }, + { 0x3139, 1326 }, + { 0x313A, 2748 }, + { 0x313B, 3879 }, + { 0x313C, 2784 }, + { 0x313D, 2778 }, + { 0x313E, 2781 }, + { 0x313F, 2775 }, + { 0x3140, 2760 }, + { 0x3141, 1329 }, + { 0x3142, 2757 }, + { 0x3143, 2787 }, + { 0x3144, 1671 }, + { 0x3145, 1674 }, + { 0x3146, 771 }, + { 0x3147, 1668 }, + { 0x3148, 3141 }, + { 0x3149, 1665 }, + { 0x314A, 3138 }, + { 0x314B, 1617 }, + { 0x314C, 765 }, + { 0x314D, 1614 }, + { 0x314E, 3240 }, + { 0x314F, 1713 }, + { 0x3150, 3237 }, + { 0x3151, 1692 }, + { 0x3152, 1695 }, + { 0x3153, 774 }, + { 0x3154, 1689 }, + { 0x3155, 1653 }, + { 0x3156, 768 }, + { 0x3157, 1650 }, + { 0x3158, 1722 }, + { 0x3159, 1725 }, + { 0x315A, 777 }, + { 0x315B, 1716 }, + { 0x315C, 3243 }, + { 0x315D, 1719 }, + { 0x315E, 2655 }, + { 0x315F, 2658 }, + { 0x3160, 1299 }, + { 0x3161, 2652 }, + { 0x3162, 3837 }, + { 0x3163, 2649 }, + { 0x3164, 3834 }, + { 0x3165, 2637 }, + { 0x3166, 2640 }, + { 0x3167, 1293 }, + { 0x3168, 2634 }, + { 0x3169, 3843 }, + { 0x316A, 2667 }, + { 0x316B, 3840 }, + { 0x316C, 2664 }, + { 0x316D, 1302 }, + { 0x316E, 2661 }, + { 0x316F, 2646 }, + { 0x3170, 1296 }, + { 0x3171, 2643 }, + { 0x3172, 2676 }, + { 0x3173, 2679 }, + { 0x3174, 1305 }, + { 0x3175, 2670 }, + { 0x3176, 3846 }, + { 0x3177, 2673 }, + { 0x3178, 2688 }, + { 0x3179, 2691 }, + { 0x317A, 1308 }, + { 0x317B, 2682 }, + { 0x317C, 3849 }, + { 0x317D, 2685 }, + { 0x317E, 1503 }, + { 0x317F, 1506 }, + { 0x3180, 735 }, + { 0x3181, 1500 }, + { 0x3182, 2925 }, + { 0x3183, 2928 }, + { 0x3184, 1497 }, + { 0x3185, 2922 }, + { 0x3186, 1485 }, + { 0x3187, 1488 }, + { 0x3188, 729 }, + { 0x3189, 1482 }, + { 0x318A, 2934 }, + { 0x318B, 2937 }, + { 0x318C, 1518 }, + { 0x318D, 2931 }, + { 0x318E, 1512 }, + { 0x318F, 1515 }, + { 0x3190, 738 }, + { 0x3191, 1509 }, + { 0x3192, 1494 }, + { 0x3193, 732 }, + { 0x3194, 1491 }, + { 0x3195, 1527 }, + { 0x3196, 1530 }, + { 0x3197, 741 }, + { 0x3198, 1521 }, + { 0x3199, 2940 }, + { 0x319A, 1524 }, + { 0x319B, 1539 }, + { 0x319C, 1542 }, + { 0x319D, 744 }, + { 0x319E, 1533 }, + { 0x319F, 2943 }, + { 0x31A0, 1536 }, + { 0x31A1, 1242 }, + { 0x31A2, 1245 }, + { 0x31A3, 672 }, + { 0x31A4, 1239 }, + { 0x31A5, 2613 }, + { 0x31A6, 2616 }, + { 0x31A7, 1236 }, + { 0x31A8, 2610 }, + { 0x31A9, 1206 }, + { 0x31AA, 1209 }, + { 0x31AB, 666 }, + { 0x31AC, 1203 }, + { 0x31AD, 2622 }, + { 0x31AE, 2625 }, + { 0x31AF, 1257 }, + { 0x31B0, 2619 }, + { 0x31B1, 1251 }, + { 0x31B2, 1254 }, + { 0x31B3, 675 }, + { 0x31B4, 1248 }, + { 0x31B5, 1215 }, + { 0x31B6, 1218 }, + { 0x31B7, 669 }, + { 0x31B8, 1212 }, + { 0x31B9, 1266 }, + { 0x31BA, 1269 }, + { 0x31BB, 678 }, + { 0x31BC, 1260 }, + { 0x31BD, 2628 }, + { 0x31BE, 1263 }, + { 0x31BF, 1452 }, + { 0x31C0, 1455 }, + { 0x31C1, 720 }, + { 0x31C2, 1449 }, + { 0x31C3, 2910 }, + { 0x31C4, 1446 }, + { 0x31C5, 2907 }, + { 0x31C6, 1431 }, + { 0x31C7, 1434 }, + { 0x31C8, 714 }, + { 0x31C9, 1428 }, + { 0x31CA, 2916 }, + { 0x31CB, 1467 }, + { 0x31CC, 2913 }, + { 0x31CD, 1461 }, + { 0x31CE, 1464 }, + { 0x31CF, 723 }, + { 0x31D0, 1458 }, + { 0x31D1, 1440 }, + { 0x31D2, 1443 }, + { 0x31D3, 717 }, + { 0x31D4, 1437 }, + { 0x31D5, 1476 }, + { 0x31D6, 1479 }, + { 0x31D7, 726 }, + { 0x31D8, 1470 }, + { 0x31D9, 2919 }, + { 0x31DA, 1473 }, + { 0x31DB, 2580 }, + { 0x31DC, 2583 }, + { 0x31DD, 1227 }, + { 0x31DE, 3819 }, + { 0x31DF, 2577 }, + { 0x31E0, 3816 }, + { 0x31E1, 2562 }, + { 0x31E2, 2565 }, + { 0x31E3, 1221 }, + { 0x31E4, 2559 }, + { 0x31E5, 3825 }, + { 0x31E6, 3828 }, + { 0x31E7, 2595 }, + { 0x31E8, 3822 }, + { 0x31E9, 2589 }, + { 0x31EA, 2592 }, + { 0x31EB, 1230 }, + { 0x31EC, 2586 }, + { 0x31ED, 2571 }, + { 0x31EE, 2574 }, + { 0x31EF, 1224 }, + { 0x31F0, 2568 }, + { 0x31F1, 2604 }, + { 0x31F2, 2607 }, + { 0x31F3, 1233 }, + { 0x31F4, 2598 }, + { 0x31F5, 3831 }, + { 0x31F6, 2601 }, + { 0x31F7, 3918 }, + { 0x31F8, 2961 }, + { 0x31F9, 2949 }, + { 0x31FA, 2952 }, + { 0x31FB, 1557 }, + { 0x31FC, 2946 }, + { 0x31FD, 3924 }, + { 0x31FE, 2973 }, + { 0x31FF, 3921 }, + { 0x3200, 2967 }, + { 0x3201, 2970 }, + { 0x3202, 1563 }, + { 0x3203, 2964 }, + { 0x3204, 2958 }, + { 0x3205, 1560 }, + { 0x3206, 2955 }, + { 0x3207, 2982 }, + { 0x3208, 2985 }, + { 0x3209, 1566 }, + { 0x320A, 2976 }, + { 0x320B, 3927 }, + { 0x320C, 2979 }, + { 0x320D, 2820 }, + { 0x320E, 2823 }, + { 0x320F, 1353 }, + { 0x3210, 2817 }, + { 0x3211, 3885 }, + { 0x3212, 3888 }, + { 0x3213, 2814 }, + { 0x3214, 3882 }, + { 0x3215, 2802 }, + { 0x3216, 2805 }, + { 0x3217, 1347 }, + { 0x3218, 2799 }, + { 0x3219, 3894 }, + { 0x321A, 3897 }, + { 0x321B, 2835 }, + { 0x321C, 3891 }, + { 0x321D, 2829 }, + { 0x321E, 2832 }, + { 0x321F, 1356 }, + { 0x3220, 2826 }, + { 0x3221, 2811 }, + { 0x3222, 1350 }, + { 0x3223, 2808 }, + { 0x3224, 3951 }, + { 0x3225, 3123 }, + { 0x3226, 3948 }, + { 0x3227, 3111 }, + { 0x3228, 3114 }, + { 0x3229, 1656 }, + { 0x322A, 3108 }, + { 0x322B, 3954 }, + { 0x322C, 3957 }, + { 0x322D, 3135 }, + { 0x322E, 3129 }, + { 0x322F, 3132 }, + { 0x3230, 1662 }, + { 0x3231, 3126 }, + { 0x3232, 3120 }, + { 0x3233, 1659 }, + { 0x3234, 3117 }, + { 0x3235, 1290 }, + { 0x3236, 2631 }, + { 0x3237, 1287 }, + { 0x3238, 1275 }, + { 0x3239, 1278 }, + { 0x323A, 681 }, + { 0x323B, 1272 }, + { 0x323C, 2793 }, + { 0x323D, 2796 }, + { 0x323E, 1344 }, + { 0x323F, 2790 }, + { 0x3240, 1338 }, + { 0x3241, 1341 }, + { 0x3242, 687 }, + { 0x3243, 1335 }, + { 0x3244, 1284 }, + { 0x3245, 684 }, + { 0x3246, 1281 }, + { 0x3247, 2139 }, + { 0x3248, 2142 }, + { 0x3249, 882 }, + { 0x324A, 2136 }, + { 0x324B, 3600 }, + { 0x324C, 2157 }, + { 0x324D, 3597 }, + { 0x324E, 2154 }, + { 0x324F, 888 }, + { 0x3250, 2151 }, + { 0x3251, 2148 }, + { 0x3252, 885 }, + { 0x3253, 2145 }, + { 0x3254, 2280 }, + { 0x3255, 2283 }, + { 0x3256, 921 }, + { 0x3257, 2277 }, + { 0x3258, 3699 }, + { 0x3259, 2274 }, + { 0x325A, 3696 }, + { 0x325B, 2247 }, + { 0x325C, 2250 }, + { 0x325D, 915 }, + { 0x325E, 2244 }, + { 0x325F, 3705 }, + { 0x3260, 2295 }, + { 0x3261, 3702 }, + { 0x3262, 2289 }, + { 0x3263, 2292 }, + { 0x3264, 924 }, + { 0x3265, 2286 }, + { 0x3266, 2256 }, + { 0x3267, 918 }, + { 0x3268, 2253 }, + { 0x3269, 2304 }, + { 0x326A, 2307 }, + { 0x326B, 927 }, + { 0x326C, 2298 }, + { 0x326D, 3708 }, + { 0x326E, 2301 }, + { 0x326F, 2316 }, + { 0x3270, 2319 }, + { 0x3271, 930 }, + { 0x3272, 2310 }, + { 0x3273, 3711 }, + { 0x3274, 2313 }, + { 0x3275, 1050 }, + { 0x3276, 1053 }, + { 0x3277, 621 }, + { 0x3278, 1047 }, + { 0x3279, 2475 }, + { 0x327A, 2478 }, + { 0x327B, 1044 }, + { 0x327C, 2472 }, + { 0x327D, 1017 }, + { 0x327E, 1020 }, + { 0x327F, 615 }, + { 0x3280, 1014 }, + { 0x3281, 2484 }, + { 0x3282, 1065 }, + { 0x3283, 2481 }, + { 0x3284, 1059 }, + { 0x3285, 1062 }, + { 0x3286, 624 }, + { 0x3287, 1056 }, + { 0x3288, 1026 }, + { 0x3289, 618 }, + { 0x328A, 1023 }, + { 0x328B, 1074 }, + { 0x328C, 1077 }, + { 0x328D, 627 }, + { 0x328E, 1068 }, + { 0x328F, 2487 }, + { 0x3290, 1071 }, + { 0x3291, 1086 }, + { 0x3292, 1089 }, + { 0x3293, 630 }, + { 0x3294, 1080 }, + { 0x3295, 2490 }, + { 0x3296, 1083 }, + { 0x3297, 3735 }, + { 0x3298, 3738 }, + { 0x3299, 2328 }, + { 0x329A, 3732 }, + { 0x329B, 4059 }, + { 0x329C, 4062 }, + { 0x329D, 3729 }, + { 0x329E, 4056 }, + { 0x329F, 3717 }, + { 0x32A0, 3720 }, + { 0x32A1, 2322 }, + { 0x32A2, 3714 }, + { 0x32A3, 3744 }, + { 0x32A4, 2331 }, + { 0x32A5, 3741 }, + { 0x32A6, 3726 }, + { 0x32A7, 2325 }, + { 0x32A8, 3723 }, + { 0x32A9, 3753 }, + { 0x32AA, 2334 }, + { 0x32AB, 3747 }, + { 0x32AC, 4065 }, + { 0x32AD, 3750 }, + { 0x32AE, 3762 }, + { 0x32AF, 3765 }, + { 0x32B0, 2337 }, + { 0x32B1, 3756 }, + { 0x32B2, 4068 }, + { 0x32B3, 3759 }, + { 0x32B4, 3297 }, + { 0x32B5, 3300 }, + { 0x32B6, 1743 }, + { 0x32B7, 3294 }, + { 0x32B8, 4002 }, + { 0x32B9, 3291 }, + { 0x32BA, 3999 }, + { 0x32BB, 3282 }, + { 0x32BC, 3285 }, + { 0x32BD, 1737 }, + { 0x32BE, 3279 }, + { 0x32BF, 4005 }, + { 0x32C0, 3309 }, + { 0x32C1, 3306 }, + { 0x32C2, 3303 }, + { 0x32C3, 3288 }, + { 0x32C4, 1740 }, + { 0x32C5, 3318 }, + { 0x32C6, 1746 }, + { 0x32C7, 3312 }, + { 0x32C8, 4008 }, + { 0x32C9, 3315 }, + { 0x32CA, 3327 }, + { 0x32CB, 3330 }, + { 0x32CC, 1749 }, + { 0x32CD, 3321 }, + { 0x32CE, 4011 }, + { 0x32CF, 3324 }, + { 0x32D0, 1959 }, + { 0x32D1, 1962 }, + { 0x32D2, 837 }, + { 0x32D3, 1956 }, + { 0x32D4, 3492 }, + { 0x32D5, 1953 }, + { 0x32D6, 3489 }, + { 0x32D7, 1926 }, + { 0x32D8, 1929 }, + { 0x32D9, 831 }, + { 0x32DA, 1923 }, + { 0x32DB, 3555 }, + { 0x32DC, 1992 }, + { 0x32DD, 3552 }, + { 0x32DE, 1968 }, + { 0x32DF, 1971 }, + { 0x32E0, 840 }, + { 0x32E1, 1965 }, + { 0x32E2, 1935 }, + { 0x32E3, 834 }, + { 0x32E4, 1932 }, + { 0x32E5, 2001 }, + { 0x32E6, 2004 }, + { 0x32E7, 843 }, + { 0x32E8, 1995 }, + { 0x32E9, 3558 }, + { 0x32EA, 1998 }, + { 0x32EB, 2013 }, + { 0x32EC, 2016 }, + { 0x32ED, 846 }, + { 0x32EE, 2007 }, + { 0x32EF, 3561 }, + { 0x32F0, 2010 }, + { 0x32F1, 3516 }, + { 0x32F2, 3519 }, + { 0x32F3, 1980 }, + { 0x32F4, 3513 }, + { 0x32F5, 4038 }, + { 0x32F6, 3510 }, + { 0x32F7, 4035 }, + { 0x32F8, 3498 }, + { 0x32F9, 3501 }, + { 0x32FA, 1974 }, + { 0x32FB, 3495 }, + { 0x32FC, 3525 }, + { 0x32FD, 3528 }, + { 0x32FE, 1983 }, + { 0x32FF, 3522 }, + { 0x3300, 3507 }, + { 0x3301, 1977 }, + { 0x3302, 3504 }, + { 0x3303, 3534 }, + { 0x3304, 3537 }, + { 0x3305, 1986 }, + { 0x3306, 3531 }, + { 0x3307, 3546 }, + { 0x3308, 3549 }, + { 0x3309, 1989 }, + { 0x330A, 3540 }, + { 0x330B, 4041 }, + { 0x330C, 3543 }, + { 0x330D, 3645 }, + { 0x330E, 3648 }, + { 0x330F, 2259 }, + { 0x3310, 3642 }, + { 0x3311, 4047 }, + { 0x3312, 3669 }, + { 0x3313, 4044 }, + { 0x3314, 3663 }, + { 0x3315, 3666 }, + { 0x3316, 2265 }, + { 0x3317, 3660 }, + { 0x3318, 3654 }, + { 0x3319, 3657 }, + { 0x331A, 2262 }, + { 0x331B, 3651 }, + { 0x331C, 3678 }, + { 0x331D, 3681 }, + { 0x331E, 2268 }, + { 0x331F, 3672 }, + { 0x3320, 4050 }, + { 0x3321, 3675 }, + { 0x3322, 3690 }, + { 0x3323, 3693 }, + { 0x3324, 2271 }, + { 0x3325, 3684 }, + { 0x3326, 4053 }, + { 0x3327, 3687 }, + { 0x3328, 2424 }, + { 0x3329, 2427 }, + { 0x332A, 1029 }, + { 0x332B, 2421 }, + { 0x332C, 3789 }, + { 0x332D, 3792 }, + { 0x332E, 2448 }, + { 0x332F, 3786 }, + { 0x3330, 2442 }, + { 0x3331, 2445 }, + { 0x3332, 1035 }, + { 0x3333, 2439 }, + { 0x3334, 2433 }, + { 0x3335, 2436 }, + { 0x3336, 1032 }, + { 0x3337, 2430 }, + { 0x3338, 2457 }, + { 0x3339, 1038 }, + { 0x333A, 2451 }, + { 0x333B, 3795 }, + { 0x333C, 2454 }, + { 0x333D, 2466 }, + { 0x333E, 2469 }, + { 0x333F, 1041 }, + { 0x3340, 2460 }, + { 0x3341, 3798 }, + { 0x3342, 2463 }, + { 0x3343, 3375 }, + { 0x3344, 1881 }, + { 0x3345, 4014 }, + { 0x3346, 3396 }, + { 0x3347, 3390 }, + { 0x3348, 3393 }, + { 0x3349, 1887 }, + { 0x334A, 3387 }, + { 0x334B, 3381 }, + { 0x334C, 3384 }, + { 0x334D, 1884 }, + { 0x334E, 3378 }, + { 0x334F, 3405 }, + { 0x3350, 3408 }, + { 0x3351, 1890 }, + { 0x3352, 3399 }, + { 0x3353, 4017 }, + { 0x3354, 3402 }, + { 0x3355, 3417 }, + { 0x3356, 3420 }, + { 0x3357, 1893 }, + { 0x3358, 3411 }, + { 0x3359, 4020 }, + { 0x335A, 3414 }, + { 0x335B, 3192 }, + { 0x335C, 3195 }, + { 0x335D, 1698 }, + { 0x335E, 3189 }, + { 0x335F, 3210 }, + { 0x3360, 1704 }, + { 0x3361, 3207 }, + { 0x3362, 3201 }, + { 0x3363, 3204 }, + { 0x3364, 1701 }, + { 0x3365, 3198 }, + { 0x3366, 3219 }, + { 0x3367, 3222 }, + { 0x3368, 1707 }, + { 0x3369, 3213 }, + { 0x336A, 3978 }, + { 0x336B, 3216 }, + { 0x336C, 3231 }, + { 0x336D, 3234 }, + { 0x336E, 1710 }, + { 0x336F, 3225 }, + { 0x3370, 3981 }, + { 0x3371, 3228 }, + { 0x3372, 3438 }, + { 0x3373, 3441 }, + { 0x3374, 1938 }, + { 0x3375, 3435 }, + { 0x3376, 4026 }, + { 0x3377, 3462 }, + { 0x3378, 4023 }, + { 0x3379, 3456 }, + { 0x337A, 3459 }, + { 0x337B, 1944 }, + { 0x337C, 3453 }, + { 0x337D, 3447 }, + { 0x337E, 3450 }, + { 0x337F, 1941 }, + { 0x3380, 3444 }, + { 0x3381, 3471 }, + { 0x3382, 3474 }, + { 0x3383, 1947 }, + { 0x3384, 3465 }, + { 0x3385, 4029 }, + { 0x3386, 3468 }, + { 0x3387, 3483 }, + { 0x3388, 3486 }, + { 0x3389, 1950 }, + { 0x338A, 3477 }, + { 0x338B, 4032 }, + { 0x338C, 3480 }, + { 0x338D, 1860 }, + { 0x338E, 1863 }, + { 0x338F, 816 }, + { 0x3390, 1857 }, + { 0x3391, 3426 }, + { 0x3392, 1896 }, + { 0x3393, 3423 }, + { 0x3394, 1875 }, + { 0x3395, 1878 }, + { 0x3396, 822 }, + { 0x3397, 1872 }, + { 0x3398, 1869 }, + { 0x3399, 819 }, + { 0x339A, 1866 }, + { 0x339B, 1905 }, + { 0x339C, 1908 }, + { 0x339D, 825 }, + { 0x339E, 1899 }, + { 0x339F, 3429 }, + { 0x33A0, 1902 }, + { 0x33A1, 1917 }, + { 0x33A2, 1920 }, + { 0x33A3, 828 }, + { 0x33A4, 1911 }, + { 0x33A5, 3432 }, + { 0x33A6, 1914 }, + { 0x33A7, 1374 }, + { 0x33A8, 1377 }, + { 0x33A9, 702 }, + { 0x33AA, 1371 }, + { 0x33AB, 2841 }, + { 0x33AC, 2844 }, + { 0x33AD, 1368 }, + { 0x33AE, 2838 }, + { 0x33AF, 2895 }, + { 0x33B0, 2898 }, + { 0x33B1, 1401 }, + { 0x33B2, 2892 }, + { 0x33B3, 1395 }, + { 0x33B4, 1398 }, + { 0x33B5, 705 }, + { 0x33B6, 1392 }, + { 0x33B7, 1410 }, + { 0x33B8, 1413 }, + { 0x33B9, 708 }, + { 0x33BA, 1404 }, + { 0x33BB, 2901 }, + { 0x33BC, 1407 }, + { 0x33BD, 1422 }, + { 0x33BE, 1425 }, + { 0x33BF, 711 }, + { 0x33C0, 1416 }, + { 0x33C1, 2904 }, + { 0x33C2, 1419 }, + { 0x33C3, 1815 }, + { 0x33C4, 1818 }, + { 0x33C5, 804 }, + { 0x33C6, 1812 }, + { 0x33C7, 3354 }, + { 0x33C8, 3357 }, + { 0x33C9, 1809 }, + { 0x33CA, 3351 }, + { 0x33CB, 3363 }, + { 0x33CC, 3366 }, + { 0x33CD, 1830 }, + { 0x33CE, 3360 }, + { 0x33CF, 1824 }, + { 0x33D0, 1827 }, + { 0x33D1, 807 }, + { 0x33D2, 1821 }, + { 0x33D3, 1839 }, + { 0x33D4, 1842 }, + { 0x33D5, 810 }, + { 0x33D6, 1833 }, + { 0x33D7, 3369 }, + { 0x33D8, 1836 }, + { 0x33D9, 1851 }, + { 0x33DA, 1854 }, + { 0x33DB, 813 }, + { 0x33DC, 1845 }, + { 0x33DD, 3372 }, + { 0x33DE, 1848 }, + { 0x33DF, 2853 }, + { 0x33E0, 2856 }, + { 0x33E1, 1380 }, + { 0x33E2, 2850 }, + { 0x33E3, 3903 }, + { 0x33E4, 3906 }, + { 0x33E5, 2847 }, + { 0x33E6, 3900 }, + { 0x33E7, 3912 }, + { 0x33E8, 2868 }, + { 0x33E9, 3909 }, + { 0x33EA, 2862 }, + { 0x33EB, 2865 }, + { 0x33EC, 1383 }, + { 0x33ED, 2859 }, + { 0x33EE, 2877 }, + { 0x33EF, 2880 }, + { 0x33F0, 1386 }, + { 0x33F1, 2871 }, + { 0x33F2, 3915 }, + { 0x33F3, 2874 }, + { 0x33F4, 2886 }, + { 0x33F5, 2889 }, + { 0x33F6, 1389 }, + { 0x33F7, 2883 }, + { 0x33F8, 3150 }, + { 0x33F9, 3153 }, + { 0x33FA, 1677 }, + { 0x33FB, 3147 }, + { 0x33FC, 3963 }, + { 0x33FD, 3966 }, + { 0x33FE, 3144 }, + { 0x33FF, 3960 }, + { 0x3400, 3969 }, + { 0x3401, 3165 }, + { 0x3402, 3159 }, + { 0x3403, 3162 }, + { 0x3404, 1680 }, + { 0x3405, 3156 }, + { 0x3406, 3174 }, + { 0x3407, 1683 }, + { 0x3408, 3168 }, + { 0x3409, 3972 }, + { 0x340A, 3171 }, + { 0x340B, 3183 }, + { 0x340C, 3186 }, + { 0x340D, 1686 }, + { 0x340E, 3177 }, + { 0x340F, 3975 }, + { 0x3410, 3180 }, + { 0x3411, 3252 }, + { 0x3412, 3255 }, + { 0x3413, 1728 }, + { 0x3414, 3249 }, + { 0x3415, 3987 }, + { 0x3416, 3990 }, + { 0x3417, 3246 }, + { 0x3418, 3984 }, + { 0x3419, 3996 }, + { 0x341A, 3267 }, + { 0x341B, 3993 }, + { 0x341C, 3261 }, + { 0x341D, 3264 }, + { 0x341E, 1731 }, + { 0x341F, 3258 }, + { 0x3420, 3273 }, + { 0x3421, 3276 }, + { 0x3422, 1734 }, + { 0x3423, 3270 }, + { 0x3424, 2166 }, + { 0x3425, 2169 }, + { 0x3426, 894 }, + { 0x3427, 2163 }, + { 0x3428, 3606 }, + { 0x3429, 3609 }, + { 0x342A, 2160 }, + { 0x342B, 3603 }, + { 0x342C, 3612 }, + { 0x342D, 2181 }, + { 0x342E, 2175 }, + { 0x342F, 2178 }, + { 0x3430, 897 }, + { 0x3431, 2172 }, + { 0x3432, 2190 }, + { 0x3433, 2193 }, + { 0x3434, 900 }, + { 0x3435, 2184 }, + { 0x3436, 3615 }, + { 0x3437, 2187 }, + { 0x3438, 2202 }, + { 0x3439, 2205 }, + { 0x343A, 903 }, + { 0x343B, 2199 }, + { 0x343C, 3621 }, + { 0x343D, 3624 }, + { 0x343E, 2196 }, + { 0x343F, 3618 }, + { 0x3440, 3630 }, + { 0x3441, 3633 }, + { 0x3442, 2217 }, + { 0x3443, 3627 }, + { 0x3444, 2211 }, + { 0x3445, 2214 }, + { 0x3446, 906 }, + { 0x3447, 2208 }, + { 0x3448, 2226 }, + { 0x3449, 2229 }, + { 0x344A, 909 }, + { 0x344B, 2220 }, + { 0x344C, 3636 }, + { 0x344D, 2223 }, + { 0x344E, 2238 }, + { 0x344F, 2241 }, + { 0x3450, 912 }, + { 0x3451, 2232 }, + { 0x3452, 3639 }, + { 0x3453, 2235 }, + { 0x3454, 492 }, + { 0x3455, 426 }, + { 0x3456, 474 }, + { 0x3457, 555 }, + { 0x3458, 456 }, + { 0x3459, 498 }, + { 0x345A, 531 }, + { 0x345B, 462 }, + { 0x345C, 429 }, + { 0x345D, 537 }, + { 0x345E, 480 }, + { 0x345F, 522 }, + { 0x3460, 483 }, + { 0x3461, 441 }, + { 0x3462, 486 }, + { 0x3463, 543 }, + { 0x3464, 501 }, + { 0x3465, 417 }, + { 0x3466, 516 }, + { 0x3467, 459 }, + { 0x3468, 528 }, + { 0x3469, 447 }, + { 0x346A, 534 }, + { 0x346B, 558 }, + { 0x346C, 435 }, + { 0x346D, 432 }, + { 0x346E, 549 }, + { 0x346F, 513 }, + { 0x3470, 489 }, + { 0x3471, 468 }, + { 0x3472, 510 }, + { 0x3473, 507 }, + { 0x3474, 495 }, + { 0x3475, 504 }, + { 0x3476, 444 }, + { 0x3477, 420 }, + { 0x3478, 561 }, + { 0x3479, 471 }, + { 0x347A, 465 }, + { 0x347B, 546 }, + { 0x347C, 438 }, + { 0x347D, 414 }, + { 0x347E, 570 }, + { 0x347F, 477 }, + { 0x3480, 411 }, + { 0x3481, 525 }, + { 0x3482, 453 }, + { 0x3483, 540 }, + { 0x3484, 564 }, + { 0x3485, 519 }, + { 0x3486, 567 }, + { 0x3487, 450 }, + { 0x3488, 573 }, + { 0x3489, 552 }, + { 0x348A, 423 }, + { 0x348B, 14037 }, + { 0x348C, 14076 }, + { 0x348D, 14121 }, + { 0x348E, 14043 }, + { 0x348F, 14082 }, + { 0x3490, 14127 }, + { 0x3491, 14052 }, + { 0x3492, 14061 }, + { 0x3493, 14115 }, + { 0x3494, 14058 }, + { 0x3495, 14040 }, + { 0x3496, 14103 }, + { 0x3497, 14106 }, + { 0x3498, 14130 }, + { 0x3499, 14169 }, + { 0x349A, 14067 }, + { 0x349B, 14070 }, + { 0x349C, 14064 }, + { 0x349D, 14079 }, + { 0x349E, 14136 }, + { 0x349F, 14100 }, + { 0x34A0, 14118 }, + { 0x34A1, 14055 }, + { 0x34A2, 14094 }, + { 0x34A3, 14112 }, + { 0x34A4, 14049 }, + { 0x34A5, 14091 }, + { 0x34A6, 14124 }, + { 0x34A7, 14097 }, + { 0x34A8, 14109 }, + { 0x34A9, 14019 }, + { 0x34AA, 14034 }, + { 0x34AB, 14022 }, + { 0x34AC, 14046 }, + { 0x34AD, 14025 }, + { 0x34AE, 14028 }, + { 0x34AF, 14031 }, + { 0x34B0, 14085 }, + { 0x34B1, 14088 }, + { 0x34B2, 14073 }, + { 0x34B3, 14154 }, + { 0x34B4, 14139 }, + { 0x34B5, 14159 }, + { 0x34B6, 14144 }, + { 0x34B7, 14149 }, + { 0x34B8, 14164 }, + { 0x34B9, 14176 }, + { 0x34BA, 14172 }, + { 0x34BB, 11699 }, + { 0x34BC, 12008 }, + { 0x34BD, 12044 }, + { 0x34BE, 12236 }, + { 0x34BF, 12407 }, + { 0x34C0, 12173 }, + { 0x34C1, 12281 }, + { 0x34C2, 11960 }, + { 0x34C3, 12332 }, + { 0x34C4, 12323 }, + { 0x34C5, 12425 }, + { 0x34C6, 12308 }, + { 0x34C7, 12011 }, + { 0x34C8, 12227 }, + { 0x34C9, 12206 }, + { 0x34CA, 12401 }, + { 0x34CB, 12287 }, + { 0x34CC, 12419 }, + { 0x34CD, 12092 }, + { 0x34CE, 12179 }, + { 0x34CF, 11987 }, + { 0x34D0, 12353 }, + { 0x34D1, 12185 }, + { 0x34D2, 12395 }, + { 0x34D3, 12260 }, + { 0x34D4, 12413 }, + { 0x34D5, 11981 }, + { 0x34D6, 12062 }, + { 0x34D7, 12383 }, + { 0x34D8, 12254 }, + { 0x34D9, 12071 }, + { 0x34DA, 12451 }, + { 0x34DB, 12032 }, + { 0x34DC, 12113 }, + { 0x34DD, 12134 }, + { 0x34DE, 12389 }, + { 0x34DF, 11642 }, + { 0x34E0, 11750 }, + { 0x34E1, 11741 }, + { 0x34E2, 12050 }, + { 0x34E3, 11921 }, + { 0x34E4, 12242 }, + { 0x34E5, 11843 }, + { 0x34E6, 11969 }, + { 0x34E7, 11660 }, + { 0x34E8, 12104 }, + { 0x34E9, 12083 }, + { 0x34EA, 12344 }, + { 0x34EB, 12023 }, + { 0x34EC, 11711 }, + { 0x34ED, 11906 }, + { 0x34EE, 11888 }, + { 0x34EF, 12215 }, + { 0x34F0, 11996 }, + { 0x34F1, 12296 }, + { 0x34F2, 11789 }, + { 0x34F3, 11858 }, + { 0x34F4, 11690 }, + { 0x34F5, 12125 }, + { 0x34F6, 11873 }, + { 0x34F7, 12194 }, + { 0x34F8, 11951 }, + { 0x34F9, 12269 }, + { 0x34FA, 11675 }, + { 0x34FB, 11759 }, + { 0x34FC, 12143 }, + { 0x34FD, 11936 }, + { 0x34FE, 11774 }, + { 0x34FF, 12371 }, + { 0x3500, 11726 }, + { 0x3501, 11804 }, + { 0x3502, 11822 }, + { 0x3503, 12161 }, + { 0x3504, 11636 }, + { 0x3505, 11651 }, + { 0x3506, 12359 }, + { 0x3507, 11735 }, + { 0x3508, 12041 }, + { 0x3509, 11915 }, + { 0x350A, 12233 }, + { 0x350B, 11837 }, + { 0x350C, 11963 }, + { 0x350D, 11654 }, + { 0x350E, 12098 }, + { 0x350F, 12077 }, + { 0x3510, 12320 }, + { 0x3511, 12338 }, + { 0x3512, 12017 }, + { 0x3513, 11705 }, + { 0x3514, 11900 }, + { 0x3515, 11882 }, + { 0x3516, 12209 }, + { 0x3517, 11990 }, + { 0x3518, 12290 }, + { 0x3519, 11783 }, + { 0x351A, 11852 }, + { 0x351B, 11684 }, + { 0x351C, 12119 }, + { 0x351D, 11867 }, + { 0x351E, 12188 }, + { 0x351F, 11945 }, + { 0x3520, 12263 }, + { 0x3521, 11669 }, + { 0x3522, 11753 }, + { 0x3523, 12137 }, + { 0x3524, 11930 }, + { 0x3525, 11768 }, + { 0x3526, 12068 }, + { 0x3527, 12365 }, + { 0x3528, 11720 }, + { 0x3529, 11798 }, + { 0x352A, 11813 }, + { 0x352B, 12155 }, + { 0x352C, 11834 }, + { 0x352D, 12170 }, + { 0x352E, 12056 }, + { 0x352F, 12248 }, + { 0x3530, 12410 }, + { 0x3531, 12176 }, + { 0x3532, 12284 }, + { 0x3533, 11978 }, + { 0x3534, 12335 }, + { 0x3535, 12329 }, + { 0x3536, 12428 }, + { 0x3537, 12317 }, + { 0x3538, 12014 }, + { 0x3539, 12230 }, + { 0x353A, 12224 }, + { 0x353B, 12404 }, + { 0x353C, 12305 }, + { 0x353D, 12422 }, + { 0x353E, 12095 }, + { 0x353F, 12182 }, + { 0x3540, 12005 }, + { 0x3541, 12356 }, + { 0x3542, 12203 }, + { 0x3543, 12398 }, + { 0x3544, 12278 }, + { 0x3545, 12416 }, + { 0x3546, 11984 }, + { 0x3547, 12065 }, + { 0x3548, 12386 }, + { 0x3549, 12257 }, + { 0x354A, 12074 }, + { 0x354B, 12457 }, + { 0x354C, 12038 }, + { 0x354D, 12116 }, + { 0x354E, 12152 }, + { 0x354F, 12392 }, + { 0x3550, 11648 }, + { 0x3551, 11897 }, + { 0x3552, 11747 }, + { 0x3553, 12059 }, + { 0x3554, 11927 }, + { 0x3555, 12251 }, + { 0x3556, 11849 }, + { 0x3557, 11975 }, + { 0x3558, 11666 }, + { 0x3559, 12110 }, + { 0x355A, 12089 }, + { 0x355B, 12350 }, + { 0x355C, 12029 }, + { 0x355D, 11717 }, + { 0x355E, 11912 }, + { 0x355F, 11894 }, + { 0x3560, 12221 }, + { 0x3561, 12002 }, + { 0x3562, 12302 }, + { 0x3563, 11795 }, + { 0x3564, 11864 }, + { 0x3565, 11696 }, + { 0x3566, 12131 }, + { 0x3567, 11879 }, + { 0x3568, 12200 }, + { 0x3569, 11957 }, + { 0x356A, 12275 }, + { 0x356B, 11681 }, + { 0x356C, 11765 }, + { 0x356D, 12149 }, + { 0x356E, 11942 }, + { 0x356F, 11780 }, + { 0x3570, 12377 }, + { 0x3571, 11732 }, + { 0x3572, 11810 }, + { 0x3573, 11828 }, + { 0x3574, 12167 }, + { 0x3575, 11645 }, + { 0x3576, 11831 }, + { 0x3577, 12380 }, + { 0x3578, 11744 }, + { 0x3579, 12053 }, + { 0x357A, 11924 }, + { 0x357B, 12245 }, + { 0x357C, 11846 }, + { 0x357D, 11972 }, + { 0x357E, 11663 }, + { 0x357F, 12107 }, + { 0x3580, 12086 }, + { 0x3581, 12347 }, + { 0x3582, 12026 }, + { 0x3583, 12314 }, + { 0x3584, 11714 }, + { 0x3585, 11909 }, + { 0x3586, 11891 }, + { 0x3587, 12218 }, + { 0x3588, 11999 }, + { 0x3589, 12299 }, + { 0x358A, 11792 }, + { 0x358B, 11861 }, + { 0x358C, 11693 }, + { 0x358D, 12128 }, + { 0x358E, 11876 }, + { 0x358F, 12197 }, + { 0x3590, 11954 }, + { 0x3591, 12272 }, + { 0x3592, 11678 }, + { 0x3593, 11762 }, + { 0x3594, 12146 }, + { 0x3595, 11939 }, + { 0x3596, 11777 }, + { 0x3597, 12374 }, + { 0x3598, 11729 }, + { 0x3599, 11807 }, + { 0x359A, 11825 }, + { 0x359B, 12164 }, + { 0x359C, 11639 }, + { 0x359D, 11702 }, + { 0x359E, 12362 }, + { 0x359F, 11738 }, + { 0x35A0, 12047 }, + { 0x35A1, 11918 }, + { 0x35A2, 12239 }, + { 0x35A3, 11840 }, + { 0x35A4, 11966 }, + { 0x35A5, 11657 }, + { 0x35A6, 12101 }, + { 0x35A7, 12080 }, + { 0x35A8, 12326 }, + { 0x35A9, 12341 }, + { 0x35AA, 12020 }, + { 0x35AB, 12311 }, + { 0x35AC, 11708 }, + { 0x35AD, 11903 }, + { 0x35AE, 11885 }, + { 0x35AF, 12212 }, + { 0x35B0, 11993 }, + { 0x35B1, 12293 }, + { 0x35B2, 11786 }, + { 0x35B3, 11855 }, + { 0x35B4, 11687 }, + { 0x35B5, 12122 }, + { 0x35B6, 11870 }, + { 0x35B7, 12191 }, + { 0x35B8, 11948 }, + { 0x35B9, 12266 }, + { 0x35BA, 11672 }, + { 0x35BB, 11756 }, + { 0x35BC, 12140 }, + { 0x35BD, 11933 }, + { 0x35BE, 11771 }, + { 0x35BF, 12368 }, + { 0x35C0, 12454 }, + { 0x35C1, 11723 }, + { 0x35C2, 12035 }, + { 0x35C3, 11801 }, + { 0x35C4, 11816 }, + { 0x35C5, 12158 }, + { 0x35C6, 11819 }, + { 0x35C7, 12460 }, + { 0x35C8, 11562 }, + { 0x35C9, 11559 }, + { 0x35CA, 11633 }, + { 0x35CB, 12435 }, + { 0x35CC, 12439 }, + { 0x35CD, 12447 }, + { 0x35CE, 11627 }, + { 0x35CF, 11630 }, + { 0x35D0, 11618 }, + { 0x35D1, 11597 }, + { 0x35D2, 11603 }, + { 0x35D3, 11594 }, + { 0x35D4, 11600 }, + { 0x35D5, 11606 }, + { 0x35D6, 11624 }, + { 0x35D7, 11615 }, + { 0x35D8, 11621 }, + { 0x35D9, 11609 }, + { 0x35DA, 11612 }, + { 0x35DB, 11582 }, + { 0x35DC, 11564 }, + { 0x35DD, 11570 }, + { 0x35DE, 11591 }, + { 0x35DF, 11576 }, + { 0x35E0, 11573 }, + { 0x35E1, 11567 }, + { 0x35E2, 11588 }, + { 0x35E3, 11585 }, + { 0x35E4, 11579 }, + { 0x35E5, 12443 }, + { 0x35E6, 12431 }, + { 0x35E7, 85208 }, + { 0x35E8, 84242 }, + { 0x35E9, 85116 }, + { 0x35EA, 84145 }, + { 0x35EB, 85288 }, + { 0x35EC, 84331 }, + { 0x35ED, 84987 }, + { 0x35EE, 83995 }, + { 0x35EF, 85112 }, + { 0x35F0, 84141 }, + { 0x35F1, 85347 }, + { 0x35F2, 84390 }, + { 0x35F3, 85107 }, + { 0x35F4, 84136 }, + { 0x35F5, 85239 }, + { 0x35F6, 84273 }, + { 0x35F7, 85085 }, + { 0x35F8, 84114 }, + { 0x35F9, 85260 }, + { 0x35FA, 84299 }, + { 0x35FB, 85278 }, + { 0x35FC, 84321 }, + { 0x35FD, 85244 }, + { 0x35FE, 84283 }, + { 0x35FF, 85186 }, + { 0x3600, 84215 }, + { 0x3601, 85217 }, + { 0x3602, 84251 }, + { 0x3603, 85265 }, + { 0x3604, 84304 }, + { 0x3605, 84779 }, + { 0x3606, 83787 }, + { 0x3607, 85293 }, + { 0x3608, 84336 }, + { 0x3609, 85045 }, + { 0x360A, 84053 }, + { 0x360B, 85050 }, + { 0x360C, 84058 }, + { 0x360D, 85055 }, + { 0x360E, 84063 }, + { 0x360F, 85342 }, + { 0x3610, 84385 }, + { 0x3611, 85337 }, + { 0x3612, 84380 }, + { 0x3613, 85197 }, + { 0x3614, 84226 }, + { 0x3615, 84450 }, + { 0x3616, 104257 }, + { 0x3617, 104231 }, + { 0x3618, 104441 }, + { 0x3619, 104461 }, + { 0x361A, 97715 }, + { 0x361B, 104436 }, + { 0x361C, 104267 }, + { 0x361D, 104335 }, + { 0x361E, 104275 }, + { 0x361F, 104380 }, + { 0x3620, 104390 }, + { 0x3621, 104385 }, + { 0x3622, 104402 }, + { 0x3623, 104260 }, + { 0x3624, 104451 }, + { 0x3625, 84440 }, + { 0x3626, 85382 }, + { 0x3627, 84835 }, + { 0x3628, 83843 }, + { 0x3629, 84970 }, + { 0x362A, 83978 }, + { 0x362B, 85098 }, + { 0x362C, 84127 }, + { 0x362D, 84958 }, + { 0x362E, 83966 }, + { 0x362F, 84974 }, + { 0x3630, 83982 }, + { 0x3631, 84746 }, + { 0x3632, 83754 }, + { 0x3633, 84924 }, + { 0x3634, 83932 }, + { 0x3635, 85077 }, + { 0x3636, 84101 }, + { 0x3637, 85073 }, + { 0x3638, 84097 }, + { 0x3639, 85065 }, + { 0x363A, 84089 }, + { 0x363B, 84884 }, + { 0x363C, 83892 }, + { 0x363D, 85041 }, + { 0x363E, 84049 }, + { 0x363F, 85192 }, + { 0x3640, 84221 }, + { 0x3641, 85222 }, + { 0x3642, 84256 }, + { 0x3643, 95966 }, + { 0x3644, 95971 }, + { 0x3645, 104287 }, + { 0x3646, 104420 }, + { 0x3647, 16867 }, + { 0x3648, 16888 }, + { 0x3649, 16879 }, + { 0x364A, 16897 }, + { 0x364B, 16882 }, + { 0x364C, 16987 }, + { 0x364D, 17008 }, + { 0x364E, 16876 }, + { 0x364F, 16975 }, + { 0x3650, 16870 }, + { 0x3651, 16900 }, + { 0x3652, 16930 }, + { 0x3653, 16993 }, + { 0x3654, 17068 }, + { 0x3655, 17080 }, + { 0x3656, 17083 }, + { 0x3657, 17005 }, + { 0x3658, 17038 }, + { 0x3659, 17086 }, + { 0x365A, 16873 }, + { 0x365B, 17002 }, + { 0x365C, 16918 }, + { 0x365D, 17074 }, + { 0x365E, 16939 }, + { 0x365F, 17095 }, + { 0x3660, 17071 }, + { 0x3661, 17029 }, + { 0x3662, 16960 }, + { 0x3663, 17056 }, + { 0x3664, 16927 }, + { 0x3665, 17089 }, + { 0x3666, 17020 }, + { 0x3667, 16999 }, + { 0x3668, 17023 }, + { 0x3669, 16948 }, + { 0x366A, 17047 }, + { 0x366B, 17026 }, + { 0x366C, 17059 }, + { 0x366D, 17044 }, + { 0x366E, 17050 }, + { 0x366F, 16981 }, + { 0x3670, 17017 }, + { 0x3671, 16978 }, + { 0x3672, 16951 }, + { 0x3673, 16936 }, + { 0x3674, 16906 }, + { 0x3675, 16912 }, + { 0x3676, 16924 }, + { 0x3677, 17065 }, + { 0x3678, 16984 }, + { 0x3679, 16957 }, + { 0x367A, 17104 }, + { 0x367B, 17041 }, + { 0x367C, 16972 }, + { 0x367D, 16996 }, + { 0x367E, 17062 }, + { 0x367F, 16885 }, + { 0x3680, 16954 }, + { 0x3681, 16945 }, + { 0x3682, 16921 }, + { 0x3683, 16903 }, + { 0x3684, 16933 }, + { 0x3685, 16966 }, + { 0x3686, 16894 }, + { 0x3687, 17035 }, + { 0x3688, 16990 }, + { 0x3689, 16969 }, + { 0x368A, 16909 }, + { 0x368B, 16942 }, + { 0x368C, 16891 }, + { 0x368D, 16915 }, + { 0x368E, 17032 }, + { 0x368F, 17014 }, + { 0x3690, 16963 }, + { 0x3691, 17011 }, + { 0x3692, 17053 }, + { 0x3693, 17092 }, + { 0x3694, 17098 }, + { 0x3695, 17077 }, + { 0x3696, 17101 }, + { 0x3697, 19473 }, + { 0x3698, 19477 }, + { 0x3699, 19468 }, + { 0x369A, 16860 }, + { 0x369B, 16863 }, + { 0x369C, 16865 }, + { 0x369D, 19481 }, + { 0x369E, 19470 }, + { 0x369F, 95901 }, + { 0x36A0, 95925 }, + { 0x36A1, 95907 }, + { 0x36A2, 95931 }, + { 0x36A3, 95889 }, + { 0x36A4, 95913 }, + { 0x36A5, 95895 }, + { 0x36A6, 95919 }, + { 0x36A7, 96043 }, + { 0x36A8, 94843 }, + { 0x36A9, 94800 }, + { 0x36AA, 94756 }, + { 0x36AB, 96005 }, + { 0x36AC, 96049 }, + { 0x36AD, 94849 }, + { 0x36AE, 94806 }, + { 0x36AF, 94762 }, + { 0x36B0, 96011 }, + { 0x36B1, 96056 }, + { 0x36B2, 94856 }, + { 0x36B3, 94813 }, + { 0x36B4, 94784 }, + { 0x36B5, 96018 }, + { 0x36B6, 94688 }, + { 0x36B7, 94684 }, + { 0x36B8, 94693 }, + { 0x36B9, 94914 }, + { 0x36BA, 95715 }, + { 0x36BB, 95720 }, + { 0x36BC, 95735 }, + { 0x36BD, 95729 }, + { 0x36BE, 94773 }, + { 0x36BF, 95750 }, + { 0x36C0, 95744 }, + { 0x36C1, 33606 }, + { 0x36C2, 30403 }, + { 0x36C3, 33601 }, + { 0x36C4, 30398 }, + { 0x36C5, 33290 }, + { 0x36C6, 29551 }, + { 0x36C7, 33223 }, + { 0x36C8, 29306 }, + { 0x36C9, 33567 }, + { 0x36CA, 30347 }, + { 0x36CB, 33576 }, + { 0x36CC, 30356 }, + { 0x36CD, 33580 }, + { 0x36CE, 30360 }, + { 0x36CF, 30499 }, + { 0x36D0, 30593 }, + { 0x36D1, 33142 }, + { 0x36D2, 29155 }, + { 0x36D3, 33162 }, + { 0x36D4, 29175 }, + { 0x36D5, 33166 }, + { 0x36D6, 29179 }, + { 0x36D7, 33170 }, + { 0x36D8, 29183 }, + { 0x36D9, 33174 }, + { 0x36DA, 29187 }, + { 0x36DB, 33181 }, + { 0x36DC, 29194 }, + { 0x36DD, 33539 }, + { 0x36DE, 30239 }, + { 0x36DF, 31759 }, + { 0x36E0, 27369 }, + { 0x36E1, 31787 }, + { 0x36E2, 27404 }, + { 0x36E3, 31765 }, + { 0x36E4, 27375 }, + { 0x36E5, 33392 }, + { 0x36E6, 29798 }, + { 0x36E7, 31832 }, + { 0x36E8, 27464 }, + { 0x36E9, 32116 }, + { 0x36EA, 27852 }, + { 0x36EB, 32124 }, + { 0x36EC, 27860 }, + { 0x36ED, 33215 }, + { 0x36EE, 29267 }, + { 0x36EF, 32353 }, + { 0x36F0, 28096 }, + { 0x36F1, 32361 }, + { 0x36F2, 28111 }, + { 0x36F3, 32367 }, + { 0x36F4, 28117 }, + { 0x36F5, 32378 }, + { 0x36F6, 28141 }, + { 0x36F7, 32386 }, + { 0x36F8, 28149 }, + { 0x36F9, 32478 }, + { 0x36FA, 28292 }, + { 0x36FB, 33276 }, + { 0x36FC, 29494 }, + { 0x36FD, 32916 }, + { 0x36FE, 28842 }, + { 0x36FF, 33227 }, + { 0x3700, 29326 }, + { 0x3701, 33586 }, + { 0x3702, 30366 }, + { 0x3703, 33378 }, + { 0x3704, 29763 }, + { 0x3705, 33384 }, + { 0x3706, 29769 }, + { 0x3707, 33323 }, + { 0x3708, 29690 }, + { 0x3709, 33195 }, + { 0x370A, 29233 }, + { 0x370B, 33199 }, + { 0x370C, 29241 }, + { 0x370D, 33235 }, + { 0x370E, 29350 }, + { 0x370F, 94681 }, + { 0x3710, 29354 }, + { 0x3711, 29468 }, + { 0x3712, 29472 }, + { 0x3713, 29476 }, + { 0x3714, 29490 }, + { 0x3715, 30653 }, + { 0x3716, 29505 }, + { 0x3717, 29318 }, + { 0x3718, 33485 }, + { 0x3719, 30149 }, + { 0x371A, 33490 }, + { 0x371B, 30154 }, + { 0x371C, 33495 }, + { 0x371D, 33454 }, + { 0x371E, 30097 }, + { 0x371F, 33429 }, + { 0x3720, 29931 }, + { 0x3721, 33500 }, + { 0x3722, 30164 }, + { 0x3723, 33505 }, + { 0x3724, 30169 }, + { 0x3725, 33510 }, + { 0x3726, 30174 }, + { 0x3727, 94790 }, + { 0x3728, 94903 }, + { 0x3729, 94943 }, + { 0x372A, 33563 }, + { 0x372B, 30303 }, + { 0x372C, 33419 }, + { 0x372D, 27566 }, + { 0x372E, 30814 }, + { 0x372F, 32021 }, + { 0x3730, 27729 }, + { 0x3731, 31094 }, + { 0x3732, 26606 }, + { 0x3733, 26663 }, + { 0x3734, 27157 }, + { 0x3735, 31084 }, + { 0x3736, 26596 }, + { 0x3737, 31448 }, + { 0x3738, 27015 }, + { 0x3739, 33524 }, + { 0x373A, 30199 }, + { 0x373B, 33529 }, + { 0x373C, 30204 }, + { 0x373D, 33534 }, + { 0x373E, 30209 }, + { 0x373F, 31507 }, + { 0x3740, 27081 }, + { 0x3741, 31780 }, + { 0x3742, 27390 }, + { 0x3743, 32014 }, + { 0x3744, 27715 }, + { 0x3745, 32464 }, + { 0x3746, 28241 }, + { 0x3747, 32575 }, + { 0x3748, 28408 }, + { 0x3749, 31538 }, + { 0x374A, 33557 }, + { 0x374B, 33409 }, + { 0x374C, 31826 }, + { 0x374D, 33368 }, + { 0x374E, 30575 }, + { 0x374F, 33424 }, + { 0x3750, 33439 }, + { 0x3751, 31717 }, + { 0x3752, 33231 }, + { 0x3753, 33281 }, + { 0x3754, 29509 }, + { 0x3755, 33347 }, + { 0x3756, 29722 }, + { 0x3757, 32822 }, + { 0x3758, 28721 }, + { 0x3759, 33465 }, + { 0x375A, 30129 }, + { 0x375B, 33470 }, + { 0x375C, 30134 }, + { 0x375D, 33475 }, + { 0x375E, 30139 }, + { 0x375F, 33270 }, + { 0x3760, 29480 }, + { 0x3761, 33571 }, + { 0x3762, 30351 }, + { 0x3763, 31145 }, + { 0x3764, 32511 }, + { 0x3765, 33123 }, + { 0x3766, 31195 }, + { 0x3767, 26740 }, + { 0x3768, 32554 }, + { 0x3769, 28380 }, + { 0x376A, 33397 }, + { 0x376B, 29814 }, + { 0x376C, 29844 }, + { 0x376D, 29839 }, + { 0x376E, 33403 }, + { 0x376F, 29855 }, + { 0x3770, 33515 }, + { 0x3771, 30179 }, + { 0x3772, 95768 }, + { 0x3773, 95780 }, + { 0x3774, 95830 }, + { 0x3775, 33551 }, + { 0x3776, 30268 }, + { 0x3777, 33734 }, + { 0x3778, 95792 }, + { 0x3779, 95656 }, + { 0x377A, 30688 }, + { 0x377B, 33724 }, + { 0x377C, 33729 }, + { 0x377D, 33719 }, + { 0x377E, 33709 }, + { 0x377F, 33714 }, + { 0x3780, 61996 }, + { 0x3781, 62004 }, + { 0x3782, 61962 }, + { 0x3783, 62012 }, + { 0x3784, 62000 }, + { 0x3785, 62008 }, + { 0x3786, 61954 }, + { 0x3787, 62040 }, + { 0x3788, 62096 }, + { 0x3789, 62028 }, + { 0x378A, 62088 }, + { 0x378B, 61958 }, + { 0x378C, 62020 }, + { 0x378D, 62076 }, + { 0x378E, 62036 }, + { 0x378F, 62092 }, + { 0x3790, 62112 }, + { 0x3791, 62120 }, + { 0x3792, 62080 }, + { 0x3793, 62116 }, + { 0x3794, 62068 }, + { 0x3795, 62108 }, + { 0x3796, 62024 }, + { 0x3797, 62084 }, + { 0x3798, 62052 }, + { 0x3799, 62056 }, + { 0x379A, 62100 }, + { 0x379B, 62016 }, + { 0x379C, 62072 }, + { 0x379D, 62048 }, + { 0x379E, 62060 }, + { 0x379F, 62044 }, + { 0x37A0, 62104 }, + { 0x37A1, 62064 }, + { 0x37A2, 62032 }, + { 0x37A3, 61971 }, + { 0x37A4, 61981 }, + { 0x37A5, 61986 }, + { 0x37A6, 61976 }, + { 0x37A7, 61991 }, + { 0x37A8, 62124 }, + { 0x37A9, 62128 }, + { 0x37AA, 62132 }, + { 0x37AB, 62136 }, + { 0x37AC, 61966 }, + { 0x37AD, 35815 }, + { 0x37AE, 35805 }, + { 0x37AF, 35825 }, + { 0x37B0, 35820 }, + { 0x37B1, 35810 }, + { 0x37B2, 35830 }, + { 0x37B3, 35801 }, + { 0x37B4, 35839 }, + { 0x37B5, 35797 }, + { 0x37B6, 35835 }, + { 0x37B7, 96970 }, + { 0x37B8, 97021 }, + { 0x37B9, 96961 }, + { 0x37BA, 97024 }, + { 0x37BB, 96949 }, + { 0x37BC, 97009 }, + { 0x37BD, 96967 }, + { 0x37BE, 97030 }, + { 0x37BF, 96994 }, + { 0x37C0, 97039 }, + { 0x37C1, 96952 }, + { 0x37C2, 96979 }, + { 0x37C3, 96982 }, + { 0x37C4, 97033 }, + { 0x37C5, 96946 }, + { 0x37C6, 96976 }, + { 0x37C7, 97042 }, + { 0x37C8, 97051 }, + { 0x37C9, 97015 }, + { 0x37CA, 96997 }, + { 0x37CB, 97048 }, + { 0x37CC, 97006 }, + { 0x37CD, 97057 }, + { 0x37CE, 97003 }, + { 0x37CF, 96988 }, + { 0x37D0, 96973 }, + { 0x37D1, 97036 }, + { 0x37D2, 96991 }, + { 0x37D3, 96964 }, + { 0x37D4, 96931 }, + { 0x37D5, 96937 }, + { 0x37D6, 96943 }, + { 0x37D7, 96934 }, + { 0x37D8, 96940 }, + { 0x37D9, 96985 }, + { 0x37DA, 97000 }, + { 0x37DB, 96958 }, + { 0x37DC, 97018 }, + { 0x37DD, 96955 }, + { 0x37DE, 97088 }, + { 0x37DF, 97092 }, + { 0x37E0, 97045 }, + { 0x37E1, 97054 }, + { 0x37E2, 97012 }, + { 0x37E3, 97027 }, + { 0x37E4, 97065 }, + { 0x37E5, 97073 }, + { 0x37E6, 97061 }, + { 0x37E7, 97069 }, + { 0x37E8, 97084 }, + { 0x37E9, 97096 }, + { 0x37EA, 97077 }, + { 0x37EB, 97080 }, + { 0x37EC, 96927 }, + { 0x37ED, 96920 }, + { 0x37EE, 96923 }, + { 0x37EF, 119471 }, + { 0x37F0, 119468 }, + { 0x37F1, 119576 }, + { 0x37F2, 119591 }, + { 0x37F3, 119582 }, + { 0x37F4, 119618 }, + { 0x37F5, 119588 }, + { 0x37F6, 119651 }, + { 0x37F7, 119718 }, + { 0x37F8, 119726 }, + { 0x37F9, 119714 }, + { 0x37FA, 119722 }, + { 0x37FB, 119579 }, + { 0x37FC, 119609 }, + { 0x37FD, 119594 }, + { 0x37FE, 119585 }, + { 0x37FF, 119636 }, + { 0x3800, 119597 }, + { 0x3801, 119624 }, + { 0x3802, 119678 }, + { 0x3803, 119612 }, + { 0x3804, 119672 }, + { 0x3805, 119684 }, + { 0x3806, 119603 }, + { 0x3807, 119663 }, + { 0x3808, 119621 }, + { 0x3809, 119675 }, + { 0x380A, 119690 }, + { 0x380B, 119705 }, + { 0x380C, 119711 }, + { 0x380D, 119666 }, + { 0x380E, 119708 }, + { 0x380F, 119687 }, + { 0x3810, 119648 }, + { 0x3811, 119702 }, + { 0x3812, 119606 }, + { 0x3813, 119669 }, + { 0x3814, 119633 }, + { 0x3815, 119639 }, + { 0x3816, 119693 }, + { 0x3817, 119600 }, + { 0x3818, 119660 }, + { 0x3819, 119630 }, + { 0x381A, 119657 }, + { 0x381B, 119642 }, + { 0x381C, 119627 }, + { 0x381D, 119654 }, + { 0x381E, 119696 }, + { 0x381F, 119699 }, + { 0x3820, 119645 }, + { 0x3821, 119615 }, + { 0x3822, 119681 }, + { 0x3823, 119730 }, + { 0x3824, 119525 }, + { 0x3825, 119513 }, + { 0x3826, 119541 }, + { 0x3827, 119521 }, + { 0x3828, 119549 }, + { 0x3829, 119558 }, + { 0x382A, 119568 }, + { 0x382B, 119553 }, + { 0x382C, 119563 }, + { 0x382D, 119509 }, + { 0x382E, 119537 }, + { 0x382F, 119529 }, + { 0x3830, 119517 }, + { 0x3831, 119545 }, + { 0x3832, 119533 }, + { 0x3833, 119465 }, + { 0x3834, 119474 }, + { 0x3835, 119477 }, + { 0x3836, 119573 }, + { 0x3837, 119497 }, + { 0x3838, 119479 }, + { 0x3839, 119485 }, + { 0x383A, 119506 }, + { 0x383B, 119491 }, + { 0x383C, 119488 }, + { 0x383D, 119482 }, + { 0x383E, 119503 }, + { 0x383F, 119500 }, + { 0x3840, 119494 }, + { 0x3841, 104629 }, + { 0x3842, 104605 }, + { 0x3843, 104613 }, + { 0x3844, 104641 }, + { 0x3845, 104621 }, + { 0x3846, 104617 }, + { 0x3847, 104609 }, + { 0x3848, 104637 }, + { 0x3849, 104633 }, + { 0x384A, 104625 }, + { 0x384B, 104645 }, + { 0x384C, 104649 }, + { 0x384D, 104653 }, + { 0x384E, 104657 }, + { 0x384F, 104661 }, + { 0x3850, 104665 }, + { 0x3851, 104669 }, + { 0x3852, 104601 }, + { 0x3853, 116564 }, + { 0x3854, 116595 }, + { 0x3855, 116553 }, + { 0x3856, 116587 }, + { 0x3857, 116591 }, + { 0x3858, 116599 }, + { 0x3859, 116581 }, + { 0x385A, 116539 }, + { 0x385B, 116606 }, + { 0x385C, 117015 }, + { 0x385D, 116561 }, + { 0x385E, 116542 }, + { 0x385F, 116784 }, + { 0x3860, 116675 }, + { 0x3861, 25518 }, + { 0x3862, 25494 }, + { 0x3863, 25502 }, + { 0x3864, 25530 }, + { 0x3865, 25510 }, + { 0x3866, 25506 }, + { 0x3867, 25498 }, + { 0x3868, 25526 }, + { 0x3869, 25522 }, + { 0x386A, 25514 }, + { 0x386B, 25582 }, + { 0x386C, 25642 }, + { 0x386D, 25574 }, + { 0x386E, 25646 }, + { 0x386F, 25614 }, + { 0x3870, 25658 }, + { 0x3871, 25634 }, + { 0x3872, 25650 }, + { 0x3873, 25618 }, + { 0x3874, 25638 }, + { 0x3875, 25594 }, + { 0x3876, 25606 }, + { 0x3877, 25654 }, + { 0x3878, 25590 }, + { 0x3879, 25570 }, + { 0x387A, 25562 }, + { 0x387B, 25610 }, + { 0x387C, 25630 }, + { 0x387D, 25586 }, + { 0x387E, 25626 }, + { 0x387F, 25662 }, + { 0x3880, 25578 }, + { 0x3881, 25622 }, + { 0x3882, 25566 }, + { 0x3883, 25554 }, + { 0x3884, 25598 }, + { 0x3885, 25558 }, + { 0x3886, 25602 }, + { 0x3887, 25550 }, + { 0x3888, 25534 }, + { 0x3889, 25542 }, + { 0x388A, 25546 }, + { 0x388B, 25538 }, + { 0x388C, 25490 }, + { 0x388D, 25481 }, + { 0x388E, 25485 }, + { 0x388F, 25473 }, + { 0x3890, 25477 }, + { 0x3891, 61026 }, + { 0x3892, 61017 }, + { 0x3893, 61062 }, + { 0x3894, 61047 }, + { 0x3895, 61014 }, + { 0x3896, 61035 }, + { 0x3897, 61038 }, + { 0x3898, 61008 }, + { 0x3899, 61032 }, + { 0x389A, 61011 }, + { 0x389B, 61023 }, + { 0x389C, 61065 }, + { 0x389D, 61044 }, + { 0x389E, 61041 }, + { 0x389F, 61029 }, + { 0x38A0, 61053 }, + { 0x38A1, 61050 }, + { 0x38A2, 61020 }, + { 0x38A3, 61056 }, + { 0x38A4, 61068 }, + { 0x38A5, 61059 }, + { 0x38A6, 61071 }, + { 0x38A7, 61005 }, + { 0x38A8, 60977 }, + { 0x38A9, 60985 }, + { 0x38AA, 60973 }, + { 0x38AB, 60989 }, + { 0x38AC, 60981 }, + { 0x38AD, 60993 }, + { 0x38AE, 61001 }, + { 0x38AF, 60997 }, + { 0x38B0, 61091 }, + { 0x38B1, 61083 }, + { 0x38B2, 61087 }, + { 0x38B3, 61079 }, + { 0x38B4, 61074 }, + { 0x38B5, 61076 }, + { 0x38B6, 52211 }, + { 0x38B7, 52214 }, + { 0x38B8, 52154 }, + { 0x38B9, 52208 }, + { 0x38BA, 52187 }, + { 0x38BB, 52322 }, + { 0x38BC, 52190 }, + { 0x38BD, 52325 }, + { 0x38BE, 52133 }, + { 0x38BF, 52139 }, + { 0x38C0, 52304 }, + { 0x38C1, 52343 }, + { 0x38C2, 52046 }, + { 0x38C3, 52127 }, + { 0x38C4, 52268 }, + { 0x38C5, 52169 }, + { 0x38C6, 52172 }, + { 0x38C7, 52037 }, + { 0x38C8, 52340 }, + { 0x38C9, 52259 }, + { 0x38CA, 52121 }, + { 0x38CB, 52292 }, + { 0x38CC, 52103 }, + { 0x38CD, 52094 }, + { 0x38CE, 52307 }, + { 0x38CF, 52205 }, + { 0x38D0, 52250 }, + { 0x38D1, 52031 }, + { 0x38D2, 52310 }, + { 0x38D3, 93121 }, + { 0x38D4, 93108 }, + { 0x38D5, 93115 }, + { 0x38D6, 93118 }, + { 0x38D7, 93196 }, + { 0x38D8, 93205 }, + { 0x38D9, 93202 }, + { 0x38DA, 93249 }, + { 0x38DB, 93212 }, + { 0x38DC, 93286 }, + { 0x38DD, 93335 }, + { 0x38DE, 93339 }, + { 0x38DF, 93199 }, + { 0x38E0, 93215 }, + { 0x38E1, 93209 }, + { 0x38E2, 93259 }, + { 0x38E3, 93266 }, + { 0x38E4, 93262 }, + { 0x38E5, 93239 }, + { 0x38E6, 93242 }, + { 0x38E7, 93332 }, + { 0x38E8, 93225 }, + { 0x38E9, 93228 }, + { 0x38EA, 93252 }, + { 0x38EB, 93347 }, + { 0x38EC, 93255 }, + { 0x38ED, 93344 }, + { 0x38EE, 93351 }, + { 0x38EF, 93354 }, + { 0x38F0, 93325 }, + { 0x38F1, 93328 }, + { 0x38F2, 93279 }, + { 0x38F3, 93312 }, + { 0x38F4, 93315 }, + { 0x38F5, 93232 }, + { 0x38F6, 93235 }, + { 0x38F7, 93276 }, + { 0x38F8, 93283 }, + { 0x38F9, 93290 }, + { 0x38FA, 93218 }, + { 0x38FB, 93221 }, + { 0x38FC, 93273 }, + { 0x38FD, 93322 }, + { 0x38FE, 93294 }, + { 0x38FF, 93297 }, + { 0x3900, 93270 }, + { 0x3901, 93319 }, + { 0x3902, 93304 }, + { 0x3903, 93308 }, + { 0x3904, 93301 }, + { 0x3905, 93246 }, + { 0x3906, 93111 }, + { 0x3907, 93188 }, + { 0x3908, 93192 }, + { 0x3909, 93166 }, + { 0x390A, 93170 }, + { 0x390B, 93157 }, + { 0x390C, 93161 }, + { 0x390D, 93184 }, + { 0x390E, 93175 }, + { 0x390F, 93180 }, + { 0x3910, 93368 }, + { 0x3911, 93372 }, + { 0x3912, 93364 }, + { 0x3913, 93362 }, + { 0x3914, 93067 }, + { 0x3915, 93154 }, + { 0x3916, 93077 }, + { 0x3917, 93083 }, + { 0x3918, 93080 }, + { 0x3919, 93090 }, + { 0x391A, 93099 }, + { 0x391B, 93093 }, + { 0x391C, 93096 }, + { 0x391D, 93070 }, + { 0x391E, 93073 }, + { 0x391F, 93102 }, + { 0x3920, 93358 }, + { 0x3921, 93376 }, + { 0x3922, 93142 }, + { 0x3923, 93124 }, + { 0x3924, 93130 }, + { 0x3925, 93151 }, + { 0x3926, 93136 }, + { 0x3927, 93133 }, + { 0x3928, 93127 }, + { 0x3929, 93148 }, + { 0x392A, 93145 }, + { 0x392B, 93139 }, + { 0x392C, 93086 }, + { 0x392D, 93105 }, + { 0x392E, 73108 }, + { 0x392F, 73104 }, + { 0x3930, 73112 }, + { 0x3931, 73120 }, + { 0x3932, 73100 }, + { 0x3933, 72560 }, + { 0x3934, 73332 }, + { 0x3935, 73033 }, + { 0x3936, 72983 }, + { 0x3937, 72988 }, + { 0x3938, 73013 }, + { 0x3939, 72993 }, + { 0x393A, 73018 }, + { 0x393B, 73003 }, + { 0x393C, 73038 }, + { 0x393D, 73028 }, + { 0x393E, 72478 }, + { 0x393F, 72448 }, + { 0x3940, 72458 }, + { 0x3941, 72493 }, + { 0x3942, 72468 }, + { 0x3943, 72463 }, + { 0x3944, 72453 }, + { 0x3945, 72488 }, + { 0x3946, 72483 }, + { 0x3947, 72473 }, + { 0x3948, 73023 }, + { 0x3949, 72978 }, + { 0x394A, 73008 }, + { 0x394B, 72973 }, + { 0x394C, 72998 }, + { 0x394D, 12874 }, + { 0x394E, 12880 }, + { 0x394F, 12886 }, + { 0x3950, 12877 }, + { 0x3951, 12889 }, + { 0x3952, 12883 }, + { 0x3953, 12907 }, + { 0x3954, 12958 }, + { 0x3955, 12898 }, + { 0x3956, 12952 }, + { 0x3957, 12988 }, + { 0x3958, 12964 }, + { 0x3959, 12943 }, + { 0x395A, 12985 }, + { 0x395B, 12904 }, + { 0x395C, 12955 }, + { 0x395D, 12994 }, + { 0x395E, 12967 }, + { 0x395F, 12991 }, + { 0x3960, 12928 }, + { 0x3961, 12982 }, + { 0x3962, 12895 }, + { 0x3963, 12949 }, + { 0x3964, 12970 }, + { 0x3965, 12916 }, + { 0x3966, 12946 }, + { 0x3967, 12919 }, + { 0x3968, 12976 }, + { 0x3969, 12973 }, + { 0x396A, 12892 }, + { 0x396B, 12940 }, + { 0x396C, 12961 }, + { 0x396D, 12913 }, + { 0x396E, 12937 }, + { 0x396F, 12934 }, + { 0x3970, 12922 }, + { 0x3971, 12910 }, + { 0x3972, 12931 }, + { 0x3973, 12979 }, + { 0x3974, 12925 }, + { 0x3975, 12901 }, + { 0x3976, 12846 }, + { 0x3977, 12834 }, + { 0x3978, 12862 }, + { 0x3979, 12858 }, + { 0x397A, 12842 }, + { 0x397B, 12866 }, + { 0x397C, 12838 }, + { 0x397D, 12850 }, + { 0x397E, 12854 }, + { 0x397F, 12870 }, + { 0x3980, 13053 }, + { 0x3981, 13045 }, + { 0x3982, 13041 }, + { 0x3983, 13049 }, + { 0x3984, 13001 }, + { 0x3985, 12997 }, + { 0x3986, 13033 }, + { 0x3987, 13067 }, + { 0x3988, 13029 }, + { 0x3989, 13021 }, + { 0x398A, 13009 }, + { 0x398B, 13013 }, + { 0x398C, 13025 }, + { 0x398D, 13017 }, + { 0x398E, 13005 }, + { 0x398F, 13037 }, + { 0x3990, 13062 }, + { 0x3991, 13057 }, + { 0x3992, 12822 }, + { 0x3993, 12804 }, + { 0x3994, 12810 }, + { 0x3995, 12831 }, + { 0x3996, 12816 }, + { 0x3997, 12813 }, + { 0x3998, 12807 }, + { 0x3999, 12828 }, + { 0x399A, 12825 }, + { 0x399B, 12819 }, + { 0x399C, 13079 }, + { 0x399D, 13072 }, + { 0x399E, 13075 }, + { 0x399F, 13082 }, + { 0x39A0, 73170 }, + { 0x39A1, 73162 }, + { 0x39A2, 73202 }, + { 0x39A3, 73178 }, + { 0x39A4, 73218 }, + { 0x39A5, 73226 }, + { 0x39A6, 73230 }, + { 0x39A7, 73238 }, + { 0x39A8, 73206 }, + { 0x39A9, 73234 }, + { 0x39AA, 73210 }, + { 0x39AB, 73182 }, + { 0x39AC, 73190 }, + { 0x39AD, 73174 }, + { 0x39AE, 73214 }, + { 0x39AF, 73166 }, + { 0x39B0, 73337 }, + { 0x39B1, 73194 }, + { 0x39B2, 73198 }, + { 0x39B3, 73186 }, + { 0x39B4, 73328 }, + { 0x39B5, 73324 }, + { 0x39B6, 73320 }, + { 0x39B7, 73304 }, + { 0x39B8, 73296 }, + { 0x39B9, 73300 }, + { 0x39BA, 73149 }, + { 0x39BB, 72542 }, + { 0x39BC, 72547 }, + { 0x39BD, 72552 }, + { 0x39BE, 73136 }, + { 0x39BF, 73141 }, + { 0x39C0, 11200 }, + { 0x39C1, 11320 }, + { 0x39C2, 11255 }, + { 0x39C3, 11375 }, + { 0x39C4, 11280 }, + { 0x39C5, 11400 }, + { 0x39C6, 11190 }, + { 0x39C7, 11310 }, + { 0x39C8, 11260 }, + { 0x39C9, 11380 }, + { 0x39CA, 11175 }, + { 0x39CB, 11295 }, + { 0x39CC, 11250 }, + { 0x39CD, 11370 }, + { 0x39CE, 11230 }, + { 0x39CF, 11350 }, + { 0x39D0, 11265 }, + { 0x39D1, 11385 }, + { 0x39D2, 11180 }, + { 0x39D3, 11300 }, + { 0x39D4, 11235 }, + { 0x39D5, 11355 }, + { 0x39D6, 11275 }, + { 0x39D7, 11395 }, + { 0x39D8, 11215 }, + { 0x39D9, 11335 }, + { 0x39DA, 11170 }, + { 0x39DB, 11290 }, + { 0x39DC, 11220 }, + { 0x39DD, 11340 }, + { 0x39DE, 11270 }, + { 0x39DF, 11390 }, + { 0x39E0, 11185 }, + { 0x39E1, 11305 }, + { 0x39E2, 11210 }, + { 0x39E3, 11330 }, + { 0x39E4, 11245 }, + { 0x39E5, 11365 }, + { 0x39E6, 11225 }, + { 0x39E7, 11345 }, + { 0x39E8, 11205 }, + { 0x39E9, 11325 }, + { 0x39EA, 11240 }, + { 0x39EB, 11360 }, + { 0x39EC, 11195 }, + { 0x39ED, 11315 }, + { 0x39EE, 11165 }, + { 0x39EF, 11285 }, + { 0x39F0, 11085 }, + { 0x39F1, 11129 }, + { 0x39F2, 11117 }, + { 0x39F3, 11153 }, + { 0x39F4, 11125 }, + { 0x39F5, 11113 }, + { 0x39F6, 11121 }, + { 0x39F7, 11089 }, + { 0x39F8, 11145 }, + { 0x39F9, 11161 }, + { 0x39FA, 11149 }, + { 0x39FB, 11157 }, + { 0x39FC, 11141 }, + { 0x39FD, 11137 }, + { 0x39FE, 11133 }, + { 0x39FF, 11093 }, + { 0x3A00, 11108 }, + { 0x3A01, 11098 }, + { 0x3A02, 11103 }, + { 0x3A03, 11415 }, + { 0x3A04, 11423 }, + { 0x3A05, 11419 }, + { 0x3A06, 11405 }, + { 0x3A07, 11410 }, + { 0x3A08, 59927 }, + { 0x3A09, 59940 }, + { 0x3A0A, 59970 }, + { 0x3A0B, 60025 }, + { 0x3A0C, 60054 }, + { 0x3A0D, 60107 }, + { 0x3A0E, 59974 }, + { 0x3A0F, 60070 }, + { 0x3A10, 60021 }, + { 0x3A11, 60037 }, + { 0x3A12, 60041 }, + { 0x3A13, 59862 }, + { 0x3A14, 59867 }, + { 0x3A15, 59872 }, + { 0x3A16, 59857 }, + { 0x3A17, 59877 }, + { 0x3A18, 60122 }, + { 0x3A19, 59813 }, + { 0x3A1A, 59801 }, + { 0x3A1B, 60128 }, + { 0x3A1C, 59808 }, + { 0x3A1D, 59922 }, + { 0x3A1E, 60119 }, + { 0x3A1F, 90629 }, + { 0x3A20, 90623 }, + { 0x3A21, 90722 }, + { 0x3A22, 90725 }, + { 0x3A23, 90620 }, + { 0x3A24, 90626 }, + { 0x3A25, 90413 }, + { 0x3A26, 90407 }, + { 0x3A27, 90689 }, + { 0x3A28, 90692 }, + { 0x3A29, 90404 }, + { 0x3A2A, 90410 }, + { 0x3A2B, 89831 }, + { 0x3A2C, 89825 }, + { 0x3A2D, 90422 }, + { 0x3A2E, 90425 }, + { 0x3A2F, 89822 }, + { 0x3A30, 89828 }, + { 0x3A31, 90674 }, + { 0x3A32, 90686 }, + { 0x3A33, 90680 }, + { 0x3A34, 90728 }, + { 0x3A35, 90731 }, + { 0x3A36, 90677 }, + { 0x3A37, 90683 }, + { 0x3A38, 89723 }, + { 0x3A39, 89735 }, + { 0x3A3A, 89729 }, + { 0x3A3B, 90356 }, + { 0x3A3C, 90359 }, + { 0x3A3D, 89726 }, + { 0x3A3E, 89732 }, + { 0x3A3F, 29787 }, + { 0x3A40, 26534 }, + { 0x3A41, 30371 }, + { 0x3A42, 29777 }, + { 0x3A43, 26910 }, + { 0x3A44, 29717 }, + { 0x3A45, 29866 }, + { 0x3A46, 27551 }, + { 0x3A47, 27497 }, + { 0x3A48, 27512 }, + { 0x3A49, 27626 }, + { 0x3A4A, 27749 }, + { 0x3A4B, 29369 }, + { 0x3A4C, 30376 }, + { 0x3A4D, 30381 }, + { 0x3A4E, 29629 }, + { 0x3A4F, 30219 }, + { 0x3A50, 30061 }, + { 0x3A51, 30068 }, + { 0x3A52, 29949 }, + { 0x3A53, 29955 }, + { 0x3A54, 30184 }, + { 0x3A55, 30585 }, + { 0x3A56, 28297 }, + { 0x3A57, 29827 }, + { 0x3A58, 28286 }, + { 0x3A59, 29832 }, + { 0x3A5A, 29873 }, + { 0x3A5B, 29878 }, + { 0x3A5C, 30214 }, + { 0x3A5D, 28658 }, + { 0x3A5E, 28549 }, + { 0x3A5F, 29314 }, + { 0x3A60, 30076 }, + { 0x3A61, 28620 }, + { 0x3A62, 29330 }, + { 0x3A63, 29342 }, + { 0x3A64, 29334 }, + { 0x3A65, 28915 }, + { 0x3A66, 28923 }, + { 0x3A67, 28931 }, + { 0x3A68, 28943 }, + { 0x3A69, 29022 }, + { 0x3A6A, 94668 }, + { 0x3A6B, 95354 }, + { 0x3A6C, 95074 }, + { 0x3A6D, 95060 }, + { 0x3A6E, 95199 }, + { 0x3A6F, 29726 }, + { 0x3A70, 30229 }, + { 0x3A71, 29644 }, + { 0x3A72, 29322 }, + { 0x3A73, 30224 }, + { 0x3A74, 23127 }, + { 0x3A75, 29225 }, + { 0x3A76, 29298 }, + { 0x3A77, 30001 }, + { 0x3A78, 95521 }, + { 0x3A79, 94867 }, + { 0x3A7A, 94932 }, + { 0x3A7B, 82707 }, + { 0x3A7C, 82711 }, + { 0x3A7D, 82715 }, + { 0x3A7E, 82719 }, + { 0x3A7F, 82727 }, + { 0x3A80, 82731 }, + { 0x3A81, 82759 }, + { 0x3A82, 82807 }, + { 0x3A83, 82763 }, + { 0x3A84, 82767 }, + { 0x3A85, 82771 }, + { 0x3A86, 82775 }, + { 0x3A87, 82779 }, + { 0x3A88, 82783 }, + { 0x3A89, 82787 }, + { 0x3A8A, 82791 }, + { 0x3A8B, 82795 }, + { 0x3A8C, 82799 }, + { 0x3A8D, 82803 }, + { 0x3A8E, 82811 }, + { 0x3A8F, 82815 }, + { 0x3A90, 82819 }, + { 0x3A91, 82823 }, + { 0x3A92, 82827 }, + { 0x3A93, 82831 }, + { 0x3A94, 82835 }, + { 0x3A95, 82839 }, + { 0x3A96, 82843 }, + { 0x3A97, 82847 }, + { 0x3A98, 82851 }, + { 0x3A99, 82859 }, + { 0x3A9A, 82971 }, + { 0x3A9B, 82975 }, + { 0x3A9C, 82863 }, + { 0x3A9D, 82867 }, + { 0x3A9E, 82871 }, + { 0x3A9F, 82875 }, + { 0x3AA0, 82879 }, + { 0x3AA1, 82979 }, + { 0x3AA2, 82983 }, + { 0x3AA3, 82987 }, + { 0x3AA4, 82991 }, + { 0x3AA5, 82995 }, + { 0x3AA6, 82999 }, + { 0x3AA7, 82883 }, + { 0x3AA8, 82723 }, + { 0x3AA9, 82887 }, + { 0x3AAA, 82891 }, + { 0x3AAB, 82895 }, + { 0x3AAC, 82899 }, + { 0x3AAD, 82903 }, + { 0x3AAE, 82735 }, + { 0x3AAF, 82907 }, + { 0x3AB0, 82739 }, + { 0x3AB1, 82911 }, + { 0x3AB2, 82743 }, + { 0x3AB3, 82915 }, + { 0x3AB4, 82747 }, + { 0x3AB5, 82751 }, + { 0x3AB6, 82755 }, + { 0x3AB7, 82967 }, + { 0x3AB8, 83003 }, + { 0x3AB9, 83007 }, + { 0x3ABA, 83011 }, + { 0x3ABB, 83015 }, + { 0x3ABC, 83019 }, + { 0x3ABD, 83023 }, + { 0x3ABE, 83027 }, + { 0x3ABF, 83031 }, + { 0x3AC0, 83035 }, + { 0x3AC1, 83039 }, + { 0x3AC2, 83043 }, + { 0x3AC3, 83047 }, + { 0x3AC4, 82919 }, + { 0x3AC5, 82923 }, + { 0x3AC6, 82927 }, + { 0x3AC7, 82931 }, + { 0x3AC8, 82935 }, + { 0x3AC9, 82939 }, + { 0x3ACA, 82943 }, + { 0x3ACB, 59994 }, + { 0x3ACC, 60033 }, + { 0x3ACD, 60003 }, + { 0x3ACE, 60012 }, + { 0x3ACF, 59957 }, + { 0x3AD0, 59948 }, + { 0x3AD1, 60066 }, + { 0x3AD2, 60045 }, + { 0x3AD3, 60086 }, + { 0x3AD4, 60090 }, + { 0x3AD5, 60103 }, + { 0x3AD6, 60058 }, + { 0x3AD7, 60111 }, + { 0x3AD8, 59986 }, + { 0x3AD9, 59966 }, + { 0x3ADA, 59931 }, + { 0x3ADB, 60099 }, + { 0x3ADC, 60115 }, + { 0x3ADD, 59982 }, + { 0x3ADE, 60082 }, + { 0x3ADF, 60029 }, + { 0x3AE0, 59944 }, + { 0x3AE1, 59990 }, + { 0x3AE2, 59978 }, + { 0x3AE3, 60078 }, + { 0x3AE4, 60074 }, + { 0x3AE5, 60062 }, + { 0x3AE6, 59998 }, + { 0x3AE7, 60007 }, + { 0x3AE8, 60016 }, + { 0x3AE9, 59961 }, + { 0x3AEA, 59952 }, + { 0x3AEB, 60049 }, + { 0x3AEC, 60094 }, + { 0x3AED, 59935 }, + { 0x3AEE, 59897 }, + { 0x3AEF, 59887 }, + { 0x3AF0, 59882 }, + { 0x3AF1, 59907 }, + { 0x3AF2, 59912 }, + { 0x3AF3, 59902 }, + { 0x3AF4, 59917 }, + { 0x3AF5, 59892 }, + { 0x3AF6, 60125 }, + { 0x3AF7, 59797 }, + { 0x3AF8, 59804 }, + { 0x3AF9, 59841 }, + { 0x3AFA, 59817 }, + { 0x3AFB, 59825 }, + { 0x3AFC, 59853 }, + { 0x3AFD, 59833 }, + { 0x3AFE, 59829 }, + { 0x3AFF, 59821 }, + { 0x3B00, 59849 }, + { 0x3B01, 59845 }, + { 0x3B02, 59837 }, + { 0x3B03, 52982 }, + { 0x3B04, 52976 }, + { 0x3B05, 52931 }, + { 0x3B06, 53000 }, + { 0x3B07, 53003 }, + { 0x3B08, 52988 }, + { 0x3B09, 52985 }, + { 0x3B0A, 53009 }, + { 0x3B0B, 52949 }, + { 0x3B0C, 52880 }, + { 0x3B0D, 52961 }, + { 0x3B0E, 52883 }, + { 0x3B0F, 52886 }, + { 0x3B10, 53021 }, + { 0x3B11, 52970 }, + { 0x3B12, 52973 }, + { 0x3B13, 52898 }, + { 0x3B14, 52967 }, + { 0x3B15, 52901 }, + { 0x3B16, 52904 }, + { 0x3B17, 52835 }, + { 0x3B18, 53036 }, + { 0x3B19, 53039 }, + { 0x3B1A, 52487 }, + { 0x3B1B, 52604 }, + { 0x3B1C, 52523 }, + { 0x3B1D, 52730 }, + { 0x3B1E, 52580 }, + { 0x3B1F, 52526 }, + { 0x3B20, 52754 }, + { 0x3B21, 52577 }, + { 0x3B22, 52655 }, + { 0x3B23, 52658 }, + { 0x3B24, 52724 }, + { 0x3B25, 52736 }, + { 0x3B26, 52751 }, + { 0x3B27, 52718 }, + { 0x3B28, 52742 }, + { 0x3B29, 52763 }, + { 0x3B2A, 52652 }, + { 0x3B2B, 52772 }, + { 0x3B2C, 52595 }, + { 0x3B2D, 52472 }, + { 0x3B2E, 52688 }, + { 0x3B2F, 52436 }, + { 0x3B30, 52685 }, + { 0x3B31, 52466 }, + { 0x3B32, 52559 }, + { 0x3B33, 52757 }, + { 0x3B34, 52496 }, + { 0x3B35, 52442 }, + { 0x3B36, 52712 }, + { 0x3B37, 52490 }, + { 0x3B38, 52619 }, + { 0x3B39, 52421 }, + { 0x3B3A, 52748 }, + { 0x3B3B, 52697 }, + { 0x3B3C, 52700 }, + { 0x3B3D, 52571 }, + { 0x3B3E, 52415 }, + { 0x3B3F, 52568 }, + { 0x3B40, 52574 }, + { 0x3B41, 52418 }, + { 0x3B42, 52613 }, + { 0x3B43, 52769 }, + { 0x3B44, 52664 }, + { 0x3B45, 52661 }, + { 0x3B46, 52448 }, + { 0x3B47, 52682 }, + { 0x3B48, 52430 }, + { 0x3B49, 52556 }, + { 0x3B4A, 52673 }, + { 0x3B4B, 6056 }, + { 0x3B4C, 6059 }, + { 0x3B4D, 6062 }, + { 0x3B4E, 6065 }, + { 0x3B4F, 6068 }, + { 0x3B50, 30422 }, + { 0x3B51, 30426 }, + { 0x3B52, 30430 }, + { 0x3B53, 30446 }, + { 0x3B54, 30450 }, + { 0x3B55, 30454 }, + { 0x3B56, 30442 }, + { 0x3B57, 79021 }, + { 0x3B58, 79011 }, + { 0x3B59, 79016 }, + { 0x3B5A, 79031 }, + { 0x3B5B, 79026 }, + { 0x3B5C, 53632 }, + { 0x3B5D, 53422 }, + { 0x3B5E, 53838 }, + { 0x3B5F, 53820 }, + { 0x3B60, 53719 }, + { 0x3B61, 53727 }, + { 0x3B62, 53707 }, + { 0x3B63, 53711 }, + { 0x3B64, 53736 }, + { 0x3B65, 53731 }, + { 0x3B66, 53723 }, + { 0x3B67, 53715 }, + { 0x3B68, 53824 }, + { 0x3B69, 53680 }, + { 0x3B6A, 53674 }, + { 0x3B6B, 53699 }, + { 0x3B6C, 53691 }, + { 0x3B6D, 53650 }, + { 0x3B6E, 53655 }, + { 0x3B6F, 53645 }, + { 0x3B70, 53555 }, + { 0x3B71, 53783 }, + { 0x3B72, 53743 }, + { 0x3B73, 53529 }, + { 0x3B74, 53624 }, + { 0x3B75, 53807 }, + { 0x3B76, 53611 }, + { 0x3B77, 53637 }, + { 0x3B78, 53762 }, + { 0x3B79, 53571 }, + { 0x3B7A, 53791 }, + { 0x3B7B, 53579 }, + { 0x3B7C, 53587 }, + { 0x3B7D, 53815 }, + { 0x3B7E, 53752 }, + { 0x3B7F, 53542 }, + { 0x3B80, 53799 }, + { 0x3B81, 53595 }, + { 0x3B82, 53666 }, + { 0x3B83, 53686 }, + { 0x3B84, 53603 }, + { 0x3B85, 53619 }, + { 0x3B86, 53550 }, + { 0x3B87, 53566 }, + { 0x3B88, 53537 }, + { 0x3B89, 53829 }, + { 0x3B8A, 43324 }, + { 0x3B8B, 43318 }, + { 0x3B8C, 43369 }, + { 0x3B8D, 43354 }, + { 0x3B8E, 43364 }, + { 0x3B8F, 43359 }, + { 0x3B90, 42427 }, + { 0x3B91, 42412 }, + { 0x3B92, 42422 }, + { 0x3B93, 42417 }, + { 0x3B94, 43884 }, + { 0x3B95, 43869 }, + { 0x3B96, 43879 }, + { 0x3B97, 43874 }, + { 0x3B98, 44291 }, + { 0x3B99, 44276 }, + { 0x3B9A, 44286 }, + { 0x3B9B, 44281 }, + { 0x3B9C, 44255 }, + { 0x3B9D, 44240 }, + { 0x3B9E, 44250 }, + { 0x3B9F, 44245 }, + { 0x3BA0, 43841 }, + { 0x3BA1, 43826 }, + { 0x3BA2, 43836 }, + { 0x3BA3, 43831 }, + { 0x3BA4, 42774 }, + { 0x3BA5, 42759 }, + { 0x3BA6, 42769 }, + { 0x3BA7, 42764 }, + { 0x3BA8, 44141 }, + { 0x3BA9, 44126 }, + { 0x3BAA, 44136 }, + { 0x3BAB, 44131 }, + { 0x3BAC, 43405 }, + { 0x3BAD, 43390 }, + { 0x3BAE, 43400 }, + { 0x3BAF, 43395 }, + { 0x3BB0, 43668 }, + { 0x3BB1, 43653 }, + { 0x3BB2, 43663 }, + { 0x3BB3, 43658 }, + { 0x3BB4, 44232 }, + { 0x3BB5, 44217 }, + { 0x3BB6, 44227 }, + { 0x3BB7, 44222 }, + { 0x3BB8, 44396 }, + { 0x3BB9, 44381 }, + { 0x3BBA, 44391 }, + { 0x3BBB, 44386 }, + { 0x3BBC, 44268 }, + { 0x3BBD, 44263 }, + { 0x3BBE, 43897 }, + { 0x3BBF, 43892 }, + { 0x3BC0, 41914 }, + { 0x3BC1, 41909 }, + { 0x3BC2, 43382 }, + { 0x3BC3, 43377 }, + { 0x3BC4, 42264 }, + { 0x3BC5, 42259 }, + { 0x3BC6, 43681 }, + { 0x3BC7, 43676 }, + { 0x3BC8, 44095 }, + { 0x3BC9, 44080 }, + { 0x3BCA, 44090 }, + { 0x3BCB, 44085 }, + { 0x3BCC, 42031 }, + { 0x3BCD, 42016 }, + { 0x3BCE, 42026 }, + { 0x3BCF, 42021 }, + { 0x3BD0, 43431 }, + { 0x3BD1, 43416 }, + { 0x3BD2, 43426 }, + { 0x3BD3, 43421 }, + { 0x3BD4, 44118 }, + { 0x3BD5, 44103 }, + { 0x3BD6, 44113 }, + { 0x3BD7, 44108 }, + { 0x3BD8, 43629 }, + { 0x3BD9, 43623 }, + { 0x3BDA, 44164 }, + { 0x3BDB, 44149 }, + { 0x3BDC, 44159 }, + { 0x3BDD, 44154 }, + { 0x3BDE, 42194 }, + { 0x3BDF, 42186 }, + { 0x3BE0, 42174 }, + { 0x3BE1, 42156 }, + { 0x3BE2, 42168 }, + { 0x3BE3, 42162 }, + { 0x3BE4, 42250 }, + { 0x3BE5, 42232 }, + { 0x3BE6, 42244 }, + { 0x3BE7, 42238 }, + { 0x3BE8, 43006 }, + { 0x3BE9, 43000 }, + { 0x3BEA, 42971 }, + { 0x3BEB, 42962 }, + { 0x3BEC, 44445 }, + { 0x3BED, 44449 }, + { 0x3BEE, 44453 }, + { 0x3BEF, 44458 }, + { 0x3BF0, 44498 }, + { 0x3BF1, 44503 }, + { 0x3BF2, 44508 }, + { 0x3BF3, 44515 }, + { 0x3BF4, 44475 }, + { 0x3BF5, 44480 }, + { 0x3BF6, 44526 }, + { 0x3BF7, 44463 }, + { 0x3BF8, 44469 }, + { 0x3BF9, 44485 }, + { 0x3BFA, 44488 }, + { 0x3BFB, 44493 }, + { 0x3BFC, 44522 }, + { 0x3BFD, 41585 }, + { 0x3BFE, 41570 }, + { 0x3BFF, 41580 }, + { 0x3C00, 41575 }, + { 0x3C01, 41559 }, + { 0x3C02, 41554 }, + { 0x3C03, 41598 }, + { 0x3C04, 41593 }, + { 0x3C05, 41624 }, + { 0x3C06, 41619 }, + { 0x3C07, 41546 }, + { 0x3C08, 41611 }, + { 0x3C09, 41606 }, + { 0x3C0A, 44356 }, + { 0x3C0B, 44350 }, + { 0x3C0C, 44372 }, + { 0x3C0D, 44366 }, + { 0x3C0E, 41532 }, + { 0x3C0F, 41517 }, + { 0x3C10, 41527 }, + { 0x3C11, 41522 }, + { 0x3C12, 44305 }, + { 0x3C13, 44296 }, + { 0x3C14, 46768 }, + { 0x3C15, 46736 }, + { 0x3C16, 46596 }, + { 0x3C17, 46586 }, + { 0x3C18, 46706 }, + { 0x3C19, 46696 }, + { 0x3C1A, 46576 }, + { 0x3C1B, 46566 }, + { 0x3C1C, 46616 }, + { 0x3C1D, 46606 }, + { 0x3C1E, 46636 }, + { 0x3C1F, 46626 }, + { 0x3C20, 46556 }, + { 0x3C21, 46536 }, + { 0x3C22, 46546 }, + { 0x3C23, 48363 }, + { 0x3C24, 48337 }, + { 0x3C25, 48350 }, + { 0x3C26, 43977 }, + { 0x3C27, 43959 }, + { 0x3C28, 43971 }, + { 0x3C29, 43965 }, + { 0x3C2A, 46788 }, + { 0x3C2B, 46656 }, + { 0x3C2C, 46838 }, + { 0x3C2D, 46757 }, + { 0x3C2E, 46726 }, + { 0x3C2F, 44811 }, + { 0x3C30, 44746 }, + { 0x3C31, 44834 }, + { 0x3C32, 44862 }, + { 0x3C33, 44796 }, + { 0x3C34, 44781 }, + { 0x3C35, 46219 }, + { 0x3C36, 46126 }, + { 0x3C37, 46261 }, + { 0x3C38, 46335 }, + { 0x3C39, 46176 }, + { 0x3C3A, 46161 }, + { 0x3C3B, 47847 }, + { 0x3C3C, 47875 }, + { 0x3C3D, 47839 }, + { 0x3C3E, 47824 }, + { 0x3C3F, 46952 }, + { 0x3C40, 47033 }, + { 0x3C41, 45179 }, + { 0x3C42, 45212 }, + { 0x3C43, 47084 }, + { 0x3C44, 47040 }, + { 0x3C45, 47098 }, + { 0x3C46, 47682 }, + { 0x3C47, 47584 }, + { 0x3C48, 47722 }, + { 0x3C49, 47788 }, + { 0x3C4A, 45901 }, + { 0x3C4B, 45984 }, + { 0x3C4C, 44967 }, + { 0x3C4D, 44909 }, + { 0x3C4E, 44999 }, + { 0x3C4F, 45013 }, + { 0x3C50, 45998 }, + { 0x3C51, 46085 }, + { 0x3C52, 46882 }, + { 0x3C53, 44672 }, + { 0x3C54, 44723 }, + { 0x3C55, 47943 }, + { 0x3C56, 47985 }, + { 0x3C57, 45071 }, + { 0x3C58, 45027 }, + { 0x3C59, 45103 }, + { 0x3C5A, 45126 }, + { 0x3C5B, 45056 }, + { 0x3C5C, 45041 }, + { 0x3C5D, 45772 }, + { 0x3C5E, 45852 }, + { 0x3C5F, 45801 }, + { 0x3C60, 45786 }, + { 0x3C61, 45367 }, + { 0x3C62, 45381 }, + { 0x3C63, 45295 }, + { 0x3C64, 45395 }, + { 0x3C65, 45323 }, + { 0x3C66, 45450 }, + { 0x3C67, 45359 }, + { 0x3C68, 45337 }, + { 0x3C69, 45671 }, + { 0x3C6A, 45501 }, + { 0x3C6B, 45703 }, + { 0x3C6C, 45758 }, + { 0x3C6D, 45604 }, + { 0x3C6E, 45522 }, + { 0x3C6F, 47211 }, + { 0x3C70, 47139 }, + { 0x3C71, 47252 }, + { 0x3C72, 47282 }, + { 0x3C73, 47160 }, + { 0x3C74, 47146 }, + { 0x3C75, 47444 }, + { 0x3C76, 47324 }, + { 0x3C77, 47458 }, + { 0x3C78, 47505 }, + { 0x3C79, 47374 }, + { 0x3C7A, 47359 }, + { 0x3C7B, 45241 }, + { 0x3C7C, 45273 }, + { 0x3C7D, 45226 }, + { 0x3C7E, 45219 }, + { 0x3C7F, 46446 }, + { 0x3C80, 46372 }, + { 0x3C81, 46460 }, + { 0x3C82, 46515 }, + { 0x3C83, 46422 }, + { 0x3C84, 46407 }, + { 0x3C85, 47795 }, + { 0x3C86, 45859 }, + { 0x3C87, 46912 }, + { 0x3C88, 48315 }, + { 0x3C89, 48322 }, + { 0x3C8A, 48294 }, + { 0x3C8B, 48280 }, + { 0x3C8C, 48308 }, + { 0x3C8D, 48329 }, + { 0x3C8E, 46686 }, + { 0x3C8F, 46858 }, + { 0x3C90, 46808 }, + { 0x3C91, 46848 }, + { 0x3C92, 46746 }, + { 0x3C93, 46716 }, + { 0x3C94, 44767 }, + { 0x3C95, 44876 }, + { 0x3C96, 44841 }, + { 0x3C97, 44869 }, + { 0x3C98, 44788 }, + { 0x3C99, 44774 }, + { 0x3C9A, 46147 }, + { 0x3C9B, 46349 }, + { 0x3C9C, 46314 }, + { 0x3C9D, 46342 }, + { 0x3C9E, 46168 }, + { 0x3C9F, 46154 }, + { 0x3CA0, 47810 }, + { 0x3CA1, 47889 }, + { 0x3CA2, 47854 }, + { 0x3CA3, 47882 }, + { 0x3CA4, 47831 }, + { 0x3CA5, 47817 }, + { 0x3CA6, 45048 }, + { 0x3CA7, 45034 }, + { 0x3CA8, 45793 }, + { 0x3CA9, 45779 }, + { 0x3CAA, 45344 }, + { 0x3CAB, 45302 }, + { 0x3CAC, 45429 }, + { 0x3CAD, 45351 }, + { 0x3CAE, 45330 }, + { 0x3CAF, 45737 }, + { 0x3CB0, 45596 }, + { 0x3CB1, 45515 }, + { 0x3CB2, 47153 }, + { 0x3CB3, 47268 }, + { 0x3CB4, 47345 }, + { 0x3CB5, 47519 }, + { 0x3CB6, 47484 }, + { 0x3CB7, 47512 }, + { 0x3CB8, 47366 }, + { 0x3CB9, 47352 }, + { 0x3CBA, 46903 }, + { 0x3CBB, 46393 }, + { 0x3CBC, 46529 }, + { 0x3CBD, 46494 }, + { 0x3CBE, 46522 }, + { 0x3CBF, 46414 }, + { 0x3CC0, 46400 }, + { 0x3CC1, 46778 }, + { 0x3CC2, 46646 }, + { 0x3CC3, 46798 }, + { 0x3CC4, 46828 }, + { 0x3CC5, 46676 }, + { 0x3CC6, 44804 }, + { 0x3CC7, 44739 }, + { 0x3CC8, 44827 }, + { 0x3CC9, 44855 }, + { 0x3CCA, 44760 }, + { 0x3CCB, 46212 }, + { 0x3CCC, 46119 }, + { 0x3CCD, 46254 }, + { 0x3CCE, 46328 }, + { 0x3CCF, 46140 }, + { 0x3CD0, 47868 }, + { 0x3CD1, 46945 }, + { 0x3CD2, 47026 }, + { 0x3CD3, 45172 }, + { 0x3CD4, 45205 }, + { 0x3CD5, 47077 }, + { 0x3CD6, 47091 }, + { 0x3CD7, 47675 }, + { 0x3CD8, 47577 }, + { 0x3CD9, 47715 }, + { 0x3CDA, 47781 }, + { 0x3CDB, 45894 }, + { 0x3CDC, 45952 }, + { 0x3CDD, 45977 }, + { 0x3CDE, 44960 }, + { 0x3CDF, 44902 }, + { 0x3CE0, 44992 }, + { 0x3CE1, 45006 }, + { 0x3CE2, 45991 }, + { 0x3CE3, 46875 }, + { 0x3CE4, 44665 }, + { 0x3CE5, 44716 }, + { 0x3CE6, 47936 }, + { 0x3CE7, 47978 }, + { 0x3CE8, 45064 }, + { 0x3CE9, 45020 }, + { 0x3CEA, 45096 }, + { 0x3CEB, 45119 }, + { 0x3CEC, 45765 }, + { 0x3CED, 45845 }, + { 0x3CEE, 45374 }, + { 0x3CEF, 45288 }, + { 0x3CF0, 45388 }, + { 0x3CF1, 45316 }, + { 0x3CF2, 45443 }, + { 0x3CF3, 45664 }, + { 0x3CF4, 45494 }, + { 0x3CF5, 45696 }, + { 0x3CF6, 45751 }, + { 0x3CF7, 45508 }, + { 0x3CF8, 47204 }, + { 0x3CF9, 47132 }, + { 0x3CFA, 47245 }, + { 0x3CFB, 47275 }, + { 0x3CFC, 47437 }, + { 0x3CFD, 47317 }, + { 0x3CFE, 47451 }, + { 0x3CFF, 47498 }, + { 0x3D00, 47338 }, + { 0x3D01, 45234 }, + { 0x3D02, 45266 }, + { 0x3D03, 45280 }, + { 0x3D04, 46439 }, + { 0x3D05, 46365 }, + { 0x3D06, 46453 }, + { 0x3D07, 46508 }, + { 0x3D08, 46386 }, + { 0x3D09, 46818 }, + { 0x3D0A, 46666 }, + { 0x3D0B, 44848 }, + { 0x3D0C, 44753 }, + { 0x3D0D, 46321 }, + { 0x3D0E, 46133 }, + { 0x3D0F, 47861 }, + { 0x3D10, 47803 }, + { 0x3D11, 47774 }, + { 0x3D12, 47591 }, + { 0x3D13, 48233 }, + { 0x3D14, 48067 }, + { 0x3D15, 45309 }, + { 0x3D16, 45436 }, + { 0x3D17, 45744 }, + { 0x3D18, 47491 }, + { 0x3D19, 47331 }, + { 0x3D1A, 46501 }, + { 0x3D1B, 46379 }, + { 0x3D1C, 48287 }, + { 0x3D1D, 48273 }, + { 0x3D1E, 48301 }, + { 0x3D1F, 46027 }, + { 0x3D20, 46012 }, + { 0x3D21, 44639 }, + { 0x3D22, 44624 }, + { 0x3D23, 47928 }, + { 0x3D24, 47913 }, + { 0x3D25, 47641 }, + { 0x3D26, 47626 }, + { 0x3D27, 48117 }, + { 0x3D28, 48102 }, + { 0x3D29, 45155 }, + { 0x3D2A, 45140 }, + { 0x3D2B, 46981 }, + { 0x3D2C, 46966 }, + { 0x3D2D, 47069 }, + { 0x3D2E, 47054 }, + { 0x3D2F, 45944 }, + { 0x3D30, 45929 }, + { 0x3D31, 44952 }, + { 0x3D32, 44937 }, + { 0x3D33, 48155 }, + { 0x3D34, 48060 }, + { 0x3D35, 48183 }, + { 0x3D36, 48247 }, + { 0x3D37, 48088 }, + { 0x3D38, 47612 }, + { 0x3D39, 45915 }, + { 0x3D3A, 44923 }, + { 0x3D3B, 46019 }, + { 0x3D3C, 46005 }, + { 0x3D3D, 44631 }, + { 0x3D3E, 44617 }, + { 0x3D3F, 47920 }, + { 0x3D40, 47906 }, + { 0x3D41, 47633 }, + { 0x3D42, 47619 }, + { 0x3D43, 48109 }, + { 0x3D44, 48095 }, + { 0x3D45, 45147 }, + { 0x3D46, 45133 }, + { 0x3D47, 46973 }, + { 0x3D48, 46959 }, + { 0x3D49, 47061 }, + { 0x3D4A, 47047 }, + { 0x3D4B, 45936 }, + { 0x3D4C, 45922 }, + { 0x3D4D, 44944 }, + { 0x3D4E, 44930 }, + { 0x3D4F, 48134 }, + { 0x3D50, 48039 }, + { 0x3D51, 48162 }, + { 0x3D52, 48226 }, + { 0x3D53, 48081 }, + { 0x3D54, 47605 }, + { 0x3D55, 45908 }, + { 0x3D56, 44916 }, + { 0x3D57, 48148 }, + { 0x3D58, 48053 }, + { 0x3D59, 48176 }, + { 0x3D5A, 48240 }, + { 0x3D5B, 47598 }, + { 0x3D5C, 48074 }, + { 0x3D5D, 46078 }, + { 0x3D5E, 47668 }, + { 0x3D5F, 47570 }, + { 0x3D60, 47708 }, + { 0x3D61, 48141 }, + { 0x3D62, 48046 }, + { 0x3D63, 48169 }, + { 0x3D64, 46071 }, + { 0x3D65, 46868 }, + { 0x3D66, 46889 }, + { 0x3D67, 46896 }, + { 0x3D68, 60245 }, + { 0x3D69, 60248 }, + { 0x3D6A, 48393 }, + { 0x3D6B, 47536 }, + { 0x3D6C, 47541 }, + { 0x3D6D, 47546 }, + { 0x3D6E, 47551 }, + { 0x3D6F, 47556 }, + { 0x3D70, 48434 }, + { 0x3D71, 48259 }, + { 0x3D72, 48380 }, + { 0x3D73, 48402 }, + { 0x3D74, 48263 }, + { 0x3D75, 48384 }, + { 0x3D76, 48423 }, + { 0x3D77, 48376 }, + { 0x3D78, 48419 }, + { 0x3D79, 48411 }, + { 0x3D7A, 46203 }, + { 0x3D7B, 46092 }, + { 0x3D7C, 46101 }, + { 0x3D7D, 46110 }, + { 0x3D7E, 46245 }, + { 0x3D7F, 46296 }, + { 0x3D80, 46268 }, + { 0x3D81, 46305 }, + { 0x3D82, 46989 }, + { 0x3D83, 46998 }, + { 0x3D84, 45186 }, + { 0x3D85, 45195 }, + { 0x3D86, 47561 }, + { 0x3D87, 47649 }, + { 0x3D88, 47658 }, + { 0x3D89, 47729 }, + { 0x3D8A, 47738 }, + { 0x3D8B, 47747 }, + { 0x3D8C, 47756 }, + { 0x3D8D, 47765 }, + { 0x3D8E, 45867 }, + { 0x3D8F, 45876 }, + { 0x3D90, 45959 }, + { 0x3D91, 48021 }, + { 0x3D92, 48030 }, + { 0x3D93, 48125 }, + { 0x3D94, 48190 }, + { 0x3D95, 48199 }, + { 0x3D96, 48208 }, + { 0x3D97, 48217 }, + { 0x3D98, 44892 }, + { 0x3D99, 44974 }, + { 0x3D9A, 44983 }, + { 0x3D9B, 46035 }, + { 0x3D9C, 46044 }, + { 0x3D9D, 46062 }, + { 0x3D9E, 46053 }, + { 0x3D9F, 44647 }, + { 0x3DA0, 44698 }, + { 0x3DA1, 44707 }, + { 0x3DA2, 44688 }, + { 0x3DA3, 47969 }, + { 0x3DA4, 47950 }, + { 0x3DA5, 47959 }, + { 0x3DA6, 45078 }, + { 0x3DA7, 45087 }, + { 0x3DA8, 45809 }, + { 0x3DA9, 45836 }, + { 0x3DAA, 45476 }, + { 0x3DAB, 45457 }, + { 0x3DAC, 45466 }, + { 0x3DAD, 45637 }, + { 0x3DAE, 45628 }, + { 0x3DAF, 45678 }, + { 0x3DB0, 45687 }, + { 0x3DB1, 45710 }, + { 0x3DB2, 45719 }, + { 0x3DB3, 47114 }, + { 0x3DB4, 47123 }, + { 0x3DB5, 47105 }, + { 0x3DB6, 47168 }, + { 0x3DB7, 47195 }, + { 0x3DB8, 47227 }, + { 0x3DB9, 47236 }, + { 0x3DBA, 47186 }, + { 0x3DBB, 45248 }, + { 0x3DBC, 45257 }, + { 0x3DBD, 47308 }, + { 0x3DBE, 47298 }, + { 0x3DBF, 47419 }, + { 0x3DC0, 47428 }, + { 0x3DC1, 47409 }, + { 0x3DC2, 47465 }, + { 0x3DC3, 47474 }, + { 0x3DC4, 46476 }, + { 0x3DC5, 46485 }, + { 0x3DC6, 44818 }, + { 0x3DC7, 46184 }, + { 0x3DC8, 46193 }, + { 0x3DC9, 46226 }, + { 0x3DCA, 46235 }, + { 0x3DCB, 46277 }, + { 0x3DCC, 46286 }, + { 0x3DCD, 47007 }, + { 0x3DCE, 46935 }, + { 0x3DCF, 47016 }, + { 0x3DD0, 47698 }, + { 0x3DD1, 45885 }, + { 0x3DD2, 48012 }, + { 0x3DD3, 44883 }, + { 0x3DD4, 45619 }, + { 0x3DD5, 45728 }, + { 0x3DD6, 46356 }, + { 0x3DD7, 46430 }, + { 0x3DD8, 46467 }, + { 0x3DD9, 47259 }, + { 0x3DDA, 45827 }, + { 0x3DDB, 47289 }, + { 0x3DDC, 45818 }, + { 0x3DDD, 45485 }, + { 0x3DDE, 44679 }, + { 0x3DDF, 45402 }, + { 0x3DE0, 47391 }, + { 0x3DE1, 47218 }, + { 0x3DE2, 45655 }, + { 0x3DE3, 45411 }, + { 0x3DE4, 45646 }, + { 0x3DE5, 47382 }, + { 0x3DE6, 46926 }, + { 0x3DE7, 45163 }, + { 0x3DE8, 47177 }, + { 0x3DE9, 45110 }, + { 0x3DEA, 44730 }, + { 0x3DEB, 45420 }, + { 0x3DEC, 44656 }, + { 0x3DED, 45968 }, + { 0x3DEE, 47689 }, + { 0x3DEF, 47400 }, + { 0x3DF0, 48415 }, + { 0x3DF1, 47997 }, + { 0x3DF2, 47526 }, + { 0x3DF3, 47901 }, + { 0x3DF4, 47896 }, + { 0x3DF5, 48388 }, + { 0x3DF6, 47992 }, + { 0x3DF7, 48268 }, + { 0x3DF8, 48254 }, + { 0x3DF9, 48397 }, + { 0x3DFA, 48007 }, + { 0x3DFB, 48439 }, + { 0x3DFC, 48444 }, + { 0x3DFD, 15564 }, + { 0x3DFE, 48406 }, + { 0x3DFF, 48429 }, + { 0x3E00, 46921 }, + { 0x3E01, 129905 }, + { 0x3E02, 130022 }, + { 0x3E03, 130015 }, + { 0x3E04, 129900 }, + { 0x3E05, 129998 }, + { 0x3E06, 130009 }, + { 0x3E07, 129992 }, + { 0x3E08, 129849 }, + { 0x3E09, 129948 }, + { 0x3E0A, 130003 }, + { 0x3E0B, 104498 }, + { 0x3E0C, 104507 }, + { 0x3E0D, 104018 }, + { 0x3E0E, 104023 }, + { 0x3E0F, 104089 }, + { 0x3E10, 104101 }, + { 0x3E11, 104594 }, + { 0x3E12, 104502 }, + { 0x3E13, 104511 }, + { 0x3E14, 103937 }, + { 0x3E15, 103945 }, + { 0x3E16, 104093 }, + { 0x3E17, 104105 }, + { 0x3E18, 104597 }, + { 0x3E19, 104247 }, + { 0x3E1A, 104252 }, + { 0x3E1B, 129812 }, + { 0x3E1C, 129794 }, + { 0x3E1D, 129800 }, + { 0x3E1E, 129806 }, + { 0x3E1F, 129893 }, + { 0x3E20, 129887 }, + { 0x3E21, 129986 }, + { 0x3E22, 129834 }, + { 0x3E23, 129925 }, + { 0x3E24, 129879 }, + { 0x3E25, 129978 }, + { 0x3E26, 129826 }, + { 0x3E27, 129917 }, + { 0x3E28, 129864 }, + { 0x3E29, 129963 }, + { 0x3E2A, 129819 }, + { 0x3E2B, 129910 }, + { 0x3E2C, 129857 }, + { 0x3E2D, 129956 }, + { 0x3E2E, 129841 }, + { 0x3E2F, 129932 }, + { 0x3E30, 61212 }, + { 0x3E31, 40472 }, + { 0x3E32, 129872 }, + { 0x3E33, 129971 }, + { 0x3E34, 50896 }, + { 0x3E35, 116430 }, + { 0x3E36, 16426 }, + { 0x3E37, 51298 }, + { 0x3E38, 50893 }, + { 0x3E39, 116427 }, + { 0x3E3A, 16419 }, + { 0x3E3B, 38327 }, + { 0x3E3C, 38485 }, + { 0x3E3D, 38307 }, + { 0x3E3E, 38477 }, + { 0x3E3F, 38325 }, + { 0x3E40, 38469 }, + { 0x3E41, 38482 }, + { 0x3E42, 38290 }, + { 0x3E43, 38319 }, + { 0x3E44, 38338 }, + { 0x3E45, 38310 }, + { 0x3E46, 38329 }, + { 0x3E47, 38314 }, + { 0x3E48, 38333 }, + { 0x3E49, 38416 }, + { 0x3E4A, 38472 }, + { 0x3E4B, 38449 }, + { 0x3E4C, 38322 }, + { 0x3E4D, 38491 }, + { 0x3E4E, 38474 }, + { 0x3E4F, 38488 }, + { 0x3E50, 38413 }, + { 0x3E51, 38444 }, + { 0x3E52, 38410 }, + { 0x3E53, 38441 }, + { 0x3E54, 38479 }, + { 0x3E55, 44601 }, + { 0x3E56, 44569 }, + { 0x3E57, 44590 }, + { 0x3E58, 41051 }, + { 0x3E59, 44613 }, + { 0x3E5A, 41150 }, + { 0x3E5B, 41146 }, + { 0x3E5C, 41116 }, + { 0x3E5D, 41112 }, + { 0x3E5E, 41171 }, + { 0x3E5F, 41167 }, + { 0x3E60, 44441 }, + { 0x3E61, 44437 }, + { 0x3E62, 41480 }, + { 0x3E63, 41476 }, + { 0x3E64, 44022 }, + { 0x3E65, 43138 }, + { 0x3E66, 43130 }, + { 0x3E67, 43094 }, + { 0x3E68, 43086 }, + { 0x3E69, 42820 }, + { 0x3E6A, 42812 }, + { 0x3E6B, 43116 }, + { 0x3E6C, 43108 }, + { 0x3E6D, 42925 }, + { 0x3E6E, 42901 }, + { 0x3E6F, 42917 }, + { 0x3E70, 42909 }, + { 0x3E71, 43346 }, + { 0x3E72, 43309 }, + { 0x3E73, 41792 }, + { 0x3E74, 41777 }, + { 0x3E75, 41787 }, + { 0x3E76, 41782 }, + { 0x3E77, 42745 }, + { 0x3E78, 42739 }, + { 0x3E79, 42751 }, + { 0x3E7A, 42715 }, + { 0x3E7B, 42725 }, + { 0x3E7C, 42720 }, + { 0x3E7D, 43808 }, + { 0x3E7E, 43793 }, + { 0x3E7F, 43803 }, + { 0x3E80, 43798 }, + { 0x3E81, 43494 }, + { 0x3E82, 43479 }, + { 0x3E83, 43489 }, + { 0x3E84, 43484 }, + { 0x3E85, 42137 }, + { 0x3E86, 42122 }, + { 0x3E87, 42132 }, + { 0x3E88, 42127 }, + { 0x3E89, 43517 }, + { 0x3E8A, 43502 }, + { 0x3E8B, 43512 }, + { 0x3E8C, 43507 }, + { 0x3E8D, 41901 }, + { 0x3E8E, 41896 }, + { 0x3E8F, 43785 }, + { 0x3E90, 43780 }, + { 0x3E91, 42587 }, + { 0x3E92, 42582 }, + { 0x3E93, 43861 }, + { 0x3E94, 43856 }, + { 0x3E95, 43772 }, + { 0x3E96, 43757 }, + { 0x3E97, 43767 }, + { 0x3E98, 43762 }, + { 0x3E99, 44193 }, + { 0x3E9A, 44178 }, + { 0x3E9B, 44188 }, + { 0x3E9C, 44183 }, + { 0x3E9D, 42631 }, + { 0x3E9E, 42616 }, + { 0x3E9F, 42626 }, + { 0x3EA0, 42621 }, + { 0x3EA1, 41821 }, + { 0x3EA2, 41806 }, + { 0x3EA3, 41816 }, + { 0x3EA4, 41811 }, + { 0x3EA5, 42681 }, + { 0x3EA6, 42666 }, + { 0x3EA7, 42676 }, + { 0x3EA8, 42671 }, + { 0x3EA9, 43045 }, + { 0x3EAA, 43030 }, + { 0x3EAB, 43040 }, + { 0x3EAC, 43035 }, + { 0x3EAD, 41685 }, + { 0x3EAE, 41670 }, + { 0x3EAF, 41680 }, + { 0x3EB0, 41675 }, + { 0x3EB1, 44014 }, + { 0x3EB2, 43999 }, + { 0x3EB3, 44009 }, + { 0x3EB4, 44004 }, + { 0x3EB5, 41983 }, + { 0x3EB6, 41968 }, + { 0x3EB7, 41978 }, + { 0x3EB8, 41973 }, + { 0x3EB9, 42479 }, + { 0x3EBA, 42464 }, + { 0x3EBB, 42474 }, + { 0x3EBC, 42469 }, + { 0x3EBD, 42318 }, + { 0x3EBE, 42303 }, + { 0x3EBF, 42313 }, + { 0x3EC0, 42308 }, + { 0x3EC1, 42387 }, + { 0x3EC2, 42372 }, + { 0x3EC3, 42382 }, + { 0x3EC4, 42377 }, + { 0x3EC5, 43562 }, + { 0x3EC6, 43547 }, + { 0x3EC7, 43557 }, + { 0x3EC8, 43552 }, + { 0x3EC9, 43645 }, + { 0x3ECA, 43614 }, + { 0x3ECB, 43640 }, + { 0x3ECC, 43635 }, + { 0x3ECD, 42223 }, + { 0x3ECE, 42208 }, + { 0x3ECF, 42218 }, + { 0x3ED0, 42213 }, + { 0x3ED1, 42851 }, + { 0x3ED2, 42846 }, + { 0x3ED3, 43340 }, + { 0x3ED4, 43334 }, + { 0x3ED5, 43022 }, + { 0x3ED6, 42946 }, + { 0x3ED7, 43017 }, + { 0x3ED8, 43012 }, + { 0x3ED9, 45579 }, + { 0x3EDA, 45569 }, + { 0x3EDB, 45539 }, + { 0x3EDC, 45529 }, + { 0x3EDD, 45559 }, + { 0x3EDE, 45549 }, + { 0x3EDF, 45612 }, + { 0x3EE0, 45589 }, + { 0x3EE1, 16454 }, + { 0x3EE2, 111830 }, + { 0x3EE3, 111817 }, + { 0x3EE4, 111793 }, + { 0x3EE5, 111785 }, + { 0x3EE6, 111796 }, + { 0x3EE7, 111812 }, + { 0x3EE8, 111822 }, + { 0x3EE9, 111459 }, + { 0x3EEA, 111777 }, + { 0x3EEB, 111804 }, + { 0x3EEC, 111462 }, + { 0x3EED, 111467 }, + { 0x3EEE, 111836 }, + { 0x3EEF, 111444 }, + { 0x3EF0, 111802 }, + { 0x3EF1, 111487 }, + { 0x3EF2, 111469 }, + { 0x3EF3, 111475 }, + { 0x3EF4, 111496 }, + { 0x3EF5, 111481 }, + { 0x3EF6, 111478 }, + { 0x3EF7, 111472 }, + { 0x3EF8, 111493 }, + { 0x3EF9, 111490 }, + { 0x3EFA, 111484 }, + { 0x3EFB, 111465 }, + { 0x3EFC, 111820 }, + { 0x3EFD, 111814 }, + { 0x3EFE, 111788 }, + { 0x3EFF, 111833 }, + { 0x3F00, 111806 }, + { 0x3F01, 111827 }, + { 0x3F02, 111632 }, + { 0x3F03, 111637 }, + { 0x3F04, 111642 }, + { 0x3F05, 111647 }, + { 0x3F06, 111652 }, + { 0x3F07, 111657 }, + { 0x3F08, 111662 }, + { 0x3F09, 111667 }, + { 0x3F0A, 111672 }, + { 0x3F0B, 111677 }, + { 0x3F0C, 111682 }, + { 0x3F0D, 111687 }, + { 0x3F0E, 111692 }, + { 0x3F0F, 111697 }, + { 0x3F10, 111702 }, + { 0x3F11, 111707 }, + { 0x3F12, 111712 }, + { 0x3F13, 111717 }, + { 0x3F14, 111722 }, + { 0x3F15, 111727 }, + { 0x3F16, 111732 }, + { 0x3F17, 111737 }, + { 0x3F18, 111742 }, + { 0x3F19, 111747 }, + { 0x3F1A, 111752 }, + { 0x3F1B, 111757 }, + { 0x3F1C, 111455 }, + { 0x3F1D, 111799 }, + { 0x3F1E, 111773 }, + { 0x3F1F, 111824 }, + { 0x3F20, 111429 }, + { 0x3F21, 111499 }, + { 0x3F22, 111502 }, + { 0x3F23, 111507 }, + { 0x3F24, 111512 }, + { 0x3F25, 111517 }, + { 0x3F26, 111522 }, + { 0x3F27, 111527 }, + { 0x3F28, 111532 }, + { 0x3F29, 111537 }, + { 0x3F2A, 111542 }, + { 0x3F2B, 111547 }, + { 0x3F2C, 111552 }, + { 0x3F2D, 111557 }, + { 0x3F2E, 111562 }, + { 0x3F2F, 111567 }, + { 0x3F30, 111572 }, + { 0x3F31, 111577 }, + { 0x3F32, 111582 }, + { 0x3F33, 111587 }, + { 0x3F34, 111592 }, + { 0x3F35, 111597 }, + { 0x3F36, 111602 }, + { 0x3F37, 111607 }, + { 0x3F38, 111612 }, + { 0x3F39, 111617 }, + { 0x3F3A, 111622 }, + { 0x3F3B, 111627 }, + { 0x3F3C, 111447 }, + { 0x3F3D, 111809 }, + { 0x3F3E, 111765 }, + { 0x3F3F, 111780 }, + { 0x3F40, 111451 }, + { 0x3F41, 111769 }, + { 0x3F42, 112323 }, + { 0x3F43, 111843 }, + { 0x3F44, 111854 }, + { 0x3F45, 112327 }, + { 0x3F46, 112300 }, + { 0x3F47, 112239 }, + { 0x3F48, 112255 }, + { 0x3F49, 112265 }, + { 0x3F4A, 112275 }, + { 0x3F4B, 112260 }, + { 0x3F4C, 112270 }, + { 0x3F4D, 112285 }, + { 0x3F4E, 112295 }, + { 0x3F4F, 112290 }, + { 0x3F50, 112280 }, + { 0x3F51, 112330 }, + { 0x3F52, 112071 }, + { 0x3F53, 112079 }, + { 0x3F54, 112091 }, + { 0x3F55, 112075 }, + { 0x3F56, 112087 }, + { 0x3F57, 112115 }, + { 0x3F58, 112123 }, + { 0x3F59, 112131 }, + { 0x3F5A, 112119 }, + { 0x3F5B, 112127 }, + { 0x3F5C, 112195 }, + { 0x3F5D, 112203 }, + { 0x3F5E, 112211 }, + { 0x3F5F, 112199 }, + { 0x3F60, 112207 }, + { 0x3F61, 112215 }, + { 0x3F62, 112223 }, + { 0x3F63, 112231 }, + { 0x3F64, 112219 }, + { 0x3F65, 112227 }, + { 0x3F66, 112155 }, + { 0x3F67, 112163 }, + { 0x3F68, 112171 }, + { 0x3F69, 112159 }, + { 0x3F6A, 112167 }, + { 0x3F6B, 112095 }, + { 0x3F6C, 112103 }, + { 0x3F6D, 112111 }, + { 0x3F6E, 112099 }, + { 0x3F6F, 112107 }, + { 0x3F70, 112135 }, + { 0x3F71, 112143 }, + { 0x3F72, 112151 }, + { 0x3F73, 112139 }, + { 0x3F74, 112147 }, + { 0x3F75, 112243 }, + { 0x3F76, 112251 }, + { 0x3F77, 112247 }, + { 0x3F78, 112175 }, + { 0x3F79, 112183 }, + { 0x3F7A, 112191 }, + { 0x3F7B, 112179 }, + { 0x3F7C, 112187 }, + { 0x3F7D, 112235 }, + { 0x3F7E, 112083 }, + { 0x3F7F, 112304 }, + { 0x3F80, 112309 }, + { 0x3F81, 111861 }, + { 0x3F82, 111980 }, + { 0x3F83, 112048 }, + { 0x3F84, 112024 }, + { 0x3F85, 111968 }, + { 0x3F86, 112028 }, + { 0x3F87, 112032 }, + { 0x3F88, 111984 }, + { 0x3F89, 112052 }, + { 0x3F8A, 111976 }, + { 0x3F8B, 112056 }, + { 0x3F8C, 112040 }, + { 0x3F8D, 112044 }, + { 0x3F8E, 112012 }, + { 0x3F8F, 112064 }, + { 0x3F90, 112060 }, + { 0x3F91, 112036 }, + { 0x3F92, 111964 }, + { 0x3F93, 111972 }, + { 0x3F94, 112020 }, + { 0x3F95, 112008 }, + { 0x3F96, 111948 }, + { 0x3F97, 112004 }, + { 0x3F98, 111960 }, + { 0x3F99, 111952 }, + { 0x3F9A, 112016 }, + { 0x3F9B, 111988 }, + { 0x3F9C, 111992 }, + { 0x3F9D, 112000 }, + { 0x3F9E, 111996 }, + { 0x3F9F, 111956 }, + { 0x3FA0, 111864 }, + { 0x3FA1, 111884 }, + { 0x3FA2, 111912 }, + { 0x3FA3, 111940 }, + { 0x3FA4, 111888 }, + { 0x3FA5, 111868 }, + { 0x3FA6, 111944 }, + { 0x3FA7, 111916 }, + { 0x3FA8, 111876 }, + { 0x3FA9, 111900 }, + { 0x3FAA, 111932 }, + { 0x3FAB, 111896 }, + { 0x3FAC, 111924 }, + { 0x3FAD, 111880 }, + { 0x3FAE, 111936 }, + { 0x3FAF, 111904 }, + { 0x3FB0, 111908 }, + { 0x3FB1, 111928 }, + { 0x3FB2, 111892 }, + { 0x3FB3, 111920 }, + { 0x3FB4, 111872 }, + { 0x3FB5, 111441 }, + { 0x3FB6, 111762 }, + { 0x3FB7, 111432 }, + { 0x3FB8, 111791 }, + { 0x3FB9, 111782 }, + { 0x3FBA, 111438 }, + { 0x3FBB, 111435 }, + { 0x3FBC, 111850 }, + { 0x3FBD, 112317 }, + { 0x3FBE, 112068 }, + { 0x3FBF, 112320 }, + { 0x3FC0, 112314 }, + { 0x3FC1, 111847 }, + { 0x3FC2, 111858 }, + { 0x3FC3, 120467 }, + { 0x3FC4, 120470 }, + { 0x3FC5, 120473 }, + { 0x3FC6, 60233 }, + { 0x3FC7, 121102 }, + { 0x3FC8, 59172 }, + { 0x3FC9, 59297 }, + { 0x3FCA, 59257 }, + { 0x3FCB, 59397 }, + { 0x3FCC, 59182 }, + { 0x3FCD, 59137 }, + { 0x3FCE, 59332 }, + { 0x3FCF, 59167 }, + { 0x3FD0, 59202 }, + { 0x3FD1, 59352 }, + { 0x3FD2, 59377 }, + { 0x3FD3, 59337 }, + { 0x3FD4, 59287 }, + { 0x3FD5, 59407 }, + { 0x3FD6, 59467 }, + { 0x3FD7, 59327 }, + { 0x3FD8, 59417 }, + { 0x3FD9, 59432 }, + { 0x3FDA, 59482 }, + { 0x3FDB, 59477 }, + { 0x3FDC, 59197 }, + { 0x3FDD, 59447 }, + { 0x3FDE, 59207 }, + { 0x3FDF, 59232 }, + { 0x3FE0, 59162 }, + { 0x3FE1, 59237 }, + { 0x3FE2, 59267 }, + { 0x3FE3, 59357 }, + { 0x3FE4, 59372 }, + { 0x3FE5, 59147 }, + { 0x3FE6, 59442 }, + { 0x3FE7, 59302 }, + { 0x3FE8, 59187 }, + { 0x3FE9, 59347 }, + { 0x3FEA, 59212 }, + { 0x3FEB, 59472 }, + { 0x3FEC, 59227 }, + { 0x3FED, 59277 }, + { 0x3FEE, 59392 }, + { 0x3FEF, 59252 }, + { 0x3FF0, 59362 }, + { 0x3FF1, 59142 }, + { 0x3FF2, 59247 }, + { 0x3FF3, 59272 }, + { 0x3FF4, 59177 }, + { 0x3FF5, 59312 }, + { 0x3FF6, 59192 }, + { 0x3FF7, 59382 }, + { 0x3FF8, 59387 }, + { 0x3FF9, 59152 }, + { 0x3FFA, 59292 }, + { 0x3FFB, 59157 }, + { 0x3FFC, 59427 }, + { 0x3FFD, 59367 }, + { 0x3FFE, 59457 }, + { 0x3FFF, 59307 }, + { 0x4000, 59317 }, + { 0x4001, 59217 }, + { 0x4002, 59452 }, + { 0x4003, 59222 }, + { 0x4004, 59242 }, + { 0x4005, 59322 }, + { 0x4006, 59487 }, + { 0x4007, 59437 }, + { 0x4008, 59497 }, + { 0x4009, 59342 }, + { 0x400A, 59262 }, + { 0x400B, 59402 }, + { 0x400C, 59462 }, + { 0x400D, 59282 }, + { 0x400E, 59422 }, + { 0x400F, 59412 }, + { 0x4010, 59492 }, + { 0x4011, 59502 }, + { 0x4012, 58511 }, + { 0x4013, 58515 }, + { 0x4014, 58519 }, + { 0x4015, 58523 }, + { 0x4016, 58527 }, + { 0x4017, 58531 }, + { 0x4018, 58535 }, + { 0x4019, 58539 }, + { 0x401A, 58543 }, + { 0x401B, 58547 }, + { 0x401C, 58551 }, + { 0x401D, 58555 }, + { 0x401E, 58559 }, + { 0x401F, 58563 }, + { 0x4020, 58567 }, + { 0x4021, 58572 }, + { 0x4022, 58577 }, + { 0x4023, 58582 }, + { 0x4024, 58912 }, + { 0x4025, 58917 }, + { 0x4026, 58922 }, + { 0x4027, 58927 }, + { 0x4028, 58932 }, + { 0x4029, 58937 }, + { 0x402A, 58942 }, + { 0x402B, 58947 }, + { 0x402C, 58952 }, + { 0x402D, 58957 }, + { 0x402E, 58587 }, + { 0x402F, 58592 }, + { 0x4030, 58597 }, + { 0x4031, 58602 }, + { 0x4032, 58607 }, + { 0x4033, 59107 }, + { 0x4034, 59112 }, + { 0x4035, 58612 }, + { 0x4036, 58617 }, + { 0x4037, 58622 }, + { 0x4038, 59117 }, + { 0x4039, 59122 }, + { 0x403A, 58626 }, + { 0x403B, 58631 }, + { 0x403C, 58636 }, + { 0x403D, 58640 }, + { 0x403E, 58645 }, + { 0x403F, 58649 }, + { 0x4040, 58653 }, + { 0x4041, 58658 }, + { 0x4042, 58662 }, + { 0x4043, 58666 }, + { 0x4044, 59127 }, + { 0x4045, 58670 }, + { 0x4046, 58674 }, + { 0x4047, 58678 }, + { 0x4048, 58683 }, + { 0x4049, 58687 }, + { 0x404A, 58691 }, + { 0x404B, 58696 }, + { 0x404C, 58701 }, + { 0x404D, 58705 }, + { 0x404E, 58709 }, + { 0x404F, 58713 }, + { 0x4050, 58717 }, + { 0x4051, 58721 }, + { 0x4052, 58725 }, + { 0x4053, 58729 }, + { 0x4054, 58733 }, + { 0x4055, 58737 }, + { 0x4056, 58742 }, + { 0x4057, 58746 }, + { 0x4058, 58751 }, + { 0x4059, 58755 }, + { 0x405A, 58759 }, + { 0x405B, 58763 }, + { 0x405C, 58767 }, + { 0x405D, 58771 }, + { 0x405E, 58775 }, + { 0x405F, 58779 }, + { 0x4060, 58783 }, + { 0x4061, 58787 }, + { 0x4062, 58791 }, + { 0x4063, 58795 }, + { 0x4064, 58800 }, + { 0x4065, 58805 }, + { 0x4066, 58810 }, + { 0x4067, 58815 }, + { 0x4068, 58820 }, + { 0x4069, 58824 }, + { 0x406A, 58829 }, + { 0x406B, 58833 }, + { 0x406C, 58837 }, + { 0x406D, 58843 }, + { 0x406E, 58848 }, + { 0x406F, 58854 }, + { 0x4070, 58859 }, + { 0x4071, 58863 }, + { 0x4072, 59132 }, + { 0x4073, 58867 }, + { 0x4074, 58871 }, + { 0x4075, 58875 }, + { 0x4076, 58879 }, + { 0x4077, 58883 }, + { 0x4078, 58887 }, + { 0x4079, 58892 }, + { 0x407A, 58896 }, + { 0x407B, 58900 }, + { 0x407C, 58904 }, + { 0x407D, 58908 }, + { 0x407E, 58962 }, + { 0x407F, 58967 }, + { 0x4080, 58972 }, + { 0x4081, 58977 }, + { 0x4082, 58982 }, + { 0x4083, 58987 }, + { 0x4084, 58992 }, + { 0x4085, 58997 }, + { 0x4086, 59002 }, + { 0x4087, 59007 }, + { 0x4088, 59012 }, + { 0x4089, 59017 }, + { 0x408A, 59022 }, + { 0x408B, 59027 }, + { 0x408C, 59032 }, + { 0x408D, 59037 }, + { 0x408E, 59042 }, + { 0x408F, 59047 }, + { 0x4090, 59052 }, + { 0x4091, 59057 }, + { 0x4092, 59062 }, + { 0x4093, 59067 }, + { 0x4094, 59072 }, + { 0x4095, 59077 }, + { 0x4096, 59082 }, + { 0x4097, 59087 }, + { 0x4098, 59092 }, + { 0x4099, 59097 }, + { 0x409A, 59102 }, + { 0x409B, 40738 }, + { 0x409C, 40734 }, + { 0x409D, 40742 }, + { 0x409E, 40750 }, + { 0x409F, 40779 }, + { 0x40A0, 40866 }, + { 0x40A1, 40801 }, + { 0x40A2, 40790 }, + { 0x40A3, 40761 }, + { 0x40A4, 40848 }, + { 0x40A5, 40823 }, + { 0x40A6, 40812 }, + { 0x40A7, 40772 }, + { 0x40A8, 40898 }, + { 0x40A9, 40891 }, + { 0x40AA, 40841 }, + { 0x40AB, 40834 }, + { 0x40AC, 40859 }, + { 0x40AD, 40905 }, + { 0x40AE, 40877 }, + { 0x40AF, 40884 }, + { 0x40B0, 40753 }, + { 0x40B1, 40782 }, + { 0x40B2, 40869 }, + { 0x40B3, 40804 }, + { 0x40B4, 40793 }, + { 0x40B5, 40764 }, + { 0x40B6, 40851 }, + { 0x40B7, 40826 }, + { 0x40B8, 40815 }, + { 0x40B9, 40757 }, + { 0x40BA, 40786 }, + { 0x40BB, 40873 }, + { 0x40BC, 40808 }, + { 0x40BD, 40797 }, + { 0x40BE, 40768 }, + { 0x40BF, 40855 }, + { 0x40C0, 40830 }, + { 0x40C1, 40819 }, + { 0x40C2, 40775 }, + { 0x40C3, 40901 }, + { 0x40C4, 40894 }, + { 0x40C5, 40844 }, + { 0x40C6, 40837 }, + { 0x40C7, 40862 }, + { 0x40C8, 40908 }, + { 0x40C9, 40880 }, + { 0x40CA, 40887 }, + { 0x40CB, 40912 }, + { 0x40CC, 40916 }, + { 0x40CD, 40928 }, + { 0x40CE, 40920 }, + { 0x40CF, 40924 }, + { 0x40D0, 40729 }, + { 0x40D1, 40745 }, + { 0x40D2, 40936 }, + { 0x40D3, 40932 }, + { 0x40D4, 24218 }, + { 0x40D5, 24196 }, + { 0x40D6, 24201 }, + { 0x40D7, 24256 }, + { 0x40D8, 24298 }, + { 0x40D9, 24260 }, + { 0x40DA, 24287 }, + { 0x40DB, 24312 }, + { 0x40DC, 24282 }, + { 0x40DD, 24245 }, + { 0x40DE, 24307 }, + { 0x40DF, 24212 }, + { 0x40E0, 24271 }, + { 0x40E1, 24229 }, + { 0x40E2, 24292 }, + { 0x40E3, 24277 }, + { 0x40E4, 24240 }, + { 0x40E5, 24302 }, + { 0x40E6, 24206 }, + { 0x40E7, 24265 }, + { 0x40E8, 24223 }, + { 0x40E9, 24250 }, + { 0x40EA, 24317 }, + { 0x40EB, 24235 }, + { 0x40EC, 24333 }, + { 0x40ED, 24348 }, + { 0x40EE, 24416 }, + { 0x40EF, 24402 }, + { 0x40F0, 24366 }, + { 0x40F1, 24338 }, + { 0x40F2, 24406 }, + { 0x40F3, 24438 }, + { 0x40F4, 24428 }, + { 0x40F5, 24432 }, + { 0x40F6, 24420 }, + { 0x40F7, 24398 }, + { 0x40F8, 24362 }, + { 0x40F9, 24389 }, + { 0x40FA, 24447 }, + { 0x40FB, 24451 }, + { 0x40FC, 24424 }, + { 0x40FD, 24380 }, + { 0x40FE, 24352 }, + { 0x40FF, 24384 }, + { 0x4100, 24411 }, + { 0x4101, 24442 }, + { 0x4102, 24370 }, + { 0x4103, 24393 }, + { 0x4104, 24323 }, + { 0x4105, 24357 }, + { 0x4106, 24375 }, + { 0x4107, 24328 }, + { 0x4108, 24343 }, + { 0x4109, 21711 }, + { 0x410A, 21715 }, + { 0x410B, 21740 }, + { 0x410C, 22960 }, + { 0x410D, 21760 }, + { 0x410E, 23157 }, + { 0x410F, 24101 }, + { 0x4110, 21755 }, + { 0x4111, 21736 }, + { 0x4112, 22956 }, + { 0x4113, 21751 }, + { 0x4114, 21747 }, + { 0x4115, 24135 }, + { 0x4116, 24106 }, + { 0x4117, 21783 }, + { 0x4118, 23150 }, + { 0x4119, 23160 }, + { 0x411A, 23087 }, + { 0x411B, 23084 }, + { 0x411C, 23090 }, + { 0x411D, 24149 }, + { 0x411E, 21763 }, + { 0x411F, 21721 }, + { 0x4120, 24146 }, + { 0x4121, 24168 }, + { 0x4122, 73622 }, + { 0x4123, 37849 }, + { 0x4124, 37753 }, + { 0x4125, 37861 }, + { 0x4126, 37852 }, + { 0x4127, 37756 }, + { 0x4128, 37855 }, + { 0x4129, 37858 }, + { 0x412A, 37870 }, + { 0x412B, 37873 }, + { 0x412C, 37867 }, + { 0x412D, 37750 }, + { 0x412E, 37864 }, + { 0x412F, 16856 }, + { 0x4130, 23153 }, + { 0x4131, 97290 }, + { 0x4132, 97229 }, + { 0x4133, 97270 }, + { 0x4134, 97242 }, + { 0x4135, 97175 }, + { 0x4136, 97209 }, + { 0x4137, 97225 }, + { 0x4138, 97258 }, + { 0x4139, 97201 }, + { 0x413A, 97166 }, + { 0x413B, 97109 }, + { 0x413C, 97234 }, + { 0x413D, 97129 }, + { 0x413E, 97262 }, + { 0x413F, 97246 }, + { 0x4140, 97125 }, + { 0x4141, 97117 }, + { 0x4142, 97275 }, + { 0x4143, 97279 }, + { 0x4144, 97217 }, + { 0x4145, 97133 }, + { 0x4146, 97192 }, + { 0x4147, 97213 }, + { 0x4148, 97238 }, + { 0x4149, 97153 }, + { 0x414A, 97145 }, + { 0x414B, 97141 }, + { 0x414C, 97170 }, + { 0x414D, 97113 }, + { 0x414E, 97121 }, + { 0x414F, 97179 }, + { 0x4150, 97137 }, + { 0x4151, 97205 }, + { 0x4152, 97105 }, + { 0x4153, 97187 }, + { 0x4154, 97157 }, + { 0x4155, 97250 }, + { 0x4156, 97254 }, + { 0x4157, 97149 }, + { 0x4158, 97100 }, + { 0x4159, 97183 }, + { 0x415A, 97221 }, + { 0x415B, 97266 }, + { 0x415C, 97196 }, + { 0x415D, 97161 }, + { 0x415E, 97284 }, + { 0x415F, 59515 }, + { 0x4160, 59524 }, + { 0x4161, 59518 }, + { 0x4162, 59581 }, + { 0x4163, 59527 }, + { 0x4164, 59521 }, + { 0x4165, 59533 }, + { 0x4166, 59569 }, + { 0x4167, 59575 }, + { 0x4168, 59596 }, + { 0x4169, 59536 }, + { 0x416A, 59539 }, + { 0x416B, 59554 }, + { 0x416C, 59542 }, + { 0x416D, 59545 }, + { 0x416E, 59548 }, + { 0x416F, 59590 }, + { 0x4170, 59593 }, + { 0x4171, 59566 }, + { 0x4172, 59551 }, + { 0x4173, 59587 }, + { 0x4174, 59557 }, + { 0x4175, 59560 }, + { 0x4176, 59563 }, + { 0x4177, 59599 }, + { 0x4178, 59578 }, + { 0x4179, 59584 }, + { 0x417A, 59530 }, + { 0x417B, 59572 }, + { 0x417C, 49599 }, + { 0x417D, 49686 }, + { 0x417E, 49605 }, + { 0x417F, 49620 }, + { 0x4180, 49728 }, + { 0x4181, 49638 }, + { 0x4182, 49671 }, + { 0x4183, 49653 }, + { 0x4184, 49635 }, + { 0x4185, 49602 }, + { 0x4186, 49623 }, + { 0x4187, 49629 }, + { 0x4188, 49656 }, + { 0x4189, 49644 }, + { 0x418A, 49692 }, + { 0x418B, 49719 }, + { 0x418C, 49641 }, + { 0x418D, 49731 }, + { 0x418E, 49647 }, + { 0x418F, 49683 }, + { 0x4190, 49650 }, + { 0x4191, 49626 }, + { 0x4192, 49725 }, + { 0x4193, 49632 }, + { 0x4194, 49695 }, + { 0x4195, 49614 }, + { 0x4196, 49608 }, + { 0x4197, 49743 }, + { 0x4198, 49617 }, + { 0x4199, 49668 }, + { 0x419A, 49677 }, + { 0x419B, 49704 }, + { 0x419C, 49611 }, + { 0x419D, 49662 }, + { 0x419E, 49698 }, + { 0x419F, 49722 }, + { 0x41A0, 49680 }, + { 0x41A1, 49665 }, + { 0x41A2, 49734 }, + { 0x41A3, 49701 }, + { 0x41A4, 49737 }, + { 0x41A5, 49689 }, + { 0x41A6, 49674 }, + { 0x41A7, 49710 }, + { 0x41A8, 49713 }, + { 0x41A9, 49716 }, + { 0x41AA, 49707 }, + { 0x41AB, 49659 }, + { 0x41AC, 49740 }, + { 0x41AD, 50251 }, + { 0x41AE, 50134 }, + { 0x41AF, 50142 }, + { 0x41B0, 50166 }, + { 0x41B1, 50150 }, + { 0x41B2, 50146 }, + { 0x41B3, 50138 }, + { 0x41B4, 50162 }, + { 0x41B5, 50158 }, + { 0x41B6, 50154 }, + { 0x41B7, 50180 }, + { 0x41B8, 50243 }, + { 0x41B9, 50239 }, + { 0x41BA, 50213 }, + { 0x41BB, 50209 }, + { 0x41BC, 50222 }, + { 0x41BD, 50247 }, + { 0x41BE, 50231 }, + { 0x41BF, 50235 }, + { 0x41C0, 50170 }, + { 0x41C1, 50184 }, + { 0x41C2, 50226 }, + { 0x41C3, 50194 }, + { 0x41C4, 50189 }, + { 0x41C5, 50175 }, + { 0x41C6, 50217 }, + { 0x41C7, 50204 }, + { 0x41C8, 50199 }, + { 0x41C9, 7804 }, + { 0x41CA, 7824 }, + { 0x41CB, 7868 }, + { 0x41CC, 7828 }, + { 0x41CD, 7808 }, + { 0x41CE, 7888 }, + { 0x41CF, 7896 }, + { 0x41D0, 7856 }, + { 0x41D1, 7932 }, + { 0x41D2, 7812 }, + { 0x41D3, 7864 }, + { 0x41D4, 7836 }, + { 0x41D5, 7840 }, + { 0x41D6, 7844 }, + { 0x41D7, 7912 }, + { 0x41D8, 7816 }, + { 0x41D9, 7876 }, + { 0x41DA, 7928 }, + { 0x41DB, 7872 }, + { 0x41DC, 7848 }, + { 0x41DD, 7852 }, + { 0x41DE, 7880 }, + { 0x41DF, 7820 }, + { 0x41E0, 7904 }, + { 0x41E1, 7924 }, + { 0x41E2, 7920 }, + { 0x41E3, 7832 }, + { 0x41E4, 7908 }, + { 0x41E5, 7900 }, + { 0x41E6, 7860 }, + { 0x41E7, 7884 }, + { 0x41E8, 7916 }, + { 0x41E9, 7946 }, + { 0x41EA, 7954 }, + { 0x41EB, 7950 }, + { 0x41EC, 7958 }, + { 0x41ED, 7892 }, + { 0x41EE, 7936 }, + { 0x41EF, 7941 }, + { 0x41F0, 51598 }, + { 0x41F1, 51665 }, + { 0x41F2, 51604 }, + { 0x41F3, 51601 }, + { 0x41F4, 51653 }, + { 0x41F5, 51671 }, + { 0x41F6, 51610 }, + { 0x41F7, 51607 }, + { 0x41F8, 51662 }, + { 0x41F9, 51592 }, + { 0x41FA, 51629 }, + { 0x41FB, 51632 }, + { 0x41FC, 51635 }, + { 0x41FD, 51656 }, + { 0x41FE, 51595 }, + { 0x41FF, 51617 }, + { 0x4200, 51668 }, + { 0x4201, 51659 }, + { 0x4202, 51641 }, + { 0x4203, 51644 }, + { 0x4204, 51647 }, + { 0x4205, 51650 }, + { 0x4206, 51620 }, + { 0x4207, 51626 }, + { 0x4208, 51623 }, + { 0x4209, 51638 }, + { 0x420A, 51613 }, + { 0x420B, 7978 }, + { 0x420C, 8010 }, + { 0x420D, 8018 }, + { 0x420E, 8014 }, + { 0x420F, 7962 }, + { 0x4210, 8082 }, + { 0x4211, 8090 }, + { 0x4212, 8078 }, + { 0x4213, 8094 }, + { 0x4214, 7966 }, + { 0x4215, 8054 }, + { 0x4216, 8022 }, + { 0x4217, 8098 }, + { 0x4218, 8102 }, + { 0x4219, 8066 }, + { 0x421A, 8058 }, + { 0x421B, 8026 }, + { 0x421C, 8030 }, + { 0x421D, 8034 }, + { 0x421E, 7974 }, + { 0x421F, 8086 }, + { 0x4220, 8106 }, + { 0x4221, 8110 }, + { 0x4222, 8050 }, + { 0x4223, 8074 }, + { 0x4224, 7970 }, + { 0x4225, 7998 }, + { 0x4226, 7982 }, + { 0x4227, 7986 }, + { 0x4228, 8062 }, + { 0x4229, 8038 }, + { 0x422A, 8046 }, + { 0x422B, 8070 }, + { 0x422C, 8042 }, + { 0x422D, 7994 }, + { 0x422E, 8006 }, + { 0x422F, 8002 }, + { 0x4230, 7990 }, + { 0x4231, 103325 }, + { 0x4232, 103330 }, + { 0x4233, 103340 }, + { 0x4234, 103345 }, + { 0x4235, 103335 }, + { 0x4236, 98276 }, + { 0x4237, 98279 }, + { 0x4238, 98303 }, + { 0x4239, 98258 }, + { 0x423A, 98300 }, + { 0x423B, 98237 }, + { 0x423C, 98246 }, + { 0x423D, 98297 }, + { 0x423E, 98285 }, + { 0x423F, 98270 }, + { 0x4240, 98273 }, + { 0x4241, 98255 }, + { 0x4242, 98294 }, + { 0x4243, 98309 }, + { 0x4244, 98261 }, + { 0x4245, 98282 }, + { 0x4246, 98264 }, + { 0x4247, 98249 }, + { 0x4248, 98315 }, + { 0x4249, 98252 }, + { 0x424A, 98240 }, + { 0x424B, 98291 }, + { 0x424C, 98288 }, + { 0x424D, 98312 }, + { 0x424E, 98318 }, + { 0x424F, 98306 }, + { 0x4250, 98243 }, + { 0x4251, 98231 }, + { 0x4252, 98234 }, + { 0x4253, 98267 }, + { 0x4254, 98228 }, + { 0x4255, 8601 }, + { 0x4256, 8605 }, + { 0x4257, 8609 }, + { 0x4258, 8657 }, + { 0x4259, 8661 }, + { 0x425A, 8637 }, + { 0x425B, 8641 }, + { 0x425C, 8721 }, + { 0x425D, 8617 }, + { 0x425E, 8649 }, + { 0x425F, 8653 }, + { 0x4260, 8705 }, + { 0x4261, 8709 }, + { 0x4262, 8621 }, + { 0x4263, 8625 }, + { 0x4264, 8629 }, + { 0x4265, 8741 }, + { 0x4266, 8689 }, + { 0x4267, 8613 }, + { 0x4268, 8633 }, + { 0x4269, 8681 }, + { 0x426A, 8685 }, + { 0x426B, 8669 }, + { 0x426C, 8673 }, + { 0x426D, 8677 }, + { 0x426E, 8725 }, + { 0x426F, 8713 }, + { 0x4270, 8717 }, + { 0x4271, 8693 }, + { 0x4272, 8697 }, + { 0x4273, 8665 }, + { 0x4274, 8701 }, + { 0x4275, 8729 }, + { 0x4276, 8733 }, + { 0x4277, 8737 }, + { 0x4278, 8645 }, + { 0x4279, 8757 }, + { 0x427A, 8765 }, + { 0x427B, 8769 }, + { 0x427C, 8773 }, + { 0x427D, 8753 }, + { 0x427E, 8761 }, + { 0x427F, 8745 }, + { 0x4280, 8749 }, + { 0x4281, 8777 }, + { 0x4282, 8781 }, + { 0x4283, 8789 }, + { 0x4284, 8785 }, + { 0x4285, 8793 }, + { 0x4286, 8797 }, + { 0x4287, 68828 }, + { 0x4288, 68823 }, + { 0x4289, 68818 }, + { 0x428A, 68838 }, + { 0x428B, 68833 }, + { 0x428C, 68843 }, + { 0x428D, 68866 }, + { 0x428E, 68861 }, + { 0x428F, 68856 }, + { 0x4290, 68876 }, + { 0x4291, 68871 }, + { 0x4292, 68881 }, + { 0x4293, 68718 }, + { 0x4294, 68754 }, + { 0x4295, 68758 }, + { 0x4296, 68806 }, + { 0x4297, 68714 }, + { 0x4298, 68794 }, + { 0x4299, 68762 }, + { 0x429A, 68798 }, + { 0x429B, 68766 }, + { 0x429C, 68814 }, + { 0x429D, 68786 }, + { 0x429E, 68790 }, + { 0x429F, 68782 }, + { 0x42A0, 68722 }, + { 0x42A1, 68802 }, + { 0x42A2, 68778 }, + { 0x42A3, 68848 }, + { 0x42A4, 68742 }, + { 0x42A5, 68810 }, + { 0x42A6, 68774 }, + { 0x42A7, 68852 }, + { 0x42A8, 68738 }, + { 0x42A9, 68726 }, + { 0x42AA, 68730 }, + { 0x42AB, 68734 }, + { 0x42AC, 68770 }, + { 0x42AD, 68750 }, + { 0x42AE, 68746 }, + { 0x42AF, 68656 }, + { 0x42B0, 68651 }, + { 0x42B1, 68646 }, + { 0x42B2, 68666 }, + { 0x42B3, 68661 }, + { 0x42B4, 68671 }, + { 0x42B5, 68694 }, + { 0x42B6, 68689 }, + { 0x42B7, 68684 }, + { 0x42B8, 68704 }, + { 0x42B9, 68699 }, + { 0x42BA, 68709 }, + { 0x42BB, 68546 }, + { 0x42BC, 68582 }, + { 0x42BD, 68586 }, + { 0x42BE, 68634 }, + { 0x42BF, 68542 }, + { 0x42C0, 68622 }, + { 0x42C1, 68590 }, + { 0x42C2, 68626 }, + { 0x42C3, 68594 }, + { 0x42C4, 68642 }, + { 0x42C5, 68614 }, + { 0x42C6, 68618 }, + { 0x42C7, 68610 }, + { 0x42C8, 68550 }, + { 0x42C9, 68630 }, + { 0x42CA, 68606 }, + { 0x42CB, 68676 }, + { 0x42CC, 68570 }, + { 0x42CD, 68638 }, + { 0x42CE, 68602 }, + { 0x42CF, 68680 }, + { 0x42D0, 68566 }, + { 0x42D1, 68554 }, + { 0x42D2, 68558 }, + { 0x42D3, 68562 }, + { 0x42D4, 68598 }, + { 0x42D5, 68578 }, + { 0x42D6, 68574 }, + { 0x42D7, 75172 }, + { 0x42D8, 75136 }, + { 0x42D9, 75160 }, + { 0x42DA, 75112 }, + { 0x42DB, 75196 }, + { 0x42DC, 75073 }, + { 0x42DD, 75178 }, + { 0x42DE, 75199 }, + { 0x42DF, 75145 }, + { 0x42E0, 75157 }, + { 0x42E1, 75097 }, + { 0x42E2, 75154 }, + { 0x42E3, 75115 }, + { 0x42E4, 75139 }, + { 0x42E5, 75181 }, + { 0x42E6, 75151 }, + { 0x42E7, 75202 }, + { 0x42E8, 75193 }, + { 0x42E9, 75142 }, + { 0x42EA, 75190 }, + { 0x42EB, 75163 }, + { 0x42EC, 75166 }, + { 0x42ED, 75064 }, + { 0x42EE, 75106 }, + { 0x42EF, 75091 }, + { 0x42F0, 75079 }, + { 0x42F1, 75067 }, + { 0x42F2, 75184 }, + { 0x42F3, 75133 }, + { 0x42F4, 75061 }, + { 0x42F5, 75175 }, + { 0x42F6, 75124 }, + { 0x42F7, 75103 }, + { 0x42F8, 75082 }, + { 0x42F9, 75121 }, + { 0x42FA, 75076 }, + { 0x42FB, 75127 }, + { 0x42FC, 75169 }, + { 0x42FD, 75130 }, + { 0x42FE, 75094 }, + { 0x42FF, 75088 }, + { 0x4300, 75070 }, + { 0x4301, 75085 }, + { 0x4302, 75109 }, + { 0x4303, 75187 }, + { 0x4304, 75100 }, + { 0x4305, 75118 }, + { 0x4306, 75148 }, + { 0x4307, 73757 }, + { 0x4308, 73712 }, + { 0x4309, 73739 }, + { 0x430A, 73727 }, + { 0x430B, 73742 }, + { 0x430C, 73751 }, + { 0x430D, 73763 }, + { 0x430E, 73733 }, + { 0x430F, 73736 }, + { 0x4310, 73781 }, + { 0x4311, 73748 }, + { 0x4312, 73760 }, + { 0x4313, 73721 }, + { 0x4314, 73718 }, + { 0x4315, 73778 }, + { 0x4316, 73766 }, + { 0x4317, 73769 }, + { 0x4318, 73772 }, + { 0x4319, 73775 }, + { 0x431A, 73754 }, + { 0x431B, 73724 }, + { 0x431C, 73745 }, + { 0x431D, 73694 }, + { 0x431E, 73697 }, + { 0x431F, 73700 }, + { 0x4320, 73703 }, + { 0x4321, 73706 }, + { 0x4322, 73709 }, + { 0x4323, 73715 }, + { 0x4324, 73730 }, + { 0x4325, 73682 }, + { 0x4326, 73664 }, + { 0x4327, 73670 }, + { 0x4328, 73691 }, + { 0x4329, 73676 }, + { 0x432A, 73673 }, + { 0x432B, 73667 }, + { 0x432C, 73688 }, + { 0x432D, 73685 }, + { 0x432E, 73679 }, + { 0x432F, 37179 }, + { 0x4330, 37203 }, + { 0x4331, 37247 }, + { 0x4332, 37199 }, + { 0x4333, 37251 }, + { 0x4334, 37255 }, + { 0x4335, 37315 }, + { 0x4336, 37183 }, + { 0x4337, 37263 }, + { 0x4338, 37207 }, + { 0x4339, 37271 }, + { 0x433A, 37187 }, + { 0x433B, 37211 }, + { 0x433C, 37299 }, + { 0x433D, 37279 }, + { 0x433E, 37215 }, + { 0x433F, 37219 }, + { 0x4340, 37223 }, + { 0x4341, 37191 }, + { 0x4342, 37283 }, + { 0x4343, 37227 }, + { 0x4344, 37303 }, + { 0x4345, 37231 }, + { 0x4346, 37287 }, + { 0x4347, 37235 }, + { 0x4348, 37307 }, + { 0x4349, 37291 }, + { 0x434A, 37319 }, + { 0x434B, 37311 }, + { 0x434C, 37259 }, + { 0x434D, 37195 }, + { 0x434E, 37239 }, + { 0x434F, 37275 }, + { 0x4350, 37267 }, + { 0x4351, 37243 }, + { 0x4352, 37295 }, + { 0x4353, 37035 }, + { 0x4354, 37059 }, + { 0x4355, 37103 }, + { 0x4356, 37055 }, + { 0x4357, 37107 }, + { 0x4358, 37111 }, + { 0x4359, 37171 }, + { 0x435A, 37039 }, + { 0x435B, 37119 }, + { 0x435C, 37063 }, + { 0x435D, 37127 }, + { 0x435E, 37043 }, + { 0x435F, 37067 }, + { 0x4360, 37155 }, + { 0x4361, 37135 }, + { 0x4362, 37071 }, + { 0x4363, 37075 }, + { 0x4364, 37079 }, + { 0x4365, 37047 }, + { 0x4366, 37139 }, + { 0x4367, 37083 }, + { 0x4368, 37159 }, + { 0x4369, 37087 }, + { 0x436A, 37143 }, + { 0x436B, 37091 }, + { 0x436C, 37163 }, + { 0x436D, 37147 }, + { 0x436E, 37175 }, + { 0x436F, 37167 }, + { 0x4370, 37115 }, + { 0x4371, 37051 }, + { 0x4372, 37095 }, + { 0x4373, 37131 }, + { 0x4374, 37123 }, + { 0x4375, 37099 }, + { 0x4376, 37151 }, + { 0x4377, 69106 }, + { 0x4378, 69124 }, + { 0x4379, 69127 }, + { 0x437A, 69187 }, + { 0x437B, 69130 }, + { 0x437C, 69205 }, + { 0x437D, 69190 }, + { 0x437E, 69133 }, + { 0x437F, 69109 }, + { 0x4380, 69136 }, + { 0x4381, 69139 }, + { 0x4382, 69196 }, + { 0x4383, 69142 }, + { 0x4384, 69112 }, + { 0x4385, 69145 }, + { 0x4386, 69148 }, + { 0x4387, 69151 }, + { 0x4388, 69202 }, + { 0x4389, 69154 }, + { 0x438A, 69160 }, + { 0x438B, 69157 }, + { 0x438C, 69208 }, + { 0x438D, 69115 }, + { 0x438E, 69163 }, + { 0x438F, 69166 }, + { 0x4390, 69169 }, + { 0x4391, 69211 }, + { 0x4392, 69172 }, + { 0x4393, 69214 }, + { 0x4394, 69175 }, + { 0x4395, 69217 }, + { 0x4396, 69118 }, + { 0x4397, 69178 }, + { 0x4398, 69181 }, + { 0x4399, 69121 }, + { 0x439A, 69184 }, + { 0x439B, 69220 }, + { 0x439C, 69193 }, + { 0x439D, 69223 }, + { 0x439E, 69199 }, + { 0x439F, 102995 }, + { 0x43A0, 103003 }, + { 0x43A1, 103031 }, + { 0x43A2, 103019 }, + { 0x43A3, 102987 }, + { 0x43A4, 103179 }, + { 0x43A5, 103023 }, + { 0x43A6, 103183 }, + { 0x43A7, 103079 }, + { 0x43A8, 103011 }, + { 0x43A9, 103175 }, + { 0x43AA, 103083 }, + { 0x43AB, 103035 }, + { 0x43AC, 103075 }, + { 0x43AD, 103051 }, + { 0x43AE, 103119 }, + { 0x43AF, 103167 }, + { 0x43B0, 103107 }, + { 0x43B1, 103007 }, + { 0x43B2, 103127 }, + { 0x43B3, 103043 }, + { 0x43B4, 103131 }, + { 0x43B5, 103115 }, + { 0x43B6, 103067 }, + { 0x43B7, 102999 }, + { 0x43B8, 103095 }, + { 0x43B9, 103015 }, + { 0x43BA, 103103 }, + { 0x43BB, 103055 }, + { 0x43BC, 103063 }, + { 0x43BD, 103135 }, + { 0x43BE, 103187 }, + { 0x43BF, 103147 }, + { 0x43C0, 103123 }, + { 0x43C1, 102991 }, + { 0x43C2, 103159 }, + { 0x43C3, 103027 }, + { 0x43C4, 103111 }, + { 0x43C5, 103091 }, + { 0x43C6, 103059 }, + { 0x43C7, 103191 }, + { 0x43C8, 103071 }, + { 0x43C9, 103143 }, + { 0x43CA, 103163 }, + { 0x43CB, 103155 }, + { 0x43CC, 103151 }, + { 0x43CD, 103039 }, + { 0x43CE, 103099 }, + { 0x43CF, 103087 }, + { 0x43D0, 103171 }, + { 0x43D1, 103139 }, + { 0x43D2, 103047 }, + { 0x43D3, 103195 }, + { 0x43D4, 98599 }, + { 0x43D5, 98703 }, + { 0x43D6, 98623 }, + { 0x43D7, 98627 }, + { 0x43D8, 98707 }, + { 0x43D9, 98631 }, + { 0x43DA, 98711 }, + { 0x43DB, 98635 }, + { 0x43DC, 98603 }, + { 0x43DD, 98639 }, + { 0x43DE, 98643 }, + { 0x43DF, 98647 }, + { 0x43E0, 98715 }, + { 0x43E1, 98607 }, + { 0x43E2, 98719 }, + { 0x43E3, 98651 }, + { 0x43E4, 98655 }, + { 0x43E5, 98659 }, + { 0x43E6, 98723 }, + { 0x43E7, 98663 }, + { 0x43E8, 98667 }, + { 0x43E9, 98727 }, + { 0x43EA, 98611 }, + { 0x43EB, 98671 }, + { 0x43EC, 98675 }, + { 0x43ED, 98679 }, + { 0x43EE, 98683 }, + { 0x43EF, 98731 }, + { 0x43F0, 98687 }, + { 0x43F1, 98735 }, + { 0x43F2, 98615 }, + { 0x43F3, 98691 }, + { 0x43F4, 98695 }, + { 0x43F5, 98619 }, + { 0x43F6, 98699 }, + { 0x43F7, 98459 }, + { 0x43F8, 98563 }, + { 0x43F9, 98483 }, + { 0x43FA, 98487 }, + { 0x43FB, 98567 }, + { 0x43FC, 98491 }, + { 0x43FD, 98571 }, + { 0x43FE, 98495 }, + { 0x43FF, 98463 }, + { 0x4400, 98499 }, + { 0x4401, 98503 }, + { 0x4402, 98507 }, + { 0x4403, 98575 }, + { 0x4404, 98467 }, + { 0x4405, 98579 }, + { 0x4406, 98511 }, + { 0x4407, 98515 }, + { 0x4408, 98519 }, + { 0x4409, 98583 }, + { 0x440A, 98523 }, + { 0x440B, 98527 }, + { 0x440C, 98587 }, + { 0x440D, 98471 }, + { 0x440E, 98531 }, + { 0x440F, 98535 }, + { 0x4410, 98539 }, + { 0x4411, 98543 }, + { 0x4412, 98591 }, + { 0x4413, 98547 }, + { 0x4414, 98595 }, + { 0x4415, 98475 }, + { 0x4416, 98551 }, + { 0x4417, 98555 }, + { 0x4418, 98479 }, + { 0x4419, 98559 }, + { 0x441A, 58087 }, + { 0x441B, 58091 }, + { 0x441C, 58095 }, + { 0x441D, 58099 }, + { 0x441E, 58103 }, + { 0x441F, 58107 }, + { 0x4420, 58111 }, + { 0x4421, 58115 }, + { 0x4422, 58119 }, + { 0x4423, 58123 }, + { 0x4424, 58127 }, + { 0x4425, 58131 }, + { 0x4426, 58135 }, + { 0x4427, 58139 }, + { 0x4428, 58143 }, + { 0x4429, 58147 }, + { 0x442A, 58403 }, + { 0x442B, 58407 }, + { 0x442C, 58151 }, + { 0x442D, 58411 }, + { 0x442E, 58415 }, + { 0x442F, 58155 }, + { 0x4430, 58419 }, + { 0x4431, 58159 }, + { 0x4432, 58163 }, + { 0x4433, 58167 }, + { 0x4434, 58171 }, + { 0x4435, 58051 }, + { 0x4436, 58175 }, + { 0x4437, 58179 }, + { 0x4438, 58183 }, + { 0x4439, 58187 }, + { 0x443A, 58191 }, + { 0x443B, 58195 }, + { 0x443C, 58199 }, + { 0x443D, 58203 }, + { 0x443E, 58207 }, + { 0x443F, 58211 }, + { 0x4440, 58215 }, + { 0x4441, 58219 }, + { 0x4442, 58223 }, + { 0x4443, 58227 }, + { 0x4444, 58231 }, + { 0x4445, 58235 }, + { 0x4446, 58239 }, + { 0x4447, 58243 }, + { 0x4448, 58247 }, + { 0x4449, 58251 }, + { 0x444A, 58255 }, + { 0x444B, 58259 }, + { 0x444C, 58263 }, + { 0x444D, 58267 }, + { 0x444E, 58271 }, + { 0x444F, 58275 }, + { 0x4450, 58279 }, + { 0x4451, 58283 }, + { 0x4452, 58287 }, + { 0x4453, 58291 }, + { 0x4454, 58295 }, + { 0x4455, 58299 }, + { 0x4456, 58303 }, + { 0x4457, 58307 }, + { 0x4458, 58311 }, + { 0x4459, 58315 }, + { 0x445A, 58319 }, + { 0x445B, 58323 }, + { 0x445C, 58327 }, + { 0x445D, 58331 }, + { 0x445E, 58335 }, + { 0x445F, 58339 }, + { 0x4460, 58343 }, + { 0x4461, 58431 }, + { 0x4462, 58347 }, + { 0x4463, 58351 }, + { 0x4464, 58055 }, + { 0x4465, 58355 }, + { 0x4466, 58359 }, + { 0x4467, 58423 }, + { 0x4468, 58427 }, + { 0x4469, 58059 }, + { 0x446A, 58363 }, + { 0x446B, 58367 }, + { 0x446C, 58371 }, + { 0x446D, 58375 }, + { 0x446E, 58379 }, + { 0x446F, 57125 }, + { 0x4470, 57129 }, + { 0x4471, 57133 }, + { 0x4472, 57137 }, + { 0x4473, 57141 }, + { 0x4474, 57145 }, + { 0x4475, 57149 }, + { 0x4476, 57153 }, + { 0x4477, 58063 }, + { 0x4478, 58067 }, + { 0x4479, 58071 }, + { 0x447A, 57157 }, + { 0x447B, 57161 }, + { 0x447C, 57165 }, + { 0x447D, 58075 }, + { 0x447E, 58079 }, + { 0x447F, 58083 }, + { 0x4480, 57169 }, + { 0x4481, 57173 }, + { 0x4482, 57177 }, + { 0x4483, 57181 }, + { 0x4484, 57185 }, + { 0x4485, 57189 }, + { 0x4486, 57193 }, + { 0x4487, 57197 }, + { 0x4488, 57201 }, + { 0x4489, 57205 }, + { 0x448A, 57209 }, + { 0x448B, 57213 }, + { 0x448C, 57217 }, + { 0x448D, 57221 }, + { 0x448E, 57225 }, + { 0x448F, 57229 }, + { 0x4490, 57233 }, + { 0x4491, 57237 }, + { 0x4492, 57241 }, + { 0x4493, 57245 }, + { 0x4494, 57249 }, + { 0x4495, 57253 }, + { 0x4496, 57257 }, + { 0x4497, 57261 }, + { 0x4498, 57265 }, + { 0x4499, 57269 }, + { 0x449A, 57273 }, + { 0x449B, 57277 }, + { 0x449C, 57281 }, + { 0x449D, 57285 }, + { 0x449E, 57289 }, + { 0x449F, 57293 }, + { 0x44A0, 57297 }, + { 0x44A1, 57301 }, + { 0x44A2, 57305 }, + { 0x44A3, 57309 }, + { 0x44A4, 57313 }, + { 0x44A5, 57317 }, + { 0x44A6, 57321 }, + { 0x44A7, 57325 }, + { 0x44A8, 57329 }, + { 0x44A9, 57333 }, + { 0x44AA, 57337 }, + { 0x44AB, 57341 }, + { 0x44AC, 57345 }, + { 0x44AD, 57349 }, + { 0x44AE, 57353 }, + { 0x44AF, 57357 }, + { 0x44B0, 57361 }, + { 0x44B1, 57365 }, + { 0x44B2, 57369 }, + { 0x44B3, 57373 }, + { 0x44B4, 57377 }, + { 0x44B5, 57381 }, + { 0x44B6, 57385 }, + { 0x44B7, 57389 }, + { 0x44B8, 57393 }, + { 0x44B9, 57397 }, + { 0x44BA, 58435 }, + { 0x44BB, 58439 }, + { 0x44BC, 58443 }, + { 0x44BD, 58447 }, + { 0x44BE, 58451 }, + { 0x44BF, 58455 }, + { 0x44C0, 58459 }, + { 0x44C1, 58463 }, + { 0x44C2, 58467 }, + { 0x44C3, 58471 }, + { 0x44C4, 58475 }, + { 0x44C5, 58479 }, + { 0x44C6, 58483 }, + { 0x44C7, 58487 }, + { 0x44C8, 58491 }, + { 0x44C9, 58495 }, + { 0x44CA, 58499 }, + { 0x44CB, 58503 }, + { 0x44CC, 58507 }, + { 0x44CD, 57401 }, + { 0x44CE, 57405 }, + { 0x44CF, 57409 }, + { 0x44D0, 57413 }, + { 0x44D1, 57417 }, + { 0x44D2, 57421 }, + { 0x44D3, 57425 }, + { 0x44D4, 57429 }, + { 0x44D5, 57433 }, + { 0x44D6, 57437 }, + { 0x44D7, 57441 }, + { 0x44D8, 57445 }, + { 0x44D9, 57449 }, + { 0x44DA, 57453 }, + { 0x44DB, 57457 }, + { 0x44DC, 57461 }, + { 0x44DD, 57465 }, + { 0x44DE, 57469 }, + { 0x44DF, 57473 }, + { 0x44E0, 57477 }, + { 0x44E1, 57481 }, + { 0x44E2, 57485 }, + { 0x44E3, 57489 }, + { 0x44E4, 57493 }, + { 0x44E5, 57497 }, + { 0x44E6, 57501 }, + { 0x44E7, 57505 }, + { 0x44E8, 57509 }, + { 0x44E9, 57513 }, + { 0x44EA, 57517 }, + { 0x44EB, 57521 }, + { 0x44EC, 57525 }, + { 0x44ED, 57529 }, + { 0x44EE, 57533 }, + { 0x44EF, 57537 }, + { 0x44F0, 57541 }, + { 0x44F1, 57545 }, + { 0x44F2, 57549 }, + { 0x44F3, 57553 }, + { 0x44F4, 57557 }, + { 0x44F5, 57561 }, + { 0x44F6, 57565 }, + { 0x44F7, 57569 }, + { 0x44F8, 57573 }, + { 0x44F9, 57577 }, + { 0x44FA, 57581 }, + { 0x44FB, 57585 }, + { 0x44FC, 57589 }, + { 0x44FD, 57593 }, + { 0x44FE, 57597 }, + { 0x44FF, 57601 }, + { 0x4500, 57605 }, + { 0x4501, 57609 }, + { 0x4502, 57613 }, + { 0x4503, 57617 }, + { 0x4504, 57621 }, + { 0x4505, 57625 }, + { 0x4506, 57629 }, + { 0x4507, 57633 }, + { 0x4508, 57637 }, + { 0x4509, 57641 }, + { 0x450A, 57645 }, + { 0x450B, 57649 }, + { 0x450C, 57653 }, + { 0x450D, 57657 }, + { 0x450E, 57661 }, + { 0x450F, 57665 }, + { 0x4510, 57669 }, + { 0x4511, 57673 }, + { 0x4512, 57677 }, + { 0x4513, 57681 }, + { 0x4514, 57685 }, + { 0x4515, 57689 }, + { 0x4516, 57693 }, + { 0x4517, 57697 }, + { 0x4518, 57701 }, + { 0x4519, 57705 }, + { 0x451A, 57709 }, + { 0x451B, 57713 }, + { 0x451C, 57717 }, + { 0x451D, 57721 }, + { 0x451E, 57725 }, + { 0x451F, 57729 }, + { 0x4520, 57733 }, + { 0x4521, 57737 }, + { 0x4522, 57741 }, + { 0x4523, 57745 }, + { 0x4524, 57749 }, + { 0x4525, 57753 }, + { 0x4526, 57757 }, + { 0x4527, 57761 }, + { 0x4528, 57765 }, + { 0x4529, 57769 }, + { 0x452A, 57773 }, + { 0x452B, 57777 }, + { 0x452C, 57781 }, + { 0x452D, 57785 }, + { 0x452E, 57789 }, + { 0x452F, 57793 }, + { 0x4530, 57797 }, + { 0x4531, 57801 }, + { 0x4532, 57805 }, + { 0x4533, 57809 }, + { 0x4534, 57813 }, + { 0x4535, 57817 }, + { 0x4536, 57821 }, + { 0x4537, 57825 }, + { 0x4538, 57829 }, + { 0x4539, 57833 }, + { 0x453A, 57837 }, + { 0x453B, 57841 }, + { 0x453C, 57845 }, + { 0x453D, 57849 }, + { 0x453E, 57853 }, + { 0x453F, 57857 }, + { 0x4540, 57861 }, + { 0x4541, 57865 }, + { 0x4542, 57869 }, + { 0x4543, 57873 }, + { 0x4544, 57877 }, + { 0x4545, 57881 }, + { 0x4546, 57885 }, + { 0x4547, 57889 }, + { 0x4548, 57893 }, + { 0x4549, 57897 }, + { 0x454A, 57901 }, + { 0x454B, 57905 }, + { 0x454C, 57909 }, + { 0x454D, 57913 }, + { 0x454E, 57917 }, + { 0x454F, 57921 }, + { 0x4550, 57925 }, + { 0x4551, 57929 }, + { 0x4552, 57934 }, + { 0x4553, 57939 }, + { 0x4554, 57944 }, + { 0x4555, 57949 }, + { 0x4556, 57954 }, + { 0x4557, 57959 }, + { 0x4558, 57964 }, + { 0x4559, 57969 }, + { 0x455A, 58383 }, + { 0x455B, 58388 }, + { 0x455C, 58393 }, + { 0x455D, 58398 }, + { 0x455E, 57974 }, + { 0x455F, 57979 }, + { 0x4560, 57984 }, + { 0x4561, 57989 }, + { 0x4562, 57994 }, + { 0x4563, 57999 }, + { 0x4564, 58004 }, + { 0x4565, 58009 }, + { 0x4566, 58014 }, + { 0x4567, 58019 }, + { 0x4568, 58023 }, + { 0x4569, 58027 }, + { 0x456A, 58031 }, + { 0x456B, 58035 }, + { 0x456C, 58039 }, + { 0x456D, 58043 }, + { 0x456E, 58047 }, + { 0x456F, 95620 }, + { 0x4570, 96072 }, + { 0x4571, 96066 }, + { 0x4572, 95252 }, + { 0x4573, 95554 }, + { 0x4574, 94956 }, + { 0x4575, 95256 }, + { 0x4576, 95268 }, + { 0x4577, 95261 }, + { 0x4578, 95344 }, + { 0x4579, 94990 }, + { 0x457A, 94976 }, + { 0x457B, 94982 }, + { 0x457C, 95661 }, + { 0x457D, 95445 }, + { 0x457E, 95349 }, + { 0x457F, 95389 }, + { 0x4580, 95559 }, + { 0x4581, 95008 }, + { 0x4582, 95564 }, + { 0x4583, 95024 }, + { 0x4584, 95571 }, + { 0x4585, 95358 }, + { 0x4586, 95643 }, + { 0x4587, 95276 }, + { 0x4588, 95281 }, + { 0x4589, 95054 }, + { 0x458A, 95593 }, + { 0x458B, 95089 }, + { 0x458C, 95368 }, + { 0x458D, 95372 }, + { 0x458E, 95526 }, + { 0x458F, 95531 }, + { 0x4590, 95126 }, + { 0x4591, 95625 }, + { 0x4592, 95440 }, + { 0x4593, 95136 }, + { 0x4594, 95497 }, + { 0x4595, 95505 }, + { 0x4596, 95144 }, + { 0x4597, 95150 }, + { 0x4598, 95605 }, + { 0x4599, 95286 }, + { 0x459A, 95293 }, + { 0x459B, 95298 }, + { 0x459C, 95394 }, + { 0x459D, 95183 }, + { 0x459E, 95216 }, + { 0x459F, 95615 }, + { 0x45A0, 95941 }, + { 0x45A1, 95989 }, + { 0x45A2, 95958 }, + { 0x45A3, 95683 }, + { 0x45A4, 95947 }, + { 0x45A5, 95954 }, + { 0x45A6, 96024 }, + { 0x45A7, 95160 }, + { 0x45A8, 68370 }, + { 0x45A9, 68373 }, + { 0x45AA, 68376 }, + { 0x45AB, 68379 }, + { 0x45AC, 68382 }, + { 0x45AD, 68385 }, + { 0x45AE, 68388 }, + { 0x45AF, 68391 }, + { 0x45B0, 68394 }, + { 0x45B1, 68397 }, + { 0x45B2, 68400 }, + { 0x45B3, 68403 }, + { 0x45B4, 68406 }, + { 0x45B5, 68409 }, + { 0x45B6, 68412 }, + { 0x45B7, 68415 }, + { 0x45B8, 68418 }, + { 0x45B9, 68421 }, + { 0x45BA, 68424 }, + { 0x45BB, 68427 }, + { 0x45BC, 68430 }, + { 0x45BD, 68433 }, + { 0x45BE, 68436 }, + { 0x45BF, 68439 }, + { 0x45C0, 68442 }, + { 0x45C1, 68445 }, + { 0x45C2, 68448 }, + { 0x45C3, 68451 }, + { 0x45C4, 68454 }, + { 0x45C5, 68457 }, + { 0x45C6, 68460 }, + { 0x45C7, 68463 }, + { 0x45C8, 68466 }, + { 0x45C9, 68469 }, + { 0x45CA, 68472 }, + { 0x45CB, 68475 }, + { 0x45CC, 68478 }, + { 0x45CD, 68481 }, + { 0x45CE, 68484 }, + { 0x45CF, 68487 }, + { 0x45D0, 68490 }, + { 0x45D1, 68493 }, + { 0x45D2, 68496 }, + { 0x45D3, 68499 }, + { 0x45D4, 68502 }, + { 0x45D5, 68505 }, + { 0x45D6, 68508 }, + { 0x45D7, 68511 }, + { 0x45D8, 68514 }, + { 0x45D9, 68517 }, + { 0x45DA, 68520 }, + { 0x45DB, 68523 }, + { 0x45DC, 68526 }, + { 0x45DD, 68529 }, + { 0x45DE, 68532 }, + { 0x45DF, 92899 }, + { 0x45E0, 92867 }, + { 0x45E1, 92903 }, + { 0x45E2, 92915 }, + { 0x45E3, 92839 }, + { 0x45E4, 92859 }, + { 0x45E5, 92911 }, + { 0x45E6, 92871 }, + { 0x45E7, 92891 }, + { 0x45E8, 92895 }, + { 0x45E9, 92875 }, + { 0x45EA, 92919 }, + { 0x45EB, 92847 }, + { 0x45EC, 92851 }, + { 0x45ED, 92923 }, + { 0x45EE, 92863 }, + { 0x45EF, 92843 }, + { 0x45F0, 92907 }, + { 0x45F1, 92879 }, + { 0x45F2, 92883 }, + { 0x45F3, 92887 }, + { 0x45F4, 92855 }, + { 0x45F5, 92962 }, + { 0x45F6, 92927 }, + { 0x45F7, 92950 }, + { 0x45F8, 92954 }, + { 0x45F9, 92941 }, + { 0x45FA, 92958 }, + { 0x45FB, 92931 }, + { 0x45FC, 92936 }, + { 0x45FD, 92945 }, + { 0x45FE, 114578 }, + { 0x45FF, 114554 }, + { 0x4600, 114585 }, + { 0x4601, 114594 }, + { 0x4602, 114533 }, + { 0x4603, 114548 }, + { 0x4604, 114591 }, + { 0x4605, 114557 }, + { 0x4606, 114572 }, + { 0x4607, 114575 }, + { 0x4608, 114560 }, + { 0x4609, 114597 }, + { 0x460A, 114539 }, + { 0x460B, 114581 }, + { 0x460C, 114542 }, + { 0x460D, 114600 }, + { 0x460E, 114551 }, + { 0x460F, 114536 }, + { 0x4610, 114588 }, + { 0x4611, 114563 }, + { 0x4612, 114566 }, + { 0x4613, 114569 }, + { 0x4614, 114545 }, + { 0x4615, 114624 }, + { 0x4616, 114627 }, + { 0x4617, 114603 }, + { 0x4618, 114609 }, + { 0x4619, 114618 }, + { 0x461A, 114615 }, + { 0x461B, 114612 }, + { 0x461C, 114606 }, + { 0x461D, 114621 }, + { 0x461E, 114469 }, + { 0x461F, 114438 }, + { 0x4620, 114453 }, + { 0x4621, 114414 }, + { 0x4622, 114477 }, + { 0x4623, 114486 }, + { 0x4624, 114441 }, + { 0x4625, 114393 }, + { 0x4626, 114408 }, + { 0x4627, 114483 }, + { 0x4628, 114417 }, + { 0x4629, 114432 }, + { 0x462A, 114465 }, + { 0x462B, 114435 }, + { 0x462C, 114457 }, + { 0x462D, 114420 }, + { 0x462E, 114473 }, + { 0x462F, 114489 }, + { 0x4630, 114445 }, + { 0x4631, 114399 }, + { 0x4632, 114449 }, + { 0x4633, 114402 }, + { 0x4634, 114492 }, + { 0x4635, 114411 }, + { 0x4636, 114396 }, + { 0x4637, 114480 }, + { 0x4638, 114423 }, + { 0x4639, 114426 }, + { 0x463A, 114461 }, + { 0x463B, 114429 }, + { 0x463C, 114405 }, + { 0x463D, 114495 }, + { 0x463E, 114505 }, + { 0x463F, 114514 }, + { 0x4640, 114511 }, + { 0x4641, 114520 }, + { 0x4642, 114508 }, + { 0x4643, 114502 }, + { 0x4644, 114517 }, + { 0x4645, 114498 }, + { 0x4646, 53308 }, + { 0x4647, 53284 }, + { 0x4648, 53311 }, + { 0x4649, 53323 }, + { 0x464A, 53263 }, + { 0x464B, 53281 }, + { 0x464C, 53305 }, + { 0x464D, 53287 }, + { 0x464E, 53299 }, + { 0x464F, 53302 }, + { 0x4650, 53290 }, + { 0x4651, 53317 }, + { 0x4652, 53272 }, + { 0x4653, 53275 }, + { 0x4654, 53320 }, + { 0x4655, 53269 }, + { 0x4656, 53266 }, + { 0x4657, 53314 }, + { 0x4658, 53293 }, + { 0x4659, 53296 }, + { 0x465A, 53278 }, + { 0x465B, 53326 }, + { 0x465C, 53336 }, + { 0x465D, 53333 }, + { 0x465E, 53339 }, + { 0x465F, 53329 }, + { 0x4660, 118798 }, + { 0x4661, 118801 }, + { 0x4662, 118837 }, + { 0x4663, 118834 }, + { 0x4664, 118789 }, + { 0x4665, 118825 }, + { 0x4666, 118831 }, + { 0x4667, 118804 }, + { 0x4668, 118822 }, + { 0x4669, 118828 }, + { 0x466A, 118807 }, + { 0x466B, 118840 }, + { 0x466C, 118810 }, + { 0x466D, 118813 }, + { 0x466E, 118849 }, + { 0x466F, 118795 }, + { 0x4670, 118792 }, + { 0x4671, 118846 }, + { 0x4672, 118816 }, + { 0x4673, 118843 }, + { 0x4674, 118852 }, + { 0x4675, 118819 }, + { 0x4676, 118855 }, + { 0x4677, 118862 }, + { 0x4678, 118871 }, + { 0x4679, 118858 }, + { 0x467A, 118865 }, + { 0x467B, 118868 }, + { 0x467C, 118786 }, + { 0x467D, 59602 }, + { 0x467E, 59605 }, + { 0x467F, 59620 }, + { 0x4680, 59611 }, + { 0x4681, 59614 }, + { 0x4682, 59656 }, + { 0x4683, 59623 }, + { 0x4684, 59659 }, + { 0x4685, 59626 }, + { 0x4686, 59629 }, + { 0x4687, 59632 }, + { 0x4688, 59635 }, + { 0x4689, 59638 }, + { 0x468A, 59644 }, + { 0x468B, 59674 }, + { 0x468C, 59650 }, + { 0x468D, 59653 }, + { 0x468E, 59617 }, + { 0x468F, 59641 }, + { 0x4690, 59647 }, + { 0x4691, 59677 }, + { 0x4692, 59662 }, + { 0x4693, 59665 }, + { 0x4694, 59668 }, + { 0x4695, 59671 }, + { 0x4696, 59608 }, + { 0x4697, 59680 }, + { 0x4698, 94504 }, + { 0x4699, 94508 }, + { 0x469A, 94512 }, + { 0x469B, 94516 }, + { 0x469C, 94584 }, + { 0x469D, 94580 }, + { 0x469E, 94520 }, + { 0x469F, 94596 }, + { 0x46A0, 94548 }, + { 0x46A1, 94536 }, + { 0x46A2, 94540 }, + { 0x46A3, 94600 }, + { 0x46A4, 94544 }, + { 0x46A5, 94604 }, + { 0x46A6, 94556 }, + { 0x46A7, 94608 }, + { 0x46A8, 94532 }, + { 0x46A9, 94592 }, + { 0x46AA, 94588 }, + { 0x46AB, 94560 }, + { 0x46AC, 94612 }, + { 0x46AD, 94564 }, + { 0x46AE, 94528 }, + { 0x46AF, 94552 }, + { 0x46B0, 94568 }, + { 0x46B1, 94616 }, + { 0x46B2, 94572 }, + { 0x46B3, 94620 }, + { 0x46B4, 94576 }, + { 0x46B5, 94524 }, + { 0x46B6, 94624 }, + { 0x46B7, 94628 }, + { 0x46B8, 94086 }, + { 0x46B9, 94090 }, + { 0x46BA, 94094 }, + { 0x46BB, 94098 }, + { 0x46BC, 94166 }, + { 0x46BD, 94162 }, + { 0x46BE, 94102 }, + { 0x46BF, 94130 }, + { 0x46C0, 94118 }, + { 0x46C1, 94122 }, + { 0x46C2, 94126 }, + { 0x46C3, 94138 }, + { 0x46C4, 94114 }, + { 0x46C5, 94174 }, + { 0x46C6, 94170 }, + { 0x46C7, 94142 }, + { 0x46C8, 94178 }, + { 0x46C9, 94146 }, + { 0x46CA, 94110 }, + { 0x46CB, 94134 }, + { 0x46CC, 94150 }, + { 0x46CD, 94154 }, + { 0x46CE, 94158 }, + { 0x46CF, 94106 }, + { 0x46D0, 94491 }, + { 0x46D1, 94436 }, + { 0x46D2, 94500 }, + { 0x46D3, 94496 }, + { 0x46D4, 94183 }, + { 0x46D5, 94232 }, + { 0x46D6, 94379 }, + { 0x46D7, 94272 }, + { 0x46D8, 94252 }, + { 0x46D9, 94203 }, + { 0x46DA, 94350 }, + { 0x46DB, 94312 }, + { 0x46DC, 94292 }, + { 0x46DD, 94223 }, + { 0x46DE, 94418 }, + { 0x46DF, 94409 }, + { 0x46E0, 94341 }, + { 0x46E1, 94332 }, + { 0x46E2, 94370 }, + { 0x46E3, 94427 }, + { 0x46E4, 94187 }, + { 0x46E5, 94236 }, + { 0x46E6, 94383 }, + { 0x46E7, 94276 }, + { 0x46E8, 94256 }, + { 0x46E9, 94207 }, + { 0x46EA, 94354 }, + { 0x46EB, 94316 }, + { 0x46EC, 94296 }, + { 0x46ED, 94198 }, + { 0x46EE, 94247 }, + { 0x46EF, 94394 }, + { 0x46F0, 94287 }, + { 0x46F1, 94267 }, + { 0x46F2, 94218 }, + { 0x46F3, 94365 }, + { 0x46F4, 94327 }, + { 0x46F5, 94307 }, + { 0x46F6, 94227 }, + { 0x46F7, 94422 }, + { 0x46F8, 94413 }, + { 0x46F9, 94345 }, + { 0x46FA, 94336 }, + { 0x46FB, 94374 }, + { 0x46FC, 94431 }, + { 0x46FD, 94399 }, + { 0x46FE, 94404 }, + { 0x46FF, 94192 }, + { 0x4700, 94241 }, + { 0x4701, 94388 }, + { 0x4702, 94281 }, + { 0x4703, 94261 }, + { 0x4704, 94212 }, + { 0x4705, 94359 }, + { 0x4706, 94321 }, + { 0x4707, 94301 }, + { 0x4708, 94441 }, + { 0x4709, 94456 }, + { 0x470A, 94486 }, + { 0x470B, 94466 }, + { 0x470C, 94461 }, + { 0x470D, 94446 }, + { 0x470E, 94481 }, + { 0x470F, 94476 }, + { 0x4710, 94471 }, + { 0x4711, 94451 }, + { 0x4712, 118441 }, + { 0x4713, 118420 }, + { 0x4714, 118428 }, + { 0x4715, 118432 }, + { 0x4716, 118416 }, + { 0x4717, 118424 }, + { 0x4718, 118437 }, + { 0x4719, 118393 }, + { 0x471A, 118401 }, + { 0x471B, 118398 }, + { 0x471C, 118462 }, + { 0x471D, 118510 }, + { 0x471E, 118453 }, + { 0x471F, 118507 }, + { 0x4720, 118447 }, + { 0x4721, 118498 }, + { 0x4722, 118459 }, + { 0x4723, 118519 }, + { 0x4724, 118534 }, + { 0x4725, 118543 }, + { 0x4726, 118501 }, + { 0x4727, 118540 }, + { 0x4728, 118516 }, + { 0x4729, 118483 }, + { 0x472A, 118531 }, + { 0x472B, 118450 }, + { 0x472C, 118504 }, + { 0x472D, 118471 }, + { 0x472E, 118474 }, + { 0x472F, 118522 }, + { 0x4730, 118444 }, + { 0x4731, 118495 }, + { 0x4732, 118468 }, + { 0x4733, 118489 }, + { 0x4734, 118477 }, + { 0x4735, 118465 }, + { 0x4736, 118486 }, + { 0x4737, 118525 }, + { 0x4738, 118528 }, + { 0x4739, 118480 }, + { 0x473A, 118492 }, + { 0x473B, 118456 }, + { 0x473C, 118513 }, + { 0x473D, 118549 }, + { 0x473E, 118546 }, + { 0x473F, 118537 }, + { 0x4740, 118382 }, + { 0x4741, 118390 }, + { 0x4742, 118386 }, + { 0x4743, 118566 }, + { 0x4744, 118404 }, + { 0x4745, 118407 }, + { 0x4746, 118413 }, + { 0x4747, 118410 }, + { 0x4748, 118560 }, + { 0x4749, 118563 }, + { 0x474A, 118552 }, + { 0x474B, 118556 }, + { 0x474C, 118568 }, + { 0x474D, 118572 }, + { 0x474E, 118584 }, + { 0x474F, 118588 }, + { 0x4750, 118595 }, + { 0x4751, 118599 }, + { 0x4752, 118581 }, + { 0x4753, 118575 }, + { 0x4754, 118591 }, + { 0x4755, 118578 }, + { 0x4756, 7649 }, + { 0x4757, 7774 }, + { 0x4758, 7694 }, + { 0x4759, 7659 }, + { 0x475A, 7704 }, + { 0x475B, 7679 }, + { 0x475C, 7714 }, + { 0x475D, 7709 }, + { 0x475E, 7689 }, + { 0x475F, 7674 }, + { 0x4760, 7669 }, + { 0x4761, 7699 }, + { 0x4762, 7664 }, + { 0x4763, 7749 }, + { 0x4764, 7754 }, + { 0x4765, 7779 }, + { 0x4766, 7644 }, + { 0x4767, 7684 }, + { 0x4768, 7654 }, + { 0x4769, 7769 }, + { 0x476A, 7744 }, + { 0x476B, 7764 }, + { 0x476C, 7739 }, + { 0x476D, 7719 }, + { 0x476E, 7734 }, + { 0x476F, 7784 }, + { 0x4770, 7729 }, + { 0x4771, 7724 }, + { 0x4772, 7759 }, + { 0x4773, 7789 }, + { 0x4774, 7794 }, + { 0x4775, 7799 }, + { 0x4776, 7514 }, + { 0x4777, 7524 }, + { 0x4778, 7509 }, + { 0x4779, 7599 }, + { 0x477A, 7529 }, + { 0x477B, 7554 }, + { 0x477C, 7579 }, + { 0x477D, 7534 }, + { 0x477E, 7489 }, + { 0x477F, 7549 }, + { 0x4780, 7574 }, + { 0x4781, 7519 }, + { 0x4782, 7604 }, + { 0x4783, 7594 }, + { 0x4784, 7539 }, + { 0x4785, 7584 }, + { 0x4786, 7504 }, + { 0x4787, 7569 }, + { 0x4788, 7484 }, + { 0x4789, 7494 }, + { 0x478A, 7589 }, + { 0x478B, 7499 }, + { 0x478C, 7624 }, + { 0x478D, 7544 }, + { 0x478E, 7619 }, + { 0x478F, 7609 }, + { 0x4790, 7559 }, + { 0x4791, 7614 }, + { 0x4792, 7564 }, + { 0x4793, 7629 }, + { 0x4794, 7634 }, + { 0x4795, 7639 }, + { 0x4796, 118662 }, + { 0x4797, 118629 }, + { 0x4798, 118665 }, + { 0x4799, 118668 }, + { 0x479A, 118692 }, + { 0x479B, 118689 }, + { 0x479C, 118608 }, + { 0x479D, 118623 }, + { 0x479E, 118602 }, + { 0x479F, 118686 }, + { 0x47A0, 118704 }, + { 0x47A1, 118671 }, + { 0x47A2, 118695 }, + { 0x47A3, 118632 }, + { 0x47A4, 118647 }, + { 0x47A5, 118656 }, + { 0x47A6, 118635 }, + { 0x47A7, 118650 }, + { 0x47A8, 118674 }, + { 0x47A9, 118698 }, + { 0x47AA, 118707 }, + { 0x47AB, 118710 }, + { 0x47AC, 118614 }, + { 0x47AD, 118617 }, + { 0x47AE, 118701 }, + { 0x47AF, 118626 }, + { 0x47B0, 118659 }, + { 0x47B1, 118611 }, + { 0x47B2, 118605 }, + { 0x47B3, 118680 }, + { 0x47B4, 118638 }, + { 0x47B5, 118653 }, + { 0x47B6, 118677 }, + { 0x47B7, 118641 }, + { 0x47B8, 118644 }, + { 0x47B9, 118683 }, + { 0x47BA, 118620 }, + { 0x47BB, 118757 }, + { 0x47BC, 118761 }, + { 0x47BD, 118713 }, + { 0x47BE, 118723 }, + { 0x47BF, 118720 }, + { 0x47C0, 118726 }, + { 0x47C1, 118716 }, + { 0x47C2, 118745 }, + { 0x47C3, 118754 }, + { 0x47C4, 118748 }, + { 0x47C5, 118732 }, + { 0x47C6, 118729 }, + { 0x47C7, 118737 }, + { 0x47C8, 118741 }, + { 0x47C9, 65977 }, + { 0x47CA, 65992 }, + { 0x47CB, 66001 }, + { 0x47CC, 66076 }, + { 0x47CD, 65998 }, + { 0x47CE, 66073 }, + { 0x47CF, 65995 }, + { 0x47D0, 66079 }, + { 0x47D1, 65980 }, + { 0x47D2, 66013 }, + { 0x47D3, 65986 }, + { 0x47D4, 66043 }, + { 0x47D5, 65983 }, + { 0x47D6, 66025 }, + { 0x47D7, 65989 }, + { 0x47D8, 66058 }, + { 0x47D9, 66031 }, + { 0x47DA, 66064 }, + { 0x47DB, 66118 }, + { 0x47DC, 66115 }, + { 0x47DD, 66019 }, + { 0x47DE, 66088 }, + { 0x47DF, 66091 }, + { 0x47E0, 66007 }, + { 0x47E1, 66028 }, + { 0x47E2, 66055 }, + { 0x47E3, 66109 }, + { 0x47E4, 66010 }, + { 0x47E5, 66085 }, + { 0x47E6, 66112 }, + { 0x47E7, 66046 }, + { 0x47E8, 66016 }, + { 0x47E9, 66004 }, + { 0x47EA, 66082 }, + { 0x47EB, 66097 }, + { 0x47EC, 66130 }, + { 0x47ED, 66127 }, + { 0x47EE, 66040 }, + { 0x47EF, 66103 }, + { 0x47F0, 66100 }, + { 0x47F1, 66037 }, + { 0x47F2, 66094 }, + { 0x47F3, 66121 }, + { 0x47F4, 66067 }, + { 0x47F5, 66061 }, + { 0x47F6, 66049 }, + { 0x47F7, 66034 }, + { 0x47F8, 66052 }, + { 0x47F9, 66070 }, + { 0x47FA, 66106 }, + { 0x47FB, 66124 }, + { 0x47FC, 66133 }, + { 0x47FD, 66136 }, + { 0x47FE, 66022 }, + { 0x47FF, 66139 }, + { 0x4800, 16238 }, + { 0x4801, 38293 }, + { 0x4802, 26224 }, + { 0x4803, 26204 }, + { 0x4804, 26231 }, + { 0x4805, 26211 }, + { 0x4806, 130400 }, + { 0x4807, 130368 }, + { 0x4808, 130404 }, + { 0x4809, 130416 }, + { 0x480A, 130340 }, + { 0x480B, 130360 }, + { 0x480C, 130412 }, + { 0x480D, 130372 }, + { 0x480E, 130392 }, + { 0x480F, 130396 }, + { 0x4810, 130376 }, + { 0x4811, 130420 }, + { 0x4812, 130348 }, + { 0x4813, 130352 }, + { 0x4814, 130424 }, + { 0x4815, 130364 }, + { 0x4816, 130344 }, + { 0x4817, 130408 }, + { 0x4818, 130380 }, + { 0x4819, 130384 }, + { 0x481A, 130388 }, + { 0x481B, 130356 }, + { 0x481C, 130428 }, + { 0x481D, 130446 }, + { 0x481E, 130454 }, + { 0x481F, 130450 }, + { 0x4820, 130442 }, + { 0x4821, 130458 }, + { 0x4822, 130432 }, + { 0x4823, 130437 }, + { 0x4824, 130270 }, + { 0x4825, 130246 }, + { 0x4826, 130274 }, + { 0x4827, 130286 }, + { 0x4828, 130230 }, + { 0x4829, 130302 }, + { 0x482A, 130282 }, + { 0x482B, 130250 }, + { 0x482C, 130262 }, + { 0x482D, 130266 }, + { 0x482E, 130254 }, + { 0x482F, 130290 }, + { 0x4830, 130298 }, + { 0x4831, 130238 }, + { 0x4832, 130294 }, + { 0x4833, 130234 }, + { 0x4834, 130278 }, + { 0x4835, 130258 }, + { 0x4836, 130242 }, + { 0x4837, 130306 }, + { 0x4838, 130324 }, + { 0x4839, 130332 }, + { 0x483A, 130328 }, + { 0x483B, 130320 }, + { 0x483C, 130336 }, + { 0x483D, 130310 }, + { 0x483E, 130315 }, + { 0x483F, 74519 }, + { 0x4840, 74499 }, + { 0x4841, 74523 }, + { 0x4842, 74535 }, + { 0x4843, 74483 }, + { 0x4844, 74551 }, + { 0x4845, 74531 }, + { 0x4846, 74503 }, + { 0x4847, 74515 }, + { 0x4848, 74507 }, + { 0x4849, 74539 }, + { 0x484A, 74547 }, + { 0x484B, 74491 }, + { 0x484C, 74543 }, + { 0x484D, 74487 }, + { 0x484E, 74527 }, + { 0x484F, 74511 }, + { 0x4850, 74495 }, + { 0x4851, 74589 }, + { 0x4852, 74584 }, + { 0x4853, 74477 }, + { 0x4854, 74471 }, + { 0x4855, 74555 }, + { 0x4856, 74568 }, + { 0x4857, 74576 }, + { 0x4858, 74572 }, + { 0x4859, 74564 }, + { 0x485A, 74580 }, + { 0x485B, 74559 }, + { 0x485C, 8114 }, + { 0x485D, 8324 }, + { 0x485E, 8349 }, + { 0x485F, 8119 }, + { 0x4860, 8334 }, + { 0x4861, 8329 }, + { 0x4862, 8124 }, + { 0x4863, 8209 }, + { 0x4864, 8399 }, + { 0x4865, 8129 }, + { 0x4866, 8339 }, + { 0x4867, 8229 }, + { 0x4868, 8409 }, + { 0x4869, 8139 }, + { 0x486A, 8354 }, + { 0x486B, 8239 }, + { 0x486C, 8414 }, + { 0x486D, 8134 }, + { 0x486E, 8344 }, + { 0x486F, 8234 }, + { 0x4870, 8194 }, + { 0x4871, 8389 }, + { 0x4872, 8174 }, + { 0x4873, 8379 }, + { 0x4874, 8274 }, + { 0x4875, 8434 }, + { 0x4876, 8244 }, + { 0x4877, 8419 }, + { 0x4878, 8314 }, + { 0x4879, 8469 }, + { 0x487A, 8144 }, + { 0x487B, 8359 }, + { 0x487C, 8249 }, + { 0x487D, 8284 }, + { 0x487E, 8184 }, + { 0x487F, 8149 }, + { 0x4880, 8254 }, + { 0x4881, 8424 }, + { 0x4882, 8299 }, + { 0x4883, 8454 }, + { 0x4884, 8289 }, + { 0x4885, 8449 }, + { 0x4886, 8304 }, + { 0x4887, 8459 }, + { 0x4888, 8439 }, + { 0x4889, 8294 }, + { 0x488A, 8474 }, + { 0x488B, 8189 }, + { 0x488C, 8214 }, + { 0x488D, 8199 }, + { 0x488E, 8179 }, + { 0x488F, 8384 }, + { 0x4890, 8154 }, + { 0x4891, 8364 }, + { 0x4892, 8204 }, + { 0x4893, 8394 }, + { 0x4894, 8219 }, + { 0x4895, 8404 }, + { 0x4896, 8159 }, + { 0x4897, 8369 }, + { 0x4898, 8259 }, + { 0x4899, 8164 }, + { 0x489A, 8264 }, + { 0x489B, 8279 }, + { 0x489C, 8444 }, + { 0x489D, 8309 }, + { 0x489E, 8464 }, + { 0x489F, 8169 }, + { 0x48A0, 8374 }, + { 0x48A1, 8269 }, + { 0x48A2, 8429 }, + { 0x48A3, 8224 }, + { 0x48A4, 8319 }, + { 0x48A5, 9273 }, + { 0x48A6, 9298 }, + { 0x48A7, 9308 }, + { 0x48A8, 9418 }, + { 0x48A9, 9313 }, + { 0x48AA, 9453 }, + { 0x48AB, 9433 }, + { 0x48AC, 9318 }, + { 0x48AD, 9423 }, + { 0x48AE, 9278 }, + { 0x48AF, 9493 }, + { 0x48B0, 9323 }, + { 0x48B1, 9328 }, + { 0x48B2, 9333 }, + { 0x48B3, 9438 }, + { 0x48B4, 9338 }, + { 0x48B5, 9283 }, + { 0x48B6, 9398 }, + { 0x48B7, 9343 }, + { 0x48B8, 9348 }, + { 0x48B9, 9303 }, + { 0x48BA, 9488 }, + { 0x48BB, 9353 }, + { 0x48BC, 9443 }, + { 0x48BD, 9358 }, + { 0x48BE, 9363 }, + { 0x48BF, 9463 }, + { 0x48C0, 9288 }, + { 0x48C1, 9403 }, + { 0x48C2, 9523 }, + { 0x48C3, 9505 }, + { 0x48C4, 9483 }, + { 0x48C5, 9368 }, + { 0x48C6, 9448 }, + { 0x48C7, 9373 }, + { 0x48C8, 9499 }, + { 0x48C9, 9378 }, + { 0x48CA, 9468 }, + { 0x48CB, 9383 }, + { 0x48CC, 9458 }, + { 0x48CD, 9473 }, + { 0x48CE, 9428 }, + { 0x48CF, 9293 }, + { 0x48D0, 9413 }, + { 0x48D1, 9529 }, + { 0x48D2, 9511 }, + { 0x48D3, 9388 }, + { 0x48D4, 9393 }, + { 0x48D5, 9478 }, + { 0x48D6, 9517 }, + { 0x48D7, 9408 }, + { 0x48D8, 8985 }, + { 0x48D9, 9010 }, + { 0x48DA, 9020 }, + { 0x48DB, 9130 }, + { 0x48DC, 9025 }, + { 0x48DD, 9165 }, + { 0x48DE, 9145 }, + { 0x48DF, 9030 }, + { 0x48E0, 9135 }, + { 0x48E1, 8990 }, + { 0x48E2, 9205 }, + { 0x48E3, 9035 }, + { 0x48E4, 9040 }, + { 0x48E5, 9045 }, + { 0x48E6, 9150 }, + { 0x48E7, 9050 }, + { 0x48E8, 8995 }, + { 0x48E9, 9110 }, + { 0x48EA, 9055 }, + { 0x48EB, 9060 }, + { 0x48EC, 9015 }, + { 0x48ED, 9200 }, + { 0x48EE, 9065 }, + { 0x48EF, 9155 }, + { 0x48F0, 9070 }, + { 0x48F1, 9075 }, + { 0x48F2, 9175 }, + { 0x48F3, 9000 }, + { 0x48F4, 9115 }, + { 0x48F5, 9235 }, + { 0x48F6, 9217 }, + { 0x48F7, 9195 }, + { 0x48F8, 9080 }, + { 0x48F9, 9160 }, + { 0x48FA, 9085 }, + { 0x48FB, 9211 }, + { 0x48FC, 9090 }, + { 0x48FD, 9180 }, + { 0x48FE, 9095 }, + { 0x48FF, 9170 }, + { 0x4900, 9185 }, + { 0x4901, 9140 }, + { 0x4902, 9005 }, + { 0x4903, 9125 }, + { 0x4904, 9241 }, + { 0x4905, 9223 }, + { 0x4906, 9100 }, + { 0x4907, 9105 }, + { 0x4908, 9190 }, + { 0x4909, 9229 }, + { 0x490A, 9120 }, + { 0x490B, 9247 }, + { 0x490C, 9265 }, + { 0x490D, 9261 }, + { 0x490E, 9269 }, + { 0x490F, 9251 }, + { 0x4910, 9256 }, + { 0x4911, 53145 }, + { 0x4912, 53149 }, + { 0x4913, 53193 }, + { 0x4914, 53205 }, + { 0x4915, 53249 }, + { 0x4916, 53173 }, + { 0x4917, 53153 }, + { 0x4918, 53169 }, + { 0x4919, 53229 }, + { 0x491A, 53161 }, + { 0x491B, 53157 }, + { 0x491C, 53225 }, + { 0x491D, 53197 }, + { 0x491E, 53241 }, + { 0x491F, 53221 }, + { 0x4920, 53201 }, + { 0x4921, 53245 }, + { 0x4922, 53177 }, + { 0x4923, 53165 }, + { 0x4924, 53181 }, + { 0x4925, 53185 }, + { 0x4926, 53189 }, + { 0x4927, 53213 }, + { 0x4928, 53253 }, + { 0x4929, 53217 }, + { 0x492A, 53258 }, + { 0x492B, 53233 }, + { 0x492C, 53237 }, + { 0x492D, 53209 }, + { 0x492E, 53125 }, + { 0x492F, 53133 }, + { 0x4930, 53141 }, + { 0x4931, 53129 }, + { 0x4932, 53137 }, + { 0x4933, 53065 }, + { 0x4934, 53060 }, + { 0x4935, 53081 }, + { 0x4936, 53077 }, + { 0x4937, 53069 }, + { 0x4938, 53073 }, + { 0x4939, 53109 }, + { 0x493A, 53085 }, + { 0x493B, 53093 }, + { 0x493C, 53121 }, + { 0x493D, 53101 }, + { 0x493E, 53097 }, + { 0x493F, 53089 }, + { 0x4940, 53117 }, + { 0x4941, 53113 }, + { 0x4942, 53105 }, + { 0x4943, 15591 }, + { 0x4944, 15597 }, + { 0x4945, 15615 }, + { 0x4946, 15603 }, + { 0x4947, 15600 }, + { 0x4948, 15594 }, + { 0x4949, 15612 }, + { 0x494A, 15609 }, + { 0x494B, 15606 }, + { 0x494C, 15626 }, + { 0x494D, 15675 }, + { 0x494E, 15672 }, + { 0x494F, 15652 }, + { 0x4950, 15649 }, + { 0x4951, 15659 }, + { 0x4952, 15678 }, + { 0x4953, 15666 }, + { 0x4954, 15669 }, + { 0x4955, 15618 }, + { 0x4956, 15629 }, + { 0x4957, 15662 }, + { 0x4958, 15637 }, + { 0x4959, 15633 }, + { 0x495A, 15622 }, + { 0x495B, 15655 }, + { 0x495C, 15645 }, + { 0x495D, 15641 }, + { 0x495E, 15681 }, + { 0x495F, 15689 }, + { 0x4960, 15685 }, + { 0x4961, 15693 }, + { 0x4962, 65935 }, + { 0x4963, 65810 }, + { 0x4964, 65828 }, + { 0x4965, 65899 }, + { 0x4966, 65914 }, + { 0x4967, 65834 }, + { 0x4968, 65860 }, + { 0x4969, 65932 }, + { 0x496A, 65944 }, + { 0x496B, 65878 }, + { 0x496C, 65851 }, + { 0x496D, 65866 }, + { 0x496E, 65929 }, + { 0x496F, 65831 }, + { 0x4970, 65905 }, + { 0x4971, 65854 }, + { 0x4972, 65822 }, + { 0x4973, 65911 }, + { 0x4974, 65941 }, + { 0x4975, 65908 }, + { 0x4976, 65863 }, + { 0x4977, 65837 }, + { 0x4978, 65857 }, + { 0x4979, 65869 }, + { 0x497A, 65947 }, + { 0x497B, 65819 }, + { 0x497C, 65843 }, + { 0x497D, 65846 }, + { 0x497E, 65902 }, + { 0x497F, 65881 }, + { 0x4980, 65938 }, + { 0x4981, 65872 }, + { 0x4982, 65884 }, + { 0x4983, 65893 }, + { 0x4984, 65896 }, + { 0x4985, 65840 }, + { 0x4986, 65917 }, + { 0x4987, 65825 }, + { 0x4988, 65816 }, + { 0x4989, 65875 }, + { 0x498A, 65920 }, + { 0x498B, 65813 }, + { 0x498C, 65950 }, + { 0x498D, 65954 }, + { 0x498E, 65958 }, + { 0x498F, 65887 }, + { 0x4990, 65923 }, + { 0x4991, 8849 }, + { 0x4992, 8889 }, + { 0x4993, 8829 }, + { 0x4994, 8884 }, + { 0x4995, 8907 }, + { 0x4996, 8801 }, + { 0x4997, 8853 }, + { 0x4998, 8821 }, + { 0x4999, 8915 }, + { 0x499A, 8833 }, + { 0x499B, 8845 }, + { 0x499C, 8837 }, + { 0x499D, 8919 }, + { 0x499E, 8809 }, + { 0x499F, 8813 }, + { 0x49A0, 8858 }, + { 0x49A1, 8863 }, + { 0x49A2, 8923 }, + { 0x49A3, 8825 }, + { 0x49A4, 8927 }, + { 0x49A5, 8805 }, + { 0x49A6, 8911 }, + { 0x49A7, 8894 }, + { 0x49A8, 8899 }, + { 0x49A9, 8932 }, + { 0x49AA, 8841 }, + { 0x49AB, 8817 }, + { 0x49AC, 8871 }, + { 0x49AD, 8876 }, + { 0x49AE, 8936 }, + { 0x49AF, 8949 }, + { 0x49B0, 8961 }, + { 0x49B1, 8957 }, + { 0x49B2, 8953 }, + { 0x49B3, 8945 }, + { 0x49B4, 8969 }, + { 0x49B5, 8965 }, + { 0x49B6, 8940 }, + { 0x49B7, 8973 }, + { 0x49B8, 8978 }, + { 0x49B9, 76218 }, + { 0x49BA, 76197 }, + { 0x49BB, 76221 }, + { 0x49BC, 76176 }, + { 0x49BD, 76191 }, + { 0x49BE, 76227 }, + { 0x49BF, 76203 }, + { 0x49C0, 76215 }, + { 0x49C1, 76206 }, + { 0x49C2, 76230 }, + { 0x49C3, 76182 }, + { 0x49C4, 76185 }, + { 0x49C5, 76233 }, + { 0x49C6, 76194 }, + { 0x49C7, 76179 }, + { 0x49C8, 76224 }, + { 0x49C9, 76236 }, + { 0x49CA, 76212 }, + { 0x49CB, 76188 }, + { 0x49CC, 76200 }, + { 0x49CD, 76209 }, + { 0x49CE, 76299 }, + { 0x49CF, 76256 }, + { 0x49D0, 76265 }, + { 0x49D1, 76252 }, + { 0x49D2, 76260 }, + { 0x49D3, 76287 }, + { 0x49D4, 76291 }, + { 0x49D5, 76270 }, + { 0x49D6, 76274 }, + { 0x49D7, 76278 }, + { 0x49D8, 76283 }, + { 0x49D9, 76295 }, + { 0x49DA, 76239 }, + { 0x49DB, 76246 }, + { 0x49DC, 76249 }, + { 0x49DD, 76242 }, + { 0x49DE, 76308 }, + { 0x49DF, 76313 }, + { 0x49E0, 76326 }, + { 0x49E1, 76302 }, + { 0x49E2, 76320 }, + { 0x49E3, 8523 }, + { 0x49E4, 8499 }, + { 0x49E5, 8548 }, + { 0x49E6, 8495 }, + { 0x49E7, 8536 }, + { 0x49E8, 8527 }, + { 0x49E9, 8519 }, + { 0x49EA, 8503 }, + { 0x49EB, 8540 }, + { 0x49EC, 8483 }, + { 0x49ED, 8487 }, + { 0x49EE, 8544 }, + { 0x49EF, 8479 }, + { 0x49F0, 8532 }, + { 0x49F1, 8511 }, + { 0x49F2, 8515 }, + { 0x49F3, 8491 }, + { 0x49F4, 8507 }, + { 0x49F5, 8552 }, + { 0x49F6, 8557 }, + { 0x49F7, 8562 }, + { 0x49F8, 8568 }, + { 0x49F9, 8574 }, + { 0x49FA, 8578 }, + { 0x49FB, 8583 }, + { 0x49FC, 8588 }, + { 0x49FD, 116472 }, + { 0x49FE, 116478 }, + { 0x49FF, 116454 }, + { 0x4A00, 116475 }, + { 0x4A01, 116489 }, + { 0x4A02, 116433 }, + { 0x4A03, 116448 }, + { 0x4A04, 116485 }, + { 0x4A05, 116482 }, + { 0x4A06, 116457 }, + { 0x4A07, 116469 }, + { 0x4A08, 116460 }, + { 0x4A09, 116492 }, + { 0x4A0A, 116439 }, + { 0x4A0B, 116442 }, + { 0x4A0C, 116495 }, + { 0x4A0D, 116451 }, + { 0x4A0E, 116436 }, + { 0x4A0F, 116463 }, + { 0x4A10, 116466 }, + { 0x4A11, 116445 }, + { 0x4A12, 116498 }, + { 0x4A13, 116508 }, + { 0x4A14, 116514 }, + { 0x4A15, 116511 }, + { 0x4A16, 116505 }, + { 0x4A17, 116517 }, + { 0x4A18, 116501 }, + { 0x4A19, 69316 }, + { 0x4A1A, 69292 }, + { 0x4A1B, 69319 }, + { 0x4A1C, 69328 }, + { 0x4A1D, 69271 }, + { 0x4A1E, 69286 }, + { 0x4A1F, 69325 }, + { 0x4A20, 69295 }, + { 0x4A21, 69310 }, + { 0x4A22, 69313 }, + { 0x4A23, 69298 }, + { 0x4A24, 69331 }, + { 0x4A25, 69277 }, + { 0x4A26, 69280 }, + { 0x4A27, 69334 }, + { 0x4A28, 69289 }, + { 0x4A29, 69274 }, + { 0x4A2A, 69322 }, + { 0x4A2B, 69301 }, + { 0x4A2C, 69304 }, + { 0x4A2D, 69307 }, + { 0x4A2E, 69283 }, + { 0x4A2F, 69337 }, + { 0x4A30, 49185 }, + { 0x4A31, 49182 }, + { 0x4A32, 49179 }, + { 0x4A33, 49188 }, + { 0x4A34, 49191 }, + { 0x4A35, 49304 }, + { 0x4A36, 49319 }, + { 0x4A37, 49310 }, + { 0x4A38, 49343 }, + { 0x4A39, 49316 }, + { 0x4A3A, 49373 }, + { 0x4A3B, 49472 }, + { 0x4A3C, 49480 }, + { 0x4A3D, 49468 }, + { 0x4A3E, 49476 }, + { 0x4A3F, 49307 }, + { 0x4A40, 49322 }, + { 0x4A41, 49313 }, + { 0x4A42, 49325 }, + { 0x4A43, 49349 }, + { 0x4A44, 49400 }, + { 0x4A45, 49337 }, + { 0x4A46, 49394 }, + { 0x4A47, 49406 }, + { 0x4A48, 49331 }, + { 0x4A49, 49385 }, + { 0x4A4A, 49346 }, + { 0x4A4B, 49397 }, + { 0x4A4C, 49412 }, + { 0x4A4D, 49459 }, + { 0x4A4E, 49465 }, + { 0x4A4F, 49388 }, + { 0x4A50, 49462 }, + { 0x4A51, 49409 }, + { 0x4A52, 49370 }, + { 0x4A53, 49456 }, + { 0x4A54, 49334 }, + { 0x4A55, 49391 }, + { 0x4A56, 49358 }, + { 0x4A57, 49361 }, + { 0x4A58, 49447 }, + { 0x4A59, 49328 }, + { 0x4A5A, 49382 }, + { 0x4A5B, 49355 }, + { 0x4A5C, 49379 }, + { 0x4A5D, 49364 }, + { 0x4A5E, 49352 }, + { 0x4A5F, 49376 }, + { 0x4A60, 49450 }, + { 0x4A61, 49453 }, + { 0x4A62, 49367 }, + { 0x4A63, 49340 }, + { 0x4A64, 49403 }, + { 0x4A65, 49425 }, + { 0x4A66, 49420 }, + { 0x4A67, 49430 }, + { 0x4A68, 49242 }, + { 0x4A69, 49296 }, + { 0x4A6A, 49230 }, + { 0x4A6B, 49254 }, + { 0x4A6C, 49238 }, + { 0x4A6D, 49258 }, + { 0x4A6E, 49281 }, + { 0x4A6F, 49291 }, + { 0x4A70, 49276 }, + { 0x4A71, 49286 }, + { 0x4A72, 49226 }, + { 0x4A73, 49246 }, + { 0x4A74, 49234 }, + { 0x4A75, 49250 }, + { 0x4A76, 49549 }, + { 0x4A77, 49194 }, + { 0x4A78, 49301 }, + { 0x4A79, 49551 }, + { 0x4A7A, 49560 }, + { 0x4A7B, 49554 }, + { 0x4A7C, 49564 }, + { 0x4A7D, 49557 }, + { 0x4A7E, 49484 }, + { 0x4A7F, 49501 }, + { 0x4A80, 49528 }, + { 0x4A81, 49507 }, + { 0x4A82, 49504 }, + { 0x4A83, 49495 }, + { 0x4A84, 49522 }, + { 0x4A85, 49513 }, + { 0x4A86, 49510 }, + { 0x4A87, 49498 }, + { 0x4A88, 49543 }, + { 0x4A89, 49540 }, + { 0x4A8A, 49519 }, + { 0x4A8B, 49516 }, + { 0x4A8C, 49525 }, + { 0x4A8D, 49546 }, + { 0x4A8E, 49531 }, + { 0x4A8F, 49537 }, + { 0x4A90, 49487 }, + { 0x4A91, 49491 }, + { 0x4A92, 49214 }, + { 0x4A93, 49196 }, + { 0x4A94, 49202 }, + { 0x4A95, 49223 }, + { 0x4A96, 49208 }, + { 0x4A97, 49205 }, + { 0x4A98, 49199 }, + { 0x4A99, 49220 }, + { 0x4A9A, 49217 }, + { 0x4A9B, 49211 }, + { 0x4A9C, 49174 }, + { 0x4A9D, 49435 }, + { 0x4A9E, 49441 }, + { 0x4A9F, 49262 }, + { 0x4AA0, 49269 }, + { 0x4AA1, 49415 }, + { 0x4AA2, 49534 }, + { 0x4AA3, 53918 }, + { 0x4AA4, 53915 }, + { 0x4AA5, 53912 }, + { 0x4AA6, 53971 }, + { 0x4AA7, 53986 }, + { 0x4AA8, 53977 }, + { 0x4AA9, 54010 }, + { 0x4AAA, 53983 }, + { 0x4AAB, 54040 }, + { 0x4AAC, 53974 }, + { 0x4AAD, 53989 }, + { 0x4AAE, 53980 }, + { 0x4AAF, 53992 }, + { 0x4AB0, 54016 }, + { 0x4AB1, 54067 }, + { 0x4AB2, 54004 }, + { 0x4AB3, 54061 }, + { 0x4AB4, 54070 }, + { 0x4AB5, 53998 }, + { 0x4AB6, 54052 }, + { 0x4AB7, 54013 }, + { 0x4AB8, 54064 }, + { 0x4AB9, 54076 }, + { 0x4ABA, 54094 }, + { 0x4ABB, 54100 }, + { 0x4ABC, 54055 }, + { 0x4ABD, 54103 }, + { 0x4ABE, 54097 }, + { 0x4ABF, 54082 }, + { 0x4AC0, 54073 }, + { 0x4AC1, 54037 }, + { 0x4AC2, 54091 }, + { 0x4AC3, 54001 }, + { 0x4AC4, 54058 }, + { 0x4AC5, 54025 }, + { 0x4AC6, 54028 }, + { 0x4AC7, 54079 }, + { 0x4AC8, 53995 }, + { 0x4AC9, 54049 }, + { 0x4ACA, 54022 }, + { 0x4ACB, 54046 }, + { 0x4ACC, 54031 }, + { 0x4ACD, 54019 }, + { 0x4ACE, 54043 }, + { 0x4ACF, 54085 }, + { 0x4AD0, 54088 }, + { 0x4AD1, 54034 }, + { 0x4AD2, 54007 }, + { 0x4AD3, 53939 }, + { 0x4AD4, 53927 }, + { 0x4AD5, 53951 }, + { 0x4AD6, 53935 }, + { 0x4AD7, 53955 }, + { 0x4AD8, 53923 }, + { 0x4AD9, 53943 }, + { 0x4ADA, 53931 }, + { 0x4ADB, 53947 }, + { 0x4ADC, 53909 }, + { 0x4ADD, 53906 }, + { 0x4ADE, 54119 }, + { 0x4ADF, 54116 }, + { 0x4AE0, 54106 }, + { 0x4AE1, 54113 }, + { 0x4AE2, 53967 }, + { 0x4AE3, 53921 }, + { 0x4AE4, 53964 }, + { 0x4AE5, 53959 }, + { 0x4AE6, 54109 }, + { 0x4AE7, 15849 }, + { 0x4AE8, 15853 }, + { 0x4AE9, 15793 }, + { 0x4AEA, 15797 }, + { 0x4AEB, 15801 }, + { 0x4AEC, 15809 }, + { 0x4AED, 15833 }, + { 0x4AEE, 15865 }, + { 0x4AEF, 15825 }, + { 0x4AF0, 15837 }, + { 0x4AF1, 15857 }, + { 0x4AF2, 15841 }, + { 0x4AF3, 15861 }, + { 0x4AF4, 15845 }, + { 0x4AF5, 15813 }, + { 0x4AF6, 15821 }, + { 0x4AF7, 15817 }, + { 0x4AF8, 15869 }, + { 0x4AF9, 15773 }, + { 0x4AFA, 15805 }, + { 0x4AFB, 15781 }, + { 0x4AFC, 15789 }, + { 0x4AFD, 15785 }, + { 0x4AFE, 15777 }, + { 0x4AFF, 15829 }, + { 0x4B00, 15757 }, + { 0x4B01, 15733 }, + { 0x4B02, 15741 }, + { 0x4B03, 15769 }, + { 0x4B04, 15749 }, + { 0x4B05, 15745 }, + { 0x4B06, 15737 }, + { 0x4B07, 15765 }, + { 0x4B08, 15761 }, + { 0x4B09, 15753 }, + { 0x4B0A, 49766 }, + { 0x4B0B, 49763 }, + { 0x4B0C, 49760 }, + { 0x4B0D, 49861 }, + { 0x4B0E, 49855 }, + { 0x4B0F, 49858 }, + { 0x4B10, 49852 }, + { 0x4B11, 49882 }, + { 0x4B12, 49933 }, + { 0x4B13, 49873 }, + { 0x4B14, 49927 }, + { 0x4B15, 49939 }, + { 0x4B16, 49867 }, + { 0x4B17, 49918 }, + { 0x4B18, 49879 }, + { 0x4B19, 49930 }, + { 0x4B1A, 49945 }, + { 0x4B1B, 49954 }, + { 0x4B1C, 49963 }, + { 0x4B1D, 49921 }, + { 0x4B1E, 49960 }, + { 0x4B1F, 49942 }, + { 0x4B20, 49903 }, + { 0x4B21, 49951 }, + { 0x4B22, 49870 }, + { 0x4B23, 49924 }, + { 0x4B24, 49891 }, + { 0x4B25, 49894 }, + { 0x4B26, 49948 }, + { 0x4B27, 49864 }, + { 0x4B28, 49915 }, + { 0x4B29, 49888 }, + { 0x4B2A, 49957 }, + { 0x4B2B, 49912 }, + { 0x4B2C, 49897 }, + { 0x4B2D, 49885 }, + { 0x4B2E, 49909 }, + { 0x4B2F, 49900 }, + { 0x4B30, 49876 }, + { 0x4B31, 49801 }, + { 0x4B32, 49809 }, + { 0x4B33, 49837 }, + { 0x4B34, 49817 }, + { 0x4B35, 49845 }, + { 0x4B36, 49805 }, + { 0x4B37, 49825 }, + { 0x4B38, 49813 }, + { 0x4B39, 49829 }, + { 0x4B3A, 49841 }, + { 0x4B3B, 49754 }, + { 0x4B3C, 49757 }, + { 0x4B3D, 49966 }, + { 0x4B3E, 49968 }, + { 0x4B3F, 49789 }, + { 0x4B40, 49771 }, + { 0x4B41, 49777 }, + { 0x4B42, 49798 }, + { 0x4B43, 49783 }, + { 0x4B44, 49780 }, + { 0x4B45, 49774 }, + { 0x4B46, 49795 }, + { 0x4B47, 49792 }, + { 0x4B48, 49786 }, + { 0x4B49, 49970 }, + { 0x4B4A, 49769 }, + { 0x4B4B, 49849 }, + { 0x4B4C, 49973 }, + { 0x4B4D, 49936 }, + { 0x4B4E, 49821 }, + { 0x4B4F, 49833 }, + { 0x4B50, 49906 }, + { 0x4B51, 93852 }, + { 0x4B52, 93858 }, + { 0x4B53, 93864 }, + { 0x4B54, 93855 }, + { 0x4B55, 93861 }, + { 0x4B56, 93885 }, + { 0x4B57, 93930 }, + { 0x4B58, 93876 }, + { 0x4B59, 93924 }, + { 0x4B5A, 93870 }, + { 0x4B5B, 93915 }, + { 0x4B5C, 93882 }, + { 0x4B5D, 93927 }, + { 0x4B5E, 93936 }, + { 0x4B5F, 93948 }, + { 0x4B60, 93954 }, + { 0x4B61, 93918 }, + { 0x4B62, 93951 }, + { 0x4B63, 93933 }, + { 0x4B64, 93906 }, + { 0x4B65, 93945 }, + { 0x4B66, 93873 }, + { 0x4B67, 93921 }, + { 0x4B68, 93894 }, + { 0x4B69, 93897 }, + { 0x4B6A, 93939 }, + { 0x4B6B, 93867 }, + { 0x4B6C, 93912 }, + { 0x4B6D, 93891 }, + { 0x4B6E, 93900 }, + { 0x4B6F, 93888 }, + { 0x4B70, 93909 }, + { 0x4B71, 93903 }, + { 0x4B72, 93879 }, + { 0x4B73, 93942 }, + { 0x4B74, 93849 }, + { 0x4B75, 93963 }, + { 0x4B76, 93957 }, + { 0x4B77, 93960 }, + { 0x4B78, 74777 }, + { 0x4B79, 74767 }, + { 0x4B7A, 74764 }, + { 0x4B7B, 74894 }, + { 0x4B7C, 74909 }, + { 0x4B7D, 74900 }, + { 0x4B7E, 74933 }, + { 0x4B7F, 74906 }, + { 0x4B80, 74963 }, + { 0x4B81, 75030 }, + { 0x4B82, 75038 }, + { 0x4B83, 75026 }, + { 0x4B84, 75034 }, + { 0x4B85, 74897 }, + { 0x4B86, 74912 }, + { 0x4B87, 74903 }, + { 0x4B88, 74915 }, + { 0x4B89, 74939 }, + { 0x4B8A, 74990 }, + { 0x4B8B, 74927 }, + { 0x4B8C, 74984 }, + { 0x4B8D, 74996 }, + { 0x4B8E, 74921 }, + { 0x4B8F, 74975 }, + { 0x4B90, 74936 }, + { 0x4B91, 74987 }, + { 0x4B92, 75002 }, + { 0x4B93, 75017 }, + { 0x4B94, 75023 }, + { 0x4B95, 74978 }, + { 0x4B96, 75020 }, + { 0x4B97, 74999 }, + { 0x4B98, 74960 }, + { 0x4B99, 75014 }, + { 0x4B9A, 74924 }, + { 0x4B9B, 74981 }, + { 0x4B9C, 74948 }, + { 0x4B9D, 74951 }, + { 0x4B9E, 75005 }, + { 0x4B9F, 74918 }, + { 0x4BA0, 74972 }, + { 0x4BA1, 74945 }, + { 0x4BA2, 74969 }, + { 0x4BA3, 74954 }, + { 0x4BA4, 74942 }, + { 0x4BA5, 74993 }, + { 0x4BA6, 74966 }, + { 0x4BA7, 75008 }, + { 0x4BA8, 75011 }, + { 0x4BA9, 74957 }, + { 0x4BAA, 74930 }, + { 0x4BAB, 74842 }, + { 0x4BAC, 74830 }, + { 0x4BAD, 74854 }, + { 0x4BAE, 74838 }, + { 0x4BAF, 74858 }, + { 0x4BB0, 74867 }, + { 0x4BB1, 74877 }, + { 0x4BB2, 74862 }, + { 0x4BB3, 74872 }, + { 0x4BB4, 74826 }, + { 0x4BB5, 74846 }, + { 0x4BB6, 74834 }, + { 0x4BB7, 74850 }, + { 0x4BB8, 74758 }, + { 0x4BB9, 74770 }, + { 0x4BBA, 74780 }, + { 0x4BBB, 74783 }, + { 0x4BBC, 74751 }, + { 0x4BBD, 74786 }, + { 0x4BBE, 74891 }, + { 0x4BBF, 75055 }, + { 0x4BC0, 75051 }, + { 0x4BC1, 75042 }, + { 0x4BC2, 74755 }, + { 0x4BC3, 74887 }, + { 0x4BC4, 74818 }, + { 0x4BC5, 74823 }, + { 0x4BC6, 74882 }, + { 0x4BC7, 74773 }, + { 0x4BC8, 74806 }, + { 0x4BC9, 74788 }, + { 0x4BCA, 74794 }, + { 0x4BCB, 74815 }, + { 0x4BCC, 74800 }, + { 0x4BCD, 74797 }, + { 0x4BCE, 74791 }, + { 0x4BCF, 74812 }, + { 0x4BD0, 74809 }, + { 0x4BD1, 74803 }, + { 0x4BD2, 74753 }, + { 0x4BD3, 74761 }, + { 0x4BD4, 75053 }, + { 0x4BD5, 75058 }, + { 0x4BD6, 75045 }, + { 0x4BD7, 75048 }, + { 0x4BD8, 75947 }, + { 0x4BD9, 75955 }, + { 0x4BDA, 75979 }, + { 0x4BDB, 75963 }, + { 0x4BDC, 75959 }, + { 0x4BDD, 75951 }, + { 0x4BDE, 75975 }, + { 0x4BDF, 75971 }, + { 0x4BE0, 75967 }, + { 0x4BE1, 75993 }, + { 0x4BE2, 76021 }, + { 0x4BE3, 76017 }, + { 0x4BE4, 76001 }, + { 0x4BE5, 75997 }, + { 0x4BE6, 76005 }, + { 0x4BE7, 76025 }, + { 0x4BE8, 76009 }, + { 0x4BE9, 76013 }, + { 0x4BEA, 75983 }, + { 0x4BEB, 75988 }, + { 0x4BEC, 56733 }, + { 0x4BED, 56748 }, + { 0x4BEE, 56739 }, + { 0x4BEF, 56745 }, + { 0x4BF0, 56736 }, + { 0x4BF1, 56751 }, + { 0x4BF2, 56742 }, + { 0x4BF3, 56754 }, + { 0x4BF4, 56775 }, + { 0x4BF5, 56829 }, + { 0x4BF6, 56766 }, + { 0x4BF7, 56820 }, + { 0x4BF8, 56823 }, + { 0x4BF9, 56835 }, + { 0x4BFA, 56760 }, + { 0x4BFB, 56811 }, + { 0x4BFC, 56772 }, + { 0x4BFD, 56826 }, + { 0x4BFE, 56841 }, + { 0x4BFF, 56850 }, + { 0x4C00, 56859 }, + { 0x4C01, 56814 }, + { 0x4C02, 56856 }, + { 0x4C03, 56838 }, + { 0x4C04, 56796 }, + { 0x4C05, 56847 }, + { 0x4C06, 56763 }, + { 0x4C07, 56853 }, + { 0x4C08, 56817 }, + { 0x4C09, 56784 }, + { 0x4C0A, 56787 }, + { 0x4C0B, 56844 }, + { 0x4C0C, 56757 }, + { 0x4C0D, 56805 }, + { 0x4C0E, 56808 }, + { 0x4C0F, 56781 }, + { 0x4C10, 56802 }, + { 0x4C11, 56790 }, + { 0x4C12, 56778 }, + { 0x4C13, 56799 }, + { 0x4C14, 56793 }, + { 0x4C15, 56769 }, + { 0x4C16, 56832 }, + { 0x4C17, 56710 }, + { 0x4C18, 56698 }, + { 0x4C19, 56722 }, + { 0x4C1A, 56706 }, + { 0x4C1B, 56694 }, + { 0x4C1C, 56714 }, + { 0x4C1D, 56702 }, + { 0x4C1E, 56718 }, + { 0x4C1F, 56686 }, + { 0x4C20, 56683 }, + { 0x4C21, 56674 }, + { 0x4C22, 56680 }, + { 0x4C23, 56692 }, + { 0x4C24, 56726 }, + { 0x4C25, 56689 }, + { 0x4C26, 56862 }, + { 0x4C27, 56729 }, + { 0x4C28, 56865 }, + { 0x4C29, 56677 }, + { 0x4C2A, 71310 }, + { 0x4C2B, 71316 }, + { 0x4C2C, 71319 }, + { 0x4C2D, 71313 }, + { 0x4C2E, 71340 }, + { 0x4C2F, 71388 }, + { 0x4C30, 71331 }, + { 0x4C31, 71382 }, + { 0x4C32, 71325 }, + { 0x4C33, 71373 }, + { 0x4C34, 71337 }, + { 0x4C35, 71385 }, + { 0x4C36, 71394 }, + { 0x4C37, 71409 }, + { 0x4C38, 71418 }, + { 0x4C39, 71376 }, + { 0x4C3A, 71412 }, + { 0x4C3B, 71415 }, + { 0x4C3C, 71391 }, + { 0x4C3D, 71361 }, + { 0x4C3E, 71406 }, + { 0x4C3F, 71328 }, + { 0x4C40, 71379 }, + { 0x4C41, 71349 }, + { 0x4C42, 71352 }, + { 0x4C43, 71397 }, + { 0x4C44, 71322 }, + { 0x4C45, 71370 }, + { 0x4C46, 71346 }, + { 0x4C47, 71367 }, + { 0x4C48, 71355 }, + { 0x4C49, 71343 }, + { 0x4C4A, 71364 }, + { 0x4C4B, 71358 }, + { 0x4C4C, 71334 }, + { 0x4C4D, 71403 }, + { 0x4C4E, 71400 }, + { 0x4C4F, 71421 }, + { 0x4C50, 112447 }, + { 0x4C51, 112462 }, + { 0x4C52, 112453 }, + { 0x4C53, 112486 }, + { 0x4C54, 112459 }, + { 0x4C55, 112516 }, + { 0x4C56, 112450 }, + { 0x4C57, 112465 }, + { 0x4C58, 112456 }, + { 0x4C59, 112468 }, + { 0x4C5A, 112492 }, + { 0x4C5B, 112552 }, + { 0x4C5C, 112480 }, + { 0x4C5D, 112540 }, + { 0x4C5E, 112543 }, + { 0x4C5F, 112555 }, + { 0x4C60, 112474 }, + { 0x4C61, 112531 }, + { 0x4C62, 112489 }, + { 0x4C63, 112549 }, + { 0x4C64, 112546 }, + { 0x4C65, 112561 }, + { 0x4C66, 112576 }, + { 0x4C67, 112585 }, + { 0x4C68, 112534 }, + { 0x4C69, 112579 }, + { 0x4C6A, 112567 }, + { 0x4C6B, 112582 }, + { 0x4C6C, 112558 }, + { 0x4C6D, 112513 }, + { 0x4C6E, 112573 }, + { 0x4C6F, 112477 }, + { 0x4C70, 112537 }, + { 0x4C71, 112501 }, + { 0x4C72, 112504 }, + { 0x4C73, 112564 }, + { 0x4C74, 112471 }, + { 0x4C75, 112525 }, + { 0x4C76, 112528 }, + { 0x4C77, 112498 }, + { 0x4C78, 112522 }, + { 0x4C79, 112507 }, + { 0x4C7A, 112495 }, + { 0x4C7B, 112519 }, + { 0x4C7C, 112570 }, + { 0x4C7D, 112510 }, + { 0x4C7E, 112483 }, + { 0x4C7F, 112378 }, + { 0x4C80, 112427 }, + { 0x4C81, 112415 }, + { 0x4C82, 112439 }, + { 0x4C83, 112423 }, + { 0x4C84, 112443 }, + { 0x4C85, 112411 }, + { 0x4C86, 112431 }, + { 0x4C87, 112419 }, + { 0x4C88, 112435 }, + { 0x4C89, 112372 }, + { 0x4C8A, 112375 }, + { 0x4C8B, 112399 }, + { 0x4C8C, 112381 }, + { 0x4C8D, 112387 }, + { 0x4C8E, 112408 }, + { 0x4C8F, 112393 }, + { 0x4C90, 112390 }, + { 0x4C91, 112384 }, + { 0x4C92, 112405 }, + { 0x4C93, 112402 }, + { 0x4C94, 112396 }, + { 0x4C95, 69406 }, + { 0x4C96, 69411 }, + { 0x4C97, 69400 }, + { 0x4C98, 69397 }, + { 0x4C99, 69470 }, + { 0x4C9A, 69479 }, + { 0x4C9B, 69473 }, + { 0x4C9C, 69506 }, + { 0x4C9D, 69476 }, + { 0x4C9E, 69539 }, + { 0x4C9F, 69615 }, + { 0x4CA0, 69611 }, + { 0x4CA1, 69497 }, + { 0x4CA2, 69482 }, + { 0x4CA3, 69524 }, + { 0x4CA4, 69485 }, + { 0x4CA5, 69512 }, + { 0x4CA6, 69566 }, + { 0x4CA7, 69500 }, + { 0x4CA8, 69560 }, + { 0x4CA9, 69572 }, + { 0x4CAA, 69491 }, + { 0x4CAB, 69551 }, + { 0x4CAC, 69509 }, + { 0x4CAD, 69563 }, + { 0x4CAE, 69578 }, + { 0x4CAF, 69593 }, + { 0x4CB0, 69599 }, + { 0x4CB1, 69554 }, + { 0x4CB2, 69596 }, + { 0x4CB3, 69575 }, + { 0x4CB4, 69536 }, + { 0x4CB5, 69590 }, + { 0x4CB6, 69494 }, + { 0x4CB7, 69557 }, + { 0x4CB8, 69521 }, + { 0x4CB9, 69527 }, + { 0x4CBA, 69581 }, + { 0x4CBB, 69488 }, + { 0x4CBC, 69548 }, + { 0x4CBD, 69518 }, + { 0x4CBE, 69545 }, + { 0x4CBF, 69530 }, + { 0x4CC0, 69515 }, + { 0x4CC1, 69569 }, + { 0x4CC2, 69542 }, + { 0x4CC3, 69584 }, + { 0x4CC4, 69587 }, + { 0x4CC5, 69533 }, + { 0x4CC6, 69503 }, + { 0x4CC7, 103487 }, + { 0x4CC8, 69388 }, + { 0x4CC9, 69403 }, + { 0x4CCA, 69422 }, + { 0x4CCB, 69414 }, + { 0x4CCC, 69438 }, + { 0x4CCD, 69418 }, + { 0x4CCE, 69446 }, + { 0x4CCF, 69455 }, + { 0x4CD0, 69465 }, + { 0x4CD1, 69434 }, + { 0x4CD2, 69426 }, + { 0x4CD3, 69442 }, + { 0x4CD4, 69430 }, + { 0x4CD5, 69394 }, + { 0x4CD6, 69386 }, + { 0x4CD7, 69382 }, + { 0x4CD8, 69391 }, + { 0x4CD9, 69607 }, + { 0x4CDA, 69602 }, + { 0x4CDB, 69623 }, + { 0x4CDC, 69619 }, + { 0x4CDD, 69450 }, + { 0x4CDE, 69460 }, + { 0x4CDF, 104186 }, + { 0x4CE0, 104166 }, + { 0x4CE1, 104174 }, + { 0x4CE2, 104190 }, + { 0x4CE3, 104182 }, + { 0x4CE4, 104178 }, + { 0x4CE5, 104170 }, + { 0x4CE6, 104194 }, + { 0x4CE7, 104198 }, + { 0x4CE8, 104202 }, + { 0x4CE9, 104210 }, + { 0x4CEA, 104206 }, + { 0x4CEB, 15237 }, + { 0x4CEC, 15252 }, + { 0x4CED, 15243 }, + { 0x4CEE, 15276 }, + { 0x4CEF, 15249 }, + { 0x4CF0, 15306 }, + { 0x4CF1, 15392 }, + { 0x4CF2, 15400 }, + { 0x4CF3, 15388 }, + { 0x4CF4, 15396 }, + { 0x4CF5, 15240 }, + { 0x4CF6, 15255 }, + { 0x4CF7, 15246 }, + { 0x4CF8, 15258 }, + { 0x4CF9, 15282 }, + { 0x4CFA, 15333 }, + { 0x4CFB, 15270 }, + { 0x4CFC, 15327 }, + { 0x4CFD, 15342 }, + { 0x4CFE, 15375 }, + { 0x4CFF, 15264 }, + { 0x4D00, 15318 }, + { 0x4D01, 15279 }, + { 0x4D02, 15330 }, + { 0x4D03, 15351 }, + { 0x4D04, 15378 }, + { 0x4D05, 15369 }, + { 0x4D06, 15381 }, + { 0x4D07, 15321 }, + { 0x4D08, 15372 }, + { 0x4D09, 15348 }, + { 0x4D0A, 15303 }, + { 0x4D0B, 15366 }, + { 0x4D0C, 15267 }, + { 0x4D0D, 15324 }, + { 0x4D0E, 15291 }, + { 0x4D0F, 15345 }, + { 0x4D10, 15294 }, + { 0x4D11, 15354 }, + { 0x4D12, 15261 }, + { 0x4D13, 15315 }, + { 0x4D14, 15288 }, + { 0x4D15, 15339 }, + { 0x4D16, 15312 }, + { 0x4D17, 15297 }, + { 0x4D18, 15357 }, + { 0x4D19, 15285 }, + { 0x4D1A, 15336 }, + { 0x4D1B, 15309 }, + { 0x4D1C, 15360 }, + { 0x4D1D, 15363 }, + { 0x4D1E, 15300 }, + { 0x4D1F, 15273 }, + { 0x4D20, 15191 }, + { 0x4D21, 15179 }, + { 0x4D22, 15203 }, + { 0x4D23, 15187 }, + { 0x4D24, 15207 }, + { 0x4D25, 15216 }, + { 0x4D26, 15226 }, + { 0x4D27, 15211 }, + { 0x4D28, 15221 }, + { 0x4D29, 15175 }, + { 0x4D2A, 15195 }, + { 0x4D2B, 15183 }, + { 0x4D2C, 15199 }, + { 0x4D2D, 15120 }, + { 0x4D2E, 15132 }, + { 0x4D2F, 15126 }, + { 0x4D30, 15123 }, + { 0x4D31, 15117 }, + { 0x4D32, 15129 }, + { 0x4D33, 15113 }, + { 0x4D34, 15108 }, + { 0x4D35, 15407 }, + { 0x4D36, 15143 }, + { 0x4D37, 15234 }, + { 0x4D38, 15141 }, + { 0x4D39, 15110 }, + { 0x4D3A, 15415 }, + { 0x4D3B, 15163 }, + { 0x4D3C, 15145 }, + { 0x4D3D, 15151 }, + { 0x4D3E, 15172 }, + { 0x4D3F, 15157 }, + { 0x4D40, 15154 }, + { 0x4D41, 15148 }, + { 0x4D42, 15169 }, + { 0x4D43, 15166 }, + { 0x4D44, 15160 }, + { 0x4D45, 15231 }, + { 0x4D46, 15412 }, + { 0x4D47, 15409 }, + { 0x4D48, 15404 }, + { 0x4D49, 15384 }, + { 0x4D4A, 15135 }, + { 0x4D4B, 15138 }, + { 0x4D4C, 78121 }, + { 0x4D4D, 78239 }, + { 0x4D4E, 78254 }, + { 0x4D4F, 78245 }, + { 0x4D50, 78278 }, + { 0x4D51, 78251 }, + { 0x4D52, 78308 }, + { 0x4D53, 78372 }, + { 0x4D54, 78380 }, + { 0x4D55, 78368 }, + { 0x4D56, 78376 }, + { 0x4D57, 78242 }, + { 0x4D58, 78257 }, + { 0x4D59, 78248 }, + { 0x4D5A, 78260 }, + { 0x4D5B, 78284 }, + { 0x4D5C, 78335 }, + { 0x4D5D, 78272 }, + { 0x4D5E, 78329 }, + { 0x4D5F, 78338 }, + { 0x4D60, 78266 }, + { 0x4D61, 78320 }, + { 0x4D62, 78281 }, + { 0x4D63, 78332 }, + { 0x4D64, 78344 }, + { 0x4D65, 78359 }, + { 0x4D66, 78365 }, + { 0x4D67, 78323 }, + { 0x4D68, 78362 }, + { 0x4D69, 78341 }, + { 0x4D6A, 78305 }, + { 0x4D6B, 78356 }, + { 0x4D6C, 78269 }, + { 0x4D6D, 78326 }, + { 0x4D6E, 78293 }, + { 0x4D6F, 78296 }, + { 0x4D70, 78347 }, + { 0x4D71, 78263 }, + { 0x4D72, 78317 }, + { 0x4D73, 78290 }, + { 0x4D74, 78314 }, + { 0x4D75, 78299 }, + { 0x4D76, 78287 }, + { 0x4D77, 78311 }, + { 0x4D78, 78350 }, + { 0x4D79, 78353 }, + { 0x4D7A, 78302 }, + { 0x4D7B, 78275 }, + { 0x4D7C, 78189 }, + { 0x4D7D, 78177 }, + { 0x4D7E, 78201 }, + { 0x4D7F, 78185 }, + { 0x4D80, 78205 }, + { 0x4D81, 78224 }, + { 0x4D82, 78234 }, + { 0x4D83, 78219 }, + { 0x4D84, 78229 }, + { 0x4D85, 78173 }, + { 0x4D86, 78209 }, + { 0x4D87, 78193 }, + { 0x4D88, 78181 }, + { 0x4D89, 78214 }, + { 0x4D8A, 78197 }, + { 0x4D8B, 78138 }, + { 0x4D8C, 78132 }, + { 0x4D8D, 78129 }, + { 0x4D8E, 78126 }, + { 0x4D8F, 78123 }, + { 0x4D90, 78135 }, + { 0x4D91, 78171 }, + { 0x4D92, 78384 }, + { 0x4D93, 78119 }, + { 0x4D94, 78159 }, + { 0x4D95, 78141 }, + { 0x4D96, 78147 }, + { 0x4D97, 78168 }, + { 0x4D98, 78153 }, + { 0x4D99, 78150 }, + { 0x4D9A, 78144 }, + { 0x4D9B, 78165 }, + { 0x4D9C, 78162 }, + { 0x4D9D, 78156 }, + { 0x4D9E, 75296 }, + { 0x4D9F, 75311 }, + { 0x4DA0, 75302 }, + { 0x4DA1, 75335 }, + { 0x4DA2, 75308 }, + { 0x4DA3, 75365 }, + { 0x4DA4, 75429 }, + { 0x4DA5, 75437 }, + { 0x4DA6, 75425 }, + { 0x4DA7, 75433 }, + { 0x4DA8, 75299 }, + { 0x4DA9, 75314 }, + { 0x4DAA, 75305 }, + { 0x4DAB, 75317 }, + { 0x4DAC, 75341 }, + { 0x4DAD, 75392 }, + { 0x4DAE, 75329 }, + { 0x4DAF, 75386 }, + { 0x4DB0, 75395 }, + { 0x4DB1, 75323 }, + { 0x4DB2, 75377 }, + { 0x4DB3, 75338 }, + { 0x4DB4, 75389 }, + { 0x4DB5, 75401 }, + { 0x4DB6, 75416 }, + { 0x4DB7, 75422 }, + { 0x4DB8, 75380 }, + { 0x4DB9, 75419 }, + { 0x4DBA, 75398 }, + { 0x4DBB, 75362 }, + { 0x4DBC, 75413 }, + { 0x4DBD, 75326 }, + { 0x4DBE, 75383 }, + { 0x4DBF, 75350 }, + { 0x4DC0, 75353 }, + { 0x4DC1, 75404 }, + { 0x4DC2, 75320 }, + { 0x4DC3, 75374 }, + { 0x4DC4, 75347 }, + { 0x4DC5, 75371 }, + { 0x4DC6, 75356 }, + { 0x4DC7, 75344 }, + { 0x4DC8, 75368 }, + { 0x4DC9, 75407 }, + { 0x4DCA, 75410 }, + { 0x4DCB, 75359 }, + { 0x4DCC, 75332 }, + { 0x4DCD, 75253 }, + { 0x4DCE, 75241 }, + { 0x4DCF, 75265 }, + { 0x4DD0, 75249 }, + { 0x4DD1, 75269 }, + { 0x4DD2, 75273 }, + { 0x4DD3, 75278 }, + { 0x4DD4, 75237 }, + { 0x4DD5, 75257 }, + { 0x4DD6, 75245 }, + { 0x4DD7, 75261 }, + { 0x4DD8, 75232 }, + { 0x4DD9, 75229 }, + { 0x4DDA, 75226 }, + { 0x4DDB, 75220 }, + { 0x4DDC, 75217 }, + { 0x4DDD, 75223 }, + { 0x4DDE, 75235 }, + { 0x4DDF, 75293 }, + { 0x4DE0, 75564 }, + { 0x4DE1, 75561 }, + { 0x4DE2, 75567 }, + { 0x4DE3, 75570 }, + { 0x4DE4, 75573 }, + { 0x4DE5, 75212 }, + { 0x4DE6, 75529 }, + { 0x4DE7, 75521 }, + { 0x4DE8, 75478 }, + { 0x4DE9, 75460 }, + { 0x4DEA, 75469 }, + { 0x4DEB, 75549 }, + { 0x4DEC, 75554 }, + { 0x4DED, 75486 }, + { 0x4DEE, 75492 }, + { 0x4DEF, 75543 }, + { 0x4DF0, 75537 }, + { 0x4DF1, 75514 }, + { 0x4DF2, 75498 }, + { 0x4DF3, 75506 }, + { 0x4DF4, 75455 }, + { 0x4DF5, 75445 }, + { 0x4DF6, 75450 }, + { 0x4DF7, 75441 }, + { 0x4DF8, 75283 }, + { 0x4DF9, 75288 }, + { 0x4DFA, 14935 }, + { 0x4DFB, 14950 }, + { 0x4DFC, 14941 }, + { 0x4DFD, 14974 }, + { 0x4DFE, 14947 }, + { 0x4DFF, 15004 }, + { 0x4E00, 15071 }, + { 0x4E01, 15079 }, + { 0x4E02, 15067 }, + { 0x4E03, 15075 }, + { 0x4E04, 14938 }, + { 0x4E05, 14953 }, + { 0x4E06, 14944 }, + { 0x4E07, 14956 }, + { 0x4E08, 14980 }, + { 0x4E09, 15031 }, + { 0x4E0A, 14968 }, + { 0x4E0B, 15025 }, + { 0x4E0C, 15037 }, + { 0x4E0D, 14962 }, + { 0x4E0E, 15016 }, + { 0x4E0F, 14977 }, + { 0x4E10, 15028 }, + { 0x4E11, 15043 }, + { 0x4E12, 15058 }, + { 0x4E13, 15064 }, + { 0x4E14, 15019 }, + { 0x4E15, 15061 }, + { 0x4E16, 15040 }, + { 0x4E17, 15001 }, + { 0x4E18, 15055 }, + { 0x4E19, 14965 }, + { 0x4E1A, 15022 }, + { 0x4E1B, 14989 }, + { 0x4E1C, 14992 }, + { 0x4E1D, 15046 }, + { 0x4E1E, 14959 }, + { 0x4E1F, 15013 }, + { 0x4E20, 14986 }, + { 0x4E21, 15010 }, + { 0x4E22, 14995 }, + { 0x4E23, 14983 }, + { 0x4E24, 15007 }, + { 0x4E25, 15049 }, + { 0x4E26, 15052 }, + { 0x4E27, 14998 }, + { 0x4E28, 14971 }, + { 0x4E29, 15034 }, + { 0x4E2A, 14892 }, + { 0x4E2B, 14880 }, + { 0x4E2C, 14904 }, + { 0x4E2D, 14888 }, + { 0x4E2E, 14908 }, + { 0x4E2F, 14917 }, + { 0x4E30, 14927 }, + { 0x4E31, 14912 }, + { 0x4E32, 14922 }, + { 0x4E33, 14876 }, + { 0x4E34, 14896 }, + { 0x4E35, 14884 }, + { 0x4E36, 14900 }, + { 0x4E37, 14838 }, + { 0x4E38, 14835 }, + { 0x4E39, 14832 }, + { 0x4E3A, 14841 }, + { 0x4E3B, 14844 }, + { 0x4E3C, 14932 }, + { 0x4E3D, 15083 }, + { 0x4E3E, 14829 }, + { 0x4E3F, 14864 }, + { 0x4E40, 14846 }, + { 0x4E41, 14852 }, + { 0x4E42, 14873 }, + { 0x4E43, 14858 }, + { 0x4E44, 14855 }, + { 0x4E45, 14849 }, + { 0x4E46, 14870 }, + { 0x4E47, 14867 }, + { 0x4E48, 14861 }, + { 0x4E49, 113723 }, + { 0x4E4A, 114366 }, + { 0x4E4B, 113778 }, + { 0x4E4C, 114354 }, + { 0x4E4D, 113718 }, + { 0x4E4E, 114375 }, + { 0x4E4F, 114369 }, + { 0x4E50, 114382 }, + { 0x4E51, 114385 }, + { 0x4E52, 113761 }, + { 0x4E53, 113770 }, + { 0x4E54, 113764 }, + { 0x4E55, 114359 }, + { 0x4E56, 38763 }, + { 0x4E57, 38778 }, + { 0x4E58, 38769 }, + { 0x4E59, 38802 }, + { 0x4E5A, 38775 }, + { 0x4E5B, 38832 }, + { 0x4E5C, 38766 }, + { 0x4E5D, 38781 }, + { 0x4E5E, 38772 }, + { 0x4E5F, 38784 }, + { 0x4E60, 38808 }, + { 0x4E61, 38859 }, + { 0x4E62, 38796 }, + { 0x4E63, 38853 }, + { 0x4E64, 38862 }, + { 0x4E65, 38790 }, + { 0x4E66, 38844 }, + { 0x4E67, 38805 }, + { 0x4E68, 38856 }, + { 0x4E69, 38868 }, + { 0x4E6A, 38883 }, + { 0x4E6B, 38889 }, + { 0x4E6C, 38847 }, + { 0x4E6D, 38886 }, + { 0x4E6E, 38865 }, + { 0x4E6F, 38829 }, + { 0x4E70, 38880 }, + { 0x4E71, 38793 }, + { 0x4E72, 38850 }, + { 0x4E73, 38817 }, + { 0x4E74, 38820 }, + { 0x4E75, 38871 }, + { 0x4E76, 38787 }, + { 0x4E77, 38841 }, + { 0x4E78, 38814 }, + { 0x4E79, 38838 }, + { 0x4E7A, 38823 }, + { 0x4E7B, 38811 }, + { 0x4E7C, 38835 }, + { 0x4E7D, 38877 }, + { 0x4E7E, 38826 }, + { 0x4E7F, 38799 }, + { 0x4E80, 38874 }, + { 0x4E81, 38694 }, + { 0x4E82, 38691 }, + { 0x4E83, 38743 }, + { 0x4E84, 38731 }, + { 0x4E85, 38755 }, + { 0x4E86, 38739 }, + { 0x4E87, 38759 }, + { 0x4E88, 38727 }, + { 0x4E89, 38747 }, + { 0x4E8A, 38735 }, + { 0x4E8B, 38751 }, + { 0x4E8C, 38688 }, + { 0x4E8D, 38685 }, + { 0x4E8E, 38892 }, + { 0x4E8F, 38896 }, + { 0x4E90, 38715 }, + { 0x4E91, 38697 }, + { 0x4E92, 38703 }, + { 0x4E93, 38724 }, + { 0x4E94, 38709 }, + { 0x4E95, 38706 }, + { 0x4E96, 38700 }, + { 0x4E97, 38721 }, + { 0x4E98, 38718 }, + { 0x4E99, 38712 }, + { 0x4E9A, 12579 }, + { 0x4E9B, 12621 }, + { 0x4E9C, 12627 }, + { 0x4E9D, 12588 }, + { 0x4E9E, 12600 }, + { 0x4E9F, 12659 }, + { 0x4EA0, 12591 }, + { 0x4EA1, 12636 }, + { 0x4EA2, 12561 }, + { 0x4EA3, 12585 }, + { 0x4EA4, 12576 }, + { 0x4EA5, 12606 }, + { 0x4EA6, 12639 }, + { 0x4EA7, 12594 }, + { 0x4EA8, 12582 }, + { 0x4EA9, 12597 }, + { 0x4EAA, 12633 }, + { 0x4EAB, 12573 }, + { 0x4EAC, 12558 }, + { 0x4EAD, 12567 }, + { 0x4EAE, 12612 }, + { 0x4EAF, 12570 }, + { 0x4EB0, 12655 }, + { 0x4EB1, 12615 }, + { 0x4EB2, 12603 }, + { 0x4EB3, 12618 }, + { 0x4EB4, 12651 }, + { 0x4EB5, 12672 }, + { 0x4EB6, 12677 }, + { 0x4EB7, 12682 }, + { 0x4EB8, 12514 }, + { 0x4EB9, 12534 }, + { 0x4EBA, 12522 }, + { 0x4EBB, 12550 }, + { 0x4EBC, 12530 }, + { 0x4EBD, 12554 }, + { 0x4EBE, 12518 }, + { 0x4EBF, 12546 }, + { 0x4EC0, 12526 }, + { 0x4EC1, 12538 }, + { 0x4EC2, 12542 }, + { 0x4EC3, 12478 }, + { 0x4EC4, 12502 }, + { 0x4EC5, 12484 }, + { 0x4EC6, 12490 }, + { 0x4EC7, 12511 }, + { 0x4EC8, 12496 }, + { 0x4EC9, 12493 }, + { 0x4ECA, 12487 }, + { 0x4ECB, 12508 }, + { 0x4ECC, 12505 }, + { 0x4ECD, 12499 }, + { 0x4ECE, 12663 }, + { 0x4ECF, 12666 }, + { 0x4ED0, 12474 }, + { 0x4ED1, 12481 }, + { 0x4ED2, 12471 }, + { 0x4ED3, 12669 }, + { 0x4ED4, 12564 }, + { 0x4ED5, 12642 }, + { 0x4ED6, 12648 }, + { 0x4ED7, 12609 }, + { 0x4ED8, 12645 }, + { 0x4ED9, 12630 }, + { 0x4EDA, 12624 }, + { 0x4EDB, 21357 }, + { 0x4EDC, 21372 }, + { 0x4EDD, 21363 }, + { 0x4EDE, 21396 }, + { 0x4EDF, 21369 }, + { 0x4EE0, 21426 }, + { 0x4EE1, 21360 }, + { 0x4EE2, 21375 }, + { 0x4EE3, 21366 }, + { 0x4EE4, 21378 }, + { 0x4EE5, 21402 }, + { 0x4EE6, 21453 }, + { 0x4EE7, 21390 }, + { 0x4EE8, 21447 }, + { 0x4EE9, 21456 }, + { 0x4EEA, 21384 }, + { 0x4EEB, 21438 }, + { 0x4EEC, 21399 }, + { 0x4EED, 21450 }, + { 0x4EEE, 21462 }, + { 0x4EEF, 21480 }, + { 0x4EF0, 21486 }, + { 0x4EF1, 21441 }, + { 0x4EF2, 21483 }, + { 0x4EF3, 21459 }, + { 0x4EF4, 21423 }, + { 0x4EF5, 21477 }, + { 0x4EF6, 21387 }, + { 0x4EF7, 21444 }, + { 0x4EF8, 21411 }, + { 0x4EF9, 21414 }, + { 0x4EFA, 21465 }, + { 0x4EFB, 21381 }, + { 0x4EFC, 21435 }, + { 0x4EFD, 21408 }, + { 0x4EFE, 21432 }, + { 0x4EFF, 21417 }, + { 0x4F00, 21405 }, + { 0x4F01, 21429 }, + { 0x4F02, 21471 }, + { 0x4F03, 21474 }, + { 0x4F04, 21420 }, + { 0x4F05, 21393 }, + { 0x4F06, 21468 }, + { 0x4F07, 21327 }, + { 0x4F08, 21315 }, + { 0x4F09, 21339 }, + { 0x4F0A, 21323 }, + { 0x4F0B, 21343 }, + { 0x4F0C, 21347 }, + { 0x4F0D, 21352 }, + { 0x4F0E, 21311 }, + { 0x4F0F, 21331 }, + { 0x4F10, 21319 }, + { 0x4F11, 21335 }, + { 0x4F12, 21308 }, + { 0x4F13, 21305 }, + { 0x4F14, 21302 }, + { 0x4F15, 21299 }, + { 0x4F16, 21489 }, + { 0x4F17, 65750 }, + { 0x4F18, 65610 }, + { 0x4F19, 65675 }, + { 0x4F1A, 65690 }, + { 0x4F1B, 65680 }, + { 0x4F1C, 65685 }, + { 0x4F1D, 65650 }, + { 0x4F1E, 65670 }, + { 0x4F1F, 65615 }, + { 0x4F20, 65620 }, + { 0x4F21, 65695 }, + { 0x4F22, 65645 }, + { 0x4F23, 65655 }, + { 0x4F24, 65705 }, + { 0x4F25, 65730 }, + { 0x4F26, 65665 }, + { 0x4F27, 65700 }, + { 0x4F28, 65715 }, + { 0x4F29, 65725 }, + { 0x4F2A, 65755 }, + { 0x4F2B, 65640 }, + { 0x4F2C, 65630 }, + { 0x4F2D, 65625 }, + { 0x4F2E, 65635 }, + { 0x4F2F, 65660 }, + { 0x4F30, 65735 }, + { 0x4F31, 65740 }, + { 0x4F32, 65745 }, + { 0x4F33, 65710 }, + { 0x4F34, 65760 }, + { 0x4F35, 65720 }, + { 0x4F36, 65765 }, + { 0x4F37, 65554 }, + { 0x4F38, 65414 }, + { 0x4F39, 65479 }, + { 0x4F3A, 65494 }, + { 0x4F3B, 65484 }, + { 0x4F3C, 65489 }, + { 0x4F3D, 65454 }, + { 0x4F3E, 65474 }, + { 0x4F3F, 65419 }, + { 0x4F40, 65424 }, + { 0x4F41, 65499 }, + { 0x4F42, 65449 }, + { 0x4F43, 65459 }, + { 0x4F44, 65509 }, + { 0x4F45, 65534 }, + { 0x4F46, 65469 }, + { 0x4F47, 65504 }, + { 0x4F48, 65519 }, + { 0x4F49, 65529 }, + { 0x4F4A, 65559 }, + { 0x4F4B, 65444 }, + { 0x4F4C, 65434 }, + { 0x4F4D, 65429 }, + { 0x4F4E, 65439 }, + { 0x4F4F, 65464 }, + { 0x4F50, 65539 }, + { 0x4F51, 65544 }, + { 0x4F52, 65549 }, + { 0x4F53, 65514 }, + { 0x4F54, 65564 }, + { 0x4F55, 65524 }, + { 0x4F56, 65569 }, + { 0x4F57, 65398 }, + { 0x4F58, 65374 }, + { 0x4F59, 65382 }, + { 0x4F5A, 65410 }, + { 0x4F5B, 65390 }, + { 0x4F5C, 65386 }, + { 0x4F5D, 65378 }, + { 0x4F5E, 65406 }, + { 0x4F5F, 65402 }, + { 0x4F60, 65394 }, + { 0x4F61, 65574 }, + { 0x4F62, 65602 }, + { 0x4F63, 65598 }, + { 0x4F64, 65582 }, + { 0x4F65, 65578 }, + { 0x4F66, 65586 }, + { 0x4F67, 65606 }, + { 0x4F68, 65590 }, + { 0x4F69, 65594 }, + { 0x4F6A, 65371 }, + { 0x4F6B, 21107 }, + { 0x4F6C, 21127 }, + { 0x4F6D, 21115 }, + { 0x4F6E, 21151 }, + { 0x4F6F, 21123 }, + { 0x4F70, 21191 }, + { 0x4F71, 21111 }, + { 0x4F72, 21119 }, + { 0x4F73, 21159 }, + { 0x4F74, 21227 }, + { 0x4F75, 21143 }, + { 0x4F76, 21223 }, + { 0x4F77, 21235 }, + { 0x4F78, 21135 }, + { 0x4F79, 21211 }, + { 0x4F7A, 21155 }, + { 0x4F7B, 21243 }, + { 0x4F7C, 21263 }, + { 0x4F7D, 21215 }, + { 0x4F7E, 21271 }, + { 0x4F7F, 21239 }, + { 0x4F80, 21187 }, + { 0x4F81, 21259 }, + { 0x4F82, 21139 }, + { 0x4F83, 21219 }, + { 0x4F84, 21171 }, + { 0x4F85, 21175 }, + { 0x4F86, 21247 }, + { 0x4F87, 21131 }, + { 0x4F88, 21207 }, + { 0x4F89, 21167 }, + { 0x4F8A, 21199 }, + { 0x4F8B, 21267 }, + { 0x4F8C, 21179 }, + { 0x4F8D, 21163 }, + { 0x4F8E, 21195 }, + { 0x4F8F, 21251 }, + { 0x4F90, 21255 }, + { 0x4F91, 21183 }, + { 0x4F92, 21147 }, + { 0x4F93, 21231 }, + { 0x4F94, 21203 }, + { 0x4F95, 21083 }, + { 0x4F96, 21068 }, + { 0x4F97, 21093 }, + { 0x4F98, 21078 }, + { 0x4F99, 21098 }, + { 0x4F9A, 21063 }, + { 0x4F9B, 21088 }, + { 0x4F9C, 21073 }, + { 0x4F9D, 21015 }, + { 0x4F9E, 21019 }, + { 0x4F9F, 21011 }, + { 0x4FA0, 21283 }, + { 0x4FA1, 21290 }, + { 0x4FA2, 21279 }, + { 0x4FA3, 21286 }, + { 0x4FA4, 21275 }, + { 0x4FA5, 21007 }, + { 0x4FA6, 21103 }, + { 0x4FA7, 21003 }, + { 0x4FA8, 20997 }, + { 0x4FA9, 21047 }, + { 0x4FAA, 21023 }, + { 0x4FAB, 21031 }, + { 0x4FAC, 21059 }, + { 0x4FAD, 21039 }, + { 0x4FAE, 21035 }, + { 0x4FAF, 21027 }, + { 0x4FB0, 21055 }, + { 0x4FB1, 21051 }, + { 0x4FB2, 21043 }, + { 0x4FB3, 120931 }, + { 0x4FB4, 120946 }, + { 0x4FB5, 120937 }, + { 0x4FB6, 120970 }, + { 0x4FB7, 120943 }, + { 0x4FB8, 121000 }, + { 0x4FB9, 121066 }, + { 0x4FBA, 121070 }, + { 0x4FBB, 120934 }, + { 0x4FBC, 120949 }, + { 0x4FBD, 120940 }, + { 0x4FBE, 120952 }, + { 0x4FBF, 120976 }, + { 0x4FC0, 121027 }, + { 0x4FC1, 120964 }, + { 0x4FC2, 121021 }, + { 0x4FC3, 121033 }, + { 0x4FC4, 120958 }, + { 0x4FC5, 121012 }, + { 0x4FC6, 120973 }, + { 0x4FC7, 121024 }, + { 0x4FC8, 121039 }, + { 0x4FC9, 121057 }, + { 0x4FCA, 121063 }, + { 0x4FCB, 121015 }, + { 0x4FCC, 121060 }, + { 0x4FCD, 121036 }, + { 0x4FCE, 120997 }, + { 0x4FCF, 121054 }, + { 0x4FD0, 120961 }, + { 0x4FD1, 121018 }, + { 0x4FD2, 120985 }, + { 0x4FD3, 120988 }, + { 0x4FD4, 121042 }, + { 0x4FD5, 120955 }, + { 0x4FD6, 121009 }, + { 0x4FD7, 120982 }, + { 0x4FD8, 121006 }, + { 0x4FD9, 120991 }, + { 0x4FDA, 120979 }, + { 0x4FDB, 121003 }, + { 0x4FDC, 121048 }, + { 0x4FDD, 121051 }, + { 0x4FDE, 120994 }, + { 0x4FDF, 120967 }, + { 0x4FE0, 121030 }, + { 0x4FE1, 121045 }, + { 0x4FE2, 120896 }, + { 0x4FE3, 120884 }, + { 0x4FE4, 120908 }, + { 0x4FE5, 120892 }, + { 0x4FE6, 120912 }, + { 0x4FE7, 120916 }, + { 0x4FE8, 120921 }, + { 0x4FE9, 120880 }, + { 0x4FEA, 120900 }, + { 0x4FEB, 120888 }, + { 0x4FEC, 120904 }, + { 0x4FED, 120874 }, + { 0x4FEE, 120871 }, + { 0x4FEF, 120865 }, + { 0x4FF0, 120877 }, + { 0x4FF1, 120868 }, + { 0x4FF2, 121074 }, + { 0x4FF3, 120926 }, + { 0x4FF4, 115668 }, + { 0x4FF5, 115622 }, + { 0x4FF6, 115652 }, + { 0x4FF7, 115632 }, + { 0x4FF8, 115617 }, + { 0x4FF9, 115647 }, + { 0x4FFA, 115627 }, + { 0x4FFB, 115637 }, + { 0x4FFC, 115642 }, + { 0x4FFD, 115657 }, + { 0x4FFE, 115663 }, + { 0x4FFF, 115700 }, + { 0x5000, 115768 }, + { 0x5001, 115688 }, + { 0x5002, 115764 }, + { 0x5003, 115772 }, + { 0x5004, 115680 }, + { 0x5005, 115748 }, + { 0x5006, 115696 }, + { 0x5007, 115780 }, + { 0x5008, 115804 }, + { 0x5009, 115828 }, + { 0x500A, 115752 }, + { 0x500B, 115812 }, + { 0x500C, 115776 }, + { 0x500D, 115728 }, + { 0x500E, 115796 }, + { 0x500F, 115684 }, + { 0x5010, 115756 }, + { 0x5011, 115712 }, + { 0x5012, 115716 }, + { 0x5013, 115784 }, + { 0x5014, 115676 }, + { 0x5015, 115744 }, + { 0x5016, 115708 }, + { 0x5017, 115800 }, + { 0x5018, 115824 }, + { 0x5019, 115760 }, + { 0x501A, 115816 }, + { 0x501B, 115808 }, + { 0x501C, 115740 }, + { 0x501D, 115672 }, + { 0x501E, 115736 }, + { 0x501F, 115720 }, + { 0x5020, 115704 }, + { 0x5021, 115732 }, + { 0x5022, 115788 }, + { 0x5023, 115792 }, + { 0x5024, 115724 }, + { 0x5025, 115692 }, + { 0x5026, 115820 }, + { 0x5027, 115612 }, + { 0x5028, 115590 }, + { 0x5029, 115602 }, + { 0x502A, 115606 }, + { 0x502B, 115584 }, + { 0x502C, 115598 }, + { 0x502D, 115594 }, + { 0x502E, 115877 }, + { 0x502F, 115872 }, + { 0x5030, 115862 }, + { 0x5031, 115857 }, + { 0x5032, 115867 }, + { 0x5033, 115843 }, + { 0x5034, 115832 }, + { 0x5035, 115575 }, + { 0x5036, 115571 }, + { 0x5037, 115579 }, + { 0x5038, 115566 }, + { 0x5039, 115848 }, + { 0x503A, 115837 }, + { 0x503B, 115854 }, + { 0x503C, 76492 }, + { 0x503D, 76450 }, + { 0x503E, 76474 }, + { 0x503F, 76458 }, + { 0x5040, 76446 }, + { 0x5041, 76454 }, + { 0x5042, 76470 }, + { 0x5043, 76462 }, + { 0x5044, 76466 }, + { 0x5045, 76483 }, + { 0x5046, 76478 }, + { 0x5047, 76488 }, + { 0x5048, 76516 }, + { 0x5049, 76570 }, + { 0x504A, 76507 }, + { 0x504B, 76564 }, + { 0x504C, 76573 }, + { 0x504D, 76501 }, + { 0x504E, 76552 }, + { 0x504F, 76513 }, + { 0x5050, 76567 }, + { 0x5051, 76579 }, + { 0x5052, 76597 }, + { 0x5053, 76612 }, + { 0x5054, 76555 }, + { 0x5055, 76603 }, + { 0x5056, 76576 }, + { 0x5057, 76537 }, + { 0x5058, 76591 }, + { 0x5059, 76504 }, + { 0x505A, 76558 }, + { 0x505B, 76525 }, + { 0x505C, 76528 }, + { 0x505D, 76582 }, + { 0x505E, 76498 }, + { 0x505F, 76549 }, + { 0x5060, 76522 }, + { 0x5061, 76594 }, + { 0x5062, 76609 }, + { 0x5063, 76561 }, + { 0x5064, 76600 }, + { 0x5065, 76546 }, + { 0x5066, 76495 }, + { 0x5067, 76543 }, + { 0x5068, 76531 }, + { 0x5069, 76519 }, + { 0x506A, 76540 }, + { 0x506B, 76585 }, + { 0x506C, 76588 }, + { 0x506D, 76534 }, + { 0x506E, 76510 }, + { 0x506F, 76606 }, + { 0x5070, 76380 }, + { 0x5071, 76383 }, + { 0x5072, 76630 }, + { 0x5073, 76626 }, + { 0x5074, 76638 }, + { 0x5075, 76634 }, + { 0x5076, 76396 }, + { 0x5077, 76401 }, + { 0x5078, 76436 }, + { 0x5079, 76391 }, + { 0x507A, 76416 }, + { 0x507B, 76386 }, + { 0x507C, 76411 }, + { 0x507D, 76421 }, + { 0x507E, 76406 }, + { 0x507F, 76441 }, + { 0x5080, 76426 }, + { 0x5081, 76431 }, + { 0x5082, 76377 }, + { 0x5083, 76374 }, + { 0x5084, 76623 }, + { 0x5085, 76621 }, + { 0x5086, 76367 }, + { 0x5087, 76361 }, + { 0x5088, 76370 }, + { 0x5089, 76364 }, + { 0x508A, 76351 }, + { 0x508B, 76342 }, + { 0x508C, 76335 }, + { 0x508D, 76615 }, + { 0x508E, 76618 }, + { 0x508F, 82142 }, + { 0x5090, 82154 }, + { 0x5091, 82146 }, + { 0x5092, 82158 }, + { 0x5093, 82138 }, + { 0x5094, 82150 }, + { 0x5095, 82166 }, + { 0x5096, 82178 }, + { 0x5097, 82170 }, + { 0x5098, 82182 }, + { 0x5099, 82162 }, + { 0x509A, 82174 }, + { 0x509B, 80587 }, + { 0x509C, 80590 }, + { 0x509D, 80593 }, + { 0x509E, 80584 }, + { 0x509F, 9628 }, + { 0x50A0, 9608 }, + { 0x50A1, 9613 }, + { 0x50A2, 9618 }, + { 0x50A3, 9583 }, + { 0x50A4, 9658 }, + { 0x50A5, 9653 }, + { 0x50A6, 9673 }, + { 0x50A7, 9598 }, + { 0x50A8, 9593 }, + { 0x50A9, 9668 }, + { 0x50AA, 9638 }, + { 0x50AB, 9573 }, + { 0x50AC, 9578 }, + { 0x50AD, 9643 }, + { 0x50AE, 9683 }, + { 0x50AF, 9623 }, + { 0x50B0, 9678 }, + { 0x50B1, 9633 }, + { 0x50B2, 9588 }, + { 0x50B3, 9663 }, + { 0x50B4, 9548 }, + { 0x50B5, 9553 }, + { 0x50B6, 9558 }, + { 0x50B7, 9563 }, + { 0x50B8, 9568 }, + { 0x50B9, 9648 }, + { 0x50BA, 9603 }, + { 0x50BB, 9712 }, + { 0x50BC, 9688 }, + { 0x50BD, 9718 }, + { 0x50BE, 9700 }, + { 0x50BF, 9706 }, + { 0x50C0, 9694 }, + { 0x50C1, 9724 }, + { 0x50C2, 9736 }, + { 0x50C3, 9730 }, + { 0x50C4, 9747 }, + { 0x50C5, 9742 }, + { 0x50C6, 9790 }, + { 0x50C7, 9753 }, + { 0x50C8, 9760 }, + { 0x50C9, 9796 }, + { 0x50CA, 9771 }, + { 0x50CB, 9766 }, + { 0x50CC, 9777 }, + { 0x50CD, 9784 }, + { 0x50CE, 9820 }, + { 0x50CF, 9814 }, + { 0x50D0, 9825 }, + { 0x50D1, 9832 }, + { 0x50D2, 9843 }, + { 0x50D3, 9838 }, + { 0x50D4, 9803 }, + { 0x50D5, 9849 }, + { 0x50D6, 9856 }, + { 0x50D7, 9808 }, + { 0x50D8, 101525 }, + { 0x50D9, 101540 }, + { 0x50DA, 101531 }, + { 0x50DB, 101564 }, + { 0x50DC, 101537 }, + { 0x50DD, 101594 }, + { 0x50DE, 101658 }, + { 0x50DF, 101662 }, + { 0x50E0, 101654 }, + { 0x50E1, 101528 }, + { 0x50E2, 101543 }, + { 0x50E3, 101534 }, + { 0x50E4, 101546 }, + { 0x50E5, 101570 }, + { 0x50E6, 101621 }, + { 0x50E7, 101558 }, + { 0x50E8, 101615 }, + { 0x50E9, 101624 }, + { 0x50EA, 101552 }, + { 0x50EB, 101606 }, + { 0x50EC, 101567 }, + { 0x50ED, 101618 }, + { 0x50EE, 101630 }, + { 0x50EF, 101645 }, + { 0x50F0, 101651 }, + { 0x50F1, 101609 }, + { 0x50F2, 101648 }, + { 0x50F3, 101627 }, + { 0x50F4, 101591 }, + { 0x50F5, 101642 }, + { 0x50F6, 101555 }, + { 0x50F7, 101612 }, + { 0x50F8, 101579 }, + { 0x50F9, 101582 }, + { 0x50FA, 101633 }, + { 0x50FB, 101549 }, + { 0x50FC, 101603 }, + { 0x50FD, 101576 }, + { 0x50FE, 101600 }, + { 0x50FF, 101585 }, + { 0x5100, 101573 }, + { 0x5101, 101597 }, + { 0x5102, 101636 }, + { 0x5103, 101639 }, + { 0x5104, 101588 }, + { 0x5105, 101561 }, + { 0x5106, 101487 }, + { 0x5107, 101475 }, + { 0x5108, 101499 }, + { 0x5109, 101483 }, + { 0x510A, 101503 }, + { 0x510B, 101512 }, + { 0x510C, 101517 }, + { 0x510D, 101507 }, + { 0x510E, 101471 }, + { 0x510F, 101491 }, + { 0x5110, 101479 }, + { 0x5111, 101495 }, + { 0x5112, 101433 }, + { 0x5113, 101427 }, + { 0x5114, 101424 }, + { 0x5115, 101421 }, + { 0x5116, 101430 }, + { 0x5117, 101439 }, + { 0x5118, 101522 }, + { 0x5119, 101436 }, + { 0x511A, 101415 }, + { 0x511B, 101418 }, + { 0x511C, 101459 }, + { 0x511D, 101441 }, + { 0x511E, 101447 }, + { 0x511F, 101468 }, + { 0x5120, 101453 }, + { 0x5121, 101450 }, + { 0x5122, 101444 }, + { 0x5123, 101465 }, + { 0x5124, 101462 }, + { 0x5125, 101456 }, + { 0x5126, 101666 }, + { 0x5127, 101675 }, + { 0x5128, 101702 }, + { 0x5129, 101681 }, + { 0x512A, 101678 }, + { 0x512B, 101669 }, + { 0x512C, 101696 }, + { 0x512D, 101687 }, + { 0x512E, 101684 }, + { 0x512F, 101672 }, + { 0x5130, 101714 }, + { 0x5131, 101711 }, + { 0x5132, 101693 }, + { 0x5133, 101690 }, + { 0x5134, 101699 }, + { 0x5135, 101717 }, + { 0x5136, 101705 }, + { 0x5137, 101708 }, + { 0x5138, 101720 }, + { 0x5139, 70749 }, + { 0x513A, 70752 }, + { 0x513B, 70805 }, + { 0x513C, 70844 }, + { 0x513D, 70796 }, + { 0x513E, 70847 }, + { 0x513F, 70790 }, + { 0x5140, 70838 }, + { 0x5141, 70802 }, + { 0x5142, 70850 }, + { 0x5143, 70826 }, + { 0x5144, 70859 }, + { 0x5145, 70793 }, + { 0x5146, 70814 }, + { 0x5147, 70817 }, + { 0x5148, 70853 }, + { 0x5149, 70787 }, + { 0x514A, 70811 }, + { 0x514B, 70862 }, + { 0x514C, 70868 }, + { 0x514D, 70841 }, + { 0x514E, 70829 }, + { 0x514F, 70865 }, + { 0x5150, 70835 }, + { 0x5151, 70784 }, + { 0x5152, 70832 }, + { 0x5153, 70820 }, + { 0x5154, 70808 }, + { 0x5155, 70856 }, + { 0x5156, 70823 }, + { 0x5157, 70799 }, + { 0x5158, 70781 }, + { 0x5159, 70899 }, + { 0x515A, 70951 }, + { 0x515B, 70887 }, + { 0x515C, 70955 }, + { 0x515D, 70879 }, + { 0x515E, 70943 }, + { 0x515F, 70895 }, + { 0x5160, 70959 }, + { 0x5161, 70927 }, + { 0x5162, 70971 }, + { 0x5163, 70883 }, + { 0x5164, 70911 }, + { 0x5165, 70915 }, + { 0x5166, 70963 }, + { 0x5167, 70875 }, + { 0x5168, 70907 }, + { 0x5169, 70975 }, + { 0x516A, 70983 }, + { 0x516B, 70947 }, + { 0x516C, 70931 }, + { 0x516D, 70979 }, + { 0x516E, 70939 }, + { 0x516F, 70935 }, + { 0x5170, 70919 }, + { 0x5171, 70903 }, + { 0x5172, 70967 }, + { 0x5173, 70923 }, + { 0x5174, 70891 }, + { 0x5175, 70871 }, + { 0x5176, 70777 }, + { 0x5177, 70765 }, + { 0x5178, 70773 }, + { 0x5179, 70761 }, + { 0x517A, 70769 }, + { 0x517B, 70755 }, + { 0x517C, 70758 }, + { 0x517D, 71104 }, + { 0x517E, 71124 }, + { 0x517F, 71112 }, + { 0x5180, 71156 }, + { 0x5181, 71120 }, + { 0x5182, 71196 }, + { 0x5183, 71108 }, + { 0x5184, 71128 }, + { 0x5185, 71116 }, + { 0x5186, 71132 }, + { 0x5187, 71164 }, + { 0x5188, 71232 }, + { 0x5189, 71148 }, + { 0x518A, 71224 }, + { 0x518B, 71240 }, + { 0x518C, 71140 }, + { 0x518D, 71212 }, + { 0x518E, 71160 }, + { 0x518F, 71228 }, + { 0x5190, 71248 }, + { 0x5191, 71272 }, + { 0x5192, 71288 }, + { 0x5193, 71216 }, + { 0x5194, 71276 }, + { 0x5195, 71244 }, + { 0x5196, 71192 }, + { 0x5197, 71264 }, + { 0x5198, 71144 }, + { 0x5199, 71220 }, + { 0x519A, 71176 }, + { 0x519B, 71180 }, + { 0x519C, 71252 }, + { 0x519D, 71136 }, + { 0x519E, 71208 }, + { 0x519F, 71172 }, + { 0x51A0, 71204 }, + { 0x51A1, 71184 }, + { 0x51A2, 71168 }, + { 0x51A3, 71200 }, + { 0x51A4, 71256 }, + { 0x51A5, 71260 }, + { 0x51A6, 71188 }, + { 0x51A7, 71152 }, + { 0x51A8, 71236 }, + { 0x51A9, 71284 }, + { 0x51AA, 71280 }, + { 0x51AB, 71268 }, + { 0x51AC, 71073 }, + { 0x51AD, 71058 }, + { 0x51AE, 71088 }, + { 0x51AF, 71068 }, + { 0x51B0, 71093 }, + { 0x51B1, 71098 }, + { 0x51B2, 71053 }, + { 0x51B3, 71078 }, + { 0x51B4, 71063 }, + { 0x51B5, 71083 }, + { 0x51B6, 71006 }, + { 0x51B7, 71002 }, + { 0x51B8, 70990 }, + { 0x51B9, 70994 }, + { 0x51BA, 70998 }, + { 0x51BB, 71292 }, + { 0x51BC, 71050 }, + { 0x51BD, 71295 }, + { 0x51BE, 71034 }, + { 0x51BF, 71010 }, + { 0x51C0, 71018 }, + { 0x51C1, 71046 }, + { 0x51C2, 71026 }, + { 0x51C3, 71022 }, + { 0x51C4, 71014 }, + { 0x51C5, 71042 }, + { 0x51C6, 71038 }, + { 0x51C7, 71030 }, + { 0x51C8, 69727 }, + { 0x51C9, 69739 }, + { 0x51CA, 69731 }, + { 0x51CB, 69775 }, + { 0x51CC, 69735 }, + { 0x51CD, 69819 }, + { 0x51CE, 69763 }, + { 0x51CF, 69743 }, + { 0x51D0, 69799 }, + { 0x51D1, 69747 }, + { 0x51D2, 69827 }, + { 0x51D3, 69823 }, + { 0x51D4, 69751 }, + { 0x51D5, 69831 }, + { 0x51D6, 69791 }, + { 0x51D7, 69783 }, + { 0x51D8, 69855 }, + { 0x51D9, 69815 }, + { 0x51DA, 69871 }, + { 0x51DB, 69787 }, + { 0x51DC, 69767 }, + { 0x51DD, 69847 }, + { 0x51DE, 69759 }, + { 0x51DF, 69843 }, + { 0x51E0, 69795 }, + { 0x51E1, 69755 }, + { 0x51E2, 69835 }, + { 0x51E3, 69875 }, + { 0x51E4, 69883 }, + { 0x51E5, 69859 }, + { 0x51E6, 69779 }, + { 0x51E7, 69851 }, + { 0x51E8, 69839 }, + { 0x51E9, 69879 }, + { 0x51EA, 69863 }, + { 0x51EB, 69803 }, + { 0x51EC, 69867 }, + { 0x51ED, 69771 }, + { 0x51EE, 69807 }, + { 0x51EF, 69811 }, + { 0x51F0, 69692 }, + { 0x51F1, 69682 }, + { 0x51F2, 69712 }, + { 0x51F3, 69687 }, + { 0x51F4, 69722 }, + { 0x51F5, 69707 }, + { 0x51F6, 69697 }, + { 0x51F7, 69717 }, + { 0x51F8, 69702 }, + { 0x51F9, 69638 }, + { 0x51FA, 69634 }, + { 0x51FB, 69887 }, + { 0x51FC, 69631 }, + { 0x51FD, 69666 }, + { 0x51FE, 69642 }, + { 0x51FF, 69650 }, + { 0x5200, 69678 }, + { 0x5201, 69658 }, + { 0x5202, 69654 }, + { 0x5203, 69646 }, + { 0x5204, 69674 }, + { 0x5205, 69670 }, + { 0x5206, 69662 }, + { 0x5207, 70622 }, + { 0x5208, 70616 }, + { 0x5209, 70652 }, + { 0x520A, 70634 }, + { 0x520B, 70607 }, + { 0x520C, 70628 }, + { 0x520D, 70643 }, + { 0x520E, 70613 }, + { 0x520F, 70631 }, + { 0x5210, 70610 }, + { 0x5211, 70619 }, + { 0x5212, 70655 }, + { 0x5213, 70649 }, + { 0x5214, 70637 }, + { 0x5215, 70625 }, + { 0x5216, 70646 }, + { 0x5217, 70640 }, + { 0x5218, 70604 }, + { 0x5219, 70586 }, + { 0x521A, 70592 }, + { 0x521B, 70600 }, + { 0x521C, 70588 }, + { 0x521D, 70596 }, + { 0x521E, 70658 }, + { 0x521F, 70582 }, + { 0x5220, 14133 }, + { 0x5221, 39274 }, + { 0x5222, 39270 }, + { 0x5223, 39246 }, + { 0x5224, 39262 }, + { 0x5225, 39242 }, + { 0x5226, 39266 }, + { 0x5227, 39282 }, + { 0x5228, 39294 }, + { 0x5229, 39250 }, + { 0x522A, 39254 }, + { 0x522B, 39258 }, + { 0x522C, 39222 }, + { 0x522D, 39226 }, + { 0x522E, 39290 }, + { 0x522F, 39286 }, + { 0x5230, 39218 }, + { 0x5231, 39238 }, + { 0x5232, 39230 }, + { 0x5233, 39234 }, + { 0x5234, 39278 }, + { 0x5235, 39298 }, + { 0x5236, 38941 }, + { 0x5237, 38959 }, + { 0x5238, 38986 }, + { 0x5239, 38971 }, + { 0x523A, 38998 }, + { 0x523B, 38962 }, + { 0x523C, 38980 }, + { 0x523D, 38989 }, + { 0x523E, 38950 }, + { 0x523F, 38956 }, + { 0x5240, 38944 }, + { 0x5241, 38983 }, + { 0x5242, 38965 }, + { 0x5243, 38953 }, + { 0x5244, 38947 }, + { 0x5245, 38930 }, + { 0x5246, 38926 }, + { 0x5247, 38934 }, + { 0x5248, 38937 }, + { 0x5249, 39312 }, + { 0x524A, 39316 }, + { 0x524B, 39215 }, + { 0x524C, 38919 }, + { 0x524D, 39043 }, + { 0x524E, 39046 }, + { 0x524F, 38913 }, + { 0x5250, 39303 }, + { 0x5251, 38992 }, + { 0x5252, 38995 }, + { 0x5253, 39307 }, + { 0x5254, 104903 }, + { 0x5255, 104906 }, + { 0x5256, 104916 }, + { 0x5257, 104931 }, + { 0x5258, 104911 }, + { 0x5259, 104921 }, + { 0x525A, 104942 }, + { 0x525B, 104937 }, + { 0x525C, 104926 }, + { 0x525D, 105016 }, + { 0x525E, 105019 }, + { 0x525F, 105062 }, + { 0x5260, 105067 }, + { 0x5261, 105040 }, + { 0x5262, 105073 }, + { 0x5263, 105035 }, + { 0x5264, 105045 }, + { 0x5265, 105079 }, + { 0x5266, 105089 }, + { 0x5267, 105094 }, + { 0x5268, 105026 }, + { 0x5269, 105022 }, + { 0x526A, 106238 }, + { 0x526B, 106269 }, + { 0x526C, 106253 }, + { 0x526D, 106246 }, + { 0x526E, 106259 }, + { 0x526F, 106264 }, + { 0x5270, 105099 }, + { 0x5271, 105107 }, + { 0x5272, 105110 }, + { 0x5273, 105115 }, + { 0x5274, 105122 }, + { 0x5275, 105125 }, + { 0x5276, 105150 }, + { 0x5277, 105155 }, + { 0x5278, 105130 }, + { 0x5279, 105160 }, + { 0x527A, 105135 }, + { 0x527B, 105140 }, + { 0x527C, 105145 }, + { 0x527D, 108387 }, + { 0x527E, 109170 }, + { 0x527F, 108390 }, + { 0x5280, 108398 }, + { 0x5281, 105165 }, + { 0x5282, 105168 }, + { 0x5283, 105188 }, + { 0x5284, 105179 }, + { 0x5285, 105173 }, + { 0x5286, 109173 }, + { 0x5287, 108403 }, + { 0x5288, 108406 }, + { 0x5289, 108409 }, + { 0x528A, 109176 }, + { 0x528B, 109179 }, + { 0x528C, 106274 }, + { 0x528D, 106314 }, + { 0x528E, 106277 }, + { 0x528F, 106302 }, + { 0x5290, 106282 }, + { 0x5291, 106289 }, + { 0x5292, 108414 }, + { 0x5293, 109776 }, + { 0x5294, 105193 }, + { 0x5295, 106319 }, + { 0x5296, 108417 }, + { 0x5297, 109779 }, + { 0x5298, 106328 }, + { 0x5299, 106331 }, + { 0x529A, 109182 }, + { 0x529B, 106336 }, + { 0x529C, 109185 }, + { 0x529D, 105196 }, + { 0x529E, 105199 }, + { 0x529F, 105204 }, + { 0x52A0, 105209 }, + { 0x52A1, 105215 }, + { 0x52A2, 105218 }, + { 0x52A3, 105224 }, + { 0x52A4, 105237 }, + { 0x52A5, 109188 }, + { 0x52A6, 109191 }, + { 0x52A7, 106339 }, + { 0x52A8, 108420 }, + { 0x52A9, 105242 }, + { 0x52AA, 106342 }, + { 0x52AB, 106350 }, + { 0x52AC, 106484 }, + { 0x52AD, 106502 }, + { 0x52AE, 106358 }, + { 0x52AF, 106364 }, + { 0x52B0, 106370 }, + { 0x52B1, 106378 }, + { 0x52B2, 106490 }, + { 0x52B3, 106452 }, + { 0x52B4, 106384 }, + { 0x52B5, 106390 }, + { 0x52B6, 106396 }, + { 0x52B7, 106458 }, + { 0x52B8, 106404 }, + { 0x52B9, 106410 }, + { 0x52BA, 106416 }, + { 0x52BB, 106464 }, + { 0x52BC, 106424 }, + { 0x52BD, 106470 }, + { 0x52BE, 106430 }, + { 0x52BF, 106496 }, + { 0x52C0, 106436 }, + { 0x52C1, 106478 }, + { 0x52C2, 106508 }, + { 0x52C3, 106511 }, + { 0x52C4, 109196 }, + { 0x52C5, 109199 }, + { 0x52C6, 105250 }, + { 0x52C7, 106514 }, + { 0x52C8, 106517 }, + { 0x52C9, 106532 }, + { 0x52CA, 108426 }, + { 0x52CB, 106537 }, + { 0x52CC, 106540 }, + { 0x52CD, 108434 }, + { 0x52CE, 105253 }, + { 0x52CF, 105260 }, + { 0x52D0, 105256 }, + { 0x52D1, 105265 }, + { 0x52D2, 106547 }, + { 0x52D3, 106555 }, + { 0x52D4, 108442 }, + { 0x52D5, 106560 }, + { 0x52D6, 109202 }, + { 0x52D7, 106714 }, + { 0x52D8, 106717 }, + { 0x52D9, 108445 }, + { 0x52DA, 108448 }, + { 0x52DB, 108452 }, + { 0x52DC, 108457 }, + { 0x52DD, 108460 }, + { 0x52DE, 104948 }, + { 0x52DF, 104959 }, + { 0x52E0, 104951 }, + { 0x52E1, 105269 }, + { 0x52E2, 105272 }, + { 0x52E3, 105291 }, + { 0x52E4, 105286 }, + { 0x52E5, 105306 }, + { 0x52E6, 105311 }, + { 0x52E7, 105281 }, + { 0x52E8, 108463 }, + { 0x52E9, 108466 }, + { 0x52EA, 105316 }, + { 0x52EB, 105319 }, + { 0x52EC, 105327 }, + { 0x52ED, 105332 }, + { 0x52EE, 105322 }, + { 0x52EF, 105342 }, + { 0x52F0, 105347 }, + { 0x52F1, 105338 }, + { 0x52F2, 108469 }, + { 0x52F3, 109205 }, + { 0x52F4, 108472 }, + { 0x52F5, 108480 }, + { 0x52F6, 108483 }, + { 0x52F7, 108488 }, + { 0x52F8, 108495 }, + { 0x52F9, 108504 }, + { 0x52FA, 108550 }, + { 0x52FB, 108583 }, + { 0x52FC, 108589 }, + { 0x52FD, 108509 }, + { 0x52FE, 108514 }, + { 0x52FF, 108560 }, + { 0x5300, 108596 }, + { 0x5301, 108601 }, + { 0x5302, 108566 }, + { 0x5303, 108520 }, + { 0x5304, 108571 }, + { 0x5305, 108525 }, + { 0x5306, 108530 }, + { 0x5307, 108540 }, + { 0x5308, 108545 }, + { 0x5309, 105352 }, + { 0x530A, 105355 }, + { 0x530B, 106720 }, + { 0x530C, 106728 }, + { 0x530D, 106737 }, + { 0x530E, 106744 }, + { 0x530F, 106891 }, + { 0x5310, 106756 }, + { 0x5311, 106899 }, + { 0x5312, 107104 }, + { 0x5313, 106904 }, + { 0x5314, 106909 }, + { 0x5315, 106916 }, + { 0x5316, 106921 }, + { 0x5317, 106770 }, + { 0x5318, 106775 }, + { 0x5319, 106934 }, + { 0x531A, 106941 }, + { 0x531B, 106780 }, + { 0x531C, 106785 }, + { 0x531D, 106792 }, + { 0x531E, 106797 }, + { 0x531F, 107116 }, + { 0x5320, 106961 }, + { 0x5321, 106810 }, + { 0x5322, 106980 }, + { 0x5323, 106985 }, + { 0x5324, 107122 }, + { 0x5325, 106822 }, + { 0x5326, 106992 }, + { 0x5327, 106997 }, + { 0x5328, 106831 }, + { 0x5329, 107129 }, + { 0x532A, 107004 }, + { 0x532B, 107010 }, + { 0x532C, 107019 }, + { 0x532D, 107164 }, + { 0x532E, 107024 }, + { 0x532F, 107029 }, + { 0x5330, 107036 }, + { 0x5331, 106838 }, + { 0x5332, 106843 }, + { 0x5333, 106850 }, + { 0x5334, 107060 }, + { 0x5335, 107065 }, + { 0x5336, 106874 }, + { 0x5337, 107072 }, + { 0x5338, 107077 }, + { 0x5339, 107082 }, + { 0x533A, 107087 }, + { 0x533B, 107139 }, + { 0x533C, 107094 }, + { 0x533D, 107149 }, + { 0x533E, 106751 }, + { 0x533F, 106879 }, + { 0x5340, 106884 }, + { 0x5341, 106723 }, + { 0x5342, 108656 }, + { 0x5343, 108665 }, + { 0x5344, 107176 }, + { 0x5345, 107179 }, + { 0x5346, 107187 }, + { 0x5347, 107190 }, + { 0x5348, 109212 }, + { 0x5349, 107199 }, + { 0x534A, 107202 }, + { 0x534B, 108670 }, + { 0x534C, 108678 }, + { 0x534D, 108673 }, + { 0x534E, 108682 }, + { 0x534F, 107205 }, + { 0x5350, 108687 }, + { 0x5351, 109797 }, + { 0x5352, 110026 }, + { 0x5353, 110034 }, + { 0x5354, 105359 }, + { 0x5355, 105362 }, + { 0x5356, 105367 }, + { 0x5357, 105372 }, + { 0x5358, 107208 }, + { 0x5359, 107211 }, + { 0x535A, 107216 }, + { 0x535B, 109215 }, + { 0x535C, 108693 }, + { 0x535D, 108696 }, + { 0x535E, 108700 }, + { 0x535F, 108703 }, + { 0x5360, 108727 }, + { 0x5361, 108722 }, + { 0x5362, 108710 }, + { 0x5363, 108717 }, + { 0x5364, 109218 }, + { 0x5365, 108733 }, + { 0x5366, 108757 }, + { 0x5367, 108740 }, + { 0x5368, 108752 }, + { 0x5369, 108736 }, + { 0x536A, 105377 }, + { 0x536B, 105380 }, + { 0x536C, 107224 }, + { 0x536D, 107237 }, + { 0x536E, 107242 }, + { 0x536F, 107250 }, + { 0x5370, 107255 }, + { 0x5371, 107227 }, + { 0x5372, 107262 }, + { 0x5373, 107278 }, + { 0x5374, 107285 }, + { 0x5375, 107265 }, + { 0x5376, 107290 }, + { 0x5377, 107293 }, + { 0x5378, 107296 }, + { 0x5379, 107301 }, + { 0x537A, 108762 }, + { 0x537B, 109221 }, + { 0x537C, 109800 }, + { 0x537D, 105385 }, + { 0x537E, 105392 }, + { 0x537F, 105388 }, + { 0x5380, 107304 }, + { 0x5381, 105401 }, + { 0x5382, 105409 }, + { 0x5383, 105448 }, + { 0x5384, 105423 }, + { 0x5385, 105453 }, + { 0x5386, 105428 }, + { 0x5387, 105433 }, + { 0x5388, 105438 }, + { 0x5389, 105443 }, + { 0x538A, 105404 }, + { 0x538B, 105458 }, + { 0x538C, 108765 }, + { 0x538D, 108768 }, + { 0x538E, 108778 }, + { 0x538F, 108788 }, + { 0x5390, 108783 }, + { 0x5391, 108773 }, + { 0x5392, 108793 }, + { 0x5393, 104964 }, + { 0x5394, 104967 }, + { 0x5395, 105461 }, + { 0x5396, 108799 }, + { 0x5397, 108802 }, + { 0x5398, 108808 }, + { 0x5399, 105464 }, + { 0x539A, 107307 }, + { 0x539B, 107314 }, + { 0x539C, 107310 }, + { 0x539D, 107322 }, + { 0x539E, 107318 }, + { 0x539F, 105467 }, + { 0x53A0, 105470 }, + { 0x53A1, 107333 }, + { 0x53A2, 105476 }, + { 0x53A3, 105479 }, + { 0x53A4, 105488 }, + { 0x53A5, 105493 }, + { 0x53A6, 105484 }, + { 0x53A7, 108814 }, + { 0x53A8, 105498 }, + { 0x53A9, 105501 }, + { 0x53AA, 107336 }, + { 0x53AB, 105504 }, + { 0x53AC, 105507 }, + { 0x53AD, 105524 }, + { 0x53AE, 105529 }, + { 0x53AF, 105780 }, + { 0x53B0, 105681 }, + { 0x53B1, 105852 }, + { 0x53B2, 105686 }, + { 0x53B3, 105536 }, + { 0x53B4, 105857 }, + { 0x53B5, 105790 }, + { 0x53B6, 105546 }, + { 0x53B7, 105691 }, + { 0x53B8, 105795 }, + { 0x53B9, 105696 }, + { 0x53BA, 105701 }, + { 0x53BB, 105551 }, + { 0x53BC, 105801 }, + { 0x53BD, 105811 }, + { 0x53BE, 105818 }, + { 0x53BF, 105556 }, + { 0x53C0, 105825 }, + { 0x53C1, 105715 }, + { 0x53C2, 105568 }, + { 0x53C3, 105720 }, + { 0x53C4, 105578 }, + { 0x53C5, 105725 }, + { 0x53C6, 105583 }, + { 0x53C7, 105588 }, + { 0x53C8, 105593 }, + { 0x53C9, 105598 }, + { 0x53CA, 105605 }, + { 0x53CB, 105612 }, + { 0x53CC, 105619 }, + { 0x53CD, 105624 }, + { 0x53CE, 105631 }, + { 0x53CF, 105735 }, + { 0x53D0, 105641 }, + { 0x53D1, 105646 }, + { 0x53D2, 105651 }, + { 0x53D3, 105740 }, + { 0x53D4, 105745 }, + { 0x53D5, 105750 }, + { 0x53D6, 105830 }, + { 0x53D7, 105755 }, + { 0x53D8, 105760 }, + { 0x53D9, 105862 }, + { 0x53DA, 105765 }, + { 0x53DB, 105512 }, + { 0x53DC, 105661 }, + { 0x53DD, 105666 }, + { 0x53DE, 105840 }, + { 0x53DF, 105775 }, + { 0x53E0, 105676 }, + { 0x53E1, 107339 }, + { 0x53E2, 107342 }, + { 0x53E3, 107347 }, + { 0x53E4, 108817 }, + { 0x53E5, 108820 }, + { 0x53E6, 108823 }, + { 0x53E7, 108826 }, + { 0x53E8, 108829 }, + { 0x53E9, 107350 }, + { 0x53EA, 107353 }, + { 0x53EB, 107359 }, + { 0x53EC, 107362 }, + { 0x53ED, 107367 }, + { 0x53EE, 108834 }, + { 0x53EF, 108837 }, + { 0x53F0, 109803 }, + { 0x53F1, 109818 }, + { 0x53F2, 109806 }, + { 0x53F3, 109224 }, + { 0x53F4, 105867 }, + { 0x53F5, 105880 }, + { 0x53F6, 105870 }, + { 0x53F7, 105875 }, + { 0x53F8, 107376 }, + { 0x53F9, 107379 }, + { 0x53FA, 109227 }, + { 0x53FB, 108840 }, + { 0x53FC, 109828 }, + { 0x53FD, 109831 }, + { 0x53FE, 105885 }, + { 0x53FF, 105888 }, + { 0x5400, 107382 }, + { 0x5401, 107385 }, + { 0x5402, 107388 }, + { 0x5403, 107393 }, + { 0x5404, 107396 }, + { 0x5405, 107399 }, + { 0x5406, 107403 }, + { 0x5407, 107406 }, + { 0x5408, 107409 }, + { 0x5409, 109836 }, + { 0x540A, 109839 }, + { 0x540B, 105900 }, + { 0x540C, 109230 }, + { 0x540D, 109233 }, + { 0x540E, 109238 }, + { 0x540F, 109247 }, + { 0x5410, 109254 }, + { 0x5411, 109282 }, + { 0x5412, 109287 }, + { 0x5413, 109400 }, + { 0x5414, 109407 }, + { 0x5415, 109292 }, + { 0x5416, 109412 }, + { 0x5417, 109297 }, + { 0x5418, 109302 }, + { 0x5419, 109417 }, + { 0x541A, 109422 }, + { 0x541B, 109427 }, + { 0x541C, 109312 }, + { 0x541D, 109434 }, + { 0x541E, 109317 }, + { 0x541F, 109439 }, + { 0x5420, 109324 }, + { 0x5421, 109329 }, + { 0x5422, 109336 }, + { 0x5423, 109343 }, + { 0x5424, 109445 }, + { 0x5425, 109450 }, + { 0x5426, 109455 }, + { 0x5427, 109460 }, + { 0x5428, 109523 }, + { 0x5429, 109496 }, + { 0x542A, 109348 }, + { 0x542B, 109469 }, + { 0x542C, 109353 }, + { 0x542D, 109358 }, + { 0x542E, 109501 }, + { 0x542F, 109365 }, + { 0x5430, 109474 }, + { 0x5431, 109528 }, + { 0x5432, 109537 }, + { 0x5433, 109506 }, + { 0x5434, 109511 }, + { 0x5435, 109481 }, + { 0x5436, 109486 }, + { 0x5437, 109518 }, + { 0x5438, 109370 }, + { 0x5439, 109261 }, + { 0x543A, 109266 }, + { 0x543B, 109273 }, + { 0x543C, 109381 }, + { 0x543D, 109388 }, + { 0x543E, 109491 }, + { 0x543F, 109545 }, + { 0x5440, 109549 }, + { 0x5441, 109564 }, + { 0x5442, 109569 }, + { 0x5443, 109552 }, + { 0x5444, 109556 }, + { 0x5445, 109842 }, + { 0x5446, 107414 }, + { 0x5447, 107417 }, + { 0x5448, 107422 }, + { 0x5449, 107425 }, + { 0x544A, 107430 }, + { 0x544B, 105903 }, + { 0x544C, 107437 }, + { 0x544D, 109845 }, + { 0x544E, 108843 }, + { 0x544F, 105906 }, + { 0x5450, 105909 }, + { 0x5451, 107440 }, + { 0x5452, 107453 }, + { 0x5453, 107506 }, + { 0x5454, 107540 }, + { 0x5455, 107552 }, + { 0x5456, 107558 }, + { 0x5457, 107458 }, + { 0x5458, 107465 }, + { 0x5459, 107564 }, + { 0x545A, 107569 }, + { 0x545B, 107574 }, + { 0x545C, 107470 }, + { 0x545D, 107475 }, + { 0x545E, 107598 }, + { 0x545F, 107482 }, + { 0x5460, 107489 }, + { 0x5461, 107494 }, + { 0x5462, 107499 }, + { 0x5463, 107581 }, + { 0x5464, 107593 }, + { 0x5465, 107449 }, + { 0x5466, 107617 }, + { 0x5467, 107622 }, + { 0x5468, 107613 }, + { 0x5469, 107603 }, + { 0x546A, 107627 }, + { 0x546B, 109576 }, + { 0x546C, 109579 }, + { 0x546D, 109588 }, + { 0x546E, 109584 }, + { 0x546F, 107630 }, + { 0x5470, 107633 }, + { 0x5471, 107636 }, + { 0x5472, 107639 }, + { 0x5473, 107644 }, + { 0x5474, 105914 }, + { 0x5475, 105921 }, + { 0x5476, 105917 }, + { 0x5477, 107652 }, + { 0x5478, 107655 }, + { 0x5479, 107658 }, + { 0x547A, 108846 }, + { 0x547B, 109593 }, + { 0x547C, 105926 }, + { 0x547D, 107661 }, + { 0x547E, 105929 }, + { 0x547F, 107664 }, + { 0x5480, 105937 }, + { 0x5481, 105940 }, + { 0x5482, 107667 }, + { 0x5483, 107670 }, + { 0x5484, 109848 }, + { 0x5485, 109851 }, + { 0x5486, 108852 }, + { 0x5487, 108883 }, + { 0x5488, 108893 }, + { 0x5489, 108888 }, + { 0x548A, 108855 }, + { 0x548B, 108860 }, + { 0x548C, 108898 }, + { 0x548D, 109596 }, + { 0x548E, 109603 }, + { 0x548F, 109608 }, + { 0x5490, 109615 }, + { 0x5491, 109599 }, + { 0x5492, 105945 }, + { 0x5493, 107674 }, + { 0x5494, 108903 }, + { 0x5495, 108912 }, + { 0x5496, 108906 }, + { 0x5497, 108916 }, + { 0x5498, 109625 }, + { 0x5499, 107683 }, + { 0x549A, 107680 }, + { 0x549B, 108921 }, + { 0x549C, 105948 }, + { 0x549D, 105951 }, + { 0x549E, 105956 }, + { 0x549F, 105961 }, + { 0x54A0, 105965 }, + { 0x54A1, 105968 }, + { 0x54A2, 107687 }, + { 0x54A3, 107690 }, + { 0x54A4, 107701 }, + { 0x54A5, 107693 }, + { 0x54A6, 109854 }, + { 0x54A7, 109869 }, + { 0x54A8, 109904 }, + { 0x54A9, 109909 }, + { 0x54AA, 109927 }, + { 0x54AB, 109884 }, + { 0x54AC, 109892 }, + { 0x54AD, 109937 }, + { 0x54AE, 109949 }, + { 0x54AF, 109954 }, + { 0x54B0, 109962 }, + { 0x54B1, 109969 }, + { 0x54B2, 109897 }, + { 0x54B3, 109978 }, + { 0x54B4, 109628 }, + { 0x54B5, 105973 }, + { 0x54B6, 108927 }, + { 0x54B7, 107710 }, + { 0x54B8, 107722 }, + { 0x54B9, 107751 }, + { 0x54BA, 107728 }, + { 0x54BB, 107734 }, + { 0x54BC, 107745 }, + { 0x54BD, 107718 }, + { 0x54BE, 107713 }, + { 0x54BF, 107757 }, + { 0x54C0, 107762 }, + { 0x54C1, 109631 }, + { 0x54C2, 109689 }, + { 0x54C3, 109634 }, + { 0x54C4, 109658 }, + { 0x54C5, 109664 }, + { 0x54C6, 109670 }, + { 0x54C7, 109677 }, + { 0x54C8, 109640 }, + { 0x54C9, 109646 }, + { 0x54CA, 109683 }, + { 0x54CB, 109652 }, + { 0x54CC, 109695 }, + { 0x54CD, 109701 }, + { 0x54CE, 105976 }, + { 0x54CF, 107770 }, + { 0x54D0, 107773 }, + { 0x54D1, 107776 }, + { 0x54D2, 109708 }, + { 0x54D3, 105979 }, + { 0x54D4, 105982 }, + { 0x54D5, 106002 }, + { 0x54D6, 106007 }, + { 0x54D7, 106012 }, + { 0x54D8, 105987 }, + { 0x54D9, 105992 }, + { 0x54DA, 106017 }, + { 0x54DB, 105997 }, + { 0x54DC, 106022 }, + { 0x54DD, 106027 }, + { 0x54DE, 109715 }, + { 0x54DF, 109728 }, + { 0x54E0, 109718 }, + { 0x54E1, 109723 }, + { 0x54E2, 109733 }, + { 0x54E3, 106032 }, + { 0x54E4, 107779 }, + { 0x54E5, 106035 }, + { 0x54E6, 106038 }, + { 0x54E7, 106041 }, + { 0x54E8, 107908 }, + { 0x54E9, 107782 }, + { 0x54EA, 107800 }, + { 0x54EB, 107805 }, + { 0x54EC, 107845 }, + { 0x54ED, 107815 }, + { 0x54EE, 107856 }, + { 0x54EF, 107861 }, + { 0x54F0, 107866 }, + { 0x54F1, 107820 }, + { 0x54F2, 107871 }, + { 0x54F3, 107876 }, + { 0x54F4, 107898 }, + { 0x54F5, 107888 }, + { 0x54F6, 107825 }, + { 0x54F7, 107830 }, + { 0x54F8, 107835 }, + { 0x54F9, 107840 }, + { 0x54FA, 107893 }, + { 0x54FB, 107795 }, + { 0x54FC, 107785 }, + { 0x54FD, 107912 }, + { 0x54FE, 107915 }, + { 0x54FF, 110008 }, + { 0x5500, 107921 }, + { 0x5501, 107924 }, + { 0x5502, 108951 }, + { 0x5503, 108954 }, + { 0x5504, 108976 }, + { 0x5505, 108986 }, + { 0x5506, 108971 }, + { 0x5507, 108991 }, + { 0x5508, 108981 }, + { 0x5509, 108959 }, + { 0x550A, 108964 }, + { 0x550B, 108996 }, + { 0x550C, 109738 }, + { 0x550D, 109741 }, + { 0x550E, 107927 }, + { 0x550F, 107930 }, + { 0x5510, 107939 }, + { 0x5511, 107950 }, + { 0x5512, 109744 }, + { 0x5513, 109003 }, + { 0x5514, 109747 }, + { 0x5515, 110011 }, + { 0x5516, 110313 }, + { 0x5517, 109006 }, + { 0x5518, 109009 }, + { 0x5519, 109014 }, + { 0x551A, 109019 }, + { 0x551B, 109022 }, + { 0x551C, 109027 }, + { 0x551D, 109068 }, + { 0x551E, 109032 }, + { 0x551F, 109037 }, + { 0x5520, 109042 }, + { 0x5521, 109047 }, + { 0x5522, 109073 }, + { 0x5523, 109053 }, + { 0x5524, 109058 }, + { 0x5525, 109063 }, + { 0x5526, 110014 }, + { 0x5527, 109078 }, + { 0x5528, 109089 }, + { 0x5529, 109081 }, + { 0x552A, 109750 }, + { 0x552B, 107976 }, + { 0x552C, 107979 }, + { 0x552D, 109093 }, + { 0x552E, 110017 }, + { 0x552F, 106044 }, + { 0x5530, 106047 }, + { 0x5531, 107985 }, + { 0x5532, 109110 }, + { 0x5533, 109113 }, + { 0x5534, 109119 }, + { 0x5535, 109753 }, + { 0x5536, 106056 }, + { 0x5537, 106059 }, + { 0x5538, 107988 }, + { 0x5539, 109122 }, + { 0x553A, 109756 }, + { 0x553B, 107991 }, + { 0x553C, 110020 }, + { 0x553D, 107994 }, + { 0x553E, 109125 }, + { 0x553F, 106064 }, + { 0x5540, 106081 }, + { 0x5541, 106071 }, + { 0x5542, 106076 }, + { 0x5543, 106067 }, + { 0x5544, 107997 }, + { 0x5545, 108000 }, + { 0x5546, 108011 }, + { 0x5547, 108015 }, + { 0x5548, 108018 }, + { 0x5549, 108028 }, + { 0x554A, 108033 }, + { 0x554B, 108038 }, + { 0x554C, 108043 }, + { 0x554D, 108023 }, + { 0x554E, 109128 }, + { 0x554F, 108048 }, + { 0x5550, 106085 }, + { 0x5551, 106088 }, + { 0x5552, 106092 }, + { 0x5553, 106095 }, + { 0x5554, 108054 }, + { 0x5555, 108057 }, + { 0x5556, 108076 }, + { 0x5557, 108060 }, + { 0x5558, 108065 }, + { 0x5559, 106099 }, + { 0x555A, 109136 }, + { 0x555B, 108081 }, + { 0x555C, 108084 }, + { 0x555D, 108099 }, + { 0x555E, 108102 }, + { 0x555F, 104971 }, + { 0x5560, 104983 }, + { 0x5561, 104978 }, + { 0x5562, 104997 }, + { 0x5563, 105008 }, + { 0x5564, 104987 }, + { 0x5565, 106102 }, + { 0x5566, 106105 }, + { 0x5567, 106108 }, + { 0x5568, 106144 }, + { 0x5569, 106139 }, + { 0x556A, 106134 }, + { 0x556B, 106115 }, + { 0x556C, 106124 }, + { 0x556D, 106111 }, + { 0x556E, 106148 }, + { 0x556F, 106152 }, + { 0x5570, 109139 }, + { 0x5571, 106158 }, + { 0x5572, 106183 }, + { 0x5573, 106171 }, + { 0x5574, 106178 }, + { 0x5575, 106161 }, + { 0x5576, 109759 }, + { 0x5577, 109142 }, + { 0x5578, 109150 }, + { 0x5579, 109145 }, + { 0x557A, 106188 }, + { 0x557B, 106191 }, + { 0x557C, 106195 }, + { 0x557D, 106202 }, + { 0x557E, 106198 }, + { 0x557F, 108110 }, + { 0x5580, 108113 }, + { 0x5581, 108120 }, + { 0x5582, 108127 }, + { 0x5583, 108132 }, + { 0x5584, 108161 }, + { 0x5585, 108137 }, + { 0x5586, 108149 }, + { 0x5587, 108142 }, + { 0x5588, 108170 }, + { 0x5589, 108173 }, + { 0x558A, 109155 }, + { 0x558B, 108176 }, + { 0x558C, 108179 }, + { 0x558D, 108302 }, + { 0x558E, 108231 }, + { 0x558F, 108236 }, + { 0x5590, 108191 }, + { 0x5591, 108241 }, + { 0x5592, 108281 }, + { 0x5593, 108246 }, + { 0x5594, 108196 }, + { 0x5595, 108201 }, + { 0x5596, 108251 }, + { 0x5597, 108206 }, + { 0x5598, 108256 }, + { 0x5599, 108211 }, + { 0x559A, 108266 }, + { 0x559B, 108271 }, + { 0x559C, 108216 }, + { 0x559D, 108276 }, + { 0x559E, 108287 }, + { 0x559F, 108221 }, + { 0x55A0, 108184 }, + { 0x55A1, 108226 }, + { 0x55A2, 108297 }, + { 0x55A3, 109762 }, + { 0x55A4, 109765 }, + { 0x55A5, 108312 }, + { 0x55A6, 108315 }, + { 0x55A7, 108320 }, + { 0x55A8, 108325 }, + { 0x55A9, 108330 }, + { 0x55AA, 109161 }, + { 0x55AB, 109158 }, + { 0x55AC, 110023 }, + { 0x55AD, 109770 }, + { 0x55AE, 108335 }, + { 0x55AF, 108338 }, + { 0x55B0, 108343 }, + { 0x55B1, 106207 }, + { 0x55B2, 106210 }, + { 0x55B3, 106214 }, + { 0x55B4, 108349 }, + { 0x55B5, 109164 }, + { 0x55B6, 108352 }, + { 0x55B7, 106220 }, + { 0x55B8, 106223 }, + { 0x55B9, 108355 }, + { 0x55BA, 108358 }, + { 0x55BB, 108361 }, + { 0x55BC, 108366 }, + { 0x55BD, 109167 }, + { 0x55BE, 106228 }, + { 0x55BF, 108369 }, + { 0x55C0, 108372 }, + { 0x55C1, 109773 }, + { 0x55C2, 108384 }, + { 0x55C3, 107372 }, + { 0x55C4, 105051 }, + { 0x55C5, 106241 }, + { 0x55C6, 108393 }, + { 0x55C7, 106444 }, + { 0x55C8, 108423 }, + { 0x55C9, 108437 }, + { 0x55CA, 106550 }, + { 0x55CB, 108555 }, + { 0x55CC, 108578 }, + { 0x55CD, 106761 }, + { 0x55CE, 107099 }, + { 0x55CF, 108690 }, + { 0x55D0, 107221 }, + { 0x55D1, 108796 }, + { 0x55D2, 105847 }, + { 0x55D3, 105785 }, + { 0x55D4, 105806 }, + { 0x55D5, 105710 }, + { 0x55D6, 105561 }, + { 0x55D7, 105730 }, + { 0x55D8, 105636 }, + { 0x55D9, 105835 }, + { 0x55DA, 105656 }, + { 0x55DB, 105770 }, + { 0x55DC, 109307 }, + { 0x55DD, 107607 }, + { 0x55DE, 107545 }, + { 0x55DF, 107530 }, + { 0x55E0, 108849 }, + { 0x55E1, 109620 }, + { 0x55E2, 107677 }, + { 0x55E3, 107707 }, + { 0x55E4, 108924 }, + { 0x55E5, 109916 }, + { 0x55E6, 109874 }, + { 0x55E7, 108942 }, + { 0x55E8, 109711 }, + { 0x55E9, 108948 }, + { 0x55EA, 107850 }, + { 0x55EB, 108051 }, + { 0x55EC, 106166 }, + { 0x55ED, 104974 }, + { 0x55EE, 110443 }, + { 0x55EF, 110847 }, + { 0x55F0, 110586 }, + { 0x55F1, 110515 }, + { 0x55F2, 110410 }, + { 0x55F3, 110788 }, + { 0x55F4, 110742 }, + { 0x55F5, 110681 }, + { 0x55F6, 110875 }, + { 0x55F7, 110614 }, + { 0x55F8, 110543 }, + { 0x55F9, 110421 }, + { 0x55FA, 110793 }, + { 0x55FB, 110747 }, + { 0x55FC, 110686 }, + { 0x55FD, 110574 }, + { 0x55FE, 110503 }, + { 0x55FF, 110398 }, + { 0x5600, 110776 }, + { 0x5601, 110730 }, + { 0x5602, 110669 }, + { 0x5603, 110351 }, + { 0x5604, 110469 }, + { 0x5605, 110880 }, + { 0x5606, 110619 }, + { 0x5607, 110548 }, + { 0x5608, 110426 }, + { 0x5609, 110798 }, + { 0x560A, 110752 }, + { 0x560B, 110691 }, + { 0x560C, 110356 }, + { 0x560D, 110474 }, + { 0x560E, 110885 }, + { 0x560F, 110624 }, + { 0x5610, 110553 }, + { 0x5611, 110479 }, + { 0x5612, 110890 }, + { 0x5613, 110895 }, + { 0x5614, 110629 }, + { 0x5615, 110558 }, + { 0x5616, 110431 }, + { 0x5617, 110803 }, + { 0x5618, 110757 }, + { 0x5619, 110696 }, + { 0x561A, 110361 }, + { 0x561B, 110484 }, + { 0x561C, 110902 }, + { 0x561D, 110907 }, + { 0x561E, 110634 }, + { 0x561F, 110563 }, + { 0x5620, 110839 }, + { 0x5621, 110831 }, + { 0x5622, 110335 }, + { 0x5623, 110459 }, + { 0x5624, 110863 }, + { 0x5625, 110868 }, + { 0x5626, 110609 }, + { 0x5627, 110538 }, + { 0x5628, 110914 }, + { 0x5629, 110921 }, + { 0x562A, 110639 }, + { 0x562B, 110662 }, + { 0x562C, 110646 }, + { 0x562D, 110654 }, + { 0x562E, 110436 }, + { 0x562F, 110824 }, + { 0x5630, 110808 }, + { 0x5631, 110816 }, + { 0x5632, 110762 }, + { 0x5633, 110769 }, + { 0x5634, 110701 }, + { 0x5635, 110716 }, + { 0x5636, 110723 }, + { 0x5637, 110708 }, + { 0x5638, 110448 }, + { 0x5639, 110852 }, + { 0x563A, 110591 }, + { 0x563B, 110520 }, + { 0x563C, 110415 }, + { 0x563D, 110330 }, + { 0x563E, 110454 }, + { 0x563F, 110858 }, + { 0x5640, 110597 }, + { 0x5641, 110602 }, + { 0x5642, 110526 }, + { 0x5643, 110531 }, + { 0x5644, 110954 }, + { 0x5645, 110950 }, + { 0x5646, 110346 }, + { 0x5647, 110464 }, + { 0x5648, 110366 }, + { 0x5649, 110489 }, + { 0x564A, 110568 }, + { 0x564B, 110372 }, + { 0x564C, 110495 }, + { 0x564D, 110380 }, + { 0x564E, 110386 }, + { 0x564F, 110316 }, + { 0x5650, 110323 }, + { 0x5651, 110392 }, + { 0x5652, 110340 }, + { 0x5653, 110928 }, + { 0x5654, 110934 }, + { 0x5655, 110945 }, + { 0x5656, 110940 }, + { 0x5657, 110579 }, + { 0x5658, 110508 }, + { 0x5659, 110403 }, + { 0x565A, 110781 }, + { 0x565B, 110735 }, + { 0x565C, 110674 }, + { 0x565D, 110958 }, + { 0x565E, 110980 }, + { 0x565F, 110965 }, + { 0x5660, 110970 }, + { 0x5661, 110975 }, + { 0x5662, 105056 }, + { 0x5663, 105084 }, + { 0x5664, 105102 }, + { 0x5665, 106322 }, + { 0x5666, 109792 }, + { 0x5667, 109782 }, + { 0x5668, 109787 }, + { 0x5669, 105230 }, + { 0x566A, 105245 }, + { 0x566B, 106345 }, + { 0x566C, 106527 }, + { 0x566D, 106520 }, + { 0x566E, 108429 }, + { 0x566F, 106682 }, + { 0x5670, 106604 }, + { 0x5671, 106609 }, + { 0x5672, 106616 }, + { 0x5673, 106621 }, + { 0x5674, 106687 }, + { 0x5675, 106563 }, + { 0x5676, 106568 }, + { 0x5677, 106666 }, + { 0x5678, 106672 }, + { 0x5679, 106573 }, + { 0x567A, 106578 }, + { 0x567B, 106626 }, + { 0x567C, 106692 }, + { 0x567D, 106632 }, + { 0x567E, 106697 }, + { 0x567F, 106702 }, + { 0x5680, 106709 }, + { 0x5681, 106637 }, + { 0x5682, 106642 }, + { 0x5683, 106649 }, + { 0x5684, 106677 }, + { 0x5685, 106656 }, + { 0x5686, 106583 }, + { 0x5687, 106588 }, + { 0x5688, 106593 }, + { 0x5689, 106661 }, + { 0x568A, 106598 }, + { 0x568B, 105296 }, + { 0x568C, 105301 }, + { 0x568D, 109208 }, + { 0x568E, 108475 }, + { 0x568F, 108631 }, + { 0x5690, 108607 }, + { 0x5691, 108637 }, + { 0x5692, 108613 }, + { 0x5693, 108644 }, + { 0x5694, 108619 }, + { 0x5695, 108650 }, + { 0x5696, 108625 }, + { 0x5697, 108535 }, + { 0x5698, 107159 }, + { 0x5699, 106928 }, + { 0x569A, 106946 }, + { 0x569B, 106954 }, + { 0x569C, 107111 }, + { 0x569D, 106805 }, + { 0x569E, 106966 }, + { 0x569F, 106973 }, + { 0x56A0, 106815 }, + { 0x56A1, 107169 }, + { 0x56A2, 107043 }, + { 0x56A3, 107048 }, + { 0x56A4, 107055 }, + { 0x56A5, 107134 }, + { 0x56A6, 106855 }, + { 0x56A7, 106860 }, + { 0x56A8, 106867 }, + { 0x56A9, 107144 }, + { 0x56AA, 107154 }, + { 0x56AB, 108659 }, + { 0x56AC, 110029 }, + { 0x56AD, 108745 }, + { 0x56AE, 107231 }, + { 0x56AF, 107271 }, + { 0x56B0, 105396 }, + { 0x56B1, 105414 }, + { 0x56B2, 105541 }, + { 0x56B3, 105573 }, + { 0x56B4, 105517 }, + { 0x56B5, 105671 }, + { 0x56B6, 109393 }, + { 0x56B7, 110039 }, + { 0x56B8, 110042 }, + { 0x56B9, 110045 }, + { 0x56BA, 110048 }, + { 0x56BB, 110051 }, + { 0x56BC, 110054 }, + { 0x56BD, 110057 }, + { 0x56BE, 110060 }, + { 0x56BF, 110066 }, + { 0x56C0, 110069 }, + { 0x56C1, 110074 }, + { 0x56C2, 110077 }, + { 0x56C3, 110080 }, + { 0x56C4, 110083 }, + { 0x56C5, 110086 }, + { 0x56C6, 110089 }, + { 0x56C7, 110092 }, + { 0x56C8, 110095 }, + { 0x56C9, 110098 }, + { 0x56CA, 110101 }, + { 0x56CB, 110104 }, + { 0x56CC, 110107 }, + { 0x56CD, 110110 }, + { 0x56CE, 110113 }, + { 0x56CF, 110116 }, + { 0x56D0, 110119 }, + { 0x56D1, 110122 }, + { 0x56D2, 110125 }, + { 0x56D3, 110128 }, + { 0x56D4, 110131 }, + { 0x56D5, 110143 }, + { 0x56D6, 110148 }, + { 0x56D7, 110155 }, + { 0x56D8, 110136 }, + { 0x56D9, 110164 }, + { 0x56DA, 110167 }, + { 0x56DB, 110170 }, + { 0x56DC, 110173 }, + { 0x56DD, 110176 }, + { 0x56DE, 110179 }, + { 0x56DF, 110182 }, + { 0x56E0, 110185 }, + { 0x56E1, 110188 }, + { 0x56E2, 110191 }, + { 0x56E3, 110194 }, + { 0x56E4, 110217 }, + { 0x56E5, 110222 }, + { 0x56E6, 110237 }, + { 0x56E7, 110227 }, + { 0x56E8, 110197 }, + { 0x56E9, 110232 }, + { 0x56EA, 110202 }, + { 0x56EB, 110207 }, + { 0x56EC, 110212 }, + { 0x56ED, 110244 }, + { 0x56EE, 110249 }, + { 0x56EF, 110252 }, + { 0x56F0, 110270 }, + { 0x56F1, 110255 }, + { 0x56F2, 110275 }, + { 0x56F3, 110280 }, + { 0x56F4, 110260 }, + { 0x56F5, 110286 }, + { 0x56F6, 110295 }, + { 0x56F7, 110265 }, + { 0x56F8, 110302 }, + { 0x56F9, 110307 }, + { 0x56FA, 110310 }, + { 0x56FB, 107443 }, + { 0x56FC, 107535 }, + { 0x56FD, 107511 }, + { 0x56FE, 107516 }, + { 0x56FF, 107521 }, + { 0x5700, 107588 }, + { 0x5701, 105932 }, + { 0x5702, 108869 }, + { 0x5703, 108876 }, + { 0x5704, 109921 }, + { 0x5705, 109983 }, + { 0x5706, 109932 }, + { 0x5707, 109879 }, + { 0x5708, 109993 }, + { 0x5709, 110003 }, + { 0x570A, 109988 }, + { 0x570B, 109942 }, + { 0x570C, 109857 }, + { 0x570D, 109862 }, + { 0x570E, 109998 }, + { 0x570F, 107789 }, + { 0x5710, 107810 }, + { 0x5711, 107881 }, + { 0x5712, 107903 }, + { 0x5713, 108999 }, + { 0x5714, 107934 }, + { 0x5715, 107966 }, + { 0x5716, 107971 }, + { 0x5717, 107961 }, + { 0x5718, 109103 }, + { 0x5719, 109096 }, + { 0x571A, 106051 }, + { 0x571B, 109131 }, + { 0x571C, 108087 }, + { 0x571D, 108093 }, + { 0x571E, 108166 }, + { 0x571F, 108156 }, + { 0x5720, 108292 }, + { 0x5721, 108307 }, + { 0x5722, 108261 }, + { 0x5723, 108346 }, + { 0x5724, 106231 }, + { 0x5725, 108377 }, + { 0x5726, 124638 }, + { 0x5727, 124641 }, + { 0x5728, 124644 }, + { 0x5729, 124647 }, + { 0x572A, 124650 }, + { 0x572B, 124653 }, + { 0x572C, 124656 }, + { 0x572D, 124659 }, + { 0x572E, 124662 }, + { 0x572F, 124665 }, + { 0x5730, 124668 }, + { 0x5731, 124929 }, + { 0x5732, 124671 }, + { 0x5733, 124674 }, + { 0x5734, 124677 }, + { 0x5735, 124680 }, + { 0x5736, 124683 }, + { 0x5737, 124686 }, + { 0x5738, 124689 }, + { 0x5739, 124692 }, + { 0x573A, 124695 }, + { 0x573B, 124698 }, + { 0x573C, 124701 }, + { 0x573D, 124704 }, + { 0x573E, 124707 }, + { 0x573F, 124710 }, + { 0x5740, 124713 }, + { 0x5741, 124716 }, + { 0x5742, 124719 }, + { 0x5743, 124722 }, + { 0x5744, 124725 }, + { 0x5745, 124728 }, + { 0x5746, 124731 }, + { 0x5747, 124734 }, + { 0x5748, 124737 }, + { 0x5749, 124740 }, + { 0x574A, 124743 }, + { 0x574B, 124746 }, + { 0x574C, 124749 }, + { 0x574D, 124752 }, + { 0x574E, 124755 }, + { 0x574F, 124758 }, + { 0x5750, 124761 }, + { 0x5751, 124764 }, + { 0x5752, 124767 }, + { 0x5753, 124770 }, + { 0x5754, 124773 }, + { 0x5755, 124776 }, + { 0x5756, 124779 }, + { 0x5757, 124782 }, + { 0x5758, 124785 }, + { 0x5759, 124788 }, + { 0x575A, 124791 }, + { 0x575B, 124794 }, + { 0x575C, 124797 }, + { 0x575D, 124800 }, + { 0x575E, 124803 }, + { 0x575F, 124806 }, + { 0x5760, 124809 }, + { 0x5761, 124812 }, + { 0x5762, 124815 }, + { 0x5763, 124818 }, + { 0x5764, 124932 }, + { 0x5765, 124821 }, + { 0x5766, 124824 }, + { 0x5767, 124827 }, + { 0x5768, 124830 }, + { 0x5769, 124833 }, + { 0x576A, 124836 }, + { 0x576B, 124839 }, + { 0x576C, 124842 }, + { 0x576D, 124845 }, + { 0x576E, 124848 }, + { 0x576F, 124851 }, + { 0x5770, 124854 }, + { 0x5771, 124857 }, + { 0x5772, 124860 }, + { 0x5773, 124863 }, + { 0x5774, 124866 }, + { 0x5775, 124869 }, + { 0x5776, 124872 }, + { 0x5777, 124875 }, + { 0x5778, 124878 }, + { 0x5779, 124881 }, + { 0x577A, 124884 }, + { 0x577B, 124887 }, + { 0x577C, 124890 }, + { 0x577D, 124893 }, + { 0x577E, 124896 }, + { 0x577F, 124899 }, + { 0x5780, 124902 }, + { 0x5781, 124905 }, + { 0x5782, 124908 }, + { 0x5783, 124911 }, + { 0x5784, 124914 }, + { 0x5785, 124917 }, + { 0x5786, 124920 }, + { 0x5787, 124923 }, + { 0x5788, 124926 }, + { 0x5789, 86012 }, + { 0x578A, 86015 }, + { 0x578B, 86018 }, + { 0x578C, 86021 }, + { 0x578D, 86024 }, + { 0x578E, 88286 }, + { 0x578F, 86027 }, + { 0x5790, 88289 }, + { 0x5791, 88292 }, + { 0x5792, 86030 }, + { 0x5793, 86033 }, + { 0x5794, 86036 }, + { 0x5795, 86039 }, + { 0x5796, 86042 }, + { 0x5797, 86045 }, + { 0x5798, 86048 }, + { 0x5799, 86051 }, + { 0x579A, 88295 }, + { 0x579B, 86054 }, + { 0x579C, 86057 }, + { 0x579D, 86060 }, + { 0x579E, 88298 }, + { 0x579F, 86063 }, + { 0x57A0, 86066 }, + { 0x57A1, 86069 }, + { 0x57A2, 86072 }, + { 0x57A3, 86075 }, + { 0x57A4, 86078 }, + { 0x57A5, 86081 }, + { 0x57A6, 86084 }, + { 0x57A7, 86087 }, + { 0x57A8, 86090 }, + { 0x57A9, 86093 }, + { 0x57AA, 86096 }, + { 0x57AB, 86099 }, + { 0x57AC, 86102 }, + { 0x57AD, 86105 }, + { 0x57AE, 88301 }, + { 0x57AF, 86108 }, + { 0x57B0, 86111 }, + { 0x57B1, 86114 }, + { 0x57B2, 86117 }, + { 0x57B3, 86120 }, + { 0x57B4, 86123 }, + { 0x57B5, 86126 }, + { 0x57B6, 86129 }, + { 0x57B7, 88304 }, + { 0x57B8, 86132 }, + { 0x57B9, 86135 }, + { 0x57BA, 88307 }, + { 0x57BB, 86138 }, + { 0x57BC, 88310 }, + { 0x57BD, 86141 }, + { 0x57BE, 86144 }, + { 0x57BF, 88313 }, + { 0x57C0, 86147 }, + { 0x57C1, 86150 }, + { 0x57C2, 86153 }, + { 0x57C3, 86156 }, + { 0x57C4, 86159 }, + { 0x57C5, 86162 }, + { 0x57C6, 86165 }, + { 0x57C7, 86168 }, + { 0x57C8, 86171 }, + { 0x57C9, 86174 }, + { 0x57CA, 86177 }, + { 0x57CB, 86180 }, + { 0x57CC, 86183 }, + { 0x57CD, 86186 }, + { 0x57CE, 86189 }, + { 0x57CF, 86192 }, + { 0x57D0, 86195 }, + { 0x57D1, 86198 }, + { 0x57D2, 86201 }, + { 0x57D3, 86204 }, + { 0x57D4, 86207 }, + { 0x57D5, 86210 }, + { 0x57D6, 86213 }, + { 0x57D7, 86216 }, + { 0x57D8, 86219 }, + { 0x57D9, 86222 }, + { 0x57DA, 86225 }, + { 0x57DB, 86228 }, + { 0x57DC, 86231 }, + { 0x57DD, 86234 }, + { 0x57DE, 88412 }, + { 0x57DF, 86237 }, + { 0x57E0, 86240 }, + { 0x57E1, 86243 }, + { 0x57E2, 86246 }, + { 0x57E3, 86249 }, + { 0x57E4, 86252 }, + { 0x57E5, 88419 }, + { 0x57E6, 88422 }, + { 0x57E7, 88425 }, + { 0x57E8, 86255 }, + { 0x57E9, 86258 }, + { 0x57EA, 86261 }, + { 0x57EB, 86264 }, + { 0x57EC, 86267 }, + { 0x57ED, 86270 }, + { 0x57EE, 86273 }, + { 0x57EF, 86276 }, + { 0x57F0, 88428 }, + { 0x57F1, 86279 }, + { 0x57F2, 86282 }, + { 0x57F3, 86285 }, + { 0x57F4, 86288 }, + { 0x57F5, 86291 }, + { 0x57F6, 86294 }, + { 0x57F7, 86297 }, + { 0x57F8, 86300 }, + { 0x57F9, 86303 }, + { 0x57FA, 86306 }, + { 0x57FB, 86309 }, + { 0x57FC, 86312 }, + { 0x57FD, 86315 }, + { 0x57FE, 86318 }, + { 0x57FF, 86321 }, + { 0x5800, 86324 }, + { 0x5801, 86327 }, + { 0x5802, 86330 }, + { 0x5803, 86333 }, + { 0x5804, 86336 }, + { 0x5805, 86339 }, + { 0x5806, 86342 }, + { 0x5807, 88431 }, + { 0x5808, 86345 }, + { 0x5809, 86348 }, + { 0x580A, 86351 }, + { 0x580B, 86354 }, + { 0x580C, 86357 }, + { 0x580D, 86360 }, + { 0x580E, 86363 }, + { 0x580F, 86366 }, + { 0x5810, 86369 }, + { 0x5811, 86372 }, + { 0x5812, 86375 }, + { 0x5813, 86378 }, + { 0x5814, 86381 }, + { 0x5815, 86384 }, + { 0x5816, 86387 }, + { 0x5817, 86390 }, + { 0x5818, 86393 }, + { 0x5819, 86396 }, + { 0x581A, 86399 }, + { 0x581B, 88434 }, + { 0x581C, 86402 }, + { 0x581D, 86405 }, + { 0x581E, 86408 }, + { 0x581F, 86411 }, + { 0x5820, 88437 }, + { 0x5821, 86414 }, + { 0x5822, 86417 }, + { 0x5823, 86420 }, + { 0x5824, 88440 }, + { 0x5825, 86423 }, + { 0x5826, 86426 }, + { 0x5827, 86429 }, + { 0x5828, 86432 }, + { 0x5829, 86435 }, + { 0x582A, 86438 }, + { 0x582B, 86441 }, + { 0x582C, 86444 }, + { 0x582D, 86447 }, + { 0x582E, 86450 }, + { 0x582F, 86453 }, + { 0x5830, 86456 }, + { 0x5831, 88443 }, + { 0x5832, 86459 }, + { 0x5833, 86462 }, + { 0x5834, 88446 }, + { 0x5835, 86465 }, + { 0x5836, 86468 }, + { 0x5837, 88449 }, + { 0x5838, 88452 }, + { 0x5839, 88455 }, + { 0x583A, 88458 }, + { 0x583B, 88461 }, + { 0x583C, 88464 }, + { 0x583D, 88467 }, + { 0x583E, 88470 }, + { 0x583F, 88473 }, + { 0x5840, 86471 }, + { 0x5841, 86474 }, + { 0x5842, 88476 }, + { 0x5843, 86477 }, + { 0x5844, 86480 }, + { 0x5845, 88479 }, + { 0x5846, 86483 }, + { 0x5847, 86486 }, + { 0x5848, 86489 }, + { 0x5849, 86492 }, + { 0x584A, 86495 }, + { 0x584B, 86498 }, + { 0x584C, 86501 }, + { 0x584D, 86504 }, + { 0x584E, 86507 }, + { 0x584F, 86510 }, + { 0x5850, 86513 }, + { 0x5851, 86516 }, + { 0x5852, 86519 }, + { 0x5853, 88482 }, + { 0x5854, 88485 }, + { 0x5855, 88488 }, + { 0x5856, 88491 }, + { 0x5857, 88494 }, + { 0x5858, 88497 }, + { 0x5859, 88500 }, + { 0x585A, 88503 }, + { 0x585B, 86522 }, + { 0x585C, 86525 }, + { 0x585D, 86528 }, + { 0x585E, 86531 }, + { 0x585F, 86534 }, + { 0x5860, 86537 }, + { 0x5861, 86540 }, + { 0x5862, 86543 }, + { 0x5863, 88506 }, + { 0x5864, 86546 }, + { 0x5865, 88509 }, + { 0x5866, 86549 }, + { 0x5867, 86552 }, + { 0x5868, 86555 }, + { 0x5869, 86558 }, + { 0x586A, 86561 }, + { 0x586B, 86564 }, + { 0x586C, 86567 }, + { 0x586D, 88512 }, + { 0x586E, 86570 }, + { 0x586F, 88515 }, + { 0x5870, 86573 }, + { 0x5871, 86576 }, + { 0x5872, 86579 }, + { 0x5873, 88518 }, + { 0x5874, 86582 }, + { 0x5875, 86585 }, + { 0x5876, 86588 }, + { 0x5877, 86591 }, + { 0x5878, 86594 }, + { 0x5879, 86597 }, + { 0x587A, 86600 }, + { 0x587B, 86603 }, + { 0x587C, 88521 }, + { 0x587D, 86606 }, + { 0x587E, 86609 }, + { 0x587F, 86612 }, + { 0x5880, 86615 }, + { 0x5881, 86618 }, + { 0x5882, 86621 }, + { 0x5883, 88524 }, + { 0x5884, 86624 }, + { 0x5885, 86627 }, + { 0x5886, 86630 }, + { 0x5887, 86633 }, + { 0x5888, 88527 }, + { 0x5889, 86636 }, + { 0x588A, 86639 }, + { 0x588B, 86642 }, + { 0x588C, 86645 }, + { 0x588D, 86648 }, + { 0x588E, 86651 }, + { 0x588F, 86654 }, + { 0x5890, 86657 }, + { 0x5891, 86660 }, + { 0x5892, 86663 }, + { 0x5893, 86666 }, + { 0x5894, 86669 }, + { 0x5895, 88530 }, + { 0x5896, 86672 }, + { 0x5897, 86675 }, + { 0x5898, 86678 }, + { 0x5899, 86681 }, + { 0x589A, 86684 }, + { 0x589B, 86687 }, + { 0x589C, 86690 }, + { 0x589D, 86693 }, + { 0x589E, 88533 }, + { 0x589F, 86696 }, + { 0x58A0, 86699 }, + { 0x58A1, 86702 }, + { 0x58A2, 86705 }, + { 0x58A3, 86708 }, + { 0x58A4, 86711 }, + { 0x58A5, 86714 }, + { 0x58A6, 86717 }, + { 0x58A7, 86720 }, + { 0x58A8, 86723 }, + { 0x58A9, 88536 }, + { 0x58AA, 86726 }, + { 0x58AB, 86729 }, + { 0x58AC, 86732 }, + { 0x58AD, 86735 }, + { 0x58AE, 86738 }, + { 0x58AF, 86741 }, + { 0x58B0, 88539 }, + { 0x58B1, 86744 }, + { 0x58B2, 88542 }, + { 0x58B3, 86747 }, + { 0x58B4, 86750 }, + { 0x58B5, 86753 }, + { 0x58B6, 86756 }, + { 0x58B7, 86759 }, + { 0x58B8, 86762 }, + { 0x58B9, 86765 }, + { 0x58BA, 88545 }, + { 0x58BB, 86768 }, + { 0x58BC, 88548 }, + { 0x58BD, 86771 }, + { 0x58BE, 88551 }, + { 0x58BF, 86774 }, + { 0x58C0, 86777 }, + { 0x58C1, 86780 }, + { 0x58C2, 86783 }, + { 0x58C3, 88554 }, + { 0x58C4, 88557 }, + { 0x58C5, 88560 }, + { 0x58C6, 86786 }, + { 0x58C7, 86789 }, + { 0x58C8, 86792 }, + { 0x58C9, 86795 }, + { 0x58CA, 86798 }, + { 0x58CB, 86801 }, + { 0x58CC, 86804 }, + { 0x58CD, 86807 }, + { 0x58CE, 88563 }, + { 0x58CF, 86810 }, + { 0x58D0, 88566 }, + { 0x58D1, 88569 }, + { 0x58D2, 86813 }, + { 0x58D3, 86816 }, + { 0x58D4, 86819 }, + { 0x58D5, 86822 }, + { 0x58D6, 88572 }, + { 0x58D7, 86825 }, + { 0x58D8, 86828 }, + { 0x58D9, 86831 }, + { 0x58DA, 86834 }, + { 0x58DB, 86837 }, + { 0x58DC, 86840 }, + { 0x58DD, 86843 }, + { 0x58DE, 86846 }, + { 0x58DF, 86849 }, + { 0x58E0, 88575 }, + { 0x58E1, 86852 }, + { 0x58E2, 86855 }, + { 0x58E3, 86858 }, + { 0x58E4, 86861 }, + { 0x58E5, 86864 }, + { 0x58E6, 86867 }, + { 0x58E7, 88578 }, + { 0x58E8, 86870 }, + { 0x58E9, 86873 }, + { 0x58EA, 86876 }, + { 0x58EB, 86879 }, + { 0x58EC, 86882 }, + { 0x58ED, 86885 }, + { 0x58EE, 86888 }, + { 0x58EF, 86891 }, + { 0x58F0, 86894 }, + { 0x58F1, 86897 }, + { 0x58F2, 88581 }, + { 0x58F3, 86900 }, + { 0x58F4, 88584 }, + { 0x58F5, 86903 }, + { 0x58F6, 86906 }, + { 0x58F7, 86909 }, + { 0x58F8, 86912 }, + { 0x58F9, 86915 }, + { 0x58FA, 86918 }, + { 0x58FB, 88587 }, + { 0x58FC, 86921 }, + { 0x58FD, 86924 }, + { 0x58FE, 88590 }, + { 0x58FF, 86927 }, + { 0x5900, 86930 }, + { 0x5901, 86933 }, + { 0x5902, 86936 }, + { 0x5903, 86939 }, + { 0x5904, 86942 }, + { 0x5905, 86945 }, + { 0x5906, 86948 }, + { 0x5907, 86951 }, + { 0x5908, 86954 }, + { 0x5909, 86957 }, + { 0x590A, 86960 }, + { 0x590B, 86963 }, + { 0x590C, 86966 }, + { 0x590D, 86969 }, + { 0x590E, 88593 }, + { 0x590F, 86972 }, + { 0x5910, 86975 }, + { 0x5911, 86978 }, + { 0x5912, 86981 }, + { 0x5913, 86984 }, + { 0x5914, 86987 }, + { 0x5915, 86990 }, + { 0x5916, 88596 }, + { 0x5917, 86993 }, + { 0x5918, 86996 }, + { 0x5919, 86999 }, + { 0x591A, 87002 }, + { 0x591B, 88599 }, + { 0x591C, 87005 }, + { 0x591D, 88602 }, + { 0x591E, 87008 }, + { 0x591F, 88605 }, + { 0x5920, 87011 }, + { 0x5921, 87014 }, + { 0x5922, 87017 }, + { 0x5923, 87020 }, + { 0x5924, 87023 }, + { 0x5925, 87026 }, + { 0x5926, 87029 }, + { 0x5927, 87032 }, + { 0x5928, 87035 }, + { 0x5929, 87038 }, + { 0x592A, 87041 }, + { 0x592B, 87044 }, + { 0x592C, 87047 }, + { 0x592D, 87050 }, + { 0x592E, 88608 }, + { 0x592F, 87053 }, + { 0x5930, 87056 }, + { 0x5931, 87059 }, + { 0x5932, 87062 }, + { 0x5933, 88611 }, + { 0x5934, 87065 }, + { 0x5935, 87068 }, + { 0x5936, 87071 }, + { 0x5937, 88614 }, + { 0x5938, 88617 }, + { 0x5939, 87074 }, + { 0x593A, 87077 }, + { 0x593B, 88620 }, + { 0x593C, 87080 }, + { 0x593D, 87083 }, + { 0x593E, 87086 }, + { 0x593F, 87089 }, + { 0x5940, 87092 }, + { 0x5941, 87095 }, + { 0x5942, 87098 }, + { 0x5943, 88623 }, + { 0x5944, 87101 }, + { 0x5945, 87104 }, + { 0x5946, 88626 }, + { 0x5947, 88629 }, + { 0x5948, 88632 }, + { 0x5949, 88635 }, + { 0x594A, 88638 }, + { 0x594B, 88641 }, + { 0x594C, 88644 }, + { 0x594D, 88647 }, + { 0x594E, 87107 }, + { 0x594F, 87110 }, + { 0x5950, 87113 }, + { 0x5951, 88650 }, + { 0x5952, 87116 }, + { 0x5953, 88653 }, + { 0x5954, 87119 }, + { 0x5955, 88656 }, + { 0x5956, 87122 }, + { 0x5957, 87125 }, + { 0x5958, 87128 }, + { 0x5959, 87131 }, + { 0x595A, 87134 }, + { 0x595B, 88659 }, + { 0x595C, 87137 }, + { 0x595D, 87140 }, + { 0x595E, 88662 }, + { 0x595F, 87143 }, + { 0x5960, 87146 }, + { 0x5961, 87149 }, + { 0x5962, 87152 }, + { 0x5963, 88665 }, + { 0x5964, 87155 }, + { 0x5965, 87158 }, + { 0x5966, 87161 }, + { 0x5967, 88668 }, + { 0x5968, 87164 }, + { 0x5969, 87167 }, + { 0x596A, 88671 }, + { 0x596B, 88674 }, + { 0x596C, 87170 }, + { 0x596D, 87173 }, + { 0x596E, 87176 }, + { 0x596F, 87179 }, + { 0x5970, 87182 }, + { 0x5971, 87185 }, + { 0x5972, 87188 }, + { 0x5973, 88677 }, + { 0x5974, 87191 }, + { 0x5975, 87194 }, + { 0x5976, 87197 }, + { 0x5977, 87200 }, + { 0x5978, 87203 }, + { 0x5979, 87206 }, + { 0x597A, 87209 }, + { 0x597B, 87212 }, + { 0x597C, 87215 }, + { 0x597D, 87218 }, + { 0x597E, 87221 }, + { 0x597F, 87224 }, + { 0x5980, 87227 }, + { 0x5981, 87230 }, + { 0x5982, 87233 }, + { 0x5983, 87236 }, + { 0x5984, 87239 }, + { 0x5985, 87242 }, + { 0x5986, 87245 }, + { 0x5987, 87248 }, + { 0x5988, 87251 }, + { 0x5989, 87254 }, + { 0x598A, 88680 }, + { 0x598B, 88683 }, + { 0x598C, 87257 }, + { 0x598D, 87260 }, + { 0x598E, 87263 }, + { 0x598F, 87266 }, + { 0x5990, 87269 }, + { 0x5991, 87272 }, + { 0x5992, 87275 }, + { 0x5993, 88686 }, + { 0x5994, 87278 }, + { 0x5995, 87281 }, + { 0x5996, 87284 }, + { 0x5997, 87287 }, + { 0x5998, 87290 }, + { 0x5999, 87293 }, + { 0x599A, 87296 }, + { 0x599B, 87299 }, + { 0x599C, 88689 }, + { 0x599D, 87302 }, + { 0x599E, 88692 }, + { 0x599F, 87305 }, + { 0x59A0, 88695 }, + { 0x59A1, 87308 }, + { 0x59A2, 87311 }, + { 0x59A3, 88698 }, + { 0x59A4, 87314 }, + { 0x59A5, 87317 }, + { 0x59A6, 87320 }, + { 0x59A7, 87323 }, + { 0x59A8, 87326 }, + { 0x59A9, 88701 }, + { 0x59AA, 88704 }, + { 0x59AB, 88707 }, + { 0x59AC, 88710 }, + { 0x59AD, 88713 }, + { 0x59AE, 89235 }, + { 0x59AF, 88716 }, + { 0x59B0, 88719 }, + { 0x59B1, 88722 }, + { 0x59B2, 88725 }, + { 0x59B3, 88728 }, + { 0x59B4, 88731 }, + { 0x59B5, 88734 }, + { 0x59B6, 88737 }, + { 0x59B7, 88740 }, + { 0x59B8, 88743 }, + { 0x59B9, 88746 }, + { 0x59BA, 88749 }, + { 0x59BB, 89238 }, + { 0x59BC, 88752 }, + { 0x59BD, 88755 }, + { 0x59BE, 88758 }, + { 0x59BF, 88761 }, + { 0x59C0, 88764 }, + { 0x59C1, 88767 }, + { 0x59C2, 88770 }, + { 0x59C3, 88773 }, + { 0x59C4, 88776 }, + { 0x59C5, 88779 }, + { 0x59C6, 88782 }, + { 0x59C7, 88785 }, + { 0x59C8, 88788 }, + { 0x59C9, 89241 }, + { 0x59CA, 88791 }, + { 0x59CB, 89244 }, + { 0x59CC, 88794 }, + { 0x59CD, 88797 }, + { 0x59CE, 88800 }, + { 0x59CF, 88803 }, + { 0x59D0, 88806 }, + { 0x59D1, 88809 }, + { 0x59D2, 88812 }, + { 0x59D3, 89247 }, + { 0x59D4, 88815 }, + { 0x59D5, 88818 }, + { 0x59D6, 88821 }, + { 0x59D7, 88824 }, + { 0x59D8, 89250 }, + { 0x59D9, 87329 }, + { 0x59DA, 88827 }, + { 0x59DB, 87332 }, + { 0x59DC, 87335 }, + { 0x59DD, 87338 }, + { 0x59DE, 87341 }, + { 0x59DF, 88830 }, + { 0x59E0, 87344 }, + { 0x59E1, 88833 }, + { 0x59E2, 88836 }, + { 0x59E3, 88839 }, + { 0x59E4, 88842 }, + { 0x59E5, 88845 }, + { 0x59E6, 88848 }, + { 0x59E7, 87347 }, + { 0x59E8, 87350 }, + { 0x59E9, 87353 }, + { 0x59EA, 87356 }, + { 0x59EB, 88851 }, + { 0x59EC, 88854 }, + { 0x59ED, 88857 }, + { 0x59EE, 87359 }, + { 0x59EF, 87362 }, + { 0x59F0, 87365 }, + { 0x59F1, 87368 }, + { 0x59F2, 87371 }, + { 0x59F3, 87374 }, + { 0x59F4, 87377 }, + { 0x59F5, 87380 }, + { 0x59F6, 87383 }, + { 0x59F7, 88860 }, + { 0x59F8, 87386 }, + { 0x59F9, 88863 }, + { 0x59FA, 87389 }, + { 0x59FB, 87392 }, + { 0x59FC, 87395 }, + { 0x59FD, 87398 }, + { 0x59FE, 88866 }, + { 0x59FF, 87401 }, + { 0x5A00, 88869 }, + { 0x5A01, 87404 }, + { 0x5A02, 87407 }, + { 0x5A03, 87410 }, + { 0x5A04, 87413 }, + { 0x5A05, 88872 }, + { 0x5A06, 87416 }, + { 0x5A07, 88875 }, + { 0x5A08, 87419 }, + { 0x5A09, 87422 }, + { 0x5A0A, 87425 }, + { 0x5A0B, 88878 }, + { 0x5A0C, 87428 }, + { 0x5A0D, 87431 }, + { 0x5A0E, 87434 }, + { 0x5A0F, 88881 }, + { 0x5A10, 88884 }, + { 0x5A11, 88887 }, + { 0x5A12, 88890 }, + { 0x5A13, 87437 }, + { 0x5A14, 87440 }, + { 0x5A15, 87443 }, + { 0x5A16, 87446 }, + { 0x5A17, 87449 }, + { 0x5A18, 87452 }, + { 0x5A19, 87455 }, + { 0x5A1A, 87458 }, + { 0x5A1B, 87461 }, + { 0x5A1C, 87464 }, + { 0x5A1D, 87467 }, + { 0x5A1E, 87470 }, + { 0x5A1F, 87473 }, + { 0x5A20, 87476 }, + { 0x5A21, 88893 }, + { 0x5A22, 88896 }, + { 0x5A23, 87479 }, + { 0x5A24, 87482 }, + { 0x5A25, 88899 }, + { 0x5A26, 87485 }, + { 0x5A27, 87488 }, + { 0x5A28, 88902 }, + { 0x5A29, 87491 }, + { 0x5A2A, 87494 }, + { 0x5A2B, 87497 }, + { 0x5A2C, 87500 }, + { 0x5A2D, 87503 }, + { 0x5A2E, 87506 }, + { 0x5A2F, 87509 }, + { 0x5A30, 87512 }, + { 0x5A31, 87515 }, + { 0x5A32, 87518 }, + { 0x5A33, 87521 }, + { 0x5A34, 87524 }, + { 0x5A35, 87527 }, + { 0x5A36, 87530 }, + { 0x5A37, 87533 }, + { 0x5A38, 87536 }, + { 0x5A39, 87539 }, + { 0x5A3A, 88905 }, + { 0x5A3B, 87542 }, + { 0x5A3C, 88908 }, + { 0x5A3D, 88911 }, + { 0x5A3E, 87545 }, + { 0x5A3F, 87548 }, + { 0x5A40, 87551 }, + { 0x5A41, 87554 }, + { 0x5A42, 87557 }, + { 0x5A43, 87560 }, + { 0x5A44, 87563 }, + { 0x5A45, 88914 }, + { 0x5A46, 87566 }, + { 0x5A47, 87569 }, + { 0x5A48, 87572 }, + { 0x5A49, 87575 }, + { 0x5A4A, 87578 }, + { 0x5A4B, 87581 }, + { 0x5A4C, 88917 }, + { 0x5A4D, 87584 }, + { 0x5A4E, 87587 }, + { 0x5A4F, 87590 }, + { 0x5A50, 87593 }, + { 0x5A51, 87596 }, + { 0x5A52, 87599 }, + { 0x5A53, 87602 }, + { 0x5A54, 87605 }, + { 0x5A55, 87608 }, + { 0x5A56, 87611 }, + { 0x5A57, 87614 }, + { 0x5A58, 87617 }, + { 0x5A59, 87620 }, + { 0x5A5A, 87623 }, + { 0x5A5B, 87626 }, + { 0x5A5C, 88920 }, + { 0x5A5D, 87629 }, + { 0x5A5E, 87632 }, + { 0x5A5F, 87635 }, + { 0x5A60, 87638 }, + { 0x5A61, 88923 }, + { 0x5A62, 87641 }, + { 0x5A63, 87644 }, + { 0x5A64, 87647 }, + { 0x5A65, 87650 }, + { 0x5A66, 87653 }, + { 0x5A67, 87656 }, + { 0x5A68, 87659 }, + { 0x5A69, 87662 }, + { 0x5A6A, 88926 }, + { 0x5A6B, 88929 }, + { 0x5A6C, 87665 }, + { 0x5A6D, 87668 }, + { 0x5A6E, 87671 }, + { 0x5A6F, 88932 }, + { 0x5A70, 87674 }, + { 0x5A71, 87677 }, + { 0x5A72, 87680 }, + { 0x5A73, 87683 }, + { 0x5A74, 87686 }, + { 0x5A75, 87689 }, + { 0x5A76, 87692 }, + { 0x5A77, 87695 }, + { 0x5A78, 87698 }, + { 0x5A79, 88935 }, + { 0x5A7A, 88938 }, + { 0x5A7B, 87701 }, + { 0x5A7C, 87704 }, + { 0x5A7D, 87707 }, + { 0x5A7E, 87710 }, + { 0x5A7F, 87713 }, + { 0x5A80, 87716 }, + { 0x5A81, 87719 }, + { 0x5A82, 87722 }, + { 0x5A83, 87725 }, + { 0x5A84, 88941 }, + { 0x5A85, 87728 }, + { 0x5A86, 87731 }, + { 0x5A87, 87734 }, + { 0x5A88, 87737 }, + { 0x5A89, 87740 }, + { 0x5A8A, 87743 }, + { 0x5A8B, 87746 }, + { 0x5A8C, 87749 }, + { 0x5A8D, 87752 }, + { 0x5A8E, 87755 }, + { 0x5A8F, 87758 }, + { 0x5A90, 87761 }, + { 0x5A91, 87764 }, + { 0x5A92, 87767 }, + { 0x5A93, 88944 }, + { 0x5A94, 87770 }, + { 0x5A95, 87773 }, + { 0x5A96, 87776 }, + { 0x5A97, 87779 }, + { 0x5A98, 88947 }, + { 0x5A99, 87782 }, + { 0x5A9A, 88950 }, + { 0x5A9B, 87785 }, + { 0x5A9C, 88953 }, + { 0x5A9D, 87788 }, + { 0x5A9E, 87791 }, + { 0x5A9F, 88956 }, + { 0x5AA0, 87794 }, + { 0x5AA1, 87797 }, + { 0x5AA2, 87800 }, + { 0x5AA3, 87803 }, + { 0x5AA4, 87806 }, + { 0x5AA5, 88959 }, + { 0x5AA6, 87809 }, + { 0x5AA7, 87812 }, + { 0x5AA8, 87815 }, + { 0x5AA9, 87818 }, + { 0x5AAA, 87821 }, + { 0x5AAB, 87824 }, + { 0x5AAC, 87827 }, + { 0x5AAD, 87830 }, + { 0x5AAE, 87833 }, + { 0x5AAF, 87836 }, + { 0x5AB0, 87839 }, + { 0x5AB1, 87842 }, + { 0x5AB2, 87845 }, + { 0x5AB3, 87848 }, + { 0x5AB4, 87851 }, + { 0x5AB5, 87854 }, + { 0x5AB6, 88962 }, + { 0x5AB7, 87857 }, + { 0x5AB8, 88965 }, + { 0x5AB9, 87860 }, + { 0x5ABA, 87863 }, + { 0x5ABB, 87866 }, + { 0x5ABC, 87869 }, + { 0x5ABD, 87872 }, + { 0x5ABE, 87875 }, + { 0x5ABF, 87878 }, + { 0x5AC0, 87881 }, + { 0x5AC1, 87884 }, + { 0x5AC2, 88968 }, + { 0x5AC3, 88971 }, + { 0x5AC4, 87887 }, + { 0x5AC5, 87890 }, + { 0x5AC6, 87893 }, + { 0x5AC7, 87896 }, + { 0x5AC8, 87899 }, + { 0x5AC9, 87902 }, + { 0x5ACA, 87905 }, + { 0x5ACB, 87908 }, + { 0x5ACC, 87911 }, + { 0x5ACD, 87914 }, + { 0x5ACE, 87917 }, + { 0x5ACF, 87920 }, + { 0x5AD0, 87923 }, + { 0x5AD1, 87926 }, + { 0x5AD2, 87929 }, + { 0x5AD3, 87932 }, + { 0x5AD4, 87935 }, + { 0x5AD5, 88974 }, + { 0x5AD6, 87938 }, + { 0x5AD7, 87941 }, + { 0x5AD8, 87944 }, + { 0x5AD9, 87947 }, + { 0x5ADA, 87950 }, + { 0x5ADB, 87953 }, + { 0x5ADC, 88977 }, + { 0x5ADD, 87956 }, + { 0x5ADE, 87959 }, + { 0x5ADF, 87962 }, + { 0x5AE0, 88980 }, + { 0x5AE1, 87965 }, + { 0x5AE2, 87968 }, + { 0x5AE3, 87971 }, + { 0x5AE4, 87974 }, + { 0x5AE5, 87977 }, + { 0x5AE6, 87980 }, + { 0x5AE7, 87983 }, + { 0x5AE8, 87986 }, + { 0x5AE9, 87989 }, + { 0x5AEA, 87992 }, + { 0x5AEB, 87995 }, + { 0x5AEC, 88983 }, + { 0x5AED, 88986 }, + { 0x5AEE, 88989 }, + { 0x5AEF, 88992 }, + { 0x5AF0, 88995 }, + { 0x5AF1, 88998 }, + { 0x5AF2, 89001 }, + { 0x5AF3, 89004 }, + { 0x5AF4, 89007 }, + { 0x5AF5, 87998 }, + { 0x5AF6, 89010 }, + { 0x5AF7, 88001 }, + { 0x5AF8, 88004 }, + { 0x5AF9, 88007 }, + { 0x5AFA, 88010 }, + { 0x5AFB, 88013 }, + { 0x5AFC, 89013 }, + { 0x5AFD, 89016 }, + { 0x5AFE, 88016 }, + { 0x5AFF, 88019 }, + { 0x5B00, 88022 }, + { 0x5B01, 88025 }, + { 0x5B02, 89019 }, + { 0x5B03, 89022 }, + { 0x5B04, 89025 }, + { 0x5B05, 88028 }, + { 0x5B06, 89028 }, + { 0x5B07, 89031 }, + { 0x5B08, 88031 }, + { 0x5B09, 88034 }, + { 0x5B0A, 88037 }, + { 0x5B0B, 88040 }, + { 0x5B0C, 88043 }, + { 0x5B0D, 88046 }, + { 0x5B0E, 88049 }, + { 0x5B0F, 88052 }, + { 0x5B10, 89034 }, + { 0x5B11, 89037 }, + { 0x5B12, 89040 }, + { 0x5B13, 89043 }, + { 0x5B14, 89046 }, + { 0x5B15, 89049 }, + { 0x5B16, 89052 }, + { 0x5B17, 89055 }, + { 0x5B18, 89058 }, + { 0x5B19, 89061 }, + { 0x5B1A, 89064 }, + { 0x5B1B, 89067 }, + { 0x5B1C, 88055 }, + { 0x5B1D, 88058 }, + { 0x5B1E, 88061 }, + { 0x5B1F, 89070 }, + { 0x5B20, 88064 }, + { 0x5B21, 88067 }, + { 0x5B22, 88070 }, + { 0x5B23, 88073 }, + { 0x5B24, 88076 }, + { 0x5B25, 89073 }, + { 0x5B26, 88079 }, + { 0x5B27, 89076 }, + { 0x5B28, 88082 }, + { 0x5B29, 89079 }, + { 0x5B2A, 88085 }, + { 0x5B2B, 89082 }, + { 0x5B2C, 88088 }, + { 0x5B2D, 88091 }, + { 0x5B2E, 89085 }, + { 0x5B2F, 88094 }, + { 0x5B30, 88097 }, + { 0x5B31, 88100 }, + { 0x5B32, 88103 }, + { 0x5B33, 89088 }, + { 0x5B34, 88106 }, + { 0x5B35, 88109 }, + { 0x5B36, 88112 }, + { 0x5B37, 89091 }, + { 0x5B38, 88115 }, + { 0x5B39, 88118 }, + { 0x5B3A, 88121 }, + { 0x5B3B, 89094 }, + { 0x5B3C, 88124 }, + { 0x5B3D, 88127 }, + { 0x5B3E, 88130 }, + { 0x5B3F, 88133 }, + { 0x5B40, 88136 }, + { 0x5B41, 88139 }, + { 0x5B42, 89097 }, + { 0x5B43, 88142 }, + { 0x5B44, 89100 }, + { 0x5B45, 88145 }, + { 0x5B46, 88148 }, + { 0x5B47, 88151 }, + { 0x5B48, 88154 }, + { 0x5B49, 89103 }, + { 0x5B4A, 88157 }, + { 0x5B4B, 88160 }, + { 0x5B4C, 88163 }, + { 0x5B4D, 89106 }, + { 0x5B4E, 88166 }, + { 0x5B4F, 89109 }, + { 0x5B50, 88169 }, + { 0x5B51, 88172 }, + { 0x5B52, 88175 }, + { 0x5B53, 88178 }, + { 0x5B54, 88181 }, + { 0x5B55, 88184 }, + { 0x5B56, 89112 }, + { 0x5B57, 88187 }, + { 0x5B58, 88190 }, + { 0x5B59, 88193 }, + { 0x5B5A, 88196 }, + { 0x5B5B, 88199 }, + { 0x5B5C, 89115 }, + { 0x5B5D, 89118 }, + { 0x5B5E, 88202 }, + { 0x5B5F, 88205 }, + { 0x5B60, 89121 }, + { 0x5B61, 88208 }, + { 0x5B62, 88211 }, + { 0x5B63, 89124 }, + { 0x5B64, 88214 }, + { 0x5B65, 89127 }, + { 0x5B66, 88217 }, + { 0x5B67, 88220 }, + { 0x5B68, 88223 }, + { 0x5B69, 88226 }, + { 0x5B6A, 88229 }, + { 0x5B6B, 88232 }, + { 0x5B6C, 88235 }, + { 0x5B6D, 88238 }, + { 0x5B6E, 88241 }, + { 0x5B6F, 89130 }, + { 0x5B70, 89133 }, + { 0x5B71, 89136 }, + { 0x5B72, 89139 }, + { 0x5B73, 88244 }, + { 0x5B74, 89142 }, + { 0x5B75, 89145 }, + { 0x5B76, 88247 }, + { 0x5B77, 89148 }, + { 0x5B78, 88250 }, + { 0x5B79, 89151 }, + { 0x5B7A, 88253 }, + { 0x5B7B, 88256 }, + { 0x5B7C, 88259 }, + { 0x5B7D, 88262 }, + { 0x5B7E, 88265 }, + { 0x5B7F, 88268 }, + { 0x5B80, 88271 }, + { 0x5B81, 88274 }, + { 0x5B82, 88277 }, + { 0x5B83, 88280 }, + { 0x5B84, 89154 }, + { 0x5B85, 89157 }, + { 0x5B86, 89160 }, + { 0x5B87, 89163 }, + { 0x5B88, 89166 }, + { 0x5B89, 89169 }, + { 0x5B8A, 89172 }, + { 0x5B8B, 89175 }, + { 0x5B8C, 89178 }, + { 0x5B8D, 88283 }, + { 0x5B8E, 89181 }, + { 0x5B8F, 89184 }, + { 0x5B90, 89187 }, + { 0x5B91, 89190 }, + { 0x5B92, 89193 }, + { 0x5B93, 89196 }, + { 0x5B94, 89199 }, + { 0x5B95, 89202 }, + { 0x5B96, 88316 }, + { 0x5B97, 88319 }, + { 0x5B98, 88322 }, + { 0x5B99, 88325 }, + { 0x5B9A, 88328 }, + { 0x5B9B, 88331 }, + { 0x5B9C, 88334 }, + { 0x5B9D, 89205 }, + { 0x5B9E, 89208 }, + { 0x5B9F, 88337 }, + { 0x5BA0, 88340 }, + { 0x5BA1, 88343 }, + { 0x5BA2, 88346 }, + { 0x5BA3, 88349 }, + { 0x5BA4, 88352 }, + { 0x5BA5, 88355 }, + { 0x5BA6, 88358 }, + { 0x5BA7, 88361 }, + { 0x5BA8, 88364 }, + { 0x5BA9, 88367 }, + { 0x5BAA, 88370 }, + { 0x5BAB, 88373 }, + { 0x5BAC, 88376 }, + { 0x5BAD, 88379 }, + { 0x5BAE, 88382 }, + { 0x5BAF, 88385 }, + { 0x5BB0, 88388 }, + { 0x5BB1, 88391 }, + { 0x5BB2, 88394 }, + { 0x5BB3, 88397 }, + { 0x5BB4, 88400 }, + { 0x5BB5, 88403 }, + { 0x5BB6, 88406 }, + { 0x5BB7, 88409 }, + { 0x5BB8, 89257 }, + { 0x5BB9, 89261 }, + { 0x5BBA, 89217 }, + { 0x5BBB, 89229 }, + { 0x5BBC, 89211 }, + { 0x5BBD, 89223 }, + { 0x5BBE, 89253 }, + { 0x5BBF, 88415 }, + { 0x5BC0, 86008 }, + { 0x5BC1, 99643 }, + { 0x5BC2, 99646 }, + { 0x5BC3, 99649 }, + { 0x5BC4, 99652 }, + { 0x5BC5, 99655 }, + { 0x5BC6, 99658 }, + { 0x5BC7, 99661 }, + { 0x5BC8, 99664 }, + { 0x5BC9, 99667 }, + { 0x5BCA, 99670 }, + { 0x5BCB, 101228 }, + { 0x5BCC, 99673 }, + { 0x5BCD, 99676 }, + { 0x5BCE, 99679 }, + { 0x5BCF, 99682 }, + { 0x5BD0, 99685 }, + { 0x5BD1, 99688 }, + { 0x5BD2, 99691 }, + { 0x5BD3, 99694 }, + { 0x5BD4, 99697 }, + { 0x5BD5, 99700 }, + { 0x5BD6, 99703 }, + { 0x5BD7, 99706 }, + { 0x5BD8, 99709 }, + { 0x5BD9, 99712 }, + { 0x5BDA, 99715 }, + { 0x5BDB, 99718 }, + { 0x5BDC, 101231 }, + { 0x5BDD, 99721 }, + { 0x5BDE, 99724 }, + { 0x5BDF, 99727 }, + { 0x5BE0, 99730 }, + { 0x5BE1, 99733 }, + { 0x5BE2, 99736 }, + { 0x5BE3, 99739 }, + { 0x5BE4, 99742 }, + { 0x5BE5, 99745 }, + { 0x5BE6, 99748 }, + { 0x5BE7, 99751 }, + { 0x5BE8, 99754 }, + { 0x5BE9, 99757 }, + { 0x5BEA, 101234 }, + { 0x5BEB, 99760 }, + { 0x5BEC, 99763 }, + { 0x5BED, 101237 }, + { 0x5BEE, 99766 }, + { 0x5BEF, 99769 }, + { 0x5BF0, 99772 }, + { 0x5BF1, 99775 }, + { 0x5BF2, 101240 }, + { 0x5BF3, 99778 }, + { 0x5BF4, 101243 }, + { 0x5BF5, 101246 }, + { 0x5BF6, 99781 }, + { 0x5BF7, 99784 }, + { 0x5BF8, 99787 }, + { 0x5BF9, 99790 }, + { 0x5BFA, 99793 }, + { 0x5BFB, 99796 }, + { 0x5BFC, 99799 }, + { 0x5BFD, 99802 }, + { 0x5BFE, 99805 }, + { 0x5BFF, 99808 }, + { 0x5C00, 99811 }, + { 0x5C01, 99814 }, + { 0x5C02, 99817 }, + { 0x5C03, 99820 }, + { 0x5C04, 99823 }, + { 0x5C05, 99826 }, + { 0x5C06, 99829 }, + { 0x5C07, 99832 }, + { 0x5C08, 99835 }, + { 0x5C09, 99838 }, + { 0x5C0A, 101249 }, + { 0x5C0B, 101252 }, + { 0x5C0C, 101255 }, + { 0x5C0D, 99841 }, + { 0x5C0E, 99844 }, + { 0x5C0F, 99847 }, + { 0x5C10, 99850 }, + { 0x5C11, 99853 }, + { 0x5C12, 99856 }, + { 0x5C13, 99859 }, + { 0x5C14, 99862 }, + { 0x5C15, 99865 }, + { 0x5C16, 99868 }, + { 0x5C17, 99871 }, + { 0x5C18, 99874 }, + { 0x5C19, 99877 }, + { 0x5C1A, 99880 }, + { 0x5C1B, 99883 }, + { 0x5C1C, 99886 }, + { 0x5C1D, 99889 }, + { 0x5C1E, 99892 }, + { 0x5C1F, 99895 }, + { 0x5C20, 99898 }, + { 0x5C21, 99901 }, + { 0x5C22, 99904 }, + { 0x5C23, 99907 }, + { 0x5C24, 99910 }, + { 0x5C25, 99913 }, + { 0x5C26, 99916 }, + { 0x5C27, 99919 }, + { 0x5C28, 99922 }, + { 0x5C29, 99925 }, + { 0x5C2A, 99928 }, + { 0x5C2B, 99931 }, + { 0x5C2C, 101258 }, + { 0x5C2D, 99934 }, + { 0x5C2E, 101261 }, + { 0x5C2F, 99937 }, + { 0x5C30, 99940 }, + { 0x5C31, 101264 }, + { 0x5C32, 99943 }, + { 0x5C33, 101267 }, + { 0x5C34, 99946 }, + { 0x5C35, 101270 }, + { 0x5C36, 99949 }, + { 0x5C37, 99952 }, + { 0x5C38, 101273 }, + { 0x5C39, 101276 }, + { 0x5C3A, 101279 }, + { 0x5C3B, 99955 }, + { 0x5C3C, 101282 }, + { 0x5C3D, 101285 }, + { 0x5C3E, 99958 }, + { 0x5C3F, 99961 }, + { 0x5C40, 101288 }, + { 0x5C41, 101291 }, + { 0x5C42, 101294 }, + { 0x5C43, 99964 }, + { 0x5C44, 99967 }, + { 0x5C45, 99970 }, + { 0x5C46, 101297 }, + { 0x5C47, 101300 }, + { 0x5C48, 99973 }, + { 0x5C49, 99976 }, + { 0x5C4A, 99979 }, + { 0x5C4B, 99982 }, + { 0x5C4C, 99985 }, + { 0x5C4D, 101303 }, + { 0x5C4E, 99988 }, + { 0x5C4F, 99991 }, + { 0x5C50, 99994 }, + { 0x5C51, 99997 }, + { 0x5C52, 100000 }, + { 0x5C53, 100003 }, + { 0x5C54, 100006 }, + { 0x5C55, 100009 }, + { 0x5C56, 100012 }, + { 0x5C57, 100015 }, + { 0x5C58, 101306 }, + { 0x5C59, 100018 }, + { 0x5C5A, 100021 }, + { 0x5C5B, 100024 }, + { 0x5C5C, 100027 }, + { 0x5C5D, 100030 }, + { 0x5C5E, 100033 }, + { 0x5C5F, 100036 }, + { 0x5C60, 100039 }, + { 0x5C61, 100042 }, + { 0x5C62, 100045 }, + { 0x5C63, 101309 }, + { 0x5C64, 100048 }, + { 0x5C65, 100051 }, + { 0x5C66, 100054 }, + { 0x5C67, 100057 }, + { 0x5C68, 100060 }, + { 0x5C69, 100063 }, + { 0x5C6A, 100066 }, + { 0x5C6B, 100069 }, + { 0x5C6C, 100072 }, + { 0x5C6D, 100075 }, + { 0x5C6E, 100078 }, + { 0x5C6F, 100081 }, + { 0x5C70, 100084 }, + { 0x5C71, 100087 }, + { 0x5C72, 100090 }, + { 0x5C73, 100093 }, + { 0x5C74, 100096 }, + { 0x5C75, 100099 }, + { 0x5C76, 100102 }, + { 0x5C77, 100105 }, + { 0x5C78, 100108 }, + { 0x5C79, 100111 }, + { 0x5C7A, 100114 }, + { 0x5C7B, 100117 }, + { 0x5C7C, 100120 }, + { 0x5C7D, 100123 }, + { 0x5C7E, 100126 }, + { 0x5C7F, 100129 }, + { 0x5C80, 100132 }, + { 0x5C81, 100135 }, + { 0x5C82, 100138 }, + { 0x5C83, 100141 }, + { 0x5C84, 100144 }, + { 0x5C85, 100147 }, + { 0x5C86, 100150 }, + { 0x5C87, 100153 }, + { 0x5C88, 100156 }, + { 0x5C89, 100159 }, + { 0x5C8A, 100162 }, + { 0x5C8B, 100165 }, + { 0x5C8C, 100168 }, + { 0x5C8D, 100171 }, + { 0x5C8E, 100174 }, + { 0x5C8F, 100177 }, + { 0x5C90, 100180 }, + { 0x5C91, 100183 }, + { 0x5C92, 100186 }, + { 0x5C93, 100189 }, + { 0x5C94, 100192 }, + { 0x5C95, 100195 }, + { 0x5C96, 100198 }, + { 0x5C97, 100201 }, + { 0x5C98, 100204 }, + { 0x5C99, 100207 }, + { 0x5C9A, 100210 }, + { 0x5C9B, 100213 }, + { 0x5C9C, 100216 }, + { 0x5C9D, 100219 }, + { 0x5C9E, 100222 }, + { 0x5C9F, 100225 }, + { 0x5CA0, 100228 }, + { 0x5CA1, 100231 }, + { 0x5CA2, 100234 }, + { 0x5CA3, 100237 }, + { 0x5CA4, 100240 }, + { 0x5CA5, 100243 }, + { 0x5CA6, 100246 }, + { 0x5CA7, 101312 }, + { 0x5CA8, 101315 }, + { 0x5CA9, 100249 }, + { 0x5CAA, 100252 }, + { 0x5CAB, 100255 }, + { 0x5CAC, 100258 }, + { 0x5CAD, 100261 }, + { 0x5CAE, 101318 }, + { 0x5CAF, 100264 }, + { 0x5CB0, 100267 }, + { 0x5CB1, 101321 }, + { 0x5CB2, 100270 }, + { 0x5CB3, 100273 }, + { 0x5CB4, 100276 }, + { 0x5CB5, 100279 }, + { 0x5CB6, 100282 }, + { 0x5CB7, 100285 }, + { 0x5CB8, 101324 }, + { 0x5CB9, 100288 }, + { 0x5CBA, 101327 }, + { 0x5CBB, 100291 }, + { 0x5CBC, 100294 }, + { 0x5CBD, 100297 }, + { 0x5CBE, 100300 }, + { 0x5CBF, 100303 }, + { 0x5CC0, 100306 }, + { 0x5CC1, 100309 }, + { 0x5CC2, 100312 }, + { 0x5CC3, 100315 }, + { 0x5CC4, 100318 }, + { 0x5CC5, 100321 }, + { 0x5CC6, 101330 }, + { 0x5CC7, 100324 }, + { 0x5CC8, 100327 }, + { 0x5CC9, 100330 }, + { 0x5CCA, 100333 }, + { 0x5CCB, 100336 }, + { 0x5CCC, 100339 }, + { 0x5CCD, 100342 }, + { 0x5CCE, 100345 }, + { 0x5CCF, 100348 }, + { 0x5CD0, 100351 }, + { 0x5CD1, 100354 }, + { 0x5CD2, 100357 }, + { 0x5CD3, 100360 }, + { 0x5CD4, 100363 }, + { 0x5CD5, 100366 }, + { 0x5CD6, 100369 }, + { 0x5CD7, 100372 }, + { 0x5CD8, 100375 }, + { 0x5CD9, 100378 }, + { 0x5CDA, 100381 }, + { 0x5CDB, 100384 }, + { 0x5CDC, 100387 }, + { 0x5CDD, 100390 }, + { 0x5CDE, 100393 }, + { 0x5CDF, 100396 }, + { 0x5CE0, 100399 }, + { 0x5CE1, 100402 }, + { 0x5CE2, 100405 }, + { 0x5CE3, 100408 }, + { 0x5CE4, 100411 }, + { 0x5CE5, 100414 }, + { 0x5CE6, 100417 }, + { 0x5CE7, 100420 }, + { 0x5CE8, 100423 }, + { 0x5CE9, 100426 }, + { 0x5CEA, 100429 }, + { 0x5CEB, 100432 }, + { 0x5CEC, 100435 }, + { 0x5CED, 100438 }, + { 0x5CEE, 100441 }, + { 0x5CEF, 101333 }, + { 0x5CF0, 100444 }, + { 0x5CF1, 100447 }, + { 0x5CF2, 100450 }, + { 0x5CF3, 100453 }, + { 0x5CF4, 100456 }, + { 0x5CF5, 100459 }, + { 0x5CF6, 100462 }, + { 0x5CF7, 100465 }, + { 0x5CF8, 100468 }, + { 0x5CF9, 100471 }, + { 0x5CFA, 100474 }, + { 0x5CFB, 100477 }, + { 0x5CFC, 100480 }, + { 0x5CFD, 100483 }, + { 0x5CFE, 100486 }, + { 0x5CFF, 100489 }, + { 0x5D00, 100492 }, + { 0x5D01, 100495 }, + { 0x5D02, 100498 }, + { 0x5D03, 100501 }, + { 0x5D04, 100504 }, + { 0x5D05, 100507 }, + { 0x5D06, 101336 }, + { 0x5D07, 100510 }, + { 0x5D08, 100513 }, + { 0x5D09, 100516 }, + { 0x5D0A, 100519 }, + { 0x5D0B, 100522 }, + { 0x5D0C, 101339 }, + { 0x5D0D, 100525 }, + { 0x5D0E, 100528 }, + { 0x5D0F, 100531 }, + { 0x5D10, 100534 }, + { 0x5D11, 100537 }, + { 0x5D12, 101342 }, + { 0x5D13, 100540 }, + { 0x5D14, 100543 }, + { 0x5D15, 100546 }, + { 0x5D16, 100549 }, + { 0x5D17, 100552 }, + { 0x5D18, 100555 }, + { 0x5D19, 100558 }, + { 0x5D1A, 100561 }, + { 0x5D1B, 100564 }, + { 0x5D1C, 100567 }, + { 0x5D1D, 101345 }, + { 0x5D1E, 100570 }, + { 0x5D1F, 100573 }, + { 0x5D20, 100576 }, + { 0x5D21, 100579 }, + { 0x5D22, 100582 }, + { 0x5D23, 100585 }, + { 0x5D24, 100588 }, + { 0x5D25, 100591 }, + { 0x5D26, 100594 }, + { 0x5D27, 100597 }, + { 0x5D28, 100600 }, + { 0x5D29, 100603 }, + { 0x5D2A, 100606 }, + { 0x5D2B, 100609 }, + { 0x5D2C, 100612 }, + { 0x5D2D, 100615 }, + { 0x5D2E, 100618 }, + { 0x5D2F, 100621 }, + { 0x5D30, 100624 }, + { 0x5D31, 100627 }, + { 0x5D32, 101348 }, + { 0x5D33, 100630 }, + { 0x5D34, 100633 }, + { 0x5D35, 101351 }, + { 0x5D36, 101354 }, + { 0x5D37, 101357 }, + { 0x5D38, 100636 }, + { 0x5D39, 100639 }, + { 0x5D3A, 100642 }, + { 0x5D3B, 100645 }, + { 0x5D3C, 101360 }, + { 0x5D3D, 101363 }, + { 0x5D3E, 101366 }, + { 0x5D3F, 100648 }, + { 0x5D40, 100651 }, + { 0x5D41, 100654 }, + { 0x5D42, 100657 }, + { 0x5D43, 100660 }, + { 0x5D44, 100663 }, + { 0x5D45, 100666 }, + { 0x5D46, 100669 }, + { 0x5D47, 100672 }, + { 0x5D48, 100675 }, + { 0x5D49, 100678 }, + { 0x5D4A, 100681 }, + { 0x5D4B, 100684 }, + { 0x5D4C, 100687 }, + { 0x5D4D, 100690 }, + { 0x5D4E, 100693 }, + { 0x5D4F, 100696 }, + { 0x5D50, 100699 }, + { 0x5D51, 100702 }, + { 0x5D52, 100705 }, + { 0x5D53, 100708 }, + { 0x5D54, 100711 }, + { 0x5D55, 100714 }, + { 0x5D56, 101369 }, + { 0x5D57, 100717 }, + { 0x5D58, 100720 }, + { 0x5D59, 100723 }, + { 0x5D5A, 100726 }, + { 0x5D5B, 100729 }, + { 0x5D5C, 101372 }, + { 0x5D5D, 100732 }, + { 0x5D5E, 100735 }, + { 0x5D5F, 100738 }, + { 0x5D60, 100741 }, + { 0x5D61, 101375 }, + { 0x5D62, 100744 }, + { 0x5D63, 100747 }, + { 0x5D64, 100750 }, + { 0x5D65, 101378 }, + { 0x5D66, 100753 }, + { 0x5D67, 100756 }, + { 0x5D68, 100759 }, + { 0x5D69, 100762 }, + { 0x5D6A, 100765 }, + { 0x5D6B, 100768 }, + { 0x5D6C, 100771 }, + { 0x5D6D, 100774 }, + { 0x5D6E, 100777 }, + { 0x5D6F, 100780 }, + { 0x5D70, 101381 }, + { 0x5D71, 100783 }, + { 0x5D72, 100786 }, + { 0x5D73, 101384 }, + { 0x5D74, 100792 }, + { 0x5D75, 100795 }, + { 0x5D76, 100798 }, + { 0x5D77, 101387 }, + { 0x5D78, 100801 }, + { 0x5D79, 100804 }, + { 0x5D7A, 100807 }, + { 0x5D7B, 100810 }, + { 0x5D7C, 100813 }, + { 0x5D7D, 100816 }, + { 0x5D7E, 100819 }, + { 0x5D7F, 100823 }, + { 0x5D80, 100826 }, + { 0x5D81, 100829 }, + { 0x5D82, 100832 }, + { 0x5D83, 100835 }, + { 0x5D84, 100838 }, + { 0x5D85, 100841 }, + { 0x5D86, 100844 }, + { 0x5D87, 100847 }, + { 0x5D88, 100850 }, + { 0x5D89, 100853 }, + { 0x5D8A, 100856 }, + { 0x5D8B, 100859 }, + { 0x5D8C, 100862 }, + { 0x5D8D, 100865 }, + { 0x5D8E, 100868 }, + { 0x5D8F, 100871 }, + { 0x5D90, 101390 }, + { 0x5D91, 100877 }, + { 0x5D92, 100880 }, + { 0x5D93, 100883 }, + { 0x5D94, 100886 }, + { 0x5D95, 100889 }, + { 0x5D96, 100892 }, + { 0x5D97, 100895 }, + { 0x5D98, 100898 }, + { 0x5D99, 100901 }, + { 0x5D9A, 100904 }, + { 0x5D9B, 100907 }, + { 0x5D9C, 100910 }, + { 0x5D9D, 100913 }, + { 0x5D9E, 100916 }, + { 0x5D9F, 100919 }, + { 0x5DA0, 100922 }, + { 0x5DA1, 100925 }, + { 0x5DA2, 100928 }, + { 0x5DA3, 100931 }, + { 0x5DA4, 100934 }, + { 0x5DA5, 100937 }, + { 0x5DA6, 100940 }, + { 0x5DA7, 100943 }, + { 0x5DA8, 100946 }, + { 0x5DA9, 100949 }, + { 0x5DAA, 100952 }, + { 0x5DAB, 100955 }, + { 0x5DAC, 100958 }, + { 0x5DAD, 100961 }, + { 0x5DAE, 100964 }, + { 0x5DAF, 100967 }, + { 0x5DB0, 100970 }, + { 0x5DB1, 100973 }, + { 0x5DB2, 100976 }, + { 0x5DB3, 100979 }, + { 0x5DB4, 100982 }, + { 0x5DB5, 100985 }, + { 0x5DB6, 100988 }, + { 0x5DB7, 100991 }, + { 0x5DB8, 100994 }, + { 0x5DB9, 101396 }, + { 0x5DBA, 100997 }, + { 0x5DBB, 101000 }, + { 0x5DBC, 101003 }, + { 0x5DBD, 101006 }, + { 0x5DBE, 101009 }, + { 0x5DBF, 101012 }, + { 0x5DC0, 101015 }, + { 0x5DC1, 101399 }, + { 0x5DC2, 101018 }, + { 0x5DC3, 101021 }, + { 0x5DC4, 101024 }, + { 0x5DC5, 101027 }, + { 0x5DC6, 101030 }, + { 0x5DC7, 101033 }, + { 0x5DC8, 101036 }, + { 0x5DC9, 101039 }, + { 0x5DCA, 101042 }, + { 0x5DCB, 101045 }, + { 0x5DCC, 101048 }, + { 0x5DCD, 101051 }, + { 0x5DCE, 101054 }, + { 0x5DCF, 101057 }, + { 0x5DD0, 101060 }, + { 0x5DD1, 101063 }, + { 0x5DD2, 101066 }, + { 0x5DD3, 101069 }, + { 0x5DD4, 101072 }, + { 0x5DD5, 101075 }, + { 0x5DD6, 101078 }, + { 0x5DD7, 101081 }, + { 0x5DD8, 101084 }, + { 0x5DD9, 101087 }, + { 0x5DDA, 101090 }, + { 0x5DDB, 101093 }, + { 0x5DDC, 101096 }, + { 0x5DDD, 101099 }, + { 0x5DDE, 101102 }, + { 0x5DDF, 101105 }, + { 0x5DE0, 101108 }, + { 0x5DE1, 101111 }, + { 0x5DE2, 101114 }, + { 0x5DE3, 101117 }, + { 0x5DE4, 101120 }, + { 0x5DE5, 101123 }, + { 0x5DE6, 101126 }, + { 0x5DE7, 101129 }, + { 0x5DE8, 101132 }, + { 0x5DE9, 101135 }, + { 0x5DEA, 101138 }, + { 0x5DEB, 101141 }, + { 0x5DEC, 101144 }, + { 0x5DED, 101147 }, + { 0x5DEE, 101150 }, + { 0x5DEF, 101153 }, + { 0x5DF0, 101156 }, + { 0x5DF1, 101159 }, + { 0x5DF2, 101162 }, + { 0x5DF3, 101165 }, + { 0x5DF4, 101168 }, + { 0x5DF5, 101171 }, + { 0x5DF6, 101174 }, + { 0x5DF7, 101177 }, + { 0x5DF8, 101180 }, + { 0x5DF9, 101183 }, + { 0x5DFA, 101186 }, + { 0x5DFB, 101189 }, + { 0x5DFC, 101192 }, + { 0x5DFD, 101195 }, + { 0x5DFE, 101198 }, + { 0x5DFF, 101201 }, + { 0x5E00, 101204 }, + { 0x5E01, 101207 }, + { 0x5E02, 101210 }, + { 0x5E03, 101213 }, + { 0x5E04, 101216 }, + { 0x5E05, 101219 }, + { 0x5E06, 101222 }, + { 0x5E07, 101225 }, + { 0x5E08, 17339 }, + { 0x5E09, 17318 }, + { 0x5E0A, 17201 }, + { 0x5E0B, 17195 }, + { 0x5E0C, 17150 }, + { 0x5E0D, 17470 }, + { 0x5E0E, 17313 }, + { 0x5E0F, 17172 }, + { 0x5E10, 17384 }, + { 0x5E11, 17188 }, + { 0x5E12, 17181 }, + { 0x5E13, 17458 }, + { 0x5E14, 17122 }, + { 0x5E15, 17364 }, + { 0x5E16, 17442 }, + { 0x5E17, 17406 }, + { 0x5E18, 17462 }, + { 0x5E19, 17430 }, + { 0x5E1A, 17422 }, + { 0x5E1B, 17454 }, + { 0x5E1C, 17368 }, + { 0x5E1D, 17223 }, + { 0x5E1E, 17466 }, + { 0x5E1F, 17323 }, + { 0x5E20, 17135 }, + { 0x5E21, 17271 }, + { 0x5E22, 17402 }, + { 0x5E23, 17380 }, + { 0x5E24, 17446 }, + { 0x5E25, 17426 }, + { 0x5E26, 17145 }, + { 0x5E27, 17290 }, + { 0x5E28, 17107 }, + { 0x5E29, 17474 }, + { 0x5E2A, 17276 }, + { 0x5E2B, 17309 }, + { 0x5E2C, 17360 }, + { 0x5E2D, 17478 }, + { 0x5E2E, 17414 }, + { 0x5E2F, 17235 }, + { 0x5E30, 17117 }, + { 0x5E31, 17159 }, + { 0x5E32, 17177 }, + { 0x5E33, 17438 }, + { 0x5E34, 17255 }, + { 0x5E35, 17207 }, + { 0x5E36, 17344 }, + { 0x5E37, 17327 }, + { 0x5E38, 17394 }, + { 0x5E39, 17450 }, + { 0x5E3A, 17352 }, + { 0x5E3B, 17131 }, + { 0x5E3C, 17482 }, + { 0x5E3D, 17243 }, + { 0x5E3E, 17410 }, + { 0x5E3F, 17305 }, + { 0x5E40, 17348 }, + { 0x5E41, 17231 }, + { 0x5E42, 17211 }, + { 0x5E43, 17239 }, + { 0x5E44, 17215 }, + { 0x5E45, 17140 }, + { 0x5E46, 17390 }, + { 0x5E47, 17267 }, + { 0x5E48, 17299 }, + { 0x5E49, 17285 }, + { 0x5E4A, 17376 }, + { 0x5E4B, 17418 }, + { 0x5E4C, 17434 }, + { 0x5E4D, 17335 }, + { 0x5E4E, 17331 }, + { 0x5E4F, 17259 }, + { 0x5E50, 17356 }, + { 0x5E51, 17281 }, + { 0x5E52, 17398 }, + { 0x5E53, 17219 }, + { 0x5E54, 17295 }, + { 0x5E55, 17372 }, + { 0x5E56, 17247 }, + { 0x5E57, 17168 }, + { 0x5E58, 17127 }, + { 0x5E59, 17263 }, + { 0x5E5A, 17227 }, + { 0x5E5B, 17113 }, + { 0x5E5C, 17164 }, + { 0x5E5D, 17155 }, + { 0x5E5E, 17251 }, + { 0x5E5F, 17677 }, + { 0x5E60, 17505 }, + { 0x5E61, 17601 }, + { 0x5E62, 17556 }, + { 0x5E63, 17532 }, + { 0x5E64, 17537 }, + { 0x5E65, 17618 }, + { 0x5E66, 17685 }, + { 0x5E67, 17693 }, + { 0x5E68, 17514 }, + { 0x5E69, 17681 }, + { 0x5E6A, 17613 }, + { 0x5E6B, 17522 }, + { 0x5E6C, 17631 }, + { 0x5E6D, 17542 }, + { 0x5E6E, 17726 }, + { 0x5E6F, 17552 }, + { 0x5E70, 17500 }, + { 0x5E71, 17596 }, + { 0x5E72, 17722 }, + { 0x5E73, 17583 }, + { 0x5E74, 17569 }, + { 0x5E75, 17547 }, + { 0x5E76, 17648 }, + { 0x5E77, 17714 }, + { 0x5E78, 17689 }, + { 0x5E79, 17652 }, + { 0x5E7A, 17636 }, + { 0x5E7B, 17609 }, + { 0x5E7C, 17697 }, + { 0x5E7D, 17626 }, + { 0x5E7E, 17640 }, + { 0x5E7F, 17710 }, + { 0x5E80, 17605 }, + { 0x5E81, 17574 }, + { 0x5E82, 17668 }, + { 0x5E83, 17672 }, + { 0x5E84, 17660 }, + { 0x5E85, 17561 }, + { 0x5E86, 17656 }, + { 0x5E87, 17718 }, + { 0x5E88, 17702 }, + { 0x5E89, 17706 }, + { 0x5E8A, 17578 }, + { 0x5E8B, 17565 }, + { 0x5E8C, 17622 }, + { 0x5E8D, 17510 }, + { 0x5E8E, 17644 }, + { 0x5E8F, 17495 }, + { 0x5E90, 17490 }, + { 0x5E91, 17528 }, + { 0x5E92, 17664 }, + { 0x5E93, 17592 }, + { 0x5E94, 17486 }, + { 0x5E95, 17518 }, + { 0x5E96, 17588 }, + { 0x5E97, 17982 }, + { 0x5E98, 17808 }, + { 0x5E99, 17832 }, + { 0x5E9A, 18125 }, + { 0x5E9B, 17970 }, + { 0x5E9C, 18129 }, + { 0x5E9D, 17978 }, + { 0x5E9E, 18024 }, + { 0x5E9F, 18105 }, + { 0x5EA0, 17946 }, + { 0x5EA1, 17919 }, + { 0x5EA2, 17803 }, + { 0x5EA3, 17954 }, + { 0x5EA4, 18089 }, + { 0x5EA5, 18052 }, + { 0x5EA6, 17858 }, + { 0x5EA7, 18133 }, + { 0x5EA8, 17840 }, + { 0x5EA9, 18028 }, + { 0x5EAA, 17748 }, + { 0x5EAB, 18008 }, + { 0x5EAC, 17867 }, + { 0x5EAD, 18085 }, + { 0x5EAE, 17863 }, + { 0x5EAF, 17942 }, + { 0x5EB0, 18032 }, + { 0x5EB1, 17757 }, + { 0x5EB2, 17925 }, + { 0x5EB3, 17966 }, + { 0x5EB4, 18093 }, + { 0x5EB5, 17995 }, + { 0x5EB6, 17933 }, + { 0x5EB7, 18016 }, + { 0x5EB8, 18076 }, + { 0x5EB9, 17938 }, + { 0x5EBA, 18113 }, + { 0x5EBB, 17739 }, + { 0x5EBC, 17911 }, + { 0x5EBD, 18056 }, + { 0x5EBE, 17783 }, + { 0x5EBF, 18109 }, + { 0x5EC0, 18072 }, + { 0x5EC1, 18117 }, + { 0x5EC2, 18097 }, + { 0x5EC3, 17974 }, + { 0x5EC4, 17753 }, + { 0x5EC5, 17962 }, + { 0x5EC6, 17799 }, + { 0x5EC7, 17999 }, + { 0x5EC8, 17836 }, + { 0x5EC9, 18121 }, + { 0x5ECA, 18044 }, + { 0x5ECB, 17744 }, + { 0x5ECC, 17987 }, + { 0x5ECD, 17779 }, + { 0x5ECE, 18101 }, + { 0x5ECF, 18003 }, + { 0x5ED0, 18060 }, + { 0x5ED1, 17771 }, + { 0x5ED2, 17891 }, + { 0x5ED3, 17950 }, + { 0x5ED4, 18048 }, + { 0x5ED5, 17730 }, + { 0x5ED6, 17775 }, + { 0x5ED7, 17899 }, + { 0x5ED8, 17895 }, + { 0x5ED9, 17824 }, + { 0x5EDA, 18081 }, + { 0x5EDB, 17903 }, + { 0x5EDC, 17915 }, + { 0x5EDD, 17848 }, + { 0x5EDE, 17907 }, + { 0x5EDF, 17879 }, + { 0x5EE0, 17734 }, + { 0x5EE1, 17828 }, + { 0x5EE2, 17883 }, + { 0x5EE3, 18012 }, + { 0x5EE4, 18064 }, + { 0x5EE5, 17791 }, + { 0x5EE6, 18036 }, + { 0x5EE7, 18040 }, + { 0x5EE8, 18068 }, + { 0x5EE9, 17958 }, + { 0x5EEA, 17844 }, + { 0x5EEB, 17853 }, + { 0x5EEC, 18020 }, + { 0x5EED, 17991 }, + { 0x5EEE, 17871 }, + { 0x5EEF, 17875 }, + { 0x5EF0, 17929 }, + { 0x5EF1, 17761 }, + { 0x5EF2, 17766 }, + { 0x5EF3, 17887 }, + { 0x5EF4, 17795 }, + { 0x5EF5, 17787 }, + { 0x5EF6, 17816 }, + { 0x5EF7, 17812 }, + { 0x5EF8, 17820 }, + { 0x5EF9, 18312 }, + { 0x5EFA, 18267 }, + { 0x5EFB, 18197 }, + { 0x5EFC, 18324 }, + { 0x5EFD, 18465 }, + { 0x5EFE, 18299 }, + { 0x5EFF, 18461 }, + { 0x5F00, 18473 }, + { 0x5F01, 18593 }, + { 0x5F02, 18364 }, + { 0x5F03, 18493 }, + { 0x5F04, 18457 }, + { 0x5F05, 18384 }, + { 0x5F06, 18453 }, + { 0x5F07, 18605 }, + { 0x5F08, 18404 }, + { 0x5F09, 18557 }, + { 0x5F0A, 18348 }, + { 0x5F0B, 18251 }, + { 0x5F0C, 18169 }, + { 0x5F0D, 18589 }, + { 0x5F0E, 18287 }, + { 0x5F0F, 18235 }, + { 0x5F10, 18437 }, + { 0x5F11, 18445 }, + { 0x5F12, 18569 }, + { 0x5F13, 18320 }, + { 0x5F14, 18553 }, + { 0x5F15, 18271 }, + { 0x5F16, 18585 }, + { 0x5F17, 18420 }, + { 0x5F18, 18581 }, + { 0x5F19, 18161 }, + { 0x5F1A, 18275 }, + { 0x5F1B, 18537 }, + { 0x5F1C, 18601 }, + { 0x5F1D, 18340 }, + { 0x5F1E, 18573 }, + { 0x5F1F, 18505 }, + { 0x5F20, 18344 }, + { 0x5F21, 18328 }, + { 0x5F22, 18513 }, + { 0x5F23, 18376 }, + { 0x5F24, 18517 }, + { 0x5F25, 18193 }, + { 0x5F26, 18189 }, + { 0x5F27, 18541 }, + { 0x5F28, 18303 }, + { 0x5F29, 18425 }, + { 0x5F2A, 18368 }, + { 0x5F2B, 18561 }, + { 0x5F2C, 18247 }, + { 0x5F2D, 18497 }, + { 0x5F2E, 18279 }, + { 0x5F2F, 18380 }, + { 0x5F30, 18489 }, + { 0x5F31, 18597 }, + { 0x5F32, 18509 }, + { 0x5F33, 18545 }, + { 0x5F34, 18283 }, + { 0x5F35, 18213 }, + { 0x5F36, 18549 }, + { 0x5F37, 18372 }, + { 0x5F38, 18181 }, + { 0x5F39, 18521 }, + { 0x5F3A, 18441 }, + { 0x5F3B, 18577 }, + { 0x5F3C, 18412 }, + { 0x5F3D, 18205 }, + { 0x5F3E, 18416 }, + { 0x5F3F, 18336 }, + { 0x5F40, 18481 }, + { 0x5F41, 18396 }, + { 0x5F42, 18173 }, + { 0x5F43, 18525 }, + { 0x5F44, 18533 }, + { 0x5F45, 18408 }, + { 0x5F46, 18316 }, + { 0x5F47, 18177 }, + { 0x5F48, 18352 }, + { 0x5F49, 18400 }, + { 0x5F4A, 18565 }, + { 0x5F4B, 18449 }, + { 0x5F4C, 18295 }, + { 0x5F4D, 18529 }, + { 0x5F4E, 18477 }, + { 0x5F4F, 18469 }, + { 0x5F50, 18501 }, + { 0x5F51, 18141 }, + { 0x5F52, 18221 }, + { 0x5F53, 18259 }, + { 0x5F54, 18263 }, + { 0x5F55, 18201 }, + { 0x5F56, 18231 }, + { 0x5F57, 18429 }, + { 0x5F58, 18433 }, + { 0x5F59, 18137 }, + { 0x5F5A, 18255 }, + { 0x5F5B, 18145 }, + { 0x5F5C, 18388 }, + { 0x5F5D, 18485 }, + { 0x5F5E, 18291 }, + { 0x5F5F, 18153 }, + { 0x5F60, 18243 }, + { 0x5F61, 18356 }, + { 0x5F62, 18209 }, + { 0x5F63, 18149 }, + { 0x5F64, 18392 }, + { 0x5F65, 18217 }, + { 0x5F66, 18332 }, + { 0x5F67, 18185 }, + { 0x5F68, 18226 }, + { 0x5F69, 18157 }, + { 0x5F6A, 18360 }, + { 0x5F6B, 18307 }, + { 0x5F6C, 18239 }, + { 0x5F6D, 18165 }, + { 0x5F6E, 18953 }, + { 0x5F6F, 19059 }, + { 0x5F70, 19107 }, + { 0x5F71, 18710 }, + { 0x5F72, 18844 }, + { 0x5F73, 18914 }, + { 0x5F74, 18768 }, + { 0x5F75, 18804 }, + { 0x5F76, 18784 }, + { 0x5F77, 19191 }, + { 0x5F78, 18961 }, + { 0x5F79, 19030 }, + { 0x5F7A, 18812 }, + { 0x5F7B, 18965 }, + { 0x5F7C, 19103 }, + { 0x5F7D, 18852 }, + { 0x5F7E, 18792 }, + { 0x5F7F, 19239 }, + { 0x5F80, 19006 }, + { 0x5F81, 18828 }, + { 0x5F82, 18906 }, + { 0x5F83, 18718 }, + { 0x5F84, 19187 }, + { 0x5F85, 18969 }, + { 0x5F86, 18922 }, + { 0x5F87, 19179 }, + { 0x5F88, 18973 }, + { 0x5F89, 19143 }, + { 0x5F8A, 19195 }, + { 0x5F8B, 19139 }, + { 0x5F8C, 19010 }, + { 0x5F8D, 18788 }, + { 0x5F8E, 19219 }, + { 0x5F8F, 18930 }, + { 0x5F90, 19095 }, + { 0x5F91, 19243 }, + { 0x5F92, 19227 }, + { 0x5F93, 18730 }, + { 0x5F94, 18918 }, + { 0x5F95, 19211 }, + { 0x5F96, 18957 }, + { 0x5F97, 19054 }, + { 0x5F98, 18796 }, + { 0x5F99, 18776 }, + { 0x5F9A, 18948 }, + { 0x5F9B, 19247 }, + { 0x5F9C, 19079 }, + { 0x5F9D, 19091 }, + { 0x5F9E, 19063 }, + { 0x5F9F, 19163 }, + { 0x5FA0, 18678 }, + { 0x5FA1, 19155 }, + { 0x5FA2, 19099 }, + { 0x5FA3, 19151 }, + { 0x5FA4, 19199 }, + { 0x5FA5, 19159 }, + { 0x5FA6, 19067 }, + { 0x5FA7, 18910 }, + { 0x5FA8, 18682 }, + { 0x5FA9, 19050 }, + { 0x5FAA, 19207 }, + { 0x5FAB, 19235 }, + { 0x5FAC, 19231 }, + { 0x5FAD, 19115 }, + { 0x5FAE, 18926 }, + { 0x5FAF, 18998 }, + { 0x5FB0, 18986 }, + { 0x5FB1, 18886 }, + { 0x5FB2, 18836 }, + { 0x5FB3, 18902 }, + { 0x5FB4, 18856 }, + { 0x5FB5, 18763 }, + { 0x5FB6, 18860 }, + { 0x5FB7, 19111 }, + { 0x5FB8, 19119 }, + { 0x5FB9, 19147 }, + { 0x5FBA, 19083 }, + { 0x5FBB, 19175 }, + { 0x5FBC, 18698 }, + { 0x5FBD, 19087 }, + { 0x5FBE, 19131 }, + { 0x5FBF, 18702 }, + { 0x5FC0, 18726 }, + { 0x5FC1, 19223 }, + { 0x5FC2, 18890 }, + { 0x5FC3, 18621 }, + { 0x5FC4, 18994 }, + { 0x5FC5, 19014 }, + { 0x5FC6, 19071 }, + { 0x5FC7, 19215 }, + { 0x5FC8, 18758 }, + { 0x5FC9, 19002 }, + { 0x5FCA, 19026 }, + { 0x5FCB, 18934 }, + { 0x5FCC, 18882 }, + { 0x5FCD, 18750 }, + { 0x5FCE, 18938 }, + { 0x5FCF, 19171 }, + { 0x5FD0, 18625 }, + { 0x5FD1, 18746 }, + { 0x5FD2, 19034 }, + { 0x5FD3, 19127 }, + { 0x5FD4, 18706 }, + { 0x5FD5, 19022 }, + { 0x5FD6, 18990 }, + { 0x5FD7, 19203 }, + { 0x5FD8, 19123 }, + { 0x5FD9, 18664 }, + { 0x5FDA, 18630 }, + { 0x5FDB, 18694 }, + { 0x5FDC, 18977 }, + { 0x5FDD, 18609 }, + { 0x5FDE, 18832 }, + { 0x5FDF, 18617 }, + { 0x5FE0, 18613 }, + { 0x5FE1, 18714 }, + { 0x5FE2, 18669 }, + { 0x5FE3, 18808 }, + { 0x5FE4, 18816 }, + { 0x5FE5, 18942 }, + { 0x5FE6, 19042 }, + { 0x5FE7, 19075 }, + { 0x5FE8, 19135 }, + { 0x5FE9, 19167 }, + { 0x5FEA, 18869 }, + { 0x5FEB, 18864 }, + { 0x5FEC, 18878 }, + { 0x5FED, 18874 }, + { 0x5FEE, 18898 }, + { 0x5FEF, 19018 }, + { 0x5FF0, 18981 }, + { 0x5FF1, 18772 }, + { 0x5FF2, 18848 }, + { 0x5FF3, 18690 }, + { 0x5FF4, 18840 }, + { 0x5FF5, 18648 }, + { 0x5FF6, 18656 }, + { 0x5FF7, 19038 }, + { 0x5FF8, 18780 }, + { 0x5FF9, 19183 }, + { 0x5FFA, 18754 }, + { 0x5FFB, 18800 }, + { 0x5FFC, 19046 }, + { 0x5FFD, 18635 }, + { 0x5FFE, 18660 }, + { 0x5FFF, 18674 }, + { 0x6000, 18722 }, + { 0x6001, 18644 }, + { 0x6002, 18738 }, + { 0x6003, 18652 }, + { 0x6004, 18734 }, + { 0x6005, 18824 }, + { 0x6006, 18640 }, + { 0x6007, 18742 }, + { 0x6008, 18820 }, + { 0x6009, 18686 }, + { 0x600A, 18894 }, + { 0x600B, 19264 }, + { 0x600C, 19256 }, + { 0x600D, 19272 }, + { 0x600E, 19260 }, + { 0x600F, 19344 }, + { 0x6010, 19372 }, + { 0x6011, 19336 }, + { 0x6012, 19276 }, + { 0x6013, 19352 }, + { 0x6014, 19432 }, + { 0x6015, 19448 }, + { 0x6016, 19368 }, + { 0x6017, 19400 }, + { 0x6018, 19452 }, + { 0x6019, 19252 }, + { 0x601A, 19364 }, + { 0x601B, 19440 }, + { 0x601C, 19304 }, + { 0x601D, 19436 }, + { 0x601E, 19388 }, + { 0x601F, 19324 }, + { 0x6020, 19416 }, + { 0x6021, 19296 }, + { 0x6022, 19456 }, + { 0x6023, 19384 }, + { 0x6024, 19360 }, + { 0x6025, 19312 }, + { 0x6026, 19408 }, + { 0x6027, 19420 }, + { 0x6028, 19412 }, + { 0x6029, 19380 }, + { 0x602A, 19340 }, + { 0x602B, 19300 }, + { 0x602C, 19292 }, + { 0x602D, 19428 }, + { 0x602E, 19320 }, + { 0x602F, 19464 }, + { 0x6030, 19404 }, + { 0x6031, 19356 }, + { 0x6032, 19424 }, + { 0x6033, 19316 }, + { 0x6034, 19308 }, + { 0x6035, 19280 }, + { 0x6036, 19332 }, + { 0x6037, 19268 }, + { 0x6038, 19396 }, + { 0x6039, 19348 }, + { 0x603A, 19284 }, + { 0x603B, 19288 }, + { 0x603C, 19392 }, + { 0x603D, 19376 }, + { 0x603E, 19328 }, + { 0x603F, 19460 }, + { 0x6040, 19444 }, + { 0x6041, 6614 }, + { 0x6042, 6641 }, + { 0x6043, 6620 }, + { 0x6044, 6638 }, + { 0x6045, 6584 }, + { 0x6046, 6587 }, + { 0x6047, 6575 }, + { 0x6048, 6647 }, + { 0x6049, 6656 }, + { 0x604A, 6632 }, + { 0x604B, 6626 }, + { 0x604C, 6623 }, + { 0x604D, 6665 }, + { 0x604E, 6599 }, + { 0x604F, 6659 }, + { 0x6050, 6644 }, + { 0x6051, 6605 }, + { 0x6052, 6602 }, + { 0x6053, 6581 }, + { 0x6054, 6611 }, + { 0x6055, 6650 }, + { 0x6056, 6662 }, + { 0x6057, 6590 }, + { 0x6058, 6617 }, + { 0x6059, 6578 }, + { 0x605A, 6593 }, + { 0x605B, 6635 }, + { 0x605C, 6596 }, + { 0x605D, 6629 }, + { 0x605E, 6608 }, + { 0x605F, 6653 }, + { 0x6060, 6560 }, + { 0x6061, 6542 }, + { 0x6062, 6548 }, + { 0x6063, 6569 }, + { 0x6064, 6554 }, + { 0x6065, 6551 }, + { 0x6066, 6545 }, + { 0x6067, 6566 }, + { 0x6068, 6563 }, + { 0x6069, 6557 }, + { 0x606A, 6540 }, + { 0x606B, 6572 }, + { 0x606C, 62729 }, + { 0x606D, 62720 }, + { 0x606E, 62723 }, + { 0x606F, 62726 }, + { 0x6070, 62651 }, + { 0x6071, 62642 }, + { 0x6072, 62645 }, + { 0x6073, 62648 }, + { 0x6074, 62765 }, + { 0x6075, 62756 }, + { 0x6076, 62759 }, + { 0x6077, 62762 }, + { 0x6078, 62672 }, { 0x6079, 62663 }, - { 0x607A, 62975 }, - { 0x607B, 63060 }, - { 0x607C, 63193 }, - { 0x607D, 63411 }, - { 0x607E, 63331 }, - { 0x607F, 63327 }, - { 0x6080, 63120 }, - { 0x6081, 63407 }, - { 0x6082, 63418 }, - { 0x6083, 62483 }, - { 0x6084, 62487 }, - { 0x6085, 62493 }, - { 0x6086, 62463 }, - { 0x6087, 62467 }, - { 0x6088, 62471 }, - { 0x6089, 62477 }, - { 0x608A, 62568 }, - { 0x608B, 62572 }, - { 0x608C, 63051 }, - { 0x608D, 62788 }, - { 0x608E, 62784 }, - { 0x608F, 62576 }, - { 0x6090, 62580 }, - { 0x6091, 62998 }, - { 0x6092, 63002 }, - { 0x6093, 62730 }, - { 0x6094, 62734 }, - { 0x6095, 63022 }, - { 0x6096, 63017 }, - { 0x6097, 62772 }, - { 0x6098, 62513 }, - { 0x6099, 62882 }, - { 0x609A, 62886 }, - { 0x609B, 63435 }, - { 0x609C, 63439 }, - { 0x609D, 62706 }, - { 0x609E, 62749 }, - { 0x609F, 62596 }, - { 0x60A0, 63013 }, - { 0x60A1, 62800 }, - { 0x60A2, 63371 }, - { 0x60A3, 63455 }, - { 0x60A4, 63447 }, - { 0x60A5, 62548 }, - { 0x60A6, 62499 }, - { 0x60A7, 62624 }, - { 0x60A8, 62764 }, - { 0x60A9, 62907 }, - { 0x60AA, 62902 }, - { 0x60AB, 63151 }, - { 0x60AC, 63131 }, - { 0x60AD, 63175 }, - { 0x60AE, 63169 }, - { 0x60AF, 63187 }, - { 0x60B0, 63181 }, - { 0x60B1, 63163 }, - { 0x60B2, 63157 }, - { 0x60B3, 63144 }, - { 0x60B4, 63137 }, - { 0x60B5, 62615 }, - { 0x60B6, 62610 }, - { 0x60B7, 63465 }, - { 0x60B8, 63459 }, - { 0x60B9, 63428 }, - { 0x60BA, 62639 }, - { 0x60BB, 63056 }, - { 0x60BC, 62620 }, - { 0x60BD, 62986 }, - { 0x60BE, 62981 }, - { 0x60BF, 62666 }, - { 0x60C0, 62745 }, - { 0x60C1, 62592 }, - { 0x60C2, 63009 }, - { 0x60C3, 62796 }, - { 0x60C4, 63367 }, - { 0x60C5, 63451 }, - { 0x60C6, 63443 }, - { 0x60C7, 62542 }, - { 0x60C8, 63228 }, - { 0x60C9, 63307 }, - { 0x60CA, 63290 }, - { 0x60CB, 63294 }, - { 0x60CC, 63298 }, - { 0x60CD, 63035 }, - { 0x60CE, 63039 }, - { 0x60CF, 63043 }, - { 0x60D0, 63302 }, - { 0x60D1, 63249 }, - { 0x60D2, 63253 }, - { 0x60D3, 63257 }, - { 0x60D4, 63261 }, - { 0x60D5, 63265 }, - { 0x60D6, 62651 }, - { 0x60D7, 62530 }, - { 0x60D8, 62647 }, - { 0x60D9, 62526 }, - { 0x60DA, 62655 }, - { 0x60DB, 62534 }, - { 0x60DC, 62659 }, - { 0x60DD, 62538 }, - { 0x60DE, 63240 }, - { 0x60DF, 63286 }, - { 0x60E0, 63269 }, - { 0x60E1, 63312 }, - { 0x60E2, 63278 }, - { 0x60E3, 63320 }, - { 0x60E4, 63316 }, - { 0x60E5, 63232 }, - { 0x60E6, 63375 }, - { 0x60E7, 63379 }, - { 0x60E8, 63210 }, - { 0x60E9, 63202 }, - { 0x60EA, 63219 }, - { 0x60EB, 63236 }, - { 0x60EC, 63206 }, - { 0x60ED, 63244 }, - { 0x60EE, 63273 }, - { 0x60EF, 63432 }, - { 0x60F0, 62912 }, - { 0x60F1, 62503 }, - { 0x60F2, 62719 }, - { 0x60F3, 62703 }, - { 0x60F4, 62676 }, - { 0x60F5, 63324 }, - { 0x60F6, 63415 }, - { 0x60F7, 62685 }, - { 0x60F8, 62679 }, - { 0x60F9, 62510 }, - { 0x60FA, 62628 }, - { 0x60FB, 63047 }, - { 0x60FC, 62635 }, - { 0x60FD, 62631 }, - { 0x60FE, 63064 }, - { 0x60FF, 63068 }, - { 0x6100, 63072 }, - { 0x6101, 63076 }, - { 0x6102, 63080 }, - { 0x6103, 63084 }, - { 0x6104, 63088 }, - { 0x6105, 63092 }, - { 0x6106, 63096 }, - { 0x6107, 63100 }, - { 0x6108, 63104 }, - { 0x6109, 63422 }, - { 0x610A, 63425 }, - { 0x610B, 62521 }, - { 0x610C, 62780 }, - { 0x610D, 63214 }, - { 0x610E, 63197 }, - { 0x610F, 63282 }, - { 0x6110, 63223 }, - { 0x6111, 62715 }, - { 0x6112, 62710 }, - { 0x6113, 62600 }, - { 0x6114, 63335 }, - { 0x6115, 63339 }, - { 0x6116, 62643 }, - { 0x6117, 62561 }, - { 0x6118, 62564 }, - { 0x6119, 62868 }, - { 0x611A, 62690 }, - { 0x611B, 62757 }, - { 0x611C, 63391 }, - { 0x611D, 63387 }, - { 0x611E, 62871 }, - { 0x611F, 62878 }, - { 0x6120, 63403 }, - { 0x6121, 63399 }, - { 0x6122, 62588 }, - { 0x6123, 62584 }, - { 0x6124, 62693 }, - { 0x6125, 62698 }, - { 0x6126, 62760 }, - { 0x6127, 63383 }, - { 0x6128, 62874 }, - { 0x6129, 63395 }, - { 0x612A, 62915 }, - { 0x612B, 62930 }, - { 0x612C, 62922 }, - { 0x612D, 62937 }, - { 0x612E, 62944 }, - { 0x612F, 62951 }, - { 0x6130, 62959 }, - { 0x6131, 62967 }, - { 0x6132, 62669 }, - { 0x6133, 63343 }, - { 0x6134, 63348 }, - { 0x6135, 62898 }, - { 0x6136, 62742 }, - { 0x6137, 63006 }, - { 0x6138, 62769 }, - { 0x6139, 63360 }, - { 0x613A, 63032 }, - { 0x613B, 63124 }, - { 0x613C, 63353 }, - { 0x613D, 63356 }, - { 0x613E, 63363 }, - { 0x613F, 63127 }, - { 0x6140, 62554 }, - { 0x6141, 62804 }, - { 0x6142, 62809 }, - { 0x6143, 62825 }, - { 0x6144, 62863 }, - { 0x6145, 62830 }, - { 0x6146, 62820 }, - { 0x6147, 62856 }, - { 0x6148, 62849 }, - { 0x6149, 62842 }, - { 0x614A, 62835 }, - { 0x614B, 62815 }, - { 0x614C, 21053 }, - { 0x614D, 21057 }, - { 0x614E, 21061 }, - { 0x614F, 21065 }, - { 0x6150, 21069 }, - { 0x6151, 21073 }, - { 0x6152, 21077 }, - { 0x6153, 21081 }, - { 0x6154, 21085 }, - { 0x6155, 21089 }, - { 0x6156, 21093 }, - { 0x6157, 21097 }, - { 0x6158, 21101 }, - { 0x6159, 21105 }, - { 0x615A, 21109 }, - { 0x615B, 21113 }, - { 0x615C, 21117 }, - { 0x615D, 21121 }, - { 0x615E, 21125 }, - { 0x615F, 21129 }, - { 0x6160, 21133 }, - { 0x6161, 21137 }, - { 0x6162, 21141 }, - { 0x6163, 21145 }, - { 0x6164, 21149 }, - { 0x6165, 21153 }, - { 0x6166, 21157 }, - { 0x6167, 21161 }, - { 0x6168, 21165 }, - { 0x6169, 22544 }, - { 0x616A, 22548 }, - { 0x616B, 22552 }, - { 0x616C, 22556 }, - { 0x616D, 22560 }, - { 0x616E, 22564 }, - { 0x616F, 22568 }, - { 0x6170, 22572 }, - { 0x6171, 22576 }, - { 0x6172, 22580 }, - { 0x6173, 22584 }, - { 0x6174, 22588 }, - { 0x6175, 22592 }, - { 0x6176, 22596 }, - { 0x6177, 22600 }, - { 0x6178, 22604 }, - { 0x6179, 22608 }, - { 0x617A, 22612 }, - { 0x617B, 22616 }, - { 0x617C, 22620 }, - { 0x617D, 22624 }, - { 0x617E, 22628 }, - { 0x617F, 22632 }, - { 0x6180, 22636 }, - { 0x6181, 22640 }, - { 0x6182, 22644 }, - { 0x6183, 22648 }, - { 0x6184, 22652 }, - { 0x6185, 22656 }, - { 0x6186, 22660 }, - { 0x6187, 22664 }, - { 0x6188, 22668 }, - { 0x6189, 22672 }, - { 0x618A, 22676 }, - { 0x618B, 22680 }, - { 0x618C, 22684 }, - { 0x618D, 22688 }, - { 0x618E, 90773 }, - { 0x618F, 90781 }, - { 0x6190, 90777 }, - { 0x6191, 22195 }, - { 0x6192, 84966 }, - { 0x6193, 45715 }, - { 0x6194, 45687 }, - { 0x6195, 45703 }, - { 0x6196, 45699 }, - { 0x6197, 45684 }, - { 0x6198, 102430 }, - { 0x6199, 102397 }, - { 0x619A, 102412 }, - { 0x619B, 102458 }, - { 0x619C, 102477 }, - { 0x619D, 102602 }, - { 0x619E, 102427 }, - { 0x619F, 102593 }, - { 0x61A0, 102531 }, - { 0x61A1, 102629 }, - { 0x61A2, 102584 }, - { 0x61A3, 102626 }, - { 0x61A4, 102514 }, - { 0x61A5, 102611 }, - { 0x61A6, 102415 }, - { 0x61A7, 102464 }, - { 0x61A8, 102473 }, - { 0x61A9, 102502 }, - { 0x61AA, 102550 }, - { 0x61AB, 102455 }, - { 0x61AC, 102496 }, - { 0x61AD, 102596 }, - { 0x61AE, 102394 }, - { 0x61AF, 102382 }, - { 0x61B0, 102581 }, - { 0x61B1, 102547 }, - { 0x61B2, 102440 }, - { 0x61B3, 102433 }, - { 0x61B4, 102617 }, - { 0x61B5, 102390 }, - { 0x61B6, 102490 }, - { 0x61B7, 102446 }, - { 0x61B8, 102535 }, - { 0x61B9, 102481 }, - { 0x61BA, 102556 }, - { 0x61BB, 102523 }, - { 0x61BC, 102449 }, - { 0x61BD, 102508 }, - { 0x61BE, 102569 }, - { 0x61BF, 102385 }, - { 0x61C0, 102517 }, - { 0x61C1, 102404 }, - { 0x61C2, 102587 }, - { 0x61C3, 102418 }, - { 0x61C4, 102563 }, - { 0x61C5, 102605 }, - { 0x61C6, 102493 }, - { 0x61C7, 102452 }, - { 0x61C8, 102443 }, - { 0x61C9, 102526 }, - { 0x61CA, 102538 }, - { 0x61CB, 102487 }, - { 0x61CC, 102505 }, - { 0x61CD, 102421 }, - { 0x61CE, 102623 }, - { 0x61CF, 102436 }, - { 0x61D0, 102608 }, - { 0x61D1, 102559 }, - { 0x61D2, 102484 }, - { 0x61D3, 102614 }, - { 0x61D4, 102634 }, - { 0x61D5, 102401 }, - { 0x61D6, 102424 }, - { 0x61D7, 102499 }, - { 0x61D8, 102409 }, - { 0x61D9, 102544 }, - { 0x61DA, 102541 }, - { 0x61DB, 102467 }, - { 0x61DC, 102590 }, - { 0x61DD, 102572 }, - { 0x61DE, 102520 }, - { 0x61DF, 102511 }, - { 0x61E0, 102575 }, - { 0x61E1, 102461 }, - { 0x61E2, 102470 }, - { 0x61E3, 102599 }, - { 0x61E4, 102578 }, - { 0x61E5, 102377 }, - { 0x61E6, 102620 }, - { 0x61E7, 102566 }, - { 0x61E8, 102553 }, - { 0x61E9, 73223 }, - { 0x61EA, 73233 }, - { 0x61EB, 73263 }, - { 0x61EC, 73243 }, - { 0x61ED, 73238 }, - { 0x61EE, 73228 }, - { 0x61EF, 73258 }, - { 0x61F0, 73253 }, - { 0x61F1, 73248 }, - { 0x61F2, 73178 }, - { 0x61F3, 73188 }, - { 0x61F4, 73218 }, - { 0x61F5, 73198 }, - { 0x61F6, 73193 }, - { 0x61F7, 73183 }, - { 0x61F8, 73213 }, - { 0x61F9, 73208 }, - { 0x61FA, 73203 }, - { 0x61FB, 111048 }, - { 0x61FC, 111052 }, - { 0x61FD, 111056 }, - { 0x61FE, 111060 }, - { 0x61FF, 111064 }, - { 0x6200, 111068 }, - { 0x6201, 111072 }, - { 0x6202, 111076 }, - { 0x6203, 111080 }, - { 0x6204, 111084 }, - { 0x6205, 111088 }, - { 0x6206, 111092 }, - { 0x6207, 111096 }, - { 0x6208, 111100 }, - { 0x6209, 111104 }, - { 0x620A, 111108 }, - { 0x620B, 111112 }, - { 0x620C, 111116 }, - { 0x620D, 111120 }, - { 0x620E, 111124 }, - { 0x620F, 111128 }, - { 0x6210, 111132 }, - { 0x6211, 111136 }, - { 0x6212, 111140 }, - { 0x6213, 111144 }, - { 0x6214, 111148 }, - { 0x6215, 110024 }, - { 0x6216, 110028 }, - { 0x6217, 110032 }, - { 0x6218, 110036 }, - { 0x6219, 110040 }, - { 0x621A, 110044 }, - { 0x621B, 110048 }, - { 0x621C, 110052 }, - { 0x621D, 110056 }, - { 0x621E, 110060 }, - { 0x621F, 110064 }, - { 0x6220, 110068 }, - { 0x6221, 110072 }, - { 0x6222, 110076 }, - { 0x6223, 110080 }, - { 0x6224, 110084 }, - { 0x6225, 110088 }, - { 0x6226, 110092 }, - { 0x6227, 110096 }, - { 0x6228, 110100 }, - { 0x6229, 110104 }, - { 0x622A, 110108 }, - { 0x622B, 110112 }, - { 0x622C, 110116 }, - { 0x622D, 110120 }, - { 0x622E, 110124 }, - { 0x622F, 111807 }, - { 0x6230, 111811 }, - { 0x6231, 111815 }, - { 0x6232, 111819 }, - { 0x6233, 111823 }, - { 0x6234, 111827 }, - { 0x6235, 111831 }, - { 0x6236, 111835 }, - { 0x6237, 111839 }, - { 0x6238, 111843 }, - { 0x6239, 111847 }, - { 0x623A, 111851 }, - { 0x623B, 111855 }, - { 0x623C, 111859 }, - { 0x623D, 111863 }, - { 0x623E, 111867 }, - { 0x623F, 111871 }, - { 0x6240, 111875 }, - { 0x6241, 111879 }, - { 0x6242, 111883 }, - { 0x6243, 111887 }, - { 0x6244, 111891 }, - { 0x6245, 111895 }, - { 0x6246, 111899 }, - { 0x6247, 111903 }, - { 0x6248, 111907 }, - { 0x6249, 111592 }, - { 0x624A, 111596 }, - { 0x624B, 111600 }, - { 0x624C, 111604 }, - { 0x624D, 111608 }, - { 0x624E, 111612 }, - { 0x624F, 111616 }, - { 0x6250, 111620 }, - { 0x6251, 111624 }, - { 0x6252, 111628 }, - { 0x6253, 111632 }, - { 0x6254, 111636 }, - { 0x6255, 111640 }, - { 0x6256, 111644 }, - { 0x6257, 111648 }, - { 0x6258, 111652 }, - { 0x6259, 111656 }, - { 0x625A, 111660 }, - { 0x625B, 111664 }, - { 0x625C, 111668 }, - { 0x625D, 111672 }, - { 0x625E, 111676 }, - { 0x625F, 111680 }, - { 0x6260, 111684 }, - { 0x6261, 111688 }, - { 0x6262, 110522 }, - { 0x6263, 110527 }, - { 0x6264, 110532 }, - { 0x6265, 110537 }, - { 0x6266, 110542 }, - { 0x6267, 110547 }, - { 0x6268, 110552 }, - { 0x6269, 110557 }, - { 0x626A, 110562 }, - { 0x626B, 110567 }, - { 0x626C, 110572 }, - { 0x626D, 110577 }, - { 0x626E, 110582 }, - { 0x626F, 110587 }, - { 0x6270, 110592 }, - { 0x6271, 110597 }, - { 0x6272, 110602 }, - { 0x6273, 110607 }, - { 0x6274, 110612 }, - { 0x6275, 110617 }, - { 0x6276, 110622 }, - { 0x6277, 110627 }, - { 0x6278, 110632 }, - { 0x6279, 110637 }, - { 0x627A, 110642 }, - { 0x627B, 110647 }, - { 0x627C, 110261 }, - { 0x627D, 110266 }, - { 0x627E, 110271 }, - { 0x627F, 110276 }, - { 0x6280, 110281 }, - { 0x6281, 110286 }, - { 0x6282, 110291 }, - { 0x6283, 110296 }, - { 0x6284, 110301 }, - { 0x6285, 110306 }, - { 0x6286, 110311 }, - { 0x6287, 110316 }, - { 0x6288, 110321 }, - { 0x6289, 110326 }, - { 0x628A, 110331 }, - { 0x628B, 110336 }, - { 0x628C, 110341 }, - { 0x628D, 110346 }, - { 0x628E, 110351 }, - { 0x628F, 110356 }, - { 0x6290, 110361 }, - { 0x6291, 110366 }, - { 0x6292, 110371 }, - { 0x6293, 110376 }, - { 0x6294, 110381 }, - { 0x6295, 110386 }, - { 0x6296, 112115 }, - { 0x6297, 112119 }, - { 0x6298, 112123 }, - { 0x6299, 112127 }, - { 0x629A, 112131 }, - { 0x629B, 112135 }, - { 0x629C, 112139 }, - { 0x629D, 112143 }, - { 0x629E, 112147 }, - { 0x629F, 112151 }, - { 0x62A0, 112155 }, - { 0x62A1, 112159 }, - { 0x62A2, 112163 }, - { 0x62A3, 112167 }, - { 0x62A4, 112171 }, - { 0x62A5, 112175 }, - { 0x62A6, 112179 }, - { 0x62A7, 112183 }, - { 0x62A8, 112023 }, - { 0x62A9, 112027 }, - { 0x62AA, 112031 }, - { 0x62AB, 112035 }, - { 0x62AC, 112039 }, - { 0x62AD, 112043 }, - { 0x62AE, 112047 }, - { 0x62AF, 112051 }, - { 0x62B0, 112055 }, - { 0x62B1, 112059 }, - { 0x62B2, 112063 }, - { 0x62B3, 112067 }, - { 0x62B4, 112071 }, - { 0x62B5, 112075 }, - { 0x62B6, 112079 }, - { 0x62B7, 112083 }, - { 0x62B8, 112087 }, - { 0x62B9, 112091 }, - { 0x62BA, 112095 }, - { 0x62BB, 112099 }, - { 0x62BC, 112103 }, - { 0x62BD, 112107 }, - { 0x62BE, 112111 }, - { 0x62BF, 110918 }, - { 0x62C0, 110923 }, - { 0x62C1, 110928 }, - { 0x62C2, 110933 }, - { 0x62C3, 110938 }, - { 0x62C4, 110943 }, - { 0x62C5, 110948 }, - { 0x62C6, 110953 }, - { 0x62C7, 110958 }, - { 0x62C8, 110963 }, - { 0x62C9, 110968 }, - { 0x62CA, 110973 }, - { 0x62CB, 110978 }, - { 0x62CC, 110983 }, - { 0x62CD, 110988 }, - { 0x62CE, 110993 }, - { 0x62CF, 110998 }, - { 0x62D0, 111003 }, - { 0x62D1, 111008 }, - { 0x62D2, 111013 }, - { 0x62D3, 111018 }, - { 0x62D4, 111023 }, - { 0x62D5, 111028 }, - { 0x62D6, 111033 }, - { 0x62D7, 111038 }, - { 0x62D8, 111043 }, - { 0x62D9, 110788 }, - { 0x62DA, 110793 }, - { 0x62DB, 110798 }, - { 0x62DC, 110803 }, - { 0x62DD, 110808 }, - { 0x62DE, 110813 }, - { 0x62DF, 110818 }, - { 0x62E0, 110823 }, - { 0x62E1, 110828 }, - { 0x62E2, 110833 }, - { 0x62E3, 110838 }, - { 0x62E4, 110843 }, - { 0x62E5, 110848 }, - { 0x62E6, 110853 }, - { 0x62E7, 110858 }, - { 0x62E8, 110863 }, - { 0x62E9, 110868 }, - { 0x62EA, 110873 }, - { 0x62EB, 110878 }, - { 0x62EC, 110883 }, - { 0x62ED, 110888 }, - { 0x62EE, 110893 }, - { 0x62EF, 110898 }, - { 0x62F0, 110903 }, - { 0x62F1, 110908 }, - { 0x62F2, 110913 }, - { 0x62F3, 112294 }, - { 0x62F4, 112298 }, - { 0x62F5, 112302 }, - { 0x62F6, 112306 }, - { 0x62F7, 112310 }, - { 0x62F8, 112314 }, - { 0x62F9, 112318 }, - { 0x62FA, 112322 }, - { 0x62FB, 112326 }, - { 0x62FC, 112330 }, - { 0x62FD, 112334 }, - { 0x62FE, 112338 }, - { 0x62FF, 112342 }, - { 0x6300, 112346 }, - { 0x6301, 112350 }, - { 0x6302, 112354 }, - { 0x6303, 112358 }, - { 0x6304, 112362 }, - { 0x6305, 112366 }, - { 0x6306, 112370 }, - { 0x6307, 112374 }, - { 0x6308, 112190 }, - { 0x6309, 112194 }, - { 0x630A, 112198 }, - { 0x630B, 112202 }, - { 0x630C, 112206 }, - { 0x630D, 112210 }, - { 0x630E, 112214 }, - { 0x630F, 112218 }, - { 0x6310, 112222 }, - { 0x6311, 112226 }, - { 0x6312, 112230 }, - { 0x6313, 112234 }, - { 0x6314, 112238 }, - { 0x6315, 112242 }, - { 0x6316, 112246 }, - { 0x6317, 112250 }, - { 0x6318, 112254 }, - { 0x6319, 112258 }, - { 0x631A, 112262 }, - { 0x631B, 112266 }, - { 0x631C, 112270 }, - { 0x631D, 112274 }, - { 0x631E, 112278 }, - { 0x631F, 112282 }, - { 0x6320, 112286 }, - { 0x6321, 112290 }, - { 0x6322, 114540 }, - { 0x6323, 114544 }, - { 0x6324, 114548 }, - { 0x6325, 114552 }, - { 0x6326, 114556 }, - { 0x6327, 114560 }, - { 0x6328, 114564 }, - { 0x6329, 114568 }, - { 0x632A, 114572 }, - { 0x632B, 114576 }, - { 0x632C, 114580 }, - { 0x632D, 114584 }, - { 0x632E, 114588 }, - { 0x632F, 114592 }, - { 0x6330, 114596 }, - { 0x6331, 114600 }, - { 0x6332, 114604 }, - { 0x6333, 114608 }, - { 0x6334, 114612 }, - { 0x6335, 114436 }, - { 0x6336, 114440 }, - { 0x6337, 114444 }, - { 0x6338, 114448 }, - { 0x6339, 114452 }, - { 0x633A, 114456 }, - { 0x633B, 114460 }, - { 0x633C, 114464 }, - { 0x633D, 114468 }, - { 0x633E, 114472 }, - { 0x633F, 114476 }, - { 0x6340, 114480 }, - { 0x6341, 114484 }, - { 0x6342, 114488 }, - { 0x6343, 114492 }, - { 0x6344, 114496 }, - { 0x6345, 114500 }, - { 0x6346, 114504 }, - { 0x6347, 114508 }, - { 0x6348, 114512 }, - { 0x6349, 114516 }, - { 0x634A, 114520 }, - { 0x634B, 114524 }, - { 0x634C, 114528 }, - { 0x634D, 114532 }, - { 0x634E, 114536 }, - { 0x634F, 111391 }, - { 0x6350, 111396 }, - { 0x6351, 111401 }, - { 0x6352, 111406 }, - { 0x6353, 111411 }, - { 0x6354, 111416 }, - { 0x6355, 111421 }, - { 0x6356, 111426 }, - { 0x6357, 111431 }, - { 0x6358, 111436 }, - { 0x6359, 111441 }, - { 0x635A, 111446 }, - { 0x635B, 111451 }, - { 0x635C, 111456 }, - { 0x635D, 111461 }, - { 0x635E, 111466 }, - { 0x635F, 111471 }, - { 0x6360, 111476 }, - { 0x6361, 111481 }, - { 0x6362, 111486 }, - { 0x6363, 111491 }, - { 0x6364, 111496 }, - { 0x6365, 111501 }, - { 0x6366, 111506 }, - { 0x6367, 111511 }, - { 0x6368, 111516 }, - { 0x6369, 111261 }, - { 0x636A, 111266 }, - { 0x636B, 111271 }, - { 0x636C, 111276 }, - { 0x636D, 111281 }, - { 0x636E, 111286 }, - { 0x636F, 111291 }, - { 0x6370, 111296 }, - { 0x6371, 111301 }, - { 0x6372, 111306 }, - { 0x6373, 111311 }, - { 0x6374, 111316 }, - { 0x6375, 111321 }, - { 0x6376, 111326 }, - { 0x6377, 111331 }, - { 0x6378, 111336 }, - { 0x6379, 111341 }, - { 0x637A, 111346 }, - { 0x637B, 111351 }, - { 0x637C, 111356 }, - { 0x637D, 111361 }, - { 0x637E, 111366 }, - { 0x637F, 111371 }, - { 0x6380, 111376 }, - { 0x6381, 111381 }, - { 0x6382, 111386 }, - { 0x6383, 114292 }, - { 0x6384, 114296 }, - { 0x6385, 114300 }, - { 0x6386, 114304 }, - { 0x6387, 114308 }, - { 0x6388, 114312 }, - { 0x6389, 114316 }, - { 0x638A, 114320 }, - { 0x638B, 114324 }, - { 0x638C, 114328 }, - { 0x638D, 114332 }, - { 0x638E, 114336 }, - { 0x638F, 114340 }, - { 0x6390, 114344 }, - { 0x6391, 114348 }, - { 0x6392, 114352 }, - { 0x6393, 114356 }, - { 0x6394, 114360 }, - { 0x6395, 114364 }, - { 0x6396, 114368 }, - { 0x6397, 114372 }, - { 0x6398, 114376 }, - { 0x6399, 114380 }, - { 0x639A, 114384 }, - { 0x639B, 114388 }, - { 0x639C, 114392 }, - { 0x639D, 113928 }, - { 0x639E, 113932 }, - { 0x639F, 113936 }, - { 0x63A0, 113940 }, - { 0x63A1, 113944 }, - { 0x63A2, 113948 }, - { 0x63A3, 113952 }, - { 0x63A4, 113956 }, - { 0x63A5, 113960 }, - { 0x63A6, 113964 }, - { 0x63A7, 113968 }, - { 0x63A8, 113972 }, - { 0x63A9, 113976 }, - { 0x63AA, 113980 }, - { 0x63AB, 113984 }, - { 0x63AC, 113988 }, - { 0x63AD, 113992 }, - { 0x63AE, 113996 }, - { 0x63AF, 114000 }, - { 0x63B0, 114004 }, - { 0x63B1, 114008 }, - { 0x63B2, 114012 }, - { 0x63B3, 114016 }, - { 0x63B4, 114020 }, - { 0x63B5, 114024 }, - { 0x63B6, 114028 }, - { 0x63B7, 113622 }, - { 0x63B8, 113627 }, - { 0x63B9, 113632 }, - { 0x63BA, 113637 }, - { 0x63BB, 113642 }, - { 0x63BC, 113647 }, - { 0x63BD, 113652 }, - { 0x63BE, 113657 }, - { 0x63BF, 113662 }, - { 0x63C0, 113667 }, - { 0x63C1, 113672 }, - { 0x63C2, 113677 }, - { 0x63C3, 113682 }, - { 0x63C4, 113687 }, - { 0x63C5, 113692 }, - { 0x63C6, 113697 }, - { 0x63C7, 113702 }, - { 0x63C8, 113707 }, - { 0x63C9, 113712 }, - { 0x63CA, 113717 }, - { 0x63CB, 113722 }, - { 0x63CC, 113727 }, - { 0x63CD, 113732 }, - { 0x63CE, 113737 }, - { 0x63CF, 113742 }, - { 0x63D0, 113747 }, - { 0x63D1, 112700 }, - { 0x63D2, 112705 }, - { 0x63D3, 112710 }, - { 0x63D4, 112715 }, - { 0x63D5, 112720 }, - { 0x63D6, 112725 }, - { 0x63D7, 112730 }, - { 0x63D8, 112735 }, - { 0x63D9, 112740 }, - { 0x63DA, 112745 }, - { 0x63DB, 112750 }, - { 0x63DC, 112755 }, - { 0x63DD, 112760 }, - { 0x63DE, 112765 }, - { 0x63DF, 112770 }, - { 0x63E0, 112775 }, - { 0x63E1, 112780 }, - { 0x63E2, 112785 }, - { 0x63E3, 112790 }, - { 0x63E4, 112795 }, - { 0x63E5, 112800 }, - { 0x63E6, 112805 }, - { 0x63E7, 112810 }, - { 0x63E8, 112815 }, - { 0x63E9, 112820 }, - { 0x63EA, 112825 }, - { 0x63EB, 114162 }, - { 0x63EC, 114167 }, - { 0x63ED, 114172 }, - { 0x63EE, 114177 }, - { 0x63EF, 114182 }, - { 0x63F0, 114187 }, - { 0x63F1, 114192 }, - { 0x63F2, 114197 }, - { 0x63F3, 114202 }, - { 0x63F4, 114207 }, - { 0x63F5, 114212 }, - { 0x63F6, 114217 }, - { 0x63F7, 114222 }, - { 0x63F8, 114227 }, - { 0x63F9, 114232 }, - { 0x63FA, 114237 }, - { 0x63FB, 114242 }, - { 0x63FC, 114247 }, - { 0x63FD, 114252 }, - { 0x63FE, 114257 }, - { 0x63FF, 114262 }, - { 0x6400, 114267 }, - { 0x6401, 114272 }, - { 0x6402, 114277 }, - { 0x6403, 114282 }, - { 0x6404, 114287 }, - { 0x6405, 114032 }, - { 0x6406, 114037 }, - { 0x6407, 114042 }, - { 0x6408, 114047 }, - { 0x6409, 114052 }, - { 0x640A, 114057 }, - { 0x640B, 114062 }, - { 0x640C, 114067 }, - { 0x640D, 114072 }, - { 0x640E, 114077 }, - { 0x640F, 114082 }, - { 0x6410, 114087 }, - { 0x6411, 114092 }, - { 0x6412, 114097 }, - { 0x6413, 114102 }, - { 0x6414, 114107 }, - { 0x6415, 114112 }, - { 0x6416, 114117 }, - { 0x6417, 114122 }, - { 0x6418, 114127 }, - { 0x6419, 114132 }, - { 0x641A, 114137 }, - { 0x641B, 114142 }, - { 0x641C, 114147 }, - { 0x641D, 114152 }, - { 0x641E, 114157 }, - { 0x641F, 113303 }, - { 0x6420, 113309 }, - { 0x6421, 113315 }, - { 0x6422, 113321 }, - { 0x6423, 113327 }, - { 0x6424, 113333 }, - { 0x6425, 113339 }, - { 0x6426, 113345 }, - { 0x6427, 113351 }, - { 0x6428, 113357 }, - { 0x6429, 113363 }, - { 0x642A, 113369 }, - { 0x642B, 113375 }, - { 0x642C, 113381 }, - { 0x642D, 113387 }, - { 0x642E, 113393 }, - { 0x642F, 113399 }, - { 0x6430, 113405 }, - { 0x6431, 113411 }, - { 0x6432, 113417 }, - { 0x6433, 113423 }, - { 0x6434, 113429 }, - { 0x6435, 113435 }, - { 0x6436, 113441 }, - { 0x6437, 113447 }, - { 0x6438, 113453 }, - { 0x6439, 112990 }, - { 0x643A, 112996 }, - { 0x643B, 113002 }, - { 0x643C, 113008 }, - { 0x643D, 113014 }, - { 0x643E, 113020 }, - { 0x643F, 113026 }, - { 0x6440, 113032 }, - { 0x6441, 113038 }, - { 0x6442, 113044 }, - { 0x6443, 113050 }, - { 0x6444, 113056 }, - { 0x6445, 113062 }, - { 0x6446, 113068 }, - { 0x6447, 113074 }, - { 0x6448, 113080 }, - { 0x6449, 113086 }, - { 0x644A, 113092 }, - { 0x644B, 113098 }, - { 0x644C, 113104 }, - { 0x644D, 113110 }, - { 0x644E, 113116 }, - { 0x644F, 113122 }, - { 0x6450, 113128 }, - { 0x6451, 113134 }, - { 0x6452, 113140 }, - { 0x6453, 112522 }, - { 0x6454, 112526 }, - { 0x6455, 112530 }, - { 0x6456, 112534 }, - { 0x6457, 112538 }, - { 0x6458, 112542 }, - { 0x6459, 112546 }, - { 0x645A, 112550 }, - { 0x645B, 112554 }, - { 0x645C, 112558 }, - { 0x645D, 112562 }, - { 0x645E, 112566 }, - { 0x645F, 112570 }, - { 0x6460, 112574 }, - { 0x6461, 112578 }, - { 0x6462, 112582 }, - { 0x6463, 112586 }, - { 0x6464, 112590 }, - { 0x6465, 112594 }, - { 0x6466, 112598 }, - { 0x6467, 112602 }, - { 0x6468, 112606 }, - { 0x6469, 112610 }, - { 0x646A, 112614 }, - { 0x646B, 112618 }, - { 0x646C, 112622 }, - { 0x646D, 112418 }, - { 0x646E, 112422 }, - { 0x646F, 112426 }, - { 0x6470, 112430 }, - { 0x6471, 112434 }, - { 0x6472, 112438 }, - { 0x6473, 112442 }, - { 0x6474, 112446 }, - { 0x6475, 112450 }, - { 0x6476, 112454 }, - { 0x6477, 112458 }, - { 0x6478, 112462 }, - { 0x6479, 112466 }, - { 0x647A, 112470 }, - { 0x647B, 112474 }, - { 0x647C, 112478 }, - { 0x647D, 112482 }, - { 0x647E, 112486 }, - { 0x647F, 112490 }, - { 0x6480, 112494 }, - { 0x6481, 112498 }, - { 0x6482, 112502 }, - { 0x6483, 112506 }, - { 0x6484, 112510 }, - { 0x6485, 112514 }, - { 0x6486, 112518 }, - { 0x6487, 111781 }, - { 0x6488, 111786 }, - { 0x6489, 111204 }, - { 0x648A, 111192 }, - { 0x648B, 111212 }, - { 0x648C, 111208 }, - { 0x648D, 111245 }, - { 0x648E, 111200 }, - { 0x648F, 111172 }, - { 0x6490, 111232 }, - { 0x6491, 111196 }, - { 0x6492, 111216 }, - { 0x6493, 111220 }, - { 0x6494, 111152 }, - { 0x6495, 111156 }, - { 0x6496, 111164 }, - { 0x6497, 111249 }, - { 0x6498, 111160 }, - { 0x6499, 111184 }, - { 0x649A, 111236 }, - { 0x649B, 111228 }, - { 0x649C, 111188 }, - { 0x649D, 111253 }, - { 0x649E, 111176 }, - { 0x649F, 111168 }, - { 0x64A0, 111180 }, - { 0x64A1, 111224 }, - { 0x64A2, 110021 }, - { 0x64A3, 110180 }, - { 0x64A4, 110168 }, - { 0x64A5, 110193 }, - { 0x64A6, 110184 }, - { 0x64A7, 110221 }, - { 0x64A8, 110176 }, - { 0x64A9, 110148 }, - { 0x64AA, 110213 }, - { 0x64AB, 110172 }, - { 0x64AC, 110197 }, - { 0x64AD, 110201 }, - { 0x64AE, 110128 }, - { 0x64AF, 110132 }, - { 0x64B0, 110140 }, - { 0x64B1, 110225 }, - { 0x64B2, 110136 }, - { 0x64B3, 110160 }, - { 0x64B4, 110188 }, - { 0x64B5, 110209 }, - { 0x64B6, 110164 }, - { 0x64B7, 110229 }, - { 0x64B8, 110152 }, - { 0x64B9, 110144 }, - { 0x64BA, 110156 }, - { 0x64BB, 110205 }, - { 0x64BC, 111521 }, - { 0x64BD, 111257 }, - { 0x64BE, 110233 }, - { 0x64BF, 110017 }, - { 0x64C0, 109969 }, - { 0x64C1, 109973 }, - { 0x64C2, 109965 }, - { 0x64C3, 111963 }, - { 0x64C4, 111951 }, - { 0x64C5, 111971 }, - { 0x64C6, 111967 }, - { 0x64C7, 112000 }, - { 0x64C8, 111959 }, - { 0x64C9, 111931 }, - { 0x64CA, 111991 }, - { 0x64CB, 111955 }, - { 0x64CC, 111975 }, - { 0x64CD, 111979 }, - { 0x64CE, 111911 }, - { 0x64CF, 111915 }, - { 0x64D0, 111923 }, - { 0x64D1, 112004 }, - { 0x64D2, 111919 }, - { 0x64D3, 111943 }, - { 0x64D4, 111995 }, - { 0x64D5, 111987 }, - { 0x64D6, 111947 }, - { 0x64D7, 112008 }, - { 0x64D8, 111935 }, - { 0x64D9, 111927 }, - { 0x64DA, 111939 }, - { 0x64DB, 111983 }, - { 0x64DC, 111589 }, - { 0x64DD, 111744 }, - { 0x64DE, 111732 }, - { 0x64DF, 111757 }, - { 0x64E0, 111748 }, - { 0x64E1, 111791 }, - { 0x64E2, 111740 }, - { 0x64E3, 111712 }, - { 0x64E4, 111777 }, - { 0x64E5, 111736 }, - { 0x64E6, 111761 }, - { 0x64E7, 111765 }, - { 0x64E8, 111692 }, - { 0x64E9, 111696 }, - { 0x64EA, 111704 }, - { 0x64EB, 111795 }, - { 0x64EC, 111700 }, - { 0x64ED, 111724 }, - { 0x64EE, 111752 }, - { 0x64EF, 111773 }, - { 0x64F0, 111728 }, - { 0x64F1, 111799 }, - { 0x64F2, 111716 }, - { 0x64F3, 111708 }, - { 0x64F4, 111720 }, - { 0x64F5, 111769 }, - { 0x64F6, 112016 }, - { 0x64F7, 112012 }, - { 0x64F8, 111803 }, - { 0x64F9, 111585 }, - { 0x64FA, 111577 }, - { 0x64FB, 111581 }, - { 0x64FC, 111573 }, - { 0x64FD, 110717 }, - { 0x64FE, 110702 }, - { 0x64FF, 110727 }, - { 0x6500, 110722 }, - { 0x6501, 110763 }, - { 0x6502, 110712 }, - { 0x6503, 110677 }, - { 0x6504, 110752 }, - { 0x6505, 110707 }, - { 0x6506, 110732 }, - { 0x6507, 110737 }, - { 0x6508, 110652 }, - { 0x6509, 110657 }, - { 0x650A, 110667 }, - { 0x650B, 110768 }, - { 0x650C, 110662 }, - { 0x650D, 110692 }, - { 0x650E, 110757 }, - { 0x650F, 110747 }, - { 0x6510, 110697 }, - { 0x6511, 110773 }, - { 0x6512, 110682 }, - { 0x6513, 110672 }, - { 0x6514, 110687 }, - { 0x6515, 110742 }, - { 0x6516, 110257 }, - { 0x6517, 110456 }, - { 0x6518, 110441 }, - { 0x6519, 110472 }, - { 0x651A, 110461 }, - { 0x651B, 110502 }, - { 0x651C, 110451 }, - { 0x651D, 110416 }, - { 0x651E, 110497 }, - { 0x651F, 110446 }, - { 0x6520, 110477 }, - { 0x6521, 110482 }, - { 0x6522, 110391 }, - { 0x6523, 110396 }, - { 0x6524, 110406 }, - { 0x6525, 110507 }, - { 0x6526, 110401 }, - { 0x6527, 110431 }, - { 0x6528, 110466 }, - { 0x6529, 110492 }, - { 0x652A, 110436 }, - { 0x652B, 110512 }, - { 0x652C, 110421 }, - { 0x652D, 110411 }, - { 0x652E, 110426 }, - { 0x652F, 110487 }, - { 0x6530, 110783 }, - { 0x6531, 110778 }, - { 0x6532, 110517 }, - { 0x6533, 110252 }, - { 0x6534, 110242 }, - { 0x6535, 110247 }, - { 0x6536, 110237 }, - { 0x6537, 113817 }, - { 0x6538, 113802 }, - { 0x6539, 113827 }, - { 0x653A, 113822 }, - { 0x653B, 113863 }, - { 0x653C, 113812 }, - { 0x653D, 113777 }, - { 0x653E, 113852 }, - { 0x653F, 113807 }, - { 0x6540, 113832 }, - { 0x6541, 113837 }, - { 0x6542, 113752 }, - { 0x6543, 113757 }, - { 0x6544, 113767 }, - { 0x6545, 113868 }, - { 0x6546, 113762 }, - { 0x6547, 113792 }, - { 0x6548, 113857 }, - { 0x6549, 113847 }, - { 0x654A, 113797 }, - { 0x654B, 113873 }, - { 0x654C, 113782 }, - { 0x654D, 113772 }, - { 0x654E, 113787 }, - { 0x654F, 113842 }, - { 0x6550, 112696 }, - { 0x6551, 112895 }, - { 0x6552, 112880 }, - { 0x6553, 112911 }, - { 0x6554, 112900 }, - { 0x6555, 112941 }, - { 0x6556, 112890 }, - { 0x6557, 112855 }, - { 0x6558, 112936 }, - { 0x6559, 112885 }, - { 0x655A, 112916 }, - { 0x655B, 112921 }, - { 0x655C, 112830 }, - { 0x655D, 112835 }, - { 0x655E, 112845 }, - { 0x655F, 112946 }, - { 0x6560, 112840 }, - { 0x6561, 112870 }, - { 0x6562, 112905 }, - { 0x6563, 112931 }, - { 0x6564, 112875 }, - { 0x6565, 112951 }, - { 0x6566, 112860 }, - { 0x6567, 112850 }, - { 0x6568, 112865 }, - { 0x6569, 112926 }, - { 0x656A, 113883 }, - { 0x656B, 113878 }, - { 0x656C, 112956 }, - { 0x656D, 112691 }, - { 0x656E, 112631 }, - { 0x656F, 112636 }, - { 0x6570, 112626 }, - { 0x6571, 113537 }, - { 0x6572, 113519 }, - { 0x6573, 113549 }, - { 0x6574, 113543 }, - { 0x6575, 113592 }, - { 0x6576, 113531 }, - { 0x6577, 113489 }, - { 0x6578, 113579 }, - { 0x6579, 113525 }, - { 0x657A, 113555 }, - { 0x657B, 113561 }, - { 0x657C, 113459 }, - { 0x657D, 113465 }, - { 0x657E, 113477 }, - { 0x657F, 113598 }, - { 0x6580, 113471 }, - { 0x6581, 113507 }, - { 0x6582, 113585 }, - { 0x6583, 113573 }, - { 0x6584, 113513 }, - { 0x6585, 113604 }, - { 0x6586, 113495 }, - { 0x6587, 113483 }, - { 0x6588, 113501 }, - { 0x6589, 113567 }, - { 0x658A, 112985 }, - { 0x658B, 113224 }, - { 0x658C, 113206 }, - { 0x658D, 113243 }, - { 0x658E, 113230 }, - { 0x658F, 113279 }, - { 0x6590, 113218 }, - { 0x6591, 113176 }, - { 0x6592, 113273 }, - { 0x6593, 113212 }, - { 0x6594, 113249 }, - { 0x6595, 113255 }, - { 0x6596, 113146 }, - { 0x6597, 113152 }, - { 0x6598, 113164 }, - { 0x6599, 113285 }, - { 0x659A, 113158 }, - { 0x659B, 113194 }, - { 0x659C, 113236 }, - { 0x659D, 113267 }, - { 0x659E, 113200 }, - { 0x659F, 113291 }, - { 0x65A0, 113182 }, - { 0x65A1, 113170 }, - { 0x65A2, 113188 }, - { 0x65A3, 113261 }, - { 0x65A4, 113616 }, - { 0x65A5, 113610 }, - { 0x65A6, 113297 }, - { 0x65A7, 112979 }, - { 0x65A8, 112967 }, - { 0x65A9, 112973 }, - { 0x65AA, 112961 }, - { 0x65AB, 111241 }, - { 0x65AC, 110217 }, - { 0x65AD, 110001 }, - { 0x65AE, 109977 }, - { 0x65AF, 109985 }, - { 0x65B0, 110013 }, - { 0x65B1, 109993 }, - { 0x65B2, 109989 }, - { 0x65B3, 109981 }, - { 0x65B4, 110009 }, - { 0x65B5, 110005 }, - { 0x65B6, 109997 }, - { 0x65B7, 114420 }, - { 0x65B8, 114396 }, - { 0x65B9, 114404 }, - { 0x65BA, 114432 }, - { 0x65BB, 114412 }, - { 0x65BC, 114408 }, - { 0x65BD, 114400 }, - { 0x65BE, 114428 }, - { 0x65BF, 114424 }, - { 0x65C0, 114416 }, - { 0x65C1, 113912 }, - { 0x65C2, 113888 }, - { 0x65C3, 113896 }, - { 0x65C4, 113924 }, - { 0x65C5, 113904 }, - { 0x65C6, 113900 }, - { 0x65C7, 113892 }, - { 0x65C8, 113920 }, - { 0x65C9, 113916 }, - { 0x65CA, 113908 }, - { 0x65CB, 112671 }, - { 0x65CC, 112641 }, - { 0x65CD, 112651 }, - { 0x65CE, 112686 }, - { 0x65CF, 112661 }, - { 0x65D0, 112656 }, - { 0x65D1, 112646 }, - { 0x65D2, 112681 }, - { 0x65D3, 112676 }, - { 0x65D4, 112666 }, - { 0x65D5, 112402 }, - { 0x65D6, 112378 }, - { 0x65D7, 112386 }, - { 0x65D8, 112414 }, - { 0x65D9, 112394 }, - { 0x65DA, 112390 }, - { 0x65DB, 112382 }, - { 0x65DC, 112410 }, - { 0x65DD, 112406 }, - { 0x65DE, 112398 }, - { 0x65DF, 107040 }, - { 0x65E0, 108186 }, - { 0x65E1, 106833 }, - { 0x65E2, 107918 }, - { 0x65E3, 108085 }, - { 0x65E4, 107961 }, - { 0x65E5, 107065 }, - { 0x65E6, 108189 }, - { 0x65E7, 107515 }, - { 0x65E8, 107463 }, - { 0x65E9, 107214 }, - { 0x65EA, 107218 }, - { 0x65EB, 107222 }, - { 0x65EC, 108198 }, - { 0x65ED, 107241 }, - { 0x65EE, 108202 }, - { 0x65EF, 107253 }, - { 0x65F0, 107361 }, - { 0x65F1, 107343 }, - { 0x65F2, 107043 }, - { 0x65F3, 107227 }, - { 0x65F4, 107386 }, - { 0x65F5, 107391 }, - { 0x65F6, 107456 }, - { 0x65F7, 107428 }, - { 0x65F8, 107442 }, - { 0x65F9, 107367 }, - { 0x65FA, 108227 }, - { 0x65FB, 107625 }, - { 0x65FC, 107069 }, - { 0x65FD, 107288 }, - { 0x65FE, 108217 }, - { 0x65FF, 107379 }, - { 0x6600, 107258 }, - { 0x6601, 107293 }, - { 0x6602, 107348 }, - { 0x6603, 107049 }, - { 0x6604, 107057 }, - { 0x6605, 107233 }, - { 0x6606, 107245 }, - { 0x6607, 107312 }, - { 0x6608, 107330 }, - { 0x6609, 107324 }, - { 0x660A, 107318 }, - { 0x660B, 107545 }, - { 0x660C, 107398 }, - { 0x660D, 107413 }, - { 0x660E, 107405 }, - { 0x660F, 107670 }, - { 0x6610, 107174 }, - { 0x6611, 107448 }, - { 0x6612, 107372 }, - { 0x6613, 107421 }, - { 0x6614, 107434 }, - { 0x6615, 107663 }, - { 0x6616, 107167 }, - { 0x6617, 107682 }, - { 0x6618, 107689 }, - { 0x6619, 107154 }, - { 0x661A, 107146 }, - { 0x661B, 107188 }, - { 0x661C, 107336 }, - { 0x661D, 107305 }, - { 0x661E, 107299 }, - { 0x661F, 107640 }, - { 0x6620, 107648 }, - { 0x6621, 107656 }, - { 0x6622, 107181 }, - { 0x6623, 107754 }, - { 0x6624, 107758 }, - { 0x6625, 107763 }, - { 0x6626, 107768 }, - { 0x6627, 107773 }, - { 0x6628, 106956 }, - { 0x6629, 106991 }, - { 0x662A, 108051 }, - { 0x662B, 107707 }, - { 0x662C, 107782 }, - { 0x662D, 107718 }, - { 0x662E, 107795 }, - { 0x662F, 107712 }, - { 0x6630, 107788 }, - { 0x6631, 107725 }, - { 0x6632, 106804 }, - { 0x6633, 106809 }, - { 0x6634, 108045 }, - { 0x6635, 107909 }, - { 0x6636, 107732 }, - { 0x6637, 107746 }, - { 0x6638, 107738 }, - { 0x6639, 107705 }, - { 0x663A, 107847 }, - { 0x663B, 107779 }, - { 0x663C, 107839 }, - { 0x663D, 107803 }, - { 0x663E, 107835 }, - { 0x663F, 107843 }, - { 0x6640, 107808 }, - { 0x6641, 107814 }, - { 0x6642, 107818 }, - { 0x6643, 107824 }, - { 0x6644, 107831 }, - { 0x6645, 106950 }, - { 0x6646, 106968 }, - { 0x6647, 106952 }, - { 0x6648, 106972 }, - { 0x6649, 107900 }, - { 0x664A, 107852 }, - { 0x664B, 106815 }, - { 0x664C, 106798 }, - { 0x664D, 106823 }, - { 0x664E, 106850 }, - { 0x664F, 106818 }, - { 0x6650, 106800 }, - { 0x6651, 106828 }, - { 0x6652, 106854 }, - { 0x6653, 108259 }, - { 0x6654, 108257 }, - { 0x6655, 108180 }, - { 0x6656, 107903 }, - { 0x6657, 107921 }, - { 0x6658, 107905 }, - { 0x6659, 107925 }, - { 0x665A, 108056 }, - { 0x665B, 108069 }, - { 0x665C, 108039 }, - { 0x665D, 108137 }, - { 0x665E, 108064 }, - { 0x665F, 108140 }, - { 0x6660, 108059 }, - { 0x6661, 108041 }, - { 0x6662, 108144 }, - { 0x6663, 108150 }, - { 0x6664, 107947 }, - { 0x6665, 107265 }, - { 0x6666, 108206 }, - { 0x6667, 108121 }, - { 0x6668, 107989 }, - { 0x6669, 108156 }, - { 0x666A, 107270 }, - { 0x666B, 107276 }, - { 0x666C, 108126 }, - { 0x666D, 107570 }, - { 0x666E, 107586 }, - { 0x666F, 107580 }, - { 0x6670, 107574 }, - { 0x6671, 107562 }, - { 0x6672, 107527 }, - { 0x6673, 108232 }, - { 0x6674, 107929 }, - { 0x6675, 107999 }, - { 0x6676, 107605 }, - { 0x6677, 107566 }, - { 0x6678, 107610 }, - { 0x6679, 107601 }, - { 0x667A, 108168 }, - { 0x667B, 107596 }, - { 0x667C, 108163 }, - { 0x667D, 108014 }, - { 0x667E, 108007 }, - { 0x667F, 107592 }, - { 0x6680, 108236 }, - { 0x6681, 108159 }, - { 0x6682, 108003 }, - { 0x6683, 107356 }, - { 0x6684, 108222 }, - { 0x6685, 108132 }, - { 0x6686, 108074 }, - { 0x6687, 107994 }, - { 0x6688, 107282 }, - { 0x6689, 108211 }, - { 0x668A, 107004 }, - { 0x668B, 108077 }, - { 0x668C, 107949 }, - { 0x668D, 107000 }, - { 0x668E, 107035 }, - { 0x668F, 107016 }, - { 0x6690, 108182 }, - { 0x6691, 107914 }, - { 0x6692, 107957 }, - { 0x6693, 107020 }, - { 0x6694, 107030 }, - { 0x6695, 107024 }, - { 0x6696, 107008 }, - { 0x6697, 107012 }, - { 0x6698, 107854 }, - { 0x6699, 107075 }, - { 0x669A, 108193 }, - { 0x669B, 108262 }, - { 0x669C, 107864 }, - { 0x669D, 107858 }, - { 0x669E, 107870 }, - { 0x669F, 106836 }, - { 0x66A0, 108088 }, - { 0x66A1, 107969 }, - { 0x66A2, 107964 }, - { 0x66A3, 107631 }, - { 0x66A4, 108172 }, - { 0x66A5, 107615 }, - { 0x66A6, 108240 }, - { 0x66A7, 107700 }, - { 0x66A8, 107619 }, - { 0x66A9, 107896 }, - { 0x66AA, 107677 }, - { 0x66AB, 107696 }, - { 0x66AC, 107635 }, - { 0x66AD, 108244 }, - { 0x66AE, 108268 }, - { 0x66AF, 106858 }, - { 0x66B0, 108175 }, - { 0x66B1, 108033 }, - { 0x66B2, 108027 }, - { 0x66B3, 108022 }, - { 0x66B4, 108249 }, - { 0x66B5, 106976 }, - { 0x66B6, 106982 }, - { 0x66B7, 107889 }, - { 0x66B8, 107882 }, - { 0x66B9, 107876 }, - { 0x66BA, 108117 }, - { 0x66BB, 107085 }, - { 0x66BC, 108102 }, - { 0x66BD, 107118 }, - { 0x66BE, 107125 }, - { 0x66BF, 107111 }, - { 0x66C0, 107097 }, - { 0x66C1, 107090 }, - { 0x66C2, 107104 }, - { 0x66C3, 107202 }, - { 0x66C4, 107195 }, - { 0x66C5, 107080 }, - { 0x66C6, 107209 }, - { 0x66C7, 107139 }, - { 0x66C8, 106961 }, - { 0x66C9, 107132 }, - { 0x66CA, 107162 }, - { 0x66CB, 106841 }, - { 0x66CC, 106845 }, - { 0x66CD, 108097 }, - { 0x66CE, 108107 }, - { 0x66CF, 108093 }, - { 0x66D0, 108112 }, - { 0x66D1, 107984 }, - { 0x66D2, 107979 }, - { 0x66D3, 107975 }, - { 0x66D4, 107468 }, - { 0x66D5, 107471 }, - { 0x66D6, 107493 }, - { 0x66D7, 107498 }, - { 0x66D8, 107488 }, - { 0x66D9, 107558 }, - { 0x66DA, 107539 }, - { 0x66DB, 107552 }, - { 0x66DC, 107533 }, - { 0x66DD, 107503 }, - { 0x66DE, 107475 }, - { 0x66DF, 107521 }, - { 0x66E0, 107509 }, - { 0x66E1, 107481 }, - { 0x66E2, 106989 }, - { 0x66E3, 106997 }, - { 0x66E4, 106611 }, - { 0x66E5, 106617 }, - { 0x66E6, 106614 }, - { 0x66E7, 106456 }, - { 0x66E8, 106462 }, - { 0x66E9, 106459 }, - { 0x66EA, 106664 }, - { 0x66EB, 106670 }, - { 0x66EC, 106667 }, - { 0x66ED, 106424 }, - { 0x66EE, 106430 }, - { 0x66EF, 106427 }, - { 0x66F0, 106273 }, - { 0x66F1, 106279 }, - { 0x66F2, 106276 }, - { 0x66F3, 106774 }, - { 0x66F4, 106771 }, - { 0x66F5, 106752 }, - { 0x66F6, 106760 }, - { 0x66F7, 106756 }, - { 0x66F8, 106764 }, - { 0x66F9, 106768 }, - { 0x66FA, 106437 }, - { 0x66FB, 106445 }, - { 0x66FC, 106441 }, - { 0x66FD, 106449 }, - { 0x66FE, 106453 }, - { 0x66FF, 106748 }, - { 0x6700, 108274 }, - { 0x6701, 108279 }, - { 0x6702, 108296 }, - { 0x6703, 108300 }, - { 0x6704, 108284 }, - { 0x6705, 108290 }, - { 0x6706, 108304 }, - { 0x6707, 108825 }, - { 0x6708, 109279 }, - { 0x6709, 108839 }, - { 0x670A, 108844 }, - { 0x670B, 108834 }, - { 0x670C, 108849 }, - { 0x670D, 108829 }, - { 0x670E, 108801 }, - { 0x670F, 108796 }, - { 0x6710, 108805 }, - { 0x6711, 108809 }, - { 0x6712, 108675 }, - { 0x6713, 108859 }, - { 0x6714, 108854 }, - { 0x6715, 108864 }, - { 0x6716, 108868 }, - { 0x6717, 108539 }, - { 0x6718, 108543 }, - { 0x6719, 108535 }, - { 0x671A, 108774 }, - { 0x671B, 108778 }, - { 0x671C, 108770 }, - { 0x671D, 108782 }, - { 0x671E, 108667 }, - { 0x671F, 108671 }, - { 0x6720, 108663 }, - { 0x6721, 108524 }, - { 0x6722, 108528 }, - { 0x6723, 108520 }, - { 0x6724, 108878 }, - { 0x6725, 108882 }, - { 0x6726, 108874 }, - { 0x6727, 108750 }, - { 0x6728, 108754 }, - { 0x6729, 108746 }, - { 0x672A, 108343 }, - { 0x672B, 108339 }, - { 0x672C, 108347 }, - { 0x672D, 108355 }, - { 0x672E, 108351 }, - { 0x672F, 108359 }, - { 0x6730, 108336 }, - { 0x6731, 108326 }, - { 0x6732, 108321 }, - { 0x6733, 108331 }, - { 0x6734, 108384 }, - { 0x6735, 108388 }, - { 0x6736, 108380 }, - { 0x6737, 108392 }, - { 0x6738, 108440 }, - { 0x6739, 108444 }, - { 0x673A, 108436 }, - { 0x673B, 108448 }, - { 0x673C, 108401 }, - { 0x673D, 108406 }, - { 0x673E, 108396 }, - { 0x673F, 108411 }, - { 0x6740, 108421 }, - { 0x6741, 108426 }, - { 0x6742, 108416 }, - { 0x6743, 108431 }, - { 0x6744, 109293 }, - { 0x6745, 109298 }, - { 0x6746, 109288 }, - { 0x6747, 109303 }, - { 0x6748, 109283 }, - { 0x6749, 109251 }, - { 0x674A, 109246 }, - { 0x674B, 109255 }, - { 0x674C, 109259 }, - { 0x674D, 109161 }, - { 0x674E, 109313 }, - { 0x674F, 109308 }, - { 0x6750, 109324 }, - { 0x6751, 109318 }, - { 0x6752, 108997 }, - { 0x6753, 109238 }, - { 0x6754, 109242 }, - { 0x6755, 109234 }, - { 0x6756, 109158 }, - { 0x6757, 108986 }, - { 0x6758, 108990 }, - { 0x6759, 108982 }, - { 0x675A, 109333 }, - { 0x675B, 109337 }, - { 0x675C, 109329 }, - { 0x675D, 109212 }, - { 0x675E, 109216 }, - { 0x675F, 109208 }, - { 0x6760, 108471 }, - { 0x6761, 108467 }, - { 0x6762, 108475 }, - { 0x6763, 108459 }, - { 0x6764, 108455 }, - { 0x6765, 108463 }, - { 0x6766, 108452 }, - { 0x6767, 108699 }, - { 0x6768, 108704 }, - { 0x6769, 108694 }, - { 0x676A, 108709 }, - { 0x676B, 108719 }, - { 0x676C, 108724 }, - { 0x676D, 108714 }, - { 0x676E, 108729 }, - { 0x676F, 108734 }, - { 0x6770, 108740 }, - { 0x6771, 108551 }, - { 0x6772, 108555 }, - { 0x6773, 108547 }, - { 0x6774, 108574 }, - { 0x6775, 108583 }, - { 0x6776, 108570 }, - { 0x6777, 108578 }, - { 0x6778, 108604 }, - { 0x6779, 108610 }, - { 0x677A, 108598 }, - { 0x677B, 108622 }, - { 0x677C, 108628 }, - { 0x677D, 108616 }, - { 0x677E, 108678 }, - { 0x677F, 108786 }, - { 0x6780, 108791 }, - { 0x6781, 108903 }, - { 0x6782, 108889 }, - { 0x6783, 108917 }, - { 0x6784, 108886 }, - { 0x6785, 108688 }, - { 0x6786, 108564 }, - { 0x6787, 108592 }, - { 0x6788, 108639 }, - { 0x6789, 108911 }, - { 0x678A, 108897 }, - { 0x678B, 108925 }, - { 0x678C, 108683 }, - { 0x678D, 108559 }, - { 0x678E, 108587 }, - { 0x678F, 108634 }, - { 0x6790, 108906 }, - { 0x6791, 108892 }, - { 0x6792, 108920 }, - { 0x6793, 108651 }, - { 0x6794, 108657 }, - { 0x6795, 108645 }, - { 0x6796, 109194 }, - { 0x6797, 109188 }, - { 0x6798, 109048 }, - { 0x6799, 109034 }, - { 0x679A, 109055 }, - { 0x679B, 109041 }, - { 0x679C, 109115 }, - { 0x679D, 109101 }, - { 0x679E, 109108 }, - { 0x679F, 109094 }, - { 0x67A0, 109152 }, - { 0x67A1, 109146 }, - { 0x67A2, 109366 }, - { 0x67A3, 109353 }, - { 0x67A4, 109379 }, - { 0x67A5, 109182 }, - { 0x67A6, 109176 }, - { 0x67A7, 109011 }, - { 0x67A8, 109004 }, - { 0x67A9, 109026 }, - { 0x67AA, 109018 }, - { 0x67AB, 109087 }, - { 0x67AC, 109073 }, - { 0x67AD, 109080 }, - { 0x67AE, 109066 }, - { 0x67AF, 109140 }, - { 0x67B0, 109134 }, - { 0x67B1, 109361 }, - { 0x67B2, 109348 }, - { 0x67B3, 109374 }, - { 0x67B4, 109168 }, - { 0x67B5, 109172 }, - { 0x67B6, 109164 }, - { 0x67B7, 109200 }, - { 0x67B8, 109204 }, - { 0x67B9, 109000 }, - { 0x67BA, 109062 }, - { 0x67BB, 109130 }, - { 0x67BC, 109126 }, - { 0x67BD, 109122 }, - { 0x67BE, 109358 }, - { 0x67BF, 109345 }, - { 0x67C0, 109371 }, - { 0x67C1, 109341 }, - { 0x67C2, 108502 }, - { 0x67C3, 108514 }, - { 0x67C4, 108496 }, - { 0x67C5, 108508 }, - { 0x67C6, 108958 }, - { 0x67C7, 108974 }, - { 0x67C8, 108942 }, - { 0x67C9, 108950 }, - { 0x67CA, 108966 }, - { 0x67CB, 108934 }, - { 0x67CC, 108764 }, - { 0x67CD, 108758 }, - { 0x67CE, 109227 }, - { 0x67CF, 109220 }, - { 0x67D0, 108820 }, - { 0x67D1, 108815 }, - { 0x67D2, 109272 }, - { 0x67D3, 109265 }, - { 0x67D4, 106737 }, - { 0x67D5, 106733 }, - { 0x67D6, 106713 }, - { 0x67D7, 106716 }, - { 0x67D8, 106724 }, - { 0x67D9, 106730 }, - { 0x67DA, 106741 }, - { 0x67DB, 106744 }, - { 0x67DC, 106719 }, - { 0x67DD, 106727 }, - { 0x67DE, 106353 }, - { 0x67DF, 106355 }, - { 0x67E0, 106370 }, - { 0x67E1, 106362 }, - { 0x67E2, 106378 }, - { 0x67E3, 106366 }, - { 0x67E4, 106374 }, - { 0x67E5, 106358 }, - { 0x67E6, 106326 }, - { 0x67E7, 106309 }, - { 0x67E8, 106317 }, - { 0x67E9, 106777 }, - { 0x67EA, 106785 }, - { 0x67EB, 106781 }, - { 0x67EC, 106657 }, - { 0x67ED, 106647 }, - { 0x67EE, 106642 }, - { 0x67EF, 106652 }, - { 0x67F0, 106792 }, - { 0x67F1, 106789 }, - { 0x67F2, 106795 }, - { 0x67F3, 106292 }, - { 0x67F4, 106302 }, - { 0x67F5, 106299 }, - { 0x67F6, 106255 }, - { 0x67F7, 106259 }, - { 0x67F8, 106284 }, - { 0x67F9, 106295 }, - { 0x67FA, 106288 }, - { 0x67FB, 106305 }, - { 0x67FC, 106252 }, - { 0x67FD, 106941 }, - { 0x67FE, 106944 }, - { 0x67FF, 106947 }, - { 0x6800, 108369 }, - { 0x6801, 108372 }, - { 0x6802, 108376 }, - { 0x6803, 108482 }, - { 0x6804, 108485 }, - { 0x6805, 108489 }, - { 0x6806, 108363 }, - { 0x6807, 108479 }, - { 0x6808, 108366 }, - { 0x6809, 106633 }, - { 0x680A, 106639 }, - { 0x680B, 106636 }, - { 0x680C, 106603 }, - { 0x680D, 106607 }, - { 0x680E, 106599 }, - { 0x680F, 106282 }, - { 0x6810, 106415 }, - { 0x6811, 106412 }, - { 0x6812, 106421 }, - { 0x6813, 106418 }, - { 0x6814, 106244 }, - { 0x6815, 106248 }, - { 0x6816, 106234 }, - { 0x6817, 106239 }, - { 0x6818, 106630 }, - { 0x6819, 106627 }, - { 0x681A, 106557 }, - { 0x681B, 106553 }, - { 0x681C, 106549 }, - { 0x681D, 106527 }, - { 0x681E, 106534 }, - { 0x681F, 106530 }, - { 0x6820, 106516 }, - { 0x6821, 106523 }, - { 0x6822, 106519 }, - { 0x6823, 106490 }, - { 0x6824, 106494 }, - { 0x6825, 106498 }, - { 0x6826, 106476 }, - { 0x6827, 106485 }, - { 0x6828, 106480 }, - { 0x6829, 106502 }, - { 0x682A, 106511 }, - { 0x682B, 106506 }, - { 0x682C, 106465 }, - { 0x682D, 106468 }, - { 0x682E, 106472 }, - { 0x682F, 106538 }, - { 0x6830, 106545 }, - { 0x6831, 106541 }, - { 0x6832, 106406 }, - { 0x6833, 106263 }, - { 0x6834, 106268 }, - { 0x6835, 106561 }, - { 0x6836, 106568 }, - { 0x6837, 106564 }, - { 0x6838, 106708 }, - { 0x6839, 106704 }, - { 0x683A, 106673 }, - { 0x683B, 106678 }, - { 0x683C, 106699 }, - { 0x683D, 106684 }, - { 0x683E, 106694 }, - { 0x683F, 106689 }, - { 0x6840, 106572 }, - { 0x6841, 106596 }, - { 0x6842, 106583 }, - { 0x6843, 106587 }, - { 0x6844, 106574 }, - { 0x6845, 106578 }, - { 0x6846, 106592 }, - { 0x6847, 108532 }, - { 0x6848, 108994 }, - { 0x6849, 106410 }, - { 0x684A, 106351 }, - { 0x684B, 107940 }, - { 0x684C, 106928 }, - { 0x684D, 106932 }, - { 0x684E, 107935 }, - { 0x684F, 107942 }, - { 0x6850, 106936 }, - { 0x6851, 108314 }, - { 0x6852, 108310 }, - { 0x6853, 108318 }, - { 0x6854, 106620 }, - { 0x6855, 106403 }, - { 0x6856, 106382 }, - { 0x6857, 106385 }, - { 0x6858, 106388 }, - { 0x6859, 106391 }, - { 0x685A, 106394 }, - { 0x685B, 106397 }, - { 0x685C, 106400 }, - { 0x685D, 106662 }, - { 0x685E, 108493 }, - { 0x685F, 108931 }, - { 0x6860, 106880 }, - { 0x6861, 106877 }, - { 0x6862, 106867 }, - { 0x6863, 106863 }, - { 0x6864, 106874 }, - { 0x6865, 106870 }, - { 0x6866, 106435 }, - { 0x6867, 106348 }, - { 0x6868, 107933 }, - { 0x6869, 106433 }, - { 0x686A, 108255 }, - { 0x686B, 106333 }, - { 0x686C, 106336 }, - { 0x686D, 106339 }, - { 0x686E, 106342 }, - { 0x686F, 106345 }, - { 0x6870, 106883 }, - { 0x6871, 106886 }, - { 0x6872, 106889 }, - { 0x6873, 106892 }, - { 0x6874, 106895 }, - { 0x6875, 106898 }, - { 0x6876, 106901 }, - { 0x6877, 106904 }, - { 0x6878, 106907 }, - { 0x6879, 106910 }, - { 0x687A, 106913 }, - { 0x687B, 106916 }, - { 0x687C, 106919 }, - { 0x687D, 106922 }, - { 0x687E, 106925 }, - { 0x687F, 91858 }, - { 0x6880, 91883 }, - { 0x6881, 91907 }, - { 0x6882, 91972 }, - { 0x6883, 91923 }, - { 0x6884, 91948 }, - { 0x6885, 92001 }, - { 0x6886, 91968 }, - { 0x6887, 91895 }, - { 0x6888, 91976 }, - { 0x6889, 91846 }, - { 0x688A, 91956 }, - { 0x688B, 91899 }, - { 0x688C, 91993 }, - { 0x688D, 91997 }, - { 0x688E, 91931 }, - { 0x688F, 91867 }, - { 0x6890, 91960 }, - { 0x6891, 91935 }, - { 0x6892, 91939 }, - { 0x6893, 91964 }, - { 0x6894, 91879 }, - { 0x6895, 91927 }, - { 0x6896, 91891 }, - { 0x6897, 91903 }, - { 0x6898, 91875 }, - { 0x6899, 91952 }, - { 0x689A, 91871 }, - { 0x689B, 91919 }, - { 0x689C, 91915 }, - { 0x689D, 91911 }, - { 0x689E, 91854 }, - { 0x689F, 91943 }, - { 0x68A0, 91850 }, - { 0x68A1, 91987 }, - { 0x68A2, 91862 }, - { 0x68A3, 91981 }, - { 0x68A4, 91887 }, - { 0x68A5, 31471 }, - { 0x68A6, 31476 }, - { 0x68A7, 31481 }, - { 0x68A8, 31791 }, - { 0x68A9, 31942 }, - { 0x68AA, 31846 }, - { 0x68AB, 31706 }, - { 0x68AC, 32368 }, - { 0x68AD, 31486 }, - { 0x68AE, 31491 }, - { 0x68AF, 31496 }, - { 0x68B0, 32100 }, - { 0x68B1, 32060 }, - { 0x68B2, 32040 }, - { 0x68B3, 31691 }, - { 0x68B4, 32444 }, - { 0x68B5, 32186 }, - { 0x68B6, 31771 }, - { 0x68B7, 31711 }, - { 0x68B8, 32165 }, - { 0x68B9, 31501 }, - { 0x68BA, 31506 }, - { 0x68BB, 31511 }, - { 0x68BC, 31761 }, - { 0x68BD, 31937 }, - { 0x68BE, 32241 }, - { 0x68BF, 32419 }, - { 0x68C0, 31516 }, - { 0x68C1, 31521 }, - { 0x68C2, 31526 }, - { 0x68C3, 32221 }, - { 0x68C4, 31952 }, - { 0x68C5, 31982 }, - { 0x68C6, 32160 }, - { 0x68C7, 31531 }, - { 0x68C8, 31536 }, - { 0x68C9, 31541 }, - { 0x68CA, 32287 }, - { 0x68CB, 31967 }, - { 0x68CC, 32297 }, - { 0x68CD, 32206 }, - { 0x68CE, 32155 }, - { 0x68CF, 32125 }, - { 0x68D0, 32145 }, - { 0x68D1, 32449 }, - { 0x68D2, 32363 }, - { 0x68D3, 31561 }, - { 0x68D4, 31566 }, - { 0x68D5, 31571 }, - { 0x68D6, 32282 }, - { 0x68D7, 32050 }, - { 0x68D8, 32150 }, - { 0x68D9, 31861 }, - { 0x68DA, 32454 }, - { 0x68DB, 31591 }, - { 0x68DC, 31596 }, - { 0x68DD, 31601 }, - { 0x68DE, 31886 }, - { 0x68DF, 31831 }, - { 0x68E0, 31736 }, - { 0x68E1, 32236 }, - { 0x68E2, 32019 }, - { 0x68E3, 31546 }, - { 0x68E4, 31551 }, - { 0x68E5, 31556 }, - { 0x68E6, 31912 }, - { 0x68E7, 32373 }, - { 0x68E8, 32378 }, - { 0x68E9, 31576 }, - { 0x68EA, 31581 }, - { 0x68EB, 31586 }, - { 0x68EC, 31922 }, - { 0x68ED, 31741 }, - { 0x68EE, 31987 }, - { 0x68EF, 31811 }, - { 0x68F0, 31606 }, - { 0x68F1, 31611 }, - { 0x68F2, 31616 }, - { 0x68F3, 32256 }, - { 0x68F4, 32035 }, - { 0x68F5, 32271 }, - { 0x68F6, 31781 }, - { 0x68F7, 32347 }, - { 0x68F8, 31621 }, - { 0x68F9, 31626 }, - { 0x68FA, 31631 }, - { 0x68FB, 32014 }, - { 0x68FC, 31866 }, - { 0x68FD, 32175 }, - { 0x68FE, 32075 }, - { 0x68FF, 31636 }, - { 0x6900, 31641 }, - { 0x6901, 31646 }, - { 0x6902, 31856 }, - { 0x6903, 31841 }, - { 0x6904, 32135 }, - { 0x6905, 31907 }, - { 0x6906, 32459 }, - { 0x6907, 31972 }, - { 0x6908, 31651 }, - { 0x6909, 31656 }, - { 0x690A, 31661 }, - { 0x690B, 32055 }, - { 0x690C, 32317 }, - { 0x690D, 32353 }, - { 0x690E, 31671 }, - { 0x690F, 32404 }, - { 0x6910, 31666 }, - { 0x6911, 31947 }, - { 0x6912, 31676 }, - { 0x6913, 32170 }, - { 0x6914, 31881 }, - { 0x6915, 32110 }, - { 0x6916, 31731 }, - { 0x6917, 32120 }, - { 0x6918, 31902 }, - { 0x6919, 31726 }, - { 0x691A, 32439 }, - { 0x691B, 31696 }, - { 0x691C, 31917 }, - { 0x691D, 31681 }, - { 0x691E, 31876 }, - { 0x691F, 32045 }, - { 0x6920, 32201 }, - { 0x6921, 32251 }, - { 0x6922, 32070 }, - { 0x6923, 32266 }, - { 0x6924, 32105 }, - { 0x6925, 31896 }, - { 0x6926, 31998 }, - { 0x6927, 32388 }, - { 0x6928, 32246 }, - { 0x6929, 32025 }, - { 0x692A, 32312 }, - { 0x692B, 32424 }, - { 0x692C, 32302 }, - { 0x692D, 32307 }, - { 0x692E, 32394 }, - { 0x692F, 31751 }, - { 0x6930, 32358 }, - { 0x6931, 31806 }, - { 0x6932, 31962 }, - { 0x6933, 31716 }, - { 0x6934, 31871 }, - { 0x6935, 31721 }, - { 0x6936, 31977 }, - { 0x6937, 31796 }, - { 0x6938, 32196 }, - { 0x6939, 31776 }, - { 0x693A, 32080 }, - { 0x693B, 31701 }, - { 0x693C, 32414 }, - { 0x693D, 31826 }, - { 0x693E, 32332 }, - { 0x693F, 32342 }, - { 0x6940, 32409 }, - { 0x6941, 32276 }, - { 0x6942, 31992 }, - { 0x6943, 32180 }, - { 0x6944, 32130 }, - { 0x6945, 31927 }, - { 0x6946, 31836 }, - { 0x6947, 31686 }, - { 0x6948, 32009 }, - { 0x6949, 32030 }, - { 0x694A, 32261 }, - { 0x694B, 32090 }, - { 0x694C, 31746 }, - { 0x694D, 32211 }, - { 0x694E, 31932 }, - { 0x694F, 32004 }, - { 0x6950, 31821 }, - { 0x6951, 31816 }, - { 0x6952, 32327 }, - { 0x6953, 32085 }, - { 0x6954, 32115 }, - { 0x6955, 32095 }, - { 0x6956, 32429 }, - { 0x6957, 32065 }, - { 0x6958, 31801 }, - { 0x6959, 31786 }, - { 0x695A, 32231 }, - { 0x695B, 32434 }, - { 0x695C, 32216 }, - { 0x695D, 32140 }, - { 0x695E, 32383 }, - { 0x695F, 32399 }, - { 0x6960, 32226 }, - { 0x6961, 32337 }, - { 0x6962, 31891 }, - { 0x6963, 32191 }, - { 0x6964, 31851 }, - { 0x6965, 32292 }, - { 0x6966, 31756 }, - { 0x6967, 32322 }, - { 0x6968, 31957 }, - { 0x6969, 31766 }, - { 0x696A, 31435 }, - { 0x696B, 31443 }, - { 0x696C, 31467 }, - { 0x696D, 31451 }, - { 0x696E, 31447 }, - { 0x696F, 31439 }, - { 0x6970, 31463 }, - { 0x6971, 31459 }, - { 0x6972, 31455 }, - { 0x6973, 32475 }, - { 0x6974, 32470 }, - { 0x6975, 32486 }, - { 0x6976, 32496 }, - { 0x6977, 32464 }, - { 0x6978, 32480 }, - { 0x6979, 32491 }, - { 0x697A, 15668 }, - { 0x697B, 15688 }, - { 0x697C, 15676 }, - { 0x697D, 15680 }, - { 0x697E, 15576 }, - { 0x697F, 15692 }, - { 0x6980, 15592 }, - { 0x6981, 15612 }, - { 0x6982, 15596 }, - { 0x6983, 15560 }, - { 0x6984, 15580 }, - { 0x6985, 15564 }, - { 0x6986, 15568 }, - { 0x6987, 15620 }, - { 0x6988, 15660 }, - { 0x6989, 15656 }, - { 0x698A, 15644 }, - { 0x698B, 15628 }, - { 0x698C, 15608 }, - { 0x698D, 15572 }, - { 0x698E, 15672 }, - { 0x698F, 15616 }, - { 0x6990, 15588 }, - { 0x6991, 15684 }, - { 0x6992, 15584 }, - { 0x6993, 15648 }, - { 0x6994, 15600 }, - { 0x6995, 15640 }, - { 0x6996, 15604 }, - { 0x6997, 15632 }, - { 0x6998, 15624 }, - { 0x6999, 15664 }, - { 0x699A, 15636 }, - { 0x699B, 15652 }, - { 0x699C, 15529 }, - { 0x699D, 15549 }, - { 0x699E, 15537 }, - { 0x699F, 15541 }, - { 0x69A0, 15437 }, - { 0x69A1, 15553 }, - { 0x69A2, 15453 }, - { 0x69A3, 15473 }, - { 0x69A4, 15457 }, - { 0x69A5, 15421 }, - { 0x69A6, 15441 }, - { 0x69A7, 15425 }, - { 0x69A8, 15429 }, - { 0x69A9, 15481 }, - { 0x69AA, 15521 }, - { 0x69AB, 15517 }, - { 0x69AC, 15505 }, - { 0x69AD, 15489 }, - { 0x69AE, 15469 }, - { 0x69AF, 15433 }, - { 0x69B0, 15533 }, - { 0x69B1, 15477 }, - { 0x69B2, 15449 }, - { 0x69B3, 15545 }, - { 0x69B4, 15445 }, - { 0x69B5, 15509 }, - { 0x69B6, 15461 }, - { 0x69B7, 15501 }, - { 0x69B8, 15465 }, - { 0x69B9, 15493 }, - { 0x69BA, 15485 }, - { 0x69BB, 15525 }, - { 0x69BC, 15497 }, - { 0x69BD, 15513 }, - { 0x69BE, 15384 }, - { 0x69BF, 15557 }, - { 0x69C0, 15711 }, - { 0x69C1, 15417 }, - { 0x69C2, 15708 }, - { 0x69C3, 15704 }, - { 0x69C4, 15419 }, - { 0x69C5, 15405 }, - { 0x69C6, 15387 }, - { 0x69C7, 15393 }, - { 0x69C8, 15414 }, - { 0x69C9, 15399 }, - { 0x69CA, 15396 }, - { 0x69CB, 15390 }, - { 0x69CC, 15411 }, - { 0x69CD, 15408 }, - { 0x69CE, 15402 }, - { 0x69CF, 15700 }, - { 0x69D0, 15696 }, - { 0x69D1, 43366 }, - { 0x69D2, 43321 }, - { 0x69D3, 43369 }, - { 0x69D4, 43327 }, - { 0x69D5, 43357 }, - { 0x69D6, 43390 }, - { 0x69D7, 43333 }, - { 0x69D8, 43351 }, - { 0x69D9, 43360 }, - { 0x69DA, 43336 }, - { 0x69DB, 43339 }, - { 0x69DC, 43375 }, - { 0x69DD, 43378 }, - { 0x69DE, 43381 }, - { 0x69DF, 43318 }, - { 0x69E0, 43330 }, - { 0x69E1, 43348 }, - { 0x69E2, 43342 }, - { 0x69E3, 43345 }, - { 0x69E4, 43396 }, - { 0x69E5, 43354 }, - { 0x69E6, 43387 }, - { 0x69E7, 43372 }, - { 0x69E8, 43384 }, - { 0x69E9, 43324 }, - { 0x69EA, 43363 }, - { 0x69EB, 43393 }, - { 0x69EC, 43569 }, - { 0x69ED, 43581 }, - { 0x69EE, 43573 }, - { 0x69EF, 43577 }, - { 0x69F0, 43589 }, - { 0x69F1, 43633 }, - { 0x69F2, 43605 }, - { 0x69F3, 43601 }, - { 0x69F4, 43629 }, - { 0x69F5, 43609 }, - { 0x69F6, 43613 }, - { 0x69F7, 43641 }, - { 0x69F8, 43645 }, - { 0x69F9, 43649 }, - { 0x69FA, 43585 }, - { 0x69FB, 43597 }, - { 0x69FC, 43621 }, - { 0x69FD, 43617 }, - { 0x69FE, 43661 }, - { 0x69FF, 43625 }, - { 0x6A00, 43653 }, - { 0x6A01, 43637 }, - { 0x6A02, 43593 }, - { 0x6A03, 43657 }, - { 0x6A04, 43535 }, - { 0x6A05, 43515 }, - { 0x6A06, 43531 }, - { 0x6A07, 43519 }, - { 0x6A08, 43543 }, - { 0x6A09, 43547 }, - { 0x6A0A, 43507 }, - { 0x6A0B, 43527 }, - { 0x6A0C, 43523 }, - { 0x6A0D, 43555 }, - { 0x6A0E, 43539 }, - { 0x6A0F, 43511 }, - { 0x6A10, 43551 }, - { 0x6A11, 43564 }, - { 0x6A12, 43559 }, - { 0x6A13, 43683 }, - { 0x6A14, 43731 }, - { 0x6A15, 43699 }, - { 0x6A16, 43695 }, - { 0x6A17, 43715 }, - { 0x6A18, 43723 }, - { 0x6A19, 43703 }, - { 0x6A1A, 43739 }, - { 0x6A1B, 43743 }, - { 0x6A1C, 43747 }, - { 0x6A1D, 43679 }, - { 0x6A1E, 43691 }, - { 0x6A1F, 43711 }, - { 0x6A20, 43707 }, - { 0x6A21, 43759 }, - { 0x6A22, 43719 }, - { 0x6A23, 43751 }, - { 0x6A24, 43735 }, - { 0x6A25, 43687 }, - { 0x6A26, 43727 }, - { 0x6A27, 43755 }, - { 0x6A28, 43763 }, - { 0x6A29, 43768 }, - { 0x6A2A, 43463 }, - { 0x6A2B, 43403 }, - { 0x6A2C, 43467 }, - { 0x6A2D, 43411 }, - { 0x6A2E, 43423 }, - { 0x6A2F, 43451 }, - { 0x6A30, 43495 }, - { 0x6A31, 43419 }, - { 0x6A32, 43443 }, - { 0x6A33, 43455 }, - { 0x6A34, 43427 }, - { 0x6A35, 43475 }, - { 0x6A36, 43479 }, - { 0x6A37, 43483 }, - { 0x6A38, 43399 }, - { 0x6A39, 43415 }, - { 0x6A3A, 43439 }, - { 0x6A3B, 43431 }, - { 0x6A3C, 43435 }, - { 0x6A3D, 43503 }, - { 0x6A3E, 43447 }, - { 0x6A3F, 43491 }, - { 0x6A40, 43471 }, - { 0x6A41, 43487 }, - { 0x6A42, 43407 }, - { 0x6A43, 43459 }, - { 0x6A44, 43499 }, - { 0x6A45, 43777 }, - { 0x6A46, 43833 }, - { 0x6A47, 43785 }, - { 0x6A48, 43821 }, - { 0x6A49, 43861 }, - { 0x6A4A, 43793 }, - { 0x6A4B, 43813 }, - { 0x6A4C, 43825 }, - { 0x6A4D, 43797 }, - { 0x6A4E, 43841 }, - { 0x6A4F, 43845 }, - { 0x6A50, 43849 }, - { 0x6A51, 43773 }, - { 0x6A52, 43789 }, - { 0x6A53, 43809 }, - { 0x6A54, 43801 }, - { 0x6A55, 43805 }, - { 0x6A56, 43869 }, - { 0x6A57, 43817 }, - { 0x6A58, 43857 }, - { 0x6A59, 43837 }, - { 0x6A5A, 43853 }, - { 0x6A5B, 43781 }, - { 0x6A5C, 43829 }, - { 0x6A5D, 43865 }, - { 0x6A5E, 43671 }, - { 0x6A5F, 43665 }, - { 0x6A60, 61866 }, - { 0x6A61, 61963 }, - { 0x6A62, 61918 }, - { 0x6A63, 61944 }, - { 0x6A64, 61829 }, - { 0x6A65, 61937 }, - { 0x6A66, 61982 }, - { 0x6A67, 61824 }, - { 0x6A68, 61858 }, - { 0x6A69, 61977 }, - { 0x6A6A, 61895 }, - { 0x6A6B, 61880 }, - { 0x6A6C, 61843 }, - { 0x6A6D, 61958 }, - { 0x6A6E, 61932 }, - { 0x6A6F, 61910 }, - { 0x6A70, 61814 }, - { 0x6A71, 61848 }, - { 0x6A72, 61967 }, - { 0x6A73, 61885 }, - { 0x6A74, 61870 }, - { 0x6A75, 61833 }, - { 0x6A76, 61948 }, - { 0x6A77, 61922 }, - { 0x6A78, 61900 }, - { 0x6A79, 61819 }, - { 0x6A7A, 61853 }, - { 0x6A7B, 61972 }, - { 0x6A7C, 61890 }, - { 0x6A7D, 61875 }, - { 0x6A7E, 61838 }, - { 0x6A7F, 61953 }, - { 0x6A80, 61927 }, - { 0x6A81, 61905 }, - { 0x6A82, 61915 }, - { 0x6A83, 61992 }, - { 0x6A84, 61989 }, - { 0x6A85, 62004 }, - { 0x6A86, 61995 }, - { 0x6A87, 61998 }, - { 0x6A88, 61986 }, - { 0x6A89, 62001 }, - { 0x6A8A, 61941 }, - { 0x6A8B, 61863 }, - { 0x6A8C, 45732 }, - { 0x6A8D, 45883 }, - { 0x6A8E, 45886 }, - { 0x6A8F, 45889 }, - { 0x6A90, 45892 }, - { 0x6A91, 45895 }, - { 0x6A92, 45898 }, - { 0x6A93, 45901 }, - { 0x6A94, 45904 }, - { 0x6A95, 45907 }, - { 0x6A96, 45910 }, - { 0x6A97, 45913 }, - { 0x6A98, 45916 }, - { 0x6A99, 45919 }, - { 0x6A9A, 45922 }, - { 0x6A9B, 45925 }, - { 0x6A9C, 45928 }, - { 0x6A9D, 45931 }, - { 0x6A9E, 45934 }, - { 0x6A9F, 45937 }, - { 0x6AA0, 45940 }, - { 0x6AA1, 45943 }, - { 0x6AA2, 45946 }, - { 0x6AA3, 45949 }, - { 0x6AA4, 45952 }, - { 0x6AA5, 45955 }, - { 0x6AA6, 45958 }, - { 0x6AA7, 45961 }, - { 0x6AA8, 45964 }, - { 0x6AA9, 45967 }, - { 0x6AAA, 45970 }, - { 0x6AAB, 45973 }, - { 0x6AAC, 45976 }, - { 0x6AAD, 45979 }, - { 0x6AAE, 45982 }, - { 0x6AAF, 45985 }, - { 0x6AB0, 45988 }, - { 0x6AB1, 45991 }, - { 0x6AB2, 45994 }, - { 0x6AB3, 45997 }, - { 0x6AB4, 46000 }, - { 0x6AB5, 46003 }, - { 0x6AB6, 46006 }, - { 0x6AB7, 46009 }, - { 0x6AB8, 46012 }, - { 0x6AB9, 46015 }, - { 0x6ABA, 46018 }, - { 0x6ABB, 46021 }, - { 0x6ABC, 46024 }, - { 0x6ABD, 46027 }, - { 0x6ABE, 45728 }, - { 0x6ABF, 45736 }, - { 0x6AC0, 45739 }, - { 0x6AC1, 45742 }, - { 0x6AC2, 45745 }, - { 0x6AC3, 45748 }, - { 0x6AC4, 45751 }, - { 0x6AC5, 45754 }, - { 0x6AC6, 45757 }, - { 0x6AC7, 45760 }, - { 0x6AC8, 45763 }, - { 0x6AC9, 45766 }, - { 0x6ACA, 45769 }, - { 0x6ACB, 45772 }, - { 0x6ACC, 45775 }, - { 0x6ACD, 45778 }, - { 0x6ACE, 45781 }, - { 0x6ACF, 45784 }, - { 0x6AD0, 45787 }, - { 0x6AD1, 45790 }, - { 0x6AD2, 45793 }, - { 0x6AD3, 45796 }, - { 0x6AD4, 45799 }, - { 0x6AD5, 45802 }, - { 0x6AD6, 45805 }, - { 0x6AD7, 45808 }, - { 0x6AD8, 45811 }, - { 0x6AD9, 45814 }, - { 0x6ADA, 45817 }, - { 0x6ADB, 45820 }, - { 0x6ADC, 45823 }, - { 0x6ADD, 45826 }, - { 0x6ADE, 45829 }, - { 0x6ADF, 45832 }, - { 0x6AE0, 45835 }, - { 0x6AE1, 45838 }, - { 0x6AE2, 45841 }, - { 0x6AE3, 45844 }, - { 0x6AE4, 45847 }, - { 0x6AE5, 45850 }, - { 0x6AE6, 45853 }, - { 0x6AE7, 45856 }, - { 0x6AE8, 45859 }, - { 0x6AE9, 45862 }, - { 0x6AEA, 45865 }, - { 0x6AEB, 45868 }, - { 0x6AEC, 45871 }, - { 0x6AED, 45874 }, - { 0x6AEE, 45877 }, - { 0x6AEF, 45880 }, - { 0x6AF0, 64733 }, - { 0x6AF1, 64659 }, - { 0x6AF2, 64723 }, - { 0x6AF3, 64913 }, - { 0x6AF4, 64769 }, - { 0x6AF5, 64746 }, - { 0x6AF6, 64683 }, - { 0x6AF7, 64893 }, - { 0x6AF8, 64853 }, - { 0x6AF9, 64829 }, - { 0x6AFA, 64703 }, - { 0x6AFB, 64789 }, - { 0x6AFC, 64937 }, - { 0x6AFD, 64873 }, - { 0x6AFE, 64809 }, - { 0x6AFF, 64654 }, - { 0x6B00, 64718 }, - { 0x6B01, 64908 }, - { 0x6B02, 64764 }, - { 0x6B03, 64741 }, - { 0x6B04, 64678 }, - { 0x6B05, 64888 }, - { 0x6B06, 64848 }, - { 0x6B07, 64824 }, - { 0x6B08, 64698 }, - { 0x6B09, 64784 }, - { 0x6B0A, 64932 }, - { 0x6B0B, 64868 }, - { 0x6B0C, 64804 }, - { 0x6B0D, 64669 }, - { 0x6B0E, 64664 }, - { 0x6B0F, 64728 }, - { 0x6B10, 64918 }, - { 0x6B11, 64774 }, - { 0x6B12, 64751 }, - { 0x6B13, 64688 }, - { 0x6B14, 64898 }, - { 0x6B15, 64858 }, - { 0x6B16, 64834 }, - { 0x6B17, 64708 }, - { 0x6B18, 64794 }, - { 0x6B19, 64942 }, - { 0x6B1A, 64878 }, - { 0x6B1B, 64814 }, - { 0x6B1C, 64839 }, - { 0x6B1D, 64649 }, - { 0x6B1E, 64713 }, - { 0x6B1F, 64903 }, - { 0x6B20, 64759 }, - { 0x6B21, 64736 }, - { 0x6B22, 64673 }, - { 0x6B23, 64883 }, - { 0x6B24, 64843 }, - { 0x6B25, 64819 }, - { 0x6B26, 64693 }, - { 0x6B27, 64779 }, - { 0x6B28, 64927 }, - { 0x6B29, 64863 }, - { 0x6B2A, 64799 }, - { 0x6B2B, 64923 }, - { 0x6B2C, 64756 }, - { 0x6B2D, 64947 }, - { 0x6B2E, 64950 }, - { 0x6B2F, 64953 }, - { 0x6B30, 64956 }, - { 0x6B31, 64959 }, - { 0x6B32, 64962 }, - { 0x6B33, 64965 }, - { 0x6B34, 64968 }, - { 0x6B35, 64971 }, - { 0x6B36, 64974 }, - { 0x6B37, 64977 }, - { 0x6B38, 64980 }, - { 0x6B39, 64983 }, - { 0x6B3A, 64986 }, - { 0x6B3B, 64989 }, - { 0x6B3C, 64992 }, - { 0x6B3D, 64995 }, - { 0x6B3E, 64998 }, - { 0x6B3F, 65001 }, - { 0x6B40, 65004 }, - { 0x6B41, 65007 }, - { 0x6B42, 19556 }, - { 0x6B43, 19560 }, - { 0x6B44, 19506 }, - { 0x6B45, 19524 }, - { 0x6B46, 19587 }, - { 0x6B47, 19542 }, - { 0x6B48, 19533 }, - { 0x6B49, 19515 }, - { 0x6B4A, 19578 }, - { 0x6B4B, 19569 }, - { 0x6B4C, 19551 }, - { 0x6B4D, 60737 }, - { 0x6B4E, 60848 }, - { 0x6B4F, 115469 }, - { 0x6B50, 115474 }, - { 0x6B51, 115479 }, - { 0x6B52, 115484 }, - { 0x6B53, 115489 }, - { 0x6B54, 115494 }, - { 0x6B55, 115499 }, - { 0x6B56, 115504 }, - { 0x6B57, 115509 }, - { 0x6B58, 115514 }, - { 0x6B59, 115519 }, - { 0x6B5A, 115524 }, - { 0x6B5B, 115529 }, - { 0x6B5C, 115534 }, - { 0x6B5D, 115539 }, - { 0x6B5E, 115544 }, - { 0x6B5F, 115549 }, - { 0x6B60, 115554 }, - { 0x6B61, 115559 }, - { 0x6B62, 115564 }, - { 0x6B63, 115569 }, - { 0x6B64, 115574 }, - { 0x6B65, 115579 }, - { 0x6B66, 115584 }, - { 0x6B67, 115589 }, - { 0x6B68, 115594 }, - { 0x6B69, 86678 }, - { 0x6B6A, 59554 }, - { 0x6B6B, 59560 }, - { 0x6B6C, 59117 }, - { 0x6B6D, 59119 }, - { 0x6B6E, 66904 }, - { 0x6B6F, 66909 }, - { 0x6B70, 66914 }, - { 0x6B71, 66919 }, - { 0x6B72, 66924 }, - { 0x6B73, 66929 }, - { 0x6B74, 66934 }, - { 0x6B75, 66939 }, - { 0x6B76, 66944 }, - { 0x6B77, 66949 }, - { 0x6B78, 66954 }, - { 0x6B79, 66959 }, - { 0x6B7A, 66964 }, - { 0x6B7B, 66969 }, - { 0x6B7C, 66974 }, - { 0x6B7D, 66979 }, - { 0x6B7E, 66984 }, - { 0x6B7F, 66989 }, - { 0x6B80, 66994 }, - { 0x6B81, 66999 }, - { 0x6B82, 67004 }, - { 0x6B83, 67009 }, - { 0x6B84, 67014 }, - { 0x6B85, 67019 }, - { 0x6B86, 67024 }, - { 0x6B87, 67029 }, - { 0x6B88, 66657 }, - { 0x6B89, 66661 }, - { 0x6B8A, 66667 }, - { 0x6B8B, 66669 }, - { 0x6B8C, 66866 }, - { 0x6B8D, 66678 }, - { 0x6B8E, 84997 }, - { 0x6B8F, 85003 }, - { 0x6B90, 85009 }, - { 0x6B91, 85015 }, - { 0x6B92, 85021 }, - { 0x6B93, 85027 }, - { 0x6B94, 85033 }, - { 0x6B95, 85039 }, - { 0x6B96, 85045 }, - { 0x6B97, 85051 }, - { 0x6B98, 85057 }, - { 0x6B99, 85063 }, - { 0x6B9A, 85069 }, - { 0x6B9B, 85075 }, - { 0x6B9C, 85081 }, - { 0x6B9D, 85087 }, - { 0x6B9E, 85093 }, - { 0x6B9F, 85099 }, - { 0x6BA0, 85105 }, - { 0x6BA1, 85111 }, - { 0x6BA2, 85117 }, - { 0x6BA3, 85123 }, - { 0x6BA4, 85129 }, - { 0x6BA5, 85135 }, - { 0x6BA6, 85141 }, - { 0x6BA7, 85147 }, - { 0x6BA8, 53513 }, - { 0x6BA9, 53516 }, - { 0x6BAA, 85212 }, - { 0x6BAB, 85218 }, - { 0x6BAC, 85224 }, - { 0x6BAD, 85230 }, - { 0x6BAE, 85236 }, - { 0x6BAF, 85242 }, - { 0x6BB0, 85248 }, - { 0x6BB1, 85254 }, - { 0x6BB2, 85260 }, - { 0x6BB3, 85266 }, - { 0x6BB4, 85272 }, - { 0x6BB5, 85278 }, - { 0x6BB6, 85284 }, - { 0x6BB7, 85290 }, - { 0x6BB8, 85296 }, - { 0x6BB9, 85302 }, - { 0x6BBA, 85308 }, - { 0x6BBB, 85314 }, - { 0x6BBC, 85320 }, - { 0x6BBD, 85326 }, - { 0x6BBE, 85332 }, - { 0x6BBF, 85338 }, - { 0x6BC0, 85344 }, - { 0x6BC1, 85350 }, - { 0x6BC2, 85356 }, - { 0x6BC3, 85362 }, - { 0x6BC4, 60145 }, - { 0x6BC5, 85196 }, - { 0x6BC6, 85199 }, - { 0x6BC7, 85202 }, - { 0x6BC8, 85193 }, - { 0x6BC9, 85205 }, - { 0x6BCA, 53891 }, - { 0x6BCB, 66653 }, - { 0x6BCC, 66879 }, - { 0x6BCD, 66892 }, - { 0x6BCE, 66659 }, - { 0x6BCF, 66859 }, - { 0x6BD0, 66663 }, - { 0x6BD1, 66665 }, - { 0x6BD2, 66870 }, - { 0x6BD3, 66671 }, - { 0x6BD4, 66676 }, - { 0x6BD5, 67046 }, - { 0x6BD6, 67057 }, - { 0x6BD7, 66872 }, - { 0x6BD8, 66885 }, - { 0x6BD9, 66896 }, - { 0x6BDA, 66881 }, - { 0x6BDB, 67036 }, - { 0x6BDC, 67087 }, - { 0x6BDD, 67040 }, - { 0x6BDE, 66861 }, - { 0x6BDF, 66899 }, - { 0x6BE0, 66655 }, - { 0x6BE1, 66855 }, - { 0x6BE2, 67051 }, - { 0x6BE3, 67085 }, - { 0x6BE4, 66868 }, - { 0x6BE5, 66875 }, - { 0x6BE6, 66877 }, - { 0x6BE7, 85923 }, - { 0x6BE8, 85928 }, - { 0x6BE9, 85933 }, - { 0x6BEA, 85938 }, - { 0x6BEB, 85943 }, - { 0x6BEC, 85948 }, - { 0x6BED, 85953 }, - { 0x6BEE, 85958 }, - { 0x6BEF, 85963 }, - { 0x6BF0, 85968 }, - { 0x6BF1, 85973 }, - { 0x6BF2, 85978 }, - { 0x6BF3, 85983 }, - { 0x6BF4, 85988 }, - { 0x6BF5, 85993 }, - { 0x6BF6, 85998 }, - { 0x6BF7, 86003 }, - { 0x6BF8, 86008 }, - { 0x6BF9, 86013 }, - { 0x6BFA, 86018 }, - { 0x6BFB, 86023 }, - { 0x6BFC, 86028 }, - { 0x6BFD, 86033 }, - { 0x6BFE, 86038 }, - { 0x6BFF, 86043 }, - { 0x6C00, 86048 }, - { 0x6C01, 54392 }, - { 0x6C02, 67082 }, - { 0x6C03, 67079 }, - { 0x6C04, 66760 }, - { 0x6C05, 66748 }, - { 0x6C06, 66716 }, - { 0x6C07, 67076 }, - { 0x6C08, 66692 }, - { 0x6C09, 66740 }, - { 0x6C0A, 66832 }, - { 0x6C0B, 66744 }, - { 0x6C0C, 66696 }, - { 0x6C0D, 66788 }, - { 0x6C0E, 66808 }, - { 0x6C0F, 66780 }, - { 0x6C10, 66708 }, - { 0x6C11, 66756 }, - { 0x6C12, 66700 }, - { 0x6C13, 66784 }, - { 0x6C14, 66704 }, - { 0x6C15, 66828 }, - { 0x6C16, 66812 }, - { 0x6C17, 66836 }, - { 0x6C18, 66736 }, - { 0x6C19, 66728 }, - { 0x6C1A, 66804 }, - { 0x6C1B, 66768 }, - { 0x6C1C, 66776 }, - { 0x6C1D, 66680 }, - { 0x6C1E, 66684 }, - { 0x6C1F, 66844 }, - { 0x6C20, 66752 }, - { 0x6C21, 66688 }, - { 0x6C22, 66720 }, - { 0x6C23, 66772 }, - { 0x6C24, 66840 }, - { 0x6C25, 66764 }, - { 0x6C26, 66820 }, - { 0x6C27, 66824 }, - { 0x6C28, 66724 }, - { 0x6C29, 66800 }, - { 0x6C2A, 66796 }, - { 0x6C2B, 66792 }, - { 0x6C2C, 66816 }, - { 0x6C2D, 66712 }, - { 0x6C2E, 66732 }, - { 0x6C2F, 66848 }, - { 0x6C30, 86660 }, - { 0x6C31, 86624 }, - { 0x6C32, 86630 }, - { 0x6C33, 86642 }, - { 0x6C34, 86666 }, - { 0x6C35, 86648 }, - { 0x6C36, 86672 }, - { 0x6C37, 86636 }, - { 0x6C38, 86654 }, - { 0x6C39, 60080 }, - { 0x6C3A, 60038 }, - { 0x6C3B, 60156 }, - { 0x6C3C, 19760 }, - { 0x6C3D, 44872 }, - { 0x6C3E, 32617 }, - { 0x6C3F, 67098 }, - { 0x6C40, 67097 }, - { 0x6C41, 90488 }, - { 0x6C42, 54515 }, - { 0x6C43, 65157 }, - { 0x6C44, 44362 }, - { 0x6C45, 35589 }, - { 0x6C46, 68734 }, - { 0x6C47, 32504 }, - { 0x6C48, 19605 }, - { 0x6C49, 19602 }, - { 0x6C4A, 19608 }, - { 0x6C4B, 19782 }, - { 0x6C4C, 6873 }, - { 0x6C4D, 57795 }, - { 0x6C4E, 19756 }, - { 0x6C4F, 57791 }, - { 0x6C50, 12681 }, - { 0x6C51, 57375 }, - { 0x6C52, 12748 }, - { 0x6C53, 57379 }, - { 0x6C54, 73268 }, - { 0x6C55, 6869 }, - { 0x6C56, 19751 }, - { 0x6C57, 12743 }, - { 0x6C58, 12677 }, - { 0x6C59, 9325 }, - { 0x6C5A, 61088 }, - { 0x6C5B, 86154 }, - { 0x6C5C, 109429 }, - { 0x6C5D, 19058 }, - { 0x6C5E, 35615 }, - { 0x6C5F, 35621 }, - { 0x6C60, 35626 }, - { 0x6C61, 35630 }, - { 0x6C62, 19440 }, - { 0x6C63, 19443 }, - { 0x6C64, 19449 }, - { 0x6C65, 19446 }, - { 0x6C66, 5928 }, - { 0x6C67, 15352 }, - { 0x6C68, 5936 }, - { 0x6C69, 14918 }, - { 0x6C6A, 59107 }, - { 0x6C6B, 73129 }, - { 0x6C6C, 86142 }, - { 0x6C6D, 98562 }, - { 0x6C6E, 98158 }, - { 0x6C6F, 14532 }, - { 0x6C70, 44377 }, - { 0x6C71, 5938 }, - { 0x6C72, 35298 }, - { 0x6C73, 44751 }, - { 0x6C74, 14630 }, - { 0x6C75, 81907 }, - { 0x6C76, 102355 }, - { 0x6C77, 58333 }, - { 0x6C78, 5911 }, - { 0x6C79, 5908 }, - { 0x6C7A, 12723 }, - { 0x6C7B, 12652 }, - { 0x6C7C, 31432 }, - { 0x6C7D, 46288 }, - { 0x6C7E, 12752 }, - { 0x6C7F, 84987 }, - { 0x6C80, 57146 }, - { 0x6C81, 88690 }, - { 0x6C82, 46423 }, - { 0x6C83, 31434 }, - { 0x6C84, 105504 }, - { 0x6C85, 102357 }, - { 0x6C86, 31025 }, - { 0x6C87, 43919 }, - { 0x6C88, 101755 }, - { 0x6C89, 9291 }, - { 0x6C8A, 22698 }, - { 0x6C8B, 14539 }, - { 0x6C8C, 33507 }, - { 0x6C8D, 73128 }, - { 0x6C8E, 105490 }, - { 0x6C8F, 99498 }, - { 0x6C90, 34364 }, - { 0x6C91, 13419 }, - { 0x6C92, 65015 }, - { 0x6C93, 14614 }, - { 0x6C94, 14612 }, - { 0x6C95, 44879 }, - { 0x6C96, 19491 }, - { 0x6C97, 86227 }, - { 0x6C98, 102054 }, - { 0x6C99, 19255 }, - { 0x6C9A, 46332 }, - { 0x6C9B, 65195 }, - { 0x6C9C, 19496 }, - { 0x6C9D, 14478 }, - { 0x6C9E, 34727 }, - { 0x6C9F, 19771 }, - { 0x6CA0, 12624 }, - { 0x6CA1, 14754 }, - { 0x6CA2, 53787 }, - { 0x6CA3, 5944 }, - { 0x6CA4, 75235 }, - { 0x6CA5, 44881 }, - { 0x6CA6, 90483 }, - { 0x6CA7, 19325 }, - { 0x6CA8, 83102 }, - { 0x6CA9, 60154 }, - { 0x6CAA, 23169 }, - { 0x6CAB, 102036 }, - { 0x6CAC, 18736 }, - { 0x6CAD, 9280 }, - { 0x6CAE, 60136 }, - { 0x6CAF, 12638 }, - { 0x6CB0, 56636 }, - { 0x6CB1, 14737 }, - { 0x6CB2, 15355 }, - { 0x6CB3, 73141 }, - { 0x6CB4, 86704 }, - { 0x6CB5, 12065 }, - { 0x6CB6, 73136 }, - { 0x6CB7, 12049 }, - { 0x6CB8, 12641 }, - { 0x6CB9, 43937 }, - { 0x6CBA, 65010 }, - { 0x6CBB, 53682 }, - { 0x6CBC, 68742 }, - { 0x6CBD, 69639 }, - { 0x6CBE, 115874 }, - { 0x6CBF, 90485 }, - { 0x6CC0, 46291 }, - { 0x6CC1, 98591 }, - { 0x6CC2, 80608 }, - { 0x6CC3, 58001 }, - { 0x6CC4, 33503 }, - { 0x6CC5, 73143 }, - { 0x6CC6, 86419 }, - { 0x6CC7, 60141 }, - { 0x6CC8, 14547 }, - { 0x6CC9, 82401 }, - { 0x6CCA, 12138 }, - { 0x6CCB, 15350 }, - { 0x6CCC, 14161 }, - { 0x6CCD, 53733 }, - { 0x6CCE, 104104 }, - { 0x6CCF, 22709 }, - { 0x6CD0, 58335 }, - { 0x6CD1, 83908 }, - { 0x6CD2, 86055 }, - { 0x6CD3, 63473 }, - { 0x6CD4, 54447 }, - { 0x6CD5, 31026 }, - { 0x6CD6, 60134 }, - { 0x6CD7, 43925 }, - { 0x6CD8, 43932 }, - { 0x6CD9, 12616 }, - { 0x6CDA, 86917 }, - { 0x6CDB, 72522 }, - { 0x6CDC, 46296 }, - { 0x6CDD, 53727 }, - { 0x6CDE, 61079 }, - { 0x6CDF, 104528 }, - { 0x6CE0, 32549 }, - { 0x6CE1, 44755 }, - { 0x6CE2, 99500 }, - { 0x6CE3, 43873 }, - { 0x6CE4, 10830 }, - { 0x6CE5, 44829 }, - { 0x6CE6, 57144 }, - { 0x6CE7, 60128 }, - { 0x6CE8, 104535 }, - { 0x6CE9, 35581 }, - { 0x6CEA, 45719 }, - { 0x6CEB, 14749 }, - { 0x6CEC, 89008 }, - { 0x6CED, 12695 }, - { 0x6CEE, 58338 }, - { 0x6CEF, 46315 }, - { 0x6CF0, 62459 }, - { 0x6CF1, 84979 }, - { 0x6CF2, 102034 }, - { 0x6CF3, 46424 }, - { 0x6CF4, 63471 }, - { 0x6CF5, 68397 }, - { 0x6CF6, 57296 }, - { 0x6CF7, 62461 }, - { 0x6CF8, 65229 }, - { 0x6CF9, 56995 }, - { 0x6CFA, 9320 }, - { 0x6CFB, 103188 }, - { 0x6CFC, 90481 }, - { 0x6CFD, 109384 }, - { 0x6CFE, 53729 }, - { 0x6CFF, 54518 }, - { 0x6D00, 53832 }, - { 0x6D01, 57203 }, - { 0x6D02, 23174 }, - { 0x6D03, 68758 }, - { 0x6D04, 33964 }, - { 0x6D05, 67103 }, - { 0x6D06, 57799 }, - { 0x6D07, 46340 }, - { 0x6D08, 53511 }, - { 0x6D09, 53509 }, - { 0x6D0A, 60137 }, - { 0x6D0B, 105503 }, - { 0x6D0C, 19737 }, - { 0x6D0D, 5948 }, - { 0x6D0E, 34733 }, - { 0x6D0F, 14751 }, - { 0x6D10, 59108 }, - { 0x6D11, 18733 }, - { 0x6D12, 69948 }, - { 0x6D13, 23183 }, - { 0x6D14, 90487 }, - { 0x6D15, 75210 }, - { 0x6D16, 90494 }, - { 0x6D17, 45679 }, - { 0x6D18, 45680 }, - { 0x6D19, 84988 }, - { 0x6D1A, 67091 }, - { 0x6D1B, 23181 }, - { 0x6D1C, 23178 }, - { 0x6D1D, 52851 }, - { 0x6D1E, 82398 }, - { 0x6D1F, 80560 }, - { 0x6D20, 82195 }, - { 0x6D21, 12061 }, - { 0x6D22, 88691 }, - { 0x6D23, 23176 }, - { 0x6D24, 13393 }, - { 0x6D25, 105535 }, - { 0x6D26, 53732 }, - { 0x6D27, 103209 }, - { 0x6D28, 61056 }, - { 0x6D29, 61428 }, - { 0x6D2A, 82403 }, - { 0x6D2B, 80563 }, - { 0x6D2C, 35947 }, - { 0x6D2D, 19066 }, - { 0x6D2E, 57788 }, - { 0x6D2F, 57785 }, - { 0x6D30, 65204 }, - { 0x6D31, 19070 }, - { 0x6D32, 23949 }, - { 0x6D33, 88694 }, - { 0x6D34, 4455 }, - { 0x6D35, 57827 }, - { 0x6D36, 19656 }, - { 0x6D37, 19640 }, - { 0x6D38, 19644 }, - { 0x6D39, 19648 }, - { 0x6D3A, 19652 }, - { 0x6D3B, 9290 }, - { 0x6D3C, 32545 }, - { 0x6D3D, 315 }, - { 0x6D3E, 35593 }, - { 0x6D3F, 5876 }, - { 0x6D40, 35235 }, - { 0x6D41, 61741 }, - { 0x6D42, 53506 }, - { 0x6D43, 5314 }, - { 0x6D44, 46220 }, - { 0x6D45, 92074 }, - { 0x6D46, 35600 }, - { 0x6D47, 34574 }, - { 0x6D48, 34575 }, - { 0x6D49, 23171 }, - { 0x6D4A, 9289 }, - { 0x6D4B, 12709 }, - { 0x6D4C, 34309 }, - { 0x6D4D, 52778 }, - { 0x6D4E, 65203 }, - { 0x6D4F, 59114 }, - { 0x6D50, 5895 }, - { 0x6D51, 9269 }, - { 0x6D52, 12086 }, - { 0x6D53, 79028 }, - { 0x6D54, 64511 }, - { 0x6D55, 53827 }, - { 0x6D56, 5308 }, - { 0x6D57, 4081 }, - { 0x6D58, 82194 }, - { 0x6D59, 12736 }, - { 0x6D5A, 12623 }, - { 0x6D5B, 86702 }, - { 0x6D5C, 69641 }, - { 0x6D5D, 57284 }, - { 0x6D5E, 81662 }, - { 0x6D5F, 12047 }, - { 0x6D60, 109789 }, - { 0x6D61, 12081 }, - { 0x6D62, 64642 }, - { 0x6D63, 23948 }, - { 0x6D64, 53489 }, - { 0x6D65, 98555 }, - { 0x6D66, 69133 }, - { 0x6D67, 60881 }, - { 0x6D68, 32546 }, - { 0x6D69, 5877 }, - { 0x6D6A, 35236 }, - { 0x6D6B, 53507 }, - { 0x6D6C, 5315 }, - { 0x6D6D, 46221 }, - { 0x6D6E, 86225 }, - { 0x6D6F, 23172 }, - { 0x6D70, 52779 }, - { 0x6D71, 5896 }, - { 0x6D72, 9270 }, - { 0x6D73, 12673 }, - { 0x6D74, 61341 }, - { 0x6D75, 15357 }, - { 0x6D76, 12063 }, - { 0x6D77, 33501 }, - { 0x6D78, 9272 }, - { 0x6D79, 9252 }, - { 0x6D7A, 73132 }, - { 0x6D7B, 12522 }, - { 0x6D7C, 5923 }, - { 0x6D7D, 5907 }, - { 0x6D7E, 14472 }, - { 0x6D7F, 32548 }, - { 0x6D80, 57147 }, - { 0x6D81, 35608 }, - { 0x6D82, 35649 }, - { 0x6D83, 35684 }, - { 0x6D84, 35741 }, - { 0x6D85, 46305 }, - { 0x6D86, 57782 }, - { 0x6D87, 107 }, - { 0x6D88, 57138 }, - { 0x6D89, 57141 }, - { 0x6D8A, 73133 }, - { 0x6D8B, 14488 }, - { 0x6D8C, 19479 }, - { 0x6D8D, 57806 }, - { 0x6D8E, 103700 }, - { 0x6D8F, 64411 }, - { 0x6D90, 67105 }, - { 0x6D91, 23220 }, - { 0x6D92, 19596 }, - { 0x6D93, 49500 }, - { 0x6D94, 43936 }, - { 0x6D95, 57812 }, - { 0x6D96, 33534 }, - { 0x6D97, 61343 }, - { 0x6D98, 33516 }, - { 0x6D99, 13415 }, - { 0x6D9A, 69131 }, - { 0x6D9B, 105584 }, - { 0x6D9C, 57810 }, - { 0x6D9D, 57808 }, - { 0x6D9E, 103701 }, - { 0x6D9F, 12117 }, - { 0x6DA0, 19322 }, - { 0x6DA1, 5307 }, - { 0x6DA2, 12706 }, - { 0x6DA3, 6227 }, - { 0x6DA4, 36070 }, - { 0x6DA5, 46290 }, - { 0x6DA6, 6236 }, - { 0x6DA7, 10886 }, - { 0x6DA8, 10896 }, - { 0x6DA9, 53487 }, - { 0x6DAA, 36071 }, - { 0x6DAB, 19257 }, - { 0x6DAC, 53442 }, - { 0x6DAD, 6241 }, - { 0x6DAE, 6246 }, - { 0x6DAF, 32907 }, - { 0x6DB0, 32909 }, - { 0x6DB1, 12044 }, - { 0x6DB2, 109759 }, - { 0x6DB3, 85851 }, - { 0x6DB4, 82396 }, - { 0x6DB5, 82405 }, - { 0x6DB6, 19774 }, - { 0x6DB7, 12045 }, - { 0x6DB8, 115947 }, - { 0x6DB9, 15716 }, - { 0x6DBA, 5953 }, - { 0x6DBB, 34360 }, - { 0x6DBC, 106169 }, - { 0x6DBD, 99005 }, - { 0x6DBE, 45663 }, - { 0x6DBF, 83101 }, - { 0x6DC0, 14168 }, - { 0x6DC1, 12595 }, - { 0x6DC2, 61340 }, - { 0x6DC3, 43920 }, - { 0x6DC4, 67104 }, - { 0x6DC5, 14546 }, - { 0x6DC6, 12734 }, - { 0x6DC7, 13395 }, - { 0x6DC8, 14616 }, - { 0x6DC9, 5934 }, - { 0x6DCA, 12733 }, - { 0x6DCB, 58334 }, - { 0x6DCC, 45637 }, - { 0x6DCD, 68737 }, - { 0x6DCE, 58004 }, - { 0x6DCF, 44367 }, - { 0x6DD0, 10903 }, - { 0x6DD1, 102055 }, - { 0x6DD2, 61336 }, - { 0x6DD3, 22715 }, - { 0x6DD4, 12084 }, - { 0x6DD5, 22700 }, - { 0x6DD6, 57819 }, - { 0x6DD7, 53504 }, - { 0x6DD8, 22718 }, - { 0x6DD9, 101810 }, - { 0x6DDA, 22721 }, - { 0x6DDB, 60697 }, - { 0x6DDC, 79023 }, - { 0x6DDD, 15718 }, - { 0x6DDE, 12110 }, - { 0x6DDF, 86204 }, - { 0x6DE0, 90554 }, - { 0x6DE1, 102068 }, - { 0x6DE2, 60890 }, - { 0x6DE3, 12437 }, - { 0x6DE4, 14543 }, - { 0x6DE5, 46308 }, - { 0x6DE6, 19594 }, - { 0x6DE7, 53819 }, - { 0x6DE8, 67168 }, - { 0x6DE9, 35810 }, - { 0x6DEA, 61413 }, - { 0x6DEB, 32534 }, - { 0x6DEC, 73277 }, - { 0x6DED, 22953 }, - { 0x6DEE, 45640 }, - { 0x6DEF, 69622 }, - { 0x6DF0, 69634 }, - { 0x6DF1, 69626 }, - { 0x6DF2, 69630 }, - { 0x6DF3, 32536 }, - { 0x6DF4, 19337 }, - { 0x6DF5, 14741 }, - { 0x6DF6, 85417 }, - { 0x6DF7, 89011 }, - { 0x6DF8, 83910 }, - { 0x6DF9, 46310 }, - { 0x6DFA, 64512 }, - { 0x6DFB, 5906 }, - { 0x6DFC, 12612 }, - { 0x6DFD, 14483 }, - { 0x6DFE, 14522 }, - { 0x6DFF, 14529 }, - { 0x6E00, 69957 }, - { 0x6E01, 86421 }, - { 0x6E02, 12131 }, - { 0x6E03, 19333 }, - { 0x6E04, 19344 }, - { 0x6E05, 4443 }, - { 0x6E06, 90496 }, - { 0x6E07, 65147 }, - { 0x6E08, 33960 }, - { 0x6E09, 101746 }, - { 0x6E0A, 86229 }, - { 0x6E0B, 105498 }, - { 0x6E0C, 69643 }, - { 0x6E0D, 49511 }, - { 0x6E0E, 85370 }, - { 0x6E0F, 85371 }, - { 0x6E10, 44831 }, - { 0x6E11, 14481 }, - { 0x6E12, 22696 }, - { 0x6E13, 12082 }, - { 0x6E14, 52856 }, - { 0x6E15, 19254 }, - { 0x6E16, 14170 }, - { 0x6E17, 53779 }, - { 0x6E18, 13422 }, - { 0x6E19, 102368 }, - { 0x6E1A, 33499 }, - { 0x6E1B, 5926 }, - { 0x6E1C, 102032 }, - { 0x6E1D, 53501 }, - { 0x6E1E, 72524 }, - { 0x6E1F, 52864 }, - { 0x6E20, 23193 }, - { 0x6E21, 64638 }, - { 0x6E22, 46223 }, - { 0x6E23, 82323 }, - { 0x6E24, 79032 }, - { 0x6E25, 44860 }, - { 0x6E26, 44855 }, - { 0x6E27, 14509 }, - { 0x6E28, 14514 }, - { 0x6E29, 65011 }, - { 0x6E2A, 53490 }, - { 0x6E2B, 101645 }, - { 0x6E2C, 52760 }, - { 0x6E2D, 52765 }, - { 0x6E2E, 102645 }, - { 0x6E2F, 52762 }, - { 0x6E30, 95 }, - { 0x6E31, 57828 }, - { 0x6E32, 44378 }, - { 0x6E33, 44379 }, - { 0x6E34, 35583 }, - { 0x6E35, 105493 }, - { 0x6E36, 33535 }, - { 0x6E37, 115866 }, - { 0x6E38, 12618 }, - { 0x6E39, 85795 }, - { 0x6E3A, 53498 }, - { 0x6E3B, 68403 }, - { 0x6E3C, 90531 }, - { 0x6E3D, 90538 }, - { 0x6E3E, 90524 }, - { 0x6E3F, 114911 }, - { 0x6E40, 6220 }, - { 0x6E41, 12727 }, - { 0x6E42, 66649 }, - { 0x6E43, 66638 }, - { 0x6E44, 66639 }, - { 0x6E45, 66644 }, - { 0x6E46, 58003 }, - { 0x6E47, 79019 }, - { 0x6E48, 115296 }, - { 0x6E49, 115921 }, - { 0x6E4A, 13320 }, - { 0x6E4B, 44833 }, - { 0x6E4C, 5954 }, - { 0x6E4D, 13319 }, - { 0x6E4E, 14486 }, - { 0x6E4F, 12067 }, - { 0x6E50, 12068 }, - { 0x6E51, 69642 }, - { 0x6E52, 13155 }, - { 0x6E53, 33536 }, - { 0x6E54, 12056 }, - { 0x6E55, 5918 }, - { 0x6E56, 302 }, - { 0x6E57, 14763 }, - { 0x6E58, 10853 }, - { 0x6E59, 85 }, - { 0x6E5A, 49304 }, - { 0x6E5B, 23201 }, - { 0x6E5C, 23195 }, - { 0x6E5D, 23212 }, - { 0x6E5E, 23216 }, - { 0x6E5F, 23207 }, - { 0x6E60, 12620 }, - { 0x6E61, 79026 }, - { 0x6E62, 57818 }, - { 0x6E63, 46425 }, - { 0x6E64, 7150 }, - { 0x6E65, 23168 }, - { 0x6E66, 53471 }, - { 0x6E67, 104529 }, - { 0x6E68, 102376 }, - { 0x6E69, 60152 }, - { 0x6E6A, 9300 }, - { 0x6E6B, 82407 }, - { 0x6E6C, 68371 }, - { 0x6E6D, 19034 }, - { 0x6E6E, 35884 }, - { 0x6E6F, 23967 }, - { 0x6E70, 23984 }, - { 0x6E71, 23999 }, - { 0x6E72, 23987 }, - { 0x6E73, 34497 }, - { 0x6E74, 34382 }, - { 0x6E75, 109434 }, - { 0x6E76, 115025 }, - { 0x6E77, 109437 }, - { 0x6E78, 115028 }, - { 0x6E79, 31393 }, - { 0x6E7A, 35380 }, - { 0x6E7B, 59140 }, - { 0x6E7C, 19474 }, - { 0x6E7D, 19472 }, - { 0x6E7E, 64479 }, - { 0x6E7F, 64491 }, - { 0x6E80, 54752 }, - { 0x6E81, 35734 }, - { 0x6E82, 22850 }, - { 0x6E83, 44535 }, - { 0x6E84, 300 }, - { 0x6E85, 12494 }, - { 0x6E86, 23221 }, - { 0x6E87, 52781 }, - { 0x6E88, 102356 }, - { 0x6E89, 62336 }, - { 0x6E8A, 12112 }, - { 0x6E8B, 19353 }, - { 0x6E8C, 19365 }, - { 0x6E8D, 19389 }, - { 0x6E8E, 19373 }, - { 0x6E8F, 19369 }, - { 0x6E90, 19357 }, - { 0x6E91, 19385 }, - { 0x6E92, 19381 }, - { 0x6E93, 19377 }, - { 0x6E94, 19361 }, - { 0x6E95, 19393 }, - { 0x6E96, 19397 }, - { 0x6E97, 19401 }, - { 0x6E98, 19410 }, - { 0x6E99, 19428 }, - { 0x6E9A, 19416 }, - { 0x6E9B, 19413 }, - { 0x6E9C, 19404 }, - { 0x6E9D, 19425 }, - { 0x6E9E, 19422 }, - { 0x6E9F, 19419 }, - { 0x6EA0, 19407 }, - { 0x6EA1, 19431 }, - { 0x6EA2, 19434 }, - { 0x6EA3, 33763 }, - { 0x6EA4, 33765 }, - { 0x6EA5, 33771 }, - { 0x6EA6, 69950 }, - { 0x6EA7, 69951 }, - { 0x6EA8, 65193 }, - { 0x6EA9, 12111 }, - { 0x6EAA, 44385 }, - { 0x6EAB, 106211 }, - { 0x6EAC, 18860 }, - { 0x6EAD, 98 }, - { 0x6EAE, 12730 }, - { 0x6EAF, 6231 }, - { 0x6EB0, 53814 }, - { 0x6EB1, 12431 }, - { 0x6EB2, 53821 }, - { 0x6EB3, 53822 }, - { 0x6EB4, 82726 }, - { 0x6EB5, 6249 }, - { 0x6EB6, 12823 }, - { 0x6EB7, 102370 }, - { 0x6EB8, 33562 }, - { 0x6EB9, 35997 }, - { 0x6EBA, 19133 }, - { 0x6EBB, 102358 }, - { 0x6EBC, 90491 }, - { 0x6EBD, 12053 }, - { 0x6EBE, 67092 }, - { 0x6EBF, 79037 }, - { 0x6EC0, 46321 }, - { 0x6EC1, 9256 }, - { 0x6EC2, 52137 }, - { 0x6EC3, 19068 }, - { 0x6EC4, 31350 }, - { 0x6EC5, 31365 }, - { 0x6EC6, 31353 }, - { 0x6EC7, 31369 }, - { 0x6EC8, 31347 }, - { 0x6EC9, 13080 }, - { 0x6ECA, 57207 }, - { 0x6ECB, 53538 }, - { 0x6ECC, 86102 }, - { 0x6ECD, 86108 }, - { 0x6ECE, 86112 }, - { 0x6ECF, 86127 }, - { 0x6ED0, 86062 }, - { 0x6ED1, 53529 }, - { 0x6ED2, 35639 }, - { 0x6ED3, 86190 }, - { 0x6ED4, 86195 }, - { 0x6ED5, 86170 }, - { 0x6ED6, 86175 }, - { 0x6ED7, 18776 }, - { 0x6ED8, 18852 }, - { 0x6ED9, 86180 }, - { 0x6EDA, 86185 }, - { 0x6EDB, 86160 }, - { 0x6EDC, 86165 }, - { 0x6EDD, 18738 }, - { 0x6EDE, 18752 }, - { 0x6EDF, 18829 }, - { 0x6EE0, 60675 }, - { 0x6EE1, 83092 }, - { 0x6EE2, 35222 }, - { 0x6EE3, 65022 }, - { 0x6EE4, 53479 }, - { 0x6EE5, 18763 }, - { 0x6EE6, 35671 }, - { 0x6EE7, 14757 }, - { 0x6EE8, 14921 }, - { 0x6EE9, 36068 }, - { 0x6EEA, 8934 }, - { 0x6EEB, 10900 }, - { 0x6EEC, 35209 }, - { 0x6EED, 102638 }, - { 0x6EEE, 8372 }, - { 0x6EEF, 12719 }, - { 0x6EF0, 53735 }, - { 0x6EF1, 65023 }, - { 0x6EF2, 5924 }, - { 0x6EF3, 64514 }, - { 0x6EF4, 75224 }, - { 0x6EF5, 75227 }, - { 0x6EF6, 75232 }, - { 0x6EF7, 19768 }, - { 0x6EF8, 19765 }, - { 0x6EF9, 19761 }, - { 0x6EFA, 18966 }, - { 0x6EFB, 46323 }, - { 0x6EFC, 14505 }, - { 0x6EFD, 12133 }, - { 0x6EFE, 12128 }, - { 0x6EFF, 12614 }, - { 0x6F00, 19684 }, - { 0x6F01, 19689 }, - { 0x6F02, 19686 }, - { 0x6F03, 14473 }, - { 0x6F04, 14476 }, - { 0x6F05, 14474 }, - { 0x6F06, 19696 }, - { 0x6F07, 19692 }, - { 0x6F08, 19694 }, - { 0x6F09, 75223 }, - { 0x6F0A, 14521 }, - { 0x6F0B, 33500 }, - { 0x6F0C, 109463 }, - { 0x6F0D, 53824 }, - { 0x6F0E, 53829 }, - { 0x6F0F, 60673 }, - { 0x6F10, 83911 }, - { 0x6F11, 83222 }, - { 0x6F12, 64637 }, - { 0x6F13, 90505 }, - { 0x6F14, 109755 }, - { 0x6F15, 82325 }, - { 0x6F16, 75204 }, - { 0x6F17, 105533 }, - { 0x6F18, 7189 }, - { 0x6F19, 101815 }, - { 0x6F1A, 14525 }, - { 0x6F1B, 34725 }, - { 0x6F1C, 45661 }, - { 0x6F1D, 13159 }, - { 0x6F1E, 86219 }, - { 0x6F1F, 35192 }, - { 0x6F20, 35195 }, - { 0x6F21, 35189 }, - { 0x6F22, 35198 }, - { 0x6F23, 13024 }, - { 0x6F24, 33712 }, - { 0x6F25, 10908 }, - { 0x6F26, 35212 }, - { 0x6F27, 13077 }, - { 0x6F28, 33777 }, - { 0x6F29, 12829 }, - { 0x6F2A, 33568 }, - { 0x6F2B, 14159 }, - { 0x6F2C, 100415 }, - { 0x6F2D, 100413 }, - { 0x6F2E, 43903 }, - { 0x6F2F, 43916 }, - { 0x6F30, 43907 }, - { 0x6F31, 43912 }, - { 0x6F32, 43888 }, - { 0x6F33, 31060 }, - { 0x6F34, 43883 }, - { 0x6F35, 36075 }, - { 0x6F36, 32543 }, - { 0x6F37, 35290 }, - { 0x6F38, 54440 }, - { 0x6F39, 105485 }, - { 0x6F3A, 32551 }, - { 0x6F3B, 81094 }, - { 0x6F3C, 81096 }, - { 0x6F3D, 12554 }, - { 0x6F3E, 66580 }, - { 0x6F3F, 66593 }, - { 0x6F40, 66585 }, - { 0x6F41, 66601 }, - { 0x6F42, 66576 }, - { 0x6F43, 66609 }, - { 0x6F44, 68738 }, - { 0x6F45, 66613 }, - { 0x6F46, 12604 }, - { 0x6F47, 86053 }, - { 0x6F48, 66622 }, - { 0x6F49, 66618 }, - { 0x6F4A, 86214 }, - { 0x6F4B, 64468 }, - { 0x6F4C, 115872 }, - { 0x6F4D, 86807 }, - { 0x6F4E, 12534 }, - { 0x6F4F, 64643 }, - { 0x6F50, 73145 }, - { 0x6F51, 103204 }, - { 0x6F52, 61729 }, - { 0x6F53, 12600 }, - { 0x6F54, 61736 }, - { 0x6F55, 61731 }, - { 0x6F56, 12571 }, - { 0x6F57, 12575 }, - { 0x6F58, 12582 }, - { 0x6F59, 109766 }, - { 0x6F5A, 68740 }, - { 0x6F5B, 15728 }, - { 0x6F5C, 65020 }, - { 0x6F5D, 45645 }, - { 0x6F5E, 106221 }, - { 0x6F5F, 12538 }, - { 0x6F60, 109762 }, - { 0x6F61, 80617 }, - { 0x6F62, 88685 }, - { 0x6F63, 61076 }, - { 0x6F64, 35598 }, - { 0x6F65, 53812 }, - { 0x6F66, 35288 }, - { 0x6F67, 99003 }, - { 0x6F68, 52140 }, - { 0x6F69, 12543 }, - { 0x6F6A, 48420 }, - { 0x6F6B, 12547 }, - { 0x6F6C, 12608 }, - { 0x6F6D, 103185 }, - { 0x6F6E, 61083 }, - { 0x6F6F, 86202 }, - { 0x6F70, 19592 }, - { 0x6F71, 12597 }, - { 0x6F72, 12563 }, - { 0x6F73, 81088 }, - { 0x6F74, 5322 }, - { 0x6F75, 66564 }, - { 0x6F76, 66570 }, - { 0x6F77, 5317 }, - { 0x6F78, 61723 }, - { 0x6F79, 65017 }, - { 0x6F7A, 45642 }, - { 0x6F7B, 35595 }, - { 0x6F7C, 86211 }, - { 0x6F7D, 86208 }, - { 0x6F7E, 109461 }, - { 0x6F7F, 12567 }, - { 0x6F80, 12525 }, - { 0x6F81, 12530 }, - { 0x6F82, 53457 }, - { 0x6F83, 106231 }, - { 0x6F84, 109936 }, - { 0x6F85, 115863 }, - { 0x6F86, 22704 }, - { 0x6F87, 53460 }, - { 0x6F88, 53466 }, - { 0x6F89, 53450 }, - { 0x6F8A, 53446 }, - { 0x6F8B, 32750 }, - { 0x6F8C, 34687 }, - { 0x6F8D, 32672 }, - { 0x6F8E, 34633 }, - { 0x6F8F, 57241 }, - { 0x6F90, 57254 }, - { 0x6F91, 57236 }, - { 0x6F92, 57249 }, - { 0x6F93, 32754 }, - { 0x6F94, 34691 }, - { 0x6F95, 32676 }, - { 0x6F96, 34637 }, - { 0x6F97, 22882 }, - { 0x6F98, 22908 }, - { 0x6F99, 22871 }, - { 0x6F9A, 22897 }, - { 0x6F9B, 32746 }, - { 0x6F9C, 34683 }, - { 0x6F9D, 32668 }, - { 0x6F9E, 34629 }, - { 0x6F9F, 22877 }, - { 0x6FA0, 22903 }, - { 0x6FA1, 22866 }, - { 0x6FA2, 22892 }, - { 0x6FA3, 48409 }, - { 0x6FA4, 48413 }, - { 0x6FA5, 34576 }, - { 0x6FA6, 34580 }, - { 0x6FA7, 99997 }, - { 0x6FA8, 68561 }, - { 0x6FA9, 104904 }, - { 0x6FAA, 98383 }, - { 0x6FAB, 53775 }, - { 0x6FAC, 22969 }, - { 0x6FAD, 83097 }, - { 0x6FAE, 23025 }, - { 0x6FAF, 23037 }, - { 0x6FB0, 34728 }, - { 0x6FB1, 105197 }, - { 0x6FB2, 105190 }, - { 0x6FB3, 105182 }, - { 0x6FB4, 23094 }, - { 0x6FB5, 105205 }, - { 0x6FB6, 23082 }, - { 0x6FB7, 15323 }, - { 0x6FB8, 15316 }, - { 0x6FB9, 59112 }, - { 0x6FBA, 65176 }, - { 0x6FBB, 53726 }, - { 0x6FBC, 104106 }, - { 0x6FBD, 34723 }, - { 0x6FBE, 65153 }, - { 0x6FBF, 104107 }, - { 0x6FC0, 104109 }, - { 0x6FC1, 35297 }, - { 0x6FC2, 32501 }, - { 0x6FC3, 31058 }, - { 0x6FC4, 67094 }, - { 0x6FC5, 15267 }, - { 0x6FC6, 15268 }, - { 0x6FC7, 5309 }, - { 0x6FC8, 85375 }, - { 0x6FC9, 105502 }, - { 0x6FCA, 5310 }, - { 0x6FCB, 62344 }, - { 0x6FCC, 86924 }, - { 0x6FCD, 12621 }, - { 0x6FCE, 53481 }, - { 0x6FCF, 85382 }, - { 0x6FD0, 14923 }, - { 0x6FD1, 85380 }, - { 0x6FD2, 103187 }, - { 0x6FD3, 85385 }, - { 0x6FD4, 114856 }, - { 0x6FD5, 75208 }, - { 0x6FD6, 105510 }, - { 0x6FD7, 68370 }, - { 0x6FD8, 84969 }, - { 0x6FD9, 84972 }, - { 0x6FDA, 105491 }, - { 0x6FDB, 84974 }, - { 0x6FDC, 36288 }, - { 0x6FDD, 14742 }, - { 0x6FDE, 65228 }, - { 0x6FDF, 102057 }, - { 0x6FE0, 104146 }, - { 0x6FE1, 86902 }, - { 0x6FE2, 109757 }, - { 0x6FE3, 53483 }, - { 0x6FE4, 105494 }, - { 0x6FE5, 12493 }, - { 0x6FE6, 92 }, - { 0x6FE7, 66627 }, - { 0x6FE8, 100 }, - { 0x6FE9, 9283 }, - { 0x6FEA, 69 }, - { 0x6FEB, 65012 }, - { 0x6FEC, 106215 }, - { 0x6FED, 58332 }, - { 0x6FEE, 103 }, - { 0x6FEF, 89007 }, - { 0x6FF0, 84976 }, - { 0x6FF1, 104534 }, - { 0x6FF2, 105 }, - { 0x6FF3, 73130 }, - { 0x6FF4, 13423 }, - { 0x6FF5, 57814 }, - { 0x6FF6, 86058 }, - { 0x6FF7, 12051 }, - { 0x6FF8, 57145 }, - { 0x6FF9, 35591 }, - { 0x6FFA, 53792 }, - { 0x6FFB, 12062 }, - { 0x6FFC, 58002 }, - { 0x6FFD, 85415 }, - { 0x6FFE, 60155 }, - { 0x6FFF, 57999 }, - { 0x7000, 13075 }, - { 0x7001, 86694 }, - { 0x7002, 104633 }, - { 0x7003, 60111 }, - { 0x7004, 12115 }, - { 0x7005, 19777 }, - { 0x7006, 19461 }, - { 0x7007, 86206 }, - { 0x7008, 86156 }, - { 0x7009, 58007 }, - { 0x700A, 4446 }, - { 0x700B, 33508 }, - { 0x700C, 101646 }, - { 0x700D, 86158 }, - { 0x700E, 46432 }, - { 0x700F, 53789 }, - { 0x7010, 7187 }, - { 0x7011, 84970 }, - { 0x7012, 65155 }, - { 0x7013, 32539 }, - { 0x7014, 109446 }, - { 0x7015, 109444 }, - { 0x7016, 109441 }, - { 0x7017, 34525 }, - { 0x7018, 115966 }, - { 0x7019, 68756 }, - { 0x701A, 68754 }, - { 0x701B, 102031 }, - { 0x701C, 85377 }, - { 0x701D, 45682 }, - { 0x701E, 101749 }, - { 0x701F, 65234 }, - { 0x7020, 32541 }, - { 0x7021, 19326 }, - { 0x7022, 103173 }, - { 0x7023, 102648 }, - { 0x7024, 102714 }, - { 0x7025, 102804 }, - { 0x7026, 102838 }, - { 0x7027, 103123 }, - { 0x7028, 102678 }, - { 0x7029, 102688 }, - { 0x702A, 102683 }, - { 0x702B, 102693 }, - { 0x702C, 102999 }, - { 0x702D, 103111 }, - { 0x702E, 103115 }, - { 0x702F, 102894 }, - { 0x7030, 103164 }, - { 0x7031, 102786 }, - { 0x7032, 102931 }, - { 0x7033, 102936 }, - { 0x7034, 102941 }, - { 0x7035, 103026 }, - { 0x7036, 102761 }, - { 0x7037, 102821 }, - { 0x7038, 103009 }, - { 0x7039, 103119 }, - { 0x703A, 102751 }, - { 0x703B, 102756 }, - { 0x703C, 102718 }, - { 0x703D, 102886 }, - { 0x703E, 102736 }, - { 0x703F, 102741 }, - { 0x7040, 102856 }, - { 0x7041, 102954 }, - { 0x7042, 102846 }, - { 0x7043, 103151 }, - { 0x7044, 103095 }, - { 0x7045, 102862 }, - { 0x7046, 102868 }, - { 0x7047, 102851 }, - { 0x7048, 102765 }, - { 0x7049, 103079 }, - { 0x704A, 103107 }, - { 0x704B, 102665 }, - { 0x704C, 102746 }, - { 0x704D, 103017 }, - { 0x704E, 103101 }, - { 0x704F, 102772 }, - { 0x7050, 103087 }, - { 0x7051, 103003 }, - { 0x7052, 102960 }, - { 0x7053, 102966 }, - { 0x7054, 102950 }, - { 0x7055, 103067 }, - { 0x7056, 103071 }, - { 0x7057, 103075 }, - { 0x7058, 102842 }, - { 0x7059, 103013 }, - { 0x705A, 103059 }, - { 0x705B, 103177 }, - { 0x705C, 102910 }, - { 0x705D, 102946 }, - { 0x705E, 103063 }, - { 0x705F, 103147 }, - { 0x7060, 102914 }, - { 0x7061, 102898 }, - { 0x7062, 103043 }, - { 0x7063, 102825 }, - { 0x7064, 102791 }, - { 0x7065, 102919 }, - { 0x7066, 102923 }, - { 0x7067, 102674 }, - { 0x7068, 102656 }, - { 0x7069, 102890 }, - { 0x706A, 103047 }, - { 0x706B, 102652 }, - { 0x706C, 102670 }, - { 0x706D, 102874 }, - { 0x706E, 102710 }, - { 0x706F, 102830 }, - { 0x7070, 102799 }, - { 0x7071, 102972 }, - { 0x7072, 103022 }, - { 0x7073, 102995 }, - { 0x7074, 102978 }, - { 0x7075, 103055 }, - { 0x7076, 102778 }, - { 0x7077, 102834 }, - { 0x7078, 102808 }, - { 0x7079, 102782 }, - { 0x707A, 102660 }, - { 0x707B, 102795 }, - { 0x707C, 103038 }, - { 0x707D, 102906 }, - { 0x707E, 102983 }, - { 0x707F, 102989 }, - { 0x7080, 103160 }, - { 0x7081, 103156 }, - { 0x7082, 102927 }, - { 0x7083, 103034 }, - { 0x7084, 103143 }, - { 0x7085, 102878 }, - { 0x7086, 103169 }, - { 0x7087, 103030 }, - { 0x7088, 103127 }, - { 0x7089, 103131 }, - { 0x708A, 103135 }, - { 0x708B, 103139 }, - { 0x708C, 102902 }, - { 0x708D, 102698 }, - { 0x708E, 102704 }, - { 0x708F, 102882 }, - { 0x7090, 102732 }, - { 0x7091, 102817 }, - { 0x7092, 103051 }, - { 0x7093, 102813 }, - { 0x7094, 102722 }, - { 0x7095, 102727 }, - { 0x7096, 19209 }, - { 0x7097, 19167 }, - { 0x7098, 19247 }, - { 0x7099, 19183 }, - { 0x709A, 19102 }, - { 0x709B, 52321 }, - { 0x709C, 12102 }, - { 0x709D, 22920 }, - { 0x709E, 15308 }, - { 0x709F, 98578 }, - { 0x70A0, 35804 }, - { 0x70A1, 33958 }, - { 0x70A2, 18786 }, - { 0x70A3, 19106 }, - { 0x70A4, 31083 }, - { 0x70A5, 52391 }, - { 0x70A6, 12105 }, - { 0x70A7, 22923 }, - { 0x70A8, 15312 }, - { 0x70A9, 98582 }, - { 0x70AA, 35887 }, - { 0x70AB, 35900 }, - { 0x70AC, 54356 }, - { 0x70AD, 18789 }, - { 0x70AE, 18799 }, - { 0x70AF, 18972 }, - { 0x70B0, 35920 }, - { 0x70B1, 35933 }, - { 0x70B2, 60703 }, - { 0x70B3, 18792 }, - { 0x70B4, 18803 }, - { 0x70B5, 18976 }, - { 0x70B6, 35941 }, - { 0x70B7, 15252 }, - { 0x70B8, 31067 }, - { 0x70B9, 52360 }, - { 0x70BA, 12099 }, - { 0x70BB, 15273 }, - { 0x70BC, 15304 }, - { 0x70BD, 98574 }, - { 0x70BE, 15257 }, - { 0x70BF, 31091 }, - { 0x70C0, 52394 }, - { 0x70C1, 12108 }, - { 0x70C2, 23003 }, - { 0x70C3, 15320 }, - { 0x70C4, 98586 }, - { 0x70C5, 31033 }, - { 0x70C6, 52325 }, - { 0x70C7, 12091 }, - { 0x70C8, 22746 }, - { 0x70C9, 15288 }, - { 0x70CA, 98569 }, - { 0x70CB, 31029 }, - { 0x70CC, 52312 }, - { 0x70CD, 12087 }, - { 0x70CE, 22737 }, - { 0x70CF, 15283 }, - { 0x70D0, 98564 }, - { 0x70D1, 31063 }, - { 0x70D2, 52351 }, - { 0x70D3, 12095 }, - { 0x70D4, 22814 }, - { 0x70D5, 15293 }, - { 0x70D6, 31078 }, - { 0x70D7, 52378 }, - { 0x70D8, 35215 }, - { 0x70D9, 52383 }, - { 0x70DA, 31047 }, - { 0x70DB, 52329 }, - { 0x70DC, 12660 }, - { 0x70DD, 52334 }, - { 0x70DE, 65158 }, - { 0x70DF, 31037 }, - { 0x70E0, 22750 }, - { 0x70E1, 52316 }, - { 0x70E2, 22741 }, - { 0x70E3, 9310 }, - { 0x70E4, 52355 }, - { 0x70E5, 22818 }, - { 0x70E6, 15298 }, - { 0x70E7, 22823 }, - { 0x70E8, 31086 }, - { 0x70E9, 22987 }, - { 0x70EA, 22992 }, - { 0x70EB, 99851 }, - { 0x70EC, 68438 }, - { 0x70ED, 104743 }, - { 0x70EE, 98299 }, - { 0x70EF, 99874 }, - { 0x70F0, 68455 }, - { 0x70F1, 104771 }, - { 0x70F2, 98321 }, - { 0x70F3, 99845 }, - { 0x70F4, 68432 }, - { 0x70F5, 104737 }, - { 0x70F6, 98293 }, - { 0x70F7, 99857 }, - { 0x70F8, 68444 }, - { 0x70F9, 104749 }, - { 0x70FA, 98305 }, - { 0x70FB, 99894 }, - { 0x70FC, 68471 }, - { 0x70FD, 104791 }, - { 0x70FE, 98337 }, - { 0x70FF, 23060 }, - { 0x7100, 23014 }, - { 0x7101, 23076 }, - { 0x7102, 23047 }, - { 0x7103, 23053 }, - { 0x7104, 23007 }, - { 0x7105, 23069 }, - { 0x7106, 23040 }, - { 0x7107, 100265 }, - { 0x7108, 68710 }, - { 0x7109, 105168 }, - { 0x710A, 98529 }, - { 0x710B, 100259 }, - { 0x710C, 68704 }, - { 0x710D, 105162 }, - { 0x710E, 98523 }, - { 0x710F, 100212 }, - { 0x7110, 68664 }, - { 0x7111, 105115 }, - { 0x7112, 98483 }, - { 0x7113, 100239 }, - { 0x7114, 68691 }, - { 0x7115, 105142 }, - { 0x7116, 98510 }, - { 0x7117, 100232 }, - { 0x7118, 68684 }, - { 0x7119, 105135 }, - { 0x711A, 98503 }, - { 0x711B, 100174 }, - { 0x711C, 68653 }, - { 0x711D, 105081 }, - { 0x711E, 98472 }, - { 0x711F, 100098 }, - { 0x7120, 68626 }, - { 0x7121, 105005 }, - { 0x7122, 98451 }, - { 0x7123, 100112 }, - { 0x7124, 68635 }, - { 0x7125, 105019 }, - { 0x7126, 98460 }, - { 0x7127, 99952 }, - { 0x7128, 68493 }, - { 0x7129, 104849 }, - { 0x712A, 98359 }, - { 0x712B, 99949 }, - { 0x712C, 68490 }, - { 0x712D, 104846 }, - { 0x712E, 98356 }, - { 0x712F, 100115 }, - { 0x7130, 68638 }, - { 0x7131, 105022 }, - { 0x7132, 98463 }, - { 0x7133, 32759 }, - { 0x7134, 32681 }, - { 0x7135, 34642 }, - { 0x7136, 34696 }, - { 0x7137, 12938 }, - { 0x7138, 365 }, - { 0x7139, 109652 }, - { 0x713A, 109602 }, - { 0x713B, 109677 }, - { 0x713C, 109627 }, - { 0x713D, 109515 }, - { 0x713E, 109485 }, - { 0x713F, 109545 }, - { 0x7140, 109575 }, - { 0x7141, 109637 }, - { 0x7142, 109587 }, - { 0x7143, 109662 }, - { 0x7144, 109612 }, - { 0x7145, 109497 }, - { 0x7146, 109467 }, - { 0x7147, 109527 }, - { 0x7148, 109557 }, - { 0x7149, 109657 }, - { 0x714A, 109607 }, - { 0x714B, 109682 }, - { 0x714C, 109632 }, - { 0x714D, 109521 }, - { 0x714E, 109491 }, - { 0x714F, 109551 }, - { 0x7150, 109581 }, - { 0x7151, 109647 }, - { 0x7152, 109597 }, - { 0x7153, 109672 }, - { 0x7154, 109622 }, - { 0x7155, 109509 }, - { 0x7156, 109479 }, - { 0x7157, 109539 }, - { 0x7158, 109569 }, - { 0x7159, 109641 }, - { 0x715A, 109591 }, - { 0x715B, 109666 }, - { 0x715C, 109616 }, - { 0x715D, 109502 }, - { 0x715E, 109472 }, - { 0x715F, 109532 }, - { 0x7160, 109562 }, - { 0x7161, 100104 }, - { 0x7162, 68629 }, - { 0x7163, 105011 }, - { 0x7164, 98454 }, - { 0x7165, 99959 }, - { 0x7166, 68534 }, - { 0x7167, 104861 }, - { 0x7168, 98366 }, - { 0x7169, 99884 }, - { 0x716A, 68461 }, - { 0x716B, 104781 }, - { 0x716C, 98327 }, - { 0x716D, 22771 }, - { 0x716E, 22788 }, - { 0x716F, 22776 }, - { 0x7170, 22782 }, - { 0x7171, 100193 }, - { 0x7172, 104867 }, - { 0x7173, 99755 }, - { 0x7174, 104656 }, - { 0x7175, 100177 }, - { 0x7176, 105096 }, - { 0x7177, 100189 }, - { 0x7178, 105084 }, - { 0x7179, 100169 }, - { 0x717A, 105076 }, - { 0x717B, 100184 }, - { 0x717C, 105091 }, - { 0x717D, 35695 }, - { 0x717E, 35700 }, - { 0x717F, 114890 }, - { 0x7180, 106213 }, - { 0x7181, 12589 }, - { 0x7182, 14174 }, - { 0x7183, 86423 }, - { 0x7184, 12592 }, - { 0x7185, 33830 }, - { 0x7186, 61411 }, - { 0x7187, 14743 }, - { 0x7188, 12125 }, - { 0x7189, 53521 }, - { 0x718A, 106190 }, - { 0x718B, 114858 }, - { 0x718C, 99499 }, - { 0x718D, 12712 }, - { 0x718E, 12559 }, - { 0x718F, 19452 }, - { 0x7190, 101643 }, - { 0x7191, 65198 }, - { 0x7192, 75240 }, - { 0x7193, 31428 }, - { 0x7194, 12523 }, - { 0x7195, 86216 }, - { 0x7196, 85847 }, - { 0x7197, 53784 }, - { 0x7198, 53500 }, - { 0x7199, 6228 }, - { 0x719A, 52782 }, - { 0x719B, 34358 }, - { 0x719C, 53454 }, - { 0x719D, 82727 }, - { 0x719E, 46295 }, - { 0x719F, 52773 }, - { 0x71A0, 102647 }, - { 0x71A1, 35587 }, - { 0x71A2, 81625 }, - { 0x71A3, 57804 }, - { 0x71A4, 12513 }, - { 0x71A5, 73139 }, - { 0x71A6, 68398 }, - { 0x71A7, 34711 }, - { 0x71A8, 12707 }, - { 0x71A9, 33539 }, - { 0x71AA, 19742 }, - { 0x71AB, 53780 }, - { 0x71AC, 35183 }, - { 0x71AD, 44002 }, - { 0x71AE, 62333 }, - { 0x71AF, 92075 }, - { 0x71B0, 57998 }, - { 0x71B1, 73274 }, - { 0x71B2, 15755 }, - { 0x71B3, 53497 }, - { 0x71B4, 44533 }, - { 0x71B5, 69135 }, - { 0x71B6, 22702 }, - { 0x71B7, 65242 }, - { 0x71B8, 67095 }, - { 0x71B9, 5914 }, - { 0x71BA, 19779 }, - { 0x71BB, 64641 }, - { 0x71BC, 99750 }, - { 0x71BD, 85404 }, - { 0x71BE, 12426 }, - { 0x71BF, 13157 }, - { 0x71C0, 86140 }, - { 0x71C1, 57206 }, - { 0x71C2, 68406 }, - { 0x71C3, 19600 }, - { 0x71C4, 12516 }, - { 0x71C5, 4445 }, - { 0x71C6, 34308 }, - { 0x71C7, 8937 }, - { 0x71C8, 5931 }, - { 0x71C9, 89012 }, - { 0x71CA, 12439 }, - { 0x71CB, 61090 }, - { 0x71CC, 52139 }, - { 0x71CD, 104651 }, - { 0x71CE, 53793 }, - { 0x71CF, 34716 }, - { 0x71D0, 44749 }, - { 0x71D1, 83095 }, - { 0x71D2, 9659 }, - { 0x71D3, 9706 }, - { 0x71D4, 9693 }, - { 0x71D5, 9669 }, - { 0x71D6, 9663 }, - { 0x71D7, 9672 }, - { 0x71D8, 9688 }, - { 0x71D9, 9698 }, - { 0x71DA, 9345 }, - { 0x71DB, 9656 }, - { 0x71DC, 9680 }, - { 0x71DD, 9348 }, - { 0x71DE, 9353 }, - { 0x71DF, 9712 }, - { 0x71E0, 9334 }, - { 0x71E1, 9678 }, - { 0x71E2, 9373 }, - { 0x71E3, 9355 }, - { 0x71E4, 9361 }, - { 0x71E5, 9382 }, - { 0x71E6, 9367 }, - { 0x71E7, 9364 }, - { 0x71E8, 9358 }, - { 0x71E9, 9379 }, - { 0x71EA, 9376 }, - { 0x71EB, 9370 }, - { 0x71EC, 9351 }, - { 0x71ED, 9696 }, - { 0x71EE, 9690 }, - { 0x71EF, 9666 }, - { 0x71F0, 9709 }, - { 0x71F1, 9682 }, - { 0x71F2, 9703 }, - { 0x71F3, 9518 }, - { 0x71F4, 9523 }, - { 0x71F5, 9528 }, - { 0x71F6, 9533 }, - { 0x71F7, 9538 }, - { 0x71F8, 9543 }, - { 0x71F9, 9548 }, - { 0x71FA, 9553 }, - { 0x71FB, 9558 }, - { 0x71FC, 9563 }, - { 0x71FD, 9568 }, - { 0x71FE, 9573 }, - { 0x71FF, 9578 }, - { 0x7200, 9583 }, - { 0x7201, 9588 }, - { 0x7202, 9593 }, - { 0x7203, 9598 }, - { 0x7204, 9603 }, - { 0x7205, 9608 }, - { 0x7206, 9613 }, - { 0x7207, 9618 }, - { 0x7208, 9623 }, - { 0x7209, 9628 }, - { 0x720A, 9633 }, - { 0x720B, 9638 }, - { 0x720C, 9643 }, - { 0x720D, 9341 }, - { 0x720E, 9675 }, - { 0x720F, 9652 }, - { 0x7210, 9700 }, - { 0x7211, 9331 }, - { 0x7212, 9385 }, - { 0x7213, 9388 }, - { 0x7214, 9393 }, - { 0x7215, 9398 }, - { 0x7216, 9403 }, - { 0x7217, 9408 }, - { 0x7218, 9413 }, - { 0x7219, 9418 }, - { 0x721A, 9423 }, - { 0x721B, 9428 }, - { 0x721C, 9433 }, - { 0x721D, 9438 }, - { 0x721E, 9443 }, - { 0x721F, 9448 }, - { 0x7220, 9453 }, - { 0x7221, 9458 }, - { 0x7222, 9463 }, - { 0x7223, 9468 }, - { 0x7224, 9473 }, - { 0x7225, 9478 }, - { 0x7226, 9483 }, - { 0x7227, 9488 }, - { 0x7228, 9493 }, - { 0x7229, 9498 }, - { 0x722A, 9503 }, - { 0x722B, 9508 }, - { 0x722C, 9513 }, - { 0x722D, 9337 }, - { 0x722E, 9685 }, - { 0x722F, 9648 }, - { 0x7230, 9661 }, - { 0x7231, 44382 }, + { 0x607A, 62666 }, + { 0x607B, 62669 }, + { 0x607C, 62693 }, + { 0x607D, 62684 }, + { 0x607E, 62687 }, + { 0x607F, 62690 }, + { 0x6080, 62753 }, + { 0x6081, 62744 }, + { 0x6082, 62747 }, + { 0x6083, 62750 }, + { 0x6084, 62789 }, + { 0x6085, 62780 }, + { 0x6086, 62783 }, + { 0x6087, 62786 }, + { 0x6088, 62849 }, + { 0x6089, 62840 }, + { 0x608A, 62843 }, + { 0x608B, 62846 }, + { 0x608C, 62871 }, + { 0x608D, 62855 }, + { 0x608E, 62879 }, + { 0x608F, 62875 }, + { 0x6090, 62828 }, + { 0x6091, 62837 }, + { 0x6092, 62831 }, + { 0x6093, 62834 }, + { 0x6094, 62868 }, + { 0x6095, 62859 }, + { 0x6096, 62862 }, + { 0x6097, 62865 }, + { 0x6098, 62714 }, + { 0x6099, 62705 }, + { 0x609A, 62708 }, + { 0x609B, 62711 }, + { 0x609C, 62696 }, + { 0x609D, 62804 }, + { 0x609E, 62678 }, + { 0x609F, 62807 }, + { 0x60A0, 62738 }, + { 0x60A1, 62774 }, + { 0x60A2, 62768 }, + { 0x60A3, 62732 }, + { 0x60A4, 62813 }, + { 0x60A5, 62816 }, + { 0x60A6, 62654 }, + { 0x60A7, 62702 }, + { 0x60A8, 62717 }, + { 0x60A9, 62681 }, + { 0x60AA, 62699 }, + { 0x60AB, 62801 }, + { 0x60AC, 62741 }, + { 0x60AD, 62660 }, + { 0x60AE, 62735 }, + { 0x60AF, 62810 }, + { 0x60B0, 62819 }, + { 0x60B1, 62657 }, + { 0x60B2, 62825 }, + { 0x60B3, 62798 }, + { 0x60B4, 62852 }, + { 0x60B5, 62822 }, + { 0x60B6, 62771 }, + { 0x60B7, 62675 }, + { 0x60B8, 62795 }, + { 0x60B9, 62792 }, + { 0x60BA, 62777 }, + { 0x60BB, 62630 }, + { 0x60BC, 62612 }, + { 0x60BD, 62618 }, + { 0x60BE, 62639 }, + { 0x60BF, 62624 }, + { 0x60C0, 62621 }, + { 0x60C1, 62615 }, + { 0x60C2, 62636 }, + { 0x60C3, 62633 }, + { 0x60C4, 62627 }, + { 0x60C5, 19588 }, + { 0x60C6, 19532 }, + { 0x60C7, 19544 }, + { 0x60C8, 19524 }, + { 0x60C9, 19572 }, + { 0x60CA, 19580 }, + { 0x60CB, 19564 }, + { 0x60CC, 19584 }, + { 0x60CD, 19596 }, + { 0x60CE, 19528 }, + { 0x60CF, 19592 }, + { 0x60D0, 19556 }, + { 0x60D1, 19560 }, + { 0x60D2, 19568 }, + { 0x60D3, 19516 }, + { 0x60D4, 19512 }, + { 0x60D5, 19576 }, + { 0x60D6, 19548 }, + { 0x60D7, 19508 }, + { 0x60D8, 19552 }, + { 0x60D9, 19600 }, + { 0x60DA, 19540 }, + { 0x60DB, 19604 }, + { 0x60DC, 19488 }, + { 0x60DD, 19500 }, + { 0x60DE, 19536 }, + { 0x60DF, 19504 }, + { 0x60E0, 19520 }, + { 0x60E1, 19492 }, + { 0x60E2, 19496 }, + { 0x60E3, 19618 }, + { 0x60E4, 19608 }, + { 0x60E5, 19613 }, + { 0x60E6, 19623 }, + { 0x60E7, 19628 }, + { 0x60E8, 19484 }, + { 0x60E9, 60683 }, + { 0x60EA, 60687 }, + { 0x60EB, 60619 }, + { 0x60EC, 60623 }, + { 0x60ED, 60667 }, + { 0x60EE, 60671 }, + { 0x60EF, 60635 }, + { 0x60F0, 60639 }, + { 0x60F1, 60611 }, + { 0x60F2, 60615 }, + { 0x60F3, 60659 }, + { 0x60F4, 60663 }, + { 0x60F5, 60699 }, + { 0x60F6, 60703 }, + { 0x60F7, 60675 }, + { 0x60F8, 60679 }, + { 0x60F9, 60707 }, + { 0x60FA, 60711 }, + { 0x60FB, 60627 }, + { 0x60FC, 60631 }, + { 0x60FD, 60691 }, + { 0x60FE, 60695 }, + { 0x60FF, 60603 }, + { 0x6100, 60607 }, + { 0x6101, 60643 }, + { 0x6102, 60647 }, + { 0x6103, 60651 }, + { 0x6104, 60655 }, + { 0x6105, 60774 }, + { 0x6106, 60818 }, + { 0x6107, 60758 }, + { 0x6108, 60754 }, + { 0x6109, 60802 }, + { 0x610A, 60770 }, + { 0x610B, 60798 }, + { 0x610C, 60806 }, + { 0x610D, 60782 }, + { 0x610E, 60790 }, + { 0x610F, 60762 }, + { 0x6110, 60786 }, + { 0x6111, 60810 }, + { 0x6112, 60794 }, + { 0x6113, 60822 }, + { 0x6114, 60814 }, + { 0x6115, 60766 }, + { 0x6116, 60746 }, + { 0x6117, 60778 }, + { 0x6118, 60750 }, + { 0x6119, 60365 }, + { 0x611A, 60350 }, + { 0x611B, 60360 }, + { 0x611C, 60370 }, + { 0x611D, 60375 }, + { 0x611E, 60355 }, + { 0x611F, 60380 }, + { 0x6120, 60478 }, + { 0x6121, 60488 }, + { 0x6122, 60437 }, + { 0x6123, 60483 }, + { 0x6124, 60463 }, + { 0x6125, 60548 }, + { 0x6126, 60533 }, + { 0x6127, 60538 }, + { 0x6128, 60543 }, + { 0x6129, 60473 }, + { 0x612A, 60503 }, + { 0x612B, 60468 }, + { 0x612C, 60389 }, + { 0x612D, 60521 }, + { 0x612E, 60420 }, + { 0x612F, 60587 }, + { 0x6130, 60563 }, + { 0x6131, 60571 }, + { 0x6132, 60599 }, + { 0x6133, 60579 }, + { 0x6134, 60575 }, + { 0x6135, 60567 }, + { 0x6136, 60595 }, + { 0x6137, 60591 }, + { 0x6138, 60583 }, + { 0x6139, 60725 }, + { 0x613A, 60734 }, + { 0x613B, 60720 }, + { 0x613C, 60738 }, + { 0x613D, 60729 }, + { 0x613E, 60715 }, + { 0x613F, 60742 }, + { 0x6140, 60458 }, + { 0x6141, 60529 }, + { 0x6142, 60442 }, + { 0x6143, 60558 }, + { 0x6144, 60494 }, + { 0x6145, 60499 }, + { 0x6146, 60513 }, + { 0x6147, 60525 }, + { 0x6148, 60517 }, + { 0x6149, 60385 }, + { 0x614A, 60553 }, + { 0x614B, 60508 }, + { 0x614C, 60454 }, + { 0x614D, 60446 }, + { 0x614E, 60450 }, + { 0x614F, 60406 }, + { 0x6150, 60400 }, + { 0x6151, 60426 }, + { 0x6152, 60431 }, + { 0x6153, 60394 }, + { 0x6154, 60414 }, + { 0x6155, 60345 }, + { 0x6156, 60335 }, + { 0x6157, 60275 }, + { 0x6158, 60305 }, + { 0x6159, 60340 }, + { 0x615A, 60265 }, + { 0x615B, 60295 }, + { 0x615C, 60310 }, + { 0x615D, 60320 }, + { 0x615E, 60325 }, + { 0x615F, 60315 }, + { 0x6160, 60300 }, + { 0x6161, 60260 }, + { 0x6162, 60280 }, + { 0x6163, 60255 }, + { 0x6164, 60290 }, + { 0x6165, 60330 }, + { 0x6166, 60270 }, + { 0x6167, 60285 }, + { 0x6168, 120772 }, + { 0x6169, 120796 }, + { 0x616A, 120808 }, + { 0x616B, 120812 }, + { 0x616C, 120856 }, + { 0x616D, 120824 }, + { 0x616E, 120836 }, + { 0x616F, 120784 }, + { 0x6170, 120800 }, + { 0x6171, 120748 }, + { 0x6172, 120744 }, + { 0x6173, 120756 }, + { 0x6174, 120764 }, + { 0x6175, 120724 }, + { 0x6176, 120760 }, + { 0x6177, 120740 }, + { 0x6178, 120728 }, + { 0x6179, 120732 }, + { 0x617A, 120804 }, + { 0x617B, 120852 }, + { 0x617C, 120768 }, + { 0x617D, 120788 }, + { 0x617E, 120832 }, + { 0x617F, 120844 }, + { 0x6180, 120816 }, + { 0x6181, 120736 }, + { 0x6182, 120848 }, + { 0x6183, 120776 }, + { 0x6184, 120792 }, + { 0x6185, 120780 }, + { 0x6186, 120828 }, + { 0x6187, 120820 }, + { 0x6188, 120603 }, + { 0x6189, 120627 }, + { 0x618A, 120639 }, + { 0x618B, 120643 }, + { 0x618C, 120687 }, + { 0x618D, 120655 }, + { 0x618E, 120667 }, + { 0x618F, 120615 }, + { 0x6190, 120631 }, + { 0x6191, 120579 }, + { 0x6192, 120575 }, + { 0x6193, 120587 }, + { 0x6194, 120595 }, + { 0x6195, 120555 }, + { 0x6196, 120591 }, + { 0x6197, 120571 }, + { 0x6198, 120559 }, + { 0x6199, 120563 }, + { 0x619A, 120635 }, + { 0x619B, 120683 }, + { 0x619C, 120599 }, + { 0x619D, 120619 }, + { 0x619E, 120663 }, + { 0x619F, 120675 }, + { 0x61A0, 120647 }, + { 0x61A1, 120567 }, + { 0x61A2, 120679 }, + { 0x61A3, 120607 }, + { 0x61A4, 120623 }, + { 0x61A5, 120611 }, + { 0x61A6, 120659 }, + { 0x61A7, 120651 }, + { 0x61A8, 120538 }, + { 0x61A9, 120510 }, + { 0x61AA, 120521 }, + { 0x61AB, 120547 }, + { 0x61AC, 120532 }, + { 0x61AD, 120529 }, + { 0x61AE, 120518 }, + { 0x61AF, 120544 }, + { 0x61B0, 120541 }, + { 0x61B1, 120535 }, + { 0x61B2, 120691 }, + { 0x61B3, 120694 }, + { 0x61B4, 120697 }, + { 0x61B5, 120715 }, + { 0x61B6, 120709 }, + { 0x61B7, 120700 }, + { 0x61B8, 120703 }, + { 0x61B9, 120718 }, + { 0x61BA, 120706 }, + { 0x61BB, 120712 }, + { 0x61BC, 120513 }, + { 0x61BD, 120524 }, + { 0x61BE, 120550 }, + { 0x61BF, 120508 }, + { 0x61C0, 120505 }, + { 0x61C1, 120721 }, + { 0x61C2, 120860 }, + { 0x61C3, 14562 }, + { 0x61C4, 14535 }, + { 0x61C5, 14590 }, + { 0x61C6, 14657 }, + { 0x61C7, 14556 }, + { 0x61C8, 14642 }, + { 0x61C9, 14771 }, + { 0x61CA, 14541 }, + { 0x61CB, 14577 }, + { 0x61CC, 14684 }, + { 0x61CD, 14571 }, + { 0x61CE, 14538 }, + { 0x61CF, 14606 }, + { 0x61D0, 14594 }, + { 0x61D1, 14681 }, + { 0x61D2, 14624 }, + { 0x61D3, 14559 }, + { 0x61D4, 14648 }, + { 0x61D5, 14598 }, + { 0x61D6, 14775 }, + { 0x61D7, 14651 }, + { 0x61D8, 14717 }, + { 0x61D9, 14553 }, + { 0x61DA, 14639 }, + { 0x61DB, 14636 }, + { 0x61DC, 14711 }, + { 0x61DD, 14723 }, + { 0x61DE, 14696 }, + { 0x61DF, 14744 }, + { 0x61E0, 14741 }, + { 0x61E1, 14550 }, + { 0x61E2, 14544 }, + { 0x61E3, 14586 }, + { 0x61E4, 14565 }, + { 0x61E5, 14660 }, + { 0x61E6, 14645 }, + { 0x61E7, 14714 }, + { 0x61E8, 14779 }, + { 0x61E9, 14547 }, + { 0x61EA, 14583 }, + { 0x61EB, 14630 }, + { 0x61EC, 14708 }, + { 0x61ED, 14729 }, + { 0x61EE, 14705 }, + { 0x61EF, 14654 }, + { 0x61F0, 14720 }, + { 0x61F1, 14726 }, + { 0x61F2, 14699 }, + { 0x61F3, 14614 }, + { 0x61F4, 14610 }, + { 0x61F5, 14787 }, + { 0x61F6, 14666 }, + { 0x61F7, 14669 }, + { 0x61F8, 14687 }, + { 0x61F9, 14732 }, + { 0x61FA, 14675 }, + { 0x61FB, 14627 }, + { 0x61FC, 14602 }, + { 0x61FD, 14568 }, + { 0x61FE, 14618 }, + { 0x61FF, 14690 }, + { 0x6200, 14693 }, + { 0x6201, 14735 }, + { 0x6202, 14783 }, + { 0x6203, 14738 }, + { 0x6204, 14747 }, + { 0x6205, 14580 }, + { 0x6206, 14532 }, + { 0x6207, 14633 }, + { 0x6208, 14621 }, + { 0x6209, 14672 }, + { 0x620A, 14702 }, + { 0x620B, 14574 }, + { 0x620C, 14678 }, + { 0x620D, 14663 }, + { 0x620E, 14301 }, + { 0x620F, 14815 }, + { 0x6210, 14306 }, + { 0x6211, 14293 }, + { 0x6212, 14297 }, + { 0x6213, 14322 }, + { 0x6214, 14354 }, + { 0x6215, 14458 }, + { 0x6216, 14366 }, + { 0x6217, 14462 }, + { 0x6218, 14338 }, + { 0x6219, 14422 }, + { 0x621A, 14446 }, + { 0x621B, 14346 }, + { 0x621C, 14326 }, + { 0x621D, 14382 }, + { 0x621E, 14466 }, + { 0x621F, 14486 }, + { 0x6220, 14330 }, + { 0x6221, 14390 }, + { 0x6222, 14474 }, + { 0x6223, 14510 }, + { 0x6224, 14406 }, + { 0x6225, 14394 }, + { 0x6226, 14402 }, + { 0x6227, 14410 }, + { 0x6228, 14478 }, + { 0x6229, 14342 }, + { 0x622A, 14430 }, + { 0x622B, 14490 }, + { 0x622C, 14518 }, + { 0x622D, 14438 }, + { 0x622E, 14494 }, + { 0x622F, 14498 }, + { 0x6230, 14350 }, + { 0x6231, 14450 }, + { 0x6232, 14358 }, + { 0x6233, 14454 }, + { 0x6234, 14470 }, + { 0x6235, 14527 }, + { 0x6236, 14386 }, + { 0x6237, 14522 }, + { 0x6238, 14362 }, + { 0x6239, 14378 }, + { 0x623A, 14370 }, + { 0x623B, 14426 }, + { 0x623C, 14334 }, + { 0x623D, 14414 }, + { 0x623E, 14502 }, + { 0x623F, 14506 }, + { 0x6240, 14418 }, + { 0x6241, 14482 }, + { 0x6242, 14442 }, + { 0x6243, 14398 }, + { 0x6244, 14374 }, + { 0x6245, 14514 }, + { 0x6246, 14434 }, + { 0x6247, 14319 }, + { 0x6248, 14309 }, + { 0x6249, 14313 }, + { 0x624A, 14316 }, + { 0x624B, 14750 }, + { 0x624C, 14753 }, + { 0x624D, 14756 }, + { 0x624E, 14759 }, + { 0x624F, 14762 }, + { 0x6250, 14765 }, + { 0x6251, 14768 }, + { 0x6252, 14791 }, + { 0x6253, 14795 }, + { 0x6254, 14799 }, + { 0x6255, 14803 }, + { 0x6256, 14807 }, + { 0x6257, 14811 }, + { 0x6258, 62883 }, + { 0x6259, 35843 }, + { 0x625A, 8593 }, + { 0x625B, 8597 }, + { 0x625C, 54790 }, + { 0x625D, 119763 }, + { 0x625E, 119768 }, + { 0x625F, 62886 }, + { 0x6260, 62888 }, + { 0x6261, 62890 }, + { 0x6262, 62892 }, + { 0x6263, 62894 }, + { 0x6264, 62896 }, + { 0x6265, 62898 }, + { 0x6266, 62900 }, + { 0x6267, 62902 }, + { 0x6268, 62904 }, + { 0x6269, 62906 }, + { 0x626A, 62908 }, + { 0x626B, 62910 }, + { 0x626C, 62912 }, + { 0x626D, 62914 }, + { 0x626E, 62916 }, + { 0x626F, 62918 }, + { 0x6270, 62920 }, + { 0x6271, 62922 }, + { 0x6272, 62924 }, + { 0x6273, 62926 }, + { 0x6274, 62928 }, + { 0x6275, 62930 }, + { 0x6276, 62932 }, + { 0x6277, 62934 }, + { 0x6278, 62936 }, + { 0x6279, 62938 }, + { 0x627A, 62940 }, + { 0x627B, 62942 }, + { 0x627C, 62944 }, + { 0x627D, 62946 }, + { 0x627E, 62948 }, + { 0x627F, 62950 }, + { 0x6280, 62952 }, + { 0x6281, 62954 }, + { 0x6282, 62956 }, + { 0x6283, 62958 }, + { 0x6284, 62960 }, + { 0x6285, 62962 }, + { 0x6286, 62964 }, + { 0x6287, 62966 }, + { 0x6288, 62968 }, + { 0x6289, 62970 }, + { 0x628A, 62972 }, + { 0x628B, 62974 }, + { 0x628C, 62976 }, + { 0x628D, 62978 }, + { 0x628E, 62980 }, + { 0x628F, 62982 }, + { 0x6290, 62984 }, + { 0x6291, 62986 }, + { 0x6292, 62988 }, + { 0x6293, 62990 }, + { 0x6294, 62992 }, + { 0x6295, 62994 }, + { 0x6296, 62996 }, + { 0x6297, 62998 }, + { 0x6298, 63000 }, + { 0x6299, 63002 }, + { 0x629A, 63004 }, + { 0x629B, 63006 }, + { 0x629C, 63008 }, + { 0x629D, 63010 }, + { 0x629E, 63012 }, + { 0x629F, 63014 }, + { 0x62A0, 63016 }, + { 0x62A1, 63018 }, + { 0x62A2, 63020 }, + { 0x62A3, 63022 }, + { 0x62A4, 63024 }, + { 0x62A5, 63026 }, + { 0x62A6, 63028 }, + { 0x62A7, 63030 }, + { 0x62A8, 63032 }, + { 0x62A9, 63034 }, + { 0x62AA, 63036 }, + { 0x62AB, 63038 }, + { 0x62AC, 63040 }, + { 0x62AD, 63042 }, + { 0x62AE, 63044 }, + { 0x62AF, 63046 }, + { 0x62B0, 63048 }, + { 0x62B1, 63050 }, + { 0x62B2, 63052 }, + { 0x62B3, 63054 }, + { 0x62B4, 63056 }, + { 0x62B5, 63058 }, + { 0x62B6, 63060 }, + { 0x62B7, 63062 }, + { 0x62B8, 63064 }, + { 0x62B9, 63066 }, + { 0x62BA, 63068 }, + { 0x62BB, 63070 }, + { 0x62BC, 63072 }, + { 0x62BD, 63074 }, + { 0x62BE, 63076 }, + { 0x62BF, 63078 }, + { 0x62C0, 63080 }, + { 0x62C1, 63082 }, + { 0x62C2, 63084 }, + { 0x62C3, 63086 }, + { 0x62C4, 63088 }, + { 0x62C5, 63090 }, + { 0x62C6, 63092 }, + { 0x62C7, 63094 }, + { 0x62C8, 63096 }, + { 0x62C9, 63098 }, + { 0x62CA, 63100 }, + { 0x62CB, 63102 }, + { 0x62CC, 63104 }, + { 0x62CD, 63106 }, + { 0x62CE, 63108 }, + { 0x62CF, 63110 }, + { 0x62D0, 63112 }, + { 0x62D1, 63114 }, + { 0x62D2, 63116 }, + { 0x62D3, 63118 }, + { 0x62D4, 63120 }, + { 0x62D5, 63122 }, + { 0x62D6, 63124 }, + { 0x62D7, 63126 }, + { 0x62D8, 63128 }, + { 0x62D9, 63130 }, + { 0x62DA, 63132 }, + { 0x62DB, 63134 }, + { 0x62DC, 63136 }, + { 0x62DD, 63138 }, + { 0x62DE, 63140 }, + { 0x62DF, 63142 }, + { 0x62E0, 63144 }, + { 0x62E1, 63146 }, + { 0x62E2, 63148 }, + { 0x62E3, 63150 }, + { 0x62E4, 63152 }, + { 0x62E5, 63154 }, + { 0x62E6, 63156 }, + { 0x62E7, 63158 }, + { 0x62E8, 63160 }, + { 0x62E9, 63162 }, + { 0x62EA, 63164 }, + { 0x62EB, 63166 }, + { 0x62EC, 63168 }, + { 0x62ED, 63170 }, + { 0x62EE, 63172 }, + { 0x62EF, 63174 }, + { 0x62F0, 63176 }, + { 0x62F1, 63178 }, + { 0x62F2, 63180 }, + { 0x62F3, 63182 }, + { 0x62F4, 63184 }, + { 0x62F5, 63186 }, + { 0x62F6, 63188 }, + { 0x62F7, 63190 }, + { 0x62F8, 63192 }, + { 0x62F9, 63194 }, + { 0x62FA, 63196 }, + { 0x62FB, 63198 }, + { 0x62FC, 63200 }, + { 0x62FD, 63202 }, + { 0x62FE, 63204 }, + { 0x62FF, 63206 }, + { 0x6300, 63208 }, + { 0x6301, 63210 }, + { 0x6302, 63212 }, + { 0x6303, 63214 }, + { 0x6304, 63216 }, + { 0x6305, 63218 }, + { 0x6306, 63220 }, + { 0x6307, 63222 }, + { 0x6308, 63224 }, + { 0x6309, 63226 }, + { 0x630A, 63228 }, + { 0x630B, 63230 }, + { 0x630C, 63232 }, + { 0x630D, 63234 }, + { 0x630E, 63236 }, + { 0x630F, 63238 }, + { 0x6310, 63240 }, + { 0x6311, 63242 }, + { 0x6312, 63244 }, + { 0x6313, 63246 }, + { 0x6314, 63248 }, + { 0x6315, 63250 }, + { 0x6316, 63252 }, + { 0x6317, 63254 }, + { 0x6318, 63256 }, + { 0x6319, 63258 }, + { 0x631A, 63260 }, + { 0x631B, 63262 }, + { 0x631C, 63264 }, + { 0x631D, 63266 }, + { 0x631E, 63268 }, + { 0x631F, 63270 }, + { 0x6320, 63272 }, + { 0x6321, 63274 }, + { 0x6322, 63276 }, + { 0x6323, 63278 }, + { 0x6324, 63280 }, + { 0x6325, 63282 }, + { 0x6326, 63284 }, + { 0x6327, 63286 }, + { 0x6328, 63288 }, + { 0x6329, 63290 }, + { 0x632A, 63292 }, + { 0x632B, 63294 }, + { 0x632C, 63296 }, + { 0x632D, 63298 }, + { 0x632E, 63300 }, + { 0x632F, 63302 }, + { 0x6330, 63304 }, + { 0x6331, 63306 }, + { 0x6332, 63308 }, + { 0x6333, 63310 }, + { 0x6334, 63312 }, + { 0x6335, 63314 }, + { 0x6336, 63316 }, + { 0x6337, 63318 }, + { 0x6338, 63320 }, + { 0x6339, 63322 }, + { 0x633A, 63324 }, + { 0x633B, 63326 }, + { 0x633C, 63328 }, + { 0x633D, 63330 }, + { 0x633E, 63332 }, + { 0x633F, 63334 }, + { 0x6340, 63336 }, + { 0x6341, 63338 }, + { 0x6342, 63340 }, + { 0x6343, 63342 }, + { 0x6344, 63344 }, + { 0x6345, 63346 }, + { 0x6346, 63348 }, + { 0x6347, 63350 }, + { 0x6348, 63352 }, + { 0x6349, 63354 }, + { 0x634A, 63356 }, + { 0x634B, 63358 }, + { 0x634C, 63360 }, + { 0x634D, 63362 }, + { 0x634E, 63364 }, + { 0x634F, 63366 }, + { 0x6350, 63368 }, + { 0x6351, 63370 }, + { 0x6352, 63372 }, + { 0x6353, 63374 }, + { 0x6354, 63376 }, + { 0x6355, 63378 }, + { 0x6356, 63380 }, + { 0x6357, 63382 }, + { 0x6358, 63384 }, + { 0x6359, 63386 }, + { 0x635A, 63388 }, + { 0x635B, 63390 }, + { 0x635C, 63392 }, + { 0x635D, 63394 }, + { 0x635E, 63396 }, + { 0x635F, 63398 }, + { 0x6360, 63400 }, + { 0x6361, 63402 }, + { 0x6362, 63404 }, + { 0x6363, 63406 }, + { 0x6364, 63408 }, + { 0x6365, 63410 }, + { 0x6366, 63412 }, + { 0x6367, 63414 }, + { 0x6368, 63416 }, + { 0x6369, 63418 }, + { 0x636A, 63420 }, + { 0x636B, 63422 }, + { 0x636C, 63424 }, + { 0x636D, 63426 }, + { 0x636E, 63428 }, + { 0x636F, 63430 }, + { 0x6370, 63432 }, + { 0x6371, 63434 }, + { 0x6372, 63436 }, + { 0x6373, 63438 }, + { 0x6374, 63440 }, + { 0x6375, 63442 }, + { 0x6376, 63444 }, + { 0x6377, 63446 }, + { 0x6378, 63448 }, + { 0x6379, 63450 }, + { 0x637A, 63452 }, + { 0x637B, 63454 }, + { 0x637C, 63456 }, + { 0x637D, 63458 }, + { 0x637E, 63460 }, + { 0x637F, 63462 }, + { 0x6380, 63464 }, + { 0x6381, 63466 }, + { 0x6382, 63468 }, + { 0x6383, 63470 }, + { 0x6384, 63472 }, + { 0x6385, 63474 }, + { 0x6386, 63476 }, + { 0x6387, 63478 }, + { 0x6388, 63480 }, + { 0x6389, 63482 }, + { 0x638A, 63484 }, + { 0x638B, 63486 }, + { 0x638C, 63488 }, + { 0x638D, 63490 }, + { 0x638E, 63492 }, + { 0x638F, 63494 }, + { 0x6390, 63496 }, + { 0x6391, 63498 }, + { 0x6392, 63500 }, + { 0x6393, 63502 }, + { 0x6394, 63504 }, + { 0x6395, 63506 }, + { 0x6396, 63508 }, + { 0x6397, 63510 }, + { 0x6398, 63512 }, + { 0x6399, 63514 }, + { 0x639A, 63516 }, + { 0x639B, 63518 }, + { 0x639C, 63520 }, + { 0x639D, 63522 }, + { 0x639E, 63524 }, + { 0x639F, 63526 }, + { 0x63A0, 63528 }, + { 0x63A1, 63530 }, + { 0x63A2, 63532 }, + { 0x63A3, 63534 }, + { 0x63A4, 63536 }, + { 0x63A5, 63538 }, + { 0x63A6, 63540 }, + { 0x63A7, 63542 }, + { 0x63A8, 63544 }, + { 0x63A9, 63546 }, + { 0x63AA, 63548 }, + { 0x63AB, 63550 }, + { 0x63AC, 63552 }, + { 0x63AD, 63554 }, + { 0x63AE, 63556 }, + { 0x63AF, 63558 }, + { 0x63B0, 63560 }, + { 0x63B1, 63562 }, + { 0x63B2, 63564 }, + { 0x63B3, 63566 }, + { 0x63B4, 63568 }, + { 0x63B5, 63570 }, + { 0x63B6, 63572 }, + { 0x63B7, 63574 }, + { 0x63B8, 63576 }, + { 0x63B9, 63578 }, + { 0x63BA, 63580 }, + { 0x63BB, 63582 }, + { 0x63BC, 63584 }, + { 0x63BD, 63586 }, + { 0x63BE, 63588 }, + { 0x63BF, 63590 }, + { 0x63C0, 63592 }, + { 0x63C1, 63594 }, + { 0x63C2, 63596 }, + { 0x63C3, 63598 }, + { 0x63C4, 63600 }, + { 0x63C5, 63602 }, + { 0x63C6, 63604 }, + { 0x63C7, 63606 }, + { 0x63C8, 63608 }, + { 0x63C9, 63610 }, + { 0x63CA, 63612 }, + { 0x63CB, 63614 }, + { 0x63CC, 63616 }, + { 0x63CD, 63618 }, + { 0x63CE, 63620 }, + { 0x63CF, 63622 }, + { 0x63D0, 63624 }, + { 0x63D1, 63626 }, + { 0x63D2, 63628 }, + { 0x63D3, 63630 }, + { 0x63D4, 63632 }, + { 0x63D5, 63634 }, + { 0x63D6, 63636 }, + { 0x63D7, 63638 }, + { 0x63D8, 63640 }, + { 0x63D9, 63642 }, + { 0x63DA, 63644 }, + { 0x63DB, 63646 }, + { 0x63DC, 63648 }, + { 0x63DD, 63650 }, + { 0x63DE, 63652 }, + { 0x63DF, 63654 }, + { 0x63E0, 63656 }, + { 0x63E1, 63658 }, + { 0x63E2, 63660 }, + { 0x63E3, 63662 }, + { 0x63E4, 63664 }, + { 0x63E5, 63666 }, + { 0x63E6, 63668 }, + { 0x63E7, 63670 }, + { 0x63E8, 63672 }, + { 0x63E9, 63674 }, + { 0x63EA, 63676 }, + { 0x63EB, 63678 }, + { 0x63EC, 63680 }, + { 0x63ED, 63682 }, + { 0x63EE, 63684 }, + { 0x63EF, 63686 }, + { 0x63F0, 63688 }, + { 0x63F1, 63690 }, + { 0x63F2, 63692 }, + { 0x63F3, 63694 }, + { 0x63F4, 63696 }, + { 0x63F5, 63698 }, + { 0x63F6, 63700 }, + { 0x63F7, 63702 }, + { 0x63F8, 63704 }, + { 0x63F9, 63706 }, + { 0x63FA, 63708 }, + { 0x63FB, 63710 }, + { 0x63FC, 63712 }, + { 0x63FD, 63714 }, + { 0x63FE, 63716 }, + { 0x63FF, 63718 }, + { 0x6400, 63720 }, + { 0x6401, 63722 }, + { 0x6402, 63724 }, + { 0x6403, 63726 }, + { 0x6404, 63728 }, + { 0x6405, 63730 }, + { 0x6406, 63732 }, + { 0x6407, 63734 }, + { 0x6408, 63736 }, + { 0x6409, 63738 }, + { 0x640A, 63740 }, + { 0x640B, 63742 }, + { 0x640C, 63744 }, + { 0x640D, 63746 }, + { 0x640E, 63748 }, + { 0x640F, 63750 }, + { 0x6410, 63752 }, + { 0x6411, 63754 }, + { 0x6412, 63756 }, + { 0x6413, 63758 }, + { 0x6414, 63760 }, + { 0x6415, 63762 }, + { 0x6416, 63764 }, + { 0x6417, 63766 }, + { 0x6418, 63768 }, + { 0x6419, 63770 }, + { 0x641A, 63772 }, + { 0x641B, 63774 }, + { 0x641C, 63776 }, + { 0x641D, 63778 }, + { 0x641E, 63780 }, + { 0x641F, 63782 }, + { 0x6420, 63784 }, + { 0x6421, 63786 }, + { 0x6422, 63788 }, + { 0x6423, 63790 }, + { 0x6424, 63792 }, + { 0x6425, 63794 }, + { 0x6426, 63796 }, + { 0x6427, 63798 }, + { 0x6428, 63800 }, + { 0x6429, 63802 }, + { 0x642A, 63804 }, + { 0x642B, 63806 }, + { 0x642C, 63808 }, + { 0x642D, 63810 }, + { 0x642E, 63812 }, + { 0x642F, 63814 }, + { 0x6430, 63816 }, + { 0x6431, 63818 }, + { 0x6432, 63820 }, + { 0x6433, 63822 }, + { 0x6434, 63824 }, + { 0x6435, 63826 }, + { 0x6436, 63828 }, + { 0x6437, 63830 }, + { 0x6438, 63832 }, + { 0x6439, 63834 }, + { 0x643A, 63836 }, + { 0x643B, 63838 }, + { 0x643C, 63840 }, + { 0x643D, 63842 }, + { 0x643E, 63844 }, + { 0x643F, 63846 }, + { 0x6440, 63848 }, + { 0x6441, 63850 }, + { 0x6442, 63852 }, + { 0x6443, 63854 }, + { 0x6444, 63856 }, + { 0x6445, 63858 }, + { 0x6446, 63860 }, + { 0x6447, 63862 }, + { 0x6448, 63864 }, + { 0x6449, 63866 }, + { 0x644A, 63868 }, + { 0x644B, 63870 }, + { 0x644C, 63872 }, + { 0x644D, 63874 }, + { 0x644E, 63876 }, + { 0x644F, 63878 }, + { 0x6450, 63880 }, + { 0x6451, 63882 }, + { 0x6452, 63884 }, + { 0x6453, 63886 }, + { 0x6454, 63888 }, + { 0x6455, 63890 }, + { 0x6456, 63892 }, + { 0x6457, 63894 }, + { 0x6458, 63896 }, + { 0x6459, 63898 }, + { 0x645A, 63900 }, + { 0x645B, 63902 }, + { 0x645C, 63904 }, + { 0x645D, 63906 }, + { 0x645E, 63908 }, + { 0x645F, 63910 }, + { 0x6460, 63912 }, + { 0x6461, 63914 }, + { 0x6462, 63916 }, + { 0x6463, 63918 }, + { 0x6464, 63920 }, + { 0x6465, 63922 }, + { 0x6466, 63924 }, + { 0x6467, 63926 }, + { 0x6468, 63928 }, + { 0x6469, 63930 }, + { 0x646A, 63932 }, + { 0x646B, 63934 }, + { 0x646C, 63936 }, + { 0x646D, 63938 }, + { 0x646E, 63940 }, + { 0x646F, 63942 }, + { 0x6470, 63944 }, + { 0x6471, 63946 }, + { 0x6472, 63948 }, + { 0x6473, 63950 }, + { 0x6474, 63952 }, + { 0x6475, 63954 }, + { 0x6476, 63956 }, + { 0x6477, 63958 }, + { 0x6478, 63960 }, + { 0x6479, 63962 }, + { 0x647A, 63964 }, + { 0x647B, 63966 }, + { 0x647C, 63968 }, + { 0x647D, 63970 }, + { 0x647E, 63972 }, + { 0x647F, 63974 }, + { 0x6480, 63976 }, + { 0x6481, 63978 }, + { 0x6482, 63980 }, + { 0x6483, 63982 }, + { 0x6484, 63984 }, + { 0x6485, 63986 }, + { 0x6486, 63988 }, + { 0x6487, 63990 }, + { 0x6488, 63992 }, + { 0x6489, 63994 }, + { 0x648A, 63996 }, + { 0x648B, 63998 }, + { 0x648C, 64000 }, + { 0x648D, 64002 }, + { 0x648E, 64004 }, + { 0x648F, 64006 }, + { 0x6490, 64008 }, + { 0x6491, 64010 }, + { 0x6492, 64012 }, + { 0x6493, 64014 }, + { 0x6494, 64016 }, + { 0x6495, 64018 }, + { 0x6496, 64020 }, + { 0x6497, 64022 }, + { 0x6498, 64024 }, + { 0x6499, 64026 }, + { 0x649A, 64028 }, + { 0x649B, 64030 }, + { 0x649C, 64032 }, + { 0x649D, 64034 }, + { 0x649E, 64036 }, + { 0x649F, 64038 }, + { 0x64A0, 64040 }, + { 0x64A1, 64042 }, + { 0x64A2, 64044 }, + { 0x64A3, 64046 }, + { 0x64A4, 64048 }, + { 0x64A5, 64050 }, + { 0x64A6, 64052 }, + { 0x64A7, 64054 }, + { 0x64A8, 64056 }, + { 0x64A9, 64058 }, + { 0x64AA, 64060 }, + { 0x64AB, 64062 }, + { 0x64AC, 64064 }, + { 0x64AD, 64066 }, + { 0x64AE, 64068 }, + { 0x64AF, 64070 }, + { 0x64B0, 64072 }, + { 0x64B1, 64074 }, + { 0x64B2, 64076 }, + { 0x64B3, 64078 }, + { 0x64B4, 64080 }, + { 0x64B5, 64082 }, + { 0x64B6, 64084 }, + { 0x64B7, 64086 }, + { 0x64B8, 64088 }, + { 0x64B9, 64090 }, + { 0x64BA, 64092 }, + { 0x64BB, 64094 }, + { 0x64BC, 64096 }, + { 0x64BD, 64098 }, + { 0x64BE, 64100 }, + { 0x64BF, 64102 }, + { 0x64C0, 64104 }, + { 0x64C1, 64106 }, + { 0x64C2, 64108 }, + { 0x64C3, 64110 }, + { 0x64C4, 64112 }, + { 0x64C5, 64114 }, + { 0x64C6, 64116 }, + { 0x64C7, 64118 }, + { 0x64C8, 64120 }, + { 0x64C9, 64122 }, + { 0x64CA, 64124 }, + { 0x64CB, 64126 }, + { 0x64CC, 64128 }, + { 0x64CD, 64130 }, + { 0x64CE, 64132 }, + { 0x64CF, 64134 }, + { 0x64D0, 64136 }, + { 0x64D1, 64138 }, + { 0x64D2, 64140 }, + { 0x64D3, 64142 }, + { 0x64D4, 64144 }, + { 0x64D5, 64146 }, + { 0x64D6, 64148 }, + { 0x64D7, 64150 }, + { 0x64D8, 64152 }, + { 0x64D9, 64154 }, + { 0x64DA, 64156 }, + { 0x64DB, 64158 }, + { 0x64DC, 64160 }, + { 0x64DD, 64162 }, + { 0x64DE, 64164 }, + { 0x64DF, 64166 }, + { 0x64E0, 64168 }, + { 0x64E1, 64170 }, + { 0x64E2, 64172 }, + { 0x64E3, 64174 }, + { 0x64E4, 64176 }, + { 0x64E5, 64178 }, + { 0x64E6, 64180 }, + { 0x64E7, 64182 }, + { 0x64E8, 64184 }, + { 0x64E9, 64186 }, + { 0x64EA, 64188 }, + { 0x64EB, 64190 }, + { 0x64EC, 64192 }, + { 0x64ED, 64194 }, + { 0x64EE, 64196 }, + { 0x64EF, 64198 }, + { 0x64F0, 64200 }, + { 0x64F1, 64202 }, + { 0x64F2, 64204 }, + { 0x64F3, 64206 }, + { 0x64F4, 64208 }, + { 0x64F5, 64210 }, + { 0x64F6, 64212 }, + { 0x64F7, 64214 }, + { 0x64F8, 64216 }, + { 0x64F9, 64218 }, + { 0x64FA, 64220 }, + { 0x64FB, 64222 }, + { 0x64FC, 64224 }, + { 0x64FD, 64226 }, + { 0x64FE, 64228 }, + { 0x64FF, 64230 }, + { 0x6500, 64232 }, + { 0x6501, 64234 }, + { 0x6502, 64236 }, + { 0x6503, 64238 }, + { 0x6504, 64240 }, + { 0x6505, 64242 }, + { 0x6506, 64244 }, + { 0x6507, 64246 }, + { 0x6508, 64248 }, + { 0x6509, 64250 }, + { 0x650A, 64252 }, + { 0x650B, 64254 }, + { 0x650C, 64256 }, + { 0x650D, 64258 }, + { 0x650E, 64260 }, + { 0x650F, 64262 }, + { 0x6510, 64264 }, + { 0x6511, 64266 }, + { 0x6512, 64268 }, + { 0x6513, 64270 }, + { 0x6514, 64272 }, + { 0x6515, 64274 }, + { 0x6516, 64276 }, + { 0x6517, 64278 }, + { 0x6518, 64280 }, + { 0x6519, 64282 }, + { 0x651A, 64284 }, + { 0x651B, 64286 }, + { 0x651C, 64288 }, + { 0x651D, 64290 }, + { 0x651E, 64292 }, + { 0x651F, 64294 }, + { 0x6520, 64296 }, + { 0x6521, 64298 }, + { 0x6522, 64300 }, + { 0x6523, 64302 }, + { 0x6524, 64304 }, + { 0x6525, 64306 }, + { 0x6526, 64308 }, + { 0x6527, 64310 }, + { 0x6528, 64312 }, + { 0x6529, 64314 }, + { 0x652A, 64316 }, + { 0x652B, 64318 }, + { 0x652C, 64320 }, + { 0x652D, 64322 }, + { 0x652E, 64324 }, + { 0x652F, 64326 }, + { 0x6530, 64328 }, + { 0x6531, 64330 }, + { 0x6532, 64332 }, + { 0x6533, 64334 }, + { 0x6534, 64336 }, + { 0x6535, 64338 }, + { 0x6536, 64340 }, + { 0x6537, 64342 }, + { 0x6538, 64344 }, + { 0x6539, 64346 }, + { 0x653A, 64348 }, + { 0x653B, 64350 }, + { 0x653C, 64352 }, + { 0x653D, 64354 }, + { 0x653E, 64356 }, + { 0x653F, 64358 }, + { 0x6540, 64360 }, + { 0x6541, 64362 }, + { 0x6542, 64364 }, + { 0x6543, 64366 }, + { 0x6544, 64368 }, + { 0x6545, 64370 }, + { 0x6546, 64372 }, + { 0x6547, 64374 }, + { 0x6548, 64376 }, + { 0x6549, 64378 }, + { 0x654A, 64380 }, + { 0x654B, 64382 }, + { 0x654C, 64384 }, + { 0x654D, 64386 }, + { 0x654E, 64388 }, + { 0x654F, 64390 }, + { 0x6550, 64392 }, + { 0x6551, 64394 }, + { 0x6552, 64396 }, + { 0x6553, 64398 }, + { 0x6554, 64400 }, + { 0x6555, 64402 }, + { 0x6556, 64404 }, + { 0x6557, 64406 }, + { 0x6558, 64408 }, + { 0x6559, 64410 }, + { 0x655A, 64412 }, + { 0x655B, 64414 }, + { 0x655C, 64416 }, + { 0x655D, 64418 }, + { 0x655E, 64420 }, + { 0x655F, 54794 }, + { 0x6560, 54798 }, + { 0x6561, 54802 }, + { 0x6562, 54806 }, + { 0x6563, 54810 }, + { 0x6564, 54814 }, + { 0x6565, 54818 }, + { 0x6566, 54822 }, + { 0x6567, 54826 }, + { 0x6568, 54830 }, + { 0x6569, 54834 }, + { 0x656A, 54838 }, + { 0x656B, 54842 }, + { 0x656C, 54846 }, + { 0x656D, 54850 }, + { 0x656E, 54854 }, + { 0x656F, 54858 }, + { 0x6570, 54862 }, + { 0x6571, 54866 }, + { 0x6572, 54870 }, + { 0x6573, 54874 }, + { 0x6574, 54878 }, + { 0x6575, 54882 }, + { 0x6576, 54886 }, + { 0x6577, 54890 }, + { 0x6578, 54894 }, + { 0x6579, 54898 }, + { 0x657A, 54902 }, + { 0x657B, 54906 }, + { 0x657C, 54910 }, + { 0x657D, 54914 }, + { 0x657E, 54918 }, + { 0x657F, 54922 }, + { 0x6580, 54926 }, + { 0x6581, 54930 }, + { 0x6582, 54934 }, + { 0x6583, 54938 }, + { 0x6584, 54942 }, + { 0x6585, 54946 }, + { 0x6586, 54950 }, + { 0x6587, 54954 }, + { 0x6588, 54958 }, + { 0x6589, 54962 }, + { 0x658A, 54966 }, + { 0x658B, 54970 }, + { 0x658C, 54974 }, + { 0x658D, 54978 }, + { 0x658E, 54982 }, + { 0x658F, 54986 }, + { 0x6590, 54990 }, + { 0x6591, 54994 }, + { 0x6592, 54998 }, + { 0x6593, 55002 }, + { 0x6594, 55006 }, + { 0x6595, 55010 }, + { 0x6596, 55014 }, + { 0x6597, 55018 }, + { 0x6598, 55022 }, + { 0x6599, 55026 }, + { 0x659A, 55030 }, + { 0x659B, 55034 }, + { 0x659C, 55038 }, + { 0x659D, 55042 }, + { 0x659E, 55046 }, + { 0x659F, 55050 }, + { 0x65A0, 55054 }, + { 0x65A1, 55058 }, + { 0x65A2, 55062 }, + { 0x65A3, 55066 }, + { 0x65A4, 55070 }, + { 0x65A5, 55074 }, + { 0x65A6, 55078 }, + { 0x65A7, 55082 }, + { 0x65A8, 55086 }, + { 0x65A9, 55090 }, + { 0x65AA, 55094 }, + { 0x65AB, 55098 }, + { 0x65AC, 55102 }, + { 0x65AD, 55106 }, + { 0x65AE, 55110 }, + { 0x65AF, 55114 }, + { 0x65B0, 55118 }, + { 0x65B1, 55122 }, + { 0x65B2, 55126 }, + { 0x65B3, 55130 }, + { 0x65B4, 55134 }, + { 0x65B5, 55138 }, + { 0x65B6, 55142 }, + { 0x65B7, 55146 }, + { 0x65B8, 55150 }, + { 0x65B9, 55154 }, + { 0x65BA, 55158 }, + { 0x65BB, 55162 }, + { 0x65BC, 55166 }, + { 0x65BD, 55170 }, + { 0x65BE, 55174 }, + { 0x65BF, 55178 }, + { 0x65C0, 55182 }, + { 0x65C1, 55186 }, + { 0x65C2, 55190 }, + { 0x65C3, 55194 }, + { 0x65C4, 55198 }, + { 0x65C5, 55202 }, + { 0x65C6, 55206 }, + { 0x65C7, 55210 }, + { 0x65C8, 55214 }, + { 0x65C9, 55218 }, + { 0x65CA, 55222 }, + { 0x65CB, 55226 }, + { 0x65CC, 55230 }, + { 0x65CD, 55234 }, + { 0x65CE, 55238 }, + { 0x65CF, 55242 }, + { 0x65D0, 55246 }, + { 0x65D1, 55250 }, + { 0x65D2, 55254 }, + { 0x65D3, 55258 }, + { 0x65D4, 55262 }, + { 0x65D5, 55266 }, + { 0x65D6, 55270 }, + { 0x65D7, 55274 }, + { 0x65D8, 55278 }, + { 0x65D9, 55282 }, + { 0x65DA, 55286 }, + { 0x65DB, 55290 }, + { 0x65DC, 55294 }, + { 0x65DD, 55298 }, + { 0x65DE, 55302 }, + { 0x65DF, 55306 }, + { 0x65E0, 55310 }, + { 0x65E1, 55314 }, + { 0x65E2, 55318 }, + { 0x65E3, 55322 }, + { 0x65E4, 55326 }, + { 0x65E5, 55330 }, + { 0x65E6, 55334 }, + { 0x65E7, 55338 }, + { 0x65E8, 55342 }, + { 0x65E9, 55346 }, + { 0x65EA, 55350 }, + { 0x65EB, 55354 }, + { 0x65EC, 55358 }, + { 0x65ED, 55362 }, + { 0x65EE, 55366 }, + { 0x65EF, 55370 }, + { 0x65F0, 55374 }, + { 0x65F1, 55378 }, + { 0x65F2, 55382 }, + { 0x65F3, 55386 }, + { 0x65F4, 55390 }, + { 0x65F5, 55394 }, + { 0x65F6, 55398 }, + { 0x65F7, 55402 }, + { 0x65F8, 55406 }, + { 0x65F9, 55410 }, + { 0x65FA, 55414 }, + { 0x65FB, 55418 }, + { 0x65FC, 55422 }, + { 0x65FD, 55426 }, + { 0x65FE, 55430 }, + { 0x65FF, 55434 }, + { 0x6600, 55438 }, + { 0x6601, 55442 }, + { 0x6602, 55446 }, + { 0x6603, 55450 }, + { 0x6604, 55454 }, + { 0x6605, 55458 }, + { 0x6606, 55462 }, + { 0x6607, 55466 }, + { 0x6608, 55470 }, + { 0x6609, 55474 }, + { 0x660A, 55478 }, + { 0x660B, 55482 }, + { 0x660C, 55486 }, + { 0x660D, 55490 }, + { 0x660E, 55494 }, + { 0x660F, 55498 }, + { 0x6610, 55502 }, + { 0x6611, 55506 }, + { 0x6612, 55510 }, + { 0x6613, 55514 }, + { 0x6614, 55518 }, + { 0x6615, 55522 }, + { 0x6616, 55526 }, + { 0x6617, 55530 }, + { 0x6618, 55534 }, + { 0x6619, 55538 }, + { 0x661A, 55542 }, + { 0x661B, 55546 }, + { 0x661C, 55550 }, + { 0x661D, 55554 }, + { 0x661E, 55558 }, + { 0x661F, 55562 }, + { 0x6620, 55566 }, + { 0x6621, 55570 }, + { 0x6622, 55574 }, + { 0x6623, 55578 }, + { 0x6624, 55582 }, + { 0x6625, 55586 }, + { 0x6626, 55590 }, + { 0x6627, 55594 }, + { 0x6628, 55598 }, + { 0x6629, 55602 }, + { 0x662A, 55606 }, + { 0x662B, 55610 }, + { 0x662C, 55614 }, + { 0x662D, 55618 }, + { 0x662E, 55622 }, + { 0x662F, 55626 }, + { 0x6630, 55630 }, + { 0x6631, 55634 }, + { 0x6632, 55638 }, + { 0x6633, 55642 }, + { 0x6634, 55646 }, + { 0x6635, 55650 }, + { 0x6636, 55654 }, + { 0x6637, 55658 }, + { 0x6638, 55662 }, + { 0x6639, 55666 }, + { 0x663A, 55670 }, + { 0x663B, 55674 }, + { 0x663C, 55678 }, + { 0x663D, 55682 }, + { 0x663E, 55686 }, + { 0x663F, 55690 }, + { 0x6640, 55694 }, + { 0x6641, 55698 }, + { 0x6642, 55702 }, + { 0x6643, 55706 }, + { 0x6644, 55710 }, + { 0x6645, 55714 }, + { 0x6646, 55718 }, + { 0x6647, 55722 }, + { 0x6648, 55726 }, + { 0x6649, 55730 }, + { 0x664A, 55734 }, + { 0x664B, 55738 }, + { 0x664C, 55742 }, + { 0x664D, 55746 }, + { 0x664E, 55750 }, + { 0x664F, 55754 }, + { 0x6650, 55758 }, + { 0x6651, 55762 }, + { 0x6652, 55766 }, + { 0x6653, 55770 }, + { 0x6654, 55774 }, + { 0x6655, 55778 }, + { 0x6656, 55782 }, + { 0x6657, 55786 }, + { 0x6658, 55790 }, + { 0x6659, 55794 }, + { 0x665A, 55798 }, + { 0x665B, 55802 }, + { 0x665C, 55806 }, + { 0x665D, 55810 }, + { 0x665E, 55814 }, + { 0x665F, 55818 }, + { 0x6660, 55822 }, + { 0x6661, 55826 }, + { 0x6662, 55830 }, + { 0x6663, 55834 }, + { 0x6664, 55838 }, + { 0x6665, 55842 }, + { 0x6666, 55846 }, + { 0x6667, 55850 }, + { 0x6668, 55854 }, + { 0x6669, 55858 }, + { 0x666A, 55862 }, + { 0x666B, 55866 }, + { 0x666C, 55870 }, + { 0x666D, 55874 }, + { 0x666E, 55878 }, + { 0x666F, 55882 }, + { 0x6670, 55886 }, + { 0x6671, 55890 }, + { 0x6672, 55894 }, + { 0x6673, 55898 }, + { 0x6674, 55902 }, + { 0x6675, 55906 }, + { 0x6676, 55910 }, + { 0x6677, 55914 }, + { 0x6678, 55918 }, + { 0x6679, 55922 }, + { 0x667A, 55926 }, + { 0x667B, 55930 }, + { 0x667C, 55934 }, + { 0x667D, 55938 }, + { 0x667E, 55942 }, + { 0x667F, 55946 }, + { 0x6680, 55950 }, + { 0x6681, 55954 }, + { 0x6682, 55958 }, + { 0x6683, 55962 }, + { 0x6684, 55966 }, + { 0x6685, 55970 }, + { 0x6686, 55974 }, + { 0x6687, 55978 }, + { 0x6688, 55982 }, + { 0x6689, 55986 }, + { 0x668A, 55990 }, + { 0x668B, 55994 }, + { 0x668C, 55998 }, + { 0x668D, 56002 }, + { 0x668E, 56006 }, + { 0x668F, 56010 }, + { 0x6690, 56014 }, + { 0x6691, 56018 }, + { 0x6692, 56022 }, + { 0x6693, 56026 }, + { 0x6694, 56030 }, + { 0x6695, 56034 }, + { 0x6696, 56038 }, + { 0x6697, 56042 }, + { 0x6698, 56046 }, + { 0x6699, 56050 }, + { 0x669A, 56054 }, + { 0x669B, 56058 }, + { 0x669C, 56062 }, + { 0x669D, 56066 }, + { 0x669E, 56070 }, + { 0x669F, 56074 }, + { 0x66A0, 56078 }, + { 0x66A1, 56082 }, + { 0x66A2, 56086 }, + { 0x66A3, 56090 }, + { 0x66A4, 56094 }, + { 0x66A5, 56098 }, + { 0x66A6, 56102 }, + { 0x66A7, 56106 }, + { 0x66A8, 56110 }, + { 0x66A9, 56114 }, + { 0x66AA, 56118 }, + { 0x66AB, 56122 }, + { 0x66AC, 56126 }, + { 0x66AD, 56130 }, + { 0x66AE, 56134 }, + { 0x66AF, 56138 }, + { 0x66B0, 56142 }, + { 0x66B1, 56146 }, + { 0x66B2, 56150 }, + { 0x66B3, 56154 }, + { 0x66B4, 56158 }, + { 0x66B5, 56162 }, + { 0x66B6, 56166 }, + { 0x66B7, 56170 }, + { 0x66B8, 56174 }, + { 0x66B9, 56178 }, + { 0x66BA, 56182 }, + { 0x66BB, 56186 }, + { 0x66BC, 56190 }, + { 0x66BD, 56194 }, + { 0x66BE, 56198 }, + { 0x66BF, 56202 }, + { 0x66C0, 56206 }, + { 0x66C1, 56210 }, + { 0x66C2, 56214 }, + { 0x66C3, 56218 }, + { 0x66C4, 56222 }, + { 0x66C5, 56226 }, + { 0x66C6, 56230 }, + { 0x66C7, 56234 }, + { 0x66C8, 56238 }, + { 0x66C9, 56242 }, + { 0x66CA, 56246 }, + { 0x66CB, 56250 }, + { 0x66CC, 56254 }, + { 0x66CD, 56258 }, + { 0x66CE, 56262 }, + { 0x66CF, 56266 }, + { 0x66D0, 56270 }, + { 0x66D1, 56274 }, + { 0x66D2, 56278 }, + { 0x66D3, 56282 }, + { 0x66D4, 56286 }, + { 0x66D5, 56290 }, + { 0x66D6, 56294 }, + { 0x66D7, 56298 }, + { 0x66D8, 56302 }, + { 0x66D9, 56306 }, + { 0x66DA, 56310 }, + { 0x66DB, 56314 }, + { 0x66DC, 56318 }, + { 0x66DD, 56322 }, + { 0x66DE, 56326 }, + { 0x66DF, 56330 }, + { 0x66E0, 56334 }, + { 0x66E1, 56338 }, + { 0x66E2, 56342 }, + { 0x66E3, 56346 }, + { 0x66E4, 56350 }, + { 0x66E5, 56354 }, + { 0x66E6, 56358 }, + { 0x66E7, 56362 }, + { 0x66E8, 56366 }, + { 0x66E9, 56370 }, + { 0x66EA, 56374 }, + { 0x66EB, 56378 }, + { 0x66EC, 56382 }, + { 0x66ED, 56386 }, + { 0x66EE, 56390 }, + { 0x66EF, 56394 }, + { 0x66F0, 56398 }, + { 0x66F1, 56402 }, + { 0x66F2, 56406 }, + { 0x66F3, 56410 }, + { 0x66F4, 56414 }, + { 0x66F5, 56418 }, + { 0x66F6, 56422 }, + { 0x66F7, 56426 }, + { 0x66F8, 56430 }, + { 0x66F9, 56434 }, + { 0x66FA, 56438 }, + { 0x66FB, 56442 }, + { 0x66FC, 56446 }, + { 0x66FD, 56450 }, + { 0x66FE, 56454 }, + { 0x66FF, 56458 }, + { 0x6700, 56462 }, + { 0x6701, 56466 }, + { 0x6702, 56470 }, + { 0x6703, 56474 }, + { 0x6704, 56478 }, + { 0x6705, 56482 }, + { 0x6706, 56486 }, + { 0x6707, 56490 }, + { 0x6708, 56494 }, + { 0x6709, 56498 }, + { 0x670A, 56502 }, + { 0x670B, 56506 }, + { 0x670C, 56510 }, + { 0x670D, 56514 }, + { 0x670E, 56518 }, + { 0x670F, 56522 }, + { 0x6710, 56526 }, + { 0x6711, 56530 }, + { 0x6712, 56534 }, + { 0x6713, 56538 }, + { 0x6714, 56542 }, + { 0x6715, 56546 }, + { 0x6716, 56550 }, + { 0x6717, 56554 }, + { 0x6718, 56558 }, + { 0x6719, 56562 }, + { 0x671A, 56566 }, + { 0x671B, 56570 }, + { 0x671C, 56574 }, + { 0x671D, 56578 }, + { 0x671E, 56582 }, + { 0x671F, 56586 }, + { 0x6720, 56590 }, + { 0x6721, 56594 }, + { 0x6722, 56598 }, + { 0x6723, 56602 }, + { 0x6724, 56606 }, + { 0x6725, 56610 }, + { 0x6726, 56614 }, + { 0x6727, 56618 }, + { 0x6728, 56622 }, + { 0x6729, 56626 }, + { 0x672A, 56630 }, + { 0x672B, 56634 }, + { 0x672C, 56638 }, + { 0x672D, 56642 }, + { 0x672E, 56646 }, + { 0x672F, 56650 }, + { 0x6730, 56654 }, + { 0x6731, 56658 }, + { 0x6732, 56662 }, + { 0x6733, 56666 }, + { 0x6734, 56670 }, + { 0x6735, 93743 }, + { 0x6736, 93747 }, + { 0x6737, 93751 }, + { 0x6738, 93755 }, + { 0x6739, 93759 }, + { 0x673A, 93763 }, + { 0x673B, 93767 }, + { 0x673C, 93772 }, + { 0x673D, 93777 }, + { 0x673E, 93782 }, + { 0x673F, 93787 }, + { 0x6740, 93792 }, + { 0x6741, 93797 }, + { 0x6742, 93802 }, + { 0x6743, 92821 }, + { 0x6744, 117448 }, + { 0x6745, 117451 }, + { 0x6746, 117454 }, + { 0x6747, 117511 }, + { 0x6748, 117475 }, + { 0x6749, 117478 }, + { 0x674A, 117481 }, + { 0x674B, 117484 }, + { 0x674C, 117496 }, + { 0x674D, 117499 }, + { 0x674E, 117502 }, + { 0x674F, 117505 }, + { 0x6750, 117508 }, + { 0x6751, 117460 }, + { 0x6752, 117463 }, + { 0x6753, 117466 }, + { 0x6754, 117469 }, + { 0x6755, 117472 }, + { 0x6756, 117487 }, + { 0x6757, 117490 }, + { 0x6758, 117493 }, + { 0x6759, 117616 }, + { 0x675A, 117619 }, + { 0x675B, 117622 }, + { 0x675C, 117625 }, + { 0x675D, 117628 }, + { 0x675E, 117631 }, + { 0x675F, 117634 }, + { 0x6760, 117637 }, + { 0x6761, 117640 }, + { 0x6762, 118270 }, + { 0x6763, 118273 }, + { 0x6764, 118276 }, + { 0x6765, 117661 }, + { 0x6766, 117664 }, + { 0x6767, 117667 }, + { 0x6768, 117670 }, + { 0x6769, 117673 }, + { 0x676A, 117676 }, + { 0x676B, 117679 }, + { 0x676C, 117682 }, + { 0x676D, 117694 }, + { 0x676E, 117697 }, + { 0x676F, 117700 }, + { 0x6770, 117703 }, + { 0x6771, 117706 }, + { 0x6772, 117709 }, + { 0x6773, 117712 }, + { 0x6774, 117643 }, + { 0x6775, 117646 }, + { 0x6776, 117649 }, + { 0x6777, 117652 }, + { 0x6778, 117655 }, + { 0x6779, 117658 }, + { 0x677A, 117685 }, + { 0x677B, 117688 }, + { 0x677C, 117691 }, + { 0x677D, 118279 }, + { 0x677E, 117964 }, + { 0x677F, 117967 }, + { 0x6780, 117970 }, + { 0x6781, 117973 }, + { 0x6782, 117976 }, + { 0x6783, 117979 }, + { 0x6784, 117982 }, + { 0x6785, 117985 }, + { 0x6786, 118003 }, + { 0x6787, 118006 }, + { 0x6788, 118009 }, + { 0x6789, 118012 }, + { 0x678A, 118015 }, + { 0x678B, 118018 }, + { 0x678C, 118042 }, + { 0x678D, 118045 }, + { 0x678E, 118048 }, + { 0x678F, 118051 }, + { 0x6790, 118054 }, + { 0x6791, 118057 }, + { 0x6792, 118060 }, + { 0x6793, 118063 }, + { 0x6794, 117988 }, + { 0x6795, 117991 }, + { 0x6796, 117994 }, + { 0x6797, 117997 }, + { 0x6798, 118000 }, + { 0x6799, 118021 }, + { 0x679A, 118024 }, + { 0x679B, 118027 }, + { 0x679C, 118030 }, + { 0x679D, 118033 }, + { 0x679E, 118036 }, + { 0x679F, 118039 }, + { 0x67A0, 118066 }, + { 0x67A1, 118069 }, + { 0x67A2, 118072 }, + { 0x67A3, 118075 }, + { 0x67A4, 118105 }, + { 0x67A5, 118108 }, + { 0x67A6, 118111 }, + { 0x67A7, 118114 }, + { 0x67A8, 118117 }, + { 0x67A9, 118120 }, + { 0x67AA, 118123 }, + { 0x67AB, 118144 }, + { 0x67AC, 118147 }, + { 0x67AD, 118150 }, + { 0x67AE, 118153 }, + { 0x67AF, 118294 }, + { 0x67B0, 118078 }, + { 0x67B1, 118081 }, + { 0x67B2, 118084 }, + { 0x67B3, 118087 }, + { 0x67B4, 118090 }, + { 0x67B5, 118093 }, + { 0x67B6, 118096 }, + { 0x67B7, 118099 }, + { 0x67B8, 118102 }, + { 0x67B9, 118126 }, + { 0x67BA, 118129 }, + { 0x67BB, 118132 }, + { 0x67BC, 118135 }, + { 0x67BD, 118138 }, + { 0x67BE, 118141 }, + { 0x67BF, 118291 }, + { 0x67C0, 117793 }, + { 0x67C1, 117796 }, + { 0x67C2, 117799 }, + { 0x67C3, 117802 }, + { 0x67C4, 117805 }, + { 0x67C5, 117808 }, + { 0x67C6, 117811 }, + { 0x67C7, 117814 }, + { 0x67C8, 117817 }, + { 0x67C9, 117838 }, + { 0x67CA, 117841 }, + { 0x67CB, 117844 }, + { 0x67CC, 117847 }, + { 0x67CD, 117850 }, + { 0x67CE, 117853 }, + { 0x67CF, 117856 }, + { 0x67D0, 118288 }, + { 0x67D1, 117874 }, + { 0x67D2, 117877 }, + { 0x67D3, 117880 }, + { 0x67D4, 117820 }, + { 0x67D5, 117823 }, + { 0x67D6, 117826 }, + { 0x67D7, 117829 }, + { 0x67D8, 117832 }, + { 0x67D9, 117835 }, + { 0x67DA, 118285 }, + { 0x67DB, 117859 }, + { 0x67DC, 117862 }, + { 0x67DD, 117865 }, + { 0x67DE, 117868 }, + { 0x67DF, 117871 }, + { 0x67E0, 117514 }, + { 0x67E1, 117517 }, + { 0x67E2, 117520 }, + { 0x67E3, 117523 }, + { 0x67E4, 117526 }, + { 0x67E5, 117529 }, + { 0x67E6, 117532 }, + { 0x67E7, 117535 }, + { 0x67E8, 117538 }, + { 0x67E9, 118264 }, + { 0x67EA, 118267 }, + { 0x67EB, 117562 }, + { 0x67EC, 117565 }, + { 0x67ED, 117568 }, + { 0x67EE, 117571 }, + { 0x67EF, 117574 }, + { 0x67F0, 117577 }, + { 0x67F1, 117580 }, + { 0x67F2, 117607 }, + { 0x67F3, 117610 }, + { 0x67F4, 117613 }, + { 0x67F5, 117541 }, + { 0x67F6, 117544 }, + { 0x67F7, 117547 }, + { 0x67F8, 117550 }, + { 0x67F9, 117553 }, + { 0x67FA, 117556 }, + { 0x67FB, 117559 }, + { 0x67FC, 117583 }, + { 0x67FD, 117586 }, + { 0x67FE, 117589 }, + { 0x67FF, 117592 }, + { 0x6800, 117595 }, + { 0x6801, 117598 }, + { 0x6802, 117601 }, + { 0x6803, 117604 }, + { 0x6804, 117715 }, + { 0x6805, 117718 }, + { 0x6806, 117721 }, + { 0x6807, 117724 }, + { 0x6808, 117727 }, + { 0x6809, 117730 }, + { 0x680A, 117733 }, + { 0x680B, 117742 }, + { 0x680C, 117745 }, + { 0x680D, 117748 }, + { 0x680E, 117751 }, + { 0x680F, 117754 }, + { 0x6810, 117757 }, + { 0x6811, 117760 }, + { 0x6812, 117781 }, + { 0x6813, 117784 }, + { 0x6814, 117787 }, + { 0x6815, 117790 }, + { 0x6816, 117736 }, + { 0x6817, 117739 }, + { 0x6818, 118282 }, + { 0x6819, 117763 }, + { 0x681A, 117766 }, + { 0x681B, 117769 }, + { 0x681C, 117772 }, + { 0x681D, 117775 }, + { 0x681E, 117778 }, + { 0x681F, 118219 }, + { 0x6820, 118222 }, + { 0x6821, 118225 }, + { 0x6822, 118228 }, + { 0x6823, 118231 }, + { 0x6824, 118297 }, + { 0x6825, 118252 }, + { 0x6826, 118255 }, + { 0x6827, 118258 }, + { 0x6828, 118261 }, + { 0x6829, 118234 }, + { 0x682A, 118237 }, + { 0x682B, 118240 }, + { 0x682C, 118243 }, + { 0x682D, 118246 }, + { 0x682E, 118249 }, + { 0x682F, 117883 }, + { 0x6830, 117886 }, + { 0x6831, 117889 }, + { 0x6832, 117892 }, + { 0x6833, 117907 }, + { 0x6834, 117910 }, + { 0x6835, 117913 }, + { 0x6836, 117916 }, + { 0x6837, 117919 }, + { 0x6838, 117922 }, + { 0x6839, 117925 }, + { 0x683A, 117946 }, + { 0x683B, 117949 }, + { 0x683C, 117952 }, + { 0x683D, 117955 }, + { 0x683E, 117958 }, + { 0x683F, 117961 }, + { 0x6840, 117895 }, + { 0x6841, 117898 }, + { 0x6842, 117901 }, + { 0x6843, 117904 }, + { 0x6844, 117928 }, + { 0x6845, 117931 }, + { 0x6846, 117934 }, + { 0x6847, 117937 }, + { 0x6848, 117940 }, + { 0x6849, 117943 }, + { 0x684A, 118156 }, + { 0x684B, 118159 }, + { 0x684C, 118162 }, + { 0x684D, 118165 }, + { 0x684E, 118168 }, + { 0x684F, 118183 }, + { 0x6850, 118186 }, + { 0x6851, 118189 }, + { 0x6852, 118192 }, + { 0x6853, 118195 }, + { 0x6854, 118171 }, + { 0x6855, 118174 }, + { 0x6856, 118177 }, + { 0x6857, 118180 }, + { 0x6858, 118198 }, + { 0x6859, 118201 }, + { 0x685A, 118204 }, + { 0x685B, 118207 }, + { 0x685C, 118210 }, + { 0x685D, 118213 }, + { 0x685E, 118216 }, + { 0x685F, 118300 }, + { 0x6860, 118303 }, + { 0x6861, 92817 }, + { 0x6862, 93814 }, + { 0x6863, 93810 }, + { 0x6864, 93806 }, + { 0x6865, 92797 }, + { 0x6866, 92793 }, + { 0x6867, 92801 }, + { 0x6868, 93723 }, + { 0x6869, 93719 }, + { 0x686A, 93727 }, + { 0x686B, 93627 }, + { 0x686C, 35846 }, + { 0x686D, 35848 }, + { 0x686E, 35850 }, + { 0x686F, 35852 }, + { 0x6870, 35854 }, + { 0x6871, 35856 }, + { 0x6872, 35858 }, + { 0x6873, 35860 }, + { 0x6874, 35862 }, + { 0x6875, 35864 }, + { 0x6876, 35866 }, + { 0x6877, 35868 }, + { 0x6878, 35870 }, + { 0x6879, 35872 }, + { 0x687A, 35874 }, + { 0x687B, 35876 }, + { 0x687C, 35878 }, + { 0x687D, 35880 }, + { 0x687E, 35882 }, + { 0x687F, 35884 }, + { 0x6880, 35886 }, + { 0x6881, 35888 }, + { 0x6882, 35890 }, + { 0x6883, 35892 }, + { 0x6884, 35894 }, + { 0x6885, 35896 }, + { 0x6886, 35898 }, + { 0x6887, 35900 }, + { 0x6888, 35902 }, + { 0x6889, 35904 }, + { 0x688A, 35906 }, + { 0x688B, 35908 }, + { 0x688C, 35910 }, + { 0x688D, 35912 }, + { 0x688E, 35914 }, + { 0x688F, 35916 }, + { 0x6890, 35918 }, + { 0x6891, 35920 }, + { 0x6892, 35922 }, + { 0x6893, 35924 }, + { 0x6894, 35926 }, + { 0x6895, 35928 }, + { 0x6896, 35930 }, + { 0x6897, 35932 }, + { 0x6898, 35934 }, + { 0x6899, 35936 }, + { 0x689A, 35938 }, + { 0x689B, 35940 }, + { 0x689C, 35942 }, + { 0x689D, 35944 }, + { 0x689E, 35946 }, + { 0x689F, 35948 }, + { 0x68A0, 35950 }, + { 0x68A1, 35952 }, + { 0x68A2, 35954 }, + { 0x68A3, 35956 }, + { 0x68A4, 35958 }, + { 0x68A5, 35960 }, + { 0x68A6, 35962 }, + { 0x68A7, 35964 }, + { 0x68A8, 35966 }, + { 0x68A9, 35968 }, + { 0x68AA, 35970 }, + { 0x68AB, 35972 }, + { 0x68AC, 35974 }, + { 0x68AD, 35976 }, + { 0x68AE, 35978 }, + { 0x68AF, 35980 }, + { 0x68B0, 35982 }, + { 0x68B1, 35984 }, + { 0x68B2, 35986 }, + { 0x68B3, 35988 }, + { 0x68B4, 35990 }, + { 0x68B5, 35992 }, + { 0x68B6, 35994 }, + { 0x68B7, 35996 }, + { 0x68B8, 35998 }, + { 0x68B9, 36000 }, + { 0x68BA, 36002 }, + { 0x68BB, 36004 }, + { 0x68BC, 36006 }, + { 0x68BD, 36008 }, + { 0x68BE, 36010 }, + { 0x68BF, 36012 }, + { 0x68C0, 36014 }, + { 0x68C1, 36016 }, + { 0x68C2, 36018 }, + { 0x68C3, 36020 }, + { 0x68C4, 36022 }, + { 0x68C5, 36024 }, + { 0x68C6, 36026 }, + { 0x68C7, 36028 }, + { 0x68C8, 36030 }, + { 0x68C9, 36032 }, + { 0x68CA, 36034 }, + { 0x68CB, 36036 }, + { 0x68CC, 36038 }, + { 0x68CD, 36040 }, + { 0x68CE, 36042 }, + { 0x68CF, 36044 }, + { 0x68D0, 36046 }, + { 0x68D1, 36048 }, + { 0x68D2, 36050 }, + { 0x68D3, 36052 }, + { 0x68D4, 36054 }, + { 0x68D5, 36056 }, + { 0x68D6, 36058 }, + { 0x68D7, 36060 }, + { 0x68D8, 36062 }, + { 0x68D9, 36064 }, + { 0x68DA, 36066 }, + { 0x68DB, 36068 }, + { 0x68DC, 36070 }, + { 0x68DD, 36072 }, + { 0x68DE, 36074 }, + { 0x68DF, 36076 }, + { 0x68E0, 36078 }, + { 0x68E1, 36080 }, + { 0x68E2, 36082 }, + { 0x68E3, 36084 }, + { 0x68E4, 36086 }, + { 0x68E5, 36088 }, + { 0x68E6, 36090 }, + { 0x68E7, 36092 }, + { 0x68E8, 36094 }, + { 0x68E9, 36096 }, + { 0x68EA, 36098 }, + { 0x68EB, 36100 }, + { 0x68EC, 36102 }, + { 0x68ED, 36104 }, + { 0x68EE, 36106 }, + { 0x68EF, 36108 }, + { 0x68F0, 36110 }, + { 0x68F1, 36112 }, + { 0x68F2, 36114 }, + { 0x68F3, 36116 }, + { 0x68F4, 36118 }, + { 0x68F5, 36120 }, + { 0x68F6, 36122 }, + { 0x68F7, 36124 }, + { 0x68F8, 36126 }, + { 0x68F9, 36128 }, + { 0x68FA, 36130 }, + { 0x68FB, 36132 }, + { 0x68FC, 36134 }, + { 0x68FD, 36136 }, + { 0x68FE, 36138 }, + { 0x68FF, 36140 }, + { 0x6900, 36142 }, + { 0x6901, 36144 }, + { 0x6902, 36146 }, + { 0x6903, 36148 }, + { 0x6904, 36150 }, + { 0x6905, 36152 }, + { 0x6906, 36154 }, + { 0x6907, 36156 }, + { 0x6908, 36158 }, + { 0x6909, 36160 }, + { 0x690A, 36162 }, + { 0x690B, 36164 }, + { 0x690C, 36166 }, + { 0x690D, 36168 }, + { 0x690E, 36170 }, + { 0x690F, 36172 }, + { 0x6910, 36174 }, + { 0x6911, 36176 }, + { 0x6912, 36178 }, + { 0x6913, 36180 }, + { 0x6914, 36182 }, + { 0x6915, 36184 }, + { 0x6916, 36186 }, + { 0x6917, 36188 }, + { 0x6918, 36190 }, + { 0x6919, 36192 }, + { 0x691A, 36194 }, + { 0x691B, 36196 }, + { 0x691C, 36198 }, + { 0x691D, 36200 }, + { 0x691E, 36202 }, + { 0x691F, 36204 }, + { 0x6920, 36206 }, + { 0x6921, 36208 }, + { 0x6922, 36210 }, + { 0x6923, 36212 }, + { 0x6924, 36214 }, + { 0x6925, 36216 }, + { 0x6926, 36218 }, + { 0x6927, 36220 }, + { 0x6928, 36222 }, + { 0x6929, 36224 }, + { 0x692A, 36226 }, + { 0x692B, 36228 }, + { 0x692C, 36230 }, + { 0x692D, 36232 }, + { 0x692E, 36234 }, + { 0x692F, 36236 }, + { 0x6930, 36238 }, + { 0x6931, 36240 }, + { 0x6932, 36242 }, + { 0x6933, 36244 }, + { 0x6934, 36246 }, + { 0x6935, 36248 }, + { 0x6936, 36250 }, + { 0x6937, 36252 }, + { 0x6938, 36254 }, + { 0x6939, 36256 }, + { 0x693A, 36258 }, + { 0x693B, 36260 }, + { 0x693C, 36262 }, + { 0x693D, 36264 }, + { 0x693E, 36266 }, + { 0x693F, 36268 }, + { 0x6940, 36270 }, + { 0x6941, 36272 }, + { 0x6942, 36274 }, + { 0x6943, 36276 }, + { 0x6944, 36278 }, + { 0x6945, 36280 }, + { 0x6946, 36282 }, + { 0x6947, 36284 }, + { 0x6948, 36286 }, + { 0x6949, 36288 }, + { 0x694A, 36290 }, + { 0x694B, 36292 }, + { 0x694C, 36294 }, + { 0x694D, 36296 }, + { 0x694E, 36298 }, + { 0x694F, 36300 }, + { 0x6950, 36302 }, + { 0x6951, 36304 }, + { 0x6952, 36306 }, + { 0x6953, 36308 }, + { 0x6954, 36310 }, + { 0x6955, 36312 }, + { 0x6956, 36314 }, + { 0x6957, 36316 }, + { 0x6958, 36318 }, + { 0x6959, 36320 }, + { 0x695A, 36322 }, + { 0x695B, 36324 }, + { 0x695C, 36326 }, + { 0x695D, 36328 }, + { 0x695E, 36330 }, + { 0x695F, 36332 }, + { 0x6960, 36334 }, + { 0x6961, 36336 }, + { 0x6962, 36338 }, + { 0x6963, 36340 }, + { 0x6964, 36342 }, + { 0x6965, 36344 }, + { 0x6966, 36346 }, + { 0x6967, 36348 }, + { 0x6968, 36350 }, + { 0x6969, 36352 }, + { 0x696A, 36354 }, + { 0x696B, 36356 }, + { 0x696C, 36358 }, + { 0x696D, 36360 }, + { 0x696E, 36362 }, + { 0x696F, 36364 }, + { 0x6970, 36366 }, + { 0x6971, 36368 }, + { 0x6972, 36370 }, + { 0x6973, 36372 }, + { 0x6974, 36374 }, + { 0x6975, 36376 }, + { 0x6976, 36378 }, + { 0x6977, 36380 }, + { 0x6978, 36382 }, + { 0x6979, 36384 }, + { 0x697A, 36386 }, + { 0x697B, 36388 }, + { 0x697C, 36390 }, + { 0x697D, 36392 }, + { 0x697E, 36394 }, + { 0x697F, 36396 }, + { 0x6980, 36398 }, + { 0x6981, 36400 }, + { 0x6982, 36402 }, + { 0x6983, 36404 }, + { 0x6984, 36406 }, + { 0x6985, 36408 }, + { 0x6986, 36410 }, + { 0x6987, 36412 }, + { 0x6988, 36414 }, + { 0x6989, 36416 }, + { 0x698A, 36418 }, + { 0x698B, 36420 }, + { 0x698C, 36422 }, + { 0x698D, 36424 }, + { 0x698E, 36426 }, + { 0x698F, 36428 }, + { 0x6990, 36430 }, + { 0x6991, 36432 }, + { 0x6992, 36434 }, + { 0x6993, 36436 }, + { 0x6994, 36438 }, + { 0x6995, 36440 }, + { 0x6996, 36442 }, + { 0x6997, 36444 }, + { 0x6998, 36446 }, + { 0x6999, 36448 }, + { 0x699A, 36450 }, + { 0x699B, 36452 }, + { 0x699C, 36454 }, + { 0x699D, 36456 }, + { 0x699E, 36458 }, + { 0x699F, 36460 }, + { 0x69A0, 36462 }, + { 0x69A1, 36464 }, + { 0x69A2, 36466 }, + { 0x69A3, 36468 }, + { 0x69A4, 36470 }, + { 0x69A5, 36472 }, + { 0x69A6, 36474 }, + { 0x69A7, 36476 }, + { 0x69A8, 36478 }, + { 0x69A9, 36480 }, + { 0x69AA, 36482 }, + { 0x69AB, 36484 }, + { 0x69AC, 36486 }, + { 0x69AD, 36488 }, + { 0x69AE, 36490 }, + { 0x69AF, 36492 }, + { 0x69B0, 36494 }, + { 0x69B1, 36496 }, + { 0x69B2, 36498 }, + { 0x69B3, 36500 }, + { 0x69B4, 36502 }, + { 0x69B5, 36504 }, + { 0x69B6, 36506 }, + { 0x69B7, 36508 }, + { 0x69B8, 36510 }, + { 0x69B9, 36512 }, + { 0x69BA, 36514 }, + { 0x69BB, 36516 }, + { 0x69BC, 36518 }, + { 0x69BD, 36520 }, + { 0x69BE, 36522 }, + { 0x69BF, 36524 }, + { 0x69C0, 36526 }, + { 0x69C1, 36528 }, + { 0x69C2, 36530 }, + { 0x69C3, 36532 }, + { 0x69C4, 36534 }, + { 0x69C5, 36536 }, + { 0x69C6, 36538 }, + { 0x69C7, 36540 }, + { 0x69C8, 36542 }, + { 0x69C9, 36544 }, + { 0x69CA, 36546 }, + { 0x69CB, 36548 }, + { 0x69CC, 36550 }, + { 0x69CD, 36552 }, + { 0x69CE, 36554 }, + { 0x69CF, 36556 }, + { 0x69D0, 36558 }, + { 0x69D1, 36560 }, + { 0x69D2, 36562 }, + { 0x69D3, 36564 }, + { 0x69D4, 36566 }, + { 0x69D5, 36568 }, + { 0x69D6, 36570 }, + { 0x69D7, 36572 }, + { 0x69D8, 36574 }, + { 0x69D9, 36576 }, + { 0x69DA, 36578 }, + { 0x69DB, 36580 }, + { 0x69DC, 36582 }, + { 0x69DD, 36584 }, + { 0x69DE, 36586 }, + { 0x69DF, 36588 }, + { 0x69E0, 36590 }, + { 0x69E1, 36592 }, + { 0x69E2, 36594 }, + { 0x69E3, 36596 }, + { 0x69E4, 36598 }, + { 0x69E5, 36600 }, + { 0x69E6, 36602 }, + { 0x69E7, 36604 }, + { 0x69E8, 36606 }, + { 0x69E9, 36608 }, + { 0x69EA, 36610 }, + { 0x69EB, 36612 }, + { 0x69EC, 36614 }, + { 0x69ED, 36616 }, + { 0x69EE, 36618 }, + { 0x69EF, 36620 }, + { 0x69F0, 36622 }, + { 0x69F1, 36624 }, + { 0x69F2, 36626 }, + { 0x69F3, 36628 }, + { 0x69F4, 36630 }, + { 0x69F5, 36632 }, + { 0x69F6, 36634 }, + { 0x69F7, 36636 }, + { 0x69F8, 85629 }, + { 0x69F9, 85844 }, + { 0x69FA, 85739 }, + { 0x69FB, 85815 }, + { 0x69FC, 85614 }, + { 0x69FD, 85679 }, + { 0x69FE, 85691 }, + { 0x69FF, 85601 }, + { 0x6A00, 85604 }, + { 0x6A01, 85834 }, + { 0x6A02, 85621 }, + { 0x6A03, 85746 }, + { 0x6A04, 85742 }, + { 0x6A05, 85607 }, + { 0x6A06, 85617 }, + { 0x6A07, 85682 }, + { 0x6A08, 85749 }, + { 0x6A09, 85880 }, + { 0x6A0A, 85959 }, + { 0x6A0B, 85847 }, + { 0x6A0C, 85862 }, + { 0x6A0D, 85947 }, + { 0x6A0E, 85856 }, + { 0x6A0F, 85865 }, + { 0x6A10, 85877 }, + { 0x6A11, 85694 }, + { 0x6A12, 85715 }, + { 0x6A13, 85635 }, + { 0x6A14, 85753 }, + { 0x6A15, 85697 }, + { 0x6A16, 85718 }, + { 0x6A17, 85638 }, + { 0x6A18, 85756 }, + { 0x6A19, 85710 }, + { 0x6A1A, 85731 }, + { 0x6A1B, 85666 }, + { 0x6A1C, 85671 }, + { 0x6A1D, 85804 }, + { 0x6A1E, 85809 }, + { 0x6A1F, 85706 }, + { 0x6A20, 85727 }, + { 0x6A21, 85656 }, + { 0x6A22, 85791 }, + { 0x6A23, 85701 }, + { 0x6A24, 85722 }, + { 0x6A25, 85642 }, + { 0x6A26, 85760 }, + { 0x6A27, 85660 }, + { 0x6A28, 85647 }, + { 0x6A29, 85651 }, + { 0x6A2A, 85795 }, + { 0x6A2B, 85799 }, + { 0x6A2C, 85782 }, + { 0x6A2D, 85786 }, + { 0x6A2E, 85823 }, + { 0x6A2F, 85818 }, + { 0x6A30, 85837 }, + { 0x6A31, 85892 }, + { 0x6A32, 85840 }, + { 0x6A33, 85778 }, + { 0x6A34, 85774 }, + { 0x6A35, 85686 }, + { 0x6A36, 85624 }, + { 0x6A37, 85765 }, + { 0x6A38, 85769 }, + { 0x6A39, 85598 }, + { 0x6A3A, 85979 }, + { 0x6A3B, 85868 }, + { 0x6A3C, 85736 }, + { 0x6A3D, 85907 }, + { 0x6A3E, 85632 }, + { 0x6A3F, 85611 }, + { 0x6A40, 85859 }, + { 0x6A41, 85943 }, + { 0x6A42, 85886 }, + { 0x6A43, 85850 }, + { 0x6A44, 85967 }, + { 0x6A45, 85995 }, + { 0x6A46, 85963 }, + { 0x6A47, 85919 }, + { 0x6A48, 85904 }, + { 0x6A49, 85827 }, + { 0x6A4A, 85853 }, + { 0x6A4B, 85901 }, + { 0x6A4C, 85830 }, + { 0x6A4D, 85923 }, + { 0x6A4E, 85999 }, + { 0x6A4F, 85883 }, + { 0x6A50, 85951 }, + { 0x6A51, 85910 }, + { 0x6A52, 85874 }, + { 0x6A53, 85871 }, + { 0x6A54, 85889 }, + { 0x6A55, 85898 }, + { 0x6A56, 85895 }, + { 0x6A57, 85913 }, + { 0x6A58, 85916 }, + { 0x6A59, 85939 }, + { 0x6A5A, 85935 }, + { 0x6A5B, 85931 }, + { 0x6A5C, 85927 }, + { 0x6A5D, 85987 }, + { 0x6A5E, 85983 }, + { 0x6A5F, 85971 }, + { 0x6A60, 85955 }, + { 0x6A61, 85975 }, + { 0x6A62, 85991 }, + { 0x6A63, 85549 }, + { 0x6A64, 85501 }, + { 0x6A65, 85554 }, + { 0x6A66, 85491 }, + { 0x6A67, 85496 }, + { 0x6A68, 85544 }, + { 0x6A69, 85573 }, + { 0x6A6A, 85586 }, + { 0x6A6B, 85577 }, + { 0x6A6C, 85569 }, + { 0x6A6D, 85559 }, + { 0x6A6E, 85564 }, + { 0x6A6F, 85581 }, + { 0x6A70, 85523 }, + { 0x6A71, 85531 }, + { 0x6A72, 85527 }, + { 0x6A73, 85514 }, + { 0x6A74, 85506 }, + { 0x6A75, 85536 }, + { 0x6A76, 85510 }, + { 0x6A77, 85519 }, + { 0x6A78, 85540 }, + { 0x6A79, 85466 }, + { 0x6A7A, 85478 }, + { 0x6A7B, 85474 }, + { 0x6A7C, 85457 }, + { 0x6A7D, 85449 }, + { 0x6A7E, 85483 }, + { 0x6A7F, 85453 }, + { 0x6A80, 85462 }, + { 0x6A81, 85487 }, + { 0x6A82, 85470 }, + { 0x6A83, 85444 }, + { 0x6A84, 85591 }, + { 0x6A85, 85595 }, + { 0x6A86, 86003 }, + { 0x6A87, 114962 }, + { 0x6A88, 114966 }, + { 0x6A89, 114958 }, + { 0x6A8A, 114954 }, + { 0x6A8B, 99465 }, + { 0x6A8C, 99331 }, + { 0x6A8D, 99373 }, + { 0x6A8E, 99483 }, + { 0x6A8F, 99347 }, + { 0x6A90, 99398 }, + { 0x6A91, 99293 }, + { 0x6A92, 99528 }, + { 0x6A93, 99440 }, + { 0x6A94, 99275 }, + { 0x6A95, 99512 }, + { 0x6A96, 99424 }, + { 0x6A97, 99474 }, + { 0x6A98, 99339 }, + { 0x6A99, 99379 }, + { 0x6A9A, 99490 }, + { 0x6A9B, 99353 }, + { 0x6A9C, 99404 }, + { 0x6A9D, 99300 }, + { 0x6A9E, 99534 }, + { 0x6A9F, 99446 }, + { 0x6AA0, 99284 }, + { 0x6AA1, 99520 }, + { 0x6AA2, 99432 }, + { 0x6AA3, 99367 }, + { 0x6AA4, 99268 }, + { 0x6AA5, 99549 }, + { 0x6AA6, 99506 }, + { 0x6AA7, 99540 }, + { 0x6AA8, 99418 }, + { 0x6AA9, 99307 }, + { 0x6AAA, 99497 }, + { 0x6AAB, 99313 }, + { 0x6AAC, 99264 }, + { 0x6AAD, 99359 }, + { 0x6AAE, 99555 }, + { 0x6AAF, 99452 }, + { 0x6AB0, 99414 }, + { 0x6AB1, 99572 }, + { 0x6AB2, 99327 }, + { 0x6AB3, 99502 }, + { 0x6AB4, 99394 }, + { 0x6AB5, 99385 }, + { 0x6AB6, 99363 }, + { 0x6AB7, 99545 }, + { 0x6AB8, 99321 }, + { 0x6AB9, 99612 }, + { 0x6ABA, 99606 }, + { 0x6ABB, 99618 }, + { 0x6ABC, 99576 }, + { 0x6ABD, 99595 }, + { 0x6ABE, 99563 }, + { 0x6ABF, 99584 }, + { 0x6AC0, 99588 }, + { 0x6AC1, 99456 }, + { 0x6AC2, 99460 }, + { 0x6AC3, 99559 }, + { 0x6AC4, 99567 }, + { 0x6AC5, 99410 }, + { 0x6AC6, 99580 }, + { 0x6AC7, 99624 }, + { 0x6AC8, 99389 }, + { 0x6AC9, 99317 }, + { 0x6ACA, 99600 }, + { 0x6ACB, 99251 }, + { 0x6ACC, 99255 }, + { 0x6ACD, 99259 }, + { 0x6ACE, 99247 }, + { 0x6ACF, 99243 }, + { 0x6AD0, 98757 }, + { 0x6AD1, 98760 }, + { 0x6AD2, 99073 }, + { 0x6AD3, 98740 }, + { 0x6AD4, 98803 }, + { 0x6AD5, 99130 }, + { 0x6AD6, 99080 }, + { 0x6AD7, 99083 }, + { 0x6AD8, 99153 }, + { 0x6AD9, 99156 }, + { 0x6ADA, 99088 }, + { 0x6ADB, 99230 }, + { 0x6ADC, 98796 }, + { 0x6ADD, 99227 }, + { 0x6ADE, 99133 }, + { 0x6ADF, 99137 }, + { 0x6AE0, 99145 }, + { 0x6AE1, 99141 }, + { 0x6AE2, 99149 }, + { 0x6AE3, 99094 }, + { 0x6AE4, 99102 }, + { 0x6AE5, 99098 }, + { 0x6AE6, 99126 }, + { 0x6AE7, 99106 }, + { 0x6AE8, 99116 }, + { 0x6AE9, 99111 }, + { 0x6AEA, 99121 }, + { 0x6AEB, 98799 }, + { 0x6AEC, 99076 }, + { 0x6AED, 99070 }, + { 0x6AEE, 99061 }, + { 0x6AEF, 99058 }, + { 0x6AF0, 99233 }, + { 0x6AF1, 99168 }, + { 0x6AF2, 99164 }, + { 0x6AF3, 99182 }, + { 0x6AF4, 99160 }, + { 0x6AF5, 99239 }, + { 0x6AF6, 99177 }, + { 0x6AF7, 99206 }, + { 0x6AF8, 99172 }, + { 0x6AF9, 99186 }, + { 0x6AFA, 99191 }, + { 0x6AFB, 99201 }, + { 0x6AFC, 99196 }, + { 0x6AFD, 99210 }, + { 0x6AFE, 99218 }, + { 0x6AFF, 99223 }, + { 0x6B00, 99213 }, + { 0x6B01, 98764 }, + { 0x6B02, 98745 }, + { 0x6B03, 98751 }, + { 0x6B04, 98806 }, + { 0x6B05, 99067 }, + { 0x6B06, 98831 }, + { 0x6B07, 98857 }, + { 0x6B08, 98845 }, + { 0x6B09, 98862 }, + { 0x6B0A, 98850 }, + { 0x6B0B, 98876 }, + { 0x6B0C, 98880 }, + { 0x6B0D, 98834 }, + { 0x6B0E, 98839 }, + { 0x6B0F, 98869 }, + { 0x6B10, 99236 }, + { 0x6B11, 98886 }, + { 0x6B12, 98906 }, + { 0x6B13, 99008 }, + { 0x6B14, 98973 }, + { 0x6B15, 98986 }, + { 0x6B16, 98910 }, + { 0x6B17, 99012 }, + { 0x6B18, 99037 }, + { 0x6B19, 99054 }, + { 0x6B1A, 98890 }, + { 0x6B1B, 98977 }, + { 0x6B1C, 99050 }, + { 0x6B1D, 99041 }, + { 0x6B1E, 98981 }, + { 0x6B1F, 99045 }, + { 0x6B20, 98899 }, + { 0x6B21, 99001 }, + { 0x6B22, 98895 }, + { 0x6B23, 98990 }, + { 0x6B24, 98994 }, + { 0x6B25, 99020 }, + { 0x6B26, 99024 }, + { 0x6B27, 98809 }, + { 0x6B28, 98812 }, + { 0x6B29, 98816 }, + { 0x6B2A, 98820 }, + { 0x6B2B, 98824 }, + { 0x6B2C, 99016 }, + { 0x6B2D, 99029 }, + { 0x6B2E, 99033 }, + { 0x6B2F, 98770 }, + { 0x6B30, 98773 }, + { 0x6B31, 98792 }, + { 0x6B32, 98777 }, + { 0x6B33, 98782 }, + { 0x6B34, 98787 }, + { 0x6B35, 98914 }, + { 0x6B36, 98936 }, + { 0x6B37, 98928 }, + { 0x6B38, 98954 }, + { 0x6B39, 98923 }, + { 0x6B3A, 98941 }, + { 0x6B3B, 98946 }, + { 0x6B3C, 98962 }, + { 0x6B3D, 98967 }, + { 0x6B3E, 98918 }, + { 0x6B3F, 99064 }, + { 0x6B40, 98828 }, + { 0x6B41, 98748 }, + { 0x6B42, 98767 }, + { 0x6B43, 98754 }, + { 0x6B44, 101878 }, + { 0x6B45, 101912 }, + { 0x6B46, 102905 }, + { 0x6B47, 101873 }, + { 0x6B48, 101868 }, + { 0x6B49, 102249 }, + { 0x6B4A, 102244 }, + { 0x6B4B, 102544 }, + { 0x6B4C, 102810 }, + { 0x6B4D, 102891 }, + { 0x6B4E, 102818 }, + { 0x6B4F, 102822 }, + { 0x6B50, 102561 }, + { 0x6B51, 101826 }, + { 0x6B52, 101735 }, + { 0x6B53, 102231 }, + { 0x6B54, 102760 }, + { 0x6B55, 102843 }, + { 0x6B56, 102852 }, + { 0x6B57, 102436 }, + { 0x6B58, 101899 }, + { 0x6B59, 102190 }, + { 0x6B5A, 102108 }, + { 0x6B5B, 102214 }, + { 0x6B5C, 102471 }, + { 0x6B5D, 101903 }, + { 0x6B5E, 101749 }, + { 0x6B5F, 102367 }, + { 0x6B60, 102782 }, + { 0x6B61, 102659 }, + { 0x6B62, 102646 }, + { 0x6B63, 102415 }, + { 0x6B64, 102199 }, + { 0x6B65, 102448 }, + { 0x6B66, 102462 }, + { 0x6B67, 102467 }, + { 0x6B68, 102136 }, + { 0x6B69, 101882 }, + { 0x6B6A, 102209 }, + { 0x6B6B, 102444 }, + { 0x6B6C, 102919 }, + { 0x6B6D, 102218 }, + { 0x6B6E, 102431 }, + { 0x6B6F, 102425 }, + { 0x6B70, 102796 }, + { 0x6B71, 101890 }, + { 0x6B72, 101859 }, + { 0x6B73, 101731 }, + { 0x6B74, 101764 }, + { 0x6B75, 102440 }, + { 0x6B76, 102787 }, + { 0x6B77, 101820 }, + { 0x6B78, 102024 }, + { 0x6B79, 102752 }, + { 0x6B7A, 102723 }, + { 0x6B7B, 102131 }, + { 0x6B7C, 102650 }, + { 0x6B7D, 102801 }, + { 0x6B7E, 102548 }, + { 0x6B7F, 102480 }, + { 0x6B80, 102407 }, + { 0x6B81, 102886 }, + { 0x6B82, 102900 }, + { 0x6B83, 102345 }, + { 0x6B84, 101754 }, + { 0x6B85, 102399 }, + { 0x6B86, 102552 }, + { 0x6B87, 102718 }, + { 0x6B88, 102927 }, + { 0x6B89, 102923 }, + { 0x6B8A, 101744 }, + { 0x6B8B, 102185 }, + { 0x6B8C, 101863 }, + { 0x6B8D, 102403 }, + { 0x6B8E, 102557 }, + { 0x6B8F, 102959 }, + { 0x6B90, 102951 }, + { 0x6B91, 102654 }, + { 0x6B92, 102764 }, + { 0x6B93, 102349 }, + { 0x6B94, 102287 }, + { 0x6B95, 102847 }, + { 0x6B96, 102837 }, + { 0x6B97, 102453 }, + { 0x6B98, 102955 }, + { 0x6B99, 102334 }, + { 0x6B9A, 102326 }, + { 0x6B9B, 102180 }, + { 0x6B9C, 102239 }, + { 0x6B9D, 102204 }, + { 0x6B9E, 102805 }, + { 0x6B9F, 102195 }, + { 0x6BA0, 102827 }, + { 0x6BA1, 102395 }, + { 0x6BA2, 102895 }, + { 0x6BA3, 102881 }, + { 0x6BA4, 101954 }, + { 0x6BA5, 102391 }, + { 0x6BA6, 102947 }, + { 0x6BA7, 102713 }, + { 0x6BA8, 102857 }, + { 0x6BA9, 102420 }, + { 0x6BAA, 101886 }, + { 0x6BAB, 102475 }, + { 0x6BAC, 102536 }, + { 0x6BAD, 102222 }, + { 0x6BAE, 101907 }, + { 0x6BAF, 102971 }, + { 0x6BB0, 102963 }, + { 0x6BB1, 102939 }, + { 0x6BB2, 102975 }, + { 0x6BB3, 102979 }, + { 0x6BB4, 102943 }, + { 0x6BB5, 102967 }, + { 0x6BB6, 102935 }, + { 0x6BB7, 102931 }, + { 0x6BB8, 101959 }, + { 0x6BB9, 102791 }, + { 0x6BBA, 102909 }, + { 0x6BBB, 102914 }, + { 0x6BBC, 101894 }, + { 0x6BBD, 101758 }, + { 0x6BBE, 102756 }, + { 0x6BBF, 102733 }, + { 0x6BC0, 101773 }, + { 0x6BC1, 101768 }, + { 0x6BC2, 102411 }, + { 0x6BC3, 102140 }, + { 0x6BC4, 101854 }, + { 0x6BC5, 102386 }, + { 0x6BC6, 102381 }, + { 0x6BC7, 102376 }, + { 0x6BC8, 102457 }, + { 0x6BC9, 101740 }, + { 0x6BCA, 101850 }, + { 0x6BCB, 102235 }, + { 0x6BCC, 102709 }, + { 0x6BCD, 102372 }, + { 0x6BCE, 102156 }, + { 0x6BCF, 102150 }, + { 0x6BD0, 102162 }, + { 0x6BD1, 102174 }, + { 0x6BD2, 102168 }, + { 0x6BD3, 102096 }, + { 0x6BD4, 102119 }, + { 0x6BD5, 102113 }, + { 0x6BD6, 102507 }, + { 0x6BD7, 102524 }, + { 0x6BD8, 102517 }, + { 0x6BD9, 102511 }, + { 0x6BDA, 102814 }, + { 0x6BDB, 101831 }, + { 0x6BDC, 102873 }, + { 0x6BDD, 102330 }, + { 0x6BDE, 101788 }, + { 0x6BDF, 101810 }, + { 0x6BE0, 101778 }, + { 0x6BE1, 101805 }, + { 0x6BE2, 101783 }, + { 0x6BE3, 101800 }, + { 0x6BE4, 101815 }, + { 0x6BE5, 101794 }, + { 0x6BE6, 102585 }, + { 0x6BE7, 102565 }, + { 0x6BE8, 102616 }, + { 0x6BE9, 102572 }, + { 0x6BEA, 102591 }, + { 0x6BEB, 102635 }, + { 0x6BEC, 102622 }, + { 0x6BED, 102628 }, + { 0x6BEE, 102597 }, + { 0x6BEF, 102603 }, + { 0x6BF0, 102125 }, + { 0x6BF1, 102831 }, + { 0x6BF2, 102747 }, + { 0x6BF3, 102742 }, + { 0x6BF4, 102737 }, + { 0x6BF5, 102579 }, + { 0x6BF6, 102640 }, + { 0x6BF7, 102609 }, + { 0x6BF8, 102861 }, + { 0x6BF9, 102867 }, + { 0x6BFA, 102338 }, + { 0x6BFB, 102540 }, + { 0x6BFC, 102877 }, + { 0x6BFD, 102029 }, + { 0x6BFE, 102062 }, + { 0x6BFF, 102074 }, + { 0x6C00, 101978 }, + { 0x6C01, 102036 }, + { 0x6C02, 102017 }, + { 0x6C03, 102042 }, + { 0x6C04, 102068 }, + { 0x6C05, 102055 }, + { 0x6C06, 102048 }, + { 0x6C07, 101989 }, + { 0x6C08, 101996 }, + { 0x6C09, 101964 }, + { 0x6C0A, 102010 }, + { 0x6C0B, 101984 }, + { 0x6C0C, 101835 }, + { 0x6C0D, 101840 }, + { 0x6C0E, 101845 }, + { 0x6C0F, 101971 }, + { 0x6C10, 102080 }, + { 0x6C11, 102282 }, + { 0x6C12, 101944 }, + { 0x6C13, 101949 }, + { 0x6C14, 101916 }, + { 0x6C15, 101937 }, + { 0x6C16, 101923 }, + { 0x6C17, 101930 }, + { 0x6C18, 102254 }, + { 0x6C19, 102275 }, + { 0x6C1A, 102261 }, + { 0x6C1B, 102268 }, + { 0x6C1C, 102086 }, + { 0x6C1D, 102091 }, + { 0x6C1E, 102485 }, + { 0x6C1F, 102491 }, + { 0x6C20, 102497 }, + { 0x6C21, 102502 }, + { 0x6C22, 102686 }, + { 0x6C23, 102691 }, + { 0x6C24, 102697 }, + { 0x6C25, 102703 }, + { 0x6C26, 102663 }, + { 0x6C27, 102668 }, + { 0x6C28, 102674 }, + { 0x6C29, 102680 }, + { 0x6C2A, 102531 }, + { 0x6C2B, 102728 }, + { 0x6C2C, 102227 }, + { 0x6C2D, 102311 }, + { 0x6C2E, 102321 }, + { 0x6C2F, 102296 }, + { 0x6C30, 102291 }, + { 0x6C31, 102301 }, + { 0x6C32, 102316 }, + { 0x6C33, 102306 }, + { 0x6C34, 102776 }, + { 0x6C35, 102361 }, + { 0x6C36, 102770 }, + { 0x6C37, 102355 }, + { 0x6C38, 102145 }, + { 0x6C39, 102102 }, + { 0x6C3A, 71865 }, + { 0x6C3B, 71763 }, + { 0x6C3C, 71640 }, + { 0x6C3D, 71998 }, + { 0x6C3E, 71747 }, + { 0x6C3F, 71709 }, + { 0x6C40, 71570 }, + { 0x6C41, 71693 }, + { 0x6C42, 71861 }, + { 0x6C43, 71482 }, + { 0x6C44, 71471 }, + { 0x6C45, 71698 }, + { 0x6C46, 71523 }, + { 0x6C47, 72079 }, + { 0x6C48, 72083 }, + { 0x6C49, 72087 }, + { 0x6C4A, 71962 }, + { 0x6C4B, 71965 }, + { 0x6C4C, 71724 }, + { 0x6C4D, 71949 }, + { 0x6C4E, 71631 }, + { 0x6C4F, 71946 }, + { 0x6C50, 72031 }, + { 0x6C51, 72164 }, + { 0x6C52, 72382 }, + { 0x6C53, 72302 }, + { 0x6C54, 72298 }, + { 0x6C55, 72091 }, + { 0x6C56, 72378 }, + { 0x6C57, 72389 }, + { 0x6C58, 71448 }, + { 0x6C59, 71452 }, + { 0x6C5A, 71458 }, + { 0x6C5B, 71428 }, + { 0x6C5C, 71432 }, + { 0x6C5D, 71436 }, + { 0x6C5E, 71442 }, + { 0x6C5F, 71533 }, + { 0x6C60, 71537 }, + { 0x6C61, 72022 }, + { 0x6C62, 71759 }, + { 0x6C63, 71755 }, + { 0x6C64, 71541 }, + { 0x6C65, 71545 }, + { 0x6C66, 71969 }, + { 0x6C67, 71973 }, + { 0x6C68, 71701 }, + { 0x6C69, 71705 }, + { 0x6C6A, 71993 }, + { 0x6C6B, 71988 }, + { 0x6C6C, 71743 }, + { 0x6C6D, 71478 }, + { 0x6C6E, 71853 }, + { 0x6C6F, 71857 }, + { 0x6C70, 72406 }, + { 0x6C71, 72410 }, + { 0x6C72, 71677 }, + { 0x6C73, 71720 }, + { 0x6C74, 71561 }, + { 0x6C75, 71984 }, + { 0x6C76, 71771 }, + { 0x6C77, 72342 }, + { 0x6C78, 72426 }, + { 0x6C79, 72418 }, + { 0x6C7A, 71513 }, + { 0x6C7B, 71464 }, + { 0x6C7C, 71589 }, + { 0x6C7D, 71735 }, + { 0x6C7E, 71878 }, + { 0x6C7F, 71873 }, + { 0x6C80, 72122 }, + { 0x6C81, 72102 }, + { 0x6C82, 72146 }, + { 0x6C83, 72140 }, + { 0x6C84, 72158 }, + { 0x6C85, 72152 }, + { 0x6C86, 72134 }, + { 0x6C87, 72128 }, + { 0x6C88, 72115 }, + { 0x6C89, 72108 }, + { 0x6C8A, 71580 }, + { 0x6C8B, 71575 }, + { 0x6C8C, 72436 }, + { 0x6C8D, 72430 }, + { 0x6C8E, 72399 }, + { 0x6C8F, 71607 }, + { 0x6C90, 72027 }, + { 0x6C91, 71585 }, + { 0x6C92, 71957 }, + { 0x6C93, 71952 }, + { 0x6C94, 71634 }, + { 0x6C95, 71716 }, + { 0x6C96, 71557 }, + { 0x6C97, 71980 }, + { 0x6C98, 71767 }, + { 0x6C99, 72338 }, + { 0x6C9A, 72422 }, + { 0x6C9B, 72414 }, + { 0x6C9C, 71507 }, + { 0x6C9D, 72199 }, + { 0x6C9E, 72278 }, + { 0x6C9F, 72261 }, + { 0x6CA0, 72265 }, + { 0x6CA1, 72269 }, + { 0x6CA2, 72006 }, + { 0x6CA3, 72010 }, + { 0x6CA4, 72014 }, + { 0x6CA5, 72273 }, + { 0x6CA6, 72220 }, + { 0x6CA7, 72224 }, + { 0x6CA8, 72228 }, + { 0x6CA9, 72232 }, + { 0x6CAA, 72236 }, + { 0x6CAB, 71619 }, + { 0x6CAC, 71495 }, + { 0x6CAD, 71615 }, + { 0x6CAE, 71491 }, + { 0x6CAF, 71623 }, + { 0x6CB0, 71499 }, + { 0x6CB1, 71627 }, + { 0x6CB2, 71503 }, + { 0x6CB3, 72211 }, + { 0x6CB4, 72257 }, + { 0x6CB5, 72240 }, + { 0x6CB6, 72283 }, + { 0x6CB7, 72249 }, + { 0x6CB8, 72291 }, + { 0x6CB9, 72287 }, + { 0x6CBA, 72203 }, + { 0x6CBB, 72346 }, + { 0x6CBC, 72350 }, + { 0x6CBD, 72181 }, + { 0x6CBE, 72173 }, + { 0x6CBF, 72190 }, + { 0x6CC0, 72207 }, + { 0x6CC1, 72177 }, + { 0x6CC2, 72215 }, + { 0x6CC3, 72244 }, + { 0x6CC4, 72403 }, + { 0x6CC5, 71883 }, + { 0x6CC6, 71468 }, + { 0x6CC7, 71690 }, + { 0x6CC8, 71674 }, + { 0x6CC9, 71644 }, + { 0x6CCA, 72295 }, + { 0x6CCB, 72386 }, + { 0x6CCC, 71653 }, + { 0x6CCD, 71647 }, + { 0x6CCE, 71475 }, + { 0x6CCF, 71596 }, + { 0x6CD0, 72018 }, + { 0x6CD1, 71603 }, + { 0x6CD2, 71599 }, + { 0x6CD3, 72035 }, + { 0x6CD4, 72039 }, + { 0x6CD5, 72043 }, + { 0x6CD6, 72047 }, + { 0x6CD7, 72051 }, + { 0x6CD8, 72055 }, + { 0x6CD9, 72059 }, + { 0x6CDA, 72063 }, + { 0x6CDB, 72067 }, + { 0x6CDC, 72071 }, + { 0x6CDD, 72075 }, + { 0x6CDE, 72393 }, + { 0x6CDF, 72396 }, + { 0x6CE0, 71486 }, + { 0x6CE1, 71751 }, + { 0x6CE2, 72185 }, + { 0x6CE3, 72168 }, + { 0x6CE4, 72253 }, + { 0x6CE5, 72194 }, + { 0x6CE6, 71686 }, + { 0x6CE7, 71681 }, + { 0x6CE8, 71565 }, + { 0x6CE9, 72306 }, + { 0x6CEA, 72310 }, + { 0x6CEB, 71611 }, + { 0x6CEC, 71526 }, + { 0x6CED, 71529 }, + { 0x6CEE, 71839 }, + { 0x6CEF, 71661 }, + { 0x6CF0, 71728 }, + { 0x6CF1, 72362 }, + { 0x6CF2, 72358 }, + { 0x6CF3, 71842 }, + { 0x6CF4, 71849 }, + { 0x6CF5, 72374 }, + { 0x6CF6, 72370 }, + { 0x6CF7, 71553 }, + { 0x6CF8, 71549 }, + { 0x6CF9, 71664 }, + { 0x6CFA, 71669 }, + { 0x6CFB, 71731 }, + { 0x6CFC, 72354 }, + { 0x6CFD, 71845 }, + { 0x6CFE, 72366 }, + { 0x6CFF, 71886 }, + { 0x6D00, 71901 }, + { 0x6D01, 71893 }, + { 0x6D02, 71908 }, + { 0x6D03, 71915 }, + { 0x6D04, 71922 }, + { 0x6D05, 71930 }, + { 0x6D06, 71938 }, + { 0x6D07, 71637 }, + { 0x6D08, 72314 }, + { 0x6D09, 72319 }, + { 0x6D0A, 71869 }, + { 0x6D0B, 71713 }, + { 0x6D0C, 71977 }, + { 0x6D0D, 71740 }, + { 0x6D0E, 72331 }, + { 0x6D0F, 72003 }, + { 0x6D10, 72095 }, + { 0x6D11, 72324 }, + { 0x6D12, 72327 }, + { 0x6D13, 72334 }, + { 0x6D14, 72098 }, + { 0x6D15, 71519 }, + { 0x6D16, 71775 }, + { 0x6D17, 71780 }, + { 0x6D18, 71796 }, + { 0x6D19, 71834 }, + { 0x6D1A, 71801 }, + { 0x6D1B, 71791 }, + { 0x6D1C, 71827 }, + { 0x6D1D, 71820 }, + { 0x6D1E, 71813 }, + { 0x6D1F, 71806 }, + { 0x6D20, 71786 }, + { 0x6D21, 71593 }, + { 0x6D22, 71658 }, + { 0x6D23, 22968 }, + { 0x6D24, 22972 }, + { 0x6D25, 22976 }, + { 0x6D26, 22980 }, + { 0x6D27, 22984 }, + { 0x6D28, 22988 }, + { 0x6D29, 22992 }, + { 0x6D2A, 22996 }, + { 0x6D2B, 23000 }, + { 0x6D2C, 23004 }, + { 0x6D2D, 23008 }, + { 0x6D2E, 23012 }, + { 0x6D2F, 23016 }, + { 0x6D30, 23020 }, + { 0x6D31, 23024 }, + { 0x6D32, 23028 }, + { 0x6D33, 23032 }, + { 0x6D34, 23036 }, + { 0x6D35, 23040 }, + { 0x6D36, 23044 }, + { 0x6D37, 23048 }, + { 0x6D38, 23052 }, + { 0x6D39, 23056 }, + { 0x6D3A, 23060 }, + { 0x6D3B, 23064 }, + { 0x6D3C, 23068 }, + { 0x6D3D, 23072 }, + { 0x6D3E, 23076 }, + { 0x6D3F, 23080 }, + { 0x6D40, 24459 }, + { 0x6D41, 24463 }, + { 0x6D42, 24467 }, + { 0x6D43, 24471 }, + { 0x6D44, 24475 }, + { 0x6D45, 24479 }, + { 0x6D46, 24483 }, + { 0x6D47, 24487 }, + { 0x6D48, 24491 }, + { 0x6D49, 24495 }, + { 0x6D4A, 24499 }, + { 0x6D4B, 24503 }, + { 0x6D4C, 24507 }, + { 0x6D4D, 24511 }, + { 0x6D4E, 24515 }, + { 0x6D4F, 24519 }, + { 0x6D50, 24523 }, + { 0x6D51, 24527 }, + { 0x6D52, 24531 }, + { 0x6D53, 24535 }, + { 0x6D54, 24539 }, + { 0x6D55, 24543 }, + { 0x6D56, 24547 }, + { 0x6D57, 24551 }, + { 0x6D58, 24555 }, + { 0x6D59, 24559 }, + { 0x6D5A, 24563 }, + { 0x6D5B, 24567 }, + { 0x6D5C, 24571 }, + { 0x6D5D, 24575 }, + { 0x6D5E, 24579 }, + { 0x6D5F, 24583 }, + { 0x6D60, 24587 }, + { 0x6D61, 24591 }, + { 0x6D62, 24595 }, + { 0x6D63, 24599 }, + { 0x6D64, 24603 }, + { 0x6D65, 103524 }, + { 0x6D66, 103532 }, + { 0x6D67, 103528 }, + { 0x6D68, 24110 }, + { 0x6D69, 34414 }, + { 0x6D6A, 34393 }, + { 0x6D6B, 34402 }, + { 0x6D6C, 34423 }, + { 0x6D6D, 34408 }, + { 0x6D6E, 34405 }, + { 0x6D6F, 34396 }, + { 0x6D70, 34420 }, + { 0x6D71, 34417 }, + { 0x6D72, 34411 }, + { 0x6D73, 34399 }, + { 0x6D74, 34426 }, + { 0x6D75, 34429 }, + { 0x6D76, 34447 }, + { 0x6D77, 34441 }, + { 0x6D78, 34432 }, + { 0x6D79, 34435 }, + { 0x6D7A, 34450 }, + { 0x6D7B, 34438 }, + { 0x6D7C, 34444 }, + { 0x6D7D, 96086 }, + { 0x6D7E, 50944 }, + { 0x6D7F, 50916 }, + { 0x6D80, 50932 }, + { 0x6D81, 50928 }, + { 0x6D82, 50913 }, + { 0x6D83, 115348 }, + { 0x6D84, 115315 }, + { 0x6D85, 115330 }, + { 0x6D86, 115376 }, + { 0x6D87, 115395 }, + { 0x6D88, 115520 }, + { 0x6D89, 115345 }, + { 0x6D8A, 115511 }, + { 0x6D8B, 115449 }, + { 0x6D8C, 115547 }, + { 0x6D8D, 115502 }, + { 0x6D8E, 115544 }, + { 0x6D8F, 115432 }, + { 0x6D90, 115529 }, + { 0x6D91, 115333 }, + { 0x6D92, 115382 }, + { 0x6D93, 115391 }, + { 0x6D94, 115420 }, + { 0x6D95, 115468 }, + { 0x6D96, 115373 }, + { 0x6D97, 115414 }, + { 0x6D98, 115514 }, + { 0x6D99, 115312 }, + { 0x6D9A, 115300 }, + { 0x6D9B, 115499 }, + { 0x6D9C, 115465 }, + { 0x6D9D, 115358 }, + { 0x6D9E, 115351 }, + { 0x6D9F, 115535 }, + { 0x6DA0, 115308 }, + { 0x6DA1, 115408 }, + { 0x6DA2, 115364 }, + { 0x6DA3, 115453 }, + { 0x6DA4, 115399 }, + { 0x6DA5, 115474 }, + { 0x6DA6, 115441 }, + { 0x6DA7, 115367 }, + { 0x6DA8, 115426 }, + { 0x6DA9, 115487 }, + { 0x6DAA, 115303 }, + { 0x6DAB, 115435 }, + { 0x6DAC, 115322 }, + { 0x6DAD, 115505 }, + { 0x6DAE, 115336 }, + { 0x6DAF, 115481 }, + { 0x6DB0, 115523 }, + { 0x6DB1, 115411 }, + { 0x6DB2, 115370 }, + { 0x6DB3, 115361 }, + { 0x6DB4, 115444 }, + { 0x6DB5, 115456 }, + { 0x6DB6, 115405 }, + { 0x6DB7, 115423 }, + { 0x6DB8, 115339 }, + { 0x6DB9, 115541 }, + { 0x6DBA, 115354 }, + { 0x6DBB, 115526 }, + { 0x6DBC, 115477 }, + { 0x6DBD, 115402 }, + { 0x6DBE, 115532 }, + { 0x6DBF, 115552 }, + { 0x6DC0, 115319 }, + { 0x6DC1, 115342 }, + { 0x6DC2, 115417 }, + { 0x6DC3, 115327 }, + { 0x6DC4, 115462 }, + { 0x6DC5, 115459 }, + { 0x6DC6, 115385 }, + { 0x6DC7, 115508 }, + { 0x6DC8, 115490 }, + { 0x6DC9, 115438 }, + { 0x6DCA, 115429 }, + { 0x6DCB, 115493 }, + { 0x6DCC, 115379 }, + { 0x6DCD, 115388 }, + { 0x6DCE, 115517 }, + { 0x6DCF, 115496 }, + { 0x6DD0, 115295 }, + { 0x6DD1, 115538 }, + { 0x6DD2, 115484 }, + { 0x6DD3, 115471 }, + { 0x6DD4, 83406 }, + { 0x6DD5, 83416 }, + { 0x6DD6, 83446 }, + { 0x6DD7, 83426 }, + { 0x6DD8, 83421 }, + { 0x6DD9, 83411 }, + { 0x6DDA, 83441 }, + { 0x6DDB, 83436 }, + { 0x6DDC, 83431 }, + { 0x6DDD, 83361 }, + { 0x6DDE, 83371 }, + { 0x6DDF, 83401 }, + { 0x6DE0, 83381 }, + { 0x6DE1, 83376 }, + { 0x6DE2, 83366 }, + { 0x6DE3, 83396 }, + { 0x6DE4, 83391 }, + { 0x6DE5, 83386 }, + { 0x6DE6, 119875 }, + { 0x6DE7, 119879 }, + { 0x6DE8, 119891 }, + { 0x6DE9, 119887 }, + { 0x6DEA, 119883 }, + { 0x6DEB, 38899 }, + { 0x6DEC, 38902 }, + { 0x6DED, 126222 }, + { 0x6DEE, 126226 }, + { 0x6DEF, 126230 }, + { 0x6DF0, 126234 }, + { 0x6DF1, 126238 }, + { 0x6DF2, 126242 }, + { 0x6DF3, 126246 }, + { 0x6DF4, 126250 }, + { 0x6DF5, 126254 }, + { 0x6DF6, 126258 }, + { 0x6DF7, 126262 }, + { 0x6DF8, 126266 }, + { 0x6DF9, 126270 }, + { 0x6DFA, 126274 }, + { 0x6DFB, 126278 }, + { 0x6DFC, 126282 }, + { 0x6DFD, 126286 }, + { 0x6DFE, 126290 }, + { 0x6DFF, 126294 }, + { 0x6E00, 126298 }, + { 0x6E01, 126302 }, + { 0x6E02, 126306 }, + { 0x6E03, 126310 }, + { 0x6E04, 126314 }, + { 0x6E05, 126318 }, + { 0x6E06, 126322 }, + { 0x6E07, 125198 }, + { 0x6E08, 125202 }, + { 0x6E09, 125206 }, + { 0x6E0A, 125210 }, + { 0x6E0B, 125214 }, + { 0x6E0C, 125218 }, + { 0x6E0D, 125222 }, + { 0x6E0E, 125226 }, + { 0x6E0F, 125230 }, + { 0x6E10, 125234 }, + { 0x6E11, 125238 }, + { 0x6E12, 125242 }, + { 0x6E13, 125246 }, + { 0x6E14, 125250 }, + { 0x6E15, 125254 }, + { 0x6E16, 125258 }, + { 0x6E17, 125262 }, + { 0x6E18, 125266 }, + { 0x6E19, 125270 }, + { 0x6E1A, 125274 }, + { 0x6E1B, 125278 }, + { 0x6E1C, 125282 }, + { 0x6E1D, 125286 }, + { 0x6E1E, 125290 }, + { 0x6E1F, 125294 }, + { 0x6E20, 125298 }, + { 0x6E21, 126981 }, + { 0x6E22, 126985 }, + { 0x6E23, 126989 }, + { 0x6E24, 126993 }, + { 0x6E25, 126997 }, + { 0x6E26, 127001 }, + { 0x6E27, 127005 }, + { 0x6E28, 127009 }, + { 0x6E29, 127013 }, + { 0x6E2A, 127017 }, + { 0x6E2B, 127021 }, + { 0x6E2C, 127025 }, + { 0x6E2D, 127029 }, + { 0x6E2E, 127033 }, + { 0x6E2F, 127037 }, + { 0x6E30, 127041 }, + { 0x6E31, 127045 }, + { 0x6E32, 127049 }, + { 0x6E33, 127053 }, + { 0x6E34, 127057 }, + { 0x6E35, 127061 }, + { 0x6E36, 127065 }, + { 0x6E37, 127069 }, + { 0x6E38, 127073 }, + { 0x6E39, 127077 }, + { 0x6E3A, 127081 }, + { 0x6E3B, 126766 }, + { 0x6E3C, 126770 }, + { 0x6E3D, 126774 }, + { 0x6E3E, 126778 }, + { 0x6E3F, 126782 }, + { 0x6E40, 126786 }, + { 0x6E41, 126790 }, + { 0x6E42, 126794 }, + { 0x6E43, 126798 }, + { 0x6E44, 126802 }, + { 0x6E45, 126806 }, + { 0x6E46, 126810 }, + { 0x6E47, 126814 }, + { 0x6E48, 126818 }, + { 0x6E49, 126822 }, + { 0x6E4A, 126826 }, + { 0x6E4B, 126830 }, + { 0x6E4C, 126834 }, + { 0x6E4D, 126838 }, + { 0x6E4E, 126842 }, + { 0x6E4F, 126846 }, + { 0x6E50, 126850 }, + { 0x6E51, 126854 }, + { 0x6E52, 126858 }, + { 0x6E53, 126862 }, + { 0x6E54, 125696 }, + { 0x6E55, 125701 }, + { 0x6E56, 125706 }, + { 0x6E57, 125711 }, + { 0x6E58, 125716 }, + { 0x6E59, 125721 }, + { 0x6E5A, 125726 }, + { 0x6E5B, 125731 }, + { 0x6E5C, 125736 }, + { 0x6E5D, 125741 }, + { 0x6E5E, 125746 }, + { 0x6E5F, 125751 }, + { 0x6E60, 125756 }, + { 0x6E61, 125761 }, + { 0x6E62, 125766 }, + { 0x6E63, 125771 }, + { 0x6E64, 125776 }, + { 0x6E65, 125781 }, + { 0x6E66, 125786 }, + { 0x6E67, 125791 }, + { 0x6E68, 125796 }, + { 0x6E69, 125801 }, + { 0x6E6A, 125806 }, + { 0x6E6B, 125811 }, + { 0x6E6C, 125816 }, + { 0x6E6D, 125821 }, + { 0x6E6E, 125435 }, + { 0x6E6F, 125440 }, + { 0x6E70, 125445 }, + { 0x6E71, 125450 }, + { 0x6E72, 125455 }, + { 0x6E73, 125460 }, + { 0x6E74, 125465 }, + { 0x6E75, 125470 }, + { 0x6E76, 125475 }, + { 0x6E77, 125480 }, + { 0x6E78, 125485 }, + { 0x6E79, 125490 }, + { 0x6E7A, 125495 }, + { 0x6E7B, 125500 }, + { 0x6E7C, 125505 }, + { 0x6E7D, 125510 }, + { 0x6E7E, 125515 }, + { 0x6E7F, 125520 }, + { 0x6E80, 125525 }, + { 0x6E81, 125530 }, + { 0x6E82, 125535 }, + { 0x6E83, 125540 }, + { 0x6E84, 125545 }, + { 0x6E85, 125550 }, + { 0x6E86, 125555 }, + { 0x6E87, 125560 }, + { 0x6E88, 127289 }, + { 0x6E89, 127293 }, + { 0x6E8A, 127297 }, + { 0x6E8B, 127301 }, + { 0x6E8C, 127305 }, + { 0x6E8D, 127309 }, + { 0x6E8E, 127313 }, + { 0x6E8F, 127317 }, + { 0x6E90, 127321 }, + { 0x6E91, 127325 }, + { 0x6E92, 127329 }, + { 0x6E93, 127333 }, + { 0x6E94, 127337 }, + { 0x6E95, 127341 }, + { 0x6E96, 127345 }, + { 0x6E97, 127349 }, + { 0x6E98, 127353 }, + { 0x6E99, 127357 }, + { 0x6E9A, 127197 }, + { 0x6E9B, 127201 }, + { 0x6E9C, 127205 }, + { 0x6E9D, 127209 }, + { 0x6E9E, 127213 }, + { 0x6E9F, 127217 }, + { 0x6EA0, 127221 }, + { 0x6EA1, 127225 }, + { 0x6EA2, 127229 }, + { 0x6EA3, 127233 }, + { 0x6EA4, 127237 }, + { 0x6EA5, 127241 }, + { 0x6EA6, 127245 }, + { 0x6EA7, 127249 }, + { 0x6EA8, 127253 }, + { 0x6EA9, 127257 }, + { 0x6EAA, 127261 }, + { 0x6EAB, 127265 }, + { 0x6EAC, 127269 }, + { 0x6EAD, 127273 }, + { 0x6EAE, 127277 }, + { 0x6EAF, 127281 }, + { 0x6EB0, 127285 }, + { 0x6EB1, 126092 }, + { 0x6EB2, 126097 }, + { 0x6EB3, 126102 }, + { 0x6EB4, 126107 }, + { 0x6EB5, 126112 }, + { 0x6EB6, 126117 }, + { 0x6EB7, 126122 }, + { 0x6EB8, 126127 }, + { 0x6EB9, 126132 }, + { 0x6EBA, 126137 }, + { 0x6EBB, 126142 }, + { 0x6EBC, 126147 }, + { 0x6EBD, 126152 }, + { 0x6EBE, 126157 }, + { 0x6EBF, 126162 }, + { 0x6EC0, 126167 }, + { 0x6EC1, 126172 }, + { 0x6EC2, 126177 }, + { 0x6EC3, 126182 }, + { 0x6EC4, 126187 }, + { 0x6EC5, 126192 }, + { 0x6EC6, 126197 }, + { 0x6EC7, 126202 }, + { 0x6EC8, 126207 }, + { 0x6EC9, 126212 }, + { 0x6ECA, 126217 }, + { 0x6ECB, 125962 }, + { 0x6ECC, 125967 }, + { 0x6ECD, 125972 }, + { 0x6ECE, 125977 }, + { 0x6ECF, 125982 }, + { 0x6ED0, 125987 }, + { 0x6ED1, 125992 }, + { 0x6ED2, 125997 }, + { 0x6ED3, 126002 }, + { 0x6ED4, 126007 }, + { 0x6ED5, 126012 }, + { 0x6ED6, 126017 }, + { 0x6ED7, 126022 }, + { 0x6ED8, 126027 }, + { 0x6ED9, 126032 }, + { 0x6EDA, 126037 }, + { 0x6EDB, 126042 }, + { 0x6EDC, 126047 }, + { 0x6EDD, 126052 }, + { 0x6EDE, 126057 }, + { 0x6EDF, 126062 }, + { 0x6EE0, 126067 }, + { 0x6EE1, 126072 }, + { 0x6EE2, 126077 }, + { 0x6EE3, 126082 }, + { 0x6EE4, 126087 }, + { 0x6EE5, 127468 }, + { 0x6EE6, 127472 }, + { 0x6EE7, 127476 }, + { 0x6EE8, 127480 }, + { 0x6EE9, 127484 }, + { 0x6EEA, 127488 }, + { 0x6EEB, 127492 }, + { 0x6EEC, 127496 }, + { 0x6EED, 127500 }, + { 0x6EEE, 127504 }, + { 0x6EEF, 127508 }, + { 0x6EF0, 127512 }, + { 0x6EF1, 127516 }, + { 0x6EF2, 127520 }, + { 0x6EF3, 127524 }, + { 0x6EF4, 127528 }, + { 0x6EF5, 127532 }, + { 0x6EF6, 127536 }, + { 0x6EF7, 127540 }, + { 0x6EF8, 127544 }, + { 0x6EF9, 127548 }, + { 0x6EFA, 127364 }, + { 0x6EFB, 127368 }, + { 0x6EFC, 127372 }, + { 0x6EFD, 127376 }, + { 0x6EFE, 127380 }, + { 0x6EFF, 127384 }, + { 0x6F00, 127388 }, + { 0x6F01, 127392 }, + { 0x6F02, 127396 }, + { 0x6F03, 127400 }, + { 0x6F04, 127404 }, + { 0x6F05, 127408 }, + { 0x6F06, 127412 }, + { 0x6F07, 127416 }, + { 0x6F08, 127420 }, + { 0x6F09, 127424 }, + { 0x6F0A, 127428 }, + { 0x6F0B, 127432 }, + { 0x6F0C, 127436 }, + { 0x6F0D, 127440 }, + { 0x6F0E, 127444 }, + { 0x6F0F, 127448 }, + { 0x6F10, 127452 }, + { 0x6F11, 127456 }, + { 0x6F12, 127460 }, + { 0x6F13, 127464 }, + { 0x6F14, 129714 }, + { 0x6F15, 129718 }, + { 0x6F16, 129722 }, + { 0x6F17, 129726 }, + { 0x6F18, 129730 }, + { 0x6F19, 129734 }, + { 0x6F1A, 129738 }, + { 0x6F1B, 129742 }, + { 0x6F1C, 129746 }, + { 0x6F1D, 129750 }, + { 0x6F1E, 129754 }, + { 0x6F1F, 129758 }, + { 0x6F20, 129762 }, + { 0x6F21, 129766 }, + { 0x6F22, 129770 }, + { 0x6F23, 129774 }, + { 0x6F24, 129778 }, + { 0x6F25, 129782 }, + { 0x6F26, 129786 }, + { 0x6F27, 129610 }, + { 0x6F28, 129614 }, + { 0x6F29, 129618 }, + { 0x6F2A, 129622 }, + { 0x6F2B, 129626 }, + { 0x6F2C, 129630 }, + { 0x6F2D, 129634 }, + { 0x6F2E, 129638 }, + { 0x6F2F, 129642 }, + { 0x6F30, 129646 }, + { 0x6F31, 129650 }, + { 0x6F32, 129654 }, + { 0x6F33, 129658 }, + { 0x6F34, 129662 }, + { 0x6F35, 129666 }, + { 0x6F36, 129670 }, + { 0x6F37, 129674 }, + { 0x6F38, 129678 }, + { 0x6F39, 129682 }, + { 0x6F3A, 129686 }, + { 0x6F3B, 129690 }, + { 0x6F3C, 129694 }, + { 0x6F3D, 129698 }, + { 0x6F3E, 129702 }, + { 0x6F3F, 129706 }, + { 0x6F40, 129710 }, + { 0x6F41, 126565 }, + { 0x6F42, 126570 }, + { 0x6F43, 126575 }, + { 0x6F44, 126580 }, + { 0x6F45, 126585 }, + { 0x6F46, 126590 }, + { 0x6F47, 126595 }, + { 0x6F48, 126600 }, + { 0x6F49, 126605 }, + { 0x6F4A, 126610 }, + { 0x6F4B, 126615 }, + { 0x6F4C, 126620 }, + { 0x6F4D, 126625 }, + { 0x6F4E, 126630 }, + { 0x6F4F, 126635 }, + { 0x6F50, 126640 }, + { 0x6F51, 126645 }, + { 0x6F52, 126650 }, + { 0x6F53, 126655 }, + { 0x6F54, 126660 }, + { 0x6F55, 126665 }, + { 0x6F56, 126670 }, + { 0x6F57, 126675 }, + { 0x6F58, 126680 }, + { 0x6F59, 126685 }, + { 0x6F5A, 126690 }, + { 0x6F5B, 126435 }, + { 0x6F5C, 126440 }, + { 0x6F5D, 126445 }, + { 0x6F5E, 126450 }, + { 0x6F5F, 126455 }, + { 0x6F60, 126460 }, + { 0x6F61, 126465 }, + { 0x6F62, 126470 }, + { 0x6F63, 126475 }, + { 0x6F64, 126480 }, + { 0x6F65, 126485 }, + { 0x6F66, 126490 }, + { 0x6F67, 126495 }, + { 0x6F68, 126500 }, + { 0x6F69, 126505 }, + { 0x6F6A, 126510 }, + { 0x6F6B, 126515 }, + { 0x6F6C, 126520 }, + { 0x6F6D, 126525 }, + { 0x6F6E, 126530 }, + { 0x6F6F, 126535 }, + { 0x6F70, 126540 }, + { 0x6F71, 126545 }, + { 0x6F72, 126550 }, + { 0x6F73, 126555 }, + { 0x6F74, 126560 }, + { 0x6F75, 129466 }, + { 0x6F76, 129470 }, + { 0x6F77, 129474 }, + { 0x6F78, 129478 }, + { 0x6F79, 129482 }, + { 0x6F7A, 129486 }, + { 0x6F7B, 129490 }, + { 0x6F7C, 129494 }, + { 0x6F7D, 129498 }, + { 0x6F7E, 129502 }, + { 0x6F7F, 129506 }, + { 0x6F80, 129510 }, + { 0x6F81, 129514 }, + { 0x6F82, 129518 }, + { 0x6F83, 129522 }, + { 0x6F84, 129526 }, + { 0x6F85, 129530 }, + { 0x6F86, 129534 }, + { 0x6F87, 129538 }, + { 0x6F88, 129542 }, + { 0x6F89, 129546 }, + { 0x6F8A, 129550 }, + { 0x6F8B, 129554 }, + { 0x6F8C, 129558 }, + { 0x6F8D, 129562 }, + { 0x6F8E, 129566 }, + { 0x6F8F, 129102 }, + { 0x6F90, 129106 }, + { 0x6F91, 129110 }, + { 0x6F92, 129114 }, + { 0x6F93, 129118 }, + { 0x6F94, 129122 }, + { 0x6F95, 129126 }, + { 0x6F96, 129130 }, + { 0x6F97, 129134 }, + { 0x6F98, 129138 }, + { 0x6F99, 129142 }, + { 0x6F9A, 129146 }, + { 0x6F9B, 129150 }, + { 0x6F9C, 129154 }, + { 0x6F9D, 129158 }, + { 0x6F9E, 129162 }, + { 0x6F9F, 129166 }, + { 0x6FA0, 129170 }, + { 0x6FA1, 129174 }, + { 0x6FA2, 129178 }, + { 0x6FA3, 129182 }, + { 0x6FA4, 129186 }, + { 0x6FA5, 129190 }, + { 0x6FA6, 129194 }, + { 0x6FA7, 129198 }, + { 0x6FA8, 129202 }, + { 0x6FA9, 128796 }, + { 0x6FAA, 128801 }, + { 0x6FAB, 128806 }, + { 0x6FAC, 128811 }, + { 0x6FAD, 128816 }, + { 0x6FAE, 128821 }, + { 0x6FAF, 128826 }, + { 0x6FB0, 128831 }, + { 0x6FB1, 128836 }, + { 0x6FB2, 128841 }, + { 0x6FB3, 128846 }, + { 0x6FB4, 128851 }, + { 0x6FB5, 128856 }, + { 0x6FB6, 128861 }, + { 0x6FB7, 128866 }, + { 0x6FB8, 128871 }, + { 0x6FB9, 128876 }, + { 0x6FBA, 128881 }, + { 0x6FBB, 128886 }, + { 0x6FBC, 128891 }, + { 0x6FBD, 128896 }, + { 0x6FBE, 128901 }, + { 0x6FBF, 128906 }, + { 0x6FC0, 128911 }, + { 0x6FC1, 128916 }, + { 0x6FC2, 128921 }, + { 0x6FC3, 127874 }, + { 0x6FC4, 127879 }, + { 0x6FC5, 127884 }, + { 0x6FC6, 127889 }, + { 0x6FC7, 127894 }, + { 0x6FC8, 127899 }, + { 0x6FC9, 127904 }, + { 0x6FCA, 127909 }, + { 0x6FCB, 127914 }, + { 0x6FCC, 127919 }, + { 0x6FCD, 127924 }, + { 0x6FCE, 127929 }, + { 0x6FCF, 127934 }, + { 0x6FD0, 127939 }, + { 0x6FD1, 127944 }, + { 0x6FD2, 127949 }, + { 0x6FD3, 127954 }, + { 0x6FD4, 127959 }, + { 0x6FD5, 127964 }, + { 0x6FD6, 127969 }, + { 0x6FD7, 127974 }, + { 0x6FD8, 127979 }, + { 0x6FD9, 127984 }, + { 0x6FDA, 127989 }, + { 0x6FDB, 127994 }, + { 0x6FDC, 127999 }, + { 0x6FDD, 129336 }, + { 0x6FDE, 129341 }, + { 0x6FDF, 129346 }, + { 0x6FE0, 129351 }, + { 0x6FE1, 129356 }, + { 0x6FE2, 129361 }, + { 0x6FE3, 129366 }, + { 0x6FE4, 129371 }, + { 0x6FE5, 129376 }, + { 0x6FE6, 129381 }, + { 0x6FE7, 129386 }, + { 0x6FE8, 129391 }, + { 0x6FE9, 129396 }, + { 0x6FEA, 129401 }, + { 0x6FEB, 129406 }, + { 0x6FEC, 129411 }, + { 0x6FED, 129416 }, + { 0x6FEE, 129421 }, + { 0x6FEF, 129426 }, + { 0x6FF0, 129431 }, + { 0x6FF1, 129436 }, + { 0x6FF2, 129441 }, + { 0x6FF3, 129446 }, + { 0x6FF4, 129451 }, + { 0x6FF5, 129456 }, + { 0x6FF6, 129461 }, + { 0x6FF7, 129206 }, + { 0x6FF8, 129211 }, + { 0x6FF9, 129216 }, + { 0x6FFA, 129221 }, + { 0x6FFB, 129226 }, + { 0x6FFC, 129231 }, + { 0x6FFD, 129236 }, + { 0x6FFE, 129241 }, + { 0x6FFF, 129246 }, + { 0x7000, 129251 }, + { 0x7001, 129256 }, + { 0x7002, 129261 }, + { 0x7003, 129266 }, + { 0x7004, 129271 }, + { 0x7005, 129276 }, + { 0x7006, 129281 }, + { 0x7007, 129286 }, + { 0x7008, 129291 }, + { 0x7009, 129296 }, + { 0x700A, 129301 }, + { 0x700B, 129306 }, + { 0x700C, 129311 }, + { 0x700D, 129316 }, + { 0x700E, 129321 }, + { 0x700F, 129326 }, + { 0x7010, 129331 }, + { 0x7011, 128477 }, + { 0x7012, 128483 }, + { 0x7013, 128489 }, + { 0x7014, 128495 }, + { 0x7015, 128501 }, + { 0x7016, 128507 }, + { 0x7017, 128513 }, + { 0x7018, 128519 }, + { 0x7019, 128525 }, + { 0x701A, 128531 }, + { 0x701B, 128537 }, + { 0x701C, 128543 }, + { 0x701D, 128549 }, + { 0x701E, 128555 }, + { 0x701F, 128561 }, + { 0x7020, 128567 }, + { 0x7021, 128573 }, + { 0x7022, 128579 }, + { 0x7023, 128585 }, + { 0x7024, 128591 }, + { 0x7025, 128597 }, + { 0x7026, 128603 }, + { 0x7027, 128609 }, + { 0x7028, 128615 }, + { 0x7029, 128621 }, + { 0x702A, 128627 }, + { 0x702B, 128164 }, + { 0x702C, 128170 }, + { 0x702D, 128176 }, + { 0x702E, 128182 }, + { 0x702F, 128188 }, + { 0x7030, 128194 }, + { 0x7031, 128200 }, + { 0x7032, 128206 }, + { 0x7033, 128212 }, + { 0x7034, 128218 }, + { 0x7035, 128224 }, + { 0x7036, 128230 }, + { 0x7037, 128236 }, + { 0x7038, 128242 }, + { 0x7039, 128248 }, + { 0x703A, 128254 }, + { 0x703B, 128260 }, + { 0x703C, 128266 }, + { 0x703D, 128272 }, + { 0x703E, 128278 }, + { 0x703F, 128284 }, + { 0x7040, 128290 }, + { 0x7041, 128296 }, + { 0x7042, 128302 }, + { 0x7043, 128308 }, + { 0x7044, 128314 }, + { 0x7045, 127696 }, + { 0x7046, 127700 }, + { 0x7047, 127704 }, + { 0x7048, 127708 }, + { 0x7049, 127712 }, + { 0x704A, 127716 }, + { 0x704B, 127720 }, + { 0x704C, 127724 }, + { 0x704D, 127728 }, + { 0x704E, 127732 }, + { 0x704F, 127736 }, + { 0x7050, 127740 }, + { 0x7051, 127744 }, + { 0x7052, 127748 }, + { 0x7053, 127752 }, + { 0x7054, 127756 }, + { 0x7055, 127760 }, + { 0x7056, 127764 }, + { 0x7057, 127768 }, + { 0x7058, 127772 }, + { 0x7059, 127776 }, + { 0x705A, 127780 }, + { 0x705B, 127784 }, + { 0x705C, 127788 }, + { 0x705D, 127792 }, + { 0x705E, 127796 }, + { 0x705F, 127592 }, + { 0x7060, 127596 }, + { 0x7061, 127600 }, + { 0x7062, 127604 }, + { 0x7063, 127608 }, + { 0x7064, 127612 }, + { 0x7065, 127616 }, + { 0x7066, 127620 }, + { 0x7067, 127624 }, + { 0x7068, 127628 }, + { 0x7069, 127632 }, + { 0x706A, 127636 }, + { 0x706B, 127640 }, + { 0x706C, 127644 }, + { 0x706D, 127648 }, + { 0x706E, 127652 }, + { 0x706F, 127656 }, + { 0x7070, 127660 }, + { 0x7071, 127664 }, + { 0x7072, 127668 }, + { 0x7073, 127672 }, + { 0x7074, 127676 }, + { 0x7075, 127680 }, + { 0x7076, 127684 }, + { 0x7077, 127688 }, + { 0x7078, 127692 }, + { 0x7079, 126955 }, + { 0x707A, 126960 }, + { 0x707B, 126378 }, + { 0x707C, 126366 }, + { 0x707D, 126386 }, + { 0x707E, 126382 }, + { 0x707F, 126419 }, + { 0x7080, 126374 }, + { 0x7081, 126346 }, + { 0x7082, 126406 }, + { 0x7083, 126370 }, + { 0x7084, 126390 }, + { 0x7085, 126394 }, + { 0x7086, 126326 }, + { 0x7087, 126330 }, + { 0x7088, 126338 }, + { 0x7089, 126423 }, + { 0x708A, 126334 }, + { 0x708B, 126358 }, + { 0x708C, 126410 }, + { 0x708D, 126402 }, + { 0x708E, 126362 }, + { 0x708F, 126427 }, + { 0x7090, 126350 }, + { 0x7091, 126342 }, + { 0x7092, 126354 }, + { 0x7093, 126398 }, + { 0x7094, 125195 }, + { 0x7095, 125354 }, + { 0x7096, 125342 }, + { 0x7097, 125367 }, + { 0x7098, 125358 }, + { 0x7099, 125395 }, + { 0x709A, 125350 }, + { 0x709B, 125322 }, + { 0x709C, 125387 }, + { 0x709D, 125346 }, + { 0x709E, 125371 }, + { 0x709F, 125375 }, + { 0x70A0, 125302 }, + { 0x70A1, 125306 }, + { 0x70A2, 125314 }, + { 0x70A3, 125399 }, + { 0x70A4, 125310 }, + { 0x70A5, 125334 }, + { 0x70A6, 125362 }, + { 0x70A7, 125383 }, + { 0x70A8, 125338 }, + { 0x70A9, 125403 }, + { 0x70AA, 125326 }, + { 0x70AB, 125318 }, + { 0x70AC, 125330 }, + { 0x70AD, 125379 }, + { 0x70AE, 126695 }, + { 0x70AF, 126431 }, + { 0x70B0, 125407 }, + { 0x70B1, 125191 }, + { 0x70B2, 125143 }, + { 0x70B3, 125147 }, + { 0x70B4, 125139 }, + { 0x70B5, 127137 }, + { 0x70B6, 127125 }, + { 0x70B7, 127145 }, + { 0x70B8, 127141 }, + { 0x70B9, 127174 }, + { 0x70BA, 127133 }, + { 0x70BB, 127105 }, + { 0x70BC, 127165 }, + { 0x70BD, 127129 }, + { 0x70BE, 127149 }, + { 0x70BF, 127153 }, + { 0x70C0, 127085 }, + { 0x70C1, 127089 }, + { 0x70C2, 127097 }, + { 0x70C3, 127178 }, + { 0x70C4, 127093 }, + { 0x70C5, 127117 }, + { 0x70C6, 127169 }, + { 0x70C7, 127161 }, + { 0x70C8, 127121 }, + { 0x70C9, 127182 }, + { 0x70CA, 127109 }, + { 0x70CB, 127101 }, + { 0x70CC, 127113 }, + { 0x70CD, 127157 }, + { 0x70CE, 126763 }, + { 0x70CF, 126918 }, + { 0x70D0, 126906 }, + { 0x70D1, 126931 }, + { 0x70D2, 126922 }, + { 0x70D3, 126965 }, + { 0x70D4, 126914 }, + { 0x70D5, 126886 }, + { 0x70D6, 126951 }, + { 0x70D7, 126910 }, + { 0x70D8, 126935 }, + { 0x70D9, 126939 }, + { 0x70DA, 126866 }, + { 0x70DB, 126870 }, + { 0x70DC, 126878 }, + { 0x70DD, 126969 }, + { 0x70DE, 126874 }, + { 0x70DF, 126898 }, + { 0x70E0, 126926 }, + { 0x70E1, 126947 }, + { 0x70E2, 126902 }, + { 0x70E3, 126973 }, + { 0x70E4, 126890 }, + { 0x70E5, 126882 }, + { 0x70E6, 126894 }, + { 0x70E7, 126943 }, + { 0x70E8, 127190 }, + { 0x70E9, 127186 }, + { 0x70EA, 126977 }, + { 0x70EB, 126759 }, + { 0x70EC, 126751 }, + { 0x70ED, 126755 }, + { 0x70EE, 126747 }, + { 0x70EF, 125891 }, + { 0x70F0, 125876 }, + { 0x70F1, 125901 }, + { 0x70F2, 125896 }, + { 0x70F3, 125937 }, + { 0x70F4, 125886 }, + { 0x70F5, 125851 }, + { 0x70F6, 125926 }, + { 0x70F7, 125881 }, + { 0x70F8, 125906 }, + { 0x70F9, 125911 }, + { 0x70FA, 125826 }, + { 0x70FB, 125831 }, + { 0x70FC, 125841 }, + { 0x70FD, 125942 }, + { 0x70FE, 125836 }, + { 0x70FF, 125866 }, + { 0x7100, 125931 }, + { 0x7101, 125921 }, + { 0x7102, 125871 }, + { 0x7103, 125947 }, + { 0x7104, 125856 }, + { 0x7105, 125846 }, + { 0x7106, 125861 }, + { 0x7107, 125916 }, + { 0x7108, 125431 }, + { 0x7109, 125630 }, + { 0x710A, 125615 }, + { 0x710B, 125646 }, + { 0x710C, 125635 }, + { 0x710D, 125676 }, + { 0x710E, 125625 }, + { 0x710F, 125590 }, + { 0x7110, 125671 }, + { 0x7111, 125620 }, + { 0x7112, 125651 }, + { 0x7113, 125656 }, + { 0x7114, 125565 }, + { 0x7115, 125570 }, + { 0x7116, 125580 }, + { 0x7117, 125681 }, + { 0x7118, 125575 }, + { 0x7119, 125605 }, + { 0x711A, 125640 }, + { 0x711B, 125666 }, + { 0x711C, 125610 }, + { 0x711D, 125686 }, + { 0x711E, 125595 }, + { 0x711F, 125585 }, + { 0x7120, 125600 }, + { 0x7121, 125661 }, + { 0x7122, 125957 }, + { 0x7123, 125952 }, + { 0x7124, 125691 }, + { 0x7125, 125426 }, + { 0x7126, 125416 }, + { 0x7127, 125421 }, + { 0x7128, 125411 }, + { 0x7129, 128991 }, + { 0x712A, 128976 }, + { 0x712B, 129001 }, + { 0x712C, 128996 }, + { 0x712D, 129037 }, + { 0x712E, 128986 }, + { 0x712F, 128951 }, + { 0x7130, 129026 }, + { 0x7131, 128981 }, + { 0x7132, 129006 }, + { 0x7133, 129011 }, + { 0x7134, 128926 }, + { 0x7135, 128931 }, + { 0x7136, 128941 }, + { 0x7137, 129042 }, + { 0x7138, 128936 }, + { 0x7139, 128966 }, + { 0x713A, 129031 }, + { 0x713B, 129021 }, + { 0x713C, 128971 }, + { 0x713D, 129047 }, + { 0x713E, 128956 }, + { 0x713F, 128946 }, + { 0x7140, 128961 }, + { 0x7141, 129016 }, + { 0x7142, 127870 }, + { 0x7143, 128069 }, + { 0x7144, 128054 }, + { 0x7145, 128085 }, + { 0x7146, 128074 }, + { 0x7147, 128115 }, + { 0x7148, 128064 }, + { 0x7149, 128029 }, + { 0x714A, 128110 }, + { 0x714B, 128059 }, + { 0x714C, 128090 }, + { 0x714D, 128095 }, + { 0x714E, 128004 }, + { 0x714F, 128009 }, + { 0x7150, 128019 }, + { 0x7151, 128120 }, + { 0x7152, 128014 }, + { 0x7153, 128044 }, + { 0x7154, 128079 }, + { 0x7155, 128105 }, + { 0x7156, 128049 }, + { 0x7157, 128125 }, + { 0x7158, 128034 }, + { 0x7159, 128024 }, + { 0x715A, 128039 }, + { 0x715B, 128100 }, + { 0x715C, 129057 }, + { 0x715D, 129052 }, + { 0x715E, 128130 }, + { 0x715F, 127865 }, + { 0x7160, 127805 }, + { 0x7161, 127810 }, + { 0x7162, 127800 }, + { 0x7163, 128711 }, + { 0x7164, 128693 }, + { 0x7165, 128723 }, + { 0x7166, 128717 }, + { 0x7167, 128766 }, + { 0x7168, 128705 }, + { 0x7169, 128663 }, + { 0x716A, 128753 }, + { 0x716B, 128699 }, + { 0x716C, 128729 }, + { 0x716D, 128735 }, + { 0x716E, 128633 }, + { 0x716F, 128639 }, + { 0x7170, 128651 }, + { 0x7171, 128772 }, + { 0x7172, 128645 }, + { 0x7173, 128681 }, + { 0x7174, 128759 }, + { 0x7175, 128747 }, + { 0x7176, 128687 }, + { 0x7177, 128778 }, + { 0x7178, 128669 }, + { 0x7179, 128657 }, + { 0x717A, 128675 }, + { 0x717B, 128741 }, + { 0x717C, 128159 }, + { 0x717D, 128398 }, + { 0x717E, 128380 }, + { 0x717F, 128417 }, + { 0x7180, 128404 }, + { 0x7181, 128453 }, + { 0x7182, 128392 }, + { 0x7183, 128350 }, + { 0x7184, 128447 }, + { 0x7185, 128386 }, + { 0x7186, 128423 }, + { 0x7187, 128429 }, + { 0x7188, 128320 }, + { 0x7189, 128326 }, + { 0x718A, 128338 }, + { 0x718B, 128459 }, + { 0x718C, 128332 }, + { 0x718D, 128368 }, + { 0x718E, 128410 }, + { 0x718F, 128441 }, + { 0x7190, 128374 }, + { 0x7191, 128465 }, + { 0x7192, 128356 }, + { 0x7193, 128344 }, + { 0x7194, 128362 }, + { 0x7195, 128435 }, + { 0x7196, 128790 }, + { 0x7197, 128784 }, + { 0x7198, 128471 }, + { 0x7199, 128153 }, + { 0x719A, 128141 }, + { 0x719B, 128147 }, + { 0x719C, 128135 }, + { 0x719D, 126415 }, + { 0x719E, 125391 }, + { 0x719F, 125175 }, + { 0x71A0, 125151 }, + { 0x71A1, 125159 }, + { 0x71A2, 125187 }, + { 0x71A3, 125167 }, + { 0x71A4, 125163 }, + { 0x71A5, 125155 }, + { 0x71A6, 125183 }, + { 0x71A7, 125179 }, + { 0x71A8, 125171 }, + { 0x71A9, 129594 }, + { 0x71AA, 129570 }, + { 0x71AB, 129578 }, + { 0x71AC, 129606 }, + { 0x71AD, 129586 }, + { 0x71AE, 129582 }, + { 0x71AF, 129574 }, + { 0x71B0, 129602 }, + { 0x71B1, 129598 }, + { 0x71B2, 129590 }, + { 0x71B3, 129086 }, + { 0x71B4, 129062 }, + { 0x71B5, 129070 }, + { 0x71B6, 129098 }, + { 0x71B7, 129078 }, + { 0x71B8, 129074 }, + { 0x71B9, 129066 }, + { 0x71BA, 129094 }, + { 0x71BB, 129090 }, + { 0x71BC, 129082 }, + { 0x71BD, 127845 }, + { 0x71BE, 127815 }, + { 0x71BF, 127825 }, + { 0x71C0, 127860 }, + { 0x71C1, 127835 }, + { 0x71C2, 127830 }, + { 0x71C3, 127820 }, + { 0x71C4, 127855 }, + { 0x71C5, 127850 }, + { 0x71C6, 127840 }, + { 0x71C7, 127576 }, + { 0x71C8, 127552 }, + { 0x71C9, 127560 }, + { 0x71CA, 127588 }, + { 0x71CB, 127568 }, + { 0x71CC, 127564 }, + { 0x71CD, 127556 }, + { 0x71CE, 127584 }, + { 0x71CF, 127580 }, + { 0x71D0, 127572 }, + { 0x71D1, 121915 }, + { 0x71D2, 123061 }, + { 0x71D3, 121708 }, + { 0x71D4, 122793 }, + { 0x71D5, 122960 }, + { 0x71D6, 122836 }, + { 0x71D7, 121940 }, + { 0x71D8, 123064 }, + { 0x71D9, 122390 }, + { 0x71DA, 122338 }, + { 0x71DB, 122089 }, + { 0x71DC, 122093 }, + { 0x71DD, 122097 }, + { 0x71DE, 123073 }, + { 0x71DF, 122116 }, + { 0x71E0, 123077 }, + { 0x71E1, 122128 }, + { 0x71E2, 122236 }, + { 0x71E3, 122218 }, + { 0x71E4, 121918 }, + { 0x71E5, 122102 }, + { 0x71E6, 122261 }, + { 0x71E7, 122266 }, + { 0x71E8, 122331 }, + { 0x71E9, 122303 }, + { 0x71EA, 122317 }, + { 0x71EB, 122242 }, + { 0x71EC, 123102 }, + { 0x71ED, 122500 }, + { 0x71EE, 121944 }, + { 0x71EF, 122163 }, + { 0x71F0, 123092 }, + { 0x71F1, 122254 }, + { 0x71F2, 122133 }, + { 0x71F3, 122168 }, + { 0x71F4, 122223 }, + { 0x71F5, 121924 }, + { 0x71F6, 121932 }, + { 0x71F7, 122108 }, + { 0x71F8, 122120 }, + { 0x71F9, 122187 }, + { 0x71FA, 122205 }, + { 0x71FB, 122199 }, + { 0x71FC, 122193 }, + { 0x71FD, 122420 }, + { 0x71FE, 122273 }, + { 0x71FF, 122288 }, + { 0x7200, 122280 }, + { 0x7201, 122545 }, + { 0x7202, 122049 }, + { 0x7203, 122323 }, + { 0x7204, 122247 }, + { 0x7205, 122296 }, + { 0x7206, 122309 }, + { 0x7207, 122538 }, + { 0x7208, 122042 }, + { 0x7209, 122557 }, + { 0x720A, 122564 }, + { 0x720B, 122029 }, + { 0x720C, 122021 }, + { 0x720D, 122063 }, + { 0x720E, 122211 }, + { 0x720F, 122180 }, + { 0x7210, 122174 }, + { 0x7211, 122515 }, + { 0x7212, 122523 }, + { 0x7213, 122531 }, + { 0x7214, 122056 }, + { 0x7215, 122629 }, + { 0x7216, 122633 }, + { 0x7217, 122638 }, + { 0x7218, 122643 }, + { 0x7219, 122648 }, + { 0x721A, 121831 }, + { 0x721B, 121866 }, + { 0x721C, 122926 }, + { 0x721D, 122582 }, + { 0x721E, 122657 }, + { 0x721F, 122593 }, + { 0x7220, 122670 }, + { 0x7221, 122587 }, + { 0x7222, 122663 }, + { 0x7223, 122600 }, + { 0x7224, 121679 }, + { 0x7225, 121684 }, + { 0x7226, 122920 }, + { 0x7227, 122784 }, + { 0x7228, 122607 }, + { 0x7229, 122621 }, + { 0x722A, 122613 }, + { 0x722B, 122580 }, + { 0x722C, 122722 }, + { 0x722D, 122654 }, + { 0x722E, 122714 }, + { 0x722F, 122678 }, + { 0x7230, 122710 }, + { 0x7231, 122718 }, + { 0x7232, 122683 }, + { 0x7233, 122689 }, + { 0x7234, 122693 }, + { 0x7235, 122699 }, + { 0x7236, 122706 }, + { 0x7237, 121825 }, + { 0x7238, 121843 }, + { 0x7239, 121827 }, + { 0x723A, 121847 }, + { 0x723B, 122775 }, + { 0x723C, 122727 }, + { 0x723D, 121690 }, + { 0x723E, 121673 }, + { 0x723F, 121698 }, + { 0x7240, 121725 }, + { 0x7241, 121693 }, + { 0x7242, 121675 }, + { 0x7243, 121703 }, + { 0x7244, 121729 }, + { 0x7245, 123134 }, + { 0x7246, 123132 }, + { 0x7247, 123055 }, + { 0x7248, 122778 }, + { 0x7249, 122796 }, + { 0x724A, 122780 }, + { 0x724B, 122800 }, + { 0x724C, 122931 }, + { 0x724D, 122944 }, + { 0x724E, 122914 }, + { 0x724F, 123012 }, + { 0x7250, 122939 }, + { 0x7251, 123015 }, + { 0x7252, 122934 }, + { 0x7253, 122916 }, + { 0x7254, 123019 }, + { 0x7255, 123025 }, + { 0x7256, 122822 }, + { 0x7257, 122140 }, + { 0x7258, 123081 }, + { 0x7259, 122996 }, + { 0x725A, 122864 }, + { 0x725B, 123031 }, + { 0x725C, 122145 }, + { 0x725D, 122151 }, + { 0x725E, 123001 }, + { 0x725F, 122445 }, + { 0x7260, 122461 }, + { 0x7261, 122455 }, + { 0x7262, 122449 }, + { 0x7263, 122437 }, + { 0x7264, 122402 }, + { 0x7265, 123107 }, + { 0x7266, 122804 }, + { 0x7267, 122874 }, + { 0x7268, 122480 }, + { 0x7269, 122441 }, + { 0x726A, 122485 }, + { 0x726B, 122476 }, + { 0x726C, 123043 }, + { 0x726D, 122471 }, + { 0x726E, 123038 }, + { 0x726F, 122889 }, + { 0x7270, 122882 }, + { 0x7271, 122467 }, + { 0x7272, 123111 }, + { 0x7273, 123034 }, + { 0x7274, 122878 }, + { 0x7275, 122231 }, + { 0x7276, 123097 }, + { 0x7277, 123007 }, + { 0x7278, 122949 }, + { 0x7279, 122869 }, + { 0x727A, 122157 }, + { 0x727B, 123086 }, + { 0x727C, 121879 }, + { 0x727D, 122952 }, + { 0x727E, 122824 }, + { 0x727F, 121875 }, + { 0x7280, 121910 }, + { 0x7281, 121891 }, + { 0x7282, 123057 }, + { 0x7283, 122789 }, + { 0x7284, 122832 }, + { 0x7285, 121895 }, + { 0x7286, 121905 }, + { 0x7287, 121899 }, + { 0x7288, 121883 }, + { 0x7289, 121887 }, + { 0x728A, 122729 }, + { 0x728B, 121950 }, + { 0x728C, 123068 }, + { 0x728D, 123137 }, + { 0x728E, 122739 }, + { 0x728F, 122733 }, + { 0x7290, 122745 }, + { 0x7291, 121711 }, + { 0x7292, 122963 }, + { 0x7293, 122844 }, + { 0x7294, 122839 }, + { 0x7295, 122506 }, + { 0x7296, 123047 }, + { 0x7297, 122490 }, + { 0x7298, 123115 }, + { 0x7299, 122575 }, + { 0x729A, 122494 }, + { 0x729B, 122771 }, + { 0x729C, 122552 }, + { 0x729D, 122571 }, + { 0x729E, 122510 }, + { 0x729F, 123119 }, + { 0x72A0, 123143 }, + { 0x72A1, 121733 }, + { 0x72A2, 123050 }, + { 0x72A3, 122908 }, + { 0x72A4, 122902 }, + { 0x72A5, 122897 }, + { 0x72A6, 123124 }, + { 0x72A7, 121851 }, + { 0x72A8, 121857 }, + { 0x72A9, 122764 }, + { 0x72AA, 122757 }, + { 0x72AB, 122751 }, + { 0x72AC, 122992 }, + { 0x72AD, 121960 }, + { 0x72AE, 122977 }, + { 0x72AF, 121993 }, + { 0x72B0, 122000 }, + { 0x72B1, 121986 }, + { 0x72B2, 121972 }, + { 0x72B3, 121965 }, + { 0x72B4, 121979 }, + { 0x72B5, 122077 }, + { 0x72B6, 122070 }, + { 0x72B7, 121955 }, + { 0x72B8, 122084 }, + { 0x72B9, 122014 }, + { 0x72BA, 121836 }, + { 0x72BB, 122007 }, + { 0x72BC, 122037 }, + { 0x72BD, 121716 }, + { 0x72BE, 121720 }, + { 0x72BF, 122972 }, + { 0x72C0, 122982 }, + { 0x72C1, 122968 }, + { 0x72C2, 122987 }, + { 0x72C3, 122859 }, + { 0x72C4, 122854 }, + { 0x72C5, 122850 }, + { 0x72C6, 122343 }, + { 0x72C7, 122346 }, + { 0x72C8, 122368 }, + { 0x72C9, 122373 }, + { 0x72CA, 122363 }, + { 0x72CB, 122433 }, + { 0x72CC, 122414 }, + { 0x72CD, 122427 }, + { 0x72CE, 122408 }, + { 0x72CF, 122378 }, + { 0x72D0, 122350 }, + { 0x72D1, 122396 }, + { 0x72D2, 122384 }, + { 0x72D3, 122356 }, + { 0x72D4, 121864 }, + { 0x72D5, 121872 }, + { 0x72D6, 121486 }, + { 0x72D7, 121492 }, + { 0x72D8, 121489 }, + { 0x72D9, 121331 }, + { 0x72DA, 121337 }, + { 0x72DB, 121334 }, + { 0x72DC, 121539 }, + { 0x72DD, 121545 }, + { 0x72DE, 121542 }, + { 0x72DF, 121299 }, + { 0x72E0, 121305 }, + { 0x72E1, 121302 }, + { 0x72E2, 121148 }, + { 0x72E3, 121154 }, + { 0x72E4, 121151 }, + { 0x72E5, 121649 }, + { 0x72E6, 121646 }, + { 0x72E7, 121627 }, + { 0x72E8, 121635 }, + { 0x72E9, 121631 }, + { 0x72EA, 121639 }, + { 0x72EB, 121643 }, + { 0x72EC, 121312 }, + { 0x72ED, 121320 }, + { 0x72EE, 121316 }, + { 0x72EF, 121324 }, + { 0x72F0, 121328 }, + { 0x72F1, 121623 }, + { 0x72F2, 123149 }, + { 0x72F3, 123154 }, + { 0x72F4, 123171 }, + { 0x72F5, 123175 }, + { 0x72F6, 123159 }, + { 0x72F7, 123165 }, + { 0x72F8, 123179 }, + { 0x72F9, 123700 }, + { 0x72FA, 124154 }, + { 0x72FB, 123714 }, + { 0x72FC, 123719 }, + { 0x72FD, 123709 }, + { 0x72FE, 123724 }, + { 0x72FF, 123704 }, + { 0x7300, 123676 }, + { 0x7301, 123671 }, + { 0x7302, 123680 }, + { 0x7303, 123684 }, + { 0x7304, 123550 }, + { 0x7305, 123734 }, + { 0x7306, 123729 }, + { 0x7307, 123739 }, + { 0x7308, 123743 }, + { 0x7309, 123414 }, + { 0x730A, 123418 }, + { 0x730B, 123410 }, + { 0x730C, 123649 }, + { 0x730D, 123653 }, + { 0x730E, 123645 }, + { 0x730F, 123657 }, + { 0x7310, 123542 }, + { 0x7311, 123546 }, + { 0x7312, 123538 }, + { 0x7313, 123399 }, + { 0x7314, 123403 }, + { 0x7315, 123395 }, + { 0x7316, 123753 }, + { 0x7317, 123757 }, + { 0x7318, 123749 }, + { 0x7319, 123625 }, + { 0x731A, 123629 }, + { 0x731B, 123621 }, + { 0x731C, 123218 }, + { 0x731D, 123214 }, + { 0x731E, 123222 }, + { 0x731F, 123230 }, + { 0x7320, 123226 }, + { 0x7321, 123234 }, + { 0x7322, 123211 }, + { 0x7323, 123201 }, + { 0x7324, 123196 }, + { 0x7325, 123206 }, + { 0x7326, 123259 }, + { 0x7327, 123263 }, + { 0x7328, 123255 }, + { 0x7329, 123267 }, + { 0x732A, 123315 }, + { 0x732B, 123319 }, + { 0x732C, 123311 }, + { 0x732D, 123323 }, + { 0x732E, 123276 }, + { 0x732F, 123281 }, + { 0x7330, 123271 }, + { 0x7331, 123286 }, + { 0x7332, 123296 }, + { 0x7333, 123301 }, + { 0x7334, 123291 }, + { 0x7335, 123306 }, + { 0x7336, 124168 }, + { 0x7337, 124173 }, + { 0x7338, 124163 }, + { 0x7339, 124178 }, + { 0x733A, 124158 }, + { 0x733B, 124126 }, + { 0x733C, 124121 }, + { 0x733D, 124130 }, + { 0x733E, 124134 }, + { 0x733F, 124036 }, + { 0x7340, 124188 }, + { 0x7341, 124183 }, + { 0x7342, 124199 }, + { 0x7343, 124193 }, + { 0x7344, 123872 }, + { 0x7345, 124113 }, + { 0x7346, 124117 }, + { 0x7347, 124109 }, + { 0x7348, 124033 }, + { 0x7349, 123861 }, + { 0x734A, 123865 }, + { 0x734B, 123857 }, + { 0x734C, 124208 }, + { 0x734D, 124212 }, + { 0x734E, 124204 }, + { 0x734F, 124087 }, + { 0x7350, 124091 }, + { 0x7351, 124083 }, + { 0x7352, 123346 }, + { 0x7353, 123342 }, + { 0x7354, 123350 }, + { 0x7355, 123334 }, + { 0x7356, 123330 }, + { 0x7357, 123338 }, + { 0x7358, 123327 }, + { 0x7359, 123574 }, + { 0x735A, 123579 }, + { 0x735B, 123569 }, + { 0x735C, 123584 }, + { 0x735D, 123594 }, + { 0x735E, 123599 }, + { 0x735F, 123589 }, + { 0x7360, 123604 }, + { 0x7361, 123609 }, + { 0x7362, 123615 }, + { 0x7363, 123426 }, + { 0x7364, 123430 }, + { 0x7365, 123422 }, + { 0x7366, 123449 }, + { 0x7367, 123458 }, + { 0x7368, 123445 }, + { 0x7369, 123453 }, + { 0x736A, 123479 }, + { 0x736B, 123485 }, + { 0x736C, 123473 }, + { 0x736D, 123497 }, + { 0x736E, 123503 }, + { 0x736F, 123491 }, + { 0x7370, 123553 }, + { 0x7371, 123661 }, + { 0x7372, 123666 }, + { 0x7373, 123778 }, + { 0x7374, 123764 }, + { 0x7375, 123792 }, + { 0x7376, 123761 }, + { 0x7377, 123563 }, + { 0x7378, 123439 }, + { 0x7379, 123467 }, + { 0x737A, 123514 }, + { 0x737B, 123786 }, + { 0x737C, 123772 }, + { 0x737D, 123800 }, + { 0x737E, 123558 }, + { 0x737F, 123434 }, + { 0x7380, 123462 }, + { 0x7381, 123509 }, + { 0x7382, 123781 }, + { 0x7383, 123767 }, + { 0x7384, 123795 }, + { 0x7385, 123526 }, + { 0x7386, 123532 }, + { 0x7387, 123520 }, + { 0x7388, 124069 }, + { 0x7389, 124063 }, + { 0x738A, 123923 }, + { 0x738B, 123909 }, + { 0x738C, 123930 }, + { 0x738D, 123916 }, + { 0x738E, 123990 }, + { 0x738F, 123976 }, + { 0x7390, 123983 }, + { 0x7391, 123969 }, + { 0x7392, 124027 }, + { 0x7393, 124021 }, + { 0x7394, 124241 }, + { 0x7395, 124228 }, + { 0x7396, 124254 }, + { 0x7397, 124057 }, + { 0x7398, 124051 }, + { 0x7399, 123886 }, + { 0x739A, 123879 }, + { 0x739B, 123901 }, + { 0x739C, 123893 }, + { 0x739D, 123962 }, + { 0x739E, 123948 }, + { 0x739F, 123955 }, + { 0x73A0, 123941 }, + { 0x73A1, 124015 }, + { 0x73A2, 124009 }, + { 0x73A3, 124236 }, + { 0x73A4, 124223 }, + { 0x73A5, 124249 }, + { 0x73A6, 124043 }, + { 0x73A7, 124047 }, + { 0x73A8, 124039 }, + { 0x73A9, 124075 }, + { 0x73AA, 124079 }, + { 0x73AB, 123875 }, + { 0x73AC, 123937 }, + { 0x73AD, 124005 }, + { 0x73AE, 124001 }, + { 0x73AF, 123997 }, + { 0x73B0, 124233 }, + { 0x73B1, 124220 }, + { 0x73B2, 124246 }, + { 0x73B3, 124216 }, + { 0x73B4, 123377 }, + { 0x73B5, 123389 }, + { 0x73B6, 123371 }, + { 0x73B7, 123383 }, + { 0x73B8, 123833 }, + { 0x73B9, 123849 }, + { 0x73BA, 123817 }, + { 0x73BB, 123825 }, + { 0x73BC, 123841 }, + { 0x73BD, 123809 }, + { 0x73BE, 123639 }, + { 0x73BF, 123633 }, + { 0x73C0, 124102 }, + { 0x73C1, 124095 }, + { 0x73C2, 123695 }, + { 0x73C3, 123690 }, + { 0x73C4, 124147 }, + { 0x73C5, 124140 }, + { 0x73C6, 121612 }, + { 0x73C7, 121608 }, + { 0x73C8, 121588 }, + { 0x73C9, 121591 }, + { 0x73CA, 121599 }, + { 0x73CB, 121605 }, + { 0x73CC, 121616 }, + { 0x73CD, 121619 }, + { 0x73CE, 121594 }, + { 0x73CF, 121602 }, + { 0x73D0, 121228 }, + { 0x73D1, 121230 }, + { 0x73D2, 121245 }, + { 0x73D3, 121237 }, + { 0x73D4, 121253 }, + { 0x73D5, 121241 }, + { 0x73D6, 121249 }, + { 0x73D7, 121233 }, + { 0x73D8, 121201 }, + { 0x73D9, 121184 }, + { 0x73DA, 121192 }, + { 0x73DB, 121652 }, + { 0x73DC, 121660 }, + { 0x73DD, 121656 }, + { 0x73DE, 121532 }, + { 0x73DF, 121522 }, + { 0x73E0, 121517 }, + { 0x73E1, 121527 }, + { 0x73E2, 121667 }, + { 0x73E3, 121664 }, + { 0x73E4, 121670 }, + { 0x73E5, 121167 }, + { 0x73E6, 121177 }, + { 0x73E7, 121174 }, + { 0x73E8, 121130 }, + { 0x73E9, 121134 }, + { 0x73EA, 121159 }, + { 0x73EB, 121170 }, + { 0x73EC, 121163 }, + { 0x73ED, 121180 }, + { 0x73EE, 121127 }, + { 0x73EF, 121816 }, + { 0x73F0, 121819 }, + { 0x73F1, 121822 }, + { 0x73F2, 123244 }, + { 0x73F3, 123247 }, + { 0x73F4, 123251 }, + { 0x73F5, 123357 }, + { 0x73F6, 123360 }, + { 0x73F7, 123364 }, + { 0x73F8, 123238 }, + { 0x73F9, 123354 }, + { 0x73FA, 123241 }, + { 0x73FB, 121508 }, + { 0x73FC, 121514 }, + { 0x73FD, 121511 }, + { 0x73FE, 121478 }, + { 0x73FF, 121482 }, + { 0x7400, 121474 }, + { 0x7401, 121157 }, + { 0x7402, 121290 }, + { 0x7403, 121287 }, + { 0x7404, 121296 }, + { 0x7405, 121293 }, + { 0x7406, 121119 }, + { 0x7407, 121123 }, + { 0x7408, 121109 }, + { 0x7409, 121114 }, + { 0x740A, 121505 }, + { 0x740B, 121502 }, + { 0x740C, 121432 }, + { 0x740D, 121428 }, + { 0x740E, 121424 }, + { 0x740F, 121402 }, + { 0x7410, 121409 }, + { 0x7411, 121405 }, + { 0x7412, 121391 }, + { 0x7413, 121398 }, + { 0x7414, 121394 }, + { 0x7415, 121365 }, + { 0x7416, 121369 }, + { 0x7417, 121373 }, + { 0x7418, 121351 }, + { 0x7419, 121360 }, + { 0x741A, 121355 }, + { 0x741B, 121377 }, + { 0x741C, 121386 }, + { 0x741D, 121381 }, + { 0x741E, 121340 }, + { 0x741F, 121343 }, + { 0x7420, 121347 }, + { 0x7421, 121413 }, + { 0x7422, 121420 }, + { 0x7423, 121416 }, + { 0x7424, 121281 }, + { 0x7425, 121138 }, + { 0x7426, 121143 }, + { 0x7427, 121436 }, + { 0x7428, 121443 }, + { 0x7429, 121439 }, + { 0x742A, 121583 }, + { 0x742B, 121579 }, + { 0x742C, 121548 }, + { 0x742D, 121553 }, + { 0x742E, 121574 }, + { 0x742F, 121559 }, + { 0x7430, 121569 }, + { 0x7431, 121564 }, + { 0x7432, 121447 }, + { 0x7433, 121471 }, + { 0x7434, 121458 }, + { 0x7435, 121462 }, + { 0x7436, 121449 }, + { 0x7437, 121453 }, + { 0x7438, 121467 }, + { 0x7439, 123407 }, + { 0x743A, 123869 }, + { 0x743B, 121285 }, + { 0x743C, 121226 }, + { 0x743D, 122815 }, + { 0x743E, 121803 }, + { 0x743F, 121807 }, + { 0x7440, 122810 }, + { 0x7441, 122817 }, + { 0x7442, 121811 }, + { 0x7443, 123189 }, + { 0x7444, 123185 }, + { 0x7445, 123193 }, + { 0x7446, 121495 }, + { 0x7447, 121278 }, + { 0x7448, 121257 }, + { 0x7449, 121260 }, + { 0x744A, 121263 }, + { 0x744B, 121266 }, + { 0x744C, 121269 }, + { 0x744D, 121272 }, + { 0x744E, 121275 }, + { 0x744F, 121537 }, + { 0x7450, 123368 }, + { 0x7451, 123806 }, + { 0x7452, 121755 }, + { 0x7453, 121752 }, + { 0x7454, 121742 }, + { 0x7455, 121738 }, + { 0x7456, 121749 }, + { 0x7457, 121745 }, + { 0x7458, 121310 }, + { 0x7459, 121223 }, + { 0x745A, 122808 }, + { 0x745B, 121308 }, + { 0x745C, 123130 }, + { 0x745D, 121208 }, + { 0x745E, 121211 }, + { 0x745F, 121214 }, + { 0x7460, 121217 }, + { 0x7461, 121220 }, + { 0x7462, 121758 }, + { 0x7463, 121761 }, + { 0x7464, 121764 }, + { 0x7465, 121767 }, + { 0x7466, 121770 }, + { 0x7467, 121773 }, + { 0x7468, 121776 }, + { 0x7469, 121779 }, + { 0x746A, 121782 }, + { 0x746B, 121785 }, + { 0x746C, 121788 }, + { 0x746D, 121791 }, + { 0x746E, 121794 }, + { 0x746F, 121797 }, + { 0x7470, 121800 }, + { 0x7471, 29539 }, + { 0x7472, 30297 }, + { 0x7473, 30676 }, + { 0x7474, 30251 }, + { 0x7475, 30541 }, + { 0x7476, 29575 }, + { 0x7477, 30044 }, + { 0x7478, 30263 }, + { 0x7479, 29983 }, + { 0x747A, 28458 }, + { 0x747B, 30792 }, + { 0x747C, 29385 }, + { 0x747D, 29392 }, + { 0x747E, 30022 }, + { 0x747F, 30762 }, + { 0x7480, 30803 }, + { 0x7481, 30682 }, + { 0x7482, 27545 }, + { 0x7483, 29518 }, + { 0x7484, 27449 }, + { 0x7485, 29362 }, + { 0x7486, 30009 }, + { 0x7487, 28270 }, + { 0x7488, 29659 }, + { 0x7489, 29441 }, + { 0x748A, 29526 }, + { 0x748B, 27262 }, + { 0x748C, 28005 }, + { 0x748D, 29667 }, + { 0x748E, 26670 }, + { 0x748F, 28331 }, + { 0x7490, 104685 }, + { 0x7491, 104710 }, + { 0x7492, 104734 }, + { 0x7493, 104799 }, + { 0x7494, 104750 }, + { 0x7495, 104775 }, + { 0x7496, 104828 }, + { 0x7497, 104795 }, + { 0x7498, 104722 }, + { 0x7499, 104803 }, + { 0x749A, 104673 }, + { 0x749B, 104783 }, + { 0x749C, 104726 }, + { 0x749D, 104820 }, + { 0x749E, 104824 }, + { 0x749F, 104758 }, + { 0x74A0, 104694 }, + { 0x74A1, 104787 }, + { 0x74A2, 104762 }, + { 0x74A3, 104766 }, + { 0x74A4, 104791 }, + { 0x74A5, 104706 }, + { 0x74A6, 104754 }, + { 0x74A7, 104718 }, + { 0x74A8, 104730 }, + { 0x74A9, 104702 }, + { 0x74AA, 104779 }, + { 0x74AB, 104698 }, + { 0x74AC, 104746 }, + { 0x74AD, 104742 }, + { 0x74AE, 104738 }, + { 0x74AF, 104681 }, + { 0x74B0, 104770 }, + { 0x74B1, 104677 }, + { 0x74B2, 104814 }, + { 0x74B3, 104689 }, + { 0x74B4, 104808 }, + { 0x74B5, 104714 }, + { 0x74B6, 96680 }, + { 0x74B7, 96800 }, + { 0x74B8, 96780 }, + { 0x74B9, 96715 }, + { 0x74BA, 96665 }, + { 0x74BB, 96685 }, + { 0x74BC, 96725 }, + { 0x74BD, 96760 }, + { 0x74BE, 96640 }, + { 0x74BF, 96675 }, + { 0x74C0, 96710 }, + { 0x74C1, 96735 }, + { 0x74C2, 96755 }, + { 0x74C3, 96820 }, + { 0x74C4, 96670 }, + { 0x74C5, 96645 }, + { 0x74C6, 96785 }, + { 0x74C7, 96775 }, + { 0x74C8, 96720 }, + { 0x74C9, 96825 }, + { 0x74CA, 96805 }, + { 0x74CB, 96655 }, + { 0x74CC, 96705 }, + { 0x74CD, 96700 }, + { 0x74CE, 96730 }, + { 0x74CF, 96770 }, + { 0x74D0, 96695 }, + { 0x74D1, 96810 }, + { 0x74D2, 96765 }, + { 0x74D3, 96740 }, + { 0x74D4, 96815 }, + { 0x74D5, 96745 }, + { 0x74D6, 96750 }, + { 0x74D7, 96790 }, + { 0x74D8, 96660 }, + { 0x74D9, 96795 }, + { 0x74DA, 96605 }, + { 0x74DB, 96635 }, + { 0x74DC, 96615 }, + { 0x74DD, 96625 }, + { 0x74DE, 96620 }, + { 0x74DF, 96690 }, + { 0x74E0, 96610 }, + { 0x74E1, 96650 }, + { 0x74E2, 96630 }, + { 0x74E3, 96830 }, + { 0x74E4, 96846 }, + { 0x74E5, 96842 }, + { 0x74E6, 96854 }, + { 0x74E7, 96850 }, + { 0x74E8, 96838 }, + { 0x74E9, 96834 }, + { 0x74EA, 96537 }, + { 0x74EB, 96525 }, + { 0x74EC, 96543 }, + { 0x74ED, 96531 }, + { 0x74EE, 96549 }, + { 0x74EF, 96519 }, + { 0x74F0, 96868 }, + { 0x74F1, 96585 }, + { 0x74F2, 96555 }, + { 0x74F3, 96565 }, + { 0x74F4, 96600 }, + { 0x74F5, 96575 }, + { 0x74F6, 96570 }, + { 0x74F7, 96560 }, + { 0x74F8, 96595 }, + { 0x74F9, 96590 }, + { 0x74FA, 96580 }, + { 0x74FB, 96863 }, + { 0x74FC, 96858 }, + { 0x74FD, 16300 }, + { 0x74FE, 16267 }, + { 0x74FF, 16309 }, + { 0x7500, 16270 }, + { 0x7501, 16288 }, + { 0x7502, 16276 }, + { 0x7503, 16294 }, + { 0x7504, 16297 }, + { 0x7505, 16321 }, + { 0x7506, 16306 }, + { 0x7507, 16318 }, + { 0x7508, 16315 }, + { 0x7509, 16312 }, + { 0x750A, 16285 }, + { 0x750B, 16279 }, + { 0x750C, 16303 }, + { 0x750D, 16291 }, + { 0x750E, 16255 }, + { 0x750F, 16328 }, + { 0x7510, 16282 }, + { 0x7511, 16340 }, + { 0x7512, 16261 }, + { 0x7513, 16252 }, + { 0x7514, 16324 }, + { 0x7515, 16273 }, + { 0x7516, 16336 }, + { 0x7517, 16258 }, + { 0x7518, 16264 }, + { 0x7519, 16332 }, + { 0x751A, 16249 }, + { 0x751B, 16245 }, + { 0x751C, 65246 }, + { 0x751D, 65231 }, + { 0x751E, 65252 }, + { 0x751F, 65255 }, + { 0x7520, 65258 }, + { 0x7521, 65267 }, + { 0x7522, 65309 }, + { 0x7523, 65336 }, + { 0x7524, 65279 }, + { 0x7525, 65285 }, + { 0x7526, 65291 }, + { 0x7527, 65300 }, + { 0x7528, 65342 }, + { 0x7529, 65264 }, + { 0x752A, 65297 }, + { 0x752B, 65339 }, + { 0x752C, 65273 }, + { 0x752D, 65312 }, + { 0x752E, 65306 }, + { 0x752F, 65303 }, + { 0x7530, 65276 }, + { 0x7531, 65240 }, + { 0x7532, 65249 }, + { 0x7533, 65294 }, + { 0x7534, 65282 }, + { 0x7535, 65324 }, + { 0x7536, 65270 }, + { 0x7537, 65234 }, + { 0x7538, 65237 }, + { 0x7539, 65327 }, + { 0x753A, 65243 }, + { 0x753B, 65360 }, + { 0x753C, 65348 }, + { 0x753D, 65345 }, + { 0x753E, 65333 }, + { 0x753F, 65357 }, + { 0x7540, 65318 }, + { 0x7541, 65321 }, + { 0x7542, 65288 }, + { 0x7543, 65261 }, + { 0x7544, 65315 }, + { 0x7545, 65330 }, + { 0x7546, 65351 }, + { 0x7547, 65354 }, + { 0x7548, 65192 }, + { 0x7549, 65198 }, + { 0x754A, 65189 }, + { 0x754B, 65195 }, + { 0x754C, 65219 }, + { 0x754D, 65201 }, + { 0x754E, 65207 }, + { 0x754F, 65228 }, + { 0x7550, 65213 }, + { 0x7551, 65210 }, + { 0x7552, 65204 }, + { 0x7553, 65225 }, + { 0x7554, 65222 }, + { 0x7555, 65216 }, + { 0x7556, 65186 }, + { 0x7557, 90473 }, + { 0x7558, 90485 }, + { 0x7559, 90479 }, + { 0x755A, 90704 }, + { 0x755B, 90707 }, + { 0x755C, 90476 }, + { 0x755D, 90482 }, + { 0x755E, 90786 }, + { 0x755F, 90470 }, + { 0x7560, 90701 }, + { 0x7561, 90467 }, + { 0x7562, 90758 }, + { 0x7563, 90794 }, + { 0x7564, 90770 }, + { 0x7565, 90802 }, + { 0x7566, 90766 }, + { 0x7567, 90734 }, + { 0x7568, 90774 }, + { 0x7569, 90754 }, + { 0x756A, 90790 }, + { 0x756B, 90750 }, + { 0x756C, 90746 }, + { 0x756D, 90782 }, + { 0x756E, 90742 }, + { 0x756F, 90738 }, + { 0x7570, 90778 }, + { 0x7571, 90762 }, + { 0x7572, 90798 }, + { 0x7573, 34490 }, + { 0x7574, 34495 }, + { 0x7575, 34500 }, + { 0x7576, 34810 }, + { 0x7577, 34961 }, + { 0x7578, 34865 }, + { 0x7579, 34725 }, + { 0x757A, 35387 }, + { 0x757B, 34505 }, + { 0x757C, 34510 }, + { 0x757D, 34515 }, + { 0x757E, 35119 }, + { 0x757F, 35079 }, + { 0x7580, 35059 }, + { 0x7581, 34710 }, + { 0x7582, 35463 }, + { 0x7583, 35205 }, + { 0x7584, 34790 }, + { 0x7585, 34730 }, + { 0x7586, 35184 }, + { 0x7587, 34520 }, + { 0x7588, 34525 }, + { 0x7589, 34530 }, + { 0x758A, 34780 }, + { 0x758B, 34956 }, + { 0x758C, 35260 }, + { 0x758D, 35438 }, + { 0x758E, 34535 }, + { 0x758F, 34540 }, + { 0x7590, 34545 }, + { 0x7591, 35240 }, + { 0x7592, 34971 }, + { 0x7593, 35001 }, + { 0x7594, 35179 }, + { 0x7595, 34550 }, + { 0x7596, 34555 }, + { 0x7597, 34560 }, + { 0x7598, 35306 }, + { 0x7599, 34986 }, + { 0x759A, 35316 }, + { 0x759B, 35225 }, + { 0x759C, 35174 }, + { 0x759D, 35144 }, + { 0x759E, 35164 }, + { 0x759F, 35468 }, + { 0x75A0, 35382 }, + { 0x75A1, 34580 }, + { 0x75A2, 34585 }, + { 0x75A3, 34590 }, + { 0x75A4, 35301 }, + { 0x75A5, 35069 }, + { 0x75A6, 35169 }, + { 0x75A7, 34880 }, + { 0x75A8, 35473 }, + { 0x75A9, 34610 }, + { 0x75AA, 34615 }, + { 0x75AB, 34620 }, + { 0x75AC, 34905 }, + { 0x75AD, 34850 }, + { 0x75AE, 34755 }, + { 0x75AF, 35255 }, + { 0x75B0, 35038 }, + { 0x75B1, 34565 }, + { 0x75B2, 34570 }, + { 0x75B3, 34575 }, + { 0x75B4, 34931 }, + { 0x75B5, 35392 }, + { 0x75B6, 35397 }, + { 0x75B7, 34595 }, + { 0x75B8, 34600 }, + { 0x75B9, 34605 }, + { 0x75BA, 34941 }, + { 0x75BB, 34760 }, + { 0x75BC, 35006 }, + { 0x75BD, 34830 }, + { 0x75BE, 34625 }, + { 0x75BF, 34630 }, + { 0x75C0, 34635 }, + { 0x75C1, 35275 }, + { 0x75C2, 35054 }, + { 0x75C3, 35290 }, + { 0x75C4, 34800 }, + { 0x75C5, 35366 }, + { 0x75C6, 34640 }, + { 0x75C7, 34645 }, + { 0x75C8, 34650 }, + { 0x75C9, 35033 }, + { 0x75CA, 34885 }, + { 0x75CB, 35194 }, + { 0x75CC, 35094 }, + { 0x75CD, 34655 }, + { 0x75CE, 34660 }, + { 0x75CF, 34665 }, + { 0x75D0, 34875 }, + { 0x75D1, 34860 }, + { 0x75D2, 35154 }, + { 0x75D3, 34926 }, + { 0x75D4, 35478 }, + { 0x75D5, 34991 }, + { 0x75D6, 34670 }, + { 0x75D7, 34675 }, + { 0x75D8, 34680 }, + { 0x75D9, 35074 }, + { 0x75DA, 35336 }, + { 0x75DB, 35372 }, + { 0x75DC, 34690 }, + { 0x75DD, 35423 }, + { 0x75DE, 34685 }, + { 0x75DF, 34966 }, + { 0x75E0, 34695 }, + { 0x75E1, 35189 }, + { 0x75E2, 34900 }, + { 0x75E3, 35129 }, + { 0x75E4, 34750 }, + { 0x75E5, 35139 }, + { 0x75E6, 34921 }, + { 0x75E7, 34745 }, + { 0x75E8, 35458 }, + { 0x75E9, 34715 }, + { 0x75EA, 34936 }, + { 0x75EB, 34700 }, + { 0x75EC, 34895 }, + { 0x75ED, 35064 }, + { 0x75EE, 35220 }, + { 0x75EF, 35270 }, + { 0x75F0, 35089 }, + { 0x75F1, 35285 }, + { 0x75F2, 35124 }, + { 0x75F3, 34915 }, + { 0x75F4, 35017 }, + { 0x75F5, 35407 }, + { 0x75F6, 35265 }, + { 0x75F7, 35044 }, + { 0x75F8, 35331 }, + { 0x75F9, 35443 }, + { 0x75FA, 35321 }, + { 0x75FB, 35326 }, + { 0x75FC, 35413 }, + { 0x75FD, 34770 }, + { 0x75FE, 35377 }, + { 0x75FF, 34825 }, + { 0x7600, 34981 }, + { 0x7601, 34735 }, + { 0x7602, 34890 }, + { 0x7603, 34740 }, + { 0x7604, 34996 }, + { 0x7605, 34815 }, + { 0x7606, 35215 }, + { 0x7607, 34795 }, + { 0x7608, 35099 }, + { 0x7609, 34720 }, + { 0x760A, 35433 }, + { 0x760B, 34845 }, + { 0x760C, 35351 }, + { 0x760D, 35361 }, + { 0x760E, 35428 }, + { 0x760F, 35295 }, + { 0x7610, 35011 }, + { 0x7611, 35199 }, + { 0x7612, 35149 }, + { 0x7613, 34946 }, + { 0x7614, 34855 }, + { 0x7615, 34705 }, + { 0x7616, 35028 }, + { 0x7617, 35049 }, + { 0x7618, 35280 }, + { 0x7619, 35109 }, + { 0x761A, 34765 }, + { 0x761B, 35230 }, + { 0x761C, 34951 }, + { 0x761D, 35023 }, + { 0x761E, 34840 }, + { 0x761F, 34835 }, + { 0x7620, 35346 }, + { 0x7621, 35104 }, + { 0x7622, 35134 }, + { 0x7623, 35114 }, + { 0x7624, 35448 }, + { 0x7625, 35084 }, + { 0x7626, 34820 }, + { 0x7627, 34805 }, + { 0x7628, 35250 }, + { 0x7629, 35453 }, + { 0x762A, 35235 }, + { 0x762B, 35159 }, + { 0x762C, 35402 }, + { 0x762D, 35418 }, + { 0x762E, 35245 }, + { 0x762F, 35356 }, + { 0x7630, 34910 }, + { 0x7631, 35210 }, + { 0x7632, 34870 }, + { 0x7633, 35311 }, + { 0x7634, 34775 }, + { 0x7635, 35341 }, + { 0x7636, 34976 }, + { 0x7637, 34785 }, + { 0x7638, 34454 }, + { 0x7639, 34462 }, + { 0x763A, 34486 }, + { 0x763B, 34470 }, + { 0x763C, 34466 }, + { 0x763D, 34458 }, + { 0x763E, 34482 }, + { 0x763F, 34478 }, + { 0x7640, 34474 }, + { 0x7641, 35494 }, + { 0x7642, 35489 }, + { 0x7643, 35505 }, + { 0x7644, 35515 }, + { 0x7645, 35483 }, + { 0x7646, 35499 }, + { 0x7647, 35510 }, + { 0x7648, 16752 }, + { 0x7649, 16772 }, + { 0x764A, 16760 }, + { 0x764B, 16764 }, + { 0x764C, 16660 }, + { 0x764D, 16776 }, + { 0x764E, 16676 }, + { 0x764F, 16696 }, + { 0x7650, 16680 }, + { 0x7651, 16644 }, + { 0x7652, 16664 }, + { 0x7653, 16648 }, + { 0x7654, 16652 }, + { 0x7655, 16704 }, + { 0x7656, 16744 }, + { 0x7657, 16740 }, + { 0x7658, 16728 }, + { 0x7659, 16712 }, + { 0x765A, 16692 }, + { 0x765B, 16656 }, + { 0x765C, 16756 }, + { 0x765D, 16700 }, + { 0x765E, 16672 }, + { 0x765F, 16768 }, + { 0x7660, 16668 }, + { 0x7661, 16732 }, + { 0x7662, 16684 }, + { 0x7663, 16724 }, + { 0x7664, 16688 }, + { 0x7665, 16716 }, + { 0x7666, 16708 }, + { 0x7667, 16748 }, + { 0x7668, 16720 }, + { 0x7669, 16736 }, + { 0x766A, 16613 }, + { 0x766B, 16633 }, + { 0x766C, 16621 }, + { 0x766D, 16625 }, + { 0x766E, 16521 }, + { 0x766F, 16637 }, + { 0x7670, 16537 }, + { 0x7671, 16557 }, + { 0x7672, 16541 }, + { 0x7673, 16505 }, + { 0x7674, 16525 }, + { 0x7675, 16509 }, + { 0x7676, 16513 }, + { 0x7677, 16565 }, + { 0x7678, 16605 }, + { 0x7679, 16601 }, + { 0x767A, 16589 }, + { 0x767B, 16573 }, + { 0x767C, 16553 }, + { 0x767D, 16517 }, + { 0x767E, 16617 }, + { 0x767F, 16561 }, + { 0x7680, 16533 }, + { 0x7681, 16629 }, + { 0x7682, 16529 }, + { 0x7683, 16593 }, + { 0x7684, 16545 }, + { 0x7685, 16585 }, + { 0x7686, 16549 }, + { 0x7687, 16577 }, + { 0x7688, 16569 }, + { 0x7689, 16609 }, + { 0x768A, 16581 }, + { 0x768B, 16597 }, + { 0x768C, 16468 }, + { 0x768D, 16641 }, + { 0x768E, 16795 }, + { 0x768F, 16501 }, + { 0x7690, 16792 }, + { 0x7691, 16788 }, + { 0x7692, 16503 }, + { 0x7693, 16798 }, + { 0x7694, 16489 }, + { 0x7695, 16471 }, + { 0x7696, 16477 }, + { 0x7697, 16498 }, + { 0x7698, 16483 }, + { 0x7699, 16480 }, + { 0x769A, 16474 }, + { 0x769B, 16495 }, + { 0x769C, 16492 }, + { 0x769D, 16486 }, + { 0x769E, 16784 }, + { 0x769F, 16780 }, + { 0x76A0, 25139 }, + { 0x76A1, 25176 }, + { 0x76A2, 25295 }, + { 0x76A3, 25204 }, + { 0x76A4, 25190 }, + { 0x76A5, 25153 }, + { 0x76A6, 25272 }, + { 0x76A7, 25236 }, + { 0x76A8, 25222 }, + { 0x76A9, 25167 }, + { 0x76AA, 25340 }, + { 0x76AB, 25331 }, + { 0x76AC, 25259 }, + { 0x76AD, 25250 }, + { 0x76AE, 25286 }, + { 0x76AF, 25353 }, + { 0x76B0, 25309 }, + { 0x76B1, 25322 }, + { 0x76B2, 25143 }, + { 0x76B3, 25180 }, + { 0x76B4, 25299 }, + { 0x76B5, 25208 }, + { 0x76B6, 25194 }, + { 0x76B7, 25157 }, + { 0x76B8, 25276 }, + { 0x76B9, 25240 }, + { 0x76BA, 25226 }, + { 0x76BB, 25148 }, + { 0x76BC, 25185 }, + { 0x76BD, 25304 }, + { 0x76BE, 25213 }, + { 0x76BF, 25199 }, + { 0x76C0, 25162 }, + { 0x76C1, 25281 }, + { 0x76C2, 25245 }, + { 0x76C3, 25231 }, + { 0x76C4, 25171 }, + { 0x76C5, 25344 }, + { 0x76C6, 25335 }, + { 0x76C7, 25263 }, + { 0x76C8, 25254 }, + { 0x76C9, 25290 }, + { 0x76CA, 25357 }, + { 0x76CB, 25313 }, + { 0x76CC, 25326 }, + { 0x76CD, 25218 }, + { 0x76CE, 25318 }, + { 0x76CF, 25131 }, + { 0x76D0, 25268 }, + { 0x76D1, 25349 }, + { 0x76D2, 25362 }, + { 0x76D3, 25372 }, + { 0x76D4, 25402 }, + { 0x76D5, 25382 }, + { 0x76D6, 25377 }, + { 0x76D7, 25367 }, + { 0x76D8, 25397 }, + { 0x76D9, 25392 }, + { 0x76DA, 25387 }, + { 0x76DB, 25443 }, + { 0x76DC, 25428 }, + { 0x76DD, 25423 }, + { 0x76DE, 25433 }, + { 0x76DF, 25135 }, + { 0x76E0, 25407 }, + { 0x76E1, 25418 }, + { 0x76E2, 25412 }, + { 0x76E3, 25438 }, + { 0x76E4, 73784 }, + { 0x76E5, 73821 }, + { 0x76E6, 73932 }, + { 0x76E7, 73849 }, + { 0x76E8, 73835 }, + { 0x76E9, 73798 }, + { 0x76EA, 73909 }, + { 0x76EB, 73877 }, + { 0x76EC, 73863 }, + { 0x76ED, 73812 }, + { 0x76EE, 73973 }, + { 0x76EF, 73964 }, + { 0x76F0, 73900 }, + { 0x76F1, 73891 }, + { 0x76F2, 73923 }, + { 0x76F3, 73982 }, + { 0x76F4, 73946 }, + { 0x76F5, 73955 }, + { 0x76F6, 73788 }, + { 0x76F7, 73825 }, + { 0x76F8, 73936 }, + { 0x76F9, 73853 }, + { 0x76FA, 73839 }, + { 0x76FB, 73802 }, + { 0x76FC, 73913 }, + { 0x76FD, 73881 }, + { 0x76FE, 73867 }, + { 0x76FF, 73793 }, + { 0x7700, 73830 }, + { 0x7701, 73941 }, + { 0x7702, 73858 }, + { 0x7703, 73844 }, + { 0x7704, 73807 }, + { 0x7705, 73918 }, + { 0x7706, 73886 }, + { 0x7707, 73872 }, + { 0x7708, 73816 }, + { 0x7709, 73977 }, + { 0x770A, 73968 }, + { 0x770B, 73904 }, + { 0x770C, 73895 }, + { 0x770D, 73927 }, + { 0x770E, 73986 }, + { 0x770F, 73950 }, + { 0x7710, 73959 }, + { 0x7711, 74001 }, + { 0x7712, 74026 }, + { 0x7713, 74068 }, + { 0x7714, 74042 }, + { 0x7715, 74037 }, + { 0x7716, 74004 }, + { 0x7717, 74063 }, + { 0x7718, 74058 }, + { 0x7719, 74053 }, + { 0x771A, 74015 }, + { 0x771B, 74047 }, + { 0x771C, 74009 }, + { 0x771D, 74031 }, + { 0x771E, 74020 }, + { 0x771F, 73991 }, + { 0x7720, 73996 }, + { 0x7721, 48518 }, + { 0x7722, 48473 }, + { 0x7723, 48521 }, + { 0x7724, 48479 }, + { 0x7725, 48509 }, + { 0x7726, 48542 }, + { 0x7727, 48485 }, + { 0x7728, 48503 }, + { 0x7729, 48512 }, + { 0x772A, 48488 }, + { 0x772B, 48491 }, + { 0x772C, 48527 }, + { 0x772D, 48530 }, + { 0x772E, 48533 }, + { 0x772F, 48470 }, + { 0x7730, 48482 }, + { 0x7731, 48500 }, + { 0x7732, 48494 }, + { 0x7733, 48497 }, + { 0x7734, 48548 }, + { 0x7735, 48506 }, + { 0x7736, 48539 }, + { 0x7737, 48524 }, + { 0x7738, 48536 }, + { 0x7739, 48476 }, + { 0x773A, 48515 }, + { 0x773B, 48545 }, + { 0x773C, 48721 }, + { 0x773D, 48733 }, + { 0x773E, 48725 }, + { 0x773F, 48729 }, + { 0x7740, 48741 }, + { 0x7741, 48785 }, + { 0x7742, 48757 }, + { 0x7743, 48753 }, + { 0x7744, 48781 }, + { 0x7745, 48761 }, + { 0x7746, 48765 }, + { 0x7747, 48793 }, + { 0x7748, 48797 }, + { 0x7749, 48801 }, + { 0x774A, 48737 }, + { 0x774B, 48749 }, + { 0x774C, 48773 }, + { 0x774D, 48769 }, + { 0x774E, 48813 }, + { 0x774F, 48777 }, + { 0x7750, 48805 }, + { 0x7751, 48789 }, + { 0x7752, 48745 }, + { 0x7753, 48809 }, + { 0x7754, 48687 }, + { 0x7755, 48667 }, + { 0x7756, 48683 }, + { 0x7757, 48671 }, + { 0x7758, 48695 }, + { 0x7759, 48699 }, + { 0x775A, 48659 }, + { 0x775B, 48679 }, + { 0x775C, 48675 }, + { 0x775D, 48707 }, + { 0x775E, 48691 }, + { 0x775F, 48663 }, + { 0x7760, 48703 }, + { 0x7761, 48716 }, + { 0x7762, 48711 }, + { 0x7763, 48835 }, + { 0x7764, 48883 }, + { 0x7765, 48851 }, + { 0x7766, 48847 }, + { 0x7767, 48867 }, + { 0x7768, 48875 }, + { 0x7769, 48855 }, + { 0x776A, 48891 }, + { 0x776B, 48895 }, + { 0x776C, 48899 }, + { 0x776D, 48831 }, + { 0x776E, 48843 }, + { 0x776F, 48863 }, + { 0x7770, 48859 }, + { 0x7771, 48911 }, + { 0x7772, 48871 }, + { 0x7773, 48903 }, + { 0x7774, 48887 }, + { 0x7775, 48839 }, + { 0x7776, 48879 }, + { 0x7777, 48907 }, + { 0x7778, 48915 }, + { 0x7779, 48920 }, + { 0x777A, 48615 }, + { 0x777B, 48555 }, + { 0x777C, 48619 }, + { 0x777D, 48563 }, + { 0x777E, 48575 }, + { 0x777F, 48603 }, + { 0x7780, 48647 }, + { 0x7781, 48571 }, + { 0x7782, 48595 }, + { 0x7783, 48607 }, + { 0x7784, 48579 }, + { 0x7785, 48627 }, + { 0x7786, 48631 }, + { 0x7787, 48635 }, + { 0x7788, 48551 }, + { 0x7789, 48567 }, + { 0x778A, 48591 }, + { 0x778B, 48583 }, + { 0x778C, 48587 }, + { 0x778D, 48655 }, + { 0x778E, 48599 }, + { 0x778F, 48643 }, + { 0x7790, 48623 }, + { 0x7791, 48639 }, + { 0x7792, 48559 }, + { 0x7793, 48611 }, + { 0x7794, 48651 }, + { 0x7795, 48929 }, + { 0x7796, 48985 }, + { 0x7797, 48937 }, + { 0x7798, 48973 }, + { 0x7799, 49013 }, + { 0x779A, 48945 }, + { 0x779B, 48965 }, + { 0x779C, 48977 }, + { 0x779D, 48949 }, + { 0x779E, 48993 }, + { 0x779F, 48997 }, + { 0x77A0, 49001 }, + { 0x77A1, 48925 }, + { 0x77A2, 48941 }, + { 0x77A3, 48961 }, + { 0x77A4, 48953 }, + { 0x77A5, 48957 }, + { 0x77A6, 49021 }, + { 0x77A7, 48969 }, + { 0x77A8, 49009 }, + { 0x77A9, 48989 }, + { 0x77AA, 49005 }, + { 0x77AB, 48933 }, + { 0x77AC, 48981 }, + { 0x77AD, 49017 }, + { 0x77AE, 48823 }, + { 0x77AF, 48817 }, + { 0x77B0, 70441 }, + { 0x77B1, 70538 }, + { 0x77B2, 70493 }, + { 0x77B3, 70519 }, + { 0x77B4, 70404 }, + { 0x77B5, 70512 }, + { 0x77B6, 70557 }, + { 0x77B7, 70399 }, + { 0x77B8, 70433 }, + { 0x77B9, 70552 }, + { 0x77BA, 70470 }, + { 0x77BB, 70455 }, + { 0x77BC, 70418 }, + { 0x77BD, 70533 }, + { 0x77BE, 70507 }, + { 0x77BF, 70485 }, + { 0x77C0, 70389 }, + { 0x77C1, 70423 }, + { 0x77C2, 70542 }, + { 0x77C3, 70460 }, + { 0x77C4, 70445 }, + { 0x77C5, 70408 }, + { 0x77C6, 70523 }, + { 0x77C7, 70497 }, + { 0x77C8, 70475 }, + { 0x77C9, 70394 }, + { 0x77CA, 70428 }, + { 0x77CB, 70547 }, + { 0x77CC, 70465 }, + { 0x77CD, 70450 }, + { 0x77CE, 70413 }, + { 0x77CF, 70528 }, + { 0x77D0, 70502 }, + { 0x77D1, 70480 }, + { 0x77D2, 70490 }, + { 0x77D3, 70567 }, + { 0x77D4, 70564 }, + { 0x77D5, 70579 }, + { 0x77D6, 70570 }, + { 0x77D7, 70573 }, + { 0x77D8, 70561 }, + { 0x77D9, 70576 }, + { 0x77DA, 70516 }, + { 0x77DB, 70438 }, + { 0x77DC, 50963 }, + { 0x77DD, 51114 }, + { 0x77DE, 51117 }, + { 0x77DF, 51120 }, + { 0x77E0, 51123 }, + { 0x77E1, 51126 }, + { 0x77E2, 51129 }, + { 0x77E3, 51132 }, + { 0x77E4, 51135 }, + { 0x77E5, 51138 }, + { 0x77E6, 51141 }, + { 0x77E7, 51144 }, + { 0x77E8, 51147 }, + { 0x77E9, 51150 }, + { 0x77EA, 51153 }, + { 0x77EB, 51156 }, + { 0x77EC, 51159 }, + { 0x77ED, 51162 }, + { 0x77EE, 51165 }, + { 0x77EF, 51168 }, + { 0x77F0, 51171 }, + { 0x77F1, 51174 }, + { 0x77F2, 51177 }, + { 0x77F3, 51180 }, + { 0x77F4, 51183 }, + { 0x77F5, 51186 }, + { 0x77F6, 51189 }, + { 0x77F7, 51192 }, + { 0x77F8, 51195 }, + { 0x77F9, 51198 }, + { 0x77FA, 51201 }, + { 0x77FB, 51204 }, + { 0x77FC, 51207 }, + { 0x77FD, 51210 }, + { 0x77FE, 51213 }, + { 0x77FF, 51216 }, + { 0x7800, 51219 }, + { 0x7801, 51222 }, + { 0x7802, 51225 }, + { 0x7803, 51228 }, + { 0x7804, 51231 }, + { 0x7805, 51234 }, + { 0x7806, 51237 }, + { 0x7807, 51240 }, + { 0x7808, 51243 }, + { 0x7809, 51246 }, + { 0x780A, 51249 }, + { 0x780B, 51252 }, + { 0x780C, 51255 }, + { 0x780D, 51258 }, + { 0x780E, 50959 }, + { 0x780F, 50967 }, + { 0x7810, 50970 }, + { 0x7811, 50973 }, + { 0x7812, 50976 }, + { 0x7813, 50979 }, + { 0x7814, 50982 }, + { 0x7815, 50985 }, + { 0x7816, 50988 }, + { 0x7817, 50991 }, + { 0x7818, 50994 }, + { 0x7819, 50997 }, + { 0x781A, 51000 }, + { 0x781B, 51003 }, + { 0x781C, 51006 }, + { 0x781D, 51009 }, + { 0x781E, 51012 }, + { 0x781F, 51015 }, + { 0x7820, 51018 }, + { 0x7821, 51021 }, + { 0x7822, 51024 }, + { 0x7823, 51027 }, + { 0x7824, 51030 }, + { 0x7825, 51033 }, + { 0x7826, 51036 }, + { 0x7827, 51039 }, + { 0x7828, 51042 }, + { 0x7829, 51045 }, + { 0x782A, 51048 }, + { 0x782B, 51051 }, + { 0x782C, 51054 }, + { 0x782D, 51057 }, + { 0x782E, 51060 }, + { 0x782F, 51063 }, + { 0x7830, 51066 }, + { 0x7831, 51069 }, + { 0x7832, 51072 }, + { 0x7833, 51075 }, + { 0x7834, 51078 }, + { 0x7835, 51081 }, + { 0x7836, 51084 }, + { 0x7837, 51087 }, + { 0x7838, 51090 }, + { 0x7839, 51093 }, + { 0x783A, 51096 }, + { 0x783B, 51099 }, + { 0x783C, 51102 }, + { 0x783D, 51105 }, + { 0x783E, 51108 }, + { 0x783F, 51111 }, + { 0x7840, 74173 }, + { 0x7841, 74099 }, + { 0x7842, 74163 }, + { 0x7843, 74353 }, + { 0x7844, 74209 }, + { 0x7845, 74186 }, + { 0x7846, 74123 }, + { 0x7847, 74333 }, + { 0x7848, 74293 }, + { 0x7849, 74269 }, + { 0x784A, 74143 }, + { 0x784B, 74229 }, + { 0x784C, 74377 }, + { 0x784D, 74313 }, + { 0x784E, 74249 }, + { 0x784F, 74094 }, + { 0x7850, 74158 }, + { 0x7851, 74348 }, + { 0x7852, 74204 }, + { 0x7853, 74181 }, + { 0x7854, 74118 }, + { 0x7855, 74328 }, + { 0x7856, 74288 }, + { 0x7857, 74264 }, + { 0x7858, 74138 }, + { 0x7859, 74224 }, + { 0x785A, 74372 }, + { 0x785B, 74308 }, + { 0x785C, 74244 }, + { 0x785D, 74109 }, + { 0x785E, 74104 }, + { 0x785F, 74168 }, + { 0x7860, 74358 }, + { 0x7861, 74214 }, + { 0x7862, 74191 }, + { 0x7863, 74128 }, + { 0x7864, 74338 }, + { 0x7865, 74298 }, + { 0x7866, 74274 }, + { 0x7867, 74148 }, + { 0x7868, 74234 }, + { 0x7869, 74382 }, + { 0x786A, 74318 }, + { 0x786B, 74254 }, + { 0x786C, 74279 }, + { 0x786D, 74089 }, + { 0x786E, 74153 }, + { 0x786F, 74343 }, + { 0x7870, 74199 }, + { 0x7871, 74176 }, + { 0x7872, 74113 }, + { 0x7873, 74323 }, + { 0x7874, 74283 }, + { 0x7875, 74259 }, + { 0x7876, 74133 }, + { 0x7877, 74219 }, + { 0x7878, 74367 }, + { 0x7879, 74303 }, + { 0x787A, 74239 }, + { 0x787B, 74363 }, + { 0x787C, 74196 }, + { 0x787D, 74387 }, + { 0x787E, 74390 }, + { 0x787F, 74393 }, + { 0x7880, 74396 }, + { 0x7881, 74399 }, + { 0x7882, 74402 }, + { 0x7883, 74405 }, + { 0x7884, 74408 }, + { 0x7885, 74411 }, + { 0x7886, 74414 }, + { 0x7887, 74417 }, + { 0x7888, 74420 }, + { 0x7889, 74423 }, + { 0x788A, 74426 }, + { 0x788B, 74429 }, + { 0x788C, 74432 }, + { 0x788D, 74435 }, + { 0x788E, 74438 }, + { 0x788F, 74441 }, + { 0x7890, 74444 }, + { 0x7891, 74447 }, + { 0x7892, 20961 }, + { 0x7893, 20965 }, + { 0x7894, 20911 }, + { 0x7895, 20929 }, + { 0x7896, 20992 }, + { 0x7897, 20947 }, + { 0x7898, 20938 }, + { 0x7899, 20920 }, + { 0x789A, 20983 }, + { 0x789B, 20974 }, + { 0x789C, 20956 }, + { 0x789D, 68950 }, + { 0x789E, 69061 }, + { 0x789F, 67309 }, + { 0x78A0, 68317 }, + { 0x78A1, 67641 }, + { 0x78A2, 130647 }, + { 0x78A3, 130652 }, + { 0x78A4, 130657 }, + { 0x78A5, 130662 }, + { 0x78A6, 130667 }, + { 0x78A7, 130672 }, + { 0x78A8, 130677 }, + { 0x78A9, 130682 }, + { 0x78AA, 130687 }, + { 0x78AB, 130692 }, + { 0x78AC, 130697 }, + { 0x78AD, 130702 }, + { 0x78AE, 130707 }, + { 0x78AF, 130712 }, + { 0x78B0, 130717 }, + { 0x78B1, 130722 }, + { 0x78B2, 130727 }, + { 0x78B3, 130732 }, + { 0x78B4, 130737 }, + { 0x78B5, 130742 }, + { 0x78B6, 130747 }, + { 0x78B7, 130752 }, + { 0x78B8, 130757 }, + { 0x78B9, 130762 }, + { 0x78BA, 130767 }, + { 0x78BB, 130772 }, + { 0x78BC, 98200 }, + { 0x78BD, 67751 }, + { 0x78BE, 67757 }, + { 0x78BF, 67286 }, + { 0x78C0, 67288 }, + { 0x78C1, 83359 }, + { 0x78C2, 76909 }, + { 0x78C3, 76914 }, + { 0x78C4, 76919 }, + { 0x78C5, 76924 }, + { 0x78C6, 76929 }, + { 0x78C7, 76934 }, + { 0x78C8, 76939 }, + { 0x78C9, 76944 }, + { 0x78CA, 76949 }, + { 0x78CB, 76954 }, + { 0x78CC, 76959 }, + { 0x78CD, 76964 }, + { 0x78CE, 76969 }, + { 0x78CF, 76974 }, + { 0x78D0, 76979 }, + { 0x78D1, 76984 }, + { 0x78D2, 76989 }, + { 0x78D3, 76994 }, + { 0x78D4, 76999 }, + { 0x78D5, 77004 }, + { 0x78D6, 77009 }, + { 0x78D7, 77014 }, + { 0x78D8, 77019 }, + { 0x78D9, 77024 }, + { 0x78DA, 77029 }, + { 0x78DB, 77034 }, + { 0x78DC, 76662 }, + { 0x78DD, 76666 }, + { 0x78DE, 76672 }, + { 0x78DF, 76674 }, + { 0x78E0, 76871 }, + { 0x78E1, 76683 }, + { 0x78E2, 96118 }, + { 0x78E3, 96124 }, + { 0x78E4, 96130 }, + { 0x78E5, 96136 }, + { 0x78E6, 96142 }, + { 0x78E7, 96148 }, + { 0x78E8, 96154 }, + { 0x78E9, 96160 }, + { 0x78EA, 96166 }, + { 0x78EB, 96172 }, + { 0x78EC, 96178 }, + { 0x78ED, 96184 }, + { 0x78EE, 96190 }, + { 0x78EF, 96196 }, + { 0x78F0, 96202 }, + { 0x78F1, 96208 }, + { 0x78F2, 96214 }, + { 0x78F3, 96220 }, + { 0x78F4, 96226 }, + { 0x78F5, 96232 }, + { 0x78F6, 96238 }, + { 0x78F7, 96244 }, + { 0x78F8, 96250 }, + { 0x78F9, 96256 }, + { 0x78FA, 96262 }, + { 0x78FB, 96268 }, + { 0x78FC, 60929 }, + { 0x78FD, 60932 }, + { 0x78FE, 60935 }, + { 0x78FF, 67284 }, + { 0x7900, 67277 }, + { 0x7901, 67366 }, + { 0x7902, 96339 }, + { 0x7903, 96345 }, + { 0x7904, 96351 }, + { 0x7905, 96357 }, + { 0x7906, 96363 }, + { 0x7907, 96369 }, + { 0x7908, 96375 }, + { 0x7909, 96381 }, + { 0x790A, 96387 }, + { 0x790B, 96393 }, + { 0x790C, 96399 }, + { 0x790D, 96405 }, + { 0x790E, 96411 }, + { 0x790F, 96417 }, + { 0x7910, 96423 }, + { 0x7911, 96429 }, + { 0x7912, 96435 }, + { 0x7913, 96441 }, + { 0x7914, 96447 }, + { 0x7915, 96453 }, + { 0x7916, 96459 }, + { 0x7917, 96465 }, + { 0x7918, 96471 }, + { 0x7919, 96477 }, + { 0x791A, 96483 }, + { 0x791B, 96489 }, + { 0x791C, 68355 }, + { 0x791D, 96323 }, + { 0x791E, 96326 }, + { 0x791F, 96329 }, + { 0x7920, 96320 }, + { 0x7921, 96332 }, + { 0x7922, 61322 }, + { 0x7923, 76658 }, + { 0x7924, 76884 }, + { 0x7925, 76897 }, + { 0x7926, 76664 }, + { 0x7927, 76864 }, + { 0x7928, 76668 }, + { 0x7929, 76670 }, + { 0x792A, 76875 }, + { 0x792B, 76676 }, + { 0x792C, 76681 }, + { 0x792D, 77051 }, + { 0x792E, 77062 }, + { 0x792F, 76877 }, + { 0x7930, 76890 }, + { 0x7931, 76901 }, + { 0x7932, 76886 }, + { 0x7933, 77041 }, + { 0x7934, 77092 }, + { 0x7935, 77045 }, + { 0x7936, 76866 }, + { 0x7937, 76904 }, + { 0x7938, 76660 }, + { 0x7939, 76860 }, + { 0x793A, 77056 }, + { 0x793B, 77090 }, + { 0x793C, 76873 }, + { 0x793D, 76880 }, + { 0x793E, 76882 }, + { 0x793F, 14280 }, + { 0x7940, 97431 }, + { 0x7941, 97436 }, + { 0x7942, 97441 }, + { 0x7943, 97446 }, + { 0x7944, 97451 }, + { 0x7945, 97456 }, + { 0x7946, 97461 }, + { 0x7947, 97466 }, + { 0x7948, 97471 }, + { 0x7949, 97476 }, + { 0x794A, 97481 }, + { 0x794B, 97486 }, + { 0x794C, 97491 }, + { 0x794D, 97496 }, + { 0x794E, 97501 }, + { 0x794F, 97506 }, + { 0x7950, 97511 }, + { 0x7951, 97516 }, + { 0x7952, 97521 }, + { 0x7953, 97526 }, + { 0x7954, 97531 }, + { 0x7955, 97536 }, + { 0x7956, 97541 }, + { 0x7957, 97546 }, + { 0x7958, 97551 }, + { 0x7959, 97556 }, + { 0x795A, 61827 }, + { 0x795B, 77087 }, + { 0x795C, 77084 }, + { 0x795D, 76765 }, + { 0x795E, 76753 }, + { 0x795F, 76721 }, + { 0x7960, 77081 }, + { 0x7961, 76697 }, + { 0x7962, 76745 }, + { 0x7963, 76837 }, + { 0x7964, 76749 }, + { 0x7965, 76701 }, + { 0x7966, 76793 }, + { 0x7967, 76813 }, + { 0x7968, 76785 }, + { 0x7969, 76713 }, + { 0x796A, 76761 }, + { 0x796B, 76705 }, + { 0x796C, 76789 }, + { 0x796D, 76709 }, + { 0x796E, 76833 }, + { 0x796F, 76817 }, + { 0x7970, 76841 }, + { 0x7971, 76741 }, + { 0x7972, 76733 }, + { 0x7973, 76809 }, + { 0x7974, 76773 }, + { 0x7975, 76781 }, + { 0x7976, 76685 }, + { 0x7977, 76689 }, + { 0x7978, 76849 }, + { 0x7979, 76757 }, + { 0x797A, 76693 }, + { 0x797B, 76725 }, + { 0x797C, 76777 }, + { 0x797D, 76845 }, + { 0x797E, 76769 }, + { 0x797F, 76825 }, + { 0x7980, 76829 }, + { 0x7981, 76729 }, + { 0x7982, 76805 }, + { 0x7983, 76801 }, + { 0x7984, 76797 }, + { 0x7985, 76821 }, + { 0x7986, 76717 }, + { 0x7987, 76737 }, + { 0x7988, 76853 }, + { 0x7989, 98182 }, + { 0x798A, 98146 }, + { 0x798B, 98152 }, + { 0x798C, 98164 }, + { 0x798D, 98188 }, + { 0x798E, 98170 }, + { 0x798F, 98194 }, + { 0x7990, 98158 }, + { 0x7991, 98176 }, + { 0x7992, 68281 }, + { 0x7993, 68239 }, + { 0x7994, 74679 }, + { 0x7995, 74683 }, + { 0x7996, 74695 }, + { 0x7997, 74687 }, + { 0x7998, 74699 }, + { 0x7999, 74691 }, + { 0x799A, 68369 }, + { 0x799B, 21674 }, + { 0x799C, 50099 }, + { 0x799D, 35640 }, + { 0x799E, 77103 }, + { 0x799F, 77102 }, + { 0x79A0, 103208 }, + { 0x79A1, 61950 }, + { 0x79A2, 74607 }, + { 0x79A3, 49568 }, + { 0x79A4, 40065 }, + { 0x79A5, 78760 }, + { 0x79A6, 35523 }, + { 0x79A7, 21501 }, + { 0x79A8, 21498 }, + { 0x79A9, 21504 }, + { 0x79AA, 21697 }, + { 0x79AB, 7158 }, + { 0x79AC, 65783 }, + { 0x79AD, 21670 }, + { 0x79AE, 65779 }, + { 0x79AF, 13419 }, + { 0x79B0, 65363 }, + { 0x79B1, 13497 }, + { 0x79B2, 65367 }, + { 0x79B3, 83451 }, + { 0x79B4, 7154 }, + { 0x79B5, 21665 }, + { 0x79B6, 13492 }, + { 0x79B7, 13415 }, + { 0x79B8, 9941 }, + { 0x79B9, 69378 }, + { 0x79BA, 97669 }, + { 0x79BB, 124305 }, + { 0x79BC, 20325 }, + { 0x79BD, 40092 }, + { 0x79BE, 40098 }, + { 0x79BF, 40103 }, + { 0x79C0, 40107 }, + { 0x79C1, 20834 }, + { 0x79C2, 20837 }, + { 0x79C3, 20843 }, + { 0x79C4, 20840 }, + { 0x79C5, 6138 }, + { 0x79C6, 16433 }, + { 0x79C7, 6146 }, + { 0x79C8, 15894 }, + { 0x79C9, 67266 }, + { 0x79CA, 83310 }, + { 0x79CB, 97657 }, + { 0x79CC, 111398 }, + { 0x79CD, 110985 }, + { 0x79CE, 15486 }, + { 0x79CF, 49588 }, + { 0x79D0, 6148 }, + { 0x79D1, 39449 }, + { 0x79D2, 49978 }, + { 0x79D3, 15590 }, + { 0x79D4, 92534 }, + { 0x79D5, 115272 }, + { 0x79D6, 66491 }, + { 0x79D7, 6115 }, + { 0x79D8, 6112 }, + { 0x79D9, 13469 }, + { 0x79DA, 13390 }, + { 0x79DB, 34391 }, + { 0x79DC, 51532 }, + { 0x79DD, 13501 }, + { 0x79DE, 96108 }, + { 0x79DF, 64949 }, + { 0x79E0, 101407 }, + { 0x79E1, 51674 }, + { 0x79E2, 34453 }, + { 0x79E3, 119774 }, + { 0x79E4, 115275 }, + { 0x79E5, 33741 }, + { 0x79E6, 49074 }, + { 0x79E7, 114640 }, + { 0x79E8, 9905 }, + { 0x79E9, 24613 }, + { 0x79EA, 15493 }, + { 0x79EB, 37337 }, + { 0x79EC, 83309 }, + { 0x79ED, 119748 }, + { 0x79EE, 112335 }, + { 0x79EF, 38285 }, + { 0x79F0, 14287 }, + { 0x79F1, 74456 }, + { 0x79F2, 15568 }, + { 0x79F3, 15566 }, + { 0x79F4, 50106 }, + { 0x79F5, 20896 }, + { 0x79F6, 97745 }, + { 0x79F7, 114971 }, + { 0x79F8, 20643 }, + { 0x79F9, 51581 }, + { 0x79FA, 74646 }, + { 0x79FB, 20901 }, + { 0x79FC, 15426 }, + { 0x79FD, 38673 }, + { 0x79FE, 21685 }, + { 0x79FF, 13359 }, + { 0x7A00, 15719 }, + { 0x7A01, 61216 }, + { 0x7A02, 6157 }, + { 0x7A03, 85418 }, + { 0x7A04, 50108 }, + { 0x7A05, 103203 }, + { 0x7A06, 20717 }, + { 0x7A07, 93848 }, + { 0x7A08, 68367 }, + { 0x7A09, 25100 }, + { 0x7A0A, 114953 }, + { 0x7A0B, 19842 }, + { 0x7A0C, 9891 }, + { 0x7A0D, 68342 }, + { 0x7A0E, 13376 }, + { 0x7A0F, 64423 }, + { 0x7A10, 15697 }, + { 0x7A11, 16436 }, + { 0x7A12, 83322 }, + { 0x7A13, 98226 }, + { 0x7A14, 12719 }, + { 0x7A15, 83317 }, + { 0x7A16, 12700 }, + { 0x7A17, 13379 }, + { 0x7A18, 49099 }, + { 0x7A19, 74451 }, + { 0x7A1A, 61101 }, + { 0x7A1B, 78768 }, + { 0x7A1C, 79734 }, + { 0x7A1D, 131055 }, + { 0x7A1E, 103205 }, + { 0x7A1F, 51535 }, + { 0x7A20, 111427 }, + { 0x7A21, 90957 }, + { 0x7A22, 66145 }, + { 0x7A23, 37333 }, + { 0x7A24, 83324 }, + { 0x7A25, 97937 }, + { 0x7A26, 68351 }, + { 0x7A27, 15501 }, + { 0x7A28, 93053 }, + { 0x7A29, 12798 }, + { 0x7A2A, 16431 }, + { 0x7A2B, 15090 }, + { 0x7A2C, 61160 }, + { 0x7A2D, 117445 }, + { 0x7A2E, 24630 }, + { 0x7A2F, 66493 }, + { 0x7A30, 94662 }, + { 0x7A31, 97563 }, + { 0x7A32, 72444 }, + { 0x7A33, 61882 }, + { 0x7A34, 33742 }, + { 0x7A35, 68340 }, + { 0x7A36, 49081 }, + { 0x7A37, 49088 }, + { 0x7A38, 13349 }, + { 0x7A39, 99634 }, + { 0x7A3A, 82703 }, + { 0x7A3B, 51540 }, + { 0x7A3C, 61150 }, + { 0x7A3D, 69365 }, + { 0x7A3E, 118769 }, + { 0x7A3F, 35570 }, + { 0x7A40, 49982 }, + { 0x7A41, 112337 }, + { 0x7A42, 49025 }, + { 0x7A43, 11446 }, + { 0x7A44, 50056 }, + { 0x7A45, 64947 }, + { 0x7A46, 68332 }, + { 0x7A47, 118778 }, + { 0x7A48, 40057 }, + { 0x7A49, 50948 }, + { 0x7A4A, 15714 }, + { 0x7A4B, 101725 }, + { 0x7A4C, 13434 }, + { 0x7A4D, 66496 }, + { 0x7A4E, 51559 }, + { 0x7A4F, 71424 }, + { 0x7A50, 96100 }, + { 0x7A51, 114919 }, + { 0x7A52, 51675 }, + { 0x7A53, 72442 }, + { 0x7A54, 78415 }, + { 0x7A55, 65103 }, + { 0x7A56, 71426 }, + { 0x7A57, 74704 }, + { 0x7A58, 64798 }, + { 0x7A59, 9934 }, + { 0x7A5A, 116424 }, + { 0x7A5B, 103201 }, + { 0x7A5C, 124259 }, + { 0x7A5D, 61152 }, + { 0x7A5E, 61953 }, + { 0x7A5F, 61263 }, + { 0x7A60, 65008 }, + { 0x7A61, 25105 }, + { 0x7A62, 78830 }, + { 0x7A63, 37882 }, + { 0x7A64, 77108 }, + { 0x7A65, 65787 }, + { 0x7A66, 51591 }, + { 0x7A67, 60927 }, + { 0x7A68, 60925 }, + { 0x7A69, 68347 }, + { 0x7A6A, 119773 }, + { 0x7A6B, 21651 }, + { 0x7A6C, 6161 }, + { 0x7A6D, 38680 }, + { 0x7A6E, 15716 }, + { 0x7A6F, 67267 }, + { 0x7A70, 19838 }, + { 0x7A71, 80069 }, + { 0x7A72, 25114 }, + { 0x7A73, 103207 }, + { 0x7A74, 85393 }, + { 0x7A75, 103214 }, + { 0x7A76, 50908 }, + { 0x7A77, 50909 }, + { 0x7A78, 96109 }, + { 0x7A79, 77096 }, + { 0x7A7A, 25112 }, + { 0x7A7B, 25109 }, + { 0x7A7C, 60236 }, + { 0x7A7D, 93050 }, + { 0x7A7E, 90909 }, + { 0x7A7F, 92838 }, + { 0x7A80, 12715 }, + { 0x7A81, 101408 }, + { 0x7A82, 25107 }, + { 0x7A83, 14255 }, + { 0x7A84, 119806 }, + { 0x7A85, 61159 }, + { 0x7A86, 116533 }, + { 0x7A87, 69340 }, + { 0x7A88, 69994 }, + { 0x7A89, 93055 }, + { 0x7A8A, 90912 }, + { 0x7A8B, 40591 }, + { 0x7A8C, 20333 }, + { 0x7A8D, 65776 }, + { 0x7A8E, 65773 }, + { 0x7A8F, 74655 }, + { 0x7A90, 20337 }, + { 0x7A91, 26200 }, + { 0x7A92, 101411 }, + { 0x7A93, 4464 }, + { 0x7A94, 65969 }, + { 0x7A95, 21552 }, + { 0x7A96, 21536 }, + { 0x7A97, 21540 }, + { 0x7A98, 21544 }, + { 0x7A99, 21548 }, + { 0x7A9A, 9901 }, + { 0x7A9B, 35564 }, + { 0x7A9C, 320 }, + { 0x7A9D, 40069 }, + { 0x7A9E, 6071 }, + { 0x7A9F, 39384 }, + { 0x7AA0, 70314 }, + { 0x7AA1, 60922 }, + { 0x7AA2, 5509 }, + { 0x7AA3, 51459 }, + { 0x7AA4, 104901 }, + { 0x7AA5, 40076 }, + { 0x7AA6, 38496 }, + { 0x7AA7, 38497 }, + { 0x7AA8, 25102 }, + { 0x7AA9, 9900 }, + { 0x7AAA, 13448 }, + { 0x7AAB, 38229 }, + { 0x7AAC, 60162 }, + { 0x7AAD, 74654 }, + { 0x7AAE, 67276 }, + { 0x7AAF, 6099 }, + { 0x7AB0, 9880 }, + { 0x7AB1, 12742 }, + { 0x7AB2, 89274 }, + { 0x7AB3, 73658 }, + { 0x7AB4, 61257 }, + { 0x7AB5, 5503 }, + { 0x7AB6, 4086 }, + { 0x7AB7, 92837 }, + { 0x7AB8, 13485 }, + { 0x7AB9, 13358 }, + { 0x7ABA, 98224 }, + { 0x7ABB, 79736 }, + { 0x7ABC, 65089 }, + { 0x7ABD, 92288 }, + { 0x7ABE, 12698 }, + { 0x7ABF, 124962 }, + { 0x7AC0, 12737 }, + { 0x7AC1, 74079 }, + { 0x7AC2, 26199 }, + { 0x7AC3, 60903 }, + { 0x7AC4, 111391 }, + { 0x7AC5, 79216 }, + { 0x7AC6, 69094 }, + { 0x7AC7, 35565 }, + { 0x7AC8, 6072 }, + { 0x7AC9, 39385 }, + { 0x7ACA, 60923 }, + { 0x7ACB, 5510 }, + { 0x7ACC, 51460 }, + { 0x7ACD, 97741 }, + { 0x7ACE, 25103 }, + { 0x7ACF, 60163 }, + { 0x7AD0, 6100 }, + { 0x7AD1, 9881 }, + { 0x7AD2, 13411 }, + { 0x7AD3, 69891 }, + { 0x7AD4, 16438 }, + { 0x7AD5, 12717 }, + { 0x7AD6, 37331 }, + { 0x7AD7, 9883 }, + { 0x7AD8, 9862 }, + { 0x7AD9, 83313 }, + { 0x7ADA, 13198 }, + { 0x7ADB, 6132 }, + { 0x7ADC, 6111 }, + { 0x7ADD, 15420 }, + { 0x7ADE, 35569 }, + { 0x7ADF, 64950 }, + { 0x7AE0, 40085 }, + { 0x7AE1, 40126 }, + { 0x7AE2, 40161 }, + { 0x7AE3, 40385 }, + { 0x7AE4, 51549 }, + { 0x7AE5, 65770 }, + { 0x7AE6, 112 }, + { 0x7AE7, 64941 }, + { 0x7AE8, 64944 }, + { 0x7AE9, 83314 }, + { 0x7AEA, 15436 }, + { 0x7AEB, 20884 }, + { 0x7AEC, 65795 }, + { 0x7AED, 117031 }, + { 0x7AEE, 73386 }, + { 0x7AEF, 77110 }, + { 0x7AF0, 25471 }, + { 0x7AF1, 21492 }, + { 0x7AF2, 56868 }, + { 0x7AF3, 49094 }, + { 0x7AF4, 65801 }, + { 0x7AF5, 37378 }, + { 0x7AF6, 69893 }, + { 0x7AF7, 37360 }, + { 0x7AF8, 14278 }, + { 0x7AF9, 79214 }, + { 0x7AFA, 119856 }, + { 0x7AFB, 65799 }, + { 0x7AFC, 65797 }, + { 0x7AFD, 117032 }, + { 0x7AFE, 12777 }, + { 0x7AFF, 20714 }, + { 0x7B00, 5502 }, + { 0x7B01, 13445 }, + { 0x7B02, 6512 }, + { 0x7B03, 40717 }, + { 0x7B04, 51534 }, + { 0x7B05, 6521 }, + { 0x7B06, 11510 }, + { 0x7B07, 11520 }, + { 0x7B08, 60901 }, + { 0x7B09, 40718 }, + { 0x7B0A, 20646 }, + { 0x7B0B, 60844 }, + { 0x7B0C, 6526 }, + { 0x7B0D, 6531 }, + { 0x7B0E, 36726 }, + { 0x7B0F, 36730 }, + { 0x7B10, 12695 }, + { 0x7B11, 124635 }, + { 0x7B12, 97359 }, + { 0x7B13, 93048 }, + { 0x7B14, 93057 }, + { 0x7B15, 21689 }, + { 0x7B16, 12696 }, + { 0x7B17, 131130 }, + { 0x7B18, 16804 }, + { 0x7B19, 6166 }, + { 0x7B1A, 38280 }, + { 0x7B1B, 120461 }, + { 0x7B1C, 111842 }, + { 0x7B1D, 50892 }, + { 0x7B1E, 93847 }, + { 0x7B1F, 15097 }, + { 0x7B20, 13328 }, + { 0x7B21, 69890 }, + { 0x7B22, 49075 }, + { 0x7B23, 77109 }, + { 0x7B24, 15500 }, + { 0x7B25, 13481 }, + { 0x7B26, 14257 }, + { 0x7B27, 15570 }, + { 0x7B28, 6144 }, + { 0x7B29, 13480 }, + { 0x7B2A, 66492 }, + { 0x7B2B, 50864 }, + { 0x7B2C, 78763 }, + { 0x7B2D, 66150 }, + { 0x7B2E, 49574 }, + { 0x7B2F, 11527 }, + { 0x7B30, 114972 }, + { 0x7B31, 69627 }, + { 0x7B32, 24636 }, + { 0x7B33, 12740 }, + { 0x7B34, 24615 }, + { 0x7B35, 65808 }, + { 0x7B36, 60920 }, + { 0x7B37, 24639 }, + { 0x7B38, 114695 }, + { 0x7B39, 24644 }, + { 0x7B3A, 68910 }, + { 0x7B3B, 89269 }, + { 0x7B3C, 16806 }, + { 0x7B3D, 12766 }, + { 0x7B3E, 97719 }, + { 0x7B3F, 103275 }, + { 0x7B40, 114985 }, + { 0x7B41, 69105 }, + { 0x7B42, 13099 }, + { 0x7B43, 15497 }, + { 0x7B44, 51552 }, + { 0x7B45, 21297 }, + { 0x7B46, 61249 }, + { 0x7B47, 77185 }, + { 0x7B48, 40454 }, + { 0x7B49, 69963 }, + { 0x7B4A, 35553 }, + { 0x7B4B, 83460 }, + { 0x7B4C, 24876 }, + { 0x7B4D, 50867 }, + { 0x7B4E, 79715 }, + { 0x7B4F, 79727 }, + { 0x7B50, 79719 }, + { 0x7B51, 79723 }, + { 0x7B52, 35555 }, + { 0x7B53, 20730 }, + { 0x7B54, 15705 }, + { 0x7B55, 96918 }, + { 0x7B56, 101729 }, + { 0x7B57, 94666 }, + { 0x7B58, 51554 }, + { 0x7B59, 73659 }, + { 0x7B5A, 6110 }, + { 0x7B5B, 13345 }, + { 0x7B5C, 15431 }, + { 0x7B5D, 15470 }, + { 0x7B5E, 15477 }, + { 0x7B5F, 80078 }, + { 0x7B60, 97939 }, + { 0x7B61, 12791 }, + { 0x7B62, 20726 }, + { 0x7B63, 20737 }, + { 0x7B64, 4452 }, + { 0x7B65, 103216 }, + { 0x7B66, 74596 }, + { 0x7B67, 37878 }, + { 0x7B68, 114630 }, + { 0x7B69, 97747 }, + { 0x7B6A, 119758 }, + { 0x7B6B, 79738 }, + { 0x7B6C, 56881 }, + { 0x7B6D, 96514 }, + { 0x7B6E, 96515 }, + { 0x7B6F, 50058 }, + { 0x7B70, 15429 }, + { 0x7B71, 24611 }, + { 0x7B72, 12738 }, + { 0x7B73, 60241 }, + { 0x7B74, 20641 }, + { 0x7B75, 15099 }, + { 0x7B76, 61206 }, + { 0x7B77, 14290 }, + { 0x7B78, 115286 }, + { 0x7B79, 37326 }, + { 0x7B7A, 6135 }, + { 0x7B7B, 114917 }, + { 0x7B7C, 60917 }, + { 0x7B7D, 82705 }, + { 0x7B7E, 60251 }, + { 0x7B7F, 25124 }, + { 0x7B80, 74074 }, + { 0x7B81, 51462 }, + { 0x7B82, 92966 }, + { 0x7B83, 89279 }, + { 0x7B84, 50087 }, + { 0x7B85, 50082 }, + { 0x7B86, 15457 }, + { 0x7B87, 15462 }, + { 0x7B88, 74452 }, + { 0x7B89, 60904 }, + { 0x7B8A, 114526 }, + { 0x7B8B, 60144 }, + { 0x7B8C, 60149 }, + { 0x7B8D, 115563 }, + { 0x7B8E, 60146 }, + { 0x7B8F, 100 }, + { 0x7B90, 65970 }, + { 0x7B91, 49589 }, + { 0x7B92, 49590 }, + { 0x7B93, 40059 }, + { 0x7B94, 119751 }, + { 0x7B95, 37379 }, + { 0x7B96, 131044 }, + { 0x7B97, 13351 }, + { 0x7B98, 97298 }, + { 0x7B99, 60914 }, + { 0x7B9A, 78421 }, + { 0x7B9B, 103251 }, + { 0x7B9C, 103258 }, + { 0x7B9D, 103244 }, + { 0x7B9E, 130086 }, + { 0x7B9F, 6505 }, + { 0x7BA0, 13473 }, + { 0x7BA1, 76654 }, + { 0x7BA2, 76643 }, + { 0x7BA3, 76644 }, + { 0x7BA4, 76649 }, + { 0x7BA5, 66147 }, + { 0x7BA6, 89265 }, + { 0x7BA7, 130474 }, + { 0x7BA8, 131102 }, + { 0x7BA9, 14180 }, + { 0x7BAA, 50060 }, + { 0x7BAB, 6168 }, + { 0x7BAC, 14179 }, + { 0x7BAD, 15434 }, + { 0x7BAE, 12721 }, + { 0x7BAF, 12722 }, + { 0x7BB0, 79737 }, + { 0x7BB1, 14012 }, + { 0x7BB2, 37380 }, + { 0x7BB3, 12707 }, + { 0x7BB4, 6127 }, + { 0x7BB5, 307 }, + { 0x7BB6, 15728 }, + { 0x7BB7, 11477 }, + { 0x7BB8, 90 }, + { 0x7BB9, 54788 }, + { 0x7BBA, 25452 }, + { 0x7BBB, 25446 }, + { 0x7BBC, 25463 }, + { 0x7BBD, 25467 }, + { 0x7BBE, 25458 }, + { 0x7BBF, 13353 }, + { 0x7BC0, 89272 }, + { 0x7BC1, 65807 }, + { 0x7BC2, 51676 }, + { 0x7BC3, 7443 }, + { 0x7BC4, 25099 }, + { 0x7BC5, 60885 }, + { 0x7BC6, 118770 }, + { 0x7BC7, 115294 }, + { 0x7BC8, 68362 }, + { 0x7BC9, 9914 }, + { 0x7BCA, 93059 }, + { 0x7BCB, 78389 }, + { 0x7BCC, 20297 }, + { 0x7BCD, 40528 }, + { 0x7BCE, 26218 }, + { 0x7BCF, 26238 }, + { 0x7BD0, 26274 }, + { 0x7BD1, 26244 }, + { 0x7BD2, 38419 }, + { 0x7BD3, 38304 }, + { 0x7BD4, 124310 }, + { 0x7BD5, 130200 }, + { 0x7BD6, 124313 }, + { 0x7BD7, 130203 }, + { 0x7BD8, 34338 }, + { 0x7BD9, 39826 }, + { 0x7BDA, 67328 }, + { 0x7BDB, 20879 }, + { 0x7BDC, 20877 }, + { 0x7BDD, 73624 }, + { 0x7BDE, 73636 }, + { 0x7BDF, 62197 }, + { 0x7BE0, 40378 }, + { 0x7BE1, 24773 }, + { 0x7BE2, 49748 }, + { 0x7BE3, 305 }, + { 0x7BE4, 13161 }, + { 0x7BE5, 25472 }, + { 0x7BE6, 60165 }, + { 0x7BE7, 115274 }, + { 0x7BE8, 71300 }, + { 0x7BE9, 12769 }, + { 0x7BEA, 20747 }, + { 0x7BEB, 20759 }, + { 0x7BEC, 20783 }, + { 0x7BED, 20767 }, + { 0x7BEE, 20763 }, + { 0x7BEF, 20751 }, + { 0x7BF0, 20779 }, + { 0x7BF1, 20775 }, + { 0x7BF2, 20771 }, + { 0x7BF3, 20755 }, + { 0x7BF4, 20787 }, + { 0x7BF5, 20791 }, + { 0x7BF6, 20795 }, + { 0x7BF7, 20804 }, + { 0x7BF8, 20822 }, + { 0x7BF9, 20810 }, + { 0x7BFA, 20807 }, + { 0x7BFB, 20798 }, + { 0x7BFC, 20819 }, + { 0x7BFD, 20816 }, + { 0x7BFE, 20813 }, + { 0x7BFF, 20801 }, + { 0x7C00, 20825 }, + { 0x7C01, 20828 }, + { 0x7C02, 37676 }, + { 0x7C03, 37678 }, + { 0x7C04, 37684 }, + { 0x7C05, 80071 }, + { 0x7C06, 80072 }, + { 0x7C07, 74644 }, + { 0x7C08, 12768 }, + { 0x7C09, 49596 }, + { 0x7C0A, 120503 }, + { 0x7C0B, 20123 }, + { 0x7C0C, 103 }, + { 0x7C0D, 13476 }, + { 0x7C0E, 6516 }, + { 0x7C0F, 61244 }, + { 0x7C10, 13093 }, + { 0x7C11, 61251 }, + { 0x7C12, 61252 }, + { 0x7C13, 93378 }, + { 0x7C14, 6534 }, + { 0x7C15, 13658 }, + { 0x7C16, 115288 }, + { 0x7C17, 37442 }, + { 0x7C18, 40641 }, + { 0x7C19, 20400 }, + { 0x7C1A, 115276 }, + { 0x7C1B, 103211 }, + { 0x7C1C, 12704 }, + { 0x7C1D, 77097 }, + { 0x7C1E, 89284 }, + { 0x7C1F, 51569 }, + { 0x7C20, 9866 }, + { 0x7C21, 59507 }, + { 0x7C22, 20335 }, + { 0x7C23, 34181 }, + { 0x7C24, 34196 }, + { 0x7C25, 34184 }, + { 0x7C26, 34200 }, + { 0x7C27, 34178 }, + { 0x7C28, 13932 }, + { 0x7C29, 65012 }, + { 0x7C2A, 60957 }, + { 0x7C2B, 97613 }, + { 0x7C2C, 97619 }, + { 0x7C2D, 97623 }, + { 0x7C2E, 97638 }, + { 0x7C2F, 97570 }, + { 0x7C30, 60948 }, + { 0x7C31, 40116 }, + { 0x7C32, 97705 }, + { 0x7C33, 97710 }, + { 0x7C34, 97685 }, + { 0x7C35, 97690 }, + { 0x7C36, 19883 }, + { 0x7C37, 20115 }, + { 0x7C38, 97695 }, + { 0x7C39, 97700 }, + { 0x7C3A, 97675 }, + { 0x7C3B, 97680 }, + { 0x7C3C, 19845 }, + { 0x7C3D, 19859 }, + { 0x7C3E, 20092 }, + { 0x7C3F, 68888 }, + { 0x7C40, 93832 }, + { 0x7C41, 39371 }, + { 0x7C42, 74466 }, + { 0x7C43, 60893 }, + { 0x7C44, 19870 }, + { 0x7C45, 40148 }, + { 0x7C46, 15722 }, + { 0x7C47, 15897 }, + { 0x7C48, 40715 }, + { 0x7C49, 9544 }, + { 0x7C4A, 11524 }, + { 0x7C4B, 39358 }, + { 0x7C4C, 115556 }, + { 0x7C4D, 8982 }, + { 0x7C4E, 13465 }, + { 0x7C4F, 61162 }, + { 0x7C50, 74467 }, + { 0x7C51, 6133 }, + { 0x7C52, 73661 }, + { 0x7C53, 85407 }, + { 0x7C54, 85410 }, + { 0x7C55, 85415 }, + { 0x7C56, 21682 }, + { 0x7C57, 21679 }, + { 0x7C58, 21675 }, + { 0x7C59, 20229 }, + { 0x7C5A, 51571 }, + { 0x7C5B, 15453 }, + { 0x7C5C, 12793 }, + { 0x7C5D, 12788 }, + { 0x7C5E, 13347 }, + { 0x7C5F, 21597 }, + { 0x7C60, 21602 }, + { 0x7C61, 21599 }, + { 0x7C62, 15421 }, + { 0x7C63, 15424 }, + { 0x7C64, 15422 }, + { 0x7C65, 21609 }, + { 0x7C66, 21605 }, + { 0x7C67, 21607 }, + { 0x7C68, 85406 }, + { 0x7C69, 15469 }, + { 0x7C6A, 37327 }, + { 0x7C6B, 124339 }, + { 0x7C6C, 61254 }, + { 0x7C6D, 61259 }, + { 0x7C6E, 68886 }, + { 0x7C6F, 94667 }, + { 0x7C70, 93968 }, + { 0x7C71, 74073 }, + { 0x7C72, 103225 }, + { 0x7C73, 124631 }, + { 0x7C74, 92968 }, + { 0x7C75, 85387 }, + { 0x7C76, 119804 }, + { 0x7C77, 7482 }, + { 0x7C78, 114700 }, + { 0x7C79, 15473 }, + { 0x7C7A, 38670 }, + { 0x7C7B, 50890 }, + { 0x7C7C, 14016 }, + { 0x7C7D, 97735 }, + { 0x7C7E, 39341 }, + { 0x7C7F, 39344 }, + { 0x7C80, 39338 }, + { 0x7C81, 39347 }, + { 0x7C82, 13865 }, + { 0x7C83, 37614 }, + { 0x7C84, 11532 }, + { 0x7C85, 39361 }, + { 0x7C86, 13929 }, + { 0x7C87, 37690 }, + { 0x7C88, 13664 }, + { 0x7C89, 37452 }, + { 0x7C8A, 15086 }, + { 0x7C8B, 113264 }, + { 0x7C8C, 113262 }, + { 0x7C8D, 49058 }, + { 0x7C8E, 49071 }, + { 0x7C8F, 49062 }, + { 0x7C90, 49067 }, + { 0x7C91, 49043 }, + { 0x7C92, 33776 }, + { 0x7C93, 49038 }, + { 0x7C94, 40722 }, + { 0x7C95, 35562 }, + { 0x7C96, 39439 }, + { 0x7C97, 61875 }, + { 0x7C98, 119742 }, + { 0x7C99, 35572 }, + { 0x7C9A, 91679 }, + { 0x7C9B, 91695 }, + { 0x7C9C, 13255 }, + { 0x7C9D, 76102 }, + { 0x7C9E, 76115 }, + { 0x7C9F, 76107 }, + { 0x7CA0, 76123 }, + { 0x7CA1, 76098 }, + { 0x7CA2, 76135 }, + { 0x7CA3, 78764 }, + { 0x7CA4, 76139 }, + { 0x7CA5, 13337 }, + { 0x7CA6, 97561 }, + { 0x7CA7, 76165 }, + { 0x7CA8, 76161 }, + { 0x7CA9, 97729 }, + { 0x7CAA, 73448 }, + { 0x7CAB, 131051 }, + { 0x7CAC, 98329 }, + { 0x7CAD, 13215 }, + { 0x7CAE, 74080 }, + { 0x7CAF, 83326 }, + { 0x7CB0, 116528 }, + { 0x7CB1, 70302 }, + { 0x7CB2, 13333 }, + { 0x7CB3, 70309 }, + { 0x7CB4, 70304 }, + { 0x7CB5, 13300 }, + { 0x7CB6, 13304 }, + { 0x7CB7, 13311 }, + { 0x7CB8, 124939 }, + { 0x7CB9, 78766 }, + { 0x7CBA, 16816 }, + { 0x7CBB, 74463 }, + { 0x7CBC, 50873 }, + { 0x7CBD, 121095 }, + { 0x7CBE, 13219 }, + { 0x7CBF, 124935 }, + { 0x7CC0, 90969 }, + { 0x7CC1, 101402 }, + { 0x7CC2, 69361 }, + { 0x7CC3, 40074 }, + { 0x7CC4, 61242 }, + { 0x7CC5, 39437 }, + { 0x7CC6, 111840 }, + { 0x7CC7, 59512 }, + { 0x7CC8, 13232 }, + { 0x7CC9, 53891 }, + { 0x7CCA, 13236 }, + { 0x7CCB, 13341 }, + { 0x7CCC, 116421 }, + { 0x7CCD, 69369 }, + { 0x7CCE, 97717 }, + { 0x7CCF, 21295 }, + { 0x7CD0, 13330 }, + { 0x7CD1, 13277 }, + { 0x7CD2, 91673 }, + { 0x7CD3, 5517 }, + { 0x7CD4, 76086 }, + { 0x7CD5, 76092 }, + { 0x7CD6, 5512 }, + { 0x7CD7, 70296 }, + { 0x7CD8, 74460 }, + { 0x7CD9, 50870 }, + { 0x7CDA, 40071 }, + { 0x7CDB, 97726 }, + { 0x7CDC, 97723 }, + { 0x7CDD, 124337 }, + { 0x7CDE, 13288 }, + { 0x7CDF, 13201 }, + { 0x7CE0, 13206 }, + { 0x7CE1, 60865 }, + { 0x7CE2, 121106 }, + { 0x7CE3, 125109 }, + { 0x7CE4, 131041 }, + { 0x7CE5, 24625 }, + { 0x7CE6, 60868 }, + { 0x7CE7, 60876 }, + { 0x7CE8, 60855 }, + { 0x7CE9, 60851 }, + { 0x7CEA, 35774 }, + { 0x7CEB, 38610 }, + { 0x7CEC, 35696 }, + { 0x7CED, 38556 }, + { 0x7CEE, 65046 }, + { 0x7CEF, 65059 }, + { 0x7CF0, 65041 }, + { 0x7CF1, 65054 }, + { 0x7CF2, 35778 }, + { 0x7CF3, 38614 }, + { 0x7CF4, 35700 }, + { 0x7CF5, 38560 }, + { 0x7CF6, 24805 }, + { 0x7CF7, 24831 }, + { 0x7CF8, 24794 }, + { 0x7CF9, 24820 }, + { 0x7CFA, 35770 }, + { 0x7CFB, 38606 }, + { 0x7CFC, 35692 }, + { 0x7CFD, 38552 }, + { 0x7CFE, 24800 }, + { 0x7CFF, 24826 }, + { 0x7D00, 24789 }, + { 0x7D01, 24815 }, + { 0x7D02, 53880 }, + { 0x7D03, 53884 }, + { 0x7D04, 38499 }, + { 0x7D05, 38503 }, + { 0x7D06, 112846 }, + { 0x7D07, 78586 }, + { 0x7D08, 119161 }, + { 0x7D09, 111219 }, + { 0x7D0A, 61202 }, + { 0x7D0B, 24895 }, + { 0x7D0C, 93843 }, + { 0x7D0D, 24951 }, + { 0x7D0E, 24963 }, + { 0x7D0F, 38674 }, + { 0x7D10, 119454 }, + { 0x7D11, 119447 }, + { 0x7D12, 119439 }, + { 0x7D13, 25023 }, + { 0x7D14, 119462 }, + { 0x7D15, 25011 }, + { 0x7D16, 16404 }, + { 0x7D17, 16397 }, + { 0x7D18, 67271 }, + { 0x7D19, 74627 }, + { 0x7D1A, 61147 }, + { 0x7D1B, 117447 }, + { 0x7D1C, 38649 }, + { 0x7D1D, 74603 }, + { 0x7D1E, 118306 }, + { 0x7D1F, 118308 }, + { 0x7D20, 39447 }, + { 0x7D21, 35520 }, + { 0x7D22, 33774 }, + { 0x7D23, 77099 }, + { 0x7D24, 16344 }, + { 0x7D25, 16345 }, + { 0x7D26, 5504 }, + { 0x7D27, 96876 }, + { 0x7D28, 119762 }, + { 0x7D29, 5505 }, + { 0x7D2A, 71309 }, + { 0x7D2B, 99641 }, + { 0x7D2C, 13354 }, + { 0x7D2D, 60895 }, + { 0x7D2E, 96883 }, + { 0x7D2F, 15899 }, + { 0x7D30, 96881 }, + { 0x7D31, 116423 }, + { 0x7D32, 96886 }, + { 0x7D33, 130030 }, + { 0x7D34, 85391 }, + { 0x7D35, 119780 }, + { 0x7D36, 78388 }, + { 0x7D37, 96089 }, + { 0x7D38, 96093 }, + { 0x7D39, 119749 }, + { 0x7D3A, 96095 }, + { 0x7D3B, 40940 }, + { 0x7D3C, 15706 }, + { 0x7D3D, 74703 }, + { 0x7D3E, 114974 }, + { 0x7D3F, 118373 }, + { 0x7D40, 98448 }, + { 0x7D41, 124633 }, + { 0x7D42, 60897 }, + { 0x7D43, 119754 }, + { 0x7D44, 13160 }, + { 0x7D45, 97 }, + { 0x7D46, 76170 }, + { 0x7D47, 105 }, + { 0x7D48, 9894 }, + { 0x7D49, 74 }, + { 0x7D4A, 74453 }, + { 0x7D4B, 121076 }, + { 0x7D4C, 66488 }, + { 0x7D4D, 108 }, + { 0x7D4E, 101724 }, + { 0x7D4F, 96097 }, + { 0x7D50, 118777 }, + { 0x7D51, 110 }, + { 0x7D52, 83311 }, + { 0x7D53, 14291 }, + { 0x7D54, 65803 }, + { 0x7D55, 97566 }, + { 0x7D56, 12702 }, + { 0x7D57, 64948 }, + { 0x7D58, 40067 }, + { 0x7D59, 61222 }, + { 0x7D5A, 12716 }, + { 0x7D5B, 66146 }, + { 0x7D5C, 96916 }, + { 0x7D5D, 68368 }, + { 0x7D5E, 66143 }, + { 0x7D5F, 13927 }, + { 0x7D60, 98216 }, + { 0x7D61, 118878 }, + { 0x7D62, 68312 }, + { 0x7D63, 12775 }, + { 0x7D64, 21692 }, + { 0x7D65, 20856 }, + { 0x7D66, 97721 }, + { 0x7D67, 97671 }, + { 0x7D68, 66153 }, + { 0x7D69, 4455 }, + { 0x7D6A, 37340 }, + { 0x7D6B, 114527 }, + { 0x7D6C, 97673 }, + { 0x7D6D, 38672 }, + { 0x7D6E, 60254 }, + { 0x7D6F, 25097 }, + { 0x7D70, 6154 }, + { 0x7D71, 89275 }, + { 0x7D72, 118874 }, + { 0x7D73, 40077 }, + { 0x7D74, 15575 }, + { 0x7D75, 51683 }, + { 0x7D76, 61218 }, + { 0x7D77, 7480 }, + { 0x7D78, 96091 }, + { 0x7D79, 74605 }, + { 0x7D7A, 35558 }, + { 0x7D7B, 124322 }, + { 0x7D7C, 124320 }, + { 0x7D7D, 124317 }, + { 0x7D7E, 38447 }, + { 0x7D7F, 131149 }, + { 0x7D80, 78828 }, + { 0x7D81, 78826 }, + { 0x7D82, 114916 }, + { 0x7D83, 96878 }, + { 0x7D84, 50911 }, + { 0x7D85, 114634 }, + { 0x7D86, 74733 }, + { 0x7D87, 35560 }, + { 0x7D88, 20718 }, + { 0x7D89, 15713 }, + { 0x7D8A, 51567 }, + { 0x7D8B, 119747 }, + { 0x7D8C, 12693 }, + { 0x7D8D, 60881 }, + { 0x7D8E, 61148 }, + { 0x7D8F, 116407 }, + { 0x7D90, 115882 }, + { 0x7D91, 115948 }, + { 0x7D92, 116038 }, + { 0x7D93, 116072 }, + { 0x7D94, 116357 }, + { 0x7D95, 115912 }, + { 0x7D96, 115922 }, + { 0x7D97, 115917 }, + { 0x7D98, 115927 }, + { 0x7D99, 116233 }, + { 0x7D9A, 116345 }, + { 0x7D9B, 116349 }, + { 0x7D9C, 116128 }, + { 0x7D9D, 116398 }, + { 0x7D9E, 116020 }, + { 0x7D9F, 116165 }, + { 0x7DA0, 116170 }, + { 0x7DA1, 116175 }, + { 0x7DA2, 116260 }, + { 0x7DA3, 115995 }, + { 0x7DA4, 116055 }, + { 0x7DA5, 116243 }, + { 0x7DA6, 116353 }, + { 0x7DA7, 115985 }, + { 0x7DA8, 115990 }, + { 0x7DA9, 115952 }, + { 0x7DAA, 116120 }, + { 0x7DAB, 115970 }, + { 0x7DAC, 115975 }, + { 0x7DAD, 116090 }, + { 0x7DAE, 116188 }, + { 0x7DAF, 116080 }, + { 0x7DB0, 116385 }, + { 0x7DB1, 116329 }, + { 0x7DB2, 116096 }, + { 0x7DB3, 116102 }, + { 0x7DB4, 116085 }, + { 0x7DB5, 115999 }, + { 0x7DB6, 116313 }, + { 0x7DB7, 116341 }, + { 0x7DB8, 115899 }, + { 0x7DB9, 115980 }, + { 0x7DBA, 116251 }, + { 0x7DBB, 116335 }, + { 0x7DBC, 116006 }, + { 0x7DBD, 116321 }, + { 0x7DBE, 116237 }, + { 0x7DBF, 116194 }, + { 0x7DC0, 116200 }, + { 0x7DC1, 116184 }, + { 0x7DC2, 116301 }, + { 0x7DC3, 116305 }, + { 0x7DC4, 116309 }, + { 0x7DC5, 116076 }, + { 0x7DC6, 116247 }, + { 0x7DC7, 116293 }, + { 0x7DC8, 116411 }, + { 0x7DC9, 116144 }, + { 0x7DCA, 116180 }, + { 0x7DCB, 116297 }, + { 0x7DCC, 116381 }, + { 0x7DCD, 116148 }, + { 0x7DCE, 116132 }, + { 0x7DCF, 116277 }, + { 0x7DD0, 116059 }, + { 0x7DD1, 116025 }, + { 0x7DD2, 116153 }, + { 0x7DD3, 116157 }, + { 0x7DD4, 115908 }, + { 0x7DD5, 115890 }, + { 0x7DD6, 116124 }, + { 0x7DD7, 116281 }, + { 0x7DD8, 115886 }, + { 0x7DD9, 115904 }, + { 0x7DDA, 116108 }, + { 0x7DDB, 115944 }, + { 0x7DDC, 116064 }, + { 0x7DDD, 116033 }, + { 0x7DDE, 116206 }, + { 0x7DDF, 116256 }, + { 0x7DE0, 116229 }, + { 0x7DE1, 116212 }, + { 0x7DE2, 116289 }, + { 0x7DE3, 116012 }, + { 0x7DE4, 116068 }, + { 0x7DE5, 116042 }, + { 0x7DE6, 116016 }, + { 0x7DE7, 115894 }, + { 0x7DE8, 116029 }, + { 0x7DE9, 116272 }, + { 0x7DEA, 116140 }, + { 0x7DEB, 116217 }, + { 0x7DEC, 116223 }, + { 0x7DED, 116394 }, + { 0x7DEE, 116390 }, + { 0x7DEF, 116161 }, + { 0x7DF0, 116268 }, + { 0x7DF1, 116377 }, + { 0x7DF2, 116112 }, + { 0x7DF3, 116403 }, + { 0x7DF4, 116264 }, + { 0x7DF5, 116361 }, + { 0x7DF6, 116365 }, + { 0x7DF7, 116369 }, + { 0x7DF8, 116373 }, + { 0x7DF9, 116136 }, + { 0x7DFA, 115932 }, + { 0x7DFB, 115938 }, + { 0x7DFC, 116116 }, + { 0x7DFD, 115966 }, + { 0x7DFE, 116051 }, + { 0x7DFF, 116285 }, + { 0x7E00, 116047 }, + { 0x7E01, 115956 }, + { 0x7E02, 115961 }, + { 0x7E03, 20476 }, + { 0x7E04, 20434 }, + { 0x7E05, 20514 }, + { 0x7E06, 20450 }, + { 0x7E07, 20369 }, + { 0x7E08, 59696 }, + { 0x7E09, 12758 }, + { 0x7E0A, 24843 }, + { 0x7E0B, 16389 }, + { 0x7E0C, 111414 }, + { 0x7E0D, 40448 }, + { 0x7E0E, 37876 }, + { 0x7E0F, 19893 }, + { 0x7E10, 20373 }, + { 0x7E11, 33799 }, + { 0x7E12, 59766 }, + { 0x7E13, 12761 }, + { 0x7E14, 24846 }, + { 0x7E15, 16393 }, + { 0x7E16, 111418 }, + { 0x7E17, 40531 }, + { 0x7E18, 40544 }, + { 0x7E19, 61791 }, + { 0x7E1A, 19896 }, + { 0x7E1B, 19906 }, + { 0x7E1C, 20235 }, + { 0x7E1D, 40564 }, + { 0x7E1E, 40577 }, + { 0x7E1F, 68916 }, + { 0x7E20, 19899 }, + { 0x7E21, 19910 }, + { 0x7E22, 20239 }, + { 0x7E23, 40585 }, + { 0x7E24, 16230 }, + { 0x7E25, 33783 }, + { 0x7E26, 59735 }, + { 0x7E27, 12755 }, + { 0x7E28, 16354 }, + { 0x7E29, 16385 }, + { 0x7E2A, 111410 }, + { 0x7E2B, 16235 }, + { 0x7E2C, 33807 }, + { 0x7E2D, 59769 }, + { 0x7E2E, 12764 }, + { 0x7E2F, 24929 }, + { 0x7E30, 16401 }, + { 0x7E31, 111422 }, + { 0x7E32, 33749 }, + { 0x7E33, 59700 }, + { 0x7E34, 12747 }, + { 0x7E35, 24669 }, + { 0x7E36, 16369 }, + { 0x7E37, 111405 }, + { 0x7E38, 33745 }, + { 0x7E39, 59687 }, + { 0x7E3A, 12743 }, + { 0x7E3B, 24660 }, + { 0x7E3C, 16364 }, + { 0x7E3D, 111400 }, + { 0x7E3E, 33779 }, + { 0x7E3F, 59726 }, + { 0x7E40, 12751 }, + { 0x7E41, 24737 }, + { 0x7E42, 16374 }, + { 0x7E43, 33794 }, + { 0x7E44, 59753 }, + { 0x7E45, 39364 }, + { 0x7E46, 59758 }, + { 0x7E47, 33763 }, + { 0x7E48, 59704 }, + { 0x7E49, 13398 }, + { 0x7E4A, 59709 }, + { 0x7E4B, 74609 }, + { 0x7E4C, 33753 }, + { 0x7E4D, 24673 }, + { 0x7E4E, 59691 }, + { 0x7E4F, 24664 }, + { 0x7E50, 9924 }, + { 0x7E51, 59730 }, + { 0x7E52, 24741 }, + { 0x7E53, 16379 }, + { 0x7E54, 24746 }, + { 0x7E55, 33802 }, + { 0x7E56, 24913 }, + { 0x7E57, 24918 }, + { 0x7E58, 68132 }, + { 0x7E59, 96317 }, + { 0x7E5A, 67972 }, + { 0x7E5B, 96314 }, + { 0x7E5C, 26268 }, + { 0x7E5D, 26288 }, + { 0x7E5E, 26260 }, + { 0x7E5F, 26277 }, + { 0x7E60, 26254 }, + { 0x7E61, 26221 }, + { 0x7E62, 26241 }, + { 0x7E63, 26271 }, + { 0x7E64, 26291 }, + { 0x7E65, 26263 }, + { 0x7E66, 26280 }, + { 0x7E67, 26257 }, + { 0x7E68, 24892 }, + { 0x7E69, 112700 }, + { 0x7E6A, 78463 }, + { 0x7E6B, 119000 }, + { 0x7E6C, 111135 }, + { 0x7E6D, 112723 }, + { 0x7E6E, 78480 }, + { 0x7E6F, 119028 }, + { 0x7E70, 111157 }, + { 0x7E71, 112694 }, + { 0x7E72, 78457 }, + { 0x7E73, 118994 }, + { 0x7E74, 111129 }, + { 0x7E75, 112706 }, + { 0x7E76, 78469 }, + { 0x7E77, 119006 }, + { 0x7E78, 111141 }, + { 0x7E79, 112743 }, + { 0x7E7A, 78496 }, + { 0x7E7B, 119048 }, + { 0x7E7C, 111173 }, + { 0x7E7D, 24986 }, + { 0x7E7E, 24940 }, + { 0x7E7F, 25005 }, + { 0x7E80, 24973 }, + { 0x7E81, 24979 }, + { 0x7E82, 24933 }, + { 0x7E83, 24998 }, + { 0x7E84, 24966 }, + { 0x7E85, 113114 }, + { 0x7E86, 78735 }, + { 0x7E87, 119425 }, + { 0x7E88, 111365 }, + { 0x7E89, 113108 }, + { 0x7E8A, 78729 }, + { 0x7E8B, 119419 }, + { 0x7E8C, 111359 }, + { 0x7E8D, 113061 }, + { 0x7E8E, 78689 }, + { 0x7E8F, 119372 }, + { 0x7E90, 111319 }, + { 0x7E91, 113088 }, + { 0x7E92, 78716 }, + { 0x7E93, 119399 }, + { 0x7E94, 111346 }, + { 0x7E95, 113081 }, + { 0x7E96, 78709 }, + { 0x7E97, 119392 }, + { 0x7E98, 111339 }, + { 0x7E99, 113023 }, + { 0x7E9A, 78678 }, + { 0x7E9B, 119338 }, + { 0x7E9C, 111308 }, + { 0x7E9D, 112947 }, + { 0x7E9E, 78651 }, + { 0x7E9F, 119262 }, + { 0x7EA0, 111287 }, + { 0x7EA1, 112961 }, + { 0x7EA2, 78660 }, + { 0x7EA3, 119276 }, + { 0x7EA4, 111296 }, + { 0x7EA5, 112801 }, + { 0x7EA6, 78518 }, + { 0x7EA7, 119106 }, + { 0x7EA8, 111195 }, + { 0x7EA9, 112798 }, + { 0x7EAA, 78515 }, + { 0x7EAB, 119103 }, + { 0x7EAC, 111192 }, + { 0x7EAD, 112964 }, + { 0x7EAE, 78663 }, + { 0x7EAF, 119279 }, + { 0x7EB0, 111299 }, + { 0x7EB1, 35783 }, + { 0x7EB2, 35705 }, + { 0x7EB3, 38565 }, + { 0x7EB4, 38619 }, + { 0x7EB5, 13773 }, + { 0x7EB6, 370 }, + { 0x7EB7, 124528 }, + { 0x7EB8, 124478 }, + { 0x7EB9, 124553 }, + { 0x7EBA, 124503 }, + { 0x7EBB, 124391 }, + { 0x7EBC, 124361 }, + { 0x7EBD, 124421 }, + { 0x7EBE, 124451 }, + { 0x7EBF, 124513 }, + { 0x7EC0, 124463 }, + { 0x7EC1, 124538 }, + { 0x7EC2, 124488 }, + { 0x7EC3, 124373 }, + { 0x7EC4, 124343 }, + { 0x7EC5, 124403 }, + { 0x7EC6, 124433 }, + { 0x7EC7, 124533 }, + { 0x7EC8, 124483 }, + { 0x7EC9, 124558 }, + { 0x7ECA, 124508 }, + { 0x7ECB, 124397 }, + { 0x7ECC, 124367 }, + { 0x7ECD, 124427 }, + { 0x7ECE, 124457 }, + { 0x7ECF, 124523 }, + { 0x7ED0, 124473 }, + { 0x7ED1, 124548 }, + { 0x7ED2, 124498 }, + { 0x7ED3, 124385 }, + { 0x7ED4, 124355 }, + { 0x7ED5, 124415 }, + { 0x7ED6, 124445 }, + { 0x7ED7, 124517 }, + { 0x7ED8, 124467 }, + { 0x7ED9, 124542 }, + { 0x7EDA, 124492 }, + { 0x7EDB, 124378 }, + { 0x7EDC, 124348 }, + { 0x7EDD, 124408 }, + { 0x7EDE, 124438 }, + { 0x7EDF, 112953 }, + { 0x7EE0, 78654 }, + { 0x7EE1, 119268 }, + { 0x7EE2, 111290 }, + { 0x7EE3, 112808 }, + { 0x7EE4, 78559 }, + { 0x7EE5, 119118 }, + { 0x7EE6, 111202 }, + { 0x7EE7, 112733 }, + { 0x7EE8, 78486 }, + { 0x7EE9, 119038 }, + { 0x7EEA, 111163 }, + { 0x7EEB, 24694 }, + { 0x7EEC, 24711 }, + { 0x7EED, 24699 }, + { 0x7EEE, 24705 }, + { 0x7EEF, 113042 }, + { 0x7EF0, 119124 }, + { 0x7EF1, 112593 }, + { 0x7EF2, 118902 }, + { 0x7EF3, 113026 }, + { 0x7EF4, 119353 }, + { 0x7EF5, 113038 }, + { 0x7EF6, 119341 }, + { 0x7EF7, 113018 }, + { 0x7EF8, 119333 }, + { 0x7EF9, 113033 }, + { 0x7EFA, 119348 }, + { 0x7EFB, 40175 }, + { 0x7EFC, 40180 }, + { 0x7EFD, 16819 }, + { 0x7EFE, 16837 }, + { 0x7EFF, 67322 }, + { 0x7F00, 67316 }, + { 0x7F01, 67313 }, + { 0x7F02, 13626 }, + { 0x7F03, 13632 }, + { 0x7F04, 13620 }, + { 0x7F05, 13615 }, + { 0x7F06, 13612 }, + { 0x7F07, 85419 }, + { 0x7F08, 85427 }, + { 0x7F09, 85422 }, + { 0x7F0A, 85431 }, + { 0x7F0B, 74086 }, + { 0x7F0C, 40360 }, + { 0x7F0D, 20650 }, + { 0x7F0E, 97294 }, + { 0x7F0F, 130065 }, + { 0x7F10, 120863 }, + { 0x7F11, 13318 }, + { 0x7F12, 15103 }, + { 0x7F13, 97941 }, + { 0x7F14, 13321 }, + { 0x7F15, 37748 }, + { 0x7F16, 69961 }, + { 0x7F17, 15707 }, + { 0x7F18, 12785 }, + { 0x7F19, 60940 }, + { 0x7F1A, 120482 }, + { 0x7F1B, 130032 }, + { 0x7F1C, 112336 }, + { 0x7F1D, 13451 }, + { 0x7F1E, 0 }, + { 0x7F1F, 13260 }, + { 0x7F20, 20846 }, + { 0x7F21, 114524 }, + { 0x7F22, 74649 }, + { 0x7F23, 85441 }, + { 0x7F24, 34384 }, + { 0x7F25, 13199 }, + { 0x7F26, 97731 }, + { 0x7F27, 13210 }, + { 0x7F28, 91690 }, + { 0x7F29, 91681 }, + { 0x7F2A, 13264 }, + { 0x7F2B, 74738 }, + { 0x7F2C, 76144 }, + { 0x7F2D, 13243 }, + { 0x7F2E, 75205 }, + { 0x7F2F, 97353 }, + { 0x7F30, 131050 }, + { 0x7F31, 37328 }, + { 0x7F32, 61211 }, + { 0x7F33, 60916 }, + { 0x7F34, 6513 }, + { 0x7F35, 60166 }, + { 0x7F36, 38278 }, + { 0x7F37, 60862 }, + { 0x7F38, 93379 }, + { 0x7F39, 51539 }, + { 0x7F3A, 60157 }, + { 0x7F3B, 115565 }, + { 0x7F3C, 40063 }, + { 0x7F3D, 92251 }, + { 0x7F3E, 50955 }, + { 0x7F3F, 65792 }, + { 0x7F40, 13183 }, + { 0x7F41, 83320 }, + { 0x7F42, 78416 }, + { 0x7F43, 38637 }, + { 0x7F44, 13446 }, + { 0x7F45, 37384 }, + { 0x7F46, 21656 }, + { 0x7F47, 61207 }, + { 0x7F48, 39330 }, + { 0x7F49, 49172 }, + { 0x7F4A, 70987 }, + { 0x7F4B, 68365 }, + { 0x7F4C, 93837 }, + { 0x7F4D, 97733 }, + { 0x7F4E, 51565 }, + { 0x7F4F, 104902 }, + { 0x7F50, 66142 }, + { 0x7F51, 83457 }, + { 0x7F52, 16858 }, + { 0x7F53, 60911 }, + { 0x7F54, 49746 }, + { 0x7F55, 79218 }, + { 0x7F56, 24617 }, + { 0x7F57, 74747 }, + { 0x7F58, 77100 }, + { 0x7F59, 6122 }, + { 0x7F5A, 21694 }, + { 0x7F5B, 74078 }, + { 0x7F5C, 112588 }, + { 0x7F5D, 96905 }, + { 0x7F5E, 85443 }, + { 0x7F5F, 69372 }, + { 0x7F60, 77183 }, + { 0x7F61, 116432 }, + { 0x7F62, 12772 }, + { 0x7F63, 6078 }, + { 0x7F64, 68334 }, + { 0x7F65, 79973 }, + { 0x7F66, 9879 }, + { 0x7F67, 74465 }, + { 0x7F68, 6081 }, + { 0x7F69, 97653 }, + { 0x7F6A, 49597 }, + { 0x7F6B, 33739 }, + { 0x7F6C, 34390 }, + { 0x7F6D, 15088 }, + { 0x7F6E, 16859 }, + { 0x7F6F, 76153 }, + { 0x7F70, 78814 }, + { 0x7F71, 76131 }, + { 0x7F72, 13248 }, + { 0x7F73, 13270 }, + { 0x7F74, 118775 }, + { 0x7F75, 90967 }, + { 0x7F76, 35643 }, + { 0x7F77, 111096 }, + { 0x7F78, 13324 }, + { 0x7F79, 13296 }, + { 0x7F7A, 15703 }, + { 0x7F7B, 6171 }, + { 0x7F7C, 69380 }, + { 0x7F7D, 53878 }, + { 0x7F7E, 13373 }, + { 0x7F7F, 13088 }, + { 0x7F80, 14014 }, + { 0x7F81, 97655 }, + { 0x7F82, 65011 }, + { 0x7F83, 78424 }, + { 0x7F84, 21496 }, + { 0x7F85, 13186 }, + { 0x7F86, 4454 }, + { 0x7F87, 38228 }, + { 0x7F88, 9547 }, + { 0x7F89, 6141 }, + { 0x7F8A, 101730 }, + { 0x7F8B, 13103 }, + { 0x7F8C, 69381 }, + { 0x7F8D, 59509 }, + { 0x7F8E, 118897 }, + { 0x7F8F, 61223 }, + { 0x7F90, 38642 }, + { 0x7F91, 69376 }, + { 0x7F92, 40726 }, + { 0x7F93, 92290 }, + { 0x7F94, 97654 }, + { 0x7F95, 38679 }, + { 0x7F96, 68346 }, + { 0x7F97, 93380 }, + { 0x7F98, 34040 }, + { 0x7F99, 74077 }, + { 0x7F9A, 125111 }, + { 0x7F9B, 60827 }, + { 0x7F9C, 74599 }, + { 0x7F9D, 70318 }, + { 0x7F9E, 96090 }, + { 0x7F9F, 71305 }, + { 0x7FA0, 49027 }, + { 0x7FA1, 15893 }, + { 0x7FA2, 70662 }, + { 0x7FA3, 13106 }, + { 0x7FA4, 38289 }, + { 0x7FA5, 37323 }, + { 0x7FA6, 114532 }, + { 0x7FA7, 38284 }, + { 0x7FA8, 90959 }, + { 0x7FA9, 60253 }, + { 0x7FAA, 49092 }, + { 0x7FAB, 19844 }, + { 0x7FAC, 15704 }, + { 0x7FAD, 24621 }, + { 0x7FAE, 74469 }, + { 0x7FAF, 21556 }, + { 0x7FB0, 21563 }, + { 0x7FB1, 21560 }, + { 0x7FB2, 21567 }, + { 0x7FB3, 12767 }, + { 0x7FB4, 6486 }, + { 0x7FB5, 13375 }, + { 0x7FB6, 39441 }, + { 0x7FB7, 115273 }, + { 0x7FB8, 130058 }, + { 0x7FB9, 61155 }, + { 0x7FBA, 6118 }, + { 0x7FBB, 114391 }, + { 0x7FBC, 59685 }, + { 0x7FBD, 118765 }, + { 0x7FBE, 118767 }, + { 0x7FBF, 49976 }, + { 0x7FC0, 68364 }, + { 0x7FC1, 15701 }, + { 0x7FC2, 79732 }, + { 0x7FC3, 51583 }, + { 0x7FC4, 36733 }, + { 0x7FC5, 69341 }, + { 0x7FC6, 65185 }, + { 0x7FC7, 49587 }, + { 0x7FC8, 14285 }, + { 0x7FC9, 6155 }, + { 0x7FCA, 49581 }, + { 0x7FCB, 39448 }, + { 0x7FCC, 97743 }, + { 0x7FCD, 93835 }, + { 0x7FCE, 13101 }, + { 0x7FCF, 13281 }, + { 0x7FD0, 16801 }, + { 0x7FD1, 20743 }, + { 0x7FD2, 36728 }, + { 0x7FD3, 66148 }, + { 0x7FD4, 60859 }, + { 0x7FD5, 60837 }, + { 0x7FD6, 60874 }, + { 0x7FD7, 60833 }, + { 0x7FD8, 14259 }, + { 0x7FD9, 21647 }, + { 0x7FDA, 78757 }, + { 0x7FDB, 113680 }, + { 0x7FDC, 6123 }, + { 0x7FDD, 21688 }, + { 0x7FDE, 65961 }, + { 0x7FDF, 20642 }, + { 0x7FE0, 60243 }, + { 0x7FE1, 49095 }, + { 0x7FE2, 38226 }, + { 0x7FE3, 51590 }, + { 0x7FE4, 13086 }, + { 0x7FE5, 38498 }, + { 0x7FE6, 9902 }, + { 0x7FE7, 119853 }, + { 0x7FE8, 53903 }, + { 0x7FE9, 15901 }, + { 0x7FEA, 37338 }, + { 0x7FEB, 6096 }, + { 0x7FEC, 68335 }, + { 0x7FED, 40728 }, + { 0x7FEE, 13356 }, + { 0x7FEF, 78387 }, + { 0x7FF0, 20645 }, + { 0x7FF1, 59684 }, + { 0x7FF2, 70388 }, + { 0x7FF3, 59510 }, + { 0x7FF4, 38634 }, + { 0x7FF5, 12712 }, + { 0x7FF6, 61153 }, + { 0x7FF7, 39320 }, + { 0x7FF8, 20649 }, + { 0x7FF9, 49077 }, + { 0x7FFA, 15587 }, + { 0x7FFB, 4449 }, + { 0x7FFC, 61262 }, + { 0x7FFD, 74608 }, + { 0x7FFE, 35638 }, + { 0x7FFF, 73450 }, + { 0x8000, 73501 }, + { 0x8001, 73484 }, + { 0x8002, 73518 }, + { 0x8003, 73535 }, + { 0x8004, 73467 }, + { 0x8005, 40312 }, + { 0x8006, 20040 }, + { 0x8007, 73576 }, + { 0x8008, 40197 }, + { 0x8009, 40248 }, + { 0x800A, 40231 }, + { 0x800B, 40265 }, + { 0x800C, 40306 }, + { 0x800D, 40214 }, + { 0x800E, 19925 }, + { 0x800F, 19976 }, + { 0x8010, 19959 }, + { 0x8011, 19993 }, + { 0x8012, 20034 }, + { 0x8013, 19942 }, + { 0x8014, 73461 }, + { 0x8015, 73512 }, + { 0x8016, 73495 }, + { 0x8017, 73529 }, + { 0x8018, 73570 }, + { 0x8019, 73478 }, + { 0x801A, 40274 }, + { 0x801B, 20002 }, + { 0x801C, 73538 }, + { 0x801D, 40318 }, + { 0x801E, 40330 }, + { 0x801F, 40326 }, + { 0x8020, 40334 }, + { 0x8021, 40338 }, + { 0x8022, 40322 }, + { 0x8023, 20046 }, + { 0x8024, 20058 }, + { 0x8025, 20054 }, + { 0x8026, 20062 }, + { 0x8027, 20066 }, + { 0x8028, 20050 }, + { 0x8029, 73582 }, + { 0x802A, 73594 }, + { 0x802B, 73590 }, + { 0x802C, 73598 }, + { 0x802D, 73602 }, + { 0x802E, 73586 }, + { 0x802F, 40290 }, + { 0x8030, 20018 }, + { 0x8031, 73554 }, + { 0x8032, 40189 }, + { 0x8033, 40240 }, + { 0x8034, 40223 }, + { 0x8035, 40257 }, + { 0x8036, 40282 }, + { 0x8037, 40206 }, + { 0x8038, 19917 }, + { 0x8039, 19968 }, + { 0x803A, 19951 }, + { 0x803B, 19985 }, + { 0x803C, 20010 }, + { 0x803D, 19934 }, + { 0x803E, 73453 }, + { 0x803F, 73504 }, + { 0x8040, 73487 }, + { 0x8041, 73521 }, + { 0x8042, 73546 }, + { 0x8043, 73470 }, + { 0x8044, 40298 }, + { 0x8045, 20026 }, + { 0x8046, 73562 }, + { 0x8047, 40342 }, + { 0x8048, 20070 }, + { 0x8049, 73606 }, + { 0x804A, 40345 }, + { 0x804B, 20073 }, + { 0x804C, 73609 }, + { 0x804D, 40354 }, + { 0x804E, 40351 }, + { 0x804F, 40357 }, + { 0x8050, 20082 }, + { 0x8051, 20079 }, + { 0x8052, 20085 }, + { 0x8053, 78781 }, + { 0x8054, 78790 }, + { 0x8055, 78787 }, + { 0x8056, 78772 }, + { 0x8057, 78778 }, + { 0x8058, 78775 }, + { 0x8059, 78784 }, + { 0x805A, 78802 }, + { 0x805B, 78811 }, + { 0x805C, 78808 }, + { 0x805D, 78793 }, + { 0x805E, 78799 }, + { 0x805F, 78796 }, + { 0x8060, 78805 }, + { 0x8061, 49028 }, + { 0x8062, 114529 }, + { 0x8063, 49571 }, + { 0x8064, 61221 }, + { 0x8065, 39333 }, + { 0x8066, 13180 }, + { 0x8067, 78823 }, + { 0x8068, 124260 }, + { 0x8069, 40724 }, + { 0x806A, 50869 }, + { 0x806B, 40725 }, + { 0x806C, 13483 }, + { 0x806D, 114631 }, + { 0x806E, 101728 }, + { 0x806F, 34386 }, + { 0x8070, 60883 }, + { 0x8071, 73446 }, + { 0x8072, 61134 }, + { 0x8073, 20725 }, + { 0x8074, 37383 }, + { 0x8075, 4448 }, + { 0x8076, 13104 }, + { 0x8077, 19483 }, + { 0x8078, 94664 }, + { 0x8079, 99629 }, + { 0x807A, 14192 }, + { 0x807B, 13087 }, + { 0x807C, 102985 }, + { 0x807D, 121105 }, + { 0x807E, 56873 }, + { 0x807F, 13477 }, + { 0x8080, 60141 }, + { 0x8081, 65794 }, + { 0x8082, 74450 }, + { 0x8083, 61214 }, + { 0x8084, 13484 }, + { 0x8085, 49583 }, + { 0x8086, 35567 }, + { 0x8087, 119752 }, + { 0x8088, 112338 }, + { 0x8089, 74088 }, + { 0x808A, 15586 }, + { 0x808B, 60142 }, + { 0x808C, 131053 }, + { 0x808D, 6501 }, + { 0x808E, 24624 }, + { 0x808F, 6137 }, + { 0x8090, 16447 }, + { 0x8091, 49093 }, + { 0x8092, 103274 }, + { 0x8093, 60912 }, + { 0x8094, 16440 }, + { 0x8095, 69363 }, + { 0x8096, 34041 }, + { 0x8097, 20855 }, + { 0x8098, 21595 }, + { 0x8099, 15105 }, + { 0x809A, 116415 }, + { 0x809B, 34383 }, + { 0x809C, 60831 }, + { 0x809D, 97351 }, + { 0x809E, 97355 }, + { 0x809F, 60848 }, + { 0x80A0, 119799 }, + { 0x80A1, 12726 }, + { 0x80A2, 36732 }, + { 0x80A3, 111428 }, + { 0x80A4, 62611 }, + { 0x80A5, 51572 }, + { 0x80A6, 64426 }, + { 0x80A7, 74458 }, + { 0x80A8, 19841 }, + { 0x80A9, 6167 }, + { 0x80AA, 71298 }, + { 0x80AB, 97651 }, + { 0x80AC, 13224 }, + { 0x80AD, 13284 }, + { 0x80AE, 13292 }, + { 0x80AF, 51261 }, + { 0x80B0, 49097 }, + { 0x80B1, 67265 }, + { 0x80B2, 13458 }, + { 0x80B3, 118911 }, + { 0x80B4, 112602 }, + { 0x80B5, 15483 }, + { 0x80B6, 15480 }, + { 0x80B7, 25126 }, + { 0x80B8, 24642 }, + { 0x80B9, 20521 }, + { 0x80BA, 20523 }, + { 0x80BB, 20533 }, + { 0x80BC, 20525 }, + { 0x80BD, 20535 }, + { 0x80BE, 20543 }, + { 0x80BF, 20563 }, + { 0x80C0, 20527 }, + { 0x80C1, 20537 }, + { 0x80C2, 20545 }, + { 0x80C3, 20565 }, + { 0x80C4, 20551 }, + { 0x80C5, 20571 }, + { 0x80C6, 20581 }, + { 0x80C7, 20599 }, + { 0x80C8, 20529 }, + { 0x80C9, 20539 }, + { 0x80CA, 20547 }, + { 0x80CB, 20567 }, + { 0x80CC, 20553 }, + { 0x80CD, 20583 }, + { 0x80CE, 20601 }, + { 0x80CF, 20557 }, + { 0x80D0, 20575 }, + { 0x80D1, 20587 }, + { 0x80D2, 20605 }, + { 0x80D3, 20591 }, + { 0x80D4, 20611 }, + { 0x80D5, 20619 }, + { 0x80D6, 20629 }, + { 0x80D7, 20531 }, + { 0x80D8, 20541 }, + { 0x80D9, 20549 }, + { 0x80DA, 20569 }, + { 0x80DB, 20555 }, + { 0x80DC, 20573 }, + { 0x80DD, 20585 }, + { 0x80DE, 20603 }, + { 0x80DF, 20559 }, + { 0x80E0, 20577 }, + { 0x80E1, 20607 }, + { 0x80E2, 20593 }, + { 0x80E3, 20613 }, + { 0x80E4, 20621 }, + { 0x80E5, 20631 }, + { 0x80E6, 20561 }, + { 0x80E7, 20579 }, + { 0x80E8, 20589 }, + { 0x80E9, 20609 }, + { 0x80EA, 20595 }, + { 0x80EB, 20615 }, + { 0x80EC, 20623 }, + { 0x80ED, 20633 }, + { 0x80EE, 20597 }, + { 0x80EF, 20617 }, + { 0x80F0, 20625 }, + { 0x80F1, 20635 }, + { 0x80F2, 20627 }, + { 0x80F3, 20637 }, + { 0x80F4, 20639 }, + { 0x80F5, 34079 }, + { 0x80F6, 34069 }, + { 0x80F7, 34157 }, + { 0x80F8, 34147 }, + { 0x80F9, 34089 }, + { 0x80FA, 34315 }, + { 0x80FB, 34305 }, + { 0x80FC, 34284 }, + { 0x80FD, 34274 }, + { 0x80FE, 34226 }, + { 0x80FF, 34294 }, + { 0x8100, 34245 }, + { 0x8101, 34216 }, + { 0x8102, 34264 }, + { 0x8103, 34235 }, + { 0x8104, 34255 }, + { 0x8105, 34137 }, + { 0x8106, 34108 }, + { 0x8107, 34127 }, + { 0x8108, 34098 }, + { 0x8109, 34118 }, + { 0x810A, 34167 }, + { 0x810B, 39719 }, + { 0x810C, 39709 }, + { 0x810D, 39797 }, + { 0x810E, 39787 }, + { 0x810F, 39729 }, + { 0x8110, 39664 }, + { 0x8111, 39654 }, + { 0x8112, 39633 }, + { 0x8113, 39623 }, + { 0x8114, 39575 }, + { 0x8115, 39643 }, + { 0x8116, 39594 }, + { 0x8117, 39565 }, + { 0x8118, 39613 }, + { 0x8119, 39584 }, + { 0x811A, 39604 }, + { 0x811B, 39777 }, + { 0x811C, 39748 }, + { 0x811D, 39767 }, + { 0x811E, 39738 }, + { 0x811F, 39758 }, + { 0x8120, 39807 }, + { 0x8121, 39497 }, + { 0x8122, 13505 }, + { 0x8123, 39476 }, + { 0x8124, 13535 }, + { 0x8125, 13966 }, + { 0x8126, 39861 }, + { 0x8127, 37724 }, + { 0x8128, 34378 }, + { 0x8129, 98353 }, + { 0x812A, 98357 }, + { 0x812B, 98361 }, + { 0x812C, 98365 }, + { 0x812D, 98369 }, + { 0x812E, 98373 }, + { 0x812F, 118316 }, + { 0x8130, 118320 }, + { 0x8131, 118324 }, + { 0x8132, 118328 }, + { 0x8133, 118332 }, + { 0x8134, 118336 }, + { 0x8135, 13514 }, + { 0x8136, 13544 }, + { 0x8137, 37391 }, + { 0x8138, 37385 }, + { 0x8139, 39485 }, + { 0x813A, 118340 }, + { 0x813B, 39510 }, + { 0x813C, 39853 }, + { 0x813D, 39514 }, + { 0x813E, 39857 }, + { 0x813F, 39849 }, + { 0x8140, 37409 }, + { 0x8141, 37541 }, + { 0x8142, 37416 }, + { 0x8143, 37545 }, + { 0x8144, 37531 }, + { 0x8145, 13641 }, + { 0x8146, 37434 }, + { 0x8147, 39533 }, + { 0x8148, 34060 }, + { 0x8149, 69981 }, + { 0x814A, 39521 }, + { 0x814B, 39542 }, + { 0x814C, 13645 }, + { 0x814D, 67273 }, + { 0x814E, 69984 }, + { 0x814F, 24992 }, + { 0x8150, 39559 }, + { 0x8151, 39703 }, + { 0x8152, 39491 }, + { 0x8153, 13529 }, + { 0x8154, 39687 }, + { 0x8155, 39839 }, + { 0x8156, 34351 }, + { 0x8157, 34203 }, + { 0x8158, 5066 }, + { 0x8159, 5117 }, + { 0x815A, 5168 }, + { 0x815B, 5216 }, + { 0x815C, 5075 }, + { 0x815D, 5126 }, + { 0x815E, 5177 }, + { 0x815F, 5189 }, + { 0x8160, 5102 }, + { 0x8161, 5153 }, + { 0x8162, 5138 }, + { 0x8163, 5087 }, + { 0x8164, 5201 }, + { 0x8165, 5225 }, + { 0x8166, 5240 }, + { 0x8167, 5283 }, + { 0x8168, 131128 }, + { 0x8169, 69973 }, + { 0x816A, 13654 }, + { 0x816B, 37438 }, + { 0x816C, 69988 }, + { 0x816D, 112627 }, + { 0x816E, 118927 }, + { 0x816F, 111108 }, + { 0x8170, 78436 }, + { 0x8171, 13638 }, + { 0x8172, 37431 }, + { 0x8173, 65104 }, + { 0x8174, 37446 }, + { 0x8175, 96499 }, + { 0x8176, 96502 }, + { 0x8177, 96509 }, + { 0x8178, 40369 }, + { 0x8179, 13789 }, + { 0x817A, 60135 }, + { 0x817B, 37535 }, + { 0x817C, 96495 }, + { 0x817D, 38651 }, + { 0x817E, 38653 }, + { 0x817F, 38662 }, + { 0x8180, 38666 }, + { 0x8181, 38658 }, + { 0x8182, 40657 }, + { 0x8183, 114938 }, + { 0x8184, 114920 }, + { 0x8185, 114926 }, + { 0x8186, 114947 }, + { 0x8187, 114932 }, + { 0x8188, 114929 }, + { 0x8189, 114923 }, + { 0x818A, 114944 }, + { 0x818B, 114941 }, + { 0x818C, 114935 }, + { 0x818D, 93841 }, + { 0x818E, 10275 }, + { 0x818F, 10322 }, + { 0x8190, 10309 }, + { 0x8191, 10285 }, + { 0x8192, 10279 }, + { 0x8193, 10288 }, + { 0x8194, 10304 }, + { 0x8195, 10314 }, + { 0x8196, 9961 }, + { 0x8197, 10272 }, + { 0x8198, 10296 }, + { 0x8199, 9964 }, + { 0x819A, 9969 }, + { 0x819B, 10328 }, + { 0x819C, 9950 }, + { 0x819D, 10294 }, + { 0x819E, 9989 }, + { 0x819F, 9971 }, + { 0x81A0, 9977 }, + { 0x81A1, 9998 }, + { 0x81A2, 9983 }, + { 0x81A3, 9980 }, + { 0x81A4, 9974 }, + { 0x81A5, 9995 }, + { 0x81A6, 9992 }, + { 0x81A7, 9986 }, + { 0x81A8, 9967 }, + { 0x81A9, 10312 }, + { 0x81AA, 10306 }, + { 0x81AB, 10282 }, + { 0x81AC, 10325 }, + { 0x81AD, 10298 }, + { 0x81AE, 10319 }, + { 0x81AF, 10134 }, + { 0x81B0, 10139 }, + { 0x81B1, 10144 }, + { 0x81B2, 10149 }, + { 0x81B3, 10154 }, + { 0x81B4, 10159 }, + { 0x81B5, 10164 }, + { 0x81B6, 10169 }, + { 0x81B7, 10174 }, + { 0x81B8, 10179 }, + { 0x81B9, 10184 }, + { 0x81BA, 10189 }, + { 0x81BB, 10194 }, + { 0x81BC, 10199 }, + { 0x81BD, 10204 }, + { 0x81BE, 10209 }, + { 0x81BF, 10214 }, + { 0x81C0, 10219 }, + { 0x81C1, 10224 }, + { 0x81C2, 10229 }, + { 0x81C3, 10234 }, + { 0x81C4, 10239 }, + { 0x81C5, 10244 }, + { 0x81C6, 10249 }, + { 0x81C7, 10254 }, + { 0x81C8, 10259 }, + { 0x81C9, 9957 }, + { 0x81CA, 10291 }, + { 0x81CB, 10268 }, + { 0x81CC, 10316 }, + { 0x81CD, 9947 }, + { 0x81CE, 10001 }, + { 0x81CF, 10004 }, + { 0x81D0, 10009 }, + { 0x81D1, 10014 }, + { 0x81D2, 10019 }, + { 0x81D3, 10024 }, + { 0x81D4, 10029 }, + { 0x81D5, 10034 }, + { 0x81D6, 10039 }, + { 0x81D7, 10044 }, + { 0x81D8, 10049 }, + { 0x81D9, 10054 }, + { 0x81DA, 10059 }, + { 0x81DB, 10064 }, + { 0x81DC, 10069 }, + { 0x81DD, 10074 }, + { 0x81DE, 10079 }, + { 0x81DF, 10084 }, + { 0x81E0, 10089 }, + { 0x81E1, 10094 }, + { 0x81E2, 10099 }, + { 0x81E3, 10104 }, + { 0x81E4, 10109 }, + { 0x81E5, 10114 }, + { 0x81E6, 10119 }, + { 0x81E7, 10124 }, + { 0x81E8, 10129 }, + { 0x81E9, 9953 }, + { 0x81EA, 10301 }, + { 0x81EB, 10264 }, + { 0x81EC, 10277 }, + { 0x81ED, 49593 }, }; -#define UNICODE_CHARNAME_MAX_LENGTH 83 -#define UNICODE_CHARNAME_MAX_WORDS 13 -static const struct { uint16_t index; uint32_t gap; uint16_t length; } unicode_ranges[629] = { +#define UNICODE_CHARNAME_MAX_LENGTH 88 +#define UNICODE_CHARNAME_MAX_WORDS 15 +static const struct { uint16_t index; uint32_t gap; uint16_t length; } unicode_ranges[689] = { { 0, 32, 95 }, { 95, 65, 728 }, { 823, 67, 6 }, @@ -99647,625 +113747,685 @@ static const struct { uint16_t index; uint32_t gap; uint16_t length; } unicode_r { 837, 73, 20 }, { 857, 74, 397 }, { 1254, 75, 38 }, - { 1292, 77, 7 }, - { 1299, 78, 39 }, - { 1338, 79, 2 }, - { 1340, 81, 3 }, - { 1343, 82, 55 }, - { 1398, 90, 27 }, - { 1425, 95, 5 }, - { 1430, 106, 29 }, - { 1459, 107, 240 }, - { 1699, 108, 60 }, - { 1759, 110, 101 }, - { 1860, 124, 59 }, - { 1919, 129, 46 }, - { 1965, 131, 15 }, - { 1980, 132, 28 }, - { 2008, 134, 1 }, - { 2009, 199, 21 }, - { 2030, 200, 8 }, - { 2038, 222, 176 }, - { 2214, 223, 8 }, - { 2222, 225, 2 }, - { 2224, 227, 22 }, - { 2246, 228, 7 }, - { 2253, 229, 1 }, - { 2254, 232, 4 }, - { 2258, 234, 9 }, - { 2267, 236, 2 }, - { 2269, 238, 4 }, - { 2273, 246, 1 }, - { 2274, 250, 2 }, - { 2276, 251, 5 }, - { 2281, 253, 22 }, - { 2303, 258, 3 }, - { 2306, 259, 6 }, - { 2312, 263, 2 }, - { 2314, 265, 22 }, - { 2336, 266, 7 }, - { 2343, 267, 2 }, - { 2345, 268, 2 }, - { 2347, 269, 2 }, - { 2349, 271, 1 }, - { 2350, 272, 5 }, - { 2355, 276, 2 }, - { 2357, 278, 3 }, - { 2360, 281, 1 }, - { 2361, 288, 4 }, - { 2365, 289, 1 }, - { 2366, 296, 16 }, - { 2382, 307, 3 }, - { 2385, 308, 9 }, - { 2394, 309, 3 }, - { 2397, 310, 22 }, - { 2419, 311, 7 }, - { 2426, 312, 2 }, - { 2428, 313, 5 }, - { 2433, 315, 10 }, - { 2443, 316, 3 }, - { 2446, 317, 3 }, - { 2449, 319, 1 }, - { 2450, 334, 4 }, - { 2454, 336, 12 }, - { 2466, 343, 1 }, - { 2467, 350, 3 }, - { 2470, 351, 8 }, - { 2478, 353, 2 }, - { 2480, 355, 22 }, - { 2502, 356, 7 }, - { 2509, 357, 2 }, - { 2511, 358, 5 }, - { 2516, 360, 9 }, - { 2525, 362, 2 }, - { 2527, 364, 3 }, - { 2530, 372, 2 }, - { 2532, 376, 2 }, - { 2534, 377, 5 }, - { 2539, 379, 18 }, - { 2557, 389, 2 }, - { 2559, 390, 6 }, - { 2565, 393, 3 }, - { 2568, 394, 4 }, - { 2572, 397, 2 }, - { 2574, 398, 1 }, - { 2575, 399, 2 }, - { 2577, 402, 2 }, - { 2579, 405, 3 }, - { 2582, 408, 12 }, - { 2594, 412, 5 }, - { 2599, 415, 3 }, - { 2602, 416, 4 }, - { 2606, 418, 1 }, - { 2607, 424, 1 }, - { 2608, 438, 21 }, - { 2629, 443, 4 }, - { 2633, 444, 8 }, - { 2641, 445, 3 }, - { 2644, 446, 23 }, - { 2667, 447, 16 }, - { 2683, 450, 8 }, - { 2691, 451, 3 }, - { 2694, 452, 4 }, - { 2698, 459, 2 }, - { 2700, 460, 3 }, - { 2703, 465, 4 }, - { 2707, 467, 10 }, - { 2717, 475, 12 }, - { 2729, 476, 8 }, - { 2737, 477, 3 }, - { 2740, 478, 23 }, - { 2763, 479, 10 }, - { 2773, 480, 5 }, - { 2778, 482, 9 }, - { 2787, 483, 3 }, - { 2790, 484, 4 }, - { 2794, 491, 2 }, - { 2796, 498, 1 }, - { 2797, 499, 4 }, - { 2801, 501, 10 }, - { 2811, 502, 2 }, - { 2813, 516, 3 }, - { 2816, 517, 8 }, - { 2824, 518, 3 }, - { 2827, 519, 41 }, - { 2868, 521, 8 }, - { 2876, 522, 3 }, - { 2879, 523, 6 }, - { 2885, 527, 16 }, - { 2901, 529, 26 }, - { 2927, 531, 2 }, - { 2929, 532, 18 }, - { 2947, 535, 24 }, - { 2971, 536, 9 }, - { 2980, 537, 1 }, - { 2981, 539, 7 }, - { 2988, 542, 1 }, - { 2989, 546, 6 }, - { 2995, 547, 1 }, - { 2996, 548, 8 }, - { 3004, 554, 10 }, - { 3014, 556, 3 }, - { 3017, 568, 58 }, - { 3075, 572, 29 }, - { 3104, 609, 2 }, - { 3106, 610, 1 }, - { 3107, 612, 2 }, - { 3109, 613, 1 }, - { 3110, 615, 1 }, - { 3111, 621, 4 }, - { 3115, 622, 7 }, - { 3122, 623, 3 }, - { 3125, 624, 1 }, - { 3126, 625, 1 }, - { 3127, 627, 2 }, - { 3129, 628, 13 }, - { 3142, 629, 3 }, - { 3145, 631, 5 }, - { 3150, 632, 1 }, - { 3151, 633, 6 }, - { 3157, 635, 10 }, - { 3167, 637, 4 }, - { 3171, 669, 72 }, - { 3243, 670, 36 }, - { 3279, 674, 39 }, - { 3318, 675, 36 }, - { 3354, 676, 15 }, - { 3369, 677, 13 }, - { 3382, 714, 198 }, - { 3580, 715, 1 }, - { 3581, 720, 1 }, - { 3582, 722, 377 }, - { 3959, 723, 4 }, - { 3963, 725, 7 }, - { 3970, 726, 1 }, - { 3971, 727, 4 }, - { 3975, 729, 41 }, - { 4016, 730, 4 }, - { 4020, 732, 33 }, - { 4053, 733, 4 }, - { 4057, 735, 7 }, - { 4064, 736, 1 }, - { 4065, 737, 4 }, - { 4069, 739, 15 }, - { 4084, 740, 57 }, - { 4141, 741, 4 }, - { 4145, 743, 67 }, - { 4212, 745, 32 }, - { 4244, 748, 26 }, - { 4270, 754, 86 }, - { 4356, 756, 6 }, - { 4362, 758, 669 }, - { 5031, 761, 89 }, - { 5120, 768, 13 }, - { 5133, 769, 7 }, - { 5140, 780, 23 }, - { 5163, 789, 20 }, - { 5183, 801, 13 }, - { 5196, 802, 3 }, - { 5199, 803, 2 }, - { 5201, 815, 94 }, - { 5295, 817, 10 }, - { 5305, 823, 10 }, - { 5315, 829, 15 }, - { 5330, 830, 10 }, - { 5340, 836, 88 }, - { 5428, 844, 43 }, - { 5471, 849, 70 }, - { 5541, 859, 31 }, - { 5572, 860, 12 }, - { 5584, 864, 12 }, - { 5596, 868, 1 }, - { 5597, 871, 42 }, - { 5639, 873, 5 }, - { 5644, 884, 44 }, - { 5688, 888, 26 }, - { 5714, 894, 11 }, - { 5725, 897, 62 }, - { 5787, 899, 65 }, - { 5852, 900, 29 }, - { 5881, 902, 11 }, - { 5892, 908, 10 }, - { 5902, 914, 14 }, - { 5916, 916, 15 }, - { 5931, 981, 76 }, - { 6007, 985, 45 }, - { 6052, 988, 116 }, - { 6168, 996, 60 }, - { 6228, 999, 15 }, - { 6243, 1002, 60 }, - { 6303, 1057, 8 }, - { 6311, 1065, 39 }, - { 6350, 1066, 2 }, - { 6352, 1072, 246 }, - { 6598, 1077, 283 }, - { 6881, 1079, 6 }, - { 6887, 1081, 38 }, - { 6925, 1083, 6 }, - { 6931, 1085, 8 }, - { 6939, 1086, 1 }, - { 6940, 1087, 1 }, - { 6941, 1088, 1 }, - { 6942, 1089, 31 }, - { 6973, 1091, 53 }, - { 7026, 1092, 15 }, - { 7041, 1093, 14 }, - { 7055, 1095, 6 }, - { 7061, 1096, 19 }, - { 7080, 1098, 3 }, - { 7083, 1099, 9 }, - { 7092, 1100, 101 }, - { 7193, 1101, 12 }, - { 7205, 1103, 27 }, - { 7232, 1104, 13 }, - { 7245, 1107, 31 }, - { 7276, 1124, 33 }, - { 7309, 1139, 140 }, - { 7449, 1143, 623 }, - { 8072, 1144, 39 }, - { 8111, 1169, 11 }, - { 8122, 1190, 1812 }, - { 9934, 1192, 32 }, - { 9966, 1194, 34 }, - { 10000, 1197, 12 }, - { 10012, 1198, 8 }, - { 10020, 1224, 4 }, - { 10024, 1240, 47 }, - { 10071, 1241, 47 }, - { 10118, 1242, 148 }, - { 10266, 1247, 45 }, - { 10311, 1248, 1 }, - { 10312, 1253, 1 }, - { 10313, 1255, 56 }, - { 10369, 1262, 2 }, - { 10371, 1276, 24 }, - { 10395, 1285, 7 }, - { 10402, 1286, 7 }, - { 10409, 1287, 7 }, - { 10416, 1288, 7 }, - { 10423, 1289, 7 }, - { 10430, 1290, 7 }, - { 10437, 1291, 7 }, - { 10444, 1292, 7 }, - { 10451, 1293, 101 }, - { 10552, 1352, 26 }, - { 10578, 1353, 89 }, - { 10667, 1365, 214 }, - { 10881, 1391, 12 }, - { 10893, 1395, 64 }, - { 10957, 1396, 86 }, - { 11043, 1398, 103 }, - { 11146, 1403, 41 }, - { 11187, 1406, 94 }, - { 11281, 1407, 43 }, - { 11324, 1412, 36 }, - { 11360, 1424, 47 }, - { 11407, 1425, 223 }, - { 11630, 1426, 256 }, - { 11886, 8018, 64 }, - { 11950, 29010, 1165 }, - { 13115, 29013, 55 }, - { 13170, 29022, 348 }, - { 13518, 29042, 184 }, - { 13702, 29050, 175 }, - { 13877, 29051, 8 }, - { 13885, 29114, 53 }, - { 13938, 29118, 10 }, - { 13948, 29124, 56 }, - { 14004, 29132, 70 }, - { 14074, 29140, 12 }, - { 14086, 29146, 30 }, - { 14116, 29148, 84 }, - { 14200, 29159, 30 }, - { 14230, 29162, 78 }, - { 14308, 29163, 11 }, - { 14319, 29167, 33 }, - { 14352, 29168, 55 }, - { 14407, 29177, 14 }, - { 14421, 29179, 10 }, - { 14431, 29181, 103 }, - { 14534, 29205, 28 }, - { 14562, 29215, 6 }, - { 14568, 29217, 6 }, - { 14574, 29219, 6 }, - { 14580, 29228, 7 }, - { 14587, 29229, 7 }, - { 14594, 29230, 54 }, - { 14648, 29240, 126 }, - { 14774, 29242, 10 }, - { 14784, 40432, 23 }, - { 14807, 40436, 49 }, - { 14856, 49190, 2 }, - { 14858, 49249, 3 }, - { 14861, 49395, 7 }, - { 14868, 49407, 5 }, - { 14873, 49412, 26 }, - { 14899, 49413, 5 }, - { 14904, 49414, 1 }, - { 14905, 49415, 2 }, - { 14907, 49416, 2 }, - { 14909, 49417, 124 }, - { 15033, 49434, 365 }, - { 15398, 49450, 64 }, - { 15462, 49452, 54 }, - { 15516, 49492, 14 }, - { 15530, 49510, 10 }, - { 15540, 49516, 51 }, - { 15591, 49517, 19 }, - { 15610, 49518, 4 }, - { 15614, 49522, 5 }, - { 15619, 49523, 135 }, - { 15754, 49525, 1 }, - { 15755, 49526, 190 }, - { 15945, 49529, 6 }, - { 15951, 49531, 6 }, - { 15957, 49533, 6 }, - { 15963, 49535, 3 }, - { 15966, 49538, 7 }, - { 15973, 49539, 7 }, - { 15980, 49549, 5 }, - { 15985, 49551, 12 }, - { 15997, 49552, 26 }, - { 16023, 49553, 19 }, - { 16042, 49554, 2 }, - { 16044, 49555, 15 }, - { 16059, 49557, 14 }, - { 16073, 49591, 123 }, - { 16196, 49596, 3 }, - { 16199, 49600, 45 }, - { 16244, 49603, 88 }, - { 16332, 49604, 12 }, - { 16344, 49608, 1 }, - { 16345, 49655, 46 }, - { 16391, 49785, 29 }, - { 16420, 49788, 49 }, - { 16469, 49803, 28 }, - { 16497, 49807, 36 }, - { 16533, 49819, 27 }, - { 16560, 49824, 43 }, - { 16603, 49829, 30 }, - { 16633, 49830, 37 }, - { 16670, 49834, 14 }, - { 16684, 49876, 158 }, - { 16842, 49878, 10 }, - { 16852, 49884, 36 }, - { 16888, 49888, 36 }, - { 16924, 49892, 40 }, - { 16964, 49900, 52 }, - { 17016, 49911, 1 }, - { 17017, 50055, 311 }, - { 17328, 50064, 22 }, - { 17350, 50074, 8 }, - { 17358, 50226, 6 }, - { 17364, 50228, 1 }, - { 17365, 50229, 44 }, - { 17409, 50230, 2 }, - { 17411, 50233, 1 }, - { 17412, 50235, 23 }, - { 17435, 50236, 72 }, - { 17507, 50244, 9 }, - { 17516, 50292, 19 }, - { 17535, 50293, 2 }, - { 17537, 50298, 33 }, - { 17570, 50301, 27 }, - { 17597, 50306, 1 }, - { 17598, 50370, 56 }, - { 17654, 50374, 20 }, - { 17674, 50376, 50 }, - { 17724, 50377, 2 }, - { 17726, 50382, 8 }, - { 17734, 50383, 3 }, - { 17737, 50384, 27 }, - { 17764, 50388, 3 }, - { 17767, 50392, 9 }, - { 17776, 50400, 9 }, - { 17785, 50407, 64 }, - { 17849, 50439, 39 }, - { 17888, 50443, 12 }, - { 17900, 50452, 54 }, - { 17954, 50455, 29 }, - { 17983, 50457, 27 }, - { 18010, 50462, 26 }, - { 18036, 50469, 4 }, - { 18040, 50481, 7 }, - { 18047, 50561, 73 }, - { 18120, 50616, 51 }, - { 18171, 50629, 51 }, - { 18222, 50636, 6 }, - { 18228, 50988, 31 }, - { 18259, 51373, 78 }, - { 18337, 51377, 30 }, - { 18367, 51392, 67 }, - { 18434, 51406, 25 }, - { 18459, 51413, 10 }, - { 18469, 51419, 53 }, - { 18522, 51420, 14 }, - { 18536, 51432, 39 }, - { 18575, 51441, 78 }, - { 18653, 51443, 16 }, - { 18669, 51444, 20 }, - { 18689, 51455, 18 }, - { 18707, 51456, 44 }, - { 18751, 51521, 7 }, - { 18758, 51522, 1 }, - { 18759, 51523, 4 }, - { 18763, 51524, 15 }, - { 18778, 51525, 11 }, - { 18789, 51531, 59 }, - { 18848, 51536, 10 }, - { 18858, 51542, 4 }, - { 18862, 51543, 8 }, - { 18870, 51545, 2 }, - { 18872, 51547, 22 }, - { 18894, 51548, 7 }, - { 18901, 51549, 2 }, - { 18903, 51550, 5 }, - { 18908, 51552, 9 }, - { 18917, 51554, 2 }, - { 18919, 51556, 3 }, - { 18922, 51558, 1 }, - { 18923, 51564, 1 }, - { 18924, 51569, 7 }, - { 18931, 51571, 7 }, - { 18938, 51574, 5 }, - { 18943, 51713, 90 }, - { 19033, 51714, 1 }, - { 19034, 51715, 1 }, - { 19035, 51749, 72 }, - { 19107, 51757, 10 }, - { 19117, 51923, 54 }, - { 19171, 51925, 38 }, - { 19209, 51959, 69 }, - { 19278, 51970, 10 }, - { 19288, 51976, 13 }, - { 19301, 51995, 56 }, - { 19357, 52003, 10 }, - { 19367, 52057, 26 }, - { 19393, 52060, 15 }, - { 19408, 52064, 16 }, - { 19424, 52416, 83 }, - { 19507, 52428, 1 }, - { 19508, 52876, 57 }, - { 19565, 53139, 9 }, - { 19574, 53140, 45 }, - { 19619, 53141, 14 }, - { 19633, 53151, 29 }, - { 19662, 53154, 32 }, - { 19694, 53156, 22 }, - { 19716, 53157, 14 }, - { 19730, 53998, 922 }, - { 20652, 54100, 111 }, - { 20763, 54101, 5 }, - { 20768, 54112, 196 }, - { 20964, 56860, 1071 }, - { 22035, 60909, 583 }, - { 22618, 69542, 569 }, - { 23187, 69549, 31 }, - { 23218, 69550, 10 }, - { 23228, 69554, 2 }, - { 23230, 69650, 30 }, - { 23260, 69652, 6 }, - { 23266, 69662, 70 }, - { 23336, 69672, 10 }, - { 23346, 69673, 7 }, - { 23353, 69674, 21 }, - { 23374, 69679, 19 }, - { 23393, 70559, 69 }, - { 23462, 70570, 47 }, - { 23509, 70586, 17 }, - { 23526, 70650, 1 }, - { 23527, 76825, 755 }, - { 24282, 86310, 2 }, - { 24284, 89380, 107 }, - { 24391, 89385, 13 }, - { 24404, 89388, 9 }, - { 24413, 89395, 10 }, - { 24423, 89397, 8 }, - { 24431, 94353, 246 }, - { 24677, 94363, 39 }, - { 24716, 94365, 192 }, - { 24908, 94388, 70 }, - { 24978, 94574, 87 }, - { 25065, 94583, 18 }, - { 25083, 94725, 85 }, - { 25168, 94726, 71 }, - { 25239, 94727, 2 }, - { 25241, 94729, 1 }, - { 25242, 94731, 2 }, - { 25244, 94733, 4 }, - { 25248, 94734, 12 }, - { 25260, 94735, 1 }, - { 25261, 94736, 7 }, - { 25268, 94737, 65 }, - { 25333, 94738, 4 }, - { 25337, 94740, 8 }, - { 25345, 94741, 7 }, - { 25352, 94742, 28 }, - { 25380, 94743, 4 }, - { 25384, 94744, 5 }, - { 25389, 94745, 1 }, - { 25390, 94748, 7 }, - { 25397, 94749, 340 }, - { 25737, 94751, 292 }, - { 26029, 94753, 702 }, - { 26731, 94768, 5 }, - { 26736, 94769, 15 }, - { 26751, 96129, 7 }, - { 26758, 96130, 17 }, - { 26775, 96132, 7 }, - { 26782, 96133, 2 }, - { 26784, 96134, 5 }, - { 26789, 98139, 197 }, - { 26986, 98141, 16 }, - { 27002, 98182, 75 }, - { 27077, 98187, 10 }, - { 27087, 98191, 2 }, - { 27089, 99375, 4 }, - { 27093, 99376, 27 }, - { 27120, 99377, 2 }, - { 27122, 99378, 1 }, - { 27123, 99380, 1 }, - { 27124, 99381, 10 }, - { 27134, 99382, 4 }, - { 27138, 99383, 1 }, - { 27139, 99384, 1 }, - { 27140, 99390, 1 }, - { 27141, 99394, 1 }, - { 27142, 99395, 1 }, - { 27143, 99396, 1 }, - { 27144, 99397, 3 }, - { 27147, 99398, 2 }, - { 27149, 99399, 1 }, - { 27150, 99401, 1 }, - { 27151, 99402, 1 }, - { 27152, 99403, 1 }, - { 27153, 99404, 1 }, - { 27154, 99405, 1 }, - { 27155, 99406, 2 }, - { 27157, 99407, 1 }, - { 27158, 99409, 4 }, - { 27162, 99410, 7 }, - { 27169, 99411, 4 }, - { 27173, 99412, 4 }, - { 27177, 99413, 1 }, - { 27178, 99414, 10 }, - { 27188, 99415, 17 }, - { 27205, 99420, 3 }, - { 27208, 99421, 5 }, - { 27213, 99422, 17 }, - { 27230, 99474, 2 }, - { 27232, 99744, 44 }, - { 27276, 99748, 100 }, - { 27376, 99760, 15 }, - { 27391, 99762, 15 }, - { 27406, 99763, 15 }, - { 27421, 99764, 37 }, - { 27458, 99774, 13 }, - { 27471, 99777, 31 }, - { 27502, 99778, 60 }, - { 27562, 99782, 61 }, - { 27623, 99839, 29 }, - { 27652, 99852, 44 }, - { 27696, 99856, 9 }, - { 27705, 99863, 2 }, - { 27707, 100037, 979 }, - { 28686, 100050, 13 }, - { 28699, 100053, 7 }, - { 28706, 100062, 116 }, - { 28822, 100074, 85 }, - { 28907, 100117, 12 }, - { 28919, 100121, 56 }, - { 28975, 100129, 10 }, - { 28985, 100135, 40 }, - { 29025, 100143, 30 }, - { 29055, 100241, 15 }, - { 29070, 100242, 8 }, - { 29078, 100250, 1 }, - { 29079, 100252, 12 }, - { 29091, 100253, 12 }, - { 29103, 100257, 15 }, - { 29118, 100290, 18 }, - { 29136, 100336, 1 }, - { 29137, 888368, 1 }, - { 29138, 888398, 96 }, + { 1292, 77, 50 }, + { 1342, 79, 3 }, + { 1345, 80, 55 }, + { 1400, 88, 27 }, + { 1427, 92, 6 }, + { 1433, 103, 270 }, + { 1703, 104, 60 }, + { 1763, 106, 101 }, + { 1864, 120, 59 }, + { 1923, 122, 49 }, + { 1972, 124, 15 }, + { 1987, 125, 28 }, + { 2015, 127, 1 }, + { 2016, 128, 11 }, + { 2027, 133, 31 }, + { 2058, 134, 2 }, + { 2060, 140, 236 }, + { 2296, 141, 8 }, + { 2304, 143, 2 }, + { 2306, 145, 22 }, + { 2328, 146, 7 }, + { 2335, 147, 1 }, + { 2336, 150, 4 }, + { 2340, 152, 9 }, + { 2349, 154, 2 }, + { 2351, 156, 4 }, + { 2355, 164, 1 }, + { 2356, 168, 2 }, + { 2358, 169, 5 }, + { 2363, 171, 25 }, + { 2388, 173, 3 }, + { 2391, 174, 6 }, + { 2397, 178, 2 }, + { 2399, 180, 22 }, + { 2421, 181, 7 }, + { 2428, 182, 2 }, + { 2430, 183, 2 }, + { 2432, 184, 2 }, + { 2434, 186, 1 }, + { 2435, 187, 5 }, + { 2440, 191, 2 }, + { 2442, 193, 3 }, + { 2445, 196, 1 }, + { 2446, 203, 4 }, + { 2450, 204, 1 }, + { 2451, 211, 17 }, + { 2468, 221, 3 }, + { 2471, 222, 9 }, + { 2480, 223, 3 }, + { 2483, 224, 22 }, + { 2505, 225, 7 }, + { 2512, 226, 2 }, + { 2514, 227, 5 }, + { 2519, 229, 10 }, + { 2529, 230, 3 }, + { 2532, 231, 3 }, + { 2535, 233, 1 }, + { 2536, 248, 4 }, + { 2540, 250, 12 }, + { 2552, 257, 7 }, + { 2559, 258, 3 }, + { 2562, 259, 8 }, + { 2570, 261, 2 }, + { 2572, 263, 22 }, + { 2594, 264, 7 }, + { 2601, 265, 2 }, + { 2603, 266, 5 }, + { 2608, 268, 9 }, + { 2617, 270, 2 }, + { 2619, 272, 3 }, + { 2622, 279, 3 }, + { 2625, 283, 2 }, + { 2627, 284, 5 }, + { 2632, 286, 18 }, + { 2650, 296, 2 }, + { 2652, 297, 6 }, + { 2658, 300, 3 }, + { 2661, 301, 4 }, + { 2665, 304, 2 }, + { 2667, 305, 1 }, + { 2668, 306, 2 }, + { 2670, 309, 2 }, + { 2672, 312, 3 }, + { 2675, 315, 12 }, + { 2687, 319, 5 }, + { 2692, 322, 3 }, + { 2695, 323, 4 }, + { 2699, 325, 1 }, + { 2700, 331, 1 }, + { 2701, 345, 21 }, + { 2722, 350, 13 }, + { 2735, 351, 3 }, + { 2738, 352, 23 }, + { 2761, 353, 16 }, + { 2777, 355, 9 }, + { 2786, 356, 3 }, + { 2789, 357, 4 }, + { 2793, 364, 2 }, + { 2795, 365, 3 }, + { 2798, 367, 1 }, + { 2799, 369, 4 }, + { 2803, 371, 10 }, + { 2813, 378, 22 }, + { 2835, 379, 3 }, + { 2838, 380, 23 }, + { 2861, 381, 10 }, + { 2871, 382, 5 }, + { 2876, 384, 9 }, + { 2885, 385, 3 }, + { 2888, 386, 4 }, + { 2892, 393, 2 }, + { 2894, 399, 2 }, + { 2896, 400, 4 }, + { 2900, 402, 10 }, + { 2910, 403, 2 }, + { 2912, 416, 13 }, + { 2925, 417, 3 }, + { 2928, 418, 51 }, + { 2979, 419, 3 }, + { 2982, 420, 6 }, + { 2988, 424, 16 }, + { 3004, 426, 26 }, + { 3030, 427, 3 }, + { 3033, 428, 18 }, + { 3051, 431, 24 }, + { 3075, 432, 9 }, + { 3084, 433, 1 }, + { 3085, 435, 7 }, + { 3092, 438, 1 }, + { 3093, 442, 6 }, + { 3099, 443, 1 }, + { 3100, 444, 8 }, + { 3108, 450, 10 }, + { 3118, 452, 3 }, + { 3121, 464, 58 }, + { 3179, 468, 29 }, + { 3208, 505, 2 }, + { 3210, 506, 1 }, + { 3211, 507, 5 }, + { 3216, 508, 24 }, + { 3240, 509, 1 }, + { 3241, 510, 23 }, + { 3264, 512, 5 }, + { 3269, 513, 1 }, + { 3270, 514, 6 }, + { 3276, 516, 10 }, + { 3286, 518, 4 }, + { 3290, 550, 72 }, + { 3362, 551, 36 }, + { 3398, 555, 39 }, + { 3437, 556, 36 }, + { 3473, 557, 15 }, + { 3488, 558, 13 }, + { 3501, 595, 198 }, + { 3699, 596, 1 }, + { 3700, 601, 1 }, + { 3701, 603, 377 }, + { 4078, 604, 4 }, + { 4082, 606, 7 }, + { 4089, 607, 1 }, + { 4090, 608, 4 }, + { 4094, 610, 41 }, + { 4135, 611, 4 }, + { 4139, 613, 33 }, + { 4172, 614, 4 }, + { 4176, 616, 7 }, + { 4183, 617, 1 }, + { 4184, 618, 4 }, + { 4188, 620, 15 }, + { 4203, 621, 57 }, + { 4260, 622, 4 }, + { 4264, 624, 67 }, + { 4331, 626, 32 }, + { 4363, 629, 26 }, + { 4389, 635, 86 }, + { 4475, 637, 6 }, + { 4481, 639, 669 }, + { 5150, 642, 89 }, + { 5239, 649, 22 }, + { 5261, 658, 24 }, + { 5285, 667, 20 }, + { 5305, 679, 13 }, + { 5318, 680, 3 }, + { 5321, 681, 2 }, + { 5323, 693, 94 }, + { 5417, 695, 10 }, + { 5427, 701, 10 }, + { 5437, 707, 26 }, + { 5463, 713, 89 }, + { 5552, 720, 43 }, + { 5595, 725, 70 }, + { 5665, 735, 31 }, + { 5696, 736, 12 }, + { 5708, 740, 12 }, + { 5720, 744, 1 }, + { 5721, 747, 42 }, + { 5763, 749, 5 }, + { 5768, 760, 44 }, + { 5812, 764, 26 }, + { 5838, 770, 11 }, + { 5849, 773, 62 }, + { 5911, 775, 65 }, + { 5976, 776, 29 }, + { 6005, 778, 11 }, + { 6016, 784, 10 }, + { 6026, 790, 14 }, + { 6040, 792, 31 }, + { 6071, 841, 77 }, + { 6148, 844, 47 }, + { 6195, 845, 116 }, + { 6311, 853, 60 }, + { 6371, 856, 15 }, + { 6386, 859, 60 }, + { 6446, 866, 43 }, + { 6489, 868, 11 }, + { 6500, 876, 43 }, + { 6543, 881, 534 }, + { 7077, 883, 6 }, + { 7083, 885, 38 }, + { 7121, 887, 6 }, + { 7127, 889, 8 }, + { 7135, 890, 1 }, + { 7136, 891, 1 }, + { 7137, 892, 1 }, + { 7138, 893, 31 }, + { 7169, 895, 53 }, + { 7222, 896, 15 }, + { 7237, 897, 14 }, + { 7251, 899, 6 }, + { 7257, 900, 19 }, + { 7276, 902, 3 }, + { 7279, 903, 9 }, + { 7288, 904, 101 }, + { 7389, 905, 12 }, + { 7401, 907, 27 }, + { 7428, 908, 13 }, + { 7441, 911, 33 }, + { 7474, 926, 33 }, + { 7507, 941, 140 }, + { 7647, 945, 663 }, + { 8310, 970, 11 }, + { 8321, 991, 1812 }, + { 10133, 993, 32 }, + { 10165, 994, 349 }, + { 10514, 999, 45 }, + { 10559, 1000, 1 }, + { 10560, 1005, 1 }, + { 10561, 1007, 56 }, + { 10617, 1014, 2 }, + { 10619, 1028, 24 }, + { 10643, 1037, 7 }, + { 10650, 1038, 7 }, + { 10657, 1039, 7 }, + { 10664, 1040, 7 }, + { 10671, 1041, 7 }, + { 10678, 1042, 7 }, + { 10685, 1043, 7 }, + { 10692, 1044, 7 }, + { 10699, 1045, 126 }, + { 10825, 1079, 26 }, + { 10851, 1080, 89 }, + { 10940, 1092, 214 }, + { 11154, 1118, 12 }, + { 11166, 1122, 64 }, + { 11230, 1123, 86 }, + { 11316, 1125, 103 }, + { 11419, 1130, 43 }, + { 11462, 1131, 94 }, + { 11556, 1132, 84 }, + { 11640, 1144, 47 }, + { 11687, 1145, 480 }, + { 12167, 7737, 64 }, + { 12231, 28729, 1165 }, + { 13396, 28732, 55 }, + { 13451, 28741, 348 }, + { 13799, 28761, 184 }, + { 13983, 28769, 203 }, + { 14186, 28774, 2 }, + { 14188, 28775, 1 }, + { 14189, 28776, 5 }, + { 14194, 28800, 59 }, + { 14253, 28803, 10 }, + { 14263, 28809, 56 }, + { 14319, 28817, 70 }, + { 14389, 28825, 12 }, + { 14401, 28831, 116 }, + { 14517, 28842, 30 }, + { 14547, 28845, 78 }, + { 14625, 28846, 11 }, + { 14636, 28850, 33 }, + { 14669, 28851, 55 }, + { 14724, 28860, 14 }, + { 14738, 28862, 10 }, + { 14748, 28864, 103 }, + { 14851, 28888, 28 }, + { 14879, 28898, 6 }, + { 14885, 28900, 6 }, + { 14891, 28902, 6 }, + { 14897, 28911, 7 }, + { 14904, 28912, 7 }, + { 14911, 28913, 60 }, + { 14971, 28917, 126 }, + { 15097, 28919, 10 }, + { 15107, 40109, 23 }, + { 15130, 40113, 49 }, + { 15179, 48867, 2 }, + { 15181, 48926, 3 }, + { 15184, 49072, 7 }, + { 15191, 49084, 5 }, + { 15196, 49089, 26 }, + { 15222, 49090, 5 }, + { 15227, 49091, 1 }, + { 15228, 49092, 2 }, + { 15230, 49093, 2 }, + { 15232, 49094, 125 }, + { 15357, 49110, 445 }, + { 15802, 49112, 54 }, + { 15856, 49119, 1 }, + { 15857, 49151, 16 }, + { 15873, 49167, 10 }, + { 15883, 49173, 51 }, + { 15934, 49174, 19 }, + { 15953, 49175, 4 }, + { 15957, 49179, 5 }, + { 15962, 49180, 135 }, + { 16097, 49182, 1 }, + { 16098, 49183, 190 }, + { 16288, 49186, 6 }, + { 16294, 49188, 6 }, + { 16300, 49190, 6 }, + { 16306, 49192, 3 }, + { 16309, 49195, 7 }, + { 16316, 49196, 7 }, + { 16323, 49206, 5 }, + { 16328, 49208, 12 }, + { 16340, 49209, 26 }, + { 16366, 49210, 19 }, + { 16385, 49211, 2 }, + { 16387, 49212, 15 }, + { 16402, 49214, 14 }, + { 16416, 49248, 123 }, + { 16539, 49253, 3 }, + { 16542, 49257, 45 }, + { 16587, 49260, 88 }, + { 16675, 49261, 13 }, + { 16688, 49264, 1 }, + { 16689, 49311, 46 }, + { 16735, 49441, 29 }, + { 16764, 49444, 49 }, + { 16813, 49459, 28 }, + { 16841, 49463, 36 }, + { 16877, 49472, 30 }, + { 16907, 49477, 43 }, + { 16950, 49482, 30 }, + { 16980, 49483, 37 }, + { 17017, 49487, 14 }, + { 17031, 49529, 158 }, + { 17189, 49531, 10 }, + { 17199, 49537, 36 }, + { 17235, 49541, 36 }, + { 17271, 49545, 40 }, + { 17311, 49553, 52 }, + { 17363, 49564, 12 }, + { 17375, 49565, 15 }, + { 17390, 49566, 7 }, + { 17397, 49567, 2 }, + { 17399, 49568, 11 }, + { 17410, 49569, 15 }, + { 17425, 49570, 7 }, + { 17432, 49571, 2 }, + { 17434, 49638, 311 }, + { 17745, 49647, 22 }, + { 17767, 49657, 8 }, + { 17775, 49681, 6 }, + { 17781, 49682, 42 }, + { 17823, 49683, 9 }, + { 17832, 49752, 6 }, + { 17838, 49754, 1 }, + { 17839, 49755, 44 }, + { 17883, 49756, 2 }, + { 17885, 49759, 1 }, + { 17886, 49761, 23 }, + { 17909, 49762, 72 }, + { 17981, 49770, 9 }, + { 17990, 49818, 19 }, + { 18009, 49819, 2 }, + { 18011, 49824, 33 }, + { 18044, 49827, 27 }, + { 18071, 49832, 1 }, + { 18072, 49896, 56 }, + { 18128, 49900, 20 }, + { 18148, 49902, 50 }, + { 18198, 49903, 2 }, + { 18200, 49908, 8 }, + { 18208, 49909, 3 }, + { 18211, 49910, 29 }, + { 18240, 49912, 3 }, + { 18243, 49916, 10 }, + { 18253, 49923, 9 }, + { 18262, 49930, 64 }, + { 18326, 49962, 39 }, + { 18365, 49966, 12 }, + { 18377, 49975, 54 }, + { 18431, 49978, 29 }, + { 18460, 49980, 27 }, + { 18487, 49985, 26 }, + { 18513, 49992, 4 }, + { 18517, 50004, 7 }, + { 18524, 50084, 73 }, + { 18597, 50139, 51 }, + { 18648, 50152, 51 }, + { 18699, 50159, 46 }, + { 18745, 50167, 10 }, + { 18755, 50461, 31 }, + { 18786, 50462, 42 }, + { 18828, 50463, 3 }, + { 18831, 50465, 2 }, + { 18833, 50543, 40 }, + { 18873, 50551, 42 }, + { 18915, 50573, 26 }, + { 18941, 50611, 28 }, + { 18969, 50631, 23 }, + { 18992, 50640, 78 }, + { 19070, 50644, 36 }, + { 19106, 50653, 68 }, + { 19174, 50663, 1 }, + { 19175, 50665, 25 }, + { 19200, 50672, 10 }, + { 19210, 50678, 53 }, + { 19263, 50679, 18 }, + { 19281, 50687, 39 }, + { 19320, 50696, 96 }, + { 19416, 50697, 20 }, + { 19436, 50708, 18 }, + { 19454, 50709, 44 }, + { 19498, 50774, 7 }, + { 19505, 50775, 1 }, + { 19506, 50776, 4 }, + { 19510, 50777, 15 }, + { 19525, 50778, 11 }, + { 19536, 50784, 59 }, + { 19595, 50789, 10 }, + { 19605, 50795, 4 }, + { 19609, 50796, 8 }, + { 19617, 50798, 2 }, + { 19619, 50800, 22 }, + { 19641, 50801, 7 }, + { 19648, 50802, 2 }, + { 19650, 50803, 5 }, + { 19655, 50804, 10 }, + { 19665, 50806, 2 }, + { 19667, 50808, 3 }, + { 19670, 50810, 1 }, + { 19671, 50816, 1 }, + { 19672, 50821, 7 }, + { 19679, 50823, 7 }, + { 19686, 50826, 5 }, + { 19691, 50965, 92 }, + { 19783, 50966, 5 }, + { 19788, 50996, 72 }, + { 19860, 51004, 10 }, + { 19870, 51170, 54 }, + { 19924, 51172, 38 }, + { 19962, 51206, 69 }, + { 20031, 51217, 10 }, + { 20041, 51223, 13 }, + { 20054, 51242, 58 }, + { 20112, 51248, 10 }, + { 20122, 51302, 27 }, + { 20149, 51304, 15 }, + { 20164, 51308, 23 }, + { 20187, 51493, 60 }, + { 20247, 51593, 83 }, + { 20330, 51605, 8 }, + { 20338, 51607, 1 }, + { 20339, 51609, 8 }, + { 20347, 51610, 2 }, + { 20349, 51611, 30 }, + { 20379, 51612, 2 }, + { 20381, 51614, 12 }, + { 20393, 51623, 10 }, + { 20403, 51693, 8 }, + { 20411, 51695, 46 }, + { 20457, 51697, 11 }, + { 20468, 51724, 72 }, + { 20540, 51732, 83 }, + { 20623, 51745, 73 }, + { 20696, 52008, 9 }, + { 20705, 52009, 45 }, + { 20750, 52010, 14 }, + { 20764, 52020, 29 }, + { 20793, 52023, 32 }, + { 20825, 52025, 22 }, + { 20847, 52026, 14 }, + { 20861, 52099, 7 }, + { 20868, 52100, 2 }, + { 20870, 52101, 44 }, + { 20914, 52104, 1 }, + { 20915, 52105, 2 }, + { 20917, 52106, 9 }, + { 20926, 52114, 10 }, + { 20936, 52120, 6 }, + { 20942, 52121, 2 }, + { 20944, 52122, 37 }, + { 20981, 52123, 2 }, + { 20983, 52124, 6 }, + { 20989, 52131, 10 }, + { 20999, 52441, 25 }, + { 21024, 52624, 1 }, + { 21025, 52639, 50 }, + { 21075, 52652, 923 }, + { 21998, 52754, 111 }, + { 22109, 52755, 5 }, + { 22114, 52766, 196 }, + { 22310, 55402, 99 }, + { 22409, 55415, 1071 }, + { 23480, 55416, 9 }, + { 23489, 59455, 583 }, + { 24072, 68088, 569 }, + { 24641, 68095, 31 }, + { 24672, 68096, 10 }, + { 24682, 68100, 81 }, + { 24763, 68101, 10 }, + { 24773, 68107, 30 }, + { 24803, 68109, 6 }, + { 24809, 68119, 70 }, + { 24879, 68129, 10 }, + { 24889, 68130, 7 }, + { 24896, 68131, 21 }, + { 24917, 68136, 19 }, + { 24936, 68824, 91 }, + { 25027, 68925, 75 }, + { 25102, 68929, 57 }, + { 25159, 68936, 17 }, + { 25176, 69000, 5 }, + { 25181, 69011, 2 }, + { 25183, 75169, 1238 }, + { 26421, 84155, 4 }, + { 26425, 84156, 7 }, + { 26432, 84157, 2 }, + { 26434, 84158, 291 }, + { 26725, 84203, 3 }, + { 26728, 84220, 4 }, + { 26732, 84228, 396 }, + { 27128, 86536, 107 }, + { 27235, 86541, 13 }, + { 27248, 86544, 9 }, + { 27257, 86551, 10 }, + { 27267, 86553, 8 }, + { 27275, 91253, 46 }, + { 27321, 91255, 23 }, + { 27344, 91264, 116 }, + { 27460, 91324, 246 }, + { 27706, 91334, 39 }, + { 27745, 91336, 194 }, + { 27939, 91357, 70 }, + { 28009, 91511, 20 }, + { 28029, 91523, 87 }, + { 28116, 91532, 25 }, + { 28141, 91667, 85 }, + { 28226, 91668, 71 }, + { 28297, 91669, 2 }, + { 28299, 91671, 1 }, + { 28300, 91673, 2 }, + { 28302, 91675, 4 }, + { 28306, 91676, 12 }, + { 28318, 91677, 1 }, + { 28319, 91678, 7 }, + { 28326, 91679, 65 }, + { 28391, 91680, 4 }, + { 28395, 91682, 8 }, + { 28403, 91683, 7 }, + { 28410, 91684, 28 }, + { 28438, 91685, 4 }, + { 28442, 91686, 5 }, + { 28447, 91687, 1 }, + { 28448, 91690, 7 }, + { 28455, 91691, 340 }, + { 28795, 91693, 292 }, + { 29087, 91695, 702 }, + { 29789, 91710, 5 }, + { 29794, 91711, 15 }, + { 29809, 92815, 31 }, + { 29840, 93040, 7 }, + { 29847, 93041, 17 }, + { 29864, 93043, 7 }, + { 29871, 93044, 2 }, + { 29873, 93045, 5 }, + { 29878, 93258, 45 }, + { 29923, 93261, 14 }, + { 29937, 93263, 10 }, + { 29947, 93267, 2 }, + { 29949, 93587, 31 }, + { 29980, 93604, 58 }, + { 30038, 93609, 1 }, + { 30039, 94857, 7 }, + { 30046, 94858, 4 }, + { 30050, 94859, 2 }, + { 30052, 94860, 15 }, + { 30067, 94861, 197 }, + { 30264, 94863, 16 }, + { 30280, 94904, 76 }, + { 30356, 94908, 10 }, + { 30366, 94912, 2 }, + { 30368, 95697, 68 }, + { 30436, 95773, 61 }, + { 30497, 95967, 4 }, + { 30501, 95968, 27 }, + { 30528, 95969, 2 }, + { 30530, 95970, 1 }, + { 30531, 95972, 1 }, + { 30532, 95973, 10 }, + { 30542, 95974, 4 }, + { 30546, 95975, 1 }, + { 30547, 95976, 1 }, + { 30548, 95982, 1 }, + { 30549, 95986, 1 }, + { 30550, 95987, 1 }, + { 30551, 95988, 1 }, + { 30552, 95989, 3 }, + { 30555, 95990, 2 }, + { 30557, 95991, 1 }, + { 30558, 95993, 1 }, + { 30559, 95994, 1 }, + { 30560, 95995, 1 }, + { 30561, 95996, 1 }, + { 30562, 95997, 1 }, + { 30563, 95998, 2 }, + { 30565, 95999, 1 }, + { 30566, 96001, 4 }, + { 30570, 96002, 7 }, + { 30577, 96003, 4 }, + { 30581, 96004, 4 }, + { 30585, 96005, 1 }, + { 30586, 96006, 10 }, + { 30596, 96007, 17 }, + { 30613, 96012, 3 }, + { 30616, 96013, 5 }, + { 30621, 96014, 17 }, + { 30638, 96066, 2 }, + { 30640, 96336, 44 }, + { 30684, 96340, 100 }, + { 30784, 96352, 15 }, + { 30799, 96354, 15 }, + { 30814, 96355, 15 }, + { 30829, 96356, 37 }, + { 30866, 96366, 174 }, + { 31040, 96422, 29 }, + { 31069, 96435, 44 }, + { 31113, 96439, 9 }, + { 31122, 96446, 2 }, + { 31124, 96460, 6 }, + { 31130, 96614, 984 }, + { 32114, 96619, 16 }, + { 32130, 96622, 13 }, + { 32143, 96625, 116 }, + { 32259, 96637, 89 }, + { 32348, 96644, 12 }, + { 32360, 96648, 1 }, + { 32361, 96663, 12 }, + { 32373, 96667, 56 }, + { 32429, 96675, 10 }, + { 32439, 96681, 40 }, + { 32479, 96689, 30 }, + { 32509, 96691, 2 }, + { 32511, 96769, 340 }, + { 32851, 96781, 14 }, + { 32865, 96783, 5 }, + { 32870, 96786, 5 }, + { 32875, 96789, 7 }, + { 32882, 96798, 29 }, + { 32911, 96801, 11 }, + { 32922, 96806, 6 }, + { 32928, 96816, 10 }, + { 32938, 96822, 8 }, + { 32946, 96830, 7 }, + { 32953, 96839, 147 }, + { 33100, 96840, 55 }, + { 33155, 96877, 10 }, + { 33165, 884340, 1 }, + { 33166, 884370, 96 }, }; diff --git a/lib/uninorm.h b/lib/uninorm.h deleted file mode 100644 index e0fdcfca..00000000 --- a/lib/uninorm.h +++ /dev/null @@ -1,261 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Normalization forms (composition and decomposition) of Unicode strings. - Copyright (C) 2001-2002, 2009-2018 Free Software Foundation, Inc. - Written by Bruno Haible , 2009. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNINORM_H -#define _UNINORM_H - -/* Get LIBUNISTRING_DLL_VARIABLE. */ -#include - -/* Get size_t. */ -#include - -#include "unitypes.h" - - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Conventions: - - All functions prefixed with u8_ operate on UTF-8 encoded strings. - Their unit is an uint8_t (1 byte). - - All functions prefixed with u16_ operate on UTF-16 encoded strings. - Their unit is an uint16_t (a 2-byte word). - - All functions prefixed with u32_ operate on UCS-4 encoded strings. - Their unit is an uint32_t (a 4-byte word). - - All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly - n units. - - Functions returning a string result take a (resultbuf, lengthp) argument - pair. If resultbuf is not NULL and the result fits into *lengthp units, - it is put in resultbuf, and resultbuf is returned. Otherwise, a freshly - allocated string is returned. In both cases, *lengthp is set to the - length (number of units) of the returned string. In case of error, - NULL is returned and errno is set. */ - - -enum -{ - UC_DECOMP_CANONICAL,/* Canonical decomposition. */ - UC_DECOMP_FONT, /* A font variant (e.g. a blackletter form). */ - UC_DECOMP_NOBREAK, /* A no-break version of a space or hyphen. */ - UC_DECOMP_INITIAL, /* An initial presentation form (Arabic). */ - UC_DECOMP_MEDIAL, /* A medial presentation form (Arabic). */ - UC_DECOMP_FINAL, /* A final presentation form (Arabic). */ - UC_DECOMP_ISOLATED,/* An isolated presentation form (Arabic). */ - UC_DECOMP_CIRCLE, /* An encircled form. */ - UC_DECOMP_SUPER, /* A superscript form. */ - UC_DECOMP_SUB, /* A subscript form. */ - UC_DECOMP_VERTICAL,/* A vertical layout presentation form. */ - UC_DECOMP_WIDE, /* A wide (or zenkaku) compatibility character. */ - UC_DECOMP_NARROW, /* A narrow (or hankaku) compatibility character. */ - UC_DECOMP_SMALL, /* A small variant form (CNS compatibility). */ - UC_DECOMP_SQUARE, /* A CJK squared font variant. */ - UC_DECOMP_FRACTION,/* A vulgar fraction form. */ - UC_DECOMP_COMPAT /* Otherwise unspecified compatibility character. */ -}; - -/* Maximum size of decomposition of a single Unicode character. */ -#define UC_DECOMPOSITION_MAX_LENGTH 32 - -/* Return the character decomposition mapping of a Unicode character. - DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH - ucs_t elements. - When a decomposition exists, DECOMPOSITION[0..N-1] and *DECOMP_TAG are - filled and N is returned. Otherwise -1 is returned. */ -extern int - uc_decomposition (ucs4_t uc, int *decomp_tag, ucs4_t *decomposition); - -/* Return the canonical character decomposition mapping of a Unicode character. - DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH - ucs_t elements. - When a decomposition exists, DECOMPOSITION[0..N-1] is filled and N is - returned. Otherwise -1 is returned. */ -extern int - uc_canonical_decomposition (ucs4_t uc, ucs4_t *decomposition); - - -/* Attempt to combine the Unicode characters uc1, uc2. - uc1 is known to have canonical combining class 0. - Return the combination of uc1 and uc2, if it exists. - Return 0 otherwise. - Not all decompositions can be recombined using this function. See the - Unicode file CompositionExclusions.txt for details. */ -extern ucs4_t - uc_composition (ucs4_t uc1, ucs4_t uc2) - _UC_ATTRIBUTE_CONST; - - -/* An object of type uninorm_t denotes a Unicode normalization form. */ -struct unicode_normalization_form; -typedef const struct unicode_normalization_form *uninorm_t; - -/* UNINORM_NFD: Normalization form D: canonical decomposition. */ -extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfd; -#define UNINORM_NFD (&uninorm_nfd) - -/* UNINORM_NFC: Normalization form C: canonical decomposition, then - canonical composition. */ -extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfc; -#define UNINORM_NFC (&uninorm_nfc) - -/* UNINORM_NFKD: Normalization form KD: compatibility decomposition. */ -extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfkd; -#define UNINORM_NFKD (&uninorm_nfkd) - -/* UNINORM_NFKC: Normalization form KC: compatibility decomposition, then - canonical composition. */ -extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfkc; -#define UNINORM_NFKC (&uninorm_nfkc) - -/* Test whether a normalization form does compatibility decomposition. */ -#define uninorm_is_compat_decomposing(nf) \ - ((* (const unsigned int *) (nf) >> 0) & 1) - -/* Test whether a normalization form includes canonical composition. */ -#define uninorm_is_composing(nf) \ - ((* (const unsigned int *) (nf) >> 1) & 1) - -/* Return the decomposing variant of a normalization form. - This maps NFC,NFD -> NFD and NFKC,NFKD -> NFKD. */ -extern uninorm_t - uninorm_decomposing_form (uninorm_t nf) - _UC_ATTRIBUTE_PURE; - - -/* Return the specified normalization form of a string. */ -extern uint8_t * - u8_normalize (uninorm_t nf, const uint8_t *s, size_t n, - uint8_t *resultbuf, size_t *lengthp); -extern uint16_t * - u16_normalize (uninorm_t nf, const uint16_t *s, size_t n, - uint16_t *resultbuf, size_t *lengthp); -extern uint32_t * - u32_normalize (uninorm_t nf, const uint32_t *s, size_t n, - uint32_t *resultbuf, size_t *lengthp); - - -/* Compare S1 and S2, ignoring differences in normalization. - NF must be either UNINORM_NFD or UNINORM_NFKD. - If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and - return 0. Upon failure, return -1 with errno set. */ -extern int - u8_normcmp (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2, - uninorm_t nf, int *resultp); -extern int - u16_normcmp (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2, - uninorm_t nf, int *resultp); -extern int - u32_normcmp (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2, - uninorm_t nf, int *resultp); - - -/* Converts the string S of length N to a NUL-terminated byte sequence, in such - a way that comparing uN_normxfrm (S1) and uN_normxfrm (S2) with uN_cmp2() is - equivalent to comparing S1 and S2 with uN_normcoll(). - NF must be either UNINORM_NFC or UNINORM_NFKC. */ -extern char * - u8_normxfrm (const uint8_t *s, size_t n, uninorm_t nf, - char *resultbuf, size_t *lengthp); -extern char * - u16_normxfrm (const uint16_t *s, size_t n, uninorm_t nf, - char *resultbuf, size_t *lengthp); -extern char * - u32_normxfrm (const uint32_t *s, size_t n, uninorm_t nf, - char *resultbuf, size_t *lengthp); - - -/* Compare S1 and S2, ignoring differences in normalization, using the - collation rules of the current locale. - NF must be either UNINORM_NFC or UNINORM_NFKC. - If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and - return 0. Upon failure, return -1 with errno set. */ -extern int - u8_normcoll (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2, - uninorm_t nf, int *resultp); -extern int - u16_normcoll (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2, - uninorm_t nf, int *resultp); -extern int - u32_normcoll (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2, - uninorm_t nf, int *resultp); - - -/* Normalization of a stream of Unicode characters. - - A "stream of Unicode characters" is essentially a function that accepts an - ucs4_t argument repeatedly, optionally combined with a function that - "flushes" the stream. */ - -/* Data type of a stream of Unicode characters that normalizes its input - according to a given normalization form and passes the normalized character - sequence to the encapsulated stream of Unicode characters. */ -struct uninorm_filter; - -/* Create and return a normalization filter for Unicode characters. - The pair (stream_func, stream_data) is the encapsulated stream. - stream_func (stream_data, uc) receives the Unicode character uc - and returns 0 if successful, or -1 with errno set upon failure. - Return the new filter, or NULL with errno set upon failure. */ -extern struct uninorm_filter * - uninorm_filter_create (uninorm_t nf, - int (*stream_func) (void *stream_data, ucs4_t uc), - void *stream_data); - -/* Stuff a Unicode character into a normalizing filter. - Return 0 if successful, or -1 with errno set upon failure. */ -extern int - uninorm_filter_write (struct uninorm_filter *filter, ucs4_t uc); - -/* Bring data buffered in the filter to its destination, the encapsulated - stream. - Return 0 if successful, or -1 with errno set upon failure. - Note! If after calling this function, additional characters are written - into the filter, the resulting character sequence in the encapsulated stream - will not necessarily be normalized. */ -extern int - uninorm_filter_flush (struct uninorm_filter *filter); - -/* Bring data buffered in the filter to its destination, the encapsulated - stream, then close and free the filter. - Return 0 if successful, or -1 with errno set upon failure. */ -extern int - uninorm_filter_free (struct uninorm_filter *filter); - - -#ifdef __cplusplus -} -#endif - - -#endif /* _UNINORM_H */ diff --git a/lib/uninorm.in.h b/lib/uninorm.in.h index 77280612..804e4acf 100644 --- a/lib/uninorm.in.h +++ b/lib/uninorm.in.h @@ -1,25 +1,16 @@ /* Normalization forms (composition and decomposition) of Unicode strings. - Copyright (C) 2001-2002, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -27,6 +18,9 @@ #ifndef _UNINORM_H #define _UNINORM_H +/* Get common macros for C. */ +#include + /* Get LIBUNISTRING_DLL_VARIABLE. */ #include @@ -155,13 +149,13 @@ extern uninorm_t /* Return the specified normalization form of a string. */ extern uint8_t * u8_normalize (uninorm_t nf, const uint8_t *s, size_t n, - uint8_t *resultbuf, size_t *lengthp); + uint8_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint16_t * u16_normalize (uninorm_t nf, const uint16_t *s, size_t n, - uint16_t *resultbuf, size_t *lengthp); + uint16_t *_UC_RESTRICT resultbuf, size_t *lengthp); extern uint32_t * u32_normalize (uninorm_t nf, const uint32_t *s, size_t n, - uint32_t *resultbuf, size_t *lengthp); + uint32_t *_UC_RESTRICT resultbuf, size_t *lengthp); /* Compare S1 and S2, ignoring differences in normalization. @@ -221,6 +215,12 @@ extern int sequence to the encapsulated stream of Unicode characters. */ struct uninorm_filter; +/* Bring data buffered in the filter to its destination, the encapsulated + stream, then close and free the filter. + Return 0 if successful, or -1 with errno set upon failure. */ +extern int + uninorm_filter_free (struct uninorm_filter *filter); + /* Create and return a normalization filter for Unicode characters. The pair (stream_func, stream_data) is the encapsulated stream. stream_func (stream_data, uc) receives the Unicode character uc @@ -229,7 +229,8 @@ struct uninorm_filter; extern struct uninorm_filter * uninorm_filter_create (uninorm_t nf, int (*stream_func) (void *stream_data, ucs4_t uc), - void *stream_data); + void *stream_data) + _GL_ATTRIBUTE_DEALLOC (uninorm_filter_free, 1); /* Stuff a Unicode character into a normalizing filter. Return 0 if successful, or -1 with errno set upon failure. */ @@ -245,12 +246,6 @@ extern int extern int uninorm_filter_flush (struct uninorm_filter *filter); -/* Bring data buffered in the filter to its destination, the encapsulated - stream, then close and free the filter. - Return 0 if successful, or -1 with errno set upon failure. */ -extern int - uninorm_filter_free (struct uninorm_filter *filter); - #ifdef __cplusplus } diff --git a/lib/uninorm/canonical-decomposition.c b/lib/uninorm/canonical-decomposition.c index 77f4b7e1..3bf0a087 100644 --- a/lib/uninorm/canonical-decomposition.c +++ b/lib/uninorm/canonical-decomposition.c @@ -1,25 +1,16 @@ /* Canonical decomposition of Unicode characters. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -31,7 +22,7 @@ #include -#include "decomposition-table.h" +#include "uninorm/decomposition-table.h" int uc_canonical_decomposition (ucs4_t uc, ucs4_t *decomposition) @@ -40,7 +31,7 @@ uc_canonical_decomposition (ucs4_t uc, ucs4_t *decomposition) { /* Hangul syllable. See Unicode standard, chapter 3, section "Hangul Syllable Decomposition", See also the clarification at - , section + , section "Clarification of Hangul Jamo Handling". */ unsigned int t; diff --git a/lib/uninorm/compat-decomposition.c b/lib/uninorm/compat-decomposition.c index d5ca9fe8..a021870e 100644 --- a/lib/uninorm/compat-decomposition.c +++ b/lib/uninorm/compat-decomposition.c @@ -1,28 +1,27 @@ /* Compatibility decomposition of Unicode characters. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uninorm/composition-table.gperf b/lib/uninorm/composition-table.gperf index b82a5ad5..44046257 100644 --- a/lib/uninorm/composition-table.gperf +++ b/lib/uninorm/composition-table.gperf @@ -1,29 +1,20 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Canonical composition of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ -/* Copyright (C) 2009 Free Software Foundation, Inc. +/* Copyright (C) 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ struct composition_rule { char codes[6]; }; @@ -977,3 +968,4 @@ struct composition_rule { char codes[6]; }; "\x01\x14\xb9\x01\x14\xbd", 0x114be "\x01\x15\xb8\x01\x15\xaf", 0x115ba "\x01\x15\xb9\x01\x15\xaf", 0x115bb +"\x01\x19\x35\x01\x19\x30", 0x11938 diff --git a/lib/uninorm/composition-table.h b/lib/uninorm/composition-table.h index 6becf852..90f7b5b4 100644 --- a/lib/uninorm/composition-table.h +++ b/lib/uninorm/composition-table.h @@ -3,7 +3,7 @@ /* Computed positions: -k'2-3,6' */ -#define TOTAL_KEYWORDS 940 +#define TOTAL_KEYWORDS 941 #define MIN_WORD_LENGTH 6 #define MAX_WORD_LENGTH 6 #define MIN_HASH_VALUE 1 @@ -24,15 +24,15 @@ gl_uninorm_compose_hash (register const char *str, register size_t len) static const unsigned short asso_values[] = { 7, 1, 0, 3, 58, 132, 531, 62, 4, 33, - 117, 268, 476, 135, 509, 481, 103, 265, 249, 495, - 61, 124, 336, 409, 703, 241, 435, 462, 738, 1566, + 117, 268, 476, 135, 560, 509, 103, 265, 249, 495, + 61, 124, 336, 415, 703, 75, 437, 462, 738, 1566, 48, 13, 901, 766, 322, 635, 192, 621, 846, 13, - 337, 65, 161, 130, 103, 28, 255, 640, 133, 342, - 172, 52, 1566, 818, 201, 34, 695, 50, 31, 1566, - 16, 35, 438, 139, 63, 89, 272, 2, 588, 167, + 337, 65, 103, 147, 99, 130, 255, 640, 133, 342, + 172, 52, 1566, 409, 201, 34, 695, 50, 238, 1566, + 16, 35, 706, 139, 63, 89, 272, 2, 588, 167, 12, 375, 289, 61, 44, 548, 431, 452, 395, 180, 794, 853, 362, 561, 456, 202, 677, 360, 195, 300, - 572, 715, 1566, 291, 1566, 276, 814, 26, 634, 579, + 572, 715, 1566, 301, 1566, 291, 814, 26, 634, 579, 270, 98, 423, 415, 323, 42, 862, 657, 559, 324, 262, 124, 863, 1566, 251, 538, 236, 133, 47, 406, 691, 219, 590, 5, 56, 83, 1566, 1, 1566, 1566, @@ -40,20 +40,20 @@ gl_uninorm_compose_hash (register const char *str, register size_t len) 1566, 1566, 1566, 1566, 4, 527, 18, 1566, 0, 849, 1566, 781, 1566, 572, 59, 73, 1566, 204, 1566, 417, 618, 511, 20, 1566, 1566, 708, 167, 1566, 855, 685, - 1566, 333, 73, 136, 71, 625, 611, 523, 12, 311, - 11, 649, 10, 505, 62, 482, 1566, 113, 1566, 126, + 1566, 333, 71, 136, 55, 625, 611, 523, 12, 311, + 11, 649, 10, 505, 68, 482, 1566, 113, 1566, 126, 7, 476, 1566, 614, 853, 1, 41, 560, 553, 261, - 104, 719, 668, 854, 19, 10, 9, 728, 31, 1566, + 93, 719, 668, 854, 10, 2, 9, 728, 31, 1566, 442, 1566, 749, 313, 12, 0, 659, 3, 1566, 329, - 37, 1566, 1566, 1566, 44, 1566, 847, 1566, 33, 4, - 23, 1, 33, 24, 757, 4, 1566, 1566, 1566, 3, - 93, 73, 72, 1566, 824, 20, 17, 1566, 0, 1566, - 1566, 1566, 77, 46, 460, 1566, 1566 + 37, 1566, 1566, 1566, 48, 1566, 847, 1566, 43, 4, + 23, 1, 24, 22, 757, 4, 1566, 1566, 1566, 3, + 73, 72, 63, 1566, 824, 20, 17, 1566, 0, 1566, + 1566, 1566, 77, 62, 460, 1566, 1566 }; return asso_values[(unsigned char)str[5]+1] + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[1]]; } -const struct composition_rule * +static const struct composition_rule * gl_uninorm_compose_lookup (register const char *str, register size_t len) { static const unsigned char lengthtable[] = @@ -99,7 +99,7 @@ gl_uninorm_compose_lookup (register const char *str, register size_t len) 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, @@ -107,25 +107,25 @@ gl_uninorm_compose_lookup (register const char *str, register size_t len) 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 0, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 0, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 0, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 0, 6, 0, 6, 0, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 0, 6, + 6, 6, 6, 6, 6, 6, 6, 0, 6, 0, 6, 6, 0, 6, 6, 6, 0, 6, 0, 6, 6, 6, 6, 0, 6, 6, 0, 6, - 6, 6, 0, 6, 0, 0, 0, 6, 0, 6, 0, 6, 6, 6, + 6, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 6, 0, 6, 0, 6, 6, 6, 6, 6, 0, 6, 0, 6, 0, 0, 6, 6, 6, 6, 0, 6, 0, 0, 6, 6, 0, 6, 6, 6, 0, - 6, 0, 0, 0, 6, 0, 6, 6, 0, 6, 6, 0, 0, 0, + 0, 0, 0, 0, 6, 0, 6, 6, 0, 6, 6, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 6, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, @@ -136,7 +136,7 @@ gl_uninorm_compose_lookup (register const char *str, register size_t len) 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -155,7 +155,7 @@ gl_uninorm_compose_lookup (register const char *str, register size_t len) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -174,1970 +174,1969 @@ gl_uninorm_compose_lookup (register const char *str, register size_t len) static const struct composition_rule wordlist[] = { {""}, -#line 581 "./uninorm/composition-table.gperf" +#line 572 "./uninorm/composition-table.gperf" {"\000\001\002\000\003\001", 0x1eae}, -#line 583 "./uninorm/composition-table.gperf" +#line 574 "./uninorm/composition-table.gperf" {"\000\001\002\000\003\000", 0x1eb0}, {""}, -#line 582 "./uninorm/composition-table.gperf" +#line 573 "./uninorm/composition-table.gperf" {"\000\001\003\000\003\001", 0x1eaf}, -#line 584 "./uninorm/composition-table.gperf" +#line 575 "./uninorm/composition-table.gperf" {"\000\001\003\000\003\000", 0x1eb1}, -#line 566 "./uninorm/composition-table.gperf" +#line 557 "./uninorm/composition-table.gperf" {"\000\001\177\000\003\007", 0x1e9b}, -#line 247 "./uninorm/composition-table.gperf" +#line 238 "./uninorm/composition-table.gperf" {"\000\000\370\000\003\001", 0x01ff}, -#line 421 "./uninorm/composition-table.gperf" +#line 412 "./uninorm/composition-table.gperf" {"\000\000\347\000\003\001", 0x1e09}, -#line 99 "./uninorm/composition-table.gperf" +#line 90 "./uninorm/composition-table.gperf" {"\000\000C\000\003\001", 0x0106}, -#line 459 "./uninorm/composition-table.gperf" +#line 450 "./uninorm/composition-table.gperf" {"\000\000\357\000\003\001", 0x1e2f}, -#line 243 "./uninorm/composition-table.gperf" +#line 234 "./uninorm/composition-table.gperf" {"\000\000\345\000\003\001", 0x01fb}, -#line 101 "./uninorm/composition-table.gperf" +#line 92 "./uninorm/composition-table.gperf" {"\000\000C\000\003\002", 0x0108}, -#line 103 "./uninorm/composition-table.gperf" +#line 94 "./uninorm/composition-table.gperf" {"\000\000C\000\003\007", 0x010a}, -#line 662 "./uninorm/composition-table.gperf" +#line 653 "./uninorm/composition-table.gperf" {"\000\037\001\000\003\001", 0x1f05}, -#line 660 "./uninorm/composition-table.gperf" +#line 651 "./uninorm/composition-table.gperf" {"\000\037\001\000\003\000", 0x1f03}, -#line 664 "./uninorm/composition-table.gperf" +#line 655 "./uninorm/composition-table.gperf" {"\000\037\001\000\003B", 0x1f07}, -#line 669 "./uninorm/composition-table.gperf" +#line 660 "./uninorm/composition-table.gperf" {"\000\037\010\000\003\001", 0x1f0c}, -#line 667 "./uninorm/composition-table.gperf" +#line 658 "./uninorm/composition-table.gperf" {"\000\037\010\000\003\000", 0x1f0a}, -#line 671 "./uninorm/composition-table.gperf" +#line 662 "./uninorm/composition-table.gperf" {"\000\037\010\000\003B", 0x1f0e}, -#line 661 "./uninorm/composition-table.gperf" +#line 652 "./uninorm/composition-table.gperf" {"\000\037\000\000\003\001", 0x1f04}, -#line 659 "./uninorm/composition-table.gperf" +#line 650 "./uninorm/composition-table.gperf" {"\000\037\000\000\003\000", 0x1f02}, -#line 663 "./uninorm/composition-table.gperf" +#line 654 "./uninorm/composition-table.gperf" {"\000\037\000\000\003B", 0x1f06}, -#line 442 "./uninorm/composition-table.gperf" +#line 433 "./uninorm/composition-table.gperf" {"\000\000F\000\003\007", 0x1e1e}, -#line 860 "./uninorm/composition-table.gperf" +#line 851 "./uninorm/composition-table.gperf" {"\000\003\316\000\003E", 0x1ff4}, -#line 766 "./uninorm/composition-table.gperf" +#line 757 "./uninorm/composition-table.gperf" {"\000\037\002\000\003E", 0x1f82}, -#line 765 "./uninorm/composition-table.gperf" +#line 756 "./uninorm/composition-table.gperf" {"\000\037\001\000\003E", 0x1f81}, -#line 489 "./uninorm/composition-table.gperf" +#line 480 "./uninorm/composition-table.gperf" {"\000\000\365\000\003\001", 0x1e4d}, -#line 767 "./uninorm/composition-table.gperf" +#line 758 "./uninorm/composition-table.gperf" {"\000\037\003\000\003E", 0x1f83}, -#line 772 "./uninorm/composition-table.gperf" +#line 763 "./uninorm/composition-table.gperf" {"\000\037\010\000\003E", 0x1f88}, -#line 245 "./uninorm/composition-table.gperf" +#line 236 "./uninorm/composition-table.gperf" {"\000\000\346\000\003\001", 0x01fd}, -#line 515 "./uninorm/composition-table.gperf" +#line 506 "./uninorm/composition-table.gperf" {"\000\001a\000\003\007", 0x1e67}, -#line 764 "./uninorm/composition-table.gperf" +#line 755 "./uninorm/composition-table.gperf" {"\000\037\000\000\003E", 0x1f80}, -#line 67 "./uninorm/composition-table.gperf" +#line 58 "./uninorm/composition-table.gperf" {"\000\000a\000\003\001", 0x00e1}, -#line 66 "./uninorm/composition-table.gperf" +#line 57 "./uninorm/composition-table.gperf" {"\000\000a\000\003\000", 0x00e0}, -#line 818 "./uninorm/composition-table.gperf" +#line 809 "./uninorm/composition-table.gperf" {"\000\037\266\000\003E", 0x1fb7}, -#line 68 "./uninorm/composition-table.gperf" +#line 59 "./uninorm/composition-table.gperf" {"\000\000a\000\003\002", 0x00e2}, -#line 279 "./uninorm/composition-table.gperf" +#line 270 "./uninorm/composition-table.gperf" {"\000\000a\000\003\007", 0x0227}, -#line 787 "./uninorm/composition-table.gperf" +#line 778 "./uninorm/composition-table.gperf" {"\000\037'\000\003E", 0x1f97}, -#line 746 "./uninorm/composition-table.gperf" +#line 737 "./uninorm/composition-table.gperf" {"\000\037a\000\003\001", 0x1f65}, -#line 744 "./uninorm/composition-table.gperf" +#line 735 "./uninorm/composition-table.gperf" {"\000\037a\000\003\000", 0x1f63}, -#line 748 "./uninorm/composition-table.gperf" +#line 739 "./uninorm/composition-table.gperf" {"\000\037a\000\003B", 0x1f67}, -#line 862 "./uninorm/composition-table.gperf" +#line 853 "./uninorm/composition-table.gperf" {"\000\037\366\000\003E", 0x1ff7}, -#line 533 "./uninorm/composition-table.gperf" +#line 524 "./uninorm/composition-table.gperf" {"\000\001i\000\003\001", 0x1e79}, -#line 215 "./uninorm/composition-table.gperf" +#line 206 "./uninorm/composition-table.gperf" {"\000\000\334\000\003\001", 0x01d7}, -#line 219 "./uninorm/composition-table.gperf" +#line 210 "./uninorm/composition-table.gperf" {"\000\000\334\000\003\000", 0x01db}, -#line 670 "./uninorm/composition-table.gperf" +#line 661 "./uninorm/composition-table.gperf" {"\000\037\011\000\003\001", 0x1f0d}, -#line 668 "./uninorm/composition-table.gperf" +#line 659 "./uninorm/composition-table.gperf" {"\000\037\011\000\003\000", 0x1f0b}, -#line 672 "./uninorm/composition-table.gperf" +#line 663 "./uninorm/composition-table.gperf" {"\000\037\011\000\003B", 0x1f0f}, -#line 78 "./uninorm/composition-table.gperf" +#line 69 "./uninorm/composition-table.gperf" {"\000\000i\000\003\001", 0x00ed}, -#line 77 "./uninorm/composition-table.gperf" +#line 68 "./uninorm/composition-table.gperf" {"\000\000i\000\003\000", 0x00ec}, -#line 797 "./uninorm/composition-table.gperf" +#line 788 "./uninorm/composition-table.gperf" {"\000\037a\000\003E", 0x1fa1}, -#line 79 "./uninorm/composition-table.gperf" +#line 70 "./uninorm/composition-table.gperf" {"\000\000i\000\003\002", 0x00ee}, -#line 793 "./uninorm/composition-table.gperf" - {"\000\037-\000\003E", 0x1f9d}, -#line 138 "./uninorm/composition-table.gperf" +#line 615 "./uninorm/composition-table.gperf" + {"\000\036\315\000\003\002", 0x1ed9}, +#line 129 "./uninorm/composition-table.gperf" {"\000\000J\000\003\002", 0x0134}, -#line 754 "./uninorm/composition-table.gperf" +#line 745 "./uninorm/composition-table.gperf" {"\000\037i\000\003\001", 0x1f6d}, -#line 752 "./uninorm/composition-table.gperf" +#line 743 "./uninorm/composition-table.gperf" {"\000\037i\000\003\000", 0x1f6b}, -#line 756 "./uninorm/composition-table.gperf" +#line 747 "./uninorm/composition-table.gperf" {"\000\037i\000\003B", 0x1f6f}, -#line 773 "./uninorm/composition-table.gperf" +#line 764 "./uninorm/composition-table.gperf" {"\000\037\011\000\003E", 0x1f89}, -#line 587 "./uninorm/composition-table.gperf" +#line 578 "./uninorm/composition-table.gperf" {"\000\001\002\000\003\003", 0x1eb4}, -#line 491 "./uninorm/composition-table.gperf" +#line 482 "./uninorm/composition-table.gperf" {"\000\000\365\000\003\010", 0x1e4f}, -#line 624 "./uninorm/composition-table.gperf" - {"\000\036\315\000\003\002", 0x1ed9}, -#line 588 "./uninorm/composition-table.gperf" +#line 614 "./uninorm/composition-table.gperf" + {"\000\036\314\000\003\002", 0x1ed8}, +#line 579 "./uninorm/composition-table.gperf" {"\000\001\003\000\003\003", 0x1eb5}, -#line 714 "./uninorm/composition-table.gperf" +#line 705 "./uninorm/composition-table.gperf" {"\000\0379\000\003\001", 0x1f3d}, -#line 712 "./uninorm/composition-table.gperf" +#line 703 "./uninorm/composition-table.gperf" {"\000\0379\000\003\000", 0x1f3b}, -#line 716 "./uninorm/composition-table.gperf" +#line 707 "./uninorm/composition-table.gperf" {"\000\0379\000\003B", 0x1f3f}, -#line 70 "./uninorm/composition-table.gperf" +#line 61 "./uninorm/composition-table.gperf" {"\000\000a\000\003\010", 0x00e4}, -#line 805 "./uninorm/composition-table.gperf" +#line 796 "./uninorm/composition-table.gperf" {"\000\037i\000\003E", 0x1fa9}, -#line 52 "./uninorm/composition-table.gperf" +#line 43 "./uninorm/composition-table.gperf" {"\000\000I\000\003\001", 0x00cd}, -#line 51 "./uninorm/composition-table.gperf" +#line 42 "./uninorm/composition-table.gperf" {"\000\000I\000\003\000", 0x00cc}, -#line 623 "./uninorm/composition-table.gperf" - {"\000\036\314\000\003\002", 0x1ed8}, -#line 53 "./uninorm/composition-table.gperf" +#line 817 "./uninorm/composition-table.gperf" + {"\000\003\256\000\003E", 0x1fc4}, +#line 44 "./uninorm/composition-table.gperf" {"\000\000I\000\003\002", 0x00ce}, -#line 137 "./uninorm/composition-table.gperf" +#line 128 "./uninorm/composition-table.gperf" {"\000\000I\000\003\007", 0x0130}, -#line 884 "./uninorm/composition-table.gperf" +#line 875 "./uninorm/composition-table.gperf" {"\000\000<\000\0038", 0x226e}, -#line 728 "./uninorm/composition-table.gperf" +#line 719 "./uninorm/composition-table.gperf" {"\000\037I\000\003\001", 0x1f4d}, -#line 726 "./uninorm/composition-table.gperf" +#line 717 "./uninorm/composition-table.gperf" {"\000\037I\000\003\000", 0x1f4b}, -#line 721 "./uninorm/composition-table.gperf" +#line 712 "./uninorm/composition-table.gperf" {"\000\037@\000\003\001", 0x1f44}, -#line 719 "./uninorm/composition-table.gperf" +#line 710 "./uninorm/composition-table.gperf" {"\000\037@\000\003\000", 0x1f42}, -#line 698 "./uninorm/composition-table.gperf" +#line 689 "./uninorm/composition-table.gperf" {"\000\037)\000\003\001", 0x1f2d}, -#line 696 "./uninorm/composition-table.gperf" +#line 687 "./uninorm/composition-table.gperf" {"\000\037)\000\003\000", 0x1f2b}, -#line 700 "./uninorm/composition-table.gperf" +#line 691 "./uninorm/composition-table.gperf" {"\000\037)\000\003B", 0x1f2f}, -#line 858 "./uninorm/composition-table.gperf" +#line 849 "./uninorm/composition-table.gperf" {"\000\037|\000\003E", 0x1ff2}, -#line 80 "./uninorm/composition-table.gperf" +#line 71 "./uninorm/composition-table.gperf" {"\000\000i\000\003\010", 0x00ef}, -#line 768 "./uninorm/composition-table.gperf" +#line 759 "./uninorm/composition-table.gperf" {"\000\037\004\000\003E", 0x1f84}, -#line 216 "./uninorm/composition-table.gperf" +#line 207 "./uninorm/composition-table.gperf" {"\000\000\374\000\003\001", 0x01d8}, -#line 220 "./uninorm/composition-table.gperf" +#line 211 "./uninorm/composition-table.gperf" {"\000\000\374\000\003\000", 0x01dc}, -#line 826 "./uninorm/composition-table.gperf" - {"\000\003\256\000\003E", 0x1fc4}, -#line 771 "./uninorm/composition-table.gperf" - {"\000\037\007\000\003E", 0x1f87}, -#line 816 "./uninorm/composition-table.gperf" +#line 807 "./uninorm/composition-table.gperf" {"\000\003\254\000\003E", 0x1fb4}, -#line 328 "./uninorm/composition-table.gperf" - {"\000\004:\000\003\001", 0x045c}, -#line 789 "./uninorm/composition-table.gperf" +#line 762 "./uninorm/composition-table.gperf" + {"\000\037\007\000\003E", 0x1f87}, +#line 675 "./uninorm/composition-table.gperf" + {"\000\037\031\000\003\001", 0x1f1d}, +#line 673 "./uninorm/composition-table.gperf" + {"\000\037\031\000\003\000", 0x1f1b}, +#line 780 "./uninorm/composition-table.gperf" {"\000\037)\000\003E", 0x1f99}, -#line 69 "./uninorm/composition-table.gperf" +#line 60 "./uninorm/composition-table.gperf" {"\000\000a\000\003\003", 0x00e3}, -#line 881 "./uninorm/composition-table.gperf" +#line 872 "./uninorm/composition-table.gperf" {"\000\000=\000\0038", 0x2260}, -#line 360 "./uninorm/composition-table.gperf" +#line 351 "./uninorm/composition-table.gperf" {"\000\004C\000\003\010", 0x04f1}, -#line 342 "./uninorm/composition-table.gperf" +#line 333 "./uninorm/composition-table.gperf" {"\000\004\331\000\003\010", 0x04db}, -#line 96 "./uninorm/composition-table.gperf" +#line 87 "./uninorm/composition-table.gperf" {"\000\000a\000\003\006", 0x0103}, -#line 41 "./uninorm/composition-table.gperf" +#line 32 "./uninorm/composition-table.gperf" {"\000\000A\000\003\001", 0x00c1}, -#line 40 "./uninorm/composition-table.gperf" +#line 31 "./uninorm/composition-table.gperf" {"\000\000A\000\003\000", 0x00c0}, -#line 98 "./uninorm/composition-table.gperf" +#line 89 "./uninorm/composition-table.gperf" {"\000\000a\000\003(", 0x0105}, -#line 42 "./uninorm/composition-table.gperf" +#line 33 "./uninorm/composition-table.gperf" {"\000\000A\000\003\002", 0x00c2}, -#line 278 "./uninorm/composition-table.gperf" +#line 269 "./uninorm/composition-table.gperf" {"\000\000A\000\003\007", 0x0226}, -#line 54 "./uninorm/composition-table.gperf" +#line 45 "./uninorm/composition-table.gperf" {"\000\000I\000\003\010", 0x00cf}, -#line 722 "./uninorm/composition-table.gperf" +#line 713 "./uninorm/composition-table.gperf" {"\000\037A\000\003\001", 0x1f45}, -#line 720 "./uninorm/composition-table.gperf" +#line 711 "./uninorm/composition-table.gperf" {"\000\037A\000\003\000", 0x1f43}, -#line 363 "./uninorm/composition-table.gperf" +#line 354 "./uninorm/composition-table.gperf" {"\000\004'\000\003\010", 0x04f4}, -#line 74 "./uninorm/composition-table.gperf" +#line 65 "./uninorm/composition-table.gperf" {"\000\000e\000\003\001", 0x00e9}, -#line 73 "./uninorm/composition-table.gperf" +#line 64 "./uninorm/composition-table.gperf" {"\000\000e\000\003\000", 0x00e8}, -#line 130 "./uninorm/composition-table.gperf" +#line 121 "./uninorm/composition-table.gperf" {"\000\000i\000\003\003", 0x0129}, -#line 75 "./uninorm/composition-table.gperf" +#line 66 "./uninorm/composition-table.gperf" {"\000\000e\000\003\002", 0x00ea}, -#line 114 "./uninorm/composition-table.gperf" +#line 105 "./uninorm/composition-table.gperf" {"\000\000e\000\003\007", 0x0117}, -#line 326 "./uninorm/composition-table.gperf" +#line 317 "./uninorm/composition-table.gperf" {"\000\0043\000\003\001", 0x0453}, -#line 134 "./uninorm/composition-table.gperf" +#line 125 "./uninorm/composition-table.gperf" {"\000\000i\000\003\006", 0x012d}, -#line 537 "./uninorm/composition-table.gperf" +#line 528 "./uninorm/composition-table.gperf" {"\000\000v\000\003\003", 0x1e7d}, -#line 605 "./uninorm/composition-table.gperf" - {"\000\036\270\000\003\002", 0x1ec6}, -#line 136 "./uninorm/composition-table.gperf" - {"\000\000i\000\003(", 0x012f}, -#line 354 "./uninorm/composition-table.gperf" +#line 345 "./uninorm/composition-table.gperf" {"\000\004\351\000\003\010", 0x04eb}, -#line 677 "./uninorm/composition-table.gperf" +#line 127 "./uninorm/composition-table.gperf" + {"\000\000i\000\003(", 0x012f}, +#line 344 "./uninorm/composition-table.gperf" + {"\000\004\350\000\003\010", 0x04ea}, +#line 668 "./uninorm/composition-table.gperf" {"\000\037\020\000\003\001", 0x1f14}, -#line 675 "./uninorm/composition-table.gperf" +#line 666 "./uninorm/composition-table.gperf" {"\000\037\020\000\003\000", 0x1f12}, -#line 585 "./uninorm/composition-table.gperf" +#line 576 "./uninorm/composition-table.gperf" {"\000\001\002\000\003\011", 0x1eb2}, -#line 355 "./uninorm/composition-table.gperf" - {"\000\004-\000\003\010", 0x04ec}, -#line 377 "./uninorm/composition-table.gperf" +#line 596 "./uninorm/composition-table.gperf" + {"\000\036\270\000\003\002", 0x1ec6}, +#line 368 "./uninorm/composition-table.gperf" {"\000\0113\000\011<", 0x0934}, -#line 586 "./uninorm/composition-table.gperf" +#line 577 "./uninorm/composition-table.gperf" {"\000\001\003\000\003\011", 0x1eb3}, -#line 330 "./uninorm/composition-table.gperf" +#line 321 "./uninorm/composition-table.gperf" {"\000\004C\000\003\006", 0x045e}, -#line 801 "./uninorm/composition-table.gperf" +#line 792 "./uninorm/composition-table.gperf" {"\000\037e\000\003E", 0x1fa5}, -#line 353 "./uninorm/composition-table.gperf" - {"\000\004\350\000\003\010", 0x04ea}, -#line 346 "./uninorm/composition-table.gperf" +#line 783 "./uninorm/composition-table.gperf" + {"\000\037,\000\003E", 0x1f9c}, +#line 337 "./uninorm/composition-table.gperf" {"\000\0047\000\003\010", 0x04df}, -#line 129 "./uninorm/composition-table.gperf" +#line 120 "./uninorm/composition-table.gperf" {"\000\000I\000\003\003", 0x0128}, -#line 441 "./uninorm/composition-table.gperf" +#line 432 "./uninorm/composition-table.gperf" {"\000\002)\000\003\006", 0x1e1d}, -#line 792 "./uninorm/composition-table.gperf" - {"\000\037,\000\003E", 0x1f9c}, -#line 44 "./uninorm/composition-table.gperf" +#line 781 "./uninorm/composition-table.gperf" + {"\000\037*\000\003E", 0x1f9a}, +#line 35 "./uninorm/composition-table.gperf" {"\000\000A\000\003\010", 0x00c4}, -#line 133 "./uninorm/composition-table.gperf" +#line 124 "./uninorm/composition-table.gperf" {"\000\000I\000\003\006", 0x012c}, -#line 83 "./uninorm/composition-table.gperf" +#line 74 "./uninorm/composition-table.gperf" {"\000\000o\000\003\001", 0x00f3}, -#line 82 "./uninorm/composition-table.gperf" +#line 73 "./uninorm/composition-table.gperf" {"\000\000o\000\003\000", 0x00f2}, -#line 135 "./uninorm/composition-table.gperf" +#line 126 "./uninorm/composition-table.gperf" {"\000\000I\000\003(", 0x012e}, -#line 84 "./uninorm/composition-table.gperf" +#line 75 "./uninorm/composition-table.gperf" {"\000\000o\000\003\002", 0x00f4}, -#line 287 "./uninorm/composition-table.gperf" +#line 278 "./uninorm/composition-table.gperf" {"\000\000o\000\003\007", 0x022f}, -#line 249 "./uninorm/composition-table.gperf" +#line 240 "./uninorm/composition-table.gperf" {"\000\000a\000\003\017", 0x0201}, -#line 234 "./uninorm/composition-table.gperf" +#line 225 "./uninorm/composition-table.gperf" {"\000\001\353\000\003\004", 0x01ed}, -#line 76 "./uninorm/composition-table.gperf" +#line 67 "./uninorm/composition-table.gperf" {"\000\000e\000\003\010", 0x00eb}, -#line 351 "./uninorm/composition-table.gperf" +#line 342 "./uninorm/composition-table.gperf" {"\000\004\036\000\003\010", 0x04e6}, -#line 88 "./uninorm/composition-table.gperf" +#line 79 "./uninorm/composition-table.gperf" {"\000\000u\000\003\001", 0x00fa}, -#line 87 "./uninorm/composition-table.gperf" +#line 78 "./uninorm/composition-table.gperf" {"\000\000u\000\003\000", 0x00f9}, -#line 774 "./uninorm/composition-table.gperf" +#line 765 "./uninorm/composition-table.gperf" {"\000\037\012\000\003E", 0x1f8a}, -#line 89 "./uninorm/composition-table.gperf" +#line 80 "./uninorm/composition-table.gperf" {"\000\000u\000\003\002", 0x00fb}, -#line 105 "./uninorm/composition-table.gperf" +#line 96 "./uninorm/composition-table.gperf" {"\000\000C\000\003\014", 0x010c}, -#line 224 "./uninorm/composition-table.gperf" +#line 215 "./uninorm/composition-table.gperf" {"\000\002'\000\003\004", 0x01e1}, -#line 705 "./uninorm/composition-table.gperf" +#line 696 "./uninorm/composition-table.gperf" {"\000\0370\000\003\001", 0x1f34}, -#line 703 "./uninorm/composition-table.gperf" +#line 694 "./uninorm/composition-table.gperf" {"\000\0370\000\003\000", 0x1f32}, -#line 707 "./uninorm/composition-table.gperf" +#line 698 "./uninorm/composition-table.gperf" {"\000\0370\000\003B", 0x1f36}, -#line 811 "./uninorm/composition-table.gperf" +#line 802 "./uninorm/composition-table.gperf" {"\000\037o\000\003E", 0x1faf}, -#line 570 "./uninorm/composition-table.gperf" +#line 561 "./uninorm/composition-table.gperf" {"\000\000a\000\003\011", 0x1ea3}, -#line 282 "./uninorm/composition-table.gperf" +#line 273 "./uninorm/composition-table.gperf" {"\000\000\326\000\003\004", 0x022a}, -#line 257 "./uninorm/composition-table.gperf" +#line 248 "./uninorm/composition-table.gperf" {"\000\000i\000\003\017", 0x0209}, -#line 236 "./uninorm/composition-table.gperf" +#line 227 "./uninorm/composition-table.gperf" {"\000\002\222\000\003\014", 0x01ef}, -#line 43 "./uninorm/composition-table.gperf" +#line 34 "./uninorm/composition-table.gperf" {"\000\000A\000\003\003", 0x00c3}, -#line 791 "./uninorm/composition-table.gperf" - {"\000\037+\000\003E", 0x1f9b}, -#line 283 "./uninorm/composition-table.gperf" +#line 784 "./uninorm/composition-table.gperf" + {"\000\037-\000\003E", 0x1f9d}, +#line 274 "./uninorm/composition-table.gperf" {"\000\000\366\000\003\004", 0x022b}, -#line 769 "./uninorm/composition-table.gperf" +#line 760 "./uninorm/composition-table.gperf" {"\000\037\005\000\003E", 0x1f85}, -#line 95 "./uninorm/composition-table.gperf" +#line 86 "./uninorm/composition-table.gperf" {"\000\000A\000\003\006", 0x0102}, -#line 285 "./uninorm/composition-table.gperf" +#line 276 "./uninorm/composition-table.gperf" {"\000\000\365\000\003\004", 0x022d}, -#line 777 "./uninorm/composition-table.gperf" +#line 768 "./uninorm/composition-table.gperf" {"\000\037\015\000\003E", 0x1f8d}, -#line 97 "./uninorm/composition-table.gperf" +#line 88 "./uninorm/composition-table.gperf" {"\000\000A\000\003(", 0x0104}, -#line 226 "./uninorm/composition-table.gperf" +#line 217 "./uninorm/composition-table.gperf" {"\000\000\346\000\003\004", 0x01e3}, -#line 596 "./uninorm/composition-table.gperf" +#line 587 "./uninorm/composition-table.gperf" {"\000\000e\000\003\003", 0x1ebd}, -#line 86 "./uninorm/composition-table.gperf" +#line 77 "./uninorm/composition-table.gperf" {"\000\000o\000\003\010", 0x00f6}, -#line 94 "./uninorm/composition-table.gperf" +#line 85 "./uninorm/composition-table.gperf" {"\000\000a\000\003\004", 0x0101}, -#line 608 "./uninorm/composition-table.gperf" +#line 599 "./uninorm/composition-table.gperf" {"\000\000i\000\003\011", 0x1ec9}, -#line 112 "./uninorm/composition-table.gperf" +#line 103 "./uninorm/composition-table.gperf" {"\000\000e\000\003\006", 0x0115}, -#line 206 "./uninorm/composition-table.gperf" +#line 197 "./uninorm/composition-table.gperf" {"\000\000a\000\003\014", 0x01ce}, -#line 397 "./uninorm/composition-table.gperf" +#line 388 "./uninorm/composition-table.gperf" {"\000\015\331\000\015\317", 0x0ddc}, -#line 116 "./uninorm/composition-table.gperf" +#line 107 "./uninorm/composition-table.gperf" {"\000\000e\000\003(", 0x0119}, -#line 256 "./uninorm/composition-table.gperf" +#line 247 "./uninorm/composition-table.gperf" {"\000\000I\000\003\017", 0x0208}, -#line 222 "./uninorm/composition-table.gperf" - {"\000\000\344\000\003\004", 0x01df}, -#line 90 "./uninorm/composition-table.gperf" +#line 782 "./uninorm/composition-table.gperf" + {"\000\037+\000\003E", 0x1f9b}, +#line 81 "./uninorm/composition-table.gperf" {"\000\000u\000\003\010", 0x00fc}, -#line 48 "./uninorm/composition-table.gperf" +#line 39 "./uninorm/composition-table.gperf" {"\000\000E\000\003\001", 0x00c9}, -#line 47 "./uninorm/composition-table.gperf" +#line 38 "./uninorm/composition-table.gperf" {"\000\000E\000\003\000", 0x00c8}, -#line 213 "./uninorm/composition-table.gperf" +#line 204 "./uninorm/composition-table.gperf" {"\000\000\334\000\003\004", 0x01d5}, -#line 49 "./uninorm/composition-table.gperf" +#line 40 "./uninorm/composition-table.gperf" {"\000\000E\000\003\002", 0x00ca}, -#line 113 "./uninorm/composition-table.gperf" +#line 104 "./uninorm/composition-table.gperf" {"\000\000E\000\003\007", 0x0116}, -#line 217 "./uninorm/composition-table.gperf" +#line 208 "./uninorm/composition-table.gperf" {"\000\000\334\000\003\014", 0x01d9}, -#line 221 "./uninorm/composition-table.gperf" +#line 212 "./uninorm/composition-table.gperf" {"\000\000\304\000\003\004", 0x01de}, -#line 132 "./uninorm/composition-table.gperf" +#line 123 "./uninorm/composition-table.gperf" {"\000\000i\000\003\004", 0x012b}, -#line 399 "./uninorm/composition-table.gperf" - {"\000\015\331\000\015\337", 0x0dde}, -#line 315 "./uninorm/composition-table.gperf" +#line 213 "./uninorm/composition-table.gperf" + {"\000\000\344\000\003\004", 0x01df}, +#line 306 "./uninorm/composition-table.gperf" {"\000\004\025\000\003\000", 0x0400}, -#line 208 "./uninorm/composition-table.gperf" +#line 199 "./uninorm/composition-table.gperf" {"\000\000i\000\003\014", 0x01d0}, -#line 607 "./uninorm/composition-table.gperf" +#line 598 "./uninorm/composition-table.gperf" {"\000\000I\000\003\011", 0x1ec8}, -#line 790 "./uninorm/composition-table.gperf" - {"\000\037*\000\003E", 0x1f9a}, -#line 57 "./uninorm/composition-table.gperf" +#line 390 "./uninorm/composition-table.gperf" + {"\000\015\331\000\015\337", 0x0dde}, +#line 48 "./uninorm/composition-table.gperf" {"\000\000O\000\003\001", 0x00d3}, -#line 56 "./uninorm/composition-table.gperf" +#line 47 "./uninorm/composition-table.gperf" {"\000\000O\000\003\000", 0x00d2}, -#line 85 "./uninorm/composition-table.gperf" +#line 76 "./uninorm/composition-table.gperf" {"\000\000o\000\003\003", 0x00f5}, -#line 58 "./uninorm/composition-table.gperf" +#line 49 "./uninorm/composition-table.gperf" {"\000\000O\000\003\002", 0x00d4}, -#line 286 "./uninorm/composition-table.gperf" +#line 277 "./uninorm/composition-table.gperf" {"\000\000O\000\003\007", 0x022e}, -#line 358 "./uninorm/composition-table.gperf" +#line 349 "./uninorm/composition-table.gperf" {"\000\004C\000\003\004", 0x04ef}, -#line 157 "./uninorm/composition-table.gperf" +#line 148 "./uninorm/composition-table.gperf" {"\000\000o\000\003\006", 0x014f}, -#line 337 "./uninorm/composition-table.gperf" +#line 328 "./uninorm/composition-table.gperf" {"\000\004\020\000\003\010", 0x04d2}, -#line 963 "./uninorm/composition-table.gperf" +#line 954 "./uninorm/composition-table.gperf" {"\0000\357\0000\231", 0x30f7}, -#line 232 "./uninorm/composition-table.gperf" +#line 223 "./uninorm/composition-table.gperf" {"\000\000o\000\003(", 0x01eb}, -#line 933 "./uninorm/composition-table.gperf" +#line 924 "./uninorm/composition-table.gperf" {"\0000{\0000\231", 0x307c}, -#line 179 "./uninorm/composition-table.gperf" +#line 170 "./uninorm/composition-table.gperf" {"\000\000u\000\003\003", 0x0169}, -#line 248 "./uninorm/composition-table.gperf" +#line 239 "./uninorm/composition-table.gperf" {"\000\000A\000\003\017", 0x0200}, -#line 131 "./uninorm/composition-table.gperf" +#line 122 "./uninorm/composition-table.gperf" {"\000\000I\000\003\004", 0x012a}, -#line 376 "./uninorm/composition-table.gperf" +#line 367 "./uninorm/composition-table.gperf" {"\000\0110\000\011<", 0x0931}, -#line 183 "./uninorm/composition-table.gperf" +#line 174 "./uninorm/composition-table.gperf" {"\000\000u\000\003\006", 0x016d}, -#line 207 "./uninorm/composition-table.gperf" +#line 198 "./uninorm/composition-table.gperf" {"\000\000I\000\003\014", 0x01cf}, -#line 935 "./uninorm/composition-table.gperf" +#line 926 "./uninorm/composition-table.gperf" {"\0000F\0000\231", 0x3094}, -#line 189 "./uninorm/composition-table.gperf" +#line 180 "./uninorm/composition-table.gperf" {"\000\000u\000\003(", 0x0173}, -#line 550 "./uninorm/composition-table.gperf" +#line 541 "./uninorm/composition-table.gperf" {"\000\000X\000\003\007", 0x1e8a}, -#line 50 "./uninorm/composition-table.gperf" +#line 41 "./uninorm/composition-table.gperf" {"\000\000E\000\003\010", 0x00cb}, -#line 253 "./uninorm/composition-table.gperf" +#line 244 "./uninorm/composition-table.gperf" {"\000\000e\000\003\017", 0x0205}, -#line 62 "./uninorm/composition-table.gperf" +#line 53 "./uninorm/composition-table.gperf" {"\000\000U\000\003\001", 0x00da}, -#line 61 "./uninorm/composition-table.gperf" +#line 52 "./uninorm/composition-table.gperf" {"\000\000U\000\003\000", 0x00d9}, -#line 934 "./uninorm/composition-table.gperf" +#line 925 "./uninorm/composition-table.gperf" {"\0000{\0000\232", 0x307d}, -#line 63 "./uninorm/composition-table.gperf" +#line 54 "./uninorm/composition-table.gperf" {"\000\000U\000\003\002", 0x00db}, -#line 569 "./uninorm/composition-table.gperf" +#line 560 "./uninorm/composition-table.gperf" {"\000\000A\000\003\011", 0x1ea2}, -#line 469 "./uninorm/composition-table.gperf" +#line 460 "./uninorm/composition-table.gperf" {"\000\0367\000\003\004", 0x1e39}, -#line 316 "./uninorm/composition-table.gperf" +#line 307 "./uninorm/composition-table.gperf" {"\000\004\025\000\003\010", 0x0401}, -#line 214 "./uninorm/composition-table.gperf" +#line 205 "./uninorm/composition-table.gperf" {"\000\000\374\000\003\004", 0x01d6}, -#line 784 "./uninorm/composition-table.gperf" +#line 775 "./uninorm/composition-table.gperf" {"\000\037$\000\003E", 0x1f94}, -#line 921 "./uninorm/composition-table.gperf" +#line 912 "./uninorm/composition-table.gperf" {"\0000a\0000\231", 0x3062}, -#line 218 "./uninorm/composition-table.gperf" +#line 209 "./uninorm/composition-table.gperf" {"\000\000\374\000\003\014", 0x01da}, -#line 60 "./uninorm/composition-table.gperf" +#line 51 "./uninorm/composition-table.gperf" {"\000\000O\000\003\010", 0x00d6}, -#line 365 "./uninorm/composition-table.gperf" - {"\000\004+\000\003\010", 0x04f8}, -#line 594 "./uninorm/composition-table.gperf" +#line 346 "./uninorm/composition-table.gperf" + {"\000\004-\000\003\010", 0x04ec}, +#line 585 "./uninorm/composition-table.gperf" {"\000\000e\000\003\011", 0x1ebb}, -#line 335 "./uninorm/composition-table.gperf" +#line 326 "./uninorm/composition-table.gperf" {"\000\004\020\000\003\006", 0x04d0}, -#line 338 "./uninorm/composition-table.gperf" +#line 329 "./uninorm/composition-table.gperf" {"\000\0040\000\003\010", 0x04d3}, -#line 568 "./uninorm/composition-table.gperf" +#line 559 "./uninorm/composition-table.gperf" {"\000\000a\000\003#", 0x1ea1}, -#line 91 "./uninorm/composition-table.gperf" +#line 82 "./uninorm/composition-table.gperf" {"\000\000y\000\003\001", 0x00fd}, -#line 650 "./uninorm/composition-table.gperf" +#line 641 "./uninorm/composition-table.gperf" {"\000\000y\000\003\000", 0x1ef3}, -#line 93 "./uninorm/composition-table.gperf" +#line 84 "./uninorm/composition-table.gperf" {"\000\000A\000\003\004", 0x0100}, -#line 193 "./uninorm/composition-table.gperf" +#line 184 "./uninorm/composition-table.gperf" {"\000\000y\000\003\002", 0x0177}, -#line 555 "./uninorm/composition-table.gperf" +#line 546 "./uninorm/composition-table.gperf" {"\000\000y\000\003\007", 0x1e8f}, -#line 205 "./uninorm/composition-table.gperf" +#line 196 "./uninorm/composition-table.gperf" {"\000\000A\000\003\014", 0x01cd}, -#line 595 "./uninorm/composition-table.gperf" +#line 586 "./uninorm/composition-table.gperf" {"\000\000E\000\003\003", 0x1ebc}, -#line 949 "./uninorm/composition-table.gperf" +#line 940 "./uninorm/composition-table.gperf" {"\0000\304\0000\231", 0x30c5}, -#line 261 "./uninorm/composition-table.gperf" +#line 252 "./uninorm/composition-table.gperf" {"\000\000o\000\003\017", 0x020d}, -#line 552 "./uninorm/composition-table.gperf" +#line 543 "./uninorm/composition-table.gperf" {"\000\000X\000\003\010", 0x1e8c}, -#line 111 "./uninorm/composition-table.gperf" +#line 102 "./uninorm/composition-table.gperf" {"\000\000E\000\003\006", 0x0114}, -#line 110 "./uninorm/composition-table.gperf" +#line 101 "./uninorm/composition-table.gperf" {"\000\000e\000\003\004", 0x0113}, -#line 967 "./uninorm/composition-table.gperf" - {"\0000\375\0000\231", 0x30fe}, -#line 115 "./uninorm/composition-table.gperf" +#line 356 "./uninorm/composition-table.gperf" + {"\000\004+\000\003\010", 0x04f8}, +#line 106 "./uninorm/composition-table.gperf" {"\000\000E\000\003(", 0x0118}, -#line 118 "./uninorm/composition-table.gperf" +#line 109 "./uninorm/composition-table.gperf" {"\000\000e\000\003\014", 0x011b}, -#line 610 "./uninorm/composition-table.gperf" +#line 601 "./uninorm/composition-table.gperf" {"\000\000i\000\003#", 0x1ecb}, -#line 64 "./uninorm/composition-table.gperf" +#line 55 "./uninorm/composition-table.gperf" {"\000\000U\000\003\010", 0x00dc}, -#line 269 "./uninorm/composition-table.gperf" +#line 260 "./uninorm/composition-table.gperf" {"\000\000u\000\003\017", 0x0215}, -#line 339 "./uninorm/composition-table.gperf" +#line 330 "./uninorm/composition-table.gperf" {"\000\004\025\000\003\006", 0x04d6}, -#line 59 "./uninorm/composition-table.gperf" +#line 50 "./uninorm/composition-table.gperf" {"\000\000O\000\003\003", 0x00d5}, -#line 539 "./uninorm/composition-table.gperf" +#line 530 "./uninorm/composition-table.gperf" {"\000\000v\000\003#", 0x1e7f}, -#line 519 "./uninorm/composition-table.gperf" +#line 510 "./uninorm/composition-table.gperf" {"\000\000t\000\003\007", 0x1e6b}, -#line 614 "./uninorm/composition-table.gperf" +#line 605 "./uninorm/composition-table.gperf" {"\000\000o\000\003\011", 0x1ecf}, -#line 156 "./uninorm/composition-table.gperf" +#line 147 "./uninorm/composition-table.gperf" {"\000\000O\000\003\006", 0x014e}, -#line 434 "./uninorm/composition-table.gperf" +#line 425 "./uninorm/composition-table.gperf" {"\000\001\022\000\003\001", 0x1e16}, -#line 432 "./uninorm/composition-table.gperf" +#line 423 "./uninorm/composition-table.gperf" {"\000\001\022\000\003\000", 0x1e14}, -#line 231 "./uninorm/composition-table.gperf" +#line 222 "./uninorm/composition-table.gperf" {"\000\000O\000\003(", 0x01ea}, -#line 336 "./uninorm/composition-table.gperf" +#line 327 "./uninorm/composition-table.gperf" {"\000\0040\000\003\006", 0x04d1}, -#line 684 "./uninorm/composition-table.gperf" - {"\000\037\031\000\003\001", 0x1f1d}, -#line 682 "./uninorm/composition-table.gperf" - {"\000\037\031\000\003\000", 0x1f1b}, -#line 275 "./uninorm/composition-table.gperf" +#line 958 "./uninorm/composition-table.gperf" + {"\0000\375\0000\231", 0x30fe}, +#line 957 "./uninorm/composition-table.gperf" + {"\0000\362\0000\231", 0x30fa}, +#line 266 "./uninorm/composition-table.gperf" {"\000\000t\000\003&", 0x021b}, -#line 638 "./uninorm/composition-table.gperf" +#line 629 "./uninorm/composition-table.gperf" {"\000\000u\000\003\011", 0x1ee7}, -#line 161 "./uninorm/composition-table.gperf" +#line 152 "./uninorm/composition-table.gperf" {"\000\000r\000\003\001", 0x0155}, -#line 92 "./uninorm/composition-table.gperf" +#line 83 "./uninorm/composition-table.gperf" {"\000\000y\000\003\010", 0x00ff}, -#line 609 "./uninorm/composition-table.gperf" +#line 600 "./uninorm/composition-table.gperf" {"\000\000I\000\003#", 0x1eca}, -#line 824 "./uninorm/composition-table.gperf" +#line 815 "./uninorm/composition-table.gperf" {"\000\037t\000\003E", 0x1fc2}, -#line 501 "./uninorm/composition-table.gperf" +#line 492 "./uninorm/composition-table.gperf" {"\000\000r\000\003\007", 0x1e59}, -#line 155 "./uninorm/composition-table.gperf" +#line 146 "./uninorm/composition-table.gperf" {"\000\000o\000\003\004", 0x014d}, -#line 966 "./uninorm/composition-table.gperf" - {"\0000\362\0000\231", 0x30fa}, -#line 965 "./uninorm/composition-table.gperf" +#line 956 "./uninorm/composition-table.gperf" {"\0000\361\0000\231", 0x30f9}, -#line 210 "./uninorm/composition-table.gperf" +#line 955 "./uninorm/composition-table.gperf" + {"\0000\360\0000\231", 0x30f8}, +#line 201 "./uninorm/composition-table.gperf" {"\000\000o\000\003\014", 0x01d2}, -#line 178 "./uninorm/composition-table.gperf" +#line 169 "./uninorm/composition-table.gperf" {"\000\000U\000\003\003", 0x0168}, -#line 420 "./uninorm/composition-table.gperf" +#line 411 "./uninorm/composition-table.gperf" {"\000\000\307\000\003\001", 0x1e08}, -#line 149 "./uninorm/composition-table.gperf" +#line 140 "./uninorm/composition-table.gperf" {"\000\000n\000\003\001", 0x0144}, -#line 241 "./uninorm/composition-table.gperf" +#line 232 "./uninorm/composition-table.gperf" {"\000\000n\000\003\000", 0x01f9}, -#line 182 "./uninorm/composition-table.gperf" +#line 173 "./uninorm/composition-table.gperf" {"\000\000U\000\003\006", 0x016c}, -#line 181 "./uninorm/composition-table.gperf" +#line 172 "./uninorm/composition-table.gperf" {"\000\000u\000\003\004", 0x016b}, -#line 481 "./uninorm/composition-table.gperf" +#line 472 "./uninorm/composition-table.gperf" {"\000\000n\000\003\007", 0x1e45}, -#line 188 "./uninorm/composition-table.gperf" +#line 179 "./uninorm/composition-table.gperf" {"\000\000U\000\003(", 0x0172}, -#line 212 "./uninorm/composition-table.gperf" +#line 203 "./uninorm/composition-table.gperf" {"\000\000u\000\003\014", 0x01d4}, -#line 563 "./uninorm/composition-table.gperf" +#line 554 "./uninorm/composition-table.gperf" {"\000\000t\000\003\010", 0x1e97}, -#line 252 "./uninorm/composition-table.gperf" +#line 243 "./uninorm/composition-table.gperf" {"\000\000E\000\003\017", 0x0204}, -#line 678 "./uninorm/composition-table.gperf" +#line 669 "./uninorm/composition-table.gperf" {"\000\037\021\000\003\001", 0x1f15}, -#line 676 "./uninorm/composition-table.gperf" +#line 667 "./uninorm/composition-table.gperf" {"\000\037\021\000\003\000", 0x1f13}, -#line 794 "./uninorm/composition-table.gperf" +#line 785 "./uninorm/composition-table.gperf" {"\000\037.\000\003E", 0x1f9e}, -#line 423 "./uninorm/composition-table.gperf" +#line 414 "./uninorm/composition-table.gperf" {"\000\000d\000\003\007", 0x1e0b}, -#line 251 "./uninorm/composition-table.gperf" +#line 242 "./uninorm/composition-table.gperf" {"\000\000a\000\003\021", 0x0203}, -#line 414 "./uninorm/composition-table.gperf" +#line 405 "./uninorm/composition-table.gperf" {"\000\000B\000\003\007", 0x1e02}, -#line 656 "./uninorm/composition-table.gperf" +#line 647 "./uninorm/composition-table.gperf" {"\000\000y\000\003\003", 0x1ef9}, -#line 964 "./uninorm/composition-table.gperf" - {"\0000\360\0000\231", 0x30f8}, -#line 393 "./uninorm/composition-table.gperf" +#line 942 "./uninorm/composition-table.gperf" + {"\0000\310\0000\231", 0x30c9}, +#line 384 "./uninorm/composition-table.gperf" {"\000\015F\000\015>", 0x0d4a}, -#line 810 "./uninorm/composition-table.gperf" +#line 801 "./uninorm/composition-table.gperf" {"\000\037n\000\003E", 0x1fae}, -#line 567 "./uninorm/composition-table.gperf" +#line 558 "./uninorm/composition-table.gperf" {"\000\000A\000\003#", 0x1ea0}, -#line 969 "./uninorm/composition-table.gperf" +#line 960 "./uninorm/composition-table.gperf" {"\001\020\233\001\020\272", 0x1109c}, -#line 260 "./uninorm/composition-table.gperf" +#line 251 "./uninorm/composition-table.gperf" {"\000\000O\000\003\017", 0x020c}, -#line 593 "./uninorm/composition-table.gperf" +#line 584 "./uninorm/composition-table.gperf" {"\000\000E\000\003\011", 0x1eba}, -#line 344 "./uninorm/composition-table.gperf" +#line 335 "./uninorm/composition-table.gperf" {"\000\0046\000\003\010", 0x04dd}, -#line 775 "./uninorm/composition-table.gperf" +#line 766 "./uninorm/composition-table.gperf" {"\000\037\013\000\003E", 0x1f8b}, -#line 332 "./uninorm/composition-table.gperf" +#line 323 "./uninorm/composition-table.gperf" {"\000\004u\000\003\017", 0x0477}, -#line 800 "./uninorm/composition-table.gperf" +#line 791 "./uninorm/composition-table.gperf" {"\000\037d\000\003E", 0x1fa4}, -#line 951 "./uninorm/composition-table.gperf" - {"\0000\310\0000\231", 0x30c9}, -#line 592 "./uninorm/composition-table.gperf" +#line 319 "./uninorm/composition-table.gperf" + {"\000\004:\000\003\001", 0x045c}, +#line 583 "./uninorm/composition-table.gperf" {"\000\000e\000\003#", 0x1eb9}, -#line 259 "./uninorm/composition-table.gperf" +#line 250 "./uninorm/composition-table.gperf" {"\000\000i\000\003\021", 0x020b}, -#line 127 "./uninorm/composition-table.gperf" +#line 118 "./uninorm/composition-table.gperf" {"\000\000H\000\003\002", 0x0124}, -#line 446 "./uninorm/composition-table.gperf" +#line 437 "./uninorm/composition-table.gperf" {"\000\000H\000\003\007", 0x1e22}, -#line 71 "./uninorm/composition-table.gperf" +#line 62 "./uninorm/composition-table.gperf" {"\000\000a\000\003\012", 0x00e5}, -#line 727 "./uninorm/composition-table.gperf" +#line 718 "./uninorm/composition-table.gperf" {"\000\037H\000\003\001", 0x1f4c}, -#line 725 "./uninorm/composition-table.gperf" +#line 716 "./uninorm/composition-table.gperf" {"\000\037H\000\003\000", 0x1f4a}, -#line 613 "./uninorm/composition-table.gperf" +#line 604 "./uninorm/composition-table.gperf" {"\000\000O\000\003\011", 0x1ece}, -#line 945 "./uninorm/composition-table.gperf" +#line 936 "./uninorm/composition-table.gperf" {"\0000\273\0000\231", 0x30bc}, -#line 109 "./uninorm/composition-table.gperf" +#line 100 "./uninorm/composition-table.gperf" {"\000\000E\000\003\004", 0x0112}, -#line 65 "./uninorm/composition-table.gperf" +#line 56 "./uninorm/composition-table.gperf" {"\000\000Y\000\003\001", 0x00dd}, -#line 649 "./uninorm/composition-table.gperf" +#line 640 "./uninorm/composition-table.gperf" {"\000\000Y\000\003\000", 0x1ef2}, -#line 117 "./uninorm/composition-table.gperf" +#line 108 "./uninorm/composition-table.gperf" {"\000\000E\000\003\014", 0x011a}, -#line 192 "./uninorm/composition-table.gperf" +#line 183 "./uninorm/composition-table.gperf" {"\000\000Y\000\003\002", 0x0176}, -#line 554 "./uninorm/composition-table.gperf" +#line 545 "./uninorm/composition-table.gperf" {"\000\000Y\000\003\007", 0x1e8e}, -#line 268 "./uninorm/composition-table.gperf" +#line 259 "./uninorm/composition-table.gperf" {"\000\000U\000\003\017", 0x0214}, -#line 739 "./uninorm/composition-table.gperf" +#line 730 "./uninorm/composition-table.gperf" {"\000\037Y\000\003\001", 0x1f5d}, -#line 738 "./uninorm/composition-table.gperf" +#line 729 "./uninorm/composition-table.gperf" {"\000\037Y\000\003\000", 0x1f5b}, -#line 740 "./uninorm/composition-table.gperf" +#line 731 "./uninorm/composition-table.gperf" {"\000\037Y\000\003B", 0x1f5f}, -#line 925 "./uninorm/composition-table.gperf" +#line 916 "./uninorm/composition-table.gperf" {"\0000o\0000\231", 0x3070}, -#line 258 "./uninorm/composition-table.gperf" +#line 249 "./uninorm/composition-table.gperf" {"\000\000I\000\003\021", 0x020a}, -#line 946 "./uninorm/composition-table.gperf" +#line 937 "./uninorm/composition-table.gperf" {"\0000\275\0000\231", 0x30be}, -#line 154 "./uninorm/composition-table.gperf" +#line 145 "./uninorm/composition-table.gperf" {"\000\000O\000\003\004", 0x014c}, -#line 488 "./uninorm/composition-table.gperf" +#line 479 "./uninorm/composition-table.gperf" {"\000\000\325\000\003\001", 0x1e4c}, -#line 334 "./uninorm/composition-table.gperf" +#line 325 "./uninorm/composition-table.gperf" {"\000\0046\000\003\006", 0x04c2}, -#line 209 "./uninorm/composition-table.gperf" +#line 200 "./uninorm/composition-table.gperf" {"\000\000O\000\003\014", 0x01d1}, -#line 612 "./uninorm/composition-table.gperf" +#line 603 "./uninorm/composition-table.gperf" {"\000\000o\000\003#", 0x1ecd}, -#line 532 "./uninorm/composition-table.gperf" +#line 523 "./uninorm/composition-table.gperf" {"\000\001h\000\003\001", 0x1e78}, -#line 929 "./uninorm/composition-table.gperf" +#line 920 "./uninorm/composition-table.gperf" {"\0000u\0000\231", 0x3076}, -#line 637 "./uninorm/composition-table.gperf" +#line 628 "./uninorm/composition-table.gperf" {"\000\000U\000\003\011", 0x1ee6}, -#line 81 "./uninorm/composition-table.gperf" +#line 72 "./uninorm/composition-table.gperf" {"\000\000n\000\003\003", 0x00f1}, -#line 938 "./uninorm/composition-table.gperf" +#line 929 "./uninorm/composition-table.gperf" {"\0000\255\0000\231", 0x30ae}, -#line 450 "./uninorm/composition-table.gperf" +#line 441 "./uninorm/composition-table.gperf" {"\000\000H\000\003\010", 0x1e26}, -#line 926 "./uninorm/composition-table.gperf" +#line 917 "./uninorm/composition-table.gperf" {"\0000o\0000\232", 0x3071}, -#line 475 "./uninorm/composition-table.gperf" +#line 466 "./uninorm/composition-table.gperf" {"\000\000m\000\003\001", 0x1e3f}, -#line 636 "./uninorm/composition-table.gperf" +#line 627 "./uninorm/composition-table.gperf" {"\000\000u\000\003#", 0x1ee5}, -#line 128 "./uninorm/composition-table.gperf" +#line 119 "./uninorm/composition-table.gperf" {"\000\000h\000\003\002", 0x0125}, -#line 447 "./uninorm/composition-table.gperf" +#line 438 "./uninorm/composition-table.gperf" {"\000\000h\000\003\007", 0x1e23}, -#line 477 "./uninorm/composition-table.gperf" +#line 468 "./uninorm/composition-table.gperf" {"\000\000m\000\003\007", 0x1e41}, -#line 753 "./uninorm/composition-table.gperf" +#line 744 "./uninorm/composition-table.gperf" {"\000\037h\000\003\001", 0x1f6c}, -#line 751 "./uninorm/composition-table.gperf" +#line 742 "./uninorm/composition-table.gperf" {"\000\037h\000\003\000", 0x1f6a}, -#line 755 "./uninorm/composition-table.gperf" +#line 746 "./uninorm/composition-table.gperf" {"\000\037h\000\003B", 0x1f6e}, -#line 930 "./uninorm/composition-table.gperf" +#line 921 "./uninorm/composition-table.gperf" {"\0000u\0000\232", 0x3077}, -#line 194 "./uninorm/composition-table.gperf" +#line 185 "./uninorm/composition-table.gperf" {"\000\000Y\000\003\010", 0x0178}, -#line 180 "./uninorm/composition-table.gperf" +#line 171 "./uninorm/composition-table.gperf" {"\000\000U\000\003\004", 0x016a}, -#line 395 "./uninorm/composition-table.gperf" +#line 386 "./uninorm/composition-table.gperf" {"\000\015F\000\015W", 0x0d4c}, -#line 654 "./uninorm/composition-table.gperf" +#line 645 "./uninorm/composition-table.gperf" {"\000\000y\000\003\011", 0x1ef7}, -#line 211 "./uninorm/composition-table.gperf" +#line 202 "./uninorm/composition-table.gperf" {"\000\000U\000\003\014", 0x01d3}, -#line 250 "./uninorm/composition-table.gperf" +#line 241 "./uninorm/composition-table.gperf" {"\000\000A\000\003\021", 0x0202}, -#line 46 "./uninorm/composition-table.gperf" +#line 37 "./uninorm/composition-table.gperf" {"\000\000C\000\003'", 0x00c7}, -#line 782 "./uninorm/composition-table.gperf" +#line 773 "./uninorm/composition-table.gperf" {"\000\037\"\000\003E", 0x1f92}, -#line 804 "./uninorm/composition-table.gperf" +#line 795 "./uninorm/composition-table.gperf" {"\000\037h\000\003E", 0x1fa8}, -#line 809 "./uninorm/composition-table.gperf" +#line 800 "./uninorm/composition-table.gperf" {"\000\037m\000\003E", 0x1fad}, -#line 697 "./uninorm/composition-table.gperf" +#line 688 "./uninorm/composition-table.gperf" {"\000\037(\000\003\001", 0x1f2c}, -#line 695 "./uninorm/composition-table.gperf" +#line 686 "./uninorm/composition-table.gperf" {"\000\037(\000\003\000", 0x1f2a}, -#line 699 "./uninorm/composition-table.gperf" +#line 690 "./uninorm/composition-table.gperf" {"\000\037(\000\003B", 0x1f2e}, -#line 490 "./uninorm/composition-table.gperf" +#line 481 "./uninorm/composition-table.gperf" {"\000\000\325\000\003\010", 0x1e4e}, -#line 255 "./uninorm/composition-table.gperf" +#line 246 "./uninorm/composition-table.gperf" {"\000\000e\000\003\021", 0x0207}, -#line 706 "./uninorm/composition-table.gperf" +#line 697 "./uninorm/composition-table.gperf" {"\000\0371\000\003\001", 0x1f35}, -#line 704 "./uninorm/composition-table.gperf" +#line 695 "./uninorm/composition-table.gperf" {"\000\0371\000\003\000", 0x1f33}, -#line 708 "./uninorm/composition-table.gperf" +#line 699 "./uninorm/composition-table.gperf" {"\000\0371\000\003B", 0x1f37}, -#line 291 "./uninorm/composition-table.gperf" +#line 282 "./uninorm/composition-table.gperf" {"\000\000y\000\003\004", 0x0233}, -#line 962 "./uninorm/composition-table.gperf" +#line 953 "./uninorm/composition-table.gperf" {"\0000\246\0000\231", 0x30f4}, -#line 437 "./uninorm/composition-table.gperf" +#line 428 "./uninorm/composition-table.gperf" {"\000\000e\000\003-", 0x1e19}, -#line 265 "./uninorm/composition-table.gperf" +#line 256 "./uninorm/composition-table.gperf" {"\000\000r\000\003\017", 0x0211}, -#line 788 "./uninorm/composition-table.gperf" +#line 779 "./uninorm/composition-table.gperf" {"\000\037(\000\003E", 0x1f98}, -#line 451 "./uninorm/composition-table.gperf" +#line 442 "./uninorm/composition-table.gperf" {"\000\000h\000\003\010", 0x1e27}, -#line 45 "./uninorm/composition-table.gperf" +#line 36 "./uninorm/composition-table.gperf" {"\000\000A\000\003\012", 0x00c5}, -#line 655 "./uninorm/composition-table.gperf" +#line 646 "./uninorm/composition-table.gperf" {"\000\000Y\000\003\003", 0x1ef8}, -#line 591 "./uninorm/composition-table.gperf" +#line 582 "./uninorm/composition-table.gperf" {"\000\000E\000\003#", 0x1eb8}, -#line 542 "./uninorm/composition-table.gperf" +#line 533 "./uninorm/composition-table.gperf" {"\000\000W\000\003\001", 0x1e82}, -#line 540 "./uninorm/composition-table.gperf" +#line 531 "./uninorm/composition-table.gperf" {"\000\000W\000\003\000", 0x1e80}, -#line 160 "./uninorm/composition-table.gperf" +#line 151 "./uninorm/composition-table.gperf" {"\000\000R\000\003\001", 0x0154}, -#line 190 "./uninorm/composition-table.gperf" +#line 181 "./uninorm/composition-table.gperf" {"\000\000W\000\003\002", 0x0174}, -#line 546 "./uninorm/composition-table.gperf" +#line 537 "./uninorm/composition-table.gperf" {"\000\000W\000\003\007", 0x1e86}, -#line 912 "./uninorm/composition-table.gperf" +#line 903 "./uninorm/composition-table.gperf" {"\0000O\0000\231", 0x3050}, -#line 500 "./uninorm/composition-table.gperf" +#line 491 "./uninorm/composition-table.gperf" {"\000\000R\000\003\007", 0x1e58}, -#line 878 "./uninorm/composition-table.gperf" +#line 869 "./uninorm/composition-table.gperf" {"\000\"C\000\0038", 0x2244}, -#line 872 "./uninorm/composition-table.gperf" +#line 863 "./uninorm/composition-table.gperf" {"\000\"\003\000\0038", 0x2204}, -#line 873 "./uninorm/composition-table.gperf" +#line 864 "./uninorm/composition-table.gperf" {"\000\"\010\000\0038", 0x2209}, -#line 893 "./uninorm/composition-table.gperf" +#line 884 "./uninorm/composition-table.gperf" {"\000\"{\000\0038", 0x2281}, -#line 177 "./uninorm/composition-table.gperf" +#line 168 "./uninorm/composition-table.gperf" {"\000\000t\000\003\014", 0x0165}, -#line 611 "./uninorm/composition-table.gperf" +#line 602 "./uninorm/composition-table.gperf" {"\000\000O\000\003#", 0x1ecc}, -#line 263 "./uninorm/composition-table.gperf" +#line 254 "./uninorm/composition-table.gperf" {"\000\000o\000\003\021", 0x020f}, -#line 468 "./uninorm/composition-table.gperf" +#line 459 "./uninorm/composition-table.gperf" {"\000\0366\000\003\004", 0x1e38}, -#line 238 "./uninorm/composition-table.gperf" +#line 229 "./uninorm/composition-table.gperf" {"\000\000G\000\003\001", 0x01f4}, -#line 908 "./uninorm/composition-table.gperf" +#line 899 "./uninorm/composition-table.gperf" {"\000\"\264\000\0038", 0x22ec}, -#line 906 "./uninorm/composition-table.gperf" +#line 897 "./uninorm/composition-table.gperf" {"\000\"\262\000\0038", 0x22ea}, -#line 119 "./uninorm/composition-table.gperf" +#line 110 "./uninorm/composition-table.gperf" {"\000\000G\000\003\002", 0x011c}, -#line 123 "./uninorm/composition-table.gperf" +#line 114 "./uninorm/composition-table.gperf" {"\000\000G\000\003\007", 0x0120}, -#line 288 "./uninorm/composition-table.gperf" +#line 279 "./uninorm/composition-table.gperf" {"\000\002.\000\003\004", 0x0230}, -#line 877 "./uninorm/composition-table.gperf" +#line 868 "./uninorm/composition-table.gperf" {"\000\"<\000\0038", 0x2241}, -#line 271 "./uninorm/composition-table.gperf" +#line 262 "./uninorm/composition-table.gperf" {"\000\000u\000\003\021", 0x0217}, -#line 905 "./uninorm/composition-table.gperf" +#line 896 "./uninorm/composition-table.gperf" {"\000\"\222\000\0038", 0x22e3}, -#line 457 "./uninorm/composition-table.gperf" +#line 448 "./uninorm/composition-table.gperf" {"\000\000i\000\0030", 0x1e2d}, -#line 898 "./uninorm/composition-table.gperf" +#line 889 "./uninorm/composition-table.gperf" {"\000\"\242\000\0038", 0x22ac}, -#line 165 "./uninorm/composition-table.gperf" +#line 156 "./uninorm/composition-table.gperf" {"\000\000r\000\003\014", 0x0159}, -#line 915 "./uninorm/composition-table.gperf" +#line 906 "./uninorm/composition-table.gperf" {"\0000U\0000\231", 0x3056}, -#line 531 "./uninorm/composition-table.gperf" +#line 522 "./uninorm/composition-table.gperf" {"\000\000u\000\003-", 0x1e77}, -#line 936 "./uninorm/composition-table.gperf" +#line 927 "./uninorm/composition-table.gperf" {"\0000\235\0000\231", 0x309e}, -#line 331 "./uninorm/composition-table.gperf" +#line 322 "./uninorm/composition-table.gperf" {"\000\004t\000\003\017", 0x0476}, -#line 882 "./uninorm/composition-table.gperf" +#line 873 "./uninorm/composition-table.gperf" {"\000\"a\000\0038", 0x2262}, -#line 440 "./uninorm/composition-table.gperf" +#line 431 "./uninorm/composition-table.gperf" {"\000\002(\000\003\006", 0x1e1c}, -#line 544 "./uninorm/composition-table.gperf" +#line 535 "./uninorm/composition-table.gperf" {"\000\000W\000\003\010", 0x1e84}, -#line 635 "./uninorm/composition-table.gperf" +#line 626 "./uninorm/composition-table.gperf" {"\000\000U\000\003#", 0x1ee4}, -#line 148 "./uninorm/composition-table.gperf" +#line 139 "./uninorm/composition-table.gperf" {"\000\000N\000\003\001", 0x0143}, -#line 240 "./uninorm/composition-table.gperf" +#line 231 "./uninorm/composition-table.gperf" {"\000\000N\000\003\000", 0x01f8}, -#line 153 "./uninorm/composition-table.gperf" +#line 144 "./uninorm/composition-table.gperf" {"\000\000n\000\003\014", 0x0148}, -#line 375 "./uninorm/composition-table.gperf" +#line 366 "./uninorm/composition-table.gperf" {"\000\011(\000\011<", 0x0929}, -#line 480 "./uninorm/composition-table.gperf" +#line 471 "./uninorm/composition-table.gperf" {"\000\000N\000\003\007", 0x1e44}, -#line 897 "./uninorm/composition-table.gperf" +#line 888 "./uninorm/composition-table.gperf" {"\000\"\207\000\0038", 0x2289}, -#line 185 "./uninorm/composition-table.gperf" +#line 176 "./uninorm/composition-table.gperf" {"\000\000u\000\003\012", 0x016f}, -#line 896 "./uninorm/composition-table.gperf" +#line 887 "./uninorm/composition-table.gperf" {"\000\"\206\000\0038", 0x2288}, -#line 456 "./uninorm/composition-table.gperf" +#line 447 "./uninorm/composition-table.gperf" {"\000\000I\000\0030", 0x1e2c}, -#line 895 "./uninorm/composition-table.gperf" +#line 886 "./uninorm/composition-table.gperf" {"\000\"\203\000\0038", 0x2285}, -#line 108 "./uninorm/composition-table.gperf" +#line 99 "./uninorm/composition-table.gperf" {"\000\000d\000\003\014", 0x010f}, -#line 543 "./uninorm/composition-table.gperf" +#line 534 "./uninorm/composition-table.gperf" {"\000\000w\000\003\001", 0x1e83}, -#line 541 "./uninorm/composition-table.gperf" +#line 532 "./uninorm/composition-table.gperf" {"\000\000w\000\003\000", 0x1e81}, -#line 523 "./uninorm/composition-table.gperf" +#line 514 "./uninorm/composition-table.gperf" {"\000\000t\000\0031", 0x1e6f}, -#line 191 "./uninorm/composition-table.gperf" +#line 182 "./uninorm/composition-table.gperf" {"\000\000w\000\003\002", 0x0175}, -#line 547 "./uninorm/composition-table.gperf" +#line 538 "./uninorm/composition-table.gperf" {"\000\000w\000\003\007", 0x1e87}, -#line 652 "./uninorm/composition-table.gperf" +#line 643 "./uninorm/composition-table.gperf" {"\000\000y\000\003#", 0x1ef5}, -#line 890 "./uninorm/composition-table.gperf" +#line 881 "./uninorm/composition-table.gperf" {"\000\"v\000\0038", 0x2278}, -#line 297 "./uninorm/composition-table.gperf" +#line 288 "./uninorm/composition-table.gperf" {"\000\003\237\000\003\001", 0x038c}, -#line 863 "./uninorm/composition-table.gperf" +#line 854 "./uninorm/composition-table.gperf" {"\000\003\237\000\003\000", 0x1ff8}, -#line 239 "./uninorm/composition-table.gperf" +#line 230 "./uninorm/composition-table.gperf" {"\000\000g\000\003\001", 0x01f5}, -#line 254 "./uninorm/composition-table.gperf" +#line 245 "./uninorm/composition-table.gperf" {"\000\000E\000\003\021", 0x0206}, -#line 653 "./uninorm/composition-table.gperf" +#line 644 "./uninorm/composition-table.gperf" {"\000\000Y\000\003\011", 0x1ef6}, -#line 120 "./uninorm/composition-table.gperf" +#line 111 "./uninorm/composition-table.gperf" {"\000\000g\000\003\002", 0x011d}, -#line 124 "./uninorm/composition-table.gperf" +#line 115 "./uninorm/composition-table.gperf" {"\000\000g\000\003\007", 0x0121}, -#line 343 "./uninorm/composition-table.gperf" +#line 334 "./uninorm/composition-table.gperf" {"\000\004\026\000\003\010", 0x04dc}, -#line 902 "./uninorm/composition-table.gperf" +#line 893 "./uninorm/composition-table.gperf" {"\000\"|\000\0038", 0x22e0}, -#line 436 "./uninorm/composition-table.gperf" +#line 427 "./uninorm/composition-table.gperf" {"\000\000E\000\003-", 0x1e18}, -#line 507 "./uninorm/composition-table.gperf" +#line 498 "./uninorm/composition-table.gperf" {"\000\000r\000\0031", 0x1e5f}, -#line 276 "./uninorm/composition-table.gperf" +#line 267 "./uninorm/composition-table.gperf" {"\000\000H\000\003\014", 0x021e}, -#line 494 "./uninorm/composition-table.gperf" +#line 485 "./uninorm/composition-table.gperf" {"\000\001L\000\003\001", 0x1e52}, -#line 492 "./uninorm/composition-table.gperf" +#line 483 "./uninorm/composition-table.gperf" {"\000\001L\000\003\000", 0x1e50}, -#line 443 "./uninorm/composition-table.gperf" +#line 434 "./uninorm/composition-table.gperf" {"\000\000f\000\003\007", 0x1e1f}, -#line 521 "./uninorm/composition-table.gperf" +#line 512 "./uninorm/composition-table.gperf" {"\000\000t\000\003#", 0x1e6d}, -#line 262 "./uninorm/composition-table.gperf" +#line 253 "./uninorm/composition-table.gperf" {"\000\000O\000\003\021", 0x020e}, -#line 894 "./uninorm/composition-table.gperf" +#line 885 "./uninorm/composition-table.gperf" {"\000\"\202\000\0038", 0x2284}, -#line 142 "./uninorm/composition-table.gperf" +#line 133 "./uninorm/composition-table.gperf" {"\000\000L\000\003\001", 0x0139}, -#line 290 "./uninorm/composition-table.gperf" +#line 281 "./uninorm/composition-table.gperf" {"\000\000Y\000\003\004", 0x0232}, -#line 803 "./uninorm/composition-table.gperf" +#line 794 "./uninorm/composition-table.gperf" {"\000\037g\000\003E", 0x1fa7}, -#line 485 "./uninorm/composition-table.gperf" +#line 476 "./uninorm/composition-table.gperf" {"\000\000n\000\0031", 0x1e49}, -#line 281 "./uninorm/composition-table.gperf" +#line 272 "./uninorm/composition-table.gperf" {"\000\000e\000\003'", 0x0229}, -#line 927 "./uninorm/composition-table.gperf" +#line 918 "./uninorm/composition-table.gperf" {"\0000r\0000\231", 0x3073}, -#line 121 "./uninorm/composition-table.gperf" +#line 112 "./uninorm/composition-table.gperf" {"\000\000G\000\003\006", 0x011e}, -#line 313 "./uninorm/composition-table.gperf" +#line 304 "./uninorm/composition-table.gperf" {"\000\003\322\000\003\001", 0x03d3}, -#line 545 "./uninorm/composition-table.gperf" +#line 536 "./uninorm/composition-table.gperf" {"\000\000w\000\003\010", 0x1e85}, -#line 439 "./uninorm/composition-table.gperf" +#line 430 "./uninorm/composition-table.gperf" {"\000\000e\000\0030", 0x1e1b}, -#line 802 "./uninorm/composition-table.gperf" +#line 793 "./uninorm/composition-table.gperf" {"\000\037f\000\003E", 0x1fa6}, -#line 427 "./uninorm/composition-table.gperf" +#line 418 "./uninorm/composition-table.gperf" {"\000\000d\000\0031", 0x1e0f}, -#line 503 "./uninorm/composition-table.gperf" +#line 494 "./uninorm/composition-table.gperf" {"\000\000r\000\003#", 0x1e5b}, -#line 418 "./uninorm/composition-table.gperf" +#line 409 "./uninorm/composition-table.gperf" {"\000\000B\000\0031", 0x1e06}, -#line 284 "./uninorm/composition-table.gperf" +#line 275 "./uninorm/composition-table.gperf" {"\000\000\325\000\003\004", 0x022c}, -#line 495 "./uninorm/composition-table.gperf" +#line 486 "./uninorm/composition-table.gperf" {"\000\001M\000\003\001", 0x1e53}, -#line 493 "./uninorm/composition-table.gperf" +#line 484 "./uninorm/composition-table.gperf" {"\000\001M\000\003\000", 0x1e51}, -#line 903 "./uninorm/composition-table.gperf" +#line 894 "./uninorm/composition-table.gperf" {"\000\"}\000\0038", 0x22e1}, -#line 333 "./uninorm/composition-table.gperf" +#line 324 "./uninorm/composition-table.gperf" {"\000\004\026\000\003\006", 0x04c1}, -#line 928 "./uninorm/composition-table.gperf" +#line 919 "./uninorm/composition-table.gperf" {"\0000r\0000\232", 0x3074}, -#line 270 "./uninorm/composition-table.gperf" +#line 261 "./uninorm/composition-table.gperf" {"\000\000U\000\003\021", 0x0216}, -#line 474 "./uninorm/composition-table.gperf" +#line 465 "./uninorm/composition-table.gperf" {"\000\000M\000\003\001", 0x1e3e}, -#line 55 "./uninorm/composition-table.gperf" +#line 46 "./uninorm/composition-table.gperf" {"\000\000N\000\003\003", 0x00d1}, -#line 483 "./uninorm/composition-table.gperf" +#line 474 "./uninorm/composition-table.gperf" {"\000\000n\000\003#", 0x1e47}, -#line 922 "./uninorm/composition-table.gperf" +#line 913 "./uninorm/composition-table.gperf" {"\0000d\0000\231", 0x3065}, -#line 476 "./uninorm/composition-table.gperf" +#line 467 "./uninorm/composition-table.gperf" {"\000\000M\000\003\007", 0x1e40}, -#line 530 "./uninorm/composition-table.gperf" +#line 521 "./uninorm/composition-table.gperf" {"\000\000U\000\003-", 0x1e76}, -#line 277 "./uninorm/composition-table.gperf" +#line 268 "./uninorm/composition-table.gperf" {"\000\000h\000\003\014", 0x021f}, -#line 364 "./uninorm/composition-table.gperf" +#line 355 "./uninorm/composition-table.gperf" {"\000\004G\000\003\010", 0x04f5}, -#line 518 "./uninorm/composition-table.gperf" +#line 509 "./uninorm/composition-table.gperf" {"\000\000T\000\003\007", 0x1e6a}, -#line 920 "./uninorm/composition-table.gperf" - {"\0000_\0000\231", 0x3060}, -#line 425 "./uninorm/composition-table.gperf" +#line 315 "./uninorm/composition-table.gperf" + {"\000\0045\000\003\000", 0x0450}, +#line 416 "./uninorm/composition-table.gperf" {"\000\000d\000\003#", 0x1e0d}, -#line 887 "./uninorm/composition-table.gperf" +#line 878 "./uninorm/composition-table.gperf" {"\000\"e\000\0038", 0x2271}, -#line 416 "./uninorm/composition-table.gperf" +#line 407 "./uninorm/composition-table.gperf" {"\000\000B\000\003#", 0x1e04}, -#line 264 "./uninorm/composition-table.gperf" +#line 255 "./uninorm/composition-table.gperf" {"\000\000R\000\003\017", 0x0210}, -#line 844 "./uninorm/composition-table.gperf" +#line 835 "./uninorm/composition-table.gperf" {"\000\037\376\000\003\001", 0x1fde}, -#line 843 "./uninorm/composition-table.gperf" +#line 834 "./uninorm/composition-table.gperf" {"\000\037\376\000\003\000", 0x1fdd}, -#line 845 "./uninorm/composition-table.gperf" +#line 836 "./uninorm/composition-table.gperf" {"\000\037\376\000\003B", 0x1fdf}, -#line 274 "./uninorm/composition-table.gperf" +#line 265 "./uninorm/composition-table.gperf" {"\000\000T\000\003&", 0x021a}, -#line 184 "./uninorm/composition-table.gperf" +#line 175 "./uninorm/composition-table.gperf" {"\000\000U\000\003\012", 0x016e}, -#line 314 "./uninorm/composition-table.gperf" +#line 305 "./uninorm/composition-table.gperf" {"\000\003\322\000\003\010", 0x03d4}, -#line 310 "./uninorm/composition-table.gperf" +#line 301 "./uninorm/composition-table.gperf" {"\000\003\277\000\003\001", 0x03cc}, -#line 761 "./uninorm/composition-table.gperf" +#line 752 "./uninorm/composition-table.gperf" {"\000\003\277\000\003\000", 0x1f78}, -#line 723 "./uninorm/composition-table.gperf" +#line 714 "./uninorm/composition-table.gperf" {"\000\003\237\000\003\023", 0x1f48}, -#line 529 "./uninorm/composition-table.gperf" +#line 520 "./uninorm/composition-table.gperf" {"\000\000u\000\0030", 0x1e75}, -#line 919 "./uninorm/composition-table.gperf" - {"\0000]\0000\231", 0x305e}, -#line 122 "./uninorm/composition-table.gperf" +#line 911 "./uninorm/composition-table.gperf" + {"\0000_\0000\231", 0x3060}, +#line 113 "./uninorm/composition-table.gperf" {"\000\000g\000\003\006", 0x011f}, -#line 306 "./uninorm/composition-table.gperf" +#line 297 "./uninorm/composition-table.gperf" {"\000\003\271\000\003\001", 0x03af}, -#line 760 "./uninorm/composition-table.gperf" +#line 751 "./uninorm/composition-table.gperf" {"\000\003\271\000\003\000", 0x1f76}, -#line 838 "./uninorm/composition-table.gperf" +#line 829 "./uninorm/composition-table.gperf" {"\000\003\271\000\003B", 0x1fd6}, -#line 448 "./uninorm/composition-table.gperf" +#line 439 "./uninorm/composition-table.gperf" {"\000\000H\000\003#", 0x1e24}, -#line 833 "./uninorm/composition-table.gperf" +#line 824 "./uninorm/composition-table.gperf" {"\000\037\277\000\003\001", 0x1fce}, -#line 832 "./uninorm/composition-table.gperf" +#line 823 "./uninorm/composition-table.gperf" {"\000\037\277\000\003\000", 0x1fcd}, -#line 834 "./uninorm/composition-table.gperf" +#line 825 "./uninorm/composition-table.gperf" {"\000\037\277\000\003B", 0x1fcf}, -#line 917 "./uninorm/composition-table.gperf" +#line 908 "./uninorm/composition-table.gperf" {"\0000Y\0000\231", 0x305a}, -#line 319 "./uninorm/composition-table.gperf" - {"\000\004\032\000\003\001", 0x040c}, -#line 565 "./uninorm/composition-table.gperf" +#line 910 "./uninorm/composition-table.gperf" + {"\0000]\0000\231", 0x305e}, +#line 556 "./uninorm/composition-table.gperf" {"\000\000y\000\003\012", 0x1e99}, -#line 885 "./uninorm/composition-table.gperf" - {"\000\000>\000\0038", 0x226f}, -#line 435 "./uninorm/composition-table.gperf" +#line 310 "./uninorm/composition-table.gperf" + {"\000\004\032\000\003\001", 0x040c}, +#line 426 "./uninorm/composition-table.gperf" {"\000\001\023\000\003\001", 0x1e17}, -#line 433 "./uninorm/composition-table.gperf" +#line 424 "./uninorm/composition-table.gperf" {"\000\001\023\000\003\000", 0x1e15}, -#line 525 "./uninorm/composition-table.gperf" +#line 516 "./uninorm/composition-table.gperf" {"\000\000t\000\003-", 0x1e71}, -#line 651 "./uninorm/composition-table.gperf" +#line 642 "./uninorm/composition-table.gperf" {"\000\000Y\000\003#", 0x1ef4}, -#line 345 "./uninorm/composition-table.gperf" - {"\000\004\027\000\003\010", 0x04de}, -#line 776 "./uninorm/composition-table.gperf" +#line 316 "./uninorm/composition-table.gperf" + {"\000\0045\000\003\010", 0x0451}, +#line 767 "./uninorm/composition-table.gperf" {"\000\037\014\000\003E", 0x1f8c}, -#line 562 "./uninorm/composition-table.gperf" +#line 553 "./uninorm/composition-table.gperf" {"\000\000h\000\0031", 0x1e96}, -#line 941 "./uninorm/composition-table.gperf" +#line 932 "./uninorm/composition-table.gperf" {"\0000\263\0000\231", 0x30b4}, -#line 164 "./uninorm/composition-table.gperf" +#line 155 "./uninorm/composition-table.gperf" {"\000\000R\000\003\014", 0x0158}, -#line 956 "./uninorm/composition-table.gperf" +#line 947 "./uninorm/composition-table.gperf" {"\0000\325\0000\231", 0x30d6}, -#line 779 "./uninorm/composition-table.gperf" - {"\000\037\017\000\003E", 0x1f8f}, -#line 267 "./uninorm/composition-table.gperf" +#line 336 "./uninorm/composition-table.gperf" + {"\000\004\027\000\003\010", 0x04de}, +#line 258 "./uninorm/composition-table.gperf" {"\000\000r\000\003\021", 0x0213}, -#line 305 "./uninorm/composition-table.gperf" +#line 296 "./uninorm/composition-table.gperf" {"\000\003\267\000\003\001", 0x03ae}, -#line 759 "./uninorm/composition-table.gperf" +#line 750 "./uninorm/composition-table.gperf" {"\000\003\267\000\003\000", 0x1f74}, -#line 827 "./uninorm/composition-table.gperf" +#line 818 "./uninorm/composition-table.gperf" {"\000\003\267\000\003B", 0x1fc6}, -#line 280 "./uninorm/composition-table.gperf" +#line 271 "./uninorm/composition-table.gperf" {"\000\000E\000\003'", 0x0228}, -#line 626 "./uninorm/composition-table.gperf" +#line 617 "./uninorm/composition-table.gperf" {"\000\001\241\000\003\001", 0x1edb}, -#line 628 "./uninorm/composition-table.gperf" +#line 619 "./uninorm/composition-table.gperf" {"\000\001\241\000\003\000", 0x1edd}, -#line 444 "./uninorm/composition-table.gperf" +#line 435 "./uninorm/composition-table.gperf" {"\000\000G\000\003\004", 0x1e20}, -#line 924 "./uninorm/composition-table.gperf" +#line 915 "./uninorm/composition-table.gperf" {"\0000h\0000\231", 0x3069}, -#line 438 "./uninorm/composition-table.gperf" +#line 429 "./uninorm/composition-table.gperf" {"\000\000E\000\0030", 0x1e1a}, -#line 227 "./uninorm/composition-table.gperf" +#line 218 "./uninorm/composition-table.gperf" {"\000\000G\000\003\014", 0x01e6}, -#line 308 "./uninorm/composition-table.gperf" +#line 299 "./uninorm/composition-table.gperf" {"\000\003\271\000\003\010", 0x03ca}, -#line 957 "./uninorm/composition-table.gperf" +#line 948 "./uninorm/composition-table.gperf" {"\0000\325\0000\232", 0x30d7}, -#line 825 "./uninorm/composition-table.gperf" +#line 816 "./uninorm/composition-table.gperf" {"\000\003\267\000\003E", 0x1fc3}, -#line 960 "./uninorm/composition-table.gperf" +#line 951 "./uninorm/composition-table.gperf" {"\0000\333\0000\231", 0x30dc}, -#line 449 "./uninorm/composition-table.gperf" +#line 440 "./uninorm/composition-table.gperf" {"\000\000h\000\003#", 0x1e25}, -#line 479 "./uninorm/composition-table.gperf" +#line 470 "./uninorm/composition-table.gperf" {"\000\000m\000\003#", 0x1e43}, -#line 487 "./uninorm/composition-table.gperf" +#line 478 "./uninorm/composition-table.gperf" {"\000\000n\000\003-", 0x1e4b}, -#line 937 "./uninorm/composition-table.gperf" +#line 928 "./uninorm/composition-table.gperf" {"\0000\253\0000\231", 0x30ac}, -#line 303 "./uninorm/composition-table.gperf" +#line 294 "./uninorm/composition-table.gperf" {"\000\003\261\000\003\001", 0x03ac}, -#line 757 "./uninorm/composition-table.gperf" +#line 748 "./uninorm/composition-table.gperf" {"\000\003\261\000\003\000", 0x1f70}, -#line 817 "./uninorm/composition-table.gperf" +#line 808 "./uninorm/composition-table.gperf" {"\000\003\261\000\003B", 0x1fb6}, -#line 352 "./uninorm/composition-table.gperf" - {"\000\004>\000\003\010", 0x04e7}, -#line 293 "./uninorm/composition-table.gperf" +#line 331 "./uninorm/composition-table.gperf" + {"\000\0045\000\003\006", 0x04d7}, +#line 284 "./uninorm/composition-table.gperf" {"\000\003\221\000\003\001", 0x0386}, -#line 821 "./uninorm/composition-table.gperf" +#line 812 "./uninorm/composition-table.gperf" {"\000\003\221\000\003\000", 0x1fba}, -#line 431 "./uninorm/composition-table.gperf" +#line 422 "./uninorm/composition-table.gperf" {"\000\000d\000\003-", 0x1e13}, -#line 606 "./uninorm/composition-table.gperf" +#line 597 "./uninorm/composition-table.gperf" {"\000\036\271\000\003\002", 0x1ec7}, -#line 778 "./uninorm/composition-table.gperf" - {"\000\037\016\000\003E", 0x1f8e}, -#line 961 "./uninorm/composition-table.gperf" +#line 770 "./uninorm/composition-table.gperf" + {"\000\037\017\000\003E", 0x1f8f}, +#line 952 "./uninorm/composition-table.gperf" {"\0000\333\0000\232", 0x30dd}, -#line 362 "./uninorm/composition-table.gperf" +#line 353 "./uninorm/composition-table.gperf" {"\000\004C\000\003\013", 0x04f3}, -#line 152 "./uninorm/composition-table.gperf" +#line 143 "./uninorm/composition-table.gperf" {"\000\000N\000\003\014", 0x0147}, -#line 815 "./uninorm/composition-table.gperf" +#line 806 "./uninorm/composition-table.gperf" {"\000\003\261\000\003E", 0x1fb3}, -#line 879 "./uninorm/composition-table.gperf" +#line 870 "./uninorm/composition-table.gperf" {"\000\"E\000\0038", 0x2247}, -#line 717 "./uninorm/composition-table.gperf" +#line 708 "./uninorm/composition-table.gperf" {"\000\003\277\000\003\023", 0x1f40}, -#line 506 "./uninorm/composition-table.gperf" +#line 497 "./uninorm/composition-table.gperf" {"\000\000R\000\0031", 0x1e5e}, -#line 822 "./uninorm/composition-table.gperf" +#line 813 "./uninorm/composition-table.gperf" {"\000\003\221\000\003E", 0x1fbc}, -#line 356 "./uninorm/composition-table.gperf" +#line 347 "./uninorm/composition-table.gperf" {"\000\004M\000\003\010", 0x04ed}, -#line 724 "./uninorm/composition-table.gperf" +#line 715 "./uninorm/composition-table.gperf" {"\000\003\237\000\003\024", 0x1f49}, -#line 167 "./uninorm/composition-table.gperf" +#line 158 "./uninorm/composition-table.gperf" {"\000\000s\000\003\001", 0x015b}, -#line 701 "./uninorm/composition-table.gperf" +#line 692 "./uninorm/composition-table.gperf" {"\000\003\271\000\003\023", 0x1f30}, -#line 835 "./uninorm/composition-table.gperf" +#line 826 "./uninorm/composition-table.gperf" {"\000\003\271\000\003\006", 0x1fd0}, -#line 169 "./uninorm/composition-table.gperf" +#line 160 "./uninorm/composition-table.gperf" {"\000\000s\000\003\002", 0x015d}, -#line 509 "./uninorm/composition-table.gperf" +#line 500 "./uninorm/composition-table.gperf" {"\000\000s\000\003\007", 0x1e61}, -#line 977 "./uninorm/composition-table.gperf" +#line 968 "./uninorm/composition-table.gperf" {"\001\024\271\001\024\275", 0x114be}, -#line 528 "./uninorm/composition-table.gperf" +#line 519 "./uninorm/composition-table.gperf" {"\000\000U\000\0030", 0x1e74}, -#line 916 "./uninorm/composition-table.gperf" +#line 907 "./uninorm/composition-table.gperf" {"\0000W\0000\231", 0x3058}, -#line 317 "./uninorm/composition-table.gperf" +#line 308 "./uninorm/composition-table.gperf" {"\000\004\023\000\003\001", 0x0403}, -#line 445 "./uninorm/composition-table.gperf" +#line 436 "./uninorm/composition-table.gperf" {"\000\000g\000\003\004", 0x1e21}, -#line 460 "./uninorm/composition-table.gperf" +#line 451 "./uninorm/composition-table.gperf" {"\000\000K\000\003\001", 0x1e30}, -#line 770 "./uninorm/composition-table.gperf" +#line 761 "./uninorm/composition-table.gperf" {"\000\037\006\000\003E", 0x1f86}, -#line 228 "./uninorm/composition-table.gperf" +#line 219 "./uninorm/composition-table.gperf" {"\000\000g\000\003\014", 0x01e7}, -#line 273 "./uninorm/composition-table.gperf" +#line 264 "./uninorm/composition-table.gperf" {"\000\000s\000\003&", 0x0219}, -#line 548 "./uninorm/composition-table.gperf" +#line 539 "./uninorm/composition-table.gperf" {"\000\000W\000\003#", 0x1e88}, -#line 244 "./uninorm/composition-table.gperf" +#line 235 "./uninorm/composition-table.gperf" {"\000\000\306\000\003\001", 0x01fc}, -#line 502 "./uninorm/composition-table.gperf" +#line 493 "./uninorm/composition-table.gperf" {"\000\000R\000\003#", 0x1e5a}, -#line 580 "./uninorm/composition-table.gperf" +#line 571 "./uninorm/composition-table.gperf" {"\000\036\241\000\003\002", 0x1ead}, -#line 311 "./uninorm/composition-table.gperf" +#line 302 "./uninorm/composition-table.gperf" {"\000\003\305\000\003\001", 0x03cd}, -#line 762 "./uninorm/composition-table.gperf" +#line 753 "./uninorm/composition-table.gperf" {"\000\003\305\000\003\000", 0x1f7a}, -#line 851 "./uninorm/composition-table.gperf" +#line 842 "./uninorm/composition-table.gperf" {"\000\003\305\000\003B", 0x1fe6}, -#line 143 "./uninorm/composition-table.gperf" +#line 134 "./uninorm/composition-table.gperf" {"\000\000l\000\003\001", 0x013a}, -#line 242 "./uninorm/composition-table.gperf" +#line 233 "./uninorm/composition-table.gperf" {"\000\000\305\000\003\001", 0x01fa}, -#line 166 "./uninorm/composition-table.gperf" +#line 157 "./uninorm/composition-table.gperf" {"\000\000S\000\003\001", 0x015a}, -#line 685 "./uninorm/composition-table.gperf" +#line 676 "./uninorm/composition-table.gperf" {"\000\003\267\000\003\023", 0x1f20}, -#line 632 "./uninorm/composition-table.gperf" +#line 623 "./uninorm/composition-table.gperf" {"\000\001\241\000\003\003", 0x1ee1}, -#line 168 "./uninorm/composition-table.gperf" +#line 159 "./uninorm/composition-table.gperf" {"\000\000S\000\003\002", 0x015c}, -#line 508 "./uninorm/composition-table.gperf" +#line 499 "./uninorm/composition-table.gperf" {"\000\000S\000\003\007", 0x1e60}, -#line 146 "./uninorm/composition-table.gperf" +#line 137 "./uninorm/composition-table.gperf" {"\000\000L\000\003\014", 0x013d}, -#line 484 "./uninorm/composition-table.gperf" +#line 475 "./uninorm/composition-table.gperf" {"\000\000N\000\0031", 0x1e48}, -#line 296 "./uninorm/composition-table.gperf" +#line 287 "./uninorm/composition-table.gperf" {"\000\003\231\000\003\001", 0x038a}, -#line 842 "./uninorm/composition-table.gperf" +#line 833 "./uninorm/composition-table.gperf" {"\000\003\231\000\003\000", 0x1fda}, -#line 512 "./uninorm/composition-table.gperf" +#line 503 "./uninorm/composition-table.gperf" {"\000\001Z\000\003\007", 0x1e64}, -#line 828 "./uninorm/composition-table.gperf" +#line 819 "./uninorm/composition-table.gperf" {"\000\037\306\000\003E", 0x1fc7}, -#line 195 "./uninorm/composition-table.gperf" +#line 186 "./uninorm/composition-table.gperf" {"\000\000Z\000\003\001", 0x0179}, -#line 175 "./uninorm/composition-table.gperf" +#line 166 "./uninorm/composition-table.gperf" {"\000\000t\000\003'", 0x0163}, -#line 272 "./uninorm/composition-table.gperf" +#line 263 "./uninorm/composition-table.gperf" {"\000\000S\000\003&", 0x0218}, -#line 556 "./uninorm/composition-table.gperf" +#line 547 "./uninorm/composition-table.gperf" {"\000\000Z\000\003\002", 0x1e90}, -#line 197 "./uninorm/composition-table.gperf" +#line 188 "./uninorm/composition-table.gperf" {"\000\000Z\000\003\007", 0x017b}, -#line 808 "./uninorm/composition-table.gperf" +#line 799 "./uninorm/composition-table.gperf" {"\000\037l\000\003E", 0x1fac}, - {""}, -#line 100 "./uninorm/composition-table.gperf" +#line 769 "./uninorm/composition-table.gperf" + {"\000\037\016\000\003E", 0x1f8e}, +#line 91 "./uninorm/composition-table.gperf" {"\000\000c\000\003\001", 0x0107}, -#line 657 "./uninorm/composition-table.gperf" +#line 648 "./uninorm/composition-table.gperf" {"\000\003\261\000\003\023", 0x1f00}, -#line 812 "./uninorm/composition-table.gperf" +#line 803 "./uninorm/composition-table.gperf" {"\000\003\261\000\003\006", 0x1fb0}, -#line 102 "./uninorm/composition-table.gperf" +#line 93 "./uninorm/composition-table.gperf" {"\000\000c\000\003\002", 0x0109}, -#line 104 "./uninorm/composition-table.gperf" +#line 95 "./uninorm/composition-table.gperf" {"\000\000c\000\003\007", 0x010b}, -#line 665 "./uninorm/composition-table.gperf" +#line 656 "./uninorm/composition-table.gperf" {"\000\003\221\000\003\023", 0x1f08}, -#line 819 "./uninorm/composition-table.gperf" +#line 810 "./uninorm/composition-table.gperf" {"\000\003\221\000\003\006", 0x1fb8}, {""}, -#line 482 "./uninorm/composition-table.gperf" +#line 473 "./uninorm/composition-table.gperf" {"\000\000N\000\003#", 0x1e46}, -#line 163 "./uninorm/composition-table.gperf" +#line 154 "./uninorm/composition-table.gperf" {"\000\000r\000\003'", 0x0157}, -#line 309 "./uninorm/composition-table.gperf" +#line 300 "./uninorm/composition-table.gperf" {"\000\003\305\000\003\010", 0x03cb}, -#line 196 "./uninorm/composition-table.gperf" +#line 187 "./uninorm/composition-table.gperf" {"\000\000z\000\003\001", 0x017a}, -#line 176 "./uninorm/composition-table.gperf" +#line 167 "./uninorm/composition-table.gperf" {"\000\000T\000\003\014", 0x0164}, -#line 422 "./uninorm/composition-table.gperf" +#line 413 "./uninorm/composition-table.gperf" {"\000\000D\000\003\007", 0x1e0a}, -#line 557 "./uninorm/composition-table.gperf" +#line 548 "./uninorm/composition-table.gperf" {"\000\000z\000\003\002", 0x1e91}, -#line 198 "./uninorm/composition-table.gperf" +#line 189 "./uninorm/composition-table.gperf" {"\000\000z\000\003\007", 0x017c}, {""}, -#line 718 "./uninorm/composition-table.gperf" +#line 709 "./uninorm/composition-table.gperf" {"\000\003\277\000\003\024", 0x1f41}, -#line 799 "./uninorm/composition-table.gperf" +#line 790 "./uninorm/composition-table.gperf" {"\000\037c\000\003E", 0x1fa3}, -#line 549 "./uninorm/composition-table.gperf" +#line 540 "./uninorm/composition-table.gperf" {"\000\000w\000\003#", 0x1e89}, -#line 151 "./uninorm/composition-table.gperf" +#line 142 "./uninorm/composition-table.gperf" {"\000\000n\000\003'", 0x0146}, -#line 159 "./uninorm/composition-table.gperf" +#line 150 "./uninorm/composition-table.gperf" {"\000\000o\000\003\013", 0x0151}, -#line 301 "./uninorm/composition-table.gperf" +#line 292 "./uninorm/composition-table.gperf" {"\000\003\231\000\003\010", 0x03aa}, -#line 702 "./uninorm/composition-table.gperf" +#line 693 "./uninorm/composition-table.gperf" {"\000\003\271\000\003\024", 0x1f31}, -#line 470 "./uninorm/composition-table.gperf" +#line 461 "./uninorm/composition-table.gperf" {"\000\000L\000\0031", 0x1e3a}, {""}, -#line 640 "./uninorm/composition-table.gperf" +#line 631 "./uninorm/composition-table.gperf" {"\000\001\260\000\003\001", 0x1ee9}, -#line 642 "./uninorm/composition-table.gperf" +#line 633 "./uninorm/composition-table.gperf" {"\000\001\260\000\003\000", 0x1eeb}, -#line 429 "./uninorm/composition-table.gperf" +#line 420 "./uninorm/composition-table.gperf" {"\000\000d\000\003'", 0x1e11}, -#line 923 "./uninorm/composition-table.gperf" +#line 914 "./uninorm/composition-table.gperf" {"\0000f\0000\231", 0x3067}, -#line 187 "./uninorm/composition-table.gperf" +#line 178 "./uninorm/composition-table.gperf" {"\000\000u\000\003\013", 0x0171}, -#line 836 "./uninorm/composition-table.gperf" +#line 827 "./uninorm/composition-table.gperf" {"\000\003\271\000\003\004", 0x1fd1}, -#line 266 "./uninorm/composition-table.gperf" +#line 257 "./uninorm/composition-table.gperf" {"\000\000R\000\003\021", 0x0212}, -#line 625 "./uninorm/composition-table.gperf" +#line 616 "./uninorm/composition-table.gperf" {"\000\001\240\000\003\001", 0x1eda}, -#line 627 "./uninorm/composition-table.gperf" +#line 618 "./uninorm/composition-table.gperf" {"\000\001\240\000\003\000", 0x1edc}, -#line 590 "./uninorm/composition-table.gperf" +#line 581 "./uninorm/composition-table.gperf" {"\000\036\241\000\003\006", 0x1eb7}, -#line 318 "./uninorm/composition-table.gperf" +#line 309 "./uninorm/composition-table.gperf" {"\000\004\006\000\003\010", 0x0407}, -#line 888 "./uninorm/composition-table.gperf" +#line 879 "./uninorm/composition-table.gperf" {"\000\"r\000\0038", 0x2274}, -#line 729 "./uninorm/composition-table.gperf" +#line 720 "./uninorm/composition-table.gperf" {"\000\003\305\000\003\023", 0x1f50}, -#line 846 "./uninorm/composition-table.gperf" +#line 837 "./uninorm/composition-table.gperf" {"\000\003\305\000\003\006", 0x1fe0}, -#line 639 "./uninorm/composition-table.gperf" +#line 630 "./uninorm/composition-table.gperf" {"\000\001\257\000\003\001", 0x1ee8}, -#line 641 "./uninorm/composition-table.gperf" +#line 632 "./uninorm/composition-table.gperf" {"\000\001\257\000\003\000", 0x1eea}, {""}, -#line 630 "./uninorm/composition-table.gperf" +#line 621 "./uninorm/composition-table.gperf" {"\000\001\241\000\003\011", 0x1edf}, -#line 466 "./uninorm/composition-table.gperf" +#line 457 "./uninorm/composition-table.gperf" {"\000\000L\000\003#", 0x1e36}, -#line 517 "./uninorm/composition-table.gperf" +#line 508 "./uninorm/composition-table.gperf" {"\000\036c\000\003\007", 0x1e69}, -#line 686 "./uninorm/composition-table.gperf" +#line 677 "./uninorm/composition-table.gperf" {"\000\003\267\000\003\024", 0x1f21}, -#line 452 "./uninorm/composition-table.gperf" +#line 443 "./uninorm/composition-table.gperf" {"\000\000H\000\003'", 0x1e28}, -#line 954 "./uninorm/composition-table.gperf" +#line 945 "./uninorm/composition-table.gperf" {"\0000\322\0000\231", 0x30d3}, -#line 522 "./uninorm/composition-table.gperf" +#line 513 "./uninorm/composition-table.gperf" {"\000\000T\000\0031", 0x1e6e}, -#line 709 "./uninorm/composition-table.gperf" +#line 700 "./uninorm/composition-table.gperf" {"\000\003\231\000\003\023", 0x1f38}, -#line 840 "./uninorm/composition-table.gperf" +#line 831 "./uninorm/composition-table.gperf" {"\000\003\231\000\003\006", 0x1fd8}, -#line 856 "./uninorm/composition-table.gperf" +#line 847 "./uninorm/composition-table.gperf" {"\000\003\241\000\003\024", 0x1fec}, -#line 366 "./uninorm/composition-table.gperf" +#line 357 "./uninorm/composition-table.gperf" {"\000\004K\000\003\010", 0x04f9}, -#line 874 "./uninorm/composition-table.gperf" +#line 865 "./uninorm/composition-table.gperf" {"\000\"\013\000\0038", 0x220c}, -#line 235 "./uninorm/composition-table.gperf" +#line 226 "./uninorm/composition-table.gperf" {"\000\001\267\000\003\014", 0x01ee}, -#line 886 "./uninorm/composition-table.gperf" +#line 877 "./uninorm/composition-table.gperf" {"\000\"d\000\0038", 0x2270}, {""}, -#line 911 "./uninorm/composition-table.gperf" +#line 902 "./uninorm/composition-table.gperf" {"\0000M\0000\231", 0x304e}, -#line 415 "./uninorm/composition-table.gperf" +#line 406 "./uninorm/composition-table.gperf" {"\000\000b\000\003\007", 0x1e03}, -#line 785 "./uninorm/composition-table.gperf" +#line 776 "./uninorm/composition-table.gperf" {"\000\037%\000\003E", 0x1f95}, {""}, -#line 955 "./uninorm/composition-table.gperf" +#line 946 "./uninorm/composition-table.gperf" {"\0000\322\0000\232", 0x30d4}, -#line 394 "./uninorm/composition-table.gperf" +#line 385 "./uninorm/composition-table.gperf" {"\000\015G\000\015>", 0x0d4b}, -#line 658 "./uninorm/composition-table.gperf" +#line 649 "./uninorm/composition-table.gperf" {"\000\003\261\000\003\024", 0x1f01}, -#line 478 "./uninorm/composition-table.gperf" +#line 469 "./uninorm/composition-table.gperf" {"\000\000M\000\003#", 0x1e42}, -#line 304 "./uninorm/composition-table.gperf" +#line 295 "./uninorm/composition-table.gperf" {"\000\003\265\000\003\001", 0x03ad}, -#line 758 "./uninorm/composition-table.gperf" +#line 749 "./uninorm/composition-table.gperf" {"\000\003\265\000\003\000", 0x1f72}, -#line 666 "./uninorm/composition-table.gperf" +#line 657 "./uninorm/composition-table.gperf" {"\000\003\221\000\003\024", 0x1f09}, -#line 520 "./uninorm/composition-table.gperf" +#line 511 "./uninorm/composition-table.gperf" {"\000\000T\000\003#", 0x1e6c}, -#line 975 "./uninorm/composition-table.gperf" +#line 966 "./uninorm/composition-table.gperf" {"\001\024\271\001\024\272", 0x114bb}, -#line 486 "./uninorm/composition-table.gperf" +#line 477 "./uninorm/composition-table.gperf" {"\000\000N\000\003-", 0x1e4a}, -#line 813 "./uninorm/composition-table.gperf" +#line 804 "./uninorm/composition-table.gperf" {"\000\003\261\000\003\004", 0x1fb1}, -#line 798 "./uninorm/composition-table.gperf" +#line 789 "./uninorm/composition-table.gperf" {"\000\037b\000\003E", 0x1fa2}, -#line 783 "./uninorm/composition-table.gperf" +#line 774 "./uninorm/composition-table.gperf" {"\000\037#\000\003E", 0x1f93}, -#line 880 "./uninorm/composition-table.gperf" +#line 871 "./uninorm/composition-table.gperf" {"\000\"H\000\0038", 0x2249}, -#line 820 "./uninorm/composition-table.gperf" +#line 811 "./uninorm/composition-table.gperf" {"\000\003\221\000\003\004", 0x1fb9}, -#line 158 "./uninorm/composition-table.gperf" +#line 149 "./uninorm/composition-table.gperf" {"\000\000O\000\003\013", 0x0150}, -#line 461 "./uninorm/composition-table.gperf" +#line 452 "./uninorm/composition-table.gperf" {"\000\000k\000\003\001", 0x1e31}, -#line 795 "./uninorm/composition-table.gperf" +#line 786 "./uninorm/composition-table.gperf" {"\000\037/\000\003E", 0x1f9f}, -#line 246 "./uninorm/composition-table.gperf" +#line 237 "./uninorm/composition-table.gperf" {"\000\000\330\000\003\001", 0x01fe}, -#line 453 "./uninorm/composition-table.gperf" +#line 444 "./uninorm/composition-table.gperf" {"\000\000h\000\003'", 0x1e29}, -#line 947 "./uninorm/composition-table.gperf" +#line 938 "./uninorm/composition-table.gperf" {"\0000\277\0000\231", 0x30c0}, -#line 579 "./uninorm/composition-table.gperf" +#line 570 "./uninorm/composition-table.gperf" {"\000\036\240\000\003\002", 0x1eac}, -#line 646 "./uninorm/composition-table.gperf" +#line 637 "./uninorm/composition-table.gperf" {"\000\001\260\000\003\003", 0x1eef}, -#line 300 "./uninorm/composition-table.gperf" +#line 291 "./uninorm/composition-table.gperf" {"\000\003\312\000\003\001", 0x0390}, -#line 837 "./uninorm/composition-table.gperf" +#line 828 "./uninorm/composition-table.gperf" {"\000\003\312\000\003\000", 0x1fd2}, -#line 839 "./uninorm/composition-table.gperf" +#line 830 "./uninorm/composition-table.gperf" {"\000\003\312\000\003B", 0x1fd7}, -#line 944 "./uninorm/composition-table.gperf" +#line 935 "./uninorm/composition-table.gperf" {"\0000\271\0000\231", 0x30ba}, -#line 597 "./uninorm/composition-table.gperf" +#line 588 "./uninorm/composition-table.gperf" {"\000\000\312\000\003\001", 0x1ebe}, -#line 599 "./uninorm/composition-table.gperf" +#line 590 "./uninorm/composition-table.gperf" {"\000\000\312\000\003\000", 0x1ec0}, -#line 631 "./uninorm/composition-table.gperf" +#line 622 "./uninorm/composition-table.gperf" {"\000\001\240\000\003\003", 0x1ee0}, -#line 849 "./uninorm/composition-table.gperf" +#line 840 "./uninorm/composition-table.gperf" {"\000\003\301\000\003\023", 0x1fe4}, -#line 408 "./uninorm/composition-table.gperf" +#line 399 "./uninorm/composition-table.gperf" {"\000\033<\000\0335", 0x1b3d}, -#line 173 "./uninorm/composition-table.gperf" +#line 164 "./uninorm/composition-table.gperf" {"\000\000s\000\003\014", 0x0161}, -#line 564 "./uninorm/composition-table.gperf" +#line 555 "./uninorm/composition-table.gperf" {"\000\000w\000\003\012", 0x1e98}, -#line 807 "./uninorm/composition-table.gperf" +#line 798 "./uninorm/composition-table.gperf" {"\000\037k\000\003E", 0x1fab}, -#line 907 "./uninorm/composition-table.gperf" +#line 898 "./uninorm/composition-table.gperf" {"\000\"\263\000\0038", 0x22eb}, -#line 645 "./uninorm/composition-table.gperf" +#line 636 "./uninorm/composition-table.gperf" {"\000\001\257\000\003\003", 0x1eee}, -#line 186 "./uninorm/composition-table.gperf" +#line 177 "./uninorm/composition-table.gperf" {"\000\000U\000\003\013", 0x0170}, -#line 516 "./uninorm/composition-table.gperf" +#line 507 "./uninorm/composition-table.gperf" {"\000\036b\000\003\007", 0x1e68}, -#line 730 "./uninorm/composition-table.gperf" +#line 721 "./uninorm/composition-table.gperf" {"\000\003\305\000\003\024", 0x1f51}, -#line 299 "./uninorm/composition-table.gperf" +#line 290 "./uninorm/composition-table.gperf" {"\000\003\251\000\003\001", 0x038f}, -#line 864 "./uninorm/composition-table.gperf" +#line 855 "./uninorm/composition-table.gperf" {"\000\003\251\000\003\000", 0x1ffa}, -#line 229 "./uninorm/composition-table.gperf" +#line 220 "./uninorm/composition-table.gperf" {"\000\000K\000\003\014", 0x01e8}, -#line 535 "./uninorm/composition-table.gperf" +#line 526 "./uninorm/composition-table.gperf" {"\000\001k\000\003\010", 0x1e7b}, -#line 225 "./uninorm/composition-table.gperf" +#line 216 "./uninorm/composition-table.gperf" {"\000\000\306\000\003\004", 0x01e2}, -#line 472 "./uninorm/composition-table.gperf" +#line 463 "./uninorm/composition-table.gperf" {"\000\000L\000\003-", 0x1e3c}, -#line 407 "./uninorm/composition-table.gperf" - {"\000\033:\000\0335", 0x1b3b}, -#line 847 "./uninorm/composition-table.gperf" + {""}, +#line 838 "./uninorm/composition-table.gperf" {"\000\003\305\000\003\004", 0x1fe1}, -#line 403 "./uninorm/composition-table.gperf" +#line 394 "./uninorm/composition-table.gperf" {"\000\033\011\000\0335", 0x1b0a}, -#line 943 "./uninorm/composition-table.gperf" +#line 934 "./uninorm/composition-table.gperf" {"\0000\267\0000\231", 0x30b8}, {""}, -#line 710 "./uninorm/composition-table.gperf" +#line 701 "./uninorm/composition-table.gperf" {"\000\003\231\000\003\024", 0x1f39}, -#line 865 "./uninorm/composition-table.gperf" +#line 856 "./uninorm/composition-table.gperf" {"\000\003\251\000\003E", 0x1ffc}, -#line 147 "./uninorm/composition-table.gperf" +#line 138 "./uninorm/composition-table.gperf" {"\000\000l\000\003\014", 0x013e}, -#line 551 "./uninorm/composition-table.gperf" +#line 542 "./uninorm/composition-table.gperf" {"\000\000x\000\003\007", 0x1e8b}, -#line 172 "./uninorm/composition-table.gperf" +#line 163 "./uninorm/composition-table.gperf" {"\000\000S\000\003\014", 0x0160}, -#line 634 "./uninorm/composition-table.gperf" +#line 625 "./uninorm/composition-table.gperf" {"\000\001\241\000\003#", 0x1ee3}, -#line 901 "./uninorm/composition-table.gperf" +#line 892 "./uninorm/composition-table.gperf" {"\000\"\253\000\0038", 0x22af}, -#line 162 "./uninorm/composition-table.gperf" +#line 153 "./uninorm/composition-table.gperf" {"\000\000R\000\003'", 0x0156}, -#line 841 "./uninorm/composition-table.gperf" +#line 832 "./uninorm/composition-table.gperf" {"\000\003\231\000\003\004", 0x1fd9}, -#line 713 "./uninorm/composition-table.gperf" +#line 704 "./uninorm/composition-table.gperf" {"\000\0378\000\003\001", 0x1f3c}, -#line 711 "./uninorm/composition-table.gperf" +#line 702 "./uninorm/composition-table.gperf" {"\000\0378\000\003\000", 0x1f3a}, -#line 715 "./uninorm/composition-table.gperf" +#line 706 "./uninorm/composition-table.gperf" {"\000\0378\000\003B", 0x1f3e}, -#line 298 "./uninorm/composition-table.gperf" +#line 289 "./uninorm/composition-table.gperf" {"\000\003\245\000\003\001", 0x038e}, -#line 855 "./uninorm/composition-table.gperf" +#line 846 "./uninorm/composition-table.gperf" {"\000\003\245\000\003\000", 0x1fea}, -#line 673 "./uninorm/composition-table.gperf" +#line 664 "./uninorm/composition-table.gperf" {"\000\003\265\000\003\023", 0x1f10}, -#line 199 "./uninorm/composition-table.gperf" +#line 190 "./uninorm/composition-table.gperf" {"\000\000Z\000\003\014", 0x017d}, -#line 940 "./uninorm/composition-table.gperf" +#line 931 "./uninorm/composition-table.gperf" {"\0000\261\0000\231", 0x30b2}, -#line 683 "./uninorm/composition-table.gperf" +#line 674 "./uninorm/composition-table.gperf" {"\000\037\030\000\003\001", 0x1f1c}, -#line 681 "./uninorm/composition-table.gperf" +#line 672 "./uninorm/composition-table.gperf" {"\000\037\030\000\003\000", 0x1f1a}, -#line 524 "./uninorm/composition-table.gperf" +#line 515 "./uninorm/composition-table.gperf" {"\000\000T\000\003-", 0x1e70}, -#line 125 "./uninorm/composition-table.gperf" +#line 116 "./uninorm/composition-table.gperf" {"\000\000G\000\003'", 0x0122}, -#line 513 "./uninorm/composition-table.gperf" +#line 504 "./uninorm/composition-table.gperf" {"\000\001[\000\003\007", 0x1e65}, -#line 106 "./uninorm/composition-table.gperf" +#line 97 "./uninorm/composition-table.gperf" {"\000\000c\000\003\014", 0x010d}, -#line 312 "./uninorm/composition-table.gperf" +#line 303 "./uninorm/composition-table.gperf" {"\000\003\311\000\003\001", 0x03ce}, -#line 763 "./uninorm/composition-table.gperf" +#line 754 "./uninorm/composition-table.gperf" {"\000\003\311\000\003\000", 0x1f7c}, -#line 861 "./uninorm/composition-table.gperf" +#line 852 "./uninorm/composition-table.gperf" {"\000\003\311\000\003B", 0x1ff6}, -#line 402 "./uninorm/composition-table.gperf" +#line 393 "./uninorm/composition-table.gperf" {"\000\033\007\000\0335", 0x1b08}, -#line 359 "./uninorm/composition-table.gperf" +#line 350 "./uninorm/composition-table.gperf" {"\000\004#\000\003\010", 0x04f0}, -#line 464 "./uninorm/composition-table.gperf" +#line 455 "./uninorm/composition-table.gperf" {"\000\000K\000\0031", 0x1e34}, -#line 589 "./uninorm/composition-table.gperf" +#line 580 "./uninorm/composition-table.gperf" {"\000\036\240\000\003\006", 0x1eb6}, -#line 644 "./uninorm/composition-table.gperf" +#line 635 "./uninorm/composition-table.gperf" {"\000\001\260\000\003\011", 0x1eed}, -#line 107 "./uninorm/composition-table.gperf" +#line 98 "./uninorm/composition-table.gperf" {"\000\000D\000\003\014", 0x010e}, -#line 553 "./uninorm/composition-table.gperf" +#line 544 "./uninorm/composition-table.gperf" {"\000\000x\000\003\010", 0x1e8d}, -#line 200 "./uninorm/composition-table.gperf" +#line 191 "./uninorm/composition-table.gperf" {"\000\000z\000\003\014", 0x017e}, -#line 603 "./uninorm/composition-table.gperf" +#line 594 "./uninorm/composition-table.gperf" {"\000\000\312\000\003\003", 0x1ec4}, -#line 859 "./uninorm/composition-table.gperf" +#line 850 "./uninorm/composition-table.gperf" {"\000\003\311\000\003E", 0x1ff3}, -#line 458 "./uninorm/composition-table.gperf" +#line 449 "./uninorm/composition-table.gperf" {"\000\000\317\000\003\001", 0x1e2e}, -#line 629 "./uninorm/composition-table.gperf" +#line 620 "./uninorm/composition-table.gperf" {"\000\001\240\000\003\011", 0x1ede}, -#line 511 "./uninorm/composition-table.gperf" +#line 502 "./uninorm/composition-table.gperf" {"\000\000s\000\003#", 0x1e63}, -#line 471 "./uninorm/composition-table.gperf" +#line 462 "./uninorm/composition-table.gperf" {"\000\000l\000\0031", 0x1e3b}, -#line 150 "./uninorm/composition-table.gperf" +#line 141 "./uninorm/composition-table.gperf" {"\000\000N\000\003'", 0x0145}, -#line 910 "./uninorm/composition-table.gperf" +#line 901 "./uninorm/composition-table.gperf" {"\0000K\0000\231", 0x304c}, -#line 850 "./uninorm/composition-table.gperf" +#line 841 "./uninorm/composition-table.gperf" {"\000\003\301\000\003\024", 0x1fe5}, -#line 536 "./uninorm/composition-table.gperf" +#line 527 "./uninorm/composition-table.gperf" {"\000\000V\000\003\003", 0x1e7c}, -#line 643 "./uninorm/composition-table.gperf" +#line 634 "./uninorm/composition-table.gperf" {"\000\001\257\000\003\011", 0x1eec}, -#line 302 "./uninorm/composition-table.gperf" +#line 293 "./uninorm/composition-table.gperf" {"\000\003\245\000\003\010", 0x03ab}, -#line 950 "./uninorm/composition-table.gperf" +#line 941 "./uninorm/composition-table.gperf" {"\0000\306\0000\231", 0x30c7}, -#line 368 "./uninorm/composition-table.gperf" +#line 359 "./uninorm/composition-table.gperf" {"\000\006'\000\006T", 0x0623}, -#line 462 "./uninorm/composition-table.gperf" +#line 453 "./uninorm/composition-table.gperf" {"\000\000K\000\003#", 0x1e32}, {""}, -#line 749 "./uninorm/composition-table.gperf" +#line 740 "./uninorm/composition-table.gperf" {"\000\003\251\000\003\023", 0x1f68}, -#line 341 "./uninorm/composition-table.gperf" +#line 332 "./uninorm/composition-table.gperf" {"\000\004\330\000\003\010", 0x04da}, -#line 560 "./uninorm/composition-table.gperf" +#line 551 "./uninorm/composition-table.gperf" {"\000\000Z\000\0031", 0x1e94}, -#line 504 "./uninorm/composition-table.gperf" +#line 495 "./uninorm/composition-table.gperf" {"\000\036Z\000\003\004", 0x1e5c}, -#line 914 "./uninorm/composition-table.gperf" +#line 905 "./uninorm/composition-table.gperf" {"\0000S\0000\231", 0x3054}, -#line 329 "./uninorm/composition-table.gperf" +#line 320 "./uninorm/composition-table.gperf" {"\000\0048\000\003\000", 0x045d}, -#line 321 "./uninorm/composition-table.gperf" +#line 312 "./uninorm/composition-table.gperf" {"\000\004#\000\003\006", 0x040e}, -#line 615 "./uninorm/composition-table.gperf" +#line 606 "./uninorm/composition-table.gperf" {"\000\000\324\000\003\001", 0x1ed0}, -#line 617 "./uninorm/composition-table.gperf" +#line 608 "./uninorm/composition-table.gperf" {"\000\000\324\000\003\000", 0x1ed2}, -#line 467 "./uninorm/composition-table.gperf" +#line 458 "./uninorm/composition-table.gperf" {"\000\000l\000\003#", 0x1e37}, -#line 126 "./uninorm/composition-table.gperf" +#line 117 "./uninorm/composition-table.gperf" {"\000\000g\000\003'", 0x0123}, -#line 510 "./uninorm/composition-table.gperf" +#line 501 "./uninorm/composition-table.gperf" {"\000\000S\000\003#", 0x1e62}, -#line 527 "./uninorm/composition-table.gperf" +#line 518 "./uninorm/composition-table.gperf" {"\000\000u\000\003$", 0x1e73}, -#line 320 "./uninorm/composition-table.gperf" +#line 311 "./uninorm/composition-table.gperf" {"\000\004\030\000\003\000", 0x040d}, - {""}, -#line 598 "./uninorm/composition-table.gperf" +#line 876 "./uninorm/composition-table.gperf" + {"\000\000>\000\0038", 0x226f}, +#line 589 "./uninorm/composition-table.gperf" {"\000\000\352\000\003\001", 0x1ebf}, -#line 600 "./uninorm/composition-table.gperf" +#line 591 "./uninorm/composition-table.gperf" {"\000\000\352\000\003\000", 0x1ec1}, {""}, -#line 426 "./uninorm/composition-table.gperf" +#line 417 "./uninorm/composition-table.gperf" {"\000\000D\000\0031", 0x1e0e}, -#line 327 "./uninorm/composition-table.gperf" +#line 318 "./uninorm/composition-table.gperf" {"\000\004V\000\003\010", 0x0457}, -#line 561 "./uninorm/composition-table.gperf" +#line 552 "./uninorm/composition-table.gperf" {"\000\000z\000\0031", 0x1e95}, -#line 378 "./uninorm/composition-table.gperf" +#line 369 "./uninorm/composition-table.gperf" {"\000\011\307\000\011\276", 0x09cb}, -#line 558 "./uninorm/composition-table.gperf" +#line 549 "./uninorm/composition-table.gperf" {"\000\000Z\000\003#", 0x1e92}, -#line 289 "./uninorm/composition-table.gperf" +#line 280 "./uninorm/composition-table.gperf" {"\000\002/\000\003\004", 0x0231}, -#line 853 "./uninorm/composition-table.gperf" +#line 844 "./uninorm/composition-table.gperf" {"\000\003\245\000\003\006", 0x1fe8}, -#line 972 "./uninorm/composition-table.gperf" +#line 963 "./uninorm/composition-table.gperf" {"\001\0212\001\021'", 0x1112f}, -#line 144 "./uninorm/composition-table.gperf" +#line 135 "./uninorm/composition-table.gperf" {"\000\000L\000\003'", 0x013b}, -#line 674 "./uninorm/composition-table.gperf" +#line 665 "./uninorm/composition-table.gperf" {"\000\003\265\000\003\024", 0x1f11}, -#line 371 "./uninorm/composition-table.gperf" +#line 362 "./uninorm/composition-table.gperf" {"\000\006J\000\006T", 0x0626}, -#line 891 "./uninorm/composition-table.gperf" +#line 882 "./uninorm/composition-table.gperf" {"\000\"w\000\0038", 0x2279}, -#line 690 "./uninorm/composition-table.gperf" +#line 681 "./uninorm/composition-table.gperf" {"\000\037!\000\003\001", 0x1f25}, -#line 688 "./uninorm/composition-table.gperf" +#line 679 "./uninorm/composition-table.gperf" {"\000\037!\000\003\000", 0x1f23}, -#line 692 "./uninorm/composition-table.gperf" +#line 683 "./uninorm/composition-table.gperf" {"\000\037!\000\003B", 0x1f27}, -#line 381 "./uninorm/composition-table.gperf" +#line 372 "./uninorm/composition-table.gperf" {"\000\013G\000\013>", 0x0b4b}, -#line 741 "./uninorm/composition-table.gperf" +#line 732 "./uninorm/composition-table.gperf" {"\000\003\311\000\003\023", 0x1f60}, -#line 295 "./uninorm/composition-table.gperf" +#line 286 "./uninorm/composition-table.gperf" {"\000\003\227\000\003\001", 0x0389}, -#line 830 "./uninorm/composition-table.gperf" +#line 821 "./uninorm/composition-table.gperf" {"\000\003\227\000\003\000", 0x1fca}, -#line 350 "./uninorm/composition-table.gperf" +#line 341 "./uninorm/composition-table.gperf" {"\000\0048\000\003\010", 0x04e5}, -#line 424 "./uninorm/composition-table.gperf" +#line 415 "./uninorm/composition-table.gperf" {"\000\000D\000\003#", 0x1e0c}, -#line 968 "./uninorm/composition-table.gperf" +#line 959 "./uninorm/composition-table.gperf" {"\001\020\231\001\020\272", 0x1109a}, -#line 559 "./uninorm/composition-table.gperf" +#line 550 "./uninorm/composition-table.gperf" {"\000\000z\000\003#", 0x1e93}, {""}, -#line 781 "./uninorm/composition-table.gperf" +#line 772 "./uninorm/composition-table.gperf" {"\000\037!\000\003E", 0x1f91}, -#line 601 "./uninorm/composition-table.gperf" +#line 592 "./uninorm/composition-table.gperf" {"\000\000\312\000\003\011", 0x1ec2}, {""}, -#line 349 "./uninorm/composition-table.gperf" +#line 340 "./uninorm/composition-table.gperf" {"\000\004\030\000\003\010", 0x04e4}, -#line 401 "./uninorm/composition-table.gperf" +#line 392 "./uninorm/composition-table.gperf" {"\000\033\005\000\0335", 0x1b06}, -#line 831 "./uninorm/composition-table.gperf" +#line 822 "./uninorm/composition-table.gperf" {"\000\003\227\000\003E", 0x1fcc}, -#line 978 "./uninorm/composition-table.gperf" - {"\001\025\270\001\025\257", 0x115ba}, -#line 405 "./uninorm/composition-table.gperf" +#line 343 "./uninorm/composition-table.gperf" + {"\000\004>\000\003\010", 0x04e7}, +#line 396 "./uninorm/composition-table.gperf" {"\000\033\015\000\0335", 0x1b0e}, -#line 230 "./uninorm/composition-table.gperf" +#line 221 "./uninorm/composition-table.gperf" {"\000\000k\000\003\014", 0x01e9}, -#line 174 "./uninorm/composition-table.gperf" +#line 165 "./uninorm/composition-table.gperf" {"\000\000T\000\003'", 0x0162}, -#line 496 "./uninorm/composition-table.gperf" +#line 487 "./uninorm/composition-table.gperf" {"\000\000P\000\003\001", 0x1e54}, -#line 410 "./uninorm/composition-table.gperf" +#line 401 "./uninorm/composition-table.gperf" {"\000\033?\000\0335", 0x1b41}, - {""}, -#line 648 "./uninorm/composition-table.gperf" +#line 969 "./uninorm/composition-table.gperf" + {"\001\025\270\001\025\257", 0x115ba}, +#line 639 "./uninorm/composition-table.gperf" {"\000\001\260\000\003#", 0x1ef1}, -#line 498 "./uninorm/composition-table.gperf" +#line 489 "./uninorm/composition-table.gperf" {"\000\000P\000\003\007", 0x1e56}, -#line 948 "./uninorm/composition-table.gperf" +#line 939 "./uninorm/composition-table.gperf" {"\0000\301\0000\231", 0x30c2}, -#line 733 "./uninorm/composition-table.gperf" +#line 724 "./uninorm/composition-table.gperf" {"\000\037P\000\003\001", 0x1f54}, -#line 731 "./uninorm/composition-table.gperf" +#line 722 "./uninorm/composition-table.gperf" {"\000\037P\000\003\000", 0x1f52}, -#line 735 "./uninorm/composition-table.gperf" +#line 726 "./uninorm/composition-table.gperf" {"\000\037P\000\003B", 0x1f56}, {""}, -#line 633 "./uninorm/composition-table.gperf" +#line 624 "./uninorm/composition-table.gperf" {"\000\001\240\000\003#", 0x1ee2}, -#line 750 "./uninorm/composition-table.gperf" +#line 741 "./uninorm/composition-table.gperf" {"\000\003\251\000\003\024", 0x1f69}, -#line 419 "./uninorm/composition-table.gperf" +#line 410 "./uninorm/composition-table.gperf" {"\000\000b\000\0031", 0x1e07}, -#line 621 "./uninorm/composition-table.gperf" +#line 612 "./uninorm/composition-table.gperf" {"\000\000\324\000\003\003", 0x1ed6}, -#line 323 "./uninorm/composition-table.gperf" +#line 314 "./uninorm/composition-table.gperf" {"\000\0048\000\003\006", 0x0439}, -#line 868 "./uninorm/composition-table.gperf" +#line 859 "./uninorm/composition-table.gperf" {"\000!\224\000\0038", 0x21ae}, -#line 939 "./uninorm/composition-table.gperf" +#line 930 "./uninorm/composition-table.gperf" {"\0000\257\0000\231", 0x30b0}, -#line 647 "./uninorm/composition-table.gperf" +#line 638 "./uninorm/composition-table.gperf" {"\000\001\257\000\003#", 0x1ef0}, -#line 514 "./uninorm/composition-table.gperf" +#line 505 "./uninorm/composition-table.gperf" {"\000\001`\000\003\007", 0x1e66}, -#line 866 "./uninorm/composition-table.gperf" +#line 857 "./uninorm/composition-table.gperf" {"\000!\220\000\0038", 0x219a}, -#line 473 "./uninorm/composition-table.gperf" +#line 464 "./uninorm/composition-table.gperf" {"\000\000l\000\003-", 0x1e3d}, -#line 604 "./uninorm/composition-table.gperf" +#line 595 "./uninorm/composition-table.gperf" {"\000\000\352\000\003\003", 0x1ec5}, -#line 322 "./uninorm/composition-table.gperf" +#line 313 "./uninorm/composition-table.gperf" {"\000\004\030\000\003\006", 0x0419}, -#line 883 "./uninorm/composition-table.gperf" +#line 874 "./uninorm/composition-table.gperf" {"\000\"M\000\0038", 0x226d}, -#line 357 "./uninorm/composition-table.gperf" +#line 348 "./uninorm/composition-table.gperf" {"\000\004#\000\003\004", 0x04ee}, - {""}, -#line 745 "./uninorm/composition-table.gperf" +#line 971 "./uninorm/composition-table.gperf" + {"\001\0315\001\0310", 0x11938}, +#line 736 "./uninorm/composition-table.gperf" {"\000\037`\000\003\001", 0x1f64}, -#line 743 "./uninorm/composition-table.gperf" +#line 734 "./uninorm/composition-table.gperf" {"\000\037`\000\003\000", 0x1f62}, -#line 747 "./uninorm/composition-table.gperf" +#line 738 "./uninorm/composition-table.gperf" {"\000\037`\000\003B", 0x1f66}, -#line 526 "./uninorm/composition-table.gperf" +#line 517 "./uninorm/composition-table.gperf" {"\000\000U\000\003$", 0x1e72}, -#line 616 "./uninorm/composition-table.gperf" +#line 607 "./uninorm/composition-table.gperf" {"\000\000\364\000\003\001", 0x1ed1}, -#line 618 "./uninorm/composition-table.gperf" +#line 609 "./uninorm/composition-table.gperf" {"\000\000\364\000\003\000", 0x1ed3}, -#line 417 "./uninorm/composition-table.gperf" +#line 408 "./uninorm/composition-table.gperf" {"\000\000b\000\003#", 0x1e05}, -#line 867 "./uninorm/composition-table.gperf" +#line 858 "./uninorm/composition-table.gperf" {"\000!\222\000\0038", 0x219b}, -#line 737 "./uninorm/composition-table.gperf" +#line 728 "./uninorm/composition-table.gperf" {"\000\003\245\000\003\024", 0x1f59}, -#line 465 "./uninorm/composition-table.gperf" +#line 456 "./uninorm/composition-table.gperf" {"\000\000k\000\0031", 0x1e35}, {""}, -#line 382 "./uninorm/composition-table.gperf" +#line 373 "./uninorm/composition-table.gperf" {"\000\013G\000\013W", 0x0b4c}, -#line 796 "./uninorm/composition-table.gperf" +#line 787 "./uninorm/composition-table.gperf" {"\000\037`\000\003E", 0x1fa0}, {""}, -#line 942 "./uninorm/composition-table.gperf" +#line 933 "./uninorm/composition-table.gperf" {"\0000\265\0000\231", 0x30b6}, {""}, -#line 854 "./uninorm/composition-table.gperf" +#line 845 "./uninorm/composition-table.gperf" {"\000\003\245\000\003\004", 0x1fe9}, {""}, -#line 693 "./uninorm/composition-table.gperf" +#line 684 "./uninorm/composition-table.gperf" {"\000\003\227\000\003\023", 0x1f28}, -#line 742 "./uninorm/composition-table.gperf" +#line 733 "./uninorm/composition-table.gperf" {"\000\003\311\000\003\024", 0x1f61}, -#line 869 "./uninorm/composition-table.gperf" +#line 860 "./uninorm/composition-table.gperf" {"\000!\320\000\0038", 0x21cd}, -#line 387 "./uninorm/composition-table.gperf" +#line 378 "./uninorm/composition-table.gperf" {"\000\014F\000\014V", 0x0c48}, {""}, -#line 430 "./uninorm/composition-table.gperf" +#line 421 "./uninorm/composition-table.gperf" {"\000\000D\000\003-", 0x1e12}, -#line 958 "./uninorm/composition-table.gperf" +#line 949 "./uninorm/composition-table.gperf" {"\0000\330\0000\231", 0x30d9}, -#line 294 "./uninorm/composition-table.gperf" +#line 285 "./uninorm/composition-table.gperf" {"\000\003\225\000\003\001", 0x0388}, -#line 829 "./uninorm/composition-table.gperf" +#line 820 "./uninorm/composition-table.gperf" {"\000\003\225\000\003\000", 0x1fc8}, -#line 572 "./uninorm/composition-table.gperf" +#line 563 "./uninorm/composition-table.gperf" {"\000\000\342\000\003\001", 0x1ea5}, -#line 574 "./uninorm/composition-table.gperf" +#line 565 "./uninorm/composition-table.gperf" {"\000\000\342\000\003\000", 0x1ea7}, -#line 463 "./uninorm/composition-table.gperf" +#line 454 "./uninorm/composition-table.gperf" {"\000\000k\000\003#", 0x1e33}, -#line 307 "./uninorm/composition-table.gperf" +#line 298 "./uninorm/composition-table.gperf" {"\000\003\313\000\003\001", 0x03b0}, -#line 848 "./uninorm/composition-table.gperf" +#line 839 "./uninorm/composition-table.gperf" {"\000\003\313\000\003\000", 0x1fe2}, -#line 852 "./uninorm/composition-table.gperf" +#line 843 "./uninorm/composition-table.gperf" {"\000\003\313\000\003B", 0x1fe7}, -#line 571 "./uninorm/composition-table.gperf" +#line 562 "./uninorm/composition-table.gperf" {"\000\000\302\000\003\001", 0x1ea4}, -#line 573 "./uninorm/composition-table.gperf" +#line 564 "./uninorm/composition-table.gperf" {"\000\000\302\000\003\000", 0x1ea6}, -#line 292 "./uninorm/composition-table.gperf" +#line 283 "./uninorm/composition-table.gperf" {"\000\000\250\000\003\001", 0x0385}, -#line 857 "./uninorm/composition-table.gperf" +#line 848 "./uninorm/composition-table.gperf" {"\000\000\250\000\003\000", 0x1fed}, -#line 823 "./uninorm/composition-table.gperf" +#line 814 "./uninorm/composition-table.gperf" {"\000\000\250\000\003B", 0x1fc1}, -#line 959 "./uninorm/composition-table.gperf" +#line 950 "./uninorm/composition-table.gperf" {"\0000\330\0000\232", 0x30da}, -#line 734 "./uninorm/composition-table.gperf" +#line 725 "./uninorm/composition-table.gperf" {"\000\037Q\000\003\001", 0x1f55}, -#line 732 "./uninorm/composition-table.gperf" +#line 723 "./uninorm/composition-table.gperf" {"\000\037Q\000\003\000", 0x1f53}, -#line 736 "./uninorm/composition-table.gperf" +#line 727 "./uninorm/composition-table.gperf" {"\000\037Q\000\003B", 0x1f57}, -#line 202 "./uninorm/composition-table.gperf" +#line 193 "./uninorm/composition-table.gperf" {"\000\000o\000\003\033", 0x01a1}, -#line 497 "./uninorm/composition-table.gperf" +#line 488 "./uninorm/composition-table.gperf" {"\000\000p\000\003\001", 0x1e55}, -#line 786 "./uninorm/composition-table.gperf" +#line 777 "./uninorm/composition-table.gperf" {"\000\037&\000\003E", 0x1f96}, -#line 139 "./uninorm/composition-table.gperf" +#line 130 "./uninorm/composition-table.gperf" {"\000\000j\000\003\002", 0x0135}, -#line 619 "./uninorm/composition-table.gperf" +#line 610 "./uninorm/composition-table.gperf" {"\000\000\324\000\003\011", 0x1ed4}, -#line 499 "./uninorm/composition-table.gperf" +#line 490 "./uninorm/composition-table.gperf" {"\000\000p\000\003\007", 0x1e57}, {""}, -#line 538 "./uninorm/composition-table.gperf" +#line 529 "./uninorm/composition-table.gperf" {"\000\000V\000\003#", 0x1e7e}, -#line 324 "./uninorm/composition-table.gperf" - {"\000\0045\000\003\000", 0x0450}, -#line 204 "./uninorm/composition-table.gperf" + {""}, +#line 195 "./uninorm/composition-table.gperf" {"\000\000u\000\003\033", 0x01b0}, -#line 413 "./uninorm/composition-table.gperf" +#line 404 "./uninorm/composition-table.gperf" {"\000\000a\000\003%", 0x1e01}, {""}, -#line 602 "./uninorm/composition-table.gperf" +#line 593 "./uninorm/composition-table.gperf" {"\000\000\352\000\003\011", 0x1ec3}, -#line 171 "./uninorm/composition-table.gperf" +#line 162 "./uninorm/composition-table.gperf" {"\000\000s\000\003'", 0x015f}, -#line 931 "./uninorm/composition-table.gperf" +#line 922 "./uninorm/composition-table.gperf" {"\0000x\0000\231", 0x3079}, {""}, -#line 348 "./uninorm/composition-table.gperf" +#line 339 "./uninorm/composition-table.gperf" {"\000\0048\000\003\004", 0x04e3}, {""}, -#line 806 "./uninorm/composition-table.gperf" +#line 797 "./uninorm/composition-table.gperf" {"\000\037j\000\003E", 0x1faa}, -#line 814 "./uninorm/composition-table.gperf" +#line 805 "./uninorm/composition-table.gperf" {"\000\037p\000\003E", 0x1fb2}, -#line 622 "./uninorm/composition-table.gperf" +#line 613 "./uninorm/composition-table.gperf" {"\000\000\364\000\003\003", 0x1ed7}, -#line 233 "./uninorm/composition-table.gperf" +#line 224 "./uninorm/composition-table.gperf" {"\000\001\352\000\003\004", 0x01ec}, {""}, -#line 140 "./uninorm/composition-table.gperf" +#line 131 "./uninorm/composition-table.gperf" {"\000\000K\000\003'", 0x0136}, -#line 347 "./uninorm/composition-table.gperf" +#line 338 "./uninorm/composition-table.gperf" {"\000\004\030\000\003\004", 0x04e2}, {""}, -#line 505 "./uninorm/composition-table.gperf" +#line 496 "./uninorm/composition-table.gperf" {"\000\036[\000\003\004", 0x1e5d}, -#line 534 "./uninorm/composition-table.gperf" +#line 525 "./uninorm/composition-table.gperf" {"\000\001j\000\003\010", 0x1e7a}, -#line 932 "./uninorm/composition-table.gperf" +#line 923 "./uninorm/composition-table.gperf" {"\0000x\0000\232", 0x307a}, {""}, -#line 904 "./uninorm/composition-table.gperf" +#line 895 "./uninorm/composition-table.gperf" {"\000\"\221\000\0038", 0x22e2}, - {""}, {""}, {""}, -#line 145 "./uninorm/composition-table.gperf" + {""}, +#line 398 "./uninorm/composition-table.gperf" + {"\000\033:\000\0335", 0x1b3b}, + {""}, +#line 136 "./uninorm/composition-table.gperf" {"\000\000l\000\003'", 0x013c}, {""}, -#line 170 "./uninorm/composition-table.gperf" +#line 161 "./uninorm/composition-table.gperf" {"\000\000S\000\003'", 0x015e}, {""}, -#line 918 "./uninorm/composition-table.gperf" +#line 909 "./uninorm/composition-table.gperf" {"\0000[\0000\231", 0x305c}, -#line 694 "./uninorm/composition-table.gperf" +#line 685 "./uninorm/composition-table.gperf" {"\000\003\227\000\003\024", 0x1f29}, -#line 325 "./uninorm/composition-table.gperf" - {"\000\0045\000\003\010", 0x0451}, -#line 889 "./uninorm/composition-table.gperf" + {""}, +#line 880 "./uninorm/composition-table.gperf" {"\000\"s\000\0038", 0x2275}, {""}, -#line 578 "./uninorm/composition-table.gperf" +#line 569 "./uninorm/composition-table.gperf" {"\000\000\342\000\003\003", 0x1eab}, -#line 679 "./uninorm/composition-table.gperf" +#line 670 "./uninorm/composition-table.gperf" {"\000\003\225\000\003\023", 0x1f18}, -#line 689 "./uninorm/composition-table.gperf" +#line 680 "./uninorm/composition-table.gperf" {"\000\037 \000\003\001", 0x1f24}, -#line 687 "./uninorm/composition-table.gperf" +#line 678 "./uninorm/composition-table.gperf" {"\000\037 \000\003\000", 0x1f22}, -#line 691 "./uninorm/composition-table.gperf" +#line 682 "./uninorm/composition-table.gperf" {"\000\037 \000\003B", 0x1f26}, {""}, -#line 577 "./uninorm/composition-table.gperf" +#line 568 "./uninorm/composition-table.gperf" {"\000\000\302\000\003\003", 0x1eaa}, {""}, -#line 952 "./uninorm/composition-table.gperf" +#line 943 "./uninorm/composition-table.gperf" {"\0000\317\0000\231", 0x30d0}, {""}, {""}, -#line 72 "./uninorm/composition-table.gperf" +#line 63 "./uninorm/composition-table.gperf" {"\000\000c\000\003'", 0x00e7}, -#line 970 "./uninorm/composition-table.gperf" +#line 961 "./uninorm/composition-table.gperf" {"\001\020\245\001\020\272", 0x110ab}, -#line 201 "./uninorm/composition-table.gperf" +#line 192 "./uninorm/composition-table.gperf" {"\000\000O\000\003\033", 0x01a0}, -#line 780 "./uninorm/composition-table.gperf" +#line 771 "./uninorm/composition-table.gperf" {"\000\037 \000\003E", 0x1f90}, {""}, -#line 406 "./uninorm/composition-table.gperf" +#line 397 "./uninorm/composition-table.gperf" {"\000\033\021\000\0335", 0x1b12}, {""}, {""}, -#line 404 "./uninorm/composition-table.gperf" +#line 395 "./uninorm/composition-table.gperf" {"\000\033\013\000\0335", 0x1b0c}, -#line 428 "./uninorm/composition-table.gperf" +#line 419 "./uninorm/composition-table.gperf" {"\000\000D\000\003'", 0x1e10}, {""}, -#line 953 "./uninorm/composition-table.gperf" +#line 944 "./uninorm/composition-table.gperf" {"\0000\317\0000\232", 0x30d1}, -#line 411 "./uninorm/composition-table.gperf" +#line 402 "./uninorm/composition-table.gperf" {"\000\033B\000\0335", 0x1b43}, -#line 454 "./uninorm/composition-table.gperf" +#line 445 "./uninorm/composition-table.gperf" {"\000\000H\000\003.", 0x1e2a}, - {""}, -#line 340 "./uninorm/composition-table.gperf" - {"\000\0045\000\003\006", 0x04d7}, - {""}, {""}, {""}, -#line 412 "./uninorm/composition-table.gperf" + {""}, {""}, {""}, {""}, {""}, +#line 403 "./uninorm/composition-table.gperf" {"\000\000A\000\003%", 0x1e00}, {""}, -#line 971 "./uninorm/composition-table.gperf" +#line 962 "./uninorm/composition-table.gperf" {"\001\0211\001\021'", 0x1112e}, -#line 383 "./uninorm/composition-table.gperf" +#line 374 "./uninorm/composition-table.gperf" {"\000\013\222\000\013\327", 0x0b94}, {""}, -#line 203 "./uninorm/composition-table.gperf" +#line 194 "./uninorm/composition-table.gperf" {"\000\000U\000\003\033", 0x01af}, -#line 620 "./uninorm/composition-table.gperf" +#line 611 "./uninorm/composition-table.gperf" {"\000\000\364\000\003\011", 0x1ed5}, {""}, {""}, {""}, {""}, -#line 379 "./uninorm/composition-table.gperf" +#line 370 "./uninorm/composition-table.gperf" {"\000\011\307\000\011\327", 0x09cc}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 892 "./uninorm/composition-table.gperf" +#line 883 "./uninorm/composition-table.gperf" {"\000\"z\000\0038", 0x2280}, {""}, -#line 388 "./uninorm/composition-table.gperf" +#line 379 "./uninorm/composition-table.gperf" {"\000\014\277\000\014\325", 0x0cc0}, {""}, {""}, {""}, {""}, {""}, -#line 455 "./uninorm/composition-table.gperf" +#line 446 "./uninorm/composition-table.gperf" {"\000\000h\000\003.", 0x1e2b}, -#line 576 "./uninorm/composition-table.gperf" +#line 567 "./uninorm/composition-table.gperf" {"\000\000\342\000\003\011", 0x1ea9}, {""}, {""}, {""}, {""}, -#line 680 "./uninorm/composition-table.gperf" +#line 671 "./uninorm/composition-table.gperf" {"\000\003\225\000\003\024", 0x1f19}, -#line 575 "./uninorm/composition-table.gperf" +#line 566 "./uninorm/composition-table.gperf" {"\000\000\302\000\003\011", 0x1ea8}, -#line 223 "./uninorm/composition-table.gperf" +#line 214 "./uninorm/composition-table.gperf" {"\000\002&\000\003\004", 0x01e0}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 396 "./uninorm/composition-table.gperf" +#line 387 "./uninorm/composition-table.gperf" {"\000\015\331\000\015\312", 0x0dda}, -#line 876 "./uninorm/composition-table.gperf" +#line 867 "./uninorm/composition-table.gperf" {"\000\"%\000\0038", 0x2226}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 367 "./uninorm/composition-table.gperf" +#line 358 "./uninorm/composition-table.gperf" {"\000\006'\000\006S", 0x0622}, -#line 141 "./uninorm/composition-table.gperf" +#line 132 "./uninorm/composition-table.gperf" {"\000\000k\000\003'", 0x0137}, {""}, -#line 380 "./uninorm/composition-table.gperf" +#line 371 "./uninorm/composition-table.gperf" {"\000\013G\000\013V", 0x0b48}, -#line 237 "./uninorm/composition-table.gperf" +#line 228 "./uninorm/composition-table.gperf" {"\000\000j\000\003\014", 0x01f0}, -#line 385 "./uninorm/composition-table.gperf" +#line 376 "./uninorm/composition-table.gperf" {"\000\013\307\000\013\276", 0x0bcb}, {""}, -#line 875 "./uninorm/composition-table.gperf" +#line 866 "./uninorm/composition-table.gperf" {"\000\"#\000\0038", 0x2224}, {""}, -#line 973 "./uninorm/composition-table.gperf" +#line 964 "./uninorm/composition-table.gperf" {"\001\023G\001\023>", 0x1134b}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 909 "./uninorm/composition-table.gperf" +#line 900 "./uninorm/composition-table.gperf" {"\000\"\265\000\0038", 0x22ed}, -#line 369 "./uninorm/composition-table.gperf" +#line 360 "./uninorm/composition-table.gperf" {"\000\006H\000\006T", 0x0624}, {""}, {""}, {""}, -#line 398 "./uninorm/composition-table.gperf" +#line 389 "./uninorm/composition-table.gperf" {"\000\015\334\000\015\312", 0x0ddd}, {""}, {""}, -#line 390 "./uninorm/composition-table.gperf" +#line 381 "./uninorm/composition-table.gperf" {"\000\014\306\000\014\326", 0x0cc8}, -#line 391 "./uninorm/composition-table.gperf" +#line 382 "./uninorm/composition-table.gperf" {"\000\014\306\000\014\302", 0x0cca}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 389 "./uninorm/composition-table.gperf" +#line 380 "./uninorm/composition-table.gperf" {"\000\014\306\000\014\325", 0x0cc7}, {""}, {""}, {""}, -#line 913 "./uninorm/composition-table.gperf" +#line 904 "./uninorm/composition-table.gperf" {"\0000Q\0000\231", 0x3052}, -#line 372 "./uninorm/composition-table.gperf" +#line 363 "./uninorm/composition-table.gperf" {"\000\006\325\000\006T", 0x06c0}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 900 "./uninorm/composition-table.gperf" +#line 891 "./uninorm/composition-table.gperf" {"\000\"\251\000\0038", 0x22ae}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 974 "./uninorm/composition-table.gperf" +#line 965 "./uninorm/composition-table.gperf" {"\001\023G\001\023W", 0x1134c}, -#line 976 "./uninorm/composition-table.gperf" +#line 967 "./uninorm/composition-table.gperf" {"\001\024\271\001\024\260", 0x114bc}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 409 "./uninorm/composition-table.gperf" - {"\000\033>\000\0335", 0x1b40}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 392 "./uninorm/composition-table.gperf" + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 383 "./uninorm/composition-table.gperf" {"\000\014\312\000\014\325", 0x0ccb}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 361 "./uninorm/composition-table.gperf" +#line 352 "./uninorm/composition-table.gperf" {"\000\004#\000\003\013", 0x04f2}, {""}, {""}, {""}, {""}, {""}, -#line 374 "./uninorm/composition-table.gperf" +#line 365 "./uninorm/composition-table.gperf" {"\000\006\322\000\006T", 0x06d3}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 979 "./uninorm/composition-table.gperf" +#line 970 "./uninorm/composition-table.gperf" {"\001\025\271\001\025\257", 0x115bb}, {""}, {""}, {""}, -#line 370 "./uninorm/composition-table.gperf" +#line 361 "./uninorm/composition-table.gperf" {"\000\006'\000\006U", 0x0625}, {""}, {""}, {""}, {""}, {""}, -#line 899 "./uninorm/composition-table.gperf" +#line 890 "./uninorm/composition-table.gperf" {"\000\"\250\000\0038", 0x22ad}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 871 "./uninorm/composition-table.gperf" +#line 862 "./uninorm/composition-table.gperf" {"\000!\322\000\0038", 0x21cf}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 384 "./uninorm/composition-table.gperf" +#line 375 "./uninorm/composition-table.gperf" {"\000\013\306\000\013\276", 0x0bca}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -2145,12 +2144,15 @@ gl_uninorm_compose_lookup (register const char *str, register size_t len) {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 373 "./uninorm/composition-table.gperf" +#line 364 "./uninorm/composition-table.gperf" {"\000\006\301\000\006T", 0x06c2}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 400 "./uninorm/composition-table.gperf" +#line 391 "./uninorm/composition-table.gperf" {"\000\020%\000\020.", 0x1026}, + {""}, {""}, {""}, {""}, +#line 400 "./uninorm/composition-table.gperf" + {"\000\033>\000\0335", 0x1b40}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -2163,8 +2165,8 @@ gl_uninorm_compose_lookup (register const char *str, register size_t len) {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 386 "./uninorm/composition-table.gperf" + {""}, {""}, +#line 377 "./uninorm/composition-table.gperf" {"\000\013\306\000\013\327", 0x0bcc}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -2176,7 +2178,7 @@ gl_uninorm_compose_lookup (register const char *str, register size_t len) {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 870 "./uninorm/composition-table.gperf" +#line 861 "./uninorm/composition-table.gperf" {"\000!\324\000\0038", 0x21ce} }; diff --git a/lib/uninorm/composition.c b/lib/uninorm/composition.c index 29590cdb..645099e8 100644 --- a/lib/uninorm/composition.c +++ b/lib/uninorm/composition.c @@ -1,25 +1,16 @@ /* Canonical composition of Unicode characters. - Copyright (C) 2002, 2006, 2009, 2011-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009, 2011-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uninorm/decompose-internal.c b/lib/uninorm/decompose-internal.c index f1950e4c..1ed82356 100644 --- a/lib/uninorm/decompose-internal.c +++ b/lib/uninorm/decompose-internal.c @@ -1,25 +1,16 @@ /* Decomposition of Unicode strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -32,6 +23,7 @@ #define ELEMENT struct ucs4_with_ccc #define COMPARE(a,b) ((a)->ccc - (b)->ccc) #define STATIC +#define STATIC_FROMTO static #define merge_sort_fromto gl_uninorm_decompose_merge_sort_fromto #define merge_sort_inplace gl_uninorm_decompose_merge_sort_inplace #include "array-mergesort.h" diff --git a/lib/uninorm/decompose-internal.h b/lib/uninorm/decompose-internal.h index 890b2207..15d82502 100644 --- a/lib/uninorm/decompose-internal.h +++ b/lib/uninorm/decompose-internal.h @@ -1,25 +1,16 @@ /* Decomposition of Unicode strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uninorm/decomposing-form.c b/lib/uninorm/decomposing-form.c index 114547c9..59bb1e01 100644 --- a/lib/uninorm/decomposing-form.c +++ b/lib/uninorm/decomposing-form.c @@ -1,28 +1,27 @@ /* Decomposing variant of a normalization form. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uninorm/decomposition-table.c b/lib/uninorm/decomposition-table.c index 3fa24ca7..9bd91fc2 100644 --- a/lib/uninorm/decomposition-table.c +++ b/lib/uninorm/decomposition-table.c @@ -1,25 +1,16 @@ /* Decomposition of Unicode characters. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uninorm/decomposition-table.h b/lib/uninorm/decomposition-table.h index 6538480e..555f34e5 100644 --- a/lib/uninorm/decomposition-table.h +++ b/lib/uninorm/decomposition-table.h @@ -1,25 +1,16 @@ /* Decomposition of Unicode characters. - Copyright (C) 2001-2003, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uninorm/decomposition-table1.h b/lib/uninorm/decomposition-table1.h index 5fb5ff29..073541cb 100644 --- a/lib/uninorm/decomposition-table1.h +++ b/lib/uninorm/decomposition-table1.h @@ -1,6 +1,21 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Decomposition of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ extern const unsigned char gl_uninorm_decomp_chars_table[]; @@ -13,8 +28,8 @@ extern const unsigned char gl_uninorm_decomp_chars_table[]; typedef struct { int level1[191]; - int level2[23 << 5]; - unsigned short level3[277 << 5]; + int level2[26 << 5]; + unsigned short level3[282 << 5]; } decomp_index_table_t; extern const decomp_index_table_t gl_uninorm_decomp_index_table; diff --git a/lib/uninorm/decomposition-table2.h b/lib/uninorm/decomposition-table2.h index 539819b0..501bc453 100644 --- a/lib/uninorm/decomposition-table2.h +++ b/lib/uninorm/decomposition-table2.h @@ -1,6 +1,21 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Decomposition of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ const unsigned char gl_uninorm_decomp_chars_table[] = { @@ -901,756 +916,772 @@ const unsigned char gl_uninorm_decomp_chars_table[] = 0x1C, 0x30, 0xE4, 0x1C, 0x30, 0xE6, 0x1C, 0x30, 0xE8, 0x1C, 0x30, 0xE9, 0x1C, 0x30, 0xEA, 0x1C, 0x30, 0xEB, 0x1C, 0x30, 0xEC, 0x1C, 0x30, 0xED, 0x1C, 0x30, 0xEF, 0x1C, 0x30, 0xF0, 0x1C, 0x30, 0xF1, 0x1C, 0x30, 0xF2, - 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xD1, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC8, - 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xEB, 0x80, 0x30, 0xD5, 0x00, 0x30, 0xA1, - 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xF3, 0x80, 0x30, 0xDA, 0x00, 0x30, 0xA2, - 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xA4, - 0x80, 0x30, 0xCB, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xB0, 0xB8, 0x30, 0xA4, - 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC1, 0xB8, 0x30, 0xA6, 0x80, 0x30, 0xA9, - 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xA8, 0x80, 0x30, 0xB9, 0x80, 0x30, 0xAF, - 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xA8, 0x80, 0x30, 0xFC, - 0x80, 0x30, 0xAB, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAA, 0x80, 0x30, 0xF3, - 0x00, 0x30, 0xB9, 0xB8, 0x30, 0xAA, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xE0, - 0xB8, 0x30, 0xAB, 0x80, 0x30, 0xA4, 0x00, 0x30, 0xEA, 0xB8, 0x30, 0xAB, - 0x80, 0x30, 0xE9, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xAB, - 0x80, 0x30, 0xED, 0x80, 0x30, 0xEA, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAC, - 0x80, 0x30, 0xED, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xAC, 0x80, 0x30, 0xF3, - 0x00, 0x30, 0xDE, 0xB8, 0x30, 0xAE, 0x00, 0x30, 0xAC, 0xB8, 0x30, 0xAE, - 0x80, 0x30, 0xCB, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xE5, - 0x80, 0x30, 0xEA, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAE, 0x80, 0x30, 0xEB, - 0x80, 0x30, 0xC0, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAD, 0x00, 0x30, 0xED, - 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xED, 0x80, 0x30, 0xB0, 0x80, 0x30, 0xE9, - 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xED, 0x80, 0x30, 0xE1, - 0x80, 0x30, 0xFC, 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xAD, - 0x80, 0x30, 0xED, 0x80, 0x30, 0xEF, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, - 0xB8, 0x30, 0xB0, 0x80, 0x30, 0xE9, 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xB0, - 0x80, 0x30, 0xE9, 0x80, 0x30, 0xE0, 0x80, 0x30, 0xC8, 0x00, 0x30, 0xF3, - 0xB8, 0x30, 0xAF, 0x80, 0x30, 0xEB, 0x80, 0x30, 0xBC, 0x80, 0x30, 0xA4, - 0x00, 0x30, 0xED, 0xB8, 0x30, 0xAF, 0x80, 0x30, 0xED, 0x80, 0x30, 0xFC, - 0x00, 0x30, 0xCD, 0xB8, 0x30, 0xB1, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xB9, - 0xB8, 0x30, 0xB3, 0x80, 0x30, 0xEB, 0x00, 0x30, 0xCA, 0xB8, 0x30, 0xB3, - 0x80, 0x30, 0xFC, 0x00, 0x30, 0xDD, 0xB8, 0x30, 0xB5, 0x80, 0x30, 0xA4, - 0x80, 0x30, 0xAF, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xB5, 0x80, 0x30, 0xF3, - 0x80, 0x30, 0xC1, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xB7, - 0x80, 0x30, 0xEA, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xB0, 0xB8, 0x30, 0xBB, - 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC1, 0xB8, 0x30, 0xBB, 0x80, 0x30, 0xF3, - 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xC0, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xB9, - 0xB8, 0x30, 0xC7, 0x00, 0x30, 0xB7, 0xB8, 0x30, 0xC9, 0x00, 0x30, 0xEB, - 0xB8, 0x30, 0xC8, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xCA, 0x00, 0x30, 0xCE, - 0xB8, 0x30, 0xCE, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xCF, - 0x80, 0x30, 0xA4, 0x00, 0x30, 0xC4, 0xB8, 0x30, 0xD1, 0x80, 0x30, 0xFC, - 0x80, 0x30, 0xBB, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xD1, - 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC4, 0xB8, 0x30, 0xD0, 0x80, 0x30, 0xFC, - 0x80, 0x30, 0xEC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD4, 0x80, 0x30, 0xA2, - 0x80, 0x30, 0xB9, 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD4, - 0x80, 0x30, 0xAF, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD4, 0x00, 0x30, 0xB3, - 0xB8, 0x30, 0xD3, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD5, 0x80, 0x30, 0xA1, - 0x80, 0x30, 0xE9, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xD5, - 0x80, 0x30, 0xA3, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xD6, - 0x80, 0x30, 0xC3, 0x80, 0x30, 0xB7, 0x80, 0x30, 0xA7, 0x00, 0x30, 0xEB, - 0xB8, 0x30, 0xD5, 0x80, 0x30, 0xE9, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xD8, - 0x80, 0x30, 0xAF, 0x80, 0x30, 0xBF, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, - 0xB8, 0x30, 0xDA, 0x00, 0x30, 0xBD, 0xB8, 0x30, 0xDA, 0x80, 0x30, 0xCB, - 0x00, 0x30, 0xD2, 0xB8, 0x30, 0xD8, 0x80, 0x30, 0xEB, 0x00, 0x30, 0xC4, - 0xB8, 0x30, 0xDA, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xB9, 0xB8, 0x30, 0xDA, - 0x80, 0x30, 0xFC, 0x00, 0x30, 0xB8, 0xB8, 0x30, 0xD9, 0x80, 0x30, 0xFC, - 0x00, 0x30, 0xBF, 0xB8, 0x30, 0xDD, 0x80, 0x30, 0xA4, 0x80, 0x30, 0xF3, - 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xDC, 0x80, 0x30, 0xEB, 0x00, 0x30, 0xC8, - 0xB8, 0x30, 0xDB, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDD, 0x80, 0x30, 0xF3, - 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xDB, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, - 0xB8, 0x30, 0xDB, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDE, - 0x80, 0x30, 0xA4, 0x80, 0x30, 0xAF, 0x00, 0x30, 0xED, 0xB8, 0x30, 0xDE, - 0x80, 0x30, 0xA4, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xC3, - 0x00, 0x30, 0xCF, 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xEB, 0x00, 0x30, 0xAF, - 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xF3, 0x80, 0x30, 0xB7, 0x80, 0x30, 0xE7, - 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDF, 0x80, 0x30, 0xAF, 0x80, 0x30, 0xED, - 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDF, 0x00, 0x30, 0xEA, 0xB8, 0x30, 0xDF, - 0x80, 0x30, 0xEA, 0x80, 0x30, 0xD0, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, - 0xB8, 0x30, 0xE1, 0x00, 0x30, 0xAC, 0xB8, 0x30, 0xE1, 0x80, 0x30, 0xAC, - 0x80, 0x30, 0xC8, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xE1, 0x80, 0x30, 0xFC, - 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xE4, 0x80, 0x30, 0xFC, - 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xE4, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, - 0xB8, 0x30, 0xE6, 0x80, 0x30, 0xA2, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xEA, - 0x80, 0x30, 0xC3, 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xEA, - 0x00, 0x30, 0xE9, 0xB8, 0x30, 0xEB, 0x80, 0x30, 0xD4, 0x00, 0x30, 0xFC, - 0xB8, 0x30, 0xEB, 0x80, 0x30, 0xFC, 0x80, 0x30, 0xD6, 0x00, 0x30, 0xEB, - 0xB8, 0x30, 0xEC, 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xEC, 0x80, 0x30, 0xF3, - 0x80, 0x30, 0xC8, 0x80, 0x30, 0xB2, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xEF, - 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, 0xC0, 0x00, 0x30, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x31, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x33, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x34, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x35, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x36, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x37, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x38, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x39, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x30, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x31, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x32, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x33, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x34, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x35, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x36, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x37, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x38, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x39, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x32, 0x80, 0x00, 0x30, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, - 0x80, 0x00, 0x31, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x32, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x33, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x32, 0x80, 0x00, 0x34, 0x00, 0x70, 0xB9, 0xB8, 0x00, 0x68, - 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x64, 0x00, 0x00, 0x61, - 0xB8, 0x00, 0x41, 0x00, 0x00, 0x55, 0xB8, 0x00, 0x62, 0x80, 0x00, 0x61, - 0x00, 0x00, 0x72, 0xB8, 0x00, 0x6F, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x70, - 0x00, 0x00, 0x63, 0xB8, 0x00, 0x64, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x64, - 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x64, 0x80, 0x00, 0x6D, - 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x49, 0x00, 0x00, 0x55, 0xB8, 0x5E, 0x73, - 0x00, 0x62, 0x10, 0xB8, 0x66, 0x2D, 0x00, 0x54, 0x8C, 0xB8, 0x59, 0x27, - 0x00, 0x6B, 0x63, 0xB8, 0x66, 0x0E, 0x00, 0x6C, 0xBB, 0xB8, 0x68, 0x2A, - 0x80, 0x5F, 0x0F, 0x80, 0x4F, 0x1A, 0x00, 0x79, 0x3E, 0xB8, 0x00, 0x70, - 0x00, 0x00, 0x41, 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x41, 0xB8, 0x03, 0xBC, - 0x00, 0x00, 0x41, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x41, 0xB8, 0x00, 0x6B, - 0x00, 0x00, 0x41, 0xB8, 0x00, 0x4B, 0x00, 0x00, 0x42, 0xB8, 0x00, 0x4D, - 0x00, 0x00, 0x42, 0xB8, 0x00, 0x47, 0x00, 0x00, 0x42, 0xB8, 0x00, 0x63, - 0x80, 0x00, 0x61, 0x00, 0x00, 0x6C, 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x63, - 0x80, 0x00, 0x61, 0x00, 0x00, 0x6C, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x46, - 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x46, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x46, - 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x67, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x67, - 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x67, 0xB8, 0x00, 0x48, 0x00, 0x00, 0x7A, - 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x4D, - 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x47, 0x80, 0x00, 0x48, - 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x54, 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, - 0xB8, 0x03, 0xBC, 0x00, 0x21, 0x13, 0xB8, 0x00, 0x6D, 0x00, 0x21, 0x13, - 0xB8, 0x00, 0x64, 0x00, 0x21, 0x13, 0xB8, 0x00, 0x6B, 0x00, 0x21, 0x13, - 0xB8, 0x00, 0x66, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x6D, - 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x6D, - 0xB8, 0x00, 0x63, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x6D, - 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x63, - 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0xB2, - 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x6D, - 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x63, 0x80, 0x00, 0x6D, - 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x6B, - 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x6D, 0x80, 0x22, 0x15, - 0x00, 0x00, 0x73, 0xB8, 0x00, 0x6D, 0x80, 0x22, 0x15, 0x80, 0x00, 0x73, - 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x50, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x6B, - 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x4D, 0x80, 0x00, 0x50, - 0x00, 0x00, 0x61, 0xB8, 0x00, 0x47, 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, - 0xB8, 0x00, 0x72, 0x80, 0x00, 0x61, 0x00, 0x00, 0x64, 0xB8, 0x00, 0x72, - 0x80, 0x00, 0x61, 0x80, 0x00, 0x64, 0x80, 0x22, 0x15, 0x00, 0x00, 0x73, - 0xB8, 0x00, 0x72, 0x80, 0x00, 0x61, 0x80, 0x00, 0x64, 0x80, 0x22, 0x15, - 0x80, 0x00, 0x73, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x73, - 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x73, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x73, - 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x73, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x56, - 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x56, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x56, - 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x56, - 0xB8, 0x00, 0x4D, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x57, - 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x57, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x57, - 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x57, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x57, - 0xB8, 0x00, 0x4D, 0x00, 0x00, 0x57, 0xB8, 0x00, 0x6B, 0x00, 0x03, 0xA9, - 0xB8, 0x00, 0x4D, 0x00, 0x03, 0xA9, 0xB8, 0x00, 0x61, 0x80, 0x00, 0x2E, - 0x80, 0x00, 0x6D, 0x00, 0x00, 0x2E, 0xB8, 0x00, 0x42, 0x00, 0x00, 0x71, - 0xB8, 0x00, 0x63, 0x00, 0x00, 0x63, 0xB8, 0x00, 0x63, 0x00, 0x00, 0x64, - 0xB8, 0x00, 0x43, 0x80, 0x22, 0x15, 0x80, 0x00, 0x6B, 0x00, 0x00, 0x67, - 0xB8, 0x00, 0x43, 0x80, 0x00, 0x6F, 0x00, 0x00, 0x2E, 0xB8, 0x00, 0x64, - 0x00, 0x00, 0x42, 0xB8, 0x00, 0x47, 0x00, 0x00, 0x79, 0xB8, 0x00, 0x68, - 0x00, 0x00, 0x61, 0xB8, 0x00, 0x48, 0x00, 0x00, 0x50, 0xB8, 0x00, 0x69, - 0x00, 0x00, 0x6E, 0xB8, 0x00, 0x4B, 0x00, 0x00, 0x4B, 0xB8, 0x00, 0x4B, - 0x00, 0x00, 0x4D, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x74, 0xB8, 0x00, 0x6C, - 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6C, 0x00, 0x00, 0x6E, 0xB8, 0x00, 0x6C, - 0x80, 0x00, 0x6F, 0x00, 0x00, 0x67, 0xB8, 0x00, 0x6C, 0x00, 0x00, 0x78, - 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x62, 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x69, - 0x00, 0x00, 0x6C, 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x6F, 0x00, 0x00, 0x6C, - 0xB8, 0x00, 0x50, 0x00, 0x00, 0x48, 0xB8, 0x00, 0x70, 0x80, 0x00, 0x2E, - 0x80, 0x00, 0x6D, 0x00, 0x00, 0x2E, 0xB8, 0x00, 0x50, 0x80, 0x00, 0x50, - 0x00, 0x00, 0x4D, 0xB8, 0x00, 0x50, 0x00, 0x00, 0x52, 0xB8, 0x00, 0x73, - 0x00, 0x00, 0x72, 0xB8, 0x00, 0x53, 0x00, 0x00, 0x76, 0xB8, 0x00, 0x57, - 0x00, 0x00, 0x62, 0xB8, 0x00, 0x56, 0x80, 0x22, 0x15, 0x00, 0x00, 0x6D, - 0xB8, 0x00, 0x41, 0x80, 0x22, 0x15, 0x00, 0x00, 0x6D, 0xC0, 0x00, 0x31, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x33, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x34, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x35, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x36, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x37, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x38, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x39, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x30, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x31, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x32, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x33, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x34, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x35, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x36, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x37, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x38, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x39, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, - 0x80, 0x00, 0x30, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x31, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x32, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x32, 0x80, 0x00, 0x33, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, - 0x80, 0x00, 0x34, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x35, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x36, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x32, 0x80, 0x00, 0x37, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, - 0x80, 0x00, 0x38, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x39, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x33, 0x80, 0x00, 0x30, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x33, 0x80, 0x00, 0x31, 0x00, 0x65, 0xE5, 0xB8, 0x00, 0x67, - 0x80, 0x00, 0x61, 0x00, 0x00, 0x6C, 0x20, 0x04, 0x4A, 0x20, 0x04, 0x4C, - 0x20, 0xA7, 0x6F, 0x20, 0x01, 0x26, 0x20, 0x01, 0x53, 0x20, 0xA7, 0x27, - 0x20, 0xAB, 0x37, 0x20, 0x02, 0x6B, 0x20, 0xAB, 0x52, 0x00, 0x8C, 0x48, - 0x00, 0x66, 0xF4, 0x00, 0x8E, 0xCA, 0x00, 0x8C, 0xC8, 0x00, 0x6E, 0xD1, - 0x00, 0x4E, 0x32, 0x00, 0x53, 0xE5, 0x00, 0x9F, 0x9C, 0x00, 0x9F, 0x9C, - 0x00, 0x59, 0x51, 0x00, 0x91, 0xD1, 0x00, 0x55, 0x87, 0x00, 0x59, 0x48, - 0x00, 0x61, 0xF6, 0x00, 0x76, 0x69, 0x00, 0x7F, 0x85, 0x00, 0x86, 0x3F, - 0x00, 0x87, 0xBA, 0x00, 0x88, 0xF8, 0x00, 0x90, 0x8F, 0x00, 0x6A, 0x02, - 0x00, 0x6D, 0x1B, 0x00, 0x70, 0xD9, 0x00, 0x73, 0xDE, 0x00, 0x84, 0x3D, - 0x00, 0x91, 0x6A, 0x00, 0x99, 0xF1, 0x00, 0x4E, 0x82, 0x00, 0x53, 0x75, - 0x00, 0x6B, 0x04, 0x00, 0x72, 0x1B, 0x00, 0x86, 0x2D, 0x00, 0x9E, 0x1E, - 0x00, 0x5D, 0x50, 0x00, 0x6F, 0xEB, 0x00, 0x85, 0xCD, 0x00, 0x89, 0x64, - 0x00, 0x62, 0xC9, 0x00, 0x81, 0xD8, 0x00, 0x88, 0x1F, 0x00, 0x5E, 0xCA, - 0x00, 0x67, 0x17, 0x00, 0x6D, 0x6A, 0x00, 0x72, 0xFC, 0x00, 0x90, 0xCE, - 0x00, 0x4F, 0x86, 0x00, 0x51, 0xB7, 0x00, 0x52, 0xDE, 0x00, 0x64, 0xC4, - 0x00, 0x6A, 0xD3, 0x00, 0x72, 0x10, 0x00, 0x76, 0xE7, 0x00, 0x80, 0x01, - 0x00, 0x86, 0x06, 0x00, 0x86, 0x5C, 0x00, 0x8D, 0xEF, 0x00, 0x97, 0x32, - 0x00, 0x9B, 0x6F, 0x00, 0x9D, 0xFA, 0x00, 0x78, 0x8C, 0x00, 0x79, 0x7F, - 0x00, 0x7D, 0xA0, 0x00, 0x83, 0xC9, 0x00, 0x93, 0x04, 0x00, 0x9E, 0x7F, - 0x00, 0x8A, 0xD6, 0x00, 0x58, 0xDF, 0x00, 0x5F, 0x04, 0x00, 0x7C, 0x60, - 0x00, 0x80, 0x7E, 0x00, 0x72, 0x62, 0x00, 0x78, 0xCA, 0x00, 0x8C, 0xC2, - 0x00, 0x96, 0xF7, 0x00, 0x58, 0xD8, 0x00, 0x5C, 0x62, 0x00, 0x6A, 0x13, - 0x00, 0x6D, 0xDA, 0x00, 0x6F, 0x0F, 0x00, 0x7D, 0x2F, 0x00, 0x7E, 0x37, - 0x00, 0x96, 0x4B, 0x00, 0x52, 0xD2, 0x00, 0x80, 0x8B, 0x00, 0x51, 0xDC, - 0x00, 0x51, 0xCC, 0x00, 0x7A, 0x1C, 0x00, 0x7D, 0xBE, 0x00, 0x83, 0xF1, - 0x00, 0x96, 0x75, 0x00, 0x8B, 0x80, 0x00, 0x62, 0xCF, 0x00, 0x6A, 0x02, - 0x00, 0x8A, 0xFE, 0x00, 0x4E, 0x39, 0x00, 0x5B, 0xE7, 0x00, 0x60, 0x12, - 0x00, 0x73, 0x87, 0x00, 0x75, 0x70, 0x00, 0x53, 0x17, 0x00, 0x78, 0xFB, - 0x00, 0x4F, 0xBF, 0x00, 0x5F, 0xA9, 0x00, 0x4E, 0x0D, 0x00, 0x6C, 0xCC, - 0x00, 0x65, 0x78, 0x00, 0x7D, 0x22, 0x00, 0x53, 0xC3, 0x00, 0x58, 0x5E, - 0x00, 0x77, 0x01, 0x00, 0x84, 0x49, 0x00, 0x8A, 0xAA, 0x00, 0x6B, 0xBA, - 0x00, 0x8F, 0xB0, 0x00, 0x6C, 0x88, 0x00, 0x62, 0xFE, 0x00, 0x82, 0xE5, - 0x00, 0x63, 0xA0, 0x00, 0x75, 0x65, 0x00, 0x4E, 0xAE, 0x00, 0x51, 0x69, - 0x00, 0x51, 0xC9, 0x00, 0x68, 0x81, 0x00, 0x7C, 0xE7, 0x00, 0x82, 0x6F, - 0x00, 0x8A, 0xD2, 0x00, 0x91, 0xCF, 0x00, 0x52, 0xF5, 0x00, 0x54, 0x42, - 0x00, 0x59, 0x73, 0x00, 0x5E, 0xEC, 0x00, 0x65, 0xC5, 0x00, 0x6F, 0xFE, - 0x00, 0x79, 0x2A, 0x00, 0x95, 0xAD, 0x00, 0x9A, 0x6A, 0x00, 0x9E, 0x97, - 0x00, 0x9E, 0xCE, 0x00, 0x52, 0x9B, 0x00, 0x66, 0xC6, 0x00, 0x6B, 0x77, - 0x00, 0x8F, 0x62, 0x00, 0x5E, 0x74, 0x00, 0x61, 0x90, 0x00, 0x62, 0x00, - 0x00, 0x64, 0x9A, 0x00, 0x6F, 0x23, 0x00, 0x71, 0x49, 0x00, 0x74, 0x89, - 0x00, 0x79, 0xCA, 0x00, 0x7D, 0xF4, 0x00, 0x80, 0x6F, 0x00, 0x8F, 0x26, - 0x00, 0x84, 0xEE, 0x00, 0x90, 0x23, 0x00, 0x93, 0x4A, 0x00, 0x52, 0x17, - 0x00, 0x52, 0xA3, 0x00, 0x54, 0xBD, 0x00, 0x70, 0xC8, 0x00, 0x88, 0xC2, - 0x00, 0x8A, 0xAA, 0x00, 0x5E, 0xC9, 0x00, 0x5F, 0xF5, 0x00, 0x63, 0x7B, - 0x00, 0x6B, 0xAE, 0x00, 0x7C, 0x3E, 0x00, 0x73, 0x75, 0x00, 0x4E, 0xE4, - 0x00, 0x56, 0xF9, 0x00, 0x5B, 0xE7, 0x00, 0x5D, 0xBA, 0x00, 0x60, 0x1C, - 0x00, 0x73, 0xB2, 0x00, 0x74, 0x69, 0x00, 0x7F, 0x9A, 0x00, 0x80, 0x46, - 0x00, 0x92, 0x34, 0x00, 0x96, 0xF6, 0x00, 0x97, 0x48, 0x00, 0x98, 0x18, - 0x00, 0x4F, 0x8B, 0x00, 0x79, 0xAE, 0x00, 0x91, 0xB4, 0x00, 0x96, 0xB8, - 0x00, 0x60, 0xE1, 0x00, 0x4E, 0x86, 0x00, 0x50, 0xDA, 0x00, 0x5B, 0xEE, - 0x00, 0x5C, 0x3F, 0x00, 0x65, 0x99, 0x00, 0x6A, 0x02, 0x00, 0x71, 0xCE, - 0x00, 0x76, 0x42, 0x00, 0x84, 0xFC, 0x00, 0x90, 0x7C, 0x00, 0x9F, 0x8D, - 0x00, 0x66, 0x88, 0x00, 0x96, 0x2E, 0x00, 0x52, 0x89, 0x00, 0x67, 0x7B, - 0x00, 0x67, 0xF3, 0x00, 0x6D, 0x41, 0x00, 0x6E, 0x9C, 0x00, 0x74, 0x09, - 0x00, 0x75, 0x59, 0x00, 0x78, 0x6B, 0x00, 0x7D, 0x10, 0x00, 0x98, 0x5E, - 0x00, 0x51, 0x6D, 0x00, 0x62, 0x2E, 0x00, 0x96, 0x78, 0x00, 0x50, 0x2B, - 0x00, 0x5D, 0x19, 0x00, 0x6D, 0xEA, 0x00, 0x8F, 0x2A, 0x00, 0x5F, 0x8B, - 0x00, 0x61, 0x44, 0x00, 0x68, 0x17, 0x00, 0x73, 0x87, 0x00, 0x96, 0x86, - 0x00, 0x52, 0x29, 0x00, 0x54, 0x0F, 0x00, 0x5C, 0x65, 0x00, 0x66, 0x13, - 0x00, 0x67, 0x4E, 0x00, 0x68, 0xA8, 0x00, 0x6C, 0xE5, 0x00, 0x74, 0x06, - 0x00, 0x75, 0xE2, 0x00, 0x7F, 0x79, 0x00, 0x88, 0xCF, 0x00, 0x88, 0xE1, - 0x00, 0x91, 0xCC, 0x00, 0x96, 0xE2, 0x00, 0x53, 0x3F, 0x00, 0x6E, 0xBA, - 0x00, 0x54, 0x1D, 0x00, 0x71, 0xD0, 0x00, 0x74, 0x98, 0x00, 0x85, 0xFA, - 0x00, 0x96, 0xA3, 0x00, 0x9C, 0x57, 0x00, 0x9E, 0x9F, 0x00, 0x67, 0x97, - 0x00, 0x6D, 0xCB, 0x00, 0x81, 0xE8, 0x00, 0x7A, 0xCB, 0x00, 0x7B, 0x20, - 0x00, 0x7C, 0x92, 0x00, 0x72, 0xC0, 0x00, 0x70, 0x99, 0x00, 0x8B, 0x58, - 0x00, 0x4E, 0xC0, 0x00, 0x83, 0x36, 0x00, 0x52, 0x3A, 0x00, 0x52, 0x07, - 0x00, 0x5E, 0xA6, 0x00, 0x62, 0xD3, 0x00, 0x7C, 0xD6, 0x00, 0x5B, 0x85, - 0x00, 0x6D, 0x1E, 0x00, 0x66, 0xB4, 0x00, 0x8F, 0x3B, 0x00, 0x88, 0x4C, - 0x00, 0x96, 0x4D, 0x00, 0x89, 0x8B, 0x00, 0x5E, 0xD3, 0x00, 0x51, 0x40, - 0x00, 0x55, 0xC0, 0x00, 0x58, 0x5A, 0x00, 0x66, 0x74, 0x00, 0x51, 0xDE, - 0x00, 0x73, 0x2A, 0x00, 0x76, 0xCA, 0x00, 0x79, 0x3C, 0x00, 0x79, 0x5E, - 0x00, 0x79, 0x65, 0x00, 0x79, 0x8F, 0x00, 0x97, 0x56, 0x00, 0x7C, 0xBE, - 0x00, 0x7F, 0xBD, 0x00, 0x86, 0x12, 0x00, 0x8A, 0xF8, 0x00, 0x90, 0x38, - 0x00, 0x90, 0xFD, 0x00, 0x98, 0xEF, 0x00, 0x98, 0xFC, 0x00, 0x99, 0x28, - 0x00, 0x9D, 0xB4, 0x00, 0x90, 0xDE, 0x00, 0x96, 0xB7, 0x00, 0x4F, 0xAE, - 0x00, 0x50, 0xE7, 0x00, 0x51, 0x4D, 0x00, 0x52, 0xC9, 0x00, 0x52, 0xE4, - 0x00, 0x53, 0x51, 0x00, 0x55, 0x9D, 0x00, 0x56, 0x06, 0x00, 0x56, 0x68, - 0x00, 0x58, 0x40, 0x00, 0x58, 0xA8, 0x00, 0x5C, 0x64, 0x00, 0x5C, 0x6E, - 0x00, 0x60, 0x94, 0x00, 0x61, 0x68, 0x00, 0x61, 0x8E, 0x00, 0x61, 0xF2, - 0x00, 0x65, 0x4F, 0x00, 0x65, 0xE2, 0x00, 0x66, 0x91, 0x00, 0x68, 0x85, - 0x00, 0x6D, 0x77, 0x00, 0x6E, 0x1A, 0x00, 0x6F, 0x22, 0x00, 0x71, 0x6E, - 0x00, 0x72, 0x2B, 0x00, 0x74, 0x22, 0x00, 0x78, 0x91, 0x00, 0x79, 0x3E, - 0x00, 0x79, 0x49, 0x00, 0x79, 0x48, 0x00, 0x79, 0x50, 0x00, 0x79, 0x56, - 0x00, 0x79, 0x5D, 0x00, 0x79, 0x8D, 0x00, 0x79, 0x8E, 0x00, 0x7A, 0x40, - 0x00, 0x7A, 0x81, 0x00, 0x7B, 0xC0, 0x00, 0x7D, 0xF4, 0x00, 0x7E, 0x09, - 0x00, 0x7E, 0x41, 0x00, 0x7F, 0x72, 0x00, 0x80, 0x05, 0x00, 0x81, 0xED, - 0x00, 0x82, 0x79, 0x00, 0x82, 0x79, 0x00, 0x84, 0x57, 0x00, 0x89, 0x10, - 0x00, 0x89, 0x96, 0x00, 0x8B, 0x01, 0x00, 0x8B, 0x39, 0x00, 0x8C, 0xD3, - 0x00, 0x8D, 0x08, 0x00, 0x8F, 0xB6, 0x00, 0x90, 0x38, 0x00, 0x96, 0xE3, - 0x00, 0x97, 0xFF, 0x00, 0x98, 0x3B, 0x00, 0x60, 0x75, 0x02, 0x42, 0xEE, - 0x00, 0x82, 0x18, 0x00, 0x4E, 0x26, 0x00, 0x51, 0xB5, 0x00, 0x51, 0x68, - 0x00, 0x4F, 0x80, 0x00, 0x51, 0x45, 0x00, 0x51, 0x80, 0x00, 0x52, 0xC7, - 0x00, 0x52, 0xFA, 0x00, 0x55, 0x9D, 0x00, 0x55, 0x55, 0x00, 0x55, 0x99, - 0x00, 0x55, 0xE2, 0x00, 0x58, 0x5A, 0x00, 0x58, 0xB3, 0x00, 0x59, 0x44, - 0x00, 0x59, 0x54, 0x00, 0x5A, 0x62, 0x00, 0x5B, 0x28, 0x00, 0x5E, 0xD2, - 0x00, 0x5E, 0xD9, 0x00, 0x5F, 0x69, 0x00, 0x5F, 0xAD, 0x00, 0x60, 0xD8, - 0x00, 0x61, 0x4E, 0x00, 0x61, 0x08, 0x00, 0x61, 0x8E, 0x00, 0x61, 0x60, - 0x00, 0x61, 0xF2, 0x00, 0x62, 0x34, 0x00, 0x63, 0xC4, 0x00, 0x64, 0x1C, - 0x00, 0x64, 0x52, 0x00, 0x65, 0x56, 0x00, 0x66, 0x74, 0x00, 0x67, 0x17, - 0x00, 0x67, 0x1B, 0x00, 0x67, 0x56, 0x00, 0x6B, 0x79, 0x00, 0x6B, 0xBA, - 0x00, 0x6D, 0x41, 0x00, 0x6E, 0xDB, 0x00, 0x6E, 0xCB, 0x00, 0x6F, 0x22, - 0x00, 0x70, 0x1E, 0x00, 0x71, 0x6E, 0x00, 0x77, 0xA7, 0x00, 0x72, 0x35, - 0x00, 0x72, 0xAF, 0x00, 0x73, 0x2A, 0x00, 0x74, 0x71, 0x00, 0x75, 0x06, - 0x00, 0x75, 0x3B, 0x00, 0x76, 0x1D, 0x00, 0x76, 0x1F, 0x00, 0x76, 0xCA, - 0x00, 0x76, 0xDB, 0x00, 0x76, 0xF4, 0x00, 0x77, 0x4A, 0x00, 0x77, 0x40, - 0x00, 0x78, 0xCC, 0x00, 0x7A, 0xB1, 0x00, 0x7B, 0xC0, 0x00, 0x7C, 0x7B, - 0x00, 0x7D, 0x5B, 0x00, 0x7D, 0xF4, 0x00, 0x7F, 0x3E, 0x00, 0x80, 0x05, - 0x00, 0x83, 0x52, 0x00, 0x83, 0xEF, 0x00, 0x87, 0x79, 0x00, 0x89, 0x41, - 0x00, 0x89, 0x86, 0x00, 0x89, 0x96, 0x00, 0x8A, 0xBF, 0x00, 0x8A, 0xF8, - 0x00, 0x8A, 0xCB, 0x00, 0x8B, 0x01, 0x00, 0x8A, 0xFE, 0x00, 0x8A, 0xED, - 0x00, 0x8B, 0x39, 0x00, 0x8B, 0x8A, 0x00, 0x8D, 0x08, 0x00, 0x8F, 0x38, - 0x00, 0x90, 0x72, 0x00, 0x91, 0x99, 0x00, 0x92, 0x76, 0x00, 0x96, 0x7C, - 0x00, 0x96, 0xE3, 0x00, 0x97, 0x56, 0x00, 0x97, 0xDB, 0x00, 0x97, 0xFF, - 0x00, 0x98, 0x0B, 0x00, 0x98, 0x3B, 0x00, 0x9B, 0x12, 0x00, 0x9F, 0x9C, - 0x02, 0x28, 0x4A, 0x02, 0x28, 0x44, 0x02, 0x33, 0xD5, 0x00, 0x3B, 0x9D, - 0x00, 0x40, 0x18, 0x00, 0x40, 0x39, 0x02, 0x52, 0x49, 0x02, 0x5C, 0xD0, - 0x02, 0x7E, 0xD3, 0x00, 0x9F, 0x43, 0x00, 0x9F, 0x8E, 0xC0, 0x00, 0x66, - 0x00, 0x00, 0x66, 0xC0, 0x00, 0x66, 0x00, 0x00, 0x69, 0xC0, 0x00, 0x66, - 0x00, 0x00, 0x6C, 0xC0, 0x00, 0x66, 0x80, 0x00, 0x66, 0x00, 0x00, 0x69, - 0xC0, 0x00, 0x66, 0x80, 0x00, 0x66, 0x00, 0x00, 0x6C, 0xC0, 0x01, 0x7F, - 0x00, 0x00, 0x74, 0xC0, 0x00, 0x73, 0x00, 0x00, 0x74, 0xC0, 0x05, 0x74, - 0x00, 0x05, 0x76, 0xC0, 0x05, 0x74, 0x00, 0x05, 0x65, 0xC0, 0x05, 0x74, - 0x00, 0x05, 0x6B, 0xC0, 0x05, 0x7E, 0x00, 0x05, 0x76, 0xC0, 0x05, 0x74, - 0x00, 0x05, 0x6D, 0x80, 0x05, 0xD9, 0x00, 0x05, 0xB4, 0x80, 0x05, 0xF2, - 0x00, 0x05, 0xB7, 0x04, 0x05, 0xE2, 0x04, 0x05, 0xD0, 0x04, 0x05, 0xD3, - 0x04, 0x05, 0xD4, 0x04, 0x05, 0xDB, 0x04, 0x05, 0xDC, 0x04, 0x05, 0xDD, - 0x04, 0x05, 0xE8, 0x04, 0x05, 0xEA, 0x04, 0x00, 0x2B, 0x80, 0x05, 0xE9, - 0x00, 0x05, 0xC1, 0x80, 0x05, 0xE9, 0x00, 0x05, 0xC2, 0x80, 0xFB, 0x49, - 0x00, 0x05, 0xC1, 0x80, 0xFB, 0x49, 0x00, 0x05, 0xC2, 0x80, 0x05, 0xD0, - 0x00, 0x05, 0xB7, 0x80, 0x05, 0xD0, 0x00, 0x05, 0xB8, 0x80, 0x05, 0xD0, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD1, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD2, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD3, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD4, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD5, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD6, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD8, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD9, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDA, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDB, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDC, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDE, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE0, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE1, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE3, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE4, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE6, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE7, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE8, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE9, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xEA, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD5, - 0x00, 0x05, 0xB9, 0x80, 0x05, 0xD1, 0x00, 0x05, 0xBF, 0x80, 0x05, 0xDB, - 0x00, 0x05, 0xBF, 0x80, 0x05, 0xE4, 0x00, 0x05, 0xBF, 0xC0, 0x05, 0xD0, - 0x00, 0x05, 0xDC, 0x18, 0x06, 0x71, 0x14, 0x06, 0x71, 0x18, 0x06, 0x7B, - 0x14, 0x06, 0x7B, 0x0C, 0x06, 0x7B, 0x10, 0x06, 0x7B, 0x18, 0x06, 0x7E, - 0x14, 0x06, 0x7E, 0x0C, 0x06, 0x7E, 0x10, 0x06, 0x7E, 0x18, 0x06, 0x80, - 0x14, 0x06, 0x80, 0x0C, 0x06, 0x80, 0x10, 0x06, 0x80, 0x18, 0x06, 0x7A, - 0x14, 0x06, 0x7A, 0x0C, 0x06, 0x7A, 0x10, 0x06, 0x7A, 0x18, 0x06, 0x7F, - 0x14, 0x06, 0x7F, 0x0C, 0x06, 0x7F, 0x10, 0x06, 0x7F, 0x18, 0x06, 0x79, - 0x14, 0x06, 0x79, 0x0C, 0x06, 0x79, 0x10, 0x06, 0x79, 0x18, 0x06, 0xA4, - 0x14, 0x06, 0xA4, 0x0C, 0x06, 0xA4, 0x10, 0x06, 0xA4, 0x18, 0x06, 0xA6, - 0x14, 0x06, 0xA6, 0x0C, 0x06, 0xA6, 0x10, 0x06, 0xA6, 0x18, 0x06, 0x84, - 0x14, 0x06, 0x84, 0x0C, 0x06, 0x84, 0x10, 0x06, 0x84, 0x18, 0x06, 0x83, - 0x14, 0x06, 0x83, 0x0C, 0x06, 0x83, 0x10, 0x06, 0x83, 0x18, 0x06, 0x86, - 0x14, 0x06, 0x86, 0x0C, 0x06, 0x86, 0x10, 0x06, 0x86, 0x18, 0x06, 0x87, - 0x14, 0x06, 0x87, 0x0C, 0x06, 0x87, 0x10, 0x06, 0x87, 0x18, 0x06, 0x8D, - 0x14, 0x06, 0x8D, 0x18, 0x06, 0x8C, 0x14, 0x06, 0x8C, 0x18, 0x06, 0x8E, - 0x14, 0x06, 0x8E, 0x18, 0x06, 0x88, 0x14, 0x06, 0x88, 0x18, 0x06, 0x98, - 0x14, 0x06, 0x98, 0x18, 0x06, 0x91, 0x14, 0x06, 0x91, 0x18, 0x06, 0xA9, - 0x14, 0x06, 0xA9, 0x0C, 0x06, 0xA9, 0x10, 0x06, 0xA9, 0x18, 0x06, 0xAF, - 0x14, 0x06, 0xAF, 0x0C, 0x06, 0xAF, 0x10, 0x06, 0xAF, 0x18, 0x06, 0xB3, - 0x14, 0x06, 0xB3, 0x0C, 0x06, 0xB3, 0x10, 0x06, 0xB3, 0x18, 0x06, 0xB1, - 0x14, 0x06, 0xB1, 0x0C, 0x06, 0xB1, 0x10, 0x06, 0xB1, 0x18, 0x06, 0xBA, - 0x14, 0x06, 0xBA, 0x18, 0x06, 0xBB, 0x14, 0x06, 0xBB, 0x0C, 0x06, 0xBB, - 0x10, 0x06, 0xBB, 0x18, 0x06, 0xC0, 0x14, 0x06, 0xC0, 0x18, 0x06, 0xC1, - 0x14, 0x06, 0xC1, 0x0C, 0x06, 0xC1, 0x10, 0x06, 0xC1, 0x18, 0x06, 0xBE, - 0x14, 0x06, 0xBE, 0x0C, 0x06, 0xBE, 0x10, 0x06, 0xBE, 0x18, 0x06, 0xD2, - 0x14, 0x06, 0xD2, 0x18, 0x06, 0xD3, 0x14, 0x06, 0xD3, 0x18, 0x06, 0xAD, - 0x14, 0x06, 0xAD, 0x0C, 0x06, 0xAD, 0x10, 0x06, 0xAD, 0x18, 0x06, 0xC7, - 0x14, 0x06, 0xC7, 0x18, 0x06, 0xC6, 0x14, 0x06, 0xC6, 0x18, 0x06, 0xC8, - 0x14, 0x06, 0xC8, 0x18, 0x06, 0x77, 0x18, 0x06, 0xCB, 0x14, 0x06, 0xCB, - 0x18, 0x06, 0xC5, 0x14, 0x06, 0xC5, 0x18, 0x06, 0xC9, 0x14, 0x06, 0xC9, - 0x18, 0x06, 0xD0, 0x14, 0x06, 0xD0, 0x0C, 0x06, 0xD0, 0x10, 0x06, 0xD0, - 0x0C, 0x06, 0x49, 0x10, 0x06, 0x49, 0x98, 0x06, 0x26, 0x00, 0x06, 0x27, - 0x94, 0x06, 0x26, 0x00, 0x06, 0x27, 0x98, 0x06, 0x26, 0x00, 0x06, 0xD5, - 0x94, 0x06, 0x26, 0x00, 0x06, 0xD5, 0x98, 0x06, 0x26, 0x00, 0x06, 0x48, - 0x94, 0x06, 0x26, 0x00, 0x06, 0x48, 0x98, 0x06, 0x26, 0x00, 0x06, 0xC7, - 0x94, 0x06, 0x26, 0x00, 0x06, 0xC7, 0x98, 0x06, 0x26, 0x00, 0x06, 0xC6, - 0x94, 0x06, 0x26, 0x00, 0x06, 0xC6, 0x98, 0x06, 0x26, 0x00, 0x06, 0xC8, - 0x94, 0x06, 0x26, 0x00, 0x06, 0xC8, 0x98, 0x06, 0x26, 0x00, 0x06, 0xD0, - 0x94, 0x06, 0x26, 0x00, 0x06, 0xD0, 0x8C, 0x06, 0x26, 0x00, 0x06, 0xD0, - 0x98, 0x06, 0x26, 0x00, 0x06, 0x49, 0x94, 0x06, 0x26, 0x00, 0x06, 0x49, - 0x8C, 0x06, 0x26, 0x00, 0x06, 0x49, 0x18, 0x06, 0xCC, 0x14, 0x06, 0xCC, - 0x0C, 0x06, 0xCC, 0x10, 0x06, 0xCC, 0x98, 0x06, 0x26, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x26, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x26, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x26, 0x00, 0x06, 0x49, 0x98, 0x06, 0x26, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x28, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x28, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x28, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x28, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x28, 0x00, 0x06, 0x49, 0x98, 0x06, 0x28, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x2A, 0x00, 0x06, 0x49, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x2B, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x2B, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x2B, 0x00, 0x06, 0x49, 0x98, 0x06, 0x2B, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x2C, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x2D, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x2E, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x2E, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x98, 0x06, 0x33, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x33, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x33, 0x00, 0x06, 0x2E, - 0x98, 0x06, 0x33, 0x00, 0x06, 0x45, 0x98, 0x06, 0x35, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x35, 0x00, 0x06, 0x45, 0x98, 0x06, 0x36, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x36, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x36, 0x00, 0x06, 0x2E, - 0x98, 0x06, 0x36, 0x00, 0x06, 0x45, 0x98, 0x06, 0x37, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x37, 0x00, 0x06, 0x45, 0x98, 0x06, 0x38, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x39, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x39, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x3A, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x3A, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x41, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x41, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x41, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x41, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x41, 0x00, 0x06, 0x49, 0x98, 0x06, 0x41, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x42, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x42, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x42, 0x00, 0x06, 0x49, 0x98, 0x06, 0x42, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x43, 0x00, 0x06, 0x27, 0x98, 0x06, 0x43, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x43, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x43, 0x00, 0x06, 0x2E, - 0x98, 0x06, 0x43, 0x00, 0x06, 0x44, 0x98, 0x06, 0x43, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x43, 0x00, 0x06, 0x49, 0x98, 0x06, 0x43, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x44, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x44, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x44, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x44, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x44, 0x00, 0x06, 0x49, 0x98, 0x06, 0x44, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x45, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x45, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x45, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x45, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x45, 0x00, 0x06, 0x49, 0x98, 0x06, 0x45, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x46, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x46, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x46, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x46, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x46, 0x00, 0x06, 0x49, 0x98, 0x06, 0x46, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x47, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x47, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x47, 0x00, 0x06, 0x49, 0x98, 0x06, 0x47, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x4A, 0x00, 0x06, 0x49, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x4A, - 0x98, 0x06, 0x30, 0x00, 0x06, 0x70, 0x98, 0x06, 0x31, 0x00, 0x06, 0x70, - 0x98, 0x06, 0x49, 0x00, 0x06, 0x70, 0x98, 0x00, 0x20, 0x80, 0x06, 0x4C, - 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x80, 0x06, 0x4D, 0x00, 0x06, 0x51, - 0x98, 0x00, 0x20, 0x80, 0x06, 0x4E, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, - 0x80, 0x06, 0x4F, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x80, 0x06, 0x50, - 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x80, 0x06, 0x51, 0x00, 0x06, 0x70, - 0x94, 0x06, 0x26, 0x00, 0x06, 0x31, 0x94, 0x06, 0x26, 0x00, 0x06, 0x32, - 0x94, 0x06, 0x26, 0x00, 0x06, 0x45, 0x94, 0x06, 0x26, 0x00, 0x06, 0x46, - 0x94, 0x06, 0x26, 0x00, 0x06, 0x49, 0x94, 0x06, 0x26, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x28, 0x00, 0x06, 0x31, 0x94, 0x06, 0x28, 0x00, 0x06, 0x32, - 0x94, 0x06, 0x28, 0x00, 0x06, 0x45, 0x94, 0x06, 0x28, 0x00, 0x06, 0x46, - 0x94, 0x06, 0x28, 0x00, 0x06, 0x49, 0x94, 0x06, 0x28, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x2A, 0x00, 0x06, 0x31, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x32, - 0x94, 0x06, 0x2A, 0x00, 0x06, 0x45, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x46, - 0x94, 0x06, 0x2A, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x2B, 0x00, 0x06, 0x31, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x32, - 0x94, 0x06, 0x2B, 0x00, 0x06, 0x45, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x46, - 0x94, 0x06, 0x2B, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x41, 0x00, 0x06, 0x49, 0x94, 0x06, 0x41, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x42, 0x00, 0x06, 0x49, 0x94, 0x06, 0x42, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x43, 0x00, 0x06, 0x27, 0x94, 0x06, 0x43, 0x00, 0x06, 0x44, - 0x94, 0x06, 0x43, 0x00, 0x06, 0x45, 0x94, 0x06, 0x43, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x43, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x44, 0x00, 0x06, 0x49, 0x94, 0x06, 0x44, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x45, 0x00, 0x06, 0x27, 0x94, 0x06, 0x45, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x46, 0x00, 0x06, 0x31, 0x94, 0x06, 0x46, 0x00, 0x06, 0x32, - 0x94, 0x06, 0x46, 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, 0x00, 0x06, 0x46, - 0x94, 0x06, 0x46, 0x00, 0x06, 0x49, 0x94, 0x06, 0x46, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x49, 0x00, 0x06, 0x70, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x31, - 0x94, 0x06, 0x4A, 0x00, 0x06, 0x32, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x4A, 0x00, 0x06, 0x46, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x4A, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x26, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x47, - 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x28, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x28, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x47, - 0x8C, 0x06, 0x2B, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2C, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2D, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2E, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x33, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x35, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x35, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x35, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x36, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x37, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x38, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x39, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x39, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x3A, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x3A, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x41, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x42, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x42, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x43, 0x00, 0x06, 0x44, - 0x8C, 0x06, 0x43, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x44, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x44, 0x00, 0x06, 0x47, - 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x45, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x46, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x46, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x47, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x47, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x47, 0x00, 0x06, 0x70, - 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x47, 0x90, 0x06, 0x26, 0x00, 0x06, 0x45, - 0x90, 0x06, 0x26, 0x00, 0x06, 0x47, 0x90, 0x06, 0x28, 0x00, 0x06, 0x45, - 0x90, 0x06, 0x28, 0x00, 0x06, 0x47, 0x90, 0x06, 0x2A, 0x00, 0x06, 0x45, - 0x90, 0x06, 0x2A, 0x00, 0x06, 0x47, 0x90, 0x06, 0x2B, 0x00, 0x06, 0x45, - 0x90, 0x06, 0x2B, 0x00, 0x06, 0x47, 0x90, 0x06, 0x33, 0x00, 0x06, 0x45, - 0x90, 0x06, 0x33, 0x00, 0x06, 0x47, 0x90, 0x06, 0x34, 0x00, 0x06, 0x45, - 0x90, 0x06, 0x34, 0x00, 0x06, 0x47, 0x90, 0x06, 0x43, 0x00, 0x06, 0x44, - 0x90, 0x06, 0x43, 0x00, 0x06, 0x45, 0x90, 0x06, 0x44, 0x00, 0x06, 0x45, - 0x90, 0x06, 0x46, 0x00, 0x06, 0x45, 0x90, 0x06, 0x46, 0x00, 0x06, 0x47, - 0x90, 0x06, 0x4A, 0x00, 0x06, 0x45, 0x90, 0x06, 0x4A, 0x00, 0x06, 0x47, - 0x90, 0x06, 0x40, 0x80, 0x06, 0x4E, 0x00, 0x06, 0x51, 0x90, 0x06, 0x40, - 0x80, 0x06, 0x4F, 0x00, 0x06, 0x51, 0x90, 0x06, 0x40, 0x80, 0x06, 0x50, - 0x00, 0x06, 0x51, 0x98, 0x06, 0x37, 0x00, 0x06, 0x49, 0x98, 0x06, 0x37, - 0x00, 0x06, 0x4A, 0x98, 0x06, 0x39, 0x00, 0x06, 0x49, 0x98, 0x06, 0x39, - 0x00, 0x06, 0x4A, 0x98, 0x06, 0x3A, 0x00, 0x06, 0x49, 0x98, 0x06, 0x3A, - 0x00, 0x06, 0x4A, 0x98, 0x06, 0x33, 0x00, 0x06, 0x49, 0x98, 0x06, 0x33, - 0x00, 0x06, 0x4A, 0x98, 0x06, 0x34, 0x00, 0x06, 0x49, 0x98, 0x06, 0x34, - 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x98, 0x06, 0x2D, - 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2C, 0x00, 0x06, 0x49, 0x98, 0x06, 0x2C, - 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2E, 0x00, 0x06, 0x49, 0x98, 0x06, 0x2E, - 0x00, 0x06, 0x4A, 0x98, 0x06, 0x35, 0x00, 0x06, 0x49, 0x98, 0x06, 0x35, - 0x00, 0x06, 0x4A, 0x98, 0x06, 0x36, 0x00, 0x06, 0x49, 0x98, 0x06, 0x36, - 0x00, 0x06, 0x4A, 0x98, 0x06, 0x34, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x34, - 0x00, 0x06, 0x2D, 0x98, 0x06, 0x34, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x34, - 0x00, 0x06, 0x45, 0x98, 0x06, 0x34, 0x00, 0x06, 0x31, 0x98, 0x06, 0x33, - 0x00, 0x06, 0x31, 0x98, 0x06, 0x35, 0x00, 0x06, 0x31, 0x98, 0x06, 0x36, - 0x00, 0x06, 0x31, 0x94, 0x06, 0x37, 0x00, 0x06, 0x49, 0x94, 0x06, 0x37, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x39, 0x00, 0x06, 0x49, 0x94, 0x06, 0x39, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x3A, 0x00, 0x06, 0x49, 0x94, 0x06, 0x3A, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x33, 0x00, 0x06, 0x49, 0x94, 0x06, 0x33, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, 0x00, 0x06, 0x49, 0x94, 0x06, 0x34, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2D, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2C, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2C, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2E, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2E, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x35, 0x00, 0x06, 0x49, 0x94, 0x06, 0x35, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x36, 0x00, 0x06, 0x49, 0x94, 0x06, 0x36, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, 0x00, 0x06, 0x2C, 0x94, 0x06, 0x34, - 0x00, 0x06, 0x2D, 0x94, 0x06, 0x34, 0x00, 0x06, 0x2E, 0x94, 0x06, 0x34, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x34, 0x00, 0x06, 0x31, 0x94, 0x06, 0x33, - 0x00, 0x06, 0x31, 0x94, 0x06, 0x35, 0x00, 0x06, 0x31, 0x94, 0x06, 0x36, - 0x00, 0x06, 0x31, 0x8C, 0x06, 0x34, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x34, - 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x34, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x34, - 0x00, 0x06, 0x45, 0x8C, 0x06, 0x33, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x34, - 0x00, 0x06, 0x47, 0x8C, 0x06, 0x37, 0x00, 0x06, 0x45, 0x90, 0x06, 0x33, - 0x00, 0x06, 0x2C, 0x90, 0x06, 0x33, 0x00, 0x06, 0x2D, 0x90, 0x06, 0x33, - 0x00, 0x06, 0x2E, 0x90, 0x06, 0x34, 0x00, 0x06, 0x2C, 0x90, 0x06, 0x34, - 0x00, 0x06, 0x2D, 0x90, 0x06, 0x34, 0x00, 0x06, 0x2E, 0x90, 0x06, 0x37, - 0x00, 0x06, 0x45, 0x90, 0x06, 0x38, 0x00, 0x06, 0x45, 0x94, 0x06, 0x27, - 0x00, 0x06, 0x4B, 0x98, 0x06, 0x27, 0x00, 0x06, 0x4B, 0x8C, 0x06, 0x2A, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2A, - 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2E, 0x94, 0x06, 0x2C, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x2C, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x2D, 0x94, 0x06, 0x2D, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x2D, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x8C, 0x06, 0x33, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x33, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x2D, 0x94, 0x06, 0x33, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x33, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x33, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x33, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x2C, 0x94, 0x06, 0x33, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x33, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x35, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x35, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x2D, 0x94, 0x06, 0x35, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x34, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x34, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x94, 0x06, 0x34, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x34, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2E, 0x94, 0x06, 0x34, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x34, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x36, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x36, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x36, - 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x94, 0x06, 0x37, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x37, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x37, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x37, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x39, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x39, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x94, 0x06, 0x3A, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x3A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x3A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x94, 0x06, 0x41, - 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x41, 0x80, 0x06, 0x2E, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x42, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, - 0x94, 0x06, 0x42, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, - 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2C, 0x94, 0x06, 0x44, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2C, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2E, - 0x00, 0x06, 0x45, 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x44, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x44, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x45, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x45, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x45, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x45, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x47, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x47, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x46, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x45, 0x8C, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x49, 0x94, 0x06, 0x46, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x46, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x4A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x4A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x28, - 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, - 0x80, 0x06, 0x2E, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x2C, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2C, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2C, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x33, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x35, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x36, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x44, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x4A, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x4A, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x4A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x45, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x42, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x42, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x43, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, - 0x94, 0x06, 0x45, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x44, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x94, 0x06, 0x43, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x2C, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2D, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x45, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x41, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x28, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x43, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x45, 0x8C, 0x06, 0x39, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x35, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x33, - 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x4A, 0x98, 0x06, 0x35, 0x80, 0x06, 0x44, 0x00, 0x06, 0xD2, - 0x98, 0x06, 0x42, 0x80, 0x06, 0x44, 0x00, 0x06, 0xD2, 0x98, 0x06, 0x27, - 0x80, 0x06, 0x44, 0x80, 0x06, 0x44, 0x00, 0x06, 0x47, 0x98, 0x06, 0x27, - 0x80, 0x06, 0x43, 0x80, 0x06, 0x28, 0x00, 0x06, 0x31, 0x98, 0x06, 0x45, - 0x80, 0x06, 0x2D, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2F, 0x98, 0x06, 0x35, - 0x80, 0x06, 0x44, 0x80, 0x06, 0x39, 0x00, 0x06, 0x45, 0x98, 0x06, 0x31, - 0x80, 0x06, 0x33, 0x80, 0x06, 0x48, 0x00, 0x06, 0x44, 0x98, 0x06, 0x39, - 0x80, 0x06, 0x44, 0x80, 0x06, 0x4A, 0x00, 0x06, 0x47, 0x98, 0x06, 0x48, - 0x80, 0x06, 0x33, 0x80, 0x06, 0x44, 0x00, 0x06, 0x45, 0x98, 0x06, 0x35, - 0x80, 0x06, 0x44, 0x00, 0x06, 0x49, 0x98, 0x06, 0x35, 0x80, 0x06, 0x44, - 0x80, 0x06, 0x49, 0x80, 0x00, 0x20, 0x80, 0x06, 0x27, 0x80, 0x06, 0x44, - 0x80, 0x06, 0x44, 0x80, 0x06, 0x47, 0x80, 0x00, 0x20, 0x80, 0x06, 0x39, - 0x80, 0x06, 0x44, 0x80, 0x06, 0x4A, 0x80, 0x06, 0x47, 0x80, 0x00, 0x20, - 0x80, 0x06, 0x48, 0x80, 0x06, 0x33, 0x80, 0x06, 0x44, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x2C, 0x80, 0x06, 0x44, 0x80, 0x00, 0x20, 0x80, 0x06, 0x2C, - 0x80, 0x06, 0x44, 0x80, 0x06, 0x27, 0x80, 0x06, 0x44, 0x00, 0x06, 0x47, - 0x98, 0x06, 0x31, 0x80, 0x06, 0xCC, 0x80, 0x06, 0x27, 0x00, 0x06, 0x44, - 0x28, 0x00, 0x2C, 0x28, 0x30, 0x01, 0x28, 0x30, 0x02, 0x28, 0x00, 0x3A, - 0x28, 0x00, 0x3B, 0x28, 0x00, 0x21, 0x28, 0x00, 0x3F, 0x28, 0x30, 0x16, - 0x28, 0x30, 0x17, 0x28, 0x20, 0x26, 0x28, 0x20, 0x25, 0x28, 0x20, 0x14, - 0x28, 0x20, 0x13, 0x28, 0x00, 0x5F, 0x28, 0x00, 0x5F, 0x28, 0x00, 0x28, - 0x28, 0x00, 0x29, 0x28, 0x00, 0x7B, 0x28, 0x00, 0x7D, 0x28, 0x30, 0x14, - 0x28, 0x30, 0x15, 0x28, 0x30, 0x10, 0x28, 0x30, 0x11, 0x28, 0x30, 0x0A, - 0x28, 0x30, 0x0B, 0x28, 0x30, 0x08, 0x28, 0x30, 0x09, 0x28, 0x30, 0x0C, - 0x28, 0x30, 0x0D, 0x28, 0x30, 0x0E, 0x28, 0x30, 0x0F, 0x28, 0x00, 0x5B, - 0x28, 0x00, 0x5D, 0x40, 0x20, 0x3E, 0x40, 0x20, 0x3E, 0x40, 0x20, 0x3E, - 0x40, 0x20, 0x3E, 0x40, 0x00, 0x5F, 0x40, 0x00, 0x5F, 0x40, 0x00, 0x5F, - 0x34, 0x00, 0x2C, 0x34, 0x30, 0x01, 0x34, 0x00, 0x2E, 0x34, 0x00, 0x3B, - 0x34, 0x00, 0x3A, 0x34, 0x00, 0x3F, 0x34, 0x00, 0x21, 0x34, 0x20, 0x14, - 0x34, 0x00, 0x28, 0x34, 0x00, 0x29, 0x34, 0x00, 0x7B, 0x34, 0x00, 0x7D, - 0x34, 0x30, 0x14, 0x34, 0x30, 0x15, 0x34, 0x00, 0x23, 0x34, 0x00, 0x26, - 0x34, 0x00, 0x2A, 0x34, 0x00, 0x2B, 0x34, 0x00, 0x2D, 0x34, 0x00, 0x3C, - 0x34, 0x00, 0x3E, 0x34, 0x00, 0x3D, 0x34, 0x00, 0x5C, 0x34, 0x00, 0x24, - 0x34, 0x00, 0x25, 0x34, 0x00, 0x40, 0x98, 0x00, 0x20, 0x00, 0x06, 0x4B, - 0x90, 0x06, 0x40, 0x00, 0x06, 0x4B, 0x98, 0x00, 0x20, 0x00, 0x06, 0x4C, - 0x98, 0x00, 0x20, 0x00, 0x06, 0x4D, 0x98, 0x00, 0x20, 0x00, 0x06, 0x4E, - 0x90, 0x06, 0x40, 0x00, 0x06, 0x4E, 0x98, 0x00, 0x20, 0x00, 0x06, 0x4F, - 0x90, 0x06, 0x40, 0x00, 0x06, 0x4F, 0x98, 0x00, 0x20, 0x00, 0x06, 0x50, - 0x90, 0x06, 0x40, 0x00, 0x06, 0x50, 0x98, 0x00, 0x20, 0x00, 0x06, 0x51, - 0x90, 0x06, 0x40, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x00, 0x06, 0x52, - 0x90, 0x06, 0x40, 0x00, 0x06, 0x52, 0x18, 0x06, 0x21, 0x18, 0x06, 0x22, - 0x14, 0x06, 0x22, 0x18, 0x06, 0x23, 0x14, 0x06, 0x23, 0x18, 0x06, 0x24, - 0x14, 0x06, 0x24, 0x18, 0x06, 0x25, 0x14, 0x06, 0x25, 0x18, 0x06, 0x26, - 0x14, 0x06, 0x26, 0x0C, 0x06, 0x26, 0x10, 0x06, 0x26, 0x18, 0x06, 0x27, - 0x14, 0x06, 0x27, 0x18, 0x06, 0x28, 0x14, 0x06, 0x28, 0x0C, 0x06, 0x28, - 0x10, 0x06, 0x28, 0x18, 0x06, 0x29, 0x14, 0x06, 0x29, 0x18, 0x06, 0x2A, - 0x14, 0x06, 0x2A, 0x0C, 0x06, 0x2A, 0x10, 0x06, 0x2A, 0x18, 0x06, 0x2B, - 0x14, 0x06, 0x2B, 0x0C, 0x06, 0x2B, 0x10, 0x06, 0x2B, 0x18, 0x06, 0x2C, - 0x14, 0x06, 0x2C, 0x0C, 0x06, 0x2C, 0x10, 0x06, 0x2C, 0x18, 0x06, 0x2D, - 0x14, 0x06, 0x2D, 0x0C, 0x06, 0x2D, 0x10, 0x06, 0x2D, 0x18, 0x06, 0x2E, - 0x14, 0x06, 0x2E, 0x0C, 0x06, 0x2E, 0x10, 0x06, 0x2E, 0x18, 0x06, 0x2F, - 0x14, 0x06, 0x2F, 0x18, 0x06, 0x30, 0x14, 0x06, 0x30, 0x18, 0x06, 0x31, - 0x14, 0x06, 0x31, 0x18, 0x06, 0x32, 0x14, 0x06, 0x32, 0x18, 0x06, 0x33, - 0x14, 0x06, 0x33, 0x0C, 0x06, 0x33, 0x10, 0x06, 0x33, 0x18, 0x06, 0x34, - 0x14, 0x06, 0x34, 0x0C, 0x06, 0x34, 0x10, 0x06, 0x34, 0x18, 0x06, 0x35, - 0x14, 0x06, 0x35, 0x0C, 0x06, 0x35, 0x10, 0x06, 0x35, 0x18, 0x06, 0x36, - 0x14, 0x06, 0x36, 0x0C, 0x06, 0x36, 0x10, 0x06, 0x36, 0x18, 0x06, 0x37, - 0x14, 0x06, 0x37, 0x0C, 0x06, 0x37, 0x10, 0x06, 0x37, 0x18, 0x06, 0x38, - 0x14, 0x06, 0x38, 0x0C, 0x06, 0x38, 0x10, 0x06, 0x38, 0x18, 0x06, 0x39, - 0x14, 0x06, 0x39, 0x0C, 0x06, 0x39, 0x10, 0x06, 0x39, 0x18, 0x06, 0x3A, - 0x14, 0x06, 0x3A, 0x0C, 0x06, 0x3A, 0x10, 0x06, 0x3A, 0x18, 0x06, 0x41, - 0x14, 0x06, 0x41, 0x0C, 0x06, 0x41, 0x10, 0x06, 0x41, 0x18, 0x06, 0x42, - 0x14, 0x06, 0x42, 0x0C, 0x06, 0x42, 0x10, 0x06, 0x42, 0x18, 0x06, 0x43, - 0x14, 0x06, 0x43, 0x0C, 0x06, 0x43, 0x10, 0x06, 0x43, 0x18, 0x06, 0x44, - 0x14, 0x06, 0x44, 0x0C, 0x06, 0x44, 0x10, 0x06, 0x44, 0x18, 0x06, 0x45, - 0x14, 0x06, 0x45, 0x0C, 0x06, 0x45, 0x10, 0x06, 0x45, 0x18, 0x06, 0x46, - 0x14, 0x06, 0x46, 0x0C, 0x06, 0x46, 0x10, 0x06, 0x46, 0x18, 0x06, 0x47, - 0x14, 0x06, 0x47, 0x0C, 0x06, 0x47, 0x10, 0x06, 0x47, 0x18, 0x06, 0x48, - 0x14, 0x06, 0x48, 0x18, 0x06, 0x49, 0x14, 0x06, 0x49, 0x18, 0x06, 0x4A, - 0x14, 0x06, 0x4A, 0x0C, 0x06, 0x4A, 0x10, 0x06, 0x4A, 0x98, 0x06, 0x44, - 0x00, 0x06, 0x22, 0x94, 0x06, 0x44, 0x00, 0x06, 0x22, 0x98, 0x06, 0x44, - 0x00, 0x06, 0x23, 0x94, 0x06, 0x44, 0x00, 0x06, 0x23, 0x98, 0x06, 0x44, - 0x00, 0x06, 0x25, 0x94, 0x06, 0x44, 0x00, 0x06, 0x25, 0x98, 0x06, 0x44, - 0x00, 0x06, 0x27, 0x94, 0x06, 0x44, 0x00, 0x06, 0x27, 0x2C, 0x00, 0x21, - 0x2C, 0x00, 0x22, 0x2C, 0x00, 0x23, 0x2C, 0x00, 0x24, 0x2C, 0x00, 0x25, - 0x2C, 0x00, 0x26, 0x2C, 0x00, 0x27, 0x2C, 0x00, 0x28, 0x2C, 0x00, 0x29, - 0x2C, 0x00, 0x2A, 0x2C, 0x00, 0x2B, 0x2C, 0x00, 0x2C, 0x2C, 0x00, 0x2D, - 0x2C, 0x00, 0x2E, 0x2C, 0x00, 0x2F, 0x2C, 0x00, 0x30, 0x2C, 0x00, 0x31, - 0x2C, 0x00, 0x32, 0x2C, 0x00, 0x33, 0x2C, 0x00, 0x34, 0x2C, 0x00, 0x35, - 0x2C, 0x00, 0x36, 0x2C, 0x00, 0x37, 0x2C, 0x00, 0x38, 0x2C, 0x00, 0x39, - 0x2C, 0x00, 0x3A, 0x2C, 0x00, 0x3B, 0x2C, 0x00, 0x3C, 0x2C, 0x00, 0x3D, - 0x2C, 0x00, 0x3E, 0x2C, 0x00, 0x3F, 0x2C, 0x00, 0x40, 0x2C, 0x00, 0x41, - 0x2C, 0x00, 0x42, 0x2C, 0x00, 0x43, 0x2C, 0x00, 0x44, 0x2C, 0x00, 0x45, - 0x2C, 0x00, 0x46, 0x2C, 0x00, 0x47, 0x2C, 0x00, 0x48, 0x2C, 0x00, 0x49, - 0x2C, 0x00, 0x4A, 0x2C, 0x00, 0x4B, 0x2C, 0x00, 0x4C, 0x2C, 0x00, 0x4D, - 0x2C, 0x00, 0x4E, 0x2C, 0x00, 0x4F, 0x2C, 0x00, 0x50, 0x2C, 0x00, 0x51, - 0x2C, 0x00, 0x52, 0x2C, 0x00, 0x53, 0x2C, 0x00, 0x54, 0x2C, 0x00, 0x55, - 0x2C, 0x00, 0x56, 0x2C, 0x00, 0x57, 0x2C, 0x00, 0x58, 0x2C, 0x00, 0x59, - 0x2C, 0x00, 0x5A, 0x2C, 0x00, 0x5B, 0x2C, 0x00, 0x5C, 0x2C, 0x00, 0x5D, - 0x2C, 0x00, 0x5E, 0x2C, 0x00, 0x5F, 0x2C, 0x00, 0x60, 0x2C, 0x00, 0x61, - 0x2C, 0x00, 0x62, 0x2C, 0x00, 0x63, 0x2C, 0x00, 0x64, 0x2C, 0x00, 0x65, - 0x2C, 0x00, 0x66, 0x2C, 0x00, 0x67, 0x2C, 0x00, 0x68, 0x2C, 0x00, 0x69, - 0x2C, 0x00, 0x6A, 0x2C, 0x00, 0x6B, 0x2C, 0x00, 0x6C, 0x2C, 0x00, 0x6D, - 0x2C, 0x00, 0x6E, 0x2C, 0x00, 0x6F, 0x2C, 0x00, 0x70, 0x2C, 0x00, 0x71, - 0x2C, 0x00, 0x72, 0x2C, 0x00, 0x73, 0x2C, 0x00, 0x74, 0x2C, 0x00, 0x75, - 0x2C, 0x00, 0x76, 0x2C, 0x00, 0x77, 0x2C, 0x00, 0x78, 0x2C, 0x00, 0x79, - 0x2C, 0x00, 0x7A, 0x2C, 0x00, 0x7B, 0x2C, 0x00, 0x7C, 0x2C, 0x00, 0x7D, - 0x2C, 0x00, 0x7E, 0x2C, 0x29, 0x85, 0x2C, 0x29, 0x86, 0x30, 0x30, 0x02, - 0x30, 0x30, 0x0C, 0x30, 0x30, 0x0D, 0x30, 0x30, 0x01, 0x30, 0x30, 0xFB, - 0x30, 0x30, 0xF2, 0x30, 0x30, 0xA1, 0x30, 0x30, 0xA3, 0x30, 0x30, 0xA5, - 0x30, 0x30, 0xA7, 0x30, 0x30, 0xA9, 0x30, 0x30, 0xE3, 0x30, 0x30, 0xE5, - 0x30, 0x30, 0xE7, 0x30, 0x30, 0xC3, 0x30, 0x30, 0xFC, 0x30, 0x30, 0xA2, - 0x30, 0x30, 0xA4, 0x30, 0x30, 0xA6, 0x30, 0x30, 0xA8, 0x30, 0x30, 0xAA, - 0x30, 0x30, 0xAB, 0x30, 0x30, 0xAD, 0x30, 0x30, 0xAF, 0x30, 0x30, 0xB1, - 0x30, 0x30, 0xB3, 0x30, 0x30, 0xB5, 0x30, 0x30, 0xB7, 0x30, 0x30, 0xB9, - 0x30, 0x30, 0xBB, 0x30, 0x30, 0xBD, 0x30, 0x30, 0xBF, 0x30, 0x30, 0xC1, - 0x30, 0x30, 0xC4, 0x30, 0x30, 0xC6, 0x30, 0x30, 0xC8, 0x30, 0x30, 0xCA, - 0x30, 0x30, 0xCB, 0x30, 0x30, 0xCC, 0x30, 0x30, 0xCD, 0x30, 0x30, 0xCE, - 0x30, 0x30, 0xCF, 0x30, 0x30, 0xD2, 0x30, 0x30, 0xD5, 0x30, 0x30, 0xD8, - 0x30, 0x30, 0xDB, 0x30, 0x30, 0xDE, 0x30, 0x30, 0xDF, 0x30, 0x30, 0xE0, - 0x30, 0x30, 0xE1, 0x30, 0x30, 0xE2, 0x30, 0x30, 0xE4, 0x30, 0x30, 0xE6, - 0x30, 0x30, 0xE8, 0x30, 0x30, 0xE9, 0x30, 0x30, 0xEA, 0x30, 0x30, 0xEB, - 0x30, 0x30, 0xEC, 0x30, 0x30, 0xED, 0x30, 0x30, 0xEF, 0x30, 0x30, 0xF3, - 0x30, 0x30, 0x99, 0x30, 0x30, 0x9A, 0x30, 0x31, 0x64, 0x30, 0x31, 0x31, - 0x30, 0x31, 0x32, 0x30, 0x31, 0x33, 0x30, 0x31, 0x34, 0x30, 0x31, 0x35, - 0x30, 0x31, 0x36, 0x30, 0x31, 0x37, 0x30, 0x31, 0x38, 0x30, 0x31, 0x39, - 0x30, 0x31, 0x3A, 0x30, 0x31, 0x3B, 0x30, 0x31, 0x3C, 0x30, 0x31, 0x3D, - 0x30, 0x31, 0x3E, 0x30, 0x31, 0x3F, 0x30, 0x31, 0x40, 0x30, 0x31, 0x41, - 0x30, 0x31, 0x42, 0x30, 0x31, 0x43, 0x30, 0x31, 0x44, 0x30, 0x31, 0x45, - 0x30, 0x31, 0x46, 0x30, 0x31, 0x47, 0x30, 0x31, 0x48, 0x30, 0x31, 0x49, - 0x30, 0x31, 0x4A, 0x30, 0x31, 0x4B, 0x30, 0x31, 0x4C, 0x30, 0x31, 0x4D, - 0x30, 0x31, 0x4E, 0x30, 0x31, 0x4F, 0x30, 0x31, 0x50, 0x30, 0x31, 0x51, - 0x30, 0x31, 0x52, 0x30, 0x31, 0x53, 0x30, 0x31, 0x54, 0x30, 0x31, 0x55, - 0x30, 0x31, 0x56, 0x30, 0x31, 0x57, 0x30, 0x31, 0x58, 0x30, 0x31, 0x59, - 0x30, 0x31, 0x5A, 0x30, 0x31, 0x5B, 0x30, 0x31, 0x5C, 0x30, 0x31, 0x5D, - 0x30, 0x31, 0x5E, 0x30, 0x31, 0x5F, 0x30, 0x31, 0x60, 0x30, 0x31, 0x61, - 0x30, 0x31, 0x62, 0x30, 0x31, 0x63, 0x2C, 0x00, 0xA2, 0x2C, 0x00, 0xA3, - 0x2C, 0x00, 0xAC, 0x2C, 0x00, 0xAF, 0x2C, 0x00, 0xA6, 0x2C, 0x00, 0xA5, - 0x2C, 0x20, 0xA9, 0x30, 0x25, 0x02, 0x30, 0x21, 0x90, 0x30, 0x21, 0x91, - 0x30, 0x21, 0x92, 0x30, 0x21, 0x93, 0x30, 0x25, 0xA0, 0x30, 0x25, 0xCB, - 0x81, 0x10, 0x99, 0x01, 0x10, 0xBA, 0x81, 0x10, 0x9B, 0x01, 0x10, 0xBA, - 0x81, 0x10, 0xA5, 0x01, 0x10, 0xBA, 0x81, 0x11, 0x31, 0x01, 0x11, 0x27, - 0x81, 0x11, 0x32, 0x01, 0x11, 0x27, 0x81, 0x13, 0x47, 0x01, 0x13, 0x3E, - 0x81, 0x13, 0x47, 0x01, 0x13, 0x57, 0x81, 0x14, 0xB9, 0x01, 0x14, 0xBA, - 0x81, 0x14, 0xB9, 0x01, 0x14, 0xB0, 0x81, 0x14, 0xB9, 0x01, 0x14, 0xBD, - 0x81, 0x15, 0xB8, 0x01, 0x15, 0xAF, 0x81, 0x15, 0xB9, 0x01, 0x15, 0xAF, + 0xB8, 0x4E, 0xE4, 0x00, 0x54, 0x8C, 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xD1, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xEB, + 0x80, 0x30, 0xD5, 0x00, 0x30, 0xA1, 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xF3, + 0x80, 0x30, 0xDA, 0x00, 0x30, 0xA2, 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xFC, + 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xA4, 0x80, 0x30, 0xCB, 0x80, 0x30, 0xF3, + 0x00, 0x30, 0xB0, 0xB8, 0x30, 0xA4, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC1, + 0xB8, 0x30, 0xA6, 0x80, 0x30, 0xA9, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xA8, + 0x80, 0x30, 0xB9, 0x80, 0x30, 0xAF, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC9, + 0xB8, 0x30, 0xA8, 0x80, 0x30, 0xFC, 0x80, 0x30, 0xAB, 0x00, 0x30, 0xFC, + 0xB8, 0x30, 0xAA, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xB9, 0xB8, 0x30, 0xAA, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xAB, 0x80, 0x30, 0xA4, + 0x00, 0x30, 0xEA, 0xB8, 0x30, 0xAB, 0x80, 0x30, 0xE9, 0x80, 0x30, 0xC3, + 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xAB, 0x80, 0x30, 0xED, 0x80, 0x30, 0xEA, + 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAC, 0x80, 0x30, 0xED, 0x00, 0x30, 0xF3, + 0xB8, 0x30, 0xAC, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xDE, 0xB8, 0x30, 0xAE, + 0x00, 0x30, 0xAC, 0xB8, 0x30, 0xAE, 0x80, 0x30, 0xCB, 0x00, 0x30, 0xFC, + 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xE5, 0x80, 0x30, 0xEA, 0x00, 0x30, 0xFC, + 0xB8, 0x30, 0xAE, 0x80, 0x30, 0xEB, 0x80, 0x30, 0xC0, 0x00, 0x30, 0xFC, + 0xB8, 0x30, 0xAD, 0x00, 0x30, 0xED, 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xED, + 0x80, 0x30, 0xB0, 0x80, 0x30, 0xE9, 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xAD, + 0x80, 0x30, 0xED, 0x80, 0x30, 0xE1, 0x80, 0x30, 0xFC, 0x80, 0x30, 0xC8, + 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xED, 0x80, 0x30, 0xEF, + 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xB0, 0x80, 0x30, 0xE9, + 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xB0, 0x80, 0x30, 0xE9, 0x80, 0x30, 0xE0, + 0x80, 0x30, 0xC8, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xAF, 0x80, 0x30, 0xEB, + 0x80, 0x30, 0xBC, 0x80, 0x30, 0xA4, 0x00, 0x30, 0xED, 0xB8, 0x30, 0xAF, + 0x80, 0x30, 0xED, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xCD, 0xB8, 0x30, 0xB1, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xB9, 0xB8, 0x30, 0xB3, 0x80, 0x30, 0xEB, + 0x00, 0x30, 0xCA, 0xB8, 0x30, 0xB3, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xDD, + 0xB8, 0x30, 0xB5, 0x80, 0x30, 0xA4, 0x80, 0x30, 0xAF, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xB5, 0x80, 0x30, 0xF3, 0x80, 0x30, 0xC1, 0x80, 0x30, 0xFC, + 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xB7, 0x80, 0x30, 0xEA, 0x80, 0x30, 0xF3, + 0x00, 0x30, 0xB0, 0xB8, 0x30, 0xBB, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC1, + 0xB8, 0x30, 0xBB, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xC0, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xB9, 0xB8, 0x30, 0xC7, 0x00, 0x30, 0xB7, + 0xB8, 0x30, 0xC9, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xC8, 0x00, 0x30, 0xF3, + 0xB8, 0x30, 0xCA, 0x00, 0x30, 0xCE, 0xB8, 0x30, 0xCE, 0x80, 0x30, 0xC3, + 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xCF, 0x80, 0x30, 0xA4, 0x00, 0x30, 0xC4, + 0xB8, 0x30, 0xD1, 0x80, 0x30, 0xFC, 0x80, 0x30, 0xBB, 0x80, 0x30, 0xF3, + 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xD1, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC4, + 0xB8, 0x30, 0xD0, 0x80, 0x30, 0xFC, 0x80, 0x30, 0xEC, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xD4, 0x80, 0x30, 0xA2, 0x80, 0x30, 0xB9, 0x80, 0x30, 0xC8, + 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD4, 0x80, 0x30, 0xAF, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xD4, 0x00, 0x30, 0xB3, 0xB8, 0x30, 0xD3, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xD5, 0x80, 0x30, 0xA1, 0x80, 0x30, 0xE9, 0x80, 0x30, 0xC3, + 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xD5, 0x80, 0x30, 0xA3, 0x80, 0x30, 0xFC, + 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xD6, 0x80, 0x30, 0xC3, 0x80, 0x30, 0xB7, + 0x80, 0x30, 0xA7, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD5, 0x80, 0x30, 0xE9, + 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xD8, 0x80, 0x30, 0xAF, 0x80, 0x30, 0xBF, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xDA, 0x00, 0x30, 0xBD, + 0xB8, 0x30, 0xDA, 0x80, 0x30, 0xCB, 0x00, 0x30, 0xD2, 0xB8, 0x30, 0xD8, + 0x80, 0x30, 0xEB, 0x00, 0x30, 0xC4, 0xB8, 0x30, 0xDA, 0x80, 0x30, 0xF3, + 0x00, 0x30, 0xB9, 0xB8, 0x30, 0xDA, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xB8, + 0xB8, 0x30, 0xD9, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xBF, 0xB8, 0x30, 0xDD, + 0x80, 0x30, 0xA4, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xDC, + 0x80, 0x30, 0xEB, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xDB, 0x00, 0x30, 0xF3, + 0xB8, 0x30, 0xDD, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xDB, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xDB, 0x80, 0x30, 0xFC, + 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xA4, 0x80, 0x30, 0xAF, + 0x00, 0x30, 0xED, 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xA4, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xCF, 0xB8, 0x30, 0xDE, + 0x80, 0x30, 0xEB, 0x00, 0x30, 0xAF, 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xF3, + 0x80, 0x30, 0xB7, 0x80, 0x30, 0xE7, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDF, + 0x80, 0x30, 0xAF, 0x80, 0x30, 0xED, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDF, + 0x00, 0x30, 0xEA, 0xB8, 0x30, 0xDF, 0x80, 0x30, 0xEA, 0x80, 0x30, 0xD0, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xE1, 0x00, 0x30, 0xAC, + 0xB8, 0x30, 0xE1, 0x80, 0x30, 0xAC, 0x80, 0x30, 0xC8, 0x00, 0x30, 0xF3, + 0xB8, 0x30, 0xE1, 0x80, 0x30, 0xFC, 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xE4, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xE4, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xE6, 0x80, 0x30, 0xA2, + 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xEA, 0x80, 0x30, 0xC3, 0x80, 0x30, 0xC8, + 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xEA, 0x00, 0x30, 0xE9, 0xB8, 0x30, 0xEB, + 0x80, 0x30, 0xD4, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xEB, 0x80, 0x30, 0xFC, + 0x80, 0x30, 0xD6, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xEC, 0x00, 0x30, 0xE0, + 0xB8, 0x30, 0xEC, 0x80, 0x30, 0xF3, 0x80, 0x30, 0xC8, 0x80, 0x30, 0xB2, + 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xEF, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, + 0xC0, 0x00, 0x30, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x32, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x33, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x34, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x35, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x36, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x37, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x38, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x39, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x30, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x31, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x32, + 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x33, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x34, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x35, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x36, + 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x37, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x38, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x39, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x30, + 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x31, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x32, 0x80, 0x00, 0x32, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, + 0x80, 0x00, 0x33, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x34, + 0x00, 0x70, 0xB9, 0xB8, 0x00, 0x68, 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, + 0xB8, 0x00, 0x64, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x41, 0x00, 0x00, 0x55, + 0xB8, 0x00, 0x62, 0x80, 0x00, 0x61, 0x00, 0x00, 0x72, 0xB8, 0x00, 0x6F, + 0x00, 0x00, 0x56, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x63, 0xB8, 0x00, 0x64, + 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x64, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, + 0xB8, 0x00, 0x64, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x49, + 0x00, 0x00, 0x55, 0xB8, 0x5E, 0x73, 0x00, 0x62, 0x10, 0xB8, 0x66, 0x2D, + 0x00, 0x54, 0x8C, 0xB8, 0x59, 0x27, 0x00, 0x6B, 0x63, 0xB8, 0x66, 0x0E, + 0x00, 0x6C, 0xBB, 0xB8, 0x68, 0x2A, 0x80, 0x5F, 0x0F, 0x80, 0x4F, 0x1A, + 0x00, 0x79, 0x3E, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x41, 0xB8, 0x00, 0x6E, + 0x00, 0x00, 0x41, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x41, 0xB8, 0x00, 0x6D, + 0x00, 0x00, 0x41, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x41, 0xB8, 0x00, 0x4B, + 0x00, 0x00, 0x42, 0xB8, 0x00, 0x4D, 0x00, 0x00, 0x42, 0xB8, 0x00, 0x47, + 0x00, 0x00, 0x42, 0xB8, 0x00, 0x63, 0x80, 0x00, 0x61, 0x00, 0x00, 0x6C, + 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x63, 0x80, 0x00, 0x61, 0x00, 0x00, 0x6C, + 0xB8, 0x00, 0x70, 0x00, 0x00, 0x46, 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x46, + 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x46, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x67, + 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x67, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x67, + 0xB8, 0x00, 0x48, 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x48, + 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x4D, 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, + 0xB8, 0x00, 0x47, 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x54, + 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, 0xB8, 0x03, 0xBC, 0x00, 0x21, 0x13, + 0xB8, 0x00, 0x6D, 0x00, 0x21, 0x13, 0xB8, 0x00, 0x64, 0x00, 0x21, 0x13, + 0xB8, 0x00, 0x6B, 0x00, 0x21, 0x13, 0xB8, 0x00, 0x66, 0x00, 0x00, 0x6D, + 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x6D, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x6D, + 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x63, 0x00, 0x00, 0x6D, + 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x6D, + 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x63, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, + 0xB8, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x6D, + 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB3, + 0xB8, 0x00, 0x63, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x6D, + 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB3, + 0xB8, 0x00, 0x6D, 0x80, 0x22, 0x15, 0x00, 0x00, 0x73, 0xB8, 0x00, 0x6D, + 0x80, 0x22, 0x15, 0x80, 0x00, 0x73, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x50, + 0x00, 0x00, 0x61, 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, + 0xB8, 0x00, 0x4D, 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x47, + 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x72, 0x80, 0x00, 0x61, + 0x00, 0x00, 0x64, 0xB8, 0x00, 0x72, 0x80, 0x00, 0x61, 0x80, 0x00, 0x64, + 0x80, 0x22, 0x15, 0x00, 0x00, 0x73, 0xB8, 0x00, 0x72, 0x80, 0x00, 0x61, + 0x80, 0x00, 0x64, 0x80, 0x22, 0x15, 0x80, 0x00, 0x73, 0x00, 0x00, 0xB2, + 0xB8, 0x00, 0x70, 0x00, 0x00, 0x73, 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x73, + 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x73, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x73, + 0xB8, 0x00, 0x70, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x56, + 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x56, + 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x4D, 0x00, 0x00, 0x56, + 0xB8, 0x00, 0x70, 0x00, 0x00, 0x57, 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x57, + 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x57, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x57, + 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x57, 0xB8, 0x00, 0x4D, 0x00, 0x00, 0x57, + 0xB8, 0x00, 0x6B, 0x00, 0x03, 0xA9, 0xB8, 0x00, 0x4D, 0x00, 0x03, 0xA9, + 0xB8, 0x00, 0x61, 0x80, 0x00, 0x2E, 0x80, 0x00, 0x6D, 0x00, 0x00, 0x2E, + 0xB8, 0x00, 0x42, 0x00, 0x00, 0x71, 0xB8, 0x00, 0x63, 0x00, 0x00, 0x63, + 0xB8, 0x00, 0x63, 0x00, 0x00, 0x64, 0xB8, 0x00, 0x43, 0x80, 0x22, 0x15, + 0x80, 0x00, 0x6B, 0x00, 0x00, 0x67, 0xB8, 0x00, 0x43, 0x80, 0x00, 0x6F, + 0x00, 0x00, 0x2E, 0xB8, 0x00, 0x64, 0x00, 0x00, 0x42, 0xB8, 0x00, 0x47, + 0x00, 0x00, 0x79, 0xB8, 0x00, 0x68, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x48, + 0x00, 0x00, 0x50, 0xB8, 0x00, 0x69, 0x00, 0x00, 0x6E, 0xB8, 0x00, 0x4B, + 0x00, 0x00, 0x4B, 0xB8, 0x00, 0x4B, 0x00, 0x00, 0x4D, 0xB8, 0x00, 0x6B, + 0x00, 0x00, 0x74, 0xB8, 0x00, 0x6C, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6C, + 0x00, 0x00, 0x6E, 0xB8, 0x00, 0x6C, 0x80, 0x00, 0x6F, 0x00, 0x00, 0x67, + 0xB8, 0x00, 0x6C, 0x00, 0x00, 0x78, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x62, + 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x69, 0x00, 0x00, 0x6C, 0xB8, 0x00, 0x6D, + 0x80, 0x00, 0x6F, 0x00, 0x00, 0x6C, 0xB8, 0x00, 0x50, 0x00, 0x00, 0x48, + 0xB8, 0x00, 0x70, 0x80, 0x00, 0x2E, 0x80, 0x00, 0x6D, 0x00, 0x00, 0x2E, + 0xB8, 0x00, 0x50, 0x80, 0x00, 0x50, 0x00, 0x00, 0x4D, 0xB8, 0x00, 0x50, + 0x00, 0x00, 0x52, 0xB8, 0x00, 0x73, 0x00, 0x00, 0x72, 0xB8, 0x00, 0x53, + 0x00, 0x00, 0x76, 0xB8, 0x00, 0x57, 0x00, 0x00, 0x62, 0xB8, 0x00, 0x56, + 0x80, 0x22, 0x15, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x41, 0x80, 0x22, 0x15, + 0x00, 0x00, 0x6D, 0xC0, 0x00, 0x31, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x33, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x34, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x35, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x36, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x37, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x38, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x39, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x30, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x31, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x32, 0x00, 0x65, 0xE5, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x33, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x34, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x35, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x36, 0x00, 0x65, 0xE5, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x37, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x38, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x39, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x30, 0x00, 0x65, 0xE5, + 0xC0, 0x00, 0x32, 0x80, 0x00, 0x31, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, + 0x80, 0x00, 0x32, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x33, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x34, 0x00, 0x65, 0xE5, + 0xC0, 0x00, 0x32, 0x80, 0x00, 0x35, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, + 0x80, 0x00, 0x36, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x37, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x38, 0x00, 0x65, 0xE5, + 0xC0, 0x00, 0x32, 0x80, 0x00, 0x39, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x33, + 0x80, 0x00, 0x30, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x33, 0x80, 0x00, 0x31, + 0x00, 0x65, 0xE5, 0xB8, 0x00, 0x67, 0x80, 0x00, 0x61, 0x00, 0x00, 0x6C, + 0x20, 0x04, 0x4A, 0x20, 0x04, 0x4C, 0x20, 0xA7, 0x6F, 0x20, 0x00, 0x43, + 0x20, 0x00, 0x46, 0x20, 0x00, 0x51, 0x20, 0x01, 0x26, 0x20, 0x01, 0x53, + 0x20, 0xA7, 0x27, 0x20, 0xAB, 0x37, 0x20, 0x02, 0x6B, 0x20, 0xAB, 0x52, + 0x20, 0x02, 0x8D, 0x00, 0x8C, 0x48, 0x00, 0x66, 0xF4, 0x00, 0x8E, 0xCA, + 0x00, 0x8C, 0xC8, 0x00, 0x6E, 0xD1, 0x00, 0x4E, 0x32, 0x00, 0x53, 0xE5, + 0x00, 0x9F, 0x9C, 0x00, 0x9F, 0x9C, 0x00, 0x59, 0x51, 0x00, 0x91, 0xD1, + 0x00, 0x55, 0x87, 0x00, 0x59, 0x48, 0x00, 0x61, 0xF6, 0x00, 0x76, 0x69, + 0x00, 0x7F, 0x85, 0x00, 0x86, 0x3F, 0x00, 0x87, 0xBA, 0x00, 0x88, 0xF8, + 0x00, 0x90, 0x8F, 0x00, 0x6A, 0x02, 0x00, 0x6D, 0x1B, 0x00, 0x70, 0xD9, + 0x00, 0x73, 0xDE, 0x00, 0x84, 0x3D, 0x00, 0x91, 0x6A, 0x00, 0x99, 0xF1, + 0x00, 0x4E, 0x82, 0x00, 0x53, 0x75, 0x00, 0x6B, 0x04, 0x00, 0x72, 0x1B, + 0x00, 0x86, 0x2D, 0x00, 0x9E, 0x1E, 0x00, 0x5D, 0x50, 0x00, 0x6F, 0xEB, + 0x00, 0x85, 0xCD, 0x00, 0x89, 0x64, 0x00, 0x62, 0xC9, 0x00, 0x81, 0xD8, + 0x00, 0x88, 0x1F, 0x00, 0x5E, 0xCA, 0x00, 0x67, 0x17, 0x00, 0x6D, 0x6A, + 0x00, 0x72, 0xFC, 0x00, 0x90, 0xCE, 0x00, 0x4F, 0x86, 0x00, 0x51, 0xB7, + 0x00, 0x52, 0xDE, 0x00, 0x64, 0xC4, 0x00, 0x6A, 0xD3, 0x00, 0x72, 0x10, + 0x00, 0x76, 0xE7, 0x00, 0x80, 0x01, 0x00, 0x86, 0x06, 0x00, 0x86, 0x5C, + 0x00, 0x8D, 0xEF, 0x00, 0x97, 0x32, 0x00, 0x9B, 0x6F, 0x00, 0x9D, 0xFA, + 0x00, 0x78, 0x8C, 0x00, 0x79, 0x7F, 0x00, 0x7D, 0xA0, 0x00, 0x83, 0xC9, + 0x00, 0x93, 0x04, 0x00, 0x9E, 0x7F, 0x00, 0x8A, 0xD6, 0x00, 0x58, 0xDF, + 0x00, 0x5F, 0x04, 0x00, 0x7C, 0x60, 0x00, 0x80, 0x7E, 0x00, 0x72, 0x62, + 0x00, 0x78, 0xCA, 0x00, 0x8C, 0xC2, 0x00, 0x96, 0xF7, 0x00, 0x58, 0xD8, + 0x00, 0x5C, 0x62, 0x00, 0x6A, 0x13, 0x00, 0x6D, 0xDA, 0x00, 0x6F, 0x0F, + 0x00, 0x7D, 0x2F, 0x00, 0x7E, 0x37, 0x00, 0x96, 0x4B, 0x00, 0x52, 0xD2, + 0x00, 0x80, 0x8B, 0x00, 0x51, 0xDC, 0x00, 0x51, 0xCC, 0x00, 0x7A, 0x1C, + 0x00, 0x7D, 0xBE, 0x00, 0x83, 0xF1, 0x00, 0x96, 0x75, 0x00, 0x8B, 0x80, + 0x00, 0x62, 0xCF, 0x00, 0x6A, 0x02, 0x00, 0x8A, 0xFE, 0x00, 0x4E, 0x39, + 0x00, 0x5B, 0xE7, 0x00, 0x60, 0x12, 0x00, 0x73, 0x87, 0x00, 0x75, 0x70, + 0x00, 0x53, 0x17, 0x00, 0x78, 0xFB, 0x00, 0x4F, 0xBF, 0x00, 0x5F, 0xA9, + 0x00, 0x4E, 0x0D, 0x00, 0x6C, 0xCC, 0x00, 0x65, 0x78, 0x00, 0x7D, 0x22, + 0x00, 0x53, 0xC3, 0x00, 0x58, 0x5E, 0x00, 0x77, 0x01, 0x00, 0x84, 0x49, + 0x00, 0x8A, 0xAA, 0x00, 0x6B, 0xBA, 0x00, 0x8F, 0xB0, 0x00, 0x6C, 0x88, + 0x00, 0x62, 0xFE, 0x00, 0x82, 0xE5, 0x00, 0x63, 0xA0, 0x00, 0x75, 0x65, + 0x00, 0x4E, 0xAE, 0x00, 0x51, 0x69, 0x00, 0x51, 0xC9, 0x00, 0x68, 0x81, + 0x00, 0x7C, 0xE7, 0x00, 0x82, 0x6F, 0x00, 0x8A, 0xD2, 0x00, 0x91, 0xCF, + 0x00, 0x52, 0xF5, 0x00, 0x54, 0x42, 0x00, 0x59, 0x73, 0x00, 0x5E, 0xEC, + 0x00, 0x65, 0xC5, 0x00, 0x6F, 0xFE, 0x00, 0x79, 0x2A, 0x00, 0x95, 0xAD, + 0x00, 0x9A, 0x6A, 0x00, 0x9E, 0x97, 0x00, 0x9E, 0xCE, 0x00, 0x52, 0x9B, + 0x00, 0x66, 0xC6, 0x00, 0x6B, 0x77, 0x00, 0x8F, 0x62, 0x00, 0x5E, 0x74, + 0x00, 0x61, 0x90, 0x00, 0x62, 0x00, 0x00, 0x64, 0x9A, 0x00, 0x6F, 0x23, + 0x00, 0x71, 0x49, 0x00, 0x74, 0x89, 0x00, 0x79, 0xCA, 0x00, 0x7D, 0xF4, + 0x00, 0x80, 0x6F, 0x00, 0x8F, 0x26, 0x00, 0x84, 0xEE, 0x00, 0x90, 0x23, + 0x00, 0x93, 0x4A, 0x00, 0x52, 0x17, 0x00, 0x52, 0xA3, 0x00, 0x54, 0xBD, + 0x00, 0x70, 0xC8, 0x00, 0x88, 0xC2, 0x00, 0x8A, 0xAA, 0x00, 0x5E, 0xC9, + 0x00, 0x5F, 0xF5, 0x00, 0x63, 0x7B, 0x00, 0x6B, 0xAE, 0x00, 0x7C, 0x3E, + 0x00, 0x73, 0x75, 0x00, 0x4E, 0xE4, 0x00, 0x56, 0xF9, 0x00, 0x5B, 0xE7, + 0x00, 0x5D, 0xBA, 0x00, 0x60, 0x1C, 0x00, 0x73, 0xB2, 0x00, 0x74, 0x69, + 0x00, 0x7F, 0x9A, 0x00, 0x80, 0x46, 0x00, 0x92, 0x34, 0x00, 0x96, 0xF6, + 0x00, 0x97, 0x48, 0x00, 0x98, 0x18, 0x00, 0x4F, 0x8B, 0x00, 0x79, 0xAE, + 0x00, 0x91, 0xB4, 0x00, 0x96, 0xB8, 0x00, 0x60, 0xE1, 0x00, 0x4E, 0x86, + 0x00, 0x50, 0xDA, 0x00, 0x5B, 0xEE, 0x00, 0x5C, 0x3F, 0x00, 0x65, 0x99, + 0x00, 0x6A, 0x02, 0x00, 0x71, 0xCE, 0x00, 0x76, 0x42, 0x00, 0x84, 0xFC, + 0x00, 0x90, 0x7C, 0x00, 0x9F, 0x8D, 0x00, 0x66, 0x88, 0x00, 0x96, 0x2E, + 0x00, 0x52, 0x89, 0x00, 0x67, 0x7B, 0x00, 0x67, 0xF3, 0x00, 0x6D, 0x41, + 0x00, 0x6E, 0x9C, 0x00, 0x74, 0x09, 0x00, 0x75, 0x59, 0x00, 0x78, 0x6B, + 0x00, 0x7D, 0x10, 0x00, 0x98, 0x5E, 0x00, 0x51, 0x6D, 0x00, 0x62, 0x2E, + 0x00, 0x96, 0x78, 0x00, 0x50, 0x2B, 0x00, 0x5D, 0x19, 0x00, 0x6D, 0xEA, + 0x00, 0x8F, 0x2A, 0x00, 0x5F, 0x8B, 0x00, 0x61, 0x44, 0x00, 0x68, 0x17, + 0x00, 0x73, 0x87, 0x00, 0x96, 0x86, 0x00, 0x52, 0x29, 0x00, 0x54, 0x0F, + 0x00, 0x5C, 0x65, 0x00, 0x66, 0x13, 0x00, 0x67, 0x4E, 0x00, 0x68, 0xA8, + 0x00, 0x6C, 0xE5, 0x00, 0x74, 0x06, 0x00, 0x75, 0xE2, 0x00, 0x7F, 0x79, + 0x00, 0x88, 0xCF, 0x00, 0x88, 0xE1, 0x00, 0x91, 0xCC, 0x00, 0x96, 0xE2, + 0x00, 0x53, 0x3F, 0x00, 0x6E, 0xBA, 0x00, 0x54, 0x1D, 0x00, 0x71, 0xD0, + 0x00, 0x74, 0x98, 0x00, 0x85, 0xFA, 0x00, 0x96, 0xA3, 0x00, 0x9C, 0x57, + 0x00, 0x9E, 0x9F, 0x00, 0x67, 0x97, 0x00, 0x6D, 0xCB, 0x00, 0x81, 0xE8, + 0x00, 0x7A, 0xCB, 0x00, 0x7B, 0x20, 0x00, 0x7C, 0x92, 0x00, 0x72, 0xC0, + 0x00, 0x70, 0x99, 0x00, 0x8B, 0x58, 0x00, 0x4E, 0xC0, 0x00, 0x83, 0x36, + 0x00, 0x52, 0x3A, 0x00, 0x52, 0x07, 0x00, 0x5E, 0xA6, 0x00, 0x62, 0xD3, + 0x00, 0x7C, 0xD6, 0x00, 0x5B, 0x85, 0x00, 0x6D, 0x1E, 0x00, 0x66, 0xB4, + 0x00, 0x8F, 0x3B, 0x00, 0x88, 0x4C, 0x00, 0x96, 0x4D, 0x00, 0x89, 0x8B, + 0x00, 0x5E, 0xD3, 0x00, 0x51, 0x40, 0x00, 0x55, 0xC0, 0x00, 0x58, 0x5A, + 0x00, 0x66, 0x74, 0x00, 0x51, 0xDE, 0x00, 0x73, 0x2A, 0x00, 0x76, 0xCA, + 0x00, 0x79, 0x3C, 0x00, 0x79, 0x5E, 0x00, 0x79, 0x65, 0x00, 0x79, 0x8F, + 0x00, 0x97, 0x56, 0x00, 0x7C, 0xBE, 0x00, 0x7F, 0xBD, 0x00, 0x86, 0x12, + 0x00, 0x8A, 0xF8, 0x00, 0x90, 0x38, 0x00, 0x90, 0xFD, 0x00, 0x98, 0xEF, + 0x00, 0x98, 0xFC, 0x00, 0x99, 0x28, 0x00, 0x9D, 0xB4, 0x00, 0x90, 0xDE, + 0x00, 0x96, 0xB7, 0x00, 0x4F, 0xAE, 0x00, 0x50, 0xE7, 0x00, 0x51, 0x4D, + 0x00, 0x52, 0xC9, 0x00, 0x52, 0xE4, 0x00, 0x53, 0x51, 0x00, 0x55, 0x9D, + 0x00, 0x56, 0x06, 0x00, 0x56, 0x68, 0x00, 0x58, 0x40, 0x00, 0x58, 0xA8, + 0x00, 0x5C, 0x64, 0x00, 0x5C, 0x6E, 0x00, 0x60, 0x94, 0x00, 0x61, 0x68, + 0x00, 0x61, 0x8E, 0x00, 0x61, 0xF2, 0x00, 0x65, 0x4F, 0x00, 0x65, 0xE2, + 0x00, 0x66, 0x91, 0x00, 0x68, 0x85, 0x00, 0x6D, 0x77, 0x00, 0x6E, 0x1A, + 0x00, 0x6F, 0x22, 0x00, 0x71, 0x6E, 0x00, 0x72, 0x2B, 0x00, 0x74, 0x22, + 0x00, 0x78, 0x91, 0x00, 0x79, 0x3E, 0x00, 0x79, 0x49, 0x00, 0x79, 0x48, + 0x00, 0x79, 0x50, 0x00, 0x79, 0x56, 0x00, 0x79, 0x5D, 0x00, 0x79, 0x8D, + 0x00, 0x79, 0x8E, 0x00, 0x7A, 0x40, 0x00, 0x7A, 0x81, 0x00, 0x7B, 0xC0, + 0x00, 0x7D, 0xF4, 0x00, 0x7E, 0x09, 0x00, 0x7E, 0x41, 0x00, 0x7F, 0x72, + 0x00, 0x80, 0x05, 0x00, 0x81, 0xED, 0x00, 0x82, 0x79, 0x00, 0x82, 0x79, + 0x00, 0x84, 0x57, 0x00, 0x89, 0x10, 0x00, 0x89, 0x96, 0x00, 0x8B, 0x01, + 0x00, 0x8B, 0x39, 0x00, 0x8C, 0xD3, 0x00, 0x8D, 0x08, 0x00, 0x8F, 0xB6, + 0x00, 0x90, 0x38, 0x00, 0x96, 0xE3, 0x00, 0x97, 0xFF, 0x00, 0x98, 0x3B, + 0x00, 0x60, 0x75, 0x02, 0x42, 0xEE, 0x00, 0x82, 0x18, 0x00, 0x4E, 0x26, + 0x00, 0x51, 0xB5, 0x00, 0x51, 0x68, 0x00, 0x4F, 0x80, 0x00, 0x51, 0x45, + 0x00, 0x51, 0x80, 0x00, 0x52, 0xC7, 0x00, 0x52, 0xFA, 0x00, 0x55, 0x9D, + 0x00, 0x55, 0x55, 0x00, 0x55, 0x99, 0x00, 0x55, 0xE2, 0x00, 0x58, 0x5A, + 0x00, 0x58, 0xB3, 0x00, 0x59, 0x44, 0x00, 0x59, 0x54, 0x00, 0x5A, 0x62, + 0x00, 0x5B, 0x28, 0x00, 0x5E, 0xD2, 0x00, 0x5E, 0xD9, 0x00, 0x5F, 0x69, + 0x00, 0x5F, 0xAD, 0x00, 0x60, 0xD8, 0x00, 0x61, 0x4E, 0x00, 0x61, 0x08, + 0x00, 0x61, 0x8E, 0x00, 0x61, 0x60, 0x00, 0x61, 0xF2, 0x00, 0x62, 0x34, + 0x00, 0x63, 0xC4, 0x00, 0x64, 0x1C, 0x00, 0x64, 0x52, 0x00, 0x65, 0x56, + 0x00, 0x66, 0x74, 0x00, 0x67, 0x17, 0x00, 0x67, 0x1B, 0x00, 0x67, 0x56, + 0x00, 0x6B, 0x79, 0x00, 0x6B, 0xBA, 0x00, 0x6D, 0x41, 0x00, 0x6E, 0xDB, + 0x00, 0x6E, 0xCB, 0x00, 0x6F, 0x22, 0x00, 0x70, 0x1E, 0x00, 0x71, 0x6E, + 0x00, 0x77, 0xA7, 0x00, 0x72, 0x35, 0x00, 0x72, 0xAF, 0x00, 0x73, 0x2A, + 0x00, 0x74, 0x71, 0x00, 0x75, 0x06, 0x00, 0x75, 0x3B, 0x00, 0x76, 0x1D, + 0x00, 0x76, 0x1F, 0x00, 0x76, 0xCA, 0x00, 0x76, 0xDB, 0x00, 0x76, 0xF4, + 0x00, 0x77, 0x4A, 0x00, 0x77, 0x40, 0x00, 0x78, 0xCC, 0x00, 0x7A, 0xB1, + 0x00, 0x7B, 0xC0, 0x00, 0x7C, 0x7B, 0x00, 0x7D, 0x5B, 0x00, 0x7D, 0xF4, + 0x00, 0x7F, 0x3E, 0x00, 0x80, 0x05, 0x00, 0x83, 0x52, 0x00, 0x83, 0xEF, + 0x00, 0x87, 0x79, 0x00, 0x89, 0x41, 0x00, 0x89, 0x86, 0x00, 0x89, 0x96, + 0x00, 0x8A, 0xBF, 0x00, 0x8A, 0xF8, 0x00, 0x8A, 0xCB, 0x00, 0x8B, 0x01, + 0x00, 0x8A, 0xFE, 0x00, 0x8A, 0xED, 0x00, 0x8B, 0x39, 0x00, 0x8B, 0x8A, + 0x00, 0x8D, 0x08, 0x00, 0x8F, 0x38, 0x00, 0x90, 0x72, 0x00, 0x91, 0x99, + 0x00, 0x92, 0x76, 0x00, 0x96, 0x7C, 0x00, 0x96, 0xE3, 0x00, 0x97, 0x56, + 0x00, 0x97, 0xDB, 0x00, 0x97, 0xFF, 0x00, 0x98, 0x0B, 0x00, 0x98, 0x3B, + 0x00, 0x9B, 0x12, 0x00, 0x9F, 0x9C, 0x02, 0x28, 0x4A, 0x02, 0x28, 0x44, + 0x02, 0x33, 0xD5, 0x00, 0x3B, 0x9D, 0x00, 0x40, 0x18, 0x00, 0x40, 0x39, + 0x02, 0x52, 0x49, 0x02, 0x5C, 0xD0, 0x02, 0x7E, 0xD3, 0x00, 0x9F, 0x43, + 0x00, 0x9F, 0x8E, 0xC0, 0x00, 0x66, 0x00, 0x00, 0x66, 0xC0, 0x00, 0x66, + 0x00, 0x00, 0x69, 0xC0, 0x00, 0x66, 0x00, 0x00, 0x6C, 0xC0, 0x00, 0x66, + 0x80, 0x00, 0x66, 0x00, 0x00, 0x69, 0xC0, 0x00, 0x66, 0x80, 0x00, 0x66, + 0x00, 0x00, 0x6C, 0xC0, 0x01, 0x7F, 0x00, 0x00, 0x74, 0xC0, 0x00, 0x73, + 0x00, 0x00, 0x74, 0xC0, 0x05, 0x74, 0x00, 0x05, 0x76, 0xC0, 0x05, 0x74, + 0x00, 0x05, 0x65, 0xC0, 0x05, 0x74, 0x00, 0x05, 0x6B, 0xC0, 0x05, 0x7E, + 0x00, 0x05, 0x76, 0xC0, 0x05, 0x74, 0x00, 0x05, 0x6D, 0x80, 0x05, 0xD9, + 0x00, 0x05, 0xB4, 0x80, 0x05, 0xF2, 0x00, 0x05, 0xB7, 0x04, 0x05, 0xE2, + 0x04, 0x05, 0xD0, 0x04, 0x05, 0xD3, 0x04, 0x05, 0xD4, 0x04, 0x05, 0xDB, + 0x04, 0x05, 0xDC, 0x04, 0x05, 0xDD, 0x04, 0x05, 0xE8, 0x04, 0x05, 0xEA, + 0x04, 0x00, 0x2B, 0x80, 0x05, 0xE9, 0x00, 0x05, 0xC1, 0x80, 0x05, 0xE9, + 0x00, 0x05, 0xC2, 0x80, 0xFB, 0x49, 0x00, 0x05, 0xC1, 0x80, 0xFB, 0x49, + 0x00, 0x05, 0xC2, 0x80, 0x05, 0xD0, 0x00, 0x05, 0xB7, 0x80, 0x05, 0xD0, + 0x00, 0x05, 0xB8, 0x80, 0x05, 0xD0, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD1, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD2, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD3, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD4, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD5, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD6, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD8, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD9, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDA, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDB, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDC, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDE, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE0, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE1, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE3, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE4, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE6, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE7, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE8, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE9, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xEA, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD5, 0x00, 0x05, 0xB9, 0x80, 0x05, 0xD1, + 0x00, 0x05, 0xBF, 0x80, 0x05, 0xDB, 0x00, 0x05, 0xBF, 0x80, 0x05, 0xE4, + 0x00, 0x05, 0xBF, 0xC0, 0x05, 0xD0, 0x00, 0x05, 0xDC, 0x18, 0x06, 0x71, + 0x14, 0x06, 0x71, 0x18, 0x06, 0x7B, 0x14, 0x06, 0x7B, 0x0C, 0x06, 0x7B, + 0x10, 0x06, 0x7B, 0x18, 0x06, 0x7E, 0x14, 0x06, 0x7E, 0x0C, 0x06, 0x7E, + 0x10, 0x06, 0x7E, 0x18, 0x06, 0x80, 0x14, 0x06, 0x80, 0x0C, 0x06, 0x80, + 0x10, 0x06, 0x80, 0x18, 0x06, 0x7A, 0x14, 0x06, 0x7A, 0x0C, 0x06, 0x7A, + 0x10, 0x06, 0x7A, 0x18, 0x06, 0x7F, 0x14, 0x06, 0x7F, 0x0C, 0x06, 0x7F, + 0x10, 0x06, 0x7F, 0x18, 0x06, 0x79, 0x14, 0x06, 0x79, 0x0C, 0x06, 0x79, + 0x10, 0x06, 0x79, 0x18, 0x06, 0xA4, 0x14, 0x06, 0xA4, 0x0C, 0x06, 0xA4, + 0x10, 0x06, 0xA4, 0x18, 0x06, 0xA6, 0x14, 0x06, 0xA6, 0x0C, 0x06, 0xA6, + 0x10, 0x06, 0xA6, 0x18, 0x06, 0x84, 0x14, 0x06, 0x84, 0x0C, 0x06, 0x84, + 0x10, 0x06, 0x84, 0x18, 0x06, 0x83, 0x14, 0x06, 0x83, 0x0C, 0x06, 0x83, + 0x10, 0x06, 0x83, 0x18, 0x06, 0x86, 0x14, 0x06, 0x86, 0x0C, 0x06, 0x86, + 0x10, 0x06, 0x86, 0x18, 0x06, 0x87, 0x14, 0x06, 0x87, 0x0C, 0x06, 0x87, + 0x10, 0x06, 0x87, 0x18, 0x06, 0x8D, 0x14, 0x06, 0x8D, 0x18, 0x06, 0x8C, + 0x14, 0x06, 0x8C, 0x18, 0x06, 0x8E, 0x14, 0x06, 0x8E, 0x18, 0x06, 0x88, + 0x14, 0x06, 0x88, 0x18, 0x06, 0x98, 0x14, 0x06, 0x98, 0x18, 0x06, 0x91, + 0x14, 0x06, 0x91, 0x18, 0x06, 0xA9, 0x14, 0x06, 0xA9, 0x0C, 0x06, 0xA9, + 0x10, 0x06, 0xA9, 0x18, 0x06, 0xAF, 0x14, 0x06, 0xAF, 0x0C, 0x06, 0xAF, + 0x10, 0x06, 0xAF, 0x18, 0x06, 0xB3, 0x14, 0x06, 0xB3, 0x0C, 0x06, 0xB3, + 0x10, 0x06, 0xB3, 0x18, 0x06, 0xB1, 0x14, 0x06, 0xB1, 0x0C, 0x06, 0xB1, + 0x10, 0x06, 0xB1, 0x18, 0x06, 0xBA, 0x14, 0x06, 0xBA, 0x18, 0x06, 0xBB, + 0x14, 0x06, 0xBB, 0x0C, 0x06, 0xBB, 0x10, 0x06, 0xBB, 0x18, 0x06, 0xC0, + 0x14, 0x06, 0xC0, 0x18, 0x06, 0xC1, 0x14, 0x06, 0xC1, 0x0C, 0x06, 0xC1, + 0x10, 0x06, 0xC1, 0x18, 0x06, 0xBE, 0x14, 0x06, 0xBE, 0x0C, 0x06, 0xBE, + 0x10, 0x06, 0xBE, 0x18, 0x06, 0xD2, 0x14, 0x06, 0xD2, 0x18, 0x06, 0xD3, + 0x14, 0x06, 0xD3, 0x18, 0x06, 0xAD, 0x14, 0x06, 0xAD, 0x0C, 0x06, 0xAD, + 0x10, 0x06, 0xAD, 0x18, 0x06, 0xC7, 0x14, 0x06, 0xC7, 0x18, 0x06, 0xC6, + 0x14, 0x06, 0xC6, 0x18, 0x06, 0xC8, 0x14, 0x06, 0xC8, 0x18, 0x06, 0x77, + 0x18, 0x06, 0xCB, 0x14, 0x06, 0xCB, 0x18, 0x06, 0xC5, 0x14, 0x06, 0xC5, + 0x18, 0x06, 0xC9, 0x14, 0x06, 0xC9, 0x18, 0x06, 0xD0, 0x14, 0x06, 0xD0, + 0x0C, 0x06, 0xD0, 0x10, 0x06, 0xD0, 0x0C, 0x06, 0x49, 0x10, 0x06, 0x49, + 0x98, 0x06, 0x26, 0x00, 0x06, 0x27, 0x94, 0x06, 0x26, 0x00, 0x06, 0x27, + 0x98, 0x06, 0x26, 0x00, 0x06, 0xD5, 0x94, 0x06, 0x26, 0x00, 0x06, 0xD5, + 0x98, 0x06, 0x26, 0x00, 0x06, 0x48, 0x94, 0x06, 0x26, 0x00, 0x06, 0x48, + 0x98, 0x06, 0x26, 0x00, 0x06, 0xC7, 0x94, 0x06, 0x26, 0x00, 0x06, 0xC7, + 0x98, 0x06, 0x26, 0x00, 0x06, 0xC6, 0x94, 0x06, 0x26, 0x00, 0x06, 0xC6, + 0x98, 0x06, 0x26, 0x00, 0x06, 0xC8, 0x94, 0x06, 0x26, 0x00, 0x06, 0xC8, + 0x98, 0x06, 0x26, 0x00, 0x06, 0xD0, 0x94, 0x06, 0x26, 0x00, 0x06, 0xD0, + 0x8C, 0x06, 0x26, 0x00, 0x06, 0xD0, 0x98, 0x06, 0x26, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x26, 0x00, 0x06, 0x49, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x49, + 0x18, 0x06, 0xCC, 0x14, 0x06, 0xCC, 0x0C, 0x06, 0xCC, 0x10, 0x06, 0xCC, + 0x98, 0x06, 0x26, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x26, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x26, 0x00, 0x06, 0x45, 0x98, 0x06, 0x26, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x26, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x28, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x28, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x28, 0x00, 0x06, 0x2E, + 0x98, 0x06, 0x28, 0x00, 0x06, 0x45, 0x98, 0x06, 0x28, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x28, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2E, + 0x98, 0x06, 0x2A, 0x00, 0x06, 0x45, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x2A, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2B, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x2B, 0x00, 0x06, 0x45, 0x98, 0x06, 0x2B, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x2B, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2C, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x98, 0x06, 0x2D, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x98, 0x06, 0x2E, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x2E, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x2E, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x33, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x33, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x33, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x33, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x35, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x35, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x36, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x36, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x36, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x36, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x37, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x37, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x38, 0x00, 0x06, 0x45, 0x98, 0x06, 0x39, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x39, 0x00, 0x06, 0x45, 0x98, 0x06, 0x3A, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x3A, 0x00, 0x06, 0x45, 0x98, 0x06, 0x41, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x41, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x41, 0x00, 0x06, 0x2E, + 0x98, 0x06, 0x41, 0x00, 0x06, 0x45, 0x98, 0x06, 0x41, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x41, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x42, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x42, 0x00, 0x06, 0x45, 0x98, 0x06, 0x42, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x42, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x43, 0x00, 0x06, 0x27, + 0x98, 0x06, 0x43, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x43, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x43, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x43, 0x00, 0x06, 0x44, + 0x98, 0x06, 0x43, 0x00, 0x06, 0x45, 0x98, 0x06, 0x43, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x43, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x44, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x44, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x44, 0x00, 0x06, 0x2E, + 0x98, 0x06, 0x44, 0x00, 0x06, 0x45, 0x98, 0x06, 0x44, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x44, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x45, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x45, 0x00, 0x06, 0x2E, + 0x98, 0x06, 0x45, 0x00, 0x06, 0x45, 0x98, 0x06, 0x45, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x46, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x46, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x46, 0x00, 0x06, 0x2E, + 0x98, 0x06, 0x46, 0x00, 0x06, 0x45, 0x98, 0x06, 0x46, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x46, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x47, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x47, 0x00, 0x06, 0x45, 0x98, 0x06, 0x47, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x47, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2E, + 0x98, 0x06, 0x4A, 0x00, 0x06, 0x45, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x4A, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x30, 0x00, 0x06, 0x70, + 0x98, 0x06, 0x31, 0x00, 0x06, 0x70, 0x98, 0x06, 0x49, 0x00, 0x06, 0x70, + 0x98, 0x00, 0x20, 0x80, 0x06, 0x4C, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, + 0x80, 0x06, 0x4D, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x80, 0x06, 0x4E, + 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x80, 0x06, 0x4F, 0x00, 0x06, 0x51, + 0x98, 0x00, 0x20, 0x80, 0x06, 0x50, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, + 0x80, 0x06, 0x51, 0x00, 0x06, 0x70, 0x94, 0x06, 0x26, 0x00, 0x06, 0x31, + 0x94, 0x06, 0x26, 0x00, 0x06, 0x32, 0x94, 0x06, 0x26, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x26, 0x00, 0x06, 0x46, 0x94, 0x06, 0x26, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x26, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x28, 0x00, 0x06, 0x31, + 0x94, 0x06, 0x28, 0x00, 0x06, 0x32, 0x94, 0x06, 0x28, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x28, 0x00, 0x06, 0x46, 0x94, 0x06, 0x28, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x28, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x31, + 0x94, 0x06, 0x2A, 0x00, 0x06, 0x32, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x2A, 0x00, 0x06, 0x46, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x2A, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x31, + 0x94, 0x06, 0x2B, 0x00, 0x06, 0x32, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x2B, 0x00, 0x06, 0x46, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x2B, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x41, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x41, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x42, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x42, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x43, 0x00, 0x06, 0x27, + 0x94, 0x06, 0x43, 0x00, 0x06, 0x44, 0x94, 0x06, 0x43, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x43, 0x00, 0x06, 0x49, 0x94, 0x06, 0x43, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x44, 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x44, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x45, 0x00, 0x06, 0x27, + 0x94, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, 0x00, 0x06, 0x31, + 0x94, 0x06, 0x46, 0x00, 0x06, 0x32, 0x94, 0x06, 0x46, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x46, 0x00, 0x06, 0x46, 0x94, 0x06, 0x46, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x46, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x49, 0x00, 0x06, 0x70, + 0x94, 0x06, 0x4A, 0x00, 0x06, 0x31, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x32, + 0x94, 0x06, 0x4A, 0x00, 0x06, 0x45, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x46, + 0x94, 0x06, 0x4A, 0x00, 0x06, 0x49, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x4A, + 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x26, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x28, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x28, 0x00, 0x06, 0x47, + 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x2B, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x2C, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2D, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x2E, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2E, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x33, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x35, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x35, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x35, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x36, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x37, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x38, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x39, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x39, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x3A, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x3A, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x41, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x42, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x42, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x43, 0x00, 0x06, 0x44, 0x8C, 0x06, 0x43, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x44, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x44, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x46, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x46, 0x00, 0x06, 0x47, + 0x8C, 0x06, 0x47, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x47, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x47, 0x00, 0x06, 0x70, 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x47, + 0x90, 0x06, 0x26, 0x00, 0x06, 0x45, 0x90, 0x06, 0x26, 0x00, 0x06, 0x47, + 0x90, 0x06, 0x28, 0x00, 0x06, 0x45, 0x90, 0x06, 0x28, 0x00, 0x06, 0x47, + 0x90, 0x06, 0x2A, 0x00, 0x06, 0x45, 0x90, 0x06, 0x2A, 0x00, 0x06, 0x47, + 0x90, 0x06, 0x2B, 0x00, 0x06, 0x45, 0x90, 0x06, 0x2B, 0x00, 0x06, 0x47, + 0x90, 0x06, 0x33, 0x00, 0x06, 0x45, 0x90, 0x06, 0x33, 0x00, 0x06, 0x47, + 0x90, 0x06, 0x34, 0x00, 0x06, 0x45, 0x90, 0x06, 0x34, 0x00, 0x06, 0x47, + 0x90, 0x06, 0x43, 0x00, 0x06, 0x44, 0x90, 0x06, 0x43, 0x00, 0x06, 0x45, + 0x90, 0x06, 0x44, 0x00, 0x06, 0x45, 0x90, 0x06, 0x46, 0x00, 0x06, 0x45, + 0x90, 0x06, 0x46, 0x00, 0x06, 0x47, 0x90, 0x06, 0x4A, 0x00, 0x06, 0x45, + 0x90, 0x06, 0x4A, 0x00, 0x06, 0x47, 0x90, 0x06, 0x40, 0x80, 0x06, 0x4E, + 0x00, 0x06, 0x51, 0x90, 0x06, 0x40, 0x80, 0x06, 0x4F, 0x00, 0x06, 0x51, + 0x90, 0x06, 0x40, 0x80, 0x06, 0x50, 0x00, 0x06, 0x51, 0x98, 0x06, 0x37, + 0x00, 0x06, 0x49, 0x98, 0x06, 0x37, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x39, + 0x00, 0x06, 0x49, 0x98, 0x06, 0x39, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x3A, + 0x00, 0x06, 0x49, 0x98, 0x06, 0x3A, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x33, + 0x00, 0x06, 0x49, 0x98, 0x06, 0x33, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x34, + 0x00, 0x06, 0x49, 0x98, 0x06, 0x34, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2D, + 0x00, 0x06, 0x49, 0x98, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2C, + 0x00, 0x06, 0x49, 0x98, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2E, + 0x00, 0x06, 0x49, 0x98, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x35, + 0x00, 0x06, 0x49, 0x98, 0x06, 0x35, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x36, + 0x00, 0x06, 0x49, 0x98, 0x06, 0x36, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x34, + 0x00, 0x06, 0x2C, 0x98, 0x06, 0x34, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x34, + 0x00, 0x06, 0x2E, 0x98, 0x06, 0x34, 0x00, 0x06, 0x45, 0x98, 0x06, 0x34, + 0x00, 0x06, 0x31, 0x98, 0x06, 0x33, 0x00, 0x06, 0x31, 0x98, 0x06, 0x35, + 0x00, 0x06, 0x31, 0x98, 0x06, 0x36, 0x00, 0x06, 0x31, 0x94, 0x06, 0x37, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x37, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x39, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x39, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x3A, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x3A, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x33, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x33, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x34, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2D, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2C, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2E, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x35, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x35, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x36, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x36, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, + 0x00, 0x06, 0x2C, 0x94, 0x06, 0x34, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x34, + 0x00, 0x06, 0x2E, 0x94, 0x06, 0x34, 0x00, 0x06, 0x45, 0x94, 0x06, 0x34, + 0x00, 0x06, 0x31, 0x94, 0x06, 0x33, 0x00, 0x06, 0x31, 0x94, 0x06, 0x35, + 0x00, 0x06, 0x31, 0x94, 0x06, 0x36, 0x00, 0x06, 0x31, 0x8C, 0x06, 0x34, + 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x34, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x34, + 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x34, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x33, + 0x00, 0x06, 0x47, 0x8C, 0x06, 0x34, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x37, + 0x00, 0x06, 0x45, 0x90, 0x06, 0x33, 0x00, 0x06, 0x2C, 0x90, 0x06, 0x33, + 0x00, 0x06, 0x2D, 0x90, 0x06, 0x33, 0x00, 0x06, 0x2E, 0x90, 0x06, 0x34, + 0x00, 0x06, 0x2C, 0x90, 0x06, 0x34, 0x00, 0x06, 0x2D, 0x90, 0x06, 0x34, + 0x00, 0x06, 0x2E, 0x90, 0x06, 0x37, 0x00, 0x06, 0x45, 0x90, 0x06, 0x38, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x27, 0x00, 0x06, 0x4B, 0x98, 0x06, 0x27, + 0x00, 0x06, 0x4B, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x2E, 0x94, 0x06, 0x2C, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x2C, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x2D, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2D, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x49, 0x8C, 0x06, 0x33, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x33, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x33, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x49, 0x94, 0x06, 0x33, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x33, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x33, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2C, 0x94, 0x06, 0x33, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x33, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x35, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x35, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x35, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x34, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x45, 0x8C, 0x06, 0x34, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x34, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x34, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x2E, 0x94, 0x06, 0x34, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x34, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x36, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x94, 0x06, 0x36, 0x80, 0x06, 0x2E, + 0x00, 0x06, 0x45, 0x8C, 0x06, 0x36, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x37, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x37, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x37, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x37, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x39, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x39, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x3A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x3A, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x3A, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x41, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x41, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x94, 0x06, 0x42, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x42, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x44, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x2C, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2C, + 0x94, 0x06, 0x44, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x44, + 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x44, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x45, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x94, 0x06, 0x45, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x45, + 0x80, 0x06, 0x2E, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2E, + 0x00, 0x06, 0x45, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x47, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x47, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x46, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x46, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x46, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x46, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x94, 0x06, 0x4A, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x4A, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x28, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2E, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x2A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2C, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2C, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x2C, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x94, 0x06, 0x33, + 0x80, 0x06, 0x2E, 0x00, 0x06, 0x49, 0x94, 0x06, 0x35, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x36, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x4A, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x4A, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x4A, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x45, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x42, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x46, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x42, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x43, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x46, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x45, 0x80, 0x06, 0x2E, + 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x43, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x2D, 0x94, 0x06, 0x2C, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x2D, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x45, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x41, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x28, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, + 0x8C, 0x06, 0x43, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x39, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x35, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x33, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x35, + 0x80, 0x06, 0x44, 0x00, 0x06, 0xD2, 0x98, 0x06, 0x42, 0x80, 0x06, 0x44, + 0x00, 0x06, 0xD2, 0x98, 0x06, 0x27, 0x80, 0x06, 0x44, 0x80, 0x06, 0x44, + 0x00, 0x06, 0x47, 0x98, 0x06, 0x27, 0x80, 0x06, 0x43, 0x80, 0x06, 0x28, + 0x00, 0x06, 0x31, 0x98, 0x06, 0x45, 0x80, 0x06, 0x2D, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x2F, 0x98, 0x06, 0x35, 0x80, 0x06, 0x44, 0x80, 0x06, 0x39, + 0x00, 0x06, 0x45, 0x98, 0x06, 0x31, 0x80, 0x06, 0x33, 0x80, 0x06, 0x48, + 0x00, 0x06, 0x44, 0x98, 0x06, 0x39, 0x80, 0x06, 0x44, 0x80, 0x06, 0x4A, + 0x00, 0x06, 0x47, 0x98, 0x06, 0x48, 0x80, 0x06, 0x33, 0x80, 0x06, 0x44, + 0x00, 0x06, 0x45, 0x98, 0x06, 0x35, 0x80, 0x06, 0x44, 0x00, 0x06, 0x49, + 0x98, 0x06, 0x35, 0x80, 0x06, 0x44, 0x80, 0x06, 0x49, 0x80, 0x00, 0x20, + 0x80, 0x06, 0x27, 0x80, 0x06, 0x44, 0x80, 0x06, 0x44, 0x80, 0x06, 0x47, + 0x80, 0x00, 0x20, 0x80, 0x06, 0x39, 0x80, 0x06, 0x44, 0x80, 0x06, 0x4A, + 0x80, 0x06, 0x47, 0x80, 0x00, 0x20, 0x80, 0x06, 0x48, 0x80, 0x06, 0x33, + 0x80, 0x06, 0x44, 0x00, 0x06, 0x45, 0x98, 0x06, 0x2C, 0x80, 0x06, 0x44, + 0x80, 0x00, 0x20, 0x80, 0x06, 0x2C, 0x80, 0x06, 0x44, 0x80, 0x06, 0x27, + 0x80, 0x06, 0x44, 0x00, 0x06, 0x47, 0x98, 0x06, 0x31, 0x80, 0x06, 0xCC, + 0x80, 0x06, 0x27, 0x00, 0x06, 0x44, 0x28, 0x00, 0x2C, 0x28, 0x30, 0x01, + 0x28, 0x30, 0x02, 0x28, 0x00, 0x3A, 0x28, 0x00, 0x3B, 0x28, 0x00, 0x21, + 0x28, 0x00, 0x3F, 0x28, 0x30, 0x16, 0x28, 0x30, 0x17, 0x28, 0x20, 0x26, + 0x28, 0x20, 0x25, 0x28, 0x20, 0x14, 0x28, 0x20, 0x13, 0x28, 0x00, 0x5F, + 0x28, 0x00, 0x5F, 0x28, 0x00, 0x28, 0x28, 0x00, 0x29, 0x28, 0x00, 0x7B, + 0x28, 0x00, 0x7D, 0x28, 0x30, 0x14, 0x28, 0x30, 0x15, 0x28, 0x30, 0x10, + 0x28, 0x30, 0x11, 0x28, 0x30, 0x0A, 0x28, 0x30, 0x0B, 0x28, 0x30, 0x08, + 0x28, 0x30, 0x09, 0x28, 0x30, 0x0C, 0x28, 0x30, 0x0D, 0x28, 0x30, 0x0E, + 0x28, 0x30, 0x0F, 0x28, 0x00, 0x5B, 0x28, 0x00, 0x5D, 0x40, 0x20, 0x3E, + 0x40, 0x20, 0x3E, 0x40, 0x20, 0x3E, 0x40, 0x20, 0x3E, 0x40, 0x00, 0x5F, + 0x40, 0x00, 0x5F, 0x40, 0x00, 0x5F, 0x34, 0x00, 0x2C, 0x34, 0x30, 0x01, + 0x34, 0x00, 0x2E, 0x34, 0x00, 0x3B, 0x34, 0x00, 0x3A, 0x34, 0x00, 0x3F, + 0x34, 0x00, 0x21, 0x34, 0x20, 0x14, 0x34, 0x00, 0x28, 0x34, 0x00, 0x29, + 0x34, 0x00, 0x7B, 0x34, 0x00, 0x7D, 0x34, 0x30, 0x14, 0x34, 0x30, 0x15, + 0x34, 0x00, 0x23, 0x34, 0x00, 0x26, 0x34, 0x00, 0x2A, 0x34, 0x00, 0x2B, + 0x34, 0x00, 0x2D, 0x34, 0x00, 0x3C, 0x34, 0x00, 0x3E, 0x34, 0x00, 0x3D, + 0x34, 0x00, 0x5C, 0x34, 0x00, 0x24, 0x34, 0x00, 0x25, 0x34, 0x00, 0x40, + 0x98, 0x00, 0x20, 0x00, 0x06, 0x4B, 0x90, 0x06, 0x40, 0x00, 0x06, 0x4B, + 0x98, 0x00, 0x20, 0x00, 0x06, 0x4C, 0x98, 0x00, 0x20, 0x00, 0x06, 0x4D, + 0x98, 0x00, 0x20, 0x00, 0x06, 0x4E, 0x90, 0x06, 0x40, 0x00, 0x06, 0x4E, + 0x98, 0x00, 0x20, 0x00, 0x06, 0x4F, 0x90, 0x06, 0x40, 0x00, 0x06, 0x4F, + 0x98, 0x00, 0x20, 0x00, 0x06, 0x50, 0x90, 0x06, 0x40, 0x00, 0x06, 0x50, + 0x98, 0x00, 0x20, 0x00, 0x06, 0x51, 0x90, 0x06, 0x40, 0x00, 0x06, 0x51, + 0x98, 0x00, 0x20, 0x00, 0x06, 0x52, 0x90, 0x06, 0x40, 0x00, 0x06, 0x52, + 0x18, 0x06, 0x21, 0x18, 0x06, 0x22, 0x14, 0x06, 0x22, 0x18, 0x06, 0x23, + 0x14, 0x06, 0x23, 0x18, 0x06, 0x24, 0x14, 0x06, 0x24, 0x18, 0x06, 0x25, + 0x14, 0x06, 0x25, 0x18, 0x06, 0x26, 0x14, 0x06, 0x26, 0x0C, 0x06, 0x26, + 0x10, 0x06, 0x26, 0x18, 0x06, 0x27, 0x14, 0x06, 0x27, 0x18, 0x06, 0x28, + 0x14, 0x06, 0x28, 0x0C, 0x06, 0x28, 0x10, 0x06, 0x28, 0x18, 0x06, 0x29, + 0x14, 0x06, 0x29, 0x18, 0x06, 0x2A, 0x14, 0x06, 0x2A, 0x0C, 0x06, 0x2A, + 0x10, 0x06, 0x2A, 0x18, 0x06, 0x2B, 0x14, 0x06, 0x2B, 0x0C, 0x06, 0x2B, + 0x10, 0x06, 0x2B, 0x18, 0x06, 0x2C, 0x14, 0x06, 0x2C, 0x0C, 0x06, 0x2C, + 0x10, 0x06, 0x2C, 0x18, 0x06, 0x2D, 0x14, 0x06, 0x2D, 0x0C, 0x06, 0x2D, + 0x10, 0x06, 0x2D, 0x18, 0x06, 0x2E, 0x14, 0x06, 0x2E, 0x0C, 0x06, 0x2E, + 0x10, 0x06, 0x2E, 0x18, 0x06, 0x2F, 0x14, 0x06, 0x2F, 0x18, 0x06, 0x30, + 0x14, 0x06, 0x30, 0x18, 0x06, 0x31, 0x14, 0x06, 0x31, 0x18, 0x06, 0x32, + 0x14, 0x06, 0x32, 0x18, 0x06, 0x33, 0x14, 0x06, 0x33, 0x0C, 0x06, 0x33, + 0x10, 0x06, 0x33, 0x18, 0x06, 0x34, 0x14, 0x06, 0x34, 0x0C, 0x06, 0x34, + 0x10, 0x06, 0x34, 0x18, 0x06, 0x35, 0x14, 0x06, 0x35, 0x0C, 0x06, 0x35, + 0x10, 0x06, 0x35, 0x18, 0x06, 0x36, 0x14, 0x06, 0x36, 0x0C, 0x06, 0x36, + 0x10, 0x06, 0x36, 0x18, 0x06, 0x37, 0x14, 0x06, 0x37, 0x0C, 0x06, 0x37, + 0x10, 0x06, 0x37, 0x18, 0x06, 0x38, 0x14, 0x06, 0x38, 0x0C, 0x06, 0x38, + 0x10, 0x06, 0x38, 0x18, 0x06, 0x39, 0x14, 0x06, 0x39, 0x0C, 0x06, 0x39, + 0x10, 0x06, 0x39, 0x18, 0x06, 0x3A, 0x14, 0x06, 0x3A, 0x0C, 0x06, 0x3A, + 0x10, 0x06, 0x3A, 0x18, 0x06, 0x41, 0x14, 0x06, 0x41, 0x0C, 0x06, 0x41, + 0x10, 0x06, 0x41, 0x18, 0x06, 0x42, 0x14, 0x06, 0x42, 0x0C, 0x06, 0x42, + 0x10, 0x06, 0x42, 0x18, 0x06, 0x43, 0x14, 0x06, 0x43, 0x0C, 0x06, 0x43, + 0x10, 0x06, 0x43, 0x18, 0x06, 0x44, 0x14, 0x06, 0x44, 0x0C, 0x06, 0x44, + 0x10, 0x06, 0x44, 0x18, 0x06, 0x45, 0x14, 0x06, 0x45, 0x0C, 0x06, 0x45, + 0x10, 0x06, 0x45, 0x18, 0x06, 0x46, 0x14, 0x06, 0x46, 0x0C, 0x06, 0x46, + 0x10, 0x06, 0x46, 0x18, 0x06, 0x47, 0x14, 0x06, 0x47, 0x0C, 0x06, 0x47, + 0x10, 0x06, 0x47, 0x18, 0x06, 0x48, 0x14, 0x06, 0x48, 0x18, 0x06, 0x49, + 0x14, 0x06, 0x49, 0x18, 0x06, 0x4A, 0x14, 0x06, 0x4A, 0x0C, 0x06, 0x4A, + 0x10, 0x06, 0x4A, 0x98, 0x06, 0x44, 0x00, 0x06, 0x22, 0x94, 0x06, 0x44, + 0x00, 0x06, 0x22, 0x98, 0x06, 0x44, 0x00, 0x06, 0x23, 0x94, 0x06, 0x44, + 0x00, 0x06, 0x23, 0x98, 0x06, 0x44, 0x00, 0x06, 0x25, 0x94, 0x06, 0x44, + 0x00, 0x06, 0x25, 0x98, 0x06, 0x44, 0x00, 0x06, 0x27, 0x94, 0x06, 0x44, + 0x00, 0x06, 0x27, 0x2C, 0x00, 0x21, 0x2C, 0x00, 0x22, 0x2C, 0x00, 0x23, + 0x2C, 0x00, 0x24, 0x2C, 0x00, 0x25, 0x2C, 0x00, 0x26, 0x2C, 0x00, 0x27, + 0x2C, 0x00, 0x28, 0x2C, 0x00, 0x29, 0x2C, 0x00, 0x2A, 0x2C, 0x00, 0x2B, + 0x2C, 0x00, 0x2C, 0x2C, 0x00, 0x2D, 0x2C, 0x00, 0x2E, 0x2C, 0x00, 0x2F, + 0x2C, 0x00, 0x30, 0x2C, 0x00, 0x31, 0x2C, 0x00, 0x32, 0x2C, 0x00, 0x33, + 0x2C, 0x00, 0x34, 0x2C, 0x00, 0x35, 0x2C, 0x00, 0x36, 0x2C, 0x00, 0x37, + 0x2C, 0x00, 0x38, 0x2C, 0x00, 0x39, 0x2C, 0x00, 0x3A, 0x2C, 0x00, 0x3B, + 0x2C, 0x00, 0x3C, 0x2C, 0x00, 0x3D, 0x2C, 0x00, 0x3E, 0x2C, 0x00, 0x3F, + 0x2C, 0x00, 0x40, 0x2C, 0x00, 0x41, 0x2C, 0x00, 0x42, 0x2C, 0x00, 0x43, + 0x2C, 0x00, 0x44, 0x2C, 0x00, 0x45, 0x2C, 0x00, 0x46, 0x2C, 0x00, 0x47, + 0x2C, 0x00, 0x48, 0x2C, 0x00, 0x49, 0x2C, 0x00, 0x4A, 0x2C, 0x00, 0x4B, + 0x2C, 0x00, 0x4C, 0x2C, 0x00, 0x4D, 0x2C, 0x00, 0x4E, 0x2C, 0x00, 0x4F, + 0x2C, 0x00, 0x50, 0x2C, 0x00, 0x51, 0x2C, 0x00, 0x52, 0x2C, 0x00, 0x53, + 0x2C, 0x00, 0x54, 0x2C, 0x00, 0x55, 0x2C, 0x00, 0x56, 0x2C, 0x00, 0x57, + 0x2C, 0x00, 0x58, 0x2C, 0x00, 0x59, 0x2C, 0x00, 0x5A, 0x2C, 0x00, 0x5B, + 0x2C, 0x00, 0x5C, 0x2C, 0x00, 0x5D, 0x2C, 0x00, 0x5E, 0x2C, 0x00, 0x5F, + 0x2C, 0x00, 0x60, 0x2C, 0x00, 0x61, 0x2C, 0x00, 0x62, 0x2C, 0x00, 0x63, + 0x2C, 0x00, 0x64, 0x2C, 0x00, 0x65, 0x2C, 0x00, 0x66, 0x2C, 0x00, 0x67, + 0x2C, 0x00, 0x68, 0x2C, 0x00, 0x69, 0x2C, 0x00, 0x6A, 0x2C, 0x00, 0x6B, + 0x2C, 0x00, 0x6C, 0x2C, 0x00, 0x6D, 0x2C, 0x00, 0x6E, 0x2C, 0x00, 0x6F, + 0x2C, 0x00, 0x70, 0x2C, 0x00, 0x71, 0x2C, 0x00, 0x72, 0x2C, 0x00, 0x73, + 0x2C, 0x00, 0x74, 0x2C, 0x00, 0x75, 0x2C, 0x00, 0x76, 0x2C, 0x00, 0x77, + 0x2C, 0x00, 0x78, 0x2C, 0x00, 0x79, 0x2C, 0x00, 0x7A, 0x2C, 0x00, 0x7B, + 0x2C, 0x00, 0x7C, 0x2C, 0x00, 0x7D, 0x2C, 0x00, 0x7E, 0x2C, 0x29, 0x85, + 0x2C, 0x29, 0x86, 0x30, 0x30, 0x02, 0x30, 0x30, 0x0C, 0x30, 0x30, 0x0D, + 0x30, 0x30, 0x01, 0x30, 0x30, 0xFB, 0x30, 0x30, 0xF2, 0x30, 0x30, 0xA1, + 0x30, 0x30, 0xA3, 0x30, 0x30, 0xA5, 0x30, 0x30, 0xA7, 0x30, 0x30, 0xA9, + 0x30, 0x30, 0xE3, 0x30, 0x30, 0xE5, 0x30, 0x30, 0xE7, 0x30, 0x30, 0xC3, + 0x30, 0x30, 0xFC, 0x30, 0x30, 0xA2, 0x30, 0x30, 0xA4, 0x30, 0x30, 0xA6, + 0x30, 0x30, 0xA8, 0x30, 0x30, 0xAA, 0x30, 0x30, 0xAB, 0x30, 0x30, 0xAD, + 0x30, 0x30, 0xAF, 0x30, 0x30, 0xB1, 0x30, 0x30, 0xB3, 0x30, 0x30, 0xB5, + 0x30, 0x30, 0xB7, 0x30, 0x30, 0xB9, 0x30, 0x30, 0xBB, 0x30, 0x30, 0xBD, + 0x30, 0x30, 0xBF, 0x30, 0x30, 0xC1, 0x30, 0x30, 0xC4, 0x30, 0x30, 0xC6, + 0x30, 0x30, 0xC8, 0x30, 0x30, 0xCA, 0x30, 0x30, 0xCB, 0x30, 0x30, 0xCC, + 0x30, 0x30, 0xCD, 0x30, 0x30, 0xCE, 0x30, 0x30, 0xCF, 0x30, 0x30, 0xD2, + 0x30, 0x30, 0xD5, 0x30, 0x30, 0xD8, 0x30, 0x30, 0xDB, 0x30, 0x30, 0xDE, + 0x30, 0x30, 0xDF, 0x30, 0x30, 0xE0, 0x30, 0x30, 0xE1, 0x30, 0x30, 0xE2, + 0x30, 0x30, 0xE4, 0x30, 0x30, 0xE6, 0x30, 0x30, 0xE8, 0x30, 0x30, 0xE9, + 0x30, 0x30, 0xEA, 0x30, 0x30, 0xEB, 0x30, 0x30, 0xEC, 0x30, 0x30, 0xED, + 0x30, 0x30, 0xEF, 0x30, 0x30, 0xF3, 0x30, 0x30, 0x99, 0x30, 0x30, 0x9A, + 0x30, 0x31, 0x64, 0x30, 0x31, 0x31, 0x30, 0x31, 0x32, 0x30, 0x31, 0x33, + 0x30, 0x31, 0x34, 0x30, 0x31, 0x35, 0x30, 0x31, 0x36, 0x30, 0x31, 0x37, + 0x30, 0x31, 0x38, 0x30, 0x31, 0x39, 0x30, 0x31, 0x3A, 0x30, 0x31, 0x3B, + 0x30, 0x31, 0x3C, 0x30, 0x31, 0x3D, 0x30, 0x31, 0x3E, 0x30, 0x31, 0x3F, + 0x30, 0x31, 0x40, 0x30, 0x31, 0x41, 0x30, 0x31, 0x42, 0x30, 0x31, 0x43, + 0x30, 0x31, 0x44, 0x30, 0x31, 0x45, 0x30, 0x31, 0x46, 0x30, 0x31, 0x47, + 0x30, 0x31, 0x48, 0x30, 0x31, 0x49, 0x30, 0x31, 0x4A, 0x30, 0x31, 0x4B, + 0x30, 0x31, 0x4C, 0x30, 0x31, 0x4D, 0x30, 0x31, 0x4E, 0x30, 0x31, 0x4F, + 0x30, 0x31, 0x50, 0x30, 0x31, 0x51, 0x30, 0x31, 0x52, 0x30, 0x31, 0x53, + 0x30, 0x31, 0x54, 0x30, 0x31, 0x55, 0x30, 0x31, 0x56, 0x30, 0x31, 0x57, + 0x30, 0x31, 0x58, 0x30, 0x31, 0x59, 0x30, 0x31, 0x5A, 0x30, 0x31, 0x5B, + 0x30, 0x31, 0x5C, 0x30, 0x31, 0x5D, 0x30, 0x31, 0x5E, 0x30, 0x31, 0x5F, + 0x30, 0x31, 0x60, 0x30, 0x31, 0x61, 0x30, 0x31, 0x62, 0x30, 0x31, 0x63, + 0x2C, 0x00, 0xA2, 0x2C, 0x00, 0xA3, 0x2C, 0x00, 0xAC, 0x2C, 0x00, 0xAF, + 0x2C, 0x00, 0xA6, 0x2C, 0x00, 0xA5, 0x2C, 0x20, 0xA9, 0x30, 0x25, 0x02, + 0x30, 0x21, 0x90, 0x30, 0x21, 0x91, 0x30, 0x21, 0x92, 0x30, 0x21, 0x93, + 0x30, 0x25, 0xA0, 0x30, 0x25, 0xCB, 0x20, 0x02, 0xD0, 0x20, 0x02, 0xD1, + 0x20, 0x00, 0xE6, 0x20, 0x02, 0x99, 0x20, 0x02, 0x53, 0x20, 0x02, 0xA3, + 0x20, 0xAB, 0x66, 0x20, 0x02, 0xA5, 0x20, 0x02, 0xA4, 0x20, 0x02, 0x56, + 0x20, 0x02, 0x57, 0x20, 0x1D, 0x91, 0x20, 0x02, 0x58, 0x20, 0x02, 0x5E, + 0x20, 0x02, 0xA9, 0x20, 0x02, 0x64, 0x20, 0x02, 0x62, 0x20, 0x02, 0x60, + 0x20, 0x02, 0x9B, 0x20, 0x01, 0x27, 0x20, 0x02, 0x9C, 0x20, 0x02, 0x67, + 0x20, 0x02, 0x84, 0x20, 0x02, 0xAA, 0x20, 0x02, 0xAB, 0x20, 0x02, 0x6C, + 0x21, 0xDF, 0x04, 0x20, 0xA7, 0x8E, 0x20, 0x02, 0x6E, 0x21, 0xDF, 0x05, + 0x20, 0x02, 0x8E, 0x21, 0xDF, 0x06, 0x20, 0x00, 0xF8, 0x20, 0x02, 0x76, + 0x20, 0x02, 0x77, 0x20, 0x00, 0x71, 0x20, 0x02, 0x7A, 0x21, 0xDF, 0x08, + 0x20, 0x02, 0x7D, 0x20, 0x02, 0x7E, 0x20, 0x02, 0x80, 0x20, 0x02, 0xA8, + 0x20, 0x02, 0xA6, 0x20, 0xAB, 0x67, 0x20, 0x02, 0xA7, 0x20, 0x02, 0x88, + 0x20, 0x2C, 0x71, 0x20, 0x02, 0x8F, 0x20, 0x02, 0xA1, 0x20, 0x02, 0xA2, + 0x20, 0x02, 0x98, 0x20, 0x01, 0xC0, 0x20, 0x01, 0xC1, 0x20, 0x01, 0xC2, + 0x21, 0xDF, 0x0A, 0x21, 0xDF, 0x1E, 0x81, 0x10, 0x99, 0x01, 0x10, 0xBA, + 0x81, 0x10, 0x9B, 0x01, 0x10, 0xBA, 0x81, 0x10, 0xA5, 0x01, 0x10, 0xBA, + 0x81, 0x11, 0x31, 0x01, 0x11, 0x27, 0x81, 0x11, 0x32, 0x01, 0x11, 0x27, + 0x81, 0x13, 0x47, 0x01, 0x13, 0x3E, 0x81, 0x13, 0x47, 0x01, 0x13, 0x57, + 0x81, 0x14, 0xB9, 0x01, 0x14, 0xBA, 0x81, 0x14, 0xB9, 0x01, 0x14, 0xB0, + 0x81, 0x14, 0xB9, 0x01, 0x14, 0xBD, 0x81, 0x15, 0xB8, 0x01, 0x15, 0xAF, + 0x81, 0x15, 0xB9, 0x01, 0x15, 0xAF, 0x81, 0x19, 0x35, 0x01, 0x19, 0x30, 0x81, 0xD1, 0x57, 0x01, 0xD1, 0x65, 0x81, 0xD1, 0x58, 0x01, 0xD1, 0x65, 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x6E, 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x6F, 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x70, 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x71, @@ -1979,27 +2010,30 @@ const unsigned char gl_uninorm_decomp_chars_table[] = 0xB8, 0x00, 0x4D, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x53, 0x00, 0x00, 0x44, 0xB8, 0x00, 0x53, 0x00, 0x00, 0x53, 0xB8, 0x00, 0x50, 0x80, 0x00, 0x50, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x57, 0x00, 0x00, 0x43, 0xA0, 0x00, 0x4D, - 0x00, 0x00, 0x43, 0xA0, 0x00, 0x4D, 0x00, 0x00, 0x44, 0xB8, 0x00, 0x44, - 0x00, 0x00, 0x4A, 0xB8, 0x30, 0x7B, 0x00, 0x30, 0x4B, 0xB8, 0x30, 0xB3, - 0x00, 0x30, 0xB3, 0x38, 0x30, 0xB5, 0x38, 0x62, 0x4B, 0x38, 0x5B, 0x57, - 0x38, 0x53, 0xCC, 0x38, 0x30, 0xC7, 0x38, 0x4E, 0x8C, 0x38, 0x59, 0x1A, - 0x38, 0x89, 0xE3, 0x38, 0x59, 0x29, 0x38, 0x4E, 0xA4, 0x38, 0x66, 0x20, - 0x38, 0x71, 0x21, 0x38, 0x65, 0x99, 0x38, 0x52, 0x4D, 0x38, 0x5F, 0x8C, - 0x38, 0x51, 0x8D, 0x38, 0x65, 0xB0, 0x38, 0x52, 0x1D, 0x38, 0x7D, 0x42, - 0x38, 0x75, 0x1F, 0x38, 0x8C, 0xA9, 0x38, 0x58, 0xF0, 0x38, 0x54, 0x39, - 0x38, 0x6F, 0x14, 0x38, 0x62, 0x95, 0x38, 0x63, 0x55, 0x38, 0x4E, 0x00, - 0x38, 0x4E, 0x09, 0x38, 0x90, 0x4A, 0x38, 0x5D, 0xE6, 0x38, 0x4E, 0x2D, - 0x38, 0x53, 0xF3, 0x38, 0x63, 0x07, 0x38, 0x8D, 0x70, 0x38, 0x62, 0x53, - 0x38, 0x79, 0x81, 0x38, 0x7A, 0x7A, 0x38, 0x54, 0x08, 0x38, 0x6E, 0x80, - 0x38, 0x67, 0x09, 0x38, 0x67, 0x08, 0x38, 0x75, 0x33, 0x38, 0x52, 0x72, - 0x38, 0x55, 0xB6, 0x38, 0x91, 0x4D, 0xC0, 0x30, 0x14, 0x80, 0x67, 0x2C, - 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x4E, 0x09, 0x00, 0x30, 0x15, - 0xC0, 0x30, 0x14, 0x80, 0x4E, 0x8C, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, - 0x80, 0x5B, 0x89, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x70, 0xB9, - 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x62, 0x53, 0x00, 0x30, 0x15, - 0xC0, 0x30, 0x14, 0x80, 0x76, 0xD7, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, - 0x80, 0x52, 0xDD, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x65, 0x57, - 0x00, 0x30, 0x15, 0x1C, 0x5F, 0x97, 0x1C, 0x53, 0xEF, 0x00, 0x4E, 0x3D, + 0x00, 0x00, 0x43, 0xA0, 0x00, 0x4D, 0x00, 0x00, 0x44, 0xA0, 0x00, 0x4D, + 0x00, 0x00, 0x52, 0xB8, 0x00, 0x44, 0x00, 0x00, 0x4A, 0xB8, 0x30, 0x7B, + 0x00, 0x30, 0x4B, 0xB8, 0x30, 0xB3, 0x00, 0x30, 0xB3, 0x38, 0x30, 0xB5, + 0x38, 0x62, 0x4B, 0x38, 0x5B, 0x57, 0x38, 0x53, 0xCC, 0x38, 0x30, 0xC7, + 0x38, 0x4E, 0x8C, 0x38, 0x59, 0x1A, 0x38, 0x89, 0xE3, 0x38, 0x59, 0x29, + 0x38, 0x4E, 0xA4, 0x38, 0x66, 0x20, 0x38, 0x71, 0x21, 0x38, 0x65, 0x99, + 0x38, 0x52, 0x4D, 0x38, 0x5F, 0x8C, 0x38, 0x51, 0x8D, 0x38, 0x65, 0xB0, + 0x38, 0x52, 0x1D, 0x38, 0x7D, 0x42, 0x38, 0x75, 0x1F, 0x38, 0x8C, 0xA9, + 0x38, 0x58, 0xF0, 0x38, 0x54, 0x39, 0x38, 0x6F, 0x14, 0x38, 0x62, 0x95, + 0x38, 0x63, 0x55, 0x38, 0x4E, 0x00, 0x38, 0x4E, 0x09, 0x38, 0x90, 0x4A, + 0x38, 0x5D, 0xE6, 0x38, 0x4E, 0x2D, 0x38, 0x53, 0xF3, 0x38, 0x63, 0x07, + 0x38, 0x8D, 0x70, 0x38, 0x62, 0x53, 0x38, 0x79, 0x81, 0x38, 0x7A, 0x7A, + 0x38, 0x54, 0x08, 0x38, 0x6E, 0x80, 0x38, 0x67, 0x09, 0x38, 0x67, 0x08, + 0x38, 0x75, 0x33, 0x38, 0x52, 0x72, 0x38, 0x55, 0xB6, 0x38, 0x91, 0x4D, + 0xC0, 0x30, 0x14, 0x80, 0x67, 0x2C, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, + 0x80, 0x4E, 0x09, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x4E, 0x8C, + 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x5B, 0x89, 0x00, 0x30, 0x15, + 0xC0, 0x30, 0x14, 0x80, 0x70, 0xB9, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, + 0x80, 0x62, 0x53, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x76, 0xD7, + 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x52, 0xDD, 0x00, 0x30, 0x15, + 0xC0, 0x30, 0x14, 0x80, 0x65, 0x57, 0x00, 0x30, 0x15, 0x1C, 0x5F, 0x97, + 0x1C, 0x53, 0xEF, 0x04, 0x00, 0x30, 0x04, 0x00, 0x31, 0x04, 0x00, 0x32, + 0x04, 0x00, 0x33, 0x04, 0x00, 0x34, 0x04, 0x00, 0x35, 0x04, 0x00, 0x36, + 0x04, 0x00, 0x37, 0x04, 0x00, 0x38, 0x04, 0x00, 0x39, 0x00, 0x4E, 0x3D, 0x00, 0x4E, 0x38, 0x00, 0x4E, 0x41, 0x02, 0x01, 0x22, 0x00, 0x4F, 0x60, 0x00, 0x4F, 0xAE, 0x00, 0x4F, 0xBB, 0x00, 0x50, 0x02, 0x00, 0x50, 0x7A, 0x00, 0x50, 0x99, 0x00, 0x50, 0xE7, 0x00, 0x50, 0xCF, 0x00, 0x34, 0x9E, @@ -2149,14 +2183,14 @@ const decomp_index_table_t gl_uninorm_decomp_index_table = -1, 384, 416, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 448, 480, - -1, -1, -1, -1, 512, 544, -1, -1, + -1, 512, -1, -1, 544, 576, 608, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 576, 608, -1, -1, - -1, -1, -1, 640, 672, -1, -1, -1, + -1, -1, -1, -1, 640, 672, -1, -1, + -1, -1, -1, 704, 736, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2164,7 +2198,7 @@ const decomp_index_table_t gl_uninorm_decomp_index_table = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 704 + -1, -1, -1, -1, -1, -1, 800 }, { -1, -1, -1, -1, -1, 0, 32, 64, @@ -2222,42 +2256,54 @@ const decomp_index_table_t gl_uninorm_decomp_index_table = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4736, -1, -1, -1, -1, -1, + -1, -1, 4736, 4768, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 4800, 4832, 4864, 4896, 4928, 4960, 4992, 5024, + 5056, 5088, 5120, 5152, 5184, 5216, 5248, -1, + 5280, 5312, 5344, 5376, 5408, 5440, 5472, 5504, + 5536, 5568, 5600, 5632, 5664, 5696, 5728, 5760, + 5792, 5824, 5856, 5888, 5920, 5952, 5984, 6016, + 6048, 6080, 6112, 6144, 6176, 6208, 6240, 6272, + 6304, 6336, 6368, 6400, 6432, 6464, 6496, 6528, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 6560, 6592, -1, -1, + -1, -1, -1, -1, 6624, 6656, -1, -1, + -1, 6688, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4768, 4800, 4832, 4864, 4896, 4928, 4960, 4992, - 5024, 5056, 5088, 5120, 5152, 5184, 5216, -1, - 5248, 5280, 5312, 5344, 5376, 5408, 5440, 5472, - 5504, 5536, 5568, 5600, 5632, 5664, 5696, 5728, - 5760, 5792, 5824, 5856, 5888, 5920, 5952, 5984, - 6016, 6048, 6080, 6112, 6144, 6176, 6208, 6240, - 6272, 6304, 6336, 6368, 6400, 6432, 6464, 6496, - -1, -1, -1, -1, 6528, 6560, -1, -1, - -1, 6592, -1, -1, -1, -1, -1, -1, + -1, -1, 6720, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6752, -1, -1, + -1, -1, -1, -1, -1, 6784, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6624, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6656, -1, -1, - -1, -1, -1, -1, -1, 6688, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 6816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6720, 6752, -1, 6784, 6816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6848, 6880, 6912, 6944, 6976, 7008, 7040, 7072, - 7104, 7136, 7168, 7200, 7232, 7264, 7296, 7328, - 7360, 7392, 7424, 7456, 7488, 7520, 7552, 7584, - 7616, 7648, 7680, 7712, 7744, 7776, 7808, 7840, + -1, -1, 6848, 6880, -1, 6912, 6944, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 7872, 7904, 7936, 7968, 8000, 8032, -1, -1, + 6976, 7008, 7040, 7072, 7104, 7136, 7168, 7200, + 7232, 7264, 7296, 7328, 7360, 7392, 7424, 7456, + 7488, 7520, 7552, 7584, 7616, 7648, 7680, 7712, + 7744, 7776, 7808, 7840, 7872, 7904, 7936, 7968, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 8064, 8096, 8128, 8160, 8192, -1, -1, -1, - 8224, 8256, 8288, -1, -1, -1, -1, -1, + 8000, 8032, 8064, 8096, 8128, 8160, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 8320, 8352, 8384, 8416, 8448, 8480, 8512, 8544, - 8576, 8608, 8640, 8672, 8704, 8736, 8768, 8800, - 8832, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 8192, 8224, 8256, 8288, 8320, -1, -1, -1, + 8352, 8384, 8416, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 8448, + 8480, 8512, 8544, 8576, 8608, 8640, 8672, 8704, + 8736, 8768, 8800, 8832, 8864, 8896, 8928, 8960, + 8992, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { @@ -2808,366 +2854,374 @@ const decomp_index_table_t gl_uninorm_decomp_index_table = 36325, 36326, 36327, 36328, 36329, 36330, 36331, 36332, 36333, 36334, 36335, 36336, 36337, 36338, 36339, 36340, 36341, 36342, 36343, 36344, 36345, 36346, 36347, 36348, - 36349, 36350, 36351, 36352, 36353, 36354, 36355, -1, - 36356, 36360, 36364, 36368, 36371, 36375, 36378, 36381, - 36386, 36390, 36393, 36396, 36399, 36403, 36407, 36410, - 36413, 36415, 36418, 36422, 36426, 36428, 36433, 36439, - 36444, 36447, 36452, 36457, 36461, 36464, 36467, 36470, - 36474, 36479, 36483, 36486, 36489, 36492, 36494, 36496, - 36498, 36500, 36503, 36506, 36511, 36514, 36518, 36523, - 36526, 36528, 36530, 36535, 36539, 36544, 36547, 36552, - 36554, 36557, 36560, 36563, 36566, 36569, 36573, 36576, - 36578, 36581, 36584, 36587, 36591, 36594, 36597, 36600, - 36605, 36609, 36611, 36616, 36618, 36622, 36626, 36629, - 36632, 36635, 36639, 36641, 36644, 36648, 36650, 36655, - 36658, 36660, 36662, 36664, 36666, 36668, 36670, 36672, - 36674, 36676, 36678, 36681, 36684, 36687, 36690, 36693, - 36696, 36699, 36702, 36705, 36708, 36711, 36714, 36717, - 36720, 36723, 36726, 36728, 36730, 36733, 36735, 36737, - 36739, 36742, 36745, 36747, 36749, 36751, 36753, 36755, - 36759, 36761, 36763, 36765, 36767, 36769, 36771, 36773, - 36775, 36778, 36782, 36784, 36786, 36788, 36790, 36792, - 36794, 36796, 36799, 36802, 36805, 36808, 36810, 36812, - 36814, 36816, 36818, 36820, 36822, 36824, 36826, 36828, - 36831, 36834, 36836, 36839, 36842, 36845, 36847, 36850, - 36853, 36857, 36859, 36862, 36865, 36868, 36871, 36876, - 36882, 36884, 36886, 36888, 36890, 36892, 36894, 36896, - 36898, 36900, 36902, 36904, 36906, 36908, 36910, 36912, - 36914, 36916, 36918, 36922, 36924, 36926, 36928, 36932, - 36935, 36937, 36939, 36941, 36943, 36945, 36947, 36949, - 36951, 36953, 36955, 36958, 36960, 36962, 36965, 36968, - 36970, 36974, 36977, 36979, 36981, 36983, 36985, 36988, - 36991, 36993, 36995, 36997, 36999, 37001, 37003, 37005, - 37007, 37009, 37012, 37015, 37018, 37021, 37024, 37027, - 37030, 37033, 37036, 37039, 37042, 37045, 37048, 37051, - 37054, 37057, 37060, 37063, 37066, 37069, 37072, 37075, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 37078, 37079, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 37080, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 37081, 37082, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 37083, 37084, 37085, 37086, - 4319, 4320, 4321, 4322, 4323, 4324, 4325, 4326, - 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334, - 4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342, - 4343, 4344, 4345, 4346, 4347, 4348, 4349, 4350, - 4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358, - 4359, 4360, 4361, 4362, 4363, 4364, 4365, 4366, - 4367, 4368, 4369, 4370, 4371, 4372, 4373, 4374, - 4375, 4376, 4377, 4378, 4379, 4380, 4381, 4382, - 4383, 4384, 4385, 4386, 4387, 4388, 4389, 4390, - 4391, 4392, 4393, 4394, 4395, 4396, 4397, 4398, - 4399, 4400, 4401, 4402, 4403, 4404, 4405, 4406, - 4407, 4408, 4409, 4410, 4411, 4412, 4413, 4414, - 4415, 4416, 4417, 4418, 4419, 4420, 4421, 4422, - 4423, 4424, 4425, 4426, 4427, 4428, 4429, 4430, - 4431, 4432, 4433, 4434, 4435, 4436, 4437, 4438, - 4439, 4440, 4441, 4442, 4443, 4444, 4445, 4446, - 4447, 4448, 4449, 4450, 4451, 4452, 4453, 4454, - 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, - 4463, 4464, 4465, 4466, 4467, 4468, 4469, 4470, - 4471, 4472, 4473, 4474, 4475, 4476, 4477, 4478, - 4479, 4480, 4481, 4482, 4483, 4484, 4485, 4486, - 4487, 4488, 4489, 4490, 4491, 4492, 4493, 4494, - 4495, 4496, 4497, 4498, 4499, 4500, 4501, 4502, - 4503, 4504, 4505, 4506, 4507, 4508, 4509, 4510, - 4511, 4512, 4513, 4514, 4515, 4516, 4517, 4518, - 4519, 4520, 4521, 4522, 4523, 4524, 4525, 4526, - 4527, 4528, 4529, 4530, 4531, 4532, 4533, 4534, - 4535, 4536, 4537, 4538, 4539, 4540, 4541, 4542, - 4543, 4544, 4545, 4546, 4547, 4548, 4549, 4550, - 4551, 4552, 4553, 4554, 4555, 4556, 4557, 4558, - 4559, 4560, 4561, 4562, 4563, 4564, 4565, 4566, - 4567, 4568, 4569, 4570, 4571, 4572, 4573, 4574, - 4575, 4576, 4577, 4578, 4579, 4580, 4581, 4582, - 4583, 4584, 4585, 4586, 4587, 4588, -1, -1, - 4589, -1, 4590, -1, -1, 4591, 4592, 4593, - 4594, 4595, 4596, 4597, 4598, 4599, 4600, -1, - 4601, -1, 4602, -1, -1, 4603, 4604, -1, - -1, -1, 4605, 4606, 4607, 4608, 4609, 4610, - 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, - 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4626, - 4627, 4628, 4629, 4630, 4631, 4632, 4633, 4634, - 4635, 4636, 4637, 4638, 4639, 4640, 4641, 4642, - 4643, 4644, 4645, 4646, 4647, 4648, 4649, 4650, - 4651, 4652, 4653, 4654, 4655, 4656, 4657, 4658, - 4659, 4660, 4661, 4662, 4663, 4664, 4665, 4666, - 4667, 4668, 4669, 4670, 4671, 4672, -1, -1, - 4673, 4674, 4675, 4676, 4677, 4678, 4679, 4680, - 4681, 4682, 4683, 4684, 4685, 4686, 4687, 4688, - 4689, 4690, 4691, 4692, 4693, 4694, 4695, 4696, - 4697, 4698, 4699, 4700, 4701, 4702, 4703, 4704, - 4705, 4706, 4707, 4708, 4709, 4710, 4711, 4712, - 4713, 4714, 4715, 4716, 4717, 4718, 4719, 4720, - 4721, 4722, 4723, 4724, 4725, 4726, 4727, 4728, - 4729, 4730, 4731, 4732, 4733, 4734, 4735, 4736, - 4737, 4738, 4739, 4740, 4741, 4742, 4743, 4744, - 4745, 4746, 4747, 4748, 4749, 4750, 4751, 4752, - 4753, 4754, 4755, 4756, 4757, 4758, 4759, 4760, - 4761, 4762, 4763, 4764, 4765, 4766, 4767, 4768, - 4769, 4770, 4771, 4772, 4773, 4774, 4775, 4776, - 4777, 4778, -1, -1, -1, -1, -1, -1, - 37547, 37549, 37551, 37553, 37556, 37559, 37561, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 37563, 37565, 37567, 37569, 37571, - -1, -1, -1, -1, -1, 4805, -1, 4807, - 37577, 37578, 37579, 37580, 37581, 37582, 37583, 37584, - 37585, 37586, 4819, 4821, 4823, 4825, 4827, 4829, - 4831, 4833, 4835, 4837, 4839, 4841, 4843, -1, - 4845, 4847, 4849, 4851, 4853, -1, 4855, -1, - 4857, 4859, -1, 4861, 4863, -1, 4865, 4867, - 4869, 4871, 4873, 4875, 4877, 4879, 4881, 37651, - 37653, 37654, 37655, 37656, 37657, 37658, 37659, 37660, - 37661, 37662, 37663, 37664, 37665, 37666, 37667, 37668, - 37669, 37670, 37671, 37672, 37673, 37674, 37675, 37676, - 37677, 37678, 37679, 37680, 37681, 37682, 37683, 37684, - 37685, 37686, 37687, 37688, 37689, 37690, 37691, 37692, - 37693, 37694, 37695, 37696, 37697, 37698, 37699, 37700, - 37701, 37702, 37703, 37704, 37705, 37706, 37707, 37708, - 37709, 37710, 37711, 37712, 37713, 37714, 37715, 37716, - 37717, 37718, 37719, 37720, 37721, 37722, 37723, 37724, - 37725, 37726, 37727, 37728, 37729, 37730, 37731, 37732, - 37733, 37734, 37735, 37736, 37737, 37738, 37739, 37740, - 37741, 37742, 37743, 37744, 37745, 37746, 37747, 37748, - 37749, 37750, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 37751, 37752, 37753, 37754, 37755, - 37756, 37757, 37758, 37759, 37760, 37761, 37762, 37763, - 37764, 37765, 37766, 37767, 37768, 37769, 37770, 37771, - 37772, 37773, 37774, 37776, 37778, 37780, 37782, 37784, - 37786, 37788, 37790, 37792, 37794, 37796, 37798, 37800, - 37802, 37804, 37806, 37808, 37810, 37811, 37812, 37813, - 37814, 37816, 37818, 37820, 37822, 37824, 37826, 37828, - 37830, 37832, 37834, 37836, 37838, 37840, 37842, 37844, - 37846, 37848, 37850, 37852, 37854, 37856, 37858, 37860, - 37862, 37864, 37866, 37868, 37870, 37872, 37874, 37876, - 37878, 37880, 37882, 37884, 37886, 37888, 37890, 37892, - 37894, 37896, 37898, 37900, 37902, 37904, 37906, 37908, - 37910, 37912, 37914, 37916, 37918, 37920, 37922, 37924, - 37926, 37928, 37930, 37932, 37934, 37936, 37938, 37940, - 37942, 37944, 37946, 37948, 37950, 37952, 37954, 37956, - 37958, 37960, 37962, 37964, 37966, 37968, 37970, 37972, - 37974, 37976, 37978, 37980, 37982, 37984, 37986, 37988, - 37990, 37992, 37994, 37996, 37998, 38000, 38002, 38005, - 38008, 38011, 38014, 38017, 38020, 38022, 38024, 38026, - 38028, 38030, 38032, 38034, 38036, 38038, 38040, 38042, - 38044, 38046, 38048, 38050, 38052, 38054, 38056, 38058, - 38060, 38062, 38064, 38066, 38068, 38070, 38072, 38074, - 38076, 38078, 38080, 38082, 38084, 38086, 38088, 38090, - 38092, 38094, 38096, 38098, 38100, 38102, 38104, 38106, - 38108, 38110, 38112, 38114, 38116, 38118, 38120, 38122, - 38124, 38126, 38128, 38130, 38132, 38134, 38136, 38138, - 38140, 38142, 38144, 38146, 38148, 38150, 38152, 38154, - 38156, 38158, 38160, 38162, 38164, 38166, 38168, 38170, - 38172, 38174, 38176, 38178, 38180, 38182, 38184, 38186, - 38188, 38190, 38192, 38194, 38196, 38198, 38200, 38202, - 38204, 38206, 38208, 38210, 38212, 38214, 38216, 38218, - 38220, 38222, 38224, 38226, 38228, 38230, 38232, 38234, - 38236, 38238, 38240, 38242, 38244, 38246, 38248, 38250, - 38252, 38254, 38256, 38258, 38260, 38262, 38264, 38266, - 38268, 38270, 38272, 38274, 38276, 38278, 38280, 38282, - 38284, 38286, 38288, 38290, 38292, 38294, 38296, 38298, - 38300, 38302, 38304, 38307, 38310, 38313, 38315, 38317, - 38319, 38321, 38323, 38325, 38327, 38329, 38331, 38333, - 38335, 38337, 38339, 38341, 38343, 38345, 38347, 38349, - 38351, 38353, 38355, 38357, 38359, 38361, 38363, 38365, - 38367, 38369, 38371, 38373, 38375, 38377, 38379, 38381, - 38383, 38385, 38387, 38389, 38391, 38393, 38395, 38397, - 38399, 38401, 38403, 38405, 38407, 38409, 38411, 38413, - 38415, 38417, 38419, 38421, 38423, 38425, 38427, 38429, - 38431, 38433, 38435, 38437, 38439, 38441, 38443, 38445, - 38447, 38449, 38451, 38453, 38455, 38457, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 38459, 38462, 38465, 38468, 38471, 38474, 38477, 38480, - 38483, 38486, 38489, 38492, 38495, 38498, 38501, 38504, - 38507, 38510, 38513, 38516, 38519, 38522, 38525, 38528, - 38531, 38534, 38537, 38540, 38543, 38546, 38549, 38552, - 38555, 38558, 38561, 38564, 38567, 38570, 38573, 38576, - 38579, 38582, 38585, 38588, 38591, 38594, 38597, 38600, - 38603, 38606, 38609, 38612, 38615, 38618, 38621, 38624, - 38627, 38630, 38633, 38636, 38639, 38642, 38645, 38648, - -1, -1, 38651, 38654, 38657, 38660, 38663, 38666, - 38669, 38672, 38675, 38678, 38681, 38684, 38687, 38690, - 38693, 38696, 38699, 38702, 38705, 38708, 38711, 38714, - 38717, 38720, 38723, 38726, 38729, 38732, 38735, 38738, - 38741, 38744, 38747, 38750, 38753, 38756, 38759, 38762, - 38765, 38768, 38771, 38774, 38777, 38780, 38783, 38786, - 38789, 38792, 38795, 38798, 38801, 38804, 38807, 38810, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 38813, 38816, 38819, 38823, 38827, 38831, 38835, 38839, - 38843, 38847, 38850, 38868, 38876, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 38880, 38881, 38882, 38883, 38884, 38885, 38886, 38887, - 38888, 38889, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 38890, 38891, 38892, 38893, 38894, 38895, 38896, 38897, - 38898, 38899, 38900, 38901, 38902, 38903, 38904, 38905, - 38906, 38907, 38908, 38909, 38910, -1, -1, 38911, - 38912, 38913, 38914, 38915, 38916, 38917, 38918, 38919, - 38920, 38921, 38922, -1, 38923, 38924, 38925, 38926, - 38927, 38928, 38929, 38930, 38931, 38932, 38933, 38934, - 38935, 38936, 38937, 38938, 38939, 38940, 38941, -1, - 38942, 38943, 38944, 38945, -1, -1, -1, -1, - 38946, 38948, 38950, -1, 38952, -1, 38954, 38956, - 38958, 38960, 38962, 38964, 38966, 38968, 38970, 38972, - 38974, 38975, 38976, 38977, 38978, 38979, 38980, 38981, - 38982, 38983, 38984, 38985, 38986, 38987, 38988, 38989, - 38990, 38991, 38992, 38993, 38994, 38995, 38996, 38997, - 38998, 38999, 39000, 39001, 39002, 39003, 39004, 39005, - 39006, 39007, 39008, 39009, 39010, 39011, 39012, 39013, - 39014, 39015, 39016, 39017, 39018, 39019, 39020, 39021, - 39022, 39023, 39024, 39025, 39026, 39027, 39028, 39029, - 39030, 39031, 39032, 39033, 39034, 39035, 39036, 39037, - 39038, 39039, 39040, 39041, 39042, 39043, 39044, 39045, - 39046, 39047, 39048, 39049, 39050, 39051, 39052, 39053, - 39054, 39055, 39056, 39057, 39058, 39059, 39060, 39061, - 39062, 39063, 39064, 39065, 39066, 39067, 39068, 39069, - 39070, 39071, 39072, 39073, 39074, 39075, 39076, 39077, - 39078, 39079, 39080, 39081, 39082, 39083, 39084, 39085, - 39086, 39087, 39088, 39089, 39090, 39091, 39093, 39095, - 39097, 39099, 39101, 39103, 39105, -1, -1, -1, - -1, 39107, 39108, 39109, 39110, 39111, 39112, 39113, - 39114, 39115, 39116, 39117, 39118, 39119, 39120, 39121, - 39122, 39123, 39124, 39125, 39126, 39127, 39128, 39129, - 39130, 39131, 39132, 39133, 39134, 39135, 39136, 39137, - 39138, 39139, 39140, 39141, 39142, 39143, 39144, 39145, - 39146, 39147, 39148, 39149, 39150, 39151, 39152, 39153, - 39154, 39155, 39156, 39157, 39158, 39159, 39160, 39161, - 39162, 39163, 39164, 39165, 39166, 39167, 39168, 39169, - 39170, 39171, 39172, 39173, 39174, 39175, 39176, 39177, - 39178, 39179, 39180, 39181, 39182, 39183, 39184, 39185, - 39186, 39187, 39188, 39189, 39190, 39191, 39192, 39193, - 39194, 39195, 39196, 39197, 39198, 39199, 39200, 39201, - 39202, 39203, 39204, 39205, 39206, 39207, 39208, 39209, - 39210, 39211, 39212, 39213, 39214, 39215, 39216, 39217, - 39218, 39219, 39220, 39221, 39222, 39223, 39224, 39225, - 39226, 39227, 39228, 39229, 39230, 39231, 39232, 39233, - 39234, 39235, 39236, 39237, 39238, 39239, 39240, 39241, - 39242, 39243, 39244, 39245, 39246, 39247, 39248, 39249, - 39250, 39251, 39252, 39253, 39254, 39255, 39256, 39257, - 39258, 39259, 39260, 39261, 39262, 39263, 39264, 39265, - 39266, 39267, 39268, 39269, 39270, 39271, 39272, 39273, - 39274, 39275, 39276, 39277, 39278, 39279, 39280, 39281, - 39282, 39283, 39284, 39285, 39286, 39287, 39288, 39289, - 39290, 39291, 39292, 39293, 39294, 39295, 39296, -1, - -1, -1, 39297, 39298, 39299, 39300, 39301, 39302, + 36349, 36350, 36351, 36352, 36353, 36354, 36355, 36356, + 36358, 36362, 36366, 36370, 36373, 36377, 36380, 36383, + 36388, 36392, 36395, 36398, 36401, 36405, 36409, 36412, + 36415, 36417, 36420, 36424, 36428, 36430, 36435, 36441, + 36446, 36449, 36454, 36459, 36463, 36466, 36469, 36472, + 36476, 36481, 36485, 36488, 36491, 36494, 36496, 36498, + 36500, 36502, 36505, 36508, 36513, 36516, 36520, 36525, + 36528, 36530, 36532, 36537, 36541, 36546, 36549, 36554, + 36556, 36559, 36562, 36565, 36568, 36571, 36575, 36578, + 36580, 36583, 36586, 36589, 36593, 36596, 36599, 36602, + 36607, 36611, 36613, 36618, 36620, 36624, 36628, 36631, + 36634, 36637, 36641, 36643, 36646, 36650, 36652, 36657, + 36660, 36662, 36664, 36666, 36668, 36670, 36672, 36674, + 36676, 36678, 36680, 36683, 36686, 36689, 36692, 36695, + 36698, 36701, 36704, 36707, 36710, 36713, 36716, 36719, + 36722, 36725, 36728, 36730, 36732, 36735, 36737, 36739, + 36741, 36744, 36747, 36749, 36751, 36753, 36755, 36757, + 36761, 36763, 36765, 36767, 36769, 36771, 36773, 36775, + 36777, 36780, 36784, 36786, 36788, 36790, 36792, 36794, + 36796, 36798, 36801, 36804, 36807, 36810, 36812, 36814, + 36816, 36818, 36820, 36822, 36824, 36826, 36828, 36830, + 36833, 36836, 36838, 36841, 36844, 36847, 36849, 36852, + 36855, 36859, 36861, 36864, 36867, 36870, 36873, 36878, + 36884, 36886, 36888, 36890, 36892, 36894, 36896, 36898, + 36900, 36902, 36904, 36906, 36908, 36910, 36912, 36914, + 36916, 36918, 36920, 36924, 36926, 36928, 36930, 36934, + 36937, 36939, 36941, 36943, 36945, 36947, 36949, 36951, + 36953, 36955, 36957, 36960, 36962, 36964, 36967, 36970, + 36972, 36976, 36979, 36981, 36983, 36985, 36987, 36990, + 36993, 36995, 36997, 36999, 37001, 37003, 37005, 37007, + 37009, 37011, 37014, 37017, 37020, 37023, 37026, 37029, + 37032, 37035, 37038, 37041, 37044, 37047, 37050, 37053, + 37056, 37059, 37062, 37065, 37068, 37071, 37074, 37077, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 37080, 37081, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 37082, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 37083, 37084, 37085, -1, -1, -1, + 37086, 37087, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 37088, 37089, 37090, 37091, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, 37092, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 4325, 4326, 4327, 4328, 4329, 4330, 4331, 4332, + 4333, 4334, 4335, 4336, 4337, 4338, 4339, 4340, + 4341, 4342, 4343, 4344, 4345, 4346, 4347, 4348, + 4349, 4350, 4351, 4352, 4353, 4354, 4355, 4356, + 4357, 4358, 4359, 4360, 4361, 4362, 4363, 4364, + 4365, 4366, 4367, 4368, 4369, 4370, 4371, 4372, + 4373, 4374, 4375, 4376, 4377, 4378, 4379, 4380, + 4381, 4382, 4383, 4384, 4385, 4386, 4387, 4388, + 4389, 4390, 4391, 4392, 4393, 4394, 4395, 4396, + 4397, 4398, 4399, 4400, 4401, 4402, 4403, 4404, + 4405, 4406, 4407, 4408, 4409, 4410, 4411, 4412, + 4413, 4414, 4415, 4416, 4417, 4418, 4419, 4420, + 4421, 4422, 4423, 4424, 4425, 4426, 4427, 4428, + 4429, 4430, 4431, 4432, 4433, 4434, 4435, 4436, + 4437, 4438, 4439, 4440, 4441, 4442, 4443, 4444, + 4445, 4446, 4447, 4448, 4449, 4450, 4451, 4452, + 4453, 4454, 4455, 4456, 4457, 4458, 4459, 4460, + 4461, 4462, 4463, 4464, 4465, 4466, 4467, 4468, + 4469, 4470, 4471, 4472, 4473, 4474, 4475, 4476, + 4477, 4478, 4479, 4480, 4481, 4482, 4483, 4484, + 4485, 4486, 4487, 4488, 4489, 4490, 4491, 4492, + 4493, 4494, 4495, 4496, 4497, 4498, 4499, 4500, + 4501, 4502, 4503, 4504, 4505, 4506, 4507, 4508, + 4509, 4510, 4511, 4512, 4513, 4514, 4515, 4516, + 4517, 4518, 4519, 4520, 4521, 4522, 4523, 4524, + 4525, 4526, 4527, 4528, 4529, 4530, 4531, 4532, + 4533, 4534, 4535, 4536, 4537, 4538, 4539, 4540, + 4541, 4542, 4543, 4544, 4545, 4546, 4547, 4548, + 4549, 4550, 4551, 4552, 4553, 4554, 4555, 4556, + 4557, 4558, 4559, 4560, 4561, 4562, 4563, 4564, + 4565, 4566, 4567, 4568, 4569, 4570, 4571, 4572, + 4573, 4574, 4575, 4576, 4577, 4578, 4579, 4580, + 4581, 4582, 4583, 4584, 4585, 4586, 4587, 4588, + 4589, 4590, 4591, 4592, 4593, 4594, -1, -1, + 4595, -1, 4596, -1, -1, 4597, 4598, 4599, + 4600, 4601, 4602, 4603, 4604, 4605, 4606, -1, + 4607, -1, 4608, -1, -1, 4609, 4610, -1, + -1, -1, 4611, 4612, 4613, 4614, 4615, 4616, + 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, + 4625, 4626, 4627, 4628, 4629, 4630, 4631, 4632, + 4633, 4634, 4635, 4636, 4637, 4638, 4639, 4640, + 4641, 4642, 4643, 4644, 4645, 4646, 4647, 4648, + 4649, 4650, 4651, 4652, 4653, 4654, 4655, 4656, + 4657, 4658, 4659, 4660, 4661, 4662, 4663, 4664, + 4665, 4666, 4667, 4668, 4669, 4670, 4671, 4672, + 4673, 4674, 4675, 4676, 4677, 4678, -1, -1, + 4679, 4680, 4681, 4682, 4683, 4684, 4685, 4686, + 4687, 4688, 4689, 4690, 4691, 4692, 4693, 4694, + 4695, 4696, 4697, 4698, 4699, 4700, 4701, 4702, + 4703, 4704, 4705, 4706, 4707, 4708, 4709, 4710, + 4711, 4712, 4713, 4714, 4715, 4716, 4717, 4718, + 4719, 4720, 4721, 4722, 4723, 4724, 4725, 4726, + 4727, 4728, 4729, 4730, 4731, 4732, 4733, 4734, + 4735, 4736, 4737, 4738, 4739, 4740, 4741, 4742, + 4743, 4744, 4745, 4746, 4747, 4748, 4749, 4750, + 4751, 4752, 4753, 4754, 4755, 4756, 4757, 4758, + 4759, 4760, 4761, 4762, 4763, 4764, 4765, 4766, + 4767, 4768, 4769, 4770, 4771, 4772, 4773, 4774, + 4775, 4776, 4777, 4778, 4779, 4780, 4781, 4782, + 4783, 4784, -1, -1, -1, -1, -1, -1, + 37553, 37555, 37557, 37559, 37562, 37565, 37567, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 37569, 37571, 37573, 37575, 37577, + -1, -1, -1, -1, -1, 4811, -1, 4813, + 37583, 37584, 37585, 37586, 37587, 37588, 37589, 37590, + 37591, 37592, 4825, 4827, 4829, 4831, 4833, 4835, + 4837, 4839, 4841, 4843, 4845, 4847, 4849, -1, + 4851, 4853, 4855, 4857, 4859, -1, 4861, -1, + 4863, 4865, -1, 4867, 4869, -1, 4871, 4873, + 4875, 4877, 4879, 4881, 4883, 4885, 4887, 37657, + 37659, 37660, 37661, 37662, 37663, 37664, 37665, 37666, + 37667, 37668, 37669, 37670, 37671, 37672, 37673, 37674, + 37675, 37676, 37677, 37678, 37679, 37680, 37681, 37682, + 37683, 37684, 37685, 37686, 37687, 37688, 37689, 37690, + 37691, 37692, 37693, 37694, 37695, 37696, 37697, 37698, + 37699, 37700, 37701, 37702, 37703, 37704, 37705, 37706, + 37707, 37708, 37709, 37710, 37711, 37712, 37713, 37714, + 37715, 37716, 37717, 37718, 37719, 37720, 37721, 37722, + 37723, 37724, 37725, 37726, 37727, 37728, 37729, 37730, + 37731, 37732, 37733, 37734, 37735, 37736, 37737, 37738, + 37739, 37740, 37741, 37742, 37743, 37744, 37745, 37746, + 37747, 37748, 37749, 37750, 37751, 37752, 37753, 37754, + 37755, 37756, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 37757, 37758, 37759, 37760, 37761, + 37762, 37763, 37764, 37765, 37766, 37767, 37768, 37769, + 37770, 37771, 37772, 37773, 37774, 37775, 37776, 37777, + 37778, 37779, 37780, 37782, 37784, 37786, 37788, 37790, + 37792, 37794, 37796, 37798, 37800, 37802, 37804, 37806, + 37808, 37810, 37812, 37814, 37816, 37817, 37818, 37819, + 37820, 37822, 37824, 37826, 37828, 37830, 37832, 37834, + 37836, 37838, 37840, 37842, 37844, 37846, 37848, 37850, + 37852, 37854, 37856, 37858, 37860, 37862, 37864, 37866, + 37868, 37870, 37872, 37874, 37876, 37878, 37880, 37882, + 37884, 37886, 37888, 37890, 37892, 37894, 37896, 37898, + 37900, 37902, 37904, 37906, 37908, 37910, 37912, 37914, + 37916, 37918, 37920, 37922, 37924, 37926, 37928, 37930, + 37932, 37934, 37936, 37938, 37940, 37942, 37944, 37946, + 37948, 37950, 37952, 37954, 37956, 37958, 37960, 37962, + 37964, 37966, 37968, 37970, 37972, 37974, 37976, 37978, + 37980, 37982, 37984, 37986, 37988, 37990, 37992, 37994, + 37996, 37998, 38000, 38002, 38004, 38006, 38008, 38011, + 38014, 38017, 38020, 38023, 38026, 38028, 38030, 38032, + 38034, 38036, 38038, 38040, 38042, 38044, 38046, 38048, + 38050, 38052, 38054, 38056, 38058, 38060, 38062, 38064, + 38066, 38068, 38070, 38072, 38074, 38076, 38078, 38080, + 38082, 38084, 38086, 38088, 38090, 38092, 38094, 38096, + 38098, 38100, 38102, 38104, 38106, 38108, 38110, 38112, + 38114, 38116, 38118, 38120, 38122, 38124, 38126, 38128, + 38130, 38132, 38134, 38136, 38138, 38140, 38142, 38144, + 38146, 38148, 38150, 38152, 38154, 38156, 38158, 38160, + 38162, 38164, 38166, 38168, 38170, 38172, 38174, 38176, + 38178, 38180, 38182, 38184, 38186, 38188, 38190, 38192, + 38194, 38196, 38198, 38200, 38202, 38204, 38206, 38208, + 38210, 38212, 38214, 38216, 38218, 38220, 38222, 38224, + 38226, 38228, 38230, 38232, 38234, 38236, 38238, 38240, + 38242, 38244, 38246, 38248, 38250, 38252, 38254, 38256, + 38258, 38260, 38262, 38264, 38266, 38268, 38270, 38272, + 38274, 38276, 38278, 38280, 38282, 38284, 38286, 38288, + 38290, 38292, 38294, 38296, 38298, 38300, 38302, 38304, + 38306, 38308, 38310, 38313, 38316, 38319, 38321, 38323, + 38325, 38327, 38329, 38331, 38333, 38335, 38337, 38339, + 38341, 38343, 38345, 38347, 38349, 38351, 38353, 38355, + 38357, 38359, 38361, 38363, 38365, 38367, 38369, 38371, + 38373, 38375, 38377, 38379, 38381, 38383, 38385, 38387, + 38389, 38391, 38393, 38395, 38397, 38399, 38401, 38403, + 38405, 38407, 38409, 38411, 38413, 38415, 38417, 38419, + 38421, 38423, 38425, 38427, 38429, 38431, 38433, 38435, + 38437, 38439, 38441, 38443, 38445, 38447, 38449, 38451, + 38453, 38455, 38457, 38459, 38461, 38463, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 38465, 38468, 38471, 38474, 38477, 38480, 38483, 38486, + 38489, 38492, 38495, 38498, 38501, 38504, 38507, 38510, + 38513, 38516, 38519, 38522, 38525, 38528, 38531, 38534, + 38537, 38540, 38543, 38546, 38549, 38552, 38555, 38558, + 38561, 38564, 38567, 38570, 38573, 38576, 38579, 38582, + 38585, 38588, 38591, 38594, 38597, 38600, 38603, 38606, + 38609, 38612, 38615, 38618, 38621, 38624, 38627, 38630, + 38633, 38636, 38639, 38642, 38645, 38648, 38651, 38654, + -1, -1, 38657, 38660, 38663, 38666, 38669, 38672, + 38675, 38678, 38681, 38684, 38687, 38690, 38693, 38696, + 38699, 38702, 38705, 38708, 38711, 38714, 38717, 38720, + 38723, 38726, 38729, 38732, 38735, 38738, 38741, 38744, + 38747, 38750, 38753, 38756, 38759, 38762, 38765, 38768, + 38771, 38774, 38777, 38780, 38783, 38786, 38789, 38792, + 38795, 38798, 38801, 38804, 38807, 38810, 38813, 38816, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 38819, 38822, 38825, 38829, 38833, 38837, 38841, 38845, + 38849, 38853, 38856, 38874, 38882, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 38886, 38887, 38888, 38889, 38890, 38891, 38892, 38893, + 38894, 38895, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 38896, 38897, 38898, 38899, 38900, 38901, 38902, 38903, + 38904, 38905, 38906, 38907, 38908, 38909, 38910, 38911, + 38912, 38913, 38914, 38915, 38916, -1, -1, 38917, + 38918, 38919, 38920, 38921, 38922, 38923, 38924, 38925, + 38926, 38927, 38928, -1, 38929, 38930, 38931, 38932, + 38933, 38934, 38935, 38936, 38937, 38938, 38939, 38940, + 38941, 38942, 38943, 38944, 38945, 38946, 38947, -1, + 38948, 38949, 38950, 38951, -1, -1, -1, -1, + 38952, 38954, 38956, -1, 38958, -1, 38960, 38962, + 38964, 38966, 38968, 38970, 38972, 38974, 38976, 38978, + 38980, 38981, 38982, 38983, 38984, 38985, 38986, 38987, + 38988, 38989, 38990, 38991, 38992, 38993, 38994, 38995, + 38996, 38997, 38998, 38999, 39000, 39001, 39002, 39003, + 39004, 39005, 39006, 39007, 39008, 39009, 39010, 39011, + 39012, 39013, 39014, 39015, 39016, 39017, 39018, 39019, + 39020, 39021, 39022, 39023, 39024, 39025, 39026, 39027, + 39028, 39029, 39030, 39031, 39032, 39033, 39034, 39035, + 39036, 39037, 39038, 39039, 39040, 39041, 39042, 39043, + 39044, 39045, 39046, 39047, 39048, 39049, 39050, 39051, + 39052, 39053, 39054, 39055, 39056, 39057, 39058, 39059, + 39060, 39061, 39062, 39063, 39064, 39065, 39066, 39067, + 39068, 39069, 39070, 39071, 39072, 39073, 39074, 39075, + 39076, 39077, 39078, 39079, 39080, 39081, 39082, 39083, + 39084, 39085, 39086, 39087, 39088, 39089, 39090, 39091, + 39092, 39093, 39094, 39095, 39096, 39097, 39099, 39101, + 39103, 39105, 39107, 39109, 39111, -1, -1, -1, + -1, 39113, 39114, 39115, 39116, 39117, 39118, 39119, + 39120, 39121, 39122, 39123, 39124, 39125, 39126, 39127, + 39128, 39129, 39130, 39131, 39132, 39133, 39134, 39135, + 39136, 39137, 39138, 39139, 39140, 39141, 39142, 39143, + 39144, 39145, 39146, 39147, 39148, 39149, 39150, 39151, + 39152, 39153, 39154, 39155, 39156, 39157, 39158, 39159, + 39160, 39161, 39162, 39163, 39164, 39165, 39166, 39167, + 39168, 39169, 39170, 39171, 39172, 39173, 39174, 39175, + 39176, 39177, 39178, 39179, 39180, 39181, 39182, 39183, + 39184, 39185, 39186, 39187, 39188, 39189, 39190, 39191, + 39192, 39193, 39194, 39195, 39196, 39197, 39198, 39199, + 39200, 39201, 39202, 39203, 39204, 39205, 39206, 39207, + 39208, 39209, 39210, 39211, 39212, 39213, 39214, 39215, + 39216, 39217, 39218, 39219, 39220, 39221, 39222, 39223, + 39224, 39225, 39226, 39227, 39228, 39229, 39230, 39231, + 39232, 39233, 39234, 39235, 39236, 39237, 39238, 39239, + 39240, 39241, 39242, 39243, 39244, 39245, 39246, 39247, + 39248, 39249, 39250, 39251, 39252, 39253, 39254, 39255, + 39256, 39257, 39258, 39259, 39260, 39261, 39262, 39263, + 39264, 39265, 39266, 39267, 39268, 39269, 39270, 39271, + 39272, 39273, 39274, 39275, 39276, 39277, 39278, 39279, + 39280, 39281, 39282, 39283, 39284, 39285, 39286, 39287, + 39288, 39289, 39290, 39291, 39292, 39293, 39294, 39295, + 39296, 39297, 39298, 39299, 39300, 39301, 39302, -1, -1, -1, 39303, 39304, 39305, 39306, 39307, 39308, -1, -1, 39309, 39310, 39311, 39312, 39313, 39314, - -1, -1, 39315, 39316, 39317, -1, -1, -1, - 39318, 39319, 39320, 39321, 39322, 39323, 39324, -1, - 39325, 39326, 39327, 39328, 39329, 39330, 39331, -1, + -1, -1, 39315, 39316, 39317, 39318, 39319, 39320, + -1, -1, 39321, 39322, 39323, -1, -1, -1, + 39324, 39325, 39326, 39327, 39328, 39329, 39330, -1, + 39331, 39332, 39333, 39334, 39335, 39336, 39337, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, 39338, 39339, 39340, 39341, 39342, -1, 39343, + 39344, 39345, 39346, 39347, 39348, 39349, 39350, 39351, + 39352, 39353, 39354, 39355, 39356, 39357, 39358, 39359, + 39360, 39361, 39362, 39363, 39364, 39365, 39366, 39367, + 39368, 39369, 39370, 39371, 39372, 39373, 39374, 39375, + 39376, 39377, 39378, 39379, 39380, 39381, 39382, 39383, + 39384, -1, 39385, 39386, 39387, 39388, 39389, 39390, + 39391, 39392, 39393, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6626, -1, 6628, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6630, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6564, -1, 6566, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6568, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6632, 6634, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6570, 6572, + -1, -1, -1, 6636, 6638, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6574, 6576, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6640, 6642, -1, 6644, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6578, 6580, -1, 6582, -1, + -1, -1, 6646, 6648, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6584, 6586, -1, -1, -1, -1, + 6650, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6588, 6590, - 6592, 6594, 6596, 6598, 6600, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6652, 6654, + 6656, 6658, 6660, 6662, 6664, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6602, 6604, 6606, 6608, 6610, - 6612, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6666, 6668, 6670, 6672, 6674, + 6676, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 39382, 39383, 39384, 39385, 39386, 39387, 39388, 39389, - 39390, 39391, 39392, 39393, 39394, 39395, 39396, 39397, - 39398, 39399, 39400, 39401, 39402, 39403, 39404, 39405, - 39406, 39407, 39408, 39409, 39410, 39411, 39412, 39413, - 39414, 39415, 39416, 39417, 39418, 39419, 39420, 39421, - 39422, 39423, 39424, 39425, 39426, 39427, 39428, 39429, - 39430, 39431, 39432, 39433, 39434, 39435, 39436, 39437, - 39438, 39439, 39440, 39441, 39442, 39443, 39444, 39445, 39446, 39447, 39448, 39449, 39450, 39451, 39452, 39453, 39454, 39455, 39456, 39457, 39458, 39459, 39460, 39461, - 39462, 39463, 39464, 39465, 39466, -1, 39467, 39468, - 39469, 39470, 39471, 39472, 39473, 39474, 39475, 39476, - 39477, 39478, 39479, 39480, 39481, 39482, 39483, 39484, - 39485, 39486, 39487, 39488, 39489, 39490, 39491, 39492, - 39493, 39494, 39495, 39496, 39497, 39498, 39499, 39500, - 39501, 39502, 39503, 39504, 39505, 39506, 39507, 39508, - 39509, 39510, 39511, 39512, 39513, 39514, 39515, 39516, - 39517, 39518, 39519, 39520, 39521, 39522, 39523, 39524, - 39525, 39526, 39527, 39528, 39529, 39530, 39531, 39532, - 39533, 39534, 39535, 39536, 39537, -1, 39538, 39539, - -1, -1, 39540, -1, -1, 39541, 39542, -1, - -1, 39543, 39544, 39545, 39546, -1, 39547, 39548, + 39462, 39463, 39464, 39465, 39466, 39467, 39468, 39469, + 39470, 39471, 39472, 39473, 39474, 39475, 39476, 39477, + 39478, 39479, 39480, 39481, 39482, 39483, 39484, 39485, + 39486, 39487, 39488, 39489, 39490, 39491, 39492, 39493, + 39494, 39495, 39496, 39497, 39498, 39499, 39500, 39501, + 39502, 39503, 39504, 39505, 39506, 39507, 39508, 39509, + 39510, 39511, 39512, 39513, 39514, 39515, 39516, 39517, + 39518, 39519, 39520, 39521, 39522, 39523, 39524, 39525, + 39526, 39527, 39528, 39529, 39530, -1, 39531, 39532, + 39533, 39534, 39535, 39536, 39537, 39538, 39539, 39540, + 39541, 39542, 39543, 39544, 39545, 39546, 39547, 39548, 39549, 39550, 39551, 39552, 39553, 39554, 39555, 39556, - 39557, 39558, -1, 39559, -1, 39560, 39561, 39562, - 39563, 39564, 39565, 39566, -1, 39567, 39568, 39569, - 39570, 39571, 39572, 39573, 39574, 39575, 39576, 39577, - 39578, 39579, 39580, 39581, 39582, 39583, 39584, 39585, - 39586, 39587, 39588, 39589, 39590, 39591, 39592, 39593, - 39594, 39595, 39596, 39597, 39598, 39599, 39600, 39601, - 39602, 39603, 39604, 39605, 39606, 39607, 39608, 39609, - 39610, 39611, 39612, 39613, 39614, 39615, 39616, 39617, - 39618, 39619, 39620, 39621, 39622, 39623, 39624, 39625, - 39626, 39627, 39628, 39629, 39630, 39631, -1, 39632, - 39633, 39634, 39635, -1, -1, 39636, 39637, 39638, - 39639, 39640, 39641, 39642, 39643, -1, 39644, 39645, - 39646, 39647, 39648, 39649, 39650, -1, 39651, 39652, - 39653, 39654, 39655, 39656, 39657, 39658, 39659, 39660, - 39661, 39662, 39663, 39664, 39665, 39666, 39667, 39668, - 39669, 39670, 39671, 39672, 39673, 39674, 39675, 39676, - 39677, 39678, -1, 39679, 39680, 39681, 39682, -1, - 39683, 39684, 39685, 39686, 39687, -1, 39688, -1, - -1, -1, 39689, 39690, 39691, 39692, 39693, 39694, - 39695, -1, 39696, 39697, 39698, 39699, 39700, 39701, - 39702, 39703, 39704, 39705, 39706, 39707, 39708, 39709, - 39710, 39711, 39712, 39713, 39714, 39715, 39716, 39717, - 39718, 39719, 39720, 39721, 39722, 39723, 39724, 39725, - 39726, 39727, 39728, 39729, 39730, 39731, 39732, 39733, - 39734, 39735, 39736, 39737, 39738, 39739, 39740, 39741, - 39742, 39743, 39744, 39745, 39746, 39747, 39748, 39749, - 39750, 39751, 39752, 39753, 39754, 39755, 39756, 39757, - 39758, 39759, 39760, 39761, 39762, 39763, 39764, 39765, + 39557, 39558, 39559, 39560, 39561, 39562, 39563, 39564, + 39565, 39566, 39567, 39568, 39569, 39570, 39571, 39572, + 39573, 39574, 39575, 39576, 39577, 39578, 39579, 39580, + 39581, 39582, 39583, 39584, 39585, 39586, 39587, 39588, + 39589, 39590, 39591, 39592, 39593, 39594, 39595, 39596, + 39597, 39598, 39599, 39600, 39601, -1, 39602, 39603, + -1, -1, 39604, -1, -1, 39605, 39606, -1, + -1, 39607, 39608, 39609, 39610, -1, 39611, 39612, + 39613, 39614, 39615, 39616, 39617, 39618, 39619, 39620, + 39621, 39622, -1, 39623, -1, 39624, 39625, 39626, + 39627, 39628, 39629, 39630, -1, 39631, 39632, 39633, + 39634, 39635, 39636, 39637, 39638, 39639, 39640, 39641, + 39642, 39643, 39644, 39645, 39646, 39647, 39648, 39649, + 39650, 39651, 39652, 39653, 39654, 39655, 39656, 39657, + 39658, 39659, 39660, 39661, 39662, 39663, 39664, 39665, + 39666, 39667, 39668, 39669, 39670, 39671, 39672, 39673, + 39674, 39675, 39676, 39677, 39678, 39679, 39680, 39681, + 39682, 39683, 39684, 39685, 39686, 39687, 39688, 39689, + 39690, 39691, 39692, 39693, 39694, 39695, -1, 39696, + 39697, 39698, 39699, -1, -1, 39700, 39701, 39702, + 39703, 39704, 39705, 39706, 39707, -1, 39708, 39709, + 39710, 39711, 39712, 39713, 39714, -1, 39715, 39716, + 39717, 39718, 39719, 39720, 39721, 39722, 39723, 39724, + 39725, 39726, 39727, 39728, 39729, 39730, 39731, 39732, + 39733, 39734, 39735, 39736, 39737, 39738, 39739, 39740, + 39741, 39742, -1, 39743, 39744, 39745, 39746, -1, + 39747, 39748, 39749, 39750, 39751, -1, 39752, -1, + -1, -1, 39753, 39754, 39755, 39756, 39757, 39758, + 39759, -1, 39760, 39761, 39762, 39763, 39764, 39765, 39766, 39767, 39768, 39769, 39770, 39771, 39772, 39773, 39774, 39775, 39776, 39777, 39778, 39779, 39780, 39781, 39782, 39783, 39784, 39785, 39786, 39787, 39788, 39789, @@ -3201,15 +3255,15 @@ const decomp_index_table_t gl_uninorm_decomp_index_table = 40006, 40007, 40008, 40009, 40010, 40011, 40012, 40013, 40014, 40015, 40016, 40017, 40018, 40019, 40020, 40021, 40022, 40023, 40024, 40025, 40026, 40027, 40028, 40029, - 40030, 40031, 40032, 40033, 40034, 40035, -1, -1, - 40036, 40037, 40038, 40039, 40040, 40041, 40042, 40043, - 40044, 40045, 40046, 40047, 40048, 40049, 40050, 40051, - 40052, 40053, 40054, 40055, 40056, 40057, 40058, 40059, - 40060, 40061, 40062, 40063, 40064, 40065, 40066, 40067, - 40068, 40069, 40070, 40071, 40072, 40073, 40074, 40075, - 40076, 40077, 40078, 40079, 40080, 40081, 40082, 40083, - 40084, 40085, 40086, 40087, 40088, 40089, 40090, 40091, - 40092, 40093, 40094, 40095, 40096, 40097, 40098, 40099, + 40030, 40031, 40032, 40033, 40034, 40035, 40036, 40037, + 40038, 40039, 40040, 40041, 40042, 40043, 40044, 40045, + 40046, 40047, 40048, 40049, 40050, 40051, 40052, 40053, + 40054, 40055, 40056, 40057, 40058, 40059, 40060, 40061, + 40062, 40063, 40064, 40065, 40066, 40067, 40068, 40069, + 40070, 40071, 40072, 40073, 40074, 40075, 40076, 40077, + 40078, 40079, 40080, 40081, 40082, 40083, 40084, 40085, + 40086, 40087, 40088, 40089, 40090, 40091, 40092, 40093, + 40094, 40095, 40096, 40097, 40098, 40099, -1, -1, 40100, 40101, 40102, 40103, 40104, 40105, 40106, 40107, 40108, 40109, 40110, 40111, 40112, 40113, 40114, 40115, 40116, 40117, 40118, 40119, 40120, 40121, 40122, 40123, @@ -3238,136 +3292,148 @@ const decomp_index_table_t gl_uninorm_decomp_index_table = 40300, 40301, 40302, 40303, 40304, 40305, 40306, 40307, 40308, 40309, 40310, 40311, 40312, 40313, 40314, 40315, 40316, 40317, 40318, 40319, 40320, 40321, 40322, 40323, - 40324, 40325, 40326, 40327, -1, -1, 40328, 40329, - 40330, 40331, 40332, 40333, 40334, 40335, 40336, 40337, - 40338, 40339, 40340, 40341, 40342, 40343, 40344, 40345, - 40346, 40347, 40348, 40349, 40350, 40351, 40352, 40353, - 40354, 40355, 40356, 40357, 40358, 40359, 40360, 40361, - 40362, 40363, 40364, 40365, 40366, 40367, 40368, 40369, - 40370, 40371, 40372, 40373, 40374, 40375, 40376, 40377, - 40378, 40379, 40380, 40381, -1, 40382, 40383, 40384, - 40385, 40386, 40387, 40388, 40389, 40390, 40391, 40392, - 40393, 40394, 40395, 40396, 40397, 40398, 40399, 40400, - 40401, 40402, 40403, 40404, 40405, 40406, 40407, 40408, - -1, 40409, 40410, -1, 40411, -1, -1, 40412, - -1, 40413, 40414, 40415, 40416, 40417, 40418, 40419, - 40420, 40421, 40422, -1, 40423, 40424, 40425, 40426, - -1, 40427, -1, 40428, -1, -1, -1, -1, - -1, -1, 40429, -1, -1, -1, -1, 40430, - -1, 40431, -1, 40432, -1, 40433, 40434, 40435, - -1, 40436, 40437, -1, 40438, -1, -1, 40439, - -1, 40440, -1, 40441, -1, 40442, -1, 40443, - -1, 40444, 40445, -1, 40446, -1, -1, 40447, - 40448, 40449, 40450, -1, 40451, 40452, 40453, 40454, - 40455, 40456, 40457, -1, 40458, 40459, 40460, 40461, - -1, 40462, 40463, 40464, 40465, -1, 40466, -1, - 40467, 40468, 40469, 40470, 40471, 40472, 40473, 40474, - 40475, 40476, -1, 40477, 40478, 40479, 40480, 40481, - 40482, 40483, 40484, 40485, 40486, 40487, 40488, 40489, - 40490, 40491, 40492, 40493, -1, -1, -1, -1, - -1, 40494, 40495, 40496, -1, 40497, 40498, 40499, - 40500, 40501, -1, 40502, 40503, 40504, 40505, 40506, - 40507, 40508, 40509, 40510, 40511, 40512, 40513, 40514, - 40515, 40516, 40517, 40518, -1, -1, -1, -1, - 40519, 40521, 40523, 40525, 40527, 40529, 40531, 40533, - 40535, 40537, 40539, -1, -1, -1, -1, -1, - 40541, 40544, 40547, 40550, 40553, 40556, 40559, 40562, - 40565, 40568, 40571, 40574, 40577, 40580, 40583, 40586, - 40589, 40592, 40595, 40598, 40601, 40604, 40607, 40610, - 40613, 40616, 40619, 40622, 40623, 40624, 40626, -1, - 40628, 40629, 40630, 40631, 40632, 40633, 40634, 40635, - 40636, 40637, 40638, 40639, 40640, 40641, 40642, 40643, - 40644, 40645, 40646, 40647, 40648, 40649, 40650, 40651, - 40652, 40653, 40654, 40656, 40658, 40660, 40662, 40665, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 40667, 40669, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 40671, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 40673, 40675, 40677, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 40678, 40679, 40680, 40681, 40682, 40683, 40684, 40685, - 40686, 40687, 40688, 40689, 40690, 40691, 40692, 40693, - 40694, 40695, 40696, 40697, 40698, 40699, 40700, 40701, - 40702, 40703, 40704, 40705, 40706, 40707, 40708, 40709, - 40710, 40711, 40712, 40713, 40714, 40715, 40716, 40717, - 40718, 40719, 40720, 40721, -1, -1, -1, -1, - 40722, 40725, 40728, 40731, 40734, 40737, 40740, 40743, - 40746, -1, -1, -1, -1, -1, -1, -1, - 40749, 40750, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 7983, 7984, 7985, 7986, 7987, 7988, 7989, 7990, - 7991, 7992, 7993, 7994, 7995, 7996, 7997, 7998, - 7999, 8000, 8001, 8002, 8003, 8004, 8005, 8006, - 8007, 8008, 8009, 8010, 8011, 8012, 8013, 8014, - 8015, 8016, 8017, 8018, 8019, 8020, 8021, 8022, - 8023, 8024, 8025, 8026, 8027, 8028, 8029, 8030, - 8031, 8032, 8033, 8034, 8035, 8036, 8037, 8038, - 8039, 8040, 8041, 8042, 8043, 8044, 8045, 8046, - 8047, 8048, 8049, 8050, 8051, 8052, 8053, 8054, - 8055, 8056, 8057, 8058, 8059, 8060, 8061, 8062, - 8063, 8064, 8065, 8066, 8067, 8068, 8069, 8070, - 8071, 8072, 8073, 8074, 8075, 8076, 8077, 8078, - 8079, 8080, 8081, 8082, 8083, 8084, 8085, 8086, - 8087, 8088, 8089, 8090, 8091, 8092, 8093, 8094, - 8095, 8096, 8097, 8098, 8099, 8100, 8101, 8102, - 8103, 8104, 8105, 8106, 8107, 8108, 8109, 8110, - 8111, 8112, 8113, 8114, 8115, 8116, 8117, 8118, - 8119, 8120, 8121, 8122, 8123, 8124, 8125, 8126, - 8127, 8128, 8129, 8130, 8131, 8132, 8133, 8134, - 8135, 8136, 8137, 8138, 8139, 8140, 8141, 8142, - 8143, 8144, 8145, 8146, 8147, 8148, 8149, 8150, - 8151, 8152, 8153, 8154, 8155, 8156, 8157, 8158, - 8159, 8160, 8161, 8162, 8163, 8164, 8165, 8166, - 8167, 8168, 8169, 8170, 8171, 8172, 8173, 8174, - 8175, 8176, 8177, 8178, 8179, 8180, 8181, 8182, - 8183, 8184, 8185, 8186, 8187, 8188, 8189, 8190, - 8191, 8192, 8193, 8194, 8195, 8196, 8197, 8198, - 8199, 8200, 8201, 8202, 8203, 8204, 8205, 8206, - 8207, 8208, 8209, 8210, 8211, 8212, 8213, 8214, - 8215, 8216, 8217, 8218, 8219, 8220, 8221, 8222, - 8223, 8224, 8225, 8226, 8227, 8228, 8229, 8230, - 8231, 8232, 8233, 8234, 8235, 8236, 8237, 8238, - 8239, 8240, 8241, 8242, 8243, 8244, 8245, 8246, - 8247, 8248, 8249, 8250, 8251, 8252, 8253, 8254, - 8255, 8256, 8257, 8258, 8259, 8260, 8261, 8262, - 8263, 8264, 8265, 8266, 8267, 8268, 8269, 8270, - 8271, 8272, 8273, 8274, 8275, 8276, 8277, 8278, - 8279, 8280, 8281, 8282, 8283, 8284, 8285, 8286, - 8287, 8288, 8289, 8290, 8291, 8292, 8293, 8294, - 8295, 8296, 8297, 8298, 8299, 8300, 8301, 8302, - 8303, 8304, 8305, 8306, 8307, 8308, 8309, 8310, - 8311, 8312, 8313, 8314, 8315, 8316, 8317, 8318, - 8319, 8320, 8321, 8322, 8323, 8324, 8325, 8326, - 8327, 8328, 8329, 8330, 8331, 8332, 8333, 8334, - 8335, 8336, 8337, 8338, 8339, 8340, 8341, 8342, - 8343, 8344, 8345, 8346, 8347, 8348, 8349, 8350, - 8351, 8352, 8353, 8354, 8355, 8356, 8357, 8358, - 8359, 8360, 8361, 8362, 8363, 8364, 8365, 8366, - 8367, 8368, 8369, 8370, 8371, 8372, 8373, 8374, - 8375, 8376, 8377, 8378, 8379, 8380, 8381, 8382, - 8383, 8384, 8385, 8386, 8387, 8388, 8389, 8390, - 8391, 8392, 8393, 8394, 8395, 8396, 8397, 8398, - 8399, 8400, 8401, 8402, 8403, 8404, 8405, 8406, - 8407, 8408, 8409, 8410, 8411, 8412, 8413, 8414, - 8415, 8416, 8417, 8418, 8419, 8420, 8421, 8422, - 8423, 8424, 8425, 8426, 8427, 8428, 8429, 8430, - 8431, 8432, 8433, 8434, 8435, 8436, 8437, 8438, - 8439, 8440, 8441, 8442, 8443, 8444, 8445, 8446, - 8447, 8448, 8449, 8450, 8451, 8452, 8453, 8454, - 8455, 8456, 8457, 8458, 8459, 8460, 8461, 8462, - 8463, 8464, 8465, 8466, 8467, 8468, 8469, 8470, - 8471, 8472, 8473, 8474, 8475, 8476, 8477, 8478, - 8479, 8480, 8481, 8482, 8483, 8484, 8485, 8486, - 8487, 8488, 8489, 8490, 8491, 8492, 8493, 8494, - 8495, 8496, 8497, 8498, 8499, 8500, 8501, 8502, - 8503, 8504, 8505, 8506, 8507, 8508, 8509, 8510, - 8511, 8512, 8513, 8514, 8515, 8516, 8517, 8518, - 8519, 8520, 8521, 8522, 8523, 8524, -1, -1 + 40324, 40325, 40326, 40327, 40328, 40329, 40330, 40331, + 40332, 40333, 40334, 40335, 40336, 40337, 40338, 40339, + 40340, 40341, 40342, 40343, 40344, 40345, 40346, 40347, + 40348, 40349, 40350, 40351, 40352, 40353, 40354, 40355, + 40356, 40357, 40358, 40359, 40360, 40361, 40362, 40363, + 40364, 40365, 40366, 40367, 40368, 40369, 40370, 40371, + 40372, 40373, 40374, 40375, 40376, 40377, 40378, 40379, + 40380, 40381, 40382, 40383, 40384, 40385, 40386, 40387, + 40388, 40389, 40390, 40391, -1, -1, 40392, 40393, + 40394, 40395, 40396, 40397, 40398, 40399, 40400, 40401, + 40402, 40403, 40404, 40405, 40406, 40407, 40408, 40409, + 40410, 40411, 40412, 40413, 40414, 40415, 40416, 40417, + 40418, 40419, 40420, 40421, 40422, 40423, 40424, 40425, + 40426, 40427, 40428, 40429, 40430, 40431, 40432, 40433, + 40434, 40435, 40436, 40437, 40438, 40439, 40440, 40441, + 40442, 40443, 40444, 40445, -1, 40446, 40447, 40448, + 40449, 40450, 40451, 40452, 40453, 40454, 40455, 40456, + 40457, 40458, 40459, 40460, 40461, 40462, 40463, 40464, + 40465, 40466, 40467, 40468, 40469, 40470, 40471, 40472, + -1, 40473, 40474, -1, 40475, -1, -1, 40476, + -1, 40477, 40478, 40479, 40480, 40481, 40482, 40483, + 40484, 40485, 40486, -1, 40487, 40488, 40489, 40490, + -1, 40491, -1, 40492, -1, -1, -1, -1, + -1, -1, 40493, -1, -1, -1, -1, 40494, + -1, 40495, -1, 40496, -1, 40497, 40498, 40499, + -1, 40500, 40501, -1, 40502, -1, -1, 40503, + -1, 40504, -1, 40505, -1, 40506, -1, 40507, + -1, 40508, 40509, -1, 40510, -1, -1, 40511, + 40512, 40513, 40514, -1, 40515, 40516, 40517, 40518, + 40519, 40520, 40521, -1, 40522, 40523, 40524, 40525, + -1, 40526, 40527, 40528, 40529, -1, 40530, -1, + 40531, 40532, 40533, 40534, 40535, 40536, 40537, 40538, + 40539, 40540, -1, 40541, 40542, 40543, 40544, 40545, + 40546, 40547, 40548, 40549, 40550, 40551, 40552, 40553, + 40554, 40555, 40556, 40557, -1, -1, -1, -1, + -1, 40558, 40559, 40560, -1, 40561, 40562, 40563, + 40564, 40565, -1, 40566, 40567, 40568, 40569, 40570, + 40571, 40572, 40573, 40574, 40575, 40576, 40577, 40578, + 40579, 40580, 40581, 40582, -1, -1, -1, -1, + 40583, 40585, 40587, 40589, 40591, 40593, 40595, 40597, + 40599, 40601, 40603, -1, -1, -1, -1, -1, + 40605, 40608, 40611, 40614, 40617, 40620, 40623, 40626, + 40629, 40632, 40635, 40638, 40641, 40644, 40647, 40650, + 40653, 40656, 40659, 40662, 40665, 40668, 40671, 40674, + 40677, 40680, 40683, 40686, 40687, 40688, 40690, -1, + 40692, 40693, 40694, 40695, 40696, 40697, 40698, 40699, + 40700, 40701, 40702, 40703, 40704, 40705, 40706, 40707, + 40708, 40709, 40710, 40711, 40712, 40713, 40714, 40715, + 40716, 40717, 40718, 40720, 40722, 40724, 40726, 40729, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 40731, 40733, 40735, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40737, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40739, 40741, 40743, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40744, 40745, 40746, 40747, 40748, 40749, 40750, 40751, + 40752, 40753, 40754, 40755, 40756, 40757, 40758, 40759, + 40760, 40761, 40762, 40763, 40764, 40765, 40766, 40767, + 40768, 40769, 40770, 40771, 40772, 40773, 40774, 40775, + 40776, 40777, 40778, 40779, 40780, 40781, 40782, 40783, + 40784, 40785, 40786, 40787, -1, -1, -1, -1, + 40788, 40791, 40794, 40797, 40800, 40803, 40806, 40809, + 40812, -1, -1, -1, -1, -1, -1, -1, + 40815, 40816, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40817, 40818, 40819, 40820, 40821, 40822, 40823, 40824, + 40825, 40826, -1, -1, -1, -1, -1, -1, + 8059, 8060, 8061, 8062, 8063, 8064, 8065, 8066, + 8067, 8068, 8069, 8070, 8071, 8072, 8073, 8074, + 8075, 8076, 8077, 8078, 8079, 8080, 8081, 8082, + 8083, 8084, 8085, 8086, 8087, 8088, 8089, 8090, + 8091, 8092, 8093, 8094, 8095, 8096, 8097, 8098, + 8099, 8100, 8101, 8102, 8103, 8104, 8105, 8106, + 8107, 8108, 8109, 8110, 8111, 8112, 8113, 8114, + 8115, 8116, 8117, 8118, 8119, 8120, 8121, 8122, + 8123, 8124, 8125, 8126, 8127, 8128, 8129, 8130, + 8131, 8132, 8133, 8134, 8135, 8136, 8137, 8138, + 8139, 8140, 8141, 8142, 8143, 8144, 8145, 8146, + 8147, 8148, 8149, 8150, 8151, 8152, 8153, 8154, + 8155, 8156, 8157, 8158, 8159, 8160, 8161, 8162, + 8163, 8164, 8165, 8166, 8167, 8168, 8169, 8170, + 8171, 8172, 8173, 8174, 8175, 8176, 8177, 8178, + 8179, 8180, 8181, 8182, 8183, 8184, 8185, 8186, + 8187, 8188, 8189, 8190, 8191, 8192, 8193, 8194, + 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, + 8203, 8204, 8205, 8206, 8207, 8208, 8209, 8210, + 8211, 8212, 8213, 8214, 8215, 8216, 8217, 8218, + 8219, 8220, 8221, 8222, 8223, 8224, 8225, 8226, + 8227, 8228, 8229, 8230, 8231, 8232, 8233, 8234, + 8235, 8236, 8237, 8238, 8239, 8240, 8241, 8242, + 8243, 8244, 8245, 8246, 8247, 8248, 8249, 8250, + 8251, 8252, 8253, 8254, 8255, 8256, 8257, 8258, + 8259, 8260, 8261, 8262, 8263, 8264, 8265, 8266, + 8267, 8268, 8269, 8270, 8271, 8272, 8273, 8274, + 8275, 8276, 8277, 8278, 8279, 8280, 8281, 8282, + 8283, 8284, 8285, 8286, 8287, 8288, 8289, 8290, + 8291, 8292, 8293, 8294, 8295, 8296, 8297, 8298, + 8299, 8300, 8301, 8302, 8303, 8304, 8305, 8306, + 8307, 8308, 8309, 8310, 8311, 8312, 8313, 8314, + 8315, 8316, 8317, 8318, 8319, 8320, 8321, 8322, + 8323, 8324, 8325, 8326, 8327, 8328, 8329, 8330, + 8331, 8332, 8333, 8334, 8335, 8336, 8337, 8338, + 8339, 8340, 8341, 8342, 8343, 8344, 8345, 8346, + 8347, 8348, 8349, 8350, 8351, 8352, 8353, 8354, + 8355, 8356, 8357, 8358, 8359, 8360, 8361, 8362, + 8363, 8364, 8365, 8366, 8367, 8368, 8369, 8370, + 8371, 8372, 8373, 8374, 8375, 8376, 8377, 8378, + 8379, 8380, 8381, 8382, 8383, 8384, 8385, 8386, + 8387, 8388, 8389, 8390, 8391, 8392, 8393, 8394, + 8395, 8396, 8397, 8398, 8399, 8400, 8401, 8402, + 8403, 8404, 8405, 8406, 8407, 8408, 8409, 8410, + 8411, 8412, 8413, 8414, 8415, 8416, 8417, 8418, + 8419, 8420, 8421, 8422, 8423, 8424, 8425, 8426, + 8427, 8428, 8429, 8430, 8431, 8432, 8433, 8434, + 8435, 8436, 8437, 8438, 8439, 8440, 8441, 8442, + 8443, 8444, 8445, 8446, 8447, 8448, 8449, 8450, + 8451, 8452, 8453, 8454, 8455, 8456, 8457, 8458, + 8459, 8460, 8461, 8462, 8463, 8464, 8465, 8466, + 8467, 8468, 8469, 8470, 8471, 8472, 8473, 8474, + 8475, 8476, 8477, 8478, 8479, 8480, 8481, 8482, + 8483, 8484, 8485, 8486, 8487, 8488, 8489, 8490, + 8491, 8492, 8493, 8494, 8495, 8496, 8497, 8498, + 8499, 8500, 8501, 8502, 8503, 8504, 8505, 8506, + 8507, 8508, 8509, 8510, 8511, 8512, 8513, 8514, + 8515, 8516, 8517, 8518, 8519, 8520, 8521, 8522, + 8523, 8524, 8525, 8526, 8527, 8528, 8529, 8530, + 8531, 8532, 8533, 8534, 8535, 8536, 8537, 8538, + 8539, 8540, 8541, 8542, 8543, 8544, 8545, 8546, + 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, + 8555, 8556, 8557, 8558, 8559, 8560, 8561, 8562, + 8563, 8564, 8565, 8566, 8567, 8568, 8569, 8570, + 8571, 8572, 8573, 8574, 8575, 8576, 8577, 8578, + 8579, 8580, 8581, 8582, 8583, 8584, 8585, 8586, + 8587, 8588, 8589, 8590, 8591, 8592, 8593, 8594, + 8595, 8596, 8597, 8598, 8599, 8600, -1, -1 } }; diff --git a/lib/uninorm/decomposition.c b/lib/uninorm/decomposition.c index cb6d1678..bf5d1382 100644 --- a/lib/uninorm/decomposition.c +++ b/lib/uninorm/decomposition.c @@ -1,35 +1,34 @@ /* Decomposition of Unicode characters. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "uninorm.h" -#include "decomposition-table.h" +#include "uninorm/decomposition-table.h" int uc_decomposition (ucs4_t uc, int *decomp_tag, ucs4_t *decomposition) @@ -38,7 +37,7 @@ uc_decomposition (ucs4_t uc, int *decomp_tag, ucs4_t *decomposition) { /* Hangul syllable. See Unicode standard, chapter 3, section "Hangul Syllable Decomposition", See also the clarification at - , section + , section "Clarification of Hangul Jamo Handling". */ unsigned int t; diff --git a/lib/uninorm/nfc.c b/lib/uninorm/nfc.c index 423da864..5dfabbe2 100644 --- a/lib/uninorm/nfc.c +++ b/lib/uninorm/nfc.c @@ -1,25 +1,16 @@ /* Unicode Normalization Form C. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uninorm/nfd.c b/lib/uninorm/nfd.c index 2322a733..e7a122b2 100644 --- a/lib/uninorm/nfd.c +++ b/lib/uninorm/nfd.c @@ -1,25 +1,16 @@ /* Unicode Normalization Form D. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uninorm/nfkc.c b/lib/uninorm/nfkc.c index ebfa46a3..c919e081 100644 --- a/lib/uninorm/nfkc.c +++ b/lib/uninorm/nfkc.c @@ -1,28 +1,27 @@ /* Unicode Normalization Form KC. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -30,7 +29,7 @@ #include "uninorm.h" #include "normalize-internal.h" -#include "decompose-internal.h" +#include "uninorm/decompose-internal.h" const struct unicode_normalization_form uninorm_nfkc = { diff --git a/lib/uninorm/nfkd.c b/lib/uninorm/nfkd.c index 8d9cbcdd..3b3f9598 100644 --- a/lib/uninorm/nfkd.c +++ b/lib/uninorm/nfkd.c @@ -1,28 +1,27 @@ /* Unicode Normalization Form KD. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -30,7 +29,7 @@ #include "uninorm.h" #include "normalize-internal.h" -#include "decompose-internal.h" +#include "uninorm/decompose-internal.h" const struct unicode_normalization_form uninorm_nfkd = { diff --git a/lib/uninorm/normalize-internal.h b/lib/uninorm/normalize-internal.h index 2951c3d9..aae6dbd3 100644 --- a/lib/uninorm/normalize-internal.h +++ b/lib/uninorm/normalize-internal.h @@ -1,25 +1,16 @@ /* Normalization of Unicode strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uninorm/u-normalize-internal.h b/lib/uninorm/u-normalize-internal.h index 7209f082..f0d9c6e0 100644 --- a/lib/uninorm/u-normalize-internal.h +++ b/lib/uninorm/u-normalize-internal.h @@ -1,25 +1,16 @@ /* Decomposition and composition of Unicode strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uninorm/u-normcmp.h b/lib/uninorm/u-normcmp.h index 291414fc..a1280e17 100644 --- a/lib/uninorm/u-normcmp.h +++ b/lib/uninorm/u-normcmp.h @@ -1,28 +1,27 @@ /* Normalization insensitive comparison of Unicode strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int FUNC (const UNIT *s1, size_t n1, const UNIT *s2, size_t n2, diff --git a/lib/uninorm/u-normcoll.h b/lib/uninorm/u-normcoll.h index 7c75b952..477d1b10 100644 --- a/lib/uninorm/u-normcoll.h +++ b/lib/uninorm/u-normcoll.h @@ -1,28 +1,27 @@ /* Locale dependent, normalization insensitive comparison of Unicode strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int FUNC (const UNIT *s1, size_t n1, const UNIT *s2, size_t n2, diff --git a/lib/uninorm/u-normxfrm.h b/lib/uninorm/u-normxfrm.h index 89bb8a2d..3549aaf2 100644 --- a/lib/uninorm/u-normxfrm.h +++ b/lib/uninorm/u-normxfrm.h @@ -1,28 +1,27 @@ /* Locale dependent transformation for comparison of Unicode strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ char * FUNC (const UNIT *s, size_t n, uninorm_t nf, diff --git a/lib/uninorm/u16-normalize.c b/lib/uninorm/u16-normalize.c index 20146bbb..e55b5708 100644 --- a/lib/uninorm/u16-normalize.c +++ b/lib/uninorm/u16-normalize.c @@ -1,28 +1,27 @@ /* Normalization of UTF-16 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -37,7 +36,7 @@ #include "unistr.h" #include "unictype.h" #include "normalize-internal.h" -#include "decompose-internal.h" +#include "uninorm/decompose-internal.h" #define FUNC u16_normalize #define UNIT uint16_t diff --git a/lib/uninorm/u16-normcmp.c b/lib/uninorm/u16-normcmp.c index f63597fa..659e0cbb 100644 --- a/lib/uninorm/u16-normcmp.c +++ b/lib/uninorm/u16-normcmp.c @@ -1,28 +1,27 @@ /* Normalization insensitive comparison of UTF-16 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uninorm/u16-normcoll.c b/lib/uninorm/u16-normcoll.c index 1abec675..a8c56886 100644 --- a/lib/uninorm/u16-normcoll.c +++ b/lib/uninorm/u16-normcoll.c @@ -1,28 +1,27 @@ /* Locale dependent, normalization insensitive comparison of UTF-16 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uninorm/u16-normxfrm.c b/lib/uninorm/u16-normxfrm.c index 14f93bef..2e097cba 100644 --- a/lib/uninorm/u16-normxfrm.c +++ b/lib/uninorm/u16-normxfrm.c @@ -1,28 +1,27 @@ /* Locale dependent transformation for comparison of UTF-16 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uninorm/u32-normalize.c b/lib/uninorm/u32-normalize.c index 48e8be16..6cfab7ed 100644 --- a/lib/uninorm/u32-normalize.c +++ b/lib/uninorm/u32-normalize.c @@ -1,25 +1,16 @@ /* Normalization of UTF-32 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -37,7 +28,7 @@ #include "unistr.h" #include "unictype.h" #include "normalize-internal.h" -#include "decompose-internal.h" +#include "uninorm/decompose-internal.h" #define FUNC u32_normalize #define UNIT uint32_t diff --git a/lib/uninorm/u32-normcmp.c b/lib/uninorm/u32-normcmp.c index 65fd2668..c63134e4 100644 --- a/lib/uninorm/u32-normcmp.c +++ b/lib/uninorm/u32-normcmp.c @@ -1,28 +1,27 @@ /* Normalization insensitive comparison of UTF-32 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uninorm/u32-normcoll.c b/lib/uninorm/u32-normcoll.c index 7c753c4f..aec40cf7 100644 --- a/lib/uninorm/u32-normcoll.c +++ b/lib/uninorm/u32-normcoll.c @@ -1,28 +1,27 @@ /* Locale dependent, normalization insensitive comparison of UTF-32 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uninorm/u32-normxfrm.c b/lib/uninorm/u32-normxfrm.c index f53e21bc..a2539379 100644 --- a/lib/uninorm/u32-normxfrm.c +++ b/lib/uninorm/u32-normxfrm.c @@ -1,28 +1,27 @@ /* Locale dependent transformation for comparison of UTF-32 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uninorm/u8-normalize.c b/lib/uninorm/u8-normalize.c index 3f8d093b..cc96456c 100644 --- a/lib/uninorm/u8-normalize.c +++ b/lib/uninorm/u8-normalize.c @@ -1,28 +1,27 @@ /* Normalization of UTF-8 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -37,7 +36,7 @@ #include "unistr.h" #include "unictype.h" #include "normalize-internal.h" -#include "decompose-internal.h" +#include "uninorm/decompose-internal.h" #define FUNC u8_normalize #define UNIT uint8_t diff --git a/lib/uninorm/u8-normcmp.c b/lib/uninorm/u8-normcmp.c index e5ee63d2..8ccf0961 100644 --- a/lib/uninorm/u8-normcmp.c +++ b/lib/uninorm/u8-normcmp.c @@ -1,28 +1,27 @@ /* Normalization insensitive comparison of UTF-8 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uninorm/u8-normcoll.c b/lib/uninorm/u8-normcoll.c index dff6f0e1..a4af551e 100644 --- a/lib/uninorm/u8-normcoll.c +++ b/lib/uninorm/u8-normcoll.c @@ -1,28 +1,27 @@ /* Locale dependent, normalization insensitive comparison of UTF-8 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uninorm/u8-normxfrm.c b/lib/uninorm/u8-normxfrm.c index 85c67e84..a6f6c3c5 100644 --- a/lib/uninorm/u8-normxfrm.c +++ b/lib/uninorm/u8-normxfrm.c @@ -1,28 +1,27 @@ /* Locale dependent transformation for comparison of UTF-8 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uninorm/uninorm-filter.c b/lib/uninorm/uninorm-filter.c index 722b8b40..290f4dde 100644 --- a/lib/uninorm/uninorm-filter.c +++ b/lib/uninorm/uninorm-filter.c @@ -1,28 +1,27 @@ /* Stream-based normalization of Unicode strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -36,7 +35,7 @@ #include "unictype.h" #include "normalize-internal.h" -#include "decompose-internal.h" +#include "uninorm/decompose-internal.h" struct uninorm_filter diff --git a/lib/unistd.c b/lib/unistd.c index 72bad1c0..95978e6a 100644 --- a/lib/unistd.c +++ b/lib/unistd.c @@ -1,4 +1,22 @@ +/* Inline functions for . + + Copyright (C) 2012-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + #include + #define _GL_UNISTD_INLINE _GL_EXTERN_INLINE #include "unistd.h" typedef int dummy; diff --git a/lib/unistd.in.h b/lib/unistd.in.h index f410fa14..3386f0b0 100644 --- a/lib/unistd.in.h +++ b/lib/unistd.in.h @@ -1,27 +1,18 @@ /* Substitute for and wrapper around . - Copyright (C) 2003-2018 Free Software Foundation, Inc. + Copyright (C) 2003-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _@GUARD_PREFIX@_UNISTD_H @@ -30,7 +21,7 @@ #endif @PRAGMA_COLUMNS@ -#ifdef _GL_INCLUDING_UNISTD_H +#if @HAVE_UNISTD_H@ && defined _GL_INCLUDING_UNISTD_H /* Special invocation convention: - On Mac OS X 10.3.9 we have a sequence of nested includes -> -> -> @@ -61,7 +52,10 @@ #define _@GUARD_PREFIX@_UNISTD_H /* NetBSD 5.0 mis-defines NULL. Also get size_t. */ -#include +/* But avoid namespace pollution on glibc systems. */ +#ifndef __GLIBC__ +# include +#endif /* mingw doesn't define the SEEK_* or *_FILENO macros in . */ /* MSVC declares 'unlink' in , not in . We must include @@ -77,9 +71,11 @@ # include #endif -/* Cygwin 1.7.1 declares unlinkat in , not in . */ +/* Cygwin 1.7.1 and Android 4.3 declare unlinkat in , not in + . */ /* But avoid namespace pollution on glibc systems. */ -#if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) && defined __CYGWIN__ \ +#if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) \ + && (defined __CYGWIN__ || defined __ANDROID__) \ && ! defined __GLIBC__ # include #endif @@ -97,20 +93,18 @@ # undef __need_system_stdlib_h #endif -/* Native Windows platforms declare chdir, getcwd, rmdir in +/* Native Windows platforms declare _chdir, _getcwd, _rmdir in and/or , not in . - They also declare access(), chmod(), close(), dup(), dup2(), isatty(), - lseek(), read(), unlink(), write() in . */ -#if ((@GNULIB_CHDIR@ || @GNULIB_GETCWD@ || @GNULIB_RMDIR@ \ - || defined GNULIB_POSIXCHECK) \ - && (defined _WIN32 && ! defined __CYGWIN__)) -# include /* mingw32, mingw64 */ -# include /* mingw64, MSVC 9 */ -#elif (@GNULIB_CLOSE@ || @GNULIB_DUP@ || @GNULIB_DUP2@ || @GNULIB_ISATTY@ \ - || @GNULIB_LSEEK@ || @GNULIB_READ@ || @GNULIB_UNLINK@ || @GNULIB_WRITE@ \ - || defined GNULIB_POSIXCHECK) \ - && (defined _WIN32 && ! defined __CYGWIN__) + They also declare _access(), _chmod(), _close(), _dup(), _dup2(), _isatty(), + _lseek(), _read(), _unlink(), _write() in . */ +#if defined _WIN32 && !defined __CYGWIN__ # include +# include +#endif + +/* Native Windows platforms declare _execl*, _execv* in . */ +#if defined _WIN32 && !defined __CYGWIN__ +# include #endif /* AIX and OSF/1 5.1 declare getdomainname in , not in . @@ -122,20 +116,29 @@ # include #endif -/* MSVC defines off_t in . - May also define off_t to a 64-bit type on native Windows. */ -#if !@HAVE_UNISTD_H@ || @WINDOWS_64_BIT_OFF_T@ -/* Get off_t. */ -# include +/* Mac OS X 10.13, Solaris 11.4, and Android 9.0 declare getentropy in + , not in . */ +/* But avoid namespace pollution on glibc systems. */ +#if (@GNULIB_GETENTROPY@ || defined GNULIB_POSIXCHECK) \ + && ((defined __APPLE__ && defined __MACH__) || defined __sun \ + || defined __ANDROID__) \ + && @UNISTD_H_HAVE_SYS_RANDOM_H@ \ + && !defined __GLIBC__ +# include #endif -#if (@GNULIB_READ@ || @GNULIB_WRITE@ \ - || @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \ - || @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK) -/* Get ssize_t. */ -# include +/* Android 4.3 declares fchownat in , not in . */ +/* But avoid namespace pollution on glibc systems. */ +#if (@GNULIB_FCHOWNAT@ || defined GNULIB_POSIXCHECK) && defined __ANDROID__ \ + && !defined __GLIBC__ +# include #endif +/* MSVC defines off_t in . + May also define off_t to a 64-bit type on native Windows. */ +/* Get off_t, ssize_t, mode_t. */ +#include + /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ @@ -144,7 +147,7 @@ /* Get getopt(), optarg, optind, opterr, optopt. */ -#if @GNULIB_UNISTD_H_GETOPT@ && !defined _GL_SYSTEM_GETOPT +#if @GNULIB_GETOPT_POSIX@ && @GNULIB_UNISTD_H_GETOPT@ && !defined _GL_SYSTEM_GETOPT # include # include #endif @@ -256,15 +259,61 @@ _GL_INLINE_HEADER_BEGIN /* Declare overridden functions. */ -#if defined GNULIB_POSIXCHECK +#if @GNULIB_ACCESS@ +# if @REPLACE_ACCESS@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef access +# define access rpl_access +# endif +_GL_FUNCDECL_RPL (access, int, (const char *file, int mode) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (access, int, (const char *file, int mode)); +# elif defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef access +# define access _access +# endif +_GL_CXXALIAS_MDA (access, int, (const char *file, int mode)); +# else +_GL_CXXALIAS_SYS (access, int, (const char *file, int mode)); +# endif +_GL_CXXALIASWARN (access); +#elif defined GNULIB_POSIXCHECK +# undef access +# if HAVE_RAW_DECL_ACCESS /* The access() function is a security risk. */ -_GL_WARN_ON_USE (access, "the access function is a security risk - " +_GL_WARN_ON_USE (access, "access does not always support X_OK - " + "use gnulib module access for portability; " + "also, this function is a security risk - " "use the gnulib module faccessat instead"); +# endif +#elif @GNULIB_MDA_ACCESS@ +/* On native Windows, map 'access' to '_access', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::access always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef access +# define access _access +# endif +_GL_CXXALIAS_MDA (access, int, (const char *file, int mode)); +# else +_GL_CXXALIAS_SYS (access, int, (const char *file, int mode)); +# endif +_GL_CXXALIASWARN (access); #endif #if @GNULIB_CHDIR@ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef chdir +# define chdir _chdir +# endif +_GL_CXXALIAS_MDA (chdir, int, (const char *file)); +# else _GL_CXXALIAS_SYS (chdir, int, (const char *file) _GL_ARG_NONNULL ((1))); +# endif _GL_CXXALIASWARN (chdir); #elif defined GNULIB_POSIXCHECK # undef chdir @@ -272,6 +321,20 @@ _GL_CXXALIASWARN (chdir); _GL_WARN_ON_USE (chown, "chdir is not always in - " "use gnulib module chdir for portability"); # endif +#elif @GNULIB_MDA_CHDIR@ +/* On native Windows, map 'chdir' to '_chdir', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::chdir always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef chdir +# define chdir _chdir +# endif +_GL_CXXALIAS_MDA (chdir, int, (const char *file)); +# else +_GL_CXXALIAS_SYS (chdir, int, (const char *file) _GL_ARG_NONNULL ((1))); +# endif +_GL_CXXALIASWARN (chdir); #endif @@ -280,7 +343,7 @@ _GL_WARN_ON_USE (chown, "chdir is not always in - " to GID (if GID is not -1). Follow symbolic links. Return 0 if successful, otherwise -1 and errno set. See the POSIX:2008 specification - . */ + . */ # if @REPLACE_DUP2@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define dup2 rpl_dup2 # endif _GL_FUNCDECL_RPL (dup2, int, (int oldfd, int newfd)); _GL_CXXALIAS_RPL (dup2, int, (int oldfd, int newfd)); -# else -# if !@HAVE_DUP2@ -_GL_FUNCDECL_SYS (dup2, int, (int oldfd, int newfd)); +# elif defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef dup2 +# define dup2 _dup2 # endif +_GL_CXXALIAS_MDA (dup2, int, (int oldfd, int newfd)); +# else _GL_CXXALIAS_SYS (dup2, int, (int oldfd, int newfd)); # endif _GL_CXXALIASWARN (dup2); @@ -376,6 +501,20 @@ _GL_CXXALIASWARN (dup2); _GL_WARN_ON_USE (dup2, "dup2 is unportable - " "use gnulib module dup2 for portability"); # endif +#elif @GNULIB_MDA_DUP2@ +/* On native Windows, map 'dup2' to '_dup2', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::dup2 always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef dup2 +# define dup2 _dup2 +# endif +_GL_CXXALIAS_MDA (dup2, int, (int oldfd, int newfd)); +# else +_GL_CXXALIAS_SYS (dup2, int, (int oldfd, int newfd)); +# endif +_GL_CXXALIASWARN (dup2); #endif @@ -441,12 +580,12 @@ extern char **environ; #elif defined GNULIB_POSIXCHECK # if HAVE_RAW_DECL_ENVIRON _GL_UNISTD_INLINE char *** +_GL_WARN_ON_USE_ATTRIBUTE ("environ is unportable - " + "use gnulib module environ for portability") rpl_environ (void) { return &environ; } -_GL_WARN_ON_USE (rpl_environ, "environ is unportable - " - "use gnulib module environ for portability"); # undef environ # define environ (*rpl_environ ()) # endif @@ -476,6 +615,282 @@ _GL_WARN_ON_USE (euidaccess, "euidaccess is unportable - " #endif +#if @GNULIB_EXECL@ +# if @REPLACE_EXECL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execl +# define execl rpl_execl +# endif +_GL_FUNCDECL_RPL (execl, int, (const char *program, const char *arg, ...) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (execl, int, (const char *program, const char *arg, ...)); +# else +_GL_CXXALIAS_SYS (execl, int, (const char *program, const char *arg, ...)); +# endif +_GL_CXXALIASWARN (execl); +#elif defined GNULIB_POSIXCHECK +# undef execl +# if HAVE_RAW_DECL_EXECL +_GL_WARN_ON_USE (execl, "execl behaves very differently on mingw - " + "use gnulib module execl for portability"); +# endif +#elif @GNULIB_MDA_EXECL@ +/* On native Windows, map 'execl' to '_execl', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::execl always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execl +# define execl _execl +# endif +_GL_CXXALIAS_MDA (execl, intptr_t, (const char *program, const char *arg, ...)); +# else +_GL_CXXALIAS_SYS (execl, int, (const char *program, const char *arg, ...)); +# endif +_GL_CXXALIASWARN (execl); +#endif + +#if @GNULIB_EXECLE@ +# if @REPLACE_EXECLE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execle +# define execle rpl_execle +# endif +_GL_FUNCDECL_RPL (execle, int, (const char *program, const char *arg, ...) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (execle, int, (const char *program, const char *arg, ...)); +# else +_GL_CXXALIAS_SYS (execle, int, (const char *program, const char *arg, ...)); +# endif +_GL_CXXALIASWARN (execle); +#elif defined GNULIB_POSIXCHECK +# undef execle +# if HAVE_RAW_DECL_EXECLE +_GL_WARN_ON_USE (execle, "execle behaves very differently on mingw - " + "use gnulib module execle for portability"); +# endif +#elif @GNULIB_MDA_EXECLE@ +/* On native Windows, map 'execle' to '_execle', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::execle always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execle +# define execle _execle +# endif +_GL_CXXALIAS_MDA (execle, intptr_t, + (const char *program, const char *arg, ...)); +# else +_GL_CXXALIAS_SYS (execle, int, (const char *program, const char *arg, ...)); +# endif +_GL_CXXALIASWARN (execle); +#endif + +#if @GNULIB_EXECLP@ +# if @REPLACE_EXECLP@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execlp +# define execlp rpl_execlp +# endif +_GL_FUNCDECL_RPL (execlp, int, (const char *program, const char *arg, ...) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (execlp, int, (const char *program, const char *arg, ...)); +# else +_GL_CXXALIAS_SYS (execlp, int, (const char *program, const char *arg, ...)); +# endif +_GL_CXXALIASWARN (execlp); +#elif defined GNULIB_POSIXCHECK +# undef execlp +# if HAVE_RAW_DECL_EXECLP +_GL_WARN_ON_USE (execlp, "execlp behaves very differently on mingw - " + "use gnulib module execlp for portability"); +# endif +#elif @GNULIB_MDA_EXECLP@ +/* On native Windows, map 'execlp' to '_execlp', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::execlp always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execlp +# define execlp _execlp +# endif +_GL_CXXALIAS_MDA (execlp, intptr_t, + (const char *program, const char *arg, ...)); +# else +_GL_CXXALIAS_SYS (execlp, int, (const char *program, const char *arg, ...)); +# endif +_GL_CXXALIASWARN (execlp); +#endif + + +#if @GNULIB_EXECV@ +# if @REPLACE_EXECV@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execv +# define execv rpl_execv +# endif +_GL_FUNCDECL_RPL (execv, int, (const char *program, char * const *argv) + _GL_ARG_NONNULL ((1, 2))); +_GL_CXXALIAS_RPL (execv, int, (const char *program, char * const *argv)); +# else +_GL_CXXALIAS_SYS (execv, int, (const char *program, char * const *argv)); +# endif +_GL_CXXALIASWARN (execv); +#elif defined GNULIB_POSIXCHECK +# undef execv +# if HAVE_RAW_DECL_EXECV +_GL_WARN_ON_USE (execv, "execv behaves very differently on mingw - " + "use gnulib module execv for portability"); +# endif +#elif @GNULIB_MDA_EXECV@ +/* On native Windows, map 'execv' to '_execv', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::execv always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execv +# define execv _execv +# endif +_GL_CXXALIAS_MDA_CAST (execv, intptr_t, + (const char *program, char * const *argv)); +# else +_GL_CXXALIAS_SYS (execv, int, (const char *program, char * const *argv)); +# endif +_GL_CXXALIASWARN (execv); +#endif + +#if @GNULIB_EXECVE@ +# if @REPLACE_EXECVE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execve +# define execve rpl_execve +# endif +_GL_FUNCDECL_RPL (execve, int, + (const char *program, char * const *argv, char * const *env) + _GL_ARG_NONNULL ((1, 2))); +_GL_CXXALIAS_RPL (execve, int, + (const char *program, char * const *argv, char * const *env)); +# else +_GL_CXXALIAS_SYS (execve, int, + (const char *program, char * const *argv, char * const *env)); +# endif +_GL_CXXALIASWARN (execve); +#elif defined GNULIB_POSIXCHECK +# undef execve +# if HAVE_RAW_DECL_EXECVE +_GL_WARN_ON_USE (execve, "execve behaves very differently on mingw - " + "use gnulib module execve for portability"); +# endif +#elif @GNULIB_MDA_EXECVE@ +/* On native Windows, map 'execve' to '_execve', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::execve always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execve +# define execve _execve +# endif +_GL_CXXALIAS_MDA_CAST (execve, intptr_t, + (const char *program, char * const *argv, + char * const *env)); +# else +_GL_CXXALIAS_SYS (execve, int, + (const char *program, char * const *argv, char * const *env)); +# endif +_GL_CXXALIASWARN (execve); +#endif + +#if @GNULIB_EXECVP@ +# if @REPLACE_EXECVP@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execvp +# define execvp rpl_execvp +# endif +_GL_FUNCDECL_RPL (execvp, int, (const char *program, char * const *argv) + _GL_ARG_NONNULL ((1, 2))); +_GL_CXXALIAS_RPL (execvp, int, (const char *program, char * const *argv)); +# else +_GL_CXXALIAS_SYS (execvp, int, (const char *program, char * const *argv)); +# endif +_GL_CXXALIASWARN (execvp); +#elif defined GNULIB_POSIXCHECK +# undef execvp +# if HAVE_RAW_DECL_EXECVP +_GL_WARN_ON_USE (execvp, "execvp behaves very differently on mingw - " + "use gnulib module execvp for portability"); +# endif +#elif @GNULIB_MDA_EXECVP@ +/* On native Windows, map 'execvp' to '_execvp', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::execvp always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execvp +# define execvp _execvp +# endif +_GL_CXXALIAS_MDA_CAST (execvp, intptr_t, + (const char *program, char * const *argv)); +# else +_GL_CXXALIAS_SYS (execvp, int, (const char *program, char * const *argv)); +# endif +_GL_CXXALIASWARN (execvp); +#endif + +#if @GNULIB_EXECVPE@ +# if @REPLACE_EXECVPE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execvpe +# define execvpe rpl_execvpe +# endif +_GL_FUNCDECL_RPL (execvpe, int, + (const char *program, char * const *argv, char * const *env) + _GL_ARG_NONNULL ((1, 2))); +_GL_CXXALIAS_RPL (execvpe, int, + (const char *program, char * const *argv, char * const *env)); +# else +# if !@HAVE_DECL_EXECVPE@ +_GL_FUNCDECL_SYS (execvpe, int, + (const char *program, char * const *argv, char * const *env) + _GL_ARG_NONNULL ((1, 2))); +# endif +_GL_CXXALIAS_SYS (execvpe, int, + (const char *program, char * const *argv, char * const *env)); +# endif +_GL_CXXALIASWARN (execvpe); +#elif defined GNULIB_POSIXCHECK +# undef execvpe +# if HAVE_RAW_DECL_EXECVPE +_GL_WARN_ON_USE (execvpe, "execvpe behaves very differently on mingw - " + "use gnulib module execvpe for portability"); +# endif +#elif @GNULIB_MDA_EXECVPE@ +/* On native Windows, map 'execvpe' to '_execvpe', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::execvpe on all platforms that have + it. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef execvpe +# define execvpe _execvpe +# endif +_GL_CXXALIAS_MDA_CAST (execvpe, intptr_t, + (const char *program, char * const *argv, + char * const *env)); +# elif @HAVE_EXECVPE@ +# if !@HAVE_DECL_EXECVPE@ +_GL_FUNCDECL_SYS (execvpe, int, + (const char *program, char * const *argv, char * const *env) + _GL_ARG_NONNULL ((1, 2))); +# endif +_GL_CXXALIAS_SYS (execvpe, int, + (const char *program, char * const *argv, char * const *env)); +# endif +# if (defined _WIN32 && !defined __CYGWIN__) || @HAVE_EXECVPE@ +_GL_CXXALIASWARN (execvpe); +# endif +#endif + + #if @GNULIB_FACCESSAT@ # if @REPLACE_FACCESSAT@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) @@ -511,7 +926,7 @@ _GL_WARN_ON_USE (faccessat, "faccessat is not portable - " the given file descriptor is open. Return 0 if successful, otherwise -1 and errno set. See the POSIX:2008 specification - . */ + . */ # if ! @HAVE_FCHDIR@ _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/)); @@ -563,7 +978,7 @@ _GL_CXXALIASWARN (fchownat); # undef fchownat # if HAVE_RAW_DECL_FCHOWNAT _GL_WARN_ON_USE (fchownat, "fchownat is not portable - " - "use gnulib module openat for portability"); + "use gnulib module fchownat for portability"); # endif #endif @@ -572,7 +987,7 @@ _GL_WARN_ON_USE (fchownat, "fchownat is not portable - " /* Synchronize changes to a file. Return 0 if successful, otherwise -1 and errno set. See POSIX:2008 specification - . */ + . */ # if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@ _GL_FUNCDECL_SYS (fdatasync, int, (int fd)); # endif @@ -591,7 +1006,7 @@ _GL_WARN_ON_USE (fdatasync, "fdatasync is unportable - " /* Synchronize changes, including metadata, to a file. Return 0 if successful, otherwise -1 and errno set. See POSIX:2008 specification - . */ + . */ # if !@HAVE_FSYNC@ _GL_FUNCDECL_SYS (fsync, int, (int fd)); # endif @@ -610,7 +1025,7 @@ _GL_WARN_ON_USE (fsync, "fsync is unportable - " /* Change the size of the file to which FD is opened to become equal to LENGTH. Return 0 if successful, otherwise -1 and errno set. See the POSIX:2008 specification - . */ + . */ # if @REPLACE_FTRUNCATE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef ftruncate @@ -640,7 +1055,7 @@ _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - " Return BUF if successful, or NULL if the directory couldn't be determined or SIZE was too small. See the POSIX:2008 specification - . + . Additionally, the gnulib module 'getcwd' guarantees the following GNU extension: If BUF is NULL, an array is allocated with 'malloc'; the array is SIZE bytes long, unless SIZE == 0, in which case it is as big as @@ -651,6 +1066,12 @@ _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - " # endif _GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size)); _GL_CXXALIAS_RPL (getcwd, char *, (char *buf, size_t size)); +# elif defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef getcwd +# define getcwd _getcwd +# endif +_GL_CXXALIAS_MDA (getcwd, char *, (char *buf, size_t size)); # else /* Need to cast, because on mingw, the second parameter is int size. */ @@ -663,6 +1084,22 @@ _GL_CXXALIASWARN (getcwd); _GL_WARN_ON_USE (getcwd, "getcwd is unportable - " "use gnulib module getcwd for portability"); # endif +#elif @GNULIB_MDA_GETCWD@ +/* On native Windows, map 'getcwd' to '_getcwd', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::getcwd always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef getcwd +# define getcwd _getcwd +# endif +/* Need to cast, because on mingw, the second parameter is either + 'int size' or 'size_t size'. */ +_GL_CXXALIAS_MDA_CAST (getcwd, char *, (char *buf, size_t size)); +# else +_GL_CXXALIAS_SYS_CAST (getcwd, char *, (char *buf, size_t size)); +# endif +_GL_CXXALIASWARN (getcwd); #endif @@ -716,7 +1153,9 @@ _GL_CXXALIAS_RPL (getdtablesize, int, (void)); # if !@HAVE_GETDTABLESIZE@ _GL_FUNCDECL_SYS (getdtablesize, int, (void)); # endif -_GL_CXXALIAS_SYS (getdtablesize, int, (void)); +/* Need to cast, because on AIX, the parameter list is + (...). */ +_GL_CXXALIAS_SYS_CAST (getdtablesize, int, (void)); # endif _GL_CXXALIASWARN (getdtablesize); #elif defined GNULIB_POSIXCHECK @@ -728,6 +1167,22 @@ _GL_WARN_ON_USE (getdtablesize, "getdtablesize is unportable - " #endif +#if @GNULIB_GETENTROPY@ +/* Fill a buffer with random bytes. */ +# if !@HAVE_GETENTROPY@ +_GL_FUNCDECL_SYS (getentropy, int, (void *buffer, size_t length)); +# endif +_GL_CXXALIAS_SYS (getentropy, int, (void *buffer, size_t length)); +_GL_CXXALIASWARN (getentropy); +#elif defined GNULIB_POSIXCHECK +# undef getentropy +# if HAVE_RAW_DECL_GETENTROPY +_GL_WARN_ON_USE (getentropy, "getentropy is unportable - " + "use gnulib module getentropy for portability"); +# endif +#endif + + #if @GNULIB_GETGROUPS@ /* Return the supplemental groups that the current process belongs to. It is unspecified whether the effective group id is in the list. @@ -800,7 +1255,7 @@ _GL_WARN_ON_USE (gethostname, "gethostname is unportable - " /* Returns the user's login name, or NULL if it cannot be found. Upon error, returns NULL with errno set. - See . + See . Most programs don't need to use this function, because the information is available through environment variables: @@ -829,7 +1284,7 @@ _GL_WARN_ON_USE (getlogin, "getlogin is unportable - " the case that the login name cannot be found but no specific error is provided (this case is hopefully rare but is left open by the POSIX spec). - See . + See . Most programs don't need to use this function, because the information is available through environment variables: @@ -870,6 +1325,11 @@ _GL_WARN_ON_USE (getlogin_r, "getlogin_r is unportable - " _GL_FUNCDECL_RPL (getpagesize, int, (void)); _GL_CXXALIAS_RPL (getpagesize, int, (void)); # else +/* On HP-UX, getpagesize exists, but it is not declared in even if + the compiler options -D_HPUX_SOURCE -D_XOPEN_SOURCE=600 are used. */ +# if defined __hpux +_GL_FUNCDECL_SYS (getpagesize, int, (void)); +# endif # if !@HAVE_GETPAGESIZE@ # if !defined getpagesize /* This is for POSIX systems. */ @@ -944,6 +1404,54 @@ _GL_WARN_ON_USE (getpagesize, "getpagesize is unportable - " #endif +#if @GNULIB_GETPASS@ +/* Function getpass() from module 'getpass': + Read a password from /dev/tty or stdin. + Function getpass() from module 'getpass-gnu': + Read a password of arbitrary length from /dev/tty or stdin. */ +# if (@GNULIB_GETPASS@ && @REPLACE_GETPASS@) \ + || (@GNULIB_GETPASS_GNU@ && @REPLACE_GETPASS_FOR_GETPASS_GNU@) +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef getpass +# define getpass rpl_getpass +# endif +_GL_FUNCDECL_RPL (getpass, char *, (const char *prompt) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (getpass, char *, (const char *prompt)); +# else +# if !@HAVE_GETPASS@ +_GL_FUNCDECL_SYS (getpass, char *, (const char *prompt) + _GL_ARG_NONNULL ((1))); +# endif +_GL_CXXALIAS_SYS (getpass, char *, (const char *prompt)); +# endif +_GL_CXXALIASWARN (getpass); +#elif defined GNULIB_POSIXCHECK +# undef getpass +# if HAVE_RAW_DECL_GETPASS +_GL_WARN_ON_USE (getpass, "getpass is unportable - " + "use gnulib module getpass or getpass-gnu for portability"); +# endif +#endif + + +#if @GNULIB_MDA_GETPID@ +/* On native Windows, map 'getpid' to '_getpid', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::getpid always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef getpid +# define getpid _getpid +# endif +_GL_CXXALIAS_MDA (getpid, int, (void)); +# else +_GL_CXXALIAS_SYS (getpid, pid_t, (void)); +# endif +_GL_CXXALIASWARN (getpid); +#endif + + #if @GNULIB_GETUSERSHELL@ /* Return the next valid login shell on the system, or NULL when the end of the list has been reached. */ @@ -1014,8 +1522,15 @@ _GL_WARN_ON_USE (group_member, "group_member is unportable - " # undef isatty # define isatty rpl_isatty # endif +# define GNULIB_defined_isatty 1 _GL_FUNCDECL_RPL (isatty, int, (int fd)); _GL_CXXALIAS_RPL (isatty, int, (int fd)); +# elif defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef isatty +# define isatty _isatty +# endif +_GL_CXXALIAS_MDA (isatty, int, (int fd)); # else _GL_CXXALIAS_SYS (isatty, int, (int fd)); # endif @@ -1026,6 +1541,20 @@ _GL_CXXALIASWARN (isatty); _GL_WARN_ON_USE (isatty, "isatty has portability problems on native Windows - " "use gnulib module isatty for portability"); # endif +#elif @GNULIB_MDA_ISATTY@ +/* On native Windows, map 'isatty' to '_isatty', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::isatty always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef isatty +# define isatty _isatty +# endif +_GL_CXXALIAS_MDA (isatty, int, (int fd)); +# else +_GL_CXXALIAS_SYS (isatty, int, (int fd)); +# endif +_GL_CXXALIASWARN (isatty); #endif @@ -1034,7 +1563,7 @@ _GL_WARN_ON_USE (isatty, "isatty has portability problems on native Windows - " to GID (if GID is not -1). Do not follow symbolic links. Return 0 if successful, otherwise -1 and errno set. See the POSIX:2008 specification - . */ + . */ # if @REPLACE_LCHOWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef lchown @@ -1064,7 +1593,7 @@ _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - " /* Create a new hard link for an existing file. Return 0 if successful, otherwise -1 and errno set. See POSIX:2008 specification - . */ + . */ # if @REPLACE_LINK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define link rpl_link @@ -1130,13 +1659,19 @@ _GL_WARN_ON_USE (linkat, "linkat is unportable - " /* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END. Return the new offset if successful, otherwise -1 and errno set. See the POSIX:2008 specification - . */ + . */ # if @REPLACE_LSEEK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define lseek rpl_lseek # endif _GL_FUNCDECL_RPL (lseek, off_t, (int fd, off_t offset, int whence)); _GL_CXXALIAS_RPL (lseek, off_t, (int fd, off_t offset, int whence)); +# elif defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef lseek +# define lseek _lseek +# endif +_GL_CXXALIAS_MDA (lseek, off_t, (int fd, off_t offset, int whence)); # else _GL_CXXALIAS_SYS (lseek, off_t, (int fd, off_t offset, int whence)); # endif @@ -1147,6 +1682,20 @@ _GL_CXXALIASWARN (lseek); _GL_WARN_ON_USE (lseek, "lseek does not fail with ESPIPE on pipes on some " "systems - use gnulib module lseek for portability"); # endif +#elif @GNULIB_MDA_LSEEK@ +/* On native Windows, map 'lseek' to '_lseek', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::lseek always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef lseek +# define lseek _lseek +# endif +_GL_CXXALIAS_MDA (lseek, long, (int fd, long offset, int whence)); +# else +_GL_CXXALIAS_SYS (lseek, off_t, (int fd, off_t offset, int whence)); +# endif +_GL_CXXALIASWARN (lseek); #endif @@ -1202,7 +1751,7 @@ _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - " Return the number of bytes placed into BUF if successful, otherwise set errno and return -1. 0 indicates EOF. See the POSIX:2008 specification - . */ + . */ # if @REPLACE_PREAD@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef pread @@ -1237,7 +1786,7 @@ _GL_WARN_ON_USE (pread, "pread is unportable - " Return the number of bytes written if successful, otherwise set errno and return -1. 0 indicates nothing written. See the POSIX:2008 specification - . */ + . */ # if @REPLACE_PWRITE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef pwrite @@ -1270,7 +1819,7 @@ _GL_WARN_ON_USE (pwrite, "pwrite is unportable - " #if @GNULIB_READ@ /* Read up to COUNT bytes from file descriptor FD into the buffer starting at BUF. See the POSIX:2008 specification - . */ + . */ # if @REPLACE_READ@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef read @@ -1279,11 +1828,32 @@ _GL_WARN_ON_USE (pwrite, "pwrite is unportable - " _GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count)); +# elif defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef read +# define read _read +# endif +_GL_CXXALIAS_MDA (read, ssize_t, (int fd, void *buf, size_t count)); +# else +_GL_CXXALIAS_SYS (read, ssize_t, (int fd, void *buf, size_t count)); +# endif +_GL_CXXALIASWARN (read); +#elif @GNULIB_MDA_READ@ +/* On native Windows, map 'read' to '_read', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::read always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef read +# define read _read +# endif +# ifdef __MINGW32__ +_GL_CXXALIAS_MDA (read, int, (int fd, void *buf, unsigned int count)); +# else +_GL_CXXALIAS_MDA (read, ssize_t, (int fd, void *buf, unsigned int count)); +# endif # else -/* Need to cast, because on mingw, the third parameter is - unsigned int count - and the return type is 'int'. */ -_GL_CXXALIAS_SYS_CAST (read, ssize_t, (int fd, void *buf, size_t count)); +_GL_CXXALIAS_SYS (read, ssize_t, (int fd, void *buf, size_t count)); # endif _GL_CXXALIASWARN (read); #endif @@ -1294,24 +1864,28 @@ _GL_CXXALIASWARN (read); bytes of it into BUF. Return the number of bytes placed into BUF if successful, otherwise -1 and errno set. See the POSIX:2008 specification - . */ + . */ # if @REPLACE_READLINK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define readlink rpl_readlink # endif _GL_FUNCDECL_RPL (readlink, ssize_t, - (const char *file, char *buf, size_t bufsize) + (const char *restrict file, + char *restrict buf, size_t bufsize) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (readlink, ssize_t, - (const char *file, char *buf, size_t bufsize)); + (const char *restrict file, + char *restrict buf, size_t bufsize)); # else # if !@HAVE_READLINK@ _GL_FUNCDECL_SYS (readlink, ssize_t, - (const char *file, char *buf, size_t bufsize) + (const char *restrict file, + char *restrict buf, size_t bufsize) _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (readlink, ssize_t, - (const char *file, char *buf, size_t bufsize)); + (const char *restrict file, + char *restrict buf, size_t bufsize)); # endif _GL_CXXALIASWARN (readlink); #elif defined GNULIB_POSIXCHECK @@ -1329,18 +1903,22 @@ _GL_WARN_ON_USE (readlink, "readlink is unportable - " # define readlinkat rpl_readlinkat # endif _GL_FUNCDECL_RPL (readlinkat, ssize_t, - (int fd, char const *file, char *buf, size_t len) + (int fd, char const *restrict file, + char *restrict buf, size_t len) _GL_ARG_NONNULL ((2, 3))); _GL_CXXALIAS_RPL (readlinkat, ssize_t, - (int fd, char const *file, char *buf, size_t len)); + (int fd, char const *restrict file, + char *restrict buf, size_t len)); # else # if !@HAVE_READLINKAT@ _GL_FUNCDECL_SYS (readlinkat, ssize_t, - (int fd, char const *file, char *buf, size_t len) + (int fd, char const *restrict file, + char *restrict buf, size_t len) _GL_ARG_NONNULL ((2, 3))); # endif _GL_CXXALIAS_SYS (readlinkat, ssize_t, - (int fd, char const *file, char *buf, size_t len)); + (int fd, char const *restrict file, + char *restrict buf, size_t len)); # endif _GL_CXXALIASWARN (readlinkat); #elif defined GNULIB_POSIXCHECK @@ -1360,6 +1938,12 @@ _GL_WARN_ON_USE (readlinkat, "readlinkat is not portable - " # endif _GL_FUNCDECL_RPL (rmdir, int, (char const *name) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (rmdir, int, (char const *name)); +# elif defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef rmdir +# define rmdir _rmdir +# endif +_GL_CXXALIAS_MDA (rmdir, int, (char const *name)); # else _GL_CXXALIAS_SYS (rmdir, int, (char const *name)); # endif @@ -1370,6 +1954,20 @@ _GL_CXXALIASWARN (rmdir); _GL_WARN_ON_USE (rmdir, "rmdir is unportable - " "use gnulib module rmdir for portability"); # endif +#elif @GNULIB_MDA_RMDIR@ +/* On native Windows, map 'rmdir' to '_rmdir', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::rmdir always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef rmdir +# define rmdir _rmdir +# endif +_GL_CXXALIAS_MDA (rmdir, int, (char const *name)); +# else +_GL_CXXALIAS_SYS (rmdir, int, (char const *name)); +# endif +_GL_CXXALIASWARN (rmdir); #endif @@ -1404,7 +2002,7 @@ _GL_WARN_ON_USE (sethostname, "sethostname is unportable - " /* Pause the execution of the current thread for N seconds. Returns the number of seconds left to sleep. See the POSIX:2008 specification - . */ + . */ # if @REPLACE_SLEEP@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef sleep @@ -1428,6 +2026,31 @@ _GL_WARN_ON_USE (sleep, "sleep is unportable - " #endif +#if @GNULIB_MDA_SWAB@ +/* On native Windows, map 'swab' to '_swab', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::swab always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef swab +# define swab _swab +# endif +/* Need to cast, because in old mingw the arguments are + (const char *from, char *to, size_t n). */ +_GL_CXXALIAS_MDA_CAST (swab, void, (char *from, char *to, int n)); +# else +# if defined __hpux /* HP-UX */ +_GL_CXXALIAS_SYS (swab, void, (const char *from, char *to, int n)); +# elif defined __sun && !defined _XPG4 /* Solaris */ +_GL_CXXALIAS_SYS (swab, void, (const char *from, char *to, ssize_t n)); +# else +_GL_CXXALIAS_SYS (swab, void, (const void *from, void *to, ssize_t n)); +# endif +# endif +_GL_CXXALIASWARN (swab); +#endif + + #if @GNULIB_SYMLINK@ # if @REPLACE_SYMLINK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) @@ -1488,7 +2111,7 @@ _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable - " /* Change the size of the file designated by FILENAME to become equal to LENGTH. Return 0 if successful, otherwise -1 and errno set. See the POSIX:2008 specification - . */ + . */ # if @REPLACE_TRUNCATE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef truncate @@ -1552,6 +2175,12 @@ _GL_WARN_ON_USE (ttyname_r, "ttyname_r is not portable - " # endif _GL_FUNCDECL_RPL (unlink, int, (char const *file) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (unlink, int, (char const *file)); +# elif defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef unlink +# define unlink _unlink +# endif +_GL_CXXALIAS_MDA (unlink, int, (char const *file)); # else _GL_CXXALIAS_SYS (unlink, int, (char const *file)); # endif @@ -1562,6 +2191,20 @@ _GL_CXXALIASWARN (unlink); _GL_WARN_ON_USE (unlink, "unlink is not portable - " "use gnulib module unlink for portability"); # endif +#elif @GNULIB_MDA_UNLINK@ +/* On native Windows, map 'unlink' to '_unlink', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::unlink always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef unlink +# define unlink _unlink +# endif +_GL_CXXALIAS_MDA (unlink, int, (char const *file)); +# else +_GL_CXXALIAS_SYS (unlink, int, (char const *file)); +# endif +_GL_CXXALIASWARN (unlink); #endif @@ -1586,7 +2229,7 @@ _GL_CXXALIASWARN (unlinkat); # undef unlinkat # if HAVE_RAW_DECL_UNLINKAT _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - " - "use gnulib module openat for portability"); + "use gnulib module unlinkat for portability"); # endif #endif @@ -1595,7 +2238,7 @@ _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - " /* Pause the execution of the current thread for N microseconds. Returns 0 on completion, or -1 on range error. See the POSIX:2001 specification - . */ + . */ # if @REPLACE_USLEEP@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef usleep @@ -1607,7 +2250,9 @@ _GL_CXXALIAS_RPL (usleep, int, (useconds_t n)); # if !@HAVE_USLEEP@ _GL_FUNCDECL_SYS (usleep, int, (useconds_t n)); # endif -_GL_CXXALIAS_SYS (usleep, int, (useconds_t n)); +/* Need to cast, because on Haiku, the first parameter is + unsigned int n. */ +_GL_CXXALIAS_SYS_CAST (usleep, int, (useconds_t n)); # endif _GL_CXXALIASWARN (usleep); #elif defined GNULIB_POSIXCHECK @@ -1622,7 +2267,7 @@ _GL_WARN_ON_USE (usleep, "usleep is unportable - " #if @GNULIB_WRITE@ /* Write up to COUNT bytes starting at BUF to file descriptor FD. See the POSIX:2008 specification - . */ + . */ # if @REPLACE_WRITE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef write @@ -1631,11 +2276,32 @@ _GL_WARN_ON_USE (usleep, "usleep is unportable - " _GL_FUNCDECL_RPL (write, ssize_t, (int fd, const void *buf, size_t count) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (write, ssize_t, (int fd, const void *buf, size_t count)); +# elif defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef write +# define write _write +# endif +_GL_CXXALIAS_MDA (write, ssize_t, (int fd, const void *buf, size_t count)); +# else +_GL_CXXALIAS_SYS (write, ssize_t, (int fd, const void *buf, size_t count)); +# endif +_GL_CXXALIASWARN (write); +#elif @GNULIB_MDA_WRITE@ +/* On native Windows, map 'write' to '_write', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::write always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef write +# define write _write +# endif +# ifdef __MINGW32__ +_GL_CXXALIAS_MDA (write, int, (int fd, const void *buf, unsigned int count)); +# else +_GL_CXXALIAS_MDA (write, ssize_t, (int fd, const void *buf, unsigned int count)); +# endif # else -/* Need to cast, because on mingw, the third parameter is - unsigned int count - and the return type is 'int'. */ -_GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const void *buf, size_t count)); +_GL_CXXALIAS_SYS (write, ssize_t, (int fd, const void *buf, size_t count)); # endif _GL_CXXALIASWARN (write); #endif diff --git a/lib/unistdio.h b/lib/unistdio.h deleted file mode 100644 index dc95dfbc..00000000 --- a/lib/unistdio.h +++ /dev/null @@ -1,266 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Elementary Unicode string functions. - Copyright (C) 2002, 2005-2007, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNISTDIO_H -#define _UNISTDIO_H - -#include "unitypes.h" - -/* Get size_t. */ -#include - -/* Get FILE. */ -#include - -/* Get va_list. */ -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* These work like the printf function family. - In the format string: - The format directive 'U' takes an UTF-8 string (const uint8_t *). - The format directive 'lU' takes an UTF-16 string (const uint16_t *). - The format directive 'llU' takes an UTF-32 string (const uint32_t *). - - The prefix (ulc_, u8_, u16_, u16_) indicates the type of the resulting - string. The prefix 'ulc' stands for "locale encoded". - - An infix 'v' indicates that a va_list is passed instead of multiple - arguments. - - The functions *sprintf have a 'buf' argument that is assumed to be large - enough. (DANGEROUS! Overflowing the buffer will crash the program.) - The functions *snprintf have a 'buf' argument that is assumed to be 'size' - units large. (DANGEROUS! The resulting string might be truncated in the - middle of a multibyte character.) - The functions *asprintf have a 'resultp' argument. The result will be - freshly allocated and stored in *resultp. - The functions *asnprintf have a (resultbuf, lengthp) argument pair. If - resultbuf is not NULL and the result fits into *lengthp units, it is put - in resultbuf, and resultbuf is returned. Otherwise, a freshly allocated - string is returned. In both cases, *lengthp is set to the length (number - of units) of the returned string. In case of error, NULL is returned and - errno is set. - */ - -/* ASCII format string, result in locale dependent encoded 'char *'. */ -extern int - ulc_sprintf (char *buf, - const char *format, ...); -extern int - ulc_snprintf (char *buf, size_t size, - const char *format, ...); -extern int - ulc_asprintf (char **resultp, - const char *format, ...); -extern char * - ulc_asnprintf (char *resultbuf, size_t *lengthp, - const char *format, ...); -extern int - ulc_vsprintf (char *buf, - const char *format, va_list ap); -extern int - ulc_vsnprintf (char *buf, size_t size, - const char *format, va_list ap); -extern int - ulc_vasprintf (char **resultp, - const char *format, va_list ap); -extern char * - ulc_vasnprintf (char *resultbuf, size_t *lengthp, - const char *format, va_list ap); - -/* ASCII format string, result in UTF-8 format. */ -extern int - u8_sprintf (uint8_t *buf, - const char *format, ...); -extern int - u8_snprintf (uint8_t *buf, size_t size, - const char *format, ...); -extern int - u8_asprintf (uint8_t **resultp, - const char *format, ...); -extern uint8_t * - u8_asnprintf (uint8_t *resultbuf, size_t *lengthp, - const char *format, ...); -extern int - u8_vsprintf (uint8_t *buf, - const char *format, va_list ap); -extern int - u8_vsnprintf (uint8_t *buf, size_t size, - const char *format, va_list ap); -extern int - u8_vasprintf (uint8_t **resultp, - const char *format, va_list ap); -extern uint8_t * - u8_vasnprintf (uint8_t *resultbuf, size_t *lengthp, - const char *format, va_list ap); - -/* UTF-8 format string, result in UTF-8 format. */ -extern int - u8_u8_sprintf (uint8_t *buf, - const uint8_t *format, ...); -extern int - u8_u8_snprintf (uint8_t *buf, size_t size, - const uint8_t *format, ...); -extern int - u8_u8_asprintf (uint8_t **resultp, - const uint8_t *format, ...); -extern uint8_t * - u8_u8_asnprintf (uint8_t *resultbuf, size_t *lengthp, - const uint8_t *format, ...); -extern int - u8_u8_vsprintf (uint8_t *buf, - const uint8_t *format, va_list ap); -extern int - u8_u8_vsnprintf (uint8_t *buf, size_t size, - const uint8_t *format, va_list ap); -extern int - u8_u8_vasprintf (uint8_t **resultp, - const uint8_t *format, va_list ap); -extern uint8_t * - u8_u8_vasnprintf (uint8_t *resultbuf, size_t *lengthp, - const uint8_t *format, va_list ap); - -/* ASCII format string, result in UTF-16 format. */ -extern int - u16_sprintf (uint16_t *buf, - const char *format, ...); -extern int - u16_snprintf (uint16_t *buf, size_t size, - const char *format, ...); -extern int - u16_asprintf (uint16_t **resultp, - const char *format, ...); -extern uint16_t * - u16_asnprintf (uint16_t *resultbuf, size_t *lengthp, - const char *format, ...); -extern int - u16_vsprintf (uint16_t *buf, - const char *format, va_list ap); -extern int - u16_vsnprintf (uint16_t *buf, size_t size, - const char *format, va_list ap); -extern int - u16_vasprintf (uint16_t **resultp, - const char *format, va_list ap); -extern uint16_t * - u16_vasnprintf (uint16_t *resultbuf, size_t *lengthp, - const char *format, va_list ap); - -/* UTF-16 format string, result in UTF-16 format. */ -extern int - u16_u16_sprintf (uint16_t *buf, - const uint16_t *format, ...); -extern int - u16_u16_snprintf (uint16_t *buf, size_t size, - const uint16_t *format, ...); -extern int - u16_u16_asprintf (uint16_t **resultp, - const uint16_t *format, ...); -extern uint16_t * - u16_u16_asnprintf (uint16_t *resultbuf, size_t *lengthp, - const uint16_t *format, ...); -extern int - u16_u16_vsprintf (uint16_t *buf, - const uint16_t *format, va_list ap); -extern int - u16_u16_vsnprintf (uint16_t *buf, size_t size, - const uint16_t *format, va_list ap); -extern int - u16_u16_vasprintf (uint16_t **resultp, - const uint16_t *format, va_list ap); -extern uint16_t * - u16_u16_vasnprintf (uint16_t *resultbuf, size_t *lengthp, - const uint16_t *format, va_list ap); - -/* ASCII format string, result in UTF-32 format. */ -extern int - u32_sprintf (uint32_t *buf, - const char *format, ...); -extern int - u32_snprintf (uint32_t *buf, size_t size, - const char *format, ...); -extern int - u32_asprintf (uint32_t **resultp, - const char *format, ...); -extern uint32_t * - u32_asnprintf (uint32_t *resultbuf, size_t *lengthp, - const char *format, ...); -extern int - u32_vsprintf (uint32_t *buf, - const char *format, va_list ap); -extern int - u32_vsnprintf (uint32_t *buf, size_t size, - const char *format, va_list ap); -extern int - u32_vasprintf (uint32_t **resultp, - const char *format, va_list ap); -extern uint32_t * - u32_vasnprintf (uint32_t *resultbuf, size_t *lengthp, - const char *format, va_list ap); - -/* UTF-32 format string, result in UTF-32 format. */ -extern int - u32_u32_sprintf (uint32_t *buf, - const uint32_t *format, ...); -extern int - u32_u32_snprintf (uint32_t *buf, size_t size, - const uint32_t *format, ...); -extern int - u32_u32_asprintf (uint32_t **resultp, - const uint32_t *format, ...); -extern uint32_t * - u32_u32_asnprintf (uint32_t *resultbuf, size_t *lengthp, - const uint32_t *format, ...); -extern int - u32_u32_vsprintf (uint32_t *buf, - const uint32_t *format, va_list ap); -extern int - u32_u32_vsnprintf (uint32_t *buf, size_t size, - const uint32_t *format, va_list ap); -extern int - u32_u32_vasprintf (uint32_t **resultp, - const uint32_t *format, va_list ap); -extern uint32_t * - u32_u32_vasnprintf (uint32_t *resultbuf, size_t *lengthp, - const uint32_t *format, va_list ap); - -/* ASCII format string, output to FILE in locale dependent encoding. */ -extern int - ulc_fprintf (FILE *stream, - const char *format, ...); -extern int - ulc_vfprintf (FILE *stream, - const char *format, va_list ap); - -#ifdef __cplusplus -} -#endif - -#endif /* _UNISTDIO_H */ diff --git a/lib/unistdio.in.h b/lib/unistdio.in.h index 539be295..6c4faa44 100644 --- a/lib/unistdio.in.h +++ b/lib/unistdio.in.h @@ -1,27 +1,26 @@ /* Elementary Unicode string functions. - Copyright (C) 2002, 2005-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #ifndef _UNISTDIO_H #define _UNISTDIO_H @@ -70,28 +69,28 @@ extern "C" { /* ASCII format string, result in locale dependent encoded 'char *'. */ extern int - ulc_sprintf (char *buf, + ulc_sprintf (char *_UC_RESTRICT buf, const char *format, ...); extern int - ulc_snprintf (char *buf, size_t size, + ulc_snprintf (char *_UC_RESTRICT buf, size_t size, const char *format, ...); extern int ulc_asprintf (char **resultp, const char *format, ...); extern char * - ulc_asnprintf (char *resultbuf, size_t *lengthp, + ulc_asnprintf (char *_UC_RESTRICT resultbuf, size_t *lengthp, const char *format, ...); extern int - ulc_vsprintf (char *buf, + ulc_vsprintf (char *_UC_RESTRICT buf, const char *format, va_list ap); extern int - ulc_vsnprintf (char *buf, size_t size, + ulc_vsnprintf (char *_UC_RESTRICT buf, size_t size, const char *format, va_list ap); extern int ulc_vasprintf (char **resultp, const char *format, va_list ap); extern char * - ulc_vasnprintf (char *resultbuf, size_t *lengthp, + ulc_vasnprintf (char *_UC_RESTRICT resultbuf, size_t *lengthp, const char *format, va_list ap); /* ASCII format string, result in UTF-8 format. */ @@ -122,28 +121,28 @@ extern uint8_t * /* UTF-8 format string, result in UTF-8 format. */ extern int - u8_u8_sprintf (uint8_t *buf, + u8_u8_sprintf (uint8_t *_UC_RESTRICT buf, const uint8_t *format, ...); extern int - u8_u8_snprintf (uint8_t *buf, size_t size, + u8_u8_snprintf (uint8_t *_UC_RESTRICT buf, size_t size, const uint8_t *format, ...); extern int u8_u8_asprintf (uint8_t **resultp, const uint8_t *format, ...); extern uint8_t * - u8_u8_asnprintf (uint8_t *resultbuf, size_t *lengthp, + u8_u8_asnprintf (uint8_t *_UC_RESTRICT resultbuf, size_t *lengthp, const uint8_t *format, ...); extern int - u8_u8_vsprintf (uint8_t *buf, + u8_u8_vsprintf (uint8_t *_UC_RESTRICT buf, const uint8_t *format, va_list ap); extern int - u8_u8_vsnprintf (uint8_t *buf, size_t size, + u8_u8_vsnprintf (uint8_t *_UC_RESTRICT buf, size_t size, const uint8_t *format, va_list ap); extern int u8_u8_vasprintf (uint8_t **resultp, const uint8_t *format, va_list ap); extern uint8_t * - u8_u8_vasnprintf (uint8_t *resultbuf, size_t *lengthp, + u8_u8_vasnprintf (uint8_t *_UC_RESTRICT resultbuf, size_t *lengthp, const uint8_t *format, va_list ap); /* ASCII format string, result in UTF-16 format. */ @@ -174,28 +173,28 @@ extern uint16_t * /* UTF-16 format string, result in UTF-16 format. */ extern int - u16_u16_sprintf (uint16_t *buf, + u16_u16_sprintf (uint16_t *_UC_RESTRICT buf, const uint16_t *format, ...); extern int - u16_u16_snprintf (uint16_t *buf, size_t size, + u16_u16_snprintf (uint16_t *_UC_RESTRICT buf, size_t size, const uint16_t *format, ...); extern int u16_u16_asprintf (uint16_t **resultp, const uint16_t *format, ...); extern uint16_t * - u16_u16_asnprintf (uint16_t *resultbuf, size_t *lengthp, + u16_u16_asnprintf (uint16_t *_UC_RESTRICT resultbuf, size_t *lengthp, const uint16_t *format, ...); extern int - u16_u16_vsprintf (uint16_t *buf, + u16_u16_vsprintf (uint16_t *_UC_RESTRICT buf, const uint16_t *format, va_list ap); extern int - u16_u16_vsnprintf (uint16_t *buf, size_t size, + u16_u16_vsnprintf (uint16_t *_UC_RESTRICT buf, size_t size, const uint16_t *format, va_list ap); extern int u16_u16_vasprintf (uint16_t **resultp, const uint16_t *format, va_list ap); extern uint16_t * - u16_u16_vasnprintf (uint16_t *resultbuf, size_t *lengthp, + u16_u16_vasnprintf (uint16_t *_UC_RESTRICT resultbuf, size_t *lengthp, const uint16_t *format, va_list ap); /* ASCII format string, result in UTF-32 format. */ @@ -226,28 +225,28 @@ extern uint32_t * /* UTF-32 format string, result in UTF-32 format. */ extern int - u32_u32_sprintf (uint32_t *buf, + u32_u32_sprintf (uint32_t *_UC_RESTRICT buf, const uint32_t *format, ...); extern int - u32_u32_snprintf (uint32_t *buf, size_t size, + u32_u32_snprintf (uint32_t *_UC_RESTRICT buf, size_t size, const uint32_t *format, ...); extern int u32_u32_asprintf (uint32_t **resultp, const uint32_t *format, ...); extern uint32_t * - u32_u32_asnprintf (uint32_t *resultbuf, size_t *lengthp, + u32_u32_asnprintf (uint32_t *_UC_RESTRICT resultbuf, size_t *lengthp, const uint32_t *format, ...); extern int - u32_u32_vsprintf (uint32_t *buf, + u32_u32_vsprintf (uint32_t *_UC_RESTRICT buf, const uint32_t *format, va_list ap); extern int - u32_u32_vsnprintf (uint32_t *buf, size_t size, + u32_u32_vsnprintf (uint32_t *_UC_RESTRICT buf, size_t size, const uint32_t *format, va_list ap); extern int u32_u32_vasprintf (uint32_t **resultp, const uint32_t *format, va_list ap); extern uint32_t * - u32_u32_vasnprintf (uint32_t *resultbuf, size_t *lengthp, + u32_u32_vasnprintf (uint32_t *_UC_RESTRICT resultbuf, size_t *lengthp, const uint32_t *format, va_list ap); /* ASCII format string, output to FILE in locale dependent encoding. */ diff --git a/lib/unistdio/u-asnprintf.h b/lib/unistdio/u-asnprintf.h index a637e8d3..c7d771ab 100644 --- a/lib/unistdio/u-asnprintf.h +++ b/lib/unistdio/u-asnprintf.h @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ DCHAR_T * ASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, const FCHAR_T *format, ...) diff --git a/lib/unistdio/u-asprintf.h b/lib/unistdio/u-asprintf.h index 0a878305..b5160e4b 100644 --- a/lib/unistdio/u-asprintf.h +++ b/lib/unistdio/u-asprintf.h @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int ASPRINTF (DCHAR_T **resultp, const FCHAR_T *format, ...) diff --git a/lib/unistdio/u-printf-args.c b/lib/unistdio/u-printf-args.c index 0a70b36c..b63a50fb 100644 --- a/lib/unistdio/u-printf-args.c +++ b/lib/unistdio/u-printf-args.c @@ -1,28 +1,27 @@ /* Decomposed printf argument list. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u-printf-args.h b/lib/unistdio/u-printf-args.h index 50995887..a912df37 100644 --- a/lib/unistdio/u-printf-args.h +++ b/lib/unistdio/u-printf-args.h @@ -1,28 +1,27 @@ /* Decomposed printf argument list. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #ifndef _U_PRINTF_ARGS_H #define _U_PRINTF_ARGS_H diff --git a/lib/unistdio/u-printf-parse.h b/lib/unistdio/u-printf-parse.h index c87bc774..c07b2cf7 100644 --- a/lib/unistdio/u-printf-parse.h +++ b/lib/unistdio/u-printf-parse.h @@ -1,28 +1,27 @@ /* Parse printf format string. - Copyright (C) 1999, 2002, 2005, 2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005, 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #ifndef _U_PRINTF_PARSE_H #define _U_PRINTF_PARSE_H diff --git a/lib/unistdio/u-snprintf.h b/lib/unistdio/u-snprintf.h index e9568c02..b1e24bf5 100644 --- a/lib/unistdio/u-snprintf.h +++ b/lib/unistdio/u-snprintf.h @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int SNPRINTF (DCHAR_T *buf, size_t size, const FCHAR_T *format, ...) diff --git a/lib/unistdio/u-sprintf.h b/lib/unistdio/u-sprintf.h index 132ad600..d2601dcd 100644 --- a/lib/unistdio/u-sprintf.h +++ b/lib/unistdio/u-sprintf.h @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int SPRINTF (DCHAR_T *buf, const FCHAR_T *format, ...) diff --git a/lib/unistdio/u-vasprintf.h b/lib/unistdio/u-vasprintf.h index 726c9199..f2399a56 100644 --- a/lib/unistdio/u-vasprintf.h +++ b/lib/unistdio/u-vasprintf.h @@ -1,27 +1,26 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 1999, 2002, 2006-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int VASPRINTF (DCHAR_T **resultp, const FCHAR_T *format, va_list args) diff --git a/lib/unistdio/u-vsnprintf.h b/lib/unistdio/u-vsnprintf.h index 554007af..c3fc7786 100644 --- a/lib/unistdio/u-vsnprintf.h +++ b/lib/unistdio/u-vsnprintf.h @@ -1,27 +1,26 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 1999, 2002, 2006-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int VSNPRINTF (DCHAR_T *buf, size_t size, const FCHAR_T *format, va_list args) diff --git a/lib/unistdio/u-vsprintf.h b/lib/unistdio/u-vsprintf.h index c0775fa4..cb4ba9fd 100644 --- a/lib/unistdio/u-vsprintf.h +++ b/lib/unistdio/u-vsprintf.h @@ -1,27 +1,26 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #ifndef SIZE_MAX # define SIZE_MAX ((size_t) -1) diff --git a/lib/unistdio/u16-asnprintf.c b/lib/unistdio/u16-asnprintf.c index 18cbfa04..903a5c51 100644 --- a/lib/unistdio/u16-asnprintf.c +++ b/lib/unistdio/u16-asnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-asprintf.c b/lib/unistdio/u16-asprintf.c index 5395c70f..5101cf4e 100644 --- a/lib/unistdio/u16-asprintf.c +++ b/lib/unistdio/u16-asprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-printf-parse.c b/lib/unistdio/u16-printf-parse.c index 63973067..89095435 100644 --- a/lib/unistdio/u16-printf-parse.c +++ b/lib/unistdio/u16-printf-parse.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2018 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-snprintf.c b/lib/unistdio/u16-snprintf.c index 9c64a7bf..e30c942c 100644 --- a/lib/unistdio/u16-snprintf.c +++ b/lib/unistdio/u16-snprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-sprintf.c b/lib/unistdio/u16-sprintf.c index e9dcf5c6..36879b23 100644 --- a/lib/unistdio/u16-sprintf.c +++ b/lib/unistdio/u16-sprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-u16-asnprintf.c b/lib/unistdio/u16-u16-asnprintf.c index 4d06838b..361f2495 100644 --- a/lib/unistdio/u16-u16-asnprintf.c +++ b/lib/unistdio/u16-u16-asnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-u16-asprintf.c b/lib/unistdio/u16-u16-asprintf.c index 0207baa1..017761d4 100644 --- a/lib/unistdio/u16-u16-asprintf.c +++ b/lib/unistdio/u16-u16-asprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-u16-snprintf.c b/lib/unistdio/u16-u16-snprintf.c index 5a189ca7..57829691 100644 --- a/lib/unistdio/u16-u16-snprintf.c +++ b/lib/unistdio/u16-u16-snprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-u16-sprintf.c b/lib/unistdio/u16-u16-sprintf.c index 1f953276..85912922 100644 --- a/lib/unistdio/u16-u16-sprintf.c +++ b/lib/unistdio/u16-u16-sprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-u16-vasnprintf.c b/lib/unistdio/u16-u16-vasnprintf.c index bb888424..d3d42008 100644 --- a/lib/unistdio/u16-u16-vasnprintf.c +++ b/lib/unistdio/u16-u16-vasnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to UTF-16 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Tell glibc's to provide a prototype for snprintf(). This must come before because may include diff --git a/lib/unistdio/u16-u16-vasprintf.c b/lib/unistdio/u16-u16-vasprintf.c index e6520053..e7d17004 100644 --- a/lib/unistdio/u16-u16-vasprintf.c +++ b/lib/unistdio/u16-u16-vasprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-u16-vsnprintf.c b/lib/unistdio/u16-u16-vsnprintf.c index f63627f9..921a7129 100644 --- a/lib/unistdio/u16-u16-vsnprintf.c +++ b/lib/unistdio/u16-u16-vsnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-u16-vsprintf.c b/lib/unistdio/u16-u16-vsprintf.c index 90cdf64f..65f87094 100644 --- a/lib/unistdio/u16-u16-vsprintf.c +++ b/lib/unistdio/u16-u16-vsprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-vasnprintf.c b/lib/unistdio/u16-vasnprintf.c index 93246ec2..728852f0 100644 --- a/lib/unistdio/u16-vasnprintf.c +++ b/lib/unistdio/u16-vasnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to UTF-16 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Tell glibc's to provide a prototype for snprintf(). This must come before because may include diff --git a/lib/unistdio/u16-vasprintf.c b/lib/unistdio/u16-vasprintf.c index 9aa1dcaf..fd213f2c 100644 --- a/lib/unistdio/u16-vasprintf.c +++ b/lib/unistdio/u16-vasprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-vsnprintf.c b/lib/unistdio/u16-vsnprintf.c index 972f77a2..143b86f7 100644 --- a/lib/unistdio/u16-vsnprintf.c +++ b/lib/unistdio/u16-vsnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u16-vsprintf.c b/lib/unistdio/u16-vsprintf.c index 04998d6d..ec05b719 100644 --- a/lib/unistdio/u16-vsprintf.c +++ b/lib/unistdio/u16-vsprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-asnprintf.c b/lib/unistdio/u32-asnprintf.c index 5d73313e..8b835414 100644 --- a/lib/unistdio/u32-asnprintf.c +++ b/lib/unistdio/u32-asnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-asprintf.c b/lib/unistdio/u32-asprintf.c index 2cbac0fd..80d0ece6 100644 --- a/lib/unistdio/u32-asprintf.c +++ b/lib/unistdio/u32-asprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-printf-parse.c b/lib/unistdio/u32-printf-parse.c index 856253e9..4369a9c0 100644 --- a/lib/unistdio/u32-printf-parse.c +++ b/lib/unistdio/u32-printf-parse.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2018 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-snprintf.c b/lib/unistdio/u32-snprintf.c index 2dd6670e..6640f0bd 100644 --- a/lib/unistdio/u32-snprintf.c +++ b/lib/unistdio/u32-snprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-sprintf.c b/lib/unistdio/u32-sprintf.c index 28ae41b4..823ca6ec 100644 --- a/lib/unistdio/u32-sprintf.c +++ b/lib/unistdio/u32-sprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-u32-asnprintf.c b/lib/unistdio/u32-u32-asnprintf.c index ba4bef43..04f82e7b 100644 --- a/lib/unistdio/u32-u32-asnprintf.c +++ b/lib/unistdio/u32-u32-asnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-u32-asprintf.c b/lib/unistdio/u32-u32-asprintf.c index ae8fcfbe..610aead2 100644 --- a/lib/unistdio/u32-u32-asprintf.c +++ b/lib/unistdio/u32-u32-asprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-u32-snprintf.c b/lib/unistdio/u32-u32-snprintf.c index 50876626..2ae4767d 100644 --- a/lib/unistdio/u32-u32-snprintf.c +++ b/lib/unistdio/u32-u32-snprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-u32-sprintf.c b/lib/unistdio/u32-u32-sprintf.c index 7b458b2d..3f45ee55 100644 --- a/lib/unistdio/u32-u32-sprintf.c +++ b/lib/unistdio/u32-u32-sprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-u32-vasnprintf.c b/lib/unistdio/u32-u32-vasnprintf.c index 47624c22..41aed244 100644 --- a/lib/unistdio/u32-u32-vasnprintf.c +++ b/lib/unistdio/u32-u32-vasnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to UTF-32 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Tell glibc's to provide a prototype for snprintf(). This must come before because may include diff --git a/lib/unistdio/u32-u32-vasprintf.c b/lib/unistdio/u32-u32-vasprintf.c index 054364e4..607eab46 100644 --- a/lib/unistdio/u32-u32-vasprintf.c +++ b/lib/unistdio/u32-u32-vasprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-u32-vsnprintf.c b/lib/unistdio/u32-u32-vsnprintf.c index 362b9561..e3557ece 100644 --- a/lib/unistdio/u32-u32-vsnprintf.c +++ b/lib/unistdio/u32-u32-vsnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-u32-vsprintf.c b/lib/unistdio/u32-u32-vsprintf.c index 8eb61be0..5a93e3ca 100644 --- a/lib/unistdio/u32-u32-vsprintf.c +++ b/lib/unistdio/u32-u32-vsprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-vasnprintf.c b/lib/unistdio/u32-vasnprintf.c index f103696c..57150ad1 100644 --- a/lib/unistdio/u32-vasnprintf.c +++ b/lib/unistdio/u32-vasnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to UTF-32 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Tell glibc's to provide a prototype for snprintf(). This must come before because may include diff --git a/lib/unistdio/u32-vasprintf.c b/lib/unistdio/u32-vasprintf.c index e31b60e0..6e04e8f7 100644 --- a/lib/unistdio/u32-vasprintf.c +++ b/lib/unistdio/u32-vasprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-vsnprintf.c b/lib/unistdio/u32-vsnprintf.c index 3784677f..df463c21 100644 --- a/lib/unistdio/u32-vsnprintf.c +++ b/lib/unistdio/u32-vsnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u32-vsprintf.c b/lib/unistdio/u32-vsprintf.c index b3d09c89..1a7d425a 100644 --- a/lib/unistdio/u32-vsprintf.c +++ b/lib/unistdio/u32-vsprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-asnprintf.c b/lib/unistdio/u8-asnprintf.c index 0c19cff3..68e37e59 100644 --- a/lib/unistdio/u8-asnprintf.c +++ b/lib/unistdio/u8-asnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-asprintf.c b/lib/unistdio/u8-asprintf.c index 76c63595..81a69386 100644 --- a/lib/unistdio/u8-asprintf.c +++ b/lib/unistdio/u8-asprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-printf-parse.c b/lib/unistdio/u8-printf-parse.c index 1c270dd5..5bfd95dc 100644 --- a/lib/unistdio/u8-printf-parse.c +++ b/lib/unistdio/u8-printf-parse.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2018 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-snprintf.c b/lib/unistdio/u8-snprintf.c index 6c661f07..c1a8894e 100644 --- a/lib/unistdio/u8-snprintf.c +++ b/lib/unistdio/u8-snprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-sprintf.c b/lib/unistdio/u8-sprintf.c index 589a8e93..2bd6076c 100644 --- a/lib/unistdio/u8-sprintf.c +++ b/lib/unistdio/u8-sprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-u8-asnprintf.c b/lib/unistdio/u8-u8-asnprintf.c index 24b211b1..f1f6a380 100644 --- a/lib/unistdio/u8-u8-asnprintf.c +++ b/lib/unistdio/u8-u8-asnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-u8-asprintf.c b/lib/unistdio/u8-u8-asprintf.c index ed8d349c..20421388 100644 --- a/lib/unistdio/u8-u8-asprintf.c +++ b/lib/unistdio/u8-u8-asprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-u8-snprintf.c b/lib/unistdio/u8-u8-snprintf.c index 472a1558..215de441 100644 --- a/lib/unistdio/u8-u8-snprintf.c +++ b/lib/unistdio/u8-u8-snprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-u8-sprintf.c b/lib/unistdio/u8-u8-sprintf.c index 68963bcd..fc6100b5 100644 --- a/lib/unistdio/u8-u8-sprintf.c +++ b/lib/unistdio/u8-u8-sprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-u8-vasnprintf.c b/lib/unistdio/u8-u8-vasnprintf.c index c59bb38d..af6c10bc 100644 --- a/lib/unistdio/u8-u8-vasnprintf.c +++ b/lib/unistdio/u8-u8-vasnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to UTF-8 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Tell glibc's to provide a prototype for snprintf(). This must come before because may include diff --git a/lib/unistdio/u8-u8-vasprintf.c b/lib/unistdio/u8-u8-vasprintf.c index 829a7e87..3a7b03ce 100644 --- a/lib/unistdio/u8-u8-vasprintf.c +++ b/lib/unistdio/u8-u8-vasprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-u8-vsnprintf.c b/lib/unistdio/u8-u8-vsnprintf.c index caf91bef..de3fe439 100644 --- a/lib/unistdio/u8-u8-vsnprintf.c +++ b/lib/unistdio/u8-u8-vsnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-u8-vsprintf.c b/lib/unistdio/u8-u8-vsprintf.c index 89971ea6..42fce03c 100644 --- a/lib/unistdio/u8-u8-vsprintf.c +++ b/lib/unistdio/u8-u8-vsprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-vasnprintf.c b/lib/unistdio/u8-vasnprintf.c index 00ec37db..b7831f8a 100644 --- a/lib/unistdio/u8-vasnprintf.c +++ b/lib/unistdio/u8-vasnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to UTF-8 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Tell glibc's to provide a prototype for snprintf(). This must come before because may include diff --git a/lib/unistdio/u8-vasprintf.c b/lib/unistdio/u8-vasprintf.c index 118c423e..7bd71363 100644 --- a/lib/unistdio/u8-vasprintf.c +++ b/lib/unistdio/u8-vasprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-vsnprintf.c b/lib/unistdio/u8-vsnprintf.c index 155165fd..70056dd2 100644 --- a/lib/unistdio/u8-vsnprintf.c +++ b/lib/unistdio/u8-vsnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/u8-vsprintf.c b/lib/unistdio/u8-vsprintf.c index ca281ca2..75fdd53d 100644 --- a/lib/unistdio/u8-vsprintf.c +++ b/lib/unistdio/u8-vsprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/ulc-asnprintf.c b/lib/unistdio/ulc-asnprintf.c index 28995d74..061c57ac 100644 --- a/lib/unistdio/ulc-asnprintf.c +++ b/lib/unistdio/ulc-asnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/ulc-asprintf.c b/lib/unistdio/ulc-asprintf.c index bfb7bd66..0fc4e12f 100644 --- a/lib/unistdio/ulc-asprintf.c +++ b/lib/unistdio/ulc-asprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/ulc-fprintf.c b/lib/unistdio/ulc-fprintf.c index dd1ffb9d..aa429754 100644 --- a/lib/unistdio/ulc-fprintf.c +++ b/lib/unistdio/ulc-fprintf.c @@ -1,27 +1,26 @@ /* Formatted output to a stream. - Copyright (C) 2004, 2006-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2004, 2006-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #ifdef HAVE_CONFIG_H # include diff --git a/lib/unistdio/ulc-printf-parse.c b/lib/unistdio/ulc-printf-parse.c index 7f015a25..f75fc06b 100644 --- a/lib/unistdio/ulc-printf-parse.c +++ b/lib/unistdio/ulc-printf-parse.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2018 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/ulc-snprintf.c b/lib/unistdio/ulc-snprintf.c index 8c53e0ad..bbc205a3 100644 --- a/lib/unistdio/ulc-snprintf.c +++ b/lib/unistdio/ulc-snprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/ulc-sprintf.c b/lib/unistdio/ulc-sprintf.c index 6375d8e5..ac446fad 100644 --- a/lib/unistdio/ulc-sprintf.c +++ b/lib/unistdio/ulc-sprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/ulc-vasnprintf.c b/lib/unistdio/ulc-vasnprintf.c index 31e25db0..ca59d02c 100644 --- a/lib/unistdio/ulc-vasnprintf.c +++ b/lib/unistdio/ulc-vasnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Tell glibc's to provide a prototype for snprintf(). This must come before because may include diff --git a/lib/unistdio/ulc-vasprintf.c b/lib/unistdio/ulc-vasprintf.c index 551417d8..6b2e42ea 100644 --- a/lib/unistdio/ulc-vasprintf.c +++ b/lib/unistdio/ulc-vasprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/ulc-vfprintf.c b/lib/unistdio/ulc-vfprintf.c index 30b547b8..fe9bf7e3 100644 --- a/lib/unistdio/ulc-vfprintf.c +++ b/lib/unistdio/ulc-vfprintf.c @@ -1,27 +1,26 @@ /* Formatted output to a stream. - Copyright (C) 2004, 2006-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + Copyright (C) 2004, 2006-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #ifdef HAVE_CONFIG_H # include diff --git a/lib/unistdio/ulc-vsnprintf.c b/lib/unistdio/ulc-vsnprintf.c index 019edfe9..0b03bbd2 100644 --- a/lib/unistdio/ulc-vsnprintf.c +++ b/lib/unistdio/ulc-vsnprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistdio/ulc-vsprintf.c b/lib/unistdio/ulc-vsprintf.c index 04cd7829..0a6d9100 100644 --- a/lib/unistdio/ulc-vsprintf.c +++ b/lib/unistdio/ulc-vsprintf.c @@ -1,28 +1,27 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr.h b/lib/unistr.h deleted file mode 100644 index 564a13a3..00000000 --- a/lib/unistr.h +++ /dev/null @@ -1,759 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Elementary Unicode string functions. - Copyright (C) 2001-2002, 2005-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNISTR_H -#define _UNISTR_H - -#include "unitypes.h" - -/* Get common macros for C. */ -#include - -/* Get inline if available. */ -#include - -/* Get bool. */ -#include - -/* Get size_t. */ -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Conventions: - - All functions prefixed with u8_ operate on UTF-8 encoded strings. - Their unit is an uint8_t (1 byte). - - All functions prefixed with u16_ operate on UTF-16 encoded strings. - Their unit is an uint16_t (a 2-byte word). - - All functions prefixed with u32_ operate on UCS-4 encoded strings. - Their unit is an uint32_t (a 4-byte word). - - All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly - n units. - - All arguments starting with "str" and the arguments of functions starting - with u8_str/u16_str/u32_str denote a NUL terminated string, i.e. a string - which terminates at the first NUL unit. This termination unit is - considered part of the string for all memory allocation purposes, but - is not considered part of the string for all other logical purposes. - - Functions returning a string result take a (resultbuf, lengthp) argument - pair. If resultbuf is not NULL and the result fits into *lengthp units, - it is put in resultbuf, and resultbuf is returned. Otherwise, a freshly - allocated string is returned. In both cases, *lengthp is set to the - length (number of units) of the returned string. In case of error, - NULL is returned and errno is set. */ - - -/* Elementary string checks. */ - -/* Check whether an UTF-8 string is well-formed. - Return NULL if valid, or a pointer to the first invalid unit otherwise. */ -extern const uint8_t * - u8_check (const uint8_t *s, size_t n) - _UC_ATTRIBUTE_PURE; - -/* Check whether an UTF-16 string is well-formed. - Return NULL if valid, or a pointer to the first invalid unit otherwise. */ -extern const uint16_t * - u16_check (const uint16_t *s, size_t n) - _UC_ATTRIBUTE_PURE; - -/* Check whether an UCS-4 string is well-formed. - Return NULL if valid, or a pointer to the first invalid unit otherwise. */ -extern const uint32_t * - u32_check (const uint32_t *s, size_t n) - _UC_ATTRIBUTE_PURE; - - -/* Elementary string conversions. */ - -/* Convert an UTF-8 string to an UTF-16 string. */ -extern uint16_t * - u8_to_u16 (const uint8_t *s, size_t n, uint16_t *resultbuf, - size_t *lengthp); - -/* Convert an UTF-8 string to an UCS-4 string. */ -extern uint32_t * - u8_to_u32 (const uint8_t *s, size_t n, uint32_t *resultbuf, - size_t *lengthp); - -/* Convert an UTF-16 string to an UTF-8 string. */ -extern uint8_t * - u16_to_u8 (const uint16_t *s, size_t n, uint8_t *resultbuf, - size_t *lengthp); - -/* Convert an UTF-16 string to an UCS-4 string. */ -extern uint32_t * - u16_to_u32 (const uint16_t *s, size_t n, uint32_t *resultbuf, - size_t *lengthp); - -/* Convert an UCS-4 string to an UTF-8 string. */ -extern uint8_t * - u32_to_u8 (const uint32_t *s, size_t n, uint8_t *resultbuf, - size_t *lengthp); - -/* Convert an UCS-4 string to an UTF-16 string. */ -extern uint16_t * - u32_to_u16 (const uint32_t *s, size_t n, uint16_t *resultbuf, - size_t *lengthp); - - -/* Elementary string functions. */ - -/* Return the length (number of units) of the first character in S, which is - no longer than N. Return 0 if it is the NUL character. Return -1 upon - failure. */ -/* Similar to mblen(), except that s must not be NULL. */ -extern int - u8_mblen (const uint8_t *s, size_t n) - _UC_ATTRIBUTE_PURE; -extern int - u16_mblen (const uint16_t *s, size_t n) - _UC_ATTRIBUTE_PURE; -extern int - u32_mblen (const uint32_t *s, size_t n) - _UC_ATTRIBUTE_PURE; - -/* Return the length (number of units) of the first character in S, putting - its 'ucs4_t' representation in *PUC. Upon failure, *PUC is set to 0xfffd, - and an appropriate number of units is returned. - The number of available units, N, must be > 0. */ -/* Similar to mbtowc(), except that puc and s must not be NULL, n must be > 0, - and the NUL character is not treated specially. */ -/* The variants with _unsafe suffix are for backward compatibility with - libunistring versions < 0.9.7. */ - -#if 1 -# if !UNISTRING_HAVE_INLINE -extern int - u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n); -# else -extern int - u8_mbtouc_unsafe_aux (ucs4_t *puc, const uint8_t *s, size_t n); -static inline int -u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n) -{ - uint8_t c = *s; - - if (c < 0x80) - { - *puc = c; - return 1; - } - else - return u8_mbtouc_unsafe_aux (puc, s, n); -} -# endif -#endif - -#if 1 -# if !UNISTRING_HAVE_INLINE -extern int - u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n); -# else -extern int - u16_mbtouc_unsafe_aux (ucs4_t *puc, const uint16_t *s, size_t n); -static inline int -u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n) -{ - uint16_t c = *s; - - if (c < 0xd800 || c >= 0xe000) - { - *puc = c; - return 1; - } - else - return u16_mbtouc_unsafe_aux (puc, s, n); -} -# endif -#endif - -#if 1 -# if !UNISTRING_HAVE_INLINE -extern int - u32_mbtouc_unsafe (ucs4_t *puc, const uint32_t *s, size_t n); -# else -static inline int -u32_mbtouc_unsafe (ucs4_t *puc, - const uint32_t *s, size_t n _GL_UNUSED_PARAMETER) -{ - uint32_t c = *s; - - if (c < 0xd800 || (c >= 0xe000 && c < 0x110000)) - *puc = c; - else - /* invalid multibyte character */ - *puc = 0xfffd; - return 1; -} -# endif -#endif - -#if 1 -# if !UNISTRING_HAVE_INLINE -extern int - u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n); -# else -extern int - u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n); -static inline int -u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n) -{ - uint8_t c = *s; - - if (c < 0x80) - { - *puc = c; - return 1; - } - else - return u8_mbtouc_aux (puc, s, n); -} -# endif -#endif - -#if 1 -# if !UNISTRING_HAVE_INLINE -extern int - u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n); -# else -extern int - u16_mbtouc_aux (ucs4_t *puc, const uint16_t *s, size_t n); -static inline int -u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n) -{ - uint16_t c = *s; - - if (c < 0xd800 || c >= 0xe000) - { - *puc = c; - return 1; - } - else - return u16_mbtouc_aux (puc, s, n); -} -# endif -#endif - -#if 1 -# if !UNISTRING_HAVE_INLINE -extern int - u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n); -# else -static inline int -u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n _GL_UNUSED_PARAMETER) -{ - uint32_t c = *s; - - if (c < 0xd800 || (c >= 0xe000 && c < 0x110000)) - *puc = c; - else - /* invalid multibyte character */ - *puc = 0xfffd; - return 1; -} -# endif -#endif - -/* Return the length (number of units) of the first character in S, putting - its 'ucs4_t' representation in *PUC. Upon failure, *PUC is set to 0xfffd, - and -1 is returned for an invalid sequence of units, -2 is returned for an - incomplete sequence of units. - The number of available units, N, must be > 0. */ -/* Similar to u*_mbtouc(), except that the return value gives more details - about the failure, similar to mbrtowc(). */ - -#if 1 -extern int - u8_mbtoucr (ucs4_t *puc, const uint8_t *s, size_t n); -#endif - -#if 1 -extern int - u16_mbtoucr (ucs4_t *puc, const uint16_t *s, size_t n); -#endif - -#if 1 -extern int - u32_mbtoucr (ucs4_t *puc, const uint32_t *s, size_t n); -#endif - -/* Put the multibyte character represented by UC in S, returning its - length. Return -1 upon failure, -2 if the number of available units, N, - is too small. The latter case cannot occur if N >= 6/2/1, respectively. */ -/* Similar to wctomb(), except that s must not be NULL, and the argument n - must be specified. */ - -#if 1 -/* Auxiliary function, also used by u8_chr, u8_strchr, u8_strrchr. */ -extern int - u8_uctomb_aux (uint8_t *s, ucs4_t uc, int n); -# if !UNISTRING_HAVE_INLINE -extern int - u8_uctomb (uint8_t *s, ucs4_t uc, int n); -# else -static inline int -u8_uctomb (uint8_t *s, ucs4_t uc, int n) -{ - if (uc < 0x80 && n > 0) - { - s[0] = uc; - return 1; - } - else - return u8_uctomb_aux (s, uc, n); -} -# endif -#endif - -#if 1 -/* Auxiliary function, also used by u16_chr, u16_strchr, u16_strrchr. */ -extern int - u16_uctomb_aux (uint16_t *s, ucs4_t uc, int n); -# if !UNISTRING_HAVE_INLINE -extern int - u16_uctomb (uint16_t *s, ucs4_t uc, int n); -# else -static inline int -u16_uctomb (uint16_t *s, ucs4_t uc, int n) -{ - if (uc < 0xd800 && n > 0) - { - s[0] = uc; - return 1; - } - else - return u16_uctomb_aux (s, uc, n); -} -# endif -#endif - -#if 1 -# if !UNISTRING_HAVE_INLINE -extern int - u32_uctomb (uint32_t *s, ucs4_t uc, int n); -# else -static inline int -u32_uctomb (uint32_t *s, ucs4_t uc, int n) -{ - if (uc < 0xd800 || (uc >= 0xe000 && uc < 0x110000)) - { - if (n > 0) - { - *s = uc; - return 1; - } - else - return -2; - } - else - return -1; -} -# endif -#endif - -/* Copy N units from SRC to DEST. */ -/* Similar to memcpy(). */ -extern uint8_t * - u8_cpy (uint8_t *dest, const uint8_t *src, size_t n); -extern uint16_t * - u16_cpy (uint16_t *dest, const uint16_t *src, size_t n); -extern uint32_t * - u32_cpy (uint32_t *dest, const uint32_t *src, size_t n); - -/* Copy N units from SRC to DEST, guaranteeing correct behavior for - overlapping memory areas. */ -/* Similar to memmove(). */ -extern uint8_t * - u8_move (uint8_t *dest, const uint8_t *src, size_t n); -extern uint16_t * - u16_move (uint16_t *dest, const uint16_t *src, size_t n); -extern uint32_t * - u32_move (uint32_t *dest, const uint32_t *src, size_t n); - -/* Set the first N characters of S to UC. UC should be a character that - occupies only 1 unit. */ -/* Similar to memset(). */ -extern uint8_t * - u8_set (uint8_t *s, ucs4_t uc, size_t n); -extern uint16_t * - u16_set (uint16_t *s, ucs4_t uc, size_t n); -extern uint32_t * - u32_set (uint32_t *s, ucs4_t uc, size_t n); - -/* Compare S1 and S2, each of length N. */ -/* Similar to memcmp(). */ -extern int - u8_cmp (const uint8_t *s1, const uint8_t *s2, size_t n) - _UC_ATTRIBUTE_PURE; -extern int - u16_cmp (const uint16_t *s1, const uint16_t *s2, size_t n) - _UC_ATTRIBUTE_PURE; -extern int - u32_cmp (const uint32_t *s1, const uint32_t *s2, size_t n) - _UC_ATTRIBUTE_PURE; - -/* Compare S1 and S2. */ -/* Similar to the gnulib function memcmp2(). */ -extern int - u8_cmp2 (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2) - _UC_ATTRIBUTE_PURE; -extern int - u16_cmp2 (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2) - _UC_ATTRIBUTE_PURE; -extern int - u32_cmp2 (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2) - _UC_ATTRIBUTE_PURE; - -/* Search the string at S for UC. */ -/* Similar to memchr(). */ -extern uint8_t * - u8_chr (const uint8_t *s, size_t n, ucs4_t uc) - _UC_ATTRIBUTE_PURE; -extern uint16_t * - u16_chr (const uint16_t *s, size_t n, ucs4_t uc) - _UC_ATTRIBUTE_PURE; -extern uint32_t * - u32_chr (const uint32_t *s, size_t n, ucs4_t uc) - _UC_ATTRIBUTE_PURE; - -/* Count the number of Unicode characters in the N units from S. */ -/* Similar to mbsnlen(). */ -extern size_t - u8_mbsnlen (const uint8_t *s, size_t n) - _UC_ATTRIBUTE_PURE; -extern size_t - u16_mbsnlen (const uint16_t *s, size_t n) - _UC_ATTRIBUTE_PURE; -extern size_t - u32_mbsnlen (const uint32_t *s, size_t n) - _UC_ATTRIBUTE_PURE; - -/* Elementary string functions with memory allocation. */ - -/* Make a freshly allocated copy of S, of length N. */ -extern uint8_t * - u8_cpy_alloc (const uint8_t *s, size_t n); -extern uint16_t * - u16_cpy_alloc (const uint16_t *s, size_t n); -extern uint32_t * - u32_cpy_alloc (const uint32_t *s, size_t n); - -/* Elementary string functions on NUL terminated strings. */ - -/* Return the length (number of units) of the first character in S. - Return 0 if it is the NUL character. Return -1 upon failure. */ -extern int - u8_strmblen (const uint8_t *s) - _UC_ATTRIBUTE_PURE; -extern int - u16_strmblen (const uint16_t *s) - _UC_ATTRIBUTE_PURE; -extern int - u32_strmblen (const uint32_t *s) - _UC_ATTRIBUTE_PURE; - -/* Return the length (number of units) of the first character in S, putting - its 'ucs4_t' representation in *PUC. Return 0 if it is the NUL - character. Return -1 upon failure. */ -extern int - u8_strmbtouc (ucs4_t *puc, const uint8_t *s); -extern int - u16_strmbtouc (ucs4_t *puc, const uint16_t *s); -extern int - u32_strmbtouc (ucs4_t *puc, const uint32_t *s); - -/* Forward iteration step. Advances the pointer past the next character, - or returns NULL if the end of the string has been reached. Puts the - character's 'ucs4_t' representation in *PUC. */ -extern const uint8_t * - u8_next (ucs4_t *puc, const uint8_t *s); -extern const uint16_t * - u16_next (ucs4_t *puc, const uint16_t *s); -extern const uint32_t * - u32_next (ucs4_t *puc, const uint32_t *s); - -/* Backward iteration step. Advances the pointer to point to the previous - character, or returns NULL if the beginning of the string had been reached. - Puts the character's 'ucs4_t' representation in *PUC. */ -extern const uint8_t * - u8_prev (ucs4_t *puc, const uint8_t *s, const uint8_t *start); -extern const uint16_t * - u16_prev (ucs4_t *puc, const uint16_t *s, const uint16_t *start); -extern const uint32_t * - u32_prev (ucs4_t *puc, const uint32_t *s, const uint32_t *start); - -/* Return the number of units in S. */ -/* Similar to strlen(), wcslen(). */ -extern size_t - u8_strlen (const uint8_t *s) - _UC_ATTRIBUTE_PURE; -extern size_t - u16_strlen (const uint16_t *s) - _UC_ATTRIBUTE_PURE; -extern size_t - u32_strlen (const uint32_t *s) - _UC_ATTRIBUTE_PURE; - -/* Return the number of units in S, but at most MAXLEN. */ -/* Similar to strnlen(), wcsnlen(). */ -extern size_t - u8_strnlen (const uint8_t *s, size_t maxlen) - _UC_ATTRIBUTE_PURE; -extern size_t - u16_strnlen (const uint16_t *s, size_t maxlen) - _UC_ATTRIBUTE_PURE; -extern size_t - u32_strnlen (const uint32_t *s, size_t maxlen) - _UC_ATTRIBUTE_PURE; - -/* Copy SRC to DEST. */ -/* Similar to strcpy(), wcscpy(). */ -extern uint8_t * - u8_strcpy (uint8_t *dest, const uint8_t *src); -extern uint16_t * - u16_strcpy (uint16_t *dest, const uint16_t *src); -extern uint32_t * - u32_strcpy (uint32_t *dest, const uint32_t *src); - -/* Copy SRC to DEST, returning the address of the terminating NUL in DEST. */ -/* Similar to stpcpy(). */ -extern uint8_t * - u8_stpcpy (uint8_t *dest, const uint8_t *src); -extern uint16_t * - u16_stpcpy (uint16_t *dest, const uint16_t *src); -extern uint32_t * - u32_stpcpy (uint32_t *dest, const uint32_t *src); - -/* Copy no more than N units of SRC to DEST. */ -/* Similar to strncpy(), wcsncpy(). */ -extern uint8_t * - u8_strncpy (uint8_t *dest, const uint8_t *src, size_t n); -extern uint16_t * - u16_strncpy (uint16_t *dest, const uint16_t *src, size_t n); -extern uint32_t * - u32_strncpy (uint32_t *dest, const uint32_t *src, size_t n); - -/* Copy no more than N units of SRC to DEST. Return a pointer past the last - non-NUL unit written into DEST. */ -/* Similar to stpncpy(). */ -extern uint8_t * - u8_stpncpy (uint8_t *dest, const uint8_t *src, size_t n); -extern uint16_t * - u16_stpncpy (uint16_t *dest, const uint16_t *src, size_t n); -extern uint32_t * - u32_stpncpy (uint32_t *dest, const uint32_t *src, size_t n); - -/* Append SRC onto DEST. */ -/* Similar to strcat(), wcscat(). */ -extern uint8_t * - u8_strcat (uint8_t *dest, const uint8_t *src); -extern uint16_t * - u16_strcat (uint16_t *dest, const uint16_t *src); -extern uint32_t * - u32_strcat (uint32_t *dest, const uint32_t *src); - -/* Append no more than N units of SRC onto DEST. */ -/* Similar to strncat(), wcsncat(). */ -extern uint8_t * - u8_strncat (uint8_t *dest, const uint8_t *src, size_t n); -extern uint16_t * - u16_strncat (uint16_t *dest, const uint16_t *src, size_t n); -extern uint32_t * - u32_strncat (uint32_t *dest, const uint32_t *src, size_t n); - -/* Compare S1 and S2. */ -/* Similar to strcmp(), wcscmp(). */ -#ifdef __sun -/* Avoid a collision with the u8_strcmp() function in Solaris 11 libc. */ -extern int - u8_strcmp_gnu (const uint8_t *s1, const uint8_t *s2) - _UC_ATTRIBUTE_PURE; -# define u8_strcmp u8_strcmp_gnu -#else -extern int - u8_strcmp (const uint8_t *s1, const uint8_t *s2) - _UC_ATTRIBUTE_PURE; -#endif -extern int - u16_strcmp (const uint16_t *s1, const uint16_t *s2) - _UC_ATTRIBUTE_PURE; -extern int - u32_strcmp (const uint32_t *s1, const uint32_t *s2) - _UC_ATTRIBUTE_PURE; - -/* Compare S1 and S2 using the collation rules of the current locale. - Return -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2. - Upon failure, set errno and return any value. */ -/* Similar to strcoll(), wcscoll(). */ -extern int - u8_strcoll (const uint8_t *s1, const uint8_t *s2); -extern int - u16_strcoll (const uint16_t *s1, const uint16_t *s2); -extern int - u32_strcoll (const uint32_t *s1, const uint32_t *s2); - -/* Compare no more than N units of S1 and S2. */ -/* Similar to strncmp(), wcsncmp(). */ -extern int - u8_strncmp (const uint8_t *s1, const uint8_t *s2, size_t n) - _UC_ATTRIBUTE_PURE; -extern int - u16_strncmp (const uint16_t *s1, const uint16_t *s2, size_t n) - _UC_ATTRIBUTE_PURE; -extern int - u32_strncmp (const uint32_t *s1, const uint32_t *s2, size_t n) - _UC_ATTRIBUTE_PURE; - -/* Duplicate S, returning an identical malloc'd string. */ -/* Similar to strdup(), wcsdup(). */ -extern uint8_t * - u8_strdup (const uint8_t *s); -extern uint16_t * - u16_strdup (const uint16_t *s); -extern uint32_t * - u32_strdup (const uint32_t *s); - -/* Find the first occurrence of UC in STR. */ -/* Similar to strchr(), wcschr(). */ -extern uint8_t * - u8_strchr (const uint8_t *str, ucs4_t uc) - _UC_ATTRIBUTE_PURE; -extern uint16_t * - u16_strchr (const uint16_t *str, ucs4_t uc) - _UC_ATTRIBUTE_PURE; -extern uint32_t * - u32_strchr (const uint32_t *str, ucs4_t uc) - _UC_ATTRIBUTE_PURE; - -/* Find the last occurrence of UC in STR. */ -/* Similar to strrchr(), wcsrchr(). */ -extern uint8_t * - u8_strrchr (const uint8_t *str, ucs4_t uc) - _UC_ATTRIBUTE_PURE; -extern uint16_t * - u16_strrchr (const uint16_t *str, ucs4_t uc) - _UC_ATTRIBUTE_PURE; -extern uint32_t * - u32_strrchr (const uint32_t *str, ucs4_t uc) - _UC_ATTRIBUTE_PURE; - -/* Return the length of the initial segment of STR which consists entirely - of Unicode characters not in REJECT. */ -/* Similar to strcspn(), wcscspn(). */ -extern size_t - u8_strcspn (const uint8_t *str, const uint8_t *reject) - _UC_ATTRIBUTE_PURE; -extern size_t - u16_strcspn (const uint16_t *str, const uint16_t *reject) - _UC_ATTRIBUTE_PURE; -extern size_t - u32_strcspn (const uint32_t *str, const uint32_t *reject) - _UC_ATTRIBUTE_PURE; - -/* Return the length of the initial segment of STR which consists entirely - of Unicode characters in ACCEPT. */ -/* Similar to strspn(), wcsspn(). */ -extern size_t - u8_strspn (const uint8_t *str, const uint8_t *accept) - _UC_ATTRIBUTE_PURE; -extern size_t - u16_strspn (const uint16_t *str, const uint16_t *accept) - _UC_ATTRIBUTE_PURE; -extern size_t - u32_strspn (const uint32_t *str, const uint32_t *accept) - _UC_ATTRIBUTE_PURE; - -/* Find the first occurrence in STR of any character in ACCEPT. */ -/* Similar to strpbrk(), wcspbrk(). */ -extern uint8_t * - u8_strpbrk (const uint8_t *str, const uint8_t *accept) - _UC_ATTRIBUTE_PURE; -extern uint16_t * - u16_strpbrk (const uint16_t *str, const uint16_t *accept) - _UC_ATTRIBUTE_PURE; -extern uint32_t * - u32_strpbrk (const uint32_t *str, const uint32_t *accept) - _UC_ATTRIBUTE_PURE; - -/* Find the first occurrence of NEEDLE in HAYSTACK. */ -/* Similar to strstr(), wcsstr(). */ -extern uint8_t * - u8_strstr (const uint8_t *haystack, const uint8_t *needle) - _UC_ATTRIBUTE_PURE; -extern uint16_t * - u16_strstr (const uint16_t *haystack, const uint16_t *needle) - _UC_ATTRIBUTE_PURE; -extern uint32_t * - u32_strstr (const uint32_t *haystack, const uint32_t *needle) - _UC_ATTRIBUTE_PURE; - -/* Test whether STR starts with PREFIX. */ -extern bool - u8_startswith (const uint8_t *str, const uint8_t *prefix) - _UC_ATTRIBUTE_PURE; -extern bool - u16_startswith (const uint16_t *str, const uint16_t *prefix) - _UC_ATTRIBUTE_PURE; -extern bool - u32_startswith (const uint32_t *str, const uint32_t *prefix) - _UC_ATTRIBUTE_PURE; - -/* Test whether STR ends with SUFFIX. */ -extern bool - u8_endswith (const uint8_t *str, const uint8_t *suffix) - _UC_ATTRIBUTE_PURE; -extern bool - u16_endswith (const uint16_t *str, const uint16_t *suffix) - _UC_ATTRIBUTE_PURE; -extern bool - u32_endswith (const uint32_t *str, const uint32_t *suffix) - _UC_ATTRIBUTE_PURE; - -/* Divide STR into tokens separated by characters in DELIM. - This interface is actually more similar to wcstok than to strtok. */ -/* Similar to strtok_r(), wcstok(). */ -extern uint8_t * - u8_strtok (uint8_t *str, const uint8_t *delim, uint8_t **ptr); -extern uint16_t * - u16_strtok (uint16_t *str, const uint16_t *delim, uint16_t **ptr); -extern uint32_t * - u32_strtok (uint32_t *str, const uint32_t *delim, uint32_t **ptr); - - -#ifdef __cplusplus -} -#endif - -#endif /* _UNISTR_H */ diff --git a/lib/unistr.in.h b/lib/unistr.in.h index 04bec81e..90125e59 100644 --- a/lib/unistr.in.h +++ b/lib/unistr.in.h @@ -1,24 +1,15 @@ /* Elementary Unicode string functions. - Copyright (C) 2001-2002, 2005-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2005-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -37,9 +28,12 @@ /* Get bool. */ #include -/* Get size_t. */ +/* Get size_t, ptrdiff_t. */ #include +/* Get free(). */ +#include + #ifdef __cplusplus extern "C" { #endif @@ -205,7 +199,7 @@ extern int # else static inline int u32_mbtouc_unsafe (ucs4_t *puc, - const uint32_t *s, size_t n _GL_UNUSED_PARAMETER) + const uint32_t *s, _GL_ATTRIBUTE_MAYBE_UNUSED size_t n) { uint32_t c = *s; @@ -271,7 +265,8 @@ extern int u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n); # else static inline int -u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n _GL_UNUSED_PARAMETER) +u32_mbtouc (ucs4_t *puc, const uint32_t *s, + _GL_ATTRIBUTE_MAYBE_UNUSED size_t n) { uint32_t c = *s; @@ -317,13 +312,13 @@ extern int #if 1 /* Auxiliary function, also used by u8_chr, u8_strchr, u8_strrchr. */ extern int - u8_uctomb_aux (uint8_t *s, ucs4_t uc, int n); + u8_uctomb_aux (uint8_t *s, ucs4_t uc, ptrdiff_t n); # if !UNISTRING_HAVE_INLINE extern int - u8_uctomb (uint8_t *s, ucs4_t uc, int n); + u8_uctomb (uint8_t *s, ucs4_t uc, ptrdiff_t n); # else static inline int -u8_uctomb (uint8_t *s, ucs4_t uc, int n) +u8_uctomb (uint8_t *s, ucs4_t uc, ptrdiff_t n) { if (uc < 0x80 && n > 0) { @@ -339,13 +334,13 @@ u8_uctomb (uint8_t *s, ucs4_t uc, int n) #if 1 /* Auxiliary function, also used by u16_chr, u16_strchr, u16_strrchr. */ extern int - u16_uctomb_aux (uint16_t *s, ucs4_t uc, int n); + u16_uctomb_aux (uint16_t *s, ucs4_t uc, ptrdiff_t n); # if !UNISTRING_HAVE_INLINE extern int - u16_uctomb (uint16_t *s, ucs4_t uc, int n); + u16_uctomb (uint16_t *s, ucs4_t uc, ptrdiff_t n); # else static inline int -u16_uctomb (uint16_t *s, ucs4_t uc, int n) +u16_uctomb (uint16_t *s, ucs4_t uc, ptrdiff_t n) { if (uc < 0xd800 && n > 0) { @@ -361,10 +356,10 @@ u16_uctomb (uint16_t *s, ucs4_t uc, int n) #if 1 # if !UNISTRING_HAVE_INLINE extern int - u32_uctomb (uint32_t *s, ucs4_t uc, int n); + u32_uctomb (uint32_t *s, ucs4_t uc, ptrdiff_t n); # else static inline int -u32_uctomb (uint32_t *s, ucs4_t uc, int n) +u32_uctomb (uint32_t *s, ucs4_t uc, ptrdiff_t n) { if (uc < 0xd800 || (uc >= 0xe000 && uc < 0x110000)) { @@ -385,11 +380,11 @@ u32_uctomb (uint32_t *s, ucs4_t uc, int n) /* Copy N units from SRC to DEST. */ /* Similar to memcpy(). */ extern uint8_t * - u8_cpy (uint8_t *dest, const uint8_t *src, size_t n); + u8_cpy (uint8_t *_UC_RESTRICT dest, const uint8_t *src, size_t n); extern uint16_t * - u16_cpy (uint16_t *dest, const uint16_t *src, size_t n); + u16_cpy (uint16_t *_UC_RESTRICT dest, const uint16_t *src, size_t n); extern uint32_t * - u32_cpy (uint32_t *dest, const uint32_t *src, size_t n); + u32_cpy (uint32_t *_UC_RESTRICT dest, const uint32_t *src, size_t n); /* Copy N units from SRC to DEST, guaranteeing correct behavior for overlapping memory areas. */ @@ -540,57 +535,57 @@ extern size_t /* Copy SRC to DEST. */ /* Similar to strcpy(), wcscpy(). */ extern uint8_t * - u8_strcpy (uint8_t *dest, const uint8_t *src); + u8_strcpy (uint8_t *_UC_RESTRICT dest, const uint8_t *src); extern uint16_t * - u16_strcpy (uint16_t *dest, const uint16_t *src); + u16_strcpy (uint16_t *_UC_RESTRICT dest, const uint16_t *src); extern uint32_t * - u32_strcpy (uint32_t *dest, const uint32_t *src); + u32_strcpy (uint32_t *_UC_RESTRICT dest, const uint32_t *src); /* Copy SRC to DEST, returning the address of the terminating NUL in DEST. */ /* Similar to stpcpy(). */ extern uint8_t * - u8_stpcpy (uint8_t *dest, const uint8_t *src); + u8_stpcpy (uint8_t *_UC_RESTRICT dest, const uint8_t *src); extern uint16_t * - u16_stpcpy (uint16_t *dest, const uint16_t *src); + u16_stpcpy (uint16_t *_UC_RESTRICT dest, const uint16_t *src); extern uint32_t * - u32_stpcpy (uint32_t *dest, const uint32_t *src); + u32_stpcpy (uint32_t *_UC_RESTRICT dest, const uint32_t *src); /* Copy no more than N units of SRC to DEST. */ /* Similar to strncpy(), wcsncpy(). */ extern uint8_t * - u8_strncpy (uint8_t *dest, const uint8_t *src, size_t n); + u8_strncpy (uint8_t *_UC_RESTRICT dest, const uint8_t *src, size_t n); extern uint16_t * - u16_strncpy (uint16_t *dest, const uint16_t *src, size_t n); + u16_strncpy (uint16_t *_UC_RESTRICT dest, const uint16_t *src, size_t n); extern uint32_t * - u32_strncpy (uint32_t *dest, const uint32_t *src, size_t n); + u32_strncpy (uint32_t *_UC_RESTRICT dest, const uint32_t *src, size_t n); /* Copy no more than N units of SRC to DEST. Return a pointer past the last non-NUL unit written into DEST. */ /* Similar to stpncpy(). */ extern uint8_t * - u8_stpncpy (uint8_t *dest, const uint8_t *src, size_t n); + u8_stpncpy (uint8_t *_UC_RESTRICT dest, const uint8_t *src, size_t n); extern uint16_t * - u16_stpncpy (uint16_t *dest, const uint16_t *src, size_t n); + u16_stpncpy (uint16_t *_UC_RESTRICT dest, const uint16_t *src, size_t n); extern uint32_t * - u32_stpncpy (uint32_t *dest, const uint32_t *src, size_t n); + u32_stpncpy (uint32_t *_UC_RESTRICT dest, const uint32_t *src, size_t n); /* Append SRC onto DEST. */ /* Similar to strcat(), wcscat(). */ extern uint8_t * - u8_strcat (uint8_t *dest, const uint8_t *src); + u8_strcat (uint8_t *_UC_RESTRICT dest, const uint8_t *src); extern uint16_t * - u16_strcat (uint16_t *dest, const uint16_t *src); + u16_strcat (uint16_t *_UC_RESTRICT dest, const uint16_t *src); extern uint32_t * - u32_strcat (uint32_t *dest, const uint32_t *src); + u32_strcat (uint32_t *_UC_RESTRICT dest, const uint32_t *src); /* Append no more than N units of SRC onto DEST. */ /* Similar to strncat(), wcsncat(). */ extern uint8_t * - u8_strncat (uint8_t *dest, const uint8_t *src, size_t n); + u8_strncat (uint8_t *_UC_RESTRICT dest, const uint8_t *src, size_t n); extern uint16_t * - u16_strncat (uint16_t *dest, const uint16_t *src, size_t n); + u16_strncat (uint16_t *_UC_RESTRICT dest, const uint16_t *src, size_t n); extern uint32_t * - u32_strncat (uint32_t *dest, const uint32_t *src, size_t n); + u32_strncat (uint32_t *_UC_RESTRICT dest, const uint32_t *src, size_t n); /* Compare S1 and S2. */ /* Similar to strcmp(), wcscmp(). */ @@ -638,11 +633,14 @@ extern int /* Duplicate S, returning an identical malloc'd string. */ /* Similar to strdup(), wcsdup(). */ extern uint8_t * - u8_strdup (const uint8_t *s); + u8_strdup (const uint8_t *s) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE; extern uint16_t * - u16_strdup (const uint16_t *s); + u16_strdup (const uint16_t *s) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE; extern uint32_t * - u32_strdup (const uint32_t *s); + u32_strdup (const uint32_t *s) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE; /* Find the first occurrence of UC in STR. */ /* Similar to strchr(), wcschr(). */ @@ -744,11 +742,14 @@ extern bool This interface is actually more similar to wcstok than to strtok. */ /* Similar to strtok_r(), wcstok(). */ extern uint8_t * - u8_strtok (uint8_t *str, const uint8_t *delim, uint8_t **ptr); + u8_strtok (uint8_t *_UC_RESTRICT str, const uint8_t *delim, + uint8_t **ptr); extern uint16_t * - u16_strtok (uint16_t *str, const uint16_t *delim, uint16_t **ptr); + u16_strtok (uint16_t *_UC_RESTRICT str, const uint16_t *delim, + uint16_t **ptr); extern uint32_t * - u32_strtok (uint32_t *str, const uint32_t *delim, uint32_t **ptr); + u32_strtok (uint32_t *_UC_RESTRICT str, const uint32_t *delim, + uint32_t **ptr); #ifdef __cplusplus diff --git a/lib/unistr/u-cmp2.h b/lib/unistr/u-cmp2.h index 80e993d4..9651e6fd 100644 --- a/lib/unistr/u-cmp2.h +++ b/lib/unistr/u-cmp2.h @@ -1,28 +1,27 @@ /* Compare pieces of UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int FUNC (const UNIT *s1, size_t n1, const UNIT *s2, size_t n2) @@ -30,12 +29,7 @@ FUNC (const UNIT *s1, size_t n1, const UNIT *s2, size_t n2) int cmp = U_CMP (s1, s2, MIN (n1, n2)); if (cmp == 0) - { - if (n1 < n2) - cmp = -1; - else if (n1 > n2) - cmp = 1; - } + cmp = _GL_CMP (n1, n2); return cmp; } diff --git a/lib/unistr/u-cpy-alloc.h b/lib/unistr/u-cpy-alloc.h index e850dc6b..9cbff8c1 100644 --- a/lib/unistr/u-cpy-alloc.h +++ b/lib/unistr/u-cpy-alloc.h @@ -1,29 +1,28 @@ /* Copy piece of UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include #include @@ -42,7 +41,8 @@ FUNC (const UNIT *s, size_t n) for (; n > 0; n--) *destptr++ = *s++; #else - memcpy ((char *) dest, (const char *) s, n * sizeof (UNIT)); + if (n > 0) + memcpy ((char *) dest, (const char *) s, n * sizeof (UNIT)); #endif } return dest; diff --git a/lib/unistr/u-cpy.h b/lib/unistr/u-cpy.h index 1bbb1f0c..f0b3bc85 100644 --- a/lib/unistr/u-cpy.h +++ b/lib/unistr/u-cpy.h @@ -1,25 +1,16 @@ /* Copy piece of UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -35,7 +26,8 @@ FUNC (UNIT *dest, const UNIT *src, size_t n) for (; n > 0; n--) *destptr++ = *src++; #else - memcpy ((char *) dest, (const char *) src, n * sizeof (UNIT)); + if (n > 0) + memcpy ((char *) dest, (const char *) src, n * sizeof (UNIT)); #endif return dest; } diff --git a/lib/unistr/u-endswith.h b/lib/unistr/u-endswith.h index f5e59c1c..64b03dcd 100644 --- a/lib/unistr/u-endswith.h +++ b/lib/unistr/u-endswith.h @@ -1,28 +1,27 @@ /* Substring test for UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ bool FUNC (const UNIT *str, const UNIT *suffix) diff --git a/lib/unistr/u-move.h b/lib/unistr/u-move.h index 2ea5afcd..017eeab9 100644 --- a/lib/unistr/u-move.h +++ b/lib/unistr/u-move.h @@ -1,28 +1,27 @@ /* Copy piece of UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u-set.h b/lib/unistr/u-set.h index 13ff5d5f..a15b6d06 100644 --- a/lib/unistr/u-set.h +++ b/lib/unistr/u-set.h @@ -1,28 +1,27 @@ /* Fill UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u-startswith.h b/lib/unistr/u-startswith.h index 97914da1..ce65dab9 100644 --- a/lib/unistr/u-startswith.h +++ b/lib/unistr/u-startswith.h @@ -1,28 +1,27 @@ /* Substring test for UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ bool FUNC (const UNIT *str, const UNIT *prefix) diff --git a/lib/unistr/u-stpcpy.h b/lib/unistr/u-stpcpy.h index 222055ed..2c3be78f 100644 --- a/lib/unistr/u-stpcpy.h +++ b/lib/unistr/u-stpcpy.h @@ -1,28 +1,27 @@ /* Copy UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (UNIT *dest, const UNIT *src) diff --git a/lib/unistr/u-stpncpy.h b/lib/unistr/u-stpncpy.h index 5005450b..6344e996 100644 --- a/lib/unistr/u-stpncpy.h +++ b/lib/unistr/u-stpncpy.h @@ -1,28 +1,27 @@ /* Copy UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (UNIT *dest, const UNIT *src, size_t n) diff --git a/lib/unistr/u-strcat.h b/lib/unistr/u-strcat.h index 362d2153..f568255f 100644 --- a/lib/unistr/u-strcat.h +++ b/lib/unistr/u-strcat.h @@ -1,28 +1,27 @@ /* Concatenate UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (UNIT *dest, const UNIT *src) diff --git a/lib/unistr/u-strcoll.h b/lib/unistr/u-strcoll.h index 1097c511..5fc86c1e 100644 --- a/lib/unistr/u-strcoll.h +++ b/lib/unistr/u-strcoll.h @@ -1,29 +1,28 @@ /* Compare UTF-8/UTF-16/UTF-32 strings using the collation rules of the current locale. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ int FUNC (const UNIT *s1, const UNIT *s2) diff --git a/lib/unistr/u-strcpy.h b/lib/unistr/u-strcpy.h index 69e9aca5..69596bfa 100644 --- a/lib/unistr/u-strcpy.h +++ b/lib/unistr/u-strcpy.h @@ -1,28 +1,27 @@ /* Copy UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (UNIT *dest, const UNIT *src) diff --git a/lib/unistr/u-strcspn.h b/lib/unistr/u-strcspn.h index 0e998d75..fa436fd5 100644 --- a/lib/unistr/u-strcspn.h +++ b/lib/unistr/u-strcspn.h @@ -1,28 +1,27 @@ /* Search for some characters in UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ size_t FUNC (const UNIT *str, const UNIT *reject) diff --git a/lib/unistr/u-strdup.h b/lib/unistr/u-strdup.h index 3cee5ab2..0e23e11e 100644 --- a/lib/unistr/u-strdup.h +++ b/lib/unistr/u-strdup.h @@ -1,29 +1,28 @@ /* Copy UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include #include diff --git a/lib/unistr/u-strlen.h b/lib/unistr/u-strlen.h index cc37e2d8..454da8d2 100644 --- a/lib/unistr/u-strlen.h +++ b/lib/unistr/u-strlen.h @@ -1,28 +1,27 @@ /* Determine length of UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ size_t FUNC (const UNIT *s) diff --git a/lib/unistr/u-strncat.h b/lib/unistr/u-strncat.h index 12105455..4765e1fc 100644 --- a/lib/unistr/u-strncat.h +++ b/lib/unistr/u-strncat.h @@ -1,28 +1,27 @@ /* Concatenate UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (UNIT *dest, const UNIT *src, size_t n) diff --git a/lib/unistr/u-strncpy.h b/lib/unistr/u-strncpy.h index 81d31e49..1634d176 100644 --- a/lib/unistr/u-strncpy.h +++ b/lib/unistr/u-strncpy.h @@ -1,28 +1,27 @@ /* Copy UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (UNIT *dest, const UNIT *src, size_t n) diff --git a/lib/unistr/u-strnlen.h b/lib/unistr/u-strnlen.h index b476ba01..015ce3b8 100644 --- a/lib/unistr/u-strnlen.h +++ b/lib/unistr/u-strnlen.h @@ -1,28 +1,27 @@ /* Determine bounded length of UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ size_t FUNC (const UNIT *s, size_t maxlen) diff --git a/lib/unistr/u-strpbrk.h b/lib/unistr/u-strpbrk.h index 0e59a07e..bd6b765f 100644 --- a/lib/unistr/u-strpbrk.h +++ b/lib/unistr/u-strpbrk.h @@ -1,28 +1,27 @@ /* Search for some characters in UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (const UNIT *str, const UNIT *accept) diff --git a/lib/unistr/u-strspn.h b/lib/unistr/u-strspn.h index 82f0803d..5eae34fc 100644 --- a/lib/unistr/u-strspn.h +++ b/lib/unistr/u-strspn.h @@ -1,28 +1,27 @@ /* Search for some characters in UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ size_t FUNC (const UNIT *str, const UNIT *accept) diff --git a/lib/unistr/u-strstr.h b/lib/unistr/u-strstr.h index 8d93d6de..14e9e49e 100644 --- a/lib/unistr/u-strstr.h +++ b/lib/unistr/u-strstr.h @@ -1,28 +1,27 @@ /* Substring test for UTF-8/UTF-16/UTF-32 strings. -*- coding: utf-8 -*- - Copyright (C) 1999, 2002, 2006, 2010-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2010-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002, 2005. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (const UNIT *haystack, const UNIT *needle) diff --git a/lib/unistr/u-strtok.h b/lib/unistr/u-strtok.h index a6cec1cc..fe062d14 100644 --- a/lib/unistr/u-strtok.h +++ b/lib/unistr/u-strtok.h @@ -1,28 +1,27 @@ /* Tokenize UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ UNIT * FUNC (UNIT *str, const UNIT *delim, UNIT **ptr) diff --git a/lib/unistr/u16-check.c b/lib/unistr/u16-check.c index 480486c5..96fd82e9 100644 --- a/lib/unistr/u16-check.c +++ b/lib/unistr/u16-check.c @@ -1,28 +1,27 @@ /* Check UTF-16 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-chr.c b/lib/unistr/u16-chr.c index 6d7da50b..df7de1f5 100644 --- a/lib/unistr/u16-chr.c +++ b/lib/unistr/u16-chr.c @@ -1,29 +1,28 @@ /* Search character in piece of UTF-16 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-cmp.c b/lib/unistr/u16-cmp.c index 9f6d7e84..24e80a31 100644 --- a/lib/unistr/u16-cmp.c +++ b/lib/unistr/u16-cmp.c @@ -1,28 +1,27 @@ /* Compare pieces of UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-cmp2.c b/lib/unistr/u16-cmp2.c index feb77df4..1a9f778f 100644 --- a/lib/unistr/u16-cmp2.c +++ b/lib/unistr/u16-cmp2.c @@ -1,28 +1,27 @@ /* Compare pieces of UTF-16 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-cpy-alloc.c b/lib/unistr/u16-cpy-alloc.c index b874fcb7..6e7816a6 100644 --- a/lib/unistr/u16-cpy-alloc.c +++ b/lib/unistr/u16-cpy-alloc.c @@ -1,28 +1,27 @@ /* Copy piece of UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-cpy.c b/lib/unistr/u16-cpy.c index 3eb00fee..3eaa8e90 100644 --- a/lib/unistr/u16-cpy.c +++ b/lib/unistr/u16-cpy.c @@ -1,28 +1,27 @@ /* Copy piece of UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-endswith.c b/lib/unistr/u16-endswith.c index 5ea01b22..a1cf7e33 100644 --- a/lib/unistr/u16-endswith.c +++ b/lib/unistr/u16-endswith.c @@ -1,28 +1,27 @@ /* Substring test for UTF-16 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-mblen.c b/lib/unistr/u16-mblen.c index d113c3f5..3376b448 100644 --- a/lib/unistr/u16-mblen.c +++ b/lib/unistr/u16-mblen.c @@ -1,29 +1,28 @@ /* Look at first character in UTF-16 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2018 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-mbsnlen.c b/lib/unistr/u16-mbsnlen.c index 11e25239..e90b085e 100644 --- a/lib/unistr/u16-mbsnlen.c +++ b/lib/unistr/u16-mbsnlen.c @@ -1,28 +1,27 @@ /* Count characters in UTF-16 string. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-mbtouc-aux.c b/lib/unistr/u16-mbtouc-aux.c index 0a108529..ebe29f45 100644 --- a/lib/unistr/u16-mbtouc-aux.c +++ b/lib/unistr/u16-mbtouc-aux.c @@ -1,28 +1,27 @@ /* Conversion UTF-16 to UCS-4. - Copyright (C) 2001-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-mbtouc-unsafe-aux.c b/lib/unistr/u16-mbtouc-unsafe-aux.c index 08f7d54e..1a095c36 100644 --- a/lib/unistr/u16-mbtouc-unsafe-aux.c +++ b/lib/unistr/u16-mbtouc-unsafe-aux.c @@ -1,28 +1,27 @@ /* Conversion UTF-16 to UCS-4. - Copyright (C) 2001-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-mbtouc-unsafe.c b/lib/unistr/u16-mbtouc-unsafe.c index a8ae8a00..01ccd85f 100644 --- a/lib/unistr/u16-mbtouc-unsafe.c +++ b/lib/unistr/u16-mbtouc-unsafe.c @@ -1,28 +1,27 @@ /* Look at first character in UTF-16 string. - Copyright (C) 1999-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-mbtouc.c b/lib/unistr/u16-mbtouc.c index 57d69d65..ce8efdfc 100644 --- a/lib/unistr/u16-mbtouc.c +++ b/lib/unistr/u16-mbtouc.c @@ -1,28 +1,27 @@ /* Look at first character in UTF-16 string. - Copyright (C) 1999-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-mbtoucr.c b/lib/unistr/u16-mbtoucr.c index b180c68e..c12be16f 100644 --- a/lib/unistr/u16-mbtoucr.c +++ b/lib/unistr/u16-mbtoucr.c @@ -1,28 +1,27 @@ /* Look at first character in UTF-16 string, returning an error code. - Copyright (C) 1999-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-move.c b/lib/unistr/u16-move.c index c14c07f0..f68fa9d0 100644 --- a/lib/unistr/u16-move.c +++ b/lib/unistr/u16-move.c @@ -1,28 +1,27 @@ /* Copy piece of UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-next.c b/lib/unistr/u16-next.c index 09475058..bc426a0b 100644 --- a/lib/unistr/u16-next.c +++ b/lib/unistr/u16-next.c @@ -1,28 +1,27 @@ /* Iterate over next character in UTF-16 string. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-prev.c b/lib/unistr/u16-prev.c index 8f6a31a9..efaf12b2 100644 --- a/lib/unistr/u16-prev.c +++ b/lib/unistr/u16-prev.c @@ -1,28 +1,27 @@ /* Iterate over previous character in UTF-16 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-set.c b/lib/unistr/u16-set.c index a31a1860..13f7df49 100644 --- a/lib/unistr/u16-set.c +++ b/lib/unistr/u16-set.c @@ -1,28 +1,27 @@ /* Fill UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-startswith.c b/lib/unistr/u16-startswith.c index cccd4966..7cdf6a08 100644 --- a/lib/unistr/u16-startswith.c +++ b/lib/unistr/u16-startswith.c @@ -1,28 +1,27 @@ /* Substring test for UTF-16 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-stpcpy.c b/lib/unistr/u16-stpcpy.c index 547c8b70..078e7f8f 100644 --- a/lib/unistr/u16-stpcpy.c +++ b/lib/unistr/u16-stpcpy.c @@ -1,29 +1,28 @@ /* Copy UTF-16 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-stpncpy.c b/lib/unistr/u16-stpncpy.c index 07135cd2..da19e9ed 100644 --- a/lib/unistr/u16-stpncpy.c +++ b/lib/unistr/u16-stpncpy.c @@ -1,28 +1,27 @@ /* Copy UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strcat.c b/lib/unistr/u16-strcat.c index 8c058151..c83b2ab3 100644 --- a/lib/unistr/u16-strcat.c +++ b/lib/unistr/u16-strcat.c @@ -1,28 +1,27 @@ /* Concatenate UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strchr.c b/lib/unistr/u16-strchr.c index d9caf652..f18f5399 100644 --- a/lib/unistr/u16-strchr.c +++ b/lib/unistr/u16-strchr.c @@ -1,29 +1,28 @@ /* Search character in UTF-16 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strcmp.c b/lib/unistr/u16-strcmp.c index 4dcb7093..775e5361 100644 --- a/lib/unistr/u16-strcmp.c +++ b/lib/unistr/u16-strcmp.c @@ -1,28 +1,27 @@ /* Compare UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strcoll.c b/lib/unistr/u16-strcoll.c index 8b9d3147..ed041af3 100644 --- a/lib/unistr/u16-strcoll.c +++ b/lib/unistr/u16-strcoll.c @@ -1,28 +1,27 @@ /* Compare UTF-16 strings using the collation rules of the current locale. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strcpy.c b/lib/unistr/u16-strcpy.c index 72b47c3a..a0c69ec5 100644 --- a/lib/unistr/u16-strcpy.c +++ b/lib/unistr/u16-strcpy.c @@ -1,28 +1,27 @@ /* Copy UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strcspn.c b/lib/unistr/u16-strcspn.c index d58960db..d2bf9af0 100644 --- a/lib/unistr/u16-strcspn.c +++ b/lib/unistr/u16-strcspn.c @@ -1,28 +1,27 @@ /* Search for some characters in UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strdup.c b/lib/unistr/u16-strdup.c index c0d217ff..8ed35d7b 100644 --- a/lib/unistr/u16-strdup.c +++ b/lib/unistr/u16-strdup.c @@ -1,28 +1,27 @@ /* Copy UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strlen.c b/lib/unistr/u16-strlen.c index 4b5f69d4..9e0227b6 100644 --- a/lib/unistr/u16-strlen.c +++ b/lib/unistr/u16-strlen.c @@ -1,28 +1,27 @@ /* Determine length of UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strmblen.c b/lib/unistr/u16-strmblen.c index 0a0ced53..854cb80f 100644 --- a/lib/unistr/u16-strmblen.c +++ b/lib/unistr/u16-strmblen.c @@ -1,29 +1,28 @@ /* Look at first character in UTF-16 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2018 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strmbtouc.c b/lib/unistr/u16-strmbtouc.c index 72a04fff..cfadcd9e 100644 --- a/lib/unistr/u16-strmbtouc.c +++ b/lib/unistr/u16-strmbtouc.c @@ -1,29 +1,28 @@ /* Look at first character in UTF-16 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2018 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strncat.c b/lib/unistr/u16-strncat.c index fedc8552..98bd1829 100644 --- a/lib/unistr/u16-strncat.c +++ b/lib/unistr/u16-strncat.c @@ -1,28 +1,27 @@ /* Concatenate UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strncmp.c b/lib/unistr/u16-strncmp.c index 55929ede..077899e6 100644 --- a/lib/unistr/u16-strncmp.c +++ b/lib/unistr/u16-strncmp.c @@ -1,28 +1,27 @@ /* Compare UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strncpy.c b/lib/unistr/u16-strncpy.c index 7b061449..4690222d 100644 --- a/lib/unistr/u16-strncpy.c +++ b/lib/unistr/u16-strncpy.c @@ -1,28 +1,27 @@ /* Copy UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strnlen.c b/lib/unistr/u16-strnlen.c index b32e1b44..6917f8a5 100644 --- a/lib/unistr/u16-strnlen.c +++ b/lib/unistr/u16-strnlen.c @@ -1,28 +1,27 @@ /* Determine bounded length of UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strpbrk.c b/lib/unistr/u16-strpbrk.c index 1fed4f03..72adb14d 100644 --- a/lib/unistr/u16-strpbrk.c +++ b/lib/unistr/u16-strpbrk.c @@ -1,28 +1,27 @@ /* Search for some characters in UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strrchr.c b/lib/unistr/u16-strrchr.c index 98c0ef9b..2c92a74a 100644 --- a/lib/unistr/u16-strrchr.c +++ b/lib/unistr/u16-strrchr.c @@ -1,29 +1,28 @@ /* Search character in UTF-16 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strspn.c b/lib/unistr/u16-strspn.c index 60a2078b..9aa1f08a 100644 --- a/lib/unistr/u16-strspn.c +++ b/lib/unistr/u16-strspn.c @@ -1,28 +1,27 @@ /* Search for some characters in UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strstr.c b/lib/unistr/u16-strstr.c index 7e3515e1..cdda3347 100644 --- a/lib/unistr/u16-strstr.c +++ b/lib/unistr/u16-strstr.c @@ -1,28 +1,27 @@ /* Substring test for UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2010-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2010-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-strtok.c b/lib/unistr/u16-strtok.c index f419b808..4022e068 100644 --- a/lib/unistr/u16-strtok.c +++ b/lib/unistr/u16-strtok.c @@ -1,28 +1,27 @@ /* Tokenize UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-to-u32.c b/lib/unistr/u16-to-u32.c index 304f09e9..9ef58468 100644 --- a/lib/unistr/u16-to-u32.c +++ b/lib/unistr/u16-to-u32.c @@ -1,28 +1,27 @@ /* Convert UTF-16 string to UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-to-u8.c b/lib/unistr/u16-to-u8.c index 984b3658..f2ec926e 100644 --- a/lib/unistr/u16-to-u8.c +++ b/lib/unistr/u16-to-u8.c @@ -1,28 +1,27 @@ /* Convert UTF-16 string to UTF-8 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u16-uctomb-aux.c b/lib/unistr/u16-uctomb-aux.c index 49cf53b4..2b7227ed 100644 --- a/lib/unistr/u16-uctomb-aux.c +++ b/lib/unistr/u16-uctomb-aux.c @@ -1,28 +1,27 @@ /* Conversion UCS-4 to UTF-16. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -30,7 +29,7 @@ #include "unistr.h" int -u16_uctomb_aux (uint16_t *s, ucs4_t uc, int n) +u16_uctomb_aux (uint16_t *s, ucs4_t uc, ptrdiff_t n) { if (uc < 0xd800) { diff --git a/lib/unistr/u16-uctomb.c b/lib/unistr/u16-uctomb.c index 3c2c0f36..f3bf5cab 100644 --- a/lib/unistr/u16-uctomb.c +++ b/lib/unistr/u16-uctomb.c @@ -1,28 +1,27 @@ /* Store a character in UTF-16 string. - Copyright (C) 2002, 2005-2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -37,7 +36,7 @@ #if !HAVE_INLINE int -u16_uctomb (uint16_t *s, ucs4_t uc, int n) +u16_uctomb (uint16_t *s, ucs4_t uc, ptrdiff_t n) { if (uc < 0xd800) { diff --git a/lib/unistr/u32-check.c b/lib/unistr/u32-check.c index e54b5da3..535ae69b 100644 --- a/lib/unistr/u32-check.c +++ b/lib/unistr/u32-check.c @@ -1,28 +1,27 @@ /* Check UTF-32 string. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-chr.c b/lib/unistr/u32-chr.c index 9fd1152f..80208520 100644 --- a/lib/unistr/u32-chr.c +++ b/lib/unistr/u32-chr.c @@ -1,28 +1,27 @@ /* Search character in piece of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-cmp.c b/lib/unistr/u32-cmp.c index cefee139..104856e5 100644 --- a/lib/unistr/u32-cmp.c +++ b/lib/unistr/u32-cmp.c @@ -1,28 +1,27 @@ /* Compare pieces of UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-cmp2.c b/lib/unistr/u32-cmp2.c index 53390a1a..502016de 100644 --- a/lib/unistr/u32-cmp2.c +++ b/lib/unistr/u32-cmp2.c @@ -1,28 +1,27 @@ /* Compare pieces of UTF-32 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-cpy-alloc.c b/lib/unistr/u32-cpy-alloc.c index 2e2912a3..93c623e3 100644 --- a/lib/unistr/u32-cpy-alloc.c +++ b/lib/unistr/u32-cpy-alloc.c @@ -1,28 +1,27 @@ /* Copy piece of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-cpy.c b/lib/unistr/u32-cpy.c index 615c86cd..a2664e2e 100644 --- a/lib/unistr/u32-cpy.c +++ b/lib/unistr/u32-cpy.c @@ -1,25 +1,16 @@ /* Copy piece of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u32-endswith.c b/lib/unistr/u32-endswith.c index 00a9fa7f..0926ad18 100644 --- a/lib/unistr/u32-endswith.c +++ b/lib/unistr/u32-endswith.c @@ -1,28 +1,27 @@ /* Substring test for UTF-32 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-mblen.c b/lib/unistr/u32-mblen.c index 669c73d0..5bae2b05 100644 --- a/lib/unistr/u32-mblen.c +++ b/lib/unistr/u32-mblen.c @@ -1,28 +1,27 @@ /* Look at first character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-mbsnlen.c b/lib/unistr/u32-mbsnlen.c index beeecf27..f3e9816b 100644 --- a/lib/unistr/u32-mbsnlen.c +++ b/lib/unistr/u32-mbsnlen.c @@ -1,28 +1,27 @@ /* Count characters in UTF-32 string. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-mbtouc-unsafe.c b/lib/unistr/u32-mbtouc-unsafe.c index ca49cbd7..38904ea1 100644 --- a/lib/unistr/u32-mbtouc-unsafe.c +++ b/lib/unistr/u32-mbtouc-unsafe.c @@ -1,25 +1,16 @@ /* Look at first character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u32-mbtouc.c b/lib/unistr/u32-mbtouc.c index 06d34ce1..bd0bafc7 100644 --- a/lib/unistr/u32-mbtouc.c +++ b/lib/unistr/u32-mbtouc.c @@ -1,28 +1,27 @@ /* Look at first character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-mbtoucr.c b/lib/unistr/u32-mbtoucr.c index 64ce9452..badb8108 100644 --- a/lib/unistr/u32-mbtoucr.c +++ b/lib/unistr/u32-mbtoucr.c @@ -1,28 +1,27 @@ /* Look at first character in UTF-32 string, returning an error code. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-move.c b/lib/unistr/u32-move.c index 0295ed2c..3747874b 100644 --- a/lib/unistr/u32-move.c +++ b/lib/unistr/u32-move.c @@ -1,28 +1,27 @@ /* Copy piece of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-next.c b/lib/unistr/u32-next.c index 6ba74c09..c654136e 100644 --- a/lib/unistr/u32-next.c +++ b/lib/unistr/u32-next.c @@ -1,28 +1,27 @@ /* Iterate over next character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-prev.c b/lib/unistr/u32-prev.c index b246c26e..eb103f73 100644 --- a/lib/unistr/u32-prev.c +++ b/lib/unistr/u32-prev.c @@ -1,28 +1,27 @@ /* Iterate over previous character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-set.c b/lib/unistr/u32-set.c index 5c2009ca..b6b76e0c 100644 --- a/lib/unistr/u32-set.c +++ b/lib/unistr/u32-set.c @@ -1,28 +1,27 @@ /* Fill UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-startswith.c b/lib/unistr/u32-startswith.c index 2499ebe7..c9781f5c 100644 --- a/lib/unistr/u32-startswith.c +++ b/lib/unistr/u32-startswith.c @@ -1,28 +1,27 @@ /* Substring test for UTF-32 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-stpcpy.c b/lib/unistr/u32-stpcpy.c index 9784a7d2..ee11afdd 100644 --- a/lib/unistr/u32-stpcpy.c +++ b/lib/unistr/u32-stpcpy.c @@ -1,28 +1,27 @@ /* Copy UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-stpncpy.c b/lib/unistr/u32-stpncpy.c index b818b968..73d354ff 100644 --- a/lib/unistr/u32-stpncpy.c +++ b/lib/unistr/u32-stpncpy.c @@ -1,28 +1,27 @@ /* Copy UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strcat.c b/lib/unistr/u32-strcat.c index d0daa7fe..ca0fb2cf 100644 --- a/lib/unistr/u32-strcat.c +++ b/lib/unistr/u32-strcat.c @@ -1,28 +1,27 @@ /* Concatenate UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strchr.c b/lib/unistr/u32-strchr.c index 05f36127..6b52ab71 100644 --- a/lib/unistr/u32-strchr.c +++ b/lib/unistr/u32-strchr.c @@ -1,28 +1,27 @@ /* Search character in UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strcmp.c b/lib/unistr/u32-strcmp.c index 777dbf3e..fa817604 100644 --- a/lib/unistr/u32-strcmp.c +++ b/lib/unistr/u32-strcmp.c @@ -1,28 +1,27 @@ /* Compare UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strcoll.c b/lib/unistr/u32-strcoll.c index c5064eed..858feedc 100644 --- a/lib/unistr/u32-strcoll.c +++ b/lib/unistr/u32-strcoll.c @@ -1,28 +1,27 @@ /* Compare UTF-32 strings using the collation rules of the current locale. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strcpy.c b/lib/unistr/u32-strcpy.c index 607aca1a..ea862f00 100644 --- a/lib/unistr/u32-strcpy.c +++ b/lib/unistr/u32-strcpy.c @@ -1,28 +1,27 @@ /* Copy UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strcspn.c b/lib/unistr/u32-strcspn.c index a67e944b..be5fa7c5 100644 --- a/lib/unistr/u32-strcspn.c +++ b/lib/unistr/u32-strcspn.c @@ -1,28 +1,27 @@ /* Search for some characters in UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strdup.c b/lib/unistr/u32-strdup.c index f4696064..e7f96003 100644 --- a/lib/unistr/u32-strdup.c +++ b/lib/unistr/u32-strdup.c @@ -1,28 +1,27 @@ /* Copy UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strlen.c b/lib/unistr/u32-strlen.c index e4205355..9d0eaf47 100644 --- a/lib/unistr/u32-strlen.c +++ b/lib/unistr/u32-strlen.c @@ -1,28 +1,27 @@ /* Determine length of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strmblen.c b/lib/unistr/u32-strmblen.c index 4516a79a..4d1d6bb2 100644 --- a/lib/unistr/u32-strmblen.c +++ b/lib/unistr/u32-strmblen.c @@ -1,28 +1,27 @@ /* Look at first character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strmbtouc.c b/lib/unistr/u32-strmbtouc.c index 84fe2183..58028bb6 100644 --- a/lib/unistr/u32-strmbtouc.c +++ b/lib/unistr/u32-strmbtouc.c @@ -1,28 +1,27 @@ /* Look at first character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strncat.c b/lib/unistr/u32-strncat.c index bd16156f..d298225c 100644 --- a/lib/unistr/u32-strncat.c +++ b/lib/unistr/u32-strncat.c @@ -1,28 +1,27 @@ /* Concatenate UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strncmp.c b/lib/unistr/u32-strncmp.c index 7de03f01..83312587 100644 --- a/lib/unistr/u32-strncmp.c +++ b/lib/unistr/u32-strncmp.c @@ -1,28 +1,27 @@ /* Compare UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strncpy.c b/lib/unistr/u32-strncpy.c index 98e81b6e..2703d1c2 100644 --- a/lib/unistr/u32-strncpy.c +++ b/lib/unistr/u32-strncpy.c @@ -1,28 +1,27 @@ /* Copy UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strnlen.c b/lib/unistr/u32-strnlen.c index 035b4184..da583b65 100644 --- a/lib/unistr/u32-strnlen.c +++ b/lib/unistr/u32-strnlen.c @@ -1,28 +1,27 @@ /* Determine bounded length of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strpbrk.c b/lib/unistr/u32-strpbrk.c index 2be5b52b..84892c43 100644 --- a/lib/unistr/u32-strpbrk.c +++ b/lib/unistr/u32-strpbrk.c @@ -1,28 +1,27 @@ /* Search for some characters in UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strrchr.c b/lib/unistr/u32-strrchr.c index 8e535768..e7e502f7 100644 --- a/lib/unistr/u32-strrchr.c +++ b/lib/unistr/u32-strrchr.c @@ -1,28 +1,27 @@ /* Search character in UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strspn.c b/lib/unistr/u32-strspn.c index 39fd2eee..11bd610d 100644 --- a/lib/unistr/u32-strspn.c +++ b/lib/unistr/u32-strspn.c @@ -1,28 +1,27 @@ /* Search for some characters in UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strstr.c b/lib/unistr/u32-strstr.c index 5285feac..3ba06498 100644 --- a/lib/unistr/u32-strstr.c +++ b/lib/unistr/u32-strstr.c @@ -1,28 +1,27 @@ /* Substring test for UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-strtok.c b/lib/unistr/u32-strtok.c index 8c2b1958..f5de7311 100644 --- a/lib/unistr/u32-strtok.c +++ b/lib/unistr/u32-strtok.c @@ -1,28 +1,27 @@ /* Tokenize UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-to-u16.c b/lib/unistr/u32-to-u16.c index aa1e9c67..f33a8a9d 100644 --- a/lib/unistr/u32-to-u16.c +++ b/lib/unistr/u32-to-u16.c @@ -1,28 +1,27 @@ /* Convert UTF-32 string to UTF-16 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u32-to-u8.c b/lib/unistr/u32-to-u8.c index dc45b5ce..bf462b41 100644 --- a/lib/unistr/u32-to-u8.c +++ b/lib/unistr/u32-to-u8.c @@ -1,25 +1,16 @@ /* Convert UTF-32 string to UTF-8 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u32-uctomb.c b/lib/unistr/u32-uctomb.c index c086c025..c6cd7439 100644 --- a/lib/unistr/u32-uctomb.c +++ b/lib/unistr/u32-uctomb.c @@ -1,25 +1,16 @@ /* Store a character in UTF-32 string. - Copyright (C) 2002, 2005-2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -37,7 +28,7 @@ #if !HAVE_INLINE int -u32_uctomb (uint32_t *s, ucs4_t uc, int n) +u32_uctomb (uint32_t *s, ucs4_t uc, ptrdiff_t n) { if (uc < 0xd800 || (uc >= 0xe000 && uc < 0x110000)) { diff --git a/lib/unistr/u8-check.c b/lib/unistr/u8-check.c index bfe4223c..b6228c1f 100644 --- a/lib/unistr/u8-check.c +++ b/lib/unistr/u8-check.c @@ -1,25 +1,16 @@ /* Check UTF-8 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u8-chr.c b/lib/unistr/u8-chr.c index a4a18383..3e449aa1 100644 --- a/lib/unistr/u8-chr.c +++ b/lib/unistr/u8-chr.c @@ -1,29 +1,28 @@ /* Search character in piece of UTF-8 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-cmp.c b/lib/unistr/u8-cmp.c index ac2431cb..6921da29 100644 --- a/lib/unistr/u8-cmp.c +++ b/lib/unistr/u8-cmp.c @@ -1,28 +1,27 @@ /* Compare pieces of UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -35,5 +34,5 @@ int u8_cmp (const uint8_t *s1, const uint8_t *s2, size_t n) { /* Use the fact that the UTF-8 encoding preserves lexicographic order. */ - return memcmp ((const char *) s1, (const char *) s2, n); + return n == 0 ? 0 : memcmp ((const char *) s1, (const char *) s2, n); } diff --git a/lib/unistr/u8-cmp2.c b/lib/unistr/u8-cmp2.c index d1f0d7dc..95706cb9 100644 --- a/lib/unistr/u8-cmp2.c +++ b/lib/unistr/u8-cmp2.c @@ -1,28 +1,27 @@ /* Compare pieces of UTF-8 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-cpy-alloc.c b/lib/unistr/u8-cpy-alloc.c index e1d85821..e3c758ba 100644 --- a/lib/unistr/u8-cpy-alloc.c +++ b/lib/unistr/u8-cpy-alloc.c @@ -1,28 +1,27 @@ /* Copy piece of UTF-8 string. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-cpy.c b/lib/unistr/u8-cpy.c index 7c5409e8..d771ce3e 100644 --- a/lib/unistr/u8-cpy.c +++ b/lib/unistr/u8-cpy.c @@ -1,28 +1,27 @@ /* Copy piece of UTF-8 string. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-endswith.c b/lib/unistr/u8-endswith.c index ac8fb8f3..13fc993d 100644 --- a/lib/unistr/u8-endswith.c +++ b/lib/unistr/u8-endswith.c @@ -1,28 +1,27 @@ /* Substring test for UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-mblen.c b/lib/unistr/u8-mblen.c index 33a7f432..c431c92a 100644 --- a/lib/unistr/u8-mblen.c +++ b/lib/unistr/u8-mblen.c @@ -1,26 +1,17 @@ /* Look at first character in UTF-8 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2018 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u8-mbsnlen.c b/lib/unistr/u8-mbsnlen.c index 64277e61..19d63f58 100644 --- a/lib/unistr/u8-mbsnlen.c +++ b/lib/unistr/u8-mbsnlen.c @@ -1,28 +1,27 @@ /* Count characters in UTF-8 string. - Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2007. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-mbtouc-aux.c b/lib/unistr/u8-mbtouc-aux.c index 3c8029b0..018cf507 100644 --- a/lib/unistr/u8-mbtouc-aux.c +++ b/lib/unistr/u8-mbtouc-aux.c @@ -1,25 +1,16 @@ /* Conversion UTF-8 to UCS-4. - Copyright (C) 2001-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u8-mbtouc-unsafe-aux.c b/lib/unistr/u8-mbtouc-unsafe-aux.c index 0824ffd4..36e40af8 100644 --- a/lib/unistr/u8-mbtouc-unsafe-aux.c +++ b/lib/unistr/u8-mbtouc-unsafe-aux.c @@ -1,25 +1,16 @@ /* Conversion UTF-8 to UCS-4. - Copyright (C) 2001-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u8-mbtouc-unsafe.c b/lib/unistr/u8-mbtouc-unsafe.c index eff0bdc5..3dd30a12 100644 --- a/lib/unistr/u8-mbtouc-unsafe.c +++ b/lib/unistr/u8-mbtouc-unsafe.c @@ -1,25 +1,16 @@ /* Look at first character in UTF-8 string. - Copyright (C) 1999-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u8-mbtouc.c b/lib/unistr/u8-mbtouc.c index 9cdc46fd..45250724 100644 --- a/lib/unistr/u8-mbtouc.c +++ b/lib/unistr/u8-mbtouc.c @@ -1,25 +1,16 @@ /* Look at first character in UTF-8 string. - Copyright (C) 1999-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u8-mbtoucr.c b/lib/unistr/u8-mbtoucr.c index 117b7de4..6672298a 100644 --- a/lib/unistr/u8-mbtoucr.c +++ b/lib/unistr/u8-mbtoucr.c @@ -1,25 +1,16 @@ /* Look at first character in UTF-8 string, returning an error code. - Copyright (C) 1999-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u8-move.c b/lib/unistr/u8-move.c index ca2230c7..14b91d47 100644 --- a/lib/unistr/u8-move.c +++ b/lib/unistr/u8-move.c @@ -1,28 +1,27 @@ /* Copy piece of UTF-8 string. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-next.c b/lib/unistr/u8-next.c index eb978489..a950423d 100644 --- a/lib/unistr/u8-next.c +++ b/lib/unistr/u8-next.c @@ -1,28 +1,27 @@ /* Iterate over next character in UTF-8 string. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-prev.c b/lib/unistr/u8-prev.c index 01eefc1e..d41629ef 100644 --- a/lib/unistr/u8-prev.c +++ b/lib/unistr/u8-prev.c @@ -1,25 +1,16 @@ /* Iterate over previous character in UTF-8 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u8-set.c b/lib/unistr/u8-set.c index d0daa336..61bb4304 100644 --- a/lib/unistr/u8-set.c +++ b/lib/unistr/u8-set.c @@ -1,28 +1,27 @@ /* Fill UTF-8 string. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-startswith.c b/lib/unistr/u8-startswith.c index 69f50f75..1e222722 100644 --- a/lib/unistr/u8-startswith.c +++ b/lib/unistr/u8-startswith.c @@ -1,28 +1,27 @@ /* Substring test for UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-stpcpy.c b/lib/unistr/u8-stpcpy.c index 57f3f87a..074a68f5 100644 --- a/lib/unistr/u8-stpcpy.c +++ b/lib/unistr/u8-stpcpy.c @@ -1,28 +1,27 @@ /* Copy UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Ensure stpcpy() gets declared. */ #ifndef _GNU_SOURCE diff --git a/lib/unistr/u8-stpncpy.c b/lib/unistr/u8-stpncpy.c index 69e29a9d..2c3fa5d4 100644 --- a/lib/unistr/u8-stpncpy.c +++ b/lib/unistr/u8-stpncpy.c @@ -1,28 +1,27 @@ /* Copy UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Ensure stpncpy() gets declared. */ #ifndef _GNU_SOURCE diff --git a/lib/unistr/u8-strcat.c b/lib/unistr/u8-strcat.c index 091a23c1..71c3ccf0 100644 --- a/lib/unistr/u8-strcat.c +++ b/lib/unistr/u8-strcat.c @@ -1,28 +1,27 @@ /* Concatenate UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strchr.c b/lib/unistr/u8-strchr.c index 14a467e0..641579a1 100644 --- a/lib/unistr/u8-strchr.c +++ b/lib/unistr/u8-strchr.c @@ -1,29 +1,28 @@ /* Search character in UTF-8 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strcmp.c b/lib/unistr/u8-strcmp.c index a0acd5c9..b9f6732c 100644 --- a/lib/unistr/u8-strcmp.c +++ b/lib/unistr/u8-strcmp.c @@ -1,28 +1,27 @@ /* Compare UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strcoll.c b/lib/unistr/u8-strcoll.c index 8eadb2c7..630d4749 100644 --- a/lib/unistr/u8-strcoll.c +++ b/lib/unistr/u8-strcoll.c @@ -1,28 +1,27 @@ /* Compare UTF-8 strings using the collation rules of the current locale. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strcpy.c b/lib/unistr/u8-strcpy.c index 0e4187ba..cd49b8cb 100644 --- a/lib/unistr/u8-strcpy.c +++ b/lib/unistr/u8-strcpy.c @@ -1,28 +1,27 @@ /* Copy UTF-8 string. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strcspn.c b/lib/unistr/u8-strcspn.c index 924160c0..b09f6518 100644 --- a/lib/unistr/u8-strcspn.c +++ b/lib/unistr/u8-strcspn.c @@ -1,28 +1,27 @@ /* Search for some characters in UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strdup.c b/lib/unistr/u8-strdup.c index 34399448..33777d6b 100644 --- a/lib/unistr/u8-strdup.c +++ b/lib/unistr/u8-strdup.c @@ -1,49 +1,37 @@ /* Copy UTF-8 string. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "unistr.h" -#if HAVE_STRDUP - -# include +#include uint8_t * u8_strdup (const uint8_t *s) { return (uint8_t *) strdup ((const char *) s); } - -#else - -# define FUNC u8_strdup -# define UNIT uint8_t -# define U_STRLEN u8_strlen -# include "u-strdup.h" - -#endif diff --git a/lib/unistr/u8-strlen.c b/lib/unistr/u8-strlen.c index 07e4156c..6892ec08 100644 --- a/lib/unistr/u8-strlen.c +++ b/lib/unistr/u8-strlen.c @@ -1,25 +1,16 @@ /* Determine length of UTF-8 string. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u8-strmblen.c b/lib/unistr/u8-strmblen.c index 29001e11..04114dca 100644 --- a/lib/unistr/u8-strmblen.c +++ b/lib/unistr/u8-strmblen.c @@ -1,29 +1,28 @@ /* Look at first character in UTF-8 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2018 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strmbtouc.c b/lib/unistr/u8-strmbtouc.c index 15fa9971..3c1c1845 100644 --- a/lib/unistr/u8-strmbtouc.c +++ b/lib/unistr/u8-strmbtouc.c @@ -1,29 +1,28 @@ /* Look at first character in UTF-8 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2018 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strncat.c b/lib/unistr/u8-strncat.c index 888c55d3..1b211a86 100644 --- a/lib/unistr/u8-strncat.c +++ b/lib/unistr/u8-strncat.c @@ -1,28 +1,27 @@ /* Concatenate UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strncmp.c b/lib/unistr/u8-strncmp.c index c67b1340..ce894de3 100644 --- a/lib/unistr/u8-strncmp.c +++ b/lib/unistr/u8-strncmp.c @@ -1,28 +1,27 @@ /* Compare UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strncpy.c b/lib/unistr/u8-strncpy.c index dcfe81d6..2600dd6c 100644 --- a/lib/unistr/u8-strncpy.c +++ b/lib/unistr/u8-strncpy.c @@ -1,28 +1,27 @@ /* Copy UTF-8 string. - Copyright (C) 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strnlen.c b/lib/unistr/u8-strnlen.c index 35c76a91..c9f753e3 100644 --- a/lib/unistr/u8-strnlen.c +++ b/lib/unistr/u8-strnlen.c @@ -1,28 +1,27 @@ /* Determine bounded length of UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ /* Ensure strnlen() gets declared. */ #ifndef _GNU_SOURCE diff --git a/lib/unistr/u8-strpbrk.c b/lib/unistr/u8-strpbrk.c index 3c6d30eb..5403490f 100644 --- a/lib/unistr/u8-strpbrk.c +++ b/lib/unistr/u8-strpbrk.c @@ -1,28 +1,27 @@ /* Search for some characters in UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strrchr.c b/lib/unistr/u8-strrchr.c index 38a101a0..8aa381e6 100644 --- a/lib/unistr/u8-strrchr.c +++ b/lib/unistr/u8-strrchr.c @@ -1,29 +1,28 @@ /* Search character in UTF-8 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2018 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strspn.c b/lib/unistr/u8-strspn.c index 1d63684d..beba3e4b 100644 --- a/lib/unistr/u8-strspn.c +++ b/lib/unistr/u8-strspn.c @@ -1,28 +1,27 @@ /* Search for some characters in UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strstr.c b/lib/unistr/u8-strstr.c index 39668f47..14f37314 100644 --- a/lib/unistr/u8-strstr.c +++ b/lib/unistr/u8-strstr.c @@ -1,28 +1,27 @@ /* Substring test for UTF-8 strings. - Copyright (C) 1999, 2002, 2006, 2010-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2010-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-strtok.c b/lib/unistr/u8-strtok.c index 84cbb6fd..387cb98a 100644 --- a/lib/unistr/u8-strtok.c +++ b/lib/unistr/u8-strtok.c @@ -1,28 +1,27 @@ /* Tokenize UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-to-u16.c b/lib/unistr/u8-to-u16.c index d72781c1..bc629c0b 100644 --- a/lib/unistr/u8-to-u16.c +++ b/lib/unistr/u8-to-u16.c @@ -1,28 +1,27 @@ /* Convert UTF-8 string to UTF-16 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/unistr/u8-to-u32.c b/lib/unistr/u8-to-u32.c index 84a71ad5..9f74ede5 100644 --- a/lib/unistr/u8-to-u32.c +++ b/lib/unistr/u8-to-u32.c @@ -1,25 +1,16 @@ /* Convert UTF-8 string to UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/unistr/u8-uctomb-aux.c b/lib/unistr/u8-uctomb-aux.c index fa19c02b..5ca21915 100644 --- a/lib/unistr/u8-uctomb-aux.c +++ b/lib/unistr/u8-uctomb-aux.c @@ -1,25 +1,16 @@ /* Conversion UCS-4 to UTF-8. - Copyright (C) 2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -29,16 +20,10 @@ /* Specification. */ #include "unistr.h" -#ifndef FALLTHROUGH -# if __GNUC__ < 7 -# define FALLTHROUGH ((void) 0) -# else -# define FALLTHROUGH __attribute__ ((__fallthrough__)) -# endif -#endif +#include "attribute.h" int -u8_uctomb_aux (uint8_t *s, ucs4_t uc, int n) +u8_uctomb_aux (uint8_t *s, ucs4_t uc, ptrdiff_t n) { int count; diff --git a/lib/unistr/u8-uctomb.c b/lib/unistr/u8-uctomb.c index c044465b..2259b1db 100644 --- a/lib/unistr/u8-uctomb.c +++ b/lib/unistr/u8-uctomb.c @@ -1,25 +1,16 @@ /* Store a character in UTF-8 string. - Copyright (C) 2002, 2005-2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -34,10 +25,12 @@ /* Specification. */ #include "unistr.h" +#include "attribute.h" + #if !HAVE_INLINE int -u8_uctomb (uint8_t *s, ucs4_t uc, int n) +u8_uctomb (uint8_t *s, ucs4_t uc, ptrdiff_t n) { if (uc < 0x80) { @@ -71,7 +64,9 @@ u8_uctomb (uint8_t *s, ucs4_t uc, int n) switch (count) /* note: code falls through cases! */ { case 4: s[3] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x10000; + FALLTHROUGH; case 3: s[2] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0x800; + FALLTHROUGH; case 2: s[1] = 0x80 | (uc & 0x3f); uc = uc >> 6; uc |= 0xc0; /*case 1:*/ s[0] = uc; } diff --git a/lib/unistring-notinline.h b/lib/unistring-notinline.h index e7e5faa3..59ebc635 100644 --- a/lib/unistring-notinline.h +++ b/lib/unistring-notinline.h @@ -1,18 +1,27 @@ /* Override decision whether to use 'inline' or not. Copyright (C) 2009 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published - by the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. + This program is free software: you can redistribute it and/or + modify it under the terms of either: + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + along with this program. If not, see . */ /* Written by Bruno Haible , 2009. */ diff --git a/lib/unistring/cdefs.h b/lib/unistring/cdefs.h new file mode 100644 index 00000000..3faf5ba8 --- /dev/null +++ b/lib/unistring/cdefs.h @@ -0,0 +1,116 @@ +/* Common macro definitions for C include files. + Copyright (C) 2008-2021 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNISTRING_CDEFS_H +#define _UNISTRING_CDEFS_H + +/* _GL_UNUSED_PARAMETER is a marker that can be prepended to function parameter + declarations for parameters that are not used. This helps to reduce + warnings, such as from GCC -Wunused-parameter. The syntax is as follows: + _GL_UNUSED_PARAMETER type param + or more generally + _GL_UNUSED_PARAMETER param_decl + For example: + _GL_UNUSED_PARAMETER int param + _GL_UNUSED_PARAMETER int *(*param) (void) + */ +#ifndef _GL_UNUSED_PARAMETER +# define _GL_UNUSED_PARAMETER _UC_ATTRIBUTE_MAYBE_UNUSED +#endif +/* _GL_ATTRIBUTE_MAYBE_UNUSED likewise. */ +#ifndef _GL_ATTRIBUTE_MAYBE_UNUSED +# define _GL_ATTRIBUTE_MAYBE_UNUSED _UC_ATTRIBUTE_MAYBE_UNUSED +#endif + +#ifndef _GL_ATTRIBUTE_MALLOC +# define _GL_ATTRIBUTE_MALLOC _UC_ATTRIBUTE_MALLOC +#endif + +/* _GL_ATTRIBUTE_DEALLOC (F, I) is for functions returning pointers + that can be freed by passing them as the Ith argument to the + function F. _UC_ATTRIBUTE_DEALLOC_FREE is for functions that + return pointers that can be freed via 'free'; it can be used + only after including stdlib.h. These macros cannot be used on + inline functions. */ +#ifndef _GL_ATTRIBUTE_DEALLOC +# define _GL_ATTRIBUTE_DEALLOC _UC_ATTRIBUTE_DEALLOC +#endif +#ifndef _GL_ATTRIBUTE_DEALLOC_FREE +# define _GL_ATTRIBUTE_DEALLOC_FREE _UC_ATTRIBUTE_DEALLOC_FREE +#endif + +/* The definitions below are taken from gnulib/m4/gnulib-common.m4, + with prefix _UC instead of prefix _GL. */ + +/* True if the compiler says it groks GNU C version MAJOR.MINOR. */ +#if defined __GNUC__ && defined __GNUC_MINOR__ +# define _UC_GNUC_PREREQ(major, minor) \ + ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__)) +#else +# define _UC_GNUC_PREREQ(major, minor) 0 +#endif + +#if (defined __has_attribute \ + && (!defined __clang_minor__ \ + || 3 < __clang_major__ + (5 <= __clang_minor__))) +# define _UC_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__) +#else +# define _UC_HAS_ATTRIBUTE(attr) _UC_ATTR_##attr +# define _UC_ATTR_malloc _UC_GNUC_PREREQ (3, 0) +# define _UC_ATTR_unused _UC_GNUC_PREREQ (2, 7) +#endif + +#ifdef __has_c_attribute +# define _UC_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__) +#else +# define _UC_HAS_C_ATTRIBUTE(attr) 0 +#endif + +#if _UC_GNUC_PREREQ (11, 0) +# define _UC_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i))) +#else +# define _UC_ATTRIBUTE_DEALLOC(f, i) +#endif +#define _UC_ATTRIBUTE_DEALLOC_FREE _UC_ATTRIBUTE_DEALLOC (free, 1) + +#if _UC_HAS_ATTRIBUTE (malloc) +# define _UC_ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) +#else +# define _UC_ATTRIBUTE_MALLOC +#endif + +#if _UC_HAS_C_ATTRIBUTE (maybe_unused) +# define _UC_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]] +#else +# define _UC_ATTRIBUTE_MAYBE_UNUSED _UC_ATTRIBUTE_UNUSED +#endif + +#if _UC_HAS_ATTRIBUTE (unused) +# define _UC_ATTRIBUTE_UNUSED __attribute__ ((__unused__)) +#else +# define _UC_ATTRIBUTE_UNUSED +#endif + +#endif /* _UNISTRING_CDEFS_H */ diff --git a/lib/unistring/cdefs.in.h b/lib/unistring/cdefs.in.h deleted file mode 100644 index 2be62c27..00000000 --- a/lib/unistring/cdefs.in.h +++ /dev/null @@ -1,22 +0,0 @@ -/* Common macro definitions for C include files. - Copyright (C) 2009 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published - by the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNISTRING_CDEFS_H -#define _UNISTRING_CDEFS_H - -/* The definition of _GL_UNUSED_PARAMETER is copied here. */ - -#endif /* _UNISTRING_CDEFS_H */ diff --git a/lib/unistring/inline.h b/lib/unistring/inline.h index bdb0b229..4605fbfa 100644 --- a/lib/unistring/inline.h +++ b/lib/unistring/inline.h @@ -1,18 +1,27 @@ /* Decision whether to use 'inline' or not. - Copyright (C) 2006, 2009 Free Software Foundation, Inc. + Copyright (C) 2006, 2009, 2018 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published - by the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. + This program is free software: you can redistribute it and/or + modify it under the terms of either: + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + along with this program. If not, see . */ /* Written by Bruno Haible , 2009. */ @@ -22,7 +31,7 @@ /* This is like the gl_INLINE macro in gnulib/m4/inline.m4, but makes its decision based on defined preprocessor symbols rather than through autoconf tests. - See */ + See */ /* Test for the 'inline' keyword or equivalent. ISO C 99 semantics is not required, only that 'static inline' works. diff --git a/lib/unistring/version.in.h b/lib/unistring/version.in.h index 7b572fd6..d35adc6b 100644 --- a/lib/unistring/version.in.h +++ b/lib/unistring/version.in.h @@ -2,18 +2,27 @@ Copyright (C) 2009-2010 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published - by the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. + This program is free software: you can redistribute it and/or + modify it under the terms of either: + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + along with this program. If not, see . */ #ifndef _UNISTRING_VERSION_H #define _UNISTRING_VERSION_H diff --git a/lib/unistring/woe32dll.in.h b/lib/unistring/woe32dll.in.h index 7764c86e..6f5b9d85 100644 --- a/lib/unistring/woe32dll.in.h +++ b/lib/unistring/woe32dll.in.h @@ -1,18 +1,27 @@ /* Support for variables in shared libraries on Windows platforms. Copyright (C) 2009 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published - by the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. + This program is free software: you can redistribute it and/or + modify it under the terms of either: + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + along with this program. If not, see . */ /* Written by Bruno Haible , 2009. */ diff --git a/lib/unitypes.h b/lib/unitypes.h deleted file mode 100644 index 9d914417..00000000 --- a/lib/unitypes.h +++ /dev/null @@ -1,56 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Elementary types and macros for the GNU UniString library. - Copyright (C) 2002, 2005-2006, 2009-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNITYPES_H -#define _UNITYPES_H - -/* Get uint8_t, uint16_t, uint32_t. */ -#include - -/* Type representing a Unicode character. */ -typedef uint32_t ucs4_t; - -/* Attribute of a function whose result depends only on the arguments - (not pointers!) and which has no side effects. */ -#ifndef _UC_ATTRIBUTE_CONST -# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) -# define _UC_ATTRIBUTE_CONST __attribute__ ((__const__)) -# else -# define _UC_ATTRIBUTE_CONST -# endif -#endif - -/* Attribute of a function whose result depends only on the arguments - (possibly pointers) and global memory, and which has no side effects. */ -#ifndef _UC_ATTRIBUTE_PURE -# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) -# define _UC_ATTRIBUTE_PURE __attribute__ ((__pure__)) -# else -# define _UC_ATTRIBUTE_PURE -# endif -#endif - -#endif /* _UNITYPES_H */ diff --git a/lib/unitypes.in.h b/lib/unitypes.in.h index 63a58e27..846a6885 100644 --- a/lib/unitypes.in.h +++ b/lib/unitypes.in.h @@ -1,24 +1,15 @@ /* Elementary types and macros for the GNU UniString library. - Copyright (C) 2002, 2005-2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2006, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -35,7 +26,7 @@ typedef uint32_t ucs4_t; /* Attribute of a function whose result depends only on the arguments (not pointers!) and which has no side effects. */ #ifndef _UC_ATTRIBUTE_CONST -# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) || defined __clang__ # define _UC_ATTRIBUTE_CONST __attribute__ ((__const__)) # else # define _UC_ATTRIBUTE_CONST @@ -45,11 +36,26 @@ typedef uint32_t ucs4_t; /* Attribute of a function whose result depends only on the arguments (possibly pointers) and global memory, and which has no side effects. */ #ifndef _UC_ATTRIBUTE_PURE -# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) || defined __clang__ # define _UC_ATTRIBUTE_PURE __attribute__ ((__pure__)) # else # define _UC_ATTRIBUTE_PURE # endif #endif +/* Qualifier in a function declaration, that asserts that the caller must + pass a pointer to a different object in the specified pointer argument + than in the other pointer arguments. */ +#ifndef _UC_RESTRICT +# if defined __restrict \ + || 2 < __GNUC__ + (95 <= __GNUC_MINOR__) \ + || __clang_major__ >= 3 +# define _UC_RESTRICT __restrict +# elif 199901L <= __STDC_VERSION__ || defined restrict +# define _UC_RESTRICT restrict +# else +# define _UC_RESTRICT +# endif +#endif + #endif /* _UNITYPES_H */ diff --git a/lib/uniwbrk.h b/lib/uniwbrk.h deleted file mode 100644 index 416f47ea..00000000 --- a/lib/uniwbrk.h +++ /dev/null @@ -1,103 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Word breaks in Unicode strings. - Copyright (C) 2001-2003, 2005-2018 Free Software Foundation, Inc. - Written by Bruno Haible , 2009. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNIWBRK_H -#define _UNIWBRK_H - -/* Get size_t. */ -#include - -#include "unitypes.h" - - -#ifdef __cplusplus -extern "C" { -#endif - -/* ========================================================================= */ - -/* Property defined in Unicode Standard Annex #29, section "Word Boundaries" - */ - -/* Possible values of the Word_Break property. - This enumeration may be extended in the future. */ -enum -{ - WBP_OTHER = 0, - WBP_CR = 11, - WBP_LF = 12, - WBP_NEWLINE = 10, - WBP_EXTEND = 8, - WBP_FORMAT = 9, - WBP_KATAKANA = 1, - WBP_ALETTER = 2, - WBP_MIDNUMLET = 3, - WBP_MIDLETTER = 4, - WBP_MIDNUM = 5, - WBP_NUMERIC = 6, - WBP_EXTENDNUMLET = 7, - WBP_RI = 13, - WBP_DQ = 14, - WBP_SQ = 15, - WBP_HL = 16, - WBP_ZWJ = 17, - WBP_EB = 18, - WBP_EM = 19, - WBP_GAZ = 20, - WBP_EBG = 21 -}; - -/* Return the Word_Break property of a Unicode character. */ -extern int - uc_wordbreak_property (ucs4_t uc) - _UC_ATTRIBUTE_CONST; - -/* ========================================================================= */ - -/* Word breaks. */ - -/* Determine the word break points in S, and store the result at p[0..n-1]. - p[i] = 1 means that there is a word boundary between s[i-1] and s[i]. - p[i] = 0 means that s[i-1] and s[i] must not be separated. - */ -extern void - u8_wordbreaks (const uint8_t *s, size_t n, char *p); -extern void - u16_wordbreaks (const uint16_t *s, size_t n, char *p); -extern void - u32_wordbreaks (const uint32_t *s, size_t n, char *p); -extern void - ulc_wordbreaks (const char *s, size_t n, char *p); - -/* ========================================================================= */ - -#ifdef __cplusplus -} -#endif - - -#endif /* _UNIWBRK_H */ diff --git a/lib/uniwbrk.in.h b/lib/uniwbrk.in.h index 99ca49e2..302fbec8 100644 --- a/lib/uniwbrk.in.h +++ b/lib/uniwbrk.in.h @@ -1,28 +1,27 @@ /* Word breaks in Unicode strings. - Copyright (C) 2001-2003, 2005-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2005-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #ifndef _UNIWBRK_H #define _UNIWBRK_H @@ -40,7 +39,7 @@ extern "C" { /* ========================================================================= */ /* Property defined in Unicode Standard Annex #29, section "Word Boundaries" - */ + */ /* Possible values of the Word_Break property. This enumeration may be extended in the future. */ @@ -64,10 +63,11 @@ enum WBP_SQ = 15, WBP_HL = 16, WBP_ZWJ = 17, - WBP_EB = 18, - WBP_EM = 19, - WBP_GAZ = 20, - WBP_EBG = 21 + WBP_EB = 18, /* obsolete */ + WBP_EM = 19, /* obsolete */ + WBP_GAZ = 20, /* obsolete */ + WBP_EBG = 21, /* obsolete */ + WBP_WSS = 22 }; /* Return the Word_Break property of a Unicode character. */ @@ -90,7 +90,7 @@ extern void extern void u32_wordbreaks (const uint32_t *s, size_t n, char *p); extern void - ulc_wordbreaks (const char *s, size_t n, char *p); + ulc_wordbreaks (const char *s, size_t n, char *_UC_RESTRICT p); /* ========================================================================= */ diff --git a/lib/uniwbrk/u-wordbreaks.h b/lib/uniwbrk/u-wordbreaks.h index 0d881c7b..e8eb01a7 100644 --- a/lib/uniwbrk/u-wordbreaks.h +++ b/lib/uniwbrk/u-wordbreaks.h @@ -1,28 +1,30 @@ /* Word breaks in UTF-8/UTF-16/UTF-32 strings. -*- coding: utf-8 -*- - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +/* This file implements section 4 "Word Boundaries" + of Unicode Standard Annex #29 . */ void FUNC (const UNIT *s, size_t n, char *p) @@ -48,6 +50,8 @@ FUNC (const UNIT *s, size_t n, char *p) -1 at the very beginning of the string. */ int secondlast_compchar_prop = -1; + /* Number of consecutive regional indicator (RI) characters seen + immediately before the current point. */ size_t ri_count = 0; /* Don't break inside multibyte characters. */ @@ -74,11 +78,18 @@ FUNC (const UNIT *s, size_t n, char *p) || prop == WBP_NEWLINE)) *p = 1; /* No break within emoji zwj sequence (WB3c). */ - else if (last_char_prop == WBP_ZWJ && - (prop == WBP_GAZ || prop == WBP_EBG)) + else if (last_char_prop == WBP_ZWJ + && uc_is_property_extended_pictographic (uc)) + /* *p = 0 */; + /* Keep horizontal whitespace together (WB3d). */ + else if (last_char_prop == WBP_WSS && prop == WBP_WSS) /* *p = 0 */; - /* Ignore Format and Extend characters. */ - else if (!(prop == WBP_EXTEND || prop == WBP_FORMAT || prop == WBP_ZWJ)) + /* Ignore Format and Extend characters (WB4). */ + else if (prop == WBP_EXTEND + || prop == WBP_FORMAT + || prop == WBP_ZWJ) + /* *p = 0 */; + else { /* No break in these situations (see UAX #29): @@ -147,7 +158,7 @@ FUNC (const UNIT *s, size_t n, char *p) last_char_prop = prop; /* Ignore Format and Extend characters, except at the - start of the line. */ + start of the line (WB4). */ if (last_compchar_prop < 0 || last_compchar_prop == WBP_CR || last_compchar_prop == WBP_LF diff --git a/lib/uniwbrk/u16-wordbreaks.c b/lib/uniwbrk/u16-wordbreaks.c index b0be2b31..f9431c14 100644 --- a/lib/uniwbrk/u16-wordbreaks.c +++ b/lib/uniwbrk/u16-wordbreaks.c @@ -1,28 +1,27 @@ /* Word breaks in UTF-16 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,6 +30,7 @@ #include +#include "unictype.h" #include "unistr.h" #include "uniwbrk/wbrktable.h" diff --git a/lib/uniwbrk/u32-wordbreaks.c b/lib/uniwbrk/u32-wordbreaks.c index 47927c1f..2cb9c134 100644 --- a/lib/uniwbrk/u32-wordbreaks.c +++ b/lib/uniwbrk/u32-wordbreaks.c @@ -1,28 +1,27 @@ /* Word breaks in UTF-32 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,6 +30,7 @@ #include +#include "unictype.h" #include "unistr.h" #include "uniwbrk/wbrktable.h" diff --git a/lib/uniwbrk/u8-wordbreaks.c b/lib/uniwbrk/u8-wordbreaks.c index ab383835..762ff8f0 100644 --- a/lib/uniwbrk/u8-wordbreaks.c +++ b/lib/uniwbrk/u8-wordbreaks.c @@ -1,28 +1,27 @@ /* Word breaks in UTF-8 strings. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include @@ -31,6 +30,7 @@ #include +#include "unictype.h" #include "unistr.h" #include "uniwbrk/wbrktable.h" diff --git a/lib/uniwbrk/ulc-wordbreaks.c b/lib/uniwbrk/ulc-wordbreaks.c index 74ee0be1..41a5f233 100644 --- a/lib/uniwbrk/ulc-wordbreaks.c +++ b/lib/uniwbrk/ulc-wordbreaks.c @@ -1,28 +1,27 @@ /* Word breaks in strings. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uniwbrk/wbrkprop.h b/lib/uniwbrk/wbrkprop.h index df1556f5..f2707f86 100644 --- a/lib/uniwbrk/wbrkprop.h +++ b/lib/uniwbrk/wbrkprop.h @@ -1,30 +1,29 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Line breaking properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 9.0.0. */ +/* Word breaking properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ -/* Copyright (C) 2000-2002, 2004, 2007-2009 Free Software Foundation, Inc. +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #define wbrkprop_header_0 16 #define wbrkprop_header_1 15 @@ -36,7 +35,7 @@ typedef struct { int level1[15]; int level2[3 << 9]; - unsigned char level3[174 << 7]; + unsigned char level3[187 << 7]; } wbrkprop_t; static const wbrkprop_t uniwbrkprop = @@ -55,10 +54,10 @@ static const wbrkprop_t uniwbrkprop = 5120, 5248, 5376, 5504, 5632, 5760, 5888, 6016, 6144, 6272, 256, 6400, 256, 256, 6528, 6656, 6784, 6912, 7040, 7168, -1, -1, -1, -1, - -1, 7296, -1, -1, 7424, 7552, 7680, -1, + -1, 7296, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 7808, 7936, 8064, 8192, 8320, -1, -1, -1, - 8448, 8576, 8704, 8832, -1, 8960, 9088, -1, + 256, 7424, 7552, 7680, 7808, -1, -1, -1, + 7936, 8064, 8192, 8320, -1, 8448, 8576, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -87,8 +86,8 @@ static const wbrkprop_t uniwbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 9216, 256, 256, 9344, 9472, 9600, 9728, - 9856, 9984, 10112, 10240, 10368, 10496, 10624, 10752, + 256, 8704, 256, 256, 8832, 8960, 9088, 9216, + 9344, 9472, 9600, 9728, 9856, 9984, 10112, 10240, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, @@ -99,8 +98,7 @@ static const wbrkprop_t uniwbrkprop = 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 10880, - -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 256, 256, 256, 10368, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -108,26 +106,27 @@ static const wbrkprop_t uniwbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 11008, 11136, - 256, 256, 11264, 11392, 11520, 11648, 11776, 11904, - 12032, 12160, 12288, 12416, -1, 12544, 12672, 12800, - 256, 12928, 13056, -1, 256, 256, 13184, -1, - 13312, 13440, 13568, 13696, 13824, 13952, 14080, 14208, - 14336, 14464, -1, -1, -1, -1, -1, -1, - 14592, 14720, 14848, 14976, 15104, 15232, 15360, -1, - 15488, 15616, -1, 15744, 15872, 16000, 16128, -1, - -1, 16256, -1, -1, -1, 16384, -1, -1, - 16512, 16640, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 256, 256, 256, 16768, - 16896, 256, 17024, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 10496, 10624, + 256, 256, 10752, 10880, 11008, 11136, 11264, 11392, + 11520, 11648, 11776, 11904, -1, 12032, 12160, 12288, + 256, 12416, 12544, 12672, 256, 256, 12800, 12928, + 13056, 13184, 13312, 13440, 13568, 13696, 13824, 13952, + 14080, 14208, 14336, -1, -1, 14464, 14592, 14720, + 14848, 14976, 15104, 15232, 15360, 15488, 15616, -1, + 15744, 15872, -1, 16000, 16128, 16256, 16384, -1, + 16512, 16640, 16768, 16896, 17024, 17152, -1, -1, + 17280, 17408, 17536, 17664, -1, 17792, -1, 17920, + 256, 256, 256, 256, 256, 256, 256, 18048, + 18176, 256, 18304, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 18432, 256, 256, 256, 256, 256, 256, 256, 256, - 17152, -1, -1, -1, -1, -1, -1, -1, + 18560, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 17280, -1, -1, -1, + 256, 256, 256, 256, 18688, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -136,8 +135,8 @@ static const wbrkprop_t uniwbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 17408, 17536, 17664, 17792, - -1, -1, -1, -1, -1, -1, 17920, 18048, + 256, 256, 256, 256, 18816, 18944, 19072, 19200, + -1, -1, -1, -1, 19328, -1, 19456, 19584, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -153,28 +152,28 @@ static const wbrkprop_t uniwbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 19712, + 19840, -1, 19968, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 18176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 20096, 20224, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 18304, 18432, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 20352, -1, + -1, -1, 20480, 20608, 20736, -1, -1, -1, + 20864, 20992, 21120, 256, 256, 21248, 21376, 21504, + -1, -1, -1, -1, 21632, 21760, -1, -1, + -1, -1, -1, -1, -1, -1, 21888, -1, + 22016, -1, 22144, -1, -1, 22272, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 22400, + 256, 22528, 22656, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22784, 22912, -1, -1, + -1, -1, 23040, 23168, -1, -1, -1, 23296, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 23424, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 18560, 18688, 18816, -1, -1, -1, - 18944, 19072, 19200, 256, 256, 19328, 19456, 19584, - -1, -1, -1, -1, 19712, 19840, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 19968, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 256, 20096, 20224, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 20352, 20480, -1, -1, - -1, -1, 20608, 20736, -1, -1, -1, 20864, - 20992, 21120, 21248, 21376, 21504, 21632, -1, -1, - -1, -1, 21760, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 21888, -1, 22016, 22144, -1, -1, -1, -1, + 23552, -1, 23680, 23808, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -248,7 +247,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_DQ, WBP_OTHER, + WBP_WSS, WBP_OTHER, WBP_DQ, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_SQ, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_MIDNUM, WBP_OTHER, WBP_MIDNUMLET, WBP_OTHER, @@ -352,22 +351,22 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_MIDLETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, @@ -486,9 +485,8 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_MIDLETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -498,7 +496,8 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_MIDNUM, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_MIDNUM, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, @@ -523,7 +522,7 @@ static const wbrkprop_t uniwbrkprop = WBP_HL, WBP_HL, WBP_HL, WBP_HL, WBP_HL, WBP_HL, WBP_HL, WBP_HL, WBP_HL, WBP_HL, WBP_HL, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_HL, WBP_HL, WBP_HL, WBP_HL, WBP_ALETTER, WBP_MIDLETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -655,7 +654,7 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_MIDNUM, WBP_OTHER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -680,37 +679,37 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_FORMAT, WBP_FORMAT, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_FORMAT, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, @@ -783,7 +782,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, @@ -846,8 +845,8 @@ static const wbrkprop_t uniwbrkprop = WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -869,7 +868,7 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, @@ -913,7 +912,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, @@ -927,7 +926,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, @@ -935,7 +934,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, @@ -967,7 +966,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, @@ -976,8 +975,8 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, @@ -990,8 +989,8 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, @@ -1008,7 +1007,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1086,7 +1085,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -1424,7 +1423,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_WSS, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1459,11 +1458,11 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1523,7 +1522,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_FORMAT, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_FORMAT, WBP_EXTEND, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, @@ -1550,7 +1549,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, @@ -1695,6 +1694,10 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -1708,10 +1711,6 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1731,7 +1730,7 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, @@ -1812,18 +1811,18 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -1836,9 +1835,9 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1869,8 +1868,8 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1936,9 +1935,9 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_WSS, WBP_WSS, WBP_WSS, WBP_WSS, + WBP_WSS, WBP_WSS, WBP_WSS, WBP_OTHER, + WBP_WSS, WBP_WSS, WBP_WSS, WBP_OTHER, WBP_EXTEND, WBP_ZWJ, WBP_FORMAT, WBP_FORMAT, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -1959,7 +1958,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTENDNUMLET, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_WSS, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_OTHER, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, @@ -2096,17 +2095,102 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EB, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -2118,6 +2202,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -2138,6 +2223,8 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_WSS, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -2146,228 +2233,12 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EB, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EB, WBP_EB, - WBP_EB, WBP_EB, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_GAZ, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_OTHER, WBP_KATAKANA, WBP_KATAKANA, WBP_KATAKANA, - WBP_KATAKANA, WBP_KATAKANA, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_KATAKANA, WBP_KATAKANA, WBP_KATAKANA, + WBP_KATAKANA, WBP_KATAKANA, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -2427,7 +2298,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -2462,8 +2333,8 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -2642,13 +2513,8 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -2674,7 +2540,6 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -2683,41 +2548,47 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -2767,7 +2638,7 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, - WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_ALETTER, WBP_ALETTER, @@ -2918,12 +2789,12 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -3188,9 +3059,9 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_MIDNUMLET, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_MIDNUM, WBP_OTHER, WBP_MIDNUMLET, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_MIDLETTER, WBP_MIDNUM, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_MIDLETTER, WBP_MIDNUM, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -3419,7 +3290,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -3532,6 +3403,38 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -3569,6 +3472,38 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -3709,7 +3644,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -3888,6 +3823,134 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -3916,8 +3979,8 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, @@ -3936,10 +3999,10 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_FORMAT, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_FORMAT, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -3969,7 +4032,7 @@ static const wbrkprop_t uniwbrkprop = WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4002,8 +4065,8 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_ALETTER, WBP_OTHER, @@ -4094,7 +4157,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, @@ -4105,11 +4168,375 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, - WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, + WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4125,43 +4552,31 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, @@ -4172,14 +4587,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4187,19 +4595,26 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -4209,6 +4624,8 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4218,31 +4635,21 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4250,11 +4657,11 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, @@ -4279,14 +4686,6 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -4316,26 +4715,58 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -4366,11 +4797,8 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4379,24 +4807,14 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4404,47 +4822,16 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -4488,11 +4875,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -4507,12 +4890,10 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, + WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, + WBP_FORMAT, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -4528,6 +4909,14 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4554,12 +4943,6 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4574,23 +4957,19 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4606,10 +4985,6 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4620,30 +4995,6 @@ static const wbrkprop_t uniwbrkprop = WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4720,6 +5071,22 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4737,9 +5104,25 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, @@ -4751,9 +5134,9 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, @@ -4776,7 +5159,13 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -4784,6 +5173,32 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_KATAKANA, WBP_KATAKANA, WBP_KATAKANA, WBP_KATAKANA, + WBP_OTHER, WBP_KATAKANA, WBP_KATAKANA, WBP_KATAKANA, + WBP_KATAKANA, WBP_KATAKANA, WBP_KATAKANA, WBP_KATAKANA, + WBP_OTHER, WBP_KATAKANA, WBP_KATAKANA, WBP_OTHER, WBP_KATAKANA, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -4816,6 +5231,38 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_KATAKANA, WBP_KATAKANA, WBP_KATAKANA, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_KATAKANA, WBP_KATAKANA, WBP_KATAKANA, WBP_KATAKANA, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -4880,6 +5327,38 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -5195,23 +5674,127 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -5228,21 +5811,33 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, - WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -5264,6 +5859,18 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -5314,7 +5921,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, @@ -5457,46 +6064,6 @@ static const wbrkprop_t uniwbrkprop = WBP_RI, WBP_RI, WBP_RI, WBP_RI, WBP_RI, WBP_RI, WBP_RI, WBP_RI, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EB, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EB, - WBP_EB, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EB, WBP_EB, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EM, - WBP_EM, WBP_EM, WBP_EM, WBP_EM, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -5504,25 +6071,10 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EB, WBP_EB, - WBP_OTHER, WBP_OTHER, WBP_EB, WBP_EB, - WBP_EB, WBP_EB, WBP_EB, WBP_EB, - WBP_EB, WBP_EB, WBP_EB, WBP_EB, - WBP_EB, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EBG, WBP_EBG, - WBP_EBG, WBP_EBG, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EB, WBP_OTHER, - WBP_EB, WBP_EB, WBP_EB, WBP_EB, - WBP_EB, WBP_EB, WBP_EB, WBP_EB, - WBP_EB, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_EB, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EB, WBP_EB, WBP_EB, - WBP_OTHER, WBP_EB, WBP_EB, WBP_EB, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_GAZ, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -5530,141 +6082,6 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EB, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EB, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EB, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_EB, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EB, WBP_EB, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_GAZ, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EB, WBP_EB, WBP_EB, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EB, - WBP_EB, WBP_EB, WBP_EB, WBP_EB, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EB, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_EB, WBP_EB, WBP_EB, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_EB, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -5676,6 +6093,8 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -5686,16 +6105,9 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_EB, WBP_EB, WBP_EB, WBP_EB, - WBP_EB, WBP_EB, WBP_EB, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EB, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_EB, WBP_OTHER, WBP_OTHER, WBP_EB, - WBP_EB, WBP_EB, WBP_EB, WBP_EB, - WBP_EB, WBP_EB, WBP_OTHER, WBP_OTHER, - WBP_EB, WBP_EB, WBP_EB, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -5711,6 +6123,9 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_FORMAT, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, diff --git a/lib/uniwbrk/wbrktable.c b/lib/uniwbrk/wbrktable.c index 4b4e510a..ec31ca58 100644 --- a/lib/uniwbrk/wbrktable.c +++ b/lib/uniwbrk/wbrktable.c @@ -1,97 +1,94 @@ /* Word break auxiliary table. -*- coding: utf-8 -*- - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include /* Specification. */ #include "wbrktable.h" -const int uniwbrk_prop_index[22] = +const int uniwbrk_prop_index[23] = { - 0, /* WBP_OTHER */ - 1, /* WBP_KATAKANA */ - 2, /* WBP_ALETTER */ - 3, /* WBP_MIDNUMLET */ - 4, /* WBP_MIDLETTER */ - 5, /* WBP_MIDNUM */ - 6, /* WBP_NUMERIC */ - 7, /* WBP_EXTENDNUMLET */ - -1, /* WBP_EXTEND */ - -1, /* WBP_FORMAT */ - -1, /* WBP_NEWLINE */ - -1, /* WBP_CR */ - -1, /* WBP_LF */ - -1, /* WBP_RI */ - 8, /* WBP_DQ */ - 9, /* WBP_SQ */ - 10, /* WBP_HL */ - -1, /* WBP_ZWJ */ - 11, /* WBP_EB */ - 12, /* WBP_EM */ - -1, /* WBP_GAZ */ - 13 /* WBP_EBG */ + /* WBP_OTHER */ 0, + /* WBP_KATAKANA */ 1, + /* WBP_ALETTER */ 2, + /* WBP_MIDNUMLET */ 3, + /* WBP_MIDLETTER */ 4, + /* WBP_MIDNUM */ 5, + /* WBP_NUMERIC */ 6, + /* WBP_EXTENDNUMLET */ 7, + /* WBP_EXTEND */ -1, + /* WBP_FORMAT */ -1, + /* WBP_NEWLINE */ -1, + /* WBP_CR */ -1, + /* WBP_LF */ -1, + /* WBP_RI */ -1, + /* WBP_DQ */ 8, + /* WBP_SQ */ 9, + /* WBP_HL */ 10, + /* WBP_ZWJ */ -1, + /* WBP_EB */ -1, + /* WBP_EM */ -1, + /* WBP_GAZ */ -1, + /* WBP_EBG */ -1, + /* WBP_WSS */ 11 }; /* This table contains the following rules (see UAX #29): last current - (ALetter | HL) × (ALetter | HL) (WB5) - (ALetter | HL) × Numeric (WB9) - HL × SQ (WB7a) - Numeric × (ALetter | HL) (WB10) - Numeric × Numeric (WB8) - Katakana × Katakana (WB13) -(ALetter | HL | Numeric | Katakana) × ExtendNumLet (WB13a) - ExtendNumLet × ExtendNumLet (WB13a) - ExtendNumLet × (ALetter | HL | Numeric | Katakana) (WB13b) - (E_Base | EBG) × E_Modifier (WB14) + (ALetter | HL) × (ALetter | HL) (WB5) + (ALetter | HL) × Numeric (WB9) + HL × SQ (WB7a) + Numeric × (ALetter | HL) (WB10) + Numeric × Numeric (WB8) + Katakana × Katakana (WB13) +(ALetter | HL | Numeric | Katakana) × ExtendNumLet (WB13a) + ExtendNumLet × ExtendNumLet (WB13a) + ExtendNumLet × (ALetter | HL | Numeric | Katakana) (WB13b) Note that the following rules are not handled here but in the loop in u-wordbreaks.h: - The rules need to look back or look ahead the second character (WB6, WB7, WB7b, WB7c, WB11, WB12) - The rules with a higher precedence over the "ignore" rule (WB4), such as WB3c */ -const unsigned char uniwbrk_table[14][14] = -{ /* current: OTHER MIDNUMLET NUMERIC SQ EM */ - /* KATAKANA MIDLETTER EXNUMLET HL EBG */ - /* ALETTER MIDNUM DQ EB */ +const unsigned char uniwbrk_table[12][12] = +{ /* current: OTHER MIDNUMLET NUMERIC SQ */ + /* KATAKANA MIDLETTER EXNUMLET HL */ + /* ALETTER MIDNUM DQ WSS */ /* last */ - /* WBP_OTHER */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_KATAKANA */ { 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1 }, - /* WBP_ALETTER */ { 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1 }, - /* WBP_MIDNUMLET */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_MIDLETTER */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_MIDNUM */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_NUMERIC */ { 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1 }, - /* WBP_EXTENDNUMLET */ { 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1 }, - /* WBP_DQ */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_SQ */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_HL */ { 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1 }, - /* WBP_EB */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1 }, - /* WBP_EM */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_EBG */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1 } + /* WBP_OTHER */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_KATAKANA */ { 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1 }, + /* WBP_ALETTER */ { 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1 }, + /* WBP_MIDNUMLET */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_MIDLETTER */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_MIDNUM */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_NUMERIC */ { 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1 }, + /* WBP_EXTENDNUMLET */ { 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1 }, + /* WBP_DQ */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_SQ */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_HL */ { 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1 }, + /* WBP_WSS */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } }; diff --git a/lib/uniwbrk/wbrktable.h b/lib/uniwbrk/wbrktable.h index e2aee4f6..d6d6aa35 100644 --- a/lib/uniwbrk/wbrktable.h +++ b/lib/uniwbrk/wbrktable.h @@ -1,28 +1,27 @@ /* Word break auxiliary table. - Copyright (C) 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ -extern const int uniwbrk_prop_index[22]; -extern const unsigned char uniwbrk_table[14][14]; +extern const int uniwbrk_prop_index[23]; +extern const unsigned char uniwbrk_table[12][12]; diff --git a/lib/uniwbrk/wordbreak-property.c b/lib/uniwbrk/wordbreak-property.c index b0cb51d6..20616034 100644 --- a/lib/uniwbrk/wordbreak-property.c +++ b/lib/uniwbrk/wordbreak-property.c @@ -1,28 +1,27 @@ /* Word break property. - Copyright (C) 2001-2003, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uniwidth.h b/lib/uniwidth.h deleted file mode 100644 index b21cd329..00000000 --- a/lib/uniwidth.h +++ /dev/null @@ -1,82 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Display width functions. - Copyright (C) 2001-2002, 2005, 2007, 2009-2018 Free Software Foundation, - Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _UNIWIDTH_H -#define _UNIWIDTH_H - -#include "unitypes.h" - -/* Get size_t. */ -#include - -/* Get locale_charset() declaration. */ -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Display width. */ - -/* These functions are locale dependent. The encoding argument identifies - the encoding (e.g. "ISO-8859-2" for Polish). */ - -/* Determine number of column positions required for UC. */ -extern int - uc_width (ucs4_t uc, const char *encoding) - _UC_ATTRIBUTE_PURE; - -/* Determine number of column positions required for first N units - (or fewer if S ends before this) in S. */ -extern int - u8_width (const uint8_t *s, size_t n, const char *encoding) - _UC_ATTRIBUTE_PURE; -extern int - u16_width (const uint16_t *s, size_t n, const char *encoding) - _UC_ATTRIBUTE_PURE; -extern int - u32_width (const uint32_t *s, size_t n, const char *encoding) - _UC_ATTRIBUTE_PURE; - -/* Determine number of column positions required for S. */ -extern int - u8_strwidth (const uint8_t *s, const char *encoding) - _UC_ATTRIBUTE_PURE; -extern int - u16_strwidth (const uint16_t *s, const char *encoding) - _UC_ATTRIBUTE_PURE; -extern int - u32_strwidth (const uint32_t *s, const char *encoding) - _UC_ATTRIBUTE_PURE; - - -#ifdef __cplusplus -} -#endif - -#endif /* _UNIWIDTH_H */ diff --git a/lib/uniwidth.in.h b/lib/uniwidth.in.h index a76c8456..79140c87 100644 --- a/lib/uniwidth.in.h +++ b/lib/uniwidth.in.h @@ -1,25 +1,16 @@ /* Display width functions. - Copyright (C) 2001-2002, 2005, 2007, 2009-2018 Free Software Foundation, + Copyright (C) 2001-2002, 2005, 2007, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uniwidth/cjk.h b/lib/uniwidth/cjk.h index ae5fb09a..b791ba96 100644 --- a/lib/uniwidth/cjk.h +++ b/lib/uniwidth/cjk.h @@ -1,25 +1,16 @@ /* Test for CJK encoding. - Copyright (C) 2001-2002, 2005-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2005-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ diff --git a/lib/uniwidth/u16-strwidth.c b/lib/uniwidth/u16-strwidth.c index 3a87e8c1..3bbc8427 100644 --- a/lib/uniwidth/u16-strwidth.c +++ b/lib/uniwidth/u16-strwidth.c @@ -1,28 +1,27 @@ /* Determine display width of UTF-16 string. - Copyright (C) 2001-2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uniwidth/u16-width.c b/lib/uniwidth/u16-width.c index 613b5d7a..cd86f916 100644 --- a/lib/uniwidth/u16-width.c +++ b/lib/uniwidth/u16-width.c @@ -1,28 +1,27 @@ /* Determine display width of UTF-16 string. - Copyright (C) 2001-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uniwidth/u32-strwidth.c b/lib/uniwidth/u32-strwidth.c index c2ceacda..b7dcdc7c 100644 --- a/lib/uniwidth/u32-strwidth.c +++ b/lib/uniwidth/u32-strwidth.c @@ -1,28 +1,27 @@ /* Determine display width of UTF-32 string. - Copyright (C) 2001-2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uniwidth/u32-width.c b/lib/uniwidth/u32-width.c index c791bdbd..22f405ce 100644 --- a/lib/uniwidth/u32-width.c +++ b/lib/uniwidth/u32-width.c @@ -1,28 +1,27 @@ /* Determine display width of UTF-32 string. - Copyright (C) 2001-2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uniwidth/u8-strwidth.c b/lib/uniwidth/u8-strwidth.c index b2b25f81..bf079fb3 100644 --- a/lib/uniwidth/u8-strwidth.c +++ b/lib/uniwidth/u8-strwidth.c @@ -1,28 +1,27 @@ /* Determine display width of UTF-8 string. - Copyright (C) 2001-2002, 2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uniwidth/u8-width.c b/lib/uniwidth/u8-width.c index a26cc9cf..6ebca1ed 100644 --- a/lib/uniwidth/u8-width.c +++ b/lib/uniwidth/u8-width.c @@ -1,28 +1,27 @@ /* Determine display width of UTF-8 string. - Copyright (C) 2001-2002, 2006-2007, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Lesser General Public License and the GNU General Public License + for more details. - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ #include diff --git a/lib/uniwidth/width.c b/lib/uniwidth/width.c index 0d89e3d9..1c945a88 100644 --- a/lib/uniwidth/width.c +++ b/lib/uniwidth/width.c @@ -1,25 +1,16 @@ /* Determine display width of Unicode character. - Copyright (C) 2001-2002, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2022 Free Software Foundation, Inc. Written by Bruno Haible , 2002. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ @@ -31,400 +22,43 @@ #include "cjk.h" -/* - * Non-spacing attribute table. - * Consists of: - * - Non-spacing characters; generated from PropList.txt or - * "grep '^[^;]*;[^;]*;[^;]*;[^;]*;NSM;' UnicodeData.txt" - * - Format control characters; generated from - * "grep '^[^;]*;[^;]*;Cf;' UnicodeData.txt" - * - Zero width characters; generated from - * "grep '^[^;]*;ZERO WIDTH ' UnicodeData.txt" +/* The non-spacing attribute table consists of: + * Non-spacing characters; generated from PropList.txt or + "grep '^[^;]*;[^;]*;[^;]*;[^;]*;NSM;' UnicodeData.txt" + * Format control characters; generated from + "grep '^[^;]*;[^;]*;Cf;' UnicodeData.txt" + * Zero width characters; generated from + "grep '^[^;]*;ZERO WIDTH ' UnicodeData.txt" + * Hangul Jamo characters that have conjoining behaviour: + - jungseong = syllable-middle vowels + - jongseong = syllable-final consonants + Rationale: + 1) These characters act like combining characters. They have no + equivalent in legacy character sets. Therefore the EastAsianWidth.txt + file does not really matter for them; UAX #11 East Asian Width + makes it clear that it focus + is on compatibility with traditional Japanese layout. + By contrast, the same glyphs without conjoining behaviour are available + in the U+3130..U+318F block, and these characters are mapped to legacy + character sets, and traditional Japanese layout matters for them. + 2) glibc does the same thing, see + + */ -static const unsigned char nonspacing_table_data[38*64] = { - /* 0x0000-0x01ff */ - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0000-0x003f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x0040-0x007f */ - 0xff, 0xff, 0xff, 0xff, 0x00, 0x20, 0x00, 0x00, /* 0x0080-0x00bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x00c0-0x00ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0100-0x013f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0140-0x017f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0180-0x01bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x01c0-0x01ff */ - /* 0x0200-0x03ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0200-0x023f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0240-0x027f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0280-0x02bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x02c0-0x02ff */ - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 0x0300-0x033f */ - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, /* 0x0340-0x037f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0380-0x03bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x03c0-0x03ff */ - /* 0x0400-0x05ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0400-0x043f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0440-0x047f */ - 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0480-0x04bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x04c0-0x04ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0500-0x053f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0540-0x057f */ - 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xbf, /* 0x0580-0x05bf */ - 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x05c0-0x05ff */ - /* 0x0600-0x07ff */ - 0x3f, 0x00, 0xff, 0x17, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */ - 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, /* 0x0640-0x067f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0680-0x06bf */ - 0x00, 0x00, 0xc0, 0xbf, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */ - 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */ - 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0740-0x077f */ - 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x01, 0x00, /* 0x0780-0x07bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, /* 0x07c0-0x07ff */ - /* 0x0800-0x09ff */ - 0x00, 0x00, 0xc0, 0xfb, 0xef, 0x3e, 0x00, 0x00, /* 0x0800-0x083f */ - 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, /* 0x0840-0x087f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */ - 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, /* 0x08c0-0x08ff */ - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, /* 0x0900-0x093f */ - 0xfe, 0x21, 0xfe, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0940-0x097f */ - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0980-0x09bf */ - 0x1e, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x09c0-0x09ff */ - /* 0x0a00-0x0bff */ - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0a00-0x0a3f */ - 0x86, 0x39, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, /* 0x0a40-0x0a7f */ - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0a80-0x0abf */ - 0xbe, 0x21, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0ac0-0x0aff */ - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, /* 0x0b00-0x0b3f */ - 0x1e, 0x20, 0x40, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0b40-0x0b7f */ - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0b80-0x0bbf */ - 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0bc0-0x0bff */ - /* 0x0c00-0x0dff */ - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, /* 0x0c00-0x0c3f */ - 0xc1, 0x3d, 0x60, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0c40-0x0c7f */ - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0c80-0x0cbf */ - 0x00, 0x30, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0cc0-0x0cff */ - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d00-0x0d3f */ - 0x1e, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0d40-0x0d7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d80-0x0dbf */ - 0x00, 0x04, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0dc0-0x0dff */ - /* 0x0e00-0x0fff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x07, /* 0x0e00-0x0e3f */ - 0x80, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0e40-0x0e7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x1b, /* 0x0e80-0x0ebf */ - 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0ec0-0x0eff */ - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xa0, 0x02, /* 0x0f00-0x0f3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, /* 0x0f40-0x0f7f */ - 0xdf, 0xe0, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x1f, /* 0x0f80-0x0fbf */ - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0fc0-0x0fff */ - /* 0x1000-0x11ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xfd, 0x66, /* 0x1000-0x103f */ - 0x00, 0x00, 0x00, 0xc3, 0x01, 0x00, 0x1e, 0x00, /* 0x1040-0x107f */ - 0x64, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, /* 0x1080-0x10bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10c0-0x10ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1100-0x113f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1140-0x117f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1180-0x11bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11c0-0x11ff */ - /* 0x1200-0x13ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1200-0x123f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1240-0x127f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1280-0x12bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x12c0-0x12ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1300-0x133f */ - 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, /* 0x1340-0x137f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1380-0x13bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13c0-0x13ff */ - /* 0x1600-0x17ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1600-0x163f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1640-0x167f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1680-0x16bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16c0-0x16ff */ - 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1c, 0x00, /* 0x1700-0x173f */ - 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, /* 0x1740-0x177f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3f, /* 0x1780-0x17bf */ - 0x40, 0xfe, 0x0f, 0x20, 0x00, 0x00, 0x00, 0x00, /* 0x17c0-0x17ff */ - /* 0x1800-0x19ff */ - 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1800-0x183f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1840-0x187f */ - 0x60, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, /* 0x1880-0x18bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x18c0-0x18ff */ - 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x04, 0x0e, /* 0x1900-0x193f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1940-0x197f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1980-0x19bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x19c0-0x19ff */ - /* 0x1a00-0x1bff */ - 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00, 0x00, /* 0x1a00-0x1a3f */ - 0x00, 0x00, 0x40, 0x7f, 0xe5, 0x1f, 0xf8, 0x9f, /* 0x1a40-0x1a7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, /* 0x1a80-0x1abf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1ac0-0x1aff */ - 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x17, /* 0x1b00-0x1b3f */ - 0x04, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, /* 0x1b40-0x1b7f */ - 0x03, 0x00, 0x00, 0x00, 0x3c, 0x3b, 0x00, 0x00, /* 0x1b80-0x1bbf */ - 0x00, 0x00, 0x00, 0x00, 0x40, 0xa3, 0x03, 0x00, /* 0x1bc0-0x1bff */ - /* 0x1c00-0x1dff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xcf, 0x00, /* 0x1c00-0x1c3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c40-0x1c7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c80-0x1cbf */ - 0x00, 0x00, 0xf7, 0xff, 0xfd, 0x21, 0x10, 0x03, /* 0x1cc0-0x1cff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d00-0x1d3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d40-0x1d7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d80-0x1dbf */ - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xf8, /* 0x1dc0-0x1dff */ - /* 0x2000-0x21ff */ - 0x00, 0xf8, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, /* 0x2000-0x203f */ - 0x00, 0x00, 0x00, 0x00, 0xdf, 0xff, 0x00, 0x00, /* 0x2040-0x207f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2080-0x20bf */ - 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, /* 0x20c0-0x20ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2100-0x213f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2140-0x217f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2180-0x21bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x21c0-0x21ff */ - /* 0x2c00-0x2dff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c00-0x2c3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c40-0x2c7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c80-0x2cbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, /* 0x2cc0-0x2cff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2d00-0x2d3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x2d40-0x2d7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2d80-0x2dbf */ - 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, /* 0x2dc0-0x2dff */ - /* 0x3000-0x31ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, /* 0x3000-0x303f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3040-0x307f */ - 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, /* 0x3080-0x30bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30c0-0x30ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3100-0x313f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3140-0x317f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3180-0x31bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x31c0-0x31ff */ - /* 0xa600-0xa7ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa600-0xa63f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf7, 0x3f, /* 0xa640-0xa67f */ - 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, /* 0xa680-0xa6bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, /* 0xa6c0-0xa6ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa700-0xa73f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa740-0xa77f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa780-0xa7bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa7c0-0xa7ff */ - /* 0xa800-0xa9ff */ - 0x44, 0x08, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, /* 0xa800-0xa83f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa840-0xa87f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa880-0xa8bf */ - 0x30, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, /* 0xa8c0-0xa8ff */ - 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x00, 0x00, /* 0xa900-0xa93f */ - 0x80, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa940-0xa97f */ - 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x13, /* 0xa980-0xa9bf */ - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, /* 0xa9c0-0xa9ff */ - /* 0xaa00-0xabff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x66, 0x00, /* 0xaa00-0xaa3f */ - 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0xaa40-0xaa7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xc1, /* 0xaa80-0xaabf */ - 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x40, 0x00, /* 0xaac0-0xaaff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab00-0xab3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab40-0xab7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab80-0xabbf */ - 0x00, 0x00, 0x00, 0x00, 0x20, 0x21, 0x00, 0x00, /* 0xabc0-0xabff */ - /* 0xfa00-0xfbff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa00-0xfa3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa40-0xfa7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa80-0xfabf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfac0-0xfaff */ - 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, /* 0xfb00-0xfb3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfb40-0xfb7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfb80-0xfbbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfbc0-0xfbff */ - /* 0xfe00-0xffff */ - 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, /* 0xfe00-0xfe3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe40-0xfe7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe80-0xfebf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0xfec0-0xfeff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff00-0xff3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff40-0xff7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff80-0xffbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, /* 0xffc0-0xffff */ - /* 0x10000-0x101ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10000-0x1003f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10040-0x1007f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10080-0x100bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x100c0-0x100ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10100-0x1013f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10140-0x1017f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10180-0x101bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, /* 0x101c0-0x101ff */ - /* 0x10200-0x103ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10200-0x1023f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10240-0x1027f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10280-0x102bf */ - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0x102c0-0x102ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10300-0x1033f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, /* 0x10340-0x1037f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10380-0x103bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x103c0-0x103ff */ - /* 0x10a00-0x10bff */ - 0x6e, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, /* 0x10a00-0x10a3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10a40-0x10a7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10a80-0x10abf */ - 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, /* 0x10ac0-0x10aff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b00-0x10b3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b40-0x10b7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b80-0x10bbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10bc0-0x10bff */ - /* 0x11000-0x111ff */ - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, /* 0x11000-0x1103f */ - 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x11040-0x1107f */ - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x26, /* 0x11080-0x110bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x110c0-0x110ff */ - 0x07, 0x00, 0x00, 0x00, 0x80, 0xef, 0x1f, 0x00, /* 0x11100-0x1113f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, /* 0x11140-0x1117f */ - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, /* 0x11180-0x111bf */ - 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x111c0-0x111ff */ - /* 0x11200-0x113ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd3, 0x40, /* 0x11200-0x1123f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11240-0x1127f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11280-0x112bf */ - 0x00, 0x00, 0x00, 0x80, 0xf8, 0x07, 0x00, 0x00, /* 0x112c0-0x112ff */ - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x11300-0x1133f */ - 0x01, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x1f, 0x00, /* 0x11340-0x1137f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11380-0x113bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x113c0-0x113ff */ - /* 0x11400-0x115ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, /* 0x11400-0x1143f */ - 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11440-0x1147f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x85, /* 0x11480-0x114bf */ - 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x114c0-0x114ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11500-0x1153f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11540-0x1157f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0xb0, /* 0x11580-0x115bf */ - 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, /* 0x115c0-0x115ff */ - /* 0x11600-0x117ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xa7, /* 0x11600-0x1163f */ - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11640-0x1167f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xbf, 0x00, /* 0x11680-0x116bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x116c0-0x116ff */ - 0x00, 0x00, 0x00, 0xe0, 0xbc, 0x0f, 0x00, 0x00, /* 0x11700-0x1173f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11740-0x1177f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11780-0x117bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x117c0-0x117ff */ - /* 0x11c00-0x11dff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x3f, /* 0x11c00-0x11c3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11c40-0x11c7f */ - 0x00, 0x00, 0xfc, 0xff, 0xff, 0xfc, 0x6d, 0x00, /* 0x11c80-0x11cbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11cc0-0x11cff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11d00-0x11d3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11d40-0x11d7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11d80-0x11dbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11dc0-0x11dff */ - /* 0x16a00-0x16bff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16a00-0x16a3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16a40-0x16a7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16a80-0x16abf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, /* 0x16ac0-0x16aff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, /* 0x16b00-0x16b3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16b40-0x16b7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16b80-0x16bbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16bc0-0x16bff */ - /* 0x16e00-0x16fff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16e00-0x16e3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16e40-0x16e7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16e80-0x16ebf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16ec0-0x16eff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16f00-0x16f3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16f40-0x16f7f */ - 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16f80-0x16fbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16fc0-0x16fff */ - /* 0x1bc00-0x1bdff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bc00-0x1bc3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bc40-0x1bc7f */ - 0x00, 0x00, 0x00, 0x60, 0x0f, 0x00, 0x00, 0x00, /* 0x1bc80-0x1bcbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bcc0-0x1bcff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bd00-0x1bd3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bd40-0x1bd7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bd80-0x1bdbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bdc0-0x1bdff */ - /* 0x1d000-0x1d1ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d000-0x1d03f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d040-0x1d07f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d080-0x1d0bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d0c0-0x1d0ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d100-0x1d13f */ - 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xf8, 0xff, /* 0x1d140-0x1d17f */ - 0xe7, 0x0f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, /* 0x1d180-0x1d1bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d1c0-0x1d1ff */ - /* 0x1d200-0x1d3ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d200-0x1d23f */ - 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d240-0x1d27f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d280-0x1d2bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d2c0-0x1d2ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d300-0x1d33f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d340-0x1d37f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d380-0x1d3bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d3c0-0x1d3ff */ - /* 0x1da00-0x1dbff */ - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xf8, /* 0x1da00-0x1da3f */ - 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x20, 0x00, /* 0x1da40-0x1da7f */ - 0x10, 0x00, 0x00, 0xf8, 0xfe, 0xff, 0x00, 0x00, /* 0x1da80-0x1dabf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1dac0-0x1daff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db00-0x1db3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db40-0x1db7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db80-0x1dbbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1dbc0-0x1dbff */ - /* 0x1e000-0x1e1ff */ - 0x7f, 0xff, 0xff, 0xf9, 0xdb, 0x07, 0x00, 0x00, /* 0x1e000-0x1e03f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e040-0x1e07f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e080-0x1e0bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e0c0-0x1e0ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e100-0x1e13f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e140-0x1e17f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e180-0x1e1bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e1c0-0x1e1ff */ - /* 0x1e800-0x1e9ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e800-0x1e83f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e840-0x1e87f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e880-0x1e8bf */ - 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e8c0-0x1e8ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e900-0x1e93f */ - 0xf0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e940-0x1e97f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e980-0x1e9bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0x1e9c0-0x1e9ff */ -}; -static const signed char nonspacing_table_ind[248] = { - 0, 1, 2, 3, 4, 5, 6, 7, /* 0x0000-0x0fff */ - 8, 9, -1, 10, 11, 12, 13, -1, /* 0x1000-0x1fff */ - 14, -1, -1, -1, -1, -1, 15, -1, /* 0x2000-0x2fff */ - 16, -1, -1, -1, -1, -1, -1, -1, /* 0x3000-0x3fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x4000-0x4fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x5000-0x5fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x6000-0x6fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x7000-0x7fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x8000-0x8fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x9000-0x9fff */ - -1, -1, -1, 17, 18, 19, -1, -1, /* 0xa000-0xafff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb000-0xbfff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0xc000-0xcfff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0xd000-0xdfff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0xe000-0xefff */ - -1, -1, -1, -1, -1, 20, -1, 21, /* 0xf000-0xffff */ - 22, 23, -1, -1, -1, 24, -1, -1, /* 0x10000-0x10fff */ - 25, 26, 27, 28, -1, -1, 29, -1, /* 0x11000-0x11fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x12000-0x12fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x13000-0x13fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x14000-0x14fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x15000-0x15fff */ - -1, -1, -1, -1, -1, 30, -1, 31, /* 0x16000-0x16fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x17000-0x17fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x18000-0x18fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x19000-0x19fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1a000-0x1afff */ - -1, -1, -1, -1, -1, -1, 32, -1, /* 0x1b000-0x1bfff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1c000-0x1cfff */ - 33, 34, -1, -1, -1, 35, -1, -1, /* 0x1d000-0x1dfff */ - 36, -1, -1, -1, 37, -1, -1, -1 /* 0x1e000-0x1efff */ -}; +#include "uniwidth/width0.h" + +#include "uniwidth/width2.h" +#include "unictype/bitmap.h" + +#define SIZEOF(a) (sizeof(a) / sizeof(a[0])) + /* Determine number of column positions required for UC. */ int uc_width (ucs4_t uc, const char *encoding) { /* Test for non-spacing or control character. */ - if ((uc >> 9) < 248) + if ((uc >> 9) < SIZEOF (nonspacing_table_ind)) { int ind = nonspacing_table_ind[uc >> 9]; if (ind >= 0) @@ -449,24 +83,8 @@ uc_width (ucs4_t uc, const char *encoding) return 0; } } - /* Test for double-width character. - * Generated from "grep '^[^;]\{4,5\};[WF]' EastAsianWidth.txt" - * and "grep '^[^;]\{4,5\};[^WF]' EastAsianWidth.txt" - */ - if (uc >= 0x1100 - && ((uc < 0x1160) /* Hangul Jamo */ - || (uc >= 0x2329 && uc < 0x232b) /* Angle Brackets */ - || (uc >= 0x2e80 && uc < 0xa4d0 /* CJK ... Yi */ - && !(uc == 0x303f) && !(uc >= 0x4dc0 && uc < 0x4e00)) - || (uc >= 0xac00 && uc < 0xd7a4) /* Hangul Syllables */ - || (uc >= 0xf900 && uc < 0xfb00) /* CJK Compatibility Ideographs */ - || (uc >= 0xfe10 && uc < 0xfe20) /* Presentation Forms for Vertical */ - || (uc >= 0xfe30 && uc < 0xfe70) /* CJK Compatibility Forms */ - || (uc >= 0xff00 && uc < 0xff61) /* Fullwidth Forms */ - || (uc >= 0xffe0 && uc < 0xffe7) /* Fullwidth Signs */ - || (uc >= 0x20000 && uc <= 0x2ffff) /* Supplementary Ideographic Plane */ - || (uc >= 0x30000 && uc <= 0x3ffff) /* Tertiary Ideographic Plane */ - ) ) + /* Test for double-width character. */ + if (bitmap_lookup (&u_width2, uc)) return 2; /* In ancient CJK encodings, Cyrillic and most other characters are double-width as well. */ diff --git a/lib/uniwidth/width0.h b/lib/uniwidth/width0.h new file mode 100644 index 00000000..31933e3b --- /dev/null +++ b/lib/uniwidth/width0.h @@ -0,0 +1,485 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Table of non-spacing or control characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +static const unsigned char nonspacing_table_data[47*64] = { + /* 0x0000-0x01ff */ + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0000-0x003f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x0040-0x007f */ + 0xff, 0xff, 0xff, 0xff, 0x00, 0x20, 0x00, 0x00, /* 0x0080-0x00bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x00c0-0x00ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0100-0x013f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0140-0x017f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0180-0x01bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x01c0-0x01ff */ + /* 0x0200-0x03ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0200-0x023f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0240-0x027f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0280-0x02bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x02c0-0x02ff */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 0x0300-0x033f */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, /* 0x0340-0x037f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0380-0x03bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x03c0-0x03ff */ + /* 0x0400-0x05ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0400-0x043f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0440-0x047f */ + 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0480-0x04bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x04c0-0x04ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0500-0x053f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0540-0x057f */ + 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xbf, /* 0x0580-0x05bf */ + 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x05c0-0x05ff */ + /* 0x0600-0x07ff */ + 0x3f, 0x00, 0xff, 0x17, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */ + 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, /* 0x0640-0x067f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0680-0x06bf */ + 0x00, 0x00, 0xc0, 0xbf, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */ + 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */ + 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0740-0x077f */ + 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x01, 0x00, /* 0x0780-0x07bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x20, /* 0x07c0-0x07ff */ + /* 0x0800-0x09ff */ + 0x00, 0x00, 0xc0, 0xfb, 0xef, 0x3e, 0x00, 0x00, /* 0x0800-0x083f */ + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, /* 0x0840-0x087f */ + 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */ + 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 0x08c0-0x08ff */ + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, /* 0x0900-0x093f */ + 0xfe, 0x21, 0xfe, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0940-0x097f */ + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0980-0x09bf */ + 0x1e, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x40, /* 0x09c0-0x09ff */ + /* 0x0a00-0x0bff */ + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0a00-0x0a3f */ + 0x86, 0x39, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, /* 0x0a40-0x0a7f */ + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0a80-0x0abf */ + 0xbe, 0x21, 0x00, 0x00, 0x0c, 0x00, 0x00, 0xfc, /* 0x0ac0-0x0aff */ + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, /* 0x0b00-0x0b3f */ + 0x1e, 0x20, 0x60, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0b40-0x0b7f */ + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0b80-0x0bbf */ + 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0bc0-0x0bff */ + /* 0x0c00-0x0dff */ + 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, /* 0x0c00-0x0c3f */ + 0xc1, 0x3d, 0x60, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0c40-0x0c7f */ + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0c80-0x0cbf */ + 0x00, 0x30, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0cc0-0x0cff */ + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, /* 0x0d00-0x0d3f */ + 0x1e, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0d40-0x0d7f */ + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d80-0x0dbf */ + 0x00, 0x04, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0dc0-0x0dff */ + /* 0x0e00-0x0fff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x07, /* 0x0e00-0x0e3f */ + 0x80, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0e40-0x0e7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x1f, /* 0x0e80-0x0ebf */ + 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0ec0-0x0eff */ + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xa0, 0x02, /* 0x0f00-0x0f3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, /* 0x0f40-0x0f7f */ + 0xdf, 0xe0, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x1f, /* 0x0f80-0x0fbf */ + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0fc0-0x0fff */ + /* 0x1000-0x11ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xfd, 0x66, /* 0x1000-0x103f */ + 0x00, 0x00, 0x00, 0xc3, 0x01, 0x00, 0x1e, 0x00, /* 0x1040-0x107f */ + 0x64, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, /* 0x1080-0x10bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10c0-0x10ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1100-0x113f */ + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, /* 0x1140-0x117f */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 0x1180-0x11bf */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 0x11c0-0x11ff */ + /* 0x1200-0x13ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1200-0x123f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1240-0x127f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1280-0x12bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x12c0-0x12ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1300-0x133f */ + 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, /* 0x1340-0x137f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1380-0x13bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13c0-0x13ff */ + /* 0x1600-0x17ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1600-0x163f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1640-0x167f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1680-0x16bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16c0-0x16ff */ + 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x0c, 0x00, /* 0x1700-0x173f */ + 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, /* 0x1740-0x177f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3f, /* 0x1780-0x17bf */ + 0x40, 0xfe, 0x0f, 0x20, 0x00, 0x00, 0x00, 0x00, /* 0x17c0-0x17ff */ + /* 0x1800-0x19ff */ + 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1800-0x183f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1840-0x187f */ + 0x60, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, /* 0x1880-0x18bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x18c0-0x18ff */ + 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x04, 0x0e, /* 0x1900-0x193f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1940-0x197f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1980-0x19bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x19c0-0x19ff */ + /* 0x1a00-0x1bff */ + 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00, 0x00, /* 0x1a00-0x1a3f */ + 0x00, 0x00, 0x40, 0x7f, 0xe5, 0x1f, 0xf8, 0x9f, /* 0x1a40-0x1a7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x1a80-0x1abf */ + 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1ac0-0x1aff */ + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x17, /* 0x1b00-0x1b3f */ + 0x04, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, /* 0x1b40-0x1b7f */ + 0x03, 0x00, 0x00, 0x00, 0x3c, 0x3b, 0x00, 0x00, /* 0x1b80-0x1bbf */ + 0x00, 0x00, 0x00, 0x00, 0x40, 0xa3, 0x03, 0x00, /* 0x1bc0-0x1bff */ + /* 0x1c00-0x1dff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xcf, 0x00, /* 0x1c00-0x1c3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c40-0x1c7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c80-0x1cbf */ + 0x00, 0x00, 0xf7, 0xff, 0xfd, 0x21, 0x10, 0x03, /* 0x1cc0-0x1cff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d00-0x1d3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d40-0x1d7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d80-0x1dbf */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 0x1dc0-0x1dff */ + /* 0x2000-0x21ff */ + 0x00, 0xf8, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, /* 0x2000-0x203f */ + 0x00, 0x00, 0x00, 0x00, 0xdf, 0xff, 0x00, 0x00, /* 0x2040-0x207f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2080-0x20bf */ + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, /* 0x20c0-0x20ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2100-0x213f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2140-0x217f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2180-0x21bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x21c0-0x21ff */ + /* 0x2c00-0x2dff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c00-0x2c3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c40-0x2c7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c80-0x2cbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, /* 0x2cc0-0x2cff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2d00-0x2d3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x2d40-0x2d7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2d80-0x2dbf */ + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, /* 0x2dc0-0x2dff */ + /* 0x3000-0x31ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, /* 0x3000-0x303f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3040-0x307f */ + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, /* 0x3080-0x30bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30c0-0x30ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3100-0x313f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3140-0x317f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3180-0x31bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x31c0-0x31ff */ + /* 0xa600-0xa7ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa600-0xa63f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf7, 0x3f, /* 0xa640-0xa67f */ + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, /* 0xa680-0xa6bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, /* 0xa6c0-0xa6ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa700-0xa73f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa740-0xa77f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa780-0xa7bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa7c0-0xa7ff */ + /* 0xa800-0xa9ff */ + 0x44, 0x08, 0x00, 0x00, 0x60, 0x10, 0x00, 0x00, /* 0xa800-0xa83f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa840-0xa87f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa880-0xa8bf */ + 0x30, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x80, /* 0xa8c0-0xa8ff */ + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x00, 0x00, /* 0xa900-0xa93f */ + 0x80, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa940-0xa97f */ + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x33, /* 0xa980-0xa9bf */ + 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, /* 0xa9c0-0xa9ff */ + /* 0xaa00-0xabff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x66, 0x00, /* 0xaa00-0xaa3f */ + 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0xaa40-0xaa7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xc1, /* 0xaa80-0xaabf */ + 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x40, 0x00, /* 0xaac0-0xaaff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab00-0xab3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab40-0xab7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab80-0xabbf */ + 0x00, 0x00, 0x00, 0x00, 0x20, 0x21, 0x00, 0x00, /* 0xabc0-0xabff */ + /* 0xd600-0xd7ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd600-0xd63f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd640-0xd67f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd680-0xd6bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd6c0-0xd6ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd700-0xd73f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xd740-0xd77f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0xd780-0xd7bf */ + 0x7f, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, /* 0xd7c0-0xd7ff */ + /* 0xfa00-0xfbff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa00-0xfa3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa40-0xfa7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa80-0xfabf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfac0-0xfaff */ + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, /* 0xfb00-0xfb3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfb40-0xfb7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfb80-0xfbbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfbc0-0xfbff */ + /* 0xfe00-0xffff */ + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, /* 0xfe00-0xfe3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe40-0xfe7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe80-0xfebf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0xfec0-0xfeff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff00-0xff3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff40-0xff7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff80-0xffbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, /* 0xffc0-0xffff */ + /* 0x10000-0x101ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10000-0x1003f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10040-0x1007f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10080-0x100bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x100c0-0x100ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10100-0x1013f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10140-0x1017f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10180-0x101bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, /* 0x101c0-0x101ff */ + /* 0x10200-0x103ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10200-0x1023f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10240-0x1027f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10280-0x102bf */ + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0x102c0-0x102ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10300-0x1033f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, /* 0x10340-0x1037f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10380-0x103bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x103c0-0x103ff */ + /* 0x10a00-0x10bff */ + 0x6e, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, /* 0x10a00-0x10a3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10a40-0x10a7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10a80-0x10abf */ + 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, /* 0x10ac0-0x10aff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b00-0x10b3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b40-0x10b7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b80-0x10bbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10bc0-0x10bff */ + /* 0x10c00-0x10dff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10c00-0x10c3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10c40-0x10c7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10c80-0x10cbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10cc0-0x10cff */ + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, /* 0x10d00-0x10d3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10d40-0x10d7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10d80-0x10dbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10dc0-0x10dff */ + /* 0x10e00-0x10fff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10e00-0x10e3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10e40-0x10e7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, /* 0x10e80-0x10ebf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10ec0-0x10eff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10f00-0x10f3f */ + 0xc0, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10f40-0x10f7f */ + 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10f80-0x10fbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10fc0-0x10fff */ + /* 0x11000-0x111ff */ + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, /* 0x11000-0x1103f */ + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x80, /* 0x11040-0x1107f */ + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x26, /* 0x11080-0x110bf */ + 0x04, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x110c0-0x110ff */ + 0x07, 0x00, 0x00, 0x00, 0x80, 0xef, 0x1f, 0x00, /* 0x11100-0x1113f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, /* 0x11140-0x1117f */ + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, /* 0x11180-0x111bf */ + 0x00, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x111c0-0x111ff */ + /* 0x11200-0x113ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd3, 0x40, /* 0x11200-0x1123f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11240-0x1127f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11280-0x112bf */ + 0x00, 0x00, 0x00, 0x80, 0xf8, 0x07, 0x00, 0x00, /* 0x112c0-0x112ff */ + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, /* 0x11300-0x1133f */ + 0x01, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x1f, 0x00, /* 0x11340-0x1137f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11380-0x113bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x113c0-0x113ff */ + /* 0x11400-0x115ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, /* 0x11400-0x1143f */ + 0x5c, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, /* 0x11440-0x1147f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x85, /* 0x11480-0x114bf */ + 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x114c0-0x114ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11500-0x1153f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11540-0x1157f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0xb0, /* 0x11580-0x115bf */ + 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, /* 0x115c0-0x115ff */ + /* 0x11600-0x117ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xa7, /* 0x11600-0x1163f */ + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11640-0x1167f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xbf, 0x00, /* 0x11680-0x116bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x116c0-0x116ff */ + 0x00, 0x00, 0x00, 0xe0, 0xbc, 0x0f, 0x00, 0x00, /* 0x11700-0x1173f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11740-0x1177f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11780-0x117bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x117c0-0x117ff */ + /* 0x11800-0x119ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x06, /* 0x11800-0x1183f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11840-0x1187f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11880-0x118bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x118c0-0x118ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, /* 0x11900-0x1193f */ + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11940-0x1197f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11980-0x119bf */ + 0x00, 0x00, 0xf0, 0x0c, 0x01, 0x00, 0x00, 0x00, /* 0x119c0-0x119ff */ + /* 0x11a00-0x11bff */ + 0x7e, 0x06, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x79, /* 0x11a00-0x11a3f */ + 0x80, 0x00, 0x7e, 0x0e, 0x00, 0x00, 0x00, 0x00, /* 0x11a40-0x11a7f */ + 0x00, 0xfc, 0x7f, 0x03, 0x00, 0x00, 0x00, 0x00, /* 0x11a80-0x11abf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11ac0-0x11aff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11b00-0x11b3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11b40-0x11b7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11b80-0x11bbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11bc0-0x11bff */ + /* 0x11c00-0x11dff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x3f, /* 0x11c00-0x11c3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11c40-0x11c7f */ + 0x00, 0x00, 0xfc, 0xff, 0xff, 0xfc, 0x6d, 0x00, /* 0x11c80-0x11cbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11cc0-0x11cff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xb4, /* 0x11d00-0x11d3f */ + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11d40-0x11d7f */ + 0x00, 0x00, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11d80-0x11dbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11dc0-0x11dff */ + /* 0x11e00-0x11fff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11e00-0x11e3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11e40-0x11e7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11e80-0x11ebf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, /* 0x11ec0-0x11eff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11f00-0x11f3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11f40-0x11f7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11f80-0x11fbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11fc0-0x11fff */ + /* 0x13400-0x135ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, /* 0x13400-0x1343f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13440-0x1347f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13480-0x134bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x134c0-0x134ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13500-0x1353f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13540-0x1357f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13580-0x135bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x135c0-0x135ff */ + /* 0x16a00-0x16bff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16a00-0x16a3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16a40-0x16a7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16a80-0x16abf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, /* 0x16ac0-0x16aff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, /* 0x16b00-0x16b3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16b40-0x16b7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16b80-0x16bbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16bc0-0x16bff */ + /* 0x16e00-0x16fff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16e00-0x16e3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16e40-0x16e7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16e80-0x16ebf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16ec0-0x16eff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16f00-0x16f3f */ + 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16f40-0x16f7f */ + 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16f80-0x16fbf */ + 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, /* 0x16fc0-0x16fff */ + /* 0x1bc00-0x1bdff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bc00-0x1bc3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bc40-0x1bc7f */ + 0x00, 0x00, 0x00, 0x60, 0x0f, 0x00, 0x00, 0x00, /* 0x1bc80-0x1bcbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bcc0-0x1bcff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bd00-0x1bd3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bd40-0x1bd7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bd80-0x1bdbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bdc0-0x1bdff */ + /* 0x1ce00-0x1cfff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1ce00-0x1ce3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1ce40-0x1ce7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1ce80-0x1cebf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1cec0-0x1ceff */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, /* 0x1cf00-0x1cf3f */ + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1cf40-0x1cf7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1cf80-0x1cfbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1cfc0-0x1cfff */ + /* 0x1d000-0x1d1ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d000-0x1d03f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d040-0x1d07f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d080-0x1d0bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d0c0-0x1d0ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d100-0x1d13f */ + 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xf8, 0xff, /* 0x1d140-0x1d17f */ + 0xe7, 0x0f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, /* 0x1d180-0x1d1bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d1c0-0x1d1ff */ + /* 0x1d200-0x1d3ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d200-0x1d23f */ + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d240-0x1d27f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d280-0x1d2bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d2c0-0x1d2ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d300-0x1d33f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d340-0x1d37f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d380-0x1d3bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d3c0-0x1d3ff */ + /* 0x1da00-0x1dbff */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xf8, /* 0x1da00-0x1da3f */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x20, 0x00, /* 0x1da40-0x1da7f */ + 0x10, 0x00, 0x00, 0xf8, 0xfe, 0xff, 0x00, 0x00, /* 0x1da80-0x1dabf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1dac0-0x1daff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db00-0x1db3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db40-0x1db7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db80-0x1dbbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1dbc0-0x1dbff */ + /* 0x1e000-0x1e1ff */ + 0x7f, 0xff, 0xff, 0xf9, 0xdb, 0x07, 0x00, 0x00, /* 0x1e000-0x1e03f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e040-0x1e07f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e080-0x1e0bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e0c0-0x1e0ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, /* 0x1e100-0x1e13f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e140-0x1e17f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e180-0x1e1bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e1c0-0x1e1ff */ + /* 0x1e200-0x1e3ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e200-0x1e23f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e240-0x1e27f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, /* 0x1e280-0x1e2bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, /* 0x1e2c0-0x1e2ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e300-0x1e33f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e340-0x1e37f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e380-0x1e3bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e3c0-0x1e3ff */ + /* 0x1e800-0x1e9ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e800-0x1e83f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e840-0x1e87f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e880-0x1e8bf */ + 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e8c0-0x1e8ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e900-0x1e93f */ + 0xf0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e940-0x1e97f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e980-0x1e9bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0x1e9c0-0x1e9ff */ +}; +static const signed char nonspacing_table_ind[248] = { + 0, 1, 2, 3, 4, 5, 6, 7, /* 0x0000-0x0fff */ + 8, 9, -1, 10, 11, 12, 13, -1, /* 0x1000-0x1fff */ + 14, -1, -1, -1, -1, -1, 15, -1, /* 0x2000-0x2fff */ + 16, -1, -1, -1, -1, -1, -1, -1, /* 0x3000-0x3fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x4000-0x4fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x5000-0x5fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x6000-0x6fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x7000-0x7fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x8000-0x8fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x9000-0x9fff */ + -1, -1, -1, 17, 18, 19, -1, -1, /* 0xa000-0xafff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb000-0xbfff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0xc000-0xcfff */ + -1, -1, -1, 20, -1, -1, -1, -1, /* 0xd000-0xdfff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0xe000-0xefff */ + -1, -1, -1, -1, -1, 21, -1, 22, /* 0xf000-0xffff */ + 23, 24, -1, -1, -1, 25, 26, 27, /* 0x10000-0x10fff */ + 28, 29, 30, 31, 32, 33, 34, 35, /* 0x11000-0x11fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x12000-0x12fff */ + -1, -1, 36, -1, -1, -1, -1, -1, /* 0x13000-0x13fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x14000-0x14fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x15000-0x15fff */ + -1, -1, -1, -1, -1, 37, -1, 38, /* 0x16000-0x16fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x17000-0x17fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x18000-0x18fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x19000-0x19fff */ + -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1a000-0x1afff */ + -1, -1, -1, -1, -1, -1, 39, -1, /* 0x1b000-0x1bfff */ + -1, -1, -1, -1, -1, -1, -1, 40, /* 0x1c000-0x1cfff */ + 41, 42, -1, -1, -1, 43, -1, -1, /* 0x1d000-0x1dfff */ + 44, 45, -1, -1, 46, -1, -1, -1 /* 0x1e000-0x1efff */ +}; diff --git a/lib/uniwidth/width2.h b/lib/uniwidth/width2.h new file mode 100644 index 00000000..6fd51ea6 --- /dev/null +++ b/lib/uniwidth/width2.h @@ -0,0 +1,549 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Width 2 property of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 14.0.0. */ + +/* Copyright (C) 2000-2022 Free Software Foundation, Inc. + + This file is free software. + It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". + You can redistribute it and/or modify it under either + - the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version, or + - the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) + any later version, or + - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License and the GNU General Public License + for more details. + + You should have received a copy of the GNU Lesser General Public + License and of the GNU General Public License along with this + program. If not, see . */ + +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[4]; + short level2[3 << 7]; + unsigned int level3[28 << 4]; + } +u_width2 = +{ + { 4 }, + { + 5 * sizeof (int) / sizeof (short) + 0, + 5 * sizeof (int) / sizeof (short) + 128, + 5 * sizeof (int) / sizeof (short) + 256, + 5 * sizeof (int) / sizeof (short) + 256 + }, + { + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 0, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 16, + 5 + 384 * sizeof (short) / sizeof (int) + 32, + 5 + 384 * sizeof (short) / sizeof (int) + 48, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 64, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 80, + 5 + 384 * sizeof (short) / sizeof (int) + 96, + 5 + 384 * sizeof (short) / sizeof (int) + 112, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 144, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 160, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 176, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 192, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 208, + 5 + 384 * sizeof (short) / sizeof (int) + 224, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 256, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 272, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 288, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 304, + 5 + 384 * sizeof (short) / sizeof (int) + 320, + 5 + 384 * sizeof (short) / sizeof (int) + 336, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 352, + 5 + 384 * sizeof (short) / sizeof (int) + 368, + 5 + 384 * sizeof (short) / sizeof (int) + 384, + 5 + 384 * sizeof (short) / sizeof (int) + 400, + 5 + 384 * sizeof (short) / sizeof (int) + 416, + 5 + 384 * sizeof (short) / sizeof (int) + 432, + -1, + -1, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128, + 5 + 384 * sizeof (short) / sizeof (int) + 128 + }, + { + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x0C000000U, 0x00000600U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00091E00U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x60000000U, + 0x00300000U, 0x00000000U, 0x000FFF00U, 0x80000000U, + 0x00080000U, 0x60000C02U, 0x00104030U, 0x242C0400U, + 0x00000C20U, 0x00000100U, 0x00B85000U, 0x00000000U, + 0x00E00000U, 0x80010000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x18000000U, 0x00000000U, 0x00210000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF00FFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x1FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x0000000FU, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFF0000U, 0xFFFF0000U, 0xFFFFFFFFU, 0x0000FFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0000007FU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x0003000FU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00FFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x00000000U, + 0x000001FFU, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x6FEF0000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0x00000007U, 0x00070000U, 0xFFFF00F0U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0FFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000010U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00008000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x07FE4000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFBFE001U, 0xFFFFFFFFU, 0xDFFFFFFFU, + 0x000FFFFFU, 0xFFFFFFFFU, 0x000F87FFU, 0xFF11FFFFU, + 0xFFFFFFFFU, 0x7FFFFFFFU, 0xFFFFFFFDU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x9FFFFFFFU, + 0xFFFFFFFFU, 0x3FFFFFFFU, 0xFFFF7800U, 0x040000FFU, + 0x00600000U, 0x00000010U, 0x00000000U, 0xF8000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0x0000FFFFU, 0x00000000U, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xE0E7103FU, 0x1FF01800U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00010FFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0xFFFFF000U, 0xF7FFFFFFU, 0xFFFFFFBFU, 0xFFFFFFFFU, + 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x1F1F0000U, + 0xFFFF007FU, 0x07FF1FFFU, 0x03FF003FU, 0x007F00FFU, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U, + 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U + } +}; diff --git a/lib/unused-parameter.h b/lib/unused-parameter.h deleted file mode 100644 index 4c9a659f..00000000 --- a/lib/unused-parameter.h +++ /dev/null @@ -1,45 +0,0 @@ -/* A C macro for declaring that specific function parameters are not used. - Copyright (C) 2008-2018 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or - modify it under the terms of either: - - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -/* _GL_UNUSED_PARAMETER is a marker that can be appended to function parameter - declarations for parameters that are not used. This helps to reduce - warnings, such as from GCC -Wunused-parameter. The syntax is as follows: - type param _GL_UNUSED_PARAMETER - or more generally - param_decl _GL_UNUSED_PARAMETER - For example: - int param _GL_UNUSED_PARAMETER - int *(*param)(void) _GL_UNUSED_PARAMETER - Other possible, but obscure and discouraged syntaxes: - int _GL_UNUSED_PARAMETER *(*param)(void) - _GL_UNUSED_PARAMETER int *(*param)(void) - */ -#ifndef _GL_UNUSED_PARAMETER -# if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) -# define _GL_UNUSED_PARAMETER __attribute__ ((__unused__)) -# else -# define _GL_UNUSED_PARAMETER -# endif -#endif diff --git a/lib/vasnprintf.c b/lib/vasnprintf.c index 42c48729..48574524 100644 --- a/lib/vasnprintf.c +++ b/lib/vasnprintf.c @@ -1,27 +1,18 @@ /* vsprintf with automatic memory allocation. - Copyright (C) 1999, 2002-2018 Free Software Foundation, Inc. + Copyright (C) 1999, 2002-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* This file can be parametrized with the following macros: VASNPRINTF The name of the function being defined. @@ -50,7 +41,14 @@ DCHAR_CONV_FROM_ENCODING A function to convert from char[] to DCHAR[]. DCHAR_IS_UINT8_T Set to 1 if DCHAR_T is uint8_t. DCHAR_IS_UINT16_T Set to 1 if DCHAR_T is uint16_t. - DCHAR_IS_UINT32_T Set to 1 if DCHAR_T is uint32_t. */ + DCHAR_IS_UINT32_T Set to 1 if DCHAR_T is uint32_t. + ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. + ENABLE_WCHAR_FALLBACK Set to 1 to avoid EILSEQ during conversion of wide + characters (wchar_t) and wide character strings + (wchar_t[]) to multibyte sequences. The fallback is the + hexadecimal escape syntax (\unnnn or \Unnnnnnnn) or, + if wchar_t is not Unicode encoded, \wnnnn or \Wnnnnnnnn. + */ /* Tell glibc's to provide a prototype for snprintf(). This must come before because may include @@ -62,10 +60,16 @@ #ifndef VASNPRINTF # include #endif -#ifndef IN_LIBINTL -# include + +/* As of GCC 11.2.1, gcc -Wanalyzer-too-complex reports that main's + use of CHECK macros expands to code that is too complicated for gcc + -fanalyzer. Suppress the resulting bogus warnings. */ +#if 10 <= __GNUC__ +# pragma GCC diagnostic ignored "-Wanalyzer-null-argument" #endif +#include + /* Specification. */ #ifndef VASNPRINTF # if WIDE_CHAR_VERSION @@ -96,6 +100,7 @@ /* Checked size_t computations. */ #include "xsize.h" +#include "attribute.h" #include "verify.h" #if (NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL @@ -127,14 +132,6 @@ # include "fpucw.h" #endif -#ifndef FALLTHROUGH -# if __GNUC__ < 7 -# define FALLTHROUGH ((void) 0) -# else -# define FALLTHROUGH __attribute__ ((__fallthrough__)) -# endif -#endif - /* Default parameters. */ #ifndef VASNPRINTF # if WIDE_CHAR_VERSION @@ -286,6 +283,74 @@ local_wcsnlen (const wchar_t *s, size_t maxlen) # endif #endif +#if (((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL) || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T) || (ENABLE_WCHAR_FALLBACK && HAVE_WINT_T)) && !WIDE_CHAR_VERSION +# if ENABLE_WCHAR_FALLBACK +static size_t +wctomb_fallback (char *s, wchar_t wc) +{ + static char hex[16] = "0123456789ABCDEF"; + + s[0] = '\\'; + if (sizeof (wchar_t) > 2 && wc > 0xffff) + { +# if __STDC_ISO_10646__ || (__GLIBC__ >= 2) || (defined _WIN32 || defined __CYGWIN__) + s[1] = 'U'; +# else + s[1] = 'W'; +# endif + s[2] = hex[(wc & 0xf0000000U) >> 28]; + s[3] = hex[(wc & 0xf000000U) >> 24]; + s[4] = hex[(wc & 0xf00000U) >> 20]; + s[5] = hex[(wc & 0xf0000U) >> 16]; + s[6] = hex[(wc & 0xf000U) >> 12]; + s[7] = hex[(wc & 0xf00U) >> 8]; + s[8] = hex[(wc & 0xf0U) >> 4]; + s[9] = hex[wc & 0xfU]; + return 10; + } + else + { +# if __STDC_ISO_10646__ || (__GLIBC__ >= 2) || (defined _WIN32 || defined __CYGWIN__) + s[1] = 'u'; +# else + s[1] = 'w'; +# endif + s[2] = hex[(wc & 0xf000U) >> 12]; + s[3] = hex[(wc & 0xf00U) >> 8]; + s[4] = hex[(wc & 0xf0U) >> 4]; + s[5] = hex[wc & 0xfU]; + return 6; + } +} +# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t +static size_t +local_wcrtomb (char *s, wchar_t wc, mbstate_t *ps) +{ + size_t count = wcrtomb (s, wc, ps); + if (count == (size_t)(-1)) + count = wctomb_fallback (s, wc); + return count; +} +# else +static int +local_wctomb (char *s, wchar_t wc) +{ + int count = wctomb (s, wc); + if (count < 0) + count = wctomb_fallback (s, wc); + return count; +} +# define local_wcrtomb(S, WC, PS) local_wctomb ((S), (WC)) +# endif +# else +# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t +# define local_wcrtomb(S, WC, PS) wcrtomb ((S), (WC), (PS)) +# else +# define local_wcrtomb(S, WC, PS) wctomb ((S), (WC)) +# endif +# endif +#endif + #if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL /* Determine the decimal-point character according to the current locale. */ # ifndef decimal_point_char_defined @@ -574,7 +639,8 @@ divide (mpn_t a, mpn_t b, mpn_t *q) mp_limb_t msd = b_ptr[b_len - 1]; /* = b[n-1], > 0 */ /* Determine s = GMP_LIMB_BITS - integer_length (msd). Code copied from gnulib's integer_length.c. */ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) \ + || (__clang_major__ >= 4) s = __builtin_clz (msd); # else # if defined DBL_EXPBIT0_WORD && defined DBL_EXPBIT0_BIT @@ -869,7 +935,9 @@ convert_to_decimal (mpn_t a, size_t extra_zeroes) size_t a_len = a.nlimbs; /* 0.03345 is slightly larger than log(2)/(9*log(10)). */ size_t c_len = 9 * ((size_t)(a_len * (GMP_LIMB_BITS * 0.03345f)) + 1); - char *c_ptr = (char *) malloc (xsum (c_len, extra_zeroes)); + /* We need extra_zeroes bytes for zeroes, followed by c_len bytes for the + digits of a, followed by 1 byte for the terminating NUL. */ + char *c_ptr = (char *) malloc (xsum (xsum (extra_zeroes, c_len), 1)); if (c_ptr != NULL) { char *d_ptr = c_ptr; @@ -1560,16 +1628,13 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion, switch (conversion) { case 'd': case 'i': case 'u': -# if HAVE_LONG_LONG_INT if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) tmp_length = (unsigned int) (sizeof (unsigned long long) * CHAR_BIT * 0.30103 /* binary -> decimal */ ) + 1; /* turn floor into ceil */ - else -# endif - if (type == TYPE_LONGINT || type == TYPE_ULONGINT) + else if (type == TYPE_LONGINT || type == TYPE_ULONGINT) tmp_length = (unsigned int) (sizeof (unsigned long) * CHAR_BIT * 0.30103 /* binary -> decimal */ @@ -1590,16 +1655,13 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion, break; case 'o': -# if HAVE_LONG_LONG_INT if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) tmp_length = (unsigned int) (sizeof (unsigned long long) * CHAR_BIT * 0.333334 /* binary -> octal */ ) + 1; /* turn floor into ceil */ - else -# endif - if (type == TYPE_LONGINT || type == TYPE_ULONGINT) + else if (type == TYPE_LONGINT || type == TYPE_ULONGINT) tmp_length = (unsigned int) (sizeof (unsigned long) * CHAR_BIT * 0.333334 /* binary -> octal */ @@ -1618,16 +1680,13 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion, break; case 'x': case 'X': -# if HAVE_LONG_LONG_INT if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) tmp_length = (unsigned int) (sizeof (unsigned long long) * CHAR_BIT * 0.25 /* binary -> hexadecimal */ ) + 1; /* turn floor into ceil */ - else -# endif - if (type == TYPE_LONGINT || type == TYPE_ULONGINT) + else if (type == TYPE_LONGINT || type == TYPE_ULONGINT) tmp_length = (unsigned int) (sizeof (unsigned long) * CHAR_BIT * 0.25 /* binary -> hexadecimal */ @@ -1693,7 +1752,13 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion, case 'c': # if HAVE_WINT_T && !WIDE_CHAR_VERSION if (type == TYPE_WIDE_CHAR) - tmp_length = MB_CUR_MAX; + { + tmp_length = MB_CUR_MAX; +# if ENABLE_WCHAR_FALLBACK + if (tmp_length < (sizeof (wchar_t) > 2 ? 10 : 6)) + tmp_length = (sizeof (wchar_t) > 2 ? 10 : 6); +# endif + } else # endif tmp_length = 1; @@ -1800,6 +1865,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, /* errno is already set. */ return NULL; + /* Frees the memory allocated by this function. Preserves errno. */ #define CLEANUP() \ if (d.dir != d.direct_alloc_dir) \ free (d.dir); \ @@ -1864,7 +1930,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, /* Ensures that allocated >= needed. Aborts through a jump to out_of_memory if needed is SIZE_MAX or otherwise too big. */ -#define ENSURE_ALLOCATION(needed) \ +#define ENSURE_ALLOCATION_ELSE(needed, oom_statement) \ if ((needed) > allocated) \ { \ size_t memory_size; \ @@ -1875,17 +1941,19 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, allocated = (needed); \ memory_size = xtimes (allocated, sizeof (DCHAR_T)); \ if (size_overflow_p (memory_size)) \ - goto out_of_memory; \ + oom_statement \ if (result == resultbuf || result == NULL) \ memory = (DCHAR_T *) malloc (memory_size); \ else \ memory = (DCHAR_T *) realloc (result, memory_size); \ if (memory == NULL) \ - goto out_of_memory; \ + oom_statement \ if (result == resultbuf && length > 0) \ DCHAR_CPY (memory, result, length); \ result = memory; \ } +#define ENSURE_ALLOCATION(needed) \ + ENSURE_ALLOCATION_ELSE((needed), goto out_of_memory; ) for (cp = format, i = 0, dp = &d.dir[0]; ; cp = dp->dir_end, i++, dp++) { @@ -1946,11 +2014,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, case TYPE_COUNT_LONGINT_POINTER: *a.arg[dp->arg_index].a.a_count_longint_pointer = length; break; -#if HAVE_LONG_LONG_INT case TYPE_COUNT_LONGLONGINT_POINTER: *a.arg[dp->arg_index].a.a_count_longlongint_pointer = length; break; -#endif default: abort (); } @@ -2126,18 +2192,17 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, # endif if (converted == NULL) { - int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); - errno = saved_errno; return NULL; } if (converted != result + length) { - ENSURE_ALLOCATION (xsum (length, converted_len)); + ENSURE_ALLOCATION_ELSE (xsum (length, converted_len), + { free (converted); goto out_of_memory; }); DCHAR_CPY (result + length, converted, converted_len); free (converted); } @@ -2252,18 +2317,17 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, # endif if (converted == NULL) { - int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); - errno = saved_errno; return NULL; } if (converted != result + length) { - ENSURE_ALLOCATION (xsum (length, converted_len)); + ENSURE_ALLOCATION_ELSE (xsum (length, converted_len), + { free (converted); goto out_of_memory; }); DCHAR_CPY (result + length, converted, converted_len); free (converted); } @@ -2378,18 +2442,17 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, # endif if (converted == NULL) { - int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); - errno = saved_errno; return NULL; } if (converted != result + length) { - ENSURE_ALLOCATION (xsum (length, converted_len)); + ENSURE_ALLOCATION_ELSE (xsum (length, converted_len), + { free (converted); goto out_of_memory; }); DCHAR_CPY (result + length, converted, converted_len); free (converted); } @@ -2412,7 +2475,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, } } #endif -#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL)) && HAVE_WCHAR_T +#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (NEED_PRINTF_DIRECTIVE_LS && !defined IN_LIBINTL) || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T else if (dp->conversion == 's' # if WIDE_CHAR_VERSION && a.arg[dp->arg_index].type != TYPE_WIDE_STRING @@ -2687,11 +2750,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, if (*arg_end == 0) /* Found the terminating null wide character. */ break; -# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t - count = wcrtomb (cbuf, *arg_end, &state); -# else - count = wctomb (cbuf, *arg_end); -# endif + count = local_wcrtomb (cbuf, *arg_end, &state); if (count < 0) { /* Cannot convert. */ @@ -2703,7 +2762,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, errno = EILSEQ; return NULL; } - if (precision < count) + if (precision < (unsigned int) count) break; arg_end++; characters += count; @@ -2732,11 +2791,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, if (*arg_end == 0) /* Found the terminating null wide character. */ break; -# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t - count = wcrtomb (cbuf, *arg_end, &state); -# else - count = wctomb (cbuf, *arg_end); -# endif + count = local_wcrtomb (cbuf, *arg_end, &state); if (count < 0) { /* Cannot convert. */ @@ -2781,11 +2836,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, if (*arg == 0) abort (); -# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t - count = wcrtomb (cbuf, *arg, &state); -# else - count = wctomb (cbuf, *arg); -# endif + count = local_wcrtomb (cbuf, *arg, &state); if (count <= 0) /* Inconsistency. */ abort (); @@ -2807,14 +2858,12 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, NULL, &tmpdst_len); if (tmpdst == NULL) { - int saved_errno = errno; free (tmpsrc); if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); - errno = saved_errno; return NULL; } free (tmpsrc); @@ -2862,11 +2911,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, if (*arg == 0) abort (); -# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t - count = wcrtomb (cbuf, *arg, &state); -# else - count = wctomb (cbuf, *arg); -# endif + count = local_wcrtomb (cbuf, *arg, &state); if (count <= 0) /* Inconsistency. */ abort (); @@ -2891,11 +2936,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, if (*arg == 0) abort (); -# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t - count = wcrtomb (cbuf, *arg, &state); -# else - count = wctomb (cbuf, *arg); -# endif + count = local_wcrtomb (cbuf, *arg, &state); if (count <= 0) { /* Cannot convert. */ @@ -2914,7 +2955,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, } } # else - ENSURE_ALLOCATION (xsum (length, tmpdst_len)); + ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len), + { free (tmpdst); goto out_of_memory; }); DCHAR_CPY (result + length, tmpdst, tmpdst_len); free (tmpdst); length += tmpdst_len; @@ -2931,6 +2973,209 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, # endif } #endif +#if ENABLE_WCHAR_FALLBACK && HAVE_WINT_T && !WIDE_CHAR_VERSION + else if (dp->conversion == 'c' + && a.arg[dp->arg_index].type == TYPE_WIDE_CHAR) + { + /* Implement the 'lc' directive ourselves, in order to provide + the fallback that avoids EILSEQ. */ + int flags = dp->flags; + int has_width; + size_t width; + + has_width = 0; + width = 0; + if (dp->width_start != dp->width_end) + { + if (dp->width_arg_index != ARG_NONE) + { + int arg; + + if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) + abort (); + arg = a.arg[dp->width_arg_index].a.a_int; + width = arg; + if (arg < 0) + { + /* "A negative field width is taken as a '-' flag + followed by a positive field width." */ + flags |= FLAG_LEFT; + width = -width; + } + } + else + { + const FCHAR_T *digitp = dp->width_start; + + do + width = xsum (xtimes (width, 10), *digitp++ - '0'); + while (digitp != dp->width_end); + } + has_width = 1; + } + + /* %lc in vasnprintf. See the specification of fprintf. */ + { + wchar_t arg = (wchar_t) a.arg[dp->arg_index].a.a_wide_char; + size_t characters; +# if !DCHAR_IS_TCHAR + /* This code assumes that TCHAR_T is 'char'. */ + verify (sizeof (TCHAR_T) == 1); + TCHAR_T tmpsrc[64]; /* Assume MB_CUR_MAX <= 64. */ + DCHAR_T *tmpdst; + size_t tmpdst_len; +# endif + size_t w; + +# if DCHAR_IS_TCHAR + if (has_width) +# endif + { + /* Count the number of bytes. */ + characters = 0; + if (arg != 0) + { + char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */ + int count; +# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t + mbstate_t state; + memset (&state, '\0', sizeof (mbstate_t)); +# endif + + count = local_wcrtomb (cbuf, arg, &state); + if (count < 0) + /* Inconsistency. */ + abort (); + characters = count; + } + } +# if DCHAR_IS_TCHAR + else + { + /* The number of bytes doesn't matter. */ + characters = 0; + } +# endif + +# if !DCHAR_IS_TCHAR + /* Convert the string into a piece of temporary memory. */ + if (characters > 0) /* implies arg != 0 */ + { + char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */ + int count; +# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t + mbstate_t state; + memset (&state, '\0', sizeof (mbstate_t)); +# endif + + count = local_wcrtomb (cbuf, arg, &state); + if (count <= 0) + /* Inconsistency. */ + abort (); + memcpy (tmpsrc, cbuf, count); + } + + /* Convert from TCHAR_T[] to DCHAR_T[]. */ + tmpdst = + DCHAR_CONV_FROM_ENCODING (locale_charset (), + iconveh_question_mark, + tmpsrc, characters, + NULL, + NULL, &tmpdst_len); + if (tmpdst == NULL) + { + if (!(result == resultbuf || result == NULL)) + free (result); + if (buf_malloced != NULL) + free (buf_malloced); + CLEANUP (); + return NULL; + } +# endif + + if (has_width) + { +# if ENABLE_UNISTDIO + /* Outside POSIX, it's preferable to compare the width + against the number of _characters_ of the converted + value. */ + w = DCHAR_MBSNLEN (result + length, characters); +# else + /* The width is compared against the number of _bytes_ + of the converted value, says POSIX. */ + w = characters; +# endif + } + else + /* w doesn't matter. */ + w = 0; + + if (w < width && !(dp->flags & FLAG_LEFT)) + { + size_t n = width - w; + ENSURE_ALLOCATION (xsum (length, n)); + DCHAR_SET (result + length, ' ', n); + length += n; + } + +# if DCHAR_IS_TCHAR + if (has_width) + { + /* We know the number of bytes in advance. */ + ENSURE_ALLOCATION (xsum (length, characters)); + if (characters > 0) /* implies arg != 0 */ + { + int count; +# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t + mbstate_t state; + memset (&state, '\0', sizeof (mbstate_t)); +# endif + + count = local_wcrtomb (result + length, arg, &state); + if (count <= 0) + /* Inconsistency. */ + abort (); + length += count; + } + } + else + { + if (arg != 0) + { + char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */ + int count; +# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t + mbstate_t state; + memset (&state, '\0', sizeof (mbstate_t)); +# endif + + count = local_wcrtomb (cbuf, arg, &state); + if (count <= 0) + /* Inconsistency. */ + abort (); + ENSURE_ALLOCATION (xsum (length, count)); + memcpy (result + length, cbuf, count); + length += count; + } + } +# else + ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len), + { free (tmpdst); goto out_of_memory; }); + DCHAR_CPY (result + length, tmpdst, tmpdst_len); + free (tmpdst); + length += tmpdst_len; +# endif + + if (w < width && (dp->flags & FLAG_LEFT)) + { + size_t n = width - w; + ENSURE_ALLOCATION (xsum (length, n)); + DCHAR_SET (result + length, ' ', n); + length += n; + } + } + } +#endif #if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL else if ((dp->conversion == 'a' || dp->conversion == 'A') # if !(NEED_PRINTF_DIRECTIVE_A || (NEED_PRINTF_LONG_DOUBLE && NEED_PRINTF_DOUBLE)) @@ -4842,17 +5087,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, switch (type) { -#if HAVE_LONG_LONG_INT case TYPE_LONGLONGINT: case TYPE_ULONGLONGINT: -# if defined _WIN32 && ! defined __CYGWIN__ +#if defined _WIN32 && ! defined __CYGWIN__ *fbp++ = 'I'; *fbp++ = '6'; *fbp++ = '4'; break; -# else +#else *fbp++ = 'l'; -# endif #endif FALLTHROUGH; case TYPE_LONGINT: @@ -4878,30 +5121,32 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, #endif *fbp = dp->conversion; #if USE_SNPRINTF -# if ! (((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) \ - && !defined __UCLIBC__) \ - || (defined __APPLE__ && defined __MACH__) \ - || (defined _WIN32 && ! defined __CYGWIN__)) - fbp[1] = '%'; - fbp[2] = 'n'; - fbp[3] = '\0'; -# else - /* On glibc2 systems from glibc >= 2.3 - probably also older - ones - we know that snprintf's return value conforms to - ISO C 99: the tests gl_SNPRINTF_RETVAL_C99 and - gl_SNPRINTF_TRUNCATION_C99 pass. - Therefore we can avoid using %n in this situation. - On glibc2 systems from 2004-10-18 or newer, the use of %n - in format strings in writable memory may crash the program - (if compiled with _FORTIFY_SOURCE=2), so we should avoid it - in this situation. */ - /* On Mac OS X 10.3 or newer, we know that snprintf's return - value conforms to ISO C 99: the tests gl_SNPRINTF_RETVAL_C99 - and gl_SNPRINTF_TRUNCATION_C99 pass. - Therefore we can avoid using %n in this situation. - On Mac OS X 10.13 or newer, the use of %n in format strings - in writable memory by default crashes the program, so we - should avoid it in this situation. */ +# if ((HAVE_SNPRINTF_RETVAL_C99 && HAVE_SNPRINTF_TRUNCATION_C99) \ + || ((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) \ + && !defined __UCLIBC__) \ + || (defined __APPLE__ && defined __MACH__) \ + || defined __ANDROID__ \ + || (defined _WIN32 && ! defined __CYGWIN__)) + /* On systems where we know that snprintf's return value + conforms to ISO C 99 (HAVE_SNPRINTF_RETVAL_C99) and that + snprintf always produces NUL-terminated strings + (HAVE_SNPRINTF_TRUNCATION_C99), it is possible to avoid + using %n. And it is desirable to do so, because more and + more platforms no longer support %n, for "security reasons". + In particular, the following platforms: + - On glibc2 systems from 2004-10-18 or newer, the use of + %n in format strings in writable memory may crash the + program (if compiled with _FORTIFY_SOURCE=2). + - On Mac OS X 10.13 or newer, the use of %n in format + strings in writable memory by default crashes the + program. + - On Android, starting on 2018-03-07, the use of %n in + format strings produces a fatal error (see + ). + On these platforms, HAVE_SNPRINTF_RETVAL_C99 and + HAVE_SNPRINTF_TRUNCATION_C99 are 1. We have listed them + explicitly in the condition above, in case of cross- + compilation (just to be sure). */ /* On native Windows systems (such as mingw), we can avoid using %n because: - Although the gl_SNPRINTF_TRUNCATION_C99 test fails, @@ -4915,9 +5160,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, Windows Vista, the use of %n in format strings by default crashes the program. See and - + So we should avoid %n in this situation. */ fbp[1] = '\0'; +# else /* AIX <= 5.1, HP-UX, IRIX, OSF/1, Solaris <= 9, BeOS */ + fbp[1] = '%'; + fbp[2] = 'n'; + fbp[3] = '\0'; # endif #else fbp[1] = '\0'; @@ -5061,7 +5310,6 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, SNPRINTF_BUF (arg); } break; -#if HAVE_LONG_LONG_INT case TYPE_LONGLONGINT: { long long int arg = a.arg[dp->arg_index].a.a_longlongint; @@ -5074,7 +5322,6 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, SNPRINTF_BUF (arg); } break; -#endif case TYPE_DOUBLE: { double arg = a.arg[dp->arg_index].a.a_double; @@ -5134,7 +5381,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, { /* Verify that snprintf() has NUL-terminated its result. */ - if (count < maxlen + if ((unsigned int) count < maxlen && ((TCHAR_T *) (result + length)) [count] != '\0') abort (); /* Portability hack. */ @@ -5206,15 +5453,14 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, /* Attempt to handle failure. */ if (count < 0) { - /* SNPRINTF or sprintf failed. Save and use the errno - that it has set, if any. */ - int saved_errno = errno; - if (saved_errno == 0) + /* SNPRINTF or sprintf failed. Use the errno that it + has set, if any. */ + if (errno == 0) { if (dp->conversion == 'c' || dp->conversion == 's') - saved_errno = EILSEQ; + errno = EILSEQ; else - saved_errno = EINVAL; + errno = EINVAL; } if (!(result == resultbuf || result == NULL)) @@ -5223,7 +5469,6 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, free (buf_malloced); CLEANUP (); - errno = saved_errno; return NULL; } @@ -5359,16 +5604,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, NULL, &tmpdst_len); if (tmpdst == NULL) { - int saved_errno = errno; if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); - errno = saved_errno; return NULL; } - ENSURE_ALLOCATION (xsum (length, tmpdst_len)); + ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len), + { free (tmpdst); goto out_of_memory; }); DCHAR_CPY (result + length, tmpdst, tmpdst_len); free (tmpdst); count = tmpdst_len; diff --git a/lib/verify.h b/lib/verify.h index a3b2a2d6..07b2f486 100644 --- a/lib/verify.h +++ b/lib/verify.h @@ -1,27 +1,18 @@ /* Compile-time assert-like macros. - Copyright (C) 2005-2006, 2009-2018 Free Software Foundation, Inc. + Copyright (C) 2005-2006, 2009-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ /* Written by Paul Eggert, Bruno Haible, and Jim Meyering. */ @@ -30,31 +21,32 @@ #define _GL_VERIFY_H -/* Define _GL_HAVE__STATIC_ASSERT to 1 if _Static_assert works as per C11. - This is supported by GCC 4.6.0 and later, in C mode, and its use - here generates easier-to-read diagnostics when verify (R) fails. +/* Define _GL_HAVE__STATIC_ASSERT to 1 if _Static_assert (R, DIAGNOSTIC) + works as per C11. This is supported by GCC 4.6.0+ and by clang 4+. - Define _GL_HAVE_STATIC_ASSERT to 1 if static_assert works as per C++11. - This will likely be supported by future GCC versions, in C++ mode. + Define _GL_HAVE__STATIC_ASSERT1 to 1 if _Static_assert (R) works as + per C2x. This is supported by GCC 9.1+. - Use this only with GCC. If we were willing to slow 'configure' - down we could also use it with other compilers, but since this - affects only the quality of diagnostics, why bother? */ -#if (4 < __GNUC__ + (6 <= __GNUC_MINOR__) \ - && (201112L <= __STDC_VERSION__ || !defined __STRICT_ANSI__) \ - && !defined __cplusplus) -# define _GL_HAVE__STATIC_ASSERT 1 -#endif -/* The condition (99 < __GNUC__) is temporary, until we know about the - first G++ release that supports static_assert. */ -#if (99 < __GNUC__) && defined __cplusplus -# define _GL_HAVE_STATIC_ASSERT 1 + Support compilers claiming conformance to the relevant standard, + and also support GCC when not pedantic. If we were willing to slow + 'configure' down we could also use it with other compilers, but + since this affects only the quality of diagnostics, why bother? */ +#ifndef __cplusplus +# if (201112L <= __STDC_VERSION__ \ + || (!defined __STRICT_ANSI__ \ + && (4 < __GNUC__ + (6 <= __GNUC_MINOR__) || 4 <= __clang_major__))) +# define _GL_HAVE__STATIC_ASSERT 1 +# endif +# if (202000L <= __STDC_VERSION__ \ + || (!defined __STRICT_ANSI__ && 9 <= __GNUC__)) +# define _GL_HAVE__STATIC_ASSERT1 1 +# endif #endif /* FreeBSD 9.1 , included by and lots of other system headers, defines a conflicting _Static_assert that is no better than ours; override it. */ -#ifndef _GL_HAVE_STATIC_ASSERT +#ifndef _GL_HAVE__STATIC_ASSERT # include # undef _Static_assert #endif @@ -152,9 +144,9 @@ which do not support _Static_assert, also do not warn about the last declaration mentioned above. - * GCC warns if -Wnested-externs is enabled and verify() is used + * GCC warns if -Wnested-externs is enabled and 'verify' is used within a function body; but inside a function, you can always - arrange to use verify_expr() instead. + arrange to use verify_expr instead. * In C++, any struct definition inside sizeof is invalid. Use a template type to work around the problem. */ @@ -206,48 +198,63 @@ template #endif /* Verify requirement R at compile-time, as a declaration without a - trailing ';'. If R is false, fail at compile-time, preferably - with a diagnostic that includes the string-literal DIAGNOSTIC. + trailing ';'. If R is false, fail at compile-time. + + This macro requires three or more arguments but uses at most the first + two, so that the _Static_assert macro optionally defined below supports + both the C11 two-argument syntax and the C2x one-argument syntax. Unfortunately, unlike C11, this implementation must appear as an ordinary declaration, and cannot appear inside struct { ... }. */ -#ifdef _GL_HAVE__STATIC_ASSERT -# define _GL_VERIFY _Static_assert +#if 200410 <= __cpp_static_assert +# define _GL_VERIFY(R, DIAGNOSTIC, ...) static_assert (R, DIAGNOSTIC) +#elif defined _GL_HAVE__STATIC_ASSERT +# define _GL_VERIFY(R, DIAGNOSTIC, ...) _Static_assert (R, DIAGNOSTIC) #else -# define _GL_VERIFY(R, DIAGNOSTIC) \ +# define _GL_VERIFY(R, DIAGNOSTIC, ...) \ extern int (*_GL_GENSYM (_gl_verify_function) (void)) \ [_GL_VERIFY_TRUE (R, DIAGNOSTIC)] #endif /* _GL_STATIC_ASSERT_H is defined if this code is copied into assert.h. */ #ifdef _GL_STATIC_ASSERT_H -# if !defined _GL_HAVE__STATIC_ASSERT && !defined _Static_assert -# define _Static_assert(R, DIAGNOSTIC) _GL_VERIFY (R, DIAGNOSTIC) +# if !defined _GL_HAVE__STATIC_ASSERT1 && !defined _Static_assert +# define _Static_assert(...) \ + _GL_VERIFY (__VA_ARGS__, "static assertion failed", -) # endif -# if !defined _GL_HAVE_STATIC_ASSERT && !defined static_assert +# if __cpp_static_assert < 201411 && !defined static_assert # define static_assert _Static_assert /* C11 requires this #define. */ # endif #endif /* @assert.h omit start@ */ +#if 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__)) +# define _GL_HAS_BUILTIN_TRAP 1 +#elif defined __has_builtin +# define _GL_HAS_BUILTIN_TRAP __has_builtin (__builtin_trap) +#else +# define _GL_HAS_BUILTIN_TRAP 0 +#endif + +#if 4 < __GNUC__ + (5 <= __GNUC_MINOR__) +# define _GL_HAS_BUILTIN_UNREACHABLE 1 +#elif defined __has_builtin +# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable) +#else +# define _GL_HAS_BUILTIN_UNREACHABLE 0 +#endif + /* Each of these macros verifies that its argument R is nonzero. To be portable, R should be an integer constant expression. Unlike assert (R), there is no run-time overhead. There are two macros, since no single macro can be used in all - contexts in C. verify_true (R) is for scalar contexts, including + contexts in C. verify_expr (R, E) is for scalar contexts, including integer constant expression contexts. verify (R) is for declaration contexts, e.g., the top level. */ -/* Verify requirement R at compile-time, as an integer constant expression. - Return 1. This is equivalent to verify_expr (R, 1). - - verify_true is obsolescent; please use verify_expr instead. */ - -#define verify_true(R) _GL_VERIFY_TRUE (R, "verify_true (" #R ")") - /* Verify requirement R at compile-time. Return the value of the expression E. */ @@ -255,37 +262,52 @@ template (_GL_VERIFY_TRUE (R, "verify_expr (" #R ", " #E ")") ? (E) : (E)) /* Verify requirement R at compile-time, as a declaration without a - trailing ';'. */ + trailing ';'. verify (R) acts like static_assert (R) except that + it is portable to C11/C++14 and earlier, it can issue better + diagnostics, and its name is shorter and may be more convenient. */ -#ifdef __GNUC__ -# define verify(R) _GL_VERIFY (R, "verify (" #R ")") +#ifdef __PGI +/* PGI barfs if R is long. */ +# define verify(R) _GL_VERIFY (R, "verify (...)", -) #else -/* PGI barfs if R is long. Play it safe. */ -# define verify(R) _GL_VERIFY (R, "verify (...)") +# define verify(R) _GL_VERIFY (R, "verify (" #R ")", -) #endif -#ifndef __has_builtin -# define __has_builtin(x) 0 -#endif +/* Assume that R always holds. Behavior is undefined if R is false, + fails to evaluate, or has side effects. + + 'assume (R)' is a directive from the programmer telling the + compiler that R is true so the compiler needn't generate code to + test R. This is why 'assume' is in verify.h: it's related to + static checking (in this case, static checking done by the + programmer), not dynamic checking. + + 'assume (R)' can affect compilation of all the code, not just code + that happens to be executed after the assume (R) is "executed". + For example, if the code mistakenly does 'assert (R); assume (R);' + the compiler is entitled to optimize away the 'assert (R)'. + + Although assuming R can help a compiler generate better code or + diagnostics, performance can suffer if R uses hard-to-optimize + features such as function calls not inlined by the compiler. -/* Assume that R always holds. This lets the compiler optimize - accordingly. R should not have side-effects; it may or may not be - evaluated. Behavior is undefined if R is false. */ + Avoid Clang's __builtin_assume, as it breaks GNU Emacs master + as of 2020-08-23T21:09:49Z!eggert@cs.ucla.edu; see + . It's not known whether this breakage + is a Clang bug or an Emacs bug; play it safe for now. */ -#if (__has_builtin (__builtin_unreachable) \ - || 4 < __GNUC__ + (5 <= __GNUC_MINOR__)) +#if _GL_HAS_BUILTIN_UNREACHABLE # define assume(R) ((R) ? (void) 0 : __builtin_unreachable ()) #elif 1200 <= _MSC_VER # define assume(R) __assume (R) -#elif ((defined GCC_LINT || defined lint) \ - && (__has_builtin (__builtin_trap) \ - || 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__)))) +#elif (defined GCC_LINT || defined lint) && _GL_HAS_BUILTIN_TRAP /* Doing it this way helps various packages when configured with --enable-gcc-warnings, which compiles with -Dlint. It's nicer when 'assume' silences warnings even with older GCCs. */ # define assume(R) ((R) ? (void) 0 : __builtin_trap ()) #else -# define assume(R) ((void) (0 && (R))) + /* Some tools grok NOTREACHED, e.g., Oracle Studio 12.6. */ +# define assume(R) ((R) ? (void) 0 : /*NOTREACHED*/ (void) 0) #endif /* @assert.h omit end@ */ diff --git a/lib/version.c b/lib/version.c index 0b3bde19..30365092 100644 --- a/lib/version.c +++ b/lib/version.c @@ -2,18 +2,27 @@ Copyright (C) 2009 Free Software Foundation, Inc. Written by Bruno Haible , 2009. - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published - by the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. + This program is free software: you can redistribute it and/or + modify it under the terms of either: + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ + along with this program. If not, see . */ #include diff --git a/lib/warn-on-use.h b/lib/warn-on-use.h index d51f468b..94f5b920 100644 --- a/lib/warn-on-use.h +++ b/lib/warn-on-use.h @@ -1,20 +1,11 @@ /* A C macro for emitting warnings if a function is used. - Copyright (C) 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2010-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU @@ -29,23 +20,32 @@ supported by the compiler. If the compiler does not support this feature, the macro expands to an unused extern declaration. - This macro is useful for marking a function as a potential + _GL_WARN_ON_USE_ATTRIBUTE ("literal string") expands to the + attribute used in _GL_WARN_ON_USE. If the compiler does not support + this feature, it expands to empty. + + These macros are useful for marking a function as a potential portability trap, with the intent that "literal string" include instructions on the replacement function that should be used - instead. However, one of the reasons that a function is a - portability trap is if it has the wrong signature. Declaring - FUNCTION with a different signature in C is a compilation error, so - this macro must use the same type as any existing declaration so - that programs that avoid the problematic FUNCTION do not fail to - compile merely because they included a header that poisoned the - function. But this implies that _GL_WARN_ON_USE is only safe to - use if FUNCTION is known to already have a declaration. Use of - this macro implies that there must not be any other macro hiding - the declaration of FUNCTION; but undefining FUNCTION first is part - of the poisoning process anyway (although for symbols that are - provided only via a macro, the result is a compilation error rather - than a warning containing "literal string"). Also note that in - C++, it is only safe to use if FUNCTION has no overloads. + instead. + _GL_WARN_ON_USE is for functions with 'extern' linkage. + _GL_WARN_ON_USE_ATTRIBUTE is for functions with 'static' or 'inline' + linkage. + + However, one of the reasons that a function is a portability trap is + if it has the wrong signature. Declaring FUNCTION with a different + signature in C is a compilation error, so this macro must use the + same type as any existing declaration so that programs that avoid + the problematic FUNCTION do not fail to compile merely because they + included a header that poisoned the function. But this implies that + _GL_WARN_ON_USE is only safe to use if FUNCTION is known to already + have a declaration. Use of this macro implies that there must not + be any other macro hiding the declaration of FUNCTION; but + undefining FUNCTION first is part of the poisoning process anyway + (although for symbols that are provided only via a macro, the result + is a compilation error rather than a warning containing + "literal string"). Also note that in C++, it is only safe to use if + FUNCTION has no overloads. For an example, it is possible to poison 'getline' by: - adding a call to gl_WARN_ON_USE_PREPARE([[#include ]], @@ -63,47 +63,78 @@ (less common usage, like &environ, will cause a compilation error rather than issue the nice warning, but the end result of informing the developer about their portability problem is still achieved): - #if HAVE_RAW_DECL_ENVIRON - static char ***rpl_environ (void) { return &environ; } - _GL_WARN_ON_USE (rpl_environ, "environ is not always properly declared"); - # undef environ - # define environ (*rpl_environ ()) - #endif + #if HAVE_RAW_DECL_ENVIRON + static char *** + rpl_environ (void) { return &environ; } + _GL_WARN_ON_USE (rpl_environ, "environ is not always properly declared"); + # undef environ + # define environ (*rpl_environ ()) + #endif + or better (avoiding contradictory use of 'static' and 'extern'): + #if HAVE_RAW_DECL_ENVIRON + static char *** + _GL_WARN_ON_USE_ATTRIBUTE ("environ is not always properly declared") + rpl_environ (void) { return &environ; } + # undef environ + # define environ (*rpl_environ ()) + #endif */ #ifndef _GL_WARN_ON_USE # if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) /* A compiler attribute is available in gcc versions 4.3.0 and later. */ # define _GL_WARN_ON_USE(function, message) \ -extern __typeof__ (function) function __attribute__ ((__warning__ (message))) +_GL_WARN_EXTERN_C __typeof__ (function) function __attribute__ ((__warning__ (message))) +# define _GL_WARN_ON_USE_ATTRIBUTE(message) \ + __attribute__ ((__warning__ (message))) +# elif __clang_major__ >= 4 +/* Another compiler attribute is available in clang. */ +# define _GL_WARN_ON_USE(function, message) \ +_GL_WARN_EXTERN_C __typeof__ (function) function \ + __attribute__ ((__diagnose_if__ (1, message, "warning"))) +# define _GL_WARN_ON_USE_ATTRIBUTE(message) \ + __attribute__ ((__diagnose_if__ (1, message, "warning"))) # elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING /* Verify the existence of the function. */ # define _GL_WARN_ON_USE(function, message) \ -extern __typeof__ (function) function +_GL_WARN_EXTERN_C __typeof__ (function) function +# define _GL_WARN_ON_USE_ATTRIBUTE(message) # else /* Unsupported. */ # define _GL_WARN_ON_USE(function, message) \ _GL_WARN_EXTERN_C int _gl_warn_on_use +# define _GL_WARN_ON_USE_ATTRIBUTE(message) # endif #endif -/* _GL_WARN_ON_USE_CXX (function, rettype, parameters_and_attributes, "string") - is like _GL_WARN_ON_USE (function, "string"), except that the function is - declared with the given prototype, consisting of return type, parameters, - and attributes. +/* _GL_WARN_ON_USE_CXX (function, rettype_gcc, rettype_clang, parameters_and_attributes, "message") + is like _GL_WARN_ON_USE (function, "message"), except that in C++ mode the + function is declared with the given prototype, consisting of return type, + parameters, and attributes. This variant is useful for overloaded functions in C++. _GL_WARN_ON_USE does not work in this case. */ #ifndef _GL_WARN_ON_USE_CXX -# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) -# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ -extern rettype function parameters_and_attributes \ - __attribute__ ((__warning__ (msg))) -# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING +# if !defined __cplusplus +# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \ + _GL_WARN_ON_USE (function, msg) +# else +# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) +/* A compiler attribute is available in gcc versions 4.3.0 and later. */ +# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \ +extern rettype_gcc function parameters_and_attributes \ + __attribute__ ((__warning__ (msg))) +# elif __clang_major__ >= 4 +/* Another compiler attribute is available in clang. */ +# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \ +extern rettype_clang function parameters_and_attributes \ + __attribute__ ((__diagnose_if__ (1, msg, "warning"))) +# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING /* Verify the existence of the function. */ -# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ -extern rettype function parameters_and_attributes -# else /* Unsupported. */ -# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ +# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \ +extern rettype_gcc function parameters_and_attributes +# else /* Unsupported. */ +# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \ _GL_WARN_EXTERN_C int _gl_warn_on_use +# endif # endif #endif diff --git a/lib/wchar.in.h b/lib/wchar.in.h index 823102fb..d7792e5f 100644 --- a/lib/wchar.in.h +++ b/lib/wchar.in.h @@ -1,34 +1,25 @@ /* A substitute for ISO C99 , for platforms that have issues. - Copyright (C) 2007-2018 Free Software Foundation, Inc. + Copyright (C) 2007-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* Written by Eric Blake. */ /* * ISO C 99 for platforms that have issues. - * + * * * For now, this just ensures proper prerequisite inclusion order and * the declaration of wcwidth(). @@ -42,7 +33,8 @@ #if (((defined __need_mbstate_t || defined __need_wint_t) \ && !defined __MINGW32__) \ || (defined __hpux \ - && ((defined _INTTYPES_INCLUDED && !defined strtoimax) \ + && ((defined _INTTYPES_INCLUDED \ + && !defined _GL_FINISHED_INCLUDING_SYSTEM_INTTYPES_H) \ || defined _GL_JUST_INCLUDE_SYSTEM_WCHAR_H)) \ || (defined __MINGW32__ && defined __STRING_H_SOURCED__) \ || defined _GL_ALREADY_INCLUDING_WCHAR_H) @@ -73,20 +65,12 @@ # include /* for __GLIBC__ */ #endif -/* Tru64 with Desktop Toolkit C has a bug: must be included before - . - BSD/OS 4.0.1 has a bug: , and must be - included before . - In some builds of uClibc, is nonexistent and wchar_t is defined +/* In some builds of uClibc, is nonexistent and wchar_t is defined by . But avoid namespace pollution on glibc systems. */ #if !(defined __GLIBC__ && !defined __UCLIBC__) # include #endif -#ifndef __GLIBC__ -# include -# include -#endif /* Include the original if it exists. Some builds of uClibc lack it. */ @@ -100,12 +84,43 @@ #ifndef _@GUARD_PREFIX@_WCHAR_H #define _@GUARD_PREFIX@_WCHAR_H +/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers + that can be freed by passing them as the Ith argument to the + function F. */ +#ifndef _GL_ATTRIBUTE_DEALLOC +# if __GNUC__ >= 11 +# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i))) +# else +# define _GL_ATTRIBUTE_DEALLOC(f, i) +# endif +#endif + +/* _GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers that + can be freed via 'free'; it can be used only after declaring 'free'. */ +/* Applies to: functions. Cannot be used on inline functions. */ +#ifndef _GL_ATTRIBUTE_DEALLOC_FREE +# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1) +#endif + +/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly + allocated memory. */ +/* Applies to: functions. */ +#ifndef _GL_ATTRIBUTE_MALLOC +# if __GNUC__ >= 3 || defined __clang__ +# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) +# else +# define _GL_ATTRIBUTE_MALLOC +# endif +#endif + /* The __attribute__ feature is available in gcc versions 2.5 and later. The attribute __pure__ was added in gcc 2.96. */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) -# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) -#else -# define _GL_ATTRIBUTE_PURE /* empty */ +#ifndef _GL_ATTRIBUTE_PURE +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) || defined __clang__ +# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) +# else +# define _GL_ATTRIBUTE_PURE /* empty */ +# endif #endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ @@ -125,7 +140,7 @@ /* mingw and MSVC define wint_t as 'unsigned short' in or . This is too small: ISO C 99 section 7.24.1.(2) says that wint_t must be "unchanged by default argument promotions". Override it. */ -# if @GNULIB_OVERRIDES_WINT_T@ +# if @GNULIBHEADERS_OVERRIDE_WINT_T@ # if !GNULIB_defined_wint_t # if @HAVE_CRTDEFS_H@ # include @@ -146,16 +161,43 @@ typedef unsigned int rpl_wint_t; /* Override mbstate_t if it is too small. On IRIX 6.5, sizeof (mbstate_t) == 1, which is not sufficient for - implementing mbrtowc for encodings like UTF-8. */ -#if !(@HAVE_MBSINIT@ && @HAVE_MBRTOWC@) || @REPLACE_MBSTATE_T@ + implementing mbrtowc for encodings like UTF-8. + On AIX and MSVC, mbrtowc needs to be overridden, but mbstate_t exists and is + large enough and overriding it would cause problems in C++ mode. */ +#if !(((defined _WIN32 && !defined __CYGWIN__) || @HAVE_MBSINIT@) && @HAVE_MBRTOWC@) || @REPLACE_MBSTATE_T@ # if !GNULIB_defined_mbstate_t +# if !(defined _AIX || defined _MSC_VER) typedef int rpl_mbstate_t; -# undef mbstate_t -# define mbstate_t rpl_mbstate_t +# undef mbstate_t +# define mbstate_t rpl_mbstate_t +# endif # define GNULIB_defined_mbstate_t 1 # endif #endif +/* Make _GL_ATTRIBUTE_DEALLOC_FREE work, even though may not have + been included yet. */ +#if @GNULIB_FREE_POSIX@ +# if (@REPLACE_FREE@ && !defined free \ + && !(defined __cplusplus && defined GNULIB_NAMESPACE)) +/* We can't do '#define free rpl_free' here. */ +_GL_EXTERN_C void rpl_free (void *); +# undef _GL_ATTRIBUTE_DEALLOC_FREE +# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (rpl_free, 1) +# else +# if defined _MSC_VER +_GL_EXTERN_C void __cdecl free (void *); +# else +_GL_EXTERN_C void free (void *); +# endif +# endif +#else +# if defined _MSC_VER +_GL_EXTERN_C void __cdecl free (void *); +# else +_GL_EXTERN_C void free (void *); +# endif +#endif /* Convert a single-byte character to a wide character. */ #if @GNULIB_BTOWC@ @@ -170,9 +212,12 @@ _GL_CXXALIAS_RPL (btowc, wint_t, (int c)); # if !@HAVE_BTOWC@ _GL_FUNCDECL_SYS (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE); # endif -_GL_CXXALIAS_SYS (btowc, wint_t, (int c)); +/* Need to cast, because on mingw, the return type is 'unsigned short'. */ +_GL_CXXALIAS_SYS_CAST (btowc, wint_t, (int c)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (btowc); +# endif #elif defined GNULIB_POSIXCHECK # undef btowc # if HAVE_RAW_DECL_BTOWC @@ -198,7 +243,9 @@ _GL_FUNCDECL_SYS (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wctob, int, (wint_t wc)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wctob); +# endif #elif defined GNULIB_POSIXCHECK # undef wctob # if HAVE_RAW_DECL_WCTOB @@ -223,7 +270,9 @@ _GL_FUNCDECL_SYS (mbsinit, int, (const mbstate_t *ps)); # endif _GL_CXXALIAS_SYS (mbsinit, int, (const mbstate_t *ps)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (mbsinit); +# endif #elif defined GNULIB_POSIXCHECK # undef mbsinit # if HAVE_RAW_DECL_MBSINIT @@ -241,18 +290,24 @@ _GL_WARN_ON_USE (mbsinit, "mbsinit is unportable - " # define mbrtowc rpl_mbrtowc # endif _GL_FUNCDECL_RPL (mbrtowc, size_t, - (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)); + (wchar_t *restrict pwc, const char *restrict s, size_t n, + mbstate_t *restrict ps)); _GL_CXXALIAS_RPL (mbrtowc, size_t, - (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)); + (wchar_t *restrict pwc, const char *restrict s, size_t n, + mbstate_t *restrict ps)); # else # if !@HAVE_MBRTOWC@ _GL_FUNCDECL_SYS (mbrtowc, size_t, - (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)); + (wchar_t *restrict pwc, const char *restrict s, size_t n, + mbstate_t *restrict ps)); # endif _GL_CXXALIAS_SYS (mbrtowc, size_t, - (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps)); + (wchar_t *restrict pwc, const char *restrict s, size_t n, + mbstate_t *restrict ps)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (mbrtowc); +# endif #elif defined GNULIB_POSIXCHECK # undef mbrtowc # if HAVE_RAW_DECL_MBRTOWC @@ -269,15 +324,21 @@ _GL_WARN_ON_USE (mbrtowc, "mbrtowc is unportable - " # undef mbrlen # define mbrlen rpl_mbrlen # endif -_GL_FUNCDECL_RPL (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps)); -_GL_CXXALIAS_RPL (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps)); +_GL_FUNCDECL_RPL (mbrlen, size_t, + (const char *restrict s, size_t n, mbstate_t *restrict ps)); +_GL_CXXALIAS_RPL (mbrlen, size_t, + (const char *restrict s, size_t n, mbstate_t *restrict ps)); # else # if !@HAVE_MBRLEN@ -_GL_FUNCDECL_SYS (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps)); +_GL_FUNCDECL_SYS (mbrlen, size_t, + (const char *restrict s, size_t n, mbstate_t *restrict ps)); # endif -_GL_CXXALIAS_SYS (mbrlen, size_t, (const char *s, size_t n, mbstate_t *ps)); +_GL_CXXALIAS_SYS (mbrlen, size_t, + (const char *restrict s, size_t n, mbstate_t *restrict ps)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (mbrlen); +# endif #elif defined GNULIB_POSIXCHECK # undef mbrlen # if HAVE_RAW_DECL_MBRLEN @@ -295,22 +356,30 @@ _GL_WARN_ON_USE (mbrlen, "mbrlen is unportable - " # define mbsrtowcs rpl_mbsrtowcs # endif _GL_FUNCDECL_RPL (mbsrtowcs, size_t, - (wchar_t *dest, const char **srcp, size_t len, mbstate_t *ps) + (wchar_t *restrict dest, + const char **restrict srcp, size_t len, + mbstate_t *restrict ps) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (mbsrtowcs, size_t, - (wchar_t *dest, const char **srcp, size_t len, - mbstate_t *ps)); + (wchar_t *restrict dest, + const char **restrict srcp, size_t len, + mbstate_t *restrict ps)); # else # if !@HAVE_MBSRTOWCS@ _GL_FUNCDECL_SYS (mbsrtowcs, size_t, - (wchar_t *dest, const char **srcp, size_t len, mbstate_t *ps) + (wchar_t *restrict dest, + const char **restrict srcp, size_t len, + mbstate_t *restrict ps) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (mbsrtowcs, size_t, - (wchar_t *dest, const char **srcp, size_t len, - mbstate_t *ps)); + (wchar_t *restrict dest, + const char **restrict srcp, size_t len, + mbstate_t *restrict ps)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (mbsrtowcs); +# endif #elif defined GNULIB_POSIXCHECK # undef mbsrtowcs # if HAVE_RAW_DECL_MBSRTOWCS @@ -328,22 +397,26 @@ _GL_WARN_ON_USE (mbsrtowcs, "mbsrtowcs is unportable - " # define mbsnrtowcs rpl_mbsnrtowcs # endif _GL_FUNCDECL_RPL (mbsnrtowcs, size_t, - (wchar_t *dest, const char **srcp, size_t srclen, size_t len, - mbstate_t *ps) + (wchar_t *restrict dest, + const char **restrict srcp, size_t srclen, size_t len, + mbstate_t *restrict ps) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (mbsnrtowcs, size_t, - (wchar_t *dest, const char **srcp, size_t srclen, size_t len, - mbstate_t *ps)); + (wchar_t *restrict dest, + const char **restrict srcp, size_t srclen, size_t len, + mbstate_t *restrict ps)); # else # if !@HAVE_MBSNRTOWCS@ _GL_FUNCDECL_SYS (mbsnrtowcs, size_t, - (wchar_t *dest, const char **srcp, size_t srclen, size_t len, - mbstate_t *ps) + (wchar_t *restrict dest, + const char **restrict srcp, size_t srclen, size_t len, + mbstate_t *restrict ps) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (mbsnrtowcs, size_t, - (wchar_t *dest, const char **srcp, size_t srclen, size_t len, - mbstate_t *ps)); + (wchar_t *restrict dest, + const char **restrict srcp, size_t srclen, size_t len, + mbstate_t *restrict ps)); # endif _GL_CXXALIASWARN (mbsnrtowcs); #elif defined GNULIB_POSIXCHECK @@ -362,15 +435,21 @@ _GL_WARN_ON_USE (mbsnrtowcs, "mbsnrtowcs is unportable - " # undef wcrtomb # define wcrtomb rpl_wcrtomb # endif -_GL_FUNCDECL_RPL (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps)); -_GL_CXXALIAS_RPL (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps)); +_GL_FUNCDECL_RPL (wcrtomb, size_t, + (char *restrict s, wchar_t wc, mbstate_t *restrict ps)); +_GL_CXXALIAS_RPL (wcrtomb, size_t, + (char *restrict s, wchar_t wc, mbstate_t *restrict ps)); # else # if !@HAVE_WCRTOMB@ -_GL_FUNCDECL_SYS (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps)); +_GL_FUNCDECL_SYS (wcrtomb, size_t, + (char *restrict s, wchar_t wc, mbstate_t *restrict ps)); # endif -_GL_CXXALIAS_SYS (wcrtomb, size_t, (char *s, wchar_t wc, mbstate_t *ps)); +_GL_CXXALIAS_SYS (wcrtomb, size_t, + (char *restrict s, wchar_t wc, mbstate_t *restrict ps)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcrtomb); +# endif #elif defined GNULIB_POSIXCHECK # undef wcrtomb # if HAVE_RAW_DECL_WCRTOMB @@ -388,22 +467,30 @@ _GL_WARN_ON_USE (wcrtomb, "wcrtomb is unportable - " # define wcsrtombs rpl_wcsrtombs # endif _GL_FUNCDECL_RPL (wcsrtombs, size_t, - (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps) + (char *restrict dest, const wchar_t **restrict srcp, + size_t len, + mbstate_t *restrict ps) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (wcsrtombs, size_t, - (char *dest, const wchar_t **srcp, size_t len, - mbstate_t *ps)); + (char *restrict dest, const wchar_t **restrict srcp, + size_t len, + mbstate_t *restrict ps)); # else # if !@HAVE_WCSRTOMBS@ _GL_FUNCDECL_SYS (wcsrtombs, size_t, - (char *dest, const wchar_t **srcp, size_t len, mbstate_t *ps) + (char *restrict dest, const wchar_t **restrict srcp, + size_t len, + mbstate_t *restrict ps) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (wcsrtombs, size_t, - (char *dest, const wchar_t **srcp, size_t len, - mbstate_t *ps)); + (char *restrict dest, const wchar_t **restrict srcp, + size_t len, + mbstate_t *restrict ps)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcsrtombs); +# endif #elif defined GNULIB_POSIXCHECK # undef wcsrtombs # if HAVE_RAW_DECL_WCSRTOMBS @@ -421,24 +508,34 @@ _GL_WARN_ON_USE (wcsrtombs, "wcsrtombs is unportable - " # define wcsnrtombs rpl_wcsnrtombs # endif _GL_FUNCDECL_RPL (wcsnrtombs, size_t, - (char *dest, const wchar_t **srcp, size_t srclen, size_t len, - mbstate_t *ps) + (char *restrict dest, + const wchar_t **restrict srcp, size_t srclen, + size_t len, + mbstate_t *restrict ps) _GL_ARG_NONNULL ((2))); _GL_CXXALIAS_RPL (wcsnrtombs, size_t, - (char *dest, const wchar_t **srcp, size_t srclen, size_t len, - mbstate_t *ps)); + (char *restrict dest, + const wchar_t **restrict srcp, size_t srclen, + size_t len, + mbstate_t *restrict ps)); # else -# if !@HAVE_WCSNRTOMBS@ +# if !@HAVE_WCSNRTOMBS@ || (defined __cplusplus && defined __sun) _GL_FUNCDECL_SYS (wcsnrtombs, size_t, - (char *dest, const wchar_t **srcp, size_t srclen, size_t len, - mbstate_t *ps) + (char *restrict dest, + const wchar_t **restrict srcp, size_t srclen, + size_t len, + mbstate_t *restrict ps) _GL_ARG_NONNULL ((2))); # endif _GL_CXXALIAS_SYS (wcsnrtombs, size_t, - (char *dest, const wchar_t **srcp, size_t srclen, size_t len, - mbstate_t *ps)); + (char *restrict dest, + const wchar_t **restrict srcp, size_t srclen, + size_t len, + mbstate_t *restrict ps)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcsnrtombs); +# endif #elif defined GNULIB_POSIXCHECK # undef wcsnrtombs # if HAVE_RAW_DECL_WCSNRTOMBS @@ -464,7 +561,9 @@ _GL_FUNCDECL_SYS (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcwidth, int, (wchar_t)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcwidth); +# endif #elif defined GNULIB_POSIXCHECK # undef wcwidth # if HAVE_RAW_DECL_WCWIDTH @@ -493,7 +592,7 @@ _GL_CXXALIAS_SYS_CAST2 (wmemchr, _GL_CXXALIASWARN1 (wmemchr, wchar_t *, (wchar_t *s, wchar_t c, size_t n)); _GL_CXXALIASWARN1 (wmemchr, const wchar_t *, (const wchar_t *s, wchar_t c, size_t n)); -# else +# elif __GLIBC__ >= 2 _GL_CXXALIASWARN (wmemchr); # endif #elif defined GNULIB_POSIXCHECK @@ -514,7 +613,9 @@ _GL_FUNCDECL_SYS (wmemcmp, int, # endif _GL_CXXALIAS_SYS (wmemcmp, int, (const wchar_t *s1, const wchar_t *s2, size_t n)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wmemcmp); +# endif #elif defined GNULIB_POSIXCHECK # undef wmemcmp # if HAVE_RAW_DECL_WMEMCMP @@ -528,11 +629,15 @@ _GL_WARN_ON_USE (wmemcmp, "wmemcmp is unportable - " #if @GNULIB_WMEMCPY@ # if !@HAVE_WMEMCPY@ _GL_FUNCDECL_SYS (wmemcpy, wchar_t *, - (wchar_t *dest, const wchar_t *src, size_t n)); + (wchar_t *restrict dest, + const wchar_t *restrict src, size_t n)); # endif _GL_CXXALIAS_SYS (wmemcpy, wchar_t *, - (wchar_t *dest, const wchar_t *src, size_t n)); + (wchar_t *restrict dest, + const wchar_t *restrict src, size_t n)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wmemcpy); +# endif #elif defined GNULIB_POSIXCHECK # undef wmemcpy # if HAVE_RAW_DECL_WMEMCPY @@ -551,7 +656,9 @@ _GL_FUNCDECL_SYS (wmemmove, wchar_t *, # endif _GL_CXXALIAS_SYS (wmemmove, wchar_t *, (wchar_t *dest, const wchar_t *src, size_t n)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wmemmove); +# endif #elif defined GNULIB_POSIXCHECK # undef wmemmove # if HAVE_RAW_DECL_WMEMMOVE @@ -561,13 +668,38 @@ _GL_WARN_ON_USE (wmemmove, "wmemmove is unportable - " #endif +/* Copy N wide characters of SRC to DEST. + Return pointer to wide characters after the last written wide character. */ +#if @GNULIB_WMEMPCPY@ +# if !@HAVE_WMEMPCPY@ +_GL_FUNCDECL_SYS (wmempcpy, wchar_t *, + (wchar_t *restrict dest, + const wchar_t *restrict src, size_t n)); +# endif +_GL_CXXALIAS_SYS (wmempcpy, wchar_t *, + (wchar_t *restrict dest, + const wchar_t *restrict src, size_t n)); +# if __GLIBC__ >= 2 +_GL_CXXALIASWARN (wmempcpy); +# endif +#elif defined GNULIB_POSIXCHECK +# undef wmempcpy +# if HAVE_RAW_DECL_WMEMPCPY +_GL_WARN_ON_USE (wmempcpy, "wmempcpy is unportable - " + "use gnulib module wmempcpy for portability"); +# endif +#endif + + /* Set N wide characters of S to C. */ #if @GNULIB_WMEMSET@ # if !@HAVE_WMEMSET@ _GL_FUNCDECL_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n)); # endif _GL_CXXALIAS_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wmemset); +# endif #elif defined GNULIB_POSIXCHECK # undef wmemset # if HAVE_RAW_DECL_WMEMSET @@ -583,7 +715,9 @@ _GL_WARN_ON_USE (wmemset, "wmemset is unportable - " _GL_FUNCDECL_SYS (wcslen, size_t, (const wchar_t *s) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcslen, size_t, (const wchar_t *s)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcslen); +# endif #elif defined GNULIB_POSIXCHECK # undef wcslen # if HAVE_RAW_DECL_WCSLEN @@ -613,10 +747,14 @@ _GL_WARN_ON_USE (wcsnlen, "wcsnlen is unportable - " /* Copy SRC to DEST. */ #if @GNULIB_WCSCPY@ # if !@HAVE_WCSCPY@ -_GL_FUNCDECL_SYS (wcscpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); +_GL_FUNCDECL_SYS (wcscpy, wchar_t *, + (wchar_t *restrict dest, const wchar_t *restrict src)); # endif -_GL_CXXALIAS_SYS (wcscpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); +_GL_CXXALIAS_SYS (wcscpy, wchar_t *, + (wchar_t *restrict dest, const wchar_t *restrict src)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcscpy); +# endif #elif defined GNULIB_POSIXCHECK # undef wcscpy # if HAVE_RAW_DECL_WCSCPY @@ -629,9 +767,11 @@ _GL_WARN_ON_USE (wcscpy, "wcscpy is unportable - " /* Copy SRC to DEST, returning the address of the terminating L'\0' in DEST. */ #if @GNULIB_WCPCPY@ # if !@HAVE_WCPCPY@ -_GL_FUNCDECL_SYS (wcpcpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); +_GL_FUNCDECL_SYS (wcpcpy, wchar_t *, + (wchar_t *restrict dest, const wchar_t *restrict src)); # endif -_GL_CXXALIAS_SYS (wcpcpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); +_GL_CXXALIAS_SYS (wcpcpy, wchar_t *, + (wchar_t *restrict dest, const wchar_t *restrict src)); _GL_CXXALIASWARN (wcpcpy); #elif defined GNULIB_POSIXCHECK # undef wcpcpy @@ -646,11 +786,15 @@ _GL_WARN_ON_USE (wcpcpy, "wcpcpy is unportable - " #if @GNULIB_WCSNCPY@ # if !@HAVE_WCSNCPY@ _GL_FUNCDECL_SYS (wcsncpy, wchar_t *, - (wchar_t *dest, const wchar_t *src, size_t n)); + (wchar_t *restrict dest, + const wchar_t *restrict src, size_t n)); # endif _GL_CXXALIAS_SYS (wcsncpy, wchar_t *, - (wchar_t *dest, const wchar_t *src, size_t n)); + (wchar_t *restrict dest, + const wchar_t *restrict src, size_t n)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcsncpy); +# endif #elif defined GNULIB_POSIXCHECK # undef wcsncpy # if HAVE_RAW_DECL_WCSNCPY @@ -665,10 +809,12 @@ _GL_WARN_ON_USE (wcsncpy, "wcsncpy is unportable - " #if @GNULIB_WCPNCPY@ # if !@HAVE_WCPNCPY@ _GL_FUNCDECL_SYS (wcpncpy, wchar_t *, - (wchar_t *dest, const wchar_t *src, size_t n)); + (wchar_t *restrict dest, + const wchar_t *restrict src, size_t n)); # endif _GL_CXXALIAS_SYS (wcpncpy, wchar_t *, - (wchar_t *dest, const wchar_t *src, size_t n)); + (wchar_t *restrict dest, + const wchar_t *restrict src, size_t n)); _GL_CXXALIASWARN (wcpncpy); #elif defined GNULIB_POSIXCHECK # undef wcpncpy @@ -682,10 +828,14 @@ _GL_WARN_ON_USE (wcpncpy, "wcpncpy is unportable - " /* Append SRC onto DEST. */ #if @GNULIB_WCSCAT@ # if !@HAVE_WCSCAT@ -_GL_FUNCDECL_SYS (wcscat, wchar_t *, (wchar_t *dest, const wchar_t *src)); +_GL_FUNCDECL_SYS (wcscat, wchar_t *, + (wchar_t *restrict dest, const wchar_t *restrict src)); # endif -_GL_CXXALIAS_SYS (wcscat, wchar_t *, (wchar_t *dest, const wchar_t *src)); +_GL_CXXALIAS_SYS (wcscat, wchar_t *, + (wchar_t *restrict dest, const wchar_t *restrict src)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcscat); +# endif #elif defined GNULIB_POSIXCHECK # undef wcscat # if HAVE_RAW_DECL_WCSCAT @@ -699,11 +849,15 @@ _GL_WARN_ON_USE (wcscat, "wcscat is unportable - " #if @GNULIB_WCSNCAT@ # if !@HAVE_WCSNCAT@ _GL_FUNCDECL_SYS (wcsncat, wchar_t *, - (wchar_t *dest, const wchar_t *src, size_t n)); + (wchar_t *restrict dest, const wchar_t *restrict src, + size_t n)); # endif _GL_CXXALIAS_SYS (wcsncat, wchar_t *, - (wchar_t *dest, const wchar_t *src, size_t n)); + (wchar_t *restrict dest, const wchar_t *restrict src, + size_t n)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcsncat); +# endif #elif defined GNULIB_POSIXCHECK # undef wcsncat # if HAVE_RAW_DECL_WCSNCAT @@ -720,7 +874,9 @@ _GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcscmp); +# endif #elif defined GNULIB_POSIXCHECK # undef wcscmp # if HAVE_RAW_DECL_WCSCMP @@ -739,7 +895,9 @@ _GL_FUNCDECL_SYS (wcsncmp, int, # endif _GL_CXXALIAS_SYS (wcsncmp, int, (const wchar_t *s1, const wchar_t *s2, size_t n)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcsncmp); +# endif #elif defined GNULIB_POSIXCHECK # undef wcsncmp # if HAVE_RAW_DECL_WCSNCMP @@ -792,7 +950,9 @@ _GL_WARN_ON_USE (wcsncasecmp, "wcsncasecmp is unportable - " _GL_FUNCDECL_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2)); # endif _GL_CXXALIAS_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcscoll); +# endif #elif defined GNULIB_POSIXCHECK # undef wcscoll # if HAVE_RAW_DECL_WCSCOLL @@ -807,10 +967,14 @@ _GL_WARN_ON_USE (wcscoll, "wcscoll is unportable - " original strings. */ #if @GNULIB_WCSXFRM@ # if !@HAVE_WCSXFRM@ -_GL_FUNCDECL_SYS (wcsxfrm, size_t, (wchar_t *s1, const wchar_t *s2, size_t n)); +_GL_FUNCDECL_SYS (wcsxfrm, size_t, + (wchar_t *restrict s1, const wchar_t *restrict s2, size_t n)); # endif -_GL_CXXALIAS_SYS (wcsxfrm, size_t, (wchar_t *s1, const wchar_t *s2, size_t n)); +_GL_CXXALIAS_SYS (wcsxfrm, size_t, + (wchar_t *restrict s1, const wchar_t *restrict s2, size_t n)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcsxfrm); +# endif #elif defined GNULIB_POSIXCHECK # undef wcsxfrm # if HAVE_RAW_DECL_WCSXFRM @@ -822,16 +986,55 @@ _GL_WARN_ON_USE (wcsxfrm, "wcsxfrm is unportable - " /* Duplicate S, returning an identical malloc'd string. */ #if @GNULIB_WCSDUP@ -# if !@HAVE_WCSDUP@ -_GL_FUNCDECL_SYS (wcsdup, wchar_t *, (const wchar_t *s)); -# endif +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef wcsdup +# define wcsdup _wcsdup +# endif +_GL_CXXALIAS_MDA (wcsdup, wchar_t *, (const wchar_t *s)); +# else +# if !@HAVE_WCSDUP@ || __GNUC__ >= 11 +_GL_FUNCDECL_SYS (wcsdup, wchar_t *, + (const wchar_t *s) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +# endif _GL_CXXALIAS_SYS (wcsdup, wchar_t *, (const wchar_t *s)); +# endif _GL_CXXALIASWARN (wcsdup); -#elif defined GNULIB_POSIXCHECK -# undef wcsdup -# if HAVE_RAW_DECL_WCSDUP +#else +# if __GNUC__ >= 11 && !defined wcsdup +/* For -Wmismatched-dealloc: Associate wcsdup with free or rpl_free. */ +_GL_FUNCDECL_SYS (wcsdup, wchar_t *, + (const wchar_t *s) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +# endif +# if defined GNULIB_POSIXCHECK +# undef wcsdup +# if HAVE_RAW_DECL_WCSDUP _GL_WARN_ON_USE (wcsdup, "wcsdup is unportable - " "use gnulib module wcsdup for portability"); +# endif +# elif @GNULIB_MDA_WCSDUP@ +/* On native Windows, map 'wcsdup' to '_wcsdup', so that -loldnames is not + required. In C++ with GNULIB_NAMESPACE, avoid differences between + platforms by defining GNULIB_NAMESPACE::wcsdup always. */ +# if defined _WIN32 && !defined __CYGWIN__ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef wcsdup +# define wcsdup _wcsdup +# endif +_GL_CXXALIAS_MDA (wcsdup, wchar_t *, (const wchar_t *s)); +# else +_GL_FUNCDECL_SYS (wcsdup, wchar_t *, + (const wchar_t *s) + _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE); +# if @HAVE_DECL_WCSDUP@ +_GL_CXXALIAS_SYS (wcsdup, wchar_t *, (const wchar_t *s)); +# endif +# endif +# if (defined _WIN32 && !defined __CYGWIN__) || @HAVE_DECL_WCSDUP@ +_GL_CXXALIASWARN (wcsdup); +# endif # endif #endif @@ -854,7 +1057,7 @@ _GL_CXXALIAS_SYS_CAST2 (wcschr, && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (wcschr, wchar_t *, (wchar_t *wcs, wchar_t wc)); _GL_CXXALIASWARN1 (wcschr, const wchar_t *, (const wchar_t *wcs, wchar_t wc)); -# else +# elif __GLIBC__ >= 2 _GL_CXXALIASWARN (wcschr); # endif #elif defined GNULIB_POSIXCHECK @@ -884,7 +1087,7 @@ _GL_CXXALIAS_SYS_CAST2 (wcsrchr, && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (wcsrchr, wchar_t *, (wchar_t *wcs, wchar_t wc)); _GL_CXXALIASWARN1 (wcsrchr, const wchar_t *, (const wchar_t *wcs, wchar_t wc)); -# else +# elif __GLIBC__ >= 2 _GL_CXXALIASWARN (wcsrchr); # endif #elif defined GNULIB_POSIXCHECK @@ -904,7 +1107,9 @@ _GL_FUNCDECL_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcscspn); +# endif #elif defined GNULIB_POSIXCHECK # undef wcscspn # if HAVE_RAW_DECL_WCSCSPN @@ -922,7 +1127,9 @@ _GL_FUNCDECL_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcsspn); +# endif #elif defined GNULIB_POSIXCHECK # undef wcsspn # if HAVE_RAW_DECL_WCSSPN @@ -953,7 +1160,7 @@ _GL_CXXALIASWARN1 (wcspbrk, wchar_t *, (wchar_t *wcs, const wchar_t *accept)); _GL_CXXALIASWARN1 (wcspbrk, const wchar_t *, (const wchar_t *wcs, const wchar_t *accept)); -# else +# elif __GLIBC__ >= 2 _GL_CXXALIASWARN (wcspbrk); # endif #elif defined GNULIB_POSIXCHECK @@ -969,7 +1176,8 @@ _GL_WARN_ON_USE (wcspbrk, "wcspbrk is unportable - " #if @GNULIB_WCSSTR@ # if !@HAVE_WCSSTR@ _GL_FUNCDECL_SYS (wcsstr, wchar_t *, - (const wchar_t *haystack, const wchar_t *needle) + (const wchar_t *restrict haystack, + const wchar_t *restrict needle) _GL_ATTRIBUTE_PURE); # endif /* On some systems, this function is defined as an overloaded function: @@ -978,15 +1186,19 @@ _GL_FUNCDECL_SYS (wcsstr, wchar_t *, wchar_t * std::wcsstr (wchar_t *, const wchar_t *); } */ _GL_CXXALIAS_SYS_CAST2 (wcsstr, - wchar_t *, (const wchar_t *, const wchar_t *), - const wchar_t *, (const wchar_t *, const wchar_t *)); + wchar_t *, + (const wchar_t *restrict, const wchar_t *restrict), + const wchar_t *, + (const wchar_t *restrict, const wchar_t *restrict)); # if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (wcsstr, wchar_t *, - (wchar_t *haystack, const wchar_t *needle)); + (wchar_t *restrict haystack, + const wchar_t *restrict needle)); _GL_CXXALIASWARN1 (wcsstr, const wchar_t *, - (const wchar_t *haystack, const wchar_t *needle)); -# else + (const wchar_t *restrict haystack, + const wchar_t *restrict needle)); +# elif __GLIBC__ >= 2 _GL_CXXALIASWARN (wcsstr); # endif #elif defined GNULIB_POSIXCHECK @@ -1000,13 +1212,30 @@ _GL_WARN_ON_USE (wcsstr, "wcsstr is unportable - " /* Divide WCS into tokens separated by characters in DELIM. */ #if @GNULIB_WCSTOK@ -# if !@HAVE_WCSTOK@ +# if @REPLACE_WCSTOK@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef wcstok +# define wcstok rpl_wcstok +# endif +_GL_FUNCDECL_RPL (wcstok, wchar_t *, + (wchar_t *restrict wcs, const wchar_t *restrict delim, + wchar_t **restrict ptr)); +_GL_CXXALIAS_RPL (wcstok, wchar_t *, + (wchar_t *restrict wcs, const wchar_t *restrict delim, + wchar_t **restrict ptr)); +# else +# if !@HAVE_WCSTOK@ _GL_FUNCDECL_SYS (wcstok, wchar_t *, - (wchar_t *wcs, const wchar_t *delim, wchar_t **ptr)); -# endif + (wchar_t *restrict wcs, const wchar_t *restrict delim, + wchar_t **restrict ptr)); +# endif _GL_CXXALIAS_SYS (wcstok, wchar_t *, - (wchar_t *wcs, const wchar_t *delim, wchar_t **ptr)); + (wchar_t *restrict wcs, const wchar_t *restrict delim, + wchar_t **restrict ptr)); +# endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcstok); +# endif #elif defined GNULIB_POSIXCHECK # undef wcstok # if HAVE_RAW_DECL_WCSTOK @@ -1034,7 +1263,9 @@ _GL_FUNCDECL_SYS (wcswidth, int, (const wchar_t *s, size_t n) # endif _GL_CXXALIAS_SYS (wcswidth, int, (const wchar_t *s, size_t n)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcswidth); +# endif #elif defined GNULIB_POSIXCHECK # undef wcswidth # if HAVE_RAW_DECL_WCSWIDTH @@ -1045,28 +1276,38 @@ _GL_WARN_ON_USE (wcswidth, "wcswidth is unportable - " /* Convert *TP to a date and time wide string. See - . */ + . */ #if @GNULIB_WCSFTIME@ # if @REPLACE_WCSFTIME@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef wcsftime # define wcsftime rpl_wcsftime # endif -_GL_FUNCDECL_RPL (wcsftime, size_t, (wchar_t *__buf, size_t __bufsize, - const wchar_t *__fmt, const struct tm *__tp) - _GL_ARG_NONNULL ((1, 3, 4))); -_GL_CXXALIAS_RPL (wcsftime, size_t, (wchar_t *__buf, size_t __bufsize, - const wchar_t *__fmt, const struct tm *__tp)); +_GL_FUNCDECL_RPL (wcsftime, size_t, + (wchar_t *restrict __buf, size_t __bufsize, + const wchar_t *restrict __fmt, + const struct tm *restrict __tp) + _GL_ARG_NONNULL ((1, 3, 4))); +_GL_CXXALIAS_RPL (wcsftime, size_t, + (wchar_t *restrict __buf, size_t __bufsize, + const wchar_t *restrict __fmt, + const struct tm *restrict __tp)); # else # if !@HAVE_WCSFTIME@ -_GL_FUNCDECL_SYS (wcsftime, size_t, (wchar_t *__buf, size_t __bufsize, - const wchar_t *__fmt, const struct tm *__tp) - _GL_ARG_NONNULL ((1, 3, 4))); +_GL_FUNCDECL_SYS (wcsftime, size_t, + (wchar_t *restrict __buf, size_t __bufsize, + const wchar_t *restrict __fmt, + const struct tm *restrict __tp) + _GL_ARG_NONNULL ((1, 3, 4))); # endif -_GL_CXXALIAS_SYS (wcsftime, size_t, (wchar_t *__buf, size_t __bufsize, - const wchar_t *__fmt, const struct tm *__tp)); +_GL_CXXALIAS_SYS (wcsftime, size_t, + (wchar_t *restrict __buf, size_t __bufsize, + const wchar_t *restrict __fmt, + const struct tm *restrict __tp)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wcsftime); +# endif #elif defined GNULIB_POSIXCHECK # undef wcsftime # if HAVE_RAW_DECL_WCSFTIME diff --git a/lib/wctype-h.c b/lib/wctype-h.c index bb5f847e..12781433 100644 --- a/lib/wctype-h.c +++ b/lib/wctype-h.c @@ -1,4 +1,23 @@ +/* Inline functions for . + + Copyright (C) 2012-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + /* Normally this would be wctype.c, but that name's already taken. */ + #include + #define _GL_WCTYPE_INLINE _GL_EXTERN_INLINE #include "wctype.h" diff --git a/lib/wctype.in.h b/lib/wctype.in.h index 10404bcf..98cafee7 100644 --- a/lib/wctype.in.h +++ b/lib/wctype.in.h @@ -1,34 +1,25 @@ /* A substitute for ISO C99 , for platforms that lack it. - Copyright (C) 2006-2018 Free Software Foundation, Inc. + Copyright (C) 2006-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* Written by Bruno Haible and Paul Eggert. */ /* * ISO C 99 for platforms that lack it. - * + * * * iswctype, towctrans, towlower, towupper, wctrans, wctype, * wctrans_t, and wctype_t are not yet implemented. @@ -54,14 +45,7 @@ #ifndef _@GUARD_PREFIX@_WCTYPE_H #if @HAVE_WINT_T@ -/* Solaris 2.5 has a bug: must be included before . - Tru64 with Desktop Toolkit C has a bug: must be included before - . - BSD/OS 4.0.1 has a bug: , and must be - included before . */ -# include -# include -# include +/* Solaris 2.5 has a bug: must be included before . */ # include #endif @@ -119,7 +103,7 @@ _GL_INLINE_HEADER_BEGIN /* mingw and MSVC define wint_t as 'unsigned short' in or . This is too small: ISO C 99 section 7.24.1.(2) says that wint_t must be "unchanged by default argument promotions". Override it. */ -# if @GNULIB_OVERRIDES_WINT_T@ +# if @GNULIBHEADERS_OVERRIDE_WINT_T@ # if !GNULIB_defined_wint_t # if @HAVE_CRTDEFS_H@ # include @@ -142,33 +126,116 @@ typedef unsigned int rpl_wint_t; /* FreeBSD 4.4 to 4.11 has but lacks the functions. Linux libc5 has and the functions but they are broken. + mingw and MSVC have and the functions but they take a wchar_t + as argument, not an rpl_wint_t. Assume all 11 functions (all isw* except iswblank) are implemented the same way, or not at all. */ # if ! @HAVE_ISWCNTRL@ || @REPLACE_ISWCNTRL@ -/* IRIX 5.3 has macros but no functions, its isw* macros refer to an - undefined variable _ctmp_ and to macros like _P, and they - refer to system functions like _iswctype that are not in the - standard C library. Rather than try to get ancient buggy - implementations like this to work, just disable them. */ -# undef iswalnum -# undef iswalpha -# undef iswblank -# undef iswcntrl -# undef iswdigit -# undef iswgraph -# undef iswlower -# undef iswprint -# undef iswpunct -# undef iswspace -# undef iswupper -# undef iswxdigit -# undef towlower -# undef towupper +# if @GNULIBHEADERS_OVERRIDE_WINT_T@ /* implies @REPLACE_ISWCNTRL@ */ + +_GL_WCTYPE_INLINE int +rpl_iswalnum (wint_t wc) +{ + return ((wchar_t) wc == wc ? iswalnum ((wchar_t) wc) : 0); +} + +_GL_WCTYPE_INLINE int +rpl_iswalpha (wint_t wc) +{ + return ((wchar_t) wc == wc ? iswalpha ((wchar_t) wc) : 0); +} + +_GL_WCTYPE_INLINE int +rpl_iswblank (wint_t wc) +{ + return ((wchar_t) wc == wc ? iswblank ((wchar_t) wc) : 0); +} + +_GL_WCTYPE_INLINE int +rpl_iswcntrl (wint_t wc) +{ + return ((wchar_t) wc == wc ? iswcntrl ((wchar_t) wc) : 0); +} + +_GL_WCTYPE_INLINE int +rpl_iswdigit (wint_t wc) +{ + return ((wchar_t) wc == wc ? wc >= '0' && wc <= '9' : 0); +} + +_GL_WCTYPE_INLINE int +rpl_iswgraph (wint_t wc) +{ + return ((wchar_t) wc == wc ? iswgraph ((wchar_t) wc) : 0); +} + +_GL_WCTYPE_INLINE int +rpl_iswlower (wint_t wc) +{ + return ((wchar_t) wc == wc ? iswlower ((wchar_t) wc) : 0); +} + +_GL_WCTYPE_INLINE int +rpl_iswprint (wint_t wc) +{ + return ((wchar_t) wc == wc ? iswprint ((wchar_t) wc) : 0); +} + +_GL_WCTYPE_INLINE int +rpl_iswpunct (wint_t wc) +{ + return ((wchar_t) wc == wc ? iswpunct ((wchar_t) wc) : 0); +} + +_GL_WCTYPE_INLINE int +rpl_iswspace (wint_t wc) +{ + return ((wchar_t) wc == wc ? iswspace ((wchar_t) wc) : 0); +} + +_GL_WCTYPE_INLINE int +rpl_iswupper (wint_t wc) +{ + return ((wchar_t) wc == wc ? iswupper ((wchar_t) wc) : 0); +} + +_GL_WCTYPE_INLINE int +rpl_iswxdigit (wint_t wc) +{ + return ((wchar_t) wc == wc + ? (wc >= '0' && wc <= '9') + || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'F') + : 0); +} + +_GL_WCTYPE_INLINE wint_t +rpl_towlower (wint_t wc) +{ + return ((wchar_t) wc == wc ? (wchar_t) towlower ((wchar_t) wc) : wc); +} + +_GL_WCTYPE_INLINE wint_t +rpl_towupper (wint_t wc) +{ + return ((wchar_t) wc == wc ? (wchar_t) towupper ((wchar_t) wc) : wc); +} -/* Linux libc5 has and the functions but they are broken. */ -# if @REPLACE_ISWCNTRL@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef iswalnum +# undef iswalpha +# undef iswblank +# undef iswcntrl +# undef iswdigit +# undef iswgraph +# undef iswlower +# undef iswprint +# undef iswpunct +# undef iswspace +# undef iswupper +# undef iswxdigit +# undef towlower +# undef towupper # define iswalnum rpl_iswalnum # define iswalpha rpl_iswalpha # define iswblank rpl_iswblank @@ -181,21 +248,62 @@ typedef unsigned int rpl_wint_t; # define iswspace rpl_iswspace # define iswupper rpl_iswupper # define iswxdigit rpl_iswxdigit -# endif -# endif -# if @REPLACE_TOWLOWER@ -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define towlower rpl_towlower # define towupper rpl_towupper # endif -# endif + +# else + +/* IRIX 5.3 has macros but no functions, its isw* macros refer to an + undefined variable _ctmp_ and to macros like _P, and they + refer to system functions like _iswctype that are not in the + standard C library. Rather than try to get ancient buggy + implementations like this to work, just disable them. */ +# undef iswalnum +# undef iswalpha +# undef iswblank +# undef iswcntrl +# undef iswdigit +# undef iswgraph +# undef iswlower +# undef iswprint +# undef iswpunct +# undef iswspace +# undef iswupper +# undef iswxdigit +# undef towlower +# undef towupper + +/* Linux libc5 has and the functions but they are broken. */ +# if @REPLACE_ISWCNTRL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define iswalnum rpl_iswalnum +# define iswalpha rpl_iswalpha +# define iswblank rpl_iswblank +# define iswcntrl rpl_iswcntrl +# define iswdigit rpl_iswdigit +# define iswgraph rpl_iswgraph +# define iswlower rpl_iswlower +# define iswprint rpl_iswprint +# define iswpunct rpl_iswpunct +# define iswspace rpl_iswspace +# define iswupper rpl_iswupper +# define iswxdigit rpl_iswxdigit +# endif +# endif +# if @REPLACE_TOWLOWER@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define towlower rpl_towlower +# define towupper rpl_towupper +# endif +# endif _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWCNTRL@ rpl_iswalnum -# else +# else iswalnum -# endif +# endif (wint_t wc) { return ((wc >= '0' && wc <= '9') @@ -203,88 +311,88 @@ iswalnum } _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWCNTRL@ rpl_iswalpha -# else +# else iswalpha -# endif +# endif (wint_t wc) { return (wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z'; } _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWCNTRL@ rpl_iswblank -# else +# else iswblank -# endif +# endif (wint_t wc) { return wc == ' ' || wc == '\t'; } _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWCNTRL@ rpl_iswcntrl -# else +# else iswcntrl -# endif +# endif (wint_t wc) { return (wc & ~0x1f) == 0 || wc == 0x7f; } _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWDIGIT@ rpl_iswdigit -# else +# else iswdigit -# endif +# endif (wint_t wc) { return wc >= '0' && wc <= '9'; } _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWCNTRL@ rpl_iswgraph -# else +# else iswgraph -# endif +# endif (wint_t wc) { return wc >= '!' && wc <= '~'; } _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWCNTRL@ rpl_iswlower -# else +# else iswlower -# endif +# endif (wint_t wc) { return wc >= 'a' && wc <= 'z'; } _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWCNTRL@ rpl_iswprint -# else +# else iswprint -# endif +# endif (wint_t wc) { return wc >= ' ' && wc <= '~'; } _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWCNTRL@ rpl_iswpunct -# else +# else iswpunct -# endif +# endif (wint_t wc) { return (wc >= '!' && wc <= '~' @@ -293,11 +401,11 @@ iswpunct } _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWCNTRL@ rpl_iswspace -# else +# else iswspace -# endif +# endif (wint_t wc) { return (wc == ' ' || wc == '\t' @@ -305,22 +413,22 @@ iswspace } _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWCNTRL@ rpl_iswupper -# else +# else iswupper -# endif +# endif (wint_t wc) { return wc >= 'A' && wc <= 'Z'; } _GL_WCTYPE_INLINE int -# if @REPLACE_ISWCNTRL@ +# if @REPLACE_ISWXDIGIT@ rpl_iswxdigit -# else +# else iswxdigit -# endif +# endif (wint_t wc) { return ((wc >= '0' && wc <= '9') @@ -328,42 +436,67 @@ iswxdigit } _GL_WCTYPE_INLINE wint_t -# if @REPLACE_TOWLOWER@ +# if @REPLACE_TOWLOWER@ rpl_towlower -# else +# else towlower -# endif +# endif (wint_t wc) { return (wc >= 'A' && wc <= 'Z' ? wc - 'A' + 'a' : wc); } _GL_WCTYPE_INLINE wint_t -# if @REPLACE_TOWLOWER@ +# if @REPLACE_TOWLOWER@ rpl_towupper -# else +# else towupper -# endif +# endif (wint_t wc) { return (wc >= 'a' && wc <= 'z' ? wc - 'a' + 'A' : wc); } -# elif @GNULIB_ISWBLANK@ && (! @HAVE_ISWBLANK@ || @REPLACE_ISWBLANK@) -/* Only the iswblank function is missing. */ +# endif -# if @REPLACE_ISWBLANK@ -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define iswblank rpl_iswblank -# endif +# else +/* Only some of the functions are missing or broken. */ + +# if @GNULIB_ISWBLANK@ && (! @HAVE_ISWBLANK@ || @REPLACE_ISWBLANK@) +/* Only the iswblank function is missing. */ +# if @REPLACE_ISWBLANK@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define iswblank rpl_iswblank +# endif _GL_FUNCDECL_RPL (iswblank, int, (wint_t wc)); -# else +# else _GL_FUNCDECL_SYS (iswblank, int, (wint_t wc)); +# endif +# endif + +# if @GNULIB_ISWDIGIT@ +# if @REPLACE_ISWDIGIT@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef iswdigit +# define iswdigit rpl_iswdigit +# endif +_GL_FUNCDECL_RPL (iswdigit, int, (wint_t wc)); +# endif +# endif + +# if @GNULIB_ISWXDIGIT@ +# if @REPLACE_ISWXDIGIT@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef iswxdigit +# define iswxdigit rpl_iswxdigit +# endif +_GL_FUNCDECL_RPL (iswxdigit, int, (wint_t wc)); +# endif # endif # endif -# if defined __MINGW32__ +# if defined __MINGW32__ && !@GNULIBHEADERS_OVERRIDE_WINT_T@ /* On native Windows, wchar_t is uint16_t, and wint_t is uint32_t. The functions towlower and towupper are implemented in the MSVCRT library @@ -396,36 +529,71 @@ rpl_towupper (wint_t wc) # define towupper rpl_towupper # endif -# endif /* __MINGW32__ */ +# endif /* __MINGW32__ && !@GNULIBHEADERS_OVERRIDE_WINT_T@ */ # define GNULIB_defined_wctype_functions 1 #endif #if @REPLACE_ISWCNTRL@ _GL_CXXALIAS_RPL (iswalnum, int, (wint_t wc)); -_GL_CXXALIAS_RPL (iswalpha, int, (wint_t wc)); -_GL_CXXALIAS_RPL (iswcntrl, int, (wint_t wc)); -_GL_CXXALIAS_RPL (iswdigit, int, (wint_t wc)); -_GL_CXXALIAS_RPL (iswgraph, int, (wint_t wc)); -_GL_CXXALIAS_RPL (iswlower, int, (wint_t wc)); -_GL_CXXALIAS_RPL (iswprint, int, (wint_t wc)); -_GL_CXXALIAS_RPL (iswpunct, int, (wint_t wc)); -_GL_CXXALIAS_RPL (iswspace, int, (wint_t wc)); -_GL_CXXALIAS_RPL (iswupper, int, (wint_t wc)); -_GL_CXXALIAS_RPL (iswxdigit, int, (wint_t wc)); #else _GL_CXXALIAS_SYS (iswalnum, int, (wint_t wc)); +#endif +#if @REPLACE_ISWCNTRL@ +_GL_CXXALIAS_RPL (iswalpha, int, (wint_t wc)); +#else _GL_CXXALIAS_SYS (iswalpha, int, (wint_t wc)); +#endif +#if @REPLACE_ISWCNTRL@ +_GL_CXXALIAS_RPL (iswcntrl, int, (wint_t wc)); +#else _GL_CXXALIAS_SYS (iswcntrl, int, (wint_t wc)); +#endif +#if @GNULIB_ISWDIGIT@ +# if @REPLACE_ISWDIGIT@ +_GL_CXXALIAS_RPL (iswdigit, int, (wint_t wc)); +# else _GL_CXXALIAS_SYS (iswdigit, int, (wint_t wc)); +# endif +#endif +#if @REPLACE_ISWCNTRL@ +_GL_CXXALIAS_RPL (iswgraph, int, (wint_t wc)); +#else _GL_CXXALIAS_SYS (iswgraph, int, (wint_t wc)); +#endif +#if @REPLACE_ISWCNTRL@ +_GL_CXXALIAS_RPL (iswlower, int, (wint_t wc)); +#else _GL_CXXALIAS_SYS (iswlower, int, (wint_t wc)); +#endif +#if @REPLACE_ISWCNTRL@ +_GL_CXXALIAS_RPL (iswprint, int, (wint_t wc)); +#else _GL_CXXALIAS_SYS (iswprint, int, (wint_t wc)); +#endif +#if @REPLACE_ISWCNTRL@ +_GL_CXXALIAS_RPL (iswpunct, int, (wint_t wc)); +#else _GL_CXXALIAS_SYS (iswpunct, int, (wint_t wc)); +#endif +#if @REPLACE_ISWCNTRL@ +_GL_CXXALIAS_RPL (iswspace, int, (wint_t wc)); +#else _GL_CXXALIAS_SYS (iswspace, int, (wint_t wc)); +#endif +#if @REPLACE_ISWCNTRL@ +_GL_CXXALIAS_RPL (iswupper, int, (wint_t wc)); +#else _GL_CXXALIAS_SYS (iswupper, int, (wint_t wc)); +#endif +#if @GNULIB_ISWXDIGIT@ +# if @REPLACE_ISWXDIGIT@ +_GL_CXXALIAS_RPL (iswxdigit, int, (wint_t wc)); +# else _GL_CXXALIAS_SYS (iswxdigit, int, (wint_t wc)); +# endif #endif +#if __GLIBC__ >= 2 _GL_CXXALIASWARN (iswalnum); _GL_CXXALIASWARN (iswalpha); _GL_CXXALIASWARN (iswcntrl); @@ -437,6 +605,7 @@ _GL_CXXALIASWARN (iswpunct); _GL_CXXALIASWARN (iswspace); _GL_CXXALIASWARN (iswupper); _GL_CXXALIASWARN (iswxdigit); +#endif #if @GNULIB_ISWBLANK@ # if @REPLACE_ISWCNTRL@ || @REPLACE_ISWBLANK@ @@ -444,7 +613,9 @@ _GL_CXXALIAS_RPL (iswblank, int, (wint_t wc)); # else _GL_CXXALIAS_SYS (iswblank, int, (wint_t wc)); # endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (iswblank); +# endif #endif #if !@HAVE_WCTYPE_T@ @@ -460,7 +631,9 @@ typedef void * wctype_t; _GL_FUNCDECL_SYS (wctype, wctype_t, (const char *name)); # endif _GL_CXXALIAS_SYS (wctype, wctype_t, (const char *name)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wctype); +# endif #elif defined GNULIB_POSIXCHECK # undef wctype # if HAVE_RAW_DECL_WCTYPE @@ -473,11 +646,22 @@ _GL_WARN_ON_USE (wctype, "wctype is unportable - " The argument WC must be either a wchar_t value or WEOF. The argument DESC must have been returned by the wctype() function. */ #if @GNULIB_ISWCTYPE@ -# if !@HAVE_WCTYPE_T@ +# if @GNULIBHEADERS_OVERRIDE_WINT_T@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef iswctype +# define iswctype rpl_iswctype +# endif +_GL_FUNCDECL_RPL (iswctype, int, (wint_t wc, wctype_t desc)); +_GL_CXXALIAS_RPL (iswctype, int, (wint_t wc, wctype_t desc)); +# else +# if !@HAVE_WCTYPE_T@ _GL_FUNCDECL_SYS (iswctype, int, (wint_t wc, wctype_t desc)); -# endif +# endif _GL_CXXALIAS_SYS (iswctype, int, (wint_t wc, wctype_t desc)); +# endif +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (iswctype); +# endif #elif defined GNULIB_POSIXCHECK # undef iswctype # if HAVE_RAW_DECL_ISWCTYPE @@ -493,8 +677,10 @@ _GL_CXXALIAS_RPL (towupper, wint_t, (wint_t wc)); _GL_CXXALIAS_SYS (towlower, wint_t, (wint_t wc)); _GL_CXXALIAS_SYS (towupper, wint_t, (wint_t wc)); #endif +#if __GLIBC__ >= 2 _GL_CXXALIASWARN (towlower); _GL_CXXALIASWARN (towupper); +#endif #if !@HAVE_WCTRANS_T@ # if !GNULIB_defined_wctrans_t @@ -509,7 +695,9 @@ typedef void * wctrans_t; _GL_FUNCDECL_SYS (wctrans, wctrans_t, (const char *name)); # endif _GL_CXXALIAS_SYS (wctrans, wctrans_t, (const char *name)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (wctrans); +# endif #elif defined GNULIB_POSIXCHECK # undef wctrans # if HAVE_RAW_DECL_WCTRANS @@ -526,7 +714,9 @@ _GL_WARN_ON_USE (wctrans, "wctrans is unportable - " _GL_FUNCDECL_SYS (towctrans, wint_t, (wint_t wc, wctrans_t desc)); # endif _GL_CXXALIAS_SYS (towctrans, wint_t, (wint_t wc, wctrans_t desc)); +# if __GLIBC__ >= 2 _GL_CXXALIASWARN (towctrans); +# endif #elif defined GNULIB_POSIXCHECK # undef towctrans # if HAVE_RAW_DECL_TOWCTRANS diff --git a/lib/wcwidth.c b/lib/wcwidth.c index 1e5e87cb..f99a0a61 100644 --- a/lib/wcwidth.c +++ b/lib/wcwidth.c @@ -1,26 +1,17 @@ /* Determine the number of screen columns needed for a character. - Copyright (C) 2006-2007, 2010-2018 Free Software Foundation, Inc. + Copyright (C) 2006-2007, 2010-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include @@ -35,17 +26,40 @@ #include "streq.h" #include "uniwidth.h" +/* Returns 1 if the current locale is an UTF-8 locale, 0 otherwise. */ +static inline int +is_locale_utf8 (void) +{ + const char *encoding = locale_charset (); + return STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0); +} + +#if GNULIB_WCHAR_SINGLE_LOCALE +/* When we know that the locale does not change, provide a speedup by + caching the value of is_locale_utf8. */ +static int cached_is_locale_utf8 = -1; +static inline int +is_locale_utf8_cached (void) +{ + if (cached_is_locale_utf8 < 0) + cached_is_locale_utf8 = is_locale_utf8 (); + return cached_is_locale_utf8; +} +#else +/* By default, don't make assumptions, hence no caching. */ +# define is_locale_utf8_cached is_locale_utf8 +#endif + int wcwidth (wchar_t wc) #undef wcwidth { /* In UTF-8 locales, use a Unicode aware width function. */ - const char *encoding = locale_charset (); - if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0 ,0)) + if (is_locale_utf8_cached ()) { /* We assume that in a UTF-8 locale, a wide character is the same as a Unicode character. */ - return uc_width (wc, encoding); + return uc_width (wc, "UTF-8"); } else { diff --git a/lib/windows-initguard.h b/lib/windows-initguard.h new file mode 100644 index 00000000..a29d7e97 --- /dev/null +++ b/lib/windows-initguard.h @@ -0,0 +1,35 @@ +/* Init guards, somewhat like spinlocks (native Windows implementation). + Copyright (C) 2005-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2005. + Based on GCC's gthr-win32.h. */ + +#ifndef _WINDOWS_INITGUARD_H +#define _WINDOWS_INITGUARD_H + +#define WIN32_LEAN_AND_MEAN /* avoid including junk */ +#include + +typedef struct + { + volatile int done; + volatile LONG started; + } + glwthread_initguard_t; + +#define GLWTHREAD_INITGUARD_INIT { 0, -1 } + +#endif /* _WINDOWS_INITGUARD_H */ diff --git a/lib/windows-mutex.c b/lib/windows-mutex.c new file mode 100644 index 00000000..28e429c1 --- /dev/null +++ b/lib/windows-mutex.c @@ -0,0 +1,95 @@ +/* Plain mutexes (native Windows implementation). + Copyright (C) 2005-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2005. + Based on GCC's gthr-win32.h. */ + +#include + +/* Specification. */ +#include "windows-mutex.h" + +#include + +void +glwthread_mutex_init (glwthread_mutex_t *mutex) +{ + InitializeCriticalSection (&mutex->lock); + mutex->guard.done = 1; +} + +int +glwthread_mutex_lock (glwthread_mutex_t *mutex) +{ + if (!mutex->guard.done) + { + if (InterlockedIncrement (&mutex->guard.started) == 0) + /* This thread is the first one to need this mutex. Initialize it. */ + glwthread_mutex_init (mutex); + else + { + /* Don't let mutex->guard.started grow and wrap around. */ + InterlockedDecrement (&mutex->guard.started); + /* Yield the CPU while waiting for another thread to finish + initializing this mutex. */ + while (!mutex->guard.done) + Sleep (0); + } + } + EnterCriticalSection (&mutex->lock); + return 0; +} + +int +glwthread_mutex_trylock (glwthread_mutex_t *mutex) +{ + if (!mutex->guard.done) + { + if (InterlockedIncrement (&mutex->guard.started) == 0) + /* This thread is the first one to need this mutex. Initialize it. */ + glwthread_mutex_init (mutex); + else + { + /* Don't let mutex->guard.started grow and wrap around. */ + InterlockedDecrement (&mutex->guard.started); + /* Let another thread finish initializing this mutex, and let it also + lock this mutex. */ + return EBUSY; + } + } + if (!TryEnterCriticalSection (&mutex->lock)) + return EBUSY; + return 0; +} + +int +glwthread_mutex_unlock (glwthread_mutex_t *mutex) +{ + if (!mutex->guard.done) + return EINVAL; + LeaveCriticalSection (&mutex->lock); + return 0; +} + +int +glwthread_mutex_destroy (glwthread_mutex_t *mutex) +{ + if (!mutex->guard.done) + return EINVAL; + DeleteCriticalSection (&mutex->lock); + mutex->guard.done = 0; + return 0; +} diff --git a/lib/windows-mutex.h b/lib/windows-mutex.h new file mode 100644 index 00000000..7aedfdf6 --- /dev/null +++ b/lib/windows-mutex.h @@ -0,0 +1,51 @@ +/* Plain mutexes (native Windows implementation). + Copyright (C) 2005-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2005. + Based on GCC's gthr-win32.h. */ + +#ifndef _WINDOWS_MUTEX_H +#define _WINDOWS_MUTEX_H + +#define WIN32_LEAN_AND_MEAN /* avoid including junk */ +#include + +#include "windows-initguard.h" + +typedef struct + { + glwthread_initguard_t guard; /* protects the initialization */ + CRITICAL_SECTION lock; + } + glwthread_mutex_t; + +#define GLWTHREAD_MUTEX_INIT { GLWTHREAD_INITGUARD_INIT } + +#ifdef __cplusplus +extern "C" { +#endif + +extern void glwthread_mutex_init (glwthread_mutex_t *mutex); +extern int glwthread_mutex_lock (glwthread_mutex_t *mutex); +extern int glwthread_mutex_trylock (glwthread_mutex_t *mutex); +extern int glwthread_mutex_unlock (glwthread_mutex_t *mutex); +extern int glwthread_mutex_destroy (glwthread_mutex_t *mutex); + +#ifdef __cplusplus +} +#endif + +#endif /* _WINDOWS_MUTEX_H */ diff --git a/lib/windows-once.c b/lib/windows-once.c new file mode 100644 index 00000000..deea5487 --- /dev/null +++ b/lib/windows-once.c @@ -0,0 +1,62 @@ +/* Once-only control (native Windows implementation). + Copyright (C) 2005-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2005. + Based on GCC's gthr-win32.h. */ + +#include + +/* Specification. */ +#include "windows-once.h" + +#include + +void +glwthread_once (glwthread_once_t *once_control, void (*initfunction) (void)) +{ + if (once_control->inited <= 0) + { + if (InterlockedIncrement (&once_control->started) == 0) + { + /* This thread is the first one to come to this once_control. */ + InitializeCriticalSection (&once_control->lock); + EnterCriticalSection (&once_control->lock); + once_control->inited = 0; + initfunction (); + once_control->inited = 1; + LeaveCriticalSection (&once_control->lock); + } + else + { + /* Don't let once_control->started grow and wrap around. */ + InterlockedDecrement (&once_control->started); + /* Some other thread has already started the initialization. + Yield the CPU while waiting for the other thread to finish + initializing and taking the lock. */ + while (once_control->inited < 0) + Sleep (0); + if (once_control->inited <= 0) + { + /* Take the lock. This blocks until the other thread has + finished calling the initfunction. */ + EnterCriticalSection (&once_control->lock); + LeaveCriticalSection (&once_control->lock); + if (!(once_control->inited > 0)) + abort (); + } + } + } +} diff --git a/lib/windows-once.h b/lib/windows-once.h new file mode 100644 index 00000000..85534c99 --- /dev/null +++ b/lib/windows-once.h @@ -0,0 +1,47 @@ +/* Once-only control (native Windows implementation). + Copyright (C) 2005-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2005. + Based on GCC's gthr-win32.h. */ + +#ifndef _WINDOWS_ONCE_H +#define _WINDOWS_ONCE_H + +#define WIN32_LEAN_AND_MEAN /* avoid including junk */ +#include + +typedef struct + { + volatile int inited; + volatile LONG started; + CRITICAL_SECTION lock; + } + glwthread_once_t; + +#define GLWTHREAD_ONCE_INIT { -1, -1 } + +#ifdef __cplusplus +extern "C" { +#endif + +extern void glwthread_once (glwthread_once_t *once_control, + void (*initfunction) (void)); + +#ifdef __cplusplus +} +#endif + +#endif /* _WINDOWS_ONCE_H */ diff --git a/lib/windows-recmutex.c b/lib/windows-recmutex.c new file mode 100644 index 00000000..d8087ac1 --- /dev/null +++ b/lib/windows-recmutex.c @@ -0,0 +1,127 @@ +/* Plain recursive mutexes (native Windows implementation). + Copyright (C) 2005-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2005. + Based on GCC's gthr-win32.h. */ + +#include + +/* Specification. */ +#include "windows-recmutex.h" + +#include + +void +glwthread_recmutex_init (glwthread_recmutex_t *mutex) +{ + mutex->owner = 0; + mutex->depth = 0; + InitializeCriticalSection (&mutex->lock); + mutex->guard.done = 1; +} + +int +glwthread_recmutex_lock (glwthread_recmutex_t *mutex) +{ + if (!mutex->guard.done) + { + if (InterlockedIncrement (&mutex->guard.started) == 0) + /* This thread is the first one to need this mutex. Initialize it. */ + glwthread_recmutex_init (mutex); + else + { + /* Don't let mutex->guard.started grow and wrap around. */ + InterlockedDecrement (&mutex->guard.started); + /* Yield the CPU while waiting for another thread to finish + initializing this mutex. */ + while (!mutex->guard.done) + Sleep (0); + } + } + { + DWORD self = GetCurrentThreadId (); + if (mutex->owner != self) + { + EnterCriticalSection (&mutex->lock); + mutex->owner = self; + } + if (++(mutex->depth) == 0) /* wraparound? */ + { + mutex->depth--; + return EAGAIN; + } + } + return 0; +} + +int +glwthread_recmutex_trylock (glwthread_recmutex_t *mutex) +{ + if (!mutex->guard.done) + { + if (InterlockedIncrement (&mutex->guard.started) == 0) + /* This thread is the first one to need this mutex. Initialize it. */ + glwthread_recmutex_init (mutex); + else + { + /* Don't let mutex->guard.started grow and wrap around. */ + InterlockedDecrement (&mutex->guard.started); + /* Let another thread finish initializing this mutex, and let it also + lock this mutex. */ + return EBUSY; + } + } + { + DWORD self = GetCurrentThreadId (); + if (mutex->owner != self) + { + if (!TryEnterCriticalSection (&mutex->lock)) + return EBUSY; + mutex->owner = self; + } + if (++(mutex->depth) == 0) /* wraparound? */ + { + mutex->depth--; + return EAGAIN; + } + } + return 0; +} + +int +glwthread_recmutex_unlock (glwthread_recmutex_t *mutex) +{ + if (mutex->owner != GetCurrentThreadId ()) + return EPERM; + if (mutex->depth == 0) + return EINVAL; + if (--(mutex->depth) == 0) + { + mutex->owner = 0; + LeaveCriticalSection (&mutex->lock); + } + return 0; +} + +int +glwthread_recmutex_destroy (glwthread_recmutex_t *mutex) +{ + if (mutex->owner != 0) + return EBUSY; + DeleteCriticalSection (&mutex->lock); + mutex->guard.done = 0; + return 0; +} diff --git a/lib/windows-recmutex.h b/lib/windows-recmutex.h new file mode 100644 index 00000000..746e75c0 --- /dev/null +++ b/lib/windows-recmutex.h @@ -0,0 +1,57 @@ +/* Plain recursive mutexes (native Windows implementation). + Copyright (C) 2005-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2005. + Based on GCC's gthr-win32.h. */ + +#ifndef _WINDOWS_RECMUTEX_H +#define _WINDOWS_RECMUTEX_H + +#define WIN32_LEAN_AND_MEAN /* avoid including junk */ +#include + +#include "windows-initguard.h" + +/* The native Windows documentation says that CRITICAL_SECTION already + implements a recursive lock. But we need not rely on it: It's easy to + implement a recursive lock without this assumption. */ + +typedef struct + { + glwthread_initguard_t guard; /* protects the initialization */ + DWORD owner; + unsigned long depth; + CRITICAL_SECTION lock; + } + glwthread_recmutex_t; + +#define GLWTHREAD_RECMUTEX_INIT { GLWTHREAD_INITGUARD_INIT, 0, 0 } + +#ifdef __cplusplus +extern "C" { +#endif + +extern void glwthread_recmutex_init (glwthread_recmutex_t *mutex); +extern int glwthread_recmutex_lock (glwthread_recmutex_t *mutex); +extern int glwthread_recmutex_trylock (glwthread_recmutex_t *mutex); +extern int glwthread_recmutex_unlock (glwthread_recmutex_t *mutex); +extern int glwthread_recmutex_destroy (glwthread_recmutex_t *mutex); + +#ifdef __cplusplus +} +#endif + +#endif /* _WINDOWS_RECMUTEX_H */ diff --git a/lib/windows-rwlock.c b/lib/windows-rwlock.c new file mode 100644 index 00000000..d186e037 --- /dev/null +++ b/lib/windows-rwlock.c @@ -0,0 +1,377 @@ +/* Read-write locks (native Windows implementation). + Copyright (C) 2005-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2005. + Based on GCC's gthr-win32.h. */ + +#include + +/* Specification. */ +#include "windows-rwlock.h" + +#include +#include + +/* Don't assume that UNICODE is not defined. */ +#undef CreateEvent +#define CreateEvent CreateEventA + +/* In this file, the waitqueues are implemented as circular arrays. */ +#define glwthread_waitqueue_t glwthread_carray_waitqueue_t + +static void +glwthread_waitqueue_init (glwthread_waitqueue_t *wq) +{ + wq->array = NULL; + wq->count = 0; + wq->alloc = 0; + wq->offset = 0; +} + +/* Enqueues the current thread, represented by an event, in a wait queue. + Returns INVALID_HANDLE_VALUE if an allocation failure occurs. */ +static HANDLE +glwthread_waitqueue_add (glwthread_waitqueue_t *wq) +{ + HANDLE event; + unsigned int index; + + if (wq->count == wq->alloc) + { + unsigned int new_alloc = 2 * wq->alloc + 1; + HANDLE *new_array = + (HANDLE *) realloc (wq->array, new_alloc * sizeof (HANDLE)); + if (new_array == NULL) + /* No more memory. */ + return INVALID_HANDLE_VALUE; + /* Now is a good opportunity to rotate the array so that its contents + starts at offset 0. */ + if (wq->offset > 0) + { + unsigned int old_count = wq->count; + unsigned int old_alloc = wq->alloc; + unsigned int old_offset = wq->offset; + unsigned int i; + if (old_offset + old_count > old_alloc) + { + unsigned int limit = old_offset + old_count - old_alloc; + for (i = 0; i < limit; i++) + new_array[old_alloc + i] = new_array[i]; + } + for (i = 0; i < old_count; i++) + new_array[i] = new_array[old_offset + i]; + wq->offset = 0; + } + wq->array = new_array; + wq->alloc = new_alloc; + } + /* Whether the created event is a manual-reset one or an auto-reset one, + does not matter, since we will wait on it only once. */ + event = CreateEvent (NULL, TRUE, FALSE, NULL); + if (event == INVALID_HANDLE_VALUE) + /* No way to allocate an event. */ + return INVALID_HANDLE_VALUE; + index = wq->offset + wq->count; + if (index >= wq->alloc) + index -= wq->alloc; + wq->array[index] = event; + wq->count++; + return event; +} + +/* Notifies the first thread from a wait queue and dequeues it. */ +static void +glwthread_waitqueue_notify_first (glwthread_waitqueue_t *wq) +{ + SetEvent (wq->array[wq->offset + 0]); + wq->offset++; + wq->count--; + if (wq->count == 0 || wq->offset == wq->alloc) + wq->offset = 0; +} + +/* Notifies all threads from a wait queue and dequeues them all. */ +static void +glwthread_waitqueue_notify_all (glwthread_waitqueue_t *wq) +{ + unsigned int i; + + for (i = 0; i < wq->count; i++) + { + unsigned int index = wq->offset + i; + if (index >= wq->alloc) + index -= wq->alloc; + SetEvent (wq->array[index]); + } + wq->count = 0; + wq->offset = 0; +} + +void +glwthread_rwlock_init (glwthread_rwlock_t *lock) +{ + InitializeCriticalSection (&lock->lock); + glwthread_waitqueue_init (&lock->waiting_readers); + glwthread_waitqueue_init (&lock->waiting_writers); + lock->runcount = 0; + lock->guard.done = 1; +} + +int +glwthread_rwlock_rdlock (glwthread_rwlock_t *lock) +{ + if (!lock->guard.done) + { + if (InterlockedIncrement (&lock->guard.started) == 0) + /* This thread is the first one to need this lock. Initialize it. */ + glwthread_rwlock_init (lock); + else + { + /* Don't let lock->guard.started grow and wrap around. */ + InterlockedDecrement (&lock->guard.started); + /* Yield the CPU while waiting for another thread to finish + initializing this lock. */ + while (!lock->guard.done) + Sleep (0); + } + } + EnterCriticalSection (&lock->lock); + /* Test whether only readers are currently running, and whether the runcount + field will not overflow, and whether no writer is waiting. The latter + condition is because POSIX recommends that "write locks shall take + precedence over read locks", to avoid "writer starvation". */ + if (!(lock->runcount + 1 > 0 && lock->waiting_writers.count == 0)) + { + /* This thread has to wait for a while. Enqueue it among the + waiting_readers. */ + HANDLE event = glwthread_waitqueue_add (&lock->waiting_readers); + if (event != INVALID_HANDLE_VALUE) + { + DWORD result; + LeaveCriticalSection (&lock->lock); + /* Wait until another thread signals this event. */ + result = WaitForSingleObject (event, INFINITE); + if (result == WAIT_FAILED || result == WAIT_TIMEOUT) + abort (); + CloseHandle (event); + /* The thread which signalled the event already did the bookkeeping: + removed us from the waiting_readers, incremented lock->runcount. */ + if (!(lock->runcount > 0)) + abort (); + return 0; + } + else + { + /* Allocation failure. Weird. */ + do + { + LeaveCriticalSection (&lock->lock); + Sleep (1); + EnterCriticalSection (&lock->lock); + } + while (!(lock->runcount + 1 > 0)); + } + } + lock->runcount++; + LeaveCriticalSection (&lock->lock); + return 0; +} + +int +glwthread_rwlock_wrlock (glwthread_rwlock_t *lock) +{ + if (!lock->guard.done) + { + if (InterlockedIncrement (&lock->guard.started) == 0) + /* This thread is the first one to need this lock. Initialize it. */ + glwthread_rwlock_init (lock); + else + { + /* Don't let lock->guard.started grow and wrap around. */ + InterlockedDecrement (&lock->guard.started); + /* Yield the CPU while waiting for another thread to finish + initializing this lock. */ + while (!lock->guard.done) + Sleep (0); + } + } + EnterCriticalSection (&lock->lock); + /* Test whether no readers or writers are currently running. */ + if (!(lock->runcount == 0)) + { + /* This thread has to wait for a while. Enqueue it among the + waiting_writers. */ + HANDLE event = glwthread_waitqueue_add (&lock->waiting_writers); + if (event != INVALID_HANDLE_VALUE) + { + DWORD result; + LeaveCriticalSection (&lock->lock); + /* Wait until another thread signals this event. */ + result = WaitForSingleObject (event, INFINITE); + if (result == WAIT_FAILED || result == WAIT_TIMEOUT) + abort (); + CloseHandle (event); + /* The thread which signalled the event already did the bookkeeping: + removed us from the waiting_writers, set lock->runcount = -1. */ + if (!(lock->runcount == -1)) + abort (); + return 0; + } + else + { + /* Allocation failure. Weird. */ + do + { + LeaveCriticalSection (&lock->lock); + Sleep (1); + EnterCriticalSection (&lock->lock); + } + while (!(lock->runcount == 0)); + } + } + lock->runcount--; /* runcount becomes -1 */ + LeaveCriticalSection (&lock->lock); + return 0; +} + +int +glwthread_rwlock_tryrdlock (glwthread_rwlock_t *lock) +{ + if (!lock->guard.done) + { + if (InterlockedIncrement (&lock->guard.started) == 0) + /* This thread is the first one to need this lock. Initialize it. */ + glwthread_rwlock_init (lock); + else + { + /* Don't let lock->guard.started grow and wrap around. */ + InterlockedDecrement (&lock->guard.started); + /* Yield the CPU while waiting for another thread to finish + initializing this lock. */ + while (!lock->guard.done) + Sleep (0); + } + } + /* It's OK to wait for this critical section, because it is never taken for a + long time. */ + EnterCriticalSection (&lock->lock); + /* Test whether only readers are currently running, and whether the runcount + field will not overflow, and whether no writer is waiting. The latter + condition is because POSIX recommends that "write locks shall take + precedence over read locks", to avoid "writer starvation". */ + if (!(lock->runcount + 1 > 0 && lock->waiting_writers.count == 0)) + { + /* This thread would have to wait for a while. Return instead. */ + LeaveCriticalSection (&lock->lock); + return EBUSY; + } + lock->runcount++; + LeaveCriticalSection (&lock->lock); + return 0; +} + +int +glwthread_rwlock_trywrlock (glwthread_rwlock_t *lock) +{ + if (!lock->guard.done) + { + if (InterlockedIncrement (&lock->guard.started) == 0) + /* This thread is the first one to need this lock. Initialize it. */ + glwthread_rwlock_init (lock); + else + { + /* Don't let lock->guard.started grow and wrap around. */ + InterlockedDecrement (&lock->guard.started); + /* Yield the CPU while waiting for another thread to finish + initializing this lock. */ + while (!lock->guard.done) + Sleep (0); + } + } + /* It's OK to wait for this critical section, because it is never taken for a + long time. */ + EnterCriticalSection (&lock->lock); + /* Test whether no readers or writers are currently running. */ + if (!(lock->runcount == 0)) + { + /* This thread would have to wait for a while. Return instead. */ + LeaveCriticalSection (&lock->lock); + return EBUSY; + } + lock->runcount--; /* runcount becomes -1 */ + LeaveCriticalSection (&lock->lock); + return 0; +} + +int +glwthread_rwlock_unlock (glwthread_rwlock_t *lock) +{ + if (!lock->guard.done) + return EINVAL; + EnterCriticalSection (&lock->lock); + if (lock->runcount < 0) + { + /* Drop a writer lock. */ + if (!(lock->runcount == -1)) + abort (); + lock->runcount = 0; + } + else + { + /* Drop a reader lock. */ + if (!(lock->runcount > 0)) + { + LeaveCriticalSection (&lock->lock); + return EPERM; + } + lock->runcount--; + } + if (lock->runcount == 0) + { + /* POSIX recommends that "write locks shall take precedence over read + locks", to avoid "writer starvation". */ + if (lock->waiting_writers.count > 0) + { + /* Wake up one of the waiting writers. */ + lock->runcount--; + glwthread_waitqueue_notify_first (&lock->waiting_writers); + } + else + { + /* Wake up all waiting readers. */ + lock->runcount += lock->waiting_readers.count; + glwthread_waitqueue_notify_all (&lock->waiting_readers); + } + } + LeaveCriticalSection (&lock->lock); + return 0; +} + +int +glwthread_rwlock_destroy (glwthread_rwlock_t *lock) +{ + if (!lock->guard.done) + return EINVAL; + if (lock->runcount != 0) + return EBUSY; + DeleteCriticalSection (&lock->lock); + if (lock->waiting_readers.array != NULL) + free (lock->waiting_readers.array); + if (lock->waiting_writers.array != NULL) + free (lock->waiting_writers.array); + lock->guard.done = 0; + return 0; +} diff --git a/lib/windows-rwlock.h b/lib/windows-rwlock.h new file mode 100644 index 00000000..65c5ab49 --- /dev/null +++ b/lib/windows-rwlock.h @@ -0,0 +1,68 @@ +/* Read-write locks (native Windows implementation). + Copyright (C) 2005-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible , 2005. + Based on GCC's gthr-win32.h. */ + +#ifndef _WINDOWS_RWLOCK_H +#define _WINDOWS_RWLOCK_H + +#define WIN32_LEAN_AND_MEAN /* avoid including junk */ +#include + +#include "windows-initguard.h" + +/* It is impossible to implement read-write locks using plain locks, without + introducing an extra thread dedicated to managing read-write locks. + Therefore here we need to use the low-level Event type. */ + +typedef struct + { + HANDLE *array; /* array of waiting threads, each represented by an event */ + unsigned int count; /* number of waiting threads */ + unsigned int alloc; /* length of allocated array */ + unsigned int offset; /* index of first waiting thread in array */ + } + glwthread_carray_waitqueue_t; +typedef struct + { + glwthread_initguard_t guard; /* protects the initialization */ + CRITICAL_SECTION lock; /* protects the remaining fields */ + glwthread_carray_waitqueue_t waiting_readers; /* waiting readers */ + glwthread_carray_waitqueue_t waiting_writers; /* waiting writers */ + int runcount; /* number of readers running, or -1 when a writer runs */ + } + glwthread_rwlock_t; + +#define GLWTHREAD_RWLOCK_INIT { GLWTHREAD_INITGUARD_INIT } + +#ifdef __cplusplus +extern "C" { +#endif + +extern void glwthread_rwlock_init (glwthread_rwlock_t *lock); +extern int glwthread_rwlock_rdlock (glwthread_rwlock_t *lock); +extern int glwthread_rwlock_wrlock (glwthread_rwlock_t *lock); +extern int glwthread_rwlock_tryrdlock (glwthread_rwlock_t *lock); +extern int glwthread_rwlock_trywrlock (glwthread_rwlock_t *lock); +extern int glwthread_rwlock_unlock (glwthread_rwlock_t *lock); +extern int glwthread_rwlock_destroy (glwthread_rwlock_t *lock); + +#ifdef __cplusplus +} +#endif + +#endif /* _WINDOWS_RWLOCK_H */ diff --git a/lib/xalloc-oversized.h b/lib/xalloc-oversized.h index 30d12fd3..aefa6fd8 100644 --- a/lib/xalloc-oversized.h +++ b/lib/xalloc-oversized.h @@ -1,27 +1,18 @@ /* xalloc-oversized.h -- memory allocation size checking - Copyright (C) 1990-2000, 2003-2004, 2006-2018 Free Software Foundation, Inc. + Copyright (C) 1990-2000, 2003-2004, 2006-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef XALLOC_OVERSIZED_H_ @@ -30,34 +21,39 @@ #include #include -/* True if N * S would overflow in a size_t calculation, - or would generate a value larger than PTRDIFF_MAX. +/* True if N * S does not fit into both ptrdiff_t and size_t. + N and S should be nonnegative and free of side effects. This expands to a constant expression if N and S are both constants. - By gnulib convention, SIZE_MAX represents overflow in size + By gnulib convention, SIZE_MAX represents overflow in size_t calculations, so the conservative size_t-based dividend to use here is SIZE_MAX - 1. */ #define __xalloc_oversized(n, s) \ - ((size_t) (PTRDIFF_MAX < SIZE_MAX ? PTRDIFF_MAX : SIZE_MAX - 1) / (s) < (n)) + ((s) != 0 \ + && ((size_t) (PTRDIFF_MAX < SIZE_MAX ? PTRDIFF_MAX : SIZE_MAX - 1) / (s) \ + < (n))) -#if PTRDIFF_MAX < SIZE_MAX -typedef ptrdiff_t __xalloc_count_type; -#else -typedef size_t __xalloc_count_type; -#endif +/* Return 1 if and only if an array of N objects, each of size S, + cannot exist reliably because its total size in bytes would exceed + MIN (PTRDIFF_MAX, SIZE_MAX - 1). + + N and S should be nonnegative and free of side effects. -/* Return 1 if an array of N objects, each of size S, cannot exist - reliably due to size or ptrdiff_t arithmetic overflow. S must be - positive and N must be nonnegative. This is a macro, not a - function, so that it works correctly even when SIZE_MAX < N. */ + Warning: (xalloc_oversized (N, S) ? NULL : malloc (N * S)) can + misbehave if N and S are both narrower than ptrdiff_t and size_t, + and can be rewritten as (xalloc_oversized (N, S) ? NULL + : malloc (N * (size_t) S)). -#if 7 <= __GNUC__ + This is a macro, not a function, so that it works even if an + argument exceeds MAX (PTRDIFF_MAX, SIZE_MAX). */ +#if 7 <= __GNUC__ && !defined __clang__ && PTRDIFF_MAX < SIZE_MAX # define xalloc_oversized(n, s) \ - __builtin_mul_overflow_p (n, s, (__xalloc_count_type) 1) -#elif 5 <= __GNUC__ && !defined __ICC && !__STRICT_ANSI__ + __builtin_mul_overflow_p (n, s, (ptrdiff_t) 1) +#elif (5 <= __GNUC__ && !defined __ICC && !__STRICT_ANSI__ \ + && PTRDIFF_MAX < SIZE_MAX) # define xalloc_oversized(n, s) \ (__builtin_constant_p (n) && __builtin_constant_p (s) \ ? __xalloc_oversized (n, s) \ - : ({ __xalloc_count_type __xalloc_count; \ + : ({ ptrdiff_t __xalloc_count; \ __builtin_mul_overflow (n, s, &__xalloc_count); })) /* Other compilers use integer division; this may be slower but is diff --git a/lib/xsize.c b/lib/xsize.c index 4b4914c2..761e3434 100644 --- a/lib/xsize.c +++ b/lib/xsize.c @@ -1,3 +1,21 @@ +/* Checked size_t computations. + + Copyright (C) 2012-2022 Free Software Foundation, Inc. + + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + This file is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + #include + #define XSIZE_INLINE _GL_EXTERN_INLINE #include "xsize.h" diff --git a/lib/xsize.h b/lib/xsize.h index b790597d..0bfa4c88 100644 --- a/lib/xsize.h +++ b/lib/xsize.h @@ -1,28 +1,19 @@ /* xsize.h -- Checked size_t computations. - Copyright (C) 2003, 2008-2018 Free Software Foundation, Inc. + Copyright (C) 2003, 2008-2022 Free Software Foundation, Inc. - This program is free software: you can redistribute it and/or - modify it under the terms of either: + This file is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. - * the GNU Lesser General Public License as published by the Free - Software Foundation; either version 3 of the License, or (at your - option) any later version. - - or - - * the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your - option) any later version. - - or both in parallel, as here. - This program is distributed in the hope that it will be useful, + This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, see . */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _XSIZE_H #define _XSIZE_H @@ -36,6 +27,9 @@ # include #endif +/* Get ATTRIBUTE_PURE. */ +#include "attribute.h" + #ifndef _GL_INLINE_HEADER_BEGIN #error "Please include config.h first." #endif @@ -65,10 +59,7 @@ _GL_INLINE_HEADER_BEGIN ((N) <= SIZE_MAX ? (size_t) (N) : SIZE_MAX) /* Sum of two sizes, with overflow check. */ -XSIZE_INLINE size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif +XSIZE_INLINE size_t ATTRIBUTE_PURE xsum (size_t size1, size_t size2) { size_t sum = size1 + size2; @@ -76,30 +67,21 @@ xsum (size_t size1, size_t size2) } /* Sum of three sizes, with overflow check. */ -XSIZE_INLINE size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif +XSIZE_INLINE size_t ATTRIBUTE_PURE xsum3 (size_t size1, size_t size2, size_t size3) { return xsum (xsum (size1, size2), size3); } /* Sum of four sizes, with overflow check. */ -XSIZE_INLINE size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif +XSIZE_INLINE size_t ATTRIBUTE_PURE xsum4 (size_t size1, size_t size2, size_t size3, size_t size4) { return xsum (xsum (xsum (size1, size2), size3), size4); } /* Maximum of two sizes, with overflow check. */ -XSIZE_INLINE size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif +XSIZE_INLINE size_t ATTRIBUTE_PURE xmax (size_t size1, size_t size2) { /* No explicit check is needed here, because for any n: -- cgit v1.2.3